:root{
  --bg:#0b1220;
  --bg2:#070b14;
  --soft:#f8fafc;

  --ink:#0f172a;
  --muted:#64748b;
  --muted2:rgba(255,255,255,.78);
  --line:rgba(15,23,42,.10);

  --card:#ffffff;
  --cardGlass:rgba(255,255,255,.78);

  --brand:#3B71FE;
  --brand2:#14b8a6;
  --sky:#38bdf8;
  --sky2:#06b6d4;

  --radius:18px;
  --shadow:0 18px 45px rgba(0,0,0,.24);
  --shadow2:0 12px 35px rgba(15,23,42,.12);

  --navH:92px;
}

*{box-sizing:border-box}
html,body{height:100%}
body{
  font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,"Apple Color Emoji","Segoe UI Emoji";
  color:var(--ink);
  background:#fff;
  overflow-x:hidden;
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale;
}

/* =========================
   NAVBAR
   ========================= */
.gz-navbar{
  position:fixed;
  top:0;
  left:0;
  right:0;
  z-index:2000 !important;
  padding:14px 0;
  transition:all .25s ease;
}

.gz-navbar .nav-wrap{
  border-radius:999px;
  padding:10px 12px;
  background:rgba(10,15,25,.25);
  backdrop-filter:blur(14px);
  -webkit-backdrop-filter:blur(14px);
  border:1px solid rgba(255,255,255,.10);
  box-shadow:0 12px 30px rgba(0,0,0,.18);
  transition:all .25s ease;
}

.gz-navbar.scrolled{padding:10px 0}
.gz-navbar.scrolled .nav-wrap{
  background:rgba(255,255,255,.92);
  border:1px solid rgba(15,23,42,.10);
  box-shadow:var(--shadow2);
}

.brand{
  display:flex;
  align-items:center;
  gap:10px;
  text-decoration:none;
}
.brand img{
  height:34px;
  width:auto;
  display:block;
}

.gz-navbar .logo-light{display:block !important}
.gz-navbar .logo-dark{display:none !important}
.gz-navbar.scrolled .logo-light{display:none !important}
.gz-navbar.scrolled .logo-dark{display:block !important}

.gz-navbar .nav-link{
  font-weight:700;
  letter-spacing:.2px;
  padding:10px 12px !important;
  border-radius:999px;
  color:rgba(255,255,255,.92) !important;
  transition:all .2s ease;
}
.gz-navbar.scrolled .nav-link{color:rgba(15,23,42,.88) !important}
.gz-navbar .nav-link:hover{background:rgba(255,255,255,.10)}
.gz-navbar.scrolled .nav-link:hover{background:rgba(15,23,42,.06)}

.nav-pill-btn{
  display:inline-flex;
  align-items:center;
  gap:8px;
  padding:10px 14px;
  border-radius:999px;
  border:1px solid rgba(255,255,255,.18);
  background:rgba(255,255,255,.10);
  color:#fff !important;
  text-decoration:none;
  font-weight:800;
  white-space:nowrap;
  transition:all .2s ease;
}
.nav-pill-btn:hover{
  transform:translateY(-1px);
  background:rgba(255,255,255,.16);
}
.gz-navbar.scrolled .nav-pill-btn{
  color:rgba(15,23,42,.92) !important;
  background:rgba(15,23,42,.04);
  border:1px solid rgba(15,23,42,.10);
}

.hambtn{
  width:44px;
  height:44px;
  border-radius:999px;
  border:1px solid rgba(255,255,255,.16);
  background:rgba(255,255,255,.10);
  color:#fff;
  display:flex;
  align-items:center;
  justify-content:center;
  transition:all .2s ease;
}
.hambtn:hover{transform:translateY(-1px)}
.gz-navbar.scrolled .hambtn{
  background:rgba(15,23,42,.04);
  border:1px solid rgba(15,23,42,.10);
  color:rgba(15,23,42,.90);
}

/* =========================
   DROPDOWN
   ========================= */
.gz-navbar .dropdown-menu{
  border-radius:18px;
  padding:12px;
  min-width:270px;
  background:rgba(255,255,255,.92);
  backdrop-filter:blur(14px);
  -webkit-backdrop-filter:blur(14px);
  border:1px solid rgba(15,23,42,.10);
  box-shadow:0 22px 60px rgba(15,23,42,.18);
  transform:translateY(10px) scale(.985);
  opacity:0;
  visibility:hidden;
  transition:all .18s ease;
}
.gz-navbar:not(.scrolled) .dropdown-menu{
  background:rgba(10,15,25,.72);
  border:1px solid rgba(255,255,255,.10);
  box-shadow:0 22px 70px rgba(0,0,0,.28);
}
.gz-navbar .dropdown-menu.show,
.gz-navbar .dropdown:hover > .dropdown-menu{
  transform:translateY(0) scale(1);
  opacity:1;
  visibility:visible;
}

.gz-navbar .dropdown-item{
  border-radius:14px;
  padding:11px 12px;
  font-weight:800;
  display:flex;
  align-items:center;
  gap:10px;
  transition:all .15s ease;
}
.gz-navbar:not(.scrolled) .dropdown-item{color:rgba(255,255,255,.92)}
.gz-navbar.scrolled .dropdown-item{color:rgba(15,23,42,.88)}
.gz-navbar .dropdown-item:hover{
  transform:translateX(2px);
  background:rgba(59,113,254,.12);
}

.gz-navbar .dropdown-toggle::after{
  margin-left:.5rem;
  transition:transform .18s ease;
}
.gz-navbar .dropdown.show > .dropdown-toggle::after,
.gz-navbar .dropdown:hover > .dropdown-toggle::after{
  transform:rotate(-180deg);
}

.dd-ico{
  width:28px;
  height:28px;
  border-radius:10px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  background:rgba(59,113,254,.14);
  color:var(--brand);
  flex:0 0 auto;
}
.gz-navbar:not(.scrolled) .dd-ico{
  background:rgba(59,113,254,.22);
  color:#9bb6ff;
}

.dropdown-submenu{position:relative}
.dropdown-submenu > .dropdown-menu{
  position:static;
  margin-top:6px;
  margin-left:0;
  padding:8px;
  border-radius:14px;
  min-width:unset;
  display:none;
  opacity:1;
  visibility:visible;
  transform:none;
  box-shadow:none;
}
.dropdown-submenu.show > .dropdown-menu,
.dropdown-submenu:hover > .dropdown-menu{display:block}
.dropdown-submenu .dropdown-menu .dropdown-item{padding-left:42px}

@media (min-width:992px){
  .gz-navbar .dropdown:hover > .dropdown-menu{display:block}
}

/* =========================
   OFFCANVAS
   ========================= */
.offcanvas{
  background:var(--bg);
  color:#fff;
  border-left:1px solid rgba(255,255,255,.10);
}
.offcanvas .offcanvas-header{
  border-bottom:1px solid rgba(255,255,255,.10);
}
.offcanvas .offcanvas-title{
  font-weight:900;
  letter-spacing:.2px;
}
.offcanvas a{
  color:rgba(255,255,255,.92);
  text-decoration:none;
}

#offcanvasNav,
#offcanvasInfo{
  top:var(--navH) !important;
  height:calc(100vh - var(--navH)) !important;
  z-index:1500 !important;
}
.offcanvas-backdrop{z-index:1400 !important}
#offcanvasNav .offcanvas-header,
#offcanvasInfo .offcanvas-header{
  position:sticky;
  top:0;
  background:var(--bg);
  z-index:1;
}

