:root {
  color-scheme: light;
  --primary: #0ea5e9;
  --primary-hover: #0284c7;
  --primary-contrast: #ffffff;
  --background: #f8fafc;
  --surface: #ffffff;
  --surface-raised: var(--surface);
  --surface-muted: #eef2f7;
  --text: #0f172a;
  --text-muted: #64748b;
  --border: rgba(15, 23, 42, 0.12);
  --accent: #f59e0b;
  --success: #10b981;
  --warning: #f59e0b;
  --error: #ef4444;
  --primary-rgb: 14, 165, 233;
  --surface-rgb: 255, 255, 255;
  --surface-strong-rgb: 255, 255, 255;
  --text-rgb: 15, 23, 42;
  --radius: 12px;
  --shadow: 0 18px 48px rgba(15, 23, 42, 0.12);
  --glass-blur: 0px;
  --inner-shadow: none;
  --hero-bg: #07111f;
  --hero-bg-rgb: 7, 17, 31;
  --hero-surface: rgba(15, 23, 42, 0.82);
  --hero-surface-strong: rgba(15, 23, 42, 0.94);
  --hero-surface-soft: rgba(255, 255, 255, 0.07);
  --hero-text: #f8fafc;
  --hero-muted: #cbd5e1;
  --hero-subtle: #94a3b8;
  --hero-border: rgba(226, 232, 240, 0.18);
  --hero-control-bg: rgba(2, 6, 23, 0.78);
  --hero-control-text: #ffffff;
  --hero-index-bg: rgba(2, 6, 23, 0.72);
  --hero-index-track: rgba(226, 232, 240, 0.24);
  --hero-shadow: 0 28px 80px rgba(2, 6, 23, 0.42);

  /* Compatibility aliases for the existing app while the new system owns the source of truth. */
  --bg: var(--background);
  --bg-base: var(--background);
  --surface-0: var(--background);
  --surface-1: var(--surface);
  --surface-2: var(--surface-muted);
  --surface-3: color-mix(in srgb, var(--surface-muted) 78%, var(--text) 8%);
  --surface-4: color-mix(in srgb, var(--surface-muted) 64%, var(--text) 16%);
  --bg-elevated: var(--surface-raised);
  --bg-elevated-strong: var(--surface);
  --bg-muted: var(--surface-muted);
  --bg-hover: color-mix(in srgb, var(--primary) 10%, transparent);
  --bg-active: color-mix(in srgb, var(--primary) 16%, transparent);
  --surface-outline: var(--border);
  --surface-outline-strong: color-mix(in srgb, var(--border) 70%, var(--text) 20%);
  --border-2: color-mix(in srgb, var(--border) 70%, var(--text) 12%);
  --border-3: color-mix(in srgb, var(--border) 58%, var(--text) 22%);
  --text-1: var(--text);
  --text-2: color-mix(in srgb, var(--text) 72%, var(--background));
  --text-3: var(--text-muted);
  --text-4: color-mix(in srgb, var(--text-muted) 72%, var(--background));
  --accent-rgb: var(--primary-rgb);
  --accent-rgb-2: var(--primary-rgb);
  --accent-2: var(--primary-hover);
  --accent-dim: rgba(var(--primary-rgb), 0.12);
  --accent-soft: rgba(var(--primary-rgb), 0.12);
  --accent-glow: rgba(var(--primary-rgb), 0.22);
  --green: var(--success);
  --green-2: #34d399;
  --green-dim: rgba(16, 185, 129, 0.12);
  --green-glow: rgba(16, 185, 129, 0.22);
  --green-rgb: 16, 185, 129;
  --red: var(--error);
  --red-2: #f87171;
  --red-dim: rgba(239, 68, 68, 0.12);
  --red-rgb: 239, 68, 68;
  --blue: var(--primary);
  --blue-2: #38bdf8;
  --blue-dim: rgba(var(--primary-rgb), 0.12);
  --blue-rgb: var(--primary-rgb);
  --orange: var(--accent);
  --orange-rgb: 245, 158, 11;
  --purple: #8b5cf6;
  --purple-rgb: 139, 92, 246;
  --purple-dim: rgba(139, 92, 246, 0.12);
  --teal: #14b8a6;
  --teal-dim: rgba(20, 184, 166, 0.12);
  --shadow-sm: 0 8px 24px rgba(15, 23, 42, 0.08);
  --shadow-lg: 0 24px 70px rgba(15, 23, 42, 0.16);
  --shadow-xl: 0 34px 90px rgba(15, 23, 42, 0.2);
  --radius-sm: 8px;
  --radius-lg: 16px;
  --radius-xl: 22px;
  --sidebar-w: 230px;
  --header-h: 82px;
}

