.testimonials{padding:40px 0 80px}.testimonials .intro{padding:60px 0}.testimonials .items{padding:0 0 80px}.testimonials .cards{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:30px;gap:30px}.testimonials .card{border-radius:12px;padding:30px;display:flex;flex-direction:column;align-items:center;text-align:center;box-shadow:0 2px 8px rgba(0,0,0,.05)}.testimonials .card .photo{width:100%;aspect-ratio:1;border-radius:8px;overflow:hidden;margin-bottom:20px;position:relative}.testimonials .card .photo .testimonial-image{width:100%;height:100%;object-fit:cover}.testimonials .card .testimonial{color:var(--dark);font-size:16px;line-height:1.6;margin:0 0 20px;flex-grow:1}.testimonials .card .stars{color:#ffc107;font-size:20px;letter-spacing:2px;margin-bottom:15px}.testimonials .card .name{font-size:18px;font-weight:600;color:var(--dark);margin-bottom:5px}.testimonials .card .location{font-size:14px;color:#999}@media (max-width:1299px){.testimonials .intro .text .title{font-size:36px}}@media (max-width:999px){.testimonials .cards{grid-template-columns:repeat(2,1fr);gap:30px}.testimonials .intro .text .title{font-size:32px}}@media (max-width:699px){.testimonials section{padding:40px 0}.testimonials .intro{padding:60px 0 30px}}@media (max-width:499px){.testimonials .card{padding:20px;grid-template-columns:1fr;gap:20px}.testimonials .intro .text .title{font-size:28px}}