.testimonials-section{padding:20px 0}.testimonials-container{max-width:1680px;margin:0 auto;position:relative}.testimonials-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:60px}@media(max-width: 768px){.testimonials-header{margin-bottom:40px}}.testimonials-header .testimonials-title{max-width:435px;font-size:58px !important;font-weight:700;letter-spacing:.05em;line-height:1;margin:0}@media(max-width: 1024px){.testimonials-header .testimonials-title{max-width:320px;font-size:38px !important}}@media(max-width: 768px){.testimonials-header .testimonials-title{max-width:220px;font-size:26px !important}}.testimonials-rating{display:flex;align-items:center;gap:24px}.testimonials-rating .rating-badge{display:flex;align-items:center;width:88px;height:66px;position:relative}@media(max-width: 1024px){.testimonials-rating .rating-badge{width:57px;height:43px}}.testimonials-rating .rating-badge svg{width:100%;height:100%;position:absolute;top:0;left:0;z-index:1}@media(max-width: 1024px){.testimonials-rating .rating-badge svg{width:auto;height:auto;top:10px;left:11px;transform:scale(0.6) translate(-50%, -50%)}}.testimonials-rating .rating-badge .rating-number{font-size:20px;font-weight:700;line-height:110%;color:#4e8872;position:relative;z-index:5;width:100%;text-align:center}@media(max-width: 1024px){.testimonials-rating .rating-badge .rating-number{font-size:13px}}.testimonials-rating .rating-text{display:flex;flex-direction:column;font-size:16px;line-height:1.3;color:#141617}@media(max-width: 768px){.testimonials-rating .rating-text{display:none}}.testimonials-slider{margin:0 -15px}.testimonials-slider .slick-track{display:flex;gap:0}.testimonials-slider .slick-slide{padding:0 15px;height:auto}.testimonials-slider .slick-slide>div{height:100%}@media(max-width: 1024px){.testimonials-slider .slick-slide{padding:0 10px}}@media(max-width: 768px){.testimonials-slider .slick-slide{padding:0 5px}}.testimonials-slider .slick-dots{bottom:-50px}.testimonials-slider .slick-dots li button:before{font-size:12px;color:#e0e0e0}.testimonials-slider .slick-dots li.slick-active button:before{color:#141617}.testimonial-slide{height:100%}.testimonial-card{background:#fafafa;padding:40px;position:relative;width:547px;height:100%;display:flex;flex-direction:column;cursor:pointer;transition:background .3s ease}.testimonial-card:hover{background:hsl(0,0%,94.5392156863%)}@media(max-width: 1024px){.testimonial-card{width:440px}}@media(max-width: 768px){.testimonial-card{width:298px;padding:20px}}.quote-icon{position:absolute}.quote-icon.quote-left{top:20px;left:20px}.quote-icon.quote-right{bottom:20px;right:20px}@media(max-width: 768px){.quote-icon.quote-left{top:15px;left:15px}.quote-icon.quote-right{bottom:15px;right:15px}}.testimonial-content{flex:1;margin:20px 0 40px;position:relative}@media(max-width: 768px){.testimonial-content{margin-bottom:0}}.testimonial-text{font-size:18px;line-height:1.6;color:#141617;margin:0}.testimonial-text.truncated{display:-webkit-box;-webkit-box-orient:vertical;overflow:hidden}.testimonial-text.truncated.desktop-truncate{-webkit-line-clamp:5}@media(max-width: 768px){.testimonial-text.truncated.desktop-truncate{-webkit-line-clamp:unset;display:block}}@media(max-width: 768px){.testimonial-text.truncated.mobile-truncate{-webkit-line-clamp:7;display:-webkit-box}}@media(max-width: 768px){.testimonial-text{font-size:14px}}.read-more-btn{background:none;border:none;color:#325447;font-size:16px;font-weight:700;cursor:pointer;padding:8px 0;display:inline-flex;align-items:center;gap:8px;transition:opacity .3s ease}.read-more-btn:hover{opacity:.7}.testimonial-footer{margin-top:auto}.author-info{display:flex;align-items:center;gap:15px}.author-avatar{width:60px;height:60px;border-radius:50%;display:flex;align-items:center;justify-content:center;overflow:hidden;flex-shrink:0}@media(max-width: 768px){.author-avatar{width:40px;height:40px}}.author-avatar span{color:#141617;font-size:20px;font-weight:500}.author-avatar img{width:100%;height:100%;object-fit:cover}.author-details{flex:1}.author-name{font-size:20px;font-weight:400;color:#141617;margin-bottom:2px}@media(max-width: 768px){.author-name{font-size:16px}}.author-rating{display:flex;gap:6px}.author-rating .star svg path{fill:#e0e0e0}.author-rating .star.filled svg path{fill:#fac460}.slider-arrows{display:flex;justify-content:space-between;pointer-events:none;gap:6px;margin-left:80px}@media(max-width: 1024px){.slider-arrows{margin-left:12px}}@media(max-width: 768px){.slider-arrows{display:none}}.slider-arrow{width:50px;height:50px;border-radius:50%;background:#fff;border:1px solid #e0e0e0;display:flex;align-items:center;justify-content:center;cursor:pointer;pointer-events:all;transition:all .3s ease;position:relative}.slider-arrow svg{width:16px;height:16px;fill:#141617}.slider-arrow:hover{background:#141617;border-color:#141617}.slider-arrow:hover svg{fill:#fff}.testimonial-modal{position:fixed;top:0;left:0;width:100%;height:100%;z-index:9999;display:none;align-items:center;justify-content:center;padding:20px}.testimonial-modal.active{display:flex}.modal-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:rgba(20,22,23,.5019607843);backdrop-filter:blur(2px)}.modal-content{position:relative;background:#fff;border-radius:20px;max-width:890px;width:100%;max-height:90vh;overflow-y:auto;box-shadow:0 10px 40px rgba(0,0,0,.2);animation:modalSlideIn .3s ease}@media(max-width: 768px){.modal-content{max-width:100%;margin:20px;border-radius:16px}}@keyframes modalSlideIn{from{opacity:0;transform:translateY(-30px)}to{opacity:1;transform:translateY(0)}}.modal-close{position:absolute;top:0;right:0;width:40px;height:40px;border:none;background:rgba(0,0,0,0);font-size:28px;line-height:1;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;justify-content:center;color:#141617;opacity:.5;z-index:1}.modal-close:hover{opacity:1}.modal-body{padding:20px;position:relative}@media(max-width: 768px){.modal-body{padding:12px 24px 12px 12px}}.modal-text{font-size:18px;line-height:1.6;color:#141617;margin-bottom:20px}@media(max-width: 768px){.modal-text{font-size:14px;margin-bottom:16px}}.modal-footer{padding:0;margin:0;border:0;text-align:left}
