.customer-feedback{width:min(calc(100% - 10vw),1380px);margin:0 auto;padding:clamp(3rem,6vw,6rem) 0;scroll-margin-top:7rem;font-family:Ubuntu,Arial,sans-serif}
.customer-feedback h2{margin:.3rem 0 1rem;font-family:Ubuntu,Arial,sans-serif;font-size:clamp(2.1rem,4vw,3.8rem);line-height:1.12;letter-spacing:normal;text-transform:none}
.customer-feedback__intro{max-width:75ch;margin:0 0 2rem;font-size:clamp(1rem,1.4vw,1.2rem);line-height:1.6}
.customer-feedback__viewport{overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:auto}
.customer-feedback__viewport::-webkit-scrollbar{height:12px}
.customer-feedback__viewport::-webkit-scrollbar-track{background:#fafafa}
.customer-feedback__viewport::-webkit-scrollbar-thumb{background:#8b8b8b;border-radius:6px}
.customer-feedback__grid{display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - 3rem)/3);gap:1.5rem;align-items:stretch}
.customer-feedback__card{position:relative;min-width:0;padding:clamp(1.5rem,3vw,2.5rem);border:1px solid #dfe2e9;border-radius:1.5rem;background:#f4f6fc;scroll-snap-align:start}
.customer-feedback__viewport:not(.is-carousel){overflow:visible}
.customer-feedback__viewport:not(.is-carousel) .customer-feedback__grid{display:grid;grid-auto-flow:row;grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr))}
.customer-feedback__viewport:not(.is-carousel) .customer-feedback__card:only-child{max-width:720px}
.customer-feedback__category{margin:0 0 1.2rem;color:#465593;font-size:.82rem;font-weight:700;letter-spacing:.09em;text-transform:uppercase}
.customer-feedback__card blockquote{margin:0}.customer-feedback__card blockquote p{margin:0 0 1.5rem;font-size:clamp(1.25rem,2vw,1.7rem);font-weight:700;line-height:1.4}
.customer-feedback__source{margin:0 0 .35rem;font-size:1rem;font-weight:700;line-height:1.45}
.customer-feedback__note{margin:0;color:#424958;font-size:.9rem;line-height:1.5}
.customer-feedback__rating{margin:0 0 .75rem;color:#273c77;letter-spacing:.08em}.customer-feedback .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.customer-feedback__controls{display:flex;align-items:center;justify-content:flex-end;gap:.75rem;margin-top:1rem}
.customer-feedback__controls[hidden]{display:none!important}
.customer-feedback__controls button{min-width:44px;min-height:44px;border:1px solid #b9c2d5;border-radius:50%;background:#fff;color:#1b2340;font:700 1.3rem/1 Ubuntu,Arial,sans-serif;cursor:pointer}
.customer-feedback__controls button:focus-visible{outline:3px solid #455696;outline-offset:3px}
.customer-feedback__dots{display:flex;gap:.3rem;align-items:center}.customer-feedback__dots button{min-width:30px;min-height:30px;border:0;background:transparent;font-size:0}.customer-feedback__dots button::after{display:block;width:9px;height:9px;margin:auto;border-radius:50%;background:#9aa7c1;content:""}.customer-feedback__dots button[aria-current="true"]::after{background:#182c65}
@media(max-width:1000px){.customer-feedback__grid{grid-auto-columns:calc((100% - 1.5rem)/2)}}
@media(max-width:700px){.customer-feedback{width:calc(100% - 24px)}.customer-feedback__grid{grid-auto-columns:100%}.customer-feedback__controls{justify-content:center}}
