/* ===== Light layout: lighter shades of GPES navy / red / teal ===== */
:root{--navy:#0b3d7a;--navy-2:#1f5aa6;--ink:#14243a;--muted:#5e6e84;--bg:#f2f6fc;--soft:#e7eff9;--soft-2:#dce8f7;--shadow:0 20px 50px -24px rgba(11,61,122,.22)}
.topbar{background:var(--soft);color:#3c5068}
.topbar a:hover{color:var(--navy)}
/* hero */
.hero{background:var(--soft);color:var(--ink)}
.hero::before{background:linear-gradient(100deg,rgba(246,249,253,.96) 0%,rgba(246,249,253,.82) 45%,rgba(246,249,253,.15) 100%),linear-gradient(0deg,rgba(246,249,253,.9),transparent 40%)}
.hero h1{color:var(--navy)}
.hero p.lead{color:#3c5068}
.hero .chip{background:rgba(11,61,122,.06);border-color:rgba(11,61,122,.14);color:var(--navy)}
.hero-stats{border-top-color:rgba(11,61,122,.15)}
.hero-stats strong{color:var(--navy)}
.hero-stats span{color:var(--muted)}
.btn-ghost{border-color:rgba(11,61,122,.3);color:var(--navy);background:rgba(255,255,255,.6)}
.btn-ghost:hover{background:#fff}
/* icons */
.value .ic,.quote-side .sig .av{background:linear-gradient(135deg,var(--soft-2),var(--soft));color:var(--navy-2)}
/* services section */
.dark{background:var(--soft);color:var(--ink)}
.dark::before{background:radial-gradient(circle,rgba(70,194,202,.22),transparent 60%)}
.dark h2{color:var(--navy)}
.dark .section-head p{color:var(--muted)}
.card::before{background:linear-gradient(0deg,rgba(11,61,122,.88) 5%,rgba(31,90,166,.3) 60%,rgba(31,90,166,.05))}
.card p{color:#e3ecf7}
.card .tag,.card .arrow{background:rgba(255,255,255,.22)}
/* CTA */
.cta{color:var(--ink)}
.cta::before{background:linear-gradient(110deg,rgba(231,239,249,.97) 35%,rgba(231,239,249,.72))}
.cta h2{color:var(--navy)}
.cta p{color:#3c5068}
.cta .phone{color:var(--navy)}
/* page hero */
.page-hero{background:var(--soft);color:var(--ink)}
.page-hero img{opacity:.55}
.page-hero::before{background:linear-gradient(100deg,rgba(246,249,253,.97) 25%,rgba(246,249,253,.6))}
.page-hero h1{color:var(--navy)}
.page-hero p{color:#3c5068}
.crumbs{color:var(--muted)}
.crumbs a:hover{color:var(--navy)}
/* mission / vision */
.mv article.alt{background:var(--soft);color:var(--ink);border-color:var(--soft-2)}
.mv article.alt h3{color:var(--navy)}
.mv article.alt p{color:#3c5068}
/* footer */
.footer{background:var(--soft);color:#4b5d74}
.footer-top{border-bottom-color:rgba(11,61,122,.12)}
.footer h4{color:var(--navy)}
.footer a:hover{color:var(--accent)}
.social a{background:#fff;color:var(--navy);box-shadow:0 4px 14px -8px rgba(11,61,122,.3)}
.footer-bottom a.credit{color:var(--navy)}
.lightbox{background:rgba(20,36,58,.85)}
