/* ============================================================
   openX Hero A3 — Constellation with brand image at center
   - 97% white living gradient bg
   - Refined CTAs and signal pills
   - GPU-only animations
   ============================================================ */

/* hide the legacy backdrop element */
.page-module__E0kJGG__backdrop { display: none !important; }

/* ============================================================
   AMBIENT LIVING BACKGROUND (97% white)
   ============================================================ */
.hero-a3-bg {
  position: fixed; inset: 0; z-index: -2;
  pointer-events: none; overflow: hidden;
}
.hero-a3-bg::before {
  content: ""; position: absolute; inset: -8%;
  background:
    radial-gradient(900px 700px at 96% 4%, rgba(255,213,172,0.14) 0%, transparent 55%),
    radial-gradient(1200px 800px at 0% 100%, rgba(241,142,45,0.025) 0%, transparent 65%),
    linear-gradient(140deg, #FFFFFF 0%, #FDFBF6 60%, #FBF7EE 100%);
  animation: ha3-bg-drift 40s cubic-bezier(0.65, 0, 0.35, 1) infinite alternate;
  will-change: transform;
}
@keyframes ha3-bg-drift {
  0%   { transform: translate3d(0, 0, 0) scale(1); }
  100% { transform: translate3d(1.2%, -0.6%, 0) scale(1.02); }
}
.hero-a3-bg::after {
  content: ""; position: absolute; inset: 0;
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='220' height='220'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 0  0 0 0 0 0  0 0 0 0 0  0 0 0 0.4 0'/></filter><rect width='100%' height='100%' filter='url(%23n)' opacity='0.4'/></svg>");
  opacity: 0.012;
  mix-blend-mode: multiply;
}

/* ============================================================
   HERO SECTION
   ============================================================ */
.hero-a3 {
  --ha3-easing: cubic-bezier(0.22, 0.61, 0.36, 1);
  --ha3-ink: #0F2B47;
  --ha3-muted: #6F7E96;
  --ha3-line: rgba(15,43,71,0.08);
  --ha3-line-mid: rgba(15,43,71,0.14);
  --ha3-accent: #F18E2D;
  --ha3-accent-deep: #B34A14;
  --ha3-accent-soft: #FFB863;
  --ha3-bronze: #C9A66B;
  --ha3-bronze-deep: #8B6E3D;
  --ha3-bronze-light: #EBD3A0;

  position: relative;
  padding: 60px clamp(20px, 5vw, 56px) 80px;
  min-height: calc(100vh - 64px);
  display: flex;
  align-items: center;
  font-family: var(--ox-font, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, system-ui, sans-serif);
  color: var(--ha3-ink);
}
@media (max-width: 900px) {
  .hero-a3 { padding: 40px 20px 60px; min-height: auto; }
}

.hero-a3 .wrap {
  max-width: 1320px;
  width: 100%;
  margin: 0 auto;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: clamp(40px, 5vw, 80px);
  align-items: center;
}
@media (max-width: 900px) {
  .hero-a3 .wrap { grid-template-columns: 1fr; gap: 40px; }
}

/* ----- COPY ----- */
/* Kicker — kihúzva (display: none) */
.hero-a3 .kicker { display: none !important; }
.hero-a3 ._kicker {
  display: inline-flex; align-items: center; gap: 12px;
  font-family: "Cinzel", serif;
  font-size: 11px; letter-spacing: 0.32em; text-transform: uppercase;
  color: var(--ha3-ink);
  font-weight: 500;
  margin: 0 0 28px;
  opacity: 0;
  animation: ha3-fade-up 0.9s var(--ha3-easing) 0.05s forwards;
}
.hero-a3 .kicker::before { display: none; }
.hero-a3 .kicker .live-dot {
  display: inline-block;
  width: 6px; height: 6px; border-radius: 50%;
  background: #16a34a;
  box-shadow: 0 0 0 0 rgba(22,163,74,0.5);
  animation: ha3-live-pulse 2s ease infinite;
  flex-shrink: 0;
}
@keyframes ha3-live-pulse {
  0%, 100% { box-shadow: 0 0 0 0 rgba(22,163,74,0.5); }
  50%      { box-shadow: 0 0 0 6px rgba(22,163,74,0); }
}
.hero-a3 .kicker .live-text { color: #16a34a; font-weight: 700; letter-spacing: 0.34em; }
.hero-a3 .kicker .sep { color: var(--ha3-bronze-deep); }
.hero-a3 .kicker .name { color: var(--ha3-ink); }
.hero-a3 .kicker .roman { display: none; }

.hero-a3 .title {
  font-family: var(--ox-font, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, system-ui, sans-serif);
  font-weight: 560;
  font-size: clamp(26px, 2.7vw, 38px);
  line-height: 1.18;
  letter-spacing: 0;
  margin: 0 0 24px;
  color: var(--ha3-ink);
  font-variation-settings: normal;
}
/* E9 — Hairline Orange Underline (same color as title, thin orange line) */
.hero-a3 .title em {
  font-style: normal;
  font-weight: inherit;
  color: var(--ha3-ink);
  background: none;
  -webkit-text-fill-color: var(--ha3-ink);
  border-bottom: 1px solid var(--ha3-accent);
  padding-bottom: 2px;
}
.hero-a3 .title .line { display: block; overflow: hidden; }
.hero-a3 .title .line span {
  display: inline-block;
  transform: translateY(110%);
  opacity: 0;
  animation: ha3-line-up 1.1s var(--ha3-easing) forwards;
}
.hero-a3 .title .line:nth-child(1) span { animation-delay: 0.20s; }
.hero-a3 .title .line:nth-child(2) span { animation-delay: 0.35s; }
.hero-a3 .title .line:nth-child(3) span { animation-delay: 0.50s; }
@keyframes ha3-line-up { to { transform: translateY(0); opacity: 1; } }

.hero-a3 .note {
  font-family: var(--ox-font, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, system-ui, sans-serif);
  font-style: normal;
  font-size: clamp(15px, 1.28vw, 18px);
  color: var(--ha3-ink);
  max-width: 58ch;
  margin: 0 0 18px;
  line-height: 1.6;
  font-weight: 500;
  opacity: 0;
  animation: ha3-fade-up 0.9s var(--ha3-easing) 0.7s forwards;
}

.hero-a3 .hero-slogan {
  max-width: 54ch;
  font-weight: 700;
  color: var(--ha3-ink);
  border-left: 3px solid var(--ha3-accent);
  padding-left: 14px;
}

.hero-a3 .hero-model-card {
  position: relative;
  width: min(100%, 520px);
  margin: 26px 0 24px;
  overflow: hidden;
  border: 1px solid rgba(15,43,71,0.12);
  border-radius: 18px;
  background: rgba(247,250,254,0.92);
  box-shadow: 0 10px 30px rgba(15,43,71,0.055);
  opacity: 0;
  animation: ha3-fade-up 0.9s var(--ha3-easing) 0.78s forwards;
}

.hero-a3 .hero-model-card::before {
  content: "";
  position: absolute;
  inset: 0 0 auto;
  height: 4px;
  background: linear-gradient(90deg, var(--ha3-ink), #f18e2d, #ffb35f);
  pointer-events: none;
}

.hero-a3 .hero-model-head {
  padding: 18px 18px 0;
  color: var(--ha3-muted);
  font-family: "JetBrains Mono", ui-monospace, monospace;
  font-size: 10.5px;
  font-weight: 800;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}

.hero-a3 .hero-model-list {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 14px;
  padding: 16px;
}

.hero-a3 .hero-model {
  position: relative;
  isolation: isolate;
  min-height: 106px;
  overflow: hidden;
  padding: 16px;
  border: 1px solid rgba(15,43,71,0.08);
  border-radius: 14px;
  background: #f5f8fc;
  transition: transform 220ms ease, border-color 220ms ease;
}

.hero-a3 .hero-model::after {
  content: "";
  position: absolute;
  z-index: 1;
  inset: auto 14px 10px;
  height: 3px;
  border-radius: 99px;
  background: linear-gradient(90deg, #0f2b47 0%, #1c4a75 38%, #f97316 70%, #ffb863 100%);
  transform: scaleX(0);
  transform-origin: left;
  opacity: 1;
  pointer-events: none;
  transition: transform 260ms var(--ha3-easing);
}

.hero-a3 .hero-model:hover {
  transform: translateY(-2px);
}

.hero-a3 .hero-model:hover::after {
  transform: scaleX(1);
}

.hero-a3 .hero-model strong {
  position: relative;
  z-index: 2;
  display: block;
  color: var(--ha3-ink);
  font-size: 15px;
  line-height: 1.25;
}

.hero-a3 .hero-model span {
  position: relative;
  z-index: 2;
  display: block;
  margin-top: 7px;
  color: var(--ha3-muted);
  font-size: 13.5px;
  line-height: 1.42;
}

.hero-a3 .hero-model-rent {
  background: var(--ha3-ink);
  border-color: var(--ha3-ink);
}

.hero-a3 .hero-model-rent strong {
  color: #fff;
}

.hero-a3 .hero-model-rent span {
  color: rgba(255,255,255,0.72);
}

.hero-a3 .signals {
  list-style: none; padding: 0; margin: 0 0 32px;
  display: flex; gap: 8px; flex-wrap: wrap;
  opacity: 0;
  animation: ha3-fade-up 0.9s var(--ha3-easing) 0.85s forwards;
}
/* P2 — Filled Navy (solid sötét + fehér szöveg + narancs dot) */
.hero-a3 .signals li {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-family: "Cinzel", serif;
  font-size: 10.5px;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  font-weight: 600;
  padding: 10px 18px;
  background: var(--ha3-ink);
  color: white;
  border: 1px solid var(--ha3-ink);
  border-radius: 999px;
  box-shadow: 0 4px 12px -4px rgba(15,43,71,0.4);
  transition: transform 0.3s var(--ha3-easing), box-shadow 0.3s;
}
.hero-a3 .signals li::before {
  content: ""; width: 5px; height: 5px; border-radius: 50%;
  background: var(--ha3-accent);
}
.hero-a3 .signals li:hover {
  transform: translateY(-2px);
  box-shadow: 0 8px 18px -4px rgba(15,43,71,0.5);
}

.hero-a3 .cta-row {
  display: flex; gap: 10px; flex-wrap: wrap;
  opacity: 0;
  animation: ha3-fade-up 0.9s var(--ha3-easing) 1.0s forwards;
}
/* X5 — Liquid Sweep (orange gradient sweeps left-to-right on hover) */
.hero-a3 .cta-p {
  display: inline-flex; align-items: center; gap: 8px;
  padding: 14px 26px;
  border-radius: 999px;
  background: var(--ha3-ink);
  color: white;
  font-family: "Cinzel", serif;
  font-size: 11px;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  border: 1px solid var(--ha3-ink);
  transition: border-color 0.4s var(--ha3-easing), transform 0.3s var(--ha3-easing);
  text-decoration: none;
  position: relative;
  overflow: hidden;
  isolation: isolate;
}
.hero-a3 .cta-p::before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(110deg, var(--ha3-accent-soft), var(--ha3-accent), var(--ha3-accent-deep));
  transform: translateX(-101%);
  transition: transform 0.55s var(--ha3-easing);
  z-index: -1;
}
.hero-a3 .cta-p:hover {
  border-color: var(--ha3-accent-deep);
  transform: translateY(-2px);
}
.hero-a3 .cta-p:hover::before { transform: translateX(0); }
.hero-a3 .cta-p::after { content: "→"; font-family: var(--ox-font, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, system-ui, sans-serif); }

/* X5 — Hover Fill (radial expansion to navy) */
.hero-a3 .cta-s {
  display: inline-flex; align-items: center; gap: 8px;
  padding: 14px 26px;
  border-radius: 999px;
  background: transparent;
  color: var(--ha3-ink);
  border: 1.5px solid var(--ha3-line-mid);
  font-family: "Cinzel", serif;
  font-size: 11px;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  transition: color 0.3s var(--ha3-easing), border-color 0.3s, transform 0.3s var(--ha3-easing);
  text-decoration: none;
  position: relative;
  overflow: hidden;
  isolation: isolate;
}
.hero-a3 .cta-s::before {
  content: "";
  position: absolute;
  inset: 0;
  background: var(--ha3-ink);
  transform: scale(0);
  border-radius: 50%;
  transition: transform 0.6s var(--ha3-easing);
  z-index: -1;
}
.hero-a3 .cta-s:hover {
  color: white;
  border-color: var(--ha3-ink);
  transform: translateY(-2px);
}
.hero-a3 .cta-s:hover::before { transform: scale(2.5); }

@keyframes ha3-fade-up { from { transform: translateY(16px); opacity: 0; } to { transform: translateY(0); opacity: 1; } }

/* ----- VISUAL (Constellation) ----- */
.hero-a3 .visual {
  position: relative;
  aspect-ratio: 1/1;
  width: 100%;
  max-width: 580px;
  margin: 0 auto;
  opacity: 0;
  animation: ha3-fade-in 1.4s var(--ha3-easing) 0.6s forwards;
}
@keyframes ha3-fade-in {
  from { opacity: 0; transform: translateY(16px) scale(0.98); }
  to   { opacity: 1; transform: translateY(0) scale(1); }
}
@media (max-width: 900px) { .hero-a3 .visual { max-width: 460px; } }

.hero-a3 .const {
  position: relative;
  width: 100%; height: 100%;
  display: grid; place-items: center;
}

.hero-a3 .const-svg {
  position: absolute; inset: 0;
  width: 100%; height: 100%;
  pointer-events: none;
}
.hero-a3 .const-svg .spoke {
  stroke: var(--ha3-bronze-deep);
  stroke-width: 0.35;
  stroke-dasharray: 1.5 2.5;
  fill: none;
  opacity: 0.45;
  animation: ha3-dash-flow 28s linear infinite;
}
@keyframes ha3-dash-flow { to { stroke-dashoffset: -120; } }

.hero-a3 .const-rotor {
  position: absolute; inset: 0;
  animation: ha3-rotor-spin 110s linear infinite;
  transform-origin: center;
}
@keyframes ha3-rotor-spin { to { transform: rotate(360deg); } }

/* CENTER: floating white sphere with 4D depth + lift */
.hero-a3 .const-center {
  position: relative;
  width: 42%;
  aspect-ratio: 1;
  border-radius: 50%;

  /* radial white gradient — light from top-left */
  background:
    radial-gradient(circle at 30% 22%, #FFFFFF 0%, #F8FAFD 55%, #EEF2F7 100%);
  border: 0;

  display: grid; place-items: center;

  /* layered shadows for 4D floating effect */
  box-shadow:
    /* far-out floating shadow */
    0 60px 100px -25px rgba(15,43,71,0.35),
    /* mid shadow */
    0 30px 50px -18px rgba(15,43,71,0.22),
    /* close contact shadow */
    0 8px 16px -8px rgba(15,43,71,0.18),
    /* warm reflective glow underneath */
    0 70px 60px -40px rgba(241,142,45,0.2),
    /* inner top highlight */
    0 1px 0 rgba(255,255,255,1) inset,
    /* hairline outer rim */
    0 0 0 1px rgba(15,43,71,0.04),
    /* soft inner bottom shadow for sphere feel */
    0 -20px 30px -25px rgba(15,43,71,0.08) inset;

  z-index: 5;
  overflow: hidden;
  animation: ha3-center-float 6s ease-in-out infinite;
  will-change: transform;
}
@keyframes ha3-center-float {
  0%, 100% { transform: translateY(0) scale(1); }
  50%      { transform: translateY(-8px) scale(1.01); }
}
.hero-a3 .const-center img {
  width: 75%; height: auto; max-height: 60%;
  object-fit: contain;
  object-position: center;
  transform: none;
  filter: none;
  position: relative;
  z-index: 2;
  image-rendering: -webkit-optimize-contrast;
}
.hero-a3 .const-center::after {
  content: "";
  position: absolute; inset: 0;
  border-radius: 50%;
  background:
    /* highlight at top-edge only — doesn't cover the logo center */
    radial-gradient(circle at 30% 12%, rgba(255,255,255,0.55) 0%, transparent 32%),
    /* very subtle warm reflection bottom-right */
    radial-gradient(circle at 78% 88%, rgba(241,142,45,0.05) 0%, transparent 50%);
  pointer-events: none;
  z-index: 1;
}

/* OUTER NODES */
.hero-a3 .node {
  position: absolute;
  width: 16%; aspect-ratio: 1;
  border-radius: 50%;
  overflow: hidden;
  background: white;
  border: 1px solid var(--ha3-bronze);
  box-shadow:
    0 0 0 4px rgba(201,166,107,0.08),
    0 14px 30px -12px rgba(15,43,71,0.25);
  z-index: 4;
  animation: ha3-node-counter 110s linear infinite;
}
@keyframes ha3-node-counter { to { transform: rotate(-360deg); } }
.hero-a3 .node img { width: 100%; height: 100%; object-fit: cover; }
.hero-a3 .node::after {
  content: "";
  position: absolute; inset: 0;
  background: radial-gradient(circle at 30% 25%, rgba(255,255,255,0.45) 0%, transparent 50%);
  pointer-events: none;
}
.hero-a3 .node .num { display: none !important; }

/* node positions — circle around center */
.hero-a3 .node.n1 { top: 0%;   left: 50%; margin-left: -8%; }
.hero-a3 .node.n2 { top: 25%;  left: 82%; margin-left: -8%; }
.hero-a3 .node.n3 { top: 75%;  left: 82%; margin-left: -8%; }
.hero-a3 .node.n4 { top: 100%; left: 50%; margin-left: -8%; margin-top: -16%; }
.hero-a3 .node.n5 { top: 75%;  left: 18%; margin-left: -8%; }
.hero-a3 .node.n6 { top: 25%;  left: 18%; margin-left: -8%; }

/* CAPTION — kihúzva */
.hero-a3 .const-cap { display: none !important; }
.hero-a3 .const-cap-disabled {
  position: absolute;
  bottom: -36px; left: 50%; transform: translateX(-50%);
  font-family: "Cinzel", serif;
  font-size: 9.5px;
  letter-spacing: 0.36em;
  text-transform: uppercase;
  color: var(--ha3-bronze-deep);
  white-space: nowrap;
  display: flex; align-items: center; gap: 10px;
}
.hero-a3 .const-cap em {
  font-family: "Fraunces", serif;
  font-style: italic;
  font-weight: 400;
  font-size: 14px;
  letter-spacing: 0.04em;
  color: var(--ha3-accent-deep);
  font-variation-settings: "opsz" 24, "SOFT" 80, "WONK" 1;
}
.hero-a3 .const-cap .dot { width: 4px; height: 4px; border-radius: 50%; background: var(--ha3-bronze-deep); }
@media (max-width: 480px) {
  .hero-a3 .const-cap { font-size: 8.5px; letter-spacing: 0.3em; }
}

@media (prefers-reduced-motion: reduce) {
  .hero-a3 *, .hero-a3 *::before, .hero-a3 *::after,
  .hero-a3-bg, .hero-a3-bg::before, .hero-a3-bg::after {
    animation-duration: 0.01ms !important;
    transition-duration: 0.15s !important;
  }
}

/* Mobil: kép (visual) felül, szöveg (copy) alatta */
@media (max-width: 900px) {
  .hero-a3 .wrap > .visual { order: 1; }
  .hero-a3 .wrap > .copy { order: 2; }
}

@media (max-width: 640px) {
  .hero-a3 {
    padding: 30px 16px 52px;
  }

  .hero-a3 .wrap {
    gap: 26px;
  }

  .hero-a3 .copy {
    position: relative;
    display: flex;
    flex-direction: column;
    overflow: hidden;
    border: 1px solid rgba(15, 43, 71, 0.1);
    border-radius: 24px;
    background:
      linear-gradient(180deg, rgba(255,255,255,0.9), rgba(247,250,254,0.86)),
      radial-gradient(520px 180px at 0% 0%, rgba(241,142,45,0.12), transparent 58%);
    box-shadow:
      0 22px 48px -34px rgba(15,43,71,0.42),
      0 1px 0 rgba(255,255,255,0.8) inset;
    padding: 18px 16px 20px;
  }

  .hero-a3 .copy::before {
    content: "OPENX · ENTERPRISE CONSOLE";
    display: inline-flex;
    width: fit-content;
    max-width: 100%;
    margin: 0 0 12px;
    border: 1px solid rgba(15,43,71,0.14);
    border-radius: 999px;
    padding: 6px 10px;
    background: rgba(15,43,71,0.05);
    color: rgba(15,43,71,0.72);
    font-family: "JetBrains Mono", ui-monospace, monospace;
    font-size: 9px;
    font-weight: 700;
    letter-spacing: 0.18em;
    line-height: 1.2;
  }

  .hero-a3 .copy::after {
    content: "";
    position: absolute;
    inset: 0 0 auto;
    height: 3px;
    background: linear-gradient(90deg, var(--ha3-ink), var(--ha3-accent), rgba(255,184,99,0.8));
    pointer-events: none;
  }

  .hero-a3 .title {
    order: 1;
    margin-bottom: 16px;
    font-size: clamp(24px, 6.2vw, 30px);
    line-height: 1.16;
    letter-spacing: 0;
    font-weight: 560;
    font-variation-settings: normal;
  }

  .hero-a3 .note {
    order: 3;
    max-width: none;
    margin-bottom: 12px;
    color: #18324d;
    font-size: 15.5px;
    line-height: 1.62;
    letter-spacing: 0;
  }

  .hero-a3 .note:first-of-type {
    border-left: 0;
    padding-left: 0;
  }

  .hero-a3 .hero-slogan {
    border-left: 3px solid var(--ha3-accent);
    padding-left: 12px;
    font-size: 16px;
  }

  .hero-a3 .note:nth-of-type(2) {
    order: 4;
    border: 1px solid rgba(15,43,71,0.08);
    border-radius: 16px;
    padding: 12px;
    background: rgba(255,255,255,0.64);
    color: #25425e;
  }

  .hero-a3 .hero-model-card {
    order: 5;
    width: 100%;
    margin: 6px 0 16px;
    border-radius: 16px;
    opacity: 1;
    animation: ha3-fade-up 0.72s var(--ha3-easing) 0.28s both;
  }

  .hero-a3 .hero-model-head {
    padding: 16px 14px 0;
    font-size: 9.5px;
    letter-spacing: 0.13em;
  }

  .hero-a3 .hero-model-list {
    grid-template-columns: 1fr;
    gap: 10px;
    padding: 12px;
  }

  .hero-a3 .hero-model {
    min-height: auto;
    padding: 14px;
  }

  .hero-a3 .hero-model strong {
    font-size: 15px;
  }

  .hero-a3 .hero-model span {
    font-size: 13px;
  }

  .hero-a3 .signals {
    order: 2;
    display: grid;
    grid-template-columns: 1fr;
    gap: 7px;
    margin: 0 0 16px;
    opacity: 1;
    animation: ha3-fade-up 0.72s var(--ha3-easing) 0.25s both;
  }

  .hero-a3 .signals li {
    width: 100%;
    justify-content: flex-start;
    min-height: 36px;
    padding: 9px 12px;
    border-radius: 14px;
    font-family: "JetBrains Mono", ui-monospace, monospace;
    font-size: 9.5px;
    letter-spacing: 0.12em;
    line-height: 1.25;
    box-shadow:
      0 12px 22px -18px rgba(15,43,71,0.48),
      0 1px 0 rgba(255,255,255,0.35) inset;
  }

  .hero-a3 .signals li:nth-child(1) {
    background: linear-gradient(135deg, #0f2b47, #183b5c);
    border-color: rgba(15,43,71,0.92);
    color: #fff;
  }

  .hero-a3 .signals li:nth-child(2),
  .hero-a3 .signals li:nth-child(3) {
    background: rgba(255,255,255,0.78);
    border-color: rgba(15,43,71,0.1);
    color: var(--ha3-ink);
  }

  .hero-a3 .signals li:nth-child(2)::before,
  .hero-a3 .signals li:nth-child(3)::before {
    background: var(--ha3-accent);
  }

  .hero-a3 .cta-row {
    order: 6;
    gap: 8px;
  }

  .hero-a3 .cta-p,
  .hero-a3 .cta-s {
    flex: 1 1 0;
    min-width: 0;
    justify-content: center;
    padding: 13px 12px;
    font-size: 10px;
    letter-spacing: 0.14em;
  }

  .page-module__E0kJGG__systemsLeadBadges {
    display: none !important;
  }

  .openx-mobile-stable .hero-a3 .visual,
  .openx-mobile-stable .hero-a3 .title .line span,
  .openx-mobile-stable .hero-a3 .note,
  .openx-mobile-stable .hero-a3 .hero-model-card,
  .openx-mobile-stable .hero-a3 .signals,
  .openx-mobile-stable .hero-a3 .cta-row {
    animation-duration: 0.42s !important;
    animation-iteration-count: 1 !important;
  }
}
