.testimonials { background: #1b237410; padding: 40px 20px; color: white; text-align: center; }
.testimonials h2 { font-size: 32px; margin-bottom:0; font-weight: bold;}

.testimonial-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); gap: 30px;}
.testimonial-grid .testimonial-card { background: white; color: #333; padding: 30px 20px; border-radius: 15px; box-shadow: 0 6px 20px rgba(0,0,0,0.1); transition: transform 0.3s ease, box-shadow 0.3s ease;}
.testimonial-grid .testimonial-card:hover { transform: translateY(-8px); box-shadow: 0 12px 25px rgba(0,0,0,0.2); }
.testimonial-grid .testimonial-card img { width: 90px; height: 90px; border-radius: 50%; border: 4px solid #1b2374; margin-bottom: 15px; }
.testimonial-grid .testimonial-card .quote { font-style: italic; color: #555; margin-bottom: 15px; }
.testimonial-grid .testimonial-card .stars { color: #fbbf24; font-size: 18px; margin-bottom: 10px; }
.testimonial-grid .testimonial-card h4 { font-size: 18px; color: #1b2374; margin: 8px 0 5px; }
.testimonial-grid .testimonial-card .designation { font-size: 14px; color: #666; }
.testimonial-grid .testimonial-card .hospital { font-size: 14px; font-weight: bold; color: #333; margin-top: 5px; }

.testimonials-cards { padding: 40px 20px; }

