/* Animated connections, scoped exclusively to the "La nostra evoluzione" visual. */
.system-art{isolation:isolate}
.system-art .circuit-overlay{position:absolute;inset:-4%;width:108%;height:108%;z-index:0;pointer-events:none;overflow:visible}
.system-art .core,.system-art .node{z-index:3}
.system-art .system-ring{z-index:1}
.system-art .circuit-base{fill:none;stroke:#64808e;stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round;opacity:.50}
.system-art .circuit-power{fill:none;stroke:#ef6216;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:9 24;animation:pgf-circuit-flow 5s linear infinite;filter:drop-shadow(0 0 4px #ef621680)}
.system-art .circuit-power.c2{animation-duration:6.7s;animation-direction:reverse;opacity:.8}
.system-art .circuit-power.c3{animation-duration:5.8s;opacity:.65}
.system-art .circuit-power.c4{animation-duration:7.5s;animation-direction:reverse;opacity:.75}
.system-art .circuit-chip{fill:#ef6216;filter:drop-shadow(0 0 5px #ef6216)}
.system-art .circuit-end{fill:#101b22;stroke:#ff9a61;stroke-width:1.4}
.system-art .circuit-halo{fill:none;stroke:#ef6216;stroke-width:1.5;opacity:.25;transform-origin:center;animation:pgf-halo-pulse 3s ease-in-out infinite}
.system-art .core{box-shadow:0 0 45px #ef621630,0 0 90px #ef62160e;animation:pgf-core-breathe 4s ease-in-out infinite}
.system-art .core{display:flex;align-items:center;justify-content:center;gap:1px;text-align:center;line-height:1}
.system-art .core span{font-size:22px;line-height:1;display:inline-block;align-self:center;margin-top:-1px}
.evolution .system-art .node{font-size:13px;letter-spacing:.11em;padding:18px 20px;font-weight:700}
.evolution .system-art .node span{font-size:11.5px;padding-right:11px}
@media(max-width:560px){.evolution .system-art .node{font-size:10.5px;padding:13px 12px;letter-spacing:.06em}.evolution .system-art .node span{font-size:9.5px;padding-right:5px}}
@keyframes pgf-circuit-flow{to{stroke-dashoffset:-132}}
@keyframes pgf-core-breathe{50%{box-shadow:0 0 65px #ef621652,0 0 120px #ef621618}}
@keyframes pgf-halo-pulse{50%{opacity:.62}}
@media(prefers-reduced-motion:reduce){.system-art .circuit-power,.system-art .circuit-halo,.system-art .core{animation:none!important}}
