:root { --ink:#12343d; --ink-soft:#506970; --paper:#f4f2ec; --white:#fffefa; --line:#cbd3d1; --gold:#c2942f; --gold-light:#ead49d; }
* { box-sizing:border-box; }
html { scroll-behavior:smooth; }
body { margin:0; min-width:320px; background:var(--paper); color:var(--ink); font-family:var(--font-geist-sans, Arial),Arial,sans-serif; }
a { color:inherit; text-decoration:none; }
::selection { background:var(--gold-light); color:var(--ink); }
*:focus-visible { outline:3px solid var(--gold); outline-offset:3px; }
* { scrollbar-width:thin; scrollbar-color:#7d9295 var(--paper); }
.site-shell { min-height:100vh; overflow:hidden; background:var(--paper); }
.site-wrap { width:min(1180px,calc(100% - 40px)); margin-inline:auto; }
.site-header { position:sticky; top:0; z-index:40; background:color-mix(in srgb,var(--paper) 92%,transparent); border-bottom:1px solid var(--line); backdrop-filter:blur(14px); }
.header-inner { min-height:78px; display:flex; align-items:center; justify-content:space-between; gap:28px; }
.brand-link img { width:180px; height:auto; display:block; }
.header-nav { display:flex; gap:32px; margin-left:auto; font-size:14px; font-weight:650; color:var(--ink-soft); }
.header-nav a,.text-link { transition:color 180ms ease; }
.header-nav a:hover,.text-link:hover { color:var(--gold); }
.button { display:inline-flex; align-items:center; justify-content:center; gap:12px; min-height:50px; padding:0 21px; border:1px solid var(--ink); border-radius:3px; background:var(--ink); color:white; font-size:15px; font-weight:720; transition:transform 180ms ease,background 180ms ease; }
.button:hover { transform:translateY(-2px); background:#194650; }
.button svg,.text-link svg { width:17px; height:17px; }
.button-small { min-height:42px; padding-inline:17px; font-size:14px; }
.contact-menu { position:relative; z-index:20; }
.contact-menu summary { cursor:pointer; list-style:none; }
.contact-menu summary::-webkit-details-marker { display:none; }
.contact-menu summary svg { transition:transform 180ms ease; }
.contact-menu[open] summary svg { transform:rotate(180deg); }
.contact-menu.is-compact .button { min-height:42px; padding-inline:17px; font-size:14px; }
.contact-menu.is-gold .button { width:100%; background:var(--gold); border-color:var(--gold); color:var(--ink); }
.contact-menu-panel { position:absolute; top:calc(100% + 10px); right:0; width:min(330px,calc(100vw - 28px)); padding:10px; background:var(--white); border:1px solid var(--ink); box-shadow:0 18px 45px rgba(18,52,61,.16); }
.contact-menu.is-gold .contact-menu-panel { top:auto; bottom:calc(100% + 10px); left:0; right:auto; }
.contact-menu-panel>p { margin:5px 8px 9px; color:var(--ink-soft); font-size:12px; font-weight:700; }
.contact-menu-panel a,.contact-menu-panel button { width:100%; min-height:58px; display:flex; align-items:center; gap:13px; padding:10px 9px; border:0; border-top:1px solid #e1e4df; background:transparent; color:var(--ink); text-align:left; cursor:pointer; }
.contact-menu-panel a:hover,.contact-menu-panel button:hover { background:#f3f1ea; }
.contact-menu-panel svg { width:18px; height:18px; flex:0 0 auto; color:#2d6b5c; }
.contact-menu-panel span { display:grid; gap:3px; }
.contact-menu-panel strong { font-size:13px; }
.contact-menu-panel small { color:var(--ink-soft); font-size:11px; }
.hero-section { background:var(--white); border-bottom:1px solid var(--line); }
.hero-layout { display:grid; grid-template-columns:minmax(0,.88fr) minmax(470px,1.12fr); min-height:650px; align-items:center; gap:68px; padding-block:72px 54px; }
.hero-copy { position:relative; z-index:2; }
.eyebrow { margin:0 0 22px; color:#896719; font-size:12px; font-weight:800; letter-spacing:.15em; text-transform:uppercase; }
.hero-copy h1 { max-width:650px; margin:0; font-size:clamp(52px,5.15vw,76px); line-height:.98; letter-spacing:-.04em; font-weight:670; }
.hero-lede { max-width:560px; margin:28px 0 0; color:var(--ink-soft); font-size:18px; line-height:1.65; }
.hero-actions { margin-top:34px; display:flex; align-items:center; gap:27px; flex-wrap:wrap; }
.text-link { display:inline-flex; align-items:center; gap:9px; font-size:15px; font-weight:720; border-bottom:1px solid var(--line); padding-bottom:4px; }
.evidence-figure { margin:0; position:relative; }
.evidence-figure::before { content:''; position:absolute; inset:-16px 16px 18px -16px; border:1px solid var(--gold); z-index:0; }
.evidence-figure img { display:block; width:100%; aspect-ratio:4/3; object-fit:cover; position:relative; z-index:1; filter:saturate(.78) contrast(1.02); }
.evidence-figure figcaption { position:relative; z-index:2; display:flex; align-items:center; margin:-1px 0 0 28px; width:calc(100% - 28px); min-height:46px; background:var(--ink); color:white; padding:0 18px; font-size:11px; font-weight:750; letter-spacing:.09em; text-transform:uppercase; }
.evidence-figure figcaption i { height:1px; flex:1; margin-inline:12px; background:rgba(255,255,255,.28); }
.trust-line { display:flex; align-items:center; gap:0; min-height:76px; border-top:1px solid #dfe4e2; }
.trust-line span { flex:1; display:flex; align-items:center; gap:10px; color:var(--ink-soft); font-size:13px; }
.trust-line span + span { border-left:1px solid var(--line); padding-left:28px; }
.trust-line svg { width:16px; height:16px; color:#2d6b5c; }
.method-section,.finding-section,.scope-section,.control-section,.pilot-section { padding-block:112px; }
.method-section { background:var(--paper); }
.section-number { margin:0 0 22px; color:#718187; font-family:var(--font-geist-mono, Consolas),monospace; font-size:12px; font-weight:700; letter-spacing:.08em; text-transform:uppercase; }
.method-layout { display:grid; grid-template-columns:.76fr 1.24fr; gap:90px; }
.method-intro h2,.finding-statement h2,.scope-layout h2,.pilot-copy h2 { margin:0; font-size:clamp(38px,4.2vw,58px); line-height:1.03; letter-spacing:-.052em; font-weight:650; }
.evidence-chain { margin:0; padding:0; list-style:none; border-top:1px solid var(--ink); }
.evidence-chain li { display:grid; grid-template-columns:70px 1fr; gap:20px; padding:24px 0; border-bottom:1px solid var(--line); }
.evidence-chain li>span { color:var(--gold); font-family:var(--font-geist-mono, Consolas),monospace; font-size:12px; font-weight:800; padding-top:5px; }
.evidence-chain h3 { margin:0; font-size:21px; letter-spacing:-.025em; }
.evidence-chain p { margin:6px 0 0; color:var(--ink-soft); line-height:1.6; }
.finding-section { background:var(--white); border-block:1px solid var(--line); }
.finding-layout { display:grid; grid-template-columns:.72fr 1.28fr; gap:84px; align-items:start; }
.finding-statement>p:not(.section-number) { max-width:490px; margin:24px 0; color:var(--ink-soft); line-height:1.75; }
.finding-record { background:#f9faf7; border:1px solid var(--ink); }
.record-index { min-height:48px; display:flex; justify-content:space-between; align-items:center; padding:0 22px; border-bottom:1px solid var(--line); color:#6c7d82; font-family:var(--font-geist-mono, Consolas),monospace; font-size:11px; letter-spacing:.08em; }
.record-index span { color:#286557; }
.record-title { display:flex; justify-content:space-between; gap:30px; padding:26px 22px; border-bottom:1px solid var(--line); }
.record-title h3 { margin:0; max-width:470px; font-size:22px; line-height:1.3; }
.record-title strong { color:#9a552f; font-size:22px; white-space:nowrap; }
.finding-record dl { margin:0; padding:0 22px; }
.finding-record dl div { display:grid; grid-template-columns:150px 1fr; padding:17px 0; border-bottom:1px solid #dfe4e2; }
.finding-record dt { color:#75858a; font-size:12px; font-weight:750; text-transform:uppercase; letter-spacing:.07em; }
.finding-record dd { margin:0; font-size:14px; font-weight:620; }
.record-action { display:flex; align-items:center; gap:10px; margin:0; padding:19px 22px; color:#265f53; font-size:14px; font-weight:700; }
.record-action svg { width:17px; height:17px; }
.scope-section { background:var(--paper); }
.scope-layout { display:grid; grid-template-columns:.72fr 1.28fr; gap:30px 84px; align-items:end; }
.scope-intro { max-width:430px; margin:22px 0 0; color:var(--ink-soft); line-height:1.7; }
.scope-rules { border-top:1px solid var(--ink); }
.scope-rule { display:grid; grid-template-columns:110px 1fr; min-height:58px; align-items:center; border-bottom:1px solid var(--line); }
.scope-rule span { color:#8b6758; font-family:var(--font-geist-mono, Consolas),monospace; font-size:11px; font-weight:750; text-transform:uppercase; }
.scope-rule.is-included span { color:#286557; }
.scope-rule p { margin:0; font-weight:600; }
.scope-note { grid-column:2; margin:0; color:#687a80; font-size:13px; }
.control-section { background:var(--ink); color:white; }
.control-layout { display:grid; grid-template-columns:.7fr 1.3fr; gap:84px; align-items:start; }
.control-heading h2 { max-width:480px; margin:0; font-size:clamp(38px,4.2vw,58px); line-height:1.03; letter-spacing:-.035em; font-weight:650; }
.control-heading p { max-width:430px; margin:24px 0 0; color:#bed0d2; line-height:1.7; }
.control-columns { display:grid; grid-template-columns:1fr 1fr; gap:44px; }
.control-columns h3 { margin:0 0 18px; color:var(--gold-light); font-size:14px; letter-spacing:.02em; }
.control-columns ul { margin:0; padding:0; list-style:none; border-top:1px solid rgba(255,255,255,.38); }
.control-columns li { position:relative; padding:16px 0 16px 26px; border-bottom:1px solid rgba(255,255,255,.16); color:#e4eded; font-size:14px; line-height:1.45; }
.control-columns li::before { content:''; position:absolute; left:2px; top:22px; width:7px; height:7px; background:var(--gold-light); }
.pilot-section { background:var(--white); border-top:1px solid var(--line); }
.pilot-layout { display:grid; grid-template-columns:1fr .72fr; border:1px solid var(--ink); }
.pilot-copy { padding:56px; }
.pilot-copy p:last-child { max-width:620px; margin:25px 0 0; color:var(--ink-soft); font-size:17px; line-height:1.7; }
.pilot-offer { padding:44px; border-left:1px solid var(--ink); background:#f0eee7; }
.pilot-price { display:flex; align-items:flex-end; justify-content:space-between; gap:20px; padding-bottom:22px; border-bottom:1px solid var(--line); }
.pilot-price span { color:#6d7e83; font-size:12px; font-weight:750; text-transform:uppercase; letter-spacing:.08em; }
.pilot-price strong { font-size:44px; letter-spacing:-.05em; }
.pilot-offer ul { margin:24px 0 28px; padding:0; list-style:none; }
.pilot-offer li { padding:8px 0 8px 23px; position:relative; color:#435d64; font-size:14px; }
.pilot-offer li::before { content:''; position:absolute; left:2px; top:14px; width:7px; height:7px; background:#286557; }
.pilot-fineprint { margin:16px 0 0; text-align:center; color:#708187; font-size:12px; }
.site-footer { background:var(--ink); color:#cbd8d9; }
.footer-inner { min-height:118px; display:grid; grid-template-columns:1fr 1fr 1fr; align-items:center; gap:30px; font-size:12px; }
.footer-inner img { width:160px; filter:brightness(0) invert(1); }
.footer-inner p { margin:0; }
.footer-inner p:last-child { text-align:right; }
@keyframes rise { from { opacity:0; transform:translateY(18px); } to { opacity:1; transform:translateY(0); } }
.animate-rise { animation:rise 620ms 80ms cubic-bezier(.22,1,.36,1) both; }
.animate-rise-delayed { animation:rise 680ms 170ms cubic-bezier(.22,1,.36,1) both; }
.motion-ready .reveal-target { opacity:0; transform:translateY(18px); transition:opacity 520ms ease,transform 650ms cubic-bezier(.22,1,.36,1); }
.motion-ready .reveal-target.is-visible { opacity:1; transform:none; }
@media(max-width:900px){.hero-layout{grid-template-columns:1fr;min-height:auto;gap:48px;padding-block:72px 42px}.hero-copy h1{max-width:720px}.evidence-figure{width:min(100%,720px)}.method-layout,.finding-layout,.scope-layout,.control-layout{grid-template-columns:1fr;gap:48px}.scope-note{grid-column:auto}.pilot-layout{grid-template-columns:1fr}.pilot-offer{border-left:0;border-top:1px solid var(--ink)}}
@media(max-width:680px){.site-wrap{width:min(100% - 28px,1180px)}.header-inner{min-height:68px}.brand-link img{width:148px}.header-nav{display:none}.contact-menu.is-compact .button{min-height:38px;padding-inline:12px;font-size:13px}.hero-layout{padding-top:54px}.hero-copy h1{font-size:47px}.hero-lede{font-size:16px}.evidence-figure::before{inset:-9px 9px 12px -9px}.evidence-figure figcaption{margin-left:12px;width:calc(100% - 12px);padding-inline:10px;font-size:9px}.evidence-figure figcaption i{margin-inline:6px}.trust-line{display:grid;padding-block:16px}.trust-line span{padding:8px 0}.trust-line span+span{border-left:0;padding-left:0}.method-section,.finding-section,.scope-section,.control-section,.pilot-section{padding-block:76px}.record-title{display:block}.record-title strong{display:block;margin-top:14px}.finding-record dl div{grid-template-columns:1fr;gap:5px}.control-columns{grid-template-columns:1fr;gap:36px}.pilot-copy,.pilot-offer{padding:28px 22px}.pilot-price strong{font-size:38px}.footer-inner{grid-template-columns:1fr;padding-block:28px;gap:15px}.footer-inner p:last-child{text-align:left}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.animate-rise,.animate-rise-delayed{animation:none}.motion-ready .reveal-target{opacity:1;transform:none;transition:none}}

/* Account review and sample report */
.hero-copy h1,.method-intro h2,.finding-statement h2,.scope-layout h2,.pilot-copy h2 { text-wrap:balance; letter-spacing:-.035em; }
.case-breakdown { margin:24px 0; border-top:1px solid var(--line); }
.case-breakdown div { display:flex; justify-content:space-between; gap:20px; padding:12px 0; border-bottom:1px solid var(--line); }
.case-breakdown dt { color:var(--ink-soft); font-size:14px; line-height:1.5; }
.case-breakdown dd { margin:0; font-size:16px; font-weight:700; font-variant-numeric:tabular-nums; white-space:nowrap; }
.finding-statement>p.case-context { font-size:13px; line-height:1.6; margin-block:20px; }
.report-links { display:flex; flex-wrap:wrap; gap:18px 24px; }
.record-title strong,.pilot-price strong { font-variant-numeric:tabular-nums; }
.scope-rule { padding-block:12px; gap:14px; }
.scope-rule p { line-height:1.5; }
.pilot-copy p:last-child { max-width:65ch; }
@media(max-width:680px) { .header-inner { gap:14px; } .brand-link img { width:132px; } .contact-menu.is-compact .button { padding-inline:10px; font-size:12px; } .scope-rule { grid-template-columns:78px 1fr; } .record-index { padding-inline:16px; gap:14px; font-size:10px; } .case-breakdown div { gap:14px; } }
/* Keep content readable before scroll animation runs. */
.site-shell { overflow:visible; }
.motion-ready .reveal-target { opacity:1; transform:none; transition:none; }
.record-index,.finding-record dt,.scope-note,.pilot-price span,.pilot-fineprint { color:#506970; }
.contact-menu-panel { box-shadow:none; }
@media(max-width:680px) { .evidence-figure figcaption { font-size:11px; letter-spacing:.03em; padding-block:12px; } .record-index { font-size:11px; } }
