.testimonials{background:var(--navy);color:var(--text)}.testimonials:before{content:"";position:absolute;top:50%;left:0;transform:translateY(-50%);width:100%;height:60%;background:radial-gradient(ellipse at center,rgba(108,194,107,.12) 0%,transparent 60%);pointer-events:none}.testimonials .wrap{position:relative;z-index:1}.testimonials~.declined{border-top:1px solid rgba(255,255,255,.07)}.testimonials .track{display:grid;touch-action:pan-y}.testimonials .slide{grid-area:1 / 1;display:grid;grid-template-columns:1.2fr 1fr;gap:56px;align-items:center;opacity:0;visibility:hidden;transition:opacity .45s ease,visibility 0s linear .45s}.testimonials .slide.is-active{opacity:1;visibility:visible;transition:opacity .45s ease,visibility 0s}.testimonials .media{position:relative;padding:40px;border-radius:20px;border:1px solid color-mix(in srgb,var(--brand) 30%,transparent);background:radial-gradient(ellipse 85% 60% at 50% 105%,color-mix(in srgb,var(--brand) 85%,transparent),transparent 70%),radial-gradient(ellipse 70% 60% at 0% 0%,color-mix(in srgb,var(--brand) 45%,transparent),transparent 70%),linear-gradient(160deg,color-mix(in srgb,var(--brand) 20%,#07090a),#07090a 65%);overflow:hidden}.testimonials .media:before{content:"";position:absolute;inset:0;background-image:radial-gradient(rgba(255,255,255,.14) 1px,transparent 1.6px);background-size:16px 16px;-webkit-mask-image:radial-gradient(ellipse at center,#000 20%,transparent 75%);mask-image:radial-gradient(ellipse at center,#000 20%,transparent 75%);pointer-events:none}.testimonials .screen{position:relative;aspect-ratio:16 / 9;overflow:hidden;border-radius:10px;background:#000;box-shadow:0 0 0 1px #ffffff24,0 24px 50px #0009,0 0 120px color-mix(in srgb,var(--brand) 55%,transparent)}.testimonials .screen picture{display:block}.testimonials .screen img{display:block;width:100%;height:auto;animation:testimonial-scroll 10.3s cubic-bezier(.2,.8,.3,1) infinite paused}.testimonials.is-visible .slide.is-active .screen img{animation-play-state:running}.testimonials.is-visible .slide.is-active .screen:hover img{animation-play-state:paused}@keyframes testimonial-scroll{0%,17.48%{transform:translateY(0)}26.21%,32.04%{transform:translateY(calc(var(--scroll-end) * .17))}40.78%,46.60%{transform:translateY(calc(var(--scroll-end) * .37))}55.34%,61.17%{transform:translateY(calc(var(--scroll-end) * .59))}69.90%,75.73%{transform:translateY(calc(var(--scroll-end) * .79))}84.47%,90.29%{transform:translateY(var(--scroll-end));animation-timing-function:cubic-bezier(.65,0,.35,1)}to{transform:translateY(0)}}.testimonials .review .eyebrow{color:var(--green)}.testimonials .review h2{margin-bottom:12px}.review .stars-tp{color:#00b67a;letter-spacing:2px;font-size:16px;margin-bottom:20px}.review p{font-size:17px;color:var(--text);line-height:1.7;margin:0}.review .visit{margin-top:24px;display:inline-flex;align-items:center;gap:6px;color:var(--text-soft);font-size:14px;font-weight:600;border-bottom:1px solid var(--border);padding-bottom:2px;transition:color .15s,border-color .15s}.review .visit span{transition:transform .15s}.review .visit:hover{color:var(--green);border-color:var(--green)}.review .visit:hover span{transform:translate(3px)}.testimonials .controls{display:flex;align-items:center;gap:16px;margin-top:32px}.testimonials .arrow{width:44px;height:44px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:transparent;color:var(--text);border:1px solid var(--border-strong);cursor:pointer;transition:border-color .15s,color .15s}.testimonials .arrow:hover{border-color:var(--green);color:var(--green)}.testimonials .dots{display:flex;gap:8px}.testimonials .dot{position:relative;width:8px;height:8px;padding:0;border-radius:4px;background:var(--border-strong);border:0;cursor:pointer;transition:width .25s ease,background-color .25s ease}.testimonials .dot:before{content:"";position:absolute;inset:-12px -4px}.testimonials .dot[aria-current=true]{width:24px;background:var(--green)}.testimonials .arrow:focus-visible,.testimonials .dot:focus-visible{outline:2px solid var(--green);outline-offset:3px}@media(prefers-reduced-motion:reduce){.testimonials .slide,.testimonials .slide.is-active{transition:none}.testimonials .screen img{animation:none}}@media(max-width:960px){.testimonials .slide{grid-template-columns:1fr;gap:24px}.testimonials .media{padding:24px}}
