/* Spacious editorial rhythm; content and validation limits remain visible. */
:root{--section-space:clamp(76px,8vw,124px);--reading-width:66ch}
.principles{gap:30px;padding:42px 0;margin-top:28px;margin-bottom:58px;background:linear-gradient(110deg,rgba(255,253,248,.65),rgba(226,222,209,.16),transparent)}
.principles div{padding:12px 34px;min-width:0}
.principles span{font-size:11px;line-height:1.6;margin-bottom:20px}
.principles strong{display:block;font-size:19px;line-height:1.65;font-weight:530}
.customer-outcomes,.adoption-path{padding:var(--section-space) 0}
.customer-outcomes h2,.adoption-path h2,.industry-vision h2,.industry-intro h2{margin-bottom:32px;line-height:1.38}
.customer-lead,.industry-flow-intro{max-width:var(--reading-width);line-height:1.95;margin-bottom:48px}
.outcome-grid,.adoption-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 48px;margin:48px 0 40px}
.outcome-grid article,.adoption-grid article{padding:30px 28px 36px;background:linear-gradient(150deg,rgba(255,253,248,.82),rgba(233,229,216,.18));border-top-color:#c8c4b7;min-width:0}
.outcome-grid h3,.adoption-grid h3{margin:24px 0 22px;line-height:1.55;max-width:27ch}
.outcome-grid p,.adoption-grid p{max-width:49ch;line-height:1.95;font-size:16px}
.customer-scope{max-width:80ch;line-height:1.95;margin:32px 0}
.industry-brand-film{padding:var(--section-space) 0;background:radial-gradient(ellipse at 85% 30%,rgba(203,190,160,.13),transparent 62%)}
.industry-film-heading{gap:56px;margin-bottom:42px}.industry-film-heading p{max-width:48ch;line-height:1.95}
.industry-vision{padding:var(--section-space) 0 48px}.industry-vision-heading{margin-bottom:44px;gap:56px}
.industry-map{gap:32px;border:0}.industry-map-card{padding:36px;border:1px solid #dedbd1;background:linear-gradient(165deg,#fffdf8 20%,#f4f1e8 100%)}
.industry-map-number{margin-bottom:28px;line-height:1.65}.industry-map-card h3{margin-bottom:24px;line-height:1.4}
.industry-map-copy>strong{margin:8px 0 24px;line-height:1.55}.industry-map-copy>p{line-height:2;max-width:55ch;margin-bottom:32px}
.industry-workflow{padding-top:26px;margin-top:16px}.industry-workflow ol{gap:16px 24px;margin-top:24px}.industry-workflow li{padding:10px 0;line-height:1.8;min-width:0}
.industry-map-card small{padding-top:22px;margin-top:28px;line-height:1.95}.industry-consult{margin-top:28px;padding:20px 0}
.industry-vision-bottom{padding:36px 0;gap:40px}.industry-vision-bottom p{max-width:85ch;line-height:2}
.trust-context{padding-top:var(--section-space)}.briefing-title-row{padding:36px 0;gap:40px}.trust-grid{padding-top:44px}
.news-context .news-body p{max-width:62ch;line-height:2;margin-bottom:28px}.news-context .news-deck{margin-top:36px;line-height:1.9}
.research-context{padding-inline-start:42px}.research-deck{line-height:2;margin-top:30px}.research-context>p{line-height:2}
.execution-story{padding-top:var(--section-space)}.execution-heading{gap:56px;margin-bottom:44px}.execution-heading>p{line-height:2;max-width:48ch}
.execution-bridge{padding:32px 0;gap:40px}.execution-bridge p{line-height:2;max-width:70ch}.execution-case{padding:34px 30px}.execution-case h3{margin-bottom:26px;line-height:1.65}.execution-case dd{line-height:2}.execution-case dl>div{margin-top:24px;padding-top:22px}
.progress-proof{padding:40px;margin:42px 0;background:linear-gradient(125deg,#17384a 0%,#102b3e 72%);color:#f6f3ea}
.industry-intro{padding-top:var(--section-space);padding-bottom:52px}.cards{gap:36px}.card-main{padding:40px}.card-main h2{margin-bottom:26px;line-height:1.5}.card-main p{line-height:1.95}.card-bottom{padding:34px 40px 40px}
.cinema{margin-top:var(--section-space);padding-top:88px;padding-bottom:84px;background:radial-gradient(ellipse at 5% 0%,#293a43 0%,#15232e 68%)}.cinema-head{gap:48px;margin-bottom:48px}.cinema-head p{max-width:44ch;line-height:2}.film-grid{gap:40px}.film-heading{padding-bottom:24px;margin-bottom:24px;align-items:flex-start}.film-heading h3{line-height:1.8}.film figcaption,.film-scope{line-height:2}
.more{padding:var(--section-space) 0}.detail.is-open{padding-top:80px;padding-bottom:80px}.detail-head{margin-bottom:42px}.step{padding:30px}.step p,.scope,.consult>p{line-height:2}.fields{gap:26px}.consult label{line-height:1.8}.consult .note{margin-block:28px;line-height:1.9}
.section-pad{padding-top:var(--section-space);padding-bottom:var(--section-space)}.section-head{margin-bottom:48px}.section-head p{max-width:var(--reading-width);line-height:1.95}.use-card,.product-card{padding:32px;min-width:0}
@media(max-width:1000px){.industry-map-card{padding:28px}.industry-film-heading,.industry-vision-heading,.execution-heading{gap:34px}.principles{gap:16px}.principles div{padding-inline:22px}.research-context{padding-inline-start:28px}}
@media(max-width:760px){:root{--section-space:76px}.principles{grid-template-columns:1fr;gap:0;padding:10px 24px;margin-top:28px;margin-bottom:34px}.principles div,.principles div:first-child{padding:26px 0;border-left:0;border-top:1px solid var(--line)}.principles div:first-child{border-top:0}.principles span{margin-bottom:12px}.principles strong{font-size:19px}.outcome-grid,.adoption-grid{grid-template-columns:1fr;gap:22px;margin-top:32px}.outcome-grid article,.adoption-grid article{padding:28px 24px 32px}.customer-lead,.industry-flow-intro{font-size:16px;margin-bottom:34px}.industry-map{gap:26px}.industry-map-card{padding:28px 24px}.industry-map-copy>p{font-size:16px;line-height:1.95}.industry-workflow ol{grid-template-columns:1fr;gap:8px}.industry-workflow li{padding:10px 0}.industry-vision-heading,.industry-film-heading{gap:28px}.research-context{padding-inline-start:0;padding-top:36px}.briefing-title-row{padding:30px 0}.execution-heading{gap:28px}.execution-bridge{gap:22px}.execution-case{padding:30px 24px}.progress-proof{padding:28px 24px}.card-main{padding:30px 26px}.card-bottom{padding:30px 26px}.cinema{padding-top:64px;padding-bottom:64px}.cinema-head{gap:28px;margin-bottom:38px}.film-grid{gap:44px}.more{padding-top:76px;padding-bottom:76px}.detail.is-open{padding-top:60px;padding-bottom:60px}.step{padding:26px}.section-head{margin-bottom:34px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

/* Proof panel: keep every foreground coordinated with its opaque navy surface. */
.progress-proof{border-color:#3c5a6b;box-shadow:0 14px 42px rgba(16,43,62,.08)}
.progress-proof h3,.progress-proof-result{color:#f6f3ea}
.progress-proof h3 em,.progress-proof-label,.progress-proof-direction>span{color:#e0c695}
.progress-proof-direction{border-color:#587082}
.progress-proof-direction p{color:#e0e7eb}
.progress-proof-scope{color:#c8d5dd}
.progress-proof-actions .btn{background:#e0c695;color:#102b3e;border:1px solid #e0c695}
.progress-proof-actions .btn:hover{background:#ecd7af;color:#102b3e}
.progress-proof-actions .text-link{color:#f6f3ea;border-bottom:1px solid #7f929e}
.progress-proof-actions .text-link:hover{color:#e0c695}
.progress-proof-actions button:focus-visible{outline:3px solid #e0c695;outline-offset:5px}
