.elementor-kit-12{--e-global-color-primary:#6EC1E4;--e-global-color-secondary:#54595F;--e-global-color-text:#7A7A7A;--e-global-color-accent:#61CE70;--e-global-typography-primary-font-family:"Roboto";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Roboto Slab";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Roboto";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Roboto";--e-global-typography-accent-font-weight:500;}.elementor-kit-12 e-page-transition{background-color:#FFBC7D;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS *//* ===== LAYOUT ===== */
.gx-layout{
  max-width: 1220px;
  margin: 0 auto;
  padding: 40px 20px;
}

.gx-row{
  display:flex;
  gap:24px;
  width:100%;
}

.gx-row-top > .e-con,
.gx-row-bottom > .e-con{
  width:50%;
}

.gx-row-mid > .e-con:nth-child(1),
.gx-row-mid > .e-con:nth-child(3){
  width:25%;
}

.gx-row-mid > .e-con:nth-child(2){
  width:50%;
}

.gx-right-stack{
  display:flex;
  flex-direction:column;
  gap:24px;
}

.gx-mini-row{
  display:flex;
  gap:24px;
}

.gx-mini-row > .e-con{
  width:50%;
}

/* ===== CARD BASE ===== */
.gx-card{
  position:relative;
  overflow:hidden;
  border-radius:34px;
  padding:28px;
  min-height:240px;
 
    box-shadow:
    inset 0 1px 0 rgba(255,255,255,.04),
    0 20px 60px rgba(0,0,0,.35);
  backdrop-filter: blur(6px);
}

.gx-card::before{
  content:"";
  position:absolute;
  inset:0;
  background:
   
  pointer-events:none;
}

.gx-card > *{
  position:relative;
  z-index:2;
}

/* ===== TYPO ===== */
.gx-eyebrow{
  font-size:13px;
  line-height:1.2;
  text-transform:uppercase;
  letter-spacing:.08em;
  color:rgba(255,255,255,.55);
  margin-bottom:12px;
}

.gx-title{
  font-size:56px;
  line-height:.98;
  font-weight:700;
  color:#fff;
  margin:0 0 18px;
}

.gx-desc{
  font-size:18px;
  line-height:1.6;
  color:rgba(255,255,255,.72);
  margin:0;
}

.gx-card h2,
.gx-card h3,
.gx-card h4{
  color:#fff;
  margin:0;
}

.gx-card p{
  color:rgba(255,255,255,.72);
}

/* ===== HERO ===== */
.gx-hero-card{
  min-height:325px;
  display:flex;
  align-items:center;
}

.gx-hero-card .e-con-inner,
.gx-hero-card{
  display:flex;
}

.gx-hero-card{
  gap:28px;
}

.gx-hero-image-wrap{
  min-width:225px;
  width:225px;
  height:225px;
  border-radius:28px 0px;
  overflow:hidden;
  background:linear-gradient(135deg,#7b92ff 0%, #90a3ff 100%);
  flex-shrink:0;
}

.gx-hero-image,
.gx-hero-image img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
}

.gx-hero-card .elementor-heading-title{
  max-width:320px;
}

/* ===== SMALL / MEDIUM BOXES ===== */
.gx-small-card{
  min-height:275px;
  display:flex;
  flex-direction:column;
  justify-content:space-between;
}

.gx-blog-card,
.gx-profiles-card{
  min-height:245px;
}

.gx-services-card{
  min-height:245px;
}

.gx-stats-card,
.gx-cta-card{
  min-height:220px;
}

/* ===== IMAGE INSIDE CARDS ===== */
.gx-small-card img,
.gx-blog-card img{
  max-width:100%;
  height:auto;
}

/* ===== MARQUEE ===== */
.gx-marquee-card{
  min-height:56px;
  padding:0 22px;
  display:flex;
  align-items:center;
  border-radius:999px;
}

.gx-marquee{
  width:100%;
  overflow:hidden;
  white-space:nowrap;
}

.gx-marquee-track{
  display:inline-flex;
  align-items:center;
  gap:18px;
  min-width:max-content;
  animation:gxMarquee 12s linear infinite;
  color:rgba(255,255,255,.62);
  font-size:15px;
  text-transform:uppercase;
}

.gx-marquee-track b{
  color:#fff;
  font-weight:600;
}

@keyframes gxMarquee{
  from{ transform:translateX(0); }
  to{ transform:translateX(-30%); }
}

/* ===== SERVICES ICONS ===== */
.gx-services-icons{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:20px;
  margin-bottom:36px;
}

.gx-service-icon{
  width:64px;
  height:64px;
  min-width:64px;
  border-radius:50%;
  display:flex;
  align-items:center;
  justify-content:center;
  background:rgba(255,255,255,.02);
  border:1px solid rgba(255,255,255,.07);
}

.gx-service-icon i,
.gx-service-icon svg{
  color:#fff;
  fill:#fff;
}

/* ===== PROFILE ICONS ===== */
.gx-profile-icons{
  display:flex;
  gap:18px;
  padding:18px;
  border-radius:28px;
  background:rgba(255,255,255,.02);
  border:1px solid rgba(255,255,255,.05);
  width:max-content;
  margin-bottom:28px;
}

.gx-profile-icons a{
  width:78px;
  height:78px;
  display:flex;
  align-items:center;
  justify-content:center;
  border-radius:50%;
  background:linear-gradient(180deg, rgba(255,255,255,.05), rgba(255,255,255,.015));
  border:1px solid rgba(255,255,255,.06);
}

.gx-profile-icons i,
.gx-profile-icons svg{
  color:#fff;
  fill:#fff;
}

/* ===== STATS ===== */
.gx-stats-card{
  display:flex;
  align-items:center;
}

.gx-stats-card .e-con-inner,
.gx-stats-card{
  gap:22px;
}

.gx-stat-item{
  flex:1;
  min-height:165px;
  border-radius:28px;
  background:rgba(255,255,255,.02);
  border:1px solid rgba(255,255,255,.05);
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  text-align:center;
  padding:18px;
}

.gx-stat-item h2,
.gx-stat-item .elementor-counter-number-wrapper{
  color:#fff;
  font-size:42px;
  font-weight:700;
  line-height:1;
  margin-bottom:14px;
}

.gx-stat-item p{
  margin:0;
  color:rgba(255,255,255,.52);
  text-transform:uppercase;
  font-size:13px;
  line-height:1.5;
  letter-spacing:.04em;
}

/* ===== CTA ===== */
.gx-cta-card{
  display:flex;
  align-items:center;
  justify-content:space-between;
  background:
    radial-gradient(circle at top left, rgba(68,98,255,.18), transparent 30%),
    linear-gradient(180deg, rgba(14,22,53,.95), rgba(7,11,25,.98));
}

.gx-cta-card h2,
.gx-cta-card .elementor-heading-title{
  font-size:64px;
  line-height:1.02;
  font-weight:700;
  color:#fff;
  margin:0;
}

.gx-cta-card span{
  color:#5d75ff;
}


/* ===== CORNER BUTTON ===== */
.gx-corner-btn,
.gx-card .elementor-icon-wrapper.gx-corner-btn{
  position:absolute;
  right:24px;
  bottom:22px;
  width:50px;
  height:50px;
  border-radius:50%;
  display:flex;
  align-items:center;
  justify-content:center;
  border:1px solid rgba(255,255,255,.14);
   z-index:5;
}

.gx-corner-btn i,
.gx-corner-btn svg{
  color:#fff;
  fill:#fff;
  width:18px;
  height:18px;
}

/* ===== HOVER ===== */
.gx-card{
  transition:transform .25s ease, border-color .25s ease, box-shadow .25s ease;
}

.gx-card:hover{
  transform:translateY(-4px);
  border-color:rgba(93,117,255,.35);
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.05),
    0 26px 80px rgba(0,0,0,.42);
}

