


@import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@400;500;600;700;800&family=DM+Sans:wght@400;500;700&display=swap');
.rsg-page {
  --font-display: 'Montserrat', system-ui, sans-serif;
  --font-body: 'DM Sans', system-ui, sans-serif;
  --font-mono: 'DM Sans', system-ui, sans-serif;
  --paper: #FFFFFF;
  --paper-soft: #FFFFFF;
  --paper-line: #E5E4DE;
  --ink: #1A1A1A;
  --ink-900: #111111;
  --ink-700: #262626;
  --ink-500: #6B6B6B;
  --ink-2: #2E2E2E;
  --black: #000000;
  --green-500: #2C7A4B;
  --green-600: #1F5B36;
  --green-700: #143E25;
  --green-50: #E8F1EB;
  --orange-500: #E78A2C;
  --red: #C8202B;
  --line: #E4E8E5;
  --line-2: #EEF1EE;
  --border: #e6ebe7;
  --shadow-md: 0 6px 24px rgba(0,0,0,0.06);
  --shadow-lg: 0 18px 48px rgba(0,0,0,0.10);
  --radius-md: 14px;
  --radius-lg: 20px;
  --section-y: 96px;
  --gutter: 24px;
  --card-pad: 28px;
  --card-pad-lg: 32px;
  --grid-gap: 20px;
  --grid-gap-lg: 24px;
  --header-mb: 56px;
  --dark-grad: linear-gradient(135deg, #0A0A0A 0%, #1F1F1F 50%, #0A0A0A 100%);
  font-family: var(--font-body);
  color: var(--ink-900);
  background: var(--paper);
  line-height: 1.6;
}
.rsg-page * { box-sizing: border-box; }
.rsg-page h1, .rsg-page h2, .rsg-page h3 { font-family: var(--font-display); font-weight: 700; color: var(--ink-900); line-height: 1.15; margin: 0; }
.rsg-page h1 { font-size: clamp(36px, 5vw, 56px); letter-spacing: -0.02em; }
.rsg-page h2 { font-size: clamp(28px, 3.6vw, 42px); letter-spacing: -0.015em; }
.rsg-page h3 { font-size: clamp(20px, 2.2vw, 24px); }
.rsg-page p { margin: 0 0 16px; color: var(--ink-2); }
.rsg-page a { color: inherit; text-decoration: none; }
.rsg-page strong { color: var(--ink-900); font-weight: 700; }
.rsg-page img { max-width: 100%; height: auto; display: block; }
.rsg-page ul { margin: 0; padding: 0; }
.rsg-page .container { max-width: 1200px; margin: 0 auto; padding: 0 var(--gutter); }
.rsg-page h1 em { font-style: normal; text-decoration: none; color: var(--green-500); font-weight: inherit; }
.rsg-page .eyebrow { display: inline-flex; align-items: center; gap: 10px; font-family: var(--font-display); font-size: 12px; font-weight: 700; letter-spacing: 0.18em; text-transform: uppercase; color: var(--green-600); margin-bottom: 18px; }
.rsg-page .eyebrow::before { content: ""; width: 7px; height: 7px; border-radius: 50%; background: var(--green-500); flex-shrink: 0; }
.rsg-page .section-header { margin-bottom: var(--header-mb); }
.rsg-page .section-header.align-left { text-align: left; }
.rsg-page .btn { display: inline-flex; align-items: center; justify-content: center; gap: 8px; padding: 14px 24px; font-family: var(--font-display); font-size: 14px; font-weight: 600; letter-spacing: 0.01em; border-radius: 999px; transition: transform .15s, box-shadow .15s, background .15s, color .15s; cursor: pointer; border: 0; text-decoration: none; }
.rsg-page .btn-primary { background: var(--green-500); color: #fff; }
.rsg-page .btn-primary:hover { background: var(--green-600); transform: translateY(-1px); box-shadow: 0 8px 24px rgba(32,157,80,0.25); }
.rsg-page .btn-large { padding: 16px 26px; font-size: 15px; white-space: nowrap; }
.rsg-page .section { padding: var(--section-y) 0; }
.rsg-page .reveal { opacity: 0; transform: translateY(28px); transition: opacity .8s ease-out, transform .8s ease-out; }
.rsg-page .reveal.visible { opacity: 1; transform: translateY(0); }
@media (prefers-reduced-motion: reduce) { .rsg-page .reveal { opacity: 1; transform: none; transition: none; } }
.rsg-page .nav { background: var(--paper); padding: 18px 0; border-bottom: 1px solid var(--line-2); position: sticky; top: 0; z-index: 30; backdrop-filter: blur(6px); }
.rsg-page .hero-ctas { display: flex; gap: 10px; flex-wrap: nowrap; align-items: center; }
.rsg-page .hero-ctas .btn svg { width: 14px; height: 14px; }
.rsg-page .hero-ctas .btn { white-space: nowrap; }
.rsg-page .hero-ctas .btn-large { padding: 10px 18px; font-size: 12.5px; }
@media (max-width: 640px) { .rsg-page .hero-ctas { flex-wrap: wrap; } }
.rsg-page .platform-hero { position: relative; width: 100%; max-width: 620px; height: 640px; margin: 0 auto; }
.rsg-page .platform-hero::before {
  content: ""; position: absolute; top: 30px; left: 30px; right: -10px; bottom: -10px;
  background: linear-gradient(135deg, var(--green-50) 0%, rgba(200,32,43,0.06) 100%);
  border-radius: 28px; z-index: 0;
}
.rsg-page .platform-hero-photo { position: absolute; inset: 0; border-radius: 26px; overflow: hidden; box-shadow: 0 30px 70px rgba(0,0,0,0.20), 0 12px 36px rgba(0,0,0,0.10); z-index: 1; border: 1px solid rgba(255,255,255,0.6); }
.rsg-page .platform-hero-photo img { width: 100%; height: 100%; object-fit: cover; object-position: 35% 25%; display: block; }
.rsg-page .platform-hero-photo::after { content: ""; position: absolute; inset: 0; background: linear-gradient(160deg, rgba(0,0,0,0.05) 0%, rgba(0,0,0,0) 35%, rgba(0,0,0,0) 60%, rgba(20,62,37,0.42) 100%); pointer-events: none; }
.rsg-page .platform-hero-photo::before { content: ""; position: absolute; inset: 0; box-shadow: inset 0 0 60px rgba(0,0,0,0.12); border-radius: 26px; pointer-events: none; z-index: 2; }
.rsg-page .ph-cta { width: 100%; padding: 10px; background: #C8202B; color: #fff; border: 0; border-radius: 6px; font-size: 11.5px; font-weight: 700; font-family: system-ui, sans-serif; cursor: pointer; letter-spacing: 0.02em; }
.rsg-page .hero-stat-sticker .hss-label { font-family: var(--font-mono); font-size: 9px; letter-spacing: 0.12em; text-transform: uppercase; color: var(--ink-500); font-weight: 700; }
.rsg-page .hero-cpl-card .hcc-label { font-family: var(--font-mono); font-size: 9px; letter-spacing: 0.12em; text-transform: uppercase; color: rgba(255,255,255,0.55); font-weight: 700; }
.rsg-page .viz-cpl .vcpl-label { font-family: var(--font-display); font-size: 13px; font-weight: 700; color: var(--ink-900); }
.rsg-page .viz-cpl .vcpl-label small { display: block; font-family: var(--font-mono); font-size: 9px; font-weight: 600; color: var(--ink-500); letter-spacing: 0.08em; text-transform: uppercase; margin-top: 2px; }
.rsg-page .stat-tile .st-label { font-family: var(--font-mono); font-size: 10px; letter-spacing: 0.1em; text-transform: uppercase; color: var(--ink-500); font-weight: 700; margin-bottom: 8px; }
.rsg-page .ai-dashboard-bar .ad-label { font-family: var(--font-mono); font-size: 9.5px; letter-spacing: 0.14em; text-transform: uppercase; color: #64748B; font-weight: 700; }
@media (max-width: 600px) {
  .rsg-page .ai-dashboard-bar { padding: 10px 12px; gap: 10px; }
  .rsg-page .ai-dashboard-bar .ad-dots { flex-shrink: 0; }
  .rsg-page .ai-dashboard-bar .ad-dots span { width: 8px; height: 8px; }
  .rsg-page .ai-dashboard-bar .ad-label { font-size: 8px; letter-spacing: 0.06em; white-space: nowrap; flex-shrink: 0; }
  .rsg-page .ai-dashboard-bar .ad-query { font-size: 7.5px; letter-spacing: 0.04em; gap: 5px; white-space: nowrap; overflow: hidden; min-width: 0; }
  .rsg-page .ai-dashboard-bar .ad-query::before { flex-shrink: 0; }
}



.rsg-page .rc-card .rc-label { font-family: var(--font-mono); font-size: 10px; letter-spacing: 0.16em; text-transform: uppercase; color: var(--ink-500); font-weight: 700; }
.rsg-page .rc-card.rc-yelp .rc-label { color: var(--green-700); }
.rsg-page .rc-card.rc-google .rc-label { color: var(--green-700); }
.rsg-page .yelp-filter-frame .yff-label { font-family: var(--font-mono); font-size: 9.5px; letter-spacing: 0.14em; text-transform: uppercase; color: #64748B; font-weight: 700; }
.rsg-page .scale-callout .sc-platform { display: flex; flex-direction: column; gap: 8px; align-items: flex-start; }
.rsg-page .scale-callout .sc-platform.right { align-items: flex-end; }
.rsg-page .scale-callout .sc-platform.yelp .sc-amount { font-size: clamp(32px, 3.4vw, 44px); color: #fff; }
.rsg-page .scale-callout .sc-platform.google .sc-amount { font-size: clamp(48px, 6vw, 72px); background: linear-gradient(135deg, #fff 30%, #9CA3AF); -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent; }
.rsg-page .scale-callout .sc-platform.yelp .sc-bar { background: linear-gradient(90deg, #FF1A1A, #C70000); width: 60px; }
.rsg-page .scale-callout .sc-platform.google .sc-bar { background: linear-gradient(90deg, #4285F4, #EA4335 30%, #FBBC04 60%, #34A853); width: 220px; max-width: 100%; }
.rsg-page .partnership-hero .ph-label { font-family: var(--font-mono); font-size: 9.5px; letter-spacing: 0.14em; text-transform: uppercase; color: #64748B; font-weight: 700; }
.rsg-page .wr-mock .wr-slot-cta { padding: 6px 14px; background: var(--green-500); color: #fff; border-radius: 999px; font-family: var(--font-display); font-size: 10px; font-weight: 700; letter-spacing: 0.04em; flex-shrink: 0; text-transform: uppercase; }

@media (max-width: 880px) {
  .rsg-page .choose-stats-strip { grid-template-columns: repeat(2, 1fr); }
  .rsg-page .diff-cards { grid-template-columns: 1fr; }
  .rsg-page .scale-callout { padding: 28px 24px; }
  .rsg-page .scale-callout .sc-grid { grid-template-columns: 1fr; gap: 18px; padding: 20px; }
  .rsg-page .scale-callout .sc-platform.right { align-items: flex-start; }
}
.rsg-page .onboarding-callout .ob-cta { display: inline-flex; align-items: center; gap: 10px; background: var(--green-500); color: #fff; padding: 13px 26px; border-radius: 999px; font-family: var(--font-display); font-weight: 700; font-size: 14px; text-decoration: none; box-shadow: 0 10px 24px rgba(44,122,75,0.30); transition: transform .25s, box-shadow .25s; }
.rsg-page .onboarding-callout .ob-cta:hover { transform: translateY(-2px); box-shadow: 0 14px 32px rgba(44,122,75,0.40); }
.rsg-page .onboarding-callout .ob-cta svg { width: 16px; height: 16px; }
.rsg-page .video-frame .vf-label { position: absolute; bottom: 18px; left: 18px; right: 18px; color: #fff; font-family: var(--font-display); font-size: 13px; font-weight: 600; opacity: 0.9; }
.rsg-page .how-card h3 .badge-form { padding: 4px 10px; background: var(--green-500); color: #fff; border-radius: 6px; font-family: var(--font-mono); font-size: 10px; letter-spacing: 0.08em; font-weight: 700; text-transform: uppercase; }
.rsg-page .yelp-workflow-grid .how-card .ws-meta h4 .badge-sponsored,
.rsg-page .yelp-workflow-grid .how-card .ws-meta h4 .badge-form { padding: 3px 8px; font-size: 9px; }
.rsg-page .yelp-workflow-arrow .ywa-label { position: absolute; bottom: -22px; left: 50%; transform: translateX(-50%); font-family: var(--font-mono); font-size: 9px; letter-spacing: 0.14em; text-transform: uppercase; color: var(--green-700); font-weight: 700; white-space: nowrap; z-index: 3; background: var(--paper); padding: 0 6px; }
.rsg-page .math-conclusion.mc-with-cta { padding: 12px 12px 12px 22px; gap: 16px; flex-wrap: wrap; }
.rsg-page .math-conclusion.mc-with-cta p { flex: 1 1 auto; min-width: 240px; }
.rsg-page .math-conclusion .mc-cta-btn { margin-left: auto; align-self: center; padding: 8px 16px; font-size: 12px; border-radius: 999px; display: inline-flex; align-items: center; white-space: nowrap; flex-shrink: 0; line-height: 1.2; }
.rsg-page .math-conclusion .mc-cta-btn svg { width: 14px !important; height: 14px !important; margin-right: 6px !important; }
@media (max-width: 720px) {
  .rsg-page .math-conclusion.mc-with-cta { flex-direction: column; align-items: flex-start; padding: 16px 18px; }
  .rsg-page .math-conclusion .mc-cta-btn { margin-left: 0; width: 100%; justify-content: center; white-space: normal; text-align: center; line-height: 1.3; padding: 11px 16px; }
}
.rsg-page .pb-labels { display: flex; margin-bottom: 10px; }
.rsg-page .cmp-val.highlight { background: var(--green-50); color: var(--green-700); font-weight: 600; }
.rsg-page .leadq-bar-row .lqr-label { font-family: var(--font-mono); font-size: 11px; letter-spacing: 0.06em; color: rgba(255,255,255,0.7); font-weight: 600; text-transform: uppercase; }
.rsg-page .roi-investment .roi-label, .rsg-page .roi-result .roi-label { font-family: var(--font-mono); font-size: 10px; letter-spacing: 0.16em; text-transform: uppercase; font-weight: 700; }
.rsg-page .roi-investment .roi-label { color: rgba(255,255,255,0.55); }
.rsg-page .roi-result .roi-label { color: var(--green-500); }
.rsg-page .case-dashboard-bar .dash-label { font-family: var(--font-mono); font-size: 9.5px; letter-spacing: 0.14em; text-transform: uppercase; color: #64748B; font-weight: 700; }
.rsg-page .hb-cta-btn { display: inline-flex; align-items: center; padding: 10px 20px; background: var(--green-500); color: #fff; border-radius: 999px; text-decoration: none; font-family: var(--font-display); font-size: 13px; font-weight: 700; letter-spacing: 0.01em; line-height: 1.2; transition: background .2s, transform .2s; box-shadow: 0 6px 16px rgba(44,122,75,0.30); white-space: nowrap; }
.rsg-page .hb-cta-btn:hover { background: var(--green-600); transform: translateY(-1px); }
@media (max-width: 720px) {
  .rsg-page .hb-actions { justify-content: flex-start; }
  .rsg-page .hb-cta-btn { width: 100%; justify-content: center; }
}
.rsg-page .pg-v2 .price-list li.pl-highlight { color: var(--green-600); font-weight: 700; }
.rsg-page .pg-v2 .pricing-card.featured .price-list li.pl-highlight { color: var(--green-500); }
.rsg-page .pg-v2 .price-cta { margin-top: auto; width: 100%; justify-content: center; text-align: center; }
.rsg-page .pg-v2 .pricing-card.featured .price-list li.pl-highlight { color: #FFFFFF; font-weight: 700; }
.rsg-page .price-cta { width: 100%; }
.rsg-page .tc-quote-highlight { font-family: var(--font-display); font-size: 17px; line-height: 1.55; color: var(--green-700); font-weight: 700; margin: 0; letter-spacing: -0.005em; }
.rsg-page .faq-v2 .faq-cta { background: rgba(44, 122, 75, 0.07); border: 1px solid rgba(44, 122, 75, 0.18); border-radius: 16px; padding: 22px 24px; }
.rsg-page .faq-v2 .faq-cta-icon { width: 40px; height: 40px; border-radius: 10px; background: linear-gradient(135deg, var(--green-500), var(--green-700)); display: flex; align-items: center; justify-content: center; color: #fff; margin-bottom: 14px; box-shadow: 0 6px 14px rgba(44,122,75,0.22); }
.rsg-page .faq-v2 .faq-cta-eyebrow { font-size: 11px; font-weight: 700; letter-spacing: 0.1em; text-transform: uppercase; color: var(--green-700); font-family: var(--font-display); margin-bottom: 6px; }
.rsg-page .faq-v2 .faq-cta-body { font-size: 13.5px; color: var(--ink-2); line-height: 1.55; margin: 0 0 16px; }
.rsg-page .faq-v2 .faq-cta-btn { display: inline-flex; align-items: center; gap: 10px; padding: 6px 7px 6px 18px; background: #fff; border: 1.5px solid var(--ink-900); border-radius: 999px; text-decoration: none; font-family: var(--font-display); font-size: 13px; font-weight: 700; color: var(--ink-900); transition: background .2s, color .2s; }
.rsg-page .faq-v2 .faq-cta-btn:hover { background: var(--ink-900); color: #fff; }
.rsg-page .faq-v2 .faq-cta-btn .arrow { width: 28px; height: 28px; border-radius: 50%; background: var(--ink-900); display: flex; align-items: center; justify-content: center; color: #fff; transition: background .2s; }
.rsg-page .faq-v2 .faq-cta-btn:hover .arrow { background: var(--green-500); }
.rsg-page .final-cta { background: var(--dark-grad); color: #fff; padding: 96px 0; text-align: center; position: relative; overflow: hidden; }
.rsg-page .final-cta h2 { color: #fff; margin: 0 0 18px; font-size: clamp(36px, 4.6vw, 56px); font-weight: 800; letter-spacing: -0.02em; line-height: 1.08; max-width: 820px; margin-left: auto; margin-right: auto; text-wrap: balance; }
.rsg-page .final-cta p.fc-lede { color: rgba(255,255,255,0.78); max-width: 640px; margin: 0 auto 32px; font-size: 17px; line-height: 1.55; text-wrap: pretty; }
.rsg-page .final-cta .container { position: relative; z-index: 2; }
.rsg-page .final-cta::before { content: ""; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); width: 800px; height: 800px; background: radial-gradient(circle at center, rgba(44,122,75,0.18) 0%, rgba(44,122,75,0) 60%); pointer-events: none; z-index: 1; }
.rsg-page .final-cta .eyebrow { display: inline-flex; align-items: center; gap: 8px; color: #4ade80; font-size: 12px; font-weight: 700; letter-spacing: 0.14em; text-transform: uppercase; font-family: var(--font-display); margin: 0 0 18px; justify-content: center; }
.rsg-page .final-cta .eyebrow::before { content: ""; width: 8px; height: 8px; border-radius: 50%; background: var(--green-500); }
.rsg-page .final-cta .fc-sub { color: rgba(255,255,255,0.55); font-size: 13.5px; font-style: italic; margin: 22px 0 0; line-height: 1.5; }
.rsg-page .final-cta .fc-sub em { color: rgba(255,255,255,0.85); font-style: italic; font-weight: 600; }
@media (max-width: 1024px) {
  .rsg-page .hero-grid, .rsg-page .founder-grid, .rsg-page .case-feature, .rsg-page .reviews-grid, .rsg-page .how-grid, .rsg-page .spec-split { grid-template-columns: 1fr; gap: 40px; }
  .rsg-page .reason-grid, .rsg-page .risk-grid, .rsg-page .leadq-grid { grid-template-columns: 1fr; }
  .rsg-page .stat-row, .rsg-page .gsc-tiles, .rsg-page .case-tiles { grid-template-columns: repeat(2, 1fr); }
  .rsg-page .ops-grid, .rsg-page .pricing-grid, .rsg-page .fit-grid, .rsg-page .verdict-grid { grid-template-columns: 1fr; }
  .rsg-page .verdict-grid::before { display: none; }
  .rsg-page .city-grid { grid-template-columns: repeat(3, 1fr); }
  .rsg-page .pricing-card.featured { transform: none; }
  .rsg-page .float-card { display: none; }
  .rsg-page .hero-stage { padding: 0; margin-top: 24px; }
  .rsg-page .platform-hero { max-width: 100%; height: 600px; }
  .rsg-page .phone-shell { bottom: 24px; left: 12px; transform: none; width: 200px; height: 380px; }
  .rsg-page .phone-screen { width: 188px; height: 368px; }
  .rsg-page .hero-stat-sticker { top: 12px; right: 12px; padding: 10px 14px; }
  .rsg-page .hero-stat-sticker .hss-value { font-size: 17px; }
  .rsg-page .hero-floating-ping { display: none; }
  .rsg-page .hero-cpl-card { top: auto; bottom: 12px; right: 12px; transform: none; padding: 12px 14px; }
  .rsg-page .hero-cpl-card .hcc-value { font-size: 15px; }
}
@media (max-width: 640px) {
  .rsg-page .platform-hero { height: 560px; }
  .rsg-page .phone-shell { left: 8px; transform: none; width: 188px; height: 360px; }
  .rsg-page .phone-screen { width: 176px; height: 348px; }
  .rsg-page .hero-partner-badge { font-size: 9px; padding: 6px 10px; }
  .rsg-page .hero-stat-sticker { right: 10px; top: 10px; padding: 8px 12px; }
  .rsg-page .hero-stat-sticker .hss-icon { width: 32px; height: 32px; }
  .rsg-page .hero-stat-sticker .hss-icon svg { width: 16px; height: 16px; }
  .rsg-page .hero-stat-sticker .hss-value { font-size: 14px; }
  .rsg-page .hero-stat-sticker .hss-label { font-size: 8px; }
  .rsg-page .hero-cpl-card { bottom: 10px; right: 10px; padding: 10px 12px; }
  .rsg-page .hero-cpl-card .hcc-icon { width: 30px; height: 30px; }
  .rsg-page .hero-cpl-card .hcc-icon svg { width: 14px; height: 14px; }
  .rsg-page .hero-cpl-card .hcc-value { font-size: 13px; }
  .rsg-page .hero-cpl-card .hcc-label { font-size: 8px; }
}
.rsg-page .badge-cta-row { margin: 0 0 8px; }

.rsg-page .badge-cta-row { display: flex; flex-direction: column; align-items: center; gap: 12px; padding: 16px 0 8px; }
.rsg-page .badge-cta-row .bcr-btn { padding: 10px 20px; font-size: 12.5px; border-radius: 999px; }
.rsg-page .badge-cta-row .bcr-btn svg { width: 14px !important; height: 14px !important; }
.rsg-page .badge-cta-row .bcr-subline { font-family: var(--font-mono); font-size: 11px; letter-spacing: 0.08em; color: var(--ink-500); font-style: italic; text-align: center; }
.rsg-page .cs-stat.highlight { background: linear-gradient(135deg, rgba(44,122,75,0.18), rgba(44,122,75,0.06)); border-color: rgba(44,122,75,0.40); box-shadow: 0 4px 16px rgba(44,122,75,0.20); }
.rsg-page .cs-stat.highlight strong { color: var(--green-500); }

.rsg-page .cs-cta-row { margin-top: 24px; display: flex; align-items: center; gap: 14px; flex-wrap: wrap; }
.rsg-page .cs-cta { padding: 9px 18px; font-size: 12px; border-radius: 999px; }
.rsg-page .cs-cta-sub { font-family: var(--font-mono); font-size: 10.5px; letter-spacing: 0.06em; color: rgba(255,255,255,0.55); font-style: italic; flex: 1; min-width: 200px; }

@media (max-width: 880px) {
  .rsg-page .cs-card { padding: 28px 24px; }
  .rsg-page .cs-stat-row { grid-template-columns: repeat(2, 1fr); }
  .rsg-page .cs-imgs { grid-template-columns: 1fr; }
  .rsg-page .cs-totals-grid { grid-template-columns: repeat(2, 1fr); }
  .rsg-page .cs-cta-row { flex-direction: column; align-items: flex-start; }
}
.rsg-page .csw-label { flex: 1; font-family: var(--font-mono); font-size: 10px; letter-spacing: 0.10em; text-transform: uppercase; color: var(--ink-700); font-weight: 700; text-align: center; }

.rsg-page .why-cta-row { display: flex; justify-content: flex-start; padding: 6px 0; }
.rsg-page .why-cta { padding: 10px 22px; font-size: 13px; border-radius: 999px; }
.rsg-page .de-label { flex: 1; text-align: center; font-family: var(--font-mono); font-size: 10px; letter-spacing: 0.12em; text-transform: uppercase; color: var(--ink-700); font-weight: 700; }

.rsg-page .disp-cta-row { display: flex; align-items: center; gap: 14px; flex-wrap: wrap; padding: 6px 0; }
.rsg-page .disp-cta { padding: 10px 22px; font-size: 13px; border-radius: 999px; }
.rsg-page .disp-cta-sub { font-family: var(--font-mono); font-size: 13.5px; letter-spacing: 0.02em; color: var(--ink-700); font-style: italic; flex: 1; min-width: 220px; }
.rsg-page .vol-chart .vc-bar .de-label { flex: 1; text-align: center; font-family: var(--font-mono); font-size: 10px; letter-spacing: 0.12em; text-transform: uppercase; color: var(--ink-700); font-weight: 700; }
.rsg-page .pp-card .ppc-cta { display: inline-flex; align-items: center; gap: 8px; font-family: var(--font-mono); font-size: 11px; letter-spacing: 0.12em; text-transform: uppercase; font-weight: 700; color: var(--green-700); text-decoration: none; transition: gap 0.25s ease, color 0.25s ease; }
.rsg-page .pp-card .ppc-cta svg { width: 14px !important; height: 14px !important; transition: transform 0.25s ease; }
.rsg-page .pp-card .ppc-cta:hover { gap: 12px; color: var(--green-900); }
.rsg-page .pp-card .ppc-cta:hover svg { transform: translateX(2px); }
.rsg-page .pp-card.pp-featured .ppc-cta { color: #6BCB94 !important; }
.rsg-page .pp-card.pp-featured .ppc-cta:hover { color: #8DDDB0 !important; }
.rsg-page .pp-close .pp-final-cta { display: inline-flex; align-items: center; gap: 10px; padding: 14px 26px; font-size: 14px; border-radius: 999px; flex-shrink: 0; white-space: nowrap; }
.rsg-page .pp-close .pp-final-cta-ic { width: 16px !important; height: 16px !important; }
.rsg-page .wr-discipline .wr-cta-row { margin-top: 18px; padding-top: 0; display: flex; }
.rsg-page .wr-discipline .wr-cta-row .why-cta { padding: 10px 22px; font-size: 13px; border-radius: 999px; }
.rsg-page .wr-discipline .wr-cta-row { margin-top: 18px; display: flex; justify-content: flex-end; }
.rsg-page .wr-discipline .wr-cta-row .why-cta { padding: 8px 16px; font-size: 11.5px; border-radius: 999px; letter-spacing: 0.02em; }
.rsg-page .wr-discipline .wr-cta-row .why-cta svg { width: 12px !important; height: 12px !important; margin-right: 5px !important; }
@media (max-width: 768px) {
  .rsg-page { --section-y: 56px; }
  .rsg-page .hero { padding: 40px 0 56px; }
  .rsg-page .final-cta { padding: 56px 0; }
  .rsg-page .final-cta h2 { font-size: clamp(28px, 7vw, 38px); }
  .rsg-page .lm-set { gap: 36px; padding-right: 36px; }
  .rsg-page .reason-row { padding: 24px 22px; gap: 28px; }
  .rsg-page .hero-grid { gap: 32px; }
  .rsg-page .section-header h2, .rsg-page .faq-v2 .faq-top-left h2 { font-size: clamp(26px, 6vw, 36px); }
  .rsg-page .container { padding: 0 20px; }
  .rsg-page .scale-callout, .rsg-page .onboarding-callout, .rsg-page .hb-callout { padding: 28px 24px; }
  .rsg-page .tc-carousel { padding: 0 12px; }
  .rsg-page .tc-arrow { display: none; }
}

@media (max-width: 480px) {
  .rsg-page { --section-y: 48px; --gutter: 16px; }
  .rsg-page .container { padding: 0 16px; }
  .rsg-page .city-grid { grid-template-columns: 1fr; gap: 8px; }
  .rsg-page .hero h1 { font-size: clamp(32px, 9vw, 40px); }
  .rsg-page .btn-large { padding: 12px 22px; font-size: 13px; }
  .rsg-page .hero-ctas .btn { width: 100%; justify-content: center; }
  .rsg-page .final-cta h2 { font-size: clamp(26px, 8vw, 32px); }
  .rsg-page .final-cta .fc-lede { font-size: 15px; }
  .rsg-page .faq-v2 .faq-item details summary { padding: 16px 16px; gap: 10px; grid-template-columns: 32px 1fr 26px; }
  .rsg-page .faq-v2 .faq-item .faq-q { font-size: 12px; letter-spacing: 0.03em; }
  .rsg-page .faq-v2 .faq-cta { padding: 18px 18px; }
  .rsg-page .tc-attrib { padding: 6px 16px 6px 6px; gap: 10px; }
  .rsg-page .tc-attrib-text strong { font-size: 15px; }
  .rsg-page .tc-quote-normal, .rsg-page .tc-quote-highlight { font-size: 14px; line-height: 1.55; }
  .rsg-page .tc-slide { padding: 22px 16px; gap: 18px; }
  .rsg-page .hero-cpl-card { right: 8px; padding: 10px 12px; }
  .rsg-page .hero-partner-badge { font-size: 9px; padding: 5px 10px; }
}
.rsg-page { overflow-x: hidden; }
.rsg-page img, .rsg-page svg { max-width: 100%; }
@media (max-width: 768px) {
  /* CPL viz &mdash; shrink label column + bar text to fit */
  .rsg-page .viz-cpl .vcpl-row { grid-template-columns: 70px 1fr; gap: 10px; margin-bottom: 12px; }
  .rsg-page .viz-cpl .vcpl-label { font-size: 12px; }
  .rsg-page .viz-cpl .vcpl-label small { font-size: 8px; }
  .rsg-page .viz-cpl .vcpl-bar { height: 34px; }
  .rsg-page .viz-cpl .vcpl-fill { font-size: 12px; padding: 0 10px; }
  .rsg-page .viz-cpl .vcpl-fill.ppc::after { display: none; }
  .rsg-page .viz-cpl .vcpl-axis { padding-left: 80px; font-size: 8.5px; }
  /* Long buttons &mdash; allow wrap if needed, shrink padding */
  .rsg-page .btn-large { white-space: normal !important; line-height: 1.3; font-size: 13px; padding: 12px 18px; text-align: center; }
  /* Weekly review mockup &mdash; slim grid, smaller text */
  .rsg-page .wr-mock { padding: 12px 12px; gap: 10px; }
  .rsg-page .wr-mock .wr-head-left strong { font-size: 12px; }
  .rsg-page .wr-mock .wr-head-left span { font-size: 8px; }
  .rsg-page .wr-mock .wr-confirmed { font-size: 8px; padding: 3px 9px; }
  .rsg-page .wr-mock .wr-days { gap: 4px; }
  .rsg-page .wr-mock .wr-day { padding: 6px 2px; }
  .rsg-page .wr-mock .wr-day-lbl { font-size: 7px; }
  .rsg-page .wr-mock .wr-day-num { font-size: 15px; }
  .rsg-page .wr-mock .wr-slot { grid-template-columns: 1fr; gap: 6px; padding: 10px 12px; }
  .rsg-page .wr-mock .wr-slot-time strong { font-size: 16px; }
  .rsg-page .wr-mock .wr-slot-info { border-left: 0; padding-left: 0; border-top: 1px solid var(--line); padding-top: 6px; }
  .rsg-page .wr-mock .wr-slot-info strong { font-size: 12px; }
  .rsg-page .wr-mock .wr-slot-info span { font-size: 10px; }
  .rsg-page .wr-mock .wr-slot-cta { align-self: flex-start; }
  .rsg-page .wr-mock .wr-stats { grid-template-columns: 1fr 1fr; gap: 8px; }
  .rsg-page .wr-mock .wr-stat { padding: 6px 8px; }
  .rsg-page .wr-mock .wr-stat-lbl { font-size: 7px; }
  .rsg-page .wr-mock .wr-next strong { font-size: 10.5px; }
  .rsg-page .wr-mock .wr-next span { font-size: 9px; }
  .rsg-page .wr-mock .wr-stat:last-child { grid-column: span 2; }
}
@media (max-width: 400px) {
  .rsg-page .platform-hero { height: 520px; }
  .rsg-page .phone-shell { width: 198px; height: 392px; }
  .rsg-page .phone-screen { width: 186px; height: 380px; }
}
@media (max-width: 480px) {
  /* CPL viz &mdash; even tighter */
  .rsg-page .viz-cpl .vcpl-row { grid-template-columns: 60px 1fr; gap: 8px; }
  .rsg-page .viz-cpl .vcpl-label { font-size: 11px; }
  .rsg-page .viz-cpl .vcpl-fill { font-size: 11px; padding: 0 8px; }
  .rsg-page .viz-cpl .vcpl-axis { padding-left: 68px; font-size: 8px; }
  /* Stats single col */
  .rsg-page .wr-mock .wr-stats { grid-template-columns: 1fr; }
  .rsg-page .wr-mock .wr-stat:last-child { grid-column: span 1; }
}
.rsg-page .btn svg, .rsg-page .btn-large svg, .rsg-page a.btn svg, .rsg-page a.btn-large svg, .rsg-page a.btn-primary svg { width: 18px !important; height: 18px !important; max-width: 18px !important; max-height: 18px !important; min-width: 0 !important; min-height: 0 !important; flex-shrink: 0 !important; display: inline-block !important; vertical-align: middle !important; }
.rsg-page .btn-large svg { margin-right: 6px !important; }
@media (max-width: 768px) {
  .rsg-page .commit-card .com-shot { aspect-ratio: auto; height: auto; min-height: 280px; }
  .rsg-page .wr-mock { padding: 14px 14px 16px; grid-template-rows: auto auto auto auto !important; }
  .rsg-page .wr-mock .wr-slot { display: flex !important; flex-direction: column !important; align-items: stretch !important; gap: 8px !important; padding: 12px 14px !important; }
  .rsg-page .wr-mock .wr-slot-time { display: flex !important; align-items: baseline !important; gap: 8px !important; }
  .rsg-page .wr-mock .wr-slot-time strong { font-size: 17px !important; }
  .rsg-page .wr-mock .wr-slot-time span { font-size: 11px !important; margin-top: 0 !important; }
  .rsg-page .wr-mock .wr-slot-info { border-left: 0 !important; padding-left: 0 !important; border-top: 1px solid #E5E7EB !important; padding-top: 8px !important; margin-top: 2px !important; }
  .rsg-page .wr-mock .wr-slot-info strong { font-size: 12.5px !important; }
  .rsg-page .wr-mock .wr-slot-info span { font-size: 10.5px !important; line-height: 1.4 !important; }
  .rsg-page .wr-mock .wr-slot-cta { align-self: flex-start !important; padding: 5px 12px !important; font-size: 9.5px !important; margin-top: 4px !important; }
  .rsg-page .wr-mock .wr-stats { display: grid !important; grid-template-columns: 1fr 1fr !important; gap: 8px !important; }
  .rsg-page .wr-mock .wr-stat { padding: 8px 10px !important; }
  .rsg-page .wr-mock .wr-stat:last-child { grid-column: 1 / -1 !important; }
  .rsg-page .wr-mock .wr-att { display: flex !important; align-items: baseline !important; gap: 6px !important; }
  .rsg-page .wr-mock .wr-att strong { font-size: 16px !important; }
  .rsg-page .wr-mock .wr-att em { font-size: 9.5px !important; }
  .rsg-page .wr-mock .wr-next strong { font-size: 11px !important; }
  .rsg-page .wr-mock .wr-next span { font-size: 9.5px !important; }
  .rsg-page .wr-mock .wr-bars { height: 24px !important; }
}
@media (max-width: 720px) {
  .rsg-page .hb-cta-btn { white-space: normal !important; text-align: center !important; line-height: 1.3 !important; font-size: 12.5px !important; padding: 10px 16px !important; width: 100% !important; justify-content: center !important; }
  .rsg-page .hb-cta-btn svg { width: 12px !important; height: 12px !important; }
  .rsg-page .hb-actions { justify-content: stretch !important; flex-direction: column !important; align-items: stretch !important; }
  .rsg-page .hb-pills { justify-content: center; }
}
.rsg-page .cpc-label { font-family: var(--font-display); font-size: 14px; font-weight: 700; color: var(--ink-900); }
.rsg-page .cpc-label small { display: block; font-family: var(--font-mono); font-size: 9.5px; font-weight: 600; color: var(--ink-500); letter-spacing: 0.06em; text-transform: uppercase; margin-top: 3px; }
.rsg-page .faq-v2 .faq-cta-icon svg { width: 22px; height: 22px; }
@media (max-width: 640px) {
  .rsg-page .pp-close .pp-final-cta { white-space: normal !important; width: 100%; justify-content: center; text-align: center; line-height: 1.35; padding: 14px 18px; font-size: 13.5px; }
}
.rsg-page .st-foot-label { font-family: var(--font-mono); font-size: 10px; letter-spacing: 0.04em; text-transform: uppercase; color: var(--ink-500); font-weight: 700; line-height: 1.3; }
.rsg-page .pf-label { font-family: var(--font-mono); font-size: 9px; letter-spacing: 0.07em; text-transform: uppercase; font-weight: 700; color: var(--red); line-height: 1.4; }
.rsg-page .s-site .ss-cta { margin: 0 7px; height: 20px; border-radius: 6px; background: linear-gradient(90deg, var(--green-500), var(--green-700)); display: flex; align-items: center; justify-content: center; }
.rsg-page .s-site .ss-cta span { font-family: var(--font-display); font-size: 8px; font-weight: 800; color: #fff; letter-spacing: 0.05em; }
.rsg-page .flow-node .fn-label { font-family: var(--font-display); font-weight: 700; font-size: 14px; color: #fff; letter-spacing: -0.01em; }
.rsg-page .flow-node.final .fn-label { color: #6EE7B7; }
.rsg-page .cgh-label { font-family: var(--font-mono); font-size: 9.5px; letter-spacing: 0.12em; text-transform: uppercase; font-weight: 700; color: rgba(255,255,255,0.62); }
.rsg-page .blg-img { background-size: cover; background-position: center; background-repeat: no-repeat; background-color: #EEF3EF; display: block; }
.rsg-page .sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }
.rsg-page .blg-chip { display: inline-flex; align-items: center; gap: 6px; font-family: var(--font-mono); font-size: 9.5px; letter-spacing: 0.07em; text-transform: uppercase; font-weight: 700; color: var(--green-700); background: var(--green-50); border: 1px solid rgba(44,122,75,0.18); border-radius: 6px; padding: 4px 9px; }
.rsg-page .blg-meta { display: flex; align-items: center; flex-wrap: wrap; gap: 8px 12px; font-family: var(--font-mono); font-size: 10.5px; letter-spacing: 0.05em; text-transform: uppercase; font-weight: 700; color: var(--ink-500); }
.rsg-page .blg-meta .blg-av { width: 24px; height: 24px; border-radius: 50%; object-fit: cover; flex-shrink: 0; border: 1.5px solid #fff; box-shadow: 0 2px 6px rgba(0,0,0,0.14); }
.rsg-page .blg-meta .blg-by { color: var(--ink-700); }
.rsg-page .blg-meta i { width: 3px; height: 3px; border-radius: 50%; background: var(--line); display: inline-block; flex-shrink: 0; }
.rsg-page .blg-meta .blg-rt { display: inline-flex; align-items: center; gap: 5px; color: var(--green-700); }
.rsg-page .blg-meta .blg-rt svg { width: 12px; height: 12px; flex-shrink: 0; }
.rsg-page .blg-link { display: inline-flex; align-items: center; gap: 8px; font-family: var(--font-display); font-size: 13.5px; font-weight: 700; color: var(--green-600); transition: gap .2s, color .2s; }
.rsg-page .blg-link svg { width: 15px; height: 15px; flex-shrink: 0; transition: transform .2s; }
.rsg-page .blg-card { display: flex; flex-direction: column; background: #fff; border: 1px solid var(--line); border-radius: 18px; overflow: hidden; position: relative; box-shadow: var(--shadow-md); transition: transform .22s, box-shadow .22s, border-color .22s; }
.rsg-page .blg-card::before { content: ""; position: absolute; top: 0; left: 0; right: 0; height: 3px; background: linear-gradient(90deg, var(--green-500), var(--green-700)); transform: scaleX(0); transform-origin: left; transition: transform .3s ease; z-index: 3; }
.rsg-page .blg-card:hover { transform: translateY(-4px); border-color: rgba(44,122,75,0.34); box-shadow: 0 22px 48px rgba(20,50,32,0.12); }
.rsg-page .blg-card:hover::before { transform: scaleX(1); }
.rsg-page .blg-card:hover .blg-link { color: var(--green-700); gap: 12px; }
.rsg-page .blg-card:hover .blg-link svg { transform: translateX(3px); }
.rsg-page .blg-shot { position: relative; aspect-ratio: 16 / 10; border-bottom: 1px solid var(--line); overflow: hidden; }
.rsg-page .blg-shot .blg-chip { position: absolute; left: 14px; bottom: 14px; background: rgba(255,255,255,0.95); backdrop-filter: blur(4px); box-shadow: 0 4px 12px rgba(0,0,0,0.14); }
.rsg-page .blg-body { padding: 22px 24px 20px; display: flex; flex-direction: column; flex: 1 1 auto; }
.rsg-page .blg-card h3 { font-family: var(--font-display); font-size: 19px; font-weight: 700; line-height: 1.28; letter-spacing: -0.015em; color: var(--ink-900); margin: 0 0 10px; }
.rsg-page .blg-card h3 a { color: inherit; }
.rsg-page .blg-card:hover h3 a { color: var(--green-700); }
.rsg-page .blg-dek { font-size: 14px; line-height: 1.6; color: var(--ink-2); margin: 0 0 16px; }
.rsg-page .blg-foot { margin-top: auto; padding-top: 15px; border-top: 1px solid var(--line-2); display: flex; align-items: center; justify-content: space-between; gap: 14px; flex-wrap: wrap; }
.rsg-page .blg-row { display: grid; grid-template-columns: minmax(0, 0.82fr) minmax(0, 1fr); align-items: stretch; background: #fff; border: 1px solid var(--line); border-radius: 18px; overflow: hidden; position: relative; box-shadow: var(--shadow-md); transition: transform .22s, box-shadow .22s, border-color .22s; }
.rsg-page .blg-row::before { content: ""; position: absolute; top: 0; left: 0; right: 0; height: 3px; background: linear-gradient(90deg, var(--green-500), var(--green-700)); transform: scaleX(0); transform-origin: left; transition: transform .3s ease; z-index: 3; }
.rsg-page .blg-row:hover { transform: translateY(-3px); border-color: rgba(44,122,75,0.34); box-shadow: 0 18px 40px rgba(20,50,32,0.10); }
.rsg-page .blg-row:hover::before { transform: scaleX(1); }
.rsg-page .blg-row:hover .blg-link { color: var(--green-700); gap: 12px; }
.rsg-page .blg-row .blg-shot { aspect-ratio: auto; height: 100%; border-bottom: 0; border-right: 1px solid var(--line); }
.rsg-page .blg-row .blg-body { padding: 20px 22px; }
.rsg-page .blg-row h3 { font-size: 17.5px; }
.rsg-page .blg-pag { display: flex; align-items: center; justify-content: center; flex-wrap: wrap; gap: 8px; margin-top: 46px; padding-top: 34px; border-top: 1px solid var(--line); }
.rsg-page .blg-pag a, .rsg-page .blg-pag span { display: inline-flex; align-items: center; justify-content: center; min-width: 42px; height: 42px; padding: 0 13px; border-radius: 11px; border: 1px solid var(--line); background: #fff; font-family: var(--font-display); font-size: 14px; font-weight: 700; color: var(--ink-700); transition: background .18s, color .18s, border-color .18s, box-shadow .18s; }
.rsg-page .blg-pag a:hover { border-color: rgba(44,122,75,0.45); color: var(--green-700); box-shadow: 0 6px 16px rgba(0,0,0,0.06); }
.rsg-page .blg-pag .current { background: var(--green-500); border-color: var(--green-500); color: #fff; box-shadow: 0 8px 20px rgba(44,122,75,0.26); }
.rsg-page .blg-pag .dots { border: 0; background: none; min-width: 20px; color: var(--ink-500); box-shadow: none; }
.rsg-page .blg-pag .blg-pnext { gap: 8px; padding: 0 18px; }
.rsg-page .blg-pag .blg-pnext svg { width: 15px; height: 15px; flex-shrink: 0; }
.rsg-page .blg-search { display: flex; align-items: stretch; gap: 0; max-width: 460px; width: 100%; background: #fff; border: 1px solid var(--line); border-radius: 12px; overflow: hidden; box-shadow: var(--shadow-md); }
.rsg-page .blg-search input { flex: 1 1 auto; min-width: 0; border: 0; outline: 0; background: transparent; padding: 14px 16px; font-family: var(--font-body); font-size: 14.5px; color: var(--ink-900); }
.rsg-page .blg-search input::placeholder { color: var(--ink-500); }
.rsg-page .blg-search button { flex: 0 0 auto; border: 0; cursor: pointer; background: linear-gradient(135deg, var(--green-500), var(--green-700)); color: #fff; padding: 0 20px; display: inline-flex; align-items: center; gap: 8px; font-family: var(--font-display); font-size: 13.5px; font-weight: 700; transition: filter .18s; }
.rsg-page .blg-search button:hover { filter: brightness(1.08); }
.rsg-page .blg-search button svg { width: 16px; height: 16px; flex-shrink: 0; }
.rsg-page .blg-search.on-dark { background: rgba(255,255,255,0.07); border-color: rgba(255,255,255,0.18); box-shadow: none; }
.rsg-page .blg-search.on-dark input { color: #fff; }
.rsg-page .blg-search.on-dark input::placeholder { color: rgba(255,255,255,0.5); }
.rsg-page .blg-sctas { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 22px; }
.rsg-page .blga-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; margin-top: 34px; }
@media (max-width: 1024px) {
  .rsg-page .blga-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 768px) {
  .rsg-page .blga-grid { grid-template-columns: minmax(0, 1fr); }
  .rsg-page .blg-row { grid-template-columns: minmax(0, 1fr); }
  .rsg-page .blg-row .blg-shot { height: auto; aspect-ratio: 16 / 10; border-right: 0; border-bottom: 1px solid var(--line); }
}
@media (max-width: 480px) {
  .rsg-page .blga-hero { padding: 46px 0 44px; }
  .rsg-page .blg-body { padding: 20px 18px 18px; }
  .rsg-page .blga-lead .blg-body { padding: 22px 18px 20px; }
  .rsg-page .blga-lead h3 { font-size: 21px; }
  .rsg-page .blg-card h3 { font-size: 18px; }
  /* at 375 a 3-column row truncated every topic name to "Digital Marketing...".
     The name takes the full width and the bar drops to its own row instead. */
  .rsg-page .blga-trow { grid-template-columns: minmax(0, 1fr) 30px; gap: 5px 10px; padding: 9px 0; }
  .rsg-page .blga-ttrack { grid-column: 1 / -1; height: 6px; }
  .rsg-page .blg-search button span { display: none; }
  .rsg-page .blg-search button { padding: 0 16px; }
  .rsg-page .blg-pag a, .rsg-page .blg-pag span { min-width: 38px; height: 38px; padding: 0 10px; font-size: 13px; }
  .rsg-page .blgc-panel { margin: -34px 12px 0; padding: 22px 18px 20px; }
  .rsg-page .blgc-ititle { font-size: 15px; }
  .rsg-page .blgc-key { gap: 7px 16px; }
  .rsg-page .blgb-lbody { padding: 22px 18px; }
  .rsg-page .blgb-wbody { padding: 14px 16px 16px; }
}
@keyframes blgRevealFailsafe { to { opacity: 1; transform: none; } }
.rsg-page .reveal { animation: blgRevealFailsafe 0s linear 5s forwards; }
.rsg-page .reveal.visible { animation: none; }
.rsg-page ul { list-style: none; }
.rsg-page svg { max-width: 100%; }
.rsg-page { overflow-x: hidden; }
.rsg-page .v2-pctas { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 22px; }
.rsg-page .blgh { position: relative; background: linear-gradient(180deg, rgba(10,10,10,0) 0%, rgba(10,10,10,0) 58%, #0A0A0A 90%), var(--dark-grad); color: #fff; padding: 88px 0 28px; }
.rsg-page .blgh-c { max-width: 812px; margin: 0 auto; text-align: center; }

.rsg-page .blgh-pill { display: inline-flex; align-items: center; gap: 9px; padding: 7px 15px 7px 12px; border-radius: 999px; border: 1px solid rgba(110,231,183,0.26); background: rgba(44,122,75,0.18); font-family: var(--font-mono); font-size: 10.5px; letter-spacing: 0.13em; text-transform: uppercase; font-weight: 700; color: #9FE8BE; }
.rsg-page .blgh-pill::before { content: ""; width: 7px; height: 7px; border-radius: 50%; background: #6EE7B7; box-shadow: 0 0 0 4px rgba(110,231,183,0.18); }

.rsg-page .blgh h1 { color: #fff; margin: 22px 0 20px; font-family: var(--font-display); font-size: clamp(34px, 4.9vw, 60px); font-weight: 800; letter-spacing: -0.025em; line-height: 1.06; text-wrap: balance; }
.rsg-page .blgh h1 em { font-style: normal; color: #6EE7B7; }
.rsg-page .blgh-lede { font-size: 17.5px; line-height: 1.66; color: rgba(255,255,255,0.74); margin: 0 auto; max-width: 66ch; }
.rsg-page .blgh-lede strong { color: #fff; font-weight: 600; }

.rsg-page .blgh-by { display: inline-flex; align-items: center; gap: 11px; margin-top: 26px; padding: 7px 16px 7px 7px; border-radius: 999px; border: 1px solid rgba(255,255,255,0.12); background: rgba(255,255,255,0.05); }
.rsg-page .blgh-by img { display: block; width: 34px; height: 34px; border-radius: 50%; object-fit: cover; border: 1px solid rgba(110,231,183,0.35); }
.rsg-page .blgh-byt { text-align: left; min-width: 0; }
.rsg-page .blgh-byt b { display: block; font-family: var(--font-display); font-size: 13px; font-weight: 700; color: #fff; line-height: 1.2; }
.rsg-page .blgh-byt span { display: block; margin-top: 2px; font-family: var(--font-mono); font-size: 9.5px; letter-spacing: 0.09em; text-transform: uppercase; font-weight: 700; color: rgba(255,255,255,0.5); }

.rsg-page .blgh-find { display: flex; justify-content: center; margin-top: 30px; }
.rsg-page .blgh-find .blg-search { max-width: 520px; }

.rsg-page .blgh-chips { display: flex; flex-wrap: wrap; justify-content: center; gap: 8px; margin-top: 22px; }
.rsg-page .blgh-chip { display: inline-flex; align-items: center; gap: 7px; padding: 8px 14px; border-radius: 999px; border: 1px solid rgba(255,255,255,0.14); background: rgba(255,255,255,0.05); font-family: var(--font-display); font-size: 12.5px; font-weight: 600; color: rgba(255,255,255,0.86); transition: background .18s, border-color .18s, color .18s; }
.rsg-page .blgh-chip b { font-family: var(--font-mono); font-size: 10px; font-weight: 700; color: #9FE8BE; font-variant-numeric: tabular-nums; }
.rsg-page .blgh-chip:hover { background: rgba(44,122,75,0.26); border-color: rgba(110,231,183,0.42); color: #fff; }
.rsg-page .blgp-line { margin: 16px 0 0; text-align: center; font-family: var(--font-mono); font-size: 10.5px; letter-spacing: 0.1em; text-transform: uppercase; font-weight: 700; color: var(--ink-500); }
.rsg-page .blgp-line b { color: var(--ink-900); }
.rsg-page .blg-pag .page-numbers.next { gap: 8px; padding: 0 18px; }
.rsg-page .blg-pag .page-numbers svg { width: 15px; height: 15px; flex-shrink: 0; }
@media (max-width: 1024px) {
  .rsg-page .blgh { padding-top: 68px; }
}
@media (max-width: 768px) {
  .rsg-page .blgh { padding-top: 54px; }
  .rsg-page .blgh-lede { font-size: 16.5px; }
}
@media (max-width: 480px) {
  .rsg-page .blgh-by { margin-top: 22px; }
  .rsg-page .blgh-chip { font-size: 11.5px; padding: 7px 12px; }
  .rsg-page .blgh-chips a:nth-child(n+5) { display: none; }
}
.rsg-page .blgv-lead { grid-column: 1 / -1; }
.rsg-page .blgv-lead .blg-shot { min-height: 268px; }
.rsg-page .blgv-lead .blg-body { padding: 26px 30px 24px; }
.rsg-page .blgv-lead h3 { font-size: 26px; line-height: 1.22; }
.rsg-page .blgv-lead .blg-dek { font-size: 15.5px; line-height: 1.62; }
.rsg-page .blgv-flag { display: inline-flex; align-items: center; gap: 6px; align-self: flex-start; margin-bottom: 12px; padding: 4px 10px; border-radius: 6px; background: var(--green-500); color: #fff; font-family: var(--font-mono); font-size: 9.5px; letter-spacing: 0.1em; text-transform: uppercase; font-weight: 700; }
.rsg-page .blgv-sec { padding-top: 58px; }
@media (max-width: 768px) {
  .rsg-page .blgv-lead .blg-shot { min-height: 0; }
  .rsg-page .blgv-lead .blg-body { padding: 22px 18px 20px; }
  .rsg-page .blgv-lead h3 { font-size: 21px; }
  .rsg-page .blgv-sec { padding-top: 46px; }
}
.rsg-page {
  --bi25: url('/wp-content/uploads/rsg-assets/a69715c61021951d.jpg');
  --bi7: url('/wp-content/uploads/rsg-assets/93b52623201455a5.jpg');
  --bi30: url('/wp-content/uploads/rsg-assets/5e6e228956496714.jpg');
  --bi20: url('/wp-content/uploads/rsg-assets/037bd9e8e6c7a95a.jpg');
  --bi8: url('/wp-content/uploads/rsg-assets/ff67fef221c95d74.jpg');
  --bi26: url('/wp-content/uploads/rsg-assets/a90d725643b552dd.jpg');
  --bi5: url('/wp-content/uploads/rsg-assets/46f71f1a28d03d31.jpg');
}
.rsg-page {
  --bcv1: url('/wp-content/uploads/2026/08/hvac-local-service-ads-shift-to-google-ads-2026-featured.jpg');
  --bcv2: url('/wp-content/uploads/2026/07/Feature-Image-1.png');
  --bcv3: url('/wp-content/uploads/2026/07/Feature-Image.png');
  --bcv4: url('/wp-content/uploads/2026/07/Feature-Banner-1.png');
  --bcv5: url('/wp-content/uploads/2026/07/Feature-Banner.png');
  --bcv6: url('/wp-content/uploads/2026/06/Header-Banner.png');
  --bcv7: url('/wp-content/uploads/2026/06/Banner-Image.png');
  --bcv8: url('/wp-content/uploads/2026/05/Header.png');
  --bcv9: url('/wp-content/uploads/2026/04/Feature-Banner-1.png');
  --bcv10: url('/wp-content/uploads/2026/04/Banner-2.png');
  --bcv11: url('/wp-content/uploads/2026/04/Banner-1.png');
  --bcv12: url('/wp-content/uploads/2026/04/banner.png');
  --bcv13: url('/wp-content/uploads/2026/04/Feature-Banner.png');
  --bcv14: url('/wp-content/uploads/2026/04/Hero-Banner.png');
  --bcv15: url('/wp-content/uploads/2026/03/Hero-Banner.png');
  --bcv16: url('/wp-content/uploads/2026/03/banner.png');
  --bcv17: url('/wp-content/uploads/2026/03/hvac-marketing-trends-2026-1.jpg');
  --bcv18: url('/wp-content/uploads/2026/02/HVAC-Website-Blog-Banner-1-2.png');
  --bcv19: url('/wp-content/uploads/2026/01/winter-storm.jpg');
  --bcv20: url('/wp-content/uploads/2026/01/HVAC-Website-Blog-Banner.jpg');
  --bcv21: url('/wp-content/uploads/2026/01/hvac-marketing-trends-2026-2.jpg');
  --bcv22: url('/wp-content/uploads/2025/12/HVAC-Website-Blog-Banner-3.jpg');
  --bcv23: url('/wp-content/uploads/2025/12/hvac-marketing-lsas.jpg');
  --bcv24: url('/wp-content/uploads/2025/12/HVAC-Website-Blog-Banner-4.png');
  --bcv25: url('/wp-content/uploads/2025/12/HVAC-Website-Blog-Banner-3-2.png');
  --bcv26: url('/wp-content/uploads/2025/11/HVAC-Website-Blog-Banner-2.png');
  --bcv27: url('/wp-content/uploads/2025/11/HVAC-Website-Blog-Banner-1.png');
  --bcv28: url('/wp-content/uploads/2025/11/HVAC-Website-Blog-Banner.png');
  --bcv29: url('/wp-content/uploads/2025/08/HVAC-Website-Blog-Banner-1.png');
  --bcv30: url('/wp-content/uploads/2025/08/banner.png');
  --bcv31: url('/wp-content/uploads/2025/07/HVAC-Website-Blog-Banner-1.png');
  --bcv32: url('/wp-content/uploads/2025/07/HVAC-Website-Blog-Banner.png');
  --bcv33: url('/wp-content/uploads/2025/06/HVAC-Website-Blog-Banner-2.png');
  --bcv34: url('/wp-content/uploads/2025/06/HVAC-Website-Blog-Banner-1.png');
  --bcv35: url('/wp-content/uploads/2025/06/HVAC-Website-Blog-Banner.png');
  --bcv36: url('/wp-content/uploads/2025/05/5-features-HVAC-website-2025.png');
  --bcv37: url('/wp-content/uploads/2025/04/HVAC-Website-Blog-Banner.png');
  --bcv38: url('/wp-content/uploads/2025/03/HVAC-Website-Blog-Banner-1.png');
  --bcv39: url('/wp-content/uploads/2025/03/HVAC-Website-Blog-Banner-1.jpg');
  --bcv40: url('/wp-content/uploads/2025/02/HVAC-SEO-Keywords-1-1.jpg');
  --bcv41: url('/wp-content/uploads/2025/01/Why-Digital-Marketing-Matters-for-Seattle-HVAC-Startups.jpg');
  --bcv42: url('/wp-content/uploads/2025/01/a-dynamic-aerial-view-of-a-beefc259-9786-4556-8538-6219a46bce32.jpg');
  --bcv43: url('/wp-content/uploads/2024/12/spring-ads.png');
  --bcv44: url('/wp-content/uploads/2024/12/tiktok-blog.png');
  --bcv45: url('/wp-content/uploads/2024/12/hvac-billboards-banner-1.png');
  --bcv46: url('/wp-content/uploads/2024/10/winter-hvac-marketing-ldeas.png');
  --bcv47: url('/wp-content/uploads/2024/09/fall-hvac-marketing-ldeas.jpg');
  --bcv48: url('/wp-content/uploads/2024/07/hvac-marketing-lsas.png');
  --bcv49: url('/wp-content/uploads/2024/05/hvac-copywriting-secrets.png');
  --bcv50: url('/wp-content/uploads/2024/05/HVAC-SEO-Blog-Header.png');
  --bcv51: url('/wp-content/uploads/2024/05/hvac-social-media-posts-blog-header.png');
  --bcv52: url('/wp-content/uploads/2024/05/Demystifying-Email-Marketing-Services-Choosing-the-Best-for-Your-Business.jpg');
  --bcv53: url('/wp-content/uploads/2024/05/unique-selling-proposition-header-image.png');
  --bcv54: url('/wp-content/uploads/2024/05/hvac-seo-services-blog-banner.png');
  --bcv55: url('/wp-content/uploads/2024/05/effective-review-management-blog-header-image.jpg');
  --bcv56: url('/wp-content/uploads/2024/05/How-to-Choose-the-Best-Marketing-Consulting.jpg');
  --bcv57: url('/wp-content/uploads/2024/05/knowing-seo-metrics-1.png');
  --bcv58: url('/wp-content/uploads/2024/05/hiring-hvac-social-media-consultant.jpg');
  --bcv59: url('/wp-content/uploads/2024/05/edith-yanez-tatiana-ahlborn-1024x873.jpg');
  --bcv60: url('/wp-content/uploads/2024/05/marketing_building_blocks.png');
  --bcv61: url('/wp-content/uploads/2024/05/CelebrateCustomerSuccess_GuitarPerformance.png');
  --bcv62: url('/wp-content/uploads/2024/05/seo-company-blog-banner.png');
  --bcv63: url('/wp-content/uploads/2024/05/chatgpt-small-business-marketing.png');
  --bcv64: url('/wp-content/uploads/2024/05/power-hvac-social-media-marketing.jpg');
  --bcv65: url('/wp-content/uploads/2024/05/earth-day-blog-header.png');
  --bcv66: url('/wp-content/uploads/2024/05/hvac-blogging-header-image.png');
  --bcv67: url('/wp-content/uploads/2024/05/craft-winning-hvac-marketing-strategy.png');
  --bcv68: url('/wp-content/uploads/2024/05/hvac-tagline-slogan.png');
  --bcv69: url('/wp-content/uploads/2024/05/hvac-google-business-profile-header-image.png');
  --bcv70: url('/wp-content/uploads/2024/05/strike-inbox-gold-blog-header-image.png');
  --bcv71: url('/wp-content/uploads/2024/05/hvac-seo-companies-blog-header.png');
  --bcv72: url('/wp-content/uploads/2024/05/google-business-profile-unlock-small-business-potential.jpg');
  --bcv73: url('/wp-content/uploads/2024/05/seo-fundamentals-how-to-improve-hvac-website.jpg');
  --bcv74: url('/wp-content/uploads/2024/05/how-to-choose-hvac-blogger.jpg');
  --bcv75: url('/wp-content/uploads/2024/05/hiring-hvac-copywriting-agency-vs-freelancer.png');
  --bcv76: url('/wp-content/uploads/2024/05/e-e-a-t-hvac-seo.png');
  --bcv77: url('/wp-content/uploads/2024/05/museum-of-failure.png');
  --bcv78: url('/wp-content/uploads/2024/05/dc-generals-blog-header.jpg');
  --bcv79: url('/wp-content/uploads/2024/05/seo-blog-header.jpg');
  --bcv80: url('/wp-content/uploads/2024/05/Pineapple_Landscaping_Header_Image.jpg');
  --bcv81: url('/wp-content/uploads/2024/05/Personal_Branding_Blog_Header.png');
  --bcv82: url('/wp-content/uploads/2024/05/DigitalMarketingGrowth_SmallBusiness_Cover.jpg');
  --bcv83: url('/wp-content/uploads/2024/05/DentistPatient_DMVMarketing_RS_Gonzales.png');
  --bcv84: url('/wp-content/uploads/2024/05/benefits_of_customer_empowerment_graphic.png');
  --bcv85: url('/wp-content/uploads/2024/05/how-to-grow-service-based-business-blog.png');
  --bcv86: url('/wp-content/uploads/2024/05/find_your_niche_target.png');
}
