:root {
  --rg-navy: #0B2636;
  --rg-navy-2: #12384B;
  --rg-navy-3: #173F52;
  --rg-orange: #FF7A45;
  --rg-orange-dark: #A43A12;
  --rg-teal: #177D73;
  --rg-white: #FFFFFF;
  --rg-soft: #F1F6F8;
  --rg-text: #112532;
  --rg-muted: #566A76;
  --rg-border: #D7E1E7;
  --rg-max: 1180px;
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } }
body.rg-sales-body {
  margin: 0;
  background: var(--rg-white);
  color: var(--rg-text);
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
  font-size: 17px;
  line-height: 1.6;
}
body.rg-sales-body .wp-block-group,
body.rg-sales-body .wp-block-columns,
body.rg-sales-body .wp-block-column { margin-top: 0; margin-bottom: 0; }
.rg-sales-skip {
  position: absolute; left: 12px; top: -80px; z-index: 10000;
  padding: 10px 14px; border-radius: 8px; background: var(--rg-orange); color: var(--rg-navy); font-weight: 800;
}
.rg-sales-skip:focus { top: 12px; }
.rg-sales-top-rule { height: 4px; background: var(--rg-orange); }
.rg-sales-header { background: #fff; border-bottom: 1px solid var(--rg-border); }
.rg-sales-header-inner {
  max-width: var(--rg-max); margin: 0 auto; min-height: 72px; padding: 12px 24px;
  display: flex; align-items: center; justify-content: space-between; gap: 22px;
}
.rg-sales-brand { display: inline-flex; align-items: center; gap: 11px; color: var(--rg-text); text-decoration: none; font-weight: 800; }
.rg-sales-brand-mark {
  width: 42px; height: 42px; display: grid; place-items: center; border-radius: 11px;
  background: var(--rg-navy); color: #FFB08E; font-weight: 850;
}
.rg-sales-nav { display: flex; flex-wrap: wrap; align-items: center; gap: 20px; }
.rg-sales-nav a { color: var(--rg-muted); text-decoration: none; font-size: 15px; font-weight: 700; }
.rg-sales-nav a:hover { color: var(--rg-text); }
.rg-sales-nav .rg-sales-nav-cta {
  min-height: 44px; display: inline-flex; align-items: center; justify-content: center;
  padding: 11px 19px; border-radius: 10px; background: var(--rg-orange); color: var(--rg-navy); font-size: 16px; font-weight: 850;
}
.rg-sales-nav a:focus-visible,
.rg-sales-brand:focus-visible,
.rg-sales-main a:focus-visible,
.rg-sales-main button:focus-visible { outline: 3px solid var(--rg-orange); outline-offset: 3px; border-radius: 5px; }

.rg-sales-main { overflow: hidden; }
.rg-sales-section { padding: 74px 24px; }
.rg-sales-inner { max-width: var(--rg-max); margin: 0 auto; }
.rg-sales-inner-narrow { max-width: 860px; margin: 0 auto; }
.rg-sales-dark { background: var(--rg-navy); color: #fff; }
.rg-sales-orange { background: var(--rg-orange); color: var(--rg-navy); }
.rg-sales-soft { background: var(--rg-soft); }
.rg-sales-white { background: #fff; }
.rg-sales-eyebrow {
  margin: 0 0 16px; color: var(--rg-orange-dark); font-size: 16px; font-weight: 850; letter-spacing: .1em; text-transform: uppercase;
}
.rg-sales-dark .rg-sales-eyebrow { color: #FFB08E; }
.rg-sales-orange .rg-sales-eyebrow { color: var(--rg-navy); }
.rg-sales-body h1,
.rg-sales-body h2,
.rg-sales-body h3 {
  margin-top: 0; color: inherit; font-family: inherit !important; font-style: normal !important; letter-spacing: -.03em; line-height: 1.08;
}
.rg-sales-hero h1 { margin: 0; font-size: clamp(3.1rem, 7.6vw, 5.65rem); font-weight: 780; }
.rg-sales-hero .rg-sales-hero-accent { margin: 8px 0 0; color: #FF9A70; font-size: clamp(2.15rem, 5.6vw, 4rem); font-weight: 760; letter-spacing: -.035em; line-height: 1.05; }
.rg-sales-lede { margin: 24px 0 0; max-width: 660px; color: #D0DCE2; font-size: 1.18rem; line-height: 1.62; }
.rg-sales-actions { display: flex; flex-wrap: wrap; gap: 13px; margin-top: 30px; }
.rg-sales-btn {
  min-height: 52px; display: inline-flex; align-items: center; justify-content: center;
  padding: 14px 23px; border-radius: 10px; text-decoration: none; font-size: 16px; font-weight: 850;
}
.rg-sales-btn-primary { background: var(--rg-orange); color: var(--rg-navy) !important; }
.rg-sales-btn-secondary { border: 1px solid rgba(255,255,255,.42); color: #fff !important; background: transparent; }
.rg-sales-proof { display: flex; flex-wrap: wrap; gap: 20px; margin-top: 28px; color: #C7D6DD; font-size: 14px; }
.rg-sales-proof strong { color: #83D8CC; }
.rg-sales-hero-grid { display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(390px, .95fr); gap: 54px; align-items: center; }

.rg-ui-card { padding: 22px; border: 1px solid rgba(255,255,255,.18); border-radius: 18px; background: var(--rg-navy-2); }
.rg-ui-head { display: flex; align-items: center; justify-content: space-between; gap: 16px; margin-bottom: 18px; }
.rg-ui-label { color: #B7CAD3; font-size: 14px; }
.rg-ui-brand { color: #fff; font-size: 27px; font-weight: 850; letter-spacing: -.025em; line-height: 1.05; }
.rg-ui-title { color: #fff; font-size: 18px; font-weight: 800; }
.rg-ui-title.rg-ui-live { margin-top: 7px; color: #7CE3C2; font-size: 19px; font-weight: 850; letter-spacing: .01em; }
.rg-ui-status { padding: 6px 10px; border-radius: 999px; background: #174A5F; color: #A7ECE2; font-size: 12px; font-weight: 800; }
.rg-ui-metrics { display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; }
.rg-ui-metric { padding: 15px; border-radius: 12px; background: var(--rg-navy-3); }
.rg-ui-metric small { display: block; min-height: 2.5em; color: #B7CAD3; font-size: 12px; line-height: 1.25; }
.rg-ui-metric strong { display: block; margin-top: 5px; color: #fff; font-size: 24px; line-height: 1.1; }
.rg-ui-setup { margin-top: 12px; padding: 17px; border-radius: 12px; background: var(--rg-navy-3); }
.rg-ui-setup-row { display: flex; justify-content: space-between; gap: 14px; align-items: flex-start; }
.rg-ui-chip { padding: 5px 9px; border-radius: 8px; background: #214D61; color: #FFB08E; font-size: 12px; font-weight: 800; }
.rg-ui-track { height: 8px; margin-top: 17px; overflow: hidden; border-radius: 999px; background: rgba(0,0,0,.23); }
.rg-ui-track span { display: block; width: 40%; height: 100%; border-radius: 999px; background: var(--rg-orange); }
.rg-ui-warning { margin-top: 12px; padding: 16px; border: 2px solid #D84C52; border-radius: 12px; background: #3A2025; }
.rg-ui-warning strong { display: block; color: #FF7A80; font-size: 14px; font-weight: 900; letter-spacing: .025em; }
.rg-ui-warning span { display: block; margin-top: 5px; color: #fff; }

.rg-sales-center { text-align: center; }
.rg-sales-big { margin: 0; font-size: clamp(2.6rem, 6vw, 4.8rem); font-weight: 780; }
.rg-sales-copy { max-width: 720px; margin: 20px auto 0; color: var(--rg-muted); font-size: 1.12rem; }
.rg-sales-dark .rg-sales-copy { color: #CCD9DF; }
.rg-sales-spiral { display: grid; grid-template-columns: repeat(7, auto); align-items: center; justify-content: center; gap: 16px; margin-top: 34px; }
.rg-sales-spiral-card { min-width: 124px; padding: 17px 15px; border-radius: 12px; background: var(--rg-navy); color: #fff; }
.rg-sales-spiral-card small { display: block; color: #AFC2CC; font-size: 12px; }
.rg-sales-spiral-card strong { display: block; margin-top: 3px; font-size: 18px; }
.rg-sales-arrow { font-size: 27px; font-weight: 800; }
.rg-sales-loss { margin-top: 35px; font-size: clamp(3.5rem, 9vw, 6.3rem); font-weight: 800; line-height: 1; }
.rg-sales-loss-note { margin-top: 8px; font-size: 18px; font-weight: 650; }

.rg-sales-steps { display: grid; grid-template-columns: repeat(4, 1fr); gap: 28px; margin-top: 42px; }
.rg-sales-step-number { color: var(--rg-orange-dark); font-size: 3.7rem; font-weight: 800; line-height: 1; }
.rg-sales-step h3 { margin: 13px 0 8px; color: var(--rg-text); font-size: 1.45rem; font-weight: 780; }
.rg-sales-step p { margin: 0; color: var(--rg-muted); }

.rg-sales-feature-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; margin-top: 32px; }
.rg-sales-feature { padding: 23px; border-radius: 14px; background: var(--rg-navy-2); }
.rg-sales-feature .rg-sales-eyebrow { margin-bottom: 8px; color: #FFB08E; }
.rg-sales-feature h3 { margin: 0 0 10px; color: #fff; font-size: 1.55rem; }
.rg-sales-feature p { margin: 0; color: #C4D3DA; }

.rg-sales-split { display: grid; grid-template-columns: 1fr 1fr; gap: 58px; align-items: center; }
.rg-sales-panel { padding: 28px; border: 1px solid var(--rg-border); border-radius: 16px; background: #fff; }
.rg-sales-panel-label { margin: 0; color: var(--rg-muted); font-size: 13px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.rg-sales-panel-value { margin-top: 8px; color: var(--rg-text); font-size: 2rem; font-weight: 800; }
.rg-sales-panel p:last-child { margin-bottom: 0; color: var(--rg-muted); }
.rg-sales-story { max-width: 900px; }
.rg-sales-story-quote { margin: 0; color: var(--rg-text); font-size: clamp(2rem, 5vw, 3.45rem); font-weight: 780; line-height: 1.12; letter-spacing: -.03em; }
.rg-sales-story p { max-width: 760px; margin: 20px 0 0; color: var(--rg-muted); font-size: 1.16rem; }

.rg-sales-price-card { max-width: 470px; margin: 34px auto 0; padding: 32px; border: 1px solid var(--rg-border); border-radius: 18px; background: #fff; text-align: center; }
.rg-sales-price-label { color: var(--rg-muted); font-size: 13px; font-weight: 800; letter-spacing: .08em; }
.rg-sales-price { margin-top: 8px; font-size: 3.4rem; font-weight: 800; letter-spacing: -.03em; line-height: 1.1; }
.rg-sales-price small { color: var(--rg-muted); font-size: 1rem; font-weight: 500; }
.rg-sales-price-card p { color: var(--rg-muted); }
.rg-sales-price-card .rg-sales-btn { width: 100%; }

.rg-sales-faq { max-width: 860px; margin: 32px auto 0; border-top: 1px solid var(--rg-border); }
.rg-sales-faq-item { padding: 22px 0; border-bottom: 1px solid var(--rg-border); }
.rg-sales-faq-item h3 { margin: 0 0 8px; color: var(--rg-text); font-size: 1.25rem; line-height: 1.3; }
.rg-sales-faq-item p { margin: 0; color: var(--rg-muted); }

.rg-sales-final .rg-sales-big { max-width: 900px; margin: 0 auto; }
.rg-sales-final .rg-sales-btn { margin-top: 28px; }
.rg-sales-final .rg-sales-btn-primary { background: var(--rg-navy); color: #fff !important; }
.rg-sales-final .rg-sales-btn-secondary { background: transparent; border: 2px solid var(--rg-navy); color: var(--rg-navy) !important; }

.rg-sales-footer { background: #081B26; color: #fff; }
.rg-sales-footer-inner { max-width: var(--rg-max); margin: 0 auto; padding: 30px 24px; display: flex; justify-content: space-between; gap: 20px; flex-wrap: wrap; }
.rg-sales-footer-title { font-weight: 850; }
.rg-sales-footer-copy { margin-top: 4px; color: #BFCFD7; font-size: 14px; }
.rg-sales-footer-links { display: flex; flex-wrap: wrap; gap: 17px; align-items: center; }
.rg-sales-footer-links a { color: #D6E1E6; text-decoration: none; font-size: 14px; }

@media (max-width: 920px) {
  .rg-sales-hero-grid, .rg-sales-split { grid-template-columns: 1fr; }
  .rg-sales-hero-grid { gap: 38px; }
  .rg-sales-steps { grid-template-columns: repeat(2, 1fr); }
  .rg-sales-feature-grid { grid-template-columns: 1fr; }
  .rg-sales-spiral { grid-template-columns: 1fr; max-width: 420px; margin-left: auto; margin-right: auto; }
  .rg-sales-arrow { transform: rotate(90deg); }
}
@media (max-width: 700px) {
  .rg-sales-header-inner { align-items: flex-start; flex-direction: column; padding: 12px 18px; }
  .rg-sales-nav { width: 100%; gap: 10px 14px; }
  .rg-sales-section { padding: 54px 18px; }
  .rg-sales-hero h1 { font-size: clamp(2.8rem, 13vw, 4rem); }
  .rg-sales-hero .rg-sales-hero-accent { font-size: clamp(2rem, 10vw, 3rem); }
  .rg-ui-metrics { grid-template-columns: 1fr; }
  .rg-sales-steps { grid-template-columns: 1fr; gap: 30px; }
}
@media (max-width: 520px) {
  body.rg-sales-body { font-size: 16px; }
  .rg-sales-brand-mark { width: 37px; height: 37px; border-radius: 10px; }
  .rg-sales-nav { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); }
  .rg-sales-nav a { min-height: 38px; display: flex; align-items: center; }
  .rg-sales-nav .rg-sales-nav-cta { justify-content: center; }
  .rg-sales-actions { display: grid; grid-template-columns: 1fr; }
  .rg-sales-actions .rg-sales-btn { width: 100%; }
  .rg-sales-section { padding-top: 48px; padding-bottom: 48px; }
  .rg-sales-big { font-size: 2.7rem; }
  .rg-sales-price-card { padding: 24px 20px; }
}

/* === ROI / cost-vs-loss page (v1.3) === */
.rg-roi-hero .rg-sales-big { max-width: 900px; margin: 0 auto; }
.rg-roi-equation {
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  gap: 18px;
  align-items: center;
  max-width: 850px;
  margin: 38px auto 0;
}
.rg-roi-equation-card {
  padding: 26px;
  border: 1px solid var(--rg-border);
  border-radius: 16px;
  background: #fff;
  text-align: center;
}
.rg-roi-equation-card small { display: block; color: var(--rg-muted); font-weight: 800; letter-spacing: .05em; text-transform: uppercase; }
.rg-roi-equation-card strong { display: block; margin-top: 8px; color: var(--rg-text); font-size: clamp(2rem, 5vw, 3.3rem); line-height: 1; }
.rg-roi-equals { font-size: 2rem; font-weight: 900; }
.rg-roi-table-wrap { overflow-x: auto; margin-top: 34px; }
.rg-roi-table { width: 100%; min-width: 620px; border-collapse: collapse; background: #fff; }
.rg-roi-table th, .rg-roi-table td { padding: 16px 18px; border-bottom: 1px solid var(--rg-border); text-align: right; }
.rg-roi-table th:first-child, .rg-roi-table td:first-child { text-align: left; }
.rg-roi-table thead th { background: var(--rg-navy); color: #fff; font-size: .9rem; text-transform: uppercase; letter-spacing: .04em; }
.rg-roi-table tbody tr:last-child td { border-bottom: 0; }
.rg-roi-callout {
  max-width: 900px;
  margin: 30px auto 0;
  padding: 26px;
  border-radius: 16px;
  background: var(--rg-navy);
  color: #fff;
  text-align: left;
}
.rg-roi-callout h3 { margin: 0 0 10px; color: #fff; font-size: 1.45rem; }
.rg-roi-callout p { margin: 0; color: #D5E0E6; }
.rg-roi-disclaimer { max-width: 850px; margin: 28px auto 0; color: var(--rg-muted); font-size: .94rem; }
.rg-roi-example-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; margin-top: 34px; }
.rg-roi-example { padding: 24px; border: 1px solid var(--rg-border); border-radius: 15px; background: #fff; }
.rg-roi-example small { color: var(--rg-orange-dark); font-weight: 850; letter-spacing: .05em; }
.rg-roi-example strong { display: block; margin: 10px 0; font-size: 2rem; color: var(--rg-text); }
.rg-roi-example p { margin: 0; color: var(--rg-muted); }
@media (max-width: 800px) {
  .rg-roi-equation { grid-template-columns: 1fr; }
  .rg-roi-equals { transform: rotate(90deg); justify-self: center; }
  .rg-roi-example-grid { grid-template-columns: 1fr; }
}


/* === Commercial page system (v1.4) === */
.rg-page-hero { padding-top: 84px; padding-bottom: 84px; }
.rg-page-hero .rg-sales-big { max-width: 960px; }
.rg-page-hero .rg-sales-copy { margin-left: 0; max-width: 760px; }
.rg-page-hero.rg-sales-center .rg-sales-copy { margin-left: auto; margin-right: auto; }
.rg-page-hero .rg-sales-actions { margin-top: 28px; }
.rg-card-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; margin-top: 34px; }
.rg-card-grid.rg-card-grid-2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.rg-card { padding: 25px; border: 1px solid var(--rg-border); border-radius: 15px; background: #fff; }
.rg-card h3 { margin: 0 0 10px; color: var(--rg-text); font-size: 1.35rem; line-height: 1.2; }
.rg-card p { margin: 0; color: var(--rg-muted); }
.rg-card .rg-card-kicker { margin: 0 0 9px; color: var(--rg-orange-dark); font-size: 14px; font-weight: 850; letter-spacing: .08em; text-transform: uppercase; }
.rg-sales-dark .rg-card { border-color: rgba(255,255,255,.14); background: var(--rg-navy-2); }
.rg-sales-dark .rg-card h3 { color: #fff; }
.rg-sales-dark .rg-card p { color: #C8D6DC; }
.rg-sales-dark .rg-card .rg-card-kicker { color: #FFB08E; }

/* Clickable commercial cards */
.rg-card-link { display: block; color: inherit; text-decoration: none; transition: transform .16s ease, border-color .16s ease, box-shadow .16s ease; }
.rg-card-link:hover { transform: translateY(-2px); border-color: #9FB5C0; box-shadow: 0 8px 24px rgba(11,38,54,.08); }
.rg-card-link h3, .rg-card-link p { text-decoration: none; }
.rg-checklist { max-width: 820px; margin: 28px auto 0; padding: 0; list-style: none; }
.rg-checklist li { position: relative; margin: 0; padding: 14px 0 14px 34px; border-bottom: 1px solid var(--rg-border); color: var(--rg-text); }
.rg-checklist li::before { content: '✓'; position: absolute; left: 0; top: 13px; color: var(--rg-teal); font-weight: 900; }
.rg-sales-dark .rg-checklist li { border-color: rgba(255,255,255,.15); color: #fff; }
.rg-process-list { max-width: 940px; margin: 36px auto 0; }
.rg-process-row { display: grid; grid-template-columns: 72px 1fr; gap: 22px; padding: 24px 0; border-top: 1px solid var(--rg-border); }
.rg-process-row:last-child { border-bottom: 1px solid var(--rg-border); }
.rg-process-num { width: 58px; height: 58px; display: grid; place-items: center; border-radius: 14px; background: var(--rg-orange); color: var(--rg-navy); font-size: 1.35rem; font-weight: 900; }
.rg-process-row h3 { margin: 0 0 7px; color: var(--rg-text); font-size: 1.4rem; }
.rg-process-row p { margin: 0; color: var(--rg-muted); }
.rg-compare-grid { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 20px; margin-top: 34px; }
.rg-compare { padding: 28px; border-radius: 16px; border: 1px solid var(--rg-border); background: #fff; }
.rg-compare.rg-compare-dark { border-color: transparent; background: var(--rg-navy); color: #fff; }
.rg-compare h3 { margin: 0 0 16px; font-size: 1.55rem; }
.rg-compare ul { margin: 0; padding-left: 20px; }
.rg-compare li { margin: 8px 0; }
.rg-compare:not(.rg-compare-dark) li { color: var(--rg-muted); }
.rg-compare-dark li { color: #D1DDE2; }
.rg-mini-cta { max-width: 930px; margin: 34px auto 0; padding: 28px; border-radius: 18px; background: var(--rg-navy); color: #fff; }
.rg-mini-cta h3 { margin: 0 0 8px; color: #fff; font-size: 1.7rem; }
.rg-mini-cta p { margin: 0; color: #D2DEE4; }
.rg-mini-cta .rg-sales-btn { margin-top: 20px; }
.rg-badge { display: inline-flex; align-items: center; min-height: 32px; padding: 6px 10px; border-radius: 999px; background: #E4F5F1; color: #10665E; font-size: 12px; font-weight: 850; letter-spacing: .04em; text-transform: uppercase; }
.rg-badge.rg-badge-orange { background: #FFF0E9; color: var(--rg-orange-dark); }
.rg-broker-row { display: grid; grid-template-columns: 1fr auto; gap: 20px; align-items: center; padding: 24px 0; border-top: 1px solid var(--rg-border); }
.rg-broker-row:last-child { border-bottom: 1px solid var(--rg-border); }
.rg-broker-row h3 { margin: 0 0 7px; color: var(--rg-text); font-size: 1.35rem; }
.rg-broker-row p { margin: 0; color: var(--rg-muted); }
.rg-pricing-grid { display: grid; grid-template-columns: minmax(0, 560px); justify-content: center; margin-top: 34px; }
.rg-price-card-v14 { padding: 34px; border: 2px solid var(--rg-navy); border-radius: 18px; background: #fff; }
.rg-price-card-v14 .rg-price-main { margin-top: 10px; color: var(--rg-text); font-size: clamp(3rem, 7vw, 5rem); font-weight: 850; line-height: 1; letter-spacing: -.04em; }
.rg-price-card-v14 .rg-price-main small { color: var(--rg-muted); font-size: 1rem; font-weight: 600; letter-spacing: 0; }
.rg-price-card-v14 .rg-sales-btn { width: 100%; margin-top: 24px; }
.rg-note { max-width: 880px; margin: 26px auto 0; padding: 20px 22px; border-left: 4px solid var(--rg-orange); background: #FFF7F2; color: var(--rg-text); }
.rg-note strong { display: block; margin-bottom: 5px; }
.rg-note p { margin: 0; color: var(--rg-muted); }
.rg-legal { max-width: 900px; margin: 0 auto; }
.rg-legal h1 { margin-bottom: 18px; font-size: clamp(2.6rem, 6vw, 4.4rem); }
.rg-legal h2 { margin: 38px 0 12px; color: var(--rg-text); font-size: 1.65rem; }
.rg-legal h3 { margin: 26px 0 9px; color: var(--rg-text); font-size: 1.25rem; }
.rg-legal p, .rg-legal li { color: var(--rg-muted); }
.rg-legal ul { padding-left: 22px; }
.rg-legal-draft { margin: 0 0 30px; padding: 18px 20px; border: 2px solid #C45A24; border-radius: 12px; background: #FFF4ED; }
.rg-legal-draft strong { display: block; color: #7E2D0D; }
.rg-link-list { display: grid; gap: 10px; margin-top: 24px; }
.rg-link-list a { display: flex; justify-content: space-between; gap: 18px; padding: 16px 18px; border: 1px solid var(--rg-border); border-radius: 12px; color: var(--rg-text); text-decoration: none; font-weight: 750; background: #fff; }
.rg-link-list a::after { content: '→'; color: var(--rg-orange-dark); }
.rg-story-stat { display: grid; grid-template-columns: 220px 1fr; gap: 34px; align-items: center; margin-top: 30px; }
.rg-story-number { color: var(--rg-orange); font-size: clamp(4rem, 9vw, 7rem); font-weight: 900; line-height: .9; letter-spacing: -.05em; }
.rg-story-stat p { margin: 0; color: #D0DCE2; font-size: 1.12rem; }
.rg-faq-index { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 16px; margin-top: 30px; }
.rg-faq-index a { padding: 18px; border: 1px solid var(--rg-border); border-radius: 12px; text-decoration: none; color: var(--rg-text); font-weight: 750; background: #fff; }
.rg-sales-section[id] { scroll-margin-top: 96px; }
@media (max-width: 920px) {
  .rg-card-grid, .rg-card-grid.rg-card-grid-2, .rg-compare-grid { grid-template-columns: 1fr; }
  .rg-story-stat { grid-template-columns: 1fr; }
  .rg-faq-index { grid-template-columns: 1fr; }
}
@media (max-width: 700px) {
  .rg-page-hero { padding-top: 58px; padding-bottom: 58px; }
  .rg-process-row { grid-template-columns: 52px 1fr; gap: 14px; }
  .rg-process-num { width: 46px; height: 46px; border-radius: 11px; font-size: 1rem; }
  .rg-broker-row { grid-template-columns: 1fr; }
  .rg-price-card-v14 { padding: 26px 20px; }
}


/* === Home hero product demo (v1.4) === */
.rg-home-hero-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.22fr) minmax(360px, .78fr);
  gap: 40px;
  align-items: center;
}
.rg-home-hero-copy .rg-sales-big {
  font-size: clamp(3rem, 5vw, 4.65rem);
}
.rg-home-hero-copy .rg-sales-copy {
  margin-left: 0;
  max-width: 720px;
}
/* The demo is a CSS background so WordPress cannot strip the media element. */
.rg-home-hero-demo {
  position: relative;
  display: block;
  width: 100%;
  max-width: 460px;
  min-width: 0;
  aspect-ratio: 4 / 3;
  justify-self: end;
  overflow: hidden;
  border: 1px solid rgba(255,255,255,.20);
  border-radius: 18px;
  background-color: #081B26;
  background-image: url('risk-guard-ig-hero-mockup-v2.webp');
  background-repeat: no-repeat;
  background-position: 65% center;
  background-size: cover;
  box-shadow: 0 24px 60px rgba(0,0,0,.24);
}
.rg-home-hero-media,
.rg-home-hero-video {
  display: block;
  width: 100%;
  height: 100%;
}
.rg-home-hero-video {
  object-fit: cover;
  object-position: 65% center;
}
.rg-home-hero-media-note {
  position: absolute;
  right: 12px;
  bottom: 10px;
  padding: 4px 8px;
  border-radius: 6px;
  background: rgba(8,27,38,.82);
  color: #D8E4E9;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: .02em;
}
@media (max-width: 1020px) {
  .rg-home-hero-grid { grid-template-columns: 1fr; }
  .rg-home-hero-demo { max-width: 820px; aspect-ratio: 16 / 9; justify-self: start; }
  .rg-home-hero-video { object-position: center; }
}
@media (max-width: 700px) {
  .rg-home-hero-grid { gap: 34px; }
  .rg-home-hero-copy .rg-sales-big { font-size: clamp(2.8rem, 13vw, 4rem); }
  .rg-home-hero-demo { border-radius: 14px; }
}

/* === Product hero proportions (v1.10) ===
   Match the wider-copy / narrower-visual balance used by the homepage hero. */
.rg-sales-hero.rg-page-hero .rg-sales-hero-grid {
  grid-template-columns: minmax(0, 1.22fr) minmax(360px, .78fr);
  gap: 40px;
}
.rg-sales-hero.rg-page-hero .rg-sales-hero-grid > :first-child {
  min-width: 0;
}
.rg-sales-hero.rg-page-hero .rg-ui-card {
  width: 100%;
  max-width: 460px;
  justify-self: end;
}
.rg-sales-hero.rg-page-hero .rg-sales-lede {
  max-width: 720px;
}
@media (max-width: 1020px) {
  .rg-sales-hero.rg-page-hero .rg-sales-hero-grid {
    grid-template-columns: 1fr;
    gap: 38px;
  }
  .rg-sales-hero.rg-page-hero .rg-ui-card {
    max-width: 820px;
    justify-self: start;
  }
}

