:root{font-family:Sansation,Arial,Helvetica,sans-serif;line-height:1.5;font-weight:400;color-scheme:light dark;color:#000;background-color:#fff;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.sansation-regular{font-family:Sansation,sans-serif;font-weight:400;font-style:normal}.sansation-bold{font-family:Sansation,sans-serif;font-weight:700;font-style:normal}html{margin:0;padding:0;overflow-x:hidden}html,body,#root{margin:0;padding:0;width:100%;height:100%}canvas{display:block;position:fixed;top:0;left:0;width:100vw;height:100vh;z-index:-1}.page-wrapper{position:relative;flex:1;display:flex;flex-direction:column;align-items:center;z-index:1}a{font-weight:500;text-decoration:inherit}a:visited,a:link{color:#fff}.home-button{transition:transform .3s ease,background .3s ease;max-width:40px}.home-button img{margin-left:0;max-width:40px;align-items:flex-start}nav{font-family:Orbitron,sans-serif}.desktop-nav{width:425px;margin-top:15px;display:flex;flex-direction:row;justify-content:space-between;margin-bottom:75px;background-color:#4840cd99;border-radius:20px;padding:3px}.nav-item{position:relative;padding:10px 20px;color:#000;transition:transform .3s ease,background .3s ease;border-radius:50%}.nav-item:before,.home-button:before{content:"";position:absolute;top:50%;left:50%;width:90%;height:90%;transform:translate(-50%,-50%) scale(0);border-radius:50%;background:inherit;-webkit-backdrop-filter:blur(.5px) saturate(150%);backdrop-filter:blur(.5px) saturate(150%);border:2px solid rgba(255,255,255,.3);pointer-events:none;transition:transform .3s ease;box-shadow:inset .1rem .1rem 3px #fff;z-index:2}.nav-item:hover:before,.home-button:hover:before{transform:translate(-50%,-50%) scale(1)}.nav-item:hover,.home-button:hover{transform:scale(1.5)}h1{font-size:1.5rem;line-height:1.1;font-family:Orbitron,sans-serif}.main-text{display:flex;flex-direction:column;place-items:center;width:70vw;border:2px solid rgba(255,255,255,.3);border-radius:20px;background-color:#6464640f;padding:15px;box-shadow:inset 3px 3px 8px #fff;text-align:left;font-family:Sansation,Arial,Helvetica,sans-serif}.logo{display:flex;flex-direction:column;align-items:center;justify-content:start;text-align:center}.logo img{max-width:450px}#app{max-width:1280px;margin:0 auto;padding:2rem;text-align:center}.logo{will-change:filter;transition:filter .3s}.card{padding:2em}button{border-radius:8px;border:1px solid transparent;font-size:1em;font-weight:500;font-family:inherit;background-color:#1a1a1a;cursor:pointer;transition:border-color .25s}button:hover{border-color:#646cff}button:focus,button:focus-visible{outline:4px auto -webkit-focus-ring-color}footer{font-family:Orbitron,sans-serif;margin-top:10vh}.call-button{position:relative;color:#000;background-color:#4840cdb3;padding:10px 20px;border:2px solid rgba(255,255,255,.3);border-radius:20px;margin-top:15px;margin-bottom:15px;box-shadow:inset 3px 1px 2px 1px #fff9,inset -3px -1px 2px 1px #fff3}.call-button:after{position:absolute;top:50%;left:50%;width:40%;height:30%;background-color:#fff3;border-radius:inherit;z-index:1;transform:translate(-50%,-50%);filter:blur(6px)}.number{font-size:1rem;margin-left:25px}form{position:relative;grid-area:form;display:flex;flex-direction:column;border:2px solid rgba(255,255,255,.3);border-radius:20px;background-color:#6464640f;padding:15px;box-shadow:inset 3px 3px 8px #fff;align-items:center}form label{margin-top:10%;min-width:100%}.form-title{margin-top:10px;text-align:center;font-family:Orbitron,sans-serif;font-size:1.5rem}form input,form textarea,form button{margin-left:10%;width:70%!important}.name-input,.email-input{height:30px}#message-text{position:relative;top:-70%}form textarea{margin-left:6%;height:75px;margin-bottom:50px}form button{position:static;background-color:#4840cd;width:auto}@media (min-width: 927px){.mobile-nav{display:none}.projects-header{margin-top:50px;margin-left:-60%}.projects{margin-top:5vh;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:50px;min-width:70vw;opacity:0;transform:translateY(20px);transition:opacity .6s ease-out,transform .6s ease-out}.project{display:flex;flex-direction:column;place-items:center;width:35vw;border:2px solid rgba(255,255,255,.3);border-radius:20px;background-color:#6464640f;box-shadow:inset 3px 3px 8px #fff;align-items:center;justify-content:center}.projects.visible{opacity:1;transform:translateY(0)}.project-title{text-align:center;font-family:Orbitron,san-serif;font-size:1.5rem;margin-bottom:-15px}.project-desc{margin-bottom:25px}.project-pic img{max-width:30vw;max-height:204px;padding-bottom:10px}.services{display:flex;flex-direction:column}.service{position:relative;text-align:left;width:75vw}.service-title{margin-left:-55%;overflow-x:hidden;text-align:right}li .service-desc{position:absolute;left:90px;top:40px}.service{font-family:Sansation,Arial,Helvetica,sans-serif}.about-text{width:auto}#about{width:75vw;display:flex;flex-direction:column}#about-header{margin-left:-65%}.grid-wrapper{display:grid;grid-template-areas:"action form form" "contact form form";grid-template-columns:1fr 2fr;grid-template-rows:auto;gap:1rem;width:70vw;margin-bottom:30%;margin-top:5%}.action-call{grid-area:action;margin-bottom:20px;font-size:3rem;text-align:CENTER;color:#000}.contact-us{position:relative;grid-area:contact;margin-top:0;font-size:1.5rem;text-align:left}#getintouch{position:absolute;color:#000}}@media (max-width: 926px){body{display:flex;flex-direction:column}.home-button{display:none}.page-wrapper{max-width:100vw}.desktop-nav{display:none}.mobile-nav{visibility:visible;position:absolute;top:0;right:0;display:flex;flex-direction:column;align-items:flex-end}#hamburger{color:#4840cd;background-color:#ffffff4d;border:solid rgba(100,100,255,.1);font-size:2rem;width:100px;height:60px}.logo img{max-width:80vw;margin-top:20px;margin-bottom:25px}footer{font-size:.5rem;left:25%;bottom:10px;margin-top:50px}.main-text{width:83vw}.hamburger-menu{display:flex;flex-direction:column;color:#4840cd;background-color:#ffffff4d;border:solid rgba(100,100,255,1);border-radius:8px;margin-top:2px;padding:5px;font-size:1.5rem;height:100vh;width:95vw;align-items:center;gap:3%;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.hamburger-menu.hidden{visibility:hidden}.mob-menu-item{color:#4840cd}.mobile-nav a:visited,mobile-nav a:link{color:#4840cd}.projects{display:flex;flex-direction:column;align-items:center;width:90vw;gap:40px}.project{display:flex;flex-direction:column;place-items:center;width:90vw;border:2px solid rgba(255,255,255,.3);border-radius:20px;background-color:#6464640f;box-shadow:inset 3px 3px 8px #fff;align-items:center;justify-content:center}.projects-header{margin-top:100px}.project-title{text-align:center;font-family:Orbitron,san-serif;font-size:1.5rem;margin-bottom:-15px}.project-desc{margin-bottom:25px}.project-pic img{max-width:80vw;max-height:204px;padding-bottom:10px}.grid-wrapper{display:flex;flex-direction:column;gap:1rem;width:90vw;margin-bottom:30%;margin-top:5%}.action-call{margin-bottom:20px;font-size:3rem;text-align:CENTER;color:#000}.contact-us{position:relative;grid-area:contact;font-size:1.5rem;text-align:left;margin-bottom:0}#getintouch{position:absolute;color:#000}form input,form textarea,form button{margin-left:10%;width:50px}form textarea{margin-left:22%}}