html[data-theme="dark"] {
  color-scheme: dark;
  --primary: #38bdf8;
  --primary-hover: #7dd3fc;
  --background: #070b12;
  --surface: #101826;
  --surface-raised: rgba(16, 24, 38, 0.84);
  --surface-muted: #172235;
  --text: #f8fafc;
  --text-muted: #94a3b8;
  --border: rgba(226, 232, 240, 0.12);
  --accent: #fbbf24;
  --primary-contrast: #07111f;
  --primary-rgb: 56, 189, 248;
  --surface-rgb: 16, 24, 38;
  --surface-strong-rgb: 23, 34, 53;
  --text-rgb: 248, 250, 252;
  --inner-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.08);
  --hero-bg: #070b12;
  --hero-bg-rgb: 7, 11, 18;
  --hero-surface: rgba(16, 24, 38, 0.84);
  --hero-surface-strong: rgba(16, 24, 38, 0.96);
  --hero-control-bg: rgba(2, 6, 23, 0.8);
  --hero-index-bg: rgba(16, 24, 38, 0.88);
  --hero-index-track: rgba(248, 250, 252, 0.18);
}

html[data-theme="neon"] {
  color-scheme: dark;
  --primary: #00e5ff;
  --primary-hover: #7dff9e;
  --background: #050505;
  --surface: #0c1014;
  --surface-raised: rgba(12, 16, 20, 0.78);
  --surface-muted: #111923;
  --text: #f5fdff;
  --text-muted: #92a9b6;
  --border: rgba(0, 229, 255, 0.18);
  --accent: #ff9f1c;
  --primary-contrast: #001014;
  --primary-rgb: 0, 229, 255;
  --surface-rgb: 12, 16, 20;
  --surface-strong-rgb: 17, 25, 35;
  --text-rgb: 245, 253, 255;
  --shadow: 0 22px 70px rgba(0, 229, 255, 0.14);
  --inner-shadow: inset 0 1px 0 rgba(0, 229, 255, 0.12);
  --hero-bg: #050505;
  --hero-bg-rgb: 5, 5, 5;
  --hero-surface: rgba(12, 16, 20, 0.82);
  --hero-surface-strong: rgba(12, 16, 20, 0.96);
  --hero-border: rgba(0, 229, 255, 0.24);
  --hero-index-track: rgba(0, 229, 255, 0.22);
  --hero-shadow: 0 28px 90px rgba(0, 229, 255, 0.16);
}

html[data-theme="professional"] {
  color-scheme: light;
  --primary: #1d4ed8;
  --primary-hover: #1e40af;
  --background: #f4f7fb;
  --surface: #ffffff;
  --surface-raised: rgba(255, 255, 255, 0.9);
  --surface-muted: #e8edf5;
  --text: #172033;
  --text-muted: #526071;
  --border: rgba(23, 32, 51, 0.14);
  --accent: #0f766e;
  --primary-contrast: #ffffff;
  --primary-rgb: 29, 78, 216;
  --surface-rgb: 255, 255, 255;
  --surface-strong-rgb: 255, 255, 255;
  --text-rgb: 23, 32, 51;
  --radius: 8px;
  --hero-bg: #0b1426;
  --hero-bg-rgb: 11, 20, 38;
  --hero-surface: rgba(20, 31, 52, 0.86);
  --hero-surface-strong: rgba(20, 31, 52, 0.96);
  --hero-border: rgba(191, 219, 254, 0.2);
  --hero-index-bg: rgba(20, 31, 52, 0.9);
  --hero-index-track: rgba(191, 219, 254, 0.22);
}

