/* =========================================================
   page-services —— 业务范围
   全部选择器限定在 .page-services 作用域内，移动优先
   ========================================================= */

.page-services {
  display: block;
  background-color: var(--color-surface);
}

/* ---------- 章节外壳 ---------- */

.page-services .sv-block {
  padding-block: var(--section-y);
  background-color: var(--color-surface);
}

.page-services .sv-block--alt {
  background-color: var(--color-surface-alt);
}

.page-services .sv-block--deep {
  background-color: var(--color-surface-deep);
}

.page-services .sv-block--tight {
  padding-block: var(--space-8);
}

.page-services .sv-hero {
  padding-block: var(--space-6) var(--space-8);
}

/* ---------- 焦点可见 ---------- */

.page-services a:focus-visible,
.page-services button:focus-visible {
  outline: 2px solid var(--color-focus);
  outline-offset: 3px;
  border-radius: var(--radius-sm);
}

/* ---------- 面包屑 ---------- */

.page-services .breadcrumb {
  margin-bottom: var(--space-6);
}

/* ---------- 首屏框景 ---------- */

.page-services .sv-frame {
  position: relative;
  padding: var(--space-6) var(--space-4);
}

.page-services .sv-frame::before,
.page-services .sv-frame::after {
  content: "";
  position: absolute;
  width: 48px;
  height: 48px;
  pointer-events: none;
}

.page-services .sv-frame::before {
  top: 0;
  left: 0;
  border-top: var(--border-thin) solid var(--color-primary);
  border-left: var(--border-thin) solid var(--color-primary);
}

.page-services .sv-frame::after {
  right: 0;
  bottom: 0;
  border-right: var(--border-thin) solid var(--color-line);
  border-bottom: var(--border-thin) solid var(--color-line);
}

.page-services .sv-hero__kicker {
  margin: 0 0 var(--space-3);
  font-family: var(--font-mono);
  font-size: var(--text-xs);
  letter-spacing: 0.18em;
  color: var(--color-ink-muted);
}

.page-services .sv-hero__title {
  margin: 0 0 var(--space-4);
  font-family: var(--font-heading);
  font-size: var(--text-display);
  font-weight: var(--weight-heading);
  line-height: 1.04;
  letter-spacing: var(--tracking-heading);
  color: var(--color-ink);
}

.page-services .sv-hero__lede {
  max-width: var(--measure);
  margin: 0;
  font-size: var(--text-lg);
  line-height: var(--leading-body);
  color: var(--color-ink-soft);
}

/* ---------- 首屏数字组：两行错位 ---------- */

.page-services .sv-figures {
  display: grid;
  gap: var(--space-6);
  margin-top: var(--space-8);
}

.page-services .sv-figures__row {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: var(--space-6);
}

.page-services .sv-figure {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: var(--space-1) var(--space-2);
  padding-top: var(--space-3);
  border-top: var(--border-thin) solid var(--color-line);
}

.page-services .sv-figure__value {
  font-family: var(--font-mono);
  font-size: var(--text-figure);
  font-weight: 400;
  font-variant-numeric: tabular-nums;
  line-height: 1;
  letter-spacing: -0.02em;
  color: var(--color-ink);
}

.page-services .sv-figure--accent .sv-figure__value {
  color: var(--color-primary);
}

.page-services .sv-figure__unit {
  font-family: var(--font-heading);
  font-size: var(--text-base);
  color: var(--color-ink-soft);
}

.page-services .sv-figure__caption {
  flex: 1 0 100%;
  font-size: var(--text-sm);
  line-height: 1.7;
  color: var(--color-ink-muted);
}

/* ---------- 章节抬头 ---------- */

.page-services .sv-head {
  margin-bottom: var(--space-8);
}

.page-services .sv-head__kicker {
  margin: 0 0 var(--space-3);
  font-family: var(--font-mono);
  font-size: var(--text-xs);
  letter-spacing: 0.18em;
  color: var(--color-ink-muted);
}

.page-services .sv-head__title {
  margin: 0 0 var(--space-4);
  font-family: var(--font-heading);
  font-size: var(--text-3xl);
  font-weight: var(--weight-heading);
  line-height: var(--leading-heading);
  letter-spacing: var(--tracking-heading);
  color: var(--color-ink);
}

.page-services .sv-head__lede {
  max-width: var(--measure);
  margin: 0;
  font-size: var(--text-lg);
  line-height: var(--leading-body);
  color: var(--color-ink-soft);
}

/* ---------- 三类业务：难处—做法—结果 ---------- */

.page-services .sv-direction {
  margin-bottom: var(--space-8);
}

.page-services .sv-direction:last-of-type {
  margin-bottom: 0;
}

