@import url('https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:ital,wght@0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,400&family=Inter:wght@300;400;500;600&display=swap');

/* ═══════════════════════════════════════════════════════
   DESIGN TOKENS
═══════════════════════════════════════════════════════ */
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0 }
:root {
  /* Palette */
  --ink:       #050F1F;
  --dark:      #050F1F;
  --ink-2:     #0C1B33;
  --ink-3:     #162d4a;
  --blue:      #1256CC;
  --blue-2:    #0A3D99;
  --blue-3:    #1a6be0;
  --blue-lt:   #EEF4FF;
  --blue-xs:   #F5F9FF;
  --orange:    #F05A28;
  --orange-lt: #FFF2ED;
  --green:     #22C55E;
  --red:       #EF4444;
  /* Neutrals */
  --white:     #FFFFFF;
  --surface:   #F8FAFF;
  --bg:        #F8FAFF;
  --mid:       #374151;
  --muted:     #6B7280;
  --border:    #E2E8F0;
  --border-2:  #CBD5E1;
  /* Type */
  --f-h:       'Plus Jakarta Sans', sans-serif;
  --f-b:       'Inter', sans-serif;
  /* Radius */
  --r:    6px;
  --r-md: 10px;
  --r-lg: 14px;
  --r-xl: 20px;
  /* Shadows */
  --sh-xs: 0 1px 4px rgba(0,0,0,.06);
  --sh-sm: 0 4px 16px rgba(18,86,204,.09);
  --sh-md: 0 10px 40px rgba(18,86,204,.13);
  --sh-lg: 0 24px 72px rgba(18,86,204,.18);
  --sh-ink:0 10px 40px rgba(5,15,31,.28);
  /* Transitions */
  --ease: cubic-bezier(.4,0,.2,1);
  --tr:   .22s var(--ease);
  --tr-m: .36s var(--ease);
}

html { scroll-behavior: smooth; font-size: 15px }
body { font-family: var(--f-b); color: var(--mid); background: var(--white);
  -webkit-font-smoothing: antialiased; overflow-x: hidden; line-height: 1.65 }
