.services{padding:50px 0 74px;scroll-margin-top:28px}
.services-inner{max-width:1100px;margin:0 auto}
.services-title{font-size:clamp(31px,3vw,48px);line-height:1.15;letter-spacing:-1.7px;font-weight:500;text-align:center;margin:0 0 26px;color:var(--navy)}
.services-stage{position:relative;min-height:250px;overflow:hidden;border-radius:24px;background-color:#ba2562;color:#f4dce7;transition:background-color 180ms cubic-bezier(.4,0,.2,1),color 180ms cubic-bezier(.4,0,.2,1);isolation:isolate}
.services-layer{position:absolute;inset:0;margin:0;padding:34px;display:flex;align-items:center;justify-content:center;text-align:center;color:inherit;font-size:clamp(38px,4.3vw,68px);font-weight:500;line-height:1.13;letter-spacing:-.025em;overflow-wrap:break-word;opacity:0}
.services-layer.is-current{opacity:1;transform:translateY(0)}
.services-list{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(max-width:760px){.services{padding:33px 0 45px;scroll-margin-top:22px}.services-title{font-size:31px;letter-spacing:-1.2px;margin-bottom:22px}.services-stage{min-height:220px;border-radius:20px}.services-layer{font-size:36px;padding:26px}}
@media(max-width:370px){.services-title{font-size:28px}.services-layer{font-size:32px;padding:22px}}
@media(prefers-reduced-motion:reduce){.services-stage,.services-layer{transition:none}}
