/* Seven shared surfaces: four light editorial fields, three dark brand fields. */
:root{
 --surface-paper:#faf8f4;
 --surface-paper-grid:linear-gradient(rgba(18,28,42,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(18,28,42,.035) 1px,transparent 1px),linear-gradient(135deg,#faf8f4,#f3f0ea);
 --surface-paper-contour:repeating-radial-gradient(ellipse at 110% 0%,transparent 0 106px,rgba(210,20,42,.038) 107px 108px,transparent 109px 168px),linear-gradient(135deg,#faf8f4,#f5f1ec);
 --surface-paper-fold:linear-gradient(125deg,transparent 50%,rgba(216,18,40,.025) 50.1%,transparent 74%),linear-gradient(32deg,transparent 62%,rgba(18,28,42,.025) 62.1%,transparent 83%),linear-gradient(135deg,#faf8f4,#f1ede7);
 --surface-ink-grid:linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px),radial-gradient(ellipse at 100% 0%,rgba(239,25,50,.09),transparent 55%),linear-gradient(115deg,#07111e,#101824);
 --surface-ink-orbit:repeating-radial-gradient(ellipse at 108% 10%,transparent 0 109px,rgba(255,49,70,.075) 110px 111px,transparent 112px 183px),linear-gradient(120deg,#08121f,#121824);
 --surface-ink-beam:linear-gradient(112deg,transparent 64%,rgba(255,35,60,.07) 64.1%,transparent 82%),radial-gradient(ellipse at 95% 5%,rgba(239,25,50,.21),transparent 55%),linear-gradient(110deg,#08121f,#101724 62%,#241522);
 --red-700:#bb1019;--red-600:#da121f;--red-500:#f0202c;--red-400:#ff3038;
}
body.foundation-v8 main#main>section[data-surface="paper"]{background:var(--surface-paper)!important}
body.foundation-v8 main#main>section[data-surface="paper-grid"]{background:var(--surface-paper-grid)!important;background-size:104px 104px,104px 104px,cover!important}
body.foundation-v8 main#main>section[data-surface="paper-contour"]{background:var(--surface-paper-contour)!important;background-size:cover!important}
body.foundation-v8 main#main>section[data-surface="paper-fold"]{background:var(--surface-paper-fold)!important;background-size:cover!important}
body.foundation-v8 main#main>section[data-surface="ink-grid"]{background:var(--surface-ink-grid)!important;background-size:104px 104px,104px 104px,cover,cover!important}
body.foundation-v8 main#main>section[data-surface="ink-orbit"]{background:var(--surface-ink-orbit)!important;background-size:cover!important}
body.foundation-v8 main#main>section[data-surface="ink-beam"]{background:var(--surface-ink-beam)!important;background-size:cover!important;animation:none}
body.foundation-v8 main .cx-atmosphere{display:none}
body.phase09-contact .ct09-hero::before{background-image:none!important}
body.foundation-v8 main :is(.home-hero__photo,.home-scene__photo,.home-performance__photo,.home-company__photo,.about-hero__photo,.about-standard__photo){filter:none}
/* Vivid true red replaces hard-coded muted brick and pale salmon accents. */
body.foundation-v8 main :is(.site-heading-accent,h1 em,h2 em),
body.foundation-v8 main>section[data-surface^="paper"] :is(h1>span,h2>span:not(.eyebrow)){color:#da121f!important}
body.foundation-v8 main>section[data-surface^="ink"] :is(.site-heading-accent,h1 em,h2 em,h1>span),
body.foundation-v8 main :is(.home-hero,.cx-cloud-hero,.c09-hero) :is(h1 em,h1>span){color:#ff3038!important}
body.foundation-v8 main .btn-primary{background:linear-gradient(115deg,#dc101e,#e61928)!important;border-color:#ff3038!important;color:#fff!important;box-shadow:0 12px 30px rgba(222,16,44,.23),inset 0 1px rgba(255,255,255,.18)!important}
body.foundation-v8 main .btn-primary:hover{background:linear-gradient(115deg,#e01422,#e61928)!important}
body.foundation-v8 main :is(.home-proof__word,.home-proof__rail strong,.about-evidence__metric>strong){color:#da121f!important}
body.foundation-v8 main :is(.cx-kicker,.eyebrow.red,.red-text,.home-kicker,.vh-kicker,.nh-kicker,.dh-kicker){color:#da121f}
body.foundation-v8 main>section[data-surface^="ink"] :is(.cx-kicker,.eyebrow.red,.home-kicker){color:#ff4551}
body.foundation-v8 main .site-closing-panel::before,body.foundation-v8 main .cx-close__eyebrow{color:#ff4551!important}
body.foundation-v8 main .site-hero-glow{opacity:.45}
body.foundation-v8 main :is(.cx-data-hero__note span,.proof-hero__image-caption span,.naics-hero-art figcaption>span,.vehicle-hero-art figcaption>span,.contact-hero-visual__panel>span){color:#ff4551!important}
body.foundation-v8 main>section[data-surface^="ink"] h2>span:not(.eyebrow){color:#ff3038!important}
body.foundation-v8 .foundation-footer h2 span{color:#ff3038}
body.foundation-v8 .foundation-header__cta{background:linear-gradient(115deg,#dc101e,#e61928);border-color:#ff3038;color:#fff;box-shadow:0 8px 24px rgba(222,16,35,.16)}
body.foundation-v8 .foundation-header__cta:hover{background:#e61928!important;border-color:#ff3038!important}
body.foundation-v8 main :is(.proof-hero__image img,.proof-story__visual img,.cx-image img){filter:none}
.editorial-page-image{margin:28px 0 0;overflow:hidden;border:1px solid rgba(24,40,56,.15);background:#0b1725}
.editorial-page-image img{display:block;width:100%;height:220px;object-fit:cover}
.editorial-page-image figcaption{padding:11px 15px;color:#f4f3f0;font:600 .59rem/1.4 var(--font-mono);letter-spacing:.08em;text-transform:uppercase}
.ecosystem-hero-image{margin:0;position:relative;overflow:hidden;border:1px solid rgba(255,255,255,.19);align-self:center}
.ecosystem-hero-image img{display:block;width:100%;height:360px;object-fit:cover}
.ecosystem-hero-image figcaption{padding:15px 19px;background:#0b1725;color:#e9edf2;font:600 .62rem/1.4 var(--font-mono);letter-spacing:.08em;text-transform:uppercase}
.document-hero-photo{display:block;width:100%;height:190px;object-fit:cover;margin:0 0 14px}
.r09-hero__grid{align-items:center}
.r09-role-image{grid-column:1/-1;margin:0;overflow:hidden;border-bottom:1px solid rgba(255,255,255,.19)}
.r09-role-image img{display:block;width:100%;height:185px;object-fit:cover}
.r09-role-image figcaption{padding:10px 12px;background:#0b1725;color:#d7dce4;font:600 .56rem/1.4 var(--font-mono);letter-spacing:.08em;text-transform:uppercase}
body.foundation-v8 main>section[data-surface^="ink"] :is(.r09-role-code,.r09-breadcrumb a){color:#ff4551}
body.foundation-v8 main>section[data-surface^="paper"] .r09-role-code{color:#da121f}
.privacy-page .policy-grid aside .editorial-page-image img{height:180px}
@media(max-width:700px){.ecosystem-hero-image img{height:260px}.editorial-page-image img{height:200px}}
@media(prefers-reduced-motion:reduce){body.foundation-v8 main .site-hero-glow{animation:none}}


/* Unique editorial image placements. */
.phase02-home .home-scene:nth-child(1) .home-scene__photo{background-image:url('../editorial-unique-2026/home-infrastructure.webp')!important;background-position:center;filter:none}
.phase02-home .home-scene:nth-child(2) .home-scene__photo{background-image:url('../editorial-unique-2026/home-teams.webp')!important;background-position:center;filter:none}
.phase02-home .home-scene:nth-child(3) .home-scene__photo{background-image:url('../editorial-unique-2026/home-decisions.webp')!important;background-position:center;filter:none}
.phase02-home .home-performance__photo{background-image:url('../editorial-unique-2026/home-evidence.webp')!important;background-position:center;filter:none}
.phase03-about .about-hero__photo{background-image:url('../editorial-unique-2026/about-hero.webp')!important;background-position:center;filter:none}
.phase03-about .about-standard__photo{background-image:url('../editorial-unique-2026/about-standard.webp')!important;background-position:center;filter:none}
.cx-cloud-hero__photo{background-image:linear-gradient(90deg,rgba(4,16,27,.94),rgba(4,16,27,.8) 48%,rgba(4,16,27,.25)),url('../editorial-unique-2026/cloud-hero.webp')!important}
@media(max-width:700px){.cx-cloud-hero__photo{background-position:65% center}}
