/* GalaxyLink v11 page effects */
body:before{content:'';position:fixed;inset:0;z-index:1000;background:#05213a url(galaxylink-logo-v7.png) center/72px no-repeat;pointer-events:none;transform:translateY(-100%);animation:fx-out .8s cubic-bezier(.7,0,.2,1) both}
html.fx-leave body:before{animation:fx-in .45s cubic-bezier(.7,0,.2,1) both}
@keyframes fx-out{from{transform:none}to{transform:translateY(-100%)}}@keyframes fx-in{from{transform:translateY(100%)}to{transform:none}}
.fx-hide{opacity:0;transform:translateY(36px)}.fx-show{opacity:1;transform:none;transition:opacity .9s cubic-bezier(.16,1,.3,1) var(--fx-d,0s),transform 1s cubic-bezier(.16,1,.3,1) var(--fx-d,0s)}
.fx-clip.fx-hide{opacity:1;transform:none;clip-path:inset(0 0 100% 0)}.fx-clip.fx-show{clip-path:inset(0);transition:clip-path 1.2s cubic-bezier(.16,1,.3,1) var(--fx-d,0s)}
.page-hero h1.fx-rise{animation:fx-rise 1.1s .35s cubic-bezier(.16,1,.3,1) both}@keyframes fx-rise{from{opacity:0;transform:translateY(40px);clip-path:inset(0 0 100% 0)}to{opacity:1;transform:none;clip-path:inset(-10% 0 -10% 0)}}
.work-visual,.page-image{overflow:hidden}.work-visual img,.page-image img{transition:transform 1s cubic-bezier(.16,1,.3,1)}a:hover .work-visual img,.page-image:hover img{transform:scale(1.05)}
.site-header{transition:transform .5s cubic-bezier(.16,1,.3,1),box-shadow .3s}.fx-up .site-header{transform:translateY(-100%)}.fx-scrolled .site-header{box-shadow:0 1px 0 #dce3ef}
.fx-flow{display:flex;align-items:center;overflow:hidden;height:clamp(64px,7vw,104px);background:#05213a;color:#fff;text-decoration:none}.fx-flow>span{display:flex;align-items:center;width:max-content;animation:fx-marq 36s linear infinite;font-size:clamp(26px,3.6vw,52px);font-weight:600;letter-spacing:-.04em}.fx-flow i{width:12px;height:12px;border-radius:50%;background:#a898f8;margin:0 clamp(24px,3vw,48px)}.fx-flow:hover{background:#a898f8;color:#05213a}.fx-flow:hover i{background:#05213a}.fx-flow:hover>span{animation-duration:14s}@keyframes fx-marq{to{transform:translateX(-50%)}}
.fx-cursor{position:fixed;left:0;top:0;width:30px;height:30px;margin:-15px 0 0 -15px;border:1px solid #004878aa;border-radius:50%;pointer-events:none;z-index:999;opacity:0;display:grid;place-items:center;font:600 11px/1 'Manrope',sans-serif;letter-spacing:.08em;color:#fff;transition:width .35s,height .35s,margin .35s,background .35s,opacity .3s,border-color .3s}.fx-cursor.on{opacity:1}.fx-cursor.link{width:52px;height:52px;margin:-26px 0 0 -26px;border-color:#a898f8;background:#a898f826}.fx-cursor.view{width:84px;height:84px;margin:-42px 0 0 -42px;background:#004878e6;border-color:#004878}.fx-cursor span{opacity:0}.fx-cursor.view span{opacity:1}
@media(pointer:coarse),(max-width:900px){.fx-cursor{display:none}}
@media(prefers-reduced-motion:reduce){body:before{display:none}.fx-hide{opacity:1;transform:none;clip-path:none}.page-hero h1.fx-rise{animation:none}.fx-flow>span{animation:none}}
