.service-row{display:grid;background:var(--surface-subtle);min-height:0;border:0;grid-template-columns:minmax(0, 0.85fr) minmax(18rem, 1.15fr);gap:clamp(2.5rem, 6vw, 6rem);padding:clamp(1.5rem, 2.25vw, 2.25rem);border-radius:var(--radius)}
.service-row:last-child{border:0}
.service-row__heading{display:grid;grid-template-columns:3rem 1fr;gap:1rem}
.service-row__heading span{color:rgb(27 23 20 / 52%);font-size:0.7rem;letter-spacing:0.06em}
.service-row h2{margin:0;font-size:clamp(1.6rem, 2.6vw, 3rem);font-weight:380;letter-spacing:-0.07em;line-height:1.02}
.service-row__detail > p{max-width:34rem;margin:0;color:var(--ink-muted);font-size:1rem;line-height:1.45}
.service-row ul{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));margin:2.25rem 0 0;padding:0;list-style:none;border:0}
.service-row li{font-size:0.76rem;letter-spacing:0.02em;border:0;padding:0.4rem 0}
.service-row li:nth-child(even){border:0}
.services-list{display:grid;gap:var(--surface-gap);padding:var(--content-gutter);background:var(--paper)}
.service-row:nth-child(even){background:var(--neutral-soft)}
.service-row__heading h2{max-width:13ch;line-height:1;font-size:clamp(1.8rem, 2.5vw, 3rem)}
.service-row--featured{color:#fff;background:radial-gradient(circle at 18% 22%, rgb(155 197 234 / 42%), transparent 34%), radial-gradient(circle at 82% 78%, rgb(8 39 74 / 30%), transparent 38%), var(--accent-blue);background-size:135% 135%, 145% 145%, 100% 100%;animation:cta-gradient-drift 18s ease-in-out infinite alternate}
.service-row--featured .service-row__heading span{color:rgb(255 255 255 / 74%)}
.service-row--featured .service-row__detail > p{color:rgb(255 255 255 / 74%)}
.service-row--featured li{color:rgb(255 255 255 / 88%)}
@media(max-width: 700px){
.service-row{display:block;min-height:0;grid-template-columns:1fr;gap:1.75rem;padding:1.25rem}
.services-list{padding:0 var(--content-gutter) 4.5rem}
.service-row__detail{margin-top:2rem}
.service-row ul{grid-template-columns:1fr}
.service-row li{padding-inline:0}
.service-row li:nth-child(even){border-left:0}
}
@media(prefers-reduced-motion: reduce){
.service-row--featured{animation:none}
}
