@keyframes bim-draw{0%{stroke-dashoffset:800px}to{stroke-dashoffset:0}}@keyframes bim-node-pulse{0%,to{opacity:.5}50%{opacity:1}}@keyframes bim-cursor-ring-pulse{0%,to{opacity:.55;transform:scale(1)}50%{opacity:.9;transform:scale(1.2)}}@keyframes bim-cursor-dot-pulse{0%,to{opacity:.85;transform:scale(1)}50%{opacity:1;transform:scale(1.08)}}.bim-cursor-ring{animation:2.2s ease-in-out infinite bim-cursor-ring-pulse}.bim-cursor-dot{animation:2.2s ease-in-out infinite bim-cursor-dot-pulse}@keyframes bim-scan{0%{background-position:0 -100%}to{background-position:0 200%}}@keyframes float-plan{0%,to{transform:translateY(0) rotate(var(--plan-rotate,0deg))}50%{transform:translateY(-12px) rotate(var(--plan-rotate,0deg))}}.bim-draw path,.bim-draw line{stroke-dasharray:800;animation:2.5s forwards bim-draw}.bim-draw-delay-1 path,.bim-draw-delay-1 line{animation-delay:.3s}.bim-draw-delay-2 path,.bim-draw-delay-2 line{animation-delay:.6s}.bim-draw-delay-3 path,.bim-draw-delay-3 line{animation-delay:.9s}.bim-draw-delay-4 path,.bim-draw-delay-4 line{animation-delay:1.2s}.bim-draw-delay-5 path,.bim-draw-delay-5 line,.bim-draw-delay-5 text{animation-delay:1.5s}.bim-node{animation:2.5s ease-in-out infinite bim-node-pulse}.bim-scan-line{background:linear-gradient(#0000 0%,#eab3080a 50%,#0000 100%) 0 0/100% 200%;animation:4s ease-in-out infinite bim-scan}.floor-plan-float{animation:6s ease-in-out infinite float-plan}[data-layout-settling=true] .floor-plan-float{animation:none}[data-bim-scan-target]{transition:filter .35s,box-shadow .35s}[data-bim-scan-target][data-scan-glow=true]{filter:drop-shadow(0 0 18px #eab3086b)}html[data-site-cursor=true]:not([data-project-fullscreen]),html[data-site-cursor=true]:not([data-project-fullscreen]) *{cursor:none!important}@media (prefers-reduced-motion:reduce){.bim-draw path,.bim-draw line{stroke-dashoffset:0;animation:none}.bim-node,.bim-scan-line,.bim-cursor-ring,.bim-cursor-dot,.floor-plan-float{animation:none}}
@keyframes projectFadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}
