.enterprise-depth {
  --ed-ink: #15362f;
  --ed-muted: #5e756f;
  --ed-deep: #063e35;
  --ed-deeper: #032c26;
  --ed-cream: #f7f8ee;
  --ed-accent: #72dfb7;
  position: relative;
  isolation: isolate;
  overflow: hidden;
  padding: clamp(4.5rem, 8vw, 8.5rem) clamp(1rem, 4.2vw, 4.8rem);
  color: var(--ed-ink);
  background:
    linear-gradient(rgba(13, 75, 64, .045) 1px, transparent 1px),
    linear-gradient(90deg, rgba(13, 75, 64, .045) 1px, transparent 1px),
    radial-gradient(circle at 8% 18%, rgba(213, 237, 85, .3), transparent 24rem),
    linear-gradient(145deg, #f4f7e8 0%, #ffffff 47%, #eaf8f3 100%);
  background-size: 44px 44px, 44px 44px, auto, auto;
  border-block: 1px solid rgba(6, 62, 53, .1);
}

.ed-orbit {
  position: absolute;
  z-index: -1;
  border: 1px solid rgba(6, 62, 53, .08);
  border-radius: 50%;
  pointer-events: none;
}

.ed-orbit--one { width: 38rem; height: 38rem; top: -26rem; right: -8rem; }
.ed-orbit--two { width: 19rem; height: 19rem; bottom: 10rem; left: -12rem; }

.ed-wrap { width: min(1460px, 100%); margin: 0 auto; }

.ed-head {
  display: grid;
  grid-template-columns: minmax(0, 1.25fr) minmax(280px, .62fr);
  gap: clamp(2rem, 6vw, 7rem);
  align-items: end;
}

.ed-eyebrow {
  display: flex;
  align-items: center;
  gap: .7rem;
  margin-bottom: 1.25rem;
  color: #247161;
  font-size: .72rem;
  font-weight: 800;
  letter-spacing: .12em;
  text-transform: uppercase;
}

.ed-eyebrow span { color: #0a4a3e; }
.ed-eyebrow i { width: 2.6rem; height: 1px; background: #78b9a9; }

.ed-head h2 {
  max-width: 14ch;
  margin: 0;
  color: #123d34;
  font: 650 clamp(2.75rem, 5vw, 5.45rem)/.99 Manrope, sans-serif;
  letter-spacing: -.06em;
}

.ed-head h2 em { color: #0b826b; font-style: normal; }

.ed-head > p {
  max-width: 35rem;
  margin: 0 0 .45rem;
  color: var(--ed-muted);
  font-size: clamp(1rem, 1.15vw, 1.17rem);
  line-height: 1.72;
}

.ed-proof {
  display: flex;
  flex-wrap: wrap;
  gap: .65rem;
  margin: 2.2rem 0 1.25rem;
}

.ed-proof span {
  padding: .65rem .9rem;
  border: 1px solid rgba(6, 62, 53, .12);
  border-radius: 999px;
  color: #315c53;
  background: rgba(255, 255, 255, .75);
  font-size: .76rem;
  font-weight: 700;
  box-shadow: 0 7px 20px rgba(25, 72, 62, .05);
}

.ed-explorer {
  display: grid;
  grid-template-columns: minmax(185px, .36fr) minmax(0, 1.64fr);
  min-height: 700px;
  overflow: hidden;
  border: 1px solid rgba(4, 45, 39, .14);
  border-radius: clamp(1.6rem, 2.5vw, 2.6rem);
  background: var(--ed-deeper);
  box-shadow: 0 36px 90px rgba(9, 65, 55, .18);
}

.ed-tabs {
  display: flex;
  flex-direction: column;
  padding: 1rem;
  background:
    radial-gradient(circle at 20% 5%, rgba(114, 223, 183, .12), transparent 28%),
    linear-gradient(180deg, #083f36, #052f29);
  border-right: 1px solid rgba(255, 255, 255, .09);
}

.ed-tabs button {
  display: grid;
  grid-template-columns: 1.8rem 1fr 1.2rem;
  gap: .75rem;
  align-items: center;
  width: 100%;
  padding: 1.15rem .9rem;
  border: 0;
  border-bottom: 1px solid rgba(255, 255, 255, .08);
  color: rgba(255, 255, 255, .67);
  background: transparent;
  text-align: left;
  cursor: pointer;
  transition: color .22s ease, background .22s ease, transform .22s ease;
}

.ed-tabs button:last-child { border-bottom: 0; }
.ed-tabs button:hover { color: #fff; transform: translateX(3px); }

.ed-tabs button.is-active {
  color: #092f28;
  background: var(--ed-accent);
  border-radius: 1rem;
  border-color: transparent;
  box-shadow: 0 14px 34px rgba(0, 0, 0, .17);
}

.ed-tabs button span {
  font-size: .7rem;
  font-weight: 800;
  opacity: .68;
}

.ed-tabs button strong { font-size: .84rem; line-height: 1.2; }
.ed-tabs button i { justify-self: end; font-size: 1.05rem; font-style: normal; font-weight: 400; }

.ed-panel {
  padding: clamp(1.6rem, 4vw, 4.2rem);
  color: #eefaf6;
  background:
    radial-gradient(circle at 94% 10%, color-mix(in srgb, var(--ed-accent) 18%, transparent), transparent 28rem),
    linear-gradient(145deg, #073a32, #042d27 72%);
  outline: none;
}

.ed-panel.is-changing { animation: edReveal .42s cubic-bezier(.2,.8,.2,1); }

@keyframes edReveal {
  from { opacity: .35; transform: translateY(10px); }
  to { opacity: 1; transform: translateY(0); }
}

.ed-panel-top {
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 1.5rem;
  align-items: start;
}

.ed-kicker {
  display: block;
  margin-bottom: .75rem;
  color: var(--ed-accent);
  font-size: .72rem;
  font-weight: 800;
  letter-spacing: .13em;
  text-transform: uppercase;
}

.ed-panel h3 {
  max-width: 18ch;
  margin: 0;
  color: #fff;
  font: 650 clamp(2rem, 3.5vw, 3.8rem)/1.03 Manrope, sans-serif;
  letter-spacing: -.05em;
}

.ed-panel-number {
  color: var(--ed-accent);
  font: 600 clamp(2.5rem, 5vw, 5rem)/1 Manrope, sans-serif;
  letter-spacing: -.08em;
  opacity: .28;
}

.ed-intro {
  max-width: 60rem;
  margin: 1.25rem 0 1.35rem;
  color: rgba(239, 251, 247, .72);
  font-size: clamp(.98rem, 1vw, 1.08rem);
  line-height: 1.72;
}

.ed-result {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: .9rem;
  align-items: center;
  margin-bottom: 1.5rem;
  padding: .9rem 1rem;
  border: 1px solid color-mix(in srgb, var(--ed-accent) 34%, transparent);
  border-radius: 1rem;
  background: color-mix(in srgb, var(--ed-accent) 9%, transparent);
}

.ed-result span {
  color: var(--ed-accent);
  font-size: .67rem;
  font-weight: 800;
  letter-spacing: .09em;
  text-transform: uppercase;
}

.ed-result strong { color: #fff; font-size: .84rem; line-height: 1.45; }

.ed-feature-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .8rem; }

.ed-feature {
  display: grid;
  grid-template-columns: 1.85rem 1fr;
  gap: .85rem;
  min-height: 128px;
  padding: 1.15rem;
  border: 1px solid rgba(255, 255, 255, .1);
  border-radius: 1.15rem;
  background: rgba(255, 255, 255, .045);
}

.ed-feature:last-child:nth-child(odd) { grid-column: 1 / -1; }
.ed-feature > span { color: var(--ed-accent); font-size: .65rem; font-weight: 800; }
.ed-feature h4 { margin: 0 0 .42rem; color: #fff; font: 700 1rem/1.25 Manrope, sans-serif; letter-spacing: -.02em; }
.ed-feature p { margin: 0; color: rgba(239, 251, 247, .64); font-size: .79rem; line-height: 1.58; }

.ed-commercial {
  display: grid;
  grid-template-columns: minmax(250px, .56fr) minmax(0, 1.44fr);
  gap: clamp(1.5rem, 4vw, 4rem);
  margin-top: 1.25rem;
  padding: clamp(1.5rem, 3vw, 2.8rem);
  border: 1px solid rgba(6, 62, 53, .13);
  border-radius: clamp(1.4rem, 2vw, 2rem);
  background: rgba(255, 255, 255, .82);
  box-shadow: 0 20px 55px rgba(22, 63, 54, .09);
}

.ed-commercial-copy > span {
  color: #0a806a;
  font-size: .7rem;
  font-weight: 800;
  letter-spacing: .12em;
  text-transform: uppercase;
}

.ed-commercial-copy h3 { margin: .65rem 0 .75rem; color: #123d34; font: 700 clamp(1.55rem, 2.25vw, 2.45rem)/1.08 Manrope, sans-serif; letter-spacing: -.04em; }
.ed-commercial-copy p { margin: 0; color: #667a75; font-size: .8rem; line-height: 1.6; }
.ed-commercial-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .75rem; }

.ed-commercial-grid > div {
  padding: 1.05rem;
  border-radius: 1rem;
  background: #f0f6eb;
}

.ed-commercial-grid > div:nth-child(2) { background: #e8f7f1; }
.ed-commercial-grid > div:nth-child(3) { background: #edf6fa; }
.ed-commercial-grid > div:nth-child(4) { background: #fff0eb; }
.ed-commercial-grid small { display: block; margin-bottom: .45rem; color: #60716d; font-size: .66rem; font-weight: 800; letter-spacing: .07em; text-transform: uppercase; }
.ed-commercial-grid strong { display: block; color: #123d34; font: 750 clamp(1.12rem, 1.5vw, 1.45rem)/1.2 Manrope, sans-serif; letter-spacing: -.035em; }
.ed-commercial-grid strong b { font-size: .6em; letter-spacing: .05em; }
.ed-commercial-grid p { margin: .48rem 0 0; color: #667873; font-size: .72rem; line-height: 1.5; }

@media (max-width: 980px) {
  .ed-head, .ed-commercial { grid-template-columns: 1fr; }
  .ed-head h2 { max-width: 17ch; }
  .ed-explorer { grid-template-columns: 1fr; min-height: auto; }
  .ed-tabs { flex-direction: row; overflow-x: auto; border-right: 0; border-bottom: 1px solid rgba(255,255,255,.09); scrollbar-width: thin; }
  .ed-tabs button { flex: 0 0 145px; grid-template-columns: 1.4rem 1fr 1rem; border-right: 1px solid rgba(255,255,255,.08); border-bottom: 0; }
  .ed-tabs button:hover { transform: translateY(-2px); }
}

@media (max-width: 680px) {
  .enterprise-depth { padding-inline: .75rem; }
  .ed-head h2 { font-size: clamp(2.45rem, 12vw, 3.6rem); }
  .ed-proof { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .ed-proof span { text-align: center; font-size: .7rem; }
  .ed-explorer { border-radius: 1.35rem; }
  .ed-panel { padding: 1.35rem; }
  .ed-panel-number { display: none; }
  .ed-panel h3 { font-size: clamp(1.8rem, 9vw, 2.65rem); }
  .ed-result { grid-template-columns: 1fr; gap: .35rem; }
  .ed-feature-grid, .ed-commercial-grid { grid-template-columns: 1fr; }
  .ed-feature, .ed-feature:last-child:nth-child(odd) { grid-column: auto; min-height: auto; }
}

@media (prefers-reduced-motion: reduce) {
  .ed-panel.is-changing { animation: none; }
  .ed-tabs button { transition: none; }
}