.cases-carousel{background-color:transparent;overflow:hidden;position:relative}.cases-carousel:before{background:#8b5cf6e6;border-radius:999px;content:"";filter:blur(130px);height:340px;left:-200px;opacity:.1;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%);width:340px;z-index:0}@media (max-width:620px){.cases-carousel:before{height:200px;left:-80px;width:200px}}.cases-carousel:after{background:#8b5cf6cc;border-radius:999px;content:"";filter:blur(130px);height:320px;opacity:.1;pointer-events:none;position:absolute;right:-180px;top:30%;width:320px;z-index:0}@media (max-width:620px){.cases-carousel:after{height:180px;right:-60px;width:180px}}.cases-carousel .content{position:relative;z-index:1}.cases-carousel__title{color:#fff;font-family:var(--secondary-font-family);margin-bottom:40px;text-align:center}@media (max-width:620px){.cases-carousel__title{font-size:c2-rem(20);margin-bottom:28px}}.cases-carousel__title:has(+.cases-carousel__lead){margin-bottom:12px}@media (max-width:620px){.cases-carousel__title:has(+.cases-carousel__lead){margin-bottom:10px}}.cases-carousel__lead{color:#ffffffe0;margin:0 auto 32px;max-width:720px;text-align:center}@media (max-width:620px){.cases-carousel__lead{margin-bottom:24px}}.cases-carousel__track{border-radius:22px;overflow:hidden;position:relative}.cases-carousel__slides{display:flex;transition:transform .6s cubic-bezier(.22,.61,.36,1)}.cases-carousel__slide{flex-shrink:0;min-width:100%;opacity:.35;transform:scale(.96);transition:opacity .45s cubic-bezier(.22,.61,.36,1),transform .45s cubic-bezier(.22,.61,.36,1),box-shadow .45s ease}.cases-carousel__slide.is-active{opacity:1;transform:scale(1)}.cases-carousel__img{border-radius:16px;display:block;height:500px;-o-object-fit:cover;object-fit:cover;width:100%}@media (max-width:768px){.cases-carousel__img{height:300px}}.cases-carousel__next,.cases-carousel__prev{align-items:center;background:#8b5cf6d9;border:1px solid hsla(0,0%,100%,.15);border-radius:50%;box-shadow:0 8px 24px #8b5cf64d;color:#fff;cursor:pointer;display:flex;height:44px;justify-content:center;line-height:1;position:absolute;top:50%;transform:translateY(-50%);transition:background-color .3s ease,transform .2s ease,box-shadow .2s ease;width:44px;z-index:2}@media (max-width:620px){.cases-carousel__next,.cases-carousel__prev{background:transparent;border:none;border-radius:0;box-shadow:none;height:auto;padding:0;width:auto}}.cases-carousel__next:hover,.cases-carousel__prev:hover{background:#8b5cf6;box-shadow:0 12px 32px #8b5cf666;transform:translateY(-50%) scale(1.05)}.cases-carousel__arrow-icon{align-items:center;display:flex;justify-content:center}.cases-carousel__prev{left:20px}@media (max-width:620px){.cases-carousel__prev{left:8px}}.cases-carousel__next{right:20px}@media (max-width:620px){.cases-carousel__next{right:8px}}.cases-carousel__footer-dots{flex:1 1 auto;min-width:0}.cases-carousel__dots,.cases-carousel__footer-dots{align-items:center;display:flex;justify-content:flex-start}.cases-carousel__dots{flex-wrap:nowrap;gap:12px}.cases-carousel__footer{align-items:center;display:flex;gap:16px;justify-content:space-between;margin-top:20px;padding-top:20px}@media (max-width:620px){.cases-carousel__footer{align-items:stretch;flex-direction:column;gap:12px}.cases-carousel__footer .cases-carousel__expand{align-self:flex-end}}.cases-carousel__dot{background:#fff3;border:none;border-radius:999px;cursor:pointer;height:6px;padding:0;transform-origin:center;transition:background-color .3s ease,transform .3s ease,box-shadow .3s ease;width:18px}.cases-carousel__dot.is-active{background:#8b5cf6;box-shadow:0 0 0 4px #8b5cf63d;transform:scaleX(1.4)}.cases-carousel__dot:hover{background:#8b5cf699}.cases-carousel__expand{align-items:center;background:var(--cases-chip,rgba(16,12,28,.88));border:1px solid var(--cases-border-violet,rgba(139,92,246,.28));border-radius:999px;color:#ffffffe0;cursor:pointer;display:inline-flex;font-family:var(--secondary-font-family);font-size:c2-rem(14);gap:8px;padding:10px 16px;transition:border-color .2s ease,background-color .2s ease,box-shadow .2s ease,transform .15s ease}@media (max-width:620px){.cases-carousel__expand{justify-content:center}}.cases-carousel__expand:hover{background:var(--cases-surface-strong,rgba(14,11,26,.92));border-color:#8b5cf6b3;box-shadow:0 8px 24px #0006;transform:translateY(-1px)}.cases-carousel__expand-icon{align-items:center;color:#8b5cf6;display:flex;justify-content:center}.cases-carousel__expand-text{white-space:nowrap}.cases-carousel__lightbox{align-items:center;display:flex;flex-direction:column;top:0;right:0;bottom:0;left:0;justify-content:center;padding:0;position:fixed;z-index:9999}.cases-carousel__lightbox-backdrop{-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);background:radial-gradient(ellipse 1400px 700px at 50% 30%,rgba(139,92,246,.18),transparent 70%),#06060aeb;cursor:pointer;top:0;right:0;bottom:0;left:0;position:absolute}.cases-carousel__lightbox-close{align-items:center;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffff0f;border:1px solid hsla(0,0%,100%,.1);border-radius:50%;color:#ffffffd9;display:inline-flex;height:48px;justify-content:center;position:absolute;right:24px;top:24px;transition:transform .15s ease,background-color .15s ease,color .15s ease;width:48px;z-index:10}@media (max-width:620px){.cases-carousel__lightbox-close{height:44px;right:16px;top:16px;width:44px}}.cases-carousel__lightbox-close:hover{background:#ffffff1f;color:#fff}.cases-carousel__lightbox-close:active{transform:scale(.95)}.cases-carousel__lightbox-close:focus-visible{box-shadow:0 0 0 3px #8b5cf659;outline:none}.cases-carousel__lightbox-counter{align-items:baseline;color:#ffffffbf;display:flex;font-family:var(--secondary-font-family);font-size:14px;font-weight:600;gap:6px;left:50%;letter-spacing:.04em;position:absolute;top:28px;transform:translate(-50%);z-index:10}@media (max-width:620px){.cases-carousel__lightbox-counter{display:none}}.cases-carousel__lightbox-current{color:#fff;font-size:18px}@media (max-width:620px){.cases-carousel__lightbox-current{font-size:16px}}.cases-carousel__lightbox-sep{color:#ffffff59}.cases-carousel__lightbox-total{color:#ffffff80}.cases-carousel__lightbox-stage{align-items:center;display:flex;flex:1 1 auto;gap:24px;justify-content:center;max-width:1400px;min-height:0;padding:80px 24px 24px;position:relative;width:100%;z-index:5}@media (max-width:1023px){.cases-carousel__lightbox-stage{gap:16px;padding:72px 16px 16px}}@media (max-width:620px){.cases-carousel__lightbox-stage{gap:8px;padding:52px 8px 16px}}.cases-carousel__lightbox-arrow{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff0d;border:1px solid hsla(0,0%,100%,.08);border-radius:50%;color:#fffc;display:inline-flex;flex:0 0 auto;height:56px;justify-content:center;transition:transform .15s ease,background-color .15s ease,color .15s ease;width:56px}@media (max-width:620px){.cases-carousel__lightbox-arrow{height:44px;width:44px}}.cases-carousel__lightbox-arrow:hover{background:#8b5cf62e;color:#fff}.cases-carousel__lightbox-arrow:active{transform:scale(.92)}.cases-carousel__lightbox-arrow:focus-visible{box-shadow:0 0 0 3px #8b5cf659;outline:none}.cases-carousel__lightbox-main{aspect-ratio:16/9;background:#0e0b1a8c;border-radius:24px;box-shadow:0 50px 120px #0000008c,inset 0 0 0 1px #8b5cf614;flex:1 1 auto;max-height:calc(100vh - 220px);max-width:1100px;overflow:hidden;position:relative}@media (max-width:1023px){.cases-carousel__lightbox-main{border-radius:20px;max-height:calc(100vh - 200px)}}@media (max-width:620px){.cases-carousel__lightbox-main{aspect-ratio:auto;border-radius:0;max-height:calc(100vh - 140px);max-width:100%}}.cases-carousel__lightbox-main:before{content:none}.cases-carousel__lightbox-main:after{background:linear-gradient(#ffffff8c,#ffffff8c) 0 0/22px 2px no-repeat,linear-gradient(#ffffff8c,#ffffff8c) 0 0/2px 22px no-repeat,linear-gradient(#ffffff8c,#ffffff8c) 100% 0/22px 2px no-repeat,linear-gradient(#ffffff8c,#ffffff8c) 100% 0/2px 22px no-repeat,linear-gradient(#ffffff8c,#ffffff8c) 0 100%/22px 2px no-repeat,linear-gradient(#ffffff8c,#ffffff8c) 0 100%/2px 22px no-repeat,linear-gradient(#ffffff8c,#ffffff8c) 100% 100%/22px 2px no-repeat,linear-gradient(#ffffff8c,#ffffff8c) 100% 100%/2px 22px no-repeat;content:"";top:14px;right:14px;bottom:14px;left:14px;opacity:.6;pointer-events:none;position:absolute}@media (max-width:620px){.cases-carousel__lightbox-main:after{top:10px;right:10px;bottom:10px;left:10px}}.cases-carousel__lightbox-img{display:block;height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.cases-carousel__lightbox-strip{align-items:center;display:flex;gap:10px;justify-content:center;max-width:100%;overflow-x:auto;padding:18px 24px 28px;position:relative;z-index:5}@media (max-width:620px){.cases-carousel__lightbox-strip{display:none}}.cases-carousel__lightbox-thumb{aspect-ratio:16/9;background:#0e0b1aa6;border:2px solid transparent;border-radius:12px;cursor:pointer;flex:0 0 auto;overflow:hidden;padding:0;transition:transform .15s ease,border-color .15s ease,box-shadow .15s ease;width:88px}@media (max-width:620px){.cases-carousel__lightbox-thumb{border-radius:10px;width:72px}}.cases-carousel__lightbox-thumb:hover{border-color:#fff3;transform:translateY(-2px)}.cases-carousel__lightbox-thumb:active{transform:translateY(0)}.cases-carousel__lightbox-thumb.is-active{border-color:#8b5cf6;box-shadow:0 0 0 2px #8b5cf64d}.cases-carousel__lightbox-thumb-img{display:block;height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.cases-carousel-lightbox-enter-active,.cases-carousel-lightbox-leave-active{transition:opacity .28s ease}.cases-carousel-lightbox-enter-from,.cases-carousel-lightbox-leave-to{opacity:0}.cases-carousel-slide-enter-active,.cases-carousel-slide-leave-active{transition:opacity .2s ease,transform .2s ease}.cases-carousel-slide-enter-from{opacity:0;transform:translate(20px)}.cases-carousel-slide-leave-to{opacity:0;transform:translate(-20px)}
