.testimonials-carousel-section{padding:4rem 0;background:var(--background-light)}.testimonials-carousel-title{text-align:center;font-size:2rem;font-weight:700;margin-bottom:3rem;color:var(--text-primary)}@media (min-width:768px){.testimonials-carousel-title{font-size:2.5rem}}.testimonials-carousel-wrapper{position:relative;max-width:900px;margin:0 auto;width:100%;box-sizing:border-box;padding:0 2rem}@media (min-width:768px){.testimonials-carousel-wrapper{padding:0}}.testimonials-carousel-container{overflow:hidden;border-radius:var(--radius-lg);width:100%;box-sizing:border-box}.testimonials-carousel-track{display:flex;transition:transform .5s ease-in-out;will-change:transform}.testimonial-slide{min-width:100%;width:100%;flex-shrink:0;padding:0 .5rem;box-sizing:border-box}@media (min-width:768px){.testimonial-slide{padding:0 1rem}}.testimonial-card-carousel{background:white;padding:2rem 1.5rem;border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);text-align:center;display:flex;flex-direction:column;align-items:center;min-height:280px;justify-content:center;width:100%;box-sizing:border-box}@media (min-width:640px){.testimonial-card-carousel{padding:3rem 2.5rem;min-height:300px}}@media (min-width:768px){.testimonial-card-carousel{padding:4rem 3rem;min-height:350px}}.testimonial-rating-carousel{color:#fbbf24;font-size:1.25rem;margin-bottom:1.5rem;letter-spacing:.1em;white-space:nowrap}@media (min-width:640px){.testimonial-rating-carousel{font-size:1.5rem;letter-spacing:.2em}}.testimonial-content-carousel{font-size:1rem;line-height:1.8;color:var(--text-secondary);font-style:italic;margin-bottom:2rem;width:100%;max-width:100%;word-wrap:break-word;overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto;box-sizing:border-box;text-align:center}@media (min-width:640px){.testimonial-content-carousel{font-size:1.125rem}}@media (min-width:768px){.testimonial-content-carousel{font-size:1.25rem;max-width:700px}}.testimonial-author-carousel{display:flex;flex-direction:column;gap:.25rem;align-items:center;text-align:center;max-width:100%}.testimonial-author-carousel strong{color:var(--text-primary);font-size:1rem;font-weight:600}.testimonial-author-carousel span{color:var(--text-secondary);font-size:.875rem;word-wrap:break-word}@media (min-width:640px){.testimonial-author-carousel strong{font-size:1.125rem}.testimonial-author-carousel span{font-size:.9375rem}}.testimonials-carousel-button{position:absolute;top:50%;transform:translateY(-50%);background:white;border:2px solid var(--border-color);border-radius:50%;width:48px;height:48px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .3s ease;z-index:10;color:var(--text-primary);box-shadow:var(--shadow-md)}.testimonials-carousel-button:hover{background:var(--primary-color);border-color:var(--primary-color);color:white;transform:translateY(-50%) scale(1.1);box-shadow:var(--shadow-lg)}.testimonials-carousel-button:active{transform:translateY(-50%) scale(.95)}.testimonials-carousel-button-prev{left:-24px}.testimonials-carousel-button-next{right:-24px}@media (max-width:768px){.testimonials-carousel-button-prev{left:-.5rem}.testimonials-carousel-button-next{right:-.5rem}.testimonials-carousel-button{width:36px;height:36px}}.testimonials-carousel-dots{display:flex;justify-content:center;gap:.75rem;margin-top:2rem}.testimonials-carousel-dot{width:12px;height:12px;border-radius:50%;border:none;background:var(--border-color);cursor:pointer;transition:all .3s ease;padding:0}.testimonials-carousel-dot:hover{background:var(--primary-light);transform:scale(1.2)}.testimonials-carousel-dot.active{background:var(--primary-color);width:32px;border-radius:6px}