/* ------------------------------------------------
 * Richard Velky Consulting - Brand color overrides
 * Shadows the variables defined in main.css :root.
 * Accent: gold (#d4af37). Dark base: navy (#0a1424).
 * ------------------------------------------------ */

:root {
  /* Light scheme overrides (gold accent on warm cream) */
  --accent--light: #d4af37;
  --accent-rgb--light: 212, 175, 55;
  --additional--light: #f0d77a;
  --additional-rgb--light: 240, 215, 122;

  /* Dark scheme — banking navy blue background (2026 fintech feel) */
  --base--dark: #0a2540;
  --base-rgb--dark: 10, 37, 64;
  --base-tint--dark: #11315a;
  --base-shade--dark: #061a30;
  --base-opp--dark: #FAF7F6;
  --base-opp-tint--dark: #FFFFFF;
  --accent--dark: #d4af37;
  --accent-rgb--dark: 212, 175, 55;
  --additional--dark: #f0d77a;
  --additional-rgb--dark: 240, 215, 122;
  --st-bright--dark: #FAF7F6;
  --st-muted--dark: #11223d;
  --st-opp-bright--dark: #0a1424;
  --t-bright--dark: #FAF7F6;
  --t-medium--dark: #c5cbd6;
  --t-muted--dark: #8a93a4;
  --t-muted-extra--dark: #5a6478;
  --t-opp-bright--dark: #0a1424;
  --t-opp-medium--dark: #1d2c47;
  --t-opp-muted--dark: #4a5a7a;
  --neutral-transparent--dark: rgba(10, 20, 36, 0.3);
}

/* Light scheme - active values (when prefers-color-scheme: light) */
@media (prefers-color-scheme: light) {
  :root {
    --accent: var(--accent--light);
    --accent-rgb: var(--accent-rgb--light);
    --additional: var(--additional--light);
    --additional-rgb: var(--additional-rgb--light);
  }
}

/* Dark scheme - active values (when prefers-color-scheme: dark) */
@media (prefers-color-scheme: dark) {
  :root {
    --base: var(--base--dark);
    --base-rgb: var(--base-rgb--dark);
    --base-tint: var(--base-tint--dark);
    --base-shade: var(--base-shade--dark);
    --base-opp: var(--base-opp--dark);
    --base-opp-tint: var(--base-opp-tint--dark);
    --accent: var(--accent--dark);
    --accent-rgb: var(--accent-rgb--dark);
    --additional: var(--additional--dark);
    --additional-rgb: var(--additional-rgb--dark);
    --neutral-transparent: var(--neutral-transparent--dark);
    --st-bright: var(--st-bright--dark);
    --st-muted: var(--st-muted--dark);
    --st-opp-bright: var(--st-opp-bright--dark);
    --t-bright: var(--t-bright--dark);
    --t-medium: var(--t-medium--dark);
    --t-muted: var(--t-muted--dark);
    --t-muted-extra: var(--t-muted-extra--dark);
    --t-opp-bright: var(--t-opp-bright--dark);
    --t-opp-medium: var(--t-opp-medium--dark);
    --t-opp-muted: var(--t-opp-muted--dark);
  }
}

/* Explicit color-scheme attribute overrides (Rayo's color-switcher toggles these) */
[color-scheme=light] {
  --accent: var(--accent--light);
  --accent-rgb: var(--accent-rgb--light);
  --additional: var(--additional--light);
  --additional-rgb: var(--additional-rgb--light);
}

[color-scheme=dark] {
  --base: var(--base--dark);
  --base-rgb: var(--base-rgb--dark);
  --base-tint: var(--base-tint--dark);
  --base-shade: var(--base-shade--dark);
  --base-opp: var(--base-opp--dark);
  --base-opp-tint: var(--base-opp-tint--dark);
  --accent: var(--accent--dark);
  --accent-rgb: var(--accent-rgb--dark);
  --additional: var(--additional--dark);
  --additional-rgb: var(--additional-rgb--dark);
  --neutral-transparent: var(--neutral-transparent--dark);
  --st-bright: var(--st-bright--dark);
  --st-muted: var(--st-muted--dark);
  --st-opp-bright: var(--st-opp-bright--dark);
  --t-bright: var(--t-bright--dark);
  --t-medium: var(--t-medium--dark);
  --t-muted: var(--t-muted--dark);
  --t-muted-extra: var(--t-muted-extra--dark);
  --t-opp-bright: var(--t-opp-bright--dark);
  --t-opp-medium: var(--t-opp-medium--dark);
  --t-opp-muted: var(--t-opp-muted--dark);
}

/* Small touches - keep the gold readable on navy */
.t-additional { color: var(--accent) !important; }
.btn-accent { background-color: var(--accent); color: var(--base--dark); }
.btn-accent:hover { background-color: var(--additional); }

/* ---------- Heraldic logo (top-left, 5× scale, wide aspect 1376×768) ---------- */
.mxd-header { min-height: 96px; padding-block: 14px; }
.mxd-header__logo { display: flex; align-items: center; }
.rvc-logo {
  display: inline-flex;
  align-items: center;
  gap: 0;
  text-decoration: none;
}
.rvc-logo__mark {
  height: 64px;
  width: auto;
  max-width: 320px;
  display: block;
  flex-shrink: 0;
  border-radius: 10px;
  object-fit: contain;
  filter: drop-shadow(0 6px 16px rgba(212, 175, 55, 0.20));
}
@media (min-width: 768px) {
  .rvc-logo__mark { height: 88px; max-width: 440px; }
  .mxd-header { min-height: 124px; }
}
@media (min-width: 1200px) {
  .rvc-logo__mark { height: 112px; max-width: 560px; }
  .mxd-header { min-height: 148px; }
}
@media (max-width: 640px) {
  .rvc-logo__mark { height: 52px; max-width: 240px; }
  .mxd-header { min-height: 80px; }
}

