.reviews-section{position:relative;background:radial-gradient(ellipse at 90% 0,#285d9450,transparent 55%),linear-gradient(125deg,#0a1e3cdd,#153b6699);border-bottom:1px solid #ffffff18}
.reviews-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:32px;margin-bottom:28px}
.reviews-heading h2{margin:0;line-height:1.08}
.reviews-score{padding:22px 26px;border:1px solid #ffffff26;border-radius:16px;background:linear-gradient(125deg,#244776b0,#102c50d9);box-shadow:0 16px 35px #0002;min-width:310px}
.reviews-score>p{margin:0 0 6px;color:#dce6f4;font-size:13px;font-weight:600}
.reviews-score-line{display:flex;align-items:baseline;gap:8px;line-height:1.2}
.reviews-score-line>strong{font-family:var(--heading);font-size:56px;letter-spacing:-3px;color:#fff}
.reviews-score-line>span{font-size:18px;color:#c8d6ea}
.reviews-score-line .reviews-score-stars{margin-left:14px;color:#ffb46e;font-size:23px;letter-spacing:2px}
.reviews-score>span{font-size:12px;color:#c8d6ea;display:block;margin-top:8px}
.reviews-disclosure{margin:0 0 34px;padding:15px 18px;border-left:3px solid #ffad70;background:#06183170;border-radius:0 8px 8px 0;color:#d5e2f4;font-size:13px;line-height:1.65;max-width:850px}
.reviews-disclosure strong{color:#fff}
.reviews-carousel{min-width:0}
.reviews-toolbar{display:flex;justify-content:space-between;align-items:center;gap:18px;margin-bottom:20px}
.reviews-toolbar>p{font-size:14px;color:#c5d5ed;margin:0}
.review-actions{display:flex;align-items:center;gap:9px}
.review-actions[hidden]{display:none}
.reviews-autoplay[hidden]{display:none}
.review-arrow,.reviews-autoplay{display:inline-flex;justify-content:center;align-items:center;min-height:44px;border:1px solid #ffffff38;color:#fff;background:#1d3f69;transition:background .2s,color .2s,transform .2s}
.review-arrow{width:46px;height:46px;border-radius:50%;font-size:23px}
.reviews-autoplay{border-radius:24px;gap:9px;font-size:12px;padding:0 15px;margin-right:7px}
.review-arrow:hover,.reviews-autoplay:hover{background:#ffad70;border-color:#ffad70;color:#102449;transform:translateY(-2px)}
.reviews-track{display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - 40px)/3);gap:20px;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:none;padding:4px 0 20px;scroll-padding:0;border-radius:16px}
.reviews-track::-webkit-scrollbar{display:none}
.review-card{position:relative;min-width:0;display:flex;flex-direction:column;scroll-snap-align:start;padding:26px 25px;border:1px solid #ffffff29;border-radius:16px;background:linear-gradient(155deg,#244a78ee,#102b50f5 80%);box-shadow:0 10px 20px #030f2425;transition:border-color .25s,background .25s}
.review-card:hover{border-color:#ffad707a;background:linear-gradient(155deg,#2a5486ee,#142f56f5 80%)}
.review-card-top{position:absolute;top:28px;right:25px;display:flex;align-items:center}
.review-quote-mark{font-family:Georgia,serif;font-size:50px;line-height:.6;color:#ffad7080;align-self:flex-start}
.review-stars{display:block;color:#ffb56f;font-size:20px;letter-spacing:3px;line-height:1.5;margin-top:0;padding-right:30px}
.review-stars-empty{color:#c4d4ec}
.review-card blockquote{margin:15px 0 25px;flex:1}
.review-card blockquote p{margin:0;font-size:15px;line-height:1.8;color:#edf3fc;overflow-wrap:break-word}
.review-person{display:flex;align-items:center;gap:13px;padding-top:20px;border-top:1px solid #ffffff20}
.review-person img{flex:none;width:80px;height:80px;object-fit:cover;object-position:center;border-radius:50%;border:2px solid #ffffff38}
.review-person h3{font-family:var(--body);font-size:15px;color:#fff;margin:0 0 4px;font-weight:650}
.review-person p{font-size:10px;color:#c0d0e8;line-height:1.5;margin:0}
.review-service{align-self:flex-start;font-size:11px;letter-spacing:.15px;color:#d8e6fa;margin-top:17px}
.review-service::before{content:'';display:inline-block;width:6px;height:6px;background:#f47c25;border-radius:50%;margin-right:8px;vertical-align:1px}
.reviews-footer{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-top:2px}
.reviews-dots{display:flex;gap:2px;align-items:center}
.review-dot{position:relative;width:28px;height:36px;border:0;background:transparent;padding:0}
.review-dot::after{content:'';position:absolute;top:14px;left:10px;width:8px;height:8px;border-radius:10px;background:#7189aa;transition:background .2s,transform .2s}
.review-dot[aria-current=true]::after{background:#ffa562;transform:scale(1.3)}
.reviews-position{font-size:12px;font-variant-numeric:tabular-nums;color:#c6d7ef;white-space:nowrap;margin:0}
.reviews-section :focus-visible{outline:3px solid #ffb576;outline-offset:3px}
@media(max-width:1050px){.reviews-track{grid-auto-columns:calc((100% - 20px)/2)}.reviews-score{min-width:280px}.reviews-score-line>strong{font-size:48px}.review-card{padding:24px}}
@media(max-width:650px){.reviews-heading{align-items:stretch;flex-direction:column;gap:22px}.reviews-heading h2{font-size:34px}.reviews-score{min-width:0;padding:17px 20px}.reviews-score-line>strong{font-size:44px}.reviews-score-line .reviews-score-stars{margin-left:auto}.reviews-disclosure{font-size:12px;margin-bottom:24px}.reviews-toolbar{align-items:flex-start;flex-direction:column;gap:13px}.review-actions{width:100%}.reviews-autoplay{margin-right:auto}.reviews-track{grid-auto-columns:100%;gap:14px}.review-card{padding:24px}.review-card blockquote p{font-size:15px}.reviews-dots{gap:0}.review-dot{width:22px;min-height:40px}.review-dot::after{left:7px;top:16px}.reviews-footer{gap:7px}.review-person p{font-size:11px}}
@media(prefers-reduced-motion:reduce){.reviews-section *{scroll-behavior:auto!important;transition:none!important}}
@media print{.reviews-track{display:grid;grid-template-columns:repeat(2,1fr);grid-auto-flow:row;overflow:visible}.review-actions,.reviews-footer{display:none}.reviews-disclosure{border:1px solid #333}.review-card{break-inside:avoid}}
