@keyframes connected-hub-flow{0%{stroke-dashoffset:var(--flow-len)}to{stroke-dashoffset:0}}.hub-flow{stroke-dasharray:5 var(--flow-gap);stroke-dashoffset:var(--flow-len);animation:connected-hub-flow var(--flow-dur)linear infinite}@media (prefers-reduced-motion:reduce){.hub-flow{opacity:0;animation:none}}
@keyframes service-showcase-scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}.showcase-fade-y{mask-image:linear-gradient(#000 0% 72%,#0000 100%)}.showcase-rows{flex-direction:column;gap:.625rem;display:flex;mask-image:linear-gradient(90deg,#0000 0%,#000 14% 86%,#0000 100%)}.showcase-row{will-change:transform;gap:.625rem;width:max-content;animation:60s linear infinite service-showcase-scroll;display:flex}.showcase-row--reverse{animation-direction:reverse}.showcase-rows:hover .showcase-row{animation-play-state:paused}.showcase-tile{border-radius:.625rem;flex-shrink:0;width:176px;height:112px;transition:transform .3s cubic-bezier(.25,1,.5,1);display:block;position:relative;overflow:hidden}.showcase-tile:hover{z-index:10;transform:translateY(-2px)}.showcase-tile:focus-visible{outline-offset:2px;outline:2px solid #ffffffd9}@media (min-width:640px){.showcase-tile{width:208px;height:132px}}@media (min-width:1280px){.showcase-tile{width:236px;height:150px}}@media (prefers-reduced-motion:reduce){.showcase-row{animation:none;transform:none}.showcase-rows{scrollbar-width:none;overflow-x:auto;mask-image:none}.showcase-rows::-webkit-scrollbar{display:none}.showcase-tile:hover{transform:none}}
