:root{--color-teal-functional:#0d6167;--color-copper-functional:#8c4927;--color-focus:#17324d;--space-section:clamp(3rem,5vw,4.5rem);--space-section-mobile:3rem;--space-content:1.125rem;--space-actions:.875rem}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--color-focus);outline-offset:3px;box-shadow:none}
.skip-link{position:fixed;z-index:40;top:0;left:50%;transform:translate(-50%,-140%);padding:.75rem 1rem;background:var(--color-navy);color:var(--color-white);font-weight:700;text-decoration:none;transition:transform 160ms ease-out}.skip-link:focus-visible{transform:translate(-50%,.75rem)}
.primary-nav a:hover,.primary-nav a.active{color:var(--color-copper-functional)}.primary-nav a.active{border-bottom-color:var(--color-copper-functional)}
.menu-toggle{min-width:44px;min-height:44px;align-content:center;justify-items:center}.menu-toggle-label{width:auto!important;height:auto!important;margin-top:1px;background:transparent!important;font:700 12px/1 var(--font-body);letter-spacing:.01em}.secondary-nav{z-index:30}.nav-group{display:grid;gap:4px}.nav-group+.nav-group{margin-top:10px;padding-top:10px;border-top:1px solid rgba(23,50,77,.14)}.nav-group-label{color:var(--color-steel);font:700 12px/1.2 var(--font-body)}
.hero-placeholder{max-width:44rem!important;margin:var(--space-content) 0 0!important;color:var(--color-teal-functional);font-size:1rem!important;font-weight:700;line-height:1.45}.hero-actions{display:flex;flex-wrap:wrap;gap:var(--space-actions);margin-top:1.75rem}.button-secondary{background:transparent;color:var(--color-teal-functional);border-color:var(--color-teal-functional)}.button-secondary:hover{background:var(--color-teal-functional);color:var(--color-white);border-color:var(--color-teal-functional)}
.hero-copy > p:not(.eyebrow):not(.hero-brand):not(.hero-placeholder){margin-top:var(--space-content)}.hero-grid{min-height:0;padding-block:var(--space-section)}.hero-visual picture{display:block;width:min(100%,590px)}.hero-graphic{aspect-ratio:1/1;object-fit:contain}.section .card{min-height:0}.number{color:var(--color-copper-functional)}.card h3,.text-link,.contact-mail,footer a,.privacy-consent a{color:var(--color-teal-functional)}
.hero-brand > .hero-brand-solutions{font-size:clamp(3.7rem,6.4vw,5.5rem)}.hero h1{font-size:clamp(2.5rem,4.3vw,3.5rem);line-height:.98}
.reviews-strip{padding-block:clamp(2.75rem,5vw,4rem);background:var(--color-ivory)}.trust-reserve{display:flex;align-items:end;justify-content:space-between;gap:2rem;padding:clamp(1.25rem,3vw,2rem);border:1px solid rgba(23,50,77,.2);border-radius:var(--radius);background:var(--color-white)}.trust-reserve h2{max-width:48rem;margin:0;color:var(--color-navy);font:700 clamp(1.75rem,3vw,2.65rem)/1 var(--font-display);letter-spacing:-.02em}.trust-reserve .text-link{flex:none;font-weight:800}
@media(max-width:620px){.secondary-nav.is-open{grid-template-columns:1fr;gap:0}.hero,.section,.approach,.contact,.reviews-strip{padding:var(--space-section-mobile) 20px}.hero-grid{padding-block:3.25rem;gap:1.5rem}.hero-visual{width:min(88vw,480px);margin-top:.25rem}.hero-graphic{width:100%}.hero-actions{display:grid;grid-template-columns:1fr;gap:.75rem;margin-top:1.5rem}.hero-actions .button{justify-content:center;min-height:48px}.section-intro{margin-bottom:2rem}.grid{gap:1rem}.card{padding:1.25rem}.approach{padding-block:3.25rem}.trust-reserve{display:grid;gap:1.25rem;padding:1.25rem}.trust-reserve .text-link{width:fit-content}.contact{padding-block:3.25rem}.menu-toggle-label{display:none!important}}