.page-services .sv-direction__name {
  margin: 0 0 var(--space-4);
  font-family: var(--font-heading);
  font-size: var(--text-2xl);
  font-weight: var(--weight-heading);
  line-height: var(--leading-heading);
  letter-spacing: var(--tracking-heading);
  color: var(--color-ink);
}

.page-services .sv-direction__name::after {
  content: "";
  display: block;
  width: 48px;
  height: var(--border-thin);
  margin-top: var(--space-3);
  background-color: var(--color-line);
}

.page-services .sv-direction__grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: var(--space-4);
}

.page-services .sv-direction__link {
  display: none;
}

.page-services .sv-direction__label {
  margin: 0 0 var(--space-2);
  font-family: var(--font-mono);
  font-size: var(--text-xs);
  letter-spacing: 0.14em;
  color: var(--color-ink-muted);
}

.page-services .sv-direction__issue p:last-child {
  margin: 0;
  font-size: var(--text-sm);
  line-height: 1.8;
  color: var(--color-ink-muted);
}

.page-services .sv-direction__gain > p {
  margin: 0 0 var(--space-3);
  font-size: var(--text-base);
  line-height: var(--leading-body);
  color: var(--color-ink);
}

.page-services .sv-direction__gain > p:last-child {
  margin-bottom: 0;
}

.page-services .sv-direction__gain .sv-direction__fact {
  font-family: var(--font-mono);
  font-size: var(--text-sm);
  color: var(--color-ink-soft);
}

.page-services .sv-direction__gain a {
  color: var(--color-primary);
  text-decoration: underline;
  text-underline-offset: 3px;
}

/* ---------- 图片 ---------- */

.page-services .sv-shot {
  margin: 0;
}

.page-services .sv-shot img {
  display: block;
  width: 100%;
  max-width: 100%;
  height: auto;
  object-fit: cover;
  border-radius: var(--radius-sm);
  filter: grayscale(1) contrast(1.05);
}

.page-services .sv-shot figcaption {
  margin-top: var(--space-2);
  font-size: var(--text-sm);
  line-height: 1.7;
  color: var(--color-ink-muted);
}

.page-services .sv-shot--wide {
  margin-block: var(--space-8);
}

/* ---------- 七组承诺 ---------- */

.page-services .sv-claims-section .filter-bar {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--space-2);
  margin-bottom: var(--space-8);
}

.page-services .filter-bar__count {
  font-family: var(--font-mono);
  font-size: var(--text-xs);
  color: var(--color-ink-muted);
  margin-left: auto;
}

.page-services .sv-claims {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: var(--space-6);
}

.page-services .sv-claim {
  padding-block: var(--space-4);
}

.page-services .sv-claim::before {
  content: "";
  display: block;
  width: 28px;
  height: var(--border-thin);
  margin-bottom: var(--space-3);
  background-color: var(--color-line);
}

.page-services .sv-claim[hidden] {
  display: none;
}

.page-services .sv-claim__tag {
  margin: 0;
}

.page-services .sv-claim__title {
  margin: var(--space-2) 0 0;
  font-family: var(--font-heading);
  font-size: var(--text-xl);
  font-weight: var(--weight-heading);
  line-height: var(--leading-heading);
  letter-spacing: var(--tracking-heading);
  color: var(--color-ink);
}

.page-services .sv-claim__grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: var(--space-4);
  margin-top: var(--space-4);
}

.page-services .sv-claim__label {
  margin: 0 0 var(--space-1);
  font-family: var(--font-mono);
  font-size: var(--text-xs);
  letter-spacing: 0.14em;
  color: var(--color-ink-muted);
}

.page-services .sv-claim__part p:last-child {
  margin: 0;
  font-size: var(--text-base);
  line-height: var(--leading-body);
  color: var(--color-ink);
}

.page-services .sv-claim__part--issue p:last-child {
  font-size: var(--text-sm);
  line-height: 1.8;
  color: var(--color-ink-muted);
}

.page-services .sv-claim__part--gain p:last-child {
  font-size: var(--text-lg);
  line-height: 1.62;
}

.page-services .sv-claim__caliber {
  margin: var(--space-4) 0 0;
  font-size: var(--text-xs);
  line-height: 1.75;
  color: var(--color-ink-muted);
}

.page-services .sv-claims__tail {
  max-width: var(--measure);
  margin: var(--space-8) 0 0;
  font-size: var(--text-lg);
  line-height: var(--leading-body);
  color: var(--color-ink-soft);
}

.page-services .sv-claims__tail a {
  color: var(--color-primary);
  text-decoration: underline;
  text-underline-offset: 3px;
}

/* ---------- 交付周期 ---------- */

.page-services .sv-lead {
  padding-top: 0;
}

.page-services .sv-lead__band {
  position: relative;
  overflow: hidden;
}

