/* Hub pages for feature-overview-* URLs (combined.js maps pageCssSlug → feature-overview) */

@keyframes cd-featov-hub-in {
  from {
    opacity: 0;
    transform: translate3d(0, 16px, 0);
  }
  to {
    opacity: 1;
    transform: translate3d(0, 0, 0);
  }
}

@keyframes cd-featov-hub-float {
  0%,
  100% {
    transform: translate3d(0, 0, 0);
  }
  50% {
    transform: translate3d(0, -5px, 0);
  }
}

@keyframes cd-featov-hub-sheet-opacity-strong {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}

@keyframes cd-featov-hub-sheet-opacity-mid {
  from {
    opacity: 0;
  }
  to {
    opacity: 0.94;
  }
}

@keyframes cd-featov-hub-sheet-opacity-soft {
  from {
    opacity: 0;
  }
  to {
    opacity: 0.86;
  }
}

/* Category keys: inv, ord, pim, fc, set, mob (featureNav.section.id) — drives hero + hub visual hues */
main[class*="-lp"] section.hero-gradient.cd-featov-hub-hero {
  position: relative;
  --featov-stripe-a: #34c781;
  --featov-stripe-b: #1ec8bf;
  --featov-stripe-c: #0071e3;
  --featov-bg-corner-tr: rgba(0, 113, 227, 0.16);
  --featov-bg-corner-bl: rgba(52, 199, 121, 0.12);
  --featov-rule-from: rgba(52, 199, 121, 0.95);
  --featov-rule-to: rgba(0, 113, 227, 0.95);
  --featov-glow-out: rgba(0, 113, 227, 0.16);
  --featov-glow-in: rgba(52, 199, 121, 0.06);
  --featov-line-strong: rgba(0, 113, 227, 0.16);
  --featov-line-fade: rgba(0, 113, 227, 0.06);
  --featov-card-border: rgba(0, 113, 227, 0.11);
  --featov-card-shadow-soft: rgba(10, 40, 90, 0.1);
  --featov-tag-accent: rgba(0, 113, 227, 0.88);
  background-color: #f4f6fc !important;
  background-image:
    radial-gradient(ellipse 78% 58% at 92% 6%, var(--featov-bg-corner-tr) 0%, transparent 58%),
    radial-gradient(ellipse 58% 48% at 6% 92%, var(--featov-bg-corner-bl) 0%, transparent 52%),
    linear-gradient(168deg, #e8ecf6 0%, #f9fafc 48%, #ffffff 100%) !important;
}

main[class*="-lp"] section.hero-gradient.cd-featov-hub-hero[data-feat-section="inv"],
main[class*="-lp"] section.cd-featov-prose[data-feat-section="inv"],
main[class*="-lp"] section.cd-featov-nextsteps[data-feat-section="inv"] {
  --featov-stripe-a: #34c781;
  --featov-stripe-b: #1ec8bf;
  --featov-stripe-c: #0077ed;
  --featov-bg-corner-tr: rgba(0, 145, 255, 0.15);
  --featov-bg-corner-bl: rgba(52, 199, 129, 0.14);
  --featov-rule-from: rgba(52, 199, 129, 0.92);
  --featov-rule-to: rgba(0, 145, 255, 0.92);
  --featov-glow-out: rgba(0, 145, 255, 0.15);
  --featov-glow-in: rgba(52, 199, 129, 0.08);
  --featov-line-strong: rgba(0, 130, 200, 0.18);
  --featov-line-fade: rgba(0, 145, 255, 0.07);
  --featov-card-border: rgba(0, 130, 200, 0.12);
  --featov-card-shadow-soft: rgba(5, 60, 95, 0.1);
  --featov-tag-accent: rgba(0, 120, 205, 0.9);
}

main[class*="-lp"] section.hero-gradient.cd-featov-hub-hero[data-feat-section="ord"],
main[class*="-lp"] section.cd-featov-prose[data-feat-section="ord"],
main[class*="-lp"] section.cd-featov-nextsteps[data-feat-section="ord"] {
  --featov-stripe-a: #f59e0b;
  --featov-stripe-b: #ea580c;
  --featov-stripe-c: #0284c7;
  --featov-bg-corner-tr: rgba(2, 132, 199, 0.15);
  --featov-bg-corner-bl: rgba(234, 88, 12, 0.09);
  --featov-rule-from: rgba(245, 158, 11, 0.95);
  --featov-rule-to: rgba(2, 132, 199, 0.95);
  --featov-glow-out: rgba(2, 132, 199, 0.14);
  --featov-glow-in: rgba(245, 158, 11, 0.07);
  --featov-line-strong: rgba(2, 119, 180, 0.17);
  --featov-line-fade: rgba(234, 88, 12, 0.08);
  --featov-card-border: rgba(2, 119, 180, 0.12);
  --featov-card-shadow-soft: rgba(14, 55, 92, 0.1);
  --featov-tag-accent: rgba(2, 110, 180, 0.9);
}

main[class*="-lp"] section.hero-gradient.cd-featov-hub-hero[data-feat-section="pim"],
main[class*="-lp"] section.cd-featov-prose[data-feat-section="pim"],
main[class*="-lp"] section.cd-featov-nextsteps[data-feat-section="pim"] {
  --featov-stripe-a: #a855f7;
  --featov-stripe-b: #6366f1;
  --featov-stripe-c: #0891b2;
  --featov-bg-corner-tr: rgba(99, 102, 241, 0.14);
  --featov-bg-corner-bl: rgba(8, 145, 178, 0.1);
  --featov-rule-from: rgba(168, 85, 247, 0.9);
  --featov-rule-to: rgba(8, 145, 178, 0.92);
  --featov-glow-out: rgba(99, 102, 241, 0.14);
  --featov-glow-in: rgba(8, 145, 178, 0.06);
  --featov-line-strong: rgba(99, 102, 241, 0.2);
  --featov-line-fade: rgba(8, 145, 178, 0.08);
  --featov-card-border: rgba(99, 102, 241, 0.14);
  --featov-card-shadow-soft: rgba(48, 40, 88, 0.11);
  --featov-tag-accent: rgba(99, 102, 241, 0.9);
}

main[class*="-lp"] section.hero-gradient.cd-featov-hub-hero[data-feat-section="fc"],
main[class*="-lp"] section.cd-featov-prose[data-feat-section="fc"],
main[class*="-lp"] section.cd-featov-nextsteps[data-feat-section="fc"] {
  --featov-stripe-a: #0d9488;
  --featov-stripe-b: #0891b2;
  --featov-stripe-c: #2563eb;
  --featov-bg-corner-tr: rgba(37, 99, 235, 0.14);
  --featov-bg-corner-bl: rgba(13, 148, 136, 0.11);
  --featov-rule-from: rgba(13, 148, 136, 0.94);
  --featov-rule-to: rgba(37, 99, 235, 0.92);
  --featov-glow-out: rgba(37, 99, 235, 0.13);
  --featov-glow-in: rgba(13, 148, 136, 0.07);
  --featov-line-strong: rgba(8, 145, 178, 0.18);
  --featov-line-fade: rgba(37, 99, 235, 0.08);
  --featov-card-border: rgba(13, 148, 136, 0.14);
  --featov-card-shadow-soft: rgba(10, 50, 88, 0.1);
  --featov-tag-accent: rgba(13, 120, 150, 0.92);
}

main[class*="-lp"] section.hero-gradient.cd-featov-hub-hero[data-feat-section="set"],
main[class*="-lp"] section.cd-featov-prose[data-feat-section="set"],
main[class*="-lp"] section.cd-featov-nextsteps[data-feat-section="set"] {
  --featov-stripe-a: #64748b;
  --featov-stripe-b: #475569;
  --featov-stripe-c: #0071e3;
  --featov-bg-corner-tr: rgba(0, 113, 227, 0.13);
  --featov-bg-corner-bl: rgba(100, 116, 139, 0.08);
  --featov-rule-from: rgba(100, 116, 139, 0.95);
  --featov-rule-to: rgba(0, 113, 227, 0.93);
  --featov-glow-out: rgba(0, 113, 227, 0.12);
  --featov-glow-in: rgba(71, 85, 105, 0.06);
  --featov-line-strong: rgba(71, 85, 105, 0.2);
  --featov-line-fade: rgba(0, 113, 227, 0.08);
  --featov-card-border: rgba(71, 85, 105, 0.12);
  --featov-card-shadow-soft: rgba(28, 36, 50, 0.1);
  --featov-tag-accent: rgba(0, 113, 227, 0.88);
}

main[class*="-lp"] section.hero-gradient.cd-featov-hub-hero[data-feat-section="mob"],
main[class*="-lp"] section.cd-featov-prose[data-feat-section="mob"],
main[class*="-lp"] section.cd-featov-nextsteps[data-feat-section="mob"] {
  --featov-stripe-a: #10b981;
  --featov-stripe-b: #3b82f6;
  --featov-stripe-c: #7c3aed;
  --featov-bg-corner-tr: rgba(124, 58, 237, 0.12);
  --featov-bg-corner-bl: rgba(16, 185, 129, 0.1);
  --featov-rule-from: rgba(16, 185, 129, 0.92);
  --featov-rule-to: rgba(124, 58, 237, 0.9);
  --featov-glow-out: rgba(59, 130, 246, 0.14);
  --featov-glow-in: rgba(124, 58, 237, 0.06);
  --featov-line-strong: rgba(59, 130, 246, 0.18);
  --featov-line-fade: rgba(124, 58, 237, 0.07);
  --featov-card-border: rgba(59, 130, 246, 0.13);
  --featov-card-shadow-soft: rgba(38, 48, 100, 0.11);
  --featov-tag-accent: rgba(59, 130, 246, 0.92);
}

.cd-featov-hub-hero__wrap {
  position: relative;
  z-index: 1;
}

.cd-featov-hub-hero__eyebrow {
  display: flex;
  justify-content: center;
}

@media (min-width: 992px) {
  .cd-featov-hub-hero__eyebrow {
    justify-content: flex-start;
  }
}

.cd-featov-hub-hero__tag {
  display: inline-flex;
  align-items: center;
  gap: 0.45rem;
  padding: 0.38rem 1rem 0.38rem 0.78rem;
  border-radius: 999px;
  font-size: 0.75rem;
  font-weight: 600;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: rgba(13, 37, 72, 0.88);
  background: linear-gradient(145deg, rgba(255, 255, 255, 0.95) 0%, rgba(248, 251, 255, 0.82) 100%);
  border: 1px solid var(--featov-card-border);
  box-shadow:
    0 1px 0 rgba(255, 255, 255, 0.95) inset,
    0 8px 28px rgba(12, 48, 102, 0.08);
}

.cd-featov-hub-hero__tag .bi {
  font-size: 0.95rem;
  color: var(--featov-tag-accent);
}

.cd-featov-hub-hero__tag-text {
  padding-top: 0.05em;
}

.cd-featov-hub-hero__headline {
  letter-spacing: -0.038em;
  line-height: 1.08;
  color: #08090d;
  text-wrap: balance;
}

.cd-featov-hub-hero__rule {
  width: 3.25rem;
  height: 0.22rem;
  margin-top: 1.25rem;
  margin-bottom: 0;
  border-radius: 999px;
  background: linear-gradient(90deg, var(--featov-rule-from) 0%, var(--featov-rule-to) 100%);
  opacity: 0.95;
}

.cd-featov-hub-hero__sub {
  margin-top: 1.35rem;
  max-width: 36rem;
  margin-left: auto;
  margin-right: auto;
  color: rgba(29, 29, 31, 0.72) !important;
  line-height: 1.58;
  font-size: clamp(1.02rem, 2.1vw, 1.15rem) !important;
}

/* Dark Apple-like signal map used across every feature overview page */
.cd-featov-darkmap {
  position: relative;
  overflow: hidden;
  color: #f7fbff;
  background:
    radial-gradient(circle at 12% 12%, rgba(0, 113, 227, 0.28), transparent 28rem),
    radial-gradient(circle at 88% 72%, rgba(63, 199, 125, 0.18), transparent 30rem),
    linear-gradient(180deg, #05070d 0%, #0b111c 54%, #06080f 100%);
  isolation: isolate;
}

.cd-featov-darkmap::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  background:
    linear-gradient(120deg, rgba(255, 255, 255, 0.075), transparent 20%, transparent 72%, rgba(255, 255, 255, 0.045)),
    radial-gradient(circle at 50% 0%, rgba(255, 255, 255, 0.08), transparent 28rem);
}

.cd-featov-darkmap__kicker {
  color: #8fdcff;
  font-size: 0.75rem;
  font-weight: 800;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.cd-featov-darkmap__title {
  color: #fff;
  letter-spacing: -0.035em;
  text-wrap: balance;
}

.cd-featov-darkmap__lead {
  color: rgba(247, 251, 255, 0.68);
  line-height: 1.65;
}

.cd-featov-darkmap__metric {
  display: inline-flex;
  align-items: center;
  gap: 0.9rem;
  padding: 0.85rem 1rem;
  border-radius: 1.1rem;
  background: rgba(255, 255, 255, 0.085);
  border: 1px solid rgba(255, 255, 255, 0.13);
  box-shadow:
    0 0.9rem 2rem rgba(0, 0, 0, 0.24),
    0 0 0 1px rgba(255, 255, 255, 0.035) inset;
  backdrop-filter: blur(14px);
}

.cd-featov-darkmap__metric span {
  color: #8fdcff;
  font-size: clamp(1.9rem, 4vw, 2.65rem);
  font-weight: 850;
  letter-spacing: -0.05em;
  line-height: 1;
  text-shadow: 0 0 24px rgba(0, 113, 227, 0.28);
}

.cd-featov-darkmap__metric small {
  color: rgba(247, 251, 255, 0.68);
  font-weight: 700;
  line-height: 1.35;
}

.cd-featov-darkmap__panel {
  position: relative;
  min-height: 25rem;
  overflow: hidden;
  border-radius: 1.5rem;
  padding: 1.25rem;
  background:
    linear-gradient(145deg, rgba(255, 255, 255, 0.11), rgba(255, 255, 255, 0.035)),
    radial-gradient(circle at 30% 0%, var(--featov-glow-out), transparent 22rem),
    rgba(255, 255, 255, 0.045);
  border: 1px solid rgba(255, 255, 255, 0.13);
  box-shadow:
    0 1.35rem 3.4rem rgba(0, 0, 0, 0.4),
    0 0 0 1px rgba(255, 255, 255, 0.055) inset;
  backdrop-filter: blur(18px);
}

.cd-featov-darkmap__panel-status {
  position: absolute;
  right: 1.2rem;
  top: 1.2rem;
  z-index: 4;
  display: inline-flex;
  align-items: center;
  gap: 0.45rem;
  padding: 0.42rem 0.65rem;
  border-radius: 999px;
  color: rgba(247, 251, 255, 0.78);
  background: rgba(255, 255, 255, 0.08);
  border: 1px solid rgba(255, 255, 255, 0.13);
  font-size: 0.68rem;
  font-weight: 850;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  backdrop-filter: blur(12px);
}

.cd-featov-darkmap__panel-status span {
  width: 0.52rem;
  height: 0.52rem;
  border-radius: 50%;
  background: #3fc77d;
  box-shadow: 0 0 0 0.38rem rgba(63, 199, 125, 0.13);
}

.cd-featov-darkmap__panel::before {
  content: "";
  position: absolute;
  inset: 1.2rem;
  border-radius: 1.1rem;
  background-image:
    linear-gradient(rgba(255, 255, 255, 0.055) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255, 255, 255, 0.055) 1px, transparent 1px);
  background-size: 34px 34px;
  mask-image: radial-gradient(circle at 50% 50%, #000 0%, transparent 76%);
  pointer-events: none;
}

.cd-featov-darkmap__chart,
.cd-featov-darkmap__flow,
.cd-featov-darkmap__matrix,
.cd-featov-darkmap__warehouse,
.cd-featov-darkmap__fc-board,
.cd-featov-darkmap__orbit,
.cd-featov-darkmap__phone {
  position: relative;
  z-index: 1;
  height: 100%;
  min-height: 22rem;
}

.cd-featov-darkmap__chart {
  display: grid;
  grid-template-rows: auto auto auto 1fr auto;
  gap: 0.85rem;
}

.cd-featov-darkmap__chart-head,
.cd-featov-darkmap__flow-row,
.cd-featov-darkmap__pill-row {
  display: flex;
  justify-content: space-between;
  gap: 1rem;
  color: rgba(247, 251, 255, 0.72);
  font-weight: 800;
}

.cd-featov-darkmap__chart-head {
  padding-right: 4.8rem;
}

.cd-featov-darkmap__chart-head strong {
  color: #8fdcff;
}

.cd-featov-darkmap__mini-stats {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0.55rem;
}

.cd-featov-darkmap__mini-stats span,
.cd-featov-darkmap__quality-card {
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
  padding: 0.7rem 0.8rem;
  border-radius: 0.85rem;
  color: rgba(247, 251, 255, 0.66);
  background: rgba(255, 255, 255, 0.07);
  border: 1px solid rgba(255, 255, 255, 0.11);
  font-size: 0.72rem;
  font-weight: 750;
}

.cd-featov-darkmap__mini-stats strong,
.cd-featov-darkmap__quality-card strong {
  color: #fff;
  font-size: 0.95rem;
  line-height: 1;
}

.cd-featov-darkmap__chart-explainer {
  display: grid;
  gap: 0.28rem;
  padding: 0.8rem 0.9rem;
  border-radius: 0.9rem;
  color: rgba(247, 251, 255, 0.66);
  background: rgba(143, 220, 255, 0.065);
  border: 1px solid rgba(143, 220, 255, 0.13);
  font-size: 0.72rem;
  line-height: 1.45;
}

.cd-featov-darkmap__chart-explainer strong {
  color: #8fdcff;
  font-size: 0.7rem;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

.cd-featov-darkmap__bars {
  position: relative;
  display: flex;
  align-items: end;
  gap: 0.8rem;
  min-height: 12.4rem;
  padding: 2.1rem 1.2rem 2.8rem;
  border-radius: 1rem;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.055), rgba(255, 255, 255, 0.026)),
    linear-gradient(0deg, transparent 24%, rgba(255, 255, 255, 0.045) 24.4%, transparent 24.8%, transparent 49%, rgba(255, 255, 255, 0.05) 49.4%, transparent 49.8%, transparent 74%, rgba(255, 255, 255, 0.045) 74.4%, transparent 74.8%);
  border: 1px solid rgba(255, 255, 255, 0.1);
}

.cd-featov-darkmap__bars span {
  position: relative;
  z-index: 1;
  flex: 1;
  height: var(--h);
  min-height: 2rem;
  border-radius: 1rem 1rem 0.35rem 0.35rem;
  background:
    linear-gradient(180deg, rgba(143, 220, 255, 0.42), rgba(0, 113, 227, 0.12)),
    linear-gradient(180deg, var(--featov-rule-from), var(--featov-rule-to));
  opacity: 0.56;
  border: 1px solid rgba(143, 220, 255, 0.13);
  box-shadow:
    0 0.75rem 1.5rem rgba(0, 113, 227, 0.12),
    0 0 18px rgba(143, 220, 255, 0.08) inset;
  animation: cd-featov-darkmap-rise 1.2s cubic-bezier(0.22, 1, 0.36, 1) both;
}

.cd-featov-darkmap__bars span::after {
  content: attr(data-label);
  position: absolute;
  left: 50%;
  bottom: -1.8rem;
  transform: translateX(-50%);
  color: rgba(247, 251, 255, 0.6);
  font-size: 0.68rem;
  font-weight: 800;
}

.cd-featov-darkmap__sparkline {
  position: absolute;
  z-index: 2;
  left: 2.6rem;
  right: 2.6rem;
  top: 13.05rem;
  width: calc(100% - 5.2rem);
  height: 10.4rem;
  overflow: visible;
  pointer-events: none;
}

.cd-featov-darkmap__spark-area {
  fill: url("#featovSparkArea");
  fill: rgba(143, 220, 255, 0.1);
}

.cd-featov-darkmap__spark-line {
  fill: none;
  stroke: #8fdcff;
  stroke-width: 4;
  stroke-linecap: round;
  filter: drop-shadow(0 0 12px rgba(143, 220, 255, 0.34));
  stroke-dasharray: 640;
  stroke-dashoffset: 640;
  animation: cd-featov-darkmap-line 1.8s 0.25s cubic-bezier(0.65, 0, 0.35, 1) forwards;
}

.cd-featov-darkmap__sparkline circle {
  fill: #07111e;
  stroke: #8fdcff;
  stroke-width: 3.5;
  filter: drop-shadow(0 0 8px rgba(143, 220, 255, 0.35));
}

.cd-featov-darkmap__legend {
  position: static;
  z-index: 3;
  display: flex;
  justify-content: flex-start;
  gap: 0.75rem;
  flex-wrap: wrap;
  margin-top: -0.15rem;
}

.cd-featov-darkmap__legend span {
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  color: rgba(247, 251, 255, 0.64);
  font-size: 0.72rem;
  font-weight: 800;
}

.cd-featov-darkmap__legend i {
  width: 0.7rem;
  height: 0.7rem;
  border-radius: 50%;
  background: #8fdcff;
  box-shadow: 0 0 12px rgba(143, 220, 255, 0.44);
}

.cd-featov-darkmap__legend span:nth-child(2) i {
  background: #3fc77d;
}

.cd-featov-darkmap__flow-row i {
  flex: 1;
  align-self: center;
  height: 2px;
  background: linear-gradient(90deg, var(--featov-rule-from), var(--featov-rule-to));
}

.cd-featov-darkmap__flow {
  position: relative;
  z-index: 3;
  display: grid;
  grid-template-columns: 1fr auto 1fr auto 1fr;
  align-items: center;
  gap: 0.8rem;
  padding-top: 4.8rem;
}

.cd-featov-darkmap__order-board {
  position: relative;
  z-index: 2;
  display: grid;
  grid-template-rows: auto 1fr auto;
  gap: 1rem;
  min-height: 22rem;
}

.cd-featov-darkmap__order-summary {
  display: grid;
  grid-template-columns: 1.2fr repeat(3, 1fr);
  gap: 0.75rem;
}

.cd-featov-darkmap__order-summary span,
.cd-featov-darkmap__order-table div {
  display: flex;
  flex-direction: column;
  gap: 0.28rem;
  padding: 0.9rem 1rem;
  border-radius: 1rem;
  background: rgba(255, 255, 255, 0.085);
  border: 1px solid rgba(255, 255, 255, 0.13);
  box-shadow: 0 0.9rem 2rem rgba(0, 0, 0, 0.2);
}

.cd-featov-darkmap__order-summary strong {
  color: #fff;
  font-size: 1.05rem;
  line-height: 1.1;
}

.cd-featov-darkmap__order-summary span:not(:first-child) strong {
  color: #8fdcff;
  font-size: 1.35rem;
}

.cd-featov-darkmap__order-summary small {
  color: rgba(247, 251, 255, 0.58);
  font-size: 0.7rem;
  font-weight: 800;
}

.cd-featov-darkmap__order-progress {
  position: relative;
  min-height: 9.5rem;
  border-radius: 1.1rem;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.07), rgba(255, 255, 255, 0.03)),
    repeating-linear-gradient(0deg, transparent 0 31px, rgba(255, 255, 255, 0.045) 32px 33px);
  border: 1px solid rgba(255, 255, 255, 0.1);
  overflow: hidden;
}

