/* Original owner animation rules, preserved from the supplied preview. */
.motion-off .site-glow{opacity:.36}
.hero-sky{position:absolute;z-index:-1;inset:0;overflow:hidden;background:#030b1d}
.sky-fallback{position:absolute;inset:-10%;background:radial-gradient(ellipse at 78% 38%,rgba(34,113,211,.75),transparent 36%),radial-gradient(ellipse at 95% 10%,#164791 0,transparent 44%),radial-gradient(ellipse at 30% 78%,#082953 0,transparent 53%);animation:sky-drift 18s ease-in-out infinite alternate}
.hero-sky canvas{position:absolute;inset:0;width:100%;height:100%;opacity:0;transition:opacity 1.3s}
.hero-sky canvas.ready{opacity:1}
.sky-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(2,9,25,.49),transparent 67%),linear-gradient(0deg,#030b1d 1%,transparent 31%)}
.orbital{position:absolute;border-radius:50%;pointer-events:none;transform:rotate(-27deg)}
.orbital-one{width:1050px;height:630px;left:54%;top:-90px;border:1px solid rgba(140,207,255,.2);box-shadow:-16px -3px 50px -30px #c2e5ff,inset 2px 4px 18px -15px #fff;animation:orbit-breathe 20s ease-in-out infinite alternate}
.orbital-two{width:1000px;height:830px;left:55%;top:-240px;border:1px solid rgba(94,177,255,.09)}
.star{position:absolute;width:4px;height:4px;background:#b1d9ff;border-radius:50%;box-shadow:0 0 20px 4px rgba(83,165,255,.5);opacity:.7}
.star-one{left:80%;top:22%}
.star-two{left:63%;top:70%;width:2px;height:2px;opacity:.4}
.js .hero-line{animation:hero-in 1.2s cubic-bezier(.17,.75,.23,1) both}
.js .hero-line:nth-child(2){animation-delay:.1s}
.js .hero-line:nth-child(3){animation-delay:.2s}
.js .hero-enter{animation:hero-in 1s .25s cubic-bezier(.17,.75,.23,1) both}
.js .hero-description{animation-delay:.35s}
.js .hero-actions{animation-delay:.45s}
.motion-off *, .hero.offscreen .hero-sky *{animation-play-state:paused!important}
.motion-off .reveal,.motion-off .hero-line,.motion-off .hero-enter{opacity:1!important;transform:none!important;animation:none!important}
.motion-off *{scroll-behavior:auto!important}
.motion-off .service-art i,.motion-off .research-visual span{transition:none!important}
.motion-off .service-card:hover,.motion-off .research-card:hover{transform:none}
@keyframes hero-in{from{opacity:0;transform:translateY(28px)}to{opacity:1;transform:none}}
@keyframes sky-drift{from{transform:scale(1) translate(0,0)}to{transform:scale(1.1) translate(-3%,2%)}}
@keyframes orbit-breathe{from{transform:rotate(-27deg) translate(0,0)}to{transform:rotate(-20deg) translate(-35px,30px)}}
@media(max-width:620px){.orbital-one{left:35%;width:650px;height:530px;top:-90px;opacity:.7}
.orbital-two{left:36%;width:650px;height:630px;top:-195px}
.sky-shade{background:linear-gradient(90deg,#02091977,transparent),linear-gradient(0deg,#030b1d,transparent 50%)}}
.orbital{transform-origin:50% 50%;will-change:transform,opacity,filter;backface-visibility:hidden}
.orbital-one{border-color:rgba(155,215,255,.29);box-shadow:-15px -4px 64px -31px rgba(169,218,255,.85),inset 2px 4px 22px -15px rgba(255,255,255,.75);animation:orbit-one-loop 14s linear infinite}
.orbital-two{border-color:rgba(105,178,255,.18);box-shadow:8px 0 72px -45px rgba(84,153,255,.68);animation:orbit-two-loop 18s linear infinite}
@keyframes orbit-one-loop{0%{transform:translate3d(0,0,0) rotate(-30deg) scale(1);opacity:.8;filter:brightness(.86)}18%{transform:translate3d(-54px,42px,0) rotate(-21deg) scale(1.035);opacity:1;filter:brightness(1.06)}42%{transform:translate3d(-104px,8px,0) rotate(-14deg) scale(.985);opacity:.9;filter:brightness(.94)}66%{transform:translate3d(-38px,-58px,0) rotate(-23deg) scale(1.025);opacity:1;filter:brightness(1.03)}84%{transform:translate3d(36px,-18px,0) rotate(-34deg) scale(1.01);opacity:.86;filter:brightness(.9)}100%{transform:translate3d(0,0,0) rotate(-30deg) scale(1);opacity:.8;filter:brightness(.86)}}
@keyframes orbit-two-loop{0%{transform:translate3d(0,0,0) rotate(-24deg) scale(1.01);opacity:.54;filter:brightness(.82)}22%{transform:translate3d(76px,-34px,0) rotate(-33deg) scale(.985);opacity:.76;filter:brightness(.98)}48%{transform:translate3d(112px,48px,0) rotate(-39deg) scale(1.025);opacity:.66;filter:brightness(.9)}72%{transform:translate3d(22px,82px,0) rotate(-31deg) scale(1.04);opacity:.8;filter:brightness(1.04)}88%{transform:translate3d(-38px,30px,0) rotate(-20deg) scale(1.015);opacity:.62;filter:brightness(.88)}100%{transform:translate3d(0,0,0) rotate(-24deg) scale(1.01);opacity:.54;filter:brightness(.82)}}
@media(max-width:620px){.orbital-one{animation-duration:17s}
.orbital-two{animation-duration:21s}}
.motion-off .site-glow-aura,.motion-off .site-glow-core{transition:none}
.site-field{position:fixed;z-index:4;inset:-2%;width:104%;height:104%;pointer-events:none;opacity:.72;mix-blend-mode:screen;filter:saturate(1.08);transform:translateZ(0);transition:opacity .35s ease}
.site-field:not(.ready){background:radial-gradient(ellipse at 20% 25%,rgba(42,61,170,.11),transparent 48%),radial-gradient(ellipse at 76% 22%,rgba(86,35,160,.10),transparent 50%),radial-gradient(ellipse at 75% 72%,rgba(20,92,150,.09),transparent 48%),radial-gradient(ellipse at 35% 78%,rgba(27,43,111,.08),transparent 52%)}
.motion-off .site-field{opacity:.46}
@media(max-width:620px){.site-field{opacity:.58}}
