.avc-testimonials { background: var(--avc-surface-alt); }.avc-testimonials__container, .avc-insights__container, .avc-faq__container { max-width: var(--avc-s8-width, 82.5rem); }.avc-testimonials__header, .avc-insights__header, .avc-faq__header { margin-bottom: var(--avc-space-4); text-align: center; }.avc-s8-eyebrow { margin: 0 0 var(--avc-space-2); color: var(--avc-secondary); font-size: var(--avc-text-sm, .875rem); font-weight: var(--avc-weight-semibold, 600); letter-spacing: var(--avc-tracking, .08em); text-transform: uppercase; }.avc-testimonials__header p:last-child, .avc-insights__header p:last-child { margin: 0; color: var(--avc-muted); }.avc-testimonials__grid { display: grid; gap: var(--avc-space-2); }.avc-testimonial-card { display: flex; min-height: var(--avc-testimonial-min-height, 18rem); flex-direction: column; padding: var(--avc-space-3); border-radius: var(--avc-s8-radius, 1.5rem); background: var(--avc-surface); box-shadow: var(--avc-shadow); opacity: 0; transform: translateY(var(--avc-s8-offset, 1rem)); transition: opacity var(--avc-transition, .35s ease), transform var(--avc-transition, .35s ease), box-shadow var(--avc-transition, .35s ease); }.avc-testimonial-card.avc-s8-visible, [data-s8-reveal].avc-s8-visible { opacity: 1; transform: translateY(0); }.avc-testimonial-card:hover { box-shadow: var(--avc-s8-hover-shadow, var(--avc-shadow)); transform: translateY(var(--avc-s8-lift, -8px)); }.avc-testimonial-card__badge { display: grid; width: var(--avc-s8-badge-size, 3rem); height: var(--avc-s8-badge-size, 3rem); place-items: center; border-radius: var(--avc-orb-radius, 50%); color: var(--avc-surface); background: var(--avc-primary); font-family: var(--avc-font-heading); font-weight: var(--avc-weight-semibold, 600); }.avc-testimonial-card__rating { margin: var(--avc-space-2) 0; color: var(--avc-highlight); letter-spacing: var(--avc-rating-spacing, .1em); }.avc-testimonial-card blockquote { margin: 0; color: var(--avc-ink); }.avc-testimonial-card blockquote p { margin: 0; }.avc-testimonial-card footer { display: grid; gap: var(--avc-space-1); margin-top: auto; padding-top: var(--avc-space-2); color: var(--avc-muted); font-size: var(--avc-text-sm, .875rem); }.avc-testimonial-card footer strong { color: var(--avc-primary); }
@media (min-width: 42rem) { .avc-testimonials__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } } @media (min-width: 64rem) { .avc-testimonials__grid { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