.cd-featov-darkmap__order-progress::before {
  content: "";
  position: absolute;
  left: 8%;
  right: 8%;
  top: 50%;
  height: 4px;
  border-radius: 999px;
  background: linear-gradient(90deg, var(--featov-rule-from), var(--featov-rule-to));
  transform: translateY(-50%);
  box-shadow: 0 0 20px rgba(143, 220, 255, 0.26);
}

.cd-featov-darkmap__order-progress span {
  position: absolute;
  left: var(--x);
  top: 50%;
  transform: translate(-50%, -50%);
  display: grid;
  place-items: center;
  width: 4.2rem;
  height: 4.2rem;
  border-radius: 50%;
  color: #fff;
  background:
    linear-gradient(145deg, rgba(255, 255, 255, 0.16), rgba(255, 255, 255, 0.06)),
    #101722;
  border: 1px solid rgba(143, 220, 255, 0.24);
  box-shadow:
    0 0.85rem 1.8rem rgba(0, 0, 0, 0.26),
    0 0 22px rgba(143, 220, 255, 0.14);
}

.cd-featov-darkmap__order-progress b {
  font-size: 0.68rem;
  line-height: 1;
}

.cd-featov-darkmap__order-progress i {
  position: absolute;
  left: 8%;
  top: 50%;
  width: 0.68rem;
  height: 0.68rem;
  border-radius: 50%;
  background: #3fc77d;
  box-shadow:
    0 0 0 0.48rem rgba(63, 199, 125, 0.12),
    0 0 18px rgba(63, 199, 125, 0.38);
  transform: translate(-50%, -50%);
  animation: cd-featov-order-board-packet 4s cubic-bezier(0.65, 0, 0.35, 1) infinite;
}

