.video-reviews{background:#171919;color:#fff;padding:72px 0 58px;overflow:hidden}
.video-reviews__head{display:grid;grid-template-columns:1.1fr .7fr;gap:70px;align-items:end;margin-bottom:38px}
.video-reviews__head h2{color:#fff;margin:0}
.video-reviews__head>p{color:#c4c8c8;margin:0}
.video-reviews__slider{--card-height:min(58vw,570px);--card-step:min(25vw,295px);position:relative;height:var(--card-height);overflow:visible}
.video-reviews__track{height:100%;position:relative}
.video-review{position:absolute;left:50%;top:0;height:var(--card-height);aspect-ratio:9/16;border:1px solid #ffffff70;border-radius:8px;background:#242727;overflow:hidden;opacity:0;pointer-events:none;transform:translateX(-50%) scale(.78);transition:transform .72s cubic-bezier(.22,.85,.25,1),opacity .55s ease,filter .55s ease;filter:brightness(.55);box-shadow:0 22px 50px #0007}
.video-review.is-active{z-index:3;opacity:1;pointer-events:auto;transform:translateX(-50%) scale(1);filter:none}
.video-review.is-prev{z-index:2;opacity:.72;pointer-events:auto;transform:translateX(calc(-50% - var(--card-step))) scale(.9)}
.video-review.is-next{z-index:2;opacity:.72;pointer-events:auto;transform:translateX(calc(-50% + var(--card-step))) scale(.9)}
.video-review__media{position:absolute;inset:0;overflow:hidden;background:#0e0f0f}
.video-review__media img,.video-review__media video{width:100%;height:100%;object-fit:cover;position:absolute;inset:0;transition:transform 5s ease}
.video-review.is-active .video-review__media img{transform:scale(1.035)}
.video-review__media:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#0009 0%,transparent 30%,transparent 54%,#000d 100%)}
.video-review__placeholder{position:absolute;z-index:2;left:18px;top:18px;color:#fff;background:#111b;padding:7px 10px;font-family:Rajdhani,sans-serif;font-weight:700;font-size:.72rem;letter-spacing:.08em;text-transform:uppercase}
.video-review__play{position:absolute;z-index:3;left:50%;top:50%;transform:translate(-50%,-50%);width:68px;height:68px;border:0;border-radius:50%;background:#e30613;color:#fff;display:grid;place-items:center;font-size:1.35rem;box-shadow:0 12px 30px #0007;transition:transform .25s,background .25s}
.video-review__play:hover{transform:translate(-50%,-50%) scale(1.08);background:#ba000b}
.video-review__content{position:absolute;z-index:2;left:0;right:0;bottom:0;padding:26px 22px;color:#fff}
.video-review__quote{font-family:Rajdhani,sans-serif;font-size:clamp(1.2rem,1.75vw,1.65rem);font-weight:700;line-height:1.12;margin-bottom:15px}
.video-review__person{border-top:1px solid #ffffff55;padding-top:14px;display:flex;flex-direction:column}
.video-review__person strong{font-family:Rajdhani,sans-serif;font-size:1.03rem}
.video-review__person span{color:#d0d3d3;font-size:.78rem}
.video-reviews__controls{display:flex;justify-content:center;align-items:center;gap:25px;margin-top:32px}
.video-reviews__dots{display:flex;gap:9px}
.video-reviews__dots button{border:0;background:#5a5f5f;width:9px;height:4px;padding:0;transition:width .3s,background .3s}
.video-reviews__dots button.is-active{background:#e30613;width:40px}
.video-reviews__arrows{display:flex;gap:8px}
.video-reviews__arrows button{width:48px;height:48px;border:1px solid #555a5a;background:transparent;color:#fff;font-size:1.4rem;transition:.2s}
.video-reviews__arrows button:hover{background:#fff;color:#171919}
@media(max-width:880px){.video-reviews__head{grid-template-columns:1fr;gap:18px}.video-reviews__slider{--card-height:min(112vw,570px);--card-step:min(52vw,255px)}}
@media(max-width:620px){.video-reviews{padding:52px 0 46px}.video-reviews__head{margin-bottom:28px}.video-reviews__slider{--card-height:min(128vw,535px);--card-step:54vw}.video-review__content{padding:22px 18px}.video-review__play{width:60px;height:60px}.video-review__placeholder{left:14px;top:14px}.video-reviews__controls{margin-top:26px}}
@media(prefers-reduced-motion:reduce){.video-review,.video-review__media img{transition:none}}
.video-reviews__pause{width:auto!important;min-width:92px;padding:0 14px!important;font:inherit;font-size:14px;color:#fff;background:transparent;border:1px solid rgba(255,255,255,.35)}.video-reviews__pause:focus-visible{outline:3px solid #fff;outline-offset:3px}
