.s4-reviews{position:relative;isolation:isolate;overflow:hidden;padding:140px 0 150px;background:radial-gradient(circle at 50% 45%,color-mix(in srgb,var(--orange) 13%,transparent),transparent 31%),#0d100f;color:#f3f1eb}.s4-reviews:before{content:"5.0";position:absolute;z-index:-2;left:-.05em;top:.05em;color:rgba(255,255,255,.022);font:900 clamp(14rem,35vw,38rem)/.72 var(--f-d);letter-spacing:-.1em}.s4-reviews:after{content:"";position:absolute;z-index:-1;inset:0;background-image:linear-gradient(rgba(255,255,255,.026) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.026) 1px,transparent 1px);background-size:72px 72px;mask-image:radial-gradient(circle at center,#000,transparent 78%)}.s4-reviews-head{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:50px;align-items:end}.s4-reviews-head h2{max-width:12ch;margin:12px 0 0;font-size:clamp(3.5rem,6vw,6.35rem);line-height:.92;letter-spacing:-.06em}.s4-reviews-head h2 em{display:block;color:var(--orange);font-style:normal}.s4-review-score{position:relative;display:grid;grid-template-columns:auto 1fr;gap:15px;align-items:center;padding:18px 22px;border:1px solid #333733;background:rgba(16,19,17,.76);color:#fff;text-decoration:none;backdrop-filter:blur(16px)}.s4-review-score:after{content:"";position:absolute;left:0;bottom:-1px;width:42%;height:2px;background:var(--orange);animation:s4ReviewMeter 3.4s ease-in-out infinite}.s4-review-score>strong{font:900 3.3rem/.8 var(--f-d);letter-spacing:-.05em}.s4-review-score p{margin:0}.s4-review-score span,.s4-review-score small{display:block}.s4-review-score span{color:var(--orange);font-size:.95rem;letter-spacing:.08em}.s4-review-score small{margin-top:6px;color:#9da39e;font:.56rem var(--f-m);letter-spacing:.11em;text-transform:uppercase}.s4-reviews-stage{position:relative;height:610px;margin-top:65px;perspective:1600px}.s4-review-card{position:absolute;left:50%;top:0;width:min(64%,760px);height:540px;padding:42px 44px;display:flex;flex-direction:column;border:1px solid #353936;background:linear-gradient(145deg,#171a18,#101311);box-shadow:0 42px 110px rgba(0,0,0,.48);transform-style:preserve-3d;transition:transform .7s cubic-bezier(.2,.8,.2,1),opacity .55s,filter .55s,border-color .55s;cursor:pointer}.s4-review-card[data-state=active]{z-index:3;border-color:color-mix(in srgb,var(--orange) 70%,transparent);transform:translateX(-50%) translateZ(80px);opacity:1}.s4-review-card[data-state=prev]{z-index:1;transform:translateX(-92%) translateY(44px) rotateY(17deg) scale(.84);opacity:.38;filter:saturate(.45)}.s4-review-card[data-state=next]{z-index:2;transform:translateX(-8%) translateY(44px) rotateY(-17deg) scale(.84);opacity:.38;filter:saturate(.45)}.s4-review-card:before{content:"“";position:absolute;right:25px;top:2px;color:color-mix(in srgb,var(--orange) 12%,transparent);font:900 14rem/.9 Georgia,serif}.s4-review-card-top{position:relative;display:flex;align-items:center;justify-content:space-between;gap:20px}.s4-review-person{display:flex;align-items:center;gap:14px}.s4-review-person>span{display:grid;place-items:center;width:54px;height:54px;border:1px solid color-mix(in srgb,var(--orange) 60%,transparent);border-radius:50%;background:color-mix(in srgb,var(--orange) 10%,transparent);color:var(--orange);font:900 1.15rem var(--f-d)}.s4-review-person b,.s4-review-person small{display:block}.s4-review-person b{font:800 1rem var(--f-d)}.s4-review-person small{margin-top:5px;color:#858c87;font:.56rem var(--f-m);letter-spacing:.07em;text-transform:uppercase}.s4-review-stars{color:var(--orange);font-size:1.05rem;letter-spacing:.16em}.s4-review-card blockquote{position:relative;max-width:25ch;margin:auto 0;font:650 clamp(1.75rem,2.7vw,3rem)/1.22 var(--f-d);letter-spacing:-.035em}.s4-review-wave{display:flex;align-items:center;gap:4px;height:38px}.s4-review-wave i{display:block;width:3px;height:8px;background:var(--orange);transform-origin:center;animation:s4ReviewWave 1.15s ease-in-out infinite}.s4-review-wave i:nth-child(2n){animation-delay:-.35s}.s4-review-wave i:nth-child(3n){animation-delay:-.7s}.s4-review-wave i:nth-child(5n){animation-delay:-.15s}.s4-review-card:not([data-state=active]) .s4-review-wave i{animation-play-state:paused}.s4-review-card-foot{display:flex;align-items:flex-end;justify-content:space-between;gap:25px;padding-top:22px;border-top:1px solid #303431}.s4-review-card-foot span{color:#777e79;font:.54rem var(--f-m);letter-spacing:.12em;text-transform:uppercase}.s4-review-card-foot strong{color:var(--orange);font:800 .68rem var(--f-m);letter-spacing:.08em;text-transform:uppercase}.s4-review-controls{display:flex;align-items:center;justify-content:center;gap:12px;margin-top:-8px}.s4-review-controls button{display:grid;place-items:center;width:52px;height:52px;border:1px solid #383c39;border-radius:50%;background:#141715;color:#fff;font:700 1rem var(--f-d);cursor:pointer;transition:border-color .25s,background .25s}.s4-review-controls button:hover{border-color:var(--orange);background:var(--orange)}.s4-review-dots{display:flex;gap:7px;margin:0 9px}.s4-review-dots i{display:block;width:28px;height:2px;background:#3c413d;transition:width .35s,background .35s}.s4-review-dots i.on{width:50px;background:var(--orange)}.s4-reviews-link{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:38px;padding:22px 24px;border:1px solid #333733;color:#fff;text-decoration:none;background:rgba(255,255,255,.018);font:700 .63rem var(--f-m);letter-spacing:.08em;text-transform:uppercase}.s4-reviews-link span{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:var(--orange);color:var(--on-accent);font:900 1rem var(--f-d);transition:transform .25s}.s4-reviews-link:hover span{transform:translateX(5px)}
@keyframes s4ReviewMeter{50%{width:100%}}@keyframes s4ReviewWave{0%,100%{transform:scaleY(.55);opacity:.45}50%{transform:scaleY(3.7);opacity:1}}
@media(max-width:900px){.s4-reviews{padding:110px 0 125px}.s4-reviews-head{grid-template-columns:1fr}.s4-review-score{width:max-content}.s4-review-card{width:72%}}
@media(max-width:650px){.s4-reviews{padding:84px 0 118px}.s4-reviews-head{gap:30px}.s4-reviews-head h2{font-size:clamp(3rem,13vw,4.1rem);line-height:.96}.s4-review-score{width:100%;padding:17px 18px}.s4-review-score>strong{font-size:2.8rem}.s4-reviews-stage{height:560px;margin-top:48px}.s4-review-card{width:calc(100% - 20px);height:510px;padding:28px 24px}.s4-review-card[data-state=active]{transform:translateX(-50%)}.s4-review-card[data-state=prev]{transform:translateX(-70%) translateY(24px) rotateY(10deg) scale(.88);opacity:.16}.s4-review-card[data-state=next]{transform:translateX(-30%) translateY(24px) rotateY(-10deg) scale(.88);opacity:.16}.s4-review-card blockquote{font-size:clamp(1.55rem,7.2vw,2rem);line-height:1.28}.s4-review-stars{font-size:.88rem}.s4-review-person>span{width:48px;height:48px}.s4-review-person small{font-size:.58rem}.s4-review-card-foot{align-items:flex-start;flex-direction:column;gap:8px}.s4-review-wave{height:30px}.s4-review-controls{margin-top:4px}.s4-reviews-link{font-size:.61rem;line-height:1.45}}
@media(prefers-reduced-motion:reduce){.s4-review-score:after,.s4-review-wave i{animation:none}.s4-review-card{transition:none}}
.s4-review-controls button.s4-review-audio{display:flex;width:auto;height:auto;min-height:72px;align-items:center;gap:12px;margin-left:10px;padding:10px 22px 10px 10px;border:1px solid color-mix(in srgb,var(--orange) 58%,transparent);border-radius:999px;background:color-mix(in srgb,var(--orange) 9%,transparent);color:#fff;font:700 .58rem/1.25 var(--f-m);letter-spacing:.07em;text-align:left;text-transform:uppercase;cursor:pointer}.s4-review-audio i{display:grid;flex:0 0 42px;place-items:center;width:42px;height:42px;border-radius:50%;background:var(--orange);color:var(--on-accent);font-style:normal}.s4-review-audio span{display:block}.s4-review-audio small{display:block;margin-top:5px;color:#858c87;font:400 .5rem/1.3 var(--f-m);letter-spacing:.04em;text-transform:none}.s4-review-audio.is-playing{background:var(--orange)!important;color:#111!important}.s4-review-audio.is-playing i{background:#111;color:#fff}.s4-review-audio.is-playing small{color:rgba(17,17,17,.65)}
.s4-review-controls+.s4-reviews-link{margin-top:100px}
@media(max-width:650px){.s4-review-controls{flex-wrap:wrap}.s4-review-controls button.s4-review-audio{order:2;width:100%;min-height:84px;justify-content:center;margin:10px 0 0;padding:12px 20px}.s4-review-controls+.s4-reviews-link{margin-top:80px}}

/* Preserve the carousel depth without overlapping review text behind the active card. */
.s4-review-card:not([data-state="active"]) > *{opacity:0}
.s4-review-card:not([data-state="active"]) > .s4-review-card-top{opacity:.3}
.s4-review-card:not([data-state="active"]) .s4-review-stars{opacity:0}
.s4-review-card:not([data-state="active"])::before{opacity:0}
.s4-review-card[data-state="hidden"]{z-index:0;opacity:0;pointer-events:none;transform:translateX(-50%) translateY(60px) scale(.76)}
.s4-review-card[data-state="next"] > .s4-review-card-top{justify-content:flex-end}
.s4-review-card[data-state="next"] .s4-review-person{flex-direction:row;text-align:left}
.s4-review-controls button.s4-review-audio{display:none}
.s4-review-controls + .s4-reviews-link{margin-top:38px}
@media(max-width:650px){.s4-review-controls + .s4-reviews-link{margin-top:38px}}
.s4-reviews-link{color:#15131a}
