.reviews{padding:60px 0 120px}.reviews__container{max-width:1320px;margin:0 auto;padding:0 60px}.reviews__heading{font-family:var(--font-serif);color:var(--text-primary);text-align:center;letter-spacing:-.02em;opacity:0;transition:opacity 1s var(--ease-out), transform 1s var(--ease-out);margin-bottom:64px;font-size:clamp(36px,4vw,56px);font-weight:400;transform:translateY(24px)}.reviews__carousel{opacity:0;transition:opacity 1.1s var(--ease-out) .2s, transform 1.1s var(--ease-out) .2s;transform:translateY(24px)}.reviews--visible .reviews__heading,.reviews--visible .reviews__carousel{opacity:1;transform:translateY(0)}.reviews__carousel{text-align:center;flex-direction:column;align-items:center;gap:40px;max-width:580px;margin:0 auto;display:flex}.reviews__quote-icon{opacity:.1}.reviews__slide{animation:fadeIn .6s var(--ease-out);flex-direction:column;gap:32px;display:flex}@keyframes fadeIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.reviews__text{font-family:var(--font-serif);color:var(--text-secondary);letter-spacing:.01em;font-size:20px;font-style:italic;font-weight:400;line-height:1.8}.reviews__author{flex-direction:column;gap:4px;display:flex}.reviews__name{font-family:var(--font-sans);color:var(--text-primary);letter-spacing:.5px;text-transform:uppercase;font-size:13px;font-weight:500}.reviews__role{font-family:var(--font-sans);color:var(--text-muted);letter-spacing:.3px;font-size:12px;font-weight:300}.reviews__dots{gap:12px;display:flex}.reviews__dot{background:var(--border);cursor:pointer;width:6px;height:6px;transition:all .4s var(--ease-out);border:none;border-radius:50%}.reviews__dot--active{background:var(--text-primary);transform:scale(1.4)}.reviews__dot:hover:not(.reviews__dot--active){background:var(--text-muted)}
