.features-carousel{--diagonal-background:var(--primary-color);--diagonal-top-offset:clamp(20px,2.5vw,48px);--diagonal-bottom-offset:clamp(20px,2.5vw,48px);color:var(--text-inverse);margin-bottom:calc(var(--diagonal-bottom-offset)*-1);margin-top:calc(var(--diagonal-top-offset)*-1);padding:calc(64px + var(--diagonal-top-offset)) 0 calc(100px + var(--diagonal-bottom-offset));z-index:5}.features-carousel__container{margin:0 auto;max-width:1200px;padding:0 20px}.features-carousel__header{margin-bottom:80px;text-align:center}.features-carousel__title{color:var(--text-inverse);font-size:2.5rem;font-weight:700;margin-bottom:16px;padding-top:64px;position:relative}.features-carousel__subtitle{color:#fff;font-size:1.25rem;margin:0 auto;max-width:600px}.features-carousel__grid{display:block;position:relative}.features-carousel__controls{align-items:center;display:flex;justify-content:center;margin:0 0 16px}.features-carousel__toggle{align-items:center;background:transparent;border:2px solid #fff;border-radius:9999px;color:#fff;cursor:pointer;display:inline-flex;height:56px;justify-content:center;line-height:0;padding:0;transition:background .2s ease,transform .1s ease;width:56px}.features-carousel__toggle:hover{background:hsla(0,0%,100%,.15)}.features-carousel__toggle:active{transform:scale(.98)}.features-carousel__control-icon{display:inline-block;height:24px;width:24px}.features-carousel__control-icon--play,.features-carousel__toggle[data-state=paused] .features-carousel__control-icon--pause{display:none}.features-carousel__toggle[data-state=paused] .features-carousel__control-icon--play{display:inline-block}.features-carousel__carousel{margin:0 auto;max-width:1200px;min-height:380px;overflow:visible;width:100%}.features-carousel__carousel,.features-carousel__carousel-inner{align-items:center;display:flex;justify-content:center;position:relative}.features-carousel__carousel-inner{height:100%;width:760px}.features-carousel__card{background:hsla(0,0%,100%,.92);border-radius:16px;box-shadow:0 4px 6px -1px rgba(0,0,0,.1);height:auto;left:50%;max-width:360px;opacity:0;overflow:visible;padding:32px 28px;pointer-events:none;position:absolute;top:50%;transform:translate(-50%,-50%);transition:all .8s ease;width:360px}.features-carousel__card--active{background:#fff;opacity:1;pointer-events:auto;transform:translate(-50%,-50%) scale(1);z-index:3}.features-carousel__card--prev{background:rgba(248,250,252,.92);cursor:pointer;opacity:1;pointer-events:auto;transform:translate(-130%,-50%) scale(.8);z-index:2}.features-carousel__card--prev .features-carousel__card-title{color:#475569}.features-carousel__card--prev .features-carousel__card-description{color:#64748b}.features-carousel__card--prev .features-carousel__benefit{color:#475569}.features-carousel__card--prev .features-carousel__benefit:before{color:#16a34a;opacity:.8}.features-carousel__card--prev .features-carousel__icon{background:linear-gradient(135deg,#667eea,#764ba2);opacity:.85}.features-carousel__card--prev:hover{transform:translate(-130%,-50%) scale(.8)}.features-carousel__card--prev:hover .features-carousel__card-title{color:#1e293b}.features-carousel__card--prev:hover .features-carousel__card-description{color:#64748b}.features-carousel__card--prev:hover .features-carousel__benefit{color:#475569}.features-carousel__card--prev:hover .features-carousel__benefit:before,.features-carousel__card--prev:hover .features-carousel__icon{opacity:1}.features-carousel__card--next{background:rgba(248,250,252,.9);cursor:pointer;opacity:1;pointer-events:auto;transform:translate(30%,-50%) scale(.8);z-index:2}.features-carousel__card--next .features-carousel__card-title{color:#475569}.features-carousel__card--next .features-carousel__card-description{color:#64748b}.features-carousel__card--next .features-carousel__benefit{color:#475569}.features-carousel__card--next .features-carousel__benefit:before{color:#16a34a;opacity:.8}.features-carousel__card--next .features-carousel__icon{background:linear-gradient(135deg,#667eea,#764ba2);opacity:.85}.features-carousel__card--next:hover{transform:translate(30%,-50%) scale(.8)}.features-carousel__card--next:hover .features-carousel__card-title{color:#1e293b}.features-carousel__card--next:hover .features-carousel__card-description{color:#64748b}.features-carousel__card--next:hover .features-carousel__benefit{color:#475569}.features-carousel__card--next:hover .features-carousel__benefit:before,.features-carousel__card--next:hover .features-carousel__icon{opacity:1}.features-carousel__card--active:hover{box-shadow:0 20px 25px -5px rgba(0,0,0,.15)}.features-carousel__icon{display:none}.features-carousel__icon img{filter:brightness(0) invert(1);height:32px;width:32px}.features-carousel__card-title{color:#1e293b;font-size:1.5rem;font-weight:600;margin-bottom:16px}.features-carousel__card-description{color:#64748b;line-height:1.6;margin-bottom:24px}.features-carousel__benefits{list-style:none;padding:0}.features-carousel__benefit{color:#475569;padding:8px 0 8px 24px;position:relative}.features-carousel__benefit:before{color:#16a34a;content:"✓";font-weight:700;left:0;position:absolute}.features-carousel__card.features-carousel__card--next .features-carousel__benefit{opacity:0;transform:translateX(-20px)}.features-carousel__card.features-carousel__card--prev .features-carousel__benefit{opacity:1;transform:translateX(0)}.features-carousel__dots{align-items:center;display:flex;gap:12px;justify-content:center;margin-top:40px;padding:20px 0}.features-carousel__dot{background:transparent;border:2px solid #fff;border-radius:50%;cursor:pointer;height:12px;padding:0;transition:all .3s ease;width:12px}.features-carousel__dot:hover{background:hsla(0,0%,100%,.25);transform:scale(1.2)}.features-carousel__dot--active{background:#fff;border-color:#fff;border-radius:6px;width:32px}.features-carousel__benefit{transition:opacity .5s ease,transform .5s ease}.features-carousel__swipe{display:none}@media (max-width:768px){.features-carousel{padding:0 0 60px}.features-carousel:before{height:26px;left:-3px;right:-3px;top:-24px}.features-carousel:after{bottom:-24px;height:26px;left:-3px;right:-3px}.features-carousel__header{margin-bottom:24px}.features-carousel__title{font-size:2rem;padding-top:64px}.features-carousel__controls{display:none}.features-carousel__grid{align-items:center;display:flex;flex-direction:column;gap:12px}.features-carousel__dots{display:flex;gap:12px;justify-content:center;margin-top:8px;order:0;width:100%}.features-carousel__swipe{align-items:center;display:flex;flex-direction:column;gap:4px;justify-content:center;margin:4px 0 0;opacity:1;overflow:visible;pointer-events:none;transform:translateY(0);transition:opacity .3s ease,transform .3s ease;width:100%}.features-carousel__swipe-label{color:hsla(0,0%,100%,.82);font-size:.65rem;letter-spacing:.08em;line-height:1;text-transform:uppercase}.features-carousel__swipe img{display:block}.features-carousel__swipe-hand{animation:features-carousel-hand-motion 4.5s ease-in-out infinite;max-width:44px;overflow:visible;transform:translateY(0);transform-origin:center;width:44px}.features-carousel__swipe--hidden{opacity:0;transform:translateY(-8px)}.features-carousel__carousel{max-width:100%;min-height:340px;overflow:visible}.features-carousel__carousel-inner{width:min(600px,90vw)}.features-carousel__card{height:auto;max-width:min(340px,78vw);padding:20px;width:78%}.features-carousel__card--active{transform:translate(-50%,-50%) scale(1.02);z-index:3}.features-carousel__card--prev{transform:translate(-115%,-50%) scale(.85);z-index:2}.features-carousel__card--next{transform:translate(5%,-50%) scale(.85);z-index:2}}@keyframes features-carousel-hand-motion{0%,12%{transform:translateX(0) rotate(0)}25%,32%{transform:translateX(60px) rotate(-10deg)}40%,52%{transform:translateX(0) rotate(0)}65%,72%{transform:translateX(-60px) rotate(10deg)}82%,to{transform:translateX(0) rotate(0)}}