/* Palette matched to the three approved mockups; loaded after page styles. */
:root,body[data-page]{--navy:#0e2e5a;--navy-deep:#25303b;--ink:#647080;--muted:#707c8c;--gold:#fb962a;--gold-light:#fb962a;--line:#dce3eb;--pale:#eef2f5;--approved-orange:#fb962a;--approved-gold:#b29459;--approved-footer:#28333e;--approved-button:#fd9328}
body[data-page="about"]{--navy:#102a51;--gold:#f48619;--gold-light:#f48619;--approved-orange:#f48619;--approved-footer:#25303b;--approved-button:#f69427}
body[data-page="services"]{--navy:#0c2654;--gold:#fd730b;--gold-light:#fd730b;--approved-orange:#fd730b;--approved-footer:#252f3b;--approved-button:#fd9628}
.site-header .brand-name,body[data-page="about"] .site-header .brand-name,body[data-page="services"] .site-header .brand-name{color:var(--navy)}
.site-header .brand-en{color:#798598}
.site-header{--gold:var(--approved-orange)}
.nav-link.is-current,.nav-link:hover{color:var(--approved-orange)}
.nav-link::after{background:var(--approved-orange)}
.inquiry-button,.button-gold{background:var(--approved-button);border-color:var(--approved-button);color:#27333b}
.inquiry-button:hover,.button-gold:hover{background:#ffab4b;border-color:#ffab4b;color:#27333b}
.hero h1 em,.hero h1 span{color:#fb962a}
.eyebrow,.service-icon{color:var(--approved-orange)}
.gold-rule,.property figcaption::after{background:var(--approved-orange)}
.department-copy{border-color:#f3c18f}
.specialty{color:var(--ink);border-color:#c4ccd7}
.sector-intro{border-color:var(--approved-orange)}
.warehouse-band{background:#fff}
.about{--navy:#0e2e5a;--gold:#b29459;--gold-light:#b29459;background:#f0f3f6}
.about .eyebrow,.about-copy blockquote,.about-stats dt{color:#b29459}
.about-visual::before{background:#0e2e5a}
.about-visual::after,.about-stats>div+div{border-color:#c8b888}
.site-footer,body[data-page="about"] .site-footer,body[data-page="services"] .site-footer{background:var(--approved-footer);color:#cbd0d6}
.brand-light .brand-name,.brand-light .brand-en,body[data-page="about"] .brand-light .brand-name,body[data-page="about"] .brand-light .brand-en,body[data-page="services"] .brand-light .brand-name,body[data-page="services"] .brand-light .brand-en{color:var(--approved-orange)}
.footer-brand,body[data-page="about"] .footer-brand,body[data-page="services"] .footer-brand{border-color:#a58851}
.contact-list dt{color:#c1c7ce}.contact-list dd{color:#e0e3e7}.contact-list a:hover{color:#ffb05b}
.company-intro,.english-section{background:#eef2f5}
.intro-statement .eyebrow,.english-visual .eyebrow{color:var(--approved-gold)}
.intro-statement .eyebrow span,.list-rule{background:#bea367}
.intro-body{border-color:#c6bdad}.intro-body>p,.team-copy{color:#737e8d}
.intro-signoff>span,.english-rule{background:var(--approved-orange)}
.intro-signoff p,.subtitle,.photo-caption{color:#7e899b}
.editorial-columns .eyebrow,.strengths-heading .eyebrow,.strength-number,.english-strengths li>span{color:var(--approved-orange)}
.partnership{background:#f3f4f6}.partnership p{color:var(--navy);border-color:#d19c40}
.strength-row h3,.english-copy .english-lead{color:var(--navy)}
.strength-row h3,.english-strengths li>p{border-color:#bea367}
.strength-row>p,.english-copy>p,.english-strengths li>p{color:#758092}
.division-2{background:#ecf3f7}
.division-kicker,.offering-number{color:var(--approved-orange)}
.division-heading h2,.offering h3{color:var(--navy)}
.division-index{color:#667c9a}.division-rule{background:#d79b29}
.offering{border-color:#d4dfea}.offering p{color:#6b7f9d}
.search-toggle:hover,.search-close:hover{color:var(--approved-orange)}
@media print{.site-footer,body[data-page="about"] .site-footer,body[data-page="services"] .site-footer{background:white;color:#0e2e5a}}

/* Contact and Careers share the approved homepage orange, without brown overrides. */
body[data-page="contact"],body[data-page="careers"]{--approved-orange:#fb962a;--approved-button:#fd9328;--gold:#fb962a;--gold-light:#fb962a;--approved-footer:#28333e}
body[data-page="contact"] .story-kicker,body[data-page="careers"] .story-kicker,body[data-page="careers"] .path-number{color:var(--approved-orange)}
body[data-page="contact"] .story-rule,body[data-page="careers"] .invitation-line{background:var(--approved-orange)}
.form-panel{border-top-color:var(--approved-orange)}
.prepare-mail{background:var(--approved-button);border-color:var(--approved-button);color:#25303b;min-width:136px}
.prepare-mail:hover{background:#ffab4b;border-color:#ffab4b}
.field input:focus,.field select:focus,.field textarea:focus{outline-color:var(--approved-orange);border-color:var(--approved-orange)}
