.testimonial-module{background:linear-gradient(90deg,#006fff 0,#3b9eff);box-sizing:border-box;color:var(--text-color,#fff);font-family:var(--font-family,Montserrat,sans-serif);padding:80px 20px;width:100%}.testimonial-container{margin:0 auto;max-width:1200px}.testimonial-header{display:flex;flex-wrap:wrap;gap:30px;justify-content:space-between;margin-bottom:60px}.header-left,.header-right{flex:1;min-width:300px}.testimonial-title{line-height:1.2;margin:0}.testimonial-description{line-height:1.6;margin:0}.testimonial-slider{align-items:center;display:flex;justify-content:center;margin:0 auto;max-width:1000px;position:relative}.testimonial-slides-container{flex:1;margin:0 20px;overflow:hidden;position:relative}.testimonial-slides-wrapper{height:100%;overflow:visible;position:relative;width:100%}.testimonial-slides{min-height:250px;position:relative}.testimonial-slide{opacity:0;position:absolute;transform:translateX(100px);transition:opacity .8s ease,visibility .8s ease,transform .8s ease;visibility:hidden;width:100%}.testimonial-slide.active{opacity:1;position:relative;transform:translateX(0);visibility:visible}.testimonial-slide.slide-from-left{transform:translateX(-100px)}.testimonial-slide.slide-to-left{opacity:0;transform:translateX(-100px)}.testimonial-slide.slide-to-right{opacity:0;transform:translateX(100px)}.testimonial-content{align-items:center;display:flex;gap:30px}.testimonial-author-image{background-color:hsla(0,0%,100%,.2);border-radius:50%;flex:0 0 140px;height:140px;overflow:hidden}.testimonial-author-image img{height:100%;object-fit:cover;width:100%}.author-placeholder{background-color:hsla(0,0%,100%,.2);border-radius:50%;height:100%;width:100%}.testimonial-text{display:flex;flex:1;flex-direction:column}.testimonial-rating{color:var(--rating-color,gold);display:flex;gap:5px;margin-bottom:15px}.testimonial-rating svg{animation:starPulse 2s ease-in-out infinite;height:24px;width:24px}.testimonial-rating svg:first-child{animation-delay:0s}.testimonial-rating svg:nth-child(2){animation-delay:.2s}.testimonial-rating svg:nth-child(3){animation-delay:.4s}.testimonial-rating svg:nth-child(4){animation-delay:.6s}.testimonial-rating svg:nth-child(5){animation-delay:.8s}@keyframes starPulse{0%{transform:scale(1)}50%{transform:scale(1.1)}to{transform:scale(1)}}.testimonial-quote{font-size:24px;font-weight:500;line-height:1.4;margin-bottom:20px}.testimonial-author-info{margin-top:auto}.testimonial-author-name{font-size:24px}.testimonial-author-title{font-size:16px;margin:0;opacity:.8}.testimonial-nav{align-items:center;background-color:hsla(0,0%,100%,.2);border:none;border-radius:50%;color:var(--text-color,#fff);cursor:pointer;display:flex;flex-shrink:0;height:50px;justify-content:center;overflow:hidden;position:relative;transition:all .3s ease;width:50px;z-index:10}.testimonial-nav:hover{background-color:hsla(0,0%,100%,.3);transform:scale(1.1)}.testimonial-nav:after{background:hsla(0,0%,100%,.5);border-radius:100%;content:"";height:5px;left:50%;opacity:0;position:absolute;top:50%;transform:scale(1) translate(-50%);transform-origin:50% 50%;width:5px}.testimonial-nav:focus:not(:active):after{animation:ripple 1s ease-out}@keyframes ripple{0%{opacity:.5;transform:scale(0)}20%{opacity:.3;transform:scale(25)}to{opacity:0;transform:scale(40)}}.testimonial-dots{display:flex;gap:8px;justify-content:center;margin-top:40px}.testimonial-dot{background-color:hsla(0,0%,100%,.3);border:none;border-radius:50%;cursor:pointer;height:10px;padding:0;position:relative;transition:all .3s ease;width:10px}.testimonial-dot:hover{background-color:hsla(0,0%,100%,.5)}.testimonial-dot.active{background-color:var(--text-color,#fff);transform:scale(1.2)}.testimonial-dot.active:before{animation:pulse 1.5s infinite;border:2px solid hsla(0,0%,100%,.5);border-radius:50%;bottom:-4px;content:"";left:-4px;position:absolute;right:-4px;top:-4px}@keyframes pulse{0%{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(1.1)}to{opacity:1;transform:scale(1)}}.testimonial-slide.active .testimonial-quote{animation:fadeInUp .8s ease-out forwards}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.testimonial-slide.active .testimonial-author-info{animation:fadeIn 1s ease-out .4s forwards;animation-fill-mode:forwards;opacity:0}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@media (max-width:992px){.testimonial-header{flex-direction:column;gap:20px}.header-left,.header-right{width:100%}.testimonial-title{font-size:36px}.testimonial-quote{font-size:24px}}@media (max-width:768px){.testimonial-module{padding:60px 20px}.testimonial-content{align-items:center;flex-direction:column;text-align:center}.testimonial-author-image{margin-bottom:20px}.testimonial-rating{justify-content:center}.testimonial-quote{font-size:22px}.testimonial-author-info{text-align:center}.testimonial-slides{min-height:400px}}@media (max-width:480px){.testimonial-module{padding:40px 15px}.testimonial-title{font-size:30px}.testimonial-description{font-size:16px}.testimonial-author-image{flex:0 0 100px;height:100px}.testimonial-quote{font-size:18px}.testimonial-slides{min-height:450px}.testimonial-nav{height:40px;width:40px}}