/* Consistent content alignment for the dedicated service pages. */
.service-breadcrumb{display:flex;align-items:center;min-height:70px}
.service-breadcrumb nav{font-size:.875rem;line-height:1.5;color:var(--muted)}
.service-breadcrumb a{color:var(--ink)}
.service-breadcrumb a:hover{text-decoration:underline;text-underline-offset:4px}
.service-next{padding-bottom:5rem}
.service-next p{max-width:46rem}
.service-next .button{margin-top:24px}
@media(max-width:760px){.service-breadcrumb{min-height:62px}.service-next{padding-bottom:3.5rem}}

.process-map{margin:0 0 42px;padding:32px;border:1px solid var(--line);border-radius:16px;background:var(--surface)}
.process-map figcaption{display:flex;flex-direction:column;gap:8px;margin-bottom:25px}
.process-map figcaption strong{font:600 clamp(1.25rem,2vw,1.65rem)/1.25 var(--font-display);letter-spacing:-.03em}
.process-map-track{display:grid;grid-template-columns:minmax(0,1fr) 28px minmax(0,1fr) 28px minmax(0,1fr);align-items:center;gap:12px}
.process-map-node{min-height:142px;padding:20px;display:flex;flex-direction:column;gap:9px;border:1px solid var(--line);border-radius:10px;background:var(--card)}
.process-map-node.map-focus{border-color:var(--accent);box-shadow:inset 3px 0 var(--accent)}
.process-map-node strong{font:600 1.125rem/1.25 var(--font-display)}
.process-map-node small{font-size:.875rem;line-height:1.5;color:var(--muted)}
.map-number{font-size:.75rem;font-weight:700;letter-spacing:.12em;color:var(--accent-text)}
.map-connector{text-align:center;color:var(--accent-text);font-size:1.5rem}
@media(max-width:760px){.process-map{padding:22px;margin-bottom:30px}.process-map-track{grid-template-columns:1fr;gap:8px}.process-map-node{min-height:0;padding:17px}.map-connector{transform:rotate(90deg);line-height:1;height:23px}}

/* SVG arrow has a fixed viewBox, avoiding font baseline offsets. */
.circle-arrow{display:flex;align-items:center;justify-content:center;line-height:0}
.circle-arrow svg{width:17px;height:17px;flex:none}
.service-link:hover .circle-arrow{transform:none}
