@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;600;700&display=swap');

.testimonials{--testimonial-ink:#09090b;--testimonial-muted:#71717a;--testimonial-border:#e4e4e7;--testimonial-accent:#4f46e5;box-sizing:border-box;width:100%;padding:80px 0;background:#fafafa;color:var(--testimonial-ink);font:400 15px/1.6 Inter,Arial,sans-serif;overflow:hidden}
.testimonials *{box-sizing:border-box}
.testimonials-heading{max-width:680px;padding:0 24px;margin:0 auto 36px;text-align:center}
.testimonials-kicker{color:var(--testimonial-accent);font-size:11px;font-weight:600;letter-spacing:.15em}
.testimonials-heading :is(h1,h2){font:700 clamp(30px,4vw,44px)/1.14 Inter,Arial,sans-serif;letter-spacing:-.04em;margin:16px 0}
.testimonials-heading>p{color:var(--testimonial-muted);margin:0;font-size:15px}
.testimonials-pause{font:600 12px Inter,Arial,sans-serif;border:1px solid var(--testimonial-border);border-radius:12px;padding:10px 16px;min-height:44px;background:#fff;color:var(--testimonial-ink);margin-top:20px;cursor:pointer;transition:border-color .2s cubic-bezier(.16,1,.3,1)}
.testimonials-pause:hover{border-color:var(--testimonial-accent)}
.testimonials :focus-visible{outline:2px solid var(--testimonial-accent);outline-offset:4px}
.testimonials-rails{display:grid;gap:16px;max-width:1440px;margin:auto;mask-image:linear-gradient(to right,transparent,#000 6%,#000 94%,transparent);-webkit-mask-image:linear-gradient(to right,transparent,#000 6%,#000 94%,transparent)}
.testimonial-rail{overflow:hidden}
.testimonial-track{display:flex;width:max-content;animation:testimonials-scroll 42s linear infinite;will-change:transform}
.testimonial-track-reverse{animation-direction:reverse;animation-duration:48s}
.testimonial-set{display:flex;min-width:min(100vw,1440px);gap:16px;list-style:none;margin:0;padding:2px 16px 2px 0}
.testimonial-card{flex:1;width:340px;min-height:218px;display:flex;flex-direction:column;gap:20px;padding:24px;border:1px solid var(--testimonial-border);border-radius:16px;background:#fff;box-shadow:0 1px 2px rgba(9,9,11,.04)}
.testimonial-card blockquote{margin:0;font:400 15px/1.65 Inter,Arial,sans-serif;color:var(--testimonial-ink);flex:1}
.testimonial-person{display:flex;gap:12px;align-items:center}
.testimonial-avatar{display:grid;place-items:center;flex:none;width:40px;height:40px;border-radius:50%;background:#eef2ff;color:var(--testimonial-accent);font-weight:600;font-size:12px}
.testimonial-person p{margin:0}
.testimonial-name{font-weight:600;font-size:13px;color:var(--testimonial-ink)}
.testimonial-visit,.testimonial-source{font-size:11px;color:var(--testimonial-muted)}
.testimonial-source{border-top:1px solid var(--testimonial-border);padding-top:12px}
.testimonials-footer{text-align:center;padding:0 24px;margin:30px 0 0}
.testimonials-footer a{font-weight:600;color:var(--testimonial-accent);font-size:13px;text-underline-offset:4px}
.testimonials.is-paused .testimonial-track{animation-play-state:paused}
@media(hover:hover) and (pointer:fine){.testimonial-track:has(.testimonial-card:hover){animation-play-state:paused}}
@keyframes testimonials-scroll{to{transform:translateX(-50%)}}
@media(max-width:700px){.testimonials{padding:52px 0}.testimonials-rails{display:block;padding:0 20px;mask-image:none;-webkit-mask-image:none}.testimonial-track{width:100%;animation:none;transform:none;will-change:auto}.testimonial-set{display:grid;min-width:0;width:100%;gap:14px;padding:0}.testimonial-card{width:100%;min-height:0}.testimonial-set[aria-hidden],.testimonial-rail[aria-hidden],.testimonials-pause{display:none!important}}
@media(prefers-reduced-motion:reduce){.testimonials-rails{display:block;padding:0 24px;max-width:1120px;mask-image:none;-webkit-mask-image:none}.testimonial-track{width:100%;animation:none;transform:none;will-change:auto}.testimonial-set{display:grid;min-width:0;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));width:100%;padding:0;gap:16px}.testimonial-card{width:100%;min-height:0}.testimonial-set[aria-hidden],.testimonial-rail[aria-hidden],.testimonials-pause{display:none!important}.testimonials *{transition:none!important}}

