.clean-page{background:#f7f9f8;color:#14211b}.clean-page .site-header{background:rgba(255,255,255,.96)}
.subhero{min-height:680px;padding:120px 8vw 90px;display:grid;grid-template-columns:1.4fr .6fr;gap:8vw;align-items:center;background:linear-gradient(135deg,#fff 0 70%,#edf2ef 70%)}
.subhero>div>p:not(.eyebrow){max-width:690px;color:#58655f;font-size:1.14rem}.subhero h1{font-size:clamp(3.6rem,7vw,7rem)}.subhero aside{padding:40px;border-top:3px solid #91a79b;background:#eef3f0;display:grid;gap:18px}.subhero aside span{color:#587164;text-transform:uppercase;letter-spacing:.18em;font-size:.75rem}.subhero aside strong{font-size:1.12rem;line-height:1.6}
.services-detail{background:#fff}.services-detail article{display:grid;grid-template-columns:120px 1fr;gap:45px;padding:75px 0;border-top:1px solid #dbe2de}.services-detail article>div:last-child{display:grid;grid-template-columns:1.15fr .85fr;column-gap:70px}.services-detail article h2{grid-column:1;margin-bottom:28px}.services-detail article p:not(.eyebrow){grid-column:1;color:#58655f;font-size:1.05rem}.services-detail article ul{grid-column:2;grid-row:2/5;margin:0;padding:0;list-style:none}.services-detail article li{padding:12px 0;border-bottom:1px solid #e1e6e3;font-size:.9rem}.services-detail article li:before{content:"✓";color:#627d6e;margin-right:12px}.detail-number{font-size:1.1rem;color:#789083;padding-top:12px}.clean-cta{padding:100px 8vw;background:#e8efeb;text-align:center}.clean-cta h2{max-width:850px;margin:12px auto 32px}.clean-cta>div{display:flex;justify-content:center;gap:12px}.clean-page footer{background:#14211b}
@media(max-width:850px){.subhero{grid-template-columns:1fr;padding-top:90px}.services-detail article{grid-template-columns:1fr;gap:10px}.services-detail article>div:last-child{grid-template-columns:1fr}.services-detail article h2,.services-detail article p:not(.eyebrow),.services-detail article ul{grid-column:1;grid-row:auto}.subhero aside{max-width:520px}}
@media(max-width:620px){.subhero{padding:70px 22px}.services-detail{padding:60px 22px}.clean-cta{padding:70px 22px}.clean-cta>div{flex-direction:column}.subhero h1{font-size:3.3rem}}
