.reviews{background:#e9eeea;overflow:hidden}
.reviews-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:40px;margin-bottom:42px}
.reviews-heading h2{font:600 clamp(56px,5.5vw,86px)/1 var(--display);letter-spacing:-1.5px;margin-top:21px}
.reviews-heading h2 em{font-style:normal;color:#708477}
.reviews-context{max-width:280px;padding-bottom:5px}
.demo-chip{display:inline-block;border:1px solid #a6b4aa;padding:7px 10px;border-radius:3px;font-size:9px;font-weight:800;letter-spacing:.1em}
.reviews-context p{font-size:11px;line-height:1.8;color:#53665a;margin-top:12px}
.reviews-track{display:flex;gap:22px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:#9cafa1 transparent;padding:3px 1px 18px}
.review-card{flex:0 0 calc((100% - 44px)/3);min-width:300px;scroll-snap-align:start;border:1px solid #d4ded5;border-radius:14px;background:#fff;padding:28px;display:flex;flex-direction:column;transition:border-color .2s}
.review-card:hover{border-color:#93a99a}
.review-person{display:flex;align-items:center;gap:13px}
.review-avatar{width:50px;height:50px;flex-shrink:0;border-radius:50%;background-color:#d5dfd7;background-image:url('assets/photos/demo-portraits.webp');background-size:200% 200%;background-position:0 0}
.avatar-1{background-position:100% 0}.avatar-2{background-position:0 100%}.avatar-3{background-position:100% 100%}
.review-person h3{font:800 13px/1.4 var(--body);letter-spacing:0}
.review-person p{font-size:10px;color:#64766a;margin-top:5px;line-height:1.4}
.review-demo{margin-left:auto;align-self:flex-start;font-size:8px;letter-spacing:.08em;color:#64766a;padding-top:4px}
.review-stars{color:#c99719;font-size:20px;letter-spacing:3px;margin:28px 0 20px}
.review-card blockquote{margin:0 0 28px;font-size:13px;line-height:1.95;color:#43594b;flex:1}
.review-note{padding-top:20px;margin:0;border-top:1px solid #e3e9e4;font-size:10px;line-height:1.7;color:#64766a}
.reviews-bottom{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-top:17px}
.reviews-bottom>span{font-size:8px;color:#64766a;letter-spacing:.08em}
.reviews-controls{display:flex;gap:9px}
.reviews-controls button{width:44px;height:44px;border:1px solid #a8b8ad;border-radius:50%;background:transparent;color:var(--slate);font-size:20px;cursor:pointer}
.reviews-controls button:hover:not(:disabled){background:var(--slate);color:white}
.reviews-controls button:disabled{opacity:.3;cursor:default}
@media(max-width:1000px){.review-card{flex-basis:calc((100% - 22px)/2)}}
@media(max-width:700px){.reviews-heading{display:block;margin-bottom:27px}.reviews-heading h2{font-size:60px}.reviews-context{max-width:310px;margin-top:24px}.review-card{flex-basis:88%;min-width:0;padding:23px}.reviews-track{gap:15px}.review-card blockquote{font-size:12px}.review-person{gap:10px}.review-avatar{width:44px;height:44px}.review-person h3{font-size:12px}.review-person p{font-size:9px}.review-demo{font-size:7px}.reviews-bottom>span{font-size:7px;max-width:190px;line-height:1.7}}
