.swt-testimonials{background:var(--swt-paper);padding:clamp(72px,10vw,140px) var(--swt-gutter)}.swt-testimonials-inner{margin:0 auto;max-width:var(--swt-max-w)}.swt-testimonial-grid{display:grid;gap:24px;grid-template-columns:repeat(3,1fr)}.swt-quote{background:var(--swt-paper-warm);border:2px solid var(--swt-ink);border-radius:var(--swt-radius);box-shadow:var(--swt-shadow-card);margin:0;padding:28px 26px;position:relative;transition:transform .22s ease}.swt-quote:nth-child(2){background:var(--swt-pink-tint);transform:translateY(-12px)}.swt-quote:nth-child(2):hover{transform:translateY(-16px)}.swt-quote:hover{transform:translateY(-4px)}.swt-stars{color:var(--swt-pink-deep);font-size:16px;letter-spacing:.08em;margin-bottom:14px}.swt-quote blockquote{color:var(--swt-ink);font-family:var(--swt-font-display);font-size:19px;font-weight:400;line-height:1.45;margin:0 0 20px}.swt-quote blockquote p{margin:0 0 12px}.swt-quote blockquote p:last-child{margin:0}.swt-quote blockquote em{color:var(--swt-pink-deep);font-family:var(--swt-font-script);font-style:normal}.swt-quote figcaption{border-top:1px solid var(--swt-ink-line);display:flex;flex-direction:column;gap:2px;padding-top:16px}.swt-cite-name{color:var(--swt-ink);font-family:var(--swt-font-display);font-size:15px;font-weight:700}.swt-cite-detail{color:var(--swt-ink-faint);font-family:var(--swt-font-mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase}@media (max-width:880px){.swt-testimonial-grid{grid-template-columns:1fr}.swt-quote:nth-child(2){transform:none}.swt-quote:nth-child(2):hover{transform:translateY(-4px)}}