.lattice-stage-anchor{position:absolute;width:0;height:0;overflow:visible}.persistent-lattice-stage{position:fixed;left:0;top:0;width:0;height:0;visibility:hidden;pointer-events:none;z-index:2}.home-lattice-art>.persistent-lattice-stage{position:absolute;inset:0;width:100%;height:100%}.persistent-lattice-stage canvas{display:block;width:100%;height:100%}.persistent-lattice-stage canvas[hidden]{display:none}[data-lattice-slot]{position:relative}.persistent-lattice-stage[data-transition=fade]{animation:none}:root[data-route-state=incoming] .site-presentation .hero-copy:not(.route-copy-snapshot){animation:lattice-copy-enter .35s ease-out .08s both}:root[data-route-state=incoming] .site-presentation .hero-grid>div:last-child:not([data-lattice-slot]){animation:lattice-route-fade .24s ease-out both}.route-copy-snapshot{z-index:3;pointer-events:none;overflow:hidden;animation:lattice-copy-exit .15s ease-out both}@keyframes lattice-copy-exit{to{opacity:0;transform:translateY(-6px)}}:root[data-route-pending=home] .brand-lockup,:root[data-route-pending=technology] .site-nav a[href="/technology"]{color:var(--text-link,var(--blue))}.route-loading{position:fixed;z-index:60;top:0;left:0;right:0;pointer-events:none}.route-loading>span:first-child{display:block;height:2px;background:var(--blue);transform-origin:left;animation:lattice-loading 1s ease-in-out infinite alternate}@keyframes lattice-route-fade{0%{opacity:0;filter:blur(2px)}to{opacity:1;filter:blur(0)}}@keyframes lattice-copy-enter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes lattice-loading{0%{transform:scaleX(.15)}to{transform:scaleX(.8)}}@media (max-width:767px){:root[data-route-state=incoming] .site-presentation .hero-copy:not(.route-copy-snapshot){animation-duration:.18s;animation-delay:.02s}}@media (prefers-reduced-motion:reduce){.persistent-lattice-stage[data-transition=fade],.route-loading>span:first-child,:root[data-route-state=incoming] .site-presentation .hero-copy,:root[data-route-state=incoming] .site-presentation .hero-grid>div:last-child{animation:none}}:root:has([data-entry-sweep]) .site-presentation .home-hero .hero-grid>.hero-copy{animation:none}