:root{--orange:#183c60}.button{color:#fff}.footer-call .button{background:#fff;color:#183c60}.over-hero .logo,.footer-base .logo{background:transparent;border-radius:0;padding:5px}.footer-call>img{display:none}.faq-drawing{border-radius:12px;object-fit:cover;max-height:300px}
/* Essential text remains readable; source layout and typography retained. */
.kicker,.eyebrow,.small-note,.caption,.editor-note,.footer-bottom,.footer-base,.hero-caption,.opening-caption,.range-label,.service-tabs,.contact-details,.motion-toggle{font-size:16px;letter-spacing:0}.site-header nav a,.footer a,.site-footer a,footer p{font-size:16px}body{font-size:18px}.logo img,.brand img,.wordmark img{object-fit:contain;width:180px;max-height:76px;height:auto}.wordmark{display:block}.brand{max-width:240px}.brand img{width:220px}.site-header .logo img{width:100px;max-height:72px}.footer-base .logo img{width:120px}.footer-call>img{object-fit:contain;border-radius:8px}.site-header .logo{flex-shrink:0}@media(max-width:700px){.brand img{width:170px}.logo img{max-height:60px}.site-header .logo img{width:76px}}

.button{border-color:#4f6b85;box-shadow:inset 0 1px #8ba3b8,0 2px 0 #0b263f,0 7px 18px #183c6012}.button:hover{box-shadow:inset 0 1px #8ba3b8,0 3px 0 #0b263f,0 10px 22px #183c6020}.hero-footnote>span{color:#fff}.utility{font-size:16px}.hero-content>p{font-size:18px}.service-tabs{flex-wrap:wrap}

/* Verified legibility and source-image framing corrections. */
.footer-call h2{color:#fff}.hero-footnote small{font-size:16px}.process-icon{background:#eef2f6;color:#183c60}.principle-number{color:#183c60}input[type=range]{accent-color:#183c60}

/* Verified legibility and source-image framing corrections. */
.footer-call h2{color:#fff}.hero-footnote small{font-size:16px}.process-icon{background:#eef2f6;color:#183c60}.principle-number{color:#183c60}input[type=range]{accent-color:#183c60}

@media(max-width:700px){.hero-image:after{background:linear-gradient(90deg,#080b0799,#080b0755),linear-gradient(0deg,#11170f55,transparent 70%)}}

/* Verified legibility and source-image framing corrections. */
.footer-call h2{color:#fff}.hero-footnote small{font-size:16px}.process-icon{background:#eef2f6;color:#183c60}.principle-number{color:#183c60}input[type=range]{accent-color:#183c60}

@media(max-width:700px){.hero-image:after{background:linear-gradient(90deg,#080b0799,#080b0755),linear-gradient(0deg,#11170f55,transparent 70%)}}
