.features.carousel-ready{max-width:none;padding:80px 0 70px;display:block;background:var(--bg);overflow:hidden}
.carousel-body{width:100%;position:relative;overflow:hidden;padding:0 0 25px}
.carousel-heading{display:block;position:relative;height:250px;width:100%;margin:0 auto 35px;padding:0}
.carousel-heading h2{position:absolute;left:calc(50% + 175px);top:50%;transform:translateY(-50%);font-size:42px;line-height:1.08;letter-spacing:-1.5px;text-align:left;margin:0;width:calc(50% - 210px);max-width:510px}
.service-morph{height:250px;width:250px;position:absolute;left:50%;top:0;transform:translateX(-50%);isolation:isolate}
.service-morph:before{content:'';position:absolute;inset:22%;border-radius:50%;background:#9b5ac62a;filter:blur(40px);z-index:-1}
.morph-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;filter:blur(20px);transform:scale(.65) rotate(-12deg);transition:opacity .5s,filter .75s cubic-bezier(.22,1,.36,1),transform .85s cubic-bezier(.22,1,.36,1);will-change:opacity,filter,transform;mask-image:radial-gradient(ellipse at center,#000 38%,#000c 52%,transparent 73%);-webkit-mask-image:radial-gradient(ellipse at center,#000 38%,#000c 52%,transparent 73%)}
.morph-image.is-active{opacity:1;filter:blur(0);transform:scale(1) rotate(0)}
.features.carousel-ready .feature-grid{display:block;position:relative;width:100%;max-width:none;height:285px;margin:0;padding:0;touch-action:pan-y;outline-offset:-4px}
.features.carousel-ready .feature{position:absolute;left:50%;top:5px;width:360px;height:255px;min-height:0;padding:34px;background:linear-gradient(145deg,#30223d,#21172b);border:1px solid #bb8fe428;border-top:2px solid #ff9a3670;border-radius:22px;opacity:0;transition:transform .75s cubic-bezier(.22,1,.36,1),opacity .75s,filter .75s;will-change:transform,filter,opacity;cursor:pointer}
.features.carousel-ready .feature.is-front{border-top-color:var(--orange);box-shadow:0 14px 40px #00000012}
.features.carousel-ready .feature h3{font-size:26px;line-height:1.2;margin:0 0 20px;color:var(--fg)}
.features.carousel-ready .feature p{font-size:16px;line-height:1.65;margin:0}
.carousel-body:before,.carousel-body:after{content:'';position:absolute;top:285px;bottom:0;width:14%;pointer-events:none;z-index:15}
.carousel-body:before{left:0;background:linear-gradient(90deg,var(--bg),transparent)}
.carousel-body:after{right:0;background:linear-gradient(-90deg,var(--bg),transparent)}
.light .features.carousel-ready .feature{background:linear-gradient(145deg,#f2eaf9,#fff)}
@media(max-width:1000px) and (min-width:701px){.carousel-heading h2{left:calc(50% + 135px);width:calc(50% - 155px);font-size:32px}.features.carousel-ready .feature{width:320px;padding:28px}.features.carousel-ready .feature h3{font-size:24px}.features.carousel-ready .feature p{font-size:15px}}
@media(max-width:700px){.features.carousel-ready{padding:45px 0}.carousel-heading{height:285px;margin-bottom:20px}.carousel-heading h2{top:0;left:auto;right:24px;width:calc(100% - 48px);max-width:390px;transform:none;text-align:right;font-size:30px;letter-spacing:-1px}.service-morph{top:auto;bottom:0;width:180px;height:180px}.features.carousel-ready .feature-grid{height:280px}.features.carousel-ready .feature{width:300px;height:255px;padding:29px}.features.carousel-ready .feature h3{font-size:24px}.features.carousel-ready .feature p{font-size:15px}.carousel-body:before,.carousel-body:after{top:305px;width:7%}}
@media(max-width:380px){.carousel-heading h2{font-size:27px}.features.carousel-ready .feature{width:280px}}
@media(prefers-reduced-motion:reduce){.morph-image,.features.carousel-ready .feature{transition:none;will-change:auto}.morph-image{transform:none;filter:none}}