html[data-theme="minimal"] {
  color-scheme: light;
  --primary: #111827;
  --primary-hover: #374151;
  --background: #fbfaf7;
  --surface: #ffffff;
  --surface-raised: rgba(255, 255, 255, 0.86);
  --surface-muted: #f0eee8;
  --text: #18181b;
  --text-muted: #71717a;
  --border: rgba(24, 24, 27, 0.12);
  --accent: #a16207;
  --primary-contrast: #ffffff;
  --primary-rgb: 17, 24, 39;
  --surface-rgb: 255, 255, 255;
  --surface-strong-rgb: 255, 255, 255;
  --text-rgb: 24, 24, 27;
  --radius: 6px;
  --hero-bg: #111111;
  --hero-bg-rgb: 17, 17, 17;
  --hero-surface: rgba(28, 28, 30, 0.86);
  --hero-surface-strong: rgba(28, 28, 30, 0.96);
  --hero-border: rgba(244, 244, 245, 0.18);
  --hero-index-bg: rgba(28, 28, 30, 0.92);
  --hero-index-track: rgba(244, 244, 245, 0.16);
}

html.theme-ready *,
html.theme-ready *::before,
html.theme-ready *::after {
  transition:
    background-color 240ms ease,
    border-color 240ms ease,
    color 240ms ease,
    box-shadow 240ms ease;
}

body {
  background: var(--background);
  color: var(--text);
}

#root,
#root .App,
#root main {
  background: var(--background) !important;
  color: var(--text) !important;
}

#root main.bg-\[\#050505\],
#root [class*="bg-[#050505]"] {
  background-color: var(--background) !important;
}

#root nav[data-testid="main-nav"] {
  background: rgba(var(--surface-rgb), 0.78) !important;
  border-color: var(--border) !important;
  box-shadow: var(--shadow-sm);
}

#root .glass,
#root .glass-strong,
#root [class*="bg-white/"],
#root [class*="bg-black/"] {
  background: var(--surface-raised) !important;
  border-color: var(--border) !important;
  color: var(--text) !important;
}

#root [class*="border-white/"],
#root [class*="border-[#00E5FF]"] {
  border-color: var(--border) !important;
}

#root .text-white,
#root [class*="text-white/"] {
  color: var(--text) !important;
}

#root [class*="text-[#00E5FF]"],
#root .wo4-blue {
  color: var(--primary) !important;
}

#root [class*="bg-[#00E5FF]"],
#root [class*="from-[#00E5FF]"],
#root [class*="to-[#00E5FF]"] {
  background-color: var(--primary) !important;
  color: var(--primary-contrast) !important;
  --tw-gradient-from: var(--primary) var(--tw-gradient-from-position) !important;
  --tw-gradient-to: var(--primary-hover) var(--tw-gradient-to-position) !important;
}

#root [class*="bg-[#00E5FF]"] *,
#root [class*="from-[#00E5FF]"] *,
#root [class*="to-[#00E5FF]"] * {
  color: var(--primary-contrast) !important;
  stroke: currentColor;
}

#root [class*="bg-[#00E5FF]/"],
#root [class*="bg-[#7DFF9E]/"],
#root [class*="bg-[#FF5500]/"] {
  background: color-mix(in srgb, var(--surface) 86%, var(--primary) 14%) !important;
  border-color: var(--border) !important;
}

#root [class*="text-[#7DFF9E]"] {
  color: var(--success) !important;
}

#root [class*="text-[#FF5500]"] {
  color: var(--error) !important;
}

#root .btn-primary,
#root .billing-btn-primary {
  background: var(--primary) !important;
  border-color: var(--primary) !important;
  color: var(--primary-contrast) !important;
  box-shadow: 0 16px 44px rgba(var(--primary-rgb), 0.22) !important;
}

#root .btn-primary:hover,
#root .billing-btn-primary:hover {
  background: var(--primary-hover) !important;
}

#root .btn-glass,
#root .billing-btn-secondary {
  background: var(--surface-raised) !important;
  border-color: var(--border) !important;
  color: var(--text) !important;
}

#root .ambient-cyan,
#root .ambient-orange {
  background: rgba(var(--primary-rgb), 0.16) !important;
}

#root .dot-grid {
  opacity: 0.22 !important;
}

#root .hero-slide-panel,
#root .billing-dashboard,
#root .wo4-shell,
#root .pricing-card,
#root .faq-card,
#root .feature-card {
  color: var(--text) !important;
}

