/* ============================================================
   NuralHub — shared.css
   The brand design system for every page.
   Company layer: periwinkle -> red.  Service layer: gold.
   ============================================================ */

:root{
  --bg:#0B0B0B; --surface-1:#161513; --surface-2:#1E1C18; --text:#E7E4DE;
  --muted:#9A968E; --muted-2:#6E6A62; --hairline:#232220; --border:#2A2824;
  --periwinkle:#8380B5; --red:#CE0000; --gold:#F5A623; --white:#FFFFFF; --max:1160px; --accent:#CE0000; --eyebrow:#8380B5;
  --display:'Plus Jakarta Sans',sans-serif; --body:'Inter',sans-serif; --mono:'JetBrains Mono',monospace;
}

*,*::before,*::after{box-sizing:border-box;margin:0;padding:0;}
html{scroll-behavior:smooth;}
body{font-family:var(--body);background:var(--bg);color:var(--text);line-height:1.7;-webkit-font-smoothing:antialiased;overflow-x:hidden;}
a{color:inherit;text-decoration:none;}
svg{display:block;}
:focus-visible{outline:2px solid var(--eyebrow);outline-offset:3px;border-radius:2px;}

.wrap{max-width:var(--max);margin:0 auto;padding:0 2rem;}
.eyebrow{font-family:var(--mono);font-size:0.72rem;font-weight:500;letter-spacing:0.22em;text-transform:uppercase;color:var(--eyebrow);}
.signature{font-family:var(--display);font-weight:700;font-style:italic;color:var(--muted);font-size:0.95rem;}
.note{font-family:var(--mono);font-size:0.7rem;letter-spacing:0.14em;text-transform:uppercase;color:var(--muted-2);}

/* ─── NAV ─── */
nav{position:fixed;inset:0 0 auto 0;z-index:100;background:rgba(11,11,11,0.82);backdrop-filter:blur(14px);border-bottom:1px solid var(--hairline);}
.nav-inner{max-width:var(--max);margin:0 auto;padding:0 2rem;height:68px;display:flex;align-items:center;justify-content:space-between;}
.brand{display:flex;align-items:center;gap:0.7rem;}
.brand .nh-logo{width:30px;height:32px;}
.brand-word{font-family:var(--display);font-weight:800;font-size:1.18rem;color:var(--white);letter-spacing:-0.01em;}
.nav-links{display:flex;align-items:center;gap:1.05rem;list-style:none;}
.nav-links a{font-size:0.8rem;font-weight:500;color:var(--muted);transition:color 0.2s;white-space:nowrap;}
.nav-links a:hover,.nav-links a.active{color:var(--text);}
.nav-cta{font-size:0.82rem;font-weight:500;color:var(--bg) !important;background:var(--gold);padding:0.5rem 0.95rem;border-radius:8px;transition:opacity 0.2s;}
.nav-cta:hover{opacity:0.88;}
.nav-toggle{display:none;background:none;border:0;color:var(--text);cursor:pointer;font-size:1.3rem;line-height:1;}

/* ─── BUTTONS ─── */
.btn-primary{display:inline-flex;align-items:center;gap:0.5rem;font-family:var(--body);font-weight:500;font-size:0.95rem;color:var(--bg);background:var(--gold);padding:0.8rem 1.5rem;border-radius:10px;border:0;cursor:pointer;transition:transform 0.2s,opacity 0.2s;}
.btn-primary:hover{transform:translateY(-2px);opacity:0.94;}
.btn-primary .arr{transition:transform 0.2s;}
.btn-primary:hover .arr{transform:translateX(3px);}
.btn-ghost{font-family:var(--mono);font-size:0.74rem;letter-spacing:0.12em;text-transform:uppercase;color:var(--eyebrow);}
.btn-ghost:hover{color:var(--text);}

/* ─── HOME HERO / FLYWHEEL ─── */
.hero{padding:11rem 0 5.5rem;position:relative;}
.hero::before{content:'';position:absolute;top:2rem;left:50%;transform:translateX(-50%);width:900px;height:520px;max-width:100%;background:radial-gradient(ellipse at center,rgba(131,128,181,0.10),transparent 68%);pointer-events:none;}
.hero-head{position:relative;max-width:820px;}
.hero h1{font-family:var(--display);font-weight:800;font-size:clamp(2.6rem,6vw,4rem);line-height:1.04;letter-spacing:-0.025em;color:var(--white);margin:1.1rem 0;}
.hero h1 .accent{color:var(--accent);}
.hero-sub{font-size:1.15rem;color:var(--muted);max-width:40ch;}
.flywheel{position:relative;margin-top:4.5rem;}
.flywheel-arcs{position:absolute;inset:0;width:100%;height:100%;z-index:0;pointer-events:none;}
.flywheel-grid{position:relative;z-index:1;display:grid;grid-template-columns:1fr auto 1fr;gap:1.5rem;align-items:center;}
.fw-card{background:var(--surface-1);border:1px solid var(--border);border-radius:16px;padding:2rem 1.9rem;}
.fw-card .eyebrow{margin-bottom:1rem;}
.fw-card h3{font-family:var(--display);font-weight:800;font-size:1.55rem;line-height:1.15;color:var(--white);letter-spacing:-0.01em;margin-bottom:1rem;}
.fw-card p{font-size:0.95rem;color:var(--muted);}
.fw-center{display:flex;flex-direction:column;align-items:center;gap:1rem;padding:0 0.5rem;}
.fw-center .ring{width:128px;height:128px;border-radius:50%;border:1px solid var(--border);display:flex;align-items:center;justify-content:center;background:radial-gradient(circle,rgba(131,128,181,0.08),transparent 70%);}
.fw-center .ring .nh-logo{width:62px;height:66px;}
.fw-center .label{font-family:var(--mono);font-size:0.62rem;font-weight:500;letter-spacing:0.2em;text-transform:uppercase;color:var(--muted-2);text-align:center;white-space:nowrap;}
.flywheel-band{margin-top:3rem;padding-top:2.25rem;border-top:1px solid var(--hairline);max-width:940px;}
.flywheel-band .eyebrow{color:var(--eyebrow);margin-bottom:0.9rem;}
.flywheel-band p{font-size:1.02rem;color:var(--muted);}
.flywheel-band p strong{color:var(--text);font-weight:500;}

/* ─── SOVEREIGN AI CALLOUT (service · gold) ─── */
.callout{padding:5.5rem 0;position:relative;}
.callout-inner{position:relative;border:1px solid rgba(245,166,35,0.28);border-radius:20px;background:radial-gradient(ellipse at 15% 0%,rgba(245,166,35,0.10),transparent 60%),var(--surface-1);padding:3.25rem 3rem;overflow:hidden;}
.callout .eyebrow{color:var(--gold);margin-bottom:1.3rem;}
.callout h2{font-family:var(--display);font-weight:800;font-size:clamp(2rem,4.6vw,3rem);line-height:1.08;letter-spacing:-0.02em;color:var(--white);margin-bottom:1.25rem;}
.callout h2 .accent{color:var(--gold);}
.callout p{font-size:1.08rem;color:var(--muted);max-width:54ch;margin-bottom:2rem;}
.callout p strong{color:var(--text);font-weight:500;}
.callout-note{margin-top:1.5rem;font-family:var(--mono);font-size:0.7rem;letter-spacing:0.14em;text-transform:uppercase;color:var(--muted-2);}

/* ─── WAYS IN ─── */
.ways{padding:2rem 0 6rem;}
.ways-head{margin-bottom:2rem;}
.ways-head .eyebrow{color:var(--eyebrow);}
.ways-head h2{font-family:var(--display);font-weight:700;font-size:1.7rem;color:var(--white);margin-top:0.6rem;letter-spacing:-0.01em;}
.ways-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.25rem;}

/* ─── SUB-PAGE HERO ─── */
.page-hero{padding:11rem 0 3.5rem;position:relative;}
.page-hero::before{content:'';position:absolute;top:3rem;left:-6%;width:620px;height:420px;background:radial-gradient(ellipse at center,rgba(131,128,181,0.10),transparent 68%);pointer-events:none;}
.page-hero.svc::before{left:50%;transform:translateX(-50%);width:900px;background:radial-gradient(ellipse at center,rgba(245,166,35,0.09),transparent 66%);}
.page-hero .eyebrow{margin-bottom:1.1rem;}
.page-hero h1{font-family:var(--display);font-weight:800;font-size:clamp(2.4rem,5.4vw,3.7rem);line-height:1.06;letter-spacing:-0.025em;color:var(--white);max-width:18ch;}
.page-hero h1 .accent{color:var(--accent);}
.page-hero.svc h1 .accent{color:var(--gold);}
.page-hero .sub{font-size:1.12rem;color:var(--muted);max-width:48ch;margin-top:1.2rem;}
.cta-row{margin-top:2rem;display:flex;gap:1rem;flex-wrap:wrap;align-items:center;}

/* ─── SECTIONS ─── */
section{padding:4rem 0;}
.divider{border-top:1px solid var(--hairline);}
.sec-head{margin-bottom:2rem;}
.sec-head .eyebrow{color:var(--eyebrow);}
.sec-head.svc .eyebrow{color:var(--gold);}
.sec-head h2{font-family:var(--display);font-weight:700;font-size:clamp(1.7rem,3.4vw,2.3rem);color:var(--white);letter-spacing:-0.015em;margin-top:0.7rem;line-height:1.12;}
.sec-head.svc h2{font-weight:800;font-size:clamp(1.8rem,3.6vw,2.5rem);}
.sec-head p{color:var(--muted);max-width:56ch;margin-top:0.6rem;}

/* ─── GRIDS + CARDS ─── */
.grid-2{display:grid;grid-template-columns:1fr 1fr;gap:1.25rem;}
.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:1.1rem;}
.grid-4{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;}
.card{background:var(--surface-1);border:1px solid var(--border);border-radius:14px;padding:1.7rem 1.6rem;}
.card.svc{border-color:rgba(245,166,35,0.22);}
.card .knum{font-family:var(--mono);font-size:0.72rem;letter-spacing:0.1em;color:var(--muted-2);}
.card.svc .knum{color:var(--gold);}
.card h3{font-family:var(--display);font-weight:700;font-size:1.18rem;color:var(--white);margin:0.5rem 0;}
.card p{font-size:0.92rem;color:var(--muted);}
.card .meta{font-family:var(--mono);font-size:0.66rem;letter-spacing:0.1em;text-transform:uppercase;color:var(--eyebrow);margin-top:0.9rem;}
.card.svc .meta{color:var(--muted-2);}