.cd-featov-darkmap__order-table {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 0.7rem;
}

.cd-featov-darkmap__order-table span {
  color: rgba(247, 251, 255, 0.7);
  font-size: 0.72rem;
  font-weight: 800;
}

.cd-featov-darkmap__order-table strong {
  color: #fff;
  font-size: 0.9rem;
}

.cd-featov-darkmap__order-table em {
  color: rgba(247, 251, 255, 0.46);
  font-size: 0.68rem;
  font-style: normal;
  font-weight: 750;
}

.cd-featov-darkmap__flow span,
.cd-featov-darkmap__queue span,
.cd-featov-darkmap__pill-row span,
.cd-featov-darkmap__warehouse span,
.cd-featov-darkmap__fc-board span,
.cd-featov-darkmap__orbit span,
.cd-featov-darkmap__phone span {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 4.8rem;
  padding: 0.9rem;
  border-radius: 1rem;
  color: #fff;
  font-weight: 850;
  text-align: center;
  background: rgba(255, 255, 255, 0.085);
  border: 1px solid rgba(255, 255, 255, 0.13);
  box-shadow: 0 0.9rem 2rem rgba(0, 0, 0, 0.24);
}

.cd-featov-darkmap__flow span,
.cd-featov-darkmap__queue span,
.cd-featov-darkmap__warehouse span,
.cd-featov-darkmap__fc-board span,
.cd-featov-darkmap__orbit span,
.cd-featov-darkmap__phone span {
  flex-direction: column;
  gap: 0.35rem;
}

.cd-featov-darkmap__flow small,
.cd-featov-darkmap__queue small,
.cd-featov-darkmap__warehouse small,
.cd-featov-darkmap__fc-board small,
.cd-featov-darkmap__orbit small,
.cd-featov-darkmap__phone small,
.cd-featov-darkmap__quality-card small {
  color: rgba(247, 251, 255, 0.58);
  font-size: 0.68rem;
  font-weight: 750;
}

.cd-featov-darkmap__flow i {
  width: 4rem;
  height: 3px;
  border-radius: 999px;
  background:
    linear-gradient(90deg, var(--featov-rule-from), var(--featov-rule-to));
  box-shadow: 0 0 18px rgba(143, 220, 255, 0.22);
  animation: cd-featov-darkmap-pulse 2.2s ease-in-out infinite;
}

.cd-featov-darkmap__order-rail {
  position: absolute;
  left: 5.2rem;
  right: 5.2rem;
  top: 11.65rem;
  z-index: 2;
  height: 3.5rem;
  pointer-events: none;
}

.cd-featov-darkmap__order-rail::before {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  top: 50%;
  height: 3px;
  border-radius: 999px;
  background:
    linear-gradient(90deg, var(--featov-rule-from), var(--featov-rule-to));
  transform: translateY(-50%);
  opacity: 0.78;
  box-shadow:
    0 0 18px rgba(143, 220, 255, 0.28),
    0 0 0 1px rgba(255, 255, 255, 0.04);
}

.cd-featov-darkmap__order-rail::after {
  content: "";
  position: absolute;
  inset: -1.4rem 0;
  background:
    linear-gradient(90deg, transparent 0 24%, rgba(143, 220, 255, 0.18) 24.2% 24.6%, transparent 25% 49%, rgba(143, 220, 255, 0.18) 49.2% 49.6%, transparent 50% 74%, rgba(143, 220, 255, 0.18) 74.2% 74.6%, transparent 75%);
}

.cd-featov-darkmap__order-rail span,
.cd-featov-darkmap__order-rail i {
  position: absolute;
  top: 50%;
  z-index: 2;
  width: 0.76rem;
  height: 0.76rem;
  border-radius: 50%;
  background: #8fdcff;
  box-shadow:
    0 0 0 0.4rem rgba(143, 220, 255, 0.1),
    0 0 1.3rem rgba(143, 220, 255, 0.4);
  transform: translate(-50%, -50%);
}

.cd-featov-darkmap__order-rail span:nth-child(1) {
  left: 18%;
}

.cd-featov-darkmap__order-rail span:nth-child(2) {
  left: 50%;
}

.cd-featov-darkmap__order-rail span:nth-child(3) {
  left: 82%;
}

.cd-featov-darkmap__order-rail i {
  left: 10%;
  width: 0.62rem;
  height: 0.62rem;
  background: #3fc77d;
  animation: cd-featov-order-packet 3.6s cubic-bezier(0.65, 0, 0.35, 1) infinite;
}

.cd-featov-darkmap__order-kpi {
  position: absolute;
  left: 1.25rem;
  top: 1.25rem;
  z-index: 4;
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
  min-width: 8rem;
  padding: 0.78rem 0.9rem;
  border-radius: 1rem;
  color: rgba(247, 251, 255, 0.66);
  background: rgba(255, 255, 255, 0.08);
  border: 1px solid rgba(255, 255, 255, 0.13);
  box-shadow: 0 0.9rem 2rem rgba(0, 0, 0, 0.24);
  backdrop-filter: blur(14px);
}

.cd-featov-darkmap__panel--ord .cd-featov-darkmap__panel-status {
  right: 1.25rem;
  top: 1.25rem;
}

.cd-featov-darkmap__order-kpi strong {
  color: #fff;
  font-size: 0.95rem;
  line-height: 1;
}

.cd-featov-darkmap__order-kpi small {
  color: rgba(247, 251, 255, 0.58);
  font-size: 0.68rem;
  font-weight: 750;
}

.cd-featov-darkmap__queue {
  position: absolute;
  left: 1.25rem;
  right: 1.25rem;
  bottom: 1.25rem;
  z-index: 2;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 0.65rem;
}

.cd-featov-darkmap__queue span {
  min-height: 3.8rem;
}

.cd-featov-darkmap__queue strong {
  color: #fff;
  font-size: 0.86rem;
}

.cd-featov-darkmap__matrix {
  position: relative;
  z-index: 2;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0.7rem;
  padding-top: 4.7rem;
  padding-bottom: 4.35rem;
}

.cd-featov-darkmap__matrix span {
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  gap: 0.7rem;
  min-height: 5.2rem;
  padding: 0.85rem;
  border-radius: 1rem;
  background:
    linear-gradient(145deg, rgba(255, 255, 255, 0.1), rgba(255, 255, 255, 0.032)),
    radial-gradient(circle at 78% 18%, rgba(143, 220, 255, 0.09), transparent 4rem);
  border: 1px solid rgba(255, 255, 255, 0.12);
  color: #fff;
  box-shadow: 0 0.7rem 1.5rem rgba(0, 0, 0, 0.16);
  animation: cd-featov-darkmap-glow 4.2s ease-in-out infinite;
}

.cd-featov-darkmap__cell-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 1.55rem;
  height: 1.55rem;
  border-radius: 0.55rem;
  color: #8fdcff;
  background: rgba(143, 220, 255, 0.1);
  border: 1px solid rgba(143, 220, 255, 0.14);
  font-size: 0.85rem;
  font-style: normal;
}

.cd-featov-darkmap__matrix strong {
  font-size: 0.86rem;
  line-height: 1;
}

.cd-featov-darkmap__matrix small {
  color: rgba(247, 251, 255, 0.58);
  font-size: 0.68rem;
  font-weight: 800;
}

.cd-featov-darkmap__matrix span i {
  position: relative;
  display: block;
  width: 100%;
  height: 0.42rem;
  border-radius: 999px;
  background:
    linear-gradient(90deg, var(--featov-rule-from), var(--featov-rule-to) 78%, rgba(255, 255, 255, 0.12) 78%);
  opacity: 0.82;
}

.cd-featov-darkmap__matrix span:nth-child(5) i,
.cd-featov-darkmap__matrix span:nth-child(6) i {
  background:
    linear-gradient(90deg, var(--featov-rule-from), var(--featov-rule-to) 58%, rgba(255, 255, 255, 0.12) 58%);
}

