html:has([data-testimonial-stack]),body:has([data-testimonial-stack]),#root:has([data-testimonial-stack]){overflow-x:clip!important}.testimonial-stack{position:relative;isolation:isolate;width:100%;--stack-ink: #172554;--stack-muted: #4b5563}.testimonial-stack-stage{padding:1.5rem 0 2rem}.testimonial-stack-cards{display:grid;gap:1.5rem;width:min(100% - 1.5rem,36rem);margin-inline:auto;perspective:1000px}.testimonial-stack-card{position:relative;display:flex;flex-direction:column;gap:1.5rem;min-width:0;min-height:23rem;padding:clamp(1.25rem,4vw,2.5rem);background:#fff;border:1px solid #dbe5ef;border-radius:1.5rem;box-shadow:0 20px 50px -25px #17255430,0 2px 8px #17255405;transform-origin:50% 70%;overflow-wrap:anywhere}.testimonial-stack-card:before{content:"";position:absolute;inset-block-start:0;inset-inline:2rem;height:2px;background:linear-gradient(90deg,#93c5fd,#5eead4)}.testimonial-stack-card-top{display:flex;align-items:center;justify-content:space-between;gap:1rem}.testimonial-stack-quote-mark{width:2rem;height:2rem;flex-shrink:0;color:#bfdbfe}.testimonial-stack-stars{display:inline-flex;flex-wrap:wrap;align-items:center;gap:.2rem;color:#d97706}.testimonial-stack-stars svg{width:1rem;height:1rem}.testimonial-stack-quote{flex:1;margin:0;color:var(--stack-ink);font-size:clamp(1rem,1.5vw,1.25rem);font-weight:500;line-height:1.85}.testimonial-stack-author{display:flex;align-items:center;gap:.875rem;padding-top:1.25rem;border-top:1px solid #e5eaf0}.testimonial-stack-avatar{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:3rem;height:3rem;border:3px solid #fff;border-radius:50%;background:#dbeafe;color:#1e40af;box-shadow:0 0 0 1px #dbe5ef;font-weight:600;overflow:hidden}.testimonial-stack-avatar img{width:100%;height:100%;object-fit:cover}.testimonial-stack-author-text{min-width:0}.testimonial-stack-author h3{margin:0;color:#111827;font-size:.9375rem;font-weight:600;line-height:1.6}.testimonial-stack-author p{margin:.125rem 0 0;color:var(--stack-muted);font-size:.8125rem;line-height:1.6}.testimonial-stack-card-number{margin-inline-start:auto;color:#64748b;font-size:.75rem;font-variant-numeric:tabular-nums}[data-stack-mode=animated] .testimonial-stack-stage{position:sticky;top:104px;display:flex;flex-direction:column;justify-content:center;min-height:calc(100svh - 104px);padding-block:2rem 3rem}[data-stack-mode=animated] .testimonial-stack-cards{gap:0}[data-stack-mode=animated] .testimonial-stack-card{grid-area:1 / 1;will-change:transform,opacity;backface-visibility:hidden}.testimonial-stack-progress{display:flex;align-items:center;justify-content:center;gap:.75rem;margin-top:3rem;color:#64748b;font-size:.75rem;font-variant-numeric:tabular-nums}.testimonial-stack-progress-track{display:block;width:5rem;height:2px;background:#dbe5ef}.testimonial-stack-progress-track>span{display:block;height:100%;background:#2563eb;transform-origin:left}[dir=rtl] .testimonial-stack-progress-track>span{transform-origin:right}.testimonial-stack-progress>svg{width:1rem;height:1rem}@media(min-width:640px){.testimonial-stack-cards{width:min(100% - 3rem,36rem)}.testimonial-stack-avatar{width:3.5rem;height:3.5rem}}@media(prefers-reduced-motion:reduce){.testimonial-stack{height:auto!important}.testimonial-stack-stage{position:static!important;min-height:0!important}.testimonial-stack-cards{gap:1.5rem!important}.testimonial-stack-card{grid-area:auto!important;transform:none!important;opacity:1!important}.testimonial-stack-progress{display:none}}