/* ---------- Breathing loader ("RV · Consulting") ---------- */
.rvc-loader {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
}
.rvc-loader__text {
  font-family: var(--_font-accent);
  font-weight: 700;
  font-size: clamp(2.4rem, 6vw, 5.2rem);
  letter-spacing: -0.01em;
  background: linear-gradient(120deg, #fff4c2 0%, #f0d77a 35%, #d4af37 65%, #fff4c2 100%);
  background-size: 200% 200%;
  -webkit-background-clip: text;
          background-clip: text;
  color: transparent;
  animation: rvcBreathe 2.8s ease-in-out infinite, rvcShimmer 6s linear infinite;
  text-shadow: 0 0 32px rgba(240, 215, 122, 0.25);
  white-space: nowrap;
}
.rvc-loader__dot { margin-inline: 8px; font-style: normal; opacity: 0.85; }
@keyframes rvcBreathe {
  0%, 100% { transform: scale(0.92); opacity: 0.7; filter: blur(0); }
  50%      { transform: scale(1.06); opacity: 1; filter: blur(0.3px); }
}
@keyframes rvcShimmer {
  0%   { background-position: 0% 50%; }
  100% { background-position: 200% 50%; }
}
.loader { background-color: var(--base, #0a1424); }
.loader__count { display: none !important; }

/* ---------- Anti-collision spacing safety net ---------- */
/* Keep first section under header from clipping */
.mxd-page-content { padding-top: 12px; }
.mxd-page-content > .mxd-section:first-child { padding-top: clamp(24px, 4vw, 56px); }

/* Floating background image must never sit on top of content */
.mxd-floating-img.floating-bg { z-index: 0; pointer-events: none; }
.mxd-floating-img.floating-bg .mxd-floating-img__item img {
  opacity: 0.18;
  filter: saturate(0.6);
}
main, .mxd-section { position: relative; z-index: 1; }

/* Parallax dividers must respect container width — no overflow into next section */
.mxd-divider { overflow: hidden; border-radius: var(--_radius-l); }
.mxd-divider__image.parallax-img,
.mxd-divider__image.parallax-video { transform: translateZ(0); will-change: transform; }

/* Hero title — LEFT-aligned, contained in the headline flow */
.mxd-hero-03__headline { display: flex; flex-direction: column; align-items: flex-start; }
.hero-03-headline__title {
  font-family: var(--_font-accent);
  font-weight: 600;
  font-size: clamp(2.4rem, 5.6vw, 4.8rem);
  line-height: 1.04;
  letter-spacing: -0.02em;
  color: var(--t-bright);
  margin: 20px auto 0 0;
  max-width: 28ch;
  text-align: left;
  align-self: flex-start;
  width: 100%;
}
.hero-03-headline__caption {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 6px 14px;
  border-radius: 999px;
  background: rgba(var(--accent-rgb), 0.14);
  border: 1px solid rgba(var(--accent-rgb), 0.32);
  color: var(--accent);
  font-family: var(--_font-default);
  font-weight: 500;
  font-size: 0.82rem;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  width: max-content;
}

/* ---------- Section rhythm ---------- */
.mxd-section + .mxd-section { margin-top: 0; }
.mxd-section.padding-default { padding-block: clamp(60px, 8vw, 110px); }

/* Hero rotating mockup row should never overlap the page below */
.mxd-hero-03__bottom { margin-top: clamp(32px, 5vw, 64px); }

/* Logo wordmark default (kept as fallback) */
.mxd-logo__text {
  font-family: var(--_font-accent);
  font-weight: 700;
  letter-spacing: -0.02em;
  text-transform: uppercase;
}

/* ---------- Tech / brand SVG strip ---------- */
.rvc-logo-strip {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(120px, 1fr));
  gap: 24px 36px;
  align-items: center;
  padding: 32px 0;
  opacity: 0.85;
}
.rvc-logo-strip img {
  height: 40px;
  width: auto;
  margin-inline: auto;
  filter: brightness(0) invert(1) opacity(0.55);
  transition: filter 220ms ease, transform 220ms ease;
}
[color-scheme=light] .rvc-logo-strip img { filter: brightness(0) opacity(0.55); }
.rvc-logo-strip img:hover { filter: none; transform: translateY(-2px); }

/* ---------- Soft accent panels ---------- */
.rvc-panel {
  border-radius: var(--_radius-l);
  background: linear-gradient(135deg, rgba(var(--accent-rgb), 0.08), rgba(var(--accent-rgb), 0.02));
  border: 1px solid rgba(var(--accent-rgb), 0.18);
  padding: clamp(28px, 4vw, 48px);
}
.rvc-panel--solid {
  background: var(--base-tint);
  border-color: rgba(var(--accent-rgb), 0.18);
}

/* ---------- Hero video background ---------- */
.rvc-hero-video {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  z-index: 0;
  opacity: 0.45;
  border-radius: inherit;
}
.rvc-hero-video__wrap { position: relative; overflow: hidden; border-radius: var(--_radius-l); aspect-ratio: 16/9; }
.rvc-hero-video__wrap::after {
  content: ""; position: absolute; inset: 0;
  background: linear-gradient(135deg, rgba(var(--base-rgb), 0.55), rgba(var(--base-rgb), 0.85));
  pointer-events: none;
}

/* ---------- Video parallax divider (full-width section divider) ---------- */
.rvc-video-divider {
  position: relative;
  overflow: hidden;
  border-radius: var(--_radius-l);
  aspect-ratio: 21/9;
  background: var(--base-tint);
}
.rvc-video-divider video {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  z-index: 0;
}
.rvc-video-divider::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(135deg, rgba(var(--base-rgb), 0.40), rgba(var(--base-rgb), 0.75));
  pointer-events: none;
  z-index: 1;
}
.rvc-video-divider__caption {
  position: absolute;
  inset: 0;
  z-index: 2;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  padding: clamp(20px, 4vw, 48px);
  color: var(--t-bright);
  pointer-events: none;
}
.rvc-video-divider__caption .rvc-vd-eyebrow {
  font-family: var(--_font-default);
  font-size: 0.8rem;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: var(--accent);
  margin: 0 0 8px;
}
.rvc-video-divider__caption .rvc-vd-title {
  font-family: var(--_font-accent);
  font-weight: 600;
  font-size: clamp(1.4rem, 2.4vw, 2.4rem);
  line-height: 1.15;
  letter-spacing: -0.01em;
  margin: 0;
  max-width: 26ch;
}

/* ---------- Floating decor ornament ---------- */
.rvc-decor {
  position: absolute;
  pointer-events: none;
  user-select: none;
  z-index: 0;
  opacity: 0.5;
  animation: rvcFloat 7s ease-in-out infinite;
}
.rvc-decor--tr { top: 8%; right: 4%; width: clamp(64px, 8vw, 120px); }
.rvc-decor--bl { bottom: 8%; left: 4%; width: clamp(56px, 7vw, 96px); animation-delay: -3.5s; }
@keyframes rvcFloat {
  0%, 100% { transform: translateY(0) rotate(0deg); }
  50%      { transform: translateY(-14px) rotate(8deg); }
}

/* ---------- SAP module mini-grid ---------- */
.rvc-tech-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(140px, 1fr));
  gap: 16px;
}
.rvc-tech-cell {
  display: flex;
  align-items: center;
  gap: 14px;
  padding: 18px 20px;
  border-radius: var(--_radius-m);
  background: var(--base-tint);
  border: 1px solid rgba(var(--accent-rgb), 0.14);
  transition: border-color 220ms ease, transform 220ms ease;
}
.rvc-tech-cell:hover { border-color: rgba(var(--accent-rgb), 0.42); transform: translateY(-2px); }
.rvc-tech-cell i { color: var(--accent); font-size: 1.6rem; flex-shrink: 0; }
.rvc-tech-cell strong {
  color: var(--t-bright);
  font-family: var(--_font-accent);
  font-weight: 600;
  font-size: 1rem;
  letter-spacing: 0.02em;
  display: block;
  margin: 0 0 2px;
}
.rvc-tech-cell span { color: var(--t-muted); font-size: 0.82rem; }

