.reviews-hero { padding: 5rem 0; color: #fff; background: linear-gradient(125deg,#102936,#005da9); }
.reviews-hero-grid { display: grid; grid-template-columns: 1fr 18rem; gap: 2rem; align-items: center; }
.reviews-hero p { margin-top: 1rem; color: #d7e7f0; font-size: 1.15rem; }
.big-rating { display: grid; place-items: center; min-height: 15rem; padding: 1.5rem; background: #fff; border-radius: 50%; color: var(--ink); text-align: center; }
.big-rating strong { display: block; color: var(--carrier); font-size: 3.4rem; line-height: 1; }
.big-rating span { color: #e4a21a; letter-spacing: 0.08em; }
.review-pipeline { display: grid; grid-template-columns: 0.9fr 1.1fr; gap: 2rem; align-items: center; }
.review-pipeline-card { padding: 2rem; background: var(--warm); border-radius: var(--radius-lg); }
.review-pipeline-card p { margin-top: 0.8rem; color: var(--ink-soft); }
.review-pipeline-steps { display: grid; gap: 0.8rem; }
.review-pipeline-steps article { display: grid; grid-template-columns: 2.5rem 1fr; gap: 0.8rem; padding: 1.1rem; border: 1px solid var(--line); border-radius: var(--radius); }
.review-pipeline-steps b { display: grid; place-items: center; width: 2.5rem; height: 2.5rem; color: #fff; background: var(--carrier); border-radius: 50%; }
.review-pipeline-steps p { margin-top: 0.35rem; color: var(--ink-soft); font-size: 0.9rem; }
@media (max-width: 72rem) {
    .reviews-hero-grid, .review-pipeline { grid-template-columns: 1fr; }
    .big-rating { width: 15rem; }
}