.page-sample-v2 .sample-hero-v2 {
  display: grid;
  grid-template-columns: minmax(440px, 0.78fr) minmax(620px, 1.22fr);
  min-height: calc(100vh - 84px);
}

.page-sample-v2 .sample-hero-v2__copy {
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 84px clamp(52px, 6vw, 110px) 84px max(32px, calc((100vw - var(--max)) / 2));
}

.page-sample-v2 .sample-hero-v2 h1 {
  max-width: 720px;
  font-size: clamp(3.7rem, 5.4vw, 7rem);
  line-height: 0.93;
}

.page-sample-v2 .sample-hero-v2 p {
  max-width: 560px;
  margin-top: 28px;
  color: rgba(16, 25, 27, 0.67);
  font-size: 1.06rem;
}

.page-sample-v2 .sample-hero-v2 .actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 22px;
  margin-top: 36px;
}

.page-sample-v2 .sample-link {
  color: var(--terracotta-dark);
  font-size: 0.88rem;
  font-weight: 700;
  text-decoration: none;
}

.page-sample-v2 .sample-link::after {
  content: " →";
}

.page-sample-v2 .sample-hero-v2 > figure,
.page-sample-v2 .sample-workbench__media {
  position: relative;
  margin: 0;
  overflow: hidden;
}

.page-sample-v2 .sample-hero-v2 > figure img,
.page-sample-v2 .sample-workbench__media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.page-sample-v2 .sample-hero-v2 figcaption,
.page-sample-v2 .sample-workbench__media figcaption {
  position: absolute;
  right: 18px;
  bottom: 18px;
  padding: 8px 10px;
  background: rgba(255, 255, 255, 0.9);
  font-size: 0.72rem;
}

.page-sample-v2 .sample-path {
  padding: 100px 0;
  background: var(--forest);
  color: var(--off-white);
}

.page-sample-v2 .sample-path__heading {
  display: grid;
  grid-template-columns: 1.1fr 0.6fr;
  gap: 64px;
  align-items: end;
}

.page-sample-v2 .sample-path h2,
.page-sample-v2 .sample-path p {
  color: inherit;
}

.page-sample-v2 .sample-path p {
  max-width: 460px;
  opacity: 0.68;
}

.page-sample-v2 .sample-path__track {
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  margin: 58px 0 0;
  padding: 0;
  border-top: 1px solid rgba(255, 255, 255, 0.28);
  list-style: none;
}

.page-sample-v2 .sample-path__track li {
  position: relative;
  display: flex;
  min-height: 160px;
  flex-direction: column;
  padding: 26px 28px 20px 0;
}

.page-sample-v2 .sample-path__track li + li {
  padding-left: 24px;
  border-left: 1px solid rgba(255, 255, 255, 0.14);
}

.page-sample-v2 .sample-path__track li:not(:last-child)::after {
  position: absolute;
  top: 26px;
  right: 10px;
  color: var(--ochre);
  content: "→";
}

.page-sample-v2 .sample-path__track strong {
  max-width: 13ch;
  color: var(--off-white);
  line-height: 1.15;
}

.page-sample-v2 .sample-path__track span {
  max-width: 17ch;
  margin-top: auto;
  color: rgba(255, 255, 255, 0.6);
  font-size: 0.78rem;
}

.page-sample-v2 .sample-workbench {
  display: grid;
  grid-template-columns: minmax(520px, 1.08fr) minmax(430px, 0.92fr);
  gap: clamp(64px, 8vw, 130px);
  align-items: center;
  padding-top: 110px;
  padding-bottom: 110px;
}

.page-sample-v2 .sample-workbench__media {
  min-height: 650px;
}

.page-sample-v2 .sample-workbench__list {
  margin-top: 38px;
  border-top: 1px solid var(--line);
}

.page-sample-v2 .sample-workbench__list article {
  padding: 22px 0;
  border-bottom: 1px solid var(--line);
}

.page-sample-v2 .sample-workbench__list p {
  margin-top: 7px;
  color: rgba(16, 25, 27, 0.62);
}

.page-sample-v2 .sample-decision {
  background: var(--paper);
}

.page-sample-v2 .sample-decision__shell {
  display: grid;
  grid-template-columns: 1fr 0.8fr auto;
  gap: 70px;
  align-items: center;
  padding-top: 80px;
  padding-bottom: 80px;
}

