/* ReWave (savewithrewave.com) shared styles for HighLevel Custom Code pages.
   Everything is scoped to .rw-root (the loader wrapper). Self-contained; no build step.
   Palette and fonts: SITE_CONTENT.md section 5 (sampled from the client flyer). */
@import url('https://fonts.googleapis.com/css2?family=Montserrat:ital,wght@0,600;0,700;0,800;1,700;1,800&family=Open+Sans:wght@400;600;700&display=swap');

.rw-root{
  --navy:#012754;--deep:#011A3B;--royal:#1F5FBF;--bright:#2E8BE6;--gold:#F5B800;--soft-gold:#F7D255;
  --ice:#F3FAFE;--white:#FFFFFF;--ink:#1A2433;--slate:#5B6B7F;--line:#DCE7F2;
  --head:'Montserrat',system-ui,-apple-system,'Segoe UI',Arial,sans-serif;
  --body:'Open Sans',system-ui,-apple-system,'Segoe UI',Arial,sans-serif;
  --r:12px;--shadow:0 1px 2px rgba(1,39,84,.06),0 8px 24px rgba(1,39,84,.08);
  --wrap:1180px;
  font-family:var(--body);font-size:17px;line-height:1.6;color:var(--ink);background:var(--white);
  -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;text-align:left;
}
.rw-root *,.rw-root *::before,.rw-root *::after{box-sizing:border-box}
.rw-root img{max-width:100%;height:auto;display:block;border:0}
.rw-root svg{flex:none}
.rw-root h1,.rw-root h2,.rw-root h3,.rw-root h4{font-family:var(--head);color:var(--navy);margin:0 0 .5em;line-height:1.18;letter-spacing:-.01em;font-weight:800;text-transform:none}
.rw-root h1{font-size:clamp(30px,4.6vw,50px)}
.rw-root h2{font-size:clamp(26px,3.2vw,36px)}
.rw-root h3{font-size:20px;font-weight:700}
.rw-root p{margin:0 0 1em;font-size:inherit;line-height:inherit;color:inherit}
.rw-root p:last-child{margin-bottom:0}
.rw-root a{color:var(--royal);text-decoration:none}
.rw-root a:hover{color:var(--bright)}
.rw-root a:focus-visible,.rw-root summary:focus-visible,.rw-root label:focus-visible{outline:3px solid var(--bright);outline-offset:3px;border-radius:6px}
.rw-root ul,.rw-root ol{margin:0;padding:0;list-style:none}
.rw-root strong{font-weight:700}
.rw-wrap{max-width:var(--wrap);margin:0 auto;padding:0 24px}
.rw-sec{padding:84px 0}
.rw-sec--ice{background:var(--ice)}
.rw-sec--tight{padding:56px 0}
.rw-center{text-align:center}
.rw-center .rw-rule{margin-left:auto;margin-right:auto}
.rw-rule{display:block;width:64px;height:4px;border-radius:4px;background:var(--gold);margin:4px 0 22px}
.rw-eyebrow{font-family:var(--head);font-weight:700;font-size:13px;letter-spacing:.15em;text-transform:uppercase;color:var(--royal);margin:0 0 14px}
.rw-lead{font-size:19px;color:var(--ink);max-width:760px}
.rw-center .rw-lead{margin-left:auto;margin-right:auto}
.rw-muted{color:var(--slate)}
.rw-small{font-size:14px;line-height:1.55;color:var(--slate)}

/* ---------- buttons ---------- */
.rw-btns{display:flex;flex-wrap:wrap;gap:14px;align-items:center}
.rw-center .rw-btns{justify-content:center}
.rw-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:50px;padding:12px 26px;border-radius:999px;
  font-family:var(--head);font-weight:700;font-size:16px;line-height:1.2;letter-spacing:.01em;border:2px solid transparent;cursor:pointer;
  transition:transform .15s ease,box-shadow .15s ease,background-color .15s ease,color .15s ease;white-space:nowrap}
