/**
 * EcomHutsy.org LIVE theme — blue crystal (authoritative)
 * Source: https://ecomhutsy.org /_next/static/chunks/*.css :root + crystal-site
 * Load AFTER app.css
 */
@import url("https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&display=swap");

:root,
body.crystal-site,
body.crystal-site.object-glass,
body.automation-premium {
  --ink: #09142c;
  --muted: #3a4660;
  --blue: #095cff;
  --blue-2: #4c3bff;
  --orange: #ff7a00;
  --green: #17b879;
  --violet: #7b43f2;
  --cyan: #15a9d9;
  --purple: #6f3fde;
  --red: #ff4f64;
  --corp-blue: var(--blue);
  --surface: #ffffff;
  --ice: #f4f7ff;
  --canvas: #f8faff;
  --line: #1d43971f;
  --line-strong: #2759d533;
  --glass: #ffffffd1;
  --shadow: 0 24px 70px #1833701f;
  --shadow-soft: 0 14px 40px #18337017;
  --shadow-card: var(--shadow-soft);
  --shadow-cta: 0 13px 28px #224eff40, inset 0 1px #ffffff73;
  --radius: 28px;
  --site-width: min(1440px, calc(100% - 48px));
  --accent: var(--blue);
  --brown: #154ff3;
  --border: #1d43971f;
  --hero-wash:
    radial-gradient(circle at 12% 22%, #4158ff22, transparent 34%),
    radial-gradient(circle at 88% 18%, #095cff18, transparent 36%),
    linear-gradient(135deg, #ffffff, #f3f6ff);
  --dark-band:
    radial-gradient(ellipse at 20% 0%, rgba(9, 92, 255, 0.28), transparent 50%),
    linear-gradient(160deg, #0b1220 0%, #122044 55%, #081018 100%);
  --crystal-clear: #ffffff8a;
  --crystal-soft: #f8fbffb0;
  --crystal-frost: #eff5ffc2;
  --crystal-deep: #0a1c47c2;
  --crystal-line: #ffffffe0;
  --crystal-line-blue: #4b7bff40;
  --crystal-blue: #2665ffc7;
  --crystal-violet: #5b39ffc2;
  --crystal-orange: #ff7e14b8;
  --crystal-shadow:
    0 28px 80px #1c3a8929,
    0 8px 24px #22479c17,
    inset 0 1px 0 #fffffff5,
    inset 0 -1px 0 #5275cd1f;
  --crystal-shadow-hover:
    0 36px 95px #1c3d973b,
    0 14px 34px #3250ad21,
    inset 0 1px 0 #fff,
    inset 0 -1px 0 #4b70d62e;
}

html {
  color-scheme: light;
}

html,
body,
body.crystal-site,
body.automation-premium {
  font-family: "Segoe UI", Inter, Arial, sans-serif !important;
  color: var(--muted) !important;
  -webkit-font-smoothing: antialiased;
  background-color: var(--canvas) !important;
}

h1, h2, h3, h4, h5,
.font-display,
.section-kicker + h2,
.v3-section-title,
.hero-copy h1,
.home-hero h1,
.universe-hero h1,
.services-hero h1,
.product-hero h1,
.page-pro-hero__title,
.svc-hero__title,
.auto-hero__title,
.auto-section-title,
.auto-hero__brand {
  font-family: "Segoe UI", Inter, Arial, sans-serif !important;
  color: var(--ink) !important;
  letter-spacing: -0.045em !important;
  font-weight: 740 !important;
}

p, li, label, small, .muted, .lede,
.text-muted-text,
.text-on-surface-variant {
  color: var(--muted);
}

.section-kicker,
.eyebrow,
.section-label,
.v3-kicker,
.v3-eyebrow,
.page-pro-hero__eyebrow,
.svc-section-label,
.auto-section-label,
[class*="tracking-[0.1em]"][class*="uppercase"].text-primary-container {
  color: #154ff3 !important;
  background: #f4f6ffdb !important;
  border: 1px solid #395cff30 !important;
  border-radius: 999px !important;
  font-size: 10px !important;
  font-weight: 850 !important;
  letter-spacing: 0.14em !important;
  text-transform: uppercase !important;
  display: inline-flex !important;
  align-items: center !important;
  min-height: 30px !important;
  padding: 0 13px !important;
}

/* Crystal page atmosphere (live .org) */
body.crystal-site,
body.crystal-site.object-glass,
body.automation-premium {
  background-color: #f8faff !important;
  background-image: none !important;
  position: relative;
}

body.crystal-site::before,
body.automation-premium::before {
  content: "" !important;
  display: block !important;
  pointer-events: none !important;
  position: fixed !important;
  inset: 0 !important;
  z-index: -2 !important;
  background:
    radial-gradient(circle 310px at 50vw 28vh, #3784ff1f, transparent 72%),
    radial-gradient(circle at 18% 82%, #ff892014, transparent 28%),
    radial-gradient(circle at 82% 72%, #7043ff1a, transparent 31%) !important;
}

/* Achievements: no fixed atmosphere overlay (was reading as black gradient on scroll) */
body.achievements-premium::before,
body.achievements-premium::after,
body.crystal-site.achievements-premium::before,
body.crystal-site.achievements-premium::after {
  content: none !important;
  display: none !important;
  background: none !important;
  opacity: 0 !important;
}

body.crystal-site::after,
body.automation-premium::after {
  content: "" !important;
  display: block !important;
  pointer-events: none !important;
  position: fixed !important;
  inset: 0 !important;
  z-index: -1 !important;
  opacity: 0.34 !important;
  background-image:
    linear-gradient(#305cb40b 1px, transparent 1px),
    linear-gradient(90deg, #305cb40b 1px, transparent 1px) !important;
  background-size: 68px 68px !important;
  -webkit-mask-image: radial-gradient(circle, #000 15%, transparent 88%);
  mask-image: radial-gradient(circle, #000 15%, transparent 88%);
}

body.crystal-site .site-header-stack,
body.crystal-site .site-nav,
body.automation-premium .auto-topbar,
body.automation-premium header.auto-nav {
  position: relative;
  z-index: 10000;
}

body.crystal-site main,
body.crystal-site footer,
body.automation-premium main,
body.automation-premium footer {
  position: relative;
  z-index: 1;
}

.home-hero,
.universe-hero,
.services-hero,
.product-hero,
.page-hero,
.hero-reveal,
.page-pro-hero,
.svc-hero,
.founder-pro-hero,
.about-corp-hero,
.auto-hero,
.auto-page-hero {
  background: var(--hero-wash) !important;
}

/* Nav */
.site-nav,
body.crystal-site .site-nav {
  background: #fffffff2 !important;
  border-bottom: 1px solid transparent !important;
  box-shadow: none !important;
  backdrop-filter: none !important;
}

.site-nav.is-scrolled,
body.crystal-site .site-nav.is-scrolled,
body.crystal-site .site-nav--transparent.is-scrolled {
  border-bottom-color: #17357517 !important;
  box-shadow: 0 10px 32px #0f235112 !important;
  background: #fffffff2 !important;
}

.site-nav__link,
.site-nav > a:not(.site-dashboard) {
  color: #09142c !important;
  font-size: 14px !important;
  font-weight: 500 !important;
  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}

.site-nav__link:hover,
.site-nav > a:not(.site-dashboard):hover,
.site-nav__link.bg-soft-wash {
  color: var(--blue) !important;
  background: transparent !important;
  box-shadow: none !important;
}

.site-nav__brand-ecom,
.site-nav__brand-text {
  color: #09142c !important;
}
.site-nav__brand-hutsy {
  color: #ff6a00 !important;
}

.site-nav__cta,
.site-dashboard,
.site-nav a[class*="bg-primary-container"],
.auto-nav__cta {
  background: linear-gradient(110deg, #075cff, #4f35ff) !important;
  background-image: linear-gradient(110deg, #075cff, #4f35ff) !important;
  color: #fff !important;
  border: 0 !important;
  border-radius: 14px !important;
  font-size: 12px !important;
  font-weight: 800 !important;
  letter-spacing: 0.08em !important;
  text-transform: uppercase !important;
  box-shadow: 0 14px 28px #204fff45, inset 0 1px #ffffff73 !important;
}

.site-nav__cta:hover,
.site-dashboard:hover,
.auto-nav__cta:hover {
  transform: translateY(-2px);
  box-shadow: 0 18px 36px #224eff57 !important;
  filter: none;
}

.nav-dropdown__menu,
.auto-nav-dropdown__menu {
  background: #ffffffee !important;
  border: 1px solid #2f4c961f !important;
  border-radius: 18px !important;
  box-shadow: var(--crystal-shadow) !important;
}

/* Buttons — live .org primary gradient */
.button-primary,
.v3-btn-primary,
a.v3-btn-primary,
button.v3-btn-primary,
.svc-btn--primary,
.auto-btn--primary,
.founder-pro-btn--primary,
.careers-btn-primary,
.page-pro-btn--primary,
a[class*="bg-primary-container"],
button[class*="bg-primary-container"],
.bg-primary-container {
  background: linear-gradient(110deg, #075cff, #4d38ff) !important;
  background-image: linear-gradient(110deg, #075cff, #4d38ff) !important;
  background-color: #095cff !important;
  color: #fff !important;
  border: 0 !important;
  border-radius: 14px !important;
  box-shadow: 0 13px 28px #224eff40, inset 0 1px #ffffff73 !important;
  font-weight: 800 !important;
  letter-spacing: 0.08em !important;
  text-transform: uppercase !important;
}

.button-secondary,
.v3-btn-ghost,
.svc-btn--ghost,
.auto-btn--ghost,
.founder-pro-btn--ghost {
  color: var(--ink) !important;
  background: #ffffffdb !important;
  border: 1px solid #1f439126 !important;
  border-radius: 14px !important;
  box-shadow: 0 8px 24px #19346f0f, inset 0 1px #fff !important;
}

em {
  color: var(--orange);
  font-style: normal;
}

/* Tailwind utility remaps used across PHP templates */
.text-primary-container,
.text-primary,
.text-on-primary-container {
  color: var(--blue) !important;
}

.bg-background,
.bg-surface,
.bg-surface-container-low {
  background-color: var(--canvas) !important;
}

.bg-soft-wash {
  background-color: rgba(9, 92, 255, 0.1) !important;
}

.text-on-surface,
.text-ink-text {
  color: var(--ink) !important;
}

.text-muted-text,
.text-on-surface-variant {
  color: var(--muted) !important;
}

.border-outline-variant,
.border-border-dark {
  border-color: var(--line) !important;
}

.selection\:bg-primary-container::selection,
::selection {
  background: rgba(9, 92, 255, 0.22);
  color: var(--ink);
}

/* ========== ORG UNIFY LAYER (match ecomhutsy.com corporate blue) ========== */
:root,
body.crystal-site,
body.crystal-site.object-glass {
  --ink: #09142c !important;
  --muted: #3a4660 !important;
  --blue: #095cff !important;
  --blue-2: #4c3bff !important;
  --orange: #ff7a00 !important;
  --violet: #7b43f2 !important;
  --purple: #6f3fde !important;
  --corp-blue: #095cff !important;
  --ice: #f4f7ff !important;
  --canvas: #f8faff !important;
  --line: #1d43971f !important;
  --line-strong: #2759d533 !important;
  --accent: #095cff !important;
  --brown: #154ff3 !important;
}

html, body, body.crystal-site, body.crystal-site.object-glass {
  background-color: #f8faff !important;
  color: #3a4660 !important;
  font-family: "Segoe UI", Inter, Arial, sans-serif !important;
}

h1, h2, h3, h4, h5,
.home-hero h1,
.universe-hero h1,
.services-hero h1,
.product-hero h1,
.page-hero h1,
.deep-dive-section h2,
.deep-dive-section h3,
.site-footer-intro h2 {
  font-family: "Segoe UI", Inter, Arial, sans-serif !important;
  color: #09142c !important;
}

/* Kill amber/cream overlays from older theme */
body.crystal-site {
  background-image: none !important;
}
body.crystal-site::before {
  background:
    radial-gradient(circle 310px at 50vw 28vh, #3784ff1f, transparent 72%),
    radial-gradient(circle at 18% 82%, #ff892014, transparent 28%),
    radial-gradient(circle at 82% 72%, #7043ff1a, transparent 31%) !important;
}
body.crystal-site::after {
  background-image:
    linear-gradient(#305cb40b 1px, transparent 1px),
    linear-gradient(90deg, #305cb40b 1px, transparent 1px) !important;
}

.site-header,
.crystal-site .site-header {
  background: rgba(248, 250, 255, 0.94) !important;
  border-bottom: 1px solid #17357517 !important;
  backdrop-filter: none !important;
}

.site-brand-word strong { color: #09142c !important; }
.site-brand-word b { color: #ff6a00 !important; }
.site-brand-word small {
  color: #5d6b86 !important;
  font-size: 0.62em !important;
  font-weight: 700 !important;
  letter-spacing: 0.08em !important;
  margin-left: 0.2em !important;
  opacity: 0.85 !important;
}

.site-nav > a:not(.site-dashboard) {
  color: #09142c !important;
  font-weight: 500 !important;
}
.site-nav > a:not(.site-dashboard):hover { color: #095cff !important; }

.site-dashboard,
.button-primary,
.v3-btn-primary,
a.v3-btn-primary {
  background: linear-gradient(110deg, #075cff, #4d38ff) !important;
  color: #fff !important;
  border-radius: 14px !important;
  box-shadow: 0 13px 28px #224eff40, inset 0 1px #ffffff73 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.08em !important;
  font-weight: 800 !important;
}

.button-secondary,
.v3-btn-ghost {
  color: #09142c !important;
  background: #ffffffdb !important;
  border: 1px solid #1f439126 !important;
  border-radius: 14px !important;
}

.section-label {
  color: #154ff3 !important;
  background: #f4f6ffdb !important;
  border: 1px solid #395cff30 !important;
}

/* Number labels = typography only (no gray pill/block) */
.number-label {
  color: #154ff3 !important;
  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  padding: 0 !important;
  min-height: 0 !important;
  display: inline-flex !important;
  align-items: baseline !important;
  gap: 0.7rem !important;
  font-size: 12px !important;
  font-weight: 800 !important;
  letter-spacing: 0.1em !important;
  text-transform: uppercase !important;
}
.number-label b {
  color: #095cff !important;
  font-size: 1.7rem !important;
  font-weight: 800 !important;
  letter-spacing: -0.04em !important;
  line-height: 1 !important;
}

/* Dark sections: glass-friendly, no light block */
.home-security .number-label,
.dark-band .number-label,
.home-security .section-label,
.dark-band .section-label {
  color: #9ec0ff !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  padding: 0 !important;
  min-height: 0 !important;
  border-radius: 0 !important;
}
.home-security .number-label b,
.dark-band .number-label b {
  color: #6aa8ff !important;
}

/* Flatten glass/glossy SaaS cards → corporate white */
.capability-glass,
.industry-glass-grid article,
.workspace-card,
.why-card,
.home-tile,
.security-glass-orbit {
  background: #ffffff !important;
  border: 1px solid #1d43971f !important;
  box-shadow: 0 14px 40px #18337017 !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
}

/* Stacked deck layers stay frosted; never force solid white over active blue panel */
.deep-glass-layer.is-stack:not(.is-front):not(.deep-active-panel) {
  background: linear-gradient(145deg, #ffffffd8, #d7e5ff66) !important;
  border: 1px solid #638fff33 !important;
  box-shadow: inset 0 1px #ffffffdb, 0 28px 50px #15419614 !important;
}
.eh-live-deck .eh-deck-card.is-front .eh-deck-copy,
.eh-live-deck .eh-deck-card[data-slot="0"] .eh-deck-copy {
  opacity: 1 !important;
  visibility: visible !important;
}
.eh-live-deck .eh-deck-points,
.eh-live-deck .eh-deck-detail {
  opacity: 1 !important;
  visibility: visible !important;
}

.capability-glass-grid .capability-glass span,
.capability-universe .icon-plate,
.capability-glass .icon {
  background: linear-gradient(160deg, #ffffff, #eef3ff) !important;
  box-shadow: inset 0 1px 0 #fff, 0 8px 18px #18337014 !important;
  filter: none !important;
}

.home-security,
.dark-band {
  background:
    radial-gradient(ellipse at 20% 0%, rgba(9, 92, 255, 0.28), transparent 50%),
    linear-gradient(160deg, #0b1220 0%, #122044 55%, #081018 100%) !important;
}

.site-footer {
  background: #ffffff !important;
  border-top: 1px solid #1d43971f !important;
  color: #3a4660 !important;
}
.site-footer a:hover { color: #095cff !important; }

.site-footer-legal .site-shell {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 1rem 1.5rem;
}
.site-footer-social {
  display: inline-flex;
  align-items: center;
  gap: 0.65rem;
}
.site-footer-social-link {
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  padding: 0.45rem 0.8rem;
  border: 1px solid #1d43971f;
  border-radius: 999px;
  color: #09142c !important;
  background: #f4f7ff;
  font-size: 0.82rem;
  font-weight: 600;
}
.site-footer-social-link:hover {
  border-color: #2759d533;
  color: #095cff !important;
  background: #fff;
}

/* Cross-site relationship strip */
.eh-sister-strip {
  display: block;
  margin: 0;
  padding: 14px 0;
  background: linear-gradient(110deg, #075cff, #4d38ff);
  color: #fff;
  text-align: center;
  font-size: 14px;
  font-weight: 600;
}
.eh-sister-strip a {
  color: #fff !important;
  text-decoration: underline;
  text-underline-offset: 3px;
  font-weight: 800;
}

/* Prefer flat mark over heavy glossy 3D */
img.site-brand-mark[src*="glossy"] {
  filter: none;
  max-height: 42px;
  width: auto;
}

/* ========== CORPORATE FOOTER (.com parity) ========== */
.eh-corp-footer {
  background: #f4f7fc !important;
  border-top: 1px solid rgba(15, 35, 90, 0.08) !important;
  color: #1a2438 !important;
  margin-top: 2.5rem;
  width: 100%;
}
.eh-corp-footer__main.site-shell,
.eh-corp-footer .eh-corp-footer__main {
  max-width: 1180px !important;
  width: min(1180px, calc(100% - 40px)) !important;
  margin-inline: auto !important;
  padding: 3rem 0 2.25rem !important;
}
.eh-corp-footer__grid {
  display: grid !important;
  grid-template-columns: 1.35fr repeat(4, minmax(0, 1fr)) !important;
  gap: 2rem 1.5rem !important;
  align-items: start !important;
}
.eh-corp-footer__brand .site-brand,
.eh-corp-footer__logo.site-brand {
  display: inline-flex !important;
  align-items: center !important;
  gap: 0.6rem !important;
  margin-bottom: 0.85rem !important;
  padding: 0 !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  min-height: 0 !important;
}
.eh-corp-footer__brand .site-brand-mark {
  width: 34px !important;
  height: 34px !important;
  filter: none !important;
}
.eh-corp-footer__brand .site-brand-word strong {
  color: #09142c !important;
  -webkit-text-fill-color: #09142c !important;
  font-size: 16px !important;
}
.eh-corp-footer__brand .site-brand-word b {
  color: #ff6a00 !important;
  -webkit-text-fill-color: #ff6a00 !important;
  font-size: 16px !important;
}
.eh-corp-footer__brand .site-brand-word small {
  color: #64748b !important;
  font-size: 11px !important;
  opacity: 1 !important;
}
.eh-corp-footer__tagline,
.eh-corp-footer__brand p {
  max-width: 22rem !important;
  margin: 0 0 1.1rem !important;
  line-height: 1.6 !important;
  color: #3d4b66 !important;
  font-size: 14px !important;
}
.eh-corp-footer__contact {
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  gap: 0.45rem !important;
  margin-bottom: 1rem !important;
}
.eh-corp-footer__contact > a:not(.eh-corp-footer__cta) {
  color: #1a2438 !important;
  font-size: 14px !important;
  font-weight: 600 !important;
  text-decoration: none !important;
}
.eh-corp-footer__contact > a:not(.eh-corp-footer__cta):hover {
  color: #095cff !important;
}
.eh-corp-footer__grid > div > b {
  display: block !important;
  margin: 0 0 0.9rem !important;
  color: #0b1220 !important;
  font-size: 13px !important;
  letter-spacing: 0.14em !important;
  text-transform: uppercase !important;
  font-weight: 800 !important;
}
.eh-corp-footer__grid > div > a:not(.eh-corp-footer__cta) {
  display: block !important;
  margin: 0.55rem 0 !important;
  color: #334155 !important;
  font-size: 14px !important;
  line-height: 1.35 !important;
  text-decoration: none !important;
}
.eh-corp-footer__grid > div > a:not(.eh-corp-footer__cta):hover {
  color: #095cff !important;
}
/* CTA must win over footer link color */
.eh-corp-footer a.eh-corp-footer__cta,
.eh-corp-footer__brand .eh-corp-footer__cta,
.eh-corp-footer__grid > div > a.eh-corp-footer__cta {
  margin-top: 0.35rem !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 0.45rem !important;
  width: auto !important;
  max-width: 100% !important;
  padding: 0.75rem 1.2rem !important;
  border: 0 !important;
  border-radius: 14px !important;
  background: linear-gradient(110deg, #075cff, #4d38ff) !important;
  box-shadow: 0 13px 28px #224eff40, inset 0 1px #ffffff73 !important;
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
  font-size: 12px !important;
  font-weight: 800 !important;
  letter-spacing: 0.08em !important;
  text-transform: uppercase !important;
  text-decoration: none !important;
  line-height: 1.2 !important;
}
.eh-corp-footer a.eh-corp-footer__cta span,
.eh-corp-footer__cta * {
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
}
.eh-corp-footer a.eh-corp-footer__cta:hover {
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
  filter: brightness(1.05);
}
.eh-corp-footer__bar {
  border-top: 1px solid rgba(15, 35, 90, 0.08) !important;
  background: #eef3fb !important;
}
.eh-corp-footer__bar-inner.site-shell,
.eh-corp-footer__bar .site-shell {
  max-width: 1180px !important;
  width: min(1180px, calc(100% - 40px)) !important;
  margin-inline: auto !important;
  display: flex !important;
  flex-wrap: wrap !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 1rem 1.25rem !important;
  padding: 1rem 0 !important;
}
.eh-corp-footer__copy {
  margin: 0 !important;
  color: #475569 !important;
  font-size: 12px !important;
  font-weight: 700 !important;
  letter-spacing: 0.08em !important;
  text-transform: uppercase !important;
}
.eh-corp-footer__copy strong {
  color: #09142c !important;
  font-weight: 800 !important;
}
.eh-corp-footer__copy b {
  color: #ff6a00 !important;
  font-weight: 800 !important;
}
.eh-corp-footer__social {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 0.55rem !important;
}
.eh-corp-footer__social-btn {
  display: inline-flex !important;
  align-items: center !important;
  gap: 0.45rem !important;
  padding: 0.55rem 0.85rem !important;
  border: 1px solid rgba(15, 35, 90, 0.14) !important;
  border-radius: 12px !important;
  background: #fff !important;
  color: #1a2438 !important;
  text-decoration: none !important;
  font-size: 13px !important;
  font-weight: 700 !important;
  box-shadow: 0 1px 2px rgba(15, 35, 90, 0.04) !important;
}
.eh-corp-footer__social-btn:hover {
  color: #075cff !important;
  border-color: #075cff !important;
}
.eh-corp-footer__social-btn svg {
  display: block;
  flex: 0 0 auto;
}
.eh-corp-footer__legal {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 0.75rem 1.15rem !important;
}
.eh-corp-footer__legal a {
  color: #475569 !important;
  font-size: 13px !important;
  font-weight: 600 !important;
  text-decoration: none !important;
  text-transform: none !important;
  letter-spacing: 0 !important;
}
.eh-corp-footer__legal a:hover {
  color: #095cff !important;
}

/* Hide legacy globe/band footers if any remain */
.site-footer-world,
.site-footer-band,
.site-footer-intro,
.eh-corp-footer .site-footer-world,
.eh-corp-footer .site-footer-band {
  display: none !important;
}

@media (max-width: 1024px) {
  .eh-corp-footer__grid {
    grid-template-columns: 1.2fr repeat(2, minmax(0, 1fr)) !important;
  }
}
@media (max-width: 980px) {
  .eh-corp-footer__grid {
    grid-template-columns: 1fr 1fr !important;
  }
  .eh-corp-footer__brand {
    grid-column: 1 / -1 !important;
  }
}
@media (max-width: 640px) {
  .eh-corp-footer__grid {
    grid-template-columns: 1fr !important;
  }
  .eh-corp-footer__main.site-shell,
  .eh-corp-footer .eh-corp-footer__main {
    padding: 2.5rem 0 1.75rem !important;
  }
  .eh-corp-footer__social-btn span {
    display: none !important;
  }
  .eh-corp-footer__social-btn {
    padding: 0.6rem !important;
  }
}

/* ========== VISIBILITY FIXES ========== */
.home-security h2,
.home-security .section-heading h2,
.home-security .home-security-copy h2,
.dark-band h2,
.dark-band .section-heading h2 {
  color: #f8fafc !important;
}
.home-security p,
.home-security li,
.home-security .home-security-copy p {
  color: #d7e0f5 !important;
}
.security-glass-orbit span,
.security-glass-orbit b,
.security-glass-orbit .orbit-chip,
.security-glass-orbit [class*="pin"],
.home-security .security-glass-orbit a,
.home-security .security-core-label,
.home-security .orbit-label {
  color: #09142c !important;
  opacity: 1 !important;
  font-weight: 700 !important;
}
.eh-social-chip,
.site-footer-social-link {
  background: #ffffff !important;
  color: #09142c !important;
  border: 1px solid #1d439733 !important;
  box-shadow: 0 8px 18px #18337014 !important;
  font-weight: 700 !important;
}
.eh-social-chip:hover,
.site-footer-social-link:hover {
  color: #095cff !important;
  border-color: #095cff66 !important;
}
.eh-kicker-lg,
.section-label {
  font-size: 12px !important;
  font-weight: 800 !important;
  letter-spacing: 0.12em !important;
}

/* ===== Professional header (corp bar) ===== */
:root,
body.crystal-site,
body.crystal-site.object-glass {
  --site-width: min(1180px, calc(100% - 40px)) !important;
}

.site-header,
.crystal-site .site-header {
  background: #ffffff !important;
  border-bottom: 1px solid rgba(23, 53, 117, 0.1) !important;
  box-shadow: 0 1px 0 rgba(255, 255, 255, 0.8) !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
}

.site-header .site-shell,
.site-header-inner,
.crystal-site .site-header .site-shell,
.crystal-site .site-header-inner {
  width: var(--site-width) !important;
  max-width: 1180px !important;
  min-height: 64px !important;
  margin-inline: auto !important;
  padding-block: 0.55rem !important;
  gap: 1rem !important;
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  overflow: visible !important;
  -webkit-mask-image: none !important;
  mask-image: none !important;
}

.site-brand,
.crystal-site .site-brand,
.crystal-site.object-glass .site-brand {
  display: inline-flex !important;
  align-items: center !important;
  gap: 0.65rem !important;
  min-height: 0 !important;
  padding: 0 !important;
  margin: 0 !important;
  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
  overflow: visible !important;
  flex: 0 0 auto !important;
}

.site-brand:before {
  display: none !important;
}

.site-brand-mark,
.site-brand .site-brand-mark,
.crystal-site .site-brand-mark {
  width: 34px !important;
  height: 34px !important;
  filter: none !important;
}

.site-brand-word,
.site-brand .site-brand-word {
  display: inline-flex !important;
  align-items: baseline !important;
  gap: 0 !important;
  text-shadow: none !important;
  white-space: nowrap !important;
}

.site-brand-word strong,
.site-brand-word b,
.site-brand .site-brand-word strong,
.site-brand .site-brand-word b {
  font-size: 16px !important;
  font-weight: 800 !important;
  letter-spacing: 0.02em !important;
  line-height: 1 !important;
  filter: none !important;
  background: none !important;
  -webkit-text-fill-color: unset !important;
}

.site-brand-word strong,
.site-brand .site-brand-word strong {
  color: #09142c !important;
  -webkit-text-fill-color: #09142c !important;
}

.site-brand-word b,
.site-brand .site-brand-word b {
  color: #ff6a00 !important;
  -webkit-text-fill-color: #ff6a00 !important;
}

.site-brand-word small,
.site-brand .site-brand-word small {
  margin-left: 0.28em !important;
  color: #64748b !important;
  -webkit-text-fill-color: #64748b !important;
  font-size: 11px !important;
  font-weight: 700 !important;
  letter-spacing: 0.06em !important;
  opacity: 1 !important;
  align-self: center !important;
}

.site-nav,
.crystal-site .site-nav {
  align-items: center !important;
  justify-content: flex-end !important;
  margin-left: auto !important;
  padding: 0 !important;
  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
}

@media (min-width: 981px) {
  .site-nav,
  .crystal-site .site-nav {
    display: flex !important;
    flex: 1 1 auto !important;
    flex-direction: row !important;
    gap: 0.15rem 0.35rem !important;
    position: static !important;
  }
}

.site-nav > a:not(.site-dashboard),
.crystal-site .site-nav > a:not(.site-dashboard) {
  padding: 0.45rem 0.7rem !important;
  color: #1e293b !important;
  font-size: 14px !important;
  font-weight: 600 !important;
  border: 0 !important;
  border-radius: 8px !important;
  background: transparent !important;
  box-shadow: none !important;
  white-space: nowrap !important;
}

.site-nav > a:not(.site-dashboard):hover,
.crystal-site .site-nav > a:not(.site-dashboard):hover {
  color: #095cff !important;
  background: #f1f5ff !important;
  border: 0 !important;
  box-shadow: none !important;
}

.site-nav .site-dashboard,
.crystal-site .site-nav .site-dashboard {
  margin-left: 0.55rem !important;
  min-height: 40px !important;
  padding: 0 1rem !important;
  gap: 0.4rem !important;
  border-radius: 12px !important;
  font-size: 12px !important;
  font-weight: 800 !important;
  letter-spacing: 0.08em !important;
  text-transform: uppercase !important;
}

/* Hero: less dead air under header */
.home-hero {
  padding: 2rem 0 2.5rem !important;
}
.home-hero-grid {
  min-height: 0 !important;
  gap: 1.75rem 2.5rem !important;
}
.home-hero-copy .section-label,
.home-hero .section-label {
  display: inline-flex !important;
  margin-bottom: 0.85rem !important;
}
.home-hero-copy h1 {
  margin-top: 0.35rem !important;
}

@media (max-width: 980px) {
  .site-header .site-shell,
  .site-header-inner {
    min-height: 58px !important;
    padding-block: 0.45rem !important;
  }
}

/* ===== IDENT1: .com logo + header/footer lock ===== */
.eh-sister-strip{
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  flex-wrap:wrap !important;
  gap:.25rem .65rem !important;
  width:100% !important;
  padding:.45rem 1rem !important;
  background:linear-gradient(110deg,#075cff,#4d38ff) !important;
  color:#fff !important;
  text-align:center !important;
  text-decoration:none !important;
  font-size:12.5px !important;
  font-weight:600 !important;
  line-height:1.3 !important;
  position:relative !important;
  z-index:10060 !important;
}
.eh-sister-strip__cta{font-weight:800 !important;text-decoration:underline !important;text-underline-offset:3px !important;white-space:nowrap !important}
.eh-sister-strip:hover{filter:brightness(1.05)}

.site-header,
.crystal-site .site-header{
  position:sticky !important;
  top:0 !important;
  z-index:10050 !important;
  background:#ffffff !important;
  border-bottom:1px solid rgba(23,53,117,.1) !important;
  box-shadow:none !important;
  backdrop-filter:none !important;
  -webkit-backdrop-filter:none !important;
  overflow:visible !important;
  isolation:isolate !important;
}

/* Kill ghost sticky labels bleeding into header */
.site-header ~ * .number-label,
body > .number-label,
.electric-route,
.electric-route-cloud{pointer-events:none}
.site-header{isolation:isolate}

.site-brand,
.crystal-site .site-brand,
.crystal-site.object-glass .site-brand{
  display:inline-flex !important;
  align-items:center !important;
  gap:.65rem !important;
  padding:0 !important;
  margin:0 !important;
  min-height:0 !important;
  background:transparent !important;
  border:0 !important;
  box-shadow:none !important;
  backdrop-filter:none !important;
  overflow:visible !important;
  position:relative !important;
}
.site-brand:before,
.site-brand:after{display:none !important;content:none !important}

.site-brand-mark,
.site-brand .site-brand-mark{
  width:36px !important;
  height:36px !important;
  object-fit:contain !important;
  filter:none !important;
  display:block !important;
  flex:0 0 auto !important;
  position:relative !important;
  z-index:1 !important;
}

.site-brand-word{
  display:inline-flex !important;
  align-items:baseline !important;
  gap:0 !important;
  position:relative !important;
  z-index:1 !important;
  text-shadow:none !important;
  white-space:nowrap !important;
}
.site-brand-word strong,
.site-brand-word b{
  font-size:17px !important;
  font-weight:800 !important;
  letter-spacing:.02em !important;
  line-height:1 !important;
  filter:none !important;
  background:none !important;
  -webkit-text-fill-color:unset !important;
}
.site-brand-word strong{color:#09142c !important;-webkit-text-fill-color:#09142c !important}
.site-brand-word b{color:#ff6a00 !important;-webkit-text-fill-color:#ff6a00 !important}
.site-brand-word small{display:none !important} /* .com logo lockup — no .ORG suffix clutter */

/* Footer logo lockup (.com style) */
.eh-corp-footer__logo{
  display:inline-flex !important;
  align-items:center !important;
  gap:.65rem !important;
  text-decoration:none !important;
  margin-bottom:.85rem !important;
}
.eh-corp-footer__logo-img{
  width:36px !important;
  height:36px !important;
  object-fit:contain !important;
  display:block !important;
}
.eh-corp-footer__word{
  display:inline-flex !important;
  align-items:baseline !important;
}
.eh-corp-footer__word strong{color:#09142c !important;font-size:17px !important;font-weight:800 !important}
.eh-corp-footer__word b{color:#ff6a00 !important;font-size:17px !important;font-weight:800 !important}

.eh-corp-footer{
  background:#f4f7fc !important;
  border-top:1px solid rgba(15,35,90,.08) !important;
}
.eh-corp-footer__grid{
  display:grid !important;
  grid-template-columns:1.35fr repeat(4,minmax(0,1fr)) !important;
  gap:2rem 1.5rem !important;
  width:100% !important;
}

/* Reduce huge empty hero/cta dead space */
.ecosystem-cta{
  padding:2.5rem 0 2rem !important;
  min-height:0 !important;
}
.ecosystem-cta-grid{
  min-height:0 !important;
  gap:1.5rem !important;
}
@media (max-width:980px){
  .eh-corp-footer__grid{grid-template-columns:1fr 1fr !important}
  .eh-corp-footer__brand{grid-column:1/-1 !important}
}

/* Conversion CTAs */
.site-nav .site-nav-demo,
.crystal-site .site-nav .site-nav-demo {
  margin-left: 0.35rem !important;
  min-height: 40px !important;
  padding: 0 0.95rem !important;
  display: inline-flex !important;
  align-items: center !important;
  border-radius: 12px !important;
  border: 1.5px solid #075cff !important;
  background: #ffffff !important;
  color: #075cff !important;
  font-size: 12px !important;
  font-weight: 800 !important;
  letter-spacing: 0.06em !important;
  text-transform: uppercase !important;
  text-decoration: none !important;
  white-space: nowrap !important;
}
.site-nav .site-nav-demo:hover,
.crystal-site .site-nav .site-nav-demo:hover {
  background: #f1f5ff !important;
  color: #0546c7 !important;
}
.solution-hero .button-row,
.ecosystem-cta .button-row {
  flex-wrap: wrap !important;
  gap: 0.65rem !important;
}
.eh-trial-link {
  display: inline-flex !important;
  margin-top: 0.55rem !important;
  font-size: 13px !important;
  font-weight: 600 !important;
  color: #475569 !important;
  text-decoration: underline !important;
  text-underline-offset: 3px !important;
}
.eh-ai-product-note{margin-top:.75rem!important;font-size:14px!important;color:#475569!important;font-weight:600!important}

/* Security professionalism */

.home-security .home-security-grid {
  align-items: center;
  gap: clamp(2rem, 4vw, 3.5rem) !important;
}
.home-security .number-label {
  display: inline-flex !important;
  align-items: baseline;
  gap: 0.65rem;
  margin-bottom: 1rem !important;
  font-size: 0.78rem !important;
  font-weight: 800 !important;
  letter-spacing: 0.14em !important;
  text-transform: uppercase !important;
  color: #9ec0ff !important;
}
.home-security .number-label b {
  font-size: 2rem !important;
  color: #7eb0ff !important;
  letter-spacing: -0.04em !important;
}
.home-security .home-security-copy h2 {
  max-width: 11ch;
  margin-bottom: 1.1rem !important;
  font-size: clamp(2.2rem, 4.2vw, 3.4rem) !important;
  line-height: 1.05 !important;
  letter-spacing: -0.04em !important;
  font-weight: 800 !important;
}
.home-security .home-security-copy > p {
  max-width: 36rem;
  font-size: 1.05rem !important;
  line-height: 1.65 !important;
  color: #d5e0f7 !important;
  margin-bottom: 1.25rem !important;
}
.home-security .home-security-copy ul {
  display: grid;
  gap: 0.55rem;
  margin: 0 0 1.5rem;
  padding: 0;
  list-style: none;
}
.home-security .home-security-copy li {
  position: relative;
  padding: 0.7rem 0.85rem 0.7rem 2.1rem;
  border-radius: 12px;
  background: rgba(255, 255, 255, 0.05);
  border: 1px solid rgba(255, 255, 255, 0.1);
  color: #e8eefc !important;
  font-weight: 600 !important;
}
.home-security .home-security-copy li::before {
  content: "";
  position: absolute;
  left: 0.85rem;
  top: 50%;
  width: 0.45rem;
  height: 0.45rem;
  border-radius: 50%;
  transform: translateY(-50%);
  background: #5b9bff;
}
.home-security .button-primary {
  box-shadow: 0 12px 30px rgba(9, 92, 255, 0.28);
}
.home-security .security-glass-orbit {
  background:
    radial-gradient(circle at 50% 50%, rgba(9, 92, 255, 0.12), transparent 55%),
    #ffffff !important;
  border: 1px solid rgba(120, 160, 255, 0.35) !important;
  box-shadow: 0 24px 60px rgba(0, 0, 0, 0.28) !important;
}