.cd-featov-darkmap__matrix span:nth-child(n + 7) i {
  background:
    linear-gradient(90deg, #3fc77d 0 100%);
}

.cd-featov-darkmap__pim-pipeline {
  position: absolute;
  left: 1.25rem;
  right: 1.25rem;
  top: 1.25rem;
  z-index: 3;
  display: grid;
  grid-template-columns: auto 1fr auto 1fr auto;
  align-items: center;
  gap: 0.7rem;
  padding-right: 11.25rem;
}

.cd-featov-darkmap__pim-pipeline span {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.38rem;
  min-height: 2.25rem;
  padding: 0.42rem 0.78rem;
  border-radius: 999px;
  color: #fff;
  background: rgba(255, 255, 255, 0.09);
  border: 1px solid rgba(255, 255, 255, 0.13);
  font-size: 0.72rem;
  font-weight: 850;
}

.cd-featov-darkmap__pim-pipeline em,
.cd-featov-darkmap__pill-row--pim em,
.cd-featov-darkmap__quality-card em,
.cd-featov-darkmap__review-card em {
  color: #8fdcff;
  font-style: normal;
  font-size: 0.86rem;
}

.cd-featov-darkmap__pim-pipeline i {
  height: 2px;
  border-radius: 999px;
  background: linear-gradient(90deg, var(--featov-rule-from), var(--featov-rule-to));
  box-shadow: 0 0 14px rgba(143, 220, 255, 0.2);
}

.cd-featov-darkmap__quality-card,
.cd-featov-darkmap__review-card {
  position: absolute;
  z-index: 4;
  min-width: 9.5rem;
}

.cd-featov-darkmap__quality-card strong,
.cd-featov-darkmap__review-card strong {
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
}

.cd-featov-darkmap__quality-card {
  right: 1.25rem;
  top: 1.15rem;
}

.cd-featov-darkmap__review-card {
  left: 1.25rem;
  bottom: 1.1rem;
}

.cd-featov-darkmap__pill-row {
  position: absolute;
  left: 1.25rem;
  right: 1.25rem;
  bottom: 1.25rem;
  z-index: 3;
  justify-content: flex-end;
}

.cd-featov-darkmap__pill-row--pim {
  left: auto;
  width: min(31rem, calc(100% - 12.5rem));
  gap: 0.6rem;
}

.cd-featov-darkmap__pill-row--pim span {
  gap: 0.45rem;
}

.cd-featov-darkmap__pill-row span {
  min-height: 2.9rem;
  border-radius: 999px;
  min-width: 7.4rem;
}

.cd-featov-darkmap__warehouse {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  align-items: center;
  gap: 1rem;
}

.cd-featov-darkmap__warehouse i {
  position: relative;
  overflow: hidden;
  min-height: 8rem;
  border-radius: 1rem;
  background:
    repeating-linear-gradient(90deg, rgba(255, 255, 255, 0.08) 0 10px, rgba(255, 255, 255, 0.02) 10px 20px),
    linear-gradient(180deg, rgba(255, 255, 255, 0.12), rgba(255, 255, 255, 0.04));
  border: 1px solid rgba(255, 255, 255, 0.1);
}

.cd-featov-darkmap__warehouse i b {
  position: absolute;
  left: 18%;
  right: 18%;
  bottom: 1rem;
  height: 38%;
  border-radius: 0.6rem;
  background: linear-gradient(180deg, var(--featov-rule-from), var(--featov-rule-to));
  opacity: 0.72;
  animation: cd-featov-darkmap-rise 1.1s cubic-bezier(0.22, 1, 0.36, 1) both;
}

.cd-featov-darkmap__fc-board {
  display: grid;
  grid-template-columns: 0.85fr 1.15fr;
  grid-template-rows: auto 1fr auto;
  gap: 0.75rem;
}

.cd-featov-darkmap__fc-dock,
.cd-featov-darkmap__fc-zones,
.cd-featov-darkmap__fc-carriers {
  display: grid;
  gap: 0.65rem;
}

.cd-featov-darkmap__fc-dock {
  grid-row: 1 / 3;
}

.cd-featov-darkmap__fc-zones {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.cd-featov-darkmap__fc-dock span,
.cd-featov-darkmap__fc-zones span,
.cd-featov-darkmap__fc-carriers span {
  min-height: 0;
}

.cd-featov-darkmap__fc-dock span {
  position: relative;
  overflow: hidden;
  min-height: 7rem;
  align-items: flex-start;
  justify-content: center;
  background:
    linear-gradient(145deg, rgba(255, 255, 255, 0.105), rgba(255, 255, 255, 0.035)),
    radial-gradient(circle at 18% 20%, rgba(143, 220, 255, 0.12), transparent 7rem);
}

.cd-featov-darkmap__fc-zones span {
  position: relative;
  overflow: hidden;
  min-height: 5.3rem;
  background:
    linear-gradient(145deg, rgba(255, 255, 255, 0.095), rgba(255, 255, 255, 0.032)),
    rgba(255, 255, 255, 0.04);
}

.cd-featov-darkmap__fc-dock em,
.cd-featov-darkmap__fc-zones em,
.cd-featov-darkmap__fc-carriers em,
.cd-featov-darkmap__fc-wave em {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 1.45rem;
  height: 1.45rem;
  margin-bottom: 0.26rem;
  border-radius: 0.58rem;
  color: #8fdcff;
  background: rgba(143, 220, 255, 0.1);
  border: 1px solid rgba(143, 220, 255, 0.14);
  font-size: 0.9rem;
  font-style: normal;
}

.cd-featov-darkmap__fc-dock span::before,
.cd-featov-darkmap__fc-zones span::before {
  content: "";
  position: absolute;
  inset: auto 0 0 0;
  height: var(--fill, 62%);
  background:
    linear-gradient(180deg, rgba(143, 220, 255, 0), rgba(143, 220, 255, 0.16)),
    linear-gradient(90deg, var(--featov-rule-from), var(--featov-rule-to));
  opacity: 0.28;
  transform-origin: bottom;
  animation: cd-featov-darkmap-rise 1.2s cubic-bezier(0.22, 1, 0.36, 1) both;
}

.cd-featov-darkmap__fc-dock span::before {
  inset: 0 auto 0 0;
  width: 0.32rem;
  height: auto;
  opacity: 0.7;
  background: linear-gradient(180deg, var(--featov-rule-from), var(--featov-rule-to));
}

.cd-featov-darkmap__fc-zones span::before {
  opacity: 0.16;
}

.cd-featov-darkmap__fc-dock span i,
.cd-featov-darkmap__fc-zones span i {
  position: absolute;
  left: -40%;
  right: auto;
  top: 0;
  width: 36%;
  height: 100%;
  background: linear-gradient(90deg, transparent, rgba(143, 220, 255, 0.11), transparent);
  transform: skewX(-12deg);
  animation: cd-featov-fc-scan 4.2s ease-in-out infinite;
}

.cd-featov-darkmap__fc-dock span:nth-child(2) i,
.cd-featov-darkmap__fc-zones span:nth-child(even) i {
  animation-delay: 0.8s;
}

.cd-featov-darkmap__fc-dock span > *,
.cd-featov-darkmap__fc-zones span > * {
  position: relative;
  z-index: 1;
}

.cd-featov-darkmap__fc-wave {
  grid-column: 2;
  display: grid;
  gap: 0.5rem;
  padding: 0.9rem 1rem;
  border-radius: 1rem;
  color: rgba(247, 251, 255, 0.64);
  background: rgba(255, 255, 255, 0.085);
  border: 1px solid rgba(255, 255, 255, 0.13);
  box-shadow: 0 0.9rem 2rem rgba(0, 0, 0, 0.24);
}

.cd-featov-darkmap__fc-wave strong {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  color: #fff;
  font-size: 1rem;
}

.cd-featov-darkmap__fc-wave em {
  margin-bottom: 0;
}

.cd-featov-darkmap__fc-wave i {
  position: relative;
  display: block;
  height: 0.55rem;
  overflow: hidden;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.1);
}

.cd-featov-darkmap__fc-wave i::before {
  content: "";
  position: absolute;
  inset: 0 24% 0 0;
  border-radius: inherit;
  background: linear-gradient(90deg, var(--featov-rule-from), var(--featov-rule-to));
  box-shadow: 0 0 18px rgba(143, 220, 255, 0.22);
  animation:
    cd-featov-darkmap-pulse 2.8s ease-in-out infinite,
    cd-featov-fc-wave-fill 3.6s cubic-bezier(0.22, 1, 0.36, 1) infinite;
}

.cd-featov-darkmap__fc-wave small {
  color: rgba(247, 251, 255, 0.58);
  font-weight: 750;
}

.cd-featov-darkmap__fc-carriers {
  grid-column: 1 / -1;
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.cd-featov-darkmap__fc-carriers span {
  min-height: 3.4rem;
  border-radius: 1rem;
  gap: 0.28rem;
  background:
    linear-gradient(145deg, rgba(63, 199, 125, 0.1), rgba(255, 255, 255, 0.035)),
    rgba(255, 255, 255, 0.045);
}

.cd-featov-darkmap__fc-carriers small {
  color: rgba(247, 251, 255, 0.54);
  font-size: 0.64rem;
  font-weight: 750;
}

.cd-featov-darkmap__fc-carriers span::before {
  content: none;
}

.cd-featov-darkmap__fc-carriers em {
  color: #3fc77d;
  background: rgba(63, 199, 125, 0.11);
  border-color: rgba(63, 199, 125, 0.16);
}

.cd-featov-darkmap__orbit {
  display: grid;
  place-items: center;
}

.cd-featov-darkmap__orbit strong {
  position: relative;
  z-index: 3;
  display: grid;
  place-items: center;
  width: 8rem;
  height: 8rem;
  border-radius: 50%;
  color: #fff;
  font-size: 2rem;
  background: linear-gradient(135deg, var(--featov-rule-from), var(--featov-rule-to));
  box-shadow: 0 1rem 2.5rem rgba(0, 113, 227, 0.24);
  animation: cd-featov-settings-hub 3.8s ease-in-out infinite;
}

.cd-featov-darkmap__orbit span {
  position: absolute;
  z-index: 4;
  min-width: 7.5rem;
  min-height: 3.5rem;
}

.cd-featov-darkmap__orbit i {
  position: absolute;
  width: 15rem;
  height: 15rem;
  border-radius: 50%;
  border: 1px dashed rgba(143, 220, 255, 0.26);
  animation: cd-featov-darkmap-spin 18s linear infinite;
}

.cd-featov-darkmap__orbit i:nth-of-type(2) {
  width: 20rem;
  height: 20rem;
  animation-duration: 26s;
  animation-direction: reverse;
}

.cd-featov-darkmap__orbit i:nth-of-type(3) {
  width: 10rem;
  height: 10rem;
  animation-duration: 14s;
}

.cd-featov-darkmap__orbit span:nth-of-type(1) {
  top: 12%;
  left: 14%;
}

.cd-featov-darkmap__orbit span:nth-of-type(2) {
  top: 12%;
  right: 14%;
}

.cd-featov-darkmap__orbit span:nth-of-type(3) {
  right: 14%;
  top: 50%;
  transform: translateY(-50%);
}

.cd-featov-darkmap__settings-list {
  position: absolute;
  inset: 1.1rem;
  z-index: 2;
  pointer-events: none;
}

.cd-featov-darkmap__settings-list span {
  position: absolute;
  display: inline-flex;
  flex-direction: column;
  gap: 0.18rem;
  min-width: 7.4rem;
  max-width: 8.4rem;
  padding: 0.54rem 0.66rem;
  border-radius: 0.9rem;
  color: #fff;
  background: rgba(255, 255, 255, 0.07);
  border: 1px solid rgba(255, 255, 255, 0.11);
  box-shadow: 0 0.75rem 1.65rem rgba(0, 0, 0, 0.18);
  font-size: 0.68rem;
  font-weight: 850;
  backdrop-filter: blur(12px);
  animation: cd-featov-settings-node 4.5s ease-in-out infinite;
}

.cd-featov-darkmap__settings-list small {
  color: rgba(247, 251, 255, 0.54);
  font-size: 0.58rem;
  font-weight: 780;
}

.cd-featov-darkmap__settings-list span:nth-child(1) {
  left: 3%;
  top: 41%;
}

.cd-featov-darkmap__settings-list span:nth-child(2) {
  right: 3%;
  top: 28%;
  animation-delay: 0.3s;
}

.cd-featov-darkmap__settings-list span:nth-child(3) {
  left: 3%;
  bottom: 8%;
  animation-delay: 0.6s;
}

.cd-featov-darkmap__settings-list span:nth-child(4) {
  right: 3%;
  bottom: 14%;
  animation-delay: 0.9s;
}

.cd-featov-darkmap__settings-list span:nth-child(5) {
  left: 50%;
  top: 3%;
  margin-left: -4.2rem;
  animation-delay: 1.2s;
}

.cd-featov-darkmap__settings-list span:nth-child(6) {
  left: 50%;
  bottom: 3%;
  margin-left: -4.2rem;
  animation-delay: 1.5s;
}

.cd-featov-darkmap__phone {
  display: grid;
  place-items: center;
}

.cd-featov-darkmap__phone div {
  position: relative;
  overflow: hidden;
  width: 14.5rem;
  height: 20.5rem;
  border-radius: 2rem;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.13), rgba(255, 255, 255, 0.045)),
    radial-gradient(circle at 50% 18%, var(--featov-glow-out), transparent 8rem),
    #080e18;
  border: 1px solid rgba(255, 255, 255, 0.16);
  box-shadow: 0 1rem 2.5rem rgba(0, 0, 0, 0.32);
}

.cd-featov-darkmap__phone div::before {
  content: "";
  position: absolute;
  left: 50%;
  top: 0.7rem;
  width: 4rem;
  height: 0.35rem;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.22);
  transform: translateX(-50%);
}

.cd-featov-darkmap__phone div em {
  position: absolute;
  left: 1.2rem;
  top: 2rem;
  color: rgba(247, 251, 255, 0.62);
  font-size: 0.68rem;
  font-style: normal;
  font-weight: 850;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

.cd-featov-darkmap__phone div i {
  position: absolute;
  left: 1.2rem;
  right: 1.2rem;
  top: 4.1rem;
  height: 6rem;
  border-radius: 1rem;
  background:
    linear-gradient(135deg, rgba(16, 185, 129, 0.2), rgba(59, 130, 246, 0.22)),
    linear-gradient(135deg, var(--featov-rule-from), var(--featov-rule-to));
  opacity: 0.82;
  box-shadow: 0 0 24px rgba(143, 220, 255, 0.16);
}

.cd-featov-darkmap__phone div i::before {
  content: "";
  position: absolute;
  left: 0.9rem;
  right: 0.9rem;
  top: 50%;
  height: 2px;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.86);
  box-shadow: 0 0 18px rgba(255, 255, 255, 0.34);
  animation: cd-featov-app-scan 2.4s ease-in-out infinite;
}

.cd-featov-darkmap__phone div i::after {
  content: "";
  position: absolute;
  inset: 0.9rem;
  border-radius: 0.7rem;
  border: 1px solid rgba(255, 255, 255, 0.4);
}

.cd-featov-darkmap__phone div b {
  position: absolute;
  left: 1.2rem;
  right: 1.2rem;
  height: 0.75rem;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.16);
}

.cd-featov-darkmap__phone div b:nth-of-type(1) {
  top: 11.1rem;
}

.cd-featov-darkmap__phone div b:nth-of-type(2) {
  top: 12.7rem;
  right: 3rem;
}

.cd-featov-darkmap__phone div b:nth-of-type(3) {
  top: 14.3rem;
  right: 4.5rem;
}

.cd-featov-darkmap__phone div strong {
  position: absolute;
  left: 1.2rem;
  bottom: 2.35rem;
  color: #fff;
  font-size: 1rem;
}

.cd-featov-darkmap__phone div small {
  position: absolute;
  left: 1.2rem;
  bottom: 1.2rem;
  color: rgba(247, 251, 255, 0.56);
  font-weight: 800;
}

