/* ---- services-v4 page-specific ---- */
.v4hero--page .v4hero__inner { min-height: clamp(360px, 50vh, 520px); padding-block: var(--space-8) var(--space-7); }
.crumbs { display: inline-flex; gap: .5ch; font-family: var(--font-display); font-size: .8rem; letter-spacing: .04em; color: #cdd2ff; margin: 0 0 var(--space-4); }
.crumbs a { color: #cdd2ff; }
.crumbs a:hover { color: #fff; }
.crumbs span[aria-current] { color: #fff; }
/* category block: a "report section" with a numbered reference rule */
.svc-cat { margin-top: var(--space-8); }
.svc-cat:first-of-type { margin-top: 0; }
.svc-cat__head { display: flex; align-items: baseline; gap: var(--space-4); flex-wrap: wrap; padding-bottom: var(--space-4); border-bottom: 2px solid var(--ink); margin-bottom: var(--space-6); }
.svc-cat__ref { font-family: var(--font-display); font-weight: 600; font-size: .8rem; letter-spacing: .06em; color: var(--brand-blue); }
.svc-cat__title { margin: 0; font-size: var(--fs-h3); }
@media (min-width: 980px) { .grid-3.grid-4 { grid-template-columns: repeat(4, 1fr); } }
