.testimonials{padding:80px 0;background-color:var(--darker-bg);color:var(--text-primary);border-radius:var(--border-radius-lg)}.testimonials .section-header h2,.testimonials .section-header p{color:var(--text-primary)}.testimonial-slider{display:flex;width:300%;transition:transform .5s ease;overflow:hidden;margin:40px 0;position:relative}.testimonial-card{flex:0 0 calc(33.333% - 30px);padding:35px;background-color:var(--card-bg);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-lg);margin:0 15px;border-left:4px solid var(--primary-color)}.testimonial-content{margin-bottom:25px}.testimonial-content p{font-size:17px;line-height:1.7;font-style:italic;color:var(--text-primary);position:relative}.testimonial-content p:before{content:'"';font-size:60px;color:#6366f133;position:absolute;top:-30px;left:-15px;font-family:Georgia,serif}.testimonial-author{display:flex;align-items:center;border-top:1px solid var(--border-color);padding-top:20px}.testimonial-author img{width:65px;height:65px;border-radius:50%;object-fit:cover;margin-right:15px;border:3px solid var(--primary-color)}.testimonial-author h4{margin:0 0 5px;font-size:18px;color:var(--text-primary);font-weight:600}.testimonial-author p{margin:0;font-size:14px;color:var(--text-secondary)}.testimonial-controls{display:flex;justify-content:center;align-items:center;margin-top:30px}.testimonial-control{background:var(--card-bg-light);border:1px solid var(--border-color);font-size:20px;color:var(--text-primary);cursor:pointer;padding:10px 15px;border-radius:50%;width:45px;height:45px;display:flex;align-items:center;justify-content:center;transition:all .3s ease}.testimonial-control:hover{background:var(--primary-color)}.testimonial-dots{display:flex;margin:0 20px}.dot{width:10px;height:10px;border-radius:50%;background-color:var(--border-color);margin:0 5px;cursor:pointer;transition:all .3s ease}.dot.active{background-color:var(--primary-color);transform:scale(1.3)}@media (max-width: 768px){.testimonial-slider{width:300%;flex-direction:row;overflow:hidden}.testimonial-card{flex:0 0 33.333%;width:calc(33.333% - 30px);margin:0 15px;box-sizing:border-box;max-width:calc(100vw - 30px);padding:20px;overflow:hidden}.testimonial-content p{font-size:15px;overflow-wrap:break-word;word-wrap:break-word;-webkit-hyphens:auto;hyphens:auto;max-width:100%}.testimonial-author img{width:40px;height:40px}.testimonial-author h4{font-size:15px;overflow-wrap:break-word}.testimonial-author p{font-size:12px;overflow-wrap:break-word}}@media (max-width: 480px){.testimonial-card{padding:15px}.testimonial-content p{font-size:14px}.testimonial-author{padding-top:15px}}
