:root{--bg: #0E1117;--text: #E6EDF3;--muted: #9BA6B2;--brand: #00E5FF;--card: #151A22}body.video-ready .hero__content{opacity:1;transform:translateY(0);filter:blur(0);transition:opacity 1s ease-out,transform 1s ease-out,filter 1s ease-out;transition-delay:.3s}.hero__content{opacity:0;transform:translateY(20px);filter:blur(5px)}body.video-ready .section{opacity:1;transform:translateY(0);transition:opacity 1s ease-out,transform 1s ease-out;transition-delay:.5s}.section{opacity:0;transform:translateY(20px)}.fade-in{opacity:0;transform:translateY(30px);transition:opacity .6s ease-out,transform .6s ease-out}.fade-in-visible{opacity:1;transform:translateY(0)}*{box-sizing:border-box}html,body{margin:0;padding:0;background:var(--bg);color:var(--text);font-family:system-ui,-apple-system,Segoe UI,Roboto,Inter,Arial,sans-serif;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;line-height:1.6}img{max-width:100%;height:auto;display:block;border-radius:14px}a{color:var(--text);text-decoration:none;transition:opacity .2s ease}a:hover{opacity:.8}.section{padding:72px 20px;max-width:1200px;margin:0 auto;scroll-margin-top:90px}.section__title{letter-spacing:.5px;font-size:44px;margin:0 0 48px;font-weight:800;text-align:center}html{scroll-behavior:smooth}body.video-playing .custom-navbar{background-color:#0000!important;-webkit-backdrop-filter:blur(0)!important;backdrop-filter:blur(0)!important}.hero{position:relative;display:flex;align-items:center;justify-content:center;max-width:100%;margin:0;padding:0;min-height:100vh;overflow:hidden}.hero__content{position:relative;z-index:2;max-width:1200px;padding:72px 20px;text-align:center;opacity:0;transform:translateY(20px);filter:blur(5px);will-change:opacity,transform,filter}.hero__content h1{font-size:64px;line-height:1.1;margin:0 0 16px;font-weight:900}.hero__content h1 span{color:var(--brand)}.hero__content p{color:var(--muted);font-size:22px;max-width:46ch;margin:0 0 32px}.hero__cta{display:flex;gap:16px;align-items:center;flex-wrap:wrap}.btn{background:var(--brand);color:#001016;padding:12px 24px;border-radius:14px;font-weight:700;border:none;cursor:pointer;transition:all .2s ease;display:inline-block;text-align:center}.btn:hover{transform:translateY(-2px);box-shadow:0 6px 12px #00e5ff4d}.btn.alt{background:#232b38;color:var(--text);border:1px solid #2B3442}.btn.alt:hover{background:#2b3442;box-shadow:0 6px 12px #2b34424d}.link{opacity:.9;font-weight:500}.hero__media{position:absolute;top:0;left:0;width:100%;height:100%;z-index:1;overflow:hidden}.hero__video{width:100%;height:100%;object-fit:cover;will-change:auto;transform:translateZ(0);backface-visibility:hidden;filter:blur(15px);transition:filter 1.5s ease}body.video-ready .hero__video{filter:blur(0)}@media(prefers-reduced-motion:reduce){.hero__video{opacity:1!important;filter:none!important;transition:none!important}}.hero__media picture,.hero__media img{display:block;width:100%;height:100%;object-fit:cover}.grid{display:grid;gap:24px}.cards{grid-template-columns:repeat(4,minmax(0,1fr))}.card{background:var(--card);border:1px solid #1f2632;border-radius:16px;padding:32px 24px;text-align:center;transition:all .3s ease;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;min-height:400px;box-sizing:border-box;position:relative;gap:0}.card:hover{transform:translateY(-5px);box-shadow:0 10px 30px #0000004d;border-color:#00e5ff4d}.card__icon{margin:0 0 24px;padding:0;color:var(--brand);will-change:transform;transform:translateZ(0);-webkit-transform:translateZ(0);backface-visibility:hidden;-webkit-backface-visibility:hidden;flex-shrink:0;display:flex;align-items:center;justify-content:center;height:200px;width:100%}.card__icon--float{animation:float 3s ease-in-out infinite}.card__icon--pulse{animation:iconPulse 2.5s ease-in-out infinite}.card__icon--bounce{animation:iconBounce 2.8s ease-in-out infinite}.card__icon--spin{animation:iconSpin 4s linear infinite}.card__icon--lottie{display:flex;align-items:center;justify-content:center;color:var(--brand);max-width:100%;box-sizing:border-box;margin:0 0 24px;padding:0;flex-shrink:0;height:200px;width:100%}.card__icon--drone{display:flex;align-items:center;justify-content:center}.card__icon--drone>div{display:flex;align-items:center;justify-content:center}.card__icon--camera{display:flex;align-items:center;justify-content:center;overflow:hidden}.card__icon--camera>div{display:flex;align-items:center;justify-content:center}.card__icon--photo{display:flex;align-items:center;justify-content:center}.card__icon--photo>div{display:flex;align-items:center;justify-content:center}.card__icon--brush{display:flex;align-items:center;justify-content:center}.card__icon--brush>div{display:flex;align-items:center;justify-content:center}@keyframes float{0%,to{transform:translateY(0) translateZ(0)}50%{transform:translateY(-8px) translateZ(0)}}@keyframes iconPulse{0%,to{transform:scale(1) translateZ(0);opacity:1}50%{transform:scale(1.1) translateZ(0);opacity:.9}}@keyframes iconBounce{0%,to{transform:translateY(0) translateZ(0)}25%{transform:translateY(-6px) translateZ(0)}50%{transform:translateY(0) translateZ(0)}75%{transform:translateY(-3px) translateZ(0)}}@keyframes iconSpin{0%{transform:rotate(0) translateZ(0)}to{transform:rotate(360deg) translateZ(0)}}@media(prefers-reduced-motion:reduce){.card__icon--float,.card__icon--pulse,.card__icon--bounce,.card__icon--spin{animation:none}.card__icon--lottie{display:none}.card__icon--lottie:after{content:"✈️";display:block;font-size:48px;color:var(--brand)}}.card h3{font-size:20px;margin:0 0 12px;padding:0;font-weight:700;flex-shrink:0;width:100%;line-height:1.2;min-height:24px;display:flex;align-items:center;justify-content:center}.card p{color:var(--muted);margin:0;padding:0;line-height:1.5;flex:1;display:flex;align-items:flex-start;justify-content:center;text-align:center;min-height:48px}.contact{text-align:center}.contact p{color:var(--muted);font-size:18px;max-width:600px;margin:0 auto 32px}.contact__actions{display:flex;gap:16px;justify-content:center;flex-wrap:wrap}.footer{padding:32px 20px;border-top:1px solid #1f2632;text-align:center;color:var(--muted);margin-top:48px}.footer .footer-credit{margin-top:12px;font-size:.9rem}.footer .footer-credit a{color:var(--muted);text-decoration:underline}.footer .footer-credit a:hover{color:var(--text)}.hidden{display:none!important}@media(max-width:1024px){.hero__content{padding:60px 20px}.hero__content h1{font-size:48px}.hero__cta{justify-content:center}.cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:768px){.hero__content{padding:48px 20px}.hero__content h1{font-size:36px}.hero__content p{font-size:20px}.section{padding:48px 20px;scroll-margin-top:100px}.section__title{font-size:36px}.contact__actions{flex-direction:column;align-items:center}.btn{width:100%;max-width:300px}}@media(max-width:640px){.hero__content h1{font-size:32px}.hero__content p{font-size:18px}.section__title{font-size:28px}.card{padding:24px 16px;min-height:320px}.cards{grid-template-columns:1fr}.card__icon{height:160px;margin-bottom:20px}.card__icon--lottie{max-width:100%;max-height:160px;height:160px;margin-bottom:20px}.card__icon--lottie>div{max-width:100%;max-height:160px}.card h3{margin-bottom:10px;font-size:18px;min-height:22px}.card p{font-size:15px;line-height:1.5}}@media(prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important;scroll-behavior:auto!important}.loader__overlay{opacity:0!important;filter:none!important;display:none!important}video{opacity:1!important;transition:none!important}.card:hover,.btn:hover{transform: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:0}body.dg-scroll-lock{overflow:hidden}.dome-lightbox{position:fixed!important;top:0!important;left:0!important;width:100vw!important;height:100vh!important;background-color:#000000f2!important;z-index:9999!important;display:flex!important;align-items:center!important;justify-content:center!important;cursor:zoom-out!important;margin:0!important;padding:0!important;border:none!important;transition:none!important;animation:none!important;opacity:1!important;visibility:visible!important;overflow:visible!important}.dome-lightbox img{width:100vw!important;height:100vh!important;object-fit:contain!important;margin:0!important;padding:0!important;border:none!important;border-radius:0!important;box-shadow:none!important;display:block!important;position:relative!important;top:auto!important;left:auto!important;transform:none!important;transition:none!important;animation:none!important;opacity:1!important;visibility:visible!important}.sphere-root[data-enlarging=true] .dome-lightbox{z-index:10000!important}body:has(.dome-lightbox) .sphere-root .viewer .enlarge{display:none!important;opacity:0!important;visibility:hidden!important;pointer-events:none!important}body:has(.dome-lightbox) .sphere-root .item__image{pointer-events:none!important}body:has(.dome-lightbox) .sphere-root .viewer .scrim{opacity:0!important;pointer-events:none!important}.modal-overlay{position:fixed!important;top:0!important;left:0!important;width:100vw!important;height:100vh!important;min-width:100vw!important;min-height:100vh!important;max-width:100vw!important;max-height:100vh!important;background-color:#000000f2!important;display:flex!important;justify-content:center!important;align-items:center!important;z-index:9999!important;margin:0!important;padding:0!important;overflow:hidden!important;box-sizing:border-box!important}.modal-image{width:100vw!important;height:100vh!important;min-width:100vw!important;min-height:100vh!important;max-width:100vw!important;max-height:100vh!important;object-fit:contain!important;object-position:center center!important;margin:0!important;padding:0!important;border:none!important;border-radius:0!important;box-shadow:none!important;display:block!important;position:absolute!important;inset:0!important;box-sizing:border-box!important}.modal-close{position:fixed;top:20px;right:20px;background:#fffffff2;color:#000;border:none;border-radius:50%;font-size:28px;cursor:pointer;width:44px;height:44px;box-shadow:0 2px 8px #00000080;transition:transform .2s ease,background-color .2s ease;z-index:10000;display:flex;align-items:center;justify-content:center;line-height:1}.modal-close:hover{transform:scale(1.15);background:#fff}.loader__overlay{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#000;display:flex;align-items:center;justify-content:center;z-index:9999;opacity:1;visibility:visible;transition:opacity .3s ease,visibility .3s ease}body.video-ready .loader__overlay{opacity:0;visibility:hidden;pointer-events:none}.loader__spinner{display:flex;flex-direction:column;align-items:center;will-change:transform;transform:translateZ(0);-webkit-transform:translateZ(0)}.loader__logo{width:100px;height:auto;margin-bottom:20px;animation:pulse 1.5s infinite;-webkit-animation:pulse 1.5s infinite;will-change:transform,opacity;transform:translateZ(0);-webkit-transform:translateZ(0)}.spinner{width:40px;height:40px;border:4px solid #ffffff;border-top:4px solid transparent;border-radius:50%;animation:spin 1s linear infinite;will-change:transform;transform:translateZ(0);-webkit-transform:translateZ(0);-webkit-backface-visibility:hidden;backface-visibility:hidden;-webkit-animation:spin 1s linear infinite;-moz-animation:spin 1s linear infinite;-o-animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@-webkit-keyframes spin{0%{-webkit-transform:rotate(0deg)}to{-webkit-transform:rotate(360deg)}}@-moz-keyframes spin{0%{-moz-transform:rotate(0deg)}to{-moz-transform:rotate(360deg)}}@-o-keyframes spin{0%{-o-transform:rotate(0deg)}to{-o-transform:rotate(360deg)}}.loader__circle{width:50px;height:50px;border:4px solid rgba(255,255,255,.2);border-top:4px solid white;border-radius:50%;animation:spin 1s linear infinite;-webkit-animation:spin 1s linear infinite;-moz-animation:spin 1s linear infinite;-o-animation:spin 1s linear infinite;margin:auto;transform:translateZ(0);-webkit-transform:translateZ(0)}@media(prefers-reduced-motion:reduce){.loader__circle,.spinner,.loader__logo{animation:none}}@keyframes pulse{0%{transform:scale(1);opacity:1}50%{transform:scale(1.1);opacity:.8}to{transform:scale(1);opacity:1}}@-webkit-keyframes pulse{0%{-webkit-transform:scale(1);opacity:1}50%{-webkit-transform:scale(1.1);opacity:.8}to{-webkit-transform:scale(1);opacity:1}}.custom-navbar{position:fixed;top:0;width:100%;z-index:1000;background-color:#0000;transition:background-color .3s ease-out;padding:12px 24px}.navbar-container{display:flex;justify-content:space-between;align-items:center;max-width:1200px;margin:0 auto}.navbar-logo{display:flex;align-items:center;text-decoration:none}.navbar-logo img{height:100px;width:auto;display:block;max-width:100%}.navbar-menu{list-style:none;display:flex;gap:24px;margin:0;padding:0}.navbar-menu li a{color:#fff;text-decoration:none;font-weight:500;font-size:16px;transition:color .3s}.navbar-menu li a:hover{color:#0fc}@media(max-width:768px){.custom-navbar{padding:8px 16px}.navbar-logo img{height:60px}.navbar-menu{gap:16px}.navbar-menu li a{font-size:14px}}.lightbox-overlay{position:fixed;top:0;left:0;width:100vw;height:100vh;background:#000000f2;display:flex;justify-content:center;align-items:center;z-index:9999;overflow:hidden}.lightbox-image{max-width:100vw;max-height:100vh;width:auto;height:auto;object-fit:contain;z-index:1;box-shadow:0 0 20px #000000b3}.lightbox-close,.lightbox-prev,.lightbox-next{position:fixed;top:50%;transform:translateY(-50%);background:none;border:none;color:#fff;font-size:3rem;z-index:10001;cursor:pointer;pointer-events:auto;opacity:1;visibility:visible;padding:0 1rem}.lightbox-close{top:2rem;right:2rem;transform:none;font-size:2.5rem}.lightbox-prev{left:1rem}.lightbox-next{right:1rem}@media(max-width:768px){.lightbox-prev,.lightbox-next,.lightbox-expand,.lightbox-fullscreen{display:none}}.lightbox-swipe-area{display:flex;justify-content:center;align-items:center;width:100%;height:100%;touch-action:pan-y}.lightbox-fullscreen{position:fixed;bottom:1rem;right:1rem;background:#fff3;border:none;color:#fff;font-size:1.5rem;cursor:pointer;z-index:10001;padding:.5rem 1rem;-webkit-user-select:none;user-select:none}.lightbox-fullscreen:hover{background:#fff6}
