@layer sections {
#testimonials { padding: var(--space-1) 0; }
#testimonials .ts-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: clamp(16px, 2.2vw, 28px); margin-top: clamp(48px, 6vw, 88px); }
#testimonials .ts-card { position: relative; display: grid; align-content: space-between; gap: 28px; padding: clamp(26px, 3vw, 40px); }
#testimonials .ts-card:nth-child(3n + 1) { border-radius: var(--radius-4) var(--radius-1) var(--radius-1) var(--radius-1); }
#testimonials .ts-card:nth-child(3n + 2) { border-radius: var(--radius-1); margin-top: clamp(0px, 4vw, 56px); }
#testimonials .ts-card:nth-child(3n + 3) { border-radius: var(--radius-1) var(--radius-1) var(--radius-4) var(--radius-1); }
#testimonials .ts-quote { display: grid; gap: 18px; }
#testimonials .ts-quote .m-shape-2, #testimonials .ts-quote .m-shape, #testimonials .ts-quote .m-shape-5 { --m-shape-size: 26px; }
#testimonials .ts-card:nth-child(3n + 1) .ts-quote > span { background: var(--color-5); }
#testimonials .ts-card:nth-child(3n + 2) .ts-quote > span { background: var(--color-6); }
#testimonials .ts-card:nth-child(3n + 3) .ts-quote > span { background: var(--color-9); }
#testimonials .ts-quote p { font-size: clamp(19px, 1.6vw, 22px); line-height: 1.4; letter-spacing: -0.01em; }
#testimonials .ts-who { display: grid; gap: 2px; padding-top: 18px; border-top: 1.5px solid var(--color-2); font-style: normal; }
#testimonials .ts-who strong { font-weight: 500; }
@media (max-width: 900px) {
  #testimonials .ts-grid { grid-template-columns: 1fr; }
  #testimonials .ts-card:nth-child(3n + 2) { margin-top: 0; }
}
}
