.testimonials-section{background:#f9f9f9;padding:80px 0}.testimonials-carousel{padding:20px 50px}.testimonial-item{padding:0 15px}.testimonial-card{cursor:pointer;background:#fff;border-radius:12px;flex-direction:column;height:490px;padding:25px;transition:all .3s;display:flex;position:relative;overflow:hidden;box-shadow:0 5px 15px #0000001a}.testimonial-card:hover{transform:translateY(-5px);box-shadow:0 10px 25px #00000026}.testimonial-card:before{content:"\"";color:#014015;opacity:.1;font-family:serif;font-size:60px;position:absolute;top:15px;left:20px}.testimonial-card.text-only{padding-top:25px}.testimonial-card.text-only .testimonial-image{text-align:center;justify-content:center;align-items:center;height:120px;margin-bottom:20px;display:flex}.testimonial-card.text-only .testimonial-image img{object-fit:contain;filter:grayscale();opacity:.7;max-width:150px;max-height:80px;transition:all .3s}.testimonial-card.text-only:hover .testimonial-image img{filter:grayscale(0%);opacity:1}.testimonial-card.image-text .testimonial-image{border-radius:8px;height:160px;margin-bottom:20px;overflow:hidden}.testimonial-card.image-text .testimonial-image img{object-fit:cover;width:100%;height:100%;transition:transform .3s}.testimonial-card.image-text:hover .testimonial-image img{transform:scale(1.05)}.testimonial-card.youtube-text .testimonial-video{border-radius:8px;height:160px;margin-bottom:20px;position:relative;overflow:hidden}.testimonial-card.youtube-text .video-thumbnail{width:100%;height:100%;position:relative}.testimonial-card.youtube-text .video-thumbnail video{object-fit:cover;pointer-events:none;background:#000;width:100%;height:100%}.testimonial-card.youtube-text .video-thumbnail img{object-fit:cover;width:100%;height:100%}.testimonial-card.youtube-text .play-button{background:#000000b3;border-radius:50%;justify-content:center;align-items:center;width:60px;height:60px;transition:all .3s;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.testimonial-card.youtube-text .play-button i{color:#fff;margin-left:3px;font-size:24px}.testimonial-card.youtube-text:hover .play-button{background:#000000e6;transform:translate(-50%,-50%)scale(1.1)}.testimonial-content{flex-direction:column;flex:1;margin-bottom:20px;display:flex;overflow:hidden}.testimonial-content p{color:#666;-webkit-line-clamp:6;-webkit-box-orient:vertical;flex:1;margin:0;font-size:14px;line-height:1.6;display:-webkit-box;overflow:hidden}.testimonial-content p.card-highlight{-webkit-line-clamp:8;font-size:13px;line-height:1.5}.testimonial-footer{justify-content:space-between;align-items:center;margin-bottom:15px;font-size:12px;display:flex}.testimonial-footer .author{color:#014015;font-weight:600}.testimonial-footer .date{color:#999}.read-more-btn{color:#fff;cursor:pointer;background:linear-gradient(45deg,#014015,#1a5a1a);border:none;border-radius:20px;align-self:flex-start;padding:8px 20px;font-size:12px;font-weight:500;transition:all .3s}.read-more-btn:hover{background:linear-gradient(45deg,#1a5a1a,#014015);transform:translateY(-2px)}.testimonial-modal-overlay{z-index:9999;background:#000c;justify-content:center;align-items:center;width:100%;height:100%;padding:20px;display:flex;position:fixed;top:0;left:0}.testimonial-modal{background:#fff;border-radius:12px;width:100%;max-width:800px;max-height:90vh;position:relative;overflow-y:auto}.modal-content{padding:0}.modal-header{border-bottom:1px solid #eee;justify-content:space-between;align-items:center;padding:25px 30px 20px;display:flex}.modal-header h3{color:#014015;margin:0;font-size:24px;font-weight:600}.close-btn{color:#666;cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;padding:5px;font-size:24px;transition:all .3s;display:flex}.close-btn:hover{color:#333;background:#f5f5f5}.modal-body{padding:30px}.modal-image{border-radius:8px;margin-bottom:25px;overflow:hidden}.modal-image img{object-fit:cover;width:100%;height:auto;max-height:55vh;display:block}.modal-video{border-radius:8px;margin-bottom:25px;padding-bottom:56.25%;position:relative;overflow:hidden}.modal-video iframe{border:none;width:100%;height:100%;position:absolute;top:0;left:0}.modal-video-file{background:#000;border-radius:8px;margin-bottom:25px;overflow:hidden}.modal-video-file video{object-fit:contain;width:100%;max-height:70vh;display:block}.modal-text{margin-bottom:25px}.modal-text p{color:#333;margin:0;font-size:16px;line-height:1.8}.modal-text p.modal-highlight{color:#014015;margin-bottom:15px;font-size:18px;font-style:italic;font-weight:600}.modal-footer{border-top:1px solid #eee;justify-content:space-between;align-items:center;padding-top:20px;font-size:14px;display:flex}.modal-footer .author{color:#014015;font-weight:600}.modal-footer .date{color:#666}.owl-nav button{justify-content:center;align-items:center;width:40px;height:40px;position:absolute;top:50%;transform:translateY(-50%);box-shadow:0 2px 5px #0003;background:#fffc!important;border-radius:50%!important;display:flex!important}.owl-prev{left:-20px}.owl-next{right:-20px}.owl-dots{text-align:center;margin-top:20px}.owl-dot{margin:0 5px;display:inline-block}.owl-dot span{background:#ccc;border-radius:50%;width:10px;height:10px;transition:all .3s;display:block}.owl-dot.active span{background:#014015;width:12px;height:12px}@media (max-width:768px){.testimonials-section{padding:60px 0}.testimonials-carousel{padding:20px 30px}.testimonial-card{height:440px;padding:20px}.testimonial-card.image-text .testimonial-image,.testimonial-card.youtube-text .testimonial-video{height:130px}.testimonial-card.text-only .testimonial-image{height:100px}.testimonial-card.text-only .testimonial-image img{max-width:120px;max-height:60px}.testimonial-modal{max-height:95vh;margin:10px}.modal-header{padding:20px}.modal-header h3{font-size:20px}.modal-body{padding:20px}.modal-text p{font-size:14px}}@media (max-width:576px){.testimonial-card{height:410px}.testimonial-content p{-webkit-line-clamp:5}.testimonial-footer{flex-direction:column;align-items:flex-start;gap:5px}.testimonial-modal{margin:5px}.modal-header,.modal-body{padding:15px}}
