/* Google review band, shown above the footer on every page */
.rev{border-top:1px solid var(--line);background:radial-gradient(120% 140% at 0% 0%,rgba(111,208,255,.08),transparent 55%),#071426}
.rev-in{max-width:1240px;margin:0 auto;padding:48px max(16px,env(safe-area-inset-right,0px)) 48px max(16px,env(safe-area-inset-left,0px));display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:22px 36px;align-items:center}
.rev-stars{display:flex;gap:4px;color:#ffc857;font-size:22px;letter-spacing:0;line-height:1;padding:14px 16px;border:1px solid rgba(255,200,87,.3);border-radius:999px;background:rgba(255,200,87,.06)}
.rev-t h2{font-family:var(--f-display);font-weight:600;font-size:clamp(28px,3vw,38px);line-height:1.05;margin:0 0 6px;color:var(--ink)}
.rev-t p{margin:0;color:var(--ink-2);font-size:15.5px;max-width:58ch}
.rev-btn{display:inline-flex;align-items:center;gap:10px;padding:15px 22px;border-radius:999px;background:var(--ink);color:var(--bg);font:600 14.5px/1 var(--f-body);text-decoration:none;white-space:nowrap;transition:background .2s,transform .2s;box-shadow:0 8px 30px rgba(111,208,255,.12)}
.rev-btn:hover{background:var(--cyan);transform:translateY(-1px)}
.rev-btn svg{width:16px;height:16px}
.rev-btn:focus-visible{outline:2px solid var(--cyan);outline-offset:3px}
@media (max-width:900px){.rev-in{grid-template-columns:1fr;text-align:left;gap:16px;padding-top:40px;padding-bottom:40px}.rev-stars{justify-self:start}.rev-btn{justify-self:start}}
@media (prefers-reduced-motion:reduce){.rev-btn{transition:none}}
