.testimonials-section{padding:4rem 0}.testimonials-container{max-width:1300px;margin:0 auto;padding:0 2rem}.testimonials-header{text-align:center;margin-bottom:2rem}.testimonials-title{font-size:1.75rem;font-weight:700;color:var(--text-heading,#1a1a1a);margin:0}.testimonials-subtitle{font-size:.9375rem;color:var(--text-muted,#6b7280);margin-top:.375rem}.testimonials-score{display:inline-flex;flex-direction:column;align-items:center;gap:.375rem;margin-top:1rem;padding:.875rem 2rem;border-radius:10px;background:#f0fdf4;border:1px solid #bbf7d0}.testimonials-score__label{font-size:1.125rem;font-weight:700;color:#166534;letter-spacing:-.01em}.testimonials-score__text{font-size:.8125rem;color:var(--text-muted,#6b7280);margin:0}.testimonials-score__text strong{color:var(--text-heading,#1a1a1a)}.star-rating{display:inline-flex;gap:3px}.star-rating--sm .star-box{width:22px;height:22px}.star-rating--lg .star-box{width:30px;height:30px}.star-box{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:3px;background:#dcdce6}.star-box--filled{background:#22c55e}.star-box__icon{width:65%;height:65%;fill:#fff}.verified-badge{display:inline-flex;align-items:center;gap:.2rem;font-size:.6875rem;font-weight:600;color:#16a34a;text-transform:uppercase;letter-spacing:.02em}.verified-badge__icon{width:14px;height:14px}.testimonials-review-bar{display:flex;align-items:center;gap:.625rem;margin-bottom:1rem}.review-bar__stars{display:flex;gap:2px}.review-bar__star{width:28px;height:28px;fill:#dcdce6}.review-bar__star--filled{fill:#22c55e}.review-bar__count{font-size:1.25rem;font-weight:600;color:var(--text-heading,#1a1a1a);letter-spacing:-.01em}.testimonials-scroll-wrapper{position:relative}.testimonials-scroll{display:flex;gap:1rem;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding:.5rem 0 1rem}.testimonials-scroll::-webkit-scrollbar{display:none}.testimonials-scroll-btn{position:absolute;top:50%;transform:translateY(-50%);z-index:2;width:36px;height:36px;border-radius:50%;border:1px solid var(--border-color,#e5e7eb);background:#fff;box-shadow:0 1px 4px rgba(0,0,0,.06);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .15s}.testimonials-scroll-btn:hover{border-color:var(--brand-500);box-shadow:0 2px 8px rgba(0,0,0,.1)}.testimonials-scroll-btn--left{left:-18px}.testimonials-scroll-btn--right{right:-18px}.testimonial-card{flex:0 0 340px;scroll-snap-align:start;background:#ffffff;border-radius:var(--radius-card);padding:1.25rem 1.5rem;border:1px solid var(--border-color,#e5e7eb);border-top:3px solid #22c55e;display:flex;flex-direction:column;box-shadow:0 1px 3px rgba(0,0,0,.04),0 2px 8px rgba(0,0,0,.03);transition:box-shadow .15s,transform .15s}.testimonial-card:hover{box-shadow:0 4px 16px rgba(0,0,0,.08);transform:translateY(-2px)}.testimonial-card__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:.75rem}.testimonial-card__text{font-size:.9375rem;line-height:1.6;color:var(--text-body,#374151);margin:0;flex:1}.testimonial-card__footer{display:flex;align-items:center;gap:.625rem;margin-top:1rem;padding-top:.75rem;border-top:1px solid #f3f4f6}.testimonial-card__avatar{width:34px;height:34px;border-radius:50%;background:#1a1a1a;color:#fff;font-size:.8125rem;font-weight:600;display:flex;align-items:center;justify-content:center;flex-shrink:0}.testimonial-card__author{display:flex;flex-direction:column;gap:.0625rem;flex:1;min-width:0}.testimonial-card__name{font-weight:600;font-size:.8125rem;color:var(--text-heading,#1a1a1a)}.testimonial-card__date,.testimonial-card__meta{font-size:.6875rem;color:var(--text-muted,#9ca3af)}.testimonial-card__date{white-space:nowrap;flex-shrink:0}.testimonials-cta{text-align:center;margin-top:2rem}.testimonials-cta-text{font-size:.875rem;color:var(--text-muted,#6b7280);margin-bottom:.5rem}.testimonials-cta-link{color:var(--brand-500);font-weight:600;text-decoration:none}.testimonials-cta-link:hover{text-decoration:underline}@media (max-width:768px){.testimonials-section{padding:3rem 0}.testimonials-container{padding:0 1rem}.testimonial-card{flex:0 0 280px}.testimonials-scroll-btn{display:none}.testimonials-score{padding:.75rem 1.25rem}}