/* Delivery page standard: align design and delivery route with the full-width scene rhythm. */
html body[data-page="delivery"] {
  --delivery-standard-width: calc(100vw - 64px);
  --delivery-title-width: 100%;
  --delivery-copy-width: 100%;
  --delivery-section-gap: clamp(72px, 6vw, 104px);
  --delivery-scene-gap: clamp(28px, 2.8vw, 42px);
  --delivery-copy-gap: 14px;
  --delivery-radius: clamp(22px, 2vw, 30px);
}

html body[data-page="delivery"] main > :is(
  #fit,
  #constraints,
  #integration,
  #delivery,
  #team-execution,
  #process
) {
  box-sizing: border-box !important;
  width: var(--delivery-standard-width) !important;
  max-width: none !important;
  min-height: 0 !important;
  margin-left: auto !important;
  margin-right: auto !important;
  margin-bottom: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  overflow: visible !important;
}

html body[data-page="delivery"] main > :is(
  #constraints,
  #integration,
  #delivery,
  #team-execution,
  #process
) {
  margin-top: var(--delivery-section-gap) !important;
}

html body[data-page="delivery"] main > :is(
  #fit,
  #constraints,
  #integration,
  #delivery,
  #team-execution,
  #process
) > .section-copy {
  width: 100% !important;
  max-width: 100% !important;
  display: grid !important;
  gap: var(--delivery-copy-gap) !important;
  justify-items: start !important;
  align-content: start !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  text-align: left !important;
  overflow: visible !important;
}

html body[data-page="delivery"] main > #fit {
  padding-top: clamp(30px, 4vw, 56px) !important;
}

html body[data-page="delivery"] main > :is(
  #fit,
  #constraints,
  #integration,
  #delivery,
  #team-execution,
  #process
) .section-copy > .eyebrow {
  max-width: 100% !important;
  margin: 0 !important;
  padding-left: 4px !important;
  overflow: visible !important;
  color: rgba(31, 72, 67, 0.62) !important;
  font-family: Inter, "PingFang SC", sans-serif !important;
  font-size: 12px !important;
  font-weight: 450 !important;
  line-height: 1.45 !important;
  letter-spacing: 0.14em !important;
  text-transform: none !important;
}

html body[data-page="delivery"] main > :is(
  #fit,
  #constraints,
  #integration,
  #delivery,
  #team-execution,
  #process
) .section-copy > h2 {
  display: block !important;
  width: 100% !important;
  max-width: var(--delivery-title-width) !important;
  min-width: 0 !important;
  box-sizing: border-box !important;
  margin: 0 !important;
  color: #193f39 !important;
  font-family: "Noto Serif SC", "Songti SC", serif !important;
  font-size: clamp(24px, 1.62vw, 27px) !important;
  font-weight: 500 !important;
  line-height: 1.46 !important;
  letter-spacing: -0.02em !important;
  white-space: normal !important;
  word-break: normal !important;
  overflow-wrap: break-word !important;
  text-wrap: pretty !important;
  text-rendering: optimizeLegibility !important;
}

html body[data-page="delivery"] main > :is(
  #fit,
  #constraints,
  #integration,
  #delivery,
  #team-execution,
  #process
) .section-copy > :is(p:not(.eyebrow), blockquote, .section-bridge),
html body[data-page="delivery"] main > #process > .section-bridge {
  display: block !important;
  width: 100% !important;
  max-width: var(--delivery-copy-width) !important;
  min-width: 0 !important;
  box-sizing: border-box !important;
  margin: 0 !important;
  color: rgba(38, 34, 30, 0.72) !important;
  font-family: "PingFang SC", "Noto Sans SC", sans-serif !important;
  font-size: clamp(15px, 0.96vw, 15.5px) !important;
  font-weight: 400 !important;
  line-height: 1.92 !important;
  letter-spacing: 0.008em !important;
  word-break: normal !important;
  overflow-wrap: break-word !important;
  text-wrap: pretty !important;
  text-rendering: optimizeLegibility !important;
}

html body[data-page="delivery"] main > :is(
  #fit,
  #constraints,
  #integration,
  #delivery,
  #team-execution,
  #process
) .section-copy > blockquote {
  color: rgba(25, 63, 57, 0.76) !important;
  font-family: "Noto Serif SC", "Songti SC", serif !important;
  font-weight: 500 !important;
  border-left: 0 !important;
  padding: 0 !important;
}

html body[data-page="delivery"] .delivery-scene-media {
  width: 100% !important;
  max-width: 100% !important;
  aspect-ratio: 16 / 9 !important;
  min-height: 0 !important;
  height: auto !important;
  margin: var(--delivery-scene-gap) 0 0 !important;
  border-radius: var(--delivery-radius) !important;
  overflow: hidden !important;
  background: transparent !important;
  box-shadow: none !important;
}

html body[data-page="delivery"] .delivery-scene-media > img {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  min-height: 0 !important;
  object-fit: cover !important;
  object-position: 50% 50% !important;
  border-radius: inherit !important;
  animation-name: zfSceneImageBreath !important;
  animation-duration: 18s !important;
  animation-timing-function: ease-in-out !important;
  animation-iteration-count: infinite !important;
  animation-direction: alternate !important;
  animation-play-state: running !important;
  transform-origin: 50% 50% !important;
  will-change: transform !important;
}

html body[data-page="delivery"] #delivery .delivery-grid {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 14px !important;
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
}

html body[data-page="delivery"] #delivery .delivery-card {
  min-width: 0 !important;
  margin: 0 !important;
  padding: 18px !important;
  border: 1px solid rgba(25, 63, 57, 0.12) !important;
  border-radius: 8px !important;
  background: rgba(255, 252, 246, 0.56) !important;
  box-shadow: none !important;
}

html body[data-page="delivery"] #delivery .delivery-card h3 {
  margin: 0 !important;
  color: #193f39 !important;
  font-family: "Noto Serif SC", "Songti SC", serif !important;
  font-size: clamp(18px, 1.08vw, 20px) !important;
  font-weight: 500 !important;
  line-height: 1.46 !important;
  letter-spacing: -0.01em !important;
}

html body[data-page="delivery"] #delivery .delivery-card p {
  margin: 0 !important;
  color: rgba(38, 34, 30, 0.72) !important;
  font-family: "PingFang SC", "Noto Sans SC", sans-serif !important;
  font-size: clamp(14px, 0.9vw, 15px) !important;
  line-height: 1.82 !important;
  letter-spacing: 0.006em !important;
}

html body[data-page="delivery"] #delivery .delivery-card-index {
  display: block !important;
  margin: 0 0 10px !important;
  color: rgba(31, 72, 67, 0.48) !important;
  font-family: Inter, "PingFang SC", sans-serif !important;
  font-size: 12px !important;
  letter-spacing: 0.12em !important;
}

@media (max-width: 700px) {
  html body[data-page="delivery"] {
    --delivery-standard-width: calc(100vw - 36px);
    --delivery-section-gap: 42px;
    --delivery-scene-gap: 22px;
    --delivery-copy-gap: 12px;
  }

  html body[data-page="delivery"] main > :is(
    #fit,
    #constraints,
    #integration,
    #delivery,
    #team-execution,
    #process
  ) .section-copy > h2 {
    font-size: clamp(19px, 4.9vw, 22px) !important;
    line-height: 1.42 !important;
  }

  html body[data-page="delivery"] #delivery .delivery-grid {
    grid-template-columns: 1fr !important;
  }
}