/* ─── FILTER STRIP ─── */
.filter{display:flex;align-items:center;gap:0.75rem;flex-wrap:wrap;background:var(--surface-1);border:1px solid var(--border);border-radius:14px;padding:1.5rem 1.6rem;}
.chip{font-size:0.88rem;color:var(--muted);border:1px solid var(--border);border-radius:8px;padding:0.45rem 0.9rem;}
.chip.sig{color:var(--accent);border-color:var(--accent);}
.filter .arr{color:var(--muted-2);}

/* ─── DEFINE SPLIT ─── */
.define{display:grid;grid-template-columns:1fr 1fr;gap:2.5rem;align-items:start;}
.define h2{font-family:var(--display);font-weight:800;font-size:clamp(1.8rem,3.6vw,2.5rem);color:var(--white);line-height:1.12;letter-spacing:-0.015em;}
.define ul{list-style:none;margin-top:0.5rem;}
.define li{padding:0.9rem 0;border-bottom:1px solid var(--hairline);font-size:1rem;color:var(--text);display:flex;gap:0.8rem;}
.define li .n{font-family:var(--mono);font-size:0.8rem;color:var(--eyebrow);padding-top:0.15rem;}

/* ─── OUTCOME ─── */
.outcome{background:var(--surface-1);border:1px solid var(--border);border-radius:18px;padding:2.75rem 2.5rem;text-align:center;}
.outcome .eyebrow{color:var(--eyebrow);}
.outcome .line{font-family:var(--display);font-weight:800;font-size:clamp(1.6rem,3.4vw,2.2rem);color:var(--white);margin:0.9rem 0 1.5rem;}
.outcome .tags{display:flex;gap:0.75rem;justify-content:center;flex-wrap:wrap;}

/* ─── SERVICE LEVELS ─── */
.levels{display:grid;grid-template-columns:1fr 1fr;gap:1.25rem;}
.level{background:var(--surface-1);border:1px solid rgba(245,166,35,0.22);border-radius:16px;padding:2rem 1.9rem;}
.level .tag{font-family:var(--mono);font-size:0.68rem;letter-spacing:0.14em;text-transform:uppercase;color:var(--gold);}
.level h3{font-family:var(--display);font-weight:800;font-size:1.5rem;color:var(--white);margin:0.6rem 0 0.5rem;}
.level p{color:var(--muted);font-size:0.96rem;}

/* ─── EXECUTION GRAPH ─── */
.exec-center{display:flex;flex-direction:column;align-items:center;gap:0.9rem;margin-bottom:2rem;}
.exec-center .ring{width:104px;height:104px;border-radius:50%;border:1px solid rgba(245,166,35,0.3);display:flex;align-items:center;justify-content:center;background:radial-gradient(circle,rgba(245,166,35,0.08),transparent 70%);}
.exec-center .ring .nh-logo{width:52px;height:56px;}
.exec-center .label{font-family:var(--mono);font-size:0.66rem;letter-spacing:0.16em;text-transform:uppercase;color:var(--muted-2);text-align:center;}

/* ─── ACCESS FLOW + FORM ─── */
.flow{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;}
.step{background:var(--surface-1);border:1px solid var(--border);border-radius:14px;padding:1.5rem 1.4rem;}
.step .s{font-family:var(--mono);font-size:0.72rem;letter-spacing:0.1em;color:var(--gold);}
.step h4{font-family:var(--display);font-weight:700;font-size:1.08rem;color:var(--white);margin:0.4rem 0 0.35rem;}
.step p{font-size:0.85rem;color:var(--muted);}
.apply{background:var(--surface-1);border:1px solid rgba(245,166,35,0.22);border-radius:18px;padding:2.5rem 2.4rem;}
.apply .grid-2{gap:1rem;margin-top:0.4rem;}
.field{display:flex;flex-direction:column;gap:0.4rem;margin-bottom:1rem;}
.field label{font-family:var(--mono);font-size:0.66rem;letter-spacing:0.12em;text-transform:uppercase;color:var(--muted);}
.field input,.field textarea{background:var(--bg);border:1px solid var(--border);border-radius:9px;padding:0.7rem 0.85rem;color:var(--text);font-family:var(--body);font-size:0.95rem;}
.field input:focus,.field textarea:focus{outline:none;border-color:var(--gold);}
.field textarea{resize:vertical;min-height:90px;}

/* ─── WAY CARDS (nav-out) ─── */
.way{display:block;background:var(--surface-1);border:1px solid var(--border);border-radius:14px;padding:1.7rem 1.6rem;transition:border-color 0.2s,transform 0.2s;}
.way:hover{border-color:rgba(131,128,181,0.5);transform:translateY(-3px);}
.way h3{font-family:var(--display);font-weight:700;font-size:1.15rem;color:var(--white);margin-bottom:0.4rem;}
.way p{font-size:0.9rem;color:var(--muted);margin-bottom:1.1rem;}
.way .go{font-family:var(--mono);font-size:0.72rem;letter-spacing:0.1em;text-transform:uppercase;color:var(--eyebrow);}
.way:hover .go{color:var(--text);}

/* ─── CONTACT REACH ─── */
.reach{display:grid;grid-template-columns:1fr 1fr;gap:1.25rem;margin-top:1rem;}
.reach-card{background:var(--surface-1);border:1px solid var(--border);border-radius:14px;padding:1.7rem 1.6rem;}
.reach-card .k{font-family:var(--mono);font-size:0.68rem;letter-spacing:0.14em;text-transform:uppercase;color:var(--muted-2);margin-bottom:0.5rem;}
.reach-card a{font-size:1.05rem;color:var(--text);}
.reach-card a:hover{color:var(--gold);}

/* ─── CLOSER ─── */
.closer{padding:5rem 0 6rem;text-align:center;}
.closer .quote{font-family:var(--display);font-weight:800;font-size:clamp(1.7rem,4vw,2.6rem);color:var(--white);line-height:1.15;letter-spacing:-0.02em;max-width:22ch;margin:0 auto 2rem;}

/* ─── FOOTER ─── */
footer{border-top:1px solid var(--hairline);padding:3.5rem 0 2.5rem;}
.foot-top{display:flex;justify-content:space-between;gap:2rem;flex-wrap:wrap;margin-bottom:2.5rem;}
.foot-brand{max-width:320px;}
.foot-brand .brand{margin-bottom:0.9rem;}
.foot-brand p{font-size:0.9rem;color:var(--muted);}
.foot-links{display:flex;gap:3rem;flex-wrap:wrap;}
.foot-col h4{font-family:var(--mono);font-size:0.68rem;font-weight:500;letter-spacing:0.16em;text-transform:uppercase;color:var(--muted-2);margin-bottom:0.9rem;}
.foot-col a{display:block;font-size:0.88rem;color:var(--muted);margin-bottom:0.55rem;transition:color 0.2s;}
.foot-col a:hover{color:var(--text);}
.foot-bottom{border-top:1px solid var(--hairline);padding-top:1.5rem;display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap;font-size:0.8rem;color:var(--muted-2);}

/* ─── REVEAL ─── */
.reveal{opacity:0;transform:translateY(16px);transition:opacity 0.7s ease,transform 0.7s ease;}
.reveal.in{opacity:1;transform:none;}

/* ─── RESPONSIVE ─── */
@media (max-width:1024px){
  .nav-toggle{display:block;}
  .nav-links{display:none;position:absolute;top:68px;left:0;right:0;flex-direction:column;align-items:flex-start;gap:1.1rem;background:rgba(11,11,11,0.98);border-bottom:1px solid var(--hairline);padding:1.4rem 2rem;}
  .nav-links.open{display:flex;}
}
@media (max-width:900px){
  .flywheel-arcs{display:none;}
  .flywheel-grid{grid-template-columns:1fr;gap:1.25rem;}
  .fw-center{padding:0.5rem 0;}
  .ways-grid,.grid-2,.grid-3,.grid-4,.define,.levels,.flow,.reach,.apply .grid-2{grid-template-columns:1fr;}
  .hero{padding:9rem 0 4rem;}
  .page-hero{padding:9rem 0 3rem;}
}
@media (min-width:561px) and (max-width:900px){
  .grid-4,.flow{grid-template-columns:1fr 1fr;}
}
@media (max-width:560px){
  .wrap{padding:0 1.25rem;}
  .nav-inner{padding:0 1.25rem;}
  .callout-inner,.apply{padding:2.25rem 1.5rem;}
  .outcome{padding:2rem 1.5rem;}
}
@media (prefers-reduced-motion:reduce){
  .reveal{opacity:1;transform:none;transition:none;}
  html{scroll-behavior:auto;}
}


/* ─── FLYWHEEL CENTER NAME + PRINCIPLES + MOTION (added for 6-item build) ─── */
.fw-card .pos{font-family:var(--display);font-weight:800;font-size:1.4rem;color:var(--white);letter-spacing:-0.01em;margin-bottom:0.7rem;line-height:1.15;}
.fw-name{font-family:var(--display);font-weight:800;font-size:1.15rem;color:var(--white);margin-top:0.2rem;}
.fw-center .label{margin-top:0;}
.principles{padding:3.5rem 0 6rem;border-top:1px solid var(--hairline);}
.prin-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.5rem;}
.prin h4{font-family:var(--display);font-weight:700;font-size:1.05rem;color:var(--white);margin-bottom:0.35rem;}
.prin p{font-size:0.88rem;color:var(--muted);}
.kws{max-width:820px;}
.kws h2{font-family:var(--display);font-weight:800;font-size:clamp(1.8rem,3.6vw,2.4rem);color:var(--white);letter-spacing:-0.015em;margin-bottom:1rem;}
.kws p{font-size:1.05rem;color:var(--muted);margin-bottom:1.2rem;}
.kws .signature{font-size:1.05rem;}
.motion-num{font-family:var(--mono);font-size:0.75rem;letter-spacing:0.12em;color:var(--eyebrow);}
@media (max-width:900px){ .prin-grid{grid-template-columns:1fr 1fr;} }
@media (max-width:560px){ .prin-grid{grid-template-columns:1fr;} }

/* ============================================================
   NuralHub — FINAL EDITORIAL BUILD modules
   Sovereign AI accent = periwinkle (--eyebrow); corporate = gold;
   headline accent word = red. Radar is the sub-brand.
   ============================================================ */

