@font-face{font-family:nullFree;src:url(assets/fonts/Null_Free.woff) format("woff");font-weight:700}*{margin:0;padding:0;box-sizing:border-box;font-family:Poppins,sans-serif}:root{--primary-color:#2997FF;--secondary-color:#06c;--text-color:#1d1d1f;--light-gray:#86868b;--background-light:#fbfbfd;--background-dark:#000000;--text-secondary:#6e6e73;--link-color:#2997FF;--gradient-dark:linear-gradient(180deg, #1d1d1f, #000000);--gradient-blue:linear-gradient(120deg, #2997FF, #06c);--section-bg-1:#f5f5f7;--section-bg-2:#ffffff;--section-bg-3:#000000}html{scroll-behavior:smooth}body{line-height:1.6;color:var(--text-color);font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;-webkit-font-smoothing:antialiased;background:var(--background-light)}nav{position:fixed;width:100%;background:rgba(251,251,253,.8);backdrop-filter:saturate(180%) blur(20px);z-index:1000}.nav-container{max-width:980px;height:100%;margin:0 auto;display:flex;justify-content:space-between;align-items:center}.logo{display:flex;align-items:center;text-decoration:none;transform-style:preserve-3d;perspective:1000px}.logo-stack{display:flex;flex-direction:column;align-items:baseline;gap:0}.logo-main{font-size:50px;height:50px;font-family:nullFree;color:#000;letter-spacing:0}.logo-separator{font-size:30px;color:#000;margin:0 5px}.logo-subtext{font-size:18px;font-weight:500;letter-spacing:8px;text-transform:lowercase;color:#000;font-family:-apple-system,BlinkMacSystemFont,'SF Pro Text',sans-serif;padding-left:13px;padding-right:13px;transform:translateX(-13px)}.logo:hover .logo-stack{animation:logo3D .5s ease;transform-style:preserve-3d}@keyframes logo3D{0%{transform:perspective(1000px) rotateX(0) rotateY(0)}50%{transform:perspective(1000px) rotateX(10deg) rotateY(-10deg)}100%{transform:perspective(1000px) rotateX(0) rotateY(0)}}@media (max-width:768px){.logo-subtext{font-size:14px;transform:translateX(-10.5px)}}.nav-links{display:flex;gap:2rem;list-style:none}.nav-links a{text-decoration:none;color:var(--text-color);font-size:12px;font-weight:400;letter-spacing:-.01em;transition:color .3s ease}.nav-links a:hover{color:var(--primary-color)}.menu-btn{display:none;flex-direction:column;gap:6px;cursor:pointer}.menu-btn span{width:25px;height:2px;background:var(--text-color);transition:.3s ease}.hero{position:relative;height:100vh;overflow:hidden;background:var(--background-dark);display:flex;justify-content:center;align-items:center}.hero-image{position:absolute;width:100%;height:100%}.hero-image img{width:100%;height:100%;object-fit:cover;filter:brightness(.8)}.hero-content{position:relative;z-index:2;padding:40px;text-align:center;max-width:800px;background:0 0}.hero-content h1{font-size:72px;font-weight:600;line-height:1.1;margin-bottom:20px;color:#fff;letter-spacing:-.002em}.hero-content p{font-size:20px;line-height:1.10722;font-weight:400;letter-spacing:.004em;color:var(--light-gray);margin-bottom:2rem}.hero-buttons{display:flex;gap:20px;margin-top:30px;justify-content:center}.move-up-text{opacity:0;transform:translateY(20px);animation:moveUp 2s ease-out forwards}@keyframes moveUp{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.primary-btn{padding:16px 32px;font-size:18px;font-weight:600;color:#000;background:#ffd800;border-radius:12px;text-decoration:none;transition:all .3s ease;border:none;position:relative;overflow:hidden;box-shadow:0 10px 20px rgba(255,216,0,.2),0 0 0 1px rgba(255,216,0,.1) inset;cursor:pointer}.primary-btn::before{content:'';position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(120deg,transparent,rgba(255,255,255,.3),transparent);transition:.5s}.primary-btn:hover{transform:translateY(-3px);box-shadow:0 15px 30px rgba(255,216,0,.3),0 0 0 1px rgba(255,216,0,.2) inset}.primary-btn:hover::before{left:100%}.primary-btn:disabled{opacity:.7;cursor:not-allowed;background:var(--text-secondary)}.secondary-btn{background:0 0;color:var(--primary-color);border:none;border-radius:980px;padding:12px 28px;font-size:17px;line-height:1.17648;font-weight:400;letter-spacing:-.022em}.secondary-btn:hover{background:0 0;text-decoration:underline}.hero-buttons a{margin:0;padding:16px 32px}section{padding:100px 0;background:var(--section-bg-1)}section h2{text-align:center;font-size:48px;font-weight:600;margin-bottom:60px;color:var(--text-color)}.services-grid{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:30px;padding:0 20px}.service-card{height:100%;display:flex;flex-direction:column;overflow:hidden;padding:0}.service-image{width:100%;height:200px;overflow:hidden}.service-image img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.service-content{padding:30px;flex-grow:1;display:flex;flex-direction:column;align-items:center;text-align:center}.solutions-grid{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:repeat(auto-fit,minmax(400px,1fr));gap:30px;padding:0 20px}.solution-card{padding:40px;text-align:left}.solution-card i{font-size:32px;color:var(--primary-color);margin-bottom:20px}.solution-card ul{list-style:none;padding:0;margin-top:20px}.solution-card ul li{padding:10px 0;color:var(--text-secondary);border-bottom:1px solid rgba(0,0,0,.1)}.projects-grid{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:30px;padding:0 20px}.project-card{overflow:hidden;padding:0}.project-image{width:100%;height:250px;overflow:hidden}.project-image img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.project-content{padding:30px}.project-content h3{font-size:24px;margin-bottom:15px;color:var(--text-color)}.project-content p{color:var(--text-secondary);margin-bottom:20px}.project-link{color:var(--primary-color);text-decoration:none;font-weight:500;transition:transform .3s ease;display:inline-block}.project-link:hover{transform:translateX(5px)}@media (max-width:1024px){section h2{font-size:40px;margin-bottom:40px}.solutions-grid{grid-template-columns:1fr}}@media (max-width:768px){section{padding:60px 0}section h2{font-size:32px;margin-bottom:30px}.project-card,.service-card,.solution-card{padding:20px}}.about{padding:100px 2rem;background:var(--section-bg-2)}.about-content{max-width:1200px;margin:0 auto;text-align:center}.about h2{font-size:48px;line-height:1.08349;font-weight:600;letter-spacing:-.002em;margin-bottom:3rem;color:var(--text-color)}.about p{color:var(--text-secondary)}.stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:2rem;margin-top:3rem}.stat-item h3{font-size:2.5rem;color:var(--primary-color)}.stat-item p{color:var(--text-secondary)}.contact{padding:120px 0;background:var(--section-bg-1)}.contact h2{text-align:center;margin-bottom:3rem;color:var(--text-color)}.bento-container{max-width:1400px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:40px;padding:40px;perspective:1000px}.bento-box{background:rgba(255,255,255,.7);backdrop-filter:blur(20px);border-radius:30px;box-shadow:0 20px 40px rgba(0,0,0,.1),0 0 0 1px rgba(255,255,255,.5) inset,0 0 0 1px rgba(0,0,0,.02);transform-style:preserve-3d;transition:transform .5s ease,box-shadow .5s ease}.bento-box:hover{transform:translateY(-10px) rotateX(2deg) rotateY(-2deg);box-shadow:0 30px 60px rgba(0,0,0,.15),0 0 0 1px rgba(255,255,255,.5) inset,0 0 0 1px rgba(0,0,0,.02)}.contact-form-box{background:rgba(255,255,255,.7);backdrop-filter:blur(20px);border-radius:30px;padding:40px;box-shadow:0 20px 40px rgba(0,0,0,.1),0 0 0 1px rgba(255,255,255,.5) inset,0 0 0 1px rgba(0,0,0,.02);transition:transform .3s ease,box-shadow .3s ease}.map-box{overflow:hidden;padding:0;min-height:600px;border-radius:30px;background:rgba(255,255,255,.7);backdrop-filter:blur(20px);box-shadow:0 20px 40px rgba(0,0,0,.1)}#map{width:100%;height:100%;border-radius:30px;pointer-events:auto}.contact-form{display:flex;flex-direction:column;gap:20px}.form-group input,.form-group textarea{width:100%;padding:16px;border:1px solid rgba(0,0,0,.1);border-radius:16px;font-size:16px;background:rgba(255,255,255,.8);backdrop-filter:blur(10px);transition:all .3s ease}.form-group input:focus,.form-group textarea:focus{border-color:var(--primary-color);box-shadow:0 0 0 4px rgba(41,151,255,.1);background:#fff;outline:0}.form-submit{display:flex;justify-content:flex-end}.contact-info{border-top:1px solid rgba(0,0,0,.1);padding-top:30px;margin-top:20px}.info-item{display:flex;align-items:center;gap:15px;padding:12px 0}.info-item i{width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:rgba(41,151,255,.1);border-radius:12px;color:var(--primary-color);font-size:16px}.info-item a,.info-item p{color:var(--text-color);font-size:16px;text-decoration:none;transition:color .3s ease}.info-item a:hover{color:var(--primary-color)}.leaflet-control-container .leaflet-control{border-radius:12px;overflow:hidden}.leaflet-popup-content-wrapper{border-radius:12px;font-family:-apple-system,BlinkMacSystemFont,'SF Pro Text',sans-serif}.leaflet-popup-content{margin:13px 19px;line-height:1.4}footer{background:var(--section-bg-3);color:#fff;font-size:14px;line-height:1.33337;font-weight:400;padding:60px 0}.footer-content{max-width:980px;margin:0 auto;display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem}.footer-logo .logo-stack{display:flex;flex-direction:column;align-items:baseline;gap:0}.footer-logo .logo-main{font-size:50px;height:50px;font-family:nullFree;color:#fff;letter-spacing:0}.footer-logo .logo-subtext{font-size:18px;font-weight:500;letter-spacing:8px;text-transform:lowercase;color:#fff;font-family:-apple-system,BlinkMacSystemFont,'SF Pro Text',sans-serif;padding-left:13px;padding-right:13px;transform:translateX(-13px)}.social-links{display:flex;gap:1rem}.social-links a{color:var(--text-secondary);font-size:18px;opacity:.8;transition:opacity .3s ease}.social-links a:hover{opacity:1;color:#fff}.footer-bottom{text-align:center;padding-top:2rem;border-top:1px solid rgba(255,255,255,.1)}@media (max-width:1024px){.bento-container{grid-template-columns:1fr;gap:30px;padding:20px}.hero-content h1{font-size:48px}.map-box{min-height:400px}.services h2{font-size:40px;margin-bottom:40px}.services-grid{grid-template-columns:repeat(2,1fr)}.bento-box:hover,.service-card:hover{transform:translateY(-5px)}}@media (max-width:768px){.nav-links{display:none;position:fixed;top:48px;left:0;width:100%;background:rgba(251,251,253,.98);padding:20px;box-shadow:0 4px 10px rgba(0,0,0,.1);backdrop-filter:blur(20px)}.nav-links.active{display:flex;flex-direction:column;align-items:center;gap:1.5rem}.menu-btn{display:flex;flex-direction:column;gap:6px;cursor:pointer;padding:10px;z-index:1000}.menu-btn span{width:24px;height:2px;background:var(--text-color);transition:.3s ease}.menu-btn.active span:nth-child(1){transform:rotate(45deg) translate(5px,5px)}.menu-btn.active span:nth-child(2){opacity:0}.menu-btn.active span:nth-child(3){transform:rotate(-45deg) translate(7px,-7px)}.hero-content h1{font-size:36px}.hero-content p{font-size:24px}.bento-box{padding:30px}.contact-form-box{gap:20px}.info-item i{width:32px;height:32px;font-size:14px}.form-submit{justify-content:center}.services{padding:80px 0}.services h2{font-size:32px;margin-bottom:30px}.services-grid{grid-template-columns:1fr;gap:20px;padding:0 15px}.bento-box,.service-card{border-radius:20px}.service-content{padding:20px}.dark-section h2{color:#fff}.dark-section p{color:var(--light-gray)}.contact-info{margin-top:30px;padding:20px}.info-item{padding:12px 0}}@media only screen and (max-width:1068px){.hero-content h1{font-size:48px}.hero-content p{font-size:24px}.about h2,.services h2{font-size:40px}}@media only screen and (max-width:734px){.hero-content h1{font-size:32px}.hero-content p{font-size:19px}.about h2,.services h2{font-size:32px}}.dark-section{background:var(--section-bg-3);color:#fff}.dark-section h2{color:#fff}.dark-section p{color:var(--light-gray)}section{position:relative;z-index:1}section::after{content:'';position:absolute;bottom:0;left:0;right:0;height:200px;background:linear-gradient(to bottom,transparent,rgba(0,0,0,.02));pointer-events:none;z-index:-1}.bento-box::after,.service-card::after{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(120deg,rgba(255,255,255,0) 30%,rgba(255,255,255,.2) 50%,rgba(255,255,255,0) 70%);transition:transform .5s ease;transform:translateX(-100%)}.bento-box:hover::after,.service-card:hover::after{transform:translateX(100%)}.bento-box,.service-card,.service-image img{will-change:transform;backface-visibility:hidden}.fullscreen-section{min-height:100vh;padding:80px 0;display:flex;flex-direction:column;justify-content:center}.section-subtitle{text-align:center;color:var(--text-secondary);font-size:1.25rem;margin-bottom:3rem}.solutions{background:var(--section-bg-2)}.solutions-grid{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:repeat(2,1fr);gap:30px;padding:0 20px}.solution-item{padding:40px}.solution-item h3{font-size:24px;margin-bottom:20px;color:var(--text-color)}.solution-item ul{list-style:none;padding:0;margin-top:20px}.solution-item ul li{padding:10px 0;color:var(--text-secondary);border-bottom:1px solid rgba(0,0,0,.1)}.projects{background:var(--section-bg-1)}.projects-grid{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:30px;padding:0 20px}.project-card{overflow:hidden}.project-image{height:250px;overflow:hidden}.project-image img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.project-content{padding:30px}.project-content h3{font-size:24px;margin-bottom:15px;color:var(--text-color)}.learn-more{display:inline-block;margin-top:20px;color:var(--primary-color);text-decoration:none;font-weight:500;transition:transform .3s ease}.learn-more:hover{transform:translateX(5px)}@media (max-width:1024px){.solutions-grid{grid-template-columns:1fr}.projects-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}}@media (max-width:768px){.fullscreen-section{padding:60px 0}.section-subtitle{font-size:1.1rem;margin-bottom:2rem}}.success-message{color:#4caf50;text-align:center;margin-top:10px;padding:10px;border-radius:8px;background:rgba(76,175,80,.1)}.error-message{color:#f44336;text-align:center;margin-top:10px;padding:10px;border-radius:8px;background:rgba(244,67,54,.1)}.dynamic-text{display:inline-block;position:relative;color:#ffd800}.text-wrapper{position:relative;display:inline-block;padding-top:.1em;padding-right:.05em;padding-bottom:.15em;overflow:hidden}.text{display:block;position:relative;animation:slide 8s ease infinite;padding-bottom:10px}.text:not(:first-child){position:absolute;top:0;left:0}@keyframes slide{0%,20%{transform:translateY(0)}25%,45%{transform:translateY(-100%)}50%,70%{transform:translateY(-200%)}75%,95%{transform:translateY(-300%)}100%{transform:translateY(-400%)}}.hero-content h1{font-size:72px;font-weight:600;line-height:1.1;margin-bottom:20px;color:#fff;letter-spacing:-.002em}@media (max-width:768px){.hero-content h1{font-size:36px}.text{padding-bottom:5px}}.highlight-text{color:#ffd800;animation:pulse 2s infinite}@keyframes pulse{0%{opacity:1}50%{opacity:.5}100%{opacity:1}}.stars{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none;background:0 0;transform-style:preserve-3d;perspective:1000px}.stars::after,.stars::before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background-image:radial-gradient(2px 2px at 20px 30px,#fff,rgba(0,0,0,0)),radial-gradient(2px 2px at 40px 70px,#fff,rgba(0,0,0,0)),radial-gradient(2px 2px at 50px 160px,#fff,rgba(0,0,0,0)),radial-gradient(2px 2px at 90px 40px,#fff,rgba(0,0,0,0)),radial-gradient(2px 2px at 130px 80px,#fff,rgba(0,0,0,0)),radial-gradient(2px 2px at 160px 120px,#fff,rgba(0,0,0,0)),radial-gradient(2px 2px at 170px 90px,#fff,rgba(0,0,0,0)),radial-gradient(2px 2px at 200px 60px,#fff,rgba(0,0,0,0)),radial-gradient(2px 2px at 220px 140px,#fff,rgba(0,0,0,0)),radial-gradient(2px 2px at 240px 110px,#fff,rgba(0,0,0,0)),radial-gradient(2px 2px at 260px 70px,#fff,rgba(0,0,0,0)),radial-gradient(2px 2px at 280px 180px,#fff,rgba(0,0,0,0)),radial-gradient(2px 2px at 305px 155px,#fff,rgba(0,0,0,0)),radial-gradient(2px 2px at 325px 125px,#fff,rgba(0,0,0,0)),radial-gradient(2px 2px at 345px 95px,#fff,rgba(0,0,0,0));background-repeat:repeat;background-size:300px 300px;animation:blink 3s linear infinite;transition:transform .1s ease}.stars::after{background-image:radial-gradient(2px 2px at 15px 15px,#fff,rgba(0,0,0,0)),radial-gradient(2px 2px at 45px 65px,#fff,rgba(0,0,0,0)),radial-gradient(2px 2px at 75px 125px,#fff,rgba(0,0,0,0)),radial-gradient(2px 2px at 95px 45px,#fff,rgba(0,0,0,0)),radial-gradient(2px 2px at 125px 75px,#fff,rgba(0,0,0,0)),radial-gradient(2px 2px at 155px 115px,#fff,rgba(0,0,0,0)),radial-gradient(2px 2px at 175px 95px,#fff,rgba(0,0,0,0)),radial-gradient(2px 2px at 205px 65px,#fff,rgba(0,0,0,0)),radial-gradient(2px 2px at 225px 145px,#fff,rgba(0,0,0,0)),radial-gradient(2px 2px at 245px 105px,#fff,rgba(0,0,0,0)),radial-gradient(2px 2px at 265px 75px,#fff,rgba(0,0,0,0)),radial-gradient(2px 2px at 285px 185px,#fff,rgba(0,0,0,0)),radial-gradient(2px 2px at 305px 155px,#fff,rgba(0,0,0,0)),radial-gradient(2px 2px at 325px 125px,#fff,rgba(0,0,0,0)),radial-gradient(2px 2px at 345px 95px,#fff,rgba(0,0,0,0));background-size:400px 400px;transform:rotate(30deg);opacity:.6;animation:blink 4s linear infinite}@keyframes blink{0%{opacity:0}30%{opacity:.4}60%{opacity:.8}100%{opacity:0}}.hero-content{position:relative;z-index:2}.stars .following-stars{position:absolute;width:200px;height:200px;pointer-events:none;transition:all .1s ease}.comet{position:absolute;width:150px;height:2px;background:linear-gradient(200deg,rgba(255,255,255,.8) 0,rgba(255,255,255,.4) 50%,rgba(255,255,255,0) 100%);opacity:0;pointer-events:none}.comet::after{content:'';position:absolute;width:4px;height:4px;border-radius:50%;background:#fff;right:0;top:-1px;box-shadow:0 0 90px 20px rgba(255,255,255,.2),0 0 90px 6px rgba(255,255,255,.4)}