.hero{position:relative;isolation:isolate;overflow:hidden;max-width:none;min-height:690px;display:flex;padding:70px max(6%,calc((100vw - 1267px)/2));color:#fff;background:#071c2c}
.hero::before{content:"";position:absolute;inset:0;z-index:-2;background:url('assets/spraying.png') center 56%/cover no-repeat;animation:hero-photo-drift 11s ease-in-out infinite alternate;will-change:transform}
.hero::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(3,17,28,.94) 0%,rgba(3,17,28,.77) 33%,rgba(3,17,28,.26) 66%,rgba(3,17,28,.12) 100%)}
.hero-copy{max-width:630px;position:relative}.hero-art{display:none}.hero h1{font-size:clamp(58px,6.6vw,94px)}.hero h1 em{color:#d6f36a}.hero .intro{color:#eef3f5;max-width:415px}.hero .hero-note{color:#d7e2e7}.hero .eyebrow>span{background:#d6f36a}.hero .button{background:#d6f36a;color:#071c2c}.hero .button:hover{background:#fff}.hero .phone{color:#fff}.hero .eyebrow{color:#fff}
.motion-toggle{position:absolute;right:25px;bottom:22px;background:rgba(3,17,28,.72);color:#fff;border:1px solid #ffffff65;border-radius:5px;padding:10px 14px;cursor:pointer;font-size:12px}.hero.motion-paused::before{animation-play-state:paused}
@keyframes hero-photo-drift{from{transform:scale(1.10) translate(2%,1%)}to{transform:scale(1.28) translate(-3%,-2%)}}
@media(max-width:650px){.hero{min-height:720px;padding:60px 6% 85px;align-items:flex-start}.hero::before{background-position:56% center}.hero::after{background:linear-gradient(90deg,rgba(3,17,28,.85),rgba(3,17,28,.45)),linear-gradient(0deg,rgba(3,17,28,.45),transparent)}.hero h1{font-size:64px}.hero .intro{max-width:350px}.motion-toggle{right:6%;bottom:20px}}
@media(prefers-reduced-motion:reduce){.hero::before{animation:none;transform:none}.motion-toggle{display:none}}

.service-photo{display:block;width:100%;height:140px;object-fit:cover;border-radius:6px;margin:0 0 22px}@media(max-width:950px){.service-photo{height:180px}}@media(max-width:650px){.service-photo{height:190px}}

.services article{display:flex;flex-direction:column}.services .tag{margin-top:auto}.services article>p{min-height:0}.services .service-photo{flex-shrink:0}


@media(min-width:651px){.services h3{min-height:2.4em}.services article>p{margin-top:0}}


.section-heading{flex-direction:row;align-items:flex-end;gap:40px}.section-heading>p{max-width:340px;margin:0 0 20px;text-align:left}@media(max-width:650px){.section-heading>p{max-width:none;margin:0}}

