/* Small entrances, deliberate feedback and page-specific ambient movement. */
.alo-motion-control{display:block!important;align-self:center!important;width:auto!important;margin:22px auto 0!important;padding:6px 10px!important;background:transparent!important;border:1px solid #8793b03d!important;border-radius:4px!important;color:#bdc5d9!important;font:400 11px/1.5 var(--alo-font-body,Arial,sans-serif)!important;letter-spacing:.02em;cursor:pointer}
.alo-motion-control[hidden]{display:none!important}.alo-motion-control:hover{color:white!important;border-color:#b3bfdf!important}.alo-motion-control:focus-visible{outline:2px solid #d9b54a;outline-offset:4px}
:is(.alo-about-hero,.alo-plat-hero,.alo-ri-hero,.alo-car-hero,.alo-ct-hero,.alo-hub-entry .alo-hub-hero){position:relative!important;isolation:isolate}
:is(.alo-about-hero,.alo-plat-hero,.alo-ri-hero,.alo-car-hero,.alo-ct-hero,.alo-hub-entry .alo-hub-hero)>.alo-ref-canvas{z-index:0!important}
.alo-about-hero>.alo-about-hero-inner,.alo-car-hero>.alo-car-shell,.alo-ct-hero>.alo-ct-shell,.alo-hub-entry .alo-hub-hero>.alo-hub-shell{position:relative!important;z-index:2!important}
.alo-plat-hero:has(>.alo-ref-canvas)::after{display:none}
:is(.alo-card,.alo-project,.alo-about-purpose-card,.alo-about-value-card,.alo-about-dna-card,.alo-ri-lab-card,.alo-ri-roadmap-card,.alo-ri-patent-card,.alo-km-card,.alo-car-why-card,.alo-car-research-card,.alo-ct-card,.alo-hub-focus-grid article){transition:transform .24s,border-color .24s,box-shadow .24s}
@media(hover:hover) and (pointer:fine){
 :is(.alo-about-purpose-card,.alo-about-value-card,.alo-about-dna-card,.alo-ri-roadmap-card,.alo-ri-patent-card,.alo-km-card,.alo-car-why-card,.alo-car-research-card,.alo-ct-card,.alo-hub-focus-grid article):hover{transform:translateY(-3px);border-color:#aab9ec!important;box-shadow:0 12px 30px #141f4a0c}
 .alo-plat-image img,.alo-ri-lab-image img,.alo-prj-card-image img{transition:transform .65s}
 .alo-plat-image:hover img,.alo-ri-lab-card:hover .alo-ri-lab-image img,.alo-prj-card:hover .alo-prj-card-image img{transform:scale(1.025)}
}
.alo-ecosystem-cloud .alo-ecosystem-node{animation:alo-site-float 6s ease-in-out infinite;animation-delay:var(--alo-scene-delay,0s)}
.alo-ecosystem-cloud>a:nth-child(3n) .alo-ecosystem-node{animation-delay:-2s}.alo-ecosystem-cloud>a:nth-child(3n + 1) .alo-ecosystem-node{animation-delay:-4s}
.alo-plat-network-link{animation:alo-site-float 7s ease-in-out infinite}.alo-plat-network-column:nth-child(2n) .alo-plat-network-link{animation-delay:-3s}
.alo-ind-scroll-cue .elementor-button-text,.alo-about-scroll-icon{animation:alo-site-cue 3s ease-in-out infinite}
.alo-ri-pipeline-point::before{content:'';position:absolute;inset:-3px;border:1px solid #8fa0ff55;border-radius:30px;pointer-events:none;animation:alo-site-ring 5s ease-out infinite;animation-delay:var(--alo-scene-delay,0s)}
.alo-ri-pipeline-point:nth-child(2n)::before{animation-delay:-2.5s}
.alo-prj-map-dot:not(.alo-canva-unlocated){animation:alo-site-map 3s ease-in-out infinite}
.alo-hub-identity-panel>.alo-hub-icon{animation:alo-site-float 7s ease-in-out infinite}
.alo-car-research-card.is-expanded .alo-car-research-detail,.alo-ri-lab-card.is-open .alo-ri-lab-details{animation:alo-site-detail .3s ease-out}
.alo-motion-scene:not(.alo-scene-visible) *,.alo-motion-scene:not(.alo-scene-visible)::before,.alo-motion-scene:not(.alo-scene-visible) *::before,.alo-motion-hidden :is(.alo-hero,.alo-about-hero,.alo-section,.alo-eco-page,.alo-ind-page,.alo-plat-page,.alo-ri-page,.alo-prj-page,.alo-im-page,.alo-inv-page,.alo-car-page,.alo-hub-entry) *{animation-play-state:paused!important}
.alo-motion-scene:hover .alo-ecosystem-node,.alo-motion-scene:focus-within .alo-ecosystem-node,.alo-motion-scene:hover .alo-plat-network-link,.alo-motion-scene:focus-within .alo-plat-network-link{animation-play-state:paused}
.alo-motion-paused :is(.alo-hero,.alo-about-hero,.alo-section,.alo-eco-page,.alo-ind-page,.alo-plat-page,.alo-ri-page,.alo-prj-page,.alo-im-page,.alo-inv-page,.alo-km-page,.alo-car-page,.alo-pp-page,.alo-ct-page,.alo-nf-page,.alo-hub-entry) *,.alo-motion-paused .alo-ind-network-track::before,.alo-motion-paused .alo-ind-network-point::after,.alo-motion-paused .alo-ri-pipeline-point::before{animation-play-state:paused!important}
.alo-motion-paused .alo-ref-enter{animation:none!important}
.alo-motion-hidden .alo-ri-pipeline-point::before,.alo-motion-hidden .alo-ind-network-track::before,.alo-motion-hidden .alo-ind-network-point::after{animation-play-state:paused!important}
@keyframes alo-site-float{0%,100%{translate:0 0}50%{translate:0 -4px}}
@keyframes alo-site-cue{0%,65%,100%{translate:0 0}78%{translate:0 5px}90%{translate:0 2px}}
@keyframes alo-site-ring{0%,65%,100%{opacity:0;scale:1}20%,40%{opacity:.7;scale:1.08}}
@keyframes alo-site-map{0%,100%{box-shadow:0 0 0 0 #6585ff26}50%{box-shadow:0 0 0 8px #6585ff08}}
@keyframes alo-site-detail{from{opacity:.45;translate:0 8px}to{opacity:1;translate:0 0}}
@media(max-width:767px){.alo-ecosystem-cloud .alo-ecosystem-node,.alo-plat-network-link,.alo-hub-identity-panel>.alo-hub-icon{animation:none}.alo-ref-enter{animation-duration:.45s}}
@media(prefers-reduced-motion:reduce){
 :is(.alo-hero,.alo-about-hero,.alo-section,.alo-eco-page,.alo-ind-page,.alo-plat-page,.alo-ri-page,.alo-prj-page,.alo-im-page,.alo-inv-page,.alo-km-page,.alo-car-page,.alo-pp-page,.alo-ct-page,.alo-nf-page,.alo-hub-entry) *{animation:none!important;transition:none!important;scroll-behavior:auto!important}
 .alo-ri-pipeline-point::before,.alo-ind-network-track::before,.alo-ind-network-point::after{animation:none!important;opacity:0!important}
}