/* ---------- Service card hero image (overview) ---------- */
.rvc-svc-hero {
  width: 100%;
  aspect-ratio: 16/9;
  border-radius: var(--_radius-m);
  overflow: hidden;
  background: var(--base-tint);
  margin-bottom: 24px;
  position: relative;
}
.rvc-svc-hero img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  transition: transform 800ms cubic-bezier(0.16, 1, 0.3, 1);
}
.rvc-svc-hero:hover img { transform: scale(1.04); }
.rvc-svc-hero::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(var(--base-rgb), 0.10) 0%, rgba(var(--base-rgb), 0.45) 100%);
  pointer-events: none;
}

/* ---------- Founder photo block ---------- */
.rvc-founder {
  position: relative;
  border-radius: var(--_radius-l);
  overflow: hidden;
  aspect-ratio: 4/5;
  background: var(--base-tint);
}
.rvc-founder img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
.rvc-founder::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, transparent 50%, rgba(var(--base-rgb), 0.85) 100%);
  pointer-events: none;
}

/* ---------- Reference brand logo block (used in case-study cards) ---------- */
.rvc-ref-logo {
  width: 96px;
  height: 54px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: rgba(var(--accent-rgb), 0.08);
  border-radius: var(--_radius-s);
  padding: 8px 14px;
  border: 1px solid rgba(var(--accent-rgb), 0.16);
  flex-shrink: 0;
}
.rvc-ref-logo img {
  max-width: 100%;
  max-height: 100%;
  width: auto;
  height: auto;
  filter: brightness(0) invert(1) opacity(0.78);
}
[color-scheme=light] .rvc-ref-logo img { filter: brightness(0) opacity(0.78); }

/* ---------- Pain / Promise / Proof / Path cells (2× bigger for readability) ---------- */
.rvc-ppp {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(320px, 1fr));
  gap: 20px;
  margin-top: 32px;
}
.rvc-ppp__cell {
  padding: 36px 32px;
  border-radius: var(--_radius-m);
  background: var(--base-tint);
  border-left: 4px solid var(--accent);
}
.rvc-ppp__cell h4 {
  font-family: var(--_font-default);
  font-size: 1.1rem;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: var(--accent);
  margin: 0 0 18px;
  font-weight: 700;
}
.rvc-ppp__cell p {
  margin: 0;
  color: #FAF7F6;
  font-size: 1.35rem;
  line-height: 1.55;
  font-weight: 400;
}

/* ---------- Section eyebrow tag (subtitle pill) ---------- */
.rvc-eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 6px 14px;
  border-radius: 999px;
  background: rgba(var(--accent-rgb), 0.10);
  border: 1px solid rgba(var(--accent-rgb), 0.24);
  color: var(--accent);
  font-family: var(--_font-default);
  font-weight: 500;
  font-size: 0.78rem;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  width: max-content;
  margin-bottom: 16px;
}
.rvc-eyebrow i { font-size: 0.9rem; }

/* ---------- Number-anchor stat row (small inline) ---------- */
.rvc-anchor {
  display: flex;
  flex-wrap: wrap;
  gap: 22px 36px;
  margin-top: 24px;
}
.rvc-anchor__item strong {
  display: block;
  font-family: var(--_font-accent);
  font-weight: 700;
  font-size: clamp(1.6rem, 2.6vw, 2.2rem);
  color: var(--accent);
  line-height: 1;
}
.rvc-anchor__item span {
  display: block;
  margin-top: 6px;
  color: var(--t-medium);
  font-size: 0.88rem;
}

/* =====================================================================
   SAP MODULE TILES — provokatívne, agresívne, gold + blue
   ===================================================================== */