/* ── section rhythm helpers ── */
.lede{font-size:1.12rem;color:var(--muted);max-width:60ch;margin-top:0.9rem;}
.lede strong{color:var(--text);font-weight:500;}
.editorial-line{font-family:var(--display);font-weight:800;font-style:italic;color:var(--white);font-size:clamp(1.2rem,2.4vw,1.6rem);letter-spacing:-0.01em;margin-top:1.6rem;}
.sec-head.svc .eyebrow, .eyebrow.svc{color:var(--gold);}
.eyebrow.peri{color:var(--eyebrow);}

/* ── S10 category statement ── */
.category h2{font-family:var(--display);font-weight:800;font-size:clamp(2rem,4.4vw,2.9rem);color:var(--white);line-height:1.08;letter-spacing:-0.02em;}
.category p{font-size:1.1rem;color:var(--muted);max-width:60ch;margin-top:1.1rem;}
.category p strong{color:var(--text);font-weight:500;}

/* ── S11 RADAR SUB-BRAND HERO ── */
.radar-hero{padding:5rem 0;}
.radar-band{position:relative;border:1px solid rgba(131,128,181,0.30);border-radius:22px;
  background:radial-gradient(ellipse at 12% 0%,rgba(131,128,181,0.12),transparent 58%),var(--surface-1);
  padding:3.5rem 3.25rem;overflow:hidden;}
.radar-band::after{content:'';position:absolute;top:-40%;right:-10%;width:520px;height:520px;
  background:radial-gradient(circle,rgba(245,166,35,0.06),transparent 62%);pointer-events:none;}
.radar-mark{font-family:var(--mono);font-size:0.8rem;font-weight:500;letter-spacing:0.42em;text-transform:uppercase;color:var(--eyebrow);}
.radar-band h2{font-family:var(--display);font-weight:800;font-size:clamp(2.1rem,4.6vw,3.2rem);color:var(--white);line-height:1.06;letter-spacing:-0.025em;margin:1.2rem 0 1.1rem;max-width:20ch;}
.radar-band .support{font-size:1.1rem;color:var(--muted);max-width:52ch;}
.radar-def{margin-top:2.2rem;padding-top:2rem;border-top:1px solid var(--hairline);display:grid;grid-template-columns:auto 1fr;gap:1.6rem 2.4rem;align-items:start;}
.radar-def .defname{font-family:var(--display);font-weight:800;font-size:1.5rem;color:var(--white);}
.radar-def .defq{font-family:var(--display);font-style:italic;font-weight:700;color:var(--eyebrow);font-size:1.05rem;margin-top:0.2rem;}
.radar-def .defbody{font-size:1.02rem;color:var(--muted);max-width:60ch;}
.radar-price{margin-top:2.2rem;display:flex;flex-wrap:wrap;gap:1.5rem 2.4rem;align-items:baseline;}
.radar-price .p1{font-family:var(--display);font-weight:800;font-size:1.8rem;color:var(--gold);letter-spacing:-0.01em;}
.radar-price .p2{font-family:var(--mono);font-size:0.82rem;letter-spacing:0.06em;color:var(--muted);}
.radar-price .p2 strong{color:var(--gold);font-weight:500;}
.radar-cta{margin-top:2.2rem;display:flex;gap:1.1rem;flex-wrap:wrap;align-items:center;}

/* ── S13 RADAR IN OPERATION ── */
.ops-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.1rem;}
.op{background:var(--surface-1);border:1px solid var(--border);border-radius:14px;padding:1.7rem 1.6rem;}
.op .opn{font-family:var(--mono);font-size:0.78rem;letter-spacing:0.12em;color:var(--eyebrow);}
.op h4{font-family:var(--display);font-weight:700;font-size:1.12rem;color:var(--white);margin:0.5rem 0 0.6rem;line-height:1.2;}
.op p{font-size:0.94rem;color:var(--muted);}
.op.charter{border-color:rgba(245,166,35,0.28);}
.op.charter .opn{color:var(--gold);}
.ops-price{margin-top:1.5rem;font-family:var(--mono);font-size:0.74rem;letter-spacing:0.14em;text-transform:uppercase;color:var(--gold);}

/* ── S14 ROADMAP ARCHITECTURE ── */
.road{display:grid;grid-template-columns:repeat(3,1fr);gap:1.1rem;}
.road-item{background:var(--surface-1);border:1px solid var(--border);border-radius:16px;padding:1.9rem 1.7rem;}
.road-item .q{font-family:var(--mono);font-size:0.72rem;letter-spacing:0.12em;text-transform:uppercase;color:var(--eyebrow);}
.road-item h3{font-family:var(--display);font-weight:800;font-size:1.4rem;color:var(--white);margin:0.7rem 0 0.7rem;}
.road-item p{font-size:0.94rem;color:var(--muted);}
.road-item.lead{border-color:rgba(131,128,181,0.42);background:radial-gradient(ellipse at 10% 0%,rgba(131,128,181,0.08),transparent 60%),var(--surface-1);}
.activations{margin-top:1.1rem;display:grid;grid-template-columns:1fr 1fr;gap:1.1rem;}
.activation{border:1px dashed var(--border);border-radius:14px;padding:1.5rem 1.5rem;}
.activation .a{font-family:var(--display);font-weight:800;font-size:1.15rem;color:var(--white);}
.activation p{font-size:0.92rem;color:var(--muted);margin-top:0.4rem;}
.lenses{margin-top:1.4rem;font-family:var(--mono);font-size:0.82rem;letter-spacing:0.12em;color:var(--text);}
.lenses .lk{color:var(--muted-2);text-transform:uppercase;letter-spacing:0.16em;font-size:0.7rem;display:block;margin-bottom:0.4rem;}
.road-close{margin-top:1.6rem;font-size:1.02rem;color:var(--muted);max-width:70ch;}
.road-close strong{color:var(--text);font-weight:500;}

/* ── S15 BEYOND THE SHARED RADAR (corporate / desk) ── */
.panels{display:grid;grid-template-columns:1fr 1fr;gap:1.25rem;}
.panel{background:var(--surface-1);border:1px solid var(--border);border-radius:18px;padding:2.2rem 2rem;}
.panel .pk{font-family:var(--mono);font-size:0.72rem;letter-spacing:0.16em;text-transform:uppercase;color:var(--eyebrow);}
.panel h3{font-family:var(--display);font-weight:800;font-size:1.55rem;color:var(--white);margin:0.6rem 0 0.2rem;}
.panel .pq{font-family:var(--display);font-style:italic;font-weight:700;color:var(--muted);font-size:1.02rem;margin-bottom:0.9rem;}
.panel p{font-size:0.96rem;color:var(--muted);}
.panel .constraint{margin-top:1rem;font-size:0.92rem;color:var(--text);}
.panel .price{margin-top:1.3rem;font-family:var(--mono);font-size:0.72rem;letter-spacing:0.14em;text-transform:uppercase;color:var(--muted-2);border-top:1px solid var(--hairline);padding-top:1rem;}

/* ── S16 CORPORATE INTELLIGENCE LENS (3-col table) ── */
.lens{border:1px solid var(--border);border-radius:16px;overflow:hidden;background:var(--surface-1);}
.lens-head{display:grid;grid-template-columns:0.9fr 1.1fr 1.1fr 1.1fr;gap:1px;background:var(--hairline);}
.lens-head>div{background:var(--bg);padding:1.1rem 1.2rem;font-family:var(--mono);font-size:0.66rem;letter-spacing:0.12em;text-transform:uppercase;color:var(--eyebrow);}
.lens-head>div:first-child{color:var(--muted-2);}
.lens-row{display:grid;grid-template-columns:0.9fr 1.1fr 1.1fr 1.1fr;gap:1px;background:var(--hairline);}
.lens-row>div{background:var(--surface-1);padding:1.4rem 1.2rem;font-size:0.9rem;color:var(--muted);}
.lens-row .rk{font-family:var(--display);font-weight:700;color:var(--white);font-size:1rem;}
.lens-close{margin-top:1.5rem;font-size:1rem;color:var(--muted);max-width:76ch;}
.lens-close strong{color:var(--text);font-weight:500;}

/* ── S17 THE NURALHUB NETWORK (radial) ── */
.network-wrap{position:relative;}
.net-svg{width:100%;height:auto;max-width:920px;margin:0 auto;display:block;}
.net-list{display:none;}
.net-foot{margin-top:1.6rem;display:flex;flex-wrap:wrap;gap:0.6rem 1.4rem;align-items:center;justify-content:space-between;}
.net-foot .lk{font-family:var(--mono);font-size:0.72rem;letter-spacing:0.16em;text-transform:uppercase;color:var(--muted-2);}
.net-foot .sig{font-family:var(--display);font-weight:800;font-style:italic;color:var(--muted);font-size:1rem;}

/* ── S18 WHO THIS IS FOR ── */
.audience{display:grid;grid-template-columns:1.3fr 1fr;gap:2rem;}
.aud h4{font-family:var(--mono);font-size:0.72rem;letter-spacing:0.16em;text-transform:uppercase;color:var(--eyebrow);margin-bottom:1.1rem;}
.aud.not h4{color:var(--muted-2);}
.aud ul{list-style:none;columns:2;column-gap:1.6rem;}
.aud.not ul{columns:1;}
.aud li{font-size:0.94rem;color:var(--text);padding:0.4rem 0;border-bottom:1px solid var(--hairline);break-inside:avoid;}
.aud.not li{color:var(--muted);}

