body.ep-data-page::before {
  background: url("../assets/Background2.png") center center / cover no-repeat;
}

.detail-stage {
  padding: 0;
}

.detail-logo {
  top: 3.8%;
  left: 89.6%;
  width: 7.2%;
}

.ep-detail-layout {
  position: absolute;
  inset: 0;
  display: block;
  height: 100%;
}

.ep-overview-card {
  position: absolute;
  top: 9.1667%;
  left: 2.5%;
  width: 34.1146%;
  height: 85.1852%;
  padding: clamp(54px, 5.1vw, 98px) 6.7% 4.4%;
  border: 1px solid rgba(171, 211, 219, 0.78);
  border-radius: clamp(36px, 4.4271vw, 85px);
  background: rgba(247, 253, 255, 0.9);
  box-shadow: 0 20px 46px rgba(38, 108, 131, 0.13);
  opacity: 1;
}

.detail-icon-badge {
  position: absolute;
  top: clamp(-42px, -3.3vw, -28px);
  left: 50%;
  display: grid;
  width: clamp(78px, 7vw, 134px);
  height: clamp(78px, 7vw, 134px);
  place-items: center;
  border-radius: 50%;
  background: rgba(226, 245, 255, 0.94);
  box-shadow: 0 12px 26px rgba(38, 108, 131, 0.12);
  transform: translateX(-50%);
}

.detail-icon-badge img {
  width: 57%;
  height: 57%;
  object-fit: contain;
}

.ep-overview-card h1 {
  margin: 0;
  color: #0b0f19;
  font-size: clamp(1.7rem, 2.65vw, 3.15rem);
  font-weight: 800;
  line-height: 1.08;
  text-align: center;
}

.detail-subtitle {
  margin: 0.7% 0 6%;
  color: #0b0f19;
  font-size: clamp(0.78rem, 1.1vw, 1.3rem);
  font-weight: 500;
  line-height: 1.2;
  text-align: center;
}

.detail-section {
  margin-top: 5.6%;
}

.detail-section h2 {
  margin: 0 0 2.4%;
  color: #268ec0;
  font-size: clamp(0.72rem, 0.92vw, 1.1rem);
  font-weight: 800;
  line-height: 1.2;
}

.detail-section p {
  margin: 0;
  color: #172033;
  font-size: clamp(0.57rem, 0.72vw, 0.86rem);
  font-weight: 500;
  line-height: 1.45;
}

.impact-row {
  display: grid;
  grid-template-columns: 31% 1fr;
  gap: 3.5%;
  align-items: center;
  margin-top: 3.5%;
}

.impact-row img {
  width: 50%;
  height: auto;
  margin: 0 auto;
  object-fit: contain;
}

.impact-row h3 {
  grid-column: 1;
  margin: 3.5% 0 0;
  color: #233044;
  font-size: clamp(0.54rem, 0.7vw, 0.84rem);
  font-weight: 500;
  line-height: 1.18;
  text-align: center;
}

.impact-row ul {
  grid-column: 2;
  grid-row: 1 / span 2;
  margin: 0;
  padding-left: 1.1em;
  color: #111827;
  font-size: clamp(0.49rem, 0.63vw, 0.76rem);
  font-weight: 500;
  line-height: 1.42;
}

