.service-scope {
  margin-top: 18px;
  border-top: 1px solid var(--line);
}
.service-scope > article {
  display: grid;
  grid-template-columns: 22px minmax(0, 1fr);
  gap: 12px;
  padding-block: 16px;
  border-bottom: 1px solid var(--line);
}
.service-scope .service-icon { margin-top: 2px; }
.service-scope .eyebrow { margin-bottom: 5px; }
.service-scope .text-link,
.service-demo-links .text-link {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  min-height: 44px;
  margin-top: 4px;
}
.service-proof {
  max-width: 660px;
  margin-block: 18px 0;
  padding-block: 12px;
  border-block: 1px solid var(--line);
}
.service-proof figcaption { margin-bottom: 8px; }
.service-facts {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  margin: 0;
}
.service-facts > div + div {
  padding-left: clamp(12px, 2.5vw, 24px);
  border-left: 1px solid var(--line);
}
.service-facts dt { color: var(--muted); font-size: .875rem; line-height: 1.3; }
.service-facts dd {
  margin-top: 3px;
  color: var(--accent-soft);
  font-size: clamp(21px, 4vw, 34px);
  font-weight: 750;
  line-height: 1.06;
  font-variant-numeric: tabular-nums;
}
.service-proof .text-link {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  min-height: 44px;
  margin-top: 4px;
}
.service-trace-note { max-width: 62ch; margin-top: 12px; color: var(--muted); font-size: .875rem; line-height: 1.5; }
.service-trace-note strong { color: var(--accent-soft); }
.service-sequence {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px 18px;
  margin: 14px 0 0;
  padding: 0;
  list-style: none;
}
.service-sequence > li {
  display: grid;
  grid-template-columns: 26px minmax(0, 1fr);
  align-items: start;
  gap: 0 8px;
  padding-top: 8px;
  border-top: 1px solid var(--line);
}
.service-sequence strong { font-weight: 700; line-height: 1.35; }
.service-sequence li > p {
  grid-column: 2;
  margin-top: 5px;
  color: var(--muted);
  font-size: .875rem;
}
.service-step {
  color: var(--accent);
  font: 700 11px/1.9 var(--mono);
}
.service-demo-links { margin-top: 12px; }
.service-demo-links > article { padding-block: 12px; }
.service-demo-links h3 { font-size: clamp(19px, 2.05vw, 23px); }
.service-demo-links p { color: var(--muted); }
.margin-table td { white-space: nowrap; }

@media (max-width: 580px) {
  .service-sequence { grid-template-columns: minmax(0, 1fr); gap: 8px; }
}
