/* Nigel's approved blue brand and continuous motion, 2026-10-20.
   Original shared styles remain intact; these rules only affect homepage components. */
.fp-beam .fp-beam-pulse {
 animation:fp-connection-loop 3s linear infinite;
 animation-play-state:paused;
 stroke-dasharray:14 86;opacity:1;
}
.fp-beam .fp-beam-pulse:nth-of-type(2){animation-delay:-.0s!important}
.fp-beam .fp-beam-pulse:nth-of-type(4){animation-delay:-.5s!important}
.fp-beam .fp-beam-pulse:nth-of-type(6){animation-delay:-1s!important}
.fp-beam .fp-beam-pulse:nth-of-type(8){animation-delay:-1.5s!important}
.fp-beam .fp-beam-pulse:nth-of-type(10){animation-delay:-2s!important}
.fp-beam .fp-beam-pulse:nth-of-type(12){animation-delay:-2.5s!important}
@keyframes fp-connection-loop {from{stroke-dashoffset:100}to{stroke-dashoffset:0}}
.fp-beam.fp-motion-active .fp-beam-pulse {animation-play-state:running}
/* Official raster assets retain their original white clear space and proportions. */
.fp-beam .fp-node {overflow:hidden}
.fp-beam .fp-node>img.fp-social-mark {width:72px;height:72px;object-fit:contain}
.fp-beam .fp-node>img.fp-google-mark {width:40px;height:40px;object-fit:contain}
@media(max-width:767px){.fp-beam .fp-node>img.fp-social-mark{width:62px;height:62px}.fp-beam .fp-node>img.fp-google-mark{width:40px;height:40px}}
@media(prefers-reduced-motion:reduce){.fp-beam .fp-beam-pulse{animation:none;opacity:0}}
