.testimonials-section{width:100%;background-color:#ffffff;padding:clamp(64px,8vw,120px) 0;margin:0;position:relative;overflow:hidden}.testimonials-section:before{top:-60px;left:-60px;width:380px;height:380px;background:radial-gradient(circle,rgba(61,148,153,.06) 0,transparent 65%)}.testimonials-section:after,.testimonials-section:before{content:"";position:absolute;border-radius:999px;pointer-events:none}.testimonials-section:after{bottom:-60px;right:-60px;width:320px;height:320px;background:radial-gradient(circle,rgba(235,165,80,.06) 0,transparent 65%)}.testimonials-container{max-width:1300px;margin:0 auto;padding:0 clamp(16px,3vw,40px);position:relative;z-index:1}.testimonials-header{text-align:center;margin-bottom:clamp(40px,6vw,72px)}.testimonials-badge{display:inline-flex;align-items:center;background-color:var(--interactive-primary-default);color:#ffffff;padding:6px 16px;border-radius:999px;font-size:12px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;margin-bottom:20px;box-shadow:0 4px 12px rgba(61,148,153,.28)}.testimonials-title{font-size:clamp(28px,3.5vw,44px);font-weight:700;color:var(--text-primary);line-height:1.2;margin-bottom:16px;letter-spacing:-.01em}.testimonials-subtitle{font-size:clamp(15px,1.3vw,17px);color:var(--text-secondary);line-height:1.7;max-width:560px;margin:0 auto}.carousel-container{margin-top:clamp(24px,4vw,48px);position:relative}.carousel-wrapper{display:flex;align-items:center;gap:clamp(12px,2vw,24px);position:relative}.testimonials-carousel{flex:1 1;overflow:hidden;border-radius:20px}.testimonials-track{display:flex;transition:transform .55s cubic-bezier(.4,0,.2,1);width:100%}.testimonials-slide{display:flex;gap:clamp(16px,2vw,28px);min-width:100%;padding:0 4px 8px}.testimonial-card{background-color:#ffffff;border-radius:20px;padding:clamp(24px,3vw,40px) clamp(20px,2.5vw,32px);box-shadow:0 4px 20px rgba(61,148,153,.07),0 1px 4px rgba(0,0,0,.04);border:1px solid var(--color-primary-50);transition:all .3s ease;position:relative;overflow:hidden;flex:1 1;min-width:0}.testimonial-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--color-primary-400) 0,var(--color-secondary-400) 100%);border-radius:20px 20px 0 0}.testimonial-card:hover{transform:translateY(-6px);box-shadow:0 16px 48px rgba(61,148,153,.12),0 4px 12px rgba(0,0,0,.05);border-color:var(--color-primary-100)}.testimonial-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:20px}.testimonial-label{background-color:var(--color-primary-50);color:var(--color-primary-700);padding:5px 12px;border-radius:999px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;border:1px solid var(--color-primary-100)}.quote-icon{font-size:clamp(48px,5vw,72px);color:var(--color-primary-200);font-weight:700;line-height:.8;font-family:Georgia,serif;-webkit-user-select:none;-moz-user-select:none;user-select:none}.testimonial-content{margin-bottom:28px}.testimonial-text{font-size:clamp(14px,1.2vw,16px);color:var(--text-primary);line-height:1.75;margin:0;font-style:italic}.testimonial-footer{border-top:1px solid var(--color-primary-50);padding-top:20px}.client-profile{display:flex;align-items:center;gap:14px}.client-avatar{width:52px;height:52px;border-radius:50%;object-fit:cover;border:3px solid var(--color-primary-50);box-shadow:0 4px 12px rgba(61,148,153,.15);flex-shrink:0}.client-info{flex:1 1}.client-name{font-size:1rem;font-weight:700;color:var(--text-primary);margin-bottom:2px}.client-location{font-size:.85rem;color:var(--text-secondary);margin:0;font-weight:400}.carousel-nav{width:52px;height:52px;border-radius:50%;background-color:var(--interactive-primary-default);color:#ffffff;border:none;font-size:20px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .25s ease;box-shadow:0 4px 14px rgba(61,148,153,.3);flex-shrink:0}.carousel-nav:hover{background-color:var(--interactive-primary-hover);transform:scale(1.08);box-shadow:0 8px 24px rgba(61,148,153,.4)}.carousel-nav:active{transform:scale(.95)}.carousel-indicators{display:flex;justify-content:center;gap:10px;margin-top:32px}.indicator{width:8px;height:8px;border-radius:999px;border:none;background-color:var(--border-light);cursor:pointer;transition:all .3s ease}.indicator.active{background-color:var(--color-primary-500);width:28px;transform:none}.indicator:hover{background-color:var(--color-primary-300)}@media (max-width:1024px){.testimonials-title{font-size:2.4rem}.testimonials-slide{gap:20px}.carousel-nav{width:46px;height:46px;font-size:18px}}@media (max-width:768px){.testimonials-section{padding:clamp(48px,7vw,80px) 0}.testimonials-header{margin-bottom:clamp(32px,5vw,48px)}.carousel-container{margin-top:32px}.testimonials-title{font-size:2.2rem}.testimonials-subtitle{font-size:1rem}.testimonial-card{padding:28px 22px}.quote-icon{font-size:48px}.client-avatar{width:46px;height:46px}.carousel-wrapper{gap:12px}.carousel-nav{width:42px;height:42px;font-size:16px}}@media (max-width:1024px) and (min-width:601px){.testimonials-slide{gap:16px}.testimonial-card{flex:1 1;min-width:calc(50% - 8px)}}@media (max-width:600px){.testimonials-section{padding:clamp(40px,6vw,60px) 0}.testimonials-container{padding:0 20px}.testimonials-header{margin-bottom:clamp(28px,4vw,40px)}.testimonials-title{font-size:1.8rem}.testimonials-slide{gap:0;flex-direction:row}.testimonial-card{padding:24px 18px;flex:1 1;min-width:100%}.testimonial-text{font-size:.9rem}.client-name{font-size:.95rem}.client-location{font-size:.8rem}.client-avatar{width:42px;height:42px}.client-profile{gap:10px}.carousel-wrapper{gap:8px;position:relative}.carousel-nav{position:absolute;top:50%;transform:translateY(-50%);width:38px;height:38px;font-size:15px;z-index:10;background-color:rgba(61,148,153,.92);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:2px solid rgba(255,255,255,.25)}.carousel-nav.prev{left:6px}.carousel-nav.next{right:6px}.carousel-nav:hover{background-color:var(--interactive-primary-default);transform:translateY(-50%) scale(1.08)}.carousel-nav:active{transform:translateY(-50%) scale(.94)}}@media (max-width:480px){.carousel-nav{width:34px;height:34px;font-size:13px}.carousel-nav.prev{left:4px}.carousel-nav.next{right:4px}}