@keyframes gradient-33e9fd85{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}.animate-gradient[data-v-33e9fd85]{animation:gradient-33e9fd85 var(--animation-duration, 8s) linear infinite}.no-tap-highlight[data-v-8584008a]{-webkit-tap-highlight-color:transparent}.dome-blend-mask[data-v-8584008a]{-webkit-mask-image:radial-gradient(ellipse 135% 90% at 50% 50%,rgba(0,0,0,1) 58%,rgba(0,0,0,.92) 75%,rgba(0,0,0,.72) 86%,transparent 100%);mask-image:radial-gradient(ellipse 135% 90% at 50% 50%,rgba(0,0,0,1) 58%,rgba(0,0,0,.92) 75%,rgba(0,0,0,.72) 86%,transparent 100%)}.particles-root[data-v-0ad2e00b]{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}[data-v-0ad2e00b] canvas{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.hero-section[data-v-41cc7539]{min-height:100vh;min-height:100svh;min-height:100dvh}.hero-pattern-mask[data-v-41cc7539]{position:absolute;inset:0;overflow:hidden;pointer-events:none;-webkit-mask-image:linear-gradient(to bottom,rgba(0,0,0,1) 0%,rgba(0,0,0,1) 68%,rgba(0,0,0,.88) 80%,rgba(0,0,0,.55) 90%,rgba(0,0,0,.22) 96%,transparent 100%);mask-image:linear-gradient(to bottom,rgba(0,0,0,1) 0%,rgba(0,0,0,1) 68%,rgba(0,0,0,.88) 80%,rgba(0,0,0,.55) 90%,rgba(0,0,0,.22) 96%,transparent 100%)}.hero-project-fade-enter-active[data-v-41cc7539],.hero-project-fade-leave-active[data-v-41cc7539]{transition:opacity .26s ease}.hero-project-fade-enter-from[data-v-41cc7539],.hero-project-fade-leave-to[data-v-41cc7539]{opacity:0}.hero-pattern-bg[data-v-41cc7539]{--pattern-shift: 164px;position:absolute;left:0;right:0;top:calc(-1 * var(--pattern-shift));bottom:0;background-color:var(--color-primary);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='192' height='192' viewBox='0 0 192 192'%3E%3Cpath fill='%23FFFFFF' fill-opacity='0.22' d='M192 15v2a11 11 0 0 0-11 11c0 1.94 1.16 4.75 2.53 6.11l2.36 2.36a6.93 6.93 0 0 1 1.22 7.56l-.43.84a8.08 8.08 0 0 1-6.66 4.13H145v35.02a6.1 6.1 0 0 0 3.03 4.87l.84.43c1.58.79 4 .4 5.24-.85l2.36-2.36a12.04 12.04 0 0 1 7.51-3.11 13 13 0 1 1 .02 26 12 12 0 0 1-7.53-3.11l-2.36-2.36a4.93 4.93 0 0 0-5.24-.85l-.84.43a6.1 6.1 0 0 0-3.03 4.87V143h35.02a8.08 8.08 0 0 1 6.66 4.13l.43.84a6.91 6.91 0 0 1-1.22 7.56l-2.36 2.36A10.06 10.06 0 0 0 181 164a11 11 0 0 0 11 11v2a13 13 0 0 1-13-13 12 12 0 0 1 3.11-7.53l2.36-2.36a4.93 4.93 0 0 0 .85-5.24l-.43-.84a6.1 6.1 0 0 0-4.87-3.03H145v35.02a8.08 8.08 0 0 1-4.13 6.66l-.84.43a6.91 6.91 0 0 1-7.56-1.22l-2.36-2.36A10.06 10.06 0 0 0 124 181a11 11 0 0 0-11 11h-2a13 13 0 0 1 13-13c2.47 0 5.79 1.37 7.53 3.11l2.36 2.36a4.94 4.94 0 0 0 5.24.85l.84-.43a6.1 6.1 0 0 0 3.03-4.87V145h-35.02a8.08 8.08 0 0 1-6.66-4.13l-.43-.84a6.91 6.91 0 0 1 1.22-7.56l2.36-2.36A10.06 10.06 0 0 0 107 124a11 11 0 0 0-22 0c0 1.94 1.16 4.75 2.53 6.11l2.36 2.36a6.93 6.93 0 0 1 1.22 7.56l-.43.84a8.08 8.08 0 0 1-6.66 4.13H49v35.02a6.1 6.1 0 0 0 3.03 4.87l.84.43c1.58.79 4 .4 5.24-.85l2.36-2.36a12.04 12.04 0 0 1 7.51-3.11A13 13 0 0 1 81 192h-2a11 11 0 0 0-11-11c-1.94 0-4.75 1.16-6.11 2.53l-2.36 2.36a6.93 6.93 0 0 1-7.56 1.22l-.84-.43a8.08 8.08 0 0 1-4.13-6.66V145H11.98a6.1 6.1 0 0 0-4.87 3.03l-.43.84c-.79 1.58-.4 4 .85 5.24l2.36 2.36a12.04 12.04 0 0 1 3.11 7.51A13 13 0 0 1 0 177v-2a11 11 0 0 0 11-11c0-1.94-1.16-4.75-2.53-6.11l-2.36-2.36a6.93 6.93 0 0 1-1.22-7.56l.43-.84a8.08 8.08 0 0 1 6.66-4.13H47v-35.02a6.1 6.1 0 0 0-3.03-4.87l-.84-.43c-1.59-.8-4-.4-5.24.85l-2.36 2.36A12 12 0 0 1 28 109a13 13 0 1 1 0-26c2.47 0 5.79 1.37 7.53 3.11l2.36 2.36a4.94 4.94 0 0 0 5.24.85l.84-.43A6.1 6.1 0 0 0 47 84.02V49H11.98a8.08 8.08 0 0 1-6.66-4.13l-.43-.84a6.91 6.91 0 0 1 1.22-7.56l2.36-2.36A10.06 10.06 0 0 0 11 28 11 11 0 0 0 0 17v-2a13 13 0 0 1 13 13c0 2.47-1.37 5.79-3.11 7.53l-2.36 2.36a4.94 4.94 0 0 0-.85 5.24l.43.84A6.1 6.1 0 0 0 11.98 47H47V11.98a8.08 8.08 0 0 1 4.13-6.66l.84-.43a6.91 6.91 0 0 1 7.56 1.22l2.36 2.36A10.06 10.06 0 0 0 68 11 11 11 0 0 0 79 0h2a13 13 0 0 1-13 13 12 12 0 0 1-7.53-3.11l-2.36-2.36a4.93 4.93 0 0 0-5.24-.85l-.84.43A6.1 6.1 0 0 0 49 11.98V47h35.02a8.08 8.08 0 0 1 6.66 4.13l.43.84a6.91 6.91 0 0 1-1.22 7.56l-2.36 2.36A10.06 10.06 0 0 0 85 68a11 11 0 0 0 22 0c0-1.94-1.16-4.75-2.53-6.11l-2.36-2.36a6.93 6.93 0 0 1-1.22-7.56l.43-.84a8.08 8.08 0 0 1 6.66-4.13H143V11.98a6.1 6.1 0 0 0-3.03-4.87l-.84-.43c-1.59-.8-4-.4-5.24.85l-2.36 2.36A12 12 0 0 1 124 13a13 13 0 0 1-13-13h2a11 11 0 0 0 11 11c1.94 0 4.75-1.16 6.11-2.53l2.36-2.36a6.93 6.93 0 0 1 7.56-1.22l.84.43a8.08 8.08 0 0 1 4.13 6.66V47h35.02a6.1 6.1 0 0 0 4.87-3.03l.43-.84c.8-1.59.4-4-.85-5.24l-2.36-2.36A12 12 0 0 1 179 28a13 13 0 0 1 13-13zM84.02 143a6.1 6.1 0 0 0 4.87-3.03l.43-.84c.8-1.59.4-4-.85-5.24l-2.36-2.36A12 12 0 0 1 83 124a13 13 0 1 1 26 0c0 2.47-1.37 5.79-3.11 7.53l-2.36 2.36a4.94 4.94 0 0 0-.85 5.24l.43.84a6.1 6.1 0 0 0 4.87 3.03H143v-35.02a8.08 8.08 0 0 1 4.13-6.66l.84-.43a6.91 6.91 0 0 1 7.56 1.22l2.36 2.36A10.06 10.06 0 0 0 164 107a11 11 0 0 0 0-22c-1.94 0-4.75 1.16-6.11 2.53l-2.36 2.36a6.93 6.93 0 0 1-7.56 1.22l-.84-.43a8.08 8.08 0 0 1-4.13-6.66V49h-35.02a6.1 6.1 0 0 0-4.87 3.03l-.43.84c-.79 1.58-.4 4 .85 5.24l2.36 2.36a12.04 12.04 0 0 1 3.11 7.51A13 13 0 1 1 83 68a12 12 0 0 1 3.11-7.53l2.36-2.36a4.93 4.93 0 0 0 .85-5.24l-.43-.84A6.1 6.1 0 0 0 84.02 49H49v35.02a8.08 8.08 0 0 1-4.13 6.66l-.84.43a6.91 6.91 0 0 1-7.56-1.22l-2.36-2.36A10.06 10.06 0 0 0 28 85a11 11 0 0 0 0 22c1.94 0 4.75-1.16 6.11-2.53l2.36-2.36a6.93 6.93 0 0 1 7.56-1.22l.84.43a8.08 8.08 0 0 1 4.13 6.66V143h35.02z'%3E%3C/path%3E%3C/svg%3E");background-size:164px 164px;background-position:center 0;background-repeat:repeat;opacity:.56;transform:translateZ(0);animation:heroPatternScroll-41cc7539 18s linear infinite;animation-play-state:paused;will-change:transform}.hero-wave-divider[data-v-41cc7539]{position:absolute;left:0;right:0;bottom:-1px;width:100%;height:clamp(60px,8vw,110px);pointer-events:none;z-index:12}.hero-waves[data-v-41cc7539]{width:100%;height:100%;min-height:60px;max-height:110px}.wave-parallax>use[data-v-41cc7539]{animation:move-forever-41cc7539 25s cubic-bezier(.55,.5,.45,.5) infinite}.wave-parallax>use[data-v-41cc7539]:nth-child(1){animation-delay:-2s;animation-duration:7s}.wave-parallax>use[data-v-41cc7539]:nth-child(2){animation-delay:-3s;animation-duration:10s}.wave-parallax>use[data-v-41cc7539]:nth-child(3){animation-delay:-4s;animation-duration:13s}.wave-parallax>use[data-v-41cc7539]:nth-child(4){animation-delay:-5s;animation-duration:20s}@keyframes move-forever-41cc7539{0%{transform:translate3d(-90px,0,0)}to{transform:translate3d(85px,0,0)}}@media(hover:hover){.hero-section:hover .hero-pattern-bg[data-v-41cc7539]{animation-play-state:running}}@keyframes heroPatternScroll-41cc7539{0%{transform:translateZ(0)}to{transform:translate3d(0,var(--pattern-shift),0)}}@media(max-width:640px){.hero-pattern-bg[data-v-41cc7539]{--pattern-shift: 136px;background-size:136px 136px;opacity:.44}.hero-wave-divider[data-v-41cc7539]{height:50px}.hero-waves[data-v-41cc7539]{min-height:50px}}.steps-pattern-layer[data-v-41cc7539]{position:absolute;inset:0;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='80' height='80' viewBox='0 0 80 80'%3E%3Cg fill='%23FFFFFF' fill-opacity='0.6'%3E%3Cpath fill-rule='evenodd' d='M0 0h40v40H0V0zm40 40h40v40H40V40zm0-40h2l-2 2V0zm0 4l4-4h2l-6 6V4zm0 4l8-8h2L40 10V8zm0 4L52 0h2L40 14v-2zm0 4L56 0h2L40 18v-2zm0 4L60 0h2L40 22v-2zm0 4L64 0h2L40 26v-2zm0 4L68 0h2L40 30v-2zm0 4L72 0h2L40 34v-2zm0 4L76 0h2L40 38v-2zm0 4L80 0v2L42 40h-2zm4 0L80 4v2L46 40h-2zm4 0L80 8v2L50 40h-2zm4 0l28-28v2L54 40h-2zm4 0l24-24v2L58 40h-2zm4 0l20-20v2L62 40h-2zm4 0l16-16v2L66 40h-2zm4 0l12-12v2L70 40h-2zm4 0l8-8v2l-6 6h-2zm4 0l4-4v2l-2 2h-2z'/%3E%3C/g%3E%3C/svg%3E");background-size:96px 96px;background-position:center;background-repeat:repeat;opacity:.45;-webkit-mask-image:radial-gradient(circle at center,transparent 0%,transparent 42%,rgba(0,0,0,.42) 72%,rgba(0,0,0,.78) 100%);mask-image:radial-gradient(circle at center,transparent 0%,transparent 42%,rgba(0,0,0,.42) 72%,rgba(0,0,0,.78) 100%)}@media(max-width:767px){.steps-pattern-layer[data-v-41cc7539]{background-size:92px 92px;opacity:.4;-webkit-mask-image:radial-gradient(circle at center,transparent 0%,transparent 36%,rgba(0,0,0,.4) 68%,rgba(0,0,0,.74) 100%);mask-image:radial-gradient(circle at center,transparent 0%,transparent 36%,rgba(0,0,0,.4) 68%,rgba(0,0,0,.74) 100%)}}
