:root { --navy:#123a6f; --ink:#173153; --muted:#667085; --teal:#0d766e; --line:#dfe5ea; --paper:#f8fafb; font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif; color:var(--ink); background:#fff; }
* { box-sizing:border-box; }
html { scroll-behavior:smooth; scroll-padding-top:100px; }
body { margin:0; }
a { color:inherit; text-decoration:none; }
img { display:block; max-width:100%; }
figure,p,h1,h2,h3 { margin:0; }
button { font:inherit; }
:focus-visible { outline:3px solid var(--teal); outline-offset:5px; }
.skip-link { position:fixed; top:-100px; left:20px; z-index:50; background:#fff; padding:16px; }
.skip-link:focus { top:10px; }
.wrap { width:min(1120px,calc(100% - 80px)); margin-inline:auto; }
.site-header { position:sticky; top:0; z-index:20; display:flex; align-items:center; justify-content:space-between; gap:28px; padding:12px 32px; min-height:78px; background:rgba(255,255,255,.97); border-bottom:1px solid var(--line); }
.brand img,.header-brand-group .brand img { width:150px; height:48px; object-fit:contain; }
.header-programs__marks { gap:16px; }
.header-program-mark--nvidia img { width:96px; max-height:38px; }
#primaryNav { display:flex; align-items:center; gap:24px; font-size:13px; }
#primaryNav a { display:flex; align-items:center; min-height:44px; }
#primaryNav a:hover,.text-link:hover { color:var(--teal); }
.nav-contact { border:1px solid var(--line); border-radius:99px; padding-inline:18px; }
.menu-toggle { display:none; width:44px; height:44px; background:transparent; border:0; }
.menu-toggle span { display:block; width:22px; height:2px; margin:6px auto; background:var(--navy); }
.opening { padding:32px 40px 0; text-align:center; }
.kicker { color:var(--teal); font-size:13px; font-weight:500; line-height:1.5; }
h1 { margin:14px auto 16px; font-size:clamp(44px,5.2vw,76px); font-weight:600; line-height:1.02; letter-spacing:-.055em; color:var(--navy); }
h1 span,h2 span { color:var(--muted); }
.opening-copy { font-size:18px; line-height:1.4; color:var(--muted); }
.button { display:inline-flex; align-items:center; justify-content:center; min-height:46px; padding:12px 25px; margin-top:20px; border-radius:99px; background:var(--navy); color:#fff; font-size:15px; font-weight:500; }
.button:hover { background:var(--teal); }
.product-stage { margin:28px auto 0; max-width:1120px; text-align:left; background:var(--paper); border:1px solid var(--line); border-radius:18px; overflow:hidden; }
.stage-toolbar { min-height:38px; display:flex; justify-content:space-between; align-items:center; padding:10px 20px; font-size:11px; color:var(--muted); border-bottom:1px solid var(--line); }
.stage-toolbar strong { color:var(--navy); font-weight:600; }
.stage-toolbar strong span { color:var(--muted); font-weight:400; }
.stage-content { display:grid; grid-template-columns:24% 76%; height:190px; }
.stage-plan { position:relative; overflow:hidden; background:#fff; border-right:1px solid var(--line); }
.stage-plan > img { width:100%; height:100%; object-fit:cover; object-position:center 49%; }
.micro-label { font-size:11px; font-weight:500; color:var(--muted); }
.stage-plan > .micro-label,.stage-field > .micro-label { position:absolute; z-index:2; top:12px; left:14px; background:#fff; padding:7px 10px; border-radius:6px; color:var(--navy); }
.plan-note { position:absolute; bottom:0; left:0; right:0; padding:8px 12px; font-size:10px; background:rgba(255,255,255,.95); color:var(--muted); }
.stage-field { position:relative; overflow:hidden; }
.field-image { overflow:hidden; position:relative; }
.stage-field .field-image { height:100%; }
.field-image img { width:102.4%; max-width:none; margin:-1% 0 0 -1.2%; }
.stage-field .field-image img { position:absolute; top:50%; transform:translateY(-51%); }
.stage-result { padding:12px 20px; display:flex; align-items:center; gap:20px; font-size:12px; }
.stage-result strong { color:var(--navy); font-weight:600; }
.stage-result strong i { display:inline-block; width:6px; height:6px; background:var(--teal); border-radius:50%; margin-right:5px; }
.stage-result > span:nth-last-child(2) { color:var(--muted); }
.result-divider { margin-inline:8px; }
.review-label { margin-left:auto; color:var(--teal); }
.story-intro { padding-block:132px 100px; text-align:center; }
h2 { font-size:clamp(40px,4.8vw,66px); line-height:1.04; letter-spacing:-.045em; font-weight:600; color:var(--navy); }
.story-intro h2 { margin:20px 0 24px; }
.story-intro > p:last-child { color:var(--muted); font-size:20px; line-height:1.5; }
.chapter { display:grid; grid-template-columns:1fr 1.2fr; gap:100px; align-items:center; padding-block:40px 120px; }
.chapter-number { color:var(--teal); font-size:13px; margin-bottom:24px; }
.chapter-copy > p:not(.chapter-number) { margin-top:28px; max-width:400px; font-size:19px; line-height:1.6; color:var(--muted); }
.text-link { display:inline-flex; align-items:center; gap:12px; min-height:44px; color:var(--navy); font-size:15px; margin-top:22px; }
.plan-canvas { position:relative; height:560px; background:var(--paper); border-radius:24px; overflow:hidden; padding:36px 70px; }
.plan-canvas > img { height:100%; width:100%; object-fit:contain; }
.plan-canvas figcaption { position:absolute; bottom:18px; left:0; right:0; text-align:center; font-size:11px; color:var(--muted); }
.field-chapter { background:var(--paper); padding-block:100px; }
.field-chapter .chapter-copy { display:grid; grid-template-columns:1fr 1fr; column-gap:100px; align-items:end; }
.field-chapter .chapter-number { grid-column:1/-1; }
.field-chapter .chapter-copy > p:last-child { margin:0; }
.wide-field { margin-top:50px; }
.wide-field .field-image { aspect-ratio:2.12; border-radius:22px; }
.wide-field figcaption { display:flex; justify-content:space-between; gap:16px; color:var(--muted); font-size:12px; padding-top:18px; }
.review-chapter { padding-block:120px; }
.review-sheet { padding:32px; border:1px solid var(--line); border-radius:24px; }
.sheet-top { display:flex; justify-content:space-between; color:var(--teal); font-size:11px; letter-spacing:.04em; }
.review-sheet h3 { font-size:32px; letter-spacing:-.035em; margin-top:28px; font-weight:600; }
.review-sheet > p { color:var(--muted); font-size:13px; line-height:1.5; margin-top:8px; }
.evidence-detail { height:190px; position:relative; overflow:hidden; border-radius:12px; margin-top:24px; background:var(--paper); }
.evidence-detail img { position:absolute; width:210%; max-width:none; right:0; top:50%; transform:translateY(-50%); }
dl { margin:24px 0 0; }
dl > div { display:flex; justify-content:space-between; gap:20px; padding:13px 0; border-bottom:1px solid var(--line); font-size:13px; line-height:1.4; }
dt { color:var(--muted); }
dd { margin:0; text-align:right; }
.review-sheet .sheet-note { margin-top:18px; font-size:11px; }
.people-section { background:var(--paper); padding-block:100px; }
.people-grid { display:grid; grid-template-columns:1.1fr 1fr; gap:80px; }
.people-grid h2 { margin-top:22px; font-size:clamp(38px,4vw,56px); }
.people-copy p { color:var(--muted); font-size:18px; line-height:1.6; }
.people-copy p+p { margin-top:24px; font-size:16px; }
.contact-section { text-align:center; padding-block:120px; }
.contact-section h2 { margin:20px 0; }
.contact-section > p:not(.kicker) { color:var(--muted); font-size:18px; line-height:1.5; }
footer { border-top:1px solid var(--line); padding-block:28px; color:var(--muted); font-size:12px; }
footer > div, footer nav { display:flex; align-items:center; justify-content:space-between; gap:24px; }
footer a { display:inline-flex; align-items:center; min-height:44px; }
.draft-note { font-size:11px; line-height:1.6; margin-top:12px; }
.draft-note a { margin-left:12px; color:var(--navy); }
@media(min-width:1000px) and (min-height:850px) { .opening { padding-top:46px; } .stage-content { height:300px; } .product-stage { margin-top:36px; } }
@media(max-width:1100px) { #primaryNav { gap:16px; } .site-header { padding-inline:24px; gap:20px; } .header-brand-group .brand img { width:132px; } .chapter { gap:54px; } }
@media(max-width:900px) { #primaryNav { gap:12px; font-size:12px; } .header-programs__marks { gap:10px; } .stage-result { gap:12px; } .stage-result > .micro-label { display:none; } }
@media(max-width:820px) {
 .site-header { display:grid; grid-template-columns:1fr auto; gap:6px 14px; padding:10px 20px; }
 .header-brand-group .brand img { width:150px; }
 .menu-toggle { display:block; grid-column:2; grid-row:1; }
 #primaryNav { display:none; grid-column:1/-1; font-size:16px; padding-block:12px; }
 .menu-open #primaryNav { display:grid; gap:4px; }
 #primaryNav a { padding-inline:12px; }
 .nav-contact { border:0; }
 .wrap { width:calc(100% - 40px); }
 .opening { padding:36px 20px 0; }
 h1 { font-size:clamp(40px,7.7vw,62px); }
 .stage-content { grid-template-columns:26% 74%; height:230px; }
 .stage-result { flex-wrap:wrap; }
 .review-label { margin-left:0; }
 .chapter { grid-template-columns:1fr; gap:36px; padding-bottom:80px; }
 .chapter-copy > p:not(.chapter-number) { max-width:540px; }
 .plan-canvas { height:480px; }
 .story-intro { padding-block:90px 70px; }
 .field-chapter { padding-block:72px; }
 .field-chapter .chapter-copy { display:block; }
 .field-chapter .chapter-copy > p:last-child { margin-top:24px; }
 .people-grid { grid-template-columns:1fr; gap:36px; }
 .review-chapter { padding-top:80px; }
 .people-section,.contact-section { padding-block:80px; }
}
@media(max-width:520px) {
 .kicker { font-size:12px; max-width:310px; margin-inline:auto; }
 h1 { font-size:clamp(34px,9.2vw,46px); margin-block:20px; }
 .opening-copy { font-size:17px; }
 .desktop-break { display:none; }
 .product-stage { margin-top:32px; border-radius:14px; }
 .stage-toolbar { padding:12px; font-size:11px; }
 .stage-toolbar > span { display:none; }
 .stage-content { height:auto; grid-template-columns:1fr; }
 .stage-plan { display:none; }
 .stage-field .field-image { height:auto; aspect-ratio:2.12; }
 .stage-field .field-image img { position:static; transform:none; }
 .stage-field > .micro-label { display:none; }
 .stage-result { padding:14px; gap:10px; font-size:12px; }
 .stage-result strong { width:100%; font-size:16px; }
 .review-label { font-size:11px; }
 h2 { font-size:42px; }
 .story-intro > p:last-child { font-size:18px; }
 .chapter-copy > p:not(.chapter-number) { font-size:18px; }
 .plan-canvas { padding:30px; height:420px; }
 .wide-field { margin-top:32px; }
 .wide-field figcaption { flex-direction:column; gap:7px; }
 .review-sheet { padding:22px; }
 .evidence-detail { height:160px; }
 footer > div { align-items:flex-start; flex-direction:column; gap:8px; }
 .draft-note a { margin-left:0; }
}
@media(prefers-reduced-motion:reduce) { html { scroll-behavior:auto; } * { transition:none!important; } }

/* Editorial depth: retain the quiet opening, restore substantive content below. */
.section-index { display:flex; flex-wrap:wrap; justify-content:center; gap:8px 28px; padding-top:30px; }
.section-index a { display:inline-flex; align-items:center; min-height:44px; font-size:13px; color:var(--muted); }
.section-index a:hover { color:var(--teal); }
.validation-strip { display:grid; grid-template-columns:1fr 1.3fr; gap:60px; padding-block:48px; margin-top:48px; border-block:1px solid var(--line); }
.validation-strip strong { font-size:23px; font-weight:600; letter-spacing:-.02em; }
.validation-strip p { font-size:16px; color:var(--muted); line-height:1.6; }
.capture-note { display:flex; justify-content:space-between; align-items:center; gap:32px; margin-top:42px; padding-top:32px; border-top:1px solid var(--line); }
.capture-note h3 { font-size:34px; font-weight:600; letter-spacing:-.035em; }
.capture-note p { color:var(--muted); font-size:18px; line-height:1.5; }
.editorial-section { padding-block:100px; }
.editorial-heading { max-width:800px; }
.editorial-heading h2 { margin-top:20px; }
.editorial-heading > p:last-child:not(.kicker) { max-width:650px; margin-top:26px; font-size:19px; color:var(--muted); line-height:1.6; }
.benefit-columns { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:44px; margin-top:56px; }
.benefit-columns article { border-top:1px solid var(--line); padding-top:26px; }
.benefit-columns h3 { font-size:24px; letter-spacing:-.025em; font-weight:600; margin-bottom:16px; }
.benefit-columns p { color:var(--muted); font-size:17px; line-height:1.65; }
.output-section { padding-block:100px; background:var(--paper); }
.report-spread { display:grid; grid-template-columns:1fr 1fr; gap:24px; margin-top:48px; }
.report-spread figure { background:#fff; border:1px solid var(--line); border-radius:18px; overflow:hidden; padding:20px; }
.report-spread img { width:100%; height:340px; object-fit:contain; }
.report-spread figcaption { padding-top:20px; font-size:13px; color:var(--muted); }
.source-note { margin-top:18px; color:var(--muted); font-size:12px; line-height:1.6; }
.record-fields,.team-disciplines { list-style:none; padding:0; display:flex; flex-wrap:wrap; gap:16px 32px; margin:32px 0 0; }
.record-fields li { font-size:14px; border-bottom:1px solid var(--line); padding-block:12px; }
.people-section { background:#fff; }
.audience-list { display:grid; grid-template-columns:1fr 1fr; gap:0 56px; margin-top:48px; }
.audience-list article { display:flex; gap:22px; padding-block:30px; border-top:1px solid var(--line); }
.audience-list article > span,.use-case-rows article > span { font-size:12px; color:var(--teal); padding-top:5px; }
.audience-list h3 { font-size:22px; font-weight:600; letter-spacing:-.02em; }
.audience-list p { font-size:16px; color:var(--muted); line-height:1.6; margin-top:12px; }
.use-case-rows { margin-top:48px; }
.use-case-rows article { display:grid; grid-template-columns:40px 1fr 1fr; gap:30px; padding-block:32px; border-top:1px solid var(--line); }
.use-case-rows h3 { font-size:25px; font-weight:600; letter-spacing:-.025em; }
.use-case-rows p { color:var(--muted); font-size:17px; line-height:1.6; }
.technology-story { padding-block:100px; background:var(--navy); color:#fff; }
.technology-story h2 { color:#fff; }
.technology-story .kicker,.technology-story .chapter-number { color:#fff; }
.technology-story .editorial-heading > p:last-child,.technology-story .benefit-columns p { color:#dfe5ea; }
.technology-story .chapter-number { display:block; margin-bottom:20px; }
.technology-story .benefit-columns article { border-color:rgba(255,255,255,.25); }
#team h2 { font-size:clamp(36px,3.8vw,52px); }
.team-disciplines { display:grid; grid-template-columns:repeat(3,1fr); margin-top:48px; gap:20px 40px; }
.team-disciplines li { font-size:16px; padding-block:18px; border-top:1px solid var(--line); }
.perspectives-section { padding-block:100px; background:var(--paper); }
.featured-quote { margin-top:50px; padding-block:36px; border-block:1px solid var(--line); }
blockquote { margin:0; }
.featured-quote blockquote { max-width:920px; font-size:clamp(26px,3vw,38px); line-height:1.35; letter-spacing:-.025em; }
.featured-quote figcaption { display:flex; flex-direction:column; gap:8px; margin-top:28px; font-size:14px; }
.featured-quote figcaption span { color:var(--muted); font-size:12px; }
.perspective-details details { border-bottom:1px solid var(--line); padding-block:8px; }
.perspective-details summary { padding-block:20px; cursor:pointer; font-size:17px; }
.perspective-details summary span { color:var(--muted); font-size:13px; margin-left:12px; }
.perspective-details blockquote { font-size:18px; line-height:1.6; max-width:800px; margin-block:16px; }
.perspective-details p,.perspective-details figcaption { color:var(--muted); font-size:13px; line-height:1.5; margin-bottom:28px; }
@media(max-width:820px) {
 .validation-strip,.benefit-columns,.audience-list,.report-spread { grid-template-columns:1fr; gap:24px; }
 .validation-strip { padding-block:32px; }
 .editorial-section,.output-section,.technology-story,.perspectives-section { padding-block:72px; }
 .use-case-rows article { grid-template-columns:28px 1fr; gap:16px; }
 .use-case-rows article p { grid-column:2; }
 .team-disciplines { grid-template-columns:1fr 1fr; }
 .report-spread img { height:300px; }
 .capture-note { align-items:flex-start; flex-direction:column; gap:18px; }
 .perspective-details summary span { display:block; margin:8px 0 0; }
}
@media(max-width:400px) { .team-disciplines { grid-template-columns:1fr; } }