.theme-nav-button {
  display: inline-flex;
  min-height: 38px;
  align-items: center;
  gap: 9px;
  padding: 0 14px;
  border: 1px solid var(--border);
  border-radius: 999px;
  background: var(--surface-raised);
  color: var(--text);
  cursor: pointer;
  font: inherit;
  font-size: 13px;
  font-weight: 800;
  box-shadow: var(--shadow-sm);
  backdrop-filter: blur(16px);
}

.theme-nav-button:hover {
  border-color: color-mix(in srgb, var(--primary) 50%, var(--border));
  background: color-mix(in srgb, var(--surface) 88%, var(--primary) 12%);
}

.theme-nav-swatch {
  width: 12px;
  height: 12px;
  border: 2px solid var(--surface);
  border-radius: 999px;
  background: var(--primary);
  box-shadow: 0 0 0 1px var(--border), 0 0 18px rgba(var(--primary-rgb), 0.3);
}

@media (max-width: 1024px) {
  .theme-nav-button {
    min-height: 34px;
    padding: 0 10px;
    font-size: 12px;
  }
}

#top {
  background:
    radial-gradient(circle at 12% 10%, rgba(var(--primary-rgb), 0.20), transparent 30%),
    radial-gradient(circle at 86% 18%, rgba(var(--primary-rgb), 0.12), transparent 34%),
    linear-gradient(180deg, var(--hero-bg), color-mix(in srgb, var(--hero-bg) 88%, #000 12%)) !important;
  color: var(--hero-text) !important;
  isolation: isolate;
}

#top .hero-carousel {
  color: var(--hero-text) !important;
}

#top .hero-slide-panel {
  color: var(--hero-text) !important;
}

#top .hero-slide-panel:not(.is-invoice-print) {
  background-image:
    radial-gradient(circle at 80% 20%, rgba(var(--primary-rgb), 0.07), transparent 42%) !important;
  background-size: 100% 100% !important;
}

#top .hero-slide-panel::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  border-radius: 28px;
  background:
    linear-gradient(135deg, rgba(var(--hero-bg-rgb), 0.72), rgba(var(--hero-bg-rgb), 0.28)),
    radial-gradient(circle at 78% 18%, rgba(var(--primary-rgb), 0.15), transparent 34%);
  pointer-events: none;
}

#top .hero-slide-panel *,
#top .billing-dashboard *,
#top .wo4-shell * {
  border-color: var(--hero-border);
}

#top .glass,
#top .glass-strong,
#top .billing-dashboard,
#top .billing-card,
#top .billing-stat,
#top .wo4-shell,
#top .wo4-panel,
#top [class*="bg-white/"],
#top [class*="bg-black/"] {
  background: var(--hero-surface) !important;
  border-color: var(--hero-border) !important;
  color: var(--hero-text) !important;
  box-shadow: var(--hero-shadow);
}

#top .btn-primary,
#top .billing-btn-primary,
#top [class*="bg-[#00E5FF]"] {
  background: var(--primary) !important;
  border-color: var(--primary) !important;
  color: var(--primary-contrast) !important;
}

#top .btn-primary *,
#top .billing-btn-primary *,
#top [class*="bg-[#00E5FF]"] * {
  color: var(--primary-contrast) !important;
  stroke: currentColor;
}

#top .glass-strong,
#top .billing-dashboard,
#top .wo4-shell {
  background: var(--hero-surface-strong) !important;
}

#top .text-white,
#top [class*="text-white/"],
#top .billing-title,
#top .billing-stat-value,
#top .billing-order-title,
#top .wo4-title,
#top .wo4-metric strong,
#top h1,
#top h2,
#top h3,
#top strong {
  color: var(--hero-text) !important;
}

#top p,
#top .billing-copy,
#top .billing-stat-copy,
#top .billing-order-meta,
#top .billing-features,
#top .billing-trust,
#top .wo4-hero-copy,
#top .wo4-label,
#top .wo4-meta,
#top [class*="text-white/30"],
#top [class*="text-white/35"],
#top [class*="text-white/40"],
#top [class*="text-white/50"],
#top [class*="text-white/60"],
#top [class*="text-white/70"] {
  color: var(--hero-muted) !important;
}

#top [class*="text-[#00E5FF]"],
#top .billing-badge,
#top .wo4-blue {
  color: var(--primary) !important;
}

#top svg,
#top .lucide {
  color: currentColor;
  stroke: currentColor;
}