.rvc-modules {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  grid-template-rows: repeat(2, 1fr);
  gap: 18px;
}
@media (max-width: 960px) {
  .rvc-modules { grid-template-columns: repeat(2, 1fr); grid-template-rows: repeat(4, 1fr); }
}
@media (max-width: 540px) {
  .rvc-modules { grid-template-columns: 1fr; grid-template-rows: auto; }
}
.rvc-mod {
  position: relative;
  display: flex;
  flex-direction: column;
  gap: 8px;
  padding: 32px 28px 28px;
  min-height: 220px;
  border-radius: var(--_radius-m);
  overflow: hidden;
  isolation: isolate;
  cursor: pointer;
  background:
    linear-gradient(140deg, rgba(212, 175, 55, 0.14) 0%, rgba(212, 175, 55, 0.04) 38%, rgba(28, 76, 158, 0.18) 62%, rgba(13, 35, 80, 0.55) 100%),
    radial-gradient(120% 80% at 100% 0%, rgba(240, 215, 122, 0.22), transparent 55%),
    var(--base-tint);
  border: 1px solid rgba(212, 175, 55, 0.18);
  box-shadow: inset 0 1px 0 rgba(255, 244, 194, 0.08), 0 14px 36px rgba(0,0,0,0.32);
  transition: transform 380ms cubic-bezier(.2,.85,.25,1.05), box-shadow 380ms, border-color 380ms, background 380ms;
}
.rvc-mod::after {
  content: attr(data-mod);
  position: absolute;
  right: -4px;
  bottom: -28px;
  font-family: var(--_font-accent);
  font-weight: 800;
  font-size: clamp(7rem, 11vw, 11rem);
  line-height: 0.85;
  letter-spacing: -0.06em;
  color: transparent;
  -webkit-text-stroke: 1.5px rgba(212, 175, 55, 0.42);
          text-stroke: 1.5px rgba(212, 175, 55, 0.42);
  pointer-events: none;
  z-index: 0;
  transition: -webkit-text-stroke-color 380ms, transform 600ms cubic-bezier(.2,.85,.25,1.05), opacity 380ms;
  opacity: 0.85;
}
.rvc-mod > * { position: relative; z-index: 1; }
.rvc-mod > i.ph-bold {
  font-size: 2.2rem;
  color: var(--accent);
  filter: drop-shadow(0 0 16px rgba(240, 215, 122, 0.45));
  margin-bottom: 8px;
}
.rvc-mod__code {
  font-family: var(--_font-accent);
  font-weight: 800;
  font-size: clamp(1.4rem, 1.6vw, 1.65rem);
  letter-spacing: 0.02em;
  color: var(--accent);
  text-transform: uppercase;
}
.rvc-mod__name {
  font-family: var(--_font-accent);
  font-weight: 700;
  font-size: clamp(1.6rem, 2vw, 2rem);
  letter-spacing: -0.01em;
  line-height: 1.05;
  color: #FAF7F6;
}
.rvc-mod__sub {
  font-family: var(--_font-default);
  font-weight: 500;
  font-size: 0.86rem;
  letter-spacing: 0.06em;
  color: rgba(250, 247, 246, 0.7);
  text-transform: uppercase;
  margin-top: 6px;
}
.rvc-mod:hover {
  transform: translateY(-6px);
  border-color: var(--accent);
  background:
    linear-gradient(140deg, rgba(212, 175, 55, 0.28) 0%, rgba(212, 175, 55, 0.10) 38%, rgba(28, 76, 158, 0.36) 62%, rgba(13, 35, 80, 0.78) 100%),
    radial-gradient(120% 80% at 100% 0%, rgba(240, 215, 122, 0.35), transparent 55%),
    var(--base-tint);
  box-shadow: inset 0 1px 0 rgba(255, 244, 194, 0.12), 0 28px 56px rgba(0,0,0,0.45), 0 0 0 1px rgba(240, 215, 122, 0.32);
}
.rvc-mod:hover::after {
  -webkit-text-stroke-color: rgba(240, 215, 122, 0.85);
          text-stroke-color: rgba(240, 215, 122, 0.85);
  transform: translateY(-4px) translateX(-4px);
  opacity: 1;
}

/* =====================================================================
   SAP BUSINESS MARQUEE — rotating SAP business environment images
   ===================================================================== */
.rvc-sap-marquee .marquee__toright {
  display: flex;
  gap: 28px;
  align-items: stretch;
}
.rvc-sap-marquee__image {
  position: relative;
  width: clamp(280px, 28vw, 460px);
  aspect-ratio: 4/3;
  border-radius: var(--_radius-m);
  overflow: hidden;
  border: 1px solid rgba(212, 175, 55, 0.16);
  background: var(--base-tint);
  box-shadow: 0 18px 42px rgba(0, 0, 0, 0.35);
}
.rvc-sap-marquee__image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  transition: transform 12s ease-in-out;
}
.rvc-sap-marquee__image:hover img { transform: scale(1.08); }
.rvc-sap-marquee__image::before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(0,0,0,0) 50%, rgba(13,18,32,0.7) 100%);
  z-index: 1;
  pointer-events: none;
}
.rvc-sap-marquee__caption {
  position: absolute;
  left: 16px;
  bottom: 14px;
  z-index: 2;
  font-family: var(--_font-accent);
  font-weight: 600;
  font-size: 0.92rem;
  color: #FAF7F6;
  letter-spacing: 0.02em;
}
.rvc-sap-marquee__caption::before {
  content: "";
  display: inline-block;
  width: 6px; height: 6px;
  border-radius: 50%;
  background: var(--accent);
  margin-right: 8px;
  vertical-align: middle;
  box-shadow: 0 0 0 3px rgba(212, 175, 55, 0.22);
}

/* =====================================================================
   SAP STAMP (overlay over hero video, covers MIX DESIGN watermark)
   ===================================================================== */
