.reviews-section{background:#f2f7f9}
.reviews-heading{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:30px;align-items:end;margin-bottom:28px}
.reviews-heading h2{margin:8px 0 10px;color:var(--navy);font:800 clamp(30px,4vw,44px)/1.12 Manrope,Arial,sans-serif;letter-spacing:-.035em}
.reviews-heading p{max-width:690px;margin:0;color:var(--muted);line-height:1.7}
.reviews-source{display:inline-flex;align-items:center;gap:7px;color:#075f82;font-weight:800;text-decoration:none}
.reviews-source:hover{text-decoration:underline}
.reviews-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.review-card{display:flex;min-width:0;min-height:230px;flex-direction:column;padding:25px;border:1px solid var(--line);border-radius:19px;background:#fff;box-shadow:0 12px 30px rgba(8,29,47,.055)}
.review-stars{display:flex;gap:3px;color:#c8d3d9;font-size:17px;letter-spacing:.02em}
.review-stars .is-filled{color:#00a87a}
.review-card blockquote{margin:22px 0 26px;color:var(--navy);font:700 18px/1.55 Manrope,Arial,sans-serif}
.review-card footer{display:grid;gap:3px;margin-top:auto;padding:0!important;background:#fff!important;color:var(--navy)!important}
.review-card footer strong{color:var(--navy)!important;font-size:14px}
.review-card footer span{color:var(--muted)!important;font-size:12px}
@media(max-width:980px){.reviews-grid{grid-template-columns:1fr 1fr}}
@media(max-width:650px){.reviews-heading{grid-template-columns:1fr;align-items:start}.reviews-grid{grid-template-columns:1fr}.review-card{min-height:0}.reviews-source{justify-self:start}}
