.section-green{background:var(--bg-main)}.section-purple{background:var(--bg-alt)}.testimonials-hero{background:linear-gradient(135deg,var(--primary-dark) 0%,var(--bg-main) 100%);padding:8rem 0 4rem;text-align:center;position:relative;overflow:hidden}.testimonials-hero:before{content:"";position:absolute;inset:0;background:url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 100"><rect fill="%23004225" fill-opacity="0.1" width="50" height="50"/><rect fill="%23004225" fill-opacity="0.1" x="50" y="50" width="50" height="50"/></svg>');background-size:40px 40px;opacity:.3;pointer-events:none}.testimonials-hero .container{position:relative;z-index:1;max-width:800px;margin:0 auto;padding:0 1.5rem}.testimonials-hero h1{font-weight:800;font-size:clamp(2rem,5vw,3rem);color:var(--accent-brass);margin-bottom:1rem}.hero-subtitle{font-size:1.125rem;color:var(--text-light);max-width:600px;margin:0 auto 2rem}.testimonials-hero-video-container{position:absolute;inset:0;z-index:0;pointer-events:none}.testimonials-hero-video{width:100%;height:100%;object-fit:cover}.testimonials-hero-video-overlay{position:absolute;inset:0;background:linear-gradient(135deg,#004225d9,#0d5f39bf,#2d1b4ed9)}@media (prefers-reduced-motion: reduce){.testimonials-hero-video-container{display:none}}@media (max-width: 768px){.testimonials-hero-video-container{display:none}}.rating-summary{display:flex;align-items:center;gap:1rem;justify-content:center;flex-wrap:wrap}.stars{color:var(--accent-brass);font-size:1.5rem;letter-spacing:2px}.rating-number{font-size:2.5rem;font-weight:800;color:var(--accent-brass)}.rating-source{color:var(--text-muted);font-size:1rem}.testimonial-avatar{width:60px;height:60px;border-radius:50%;object-fit:cover;border:3px solid var(--accent-brass);box-shadow:0 4px 12px #0000004d;flex-shrink:0}.featured-review-header{display:flex;align-items:center;gap:16px;margin-bottom:1rem}.featured-review-header .stars{margin-bottom:0}.featured-section{padding:4rem 0}.featured-section .container{max-width:800px;margin:0 auto;padding:0 1.5rem}.section-title{font-weight:700;font-size:1.75rem;color:var(--accent-brass);text-align:center;margin-bottom:2.5rem}.featured-review{background:var(--bg-alt-light);border-radius:12px;padding:2rem;margin-bottom:2rem;border:1px solid rgba(107,91,149,.3)}.featured-review .stars{margin-bottom:1rem;font-size:1.25rem}.featured-review .highlight{font-size:1.35rem;font-weight:600;color:var(--text-light);font-style:italic;margin-bottom:1.5rem;line-height:1.4}.featured-review .full-text{color:var(--text-muted);font-size:1rem;line-height:1.8;margin-bottom:1.5rem}.featured-review .attribution{color:var(--accent-brass);font-weight:600}.featured-review .service-type{color:var(--text-muted);font-size:.9rem;margin-left:.5rem}.section-divider{text-align:center;margin:0;padding:2rem 0;background:linear-gradient(180deg,var(--bg-alt) 0%,var(--bg-main) 100%)}.section-divider img{max-width:100%;width:400px;height:auto;opacity:.9}.reviews-section{padding:4rem 0}.reviews-section .container{max-width:1200px;margin:0 auto;padding:0 1.5rem}.reviews-disclaimer{text-align:center;color:var(--text-muted);font-size:.9rem;margin-bottom:2rem}.reviews-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:1.5rem}.review-card{background:var(--bg-deep);border-radius:8px;padding:1.5rem;border:1px solid var(--border-subtle)}.review-card .stars{margin-bottom:1rem;font-size:1rem}.review-card .text{color:var(--text-light);font-size:1rem;line-height:1.7;margin-bottom:1rem}.review-card .name{color:var(--accent-brass);font-weight:600}.review-card .meta{color:var(--text-muted);font-size:.85rem}.testimonials-cta{padding:4rem 0;text-align:center}.testimonials-cta .container{max-width:800px;margin:0 auto;padding:0 1.5rem}.testimonials-cta h2{font-weight:700;font-size:1.75rem;color:var(--accent-brass);margin-bottom:1rem}.testimonials-cta p{color:var(--text-light);font-size:1.125rem;margin-bottom:2rem;max-width:500px;margin-left:auto;margin-right:auto}.testimonials-cta .phone{color:var(--text-muted);margin-top:1.5rem}.testimonials-cta .phone a{color:var(--primary);font-weight:600}.testimonials-disclaimer{background:var(--primary-dark);padding:1.5rem 0;text-align:center}.testimonials-disclaimer p{color:var(--text-muted);font-size:.875rem;max-width:600px;margin:0 auto;padding:0 1.5rem}@media (max-width: 768px){.testimonials-hero{padding:6rem 0 3rem}.featured-section,.reviews-section,.testimonials-cta{padding:2.5rem 0}.reviews-grid{grid-template-columns:1fr}}