/* ===== RESPONSIVE ===== */
@media (max-width: 1024px){
  .gx-row{
    flex-wrap:wrap;
  }

  .gx-row-top > .e-con,
  .gx-row-bottom > .e-con,
  .gx-row-mid > .e-con:nth-child(1),
  .gx-row-mid > .e-con:nth-child(2),
  .gx-row-mid > .e-con:nth-child(3),
  .gx-mini-row > .e-con{
    width:100%;
  }

  .gx-title{
    font-size:44px;
  }

  .gx-cta-card h2,
  .gx-cta-card .elementor-heading-title{
    font-size:48px;
  }

  .gx-hero-card{
    flex-direction:column;
    align-items:flex-start;
  }
}

@media (max-width: 767px){
  .gx-layout{
    padding:24px 14px;
  }

  .gx-row,
  .gx-right-stack,
  .gx-mini-row{
    gap:16px;
  }

  .gx-card{
    border-radius:26px;
    padding:20px;
  }

  .gx-hero-image-wrap{
    width:170px;
    height:170px;
    min-width:170px;
    border-radius:22px;
  }

  .gx-title{
    font-size:34px;
  }

  .gx-desc{
    font-size:16px;
  }

  .gx-cta-card h2,
  .gx-cta-card .elementor-heading-title{
    font-size:36px;
  }

  .gx-profile-icons a{
    width:62px;
    height:62px;
  }

  .gx-stat-item{
    min-height:130px;
  }

  .gx-stat-item h2{
    font-size:30px;
  }
}
.icon-boxes{
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 42px;
  width: 100%;
}
.icon-boxes-1 {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 42px;
  width: 100%;
}

.icon-boxes-2 {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 18px;
  width: 100%;
}

.icon-boxes-1 i,
.icon-boxes-2 i{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 34px;
  line-height: 1;
  color: #f5f5f5;
  font-style: normal;
  font-weight: 400;
  width: 64px;
  height: 64px;
  flex: 0 0 42px;
  opacity: 0.98;
}

.icon-boxes-2 span,
.icon-boxes-1 span
{
  width: 64px;
  height: 64px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  background: linear-gradient(180deg, rgba(255,255,255,0.04), rgba(255,255,255,0.015));
  border: 1px solid rgba(255,255,255,0.08);
  box-shadow: inset 0 1px 0 rgba(255,255,255,0.03);
}

.gx-cta-card{
  display: flex;
  align-items: center;
  justify-content: flex-start;
  padding: 34px 34px 34px 42px;
}

.gx-cta-text{
  max-width: 420px;
  margin: 0;
}

.gx-cta-text .elementor-widget-container{
  text-align: left;
}

.gx-cta-text h1,
.gx-cta-text h2,
.gx-cta-text h3,
.gx-cta-text p{
  margin: 0;
}/* End custom CSS */