.preloader_preload__QNw63{display:block;height:100vh;overflow:hidden}.preloader_preload__QNw63 .preloader_loader__vsgCh{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%) scale(1);animation:preloader_loader-anim__ftmi7 1.2s cubic-bezier(.16,1,.3,1) 1.8s 1 normal forwards running}.preloader_preload__QNw63 .preloader_loader__vsgCh svg{width:calc(2 * 100vw);height:calc(2 * 100vh);opacity:0;animation:preloader_svg-anim___6y_h 1.2s cubic-bezier(.16,1,.3,1) .3s 1 normal forwards running}.preloader_preload__QNw63 .preloader_loader__vsgCh svg circle{transform-origin:50% 50%;stroke-width:5px;stroke:var(--blue)}.preloader_preload__QNw63 .preloader_loader__vsgCh svg circle.preloader_back__CPZ1n{r:47.5px;stroke-width:0px;fill:var(--blue);animation:preloader_back-anim___GHJW 1.1s cubic-bezier(.16,1,.3,1) .4s 1 normal forwards running}.preloader_preload__QNw63 .preloader_loader__vsgCh svg circle.preloader_two__ikTCq{r:45px;transform:translateY(0) rotate(0deg);animation:preloader_two-anim__bZXtb 1.3s cubic-bezier(.16,1,.3,1) .7s 1 normal forwards running}.preloader_preload__QNw63 .preloader_loader__vsgCh svg circle.preloader_three__V3_Vz{r:45px;transform:translate(0) rotate(0deg);animation:preloader_three-anim__e3_kz 1.5s cubic-bezier(.16,1,.3,1) .6s 1 normal forwards running}.preloader_preload__QNw63 .preloader_loader__vsgCh svg circle.preloader_four__mK2f6{r:45px;transform:translate(0) rotate(0deg);animation:preloader_four-anim__Prjjw 2.1s cubic-bezier(.16,1,.3,1) .4s 1 normal forwards running}.preloader_preload__QNw63 .preloader_loader__vsgCh svg circle.preloader_five__LwqLd{r:45px;transform:translate(0) rotate(0deg);animation:preloader_five-anim__R7zQb 2.1s cubic-bezier(.16,1,.3,1) .4s 1 normal forwards running}@keyframes preloader_loader-anim__ftmi7{0%{-webkit-clip-path:polygon(0 0,100% 0,100% 100%,0 100%);clip-path:polygon(0 0,100% 0,100% 100%,0 100%);filter:drop-shadow(-16px -8px 0 rgba(230,0,0,0)) drop-shadow(16px 8px 0 rgba(0,4,49,0))}18%{filter:drop-shadow(-16px -8px 0 rgba(230,0,0,0)) drop-shadow(16px 8px 0 rgba(0,4,49,0))}20%{filter:drop-shadow(-16px -8px 0 rgba(230,0,0,.3)) drop-shadow(16px 8px 0 rgba(0,4,49,.6))}22%{filter:drop-shadow(-16px -8px 0 rgba(230,0,0,0)) drop-shadow(16px 8px 0 rgba(0,4,49,0))}38%{filter:drop-shadow(-16px -8px 0 rgba(230,0,0,0)) drop-shadow(16px 8px 0 rgba(0,4,49,0))}40%{filter:drop-shadow(-16px -8px 0 rgba(230,0,0,.3)) drop-shadow(16px 8px 0 rgba(0,4,49,.6))}42%{filter:drop-shadow(-16px -8px 0 rgba(230,0,0,0)) drop-shadow(16px 8px 0 rgba(0,4,49,0))}to{-webkit-clip-path:polygon(0 0,100% 0,0 0,0 100%);clip-path:polygon(0 0,100% 0,0 0,0 100%);filter:drop-shadow(-16px -8px 0 rgba(230,0,0,0)) drop-shadow(16px 8px 0 rgba(0,4,49,0))}}@keyframes preloader_svg-anim___6y_h{0%{opacity:0;width:calc(2 * 100vw);height:calc(2 * 100vh)}to{opacity:1;width:480px;height:480px}}@media screen and (max-width:768px){@keyframes preloader_svg-anim___6y_h{0%{opacity:0;width:calc(2 * 100vw);height:calc(2 * 100vh)}to{opacity:1;width:240px;height:240px}}}@keyframes preloader_back-anim___GHJW{0%{r:45px;opacity:1}to{r:4.5px;opacity:0}}@keyframes preloader_two-anim__bZXtb{0%{r:45px;transform-origin:calc(50% + 12px) 50%;transform:translateY(0) rotate(1turn)}to{r:28.5px;transform-origin:calc(50% - 8.5px) 50%;transform:translateY(-17px) rotate(0deg)}}@keyframes preloader_three-anim__e3_kz{0%{r:45px;transform-origin:50% 50%;transform:translate(0) rotate(1turn)}to{r:21px;transform-origin:calc(50% - 7px) calc(50% + 14px);transform:translate(7px,-14px) rotate(0deg)}}@keyframes preloader_four-anim__Prjjw{0%{r:45px;transform-origin:50% 50%;transform:translate(0) rotate(1turn)}to{r:12px;transform-origin:calc(50% - 8px) calc(50% + 5px);transform:translate(8px,-5px) rotate(0deg)}}@keyframes preloader_five-anim__R7zQb{0%{r:45px;transform-origin:50% 50%;transform:translate(0) rotate(1turn)}to{r:4.5px;transform-origin:calc(50% 1 1px) calc(50% + 4px);transform:translate(1px,-4px) rotate(0deg)}}*{box-sizing:border-box;padding:0;margin:0;line-height:150%}html{font-size:16px;animation:bg-anim .4s linear 0s 1 normal forwards running}body{font-family:Gotham,sans-serif}a{color:inherit;text-decoration:none}p{margin-bottom:1rem;font-size:1.25rem}@media screen and (max-width:768px){p{font-size:1rem}}.container{margin:0 auto;padding:0 10rem}@media screen and (max-width:1920px){.container{padding:0 8rem}}@media screen and (max-width:1600px){.container{padding:0 6rem}}@media screen and (max-width:1280px){.container{padding:0 4rem}}@media screen and (max-width:768px){.container{padding:0 2rem}}@media screen and (max-width:480px){.container{padding:0 1rem}}h1,h2,h3,h4{font-family:Newake,sans-serif;font-weight:700;margin-bottom:1rem;color:var(--blue)}h1{font-size:6rem;letter-spacing:3px}@media screen and (max-width:768px){h1{font-size:3.25rem;letter-spacing:1.5px}}h2{font-size:4rem;letter-spacing:2px}@media screen and (max-width:768px){h2{font-size:2.5rem;letter-spacing:1px}}@keyframes bg-anim{0%{background:#fff}to{background:#000}}
/*! locomotive-scroll v4.1.3 | MIT License | https://github.com/locomotivemtl/locomotive-scroll */html.has-scroll-smooth{overflow:hidden}html.has-scroll-dragging{-webkit-user-select:none;-moz-user-select:none;user-select:none}.has-scroll-smooth body{overflow:hidden}.has-scroll-smooth [data-scroll-container]{min-height:100vh}[data-scroll-direction=horizontal] [data-scroll-container]{height:100vh;display:inline-block;white-space:nowrap}[data-scroll-direction=horizontal] [data-scroll-section]{display:inline-block;vertical-align:top;white-space:nowrap;height:100%}.c-scrollbar{position:absolute;right:0;top:0;width:11px;height:100%;transform-origin:center right;transition:transform .3s,opacity .3s;opacity:0}.c-scrollbar:hover{transform:scaleX(1.45)}.c-scrollbar:hover,.has-scroll-dragging .c-scrollbar,.has-scroll-scrolling .c-scrollbar{opacity:1}[data-scroll-direction=horizontal] .c-scrollbar{width:100%;height:10px;top:auto;bottom:0;transform:scaleY(1)}[data-scroll-direction=horizontal] .c-scrollbar:hover{transform:scaleY(1.3)}.c-scrollbar_thumb{position:absolute;top:0;right:0;background-color:#000;opacity:.5;width:7px;border-radius:10px;margin:2px;cursor:grab}.has-scroll-dragging .c-scrollbar_thumb{cursor:grabbing}[data-scroll-direction=horizontal] .c-scrollbar_thumb{right:auto;bottom:0}@font-face{font-family:Gotham;src:url(/fonts/GothamLight.woff) format("woff");font-weight:300}@font-face{font-family:Gotham;src:url(/fonts/GothamBook.woff) format("woff");font-weight:400}@font-face{font-family:Gotham;src:url(/fonts/GothamMedium.woff) format("woff");font-weight:500}@font-face{font-family:Gotham;src:url(/fonts/GothamBold.woff) format("woff");font-weight:700}@font-face{font-family:Newake;src:url(/fonts/Newake.woff) format("woff");font-weight:700}:root{--blue:#007cff;--white:#efefef;--black:#000}@media (prefers-color-scheme:dark){html{color-scheme:dark}}nav{position:fixed;z-index:9999;width:100%;padding:6rem 0}@media screen and (max-width:1920px){nav{padding:5rem 0}}@media screen and (max-width:1600px){nav{padding:4rem 0}}@media screen and (max-width:1280px){nav{padding:3rem 0}}@media screen and (max-width:768px){nav{padding:2rem 0}}@media screen and (max-width:480px){nav{padding:1rem 0}}nav .container{display:flex;justify-content:space-between;align-items:center}nav .container .logo img{width:75px;margin-right:1rem;opacity:0;transform:scale(.66) rotate(30deg);transition:all 3s cubic-bezier(.16,1,.3,1)}nav .container .logo span{font-size:36px;line-height:54px;vertical-align:27px;display:inline-block;background:linear-gradient(180deg,#004d8d,rgba(0,77,141,.66));-webkit-background-clip:text;-webkit-text-fill-color:transparent;opacity:0}nav .container .logo span.strom{font-family:Newake,sans-serif;letter-spacing:2.4px}nav .container ul.navigation{list-style-type:none;padding:0;opacity:0;transform:translateY(120px);transform-origin:-400px center;transition:all 1.5s cubic-bezier(.16,1,.3,1) .45s}@media screen and (max-width:1080px){nav .container ul.navigation{display:none}}nav .container ul.navigation li{display:inline-block;padding-left:1rem}nav .container ul.navigation li button{color:var(--blue);font-weight:500;font-size:18px;padding:1rem;background:none;border:none;cursor:pointer;font-family:inherit}nav .container ul.navigation li button:hover{opacity:.8}nav button.mobile-btn{border:0;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;cursor:pointer;padding:15px;display:none}@media screen and (max-width:1080px){nav button.mobile-btn{display:block}}nav button.mobile-btn span{display:block;height:3px;border-radius:1px;margin-left:auto;background:var(--blue);transition:all .4s cubic-bezier(.16,1,.3,1);transform-origin:center}nav button.mobile-btn span:first-child{width:28px;transform:translateY(0) rotate(0deg)}nav button.mobile-btn span:last-child{margin-top:12px;width:36px;transform:translateY(0) rotate(0deg)}nav button.mobile-btn.open span:first-child{width:36px;transform:translateY(7.5px) rotate(45deg)}nav button.mobile-btn.open span:last-child{margin-top:12px;width:36px;transform:translateY(-7.5px) rotate(-45deg)}nav.ready .container .logo img{opacity:1;transform:scale(1) rotate(0deg)}nav.ready .container .logo span.clear{animation:clear 10s cubic-bezier(.16,1,.3,1) 1.5s 1 normal forwards running}nav.ready .container .logo span.strom{animation:strom 10s cubic-bezier(.16,1,.3,1) 1.5s 1 normal forwards running}nav.ready .container ul.navigation{opacity:1;transform:translateY(0)}nav.ready .container button.mobile-btn span:first-child{width:28px}nav.ready .container button.mobile-btn span:last-child{width:36px}.mobile-menu-overlay{position:fixed;top:0;left:0;width:100%;height:100vh;background:rgba(0,0,0,.9);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);z-index:9998;opacity:0;visibility:hidden;transition:all .6s cubic-bezier(.16,1,.3,1);transform:scale(1.1);pointer-events:none;isolation:isolate}@media screen and (min-width:1081px){.mobile-menu-overlay{display:none}}.mobile-menu-overlay.open{opacity:1;visibility:visible;transform:scale(1);pointer-events:auto}.mobile-menu-overlay.open .mobile-menu ul li{opacity:1;transform:translateY(0) scale(1)}.mobile-menu-overlay .mobile-menu{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);text-align:center;pointer-events:auto}.mobile-menu-overlay .mobile-menu ul{list-style:none;padding:0;margin:0}.mobile-menu-overlay .mobile-menu ul li{margin:2.5rem 0;opacity:0;transform:translateY(30px) scale(.9);transition:all .5s cubic-bezier(.16,1,.3,1)}.mobile-menu-overlay .mobile-menu ul li:first-child{transition-delay:.2s}.mobile-menu-overlay .mobile-menu ul li:nth-child(2){transition-delay:.3s}.mobile-menu-overlay .mobile-menu ul li:nth-child(3){transition-delay:.4s}.mobile-menu-overlay .mobile-menu ul li:nth-child(4){transition-delay:.5s}.mobile-menu-overlay .mobile-menu ul li button{color:var(--white);font-size:2.5rem;font-weight:500;background:none;border:none;cursor:pointer;font-family:inherit;transition:all .3s cubic-bezier(.16,1,.3,1);position:relative;pointer-events:auto}.mobile-menu-overlay .mobile-menu ul li button:after{content:"";position:absolute;bottom:-5px;left:0;width:0;height:2px;background:var(--blue);transition:width .3s cubic-bezier(.16,1,.3,1)}.mobile-menu-overlay .mobile-menu ul li button:hover{color:var(--blue);transform:translateY(-2px)}.mobile-menu-overlay .mobile-menu ul li button:hover:after{width:100%}@keyframes clear{0%{opacity:0}2.5%{opacity:0}3%{opacity:.3}3.5%{opacity:0}4.5%{opacity:0}5%{opacity:.3}5.5%{opacity:0}to{opacity:0}}@keyframes strom{0%{opacity:0}3%{opacity:0}3.5%{opacity:.3}4%{opacity:0}4.5%{opacity:0}5%{opacity:.3}5.5%{opacity:0}to{opacity:0}}.main{background:linear-gradient(180deg,#101010,#000) fixed}.main .contact,.main .landing,.main .service{margin-bottom:18rem}.main .landing{opacity:0;-webkit-clip-path:polygon(100% 100%,100% 0,100% 100%,0 100%);clip-path:polygon(100% 100%,100% 0,100% 100%,0 100%);transform:scale(1.2) translate(120px,120px);transition:all 1.5s cubic-bezier(.16,1,.3,1);min-height:80vh;display:flex;flex-direction:column;justify-content:center;align-items:center}.main .landing h1{font-size:6rem;margin-top:12rem}.main .landing>p{margin-top:2rem;font-size:2rem;color:var(--white)}.main.ready .landing{opacity:1;-webkit-clip-path:polygon(100% 100%,100% 0,0 0,0 100%);clip-path:polygon(100% 100%,100% 0,0 0,0 100%);transform:scale(1) translate(0)}.main.ready .landing h1,.main.ready .landing p{animation:landing-anim .4s linear 0s 1 normal forwards running}.main .contact,.main .service{text-align:left}@media screen and (max-width:768px){.main .contact,.main .service{text-align:left}}.main .contact p,.main .service p{color:var(--white);font-size:2rem}.main .contact{padding-bottom:18rem;margin-bottom:0}.main .contact .email-link{display:inline-flex;align-items:center;gap:12px;color:var(--white);font-size:1.5rem;font-weight:500;text-decoration:none;padding:16px 24px;border:2px solid transparent;border-radius:50px;background:linear-gradient(135deg,hsla(0,0%,100%,.1),hsla(0,0%,100%,.05));-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:all .4s cubic-bezier(.16,1,.3,1);position:relative;overflow:hidden;animation:emailGlow 3s ease-in-out infinite alternate}.main .contact .email-link:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.2),transparent);transition:left .6s ease}.main .contact .email-link .email-icon,.main .contact .email-link .email-text{position:relative;z-index:2;transition:all .3s ease}.main .contact .email-link .email-icon{font-size:1.2rem;opacity:.7}.main .contact .email-link:hover{transform:translateY(-4px) scale(1.02);box-shadow:0 20px 40px rgba(0,124,255,.3),0 0 0 1px hsla(0,0%,100%,.1),inset 0 0 20px hsla(0,0%,100%,.1);border-color:hsla(0,0%,100%,.3);background:linear-gradient(135deg,hsla(0,0%,100%,.15),hsla(0,0%,100%,.08))}.main .contact .email-link:hover:before{left:100%}.main .contact .email-link:hover .email-text{transform:translateX(4px);text-shadow:0 0 20px hsla(0,0%,100%,.8)}.main .contact .email-link:hover .email-icon{transform:translateX(8px) scale(1.2);opacity:1;color:var(--blue)}.main .contact .email-link:active{transform:translateY(-2px) scale(1.01);transition:all .1s ease}.main .bottom-spacer{height:8vh}@keyframes landing-anim{0%{text-shadow:-16px -8px 0 rgba(230,0,0,0),16px 8px 0 rgba(0,4,49,0)}31%{text-shadow:-16px -8px 0 rgba(230,0,0,0),16px 8px 0 rgba(0,4,49,0)}33%{text-shadow:-16px -8px 0 rgba(230,0,0,.6),16px 8px 0 rgba(0,4,49,0)}35%{text-shadow:-16px -8px 0 rgba(230,0,0,0),16px 8px 0 rgba(0,4,49,0)}64%{text-shadow:-16px -8px 0 rgba(230,0,0,0),16px 8px 0 rgba(0,4,49,0)}66%{text-shadow:-16px -8px 0 rgba(230,0,0,.6),16px 8px 0 rgba(0,4,49,0)}68%{text-shadow:-16px -8px 0 rgba(230,0,0,0),16px 8px 0 rgba(0,4,49,0)}to{text-shadow:-16px -8px 0 rgba(230,0,0,0),16px 8px 0 rgba(0,4,49,0)}}@keyframes emailGlow{0%{box-shadow:0 0 20px hsla(0,0%,100%,.1),0 0 40px rgba(0,124,255,.1)}to{box-shadow:0 0 30px hsla(0,0%,100%,.2),0 0 60px rgba(0,124,255,.2)}}