body:has(.theme-light){background-color:#eef6fa;color:#0f2a35}.hero-logo-wrap{position:relative;width:600px;height:600px}.hero-logo-circle{width:600px;height:600px;border-radius:50%;background:radial-gradient(circle,#fff9,#fff0 70%)}.hero-logo-rotate{position:absolute;inset:0;transform-style:preserve-3d;animation:hero-float 8s linear infinite}@keyframes hero-float{0%{transform:rotateY(-30deg)}50%{transform:rotateY(-150deg)}50.01%{transform:rotateY(-210deg)}to{transform:rotateY(-330deg)}}.hero-logo-edge{position:absolute;inset:0;width:600px;height:600px;animation:hero-edge-pulse 8s linear infinite}@keyframes hero-edge-pulse{0%,to{opacity:.005;filter:blur(6px)}15%{opacity:.06;filter:blur(0px)}35%{opacity:.06;filter:blur(0px)}50%{opacity:.005;filter:blur(6px)}65%{opacity:.06;filter:blur(0px)}85%{opacity:.06;filter:blur(0px)}}@property --word-trace-angle{syntax: "<angle>"; initial-value: 0deg; inherits: false;}.hero-words{position:absolute;inset:0;display:flex;align-items:center;justify-content:center}.hero-word{position:absolute;color:#0f2a35;font-size:1.35rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase;text-align:center;white-space:nowrap;padding:8px 20px;opacity:0;animation:hero-word-cycle 16s ease-in-out infinite}.hero-word:before{content:"";position:absolute;inset:0;border-radius:12px;padding:2px;background:conic-gradient(from 0deg,transparent 0deg,transparent calc(var(--word-trace-angle) - 120deg),rgba(33,112,143,.1) calc(var(--word-trace-angle) - 90deg),rgba(33,112,143,.3) calc(var(--word-trace-angle) - 60deg),rgba(77,212,230,.6) calc(var(--word-trace-angle) - 30deg),#4dd4e6 var(--word-trace-angle),transparent calc(var(--word-trace-angle) + 1deg));-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask-composite:exclude;filter:drop-shadow(0 0 4px rgba(77,212,230,.5)) drop-shadow(0 0 8px rgba(33,112,143,.3));animation:hero-word-trace 16s ease-in-out infinite}.hero-word-1{animation-delay:-.5s}.hero-word-2{animation-delay:3.5s}.hero-word-3{animation-delay:7.5s}.hero-word-4{animation-delay:11.5s}.hero-word-1:before{animation-delay:-.5s}.hero-word-2:before{animation-delay:3.5s}.hero-word-3:before{animation-delay:7.5s}.hero-word-4:before{animation-delay:11.5s}@keyframes hero-word-cycle{0%{opacity:0;transform:translateY(6px)}3%{opacity:.7;transform:translateY(0)}12.5%{opacity:.7;transform:translateY(0)}18.75%{opacity:0;transform:translateY(-6px)}to{opacity:0}}@keyframes hero-word-trace{0%{--word-trace-angle: 0deg}10%{--word-trace-angle: 360deg}18.75%{--word-trace-angle: 360deg}18.76%{--word-trace-angle: 0deg}to{--word-trace-angle: 0deg}}@media(prefers-reduced-motion:reduce){.hero-logo-rotate{animation:none;transform:none}.hero-word{animation:none}.hero-word:before{animation:none}.hero-word-1{opacity:.3}}.logo-white-inverted[data-astro-cid-4aazkhjn]{filter:brightness(0) invert(1);opacity:.6;transition:opacity .3s ease}.logo-white-inverted[data-astro-cid-4aazkhjn]:hover{opacity:1}.ng-hub-ring-outer[data-astro-cid-y7rls7na],.ng-hub-ring-inner[data-astro-cid-y7rls7na]{opacity:0;transform-origin:540px 120px;transform:scale(0)}.ng-hub-pulse-ring[data-astro-cid-y7rls7na]{opacity:0;transform-origin:540px 120px;filter:drop-shadow(0 0 3px rgba(66,187,208,.4)) drop-shadow(0 0 6px rgba(66,187,208,.2))}.ng-hub-logo[data-astro-cid-y7rls7na]{opacity:0}.ng-hub-path[data-astro-cid-y7rls7na]{stroke-dasharray:400;stroke-dashoffset:400}.ng-primary-node[data-astro-cid-y7rls7na]{opacity:0;transform:scale(0)}.ng-primary-node[data-astro-cid-y7rls7na].pn1{transform-origin:300px 120px}.ng-primary-node[data-astro-cid-y7rls7na].pn2{transform-origin:540px 255px}.ng-primary-node[data-astro-cid-y7rls7na].pn3{transform-origin:780px 120px}.ng-sat-path[data-astro-cid-y7rls7na]{stroke-dasharray:300;stroke-dashoffset:300}.ng-satellite[data-astro-cid-y7rls7na]{opacity:0}.ng-cross-link[data-astro-cid-y7rls7na]{stroke-opacity:0}.ng-pn-pulse-ring[data-astro-cid-y7rls7na]{opacity:0;filter:drop-shadow(0 0 3px rgba(33,112,143,.3))}.pnr-l1[data-astro-cid-y7rls7na],.pnr-l2[data-astro-cid-y7rls7na]{transform-origin:300px 120px}.pnr-c1[data-astro-cid-y7rls7na],.pnr-c2[data-astro-cid-y7rls7na]{transform-origin:540px 255px}.pnr-r1[data-astro-cid-y7rls7na],.pnr-r2[data-astro-cid-y7rls7na]{transform-origin:780px 120px}.ng-trace[data-astro-cid-y7rls7na]{stroke-opacity:0;filter:drop-shadow(0 0 3px rgba(66,187,208,.4)) drop-shadow(0 0 6px rgba(66,187,208,.2))}.is-visible .ng-hub-ring-outer[data-astro-cid-y7rls7na]{animation:ng-ring-in .6s ease-out 0s forwards,ng-pulse 4s ease-in-out 3s infinite;filter:drop-shadow(0 0 4px rgba(33,112,143,.3))}.is-visible .ng-hub-ring-inner[data-astro-cid-y7rls7na]{animation:ng-ring-in .5s ease-out .15s forwards}.is-visible .ng-hub-pulse-ring[data-astro-cid-y7rls7na].pr1{animation:ng-sonar 4s ease-out 3s infinite}.is-visible .ng-hub-pulse-ring[data-astro-cid-y7rls7na].pr2{animation:ng-sonar 4s ease-out 4.3s infinite}.is-visible .ng-hub-pulse-ring[data-astro-cid-y7rls7na].pr3{animation:ng-sonar 4s ease-out 5.6s infinite}.is-visible .ng-hub-logo[data-astro-cid-y7rls7na]{animation:ng-fade-in .4s ease-out .3s forwards}.is-visible .ng-hub-path[data-astro-cid-y7rls7na]{animation:ng-draw-path .8s ease-in-out .4s forwards}.is-visible .ng-hub-path[data-astro-cid-y7rls7na].hp2{animation-delay:.55s}.is-visible .ng-hub-path[data-astro-cid-y7rls7na].hp3{animation-delay:.7s}.is-visible .ng-primary-node[data-astro-cid-y7rls7na].pn1{animation:ng-ring-in .4s ease-out .8s forwards}.is-visible .ng-primary-node[data-astro-cid-y7rls7na].pn2{animation:ng-ring-in .4s ease-out 1s forwards}.is-visible .ng-primary-node[data-astro-cid-y7rls7na].pn3{animation:ng-ring-in .4s ease-out 1.2s forwards}.is-visible .ng-sat-path[data-astro-cid-y7rls7na].sp-l{animation:ng-draw-path .6s ease-in-out 1s forwards}.is-visible .ng-sat-path[data-astro-cid-y7rls7na].sp-c{animation:ng-draw-path .6s ease-in-out 1.2s forwards}.is-visible .ng-sat-path[data-astro-cid-y7rls7na].sp-r{animation:ng-draw-path .6s ease-in-out 1.4s forwards}.is-visible .ng-satellite[data-astro-cid-y7rls7na].sat-l1{animation:ng-fade-in .3s ease-out 1.4s forwards}.is-visible .ng-satellite[data-astro-cid-y7rls7na].sat-l2{animation:ng-fade-in .3s ease-out 1.5s forwards}.is-visible .ng-satellite[data-astro-cid-y7rls7na].sat-l3{animation:ng-fade-in .3s ease-out 1.6s forwards}.is-visible .ng-satellite[data-astro-cid-y7rls7na].sat-l4{animation:ng-fade-in .3s ease-out 1.7s forwards}.is-visible .ng-satellite[data-astro-cid-y7rls7na].sat-c1{animation:ng-fade-in .3s ease-out 1.5s forwards}.is-visible .ng-satellite[data-astro-cid-y7rls7na].sat-c2{animation:ng-fade-in .3s ease-out 1.6s forwards}.is-visible .ng-satellite[data-astro-cid-y7rls7na].sat-c3{animation:ng-fade-in .3s ease-out 1.7s forwards}.is-visible .ng-satellite[data-astro-cid-y7rls7na].sat-c4{animation:ng-fade-in .3s ease-out 1.8s forwards}.is-visible .ng-satellite[data-astro-cid-y7rls7na].sat-r1{animation:ng-fade-in .3s ease-out 1.6s forwards}.is-visible .ng-satellite[data-astro-cid-y7rls7na].sat-r2{animation:ng-fade-in .3s ease-out 1.7s forwards}.is-visible .ng-satellite[data-astro-cid-y7rls7na].sat-r3{animation:ng-fade-in .3s ease-out 1.8s forwards}.is-visible .ng-satellite[data-astro-cid-y7rls7na].sat-r4{animation:ng-fade-in .3s ease-out 1.9s forwards}.is-visible .ng-cross-link[data-astro-cid-y7rls7na]{animation:ng-cross-in .6s ease-out 2.2s forwards}.is-visible .pnr-l1[data-astro-cid-y7rls7na]{animation:ng-sonar-sm 3.5s ease-out 3.5s infinite}.is-visible .pnr-l2[data-astro-cid-y7rls7na]{animation:ng-sonar-sm 3.5s ease-out 5.25s infinite}.is-visible .pnr-c1[data-astro-cid-y7rls7na]{animation:ng-sonar-sm 3.5s ease-out 4s infinite}.is-visible .pnr-c2[data-astro-cid-y7rls7na]{animation:ng-sonar-sm 3.5s ease-out 5.75s infinite}.is-visible .pnr-r1[data-astro-cid-y7rls7na]{animation:ng-sonar-sm 3.5s ease-out 4.5s infinite}.is-visible .pnr-r2[data-astro-cid-y7rls7na]{animation:ng-sonar-sm 3.5s ease-out 6.25s infinite}.is-visible .tr-h1[data-astro-cid-y7rls7na]{animation:ng-cycle-260 4.5s linear 2.5s infinite}.is-visible .tr-h2[data-astro-cid-y7rls7na]{animation:ng-cycle-155 4.5s linear 2.5s infinite}.is-visible .tr-h3[data-astro-cid-y7rls7na]{animation:ng-cycle-260 4.5s linear 2.5s infinite}.is-visible .tr-l1[data-astro-cid-y7rls7na]{animation:ng-cycle-s245 4.5s linear 3.5s infinite}.is-visible .tr-l2[data-astro-cid-y7rls7na]{animation:ng-cycle-s185 4.5s linear 3.5s infinite}.is-visible .tr-l3[data-astro-cid-y7rls7na]{animation:ng-cycle-s255 4.5s linear 3.5s infinite}.is-visible .tr-l4[data-astro-cid-y7rls7na]{animation:ng-cycle-s315 4.5s linear 3.5s infinite}.is-visible .tr-c1[data-astro-cid-y7rls7na]{animation:ng-cycle-s176 4.5s linear 3.5s infinite}.is-visible .tr-c2[data-astro-cid-y7rls7na],.is-visible .tr-c3[data-astro-cid-y7rls7na]{animation:ng-cycle-s126 4.5s linear 3.5s infinite}.is-visible .tr-c4[data-astro-cid-y7rls7na]{animation:ng-cycle-s176 4.5s linear 3.5s infinite}.is-visible .tr-r1[data-astro-cid-y7rls7na]{animation:ng-cycle-s245 4.5s linear 3.5s infinite}.is-visible .tr-r2[data-astro-cid-y7rls7na]{animation:ng-cycle-s185 4.5s linear 3.5s infinite}.is-visible .tr-r3[data-astro-cid-y7rls7na]{animation:ng-cycle-s255 4.5s linear 3.5s infinite}.is-visible .tr-r4[data-astro-cid-y7rls7na]{animation:ng-cycle-s315 4.5s linear 3.5s infinite}@keyframes ng-ring-in{0%{opacity:0;transform:scale(0)}to{opacity:1;transform:scale(1)}}@keyframes ng-fade-in{0%{opacity:0}to{opacity:1}}@keyframes ng-draw-path{to{stroke-dashoffset:0}}@keyframes ng-cross-in{to{stroke-opacity:.2}}@keyframes ng-pulse{0%,to{stroke-opacity:.25}50%{stroke-opacity:.5}}@keyframes ng-sonar{0%{opacity:.35;transform:scale(1)}to{opacity:0;transform:scale(2.2)}}@keyframes ng-sonar-sm{0%{opacity:.3;transform:scale(1)}to{opacity:0;transform:scale(1.6)}}@keyframes ng-cycle-260{0%{stroke-dashoffset:260;stroke-opacity:1;animation-timing-function:ease-out}47%{stroke-dashoffset:0;stroke-opacity:1}48%{stroke-dashoffset:260;stroke-opacity:0}to{stroke-dashoffset:260;stroke-opacity:0}}@keyframes ng-cycle-155{0%{stroke-dashoffset:155;stroke-opacity:1;animation-timing-function:ease-out}47%{stroke-dashoffset:0;stroke-opacity:1}48%{stroke-dashoffset:155;stroke-opacity:0}to{stroke-dashoffset:155;stroke-opacity:0}}@keyframes ng-cycle-s245{0%{stroke-dashoffset:245;stroke-opacity:1;animation-timing-function:ease-out}65%{stroke-dashoffset:0;stroke-opacity:1}66%{stroke-dashoffset:245;stroke-opacity:0}to{stroke-dashoffset:245;stroke-opacity:0}}@keyframes ng-cycle-s185{0%{stroke-dashoffset:185;stroke-opacity:1;animation-timing-function:ease-out}65%{stroke-dashoffset:0;stroke-opacity:1}66%{stroke-dashoffset:185;stroke-opacity:0}to{stroke-dashoffset:185;stroke-opacity:0}}@keyframes ng-cycle-s255{0%{stroke-dashoffset:255;stroke-opacity:1;animation-timing-function:ease-out}65%{stroke-dashoffset:0;stroke-opacity:1}66%{stroke-dashoffset:255;stroke-opacity:0}to{stroke-dashoffset:255;stroke-opacity:0}}@keyframes ng-cycle-s315{0%{stroke-dashoffset:315;stroke-opacity:1;animation-timing-function:ease-out}65%{stroke-dashoffset:0;stroke-opacity:1}66%{stroke-dashoffset:315;stroke-opacity:0}to{stroke-dashoffset:315;stroke-opacity:0}}@keyframes ng-cycle-s176{0%{stroke-dashoffset:176;stroke-opacity:1;animation-timing-function:ease-out}65%{stroke-dashoffset:0;stroke-opacity:1}66%{stroke-dashoffset:176;stroke-opacity:0}to{stroke-dashoffset:176;stroke-opacity:0}}@keyframes ng-cycle-s126{0%{stroke-dashoffset:126;stroke-opacity:1;animation-timing-function:ease-out}65%{stroke-dashoffset:0;stroke-opacity:1}66%{stroke-dashoffset:126;stroke-opacity:0}to{stroke-dashoffset:126;stroke-opacity:0}}@media(prefers-reduced-motion:reduce){.ng-hub-ring-outer[data-astro-cid-y7rls7na],.ng-hub-ring-inner[data-astro-cid-y7rls7na]{opacity:1;transform:scale(1)}.ng-hub-logo[data-astro-cid-y7rls7na]{opacity:1}.ng-hub-path[data-astro-cid-y7rls7na]{stroke-dashoffset:0}.ng-primary-node[data-astro-cid-y7rls7na]{opacity:1;transform:scale(1)}.ng-sat-path[data-astro-cid-y7rls7na]{stroke-dashoffset:0}.ng-satellite[data-astro-cid-y7rls7na]{opacity:1}.ng-cross-link[data-astro-cid-y7rls7na]{stroke-opacity:.2}.ng-trace[data-astro-cid-y7rls7na]{stroke-opacity:0}.ng-hub-pulse-ring[data-astro-cid-y7rls7na],.ng-pn-pulse-ring[data-astro-cid-y7rls7na]{opacity:0}.is-visible .ng-hub-ring-outer[data-astro-cid-y7rls7na],.is-visible .ng-hub-ring-inner[data-astro-cid-y7rls7na],.is-visible .ng-hub-logo[data-astro-cid-y7rls7na],.is-visible .ng-hub-path[data-astro-cid-y7rls7na],.is-visible .ng-primary-node[data-astro-cid-y7rls7na],.is-visible .ng-sat-path[data-astro-cid-y7rls7na],.is-visible .ng-satellite[data-astro-cid-y7rls7na],.is-visible .ng-cross-link[data-astro-cid-y7rls7na],.is-visible .ng-trace[data-astro-cid-y7rls7na],.is-visible .ng-hub-pulse-ring[data-astro-cid-y7rls7na],.is-visible .ng-pn-pulse-ring[data-astro-cid-y7rls7na]{animation:none!important}}
