@keyframes signalFlow {
    0% { stroke-dashoffset: 1000; opacity: 0; filter: drop-shadow(0 0 2px rgba(8,145,178,0)); }
    10% { opacity: 1; filter: drop-shadow(0 0 10px rgba(8,145,178,0.8)); }
    90% { opacity: 1; filter: drop-shadow(0 0 10px rgba(8,145,178,0.8)); }
    100% { stroke-dashoffset: 0; opacity: 0; filter: drop-shadow(0 0 2px rgba(8,145,178,0)); }
}
.animate-signal { stroke-dasharray: 1000; stroke-dashoffset: 1000; animation: signalFlow 4s linear infinite; }