.rvc-sap-stamp {
  position: absolute;
  inset: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  pointer-events: none;
  z-index: 4;
  text-align: center;
}
.rvc-sap-stamp__word {
  font-family: var(--_font-accent);
  font-weight: 900;
  font-size: clamp(6rem, 14vw, 13rem);
  letter-spacing: -0.04em;
  line-height: 0.85;
  background: linear-gradient(180deg, #fff4c2 0%, #f0d77a 40%, #d4af37 70%, #b08e1f 100%);
  -webkit-background-clip: text;
          background-clip: text;
  color: transparent;
  text-shadow: 0 0 64px rgba(240, 215, 122, 0.32);
  filter: drop-shadow(0 6px 18px rgba(0, 0, 0, 0.45));
}
.rvc-sap-stamp__sub {
  margin-top: 8px;
  font-family: var(--_font-default);
  font-weight: 500;
  font-size: clamp(0.9rem, 1.1vw, 1.05rem);
  letter-spacing: 0.4em;
  text-transform: uppercase;
  color: rgba(250, 247, 246, 0.85);
}
.rvc-video-divider { position: relative; }

/* Hide the embedded MIX DESIGN logo if it remains visible behind our stamp */
.rvc-video-divider video { filter: brightness(0.85) saturate(0.85); }

/* =====================================================================
   HERO ROW — left column (sub-paragraph) + right column (title + scarcity)
   bottom-aligned so all three pieces share the same baseline.
   ===================================================================== */
.rvc-hero-row {
  display: grid;
  grid-template-columns: 1fr 1fr;
  align-items: end;
  gap: clamp(24px, 4vw, 64px);
  margin-top: clamp(40px, 6vw, 96px);
}
.rvc-hero-row__left,
.rvc-hero-row__right {
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  height: 100%;
}
.rvc-hero-row__right { align-items: flex-end; transform: translateX(-50px); }
.rvc-hero-row__right .hero-03-headline__title { margin: 0; text-align: right; align-self: flex-end; }
@media (max-width: 960px) {
  .rvc-hero-row { grid-template-columns: 1fr; align-items: start; }
  .rvc-hero-row__right { align-items: flex-end; }
}

/* Wide single-column variant — text spans full width like the video above */
.rvc-hero-row--wide {
  display: block;
  grid-template-columns: none;
  width: 100%;
  margin-top: clamp(28px, 4vw, 56px);
}
.rvc-hero-row--wide .hero-03-headline__title {
  max-width: 100% !important;
  width: 100% !important;
  text-align: left !important;
  align-self: stretch !important;
  margin: 0 !important;
  color: #ffffff !important;
}

/* =====================================================================
   YouTube hero embed — responsive 16:9, no controls, dark overlay
   ===================================================================== */
.mxd-hero-03__top { margin-top: -190px; }
.rvc-yt {
  position: relative;
  width: 100%;
  aspect-ratio: 16 / 9;
  border-radius: var(--_radius-l);
  overflow: hidden;
  background: #0e0e0e;
  border: 1px solid rgba(212, 175, 55, 0.18);
  box-shadow: 0 28px 64px rgba(0, 0, 0, 0.42);
}
.rvc-yt__iframe {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  border: 0;
  pointer-events: none; /* keep purely decorative — user can't click into YT */
}
.rvc-yt__overlay {
  position: absolute;
  inset: 0;
  background:
    linear-gradient(180deg, rgba(0,0,0,0.0) 35%, rgba(14,14,14,0.78) 100%),
    radial-gradient(80% 60% at 10% 10%, rgba(212, 175, 55, 0.18), transparent 60%);
  pointer-events: none;
}
.rvc-yt__caption {
  position: absolute;
  left: clamp(20px, 3vw, 48px);
  bottom: clamp(20px, 3vw, 48px);
  z-index: 2;
  max-width: min(640px, 70%);
  pointer-events: none;
}
.rvc-yt__caption .rvc-vd-eyebrow {
  font-family: var(--_font-default);
  font-weight: 600;
  font-size: clamp(0.78rem, 0.9vw, 0.92rem);
  letter-spacing: 0.28em;
  text-transform: uppercase;
  color: var(--accent);
  margin: 0;
}
.rvc-yt__caption .rvc-vd-title {
  margin-top: 12px;
  font-family: var(--_font-accent);
  font-weight: 600;
  font-size: clamp(1.4rem, 2.4vw, 2.2rem);
  line-height: 1.15;
  color: #FAF7F6;
}

/* =====================================================================
   HERO TEXT OVERLAY — text sedí priamo nad YT videom, nevyteká von
   ===================================================================== */
.rvc-yt--hero {
  /* Video container je referenčný rámec pre text overlay */
  position: relative;
}
.rvc-yt--hero .rvc-yt__text {
  position: absolute;
  inset: 0;
  z-index: 3;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  align-items: flex-end;
  text-align: right;
  padding: clamp(20px, 3vw, 56px);
  gap: clamp(10px, 1.4vw, 22px);
  pointer-events: none;
}
.rvc-yt--hero .rvc-yt__title {
  margin: 0;
  font-family: var(--_font-accent);
  font-weight: 700;
  font-size: clamp(2.8rem, 6vw, 5.2rem);
  line-height: 1.04;
  letter-spacing: -0.02em;
  color: #ffffff;
  max-width: 22ch;
  text-shadow: 0 4px 24px rgba(0,0,0,0.7);
}
.rvc-yt--hero .rvc-yt__title em {
  color: var(--accent);
  font-style: normal;
}
.rvc-yt--hero .rvc-yt__scarcity {
  margin: 0;
  font-family: var(--_font-default);
  font-weight: 500;
  font-size: clamp(1.7rem, 2.4vw, 2.2rem);
  line-height: 1.35;
  color: #ffffff;
  max-width: 36ch;
  text-shadow: 0 2px 14px rgba(0,0,0,0.7);
}
.rvc-yt--hero .rvc-yt__scarcity strong { color: var(--accent); font-weight: 700; }
.rvc-yt--hero .rvc-yt__lead {
  margin: 0;
  font-family: var(--_font-default);
  font-weight: 400;
  font-size: clamp(1.56rem, 2.1vw, 1.96rem);
  line-height: 1.45;
  color: rgba(255,255,255,0.94);
  max-width: 52ch;
  text-shadow: 0 2px 14px rgba(0,0,0,0.7);
}

/* Stronger gradient at the bottom so text contrasts well */
.rvc-yt--hero .rvc-yt__overlay {
  background:
    linear-gradient(180deg, rgba(0,0,0,0.0) 25%, rgba(0,0,0,0.45) 60%, rgba(0,0,0,0.78) 100%),
    radial-gradient(80% 60% at 10% 10%, rgba(212, 175, 55, 0.14), transparent 60%);
}

/* Reset prior caption rule for hero variant (text is now in rvc-yt__text not __caption) */
.rvc-yt--hero .rvc-yt__caption { display: none !important; }

@media (max-width: 720px) {
  .rvc-yt--hero .rvc-yt__title { max-width: 90%; font-size: clamp(1.2rem, 4vw, 1.8rem); }
  .rvc-yt--hero .rvc-yt__scarcity,
  .rvc-yt--hero .rvc-yt__lead { max-width: 95%; }
}

/* =====================================================================
   HERO TITLE — TOP LEFT roh videa (oddelené od bottom-right textov)
   ===================================================================== */
.rvc-yt--hero .rvc-yt__title-top {
  position: absolute;
  top: clamp(20px, 3vw, 56px);
  right: clamp(20px, 3vw, 56px);
  z-index: 4;
  margin: 0;
  max-width: 22ch;
  font-family: var(--_font-accent);
  font-weight: 700;
  font-size: clamp(2.8rem, 6vw, 5.2rem);
  line-height: 1.04;
  letter-spacing: -0.02em;
  color: #ffffff;
  text-align: right;
  text-shadow: 0 4px 24px rgba(0,0,0,0.7);
  pointer-events: none;
}
.rvc-yt--hero .rvc-yt__title-top em {
  color: var(--accent);
  font-style: normal;
}
@media (max-width: 720px) {
  .rvc-yt--hero .rvc-yt__title-top { font-size: clamp(1.6rem, 5vw, 2.2rem); max-width: 80%; }
}

/* =====================================================================
   Business & Finance service card — force the image to rotate (orbit)
   ===================================================================== */
.mxd-services-cards-s__image img.mxd-rotate-slow {
  animation: rvcOrbit 14s linear infinite !important;
  transform-origin: center center;
  display: block;
}
.mxd-services-cards-s__image img.mxd-move {
  animation: rvcFloat 6s ease-in-out infinite !important;
}
.mxd-services-cards-s__image img.mxd-pulse-small {
  animation: rvcPulse 3.4s ease-in-out infinite !important;
  transform-origin: center center;
}
@keyframes rvcOrbit {
  from { transform: rotate(0deg); }
  to   { transform: rotate(360deg); }
}
@keyframes rvcFloat {
  0%, 100% { transform: translateY(0); }
  50%      { transform: translateY(-10px); }
}
@keyframes rvcPulse {
  0%, 100% { transform: scale(1); }
  50%      { transform: scale(1.08); }
}

/* =====================================================================
   Social icons — LinkedIn / X / Facebook (Phosphor icons)
   ===================================================================== */
.rvc-socials { display: flex; flex-wrap: wrap; gap: 14px; list-style: none; padding: 0; margin: 0; }
.rvc-socials li { list-style: none; }
.rvc-socials__link {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  width: 44px;
  height: 44px;
  justify-content: center;
  border-radius: 50%;
  background: rgba(212, 175, 55, 0.10);
  border: 1px solid rgba(212, 175, 55, 0.26);
  color: var(--accent);
  font-size: 1.2rem;
  text-decoration: none;
  transition: background 200ms ease, color 200ms ease, border-color 200ms ease, transform 200ms ease;
}
.rvc-socials__link:hover {
  background: var(--accent);
  color: var(--base-shade--dark, #0e0e0e);
  border-color: var(--accent);
  transform: translateY(-2px);
}
.rvc-socials__label { display: none; }

/* Footer variant — pill with icon + label */
.footer-socials.rvc-socials .rvc-socials__link {
  width: auto;
  height: auto;
  padding: 10px 16px;
  border-radius: 999px;
  gap: 10px;
}
.footer-socials.rvc-socials .rvc-socials__label {
  display: inline;
  font-family: var(--_font-default);
  font-weight: 500;
  font-size: 0.92rem;
  letter-spacing: 0.02em;
}

/* =====================================================================
   RVC CLASSIC HORIZONTAL NAV — no hamburger overlay (desktop)
   ===================================================================== */
.rvc-header {
  display: grid;
  grid-template-columns: auto 1fr auto;
  align-items: center;
  gap: clamp(16px, 3vw, 48px);
  padding-inline: 3rem;
  max-width: 1920px;
  margin-inline: auto;
  width: 100%;
}
.rvc-header .mxd-header__controls { align-items: center; display: inline-flex; gap: 14px; }
#color-switcher { align-self: center; }

/* Hide Rayo overlay/hamburger remnants if any are still in DOM */
.mxd-nav__wrap, .mxd-nav__contain, .mxd-nav__hamburger,
.mxd-menu__wrapper, .mxd-menu__base, .mxd-menu__contain { display: none !important; }

.rvc-nav {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  min-width: 0;
  justify-self: stretch;
}
.rvc-nav__list {
  display: flex;
  list-style: none;
  margin: 0 auto;
  padding: 0;
  gap: clamp(16px, 2.4vw, 40px);
  align-items: center;
  justify-content: center;
  flex-wrap: nowrap;
  white-space: nowrap;
}
.rvc-nav__item { white-space: nowrap; }
.rvc-nav__link { white-space: nowrap; }
.rvc-nav__item { position: relative; }
.rvc-nav__link {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 14px 18px;
  font-family: var(--_font-default);
  font-weight: 600;
  font-size: clamp(2.024rem, 2.2vw, 2.31rem);
  color: var(--t-bright);
  letter-spacing: 0.01em;
  text-decoration: none;
  border-radius: 999px;
  transition: color 200ms ease, background 200ms ease;
}
.rvc-nav__link:hover { color: var(--accent); }
.rvc-nav__item.is-active > .rvc-nav__link {
  color: var(--accent);
  background: rgba(var(--accent-rgb), 0.12);
}
.rvc-nav__caret { font-size: 0.8em; transition: transform 200ms ease; }
.rvc-nav__item--has-sub:hover .rvc-nav__caret { transform: rotate(180deg); }

.rvc-nav__sub {
  position: absolute;
  top: calc(100% + 8px);
  left: 50%;
  transform: translateX(-50%) translateY(8px);
  min-width: 240px;
  padding: 10px;
  margin: 0;
  list-style: none;
  background: var(--base-tint);
  border: 1px solid rgba(var(--accent-rgb), 0.22);
  border-radius: 16px;
  box-shadow: 0 28px 60px rgba(0,0,0,0.45);
  opacity: 0;
  visibility: hidden;
  transition: opacity 200ms ease, transform 200ms ease, visibility 200ms;
  z-index: 60;
}
.rvc-nav__sub li { list-style: none; }
.rvc-nav__sub a {
  display: block;
  padding: 12px 18px;
  border-radius: 10px;
  color: var(--t-bright);
  font-family: var(--_font-default);
  font-weight: 600;
  font-size: clamp(2.024rem, 2.2vw, 2.31rem);
  letter-spacing: 0.01em;
  text-decoration: none;
  white-space: nowrap;
  transition: background 180ms ease, color 180ms ease;
}
.rvc-nav__sub { min-width: 320px; }
.rvc-nav__sub a:hover {
  background: rgba(var(--accent-rgb), 0.14);
  color: var(--accent);
}
.rvc-nav__item--has-sub:hover .rvc-nav__sub,
.rvc-nav__item--has-sub:focus-within .rvc-nav__sub {
  opacity: 1;
  visibility: visible;
  transform: translateX(-50%) translateY(0);
}

/* Mobile burger (hidden on desktop, shown on small screens) */
.rvc-nav__burger {
  display: none;
  width: 44px;
  height: 44px;
  border-radius: 12px;
  background: rgba(var(--accent-rgb), 0.10);
  border: 1px solid rgba(var(--accent-rgb), 0.26);
  align-items: center;
  justify-content: center;
  flex-direction: column;
  gap: 5px;
  cursor: pointer;
  margin-left: 8px;
}
.rvc-nav__burger span {
  display: block;
  width: 20px;
  height: 2px;
  background: var(--accent);
  border-radius: 2px;
  transition: transform 200ms ease, opacity 200ms ease;
}

@media (max-width: 1100px) {
  .rvc-nav__list { gap: 4px; }
  .rvc-nav__link { padding: 10px 10px; font-size: 0.92rem; }
}

@media (max-width: 920px) {
  .rvc-header { grid-template-columns: auto 1fr auto; }
  .rvc-nav {
    position: fixed;
    inset: 0;
    background: var(--base-shade--dark, #0e0e0e);
    z-index: 100;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: stretch;
    padding: 24px 20px;
    transform: translateY(-100%);
    transition: transform 320ms cubic-bezier(.2,.85,.25,1.05);
  }
  .rvc-nav.is-open { transform: translateY(0); }
  .rvc-nav__list { flex-direction: column; gap: 6px; }
  .rvc-nav__link { padding: 16px 18px; font-size: 1.1rem; }
  .rvc-nav__sub {
    position: static;
    transform: none;
    opacity: 1;
    visibility: visible;
    background: transparent;
    border: 0;
    box-shadow: none;
    margin-top: 4px;
    padding: 4px 0 4px 14px;
    border-left: 2px solid rgba(var(--accent-rgb), 0.4);
  }
  .rvc-nav__burger { display: inline-flex; }
}

/* =====================================================================
   2026 FUTURE LOOK — rounded corners on every image + glass surfaces
   ===================================================================== */

/* Globálne zaoblenie rohov obrázkov */
img:not(.rvc-logo__mark):not([class*="logo"]) {
  border-radius: 18px;
}
@media (min-width: 768px) {
  img:not(.rvc-logo__mark):not([class*="logo"]) {
    border-radius: 22px;
  }
}

/* Avatar / kruhové obrázky ostávajú kruhové */
img[style*="border-radius:50%"],
img[style*="border-radius: 50%"] {
  border-radius: 50% !important;
}

/* Parallax obrázky a video divider väčšie zaoblenie */
.mxd-divider, .mxd-divider__image, .rvc-video-divider, .rvc-yt {
  border-radius: clamp(20px, 2.4vw, 38px) !important;
  overflow: hidden;
}

/* Kartové a service obrázky */
.mxd-services-cards-s__image img,
.rvc-svc-hero img,
.rvc-founder img,
.testimonial img,
.ref-card img {
  border-radius: 20px !important;
}

/* 2026 futurizmus — globálne glass + accent glow */
.bg-base-tint, .rvc-mod, .testimonial, .service-card, .ref-card, .aside-card, .footer-blocks__card {
  position: relative;
  isolation: isolate;
  border-radius: clamp(20px, 2vw, 32px) !important;
  overflow: hidden;
}
.bg-base-tint::before, .rvc-mod::before {
  content: "";
  position: absolute;
  inset: -1px;
  border-radius: inherit;
  background: linear-gradient(140deg, rgba(212, 175, 55, 0.18), transparent 35%, rgba(17, 49, 90, 0.4) 70%, rgba(212, 175, 55, 0.10));
  z-index: -1;
  opacity: 0.7;
  transition: opacity 360ms ease;
}
.bg-base-tint:hover::before, .rvc-mod:hover::before { opacity: 1; }

/* Glass-morphism na header */
.rvc-header {
  position: sticky;
  top: 0;
  z-index: 80;
  backdrop-filter: blur(18px) saturate(1.2);
  -webkit-backdrop-filter: blur(18px) saturate(1.2);
  background: linear-gradient(180deg, rgba(6, 26, 48, 0.85), rgba(6, 26, 48, 0.65));
  border-bottom: 1px solid rgba(255, 255, 255, 0.06);
}

/* Subtle gradient accent on page background */
body {
  background:
    radial-gradient(80% 50% at 80% 0%, rgba(212, 175, 55, 0.06), transparent 60%),
    radial-gradient(60% 50% at 0% 100%, rgba(17, 49, 90, 0.5), transparent 70%),
    var(--base);
  background-attachment: fixed;
}

/* Buttons glow on focus/hover */
.btn-accent {
  position: relative;
  isolation: isolate;
}
.btn-accent::after {
  content: "";
  position: absolute;
  inset: -4px;
  border-radius: inherit;
  background: radial-gradient(closest-side, rgba(240, 215, 122, 0.45), transparent 70%);
  filter: blur(12px);
  z-index: -1;
  opacity: 0;
  transition: opacity 260ms ease;
}
.btn-accent:hover::after, .btn-accent:focus-visible::after { opacity: 1; }

/* Section dividers — animated gradient line */
.mxd-section + .mxd-section { position: relative; }
.mxd-section + .mxd-section::before {
  content: "";
  position: absolute;
  top: 0; left: 8%;
  right: 8%;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(212, 175, 55, 0.5), transparent);
  pointer-events: none;
}

/* Smooth scroll + reduced motion respect */
html { scroll-behavior: smooth; }
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after {
    animation-duration: 0.001ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.001ms !important;
    scroll-behavior: auto !important;
  }
}

/* Subtle floating animation utility */
@keyframes rvcFutureFloat {
  0%, 100% { transform: translateY(0); }
  50%      { transform: translateY(-8px); }
}
.rvc-yt, .rvc-video-divider {
  animation: rvcFutureFloat 14s ease-in-out infinite;
}

/* =====================================================================
   Theme switcher — visible toggle with sun/moon icons
   ===================================================================== */
.mxd-color-switcher {
  position: relative;
  width: 64px;
  height: 32px;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.08);
  border: 1px solid rgba(var(--accent-rgb), 0.32);
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  justify-content: space-between;
  padding: 0 8px;
  transition: background 200ms ease, border-color 200ms ease;
  appearance: none;
  -webkit-appearance: none;
  flex-shrink: 0;
  margin-right: 8px;
}
.mxd-color-switcher::before {
  content: "☀";
  font-size: 14px;
  color: var(--accent);
  z-index: 1;
  line-height: 1;
}
.mxd-color-switcher::after {
  content: "☾";
  font-size: 14px;
  color: rgba(255, 255, 255, 0.7);
  z-index: 1;
  line-height: 1;
}
/* The sliding pill */
.mxd-color-switcher {
  background-image: radial-gradient(circle 13px at 16px center, var(--accent) 0 13px, transparent 13px);
  transition: background-position 280ms cubic-bezier(.4, .14, .3, 1), background 280ms ease, border-color 200ms ease;
}
[color-scheme=light] .mxd-color-switcher {
  background-image: radial-gradient(circle 13px at calc(100% - 16px) center, var(--accent) 0 13px, transparent 13px);
}
.mxd-color-switcher:hover {
  border-color: var(--accent);
  background-color: rgba(var(--accent-rgb), 0.16);
}
[color-scheme=dark] .mxd-color-switcher::before { color: var(--base--dark); }
[color-scheme=light] .mxd-color-switcher::after { color: var(--base--dark); }

