/* Interior editorial system: distinct photography, readable surfaces and restrained motion. */
:root { --interior-ease: cubic-bezier(.2,.7,.2,1); }
body.foundation-v8:not(.phase02-home):not(.phase04-data):not(.phase04-cloud):not(.phase05-ai):not(.phase05-workflow):not(.phase06-devsecops):not(.phase06-program) main { overflow: clip; }
body.foundation-v8 main > section { scroll-margin-top: 86px; }
body.foundation-v8 main :is(.fh-path,.vh-route,.nh-cred,.eh-agency,.eh-logo-card,.c09-job,.ct09-path,.r09-related-card,.dh-links a,.about-project) { transition: transform .35s var(--interior-ease), box-shadow .35s var(--interior-ease), border-color .35s var(--interior-ease), background-color .35s var(--interior-ease); }
body.foundation-v8 main :is(.fh-path,.vh-route,.nh-cred,.eh-agency,.eh-logo-card,.c09-job,.ct09-path,.r09-related-card,.dh-links a,.about-project):hover { transform: translateY(-4px); }

/* Company: an open editorial image and quieter alternating chapters. */
.phase03-about .about-hero__photo { background-image:url('../client-images-2026/company.webp'); filter:saturate(.88) contrast(1.04) brightness(.87); background-position:60% center; }
.phase03-about .about-standard__photo { background-image:url('../client-images-2026/program.webp'); filter:saturate(.86) contrast(1.05) brightness(.83); background-position:62% center; }
.phase03-about .about-thesis { background:linear-gradient(145deg,#fffdfa,#edf4f5); }
.phase03-about .about-model { background:linear-gradient(125deg,#091722,#122b38); }
.phase03-about .about-evidence { background:linear-gradient(130deg,#f8f6f0,#e9f1f3); }
.phase03-about .about-profile { background:linear-gradient(130deg,#f8f6f0,#edf3f5); }
.phase03-about .about-next { background-image:linear-gradient(90deg,rgba(5,17,28,.97),rgba(5,17,28,.76)),url('../interior-generated/contact.webp'); }

/* Performance: proof photography stays recognizable behind the evidence. */
.past-performance-page .pp8-hero__photo--one { background-image:url('../client-images-2026/data.webp'); }
.past-performance-page .pp8-hero__photo--two { background-image:url('../client-images-2026/cloud.webp'); }
.past-performance-page .pp8-hero__photo--three { background-image:url('../client-images-2026/devsecops.webp'); }
.past-performance-page .pp8-hero__photo--four { background-image:url('../client-images-2026/program.webp'); }
.past-performance-page .pp8-hero__photo { background-position:center; }
.past-performance-page .pp8-scale__photo { background-image:linear-gradient(0deg,rgba(5,16,27,.8),transparent 60%),url('../client-images-2026/data.webp'); }
.past-performance-page .pp8-rabbit__backdrop { background-image:linear-gradient(90deg,rgba(20,10,18,.94),rgba(7,16,27,.72) 58%,rgba(6,13,21,.93)),url('../client-images-2026/cloud.webp'); }
.past-performance-page .pp8-cta { background-image:linear-gradient(90deg,rgba(5,17,28,.97),rgba(5,17,28,.72)),url('../client-images-2026/program.webp'); }

/* Acquisition pages: visual hierarchy follows each buyer task. */
.phase08-federal-hub .fh-hero { background-image:linear-gradient(90deg,#061522 0%,rgba(6,21,34,.97) 37%,rgba(6,21,34,.55) 74%,rgba(6,21,34,.75)),url('../client-images-2026/acquisition.webp'); background-position:center,right center; }
.phase08-federal-hub .fh-pathways { background:linear-gradient(145deg,#f8f7f2,#edf4f5); }
.phase08-federal-hub .fh-identity { background:linear-gradient(135deg,#efe9de,#f9f7f2); }
.phase08-federal-hub .fh-due { background:linear-gradient(130deg,#fffdfa,#edf3f5); }
.phase08-federal-hub .fh-close { background-image:linear-gradient(90deg,rgba(5,17,28,.96),rgba(5,17,28,.73)),url('../client-images-2026/acquisition.webp'); }
.phase08-vehicles .vh-hero { background-image:linear-gradient(90deg,#faf8f4 0%,rgba(250,248,244,.98) 46%,rgba(250,248,244,.62) 77%,rgba(250,248,244,.72)),url('../interior-generated/vehicles.webp'); background-position:center,right center; }
.phase08-vehicles .vh-gsa { background:linear-gradient(130deg,#f9f8f3,#edf4f4); }
.phase08-vehicles .vh-review { background:linear-gradient(130deg,#f4eee5,#faf8f4); }
.phase08-vehicles .vh-close { background-image:linear-gradient(90deg,rgba(5,17,28,.96),rgba(5,17,28,.72)),url('../interior-generated/vehicles.webp'); }
.phase08-naics .nh-hero { background-image:linear-gradient(90deg,#faf8f4 0%,rgba(250,248,244,.98) 46%,rgba(250,248,244,.67) 78%,rgba(250,248,244,.72)),url('../interior-generated/credentials.webp'); background-position:center,right center; }
.phase08-naics .nh-ledger { background:linear-gradient(135deg,#fbfaf6,#edf4f5); }
.phase08-naics .nh-identity { background:linear-gradient(145deg,#efe9de,#faf8f3); }
.phase08-naics .nh-cross { background-image:linear-gradient(90deg,rgba(250,248,243,.97),rgba(250,248,243,.8)),url('../interior-generated/credentials.webp'); }
.phase08-ecosystem .eh-hero { background-image:linear-gradient(90deg,#061522 0%,rgba(6,21,34,.95) 44%,rgba(6,21,34,.58) 80%,rgba(6,21,34,.77)),url('../client-images-2026/acquisition.webp'); background-position:center,right center; }
.phase08-ecosystem .eh-agencies { background:linear-gradient(145deg,#fbfaf6,#edf4f5); }
.phase08-ecosystem .eh-relationships { background:linear-gradient(145deg,#f4eee5,#fbfaf6); }
.phase08-ecosystem .eh-evidence { background:linear-gradient(125deg,#fffdfa,#edf3f5); }
.phase08-ecosystem .eh-close { background-image:linear-gradient(90deg,rgba(5,17,28,.96),rgba(5,17,28,.72)),url('../client-images-2026/acquisition.webp'); }
.phase08-ecosystem .eh-logo-card { border-radius:3px; }
.phase08-ecosystem .eh-logo-card img { filter:none; }
.phase08-document .dh-hero { background-image:linear-gradient(90deg,#f7f2e9 0%,rgba(247,242,233,.97) 46%,rgba(247,242,233,.67) 81%,rgba(247,242,233,.76)),url('../interior-generated/statement.webp'); background-position:center,right center; }
.phase08-document .dh-review { background:linear-gradient(150deg,#efe9de,#f9f7f2); }
.phase08-document .dh-index2 { background:linear-gradient(125deg,#fbfaf6,#edf4f5); }
.phase08-document .dh-close { background-image:linear-gradient(90deg,rgba(5,17,28,.96),rgba(5,17,28,.72)),url('../interior-generated/statement.webp'); }

/* Careers, individual positions, contact and privacy each retain their own flow. */
.phase09-careers .c09-hero::before { background-image:linear-gradient(90deg,#06101b 0%,rgba(6,16,27,.66) 22%,rgba(6,16,27,.1) 74%,rgba(6,16,27,.35)),url('../client-images-2026/careers.webp'); background-position:center,right center; filter:saturate(.85) contrast(1.05); }
.phase09-careers .c09-statement { background:linear-gradient(130deg,#f9f7f2,#edf4f5); }
.phase09-careers .c09-openings { background:linear-gradient(150deg,#f4eee5,#f6f8f7); }
.phase09-careers .c09-close { background-image:linear-gradient(90deg,rgba(5,17,28,.96),rgba(5,17,28,.7)),url('../client-images-2026/careers.webp'); }
.phase09-role .r09-hero { background-image:linear-gradient(90deg,#06101b 0%,rgba(6,16,27,.94) 46%,rgba(6,16,27,.66) 100%),url('../client-images-2026/careers.webp'); background-position:center,right center; }
.phase09-role[data-role-family="ai"] .r09-hero { background-image:linear-gradient(90deg,#06101b 0%,rgba(6,16,27,.91) 47%,rgba(6,16,27,.59)),url('../client-images-2026/ai.webp'); }
.phase09-role[data-role-family="data"] .r09-hero { background-image:linear-gradient(90deg,#06101b 0%,rgba(6,16,27,.91) 47%,rgba(6,16,27,.59)),url('../client-images-2026/data.webp'); }
.phase09-role[data-role-family="security"] .r09-hero { background-image:linear-gradient(90deg,#06101b 0%,rgba(6,16,27,.91) 47%,rgba(6,16,27,.59)),url('../client-images-2026/devsecops.webp'); }
.phase09-role[data-role-family="cloud"] .r09-hero { background-image:linear-gradient(90deg,#06101b 0%,rgba(6,16,27,.91) 47%,rgba(6,16,27,.59)),url('../client-images-2026/cloud.webp'); }
.phase09-role[data-role-family="delivery"] .r09-hero { background-image:linear-gradient(90deg,#06101b 0%,rgba(6,16,27,.91) 47%,rgba(6,16,27,.59)),url('../client-images-2026/program.webp'); }
.phase09-role[data-role-family="application"] .r09-hero { background-image:linear-gradient(90deg,#06101b 0%,rgba(6,16,27,.91) 47%,rgba(6,16,27,.59)),url('../client-images-2026/workflow.webp'); }
.phase09-role .r09-facts { background:rgba(7,22,34,.72);backdrop-filter:blur(12px); }
.phase09-role .r09-brief { background:linear-gradient(135deg,#faf8f3,#eaf2f4); }
.phase09-role .r09-apply { background:linear-gradient(145deg,#f4ede4,#f8faf9); }
.phase09-contact .ct09-hero::before { background-image:url('../interior-generated/contact.webp'); background-position:right center; filter:saturate(.85) contrast(1.04); }
.phase09-contact .ct09-form-zone { background:linear-gradient(135deg,#f4eee5,#eaf2f3); }
.phase09-contact .ct09-paths { background:linear-gradient(130deg,#fbfaf6,#edf4f5); }
.privacy-page .policy-hero { background-image:linear-gradient(90deg,#061522 0%,rgba(6,21,34,.94) 45%,rgba(6,21,34,.59) 100%),url('../interior-generated/privacy.webp'); background-position:center,right center; }
.privacy-page .policy-body { background:linear-gradient(140deg,#faf8f3,#edf3f4); }

/* Keep imagery and text clear on narrow laptop and phone viewports. */
@media (max-width:960px) {
  .phase08-federal-hub .fh-hero,.phase08-ecosystem .eh-hero,.phase08-vehicles .vh-hero,.phase08-naics .nh-hero,.phase08-document .dh-hero,.privacy-page .policy-hero,.phase09-role .r09-hero { background-position:center,right center; }
  .phase08-ecosystem .eh-hero__stamp { background:rgba(7,22,34,.7);backdrop-filter:blur(9px); }
}
@media (max-width:680px) {
  .phase03-about .about-hero__shell { padding-top:42px; }
  .phase03-about .about-hero__portrait { min-height:330px; margin-top:34px; }
  .phase03-about .about-hero__index { padding:12px 0 23px; }
  .past-performance-page .pp8-hero { padding-top:calc(var(--header-h) + 34px); }
  .past-performance-page .pp8-hero__visual { height:355px; }
  .phase08-vehicles .vh-routeboard { min-height:260px; }
  .phase08-federal-hub .fh-hero,.phase08-ecosystem .eh-hero,.privacy-page .policy-hero { background-image:linear-gradient(180deg,rgba(5,17,28,.9),rgba(5,17,28,.94)),url('../client-images-2026/acquisition.webp'); }
  .phase08-ecosystem .eh-hero { background-image:linear-gradient(180deg,rgba(5,17,28,.9),rgba(5,17,28,.95)),url('../client-images-2026/acquisition.webp'); }
  .privacy-page .policy-hero { background-image:linear-gradient(180deg,rgba(5,17,28,.9),rgba(5,17,28,.95)),url('../interior-generated/privacy.webp'); }
  .phase09-role .r09-hero { background-position:65% center; }
  .phase09-careers .c09-hero::before { background-image:linear-gradient(180deg,rgba(6,16,27,.45),rgba(6,16,27,.9) 62%,#06101b),url('../client-images-2026/careers.webp'); }
  .phase09-contact .ct09-hero::before { background-image:linear-gradient(180deg,rgba(6,16,27,.5),rgba(6,16,27,.92) 62%,#06101b),url('../interior-generated/contact.webp'); }
  .phase08-vehicles .vh-hero,.phase08-naics .nh-hero,.phase08-document .dh-hero { background-image:linear-gradient(rgba(250,248,244,.91),rgba(250,248,244,.96)),url('../interior-generated/vehicles.webp'); }
  .phase08-naics .nh-hero { background-image:linear-gradient(rgba(250,248,244,.91),rgba(250,248,244,.96)),url('../interior-generated/credentials.webp'); }
  .phase08-document .dh-hero { background-image:linear-gradient(rgba(250,248,244,.91),rgba(250,248,244,.96)),url('../interior-generated/statement.webp'); }
}
@media (prefers-reduced-motion:reduce) { body.foundation-v8 main :is(.fh-path,.vh-route,.nh-cred,.eh-agency,.eh-logo-card,.c09-job,.ct09-path,.r09-related-card,.dh-links a,.about-project) { transition:none; } }
