.service-hero{background:var(--ink);color:#fff;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(320px,.9fr)}
.service-hero-copy{padding:clamp(64px,8vw,110px) clamp(24px,7vw,105px)}
.service-hero h1{font-size:clamp(43px,6vw,82px);line-height:1.03}
.service-hero h1 span{color:var(--acid)}
.service-hero p:not(.eyebrow){font-size:clamp(17px,1.5vw,20px);color:#d5e3f3;max-width:620px;margin:26px 0 32px}
.service-visual{min-height:460px;background:linear-gradient(90deg,rgba(16,19,15,.25),transparent),url('/spray-guys-hero.png') center/cover}
.service-content{padding:clamp(65px,8vw,105px) clamp(24px,7vw,105px);max-width:1280px;margin:auto}
.service-content h2{font-size:clamp(36px,4.3vw,60px);line-height:1.05;max-width:860px}
.service-content>p{max-width:760px;font-size:18px;color:#3f5267}
.service-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:38px}
.service-steps article{border:2px solid var(--ink);padding:28px;background:#fff}
.service-steps strong{font:24px 'Archivo Black';color:#1260ac}
.service-steps h3{font:23px/1.15 'Archivo Black';margin:24px 0 12px}
.service-steps p{margin:0;color:#40546a}
.service-band{background:var(--acid);border-block:2px solid var(--ink)}
.service-band .service-content{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:center}
.service-band p{font-size:18px;max-width:600px}
.service-faq{background:#fff}
.service-faq .service-content{display:grid;grid-template-columns:.8fr 1.2fr;gap:7vw}
.service-faq dl{margin:0}
.service-faq dt{font-weight:800;font-size:19px;padding-top:22px;border-top:1px solid var(--line)}
.service-faq dd{margin:9px 0 22px;color:#40546a}
.service-faq dd a{font-weight:700;text-underline-offset:3px}
.service-cta{background:var(--ink);color:#fff}
.service-cta .service-content{display:flex;justify-content:space-between;align-items:center;gap:28px}
.service-cta h2{color:#fff}
.service-cta p{color:#d5e3f3}
@media(max-width:900px){.service-hero{grid-template-columns:1fr}.service-visual{min-height:300px}.service-steps{grid-template-columns:1fr}.service-band .service-content,.service-faq .service-content{grid-template-columns:1fr}.service-cta .service-content{display:block}.service-cta .button{margin-top:20px}}