/* ── S19 CONVERGENCE ── */
.converge{display:grid;grid-template-columns:1fr auto 1fr;gap:1.5rem;align-items:center;}
.conv-card{background:var(--surface-1);border:1px solid var(--border);border-radius:16px;padding:2.1rem 1.9rem;}
.conv-card .ck{font-family:var(--mono);font-size:0.68rem;letter-spacing:0.14em;text-transform:uppercase;color:var(--eyebrow);}
.conv-card h3{font-family:var(--display);font-weight:800;font-size:1.35rem;color:var(--white);margin:0.7rem 0 0.7rem;line-height:1.15;}
.conv-card p{font-size:0.94rem;color:var(--muted);}
.conv-center{display:flex;flex-direction:column;align-items:center;gap:0.9rem;min-width:170px;}
.conv-center .ring{width:120px;height:120px;border-radius:50%;border:1px solid var(--border);display:flex;align-items:center;justify-content:center;background:radial-gradient(circle,rgba(131,128,181,0.10),transparent 70%);}
.conv-center .ring .nh-logo{width:58px;height:62px;}
.conv-center .label{font-family:var(--mono);font-size:0.62rem;letter-spacing:0.18em;text-transform:uppercase;color:var(--muted-2);text-align:center;}
.conv-close{margin-top:1.8rem;font-family:var(--display);font-weight:800;font-style:italic;color:var(--white);font-size:clamp(1.1rem,2.2vw,1.4rem);}
.humanism{margin-top:3rem;padding-top:2.4rem;border-top:1px solid var(--hairline);}
.humanism h3{font-family:var(--display);font-weight:800;font-size:clamp(1.5rem,3vw,2rem);color:var(--white);letter-spacing:-0.015em;}
.humanism .intro{font-size:1.02rem;color:var(--muted);max-width:74ch;margin-top:0.9rem;}
.humanism .intro strong{color:var(--text);font-weight:500;}
.human-2{display:grid;grid-template-columns:1fr 1fr;gap:1.25rem;margin-top:1.8rem;}
.human-2 .hk{font-family:var(--mono);font-size:0.7rem;letter-spacing:0.12em;text-transform:uppercase;color:var(--eyebrow);margin-bottom:0.6rem;}
.human-2 p{font-size:0.94rem;color:var(--muted);}
.human-close{margin-top:1.6rem;font-size:1rem;color:var(--muted);max-width:76ch;}
.human-close strong{color:var(--text);font-weight:500;}

/* ── S20 OTHER TRANSFORMATION SERVICES (quiet grayscale) ── */
.quiet-band{border-top:1px solid var(--hairline);background:rgba(255,255,255,0.010);}
.quiet-band .eyebrow{color:var(--muted-2);}
.quiet-band h2{font-family:var(--display);font-weight:600;font-size:clamp(1.4rem,2.6vw,1.8rem);color:#C7C4BE;letter-spacing:-0.01em;margin-top:0.6rem;}
.quiet-2{display:grid;grid-template-columns:1fr 1fr;gap:1.1rem;margin-top:1.6rem;}
.qcard{border:1px solid rgba(255,255,255,0.08);border-radius:14px;padding:1.6rem 1.5rem;background:transparent;}
.qcard h3{font-family:var(--display);font-weight:600;font-size:1.05rem;color:#C7C4BE;margin-bottom:0.4rem;}
.qcard p{font-size:0.9rem;color:var(--muted-2);margin-bottom:0.8rem;}
.qcard a{font-family:var(--mono);font-size:0.72rem;letter-spacing:0.1em;text-transform:uppercase;color:var(--muted);border-bottom:1px solid rgba(255,255,255,0.18);padding-bottom:2px;}
.qcard a:hover{color:var(--text);}

/* ── S21 FINAL CLOSE (four-part) ── */
.close-final{padding:5.5rem 0 4rem;}
.close-final .headline{font-family:var(--display);font-weight:800;font-size:clamp(1.9rem,4.4vw,3rem);color:var(--white);line-height:1.08;letter-spacing:-0.02em;max-width:22ch;}
.close-final .support{font-size:1.08rem;color:var(--muted);max-width:56ch;margin-top:1.1rem;}
.close-four{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;margin-top:2.6rem;}
.cf{border-top:1px solid var(--border);padding-top:1.2rem;}
.cf .k{font-family:var(--mono);font-size:0.68rem;letter-spacing:0.12em;text-transform:uppercase;color:var(--eyebrow);}
.cf .t{font-family:var(--display);font-weight:800;font-size:1.15rem;color:var(--white);margin:0.6rem 0 0.3rem;}
.cf .q{font-family:var(--display);font-style:italic;color:var(--muted);font-size:0.95rem;}
.close-cta{margin-top:2.6rem;display:flex;gap:1.1rem;flex-wrap:wrap;align-items:center;}
.close-statement{margin-top:3rem;padding-top:2rem;border-top:1px solid var(--hairline);font-family:var(--mono);font-size:0.74rem;letter-spacing:0.2em;text-transform:uppercase;color:var(--muted-2);}

/* ── footer statement ── */
.foot-statement{font-family:var(--display);font-weight:800;font-size:clamp(1.5rem,3.2vw,2.2rem);color:var(--white);letter-spacing:-0.015em;margin-bottom:2.6rem;max-width:22ch;line-height:1.1;}

/* ── responsive for new modules ── */
@media (max-width:900px){
  .radar-def{grid-template-columns:1fr;gap:1rem;}
  .ops-grid,.road,.activations,.panels,.human-2,.quiet-2,.audience{grid-template-columns:1fr;}
  .close-four{grid-template-columns:1fr 1fr;}
  .converge{grid-template-columns:1fr;}
  .conv-center{order:-1;}
  .lens-head,.lens-row{grid-template-columns:1fr;}
  .lens-head>div{display:none;}
  .lens-head>div:first-child{display:block;}
  .lens-row>div{border-bottom:1px solid var(--hairline);}
  .lens-row .rk{padding-bottom:0.3rem;}
  .net-svg{display:none;}
  .net-list{display:grid;grid-template-columns:1fr;gap:0.8rem;}
  .net-node-c{background:var(--surface-1);border:1px solid var(--border);border-radius:12px;padding:1.1rem 1.2rem;}
  .net-node-c h4{font-family:var(--display);font-weight:700;font-size:1rem;color:var(--white);}
  .net-node-c p{font-size:0.85rem;color:var(--muted);}
  .aud ul{columns:1;}
}
@media (max-width:560px){
  .radar-band{padding:2.2rem 1.5rem;}
  .panel{padding:1.8rem 1.5rem;}
  .close-four{grid-template-columns:1fr;}
}

/* ── NETWORK radial (desktop overlay) ── */
.network-wrap{position:relative;height:560px;max-width:960px;margin:0 auto;}
.net-lines{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;}
.net-hub{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);display:flex;flex-direction:column;align-items:center;gap:0.5rem;z-index:2;}
.net-hub .ring{width:118px;height:118px;border-radius:50%;border:1px solid rgba(131,128,181,0.4);display:flex;align-items:center;justify-content:center;background:radial-gradient(circle,rgba(131,128,181,0.12),transparent 70%),var(--bg);}
.net-hub .ring .nh-logo{width:58px;height:62px;}
.net-hub .hubname{font-family:var(--display);font-weight:800;font-size:1.05rem;color:var(--white);}
.net-chip{position:absolute;transform:translate(-50%,-50%);width:172px;max-width:44vw;text-align:center;z-index:3;}
.net-chip .dot{width:9px;height:9px;border-radius:50%;background:var(--eyebrow);margin:0 auto 0.5rem;}
.net-chip h4{font-family:var(--display);font-weight:700;font-size:0.92rem;color:var(--white);line-height:1.2;}
.net-chip p{font-family:var(--mono);font-size:0.64rem;letter-spacing:0.06em;color:var(--muted);margin-top:0.25rem;}
@media (max-width:900px){ .network-wrap{display:none;} }

/* ── product grammar unification ── */
.road-item .typ{font-family:var(--display);font-weight:700;font-style:italic;font-size:0.98rem;color:var(--muted);margin:-0.3rem 0 0.6rem;}
.road-item .st{margin-top:1.1rem;padding-top:0.9rem;border-top:1px solid var(--hairline);font-family:var(--mono);font-size:0.7rem;letter-spacing:0.12em;text-transform:uppercase;color:var(--muted-2);}
.road-item.lead .st{color:var(--gold);}
.activation .st{margin-top:0.9rem;font-family:var(--mono);font-size:0.7rem;letter-spacing:0.12em;text-transform:uppercase;color:var(--muted-2);}
.activation .st.gold{color:var(--gold);}
.subopts a{flex-wrap:wrap;}
.subopts a .on{display:flex;flex-direction:column;gap:0.15rem;}
.subopts a .oq{font-family:var(--mono);font-size:0.64rem;letter-spacing:0.08em;text-transform:uppercase;color:var(--muted-2);}

/* ── editorial desk roster ── */
.desk-roster{margin-top:3rem;padding-top:2.4rem;border-top:1px solid var(--hairline);}
.person{background:var(--surface-1);border:1px solid var(--border);border-radius:18px;padding:2.2rem 2rem;margin-top:1.4rem;}
.person .pname{font-family:var(--display);font-weight:800;font-size:1.5rem;color:var(--white);letter-spacing:-0.01em;}
.person .prole{font-family:var(--mono);font-size:0.7rem;letter-spacing:0.16em;text-transform:uppercase;color:var(--eyebrow);margin-top:0.35rem;}
.person .pbio{display:grid;grid-template-columns:1fr 1fr;gap:1.25rem;margin-top:1.4rem;}
.person .pbio .hk{font-family:var(--mono);font-size:0.68rem;letter-spacing:0.12em;text-transform:uppercase;color:var(--eyebrow);margin-bottom:0.5rem;}
.person .pbio p{font-size:0.94rem;color:var(--muted);}
@media (max-width:900px){ .person .pbio{grid-template-columns:1fr;} }

/* ── people grid ── */
.people-head{margin-top:3rem;padding-top:2.4rem;border-top:1px solid var(--hairline);}
.people-head h3{font-family:var(--display);font-weight:800;font-size:clamp(1.5rem,3vw,2rem);color:var(--white);letter-spacing:-0.015em;}
.people-head p{color:var(--muted);max-width:60ch;margin-top:0.6rem;}
.people-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.1rem;margin-top:1.6rem;}
.people-grid .person{margin-top:0;padding:1.8rem 1.6rem;}
.people-grid .person.featured{grid-column:1 / -1;border-color:rgba(131,128,181,0.34);background:radial-gradient(ellipse at 8% 0%,rgba(131,128,181,0.07),transparent 55%),var(--surface-1);}
.people-grid .person .pname{font-size:1.25rem;}
.people-grid .person.featured .pname{font-size:1.5rem;}
.people-grid .person p.pb{font-size:0.92rem;color:var(--muted);margin-top:0.9rem;}
@media (max-width:900px){ .people-grid{grid-template-columns:1fr;} }
@media (min-width:561px) and (max-width:900px){ .people-grid{grid-template-columns:1fr 1fr;} .people-grid .person.featured{grid-column:1 / -1;} }