.mobile-nav a{
  display:flex;
  align-items:center;
  justify-content:space-between;
  padding:12px;
  border-radius:14px;
  border:1px solid rgba(255,255,255,.10);
  background:rgba(255,255,255,.04);
  margin-bottom:10px;
  font-weight:800;
}
.mobile-nav a:hover{background:rgba(255,255,255,.07)}
.mobile-sub{
  padding-left:10px;
  margin:8px 0 14px;
  display:none;
}
.mobile-sub a{
  margin-bottom:8px;
  font-weight:700;
  background:rgba(255,255,255,.03);
}
.mobile-sub .hint{
  opacity:.78;
  font-size:12px;
  margin:10px 0 6px;
  text-transform:uppercase;
  letter-spacing:.14em;
  font-weight:900;
}

/* =========================
   HERO / PAGE HERO
   ========================= */
.hero{
  background:
    radial-gradient(1000px 500px at 20% 20%, rgba(59,113,254,.22), transparent 60%),
    radial-gradient(900px 540px at 80% 30%, rgba(20,184,166,.18), transparent 60%),
    var(--bg2);
  color:#fff;
  position:relative;
  padding-top:var(--navH);
  overflow:hidden;
}
.hero::after{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(to bottom, rgba(7,11,20,.40), rgba(7,11,20,.85));
  pointer-events:none;
}
.hero .container{
  position:relative;
  z-index:2;
}

.page-hero{
  padding-top:calc(var(--navH) + 28px);
  padding-bottom:56px;
  background:
    radial-gradient(900px 460px at 20% 25%, rgba(59,113,254,.22), transparent 60%),
    radial-gradient(900px 520px at 85% 25%, rgba(20,184,166,.18), transparent 60%),
    linear-gradient(to bottom, rgba(7,11,20,.92), rgba(7,11,20,.96)),
    url('./images/bg4.jpg');
  background-size:cover;
  background-position:center;
  position:relative;
  color:#fff;
  overflow:hidden;
}
.page-hero::after{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(to bottom, rgba(7,11,20,.45), rgba(7,11,20,.92));
  pointer-events:none;
}
.page-hero .container{
  position:relative;
  z-index:2;
}

.hero-sidefx{
  position:absolute;
  inset:0;
  z-index:1;
  pointer-events:none;
  opacity:.55;
}
.hero-sidefx canvas{
  position:absolute;
  top:0;
  height:100%;
}
#chainLeft{left:0}
#chainRight{right:0}

#heroSwiper{overflow:hidden !important}
.swiper.hero-swiper{
  border-radius:28px;
  overflow:hidden;
  border:1px solid rgba(255,255,255,.10);
  box-shadow:var(--shadow);
  background:rgba(255,255,255,.03);
}

.hero-slide{
  min-height:clamp(520px, 70vh, 780px);
  display:flex;
  align-items:center;
  position:relative;
}
.hero-bg{
  position:absolute;
  inset:0;
  background-repeat:no-repeat !important;
  background-size:cover !important;
  background-position:center center !important;
}
.hero-bg::after{
  content:"";
  position:absolute;
  inset:0;
  background:
    radial-gradient(700px 320px at 20% 25%, rgba(59,113,254,.22), transparent 55%),
    radial-gradient(700px 320px at 80% 35%, rgba(20,184,166,.18), transparent 55%),
    linear-gradient(to bottom, rgba(7,11,20,.35), rgba(7,11,20,.88));
}

.hero-content{
  position:relative;
  padding:clamp(26px, 4vw, 56px);
  max-width:680px;
}
.hero-kicker{
  display:inline-flex;
  align-items:center;
  gap:8px;
  padding:8px 12px;
  border-radius:999px;
  border:1px solid rgba(255,255,255,.14);
  background:rgba(255,255,255,.08);
  color:rgba(255,255,255,.92);
  font-weight:900;
  font-size:13px;
  letter-spacing:.3px;
  margin-bottom:16px;
}
.hero-title{
  font-weight:950;
  letter-spacing:-.02em;
  line-height:1.05;
  font-size:clamp(28px, 3.6vw, 48px);
  margin-bottom:14px;
}
.hero-sub{
  font-size:clamp(15px, 1.25vw, 18px);
  color:rgba(255,255,255,.82);
  line-height:1.55;
  margin-bottom:22px;
  max-width:70ch;
}
.hero-actions,
.hero-cta{
  display:flex;
  flex-wrap:wrap;
  gap:12px;
  align-items:center;
}
.hero-meta{
  margin-top:18px;
  display:flex;
  flex-wrap:wrap;
  gap:10px 16px;
  color:rgba(255,255,255,.75);
  font-weight:700;
  font-size:13px;
}

.btn-glow,
.btn-hero{
  border-radius:999px;
  padding:11px 16px;
  font-weight:850;
}
.btn-glow{
  border:1px solid rgba(255,255,255,.14);
  background:linear-gradient(135deg, rgba(59,113,254,1), rgba(41,84,212,1));
  color:#fff;
  box-shadow:0 12px 32px rgba(59,113,254,.25);
}
.btn-glow:hover{
  transform:translateY(-1px);
  color:#fff;
}
.btn-ghost{
  border-radius:999px;
  padding:11px 16px;
  font-weight:850;
  border:1px solid rgba(255,255,255,.16);
  background:rgba(255,255,255,.08);
  color:#fff;
}
.btn-ghost:hover{
  transform:translateY(-1px);
  color:#fff;
  background:rgba(255,255,255,.12);
}

.hero-card{
  border-radius:24px;
  background:rgba(255,255,255,.06);
  border:1px solid rgba(255,255,255,.12);
  box-shadow:0 20px 60px rgba(0,0,0,.25);
  overflow:hidden;
  backdrop-filter:blur(14px);
  -webkit-backdrop-filter:blur(14px);
}
.hero-card .swiper{width:100%}
.hero-card img{
  width:100%;
  height:330px;
  object-fit:cover;
  display:block;
}

.swiper-pagination-bullet{
  background:rgba(255,255,255,.55);
  opacity:1;
}
.swiper-pagination-bullet-active{background:rgba(255,255,255,.95)}
.swiper-button-next,
.swiper-button-prev{color:rgba(255,255,255,.95)}

.slide-2{justify-content:center; text-align:center}
.slide-2 .hero-content{margin:0 auto; max-width:760px}
.slide-2 .hero-actions,
.slide-2 .hero-meta{justify-content:center}
.slide-3{justify-content:flex-end; text-align:right}
.slide-3 .hero-content{margin-left:auto; margin-right:0}
.slide-3 .hero-actions,
.slide-3 .hero-meta{justify-content:flex-end}

/* =========================
   SECTIONS / COMMON CARDS
   ========================= */
section{padding:clamp(46px, 6vw, 92px) 0}
.soft-bg{
  background:
    radial-gradient(1200px 500px at 20% -10%, rgba(56,189,248,.20), transparent 60%),
    radial-gradient(900px 450px at 90% 0%, rgba(6,182,212,.18), transparent 55%),
    var(--soft);
}
.section-title{
  font-weight:950;
  letter-spacing:-.02em;
  font-size:clamp(24px, 2.8vw, 44px);
  margin-bottom:10px;
}
.section-sub{
  color:rgba(15,23,42,.72);
  line-height:1.6;
  max-width:78ch;
}

.cardx{
  border-radius:var(--radius);
  border:1px solid rgba(15,23,42,.08);
  background:#fff;
  box-shadow:0 14px 40px rgba(15,23,42,.10);
  overflow:hidden;
  height:100%;
}
.cardx .p{padding:18px}

