.testimonials { background: #f4f6f8; border-radius: 50px; margin: 100px 80px; padding: 85px 0; }
.testimonials__heading { margin-bottom: 45px; text-align: center; }
.testimonials__heading > span { background: #354ea2; border-radius: 20px; color: #fff; display: inline-block; font-size: 12px; font-weight: 700; letter-spacing: 2px; margin-bottom: 15px; padding: 5px 14px; text-transform: uppercase; }
.testimonial-card { background: #fff; border: 1px solid #dfe3e6; border-radius: 28px; display: flex; flex-direction: column; padding: 35px; position: relative; }
.testimonial-card__quote { color: #354ea2; font-family: Georgia, serif; font-size: 90px; height: 58px; line-height: 1; opacity: .18; }
.testimonial-card__content { color: #454b50; flex: 1; font-family: Montserrat, sans-serif; font-size: 16px; line-height: 1.7; }
.testimonial-card__content p:last-child { margin-bottom: 0; }
.testimonial-card__author { align-items: center; display: flex; gap: 15px; margin-top: 28px; }
.testimonial-card__photo { border-radius: 50%; height: 58px; object-fit: cover; width: 58px; }
.testimonial-card__photo--fallback { align-items: center; background: #354ea2; color: #fff; display: flex; font-size: 24px; font-weight: 800; justify-content: center; }
.testimonial-card__author h3 { color: #354ea2; font-size: 19px; font-weight: 800; margin: 0; }
.testimonial-card__author p { color: #737b80; font-size: 13px; margin: 3px 0 0; }
@media (max-width: 991px) {
    .testimonials { margin: 80px 20px; padding: 65px 15px; }
}
@media (max-width: 767px) {
    .testimonials { border-radius: 30px; margin: 60px 10px; padding: 55px 10px; }
    .testimonials__heading .section__title { font-size: 36px; line-height: 1.05; }
    .testimonial-card { border-radius: 22px; padding: 28px; }
}