#top [class*="bg-[#00E5FF]"],
#top .billing-progress-fill,
#top .billing-live-dot,
#top .pulse-dot {
  background: var(--primary) !important;
}

#top .hero-slide-indicators {
  width: fit-content;
  max-width: calc(100% - 32px);
  margin-inline: auto;
  padding: 10px 0;
  border: none !important;
  border-radius: 0;
  background: transparent !important;
  box-shadow: none !important;
  backdrop-filter: none !important;
}

#top .hero-slide-dot {
  background: var(--hero-index-track) !important;
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.08);
}

#top .hero-slide-dot::before {
  background: var(--primary) !important;
}

#top .hero-slide-indicators.is-interactive .hero-slide-dot.is-active::before {
  background: var(--primary) !important;
}

#top .hero-slide-indicators.is-interactive .hero-slide-dot.is-active {
  background: color-mix(in srgb, var(--primary) 28%, var(--hero-index-track)) !important;
}

#top .hero-slide-toggle,
#top .hero-slide-arrow {
  background: var(--hero-control-bg) !important;
  border: none !important;
  color: var(--hero-control-text) !important;
  box-shadow: 0 18px 48px rgba(0, 0, 0, 0.34);
}

#top .hero-slide-toggle svg,
#top .hero-slide-arrow svg {
  color: var(--hero-control-text) !important;
  fill: currentColor;
  stroke: currentColor;
}

#top .hero-slide-indicators,
#top .hero-slide-arrow,
#top .hero-slide-toggle {
  color: var(--hero-control-text) !important;
}

#top .hero-slide-toggle:hover,
#top .hero-slide-arrow:hover {
  background: color-mix(in srgb, var(--primary) 20%, var(--hero-control-bg)) !important;
  border-color: color-mix(in srgb, var(--primary) 64%, var(--hero-border)) !important;
  color: var(--hero-control-text) !important;
}

#top .hero-slide-indicators.is-interactive .hero-slide-dot:focus-visible,
#top .hero-slide-arrow:focus-visible,
#top .hero-slide-toggle:focus-visible {
  outline: 2px solid var(--primary) !important;
  outline-offset: 4px;
}

/* Invoice / print slide chrome: match hero text + primary CTA to active theme. */
#top .invoice-slide-title {
  color: var(--hero-text) !important;
}

#top .invoice-slide-title em {
  color: var(--primary) !important;
}

#top .invoice-slide-kicker {
  color: var(--hero-muted) !important;
}

#top .invoice-slide-copy {
  color: var(--hero-muted) !important;
}

#top .invoice-slide-cta .inv-cta-primary {
  background: var(--primary) !important;
  color: var(--primary-contrast) !important;
}

#top .invoice-slide-cta .inv-cta-secondary {
  border-color: var(--hero-border) !important;
  color: var(--hero-text) !important;
  background: color-mix(in srgb, var(--hero-surface-soft) 75%, transparent) !important;
}

#top .invoice-doc-shell {
  background: color-mix(in srgb, var(--hero-bg) 40%, var(--hero-surface-strong) 60%) !important;
  border-color: var(--hero-border) !important;
  box-shadow: var(--hero-shadow) !important;
}

#top .invoice-pg-btn {
  border-color: var(--hero-border) !important;
  background: var(--hero-surface-soft) !important;
  color: var(--hero-text) !important;
}

#top .invoice-pg-btn:hover {
  background: color-mix(in srgb, var(--primary) 18%, var(--hero-surface-soft)) !important;
  border-color: color-mix(in srgb, var(--primary) 42%, var(--hero-border)) !important;
}

#top .invoice-pg-label {
  color: var(--hero-muted) !important;
}

/* WO / premium headlines: gradient accent uses primary, not hardcoded cyan. */
#top .wo4-hero-title span {
  background: linear-gradient(
    110deg,
    var(--hero-text) 0%,
    color-mix(in srgb, var(--primary) 40%, var(--hero-text)) 52%,
    var(--primary) 100%
  ) !important;
  -webkit-background-clip: text !important;
  background-clip: text !important;
  color: transparent !important;
}

#top .billing-title-highlight {
  background: linear-gradient(
    110deg,
    var(--hero-text) 0%,
    color-mix(in srgb, var(--primary) 38%, var(--hero-text)) 55%,
    var(--primary) 100%
  ) !important;
  -webkit-background-clip: text !important;
  background-clip: text !important;
  color: transparent !important;
}

