.testimonials{padding:var(--space-16)0;background:linear-gradient(180deg,var(--color-bg-secondary)0%,var(--color-bg-primary)100%)}@media (min-width:768px){.testimonials{padding:var(--space-20)0}}.testimonials-header{text-align:center;margin-bottom:var(--space-12)}.testimonials-badge{padding:var(--space-2)var(--space-4);background-color:var(--color-brand-secondary-light);color:var(--color-brand-secondary);font-size:var(--text-sm);font-weight:var(--font-semibold);text-transform:uppercase;letter-spacing:var(--tracking-wide);border-radius:var(--radius-full);margin-bottom:var(--space-4);display:inline-block}.testimonials-title{font-size:var(--heading-section);font-weight:var(--font-extrabold);color:var(--color-text-primary);margin-bottom:var(--space-3)}.testimonials-subtitle{font-size:var(--text-lg);color:var(--color-text-secondary);max-width:500px;margin:0 auto}.testimonials-content{justify-content:center;align-items:center;gap:var(--space-4);max-width:900px;padding:0 var(--space-4);margin:0 auto;display:flex}.testimonial-card{background:var(--color-bg-primary);border-radius:var(--radius-3xl);padding:var(--space-8);box-shadow:var(--shadow-lg);text-align:center;flex-direction:column;justify-content:center;width:100%;max-width:700px;min-height:320px;display:flex}@media (min-width:768px){.testimonial-card{padding:var(--space-10)var(--space-12);min-height:300px}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.testimonial-quote{margin-bottom:var(--space-6)}.testimonial-quote-icon{width:40px;height:40px;color:var(--color-brand-secondary);opacity:.3;margin-bottom:var(--space-4)}.testimonial-text{font-size:var(--text-xl);font-weight:var(--font-medium);color:var(--color-text-primary);line-height:var(--leading-relaxed);margin:0;font-style:italic}@media (min-width:768px){.testimonial-text{font-size:var(--text-2xl)}}.testimonial-rating{justify-content:center;gap:var(--space-1);margin-bottom:var(--space-6);display:flex}.testimonial-rating i{color:#fbbf24;font-size:var(--text-md)}.testimonial-author{justify-content:center;align-items:center;gap:var(--space-4);display:flex}.testimonial-avatar{border-radius:var(--radius-full);object-fit:cover;border:3px solid var(--color-bg-secondary);width:56px;height:56px}.testimonial-author-info{text-align:left}.testimonial-name{font-size:var(--text-md);font-weight:var(--font-semibold);color:var(--color-text-primary);margin:0 0 var(--space-1)0}.testimonial-role{font-size:var(--text-sm);color:var(--color-text-secondary);margin:0}.testimonials-nav{background:var(--color-bg-primary);border-radius:var(--radius-full);width:48px;height:48px;box-shadow:var(--shadow-md);color:var(--color-text-secondary);font-size:var(--text-md);cursor:pointer;transition:all var(--duration-fast)var(--ease-out);border:none;flex-shrink:0;display:none}@media (min-width:768px){.testimonials-nav{justify-content:center;align-items:center;display:flex}}.testimonials-nav:hover{background:var(--color-brand-primary);color:#fff;box-shadow:var(--shadow-brand);transform:scale(1.05)}.testimonials-pagination{justify-content:center;gap:var(--space-2);margin-top:var(--space-8);display:flex}.testimonials-dot{background:var(--color-text-tertiary);border-radius:var(--radius-full);cursor:pointer;opacity:.3;width:8px;height:8px;transition:all var(--duration-fast)var(--ease-out);border:none;padding:0}.testimonials-dot:hover{opacity:.6}.testimonials-dot-active{background:var(--color-brand-primary);opacity:1;width:24px}.testimonials-counter{text-align:center;font-size:var(--text-sm);color:var(--color-text-tertiary);margin-top:var(--space-4)}@media (max-width:767px){.testimonials-content{padding:0}.testimonial-card{border-radius:var(--radius-2xl);margin:0 var(--space-4)}.testimonial-author{text-align:center;flex-direction:column}.testimonial-author-info{text-align:center}}
