.nav{gap:20px}.brand-socials{display:flex;gap:9px;margin-right:auto;border-left:1px solid #d3dde5;padding-left:15px}.brand-socials a{display:grid;place-items:center;width:28px;height:28px;color:#245881;border:1px solid #d5e0e8;border-radius:50%;transition:background .2s}.brand-socials a:hover{background:#dce9f2}.brand-socials svg{width:13px;height:13px;stroke:currentColor;fill:none;stroke-width:1.6}.menu-button{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border:1px solid #c8d6e0;border-radius:50%;background:transparent}.hamburger{display:flex;flex-direction:column;gap:4px;width:17px}.hamburger i{width:17px;height:1px;background:#245881;transition:transform .2s}.menu-button[aria-expanded=true] .hamburger i:first-child{transform:translateY(5px) rotate(45deg)}.menu-button[aria-expanded=true] .hamburger i:nth-child(2){opacity:0}.menu-button[aria-expanded=true] .hamburger i:last-child{transform:translateY(-5px) rotate(-45deg)}#mobile-menu{position:absolute;top:100%;left:0;right:0;background:#f6f8fa;box-shadow:0 15px 30px #173c5520;max-height:calc(100svh - 90px);overflow:auto;padding:25px 48px 32px}.menu-grid{max-width:1224px;margin:auto;display:grid;grid-template-columns:repeat(3,1fr);gap:40px}.menu-grid p{font-size:9px;color:#6c8495;letter-spacing:1.8px;margin-bottom:14px}#mobile-menu a{padding:9px 0;border-bottom:1px solid #e1e8ed;font-size:13px}.film-copy{padding-bottom:125px}.film-copy h1{font-size:clamp(49px,5.25vw,75px)}.film-copy .eyebrow{margin-bottom:22px}.film-copy>p:not(.eyebrow){font-size:13px}.film-cta{padding:13px 23px;font-size:11px}.hero-proof{position:absolute;left:0;right:0;bottom:72px;display:grid;grid-template-columns:repeat(3,1fr) 1.2fr;align-items:center;max-width:1400px;gap:26px}.hero-proof>div{border-top:1px solid #ffffff66;padding-top:11px}.hero-proof span{font-size:7px;letter-spacing:1.8px;color:#d4e3ed}.hero-proof p{font-size:12px;margin:5px 0;color:white}.hero-proof>a{border:1px solid #ffffff80;border-radius:4px;padding:13px 16px;text-align:center;font-size:11px;background:#143c5629;backdrop-filter:blur(6px)}.quality-map{padding-top:65px;padding-bottom:65px;border-bottom:1px solid #dce4eb}.quality-map>div:first-child{max-width:540px}.quality-map h2{font-size:35px;margin-bottom:15px}.quality-map>div>p:not(.eyebrow){font-size:13px;color:#637786}.quality-flow{display:grid;grid-template-columns:1fr 50px 1fr 50px 1fr;align-items:center;gap:20px;margin-top:35px}.quality-flow article{background:#fff;border:1px solid #dce5ec;padding:28px;border-radius:5px;min-height:195px}.flow-symbol{display:grid;place-items:center;width:36px;height:36px;color:#245881;background:#e6eff5;border-radius:50%;font-size:23px}.quality-flow article:nth-of-type(2) .flow-symbol{color:#b73237;background:#f7ecee}.quality-flow article:nth-of-type(3) .flow-symbol{color:#168749;background:#e9f4ed}.quality-flow h3{font-size:16px;font-weight:500;margin:17px 0 8px}.quality-flow p{font-size:12px;color:#6b7e8b;margin:0}.flow-arrow{color:#8098a9;text-align:center;font-size:28px}.build-stage-caption{max-width:95%}#build-stage-description{min-height:15px}
@media(max-width:1100px){.navlinks{display:none}.nav{gap:15px}.hero-proof{gap:18px}.film-copy h1{font-size:62px}.quality-flow{gap:12px;grid-template-columns:1fr 24px 1fr 24px 1fr}.quality-flow article{padding:20px}}
@media(max-width:760px){.nav{gap:8px}.brand img{width:106px}.brand-socials{padding-left:7px;gap:5px}.brand-socials a{width:23px;height:23px}.brand-socials svg{width:11px;height:11px}.nav-actions{gap:8px}.language{display:none}.button.small{font-size:9px;padding:8px 10px;gap:9px}.menu-button{width:31px;height:31px}.hamburger{width:14px}.hamburger i{width:14px}#mobile-menu{padding:17px 22px;max-height:calc(100svh - 72px)}.menu-grid{grid-template-columns:1fr 1fr;gap:22px}.menu-grid>div:last-child{grid-column:1/-1}.menu-grid p{font-size:7px;margin-bottom:10px}#mobile-menu a{font-size:11px;padding:8px 0}.film-hero{min-height:680px}.film-copy{padding-bottom:226px}.film-copy h1{font-size:45px;letter-spacing:-2.3px}.film-copy .eyebrow{font-size:6px;letter-spacing:.9px}.film-copy>p:not(.eyebrow){font-size:11px}.film-cta{padding:10px 17px;font-size:10px;margin-top:8px}.hero-proof{bottom:68px;grid-template-columns:repeat(3,1fr);gap:8px}.hero-proof span{font-size:6px;letter-spacing:.5px}.hero-proof p{font-size:9px;line-height:1.5}.hero-proof>a{grid-column:1/-1;padding:10px;font-size:9px;margin-top:4px}.hero-proof>div{padding-top:7px}.quality-map{padding-top:42px;padding-bottom:42px}.quality-map h2{font-size:29px}.quality-flow{grid-template-columns:1fr;margin-top:24px;gap:10px}.quality-flow article{min-height:0;padding:20px}.quality-flow h3{margin-top:12px}.flow-arrow{transform:rotate(90deg);font-size:20px;line-height:1}.quality-map>div>p:not(.eyebrow){font-size:12px}.compact h2{font-size:23px}}
.navlinks{gap:22px;white-space:nowrap}.brand-socials{flex-shrink:0}.nav-actions{flex-shrink:0}

/* A small persistent hint explains the scroll-driven journey. */
.journey-cue{display:inline-flex;align-items:center;gap:8px;font-size:10px;letter-spacing:.35px;line-height:1.4}
.journey-cue .cue-desktop,.journey-cue .cue-arrow{display:inline}
.journey-cue .cue-mobile{display:none}
.journey-cue .cue-arrow{font-size:16px;animation:cue-down 1.8s ease-in-out infinite}
@keyframes cue-down{0%,100%{transform:translateY(-2px)}50%{transform:translateY(3px)}}
@media(max-width:760px){.journey-cue .cue-desktop{display:none}.journey-cue .cue-mobile,.journey-cue .cue-arrow{display:inline}.journey-cue{font-size:10px}}
@media(prefers-reduced-motion:reduce){.journey-cue .cue-arrow{animation:none}.scroll-prompt.journey-cue>span{display:none}}

.home-faq{padding-top:50px;padding-bottom:60px;max-width:960px}.home-faq h2{font-size:clamp(28px,4vw,42px);margin-bottom:24px}.home-faq details{border-bottom:1px solid #cbd5e1;padding:20px 0}.home-faq summary{font-weight:600;cursor:pointer;line-height:1.5}.home-faq details p{line-height:1.8;color:#455c6e;margin-top:12px}.home-faq>.text-link{display:inline-block;margin-top:24px}

/* Stronger typography and contrast, using local system fonts only. */
body{font-family:Arial,Helvetica,sans-serif;color:#152e43}
h1,h2,h3{font-family:Arial,Helvetica,sans-serif;font-weight:700}
.film-shade{background:linear-gradient(90deg,rgba(5,20,34,.88) 0%,rgba(5,20,34,.64) 43%,rgba(5,20,34,.12) 100%),linear-gradient(0deg,rgba(5,20,34,.88),transparent 65%)}
.film-copy h1{font-family:Arial,Helvetica,sans-serif;font-weight:750;line-height:1.06;letter-spacing:-2px;text-shadow:0 2px 12px #0005;font-size:clamp(48px,5.2vw,74px)}
.film-copy h1 em{font-family:inherit;font-style:normal;font-weight:750;color:#bfe5ff}
.film-copy .eyebrow{font-size:11px;font-weight:700;color:#fff;letter-spacing:1.2px}
.film-copy>p:not(.eyebrow){font-size:16px;line-height:1.65;color:#fff;max-width:580px;text-shadow:0 1px 5px #0008}
.film-cta{font-size:14px;font-weight:700;color:#123a59;padding:15px 24px}
.hero-proof span{font-size:10px;font-weight:700;color:#e5f3ff}
.hero-proof p{font-size:14px;font-weight:600;color:#fff}
.hero-proof>a{font-size:13px;font-weight:700;color:#fff;background:#123a5980}
.build-copy h2{font-weight:750;color:#152e43;letter-spacing:-1.6px}.build-copy h2 em{font-family:inherit;font-weight:750;color:#245881}
.build-subtitle{font-weight:700;color:#164a70}.build-intro{color:#354d60}
.section-heading h2,.quality-map h2,.care h2,.guides h2,.home-faq h2{font-weight:700;color:#152e43}
.service-card h3,.project-card h3,.quality-flow h3{font-weight:700;color:#173d59}
.service-card p,.project-card p,.quality-flow p,.quality-map>div>p:not(.eyebrow){color:#43586a}
.build-stage-caption[hidden]{display:none}
@media(max-width:760px){
 .film-shade{background:linear-gradient(0deg,rgba(5,20,34,.94) 0%,rgba(5,20,34,.72) 58%,rgba(5,20,34,.22) 100%)}
 .film-hero{min-height:760px}
 .film-copy{padding-bottom:245px}
 .film-copy h1{font-size:clamp(36px,9.7vw,46px);letter-spacing:-1.3px;line-height:1.08;max-width:100%;margin-bottom:20px}
 .film-copy .eyebrow{font-size:9px;line-height:1.6;letter-spacing:.8px;margin-bottom:17px}
 .film-copy>p:not(.eyebrow){font-size:14px;line-height:1.65}
 .film-copy>p:not(.eyebrow) br{display:none}
 .film-cta{font-size:13px;padding:14px 19px;gap:28px;margin-top:18px}
 .hero-proof{bottom:70px;gap:12px}
 .hero-proof span{font-size:8px;letter-spacing:.4px}
 .hero-proof p{font-size:11px;line-height:1.5}
 .hero-proof>a{font-size:12px;padding:12px}
 .journey-cue{font-size:12px}
 .build-copy h2{font-size:34px;letter-spacing:-1px}
 .build-subtitle{font-size:13px}
 .build-chapters button{font-size:10px;color:#27475e}.build-chapters button span{font-size:9px}
}
