.testimonials-section{padding:80px 0;background-color:#000;position:relative;overflow:hidden}.testimonials-header{text-align:center;margin-bottom:60px}.testimonials-label{color:red!important;font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.25em;display:block;margin-bottom:20px;font-family: 'Montserrat', sans-serif;}.testimonials-title{font-family: 'Montserrat', sans-serif;font-size:52px;font-weight:900;color:#000;line-height:1.1;margin-bottom:20px}.testimonials-title .accent{background:linear-gradient(90deg,red,#ff6b6b);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.testimonials-desc{color:#888;max-width:650px;margin:0 auto;font-size:18px;line-height:1.6}.testimonials-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;position:relative;z-index:2}.testimonial-card-premium{background:#ffffff08;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.08);border-radius:24px;padding:40px 30px;display:flex;flex-direction:column;transition:all .4s ease;height:100%}.testimonial-card-premium:hover{background:#ff000008;border-color:#ff00004d;transform:translateY(-10px);box-shadow:0 20px 40px #0006}.stars-rating{color:red;font-size:18px;letter-spacing:2px;margin-bottom:20px}.testimonial-quote{font-family: 'Montserrat', sans-serif;font-size:15px;line-height:1.7;color:#ccc;font-style:italic;margin-bottom:15px;flex-grow:1}.testimonial-quote.truncated{display:-webkit-box!important;-webkit-line-clamp:5!important;-webkit-box-orient:vertical!important;overflow:hidden!important;text-overflow:ellipsis!important;line-height:1.7em!important;max-height:8.5em!important;word-wrap:break-word!important}.testimonial-content-wrapper{flex-grow:1;display:flex;flex-direction:column}.read-more-toggle-btn{background:transparent;border:none;color:red;font-size:14px;font-weight:600;cursor:pointer;padding:8px 0;text-transform:uppercase;letter-spacing:.05em;transition:all .3s ease;align-self:flex-start;font-family: 'Montserrat', sans-serif;}.read-more-toggle-btn:hover{color:#ff6b6b;transform:translateY(-1px)}.testimonial-author-box{display:flex;align-items:center;gap:15px;margin-top:auto}.author-avatar-circle{width:48px;height:48px;background:#1a1a1a;border:1px solid rgba(255,0,0,.3);border-radius:50%;display:flex;align-items:center;justify-content:center;color:red;font-weight:800;font-size:16px;flex-shrink:0}.author-avatar-image{width:100%;height:100%;border-radius:50%;object-fit:cover}.author-info-text{display:flex;flex-direction:column}.author-name-text{font-family: 'Montserrat', sans-serif;font-size:16px;font-weight:800;color:#fdfde1}.author-role-text{font-size:13px;color:#777;margin-top:2px}.read-more-btn,.read-less-btn{padding:12px 24px;background:#ff00001a;border:1px solid rgba(255,0,0,.3);border-radius:8px;color:#fdfde1;font-size:16px;font-weight:700;cursor:pointer;transition:all .3s ease;text-decoration:none}.testimonial-full-content{max-height:0;overflow:hidden;transition:max-height .3s ease}.testimonial-full-text{color:#ccc;font-size:14px;line-height:1.6;margin-bottom:20px}.testimonial-full-content.expanded{max-height:500px}@media (max-width: 1199px){.testimonials-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 991px){.testimonials-title{font-size:42px}}@media (max-width: 767px){.testimonials-grid{grid-template-columns:1fr}.testimonials-title{font-size:32px}}
