/* Section labels share the same visual language as 五大业务版图. */
.section-heading-pill {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 9px;
  min-height: 40px;
  padding: 8px 19px;
  border: 1px solid rgba(111, 157, 206, .27);
  border-radius: 999px;
  background: rgba(255, 255, 255, .77);
  box-shadow: 0 8px 26px rgba(61, 117, 172, .06);
  color: var(--blue-dark);
  font-family: Inter, ui-sans-serif, system-ui, sans-serif;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .08em;
  line-height: 1.2;
  white-space: normal;
  backdrop-filter: blur(12px);
}
.section-heading-pill .belief-pill-spark,
.service-summary-lead .service-summary-index.section-heading-pill .belief-pill-spark {
  color: var(--orange);
  font-family: inherit;
  font-size: 16px;
  font-weight: 800;
  letter-spacing: 0;
  line-height: 1;
}
.section-heading-pill [data-i18n] {
  color: var(--blue-dark);
  font-family: inherit;
  font-size: inherit;
  font-weight: inherit;
  letter-spacing: inherit;
}
.service-summary-lead .service-summary-index.section-heading-pill {
  display: inline-flex;
  width: auto;
  margin: 0 auto 27px;
  color: var(--blue-dark);
  font-size: 12px;
  letter-spacing: .08em;
}
.service-summary-lead .service-summary-index.section-heading-pill [data-i18n] {
  color: var(--blue-dark);
  font-family: Inter, ui-sans-serif, system-ui, sans-serif;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .08em;
}

/* Let the editorial story flow from one chapter into the next. */
.service-summary { border-top: 0; }

/* Spread the five process stages evenly across the section. */
.process-tabs-wrap {
  width: 100%;
  justify-content: center;
  overflow-x: visible;
}
.process-tabs {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  width: 100%;
  min-width: 0;
}
.process-tab,
html[lang="en"] .process-tab {
  width: 100%;
  min-width: 0;
  padding-inline: 9px;
}

/* The active process card starts on the left; the next cards invite selection. */
.process-card {
  left: clamp(18px, 4.2vw, 62px);
  transform: translateX(0) scale(.78);
  transform-origin: left center;
}
.process-card.is-active { transform: translateX(0) scale(1); }

/* Keep the full-resolution stage photographs clear on every carousel card. */
.process-card.is-in-view,
.process-card:not(.is-active):hover { opacity: 1; }
.process-image::after { display: none; }
.process-image img,
.process-card.is-active img { filter: none; }
.process-bottom {
  justify-content: flex-end;
  min-height: 48px;
  margin-top: 10px;
  padding-top: 0;
  border-top: 0;
}

@media (max-width: 700px) {
  .section-heading-pill { min-height: 36px; padding: 7px 16px; font-size: 10px; }
  .service-summary-lead .service-summary-index.section-heading-pill { margin-bottom: 19px; font-size: 10px; }
  .service-summary-lead .service-summary-index.section-heading-pill [data-i18n] { font-size: 10px; }
  .process-tabs-wrap {
    width: calc(100% + 36px);
    overflow-x: auto;
  }
  .process-tabs {
    width: max-content;
    min-width: max-content;
    grid-template-columns: repeat(5, minmax(120px, 1fr));
  }
  .process-tab,
  html[lang="en"] .process-tab { min-width: 120px; }
  .process-bottom { margin-top: 0; }
}
