/* Revindi Media design system v2 (2026-10-31)
   DECIDED: one stylesheet + plain semantic HTML | WHY: pages ship as wp:html blocks, so
   classes must survive the editor and a single enqueued file keeps every page in sync |
   REJECTED: inline styles per page (the v1 pattern that drifted page to page). */

:root {
  --bg: #06080d;
  --bg-2: #0a0e16;
  --surface: #0f1520;
  --surface-2: #141c2a;
  --line: rgba(255, 255, 255, 0.08);
  --line-2: rgba(255, 255, 255, 0.14);
  --text: #eef2f8;
  --muted: #9aa8bc;
  --dim: #6b7a90;

  --blue: #3598e3;
  --blue-2: #67b1ec;
  --sky: #9dcdf2;
  --navy: #13527f;
  /* DECIDED v3: one signature blue; cyan/violet now alias blue tones so every page unifies | REJECTED: 4-accent palette (read as template) */
  --cyan: #5cb8f5;
  --violet: #4f8fe0;
  --amber: #fbc54a;

  --grad: linear-gradient(100deg, #e3f1ff 0%, var(--sky) 30%, var(--blue-2) 60%, var(--blue) 100%);
  --grad-btn: linear-gradient(135deg, #3fa3ee 0%, #2f7fd0 100%);

  --font-display: "Sora", "Inter", system-ui, sans-serif;
  --font-body: "Inter", system-ui, -apple-system, "Segoe UI", sans-serif;

  --radius: 18px;
  --radius-lg: 26px;
  --wrap: 1200px;
  --gutter: clamp(20px, 4vw, 40px);
  --ease: cubic-bezier(0.2, 0.7, 0.2, 1);
}

*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; -webkit-text-size-adjust: 100%; }
body.rv, .rv-page {
  margin: 0;
  background: var(--bg);
  color: var(--text);
  font-family: var(--font-body);
  font-size: 17px;
  line-height: 1.6;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}
.rv-page img, .rv-page svg { max-width: 100%; display: block; }
.rv-page a { color: inherit; }
.rv-page :focus-visible { outline: 2px solid var(--cyan); outline-offset: 3px; border-radius: 6px; }
.rv-skip { position: absolute; left: -9999px; top: 8px; z-index: 100; background: var(--text); color: var(--bg); padding: 10px 16px; border-radius: 8px; }
.rv-skip:focus { left: 8px; }

.rv-wrap { width: min(var(--wrap), 100% - var(--gutter) * 2); margin-inline: auto; }
.rv-section { position: relative; padding: clamp(72px, 8.5vw, 116px) 0; overflow-x: clip; }
.rv-section--tight { padding: clamp(56px, 7vw, 88px) 0; }
.rv-section--alt { background: var(--bg-2); }
.rv-section--line { border-top: 1px solid var(--line); }

/* Type */
.rv-page h1, .rv-page h2, .rv-page h3, .rv-page h4 {
  font-family: var(--font-display);
  font-weight: 700;
  letter-spacing: -0.025em;
  line-height: 1.08;
  margin: 0;
  color: var(--text);
}
.rv-h1 { font-size: clamp(44px, 7.2vw, 88px); letter-spacing: -0.04em; line-height: 1.0; }
.rv-h2 { font-size: clamp(34px, 4.6vw, 58px); }
.rv-h3 { font-size: clamp(22px, 2.2vw, 28px); line-height: 1.2; }
.rv-lede { font-size: clamp(18px, 1.6vw, 21px); color: #c5d0de; line-height: 1.55; max-width: 60ch; margin: 22px 0 0; }
.rv-lede strong { color: var(--text); font-weight: 600; }
.rv-p { color: var(--muted); margin: 14px 0 0; }
.rv-eyebrow {
  display: inline-flex; align-items: center; gap: 10px;
  font: 600 12.5px/1 var(--font-body);
  letter-spacing: 0.16em; text-transform: uppercase;
  color: var(--blue-2);
  margin: 0 0 22px;
}
.rv-eyebrow::before { content: ""; width: 22px; height: 1px; background: currentColor; opacity: 0.7; }
.rv-eyebrow--center { justify-content: center; }
.rv-grad-text { background: var(--grad); -webkit-background-clip: text; background-clip: text; color: transparent; }
.rv-amber { color: var(--sky); }
.rv-center { text-align: center; }
.rv-center .rv-lede { margin-inline: auto; }
.rv-head { max-width: 780px; margin-bottom: clamp(40px, 5vw, 60px); }
.rv-head.rv-center { margin-inline: auto; }

/* Buttons */
.rv-btn {
  --b-bg: var(--grad-btn);
  display: inline-flex; align-items: center; justify-content: center; gap: 10px;
  min-height: 52px; padding: 0 26px;
  border-radius: 999px; border: 0;
  background: var(--b-bg); color: #fff !important;
  font: 600 15.5px/1 var(--font-body); letter-spacing: 0.01em;
  text-decoration: none; cursor: pointer;
  box-shadow: 0 10px 30px -10px rgba(53, 152, 227, 0.7), inset 0 1px 0 rgba(255, 255, 255, 0.25);
  transition: transform 0.25s var(--ease), box-shadow 0.25s var(--ease), background 0.25s;
}
.rv-btn:hover { transform: translateY(-2px); box-shadow: 0 16px 40px -12px rgba(53, 152, 227, 0.9), inset 0 1px 0 rgba(255, 255, 255, 0.3); }
.rv-btn svg { width: 18px; height: 18px; transition: transform 0.25s var(--ease); }
.rv-btn:hover svg { transform: translateX(3px); }
.rv-btn--ghost {
  background: rgba(255, 255, 255, 0.04); box-shadow: inset 0 0 0 1px var(--line-2);
}
.rv-btn--ghost:hover { background: rgba(255, 255, 255, 0.08); box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.28); }
.rv-btn--sm { min-height: 42px; padding: 0 18px; font-size: 14.5px; }
.rv-btn--light { background: #fff; color: #0a0e16 !important; box-shadow: 0 14px 40px -14px rgba(255, 255, 255, 0.5); }
.rv-link {
  display: inline-flex; align-items: center; gap: 8px;
  color: var(--text); font-weight: 600; text-decoration: none;
  background: linear-gradient(currentColor, currentColor) 0 100% / 100% 1px no-repeat;
  padding-bottom: 4px; transition: background-size 0.3s var(--ease), color 0.2s;
}
.rv-link:hover { color: var(--sky); background-size: 0 1px; background-position: 100% 100%; }
.rv-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 14px 26px; margin-top: 38px; }

/* Header */
.rv-header {
  position: sticky; top: 0; z-index: 50;
  background: rgba(6, 8, 13, 0.6);
  backdrop-filter: saturate(160%) blur(16px); -webkit-backdrop-filter: saturate(160%) blur(16px);
  border-bottom: 1px solid transparent;
  transition: border-color 0.3s, background 0.3s;
}
.rv-header.is-stuck { border-bottom-color: var(--line); background: rgba(6, 8, 13, 0.82); }
.rv-header__in { display: flex; align-items: center; gap: 28px; height: 76px; }
.rv-logo { display: inline-flex; align-items: center; gap: 11px; text-decoration: none; color: var(--text); flex-shrink: 0; }
.rv-logo svg { width: 36px; height: 36px; }
.rv-logo__word { font: 700 20px/1 var(--font-display); letter-spacing: -0.02em; }
.rv-logo__word span { color: var(--blue-2); font-weight: 500; }
.rv-nav { display: flex; align-items: center; gap: 4px; margin-left: auto; }
.rv-nav a {
  color: #c9d3e0; text-decoration: none; font-size: 15px; font-weight: 500;
  padding: 10px 14px; border-radius: 999px; transition: color 0.2s, background 0.2s;
}
.rv-nav a:hover, .rv-nav a[aria-current="page"] { color: #fff; background: rgba(255, 255, 255, 0.06); }
.rv-header .rv-btn { margin-left: 10px; }
.rv-burger { display: none; margin-left: auto; width: 46px; height: 46px; border-radius: 12px; border: 1px solid var(--line-2); background: transparent; color: var(--text); cursor: pointer; }
.rv-burger svg { width: 22px; height: 22px; margin: auto; }

@media (max-width: 960px) {
  .rv-burger { display: grid; place-items: center; }
  .rv-nav {
    position: fixed; inset: 76px 0 auto 0; flex-direction: column; align-items: stretch; gap: 2px;
    padding: 14px var(--gutter) 26px; margin: 0;
    background: rgba(6, 8, 13, 0.97); border-bottom: 1px solid var(--line);
    transform: translateY(-8px); opacity: 0; visibility: hidden;
    transition: opacity 0.25s, transform 0.25s var(--ease), visibility 0.25s;
  }
  .rv-nav.is-open { opacity: 1; transform: none; visibility: visible; }
  .rv-nav a { padding: 14px 12px; font-size: 17px; border-radius: 10px; }
  .rv-nav .rv-btn { margin: 12px 0 0; }
}

/* Hero */
.rv-hero { position: relative; overflow: hidden; isolation: isolate; padding: clamp(70px, 10vw, 130px) 0 clamp(70px, 8vw, 110px); }
.rv-hero__canvas { position: absolute; inset: 0; z-index: -2; width: 100%; height: 100%; }
.rv-hero::before {
  content: ""; position: absolute; inset: 0; z-index: -1; pointer-events: none;
  background:
    radial-gradient(55% 75% at 18% 45%, rgba(6, 8, 13, 0.9) 0%, rgba(6, 8, 13, 0.45) 60%, transparent 100%),
    linear-gradient(180deg, transparent 70%, var(--bg) 100%);
}
.rv-hero__grid { display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(0, 0.9fr); gap: clamp(40px, 5vw, 80px); align-items: center; }
.rv-hero__kicker { font-size: 14px; color: #c5d0de; font-weight: 500; margin: 0 0 22px; display: inline-flex; gap: 10px; align-items: center; padding: 7px 14px 7px 8px; border-radius: 999px; background: rgba(255, 255, 255, 0.05); border: 1px solid var(--line); }
.rv-hero__kicker b { font-size: 11.5px; letter-spacing: 0.08em; text-transform: uppercase; color: #06080d; background: var(--cyan); padding: 4px 9px; border-radius: 999px; }
.rv-hero__note { margin: 26px 0 0; font-size: 14.5px; color: var(--dim); display: flex; flex-wrap: wrap; gap: 8px 22px; }
.rv-hero__note span { display: inline-flex; align-items: center; gap: 8px; }
.rv-hero__note svg { width: 16px; height: 16px; color: var(--cyan); }

/* Live feed (product illustration) */
.rv-feed {
  position: relative; padding: 22px; border-radius: var(--radius-lg);
  background: linear-gradient(180deg, rgba(20, 28, 42, 0.78), rgba(12, 17, 26, 0.78));
  border: 1px solid var(--line-2);
  box-shadow: 0 40px 80px -30px rgba(0, 0, 0, 0.8), 0 0 0 1px rgba(255, 255, 255, 0.02) inset;
  backdrop-filter: blur(14px); -webkit-backdrop-filter: blur(14px);
}
.rv-feed__top { display: flex; align-items: center; justify-content: space-between; margin-bottom: 16px; }
.rv-feed__title { font: 600 14px/1 var(--font-display); color: var(--text); }
.rv-live { display: inline-flex; align-items: center; gap: 8px; font-size: 12px; font-weight: 600; color: #7ef0b0; letter-spacing: 0.06em; text-transform: uppercase; }
.rv-live::before { content: ""; width: 8px; height: 8px; border-radius: 50%; background: #34e08a; box-shadow: 0 0 0 0 rgba(52, 224, 138, 0.6); animation: rv-pulse 1.8s infinite; }
@keyframes rv-pulse { 70% { box-shadow: 0 0 0 9px rgba(52, 224, 138, 0); } 100% { box-shadow: 0 0 0 0 rgba(52, 224, 138, 0); } }
.rv-feed__list { list-style: none; margin: 0; padding: 0; display: grid; gap: 10px; }
.rv-event {
  display: grid; grid-template-columns: 40px 1fr auto; gap: 14px; align-items: center;
  padding: 13px 14px; border-radius: 14px;
  background: rgba(255, 255, 255, 0.035); border: 1px solid var(--line);
  transition: transform 0.5s var(--ease), opacity 0.5s var(--ease), background 0.3s;
}
.rv-event.is-new { animation: rv-drop 0.6s var(--ease) both; background: rgba(53, 152, 227, 0.1); border-color: rgba(103, 177, 236, 0.35); }
@keyframes rv-drop { from { opacity: 0; transform: translateY(-14px) scale(0.98); } to { opacity: 1; transform: none; } }
.rv-event__ic { width: 40px; height: 40px; border-radius: 11px; display: grid; place-items: center; }
.rv-event__ic svg { width: 20px; height: 20px; }
.rv-event__t { font-size: 14.5px; font-weight: 600; color: var(--text); line-height: 1.3; }
.rv-event__s { font-size: 13px; color: var(--muted); line-height: 1.35; margin-top: 2px; }
.rv-event__time { font-size: 12px; color: var(--dim); white-space: nowrap; align-self: start; padding-top: 2px; }
.ic-blue { background: rgba(53, 152, 227, 0.16); color: var(--blue-2); }
.ic-cyan { background: rgba(53, 152, 227, 0.16); color: var(--sky); }
.ic-violet { background: rgba(103, 177, 236, 0.12); color: var(--blue-2); }
.ic-amber { background: rgba(157, 205, 242, 0.12); color: var(--sky); }
.rv-feed__foot { margin: 14px 2px 0; font-size: 12px; color: var(--dim); }

/* Industries marquee */
.rv-marquee { border-block: 1px solid var(--line); background: var(--bg-2); overflow: hidden; padding: 22px 0; }
.rv-marquee__row { display: flex; gap: 56px; width: max-content; animation: rv-scroll 38s linear infinite; }
.rv-marquee:hover .rv-marquee__row { animation-play-state: paused; }
.rv-marquee__item { display: inline-flex; align-items: center; gap: 12px; color: #aeb9c9; font: 600 15px/1 var(--font-display); letter-spacing: -0.01em; white-space: nowrap; }
.rv-marquee__item svg { width: 22px; height: 22px; color: var(--blue-2); opacity: 0.9; }
.rv-marquee__label { font-size: 12px; letter-spacing: 0.16em; text-transform: uppercase; color: var(--dim); font-weight: 600; }
@keyframes rv-scroll { to { transform: translateX(-50%); } }

/* Split problem section */
.rv-split { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: clamp(40px, 7vw, 110px); align-items: start; }
.rv-points { display: grid; }
.rv-points p { margin: 0; padding: 26px 0; font-size: clamp(18px, 1.6vw, 21px); line-height: 1.5; color: #d7dfea; border-top: 1px solid var(--line-2); }
.rv-points p:first-child { border-top: 0; padding-top: 0; }
.rv-points p strong { color: #fff; }

/* System stages */
.rv-stages { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 18px; counter-reset: stage; }
.rv-stage {
  --c: var(--blue);
  position: relative; padding: 30px 26px 30px; border-radius: var(--radius);
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.035), rgba(255, 255, 255, 0.01));
  border: 1px solid var(--line);
  overflow: hidden;
  transition: transform 0.35s var(--ease), border-color 0.35s;
}
.rv-stage::before { content: ""; position: absolute; inset: 0 0 auto 0; height: 3px; background: var(--c); }
.rv-stage::after {
  content: ""; position: absolute; inset: -40% -40% auto auto; width: 220px; height: 220px; border-radius: 50%;
  background: radial-gradient(closest-side, color-mix(in srgb, var(--c) 30%, transparent), transparent);
  opacity: 0; transition: opacity 0.4s;
}
.rv-stage:hover { transform: translateY(-4px); border-color: color-mix(in srgb, var(--c) 45%, transparent); }
.rv-stage:hover::after { opacity: 1; }
.rv-stage__n { font: 600 12px/1 var(--font-body); letter-spacing: 0.14em; text-transform: uppercase; color: var(--dim); }
.rv-stage .rv-stage__t { font: 700 26px/1.1 var(--font-display); letter-spacing: -0.02em; color: var(--c); margin: 16px 0 12px; }
.rv-stage p { margin: 0; color: var(--muted); font-size: 15.5px; }
.rv-stage ul { list-style: none; margin: 18px 0 0; padding: 18px 0 0; border-top: 1px solid var(--line); display: grid; gap: 8px; }
.rv-stage li { font-size: 14px; color: #c7d1de; display: flex; gap: 9px; align-items: baseline; }
.rv-stage li::before { content: ""; width: 6px; height: 6px; border-radius: 2px; background: var(--c); flex-shrink: 0; transform: translateY(-2px); }
.rv-stage--1, .rv-stage--2, .rv-stage--3, .rv-stage--4 { --c: var(--blue-2); }

.rv-chain { margin-top: clamp(44px, 6vw, 64px); padding-top: 34px; border-top: 1px solid var(--line); display: grid; grid-template-columns: auto 1fr; gap: 12px 40px; align-items: baseline; }
.rv-chain__label { font-size: 12px; letter-spacing: 0.16em; text-transform: uppercase; color: var(--cyan); font-weight: 600; }
.rv-chain__flow { font: 600 clamp(19px, 2.2vw, 26px)/1.3 var(--font-display); letter-spacing: -0.02em; display: flex; flex-wrap: wrap; gap: 6px 14px; align-items: center; }
.rv-chain__flow i { font-style: normal; color: var(--dim); font-weight: 400; }

/* Calculator */
.rv-calc { display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(0, 0.95fr); gap: 20px; }
.rv-calc__in, .rv-calc__out { border-radius: var(--radius-lg); padding: clamp(28px, 4vw, 44px); }
.rv-calc__in { background: var(--surface); border: 1px solid var(--line); display: grid; gap: 30px; }
.rv-field label { display: flex; justify-content: space-between; align-items: baseline; gap: 16px; font-weight: 600; font-size: 15.5px; color: #dde5ef; }
.rv-field output { font: 700 22px/1 var(--font-display); color: #fff; letter-spacing: -0.02em; min-width: 4ch; text-align: right; }
.rv-field small { display: block; color: var(--dim); font-size: 13.5px; margin-top: 6px; }
.rv-range { -webkit-appearance: none; appearance: none; width: 100%; height: 6px; border-radius: 99px; margin-top: 16px; background: linear-gradient(90deg, var(--blue) 0 var(--p, 50%), rgba(255, 255, 255, 0.1) var(--p, 50%) 100%); cursor: pointer; }
.rv-range::-webkit-slider-thumb { -webkit-appearance: none; width: 24px; height: 24px; border-radius: 50%; background: #fff; border: 5px solid var(--blue); box-shadow: 0 4px 14px rgba(0, 0, 0, 0.5); }
.rv-range::-moz-range-thumb { width: 16px; height: 16px; border-radius: 50%; background: #fff; border: 5px solid var(--blue); }
.rv-calc__out {
  position: relative; overflow: hidden; display: flex; flex-direction: column; justify-content: space-between; gap: 28px;
  background: radial-gradient(120% 90% at 100% 0%, rgba(103, 177, 236, 0.35), transparent 60%), radial-gradient(90% 90% at 0% 100%, rgba(53, 152, 227, 0.55), transparent 60%), #0d1730;
  border: 1px solid rgba(157, 205, 242, 0.25);
}
.rv-calc__big { font: 700 clamp(52px, 7vw, 84px)/1 var(--font-display); letter-spacing: -0.045em; color: #fff; font-variant-numeric: tabular-nums; }
.rv-calc__cap { font-size: 15px; color: #cfe0f5; margin-top: 10px; font-weight: 500; }
.rv-calc__row { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.rv-calc__mini { background: rgba(255, 255, 255, 0.07); border: 1px solid rgba(255, 255, 255, 0.12); border-radius: 14px; padding: 16px 18px; }
.rv-calc__mini b { display: block; font: 700 26px/1.1 var(--font-display); color: #fff; letter-spacing: -0.02em; font-variant-numeric: tabular-nums; }
.rv-calc__mini span { font-size: 13px; color: #c3d4ea; }
.rv-calc__fine { font-size: 12.5px; color: #a9bdd8; margin: 0; }

/* Services */
.rv-services { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 18px; }
.rv-card {
  position: relative; display: flex; flex-direction: column; gap: 12px;
  grid-column: span 2; padding: 30px; border-radius: var(--radius);
  background: var(--surface); border: 1px solid var(--line);
  text-decoration: none; color: var(--text);
  transition: transform 0.35s var(--ease), border-color 0.35s, background 0.35s;
}
.rv-card--lg { grid-column: span 3; padding: 36px; min-height: 290px; }
.rv-card:hover { transform: translateY(-4px); border-color: rgba(103, 177, 236, 0.4); background: var(--surface-2); }
.rv-card__tag { font-size: 12px; letter-spacing: 0.14em; text-transform: uppercase; font-weight: 600; color: var(--cyan); }
.rv-card__ic { width: 50px; height: 50px; border-radius: 14px; display: grid; place-items: center; margin-bottom: 6px; }
.rv-card__ic svg { width: 24px; height: 24px; }
.rv-card h3 { font-size: 22px; }
.rv-card--lg h3 { font-size: clamp(26px, 2.6vw, 32px); }
.rv-card p { margin: 0; color: var(--muted); font-size: 15.5px; }
.rv-card__go { margin-top: auto; padding-top: 14px; display: flex; justify-content: flex-end; }
.rv-card__go span { width: 42px; height: 42px; border-radius: 50%; display: grid; place-items: center; border: 1px solid var(--line-2); color: var(--sky); transition: background 0.3s, color 0.3s, transform 0.3s var(--ease); }
.rv-card:hover .rv-card__go span { background: var(--blue); color: #fff; border-color: var(--blue); transform: rotate(-45deg); }
.rv-card__go svg { width: 18px; height: 18px; }

/* Steps */
.rv-steps { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 0; border: 1px solid var(--line); border-radius: var(--radius-lg); overflow: hidden; }
.rv-step { padding: clamp(28px, 3.5vw, 44px); border-left: 1px solid var(--line); background: linear-gradient(180deg, rgba(255, 255, 255, 0.025), transparent); }
.rv-step:first-child { border-left: 0; }
.rv-step__n { font: 700 64px/1 var(--font-display); letter-spacing: -0.05em; background: linear-gradient(180deg, rgba(157, 205, 242, 0.8), rgba(157, 205, 242, 0.05)); -webkit-background-clip: text; background-clip: text; color: transparent; }
.rv-step h3 { margin: 22px 0 10px; font-size: 22px; }
.rv-step p { margin: 0; color: var(--muted); font-size: 15.5px; }
.rv-step__when { display: inline-block; margin-top: 18px; font-size: 12.5px; font-weight: 600; letter-spacing: 0.08em; text-transform: uppercase; color: var(--sky); padding: 6px 11px; border-radius: 999px; background: rgba(53, 152, 227, 0.12); }

/* Showcase (chat mock) */
.rv-show { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: clamp(40px, 6vw, 90px); align-items: center; }
.rv-checks { list-style: none; margin: 30px 0 0; padding: 0; display: grid; gap: 16px; }
.rv-checks li { display: grid; grid-template-columns: 26px 1fr; gap: 12px; color: #d3dce8; font-size: 16.5px; }
.rv-checks li b { color: #fff; font-weight: 600; }
.rv-checks svg { width: 22px; height: 22px; color: var(--cyan); margin-top: 2px; }
.rv-phone {
  position: relative; max-width: 400px; margin-inline: auto; padding: 14px; border-radius: 44px;
  background: linear-gradient(160deg, #1d2636, #0b1019); border: 1px solid var(--line-2);
  box-shadow: 0 60px 120px -40px rgba(53, 152, 227, 0.45), 0 30px 60px -30px rgba(0, 0, 0, 0.9);
}
.rv-phone::before { content: ""; position: absolute; inset: -60px; z-index: -1; background: radial-gradient(closest-side, rgba(53, 152, 227, 0.35), transparent); filter: blur(10px); }
.rv-phone__screen { border-radius: 32px; background: #0a0f18; overflow: hidden; border: 1px solid var(--line); }
.rv-phone__bar { display: flex; align-items: center; gap: 12px; padding: 18px 18px 14px; border-bottom: 1px solid var(--line); background: rgba(255, 255, 255, 0.02); }
.rv-phone__av { width: 38px; height: 38px; border-radius: 50%; background: var(--grad-btn); display: grid; place-items: center; }
.rv-phone__av svg { width: 20px; height: 20px; color: #fff; }
.rv-phone__name { font-weight: 600; font-size: 15px; }
.rv-phone__sub { font-size: 12px; color: #7ef0b0; }
.rv-chat { padding: 18px 16px 22px; display: grid; gap: 10px; min-height: 430px; align-content: start; }
.rv-msg { max-width: 82%; padding: 11px 14px; border-radius: 18px; font-size: 14.5px; line-height: 1.45; }
.rv-msg--in { background: #1a2333; color: #e3e9f2; border-bottom-left-radius: 6px; }
.rv-msg--out { justify-self: end; background: var(--grad-btn); color: #fff; border-bottom-right-radius: 6px; }
.rv-msg--sys { justify-self: center; max-width: 100%; font-size: 12px; color: var(--dim); background: none; padding: 4px 0; }
.rv-msg--card { background: rgba(52, 224, 138, 0.1); border: 1px solid rgba(52, 224, 138, 0.35); color: #c9f7dd; }
.rv-msg--card b { display: block; color: #fff; font-size: 13px; letter-spacing: 0.04em; text-transform: uppercase; margin-bottom: 3px; }
.js .rv-chat .rv-msg { opacity: 0; transform: translateY(8px); transition: opacity 0.45s var(--ease), transform 0.45s var(--ease); }
.js .rv-chat .rv-msg.is-shown { opacity: 1; transform: none; }
.rv-typing { display: inline-flex; gap: 4px; padding: 14px 16px; }
.rv-typing i { width: 6px; height: 6px; border-radius: 50%; background: var(--muted); animation: rv-bounce 1.2s infinite; }
.rv-typing i:nth-child(2) { animation-delay: 0.15s; }
.rv-typing i:nth-child(3) { animation-delay: 0.3s; }
@keyframes rv-bounce { 0%, 60%, 100% { transform: none; opacity: 0.5; } 30% { transform: translateY(-4px); opacity: 1; } }

/* Pricing teaser */
.rv-offer {
  position: relative; overflow: hidden; border-radius: var(--radius-lg);
  display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(0, 0.8fr); gap: 40px; align-items: center;
  padding: clamp(32px, 5vw, 60px);
  background: linear-gradient(120deg, #0e1a33 0%, #0f1a2c 55%, #0b1f3d 100%);
  border: 1px solid rgba(157, 205, 242, 0.18);
}
.rv-offer::after { content: ""; position: absolute; right: -120px; top: -120px; width: 420px; height: 420px; border-radius: 50%; background: radial-gradient(closest-side, rgba(53, 152, 227, 0.3), transparent); pointer-events: none; }
.rv-offer__price { position: relative; z-index: 1; text-align: right; }
.rv-offer__from { font-size: 13px; letter-spacing: 0.14em; text-transform: uppercase; color: var(--sky); font-weight: 600; }
.rv-offer__num { font: 700 clamp(64px, 8vw, 96px)/1 var(--font-display); letter-spacing: -0.05em; margin: 10px 0 4px; }
.rv-offer__num sup { font-size: 0.4em; vertical-align: 0.95em; margin-right: 4px; color: var(--sky); }
.rv-offer__num small { font-size: 0.24em; letter-spacing: 0; color: var(--muted); font-weight: 500; margin-left: 6px; }
.rv-offer .rv-actions { justify-content: flex-end; margin-top: 22px; }

/* FAQ */
.rv-faq { max-width: 880px; margin-inline: auto; border-top: 1px solid var(--line-2); }
.rv-faq details { border-bottom: 1px solid var(--line-2); }
.rv-faq summary {
  list-style: none; cursor: pointer; display: flex; justify-content: space-between; align-items: center; gap: 24px;
  padding: 26px 4px; font: 600 clamp(18px, 1.7vw, 21px)/1.35 var(--font-display); letter-spacing: -0.015em; color: var(--text);
}
.rv-faq summary::-webkit-details-marker { display: none; }
.rv-faq summary::after {
  content: ""; flex-shrink: 0; width: 34px; height: 34px; border-radius: 50%; border: 1px solid var(--line-2);
  background:
    linear-gradient(var(--sky), var(--sky)) center / 12px 2px no-repeat,
    linear-gradient(var(--sky), var(--sky)) center / 2px 12px no-repeat;
  transition: transform 0.3s var(--ease), background-color 0.3s;
}
.rv-faq details[open] summary::after { transform: rotate(45deg); background-color: rgba(53, 152, 227, 0.2); }
.rv-faq details p { margin: -6px 4px 26px; color: var(--muted); max-width: 70ch; }

/* Final CTA */
.rv-cta {
  position: relative; overflow: hidden; isolation: isolate; text-align: center;
  border-radius: 32px; padding: clamp(56px, 8vw, 110px) var(--gutter);
  background: #0b1222; border: 1px solid rgba(157, 205, 242, 0.2);
}
.rv-cta::before {
  content: ""; position: absolute; inset: 0; z-index: -1;
  background:
    radial-gradient(50% 80% at 20% 110%, rgba(53, 152, 227, 0.55), transparent 70%),
    radial-gradient(45% 80% at 80% 110%, rgba(103, 177, 236, 0.35), transparent 70%),
    radial-gradient(35% 55% at 50% -10%, rgba(103, 177, 236, 0.16), transparent 70%);
}
.rv-cta::after {
  content: ""; position: absolute; inset: 0; z-index: -1; opacity: 0.35;
  background-image: radial-gradient(rgba(255, 255, 255, 0.35) 1px, transparent 1px);
  background-size: 22px 22px;
  -webkit-mask-image: radial-gradient(70% 60% at 50% 50%, #000, transparent);
  mask-image: radial-gradient(70% 60% at 50% 50%, #000, transparent);
}
.rv-cta .rv-actions { justify-content: center; }

/* Footer */
.rv-footer { border-top: 1px solid var(--line); padding: 72px 0 34px; background: var(--bg); color: var(--muted); font-size: 15px; }
.rv-footer__grid { display: grid; grid-template-columns: 1.5fr repeat(3, 1fr); gap: 40px; }
.rv-footer__blurb { margin: 18px 0 0; max-width: 34ch; }
.rv-footer h4 { font: 600 13px/1 var(--font-body); letter-spacing: 0.14em; text-transform: uppercase; color: var(--text); margin: 6px 0 18px; }
.rv-footer ul { list-style: none; margin: 0; padding: 0; display: grid; gap: 11px; }
.rv-footer a { color: var(--muted); text-decoration: none; transition: color 0.2s; }
.rv-footer a:hover { color: #fff; }
.rv-footer__bottom { margin-top: 56px; padding-top: 26px; border-top: 1px solid var(--line); display: flex; flex-wrap: wrap; justify-content: space-between; gap: 14px; font-size: 13.5px; color: var(--dim); }
.rv-footer__bottom nav { display: flex; gap: 22px; }

/* Inner page hero */
.rv-phero { position: relative; overflow: hidden; isolation: isolate; padding: clamp(70px, 9vw, 120px) 0 clamp(50px, 6vw, 80px); border-bottom: 1px solid var(--line); }
.rv-phero::before {
  content: ""; position: absolute; inset: 0; z-index: -1;
  background: radial-gradient(50% 90% at 85% 0%, rgba(53, 152, 227, 0.28), transparent 70%), radial-gradient(40% 70% at 100% 60%, rgba(53, 152, 227, 0.14), transparent 70%);
}
.rv-phero .rv-h1 { font-size: clamp(40px, 6vw, 72px); max-width: 22ch; }
.rv-phero .rv-lede { max-width: 56ch; }
.rv-page h1, .rv-page h2 { text-wrap: balance; }

/* Reveal (only when JS is on, so content never hides without it) */
.js .rv-reveal { opacity: 0; transform: translateY(26px); transition: opacity 0.8s var(--ease), transform 0.8s var(--ease); transition-delay: var(--d, 0s); }
.js .rv-reveal.is-in { opacity: 1; transform: none; }

/* Responsive */
@media (max-width: 1080px) {
  .rv-stages { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .rv-hero__grid { grid-template-columns: 1fr; }
  .rv-feed { max-width: 560px; }
}
@media (max-width: 860px) {
  .rv-split, .rv-calc, .rv-show, .rv-offer { grid-template-columns: 1fr; }
  .rv-offer__price { text-align: left; }
  .rv-offer .rv-actions { justify-content: flex-start; }
  .rv-services { grid-template-columns: 1fr 1fr; }
  .rv-card, .rv-card--lg { grid-column: span 2; min-height: 0; }
  .rv-steps { grid-template-columns: 1fr; }
  .rv-step { border-left: 0; border-top: 1px solid var(--line); }
  .rv-step:first-child { border-top: 0; }
  .rv-chain { grid-template-columns: 1fr; }
  .rv-footer__grid { grid-template-columns: 1fr 1fr; }
  .rv-footer__grid > :first-child { grid-column: 1 / -1; }
}
@media (max-width: 560px) {
  body.rv, .rv-page { font-size: 16px; }
  .rv-stages { grid-template-columns: 1fr; }
  .rv-services { grid-template-columns: 1fr; }
  .rv-card, .rv-card--lg { grid-column: span 1; }
  .rv-calc__row { grid-template-columns: 1fr; }
  .rv-event { grid-template-columns: 36px 1fr; }
  .rv-event__time { display: none; }
  .rv-actions .rv-btn { width: 100%; }
  .rv-header .rv-btn--sm.rv-hide-sm { display: none; }
}
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { animation-duration: 0.01ms !important; animation-iteration-count: 1 !important; transition-duration: 0.01ms !important; scroll-behavior: auto !important; }
  .rv-marquee__row { animation: none; flex-wrap: wrap; width: auto; justify-content: center; }
  .js .rv-reveal { opacity: 1; transform: none; }
}

/* v2.0.1 polish */
.rv-cta .rv-lede { margin-inline: auto; }
@media (max-width: 960px) { .rv-hero__canvas { opacity: 0.4; } }
@media (prefers-reduced-motion: reduce) { .rv-marquee__row > [aria-hidden="true"] { display: none; } }

/* v2.1 fix pack */
.rv-calc__cta { align-self: flex-start; }
@media (max-width: 560px) { .rv-calc__cta { align-self: stretch; } }

/* ================= v3 components (2026-11-01) ================= */

/* Photo frame: image on top of a gradient, so a missing/slow image still looks intentional. */
.rv-photo { position: relative; overflow: hidden; border-radius: 28px; background: linear-gradient(160deg, #13223a, #0a1220 60%, #0d1a30); border: 1px solid var(--line-2); box-shadow: 0 50px 100px -40px rgba(0, 0, 0, 0.85); }
.rv-photo img { width: 100%; height: 100%; object-fit: cover; display: block; }
.rv-photo::after { content: ""; position: absolute; inset: 0; pointer-events: none; background: linear-gradient(180deg, transparent 55%, rgba(6, 8, 13, 0.55)); }
.rv-photo__cap { position: absolute; z-index: 2; right: 14px; bottom: 12px; font-size: 11px; letter-spacing: 0.04em; color: rgba(255, 255, 255, 0.55); }

/* Glass UI card that floats over photos */
.rv-glass {
  position: absolute; z-index: 3; padding: 14px 16px; border-radius: 18px;
  background: rgba(13, 19, 30, 0.72); border: 1px solid rgba(255, 255, 255, 0.14);
  backdrop-filter: blur(16px) saturate(140%); -webkit-backdrop-filter: blur(16px) saturate(140%);
  box-shadow: 0 24px 50px -20px rgba(0, 0, 0, 0.8);
  display: grid; grid-template-columns: 38px 1fr; gap: 12px; align-items: center; min-width: 250px;
}
.rv-glass__ic { width: 38px; height: 38px; border-radius: 11px; display: grid; place-items: center; background: rgba(53, 152, 227, 0.2); color: var(--sky); }
.rv-glass__ic svg { width: 19px; height: 19px; }
.rv-glass__k { font-size: 11.5px; letter-spacing: 0.1em; text-transform: uppercase; color: var(--blue-2); font-weight: 600; }
.rv-glass__t { font-size: 14.5px; font-weight: 600; color: #fff; line-height: 1.3; margin-top: 2px; }
.rv-glass__s { font-size: 12.5px; color: var(--muted); margin-top: 1px; }
.rv-glass--ok .rv-glass__ic { background: rgba(52, 224, 138, 0.16); color: #7ef0b0; }
.rv-wave { display: flex; align-items: center; gap: 3px; height: 18px; margin-top: 6px; }
.rv-wave i { width: 3px; border-radius: 2px; background: var(--blue-2); height: 30%; animation: rv-eq 1.1s ease-in-out infinite; }
.rv-wave i:nth-child(2n) { animation-delay: -0.3s; }
.rv-wave i:nth-child(3n) { animation-delay: -0.6s; }
.rv-wave i:nth-child(5n) { animation-delay: -0.9s; }
@keyframes rv-eq { 0%, 100% { height: 25%; } 50% { height: 100%; } }
.rv-float { animation: rv-bob 6s ease-in-out infinite; }
.rv-float--slow { animation-duration: 8s; animation-delay: -2s; }
@keyframes rv-bob { 0%, 100% { transform: translateY(0); } 50% { transform: translateY(-8px); } }

/* Hero v3 */
.rv-hero--v3 { padding: clamp(56px, 7vw, 96px) 0 clamp(64px, 7vw, 100px); }
.rv-hero--v3::before {
  background:
    radial-gradient(45% 60% at 78% 35%, rgba(53, 152, 227, 0.22), transparent 70%),
    radial-gradient(35% 50% at 10% 10%, rgba(53, 152, 227, 0.08), transparent 70%),
    linear-gradient(180deg, transparent 75%, var(--bg) 100%);
}
.rv-hero--v3::after {
  content: ""; position: absolute; inset: 0; z-index: -1; pointer-events: none; opacity: 0.5;
  background-image: linear-gradient(rgba(255, 255, 255, 0.035) 1px, transparent 1px), linear-gradient(90deg, rgba(255, 255, 255, 0.035) 1px, transparent 1px);
  background-size: 64px 64px;
  -webkit-mask-image: radial-gradient(60% 70% at 70% 40%, #000, transparent 75%);
  mask-image: radial-gradient(60% 70% at 70% 40%, #000, transparent 75%);
}
.rv-hero__media { position: relative; max-width: 500px; margin-left: auto; width: 100%; }
.rv-hero__media .rv-photo { aspect-ratio: 4 / 5; }
.rv-hero__media .rv-glass--a { top: 9%; left: -64px; }
.rv-hero__media .rv-glass--b { bottom: 12%; right: -40px; }
.rv-hero__media .rv-glass--c { bottom: -26px; left: 6%; }

/* Photo + card split (problem section) */
.rv-split--media { align-items: center; }
.rv-media { position: relative; }
.rv-media .rv-photo { aspect-ratio: 16 / 11; }
.rv-media .rv-glass { top: 22px; left: 22px; }
.rv-media .rv-glass + .rv-glass { top: auto; left: auto; right: 22px; bottom: 22px; }

/* Job timeline */
.rv-tl { position: relative; display: grid; gap: clamp(28px, 4vw, 44px); }
.rv-tl::before { content: ""; position: absolute; left: 23px; top: 10px; bottom: 10px; width: 2px; background: linear-gradient(180deg, var(--blue), rgba(53, 152, 227, 0.08)); }
.rv-tl__step { position: relative; display: grid; grid-template-columns: 48px minmax(0, 1fr) minmax(0, 1.05fr); gap: 0 clamp(20px, 3vw, 44px); align-items: center; }
.rv-tl__dot { width: 48px; height: 48px; border-radius: 50%; display: grid; place-items: center; background: var(--bg-2); border: 2px solid var(--blue); color: var(--sky); box-shadow: 0 0 0 6px var(--bg-2), 0 0 30px rgba(53, 152, 227, 0.35); align-self: start; }
.rv-tl__dot svg { width: 20px; height: 20px; }
.rv-tl__time { font: 600 13px/1 var(--font-body); letter-spacing: 0.12em; text-transform: uppercase; color: var(--blue-2); }
.rv-tl__step h3 { font-size: clamp(24px, 2.4vw, 30px); margin: 10px 0 10px; }
.rv-tl__step p { margin: 0; color: var(--muted); max-width: 46ch; }
.rv-tl__tags { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 16px; }
.rv-tl__tags span { font-size: 12.5px; font-weight: 600; color: #c9d6e6; padding: 6px 11px; border-radius: 999px; background: rgba(255, 255, 255, 0.05); border: 1px solid var(--line); }

/* Mini product UIs (illustrations) */
.rv-ui { position: relative; border-radius: 20px; background: linear-gradient(180deg, #111a28, #0c131e); border: 1px solid var(--line-2); padding: 18px; box-shadow: 0 30px 60px -30px rgba(0, 0, 0, 0.8); }
.rv-ui__bar { display: flex; justify-content: space-between; align-items: center; margin-bottom: 14px; font-size: 12.5px; color: var(--muted); }
.rv-ui__bar b { color: #fff; font: 600 14px var(--font-display); }
.rv-ui__tag { font-size: 10.5px; letter-spacing: 0.1em; text-transform: uppercase; font-weight: 700; color: var(--dim); border: 1px solid var(--line-2); border-radius: 999px; padding: 4px 8px; }
.rv-ui__row { display: grid; grid-template-columns: auto 1fr auto; gap: 12px; align-items: center; padding: 11px 12px; border-radius: 12px; background: rgba(255, 255, 255, 0.035); border: 1px solid var(--line); font-size: 13.5px; }
.rv-ui__row + .rv-ui__row { margin-top: 8px; }
.rv-ui__row strong { color: #fff; font-weight: 600; display: block; }
.rv-ui__row small { color: var(--muted); font-size: 12px; }
.rv-ui__row em { font-style: normal; font-size: 11.5px; font-weight: 700; padding: 4px 8px; border-radius: 999px; background: rgba(52, 224, 138, 0.12); color: #7ef0b0; }
.rv-ui__row em.is-blue { background: rgba(53, 152, 227, 0.16); color: var(--sky); }
.rv-ui__av { width: 34px; height: 34px; border-radius: 50%; background: rgba(53, 152, 227, 0.18); color: var(--sky); display: grid; place-items: center; font: 700 12px var(--font-display); }
.rv-cal { display: grid; grid-template-columns: 52px 1fr; font-size: 12.5px; }
.rv-cal__h { color: var(--dim); padding: 9px 0; border-top: 1px solid var(--line); }
.rv-cal__s { border-top: 1px solid var(--line); padding: 5px 0 5px 10px; }
.rv-cal__ev { border-radius: 10px; padding: 8px 10px; background: rgba(255, 255, 255, 0.05); color: #c9d6e6; border-left: 3px solid rgba(255, 255, 255, 0.2); }
.rv-cal__ev--new { background: rgba(53, 152, 227, 0.18); color: #fff; border-left-color: var(--blue); box-shadow: 0 0 0 1px rgba(103, 177, 236, 0.4); }
.rv-cal__ev small { display: block; color: var(--muted); font-size: 11.5px; }
.rv-cal__ev--new small { color: var(--sky); }
.rv-sms { display: grid; gap: 8px; }
.rv-sms__b { max-width: 88%; padding: 10px 13px; border-radius: 16px; font-size: 13.5px; line-height: 1.45; background: #1a2333; color: #e3e9f2; border-bottom-left-radius: 5px; }
.rv-sms__b--out { justify-self: end; background: var(--grad-btn); color: #fff; border-bottom-left-radius: 16px; border-bottom-right-radius: 5px; }
.rv-sms__pay { display: inline-flex; margin-top: 8px; padding: 7px 14px; border-radius: 999px; background: #fff; color: #0a0e16; font-weight: 700; font-size: 12.5px; }
.rv-ui__foot { margin-top: 12px; font-size: 11.5px; color: var(--dim); }
.rv-tl__visual { display: grid; grid-template-columns: 1fr; gap: 14px; }
.rv-tl__visual--photo { grid-template-columns: 0.9fr 1fr; align-items: center; }
.rv-tl__visual--photo .rv-photo { aspect-ratio: 4 / 5; border-radius: 20px; }

/* Full-bleed photo band */
.rv-band { position: relative; isolation: isolate; min-height: clamp(380px, 46vw, 560px); display: flex; align-items: center; overflow: hidden; background: #0b1424; }
.rv-band__img { position: absolute; inset: 0; z-index: -2; }
.rv-band__img img { width: 100%; height: 100%; object-fit: cover; }
.rv-band::before { content: ""; position: absolute; inset: 0; z-index: -1; background: linear-gradient(90deg, rgba(6, 8, 13, 0.92) 0%, rgba(6, 8, 13, 0.65) 45%, rgba(6, 8, 13, 0.1) 100%), linear-gradient(180deg, var(--bg) 0%, transparent 18%, transparent 82%, var(--bg) 100%); }
.rv-band__q { font: 700 clamp(34px, 4.6vw, 62px)/1.05 var(--font-display); letter-spacing: -0.035em; max-width: 14ch; margin: 0; }
.rv-band__q span { color: var(--sky); }
.rv-band .rv-lede { max-width: 44ch; }

/* Light section (rhythm break) */
.rv-section--light { background: #eef3f9; color: #0b1220; }
.rv-section--light .rv-h2, .rv-section--light h2, .rv-section--light h3 { color: #0b1220; }
.rv-section--light .rv-lede { color: #3a4a60; }
.rv-section--light .rv-eyebrow { color: #1d6fc0; }
.rv-section--light .rv-calc__in { background: #fff; border-color: #dbe4ef; box-shadow: 0 30px 60px -40px rgba(11, 18, 32, 0.35); }
.rv-section--light .rv-field label { color: #1b2638; }
.rv-section--light .rv-field output { color: #0b1220; }
.rv-section--light .rv-field small { color: #66768c; }
.rv-section--light .rv-range { background: linear-gradient(90deg, var(--blue) 0 var(--p, 50%), #dbe4ef var(--p, 50%) 100%); }
.rv-section--light .rv-calc__out { box-shadow: 0 40px 80px -40px rgba(13, 23, 48, 0.6); }

/* Bento services */
.rv-bento { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); grid-auto-rows: minmax(210px, auto); gap: 16px; }
.rv-bento .rv-card { grid-column: span 1; padding: 26px; }
.rv-bento .rv-card--xl { grid-column: span 2; grid-row: span 2; padding: 32px; }
.rv-bento .rv-card--wide { grid-column: span 2; }
.rv-bento .rv-card h3 { font-size: 20px; }
.rv-bento .rv-card--xl h3 { font-size: clamp(26px, 2.6vw, 34px); }
.rv-bento .rv-card__go { padding-top: 6px; }
.rv-card__ui { margin-top: 14px; }
.rv-browser { border-radius: 14px; overflow: hidden; border: 1px solid var(--line-2); background: #0b111b; }
.rv-browser__bar { display: flex; gap: 6px; align-items: center; padding: 10px 12px; border-bottom: 1px solid var(--line); }
.rv-browser__bar i { width: 9px; height: 9px; border-radius: 50%; background: rgba(255, 255, 255, 0.14); }
.rv-browser__bar span { margin-left: 10px; flex: 1; height: 20px; border-radius: 6px; background: rgba(255, 255, 255, 0.05); font-size: 11px; color: var(--dim); display: flex; align-items: center; padding: 0 10px; }
.rv-browser__body { padding: 18px; display: grid; gap: 10px; }
.rv-browser__h { height: 14px; width: 70%; border-radius: 6px; background: rgba(255, 255, 255, 0.85); }
.rv-browser__l { height: 8px; border-radius: 4px; background: rgba(255, 255, 255, 0.12); }
.rv-browser__btns { display: flex; gap: 8px; margin-top: 4px; }
.rv-browser__btns span { height: 26px; width: 108px; border-radius: 999px; background: var(--grad-btn); }
.rv-browser__btns span + span { width: 82px; background: rgba(255, 255, 255, 0.1); }

/* Demo call replay */
.rv-replay { border-radius: 26px; padding: clamp(22px, 3vw, 30px); background: linear-gradient(180deg, #111a28, #0b121d); border: 1px solid var(--line-2); box-shadow: 0 60px 120px -50px rgba(53, 152, 227, 0.5); }
.rv-replay__top { display: flex; align-items: center; gap: 16px; padding-bottom: 18px; border-bottom: 1px solid var(--line); }
.rv-replay__play { flex-shrink: 0; width: 58px; height: 58px; border-radius: 50%; border: 0; cursor: pointer; background: var(--grad-btn); color: #fff; display: grid; place-items: center; box-shadow: 0 12px 30px -10px rgba(53, 152, 227, 0.9); transition: transform 0.2s var(--ease); }
.rv-replay__play:hover { transform: scale(1.06); }
.rv-replay__play svg { width: 22px; height: 22px; }
.rv-replay__play .i-pause { display: none; }
.rv-replay.is-playing .rv-replay__play .i-play { display: none; }
.rv-replay.is-playing .rv-replay__play .i-pause { display: block; }
.rv-replay__meta { flex: 1; min-width: 0; }
.rv-replay__title { font: 600 16px var(--font-display); color: #fff; }
.rv-replay__sub { font-size: 12.5px; color: var(--muted); }
.rv-replay__bars { display: flex; align-items: center; gap: 3px; height: 34px; margin-top: 8px; }
.rv-replay__bars i { flex: 1; max-width: 4px; border-radius: 2px; background: rgba(255, 255, 255, 0.16); height: var(--h, 40%); transition: background 0.2s; }
.rv-replay__bars i.is-on { background: var(--blue-2); }
.rv-replay__lines { list-style: none; margin: 18px 0 0; padding: 0; display: grid; gap: 12px; }
.rv-replay__lines li { display: grid; grid-template-columns: 74px 1fr; gap: 12px; font-size: 14.5px; line-height: 1.5; color: #c5d0de; transition: color 0.35s; }
.rv-replay.is-ready .rv-replay__lines li { color: #56657a; }
.rv-replay__lines li b { font-size: 11px; letter-spacing: 0.1em; text-transform: uppercase; padding-top: 3px; color: var(--dim); }
.rv-replay__lines li.is-on { color: #fff; }
.rv-replay__lines li.is-on b { color: var(--sky); }
.rv-replay__lines li.is-done { color: #9aa8bc; }
.rv-replay__note { margin: 16px 0 0; font-size: 12px; color: var(--dim); }
.rv-replay__end { margin-top: 14px; padding: 12px 14px; border-radius: 14px; background: rgba(52, 224, 138, 0.1); border: 1px solid rgba(52, 224, 138, 0.3); color: #c9f7dd; font-size: 13.5px; }
.rv-replay__end b { color: #fff; }
.rv-show--replay { align-items: start; }
.rv-show__photo { margin-top: 30px; }
.rv-show__photo .rv-photo { aspect-ratio: 3 / 2; border-radius: 22px; }

@media (max-width: 1080px) {
  .rv-hero__media { margin: 24px auto 0; }
  .rv-hero__media .rv-glass--a { left: -12px; }
  .rv-hero__media .rv-glass--b { right: -12px; }
  .rv-tl__step { grid-template-columns: 48px minmax(0, 1fr); }
  .rv-tl__step > .rv-tl__visual { grid-column: 2; margin-top: 22px; }
  .rv-bento { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 560px) {
  .rv-glass { min-width: 0; max-width: 80%; }
  .rv-hero__media .rv-glass--c { display: none; }
  .rv-tl__visual--photo { grid-template-columns: 1fr; }
  .rv-tl__visual--photo .rv-photo { aspect-ratio: 16 / 11; }
  .rv-bento { grid-template-columns: 1fr; }
  .rv-bento .rv-card--xl, .rv-bento .rv-card--wide { grid-column: span 1; grid-row: auto; }
  .rv-replay__lines li { grid-template-columns: 1fr; gap: 2px; }
}
@media (prefers-reduced-motion: reduce) {
  .rv-wave i, .rv-float { animation: none; }
}
.rv-replay.is-ready .rv-replay__lines li.is-on { color: #fff; }
.rv-replay.is-ready .rv-replay__lines li.is-done { color: #9aa8bc; }

/* v3 polish */
.rv-cal__ev { display: block; }
.rv-cal__s { padding: 6px 0 6px 10px; }
.rv-tl__step { align-items: start; }
.rv-tl__step > div:nth-child(2) { padding-top: 6px; }
.rv-browser__body--split { grid-template-columns: 1.15fr 0.85fr; gap: 16px; align-items: center; }
.rv-browser__copy { display: grid; gap: 9px; }
.rv-browser__kicker { font-size: 10px; letter-spacing: 0.12em; text-transform: uppercase; font-weight: 700; color: var(--blue-2); }
.rv-browser__h { width: 92%; }
.rv-browser__h--2 { width: 64%; }
.rv-browser__btns { gap: 8px; }
.rv-browser__btns .rv-browser__cta { width: auto; height: auto; padding: 7px 12px; border-radius: 999px; font-size: 11px; font-weight: 700; color: #fff; background: var(--grad-btn); }
.rv-browser__btns .rv-browser__cta--2 { background: rgba(255, 255, 255, 0.1); color: #dbe5f1; }
.rv-browser__pic { aspect-ratio: 4 / 5; border-radius: 10px; background: radial-gradient(80% 70% at 60% 30%, rgba(103, 177, 236, 0.45), transparent 70%), linear-gradient(160deg, #1d3557, #0e1a2c); }
.rv-bento .rv-card--wide { display: grid; grid-template-columns: 1fr 1fr; gap: 6px 24px; align-content: start; }
.rv-bento .rv-card--wide > .rv-card__tag, .rv-bento .rv-card--wide > h3, .rv-bento .rv-card--wide > p { grid-column: 1; }
.rv-bento .rv-card--wide > .rv-card__ui { grid-column: 2; grid-row: 1 / span 4; margin-top: 0; align-self: center; }
.rv-bento .rv-card--wide > .rv-card__go { grid-column: 1; align-self: end; justify-content: flex-start; }
@media (max-width: 1080px) {
  .rv-bento .rv-card--wide { grid-template-columns: 1fr; }
  .rv-bento .rv-card--wide > .rv-card__ui { grid-column: 1; grid-row: auto; margin-top: 14px; }
}
@media (max-width: 560px) {
  .rv-browser__body--split { grid-template-columns: 1fr; }
  .rv-browser__pic { display: none; }
}

/* v3 inner page photo hero + caption placement */
.rv-phero--media { padding-bottom: clamp(56px, 6vw, 84px); }
.rv-phero__grid { display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(0, 0.8fr); gap: clamp(32px, 5vw, 72px); align-items: center; }
.rv-phero__media .rv-photo { aspect-ratio: 4 / 5; max-height: 560px; margin-left: auto; }
.rv-media .rv-photo__cap { top: 14px; right: 16px; bottom: auto; }
@media (max-width: 860px) { .rv-phero__grid { grid-template-columns: 1fr; } .rv-phero__media .rv-photo { aspect-ratio: 16 / 11; max-height: none; } }

/* demo call audio mode */
.rv-replay.has-audio .rv-replay__lines li { cursor: pointer; border-radius: 8px; transition: color 0.35s, background 0.2s; }
.rv-replay.has-audio .rv-replay__lines li:hover { background: rgba(255, 255, 255, 0.03); }


/* ---- pages-company.css ---- */
/* Company pages: pricing, about, contact, industries. Extends revindi.css, never overrides it. */
.rv-sr { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }

/* Plans */
.rv-plans { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 22px; align-items: stretch; max-width: 960px; margin-inline: auto; }
.rv-plan { position: relative; display: flex; flex-direction: column; padding: clamp(28px, 4vw, 44px); border-radius: var(--radius-lg); background: var(--surface); border: 1px solid var(--line-2); }
.rv-plan--pro { border: 1px solid transparent; background: linear-gradient(var(--surface-2), var(--surface-2)) padding-box, var(--grad) border-box; box-shadow: 0 40px 90px -40px rgba(53, 152, 227, 0.55); }
.rv-plan__tag { position: absolute; top: -13px; left: 32px; font: 700 11.5px/1 var(--font-body); letter-spacing: 0.12em; text-transform: uppercase; color: #06080d; background: var(--cyan); padding: 8px 14px; border-radius: 999px; }
.rv-plan h3 { font-size: 26px; }
.rv-plan__for { margin: 8px 0 0; color: var(--muted); font-size: 15.5px; }
.rv-plan__price { margin: 28px 0 4px; font: 700 clamp(48px, 5.5vw, 64px)/1 var(--font-display); letter-spacing: -0.045em; }
.rv-plan__price sup { font-size: 0.4em; vertical-align: 0.9em; margin-right: 3px; color: var(--sky); }
.rv-plan__price small { font-size: 0.3em; letter-spacing: 0; color: var(--muted); font-weight: 500; margin-left: 6px; }
.rv-plan__sub { margin: 0; color: var(--dim); font-size: 14.5px; min-height: 1.5em; }
.rv-plan__list { list-style: none; margin: 28px 0 32px; padding: 26px 0 0; border-top: 1px solid var(--line); display: grid; gap: 14px; }
.rv-plan__list li { display: grid; grid-template-columns: 24px 1fr; gap: 12px; color: #d3dce8; font-size: 16px; }
.rv-plan__list svg { width: 22px; height: 22px; color: var(--cyan); margin-top: 1px; }
.rv-plan .rv-btn { margin-top: auto; }
.rv-plan .rv-btn--ghost { color: #fff !important; }

/* Comparison table */
.rv-table-wrap { overflow-x: auto; border: 1px solid var(--line); border-radius: var(--radius); background: var(--surface); -webkit-overflow-scrolling: touch; }
.rv-table { width: 100%; min-width: 560px; border-collapse: collapse; font-size: 16px; }
.rv-table caption { text-align: left; padding: 22px 26px; font: 600 14px/1 var(--font-body); letter-spacing: 0.14em; text-transform: uppercase; color: var(--cyan); }
.rv-table th, .rv-table td { padding: 18px 26px; text-align: left; border-top: 1px solid var(--line); }
.rv-table thead th { font: 700 18px/1.2 var(--font-display); color: var(--text); background: rgba(255, 255, 255, 0.03); }
.rv-table tbody th { font-weight: 500; color: #d3dce8; }
.rv-table td { color: var(--muted); }
.rv-table td svg { width: 22px; height: 22px; color: var(--cyan); }
.rv-table .rv-no { color: var(--dim); }
.rv-table th:nth-child(n+2), .rv-table td { width: 28%; }

/* Included strip */
.rv-includes { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; }
.rv-include { padding: 28px; border-radius: var(--radius); background: linear-gradient(180deg, rgba(255, 255, 255, 0.035), rgba(255, 255, 255, 0.01)); border: 1px solid var(--line); }
.rv-include .rv-card__ic { margin-bottom: 16px; }
.rv-include h3 { font-size: 20px; }
.rv-include p { margin: 10px 0 0; color: var(--muted); font-size: 15.5px; }

/* Industries grid */
.rv-ind-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; }
.rv-ind-grid .rv-card { grid-column: auto; gap: 10px; }
.rv-ind-grid .rv-card h3 { font-size: 21px; }
.rv-ind-grid .rv-card__ic { margin-bottom: 10px; }

/* Contact */
.rv-contact-card { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(0, 0.9fr); gap: clamp(28px, 5vw, 64px); align-items: center; padding: clamp(32px, 5vw, 64px); border-radius: var(--radius-lg); background: linear-gradient(120deg, #0e1a33 0%, #101a2b 50%, #1a1433 100%); border: 1px solid rgba(157, 205, 242, 0.2); position: relative; overflow: hidden; }
.rv-contact-card::after { content: ""; position: absolute; right: -120px; top: -120px; width: 420px; height: 420px; border-radius: 50%; background: radial-gradient(closest-side, rgba(53, 152, 227, 0.3), transparent); pointer-events: none; }
.rv-contact-card > * { position: relative; z-index: 1; }
.rv-contact-card .rv-actions { margin-top: 30px; }
.rv-contact-meta { display: grid; gap: 22px; }
.rv-contact-meta div { display: grid; grid-template-columns: 44px 1fr; gap: 16px; align-items: center; }
.rv-contact-meta .rv-card__ic { width: 44px; height: 44px; margin: 0; }
.rv-contact-meta small { display: block; font-size: 12px; letter-spacing: 0.14em; text-transform: uppercase; color: var(--dim); font-weight: 600; }
.rv-contact-meta a, .rv-contact-meta span.v { font: 600 clamp(17px, 2vw, 21px)/1.3 var(--font-display); text-decoration: none; overflow-wrap: anywhere; }
.rv-contact-meta a:hover { color: var(--sky); }
.rv-mini-grid { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 12px; }
.rv-mini { display: flex; align-items: center; gap: 12px; padding: 16px 18px; border-radius: 14px; background: var(--surface); border: 1px solid var(--line); font: 600 15px/1.2 var(--font-display); color: #d3dce8; }
.rv-mini svg { width: 22px; height: 22px; color: var(--blue-2); flex-shrink: 0; }

@media (max-width: 1080px) { .rv-mini-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
@media (max-width: 860px) {
  .rv-plans, .rv-includes, .rv-contact-card { grid-template-columns: 1fr; }
  .rv-ind-grid { grid-template-columns: 1fr 1fr; }
  .rv-mini-grid { grid-template-columns: 1fr 1fr; }
  .rv-stages.rv-stages--2 { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 560px) {
  .rv-ind-grid, .rv-mini-grid { grid-template-columns: 1fr; }
  .rv-stages.rv-stages--2 { grid-template-columns: 1fr; }
  .rv-table th, .rv-table td { padding: 14px 16px; }
}

/* Heading balance and tile that completes the 10-card industries grid */
.rv-ind-grid .rv-ind-more { grid-column: span 2; justify-content: center; background: linear-gradient(120deg, #0e1a33, #1a1433); border-color: rgba(157, 205, 242, 0.2); }
@media (max-width: 860px) { .rv-ind-grid .rv-ind-more { grid-column: 1 / -1; } }


/* ---- pages-services.css ---- */
/* Revindi Media: services pages (hub + 6 detail pages). Loaded after revindi.css.
   DECIDED: component CSS for service pages lives here, prefix rvx- | WHY: revindi.css is owned elsewhere
   and must not drift | REJECTED: inline styles per page. */

/* Feature cards (non-link) */
.rvx-feats { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; }
.rvx-feat {
  display: flex; flex-direction: column; gap: 12px; padding: 30px; border-radius: var(--radius);
  background: var(--surface); border: 1px solid var(--line);
  transition: transform 0.35s var(--ease), border-color 0.35s, background 0.35s;
}
.rvx-feat:hover { transform: translateY(-4px); border-color: rgba(103, 177, 236, 0.4); background: var(--surface-2); }
.rvx-feat .rv-card__ic { margin-bottom: 6px; }
.rvx-feat h3 { font-size: 21px; }
.rvx-feat p { margin: 0; color: var(--muted); font-size: 15.5px; }

/* Illustration frame */
.rvx-fig { margin: 0; width: 100%; max-width: 520px; margin-inline: auto; }
.rvx-ill {
  position: relative; padding: 22px; border-radius: var(--radius-lg);
  background: linear-gradient(180deg, rgba(20, 28, 42, 0.9), rgba(12, 17, 26, 0.9));
  border: 1px solid var(--line-2);
  box-shadow: 0 40px 80px -30px rgba(0, 0, 0, 0.8), 0 0 0 1px rgba(255, 255, 255, 0.02) inset;
}
.rvx-ill::before { content: ""; position: absolute; inset: -40px; z-index: -1; background: radial-gradient(closest-side, rgba(53, 152, 227, 0.22), transparent); filter: blur(12px); }
.rvx-ill__top { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-bottom: 16px; }
.rvx-ill__title { font: 600 14px/1.2 var(--font-display); color: var(--text); }
.rvx-ill__list { list-style: none; margin: 0; padding: 0; display: grid; gap: 10px; }
.rvx-fig figcaption { margin: 14px 4px 0; font-size: 12px; color: var(--dim); letter-spacing: 0.06em; text-transform: uppercase; font-weight: 600; text-align: center; }

.rvx-pill { display: inline-flex; align-items: center; font: 600 11px/1 var(--font-body); letter-spacing: 0.08em; text-transform: uppercase; padding: 5px 9px; border-radius: 999px; white-space: nowrap; background: rgba(255, 255, 255, 0.07); color: #c5d0de; }
.rvx-pill--ok { background: rgba(52, 224, 138, 0.14); color: #7ef0b0; }
.rvx-pill--open { background: rgba(53, 152, 227, 0.18); color: var(--sky); }
.rvx-pill--warn { background: rgba(251, 197, 74, 0.16); color: var(--amber); }
.rvx-ill .rv-event__time { align-self: center; padding-top: 0; }

/* Day strip (booking) */
.rvx-days { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 8px; margin-bottom: 14px; }
.rvx-day { text-align: center; padding: 10px 4px; border-radius: 12px; background: rgba(255, 255, 255, 0.035); border: 1px solid var(--line); }
.rvx-day small { display: block; font-size: 11.5px; letter-spacing: 0.08em; text-transform: uppercase; color: var(--dim); font-weight: 600; }
.rvx-day b { display: block; font: 700 18px/1.3 var(--font-display); color: var(--text); }
.rvx-day.is-on { background: var(--grad-btn); border-color: transparent; }
.rvx-day.is-on small, .rvx-day.is-on b { color: #fff; }

/* Pipeline board */
.rvx-board { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.rvx-col { padding: 12px; border-radius: 14px; background: rgba(255, 255, 255, 0.03); border: 1px solid var(--line); display: grid; gap: 8px; align-content: start; }
.rvx-col__h { display: flex; align-items: center; gap: 8px; font: 600 12px/1 var(--font-body); letter-spacing: 0.1em; text-transform: uppercase; color: #c5d0de; margin-bottom: 2px; }
.rvx-col__h i { width: 8px; height: 8px; border-radius: 3px; background: var(--c, var(--blue)); }
.rvx-lead { padding: 10px 12px; border-radius: 10px; background: var(--surface-2); border: 1px solid var(--line); font-size: 13.5px; color: var(--text); font-weight: 600; line-height: 1.3; }
.rvx-lead span { display: block; margin-top: 4px; font-size: 12px; font-weight: 500; color: var(--muted); }

/* Message bubbles (use .rv-msg) */
.rvx-msgs { display: grid; gap: 10px; padding: 16px; border-radius: 20px; background: #0a0f18; border: 1px solid var(--line); }
.rvx-msgs .rv-msg { max-width: 88%; }
.rvx-msgs .rv-msg--card { max-width: 100%; }
.rvx-link-chip { display: inline-block; margin-top: 6px; padding: 3px 9px; border-radius: 8px; background: rgba(255, 255, 255, 0.18); font-size: 12.5px; font-weight: 600; }

/* Invoice */
.rvx-inv { padding: 18px; border-radius: 16px; background: #0a0f18; border: 1px solid var(--line); display: grid; gap: 14px; }
.rvx-inv__row { display: flex; justify-content: space-between; align-items: center; gap: 14px; }
.rvx-inv__t { font: 600 15px/1.3 var(--font-display); color: var(--text); }
.rvx-inv__s { font-size: 12.5px; color: var(--muted); }
.rvx-bar { display: block; height: 10px; width: var(--w, 60%); border-radius: 99px; background: rgba(255, 255, 255, 0.1); }
.rvx-bar--hi { background: rgba(157, 205, 242, 0.35); height: 14px; }
.rvx-inv__lines { display: grid; gap: 10px; padding: 14px 0; border-block: 1px solid var(--line); }
.rvx-fakebtn { display: flex; align-items: center; justify-content: center; gap: 8px; min-height: 46px; border-radius: 999px; background: var(--grad-btn); color: #fff; font: 600 15px/1 var(--font-body); }
.rvx-fakebtn svg { width: 18px; height: 18px; }

/* Campaign card */
.rvx-mail { padding: 18px; border-radius: 16px; background: #0a0f18; border: 1px solid var(--line); display: grid; gap: 12px; }
.rvx-mail__meta { font-size: 12.5px; color: var(--muted); }
.rvx-mail__meta b { color: var(--dim); font-weight: 600; margin-right: 6px; }
.rvx-mail__subj { font: 700 18px/1.25 var(--font-display); color: var(--text); letter-spacing: -0.015em; }
.rvx-seq { list-style: none; margin: 14px 0 0; padding: 0; display: grid; gap: 0; }
.rvx-seq li { display: grid; grid-template-columns: 22px 1fr auto; gap: 12px; align-items: start; padding-bottom: 14px; position: relative; font-size: 14px; color: #d3dce8; }
.rvx-seq li::before { content: ""; width: 10px; height: 10px; margin: 5px 6px; border-radius: 50%; background: var(--c, var(--blue)); }
.rvx-seq li:not(:last-child)::after { content: ""; position: absolute; left: 10px; top: 20px; bottom: 0; width: 2px; background: var(--line-2); }
.rvx-seq span:last-child { font-size: 12px; color: var(--dim); white-space: nowrap; }

/* Checklist */
.rvx-todo { list-style: none; margin: 0; padding: 0; display: grid; gap: 10px; }
.rvx-todo li { display: grid; grid-template-columns: 26px 1fr auto; gap: 12px; align-items: center; padding: 13px 14px; border-radius: 14px; background: rgba(255, 255, 255, 0.035); border: 1px solid var(--line); font-size: 14.5px; font-weight: 600; color: var(--text); }
.rvx-todo li svg { width: 22px; height: 22px; color: var(--dim); }
.rvx-todo li.is-done svg { color: #34e08a; }
.rvx-todo li.is-done { color: #c9f7dd; }
.rvx-prog { height: 8px; border-radius: 99px; background: rgba(255, 255, 255, 0.1); overflow: hidden; margin-bottom: 16px; }
.rvx-prog i { display: block; height: 100%; width: var(--w, 60%); border-radius: inherit; background: var(--grad); }

/* Hub extras */
.rvx-two { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; }
.rvx-two .rv-card--lg { grid-column: auto; }
.rvx-six { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; }
.rvx-six .rv-card { grid-column: auto; }
.rvx-note { display: flex; flex-wrap: wrap; gap: 8px 22px; margin: 26px 0 0; padding: 0; list-style: none; font-size: 14.5px; color: var(--muted); }
.rvx-note li { display: inline-flex; align-items: center; gap: 8px; }
.rvx-note svg { width: 16px; height: 16px; color: var(--cyan); }

/* Sibling cards sit in .rv-services (span 2 each = one row of three) */

@media (max-width: 960px) {
  .rvx-feats, .rvx-six { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 860px) {
  .rvx-two { grid-template-columns: 1fr; }
  .rv-show { gap: 48px; }
}
@media (max-width: 560px) {
  .rvx-feats, .rvx-six { grid-template-columns: 1fr; }
  .rvx-ill { padding: 16px; }
  .rvx-board { grid-template-columns: 1fr; }
  .rvx-days { gap: 5px; }
  .rvx-ill .rv-event { grid-template-columns: 36px 1fr; }
  .rvx-ill .rv-event .rvx-pill { grid-column: 2; justify-self: start; }
}


/* WordPress integration guards (Divi CSS still loads on these pages) */
html body :where(p, li) { padding-bottom: 0; } /* (0,0,2): beats Divi bare p, loses to every component rule */
html body :where(ul, ol) { padding-left: 0; }
html body :where(h1, h2, h3, h4, h5, h6) { padding-bottom: 0; } /* Divi: h1-h6 padding-bottom 10px */
.rv-page .rv-points p:last-of-type { padding-bottom: 26px; } /* Divi: p:not(.has-background):last-of-type zeroes it */
.rv-page a:hover { opacity: 1; }
.rv-page #main > p:empty { display: none; }
.admin-bar .rv-header { top: 32px; }
@media (max-width: 782px) { .admin-bar .rv-header { top: 46px; } }