.page-services .sv-lead__band img {
  display: block;
  width: 100%;
  height: clamp(200px, 32vw, 360px);
  object-fit: cover;
  filter: grayscale(1) contrast(1.1);
}

.page-services .sv-lead__band::after {
  content: "";
  position: absolute;
  inset: 0;
  background: var(--overlay-scrim);
  pointer-events: none;
}

.page-services .sv-lead__band-inner {
  position: absolute;
  inset: 0;
  z-index: 1;
  display: flex;
  align-items: flex-end;
  padding-bottom: var(--space-6);
}

.page-services .sv-lead__band-inner > .container {
  width: 100%;
}

.page-services .sv-lead__kicker {
  margin: 0 0 var(--space-2);
  font-family: var(--font-mono);
  font-size: var(--text-xs);
  letter-spacing: 0.18em;
  color: var(--color-contrast-accent);
}

.page-services .sv-lead__title {
  max-width: 22ch;
  margin: 0;
  font-family: var(--font-heading);
  font-size: var(--text-3xl);
  font-weight: var(--weight-heading);
  line-height: 1.2;
  letter-spacing: var(--tracking-heading);
  color: var(--color-contrast-ink);
}

.page-services .sv-lead__lede {
  max-width: var(--measure);
  margin: var(--space-8) 0 0;
  font-size: var(--text-lg);
  line-height: var(--leading-body);
  color: var(--color-ink-soft);
}

.page-services .sv-bars {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: var(--space-8);
  margin-top: var(--space-8);
  padding-top: var(--space-6);
}

.page-services .sv-bar__head {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  justify-content: space-between;
  gap: var(--space-2) var(--space-3);
  margin-bottom: var(--space-3);
}

.page-services .sv-bar__name {
  margin: 0;
  font-family: var(--font-heading);
  font-size: var(--text-lg);
  font-weight: var(--weight-heading);
  letter-spacing: var(--tracking-heading);
  color: var(--color-ink);
}

.page-services .sv-bar__value {
  margin: 0;
  font-family: var(--font-mono);
  font-variant-numeric: tabular-nums;
  font-size: var(--text-xl);
  color: var(--color-ink);
}

.page-services .sv-bar__track {
  position: relative;
  height: 10px;
  border-radius: var(--radius-sm);
  background-color: var(--color-surface);
  background-image: repeating-linear-gradient(
    to right,
    var(--color-line) 0 1px,
    transparent 1px 96px
  );
}

.page-services .sv-bar__fill {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  border-radius: var(--radius-sm);
  background-color: var(--color-ink-soft);
}

.page-services .sv-bar__node {
  position: absolute;
  top: 50%;
  width: 11px;
  height: 11px;
  border-radius: 50%;
  background-color: var(--color-primary);
  transform: translate(-50%, -50%);
}

.page-services .sv-bar--local .sv-bar__fill { width: 28.6%; }
.page-services .sv-bar--local .sv-bar__node { left: 28.6%; }

.page-services .sv-bar--node .sv-bar__fill { width: 57.1%; }
.page-services .sv-bar--node .sv-bar__node { left: 57.1%; }

.page-services .sv-bar--remote .sv-bar__fill { width: 100%; }
.page-services .sv-bar--remote .sv-bar__node {
  left: auto;
  right: 0;
  transform: translate(50%, -50%);
}

.page-services .sv-bar__note {
  margin: var(--space-3) 0 0;
  max-width: var(--measure);
  font-size: var(--text-sm);
  line-height: 1.75;
  color: var(--color-ink-muted);
}

.page-services .sv-lead__foot {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: var(--space-6);
  margin-top: var(--space-8);
}

.page-services .sv-shot--phone {
  max-width: 300px;
}

.page-services .sv-lead__foot-title {
  margin: 0 0 var(--space-3);
  font-family: var(--font-heading);
  font-size: var(--text-lg);
  font-weight: var(--weight-heading);
  line-height: var(--leading-heading);
  letter-spacing: var(--tracking-heading);
  color: var(--color-ink);
}

.page-services .sv-lead__foot p {
  margin: 0 0 var(--space-3);
  font-size: var(--text-base);
  line-height: var(--leading-body);
  color: var(--color-ink);
}

.page-services .sv-lead__foot p.meta-line {
  margin-bottom: 0;
  font-size: var(--text-xs);
  line-height: 1.75;
  color: var(--color-ink-muted);
}

/* ---------- 承接边界 ---------- */

.page-services .sv-limits__figure {
  margin: 0 0 var(--space-8);
}

.page-services .sv-limits__panel {
  padding: var(--space-8) var(--space-6);
  border-radius: var(--radius-sm);
}

