/* Same overlapping card stack, with arrivals along the horizontal axis. */
.scroll-services .service-card-head,.scroll-services .service-card-body{display:contents}
.scroll-services .service-stack-nav,.scroll-services .service-stack-progress{display:none}
.services-motion-ready [data-service-motion]{opacity:var(--service-opacity,1);transform:translateY(var(--service-y,0px))}
.services-motion-ready [data-service-motion].is-service-visible,
.services-motion-ready [data-service-motion]:focus-within{opacity:1;transform:none}
.scroll-services .service-stack-layout .service-stack-stage{display:grid;grid-template-columns:minmax(0,.65fr) minmax(0,1.35fr);gap:48px;align-items:center}
.scroll-services .service-stack-layout .service-stack-intro h2{font-size:34px;line-height:1.35;margin-bottom:34px}
.scroll-services .service-stack-layout .service-stack-nav{display:flex;flex-direction:column;gap:4px}
.scroll-services .service-stack-nav a{display:flex;align-items:center;gap:20px;padding:12px 0;font-size:14px;color:#c5aade}
.scroll-services .service-stack-nav a span{font-size:11px;color:#b38dce}
.scroll-services .service-stack-nav a[aria-current="step"]{color:#fff;font-weight:600}
.scroll-services .service-stack-nav a[aria-current="step"] span{color:#fff}
.scroll-services .service-stack-layout .service-stack-progress{display:block;height:2px;width:140px;background:#ffffff25;margin-top:32px}
.scroll-services .service-stack-progress i{display:block;width:100%;height:100%;background:#d1afff;transform:scaleX(var(--stack-progress,0));transform-origin:left}
.scroll-services .service-stack-layout .service-grid{position:relative;display:block}
.scroll-services .service-stack-layout .service-card{width:calc(100% - 156px);padding:28px 28px 28px 76px;border:1px solid #e7dcf0;border-radius:18px;min-height:0;box-sizing:border-box}
.scroll-services .service-stack-layout .service-card::after{content:"";position:absolute;left:51px;top:0;bottom:0;width:1px;background:#e8dff0}
.scroll-services .service-stack-layout .service-number{position:absolute;left:0;right:auto;top:32px;width:51px;text-align:center;font:400 12px/1.4 var(--body);color:#9467bf}
.scroll-services .service-stack-layout .service-card h3{font-size:22px;margin:0 0 24px;line-height:1.3}
.scroll-services .service-stack-layout .service-card-body{display:block}
.scroll-services .service-stack-layout .service-card-body p{font-size:17px;line-height:1.6;margin:0 0 20px}
.scroll-services .service-stack-layout .service-card-body ul{margin:0}
.scroll-services .service-stack-layout .service-card-body li{font-size:14px;line-height:1.6}
.scroll-services .service-stack-active{height:350svh;min-height:0;padding:0}
.scroll-services .service-stack-active>.container{height:100%}
.scroll-services .service-stack-active .service-stack-stage{height:100svh;position:sticky;top:0;overflow:clip}
.scroll-services .service-stack-active .service-grid{height:var(--stack-card-height)}
.scroll-services .service-stack-active .service-card{position:absolute;inset:0 auto auto 0;height:var(--stack-card-height);opacity:1;box-shadow:-12px 0 30px #16062618}
.scroll-services .service-stack-active .service-card-body{opacity:var(--stack-body,1)}
@media(prefers-reduced-motion:reduce){.services-motion-ready [data-service-motion]{opacity:1;transform:none}}
