@import url('https://fonts.googleapis.com/css2?family=Archivo:wght@600;700;800;900&family=Inter:wght@400;500;600;700&family=DM+Mono:wght@400;500&display=swap');

:root{
  --bg:#161b1f;
  --surface:#1e242a;
  --surface-2:#262d34;
  --ink:#f5f1ea;
  --muted:#aab4bb;
  --line:#323a41;
  --brand:#16c0d0;
  --brand-2:#0c8b97;
  --accent:#f4efe6;
  --sand:#f4efe6;
  --font-head:'Archivo';
  --font-body:'Inter';
  --font-mono:'DM Mono';
  --radius:10px;
  --maxw:1180px;
}
.rvrs *{margin:0;padding:0;box-sizing:border-box}
.rvrs{scroll-behavior:smooth}
.rvrs{background:var(--bg);color:var(--ink);font-family:var(--font-body),system-ui,sans-serif;font-weight:400;line-height:1.6;-webkit-font-smoothing:antialiased;overflow-x:hidden}
.rvrs img{max-width:100%;display:block}
.rvrs a{color:inherit}
.rvrs h1,.rvrs h2,.rvrs h3,.rvrs h4{font-family:var(--font-head),system-ui,sans-serif;line-height:1.08;font-weight:600}
.rvrs .mono{font-family:var(--font-mono),ui-monospace,monospace}
.rvrs .container{max-width:var(--maxw);margin:0 auto;padding:0 24px}
.rvrs .section{padding:80px 0}
.rvrs .eyebrow{font-family:var(--font-mono),monospace;font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:var(--brand)}
.rvrs .btn{display:inline-block;text-decoration:none;cursor:pointer;border:1px solid transparent;border-radius:6px;padding:12px 22px;font-weight:600;font-size:15px;transition:.18s}
.rvrs .btn-primary{background:var(--brand);color:#fff}
.rvrs .btn-primary:hover{filter:brightness(1.06)}
.rvrs .btn-secondary{background:var(--brand-2);color:#fff}
.rvrs .btn-ghost{border-color:var(--line);color:var(--ink);background:transparent}
.rvrs .btn-ghost:hover{border-color:var(--brand);color:var(--brand)}
.rvrs .nav{position:sticky;top:0;z-index:50;background:color-mix(in srgb, var(--bg) 88%, transparent);backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}
.rvrs .navrow{display:flex;align-items:center;justify-content:space-between;height:72px}
.rvrs .brand{display:flex;align-items:center;gap:10px;text-decoration:none;color:var(--ink);font-family:var(--font-head);font-weight:700;font-size:20px;letter-spacing:.01em}
.rvrs .navlinks{display:flex;gap:28px;align-items:center}
.rvrs .navlinks a{text-decoration:none;color:var(--muted);font-size:15px;font-weight:500}
.rvrs .navlinks a:hover,.rvrs .navlinks a.active{color:var(--ink)}
.rvrs .navtoggle{display:none;background:var(--surface-2);border:1px solid var(--line);border-radius:9px;cursor:pointer;width:46px;height:42px;flex-direction:column;justify-content:center;align-items:center;gap:5px;color:var(--ink)}
.rvrs .navtoggle span{display:block;height:2.5px;width:24px;border-radius:2px;background:var(--ink);transition:.2s}
.rvrs .nav.open .navtoggle span:nth-child(1){transform:translateY(7px) rotate(45deg)}
.rvrs .nav.open .navtoggle span:nth-child(2){opacity:0}
.rvrs .nav.open .navtoggle span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
@media(max-width:840px){.rvrs .navtoggle{display:flex}.rvrs .navrow{position:relative}.rvrs .navlinks{position:absolute;top:100%;left:0;right:0;flex-direction:column;align-items:stretch;gap:0;background:var(--bg);border-bottom:1px solid var(--line);padding:6px 24px 18px;display:none}.rvrs .nav.open .navlinks{display:flex}.rvrs .navlinks a:not(.btn){display:block;width:100%;padding:13px 0;font-size:16px;border-bottom:1px solid var(--line)}.rvrs .navlinks a.btn{margin-top:14px;text-align:center}}
.rvrs .footer{border-top:1px solid var(--line);padding:48px 0 30px;background:var(--surface)}
.rvrs .footrow{display:flex;flex-wrap:wrap;gap:30px;justify-content:space-between}
.rvrs .footer h5{font-family:var(--font-mono),monospace;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin-bottom:12px}
.rvrs .footer a{display:block;color:var(--muted);text-decoration:none;font-size:14px;margin-bottom:8px}
.rvrs .footer a:hover{color:var(--ink)}
.rvrs .disclaimer{font-size:12px;color:var(--muted);max-width:64ch;margin-top:28px;line-height:1.6}
.rvrs .grid{display:grid;gap:18px}
.rvrs .cols-3{grid-template-columns:repeat(3,1fr)}
.rvrs .cols-2{grid-template-columns:repeat(2,1fr)}
@media(max-width:840px){.rvrs .cols-3{grid-template-columns:1fr}.rvrs .cols-2{grid-template-columns:1fr}}
.rvrs .card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:26px}
@media(prefers-reduced-motion:reduce){.rvrs *{scroll-behavior:auto;transition:none!important}}
:root{ --maxw:1200px; --radius:14px; }
.rvrs{ background:
  radial-gradient(900px 500px at 85% -10%, rgba(22,192,208,.10), transparent 60%),
  radial-gradient(700px 500px at -5% 5%, rgba(12,139,151,.10), transparent 55%),
  var(--bg); }
.rvrs h1{ font-family:var(--font-head); font-weight:800; letter-spacing:-.01em; }
.rvrs h2{ font-weight:800; letter-spacing:-.01em; font-size:clamp(28px,3.4vw,40px); }
.rvrs h3{ font-weight:700; font-size:20px; }
.rvrs h4{ font-weight:700; font-size:17px; }
.rvrs p{ color:var(--ink); }
.rvrs .muted{ color:var(--muted); }
.rvrs .eyebrow{ display:inline-block; }
.rvrs .btn{ border-radius:8px; padding:13px 24px; font-size:15px; letter-spacing:.01em; }
.rvrs .btn-primary{ background:var(--brand); color:#042326 !important; font-weight:700; box-shadow:0 8px 24px -10px rgba(22,192,208,.6); }
.rvrs .btn-primary:hover{ filter:brightness(1.07); transform:translateY(-1px); }
.rvrs .btn-secondary{ background:#0a6f79; color:#ffffff !important; font-weight:700; box-shadow:0 8px 24px -12px rgba(12,139,151,.55); }
.rvrs .btn-secondary:hover{ background:#0c8b97; filter:none; transform:translateY(-1px); }
.rvrs .btn-ghost{ border-color:var(--line); color:var(--ink); background:rgba(255,255,255,.04); font-weight:700; }
.rvrs .btn-ghost:hover{ border-color:var(--brand); color:var(--brand); }
.rvrs .tone-sand .btn-ghost{ color:#0c0e10; border-color:#cdbf9f; background:rgba(0,0,0,.02); }
.rvrs .tone-sand .btn-ghost:hover{ border-color:var(--brand-2); color:var(--brand-2); }
.rvrs .logobadge{ display:inline-flex; align-items:center; justify-content:center; background:var(--sand);
  border-radius:10px; padding:7px 12px; line-height:0; box-shadow:0 2px 10px rgba(0,0,0,.25); }
.rvrs .logobadge img{ height:36px; width:auto; }
.rvrs .footer .logobadge img{ height:42px; }
.rvrs .nav{ background:color-mix(in srgb,var(--bg) 86%,transparent); }
.rvrs .navrow{ height:78px; gap:18px; }
.rvrs .brand{ flex:0 0 auto; }
.rvrs .navlinks{ gap:22px; }
.rvrs .navlinks a{ color:var(--muted); font-weight:600; font-size:15px; line-height:1; }
.rvrs .navlinks a:hover,.rvrs .navlinks a.active{ color:var(--ink); }
.rvrs .navdd{ position:relative; }
.rvrs .navdd-btn{ background:none; border:0; cursor:pointer; color:var(--muted); font-family:var(--font-body),system-ui,sans-serif;
  font-weight:600; font-size:15px; line-height:1; display:flex; align-items:center; gap:5px; padding:0; }
.rvrs .navdd-btn:hover,.rvrs .navdd-btn.active{ color:var(--ink); }
.rvrs .navdd-btn .caret{ font-size:10px; transition:.2s; }
.rvrs .navdd.open .navdd-btn .caret{ transform:rotate(180deg); color:var(--brand); }
.rvrs .navdd-menu{ position:absolute; top:calc(100% + 16px); left:50%; transform:translateX(-50%) translateY(8px);
  min-width:248px; background:var(--surface); border:1px solid var(--line); border-radius:12px; padding:8px;
  opacity:0; visibility:hidden; transition:.18s; box-shadow:0 24px 50px -20px rgba(0,0,0,.7); z-index:60; }
.rvrs .navdd.open .navdd-menu{ opacity:1; visibility:visible; transform:translateX(-50%) translateY(0); }
.rvrs .navdd-menu a{ display:block; padding:10px 12px; border-radius:8px; color:var(--muted); font-size:14px; font-weight:600; }
.rvrs .navdd-menu a:hover{ background:var(--surface-2); color:var(--brand); }
.rvrs .phonelink{ display:inline-flex; align-items:center; gap:7px; color:var(--ink); text-decoration:none; font-weight:700; font-size:14.5px; white-space:nowrap; }
.rvrs .phonelink:hover{ color:var(--brand); }
.rvrs .phonelink .ph-ic{ color:var(--brand); display:inline-flex; align-items:center; }
.rvrs .phonelink .ph-svg{ display:block; }
.rvrs .nav-cta{ margin-left:4px; }
.rvrs .navlinks a.nav-cta,.rvrs .nav-cta,.rvrs .nav-cta:hover,.rvrs .nav-cta:focus{ color:#042326 !important; }
.rvrs .mobilemenu{ display:none; }
@media(max-width:980px){.rvrs .navlinks{ display:none; }.rvrs .navtoggle{ display:flex; }.rvrs .mobilemenu{ display:block; position:fixed; inset:0; top:0; left:0; right:0; bottom:0;
    width:100%; height:100vh; height:100dvh; max-height:100vh; max-height:100dvh; background:var(--bg); z-index:1000;
    transform:translateX(100%); transition:.28s ease; padding:20px 24px 44px; overflow-y:auto; -webkit-overflow-scrolling:touch; }.rvrs .nav.open .mobilemenu{ transform:translateX(0); }.rvrs .mm-top{ display:flex; align-items:center; justify-content:space-between; margin-bottom:22px; }.rvrs .mm-close{ background:var(--surface-2); border:1px solid var(--line); border-radius:9px; color:var(--ink);
    width:44px; height:44px; font-size:30px; line-height:1; cursor:pointer; display:flex; align-items:center; justify-content:center; }.rvrs .mm-cta{ display:flex; flex-direction:column; gap:14px; padding-bottom:22px; border-bottom:1px solid var(--line); }.rvrs .mm-cta .btn{ text-align:center; padding:15px 24px; font-size:16px; }.rvrs .mm-cta .phonelink{ justify-content:center; font-size:18px; padding:6px 0; }.rvrs .mm-links{ padding:0 0 6px; }.rvrs .mm-item,.rvrs .mm-grouphead{ display:block; width:100%; box-sizing:border-box; text-align:left; background:none; border:0; cursor:pointer;
    color:var(--ink); font-family:var(--font-body),system-ui,sans-serif; font-weight:700; font-size:19px; padding:16px 2px; margin:0;
    border-bottom:1px solid var(--line); text-decoration:none; letter-spacing:.005em; line-height:1.3; }.rvrs .mm-links > .mm-group{ display:block; width:100%; box-sizing:border-box; border-bottom:1px solid var(--line); }.rvrs .mm-links > .mm-group .mm-grouphead{ width:100%; box-sizing:border-box; padding:16px 2px; border-bottom:0; }.rvrs .mm-links > .mm-item:last-child,.rvrs .mm-links > .mm-group:last-child{ border-bottom:0; }.rvrs .mm-item:hover{ color:var(--brand); }.rvrs .mm-grouphead{ display:flex; justify-content:space-between; align-items:center; }.rvrs .mm-grouphead .caret{ color:var(--brand); font-size:22px; line-height:1; }.rvrs .mm-children{ padding:4px 0 12px 16px; }.rvrs .mm-children a{ display:block; color:var(--muted); font-weight:600; font-size:16px; padding:10px 0; text-decoration:none; }.rvrs .mm-children a:hover{ color:var(--brand); }.rvrs .mm-contact{ padding:26px 0 8px; border-top:1px solid var(--line); margin-top:8px; }.rvrs .mm-contact-head{ font-family:var(--font-mono),monospace; font-size:12px; letter-spacing:.16em; text-transform:uppercase;
    color:var(--brand); margin-bottom:16px; }.rvrs .mm-contact-row{ display:flex; align-items:center; gap:12px; color:var(--ink); font-size:15.5px; line-height:1.4;
    padding:11px 0; margin:0; text-decoration:none; }.rvrs a.mm-contact-row:hover{ color:var(--brand); }.rvrs .mm-contact-phone{ font-weight:700; font-size:16px; }.rvrs .mm-ic{ flex:0 0 auto; width:26px; height:26px; border-radius:7px; background:rgba(22,192,208,.14); color:var(--brand);
    display:inline-flex; align-items:center; justify-content:center; font-size:14px; margin-top:1px; }.rvrs .mm-social{ display:flex; align-items:center; gap:14px; padding:22px 0 6px; }.rvrs .mm-social-label{ font-family:var(--font-mono),monospace; font-size:12px; letter-spacing:.14em; text-transform:uppercase; color:var(--muted); }}
@media(min-width:981px){.rvrs .navtoggle{ display:none; }}
.rvrs .hero{ padding:74px 0 60px; position:relative; }
.rvrs .hero-inner{ max-width:880px; }
.rvrs .hero h1{ font-size:clamp(38px,6vw,68px); line-height:1.02; margin:14px 0 0; }
.rvrs .hero .lede{ font-size:clamp(17px,2vw,21px); color:var(--muted); margin-top:20px; max-width:64ch; line-height:1.55; }
.rvrs .hero-cta{ display:flex; align-items:center; gap:20px; margin-top:30px; flex-wrap:wrap; }
.rvrs .hero-phone{ font-size:16px; }
.rvrs .hero-badges{ display:flex; flex-wrap:wrap; gap:10px; margin-top:28px; }
.rvrs .badge{ font-size:13px; font-weight:600; color:var(--ink); background:var(--surface); border:1px solid var(--line);
  padding:8px 14px; border-radius:999px; }
.rvrs .badge::before{ content:"★ "; color:var(--brand); }
.rvrs .hero-note{ margin-top:22px; font-family:var(--font-mono); font-size:12px; letter-spacing:.14em; text-transform:uppercase; color:var(--muted); }
.rvrs .sectionhead{ max-width:760px; margin-bottom:38px; }
.rvrs .sectionhead.center{ margin-left:auto; margin-right:auto; text-align:center; }
.rvrs .sectionhead h2{ margin-top:12px; }
.rvrs .sectionhead-sub{ color:var(--muted); margin-top:14px; font-size:17px; line-height:1.6; }
.rvrs .tone-sand{ background:var(--sand); color:#0c0e10; }
.rvrs .tone-sand h1,.rvrs .tone-sand h2,.rvrs .tone-sand h3,.rvrs .tone-sand h4,.rvrs .tone-sand p{ color:#0c0e10; }
.rvrs .tone-sand .muted,.rvrs .tone-sand .sectionhead-sub{ color:#4a5258; }
.rvrs .tone-sand .eyebrow{ color:var(--brand-2); }
.rvrs .tone-sand .card{ background:#fff; border-color:#e6ddcc; }
.rvrs .tone-surface{ background:var(--surface); }
.rvrs .grid{ display:grid; gap:18px; }
.rvrs .cols-2{ grid-template-columns:repeat(2,1fr); }
.rvrs .cols-3{ grid-template-columns:repeat(3,1fr); }
.rvrs .cols-4{ grid-template-columns:repeat(4,1fr); }
@media(max-width:980px){.rvrs .cols-3,.rvrs .cols-4{ grid-template-columns:repeat(2,1fr); }}
@media(max-width:640px){.rvrs .cols-2,.rvrs .cols-3,.rvrs .cols-4{ grid-template-columns:1fr; }}
.rvrs .card{ background:var(--surface); border:1px solid var(--line); border-radius:var(--radius); padding:26px; }
.rvrs .feature{ transition:.2s; display:flex; flex-direction:column; height:100%; }
.rvrs .feature:hover{ border-color:var(--brand); transform:translateY(-3px); }
.rvrs .feat-tag{ display:inline-flex; align-items:center; justify-content:center; min-width:38px; height:38px; padding:0 10px;
  border-radius:9px; background:transparent; border:1px solid var(--line); color:var(--muted); font-family:var(--font-mono); font-weight:600;
  font-size:13px; letter-spacing:.06em; margin-bottom:14px; }
.rvrs .tone-sand .feat-tag{ background:transparent; border-color:#d9cfba; color:#6a7177; }
.rvrs .feature h3{ margin-bottom:8px; }
.rvrs .feature p{ color:var(--muted); font-size:15px; line-height:1.6; }
.rvrs .feat-link{ display:inline-block; align-self:flex-start; margin-top:auto; padding-top:14px; color:var(--brand); font-weight:700; font-size:14px; text-decoration:none; }
.rvrs .split{ display:grid; grid-template-columns:1.05fr .95fr; gap:48px; align-items:center; }
@media(max-width:900px){.rvrs .split{ grid-template-columns:1fr; gap:30px; }}
.rvrs .benefits{ list-style:none; display:grid; gap:12px; }
.rvrs .benefits li{ position:relative; padding-left:32px; color:var(--ink); line-height:1.55; }
.rvrs .benefits li::before{ content:"✓"; position:absolute; left:0; top:1px; width:21px; height:21px; border-radius:50%;
  background:var(--brand); color:#04181b; font-size:13px; font-weight:800; display:flex; align-items:center; justify-content:center; }
.rvrs .tone-sand .benefits li::before{ background:var(--brand-2); color:#fff; }
.rvrs .tone-sand .benefits li,.rvrs .tone-sand .prose strong,.rvrs .tone-sand .faq-q,.rvrs .tone-sand .review p{ color:#0c0e10; }
.rvrs .steps{ list-style:none; display:grid; gap:20px; counter-reset:s; }
.rvrs .steps li{ display:flex; gap:18px; align-items:flex-start; }
.rvrs .step-n{ flex:0 0 auto; font-family:var(--font-mono); font-size:14px; font-weight:600; color:var(--brand);
  border:1px solid var(--line); border-radius:8px; padding:8px 10px; }
.rvrs .steps h4{ margin-bottom:4px; }
.rvrs .steps p{ color:var(--muted); font-size:15px; line-height:1.55; }
.rvrs .chips{ display:flex; flex-wrap:wrap; gap:10px; align-items:center; }
.rvrs .chip{ font-size:13px; font-weight:600; color:var(--ink); background:var(--surface); border:1px solid var(--line);
  padding:8px 14px; border-radius:999px; white-space:nowrap; }
.rvrs .tone-sand .chip{ background:#fff; border-color:#e6ddcc; color:#0c0e10; }
.rvrs .sectionhead.center + .chips{ justify-content:center; }
@media(max-width:640px){.rvrs .sectionhead.center + .chips{ justify-content:center; gap:10px; }}
.rvrs .stats{ display:grid; grid-template-columns:repeat(4,1fr); gap:18px; }
@media(max-width:760px){.rvrs .stats{ grid-template-columns:repeat(2,1fr); }}
.rvrs .stat{ border:1px solid var(--line); border-radius:var(--radius); padding:24px; background:var(--surface); }
.rvrs .stat-v{ font-family:var(--font-head); font-weight:800; font-size:38px; color:var(--brand); line-height:1; }
.rvrs .stat-l{ color:var(--muted); font-size:14px; margin-top:8px; }
.rvrs .prose{ max-width:74ch; }
.rvrs .prose p{ color:var(--ink); line-height:1.65; margin-bottom:18px; font-size:16.5px; }
.rvrs .prose h3{ margin:30px 0 10px; }
.rvrs .prose ul{ margin:0 0 18px 22px; }
.rvrs .prose li{ line-height:1.65; margin-bottom:8px; }
.rvrs .prose a{ color:var(--brand); font-weight:600; }
.rvrs .prose strong{ color:var(--ink); font-weight:700; }
.rvrs .sectionhead + .prose{ margin-top:-16px; }
.rvrs .tone-sand .prose p,.rvrs .tone-sand .prose li{ color:#1d2226; }
.rvrs .tldr{ border:1px solid var(--line); border-left:3px solid var(--brand); background:var(--surface);
  border-radius:10px; padding:18px 20px; margin-bottom:30px; }
.rvrs .tldr h4{ font-family:var(--font-mono); font-size:12px; letter-spacing:.14em; text-transform:uppercase; color:var(--brand); margin-bottom:8px; }
.rvrs .tldr p{ color:var(--muted); margin:0; line-height:1.6; }
.rvrs .faq{ max-width:820px; margin-left:auto; margin-right:auto; border-top:1px solid var(--line); }
.rvrs .sectionhead:has(+ .faq){ margin-left:auto; margin-right:auto; text-align:center; }
.rvrs .faq-item{ border-bottom:1px solid var(--line); }
.rvrs .faq-q{ width:100%; text-align:left; background:none; border:0; cursor:pointer; color:var(--ink);
  font-family:var(--font-head); font-weight:700; font-size:17px; padding:20px 40px 20px 0; position:relative; }
.rvrs .faq-ic{ position:absolute; right:0; top:18px; color:var(--brand); font-size:22px; }
.rvrs .faq-a{ max-height:0; overflow:hidden; transition:max-height .25s ease; }
.rvrs .faq-item.open .faq-a{ max-height:400px; }
.rvrs .faq-a p{ color:var(--muted); line-height:1.65; padding:0 40px 22px 0; }
.rvrs .tone-sand .faq{ border-color:#e6ddcc; }
.rvrs .tone-sand .faq-item{ border-color:#e6ddcc; }
.rvrs .tone-sand .faq-a p{ color:#4a5258; }
.rvrs .photostrip{ display:grid; grid-template-columns:repeat(2,1fr); gap:16px; }
@media(max-width:760px){.rvrs .photostrip{ grid-template-columns:1fr; }}
.rvrs .photostrip > :nth-child(odd):last-child{ grid-column:1 / -1; aspect-ratio:21/9; }
.rvrs .photoph{ position:relative; overflow:hidden; aspect-ratio:4/3; border-radius:12px; background:var(--surface);
  display:flex; flex-direction:column; align-items:center; justify-content:center; gap:8px; text-align:center; padding:16px; }
.rvrs .photoph-img{ position:absolute; inset:0; width:100%; height:100%; object-fit:cover; display:block; }
.rvrs .photoph .photoph-ic,.rvrs .photoph .photoph-cap{ display:none; }
.rvrs .photoph.noimg{ border:1px dashed var(--line); }
.rvrs .photoph.noimg .photoph-img{ display:none; }
.rvrs .photoph.noimg .photoph-ic{ display:block; font-size:28px; color:var(--brand); opacity:.6; }
.rvrs .photoph.noimg .photoph-cap{ display:block; font-size:13px; color:var(--muted); max-width:24ch; }
.rvrs .related{ border-top:1px solid var(--line); margin-top:36px; padding-top:24px; }
.rvrs .related h4{ font-family:var(--font-mono); font-size:12px; letter-spacing:.14em; text-transform:uppercase; color:var(--muted); margin-bottom:14px; }
.rvrs .related-list{ display:flex; flex-wrap:wrap; gap:18px; }
.rvrs .related-list a{ color:var(--brand); font-weight:700; font-size:15px; text-decoration:none; }
.rvrs .quoteform{ background:var(--surface); border:1px solid var(--line); border-radius:var(--radius); padding:28px; display:grid; gap:14px; }
.rvrs .quoteform label{ display:grid; gap:6px; font-size:13px; font-weight:600; color:var(--muted); }
.rvrs .quoteform .qf-row{ display:grid; grid-template-columns:1fr 1fr; gap:14px; }
@media(max-width:560px){.rvrs .quoteform .qf-row{ grid-template-columns:1fr; }}
.rvrs .quoteform input,.rvrs .quoteform select,.rvrs .quoteform textarea{ width:100%; background:var(--bg); border:1px solid var(--line);
  border-radius:8px; padding:12px 13px; color:var(--ink); font-family:var(--font-body); font-size:15px; }
.rvrs .quoteform input:focus,.rvrs .quoteform select:focus,.rvrs .quoteform textarea:focus{ outline:2px solid var(--brand); outline-offset:1px; border-color:var(--brand); }
.rvrs .qf-submit{ border:0; cursor:pointer; margin-top:4px; }
.rvrs .qf-note{ font-size:14px; color:#cdd6db !important; }
.rvrs .qf-note .phonelink{ font-size:14px; color:var(--brand) !important; }
.rvrs .qf-note .phonelink .ph-ic{ color:var(--brand) !important; }
.rvrs .quoteform.sent{ text-align:center; gap:10px; }
.rvrs .quoteform.sent h3{ color:var(--brand); }
.rvrs .qf-req{ color:var(--brand); font-weight:600; font-size:11px; letter-spacing:.04em; }
.rvrs .qf-summary{ background:rgba(229,72,77,.12); border:1px solid #e5484d; color:#ffb3b6;
  border-radius:8px; padding:11px 13px; font-size:13.5px; font-weight:600; line-height:1.45; }
.rvrs .qf-error{ display:block; color:#ff9ea1; font-size:12.5px; font-weight:600; line-height:1.4; margin-top:2px; }
.rvrs .quoteform label.qf-invalid input,.rvrs .quoteform label.qf-invalid select,.rvrs .quoteform label.qf-invalid textarea{
  border-color:#e5484d; outline-color:#e5484d; }
.rvrs .ctaband{ padding:64px 0 88px; background:var(--bg); }
.rvrs .ctaband-inner{ background:linear-gradient(120deg,var(--brand-2),var(--brand)); border-radius:20px; padding:38px 44px 32px;
  display:flex; align-items:center; justify-content:space-between; gap:28px; flex-wrap:wrap; color:#04181b; }
.rvrs .ctaband-inner h2{ color:#04181b; }
.rvrs .ctaband-inner p{ color:#053238; margin-top:8px; max-width:52ch; }
.rvrs .ctaband-actions{ display:flex; align-items:center; gap:18px; flex-wrap:wrap; }
.rvrs .ctaband .btn-primary{ background:#04181b; color:var(--brand) !important; box-shadow:none; }
.rvrs .ctaband .btn-primary:hover{ background:#000; color:#5fe3ef !important; }
.rvrs .ctaband .phonelink{ color:#04181b; }
.rvrs .ctaband .phonelink .ph-ic{ color:#04181b; }
.rvrs .footer{ padding:60px 0 28px; }
.rvrs .foot-top{ display:grid; grid-template-columns:1.5fr 1fr 1fr 1fr 1.25fr; gap:40px; align-items:start; }
@media(max-width:980px){.rvrs .foot-top{ grid-template-columns:1fr 1fr; gap:32px 28px; }}
.rvrs .foot-brand p{ color:var(--muted); font-size:14px; margin:16px 0; line-height:1.6; max-width:44ch; }
.rvrs .foot-col h5{ margin-bottom:14px; }
.rvrs .foot-col a,.rvrs .foot-line{ display:block; color:var(--muted); text-decoration:none; font-size:14px; margin-bottom:9px; }
.rvrs .foot-col a:hover{ color:var(--brand); }
.rvrs .foot-cta{ margin-top:8px; text-align:center; }
.rvrs .copyline{ border-top:1px solid var(--line); padding-top:18px; margin-top:8px; }
@media(max-width:560px){.rvrs .footer{ padding:48px 0 26px; }.rvrs .foot-top{ grid-template-columns:1fr; gap:0; }.rvrs .foot-brand{ text-align:center; padding-bottom:30px; border-bottom:1px solid var(--line); }.rvrs .foot-brand p{ margin-left:auto; margin-right:auto; max-width:40ch; }.rvrs .foot-brand .socialrow{ justify-content:center; }.rvrs .foot-col{ padding:24px 0; border-bottom:1px solid var(--line); }.rvrs .foot-col h5{ margin-bottom:16px; }.rvrs .foot-col a,.rvrs .foot-line{ font-size:15px; margin-bottom:12px; }.rvrs .foot-col .foot-cta{ display:inline-block; width:100%; margin-top:14px; padding:14px 24px; }}
.rvrs .socialrow{ display:flex; gap:10px; }
.rvrs .footer .socialrow{ justify-content:center; }
.rvrs .social{ width:38px; height:38px; border-radius:9px; border:1px solid var(--line); display:flex; align-items:center;
  justify-content:center; color:var(--muted); transition:.18s; }
.rvrs .social:hover{ color:var(--brand); border-color:var(--brand); }
.rvrs .review{ background:var(--surface); border:1px solid var(--line); border-radius:var(--radius); padding:24px; }
.rvrs .review .stars{ color:var(--brand); letter-spacing:2px; font-size:15px; margin-bottom:12px; }
.rvrs .review p{ color:var(--ink); line-height:1.6; font-size:15.5px; }
.rvrs .review .who{ color:var(--muted); font-size:13px; margin-top:14px; font-weight:600; }
.rvrs .lead-list{ display:grid; gap:10px; }
.rvrs .center{ text-align:center; }
.rvrs .maxw-700{ max-width:700px; }
.rvrs .mt-0{ margin-top:0; }
.rvrs .mt-8{ margin-top:8px; }
.rvrs .mt-14{ margin-top:14px; }
.rvrs .mt-16{ margin-top:16px; }
.rvrs .mt-18{ margin-top:18px; }
.rvrs .mt-22{ margin-top:22px; }
.rvrs .mt-24{ margin-top:24px; }
.rvrs .mt-28{ margin-top:28px; }
.rvrs .spacer{ height:18px; }
@media(max-width:840px){.rvrs .section{ padding:72px 0; }.rvrs .hero{ padding:60px 0 54px; }.rvrs .hero-inner{ max-width:100%; }.rvrs .sectionhead{ margin-bottom:34px; }.rvrs .ctaband{ padding:52px 0 72px; }.rvrs .ctaband-inner{ padding:34px 30px 28px; }}
@media(max-width:640px){.rvrs .container{ padding:0 20px; }.rvrs .section{ padding:64px 0; }.rvrs .hero{ padding:52px 0 48px; }.rvrs .sectionhead{ margin-bottom:30px; }.rvrs .card{ padding:24px; }.rvrs .ctaband{ padding:44px 0 60px; }.rvrs .ctaband-inner{ padding:30px 24px 26px; }.rvrs .ctaband-actions{ gap:16px; }.rvrs .stats{ gap:14px; }.rvrs .split{ gap:34px; }}
.rvrs .mobile-list li.has-children .mobile-sublist{display:none}
.rvrs .mobile-list li.has-children.open .mobile-sublist{display:block}
.rvrs .mm-group .mm-children{display:none}
.rvrs .mm-group.open .mm-children{display:block}