/* ============================================================
   Sovereign AI Intelligence — AUTHORITY (Part One) + SERVICES (Part Two)
   ============================================================ */

/* Part One — spacious, intellectual */
.field-hero{padding:12rem 0 5rem;}
.field-hero h1{font-size:clamp(2.6rem,6vw,4.1rem);line-height:1.05;}
.field-hero .h2b{font-family:var(--display);font-weight:800;color:var(--white);font-size:clamp(1.4rem,3vw,2rem);letter-spacing:-0.015em;margin-top:0.4rem;}
.field-hero .support{font-size:1.12rem;color:var(--muted);max-width:70ch;margin-top:1.6rem;}
.field-note{margin-top:1.8rem;font-family:var(--display);font-weight:700;font-style:italic;color:var(--muted);font-size:1.05rem;max-width:56ch;}
.field-note strong{color:var(--text);font-weight:700;}

.forces{display:grid;grid-template-columns:repeat(5,1fr);gap:0;margin-top:2.4rem;border-top:1px solid var(--border);}
.force{padding:1.6rem 1.3rem 1.7rem;border-left:1px solid var(--hairline);}
.force:first-child{border-left:0;}
.force h4{font-family:var(--mono);font-size:0.72rem;letter-spacing:0.14em;text-transform:uppercase;color:var(--eyebrow);margin-bottom:0.7rem;}
.force p{font-size:0.9rem;color:var(--muted);line-height:1.6;}

.lens-x{display:grid;grid-template-columns:1fr auto 1fr;gap:1.8rem;align-items:center;margin-top:1rem;}
.lens-x .side{border:1px solid var(--border);border-radius:16px;padding:2rem 1.9rem;background:var(--surface-1);}
.lens-x .side .lk{font-family:var(--mono);font-size:0.74rem;letter-spacing:0.16em;text-transform:uppercase;color:var(--eyebrow);}
.lens-x .x{font-family:var(--display);font-weight:800;font-size:2rem;color:var(--muted-2);text-align:center;}
.lens-x-statement{font-size:1.1rem;color:var(--muted);max-width:72ch;margin-top:1.8rem;}
.lens-x-statement strong{color:var(--text);font-weight:500;}

.watch{display:grid;grid-template-columns:repeat(2,1fr);gap:0;margin-top:2.2rem;border-top:1px solid var(--border);}
.watch div{padding:1.15rem 0.4rem;border-bottom:1px solid var(--hairline);font-family:var(--mono);font-size:0.82rem;letter-spacing:0.08em;text-transform:uppercase;color:var(--text);}
.watch div:nth-child(odd){padding-right:1.5rem;}
.watch div:nth-child(even){padding-left:1.5rem;border-left:1px solid var(--hairline);}

/* Part Two — the transition break */
.services-break{padding:6.5rem 0 0;border-top:1px solid var(--border);position:relative;}
.services-break::before{content:'';position:absolute;top:0;left:50%;transform:translateX(-50%);width:760px;max-width:90%;height:340px;background:radial-gradient(ellipse at center top,rgba(245,166,35,0.07),transparent 66%);pointer-events:none;}
.services-open .eyebrow{color:var(--gold);}
.services-open h2{font-family:var(--display);font-weight:800;font-size:clamp(1.9rem,4vw,2.8rem);color:var(--white);line-height:1.1;letter-spacing:-0.02em;max-width:24ch;margin-top:0.7rem;}
.arch-line{display:grid;grid-template-columns:repeat(3,1fr);gap:1.1rem;margin-top:2.4rem;}
.arch-line .tri.lead{border-top:2px solid var(--gold);}
.arch-line .tri.lead .tk{color:var(--gold);}
.arch-two{display:grid;grid-template-columns:1fr 1fr;gap:1.1rem;margin-top:1.1rem;}

/* service detail block */
.svc-block{padding:4rem 0;}
.svc-block .num{font-family:var(--mono);font-size:0.72rem;letter-spacing:0.16em;color:var(--muted-2);}
.entitlements{list-style:none;margin-top:1.2rem;display:grid;grid-template-columns:1fr 1fr;gap:0.1rem 2rem;max-width:720px;}
.entitlements li{padding:0.65rem 0;border-bottom:1px solid var(--hairline);font-size:0.95rem;color:var(--text);}
.svc-principle{margin-top:1.3rem;font-family:var(--display);font-weight:700;font-style:italic;color:var(--white);font-size:1.05rem;}
.svc-distinction{margin-top:1.1rem;font-size:1rem;color:var(--muted);max-width:66ch;}
.svc-distinction strong{color:var(--text);font-weight:500;}
.svc-price{margin-top:1.5rem;font-family:var(--mono);font-size:0.78rem;letter-spacing:0.1em;text-transform:uppercase;color:var(--muted-2);}
.svc-price.byreq{color:var(--muted);}

@media (max-width:900px){
  .forces{grid-template-columns:1fr 1fr;}
  .force{border-left:0;border-top:1px solid var(--hairline);}
  .force:first-child,.force:nth-child(2){border-top:0;}
  .lens-x{grid-template-columns:1fr;}
  .lens-x .x{padding:0.4rem 0;}
  .watch,.arch-line,.arch-two{grid-template-columns:1fr;}
  .watch div:nth-child(even){border-left:0;padding-left:0.4rem;}
  .entitlements{grid-template-columns:1fr;}
  .field-hero{padding:9.5rem 0 3.5rem;}
}

/* ── authority-closing foresight statement ── */
.foresight{padding:6rem 0 6.5rem;}
.foresight p{font-family:var(--display);font-weight:800;font-size:clamp(2rem,4.6vw,3.2rem);color:var(--white);line-height:1.12;letter-spacing:-0.02em;max-width:20ch;}
.foresight p .dim{color:var(--muted-2);}

/* ── SERVICES second-destination hero ── */
.svc-hero{padding:7.5rem 0 3.5rem;border-top:1px solid var(--border);position:relative;scroll-margin-top:80px;}
.svc-hero::before{content:'';position:absolute;top:0;left:50%;transform:translateX(-50%);width:820px;max-width:94%;height:420px;background:radial-gradient(ellipse at center top,rgba(245,166,35,0.08),transparent 64%);pointer-events:none;}
.svc-hero .eyebrow{color:var(--gold);}
.svc-hero .services-word{font-family:var(--display);font-weight:800;font-size:clamp(3.4rem,10vw,7rem);line-height:0.98;letter-spacing:-0.03em;color:var(--white);margin:0.8rem 0 1.1rem;}
.svc-hero .sub{font-size:clamp(1.1rem,2.2vw,1.4rem);color:var(--muted);max-width:40ch;}

/* ── service architecture graph ── */
.svc-graph{padding:1rem 0 4rem;}
.graph-caption{font-family:var(--mono);font-size:0.68rem;letter-spacing:0.2em;text-transform:uppercase;color:var(--muted-2);text-align:center;margin-bottom:2.2rem;}
.graph-primary{display:grid;grid-template-columns:1fr auto 1fr auto 1fr;align-items:stretch;gap:0;}
.gnode{border:1px solid var(--border);border-radius:16px;padding:1.9rem 1.6rem;background:var(--surface-1);position:relative;}
.gnode .stage{font-family:var(--mono);font-size:0.64rem;letter-spacing:0.18em;text-transform:uppercase;color:var(--muted-2);}
.gnode .gname{font-family:var(--display);font-weight:800;font-size:1.32rem;color:var(--white);margin:0.7rem 0 0.5rem;line-height:1.12;}
.gnode .gtype{font-family:var(--display);font-weight:700;font-style:italic;color:var(--muted);font-size:1rem;}
.gnode .gq{font-family:var(--mono);font-size:0.68rem;letter-spacing:0.06em;color:var(--eyebrow);margin-top:0.8rem;line-height:1.5;}
.gnode.lead{border-color:rgba(131,128,181,0.5);background:radial-gradient(ellipse at 12% 0%,rgba(131,128,181,0.12),transparent 60%),var(--surface-1);box-shadow:0 0 0 1px rgba(131,128,181,0.12);}
.gnode.lead .stage{color:var(--eyebrow);}
.gnode.lead .gname{font-size:1.5rem;}
.gnode a.gcta{display:inline-block;margin-top:1rem;font-family:var(--mono);font-size:0.66rem;letter-spacing:0.1em;text-transform:uppercase;color:var(--eyebrow);}
.gnode a.gcta:hover{color:var(--text);}
.garrow{display:flex;align-items:center;justify-content:center;width:56px;color:var(--muted-2);font-size:1.1rem;font-family:var(--mono);}
.graph-scale{display:flex;justify-content:space-between;max-width:none;margin:0.9rem 4px 0;font-family:var(--mono);font-size:0.64rem;letter-spacing:0.16em;text-transform:uppercase;color:var(--muted-2);}
.graph-scale span:nth-child(2){color:var(--muted);}
.graph-scale span:nth-child(3){color:var(--text);}

.activation-band{margin-top:2.6rem;padding-top:1.8rem;border-top:1px dashed var(--border);}
.activation-band .albl{font-family:var(--mono);font-size:0.64rem;letter-spacing:0.2em;text-transform:uppercase;color:var(--muted-2);text-align:center;margin-bottom:1.3rem;}
.activation-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.1rem;max-width:760px;margin:0 auto;}
.gact{border:1px solid var(--border);border-radius:14px;padding:1.5rem 1.5rem;text-align:center;}
.gact .gname{font-family:var(--display);font-weight:800;font-size:1.15rem;color:var(--white);}
.gact .gq{font-family:var(--display);font-style:italic;color:var(--muted);font-size:0.96rem;margin-top:0.3rem;}

@media (max-width:900px){
  .graph-primary{grid-template-columns:1fr;gap:0;}
  .garrow{width:auto;height:44px;transform:rotate(90deg);}
  .graph-scale{display:none;}
  .activation-grid{grid-template-columns:1fr;}
  .svc-hero{padding:6rem 0 3rem;}
}

/* ── What we watch · editorial field map (01–08 paired rows) ── */
.fieldmap{margin-top:2.4rem;border-top:1px solid var(--border);}
.fmrow{display:grid;grid-template-columns:1fr 1fr;}
.fmcell{display:flex;align-items:baseline;gap:1.3rem;padding:1.5rem 0.5rem;border-bottom:1px solid var(--hairline);}
.fmcell:nth-child(2){padding-left:2.4rem;border-left:1px solid var(--hairline);}
.fmcell .fn{font-family:var(--mono);font-size:1.6rem;font-weight:400;color:var(--muted-2);line-height:1;min-width:2.4ch;}
.fmcell .ft{font-family:var(--display);font-weight:700;font-size:clamp(1.05rem,1.9vw,1.35rem);color:var(--white);letter-spacing:-0.01em;line-height:1.2;}
@media (max-width:760px){
  .fmrow{grid-template-columns:1fr;}
  .fmcell:nth-child(2){padding-left:0.5rem;border-left:0;}
}

