/* AICloudStrategist Enterprise AI homepage — approved architecture, homepage-only */
body.enterprise-homepage {
  --ea-bg: #030711;
  --ea-surface: rgba(8, 18, 34, 0.78);
  --ea-surface-strong: rgba(5, 13, 27, 0.94);
  --ea-border: rgba(148, 190, 220, 0.17);
  --ea-border-bright: rgba(103, 232, 249, 0.38);
  --ea-text: #f5fbff;
  --ea-muted: #aebed0;
  --ea-cyan: #67e8f9;
  --ea-blue: #60a5fa;
  --ea-violet: #a78bfa;
  --ea-green: #86efac;
  overflow-x: clip;
}

body.enterprise-homepage main {
  overflow: clip;
}

body.enterprise-homepage main > section {
  scroll-margin-top: 96px;
}

body.enterprise-homepage .section {
  position: relative;
  padding: clamp(84px, 9vw, 132px) 0;
  color: var(--ea-text);
}

body.enterprise-homepage .section-head,
body.enterprise-homepage .ea-section-head {
  max-width: 900px;
  margin-bottom: 44px;
}

body.enterprise-homepage .section h2,
body.enterprise-homepage .ea-final-panel h2 {
  font-size: clamp(36px, 4.8vw, 66px);
  line-height: 1.02;
  letter-spacing: -0.048em;
  text-wrap: balance;
}

body.enterprise-homepage .section h3 {
  color: #fff;
}

body.enterprise-homepage .lead {
  color: #b8c8d9;
  font-size: clamp(17px, 1.45vw, 20px);
  line-height: 1.65;
  max-width: 780px;
}

body.enterprise-homepage .btn {
  min-height: 50px;
  padding: 13px 20px;
}

body.enterprise-homepage a:focus-visible,
body.enterprise-homepage button:focus-visible {
  outline: 3px solid var(--ea-cyan);
  outline-offset: 4px;
}

/* Hero */
body.enterprise-homepage .ea-hero {
  min-height: min(860px, calc(100vh - 72px));
  padding: clamp(70px, 8vw, 116px) 0 clamp(78px, 8vw, 112px);
}

body.enterprise-homepage .ea-hero-grid {
  grid-template-columns: minmax(0, 1.02fr) minmax(470px, 0.98fr);
  gap: clamp(40px, 6vw, 86px);
  align-items: center;
}

body.enterprise-homepage .ea-hero-copy h1 {
  max-width: 820px;
  margin: 18px 0 22px;
  font-size: clamp(50px, 6.5vw, 88px);
  line-height: 0.98;
  letter-spacing: -0.06em;
  text-wrap: balance;
}

body.enterprise-homepage .ea-hero-lead {
  max-width: 720px;
  margin: 0;
  color: #c8d7e6;
  font-size: clamp(18px, 1.55vw, 21px);
  line-height: 1.62;
}

body.enterprise-homepage .ea-hero-actions {
  margin-top: 30px;
}

body.enterprise-homepage .ea-engagement-note {
  max-width: 640px;
  margin: 16px 0 0;
  color: #93a8bc !important;
  font-size: 14px;
}

body.enterprise-homepage .ea-capability-rail {
  display: flex;
  flex-wrap: wrap;
  gap: 9px;
  margin: 27px 0 0;
  padding: 0;
  list-style: none;
}

body.enterprise-homepage .ea-capability-rail li {
  padding: 8px 11px;
  border: 1px solid rgba(125, 211, 252, 0.18);
  border-radius: 999px;
  background: rgba(8, 18, 34, 0.5);
  color: #c9d8e7;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 0.01em;
}

body.enterprise-homepage .ea-control-scene {
  position: relative;
  min-height: 570px;
  padding: 26px;
  overflow: hidden;
  isolation: isolate;
}

body.enterprise-homepage .ea-control-scene::before,
body.enterprise-homepage .ea-control-scene::after {
  content: "";
  position: absolute;
  z-index: -1;
  width: 280px;
  height: 280px;
  border-radius: 50%;
  filter: blur(48px);
  opacity: 0.34;
}

body.enterprise-homepage .ea-control-scene::before {
  top: -100px;
  right: -90px;
  background: #22d3ee;
}

body.enterprise-homepage .ea-control-scene::after {
  bottom: -120px;
  left: -100px;
  background: #7c3aed;
}

body.enterprise-homepage .ea-control-shell {
  min-height: 515px;
  padding: 20px;
  border: 1px solid rgba(148, 190, 220, 0.19);
  border-radius: 30px;
  background: linear-gradient(150deg, rgba(12, 27, 48, 0.96), rgba(3, 9, 22, 0.94));
  box-shadow: 0 34px 100px rgba(0, 0, 0, 0.42), inset 0 1px 0 rgba(255,255,255,0.06);
}

body.enterprise-homepage .ea-control-top {
  display: flex;
  align-items: center;
  gap: 11px;
  margin-bottom: 16px;
  color: #dff8ff;
  font-size: 12px;
  letter-spacing: 0.07em;
  text-transform: uppercase;
}

body.enterprise-homepage .ea-window-dots {
  display: inline-flex;
  gap: 5px;
}

body.enterprise-homepage .ea-window-dots i {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--ea-cyan);
}

body.enterprise-homepage .ea-window-dots i:nth-child(2) { background: var(--ea-blue); }
body.enterprise-homepage .ea-window-dots i:nth-child(3) { background: var(--ea-violet); }

body.enterprise-homepage .ea-control-top em {
  margin-left: auto;
  color: #91a8bc;
  font-size: 9px;
  font-style: normal;
}

body.enterprise-homepage .ea-system-card {
  display: flex;
  justify-content: space-between;
  gap: 20px;
  align-items: center;
  padding: 22px;
  border: 1px solid rgba(103, 232, 249, 0.19);
  border-radius: 22px;
  background: radial-gradient(circle at 90% 10%, rgba(139, 92, 246, 0.22), transparent 36%), rgba(12, 31, 50, 0.86);
}

body.enterprise-homepage .ea-system-card small,
body.enterprise-homepage .ea-control-grid small {
  display: block;
  margin-bottom: 6px;
  color: var(--ea-cyan);
  font-size: 10px;
  font-weight: 900;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

body.enterprise-homepage .ea-system-card h2 {
  margin: 0;
  color: #fff;
  font-size: 27px;
  letter-spacing: -0.035em;
}

body.enterprise-homepage .ea-system-card p {
  margin: 5px 0 0;
  color: #9fb2c5;
  font-size: 12px;
}

body.enterprise-homepage .ea-stage-pill {
  flex: 0 0 auto;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 8px 11px;
  border: 1px solid rgba(134, 239, 172, 0.22);
  border-radius: 999px;
  background: rgba(20, 83, 45, 0.2);
  color: #bbf7d0;
  font-size: 11px;
  font-weight: 800;
}

body.enterprise-homepage .ea-stage-pill i {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: var(--ea-green);
  box-shadow: 0 0 0 5px rgba(134, 239, 172, 0.09);
  animation: eaStatusPulse 2.4s ease-in-out infinite;
}

body.enterprise-homepage .ea-control-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 11px;
  margin-top: 12px;
}

body.enterprise-homepage .ea-control-grid article {
  position: relative;
  min-height: 145px;
  padding: 17px;
  border: 1px solid rgba(148, 190, 220, 0.15);
  border-radius: 19px;
  background: rgba(2, 8, 20, 0.64);
}

body.enterprise-homepage .ea-control-grid strong,
body.enterprise-homepage .ea-control-grid > article > span:last-child {
  display: block;
}

body.enterprise-homepage .ea-control-grid strong {
  max-width: 190px;
  color: #f7fbff;
  font-size: 13px;
  line-height: 1.28;
}

body.enterprise-homepage .ea-control-grid > article > span:last-child {
  margin-top: 7px;
  color: #8fa5b9;
  font-size: 10px;
  line-height: 1.35;
}

body.enterprise-homepage .ea-signal-icon {
  position: absolute;
  top: 14px;
  right: 14px;
  display: grid;
  place-items: center;
  width: 28px;
  height: 28px;
  border: 1px solid rgba(103, 232, 249, 0.2);
  border-radius: 9px;
  background: linear-gradient(135deg, rgba(34, 211, 238, 0.19), rgba(139, 92, 246, 0.18));
  color: #dffaff;
  font-size: 11px;
  font-weight: 950;
}