.cd-featov-darkmap__phone span {
  position: absolute;
  min-width: 7rem;
}

.cd-featov-darkmap__phone span:nth-of-type(1) {
  top: 18%;
  left: 7%;
}

.cd-featov-darkmap__phone span:nth-of-type(2) {
  right: 6%;
}

.cd-featov-darkmap__phone span:nth-of-type(3) {
  bottom: 14%;
  left: 13%;
}

.cd-featov-darkmap__phone p {
  position: absolute;
  right: 7%;
  bottom: 13%;
  z-index: 2;
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
  min-width: 9rem;
  padding: 0.8rem 0.95rem;
  border-radius: 1rem;
  color: #fff;
  background: rgba(255, 255, 255, 0.085);
  border: 1px solid rgba(255, 255, 255, 0.13);
  box-shadow: 0 0.9rem 2rem rgba(0, 0, 0, 0.24);
  margin: 0;
  backdrop-filter: blur(14px);
}

.cd-featov-darkmap__phone p small {
  color: rgba(247, 251, 255, 0.58);
  font-weight: 750;
}

.cd-featov-darkmap__signal-dot {
  position: absolute;
  z-index: 2;
  width: 0.72rem;
  height: 0.72rem;
  border-radius: 50%;
  background: #8fdcff;
  box-shadow: 0 0 0 0.55rem rgba(143, 220, 255, 0.12);
  animation: cd-featov-darkmap-signal 2.6s ease-in-out infinite;
}

.cd-featov-darkmap__signal-dot--a {
  right: 16%;
  top: 34%;
}

.cd-featov-darkmap__signal-dot--b {
  left: 18%;
  bottom: 22%;
  animation-delay: 0.7s;
}

@keyframes cd-featov-darkmap-rise {
  from {
    transform: scaleY(0.18);
    transform-origin: bottom;
    opacity: 0;
  }
  to {
    transform: scaleY(1);
    opacity: 1;
  }
}

@keyframes cd-featov-darkmap-pulse {
  50% {
    opacity: 0.42;
    transform: scaleX(0.82);
  }
}

@keyframes cd-featov-darkmap-glow {
  50% {
    box-shadow: 0 0 1.4rem rgba(143, 220, 255, 0.24);
  }
}

@keyframes cd-featov-darkmap-line {
  to {
    stroke-dashoffset: 0;
  }
}

@keyframes cd-featov-darkmap-spin {
  to {
    transform: rotate(360deg);
  }
}

@keyframes cd-featov-darkmap-signal {
  50% {
    transform: scale(1.18);
    box-shadow: 0 0 0 0.85rem rgba(143, 220, 255, 0.05);
  }
}

@keyframes cd-featov-order-packet {
  0% {
    left: 10%;
    opacity: 0;
  }
  12%,
  88% {
    opacity: 1;
  }
  100% {
    left: 90%;
    opacity: 0;
  }
}

@keyframes cd-featov-order-board-packet {
  0% {
    left: 8%;
    opacity: 0;
  }
  10%,
  88% {
    opacity: 1;
  }
  100% {
    left: 92%;
    opacity: 0;
  }
}

@keyframes cd-featov-fc-scan {
  0%,
  18% {
    left: -42%;
    opacity: 0;
  }
  35%,
  72% {
    opacity: 1;
  }
  100% {
    left: 106%;
    opacity: 0;
  }
}

@keyframes cd-featov-fc-wave-fill {
  0%,
  100% {
    right: 30%;
  }
  50% {
    right: 14%;
  }
}

@keyframes cd-featov-settings-hub {
  50% {
    box-shadow:
      0 1rem 2.5rem rgba(0, 113, 227, 0.32),
      0 0 2.4rem rgba(143, 220, 255, 0.18);
  }
}

@keyframes cd-featov-settings-node {
  0%,
  100% {
    transform: translateY(0);
  }
  50% {
    transform: translateY(-5px);
  }
}

@keyframes cd-featov-app-scan {
  0%,
  100% {
    top: 22%;
  }
  50% {
    top: 78%;
  }
}

@media (max-width: 991.98px) {
  .cd-featov-darkmap__panel {
    min-height: 22rem;
  }
}

@media (max-width: 575.98px) {
  .cd-featov-darkmap__metric,
  .cd-featov-darkmap__flow,
  .cd-featov-darkmap__warehouse {
    grid-template-columns: 1fr;
  }

  .cd-featov-darkmap__flow i,
  .cd-featov-darkmap__queue {
    display: none;
  }

  .cd-featov-darkmap__matrix {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

@media (prefers-reduced-motion: reduce) {
  .cd-featov-darkmap__bars span,
  .cd-featov-darkmap__spark-line,
  .cd-featov-darkmap__flow i,
  .cd-featov-darkmap__matrix span,
  .cd-featov-darkmap__orbit i,
  .cd-featov-darkmap__signal-dot,
  .cd-featov-darkmap__order-rail i,
  .cd-featov-darkmap__order-progress i,
  .cd-featov-darkmap__fc-dock span i,
  .cd-featov-darkmap__fc-zones span i,
  .cd-featov-darkmap__fc-wave i::before,
  .cd-featov-darkmap__orbit strong,
  .cd-featov-darkmap__settings-list span,
  .cd-featov-darkmap__phone div i::before {
    animation: none !important;
  }
}

@media (min-width: 992px) {
  .cd-featov-hub-hero__sub {
    margin-left: 0;
    margin-right: 0;
  }
}

.cd-featov-hub-hero__visual {
  position: relative;
  width: min(100%, 34rem);
  height: 22rem;
}

.cd-featov-hub-hero__visual-glow {
  position: absolute;
  inset: 10% 5% 12% 5%;
  border-radius: 50%;
  background: radial-gradient(
    ellipse at 50% 45%,
    var(--featov-glow-out) 0%,
    var(--featov-glow-in) 42%,
    transparent 68%
  );
  filter: blur(2px);
  pointer-events: none;
}

.cd-featov-hub-hero__stack {
  position: absolute;
  inset: 0;
  display: flex;
  align-items: center;
  justify-content: center;
}

.cd-featov-hub-hero__dynamic {
  position: absolute;
  inset: 0;
  display: grid;
  place-items: center;
}

.cd-featov-hero-viz {
  position: relative;
  width: 96%;
  min-height: 18.5rem;
  border-radius: 1.75rem;
  overflow: hidden;
  background:
    linear-gradient(145deg, rgba(255, 255, 255, 0.82), rgba(255, 255, 255, 0.48)),
    radial-gradient(circle at 78% 20%, rgba(255, 255, 255, 0.78), transparent 7rem),
    radial-gradient(circle at 18% 82%, var(--featov-glow-in), transparent 10rem);
  border: 1px solid rgba(255, 255, 255, 0.86);
  box-shadow:
    0 1px 0 rgba(255, 255, 255, 0.95) inset,
    0 24px 70px rgba(30, 70, 120, 0.12),
    0 2px 18px rgba(30, 70, 120, 0.05);
  backdrop-filter: blur(18px);
}

.cd-featov-hero-viz::before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    linear-gradient(120deg, rgba(255, 255, 255, 0.86), transparent 38%),
    radial-gradient(circle at 50% 0%, rgba(255, 255, 255, 0.72), transparent 9rem);
  pointer-events: none;
}

.cd-featov-hero-viz__head,
.cd-featov-hero-viz__chips {
  position: absolute;
  z-index: 3;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.65rem;
}

.cd-featov-hero-viz__head {
  left: 1.45rem;
  right: 1.45rem;
  top: 1.25rem;
  color: rgba(13, 37, 72, 0.6);
  font-size: 0.78rem;
  font-weight: 800;
}

.cd-featov-hero-viz__head strong {
  color: var(--featov-tag-accent);
  font-size: 1.55rem;
  letter-spacing: -0.04em;
}

.cd-featov-hero-viz__chips {
  left: 1.45rem;
  right: 1.45rem;
  bottom: 1rem;
  justify-content: flex-start;
}

.cd-featov-hero-viz__chips span {
  display: inline-flex;
  align-items: center;
  min-height: 2rem;
  padding: 0.42rem 0.8rem;
  border-radius: 999px;
  color: rgba(13, 37, 72, 0.62);
  background: rgba(255, 255, 255, 0.58);
  border: 1px solid rgba(180, 210, 245, 0.55);
  font-size: 0.72rem;
  font-weight: 760;
  box-shadow: 0 10px 24px rgba(30, 70, 120, 0.07);
}

.cd-featov-hero-viz--bars {
  padding: 4.25rem 2.35rem 3.85rem;
}

.cd-featov-hero-viz__bars {
  display: flex;
  align-items: end;
  gap: 0.9rem;
  height: 11.4rem;
}

.cd-featov-hero-viz__bars span {
  flex: 1;
  height: var(--h);
  border-radius: 1.4rem 1.4rem 0.15rem 0.15rem;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.2), transparent 34%),
    linear-gradient(180deg, var(--featov-rule-from), var(--featov-rule-to));
  opacity: 0.82;
  box-shadow: 0 14px 28px rgba(0, 113, 227, 0.11);
  animation: cd-featov-darkmap-rise 1s cubic-bezier(0.22, 1, 0.36, 1) both;
}

.cd-featov-hero-viz--bars svg {
  position: absolute;
  left: 2.05rem;
  right: 2.05rem;
  top: 5.4rem;
  width: calc(100% - 4.1rem);
  height: 10.2rem;
  overflow: visible;
}

.cd-featov-hero-viz--bars svg path {
  fill: none;
  stroke: var(--featov-tag-accent);
  stroke-width: 3.4;
  stroke-linecap: round;
  filter: drop-shadow(0 8px 14px rgba(0, 113, 227, 0.16));
  stroke-dasharray: 420;
  stroke-dashoffset: 420;
  animation: cd-featov-darkmap-line 1.4s 0.25s cubic-bezier(0.65, 0, 0.35, 1) forwards;
}

.cd-featov-hero-viz--route {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  align-items: center;
  gap: 1rem;
  padding: 5.1rem 2rem 4.2rem;
}

.cd-featov-hero-viz--route span,
.cd-featov-hero-viz--dock span {
  position: relative;
  z-index: 2;
  display: inline-flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 0.3rem;
  min-height: 7.2rem;
  border-radius: 1.15rem;
  color: rgba(13, 37, 72, 0.86);
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.82), rgba(255, 255, 255, 0.54));
  border: 1px solid rgba(180, 210, 245, 0.6);
  box-shadow: 0 14px 30px rgba(30, 70, 120, 0.08);
  font-weight: 800;
}

.cd-featov-hero-viz--route span em,
.cd-featov-hero-viz--dock span em {
  color: var(--featov-tag-accent);
  font-style: normal;
  font-size: 1.35rem;
}

.cd-featov-hero-viz--route span small {
  color: rgba(13, 37, 72, 0.48);
  font-weight: 750;
}

.cd-featov-hero-viz--route span b {
  font-size: 1.15rem;
  line-height: 1;
}

.cd-featov-hero-route__rail {
  position: absolute;
  left: 2.5rem;
  right: 2.5rem;
  top: 50%;
  z-index: 1;
  height: 3px;
  border-radius: 999px;
  background: linear-gradient(90deg, var(--featov-rule-from), var(--featov-rule-to));
  box-shadow: 0 0 18px var(--featov-glow-out);
}

.cd-featov-hero-route__rail i {
  position: absolute;
  left: 0;
  top: 50%;
  width: 0.55rem;
  height: 0.55rem;
  border-radius: 50%;
  background: var(--featov-tag-accent);
  transform: translate(-50%, -50%);
  animation: cd-featov-order-board-packet 3.2s cubic-bezier(0.65, 0, 0.35, 1) infinite;
}

.cd-featov-hero-viz--grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 0.7rem;
  padding: 4.3rem 1.8rem 4rem;
}

.cd-featov-hero-viz--grid span {
  display: grid;
  place-items: center;
  border-radius: 1rem;
  background:
    linear-gradient(135deg, rgba(255, 255, 255, 0.82), rgba(255, 255, 255, 0.42)),
    radial-gradient(circle at 75% 20%, var(--featov-glow-out), transparent 4rem);
  border: 1px solid var(--featov-card-border);
  animation: cd-featov-darkmap-glow 3.6s ease-in-out infinite;
}

