/* One focal route in each main illustration, matching the approved Research
   sweep. All other illustration lines and footer artwork remain static. */
.hero-route-flash {
  opacity: 0;
  pointer-events: none;
  stroke-dasharray: 16 100;
  stroke-dashoffset: 16;
  filter: drop-shadow(0 0 4px #b7ed49);
}
@media (prefers-reduced-motion: no-preference) {
  .hero-route-flash {
    animation: hero-route-load-flash 1.4s cubic-bezier(.4, 0, .2, 1) .3s 1 both;
  }
}
@keyframes hero-route-load-flash {
  0% { stroke-dashoffset: 16; opacity: 0; }
  12%, 80% { opacity: 1; }
  100% { stroke-dashoffset: -100; opacity: 0; }
}