img { max-width: 100%; display: block }
a   { text-decoration: none; color: inherit }
ul  { list-style: none }
button,input,select,textarea { font-family: inherit; outline: none }
h1,h2,h3,h4,h5 { font-family: var(--f-h); color: var(--ink); line-height: 1.15 }
::selection { background: var(--blue); color: #fff }

/* ═══════════════════════════════════════════════════════
   UTILITIES
═══════════════════════════════════════════════════════ */
.wrap     { max-width: 1200px; margin: 0 auto; padding: 0 24px }
.sec      { padding: 96px 0 }
.sec-sm   { padding: 56px 0 }
.bg-w     { background: var(--white) }
.bg-s     { background: var(--surface) }
.bg-ink   { background: var(--ink) }
.tc       { text-align: center }

/* Eyebrow label */
.lbl {
  display: inline-flex; align-items: center; gap: 8px;
  font-family: var(--f-h); font-size: 11px; font-weight: 700;
  letter-spacing: 2.8px; text-transform: uppercase; color: var(--blue);
  margin-bottom: 14px;
}
.lbl::before { content: ''; width: 16px; height: 2px; background: var(--orange); border-radius: 1px }
.tc .lbl { justify-content: center }

/* Section headings */
.sh  { font-size: 36px; font-weight: 800; letter-spacing: -.8px; margin-bottom: 14px }
.sh2 { font-size: 28px; font-weight: 800; letter-spacing: -.6px; margin-bottom: 10px }
.sp  { font-size: 15.5px; color: var(--muted); line-height: 1.75; max-width: 560px }
.tc .sp { margin: 0 auto }

/* Accent bar */
.bar { width: 48px; height: 3px; border-radius: 2px; background: linear-gradient(90deg,var(--blue),var(--orange)); margin: 12px 0 }
.bar.c { margin: 12px auto }

/* ═══════════════════════════════════════════════════════
   BUTTONS
═══════════════════════════════════════════════════════ */
.btn {
  display: inline-flex; align-items: center; gap: 8px;
  font-family: var(--f-h); font-size: 13.5px; font-weight: 700;
  padding: 11px 26px; border-radius: var(--r-md); border: 2px solid transparent;
  cursor: pointer; white-space: nowrap; letter-spacing: .1px;
  transition: all var(--tr); position: relative; overflow: hidden;
}
.btn::after { content:''; position:absolute; inset:0; opacity:0; background:rgba(255,255,255,.12); transition:opacity var(--tr) }
.btn:hover::after { opacity:1 }

.btn-blue   { background: var(--blue); color: #fff; border-color: var(--blue) }
.btn-blue:hover  { background: var(--blue-2); box-shadow: 0 8px 28px rgba(18,86,204,.38); transform: translateY(-2px) }

.btn-orange { background: var(--orange); color: #fff; border-color: var(--orange) }
.btn-orange:hover{ background: #d44a1e; box-shadow: 0 8px 28px rgba(240,90,40,.4); transform: translateY(-2px) }

.btn-out   { background: transparent; color: var(--blue); border-color: var(--blue) }
.btn-out:hover   { background: var(--blue); color: #fff; transform: translateY(-2px) }

.btn-ghost { background: rgba(255,255,255,.1); color: #fff; border-color: rgba(255,255,255,.28) }
.btn-ghost:hover { background: rgba(255,255,255,.2); transform: translateY(-2px) }

.btn-white { background: var(--white); color: var(--blue); border-color: var(--white) }
.btn-white:hover { background: var(--blue-lt); transform: translateY(-2px) }

.btn-lg  { padding: 14px 32px; font-size: 15px; border-radius: var(--r-lg) }
.btn-sm  { padding: 8px 18px; font-size: 12.5px }

/* ═══════════════════════════════════════════════════════
   TOPBAR
═══════════════════════════════════════════════════════ */
.topbar { background: var(--ink); height: 40px; font-size: 12px; font-family: var(--f-h) }
.topbar .wrap { display: flex; align-items: center; justify-content: space-between; height: 100%; gap: 12px }
.tb-l, .tb-r { display: flex; align-items: center; gap: 22px }
.tb-link { color: rgba(255,255,255,.52); display: flex; align-items: center; gap: 6px; transition: color var(--tr) }
.tb-link:hover { color: rgba(255,255,255,.9) }
.tb-link i { font-size: 11px; color: var(--blue) }
.tb-socials { display: flex; gap: 6px }
.tb-soc { width: 26px; height: 26px; background: rgba(255,255,255,.07); border-radius: 5px;
  display: flex; align-items: center; justify-content: center;
  color: rgba(255,255,255,.38); font-size: 11px; transition: all var(--tr) }
.tb-soc:hover { background: var(--blue); color: #fff }

/* ═══════════════════════════════════════════════════════
   HEADER — glass morphism, always white/frosted
═══════════════════════════════════════════════════════ */
.header {
  position: sticky; top: 0; z-index: 900; height: 72px;
  background: rgba(255,255,255,.92);
  backdrop-filter: blur(24px); -webkit-backdrop-filter: blur(24px);
  border-bottom: 1px solid var(--border);
  transition: box-shadow var(--tr-m), background var(--tr-m);
}
.header.solid { background: #fff; box-shadow: 0 4px 32px rgba(0,0,0,.08) }
.header .wrap { display: flex; align-items: center; height: 100%; gap: 28px }

/* Logo */
.logo { display: flex; align-items: center; flex-shrink: 0; gap: 10px }
.logo img { height: 46px; width: auto; display: block }

/* ── NAV ── */
.hdr-nav { display: flex; align-items: center; flex: 1; justify-content: center; gap: 2px }
.ni { position: relative }
.na {
  display: flex; align-items: center; gap: 4px;
  padding: 10px 15px; font-family: var(--f-h); font-size: 13.5px; font-weight: 600;
  color: var(--mid); border-radius: var(--r); position: relative; cursor: pointer;
  transition: color var(--tr); white-space: nowrap; letter-spacing: -.1px;
}
.na::after {
  content: ''; position: absolute; bottom: 6px; left: 15px; right: 15px;
  height: 2px; background: var(--blue); border-radius: 1px;
  transform: scaleX(0); transform-origin: center;
  transition: transform .28s var(--ease);
}
.na:hover, .na.on { color: var(--blue) }
.na:hover::after, .na.on::after { transform: scaleX(1) }
.na .chv { font-size: 9px; margin-top: 1px; color: var(--muted); transition: transform var(--tr) }
.ni:hover .chv, .ni.open .chv { transform: rotate(180deg); color: var(--blue) }

/* ── DROPDOWN ── */
.drop {
  position: absolute; top: calc(100% + 4px); left: 50%;
  transform: translateX(-50%) translateY(8px);
  background: var(--white); border: 1px solid var(--border);
  border-radius: var(--r-xl); box-shadow: var(--sh-lg);
  opacity: 0; visibility: hidden; pointer-events: none;
  transition: opacity .2s var(--ease), transform .2s var(--ease);
  min-width: 265px;
}
/* Invisible hover bridge — fills the 4px gap so mouse travel doesn't break hover */
.drop::before {
  content: ''; position: absolute; bottom: 100%; left: -24px; right: -24px; height: 10px;
}
/* Dropdown arrow indicator */
.drop-arrow {
  position: absolute; top: -7px; left: 50%; transform: translateX(-50%);
  width: 0; height: 0; border: 7px solid transparent; border-top: 0; border-bottom-color: var(--border);
  pointer-events: none;
}
.drop-arrow::after {
  content: ''; position: absolute; top: 1px; left: -6px;
  border: 6px solid transparent; border-top: 0; border-bottom-color: var(--white);
}
/* Mega menu alignment */
.drop.mega { left: -80px; transform: translateX(0) translateY(8px); min-width: 610px }
.drop-pad  { padding: 10px }
/* drop-item with icon + text */
.di {
  display: flex; align-items: flex-start; gap: 13px;
  padding: 12px 14px; border-radius: var(--r-md);
  transition: background var(--tr); cursor: pointer;
}
.di:hover { background: var(--blue-xs) }
.di-ico {
  width: 38px; height: 38px; border-radius: var(--r-md); flex-shrink: 0;
  display: flex; align-items: center; justify-content: center; font-size: 16px;
  background: var(--blue-lt); color: var(--blue); transition: all var(--tr);
  margin-top: 1px;
}
.di:hover .di-ico { background: var(--blue); color: #fff }
.di-body { display: flex; flex-direction: column; gap: 6px }
.di-title { font-family: var(--f-h); font-size: 13.5px; font-weight: 700; color: var(--ink); line-height: 1.3; white-space: nowrap }
.di-desc  { font-size: 11px; color: var(--muted); line-height: 1.4 }
/* Mega grid */
.mega-g    { display: grid; grid-template-columns: 1fr 1fr; gap: 3px 6px }
.mega-head { font-size: 10px; font-weight: 700; letter-spacing: 2px; text-transform: uppercase; color: var(--muted); padding: 10px 13px 8px; border-bottom: 1px solid var(--border); margin-bottom: 6px }
.mega-foot { padding: 10px 13px 6px; border-top: 1px solid var(--border); margin-top: 6px; display: flex; justify-content: space-between; align-items: center }
.mega-foot span { font-size: 12px; color: var(--muted) }
.mega-foot a { font-size: 12.5px; font-weight: 700; color: var(--blue); display: flex; align-items: center; gap: 5px; transition: gap var(--tr) }
.mega-foot a:hover { gap: 8px }

/* Header right */
.hdr-right { display: flex; align-items: center; gap: 12px; flex-shrink: 0 }
.hdr-phone {
  display: flex; align-items: center; gap: 7px;
  font-family: var(--f-h); font-size: 13px; font-weight: 700; color: var(--ink);
  padding: 7px 0;
}
.hdr-phone i { font-size: 15px; color: var(--blue) }
.hdr-divider { width: 1px; height: 28px; background: var(--border) }

/* Burger */
.burger { display: none; flex-direction: column; gap: 5px; cursor: pointer; padding: 3px 2px }
.burger span { display: block; width: 22px; height: 2px; background: var(--ink); border-radius: 1px; transition: all .28s ease }

/* ═══════════════════════════════════════════════════════
   MOBILE MENU
═══════════════════════════════════════════════════════ */
.mob { position: fixed; inset: 0; background: var(--ink); z-index: 9999;
  transform: translateX(100%); transition: transform .36s var(--ease); overflow-y: auto }
.mob.open { transform: translateX(0) }
.mob-hd   { display: flex; align-items: center; justify-content: space-between; padding: 20px 24px 18px }
.mob-close { width: 38px; height: 38px; background: rgba(255,255,255,.08); border-radius: var(--r-md);
  display: flex; align-items: center; justify-content: center; color: rgba(255,255,255,.7);
  cursor: pointer; border: none; font-size: 16px; transition: background var(--tr) }
.mob-close:hover { background: rgba(255,255,255,.15) }
.mob-body { padding: 0 16px 32px }
.mob-row { display: flex; align-items: center; justify-content: space-between;
  padding: 13px 12px; border-radius: var(--r-md); margin-bottom: 2px;
  font-family: var(--f-h); font-size: 15px; font-weight: 600; color: rgba(255,255,255,.72);
  cursor: pointer; transition: all var(--tr) }
.mob-row:hover, .mob-row.on { background: rgba(255,255,255,.07); color: #fff }
.mob-row i { font-size: 11px; color: rgba(18,86,204,.8); transition: transform var(--tr) }
.mob-sub { display: none; padding: 4px 0 8px 12px }
.mob-sub.show { display: block }
.mob-sub a { display: flex; align-items: center; gap: 9px; padding: 9px 12px;
  font-size: 13.5px; color: rgba(255,255,255,.5); border-radius: var(--r-md); transition: all var(--tr) }
.mob-sub a:hover { background: rgba(255,255,255,.06); color: rgba(255,255,255,.88); padding-left: 16px }
.mob-sub a i { font-size: 12px; color: rgba(18,86,204,.7); width: 16px }
.mob-cta { padding: 0 16px; margin-top: 12px; display: flex; flex-direction: column; gap: 10px }

/* ═══════════════════════════════════════════════════════
   PAGE HERO (inner pages)
═══════════════════════════════════════════════════════ */
.pg-hero { background: var(--ink); padding: 64px 0; position: relative; overflow: hidden }
.pg-hero::before {
  content: ''; position: absolute; inset: 0;
  background-image: radial-gradient(circle at 70% 50%, rgba(18,86,204,.22) 0%, transparent 60%),
    linear-gradient(rgba(18,86,204,.06) 1px, transparent 1px),
    linear-gradient(90deg, rgba(18,86,204,.06) 1px, transparent 1px);
  background-size: 100%, 52px 52px, 52px 52px;
}
.pg-hero .wrap { position: relative; z-index: 1 }
.pg-hero h1 { font-size: 30px; font-weight: 800; color: #fff; margin-bottom: 10px; letter-spacing: -.5px }
.pg-hero p  { font-size: 15px; color: rgba(255,255,255,.58); max-width: 560px; line-height: 1.72 }
.crumb      { display: flex; align-items: center; gap: 8px; font-size: 12px; color: rgba(255,255,255,.35); margin-bottom: 16px }
.crumb a    { color: rgba(255,255,255,.45); transition: color var(--tr) }
.crumb a:hover { color: var(--blue) }
.crumb span { font-size: 9px }

/* ═══════════════════════════════════════════════════════
   SECTION DIVIDER + PREMIUM ACCENT STRIPE
═══════════════════════════════════════════════════════ */
/* Left-accent stripe on content blocks — signature element */
.stripe { border-left: 3px solid var(--blue); padding-left: 20px }
.stripe-o { border-left-color: var(--orange) }

/* ═══════════════════════════════════════════════════════
   STATS BAR
═══════════════════════════════════════════════════════ */
.stats-row { background: var(--ink); padding: 0 }
.stats-grid { display: grid; grid-template-columns: repeat(4,1fr) }
.stat-cell { text-align: center; padding: 44px 16px; border-right: 1px solid rgba(255,255,255,.07) }
.stat-cell:last-child { border-right: none }
.stat-ico { font-size: 20px; color: rgba(18,86,204,.55); margin-bottom: 12px }
.stat-n { font-family: var(--f-h); font-size: 48px; font-weight: 900; color: #fff; line-height: 1; letter-spacing: -2px; margin-bottom: 6px }
.stat-n sup { font-size: 22px; color: var(--blue); letter-spacing: 0 }
.stat-l { font-size: 11.5px; text-transform: uppercase; letter-spacing: 1.2px; color: rgba(255,255,255,.38); font-weight: 600 }

/* ═══════════════════════════════════════════════════════
   CARDS
═══════════════════════════════════════════════════════ */
.card { background: var(--white); border: 1px solid var(--border); border-radius: var(--r-lg); transition: all var(--tr-m) }
.card:hover { border-color: transparent; box-shadow: var(--sh-md); transform: translateY(-5px) }

/* ═══════════════════════════════════════════════════════
   FAQ ACCORDION
═══════════════════════════════════════════════════════ */
.faq-wrap { display: flex; flex-direction: column; gap: 10px }
.faq-item { border: 1.5px solid var(--border); border-radius: var(--r-lg); overflow: hidden; transition: border-color var(--tr), box-shadow var(--tr) }
.faq-item.open { border-color: var(--blue); box-shadow: 0 0 0 4px rgba(18,86,204,.07) }
.faq-btn { width: 100%; display: flex; align-items: center; justify-content: space-between; gap: 14px;
  padding: 18px 22px; background: transparent; border: none; cursor: pointer; text-align: left;
  font-family: var(--f-h); font-size: 14.5px; font-weight: 700; color: var(--ink); transition: color var(--tr) }
.faq-item.open .faq-btn { color: var(--blue); background: var(--blue-xs) }
.faq-ico { width: 28px; height: 28px; border-radius: 50%; background: var(--surface); border: 1.5px solid var(--border);
  display: flex; align-items: center; justify-content: center; flex-shrink: 0; transition: all var(--tr) }
.faq-ico i { font-size: 10px; color: var(--blue); transition: transform .3s var(--ease) }
.faq-item.open .faq-ico { background: var(--blue); border-color: var(--blue) }
.faq-item.open .faq-ico i { color: #fff; transform: rotate(45deg) }
.faq-body { max-height: 0; overflow: hidden; transition: max-height .38s var(--ease) }
.faq-inner { padding: 2px 22px 20px; font-size: 14px; color: var(--muted); line-height: 1.78 }

/* ═══════════════════════════════════════════════════════
   CTA BAND
═══════════════════════════════════════════════════════ */
.cta-band { background: linear-gradient(110deg, var(--ink) 0%, var(--ink-3) 45%, var(--blue-2) 100%);
  padding: 80px 0; position: relative; overflow: hidden }
.cta-band::before { content: ''; position: absolute; top: -150px; right: -100px; width: 600px; height: 600px;
  background: radial-gradient(circle, rgba(18,86,204,.22) 0%, transparent 65%) }
.cta-band::after  { content: ''; position: absolute; bottom: -120px; left: -60px; width: 400px; height: 400px;
  background: radial-gradient(circle, rgba(240,90,40,.1) 0%, transparent 65%) }
.cta-inner { position: relative; z-index: 1; display: flex; align-items: center; justify-content: space-between; gap: 40px; flex-wrap: wrap }
.cta-h { font-size: 30px; font-weight: 800; color: #fff; margin-bottom: 10px; letter-spacing: -.6px }
.cta-p { font-size: 15.5px; color: rgba(255,255,255,.58); max-width: 480px; line-height: 1.72 }
/* Fix: .cta-txt used in inner pages (old class) must inherit white text on dark cta-band */
.cta-band .cta-txt h2,
.cta-band .cta-txt h3 { font-size: 28px; font-weight: 800; color: #fff !important; margin-bottom: 10px; letter-spacing: -.5px; font-family: var(--f-h) }
.cta-band .cta-txt p   { font-size: 15px; color: rgba(255,255,255,.62) !important; max-width: 480px; line-height: 1.75 }
/* Also ensure any direct h2 inside cta-band is white */
.cta-band h2 { color: #fff !important }
.cta-band p  { color: rgba(255,255,255,.62) }
.cta-btns { display: flex; gap: 12px; flex-wrap: wrap; flex-shrink: 0 }

/* ═══════════════════════════════════════════════════════
   FOOTER
═══════════════════════════════════════════════════════ */
.footer { background: var(--ink); padding-top: 70px }
.footer-g { display: grid; grid-template-columns: 2.2fr 1fr 1fr 1.4fr; gap: 52px; padding-bottom: 56px; border-bottom: 1px solid rgba(255,255,255,.06) }
.fb-brand p { font-size: 13.5px; color: rgba(255,255,255,.36); line-height: 1.78; margin: 16px 0 24px; max-width: 280px }
.f-socials { display: flex; gap: 8px }
.f-soc { width: 38px; height: 38px; border-radius: var(--r-md); background: rgba(255,255,255,.06); border: 1px solid rgba(255,255,255,.1); display: flex; align-items: center; justify-content: center; color: rgba(255,255,255,.4); font-size: 14px; transition: all var(--tr) }
.f-soc:hover { background: var(--blue); border-color: var(--blue); color: #fff; transform: translateY(-2px) }
.f-col h5 { font-family: var(--f-h); font-size: 12px; font-weight: 800; text-transform: uppercase; letter-spacing: 1.5px; color: rgba(255,255,255,.9); margin-bottom: 20px; padding-bottom: 12px; border-bottom: 1px solid rgba(255,255,255,.07) }
.f-links { display: flex; flex-direction: column; gap: 10px }
.f-links a { font-size: 13.5px; color: rgba(255,255,255,.4); display: flex; align-items: center; gap: 7px; transition: all var(--tr) }
.f-links a i { font-size: 9px; color: rgba(18,86,204,.7) }
.f-links a:hover { color: #fff; padding-left: 4px }
.f-ci { display: flex; align-items: flex-start; gap: 12px; margin-bottom: 16px }
.f-ci-ico { width: 36px; height: 36px; background: rgba(18,86,204,.18); border-radius: var(--r-md); display: flex; align-items: center; justify-content: center; font-size: 14px; color: var(--blue); flex-shrink: 0 }
.f-ci-lbl { font-size: 10px; font-weight: 700; text-transform: uppercase; letter-spacing: .8px; color: rgba(255,255,255,.3); margin-bottom: 3px }
.f-ci-val { font-size: 13.5px; color: rgba(255,255,255,.52) }
.f-ci-val a { color: rgba(255,255,255,.52); transition: color var(--tr) }
.f-ci-val a:hover { color: #fff }
.f-bot { display: flex; align-items: center; justify-content: space-between; padding: 22px 0; gap: 16px; flex-wrap: wrap }
.f-bot p { font-size: 13px; color: rgba(255,255,255,.24) }
.f-bot a { color: rgba(18,86,204,.8); transition: color var(--tr) }
.f-bot a:hover { color: var(--blue) }
.f-bot-links { display: flex; gap: 24px }
.f-bot-links a { font-size: 12.5px; color: rgba(255,255,255,.28); transition: color var(--tr) }
.f-bot-links a:hover { color: rgba(255,255,255,.7) }

/* ═══════════════════════════════════════════════════════
   SCROLL-TO-TOP
═══════════════════════════════════════════════════════ */
.stt { position: fixed; bottom: 28px; right: 28px; width: 44px; height: 44px; background: var(--blue);
  color: #fff; border: none; border-radius: var(--r-md); display: flex; align-items: center; justify-content: center;
  font-size: 14px; cursor: pointer; box-shadow: var(--sh-md); z-index: 800;
  opacity: 0; visibility: hidden; transform: translateY(14px); transition: all var(--tr) }
.stt.vis { opacity: 1; visibility: visible; transform: translateY(0) }
.stt:hover { background: var(--blue-2); transform: translateY(-3px) }

/* ═══════════════════════════════════════════════════════
   SCROLL REVEAL
═══════════════════════════════════════════════════════ */
.rv  { opacity: 0; transform: translateY(30px); transition: opacity .65s var(--ease), transform .65s var(--ease) }
.rv.in { opacity: 1; transform: translateY(0) }
.ri  { opacity: 0; transition: opacity .7s var(--ease) }
.ri.in { opacity: 1 }
.d1{transition-delay:.06s}.d2{transition-delay:.12s}.d3{transition-delay:.18s}
.d4{transition-delay:.24s}.d5{transition-delay:.30s}.d6{transition-delay:.36s}
.d7{transition-delay:.42s}.d8{transition-delay:.48s}

/* ═══════════════════════════════════════════════════════
   MARQUEE (client logos bar)
═══════════════════════════════════════════════════════ */
.marquee-wrap { overflow: hidden; padding: 20px 0; background: var(--surface); border-top: 1px solid var(--border); border-bottom: 1px solid var(--border) }
.marquee-track { display: flex; gap: 56px; animation: mq 28s linear infinite; width: max-content }
.mq-item { display: flex; align-items: center; gap: 8px; font-family: var(--f-h); font-size: 13.5px; font-weight: 700; color: var(--muted); white-space: nowrap; opacity: .6; transition: opacity var(--tr) }
.mq-item:hover { opacity: 1 }
.mq-item i { font-size: 18px; color: var(--blue) }
@keyframes mq { 0%{transform:translateX(0)} 100%{transform:translateX(-50%)} }

/* ═══════════════════════════════════════════════════════
   RESPONSIVE
═══════════════════════════════════════════════════════ */
@media (max-width:1100px) { .footer-g { grid-template-columns: 1fr 1fr } .hdr-phone,.hdr-divider { display: none } }
@media (max-width:860px)  {
  .hdr-nav, .hdr-right .btn { display: none }
  .burger { display: flex }
  .sec { padding: 64px 0 }
  .stats-grid { grid-template-columns: repeat(2,1fr) }
  .stat-cell:nth-child(2) { border-right: none }
  .cta-inner { flex-direction: column; text-align: center }
  .cta-btns { justify-content: center }
  .footer-g { grid-template-columns: 1fr 1fr }
  .f-bot { flex-direction: column; text-align: center }
}
@media (max-width:600px)  {
  .stats-grid { grid-template-columns: 1fr }
  .stat-cell { border-right: none; border-bottom: 1px solid rgba(255,255,255,.07) }
  .stat-cell:last-child { border-bottom: none }
  .footer-g { grid-template-columns: 1fr }
  .cta-h { font-size: 24px }
}