/* =====================================================================
   PEXELS image fallbacks for Rayo dummyimage.com placeholder classes
   ===================================================================== */
:root {
  --rvc-pex-meeting:  url('https://images.pexels.com/photos/3184292/pexels-photo-3184292.jpeg?auto=compress&cs=tinysrgb&w=1920');
  --rvc-pex-office:   url('https://images.pexels.com/photos/3184325/pexels-photo-3184325.jpeg?auto=compress&cs=tinysrgb&w=1920');
  --rvc-pex-present:  url('https://images.pexels.com/photos/590022/pexels-photo-590022.jpeg?auto=compress&cs=tinysrgb&w=1920');
  --rvc-pex-laptop:   url('https://images.pexels.com/photos/669610/pexels-photo-669610.jpeg?auto=compress&cs=tinysrgb&w=1920');
  --rvc-pex-collab:   url('https://images.pexels.com/photos/3184360/pexels-photo-3184360.jpeg?auto=compress&cs=tinysrgb&w=1920');
  --rvc-pex-board:    url('https://images.pexels.com/photos/3184405/pexels-photo-3184405.jpeg?auto=compress&cs=tinysrgb&w=1920');
  --rvc-pex-data:     url('https://images.pexels.com/photos/6248959/pexels-photo-6248959.jpeg?auto=compress&cs=tinysrgb&w=1920');
  --rvc-pex-analytics:url('https://images.pexels.com/photos/8204311/pexels-photo-8204311.jpeg?auto=compress&cs=tinysrgb&w=1920');
  --rvc-pex-charts:   url('https://images.pexels.com/photos/7693218/pexels-photo-7693218.jpeg?auto=compress&cs=tinysrgb&w=1920');
  --rvc-pex-finance:  url('https://images.pexels.com/photos/6476261/pexels-photo-6476261.jpeg?auto=compress&cs=tinysrgb&w=1920');
}