/* ── services hero when it is the page's own top hero ── */
.svc-hero.page-top{padding-top:11rem;border-top:0;}
.svc-hero.page-top::before{top:2rem;}
@media (max-width:900px){ .svc-hero.page-top{padding-top:9rem;} }

/* ══════════ SERVICES PAGE — architecture-first visual system ══════════ */
.svc2-arch{padding:1rem 0 3.5rem;}
.tier-label{font-family:var(--mono);font-size:0.7rem;letter-spacing:0.22em;text-transform:uppercase;color:var(--muted-2);padding-bottom:1.1rem;border-bottom:1px solid var(--border);margin-bottom:0;}
.tier-label .g{color:var(--gold);}

/* top-tier three territories (subscriptions) */
.sub-arch{display:grid;grid-template-columns:1.15fr 1fr 1fr;}
.sub-terr{padding:2.1rem 1.9rem 2.2rem;border-bottom:1px solid var(--hairline);border-left:1px solid var(--hairline);position:relative;}
.sub-terr:first-child{border-left:0;}
.sub-terr .sn{font-family:var(--mono);font-size:0.72rem;letter-spacing:0.16em;color:var(--muted-2);}
.sub-terr .stage{font-family:var(--mono);font-size:0.66rem;letter-spacing:0.2em;text-transform:uppercase;margin-top:0.5rem;color:var(--muted-2);}
.sub-terr .sname{font-family:var(--display);font-weight:800;color:var(--white);letter-spacing:-0.015em;line-height:1.08;margin:0.7rem 0 0.5rem;}
.sub-terr .stype{font-family:var(--display);font-weight:700;font-style:italic;color:var(--muted);font-size:1rem;}
.sub-terr .sq{font-family:var(--mono);font-size:0.68rem;letter-spacing:0.05em;color:var(--eyebrow);margin-top:0.7rem;}
.sub-terr .sprice{margin-top:1.3rem;font-family:var(--mono);font-size:0.74rem;letter-spacing:0.08em;text-transform:uppercase;color:var(--muted-2);}
.sub-terr.t-radar{background:radial-gradient(ellipse at 14% 0%,rgba(131,128,181,0.13),transparent 62%),var(--surface-1);border-top:2px solid var(--periwinkle);}
.sub-terr.t-radar .sname{font-size:1.75rem;}
.sub-terr.t-radar .stage{color:var(--eyebrow);}
.sub-terr.t-radar .sprice{color:var(--gold);}
.sub-terr.t-corp{background:rgba(255,255,255,0.014);}
.sub-terr.t-corp .sname{font-size:1.4rem;}
.sub-terr.t-desk .sname{font-size:1.28rem;}
.sub-terr.t-desk{background:transparent;}
.sub-flow{display:flex;justify-content:space-between;padding:0.9rem 1.9rem 0;font-family:var(--mono);font-size:0.64rem;letter-spacing:0.18em;text-transform:uppercase;color:var(--muted-2);}
.sub-flow span:nth-child(2){color:var(--muted);}
.sub-flow span:nth-child(3){color:var(--text);}

/* scoped engagements — different category */
.scoped-sep{margin-top:3.5rem;}
.scoped-arch{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--border);margin-top:0;}
.scoped-terr{padding:2rem 1.9rem;border-left:1px solid var(--hairline);}
.scoped-terr:first-child{border-left:0;}
.scoped-terr .sn{font-family:var(--mono);font-size:0.72rem;letter-spacing:0.16em;color:var(--muted-2);}
.scoped-terr .sname{font-family:var(--display);font-weight:800;color:var(--white);font-size:1.5rem;letter-spacing:-0.015em;margin:0.6rem 0 0.4rem;}
.scoped-terr .sq{font-family:var(--display);font-weight:700;font-style:italic;color:var(--muted);font-size:1rem;}
.scoped-terr .sprice{margin-top:1rem;font-family:var(--mono);font-size:0.74rem;letter-spacing:0.08em;text-transform:uppercase;color:var(--gold);}
.scoped-terr .sprice.plain{color:var(--muted-2);}

/* per-service detail header grammar */
.svc-detail{padding:4.2rem 0;}
.svc-detail .shead{border-top:1px solid var(--border);padding-top:1.6rem;}
.svc-detail .skicker{font-family:var(--mono);font-size:0.7rem;letter-spacing:0.18em;text-transform:uppercase;color:var(--muted-2);}
.svc-detail .skicker .n{color:var(--eyebrow);}
.svc-detail h2.sbig{font-family:var(--display);font-weight:800;font-size:clamp(2rem,4.4vw,3rem);color:var(--white);letter-spacing:-0.02em;line-height:1.04;margin:0.7rem 0 0.3rem;}
.svc-detail .squestion{font-family:var(--display);font-weight:700;font-style:italic;color:var(--muted);font-size:1.1rem;}
.svc-detail.radar-detail h2.sbig{font-size:clamp(2.2rem,4.8vw,3.4rem);}

@media (max-width:900px){
  .sub-arch{grid-template-columns:1fr;}
  .sub-terr{border-left:0;border-top:1px solid var(--hairline);}
  .sub-terr:first-child{border-top:0;}
  .sub-flow{display:none;}
  .scoped-arch{grid-template-columns:1fr;}
  .scoped-terr{border-left:0;border-top:1px solid var(--hairline);}
  .scoped-terr:first-child{border-top:0;}
}

/* ══════════ SERVICES · subscription vs scoped structure ══════════ */
.svc-section{padding:4.5rem 0 1rem;}
.svc-section-head{border-top:1px solid var(--border);padding-top:1.6rem;margin-bottom:2.2rem;}
.svc-section-head .lbl{font-family:var(--mono);font-size:0.78rem;letter-spacing:0.22em;text-transform:uppercase;color:var(--gold);}
.svc-section-head.scoped .lbl{color:var(--eyebrow);}
.svc-section-head h2{font-family:var(--display);font-weight:800;font-size:clamp(1.6rem,3.2vw,2.2rem);color:var(--white);letter-spacing:-0.015em;margin-top:0.5rem;}
.svc-section-head p{font-size:1.02rem;color:var(--muted);max-width:56ch;margin-top:0.5rem;}

/* grouped overview price */
.sub-terr .sprice.big{font-family:var(--display);font-weight:800;font-size:1.15rem;letter-spacing:-0.01em;text-transform:none;}
.sub-terr.t-radar .sprice.big{color:var(--gold);}
.sub-terr .sprice .charter{display:block;font-family:var(--mono);font-size:0.68rem;letter-spacing:0.06em;color:var(--muted-2);margin-top:0.3rem;text-transform:none;}

/* prominent price in each detail block */
.price-block{margin-top:1.4rem;padding:1.1rem 0 0.2rem;border-top:1px solid var(--hairline);display:flex;flex-wrap:wrap;align-items:baseline;gap:0.4rem 1.4rem;}
.price-block .pv{font-family:var(--display);font-weight:800;font-size:1.7rem;color:var(--gold);letter-spacing:-0.01em;}
.price-block .pc{font-family:var(--mono);font-size:0.76rem;letter-spacing:0.06em;color:var(--muted);}
.svc-classline{margin-top:0.9rem;font-family:var(--display);font-weight:700;font-style:italic;color:var(--muted);font-size:1rem;}

/* scoped services — deliberately different from subscription blocks */
.scoped-two{display:grid;grid-template-columns:1fr 1fr;gap:1.4rem;}
.scoped-card{border-top:2px solid var(--eyebrow);padding-top:1.5rem;}
.scoped-card .skicker{font-family:var(--mono);font-size:0.7rem;letter-spacing:0.16em;text-transform:uppercase;color:var(--muted-2);}
.scoped-card .skicker .n{color:var(--eyebrow);}
.scoped-card h3{font-family:var(--display);font-weight:800;font-size:1.7rem;color:var(--white);letter-spacing:-0.015em;margin:0.6rem 0 0.2rem;}
.scoped-card .sq{font-family:var(--display);font-weight:700;font-style:italic;color:var(--muted);font-size:1.02rem;}
.scoped-card .sp{font-family:var(--mono);font-size:0.78rem;letter-spacing:0.08em;text-transform:uppercase;color:var(--gold);margin-top:0.9rem;}
.scoped-card .sp.plain{color:var(--muted-2);}
.scoped-card p.body{font-size:0.96rem;color:var(--muted);margin-top:0.9rem;}
@media (max-width:900px){ .scoped-two{grid-template-columns:1fr;} }

/* ══════════ SERVICES · living distinction (subscription vs scoped) ══════════ */

/* live pulse — signals continuous coverage (subscriptions only) */
.livedot{width:8px;height:8px;border-radius:50%;background:var(--periwinkle);display:inline-block;position:relative;flex:none;}
.livedot::after{content:'';position:absolute;inset:-5px;border-radius:50%;border:1px solid var(--periwinkle);animation:nhpulse 2.6s ease-out infinite;}
@keyframes nhpulse{0%{transform:scale(0.5);opacity:0.9}100%{transform:scale(2.1);opacity:0}}

/* recurring tag under the subscription family */
.recurring-tag{display:inline-flex;align-items:center;gap:0.6rem;margin-top:1.6rem;font-family:var(--mono);font-size:0.66rem;letter-spacing:0.18em;text-transform:uppercase;color:var(--eyebrow);}

/* continuous-coverage ticker */
.coverage{margin-top:1.4rem;border-top:1px solid var(--hairline);border-bottom:1px solid var(--hairline);overflow:hidden;position:relative;display:flex;align-items:center;}
.coverage .ctag{flex:none;padding:0.75rem 1.1rem 0.75rem 0;font-family:var(--mono);font-size:0.64rem;letter-spacing:0.18em;text-transform:uppercase;color:var(--muted-2);border-right:1px solid var(--hairline);display:flex;align-items:center;gap:0.6rem;background:var(--bg);z-index:2;}
.coverage .cov-mask{overflow:hidden;flex:1;}
.cov-track{display:inline-flex;gap:2.6rem;white-space:nowrap;padding-left:2.6rem;animation:nhticker 30s linear infinite;}
.cov-track span{font-family:var(--mono);font-size:0.72rem;letter-spacing:0.12em;text-transform:uppercase;color:var(--muted);}
.cov-track span b{color:var(--eyebrow);font-weight:500;}
@keyframes nhticker{from{transform:translateX(0)}to{transform:translateX(-50%)}}

