.testimonials-carousel{position:relative;padding:54px 0 60px;border-top:1px solid rgba(91,235,206,.07);background:radial-gradient(circle at 50% -20%,rgba(49,226,197,.08),transparent 42%),linear-gradient(180deg,rgba(2,16,18,.08),rgba(3,18,20,.3));overflow:hidden}
.testimonials-carousel__header{max-width:760px;margin:0 auto 26px;text-align:center}
.testimonials-carousel__header .eyebrow{display:inline-flex;margin-bottom:7px;color:#43e3c3;font-size:11px;font-weight:900}
.testimonials-carousel__header h2{margin:0;color:#f2ffff;font-size:clamp(24px,2.2vw,33px);line-height:1.55;font-weight:900}
.testimonials-carousel__header p{max-width:670px;margin:9px auto 0;color:#9fc8c6;font-size:13px;line-height:2}
.testimonials-carousel__shell{position:relative}
.testimonials-carousel__viewport{width:100%;overflow:hidden;outline:none;touch-action:pan-y}
.testimonials-carousel__track{display:flex;align-items:stretch;will-change:transform;transition:transform .55s cubic-bezier(.22,.61,.36,1)}
.testimonials-carousel__slide{flex:0 0 100%;min-width:0;padding:0 7px;display:flex}
.testimonials-carousel__card{position:relative;width:100%;height:100%;min-height:184px;margin:0;padding:23px 22px 19px;border:1px solid rgba(130,224,211,.2);border-radius:16px;background:linear-gradient(180deg,rgba(7,35,38,.66),rgba(4,22,24,.84));box-shadow:inset 0 1px rgba(255,255,255,.035),0 16px 34px rgba(0,0,0,.12);overflow:hidden;display:flex;flex-direction:column}
.testimonials-carousel__card:before{content:"“";position:absolute;top:8px;right:18px;color:#31e2c5;font-size:44px;line-height:1;font-weight:900;text-shadow:0 0 12px rgba(49,226,197,.26)}
.testimonials-carousel__card>p{margin:0 0 20px;padding-right:34px;color:#d8eeee;font-size:13.5px;line-height:2.05;text-align:right;flex:1}
.testimonials-carousel .testimonial-compact-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:auto}
.testimonials-carousel .testimonial-person{display:flex;align-items:center;gap:11px;min-width:0}
.testimonials-carousel .testimonial-avatar{position:relative;width:52px;height:52px;flex:0 0 52px;border-radius:50%;overflow:hidden;border:2px solid rgba(224,255,249,.55);background:linear-gradient(145deg,#174d4d,#092d2f);box-shadow:0 0 0 4px rgba(49,226,197,.04),0 0 18px rgba(49,226,197,.12);display:grid;place-items:center;color:#dffff8;font-size:15px;font-weight:900}
.testimonials-carousel .testimonial-avatar img{display:block;width:100%;height:100%;object-fit:cover}
.testimonials-carousel .testimonial-meta{min-width:0}
.testimonials-carousel .testimonial-meta strong{display:block;margin-bottom:3px;color:#f5ffff;font-size:14px;line-height:1.6;font-weight:900;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.testimonials-carousel .testimonial-meta small{display:block;color:#9fc8c6;font-size:11.5px;line-height:1.7}
.testimonials-carousel .testimonial-stars{display:flex;direction:ltr;gap:1px;flex:0 0 auto;font-size:13px}
.testimonials-carousel .testimonial-stars i{font-style:normal;color:rgba(255,216,75,.18)}
.testimonials-carousel .testimonial-stars i.is-filled{color:#ffd84b;text-shadow:0 0 8px rgba(255,216,75,.2)}
.testimonials-carousel__controls{display:flex;align-items:center;justify-content:center;gap:14px;margin-top:22px}
.testimonials-carousel__controls>button{width:38px;height:38px;border:1px solid rgba(114,239,216,.18);border-radius:50%;background:rgba(53,224,189,.06);color:#a9fff0;display:grid;place-items:center;cursor:pointer;transition:background .2s ease,border-color .2s ease,opacity .2s ease}
.testimonials-carousel__controls>button:hover{background:rgba(53,224,189,.12);border-color:rgba(114,239,216,.35)}
.testimonials-carousel__controls>button:disabled{opacity:.28;cursor:default}
.testimonials-carousel__controls>button.is-next svg{transform:rotate(180deg)}
.testimonials-carousel__dots{display:flex;align-items:center;justify-content:center;gap:7px;min-width:42px}
.testimonials-carousel__dots button{width:8px;height:8px;padding:0;border:1px solid rgba(255,255,255,.18);border-radius:999px;background:rgba(255,255,255,.07);cursor:pointer;transition:width .25s ease,background .25s ease,border-color .25s ease}
.testimonials-carousel__dots button.is-active{width:25px;border-color:rgba(114,239,216,.38);background:rgba(53,224,189,.78)}
.testimonials-carousel.has-single-page .testimonials-carousel__controls{display:none}
@media(min-width:700px){.testimonials-carousel__slide{flex-basis:50%;padding:0 8px}}
@media(min-width:1024px){.testimonials-carousel__slide{flex-basis:33.333333%;padding:0 9px}}
@media(max-width:699px){.testimonials-carousel{padding:42px 0 48px}.testimonials-carousel__header{margin-bottom:21px;padding:0 5px}.testimonials-carousel__header p{font-size:12px}.testimonials-carousel__card{min-height:0;padding:21px 18px 18px}.testimonials-carousel__card>p{padding-right:29px;font-size:13px}.testimonials-carousel .testimonial-avatar{width:46px;height:46px;flex-basis:46px}.testimonials-carousel .testimonial-stars{font-size:12px}.testimonials-carousel__track{transition-duration:.42s}}
@media(prefers-reduced-motion:reduce){.testimonials-carousel__track{transition:none}}