.icon-badge,
.icon-chip{
  width:46px;
  height:46px;
  border-radius:14px;
  display:flex;
  align-items:center;
  justify-content:center;
  flex:0 0 auto;
  font-size:22px;
}
.icon-badge{
  background:rgba(56,189,248,.14);
  color:var(--sky2);
}
.icon-chip{
  border-radius:16px;
  background:rgba(59,113,254,.10);
  border:1px solid rgba(59,113,254,.16);
  color:var(--brand);
}

.cardx h5{font-weight:900; margin:12px 0 6px}
.cardx p{color:rgba(15,23,42,.72); margin-bottom:0}

.lift{transition:transform .2s ease, box-shadow .2s ease}
.lift:hover{
  transform:translateY(-4px);
  box-shadow:0 18px 55px rgba(15,23,42,.14);
}

.pill{
  display:inline-flex;
  align-items:center;
  gap:8px;
  border-radius:999px;
  padding:8px 12px;
  background:rgba(56,189,248,.10);
  color:rgba(15,23,42,.86);
  font-weight:900;
  font-size:13px;
  border:1px solid rgba(56,189,248,.18);
}
.hero .pill,
.hero .pill i{color:#fff !important}

.gz-quote-btn{
  background:linear-gradient(135deg, var(--sky), var(--sky2));
  border:0 !important;
  box-shadow:0 12px 28px rgba(56,189,248,.25);
}
.gz-quote-btn:hover{filter:brightness(.98)}

/* =========================
   SERVICES
   ========================= */
.svc-card{
  height:100%;
  background:rgba(255,255,255,.90);
  border:1px solid rgba(15,23,42,.10);
  border-radius:18px;
  box-shadow:0 16px 40px rgba(2,8,23,.10);
  overflow:hidden;
  transition:transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}
.svc-card:hover{
  transform:translateY(-4px);
  border-color:rgba(56,189,248,.35);
  box-shadow:0 22px 60px rgba(2,8,23,.14);
}
.svc-pad{padding:16px 16px 14px}
.svc-title{
  margin:0 0 6px;
  color:var(--ink);
  font-weight:800;
  font-size:1.02rem;
}
.svc-desc{
  margin:0;
  color:var(--muted);
  line-height:1.45;
  min-height:42px;
}
.svc-submenu{
  margin-top:12px;
  display:grid;
  gap:8px;
}
.svc-submenu a{
  display:flex;
  align-items:center;
  gap:10px;
  padding:9px 10px;
  border:1px solid rgba(15,23,42,.10);
  border-radius:12px;
  background:rgba(255,255,255,.75);
  color:var(--ink);
  font-weight:700;
  font-size:.92rem;
  text-decoration:none;
  transition:transform .15s ease, border-color .15s ease, background .15s ease;
}
.svc-submenu a i{
  color:var(--sky2);
  font-size:18px;
}
.svc-submenu a:hover{
  transform:translateY(-1px);
  border-color:rgba(56,189,248,.45);
  background:rgba(56,189,248,.10);
}
.svc-cta{
  margin-top:12px;
  display:flex;
}
.svc-cta a{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:.5rem;
  width:100%;
  font-weight:800;
  text-decoration:none;
  color:var(--ink);
  padding:10px 12px;
  border-radius:14px;
  border:1px solid rgba(56,189,248,.25);
  background:linear-gradient(135deg, rgba(56,189,248,.18), rgba(6,182,212,.10));
  transition:transform .15s ease, box-shadow .15s ease, border-color .15s ease;
}
.svc-cta a:hover{
  transform:translateY(-1px);
  border-color:rgba(56,189,248,.45);
  box-shadow:0 14px 30px rgba(2,8,23,.10);
}

/* =========================
   PRICING / AI / RECOMMENDED
   ========================= */
.setup-title{font-size:clamp(22px, 2vw, 34px) !important}

.pricing-section{background:linear-gradient(135deg, #f8fafc, #eef2f7)}
.pricing-badge,
.ai-badge{
  color:#fff;
  padding:6px 14px;
  border-radius:50px;
  font-size:14px;
  display:inline-block;
}
.pricing-badge{background:#111827; margin-bottom:15px}
.ai-badge{background:linear-gradient(90deg, #111827, #1e293b)}
.pricing-title,
.ai-title{
  font-weight:700;
  line-height:1.3;
}
.pricing-title{font-size:32px}
.ai-title{font-size:34px}
.pricing-sub,
.ai-sub{
  color:#6b7280;
  font-size:16px;
}
.ai-sub{margin-top:15px}

.pricing-card{
  background:#fff;
  border-radius:22px;
  border:1px solid rgba(15,23,42,.10);
  box-shadow:0 15px 40px rgba(0,0,0,.08);
  overflow:hidden;
  transition:transform .3s ease, box-shadow .3s ease;
  height:100%;
  position:relative;
}
.pricing-card:hover{transform:translateY(-10px)}
.pricing-top,
.pricing-card .top{
  padding:18px;
  background:#f9fafb;
  border-bottom:1px solid rgba(15,23,42,.08);
}
.pricing-card .top{
  background:linear-gradient(135deg, rgba(59,113,254,.10), rgba(20,184,166,.08));
}
.pricing-card.featured .pricing-top{
  background:linear-gradient(135deg, #0f172a, #1e293b);
  color:#fff;
}
.pricing-card.featured{border:2px solid #111827}
.product-name{
  font-weight:600;
  margin-bottom:15px;
}
.pricing-body,
.pricing-card .body{padding:18px}
.pricing-body ul,
.pricing-card ul{
  list-style:none;
  padding:0;
  margin:14px 0 18px;
}
.pricing-card ul{display:grid; gap:10px}
.pricing-body ul li{margin-bottom:12px; font-size:15px}
.pricing-card li{
  display:flex;
  gap:10px;
  align-items:flex-start;
  color:rgba(15,23,42,.82);
  font-weight:700;
}
.pricing-card li i{
  color:var(--brand);
  font-size:18px;
  margin-top:2px;
}
.badge-pop{
  position:absolute;
  top:14px;
  right:14px;
  padding:7px 10px;
  border-radius:999px;
  font-size:12px;
  font-weight:950;
  background:rgba(59,113,254,.14);
  border:1px solid rgba(59,113,254,.22);
  color:rgba(15,23,42,.92);
}
.price{
  display:flex;
  align-items:flex-end;
  gap:6px;
  font-weight:950;
  letter-spacing:-.02em;
}
.price .cur{font-size:18px; color:rgba(15,23,42,.75)}
.price .val{font-size:40px; line-height:1}
.price .note{
  font-size:12px;
  color:rgba(15,23,42,.65);
  font-weight:800;
  padding-bottom:6px;
}

.ai-section{background:linear-gradient(135deg, #f8fafc, #eef2ff)}
.ai-card{
  background:#fff;
  padding:25px;
  border-radius:16px;
  box-shadow:0 10px 30px rgba(0,0,0,.06);
  transition:transform .3s ease;
}
.ai-card:hover{transform:translateY(-6px)}
.ai-icon{
  width:50px;
  height:50px;
  border-radius:12px;
  display:flex;
  align-items:center;
  justify-content:center;
  color:#fff;
  font-size:22px;
}

.recommended-section{background:linear-gradient(135deg, #f8f9fa, #fff)}
.country-card{
  background:#fff;
  padding:35px;
  border-radius:20px;
  box-shadow:0 15px 40px rgba(0,0,0,.06);
  transition:all .3s ease;
  height:100%;
}
.country-card:hover{
  transform:translateY(-10px);
  box-shadow:0 25px 50px rgba(0,0,0,.10);
}
.country-card h4{font-weight:700}
.price-badge{
  background:linear-gradient(135deg, #0d6efd, #6610f2);
  color:#fff;
  padding:6px 14px;
  border-radius:50px;
  font-size:14px;
  font-weight:600;
}
.benefits-list{
  list-style:none;
  padding:0;
}
.benefits-list li{
  padding:8px 0;
  font-weight:500;
  color:#444;
}

/* =========================
   STEPS / ACCORDION / POSTS / TESTIMONIALS
   ========================= */
.step{
  display:flex;
  gap:14px;
  padding:14px;
  border-radius:18px;
  border:1px solid rgba(15,23,42,.08);
  background:#fff;
  box-shadow:0 10px 30px rgba(15,23,42,.08);
  height:100%;
}
.step .num{
  width:46px;
  height:46px;
  border-radius:999px;
  background:rgba(59,113,254,.12);
  color:var(--brand);
  border:1px solid rgba(59,113,254,.18);
  display:flex;
  align-items:center;
  justify-content:center;
  font-weight:950;
  flex:0 0 auto;
}
.step h5{
  margin:0;
  font-weight:950;
  letter-spacing:-.01em;
}
.step p{
  margin:6px 0 0;
  color:rgba(15,23,42,.72);
  font-weight:650;
}

.accordion-item{
  border-radius:18px !important;
  overflow:hidden;
  border:1px solid rgba(15,23,42,.10) !important;
  box-shadow:0 10px 30px rgba(15,23,42,.08);
  margin-bottom:10px;
}
.accordion-button{
  font-weight:900;
  letter-spacing:.1px;
  padding:16px;
}
.accordion-button:not(.collapsed){
  background:rgba(59,113,254,.10);
  color:rgba(15,23,42,.92);
  box-shadow:none;
}

.post-card{
  border-radius:22px;
  border:1px solid rgba(15,23,42,.10);
  background:#fff;
  box-shadow:var(--shadow2);
  overflow:hidden;
  height:100%;
}
.post-card img{
  width:100%;
  height:220px;
  object-fit:cover;
  display:block;
}
.post-card .p{padding:16px}
.post-card h5{
  font-weight:950;
  margin:0 0 8px;
  letter-spacing:-.01em;
}
.post-card p{
  color:var(--muted);
  margin:0;
  font-weight:650;
}

.testi{
  background:
    radial-gradient(900px 420px at 20% 10%, rgba(59,113,254,.18), transparent 60%),
    radial-gradient(900px 420px at 80% 30%, rgba(20,184,166,.16), transparent 60%),
    var(--bg2);
  color:#fff;
}
.testi .cardx{
  background:rgba(255,255,255,.06);
  border:1px solid rgba(255,255,255,.12);
  box-shadow:0 20px 60px rgba(0,0,0,.22);
}
.quote{
  color:rgba(255,255,255,.85);
  font-weight:650;
  line-height:1.6;
  margin:0;
}
.who{
  margin-top:14px;
  font-weight:950;
  letter-spacing:-.01em;
}
.role{
  color:rgba(255,255,255,.70);
  font-weight:700;
  margin:0;
}

/* =========================
   FOOTER / MODAL / UTILITIES
   ========================= */
footer{
  background:
    radial-gradient(900px 420px at 20% 10%, rgba(59,113,254,.18), transparent 60%),
    radial-gradient(900px 420px at 80% 30%, rgba(20,184,166,.16), transparent 60%),
    var(--bg2);
  color:#fff;
  padding:70px 0 40px;
  border-top:1px solid rgba(255,255,255,.10);
}
footer a{
  color:rgba(255,255,255,.88);
  text-decoration:none;
}
footer a:hover{
  color:#fff;
  text-decoration:underline;
}
.footer-card{
  border-radius:22px;
  border:1px solid rgba(255,255,255,.10);
  background:rgba(255,255,255,.05);
  padding:18px;
}

.modal{z-index:3000 !important}
.modal-backdrop{z-index:2990 !important}
[id]{scroll-margin-top:var(--navH)}

/* =========================
   WHATSAPP FLOAT
   ========================= */
.whatsapp-float{
  position:fixed;
  right:18px;
  bottom:18px;
  z-index:9999;
  display:inline-flex;
  align-items:center;
  gap:10px;
  padding:12px 14px;
  border-radius:999px;
  text-decoration:none;
  color:#fff !important;
  background:linear-gradient(135deg, #22c55e 0%, #16a34a 45%, #059669 100%);
  box-shadow:0 18px 40px rgba(0,0,0,.28);
  border:1px solid rgba(255,255,255,.18);
  backdrop-filter:blur(6px);
  -webkit-backdrop-filter:blur(6px);
  -webkit-tap-highlight-color:transparent;
  transition:transform .18s ease, filter .18s ease, box-shadow .18s ease;
}
.whatsapp-float:hover{
  transform:translateY(-2px);
  filter:brightness(1.05);
  box-shadow:0 22px 55px rgba(0,0,0,.34);
}
.whatsapp-float__icon{
  width:44px;
  height:44px;
  border-radius:999px;
  display:grid;
  place-items:center;
  background:rgba(0,0,0,.14);
  border:1px solid rgba(255,255,255,.18);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.18);
  flex:0 0 auto;
}
.whatsapp-float__icon svg{
  width:22px;
  height:22px;
  fill:#fff;
}
.whatsapp-float__text{
  display:flex;
  flex-direction:column;
  line-height:1.05;
  white-space:nowrap;
}
.whatsapp-float__label{
  font-weight:800;
  font-size:14px;
  letter-spacing:.2px;
}
.whatsapp-float__sub{
  font-weight:650;
  font-size:12px;
  opacity:.92;
}

/* =========================
   RESPONSIVE
   ========================= */
@media (max-width:992px){
  .hero-sidefx{display:none}
  .hero-card img{height:260px}
}

@media (max-width:768px){
  body{
    position:relative;
    overflow-x:hidden !important;
    touch-action:pan-y;
  }
}

@media (max-width:576px){
  .swiper-button-next,
  .swiper-button-prev{display:none}

  .icon-badge,
  .icon-chip{
    width:42px;
    height:42px;
    border-radius:12px;
  }

  .svc-pad{padding:14px}
  .svc-desc{min-height:auto}
  .pricing-title{font-size:24px}
  .ai-title{font-size:24px}

  .hero-cta,
  .hero-actions{
    justify-content:center;
    gap:8px;
  }
  .hero-cta .btn,
  .hero-actions .btn{
    width:auto;
    max-width:none;
  }
  .hero-cta .btn-hero,
  .hero-actions .btn-hero{
    padding:9px 14px;
    font-size:14px;
    font-weight:800;
    line-height:1.1;
  }
  .hero-cta .btn-hero i,
  .hero-actions .btn-hero i{font-size:16px}

  .whatsapp-float{
    right:14px;
    bottom:14px;
    padding:10px 12px;
    gap:8px;
  }
  .whatsapp-float__icon{
    width:42px;
    height:42px;
  }
  .whatsapp-float__text{display:none}
}

@media (prefers-reduced-motion: reduce){
  .whatsapp-float,
  .lift,
  .svc-card,
  .pricing-card,
  .ai-card,
  .country-card{
    transition:none !important;
  }
}

/* =========================
   CHROME GHOST TEXT FIX
   ========================= */
#services .section-title,
#services .section-sub{
  -webkit-font-smoothing:antialiased;
  text-rendering:geometricPrecision;
  transform:none !important;
  will-change:auto !important;
  backface-visibility:hidden;
  -webkit-backface-visibility:hidden;
}
#services [data-aos]{will-change:auto !important}
#services [data-aos].aos-animate{transform:none !important}
#services,
#services .container,
#services .d-flex{
  transform:none !important;
  filter:none !important;
}


/* ===== Blog Section Styling ===== */
.blog-section {
  background: #f8fafc;
}

.section-title {
  font-weight: 700;
  font-size: 32px;
}

.section-sub {
  max-width: 650px;
  color: #64748b;
}

.blog-card {
  background: #ffffff;
  border-radius: 18px;
  overflow: hidden;
  transition: 0.3s ease;
  box-shadow: 0 10px 30px rgba(0,0,0,0.05);
  height: 100%;
  display: flex;
  flex-direction: column;
}

.blog-card:hover {
  transform: translateY(-6px);
  box-shadow: 0 20px 45px rgba(0,0,0,0.08);
}

.blog-img img {
  width: 100%;
  height: 220px;
  object-fit: cover;
}

.blog-content {
  padding: 20px;
  flex-grow: 1;
  display: flex;
  flex-direction: column;
}

.blog-meta {
  font-size: 13px;
  color: #0ea5e9;
  font-weight: 600;
  margin-bottom: 8px;
}

.blog-content h5 {
  font-weight: 600;
  margin-bottom: 10px;
}

.blog-content p {
  color: #64748b;
  font-size: 14px;
  flex-grow: 1;
}

.learn-btn {
  display: inline-block;
  margin-top: 15px;
  padding: 8px 18px;
  border-radius: 50px;
  background: linear-gradient(90deg, #0ea5e9, #38bdf8);
  color: #fff;
  font-size: 14px;
  font-weight: 600;
  text-decoration: none;
  transition: 0.3s ease;
}

.learn-btn:hover {
  background: linear-gradient(90deg, #0284c7, #0ea5e9);
  color: #fff;
}

.pill {
  display: inline-block;
  padding: 6px 14px;
  border-radius: 50px;
  background: #e0f2fe;
  color: #0284c7;
  font-size: 13px;
  font-weight: 600;
}
/* ===== GlobelZone Page Builder Patch Appended: 2026-04-13_192518 ===== */
/* === GlobelZone modern page builder append === */
.gz-builder{--gz-bg:#f7f9fc;--gz-card:#ffffff;--gz-text:#0f172a;--gz-muted:#5b6475;--gz-line:rgba(15,23,42,.08);--gz-primary:#0f63ff;--gz-primary-2:#5aa7ff;--gz-shadow:0 20px 60px rgba(15,23,42,.08);background:var(--gz-bg);color:var(--gz-text)}
.gz-builder-theme-dark{--gz-bg:#07111f;--gz-card:#0c1b2f;--gz-text:#f8fbff;--gz-muted:#b4c1d6;--gz-line:rgba(255,255,255,.08);--gz-primary:#6cc3ff;--gz-primary-2:#9b7cff;--gz-shadow:0 20px 60px rgba(0,0,0,.32)}
.gz-builder-theme-gradient{--gz-bg:linear-gradient(180deg,#f5f9ff 0%,#ffffff 28%,#eff5ff 100%);--gz-card:#ffffff;--gz-text:#0f172a;--gz-muted:#586174;--gz-line:rgba(15,23,42,.08);--gz-primary:#0f63ff;--gz-primary-2:#7b61ff;--gz-shadow:0 20px 60px rgba(15,23,42,.08)}
.gz-builder .gz-section{padding:88px 0;position:relative}
.gz-builder .gz-section-head{max-width:840px;margin:0 auto 34px}
.gz-builder .gz-section-head h2{font-size:clamp(2rem,3vw,3rem);font-weight:800;letter-spacing:-.03em;margin-bottom:14px;color:var(--gz-text)}
.gz-builder .gz-section-head p{font-size:1.04rem;line-height:1.8;color:var(--gz-muted);margin:0}
.gz-pill{display:inline-flex;align-items:center;gap:8px;padding:8px 14px;border-radius:999px;background:rgba(15,99,255,.08);border:1px solid rgba(15,99,255,.14);color:var(--gz-primary);font-size:.78rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;margin-bottom:18px}
.gz-hero{padding:116px 0 76px;background-size:cover;background-position:center;overflow:hidden}
.gz-hero__shell{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(320px,.9fr);gap:32px;align-items:center}
.gz-hero__content{position:relative;z-index:2}
.gz-hero__eyebrow{display:inline-block;margin-bottom:16px;color:var(--gz-primary);font-size:.92rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}
.gz-hero__title{font-size:clamp(2.5rem,5vw,4.9rem);line-height:.98;font-weight:900;letter-spacing:-.05em;margin:0 0 18px;color:var(--gz-text)}
.gz-hero__text{font-size:1.08rem;line-height:1.9;color:var(--gz-muted);max-width:760px;margin:0 0 26px}
.gz-hero__actions{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:26px}
.gz-btn-primary{border-radius:16px;padding:14px 24px;font-weight:700;box-shadow:0 14px 28px rgba(15,99,255,.22)}
.gz-btn-secondary{display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--gz-line);background:rgba(255,255,255,.62);backdrop-filter:blur(14px);border-radius:16px;padding:14px 24px;font-weight:700;color:var(--gz-text);text-decoration:none}
.gz-hero__highlights{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.gz-mini-card,.gz-feature-card,.gz-stat-card,.gz-process-card,.gz-faq-item,.gz-cta-shell{background:var(--gz-card);border:1px solid var(--gz-line);box-shadow:var(--gz-shadow)}
.gz-mini-card{border-radius:18px;padding:16px 18px;display:flex;flex-direction:column;gap:6px}
.gz-mini-card strong{font-size:1rem;color:var(--gz-text)}
.gz-mini-card span{font-size:.95rem;color:var(--gz-muted)}
.gz-hero__media{position:relative}
.gz-hero__image-card{border-radius:32px;overflow:hidden;background:linear-gradient(180deg,rgba(255,255,255,.7),rgba(255,255,255,.35));padding:14px;border:1px solid var(--gz-line);box-shadow:var(--gz-shadow)}
.gz-hero__image-card img{display:block;width:100%;height:auto;border-radius:24px}
.gz-hero__shape-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;min-height:420px}
.gz-hero__shape-grid div{border-radius:28px;background:linear-gradient(135deg,rgba(15,99,255,.14),rgba(123,97,255,.12));border:1px solid var(--gz-line);box-shadow:var(--gz-shadow)}
.gz-hero--split-glass .gz-hero__shell,.gz-hero--slider-shell .gz-hero__shell{padding:32px;border-radius:34px;background:rgba(255,255,255,.56);backdrop-filter:blur(18px);border:1px solid rgba(255,255,255,.42)}
.gz-builder-theme-dark .gz-hero--split-glass .gz-hero__shell,.gz-builder-theme-dark .gz-hero--slider-shell .gz-hero__shell{background:rgba(8,20,36,.62);border-color:rgba(255,255,255,.08)}
.gz-hero--stacked-cards .gz-hero__media::before,.gz-hero--dark-grid .gz-hero__media::before{content:"";position:absolute;inset:20px -10px -20px 20px;border-radius:34px;background:linear-gradient(135deg,var(--gz-primary),var(--gz-primary-2));opacity:.12;z-index:0}
.gz-hero--dark-grid{position:relative}
.gz-hero--dark-grid::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at top right,rgba(15,99,255,.22),transparent 32%),linear-gradient(180deg,rgba(7,17,31,.96),rgba(7,17,31,.84));z-index:0}
.gz-hero--dark-grid .gz-hero__shell,.gz-hero--dark-grid .gz-hero__content,.gz-hero--dark-grid .gz-hero__media{position:relative;z-index:1}
.gz-hero--dark-grid .gz-hero__title,.gz-hero--dark-grid .gz-hero__text,.gz-hero--dark-grid .gz-btn-secondary{color:#fff}
.gz-hero--dark-grid .gz-btn-secondary{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.16)}
.gz-hero.is-center .gz-hero__shell{grid-template-columns:1fr;text-align:center}
.gz-hero.is-center .gz-hero__text{margin-left:auto;margin-right:auto}
.gz-hero.is-center .gz-hero__actions,.gz-hero.is-center .gz-hero__highlights{justify-content:center}
.gz-hero.is-center .gz-hero__highlights{grid-template-columns:repeat(4,minmax(0,1fr))}
.gz-feature-card{height:100%;border-radius:24px;padding:28px}
.gz-feature-icon{width:58px;height:58px;display:inline-flex;align-items:center;justify-content:center;border-radius:18px;background:linear-gradient(135deg,rgba(15,99,255,.12),rgba(123,97,255,.12));font-size:1.5rem;color:var(--gz-primary);margin-bottom:18px}
.gz-feature-card h3,.gz-process-card h3{font-size:1.18rem;font-weight:800;letter-spacing:-.02em;color:var(--gz-text);margin-bottom:10px}
.gz-feature-card p,.gz-process-card p,.gz-cta-shell p{margin:0;color:var(--gz-muted);line-height:1.8}
.gz-stats--soft-band .gz-stat-card,.gz-stats--card-grid .gz-stat-card,.gz-stats--dark-band .gz-stat-card{height:100%;border-radius:24px;padding:26px;text-align:center}
.gz-stats--dark-band .gz-stat-card,.gz-cta--dark-strip .gz-cta-shell{background:linear-gradient(135deg,#0a1830,#0f274a);color:#fff;border-color:rgba(255,255,255,.08)}
.gz-stats--dark-band .gz-stat-label,.gz-stats--dark-band .gz-stat-sub,.gz-cta--dark-strip .gz-cta-shell p{color:rgba(255,255,255,.76)}
.gz-stat-number{font-size:clamp(1.9rem,3vw,3.1rem);font-weight:900;line-height:1;color:var(--gz-text);letter-spacing:-.04em}
.gz-stat-label{margin-top:10px;font-size:1rem;font-weight:700;color:var(--gz-text)}
.gz-stat-sub{margin-top:6px;color:var(--gz-muted);font-size:.95rem}
.gz-process-card{height:100%;border-radius:24px;padding:28px;position:relative;overflow:hidden}
.gz-process-step{display:inline-flex;align-items:center;justify-content:center;min-width:58px;height:58px;padding:0 14px;border-radius:18px;background:linear-gradient(135deg,var(--gz-primary),var(--gz-primary-2));color:#fff;font-size:1rem;font-weight:800;margin-bottom:18px}
.gz-faq-accordion .accordion-item{border-radius:20px;overflow:hidden}
.gz-faq-accordion .accordion-button{font-weight:800;padding:22px 24px;background:transparent;color:var(--gz-text);box-shadow:none}
.gz-faq-accordion .accordion-button:not(.collapsed){background:rgba(15,99,255,.04);color:var(--gz-primary)}
.gz-faq-accordion .accordion-body{padding:0 24px 22px;color:var(--gz-muted);line-height:1.85}
.gz-faq--dark-accordion .gz-faq-item{background:linear-gradient(135deg,#0a1830,#0f274a);border-color:rgba(255,255,255,.08)}
.gz-faq--dark-accordion .accordion-button,.gz-faq--dark-accordion .accordion-body{color:#fff}
.gz-faq--dark-accordion .accordion-body{color:rgba(255,255,255,.76)}
.gz-cta-shell{border-radius:32px;padding:34px;display:flex;align-items:center;justify-content:space-between;gap:18px}
.gz-cta-shell h2{font-size:clamp(1.9rem,3vw,3rem);font-weight:900;letter-spacing:-.04em;margin:0 0 8px;color:var(--gz-text)}
.gz-cta-actions{display:flex;flex-wrap:wrap;gap:12px}
.gz-cta--center-glow .gz-cta-shell{text-align:center;justify-content:center;flex-direction:column;background:linear-gradient(135deg,rgba(15,99,255,.06),rgba(123,97,255,.08))}
.gz-cta--split-banner .gz-cta-shell{background:linear-gradient(180deg,rgba(255,255,255,.84),rgba(255,255,255,.94))}
.gz-builder-theme-dark .gz-cta--center-glow .gz-cta-shell,.gz-builder-theme-dark .gz-cta--split-banner .gz-cta-shell{background:linear-gradient(135deg,rgba(11,27,47,.92),rgba(9,19,33,.94));border-color:rgba(255,255,255,.08)}
.gz-builder-theme-dark .gz-cta-shell h2,.gz-builder-theme-dark .gz-stat-number,.gz-builder-theme-dark .gz-stat-label,.gz-builder-theme-dark .gz-feature-card h3,.gz-builder-theme-dark .gz-process-card h3,.gz-builder-theme-dark .gz-faq-accordion .accordion-button{color:#fff}
.gz-builder-theme-dark .gz-btn-secondary{background:rgba(255,255,255,.06);color:#fff;border-color:rgba(255,255,255,.12)}
@media (max-width:991.98px){.gz-builder .gz-section{padding:72px 0}.gz-hero{padding:94px 0 58px}.gz-hero__shell{grid-template-columns:1fr}.gz-hero.is-center .gz-hero__highlights,.gz-hero__highlights{grid-template-columns:1fr 1fr}.gz-cta-shell{padding:28px;flex-direction:column;align-items:flex-start}}
@media (max-width:575.98px){.gz-hero__title{font-size:2.2rem}.gz-hero__text{font-size:1rem;line-height:1.75}.gz-hero__actions,.gz-cta-actions{flex-direction:column;align-items:stretch}.gz-btn-primary,.gz-btn-secondary{width:100%}.gz-hero__highlights{grid-template-columns:1fr}.gz-section-head h2,.gz-cta-shell h2{font-size:1.9rem}.gz-hero--split-glass .gz-hero__shell,.gz-hero--slider-shell .gz-hero__shell{padding:20px;border-radius:24px}.gz-feature-card,.gz-stat-card,.gz-process-card,.gz-cta-shell{border-radius:22px}}

/* ===== GlobelZone Builder Color Upgrade ===== */
.gz-hero,
.gz-section{
    background: var(--gz-bg, transparent);
}
.gz-hero .gz-pill,
.gz-section .gz-pill{
    color: var(--gz-primary, #0f63ff);
    border-color: color-mix(in srgb, var(--gz-primary, #0f63ff) 20%, transparent);
    background: color-mix(in srgb, var(--gz-primary, #0f63ff) 8%, #ffffff);
}
.gz-hero__eyebrow,
.gz-section-head h2,
.gz-feature-card h3,
.gz-process-card h3,
.gz-stat-number,
.gz-stat-label,
.gz-cta-shell h2,
.gz-faq-accordion .accordion-button,
.gz-hero__title{
    color: var(--gz-text, #0f172a) !important;
}
.gz-hero__text,
.gz-section-head p,
.gz-feature-card p,
.gz-process-card p,
.gz-stat-sub,
.gz-cta-shell p,
.gz-faq-accordion .accordion-body,
.gz-mini-card span{
    color: var(--gz-muted, #5b6475) !important;
}
.gz-mini-card,
.gz-feature-card,
.gz-stat-card,
.gz-process-card,
.gz-faq-item,
.gz-cta-shell,
.gz-hero__image-card{
    background: var(--gz-card, #ffffff) !important;
    border-color: color-mix(in srgb, var(--gz-text, #0f172a) 10%, transparent) !important;
}
.gz-feature-icon,
.gz-process-step,
.gz-btn-primary{
    background: linear-gradient(135deg, var(--gz-primary, #0f63ff), var(--gz-primary-2, #7b61ff)) !important;
    border: none !important;
    color: #fff !important;
}
.gz-btn-secondary{
    color: var(--gz-text, #0f172a) !important;
    border-color: color-mix(in srgb, var(--gz-text, #0f172a) 12%, transparent) !important;
}

/* ===== GlobelZone Hero Slider Upgrade ===== */
.gz-hero--slider-mode{padding:0!important;position:relative;overflow:hidden}
.gz-hero-carousel,
.gz-hero-carousel .carousel-inner,
.gz-hero-carousel .carousel-item,
.gz-hero-slide{
    min-height:var(--gz-slider-desktop,760px);
}
.gz-hero-slide{
    position:relative;
    display:flex;
    align-items:center;
    background:var(--gz-slide-bg,var(--gz-bg,#0f172a));
}
.gz-hero-slide__media,
.gz-hero-slide__overlay{
    position:absolute;
    inset:0;
}
.gz-hero-slide__img{
    width:100%;
    height:100%;
    display:block;
}
.gz-fit-cover{object-fit:cover}
.gz-fit-contain{object-fit:contain;background:var(--gz-slide-bg,var(--gz-bg,#0f172a))}
.gz-hero-slide__overlay{
    background:var(--gz-slide-overlay,#000);
    opacity:var(--gz-slide-overlay-opacity,.35);
    z-index:1;
}
.gz-hero-slide__content{
    position:relative;
    z-index:2;
    min-height:var(--gz-slider-desktop,760px);
    display:flex;
    align-items:center;
}
.gz-hero-slide__inner{
    width:min(100%, var(--gz-slider-content-width,52%));
}
.gz-hero-slide .gz-hero__title,
.gz-hero-slide .gz-hero__text,
.gz-hero-slide .gz-hero__eyebrow,
.gz-hero-slide .gz-pill,
.gz-hero-slide .gz-btn-secondary{
    color:var(--gz-slide-text,#fff)!important;
}
.gz-hero-slide .gz-btn-secondary{
    border-color:rgba(255,255,255,.28)!important;
    background:rgba(255,255,255,.08)!important;
}
.gz-hero-slide .gz-pill{
    border-color:rgba(255,255,255,.18)!important;
    background:rgba(255,255,255,.08)!important;
}
.gz-hero-align-left .gz-hero-slide__inner{margin-right:auto;text-align:left}
.gz-hero-align-center .gz-hero-slide__inner{margin-left:auto;margin-right:auto;text-align:center}
.gz-hero-align-right .gz-hero-slide__inner{margin-left:auto;text-align:right}
.gz-hero-arrow{
    width:56px;
    opacity:1;
    z-index:4;
}
.gz-hero-arrow .carousel-control-prev-icon,
.gz-hero-arrow .carousel-control-next-icon{
    width:48px;
    height:48px;
    border-radius:50%;
    background-color:rgba(15,23,42,.45);
    background-size:45% 45%;
}
.gz-hero-indicators{
    z-index:5;
    margin-bottom:22px;
}
.gz-hero-indicators [data-bs-target]{
    width:12px;
    height:12px;
    border-radius:999px;
    border:none;
    opacity:.65;
}
.gz-hero-indicators .active{
    opacity:1;
    transform:scale(1.15);
}
@media (max-width:991.98px){
    .gz-hero-carousel,
    .gz-hero-carousel .carousel-inner,
    .gz-hero-carousel .carousel-item,
    .gz-hero-slide,
    .gz-hero-slide__content{
        min-height:var(--gz-slider-tablet,620px);
    }
    .gz-hero-slide__inner{
        width:min(100%, 72%);
    }
}
@media (max-width:767.98px){
    .gz-hero-carousel,
    .gz-hero-carousel .carousel-inner,
    .gz-hero-carousel .carousel-item,
    .gz-hero-slide,
    .gz-hero-slide__content{
        min-height:var(--gz-slider-mobile,500px);
    }
    .gz-hero-slide__inner{
        width:100%;
    }
    .gz-hero-arrow{
        width:42px;
    }
    .gz-hero-arrow .carousel-control-prev-icon,
    .gz-hero-arrow .carousel-control-next-icon{
        width:38px;
        height:38px;
    }
}

/* ===== GlobelZone Typography Upgrade ===== */
.gz-pill{font-size:var(--gz-badge-size,14px)!important}
.gz-hero__eyebrow{font-size:var(--gz-eyebrow-size,16px)!important}
.gz-hero__title,
.gz-section-head h2,
.gz-cta-shell h2{
    font-size:var(--gz-title-size,clamp(2rem,4vw,3.5rem))!important;
    line-height:1.08!important;
}
.gz-hero__text,
.gz-section-head p,
.gz-cta-shell p{
    font-size:var(--gz-subtitle-size,18px)!important;
    line-height:1.65!important;
}
.gz-btn-primary,
.gz-btn-secondary{
    font-size:var(--gz-button-size,15px)!important;
}
.gz-mini-card strong{
    font-size:var(--gz-highlight-title-size,15px)!important;
}
.gz-mini-card span{
    font-size:var(--gz-highlight-text-size,13px)!important;
}
.gz-feature-card h3,
.gz-process-card h3{
    font-size:var(--gz-card-title-size,22px)!important;
}
.gz-feature-card p,
.gz-process-card p{
    font-size:var(--gz-card-text-size,15px)!important;
}
.gz-stat-number{
    font-size:var(--gz-number-size,40px)!important;
}
.gz-stat-label{
    font-size:var(--gz-label-size,15px)!important;
}
.gz-stat-sub{
    font-size:var(--gz-sub-size,13px)!important;
}
.gz-process-step{
    font-size:var(--gz-step-size,16px)!important;
}
.gz-faq-accordion .accordion-button{
    font-size:var(--gz-question-size,18px)!important;
}
.gz-faq-accordion .accordion-body{
    font-size:var(--gz-answer-size,15px)!important;
}
@media (max-width:767.98px){
    .gz-hero__title,
    .gz-section-head h2,
    .gz-cta-shell h2{
        line-height:1.12!important;
    }
}

/* ===== GlobelZone Page Builder Design Patch ===== */
.gz-pad-sm{padding-top:40px!important;padding-bottom:40px!important}
.gz-pad-md{padding-top:70px!important;padding-bottom:70px!important}
.gz-pad-lg{padding-top:100px!important;padding-bottom:100px!important}
.gz-pad-xl{padding-top:130px!important;padding-bottom:130px!important}

.gz-design-soft-sky{background:linear-gradient(135deg,#f8fbff 0%,#eef4ff 100%)}
.gz-design-blue-depth{background:linear-gradient(135deg,#0f172a 0%,#1d4ed8 100%);color:#fff}
.gz-design-violet-mist{background:linear-gradient(135deg,#f5f3ff 0%,#ede9fe 100%)}
.gz-design-orange-warm{background:linear-gradient(135deg,#fff7ed 0%,#ffedd5 100%)}
.gz-design-dark-luxury{background:linear-gradient(135deg,#0b1220 0%,#1e293b 100%);color:#fff}
.gz-design-glass-light{background:linear-gradient(135deg,rgba(255,255,255,.75) 0%,rgba(248,250,252,.9) 100%);backdrop-filter:blur(12px)}
.gz-design-glass-dark{background:linear-gradient(135deg,rgba(15,23,42,.78) 0%,rgba(30,41,59,.92) 100%);backdrop-filter:blur(12px);color:#fff}

.gz-surface-white .gz-feature-card,
.gz-surface-white .gz-stat-card,
.gz-surface-white .gz-process-card,
.gz-surface-white .gz-faq-item,
.gz-surface-white .gz-cta-shell,
.gz-surface-white .gz-mini-card,
.gz-surface-white .gz-hero__image-card{background:#fff!important;color:#0f172a}

.gz-surface-dark .gz-feature-card,
.gz-surface-dark .gz-stat-card,
.gz-surface-dark .gz-process-card,
.gz-surface-dark .gz-faq-item,
.gz-surface-dark .gz-cta-shell,
.gz-surface-dark .gz-mini-card,
.gz-surface-dark .gz-hero__image-card{
    background:#0f172a!important;
    color:#fff!important;
    border-color:rgba(255,255,255,.08)!important
}
.gz-surface-dark .accordion-button,
.gz-surface-dark .accordion-body{background:#0f172a!important;color:#fff!important}

.gz-surface-glass .gz-feature-card,
.gz-surface-glass .gz-stat-card,
.gz-surface-glass .gz-process-card,
.gz-surface-glass .gz-faq-item,
.gz-surface-glass .gz-cta-shell,
.gz-surface-glass .gz-mini-card,
.gz-surface-glass .gz-hero__image-card{
    background:rgba(255,255,255,.14)!important;
    backdrop-filter:blur(14px)!important;
    -webkit-backdrop-filter:blur(14px)!important;
    border:1px solid rgba(255,255,255,.18)!important;
    box-shadow:0 18px 45px rgba(15,23,42,.10)!important
}
.gz-surface-glass .accordion-button,
.gz-surface-glass .accordion-body{
    background:transparent!important
}

.gz-surface-tinted .gz-feature-card,
.gz-surface-tinted .gz-stat-card,
.gz-surface-tinted .gz-process-card,
.gz-surface-tinted .gz-faq-item,
.gz-surface-tinted .gz-cta-shell,
.gz-surface-tinted .gz-mini-card,
.gz-surface-tinted .gz-hero__image-card{
    background:linear-gradient(180deg,rgba(255,255,255,.9) 0%,rgba(248,250,252,.95) 100%)!important;
    border:1px solid rgba(148,163,184,.18)!important
}

.gz-builder [style*="color: #fff"],
.gz-builder [style*="color:#fff"],
.gz-design-blue-depth,
.gz-design-dark-luxury,
.gz-design-glass-dark{
    --gz-foreground:#fff;
}
.gz-design-blue-depth .gz-section-head h2,
.gz-design-blue-depth .gz-section-head p,
.gz-design-blue-depth h2,
.gz-design-blue-depth h3,
.gz-design-blue-depth p,
.gz-design-dark-luxury .gz-section-head h2,
.gz-design-dark-luxury .gz-section-head p,
.gz-design-dark-luxury h2,
.gz-design-dark-luxury h3,
.gz-design-dark-luxury p,
.gz-design-glass-dark .gz-section-head h2,
.gz-design-glass-dark .gz-section-head p,
.gz-design-glass-dark h2,
.gz-design-glass-dark h3,
.gz-design-glass-dark p,
.gz-design-blue-depth .accordion-button,
.gz-design-dark-luxury .accordion-button,
.gz-design-glass-dark .accordion-button,
.gz-design-blue-depth .accordion-body,
.gz-design-dark-luxury .accordion-body,
.gz-design-glass-dark .accordion-body{
    color:#fff!important;
}

/* ===== GlobelZone Page Builder Patch 3 ===== */
.gz-design-block{
    position:relative;
    overflow:hidden;
}
.gz-section-inner{
    position:relative;
    z-index:2;
}
.gz-section-overlay{
    position:absolute;
    inset:0;
    z-index:1;
    pointer-events:none;
}
.gz-radius-none{border-radius:0!important}
.gz-radius-sm{border-radius:12px!important}
.gz-radius-md{border-radius:18px!important}
.gz-radius-lg{border-radius:28px!important}
.gz-radius-xl{border-radius:40px!important}

.gz-divider-wave::after,
.gz-divider-slant::after,
.gz-divider-curve::after{
    content:"";
    position:absolute;
    left:0;
    right:0;
    bottom:-1px;
    height:52px;
    z-index:1;
    pointer-events:none;
}
.gz-divider-wave::after{
    background:
        radial-gradient(circle at 25px -6px, transparent 30px, #fff 31px) repeat-x;
    background-size:50px 50px;
    background-position:0 0;
}
.gz-divider-slant::after{
    background:linear-gradient(to right bottom, transparent 49%, #fff 50%);
}
.gz-divider-curve::after{
    background:radial-gradient(120% 80px at 50% -10px, transparent 60%, #fff 61%);
}

.gz-design-block.gz-design-blue-depth .gz-divider-wave::after,
.gz-design-block.gz-design-dark-luxury .gz-divider-wave::after,
.gz-design-block.gz-design-glass-dark .gz-divider-wave::after{
    background:
        radial-gradient(circle at 25px -6px, transparent 30px, rgba(255,255,255,.08) 31px) repeat-x;
    background-size:50px 50px;
}
.gz-design-block.gz-design-blue-depth .gz-divider-slant::after,
.gz-design-block.gz-design-dark-luxury .gz-divider-slant::after,
.gz-design-block.gz-design-glass-dark .gz-divider-slant::after{
    background:linear-gradient(to right bottom, transparent 49%, rgba(255,255,255,.08) 50%);
}
.gz-design-block.gz-design-blue-depth .gz-divider-curve::after,
.gz-design-block.gz-design-dark-luxury .gz-divider-curve::after,
.gz-design-block.gz-design-glass-dark .gz-divider-curve::after{
    background:radial-gradient(120% 80px at 50% -10px, transparent 60%, rgba(255,255,255,.08) 61%);
}

/* ===== GlobelZone Page Builder Patch 5 ===== */
.gz-custom-section{
    position:relative;
}
.gz-custom-shell{
    display:grid;
    grid-template-columns:1.1fr .9fr;
    gap:32px;
    align-items:center;
}
.gz-custom-shell.content-right{
    grid-template-columns:.9fr 1.1fr;
}
.gz-custom-shell.centered{
    grid-template-columns:1fr;
    max-width:860px;
    margin:0 auto;
    text-align:center;
}
.gz-custom-shell.boxed{
    grid-template-columns:1fr 1fr;
    background:#fff;
    border:1px solid rgba(15,23,42,.08);
    border-radius:24px;
    padding:32px;
    box-shadow:0 18px 48px rgba(15,23,42,.06);
}
.gz-custom-content h2{
    font-size:clamp(28px,4vw,46px);
    line-height:1.12;
    margin:12px 0 12px;
}
.gz-custom-subtitle{
    font-size:17px;
    color:#475467;
    margin-bottom:14px;
}
.gz-custom-body{
    color:#475467;
}
.gz-custom-body p:last-child{
    margin-bottom:0;
}
.gz-custom-media img{
    width:100%;
    display:block;
    border-radius:24px;
    object-fit:cover;
    box-shadow:0 18px 40px rgba(15,23,42,.12);
}
.gz-custom-content.is-boxed{
    padding-right:10px;
}
@media (max-width:991.98px){
    .gz-custom-shell,
    .gz-custom-shell.content-right,
    .gz-custom-shell.boxed{
        grid-template-columns:1fr;
    }
    .gz-custom-shell.boxed{
        padding:22px;
    }
}
