.testimonials{background:var(--io-bg);margin-bottom:var(--io-section-py)}.team-photo+.testimonials{margin-top:32px}.testimonials__row{display:flex;flex-direction:column;gap:32px;padding-top:var(--io-section-py);padding-bottom:var(--io-section-py);padding-top:64px;padding-bottom:64px}@media (min-width:768px){.testimonials__row{gap:64px}}@media (min-width:1440px){.testimonials__row{flex-direction:row;align-items:flex-start;gap:64px}}.testimonials__aside{display:flex;flex-direction:column;align-items:flex-start;gap:24px;width:100%;max-width:480px}@media (min-width:1440px){.testimonials__aside{position:sticky;top:var(--io-header-clearance);flex:1 1 0%;z-index:2}}.testimonials__person{display:none;align-items:center;gap:var(--io-space-4);width:100%;margin-top:var(--io-space-4)}.testimonials__person--visible{display:flex}.testimonials__person-photo{flex-shrink:0;width:64px;height:64px;border-radius:9999px;object-fit:cover;background:var(--io-surface)}.testimonials__person-body{display:flex;flex-direction:column;gap:var(--io-space-1);min-width:0}.testimonials__person-name{margin:0}.testimonials__person-role{font-family:var(--io-font-body);font-weight:400;font-size:16px;line-height:1.5;color:var(--io-additional);margin:0}.testimonials__slider{display:flex;flex-direction:column;align-items:flex-start;gap:48px;width:100%;padding-top:24px}@media (min-width:1440px){.testimonials__slider{flex:1 1 0%;min-width:0;gap:48px}}.testimonials__progress{display:flex;width:100%;height:4px;background:var(--io-border)}.testimonials__progress-seg{flex:1 1 0%;height:100%;background:#fff0;transition:background-color 0.3s ease}.testimonials__progress-seg--active{background:var(--io-brand)}.testimonials__swiper{width:100%}.testimonials__quote{width:100%;margin:0}.testimonials__quote-text{margin:0;font-family:var(--io-font-body);font-weight:400;font-size:20px;line-height:1.5;color:var(--io-body)}@media (min-width:1024px){.testimonials__quote-text{font-size:32px}.site-main__toc-content .testimonials__quote-text{font-size:20px}}.testimonials__quote-text p{margin:0 0 8px}.testimonials__quote-text p:last-child{margin-bottom:0}.testimonials__author{display:flex;flex-direction:column;gap:4px;margin-top:24px}.testimonials__author-name{font-family:var(--io-font-heading);font-weight:400;font-size:16px;color:var(--io-ink)}.testimonials__author-role{font-family:var(--io-font-body);font-size:14px;color:var(--io-muted)}.testimonials__nav{display:flex;align-items:center;gap:16px}.testimonials__nav-btn--disabled{border-color:var(--io-muted);color:var(--io-muted);cursor:not-allowed;pointer-events:none}.testimonials__nav-btn--disabled svg path{stroke:var(--io-muted)}.testimonials--card{background:#fff0;padding-top:var(--io-section-py);padding-bottom:var(--io-section-py)}.testimonials--card .testimonials__row{background:var(--io-bg);flex-direction:column;gap:24px;padding:32px;border:1px solid var(--io-border);border-radius:var(--io-radius-card)}@media (min-width:1024px){.testimonials--card .testimonials__row{gap:64px;padding:64px}.testimonials--card .testimonials__heading{max-width:480px}.site-main__toc-content .testimonials--card .testimonials__row{gap:32px;padding:32px}}.testimonials--card .testimonials__aside{max-width:none;width:100%}@media (min-width:1024px){.testimonials--card .testimonials__aside{position:static;flex:initial}}@media (min-width:1024px){.testimonials--card .testimonials__slider{flex:initial;min-width:0;gap:48px}}