:root{--blue:#0c2c5a;--shadow:0 10px 25px rgba(0,0,0,.1);--gray:#666;--cta-green:#41c388;--font:system-ui,sans-serif}.testimonials{margin:auto;max-width:1300px;padding:4rem 1rem;text-align:center}.testimonials h2{color:var(--blue);font-size:2rem;font-weight:700;margin-bottom:3rem}.testimonial-grid{display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));margin-bottom:3rem}.testimonial-card{background:#fff;border-radius:20px;box-shadow:0 4px 8px 0 rgba(0,0,0,.2),0 6px 20px 0 rgba(0,0,0,.19);padding:2rem;position:relative;text-align:left}.testimonial-header{align-items:center;gap:1rem;margin-bottom:1rem}.testimonial-header img{border-radius:50%;height:40px;object-fit:contain;width:40px}.stars{color:#f2b01e;margin:.25rem 0}.testimonial-card h3{font-size:1rem;font-weight:700;margin:.5rem 0}.testimonial-card p{font-size:1rem;margin:.25rem 0 1rem}.excerpt{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:3}.excerpt,.full{margin-bottom:.75rem}.read-more{color:#0073aa;cursor:pointer;display:inline-block;font-size:1rem;margin-bottom:1rem;text-decoration:underline}.testimonial-footer{font-size:.9rem}.testimonial-footer strong{color:#222;display:block;font-weight:600}.testimonial-footer span{color:#777}