/* subscription detail — continuous language: periwinkle spine + live label */
.svc-detail.sub .shead{border-left:2px solid var(--periwinkle);padding-left:1.5rem;padding-top:0;border-top:0;}
.svc-detail.sub .contlbl{display:flex;align-items:center;gap:0.7rem;font-family:var(--mono);font-size:0.64rem;letter-spacing:0.18em;text-transform:uppercase;color:var(--eyebrow);margin-bottom:0.7rem;}
.svc-detail.sub .contlbl .yr{color:var(--muted-2);}

/* scoped services — bounded language: bracketed, dashed, on-demand */
.scoped-two{display:grid;grid-template-columns:1fr 1fr;gap:1.6rem;}
.scoped-card{position:relative;border:0;border-top:0;padding:2.1rem 2rem;background:transparent;}
.scoped-card::before,.scoped-card::after{content:'';position:absolute;width:18px;height:18px;border:2px solid var(--muted-2);pointer-events:none;}
.scoped-card::before{top:0;left:0;border-right:0;border-bottom:0;}
.scoped-card::after{bottom:0;right:0;border-left:0;border-top:0;}
.scoped-card .ondemand{display:inline-flex;align-items:center;gap:0.55rem;font-family:var(--mono);font-size:0.62rem;letter-spacing:0.2em;text-transform:uppercase;color:var(--muted-2);margin-bottom:0.9rem;}
.scoped-card .ondemand .sq2{width:6px;height:6px;background:var(--muted-2);flex:none;}
.scoped-card:hover::before,.scoped-card:hover::after{border-color:var(--eyebrow);}
.scoped-card{transition:transform 0.2s;}
.scoped-card:hover{transform:translateY(-2px);}

/* subtle hover life on subscription family territories */
.sub-terr{transition:background 0.25s;}
.sub-terr:hover{background:rgba(255,255,255,0.02);}
.sub-terr.t-radar:hover{background:radial-gradient(ellipse at 14% 0%,rgba(131,128,181,0.18),transparent 62%),var(--surface-1);}

@media (prefers-reduced-motion:reduce){
  .livedot::after{animation:none;}
  .cov-track{animation:none;}
}
@media (max-width:900px){ .scoped-two{grid-template-columns:1fr;} }

/* ══════════ SERVICES · live graphics ══════════ */

/* animated stat strip under the hero */
.svc-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:0;margin-top:2.4rem;border-top:1px solid var(--border);border-bottom:1px solid var(--border);}
.svc-stat{padding:1.3rem 1.4rem;border-left:1px solid var(--hairline);}
.svc-stat:first-child{border-left:0;}
.svc-stat .sv{font-family:var(--display);font-weight:800;font-size:clamp(1.8rem,3.6vw,2.6rem);color:var(--white);letter-spacing:-0.02em;line-height:1;}
.svc-stat .sv .u{color:var(--eyebrow);font-size:0.55em;margin-left:0.15em;}
.svc-stat .sl{font-family:var(--mono);font-size:0.66rem;letter-spacing:0.14em;text-transform:uppercase;color:var(--muted-2);margin-top:0.6rem;}
.svc-stat .pulse-inline{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--periwinkle);margin-right:0.5rem;vertical-align:middle;position:relative;}
.svc-stat .pulse-inline::after{content:'';position:absolute;inset:-4px;border-radius:50%;border:1px solid var(--periwinkle);animation:nhpulse 2.6s ease-out infinite;}

/* radar scope — the actual sweeping radar */
.radar-scope-wrap{position:absolute;top:2.2rem;right:2.4rem;width:216px;height:216px;pointer-events:none;z-index:1;}
.radarscope{width:100%;height:100%;border-radius:50%;position:relative;overflow:hidden;background:#070707;
  background-image:
    repeating-radial-gradient(circle at center, transparent 0 33px, rgba(131,128,181,0.30) 33px 34.5px),
    radial-gradient(circle at center, rgba(131,128,181,0.10), transparent 74%);
  border:1px solid rgba(131,128,181,0.55);box-shadow:0 0 0 1px rgba(131,128,181,0.10), inset 0 0 40px rgba(131,128,181,0.08);}
.radarscope::before{content:'';position:absolute;left:50%;top:0;width:1px;height:100%;background:rgba(131,128,181,0.32);}
.radarscope::after{content:'';position:absolute;top:50%;left:0;height:1px;width:100%;background:rgba(131,128,181,0.32);}
.radar-sweep{position:absolute;inset:0;border-radius:50%;
  background:conic-gradient(from 0deg, rgba(131,128,181,0.85), rgba(131,128,181,0.22) 40deg, transparent 92deg);
  animation:nhsweep 4s linear infinite;transform-origin:center;}
.radar-core{position:absolute;left:50%;top:50%;width:9px;height:9px;border-radius:50%;transform:translate(-50%,-50%);background:var(--periwinkle);box-shadow:0 0 12px 2px rgba(131,128,181,0.7);}
.radar-blip{position:absolute;width:9px;height:9px;border-radius:50%;background:var(--red);box-shadow:0 0 12px 2px rgba(206,0,0,0.75);opacity:0;}
.radar-blip.b1{top:29%;left:64%;animation:nhblip 4s ease-in-out infinite;}
.radar-blip.b2{top:60%;left:39%;animation:nhblip 4s ease-in-out 1.3s infinite;}
.radar-blip.b3{top:45%;left:73%;animation:nhblip 4s ease-in-out 2.6s infinite;}
@keyframes nhsweep{to{transform:rotate(360deg);}}
@keyframes nhblip{0%{opacity:0;transform:scale(0.4);}10%{opacity:1;transform:scale(1);}60%{opacity:0.5;}100%{opacity:0;transform:scale(0.6);}}

/* traveling dot along the Shared→Prioritized→Dedicated flow */
.sub-flow{position:relative;}
.sub-flow::after{content:'';position:absolute;left:0;bottom:-1px;width:8px;height:8px;border-radius:50%;background:var(--periwinkle);box-shadow:0 0 8px var(--periwinkle);animation:nhtravel 6s ease-in-out infinite;}
@keyframes nhtravel{0%{left:2%;}45%{left:50%;}50%{left:50%;}95%{left:97%;}100%{left:2%;}}

/* scoped bracket draw-in on scroll-in */
.scoped-card.reveal.in::before,.scoped-card.reveal.in::after{animation:nhbracket 0.6s ease forwards;}
@keyframes nhbracket{from{opacity:0;}to{opacity:1;}}

@media (max-width:820px){ .radar-scope-wrap{position:static;margin:1.4rem 0 0;width:170px;height:170px;} }
@media (prefers-reduced-motion:reduce){
  .radar-sweep,.radar-blip,.sub-flow::after,.svc-stat .pulse-inline::after{animation:none;}
  .radar-blip{opacity:0.7;}
}

