/* Customer voices: original editorial composition, using the shared site tokens. */
.testimonials{border-bottom:1px solid var(--line)}
.testimonials .section-heading{align-items:end;margin-bottom:40px}
.testimonials .section-heading>p{font-size:16px;line-height:28px;max-width:320px;color:var(--muted)}
.testimonial-companies{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:24px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.testimonial-company{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:20px 16px;min-height:96px;text-align:left;border-bottom:2px solid transparent;margin-bottom:-1px;transition:background .25s,border-color .25s}
.testimonial-company:hover,.testimonial-company[aria-pressed=true]{background:var(--soft);border-bottom-color:var(--primary)}
.testimonial-company>.technical{font-size:8px;line-height:16px;color:var(--muted);align-self:start;padding-top:4px}
.testimonial-logo{display:flex;align-items:center;justify-content:center;width:160px;height:56px;padding:8px 12px;background:transparent}
.testimonial-logo img{display:block;width:100%;height:100%;object-fit:contain}
[data-theme=dark] .testimonial-logo img{filter:brightness(0) invert(1)}
.testimonial-stage{padding:24px;background:var(--soft);border:1px solid var(--line)}
.testimonial-panel{display:flex;flex-direction:column;min-height:168px}
.testimonial-panel[hidden]{display:none!important}
.testimonial-panel.is-current{animation:testimonial-in .35s cubic-bezier(.2,.65,.3,1) both}
.testimonial-topline{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:16px}
.testimonial-topline .technical{font-size:8px;line-height:16px;color:var(--primary-text)}
.testimonial-panel blockquote{position:relative;margin:0;padding-left:32px;max-width:1000px}
.testimonial-quote-mark{position:absolute;left:0;top:-4px;font-size:40px;line-height:48px;letter-spacing:-.04em;color:var(--primary-text);font-weight:400}
.testimonial-panel blockquote p{font-size:24px;line-height:32px;letter-spacing:-.015em;color:var(--ink);font-weight:400}
.testimonial-attribution{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 16px;margin-top:auto;padding-top:16px;padding-left:32px}
.testimonial-attribution cite{font-size:16px;line-height:24px;font-weight:600;font-style:normal;color:var(--ink)}
.testimonial-attribution>span{font-size:12px;line-height:20px;color:var(--muted);max-width:100%}
.testimonial-navigation{display:flex;align-items:center;justify-content:space-between;gap:16px;border-top:1px solid var(--line);margin-top:20px;padding-top:12px}
.testimonial-count{font-size:12px;line-height:20px;color:var(--muted);letter-spacing:.04em}
.testimonial-count>span{color:var(--primary-text);font-weight:600}
.testimonial-arrows{display:flex;gap:8px}
.testimonial-arrows button{display:flex;align-items:center;justify-content:center;width:44px;height:44px;border:1px solid var(--line);color:var(--primary-text);transition:background .2s,border-color .2s,color .2s}
.testimonial-arrows button:hover{background:var(--primary);color:var(--paper);border-color:var(--primary)}
.testimonial-arrows svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.5;transition:transform .2s}
.testimonial-arrows [data-testimonial-prev]:hover svg{transform:translateX(-3px)}
.testimonial-arrows [data-testimonial-next]:hover .testimonial-next-icon{transform:translateX(3px)}
[data-testimonial-next]{position:relative;isolation:isolate;overflow:hidden}
.testimonial-next-fill{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:var(--primary);color:var(--paper);clip-path:inset(0 100% 0 0);pointer-events:none}
[data-testimonial-autoplay] [hidden]{display:none}
@keyframes testimonial-in{from{opacity:0;transform:translateX(12px)}to{opacity:1;transform:translateX(0)}}
@media(max-width:1100px){.testimonial-logo{width:140px}.testimonial-company{padding:16px 12px;gap:8px}}
@media(max-width:960px){.testimonials .section-heading{align-items:start;gap:24px}.testimonials .section-heading>p{max-width:440px}.testimonial-logo{width:120px;height:48px;padding:8px}.testimonial-company{min-height:88px}}
@media(max-width:700px){.testimonials .section-heading{margin-bottom:28px}.testimonials .section-heading>p{font-size:16px;line-height:28px}.testimonial-companies{grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:20px}.testimonial-company{min-height:80px;padding:12px;gap:8px;border-top:1px solid var(--line)}.testimonial-company:nth-child(-n+2){border-top:0}.testimonial-logo{width:128px;max-width:calc(100% - 20px);height:48px}.testimonial-stage{padding:20px}.testimonial-panel{min-height:184px}.testimonial-topline{align-items:start;gap:12px;margin-bottom:12px}.testimonial-topline>.technical:last-child{display:none}.testimonial-panel blockquote{padding-left:24px;padding-top:0}.testimonial-quote-mark{font-size:32px;line-height:40px;top:-4px}.testimonial-panel blockquote p{font-size:20px;line-height:28px;letter-spacing:-.01em}.testimonial-attribution{flex-direction:column;align-items:flex-start;padding-left:24px;padding-top:16px;gap:4px}.testimonial-attribution cite{font-size:16px;line-height:24px}.testimonial-attribution>span{font-size:12px;line-height:20px}.testimonial-navigation{margin-top:16px;padding-top:12px}.testimonial-arrows button{width:44px;height:44px}}
@media(max-width:480px){.testimonial-panel{min-height:256px}}
@media(max-width:375px){.testimonial-stage{padding:20px}.testimonial-company{padding:12px 8px}.testimonial-logo{height:44px;padding:8px}.testimonial-panel{min-height:300px}.testimonial-panel blockquote p{font-size:20px;line-height:28px}.testimonial-topline .technical{font-size:8px;line-height:16px}}
@media(prefers-reduced-motion:reduce){.testimonials *,.testimonials *:before,.testimonials *:after{animation:none!important;transition:none!important}}
