.lab .lab-gl{position:absolute;left:0;top:-64px;width:100%;height:calc(100% + 64px);z-index:2;opacity:0;pointer-events:none;transition:opacity .45s var(--ease-out)}.lab.is-live .lab-gl{opacity:1}.lab.is-live .lab-static{opacity:0!important;transition:opacity .45s var(--ease-out)}.lab.is-live .ncard{animation:none;will-change:transform}.lab.is-live .ncard--front{z-index:3}@media(max-width:900px){.lab .lab-gl{display:none}.lab.is-live .lab-static{opacity:1!important}.lab.is-live .ncard{transform:none!important}}.panel>.hero__float{position:absolute;inset:0;z-index:0;pointer-events:none}.float{position:absolute;display:block;width:calc(52px + 50px * var(--d));translate:var(--fx, 0px) var(--fy, 0px);will-change:translate}.float img{width:100%;height:auto;will-change:transform;filter:drop-shadow(0 calc(10px * var(--d)) calc(14px * var(--d)) rgba(3,10,40,.35))}.f1{left:11%;top:150px;rotate:-9deg}.f2{right:12%;top:118px;rotate:11deg}.f3{left:16%;top:392px;rotate:7deg}.f4{right:10%;top:372px;rotate:-7deg}@media(prefers-reduced-motion:no-preference){.js .float{animation:float-in .9s cubic-bezier(.23,1,.32,1) both;animation-delay:calc(.45s + var(--i, 0) * 90ms)}.f1{--i: 0}.f2{--i: 1}.f3{--i: 2}.f4{--i: 3}}@keyframes float-in{0%{opacity:0;scale:.7}to{opacity:1;scale:1}}@media(max-width:1100px){.f3,.f4{display:none}.float{width:calc(44px + 36px * var(--d))}.f1{left:6%;top:110px}.f2{right:6%;top:96px}}@media(max-width:640px){.float{width:34px}.f1{left:14px;top:8px}.f2{right:14px;top:8px}}.float-route{position:absolute;inset:0;width:100%;height:100%;overflow:visible;pointer-events:none}.float-route__path{fill:none;stroke:#e2ebffb8;stroke-width:3;stroke-linecap:round;stroke-dasharray:.1 11}.float__n{position:absolute;left:-6px;top:-4px;display:grid;place-items:center;width:26px;height:26px;border-radius:50%;background:#f3f6fe;color:#143c9e;font-family:var(--display);font-weight:700;font-size:13px;line-height:1;box-shadow:0 0 0 3px #143c9e8c,0 6px 14px -4px #030a2880}@media(prefers-reduced-motion:no-preference){.js .float-route{animation:route-in 1.2s cubic-bezier(.23,1,.32,1) 1.1s both}.float-route__path{animation:route-march 2.8s linear infinite}}@keyframes route-in{0%{opacity:0}}@keyframes route-march{to{stroke-dashoffset:-22.2}}@media(max-width:1100px){.float-route,.float__n{display:none}}

.float-route__path{stroke:rgba(226,235,255,.86);stroke-width:3.75;stroke-dasharray:.1 9;filter:drop-shadow(0 0 4px rgba(175,198,255,.45))}
.float__n{width:28px;height:28px;font-size:13.5px;background:#fff;box-shadow:0 0 0 3px rgba(20,60,158,.72),0 0 0 6px rgba(226,235,255,.22),0 8px 16px -4px rgba(3,10,40,.6)}
