.testimonials-section{background:linear-gradient(135deg,#fef5f7 0%,#fff5f8 100%);padding:80px 20px;position:relative;overflow:hidden}.testimonials-section:before{content:"";pointer-events:none;background-image:radial-gradient(circle at 20% 30%,#ffb6c11a 0%,#0000 50%),radial-gradient(circle at 80% 70%,#ff69b414 0%,#0000 50%);position:absolute;top:0;bottom:0;left:0;right:0}.testimonials-container{z-index:1;max-width:1450px;margin:0 auto;position:relative}.testimonials-header{text-align:center;margin-bottom:60px}.testimonials-header h2{color:#2c1810;margin-bottom:16px;font-size:2.5rem;font-weight:800;line-height:1.2}.testimonials-subtitle{color:#6b4c3e;font-size:1.25rem;font-weight:400}.testimonials-grid{grid-template-columns:repeat(5,1fr);gap:24px;max-width:1400px;margin:0 auto;display:grid}.testimonials-carousel{max-width:900px;margin:0 auto;padding:0 60px;display:none;position:relative}.testimonial-card-grid{background:#fff;border-radius:20px;flex-direction:column;padding:28px 24px;transition:all .3s;display:flex;position:relative;box-shadow:0 10px 30px #ff69b41f}.testimonial-card-grid:hover{transform:translateY(-5px);box-shadow:0 15px 40px #ff69b433}.testimonial-card{background:#fff;border-radius:24px;flex-direction:column;justify-content:center;min-height:350px;padding:50px 60px;animation:.5s ease-in-out fadeIn;display:flex;position:relative;box-shadow:0 20px 60px #ff69b426}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.testimonial-stars{justify-content:center;gap:4px;margin-bottom:16px;display:flex}.testimonial-stars .star{color:#ff6b9d;font-size:1.25rem;line-height:1}.testimonial-text{color:#3d2817;text-align:center;flex-grow:1;margin-bottom:20px;font-size:.8rem;font-style:italic;font-weight:400;line-height:1.6}.testimonial-author{justify-content:center;align-items:center;gap:16px;margin-top:auto;display:flex}.author-info{text-align:center}.author-name{color:#2c1810;margin-bottom:4px;font-size:.9375rem;font-weight:700}.author-details{color:#8b6f5e;font-size:.8125rem}.testimonial-card .testimonial-stars{margin-bottom:24px}.testimonial-card .testimonial-stars .star{font-size:1.75rem}.testimonial-card .testimonial-text{margin-bottom:32px;font-size:1.25rem;line-height:1.8}.testimonial-card .author-name{font-size:1.125rem}.testimonial-card .author-details{margin-bottom:8px;font-size:.95rem}.carousel-arrow{color:#ff6b9d;cursor:pointer;z-index:10;background:#fff;border:2px solid #ff6b9d;border-radius:50%;justify-content:center;align-items:center;width:48px;height:48px;padding:0;font-size:2rem;font-weight:300;line-height:1;transition:all .3s;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.carousel-arrow:hover{color:#fff;background:#ff6b9d;transform:translateY(-50%)scale(1.1)}.carousel-arrow-left{left:0}.carousel-arrow-right{right:0}.carousel-dots-desktop{justify-content:center;gap:10px;margin-top:40px;display:flex}.carousel-dots-mobile{display:none}.carousel-dot{cursor:pointer;background:#ffc0d3;border:none;border-radius:50%;width:12px;height:12px;padding:0;transition:all .3s}.carousel-dot:hover{background:#ff8fb3;transform:scale(1.2)}.carousel-dot.active{background:#ff6b9d;border-radius:6px;width:32px}@media (max-width:1200px){.testimonials-grid{grid-template-columns:repeat(3,1fr);gap:20px}}@media (max-width:900px){.testimonials-grid{grid-template-columns:repeat(2,1fr);gap:16px}.testimonial-card-grid{padding:24px 20px}.testimonial-text{font-size:.875rem;line-height:1.55}}@media (max-width:768px){.testimonials-section{padding:60px 16px}.testimonials-header h2{font-size:1.875rem}.testimonials-subtitle{font-size:1rem}.testimonials-grid{display:none}.testimonials-carousel{padding:0 50px;display:block}.testimonial-card{min-height:400px;padding:40px 30px}.carousel-arrow,.carousel-dots-desktop{display:none}.carousel-dots-mobile{justify-content:center;gap:8px;margin-top:30px;display:flex}}@media (max-width:480px){.testimonials-carousel{padding:0 40px}.testimonial-card{min-height:420px;padding:30px 20px}.testimonial-text{font-size:1rem;line-height:1.65}.carousel-arrow{width:36px;height:36px;font-size:1.5rem}.carousel-arrow-left{left:-5px}.carousel-arrow-right{right:-5px}.testimonials-header h2{font-size:1.625rem}.testimonials-subtitle{font-size:.9375rem}.carousel-dots-mobile .carousel-dot{width:10px;height:10px}.carousel-dots-mobile .carousel-dot.active{width:28px}}