.page-sample-v2 .sample-decision p {
  max-width: 620px;
  margin-top: 16px;
  color: rgba(16, 25, 27, 0.64);
}

.page-sample-v2 .sample-decision__outputs {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 12px 24px;
}

.page-sample-v2 .sample-decision__outputs span {
  padding-bottom: 10px;
  border-bottom: 1px solid var(--line);
  color: rgba(16, 25, 27, 0.7);
  font-size: 0.82rem;
}

@media (max-width: 1050px) {
  .page-sample-v2 .sample-hero-v2,
  .page-sample-v2 .sample-workbench {
    grid-template-columns: 1fr;
  }

  .page-sample-v2 .sample-hero-v2__copy {
    min-height: 620px;
    padding-right: max(32px, calc((100vw - var(--max)) / 2));
  }

  .page-sample-v2 .sample-hero-v2 > figure {
    min-height: 620px;
  }

  .page-sample-v2 .sample-path__track {
    grid-template-columns: repeat(3, 1fr);
  }

  .page-sample-v2 .sample-path__track li:nth-child(3n)::after {
    display: none;
  }

  .page-sample-v2 .sample-decision__shell {
    grid-template-columns: 1fr 1fr;
  }
}

@media (max-width: 720px) {
  .page-sample-v2 .sample-hero-v2__copy {
    min-height: 0;
    padding: 74px 14px 54px;
  }

  .page-sample-v2 .sample-hero-v2 h1 {
    font-size: clamp(2.8rem, 13vw, 4rem);
  }

  .page-sample-v2 .sample-hero-v2 .actions {
    align-items: flex-start;
    flex-direction: column;
  }

  .page-sample-v2 .sample-hero-v2 > figure,
  .page-sample-v2 .sample-workbench__media {
    min-height: 0;
    aspect-ratio: 4 / 3;
  }

  .page-sample-v2 .sample-path,
  .page-sample-v2 .sample-workbench {
    padding-top: 70px;
    padding-bottom: 70px;
  }

  .page-sample-v2 .sample-path__heading,
  .page-sample-v2 .sample-decision__shell {
    grid-template-columns: 1fr;
    gap: 28px;
  }

  .page-sample-v2 .sample-path__track {
    grid-template-columns: 1fr;
    margin-top: 40px;
  }

  .page-sample-v2 .sample-path__track li,
  .page-sample-v2 .sample-path__track li + li {
    min-height: 0;
    padding: 20px 30px 20px 0;
    border-left: 0;
    border-bottom: 1px solid rgba(255, 255, 255, 0.16);
  }

  .page-sample-v2 .sample-path__track li:nth-child(3n)::after,
  .page-sample-v2 .sample-path__track li:not(:last-child)::after {
    display: block;
    top: 20px;
    right: 4px;
    transform: rotate(90deg);
  }

  .page-sample-v2 .sample-path__track span {
    margin-top: 8px;
  }

  .page-sample-v2 .sample-workbench {
    gap: 44px;
  }

  .page-sample-v2 .sample-decision__outputs {
    grid-template-columns: 1fr;
  }

  .page-sample-v2 .sample-decision__shell {
    padding-top: 60px;
    padding-bottom: 60px;
  }
}

/* Immersive sample stage: one continuous validation journey. */
.page-sample-v2 .sample-link::after { content: " ->"; }
.page-sample-v2 .sample-path__track li:not(:last-child)::after { content: ">"; }
@media (min-width: 1051px) {
  .page-sample-v2 .sample-hero-v2 { position: relative; display: block; min-height: calc(100vh - 84px); overflow: hidden; background: var(--forest); }
  .page-sample-v2 .sample-hero-v2 > figure { position: absolute; inset: 0; }
  .page-sample-v2 .sample-hero-v2 > figure img { filter: brightness(0.48) saturate(0.84); }
  .page-sample-v2 .sample-hero-v2__copy { position: relative; z-index: 1; min-height: calc(100vh - 84px); width: min(100%, var(--max)); margin: 0 auto; padding: 90px 32px; color: var(--off-white); }
  .page-sample-v2 .sample-hero-v2 h1, .page-sample-v2 .sample-hero-v2 p { color: inherit; }
  .page-sample-v2 .sample-hero-v2 p { color: rgba(255, 255, 255, 0.76); }
  .page-sample-v2 .sample-hero-v2 figcaption { z-index: 2; }
}