.cd-featov-hero-viz--grid span em {
  color: var(--featov-tag-accent);
  font-style: normal;
  font-size: 1.25rem;
}

.cd-featov-hero-viz--dock {
  display: grid;
  grid-template-columns: 0.9fr 1.2fr 0.9fr;
  align-items: center;
  gap: 0.8rem;
  padding: 4.5rem 1.8rem 4rem;
}

.cd-featov-hero-viz--dock i {
  position: absolute;
  left: 1.5rem;
  right: 1.5rem;
  bottom: 1.25rem;
  height: 0.55rem;
  border-radius: 999px;
  background: linear-gradient(90deg, var(--featov-rule-from), var(--featov-rule-to));
}

.cd-featov-hero-viz--mesh {
  display: grid;
  place-items: center;
}

.cd-featov-hero-viz--mesh strong {
  display: grid;
  place-items: center;
  width: 6.5rem;
  height: 6.5rem;
  border-radius: 50%;
  color: #fff;
  background: linear-gradient(135deg, var(--featov-rule-from), var(--featov-rule-to));
  font-size: 1.6rem;
  box-shadow: 0 1rem 2.5rem var(--featov-glow-out);
}

.cd-featov-hero-viz--mesh span {
  display: grid;
  place-items: center;
  position: absolute;
  width: 5rem;
  height: 3rem;
  border-radius: 0.85rem;
  background: rgba(255, 255, 255, 0.74);
  border: 1px solid var(--featov-card-border);
}

.cd-featov-hero-viz--mesh span:nth-of-type(1) { left: 12%; top: 18%; }
.cd-featov-hero-viz--mesh span:nth-of-type(2) { right: 12%; top: 18%; }
.cd-featov-hero-viz--mesh span:nth-of-type(3) { bottom: 14%; left: 50%; transform: translateX(-50%); }

.cd-featov-hero-viz--mesh i {
  position: absolute;
  width: 12rem;
  height: 12rem;
  border: 1px dashed var(--featov-line-strong);
  border-radius: 50%;
  animation: cd-featov-darkmap-spin 22s linear infinite;
}

.cd-featov-hero-viz--phone {
  display: grid;
  place-items: center;
}

.cd-featov-hero-viz--phone strong {
  position: relative;
  width: 11rem;
  height: 15rem;
  border-radius: 1.6rem;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.86), rgba(255, 255, 255, 0.44)),
    radial-gradient(circle at 50% 18%, var(--featov-glow-out), transparent 6rem);
  border: 1px solid var(--featov-card-border);
}

.cd-featov-hero-viz--phone strong em {
  position: absolute;
  left: 1rem;
  right: 1rem;
  top: 2.25rem;
  height: 4rem;
  border-radius: 0.9rem;
  background: linear-gradient(135deg, var(--featov-rule-from), var(--featov-rule-to));
  opacity: 0.7;
}

.cd-featov-hero-viz--phone strong b {
  position: absolute;
  left: 1rem;
  right: 1rem;
  height: 0.55rem;
  border-radius: 999px;
  background: rgba(13, 37, 72, 0.12);
}

.cd-featov-hero-viz--phone strong b:nth-of-type(1) { top: 7.1rem; }
.cd-featov-hero-viz--phone strong b:nth-of-type(2) { top: 8.35rem; right: 2rem; }
.cd-featov-hero-viz--phone strong b:nth-of-type(3) { top: 9.6rem; right: 3rem; }

.cd-featov-hero-viz--phone span {
  position: absolute;
  width: 7rem;
  height: 3.5rem;
  border-radius: 0.85rem;
  background: rgba(255, 255, 255, 0.74);
  border: 1px solid var(--featov-card-border);
}

.cd-featov-hero-viz--phone span:nth-of-type(1) { left: 8%; top: 20%; }
.cd-featov-hero-viz--phone span:nth-of-type(2) { right: 8%; top: 40%; }
.cd-featov-hero-viz--phone span:nth-of-type(3) { left: 12%; bottom: 18%; }

.cd-featov-hero-scene {
  position: relative;
  width: 96%;
  min-height: 18.5rem;
  overflow: hidden;
  border-radius: 1.65rem;
  padding: 1rem;
  background:
    linear-gradient(145deg, rgba(255, 255, 255, 0.88), rgba(255, 255, 255, 0.5)),
    radial-gradient(circle at 82% 12%, var(--featov-glow-out), transparent 12rem),
    radial-gradient(circle at 16% 90%, var(--featov-glow-in), transparent 11rem);
  border: 1px solid rgba(255, 255, 255, 0.88);
  box-shadow:
    0 1px 0 rgba(255, 255, 255, 0.95) inset,
    0 26px 72px rgba(30, 70, 120, 0.13);
  backdrop-filter: blur(18px);
}

.cd-featov-hero-scene::before {
  content: "";
  position: absolute;
  inset: 0;
  background-image:
    linear-gradient(rgba(40, 90, 150, 0.045) 1px, transparent 1px),
    linear-gradient(90deg, rgba(40, 90, 150, 0.045) 1px, transparent 1px);
  background-size: 34px 34px;
  mask-image: radial-gradient(circle at 50% 50%, #000 0%, transparent 76%);
  pointer-events: none;
}

.cd-featov-hero-scene__chrome {
  position: relative;
  z-index: 2;
  display: flex;
  align-items: center;
  gap: 0.42rem;
  color: rgba(13, 37, 72, 0.6);
  font-size: 0.72rem;
  font-weight: 800;
}

.cd-featov-hero-scene__chrome span {
  width: 0.45rem;
  height: 0.45rem;
  border-radius: 50%;
  background: rgba(13, 37, 72, 0.16);
}

.cd-featov-hero-scene__chrome strong {
  margin-left: auto;
}

.cd-featov-hero-scene__kpis,
.cd-featov-hero-scene__taskbar,
.cd-featov-hero-scene__footer {
  position: relative;
  z-index: 2;
  display: flex;
  gap: 0.6rem;
  flex-wrap: wrap;
}

.cd-featov-hero-scene__kpis {
  margin-top: 0.8rem;
}

.cd-featov-hero-scene__kpis span,
.cd-featov-hero-scene__taskbar span,
.cd-featov-hero-scene__footer span {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  min-height: 2.15rem;
  padding: 0.42rem 0.72rem;
  border-radius: 999px;
  color: rgba(13, 37, 72, 0.64);
  background: rgba(255, 255, 255, 0.68);
  border: 1px solid rgba(180, 210, 245, 0.6);
  font-size: 0.68rem;
  font-weight: 760;
  box-shadow: 0 10px 24px rgba(30, 70, 120, 0.07);
}

.cd-featov-hero-scene__kpis strong,
.cd-featov-hero-scene__warehouse strong,
.cd-featov-hero-scene__route strong {
  color: var(--featov-tag-accent);
}

.cd-featov-hero-scene__chart {
  position: relative;
  z-index: 1;
}

.cd-featov-hero-scene__chart,
.cd-featov-hero-scene__route,
.cd-featov-hero-scene__matrix,
.cd-featov-hero-scene__warehouse,
.cd-featov-hero-scene__settings,
.cd-featov-hero-scene__mobile {
  margin-top: 1rem;
}

.cd-featov-hero-scene__chart {
  min-height: 10.5rem;
}

.cd-featov-hero-scene__chart i {
  position: absolute;
  bottom: 0;
  width: 14%;
  height: var(--h);
  border-radius: 1.2rem 1.2rem 0.2rem 0.2rem;
  background: linear-gradient(180deg, var(--featov-rule-from), var(--featov-rule-to));
  opacity: 0.7;
  animation: cd-featov-darkmap-rise 1s cubic-bezier(0.22, 1, 0.36, 1) both;
}

.cd-featov-hero-scene__chart i:nth-child(1) { left: 4%; }
.cd-featov-hero-scene__chart i:nth-child(2) { left: 24%; }
.cd-featov-hero-scene__chart i:nth-child(3) { left: 44%; }
.cd-featov-hero-scene__chart i:nth-child(4) { left: 64%; }
.cd-featov-hero-scene__chart i:nth-child(5) { left: 82%; }

.cd-featov-hero-scene__chart svg {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  overflow: visible;
}

.cd-featov-hero-scene__chart path {
  fill: none;
  stroke: var(--featov-tag-accent);
  stroke-width: 4;
  stroke-linecap: round;
  filter: drop-shadow(0 8px 14px rgba(0, 113, 227, 0.16));
  stroke-dasharray: 460;
  stroke-dashoffset: 460;
  animation: cd-featov-darkmap-line 1.4s 0.2s cubic-bezier(0.65, 0, 0.35, 1) forwards;
}

.cd-featov-hero-scene__route,
.cd-featov-hero-scene__warehouse {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 0.8rem;
}

.cd-featov-hero-scene__route span,
.cd-featov-hero-scene__warehouse span,
.cd-featov-hero-scene__matrix span,
.cd-featov-hero-scene__settings span {
  position: relative;
  z-index: 2;
  display: inline-flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 0.3rem;
  min-height: 5.6rem;
  border-radius: 1.1rem;
  color: rgba(13, 37, 72, 0.82);
  background: rgba(255, 255, 255, 0.72);
  border: 1px solid rgba(180, 210, 245, 0.62);
  box-shadow: 0 14px 30px rgba(30, 70, 120, 0.08);
  font-weight: 800;
}

.cd-featov-hero-scene__route em,
.cd-featov-hero-scene__warehouse em {
  color: var(--featov-tag-accent);
  font-style: normal;
  font-size: 1.2rem;
}

.cd-featov-hero-scene__route i {
  align-self: center;
  height: 3px;
  border-radius: 999px;
  background: linear-gradient(90deg, var(--featov-rule-from), var(--featov-rule-to));
}

.cd-featov-hero-scene__matrix {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 0.65rem;
}

.cd-featov-hero-scene__matrix span {
  min-height: 4.25rem;
}

.cd-featov-hero-scene__matrix em {
  color: var(--featov-tag-accent);
  font-style: normal;
}

.cd-featov-hero-scene__wave {
  position: relative;
  z-index: 2;
  margin-top: 0.7rem;
  padding: 0.8rem;
  border-radius: 1rem;
  background: rgba(255, 255, 255, 0.68);
  border: 1px solid rgba(180, 210, 245, 0.62);
}

.cd-featov-hero-scene__wave i {
  display: block;
  height: 0.5rem;
  margin: 0.4rem 0;
  border-radius: 999px;
  background: linear-gradient(90deg, var(--featov-rule-from), var(--featov-rule-to));
}

.cd-featov-hero-scene__settings {
  position: relative;
  display: grid;
  place-items: center;
  min-height: 10rem;
}

.cd-featov-hero-scene__settings > strong {
  display: grid;
  place-items: center;
  width: 6rem;
  height: 6rem;
  border-radius: 50%;
  color: #fff;
  background: linear-gradient(135deg, var(--featov-rule-from), var(--featov-rule-to));
  font-size: 1.45rem;
  box-shadow: 0 1rem 2.5rem var(--featov-glow-out);
}

.cd-featov-hero-scene__settings span {
  position: absolute;
  min-width: 5.6rem;
  min-height: 3.2rem;
}

.cd-featov-hero-scene__settings span:nth-of-type(1) { left: 8%; top: 4%; }
.cd-featov-hero-scene__settings span:nth-of-type(2) { right: 8%; top: 4%; }
.cd-featov-hero-scene__settings span:nth-of-type(3) { bottom: 0; left: 50%; transform: translateX(-50%); }

.cd-featov-hero-scene__mobile {
  position: relative;
  display: grid;
  place-items: center;
  min-height: 12rem;
}

.cd-featov-hero-scene__mobile > strong {
  position: relative;
  width: 8rem;
  height: 11rem;
  border-radius: 1.6rem;
  background: rgba(255, 255, 255, 0.66);
  border: 1px solid rgba(180, 210, 245, 0.62);
}

.cd-featov-hero-scene__mobile em {
  position: absolute;
  left: 1rem;
  right: 1rem;
  top: 2rem;
  height: 4rem;
  border-radius: 0.9rem;
  background: linear-gradient(135deg, var(--featov-rule-from), var(--featov-rule-to));
  opacity: 0.7;
}

.cd-featov-hero-scene__mobile b {
  position: absolute;
  left: 1rem;
  right: 1rem;
  height: 0.55rem;
  border-radius: 999px;
  background: rgba(13, 37, 72, 0.12);
}

.cd-featov-hero-scene__mobile b:nth-of-type(1) { top: 7rem; }
.cd-featov-hero-scene__mobile b:nth-of-type(2) { top: 8.3rem; right: 2.2rem; }

.cd-featov-hero-scene__mobile > span {
  position: absolute;
  min-width: 5.8rem;
  min-height: 3.2rem;
  border-radius: 1rem;
  background: rgba(255, 255, 255, 0.72);
  border: 1px solid rgba(180, 210, 245, 0.62);
  display: grid;
  place-items: center;
  font-weight: 800;
  color: rgba(13, 37, 72, 0.82);
}

.cd-featov-hero-scene__mobile > span:nth-of-type(1) { left: 7%; top: 13%; }
.cd-featov-hero-scene__mobile > span:nth-of-type(2) { right: 7%; top: 38%; }
.cd-featov-hero-scene__mobile > span:nth-of-type(3) { left: 10%; bottom: 12%; }

.cd-featov-hero-orbit {
  position: relative;
  width: 96%;
  min-height: 18.5rem;
  display: grid;
  place-items: center;
  overflow: hidden;
  border-radius: 2.15rem;
  background:
    linear-gradient(145deg, rgba(255, 255, 255, 0.9), rgba(255, 255, 255, 0.56)),
    radial-gradient(circle at 76% 18%, rgba(255, 255, 255, 0.82), transparent 7rem),
    radial-gradient(circle at 50% 50%, var(--featov-glow-in), transparent 12rem),
    radial-gradient(circle at 18% 84%, var(--featov-glow-out), transparent 12rem);
  border: 1px solid rgba(255, 255, 255, 0.9);
  box-shadow:
    0 1px 0 rgba(255, 255, 255, 0.95) inset,
    0 28px 78px rgba(30, 70, 120, 0.13),
    0 4px 18px rgba(30, 70, 120, 0.06);
  backdrop-filter: blur(18px);
}

.cd-featov-hero-orbit::before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    linear-gradient(120deg, rgba(255, 255, 255, 0.86), transparent 44%),
    radial-gradient(circle at 50% 0%, rgba(255, 255, 255, 0.7), transparent 9rem);
  pointer-events: none;
}

