/* Brighter direction: dark navy is reserved for typography and small controls. */
.site-header:not(.scrolled),.site-header.solid{background:rgba(251,250,246,.94);color:var(--ink);border-color:rgba(11,37,48,.1);backdrop-filter:blur(14px)}
.home-hero{color:var(--ink);background:#dcecea}
.home-hero .hero-media{filter:saturate(.8) brightness(1.12)}
.home-hero .hero-shade{background:linear-gradient(90deg,rgba(247,250,246,.96) 0%,rgba(247,250,246,.87) 48%,rgba(247,250,246,.2) 84%),linear-gradient(0deg,rgba(239,247,244,.25),transparent 55%)}
.home-hero .eyebrow.light{color:var(--teal)}
.home-hero h1 span{color:var(--teal)}
.home-hero .hero-lead{color:#3f5b61}
.home-hero .button-ghost{color:var(--ink);border-color:rgba(11,37,48,.25);background:rgba(255,255,255,.55)}
.home-hero .hero-card{color:var(--ink);background:rgba(255,255,255,.82);border-color:rgba(11,37,48,.12);box-shadow:0 20px 55px rgba(11,37,48,.12)}
.home-hero .hero-card>p,.home-hero .metric-row span{color:#557075}
.home-hero .hero-card>strong,.home-hero .metric-row b{color:var(--ink)}
.home-hero .metric-row{border-color:rgba(11,37,48,.12)}
.home-hero .scroll-cue{color:var(--ink)}
.service-card.featured{background:#dff1ed;color:var(--ink);border-color:#c8e7e1}
.service-card.featured .tag{color:var(--teal)}
.service-card.featured p:not(.tag){color:var(--muted)}
.service-card.featured a{border-color:var(--line)}
.ict-section{background:#e9f4f1;color:var(--ink)}
.ict-section .eyebrow.light{color:var(--teal)}
.ict-copy p:not(.eyebrow),.solution-list p{color:var(--muted)}
.ict-section .text-link.light{color:var(--teal)}
.solution-list article,.solution-list article:last-child{border-color:rgba(11,37,48,.13)}
.solution-list span{color:var(--teal)}
.career-hero{color:var(--ink);background:#e8f1ef}
.career-hero-media{filter:saturate(.75) brightness(1.1)}
.career-hero::after{background:linear-gradient(90deg,rgba(248,249,245,.97),rgba(248,249,245,.87) 58%,rgba(248,249,245,.25))}
.career-hero h1 span{color:var(--teal)}
.career-hero .eyebrow.light{color:var(--teal)}
.career-hero-grid>div:first-child>p:last-child{color:#456167}
.career-principles{border-color:rgba(11,37,48,.2)}
.career-principles>p,.career-principles li span{color:var(--teal)}
.career-principles li{border-color:rgba(11,37,48,.14)}
.talent-note{background:#cfeae4;color:var(--ink)}
.talent-grid>p{color:#456167}
footer{background:#f0f5f2;color:var(--ink);border-top:1px solid var(--line)}
footer p{color:var(--muted)}
.footer-label{color:var(--teal)!important}
.footer-bottom{border-color:var(--line);color:#6a7d80}
@media(max-width:700px){.home-hero .hero-shade{background:rgba(247,250,246,.86)}.career-hero::after{background:rgba(248,249,245,.88)}}
