.testimonials-section{background:#fff;padding:60px 20px}.section-label{text-align:center;font-size:12px;font-weight:700;letter-spacing:.1em;color:#e91e8c;text-transform:uppercase;margin-bottom:10px}.testimonials-section h2{text-align:center;font-size:26px;font-weight:700;color:#1a1a1a;margin-bottom:6px}.testimonials-section .sub{text-align:center;font-size:13px;color:#888;margin-bottom:36px}.reviews-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px;max-width:1000px;margin:0 auto 32px}.review-card{background:#fafafa;border:1px solid #f0f0f0;border-radius:14px;padding:20px;position:relative}.review-card::before{content:"“";font-size:52px;color:#fce4f0;line-height:1;position:absolute;top:12px;left:18px;font-family:Georgia,serif}.stars{color:#f5a623;font-size:14px;margin-bottom:10px;margin-top:20px}.review-text{font-size:13px;color:#444;line-height:1.65;margin-bottom:14px}.reviewer{display:flex;align-items:center;gap:10px}.reviewer-avatar{width:36px;height:36px;border-radius:50%;background:linear-gradient(135deg,#e91e8c,#ff6bb5);display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:700;color:#fff;flex-shrink:0}.reviewer-name{font-size:13px;font-weight:600;color:#1a1a1a}.reviewer-event{font-size:11px;color:#aaa}.google-badge{text-align:center;margin-top:8px}.google-badge a{display:inline-flex;align-items:center;gap:8px;background:#fff;border:1.5px solid #e8e8e8;border-radius:8px;padding:10px 20px;font-size:13px;font-weight:600;color:#444;text-decoration:none;transition:border-color .2s}.google-badge a:hover{border-color:#e91e8c;color:#e91e8c}.g-dot{width:14px;height:14px;display:inline-flex}