.services{background:var(--paper)}
.services-heading{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(340px,.75fr);gap:clamp(60px,9vw,150px);align-items:end;margin-bottom:70px}
.services-heading h2{max-width:820px;margin:24px 0 0;font:800 clamp(48px,5vw,72px)/1 Manrope,sans-serif;letter-spacing:-3.8px}
.services-heading>div:last-child>p{max-width:620px;margin:0 0 28px;color:var(--muted);font-size:16px;line-height:1.75}
.services-heading a{display:inline-flex;align-items:center;gap:34px;padding-bottom:8px;border-bottom:1px solid var(--line);font-size:14px;font-weight:700}
.services-heading a span{color:var(--cyan)}
.service-list{border-top:1px solid var(--line)}
.service-row{display:grid;grid-template-columns:52px minmax(230px,.78fr) minmax(310px,1.08fr) minmax(380px,1.32fr);gap:clamp(22px,3vw,54px);align-items:start;padding:34px 16px 36px 0;border-bottom:1px solid var(--line);transition:background-color .2s ease}
.service-row:hover{background:rgba(255,255,255,.025)}
.service-number{padding-top:6px;color:var(--cyan);font:700 11px Manrope,sans-serif;letter-spacing:.6px}
.service-title h3{margin:0;font:700 24px/1.3 Manrope,sans-serif;letter-spacing:-.5px}
.service-row>p{margin:0;color:var(--muted);font-size:15px;line-height:1.7}
.service-capabilities{display:flex;flex-wrap:wrap;gap:9px}
.service-capabilities small{flex-basis:100%;margin-bottom:5px;color:#91a0a2;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:1.1px}
.service-capabilities span{padding:0 0 5px;border:0;border-bottom:1px solid rgba(255,255,255,.16);border-radius:0;background:transparent;color:#c4cdcf;font-size:12px;font-weight:600;line-height:1.25}
@media(max-width:1120px){.service-row{grid-template-columns:45px minmax(210px,.7fr) 1fr}.service-capabilities{grid-column:2/4}.services-heading{grid-template-columns:1fr .8fr;gap:55px}}
@media(max-width:760px){.services-heading{grid-template-columns:1fr;gap:28px;margin-bottom:48px}.services-heading h2{font-size:clamp(47px,13vw,65px);letter-spacing:-3px}.services-heading>div:last-child>p{font-size:15px}.service-row{grid-template-columns:36px 1fr;gap:16px;padding:30px 0}.service-title h3{font-size:22px}.service-row>p,.service-capabilities{grid-column:2}.service-row>p{font-size:14px}.service-capabilities small{font-size:10px}.service-capabilities span{padding:8px 10px;font-size:12px}}
