.reviews-section{background:#fff;color:#071827}
.reviews-head{display:flex;justify-content:space-between;align-items:flex-end;gap:32px;margin-bottom:30px}
.reviews-head h2{font-size:clamp(32px,4vw,52px);line-height:1.05;letter-spacing:-.045em;margin:8px 0 10px}
.reviews-head p{margin:0;color:#516170;max-width:640px}
.reviews-section .kicker{color:#075985;border-color:#7dd3fc;background:#e0f2fe}
.google-rating{display:flex;align-items:center;gap:14px;min-width:260px;padding:18px 20px;border:1px solid #dce8ef;border-radius:16px;background:#fff;box-shadow:0 8px 30px #0718270d}
.google-mark{display:grid;place-items:center;width:46px;height:46px;border-radius:50%;border:1px solid #dce8ef;color:#4285f4;font-size:25px;font-weight:900}
.google-rating>div{display:grid;grid-template-columns:auto 1fr;align-items:center;column-gap:10px}
.google-rating strong{font-size:28px;line-height:1}
.google-rating small{grid-column:1/-1;color:#5b6872;font-weight:700;margin-top:4px}
.rating-stars{color:#f9b700;letter-spacing:2px;font-size:18px;line-height:1}
.reviews-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.review-card{display:flex;flex-direction:column;padding:24px;border:1px solid #dce8ef;border-radius:18px;background:#fff;box-shadow:0 10px 32px #0718270c}
.review-top{display:flex;align-items:center;gap:12px}.review-top>div{display:flex;flex-direction:column;gap:5px}.review-top strong{font-size:17px}
.review-avatar{display:grid;place-items:center;flex:0 0 44px;width:44px;height:44px;border-radius:50%;background:#071827;color:#fff;font-weight:900;font-size:18px}
.review-card blockquote{margin:20px 0 22px;color:#263746;font-size:16px;line-height:1.65}.review-source{margin-top:auto;color:#5b6872;font-size:13px;font-weight:700}
.reviews-action{text-align:center;margin-top:28px}.reviews-action a{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:0 20px;border-radius:14px;background:#071827;color:#fff;font-weight:900}
@media(max-width:900px){.reviews-grid{grid-template-columns:1fr}.reviews-head{align-items:stretch;flex-direction:column;gap:20px}.google-rating{min-width:0;width:100%}}
@media(max-width:620px){.review-card{padding:21px}.reviews-action a{width:100%}}