.cd-featov-hero-orbit__rings,
.cd-featov-hero-orbit__rings i {
  position: absolute;
  border-radius: 50%;
}

.cd-featov-hero-orbit__rings {
  inset: 1.6rem;
  animation: cd-featov-darkmap-spin 34s linear infinite;
}

.cd-featov-hero-orbit__rings i {
  inset: 10% 19%;
  border: 1px solid rgba(80, 140, 200, 0.16);
  opacity: 0.72;
  transform: rotate(-18deg);
}

.cd-featov-hero-orbit__rings i:nth-child(2) {
  inset: 22% 31%;
  opacity: 0.48;
  transform: rotate(24deg);
}

.cd-featov-hero-orbit__rings i:nth-child(3) {
  inset: 35% 42%;
  opacity: 0.32;
  transform: rotate(-8deg);
}

.cd-featov-hero-orbit__center {
  position: relative;
  z-index: 3;
  display: grid;
  place-items: center;
  align-content: center;
  gap: 0.28rem;
  width: 9.2rem;
  height: 9.2rem;
  border-radius: 50%;
  text-align: center;
  color: rgba(13, 37, 72, 0.78);
  background:
    linear-gradient(145deg, rgba(255, 255, 255, 0.94), rgba(255, 255, 255, 0.66));
  border: 1px solid rgba(180, 210, 245, 0.72);
  box-shadow:
    0 24px 54px rgba(30, 70, 120, 0.14),
    0 0 0 10px rgba(255, 255, 255, 0.34),
    0 0 0 1px rgba(255, 255, 255, 0.86) inset;
}

.cd-featov-hero-orbit__center span {
  display: grid;
  place-items: center;
  width: 2.7rem;
  height: 2.7rem;
  border-radius: 0.85rem;
  color: #fff;
  background: linear-gradient(135deg, var(--featov-rule-from), var(--featov-rule-to));
  box-shadow: 0 12px 24px var(--featov-glow-out);
}

.cd-featov-hero-orbit__center strong {
  margin-top: 0.15rem;
  font-size: 1.12rem;
  line-height: 1;
}

.cd-featov-hero-orbit__center small {
  display: block;
  max-width: 6.4rem;
  color: rgba(13, 37, 72, 0.5);
  font-size: 0.62rem;
  font-weight: 750;
  line-height: 1.15;
  text-wrap: balance;
}

.cd-featov-hero-orbit__node {
  position: absolute;
  z-index: 4;
  display: inline-flex;
  align-items: center;
  gap: 0.45rem;
  min-height: 2.9rem;
  padding: 0.55rem 0.9rem;
  border-radius: 999px;
  color: rgba(13, 37, 72, 0.72);
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.86), rgba(255, 255, 255, 0.64));
  border: 1px solid rgba(180, 210, 245, 0.68);
  box-shadow:
    0 16px 34px rgba(30, 70, 120, 0.1),
    0 1px 0 rgba(255, 255, 255, 0.82) inset;
  font-size: 0.78rem;
  font-weight: 800;
  animation: cd-featov-hub-float 6s ease-in-out infinite;
}

.cd-featov-hero-orbit__node i {
  color: var(--featov-tag-accent);
  font-size: 0.95rem;
}

.cd-featov-hero-orbit__node--a {
  left: 9%;
  top: 19%;
}

.cd-featov-hero-orbit__node--b {
  right: 9%;
  top: 20%;
  animation-delay: 0.3s;
}

.cd-featov-hero-orbit__node--c {
  right: 12%;
  bottom: 20%;
  animation-delay: 0.6s;
}

.cd-featov-hero-orbit__node--d {
  left: 12%;
  bottom: 20%;
  animation-delay: 0.9s;
}

.cd-featov-hub-hero__sheet-slot {
  position: absolute;
  width: 86%;
  left: 7%;
}

.cd-featov-hub-hero__sheet-slot--1 {
  top: 2%;
  z-index: 3;
  animation: cd-featov-hub-float 7s ease-in-out infinite;
}

.cd-featov-hub-hero__sheet-slot--2 {
  top: 30%;
  z-index: 2;
  animation: cd-featov-hub-float 7.5s ease-in-out infinite;
  animation-delay: 0.35s;
}

.cd-featov-hub-hero__sheet-slot--3 {
  top: 56%;
  z-index: 1;
  animation: cd-featov-hub-float 8s ease-in-out infinite;
  animation-delay: 0.65s;
}

.cd-featov-hub-hero__sheet {
  position: relative;
  width: 100%;
  border-radius: 0.75rem;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.96) 0%, rgba(250, 252, 255, 0.88) 100%);
  border: 1px solid var(--featov-card-border);
  box-shadow:
    0 1px 0 rgba(255, 255, 255, 0.95) inset,
    0 16px 40px var(--featov-card-shadow-soft);
  padding: 0.72rem 0.95rem;
  transform-origin: 50% 50%;
}

.cd-featov-hub-hero__sheet-line {
  display: block;
  height: 0.42rem;
  margin-bottom: 0.42rem;
  border-radius: 999px;
  background: linear-gradient(90deg, var(--featov-line-strong) 0%, var(--featov-line-fade) 100%);
}

.cd-featov-hub-hero__sheet-line--short {
  width: 62%;
  margin-bottom: 0;
}

.cd-featov-hub-hero__sheet-slot--1 .cd-featov-hub-hero__sheet {
  min-height: 5rem;
  transform: rotate(-2.2deg);
}

.cd-featov-hub-hero__sheet--1::before {
  content: "";
  display: block;
  height: 3px;
  margin: -0.35rem -0.95rem 0.55rem;
  border-radius: 0.75rem 0.75rem 0 0;
  background: linear-gradient(
    90deg,
    var(--featov-stripe-a) 0%,
    var(--featov-stripe-a) 34%,
    var(--featov-stripe-b) 34%,
    var(--featov-stripe-b) 67%,
    var(--featov-stripe-c) 67%,
    var(--featov-stripe-c) 100%
  );
  opacity: 0.95;
}

.cd-featov-hub-hero__sheet-slot--2 .cd-featov-hub-hero__sheet {
  min-height: 4.75rem;
  transform: rotate(1.4deg);
}

.cd-featov-hub-hero__sheet-slot--3 .cd-featov-hub-hero__sheet {
  min-height: 4.5rem;
  transform: rotate(-1deg);
}

.cd-featov-hub-hero__sheet--2 .cd-featov-hub-hero__sheet-line,
.cd-featov-hub-hero__sheet--3 .cd-featov-hub-hero__sheet-line {
  opacity: 0.88;
}

main[class*="-lp"] section.cd-reveal.cd-reveal--visible.cd-featov-hub-hero.hero-gradient .row > [class*="col"]:first-child {
  animation: none !important;
}

main[class*="-lp"] section.cd-reveal.cd-reveal--visible.cd-featov-hub-hero .cd-featov-hub-hero__tag {
  animation: cd-featov-hub-in 0.72s cubic-bezier(0.22, 1, 0.36, 1) 0.04s both;
}

main[class*="-lp"] section.cd-reveal.cd-reveal--visible.cd-featov-hub-hero .cd-featov-hub-hero__headline {
  animation: cd-featov-hub-in 0.78s cubic-bezier(0.22, 1, 0.36, 1) 0.1s both;
}

main[class*="-lp"] section.cd-reveal.cd-reveal--visible.cd-featov-hub-hero .cd-featov-hub-hero__rule {
  animation: cd-featov-hub-in 0.74s cubic-bezier(0.22, 1, 0.36, 1) 0.16s both;
}

main[class*="-lp"] section.cd-reveal.cd-reveal--visible.cd-featov-hub-hero .cd-featov-hub-hero__sub {
  animation: cd-featov-hub-in 0.76s cubic-bezier(0.22, 1, 0.36, 1) 0.2s both;
}

main[class*="-lp"] section.cd-reveal.cd-reveal--visible.cd-featov-hub-hero .cd-featov-hub-hero__sheet--1 {
  animation: cd-featov-hub-sheet-opacity-strong 0.85s cubic-bezier(0.22, 1, 0.36, 1) 0.12s both;
}

main[class*="-lp"] section.cd-reveal.cd-reveal--visible.cd-featov-hub-hero .cd-featov-hub-hero__sheet--2 {
  animation: cd-featov-hub-sheet-opacity-mid 0.85s cubic-bezier(0.22, 1, 0.36, 1) 0.22s both;
}

main[class*="-lp"] section.cd-reveal.cd-reveal--visible.cd-featov-hub-hero .cd-featov-hub-hero__sheet--3 {
  animation: cd-featov-hub-sheet-opacity-soft 0.85s cubic-bezier(0.22, 1, 0.36, 1) 0.32s both;
}

.cd-featov-eyebrow {
  letter-spacing: 0.12em;
}

/* Overview narrative — tinted section surface + layered card aligned with hub category hues */
main[class*="-lp"] section.cd-featov-prose {
  position: relative;
  isolation: isolate;
  --featov-prose-soft-tr: rgba(0, 113, 227, 0.07);
  --featov-prose-soft-bl: rgba(52, 199, 121, 0.05);
}

main[class*="-lp"] section.cd-featov-prose::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  pointer-events: none;
  opacity: 0.65;
  background:
    radial-gradient(ellipse 75% 50% at 50% -8%, var(--featov-bg-corner-tr, var(--featov-prose-soft-tr)) 0%, transparent 55%),
    radial-gradient(ellipse 55% 48% at 100% 102%, var(--featov-bg-corner-bl, var(--featov-prose-soft-bl)) 0%, transparent 52%);
}

main[class*="-lp"] section.cd-featov-prose .cd-featov-prose__container {
  position: relative;
  z-index: 1;
}

