:root{--testimonial-spacing:clamp(2rem, 4vw, 3rem);--indicator-spacing:clamp(1.5rem, 3vw, 2.5rem);--footer-spacing:clamp(2rem, 4vw, 3rem)}.testimonials-section{padding:1rem 0;background:linear-gradient(135deg,#f8f9ff 0,#fff 100%);position:relative;overflow:hidden}.testimonials-section::before{content:'';position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,var(--primary-color),transparent)}.testimonials-header{margin-bottom:.5rem}.section-title{color:var(--primary-color);font-size:clamp(1.75rem, 4vw, 2.5rem);font-weight:700;margin-bottom:1rem;text-align:center}.section-subtitle{color:var(--dark-gray);font-size:clamp(1rem, 2.5vw, 1.3rem);margin-bottom:1.5rem;text-align:center;margin-left:auto;margin-right:auto}.section-encouragement{font-size:clamp(.9rem, 2.5vw, 1.3rem);text-align:center}.rating-summary{display:inline-flex;align-items:center;gap:1rem;background:#fff;padding:1rem 2rem;border-radius:50px;box-shadow:var(--shadow-md);margin-bottom:var(--testimonial-spacing)}a.rating-summary-link{text-decoration:none;color:inherit;transition:.3s;cursor:pointer}a.rating-summary-link:hover{transform:translateY(-2px);box-shadow:0 8px 25px rgba(66,133,244,.25)}a.rating-summary-link:hover .rating-cta{color:#4285f4}.rating-cta{display:flex;align-items:center;gap:.5rem;font-size:.85rem;color:#6c757d;transition:color .3s;white-space:nowrap;border-left:1px solid #e9ecef;padding-left:1rem;margin-left:.5rem}.rating-cta i{font-size:.75rem}.rating-summary .stars i{color:#ffc107;margin-right:.25rem;font-size:1rem}.rating-text{font-weight:600;color:var(--dark-gray);display:flex;align-items:center;gap:.75rem;font-size:.95rem}.rating-info{display:flex;align-items:center;gap:.25rem;white-space:nowrap}.rating-score{font-size:.95rem;font-weight:600;color:var(--dark-gray);line-height:1}.rating-details{font-size:.95rem;color:var(--dark-gray);font-weight:400}.rating-details span{font-weight:600}.google-logo{border-radius:3px;flex-shrink:0}.testimonials-carousel{position:relative;max-width:1200px;margin:0 auto var(--testimonial-spacing);padding:0 clamp(1rem,4vw,3rem)}.testimonials-carousel.three-cards{max-width:1400px}.testimonials-container{overflow:hidden;border-radius:20px;position:relative;margin-bottom:var(--indicator-spacing)}.testimonials-track{display:flex;transition:transform .8s cubic-bezier(.25, 1, .5, 1)}.testimonial-slide{flex-shrink:0;padding:0 1rem}.testimonial-card{background:#fff;border-radius:16px;padding:clamp(1rem,3vw,1.5rem);box-shadow:var(--shadow-md);border:1px solid rgba(0,0,0,.05);transition:.3s;min-height:clamp(140px,20vw,180px);display:flex;flex-direction:column;height:100%}.testimonial-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg)}.testimonial-header{display:flex;align-items:center;gap:1rem;margin-bottom:1rem}.client-avatar{width:45px;height:45px;border-radius:50%;background:linear-gradient(135deg,var(--primary-color),var(--accent-color));display:flex;align-items:center;justify-content:center;flex-shrink:0}.avatar-initials{color:#fff;font-weight:700;font-size:1.2rem}.client-info h3{margin:0 0 .25rem;font-size:1rem;font-weight:600;color:var(--text-color)}.client-rating{display:flex;align-items:center;gap:.5rem;margin-bottom:.25rem}.client-rating .fas.filled{color:#ffc107;font-size:.8rem}.client-rating .fas.empty{color:#d1d5db;font-size:.8rem}.rating-value{font-size:.8rem;font-weight:600;color:var(--dark-gray)}.review-date{font-size:.75rem;color:#6c757d;font-style:italic}.testimonial-content{flex:1;display:flex;flex-direction:column}.testimonial-text{font-size:clamp(.85rem, 2vw, .9rem);line-height:1.5;color:var(--text-color);font-style:italic;flex:1;margin:0;text-align:left;display:-webkit-box;-webkit-line-clamp:6;-webkit-box-orient:vertical;overflow:hidden}.carousel-nav{position:absolute;top:50%;width:100%;display:flex;justify-content:space-between;transform:translateY(-50%);pointer-events:none;z-index:10;padding:0 10px}.nav-btn{width:clamp(40px,8vw,50px);height:clamp(40px,8vw,50px);border-radius:50%;background:rgba(255,255,255,.95);backdrop-filter:blur(10px);border:2px solid var(--primary-color);color:var(--primary-color);cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:clamp(1rem, 2.5vw, 1.2rem);transition:.3s;pointer-events:auto;box-shadow:0 4px 12px rgba(0,0,0,.15);position:relative}.nav-btn:hover{background:var(--primary-color);color:#fff;transform:scale(1.1);box-shadow:0 6px 20px rgba(0,0,0,.2)}.nav-btn:focus{outline:rgba(180,16,18,.3) solid 3px;outline-offset:2px}.nav-btn:disabled{opacity:.4;cursor:not-allowed;transform:none}.nav-prev{left:0}.nav-next{right:0}.carousel-indicators{display:flex;justify-content:center;gap:.5rem;margin:var(--indicator-spacing) auto;position:relative;width:100%}.carousel-indicators button{width:clamp(8px,2vw,12px);height:clamp(8px,2vw,12px);border-radius:50%;background-color:var(--primary-color);opacity:.3;transition:.3s;border:none;cursor:pointer;margin:0 .25rem}.carousel-indicators button:hover{opacity:.6;transform:scale(1.1)}.carousel-indicators button.active{opacity:1;transform:scale(1.3);box-shadow:0 2px 8px rgba(180,16,18,.3)}.testimonials-footer{text-align:center;margin-top:var(--footer-spacing);width:100%;display:flex;flex-direction:column;align-items:center;justify-content:center}.carousel-indicators.numeric-pagination{display:flex;align-items:center;justify-content:center;background:rgba(255,255,255,.95);backdrop-filter:blur(10px);border-radius:20px;padding:.5rem 1rem;box-shadow:0 4px 12px rgba(0,0,0,.1);border:1px solid rgba(180,16,18,.1);margin:var(--indicator-spacing) auto;max-width:120px;animation:.4s ease-out slideInUp}.page-info{font-weight:600;color:var(--primary-color);font-size:1rem;text-align:center;padding:.25rem .5rem;background:rgba(180,16,18,.1);border-radius:12px;border:1px solid rgba(180,16,18,.2)}@keyframes slideInUp{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@media (max-width:1200px){.testimonials-carousel{padding:0 2rem}.testimonials-carousel.three-cards{max-width:1000px}}@media (max-width:768px){:root{--testimonial-spacing:1.5rem;--indicator-spacing:1rem;--footer-spacing:1.5rem}.testimonials-section{padding:3rem 0}.testimonials-carousel{padding:0 1rem}.carousel-nav{padding:0 5px}.nav-btn{width:35px;height:35px;font-size:.9rem}.nav-prev{left:5px}.nav-next{right:5px}.testimonial-slide{padding:0 .5rem}.testimonial-card{min-height:160px;padding:1rem}.testimonial-header{gap:.75rem}.client-avatar{width:40px;height:40px}.avatar-initials{font-size:1rem}.carousel-indicators{margin:1rem auto;padding:.75rem 0}.carousel-indicators button{width:10px;height:10px;margin:0 .2rem}.rating-cta{font-size:.75rem;padding-left:.75rem;margin-left:.25rem}.testimonials-footer{padding-top:1.5rem;margin-top:1.5rem}}@media (max-width:480px){.testimonials-carousel{padding:0 .5rem}.carousel-nav{padding:0 2px}.nav-btn{width:30px;height:30px;font-size:.8rem}.nav-prev{left:2px}.nav-next{right:2px}.rating-summary{padding:.75rem 1.5rem;gap:.75rem;flex-wrap:wrap;justify-content:center}.rating-cta{font-size:.7rem;padding-left:.5rem;margin-left:0;border-left:none;width:100%;justify-content:center;margin-top:.25rem}.testimonial-text{font-size:.85rem;line-height:1.4}.testimonials-footer{margin-top:1rem;padding-top:1rem}}@media (prefers-reduced-motion:reduce){.testimonials-track{transition:none}.carousel-indicators button.active,.carousel-indicators button:hover,.nav-btn:hover,.testimonial-card:hover,a.rating-summary-link:hover{transform:none}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.carousel-indicators button:focus-visible,.nav-btn:focus-visible,a.rating-summary-link:focus-visible{outline:rgba(180,16,18,.5) solid 3px;outline-offset:2px}@media (prefers-contrast:more){.carousel-indicators button,.testimonial-card{border:2px solid #333}.nav-btn{border-width:3px}}#carousel{margin:1.5rem 0;padding:1rem 0}.carousel__container{max-width:1200px;margin:0 auto}.carousel-inner{min-height:187px;padding:1rem 0}.card-content{flex-grow:1;display:flex;align-items:center}.testimonial-quote{font-style:italic;font-size:.9rem;line-height:1.4;margin:0;color:#555;text-align:center}.client-name{font-weight:700;color:#b41012;font-size:.95rem;margin:.5rem 0}.testimonial-rating{margin:.5rem 0}.testimonial-rating .stars{display:flex;justify-content:center;gap:1px}.testimonial-rating .stars i{color:#f6bb06;font-size:.9rem}.visit-info{font-size:11px;color:#888;margin-top:.3rem}.carousel-control-next,.carousel-control-prev{position:absolute;top:50%;transform:translateY(-50%);width:40px;height:40px;border:none;background:rgba(180,16,18,.7);border-radius:50%;opacity:.8;transition:.3s;z-index:10;cursor:pointer}.carousel-control-prev{left:-20px}.carousel-control-next{right:-20px}.carousel-control-next:hover,.carousel-control-prev:hover{opacity:1;background:rgba(180,16,18,.9);transform:translateY(-50%) scale(1.1)}.carousel-control-next-icon,.carousel-control-prev-icon{display:inline-block;width:16px;height:16px;background-size:100% 100%}.carousel-control-prev-icon{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23fff'%3e%3cpath d='m3.86 8.753 5.482 4.796c.646.566 1.658.106 1.658-.753V3.204a1 1 0 0 0-1.659-.753l-5.48 4.796a1 1 0 0 0 0 1.506z'/%3e%3c/svg%3e")}.carousel-control-next-icon{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23fff'%3e%3cpath d='m12.14 8.753-5.482 4.796c-.646.566-1.658.106-1.658-.753V3.204a1 1 0 0 1 1.659-.753l5.48 4.796a1 1 0 0 1 0 1.506z'/%3e%3c/svg%3e")}