.testimonial-section{background:linear-gradient(#f5f7fa 0%,#e8ecf0 100%);padding:30px 0;position:relative;overflow:hidden}.testimonial-bg-wrapper{pointer-events:none;position:absolute;inset:0;overflow:hidden}.testimonial-gradient-orb{filter:blur(80px);opacity:.3;border-radius:50%;animation:20s ease-in-out infinite float;position:absolute}.testimonial-gradient-orb-1{background:radial-gradient(circle,#22c15a66 0%,#0000 70%);width:400px;height:400px;animation-delay:0s;top:-100px;left:-100px}.testimonial-gradient-orb-2{background:radial-gradient(circle,#2dd4ff4d 0%,#0000 70%);width:500px;height:500px;animation-delay:-10s;bottom:-150px;right:-150px}@keyframes float{0%,to{transform:translate(0)scale(1)}25%{transform:translate(30px,-30px)scale(1.05)}50%{transform:translate(-20px,20px)scale(.95)}75%{transform:translate(40px,10px)scale(1.02)}}.testimonial-grid-pattern{background-image:linear-gradient(#22c15a08 1px,#0000 1px),linear-gradient(90deg,#22c15a08 1px,#0000 1px);background-size:60px 60px;animation:25s linear infinite gridSlide;position:absolute;inset:0}@keyframes gridSlide{0%{transform:translate(0)}to{transform:translate(60px,60px)}}.testimonial-container{z-index:1;max-width:1280px;margin:0 auto;padding:0 32px;position:relative}.testimonial-header{text-align:center;margin-bottom:80px}.testimonial-badge{color:#22c15a;text-transform:uppercase;letter-spacing:.1em;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#22c15a1a;border:1px solid #22c15a33;border-radius:50px;align-items:center;gap:8px;margin-bottom:24px;padding:8px 20px;font-size:13px;font-weight:600;display:inline-flex}.testimonial-badge-dot{background:linear-gradient(135deg,#22c15a,#2dd4ff);border-radius:50%;width:8px;height:8px;animation:2s ease-in-out infinite pulseDot}@keyframes pulseDot{0%,to{opacity:1;transform:scale(1)}50%{opacity:.6;transform:scale(1.3)}}.testimonial-main-title{color:#111;letter-spacing:-.02em;margin-bottom:20px;font-size:48px;font-weight:700;line-height:1.2}.testimonial-title-gradient{background:linear-gradient(135deg,#22c15a 0%,#2dd4ff 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;display:inline-block}.testimonial-main-subtitle{color:#4b5563;max-width:600px;margin:0 auto;font-size:18px;line-height:1.6}.testimonial-carousel{max-width:1000px;margin:0 auto;padding:60px 0 100px;position:relative}.testimonial-carousel-track{justify-content:center;align-items:center;height:400px;display:flex;position:relative}.testimonial-card{opacity:0;pointer-events:none;z-index:1;width:100%;max-width:800px;transition:all .6s cubic-bezier(.4,0,.2,1);position:absolute;transform:translate(0)scale(.8)}.testimonial-card-active{opacity:1;z-index:3;pointer-events:auto;transform:translate(0)scale(1)}.testimonial-card-prev{opacity:.3;z-index:2;transform:translate(-120%)scale(.85)}.testimonial-card-next{opacity:.3;z-index:2;transform:translate(120%)scale(.85)}.testimonial-card-inner{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#ffffffe6;border:1px solid #fff9;border-radius:32px;padding:60px 50px;position:relative;overflow:hidden;box-shadow:0 30px 80px #0000001f}.testimonial-card-inner:before{content:"";background:0 0;border-radius:32px 32px 0 0;height:4px;position:absolute;top:0;left:0;right:0}.testimonial-quote-icon{vertical-align:middle;opacity:1;margin:0 4px;transition:opacity .3s;display:inline-flex}.testimonial-quote-icon svg{width:24px;height:24px}.testimonial-quote-open{margin-left:0;margin-right:8px}.testimonial-quote-close{margin-left:8px;margin-right:0}.testimonial-text{color:#fff;background:#000;border:1px solid #22c15a33;border-radius:16px;margin-bottom:40px;padding:24px 28px;font-size:20px;font-weight:400;line-height:1.7;position:relative}.testimonial-author{border-top:2px solid #000;align-items:center;gap:20px;padding-top:30px;display:flex}.testimonial-avatar{flex-shrink:0;position:relative}.testimonial-avatar-placeholder{color:#fff;background:#000;border:4px solid #22c15a33;border-radius:50%;justify-content:center;align-items:center;width:70px;height:70px;font-size:28px;font-weight:700;display:flex;box-shadow:0 8px 24px #22c15a40}.testimonial-author-info{flex:1}.testimonial-author-name{color:#111;margin-bottom:6px;font-size:22px;font-weight:700;line-height:1.2}.testimonial-author-role{color:#22c15a;font-size:16px;font-weight:500;display:block}.testimonial-nav{pointer-events:none;z-index:5;justify-content:space-between;display:flex;position:absolute;top:50%;left:0;right:0;transform:translateY(-50%)}.testimonial-nav-btn{cursor:pointer;pointer-events:auto;color:#111;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff2;border:1px solid #22c15a33;border-radius:50%;justify-content:center;align-items:center;width:60px;height:60px;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;box-shadow:0 8px 24px #0000001a}.testimonial-nav-btn:hover{color:#fff;background:#22c15a;border-color:#0000;transform:scale(1.1);box-shadow:0 12px 32px #0d0d0d4d}.testimonial-nav-btn:active{transform:scale(1)}.testimonial-nav-prev{margin-left:-80px}.testimonial-nav-next{margin-right:-80px}.testimonial-dots{z-index:5;gap:12px;display:flex;position:absolute;bottom:20px;left:50%;transform:translate(-50%)}.testimonial-dot{cursor:pointer;background:#000;border:none;border-radius:50%;width:12px;height:12px;padding:0;transition:all .3s}.testimonial-dot:hover{background:#fff;transform:scale(1.2)}.testimonial-dot-active{background:#000;border-radius:6px;width:32px}.testimonial-decoration{pointer-events:none;animation:30s linear infinite rotate;position:absolute}.testimonial-decoration-1{top:100px;right:50px}@keyframes rotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (max-width:1200px){.testimonial-nav-prev{margin-left:-30px}.testimonial-nav-next{margin-right:-30px}}@media (max-width:992px){.testimonial-card-inner:before{background:0 0}.testimonial-section{padding:80px 0}.testimonial-main-title{font-size:36px}.testimonial-main-subtitle{font-size:16px}.testimonial-carousel-track{height:450px}.testimonial-card-inner{padding:40px 32px}.testimonial-text{font-size:18px}.testimonial-nav-prev,.testimonial-nav-next{margin:0}.testimonial-decoration{display:none}}@media (max-width:768px){.testimonial-section{padding:40px 0}.testimonial-container{padding:0 20px}.testimonial-header{margin-bottom:24px}.testimonial-main-title{font-size:28px}.testimonial-main-subtitle{font-size:15px}.testimonial-carousel{max-width:100%;padding:16px 0 60px}.testimonial-carousel-track{justify-content:center;align-items:flex-start;height:auto;min-height:360px;display:flex}.testimonial-card{width:100%;max-width:100%;margin:0 auto;position:absolute;left:0;right:0}.testimonial-card-active{position:relative}.testimonial-card-prev,.testimonial-card-next{opacity:0;pointer-events:none;display:none;transform:translate(0)scale(.8)}.testimonial-card-inner{border-radius:20px;padding:24px 18px}.testimonial-quote-icon{margin-bottom:16px}.testimonial-quote-icon svg{width:32px;height:32px}.testimonial-text{border-radius:14px;margin-bottom:24px;padding:20px 22px;font-size:15px;line-height:1.65;animation:.6s ease-in-out fadeInText}@keyframes fadeInText{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.testimonial-author{gap:14px;padding-top:20px}.testimonial-avatar{opacity:0;transform:translateY(30px)}.testimonial-author-info{opacity:0;transform:translate(30px)}.testimonial-author-show .testimonial-avatar{animation:.6s ease-out .3s forwards slideUpFadeIn}.testimonial-author-show .testimonial-author-info{animation:.6s ease-out .5s forwards slideInFromRight}@keyframes slideUpFadeIn{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInFromRight{0%{opacity:0;transform:translate(30px)}to{opacity:1;transform:translate(0)}}.testimonial-avatar-placeholder{border:3px solid #22c15a33;width:50px;height:50px;font-size:20px}.testimonial-author-name{font-size:17px}.testimonial-author-role{font-size:13px}.testimonial-nav{display:none}.testimonial-quote-icon{opacity:.9}.testimonial-quote-icon svg path{fill:#fff!important}.testimonial-dots{bottom:-50px}.testimonial-gradient-orb-1,.testimonial-gradient-orb-2{opacity:.15}}@media (max-width:480px){.testimonial-section{padding:32px 0}.testimonial-container{padding:0 12px}.testimonial-main-title{font-size:24px}.testimonial-main-subtitle{font-size:14px}.testimonial-badge{padding:6px 16px;font-size:11px}.testimonial-carousel{padding:12px 0 50px}.testimonial-carousel-track{min-height:340px}.testimonial-card-inner{border-radius:18px;padding:20px 16px}.testimonial-quote-icon{margin-bottom:12px}.testimonial-quote-icon svg{width:28px;height:28px}.testimonial-text{color:#fff;background:#000;border:1px solid #22c15a33;border-radius:12px;margin-bottom:20px;padding:18px 20px;font-size:14px;line-height:1.6}.testimonial-author{gap:12px;padding-top:16px}.testimonial-avatar-placeholder{border:2px solid #22c15a33;width:44px;height:44px;font-size:18px}.testimonial-author-name{font-size:15px}.testimonial-author-role{font-size:12px}.testimonial-nav-btn{width:40px;height:40px}.testimonial-nav-btn svg{width:16px;height:16px}.testimonial-dot{width:10px;height:10px}.testimonial-dot-active{width:28px}}
