/* EIC corporate palette: navy structure, white space, restrained brand gold. */
:root{--ink:#132b42;--navy:#10283f;--navy-deep:#0b1d30;--paper:#fff;--white:#fff;--line:#d9e1e8;--muted:#526477;--gold:#d5bb83;--copper:#d5bb83;--stone:#f1f4f7;--espresso:#10283f;--brass:#735b2b;--olive:#34536d;--teal:#e8eef3}
body{background:#fff;color:var(--ink)}
.site-header,.site-header nav,footer,.mobile-actions{background:#0b1d30;border-color:#35495b}
.site-header nav>a:not(.button),.brand-lockup>span,footer h2{color:#fff}
.site-header nav>a:not(.button)[aria-current=page]{color:#e4cfa1}
.brand-lockup>span{border-color:#d5bb83}
.button{background:#10283f;border-color:#10283f;color:#fff}
.button:hover,.button:focus-visible{background:#244863;color:#fff;border-color:#244863}
.site-header nav>a.button-small,.site-header nav>a.button-small[aria-current=page],.hero-actions .button,.mobile-actions a{background:#d5bb83;border-color:#d5bb83;color:#0b1d30}
.site-header nav>a.button-small:hover,.site-header nav>a.button-small:focus-visible,.hero-actions .button:hover,.mobile-actions a:hover{background:#e4cfa1;border-color:#e4cfa1;color:#0b1d30}
.mobile-actions .mobile-call{background:transparent;border-color:#d5bb83;color:#fff}
.eyebrow,.original-card .eyebrow,.work-card .eyebrow,.directory-role,.leadership-summary>span:first-child{color:#34536d}
.hero-gold,.page-intro,.infrastructure-hero,.infrastructure-scene,.page-intro-media{background:#10283f;color:#fff}
.infrastructure-hero::after{background:linear-gradient(90deg,rgba(11,29,48,.98) 0%,rgba(11,29,48,.94) 35%,rgba(11,29,48,.58) 66%,rgba(11,29,48,.32) 100%)}
.media-intro::after{background:linear-gradient(90deg,rgba(11,29,48,.96),rgba(11,29,48,.82) 50%,rgba(11,29,48,.66))}
.hero-gold .eyebrow,.hero-gold h1 em,.page-intro .eyebrow,.hero-experience,.infrastructure-hero .globe-message{color:#e4cfa1}
.hero-gold .hero-description,.media-intro .intro-copy,.intro-copy,.hero-ambient-footer>a,.intro-media-footer{color:#edf2f6}
.hero-ambient-footer,.intro-media-footer{border-color:#ffffff30}
.hero-scene-controls button{background:#10283fe6;border-color:#748798;color:#fff}
.hero-scene-controls button>span{color:#e4cfa1}
.hero-scene-controls button[aria-pressed=true]{background:#d5bb83;border-color:#d5bb83;color:#0b1d30}
.hero-scene-controls button[aria-pressed=true]>span{color:#0b1d30}
.hero-scene-controls button:hover{border-color:#e4cfa1}
.focus-band{background:#173750;color:#fff;border-color:#496176}
.focus-links a,.focus-links a:nth-child(odd){color:#fff;border-color:#496176}
.focus-links svg,.focus-arrow{stroke:#d5bb83;color:#d5bb83}
.original-work-section,.company-standards,.field-films-section{background:#fff}
.capability-section,.soft,.leadership-section,.field-coordination-section,.inquiry-panel,.brief-builder,.crew-section{background:#f1f4f7}
.capability-summary p,.field-coordination-grid>div>p:not(.eyebrow),.inquiry-panel>p:not(.eyebrow),.original-card p,.field-film p,.industry-video-links .media-note{color:#526477}
.capability-summary>a,.cap-row,.inquiry-checklist>div,.inquiry-resources,.principles article,.leadership-summary{border-color:#d9e1e8}
.capability-summary>a>span,.capability-summary>a:hover h3,.cap-row:hover h3,.leader-arrow{color:#34536d}
.text-link.dark{color:#173750;border-color:#71869a}
.text-link.dark:hover{color:#735b2b;border-color:#735b2b}
.field-coordination-photo,.field-coordination-photo figcaption,.company-field-photo figcaption{background:#10283f;color:#fff}
.infrastructure-feature{background:#10283f}
.infrastructure-feature::after{background:linear-gradient(180deg,transparent,rgba(11,29,48,.3) 34%,rgba(11,29,48,.94) 74%,#0b1d30)}
.infrastructure-feature-copy,.infrastructure-feature-copy .text-link{color:#fff}
.infrastructure-feature-copy .eyebrow{color:#e4cfa1}
.cta{background:#10283f;color:#fff;border-top:3px solid #d5bb83}
.cta .eyebrow{color:#e4cfa1}
.cta p{color:#edf2f6}
.cta .button-light{background:#d5bb83;border-color:#d5bb83;color:#0b1d30}
.cta .button-light:hover{background:#e4cfa1;color:#0b1d30}
footer{color:#d8e2eb}.footer-brand p{color:#fff}.footer-values,.footer-domain{color:#e4cfa1}.footer-bottom{border-color:#35495b}
.directory-card,.primary-contact-card{background:#fff;border-color:#d9e1e8}
.directory-badge{background:#e8eef3;color:#173750}.inquiry-checklist dt{color:#34536d}.inquiry-checklist dd{color:#132b42}
.filter-button{border-color:#8b9cab;color:#173750}.filter-button[aria-pressed=true],.dialog-close{background:#10283f;border-color:#10283f;color:#fff}
dialog{background:#fff}dialog::backdrop{background:#0b1d30dd}
a:focus-visible,button:focus-visible{outline-color:#34536d}.site-header a:focus-visible,.hero a:focus-visible,.hero button:focus-visible,footer a:focus-visible,.cta a:focus-visible{outline-color:#fff}
@media(max-width:800px){.infrastructure-hero::after{background:linear-gradient(180deg,#10283f 0%,#10283f 47%,rgba(16,40,63,.48) 76%,#10283f 100%)}.infrastructure-hero .hero-world .globe-stage{max-width:240px}.hero-scene-controls button{background:#10283f}}
@media print{body,.page-intro,.hero-gold,.cta{background:#fff;color:#000}.hero-gold .hero-description,.intro-copy,.cta p,.cta .eyebrow{color:#000}.infrastructure-hero::after,.media-intro::after{display:none}}

/* Text-led layouts while project photography is withheld. */
.project-media-withheld .detail-grid,.project-media-withheld .company-field-story .two-column{grid-template-columns:1fr;max-width:900px}
.project-media-withheld .industry-card{grid-template-columns:1fr;padding:28px;min-height:170px}
.project-media-withheld .industry-card>div{width:100%}
