
/* Layout: deck-style bands — navy "section divider" bands with photography alternate with light content slides; content sits on a 1200px grid. */
:root{
  --navy:#0E1B3D; --navy-2:#1C2F63; --green:#2A6BFF; --green-deep:#1F4FD8; --green-pale:#EAF0FF;
  --ink:#212121; --ink-2:#464646; --muted:#6B7280; --line:#DDE3F0; --bg:#FFFFFF; --bg-alt:#F4F6FB; --card:#FFFFFF;
  --on-navy:#FFFFFF; --on-navy-2:#B8C4E6;
  --font:"Nunito Sans", "Segoe UI", system-ui, -apple-system, Helvetica, Arial, sans-serif;
  --accent-dk:#8FAEFF; --btn:#2A6BFF; --btn-h:#1F4FD8;
  --mono:"IBM Plex Mono", ui-monospace, "SFMono-Regular", Menlo, Consolas, monospace;
  --maxw:1200px; --r:4px;
}
@media (prefers-color-scheme: dark){:root:not([data-theme="light"]){
  --ink:#E8ECF8; --ink-2:#C3C9DD; --muted:#8C93AE; --line:#24335C; --bg:#0A1430; --bg-alt:#0E1A3B; --card:#13224A; --green-pale:#15224A; --navy-2:#1C2F63; color-scheme:dark}}
:root[data-theme="dark"]{--ink:#E8ECF8; --ink-2:#C3C9DD; --muted:#8C93AE; --line:#24335C; --bg:#0A1430; --bg-alt:#0E1A3B; --card:#13224A; --green-pale:#15224A; color-scheme:dark}

*{box-sizing:border-box}
[id]{scroll-margin-top:72px}
[hidden]{display:none!important}
html{scroll-behavior:smooth}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important;animation:none!important}}
body{background:var(--bg);color:var(--ink);font-family:var(--font);font-weight:400;font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased}
body::before{content:"";position:fixed;inset:0 0 auto;height:env(safe-area-inset-top,0px);z-index:60;background:var(--navy)}
a{color:inherit}
h1,h2,h3,h4{margin:0;font-weight:300;text-wrap:balance;letter-spacing:-.01em}
h1{font-size:clamp(2.2rem,5.2vw,3.9rem);line-height:1.08}
h2{font-size:clamp(1.8rem,3.4vw,2.6rem);line-height:1.15}
h3{font-size:1.15rem;font-weight:600;letter-spacing:0}
p{margin:0}
.wrap{max-width:var(--maxw);margin:0 auto;padding-left:max(20px,env(safe-area-inset-left,0px));padding-right:max(20px,env(safe-area-inset-right,0px))}
.eyebrow{font-size:.74rem;font-weight:600;letter-spacing:.22em;text-transform:uppercase;color:var(--green)}
.lede{font-size:1.1rem;color:var(--ink-2);max-width:62ch;font-weight:300}
section{padding-block:clamp(64px,9vw,112px)}
.alt{background:var(--bg-alt)}
.sec-head{display:grid;gap:14px;margin-bottom:44px;max-width:780px}
.btn{display:inline-flex;align-items:center;gap:10px;padding:13px 22px;border-radius:var(--r);font:600 .95rem/1 var(--font);text-decoration:none;border:1px solid transparent;cursor:pointer;transition:background .2s,color .2s,border-color .2s}
.btn-green{background:var(--green);color:#fff}
.btn-green:hover{background:var(--green-deep)}
.btn-ghost{border-color:rgba(255,255,255,.4);color:#fff}
.btn-ghost:hover{border-color:#fff;background:rgba(255,255,255,.08)}
.btn-line{border-color:var(--line);color:var(--ink)}
.btn-line:hover{border-color:var(--green);color:var(--green)}
:focus-visible{outline:2px solid var(--green);outline-offset:3px}
.arrow::after{content:"→";font-weight:400}

/* Wordmarks */
.vera{font-weight:300;letter-spacing:-.02em;font-size:1.7rem;line-height:1;color:#fff}
.im{font-weight:300;letter-spacing:-.01em}
.im b{font-weight:300;color:var(--green)}

/* Header — boxed bar, monospace caps, CTA in its own cell */
.top{position:sticky;top:env(safe-area-inset-top,0px);z-index:50;background:var(--navy);color:#fff}
.top .wrap{padding-block:0}
.bar{display:flex;align-items:stretch;height:58px;border:1px solid rgba(255,255,255,.16);border-top:0;background:rgba(10,20,48,.55);backdrop-filter:blur(8px)}
.brand{display:flex;align-items:center;gap:10px;text-decoration:none;padding:0 22px;border-right:1px solid rgba(255,255,255,.12)}
.brand{flex:none}
.brand img{height:30px;width:auto;display:block}
@media (max-width:1180px) and (min-width:901px){.brand small{display:none}}
.brand small{font-size:.6rem;letter-spacing:.2em;text-transform:uppercase;color:var(--on-navy-2);font-weight:600;line-height:1.2;max-width:9ch}
.nav{display:flex;align-items:stretch;margin:0 auto;list-style:none;padding:0 12px;gap:4px}
.nav > li{position:relative;display:flex}
.nav > li > a,.nav > li > button{all:unset;cursor:pointer;display:flex;align-items:center;gap:6px;padding:0 16px;font:500 .78rem/1 var(--mono);letter-spacing:.08em;text-transform:uppercase;color:#C6D0EE;white-space:nowrap}
.nav > li > a:hover,.nav > li > button:hover,.nav > li > button[aria-expanded="true"]{color:#fff}
.nav > li > a:focus-visible,.nav > li > button:focus-visible{outline:2px solid var(--green);outline-offset:-4px}
.nav .brace{color:var(--green)}
.nav .caret{font-size:.6rem;transition:transform .2s}
.nav button[aria-expanded="true"] .caret{transform:rotate(180deg)}
.sub{position:absolute;top:100%;left:0;min-width:320px;background:var(--navy);border:1px solid rgba(255,255,255,.16);padding:8px;display:grid;gap:2px}
.sub.wide{grid-template-columns:repeat(3,1fr);min-width:640px;left:auto;right:-200px}
@media (max-width:900px){.sub.wide{min-width:0;right:auto;grid-template-columns:1fr 1fr}}
.sub a{display:grid;gap:3px;padding:12px 14px;text-decoration:none;color:#fff;border-left:2px solid transparent}
.sub a:hover,.sub a:focus-visible{background:rgba(255,255,255,.06);border-left-color:var(--green);outline:none}
.sub b{font-weight:600;font-size:.95rem}
.sub span{font-size:.82rem;color:var(--on-navy-2)}
.sub .kk{font:500 .68rem/1 var(--mono);letter-spacing:.12em;color:var(--green);text-transform:uppercase}
.right{display:flex;align-items:stretch}
.right a{display:flex;align-items:center;gap:10px;padding:0 20px;text-decoration:none;color:#fff;font-size:.92rem;white-space:nowrap}
.right a.cta{border-left:1px solid rgba(255,255,255,.16)}
.right a.cta:hover{background:var(--green)}
.right a.ghost:hover{color:var(--green)}
.menu-btn{display:none;margin-left:auto;align-self:center;margin-right:12px;background:none;border:1px solid rgba(255,255,255,.3);color:#fff;padding:8px 12px;font:500 .75rem var(--mono);letter-spacing:.1em;text-transform:uppercase}
@media (max-width:1320px){.right a.ghost{display:none}.nav > li > a,.nav > li > button{padding:0 12px}}
@media (max-width:1120px) and (min-width:901px){.nav > li > a,.nav > li > button{padding:0 8px;letter-spacing:.03em;font-size:.72rem}.brand small{display:none}.right a{padding:0 14px}}
@media (max-width:900px){
  .nav,.right{display:none}
  .menu-btn{display:block}
  .nav.open{display:flex;flex-direction:column;position:absolute;top:58px;left:0;right:0;margin:0;background:var(--navy);padding:8px max(20px,env(safe-area-inset-right,0px)) 20px max(20px,env(safe-area-inset-left,0px));border-bottom:1px solid rgba(255,255,255,.12);max-height:calc(100vh - 70px);overflow:auto}
  .nav.open > li{flex-direction:column}
  .nav.open > li > a,.nav.open > li > button{padding:16px 4px;border-bottom:1px solid rgba(255,255,255,.08)}
  .sub{position:static;min-width:0;border:0;padding:4px 0 8px 8px}
  .nav.open > li.m-cta{display:flex}
}
.nav > li.m-cta{display:none}
/* Light header: green logo on white (fixed in both themes) */
body::before{background:#FFFFFF}
.top{background:#FFFFFF;color:#0E1B3D;border-bottom:1px solid #DDE3F0;box-shadow:0 2px 14px rgba(14,27,61,.06)}
.bar{background:#FFFFFF;border-color:#DDE3F0;backdrop-filter:none;height:64px}
.brand{border-right-color:#DDE3F0}
.brand img{height:34px}
.brand small{color:#6B7280;max-width:none;width:min-content}
.nav > li > a,.nav > li > button{color:#0E1B3D}
.nav > li > a:hover,.nav > li > button:hover,.nav > li > button[aria-expanded="true"]{color:#1F4FD8}
.nav .brace{color:#1F4FD8}
.sub{background:#FFFFFF;border-color:#DDE3F0;box-shadow:0 18px 40px rgba(14,27,61,.14)}
.sub a{color:#212121}
.sub a:hover,.sub a:focus-visible{background:#F4F6FB}
.sub span{color:#6B7280}
.sub .kk{color:#1F4FD8}
.right a{color:#0E1B3D}
.right a.cta{border-left-color:#DDE3F0;background:#0E1B3D;color:#FFFFFF}
.right a.cta:hover{background:#2A6BFF}
.right a.ghost:hover{color:#1F4FD8}
.menu-btn{border-color:#0E1B3D;color:#0E1B3D}
@media (max-width:900px){
  .nav.open{top:64px;background:#FFFFFF;border-bottom-color:#DDE3F0;box-shadow:0 18px 40px rgba(14,27,61,.12)}
  .nav.open > li > a,.nav.open > li > button{border-bottom-color:#EEF1F8}
  .sub{box-shadow:none;background:#F4F6FB}
}
.subnav{top:calc(64px + env(safe-area-inset-top,0px))}

/* Navy bands */
.band{background:var(--navy);color:#fff;position:relative;isolation:isolate;overflow:hidden}
.band .lede{color:var(--on-navy-2)}
.band-photo::before{content:"";position:absolute;inset:0;z-index:-2;background:var(--photo) center/cover no-repeat}
.band-photo::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(14,27,61,.97) 0%,rgba(14,27,61,.86) 42%,rgba(14,27,61,.35) 100%)}

/* Hero */
.hero{padding-block:clamp(72px,11vw,140px) clamp(56px,8vw,96px)}
.hero .wrap{display:grid;gap:26px}
.hero h1{max-width:15ch}
.hero-grid{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);align-items:center;column-gap:clamp(24px,4vw,56px)}
.hero-copy{display:grid;gap:26px;min-width:0}
.hero-mq{margin:0;background:#FFFFFF;color:#212121;padding:20px 20px 16px;display:grid;gap:8px;box-shadow:0 24px 60px rgba(5,12,32,.35)}
.band .hero-mq .eyebrow{color:#2A6BFF}
.hero-mq .mq{width:100%;height:auto;display:block}
.hero-mq figcaption{font-size:.78rem;color:#6B7280}
@media (max-width:980px){.hero-grid{grid-template-columns:1fr}.hero-mq{max-width:520px}}

.hero .im{font-size:clamp(1.4rem,2.4vw,1.9rem);color:#fff}
.hero-ctas{display:flex;flex-wrap:wrap;gap:12px;margin-top:8px}
.tagline{font-size:.8rem;letter-spacing:.24em;color:var(--on-navy-2);margin-top:28px}
.pillnav{display:flex;flex-wrap:wrap;gap:8px 18px;font-size:.85rem;color:var(--on-navy-2)}
.pillnav span+span::before{content:"·";margin-right:18px;color:var(--green)}

/* Trust strip */
.trust{padding-block:34px;border-bottom:1px solid var(--line)}
.trust .wrap{display:flex;flex-wrap:wrap;align-items:center;gap:14px 36px}
.trust p{font-size:.78rem;letter-spacing:.16em;text-transform:uppercase;color:var(--muted);font-weight:600;flex-basis:100%}
.trust .logo{font-size:1.15rem;font-weight:700;color:var(--ink-2);letter-spacing:.01em;opacity:.8}

/* Stats */
.stats{display:grid;grid-template-columns:repeat(6,1fr);gap:0;border-top:1px solid var(--line)}
.stat{padding:28px 20px 0 0;border-right:1px solid var(--line);margin-right:20px}
.stat:last-child{border-right:0}
.stat b{display:block;font-size:2.4rem;font-weight:300;color:var(--green);line-height:1;font-variant-numeric:tabular-nums}
.stat span{display:block;margin-top:10px;font-size:.75rem;letter-spacing:.14em;text-transform:uppercase;font-weight:600;color:var(--ink-2)}
@media (max-width:900px){.stats{grid-template-columns:repeat(3,1fr)}.stat:nth-child(3){border-right:0}}
@media (max-width:520px){.stats{grid-template-columns:repeat(2,1fr)}.stat{border-right:0}}

/* Triad */
.triad{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.tcard{background:var(--card);border:1px solid var(--line);padding:30px 28px;display:grid;gap:14px;align-content:start}
.tcard .k{font-size:.74rem;letter-spacing:.18em;text-transform:uppercase;font-weight:600;color:var(--green)}
.tcard h3{font-size:1.45rem;font-weight:300}
.tcard p{color:var(--ink-2)}
.tcard ul{margin:4px 0 0;padding:0;list-style:none;display:grid;gap:8px;border-top:1px solid var(--line);padding-top:16px}
.tcard li{font-size:.92rem;display:flex;gap:10px}
.tcard li::before{content:"";flex:0 0 6px;height:6px;margin-top:9px;border-radius:50%;background:var(--green)}
@media (max-width:900px){.triad{grid-template-columns:1fr}}

/* Problem */
.prob{display:grid;grid-template-columns:1fr 1fr;gap:clamp(32px,5vw,72px);align-items:start}
.bigstats{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.bigstat{padding:26px;color:#fff;background:var(--navy);display:grid;gap:10px;align-content:start}
.bigstat.g{background:var(--green)}
.bigstat b{font-size:3rem;font-weight:300;line-height:1}
.bigstat small{font-size:.72rem;opacity:.75;letter-spacing:.06em}
.causes{display:grid;grid-template-columns:1fr 1fr;gap:22px 28px;margin-top:28px}
.cause h4{font-weight:600;font-size:.98rem}
.cause p{font-size:.9rem;color:var(--ink-2)}
.result-line{margin-top:26px;font-size:1.15rem;font-weight:300;border-left:3px solid var(--green);padding-left:16px}
@media (max-width:900px){.prob{grid-template-columns:1fr}}
@media (max-width:480px){.causes,.bigstats{grid-template-columns:1fr}}

/* Platform */
.plat-head{padding-block:clamp(72px,9vw,110px)}
.plat-head .wrap{display:grid;gap:18px}
.plat-head h2{font-size:clamp(2.2rem,4.6vw,3.4rem)}
.pillars{display:flex;flex-wrap:wrap;gap:12px;margin-top:10px}
.pillars span{border:1px solid rgba(255,255,255,.25);padding:8px 14px;font-size:.85rem;font-weight:600;letter-spacing:.06em}
.arch{display:grid;grid-template-columns:240px 1fr 220px;gap:16px;align-items:stretch}
.layers{display:grid;gap:6px;align-content:start}
.layer{all:unset;cursor:pointer;padding:14px 16px;font-size:.74rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:#fff;background:var(--lc);opacity:.62;transition:opacity .2s}
.layer[aria-selected="true"],.layer:hover{opacity:1}
.layer:focus-visible{outline:2px solid var(--green);outline-offset:2px}
.layer-detail{border:1px solid var(--line);background:var(--card);padding:28px;display:grid;gap:16px;align-content:start;min-width:0}
.layer-detail h3{font-size:1.4rem;font-weight:300}
.chips{display:flex;flex-wrap:wrap;gap:8px}
.chip{border:1px solid var(--line);background:var(--bg-alt);padding:7px 12px;font-size:.85rem;color:var(--ink)}
.deploy{background:var(--green);color:#fff;padding:22px;display:grid;gap:8px;align-content:start;font-size:.88rem}
.deploy .k{font-size:.72rem;letter-spacing:.18em;font-weight:700;text-transform:uppercase}
.deploy ul{list-style:none;margin:0;padding:0;display:grid;gap:6px}
.nsx{margin-top:16px;display:grid;grid-template-columns:280px 1fr;gap:16px 32px;align-items:start;background:var(--green-pale);border-left:3px solid var(--green);padding:24px 28px}
.nsx h3{font-weight:300;font-size:1.5rem;margin-top:8px}
.nsx > p{color:var(--ink-2);max-width:68ch}
@media (max-width:820px){.nsx{grid-template-columns:1fr}}
.byom{margin-top:16px;font-size:.92rem;color:var(--ink-2);border:1px dashed var(--line);padding:14px 18px}
@media (max-width:980px){.arch{grid-template-columns:1fr}.layers{grid-template-columns:repeat(3,1fr)}}
@media (max-width:520px){.layers{grid-template-columns:repeat(2,1fr)}}

/* Teammates */
.flow{display:grid;grid-template-columns:repeat(6,1fr);gap:0;counter-reset:s;margin-bottom:56px}
.step{padding:0 16px 0 0;position:relative;display:grid;gap:8px;align-content:start}
.step .dot{width:44px;height:44px;border-radius:50%;background:var(--navy);color:#fff;display:grid;place-items:center;font-weight:600;font-size:.9rem;position:relative;z-index:1}
.step.gate .dot{background:var(--green)}
.step::before{content:"";position:absolute;top:22px;left:44px;right:0;border-top:1px dashed var(--line)}
.step:last-child::before{display:none}
.step h4{font-weight:600;font-size:1rem;margin-top:6px}
.step.gate h4{color:var(--green)}
.step p{font-size:.86rem;color:var(--ink-2)}
@media (max-width:900px){.flow{grid-template-columns:repeat(3,1fr);row-gap:28px}.step:nth-child(3)::before{display:none}}
@media (max-width:480px){.flow{grid-template-columns:repeat(2,1fr)}.step:nth-child(2n)::before{display:none}.step:nth-child(3)::before{display:block}}
.example{background:var(--card);border:1px solid var(--line);padding:22px 26px;margin-bottom:56px;font-size:.95rem;color:var(--ink-2)}
.example b{color:var(--ink);font-weight:600}
.catalog{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.cw{border:1px solid var(--line);background:var(--card);padding:22px;display:grid;gap:8px;grid-template-columns:40px 1fr;column-gap:14px;align-content:start}
.cw svg{width:40px;height:40px;grid-row:span 3}
.cw h4{font-weight:600;font-size:1rem}
.cw .v{font-size:.78rem;color:var(--green);font-weight:600}
.cw p{font-size:.88rem;color:var(--ink-2)}
@media (max-width:900px){.catalog{grid-template-columns:1fr 1fr}}
@media (max-width:560px){.catalog{grid-template-columns:1fr}}

/* Swarm */
.swarm .wrap{display:grid;gap:40px}
.modes{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.mode{background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.12);padding:22px;display:grid;gap:10px;align-content:start}
.mode svg{width:100%;height:90px}
.mode h4{font-weight:600}
.mode p{font-size:.88rem;color:var(--on-navy-2)}
.mode .best{font-size:.8rem;color:var(--green);font-weight:600}
@media (max-width:980px){.modes{grid-template-columns:1fr 1fr}}
@media (max-width:520px){.modes{grid-template-columns:1fr}}
.blocks{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.12)}
.blocks div{background:var(--navy);padding:18px}
.blocks b{display:block;font-weight:600;margin-bottom:4px}
.blocks span{font-size:.86rem;color:var(--on-navy-2)}
@media (max-width:820px){.blocks{grid-template-columns:1fr 1fr}}

/* Accelerators */
.filters{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:28px}
.filters button{font:600 .85rem var(--font);padding:9px 16px;border:1px solid var(--line);background:var(--card);color:var(--ink);border-radius:999px;cursor:pointer}
.filters button[aria-pressed="true"]{background:var(--navy);border-color:var(--navy);color:#fff}
.acc-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.acc{background:var(--card);border:1px solid var(--line);padding:24px;display:grid;gap:10px;grid-template-rows:auto auto 1fr auto;transition:border-color .2s}
.acc:hover{border-color:var(--green)}
.acc .row{display:flex;justify-content:space-between;align-items:center;gap:10px}
.acc .n{font-size:.78rem;font-weight:700;color:var(--muted);font-variant-numeric:tabular-nums}
.acc .trend{font-size:.68rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--green-deep);background:var(--green-pale);padding:4px 8px}
:root[data-theme="dark"] .acc .trend{color:#9DB8FF}
@media (prefers-color-scheme: dark){:root:not([data-theme="light"]) .acc .trend{color:#9DB8FF}}
.acc h3{font-weight:600;font-size:1.08rem}
.acc p{font-size:.9rem;color:var(--ink-2)}
.acc .tags{display:flex;flex-wrap:wrap;gap:6px}
.acc .tags span{font-size:.75rem;border:1px solid var(--line);padding:3px 8px;color:var(--muted)}
.acc .metric{font-size:.85rem;font-weight:600;color:var(--green)}
@media (max-width:900px){.acc-grid{grid-template-columns:1fr 1fr}}
@media (max-width:560px){.acc-grid{grid-template-columns:1fr}}
.ship{display:grid;grid-template-columns:repeat(4,1fr);gap:0;margin-top:48px;border:1px solid var(--line);background:var(--card)}
.ship div{padding:22px;border-right:1px solid var(--line);display:grid;gap:6px}
.ship div:last-child{border-right:0}
.ship b{font-size:.74rem;letter-spacing:.18em;text-transform:uppercase;color:var(--green)}
.ship h4{font-weight:600}
.ship p{font-size:.88rem;color:var(--ink-2)}
@media (max-width:820px){.ship{grid-template-columns:1fr 1fr}.ship div:nth-child(2){border-right:0}.ship div:nth-child(-n+2){border-bottom:1px solid var(--line)}}
@media (max-width:480px){.ship{grid-template-columns:1fr}.ship div{border-right:0;border-bottom:1px solid var(--line)}}

/* Products */
.prod{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line);border:1px solid var(--line)}
.prod div{background:var(--card);padding:22px;display:grid;gap:6px;align-content:start}
.prod h4{font-weight:600}
.prod p{font-size:.88rem;color:var(--ink-2)}
@media (max-width:900px){.prod{grid-template-columns:1fr 1fr}}
@media (max-width:480px){.prod{grid-template-columns:1fr}}

/* Industries */
.tabs{display:flex;gap:0;overflow-x:auto;border-bottom:1px solid var(--line);margin-bottom:32px;scrollbar-width:thin}
.tabs button{all:unset;cursor:pointer;padding:14px 18px;font-weight:600;font-size:.92rem;color:var(--muted);border-bottom:3px solid transparent;white-space:nowrap}
.tabs button[aria-selected="true"]{color:var(--ink);border-bottom-color:var(--green)}
.tabs button:focus-visible{outline:2px solid var(--green)}
.ind{display:grid;grid-template-columns:320px 1fr;gap:32px}
.ind-side{background:var(--navy);color:#fff;padding:28px;display:grid;gap:20px;align-content:start}
.ind-side .k{font-size:.7rem;letter-spacing:.2em;text-transform:uppercase;color:var(--green);font-weight:700;margin-bottom:6px}
.ind-side p{color:var(--on-navy-2);font-size:.95rem}
.ind-side h3{font-weight:300;font-size:1.9rem}
.ind-main{display:grid;gap:24px;min-width:0}
.uc{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.uc div{border:1px solid var(--line);background:var(--card);padding:18px 20px}
.uc h4{font-weight:600;font-size:.98rem;display:flex;gap:10px}
.uc h4::before{content:"✓";color:var(--green)}
.uc p{font-size:.88rem;color:var(--ink-2);margin-top:4px}
.swarmbox{border:1px solid var(--line);background:var(--bg-alt);padding:20px}
.swarmbox .k{font-size:.72rem;letter-spacing:.16em;text-transform:uppercase;font-weight:700;color:var(--muted)}
.swarmbox h4{font-weight:600;font-size:1.05rem;margin:4px 0 12px}
.agents{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}
.agents span{background:var(--card);border:1px solid var(--line);padding:6px 10px;font-size:.84rem}
.swarmbox p{font-size:.86rem;color:var(--ink-2)}
.swarmbox p b{color:var(--green);font-weight:600}
@media (max-width:900px){.ind{grid-template-columns:1fr}.uc{grid-template-columns:1fr}}

/* Results */
.cases{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.case{background:var(--card);border:1px solid var(--line);display:grid;grid-template-rows:auto 1fr auto}
.case header{padding:22px 22px 0;display:grid;gap:4px}
.case header small{font-size:.72rem;letter-spacing:.16em;text-transform:uppercase;font-weight:700;color:var(--green)}
.case header h3{font-weight:600}
.case > p{padding:10px 22px 18px;font-size:.9rem;color:var(--ink-2)}
.case .nums{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line)}
.case .nums div{padding:16px 12px 16px 22px;border-right:1px solid var(--line)}
.case .nums div:last-child{border-right:0}
.case .nums b{display:block;font-size:1.35rem;white-space:nowrap;font-weight:300;color:var(--green);line-height:1.1;font-variant-numeric:tabular-nums}
.case .nums span{font-size:.75rem;color:var(--muted)}
@media (max-width:980px){.cases{grid-template-columns:1fr 1fr}}
@media (max-width:620px){.cases{grid-template-columns:1fr}}

/* IP & Trust */
.ip{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.ipc{border-top:3px solid var(--green);background:rgba(255,255,255,.05);padding:24px;display:grid;gap:8px;align-content:start}
.ipc .n{font-size:2rem;font-weight:300;color:var(--green);line-height:1}
.ipc h3{font-weight:600}
.ipc .s{font-size:.8rem;letter-spacing:.12em;text-transform:uppercase;color:var(--on-navy-2);font-weight:600}
.ipc p{font-size:.9rem;color:var(--on-navy-2)}
@media (max-width:820px){.ip{grid-template-columns:1fr}}
.trustgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px 36px}
.tg{display:grid;grid-template-columns:36px 1fr;gap:4px 14px}
.tg svg{width:36px;height:36px;grid-row:span 2}
.tg h4{font-weight:600}
.tg p{font-size:.9rem;color:var(--ink-2)}
@media (max-width:820px){.trustgrid{grid-template-columns:1fr 1fr}}
@media (max-width:520px){.trustgrid{grid-template-columns:1fr}}

/* 10·20·30 Pathway */
.path{display:grid;grid-template-columns:repeat(3,1fr);gap:0;border:1px solid var(--line);background:var(--card);position:relative}
.pstage{padding:32px 28px;border-right:1px solid var(--line);display:grid;gap:14px;grid-template-rows:auto auto auto 1fr auto}
.pstage:last-child{border-right:0;background:var(--navy);color:#fff}
.pstage:last-child p,.pstage:last-child li{color:var(--on-navy-2)}
.pnum{display:flex;align-items:baseline;gap:10px;border-bottom:1px solid var(--line);padding-bottom:16px}
.pstage:last-child .pnum{border-bottom-color:rgba(255,255,255,.15)}
.pnum b{font-size:clamp(3.6rem,7vw,5.2rem);font-weight:300;line-height:.9;color:var(--green);font-variant-numeric:tabular-nums;letter-spacing:-.03em}
.pnum span{font-size:.8rem;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:var(--muted)}
.pstage:last-child .pnum span{color:var(--on-navy-2)}
.pstage h3{font-size:1.5rem;font-weight:300}
.pstage p{font-size:.95rem;color:var(--ink-2)}
.pstage ul{list-style:none;margin:0;padding:0;display:grid;gap:8px;align-content:start}
.pstage li{font-size:.9rem;display:flex;gap:10px;color:var(--ink)}
.pstage li::before{content:"✓";color:var(--green);font-weight:700}
.pout{font-size:.78rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--green);border-top:1px dashed var(--line);padding-top:14px}
.pstage:last-child .pout{border-top-color:rgba(255,255,255,.2)}
@media (max-width:900px){.path{grid-template-columns:1fr}.pstage{border-right:0;border-bottom:1px solid var(--line)}}

/* Engage */
.engage{display:grid;grid-template-columns:repeat(3,1fr);gap:0;border:1px solid var(--line);background:var(--card)}
.eng{padding:30px 28px;border-right:1px solid var(--line);display:grid;gap:10px;align-content:start}
.eng:last-child{border-right:0}
.eng .n{font-size:.8rem;font-weight:700;color:var(--muted)}
.eng h3{font-weight:300;font-size:1.6rem}
.eng .d{font-size:.78rem;letter-spacing:.14em;text-transform:uppercase;font-weight:700;color:var(--green)}
.eng p{color:var(--ink-2);font-size:.95rem}
@media (max-width:820px){.engage{grid-template-columns:1fr}.eng{border-right:0;border-bottom:1px solid var(--line)}}
.commercial{margin-top:20px;font-size:.92rem;color:var(--ink-2)}
.commercial b{color:var(--ink);font-weight:600}
.aidlc{margin-top:56px;display:grid;grid-template-columns:repeat(6,1fr);gap:8px}
.aidlc div{background:var(--navy);color:#fff;padding:18px 16px;display:grid;gap:4px}
.aidlc div:nth-child(even){background:var(--navy-2)}
.aidlc b{font-size:.72rem;color:var(--green);letter-spacing:.12em}
.aidlc h4{font-weight:600;font-size:.98rem}
.aidlc span{font-size:.8rem;color:var(--on-navy-2)}
.speed{margin-top:14px;display:flex;flex-wrap:wrap;gap:10px 22px;align-items:center;font-size:.95rem}
.speed s{color:var(--muted)}
.speed strong{color:var(--green);font-weight:700}
@media (max-width:900px){.aidlc{grid-template-columns:repeat(3,1fr)}}
@media (max-width:480px){.aidlc{grid-template-columns:1fr 1fr}}

/* Company */
.company{display:grid;grid-template-columns:1fr 1.2fr;gap:clamp(32px,5vw,72px);align-items:center}
.company img{width:100%;aspect-ratio:4/5;object-fit:cover;max-width:100%;display:block}
.company .txt{display:grid;gap:22px}
.strength{display:flex;align-items:center;gap:20px;border-top:1px solid var(--line);padding-top:22px}
.strength b{font-size:3.4rem;font-weight:300;color:var(--green);line-height:1;font-variant-numeric:tabular-nums}
.strength span{font-size:.95rem;color:var(--ink-2);max-width:48ch}
.vm{display:grid;grid-template-columns:1fr 1fr;gap:20px;border-top:1px solid var(--line);padding-top:22px}
.vm h4{font-weight:600;color:var(--green);margin-bottom:6px}
.vm p{font-size:.92rem;color:var(--ink-2)}
@media (max-width:820px){.company{grid-template-columns:1fr}.company img{aspect-ratio:16/10}.vm{grid-template-columns:1fr}}

/* Contact */
.contact .wrap{display:grid;grid-template-columns:1fr 1fr;gap:clamp(32px,5vw,72px);align-items:start}
.contact h2{font-size:clamp(2rem,4vw,3rem)}
.contact h2 b{font-weight:300;color:var(--green)}
form{background:var(--card);color:var(--ink);padding:28px;display:grid;gap:14px}
.fr{display:grid;grid-template-columns:1fr 1fr;gap:14px}
label{display:grid;gap:6px;font-size:.8rem;font-weight:600;color:var(--ink-2)}
input,select,textarea{font:400 .95rem var(--font);padding:11px 12px;border:1px solid var(--line);background:var(--bg);color:var(--ink);border-radius:var(--r);width:100%}
textarea{min-height:96px;resize:vertical}
.note{font-size:.88rem;color:var(--green-deep);background:var(--green-pale);padding:12px 14px}
:root[data-theme="dark"] .note{color:#9DB8FF}
@media (prefers-color-scheme: dark){:root:not([data-theme="light"]) .note{color:#9DB8FF}}
.contact-list{display:grid;gap:14px;margin-top:22px;font-size:.95rem;color:var(--on-navy-2)}
.contact-list b{color:#fff;font-weight:600;display:block}
@media (max-width:820px){.contact .wrap{grid-template-columns:1fr}.fr{grid-template-columns:1fr}}

/* Consent */
.cc{position:fixed;left:0;right:0;bottom:0;z-index:80;padding:0 max(16px,env(safe-area-inset-right,0px)) calc(16px + env(safe-area-inset-bottom,0px)) max(16px,env(safe-area-inset-left,0px));pointer-events:none}
.cc-box{pointer-events:auto;max-width:980px;margin:0 auto;background:var(--card);color:var(--ink);border:1px solid var(--line);border-top:3px solid var(--green);box-shadow:0 12px 40px rgba(10,20,48,.28);padding:22px 24px;display:grid;gap:14px;max-height:calc(100vh - 32px);overflow:auto}
.cc-box h2{font-size:1.15rem;font-weight:600;letter-spacing:0}
.cc-box p{font-size:.9rem;color:var(--ink-2)}
.cc-box p a{color:var(--green);font-weight:600}
.cc-laws{display:flex;flex-wrap:wrap;gap:6px}
.cc-laws span{font:500 .68rem/1 var(--mono);letter-spacing:.1em;border:1px solid var(--line);padding:5px 8px;color:var(--muted)}
.cc-actions{display:flex;flex-wrap:wrap;gap:10px}
.cc-actions .btn{padding:11px 18px;font-size:.88rem}
.btn-navy{background:var(--navy);color:#fff;border-color:var(--navy)}
.btn-navy:hover{background:var(--navy-2)}
:root[data-theme="dark"] .btn-navy{border-color:var(--on-navy-2)}
@media (prefers-color-scheme: dark){:root:not([data-theme="light"]) .btn-navy{border-color:var(--on-navy-2)}}
.cc-cats{display:grid;gap:10px;border-top:1px solid var(--line);padding-top:14px}
.cc-cat{display:grid;grid-template-columns:1fr auto;gap:4px 16px;align-items:center;border:1px solid var(--line);padding:12px 14px;background:var(--bg-alt)}
.cc-cat b{font-weight:600;font-size:.95rem}
.cc-cat small{grid-column:1;font-size:.84rem;color:var(--ink-2)}
.cc-cat .tog{grid-row:1/3;grid-column:2}
.tog{position:relative;width:46px;height:26px}
.tog input{position:absolute;inset:0;opacity:0;margin:0;cursor:pointer;z-index:1}
.tog span{position:absolute;inset:0;border-radius:13px;background:var(--line);transition:background .2s}
.tog span::after{content:"";position:absolute;top:3px;left:3px;width:20px;height:20px;border-radius:50%;background:#fff;transition:transform .2s}
.tog input:checked + span{background:var(--green)}
.tog input:checked + span::after{transform:translateX(20px)}
.tog input:disabled + span{opacity:.55}
.tog input:focus-visible + span{outline:2px solid var(--green);outline-offset:2px}
.cc-gpc{font-size:.84rem;background:var(--green-pale);padding:10px 12px;color:var(--ink)}
.linkbtn{all:unset;cursor:pointer;color:inherit;text-decoration:underline;text-underline-offset:3px}
.linkbtn:hover{color:#fff}
.linkbtn:focus-visible{outline:2px solid var(--green)}
@media (max-width:560px){.cc-actions .btn{flex:1 1 100%;justify-content:center}}


/* Logo palette: periwinkle accents on dark surfaces, solid blue buttons */
.btn-green{background:var(--btn)}
.btn-green:hover{background:var(--btn-h)}
.band .eyebrow,.band .k,.band .best,.band .smeta b,.band .sgate div:last-child b,.band .im b,.band h2 b,.ipc .n,.card.navy .k,.ind-side .k,.hub .k,.hub i,.stage .num b,.aidlc b,.routes b,.evo > div:last-child .k,.stages5 > div:last-child .d,.stages5 > div:last-child .o b,.pstage:last-child .pnum b,.pstage:last-child .pout,.gatebox .eyebrow,.deploy .k,.studio .pal b,footer .tag{color:var(--accent-dk)}
.band .chain .ag.lead,.sgate div:first-child{background:var(--btn);border-color:var(--btn)}
.sgate div:first-child b{color:#fff}
.hero h1,.phero h1,.ihero h1{background:linear-gradient(90deg,#FFFFFF 55%,#C9D6FF);-webkit-background-clip:text;background-clip:text;color:transparent}

.clients{display:flex;flex-wrap:wrap;gap:10px}
.cl{display:inline-flex;align-items:center;gap:8px;height:56px;padding:0 18px;border:1px solid var(--line);background:var(--card);color:var(--muted);font-weight:700;font-size:1.02rem;letter-spacing:.01em;transition:color .2s,border-color .2s}
.cl:hover{color:var(--ink);border-color:var(--green)}
.cl svg{width:22px;height:22px;fill:currentColor;flex:none}
.trust p.clients-note{font-size:.84rem;color:var(--muted);text-transform:none;letter-spacing:0;font-weight:400;margin-top:2px}
.cl.lg{padding:0 20px;height:56px}
.cl img{display:block;width:auto;opacity:.62;transition:opacity .2s}
.cl.lg:hover img{opacity:.9}
:root[data-theme="dark"] .cl img{filter:invert(1);opacity:.72}
@media (prefers-color-scheme: dark){:root:not([data-theme="light"]) .cl img{filter:invert(1);opacity:.72}}
@media (max-width:600px){.cl,.cl.lg{height:50px;padding:0 14px}.cl img{transform:scale(.85)}}
.legal .soc{display:inline-flex;align-items:center;gap:6px;color:inherit;text-decoration:none}
.legal .soc:hover{text-decoration:underline}
.stats.s3{grid-template-columns:repeat(3,1fr)}
@media (max-width:520px){.stats.s3 .stat{margin-right:12px;padding-right:12px;min-width:0}.stats.s3 .stat b{font-size:1.9rem}.stats.s3 .stat span{font-size:.66rem;letter-spacing:.08em}}
.hub.h3{grid-template-columns:repeat(3,1fr)}
@media (max-width:900px){.hub.h3{grid-template-columns:1fr}}
.accline{margin-top:22px;display:flex;flex-wrap:wrap;gap:6px 12px;align-items:baseline;font-size:.92rem}
.accline b{font-weight:600;font-size:.8rem;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin-right:4px}
.accline a{color:var(--green);font-weight:600;text-decoration:none}
.accline a:hover{text-decoration:underline}
.clients.marquee{display:block;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent);mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent)}
.mq-track{display:flex;width:max-content;animation:mq 45s linear infinite}
.mq-set{display:flex;gap:10px;padding-right:10px;flex:none}
.marquee:hover .mq-track,.marquee:focus-within .mq-track{animation-play-state:paused}
@keyframes mq{to{transform:translateX(-50%)}}
@media (prefers-reduced-motion:reduce){.clients.marquee{-webkit-mask-image:none;mask-image:none}.mq-track{animation:none;width:auto}.mq-set{flex-wrap:wrap}.mq-set[aria-hidden]{display:none}}
/* Home hub */
.hub{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
@media (max-width:1100px) and (min-width:901px){.hub{grid-template-columns:1fr 1fr}}
.hub a{display:grid;gap:8px;align-content:start;text-decoration:none;color:#fff;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.16);padding:24px;transition:border-color .2s,background .2s}
.hub a:hover{border-color:var(--green);background:rgba(255,255,255,.1)}
.hub .k{font:500 .7rem var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--green)}
.hub b{font-weight:300;font-size:1.6rem}
.hub span:not(.k){color:var(--on-navy-2);font-size:.92rem}
.hub i{font-style:normal;font-weight:600;color:var(--green);font-size:.9rem}
.hub i::after{content:" →"}
.indgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border:1px solid var(--line)}
.indgrid a{background:var(--card);padding:22px;text-decoration:none;display:grid;gap:6px;align-content:start;transition:background .2s}
.indgrid a:hover{background:var(--green-pale)}
.indgrid b{font-weight:600;font-size:1.08rem}
.indgrid span{font-size:.86rem;color:var(--muted)}
.indgrid i{font-style:normal;font-size:.88rem;color:var(--green);font-weight:600}
.proof{display:grid;grid-template-columns:repeat(4,1fr);gap:0;border-top:1px solid var(--line)}
.proof div{padding:24px 20px 0 0;display:grid;gap:8px;align-content:start;border-right:1px solid var(--line);margin-right:20px}
.proof div:last-child{border-right:0}
.proof b{font-size:2.6rem;font-weight:300;color:var(--green);line-height:1;font-variant-numeric:tabular-nums}
.proof span{font-size:.92rem;color:var(--ink-2)}
.proof small{font:500 .7rem var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}
.mini3{display:grid;grid-template-columns:repeat(3,1fr);gap:0;border:1px solid var(--line);background:var(--card)}
.mini3 a{padding:24px;border-right:1px solid var(--line);text-decoration:none;display:grid;gap:6px;align-content:start}
.mini3 a:last-child{border-right:0}
.mini3 a:hover{background:var(--green-pale)}
.mini3 b{font-size:3rem;font-weight:300;color:var(--green);line-height:1}
.mini3 i{font-style:normal;font:500 .72rem var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}
.mini3 h3{font-weight:600}
.mini3 span{font-size:.9rem;color:var(--ink-2)}
@media (max-width:900px){.hub,.indgrid{grid-template-columns:1fr}.proof{grid-template-columns:1fr 1fr}.proof div:nth-child(2){border-right:0}.mini3{grid-template-columns:1fr}.mini3 a{border-right:0;border-bottom:1px solid var(--line)}}
@media (max-width:480px){.proof{grid-template-columns:1fr}.proof div{border-right:0}}

/* Footer */
footer{background:#0A1430;color:#AFB9DA;padding-block:56px 32px;font-size:.88rem}
.fcols{display:grid;grid-template-columns:1.4fr repeat(5,1fr);gap:28px}
.fcols h5{margin:0 0 12px;color:#fff;font-size:.74rem;letter-spacing:.16em;text-transform:uppercase;font-weight:700}
.fcols ul{list-style:none;margin:0;padding:0;display:grid;gap:8px}
.fcols a{text-decoration:none}
.fcols a:hover{color:#fff}
.fbrand{display:grid;gap:12px;align-content:start}
.fbrand p{max-width:30ch}
.legal{margin-top:44px;padding-top:22px;border-top:1px solid rgba(255,255,255,.1);display:flex;flex-wrap:wrap;gap:10px 24px;justify-content:space-between;font-size:.8rem}
@media (max-width:980px){.fcols{grid-template-columns:repeat(3,1fr)}.fbrand{grid-column:1/-1}}
@media (max-width:520px){.fcols{grid-template-columns:1fr 1fr}}
/* seo-faq */
h1 .h1k{display:block;margin:0 0 14px;line-height:1.5;max-width:none}
.faq-sec{background:var(--bg-alt)}
.faq{display:grid;gap:0;border-top:1px solid var(--line);max-width:900px}
.faq details{border-bottom:1px solid var(--line)}
.faq summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:20px;align-items:baseline;padding:20px 0;font-weight:600;font-size:1.06rem;color:var(--ink)}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";font-family:var(--mono);color:var(--green);font-size:1.2rem;flex:none}
.faq details[open] summary::after{content:"\2013"}
.faq summary:focus-visible{outline:2px solid var(--green);outline-offset:4px}
.faq details p{margin:0 0 22px;color:var(--ink-2);max-width:72ch;line-height:1.6}
/* /seo-faq */

.flock-logo{display:block;height:64px;width:auto;margin:6px 0 4px}
@media (max-width:600px){.flock-logo{height:48px}}
/* Header v2: borderless, formal, with a brand-gradient accent */
body{margin:0}
.top{background:rgba(255,255,255,.94);-webkit-backdrop-filter:saturate(1.4) blur(12px);backdrop-filter:saturate(1.4) blur(12px);border-bottom:1px solid #E6EBF5;box-shadow:0 1px 0 rgba(14,27,61,.02),0 8px 24px rgba(14,27,61,.05)}
.top::before{content:"";display:block;height:3px;background:linear-gradient(90deg,#1F4FD8 0%,#2A6BFF 45%,#8FAEFF 100%)}
.bar{border:0;background:transparent;height:72px;align-items:center}
.brand{border:0;padding:0;gap:14px;align-self:stretch}
.brand img{height:36px;transition:transform .3s ease}
.brand:hover img{transform:translateY(-1px)}
.brand small{color:#6B7280;font-size:.58rem;letter-spacing:.24em;line-height:1.35}
.nav{align-self:stretch;gap:2px}
.nav > li > a,.nav > li > button{position:relative;padding:0 14px;font:600 .9rem/1 var(--font);letter-spacing:.01em;text-transform:none;color:#0E1B3D}
.nav > li > a::after,.nav > li > button::after{content:"";position:absolute;left:14px;right:14px;bottom:18px;height:2px;border-radius:2px;background:linear-gradient(90deg,#1F4FD8,#8FAEFF);transform:scaleX(0);transform-origin:center;transition:transform .25s ease}
.nav > li > a:hover::after,.nav > li > button:hover::after,.nav > li > button[aria-expanded="true"]::after{transform:scaleX(1)}
.nav > li > a:hover,.nav > li > button:hover,.nav > li > button[aria-expanded="true"]{color:#1F4FD8}
.nav .caret{font-size:0;width:7px;height:7px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg) translateY(-2px);margin-left:2px;opacity:.7}
.nav button[aria-expanded="true"] .caret{transform:rotate(-135deg) translateY(-1px)}
.sub{top:calc(100% - 4px);border:1px solid #E6EBF5;border-radius:12px;padding:10px;box-shadow:0 24px 48px rgba(14,27,61,.14)}
.sub a{border-left:0;border-radius:8px}
.sub a:hover,.sub a:focus-visible{background:#EEF3FF}
.right{align-items:center;gap:6px}
.right a{padding:0 14px;font-weight:600;font-size:.9rem;height:auto}
.right a.ghost{color:#0E1B3D}
.right a.ghost:hover{color:#1F4FD8}
.right a.cta{border:0;border-radius:999px;height:42px;padding:0 22px;background:#0E1B3D;color:#fff;box-shadow:0 6px 16px rgba(14,27,61,.18);transition:background .2s,box-shadow .2s,transform .2s}
.right a.cta:hover{background:#2A6BFF;box-shadow:0 8px 22px rgba(42,107,255,.35);transform:translateY(-1px)}
.right a.cta .arr{transition:transform .2s}
.right a.cta:hover .arr{transform:translateX(3px)}
.menu-btn{border-radius:999px;border-color:#D5DCEC;font:600 .8rem var(--font);letter-spacing:.02em;text-transform:none;padding:9px 16px}
@media (max-width:1320px){.nav > li > a,.nav > li > button{padding:0 11px}.nav > li > a::after,.nav > li > button::after{left:11px;right:11px}}
@media (max-width:1120px) and (min-width:901px){.nav > li > a,.nav > li > button{padding:0 8px;font-size:.84rem}.nav > li > a::after,.nav > li > button::after{left:8px;right:8px}.right a.cta{padding:0 16px}}
@media (max-width:900px){.bar{height:62px}.brand img{height:30px}.nav.open{top:65px}.nav.open > li > a::after,.nav.open > li > button::after{display:none}.nav.open > li.m-cta a{color:#1F4FD8}.sub{border:0;box-shadow:none;border-radius:8px}}

/* Industry pages */
.crumb{font:500 .74rem/1 var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--on-navy-2)}
.crumb a{color:var(--on-navy-2);text-decoration:none}.crumb a:hover{color:#fff}
.ihero{padding-block:clamp(64px,9vw,120px) clamp(48px,7vw,84px)}
.ihero .wrap{display:grid;gap:22px}
.ihero h1{max-width:18ch;font-size:clamp(2rem,4.6vw,3.4rem)}
.ihero .meta{display:flex;flex-wrap:wrap;gap:8px 28px;font-size:.9rem;color:var(--on-navy-2)}
.ihero .meta b{color:#fff;font-weight:600}
.istats{display:grid;grid-template-columns:repeat(3,1fr);border-bottom:1px solid var(--line)}
.istats div{padding:28px 24px 28px 0;border-right:1px solid var(--line);margin-right:24px}
.istats div:last-child{border-right:0}
.istats b{display:block;font-size:2.4rem;font-weight:300;color:var(--green);line-height:1;font-variant-numeric:tabular-nums}
.istats span{display:block;margin-top:8px;font-size:.85rem;color:var(--ink-2)}
@media (max-width:700px){.istats{grid-template-columns:1fr}.istats div{border-right:0;border-bottom:1px solid var(--line);margin-right:0}}
.chal{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.chal div{border-top:3px solid var(--navy);background:var(--card);padding:22px;display:grid;gap:8px;align-content:start}
:root[data-theme="dark"] .chal div{border-top-color:var(--green)}
@media (prefers-color-scheme: dark){:root:not([data-theme="light"]) .chal div{border-top-color:var(--green)}}
.chal h3{font-weight:600}
.chal p{font-size:.92rem;color:var(--ink-2)}
@media (max-width:820px){.chal{grid-template-columns:1fr}}
.lib{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}
.lib span{border:1px solid var(--line);background:var(--card);padding:7px 12px;font-size:.85rem}
.lib b{font-weight:600;font-size:.8rem;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);align-self:center;margin-right:6px}
.chain{display:flex;gap:0;align-items:stretch;overflow-x:auto;padding-bottom:4px}
.chain .ag{flex:1 0 170px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.14);padding:18px;display:grid;gap:6px;align-content:start;position:relative}
.chain .ag + .ag{margin-left:28px}
.chain .ag + .ag::before{content:"→";position:absolute;left:-22px;top:50%;transform:translateY(-50%);color:var(--green);font-weight:700}
.chain .ag b{font-weight:600}
.chain .ag span{font-size:.85rem;color:var(--on-navy-2)}
.chain .ag.lead{background:var(--green);border-color:var(--green)}
.chain .ag.lead span{color:#fff}
.smeta{display:flex;flex-wrap:wrap;gap:10px 28px;font-size:.92rem;color:var(--on-navy-2)}
.smeta b{font:500 .72rem var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--green);margin-right:8px}
.sgate{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.sgate div{padding:16px 18px;border:1px solid rgba(255,255,255,.16)}
.sgate div:first-child{background:var(--green);border-color:var(--green)}
.sgate b{display:block;font:500 .7rem var(--mono);letter-spacing:.14em;text-transform:uppercase;margin-bottom:4px}
.sgate div:last-child b{color:var(--green)}
@media (max-width:700px){.sgate{grid-template-columns:1fr}}
.mmgrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px}
.mm{background:var(--card);border:1px solid var(--line);padding:22px;display:grid;gap:8px;align-content:start}
.mm h3{font-weight:600;font-size:1.02rem}
.mm p{font-size:.9rem;color:var(--ink-2)}
.mm .metric{font-size:1.6rem;font-weight:300;color:var(--green);line-height:1}
.src{margin-top:18px;font-size:.88rem;color:var(--muted)}
.src a{color:var(--green);font-weight:600}
.gatewrap{display:grid;grid-template-columns:1.05fr 1fr;gap:clamp(24px,4vw,56px);align-items:start}
.preview{display:grid;gap:18px}
.preview .kind{font:500 .72rem var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--green)}
.preview h2{font-size:clamp(1.7rem,3vw,2.3rem)}
.preview .client{font-weight:600}
.pnums{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.pnums div{border-top:2px solid var(--green);padding-top:10px}
.pnums b{display:block;font-size:1.7rem;font-weight:300;color:var(--green);line-height:1.1;font-variant-numeric:tabular-nums}
.pnums span{font-size:.8rem;color:var(--muted)}
.inside{border:1px solid var(--line);background:var(--card);padding:18px 20px;font-size:.9rem;color:var(--ink-2);display:grid;gap:6px}
.inside b{color:var(--ink);font-weight:600}
.locked{position:relative;border:1px dashed var(--line);padding:18px 20px;display:grid;gap:10px;overflow:hidden}
.locked .blur{filter:blur(5px);user-select:none;pointer-events:none;display:grid;gap:8px}
.locked .blur span{height:10px;background:var(--line);display:block}
.locked .lk{position:absolute;inset:0;display:grid;place-items:center;font:500 .78rem var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ink)}
.gatebox{background:var(--navy);color:#fff;padding:28px;display:grid;gap:14px}
.gatebox form{background:transparent;padding:0;color:#fff}
.acc-grid.four{grid-template-columns:repeat(4,1fr)}
.accrow{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line);border:1px solid var(--line)}
.accl{background:var(--card);padding:18px 20px;text-decoration:none;display:grid;gap:6px;align-content:start}
.accl:hover{background:var(--green-pale)}
.accl span{font:500 .72rem var(--mono);color:var(--muted)}
.accl b{font-weight:600}
.accl em{font-style:normal;font-size:.85rem;color:var(--green);font-weight:600}
.accl::after{content:'See accelerator →';font-size:.82rem;color:var(--green)}
@media (max-width:900px){.accrow{grid-template-columns:1fr 1fr}}
@media (max-width:480px){.accrow{grid-template-columns:1fr}}
@media (max-width:1000px){.acc-grid.four{grid-template-columns:1fr 1fr}}
@media (max-width:560px){.acc-grid.four{grid-template-columns:1fr}}
.gatebox h3{font-weight:300;font-size:1.5rem}
.gatebox > p{font-size:.9rem;color:var(--on-navy-2)}
.gatebox label{color:#D3DBF2}
.gatebox input[type=text],.gatebox input[type=email]{background:#0A1430;border-color:#2A3A6A;color:#fff}
.gatebox .fr{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.chk{display:grid;grid-template-columns:20px 1fr;gap:10px;align-items:start;font-size:.82rem;font-weight:400;color:var(--on-navy-2)}
.chk input{width:18px;height:18px;margin-top:2px;accent-color:var(--green)}
.chk a{color:#fff}
.err{font-size:.85rem;color:#FFB4A8;min-height:1.2em}
.gatebox .btn{justify-self:start}
.ok{display:grid;gap:14px}
.ok .big{font-size:1.4rem;font-weight:300}
.ok .row{display:flex;flex-wrap:wrap;gap:10px}
.ok small{font-size:.82rem;color:var(--on-navy-2)}
.full{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:40px}
.full > div{background:var(--card);border:1px solid var(--line);padding:22px;display:grid;gap:12px;align-content:start}
.full h3{font:500 .74rem var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--green)}
.full ul{margin:0;padding:0;list-style:none;display:grid;gap:8px}
.full li{font-size:.92rem;display:grid;grid-template-columns:16px 1fr;gap:8px;color:var(--ink-2)}
.full li::before{content:"✓";color:var(--green);font-weight:700}
.full .imp b{display:block;font-size:1.8rem;font-weight:300;color:var(--green);line-height:1.1}
.full .imp span{font-size:.85rem;color:var(--muted)}
@media (max-width:900px){.gatewrap,.full{grid-template-columns:1fr}.gatebox .fr{grid-template-columns:1fr}}
.mini{display:grid;grid-template-columns:repeat(3,1fr);gap:0;border:1px solid var(--line);background:var(--card)}
.mini div{padding:20px 22px;border-right:1px solid var(--line)}
.mini div:last-child{border-right:0}
.mini b{font-size:2.4rem;font-weight:300;color:var(--green);line-height:1}
.mini i{font-style:normal;font:500 .72rem var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin-left:6px}
.mini h4{font-weight:600;margin-top:6px}
.mini p{font-size:.88rem;color:var(--ink-2)}
@media (max-width:760px){.mini{grid-template-columns:1fr}.mini div{border-right:0;border-bottom:1px solid var(--line)}}
.others{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border:1px solid var(--line)}
.others a{background:var(--card);padding:18px 20px;text-decoration:none;display:grid;gap:4px}
.others a:hover{background:var(--bg-alt)}
.others b{font-weight:600}
.others span{font-size:.84rem;color:var(--muted)}
.others a.cur{background:var(--green-pale)}
@media (max-width:820px){.others{grid-template-columns:1fr}}
.mods{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}
.mod{background:var(--card);border:1px solid var(--line);padding:24px;display:grid;gap:10px;align-content:start}
.mod .n{font:500 .72rem var(--mono);letter-spacing:.14em;color:var(--green)}
.mod h3{font-weight:300;font-size:1.45rem}
.mod > p{color:var(--ink-2);font-size:.95rem}
.mod ul{margin:4px 0 0;padding:0;list-style:none;display:grid;gap:7px;border-top:1px solid var(--line);padding-top:14px}
.mod li{font-size:.9rem;color:var(--ink-2);display:grid;grid-template-columns:16px 1fr;gap:8px}
.mod li::before{content:'✓';color:var(--green);font-weight:700}
.caps{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.caps div{border-top:3px solid var(--green);padding-top:12px}
.caps b{display:block;font-weight:600;margin-bottom:6px}
.caps span{font-size:.9rem;color:var(--ink-2)}
.fmts{display:flex;flex-wrap:wrap;gap:8px;margin-top:24px}
.fmts span{font:500 .78rem var(--mono);letter-spacing:.08em;border:1px solid var(--line);background:var(--card);padding:8px 12px}
@media (max-width:900px){.mods,.caps{grid-template-columns:1fr}}

/* Standalone pages */
.phero{padding-block:clamp(64px,9vw,120px) clamp(48px,7vw,84px)}
.phero .wrap{display:grid;gap:22px}
.phero h1{max-width:20ch;font-size:clamp(2.1rem,4.8vw,3.6rem)}
.subnav{position:sticky;top:calc(64px + env(safe-area-inset-top,0px));z-index:40;background:var(--bg);border-bottom:1px solid var(--line)}
.subnav .wrap{display:flex;gap:4px;overflow-x:auto;scrollbar-width:none}
.subnav a{font:500 .74rem/1 var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--muted);text-decoration:none;padding:16px 12px;white-space:nowrap;border-bottom:2px solid transparent}
.subnav a:hover{color:var(--ink);border-bottom-color:var(--green)}
[id]{scroll-margin-top:120px}
.stack{display:grid;gap:6px}
.srow{display:grid;grid-template-columns:200px 1fr;gap:6px}
.srow > b{background:var(--lc);color:#fff;font:600 .72rem/1.2 var(--font);letter-spacing:.14em;text-transform:uppercase;padding:14px;display:flex;align-items:center}
.srow > div{display:flex;flex-wrap:wrap;gap:6px}
.srow span{flex:1 1 130px;border:1px solid var(--line);background:var(--card);padding:12px;font-size:.86rem;text-align:center}
.deploybar{margin-top:6px;background:var(--green);color:#fff;padding:14px 18px;font-size:.9rem;display:flex;flex-wrap:wrap;gap:6px 18px}
.deploybar b{font-weight:700;letter-spacing:.14em;text-transform:uppercase;font-size:.74rem;align-self:center}
@media (max-width:700px){.srow{grid-template-columns:1fr}}
.tbl{overflow-x:auto;border:1px solid var(--line);background:var(--card)}
.tbl table{border-collapse:collapse;width:100%;min-width:760px;font-size:.9rem}
.tbl th{text-align:left;font:500 .72rem var(--mono);letter-spacing:.12em;text-transform:uppercase;color:#fff;background:var(--navy);padding:14px 16px}
.tbl td{padding:14px 16px;border-top:1px solid var(--line);vertical-align:top;color:var(--ink-2)}
.tbl td:first-child{font-weight:600;color:var(--ink)}
.tbl tr.us td{background:var(--green-pale);color:var(--ink)}
.g2{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}
.g3{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.g4{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
@media (max-width:1000px){.g4{grid-template-columns:1fr 1fr}}
@media (max-width:820px){.g3,.g2{grid-template-columns:1fr}}
@media (max-width:520px){.g4{grid-template-columns:1fr}}
.card{background:var(--card);border:1px solid var(--line);padding:24px;display:grid;gap:10px;align-content:start}
.card h3{font-weight:600;font-size:1.08rem}
.card h3.lt{font-weight:300;font-size:1.5rem}
.card p,.card li{font-size:.92rem;color:var(--ink-2)}
.card ul{margin:0;padding:0;list-style:none;display:grid;gap:7px}
.card li{display:grid;grid-template-columns:16px 1fr;gap:8px}
.card li::before{content:"✓";color:var(--green);font-weight:700}
.card .k{font:500 .72rem var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--green)}
.card .big{font-size:2.4rem;font-weight:300;color:var(--green);line-height:1}
.card.navy{background:var(--navy);border-color:var(--navy);color:#fff}
.card.navy p,.card.navy li{color:var(--on-navy-2)}
.split{display:grid;grid-template-columns:1fr 1fr;gap:clamp(28px,5vw,64px);align-items:center}
@media (max-width:860px){.split{grid-template-columns:1fr}}
.orbit{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}
.orbit span{border:1px solid var(--green);color:var(--green);font:600 .78rem var(--font);letter-spacing:.14em;text-transform:uppercase;text-align:center;padding:14px 8px;border-radius:999px}
.anat{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.anat div{border-left:3px solid var(--green);background:var(--card);padding:16px 18px}
.anat b{display:block;font-weight:600}
.anat span{font-size:.88rem;color:var(--ink-2)}
@media (max-width:700px){.anat{grid-template-columns:1fr}}
.evo{display:grid;grid-template-columns:repeat(3,1fr);gap:0;border:1px solid var(--line)}
.evo > div{padding:26px;border-right:1px solid var(--line);background:var(--card);display:grid;gap:8px;align-content:start}
.evo > div:last-child{border-right:0;background:var(--navy);color:#fff}
.evo > div:last-child p,.evo > div:last-child li{color:var(--on-navy-2)}
.evo h3{font-weight:300;font-size:1.5rem}
.evo .k{font-size:.85rem;color:var(--green);font-weight:600}
.evo ul{margin:6px 0 0;padding-left:18px;font-size:.9rem;color:var(--ink-2);display:grid;gap:4px}
@media (max-width:820px){.evo{grid-template-columns:1fr}.evo > div{border-right:0;border-bottom:1px solid var(--line)}}
.studio{display:grid;grid-template-columns:200px 1fr 260px;gap:12px;border:1px solid var(--line);background:var(--card);padding:14px}
.studio .pal{background:var(--navy);color:#fff;padding:14px;display:grid;gap:6px;align-content:start}
.studio .pal b{font:500 .7rem var(--mono);letter-spacing:.14em;color:var(--green);margin-bottom:6px}
.studio .pal span{background:rgba(255,255,255,.07);padding:7px 10px;font-size:.82rem}
.canvas{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;padding:6px;background-image:radial-gradient(var(--line) 1px,transparent 1px);background-size:14px 14px}
.node{background:var(--card);border:1.5px solid var(--navy);padding:10px 12px;font-size:.84rem}
:root[data-theme="dark"] .node{border-color:var(--on-navy-2)}
@media (prefers-color-scheme: dark){:root:not([data-theme="light"]) .node{border-color:var(--on-navy-2)}}
.node b{display:block;font-size:.88rem}
.node span{color:var(--muted);font-size:.8rem}
.node.trig{border-color:var(--green);background:var(--green-pale)}
.node.gate{border-color:#B8860B;background:rgba(184,134,11,.12)}
.node.out{background:var(--navy);color:#fff;border-color:var(--navy)}
.node.out span{color:var(--on-navy-2)}
.studio .side{display:grid;gap:8px;align-content:start}
.studio .side p{font-size:.85rem;color:var(--ink-2)}
.studio .side .pill{border:1px solid var(--green);color:var(--green);padding:8px 10px;font-size:.84rem;font-weight:600;text-align:center}
@media (max-width:1000px){.studio{grid-template-columns:1fr}.canvas{grid-template-columns:1fr 1fr}}
@media (max-width:480px){.canvas{grid-template-columns:1fr}}
.cplane{display:grid;grid-template-columns:repeat(4,1fr);gap:0;border:1px solid var(--line)}
.cplane > div{padding:22px;border-right:1px solid var(--line);background:var(--card);display:grid;gap:8px;align-content:start}
.cplane > div:last-child{border-right:0}
.cplane h3{font-weight:300;font-size:1.5rem;color:var(--green)}
.cplane li{font-size:.88rem;color:var(--ink-2)}
.cplane ul{margin:0;padding-left:18px;display:grid;gap:6px}
@media (max-width:900px){.cplane{grid-template-columns:1fr 1fr}.cplane > div:nth-child(2){border-right:0}.cplane > div:nth-child(-n+2){border-bottom:1px solid var(--line)}}
@media (max-width:520px){.cplane{grid-template-columns:1fr}.cplane > div{border-right:0;border-bottom:1px solid var(--line)}}
.libgrid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.libgrid div{border-top:3px solid var(--navy);padding-top:12px}
:root[data-theme="dark"] .libgrid div{border-top-color:var(--green)}
@media (prefers-color-scheme: dark){:root:not([data-theme="light"]) .libgrid div{border-top-color:var(--green)}}
.libgrid b{display:block;font-weight:600;margin-bottom:6px}
.libgrid span{display:block;font-size:.88rem;color:var(--ink-2);padding:3px 0}
@media (max-width:900px){.libgrid{grid-template-columns:1fr 1fr}}
.stage{display:grid;grid-template-columns:260px 1fr;gap:0;border:1px solid var(--line);background:var(--card)}
.stage + .stage{margin-top:16px}
.stage .num{background:var(--navy);color:#fff;padding:28px;display:grid;gap:6px;align-content:start}
.stage .num b{font-size:5rem;font-weight:300;color:var(--green);line-height:.9;letter-spacing:-.03em}
.stage .num i{font:500 .8rem var(--mono);font-style:normal;letter-spacing:.2em;text-transform:uppercase;color:var(--on-navy-2)}
.stage .num h3{font-weight:300;font-size:1.6rem;margin-top:10px}
.stage .body{padding:28px;display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.stage .body h4{font:500 .72rem var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--green);margin-bottom:10px}
.stage .body ul{margin:0;padding:0;list-style:none;display:grid;gap:7px}
.stage .body li{font-size:.9rem;color:var(--ink-2);display:grid;grid-template-columns:16px 1fr;gap:8px}
.stage .body li::before{content:"✓";color:var(--green);font-weight:700}
.stage .body .lead{grid-column:1/-1;font-size:1.02rem;color:var(--ink)}
.stage .out{grid-column:1/-1;border-top:1px dashed var(--line);padding-top:14px;font-weight:600;color:var(--green);font-size:.92rem}
@media (max-width:900px){.stage{grid-template-columns:1fr}.stage .body{grid-template-columns:1fr}}
.faq details{border-bottom:1px solid var(--line);padding:18px 0}
.faq summary{cursor:pointer;font-weight:600;font-size:1.02rem;list-style:none;display:flex;justify-content:space-between;gap:16px}
.faq summary::after{content:"+";color:var(--green);font-weight:400;font-size:1.4rem;line-height:1}
.faq details[open] summary::after{content:"–"}
.faq p{margin-top:10px;color:var(--ink-2);max-width:70ch}
.lab{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.lab article{background:var(--card);border:1px solid var(--line);padding:20px;display:grid;gap:6px;align-content:start}
.lab .ind{font:500 .7rem var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}
.lab h3{font-weight:600;font-size:1rem}
.lab p{font-size:.88rem;color:var(--ink-2)}
.lab .m{font-size:1.4rem;font-weight:300;color:var(--green);line-height:1.1}
@media (max-width:900px){.lab{grid-template-columns:1fr 1fr}}
@media (max-width:560px){.lab{grid-template-columns:1fr}}
.cslist{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.cslist a{background:var(--card);border:1px solid var(--line);text-decoration:none;display:grid;grid-template-rows:140px auto;overflow:hidden;transition:border-color .2s}
.cslist a:hover{border-color:var(--green)}
.cslist .ph{background-size:cover;background-position:center;position:relative}
.cslist .ph::after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(14,27,61,.85),rgba(14,27,61,.15))}
.cslist .ph span{position:absolute;left:14px;bottom:12px;z-index:1;color:#fff;font-weight:600}
.cslist .tx{padding:16px;display:grid;gap:6px;align-content:start}
.cslist .tx small{font:500 .68rem var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--green)}
.cslist .tx b{font-weight:600;color:var(--ink)}
.cslist .tx em{font-style:normal;font-size:.86rem;color:var(--green);font-weight:600}
@media (max-width:1000px){.cslist{grid-template-columns:1fr 1fr}}
@media (max-width:520px){.cslist{grid-template-columns:1fr}}
.vgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border:1px solid var(--line)}
.vgrid div{background:var(--card);padding:20px;display:grid;gap:4px;align-content:start}
.vgrid b{font-weight:600}
.vgrid .who{font-size:.88rem;color:var(--green);font-weight:600}
.vgrid span{font-size:.86rem;color:var(--ink-2)}
@media (max-width:900px){.vgrid{grid-template-columns:1fr 1fr}}
@media (max-width:480px){.vgrid{grid-template-columns:1fr}}
.nsx-grid{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border:1px solid var(--line);margin-top:8px}
.nsx-grid div{background:var(--card);padding:16px 18px;display:grid;gap:4px;align-content:start}
.nsx-grid b{font-weight:600}
.nsx-grid span{font-size:.88rem;color:var(--ink-2)}
.nsx-foot{grid-column:1/-1;font-size:.84rem;color:var(--muted)}
@media (max-width:860px){.nsx-grid{grid-template-columns:1fr}}
.facts{display:grid;grid-template-columns:repeat(2,1fr);border:1px solid var(--line);background:var(--card)}
.facts div{padding:16px 20px;border-bottom:1px solid var(--line);display:grid;grid-template-columns:170px 1fr;gap:12px}
.facts div:nth-child(odd){border-right:1px solid var(--line)}
.facts dt{font:500 .72rem var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--muted);padding-top:3px}
.facts dd{margin:0;font-size:.95rem}
@media (max-width:820px){.facts{grid-template-columns:1fr}.facts div{grid-template-columns:1fr;gap:4px}.facts div:nth-child(odd){border-right:0}}

.jobs-filter{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:22px}
.jobs-filter button{font:600 .85rem var(--font);padding:9px 16px;border:1px solid var(--line);background:var(--card);color:var(--ink);border-radius:999px;cursor:pointer}
.jobs-filter button[aria-pressed="true"]{background:var(--navy);border-color:var(--navy);color:#fff}
.job{background:var(--card);border:1px solid var(--line);margin-bottom:10px}
.job summary{list-style:none;cursor:pointer;display:grid;grid-template-columns:1fr auto auto auto 24px;gap:20px;align-items:center;padding:20px 22px}
.job summary::-webkit-details-marker{display:none}
.job summary::after{content:"+";color:var(--green);font-size:1.4rem;line-height:1;text-align:right}
.job[open] summary::after{content:"–"}
.job summary:focus-visible{outline:2px solid var(--green);outline-offset:-2px}
.job h3{font-weight:600;font-size:1.08rem}
.job .tm{font:500 .7rem var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--green)}
.job .lc,.job .xp{font-size:.86rem;color:var(--ink-2);white-space:nowrap}
.jd{padding:0 22px 24px;display:grid;grid-template-columns:repeat(3,1fr);gap:24px;border-top:1px solid var(--line);padding-top:20px}
.jd .lead{grid-column:1/-1;font-size:1.02rem;max-width:75ch}
.jd h4{font:500 .72rem var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--green);margin-bottom:10px}
.jd ul{margin:0;padding:0;list-style:none;display:grid;gap:7px}
.jd li{font-size:.9rem;color:var(--ink-2);display:grid;grid-template-columns:16px 1fr;gap:8px}
.jd li::before{content:"✓";color:var(--green);font-weight:700}
.jd .act{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:12px;align-items:center;border-top:1px dashed var(--line);padding-top:16px}
.jd .act span{font-size:.86rem;color:var(--muted)}
@media (max-width:900px){.job summary{grid-template-columns:1fr 24px;gap:6px 12px}.job summary .lc,.job summary .xp{grid-column:1}.job summary::after{grid-row:1;grid-column:2}.jd{grid-template-columns:1fr}}
.steps5{display:grid;grid-template-columns:repeat(5,1fr);gap:8px}
.steps5 div{background:var(--navy);color:#fff;padding:18px 16px;display:grid;gap:4px}
.steps5 div:nth-child(even){background:var(--navy-2)}
.steps5 b{font:500 .72rem var(--mono);color:var(--green);letter-spacing:.12em}
.steps5 h4{font-weight:600}
.steps5 span{font-size:.84rem;color:var(--on-navy-2)}
@media (max-width:900px){.steps5{grid-template-columns:1fr 1fr}}
@media (max-width:480px){.steps5{grid-template-columns:1fr}}
.apply{display:grid;grid-template-columns:1fr 1.3fr;gap:clamp(28px,5vw,64px);align-items:start}
.apply form{display:grid;gap:14px;background:var(--card);border:1px solid var(--line);padding:28px}
.apply .fr{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.apply .chk{color:var(--ink-2)}
@media (max-width:860px){.apply{grid-template-columns:1fr}.apply .fr{grid-template-columns:1fr}}

.vsbar{display:flex;height:46px;border:1px solid var(--line);overflow:hidden;margin:18px 0 10px}
.vsbar span{display:flex;align-items:center;justify-content:center;font:500 .72rem var(--mono);color:#fff;white-space:nowrap;overflow:hidden}
.vsbar .va{background:var(--green)}
.vsbar .ef{background:var(--navy-2)}
.vsbar .wt{background:repeating-linear-gradient(135deg,rgba(184,134,11,.18) 0 8px,rgba(184,134,11,.08) 8px 16px);color:var(--ink)}
.vslegend{display:flex;flex-wrap:wrap;gap:8px 24px;font-size:.86rem;color:var(--ink-2)}
.vslegend b{font-weight:600;color:var(--ink);font-variant-numeric:tabular-nums}
.vslegend i{display:inline-block;width:10px;height:10px;margin-right:6px;vertical-align:-1px}
.stages5{display:grid;grid-template-columns:repeat(5,1fr);gap:0;border:1px solid var(--line);background:var(--card)}
.stages5 > div{padding:22px 18px;border-right:1px solid var(--line);display:grid;gap:8px;align-content:start;position:relative}
.stages5 > div:last-child{border-right:0;background:var(--navy);color:#fff}
.stages5 .n{font:500 .72rem var(--mono);color:var(--muted);letter-spacing:.1em}
.stages5 > div:last-child .n{color:var(--on-navy-2)}
.stages5 h3{font-weight:600;font-size:1.05rem}
.stages5 .d{font:500 .7rem var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--green)}
.stages5 .q{font-size:.92rem;font-style:italic;color:var(--ink-2)}
.stages5 > div:last-child .q{color:var(--on-navy-2)}
.stages5 .o{font-size:.88rem;border-top:1px dashed var(--line);padding-top:10px}
.stages5 .o b{font-weight:600;color:var(--green)}
@media (max-width:1000px){.stages5{grid-template-columns:1fr 1fr}.stages5 > div{border-bottom:1px solid var(--line)}}
@media (max-width:520px){.stages5{grid-template-columns:1fr}.stages5 > div{border-right:0}}
.tweaks{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.tweaks div{display:grid;grid-template-columns:52px 1fr;gap:4px 14px;background:var(--card);border:1px solid var(--line);padding:18px}
.tweaks b{grid-row:span 2;width:52px;height:52px;display:grid;place-items:center;background:var(--navy);color:#fff;font-size:1.5rem;font-weight:300}
.tweaks h3{font-weight:600}
.tweaks span{font-size:.9rem;color:var(--ink-2)}
@media (max-width:860px){.tweaks{grid-template-columns:1fr}}
.routes{display:grid;grid-template-columns:repeat(6,1fr);gap:8px;align-items:end}
.routes div{background:var(--navy);color:#fff;padding:14px;display:grid;gap:4px;align-content:end}
.routes div:last-child{background:var(--green)}
.routes b{font:500 .72rem var(--mono);color:var(--green)}
.routes div:last-child b{color:#fff}
.routes span{font-weight:600;font-size:.95rem}
.routes small{font-size:.78rem;color:var(--on-navy-2)}
.routes div:last-child small{color:#fff}
.routescale{display:flex;justify-content:space-between;font:500 .7rem var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin-top:10px}
@media (max-width:860px){.routes{grid-template-columns:1fr 1fr;align-items:stretch}.routes div{height:auto!important}}
.refs{display:grid;grid-template-columns:repeat(3,1fr);gap:0;border-top:1px solid var(--line)}
.refs div{padding:24px 20px 0 0;border-right:1px solid var(--line);margin-right:20px;display:grid;gap:8px;align-content:start}
.refs div:last-child{border-right:0}
.refs b{font-size:2.6rem;font-weight:300;color:var(--green);line-height:1;font-variant-numeric:tabular-nums}
.refs span{font-size:.92rem;color:var(--ink-2)}
.refs small{font:500 .7rem var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}
@media (max-width:760px){.refs{grid-template-columns:1fr}.refs div{border-right:0;padding-bottom:20px;border-bottom:1px solid var(--line)}}
.gantt{overflow-x:auto;border:1px solid var(--line);background:var(--card);padding:18px}
.gantt .g{display:grid;grid-template-columns:150px repeat(16,minmax(36px,1fr));gap:4px 2px;min-width:780px;align-items:center}
.gantt .wk{font:500 .68rem var(--mono);color:var(--muted);text-align:center}
.gantt .lab{font-weight:600;font-size:.9rem}
.gantt .bar{height:30px;display:flex;align-items:center;padding:0 8px;font-size:.76rem;color:#fff;white-space:nowrap;overflow:hidden}
.gantt .a{background:var(--navy)}
.gantt .a2{background:var(--navy-2)}
.gantt .s{background:var(--green-deep)}
.gantt .s2{background:var(--green)}
.gates{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:16px}
.gates div{border-top:3px solid #B8860B;padding-top:10px;font-size:.88rem;color:var(--ink-2)}
.gates b{display:block;font:500 .72rem var(--mono);letter-spacing:.12em;color:#B8860B;margin-bottom:4px}
@media (max-width:760px){.gates{grid-template-columns:1fr 1fr}}
.levels{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;align-items:end}
.levels div{background:var(--card);border:1px solid var(--line);border-top:4px solid var(--green);padding:18px;display:grid;gap:6px;align-content:start}
.levels div:nth-child(1){min-height:150px}.levels div:nth-child(2){min-height:190px}.levels div:nth-child(3){min-height:230px}
.levels div:nth-child(4){min-height:270px;background:var(--navy);color:#fff;border-color:var(--navy);border-top-color:var(--green)}
.levels b{font:500 .72rem var(--mono);letter-spacing:.12em;color:var(--muted)}
.levels div:nth-child(4) b,.levels div:nth-child(4) span{color:var(--on-navy-2)}
.levels h3{font-weight:300;font-size:1.35rem}
.levels span{font-size:.9rem;color:var(--ink-2)}
@media (max-width:820px){.levels{grid-template-columns:1fr 1fr}.levels div{min-height:0!important}}
.cplane.three{grid-template-columns:repeat(3,1fr)}
@media (max-width:760px){.cplane.three{grid-template-columns:1fr}.cplane.three > div{border-right:0;border-bottom:1px solid var(--line)}}
.entry{display:grid;grid-template-columns:1.3fr 1fr;gap:16px}
.entry .card .meta{font:500 .74rem var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--green)}
@media (max-width:860px){.entry{grid-template-columns:1fr}}

.hp{position:absolute!important;left:-9999px!important;width:1px;height:1px;overflow:hidden}