.try-demo-button {
  position: absolute;
  top: 88%;
  left: 22.2901%;
  display: grid;
  width: 55.4198%;
  height: 8%;
  place-items: center;
  border-radius: clamp(32px, 3.2813vw, 63px);
  color: #ffffff;
  background: linear-gradient(135deg, #35aaff, #2656f2);
  box-shadow: 0 12px 22px rgba(36, 93, 242, 0.2);
  font-size: clamp(0.9rem, 1.25vw, 1.5rem);
  font-weight: 600;
  line-height: 1;
  text-decoration: none;
  opacity: 1;
}

.strategy-panel {
  position: absolute;
  top: 10.2%;
  left: 40.35%;
  width: 56%;
}

.strategy-heading {
  display: flex;
  align-items: center;
  gap: 2%;
  margin-bottom: 3%;
}

.strategy-heading span {
  display: grid;
  width: clamp(48px, 4.7vw, 90px);
  height: clamp(48px, 4.7vw, 90px);
  place-items: center;
  border-radius: 50%;
  color: #0d1220;
  background: #c7ddff;
  font-size: clamp(1.25rem, 2vw, 2.45rem);
  font-weight: 800;
}

.strategy-heading h2 {
  margin: 0;
  color: #101827;
  font-size: clamp(1.65rem, 2.55vw, 3.05rem);
  font-weight: 800;
  line-height: 1.05;
}

.strategy-image {
  display: block;
  width: 100%;
  height: auto;
  box-shadow: 0 12px 28px rgba(38, 108, 131, 0.08);
}

.detail-nav {
  position: absolute;
  right: 3.6%;
  bottom: 3.8%;
  display: flex;
  gap: clamp(10px, 1vw, 18px);
  align-items: center;
}

.detail-nav a {
  display: grid;
  width: clamp(42px, 3.05vw, 58px);
  height: clamp(42px, 3.05vw, 58px);
  place-items: center;
  border-radius: 50%;
  transition: transform 160ms ease, filter 160ms ease;
}

.detail-nav a:hover,
.detail-nav a:focus-visible {
  filter: drop-shadow(0 8px 14px rgba(38, 108, 131, 0.22));
  transform: translateY(-2px);
}

.detail-nav img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.ep-slide-layout {
  position: absolute;
  inset: 0;
  display: block;
}

.ep-slide-heading {
  position: absolute;
  top: 5.55%;
  left: 7.45%;
  display: flex;
  align-items: flex-start;
  gap: 1.35%;
  width: 78%;
}

.ep-slide-heading span {
  display: grid;
  width: clamp(48px, 4.7vw, 90px);
  height: clamp(48px, 4.7vw, 90px);
  place-items: center;
  border-radius: 50%;
  color: #0d1220;
  background: #c7ddff;
  font-size: clamp(1.25rem, 2vw, 2.45rem);
  font-weight: 800;
}

.ep-slide-heading h1 {
  margin: 0;
  color: #101827;
  font-size: clamp(1.55rem, 2.35vw, 2.8rem);
  font-weight: 800;
  line-height: 1.03;
}

.ep-slide-heading p {
  margin: 0.4% 0 0;
  color: #111827;
  font-size: clamp(0.95rem, 1.37vw, 1.65rem);
  font-weight: 600;
  line-height: 1.05;
}

.ep-slide-panel {
  position: absolute;
  top: 15.5806%;
  left: 4.375%;
  width: 91.25%;
  height: 72.4752%;
  object-fit: fill;
  border-radius: clamp(32px, 3.2813vw, 63px);
  opacity: 1;
}

.ep-architecture-image {
  position: absolute;
  top: 15.5685%;
  left: 17.2917%;
  width: 65.4123%;
  height: 72.7647%;
  object-fit: contain;
  opacity: 1;
}

.ep-roadmap-image {
  position: absolute;
  top: 15.5556%;
  left: 14.3229%;
  width: 71.4063%;
  height: 72.5%;
  object-fit: contain;
  opacity: 1;
}

.ep-slide-nav {
  right: 3.7%;
  bottom: 4.15%;
}

@media (max-width: 1180px) {
  .detail-stage {
    height: auto;
    min-height: 100vh;
    padding: clamp(24px, 5vw, 56px) clamp(18px, 5vw, 64px) 96px;
  }

  .detail-logo {
    width: clamp(110px, 18vw, 160px);
  }

  .ep-detail-layout {
    position: static;
    display: grid;
    grid-template-columns: 1fr;
    gap: 36px;
    width: min(720px, 100%);
    height: auto;
    margin: 0 auto;
  }

  .ep-overview-card {
    position: relative;
    top: auto;
    left: auto;
    width: auto;
    height: auto;
    min-height: 620px;
    padding: 84px 28px 96px;
  }

  .detail-section p,
  .impact-row ul {
    font-size: 0.86rem;
  }

  .impact-row h3 {
    font-size: 0.9rem;
  }

  .strategy-panel {
    position: static;
    width: auto;
    padding-top: 0;
  }

  .detail-nav {
    right: 24px;
    bottom: 26px;
  }

  .ep-slide-layout {
    position: static;
    display: grid;
    gap: 24px;
    width: min(920px, 100%);
    margin: 0 auto;
  }

  .ep-slide-heading,
  .ep-slide-panel,
  .ep-architecture-image,
  .ep-roadmap-image {
    position: static;
  }

  .ep-slide-heading {
    width: 100%;
  }

  .ep-slide-panel {
    width: 100%;
    height: auto;
  }

  .ep-architecture-image,
  .ep-roadmap-image {
    width: 92%;
    height: auto;
    margin: -57% auto 0;
  }
}

@media (max-width: 640px) {
  .detail-stage {
    padding: 18px 14px 92px;
  }

  .ep-overview-card {
    min-height: auto;
    padding: 74px 20px 90px;
    border-radius: 34px;
  }

  .ep-overview-card h1 {
    font-size: 2rem;
  }

  .detail-subtitle {
    margin-bottom: 22px;
    font-size: 1rem;
  }

  .detail-section h2 {
    font-size: 0.95rem;
  }

  .impact-row {
    grid-template-columns: 84px 1fr;
    gap: 10px 12px;
  }

  .impact-row ul {
    grid-column: 2;
    grid-row: 1 / span 2;
  }

  .strategy-heading span {
    width: 46px;
    height: 46px;
    font-size: 1.35rem;
  }

  .strategy-heading h2 {
    font-size: 1.7rem;
  }

  .ep-slide-heading {
    gap: 12px;
  }

  .ep-slide-heading span {
    width: 46px;
    height: 46px;
    font-size: 1.35rem;
  }

  .ep-slide-heading h1 {
    font-size: 1.65rem;
  }

  .ep-slide-heading p {
    font-size: 0.95rem;
  }
}
