.reviews-section{background:linear-gradient(180deg,#fff 0%,#fcfaff 100%);padding:76px 28px;color:var(--ink,#151d32)}
.reviews-section .reviews-inner{max-width:1240px;margin:0 auto}
.reviews-section .reviews-heading{text-align:center;margin:0 auto 36px;max-width:780px}
.reviews-section .reviews-label{margin:0 0 13px;color:#6536bf;font-size:12px;font-weight:750;letter-spacing:.13em;line-height:1.5}
.reviews-section .reviews-heading h2{margin:0;font-size:clamp(30px,3.2vw,44px);font-weight:750;letter-spacing:-.035em;line-height:1.15;text-wrap:balance}
.reviews-section .reviews-subtitle{margin:15px 0 0;color:#6c5f7a;font-size:16px;line-height:1.6;text-wrap:balance}
.reviews-section .reviews-track{display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - 48px)/3);gap:24px;margin:0;padding:4px 0 12px;list-style:none;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scroll-padding:0;scrollbar-width:none}
.reviews-section .reviews-track::-webkit-scrollbar{display:none}
.reviews-section .reviews-track:focus-visible{outline:3px solid #7343ce;outline-offset:5px;border-radius:18px}
.reviews-section .reviews-card{position:relative;box-sizing:border-box;display:flex;flex-direction:column;min-width:0;min-height:344px;padding:29px 27px 26px;border:1.5px solid #ded6f8;border-radius:18px;background:#fff;scroll-snap-align:start}
.reviews-section .reviews-quote{position:absolute;right:24px;top:24px;width:34px;height:28px;fill:#eee8fb;pointer-events:none}
.reviews-section .reviews-stars{display:flex;gap:4px;margin-bottom:21px;color:var(--purple,#6236e8)}
.reviews-section .reviews-stars svg{display:block;width:23px;height:23px;stroke:currentColor;stroke-width:1.5;stroke-linejoin:round}
.reviews-section .reviews-stars .filled{fill:currentColor}
.reviews-section .reviews-stars .empty{fill:none}
.reviews-section .reviews-card h3{margin:0 0 13px;font-size:21px;font-weight:700;letter-spacing:-.018em;line-height:1.3;overflow-wrap:anywhere}
.reviews-section .reviews-card blockquote{margin:0 0 26px;padding:0;font-size:15px;line-height:1.75;color:#665973}
.reviews-section .reviews-card blockquote p{margin:0}
.reviews-section .reviews-author{display:flex;align-items:center;gap:12px;margin-top:auto}
.reviews-section .reviews-avatar{display:flex;align-items:center;justify-content:center;flex:0 0 46px;width:46px;height:46px;border-radius:50%;background:#f0e8fb;color:#6334b1;font-size:14px;font-weight:700;letter-spacing:.01em}
.reviews-section .reviews-name{margin:0 0 3px;font-size:15px;font-weight:700;line-height:1.4;color:var(--ink,#151d32)}
.reviews-section .reviews-tool{margin:0;font-size:12px;line-height:1.5;color:#746581;overflow-wrap:anywhere}
.reviews-section .reviews-controls{display:flex;align-items:center;justify-content:center;gap:15px;margin:18px 0 0}
.reviews-section .reviews-controls[hidden]{display:none}
.reviews-section .reviews-arrow{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:44px;height:44px;padding:10px;border:1px solid #c4a7eb;border-radius:50%;background:#fff;color:#6c3cb6;cursor:pointer}
.reviews-section .reviews-arrow svg{width:21px;height:21px}
.reviews-section .reviews-arrow:hover:not(:disabled){background:#f0e7fc;border-color:#8050c3}
.reviews-section .reviews-arrow:disabled{opacity:.35;cursor:default}
.reviews-section .reviews-arrow:focus-visible,.reviews-section .reviews-dot:focus-visible{outline:3px solid #7343ce;outline-offset:3px}
.reviews-section .reviews-dots{display:flex;align-items:center;justify-content:center;gap:0}
.reviews-section .reviews-dot{display:flex;align-items:center;justify-content:center;min-width:32px;min-height:44px;padding:10px;border:0;border-radius:12px;background:transparent;cursor:pointer}
.reviews-section .reviews-dot span{display:block;width:7px;height:7px;border-radius:50%;background:#d9c8ed}
.reviews-section .reviews-dot.active span{background:#7946c8}
.reviews-section .reviews-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
@media(max-width:1023px){.reviews-section{padding:60px 24px}.reviews-section .reviews-track{grid-auto-columns:calc((100% - 20px)/2);gap:20px}.reviews-section .reviews-card{min-height:330px;padding:27px 25px}}
@media(max-width:639px){.reviews-section{padding:48px 20px}.reviews-section .reviews-heading{margin-bottom:27px}.reviews-section .reviews-heading h2{font-size:31px}.reviews-section .reviews-subtitle{font-size:15px;margin-top:12px}.reviews-section .reviews-track{grid-auto-columns:100%;gap:16px}.reviews-section .reviews-card{min-height:315px;padding:26px 23px}.reviews-section .reviews-card h3{font-size:21px}.reviews-section .reviews-dot{min-width:44px}}
@media(prefers-reduced-motion:reduce){.reviews-section .reviews-track{scroll-behavior:auto}}
