/* Services page (services.html, es-services.html). Tokens only. */

/* Hero stats */
.svc-stats { display: flex; flex-wrap: wrap; gap: var(--s-5); margin-top: var(--s-5); padding-top: var(--s-4); border-top: 1px solid var(--line-soft); max-width: 640px; }
.svc-stats dd { margin: 0; }
.svc-stats strong { display: block; font-size: 26px; font-weight: 800; letter-spacing: -0.03em; color: var(--ink); line-height: 1.1; font-variant-numeric: tabular-nums; }
.svc-stats span { font-size: 12px; color: var(--ink-2); }

/* Card titles one level below a group heading */
.h4 { font-size: 19px; line-height: 1.3; font-weight: 700; letter-spacing: -0.01em; color: var(--ink); }
.band-ink .h4 { color: var(--surface); }
.card .h4 + p { margin-top: calc(var(--s-2) * -1); }

/* Development pillar groups */
.svc-group + .svc-group { margin-top: var(--s-7); }
.group-head { display: flex; align-items: center; gap: var(--s-3); margin-bottom: var(--s-4); }
.band-ink .icon-tile { background: var(--ink-line); color: var(--accent); }

/* Industries row under personas */
.sub-head { font-size: var(--fs-kicker); font-weight: 800; letter-spacing: .16em; text-transform: uppercase; color: var(--ink-2); margin: var(--s-6) 0 var(--s-3); }
.ind-tile { display: flex; align-items: center; gap: var(--s-3); background: var(--surface); padding: 20px 24px; color: var(--ink); font-weight: 700; font-size: var(--fs-small); line-height: 1.35; }
.ind-tile .icon { width: 18px; height: 18px; color: var(--accent-deep); }

/* Process meta line */
.card .step-meta { margin-top: auto; padding-top: var(--s-3); border-top: 1px solid var(--line-soft); font-size: 13px; font-weight: 700; color: var(--accent-deep); }

/* Dashboard mocks (shared .dash styles live in components.css) */
.svc-mock { margin-top: var(--s-5); }
#development .svc-mock { margin: 0 0 var(--s-7); }
.pipe-head { display: flex; align-items: center; justify-content: space-between; gap: var(--s-3); margin-bottom: var(--s-3); }
.pipe-head .kicker { margin: 0; }
.band-ink .chip { background: var(--ink-line); color: var(--on-ink); }
.kpis-3 { grid-template-columns: repeat(3, 1fr); }
@media (max-width: 720px) { .kpis-3 { grid-template-columns: 1fr; } }
