.features-carousel{--diagonal-background:var(--primary-color);--diagonal-top-offset:clamp(20px,2.5vw,48px);--diagonal-bottom-offset:clamp(20px,2.5vw,48px);padding:calc(64px + var(--diagonal-top-offset)) 0 calc(100px + var(--diagonal-bottom-offset));color:var(--text-inverse);margin-top:calc(var(--diagonal-top-offset)*-1);margin-bottom:calc(var(--diagonal-bottom-offset)*-1);z-index:5}.features-carousel__container{max-width:1200px;margin:0 auto;padding:0 20px}.features-carousel__header{text-align:center;margin-bottom:80px}.features-carousel__title{font-size:2.5rem;font-weight:700;color:var(--text-inverse);margin-bottom:16px;padding-top:64px;position:relative}.features-carousel__subtitle{font-size:1.25rem;color:#fff;max-width:600px;margin:0 auto}.features-carousel__grid{display:block;position:relative}.features-carousel__controls{display:flex;justify-content:center;align-items:center;margin:0 0 16px}.features-carousel__toggle{display:inline-flex;align-items:center;justify-content:center;width:56px;height:56px;border-radius:9999px;border:2px solid #fff;background:transparent;color:#fff;cursor:pointer;transition:background .2s ease,transform .1s ease;padding:0;line-height:0}.features-carousel__toggle:hover{background:hsla(0,0%,100%,.15)}.features-carousel__toggle:active{transform:scale(.98)}.features-carousel__control-icon{width:24px;height:24px;display:inline-block}.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{width:100%;max-width:1200px;margin:0 auto;overflow:visible;min-height:380px}.features-carousel__carousel,.features-carousel__carousel-inner{position:relative;display:flex;align-items:center;justify-content:center}.features-carousel__carousel-inner{width:760px;height:100%}.features-carousel__card{background:hsla(0,0%,100%,.92);padding:32px 28px;border-radius:16px;box-shadow:0 4px 6px -1px rgba(0,0,0,.1);transition:all .8s ease;position:absolute;width:360px;max-width:360px;height:auto;left:50%;top:50%;transform:translate(-50%,-50%);opacity:0;pointer-events:none;overflow:visible}.features-carousel__card--active{opacity:1;z-index:3;pointer-events:auto;transform:translate(-50%,-50%) scale(1);background:#fff}.features-carousel__card--prev{opacity:1;z-index:2;pointer-events:auto;transform:translate(-130%,-50%) scale(.8);background:rgba(248,250,252,.92);cursor:pointer}.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{opacity:1;z-index:2;pointer-events:auto;transform:translate(30%,-50%) scale(.8);background:rgba(248,250,252,.9);cursor:pointer}.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{width:32px;height:32px;filter:brightness(0) invert(1)}.features-carousel__card-title{font-size:1.5rem;font-weight:600;color:#1e293b;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;position:relative;padding:8px 0 8px 24px}.features-carousel__benefit:before{content:"✓";color:#16a34a;font-weight:700;position:absolute;left:0}.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{display:flex;justify-content:center;align-items:center;gap:12px;margin-top:40px;padding:20px 0}.features-carousel__dot{width:12px;height:12px;border-radius:50%;border:2px solid #fff;background:transparent;cursor:pointer;transition:all .3s ease;padding:0}.features-carousel__dot:hover{background:hsla(0,0%,100%,.25);transform:scale(1.2)}.features-carousel__dot--active{background:#fff;border-color:#fff;width:32px;border-radius:6px}.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{left:-3px;right:-3px;top:-24px;height:26px}.features-carousel:after{left:-3px;right:-3px;bottom:-24px;height:26px}.features-carousel__header{margin-bottom:24px}.features-carousel__title{font-size:2rem;padding-top:64px}.features-carousel__controls{display:none}.features-carousel__grid{display:flex;flex-direction:column;align-items:center;gap:12px}.features-carousel__dots{order:0;display:flex;justify-content:center;gap:12px;width:100%;margin-top:8px}.features-carousel__swipe{display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%;gap:4px;margin:4px 0 0;pointer-events:none;overflow:visible;opacity:1;transform:translateY(0);transition:opacity .3s ease,transform .3s ease}.features-carousel__swipe-label{font-size:.65rem;line-height:1;text-transform:uppercase;letter-spacing:.08em;color:hsla(0,0%,100%,.82)}.features-carousel__swipe img{display:block}.features-carousel__swipe-hand{width:44px;max-width:44px;overflow:visible;animation:features-carousel-hand-motion 4.5s ease-in-out infinite;transform-origin:center;transform:translateY(0)}.features-carousel__swipe--hidden{opacity:0;transform:translateY(-8px)}.features-carousel__carousel{min-height:340px;max-width:100%;overflow:visible}.features-carousel__carousel-inner{width:min(600px,90vw)}.features-carousel__card{padding:20px;width:78%;max-width:min(340px,78vw);height:auto}.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)}}