/* Stronger contrast, with dark color reserved for selected accents and panels. */
:root{--ink:#192a42;--muted:#4e5d70;--accent:#285797;--paper:#f0f3f7;--line:#cdd6e2;--bs-link-color-rgb:40,87,151;--bs-link-hover-color-rgb:25,57,103}
.topbar{background:#1e3452;color:#f0f5fd;border:0;padding:9px 0}
.topbar a{color:#f0f5fd}.topbar a:hover{color:#fff;text-decoration:underline}
.site-header{border-bottom-color:#c5d0de}
.desktop-nav{gap:24px}
.desktop-nav>a,.mega-toggle{position:relative;font-weight:500;transition:color .18s}
.desktop-nav>a:after,.mega-toggle:after{content:'';position:absolute;bottom:20px;left:0;right:0;height:2px;background:var(--accent);transform:scaleX(0);transform-origin:left;transition:transform .18s}
.desktop-nav>a:hover,.mega-toggle:hover,.mega-toggle[aria-expanded=true]{color:var(--accent)}
.desktop-nav>a:hover:after,.desktop-nav>a:focus-visible:after,.mega-toggle:hover:after,.mega-toggle[aria-expanded=true]:after{transform:scaleX(1)}
.desktop-nav [aria-current=page]{box-shadow:none}.desktop-nav [aria-current=page]:after{transform:scaleX(1)}
.mega-menu{border-top:3px solid var(--accent);box-shadow:0 16px 28px #192a4214;background:#fff}
.mega-menu h3 a{font-size:15px;font-weight:600;color:var(--ink)}
.mega-menu a{padding:5px 0}.mega-menu a:hover{text-decoration:underline;text-underline-offset:4px}
.btn-primary{--bs-btn-bg:#285797;--bs-btn-border-color:#285797;--bs-btn-hover-bg:#1d406f;--bs-btn-hover-border-color:#1d406f;--bs-btn-active-bg:#1d406f;--bs-btn-active-border-color:#1d406f}
.btn-outline-primary{--bs-btn-border-color:#8195af;--bs-btn-hover-bg:#285797;--bs-btn-hover-border-color:#285797}
.hero{background:#edf1f6;border-bottom:1px solid var(--line)}
.hero-copy>p{color:#45546a}.hero h1{font-weight:600}.hero h1 em{color:#285797}
.hero-bottom{border-top-color:#b8c6d8;color:#4b5c73}
.hero-assurances{color:#40526c}
.visual-caption{background:#244b7d;border:1px solid #244b7d;color:#fff;box-shadow:0 7px 18px #192a4212}
.visual-caption strong{color:#fff}.visual-label{color:#3d526c}
.highlight-strip{background:#fff}.highlight{border-color:#d0d9e5}.highlight:hover{background:#f0f4fa}
.section-soft{background:#edf2f8}
.service-grid{border-color:#c6d2e2}
.service-card{border-color:#c6d2e2}.service-card:hover{background:#e5edf8}
.service-icon{width:54px;height:54px;display:flex;align-items:center;justify-content:center;border-radius:5px;background:#e5edf8;font-size:27px}
.service-card:first-child{border-top:3px solid #285797;padding-top:30px}
.service-card p,.project-card p{color:#4e5d70}
.process-step{border-top:2px solid #9bb0ce}.process-step .display-number{color:#285797;font-weight:600}
.quote-band{background:#234774;border-color:#234774;border-left:6px solid #7fa5da;padding:50px}
.quote-band h2{color:#fff}.quote-band p{color:#e1eaf7}.quote-band .eyebrow{color:#d5e4fa}.quote-band .eyebrow:before{background:#a8c8f4}
.quote-band .btn-primary{--bs-btn-color:#1c3c66;--bs-btn-bg:#fff;--bs-btn-border-color:#fff;--bs-btn-hover-color:#173459;--bs-btn-hover-bg:#e1ebf9;--bs-btn-hover-border-color:#e1ebf9;--bs-btn-active-color:#173459;--bs-btn-active-bg:#e1ebf9;--bs-btn-active-border-color:#e1ebf9;white-space:nowrap}
.site-footer{background:#e8eef6;border-top:3px solid #2e5d9f}
.footer-grid h2{color:#203b60}.footer-grid a:not(.brand),.footer-bottom,.footer-bottom button{color:#45546b}
.form-panel{border-top:3px solid #2e5d9f}.form-control,.form-select{border-color:#a8b7cb}
.why-layout{display:grid;grid-template-columns:1fr 1.25fr;gap:36px}
.why-feature{background:#203c60;padding:42px;color:#fff;display:flex;flex-direction:column;align-items:flex-start;border-radius:4px;position:relative;overflow:hidden}
.why-feature .eyebrow{color:#c5dbf8}.why-feature .eyebrow:before{background:#89b4ee}
.why-feature h2{color:#fff;font-size:clamp(2rem,3.1vw,3rem);margin-bottom:24px}
.why-feature p{color:#dce6f4;font-size:14px;max-width:350px}.why-feature .text-link{color:#fff;border-bottom:1px solid #8ba4c5;margin-top:auto;padding-top:28px}
.why-seal{display:flex;align-items:center;gap:12px;border-top:1px solid #547091;padding-top:20px;margin:20px 0 0;width:100%;font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:#dce6f4}.why-seal i{font-size:23px;color:#adcdf7}
.why-benefits{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.why-card{border:1px solid #c9d5e5;background:#f5f8fc;padding:28px 25px;border-radius:4px}
.why-card i{font-size:25px;color:#285797;display:block;margin-bottom:25px}
.why-card h3{font-size:21px;line-height:1.25;margin-bottom:12px}.why-card p{font-size:12px;margin:0;color:#4e5d70}
.blog-section{background:#f1f4f8;border-top:1px solid #d2dce9;border-bottom:1px solid #d2dce9}
.blog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px}
.blog-card{background:#fff;border:1px solid #cdd7e4;border-radius:4px;overflow:hidden;display:flex;flex-direction:column}
.blog-art{height:190px;background:#274d7b;position:relative;padding:24px;overflow:hidden;color:#fff;display:flex;align-items:center;justify-content:center;background-image:linear-gradient(#ffffff0c 1px,transparent 1px),linear-gradient(90deg,#ffffff0c 1px,transparent 1px);background-size:26px 26px}
.blog-art-2{background-color:#3c5879}.blog-art-3{background-color:#25435f}
.blog-art>.bi{font-size:66px;line-height:1;color:#d6e6fc;transform:rotate(-8deg)}
.blog-art-label{position:absolute;left:20px;top:16px;font-size:8px;letter-spacing:.14em;color:#d8e6f7}
.blog-art-number{position:absolute;bottom:8px;right:20px;font-family:'Space Grotesk',sans-serif;font-size:65px;color:#b8d0ef;font-weight:400;line-height:1}
.blog-copy{padding:28px;display:flex;flex-direction:column;flex:1}.blog-copy .eyebrow{font-size:9px;margin-bottom:16px}
.blog-copy h3{font-size:24px;line-height:1.22;margin-bottom:15px}.blog-copy p{font-size:13px;margin-bottom:25px}
.blog-read{align-self:flex-start;color:#285797;border:0;border-bottom:1px solid #c3d1e4;background:none;padding:9px 0;margin-top:auto}
.blog-read:hover{color:#172f50;border-color:#285797}.blog-next{padding:22px;background:#edf2f9;border-left:3px solid #285797;margin-top:28px}.blog-next p{font-size:13px}
.blog-intro{font-size:16px;color:#3d4f67}
@media(max-width:1199.98px){.desktop-nav{gap:18px}.why-feature{padding:32px}.why-layout{gap:24px}.why-card{padding:23px 20px}}
@media(max-width:991.98px){.why-layout{grid-template-columns:1fr}.why-feature{padding:36px}.why-feature p{max-width:600px}.why-feature .text-link{padding-top:12px}.blog-grid{gap:18px}.blog-copy{padding:22px}.blog-copy h3{font-size:21px}.blog-art{height:155px}.quote-band{padding:35px}}
@media(max-width:767.98px){.blog-grid{grid-template-columns:1fr}.blog-art{height:195px}.blog-copy h3{font-size:25px}.quote-band{padding:32px 25px}.why-feature{padding:30px}.why-benefits{gap:14px}}
@media(max-width:575.98px){.why-benefits{grid-template-columns:1fr}.why-card{padding:26px}.why-card i{margin-bottom:16px}.why-feature h2{font-size:2.2rem}.why-layout{gap:20px}.blog-art{height:180px}}
@media(prefers-reduced-motion:reduce){.desktop-nav>a,.mega-toggle,.desktop-nav>a:after,.mega-toggle:after{transition:none}}