body.enterprise-homepage .ea-system-flow {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  margin-top: 14px;
  color: #9db1c5;
  font-size: 10px;
  font-weight: 800;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

body.enterprise-homepage .ea-system-flow i {
  width: 22px;
  height: 1px;
  background: linear-gradient(90deg, var(--ea-cyan), var(--ea-violet));
}

/* Readiness */
body.enterprise-homepage .ea-readiness {
  background: radial-gradient(circle at 8% 18%, rgba(34,211,238,0.09), transparent 26%), rgba(2, 7, 17, 0.28);
}

body.enterprise-homepage .ea-readiness-layout {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 110px minmax(0, 1fr);
  gap: 18px;
  align-items: stretch;
}

body.enterprise-homepage .ea-state-panel {
  padding: clamp(24px, 3vw, 38px);
  border: 1px solid var(--ea-border);
  border-radius: 28px;
  background: linear-gradient(150deg, rgba(13, 25, 43, 0.9), rgba(4, 10, 23, 0.88));
  box-shadow: 0 24px 70px rgba(0,0,0,0.2);
}

body.enterprise-homepage .ea-state-target {
  border-color: rgba(103, 232, 249, 0.28);
  background: radial-gradient(circle at 92% 5%, rgba(34,211,238,0.12), transparent 35%), linear-gradient(150deg, rgba(9, 31, 45, 0.92), rgba(4, 10, 23, 0.88));
}

body.enterprise-homepage .ea-panel-label,
body.enterprise-homepage .ea-evidence-type,
body.enterprise-homepage .ea-practice-label {
  display: inline-flex;
  padding: 6px 9px;
  border: 1px solid rgba(148, 190, 220, 0.17);
  border-radius: 999px;
  color: #a7c1d8;
  font-size: 10px;
  font-weight: 900;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

body.enterprise-homepage .ea-state-target .ea-panel-label {
  color: #a5f3fc;
  border-color: rgba(103,232,249,0.24);
}

body.enterprise-homepage .ea-state-panel ul {
  display: grid;
  gap: 12px;
  margin: 23px 0 0;
  padding: 0;
  list-style: none;
}

body.enterprise-homepage .ea-state-panel li {
  padding: 14px 14px 14px 18px;
  border-left: 2px solid rgba(148, 190, 220, 0.2);
  background: rgba(255,255,255,0.025);
  color: #aebfd0;
  font-size: 14px;
  line-height: 1.55;
}

body.enterprise-homepage .ea-state-target li {
  border-left-color: rgba(103, 232, 249, 0.48);
}

body.enterprise-homepage .ea-state-panel li strong {
  color: #f4f9ff;
}

body.enterprise-homepage .ea-transition {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 12px;
  color: #78dff0;
  text-align: center;
  font-size: 10px;
  font-weight: 900;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

body.enterprise-homepage .ea-transition i {
  position: relative;
  width: 72px;
  height: 1px;
  background: linear-gradient(90deg, rgba(96,165,250,0.25), var(--ea-cyan));
}

body.enterprise-homepage .ea-transition i::after {
  content: "";
  position: absolute;
  right: -1px;
  top: -4px;
  width: 8px;
  height: 8px;
  border-top: 1px solid var(--ea-cyan);
  border-right: 1px solid var(--ea-cyan);
  transform: rotate(45deg);
}

body.enterprise-homepage .ea-readiness-cards {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 14px;
  margin-top: 20px;
}

body.enterprise-homepage .ea-readiness-cards article {
  padding: 22px;
  border: 1px solid var(--ea-border);
  border-radius: 21px;
  background: rgba(7, 17, 31, 0.72);
}

body.enterprise-homepage .ea-readiness-cards span,
body.enterprise-homepage .ea-why-benefits > article > span {
  color: var(--ea-cyan);
  font-size: 11px;
  font-weight: 950;
  letter-spacing: 0.1em;
}

body.enterprise-homepage .ea-readiness-cards h3 {
  margin: 11px 0 8px;
  font-size: 19px;
}

body.enterprise-homepage .ea-readiness-cards p {
  margin: 0;
  color: #9fb1c3;
  font-size: 14px;
  line-height: 1.55;
}

body.enterprise-homepage .ea-section-action {
  display: flex;
  align-items: center;
  gap: 20px;
  margin-top: 30px;
}

body.enterprise-homepage .ea-section-action p {
  max-width: 520px;
  margin: 0;
  color: #93a8bc;
  font-size: 13px;
}

/* Services */
body.enterprise-homepage .ea-services {
  background: radial-gradient(circle at 90% 22%, rgba(139, 92, 246, 0.1), transparent 32%);
}

body.enterprise-homepage .ea-service-grid {
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  gap: 18px;
}

body.enterprise-homepage .ea-service-card {
  --ea-card-accent: #67e8f9;
  --ea-card-accent-soft: rgba(103, 232, 249, .2);
  --ea-card-secondary: #5eead4;
  --ea-card-secondary-soft: rgba(94, 234, 212, .14);
  --ea-card-pad: clamp(24px, 2.6vw, 34px);
  position: relative;
  isolation: isolate;
  overflow: hidden;
  grid-column: span 2;
  display: flex;
  flex-direction: column;
  min-height: 780px;
  padding: 0 var(--ea-card-pad) var(--ea-card-pad);
  border: 1px solid rgba(129, 213, 231, .26);
  border-radius: 30px;
  background: radial-gradient(circle at 12% 0%, var(--ea-card-accent-soft), transparent 32%), radial-gradient(circle at 100% 100%, var(--ea-card-secondary-soft), transparent 38%), linear-gradient(155deg, rgba(18, 39, 57, .96), rgba(8, 20, 36, .98) 52%, rgba(4, 12, 27, .99));
  backdrop-filter: blur(22px) saturate(145%);
  box-shadow: 0 38px 90px -42px rgba(0, 0, 0, .96), 0 18px 44px -34px var(--ea-card-accent), inset 0 1px 0 rgba(255, 255, 255, .1);
  transition: transform .55s cubic-bezier(.22, 1, .36, 1), border-color .45s ease, box-shadow .55s ease;
}

body.enterprise-homepage .ea-service-card::before {
  content: "";
  position: absolute;
  z-index: 0;
  top: -170px;
  left: -120px;
  width: 330px;
  height: 330px;
  border-radius: 50%;
  background: radial-gradient(circle, var(--ea-card-accent-soft), transparent 68%);
  filter: blur(12px);
  opacity: .72;
  pointer-events: none;
  transition: transform .8s cubic-bezier(.22, 1, .36, 1), opacity .45s ease;
}

body.enterprise-homepage .ea-service-card::after {
  content: "";
  position: absolute;
  z-index: 4;
  top: 0;
  left: 8%;
  width: 84%;
  height: 2px;
  background: linear-gradient(90deg, transparent, var(--ea-card-accent), var(--ea-card-secondary), transparent);
  box-shadow: 0 0 22px var(--ea-card-accent-soft);
  pointer-events: none;
  transition: left .55s cubic-bezier(.22, 1, .36, 1), width .55s cubic-bezier(.22, 1, .36, 1);
}

body.enterprise-homepage .ea-service-card > * { position: relative; z-index: 1; }
body.enterprise-homepage .ea-service-card:nth-child(2) { --ea-card-accent: #7dd3fc; --ea-card-accent-soft: rgba(125, 211, 252, .2); --ea-card-secondary: #a78bfa; --ea-card-secondary-soft: rgba(167, 139, 250, .15); }
body.enterprise-homepage .ea-service-card:nth-child(3) { --ea-card-accent: #c4b5fd; --ea-card-accent-soft: rgba(196, 181, 253, .2); --ea-card-secondary: #67e8f9; --ea-card-secondary-soft: rgba(103, 232, 249, .13); }
body.enterprise-homepage .ea-service-card:nth-child(4) { --ea-card-accent: #6ee7b7; --ea-card-accent-soft: rgba(110, 231, 183, .19); --ea-card-secondary: #67e8f9; --ea-card-secondary-soft: rgba(103, 232, 249, .13); grid-column: 2 / span 2; }
body.enterprise-homepage .ea-service-card:nth-child(5) { --ea-card-accent: #93c5fd; --ea-card-accent-soft: rgba(147, 197, 253, .2); --ea-card-secondary: #818cf8; --ea-card-secondary-soft: rgba(129, 140, 248, .15); grid-column: 4 / span 2; }

body.enterprise-homepage .ea-service-card:hover,
body.enterprise-homepage .ea-service-card:focus-within {
  transform: translateY(-9px);
  border-color: var(--ea-card-accent);
  box-shadow: 0 56px 118px -46px #000, 0 30px 70px -38px var(--ea-card-accent), 0 0 0 1px var(--ea-card-accent-soft), inset 0 1px 0 rgba(255,255,255,.14);
}

body.enterprise-homepage .ea-service-card:hover::before,
body.enterprise-homepage .ea-service-card:focus-within::before { opacity: 1; transform: translate(16px, 12px) scale(1.08); }
body.enterprise-homepage .ea-service-card:hover::after,
body.enterprise-homepage .ea-service-card:focus-within::after { left: 3%; width: 94%; }

body.enterprise-homepage .ea-card-top {
  position: relative;
  z-index: 3;
  height: 86px;
  margin: 0 calc(-1 * var(--ea-card-pad));
  padding: 0 var(--ea-card-pad);
  border-bottom: 1px solid rgba(141, 213, 229, .18);
  background: linear-gradient(90deg, var(--ea-card-accent-soft), transparent 46%), rgba(255, 255, 255, .012);
}

body.enterprise-homepage .ea-card-rail {
  position: absolute;
  left: var(--ea-card-pad);
  right: var(--ea-card-pad);
  top: 31px;
  height: 1px;
  background: linear-gradient(90deg, var(--ea-card-accent-soft), rgba(255,255,255,.07), transparent);
  pointer-events: none;
}

body.enterprise-homepage .ea-service-number {
  position: absolute;
  z-index: 2;
  left: 0;
  top: 26px;
  display: grid;
  place-items: center;
  min-width: 68px;
  height: 58px;
  padding: 0 12px;
  border: 1px solid rgba(173, 225, 237, .22);
  border-radius: 18px;
  background: radial-gradient(circle at 24% 12%, rgba(255,255,255,.16), transparent 30%), linear-gradient(145deg, var(--ea-card-accent-soft), rgba(17, 39, 54, .9));
  box-shadow: 0 20px 38px -24px var(--ea-card-accent), inset 0 1px 0 rgba(255,255,255,.13);
  color: #f1fcff;
  font-size: 10px;
  font-weight: 950;
  letter-spacing: .08em;
  text-transform: uppercase;
  transition: transform .5s cubic-bezier(.22, 1, .36, 1), box-shadow .45s ease;
}

body.enterprise-homepage .ea-service-card:hover .ea-service-number,
body.enterprise-homepage .ea-service-card:focus-within .ea-service-number { transform: translateY(-3px); box-shadow: 0 26px 48px -22px var(--ea-card-accent), inset 0 1px 0 rgba(255,255,255,.18); }

body.enterprise-homepage .ea-service-visual {
  position: relative;
  height: 196px;
  margin: 28px 0 25px;
  overflow: hidden;
  border: 1px solid rgba(169, 219, 232, .23);
  border-radius: 26px;
  background: radial-gradient(circle at 18% 8%, var(--ea-card-accent-soft), transparent 46%), radial-gradient(circle at 92% 92%, var(--ea-card-secondary-soft), transparent 48%), linear-gradient(150deg, rgba(105, 152, 165, .2), rgba(12, 28, 45, .8));
  box-shadow: 0 25px 48px -31px rgba(0,0,0,.95), inset 0 1px 0 rgba(255,255,255,.11), inset 0 0 36px rgba(116, 206, 224, .04);
  pointer-events: none;
}

body.enterprise-homepage .ea-service-visual::before {
  content: "";
  position: absolute;
  inset: 11px;
  border: 1px solid rgba(185, 228, 238, .14);
  border-radius: 21px;
  background: linear-gradient(145deg, rgba(255,255,255,.045), rgba(255,255,255,.012));
  box-shadow: inset 0 1px 0 rgba(255,255,255,.08);
}

body.enterprise-homepage .ea-service-visual::after {
  content: "";
  position: absolute;
  left: 18%;
  right: 18%;
  bottom: -34px;
  height: 70px;
  border-radius: 50%;
  background: var(--ea-card-accent-soft);
  filter: blur(24px);
}

body.enterprise-homepage .ea-visual-frame {
  position: absolute;
  z-index: 1;
  inset: 22px;
  overflow: hidden;
  border: 1px solid rgba(181, 225, 235, .18);
  border-radius: 18px;
  background: rgba(4, 17, 31, .55);
  box-shadow: 0 18px 36px -28px rgba(0,0,0,.9), inset 0 1px 0 rgba(255,255,255,.07);
  transition: transform .6s cubic-bezier(.22, 1, .36, 1), border-color .45s ease;
}

body.enterprise-homepage .ea-service-card:hover .ea-visual-frame,
body.enterprise-homepage .ea-service-card:focus-within .ea-visual-frame { transform: translateY(-3px) scale(1.012); border-color: var(--ea-card-accent-soft); }

body.enterprise-homepage .ea-visual-toolbar {
  display: flex;
  align-items: center;
  gap: 8px;
  height: 34px;
  padding: 0 12px;
  border-bottom: 1px solid rgba(173, 220, 232, .13);
  background: rgba(255,255,255,.025);
}
body.enterprise-homepage .ea-visual-toolbar > span { display: flex; gap: 4px; }
body.enterprise-homepage .ea-visual-toolbar i { width: 5px; height: 5px; border-radius: 50%; background: var(--ea-card-accent); box-shadow: 0 0 8px var(--ea-card-accent-soft); }
body.enterprise-homepage .ea-visual-toolbar i:nth-child(2) { opacity: .62; }
body.enterprise-homepage .ea-visual-toolbar i:nth-child(3) { opacity: .34; }
body.enterprise-homepage .ea-visual-toolbar b { overflow: hidden; color: #bcd6df; font-size: 8px; font-weight: 850; letter-spacing: .08em; text-overflow: ellipsis; text-transform: uppercase; white-space: nowrap; }

body.enterprise-homepage .ea-visual-assure .ea-visual-frame { display: grid; grid-template-columns: 82px 1fr; grid-template-rows: 34px 1fr 24px; gap: 0 12px; padding: 0 12px 11px; }
body.enterprise-homepage .ea-visual-assure .ea-visual-toolbar { grid-column: 1 / -1; margin: 0 -12px; }
body.enterprise-homepage .ea-assure-score { align-self: center; display: grid; place-items: center; width: 66px; height: 66px; border: 1px solid var(--ea-card-accent-soft); border-radius: 50%; background: radial-gradient(circle, var(--ea-card-accent-soft), rgba(4,17,31,.86) 70%); box-shadow: 0 0 28px var(--ea-card-accent-soft), inset 0 0 0 7px rgba(255,255,255,.025); }
body.enterprise-homepage .ea-assure-score strong { margin-top: 8px; color: #fff; font-size: 22px; line-height: 1; }
body.enterprise-homepage .ea-assure-score span { margin-top: -8px; color: #9fc1cc; font-size: 6px; text-transform: uppercase; }
body.enterprise-homepage .ea-assure-gate { align-self: center; display: grid; gap: 8px; }
body.enterprise-homepage .ea-assure-gate span,
body.enterprise-homepage .ea-assure-gate b { padding: 7px 9px; border: 1px solid rgba(176, 220, 232, .13); border-radius: 9px; font-size: 8px; }
body.enterprise-homepage .ea-assure-gate span { color: #a9c1ca; background: rgba(255,255,255,.025); }
body.enterprise-homepage .ea-assure-gate b { color: #bffbf2; background: var(--ea-card-secondary-soft); }
body.enterprise-homepage .ea-visual-meter { grid-column: 1 / -1; height: 6px; overflow: hidden; border-radius: 999px; background: rgba(255,255,255,.06); }
body.enterprise-homepage .ea-visual-meter i { display: block; width: 94%; height: 100%; border-radius: inherit; background: linear-gradient(90deg, var(--ea-card-accent), var(--ea-card-secondary)); box-shadow: 0 0 14px var(--ea-card-accent-soft); }

body.enterprise-homepage .ea-build-canvas { position: relative; height: calc(100% - 34px); }
body.enterprise-homepage .ea-build-node,
body.enterprise-homepage .ea-build-core { position: absolute; display: grid; place-items: center; min-width: 48px; height: 28px; padding: 0 8px; border: 1px solid rgba(171, 220, 232, .16); border-radius: 9px; color: #c7dce4; background: rgba(255,255,255,.04); font-size: 7px; font-weight: 850; }
body.enterprise-homepage .ea-build-core { left: 50%; top: 47%; min-width: 42px; height: 42px; border-color: var(--ea-card-accent-soft); border-radius: 14px; color: #fff; background: radial-gradient(circle at 35% 25%, var(--ea-card-accent), var(--ea-card-secondary)); box-shadow: 0 0 28px var(--ea-card-accent-soft); transform: translate(-50%,-50%); }
body.enterprise-homepage .ea-build-input { left: 7px; top: 18px; }
body.enterprise-homepage .ea-build-output { right: 7px; top: 18px; }
body.enterprise-homepage .ea-build-rag { left: 17px; bottom: 10px; }
body.enterprise-homepage .ea-build-human { right: 17px; bottom: 10px; }
body.enterprise-homepage .ea-build-line { position: absolute; top: 41px; width: 18%; height: 1px; background: linear-gradient(90deg, transparent, var(--ea-card-accent)); }
body.enterprise-homepage .ea-line-a { left: 30%; }
body.enterprise-homepage .ea-line-b { right: 30%; transform: rotate(180deg); }

body.enterprise-homepage .ea-finance-summary { display: flex; align-items: center; justify-content: space-between; padding: 10px 13px 2px; }
body.enterprise-homepage .ea-finance-summary span { color: #9eb8c3; font-size: 8px; text-transform: uppercase; }
body.enterprise-homepage .ea-finance-summary strong { color: #d8fff8; font-size: 16px; }
body.enterprise-homepage .ea-finance-chart { position: absolute; left: 14px; right: 14px; bottom: 17px; display: flex; align-items: end; gap: 7px; height: 72px; padding: 8px 9px 0; border-left: 1px solid rgba(185,225,235,.1); border-bottom: 1px solid rgba(185,225,235,.1); }
body.enterprise-homepage .ea-finance-chart i { flex: 1; height: 45%; border-radius: 4px 4px 1px 1px; background: linear-gradient(180deg, var(--ea-card-accent), var(--ea-card-secondary-soft)); box-shadow: 0 0 12px var(--ea-card-accent-soft); }
body.enterprise-homepage .ea-finance-chart i:nth-child(2) { height: 68%; }
body.enterprise-homepage .ea-finance-chart i:nth-child(3) { height: 54%; }
body.enterprise-homepage .ea-finance-chart i:nth-child(4) { height: 82%; }
body.enterprise-homepage .ea-finance-chart i:nth-child(5) { height: 66%; }
body.enterprise-homepage .ea-finance-chart i:nth-child(6) { height: 94%; }
body.enterprise-homepage .ea-finance-line { position: absolute; left: 20px; right: 20px; bottom: 58px; height: 1px; background: linear-gradient(90deg, transparent, var(--ea-card-secondary), transparent); transform: rotate(-8deg); }
body.enterprise-homepage .ea-finance-line span { position: absolute; right: 12%; top: -3px; width: 7px; height: 7px; border-radius: 50%; background: var(--ea-card-secondary); box-shadow: 0 0 12px var(--ea-card-secondary); }

body.enterprise-homepage .ea-secure-shield { position: absolute; left: 50%; top: 45px; display: grid; place-items: center; width: 68px; height: 72px; border: 1px solid var(--ea-card-accent-soft); border-radius: 30px 30px 36px 36px; background: radial-gradient(circle at 38% 25%, var(--ea-card-accent-soft), rgba(4,17,31,.85) 70%); box-shadow: 0 0 30px var(--ea-card-accent-soft), inset 0 0 0 8px rgba(255,255,255,.024); transform: translateX(-50%); }
body.enterprise-homepage .ea-secure-shield span { color: #d8fff4; font-size: 27px; text-shadow: 0 0 18px var(--ea-card-accent); }
body.enterprise-homepage .ea-secure-controls { position: absolute; left: 9px; right: 9px; bottom: 10px; display: flex; justify-content: space-between; gap: 5px; }
body.enterprise-homepage .ea-secure-controls span { flex: 1; padding: 5px; border: 1px solid rgba(176,220,232,.12); border-radius: 8px; color: #b8d3dc; background: rgba(255,255,255,.03); font-size: 6px; text-align: center; text-transform: uppercase; }
body.enterprise-homepage .ea-secure-status { position: absolute; right: 12px; top: 46px; display: flex; align-items: center; gap: 5px; color: #bfffe9; font-size: 6px; text-transform: uppercase; }
body.enterprise-homepage .ea-secure-status i,
body.enterprise-homepage .ea-operate-status i { width: 5px; height: 5px; border-radius: 50%; background: #6ee7b7; box-shadow: 0 0 9px #6ee7b7; }

body.enterprise-homepage .ea-operate-kpis { display: grid; grid-template-columns: 1fr 1fr; gap: 7px; padding: 9px 10px 0; }
body.enterprise-homepage .ea-operate-kpis > span { display: grid; gap: 3px; padding: 7px 8px; border: 1px solid rgba(179,221,232,.12); border-radius: 9px; background: rgba(255,255,255,.025); }
body.enterprise-homepage .ea-operate-kpis small { color: #91aeba; font-size: 6px; text-transform: uppercase; }
body.enterprise-homepage .ea-operate-kpis strong { color: #e8fbff; font-size: 11px; }
body.enterprise-homepage .ea-operate-signal { position: absolute; left: 12px; right: 12px; bottom: 29px; display: flex; align-items: center; gap: 4px; height: 34px; padding: 0 8px; border-bottom: 1px solid rgba(178,221,232,.12); }
body.enterprise-homepage .ea-operate-signal i { flex: 1; height: 5px; border-radius: 999px; background: var(--ea-card-accent); box-shadow: 0 0 9px var(--ea-card-accent-soft); }
body.enterprise-homepage .ea-operate-signal i:nth-child(2) { height: 15px; }
body.enterprise-homepage .ea-operate-signal i:nth-child(3) { height: 9px; }
body.enterprise-homepage .ea-operate-signal i:nth-child(4) { height: 24px; }
body.enterprise-homepage .ea-operate-signal i:nth-child(5) { height: 12px; }
body.enterprise-homepage .ea-operate-signal i:nth-child(6) { height: 20px; }
body.enterprise-homepage .ea-operate-signal i:nth-child(7) { height: 7px; }
body.enterprise-homepage .ea-operate-status { position: absolute; left: 19px; right: 19px; bottom: 8px; display: flex; align-items: center; justify-content: space-between; color: #9cb8c2; font-size: 6px; text-transform: uppercase; }
body.enterprise-homepage .ea-operate-status span { display: flex; align-items: center; gap: 4px; color: #c8ffed; }

body.enterprise-homepage .ea-buyer-question {
  min-height: 38px;
  margin: 0 0 10px;
  color: var(--ea-card-accent);
  font-size: 11px;
  font-weight: 850;
  line-height: 1.45;
}

body.enterprise-homepage .ea-service-card h3 {
  margin: 0 0 14px;
  font-size: clamp(23px, 1.85vw, 28px);
  line-height: 1.08;
  letter-spacing: -0.035em;
}

body.enterprise-homepage .ea-service-card > p:not(.ea-buyer-question) {
  margin: 0;
  color: #a9bbcc;
  font-size: 15px;
  line-height: 1.58;
}

body.enterprise-homepage .ea-service-card ul {
  display: grid;
  gap: 9px;
  margin: 20px 0 24px;
  padding: 0;
  list-style: none;
}

body.enterprise-homepage .ea-service-card li {
  position: relative;
  padding-left: 18px;
  color: #c6d4e1;
  font-size: 13px;
  line-height: 1.42;
}

body.enterprise-homepage .ea-service-card li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 7px;
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: var(--ea-card-accent);
  box-shadow: 0 0 14px var(--ea-card-accent-soft);
}

body.enterprise-homepage .ea-service-card > a {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  min-height: 50px;
  margin-top: auto;
  padding: 13px 17px;
  border: 1px solid rgba(255,255,255,.22);
  border-radius: 999px;
  background: linear-gradient(100deg, #32d6ef 0%, var(--ea-card-accent) 45%, #9cf5cf 100%);
  box-shadow: 0 18px 34px -22px var(--ea-card-accent), inset 0 1px 0 rgba(255,255,255,.45);
  color: #03121c;
  font-size: 13px;
  font-weight: 950;
  text-shadow: 0 1px 0 rgba(255,255,255,.28);
  transition: transform .35s cubic-bezier(.22, 1, .36, 1), box-shadow .35s ease, filter .35s ease;
}

body.enterprise-homepage .ea-service-card > a span {
  transition: transform .2s ease;
}

body.enterprise-homepage .ea-service-card > a:hover,
body.enterprise-homepage .ea-service-card > a:focus-visible {
  transform: translateY(-2px);
  box-shadow: 0 24px 44px -21px var(--ea-card-accent), inset 0 1px 0 rgba(255,255,255,.55);
  filter: saturate(1.08) brightness(1.04);
}

body.enterprise-homepage .ea-service-card > a:hover span,
body.enterprise-homepage .ea-service-card > a:focus-visible span {
  transform: translateX(4px);
}

body.enterprise-homepage .ea-action-centered {
  justify-content: center;
  text-align: left;
}

/* Why */
body.enterprise-homepage .ea-why {
  padding-top: 40px;
}

body.enterprise-homepage .ea-why-panel {
  display: grid;
  grid-template-columns: minmax(0, 1.05fr) minmax(420px, .95fr);
  gap: clamp(35px, 6vw, 82px);
  align-items: center;
  padding: clamp(34px, 5vw, 70px);
  border: 1px solid rgba(103, 232, 249, 0.2);
  border-radius: 36px;
  background: radial-gradient(circle at 88% 12%, rgba(139,92,246,0.2), transparent 34%), radial-gradient(circle at 8% 90%, rgba(34,211,238,0.11), transparent 28%), linear-gradient(145deg, rgba(9, 24, 42, 0.96), rgba(3, 8, 20, 0.96));
  box-shadow: 0 42px 120px rgba(0,0,0,0.34);
}

body.enterprise-homepage .ea-why-copy h2 {
  margin: 14px 0 18px;
}

body.enterprise-homepage .ea-why-benefits {
  display: grid;
  gap: 2px;
  margin: 28px 0 32px;
}

body.enterprise-homepage .ea-why-benefits article {
  display: grid;
  grid-template-columns: 35px 1fr;
  gap: 13px;
  padding: 16px 0;
  border-bottom: 1px solid rgba(148,190,220,0.12);
}

body.enterprise-homepage .ea-why-benefits h3 {
  margin: 0 0 5px;
  font-size: 17px;
}

body.enterprise-homepage .ea-why-benefits p {
  margin: 0;
  color: #9fb1c3;
  font-size: 13px;
  line-height: 1.5;
}

body.enterprise-homepage .ea-operating-model {
  position: relative;
  min-height: 520px;
  border: 1px solid rgba(148, 190, 220, 0.15);
  border-radius: 30px;
  background: radial-gradient(circle at 50% 46%, rgba(34,211,238,0.15), transparent 32%), rgba(2,7,17,0.46);
  overflow: hidden;
}

body.enterprise-homepage .ea-operating-model::before,
body.enterprise-homepage .ea-operating-model::after {
  content: "";
  position: absolute;
  left: 50%;
  top: 45%;
  width: 340px;
  height: 340px;
  border: 1px solid rgba(103,232,249,0.13);
  border-radius: 50%;
  transform: translate(-50%,-50%);
}

body.enterprise-homepage .ea-operating-model::after {
  width: 230px;
  height: 230px;
  border-color: rgba(167,139,250,0.14);
}

body.enterprise-homepage .ea-model-core,
body.enterprise-homepage .ea-model-node {
  position: absolute;
  z-index: 2;
  display: grid;
  place-items: center;
  text-align: center;
}

body.enterprise-homepage .ea-model-core {
  left: 50%;
  top: 45%;
  width: 160px;
  height: 160px;
  padding: 18px;
  border: 1px solid rgba(103,232,249,0.34);
  border-radius: 50%;
  background: radial-gradient(circle at 32% 25%, rgba(103,232,249,0.26), transparent 45%), #071426;
  box-shadow: 0 0 55px rgba(34,211,238,0.16);
  transform: translate(-50%,-50%);
}

body.enterprise-homepage .ea-model-core small,
body.enterprise-homepage .ea-model-core span {
  color: #8faac0;
  font-size: 9px;
  text-transform: uppercase;
  letter-spacing: .08em;
}

body.enterprise-homepage .ea-model-core strong {
  color: #fff;
  font-size: 20px;
  line-height: 1.05;
}

body.enterprise-homepage .ea-model-node {
  width: 90px;
  min-height: 64px;
  padding: 11px;
  border: 1px solid rgba(148,190,220,0.2);
  border-radius: 17px;
  background: rgba(7, 19, 35, 0.92);
  box-shadow: 0 16px 40px rgba(0,0,0,0.24);
}

body.enterprise-homepage .ea-model-node span {
  color: var(--ea-cyan);
  font-size: 9px;
  font-weight: 900;
}

body.enterprise-homepage .ea-model-node strong {
  color: #ecf8ff;
  font-size: 12px;
}

body.enterprise-homepage .ea-node-1 { left: 7%; top: 17%; }
body.enterprise-homepage .ea-node-2 { right: 7%; top: 17%; }
body.enterprise-homepage .ea-node-3 { left: 5%; top: 58%; }
body.enterprise-homepage .ea-node-4 { right: 5%; top: 58%; }
body.enterprise-homepage .ea-node-5 { left: 50%; top: 75%; transform: translateX(-50%); }

body.enterprise-homepage .ea-model-footer {
  position: absolute;
  left: 20px;
  right: 20px;
  bottom: 18px;
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 7px;
}

body.enterprise-homepage .ea-model-footer span {
  padding: 7px 9px;
  border: 1px solid rgba(148,190,220,0.15);
  border-radius: 999px;
  color: #9fb6ca;
  font-size: 9px;
  font-weight: 800;
  text-transform: uppercase;
}

/* Evidence */
body.enterprise-homepage .ea-evidence {
  background: radial-gradient(circle at 12% 4%, rgba(34,211,238,0.09), transparent 27%), rgba(2,7,17,0.32);
}

body.enterprise-homepage .ea-evidence-grid {
  display: grid;
  grid-template-columns: 1.35fr 1fr;
  gap: 16px;
}

body.enterprise-homepage .ea-evidence-feature {
  grid-row: span 3;
  padding: clamp(25px, 3vw, 38px);
  border: 1px solid rgba(103,232,249,0.22);
  border-radius: 30px;
  background: linear-gradient(150deg, rgba(9, 29, 43, 0.94), rgba(3, 9, 22, 0.94));
}

body.enterprise-homepage .ea-evidence-item {
  display: grid;
  grid-template-columns: 150px minmax(0,1fr);
  grid-template-areas: "art type" "art title" "art copy";
  gap: 7px 20px;
  align-items: center;
  padding: 22px;
  border: 1px solid var(--ea-border);
  border-radius: 24px;
  background: rgba(7,17,31,0.76);
}

body.enterprise-homepage .ea-evidence-item .ea-mini-art { grid-area: art; }
body.enterprise-homepage .ea-evidence-item .ea-evidence-type { grid-area: type; justify-self: start; }
body.enterprise-homepage .ea-evidence-item h3 { grid-area: title; }
body.enterprise-homepage .ea-evidence-item p { grid-area: copy; }

body.enterprise-homepage .ea-evidence-feature h3,
body.enterprise-homepage .ea-evidence-item h3 {
  margin: 13px 0 8px;
  color: #fff;
  font-size: 24px;
  letter-spacing: -0.025em;
}

body.enterprise-homepage .ea-evidence-feature p,
body.enterprise-homepage .ea-evidence-item p {
  margin: 0;
  color: #a7b8c9;
  font-size: 14px;
  line-height: 1.55;
}

body.enterprise-homepage .ea-evidence-art {
  margin-bottom: 24px;
  padding: 22px;
  border: 1px solid rgba(148,190,220,0.16);
  border-radius: 23px;
  background: rgba(2,7,17,0.54);
}

body.enterprise-homepage .ea-evidence-art > span {
  display: block;
  margin-bottom: 14px;
  color: var(--ea-cyan);
  font-size: 10px;
  font-weight: 900;
  letter-spacing: .1em;
  text-transform: uppercase;
}

body.enterprise-homepage .ea-evidence-art > div {
  display: grid;
  grid-template-columns: 10px 1fr auto;
  gap: 10px;
  align-items: center;
  padding: 13px 0;
  border-bottom: 1px solid rgba(148,190,220,0.1);
}

body.enterprise-homepage .ea-evidence-art > div:last-child { border-bottom: 0; }
body.enterprise-homepage .ea-evidence-art i { width: 8px; height: 8px; border-radius: 50%; background: var(--ea-green); }
body.enterprise-homepage .ea-evidence-art b { color: #dce9f3; font-size: 13px; }
body.enterprise-homepage .ea-evidence-art em { color: #a7f3d0; font-size: 10px; font-style: normal; }

body.enterprise-homepage .ea-mini-art {
  min-height: 105px;
  border: 1px solid rgba(148,190,220,0.14);
  border-radius: 18px;
  background: rgba(2,7,17,0.52);
}

body.enterprise-homepage .ea-architecture-art,
body.enterprise-homepage .ea-operations-art {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
}

body.enterprise-homepage .ea-architecture-art span,
body.enterprise-homepage .ea-operations-art span {
  padding: 7px;
  border: 1px solid rgba(103,232,249,0.18);
  border-radius: 9px;
  color: #c7eaf2;
  font-size: 8px;
  font-weight: 800;
}

body.enterprise-homepage .ea-architecture-art i {
  width: 13px;
  height: 1px;
  background: var(--ea-cyan);
}

body.enterprise-homepage .ea-economics-art {
  display: flex;
  align-items: end;
  justify-content: center;
  gap: 8px;
  padding: 20px;
}

body.enterprise-homepage .ea-economics-art i {
  width: 17px;
  border-radius: 6px 6px 3px 3px;
  background: linear-gradient(180deg, var(--ea-cyan), rgba(96,165,250,0.2));
}

body.enterprise-homepage .ea-economics-art i:nth-child(1) { height: 32px; }
body.enterprise-homepage .ea-economics-art i:nth-child(2) { height: 58px; }
body.enterprise-homepage .ea-economics-art i:nth-child(3) { height: 44px; }
body.enterprise-homepage .ea-economics-art i:nth-child(4) { height: 68px; }

body.enterprise-homepage .ea-evidence-actions {
  display: flex;
  align-items: center;
  gap: 22px;
  margin-top: 28px;
}

body.enterprise-homepage .ea-text-link,
body.enterprise-homepage .ea-footer-cta {
  color: #bdf7ff;
  font-size: 13px;
  font-weight: 850;
}

/* Engagement */
body.enterprise-homepage .ea-lifecycle {
  position: relative;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 14px;
}

body.enterprise-homepage .ea-lifecycle::before {
  content: "";
  position: absolute;
  left: 7%;
  right: 7%;
  top: 36px;
  height: 1px;
  background: linear-gradient(90deg, var(--ea-cyan), var(--ea-blue), var(--ea-violet));
  opacity: .4;
}

body.enterprise-homepage .ea-lifecycle article {
  position: relative;
  z-index: 1;
  display: flex;
  flex-direction: column;
  min-height: 320px;
  padding: 24px;
  border: 1px solid var(--ea-border);
  border-radius: 25px;
  background: linear-gradient(150deg, rgba(12,25,43,.91), rgba(4,10,23,.92));
}

body.enterprise-homepage .ea-lifecycle article > span {
  display: grid;
  place-items: center;
  width: 45px;
  height: 45px;
  border: 1px solid rgba(103,232,249,.28);
  border-radius: 50%;
  background: #071426;
  color: var(--ea-cyan);
  font-size: 11px;
  font-weight: 950;
}

body.enterprise-homepage .ea-lifecycle h3 {
  margin: 24px 0 12px;
  font-size: 25px;
}

body.enterprise-homepage .ea-lifecycle p {
  margin: 0;
  color: #a6b8c9;
  font-size: 14px;
  line-height: 1.58;
}

body.enterprise-homepage .ea-lifecycle strong {
  margin-top: auto;
  padding-top: 20px;
  color: #b9edf5;
  font-size: 11px;
  font-weight: 850;
  text-transform: uppercase;
  letter-spacing: .04em;
}

body.enterprise-homepage .ea-entry-note {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 30px;
  margin-top: 22px;
  padding: 23px 25px;
  border: 1px solid rgba(103,232,249,.18);
  border-radius: 22px;
  background: rgba(7,22,36,.74);
}

body.enterprise-homepage .ea-entry-note div {
  display: grid;
  gap: 5px;
}

body.enterprise-homepage .ea-entry-note strong { color: #fff; }
body.enterprise-homepage .ea-entry-note span { color: #9fb2c4; font-size: 13px; }

/* Business Growth Systems */
body.enterprise-homepage .ea-growth-systems {
  padding-top: 82px;
  background:
    radial-gradient(circle at 8% 22%, rgba(34,211,238,.055), transparent 28%),
    rgba(2,7,17,.26);
}

body.enterprise-homepage .ea-growth-head {
  max-width: 900px;
}

body.enterprise-homepage .ea-growth-grid {
  display: grid;
  grid-template-columns: repeat(4,minmax(0,1fr));
  align-items: stretch;
  gap: 16px;
}

body.enterprise-homepage .ea-growth-card {
  position: relative;
  display: flex;
  flex-direction: column;
  min-width: 0;
  min-height: 590px;
  padding: 20px;
  border: 1px solid rgba(125,211,252,.2);
  border-radius: 28px;
  background:
    linear-gradient(180deg,rgba(34,211,238,.035),transparent 28%),
    linear-gradient(150deg,rgba(14,31,51,.92),rgba(5,12,25,.95));
  box-shadow: inset 0 1px 0 rgba(255,255,255,.035), 0 22px 50px rgba(0,0,0,.16);
  overflow: hidden;
  isolation: isolate;
  transition: transform .28s ease,border-color .28s ease,box-shadow .28s ease;
}

body.enterprise-homepage .ea-growth-card::before {
  content: "";
  position: absolute;
  z-index: -1;
  top: -96px;
  left: -86px;
  width: 250px;
  height: 210px;
  border-radius: 50%;
  background: rgba(45,212,191,.12);
  filter: blur(48px);
}

body.enterprise-homepage .ea-growth-card::after {
  content: "";
  position: absolute;
  z-index: -1;
  right: -72px;
  bottom: -92px;
  width: 200px;
  height: 200px;
  border-radius: 50%;
  background: rgba(139,92,246,.1);
  filter: blur(42px);
}

body.enterprise-homepage .ea-growth-card:hover {
  transform: translateY(-6px);
  border-color: rgba(103,232,249,.38);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.055),0 28px 64px rgba(0,0,0,.3),0 0 34px rgba(34,211,238,.07);
}

body.enterprise-homepage .ea-growth-card-top {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 10px;
  min-height: 38px;
}

body.enterprise-homepage .ea-growth-card-top span {
  display: grid;
  place-items: center;
  width: 46px;
  height: 38px;
  border: 1px solid rgba(125,211,252,.24);
  border-radius: 13px;
  color: #dffaff;
  background: rgba(8,25,40,.68);
  font-size: 10px;
  font-weight: 900;
  letter-spacing: .08em;
}

body.enterprise-homepage .ea-growth-card-top b {
  color: #8ba9bd;
  font-size: 9px;
  font-weight: 850;
  text-align: right;
  text-transform: uppercase;
  letter-spacing: .08em;
}

body.enterprise-homepage .ea-growth-visual {
  position: relative;
  height: 164px;
  margin: 14px 0 16px;
  border: 1px solid rgba(148,214,237,.2);
  border-radius: 22px;
  background:
    linear-gradient(rgba(103,232,249,.025) 1px,transparent 1px),
    linear-gradient(90deg,rgba(103,232,249,.025) 1px,transparent 1px),
    radial-gradient(circle at 15% 15%,rgba(45,212,191,.16),transparent 38%),
    linear-gradient(145deg,rgba(16,40,59,.86),rgba(8,17,32,.94));
  background-size: 18px 18px,18px 18px,auto,auto;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.055),inset 0 -25px 45px rgba(0,0,0,.12);
  overflow: hidden;
}

body.enterprise-homepage .ea-growth-card h3 {
  min-height: 49px;
  margin: 0 0 7px;
  color: #f5fbff;
  font-size: clamp(20px,1.6vw,23px);
  line-height: 1.08;
  letter-spacing: -.035em;
}

body.enterprise-homepage .ea-growth-card > p {
  min-height: 59px;
  margin: 0;
  color: #aebdca;
  font-size: 12.5px;
  line-height: 1.5;
}

body.enterprise-homepage .ea-growth-card ul {
  display: grid;
  gap: 6px;
  margin: 14px 0 17px;
  padding: 0;
  list-style: none;
}

body.enterprise-homepage .ea-growth-card li {
  position: relative;
  padding-left: 14px;
  color: #c7d6e1;
  font-size: 11.5px;
  line-height: 1.35;
}

body.enterprise-homepage .ea-growth-card li::before {
  content: "";
  position: absolute;
  top: 5px;
  left: 0;
  width: 5px;
  height: 5px;
  border-radius: 50%;
  background: var(--ea-cyan);
  box-shadow: 0 0 10px rgba(34,211,238,.5);
}

body.enterprise-homepage .ea-growth-card > a {
  position: relative;
  z-index: 2;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 10px;
  min-height: 45px;
  margin-top: auto;
  padding: 10px 13px;
  border: 1px solid rgba(103,232,249,.22);
  border-radius: 15px;
  color: #071522;
  background: linear-gradient(110deg,#35d4eb,#91e9c6);
  box-shadow: 0 10px 25px rgba(34,211,238,.11);
  font-size: 11px;
  font-weight: 900;
  line-height: 1.2;
  transition: transform .22s ease,filter .22s ease,box-shadow .22s ease;
}

body.enterprise-homepage .ea-growth-card > a:hover {
  transform: translateY(-2px);
  filter: brightness(1.07);
  box-shadow: 0 14px 30px rgba(34,211,238,.2);
}

body.enterprise-homepage .ea-growth-card > a:focus-visible,
body.enterprise-homepage .ea-creative-copy > a:focus-visible {
  outline: 3px solid rgba(255,255,255,.95);
  outline-offset: 3px;
}

/* Digital presence illustration */
body.enterprise-homepage .ea-presence-browser {
  position: absolute;
  inset: 16px 14px 24px;
  border: 1px solid rgba(186,230,253,.19);
  border-radius: 15px;
  background: rgba(4,14,27,.68);
  box-shadow: 0 14px 28px rgba(0,0,0,.2);
  overflow: hidden;
}

body.enterprise-homepage .ea-browser-bar {
  display: flex;
  align-items: center;
  gap: 5px;
  height: 27px;
  padding: 0 9px;
  border-bottom: 1px solid rgba(148,214,237,.12);
  background: rgba(255,255,255,.035);
}

body.enterprise-homepage .ea-browser-bar i {
  width: 5px;
  height: 5px;
  border-radius: 50%;
  background: #fb7185;
}
body.enterprise-homepage .ea-browser-bar i:nth-child(2) { background: #fbbf24; }
body.enterprise-homepage .ea-browser-bar i:nth-child(3) { background: #34d399; }
body.enterprise-homepage .ea-browser-bar span {
  flex: 1;
  margin-left: 5px;
  color: #7392a7;
  font-size: 6.5px;
  text-align: center;
}

body.enterprise-homepage .ea-browser-content {
  display: grid;
  gap: 7px;
  padding: 12px;
}
body.enterprise-homepage .ea-browser-content strong { color: #e9fbff; font-size: 9px; }
body.enterprise-homepage .ea-browser-content > span { width: 80%; height: 4px; border-radius: 99px; background: rgba(148,214,237,.13); }
body.enterprise-homepage .ea-browser-content > span:nth-of-type(2) { width: 58%; }
body.enterprise-homepage .ea-browser-content div { display: grid; grid-template-columns: repeat(3,1fr); gap: 5px; }
body.enterprise-homepage .ea-browser-content b { padding: 6px 3px; border-radius: 7px; color: #bff7fb; background: rgba(34,211,238,.09); font-size: 6px; text-align: center; }

body.enterprise-homepage .ea-visibility-signal {
  position: absolute;
  right: 9px;
  bottom: 9px;
  display: flex;
  align-items: center;
  gap: 5px;
  padding: 6px 8px;
  border: 1px solid rgba(103,232,249,.24);
  border-radius: 10px;
  background: rgba(4,17,30,.92);
  box-shadow: 0 8px 20px rgba(0,0,0,.25);
  font-size: 7px;
}
body.enterprise-homepage .ea-visibility-signal i { width: 6px; height: 6px; border-radius: 50%; background: #34d399; box-shadow: 0 0 8px #34d399; }
body.enterprise-homepage .ea-visibility-signal span { color: #9eb5c6; }
body.enterprise-homepage .ea-visibility-signal strong { color: #aff7dc; }

/* Lead intelligence illustration */
body.enterprise-homepage .ea-growth-lead-visual { display: grid; grid-template-columns: 1fr 42px .78fr; align-items: center; padding: 17px; }
body.enterprise-homepage .ea-lead-source { display: grid; gap: 9px; }
body.enterprise-homepage .ea-lead-source span,
body.enterprise-homepage .ea-lead-source b { padding: 8px 9px; border: 1px solid rgba(103,232,249,.16); border-radius: 10px; color: #c9f9ff; background: linear-gradient(90deg,rgba(59,130,246,.25),rgba(34,211,238,.12)); font-size: 7px; }
body.enterprise-homepage .ea-lead-source b { color: #b9f9d9; background: linear-gradient(90deg,rgba(16,185,129,.2),rgba(34,211,238,.1)); }
body.enterprise-homepage .ea-lead-route { position: relative; display: grid; place-items: center; gap: 8px; }
body.enterprise-homepage .ea-lead-route::before { content:""; position:absolute; left:0; right:0; top:50%; height:1px; background:linear-gradient(90deg,rgba(103,232,249,.15),var(--ea-cyan),rgba(103,232,249,.15)); }
body.enterprise-homepage .ea-lead-route i { z-index:1; width:7px; height:7px; border:2px solid #0e273b; border-radius:50%; background:#67e8f9; box-shadow:0 0 11px rgba(103,232,249,.8); }
body.enterprise-homepage .ea-lead-destination { display:grid; place-items:center; gap:5px; padding:14px 6px; border:1px solid rgba(167,139,250,.26); border-radius:16px; background:linear-gradient(145deg,rgba(37,99,235,.2),rgba(139,92,246,.2)); }
body.enterprise-homepage .ea-lead-destination small { color:#a8bed0; font-size:6px; text-transform:uppercase; }
body.enterprise-homepage .ea-lead-destination strong { color:#fff; font-size:18px; letter-spacing:-.04em; }
body.enterprise-homepage .ea-lead-destination span { padding:4px 6px; border-radius:99px; color:#bff7e2; background:rgba(16,185,129,.15); font-size:6px; }

/* Trust illustration */
body.enterprise-homepage .ea-growth-trust-visual { display:grid; grid-template-columns:.72fr 1.28fr; align-items:center; gap:12px; padding:18px; }
body.enterprise-homepage .ea-trust-shield { display:grid; place-items:center; width:82px; height:94px; margin:auto; border:1px solid rgba(103,232,249,.3); border-radius:42px 42px 32px 32px; background:linear-gradient(145deg,rgba(45,212,191,.28),rgba(59,130,246,.2)); clip-path:polygon(50% 0,94% 18%,87% 72%,50% 100%,13% 72%,6% 18%); box-shadow:inset 0 0 24px rgba(103,232,249,.12),0 0 30px rgba(34,211,238,.09); }
body.enterprise-homepage .ea-trust-shield i { color:#caffef; font-style:normal; font-size:34px; text-shadow:0 0 18px rgba(52,211,153,.75); }
body.enterprise-homepage .ea-trust-controls { display:grid; gap:7px; }
body.enterprise-homepage .ea-trust-controls span { display:flex; align-items:center; gap:6px; padding:7px 8px; border:1px solid rgba(148,214,237,.14); border-radius:9px; color:#b8cbd8; background:rgba(4,15,28,.58); font-size:7px; }
body.enterprise-homepage .ea-trust-controls span i { width:7px; height:7px; border-radius:50%; background:#34d399; box-shadow:0 0 8px rgba(52,211,153,.65); }
body.enterprise-homepage .ea-trust-controls strong { padding:7px 8px; border-radius:9px; color:#bcf9de; background:linear-gradient(90deg,rgba(16,185,129,.18),rgba(34,211,238,.08)); font-size:7px; text-align:center; }

/* Growth operations illustration */
body.enterprise-homepage .ea-growth-operations-visual { display:grid; grid-template-rows:auto 1fr auto; gap:8px; padding:13px 15px; }
body.enterprise-homepage .ea-ops-metrics { display:grid; grid-template-columns:1fr 1fr; gap:8px; }
body.enterprise-homepage .ea-ops-metrics span { display:flex; justify-content:space-between; align-items:center; padding:6px 8px; border:1px solid rgba(148,214,237,.13); border-radius:9px; background:rgba(4,15,28,.55); }
body.enterprise-homepage .ea-ops-metrics small { color:#809bae; font-size:6px; }
body.enterprise-homepage .ea-ops-metrics strong { color:#c7fbff; font-size:9px; }
body.enterprise-homepage .ea-ops-chart { position:relative; display:flex; align-items:end; gap:8px; padding:8px 10px 5px; border-left:1px solid rgba(148,214,237,.13); border-bottom:1px solid rgba(148,214,237,.13); }
body.enterprise-homepage .ea-ops-chart i { flex:1; height:28%; border-radius:4px 4px 1px 1px; background:linear-gradient(180deg,#67e8f9,rgba(59,130,246,.3)); }
body.enterprise-homepage .ea-ops-chart i:nth-child(2){height:45%}.ea-ops-chart i:nth-child(3){height:37%}.ea-ops-chart i:nth-child(4){height:68%}.ea-ops-chart i:nth-child(5){height:86%}
body.enterprise-homepage .ea-ops-chart b { position:absolute; inset:13px 5px auto 5px; height:2px; transform:rotate(-8deg); transform-origin:left; background:linear-gradient(90deg,transparent,#a78bfa,#67e8f9); box-shadow:0 0 8px rgba(167,139,250,.5); }
body.enterprise-homepage .ea-ops-status { display:flex; align-items:center; justify-content:center; gap:6px; color:#a8c0cf; font-size:7px; }
body.enterprise-homepage .ea-ops-status i { width:6px; height:6px; border-radius:50%; background:#34d399; box-shadow:0 0 9px rgba(52,211,153,.7); }

/* AI Creative Studio */
body.enterprise-homepage .ea-creative-studio-showcase {
  position: relative;
  padding-top: 74px;
  background:
    radial-gradient(circle at 76% 48%,rgba(139,92,246,.11),transparent 31%),
    radial-gradient(circle at 16% 44%,rgba(34,211,238,.055),transparent 28%),
    rgba(2,7,17,.3);
}

body.enterprise-homepage .ea-creative-studio-layout {
  position: relative;
  display: grid;
  grid-template-columns: minmax(330px,.8fr) minmax(0,1.2fr);
  align-items: center;
  gap: clamp(36px,5vw,74px);
  min-height: 650px;
  padding: clamp(38px,5vw,68px);
  border: 1px solid rgba(167,139,250,.24);
  border-radius: 38px;
  background:
    radial-gradient(circle at 92% 14%,rgba(139,92,246,.23),transparent 34%),
    radial-gradient(circle at 10% 100%,rgba(34,211,238,.13),transparent 30%),
    linear-gradient(145deg,rgba(8,22,40,.97),rgba(7,9,24,.98));
  box-shadow: inset 0 1px 0 rgba(255,255,255,.045),0 35px 90px rgba(0,0,0,.28);
  overflow: hidden;
  isolation: isolate;
}

body.enterprise-homepage .ea-creative-studio-layout::before {
  content:"";
  position:absolute;
  inset:0;
  z-index:-1;
  opacity:.18;
  background-image:linear-gradient(rgba(167,139,250,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(103,232,249,.06) 1px,transparent 1px);
  background-size:44px 44px;
  mask-image:linear-gradient(90deg,transparent,black 55%);
}

body.enterprise-homepage .ea-creative-copy { position:relative; z-index:3; }
body.enterprise-homepage .ea-creative-copy h2 { margin:22px 0 16px; font-size:clamp(48px,5vw,72px); line-height:.95; letter-spacing:-.055em; }
body.enterprise-homepage .ea-creative-copy .lead { max-width:520px; margin:0; color:#b4c2d1; font-size:15.5px; line-height:1.65; }
body.enterprise-homepage .ea-creative-copy ul { display:grid; grid-template-columns:1fr 1fr; gap:9px 15px; margin:25px 0 30px; padding:0; list-style:none; }
body.enterprise-homepage .ea-creative-copy li { position:relative; padding-left:16px; color:#d4dce7; font-size:12px; line-height:1.35; }
body.enterprise-homepage .ea-creative-copy li::before { content:""; position:absolute; top:5px; left:0; width:6px; height:6px; border-radius:50%; background:linear-gradient(135deg,var(--ea-cyan),var(--ea-violet)); box-shadow:0 0 10px rgba(167,139,250,.55); }
body.enterprise-homepage .ea-creative-copy > a { display:inline-flex; align-items:center; gap:12px; min-height:52px; padding:13px 20px; }

body.enterprise-homepage .ea-creative-stage { position:relative; min-height:530px; perspective:1200px; }
body.enterprise-homepage .ea-creative-orbit { position:absolute; top:50%; left:50%; width:430px; height:430px; border:1px solid rgba(167,139,250,.17); border-radius:50%; transform:translate(-50%,-50%); box-shadow:0 0 90px rgba(139,92,246,.12),inset 0 0 80px rgba(34,211,238,.06); }
body.enterprise-homepage .ea-creative-orbit::before,.ea-creative-orbit::after { content:""; position:absolute; inset:42px; border:1px solid rgba(103,232,249,.12); border-radius:50%; }
body.enterprise-homepage .ea-creative-orbit::after { inset:105px; background:radial-gradient(circle,rgba(167,139,250,.12),transparent 65%); }

body.enterprise-homepage .ea-creative-preview { position:absolute; margin:0; border:1px solid rgba(218,225,255,.2); border-radius:24px; background:#07111f; box-shadow:0 28px 60px rgba(0,0,0,.5),0 0 35px rgba(139,92,246,.08); overflow:hidden; transition:transform .35s ease,border-color .35s ease; }
body.enterprise-homepage .ea-creative-preview:hover { z-index:5; border-color:rgba(216,180,254,.45); }
body.enterprise-homepage .ea-creative-preview img { display:block; width:100%; height:100%; object-fit:cover; }
body.enterprise-homepage .ea-creative-preview figcaption { position:absolute; right:10px; bottom:10px; left:10px; display:flex; justify-content:space-between; align-items:end; gap:10px; padding:10px 12px; border:1px solid rgba(255,255,255,.11); border-radius:13px; background:rgba(3,8,19,.72); backdrop-filter:blur(14px); }
body.enterprise-homepage .ea-creative-preview figcaption span { color:#b8c8d6; font-size:7px; text-transform:uppercase; letter-spacing:.1em; }
body.enterprise-homepage .ea-creative-preview figcaption strong { color:#fff; font-size:9px; }
body.enterprise-homepage .ea-preview-commercial { top:85px; left:0; width:72%; aspect-ratio:16/9; transform:rotate(-3deg) translateZ(20px); }
body.enterprise-homepage .ea-preview-commercial:hover { transform:rotate(-1deg) translateY(-8px) translateZ(45px); }
body.enterprise-homepage .ea-preview-product { top:4px; right:3%; width:34%; aspect-ratio:1/1.15; transform:rotate(4deg) translateZ(50px); }
body.enterprise-homepage .ea-preview-product:hover { transform:rotate(2deg) translateY(-8px) translateZ(70px); }
body.enterprise-homepage .ea-preview-social { right:11%; bottom:8px; width:28%; aspect-ratio:3/4; transform:rotate(2deg) translateZ(75px); }
body.enterprise-homepage .ea-preview-social:hover { transform:rotate(0) translateY(-8px) translateZ(90px); }

body.enterprise-homepage .ea-creative-production-note { position:absolute; z-index:6; left:4%; bottom:24px; display:flex; align-items:center; gap:8px; padding:9px 11px; border:1px solid rgba(103,232,249,.22); border-radius:12px; background:rgba(3,12,24,.84); box-shadow:0 12px 30px rgba(0,0,0,.3); backdrop-filter:blur(14px); font-size:8px; }
body.enterprise-homepage .ea-creative-production-note i { width:7px; height:7px; border-radius:50%; background:#34d399; box-shadow:0 0 10px rgba(52,211,153,.7); }
body.enterprise-homepage .ea-creative-production-note span { color:#aebfce; }
body.enterprise-homepage .ea-creative-production-note b { color:#d8fff0; }

@media (max-width: 1180px) {
  body.enterprise-homepage .ea-growth-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  body.enterprise-homepage .ea-growth-card { min-height:560px; }
  body.enterprise-homepage .ea-creative-studio-layout { grid-template-columns:minmax(300px,.85fr) minmax(0,1.15fr); gap:30px; padding:38px; }
  body.enterprise-homepage .ea-creative-stage { min-height:480px; }
}

@media (max-width: 900px) {
  body.enterprise-homepage .ea-creative-studio-layout { grid-template-columns:1fr; }
  body.enterprise-homepage .ea-creative-copy { max-width:680px; }
  body.enterprise-homepage .ea-creative-stage { min-height:540px; }
}

@media (max-width: 680px) {
  body.enterprise-homepage .ea-growth-grid { grid-template-columns:1fr; }
  body.enterprise-homepage .ea-growth-card { min-height:0; padding:18px; }
  body.enterprise-homepage .ea-growth-card h3,
  body.enterprise-homepage .ea-growth-card > p { min-height:0; }
  body.enterprise-homepage .ea-growth-card > a { margin-top:3px; }
  body.enterprise-homepage .ea-creative-studio-layout { min-height:0; padding:26px 18px 24px; border-radius:28px; }
  body.enterprise-homepage .ea-creative-copy h2 { font-size:clamp(43px,14vw,58px); }
  body.enterprise-homepage .ea-creative-copy ul { grid-template-columns:1fr; gap:8px; }
  body.enterprise-homepage .ea-creative-copy > a {
    width:100%;
    justify-content:center;
    gap:8px;
    min-height:48px;
    padding:12px 14px;
    font-size:14px;
    white-space:nowrap;
  }
  body.enterprise-homepage .ea-creative-stage { min-height:500px; margin-top:4px; }
  body.enterprise-homepage .ea-preview-commercial { top:92px; width:88%; }
  body.enterprise-homepage .ea-preview-product { right:0; width:44%; }
  body.enterprise-homepage .ea-preview-social { right:5%; bottom:64px; width:39%; }
  body.enterprise-homepage .ea-creative-production-note { left:0; bottom:8px; }
}

/* Final CTA */
body.enterprise-homepage .ea-final-cta {
  padding-top: 68px;
  padding-bottom: clamp(92px,10vw,140px);
}

body.enterprise-homepage .ea-final-panel {
  display: grid;
  grid-template-columns: minmax(0,1.25fr) minmax(320px,.75fr);
  gap: clamp(35px,6vw,82px);
  align-items: center;
  padding: clamp(38px,6vw,76px);
  border: 1px solid rgba(103,232,249,.24);
  border-radius: 36px;
  background: radial-gradient(circle at 86% 12%, rgba(139,92,246,.22), transparent 34%), radial-gradient(circle at 5% 100%, rgba(34,211,238,.15), transparent 32%), linear-gradient(145deg,#07172a,#050a18);
  box-shadow: 0 38px 110px rgba(0,0,0,.36);
}

body.enterprise-homepage .ea-final-panel h2 {
  margin: 14px 0 17px;
  color: #fff;
}

body.enterprise-homepage .ea-final-panel p {
  max-width: 700px;
  margin: 0;
  color: #b6c6d6;
  font-size: 17px;
  line-height: 1.62;
}

body.enterprise-homepage .ea-final-action {
  display: grid;
  gap: 13px;
  justify-items: start;
}

body.enterprise-homepage .ea-final-action span {
  color: #95aabd;
  font-size: 12px;
  line-height: 1.45;
}

/* Footer */
body.enterprise-homepage .ea-footer {
  border-top: 1px solid rgba(103,232,249,.14);
  background: #02050d;
}

body.enterprise-homepage .ea-footer-grid {
  grid-template-columns: 1.25fr 1fr .78fr .9fr 1fr !important;
  gap: 34px !important;
}

body.enterprise-homepage .ea-footer-brand p {
  max-width: 330px;
}

body.enterprise-homepage .ea-footer-cta {
  display: inline-flex;
  margin-top: 12px;
}

body.enterprise-homepage .ea-footer-subhead {
  margin-top: 24px !important;
}

/* Responsive */
@media (max-width: 1120px) {
  body.enterprise-homepage .ea-hero-grid,
  body.enterprise-homepage .ea-why-panel {
    grid-template-columns: 1fr;
  }

  body.enterprise-homepage .ea-hero-copy {
    max-width: 850px;
  }

  body.enterprise-homepage .ea-control-scene {
    width: min(760px,100%);
  }

  body.enterprise-homepage .ea-service-grid {
    grid-template-columns: repeat(2,minmax(0,1fr));
    align-items: start;
  }

  body.enterprise-homepage .ea-service-card,
  body.enterprise-homepage .ea-service-card:nth-child(4),
  body.enterprise-homepage .ea-service-card:nth-child(5) {
    --ea-card-pad: clamp(20px, 2.4vw, 27px);
    grid-column: auto;
    align-self: start;
    min-height: 0;
    height: auto;
    padding-bottom: 22px;
  }

  body.enterprise-homepage .ea-card-top {
    height: 70px;
  }

  body.enterprise-homepage .ea-card-rail {
    top: 26px;
  }

  body.enterprise-homepage .ea-service-number {
    top: 20px;
    min-width: 60px;
    height: 48px;
    border-radius: 15px;
  }

  body.enterprise-homepage .ea-service-visual {
    height: 176px;
    margin: 18px 0 16px;
  }

  body.enterprise-homepage .ea-visual-frame {
    inset: 18px;
  }

  body.enterprise-homepage .ea-buyer-question {
    min-height: 0;
    margin-bottom: 8px;
    font-size: 10.5px;
  }

  body.enterprise-homepage .ea-service-card h3 {
    margin-bottom: 10px;
    font-size: 22px;
    line-height: 1.1;
  }

  body.enterprise-homepage .ea-service-card > p:not(.ea-buyer-question) {
    font-size: 14px;
    line-height: 1.5;
  }

  body.enterprise-homepage .ea-service-card ul {
    gap: 7px;
    margin: 16px 0 18px;
  }

  body.enterprise-homepage .ea-service-card li {
    padding-left: 16px;
    font-size: 12px;
    line-height: 1.4;
  }

  body.enterprise-homepage .ea-service-card > a {
    min-height: 48px;
    margin-top: 0;
    padding: 11px 15px;
    font-size: 12px;
    line-height: 1.25;
  }

  body.enterprise-homepage .ea-service-card:last-child {
    grid-column: 1 / -1;
    min-height: 0;
  }

  body.enterprise-homepage .ea-evidence-grid {
    grid-template-columns: 1fr;
  }

  body.enterprise-homepage .ea-evidence-feature {
    grid-row: auto;
  }

  body.enterprise-homepage .ea-lifecycle {
    grid-template-columns: repeat(2,1fr);
  }

  body.enterprise-homepage .ea-lifecycle::before { display: none; }

  body.enterprise-homepage .ea-footer-grid {
    grid-template-columns: 1.2fr 1fr 1fr !important;
  }
}

@media (max-width: 800px) {
  body.enterprise-homepage .section {
    padding: 78px 0;
  }

  body.enterprise-homepage .section h2,
  body.enterprise-homepage .ea-final-panel h2 {
    font-size: clamp(34px,10vw,50px);
  }

  body.enterprise-homepage .ea-hero {
    min-height: auto;
    padding-top: 60px;
  }

  body.enterprise-homepage .ea-hero-grid {
    grid-template-columns: 1fr;
    gap: 42px;
  }

  body.enterprise-homepage .ea-hero-copy h1 {
    font-size: clamp(48px,14vw,67px);
  }

  body.enterprise-homepage .ea-control-scene {
    min-height: auto;
    padding: 14px;
  }

  body.enterprise-homepage .ea-control-shell {
    min-height: auto;
  }

  body.enterprise-homepage .ea-readiness-layout {
    grid-template-columns: 1fr;
  }

  body.enterprise-homepage .ea-transition {
    min-height: 72px;
  }

  body.enterprise-homepage .ea-transition i {
    width: 1px;
    height: 42px;
    background: linear-gradient(180deg,rgba(96,165,250,.25),var(--ea-cyan));
  }

  body.enterprise-homepage .ea-transition i::after {
    right: -4px;
    top: auto;
    bottom: -1px;
    transform: rotate(135deg);
  }

  body.enterprise-homepage .ea-readiness-cards,
  body.enterprise-homepage .ea-service-grid,
  body.enterprise-homepage .ea-lifecycle,
  body.enterprise-homepage .ea-practice-grid {
    grid-template-columns: 1fr;
  }

  body.enterprise-homepage .ea-service-card,
  body.enterprise-homepage .ea-service-card:last-child {
    grid-column: auto;
    min-height: auto;
  }

  body.enterprise-homepage .ea-section-action,
  body.enterprise-homepage .ea-evidence-actions,
  body.enterprise-homepage .ea-entry-note {
    align-items: flex-start;
    flex-direction: column;
  }

  body.enterprise-homepage .ea-action-centered {
    align-items: center;
    text-align: center;
  }

  body.enterprise-homepage .ea-operating-model {
    min-height: 460px;
  }

  body.enterprise-homepage .ea-evidence-item {
    grid-template-columns: 1fr;
    grid-template-areas: "art" "type" "title" "copy";
  }

  body.enterprise-homepage .ea-mini-art {
    width: 100%;
  }

  body.enterprise-homepage .ea-lifecycle article {
    min-height: 270px;
  }

  body.enterprise-homepage .ea-final-panel {
    grid-template-columns: 1fr;
  }

  body.enterprise-homepage .ea-footer-grid {
    grid-template-columns: 1fr 1fr !important;
  }
}

@media (max-width: 620px) {
  body.enterprise-homepage .ea-hero-copy h1 {
    font-size: clamp(43px,13.6vw,58px);
  }

  body.enterprise-homepage .ea-hero-lead {
    font-size: 17px;
  }

  body.enterprise-homepage .ea-hero-actions,
  body.enterprise-homepage .ea-hero-actions .btn,
  body.enterprise-homepage .ea-section-action .btn,
  body.enterprise-homepage .ea-entry-note .btn,
  body.enterprise-homepage .ea-final-action,
  body.enterprise-homepage .ea-final-action .btn {
    width: 100%;
  }

  body.enterprise-homepage .ea-capability-rail {
    display: grid;
    grid-template-columns: 1fr 1fr;
  }

  body.enterprise-homepage .ea-capability-rail li:last-child {
    grid-column: 1 / -1;
  }

  body.enterprise-homepage .ea-control-top strong {
    font-size: 10px;
  }

  body.enterprise-homepage .ea-system-card {
    align-items: flex-start;
    flex-direction: column;
  }

  body.enterprise-homepage .ea-system-card h2 {
    font-size: 23px;
  }

  body.enterprise-homepage .ea-control-grid {
    grid-template-columns: 1fr;
  }

  body.enterprise-homepage .ea-control-grid article {
    min-height: 122px;
  }

  body.enterprise-homepage .ea-system-flow {
    gap: 4px;
    font-size: 8px;
  }

  body.enterprise-homepage .ea-system-flow i {
    width: 9px;
  }

  body.enterprise-homepage .ea-state-panel,
  body.enterprise-homepage .ea-service-card,
  body.enterprise-homepage .ea-why-panel,
  body.enterprise-homepage .ea-evidence-feature,
  body.enterprise-homepage .ea-evidence-item,
  body.enterprise-homepage .ea-practice-card,
  body.enterprise-homepage .ea-final-panel {
    border-radius: 24px;
  }

  body.enterprise-homepage .ea-service-card {
    --ea-card-pad: 18px;
    min-height: auto;
    padding-bottom: 18px;
  }

  body.enterprise-homepage .ea-card-top {
    height: 62px;
  }

  body.enterprise-homepage .ea-card-rail {
    top: 23px;
  }

  body.enterprise-homepage .ea-service-number {
    top: 17px;
    min-width: 56px;
    height: 42px;
    border-radius: 14px;
  }

  body.enterprise-homepage .ea-service-visual {
    height: 160px;
    margin: 12px 0;
  }

  body.enterprise-homepage .ea-visual-frame {
    inset: 16px;
  }

  body.enterprise-homepage .ea-buyer-question {
    margin-bottom: 6px;
    font-size: 10px;
  }

  body.enterprise-homepage .ea-service-card h3 {
    margin-bottom: 8px;
    font-size: 21px;
  }

  body.enterprise-homepage .ea-service-card > p:not(.ea-buyer-question) {
    font-size: 13.5px;
    line-height: 1.46;
  }

  body.enterprise-homepage .ea-service-card ul {
    gap: 6px;
    margin: 14px 0 15px;
  }

  body.enterprise-homepage .ea-service-card li {
    font-size: 11.5px;
  }

  body.enterprise-homepage .ea-service-card > a {
    min-height: 46px;
    margin-top: 0;
    padding: 10px 14px;
    font-size: 11.5px;
  }

  body.enterprise-homepage .ea-operating-model {
    min-height: 415px;
  }

  body.enterprise-homepage .ea-operating-model::before {
    width: 280px;
    height: 280px;
  }

  body.enterprise-homepage .ea-operating-model::after {
    width: 190px;
    height: 190px;
  }

  body.enterprise-homepage .ea-model-core {
    width: 128px;
    height: 128px;
  }

  body.enterprise-homepage .ea-model-core strong {
    font-size: 17px;
  }

  body.enterprise-homepage .ea-model-node {
    width: 74px;
    min-height: 55px;
    padding: 8px;
  }

  body.enterprise-homepage .ea-node-1 { left: 4%; }
  body.enterprise-homepage .ea-node-2 { right: 4%; }
  body.enterprise-homepage .ea-node-3 { left: 2%; }
  body.enterprise-homepage .ea-node-4 { right: 2%; }

  body.enterprise-homepage .ea-model-footer {
    display: none;
  }

  body.enterprise-homepage .ea-practice-card {
    min-height: 390px;
  }

  body.enterprise-homepage .ea-growth-practice {
    min-height: 0;
  }

  body.enterprise-homepage .ea-growth-practice > a {
    position: relative;
    left: auto;
    bottom: auto;
    display: inline-flex;
    margin-top: 20px;
  }

  body.enterprise-homepage .ea-practice-card h3 {
    max-width: 100%;
    margin-top: 82px;
  }

  body.enterprise-homepage .ea-footer-grid {
    grid-template-columns: 1fr !important;
  }
}

/* AICS Enterprise AI visual refinement — 2026-07-27
   Scope: hero production control console + Enterprise AI capability cards only. */

/* Production AI operating console */
body.enterprise-homepage .ea-control-scene {
  position: relative;
  min-height: 642px;
  padding: 28px;
  overflow: hidden;
  isolation: isolate;
  border: 1px solid rgba(158, 204, 226, .16);
  border-radius: 38px;
  background:
    radial-gradient(circle at 82% 10%, rgba(76, 166, 205, .13), transparent 34%),
    radial-gradient(circle at 12% 92%, rgba(104, 92, 180, .12), transparent 31%),
    linear-gradient(145deg, rgba(11, 24, 42, .82), rgba(3, 8, 19, .94));
  box-shadow:
    0 42px 110px -46px rgba(0, 0, 0, .95),
    0 0 0 1px rgba(255, 255, 255, .025) inset,
    0 1px 0 rgba(255, 255, 255, .08) inset;
  backdrop-filter: blur(18px) saturate(118%);
}

body.enterprise-homepage .ea-control-scene::before {
  content: "";
  position: absolute;
  z-index: -1;
  top: -22%;
  right: -14%;
  width: 68%;
  height: 68%;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(76, 201, 225, .2), rgba(73, 125, 198, .06) 42%, transparent 70%);
  filter: blur(22px);
  opacity: .66;
  animation: eaConsoleBreathe 10s ease-in-out infinite;
}

body.enterprise-homepage .ea-control-scene::after {
  content: "";
  position: absolute;
  z-index: -1;
  inset: 0;
  width: auto;
  height: auto;
  border-radius: inherit;
  background-image:
    linear-gradient(rgba(156, 214, 233, .045) 1px, transparent 1px),
    linear-gradient(90deg, rgba(156, 214, 233, .04) 1px, transparent 1px);
  background-color: transparent;
  background-size: 38px 38px;
  opacity: .42;
  filter: none;
  mask-image: linear-gradient(135deg, transparent 4%, #000 42%, #000 75%, transparent 100%);
}

body.enterprise-homepage .ea-control-shell {
  position: relative;
  min-height: 584px;
  padding: 22px;
  overflow: hidden;
  border: 1px solid rgba(169, 216, 232, .2);
  border-radius: 29px;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, .035), transparent 13%),
    radial-gradient(circle at 50% 24%, rgba(65, 184, 209, .095), transparent 34%),
    linear-gradient(155deg, rgba(9, 25, 43, .96), rgba(3, 10, 22, .985) 62%, rgba(2, 7, 17, .99));
  box-shadow:
    0 32px 72px -38px rgba(0, 0, 0, .95),
    0 0 0 1px rgba(0, 0, 0, .24) inset,
    0 1px 0 rgba(255, 255, 255, .075) inset,
    0 -28px 70px rgba(1, 5, 14, .34) inset;
}

body.enterprise-homepage .ea-control-shell::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background: linear-gradient(112deg, transparent 34%, rgba(197, 240, 249, .035) 47%, transparent 59%);
  opacity: .34;
  transform: translateX(-88%);
  animation: eaPanelScan 12s cubic-bezier(.42, 0, .58, 1) infinite;
}

body.enterprise-homepage .ea-control-top {
  position: relative;
  z-index: 2;
  display: flex;
  align-items: center;
  gap: 12px;
  min-height: 28px;
  margin-bottom: 18px;
  padding: 0 3px 12px;
  border-bottom: 1px solid rgba(161, 209, 226, .1);
  color: #e6f8fc;
  font-size: 11px;
  font-weight: 760;
  letter-spacing: .095em;
  text-transform: uppercase;
}

body.enterprise-homepage .ea-window-dots {
  display: inline-flex;
  gap: 6px;
}

body.enterprise-homepage .ea-window-dots i {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: #7bd9e8;
  box-shadow: 0 0 10px rgba(123, 217, 232, .28);
  opacity: .8;
}

body.enterprise-homepage .ea-window-dots i:nth-child(2) { background: #80aee8; }
body.enterprise-homepage .ea-window-dots i:nth-child(3) { background: #9a91d8; }

body.enterprise-homepage .ea-control-top em {
  margin-left: auto;
  color: #71899d;
  font-size: 8px;
  font-style: normal;
  font-weight: 650;
  letter-spacing: .08em;
}

body.enterprise-homepage .ea-system-card {
  position: relative;
  z-index: 3;
  display: flex;
  justify-content: space-between;
  gap: 22px;
  align-items: center;
  min-height: 116px;
  padding: 24px 25px;
  overflow: visible;
  border: 1px solid rgba(112, 219, 235, .34);
  border-radius: 21px;
  background:
    radial-gradient(circle at 16% 16%, rgba(116, 224, 238, .135), transparent 40%),
    radial-gradient(circle at 96% 4%, rgba(137, 119, 210, .14), transparent 38%),
    linear-gradient(145deg, rgba(18, 46, 64, .89), rgba(7, 22, 39, .95));
  box-shadow:
    0 24px 46px -30px rgba(38, 197, 222, .5),
    0 0 34px rgba(61, 190, 214, .065),
    0 1px 0 rgba(255, 255, 255, .11) inset,
    0 0 0 1px rgba(1, 6, 16, .28) inset;
}

body.enterprise-homepage .ea-system-card::before {
  content: "";
  position: absolute;
  left: 25px;
  bottom: 0;
  width: 42%;
  height: 1px;
  background: linear-gradient(90deg, rgba(116, 224, 238, .84), transparent);
  box-shadow: 0 0 15px rgba(103, 232, 249, .3);
}

body.enterprise-homepage .ea-system-card::after {
  content: "";
  position: absolute;
  left: 50%;
  bottom: -25px;
  width: 1px;
  height: 24px;
  background: linear-gradient(180deg, rgba(103, 232, 249, .64), rgba(103, 232, 249, .08));
  box-shadow: 0 0 10px rgba(103, 232, 249, .22);
}

body.enterprise-homepage .ea-system-card small,
body.enterprise-homepage .ea-control-grid small {
  display: block;
  margin-bottom: 7px;
  color: #83ddea;
  font-size: 9px;
  font-weight: 800;
  letter-spacing: .13em;
  text-transform: uppercase;
}

body.enterprise-homepage .ea-system-card h2 {
  margin: 0;
  color: #f7fcff;
  font-size: clamp(29px, 2.45vw, 35px);
  font-weight: 680;
  line-height: 1;
  letter-spacing: -.045em;
  text-shadow: 0 0 26px rgba(150, 231, 242, .12);
}

body.enterprise-homepage .ea-system-card p {
  margin: 8px 0 0;
  color: #9eb5c6;
  font-size: 11px;
  line-height: 1.45;
}

body.enterprise-homepage .ea-stage-pill {
  flex: 0 0 auto;
  display: inline-flex;
  align-items: center;
  gap: 9px;
  padding: 9px 12px;
  border: 1px solid rgba(116, 219, 166, .2);
  border-radius: 999px;
  background: rgba(22, 71, 50, .23);
  box-shadow: 0 1px 0 rgba(255, 255, 255, .05) inset;
  color: #b9efd1;
  font-size: 10px;
  font-weight: 760;
  letter-spacing: .015em;
}

body.enterprise-homepage .ea-stage-pill i {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: #72d59c;
  box-shadow: 0 0 0 4px rgba(114, 213, 156, .08), 0 0 12px rgba(114, 213, 156, .42);
  animation: eaStatusPulse 3.8s ease-in-out infinite;
}

body.enterprise-homepage .ea-control-grid {
  position: relative;
  z-index: 2;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 14px 18px;
  margin-top: 24px;
}

body.enterprise-homepage .ea-control-grid::before {
  content: "";
  position: absolute;
  z-index: -1;
  inset: -10px 12% 10px;
  background:
    linear-gradient(180deg, rgba(103, 232, 249, .5), rgba(103, 232, 249, .04)) 50% 0 / 1px 100% no-repeat,
    linear-gradient(90deg, rgba(103, 232, 249, .04), rgba(103, 232, 249, .42), rgba(154, 136, 220, .27), rgba(103, 232, 249, .04)) 50% 50% / 100% 1px no-repeat;
  opacity: .6;
}

body.enterprise-homepage .ea-control-grid::after {
  content: "";
  position: absolute;
  z-index: 2;
  left: 50%;
  top: 50%;
  width: 8px;
  height: 8px;
  border: 2px solid #081927;
  border-radius: 50%;
  background: #8adce9;
  box-shadow: 0 0 0 5px rgba(103, 232, 249, .07), 0 0 16px rgba(103, 232, 249, .42);
  transform: translate(-50%, -50%);
  animation: eaJunctionPulse 5.6s ease-in-out infinite;
}

body.enterprise-homepage .ea-control-grid article {
  position: relative;
  min-height: 148px;
  padding: 19px 20px;
  border: 1px solid rgba(158, 205, 224, .15);
  border-radius: 17px;
  background:
    linear-gradient(145deg, rgba(255, 255, 255, .027), transparent 48%),
    rgba(3, 12, 25, .82);
  box-shadow: 0 14px 34px -28px rgba(0, 0, 0, .9), 0 1px 0 rgba(255, 255, 255, .04) inset;
}

body.enterprise-homepage .ea-control-grid article::before {
  content: "";
  position: absolute;
  left: 0;
  top: 22px;
  bottom: 22px;
  width: 1px;
  background: linear-gradient(180deg, transparent, rgba(103, 232, 249, .48), transparent);
}

body.enterprise-homepage .ea-control-grid article::after {
  content: "";
  position: absolute;
  top: 50%;
  width: 12px;
  height: 1px;
  background: linear-gradient(90deg, rgba(103, 232, 249, .38), transparent);
}

body.enterprise-homepage .ea-control-grid article:nth-child(odd)::after { right: -13px; transform: rotate(180deg); }
body.enterprise-homepage .ea-control-grid article:nth-child(even)::after { left: -13px; }

body.enterprise-homepage .ea-control-grid strong,
body.enterprise-homepage .ea-control-grid > article > span:last-child { display: block; }

body.enterprise-homepage .ea-control-grid strong {
  max-width: 205px;
  color: #edf7fb;
  font-size: 13px;
  font-weight: 700;
  line-height: 1.35;
  letter-spacing: -.008em;
}

body.enterprise-homepage .ea-control-grid > article > span:last-child {
  max-width: 210px;
  margin-top: 8px;
  color: #829aad;
  font-size: 10px;
  line-height: 1.48;
}

body.enterprise-homepage .ea-signal-icon {
  position: absolute;
  top: 16px;
  right: 16px;
  display: grid;
  place-items: center;
  width: 30px;
  height: 30px;
  border: 1px solid rgba(129, 211, 227, .2);
  border-radius: 9px;
  background: linear-gradient(145deg, rgba(102, 203, 220, .12), rgba(107, 105, 178, .09));
  box-shadow: 0 1px 0 rgba(255, 255, 255, .06) inset, 0 10px 24px -18px rgba(103, 232, 249, .5);
  color: #cfeef3;
  font-size: 10px;
  font-weight: 820;
  animation: eaNodePulse 7s ease-in-out infinite;
}

body.enterprise-homepage .ea-control-grid article:nth-child(2) .ea-signal-icon { animation-delay: -1.7s; }
body.enterprise-homepage .ea-control-grid article:nth-child(3) .ea-signal-icon { animation-delay: -3.4s; }
body.enterprise-homepage .ea-control-grid article:nth-child(4) .ea-signal-icon { animation-delay: -5.1s; }

body.enterprise-homepage .ea-system-flow {
  position: relative;
  z-index: 2;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 9px;
  margin-top: 20px;
  padding: 11px 12px 3px;
  border-top: 1px solid rgba(157, 203, 221, .09);
  color: #8299ab;
  font-size: 9px;
  font-weight: 780;
  letter-spacing: .085em;
  text-transform: uppercase;
}

body.enterprise-homepage .ea-system-flow span:nth-of-type(3) { color: #b7eaf1; }

body.enterprise-homepage .ea-system-flow i {
  width: 28px;
  height: 1px;
  background: linear-gradient(90deg, rgba(103, 232, 249, .12), #7bd9e8, #958bd4, rgba(103, 232, 249, .12));
  background-size: 220% 100%;
  opacity: .7;
  animation: eaDataFlow 6.8s linear infinite;
}

body.enterprise-homepage .ea-system-flow i:nth-of-type(2) { animation-delay: -2.2s; }
body.enterprise-homepage .ea-system-flow i:nth-of-type(3) { animation-delay: -4.4s; }

/* Enterprise AI capability product cards */
body.enterprise-homepage .ea-services {
  background:
    radial-gradient(circle at 92% 15%, rgba(108, 91, 179, .07), transparent 31%),
    radial-gradient(circle at 6% 74%, rgba(65, 173, 195, .045), transparent 28%);
}

body.enterprise-homepage .ea-services::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background-image:
    linear-gradient(rgba(151, 207, 226, .025) 1px, transparent 1px),
    linear-gradient(90deg, rgba(151, 207, 226, .022) 1px, transparent 1px);
  background-size: 56px 56px;
  opacity: .36;
  mask-image: linear-gradient(180deg, transparent, #000 22%, #000 75%, transparent);
}

body.enterprise-homepage .ea-services > .container { position: relative; z-index: 1; }

body.enterprise-homepage .ea-service-grid {
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  align-items: stretch;
  gap: 26px 24px;
}

body.enterprise-homepage .ea-service-card {
  --ea-card-accent: #82dce9;
  --ea-card-accent-soft: rgba(130, 220, 233, .105);
  --ea-card-secondary: #75c7d6;
  --ea-card-secondary-soft: rgba(117, 199, 214, .07);
  --ea-card-pad: clamp(30px, 2.65vw, 38px);
  position: relative;
  isolation: isolate;
  overflow: hidden;
  grid-column: span 2;
  display: flex;
  flex-direction: column;
  min-height: 812px;
  padding: 0 var(--ea-card-pad) var(--ea-card-pad);
  border: 1px solid rgba(154, 203, 220, .19);
  border-radius: 27px;
  background:
    radial-gradient(circle at 8% 0%, var(--ea-card-accent-soft), transparent 32%),
    linear-gradient(180deg, rgba(16, 35, 50, .97), rgba(7, 19, 34, .985) 48%, rgba(3, 11, 24, .995));
  backdrop-filter: none;
  box-shadow:
    0 36px 82px -48px rgba(0, 0, 0, .98),
    0 12px 40px -34px var(--ea-card-accent),
    0 1px 0 rgba(255, 255, 255, .075) inset,
    0 0 0 1px rgba(0, 0, 0, .24) inset;
  transition: transform .5s cubic-bezier(.22, 1, .36, 1), border-color .45s ease, box-shadow .5s ease, background-color .45s ease;
}

body.enterprise-homepage .ea-service-card::before {
  content: "";
  position: absolute;
  z-index: 0;
  top: -210px;
  left: -170px;
  width: 390px;
  height: 390px;
  border-radius: 50%;
  background: radial-gradient(circle, var(--ea-card-accent-soft), transparent 68%);
  filter: blur(18px);
  opacity: .54;
  pointer-events: none;
  transition: transform .75s cubic-bezier(.22, 1, .36, 1), opacity .45s ease;
}

body.enterprise-homepage .ea-service-card::after {
  content: "";
  position: absolute;
  z-index: 4;
  top: 0;
  left: var(--ea-card-pad);
  right: var(--ea-card-pad);
  height: 1px;
  background: linear-gradient(90deg, transparent, var(--ea-card-accent), transparent);
  box-shadow: 0 0 16px var(--ea-card-accent-soft);
  opacity: .72;
  pointer-events: none;
}

body.enterprise-homepage .ea-service-card > * { position: relative; z-index: 1; }
body.enterprise-homepage .ea-service-card:nth-child(2) { --ea-card-accent: #8bcfe8; --ea-card-accent-soft: rgba(139, 207, 232, .105); --ea-card-secondary: #9c9bd9; --ea-card-secondary-soft: rgba(156, 155, 217, .065); }
body.enterprise-homepage .ea-service-card:nth-child(3) { --ea-card-accent: #a6a1d8; --ea-card-accent-soft: rgba(166, 161, 216, .1); --ea-card-secondary: #81cedd; --ea-card-secondary-soft: rgba(129, 206, 221, .065); }
body.enterprise-homepage .ea-service-card:nth-child(4) { --ea-card-accent: #87d3c1; --ea-card-accent-soft: rgba(135, 211, 193, .095); --ea-card-secondary: #83cbd9; --ea-card-secondary-soft: rgba(131, 203, 217, .06); grid-column: 2 / span 2; }
body.enterprise-homepage .ea-service-card:nth-child(5) { --ea-card-accent: #91bfe3; --ea-card-accent-soft: rgba(145, 191, 227, .1); --ea-card-secondary: #9397d5; --ea-card-secondary-soft: rgba(147, 151, 213, .065); grid-column: 4 / span 2; }

body.enterprise-homepage .ea-service-card:hover,
body.enterprise-homepage .ea-service-card:focus-within {
  transform: translateY(-5px);
  border-color: rgba(157, 219, 232, .35);
  box-shadow:
    0 46px 94px -48px rgba(0, 0, 0, 1),
    0 20px 48px -39px var(--ea-card-accent),
    0 1px 0 rgba(255, 255, 255, .095) inset,
    0 0 0 1px rgba(103, 232, 249, .035);
}

body.enterprise-homepage .ea-service-card:hover::before,
body.enterprise-homepage .ea-service-card:focus-within::before { opacity: .72; transform: translate(14px, 12px) scale(1.04); }

body.enterprise-homepage .ea-card-top {
  position: relative;
  z-index: 3;
  height: 78px;
  margin: 0 calc(-1 * var(--ea-card-pad));
  padding: 0 var(--ea-card-pad);
  border-bottom: 1px solid rgba(151, 204, 222, .11);
  background: linear-gradient(90deg, var(--ea-card-accent-soft), transparent 42%);
}

body.enterprise-homepage .ea-card-rail {
  position: absolute;
  left: calc(var(--ea-card-pad) + 72px);
  right: var(--ea-card-pad);
  top: 39px;
  height: 1px;
  background: linear-gradient(90deg, rgba(166, 216, 230, .18), rgba(255, 255, 255, .045), transparent);
  pointer-events: none;
}

body.enterprise-homepage .ea-service-number {
  position: absolute;
  z-index: 2;
  left: 0;
  top: 22px;
  display: grid;
  place-items: center;
  min-width: 63px;
  height: 34px;
  padding: 0 11px;
  border: 1px solid rgba(161, 211, 226, .18);
  border-radius: 9px;
  background: rgba(7, 24, 39, .78);
  box-shadow: 0 1px 0 rgba(255, 255, 255, .055) inset;
  color: #c9e8ee;
  font-size: 9px;
  font-weight: 820;
  letter-spacing: .1em;
  text-transform: uppercase;
  transition: transform .35s cubic-bezier(.22, 1, .36, 1), border-color .35s ease;
}

body.enterprise-homepage .ea-service-card:hover .ea-service-number,
body.enterprise-homepage .ea-service-card:focus-within .ea-service-number { transform: translateY(-2px); border-color: rgba(164, 224, 235, .32); }

body.enterprise-homepage .ea-service-visual {
  position: relative;
  height: 232px;
  margin: 30px 0 30px;
  overflow: hidden;
  border: 1px solid rgba(163, 211, 226, .18);
  border-radius: 21px;
  background:
    radial-gradient(circle at 18% 6%, var(--ea-card-accent-soft), transparent 48%),
    radial-gradient(circle at 94% 92%, var(--ea-card-secondary-soft), transparent 46%),
    linear-gradient(150deg, rgba(56, 92, 108, .16), rgba(5, 18, 32, .82));
  box-shadow: 0 22px 45px -34px rgba(0, 0, 0, .95), 0 1px 0 rgba(255, 255, 255, .075) inset, 0 0 42px rgba(116, 206, 224, .025) inset;
  pointer-events: none;
}

body.enterprise-homepage .ea-service-visual::before {
  content: "";
  position: absolute;
  inset: 12px;
  border: 1px solid rgba(178, 220, 231, .105);
  border-radius: 16px;
  background:
    linear-gradient(rgba(157, 208, 223, .025) 1px, transparent 1px),
    linear-gradient(90deg, rgba(157, 208, 223, .022) 1px, transparent 1px),
    linear-gradient(145deg, rgba(255, 255, 255, .026), rgba(255, 255, 255, .006));
  background-size: 24px 24px, 24px 24px, auto;
  box-shadow: 0 1px 0 rgba(255, 255, 255, .055) inset;
}

body.enterprise-homepage .ea-service-visual::after {
  content: "";
  position: absolute;
  left: 24%;
  right: 24%;
  bottom: -32px;
  height: 58px;
  border-radius: 50%;
  background: var(--ea-card-accent-soft);
  filter: blur(24px);
  opacity: .7;
}

body.enterprise-homepage .ea-visual-frame {
  position: absolute;
  z-index: 1;
  inset: 24px;
  overflow: hidden;
  border: 1px solid rgba(177, 219, 231, .15);
  border-radius: 14px;
  background: rgba(3, 15, 28, .67);
  box-shadow: 0 18px 36px -28px rgba(0, 0, 0, .94), 0 1px 0 rgba(255, 255, 255, .045) inset;
  transition: transform .55s cubic-bezier(.22, 1, .36, 1), border-color .4s ease;
}

body.enterprise-homepage .ea-service-card:hover .ea-visual-frame,
body.enterprise-homepage .ea-service-card:focus-within .ea-visual-frame { transform: translateY(-2px); border-color: rgba(165, 220, 232, .23); }

body.enterprise-homepage .ea-visual-toolbar {
  height: 36px;
  padding: 0 13px;
  border-bottom-color: rgba(173, 220, 232, .1);
  background: rgba(255, 255, 255, .018);
}

body.enterprise-homepage .ea-visual-toolbar i { width: 5px; height: 5px; background: var(--ea-card-accent); box-shadow: 0 0 8px var(--ea-card-accent-soft); }
body.enterprise-homepage .ea-visual-toolbar b { color: #a9c5ce; font-size: 8px; font-weight: 760; letter-spacing: .095em; }

body.enterprise-homepage .ea-visual-assure .ea-visual-frame { grid-template-columns: 94px 1fr; grid-template-rows: 36px 1fr 24px; gap: 0 14px; padding: 0 14px 13px; }
body.enterprise-homepage .ea-visual-assure .ea-visual-toolbar { margin: 0 -14px; }
body.enterprise-homepage .ea-assure-score { width: 76px; height: 76px; box-shadow: 0 0 24px var(--ea-card-accent-soft), inset 0 0 0 8px rgba(255, 255, 255, .02); }
body.enterprise-homepage .ea-assure-score strong { font-size: 25px; }
body.enterprise-homepage .ea-assure-score span { font-size: 6.5px; }
body.enterprise-homepage .ea-assure-gate { gap: 9px; }
body.enterprise-homepage .ea-assure-gate span,
body.enterprise-homepage .ea-assure-gate b { padding: 8px 10px; font-size: 8px; }

body.enterprise-homepage .ea-build-canvas { height: calc(100% - 36px); }
body.enterprise-homepage .ea-build-core { width: 48px; height: 48px; border-radius: 15px; box-shadow: 0 0 24px var(--ea-card-accent-soft); }
body.enterprise-homepage .ea-build-node { min-width: 54px; height: 30px; }
body.enterprise-homepage .ea-build-input,
body.enterprise-homepage .ea-build-output { top: 25px; }
body.enterprise-homepage .ea-build-line { top: 48px; }

body.enterprise-homepage .ea-finance-summary { padding: 12px 15px 2px; }
body.enterprise-homepage .ea-finance-summary strong { font-size: 18px; }
body.enterprise-homepage .ea-finance-chart { height: 84px; bottom: 18px; }
body.enterprise-homepage .ea-finance-line { bottom: 64px; }

body.enterprise-homepage .ea-secure-shield { top: 51px; width: 76px; height: 82px; box-shadow: 0 0 24px var(--ea-card-accent-soft), inset 0 0 0 8px rgba(255, 255, 255, .02); }
body.enterprise-homepage .ea-secure-controls { bottom: 12px; }
body.enterprise-homepage .ea-secure-controls span { padding: 6px; }
body.enterprise-homepage .ea-secure-status { top: 52px; }

body.enterprise-homepage .ea-operate-kpis { gap: 9px; padding: 11px 12px 0; }
body.enterprise-homepage .ea-operate-kpis > span { padding: 8px 9px; }
body.enterprise-homepage .ea-operate-kpis strong { font-size: 12px; }
body.enterprise-homepage .ea-operate-signal { bottom: 31px; height: 39px; }
body.enterprise-homepage .ea-operate-status { bottom: 9px; }

body.enterprise-homepage .ea-buyer-question {
  min-height: 41px;
  margin: 0 0 13px;
  color: var(--ea-card-accent);
  font-size: 12px;
  font-weight: 760;
  line-height: 1.5;
  letter-spacing: .005em;
}

body.enterprise-homepage .ea-service-card h3 {
  margin: 0 0 17px;
  color: #f5fbfd;
  font-size: clamp(28px, 2.05vw, 32px);
  font-weight: 680;
  line-height: 1.06;
  letter-spacing: -.043em;
  text-wrap: balance;
}

body.enterprise-homepage .ea-service-card > p:not(.ea-buyer-question) {
  margin: 0;
  color: #a8bbc9;
  font-size: 16px;
  line-height: 1.67;
}

body.enterprise-homepage .ea-service-card ul {
  display: grid;
  gap: 11px;
  margin: 25px 0 30px;
  padding: 19px 0 0;
  border-top: 1px solid rgba(155, 205, 222, .1);
  list-style: none;
}

body.enterprise-homepage .ea-service-card li {
  position: relative;
  padding-left: 20px;
  color: #c4d2dc;
  font-size: 14px;
  line-height: 1.48;
}

body.enterprise-homepage .ea-service-card li::before {
  left: 0;
  top: .62em;
  width: 6px;
  height: 6px;
  background: var(--ea-card-accent);
  box-shadow: 0 0 0 3px var(--ea-card-accent-soft);
  opacity: .82;
}

body.enterprise-homepage .ea-service-card > a {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  min-height: 54px;
  margin-top: auto;
  padding: 14px 16px 14px 18px;
  border: 1px solid rgba(162, 214, 228, .2);
  border-radius: 13px;
  background: linear-gradient(90deg, rgba(113, 199, 215, .095), rgba(255, 255, 255, .025));
  box-shadow: 0 1px 0 rgba(255, 255, 255, .055) inset;
  color: #dceff3;
  font-size: 13px;
  font-weight: 800;
  line-height: 1.3;
  text-shadow: none;
  transition: transform .35s cubic-bezier(.22, 1, .36, 1), border-color .35s ease, background-color .35s ease, box-shadow .35s ease;
}

body.enterprise-homepage .ea-service-card > a span {
  display: grid;
  flex: 0 0 auto;
  place-items: center;
  width: 28px;
  height: 28px;
  border: 1px solid rgba(157, 216, 230, .19);
  border-radius: 8px;
  background: rgba(5, 17, 30, .46);
  color: var(--ea-card-accent);
  transition: transform .25s ease, border-color .25s ease;
}

body.enterprise-homepage .ea-service-card > a:hover,
body.enterprise-homepage .ea-service-card > a:focus-visible {
  transform: translateY(-2px);
  border-color: rgba(162, 224, 235, .38);
  background: linear-gradient(90deg, rgba(113, 199, 215, .14), rgba(255, 255, 255, .035));
  box-shadow: 0 14px 30px -24px var(--ea-card-accent), 0 1px 0 rgba(255, 255, 255, .07) inset;
  filter: none;
}

body.enterprise-homepage .ea-service-card > a:hover span,
body.enterprise-homepage .ea-service-card > a:focus-visible span { transform: translateX(3px); border-color: rgba(164, 224, 235, .36); }

@media (max-width: 1120px) {
  body.enterprise-homepage .ea-control-scene { width: min(780px, 100%); min-height: 622px; margin-inline: auto; }
  body.enterprise-homepage .ea-control-shell { min-height: 562px; }

  body.enterprise-homepage .ea-service-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; }
  body.enterprise-homepage .ea-service-card,
  body.enterprise-homepage .ea-service-card:nth-child(4),
  body.enterprise-homepage .ea-service-card:nth-child(5) {
    --ea-card-pad: clamp(26px, 3.2vw, 32px);
    grid-column: auto;
    min-height: 720px;
    padding-bottom: var(--ea-card-pad);
  }
  body.enterprise-homepage .ea-service-card:last-child { grid-column: 1 / -1; justify-self: center; width: calc(50% - 12px); }
  body.enterprise-homepage .ea-card-top { height: 74px; }
  body.enterprise-homepage .ea-card-rail { top: 37px; }
  body.enterprise-homepage .ea-service-number { top: 20px; }
  body.enterprise-homepage .ea-service-visual { height: 216px; margin: 26px 0 27px; }
  body.enterprise-homepage .ea-service-card h3 { font-size: clamp(26px, 3.2vw, 30px); }
  body.enterprise-homepage .ea-service-card > p:not(.ea-buyer-question) { font-size: 15.5px; }
  body.enterprise-homepage .ea-service-card li { font-size: 13.5px; }
}

@media (max-width: 800px) {
  body.enterprise-homepage .ea-control-scene { min-height: auto; padding: 18px; border-radius: 32px; }
  body.enterprise-homepage .ea-control-shell { min-height: auto; padding: 20px; }
  body.enterprise-homepage .ea-service-grid { grid-template-columns: 1fr; gap: 22px; }
  body.enterprise-homepage .ea-service-card,
  body.enterprise-homepage .ea-service-card:nth-child(4),
  body.enterprise-homepage .ea-service-card:nth-child(5),
  body.enterprise-homepage .ea-service-card:last-child { grid-column: auto; justify-self: stretch; width: auto; min-height: 0; }
  body.enterprise-homepage .ea-service-visual { height: 224px; }
}

@media (max-width: 620px) {
  body.enterprise-homepage .ea-control-scene { padding: 10px; border-radius: 25px; }
  body.enterprise-homepage .ea-control-scene::before { animation: none; filter: none; opacity: .3; }
  body.enterprise-homepage .ea-control-shell { padding: 15px; border-radius: 20px; }
  body.enterprise-homepage .ea-control-shell::before { animation: none; opacity: .16; }
  body.enterprise-homepage .ea-control-top { gap: 8px; margin-bottom: 14px; padding-bottom: 10px; }
  body.enterprise-homepage .ea-control-top strong { font-size: 9px; letter-spacing: .075em; }
  body.enterprise-homepage .ea-control-top em { font-size: 7px; }
  body.enterprise-homepage .ea-system-card { align-items: flex-start; flex-direction: column; gap: 16px; min-height: 0; padding: 20px; border-radius: 17px; }
  body.enterprise-homepage .ea-system-card h2 { font-size: 27px; }
  body.enterprise-homepage .ea-system-card::after { display: none; }
  body.enterprise-homepage .ea-control-grid { grid-template-columns: 1fr; gap: 11px; margin-top: 14px; }
  body.enterprise-homepage .ea-control-grid::before,
  body.enterprise-homepage .ea-control-grid::after,
  body.enterprise-homepage .ea-control-grid article::after { display: none; }
  body.enterprise-homepage .ea-control-grid article { min-height: 126px; padding: 18px; }
  body.enterprise-homepage .ea-system-flow { gap: 5px; margin-top: 13px; padding-inline: 2px; font-size: 7px; letter-spacing: .06em; }
  body.enterprise-homepage .ea-system-flow i { width: 10px; }

  body.enterprise-homepage .ea-service-card,
  body.enterprise-homepage .ea-service-card:nth-child(4),
  body.enterprise-homepage .ea-service-card:nth-child(5) {
    --ea-card-pad: 22px;
    min-height: 0;
    padding-bottom: 22px;
    border-radius: 23px;
  }
  body.enterprise-homepage .ea-card-top { height: 68px; }
  body.enterprise-homepage .ea-card-rail { left: calc(var(--ea-card-pad) + 65px); top: 34px; }
  body.enterprise-homepage .ea-service-number { top: 17px; min-width: 57px; height: 32px; }
  body.enterprise-homepage .ea-service-visual { height: 190px; margin: 20px 0 22px; border-radius: 18px; }
  body.enterprise-homepage .ea-service-visual::before { inset: 9px; }
  body.enterprise-homepage .ea-visual-frame { inset: 18px; }
  body.enterprise-homepage .ea-buyer-question { min-height: 0; margin-bottom: 10px; font-size: 11px; }
  body.enterprise-homepage .ea-service-card h3 { margin-bottom: 14px; font-size: clamp(25px, 8.2vw, 29px) !important; }
  body.enterprise-homepage .ea-service-card > p:not(.ea-buyer-question) { font-size: 15px; line-height: 1.62; }
  body.enterprise-homepage .ea-service-card ul { gap: 9px; margin: 21px 0 24px; padding-top: 16px; }
  body.enterprise-homepage .ea-service-card li { font-size: 13px; line-height: 1.48; }
  body.enterprise-homepage .ea-service-card > a { min-height: 52px; padding: 12px 13px 12px 15px; font-size: 12px; }
}

@keyframes eaConsoleBreathe {
  0%, 100% { opacity: .5; transform: scale(.96) translate3d(0, 0, 0); }
  50% { opacity: .72; transform: scale(1.04) translate3d(-2%, 2%, 0); }
}

@keyframes eaDataFlow {
  0% { background-position: 200% 50%; }
  100% { background-position: -20% 50%; }
}

@keyframes eaPanelScan {
  0%, 18% { transform: translateX(-88%); opacity: 0; }
  36% { opacity: .7; }
  58%, 100% { transform: translateX(88%); opacity: 0; }
}

@keyframes eaNodePulse {
  0%, 100% { opacity: .72; transform: scale(.96); }
  50% { opacity: 1; transform: scale(1.045); }
}

@keyframes eaJunctionPulse {
  0%, 100% { opacity: .72; transform: translate(-50%, -50%) scale(.96); }
  50% { opacity: 1; transform: translate(-50%, -50%) scale(1.08); }
}

@keyframes eaStatusPulse {
  0%,100% { opacity: .75; transform: scale(.9); }
  50% { opacity: 1; transform: scale(1.08); }
}

@media (prefers-reduced-motion: reduce) {
  body.enterprise-homepage,
  body.enterprise-homepage *,
  body.enterprise-homepage *::before,
  body.enterprise-homepage *::after {
    scroll-behavior: auto !important;
    animation-duration: .001ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: .001ms !important;
  }
}