.rw-root .rw-btn:hover{transform:translateY(-1px)}
.rw-root .rw-btn--gold{background:var(--gold);color:var(--navy);box-shadow:0 6px 18px rgba(245,184,0,.32)}
.rw-root .rw-btn--gold:hover{background:var(--soft-gold);color:var(--navy)}
.rw-root .rw-btn--outline{background:transparent;color:var(--navy);border-color:var(--navy)}
.rw-root .rw-btn--outline:hover{background:var(--navy);color:#fff}
.rw-root .rw-btn--navy{background:var(--navy);color:#fff}
.rw-root .rw-btn--navy:hover{background:var(--deep);color:#fff}
.rw-root .rw-btn--ghost{background:rgba(255,255,255,.06);color:#fff;border-color:rgba(255,255,255,.55)}
.rw-root .rw-btn--ghost:hover{background:#fff;color:var(--navy)}
.rw-btn svg{width:18px;height:18px}
.rw-root .rw-link{display:inline-flex;align-items:center;gap:8px;font-family:var(--head);font-weight:700;color:var(--royal);min-height:44px}
.rw-root .rw-link:hover{color:var(--bright)}
.rw-link svg{width:18px;height:18px;transition:transform .15s}
.rw-link:hover svg{transform:translateX(3px)}

/* ---------- header ---------- */
.rw-header{background:#fff;border-bottom:1px solid var(--line);position:relative;z-index:50}
.rw-header__bar{display:flex;align-items:center;gap:20px;min-height:84px}
.rw-logo{display:block;flex:none;line-height:0}
.rw-logo img{height:62px;width:auto}
.rw-nav{display:flex;align-items:center;gap:4px;margin-left:auto}
.rw-root .rw-nav a.rw-nav__a{font-family:var(--head);font-weight:600;font-size:15px;color:var(--navy);padding:10px 12px;border-radius:8px;position:relative}
.rw-root .rw-nav a.rw-nav__a:hover{color:var(--royal);background:var(--ice)}
.rw-root .rw-nav a.rw-nav__a[aria-current="page"]{color:var(--royal)}
.rw-root .rw-nav a.rw-nav__a[aria-current="page"]::after{content:"";position:absolute;left:12px;right:12px;bottom:3px;height:3px;border-radius:3px;background:var(--gold)}
.rw-header__actions{display:flex;align-items:center;gap:12px;margin-left:12px}
.rw-root .rw-call{display:inline-flex;align-items:center;gap:8px;font-family:var(--head);font-weight:700;font-size:15px;color:var(--navy);white-space:nowrap;min-height:44px}
.rw-call svg{width:18px;height:18px;color:var(--royal)}
.rw-header .rw-btn{min-height:46px;padding:10px 22px;font-size:15px}
.rw-nav-t{position:absolute;opacity:0;width:1px;height:1px;pointer-events:none}
.rw-burger,.rw-call-icon{display:none}
.rw-nav__cta{display:none}

@media (max-width:1100px){
  .rw-call span{display:none}
  .rw-root .rw-nav a.rw-nav__a{padding:10px 9px}
}
@media (max-width:920px){
  .rw-header__bar{min-height:70px;gap:10px}
  .rw-logo img{height:50px}
  .rw-header__actions{margin-left:auto;gap:8px}
  .rw-header__actions .rw-btn,.rw-header__actions .rw-call{display:none}
  .rw-call-icon,.rw-burger{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:12px;cursor:pointer}
  .rw-root .rw-call-icon{background:var(--gold);color:var(--navy)}
  .rw-burger{background:var(--navy);color:#fff}
  .rw-call-icon svg,.rw-burger svg{width:22px;height:22px}
  .rw-burger .rw-i-x{display:none}
  .rw-nav{display:none;position:absolute;left:0;right:0;top:100%;background:#fff;flex-direction:column;align-items:stretch;gap:0;
    padding:8px 16px 20px;border-bottom:1px solid var(--line);box-shadow:0 16px 30px rgba(1,39,84,.14);margin:0}
  .rw-root .rw-nav a.rw-nav__a{font-size:17px;padding:14px 8px;border-bottom:1px solid var(--line);border-radius:0}
  .rw-root .rw-nav a.rw-nav__a[aria-current="page"]::after{left:8px;right:auto;width:28px;bottom:8px}
  .rw-nav__cta{display:flex;flex-direction:column;gap:10px;padding-top:16px}
  .rw-nav__cta .rw-btn{width:100%}
  .rw-nav-t:checked~.rw-header .rw-nav{display:flex}
  .rw-nav-t:checked~.rw-header .rw-burger .rw-i-menu{display:none}
  .rw-nav-t:checked~.rw-header .rw-burger .rw-i-x{display:block}
  .rw-nav-t:focus-visible~.rw-header .rw-burger{outline:3px solid var(--bright);outline-offset:2px}
}
@media (max-width:380px){.rw-logo img{height:44px}}

/* ---------- hero (home) ---------- */
.rw-hero{position:relative;overflow:hidden;color:#fff;
  background:radial-gradient(1100px 520px at 85% 30%,rgba(46,139,230,.38),transparent 60%),linear-gradient(160deg,var(--navy) 0%,var(--deep) 70%)}
.rw-hero__waves{position:absolute;inset:auto 0 0 0;height:180px;pointer-events:none;opacity:.9}
.rw-hero__waves svg{width:100%;height:100%;display:block}
.rw-hero__grid{position:relative;display:grid;grid-template-columns:1.08fr .92fr;gap:40px;align-items:center;padding:84px 24px 104px}
.rw-hero .rw-eyebrow{color:var(--gold)}
.rw-root .rw-hero h1{color:#fff;font-style:italic;font-weight:800;font-size:clamp(31px,4.3vw,52px);line-height:1.12;margin-bottom:22px}
.rw-brand{font-style:italic;font-weight:800;white-space:nowrap}
.rw-brand b{color:var(--bright);font-weight:800}
.rw-hero h1 .rw-brand b{color:#5AAEF5}
.rw-hero__sub{font-size:19px;color:rgba(255,255,255,.86);max-width:600px;margin-bottom:32px}
.rw-hero__img{position:relative}
.rw-hero__img::before{content:"";position:absolute;inset:10% 6% 4%;border-radius:50%;background:radial-gradient(closest-side,rgba(245,184,0,.22),transparent 70%);filter:blur(6px)}
.rw-hero__img img{position:relative;width:100%;filter:drop-shadow(0 30px 40px rgba(0,0,0,.45))}
.rw-strip{background:var(--deep);color:#fff;border-top:3px solid var(--gold)}
.rw-strip p{margin:0;padding:16px 24px;text-align:center;font-family:var(--head);font-weight:700;font-size:14px;letter-spacing:.15em;text-transform:uppercase}
.rw-strip i{font-style:normal;color:var(--gold);padding:0 .35em}

/* ---------- inner page hero ---------- */
.rw-phero{position:relative;overflow:hidden;color:#fff;background:radial-gradient(900px 420px at 90% 10%,rgba(46,139,230,.35),transparent 60%),linear-gradient(160deg,var(--navy),var(--deep))}
.rw-phero__grid{position:relative;display:grid;grid-template-columns:1.3fr .7fr;gap:40px;align-items:center;padding:72px 24px 76px}
.rw-phero--plain .rw-phero__grid{grid-template-columns:1fr}
.rw-root .rw-phero h1{color:#fff;margin-bottom:16px}
.rw-phero .rw-eyebrow{color:var(--gold)}
.rw-phero p{color:rgba(255,255,255,.86);font-size:19px;max-width:680px}
.rw-phero__img img{max-height:300px;width:auto;margin-left:auto;filter:drop-shadow(0 24px 34px rgba(0,0,0,.4))}
.rw-phero__img--card img{border-radius:var(--r);background:#fff;padding:14px;max-height:260px}
.rw-phero::after{content:"";position:absolute;left:0;right:0;bottom:0;height:4px;background:linear-gradient(90deg,var(--gold),var(--soft-gold) 40%,transparent 90%)}

/* ---------- cards / grids ---------- */
.rw-grid{display:grid;gap:24px}
.rw-g2{grid-template-columns:repeat(2,minmax(0,1fr))}
.rw-g3{grid-template-columns:repeat(3,minmax(0,1fr))}
.rw-g4{grid-template-columns:repeat(4,minmax(0,1fr))}
.rw-card{background:#fff;border-radius:var(--r);box-shadow:var(--shadow);border:1px solid rgba(1,39,84,.06);padding:30px}
.rw-card h3{margin-bottom:10px}
.rw-badge{display:inline-flex;align-items:center;justify-content:center;width:60px;height:60px;border-radius:50%;background:var(--royal);color:#fff;margin-bottom:18px;box-shadow:0 0 0 6px rgba(31,95,191,.12)}
.rw-badge svg{width:28px;height:28px}
.rw-badge--gold{background:var(--gold);color:var(--navy);box-shadow:0 0 0 6px rgba(245,184,0,.18)}
.rw-feature{text-align:center;display:flex;flex-direction:column;align-items:center}
.rw-feature p{color:var(--ink)}
.rw-feature strong{color:var(--navy)}
.rw-price{font-family:var(--head);font-weight:800;color:var(--navy);font-size:46px;line-height:1;letter-spacing:-.02em;margin:0 0 6px}
.rw-price small{font-size:.42em;font-weight:700;letter-spacing:0;color:var(--slate);margin-left:4px}
.rw-pill{display:inline-block;background:var(--soft-gold);color:var(--navy);font-family:var(--head);font-weight:800;font-size:14px;letter-spacing:.04em;text-transform:uppercase;padding:7px 14px;border-radius:999px;margin-top:12px}

/* split section */
.rw-split{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center}
.rw-split--wide-l{grid-template-columns:1.15fr .85fr}
.rw-split__img{border-radius:18px;background:linear-gradient(180deg,#fff,var(--ice));padding:18px;box-shadow:var(--shadow)}

/* model tiles */
.rw-models{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:28px 0 18px}
.rw-model{display:flex;align-items:center;gap:14px;background:#fff;border-radius:var(--r);box-shadow:var(--shadow);padding:14px 16px;border:1px solid rgba(1,39,84,.06)}
.rw-model__img{width:58px;height:58px;border-radius:50%;overflow:hidden;flex:none;background:radial-gradient(circle at 50% 40%,#2a4f80,var(--deep));border:3px solid var(--gold)}
.rw-model__img img{width:100%;height:100%;object-fit:cover}
.rw-model span{font-family:var(--head);font-weight:800;font-size:18px;color:var(--royal)}
.rw-split .rw-models{grid-template-columns:repeat(2,minmax(0,1fr))}

/* trust strip */
.rw-trust{background:var(--navy);color:#fff}
.rw-trust ul{display:flex;flex-wrap:wrap;justify-content:center;gap:14px 44px;padding:26px 24px}
.rw-trust li{display:flex;align-items:center;gap:10px;font-family:var(--head);font-weight:700;font-size:18px;letter-spacing:.02em}
.rw-trust svg{width:26px;height:26px;color:var(--gold)}

/* CTA band (gold, navy text) */
.rw-cta{background:linear-gradient(135deg,var(--gold),var(--soft-gold));color:var(--navy);position:relative;overflow:hidden}
.rw-cta .rw-wrap{padding-top:64px;padding-bottom:64px;display:flex;align-items:center;justify-content:space-between;gap:28px;flex-wrap:wrap;position:relative}
.rw-cta h2{color:var(--navy);margin-bottom:8px}
.rw-cta p{font-size:18px;color:var(--navy);max-width:620px}
.rw-cta::before{content:"";position:absolute;right:-120px;top:-160px;width:460px;height:460px;border-radius:50%;border:60px solid rgba(255,255,255,.18)}
.rw-root .rw-cta .rw-btn--outline{border-color:var(--navy);color:var(--navy)}
.rw-root .rw-cta .rw-btn--outline:hover{background:var(--navy);color:#fff}

/* steps (how it works) */
.rw-steps{counter-reset:rw;display:flex;flex-direction:column;gap:16px}
.rw-step{display:grid;grid-template-columns:56px 1fr;gap:18px;align-items:start;background:#fff;border-radius:var(--r);box-shadow:var(--shadow);padding:22px 24px;border:1px solid rgba(1,39,84,.06)}
.rw-step__n{width:56px;height:56px;border-radius:50%;background:var(--royal);color:#fff;display:flex;align-items:center;justify-content:center;font-family:var(--head);font-weight:800;font-size:22px;box-shadow:0 0 0 6px rgba(31,95,191,.12)}
.rw-step h3{margin:4px 0 4px;font-size:20px}
.rw-step p{margin:0}
.rw-step--hl{border-left:5px solid var(--gold)}
.rw-sticky{position:sticky;top:24px}
.rw-imgcard{border-radius:18px;overflow:hidden;box-shadow:var(--shadow);background:var(--deep)}
.rw-imgcard img{width:100%}

/* FAQ (details/summary, no JS) */
.rw-faq{display:flex;flex-direction:column;gap:14px;max-width:880px;margin:0 auto}
.rw-faq details{background:#fff;border-radius:var(--r);box-shadow:var(--shadow);border:1px solid rgba(1,39,84,.06);overflow:hidden}
.rw-faq summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:20px 24px;min-height:64px;font-family:var(--head);font-weight:700;font-size:18px;color:var(--navy)}
.rw-faq summary::-webkit-details-marker{display:none}
.rw-faq summary::marker{content:""}
.rw-faq summary svg{width:22px;height:22px;color:var(--royal);transition:transform .2s}
.rw-faq details[open] summary svg{transform:rotate(180deg)}
.rw-faq details[open] summary{border-bottom:1px solid var(--line)}
.rw-faq__a{padding:18px 24px 24px}

/* callout */
.rw-callout{display:flex;align-items:center;gap:16px;background:var(--navy);color:#fff;border-radius:var(--r);padding:20px 24px;margin-top:22px}
.rw-callout svg{width:30px;height:30px;color:var(--gold)}
.rw-callout strong{font-family:var(--head);font-size:19px;font-weight:800;letter-spacing:.01em}
.rw-box{border:2px dashed rgba(31,95,191,.35);background:#fff;border-radius:var(--r);padding:24px 26px}

/* applicator cards */
.rw-mcard{display:flex;flex-direction:column;background:#fff;border-radius:16px;box-shadow:var(--shadow);border:1px solid rgba(1,39,84,.06);overflow:hidden}
.rw-mcard__img{background:radial-gradient(circle at 50% 35%,#24507f 0%,var(--navy) 55%,var(--deep) 100%);height:200px;display:flex;align-items:flex-end;justify-content:center;overflow:hidden}
.rw-mcard__img img{height:100%;width:auto;object-fit:contain}
.rw-mcard__body{padding:22px 22px 24px;display:flex;flex-direction:column;gap:10px;flex:1}
.rw-mcard h3{font-size:24px;color:var(--royal);margin:0}
.rw-mcard p{margin:0;font-size:15.5px}
.rw-mcard ul{display:flex;flex-direction:column;gap:8px;margin:4px 0 6px}
.rw-mcard li,.rw-checks li{display:flex;gap:10px;align-items:flex-start;font-size:15px;line-height:1.45}
.rw-mcard li svg,.rw-checks li svg{width:20px;height:20px;color:var(--royal);margin-top:1px}
.rw-mcard .rw-btn{margin-top:auto;width:100%}
.rw-checks{display:flex;flex-direction:column;gap:12px}
.rw-checks li{font-size:16.5px}
.rw-note{display:flex;align-items:center;gap:12px;justify-content:center;flex-wrap:wrap;margin-top:28px;font-size:17px;text-align:center}
.rw-note svg{width:22px;height:22px;color:var(--royal)}
.rw-wide{display:grid;grid-template-columns:auto 1fr auto;gap:24px;align-items:center}
.rw-wide .rw-badge{margin:0}

/* pricing */
.rw-pcard{background:#fff;border-radius:18px;box-shadow:0 20px 50px rgba(1,39,84,.14);border-top:6px solid var(--gold);padding:36px}
.rw-pcard .rw-price{font-size:64px}
.rw-pcard__sub{font-family:var(--head);font-weight:700;color:var(--navy);font-size:19px;margin:6px 0 0}
.rw-pcard hr{border:0;border-top:1px solid var(--line);margin:24px 0}
.rw-table{width:100%;border-collapse:separate;border-spacing:0;background:#fff;border-radius:var(--r);overflow:hidden;box-shadow:var(--shadow)}
.rw-table th,.rw-table td{text-align:left;padding:16px 22px;vertical-align:top;font-size:16px;border-bottom:1px solid var(--line)}
.rw-table thead th{background:var(--navy);color:#fff;font-family:var(--head);font-weight:700;font-size:14px;letter-spacing:.12em;text-transform:uppercase}
.rw-table tbody th{font-family:var(--head);font-weight:700;color:var(--navy);width:34%}
.rw-table tbody tr:nth-child(even){background:var(--ice)}
.rw-table tbody tr:last-child th,.rw-table tbody tr:last-child td{border-bottom:0}
.rw-caption{margin:0 0 18px;color:var(--slate);font-size:15.5px}

/* team */
.rw-person{display:grid;grid-template-columns:280px 1fr;gap:40px;align-items:start}
.rw-person__photo{border-radius:18px;overflow:hidden;box-shadow:var(--shadow);border-bottom:6px solid var(--gold);background:#e8edf2}
.rw-person__photo img{width:100%;aspect-ratio:3/4;object-fit:cover}
.rw-role{font-family:var(--head);font-weight:700;color:var(--royal);font-size:15px;letter-spacing:.12em;text-transform:uppercase;margin:0 0 18px}
.rw-mini{display:flex;gap:18px;align-items:center}
.rw-avatar{width:72px;height:72px;border-radius:50%;background:linear-gradient(145deg,var(--royal),var(--navy));color:#fff;display:flex;align-items:center;justify-content:center;font-family:var(--head);font-weight:800;font-size:24px;flex:none;border:3px solid var(--gold)}
.rw-mini h3{margin:0 0 2px}
.rw-mini .rw-role{margin:0 0 6px;font-size:13px}
.rw-root .rw-mail{display:inline-flex;align-items:center;gap:8px;font-weight:600;min-height:40px;word-break:break-all}
.rw-mail svg{width:18px;height:18px}

/* contact */
.rw-contact{display:grid;grid-template-columns:1.25fr .75fr;gap:32px;align-items:start}
.rw-formcard{background:#fff;border-radius:18px;box-shadow:0 20px 50px rgba(1,39,84,.12);padding:28px;border-top:6px solid var(--gold);min-height:200px}
.rw-form-slot{width:100%;min-height:120px}
.rw-form-slot iframe{display:block;width:100%;border:0}
.rw-info{display:flex;flex-direction:column;gap:18px}
.rw-info__row{display:flex;gap:14px;align-items:flex-start}
.rw-info__row .rw-badge{width:46px;height:46px;margin:0;box-shadow:none}
.rw-info__row .rw-badge svg{width:22px;height:22px}
.rw-info__row p{margin:0}
.rw-info__label{font-family:var(--head);font-weight:700;font-size:13px;letter-spacing:.12em;text-transform:uppercase;color:var(--slate);margin:0 0 2px}
.rw-root .rw-big{font-family:var(--head);font-weight:800;font-size:24px;color:var(--navy)}
.rw-ship{background:var(--navy);color:#fff;border-radius:var(--r);padding:22px 24px}
.rw-ship .rw-info__label{color:var(--gold)}
.rw-ship address{font-style:normal;font-family:var(--head);font-weight:600;font-size:17px;line-height:1.55;user-select:all;-webkit-user-select:all;cursor:text;margin-top:6px}
.rw-map{border-radius:var(--r);overflow:hidden;box-shadow:var(--shadow);line-height:0;background:#e8edf2}
.rw-map iframe{width:100%;height:300px;border:0;display:block}

/* footer */
.rw-footer{background:var(--deep);color:rgba(255,255,255,.78);font-size:15px}
.rw-footer__top{display:grid;grid-template-columns:1.1fr 1fr .8fr;gap:40px;padding:64px 24px 40px}
.rw-footer__logo{display:inline-block;background:#fff;border-radius:14px;padding:10px 14px;line-height:0}
.rw-footer__logo img{height:70px;width:auto}
.rw-footer__tag{font-family:var(--head);font-weight:700;font-size:12.5px;letter-spacing:.15em;text-transform:uppercase;color:#fff;margin:16px 0 0}
.rw-footer__tag i{font-style:normal;color:var(--gold);padding:0 .3em}
.rw-footer h4{color:#fff;font-size:14px;letter-spacing:.15em;text-transform:uppercase;margin:0 0 14px}
.rw-root .rw-footer a{color:#fff}
.rw-root .rw-footer a:hover{color:var(--soft-gold)}
.rw-footer address{font-style:normal;line-height:1.65}
.rw-footer__list{display:flex;flex-direction:column;gap:2px}
.rw-footer__list a{display:inline-flex;align-items:center;min-height:40px}
.rw-footer__contact{display:flex;flex-direction:column;gap:10px}
.rw-footer__contact p{margin:0;display:flex;gap:10px;align-items:flex-start}
.rw-footer__contact svg{width:18px;height:18px;color:var(--gold);margin-top:4px}
.rw-footer__badges{display:flex;flex-wrap:wrap;gap:12px;padding:0 24px 28px}
.rw-root .rw-footer__ref{display:inline-flex;align-items:center;gap:10px;background:var(--gold);color:var(--navy);font-family:var(--head);font-weight:800;font-size:14px;letter-spacing:.06em;text-transform:uppercase;padding:12px 18px;border-radius:999px;min-height:46px}
.rw-root .rw-footer__ref:hover{background:var(--soft-gold);color:var(--navy)}
.rw-footer__ref svg{width:18px;height:18px}
.rw-footer__fda{display:inline-flex;align-items:center;gap:10px;border:1.5px solid rgba(255,255,255,.35);color:#fff;font-family:var(--head);font-weight:700;font-size:14px;letter-spacing:.06em;text-transform:uppercase;padding:11px 18px;border-radius:999px}
.rw-footer__fda svg{width:18px;height:18px;color:var(--gold)}
.rw-footer__legal{border-top:1px solid rgba(255,255,255,.12);padding:24px 24px 32px;font-size:13px;line-height:1.6;color:rgba(255,255,255,.66)}
.rw-footer__legal p{margin:0 0 10px;max-width:980px}
.rw-footer__copy{display:flex;flex-wrap:wrap;gap:6px 14px;align-items:center;color:rgba(255,255,255,.7)}
.rw-root .rw-footer__copy a{color:rgba(255,255,255,.85);text-decoration:underline;text-underline-offset:3px;display:inline-flex;align-items:center;min-height:32px}

/* ---------- responsive ---------- */
@media (max-width:1024px){
  .rw-g4{grid-template-columns:repeat(2,minmax(0,1fr))}
  .rw-models{grid-template-columns:repeat(2,minmax(0,1fr))}
  .rw-footer__top{grid-template-columns:1fr 1fr}
  .rw-footer__brand{grid-column:1/-1}
}
@media (max-width:860px){
  .rw-root{font-size:16px}
  .rw-sec{padding:60px 0}
  .rw-sec--tight{padding:44px 0}
  .rw-hero__grid{grid-template-columns:1fr;gap:28px;padding:48px 20px 92px}
  .rw-hero__img{max-width:520px;margin:0 auto;width:100%}
  .rw-hero__sub{font-size:17px}
  .rw-phero__grid{grid-template-columns:1fr;gap:24px;padding:52px 20px 56px}
  .rw-phero p{font-size:17px}
  .rw-phero__img img{margin:0;max-height:200px}
  .rw-split,.rw-split--wide-l,.rw-contact,.rw-person{grid-template-columns:1fr;gap:32px}
  .rw-person__photo{max-width:280px}
  .rw-g2,.rw-g3{grid-template-columns:1fr}
  .rw-wide{grid-template-columns:1fr;text-align:left;gap:16px}
  .rw-sticky{position:static}
  .rw-wrap{padding:0 20px}
  .rw-lead{font-size:17px}
  .rw-cta .rw-wrap{padding-top:48px;padding-bottom:48px}
}
@media (max-width:640px){
  .rw-g4{grid-template-columns:1fr}
  .rw-models,.rw-split .rw-models{grid-template-columns:1fr 1fr;gap:12px}
  .rw-model{flex-direction:column;text-align:center;gap:10px;padding:16px 10px}
  .rw-model span{font-size:16px}
  .rw-btns{flex-direction:column;align-items:stretch}
  .rw-btns .rw-btn{width:100%}
  .rw-card{padding:24px}
  .rw-pcard{padding:26px 22px}
  .rw-pcard .rw-price{font-size:52px}
  .rw-step{grid-template-columns:44px 1fr;gap:14px;padding:18px}
  .rw-step__n{width:44px;height:44px;font-size:18px}
  .rw-strip p{font-size:12px;letter-spacing:.1em;padding:14px 12px}
  .rw-trust ul{flex-direction:column;align-items:flex-start;gap:12px;padding:22px 24px}
  .rw-footer__top{grid-template-columns:1fr;gap:32px;padding:48px 20px 32px}
  .rw-footer__badges{padding:0 20px 24px}
  .rw-footer__legal{padding:22px 20px 28px}
  .rw-table thead{display:none}
  .rw-table,.rw-table tbody,.rw-table tr,.rw-table th,.rw-table td{display:block;width:100%}
  .rw-table tbody th{width:100%;padding:16px 18px 2px;border-bottom:0}
  .rw-table td{padding:0 18px 16px}
  .rw-faq summary{padding:18px;font-size:17px}
  .rw-faq__a{padding:16px 18px 20px}
  .rw-formcard{padding:16px}
  .rw-mcard__img{height:180px}
}
/* fixes after render check */
.rw-ship .rw-info__label svg{width:18px;height:18px;flex:none}
.rw-contact>*{min-width:0}
.rw-info__row>div{min-width:0;overflow-wrap:anywhere}
@media (max-width:860px){.rw-root .rw-contact{grid-template-columns:minmax(0,1fr)}}
.rw-root .rw-phero__grid{padding-top:72px;padding-bottom:76px}
@media (max-width:860px){.rw-root .rw-phero__grid{padding-top:48px;padding-bottom:52px}}
.rw-root h2>svg,.rw-root h3>svg,.rw-root h4>svg{width:24px;height:24px;flex:none;color:var(--royal)}
.rw-root .rw-price{margin:0 0 6px;line-height:1}
@media (max-width:640px){.rw-mini{flex-direction:column;align-items:flex-start;gap:12px}.rw-mini>div{min-width:0}}
@media (max-width:640px){.rw-root .rw-strip p{font-size:11px;letter-spacing:.06em;padding:14px 8px}.rw-root .rw-strip i{padding:0 .2em}}
.rw-root a[href^="tel:"]{white-space:nowrap}
