.services-main{width:min(calc(100% - 3.8rem),85.17rem);margin:0 auto}
.services-hero{padding:clamp(3rem,7vw,7rem) 0 4rem;border-bottom:1px solid var(--color-text)}
.services-kicker{color:var(--color-accent-text);font-weight:800;text-transform:uppercase;letter-spacing:.06em;margin-bottom:1rem}
.services-hero h1{max-width:58rem;font-family:var(--font-hero);font-size:clamp(3.4rem,8vw,7rem);line-height:.95;text-transform:uppercase}
.services-lede{max-width:50rem;font-size:clamp(1.1rem,2vw,1.5rem);line-height:1.45;margin-top:1.5rem}
.services-cta{display:inline-block;background:var(--color-accent);color:#fff;padding:1rem 1.4rem;font-weight:800;text-transform:uppercase;text-decoration:none;margin-top:2rem}
.services-cta:hover,.services-cta:focus-visible{text-decoration:underline}
.services-section{padding:3.5rem 0;border-bottom:1px solid var(--color-text)}
.services-section h2{font-family:var(--font-heading);font-size:clamp(2rem,4vw,3.4rem);line-height:1.1;text-transform:uppercase;margin-bottom:1.25rem}
.services-section>p{max-width:52rem;line-height:1.6}
.services-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-top:1.5rem}
.services-grid article{padding:1.5rem;border:1px solid var(--color-text);background:var(--color-surface)}
.services-grid h3{font-size:1.15rem;text-transform:uppercase;margin-bottom:.75rem}
.services-grid p{line-height:1.6}
.services-proof{margin-top:1.25rem}
.services-proof a{color:var(--color-accent-text);font-weight:700}
.services-section:last-child{padding-bottom:5rem}
@media(max-width:56rem){.services-main{width:calc(100% - 2rem)}.services-grid{grid-template-columns:1fr}}