/* Stable SVG geometry: hover never moves devices away from their cables. */
.hero-visual.wire-node{position:relative;isolation:isolate}
.wire-node .wire-illustration{display:block;width:100%;height:auto;max-width:600px;overflow:visible}
.wire-device-link{cursor:pointer;outline:none}
.wire-device-hit{fill:transparent;pointer-events:all}
.wire-device-halo{fill:#3185ff;opacity:0;pointer-events:none;transition:opacity .35s}
.wire-device-link:hover .wire-device-halo,.wire-device-link:focus-visible .wire-device-halo{opacity:.15}
.wire-device-link:focus-visible .wire-device path,.wire-device-link:focus-visible .wire-device rect{stroke:#9aebff}
@media(max-width:600px){.wire-node .wire-illustration{max-width:380px;margin-inline:auto}}
@media(prefers-reduced-motion:reduce){.wire-device-halo{transition:none}}
