.testimonial{position:relative;padding:6rem 0;background:#f5f5f5;color:#000;overflow:hidden;font-family:var(--font-body);font-weight:400}.testimonial:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:radial-gradient(circle at 20% 20%,rgba(170,200,60,.05) 0%,transparent 50%),radial-gradient(circle at 80% 80%,rgba(170,200,60,.05) 0%,transparent 50%);pointer-events:none}.testimonial-overlay{max-width:1200px;margin:0 auto;padding:0 1rem;position:relative;z-index:2}.testimonial-subtitle{color:#aac83c;text-align:center;font-size:1.125rem;text-transform:uppercase;margin-bottom:1rem;font-family:var(--font-primary);font-weight:500;letter-spacing:.1em;text-shadow:none}.testimonial-title{color:#fff;text-align:center;font-size:2.75rem;margin-bottom:3rem;font-family:var(--font-display);font-weight:700;background:none!important;-webkit-background-clip:unset!important;-webkit-text-fill-color:unset!important;background-clip:unset!important}.testimonial-container{position:relative;max-width:900px;margin:0 auto;padding:1rem}.testimonial-slides{position:relative;height:340px}.testimonial-slide{position:absolute;width:100%;opacity:0;visibility:hidden;transition:all .6s cubic-bezier(.4,0,.2,1);transform:translate(50px) scale(.95)}.testimonial-slide.active{opacity:1;visibility:visible;transform:translate(0) scale(1)}.review-card{background:#fff;border-radius:20px;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f,0 0 0 1px #ffffffb3 inset;padding:32px;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1);height:100%;display:flex;flex-direction:column;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.review-card:hover{transform:translateY(-5px);box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a,0 0 0 1px #ffffffb3 inset}.review-header{display:flex;align-items:center;margin-bottom:1.5rem}.reviewer-avatar{width:48px;height:48px;border-radius:50%;background:linear-gradient(135deg,#aac83c,#96b034);color:#000;display:flex;align-items:center;justify-content:center;font-weight:600;font-size:1.25rem;margin-right:16px;box-shadow:0 4px 12px #aac83c33;border:2px solid #FFFFFF}.reviewer-info{flex:1}.client-name{font-size:1.125rem;font-family:var(--font-primary);font-weight:600;color:#000;margin-bottom:4px}.stars{display:flex;gap:4px;margin-bottom:8px}.star{width:20px;height:20px;color:gold;filter:drop-shadow(0 2px 4px rgba(255,215,0,.2))}.review-date{font-size:.875rem;font-family:var(--font-body);font-weight:400;color:#000}.testimonial-text{font-size:1rem;line-height:1.7;color:#fff;margin-bottom:1.5rem;flex-grow:1;font-style:italic;font-family:var(--font-body);font-weight:400}@media (max-width: 767px){.testimonial-text{font-size:.9rem;line-height:1.6}}.client-position{font-size:.875rem;color:#aac83c;font-family:var(--font-primary);font-weight:500;letter-spacing:.025em}.nav-button{position:absolute;top:50%;transform:translateY(-50%);width:46px;height:46px;border-radius:50%;background:#fff;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:1.25rem;color:#000;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;transition:all .3s cubic-bezier(.4,0,.2,1);z-index:10;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.nav-button:hover{background:#aac83c;color:#000;transform:translateY(-50%) scale(1.1);box-shadow:0 8px 15px #aac83c4d}.prev{left:-23px}.next{right:-23px}.dots-container{text-align:center;margin-top:2.5rem}.dot{cursor:pointer;height:8px;width:8px;margin:0 6px;background-color:#0003;border-radius:50%;display:inline-block;transition:all .3s cubic-bezier(.4,0,.2,1);border:2px solid transparent}.dot:hover{background-color:#0006;transform:scale(1.2)}.dot.active{background-color:#aac83c;width:24px;border-radius:4px;transform:scale(1);border-color:#fff}@media (max-width: 768px){.testimonial{padding:4rem 0}.testimonial-title{font-size:2rem}.review-card{padding:24px}.testimonial-slides{height:380px}.nav-button{width:40px;height:40px}.testimonial-container{padding:.5rem}.prev{left:-12px}.next{right:-12px}}.video-testimonials-container{max-width:1200px;margin:0 auto;padding:2rem}.video-grid{display:flex;gap:2rem;justify-content:center;flex-wrap:wrap}.video-testimonial{flex:1;min-width:300px;max-width:400px;background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;position:relative}.video-testimonial video{width:100%;height:auto;display:block;border-radius:8px}@media (max-width: 1200px){.video-grid{justify-content:center}.video-testimonial{min-width:280px;max-width:350px}}@media (max-width: 768px){.video-grid{flex-direction:column;align-items:center}.video-testimonial{max-width:100%}}
