/* ---------- reviews : all ---------- */
.r-hero{padding:170px 0 clamp(50px,7vw,80px);
  background:radial-gradient(140% 120% at 50% 0%,var(--navy-900),var(--ink));
  border-bottom:1px solid var(--line-soft);text-align:center;}
.r-hero .eyebrow{margin-bottom:24px;}
.r-hero h1{font-family:var(--f-display);text-transform:uppercase;color:#fff;
  font-size:clamp(38px,5.6vw,82px);letter-spacing:.04em;line-height:1.02;}
.r-hero p{margin:24px auto 0;max-width:520px;color:var(--mist-dim);font-size:16.5px;line-height:1.75;}

.r-list{padding:clamp(60px,8vw,110px) 0;}
.r-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:clamp(24px,3vw,40px);}
.rev{border:1px solid var(--line-soft);border-radius:3px;padding:clamp(28px,3vw,44px);
  display:flex;flex-direction:column;gap:22px;background:rgba(255,255,255,.018);
  transition:.4s var(--ease);}
.rev:hover{border-color:var(--line);background:rgba(255,255,255,.035);}
.rev .qm{font-family:var(--f-display);color:var(--blue-soft);font-size:52px;line-height:.55;}
.rev p{color:var(--mist);font-size:clamp(15.5px,1.4vw,17.5px);line-height:1.8;flex:1;}
.rev .who{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;flex-wrap:wrap;
  border-top:1px solid var(--line-soft);padding-top:20px;}
.rev .who .nm{font-family:var(--f-display);text-transform:uppercase;letter-spacing:.14em;
  font-size:13.5px;color:#fff;}
.rev .who .nm span{display:block;font-family:var(--f-body);text-transform:none;letter-spacing:.04em;
  font-size:12.5px;color:var(--mist-dim);margin-top:7px;}
.rev .svc{font-size:10.5px;letter-spacing:.24em;text-transform:uppercase;color:var(--aqua);
  border:1px solid var(--line-soft);border-radius:30px;padding:7px 14px;white-space:nowrap;transition:.3s;}
.rev .svc:hover{border-color:var(--aqua);}

.cta{text-align:center;padding:clamp(80px,11vw,150px) 0;border-top:1px solid var(--line-soft);}
.cta h2{font-family:var(--f-display);text-transform:uppercase;color:#fff;
  font-size:clamp(28px,4.4vw,56px);letter-spacing:.05em;}
.cta p{margin:22px auto 38px;color:var(--mist-dim);max-width:460px;line-height:1.7;}

@media(max-width:820px){ .r-grid{grid-template-columns:1fr;} }
