:root{
  --ink:#08111f;
  --muted:#59687b;
  --navy:#102a46;
  --blue:#155d8f;
  --blue-dark:#0d496f;
  --gold:#f5c542;
  --paper:#f6f8fb;
  --soft:#eef4fa;
  --line:#dce5ef;
  --shadow:0 12px 30px rgba(8,17,31,.10);
}

body{color:var(--ink);background:#fff}
a{color:var(--blue)}
a:hover{color:var(--blue-dark)}

.site-header{
  background:rgba(8,17,31,.98);
  border-bottom:1px solid rgba(255,255,255,.12);
  box-shadow:0 8px 22px rgba(8,17,31,.18);
}
.brand{color:#fff}
.brand:hover{color:#fff}
.brand small{color:#b9c7d8}
.nav-link{color:#dfe8f2;border-bottom-color:transparent}
.nav-link:hover,.nav-link.is-current{color:#fff;border-bottom-color:var(--gold)}
.nav-toggle{color:#fff}

.button-primary{
  background:var(--gold);
  color:#08111f;
  border-color:#e5a81a;
}
.button-primary:hover{
  background:#ffd55c;
  color:#08111f;
  border-color:#f5c542;
}
.button-secondary{background:#fff;color:var(--blue);border-color:var(--blue)}
.button-secondary:hover{background:var(--soft);color:var(--blue-dark);border-color:var(--blue-dark)}

.hero-home{background:#f6f8fb}
.section-tint,.legal-hero{background:#f3f7fb}
.simple-visual{background:#f6f8fb}
.hero-lead,.service-copy>p:not(.service-index),.legal-document p{color:#334155}
.eyebrow{color:var(--blue)}
.service-index{color:#986600}
.fact-grid strong,.comparison-table .head,.price-table .head,.case-type{color:var(--blue)!important}
.check-list li::before{background:var(--blue)}
.steps li>span{background:var(--navy)}

.hero-visual>img,.hero-visual-pair img,.service-image img,.product-grid img,.case-grid img,.partner-visual img{
  background:#fff;
  border-color:var(--line);
}
.hero-local img{aspect-ratio:4/3;object-fit:cover;object-position:center}
.hero-local figcaption{margin-top:9px;color:var(--muted);font-size:13px}
.recycle-local img{aspect-ratio:4/3;object-fit:cover;object-position:center}

.location-panel{
  background:#f3f7fb;
  border-top-color:var(--navy);
  border-bottom-color:var(--line);
}

.contact-section{background:var(--navy)}
.contact-section .eyebrow{color:var(--gold)}
.contact-section .button-primary{background:var(--gold);color:#08111f;border-color:#e5a81a}
.contact-section .button-primary:hover{background:#ffd55c;color:#08111f;border-color:#f5c542}
.contact-section .button-secondary{background:transparent;color:#fff;border-color:rgba(255,255,255,.78)}
.contact-section .button-secondary:hover{background:rgba(255,255,255,.10);color:#fff;border-color:#fff}

.site-footer{background:#08111f;color:#d6e0e5}
.footer-links strong{color:var(--gold)}
.mobile-contact a:last-child{background:var(--blue)}

@media(max-width:900px){
  .global-nav{
    background:#08111f;
    border-bottom-color:rgba(255,255,255,.14);
    box-shadow:0 14px 28px rgba(8,17,31,.28);
  }
  .nav-link{border-bottom-color:rgba(255,255,255,.14)}
}