/* CTA promo background — actively used on 6 inner pages */
.mxd-promo__bg {
  background-image: var(--rvc-pex-board) !important;
  background-size: cover !important;
  background-position: center !important;
}

/* Defensive overrides for Rayo dummyimage placeholders (in case any are activated) */
.about-image-1   { background-image: var(--rvc-pex-meeting)  !important; background-size: cover !important; background-position: center !important; }
.divider-image-1 { background-image: var(--rvc-pex-office)   !important; background-size: cover !important; background-position: center !important; }
.divider-image-2 { background-image: var(--rvc-pex-present)  !important; background-size: cover !important; background-position: center !important; }
.divider-image-3 { background-image: var(--rvc-pex-laptop)   !important; background-size: cover !important; background-position: center !important; }
.divider-image-4 { background-image: var(--rvc-pex-collab)   !important; background-size: cover !important; background-position: center !important; }
.divider-image-5 { background-image: var(--rvc-pex-data)     !important; background-size: cover !important; background-position: center !important; }
.divider-image-6 { background-image: var(--rvc-pex-analytics)!important; background-size: cover !important; background-position: center !important; }
.divider-image-7 { background-image: var(--rvc-pex-charts)   !important; background-size: cover !important; background-position: center !important; }
.divider-image-8 { background-image: var(--rvc-pex-finance)  !important; background-size: cover !important; background-position: center !important; }
.divider-image-9 { background-image: var(--rvc-pex-meeting)  !important; background-size: cover !important; background-position: center !important; }
.divider-image-10{ background-image: var(--rvc-pex-office)   !important; background-size: cover !important; background-position: center !important; }
.preview-image-1 { background-image: var(--rvc-pex-data)     !important; background-size: cover !important; background-position: center !important; }
.preview-image-2 { background-image: var(--rvc-pex-analytics)!important; background-size: cover !important; background-position: center !important; }
.preview-image-3 { background-image: var(--rvc-pex-charts)   !important; background-size: cover !important; background-position: center !important; }
.preview-image-4 { background-image: var(--rvc-pex-finance)  !important; background-size: cover !important; background-position: center !important; }
.preview-image-5 { background-image: var(--rvc-pex-meeting)  !important; background-size: cover !important; background-position: center !important; }
.preview-image-6 { background-image: var(--rvc-pex-office)   !important; background-size: cover !important; background-position: center !important; }
.preview-image-7 { background-image: var(--rvc-pex-present)  !important; background-size: cover !important; background-position: center !important; }
.blog-preview-image-1 { background-image: var(--rvc-pex-meeting) !important; background-size: cover !important; background-position: center !important; }
.blog-preview-image-2 { background-image: var(--rvc-pex-collab)  !important; background-size: cover !important; background-position: center !important; }
.blog-preview-image-3 { background-image: var(--rvc-pex-board)   !important; background-size: cover !important; background-position: center !important; }

