.testimonials{padding:80px 0;background:#f8f6f3;position:relative;overflow:visible}.testimonials-header{text-align:center;margin-bottom:60px;opacity:0;animation:fadeInUp .8s ease-out .2s forwards}@keyframes fadeInUp{from{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.testimonials-header .section-title{font-size:2.5rem;color:#2c2c2c;margin-bottom:15px;font-weight:600}.testimonials-header .section-subtitle{font-size:1.2rem;color:#666;max-width:600px;margin:0 auto}.testimonials-carousel{position:relative;max-width:1200px;margin:0 auto;overflow:visible;padding:80px;opacity:0;animation:fadeInUp .8s ease-out .4s forwards}.testimonials-container{overflow:hidden;border-radius:15px;position:relative;z-index:1}.testimonials-track{display:flex;transition:transform .5s ease-in-out;will-change:transform}.testimonial-slide{min-width:100%;display:flex;justify-content:center;padding:0 20px}.testimonial-card{background:#fff;border-radius:12px;padding:40px;box-shadow:none;max-width:800px;width:100%;position:relative;transition:all .4s ease;margin:20px 0;border:1px solid rgba(0,0,0,.1)}.testimonial-card:hover{border-color:rgba(0,0,0,.2)}.testimonial-card::before{display:none}.testimonial-content{text-align:center}.testimonial-stars{margin-bottom:25px}.testimonial-stars i{color:#ffc107;font-size:1.2rem;margin:0 2px;opacity:0;animation:fadeIn .5s ease-out forwards;display:inline-block}.testimonial-stars i:nth-child(1){animation-delay:.1s}.testimonial-stars i:nth-child(2){animation-delay:.2s}.testimonial-stars i:nth-child(3){animation-delay:.3s}.testimonial-stars i:nth-child(4){animation-delay:.4s}.testimonial-stars i:nth-child(5){animation-delay:.5s}@keyframes fadeIn{from{opacity:0;transform:scale(.5)}to{opacity:1;transform:scale(1)}}.testimonial-text{font-size:1.3rem;line-height:1.6;color:#444;font-style:italic;margin-bottom:30px;min-height:120px;display:flex;align-items:center;justify-content:center}.testimonial-author{display:flex;align-items:center;justify-content:center;gap:15px}.testimonial-author.no-avatar{flex-direction:column;gap:5px}.testimonial-author.no-avatar .author-info{text-align:center}.testimonial-author:not(:has(.author-avatar)){flex-direction:column;gap:5px}.testimonial-author:not(:has(.author-avatar)) .author-info{text-align:center}.author-avatar{width:60px;height:60px;border-radius:50%;overflow:hidden;border:3px solid #e9ecef}.author-avatar img{width:100%;height:100%;object-fit:cover}.author-info{text-align:left}.author-name{display:block;font-size:1.1rem;font-weight:600;color:#2c2c2c;margin-bottom:5px}.author-role{font-size:.95rem;color:#666}.testimonials-controls{position:absolute;top:42%;transform:translateY(-50%);width:calc(100% - 160px);left:80px;display:flex;justify-content:space-between;pointer-events:none;z-index:10;height:0}.carousel-btn{background:#fff;border:none;border-radius:50%;width:56px;height:56px;display:flex;align-items:center;justify-content:center;box-shadow:none;border:1px solid rgba(0,0,0,.1);cursor:pointer;transition:all .3s ease;pointer-events:all;color:#666;font-size:18px}.carousel-btn:hover{background:#2c2c2c;color:#fff;border-color:#2c2c2c}.carousel-btn:active{transform:scale(.95)}.testimonials-indicators{display:flex;justify-content:center;gap:12px;margin-top:50px}.indicator{width:14px;height:14px;border-radius:50%;border:none;background:rgba(44,44,44,.2);cursor:pointer;transition:all .3s ease;position:relative}.indicator::after{content:'';position:absolute;top:50%;left:50%;width:6px;height:6px;background:0 0;border-radius:50%;transform:translate(-50%,-50%);transition:all .3s ease}.indicator.active,.indicator:hover{background:#2c2c2c;transform:scale(1.2)}.indicator.active::after{background:#fff}@media(max-width:1024px){.testimonials-carousel{padding:70px 60px}.testimonials-controls{width:calc(100% - 120px);left:60px}}@media(max-width:768px){.testimonials{padding:60px 0}.testimonials-carousel{padding:60px 20px}.testimonials-controls{width:calc(100% - 40px);left:20px}.testimonials-header .section-title{font-size:2rem}.testimonial-card{padding:30px 20px;margin:0 10px}.testimonial-card:hover{border-color:rgba(0,0,0,.2)}.testimonial-text{font-size:1.1rem;min-height:auto}.testimonial-author{flex-direction:column;text-align:center;gap:10px}.author-info{text-align:center}.carousel-btn{width:45px;height:45px;font-size:16px}}@media(max-width:480px){.testimonials-header .section-title{font-size:1.8rem}.testimonials-carousel{padding:50px 10px}.testimonials-controls{width:calc(100% - 20px);left:10px}.testimonial-card{padding:25px 15px}.testimonial-text{font-size:1rem}.carousel-btn{width:40px;height:40px;font-size:14px}.testimonials-indicators{margin-top:30px}.indicator{width:10px;height:10px}}