:root{--c-bg: #000000;--c-text: #ffffff;--c-primary: #00ff88;--c-secondary: #ff0055;--c-accent: #00ccff;--font-main: "Inter", sans-serif;--font-display: "Outfit", sans-serif}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html,body{width:100%;height:100%;background-color:var(--c-bg);color:var(--c-text);font-family:var(--font-main);overflow-x:hidden;-webkit-font-smoothing:antialiased}#root{width:100%;height:100vh;position:fixed;top:0;left:0}canvas{touch-action:none}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.full-screen{position:absolute;top:0;left:0;width:100%;height:100%}.lenis.lenis-smooth{scroll-behavior:auto!important}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth [data-lenis-prevent]{overscroll-behavior:contain}.lenis.lenis-stopped{overflow:hidden}.lenis.lenis-scrolling iframe{pointer-events:none}@media(max-width:768px){html,body{-webkit-overflow-scrolling:touch}canvas{touch-action:pan-y}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}canvas{will-change:transform;transform:translateZ(0)}body{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}button,a,input,textarea{-webkit-user-select:auto;-moz-user-select:auto;-ms-user-select:auto;user-select:auto}@media(max-width:900px){.desktop-nav{display:none!important}.mobile-menu-btn{display:block!important}}@media(min-width:901px){.mobile-menu-btn{display:none!important}}@media(max-width:480px){html{font-size:14px}}@media(min-width:481px)and (max-width:768px){html{font-size:15px}}@media(min-width:769px)and (max-width:1024px){html{font-size:16px}}@media(min-width:1025px)and (max-width:1440px){html{font-size:16px}}@media(min-width:1441px){html{font-size:18px}}@media(max-width:600px){footer nav{flex-direction:column!important;gap:15px!important;align-items:center}footer div[style*="gap: '25px'"]{flex-wrap:wrap;justify-content:center}}@media(max-width:768px){section div[style*=maxWidth]{padding:15px!important}}@media(max-width:768px){button,a{min-height:44px;min-width:44px}}@media(max-height:500px)and (orientation:landscape){nav{padding:10px 20px!important}}input,select,textarea{font-family:inherit}input::placeholder,textarea::placeholder{color:#555}select option{background:#111;color:#fff}@media(max-width:768px){.footer-services,.footer-contact{display:none!important}.footer-content{grid-template-columns:1fr!important;text-align:center!important;gap:20px!important;padding:30px 20px!important;justify-items:center!important}.footer-content>div:first-child{display:flex!important;flex-direction:column!important;align-items:center!important}.footer-content>div:first-child p{text-align:center!important;max-width:100%!important}.footer-bottom{flex-direction:column!important;align-items:center!important;text-align:center!important;gap:15px!important;justify-content:center!important}.footer-bottom p,.footer-bottom a,.footer-bottom>div{text-align:center!important;justify-content:center!important}footer>div:first-child{padding:0 15px!important}section>div{padding:10px!important;max-width:100%!important}nav img{height:55px!important}nav{padding:18px 15px!important}}@media(max-width:480px){nav{padding:20px 15px!important}nav img{height:55px!important}}@media(min-width:769px)and (max-width:900px){nav{padding:16px 20px!important}}@media(min-width:769px)and (max-width:1024px){footer>div>div[style*=grid]{gap:30px!important;padding:40px 20px!important}section>div{padding:20px!important}}@media(max-width:900px){.mobile-menu{overflow-y:auto;-webkit-overflow-scrolling:touch}}@media(hover:none)and (pointer:coarse){a:hover,button:hover{transform:none!important}a,button{padding:12px 16px}}html,body{max-width:100vw;overflow-x:hidden}@supports (padding: max(0px)){nav{padding-left:max(15px,env(safe-area-inset-left));padding-right:max(15px,env(safe-area-inset-right))}footer{padding-bottom:max(20px,env(safe-area-inset-bottom))}}@media(-webkit-min-device-pixel-ratio:2),(min-resolution:192dpi){img{image-rendering:-webkit-optimize-contrast}}@media print{nav,footer button,.mobile-menu-btn{display:none!important}body{background:#fff!important;color:#000!important}}