.cd-featov-prose-panel {
  position: relative;
  --featov-prose-panel-shadow-rgb: 22 42 74;
  background:
    radial-gradient(120% 115% at 96% -5%, rgba(255, 255, 255, 0.65) 0%, transparent 46%),
    radial-gradient(90% 80% at 0% 100%, rgba(255, 255, 255, 0.5) 0%, transparent 48%),
    linear-gradient(168deg, rgba(255, 255, 255, 0.97) 0%, rgba(250, 252, 255, 0.99) 45%, rgba(255, 255, 255, 1) 100%);
  border: 1px solid rgba(255, 255, 255, 0.78);
  box-shadow:
    0 1px 0 rgba(255, 255, 255, 0.95) inset,
    0 0 0 1px rgba(0, 0, 0, 0.03),
    0 18px 48px rgb(var(--featov-prose-panel-shadow-rgb, 22 42 74) / 0.09),
    0 4px 16px rgb(var(--featov-prose-panel-shadow-rgb, 22 42 74) / 0.04);
}

main[class*="-lp"] section.cd-featov-prose[data-feat-section="inv"] .cd-featov-prose-panel {
  --featov-prose-panel-shadow-rgb: 10 72 118;
}

main[class*="-lp"] section.cd-featov-prose[data-feat-section="ord"] .cd-featov-prose-panel {
  --featov-prose-panel-shadow-rgb: 18 60 104;
}

main[class*="-lp"] section.cd-featov-prose[data-feat-section="pim"] .cd-featov-prose-panel {
  --featov-prose-panel-shadow-rgb: 52 42 108;
}

main[class*="-lp"] section.cd-featov-prose[data-feat-section="fc"] .cd-featov-prose-panel {
  --featov-prose-panel-shadow-rgb: 8 58 94;
}

main[class*="-lp"] section.cd-featov-prose[data-feat-section="set"] .cd-featov-prose-panel {
  --featov-prose-panel-shadow-rgb: 32 40 52;
}

main[class*="-lp"] section.cd-featov-prose[data-feat-section="mob"] .cd-featov-prose-panel {
  --featov-prose-panel-shadow-rgb: 36 46 118;
}

.cd-featov-prose-panel::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 4px;
  border-radius: 1rem 1rem 0 0;
  background: linear-gradient(
    90deg,
    var(--featov-stripe-a, #34c781) 0%,
    var(--featov-stripe-a, #34c781) 34%,
    var(--featov-stripe-b, #1ec8bf) 34%,
    var(--featov-stripe-b, #1ec8bf) 67%,
    var(--featov-stripe-c, #0071e3) 67%,
    var(--featov-stripe-c, #0071e3) 100%
  );
  opacity: 0.96;
}

@media (max-width: 575.98px) {
  .cd-featov-prose-panel::before {
    border-radius: 0.75rem 0.75rem 0 0;
  }
}

.cd-featov-prose-panel__inner {
  padding-top: clamp(1.1rem, 2.8vw, 1.65rem) !important;
}

.cd-featov-prose__head {
  padding-bottom: 0.05rem;
  padding-top: 0.35rem;
}

@media (min-width: 992px) {
  .cd-featov-prose__head {
    padding-top: 0.5rem;
  }
}

.cd-featov-prose__title {
  letter-spacing: -0.035em;
  line-height: 1.14;
  color: #07080c;
  font-weight: 600;
  font-size: clamp(1.45rem, 2.85vw + 0.85rem, 2.25rem);
  max-width: min(42rem, 100%);
  text-wrap: balance;
  margin: 0 auto;
}

@media (min-width: 992px) {
  .cd-featov-prose__title {
    margin: 0;
    max-width: 38rem;
  }
}

.cd-featov-prose__rule {
  width: 3.125rem;
  height: 0.24rem;
  margin-top: 1.125rem;
  border-radius: 999px;
  background: linear-gradient(90deg, var(--featov-rule-from), var(--featov-rule-to));
  opacity: 0.96;
}

.cd-featov-prose__body {
  padding-top: 0.05rem;
  margin-top: 1.85rem;
  border-top: 1px solid rgba(0, 0, 0, 0.045);
}

@media (min-width: 992px) {
  .cd-featov-prose__body {
    margin-top: 2rem;
    padding-top: 1.75rem;
    margin-left: 0;
  }
}

.cd-featov-prose__p {
  margin: 0 0 1.25rem;
  color: rgba(29, 29, 31, 0.68);
  font-size: 1.0625rem;
  line-height: 1.65;
  max-width: 42rem;
  margin-left: auto;
  margin-right: auto;
  text-wrap: pretty;
}

@media (min-width: 992px) {
  .cd-featov-prose__p {
    margin-left: 0;
    margin-right: 0;
  }
}

.cd-featov-prose__p:last-child {
  margin-bottom: 0 !important;
}

.cd-featov-topics__lead {
  max-width: 38rem;
  line-height: 1.55;
}

.cd-featov-card {
  border-radius: 0.875rem;
  border: 1px solid rgba(0, 0, 0, 0.07);
  background: rgba(255, 255, 255, 0.96);
  box-shadow:
    0 0.06rem 0.2rem rgba(0, 25, 60, 0.05),
    0 0 0 1px rgba(255, 255, 255, 0.88) inset;
  color: #1d1d1f;
  min-height: 3.75rem;
  transition:
    transform 0.18s ease,
    box-shadow 0.18s ease,
    border-color 0.18s ease;
  touch-action: manipulation;
}

.cd-featov-card:hover,
.cd-featov-card:focus-visible {
  border-color: rgba(0, 113, 227, 0.22);
  box-shadow:
    0 0.15rem 0.65rem rgba(0, 50, 120, 0.1),
    0 0 0 1px rgba(255, 255, 255, 0.92) inset;
  transform: translateY(-1px);
}

.cd-featov-card:focus-visible {
  outline: none;
  box-shadow:
    0 0 0 3px rgba(0, 113, 227, 0.28),
    0 0.15rem 0.65rem rgba(0, 50, 120, 0.08);
}

.cd-featov-card[aria-current="page"] {
  border-color: rgba(0, 113, 227, 0.35);
  box-shadow:
    0 0 0 1px rgba(0, 113, 227, 0.12),
    0 0.12rem 0.55rem rgba(0, 50, 120, 0.08);
}

.cd-featov-card__icon {
  flex-shrink: 0;
  width: 2.5rem;
  height: 2.5rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 0.55rem;
  font-size: 1.1rem;
  background: rgba(0, 113, 227, 0.08);
  color: rgba(29, 29, 31, 0.55);
}

.cd-featov-card:hover .cd-featov-card__icon,
.cd-featov-card:focus-visible .cd-featov-card__icon {
  background: rgba(0, 113, 227, 0.14);
  color: #0071e3;
}

.cd-featov-card__title {
  letter-spacing: -0.02em;
  word-break: break-word;
}

.cd-featov-card__chev {
  color: rgba(0, 113, 227, 0.45);
  font-size: 1.05rem;
}

.cd-featov-card:hover .cd-featov-card__chev,
.cd-featov-card:focus-visible .cd-featov-card__chev {
  color: #0071e3;
}

.cd-featov-nextsteps__label {
  letter-spacing: 0.06em;
}

.cd-featov-nextsteps__title {
  letter-spacing: -0.03em;
  line-height: 1.2;
}

.cd-featov-nextsteps__rule {
  height: 2px;
  width: clamp(5rem, 14vw, 7.5rem);
  border-radius: 99px;
  background: linear-gradient(
    90deg,
    var(--featov-rule-from, rgba(52, 199, 121, 0.92)),
    var(--featov-rule-to, rgba(0, 113, 227, 0.92))
  );
  opacity: 0.85;
}

.cd-featov-nextsteps__lead {
  font-size: 0.9625rem;
  line-height: 1.55;
}

@media (min-width: 768px) {
  .cd-featov-nextsteps__lead {
    font-size: 1rem;
  }
}

.cd-featov-next-card {
  position: relative;
  display: flex;
  flex-direction: column;
  gap: 0.3rem;
  border-radius: 0.9375rem;
  border: 1px solid rgba(0, 0, 0, 0.07);
  background: rgba(255, 255, 255, 0.9);
  padding: 1.15rem 1.25rem 1.3rem;
  box-shadow:
    0 0.06rem 0.28rem rgba(0, 25, 60, 0.045),
    0 0 0 1px rgba(255, 255, 255, 0.72) inset;
  color: #1d1d1f;
  min-height: 7.35rem;
  transition:
    border-color 0.18s ease,
    transform 0.18s ease,
    box-shadow 0.18s ease,
    background 0.18s ease;
}

.cd-featov-next-card__row {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 0.5rem;
  margin-bottom: 0.08rem;
}

.cd-featov-next-card:hover,
.cd-featov-next-card:focus-visible {
  border-color: color-mix(in srgb, var(--featov-tag-accent, rgba(0, 113, 227, 1)) 32%, transparent);
  box-shadow:
    0 0.2rem 0.72rem rgba(0, 50, 120, 0.11),
    0 0 0 1px rgba(255, 255, 255, 0.96) inset;
  transform: translateY(-3px);
  color: #0d1320;
  background: #fff;
}

.cd-featov-next-card:focus-visible {
  outline: none;
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--featov-tag-accent, #0071e3) 28%, transparent);
}

.cd-featov-next-card__icon {
  flex-shrink: 0;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 1.42rem;
  color: var(--featov-tag-accent, rgba(0, 119, 255, 0.82));
}

.cd-featov-next-card__go {
  flex-shrink: 0;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 1.72rem;
  line-height: 1;
  color: rgba(0, 113, 227, 0.32);
  transition:
    transform 0.18s ease,
    color 0.18s ease;
}

.cd-featov-next-card:hover .cd-featov-next-card__go,
.cd-featov-next-card:focus-visible .cd-featov-next-card__go {
  color: var(--featov-tag-accent, #0071e3);
  transform: translateX(5px);
}

.cd-featov-next-card__title {
  font-size: 1.02rem;
  font-weight: 600;
  letter-spacing: -0.02em;
  line-height: 1.3;
}

.cd-featov-next-card__hint {
  font-size: 0.7875rem;
  line-height: 1.45;
  color: rgba(29, 29, 31, 0.55);
}

.cd-featov-next-card:hover .cd-featov-next-card__hint,
.cd-featov-next-card:focus-visible .cd-featov-next-card__hint {
  color: rgba(29, 29, 31, 0.7);
}

.cd-featov-next-card__popout {
  position: absolute;
  bottom: 0.55rem;
  right: 0.65rem;
  font-size: 0.8rem;
  color: rgba(0, 113, 227, 0.38);
  pointer-events: none;
}

.cd-featov-next-card:hover .cd-featov-next-card__popout,
.cd-featov-next-card:focus-visible .cd-featov-next-card__popout {
  color: var(--featov-tag-accent, rgba(0, 113, 227, 0.65));
}

@media (prefers-reduced-motion: reduce) {
  .cd-featov-card,
  .cd-featov-next-card {
    transition: none;
  }

  .cd-featov-card:hover,
  .cd-featov-card:focus-visible,
  .cd-featov-next-card:hover,
  .cd-featov-next-card:focus-visible {
    transform: none;
  }

  .cd-featov-next-card:hover .cd-featov-next-card__go,
  .cd-featov-next-card:focus-visible .cd-featov-next-card__go {
    transform: none;
  }

  .cd-featov-hub-hero__sheet-slot--1,
  .cd-featov-hub-hero__sheet-slot--2,
  .cd-featov-hub-hero__sheet-slot--3 {
    animation: none !important;
  }

  main[class*="-lp"] section.cd-reveal.cd-reveal--visible.cd-featov-hub-hero .cd-featov-hub-hero__tag,
  main[class*="-lp"] section.cd-reveal.cd-reveal--visible.cd-featov-hub-hero .cd-featov-hub-hero__headline,
  main[class*="-lp"] section.cd-reveal.cd-reveal--visible.cd-featov-hub-hero .cd-featov-hub-hero__rule,
  main[class*="-lp"] section.cd-reveal.cd-reveal--visible.cd-featov-hub-hero .cd-featov-hub-hero__sub,
  main[class*="-lp"] section.cd-reveal.cd-reveal--visible.cd-featov-hub-hero .cd-featov-hub-hero__sheet--1,
  main[class*="-lp"] section.cd-reveal.cd-reveal--visible.cd-featov-hub-hero .cd-featov-hub-hero__sheet--2,
  main[class*="-lp"] section.cd-reveal.cd-reveal--visible.cd-featov-hub-hero .cd-featov-hub-hero__sheet--3 {
    animation: none !important;
  }
}
