.reviews-hero { color: #fff; background: #111318; }
.reviews-hero-inner { width: min(100%,1308px); margin: auto; padding: 34px 36px 92px; }
.reviews-hero-grid { display: grid; grid-template-columns: 1.35fr .65fr; gap: 90px; align-items: end; }
.reviews-hero h1 { max-width: 900px; margin: 24px 0 0; font: 650 clamp(48px,6.2vw,88px)/.98 Archivo,sans-serif; letter-spacing: -.06em; }
.reviews-hero h1 em { color: #ff6671; font-style: normal; }
.reviews-score { padding: 30px 0 7px; border-top: 1px solid #4a4e57; }
.reviews-score strong { display: block; font: 650 clamp(58px,6vw,82px)/.9 Archivo,sans-serif; letter-spacing: -.07em; }
.reviews-score strong small { font-size: 20px; }
.reviews-score > span { display: block; margin: 20px 0 12px; color: #ff6671; letter-spacing: .18em; }
.reviews-score p { max-width: 330px; margin: 0; color: #b9bec8; font-size: 13px; }
.reviews-list { padding: 100px max(36px,calc((100vw - 1308px)/2)); background: #f5f3ee; }
.reviews-list-head { display: grid; grid-template-columns: .45fr 1fr .75fr; gap: 45px; align-items: end; margin-bottom: 58px; }
.reviews-list-head h2 { margin: 0; font: 650 clamp(40px,4.6vw,66px)/1 Archivo,sans-serif; letter-spacing: -.055em; }
.reviews-list-head > p:last-child { margin: 0; color: #636976; font-size: 14px; }
.review-cards { display: grid; grid-template-columns: repeat(3,1fr); border-top: 1px solid #cfd0cf; }
.review-cards article { display: flex; flex-direction: column; min-height: 470px; padding: 34px; border-right: 1px solid #cfd0cf; border-bottom: 1px solid #cfd0cf; background: #f5f3ee; transition: transform .3s,background .3s,box-shadow .3s; }
.review-cards article:nth-child(3n) { border-right: 0; }
.review-cards article[hidden] { display: none; }
.review-cards article:hover { z-index: 1; transform: translateY(-7px); background: #fff; box-shadow: 0 22px 50px #11131812; }
.review-card-top { display: flex; justify-content: space-between; gap: 20px; color: #b51f2b; font-size: 12px; letter-spacing: .1em; }
.review-card-top i { color: #c8c4bd; font-style: normal; }
.review-card-top time { color: #858991; font-size: 10px; letter-spacing: 0; }
.review-cards h3 { max-width: 330px; margin: 55px 0 25px; font: 600 clamp(24px,2.4vw,34px)/1.08 Archivo,sans-serif; letter-spacing: -.04em; }
.review-cards blockquote { margin: 0; color: #5b616c; font-size: 15px; line-height: 1.75; }
.review-cards footer { margin-top: auto; padding: 28px 0 0; color: #171a20; background: transparent; border-top: 1px solid #d5d4d1; font: 650 14px Archivo,sans-serif; }
.reviews-more { display: flex; align-items: center; justify-content: space-between; gap: 30px; padding: 30px 0; border-bottom: 1px solid #cfd0cf; }
.reviews-more p { margin: 0; color: #747983; font-size: 12px; }
.reviews-more-button { color: #fff; background: #171a20; border-color: #171a20; }
.reviews-more-button:hover { background: #b51f2b; border-color: #b51f2b; }
.reviews-cta { display: flex; align-items: end; justify-content: space-between; gap: 60px; padding: 80px max(36px,calc((100vw - 1308px)/2)); background: #fff; }
.reviews-cta h2 { max-width: 760px; margin: 18px 0 0; font: 650 clamp(40px,4.8vw,66px)/1 Archivo,sans-serif; letter-spacing: -.055em; }
@media(max-width:900px) {
  .reviews-hero-grid,.reviews-list-head { grid-template-columns: 1fr; gap: 32px; }
  .reviews-score { max-width: 400px; }
  .review-cards { grid-template-columns: 1fr; }
  .review-cards article,.review-cards article:nth-child(3n) { min-height: 0; border-right: 0; }
  .review-cards footer { margin-top: 38px; }
  .reviews-cta { align-items: start; flex-direction: column; }
}
@media(max-width:620px) {
  .reviews-hero-inner { padding: 26px 20px 60px; }
  .reviews-list { padding: 65px 20px; }
  .review-cards article { padding: 28px 24px; }
  .review-cards h3 { margin-top: 38px; }
  .reviews-more { align-items: flex-start; flex-direction: column; }
  .reviews-cta { padding: 58px 20px; }
}
