:root{
  --ink:#060a12;
  --panel:#0b1120;
  --panel-2:#0e1526;
  --line:rgba(233,238,246,.08);
  --line-strong:rgba(233,238,246,.16);
  --text:#e9eef6;
  --muted:#94a1b5;
  --jade:#86bc25;          /* defense / secure */
  --jade-dim:rgba(134,188,37,.12);
  --violet:#b8e86a;        /* AI / intelligence */
  --violet-dim:rgba(134,188,37,.12);
  --coral:var(--jade);         /* threat */
  --coral-dim:rgba(255,209,0,.12);
  --gold:#e8c268;          /* India / regulatory */
  --display:'Sora',sans-serif;
  --body:'Albert Sans',sans-serif;
  --mono:'JetBrains Mono',monospace;
  --max:1240px;
}
*{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth}
body{background:var(--ink);color:var(--text);font-family:var(--body);font-size:17px;line-height:1.6;-webkit-font-smoothing:antialiased;overflow-x:hidden}
::selection{background:var(--jade);color:var(--ink)}
a{color:inherit;text-decoration:none}
.wrap{max-width:var(--max);margin:0 auto;padding:0 28px;width:100%;box-sizing:border-box}
h1,h2,h3{font-family:var(--display);letter-spacing:-.02em}
.eyebrow{font-family:var(--mono);font-size:12px;font-weight:500;letter-spacing:.18em;text-transform:uppercase;color:var(--jade);display:flex;align-items:center;gap:10px}
.eyebrow::before{content:"";width:22px;height:1px;background:var(--jade)}
.eyebrow.v{color:var(--violet)}.eyebrow.v::before{background:var(--violet)}
.eyebrow.c{color:var(--coral)}.eyebrow.c::before{background:var(--coral)}
.eyebrow.g{color:var(--gold)}.eyebrow.g::before{background:var(--gold)}
section{padding:72px 0;position:relative;scroll-margin-top:84px}
[id]{scroll-margin-top:96px}
.sec-head{max-width:660px;margin-bottom:42px}
.sec-head h2{font-size:clamp(30px,4.2vw,46px);font-weight:700;line-height:1.12;margin:18px 0 16px}
.sec-head p{color:var(--muted);font-size:18px}
.skip{position:absolute;left:-9999px;top:0;background:var(--jade);color:var(--ink);padding:10px 18px;border-radius:0 0 10px 0;z-index:200;font-weight:600}
.skip:focus{left:0}