/* ══════════ HOME HERO · living signal feed (subtle underlay) ══════════ */
.home-hero{position:relative;overflow:hidden;}
.home-hero .wrap{position:relative;z-index:5;}
.hfeed{position:absolute;right:0;top:0;bottom:0;width:50%;border-left:1px solid rgba(35,34,32,0.5);overflow:hidden;opacity:0.42;z-index:1;pointer-events:none;
  -webkit-mask-image:linear-gradient(180deg,transparent,#000 22%,#000 78%,transparent);mask-image:linear-gradient(180deg,transparent,#000 22%,#000 78%,transparent);}
.hfeed .fhead{position:absolute;top:0;left:0;right:0;z-index:3;display:flex;justify-content:space-between;align-items:center;padding:1rem 1.8rem;background:linear-gradient(180deg,var(--bg),transparent);font-family:var(--mono);font-size:0.6rem;letter-spacing:0.18em;text-transform:uppercase;color:var(--muted-2);}
.hfeed .fhead .live{display:flex;align-items:center;gap:0.5rem;color:var(--periwinkle);}
.hplive{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--periwinkle);position:relative;}
.hplive::after{content:'';position:absolute;inset:-4px;border-radius:50%;border:1px solid var(--periwinkle);animation:nhpulse 2.6s ease-out infinite;}
.hftrack{position:absolute;top:0;left:0;right:0;padding:3rem 1.8rem 0;animation:nhfeedscroll 30s linear infinite;}
.hfrow{display:flex;align-items:center;gap:0.7rem;padding:0.6rem 0;border-bottom:1px solid rgba(35,34,32,0.6);font-family:var(--mono);font-size:0.72rem;color:var(--muted-2);}
.hfrow .dot{width:5px;height:5px;border-radius:50%;flex:none;opacity:0.5;}
.hfrow .k{color:rgba(131,128,181,0.42);letter-spacing:0.06em;}
.hfrow .lc{margin-left:auto;color:var(--muted-2);font-size:0.64rem;}
.hprow{margin:1.6rem 0;padding:0.95rem 1rem 0.95rem 0.9rem;border-left:2px solid rgba(245,166,35,0.55);background:linear-gradient(90deg,rgba(245,166,35,0.05),transparent 82%);border-radius:0 10px 10px 0;}
.hprow .phead{display:flex;align-items:center;gap:0.6rem;font-family:var(--mono);font-size:0.64rem;letter-spacing:0.16em;text-transform:uppercase;color:rgba(245,166,35,0.85);}
.hprow .diamond{width:7px;height:7px;background:rgba(245,166,35,0.85);transform:rotate(45deg);flex:none;}
.hprow .pt{font-family:var(--display);font-weight:700;color:var(--text);font-size:0.92rem;margin-top:0.45rem;letter-spacing:-0.01em;}
.hprow .pmeta{font-family:var(--mono);font-size:0.62rem;color:var(--muted-2);margin-top:0.35rem;letter-spacing:0.05em;}
.hprow .pmeta b{color:rgba(245,166,35,0.85);font-weight:500;}
@keyframes nhfeedscroll{from{transform:translateY(0);}to{transform:translateY(-50%);}}

.home-hero .home-stats{display:flex;gap:2.4rem;margin-top:2.4rem;}
.home-hero .home-stats .v{font-family:var(--display);font-weight:800;font-size:1.9rem;color:var(--white);letter-spacing:-0.02em;line-height:1;}
.home-hero .home-stats .v.gold{color:var(--gold);}
.home-hero .home-stats .l{font-family:var(--mono);font-size:0.62rem;letter-spacing:0.12em;text-transform:uppercase;color:var(--muted-2);margin-top:0.4rem;}
.home-hero .home-legend{display:flex;gap:1.8rem;margin-top:1.5rem;font-family:var(--mono);font-size:0.68rem;color:var(--muted-2);flex-wrap:wrap;}
.home-hero .home-legend .li{display:flex;align-items:center;gap:0.5rem;}
.home-hero .home-legend .sw{width:8px;height:8px;border-radius:50%;background:rgba(131,128,181,0.6);}
.home-hero .home-legend .sw.g{border-radius:0;transform:rotate(45deg);background:rgba(245,166,35,0.85);}

@media (max-width:860px){ .hfeed{width:100%;opacity:0.18;} .home-hero .wrap{background:linear-gradient(90deg,var(--bg) 55%,transparent);} }
@media (prefers-reduced-motion:reduce){ .hftrack{animation:none;} .hplive::after{animation:none;} }

/* ══════════ NURALHUB NETWORK · radial diagram (deck-style) ══════════ */
.netradial{position:relative;margin-top:2.4rem;aspect-ratio:16/9;min-height:520px;}
.netradial svg.wires{position:absolute;inset:0;width:100%;height:100%;overflow:visible;}
.netradial .wire{stroke:rgba(131,128,181,0.30);stroke-width:1;fill:none;}
.netradial .wire.dash{stroke-dasharray:3 5;}
.netradial .ring{fill:none;stroke:rgba(131,128,181,0.16);stroke-width:1;}
.netradial .flow{fill:var(--periwinkle);opacity:0;}
.nethub{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:132px;height:132px;display:flex;align-items:center;justify-content:center;z-index:4;}
.nethub .hublogo{width:60px;height:64px;}
.nethub .hubpulse{position:absolute;inset:0;border-radius:50%;border:1px solid rgba(131,128,181,0.4);animation:nhhub 3.4s ease-out infinite;}
.nethub .hubpulse.d2{animation-delay:1.7s;}
@keyframes nhhub{0%{transform:scale(0.5);opacity:0.7;}100%{transform:scale(1.9);opacity:0;}}
.netnode{position:absolute;transform:translate(-50%,-50%);width:206px;max-width:30vw;z-index:3;
  background:linear-gradient(180deg,rgba(30,28,24,0.55),rgba(22,21,19,0.35));border:1px solid var(--border);border-radius:14px;padding:0.95rem 1.05rem;}
.netnode .nn-dot{width:8px;height:8px;border-radius:50%;background:var(--periwinkle);position:absolute;left:0.9rem;top:1.15rem;box-shadow:0 0 8px rgba(131,128,181,0.6);}
.netnode h4{font-family:var(--display);font-weight:700;font-size:0.9rem;color:var(--white);line-height:1.2;margin:0 0 0.2rem 1.15rem;letter-spacing:-0.01em;}
.netnode p{font-size:0.78rem;color:var(--muted);margin-left:1.15rem;}
.netnode:hover{border-color:rgba(131,128,181,0.5);}
.net-foot{display:flex;justify-content:space-between;align-items:baseline;flex-wrap:wrap;gap:0.6rem 1rem;margin-top:1.4rem;}
.net-foot .lk{font-family:var(--mono);font-size:0.68rem;letter-spacing:0.16em;text-transform:uppercase;color:var(--muted-2);}
.net-foot .sig{font-family:var(--display);font-weight:700;font-style:italic;color:var(--muted);font-size:1.02rem;}

/* mobile: collapse radial to a clean 2-col list, hide wires */
.netradial .netlist-fallback{display:none;}
@media (max-width:820px){
  .netradial{aspect-ratio:auto;min-height:0;margin-top:1.6rem;}
  .netradial svg.wires,.nethub{display:none;}
  .netradial .netnode{position:static;transform:none;max-width:none;width:auto;margin-bottom:0.7rem;}
  .netradial{display:grid;grid-template-columns:1fr 1fr;gap:0.7rem;}
}
@media (max-width:560px){ .netradial{grid-template-columns:1fr;} }
@media (prefers-reduced-motion:reduce){ .nethub .hubpulse,.netradial .flow{animation:none;} }

/* ── network radial · Americas silhouette backdrop + centered hub fix ── */
.netradial .netmap{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);height:104%;width:auto;z-index:0;opacity:0.9;pointer-events:none;}
.netradial .netmap .continent{fill:rgba(131,128,181,0.045);stroke:rgba(131,128,181,0.28);stroke-width:1.4;stroke-linejoin:round;}
.netradial .netmap .grat line{stroke:rgba(131,128,181,0.13);stroke-width:1;fill:none;}
.nethub .hublogo{width:70px;height:74.6px;display:block;overflow:visible;}
.nethub .hublogo *{vector-effect:non-scaling-stroke;}
@media (max-width:820px){ .netradial .netmap{display:none;} }

/* charter subscriber note (Radar) */
.radar-band .charter-note{margin-top:1rem;font-size:0.95rem;color:var(--muted);max-width:64ch;line-height:1.6;}
.radar-band .charter-note strong{color:var(--gold);font-weight:600;}

/* ── inactive "Other transformation services" (vigentes, no comercialmente activos) ── */
.svc-strip .svc-inactive{color:var(--muted-2);font-size:0.92rem;cursor:default;user-select:none;}
.svc-strip .svc-inactive:hover{color:var(--muted-2);}
.foot-col .foot-inactive{display:block;color:var(--muted-2);font-size:0.9rem;margin-top:0.55rem;cursor:default;user-select:none;}
.foot-col .foot-inactive:hover{color:var(--muted-2);}
.subopts .route-inactive{display:block;color:var(--muted-2);cursor:default;user-select:none;padding:0.65rem 0;border-top:1px solid var(--hairline);}
.subopts .route-inactive:first-child{border-top:0;}

/* ── nav · Other Transformation Services (visible, inactive, non-clickable) ── */
.nav-other{position:relative;}
.nav-other-label{color:var(--muted-2);cursor:default;user-select:none;font-family:var(--body);font-size:0.82rem;opacity:0.7;white-space:nowrap;}
.nav-other-menu{display:none;position:absolute;top:calc(100% + 0.6rem);right:0;min-width:230px;background:var(--surface-1);border:1px solid var(--border);border-radius:12px;padding:0.7rem 0.9rem;z-index:200;list-style:none;box-shadow:0 12px 30px rgba(0,0,0,0.4);}
.nav-other:hover .nav-other-menu{display:block;}
.nav-other-menu li{color:var(--muted-2);cursor:default;user-select:none;font-size:0.9rem;padding:0.45rem 0;border-top:1px solid var(--hairline);opacity:0.75;}
.nav-other-menu li:first-child{border-top:0;}
@media (max-width:860px){
  .nav-other-menu{display:block;position:static;min-width:0;border:0;box-shadow:none;padding:0.2rem 0 0.4rem 1rem;background:transparent;}
  .nav-other-label{opacity:0.6;}
}

/* ── EN/ES language toggle in nav ── */
.nav-lang a{font-family:var(--mono);font-size:0.72rem;letter-spacing:0.1em;color:var(--muted-2);border:1px solid var(--border);border-radius:7px;padding:0.25rem 0.55rem;}
.nav-lang a:hover{color:var(--text);border-color:var(--periwinkle);}

/* ── About flywheel · connecting arrows (bidirectional loop) ── */
.converge{position:relative;}
.conv-center{position:relative;}
.conv-center .ring{position:relative;z-index:2;}
.conv-center .label{position:relative;z-index:2;}
.conv-arrows{position:absolute;inset:0;width:100%;height:100%;z-index:0;pointer-events:none;overflow:visible;}
.conv-arrows path{fill:none;stroke:var(--periwinkle);stroke-width:2.2;opacity:0.8;}
.conv-arrows .flow{fill:var(--periwinkle);opacity:0;}
.conv-card{position:relative;z-index:1;}
@media (max-width:900px){ .conv-arrows{display:none;} }
@media (prefers-reduced-motion:reduce){ .conv-arrows .flow{display:none;} }

/* ── About · Other Transformation Services (muted, inactive) ── */
.other-svc{margin-top:3.2rem;padding-top:2rem;border-top:1px solid var(--hairline);}
.other-svc .eyebrow{color:var(--muted-2);}
.other-svc-names{display:flex;gap:2.5rem;flex-wrap:wrap;margin-top:0.9rem;}
.other-svc-names span{color:var(--muted-2);font-size:0.95rem;cursor:default;user-select:none;}

/* ── Contact · in-page form ── */
.cform-sec{margin-top:3rem;padding-top:2.4rem;border-top:1px solid var(--hairline);}
.cform{margin-top:1.6rem;max-width:640px;display:grid;gap:1rem;}
.cform label{display:block;font-family:var(--mono);font-size:0.66rem;letter-spacing:0.14em;text-transform:uppercase;color:var(--muted-2);margin-bottom:0.4rem;}
.cform input,.cform select,.cform textarea{width:100%;background:var(--surface-1);border:1px solid var(--border);border-radius:10px;color:var(--text);font-family:var(--body);font-size:0.95rem;padding:0.75rem 0.9rem;outline:none;transition:border-color 0.2s;}
.cform input:focus,.cform select:focus,.cform textarea:focus{border-color:var(--periwinkle);}
.cform textarea{min-height:110px;resize:vertical;}
.cform select{appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6'%3E%3Cpath d='M0 0l5 6 5-6z' fill='%236E6A62'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 0.9rem center;}
.cform .row2{display:grid;grid-template-columns:1fr 1fr;gap:1rem;}
.cform .btn-primary{border:0;cursor:pointer;justify-self:start;font-family:var(--body);}
.cform-direct{margin-top:1.1rem;font-size:0.88rem;color:var(--muted-2);}
.cform-direct a{color:var(--muted);border-bottom:1px solid var(--border);}
.cform-direct a:hover{color:var(--text);}
.route .subopts a{cursor:pointer;}
@media (max-width:640px){ .cform .row2{grid-template-columns:1fr;} }