.page-services .sv-limits__kicker {
  margin: 0 0 var(--space-3);
  font-family: var(--font-mono);
  font-size: var(--text-xs);
  letter-spacing: 0.18em;
  color: var(--color-contrast-accent);
}

.page-services .sv-limits__title {
  margin: 0 0 var(--space-6);
  font-family: var(--font-heading);
  font-size: var(--text-2xl);
  font-weight: var(--weight-heading);
  line-height: var(--leading-heading);
  letter-spacing: var(--tracking-heading);
  color: var(--color-contrast-ink);
}

.page-services .sv-limits__list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: var(--space-4);
}

.page-services .sv-limits__list li {
  position: relative;
  padding-left: var(--space-4);
  font-size: var(--text-base);
  line-height: var(--leading-body);
  color: var(--color-contrast-ink);
}

.page-services .sv-limits__list li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0.78em;
  width: 8px;
  height: var(--border-thin);
  background-color: var(--color-contrast-line);
}

.page-services .sv-limits__list a {
  color: var(--color-contrast-accent);
  text-decoration: underline;
  text-underline-offset: 3px;
}

/* ---------- 出口 ---------- */

.page-services .sv-exits__list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: var(--space-6);
}

.page-services .sv-exit {
  display: block;
  padding-top: var(--space-3);
  border-top: var(--border-thin) solid var(--color-line);
  text-decoration: none;
  color: var(--color-ink);
}

.page-services .sv-exit__tag {
  display: block;
  margin-bottom: var(--space-2);
  font-family: var(--font-mono);
  font-size: var(--text-xs);
  letter-spacing: 0.14em;
  color: var(--color-ink-muted);
}

.page-services .sv-exit__title {
  display: block;
  margin-bottom: var(--space-2);
  font-family: var(--font-heading);
  font-size: var(--text-lg);
  line-height: var(--leading-heading);
  letter-spacing: var(--tracking-heading);
  transition: color var(--dur-stamp) var(--ease-out);
}

.page-services .sv-exit__desc {
  display: block;
  font-size: var(--text-sm);
  line-height: 1.75;
  color: var(--color-ink-soft);
}

.page-services .sv-exit:hover .sv-exit__title,
.page-services .sv-exit:focus-visible .sv-exit__title {
  color: var(--color-primary);
}

.page-services .sv-exits__note {
  max-width: var(--measure);
  margin: var(--space-8) 0 0;
  font-size: var(--text-base);
  line-height: var(--leading-body);
  color: var(--color-ink-soft);
}

.page-services .sv-exits__note a {
  color: var(--color-primary);
  text-decoration: underline;
  text-underline-offset: 3px;
}

/* ---------- 平板 ---------- */

@media (min-width: 640px) {
  .page-services .sv-direction__grid {
    grid-template-columns: minmax(0, 1fr) minmax(0, 1.4fr);
    gap: var(--space-6);
  }

  .page-services .sv-claims {
    gap: var(--space-8);
  }
}

/* ---------- 桌面 ---------- */

@media (min-width: 900px) {
  .page-services .sv-frame {
    padding: var(--space-8) var(--space-6);
  }

  .page-services .sv-figures__row {
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    gap: var(--space-8);
  }

  .page-services .sv-figures__row--b {
    padding-left: 14%;
  }

  .page-services .sv-direction__grid {
    grid-template-columns: minmax(0, 4fr) 48px minmax(0, 7fr);
    gap: var(--space-3);
    align-items: start;
  }

  .page-services .sv-direction__link {
    display: block;
    margin-top: 1.6em;
    height: var(--border-thin);
    background-color: var(--color-line);
  }

  .page-services .sv-direction--media {
    display: grid;
    grid-template-columns: minmax(0, 7fr) minmax(0, 4fr);
    gap: var(--space-8);
    align-items: start;
  }

  .page-services .sv-claim__grid {
    grid-template-columns: minmax(0, 4fr) minmax(0, 5fr) minmax(0, 7fr);
    gap: var(--space-6);
  }

  .page-services .sv-claims__tail {
    margin-top: var(--space-8);
  }

  .page-services .sv-lead__foot {
    grid-template-columns: minmax(0, 5fr) minmax(0, 7fr);
    gap: var(--space-8);
    align-items: start;
  }

  .page-services .sv-exits__list {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: var(--space-6);
  }

  .page-services .sv-exits__list > li:nth-child(2) {
    padding-top: var(--space-6);
  }

  .page-services .sv-exits__list > li:nth-child(3) {
    padding-top: var(--space-8);
  }
}

/* ---------- 减少动态 ---------- */

@media (prefers-reduced-motion: reduce) {
  .page-services * {
    transition-duration: 0.01ms !important;
    animation-duration: 0.01ms !important;
  }
}
<<<END>>>