/* ---------- NAV ---------- */
nav{position:fixed;top:0;left:0;right:0;z-index:100;backdrop-filter:blur(22px) saturate(135%);-webkit-backdrop-filter:blur(22px) saturate(135%);background:rgba(6,10,18,.84);border-bottom:1px solid rgba(233,238,246,.09);box-shadow:0 12px 38px rgba(0,0,0,.18)}
nav::before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at 18% -80%,rgba(134,188,37,.16),transparent 36%)}
nav::after{content:"";position:absolute;left:50%;bottom:-1px;width:min(420px,42vw);height:1px;pointer-events:none;background:linear-gradient(90deg,transparent,rgba(134,188,37,.7),transparent);transform:translateX(-50%);opacity:.72}
.nav-inner{position:relative;z-index:1;max-width:var(--max);margin:0 auto;padding:0 28px;height:68px;display:flex;align-items:center;justify-content:space-between;gap:18px}
.logo{display:flex;align-items:center;gap:11px;font-family:var(--display);font-weight:700;font-size:19px;letter-spacing:-.01em}
nav .logo{transition:transform .3s,color .3s}
nav .logo:hover{transform:translateY(-1px);color:#fff}
.logo .mark{width:30px;height:30px;flex:0 0 30px}
nav .logo .mark{filter:drop-shadow(0 0 0 rgba(134,188,37,0));transition:filter .3s,transform .3s}
nav .logo:hover .mark{filter:drop-shadow(0 0 9px rgba(134,188,37,.5));transform:scale(1.06)}
.logo .mark .orbit{animation:orbit 3.6s linear infinite;transform-origin:20px 20px}
@keyframes orbit{to{transform:rotate(360deg)}}
@media(prefers-reduced-motion:reduce){.logo .mark .orbit{animation:none}}
.logo span b{color:var(--jade);font-weight:700}
.nav-links{display:flex;gap:4px;font-size:14px;font-weight:500;color:var(--muted);align-items:center}
.nav-links>li{list-style:none;position:relative}
.nav-links>li>a{position:relative;display:flex;align-items:center;gap:6px;padding:10px 12px;border:1px solid transparent;border-radius:10px;transition:color .25s,background .25s,border-color .25s,transform .25s}
.nav-links>li>a::after{content:"";position:absolute;left:13px;right:13px;bottom:5px;height:1px;border-radius:2px;background:var(--jade);box-shadow:0 0 8px rgba(134,188,37,.55);transform:scaleX(0);transform-origin:center;transition:transform .25s}
.nav-links>li>a:hover,.nav-links>li:focus-within>a,.nav-links>li.mega-open>a{color:var(--text);background:rgba(233,238,246,.045);border-color:rgba(233,238,246,.07);transform:translateY(-1px)}
.nav-links>li>a:hover::after,.nav-links>li:focus-within>a::after,.nav-links>li.mega-open>a::after{transform:scaleX(1)}
.nav-links .car{font-size:8px;color:var(--jade);opacity:.72;transition:transform .3s,opacity .3s}
.has-drop:hover .car,.has-drop:focus-within .car,.has-mega.mega-open .car,.has-drop.drop-open .car{transform:rotate(180deg)}
.drop{position:absolute;top:100%;left:0;min-width:260px;background:rgba(9,15,27,.97);border:1px solid rgba(233,238,246,.14);border-radius:15px;padding:10px;opacity:0;visibility:hidden;transform:translateY(12px) scale(.98);transform-origin:top;transition:opacity .25s,visibility .25s,transform .32s cubic-bezier(.2,.8,.2,1);box-shadow:0 28px 80px rgba(0,0,0,.62),0 0 0 1px rgba(134,188,37,.035) inset;backdrop-filter:blur(22px);-webkit-backdrop-filter:blur(22px)}
.has-drop:hover .drop,.has-drop:focus-within .drop,.has-mega.mega-open .drop{opacity:1;visibility:visible;transform:translateY(5px) scale(1)}
.drop a{display:block;padding:10px 12px;border-radius:9px;font-size:13.5px;color:var(--muted);transition:color .2s,background .2s,transform .2s}
.drop a:hover{background:var(--jade-dim);color:var(--text);transform:translateX(3px)}
.drop a small{display:block;font-family:var(--mono);font-size:10px;letter-spacing:.1em;color:var(--jade);margin-bottom:2px}
.drop a.vio small{color:var(--violet)}
.drop a.vio:hover{background:var(--violet-dim)}
.services-mega{position:fixed;top:59px;left:50%;width:min(1160px,calc(100vw - 32px));padding:0;overflow:hidden;border-color:rgba(134,188,37,.2);border-radius:20px;background:
  radial-gradient(circle at 8% 0%,rgba(134,188,37,.105),transparent 30%),
  radial-gradient(circle at 92% 100%,rgba(134,188,37,.055),transparent 28%),
  rgba(8,14,25,.985);transform:translate(-50%,14px) scale(.985);box-shadow:0 34px 95px rgba(0,0,0,.68),0 0 45px rgba(134,188,37,.045),0 1px 0 rgba(255,255,255,.04) inset}
.services-mega::before{content:"";position:absolute;inset:0;pointer-events:none;opacity:.28;background-image:linear-gradient(rgba(134,188,37,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(134,188,37,.045) 1px,transparent 1px);background-size:42px 42px;mask-image:linear-gradient(to bottom,#000,transparent 80%);-webkit-mask-image:linear-gradient(to bottom,#000,transparent 80%)}
.services-mega::after{content:"";position:absolute;top:0;left:8%;right:8%;height:1px;background:linear-gradient(90deg,transparent,var(--jade),transparent);box-shadow:0 0 16px rgba(134,188,37,.55)}
.has-drop:hover .services-mega,.has-drop:focus-within .services-mega,.has-mega.mega-open .services-mega{transform:translate(-50%,7px) scale(1)}
.mega-beam{position:absolute;top:0;left:0;width:34%;height:1px;z-index:2;pointer-events:none;background:linear-gradient(90deg,transparent,#b8e86a,transparent);filter:drop-shadow(0 0 6px rgba(134,188,37,.8));opacity:0}
.has-drop:hover .mega-beam,.has-drop:focus-within .mega-beam,.has-mega.mega-open .mega-beam{opacity:1;animation:megaBeam 3.4s cubic-bezier(.5,0,.5,1) .18s infinite}
@keyframes megaBeam{0%{transform:translateX(-105%)}55%,100%{transform:translateX(305%)}}
.mega-grid{position:relative;z-index:1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));padding:18px 16px}
.mega-group{position:relative;padding:4px 12px;min-width:0}
.mega-group+.mega-group::before{content:"";position:absolute;top:8%;bottom:8%;left:0;width:1px;background:linear-gradient(transparent,rgba(134,188,37,.24),transparent)}
.services-mega .mega-group a{position:relative;display:grid;grid-template-columns:42px minmax(0,1fr) 20px;grid-template-rows:auto auto;column-gap:13px;align-items:center;min-height:74px;padding:10px 12px;overflow:hidden;border:1px solid transparent;border-radius:14px;opacity:0;transform:translateY(12px);transition:opacity .3s ease,transform .38s cubic-bezier(.2,.85,.25,1),background .25s,border-color .25s,box-shadow .25s}
.has-drop:hover .services-mega .mega-group a,.has-drop:focus-within .services-mega .mega-group a,.has-mega.mega-open .services-mega .mega-group a{opacity:1;transform:translateY(0)}
.services-mega .mega-group a:nth-child(1){transition-delay:.04s}
.services-mega .mega-group a:nth-child(2){transition-delay:.09s}
.services-mega .mega-group a:nth-child(3){transition-delay:.14s}
.services-mega .mega-group a:nth-child(4){transition-delay:.19s}
.services-mega .mega-group a::before{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;border-radius:inherit;background:linear-gradient(100deg,transparent,rgba(255,255,255,.09),transparent);transform:translateX(-115%);transition:transform .65s cubic-bezier(.2,.8,.2,1)}
.services-mega .mega-group a::after{content:"";grid-column:3;grid-row:1/3;justify-self:end;width:11px;height:11px;border-top:1.6px solid var(--jade);border-right:1.6px solid var(--jade);border-radius:2px;transform:rotate(45deg) translate(-4px,4px);opacity:0;transition:opacity .25s,transform .3s cubic-bezier(.2,.8,.2,1)}
.mega-ic{grid-column:1;grid-row:1/3;position:relative;z-index:1;display:grid;place-items:center;width:42px;height:42px;border:1px solid rgba(134,188,37,.24);border-radius:13px;background:linear-gradient(145deg,rgba(134,188,37,.2),rgba(134,188,37,.045));color:#a9df4b;box-shadow:0 9px 24px rgba(0,0,0,.24),0 0 16px rgba(134,188,37,.05) inset;transition:transform .35s cubic-bezier(.2,.85,.25,1),border-color .3s,box-shadow .3s,color .3s,background .3s}
.mega-ic svg{width:21px;height:21px;transition:transform .45s cubic-bezier(.2,.85,.25,1)}
.mega-group:nth-child(2) .mega-ic{border-radius:50%;background:linear-gradient(145deg,rgba(134,188,37,.15),rgba(233,238,246,.04))}
.mega-group:nth-child(3) .mega-ic{border-radius:12px 18px 12px 18px;background:linear-gradient(145deg,rgba(184,232,106,.19),rgba(134,188,37,.035))}
.services-mega .mega-group a b{grid-column:2;position:relative;z-index:1;display:block;color:var(--text);font-family:var(--display);font-size:13px;font-weight:600;line-height:1.35;transition:color .25s,transform .3s}
.services-mega .mega-group a span{grid-column:2;position:relative;z-index:1;display:block;margin-top:3px;color:var(--muted);font-size:11.8px;line-height:1.4;transition:color .25s,transform .3s}
.services-mega .mega-group a:hover,.services-mega .mega-group a:focus-visible{background:linear-gradient(100deg,rgba(134,188,37,.13),rgba(134,188,37,.03));border-color:rgba(134,188,37,.28);box-shadow:0 14px 32px rgba(0,0,0,.26),0 0 22px rgba(134,188,37,.05);outline:none}
.services-mega .mega-group a:hover::before,.services-mega .mega-group a:focus-visible::before{transform:translateX(115%)}
.services-mega .mega-group a:hover::after,.services-mega .mega-group a:focus-visible::after{opacity:1;transform:rotate(45deg) translate(0,0)}
.services-mega .mega-group a:hover .mega-ic,.services-mega .mega-group a:focus-visible .mega-ic{transform:translateY(-2px) scale(1.07);border-color:rgba(134,188,37,.6);color:#d4f28a;background:linear-gradient(145deg,rgba(134,188,37,.34),rgba(134,188,37,.08));box-shadow:0 12px 28px rgba(0,0,0,.3),0 0 20px rgba(134,188,37,.22)}
.services-mega .mega-group a:hover .mega-ic svg,.services-mega .mega-group a:focus-visible .mega-ic svg{transform:scale(1.1) rotate(-6deg)}
.services-mega .mega-group a:hover b,.services-mega .mega-group a:focus-visible b{color:#fff;transform:translateX(3px)}
.services-mega .mega-group a:hover span,.services-mega .mega-group a:focus-visible span{color:#c3cdda;transform:translateX(3px)}
.nav-cta{position:relative;isolation:isolate;overflow:hidden;font-family:var(--mono);font-size:12px;font-weight:600;letter-spacing:.07em;padding:10px 19px;border:1px solid rgba(134,188,37,.7);border-radius:100px;background:rgba(134,188,37,.035);color:#a9dc4d;box-shadow:0 0 0 rgba(134,188,37,0);transition:color .25s,background .25s,transform .25s,box-shadow .25s;white-space:nowrap}
.nav-cta::before{content:"";position:absolute;z-index:-1;inset:-1px;transform:translateX(-110%);background:linear-gradient(105deg,transparent,rgba(255,255,255,.28),transparent);transition:transform .55s}
.nav-cta:hover{background:var(--jade);color:var(--ink);transform:translateY(-2px);box-shadow:0 10px 28px rgba(134,188,37,.24)}
.nav-cta:hover::before{transform:translateX(110%)}
.burger{display:none;width:42px;height:42px;border:1px solid rgba(233,238,246,.12);border-radius:11px;background:rgba(233,238,246,.035);color:var(--text);font-size:21px;cursor:pointer;transition:border-color .2s,background .2s,transform .2s}
.burger:hover{border-color:rgba(134,188,37,.42);background:var(--jade-dim);transform:translateY(-1px)}

/* ---------- HERO (premium split + video + 3D globe) ---------- */
.hero{width:100%;min-height:auto;display:flex;flex-direction:column;justify-content:flex-start;padding:72px 0 0;position:relative;overflow:hidden}
.hero-bg{position:absolute;inset:0;width:100%;height:100%;z-index:0;pointer-events:none;background:
  radial-gradient(ellipse 80% 60% at 70% 40%,rgba(134,188,37,.1),transparent 55%),
  linear-gradient(135deg,#060a12 0%,#0a1020 45%,#060a12 100%)}
.hero-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 40%;transform:scale(1.12);filter:saturate(1.2) contrast(1.1) brightness(.48);opacity:.65}
.hero-circuit{position:absolute;inset:0;opacity:.32;background-image:
  linear-gradient(rgba(134,188,37,.07) 1px,transparent 1px),
  linear-gradient(90deg,rgba(134,188,37,.07) 1px,transparent 1px);
  background-size:44px 44px;
  mask-image:radial-gradient(ellipse 90% 80% at 75% 40%,#000 18%,transparent 72%);
  -webkit-mask-image:radial-gradient(ellipse 90% 80% at 75% 40%,#000 18%,transparent 72%);
  animation:circuitDrift 28s linear infinite}
@keyframes circuitDrift{to{background-position:44px 44px}}
.hero-scrim{position:absolute;inset:0;background:
  linear-gradient(105deg,rgba(6,10,18,.94) 0%,rgba(6,10,18,.74) 36%,rgba(6,10,18,.22) 64%,rgba(6,10,18,.5) 100%),
  radial-gradient(ellipse 55% 65% at 78% 38%,rgba(134,188,37,.2),transparent 68%)}
.hero .wrap.hero-grid{position:relative;z-index:2;width:100%;max-width:var(--max);display:grid;grid-template-columns:minmax(0,1.04fr) minmax(0,1fr);gap:clamp(24px,3vw,40px);align-items:stretch;padding-top:16px;padding-bottom:52px}
.hero-copy{max-width:none;width:100%;display:flex;flex-direction:column;justify-content:center;min-width:0}
.hero .eyebrow{margin-bottom:10px;color:rgba(134,188,37,.95);letter-spacing:.18em;font-size:12px}
.hero .eyebrow::before{background:linear-gradient(90deg,var(--jade),transparent);width:22px}
.hero h1{font-size:clamp(27px,2.6vw,33px);font-weight:800;line-height:1.12;margin:0 0 14px;letter-spacing:-.03em;
  background:linear-gradient(105deg,#ffffff 0%,#f4f7ff 22%,#e8f0d8 42%,#d4f28a 58%,#86bc25 78%,#b8e86a 100%);
  background-size:200% auto;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent;
  animation:gradShift 7s ease-in-out infinite}
.hero h1 em{font-style:normal;display:block;margin-top:2px;
  background:linear-gradient(105deg,#d4f28a 0%,#86bc25 28%,#e8ffb0 48%,#86bc25 68%,#5a8a18 88%,#d4f28a 100%);
  background-size:220% auto;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent;
  filter:drop-shadow(0 0 28px rgba(134,188,37,.35));animation:gradShift 5.5s ease-in-out infinite reverse}
@keyframes gradShift{0%,100%{background-position:0% center}50%{background-position:100% center}}
.hero p.lede{font-size:clamp(14.5px,1.25vw,16.5px);color:rgba(233,238,246,.78);max-width:52ch;margin:0 0 26px;line-height:1.6}
.hero .cta-row{margin-bottom:0;gap:14px;width:100%}
.hero .btn{position:relative;overflow:hidden;border-radius:100px;font-size:14px;padding:13px 24px;transition:transform .3s,box-shadow .3s,border-color .3s,background .3s;max-width:100%}
.hero .btn .arr{display:inline-block;transition:transform .25s;margin-left:2px}
.hero .btn:hover .arr{transform:translateX(4px)}
.hero .btn .shine{position:absolute;inset:0;transform:translateX(-120%);background:linear-gradient(105deg,transparent,rgba(255,255,255,.22),transparent);animation:btnShine 3.4s ease-in-out infinite;pointer-events:none}
.hero .btn-ghost .shine{animation-delay:.5s}
@keyframes btnShine{0%,55%{transform:translateX(-120%)}80%,100%{transform:translateX(120%)}}
.hero .btn-primary{background:linear-gradient(135deg,#a8e04a 0%,var(--jade) 55%,#6fa01c 100%);color:#132006;border:none;box-shadow:0 0 0 0 rgba(134,188,37,.4),0 8px 28px rgba(134,188,37,.22);animation:btnPulse 2.8s ease-in-out infinite}
.hero .btn-primary:hover{transform:translateY(-2px);box-shadow:0 12px 36px rgba(134,188,37,.4);animation:none}
@keyframes btnPulse{0%,100%{box-shadow:0 0 0 0 rgba(134,188,37,.2),0 8px 28px rgba(134,188,37,.18)}50%{box-shadow:0 0 24px 2px rgba(134,188,37,.32),0 8px 28px rgba(134,188,37,.28)}}
.hero .btn-ghost{border:1px solid rgba(233,238,246,.22);background:rgba(233,238,246,.04);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);color:var(--text)}
.hero .btn-ghost:hover{border-color:rgba(134,188,37,.5);color:#d4f28a;transform:translateY(-2px);box-shadow:0 10px 28px rgba(134,188,37,.12)}
.hero-meta{margin-top:26px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;width:100%;max-width:100%}
.hero-meta div{font-family:var(--mono);font-size:11px;letter-spacing:.04em;color:var(--muted);padding:14px 12px;line-height:1.35;min-width:0;
  border:1px solid rgba(233,238,246,.1);border-radius:12px;background:rgba(11,17,32,.55);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);
  transition:border-color .3s,transform .3s,box-shadow .3s}
.hero-meta div:hover{border-color:rgba(134,188,37,.35);transform:translateY(-2px);box-shadow:0 8px 24px rgba(0,0,0,.25),0 0 20px rgba(134,188,37,.08)}
.hero-meta b{display:block;font-family:var(--display);font-size:clamp(20px,2.2vw,26px);font-weight:700;color:#fff;letter-spacing:0;margin-bottom:5px;
  background:linear-gradient(180deg,#fff 0%,#d4f28a 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}
.hero-visual{position:relative;min-height:clamp(320px,52vh,500px);width:100%;height:100%;min-width:0;perspective:1200px;display:flex;align-items:stretch;justify-content:center}
.hero-orbit{position:absolute;border-radius:50%;border:1px solid rgba(134,188,37,.12);pointer-events:none;z-index:3}
.hero-orbit-1{width:92%;height:92%;top:4%;left:4%;animation:orbitSpin 24s linear infinite}
.hero-orbit-2{width:76%;height:76%;top:12%;left:12%;border-color:rgba(134,188,37,.1);animation:orbitSpin 18s linear infinite reverse}
@keyframes orbitSpin{to{transform:rotate(360deg)}}
.hero-bars{position:absolute;inset:6% 4% 8% 6%;z-index:1;display:flex;align-items:flex-end;justify-content:center;gap:6px;pointer-events:none;
  mask-image:radial-gradient(ellipse 62% 68% at 50% 48%,#000 22%,transparent 80%);-webkit-mask-image:radial-gradient(ellipse 62% 68% at 50% 48%,#000 22%,transparent 80%)}
.hero-bars span{flex:1;max-width:12px;border-radius:999px 999px 4px 4px;background:linear-gradient(180deg,#d4f28a,var(--jade) 55%,rgba(134,188,37,.12));opacity:.75;transform-origin:bottom;animation:barPulse 2.6s ease-in-out infinite}
.hero-bars span:nth-child(odd){animation-delay:.25s}
.hero-bars span:nth-child(3n){animation-delay:.6s}
@keyframes barPulse{0%,100%{transform:scaleY(.5);opacity:.45}50%{transform:scaleY(1);opacity:1}}
.hero-stage{position:relative;z-index:2;width:100%;flex:1;min-height:clamp(320px,52vh,500px);border-radius:24px;overflow:hidden;
  border:1px solid rgba(233,238,246,.1);background:rgba(6,10,18,.55);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);
  box-shadow:0 28px 70px rgba(0,0,0,.5),0 0 0 1px rgba(134,188,37,.08) inset,0 0 60px rgba(134,188,37,.08);
  transform-style:preserve-3d;transition:transform .45s cubic-bezier(.2,.8,.2,1);will-change:transform}
#fieldCanvas{position:absolute;inset:0;width:100%;height:100%;display:block;max-width:100%}
.hero-stage-glow{position:absolute;inset:0;pointer-events:none;background:radial-gradient(ellipse 55% 50% at 50% 45%,rgba(134,188,37,.14),transparent 70%)}
.hero-stage-ring{position:absolute;inset:10%;border:1px solid rgba(134,188,37,.15);border-radius:50%;pointer-events:none;animation:ringPulse 4s ease-in-out infinite}
@keyframes ringPulse{0%,100%{opacity:.4;transform:scale(1)}50%{opacity:.8;transform:scale(1.02)}}

/* ---------- TICKER (premium marquee) ---------- */
.ticker{position:relative;width:100%;border-top:1px solid rgba(134,188,37,.2);border-bottom:1px solid rgba(134,188,37,.12);padding:0;overflow:hidden;
  background:linear-gradient(90deg,rgba(134,188,37,.08),rgba(11,17,32,.95) 15%,rgba(11,17,32,.95) 85%,rgba(134,188,37,.08))}
.ticker-glow{position:absolute;inset:0;background:linear-gradient(90deg,transparent,rgba(134,188,37,.06) 50%,transparent);animation:tickerGlow 6s ease-in-out infinite;pointer-events:none}
@keyframes tickerGlow{0%,100%{opacity:.3}50%{opacity:.8}}
.ticker::before,.ticker::after{content:"";position:absolute;top:0;bottom:0;width:clamp(40px,8vw,100px);z-index:2;pointer-events:none}
.ticker::before{left:0;background:linear-gradient(90deg,var(--ink),transparent)}
.ticker::after{right:0;background:linear-gradient(270deg,var(--ink),transparent)}
.ticker-track{display:flex;gap:0;width:max-content;animation:scroll 36s linear infinite;padding:14px 0}
.ticker-track:hover{animation-play-state:paused}
.ticker-track span{font-family:var(--mono);font-size:clamp(10.5px,1.1vw,12px);letter-spacing:.16em;color:rgba(233,238,246,.7);white-space:nowrap;display:inline-flex;align-items:center;gap:clamp(18px,3vw,32px);padding:0 clamp(18px,3vw,32px);transition:color .25s}
.ticker-track span:hover{color:var(--jade)}
.ticker-track span::after{content:"\25C6";color:var(--jade);font-size:9px;opacity:.85;text-shadow:0 0 12px rgba(134,188,37,.6)}
@keyframes scroll{to{transform:translateX(-50%)}}

/* ---------- shared buttons (page-wide) ---------- */
.cta-row{display:flex;gap:14px;flex-wrap:wrap;align-items:center}
.btn{font-family:var(--display);font-weight:600;font-size:15px;padding:15px 30px;border-radius:100px;transition:all .25s;display:inline-flex;align-items:center;gap:9px;cursor:pointer;border:1px solid transparent;position:relative;overflow:hidden}
.btn-primary{background:var(--jade);color:#1a2405}
.btn-primary:hover{transform:translateY(-2px);box-shadow:0 12px 32px rgba(134,188,37,.28)}
.btn-ghost{border-color:var(--line-strong);color:var(--text)}
.btn-ghost:hover{border-color:var(--violet);color:var(--violet)}
@keyframes pulse{70%{box-shadow:0 0 0 9px rgba(134,188,37,0)}100%{box-shadow:0 0 0 0 rgba(134,188,37,0)}}

/* ---------- THREAT REALITY (premium) ---------- */
.threat{position:relative;overflow:hidden;padding:88px 0 80px;background:var(--ink)}
.threat-bg{position:absolute;inset:0;pointer-events:none;z-index:0}
.threat-grid{position:absolute;inset:0;opacity:.22;background-image:
  linear-gradient(rgba(134,188,37,.05) 1px,transparent 1px),
  linear-gradient(90deg,rgba(134,188,37,.05) 1px,transparent 1px);
  background-size:56px 56px;
  mask-image:radial-gradient(ellipse 70% 60% at 30% 20%,#000 10%,transparent 70%);
  -webkit-mask-image:radial-gradient(ellipse 70% 60% at 30% 20%,#000 10%,transparent 70%);
  animation:threatGrid 30s linear infinite}
@keyframes threatGrid{to{background-position:56px 56px}}
.threat-glow{position:absolute;inset:0;background:
  radial-gradient(ellipse 50% 45% at 15% 10%,rgba(134,188,37,.1),transparent 55%),
  radial-gradient(ellipse 40% 50% at 90% 80%,rgba(134,188,37,.06),transparent 60%)}
.threat > .wrap{position:relative;z-index:1}
.threat-head{max-width:720px;margin-bottom:48px}
.threat-head .eyebrow{color:var(--jade);margin-bottom:14px}
.threat-head .eyebrow::before{background:linear-gradient(90deg,var(--jade),transparent);width:26px}
.threat-head h2{font-size:clamp(28px,4vw,46px);font-weight:800;line-height:1.12;margin:0 0 18px;letter-spacing:-.03em;
  background:linear-gradient(110deg,#ffffff 0%,#f2f6ff 28%,#d4f28a 55%,#86bc25 78%,#b8e86a 100%);
  background-size:200% auto;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent;
  animation:threatGrad 8s ease-in-out infinite}
@keyframes threatGrad{0%,100%{background-position:0% center}50%{background-position:100% center}}
.threat-head p{color:rgba(233,238,246,.72);font-size:clamp(15px,1.3vw,17.5px);line-height:1.65;max-width:62ch;margin:0}
.stats-wrap{position:relative;border-radius:22px;overflow:hidden;border:1px solid rgba(233,238,246,.1);
  background:linear-gradient(180deg,rgba(14,21,38,.9) 0%,rgba(11,17,32,.95) 100%);
  box-shadow:0 24px 64px rgba(0,0,0,.35),0 0 0 1px rgba(134,188,37,.06) inset,0 0 80px rgba(134,188,37,.04)}
.stats-wrap::before{content:"";position:absolute;inset:0;pointer-events:none;z-index:1;background:
  radial-gradient(ellipse 60% 40% at 50% 0%,rgba(134,188,37,.08),transparent 60%);opacity:.9}
.stats-edge{position:absolute;left:8%;right:8%;bottom:0;height:2px;z-index:3;border-radius:2px;
  background:linear-gradient(90deg,transparent,rgba(134,188,37,.15) 20%,#86bc25 50%,rgba(134,188,37,.15) 80%,transparent);
  box-shadow:0 0 18px rgba(134,188,37,.45);animation:edgePulse 3.2s ease-in-out infinite}
@keyframes edgePulse{0%,100%{opacity:.55;transform:scaleX(.96)}50%{opacity:1;transform:scaleX(1)}}
.stats-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;position:relative;z-index:2}
.stat{background:transparent;padding:42px 28px 40px;transition:background .35s,transform .35s;position:relative;overflow:hidden}
.stat+.stat{border-left:1px solid rgba(233,238,246,.08)}
.stat::before{content:"";position:absolute;top:0;left:12%;right:12%;height:2px;border-radius:2px;
  background:linear-gradient(90deg,transparent,var(--jade),transparent);transform:scaleX(0);transform-origin:center;transition:transform .45s}
.stat::after{content:"";position:absolute;inset:auto 0 0 0;height:0;background:radial-gradient(ellipse 80% 100% at 50% 100%,rgba(134,188,37,.12),transparent 70%);transition:height .4s;pointer-events:none}
.stat:hover{background:rgba(134,188,37,.04);transform:translateY(-2px)}
.stat:hover::before{transform:scaleX(1)}
.stat:hover::after{height:55%}
.stat .num{font-family:var(--display);font-size:clamp(34px,3.4vw,48px);font-weight:800;line-height:1;margin-bottom:14px;
  background:linear-gradient(180deg,#ffffff 0%,#e8f0ff 40%,#d4f28a 100%);
  -webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent;
  filter:drop-shadow(0 0 20px rgba(134,188,37,.15))}
.stat .num small{font-size:.48em;font-weight:700;letter-spacing:.04em;
  background:linear-gradient(180deg,#d4f28a,#86bc25);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent}
.stat .lbl{font-size:14.5px;color:rgba(148,161,181,.92);line-height:1.55;max-width:28ch}
.scanline{position:absolute;left:0;right:0;height:64px;top:-64px;background:linear-gradient(180deg,transparent,rgba(134,188,37,.06) 50%,rgba(134,188,37,.14));pointer-events:none;animation:scan 6s linear infinite;z-index:4}
@keyframes scan{to{top:110%}}
.threat .src-note{font-family:var(--mono);font-size:11px;color:rgba(148,161,181,.55);margin-top:22px;letter-spacing:.05em}
.src-note{font-family:var(--mono);font-size:11px;color:rgba(148,161,181,.55);margin-top:20px;letter-spacing:.04em}
@media(max-width:1020px){
  .stats-grid{grid-template-columns:1fr 1fr}
  .stat+.stat{border-left:none}
  .stat:nth-child(2n){border-left:1px solid rgba(233,238,246,.08)}
  .stat:nth-child(n+3){border-top:1px solid rgba(233,238,246,.08)}
}
@media(max-width:760px){
  .threat{padding:64px 0 56px}
  .threat-head{margin-bottom:32px}
  .threat-head h2{font-size:clamp(24px,7vw,34px)}
  .stats-grid{grid-template-columns:1fr}
  .stat{padding:28px 22px}
  .stat+.stat,.stat:nth-child(2n){border-left:none}
  .stat:nth-child(n+2){border-top:1px solid rgba(233,238,246,.08)}
  .stat .num{font-size:clamp(30px,9vw,40px)}
  .stat .lbl{font-size:14px;max-width:none}
}

/* ---------- SERVICES ---------- */
.svc-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.svc{background:var(--panel);border:1px solid var(--line);border-radius:20px;padding:34px 30px;transition:all .3s;position:relative;overflow:hidden}
.svc:hover{border-color:rgba(134,188,37,.4);transform:translateY(-4px)}
.svc .icon{width:46px;height:46px;border-radius:12px;background:var(--jade-dim);display:flex;align-items:center;justify-content:center;margin-bottom:22px}
.svc .icon svg{width:22px;height:22px;stroke:var(--jade)}
.svc .icon svg *{stroke-dasharray:1;stroke-dashoffset:0}
.svc:hover .icon svg *{animation:draw 1.1s ease forwards}
@keyframes draw{from{stroke-dashoffset:1}to{stroke-dashoffset:0}}
.svc h3{font-size:19px;font-weight:600;margin-bottom:12px}
.svc p{font-size:15px;color:var(--muted);margin-bottom:18px}
.svc .tags{display:flex;flex-wrap:wrap;gap:7px}
.svc .tags i{font-style:normal;font-family:var(--mono);font-size:10.5px;letter-spacing:.06em;color:var(--jade);background:var(--jade-dim);border:1px solid rgba(134,188,37,.2);padding:4px 10px;border-radius:100px}

/* ---------- AI LAB ---------- */
.ai-lab{background:linear-gradient(180deg,var(--ink) 0%,#0a0d1e 50%,var(--ink) 100%)}
.lab-split{display:grid;grid-template-columns:1.05fr .95fr;gap:64px;align-items:center}
.lab-list{display:flex;flex-direction:column;border-top:1px solid var(--line)}
.lab-item{padding:26px 4px;border-bottom:1px solid var(--line);transition:padding-left .3s;cursor:default}
.lab-item:hover{padding-left:14px}
.lab-item h3{font-size:18px;font-weight:600;margin-bottom:7px;display:flex;align-items:baseline;gap:12px}
.lab-item h3 code{font-family:var(--mono);font-size:11px;color:var(--violet);font-weight:500;letter-spacing:.1em}
.lab-item p{font-size:14.5px;color:var(--muted)}
.terminal{background:#080b16;border:1px solid rgba(134,188,37,.25);border-radius:18px;overflow:hidden;box-shadow:0 30px 80px rgba(0,0,0,.5),0 0 60px rgba(134,188,37,.06)}
.term-bar{display:flex;align-items:center;gap:8px;padding:14px 18px;border-bottom:1px solid var(--line);background:rgba(134,188,37,.05)}
.term-bar i{width:10px;height:10px;border-radius:50%;background:var(--line-strong)}
.term-bar i:first-child{background:var(--coral)}
.term-bar span{margin-left:auto;font-family:var(--mono);font-size:11px;color:var(--muted);letter-spacing:.08em}
.term-body{padding:22px 20px;font-family:var(--mono);font-size:12.5px;line-height:2.05;min-height:300px}
.term-body .ln{opacity:0;transform:translateY(4px);transition:opacity .4s,transform .4s;display:block;white-space:pre-wrap}
.term-body .ln.on{opacity:1;transform:none}
.t-mut{color:#5c6b82}.t-jade{color:var(--jade)}.t-vio{color:var(--violet)}.t-cor{color:var(--coral)}.t-txt{color:#c8d2e0}
.cursor{display:inline-block;width:8px;height:15px;background:var(--violet);vertical-align:-2px;animation:blink 1s steps(1) infinite}
@keyframes blink{50%{opacity:0}}

/* ---------- METHOD ---------- */
.method-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.step{padding:36px 30px;border:1px solid var(--line);border-radius:20px;background:var(--panel);position:relative}
.step .glyph{font-family:var(--mono);font-size:12px;letter-spacing:.15em;color:var(--jade);margin-bottom:20px;display:block}
.step h3{font-size:21px;font-weight:600;margin-bottom:12px}
.step p{font-size:15px;color:var(--muted)}
.step::after{content:"→";position:absolute;top:50%;right:-19px;transform:translateY(-50%);color:var(--line-strong);font-size:18px;z-index:2}
.step:last-child::after{display:none}

/* ---------- GLOBAL / INDIA (premium) ---------- */
.global{position:relative;overflow:hidden;padding:88px 0 80px;background:linear-gradient(180deg,var(--ink) 0%,#060b15 48%,var(--ink) 100%)}
.global-bg{position:absolute;inset:0;pointer-events:none;z-index:0}
.global-grid{position:absolute;inset:0;opacity:.15;background-image:
  linear-gradient(rgba(134,188,37,.05) 1px,transparent 1px),
  linear-gradient(90deg,rgba(134,188,37,.05) 1px,transparent 1px);
  background-size:52px 52px;
  mask-image:radial-gradient(ellipse 80% 60% at 30% 45%,#000 10%,transparent 72%);
  -webkit-mask-image:radial-gradient(ellipse 80% 60% at 30% 45%,#000 10%,transparent 72%);
  animation:globalGrid 40s linear infinite}
@keyframes globalGrid{to{background-position:52px 52px}}
.global-glow{position:absolute;inset:0;background:
  radial-gradient(ellipse 50% 48% at 22% 55%,rgba(134,188,37,.11),transparent 58%),
  radial-gradient(ellipse 42% 40% at 88% 30%,rgba(232,194,104,.07),transparent 55%),
  radial-gradient(ellipse 35% 35% at 70% 80%,rgba(134,188,37,.05),transparent 55%)}
.global > .wrap{position:relative;z-index:1}
.global-head{max-width:720px;margin-bottom:48px}
.global-head .eyebrow{margin-bottom:14px}
.global-head h2{font-size:clamp(28px,4vw,46px);font-weight:800;line-height:1.12;margin:0 0 18px;letter-spacing:-.03em;
  background:linear-gradient(110deg,#ffffff 0%,#f5f7ff 20%,#e8c268 48%,#86bc25 78%,#d4f28a 100%);
  background-size:200% auto;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent;
  animation:globalGrad 8s ease-in-out infinite}
@keyframes globalGrad{0%,100%{background-position:0% center}50%{background-position:100% center}}
.global-head p{color:rgba(233,238,246,.72);font-size:clamp(15px,1.3vw,17.5px);line-height:1.65;margin:0;max-width:62ch}
.geo-split{display:grid;grid-template-columns:1.05fr .95fr;gap:36px;align-items:stretch}
.geo-map{border:1px solid rgba(233,238,246,.1);border-radius:22px;padding:18px 18px 10px;position:relative;overflow:hidden;
  background:linear-gradient(165deg,rgba(12,18,34,.95) 0%,rgba(8,12,22,.98) 100%);
  box-shadow:0 24px 60px rgba(0,0,0,.35),inset 0 1px 0 rgba(255,255,255,.04);
  transition:border-color .35s,box-shadow .35s}
.geo-map::before{content:"";position:absolute;inset:0;pointer-events:none;
  background:radial-gradient(ellipse 55% 50% at 68% 42%,rgba(134,188,37,.1),transparent 60%);opacity:.9}
.geo-map:hover{border-color:rgba(134,188,37,.28);box-shadow:0 28px 70px rgba(0,0,0,.4),0 0 40px rgba(134,188,37,.06)}
.geo-map svg{width:100%;height:auto;display:block;position:relative;z-index:1;filter:drop-shadow(0 0 18px rgba(134,188,37,.12))}
.geo-legend{display:flex;gap:22px;flex-wrap:wrap;padding:14px 10px 8px;font-family:var(--mono);font-size:11px;letter-spacing:.08em;color:var(--muted);position:relative;z-index:1}
.geo-legend .gl-dot{display:inline-flex;align-items:center;gap:8px}
.geo-legend .gl-dot i{width:8px;height:8px;border-radius:50%;display:inline-block;flex:0 0 8px;box-shadow:0 0 10px currentColor}
.geo-legend .gl-dot.jade i{background:var(--jade);color:var(--jade)}
.geo-legend .gl-dot.gold{color:var(--gold)}
.geo-legend .gl-dot.gold i{background:var(--gold);color:var(--gold)}
.node-pulse{animation:nodePulse 2.6s ease-out infinite;transform-origin:center;transform-box:fill-box}
@keyframes nodePulse{0%{opacity:.8;transform:scale(.4)}80%{opacity:0;transform:scale(2.6)}100%{opacity:0;transform:scale(2.6)}}
.arc{stroke-dasharray:6 7;animation:arcFlow 2.4s linear infinite}
@keyframes arcFlow{to{stroke-dashoffset:-26}}
.geo-cards{display:flex;flex-direction:column;gap:14px}
.geo-card{position:relative;overflow:hidden;border:1px solid rgba(233,238,246,.1);border-radius:18px;padding:24px 26px;
  background:linear-gradient(165deg,rgba(14,21,38,.92) 0%,rgba(11,17,32,.96) 100%);
  transition:transform .4s cubic-bezier(.2,.8,.2,1),border-color .35s,box-shadow .4s}
.geo-card::before{content:"";position:absolute;top:0;left:10%;right:10%;height:2px;border-radius:2px;
  background:linear-gradient(90deg,transparent,var(--jade),transparent);transform:scaleX(0);opacity:.7;transition:transform .45s}
.geo-card::after{content:"";position:absolute;inset:0;pointer-events:none;opacity:0;
  background:radial-gradient(ellipse 90% 55% at 50% 0%,rgba(134,188,37,.1),transparent 65%);transition:opacity .4s}
.geo-card:hover{transform:translateY(-4px);border-color:rgba(134,188,37,.35);box-shadow:0 22px 48px rgba(0,0,0,.35),0 0 28px rgba(134,188,37,.06)}
.geo-card:hover::before{transform:scaleX(1)}
.geo-card:hover::after{opacity:1}
.geo-card:first-child{border-color:rgba(232,194,104,.22)}
.geo-card:first-child::before{background:linear-gradient(90deg,transparent,var(--gold),transparent)}
.geo-card h3{font-size:17px;font-weight:700;margin:0 0 10px;display:flex;align-items:center;flex-wrap:wrap;gap:10px;letter-spacing:-.01em;
  background:linear-gradient(180deg,#fff,#e8f0d8);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}
.geo-card h3 span{font-family:var(--mono);font-size:10.5px;letter-spacing:.1em;padding:3px 10px;border-radius:100px;
  -webkit-text-fill-color:initial;background-clip:border-box;-webkit-background-clip:border-box}
.geo-card h3 .in{color:var(--gold);background:rgba(232,194,104,.1);border:1px solid rgba(232,194,104,.28);text-shadow:0 0 12px rgba(232,194,104,.25)}
.geo-card h3 .gl{color:var(--jade);background:var(--jade-dim);border:1px solid rgba(134,188,37,.25);text-shadow:0 0 12px rgba(134,188,37,.25)}
.geo-card p{font-size:14.5px;color:rgba(148,161,181,.92);line-height:1.6;margin:0;position:relative;z-index:1}
.geo-tags{display:flex;flex-wrap:wrap;gap:7px;margin-top:14px;position:relative;z-index:1}
.geo-tags i{font-style:normal;font-family:var(--mono);font-size:10.5px;letter-spacing:.05em;color:rgba(233,238,246,.7);
  border:1px solid rgba(233,238,246,.12);padding:5px 11px;border-radius:100px;background:rgba(255,255,255,.02);
  transition:border-color .25s,color .25s,background .25s}
.geo-card:hover .geo-tags i{border-color:rgba(134,188,37,.22);color:rgba(212,242,138,.9)}
.geo-card:first-child:hover .geo-tags i{border-color:rgba(232,194,104,.28);color:rgba(232,194,104,.95)}
.global-cta{margin-top:36px;font-size:16px;color:var(--muted)}
.global-cta a{color:var(--jade);font-weight:600;border-bottom:1px solid rgba(134,188,37,.35);transition:border-color .2s,text-shadow .2s}
.global-cta a:hover{border-color:var(--jade);text-shadow:0 0 16px rgba(134,188,37,.3)}
@media(max-width:1020px){
  .global{padding:72px 0 64px}
  .global-head{margin-bottom:36px}
  .geo-split{grid-template-columns:1fr;gap:28px}
}
@media(max-width:760px){
  .global{padding:60px 0 52px}
  .global-head h2{font-size:clamp(24px,7vw,34px)}
  .geo-map{padding:12px 12px 6px}
  .geo-card{padding:22px 20px}
  .global-cta{margin-top:28px;font-size:15px}
}

/* ---------- INDUSTRIES (premium) ---------- */
.industries{position:relative;overflow:hidden;padding:88px 0 80px;background:linear-gradient(180deg,var(--ink) 0%,#070c16 50%,var(--ink) 100%)}
.industries-bg{position:absolute;inset:0;pointer-events:none;z-index:0}
.industries-grid-bg{position:absolute;inset:0;opacity:.15;background-image:
  linear-gradient(rgba(134,188,37,.05) 1px,transparent 1px),
  linear-gradient(90deg,rgba(134,188,37,.05) 1px,transparent 1px);
  background-size:48px 48px;
  mask-image:radial-gradient(ellipse 75% 55% at 50% 30%,#000 8%,transparent 70%);
  -webkit-mask-image:radial-gradient(ellipse 75% 55% at 50% 30%,#000 8%,transparent 70%);
  animation:industriesGrid 36s linear infinite}
@keyframes industriesGrid{to{background-position:48px 48px}}
.industries-glow{position:absolute;inset:0;background:
  radial-gradient(ellipse 45% 40% at 10% 20%,rgba(134,188,37,.09),transparent 55%),
  radial-gradient(ellipse 40% 45% at 90% 75%,rgba(134,188,37,.06),transparent 55%)}
.industries > .wrap{position:relative;z-index:1}
.industries-head{max-width:720px;margin-bottom:48px}
.industries-head .eyebrow{margin-bottom:14px}
.industries-head h2{font-size:clamp(28px,4vw,46px);font-weight:800;line-height:1.12;margin:0;letter-spacing:-.03em;
  background:linear-gradient(110deg,#ffffff 0%,#f4f7ff 22%,#d4f28a 52%,#86bc25 78%,#c8ef7a 100%);
  background-size:200% auto;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent;
  animation:industriesGrad 8s ease-in-out infinite}
@keyframes industriesGrad{0%,100%{background-position:0% center}50%{background-position:100% center}}
.ind-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.ind{display:block;color:inherit;position:relative;overflow:hidden;
  background:linear-gradient(165deg,rgba(14,21,38,.94) 0%,rgba(11,17,32,.97) 100%);
  border:1px solid rgba(233,238,246,.1);border-radius:18px;padding:26px 24px 24px;
  transition:transform .4s cubic-bezier(.2,.8,.2,1),border-color .35s,box-shadow .4s}
.ind::before{content:"";position:absolute;top:0;left:12%;right:12%;height:2px;border-radius:2px;
  background:linear-gradient(90deg,transparent,var(--jade),transparent);transform:scaleX(0);opacity:.7;transition:transform .45s;z-index:2}
.ind-shine{position:absolute;inset:0;pointer-events:none;opacity:0;
  background:radial-gradient(ellipse 85% 55% at 50% -5%,rgba(134,188,37,.14),transparent 60%);transition:opacity .4s}
.ind:hover{transform:translateY(-5px);border-color:rgba(134,188,37,.38);
  box-shadow:0 24px 52px rgba(0,0,0,.38),0 0 32px rgba(134,188,37,.07)}
.ind:hover::before{transform:scaleX(1)}
.ind:hover .ind-shine{opacity:1}
.ind .k{font-family:var(--mono);font-size:10.5px;color:var(--jade);letter-spacing:.12em;display:block;margin-bottom:14px;
  position:relative;z-index:1;text-shadow:0 0 16px rgba(134,188,37,.25)}
.ind h3{font-size:17px;font-weight:700;margin:0 0 10px;line-height:1.3;letter-spacing:-.015em;position:relative;z-index:1;
  background:linear-gradient(180deg,#fff,#e8f0d8);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}
.ind p{font-size:13.5px;color:rgba(148,161,181,.92);line-height:1.55;margin:0;position:relative;z-index:1}
@media(max-width:1020px){
  .industries{padding:72px 0 64px}
  .industries-head{margin-bottom:36px}
  .ind-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
}
@media(max-width:760px){
  .industries{padding:60px 0 52px}
  .industries-head h2{font-size:clamp(24px,7vw,34px)}
  .ind-grid{grid-template-columns:1fr}
  .ind{padding:24px 20px}
}

/* ---------- INSIGHTS / BLOG ---------- */
.blog-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.post{border:1px solid var(--line);border-radius:20px;background:var(--panel);overflow:hidden;display:flex;flex-direction:column;transition:all .3s}
.post:hover{transform:translateY(-4px);border-color:rgba(134,188,37,.4)}
.post .thumb{height:130px;position:relative;overflow:hidden;border-bottom:1px solid var(--line);display:flex;align-items:flex-end;padding:16px}
.post .thumb::before{content:"";position:absolute;inset:0;background:
  repeating-linear-gradient(0deg,transparent 0 23px,rgba(233,238,246,.045) 23px 24px),
  repeating-linear-gradient(90deg,transparent 0 23px,rgba(233,238,246,.045) 23px 24px)}
.post .thumb.j{background:radial-gradient(ellipse at 20% 0%,rgba(134,188,37,.22),transparent 60%)}
.post .thumb.v{background:radial-gradient(ellipse at 20% 0%,rgba(134,188,37,.24),transparent 60%)}
.post .thumb.c{background:radial-gradient(ellipse at 20% 0%,rgba(255,209,0,.2),transparent 60%)}
.post .thumb.g{background:radial-gradient(ellipse at 20% 0%,rgba(232,194,104,.2),transparent 60%)}
.post .type{position:relative;font-family:var(--mono);font-size:10.5px;letter-spacing:.14em;padding:5px 12px;border-radius:100px;background:rgba(6,10,18,.75);border:1px solid var(--line-strong);color:var(--text)}
.post .body{padding:24px 26px 28px;display:flex;flex-direction:column;flex:1}
.post h3{font-size:17.5px;font-weight:600;line-height:1.35;margin-bottom:10px}
.post p{font-size:14px;color:var(--muted);flex:1}
.post .meta{margin-top:18px;font-family:var(--mono);font-size:11px;color:rgba(148,161,181,.6);letter-spacing:.06em;display:flex;justify-content:space-between}
.post .meta em{font-style:normal;color:var(--jade)}
.newsletter{margin-top:56px;border:1px solid var(--line-strong);border-radius:20px;padding:38px 40px;display:flex;align-items:center;justify-content:space-between;gap:30px;flex-wrap:wrap;background:radial-gradient(ellipse 50% 120% at 0% 50%,rgba(134,188,37,.09),transparent 60%),var(--panel)}
.newsletter h3{font-size:21px;font-weight:600;margin-bottom:6px}
.newsletter p{font-size:14.5px;color:var(--muted)}
.nl-form{display:flex;gap:10px;flex-wrap:wrap}
.nl-form input{background:var(--ink);border:1px solid var(--line-strong);border-radius:100px;padding:13px 22px;color:var(--text);font-family:var(--body);font-size:14.5px;min-width:260px;outline:none;transition:border-color .2s}
.nl-form input:focus{border-color:var(--jade)}
.nl-form button{font-family:var(--display);font-weight:600;font-size:14px;padding:13px 26px;border-radius:100px;background:var(--jade);color:#1a2405;border:none;cursor:pointer;transition:all .25s}
.nl-form button:hover{transform:translateY(-2px);box-shadow:0 10px 26px rgba(134,188,37,.25)}
.nl-msg{font-family:var(--mono);font-size:12px;color:var(--jade);margin-top:10px;display:none}

/* ---------- CTA (premium finale) ---------- */
.cta-sec{position:relative;overflow:hidden;padding:88px 0 96px;background:linear-gradient(180deg,var(--ink) 0%,#060b14 50%,var(--ink) 100%)}
.cta-sec-bg{position:absolute;inset:0;pointer-events:none;z-index:0}
.cta-sec-grid{position:absolute;inset:0;opacity:.12;background-image:
  linear-gradient(rgba(134,188,37,.05) 1px,transparent 1px),
  linear-gradient(90deg,rgba(134,188,37,.05) 1px,transparent 1px);
  background-size:48px 48px;
  mask-image:radial-gradient(ellipse 70% 60% at 50% 50%,#000 10%,transparent 72%);
  -webkit-mask-image:radial-gradient(ellipse 70% 60% at 50% 50%,#000 10%,transparent 72%)}
.cta-sec-glow{position:absolute;inset:0;background:
  radial-gradient(ellipse 55% 45% at 50% 100%,rgba(134,188,37,.14),transparent 60%),
  radial-gradient(ellipse 40% 35% at 20% 20%,rgba(134,188,37,.05),transparent 55%);
  animation:ctaSecPulse 7s ease-in-out infinite}
@keyframes ctaSecPulse{0%,100%{opacity:.7}50%{opacity:1}}
.cta-sec > .wrap{position:relative;z-index:1}
.cta-box{border:1px solid rgba(233,238,246,.12);border-radius:28px;padding:clamp(56px,8vw,88px) clamp(28px,6vw,64px);
  text-align:center;position:relative;overflow:hidden;
  background:linear-gradient(180deg,rgba(14,21,38,.75) 0%,rgba(11,17,32,.92) 100%);
  box-shadow:0 32px 80px rgba(0,0,0,.4),inset 0 1px 0 rgba(255,255,255,.04);
  backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}
.cta-box::before{content:"";position:absolute;top:0;left:15%;right:15%;height:2px;border-radius:2px;
  background:linear-gradient(90deg,transparent,var(--jade),transparent);opacity:.7}
.cta-box::after{content:"";position:absolute;left:50%;bottom:-20%;transform:translateX(-50%);
  width:min(520px,90%);height:220px;border-radius:50%;pointer-events:none;
  background:radial-gradient(ellipse at center,rgba(134,188,37,.22),transparent 70%);
  animation:ctaFloorGlow 5.5s ease-in-out infinite}
@keyframes ctaFloorGlow{0%,100%{opacity:.55;transform:translateX(-50%) scale(1)}50%{opacity:1;transform:translateX(-50%) scale(1.08)}}
.cta-orb{position:absolute;width:280px;height:280px;border-radius:50%;pointer-events:none;filter:blur(40px);
  background:radial-gradient(circle,rgba(134,188,37,.18),transparent 70%);top:-80px;right:-60px;
  animation:ctaOrbFloat 8s ease-in-out infinite}
.cta-orb-2{width:220px;height:220px;top:auto;right:auto;bottom:-60px;left:-40px;
  background:radial-gradient(circle,rgba(134,188,37,.12),transparent 70%);animation-delay:-4s}
@keyframes ctaOrbFloat{0%,100%{transform:translate(0,0)}50%{transform:translate(-18px,12px)}}
.cta-box .eyebrow{justify-content:center;margin-bottom:18px;position:relative;z-index:1}
.cta-box h2{font-size:clamp(28px,4.4vw,50px);font-weight:800;line-height:1.1;margin:0 0 18px;letter-spacing:-.03em;position:relative;z-index:1;
  background:linear-gradient(110deg,#ffffff 0%,#f4f7ff 20%,#d4f28a 50%,#86bc25 78%,#c8ef7a 100%);
  background-size:200% auto;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent;
  animation:ctaGrad 8s ease-in-out infinite}
@keyframes ctaGrad{0%,100%{background-position:0% center}50%{background-position:100% center}}
.cta-box > p{color:rgba(233,238,246,.7);font-size:clamp(15.5px,1.5vw,18px);line-height:1.65;max-width:540px;margin:0 auto 36px;position:relative;z-index:1}
.cta-box .cta-row{justify-content:center;gap:16px;position:relative;z-index:1}
.cta-box .cta-btn{position:relative;overflow:hidden;padding:16px 32px;font-size:15px;transition:transform .35s cubic-bezier(.2,.8,.2,1),box-shadow .35s,border-color .3s,color .3s,background .3s}
.cta-box .cta-btn .shine{position:absolute;inset:0;pointer-events:none;
  background:linear-gradient(110deg,transparent 25%,rgba(255,255,255,.35) 50%,transparent 75%);
  transform:translateX(-120%);animation:ctaShine 3.2s ease-in-out infinite}
.cta-box .btn-ghost .shine{background:linear-gradient(110deg,transparent 25%,rgba(134,188,37,.2) 50%,transparent 75%);animation-delay:.9s}
@keyframes ctaShine{0%,55%{transform:translateX(-120%)}75%,100%{transform:translateX(120%)}}
.cta-box .btn-primary{background:linear-gradient(135deg,#9ad12e 0%,var(--jade) 45%,#6fa018 100%);color:#142005;
  box-shadow:0 0 0 0 rgba(134,188,37,.4);animation:ctaBtnPulse 2.8s ease-out infinite}
.cta-box .btn-primary:hover{transform:translateY(-3px) scale(1.02);box-shadow:0 16px 40px rgba(134,188,37,.35);animation:none}
.cta-box .btn-primary .arr{display:inline-block;transition:transform .3s}
.cta-box .btn-primary:hover .arr{transform:translateX(4px)}
@keyframes ctaBtnPulse{0%{box-shadow:0 0 0 0 rgba(134,188,37,.45)}70%{box-shadow:0 0 0 14px rgba(134,188,37,0)}100%{box-shadow:0 0 0 0 rgba(134,188,37,0)}}
.cta-box .btn-ghost{border:1px solid rgba(233,238,246,.22);background:rgba(233,238,246,.04);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);color:var(--text)}
.cta-box .btn-ghost:hover{border-color:rgba(134,188,37,.5);color:#d4f28a;transform:translateY(-3px);box-shadow:0 12px 32px rgba(134,188,37,.12);background:rgba(134,188,37,.06)}
.cta-mail{margin-top:30px;font-family:var(--mono);font-size:12.5px;color:rgba(148,161,181,.85);letter-spacing:.08em;position:relative;z-index:1;display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:8px 10px}
.cta-mail i{font-style:normal;color:rgba(134,188,37,.55);font-size:10px}
.cta-mail a{color:var(--jade);border-bottom:1px solid rgba(134,188,37,.3);transition:border-color .2s,text-shadow .2s}
.cta-mail a:hover{border-color:var(--jade);text-shadow:0 0 14px rgba(134,188,37,.35)}
@media(max-width:760px){
  .cta-sec{padding:64px 0 72px}
  .cta-box{padding:48px 22px 44px;border-radius:22px}
  .cta-box .cta-row{flex-direction:column;align-items:stretch}
  .cta-box .cta-btn{width:100%;justify-content:center;text-align:center}
  .cta-box > p{margin-bottom:28px;font-size:15.5px}
  .cta-mail{font-size:11.5px;gap:6px 8px}
}
@media(prefers-reduced-motion:reduce){
  .cta-sec-glow,.cta-orb,.cta-box::after,.cta-box .btn-primary,.cta-box .cta-btn .shine,.cta-box h2{animation:none}
}

/* ---------- FOOTER ---------- */
footer{border-top:1px solid var(--line);padding:44px 0 34px}
.foot{display:flex;justify-content:space-between;gap:44px;flex-wrap:wrap}
.foot-left p{color:var(--muted);font-size:14px;max-width:300px;margin-top:14px}
.foot-off{margin-top:20px;font-family:var(--mono);font-size:11px;letter-spacing:.1em;color:rgba(148,161,181,.7);line-height:2}
.foot-cols{display:flex;gap:58px;flex-wrap:wrap}
.foot-cols h4{font-family:var(--mono);font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--muted);margin-bottom:16px;font-weight:500}
.foot-cols a{display:block;font-size:14px;color:var(--muted);margin-bottom:10px;transition:color .2s}
.foot-cols a:hover{color:var(--jade)}
.foot-base{margin-top:52px;padding-top:24px;border-top:1px solid var(--line);display:flex;justify-content:space-between;flex-wrap:wrap;gap:14px;font-family:var(--mono);font-size:11.5px;color:rgba(148,161,181,.6);letter-spacing:.05em}

/* ---------- REVEAL ---------- */
.rv{opacity:0;transform:translateY(26px);transition:opacity .7s cubic-bezier(.2,.7,.3,1),transform .7s cubic-bezier(.2,.7,.3,1)}
.rv.in{opacity:1;transform:none}
.rv.d1{transition-delay:.08s}.rv.d2{transition-delay:.16s}.rv.d3{transition-delay:.24s}.rv.d4{transition-delay:.32s}


/* ---------- ALERT BAR ---------- */
.alertbar{position:absolute;bottom:0;left:0;right:0;width:100%;z-index:3;background:rgba(6,10,18,.72);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-top:1px solid rgba(134,188,37,.15);box-shadow:0 -8px 32px rgba(0,0,0,.25)}
.alert-inner{display:flex;align-items:center;gap:22px;padding-top:13px;padding-bottom:13px;font-family:var(--mono);font-size:12px;letter-spacing:.05em}
.al-label{display:flex;align-items:center;gap:9px;color:var(--jade);font-weight:600;letter-spacing:.14em;font-size:11px;white-space:nowrap}
.alertbar .dot{width:7px;height:7px;border-radius:50%;background:var(--jade);box-shadow:0 0 0 0 rgba(134,188,37,.5);animation:pulse 2s infinite}
.alertbar #feedTxt{color:var(--text);flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:opacity .35s}
.alertbar #feedTxt b{color:var(--jade);font-weight:600}.alertbar #feedTxt i{color:var(--coral);font-style:normal}
.al-count{color:var(--muted);white-space:nowrap}
.al-count b{color:var(--text);font-weight:600}
/* ---------- SECTION CTA ---------- */
.sec-cta{margin-top:40px;font-size:16px;color:var(--muted)}
.sec-cta a{color:var(--jade);font-weight:600;border-bottom:1px solid rgba(134,188,37,.35);transition:border-color .2s}
.sec-cta a:hover{border-color:var(--jade)}
/* ---------- PRODUCTS ---------- */
.prod-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.prod{border:1px solid var(--line);border-radius:20px;background:var(--panel);padding:34px 30px;display:flex;flex-direction:column;transition:all .3s;position:relative;overflow:hidden}
.prod::before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,var(--jade),var(--violet));opacity:0;transition:opacity .3s}
.prod:hover{transform:translateY(-4px);border-color:var(--line-strong)}
.prod:hover::before{opacity:1}
.prod .status{align-self:flex-start;font-family:var(--mono);font-size:10.5px;letter-spacing:.12em;padding:5px 12px;border-radius:100px;margin-bottom:20px}
.prod .status.beta{color:var(--jade);background:var(--jade-dim);border:1px solid rgba(134,188,37,.3)}
.prod .status.soon{color:var(--violet);background:var(--violet-dim);border:1px solid rgba(134,188,37,.3)}
.prod h3{font-size:21px;font-weight:700;margin-bottom:4px}
.prod .tagline{font-family:var(--mono);font-size:11.5px;color:var(--muted);letter-spacing:.06em;margin-bottom:14px}
.prod p{font-size:15px;color:var(--muted);flex:1}
.prod .plink{margin-top:20px;font-size:14.5px;font-weight:600;color:var(--jade)}
.prod .plink:hover{text-decoration:underline}
/* ---------- TRUST / COMPLIANCE (premium) ---------- */
.trust{position:relative;overflow:hidden;padding:88px 0 80px;background:linear-gradient(180deg,var(--ink) 0%,#070c16 48%,var(--ink) 100%)}
.trust-bg{position:absolute;inset:0;pointer-events:none;z-index:0}
.trust-grid{position:absolute;inset:0;opacity:.14;background-image:
  linear-gradient(rgba(134,188,37,.05) 1px,transparent 1px),
  linear-gradient(90deg,rgba(134,188,37,.05) 1px,transparent 1px);
  background-size:48px 48px;
  mask-image:radial-gradient(ellipse 75% 55% at 45% 25%,#000 8%,transparent 70%);
  -webkit-mask-image:radial-gradient(ellipse 75% 55% at 45% 25%,#000 8%,transparent 70%);
  animation:trustGrid 38s linear infinite}
@keyframes trustGrid{to{background-position:48px 48px}}
.trust-glow{position:absolute;inset:0;background:
  radial-gradient(ellipse 48% 42% at 15% 18%,rgba(134,188,37,.09),transparent 55%),
  radial-gradient(ellipse 40% 45% at 88% 70%,rgba(134,188,37,.06),transparent 55%)}
.trust > .wrap{position:relative;z-index:1}
.trust-head{max-width:720px;margin-bottom:48px}
.trust-head .eyebrow{margin-bottom:14px}
.trust-head h2{font-size:clamp(28px,4vw,46px);font-weight:800;line-height:1.12;margin:0 0 18px;letter-spacing:-.03em;
  background:linear-gradient(110deg,#ffffff 0%,#f4f7ff 22%,#d4f28a 52%,#86bc25 78%,#c8ef7a 100%);
  background-size:200% auto;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent;
  animation:trustGrad 8s ease-in-out infinite}
@keyframes trustGrad{0%,100%{background-position:0% center}50%{background-position:100% center}}
.trust-head p{color:rgba(233,238,246,.72);font-size:clamp(15px,1.3vw,17.5px);line-height:1.65;margin:0;max-width:60ch}
.badge-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.badge{position:relative;overflow:hidden;display:flex;gap:16px;align-items:flex-start;
  background:linear-gradient(165deg,rgba(14,21,38,.94) 0%,rgba(11,17,32,.97) 100%);
  border:1px solid rgba(233,238,246,.1);border-radius:18px;padding:26px 22px;
  transition:transform .4s cubic-bezier(.2,.8,.2,1),border-color .35s,box-shadow .4s}
.badge::before{content:"";position:absolute;top:0;left:12%;right:12%;height:2px;border-radius:2px;
  background:linear-gradient(90deg,transparent,var(--jade),transparent);transform:scaleX(0);opacity:.7;transition:transform .45s;z-index:2}
.badge-shine{position:absolute;inset:0;pointer-events:none;opacity:0;
  background:radial-gradient(ellipse 85% 55% at 50% -5%,rgba(134,188,37,.14),transparent 60%);transition:opacity .4s}
.badge:hover{transform:translateY(-5px);border-color:rgba(134,188,37,.38);
  box-shadow:0 24px 52px rgba(0,0,0,.38),0 0 32px rgba(134,188,37,.07)}
.badge:hover::before{transform:scaleX(1)}
.badge:hover .badge-shine{opacity:1}
.badge-ic{flex:0 0 44px;width:44px;height:44px;border-radius:12px;display:flex;align-items:center;justify-content:center;
  background:rgba(134,188,37,.1);border:1px solid rgba(134,188,37,.22);position:relative;z-index:1;
  transition:transform .35s,background .35s,box-shadow .35s}
.badge-ic svg{width:22px;height:22px;stroke:var(--jade)}
.badge:hover .badge-ic{transform:scale(1.06);background:rgba(134,188,37,.16);box-shadow:0 0 20px rgba(134,188,37,.2)}
.badge > div{position:relative;z-index:1;min-width:0}
.badge h3{font-size:16.5px;font-weight:700;margin:0 0 8px;letter-spacing:-.015em;
  background:linear-gradient(180deg,#fff,#e8f0d8);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}
.badge p{font-size:13.5px;color:rgba(148,161,181,.92);line-height:1.55;margin:0}
.redacted-wall{margin-top:56px;border:1px solid rgba(233,238,246,.1);border-radius:20px;padding:36px 0 30px;overflow:hidden;
  background:linear-gradient(165deg,rgba(14,21,38,.9) 0%,rgba(11,17,32,.96) 100%);
  box-shadow:0 20px 50px rgba(0,0,0,.28),inset 0 1px 0 rgba(255,255,255,.03)}
.rw-head{text-align:center;font-family:var(--mono);font-size:11.5px;letter-spacing:.16em;color:var(--muted);margin-bottom:26px;text-transform:uppercase}
.rw-track{display:flex;gap:18px;width:max-content;animation:scroll 30s linear infinite;padding:0 9px}
.chip{display:flex;flex-direction:column;gap:7px;border:1px solid rgba(233,238,246,.1);border-radius:12px;padding:16px 22px;min-width:190px;
  background:rgba(6,10,18,.85);transition:border-color .3s}
.chip:hover{border-color:rgba(134,188,37,.3)}
.chip .bars{display:flex;gap:5px}
.chip .bars i{height:11px;border-radius:3px;background:linear-gradient(90deg,rgba(233,238,246,.16),rgba(233,238,246,.08))}
.chip .sector{font-family:var(--mono);font-size:10px;letter-spacing:.12em;color:var(--jade)}
.rw-note{text-align:center;font-size:14px;color:var(--muted);margin-top:26px;padding:0 28px}
.rw-note b{color:var(--text);font-weight:600}
@media(max-width:1020px){
  .trust{padding:72px 0 64px}
  .trust-head{margin-bottom:36px}
  .badge-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
}
@media(max-width:760px){
  .trust{padding:60px 0 52px}
  .trust-head h2{font-size:clamp(24px,7vw,34px)}
  .badge-grid{grid-template-columns:1fr}
  .badge{padding:22px 18px}
  .redacted-wall{margin-top:40px;padding:28px 0 24px}
}

/* ---------- SERVICE INDEX ---------- */
.svc-index{margin-top:56px;border:1px solid var(--line);border-radius:20px;background:var(--panel);padding:40px 40px 34px}
.idx-head{display:flex;align-items:baseline;gap:20px;flex-wrap:wrap;margin-bottom:30px;padding-bottom:22px;border-bottom:1px solid var(--line)}
.idx-title{font-family:var(--mono);font-size:12px;font-weight:600;letter-spacing:.18em;color:var(--jade)}
.idx-sub{font-size:14px;color:var(--muted)}
.idx-cols{display:grid;grid-template-columns:repeat(3,1fr);gap:40px}
.idx-col h4{font-family:var(--mono);font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--text);margin-bottom:16px;font-weight:600}
.idx-col ul{list-style:none}
.idx-col li{font-size:14.5px;color:var(--muted);padding:9px 0 9px 16px;border-bottom:1px solid var(--line);position:relative;transition:color .2s,padding-left .2s;line-height:1.45}
.idx-col li:last-child{border-bottom:none}
.idx-col li::before{content:"";position:absolute;left:0;top:17px;width:6px;height:6px;border-radius:50%;background:var(--jade-dim);border:1px solid rgba(134,188,37,.4);transition:background .2s}
.idx-col li:hover{color:var(--text);padding-left:20px}
.idx-col li:hover::before{background:var(--jade)}
.idx-col li span{display:block;font-family:var(--mono);font-size:10px;letter-spacing:.1em;color:rgba(134,188,37,.65);margin-top:2px}
/* ---------- RESPONSIVE ---------- */
@media(min-width:1400px){
  :root{--max:1320px}
  .hero-visual,.hero-stage{min-height:clamp(380px,50vh,540px)}
}
@media(min-width:1021px){
  /* keep the headline to exactly two lines: the <br> supplies the only break */
  .hero h1{white-space:nowrap}
}
@media(max-width:1200px){
  .hero .wrap.hero-grid{gap:24px;padding-bottom:48px}
  .hero-visual,.hero-stage{min-height:clamp(300px,46vh,440px)}
  .hero h1{font-size:clamp(25px,2.45vw,30px)}
}
@media(max-width:1020px){
  .svc-grid,.method-grid,.blog-grid,.prod-grid{grid-template-columns:1fr 1fr}
  .stats-grid{grid-template-columns:1fr 1fr}
  .lab-split,.geo-split{grid-template-columns:1fr;gap:44px}
  .idx-cols{grid-template-columns:1fr 1fr;gap:28px}
  .step::after{display:none}
  .hero{padding:70px 0 0}
  .hero .wrap.hero-grid{grid-template-columns:1fr;gap:18px;padding-top:8px;padding-bottom:44px}
  .hero-visual,.hero-stage{min-height:clamp(260px,40vh,380px)}
  .hero-copy{max-width:none}
  .hero-meta{grid-template-columns:repeat(2,minmax(0,1fr))}
  .hero p.lede{max-width:none}
  .alert-inner{gap:14px}
}
@media(max-width:760px){
  section{padding:56px 0}
  .wrap{padding:0 18px}
  .nav-inner{padding:0 18px}
  .nav-links,.nav-cta{display:none}
  .burger{display:block}
  nav .nav-links.open{display:flex;flex-direction:column;position:absolute;top:68px;left:0;right:0;width:100%;background:rgba(6,10,18,.985);padding:16px 18px 28px;gap:2px;border-bottom:1px solid rgba(134,188,37,.18);box-shadow:0 24px 50px rgba(0,0,0,.55);align-items:stretch;max-height:calc(100vh - 68px);overflow-y:auto}
  .nav-links.open>li>a{padding:12px 10px}
  .nav-links.open .has-drop > .drop{display:none;position:static;opacity:1;visibility:visible;transform:none;box-shadow:none;border:none;background:transparent;padding:0 0 6px 14px;min-width:0}
  .nav-links.open .has-drop.mega-open > .drop,
  .nav-links.open .has-drop.drop-open > .drop{display:block}
  .nav-links.open .services-mega{width:auto;overflow:visible;padding:0 0 8px}
  .nav-links.open .services-mega::before,.nav-links.open .services-mega::after,.nav-links.open .mega-beam{display:none}
  .mega-grid{display:block;padding:0}
  .mega-group{padding:2px 0 8px}
  .mega-group+.mega-group{border-top:1px solid var(--line);padding-top:10px}
  .mega-group+.mega-group::before{display:none}
  .nav-links.open .services-mega .mega-group a{display:grid;grid-template-columns:34px minmax(0,1fr);min-height:56px;padding:7px 4px;opacity:1;transform:none}
  .nav-links.open .services-mega .mega-group a::before,.nav-links.open .services-mega .mega-group a::after{display:none}
  .nav-links.open .mega-ic{width:32px;height:32px;border-radius:10px}
  .nav-links.open .mega-ic svg{width:17px;height:17px}
  .services-mega .mega-group a span{display:none}
  .svc-grid,.method-grid,.stats-grid,.blog-grid,.prod-grid,.tease-grid,.sx-grid,.clusters{grid-template-columns:1fr}
  .hero{padding:68px 0 0}
  .hero .wrap.hero-grid{padding-top:6px;padding-bottom:42px;gap:16px}
  .hero h1{font-size:clamp(28px,7vw,36px)}
  .hero p.lede{font-size:15.5px;margin-bottom:20px}
  .hero .cta-row{flex-direction:column;align-items:stretch}
  .hero .cta-row .btn{width:100%;justify-content:center;text-align:center;padding:13px 20px;font-size:14px}
  .hero-meta{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:22px}
  .hero-meta div{padding:12px 10px;font-size:10.5px;width:auto;margin:0}
  .hero-meta b{font-size:20px}
  .hero-visual,.hero-stage{min-height:clamp(220px,34vh,300px);border-radius:16px}
  .hero-orbit,.hero-bars{display:none}
  .alertbar .wrap{padding:0 18px}
  .alert-inner{gap:10px;padding-top:11px;padding-bottom:11px}
  .al-count{display:none}
  .alertbar #feedTxt{font-size:11px;min-width:0}
  .ticker-track{padding:12px 0}
  .ticker-track span{letter-spacing:.12em}
  .idx-cols{grid-template-columns:1fr}
  .svc-index{padding:28px 22px}
  .newsletter{padding:30px 24px}
  .nl-form input{min-width:0;width:100%}
  .ticker::before,.ticker::after{width:36px}
}
@media(max-width:480px){
  .wrap{padding:0 14px}
  .nav-inner{padding:0 14px}
  .hero{padding:66px 0 0}
  .hero .wrap.hero-grid{padding-bottom:40px}
  .hero h1{font-size:clamp(26px,7.5vw,34px)}
  .hero .eyebrow{font-size:11px;letter-spacing:.14em}
  .hero-visual,.hero-stage{min-height:clamp(200px,32vh,260px);border-radius:14px}
  .hero-meta div{padding:12px 10px;font-size:10.5px;width:auto;margin:0}
  .hero-meta b{font-size:18px}
  .foot-cols{flex-direction:column;gap:24px}
  .al-label{font-size:10px;letter-spacing:.1em}
}
@media(prefers-reduced-motion:reduce){
  *,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}
  .rv{opacity:1;transform:none}
  html{scroll-behavior:auto}
}

/* ---------- SERVICE INDEX v2 + PORTFOLIO (premium) ---------- */
.portfolio{position:relative;overflow:hidden;padding:88px 0 80px;background:var(--ink)}
.portfolio-bg{position:absolute;inset:0;pointer-events:none;z-index:0}
.portfolio-grid{position:absolute;inset:0;opacity:.2;background-image:
  linear-gradient(rgba(134,188,37,.05) 1px,transparent 1px),
  linear-gradient(90deg,rgba(134,188,37,.05) 1px,transparent 1px);
  background-size:52px 52px;
  mask-image:radial-gradient(ellipse 75% 55% at 70% 30%,#000 5%,transparent 70%);
  -webkit-mask-image:radial-gradient(ellipse 75% 55% at 70% 30%,#000 5%,transparent 70%);
  animation:portGrid 32s linear infinite}
@keyframes portGrid{to{background-position:52px 52px}}
.portfolio-glow{position:absolute;inset:0;background:
  radial-gradient(ellipse 45% 40% at 80% 15%,rgba(134,188,37,.1),transparent 55%),
  radial-gradient(ellipse 35% 45% at 10% 85%,rgba(134,188,37,.05),transparent 55%)}
.portfolio > .wrap{position:relative;z-index:1}
.portfolio-head{max-width:700px;margin-bottom:48px}
.portfolio-head .eyebrow{margin-bottom:14px}
.portfolio-head h2{font-size:clamp(28px,4vw,46px);font-weight:800;line-height:1.12;margin:0 0 18px;letter-spacing:-.03em;
  background:linear-gradient(110deg,#ffffff 0%,#f4f7ff 25%,#d4f28a 52%,#86bc25 78%,#c8ef7a 100%);
  background-size:200% auto;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent;
  animation:portGrad 8s ease-in-out infinite}
@keyframes portGrad{0%,100%{background-position:0% center}50%{background-position:100% center}}
.portfolio-head p{color:rgba(233,238,246,.72);font-size:clamp(15px,1.3vw,17.5px);line-height:1.65;margin:0;max-width:58ch}
.sx-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:52px}
.clusters{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.sx{position:relative;background:linear-gradient(165deg,rgba(14,21,38,.95) 0%,rgba(11,17,32,.98) 100%);
  border:1px solid rgba(233,238,246,.1);border-radius:22px;padding:30px 26px 26px;overflow:hidden;
  transition:transform .4s cubic-bezier(.2,.8,.2,1),border-color .35s,box-shadow .4s}
.sx-shine{position:absolute;inset:0;pointer-events:none;opacity:0;background:radial-gradient(ellipse 80% 50% at 50% -10%,rgba(134,188,37,.16),transparent 60%);transition:opacity .4s}
.sx::before{content:"";position:absolute;top:0;left:14%;right:14%;height:2px;border-radius:2px;
  background:linear-gradient(90deg,transparent,var(--jade),transparent);transform:scaleX(0);transition:transform .45s;z-index:2}
.sx:hover{transform:translateY(-6px);border-color:rgba(134,188,37,.4);box-shadow:0 28px 60px rgba(0,0,0,.4),0 0 40px rgba(134,188,37,.08)}
.sx:hover::before{transform:scaleX(1)}
.sx:hover .sx-shine{opacity:1}
.sx:nth-child(1){border-color:rgba(134,188,37,.28);box-shadow:0 0 0 1px rgba(134,188,37,.06) inset,0 16px 40px rgba(0,0,0,.25)}
.sx:nth-child(1) .sx-shine{opacity:.55}
.sx .sx-head{display:flex;align-items:center;gap:14px;padding-bottom:18px;border-bottom:1px solid rgba(233,238,246,.1);margin-bottom:6px;position:relative;z-index:1}
.sx .sx-ic{width:46px;height:46px;border-radius:13px;background:rgba(134,188,37,.12);border:1px solid rgba(134,188,37,.22);
  display:flex;align-items:center;justify-content:center;flex:0 0 46px;transition:transform .35s,box-shadow .35s,background .35s}
.sx .sx-ic svg{width:21px;height:21px;stroke:var(--jade)}
.sx:hover .sx-ic{transform:scale(1.06);background:rgba(134,188,37,.18);box-shadow:0 0 24px rgba(134,188,37,.2)}
.sx h3{font-size:18px;font-weight:700;letter-spacing:-.01em;
  background:linear-gradient(180deg,#fff,#e8f0d8);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}
.sx .sx-n{font-family:var(--mono);font-size:10px;color:rgba(134,188,37,.75);letter-spacing:.14em;display:block;margin-top:4px}
.sx ul{list-style:none;position:relative;z-index:1;margin:0;padding:0}
.sx li{padding:0;border-bottom:1px solid rgba(233,238,246,.07);font-size:14.5px;color:var(--text);line-height:1.4}
.sx li:last-child{border-bottom:none}
.sx li::before{display:none}
.sx li a{display:grid;grid-template-columns:10px 1fr;column-gap:12px;align-items:start;padding:13px 6px 13px 0;color:inherit;border-radius:10px;transition:background .25s,transform .25s}
.sx li a::before{content:"";grid-row:1 / span 2;width:7px;height:7px;margin-top:7px;border-radius:2px;background:var(--jade);box-shadow:0 0 0 0 rgba(134,188,37,.4);transition:box-shadow .3s,transform .3s}
.sx li a:hover{background:rgba(134,188,37,.05);transform:translateX(3px)}
.sx li a:hover::before{transform:scale(1.15);box-shadow:0 0 12px rgba(134,188,37,.55)}
.sx li a b{font-family:var(--display);font-weight:600;font-size:15px;display:block;grid-column:2;transition:color .25s}
.sx li a:hover b{color:#d4f28a}
.sx li a span{display:block;grid-column:2;font-family:var(--body);font-size:12.5px;letter-spacing:0;color:var(--muted);margin-top:4px;line-height:1.5}
.sx-note{margin-top:28px;margin-bottom:0;font-size:15.5px;color:var(--muted)}
.sx-note a{color:var(--jade);font-weight:600;border-bottom:1px solid rgba(134,188,37,.35);transition:border-color .2s,text-shadow .2s}
.sx-note a:hover{border-color:var(--jade);text-shadow:0 0 18px rgba(134,188,37,.35)}
@media(max-width:1020px){
  .clusters{grid-template-columns:1fr;gap:18px}
  .portfolio{padding:72px 0 64px}
  .portfolio-head{margin-bottom:36px}
}
@media(max-width:760px){
  .portfolio{padding:60px 0 52px}
  .portfolio-head h2{font-size:clamp(24px,7vw,34px)}
  .sx{padding:24px 20px}
  .sx li a b{font-size:14.5px}
  .sx li a span{font-size:12px}
}
/* ---------- EXPLORE (Inside ZenC Labs) ---------- */
.explore{position:relative;overflow:hidden;padding:88px 0 80px;background:linear-gradient(180deg,var(--ink) 0%,#070c16 45%,var(--ink) 100%)}
.explore-bg{position:absolute;inset:0;pointer-events:none;z-index:0}
.explore-grid{position:absolute;inset:0;opacity:.16;background-image:
  linear-gradient(rgba(134,188,37,.06) 1px,transparent 1px),
  linear-gradient(90deg,rgba(134,188,37,.06) 1px,transparent 1px);
  background-size:48px 48px;
  mask-image:radial-gradient(ellipse 75% 55% at 40% 20%,#000 8%,transparent 70%);
  -webkit-mask-image:radial-gradient(ellipse 75% 55% at 40% 20%,#000 8%,transparent 70%);
  animation:exploreGrid 36s linear infinite}
@keyframes exploreGrid{to{background-position:48px 48px}}
.explore-glow{position:absolute;inset:0;background:
  radial-gradient(ellipse 48% 42% at 15% 25%,rgba(134,188,37,.09),transparent 55%),
  radial-gradient(ellipse 40% 45% at 90% 70%,rgba(134,188,37,.07),transparent 55%)}
.explore > .wrap{position:relative;z-index:1}
.explore-head{max-width:720px;margin-bottom:48px}
.explore-head .eyebrow{margin-bottom:14px}
.explore-head h2{font-size:clamp(28px,4vw,46px);font-weight:800;line-height:1.12;margin:0;letter-spacing:-.03em;
  background:linear-gradient(110deg,#ffffff 0%,#f4f7ff 25%,#d4f28a 52%,#86bc25 78%,#c8ef7a 100%);
  background-size:200% auto;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent;
  animation:exploreGrad 8s ease-in-out infinite}
@keyframes exploreGrad{0%,100%{background-position:0% center}50%{background-position:100% center}}
.tease-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.tease{display:block;position:relative;overflow:hidden;
  background:linear-gradient(165deg,rgba(14,21,38,.94) 0%,rgba(11,17,32,.97) 100%);
  border:1px solid rgba(233,238,246,.1);border-radius:20px;padding:32px 28px 30px;
  transition:transform .4s cubic-bezier(.2,.8,.2,1),border-color .35s,box-shadow .4s}
.tease::before{content:"";position:absolute;top:0;left:12%;right:12%;height:2px;border-radius:2px;
  background:linear-gradient(90deg,transparent,rgba(212,242,138,.75),var(--jade),transparent);
  transform:scaleX(.35);opacity:.55;transition:transform .45s,opacity .35s;z-index:2}
.tease::after{display:none}
.tease-shine{position:absolute;inset:0;pointer-events:none;opacity:0;
  background:radial-gradient(ellipse 85% 55% at 50% -5%,rgba(134,188,37,.14),transparent 60%);transition:opacity .4s}
.tease:hover{transform:translateY(-6px);border-color:rgba(134,188,37,.35);
  box-shadow:0 28px 56px rgba(0,0,0,.38),0 0 36px rgba(134,188,37,.08)}
.tease:hover::before{transform:scaleX(1);opacity:1}
.tease:hover .tease-shine{opacity:1}
.tease .tk{font-family:var(--mono);font-size:10.5px;letter-spacing:.14em;color:var(--violet);display:block;margin-bottom:18px;position:relative;z-index:1}
.tease-arr{position:absolute;top:28px;right:26px;color:var(--jade);font-size:16px;line-height:1;z-index:1;
  transition:transform .35s cubic-bezier(.2,.8,.2,1),text-shadow .35s}
.tease:hover .tease-arr{transform:translate(3px,-3px);text-shadow:0 0 14px rgba(134,188,37,.45)}
.tease h3{font-size:21px;font-weight:700;margin:0 0 12px;letter-spacing:-.02em;position:relative;z-index:1;
  background:linear-gradient(180deg,#fff,#e8f0d8);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}
.tease p{font-size:14.5px;color:rgba(148,161,181,.92);line-height:1.6;margin:0;position:relative;z-index:1}
@media(max-width:1020px){
  .explore{padding:72px 0 64px}
  .explore-head{margin-bottom:36px}
  .tease-grid{grid-template-columns:1fr;gap:16px;max-width:520px}
}
@media(max-width:760px){
  .explore{padding:60px 0 52px}
  .explore-head h2{font-size:clamp(24px,7vw,34px)}
  .tease{padding:26px 22px}
  .tease h3{font-size:19px}
}
/* ---------- TESTIMONIALS (premium) ---------- */
.voices{position:relative;overflow:hidden;padding:88px 0 80px;background:linear-gradient(180deg,var(--ink) 0%,#070c16 48%,var(--ink) 100%)}
.voices-bg{position:absolute;inset:0;pointer-events:none;z-index:0}
.voices-grid{position:absolute;inset:0;opacity:.14;background-image:
  linear-gradient(rgba(134,188,37,.05) 1px,transparent 1px),
  linear-gradient(90deg,rgba(134,188,37,.05) 1px,transparent 1px);
  background-size:48px 48px;
  mask-image:radial-gradient(ellipse 75% 55% at 40% 20%,#000 8%,transparent 70%);
  -webkit-mask-image:radial-gradient(ellipse 75% 55% at 40% 20%,#000 8%,transparent 70%);
  animation:voicesGrid 40s linear infinite}
@keyframes voicesGrid{to{background-position:48px 48px}}
.voices-glow{position:absolute;inset:0;background:
  radial-gradient(ellipse 45% 40% at 12% 25%,rgba(134,188,37,.08),transparent 55%),
  radial-gradient(ellipse 40% 45% at 90% 70%,rgba(134,188,37,.05),transparent 55%)}
.voices > .wrap{position:relative;z-index:1}
.voices-head{max-width:720px;margin-bottom:48px}
.voices-head .eyebrow{margin-bottom:14px}
.voices-head h2{font-size:clamp(28px,4vw,46px);font-weight:800;line-height:1.12;margin:0;letter-spacing:-.03em;
  background:linear-gradient(110deg,#ffffff 0%,#f4f7ff 22%,#d4f28a 52%,#86bc25 78%,#c8ef7a 100%);
  background-size:200% auto;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent;
  animation:voicesGrad 8s ease-in-out infinite}
@keyframes voicesGrad{0%,100%{background-position:0% center}50%{background-position:100% center}}
.test-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.test{position:relative;overflow:hidden;display:flex;flex-direction:column;
  background:linear-gradient(165deg,rgba(14,21,38,.94) 0%,rgba(11,17,32,.97) 100%);
  border:1px solid rgba(233,238,246,.1);border-radius:20px;padding:30px 26px 26px;
  transition:transform .4s cubic-bezier(.2,.8,.2,1),border-color .35s,box-shadow .4s}
.test::before{content:"";position:absolute;top:0;left:12%;right:12%;height:2px;border-radius:2px;
  background:linear-gradient(90deg,transparent,var(--jade),transparent);transform:scaleX(0);opacity:.7;transition:transform .45s;z-index:2}
.test-shine{position:absolute;inset:0;pointer-events:none;opacity:0;
  background:radial-gradient(ellipse 85% 50% at 50% -5%,rgba(134,188,37,.14),transparent 60%);transition:opacity .4s}
.test:hover{transform:translateY(-5px);border-color:rgba(134,188,37,.38);
  box-shadow:0 24px 52px rgba(0,0,0,.38),0 0 32px rgba(134,188,37,.07)}
.test:hover::before{transform:scaleX(1)}
.test:hover .test-shine{opacity:1}
.test .q{font-size:42px;color:var(--jade);font-family:Georgia,"Times New Roman",serif;line-height:.85;margin:0 0 12px;
  position:relative;z-index:1;text-shadow:0 0 24px rgba(134,188,37,.35);font-weight:700}
.test p{font-size:15.5px;color:rgba(233,238,246,.92);flex:1;line-height:1.7;font-style:italic;margin:0;
  font-family:Georgia,"Iowan Old Style","Palatino Linotype",serif;position:relative;z-index:1}
.test .who{margin-top:24px;padding-top:18px;border-top:1px solid rgba(233,238,246,.1);
  font-family:var(--mono);font-size:11px;letter-spacing:.1em;color:rgba(148,161,181,.9);line-height:1.75;position:relative;z-index:1}
.test .who b{color:var(--jade);font-weight:600;display:block;margin-bottom:2px;text-shadow:0 0 14px rgba(134,188,37,.2)}
.test .who span{display:block;color:rgba(233,238,246,.78);letter-spacing:.1em}
@media(max-width:1020px){
  .voices{padding:72px 0 64px}
  .voices-head{margin-bottom:36px}
  .test-grid{grid-template-columns:1fr;gap:16px;max-width:560px}
}
@media(max-width:760px){
  .voices{padding:60px 0 52px}
  .voices-head h2{font-size:clamp(24px,7vw,34px)}
  .test{padding:26px 22px}
  .test p{font-size:15px}
}
/* ---------- SUBPAGE HERO ---------- */
.page-hero{padding:150px 0 56px}
.page-hero h1{font-size:clamp(34px,4.8vw,54px);font-weight:800;line-height:1.08;margin:20px 0 18px;max-width:840px}
.page-hero .lede{font-size:18px;color:var(--muted);max-width:640px}
/* ---------- PROBLEM STATEMENTS ---------- */
.prob-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:22px}
.prob{border:1px solid var(--line);border-left:3px solid var(--coral);border-radius:16px;background:var(--panel);padding:26px 28px}
.prob .pk{font-family:var(--mono);font-size:10px;letter-spacing:.12em;color:var(--coral);display:block;margin-bottom:10px}
.prob p{font-size:15px;color:var(--text);font-style:italic}
.prob .from{margin-top:12px;font-family:var(--mono);font-size:10.5px;color:var(--muted);letter-spacing:.08em}
.prob-form{margin-top:44px;border:1px solid var(--line-strong);border-radius:22px;padding:38px 40px;background:radial-gradient(ellipse 50% 120% at 0% 50%,rgba(255,209,0,.07),transparent 60%),var(--panel)}
.prob-form h3{font-size:22px;font-weight:700;margin-bottom:8px}
.prob-form>p{font-size:15px;color:var(--muted);margin-bottom:24px;max-width:640px}
.pf-row{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:14px}
.prob-form input,.prob-form textarea{width:100%;background:var(--ink);border:1px solid var(--line-strong);border-radius:14px;padding:14px 18px;color:var(--text);font-family:var(--body);font-size:14.5px;outline:none;transition:border-color .2s}
.prob-form input:focus,.prob-form textarea:focus{border-color:var(--jade)}
.prob-form textarea{min-height:120px;resize:vertical;margin-bottom:18px}
@media(max-width:760px){.sx-grid,.prob-grid{grid-template-columns:1fr}.pf-row{grid-template-columns:1fr}.page-hero{padding-top:120px}}
@media(max-width:1020px){.sx-grid{grid-template-columns:1fr 1fr}}

.nav-links a.on{color:var(--text);position:relative}
.nav-links a.on::after{content:"";position:absolute;left:13px;right:13px;bottom:4px;height:2px;background:var(--jade);border-radius:2px}
.xnav{border-top:1px solid var(--line);padding:56px 0 64px}
.xnav .xh{font-family:var(--mono);font-size:11px;letter-spacing:.18em;color:var(--muted);text-transform:uppercase;margin-bottom:26px}

/* ---------- ABOUT / TEAM ---------- */
.about-story{display:grid;grid-template-columns:1.1fr .9fr;gap:56px;align-items:start}
.about-story h2{font-size:clamp(26px,3.4vw,38px);font-weight:700;line-height:1.15;margin-bottom:18px}
.about-story p{color:var(--muted);font-size:16.5px;margin-bottom:16px}
.about-facts{display:flex;flex-direction:column;gap:14px}
.fact{border:1px solid var(--line);border-radius:16px;background:var(--panel);padding:22px 26px;display:flex;gap:18px;align-items:baseline}
.fact b{font-family:var(--display);font-size:26px;color:var(--jade);min-width:86px}
.fact span{font-size:14px;color:var(--muted)}
.team-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.tm{border:1px solid var(--line);border-radius:20px;background:var(--panel);padding:30px 28px;transition:all .3s}
.tm:hover{border-color:rgba(134,188,37,.4);transform:translateY(-3px)}
.tm .av{width:64px;height:64px;border-radius:50%;background:var(--jade-dim);border:1px solid rgba(134,188,37,.35);display:flex;align-items:center;justify-content:center;font-family:var(--display);font-weight:700;font-size:20px;color:var(--jade);margin-bottom:18px}
.tm h3{font-size:18px;font-weight:600}
.tm .role{font-family:var(--mono);font-size:10.5px;letter-spacing:.12em;color:var(--jade);margin:6px 0 12px;text-transform:uppercase}
.tm p{font-size:14px;color:var(--muted)}
@media(max-width:1020px){.about-story{grid-template-columns:1fr}.team-grid{grid-template-columns:1fr 1fr}}
@media(max-width:760px){.team-grid{grid-template-columns:1fr}}

/* ================= MOBILE POLISH ================= */
html,body{overflow-x:hidden}
@media(max-width:900px){
  .foot{flex-direction:column;gap:36px}
  .foot-cols{gap:28px 40px}
}
@media(max-width:760px){
  /* readable world-map labels on small screens */
  .geo-map svg text{font-size:26px}
  .geo-map{padding:12px}
  /* cards breathe less on phones */
  .sx{padding:24px 20px}
  .tease{padding:26px 22px}
  .test{padding:26px 22px}
  .prod{padding:26px 22px}
  .prob{padding:22px 20px}
  .prob-form{padding:26px 20px}
  .tm{padding:24px 20px}
  .fact{padding:18px 20px;gap:14px}
  .fact b{min-width:64px;font-size:22px}
  .about-story{gap:36px}
  .page-hero{padding:116px 0 40px}
  .page-hero .lede{font-size:16px}
  .lede{font-size:16px}
  .xnav{padding:44px 0 52px}
  .term-body{min-height:220px;font-size:11.5px}
  .sec-head h2{font-size:clamp(24px,7vw,32px)}
  .btn{padding:14px 20px;font-size:14px}
  .cta-row .btn{width:100%;justify-content:center;text-align:center}
  .drop a{padding:9px 4px}
  .idx-cols{gap:18px}
  footer{padding:36px 0 88px}
}
@media(max-width:480px){
  .stat .num{font-size:30px}
  .sx li{font-size:13.5px}
}
/* comfortable tap targets */
@media(hover:none){
  .nav-links a,.drop a,.foot-cols a{min-height:42px;display:flex;align-items:center}
  .nav-links.open .services-mega .mega-group a{display:grid}
  .tease,.post,.plink{-webkit-tap-highlight-color:rgba(134,188,37,.15)}
}
@media(prefers-reduced-motion:reduce){
  .nav-links>li>a,.drop,.drop a,.services-mega .mega-group a,.services-mega .mega-group a::before,.services-mega .mega-group a::after,.mega-ic,.mega-ic svg,.nav-cta,.nav-cta::before,.burger{transition:none}
  .has-drop:hover .mega-beam,.has-drop:focus-within .mega-beam{animation:none;opacity:0}
  .services-mega .mega-group a{transition-delay:0s}
}

/* ============ V3 · publicity-content components ============ */
.dsteps{border-top:1px solid var(--line);margin-top:8px;counter-reset:ds}
.dstep{display:grid;grid-template-columns:64px 1fr;gap:20px;padding:22px 0;border-bottom:1px solid var(--line)}
.dstep::before{counter-increment:ds;content:"0" counter(ds);font-family:var(--mono);font-size:13px;color:var(--jade);padding-top:3px}
.dstep h4{font-size:16.5px;margin-bottom:5px}
.dstep p{font-size:14.5px;color:var(--muted)}
.dossier{display:grid;grid-template-columns:1fr 340px;gap:52px;align-items:start}
.dmain h2{font-size:22px;margin:40px 0 12px}
.dmain h2:first-of-type{margin-top:0}
.dmain>p{color:var(--muted);max-width:64ch}
.dlist{list-style:none;margin-top:14px;columns:2;column-gap:34px}
.dlist li{display:flex;gap:11px;align-items:flex-start;padding:8px 0;font-size:14.5px;break-inside:avoid}
.dlist li::before{content:"";flex:0 0 7px;width:7px;height:7px;border-radius:2px;background:var(--jade);margin-top:7px}
.efile{position:sticky;top:110px;background:var(--panel);border:1px solid var(--line-strong);border-radius:18px;overflow:hidden}
.efile .eh{background:rgba(134,188,37,.1);border-bottom:1px solid var(--line-strong);padding:14px 22px;font-family:var(--mono);font-size:10.5px;letter-spacing:.16em;color:var(--jade);display:flex;justify-content:space-between}
.efile .eb{padding:20px 22px 22px}
.ekv{display:flex;justify-content:space-between;gap:14px;padding:10px 0;border-bottom:1px dashed var(--line)}
.ekv span{font-family:var(--mono);font-size:10px;letter-spacing:.1em;color:var(--muted);text-transform:uppercase}
.ekv b{font-size:13.5px;font-weight:600;text-align:right}
.efile .fw{margin:14px 0 18px;display:flex;flex-wrap:wrap;gap:7px}
.fpill{font-family:var(--mono);font-size:10px;letter-spacing:.05em;padding:5px 10px;border:1px solid rgba(134,188,37,.4);border-radius:100px;color:var(--jade)}
.efile .btn{width:100%;justify-content:center;text-align:center}
.efile .talk{display:block;text-align:center;margin-top:11px;font-size:12.5px;color:var(--muted)}
.efile .talk a{color:var(--jade);font-weight:600}
.rel{margin-top:18px;background:var(--panel);border:1px solid var(--line);border-radius:18px;padding:18px 22px}
.rel h4{font-family:var(--mono);font-size:10.5px;letter-spacing:.14em;color:var(--muted);text-transform:uppercase;margin-bottom:10px;font-weight:500}
.rel a{display:block;font-size:14px;font-weight:600;padding:8px 0;border-bottom:1px solid var(--line)}
.rel a:last-child{border-bottom:none}
.rel a:hover{color:var(--jade)}
.rel a small{display:block;font-weight:400;font-size:12px;color:var(--muted)}
.mtbl{width:100%;border-collapse:collapse;background:var(--panel);border:1px solid var(--line);border-radius:18px;overflow:hidden}
.mtbl th{font-family:var(--mono);font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--jade);text-align:left;padding:15px 22px;border-bottom:1px solid var(--line-strong);background:rgba(134,188,37,.08);font-weight:500}
.mtbl td{padding:13px 22px;border-bottom:1px solid var(--line);font-size:14px;color:var(--text)}
.mtbl tr:last-child td{border-bottom:none}
/* ---------- METHOD (premium pipeline) ---------- */
.method{position:relative;overflow:hidden;padding:88px 0 80px;background:linear-gradient(180deg,var(--ink) 0%,#080d18 50%,var(--ink) 100%)}
.method-bg{position:absolute;inset:0;pointer-events:none;z-index:0}
.method-grid{position:absolute;inset:0;opacity:.18;background-image:
  linear-gradient(rgba(134,188,37,.04) 1px,transparent 1px),
  linear-gradient(90deg,rgba(134,188,37,.04) 1px,transparent 1px);
  background-size:48px 48px;
  mask-image:radial-gradient(ellipse 80% 60% at 50% 40%,#000 8%,transparent 72%);
  -webkit-mask-image:radial-gradient(ellipse 80% 60% at 50% 40%,#000 8%,transparent 72%)}
.method-glow{position:absolute;inset:0;background:
  radial-gradient(ellipse 50% 45% at 20% 20%,rgba(134,188,37,.08),transparent 55%),
  radial-gradient(ellipse 40% 50% at 85% 70%,rgba(134,188,37,.05),transparent 55%)}
.method-flow{position:absolute;left:8%;right:8%;top:58%;height:1px;background:linear-gradient(90deg,transparent,rgba(134,188,37,.2) 15%,rgba(134,188,37,.35) 50%,rgba(134,188,37,.2) 85%,transparent);opacity:.5}
.method > .wrap{position:relative;z-index:1}
.method-head{max-width:680px;margin-bottom:48px}
.method-head .eyebrow{margin-bottom:14px}
.method-head h2{font-size:clamp(28px,4vw,46px);font-weight:800;line-height:1.12;margin:0 0 18px;letter-spacing:-.03em;
  background:linear-gradient(110deg,#ffffff 0%,#eef2ff 22%,#d4f28a 50%,#86bc25 75%,#b8e86a 100%);
  background-size:200% auto;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent;
  animation:methodGrad 8s ease-in-out infinite}
@keyframes methodGrad{0%,100%{background-position:0% center}50%{background-position:100% center}}
.method-head p{color:rgba(233,238,246,.72);font-size:clamp(15px,1.3vw,17.5px);line-height:1.65;margin:0;max-width:58ch}
.proc4{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;position:relative}
.p4{position:relative;background:linear-gradient(165deg,rgba(14,21,38,.92) 0%,rgba(11,17,32,.96) 100%);
  border:1px solid rgba(233,238,246,.1);border-radius:20px;padding:28px 22px 26px;overflow:hidden;
  transition:transform .4s cubic-bezier(.2,.8,.2,1),border-color .35s,box-shadow .4s}
.p4::before{display:none}
.p4-num{display:block;font-family:var(--mono);font-size:11.5px;font-weight:600;letter-spacing:.14em;color:var(--jade);margin-bottom:14px;
  text-shadow:0 0 20px rgba(134,188,37,.35)}
.p4::after{content:"";position:absolute;inset:0;pointer-events:none;opacity:0;background:radial-gradient(ellipse 90% 60% at 50% 0%,rgba(134,188,37,.12),transparent 65%);transition:opacity .4s}
.p4:hover{transform:translateY(-5px);border-color:rgba(134,188,37,.35);box-shadow:0 24px 50px rgba(0,0,0,.35),0 0 32px rgba(134,188,37,.06)}
.p4:hover::after{opacity:1}
.p4 h4{font-size:16px;font-weight:700;margin:0 0 10px;line-height:1.3;letter-spacing:-.01em;
  background:linear-gradient(180deg,#fff,#e8f0d8);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}
.p4 p{font-size:13.5px;color:rgba(148,161,181,.92);line-height:1.55;margin:0}
.method-cta{margin-top:36px;font-size:16px;color:var(--muted)}
.method-cta a{color:var(--jade);font-weight:600;border-bottom:1px solid rgba(134,188,37,.35);transition:border-color .2s,text-shadow .2s}
.method-cta a:hover{border-color:var(--jade);text-shadow:0 0 16px rgba(134,188,37,.3)}
@media(max-width:1020px){
  .method{padding:72px 0 64px}
  .method-head{margin-bottom:36px}
  .proc4{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
  .method-flow{display:none}
}
@media(max-width:760px){
  .method{padding:60px 0 52px}
  .method-head h2{font-size:clamp(24px,7vw,34px)}
  .proc4{grid-template-columns:1fr}
  .p4{padding:24px 20px}
  .method-cta{margin-top:28px;font-size:15px}
}
.offices{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.office{background:var(--panel);border:1px solid var(--line);border-radius:18px;padding:24px}
.office h3{font-size:16px;display:flex;justify-content:space-between;align-items:baseline}
.office h3 span{font-family:var(--mono);font-size:10px;color:var(--jade);letter-spacing:.1em}
.office p{font-size:13.5px;color:var(--muted);margin-top:9px;line-height:1.8}
.office a{color:var(--jade);font-weight:600}
@media(max-width:1020px){.clusters{grid-template-columns:1fr}.dossier{grid-template-columns:1fr}.efile{position:static}.offices{grid-template-columns:1fr 1fr}}
@media(max-width:760px){.dlist{columns:1}.offices{grid-template-columns:1fr}.dstep{grid-template-columns:44px 1fr;gap:14px}}

/* =========================================================
   Premium homepage hero (.index2-hero) — globe + glass counts
   (merged from index2-hero.css — keep class for live index.html)
   ========================================================= */
.index2-hero{
  --i2-display:"Space Grotesk",var(--display),sans-serif;
  --i2-jade:#b8ff2e;
  --i2-jade-deep:#86bc25;
  position:relative;
  overflow:hidden;
  padding:72px 0 0;
  background:#000;
}

/* Atmosphere */
.index2-hero .hero-bg{background:#000}
.index2-hero .hero-video{
  opacity:.38;
  filter:saturate(1.25) contrast(1.15) brightness(.4) hue-rotate(12deg);
  transform:scale(1.05);
  object-fit:cover;
}
.index2-hero .hero-circuit{
  opacity:.1;
  background-image:
    linear-gradient(rgba(184,255,46,.07) 1px,transparent 1px),
    linear-gradient(90deg,rgba(184,255,46,.07) 1px,transparent 1px);
  background-size:52px 52px;
  mask-image:radial-gradient(ellipse 75% 70% at 72% 42%,#000 15%,transparent 72%);
  -webkit-mask-image:radial-gradient(ellipse 75% 70% at 72% 42%,#000 15%,transparent 72%);
}
.index2-hero .hero-scrim{
  background:
    linear-gradient(105deg,
      rgba(0,0,0,.96) 0%,
      rgba(0,0,0,.9) 28%,
      rgba(0,0,0,.42) 58%,
      rgba(0,0,0,.72) 100%),
    radial-gradient(ellipse 48% 55% at 78% 42%,rgba(184,255,46,.14),transparent 68%);
}

/* Main grid — spacing from home.css .hero */
.index2-hero .wrap.hero-grid{
  position:relative;z-index:2;
  grid-template-columns:minmax(0,1.15fr) minmax(0,.9fr);
  gap:clamp(24px,3vw,40px);
  align-items:center;
}
.index2-hero .hero-copy{
  position:relative;z-index:4;
  min-width:0;
  max-width:none;
  overflow:visible;
}

.index2-hero .eyebrow{
  display:inline-flex;align-items:center;gap:8px;
  flex-wrap:wrap;
  font-family:var(--mono);
  font-size:11px;
  font-weight:600;
  letter-spacing:.16em;
  text-transform:uppercase;
  color:var(--i2-jade);
  text-shadow:0 0 18px rgba(184,255,46,.3);
  animation:i2EyebrowPulse 3.6s ease-in-out infinite;
}
.index2-hero .eyebrow::before{display:none}
@keyframes i2EyebrowPulse{
  0%,100%{opacity:.85;text-shadow:0 0 14px rgba(184,255,46,.22)}
  50%{opacity:1;text-shadow:0 0 22px rgba(184,255,46,.45)}
}

/* Hero heading — index.html layout + Sora weight */
.index2-hero h1{
  font-family:"Sora",var(--display),sans-serif;
  font-size:clamp(27px,2.6vw,33px);
  font-weight:700;
  filter:drop-shadow(0 2px 20px rgba(134,188,37,.12));
  white-space:normal!important;
  overflow:visible;
  word-wrap:break-word;
  overflow-wrap:break-word;
}
.index2-hero h1 em{
  font-weight:700;
}

@media(min-width:1021px){
  .index2-hero h1{white-space:nowrap!important}
}

.index2-hero p.lede{
  max-width:52ch;
}

.index2-hero .cta-row{flex-wrap:wrap}
.index2-hero .btn{
  font-family:var(--i2-display);
  border-radius:999px;
}
.index2-hero .btn-primary{
  background:var(--i2-jade);
  color:#0a1000;
  border:none;
  box-shadow:0 0 0 1px rgba(184,255,46,.3),0 0 28px rgba(184,255,46,.35),0 10px 28px rgba(184,255,46,.25);
  animation:i2CtaGlow 2.8s ease-in-out infinite;
}
@keyframes i2CtaGlow{
  0%,100%{box-shadow:0 0 0 1px rgba(184,255,46,.3),0 0 22px rgba(184,255,46,.28),0 10px 28px rgba(184,255,46,.2)}
  50%{box-shadow:0 0 0 1px rgba(184,255,46,.45),0 0 36px rgba(184,255,46,.45),0 12px 32px rgba(184,255,46,.3)}
}
.index2-hero .btn-primary:hover{
  transform:translateY(-2px);
  animation:none;
  box-shadow:0 0 0 1px rgba(184,255,46,.5),0 0 40px rgba(184,255,46,.45),0 14px 36px rgba(184,255,46,.3);
}
.index2-hero .btn-ghost{
  border:1px solid rgba(255,255,255,.35);
  background:transparent;
  color:#fff;
  backdrop-filter:none;
}
.index2-hero .btn-ghost:hover{
  border-color:var(--i2-jade);
  color:var(--i2-jade);
  background:rgba(184,255,46,.06);
}

/* RIGHT — clear globe stage */
.index2-hero .hero-visual{
  position:relative;z-index:2;
  min-height:clamp(400px,52vh,520px);
  min-width:0;
  display:flex;align-items:center;justify-content:center;
  perspective:1400px;
}
.index2-hero .hero-stage{
  position:relative;z-index:3;width:100%;
  min-height:clamp(400px,52vh,520px);
  border-radius:24px;overflow:hidden;
  border:1px solid rgba(184,255,46,.32);
  background:
    radial-gradient(ellipse 55% 50% at 50% 42%,rgba(20,36,18,.45),rgba(2,5,10,.75) 72%);
  box-shadow:
    0 28px 80px rgba(0,0,0,.55),
    0 0 0 1px rgba(184,255,46,.1),
    0 0 80px rgba(184,255,46,.22),
    inset 0 1px 0 rgba(255,255,255,.1);
  transform-style:preserve-3d;
  transition:transform .45s cubic-bezier(.2,.8,.2,1);
  animation:i2StageFloat 7s ease-in-out infinite;
}
@keyframes i2StageFloat{
  0%,100%{translate:0 0}
  50%{translate:0 -6px}
}
.index2-hero .hero-stage::before{
  content:"";position:absolute;inset:0;z-index:5;pointer-events:none;border-radius:inherit;
  background:linear-gradient(135deg,rgba(184,255,46,.1),transparent 32%,transparent 68%,rgba(184,255,46,.06));
  mix-blend-mode:screen;opacity:.35;
  mask-image:linear-gradient(180deg,#000 0%,#000 55%,transparent 82%);
  -webkit-mask-image:linear-gradient(180deg,#000 0%,#000 55%,transparent 82%);
}
.index2-hero .hero-stage::after{
  content:"";position:absolute;inset:0;z-index:5;pointer-events:none;border-radius:inherit;
  box-shadow:inset 0 0 50px rgba(0,0,0,.22);
  mask-image:linear-gradient(180deg,#000 0%,#000 45%,transparent 80%);
  -webkit-mask-image:linear-gradient(180deg,#000 0%,#000 45%,transparent 80%);
}

/* Video underlay — visible through glass counts */
.index2-hero .hero-stage-video{
  position:absolute;inset:0;width:100%;height:100%;object-fit:cover;
  opacity:.45;filter:saturate(1.45) contrast(1.15) brightness(1.05);
  transform:scale(1.06);z-index:0;
}
.index2-hero .hero-stage-video-mask{
  position:absolute;inset:0;z-index:1;pointer-events:none;
  background:
    radial-gradient(ellipse 85% 75% at 50% 44%,transparent 45%,rgba(0,0,0,.18) 100%);
}

/* Canvas globe — bright through count area */
.index2-hero #fieldCanvas{
  position:absolute;inset:0;width:100%;height:100%;
  z-index:3;
  mix-blend-mode:normal;
  opacity:1;
  filter:brightness(1.6) contrast(1.22) saturate(1.4);
  pointer-events:none;
}
.index2-hero .hero-stage-glow{
  z-index:4;
  background:
    radial-gradient(ellipse 48% 42% at 50% 40%,rgba(184,255,46,.18),transparent 68%),
    radial-gradient(ellipse 30% 28% at 68% 28%,rgba(255,120,60,.1),transparent 70%);
  animation:i2GlowPulse 4.5s ease-in-out infinite;
  mask-image:linear-gradient(180deg,#000 0%,#000 50%,transparent 85%);
  -webkit-mask-image:linear-gradient(180deg,#000 0%,#000 50%,transparent 85%);
}
@keyframes i2GlowPulse{
  0%,100%{opacity:.75}
  50%{opacity:1}
}

/* Premium rings / scan / particles — fade lower area so globe shows through counts */
.index2-hero .hero-orbit{
  position:absolute;left:50%;top:40%;
  border-radius:50%;pointer-events:none;z-index:4;
  border:1px solid rgba(184,255,46,.22);
  transform:translate(-50%,-50%);
  mask-image:linear-gradient(180deg,#000 0%,#000 52%,transparent 80%);
  -webkit-mask-image:linear-gradient(180deg,#000 0%,#000 52%,transparent 80%);
}
.index2-hero .hero-orbit-a{
  width:min(78%,380px);aspect-ratio:1;
  animation:i2OrbitSpin 28s linear infinite;
  box-shadow:0 0 24px rgba(184,255,46,.08),inset 0 0 24px rgba(184,255,46,.05);
}
.index2-hero .hero-orbit-b{
  width:min(62%,300px);aspect-ratio:1;
  border-color:rgba(184,255,46,.16);
  border-style:dashed;
  animation:i2OrbitSpin 20s linear infinite reverse;
}
.index2-hero .hero-orbit-c{
  width:min(48%,230px);aspect-ratio:1;
  border-color:rgba(255,255,255,.1);
  animation:i2OrbitSpin 34s linear infinite;
}
@keyframes i2OrbitSpin{to{transform:translate(-50%,-50%) rotate(360deg)}}

.index2-hero .hero-radar{
  position:absolute;left:50%;top:40%;z-index:4;pointer-events:none;
  width:min(72%,350px);aspect-ratio:1;
  transform:translate(-50%,-50%);
  border-radius:50%;
  background:conic-gradient(from 0deg,transparent 0deg,rgba(184,255,46,.18) 40deg,transparent 70deg);
  animation:i2Radar 3.8s linear infinite;
  mask-image:radial-gradient(circle,transparent 42%,#000 43%,#000 70%,transparent 71%);
  -webkit-mask-image:radial-gradient(circle,transparent 42%,#000 43%,#000 70%,transparent 71%);
  opacity:.55;
}
@keyframes i2Radar{to{transform:translate(-50%,-50%) rotate(360deg)}}

.index2-hero .hero-scan{
  position:absolute;left:8%;right:8%;top:8%;height:28%;z-index:5;pointer-events:none;
  background:linear-gradient(180deg,transparent,rgba(184,255,46,.1),transparent);
  animation:i2Scan 5.5s ease-in-out infinite;
  mix-blend-mode:screen;
}
@keyframes i2Scan{
  0%{transform:translateY(0);opacity:0}
  15%{opacity:.8}
  85%{opacity:.5}
  100%{transform:translateY(220%);opacity:0}
}

.index2-hero .hero-particles{
  position:absolute;inset:0;z-index:5;pointer-events:none;opacity:.7;
  background-image:
    radial-gradient(1.6px 1.6px at 18% 28%,rgba(184,255,46,.7),transparent),
    radial-gradient(1.3px 1.3px at 72% 22%,rgba(255,255,255,.5),transparent),
    radial-gradient(1.4px 1.4px at 84% 58%,rgba(184,255,46,.55),transparent),
    radial-gradient(1.2px 1.2px at 32% 70%,rgba(255,140,80,.45),transparent),
    radial-gradient(1.5px 1.5px at 55% 16%,rgba(184,255,46,.5),transparent);
  animation:i2ParticleDrift 18s linear infinite;
}
@keyframes i2ParticleDrift{
  0%{transform:translate3d(0,0,0)}
  50%{transform:translate3d(6px,-10px,0)}
  100%{transform:translate3d(0,0,0)}
}

/* Glass counts — ultra-clear so globe animation shows through */
.index2-hero .hero-counts{
  position:absolute;
  z-index:9;
  left:50%;
  bottom:18px;
  top:auto;
  transform:translateX(-50%);
  width:min(94%,420px);
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:10px;
  pointer-events:none;
}
.index2-hero .hero-count{
  position:relative;
  overflow:hidden;
  padding:13px 12px 11px;
  border-radius:14px;
  border:1px solid rgba(255,255,255,.28);
  background:rgba(255,255,255,.02);
  backdrop-filter:blur(3px) saturate(140%);
  -webkit-backdrop-filter:blur(3px) saturate(140%);
  box-shadow:
    0 4px 18px rgba(0,0,0,.1),
    inset 0 1px 0 rgba(255,255,255,.2);
  transition:border-color .25s,background .25s,transform .25s,box-shadow .25s;
  pointer-events:auto;
  animation:i2CountIn .8s cubic-bezier(.2,.8,.2,1) both;
}
.index2-hero .hero-count::before{
  content:"";
  position:absolute;inset:0;pointer-events:none;
  background:linear-gradient(135deg,rgba(255,255,255,.08) 0%,transparent 50%);
  opacity:.35;
}
.index2-hero .hero-count.hc1{animation-delay:.15s}
.index2-hero .hero-count.hc2{animation-delay:.28s}
.index2-hero .hero-count.hc3{animation-delay:.4s}
.index2-hero .hero-count.hc4{animation-delay:.52s}
@keyframes i2CountIn{
  from{opacity:0;transform:translateY(14px) scale(.96)}
  to{opacity:1;transform:translateY(0) scale(1)}
}
.index2-hero .hero-count:hover{
  border-color:rgba(184,255,46,.5);
  background:rgba(255,255,255,.05);
  transform:translateY(-2px);
  box-shadow:
    0 8px 24px rgba(0,0,0,.14),
    0 0 16px rgba(184,255,46,.08),
    inset 0 1px 0 rgba(255,255,255,.24);
}
.index2-hero .hero-count b{
  position:relative;z-index:1;
  display:block;margin-bottom:3px;
  font-family:var(--i2-display);
  font-size:clamp(18px,1.9vw,24px);
  font-weight:700;line-height:1.1;
  color:var(--i2-jade);
  -webkit-text-fill-color:var(--i2-jade);
  background:none;
  text-shadow:0 0 12px rgba(184,255,46,.4),0 2px 12px rgba(0,0,0,.7);
}
.index2-hero .hero-count span{
  position:relative;z-index:1;
  display:block;
  font-size:10.5px;line-height:1.3;
  color:rgba(245,248,255,.92);
  text-shadow:0 1px 10px rgba(0,0,0,.75);
}

/* Live incident feed positioning */
.index2-hero .alertbar{
  position:absolute;
  bottom:0;left:0;right:0;
  z-index:5;
}

/* Responsive */
@media(max-width:1100px){
  .index2-hero h1{font-size:clamp(25px,2.45vw,30px);white-space:normal!important}
  .index2-hero .hero-counts{width:min(94%,380px)}
}
@media(max-width:1020px){
  .index2-hero .wrap.hero-grid{grid-template-columns:1fr;gap:22px}
  .index2-hero .hero-copy{max-width:none}
  .index2-hero .hero-visual,
  .index2-hero .hero-stage{min-height:400px}
  .index2-hero .hero-scrim{
    background:linear-gradient(180deg,rgba(0,0,0,.92),rgba(0,0,0,.55) 40%,rgba(0,0,0,.85));
  }
  .index2-hero .hero-stage{animation:none}
}
@media(max-width:760px){
  .index2-hero{display:flex;flex-direction:column}
  .index2-hero .hero-bg{position:absolute;inset:0}
  .index2-hero .hero-video{opacity:.38}
  .index2-hero .wrap.hero-grid{order:1;display:flex;flex-direction:column;gap:16px}
  .index2-hero .hero-copy{order:1;max-width:none}
  .index2-hero .hero-visual{order:2;min-height:320px}
  .index2-hero h1{font-size:clamp(28px,7vw,36px);white-space:normal!important}
  .index2-hero .eyebrow{font-size:10.5px;letter-spacing:.12em;line-height:1.45;animation:none}
  .index2-hero .cta-row{flex-direction:column;align-items:stretch}
  .index2-hero .cta-row .btn{width:100%;justify-content:center}
  .index2-hero .btn-primary{animation:none}
  .index2-hero .hero-stage{min-height:300px;border-radius:20px}
  .index2-hero .hero-orbit,
  .index2-hero .hero-radar,
  .index2-hero .hero-scan{opacity:.55}
  .index2-hero .hero-counts{width:min(96%,340px);bottom:12px;gap:6px}
  .index2-hero .hero-count{padding:10px 8px;border-radius:10px}
  .index2-hero .hero-count b{font-size:17px}
  .index2-hero .hero-count span{font-size:10px}
}

@media(prefers-reduced-motion:reduce){
  .index2-hero .hero-orbit,
  .index2-hero .hero-radar,
  .index2-hero .hero-scan,
  .index2-hero .hero-particles,
  .index2-hero .hero-stage,
  .index2-hero .hero-stage-glow,
  .index2-hero .btn-primary,
  .index2-hero .eyebrow,
  .index2-hero .hero-count{animation:none!important}
}