.testimonials-section{position:relative;padding-top:105px;padding-bottom:105px;overflow:hidden}
.testimonials-section>.shell{z-index:2}
.testimonials-disclosure{font-size:13px;line-height:1.5;color:#95a5ba;max-width:560px;margin:0 auto}
.testimonials-viewport{position:relative;z-index:2;margin-top:58px;overflow:hidden;mask-image:linear-gradient(to right,transparent,#000 7%,#000 93%,transparent)}
.testimonial-track{display:flex;width:max-content;animation:testimonials-drift 92s linear infinite;animation-play-state:paused;will-change:transform}
.testimonial-track-1{animation-delay:-8s}
.testimonial-track-2{margin-top:17px;animation-duration:100s;animation-direction:reverse;animation-delay:-30s}
.testimonial-group{display:flex;gap:17px;padding-right:17px;flex:none}
.testimonial-card{width:350px;padding:22px;flex:none;border:1px solid #a5c5fa1c;border-radius:21px;background:#0b121b;box-shadow:0 12px 34px #0003}
.testimonial-card blockquote{margin:0 0 17px;min-height:146px;padding:13px 15px;border-radius:19px 19px 19px 5px;background:#1a2533;color:#e4ebf6;font-size:17px;line-height:1.33;letter-spacing:-.02em}
.testimonial-person{display:flex;align-items:center;gap:11px}
.testimonial-avatar{display:block;width:46px;height:46px;border-radius:50%;overflow:hidden;flex-shrink:0;background:#1a2533;border:1px solid #d6e4ff26}
.testimonial-avatar img{display:block;width:100%;height:100%;object-fit:cover;object-position:var(--portrait-origin);transform:scale(var(--portrait-scale));transform-origin:var(--portrait-origin)}
.testimonial-person strong{font-size:15px;font-weight:500;display:block;line-height:1.35;letter-spacing:-.02em}
.testimonial-person>div>span{font-size:12px;line-height:1.4;display:block;color:#9eacc0;margin-top:2px}

.testimonials-section.is-visible .testimonial-track{animation-play-state:running}

@keyframes testimonials-drift{to{transform:translateX(-50%)}}
@media(max-width:720px){
  .testimonials-section{padding:65px 0 70px}.testimonials-viewport{margin-top:36px;mask-image:linear-gradient(to right,transparent,#000 5%,#000 95%,transparent)}
  .testimonials-disclosure{font-size:12px;max-width:320px}.testimonial-card{width:310px;padding:20px;border-radius:20px}
  .testimonial-card blockquote{font-size:16px;min-height:150px;padding:12px 14px}.testimonial-group{gap:14px;padding-right:14px}.testimonial-track-2{margin-top:14px}.testimonial-person>div>span{font-size:11px}
}
@media(prefers-reduced-motion:reduce){
  .testimonial-track{animation:none;transform:none;will-change:auto}.testimonials-viewport{overflow-x:auto;mask-image:none;padding:0 20px 15px}.testimonial-group[aria-hidden=true]{display:none}
}
