/* Scoped process polish: machinery red / dark graphite for manual stage feedback only. */
.home-consistency #solutions { --process-stage-accent: #b23a2e; }
.home-consistency #solutions .hc-process-figure { margin: 0; }
.home-consistency #solutions .hc-map-point { appearance: none; width: 44px; height: 44px; min-width: 44px; min-height: 44px; padding: 0; background: transparent; color: #fff; border: 0; border-radius: 50%; box-shadow: none; isolation: isolate; z-index: 1; cursor: pointer; transform: translate(-50%, -50%); transition: none; --process-point-size: 31px; --process-point-color: var(--hc-deep, #162b35); }
.home-consistency #solutions .hc-map-point::before { content: ""; position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); width: var(--process-point-size); height: var(--process-point-size); box-sizing: border-box; background: var(--process-point-color); border: 2px solid #fff; border-radius: 50%; box-shadow: 0 2px 5px rgb(22 43 53 / .16); z-index: -1; transition: background-color .18s ease; }
.home-consistency #solutions .hc-map-point.is-active { background: transparent; box-shadow: none; transform: translate(-50%, -50%); --process-point-color: var(--process-stage-accent); }
.home-consistency #solutions .hc-map-point:focus-visible { outline: 3px solid var(--hc-deep, #162b35); outline-offset: 2px; }
.home-consistency #solutions .hc-map-point:disabled { opacity: 1; cursor: default; }
.home-consistency #solutions .hc-stage-control { color: var(--hc-ink, #162e3a); transition: background-color .18s ease, color .18s ease; }
.home-consistency #solutions .hc-stage-control.is-active { background: #eeede7; }
.home-consistency #solutions .hc-stage-control:hover { background: var(--hc-paper, #f3f3ef); }
.home-consistency #solutions .hc-stage-control.is-active .hc-stage-number { color: var(--process-stage-accent); }
.home-consistency #solutions .hc-stage-control.is-active .hc-stage-label strong { color: var(--hc-deep, #162b35); }
.home-consistency #solutions .hc-stage-control:focus-visible { outline: 3px solid var(--hc-deep, #162b35); outline-offset: 2px; }.home-consistency #solutions .hc-stage-explanation { display: grid; align-content: start; gap: 3px; min-height: 65px; margin: 0 0 3px; padding-top: 1px; max-width: 48ch; color: var(--hc-muted, #50616a); font-size: 13px; line-height: 1.55; }
.home-consistency #solutions .hc-stage-explanation strong { color: var(--hc-ink, #162e3a); font-size: 12px; line-height: 1.5; font-weight: 700; }
.home-consistency #solutions .hc-stage-explanation > span { display: block; }
.home-consistency #solutions .hc-process-note { color: var(--hc-muted, #50616a); font-size: 12px; line-height: 1.6; margin: 18px 0 0; max-width: 75ch; }
.home-consistency #solutions .hc-solutions-end { margin-top: 18px; }
@media (max-width: 820px) and (min-width: 541px) {
  .home-consistency #solutions .hc-stage-explanation { grid-column: 2; grid-row: 6; margin-top: 9px; }
  .home-consistency #solutions .hc-process-link { grid-column: 1; grid-row: 5 / span 2; align-self: end; }
}
@media (max-width: 540px) {
  .home-consistency #solutions .hc-map-point { --process-point-size: 25px; }
  .home-consistency #solutions .hc-stage-explanation { min-height: 66px; margin-top: 13px; margin-bottom: 0; }
  .home-consistency #solutions .hc-process-note { margin-top: 17px; }
}
@media (prefers-reduced-motion: reduce) {
  .home-consistency #solutions .hc-map-point, .home-consistency #solutions .hc-map-point::before, .home-consistency #solutions .hc-stage-control { transition: none !important; transition-duration: 0s !important; }
}