#top .creative-particle {
  background: var(--primary) !important;
}

/* Hero slide 9: print invoice mock uses real paper colors (override hero theming). */
#top .hero-slide-panel.is-invoice-print::before {
  display: none !important;
}

#top .hero-slide-panel.is-invoice-print .invoice-print-surface,
#top .hero-slide-panel.is-invoice-print .invoice-print-surface * {
  color: #1a1a1a !important;
}

#top .hero-slide-panel.is-invoice-print .inv-contact-item svg {
  stroke: #d12027 !important;
  color: #d12027 !important;
}

#top .hero-slide-panel.is-invoice-print .inv-logo-text span {
  color: #d12027 !important;
}

#top .hero-slide-panel.is-invoice-print .inv-table thead th {
  color: #fff !important;
}

#top .hero-slide-panel.is-invoice-print .inv-red {
  color: #d12027 !important;
}

#top .hero-slide-panel.is-invoice-print .inv-logo-mark {
  color: #fff !important;
}

#top .hero-slide-panel.is-invoice-print .inv-seal {
  color: #1e5a9e !important;
  border-color: #1e5a9e !important;
}

/* Light UI mocks (hero slides 10â€“11): restore readable slate text inside cards. */
#top .hero-slide-panel.is-showcase .sh-mock-root {
  color: #1e293b !important;
}

#top .hero-slide-panel.is-showcase .sh-mock-root .sh-mock-title {
  color: #0f172a !important;
}

#top .hero-slide-panel.is-showcase .sh-mock-root .sh-mock-kicker {
  color: #64748b !important;
}

#top .hero-slide-panel.is-showcase .sh-mock-root p,
#top .hero-slide-panel.is-showcase .sh-mock-root label,
#top .hero-slide-panel.is-showcase .sh-mock-root td,
#top .hero-slide-panel.is-showcase .sh-mock-root th {
  color: #334155 !important;
}

#top .hero-slide-panel.is-showcase .sh-mock-root .sh-g {
  color: #16a34a !important;
}

#top .hero-slide-panel.is-showcase .sh-mock-root .sh-b {
  color: #2563eb !important;
}

#top .hero-slide-panel.is-showcase .sh-mock-root .sh-r {
  color: #dc2626 !important;
}

/* Dark â€œcontractor OSâ€ mock (slide 14): keep neon / light copy. */
#top .hero-slide-panel.is-showcase .sh-os-mock {
  color: #e2e8f0 !important;
}

#top .hero-slide-panel.is-showcase .sh-os-mock p,
#top .hero-slide-panel.is-showcase .sh-os-mock span,
#top .hero-slide-panel.is-showcase .sh-os-mock strong {
  color: #e2e8f0 !important;
}

#top .hero-slide-panel.is-showcase .sh-os-mock button {
  color: #fff !important;
}

#top .hero-slide-panel.is-showcase .sh-os-b2 {
  color: #e2e8f0 !important;
}

#top .hero-slide-panel.is-showcase .sh-os-h1 {
  color: #f8fafc !important;
}

#top .hero-slide-panel.is-showcase .sh-os-sub {
  color: rgba(226, 232, 240, 0.65) !important;
}

/* Work order detail mocks (slides 15â€“16) */
#top .hero-slide-panel.is-showcase .sh-mock-root .sh-wo-h1,
#top .hero-slide-panel.is-showcase .sh-mock-root .sh-ra-title,
#top .hero-slide-panel.is-showcase .sh-mock-root .sh-side-card h4 {
  color: #0f172a !important;
}

#top .hero-slide-panel.is-showcase .sh-mock-root .sh-wo-sub,
#top .hero-slide-panel.is-showcase .sh-mock-root .sh-ra-meta {
  color: #64748b !important;
}

#top .hero-slide-panel.is-showcase .sh-mock-root .sh-boq-table th {
  color: #64748b !important;
}

#top .hero-slide-panel.is-showcase .sh-mock-root .sh-boq-table td {
  color: #334155 !important;
}

#top .hero-slide-panel.is-showcase .sh-mock-root .sh-wo-tab.is-on {
  color: var(--primary) !important;
}

#top .hero-slide-panel.is-showcase .sh-mock-root .sh-wo-tab:not(.is-on) {
  color: #64748b !important;
}

