/* ECD V2 — brand-to-market continuum (services hub) */
.n92-svc-continuum {
  padding: clamp(2.5rem, 6vw, 4.5rem) var(--n92-page-gutter, clamp(1.25rem, 4vw, 3rem));
  background: #000;
}

.n92-svc-continuum__head {
  max-width: min(720px, 100%);
  margin: 0 auto clamp(2rem, 5vw, 3rem);
}

.n92-svc-continuum__track {
  list-style: none;
  margin: 0 auto;
  padding: 0;
  max-width: min(1400px, 100%);
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: clamp(1rem, 2vw, 1.5rem);
}

@media (max-width: 900px) {
  .n92-svc-continuum__track {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 520px) {
  .n92-svc-continuum__track {
    grid-template-columns: 1fr;
  }
}

.n92-svc-continuum__stage {
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
}

.n92-svc-continuum__visual {
  display: block;
  overflow: hidden;
  aspect-ratio: 4 / 3;
  background: #0a0a0a;
  border: 1px solid rgba(255, 255, 255, 0.06);
}

.n92-svc-continuum__visual img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.55s cubic-bezier(0.22, 1, 0.36, 1);
}

@media (hover: hover) {
  .n92-svc-continuum__visual:hover img {
    transform: scale(1.04);
  }
}

.n92-svc-continuum__copy {
  display: flex;
  align-items: center;
  gap: 0.65rem;
}

.n92-svc-continuum__label {
  font-family: gilroy, sans-serif;
  font-weight: 800;
  font-size: clamp(0.95rem, 1.6vw, 1.15rem);
  color: #efece8;
  text-decoration: none;
  text-transform: lowercase;
  letter-spacing: 0.02em;
}

.n92-svc-continuum__label:hover {
  color: #ff3377;
}

.n92-svc-continuum__arrow {
  font-size: 1.1rem;
  color: rgba(239, 236, 232, 0.35);
  line-height: 1;
}

.n92-svc-detail-case--lead {
  padding-top: 0;
}

.n92-svc-detail-case--lead .n92-svc-detail-case__img {
  max-height: min(72vh, 680px);
  object-fit: cover;
  width: 100%;
}
