/* Version 2 — deep navy and icy blue, with no warm neutral surfaces. */
:root{
  --navy:#0b2343;
  --ink:#183f68;
  --slate:#365775;
  --ice:#b8dcf2;
  --pale:#cde7f7;
  --ivory:#e0eff9;
  --paper:#edf7ff;
  --gold:#215c87;
  --line:#a8c8df;
}
body{background:var(--ivory)}
.utility{background:#071a33;color:#c4e2f6}
.site-header{background:#0b2343;color:#e8f5ff;border-bottom-color:#2c4e70}
.brand img{filter:brightness(0) invert(1)}
.brand small{color:#b8dcf2}
.brand:hover{color:#b8dcf2}
.site-header nav>a:not(.button):hover,.site-header nav a[aria-current=page]{color:#b8dcf2;border-bottom-color:#b8dcf2}
.site-header .button{background:#b8dcf2;border-color:#b8dcf2;color:#0b2343}
.site-header .button:hover{background:#e0eff9;border-color:#e0eff9}
.menu-toggle{color:#e8f5ff;border-color:#6c94b6}
.site-header :focus-visible{outline-color:#b8dcf2}
.home-hero{width:100%;padding-inline:max(48px,calc((100% - 1180px)/2));background:#0b2343;color:#edf7ff}
.hero-copy .eyebrow{color:#a5d5f2}
.hero-copy h1 em{color:#a5d5f2}
.hero-copy .lead{color:#c5def0}
.hero-copy .button{background:#b8dcf2;border-color:#b8dcf2;color:#0b2343}
.hero-copy .button:hover{background:#edf7ff;border-color:#edf7ff}
.hero-copy .button.secondary{background:transparent;border-color:#7da4c3;color:#e0eff9}
.hero-copy .button.secondary:hover{background:#183f68}
.hero-copy :focus-visible{outline-color:#b8dcf2}
.hero-proof{border-color:#375778}
.hero-proof strong{color:#edf7ff}
.hero-proof span{color:#b8dcf2;border-color:#375778}
.hero-image figcaption{background:#183f68;color:#edf7ff}
.hero-image figcaption span:last-child{color:#b8dcf2}
.trust-strip{background:#b8dcf2;border-color:#95c4e3}
.trust-strip span+span{border-color:#8cb6d2}
.service-card{background:#d5eafa}
.service-card:hover{background:#b8dcf2}
.projects-section{background:#b8dcf2}
.project-photo{background:#a5cde8}
.photo-expand{background:#e0eff9}
.team-split figure{background:#b8dcf2}
.process-section{background:#102f54}
.process-section .eyebrow,.steps article>span{color:#b8dcf2}
.steps article{border-color:#4f789d}
.steps p{color:#c7e1f4}
.quote-section{background:#b8dcf2}
.estimate-form{background:#eaf5fd;border-color:#8ab8d8}
input,select,textarea{background:#f4faff;border-color:#86abc8}
.note,.review{background:#d5eafa;border-color:#a0c4df}
.meta-grid{background:#cde7f7}
.filters button{border-color:#5a83a6}
.filters button[aria-pressed=true]{background:#0b2343}
details{border-color:#8fb6d2}
.initial,.person{border-color:#8fb6d2}
.text-link,.button.secondary{border-color:#7299b9}
.cta{background:#12355c;color:#edf7ff}
.cta .eyebrow{color:#a5d5f2}
.cta p:not(.eyebrow){color:#c7e1f4}
.cta .button{background:#b8dcf2;border-color:#b8dcf2;color:#0b2343}
.cta .button:hover{background:#edf7ff;border-color:#edf7ff}
.cta :focus-visible{outline-color:#b8dcf2}
footer{background:#071a33;color:#e0eff9}
.footer-grid p,.footer-grid address>span,.footer-bottom{color:#b4d2e9}
.footer-bottom{border-color:#345374}
footer :focus-visible{outline-color:#b8dcf2}
.compact-footer{background:transparent;color:#0b2343}
.compact-footer p{color:#365775}
.mobile-actions{background:#0b2343;border-color:#375778}
.mobile-actions a{color:#e0eff9;border-color:#779fbe}
.mobile-actions a:last-child{background:#b8dcf2;border-color:#b8dcf2;color:#0b2343}
.mobile-actions :focus-visible{outline-color:#b8dcf2}
.lightbox{background:#e0eff9}
.lightbox::backdrop{background:#071a33ed}
::selection{background:#7ebee8;color:#071a33}
@media(max-width:1050px){.home-hero{padding-inline:28px}}
@media(max-width:820px){.site-header nav{background:#0b2343;border-bottom-color:#375778}}
@media(max-width:600px){.home-hero{padding-inline:20px}}
