:root{
  --bg:#000000;
  --bg-2:#0A0A0A;
  --panel:#111111;
  --panel-2:#171717;
  --bone:#F3F0E8;
  --text:#F3F0E8;
  --muted:#A8ADAE;
  --muted-2:#747B7E;
  --steel:#92999C;
  --amber:#D98A1D;
  --amber-hi:#ECA33D;
  --amber-shadow:#B66E12;
  --line:rgba(243,240,232,.11);
  --line-strong:rgba(243,240,232,.22);
  --max:1280px;
  --radius:6px;
  --radius-sm:3px;
  --shadow:0 30px 80px rgba(0,0,0,.32);
  --font-display:"Geist",Arial,sans-serif;
  --font-tech:"Geist",Arial,sans-serif;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth;color-scheme:dark;background:var(--bg)}
body{margin:0;background:var(--bg);color:var(--text);font-family:var(--font-display);font-size:16px;font-weight:300;line-height:1.62;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
body::before{content:"";position:fixed;inset:0;pointer-events:none;z-index:-2;background-image:linear-gradient(rgba(243,240,232,.012) 1px,transparent 1px),linear-gradient(90deg,rgba(243,240,232,.012) 1px,transparent 1px);background-size:80px 80px}
body::after{content:"";position:fixed;inset:0;pointer-events:none;z-index:-1;background:linear-gradient(180deg,rgba(0,0,0,.06),rgba(0,0,0,.72) 78%,rgba(0,0,0,.94))}
a{color:inherit;text-decoration:none;transition:color .18s ease,opacity .18s ease,border-color .18s ease,background .18s ease}
a:hover{color:var(--bone)}
img,svg{display:block;max-width:100%}
button,input,select,textarea{font:inherit}button{color:inherit}
:focus-visible{outline:2px solid var(--amber);outline-offset:4px}
::selection{background:rgba(217,138,29,.30);color:var(--bone)}
.skip-link{position:fixed;left:12px;top:-80px;z-index:300;padding:12px 16px;background:var(--bone);color:var(--bg)}.skip-link:focus{top:12px}
.container{width:min(calc(100% - 64px),var(--max));margin-inline:auto}

/* Navigation */
.site-header{position:sticky;top:0;z-index:100;backdrop-filter:blur(18px);background:rgba(0,0,0,.92);border-bottom:1px solid var(--line)}
.site-header::before{content:"OPERANT / EXECUTION INFRASTRUCTURE";position:absolute;left:18px;top:50%;transform:translate(-100%,-50%) rotate(-90deg);transform-origin:right center;color:transparent;font:8px/1 var(--font-tech);letter-spacing:.16em;pointer-events:none}
.site-header::after{content:"";position:absolute;left:0;bottom:-1px;width:96px;height:1px;background:var(--amber)}
.nav-wrap{min-height:78px;display:flex;align-items:center;justify-content:space-between;gap:28px}
.brand{display:inline-flex;align-items:center;flex:none}.brand img{width:178px;height:auto}.footer-brand .brand img{width:206px}
.nav-links{display:flex;align-items:center;gap:30px;color:#C4C2BC;font-size:13px}
.nav-links>a:not(.nav-cta){position:relative;padding:9px 0}.nav-links>a:not(.nav-cta)::after{content:"";position:absolute;left:0;bottom:4px;width:0;height:1px;background:var(--amber);transition:width .18s ease}.nav-links>a:not(.nav-cta):hover::after,.nav-links a[aria-current="page"]::after{width:100%}.nav-links a[aria-current="page"]{color:var(--bone)}
.nav-client{color:#A9ADAC}.nav-client::before{content:"";display:inline-block;width:5px;height:5px;margin:0 8px 2px 0;border-radius:50%;background:var(--amber);box-shadow:0 0 0 3px rgba(217,138,29,.1)}
.nav-cta{display:inline-flex;align-items:center;gap:11px;padding:11px 15px;border:1px solid var(--line-strong);background:transparent;font-weight:640;color:var(--bone)}
.nav-cta::after{content:"↗";color:var(--amber);font-family:var(--font-tech)}.nav-cta:hover{border-color:rgba(217,138,29,.68);background:rgba(217,138,29,.035)}
.nav-toggle{display:none;width:44px;height:44px;background:transparent;border:1px solid var(--line);align-items:center;justify-content:center}.nav-toggle span,.nav-toggle span::before,.nav-toggle span::after{display:block;width:18px;height:1px;background:var(--bone);position:relative;content:""}.nav-toggle span::before{position:absolute;top:-6px}.nav-toggle span::after{position:absolute;top:6px}

/* Type */
h1,h2,h3{line-height:1.00;margin:0;letter-spacing:-.046em;text-wrap:balance}h1{font-size:clamp(4rem,7.4vw,7.5rem);max-width:960px;font-weight:650}h2{font-size:clamp(2.55rem,4.5vw,4.65rem);font-weight:610}h3{font-size:clamp(1.2rem,1.9vw,1.58rem);font-weight:610;letter-spacing:-.028em}
.eyebrow,.kicker,.breadcrumb,.problem .num,.movement .index,.step .n,.partner .status,.footer-col strong,.ai-fact small,.map-chip,.micro{font-family:var(--font-tech)}
.eyebrow{display:inline-flex;align-items:center;gap:12px;color:#CAC7BF;font-size:10px;font-weight:500;letter-spacing:.12em;text-transform:uppercase}.eyebrow::before{content:"";width:34px;height:1px;background:var(--amber)}
.kicker{color:var(--amber);font-size:10px;text-transform:uppercase;letter-spacing:.15em;font-weight:500;margin-bottom:18px}

/* Hero */
.hero{padding:128px 0 104px;position:relative;overflow:hidden;border-bottom:1px solid var(--line)}
.hero::before{content:"01 / OPERATING SYSTEM";position:absolute;left:max(32px,calc((100vw - var(--max))/2 - 26px));top:142px;color:#555C5F;font:8px/1 var(--font-tech);letter-spacing:.18em;writing-mode:vertical-rl;transform:rotate(180deg)}
.hero-grid{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(430px,.92fr);gap:80px;align-items:center}
.hero h1{margin-top:25px}.hero .lead{margin:32px 0 0;max-width:700px;font-size:clamp(1.08rem,1.45vw,1.28rem);color:#B9B8B2;line-height:1.72}
.accent-text{color:var(--bone);background:none;position:relative}.accent-text::after{content:"";position:absolute;left:.01em;bottom:-.17em;width:108px;height:3px;background:var(--amber)}
.cta-row{display:flex;flex-wrap:wrap;gap:10px;margin-top:38px}.btn{min-height:52px;display:inline-flex;align-items:center;justify-content:center;gap:12px;padding:0 19px;border:1px solid var(--line-strong);font-weight:640;font-size:13px;letter-spacing:.005em;transition:transform .18s ease,border-color .18s ease,background .18s ease}.btn:hover{transform:translateY(-2px);color:inherit}.btn-primary{color:var(--bg);background:var(--bone);border-color:var(--bone)}.btn-primary .arrow,.btn-primary::after{color:var(--amber-shadow)}.btn-primary:hover{color:var(--bg);background:#FFFDF6;border-color:#FFFDF6}.btn-secondary{background:transparent}.btn-secondary:hover{border-color:rgba(217,138,29,.62);background:rgba(217,138,29,.03)}.btn .arrow{font-family:var(--font-tech);font-size:16px}
.micro{margin-top:20px;color:var(--muted-2);font-size:9px;letter-spacing:.08em;text-transform:uppercase}
.operating-map{position:relative;min-height:560px;border:1px solid var(--line-strong);border-top:2px solid rgba(243,240,232,.74);background:linear-gradient(180deg,rgba(0,0,0,.10),rgba(0,0,0,.72)),url('/assets/brand/system-architecture-hero.webp') 58% center/cover;box-shadow:var(--shadow);overflow:hidden;isolation:isolate}
.operating-map::before{content:"";position:absolute;inset:0;background:linear-gradient(115deg,rgba(0,0,0,.12),rgba(0,0,0,.82) 72%),linear-gradient(180deg,transparent 58%,rgba(0,0,0,.94));z-index:-1}
.operating-map::after{content:"SYSTEM MODEL / CONTROLLED MOMENTUM";position:absolute;left:20px;bottom:18px;color:#98958E;font:9px/1 var(--font-tech);letter-spacing:.12em}
.map-grid{position:absolute;inset:0;background-image:url('/assets/brand/core-grid-dark.svg?v=20260905.3');background-size:cover;background-position:center;opacity:.22;mix-blend-mode:screen}
.orbit{position:absolute;left:50%;top:47%;transform:translate(-50%,-50%);width:352px;height:352px;border:1px dashed rgba(243,240,232,.20);border-radius:50%}.orbit::after{content:"";position:absolute;inset:34px;border:1px solid rgba(243,240,232,.08);border-radius:50%}
.core-node{position:absolute;left:50%;top:47%;transform:translate(-50%,-50%);width:146px;height:146px;border:1px solid rgba(217,138,29,.54);display:grid;place-items:center;background:rgba(0,0,0,.91);box-shadow:0 18px 50px rgba(0,0,0,.34)}.core-node::before{content:"CORE";position:absolute;top:13px;left:13px;color:var(--amber);font:7px/1 var(--font-tech);letter-spacing:.16em}.core-node::after{content:"";position:absolute;inset:8px;border:1px solid rgba(243,240,232,.08)}.core-node img{width:54px}.core-node span{position:absolute;bottom:18px;font:8px/1 var(--font-tech);text-transform:uppercase;letter-spacing:.12em;color:#B8B4AB}
.map-chip{position:absolute;padding:8px 9px;background:rgba(0,0,0,.92);border:1px solid rgba(243,240,232,.18);font-size:8px;letter-spacing:.04em;color:#D9D5CD;box-shadow:0 8px 22px rgba(0,0,0,.20);backdrop-filter:blur(8px)}.map-chip b{color:var(--amber);font-weight:500;margin-right:5px}.map-chip.c1{left:6%;top:20%}.map-chip.c2{right:5%;top:25%}.map-chip.c3{left:4%;bottom:28%}.map-chip.c4{right:4%;bottom:22%}.map-chip.c5{left:39%;top:6%}.map-chip.c6{left:39%;bottom:9%}
.signal-line{position:absolute;left:50%;top:47%;width:1px;height:180px;transform-origin:0 0;background:linear-gradient(var(--amber),transparent);opacity:.28}.signal-line.l1{transform:rotate(22deg)}.signal-line.l2{transform:rotate(82deg)}.signal-line.l3{transform:rotate(142deg)}.signal-line.l4{transform:rotate(202deg)}.signal-line.l5{transform:rotate(262deg)}.signal-line.l6{transform:rotate(322deg)}

/* Core sections */
.section{padding:116px 0;border-top:1px solid var(--line);position:relative}.section-tight{padding:80px 0}.section-head{display:grid;grid-template-columns:.92fr 1.08fr;gap:86px;align-items:start;margin-bottom:62px}.section-head .intro{color:var(--muted);font-size:1.08rem;max-width:660px;margin:9px 0 0}.section-head h2{max-width:690px}
.problem-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:0;border-top:1px solid var(--line-strong);border-bottom:1px solid var(--line-strong)}.problem{min-height:260px;padding:31px 30px 34px;border-right:1px solid var(--line);position:relative;overflow:hidden}.problem:last-child{border-right:0}.problem::before{content:"";position:absolute;left:30px;top:-1px;width:58px;height:2px;background:var(--amber)}.problem .num{color:var(--muted-2);font-size:8px;letter-spacing:.13em;margin-bottom:44px}.problem p{color:var(--muted);margin:18px 0 0}.problem h3{max-width:320px}
.brand-media-rail{padding:0 0 116px}.media-rail{display:grid;grid-template-columns:1.42fr .58fr;gap:1px;background:var(--line-strong);border:1px solid var(--line-strong)}.media-frame{position:relative;margin:0;min-height:470px;overflow:hidden;background:var(--panel)}.media-frame img{width:100%;height:100%;position:absolute;inset:0;object-fit:cover;filter:saturate(.66) contrast(1.07)}.media-primary img{object-position:center 46%}.media-secondary img{object-position:center}.media-frame::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.02),rgba(0,0,0,.86))}.media-frame figcaption{position:absolute;z-index:2;left:30px;right:30px;bottom:28px}.media-frame figcaption span{display:block;color:var(--amber);font:8px/1 var(--font-tech);letter-spacing:.15em;margin-bottom:11px}.media-frame figcaption strong{font-size:clamp(1.35rem,2vw,2.05rem);font-weight:560;letter-spacing:-.03em;line-height:1.08;max-width:560px;display:block}.media-secondary{min-height:470px}

/* Six connected moves — dark Operant system field. Bone symbols, amber only for functional accents. */
.movement-system{border:1px solid rgba(243,240,232,.18);background:#000000;color:#F3F0E8;box-shadow:0 28px 76px rgba(0,0,0,.30);overflow:hidden}
.movement-system-rail{min-height:46px;padding:0 18px;display:flex;align-items:center;justify-content:space-between;gap:20px;background:#000000;border-bottom:1px solid rgba(243,240,232,.16);color:#A7AAA9;font:8px/1 var(--font-tech);letter-spacing:.16em;text-transform:uppercase}
.movement-system-rail span:last-child{color:var(--amber)}
.movement-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:0;background:rgba(243,240,232,.14);position:relative;color:#F3F0E8}
.movement{padding:28px 28px 32px;min-height:388px;position:relative;background:#0A0A0A;color:#F3F0E8;display:flex;flex-direction:column;align-items:flex-start}
.movement:nth-child(1),.movement:nth-child(2),.movement:nth-child(3){border-bottom:1px solid rgba(243,240,232,.14)}
.movement:not(:nth-child(3n)){border-right:1px solid rgba(243,240,232,.14)}
.movement::before{content:"";position:absolute;left:0;top:0;width:0;height:2px;background:var(--amber);transition:width .24s ease}
.movement:hover::before{width:100%}
.movement-mark{width:100%;height:158px;display:grid;place-items:center;margin:0 0 26px;flex:none;background:#090B0C;border:1px solid rgba(243,240,232,.14);overflow:hidden;position:relative}
.movement-mark::after{content:"";position:absolute;inset:12px;border:1px solid rgba(243,240,232,.045);pointer-events:none}
.movement-mark img{display:block;width:116px;height:116px;object-fit:contain;object-position:center;filter:none;opacity:1}
.movement .index{color:var(--amber);font-size:8px;letter-spacing:.14em;margin:0 0 11px;display:flex;align-items:center;gap:10px;font-weight:600}
.movement .index::after{content:"";height:1px;width:34px;background:rgba(217,138,29,.46)}
.movement h3{font-size:clamp(1.55rem,2vw,1.95rem);max-width:none;color:#F3F0E8;margin:0 0 11px;letter-spacing:-.035em;font-weight:650}
.movement p{color:#AEB1AF;margin:0;max-width:335px;font-size:.98rem;line-height:1.55}


/* Capabilities */
.cap-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:0;border:1px solid var(--line-strong);background:var(--line)}.cap{padding:34px 34px 31px;background:var(--panel);min-height:330px;transition:background .2s ease}.cap:nth-child(odd){border-right:1px solid var(--line-strong)}.cap:nth-child(-n+2){border-bottom:1px solid var(--line-strong)}.cap:hover{background:#171C1E}.cap-top{display:flex;align-items:flex-start;justify-content:space-between;gap:24px}.cap .icon{width:54px;height:54px;display:grid;place-items:center;border:1px solid var(--bone);background:var(--bone);color:var(--bg);font:650 11px/1 var(--font-tech);letter-spacing:.08em;flex:none}.cap .icon img{width:34px;height:34px;object-fit:contain}.cap p{color:var(--muted);margin:20px 0 0;max-width:610px}.cap ul{list-style:none;padding:0;margin:26px 0 0;display:flex;flex-wrap:wrap;gap:7px}.cap li{font:8px/1 var(--font-tech);text-transform:uppercase;letter-spacing:.08em;color:#BBB8B1;border-top:1px solid var(--line);padding:8px 0;margin-right:14px}
.quote-band{padding:50px 52px;background:var(--bone) url('/assets/brand/core-grid-light.svg?v=20260905.3') right center/auto 100% no-repeat;color:var(--bg);border-left:4px solid var(--amber)}.quote-band blockquote{margin:0;font-size:clamp(1.8rem,3.25vw,3.3rem);line-height:1.12;letter-spacing:-.04em;max-width:980px;font-weight:580}.quote-band p{color:#545A5C;margin:24px 0 0;font-family:var(--font-tech);font-size:10px;letter-spacing:.08em;text-transform:uppercase}
.steps{display:grid;border-top:1px solid var(--line-strong)}.step{display:grid;grid-template-columns:92px .68fr 1.32fr;gap:34px;padding:33px 0;border-bottom:1px solid var(--line);align-items:start}.step .n{color:var(--amber);font-size:8px;letter-spacing:.15em;padding-top:5px}.step p{margin:0;color:var(--muted);max-width:700px}.step h3{padding-right:20px}
.stack-panel{display:grid;grid-template-columns:.9fr 1.1fr;gap:60px;padding:48px;border:1px solid var(--line-strong);background:linear-gradient(120deg,rgba(243,240,232,.012),rgba(243,240,232,.004)),url('/assets/brand/core-grid-dark.svg?v=20260905.3') center/cover}.stack-panel p{color:var(--muted);max-width:530px}.stack-list{display:grid;grid-template-columns:repeat(2,1fr);gap:0;border:1px solid var(--line)}.stack-list span{padding:16px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);color:#C8C5BD;font-size:12px;background:rgba(0,0,0,.62)}.stack-list span:nth-child(even){border-right:0}.stack-list span:nth-last-child(-n+2){border-bottom:0}
.partner-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:var(--line-strong);border:1px solid var(--line-strong)}.partner{padding:34px;min-height:285px;background:var(--panel);display:flex;flex-direction:column;justify-content:space-between}.partner .status{display:inline-flex;width:max-content;padding:6px 0;border-bottom:1px solid var(--amber);color:#A8A59F;font-size:7px;letter-spacing:.13em;text-transform:uppercase}.partner p{color:var(--muted);max-width:540px}
.text-link{display:inline-flex;align-items:center;gap:8px;font-weight:640;font-size:13px}.text-link::after{content:"→";color:var(--amber);font-family:var(--font-tech)}.text-link:hover{color:var(--amber-hi)}
.faq{border-top:1px solid var(--line-strong)}.faq details{border-bottom:1px solid var(--line);padding:25px 0}.faq summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:center;gap:20px;font-size:1.05rem;font-weight:580}.faq summary::-webkit-details-marker{display:none}.faq summary::after{content:"+";color:var(--amber);font-family:var(--font-tech);font-size:18px;font-weight:400}.faq details[open] summary::after{content:"−"}.faq p{color:var(--muted);max-width:820px;margin:15px 0 0}
.cta-panel{padding:62px 58px;background:var(--bone) url('/assets/brand/core-grid-light.svg?v=20260905.3') right center/auto 100% no-repeat;color:var(--bg);border-left:4px solid var(--amber)}.cta-panel h2{max-width:900px}.cta-panel p{color:#555C5E;max-width:680px;font-size:1.05rem}.cta-panel .kicker{color:#965504}.cta-panel .btn-primary{background:var(--bg);color:var(--bone);border-color:var(--bg)}.cta-panel .btn-primary:hover{background:#171717;color:var(--bone);border-color:#171717}.cta-panel .btn-primary .arrow{color:var(--amber)}

/* Interior pages */
.page-hero{padding:108px 0 82px;border-bottom:1px solid var(--line-strong);position:relative;overflow:hidden}.page-hero::before{content:"";position:absolute;left:0;top:0;width:96px;height:2px;background:var(--amber)}.page-hero::after{content:"";position:absolute;inset:0 0 0 58%;z-index:-1;background:linear-gradient(90deg,var(--bg),rgba(0,0,0,.54)),url('/assets/brand/core-grid-dark.svg?v=20260905.3') center/cover;opacity:.78}.page-hero h1{max-width:1080px;font-size:clamp(3.4rem,6vw,6.5rem);margin-top:19px}.page-hero p{max-width:820px;color:var(--muted);font-size:1.18rem;margin:27px 0 0}.breadcrumb{color:#747A7C;font-size:8px;letter-spacing:.09em;text-transform:uppercase;margin-bottom:24px}.breadcrumb a{color:#BCB9B1}
.content-grid{display:grid;grid-template-columns:.66fr 1.34fr;gap:92px;align-items:start}.sticky-aside{position:sticky;top:112px;padding-left:20px;border-left:1px solid var(--line)}.sticky-aside::before{content:"";position:absolute;left:-1px;top:0;width:1px;height:48px;background:var(--amber)}.sticky-aside .mini-nav{display:grid;gap:10px;padding-top:18px}.sticky-aside a{color:#8E9394;font-size:12px}.sticky-aside a:hover{color:var(--bone)}
.prose{max-width:880px}.prose h2{font-size:clamp(2rem,3.5vw,3.7rem);margin:78px 0 24px}.prose h2:first-child{margin-top:0}.prose h3{margin:42px 0 13px}.prose p,.prose li{color:#B5B3AD}.prose ul{padding-left:20px}.prose .callout{margin:36px 0;padding:26px 28px;border-left:3px solid var(--amber);background:#111111}
.list-cards{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;margin-top:28px;background:var(--line-strong);border:1px solid var(--line-strong)}.list-card{padding:27px;background:var(--panel)}.list-card p{margin-bottom:0}.check-list{list-style:none;padding:0!important;display:grid;gap:11px}.check-list li{padding-left:27px;position:relative}.check-list li::before{content:"—";position:absolute;left:0;color:var(--amber);font-family:var(--font-tech)}
.contact-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:68px;align-items:start}.form-card{padding:38px;border:1px solid var(--line-strong);background:var(--panel)}.form-row{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.field{display:grid;gap:8px;margin-bottom:15px}.field label{font:9px/1.4 var(--font-tech);color:#BDBAB3;font-weight:500;text-transform:uppercase;letter-spacing:.08em}.field input,.field select,.field textarea{width:100%;color:var(--text);background:#0A0A0A;border:1px solid var(--line-strong);padding:13px 14px;outline:none;border-radius:0}.field textarea{min-height:150px;resize:vertical}.field input:focus,.field select:focus,.field textarea:focus{border-color:rgba(217,138,29,.70);box-shadow:inset 3px 0 0 var(--amber)}.form-note{color:var(--muted-2);font-size:11px;margin-top:15px}.notice{padding:18px 20px;border-left:2px solid var(--amber);background:rgba(217,138,29,.035);color:#BDBAB3}
.error-code{font-size:clamp(7rem,20vw,18rem);letter-spacing:-.08em;line-height:.8;color:rgba(243,240,232,.055);font-weight:700}.ai-fact-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line-strong);border:1px solid var(--line-strong)}.ai-fact{padding:25px;background:var(--panel)}.ai-fact small{color:var(--muted-2);display:block;margin-bottom:10px;text-transform:uppercase;letter-spacing:.11em;font-size:7px}

/* Footer */
.site-footer{padding:74px 0 34px;border-top:1px solid var(--line-strong);background:#080A0B;position:relative}.site-footer::before{content:"";position:absolute;top:-1px;left:0;width:96px;height:1px;background:var(--amber)}
.footer-grid{display:grid;grid-template-columns:1.25fr .72fr .8fr .88fr;gap:48px}.footer-brand p{color:var(--muted);max-width:460px;margin-top:24px}.footer-col{display:grid;align-content:start;gap:10px}.footer-col strong{font-size:7px;text-transform:uppercase;letter-spacing:.15em;color:#C8C5BD;margin-bottom:9px}.footer-col a{color:#858B8D;font-size:12px}.footer-social a{width:max-content;max-width:100%}.footer-grid-social-only{grid-template-columns:1fr}.footer-col a:hover{color:var(--bone)}.footer-bottom{margin-top:52px;padding-top:22px;border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:20px;color:#606669;font:8px/1.4 var(--font-tech);letter-spacing:.07em;text-transform:uppercase}

.reveal{opacity:0;transform:translateY(12px);transition:opacity .54s ease,transform .54s ease}.reveal.in{opacity:1;transform:none}.only-mobile{display:none}

@media (max-width:1040px){
  .hero-grid,.section-head,.content-grid,.contact-layout,.stack-panel{grid-template-columns:1fr;gap:44px}.hero-grid{gap:60px}.operating-map{min-height:520px}.movement-grid,.problem-grid,.ai-fact-grid{grid-template-columns:repeat(2,1fr)}
  .problem-grid{background:var(--line)}.problem{background:var(--bg);border-bottom:1px solid var(--line);border-right:1px solid var(--line)}.problem:nth-child(2){border-right:0}.problem:last-child{grid-column:1/-1;border-bottom:0}
  .movement:nth-child(1),.movement:nth-child(2),.movement:nth-child(3),.movement:nth-child(4){border-bottom:1px solid rgba(243,240,232,.14)}.movement:not(:nth-child(3n)){border-right:0}.movement:nth-child(odd){border-right:1px solid rgba(243,240,232,.14)}.movement:nth-child(5),.movement:nth-child(6){border-bottom:0}
  .sticky-aside{position:static}.footer-grid{grid-template-columns:1fr 1fr}.footer-brand{grid-column:1/-1}.media-rail{grid-template-columns:1fr 1fr}.page-hero::after{inset:0 0 0 38%;opacity:.5}
}
@media (max-width:760px){
  .container{width:min(calc(100% - 28px),var(--max))}.nav-wrap{min-height:70px}.brand img{width:148px}.nav-toggle{display:flex}.nav-links{display:none;position:absolute;left:14px;right:14px;top:64px;flex-direction:column;align-items:stretch;gap:0;padding:11px;background:#101315;border:1px solid var(--line-strong);box-shadow:var(--shadow)}.nav-links.open{display:flex}.nav-links a{padding:13px 10px}.nav-links>a:not(.nav-cta)::after{display:none}.nav-client{margin-top:5px;border-top:1px solid var(--line);padding-top:17px!important}.nav-cta{margin-top:6px;justify-content:center}
  .hero{padding:78px 0 66px}.hero::before{display:none}h1,.page-hero h1{font-size:clamp(3.1rem,14vw,5rem)}.hero-grid{gap:48px}.hero .lead{font-size:1.04rem}.operating-map{min-height:420px}.orbit{width:260px;height:260px}.core-node{width:120px;height:120px}.core-node img{width:44px}.core-node span{bottom:14px;font-size:7px}.core-node::before{font-size:6px}.map-chip{font-size:7px;padding:7px}.map-chip.c1{left:2%;top:18%}.map-chip.c2{right:2%;top:25%}.map-chip.c3{left:2%;bottom:28%}.map-chip.c4{right:2%;bottom:20%}.map-chip.c5{left:32%;top:5%}.map-chip.c6{left:34%;bottom:8%}
  .movement-grid,.problem-grid,.cap-grid,.partner-grid,.list-cards,.ai-fact-grid,.form-row,.stack-list,.media-rail{grid-template-columns:1fr}.problem-grid,.movement-grid,.cap-grid,.partner-grid,.list-cards,.ai-fact-grid,.stack-list{background:transparent}.problem,.cap,.partner,.list-card,.ai-fact,.stack-list span{border:0!important;border-bottom:1px solid var(--line)!important}.movement{border:0!important;border-bottom:1px solid rgba(243,240,232,.14)!important}.problem:last-child,.movement:last-child,.cap:last-child,.partner:last-child,.list-card:last-child,.ai-fact:last-child,.stack-list span:last-child{border-bottom:0!important}.problem:last-child{grid-column:auto}.movement{min-height:auto}.movement-system-rail{padding:0 14px}.movement-mark{width:100%;height:150px;margin-bottom:22px}.movement-mark img{width:120px;height:120px}.media-frame,.media-secondary{min-height:380px}.cap{min-height:auto}.cap:nth-child(odd),.cap:nth-child(-n+2){border-right:0}.step{grid-template-columns:48px 1fr;gap:18px}.step p{grid-column:2}.section{padding:86px 0}.brand-media-rail{padding-bottom:86px}.section-tight{padding:62px 0}.page-hero{padding:80px 0 58px}.page-hero::after{inset:0;opacity:.16}.quote-band{padding:34px 28px}.cta-panel{padding:42px 30px}.stack-panel{padding:32px 26px}.form-card{padding:26px}.footer-grid{grid-template-columns:1fr}.footer-brand{grid-column:auto}.footer-bottom{flex-direction:column}.footer-brand .brand img{width:178px}.media-frame figcaption{left:24px;right:24px;bottom:24px}
}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.reveal{opacity:1;transform:none}}


/* v4.5 commercial architecture */
.offer-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:var(--line-strong);border:1px solid var(--line-strong)}
.offer-card{background:var(--panel);padding:34px;min-height:330px;display:flex;flex-direction:column;justify-content:space-between;position:relative}
.offer-card::before{content:"";position:absolute;left:34px;top:-1px;width:54px;height:2px;background:var(--amber)}
.offer-card.featured{background:#171B1D}.offer-card.featured::after{content:"RECOMMENDED";position:absolute;right:24px;top:24px;color:var(--amber);font:7px/1 var(--font-tech);letter-spacing:.13em}
.offer-label{font:8px/1 var(--font-tech);letter-spacing:.14em;text-transform:uppercase;color:var(--muted-2);margin-bottom:38px}.offer-card h3{max-width:480px}.offer-card p{color:var(--muted);max-width:600px}.offer-price{font-size:clamp(2rem,3vw,3rem);line-height:1;margin:24px 0 10px;font-weight:620;letter-spacing:-.045em}.offer-price small{font:9px/1.3 var(--font-tech);letter-spacing:.06em;color:var(--muted-2);text-transform:uppercase}.offer-engagement{font-size:clamp(1.05rem,1.6vw,1.35rem);line-height:1.2;margin:24px 0 12px;font-weight:620;letter-spacing:-.02em;color:var(--text)}.offer-meta{display:flex;flex-wrap:wrap;gap:7px;margin:24px 0}.offer-meta span{font:8px/1 var(--font-tech);letter-spacing:.07em;text-transform:uppercase;border-top:1px solid var(--line);padding:8px 0;margin-right:12px;color:#B7B4AC}
.path-strip{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line-strong);border-bottom:1px solid var(--line-strong)}.path-item{padding:28px;border-right:1px solid var(--line);min-height:170px}.path-item:last-child{border-right:0}.path-item b{display:block;color:var(--amber);font:8px/1 var(--font-tech);letter-spacing:.12em;margin-bottom:24px}.path-item strong{display:block;font-size:1.15rem;line-height:1.15}.path-item p{color:var(--muted);font-size:.92rem;margin-bottom:0}
.price-chip{display:inline-flex;align-items:center;gap:10px;margin-top:26px;padding:10px 12px;border:1px solid var(--line-strong);font:9px/1 var(--font-tech);text-transform:uppercase;letter-spacing:.08em}.price-chip strong{font:inherit;color:var(--amber)}
.blueprint-output{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line-strong);border:1px solid var(--line-strong)}.blueprint-output>div{background:var(--panel);padding:28px;min-height:200px}.blueprint-output small{font:8px/1 var(--font-tech);color:var(--amber);letter-spacing:.12em}.blueprint-output h3{font-size:1.25rem;margin-top:22px}.blueprint-output p{font-size:.92rem;color:var(--muted);margin-bottom:0}
.split-panel{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--line-strong);border:1px solid var(--line-strong)}.split-panel>div{background:var(--panel);padding:38px}.split-panel p{color:var(--muted)}
.inline-note{margin-top:20px;color:var(--muted-2);font:9px/1.5 var(--font-tech);letter-spacing:.04em;text-transform:uppercase}
.offer-hero-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:70px;align-items:end}.offer-hero-side{border-left:1px solid var(--line);padding-left:34px}.offer-hero-side .offer-price{margin-top:0}.offer-hero-side p{font-size:.98rem;margin-top:14px}
.metric-row{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line-strong);border:1px solid var(--line-strong)}.metric{background:var(--panel);padding:30px}.metric strong{display:block;font-size:1.6rem}.metric span{color:var(--muted);font-size:.9rem}
@media(max-width:1040px){.offer-hero-grid{grid-template-columns:1fr;gap:36px}.offer-hero-side{border-left:0;border-top:1px solid var(--line);padding:28px 0 0}.blueprint-output{grid-template-columns:repeat(2,1fr)}.path-strip{grid-template-columns:repeat(2,1fr)}.path-item:nth-child(2){border-right:0}.path-item:nth-child(-n+2){border-bottom:1px solid var(--line)}}
@media(max-width:760px){.offer-grid,.blueprint-output,.split-panel,.metric-row,.path-strip{grid-template-columns:1fr}.offer-card,.blueprint-output>div,.split-panel>div{min-height:auto}.path-item{border-right:0!important;border-bottom:1px solid var(--line)!important}.path-item:last-child{border-bottom:0!important}.offer-card.featured::after{position:static;display:block;margin-bottom:20px}}
@media(max-width:920px){
  .nav-wrap{min-height:70px}.nav-toggle{display:flex}.nav-links{display:none;position:absolute;left:14px;right:14px;top:64px;flex-direction:column;align-items:stretch;gap:0;padding:11px;background:#101315;border:1px solid var(--line-strong);box-shadow:var(--shadow)}.nav-links.open{display:flex}.nav-links a{padding:13px 10px}.nav-links>a:not(.nav-cta)::after{display:none}.nav-client{margin-top:5px;border-top:1px solid var(--line);padding-top:17px!important}.nav-cta{margin-top:6px;justify-content:center}
}


/* v4.8 acquisition + authority architecture */
.score-hero{padding:106px 0 72px;border-bottom:1px solid var(--line);background:linear-gradient(180deg,rgba(217,138,29,.028),transparent 54%)}
.score-hero-grid{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(360px,.72fr);gap:76px;align-items:end}.score-hero h1{font-size:clamp(3.8rem,7vw,7rem)}.score-hero p{max-width:720px;color:var(--muted);font-size:1.08rem}.score-meta{border-left:1px solid var(--line);padding-left:30px}.score-meta div{padding:16px 0;border-bottom:1px solid var(--line)}.score-meta span{display:block;color:var(--muted-2);font:7px/1 var(--font-tech);letter-spacing:.13em;text-transform:uppercase}.score-meta strong{display:block;margin-top:7px;font-size:.94rem;font-weight:560}
.score-section{padding:86px 0 108px}.score-shell{display:grid;grid-template-columns:260px minmax(0,1fr);border:1px solid var(--line-strong);background:#0A0A0A;box-shadow:var(--shadow)}.score-rail{border-right:1px solid var(--line);padding:26px 22px;background:#0B0E0F}.score-rail-head{font:8px/1 var(--font-tech);letter-spacing:.13em;color:var(--amber);text-transform:uppercase;margin-bottom:22px}.score-progress{height:2px;background:#1B2022;margin-bottom:26px}.score-progress span{display:block;width:0;height:100%;background:var(--amber);transition:width .28s ease}.score-nav{display:grid;gap:0}.score-nav button{appearance:none;background:none;border:0;border-top:1px solid var(--line);padding:12px 0;text-align:left;color:#687174;cursor:pointer;font:8px/1.35 var(--font-tech);letter-spacing:.055em;text-transform:uppercase}.score-nav button.is-active{color:var(--bone)}.score-nav button.is-complete::after{content:'✓';float:right;color:var(--amber)}.score-work{padding:46px 48px 44px;min-height:570px}.score-step{display:none}.score-step.is-active{display:block}.score-index{color:var(--amber);font:8px/1 var(--font-tech);letter-spacing:.14em;text-transform:uppercase}.score-step h2{font-size:clamp(2.1rem,4vw,3.8rem);max-width:810px;margin-top:18px}.score-step>p{color:var(--muted);max-width:770px;margin:18px 0 30px}.score-options{display:grid;gap:10px}.score-option{display:grid;grid-template-columns:42px 1fr;gap:15px;align-items:start;padding:17px 18px;border:1px solid var(--line);background:#101415;cursor:pointer;transition:border-color .18s ease,background .18s ease}.score-option:hover{border-color:rgba(217,138,29,.46)}.score-option input{position:absolute;opacity:0;pointer-events:none}.score-option .score-value{width:34px;height:34px;display:grid;place-items:center;border:1px solid var(--line-strong);color:#929A9C;font:9px/1 var(--font-tech)}.score-option strong{display:block;font-size:.96rem;font-weight:580}.score-option small{display:block;color:#747D7F;font-size:.79rem;line-height:1.45;margin-top:3px}.score-option:has(input:checked){border-color:rgba(217,138,29,.74);background:rgba(217,138,29,.045)}.score-option:has(input:checked) .score-value{background:var(--amber);border-color:var(--amber);color:#000000}.score-controls{display:flex;justify-content:space-between;gap:10px;margin-top:34px;padding-top:24px;border-top:1px solid var(--line)}.score-controls button{cursor:pointer}.score-controls .btn[disabled]{opacity:.32;cursor:not-allowed;transform:none}.score-note{margin-top:16px;color:#626A6C;font:8px/1.55 var(--font-tech);letter-spacing:.045em;text-transform:uppercase}
.score-results{display:none}.score-results.is-active{display:block}.score-result-hero{display:grid;grid-template-columns:250px 1fr;gap:34px;align-items:center;padding-bottom:34px;border-bottom:1px solid var(--line)}.score-ring{width:220px;height:220px;border-radius:50%;display:grid;place-items:center;position:relative;background:conic-gradient(var(--amber) calc(var(--score)*1%),#1A1F21 0)}.score-ring::after{content:'';position:absolute;inset:12px;background:#0A0A0A;border-radius:50%;border:1px solid var(--line)}.score-ring-inner{position:relative;z-index:2;text-align:center}.score-ring strong{display:block;font-size:4.1rem;line-height:.88;letter-spacing:-.07em}.score-ring span{display:block;color:#717A7C;font:8px/1 var(--font-tech);letter-spacing:.13em;text-transform:uppercase;margin-top:11px}.score-result-copy .score-band{color:var(--amber);font:8px/1 var(--font-tech);letter-spacing:.14em;text-transform:uppercase}.score-result-copy h2{font-size:clamp(2.2rem,4.5vw,4.1rem);margin-top:16px}.score-result-copy p{color:var(--muted);max-width:720px}.score-risk-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border:1px solid var(--line);margin:32px 0}.score-risk{background:#101415;padding:22px}.score-risk small{display:block;color:var(--amber);font:7px/1 var(--font-tech);letter-spacing:.11em;text-transform:uppercase}.score-risk strong{display:block;margin-top:18px;font-size:1.08rem}.score-risk p{font-size:.82rem;color:#747D7F;margin:8px 0 0}.score-bars{border-top:1px solid var(--line)}.score-bar{display:grid;grid-template-columns:190px 1fr 42px;gap:15px;align-items:center;padding:10px 0;border-bottom:1px solid var(--line)}.score-bar label{font-size:.8rem;color:#A2A8A9}.score-bar-track{height:5px;background:#1A2021}.score-bar-track span{display:block;height:100%;background:var(--amber)}.score-bar b{font:8px/1 var(--font-tech);color:#8C9496;text-align:right}.score-next{margin-top:38px;padding:30px;border:1px solid var(--line-strong);background:linear-gradient(110deg,rgba(217,138,29,.055),#101415 48%)}.score-next h3{font-size:1.65rem}.score-next p{color:var(--muted);max-width:760px}.score-capture{margin-top:22px;display:grid;grid-template-columns:1fr 1fr auto;gap:10px}.score-capture input{min-height:50px;background:#0C0F10;border:1px solid var(--line-strong);color:var(--text);padding:0 13px}.score-capture .btn{border-radius:0}.score-capture-note{grid-column:1/-1;color:#60686A;font:7px/1.5 var(--font-tech);letter-spacing:.05em;text-transform:uppercase;margin:0}
.proof-section{padding:112px 0;border-top:1px solid var(--line);background:linear-gradient(180deg,rgba(217,138,29,.018),transparent 35%)}.proof-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:54px}.proof-card{border:1px solid var(--line-strong);background:#0A0A0A;min-height:440px;box-shadow:0 20px 60px rgba(0,0,0,.18)}.proof-card-head{padding:18px 20px;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;gap:16px;color:#6A7375;font:7px/1 var(--font-tech);letter-spacing:.11em;text-transform:uppercase}.proof-card-head b{color:var(--amber);font-weight:500}.path-map{padding:30px 24px}.path-node{display:grid;grid-template-columns:76px 1fr;gap:16px;position:relative}.path-node:not(:last-child){padding-bottom:22px}.path-node:not(:last-child)::after{content:'';position:absolute;left:30px;top:36px;bottom:0;width:1px;background:linear-gradient(var(--amber),rgba(217,138,29,.06))}.path-node .node-num{width:60px;height:34px;border:1px solid var(--line-strong);display:grid;place-items:center;color:var(--amber);font:8px/1 var(--font-tech);background:#101415;z-index:2}.path-node strong{display:block;font-size:.9rem}.path-node span{display:block;color:#6E7779;font-size:.73rem;margin-top:2px}.scorecard-mini{padding:26px}.scorecard-row{display:grid;grid-template-columns:150px 1fr 28px;gap:12px;align-items:center;padding:9px 0;border-bottom:1px solid var(--line)}.scorecard-row span{font-size:.74rem;color:#8D9597}.scorecard-row i{height:4px;background:#1A1F21;display:block}.scorecard-row i::before{content:'';height:100%;display:block;width:var(--w);background:var(--amber)}.scorecard-row b{font:7px/1 var(--font-tech);color:#7D8688;text-align:right}.proof-disclosure{padding:14px 20px;border-top:1px solid var(--line);color:#5F6769;font:7px/1.5 var(--font-tech);letter-spacing:.05em;text-transform:uppercase}
.insights-hero{padding:104px 0 72px;border-bottom:1px solid var(--line)}.insights-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line-strong);border:1px solid var(--line-strong);margin-top:50px}.insight-card{background:var(--panel);padding:28px;min-height:300px;display:flex;flex-direction:column;position:relative}.insight-card::before{content:'';position:absolute;left:28px;top:-1px;width:48px;height:2px;background:var(--amber)}.insight-card small{color:#687174;font:7px/1 var(--font-tech);letter-spacing:.12em;text-transform:uppercase}.insight-card h2,.insight-card h3{font-size:1.6rem;line-height:1.05;margin-top:36px}.insight-card p{color:var(--muted);font-size:.88rem}.insight-card .text-link{margin-top:auto;padding-top:24px;font:8px/1 var(--font-tech);letter-spacing:.07em;text-transform:uppercase}.article-hero{padding:96px 0 66px;border-bottom:1px solid var(--line)}.article-hero .container{max-width:1040px}.article-hero h1{font-size:clamp(3.2rem,6.2vw,6.2rem);max-width:980px}.article-deck{color:var(--muted);font-size:1.15rem;max-width:780px;margin-top:26px}.article-meta{margin-top:26px;color:#636B6D;font:8px/1 var(--font-tech);letter-spacing:.1em;text-transform:uppercase}.article-body{padding:72px 0 110px}.article-body .container{max-width:940px}.article-body p{font-size:1.08rem;color:#B4B8B6;line-height:1.8}.article-body h2{font-size:clamp(2rem,4vw,3.5rem);margin:66px 0 24px}.article-body h3{margin:42px 0 14px}.article-rule{margin:42px 0;padding:28px 30px;border-left:2px solid var(--amber);background:#101415;font-size:1.2rem;line-height:1.45}.article-list{display:grid;gap:0;border-top:1px solid var(--line);margin:26px 0 38px}.article-list div{padding:16px 0;border-bottom:1px solid var(--line);display:grid;grid-template-columns:34px 1fr;gap:14px}.article-list b{color:var(--amber);font:8px/1.5 var(--font-tech)}.article-cta{margin-top:70px;padding:38px;border:1px solid var(--line-strong);background:linear-gradient(110deg,rgba(217,138,29,.04),#101415 52%)}.article-cta p{font-size:.95rem;max-width:680px}
.system-brief-strip{padding:78px 0;border-top:1px solid var(--line)}.system-brief-strip .section-head{margin-bottom:38px}.system-brief-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border:1px solid var(--line)}.system-brief-cards a{background:#101415;padding:24px;min-height:180px}.system-brief-cards small{color:var(--amber);font:7px/1 var(--font-tech);letter-spacing:.1em}.system-brief-cards strong{display:block;font-size:1.15rem;line-height:1.1;margin-top:26px}.system-brief-cards span{display:block;color:#6F787A;font-size:.78rem;margin-top:9px}
@media(max-width:1040px){.score-hero-grid,.score-shell,.score-result-hero{grid-template-columns:1fr}.score-meta{border-left:0;border-top:1px solid var(--line);padding:22px 0 0}.score-rail{border-right:0;border-bottom:1px solid var(--line)}.score-nav{grid-template-columns:repeat(5,1fr);gap:1px}.score-nav button{padding:10px 8px;border:1px solid var(--line);font-size:7px}.proof-grid{grid-template-columns:1fr}.insights-grid{grid-template-columns:repeat(2,1fr)}.system-brief-cards{grid-template-columns:1fr 1fr}.score-ring{margin:auto}.score-result-copy{text-align:center}.score-result-copy p{margin-left:auto;margin-right:auto}}
@media(max-width:720px){.score-hero{padding:82px 0 58px}.score-section{padding:70px 0 88px}.score-work{padding:30px 20px;min-height:0}.score-rail{padding:18px 16px}.score-nav{grid-template-columns:1fr 1fr}.score-nav button:nth-child(n+7){display:none}.score-risk-grid,.insights-grid,.system-brief-cards{grid-template-columns:1fr}.score-bar{grid-template-columns:1fr 42px}.score-bar-track{grid-column:1/-1}.score-capture{grid-template-columns:1fr}.score-result-hero{gap:24px}.score-ring{width:184px;height:184px}.score-ring strong{font-size:3.4rem}.proof-section{padding:84px 0}.proof-card{min-height:0}.scorecard-row{grid-template-columns:110px 1fr 25px}.article-hero{padding:80px 0 54px}.article-body{padding:54px 0 86px}.article-body p{font-size:1rem}.article-rule{margin:34px 0;padding:22px 23px}.article-cta{padding:28px}.insight-card{min-height:240px}}

.score-option:has(input:focus-visible){outline:2px solid var(--amber);outline-offset:3px}

/* v5.0 website intake + confirmation experience */
.intake-hero{padding-bottom:72px}.intake-hero h1{max-width:1020px}.intake-hero p{max-width:760px}
.intake-assurances{display:flex;flex-wrap:wrap;gap:0;margin-top:42px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);max-width:830px}
.intake-assurances span{padding:14px 26px 14px 0;margin-right:26px;color:#AEB2B1;font:8px/1.3 var(--font-tech);letter-spacing:.09em;text-transform:uppercase}
.intake-assurances b{color:var(--amber);font-weight:550;margin-right:9px}
.intake-section{padding-top:92px}.contact-layout-v2{grid-template-columns:minmax(300px,.72fr) minmax(0,1.28fr);gap:82px}
.intake-guide{position:sticky;top:112px}.intake-guide h2{font-size:clamp(2.1rem,3vw,2.85rem);max-width:500px}.intake-guide>p{color:var(--muted);max-width:540px;margin:20px 0 0}
.intake-guide-list{list-style:none;padding:0;margin:40px 0 0;border-top:1px solid var(--line)}
.intake-guide-step{display:grid;grid-template-columns:36px minmax(0,1fr);gap:16px;padding:20px 0;border-bottom:1px solid var(--line)}
.intake-guide-step>span{color:var(--amber);font:8px/1.5 var(--font-tech);letter-spacing:.1em}.intake-guide-list strong{font-size:.96rem;font-weight:600}.intake-guide-list p{color:#7E8789;font-size:.82rem;line-height:1.55;margin:4px 0 0}
.intake-security-note{margin-top:34px;padding:20px 22px;border-left:2px solid var(--amber);background:rgba(217,138,29,.035)}
.intake-security-note strong{font-size:.9rem}.intake-security-note p{color:#858D8F;font-size:.8rem;line-height:1.55;margin:7px 0 0}
.form-card-v2{padding:0;background:#0B0D0E;box-shadow:0 36px 90px rgba(0,0,0,.28)}
.form-card-head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;padding:32px 34px;border-bottom:1px solid var(--line-strong);background:#101314}
.form-card-head .kicker{margin-bottom:12px}.form-card-head h2{font-size:clamp(2rem,3.5vw,3.2rem)}.form-card-head>span{color:#6F787A;font:8px/1 var(--font-tech);letter-spacing:.1em;text-transform:uppercase;padding-bottom:8px;white-space:nowrap}
.form-card-v2 form{padding:0 34px 34px}.form-section{padding:32px 0 20px;border-bottom:1px solid var(--line)}
.form-section-head{display:grid;grid-template-columns:32px 1fr;gap:15px;margin-bottom:25px}.form-section-head>span{color:var(--amber);font:8px/1.4 var(--font-tech);letter-spacing:.12em;padding-top:3px}
.form-section-head h3{font-size:1.18rem;letter-spacing:-.025em}.form-section-head p{color:#727B7D;font-size:.78rem;margin:7px 0 0}
.field{position:relative}.field label{display:flex;align-items:center;justify-content:space-between;gap:12px}.field label em{color:#686F71;font-size:7px;font-style:normal;letter-spacing:.09em}
.field input,.field select,.field textarea{min-height:50px;background:#090B0C;border-color:rgba(243,240,232,.18);transition:border-color .16s ease,box-shadow .16s ease,background .16s ease}
.field input::placeholder,.field textarea::placeholder{color:#525A5C;opacity:1}.field select{cursor:pointer}.field textarea{min-height:158px;line-height:1.55}
.field input:hover,.field select:hover,.field textarea:hover{border-color:rgba(243,240,232,.31)}
.field input:focus,.field select:focus,.field textarea:focus{background:#0C0F10;border-color:rgba(217,138,29,.76);box-shadow:inset 3px 0 0 var(--amber),0 0 0 1px rgba(217,138,29,.1)}
.field-help{display:flex;justify-content:space-between;gap:16px;color:#5F686A;font:7px/1.4 var(--font-tech);letter-spacing:.06em;text-transform:uppercase}
.was-validated .field input:invalid,.was-validated .field select:invalid,.was-validated .field textarea:invalid{border-color:#B85D4B;box-shadow:inset 3px 0 0 #B85D4B}
.consent-field{display:grid;grid-template-columns:20px 1fr;gap:12px;align-items:start;margin:28px 0 0;padding:18px;border:1px solid var(--line);background:#0E1112;color:#969D9E;font-size:.78rem;line-height:1.55;cursor:pointer}
.consent-field input{appearance:none;width:18px;height:18px;margin:1px 0 0;border:1px solid rgba(243,240,232,.32);background:#080A0B;display:grid;place-items:center;cursor:pointer}
.consent-field input::before{content:'✓';font:700 11px/1 var(--font-tech);color:#000;transform:scale(0);transition:transform .12s ease}.consent-field input:checked{background:var(--amber);border-color:var(--amber)}.consent-field input:checked::before{transform:scale(1)}
.consent-field a{color:var(--bone);border-bottom:1px solid rgba(243,240,232,.32)}.was-validated .consent-field:has(input:invalid){border-color:#B85D4B}
.form-actions{display:grid;grid-template-columns:auto 1fr;gap:20px;align-items:center;margin-top:20px}.form-actions .btn{min-width:170px;cursor:pointer}.form-actions .btn[disabled]{opacity:.62;cursor:wait;transform:none}.form-actions p{color:#646C6E;font:7px/1.55 var(--font-tech);letter-spacing:.055em;text-transform:uppercase;margin:0;max-width:390px}
.form-status{margin-top:18px;padding:14px 16px;border-left:2px solid var(--amber);background:rgba(217,138,29,.045);color:#C7C7C2;font-size:.82rem}.form-status.is-error{border-color:#B85D4B;background:rgba(184,93,75,.07)}
.score-capture.is-enhanced{grid-template-columns:1fr 1fr auto}.score-capture .score-consent{grid-column:1/-1;display:grid;grid-template-columns:18px 1fr;gap:10px;color:#697173;font-size:.72rem;line-height:1.45;cursor:pointer}
.score-capture .score-consent input{width:16px;height:16px;margin:1px 0 0;accent-color:var(--amber)}.score-capture .score-consent a{color:#BDBAB3;border-bottom:1px solid var(--line-strong)}
.score-capture .form-status{grid-column:1/-1;margin-top:2px}.score-capture button[disabled]{opacity:.58;cursor:wait}

.confirmation-section{padding:118px 0 108px;border-bottom:1px solid var(--line);position:relative;overflow:hidden}.confirmation-section::before{content:'';position:absolute;inset:0;z-index:-1;background:radial-gradient(circle at 12% 18%,rgba(217,138,29,.085),transparent 28%),url('/assets/brand/core-grid-dark.svg?v=20260905.3') right center/auto 100% no-repeat;opacity:.9}
.confirmation-layout{display:grid;grid-template-columns:92px minmax(0,1.05fr) minmax(350px,.75fr);gap:42px;align-items:start}
.confirmation-mark{width:72px;height:72px;display:grid;place-items:center;border:1px solid rgba(217,138,29,.62);background:#0C0F10;box-shadow:inset 0 0 0 9px #050606}.confirmation-mark span{color:var(--amber);font:600 23px/1 var(--font-tech)}
.confirmation-copy{padding-top:4px}.confirmation-copy h1{font-size:clamp(3.25rem,6.4vw,6.8rem);max-width:800px;margin-top:22px}.confirmation-copy>p{color:#AFB3B2;font-size:1.05rem;max-width:690px;margin:26px 0 0}.confirmation-reference{display:inline-flex;gap:9px;margin-top:22px;color:#687173;font:7px/1 var(--font-tech);letter-spacing:.11em;text-transform:uppercase}.confirmation-reference span{color:#AEB3B2}
.confirmation-panel{border:1px solid var(--line-strong);background:#0A0C0D;box-shadow:var(--shadow)}.confirmation-panel-head{display:flex;justify-content:space-between;gap:18px;padding:16px 18px;border-bottom:1px solid var(--line);color:#727A7C;font:7px/1 var(--font-tech);letter-spacing:.12em;text-transform:uppercase}.confirmation-panel-head b{color:var(--amber);font-weight:550}
.confirmation-steps{list-style:none;padding:4px 20px;margin:0}.confirmation-steps li{display:grid;grid-template-columns:34px 1fr;gap:14px;padding:20px 0;border-bottom:1px solid var(--line);position:relative}.confirmation-steps li>span{color:#697174;font:8px/1.4 var(--font-tech)}.confirmation-steps li.is-complete>span{color:var(--amber)}.confirmation-steps strong{font-size:.9rem;font-weight:600}.confirmation-steps p{color:#717A7C;font-size:.76rem;line-height:1.5;margin:5px 0 0}
.confirmation-hours{padding:17px 20px;background:#0F1213}.confirmation-hours span{display:block;color:#646C6E;font:7px/1 var(--font-tech);letter-spacing:.11em;text-transform:uppercase}.confirmation-hours strong{display:block;color:#B7BAB7;font-size:.77rem;font-weight:500;margin-top:7px}
.confirmation-lower{background:#090B0C}.confirmation-note{display:grid;grid-template-columns:.8fr 1.2fr;gap:70px;align-items:start}.confirmation-note h2{font-size:clamp(2.1rem,4vw,3.9rem)}.confirmation-note>p{color:var(--muted);font-size:1.02rem;max-width:650px;margin:4px 0 0}

@media(max-width:1040px){.contact-layout-v2{display:flex;flex-direction:column;gap:48px}.form-card-v2{order:1}.intake-guide{order:2;position:static;display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.78fr);gap:0 42px;padding-top:40px;border-top:1px solid var(--line)}.intake-guide>.kicker,.intake-guide>h2,.intake-guide>p{grid-column:1/-1}.intake-guide h2{font-size:clamp(2rem,4.4vw,2.75rem);max-width:620px}.intake-guide-list{grid-column:1;margin-top:30px}.intake-security-note{grid-column:2;align-self:start;margin-top:30px}.confirmation-layout{grid-template-columns:72px 1fr}.confirmation-panel{grid-column:2}.confirmation-note{gap:42px}}
@media(max-width:720px){.intake-assurances{display:grid}.intake-assurances span{margin:0;padding:12px 0;border-bottom:1px solid var(--line)}.intake-assurances span:last-child{border-bottom:0}.intake-section{padding-top:56px}.contact-layout-v2{gap:36px}.intake-guide{display:block;padding-top:34px}.intake-guide h2{font-size:clamp(1.9rem,8vw,2.45rem);max-width:16ch}.intake-guide>p{font-size:.94rem;line-height:1.65;margin-top:16px}.intake-guide-list{margin-top:24px}.intake-guide-step{grid-template-columns:28px minmax(0,1fr);gap:12px;padding:16px 0}.intake-security-note{margin-top:24px;padding:17px 18px}.form-card-head{align-items:flex-start;padding:26px 22px}.form-card-head h2{font-size:clamp(1.85rem,8.5vw,2.45rem)}.form-card-head>span{display:none}.form-card-v2 form{padding:0 22px 26px}.form-section{padding-top:27px}.form-actions{grid-template-columns:1fr}.form-actions .btn{width:100%}.confirmation-section{padding:88px 0 80px}.confirmation-layout{grid-template-columns:1fr;gap:27px}.confirmation-mark{width:62px;height:62px}.confirmation-panel{grid-column:1}.confirmation-copy .cta-row{display:grid}.confirmation-copy .btn{width:100%}.confirmation-note{grid-template-columns:1fr;gap:22px}.score-capture.is-enhanced{grid-template-columns:1fr}}

/* Private customer feedback — destination implementation of the neutral Master contract. */
.feedback-private-label{display:flex;align-items:center;gap:9px;color:#7F888A;font:8px/1 var(--font-tech);letter-spacing:.12em;text-transform:uppercase}.feedback-private-label span{width:6px;height:6px;border-radius:50%;background:var(--amber);box-shadow:0 0 0 4px rgba(217,138,29,.08)}
.feedback-hero{padding-bottom:68px}.feedback-hero h1{max-width:760px}.feedback-hero>div>p{max-width:680px}
.feedback-section{padding-top:82px}.feedback-layout{display:grid;grid-template-columns:minmax(280px,.68fr) minmax(0,1.32fr);gap:82px;align-items:start}.feedback-guide{position:sticky;top:116px}.feedback-guide h2{font-size:clamp(2rem,3.8vw,3.4rem);max-width:12ch;margin:18px 0}.feedback-guide>p{color:#899193;max-width:470px}.feedback-guide .intake-security-note{margin-top:34px}
.feedback-card form{padding:0 34px 34px}.feedback-rating{display:grid;grid-template-columns:repeat(5,1fr);gap:8px;border:0;padding:0;margin:0}.feedback-rating label{cursor:pointer;min-width:0}.feedback-rating input{position:absolute;opacity:0;pointer-events:none}.feedback-rating span{min-height:112px;display:flex;flex-direction:column;justify-content:space-between;padding:17px 12px;border:1px solid rgba(243,240,232,.18);background:#090B0C;transition:border-color .16s ease,background .16s ease,transform .16s ease}.feedback-rating b{font:600 1.7rem/1 var(--font-display);color:var(--bone)}.feedback-rating small{color:#626B6D;font:7px/1.35 var(--font-tech);letter-spacing:.06em;text-transform:uppercase}.feedback-rating label:hover span{border-color:rgba(243,240,232,.34);transform:translateY(-2px)}.feedback-rating label:has(input:checked) span{border-color:var(--amber);background:rgba(217,138,29,.075);box-shadow:inset 0 -3px 0 var(--amber)}.feedback-rating label:has(input:focus-visible) span{outline:2px solid var(--amber);outline-offset:3px}.feedback-scale{display:flex;justify-content:space-between;margin-top:10px;color:#596163;font:7px/1 var(--font-tech);letter-spacing:.09em;text-transform:uppercase}
.feedback-choice{display:grid;grid-template-columns:1fr 1fr;gap:10px}.feedback-choice label{cursor:pointer}.feedback-choice input{position:absolute;opacity:0;pointer-events:none}.feedback-choice span{min-height:94px;display:flex;flex-direction:column;justify-content:center;padding:18px 20px;border:1px solid rgba(243,240,232,.18);background:#090B0C}.feedback-choice strong{font-size:.92rem}.feedback-choice small{color:#6D7678;font-size:.75rem;margin-top:6px}.feedback-choice label:hover span{border-color:rgba(243,240,232,.34)}.feedback-choice label:has(input:checked) span{border-color:rgba(217,138,29,.78);box-shadow:inset 3px 0 0 var(--amber);background:rgba(217,138,29,.055)}.feedback-choice label:has(input:focus-visible) span{outline:2px solid var(--amber);outline-offset:3px}.was-validated .feedback-rating:has(input:invalid),.was-validated .feedback-choice:has(input:invalid){outline:1px solid #B85D4B;outline-offset:6px}
.feedback-actions{margin-top:28px}.feedback-confirmation .confirmation-copy p{max-width:680px}
@media(max-width:1040px){.feedback-layout{grid-template-columns:1fr;gap:44px}.feedback-card{order:1}.feedback-guide{order:2;position:static;padding-top:36px;border-top:1px solid var(--line)}.feedback-guide h2{max-width:620px}.feedback-guide .intake-security-note{max-width:620px}}
@media(max-width:720px){.feedback-private-label{font-size:7px}.feedback-section{padding-top:54px}.feedback-rating{grid-template-columns:repeat(5,minmax(0,1fr));gap:5px}.feedback-rating span{min-height:86px;padding:13px 7px}.feedback-rating b{font-size:1.35rem}.feedback-rating small{display:none}.feedback-choice{grid-template-columns:1fr}.feedback-card form{padding:0 22px 26px}.feedback-guide h2{font-size:clamp(1.9rem,8vw,2.45rem)}}
/* Production hardening: keep operational labels readable at every viewport. */
.eyebrow,.kicker,.quote-band p{font-size:max(12px,.75rem)}
.micro,.breadcrumb,.footer-bottom{font-size:max(11px,.6875rem)}
.map-chip,.problem .num,.movement .index,.step .n,.ai-fact small,.footer-col strong{font-size:max(11px,.6875rem)}
.partner .status{font-size:max(11px,.6875rem)}
@media(max-width:760px){
  .core-node span,.core-node::before,.map-chip{font-size:10px}
}



/* September 2026: clearer buying paths and compact assessment entry. */
.home .hero{padding:88px 0 76px}.home .hero h1{font-size:clamp(3.2rem,5.3vw,5.6rem);max-width:15ch}.home .hero-grid{gap:52px;grid-template-columns:minmax(0,1.15fr) minmax(360px,.85fr)}.home .operating-map{min-height:480px}.home .micro{font-size:.875rem;letter-spacing:0;text-transform:none;line-height:1.6}.nav-links{gap:24px;font-size:.875rem}.buyer-routes{grid-template-columns:repeat(3,minmax(0,1fr))}.buyer-routes .offer-card{min-height:350px}.buyer-routes h3{font-size:1.65rem;line-height:1.12}.buyer-routes .offer-label,.offer-meta span{font-size:.875rem}.offer-meta{line-height:1.5}.offer-note{font-size:.875rem;color:var(--muted);margin-top:20px}.section[id],.score-shell[id]{scroll-margin-top:100px}.website-scope{grid-template-columns:repeat(2,minmax(0,1fr))}.website-scope .problem:nth-child(2){border-right:0}.website-scope .problem:nth-child(-n+2){border-bottom:1px solid var(--line)}.course-tool-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.course-tool-grid small{font-size:.875rem}.score-start{margin-top:24px}.score-hero{padding:64px 0 44px}.score-hero h1{font-size:clamp(2.75rem,5vw,5rem)}.score-section{padding-top:44px}.score-meta span{font-size:.8125rem}.score-meta div{padding:12px 0}
@media(max-width:1040px){.home .hero-grid{grid-template-columns:1fr}.home .operating-map{min-height:400px}.buyer-routes{grid-template-columns:1fr}.buyer-routes .offer-card{min-height:0}.score-hero-grid{gap:24px}.score-meta{display:flex;flex-wrap:wrap;gap:12px 24px;padding:12px 0 0}.score-meta div{border-bottom:0;flex:1 1 140px}}
@media(max-width:760px){.home .hero{padding:48px 0}.home .hero h1{font-size:clamp(2.75rem,10vw,4rem);line-height:1.06}.home .hero .lead{margin-top:28px}.home .hero-grid{gap:32px}.home .operating-map{min-height:350px}.home .hero .cta-row{display:grid;grid-template-columns:1fr;margin-top:26px}.home .eyebrow{font-size:.8125rem;letter-spacing:.06em}.home .micro{font-size:.875rem}.website-scope,.course-tool-grid{grid-template-columns:1fr}.website-scope .problem{border-right:0;border-bottom:1px solid var(--line)}.score-hero{padding:38px 0 28px}.score-hero h1{font-size:clamp(2.5rem,9vw,3.5rem);line-height:1.08}.score-hero p{font-size:1rem}.score-section{padding-top:28px}.score-start .btn{width:100%}.nav-links a{font-size:1rem}.buyer-routes .offer-card{padding:28px 24px}}

.confirmation-reference[hidden]{display:none}
.website-scope .problem:last-child{grid-column:auto}
.buyer-routes .offer-price small{font-size:.8125rem}.offer-meta span{line-height:1.4;letter-spacing:.03em}.buyer-routes .text-link{margin-top:18px}
@media(max-width:920px){.nav-links{gap:0;max-height:calc(100dvh - 82px);overflow-y:auto}}

.response-notice p{font-size:13px;line-height:1.65;margin:18px 0}.response-notice a{text-decoration:underline}
