/* Brand navy, teal and blue sampled from original PNGs in the supplied backup.
   Backgrounds and gradients remain design choices; no official brandbook supplied. */
:root{--brand-navy:#1D2446;--brand-teal:#11AA9E;--brand-blue:#0470B8;--accent:#11AA9E;--aqua:#11AA9E;--blue:#0470B8;}
.brand-official .brand-mark{width:210px;max-width:210px;height:46px;overflow:hidden}
.brand-official .official-logo{width:210px;height:46px;object-fit:contain;max-width:100%;}
@media(max-width:650px){.brand-official .brand-mark{width:175px;max-width:175px;height:39px}.brand-official .official-logo{width:175px;height:39px}}
.hero h1 em,.subhero h1 em{background:linear-gradient(105deg,var(--brand-teal),#44c9df,var(--brand-blue));background-clip:text;-webkit-background-clip:text;color:transparent}
.nav-links>a.nav-cta,.button-primary{background:var(--brand-teal);color:#07162d}
.nav-links>a.nav-cta:hover,.button-primary:hover{background:#56dcd9;color:#07162d}
.text-link,.stats-grid a{color:#056c9e}
.text-link:hover,.stats-grid a:hover{color:#064b77}
.section .eyebrow-dot,.hero .eyebrow-dot{background:linear-gradient(120deg,var(--brand-teal),var(--brand-blue))}
.brand-accent-divider,.progress-track div{background:linear-gradient(90deg,var(--brand-teal),var(--brand-blue))}
.service-card:before{background:linear-gradient(90deg,var(--brand-teal),var(--brand-blue))}
