:root{--ink:#10231d;--green:#154f3e;--lime:#bfe553;--paper:#f3f3ed;--muted:#68756f}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,Helvetica,sans-serif}a{text-decoration:none;color:inherit}
.nav-shell{height:124px;display:flex;align-items:center;justify-content:space-between;padding:0 5vw;background:linear-gradient(110deg,#071b21 0%,#0d2d31 52%,#123f38 100%);border-bottom:1px solid #4bd7ee44;position:sticky;top:0;z-index:20;box-shadow:0 10px 35px #03141255}.nav-shell:after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:linear-gradient(90deg,transparent,#48d8efaa,transparent)}.brand{display:flex;align-items:center;gap:11px;font-size:15px;letter-spacing:.12em}.brand b{color:#43866e}.logo-brand{height:116px}.brand-logo{display:block;object-fit:contain}.professional-logo{width:172px!important;height:112px!important;filter:drop-shadow(0 3px 4px #0009) drop-shadow(0 0 8px #27cdf0aa) drop-shadow(0 0 18px #1689c266);transition:filter .25s ease,transform .25s ease}.logo-brand:hover .professional-logo{transform:translateY(-1px) scale(1.025);filter:drop-shadow(0 4px 5px #000a) drop-shadow(0 0 10px #5cecffcc) drop-shadow(0 0 24px #198dcc88)}.footer-brand-logo{width:205px!important;height:162px!important;filter:drop-shadow(0 3px 5px #000b) drop-shadow(0 0 9px #28cce999)}.brand-mark{display:grid;place-items:center;width:34px;height:34px;background:var(--green);color:var(--lime);font-weight:900;clip-path:polygon(50% 0,100% 28%,83% 100%,17% 100%,0 28%)}nav{display:flex;gap:34px;font-size:13px;font-weight:700;color:#eaf7f5}nav a{position:relative;padding:10px 0}nav a:after{content:"";position:absolute;left:0;right:100%;bottom:3px;height:2px;background:#52dff4;transition:right .2s ease}nav a:hover{color:#76e9fa}nav a:hover:after{right:0}.nav-cta{background:linear-gradient(135deg,#42d9ed,#168bb4);color:#04181d;padding:14px 20px;font-size:12px;font-weight:900;border-radius:4px;box-shadow:0 0 18px #31cde64a;transition:transform .2s ease,box-shadow .2s ease}.nav-cta:hover{transform:translateY(-1px);box-shadow:0 0 26px #45ddf278}
.hero{min-height:710px;padding:100px 6vw 78px;position:relative;overflow:hidden;background:linear-gradient(115deg,#eef2e9,#f8f7f0 56%,#d7e3d8);display:grid;grid-template-columns:1.15fr .85fr;align-items:center}.hero-grid{position:absolute;inset:0;background-image:linear-gradient(#315f4c14 1px,transparent 1px),linear-gradient(90deg,#315f4c14 1px,transparent 1px);background-size:52px 52px;mask-image:linear-gradient(90deg,transparent,black)}.hero-content{position:relative;z-index:2;max-width:760px}.eyebrow,.section-label{font-size:11px;letter-spacing:.2em;font-weight:800}.eyebrow{display:flex;align-items:center;gap:10px}.eyebrow span{width:28px;height:2px;background:#45856d}.hero h1{font-size:clamp(54px,6.5vw,100px);line-height:.92;letter-spacing:-.055em;margin:28px 0 30px}.hero h1 em{font-family:Georgia,serif;font-weight:400;color:#38755e}.hero-copy{font-size:18px;line-height:1.7;max-width:650px;color:#53655e}.hero-actions{display:flex;gap:12px;margin-top:36px}.button{display:inline-flex;align-items:center;gap:28px;padding:17px 21px;font-size:13px;font-weight:800}.primary{background:var(--green);color:white}.ghost{border:1px solid #aab7af}.light{background:var(--lime);color:var(--ink);margin-top:25px}.trust-row{display:flex;gap:25px;margin-top:48px;font-size:11px;font-weight:700;color:#617169}.trust-row span:before{content:"✓";color:#42866c;margin-right:7px}.flight-card{position:relative;height:500px;margin-left:30px;border-radius:50% 50% 8px 8px;background:repeating-radial-gradient(circle at center,#315a4966 0 1px,transparent 2px 62px),linear-gradient(145deg,#315a49,#0e251e);box-shadow:0 40px 80px #153c2e33;overflow:hidden}.flight-card:before,.flight-card:after{content:"";position:absolute;background:#bfe55355}.flight-card:before{width:1px;height:100%;left:50%}.flight-card:after{height:1px;width:100%;top:50%}.radar{position:absolute;inset:0;display:grid;place-items:center}.drone{color:var(--lime);font-size:55px;filter:drop-shadow(0 0 16px #bfe553)}.flight-meta{position:absolute;bottom:0;left:0;right:0;background:#0d211bd9;color:white;padding:26px}.flight-meta span{color:var(--lime);font-size:9px;letter-spacing:.2em}.flight-meta b{display:block;font-size:24px;margin-top:8px;line-height:1.2}
.section{padding:100px 6vw}.intro{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:end;padding-bottom:50px}.section-label{color:#4f7567}.intro h2,.dark-section h2,.projects h2,.cta-section h2{font-size:clamp(40px,5vw,68px);line-height:1.02;letter-spacing:-.04em;margin:20px 0 0}.section-lead{font-size:17px;line-height:1.8;color:var(--muted);max-width:570px}.services{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;padding-top:0}.service-card{background:#fafaf6;padding:32px;min-height:340px;border-top:2px solid #315f4c}.service-card>span{font-size:11px;color:#6d7d76}.service-card h3{font-size:23px;margin:70px 0 20px}.service-card p{font-size:14px;line-height:1.7;color:var(--muted)}.service-card a{display:inline-block;margin-top:24px;font-size:12px;font-weight:800;color:#376e5a}
.dark-section{background:var(--ink);color:#fff;padding:100px 6vw;display:grid;grid-template-columns:1fr 1fr;gap:9vw}.lime{color:var(--lime)}.dark-copy>p:not(.section-label){color:#aebdb7;line-height:1.8;max-width:560px}.metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:55px}.metrics div{border-left:1px solid #476057;padding-left:15px}.metrics b{display:block;color:var(--lime);font-size:29px}.metrics span{font-size:10px;color:#aebdb7}.process-row{display:grid;grid-template-columns:45px 1fr 20px;align-items:center;padding:26px 0;border-bottom:1px solid #ffffff24}.process-row span{font-size:10px;color:#8da198}.process-row b{font-size:18px}.process-row i{color:var(--lime);font-style:normal}
.project-heading{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:end}.project-heading>p{color:var(--muted);line-height:1.8}.gallery{display:grid;grid-template-columns:1.4fr .8fr .8fr;gap:14px;margin-top:55px;height:430px}.gallery-item{padding:24px;color:white;display:flex;flex-direction:column;justify-content:flex-end;position:relative;overflow:hidden}.gallery-item:before{content:"";position:absolute;inset:0;background:linear-gradient(transparent,#071b15e8)}.gallery-item span,.gallery-item b{position:relative}.gallery-item span{font-size:9px;letter-spacing:.18em;color:var(--lime)}.gallery-item b{font-size:20px;margin-top:9px}.g1{background:linear-gradient(150deg,#3f7b61,#15392c)}.g2{background:linear-gradient(35deg,#8ca165,#304d3d)}.g3{background:linear-gradient(150deg,#395e67,#172e32)}
.cta-section{text-align:center;background:#326e58;color:white;padding:100px 6vw}.cta-section>p:not(.section-label){max-width:680px;margin:25px auto 0;color:#d9e6e0;line-height:1.7}.contact-actions{display:flex;justify-content:center;gap:12px;flex-wrap:wrap}.email-button{border:1px solid #ffffff75;color:white;margin-top:25px}footer{padding:52px 6vw;background:#091913;color:white;display:grid;grid-template-columns:1fr 1fr 1fr;gap:30px;align-items:center}footer p{font-size:12px;color:#91a29b}footer>div:last-child{display:flex;flex-direction:column;text-align:right;gap:8px;font-size:12px;color:#a6b4ae}footer a{color:var(--lime)}
@media(max-width:900px){nav{display:none}.hero{grid-template-columns:1fr;padding-top:70px}.flight-card{height:300px;margin:60px 0 0}.intro,.dark-section,.project-heading{grid-template-columns:1fr}.services{grid-template-columns:1fr 1fr}.gallery{grid-template-columns:1fr;height:auto}.gallery-item{min-height:260px}.g2,.g3{display:none}footer{grid-template-columns:1fr}footer>div:last-child{text-align:left}.nav-cta{display:none}}@media(max-width:560px){.hero{padding-left:5vw;padding-right:5vw}.hero h1{font-size:52px}.hero-actions{flex-direction:column}.button{justify-content:space-between}.trust-row{flex-direction:column;gap:10px}.services{grid-template-columns:1fr}.service-card{min-height:280px}.service-card h3{margin-top:45px}.metrics{grid-template-columns:1fr}.intro,.section,.dark-section,.cta-section{padding:75px 5vw}.intro{gap:20px}}

/* Corporate navy, royal blue and champagne identity */
:root{--ink:#0b1b33;--green:#155fa0;--lime:#d9b56d;--paper:#f4f6f9;--muted:#617087}
body{background:#f4f6f9;color:#0b1b33;font-family:"Aptos","Segoe UI Variable","Segoe UI",Arial,sans-serif;font-feature-settings:"kern" 1,"liga" 1;-webkit-font-smoothing:antialiased}
h1,h2,h3,.flight-meta b{font-family:"Aptos Display","Segoe UI Variable Display","Segoe UI",Arial,sans-serif;font-weight:700}
.nav-shell{background:linear-gradient(110deg,#061325 0%,#0b2444 52%,#103a68 100%);border-bottom-color:#d9b56d55;box-shadow:0 12px 38px #06132566}
.nav-shell:after{background:linear-gradient(90deg,transparent,#d9b56dcc,transparent)}
.professional-logo{filter:drop-shadow(0 4px 5px #000b) drop-shadow(0 0 8px #3b8fd6aa) drop-shadow(0 0 18px #d9b56d44)}
.logo-brand:hover .professional-logo{filter:drop-shadow(0 5px 6px #000c) drop-shadow(0 0 11px #5aa8ebcc) drop-shadow(0 0 24px #d9b56d66)}
.footer-brand-logo{filter:drop-shadow(0 4px 6px #000c) drop-shadow(0 0 9px #4d9cdf99)}
nav{color:#eef4fb}nav a:hover{color:#efd18f}nav a:after{background:#d9b56d}.nav-cta{background:linear-gradient(135deg,#e7c985,#c69b4b);color:#09182d;box-shadow:0 0 20px #d9b56d4d}.nav-cta:hover{box-shadow:0 0 28px #e6c77a77}
.hero{background:linear-gradient(120deg,#f7f8fb 0%,#eef3f9 58%,#dce8f5 100%)}
.eyebrow span{background:#c69b4b}.hero h1{font-weight:750;letter-spacing:-.048em}.hero h1 em{font-family:"Aptos Display","Segoe UI Variable Display","Segoe UI",sans-serif;font-style:normal;font-weight:400;color:#1767a5}.hero-copy{color:#53647b}
.primary{background:linear-gradient(135deg,#155fa0,#0d437a);box-shadow:0 10px 25px #155fa033}.ghost{border-color:#9daabd;background:#ffffff66}.trust-row{color:#5a687b}.trust-row span:before{color:#c69b4b}
.flight-card{background:repeating-radial-gradient(circle at center,#d9b56d44 0 1px,transparent 2px 62px),linear-gradient(145deg,#184d7a,#07172c);box-shadow:0 40px 80px #09213c40}.flight-card:before,.flight-card:after{background:#d9b56d55}.drone{color:#e1bf78;filter:drop-shadow(0 0 16px #d9b56d)}.flight-meta{background:#07172ce8}.flight-meta span{color:#e3c47f}
.section-label{color:#1767a5}.section-lead,.service-card p,.project-heading>p{color:#617087}.service-card{background:#fff;border-top-color:#1f70ae;box-shadow:0 8px 25px #0b1b3308}.service-card a{color:#155fa0}
.dark-section{background:linear-gradient(120deg,#07172c,#0c2b4d);box-shadow:inset 0 1px #ffffff12}.dark-copy>p:not(.section-label){color:#b8c5d5}.lime{color:#e0bf78}.metrics div{border-left-color:#d9b56d66}.metrics b{color:#e0bf78}.metrics span,.process-row span{color:#aebdce}.process-row{border-bottom-color:#ffffff22}.process-row i{color:#e0bf78}
.g1{background:linear-gradient(150deg,#286da4,#0b2848)}.g2{background:linear-gradient(35deg,#a78346,#253e60)}.g3{background:linear-gradient(150deg,#486987,#101e34)}.gallery-item span{color:#f0d596}
.cta-section{background:linear-gradient(120deg,#155fa0,#0b3767)}.cta-section>p:not(.section-label){color:#dce8f5}.light{background:linear-gradient(135deg,#edcf8c,#c99f51)}
footer{background:#050f20;border-top:1px solid #d9b56d33}footer p,footer>div:last-child{color:#9eadc0}footer a{color:#e0bf78}

/* Exclusive navigation buttons */
.nav-shell nav{gap:10px;align-items:center;padding:6px;border:1px solid #ffffff12;border-radius:16px;background:#020a1838;box-shadow:inset 0 1px #ffffff10,0 8px 24px #02091640;backdrop-filter:blur(12px)}
.nav-shell nav a{min-width:92px;padding:12px 17px;border:1px solid #d9b56d38;border-radius:11px;background:linear-gradient(145deg,#ffffff0f,#ffffff05);color:#f0f4f9;text-align:center;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;box-shadow:inset 0 1px #ffffff18,0 4px 12px #02091633;transition:color .22s ease,border-color .22s ease,background .22s ease,box-shadow .22s ease,transform .22s ease}
.nav-shell nav a:after{display:none}
.nav-shell nav a:hover{color:#ffe2a2;border-color:#e4c176b8;background:linear-gradient(145deg,#d9b56d2b,#ffffff0b);box-shadow:inset 0 1px #fff4d24d,0 7px 18px #02091670,0 0 18px #d9b56d28;transform:translateY(-2px)}
.nav-shell nav a:focus-visible{outline:2px solid #efd18f;outline-offset:3px}
.nav-shell .nav-cta{border:1px solid #f0d18b;border-radius:11px;letter-spacing:.06em;text-transform:uppercase;box-shadow:inset 0 1px #fff8dd99,0 7px 20px #02091666,0 0 22px #d9b56d38}
.nav-shell nav a,.nav-shell .nav-cta{display:inline-flex;align-items:center;justify-content:center;gap:9px}.menu-icon{display:inline-grid;place-items:center;width:24px;height:24px;flex:0 0 24px;border:1px solid #e6c77a55;border-radius:7px;background:linear-gradient(145deg,#d9b56d24,#ffffff08);color:#efd18f;font-size:14px;line-height:1;box-shadow:inset 0 1px #ffffff22,0 0 10px #d9b56d18;transition:color .22s ease,background .22s ease,box-shadow .22s ease,transform .22s ease}.nav-shell nav a:hover .menu-icon,.nav-shell .nav-cta:hover .menu-icon{color:#fff3d4;background:linear-gradient(145deg,#d9b56d66,#c49a4933);box-shadow:inset 0 1px #fff7d780,0 0 14px #e2bd6b55;transform:scale(1.08)}.nav-shell .nav-cta .menu-icon{color:#10213a;border-color:#5f4619aa;background:#fff4d299;box-shadow:none}

/* Feedback and inquiry form */
.inquiry-section{padding:105px 6vw;background:linear-gradient(135deg,#eef3f9,#f9fafc);display:grid;grid-template-columns:.8fr 1.2fr;gap:8vw;align-items:start}.inquiry-intro{position:sticky;top:155px}.inquiry-intro h2{font-family:"Aptos Display","Segoe UI Variable Display","Segoe UI",sans-serif;font-size:clamp(42px,5vw,68px);line-height:1.02;letter-spacing:-.045em;margin:20px 0 25px}.inquiry-intro>p:not(.section-label){color:#617087;font-size:16px;line-height:1.75}.contact-card{margin-top:36px;padding:24px;border-left:3px solid #d9b56d;background:#fff;box-shadow:0 16px 35px #0b1b3310;display:flex;flex-direction:column;gap:7px}.contact-card span{font-size:10px;letter-spacing:.16em;color:#68778b;text-transform:uppercase}.contact-card b{font-size:25px;color:#155fa0}.contact-card a{font-size:13px;color:#8c692b}
.inquiry-form{padding:38px;border:1px solid #cbd5e1;background:#fff;border-radius:18px;box-shadow:0 25px 65px #0b1b3317}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:18px}.inquiry-form label{display:flex;flex-direction:column;gap:8px;margin-bottom:20px;color:#243854;font-size:12px;font-weight:700;letter-spacing:.035em}.inquiry-form label>span{color:#b2802d}.inquiry-form input,.inquiry-form select,.inquiry-form textarea{width:100%;border:1px solid #cbd5e1;border-radius:9px;background:#f8fafc;color:#0b1b33;padding:14px 15px;font:inherit;font-size:14px;font-weight:400;letter-spacing:0;outline:none;transition:border-color .2s,box-shadow .2s,background .2s}.inquiry-form textarea{resize:vertical;min-height:130px}.inquiry-form input:focus,.inquiry-form select:focus,.inquiry-form textarea:focus{border-color:#2678b7;background:#fff;box-shadow:0 0 0 4px #2678b71a}.inquiry-form .consent{display:flex;flex-direction:row;align-items:flex-start;gap:10px;color:#657389;font-size:11px;font-weight:500;line-height:1.5}.consent input{width:17px;height:17px;margin-top:1px;accent-color:#155fa0}.consent span{color:inherit}.form-submit{width:100%;border:1px solid #e4c16f;border-radius:10px;background:linear-gradient(135deg,#e9cc88,#c89c4b);color:#0b1b33;padding:16px 20px;font-family:inherit;font-size:12px;font-weight:900;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;box-shadow:inset 0 1px #fff8da,0 10px 24px #8e6a292e;transition:transform .2s,box-shadow .2s}.form-submit span{margin-right:8px}.form-submit b{float:right}.form-submit:hover{transform:translateY(-2px);box-shadow:inset 0 1px #fff8da,0 14px 30px #8e6a2944}.form-status{margin:15px 0 0;padding:11px 14px;border-radius:8px;background:#e8f3eb;color:#23613b;font-size:12px;text-align:center}
@media(max-width:900px){.inquiry-section{grid-template-columns:1fr;gap:40px}.inquiry-intro{position:static}}@media(max-width:560px){.inquiry-section{padding:75px 5vw}.inquiry-form{padding:24px 18px}.form-row{grid-template-columns:1fr;gap:0}}

/* Interactive aerial mission visual */
.interactive-map{isolation:isolate;cursor:crosshair;background:linear-gradient(145deg,#123b65,#06162d)!important;border:1px solid #6aa8d344;box-shadow:0 38px 80px #06162d55,0 0 0 8px #ffffff55;transition:transform .35s ease,box-shadow .35s ease}.interactive-map:hover{transform:translateY(-6px);box-shadow:0 48px 95px #06162d70,0 0 0 8px #ffffff70}.interactive-map:before{content:"";position:absolute!important;inset:-25%!important;left:auto!important;top:auto!important;width:150%!important;height:150%!important;background:conic-gradient(from 0deg,transparent 0 78%,#d9b56d0a 86%,#e6c77955 99%,transparent)!important;transform-origin:center;animation:radarSweep 6s linear infinite;z-index:2;pointer-events:none}.interactive-map:after{content:"";position:absolute!important;inset:0!important;left:auto!important;top:auto!important;width:auto!important;height:auto!important;background:radial-gradient(circle at 50% 43%,transparent 0 8%,#d9b56d2b 8.3% 8.6%,transparent 8.9% 20%,#d9b56d25 20.3% 20.6%,transparent 20.9% 33%,#d9b56d20 33.3% 33.6%,transparent 33.9% 47%,#d9b56d1b 47.3% 47.6%,transparent 47.9%)!important;z-index:1;pointer-events:none}.map-grid{position:absolute;inset:0;background-image:linear-gradient(#8fb5d30f 1px,transparent 1px),linear-gradient(90deg,#8fb5d30f 1px,transparent 1px);background-size:34px 34px;z-index:0}.terrain{position:absolute;opacity:.48;filter:drop-shadow(0 8px 18px #0005);z-index:1;transition:transform .5s ease}.terrain-one{width:65%;height:34%;left:-8%;top:30%;background:linear-gradient(135deg,#4a7397,#1d4d73);clip-path:polygon(0 70%,20% 32%,38% 65%,57% 15%,75% 58%,100% 28%,100% 100%,0 100%)}.terrain-two{width:62%;height:31%;right:-10%;top:35%;background:linear-gradient(135deg,#967f4c,#375a77);clip-path:polygon(0 42%,18% 14%,39% 65%,60% 23%,82% 54%,100% 10%,100% 100%,0 100%)}.interactive-map:hover .terrain-one{transform:translate(-6px,3px)}.interactive-map:hover .terrain-two{transform:translate(7px,-3px)}.route-line{position:absolute;height:2px;border-top:2px dashed #efd18f99;z-index:3;transform-origin:left}.route-one{width:41%;left:20%;top:28%;transform:rotate(18deg)}.route-two{width:34%;left:52%;top:42%;transform:rotate(-24deg)}.route-line:after{content:"";position:absolute;right:-4px;top:-5px;width:8px;height:8px;border:2px solid #efd18f;border-radius:50%;background:#102b4b}.drone-unit{position:absolute;left:44%;top:30%;z-index:5;color:#ffe19a;filter:drop-shadow(0 0 12px #d9b56d);animation:droneFloat 3.2s ease-in-out infinite}.drone-unit span{display:block;font-size:42px;line-height:1}.drone-unit small{position:absolute;left:34px;top:4px;white-space:nowrap;color:#eef7ff;font-size:8px;letter-spacing:.14em}.map-hotspot{position:absolute;z-index:6;border:0;background:none;color:white;padding:0;cursor:pointer}.hotspot-one{left:21%;top:50%}.hotspot-two{right:18%;top:26%}.map-hotspot>i{display:block;width:13px;height:13px;border:3px solid #efd18f;border-radius:50%;background:#173f67;box-shadow:0 0 0 0 #efd18f77;animation:hotspotPulse 2s infinite}.map-hotspot>span{position:absolute;left:18px;top:-11px;width:max-content;max-width:150px;padding:9px 11px;border:1px solid #d9b56d55;border-radius:8px;background:#06162de8;text-align:left;opacity:0;transform:translateY(6px);pointer-events:none;transition:opacity .25s,transform .25s;box-shadow:0 10px 25px #0007}.map-hotspot:hover>span,.map-hotspot:focus-visible>span{opacity:1;transform:translateY(0)}.map-hotspot b{display:block;color:#efd18f;font-size:9px;letter-spacing:.14em}.map-hotspot small{display:block;margin-top:3px;color:#d5e3ef;font-size:8px}.mission-status{position:absolute;right:19px;top:18px;z-index:7;width:142px;padding:13px;border:1px solid #7eadd044;border-radius:10px;background:#07182fd9;box-shadow:0 12px 30px #0005;backdrop-filter:blur(7px)}.mission-status>span{display:block;color:#c7d7e5;font-size:7px;letter-spacing:.14em}.mission-status>span i{display:inline-block;width:6px;height:6px;margin-right:5px;border-radius:50%;background:#e3bd6d;box-shadow:0 0 8px #e3bd6d;animation:statusBlink 1.3s infinite}.mission-status>b{display:block;margin-top:6px;color:white;font-size:25px}.mission-status>small{color:#8da8be;font-size:8px}.mission-status>div{height:3px;margin-top:9px;border-radius:5px;background:#ffffff17;overflow:hidden}.mission-status>div i{display:block;width:73%;height:100%;background:linear-gradient(90deg,#2f79b7,#e0ba6b)}.map-coordinates{position:absolute;left:18px;top:19px;z-index:5;color:#9cb4c7;font-family:ui-monospace,monospace;font-size:8px;line-height:1.6;letter-spacing:.1em}.interactive-map .flight-meta{z-index:8;background:linear-gradient(90deg,#06162df5,#071a33e8)}.interactive-map .flight-meta small{display:block;margin-top:8px;color:#8fa7ba;font-size:8px;letter-spacing:.08em}.interactive-map .flight-meta span{color:#e0bd76}
@keyframes radarSweep{to{transform:rotate(360deg)}}@keyframes droneFloat{0%,100%{transform:translate(-3px,-4px) rotate(-3deg)}50%{transform:translate(7px,5px) rotate(4deg)}}@keyframes hotspotPulse{0%{box-shadow:0 0 0 0 #efd18f77}70%{box-shadow:0 0 0 13px #efd18f00}100%{box-shadow:0 0 0 0 #efd18f00}}@keyframes statusBlink{50%{opacity:.35}}
@media(prefers-reduced-motion:reduce){.interactive-map:before,.drone-unit,.map-hotspot>i,.mission-status>span i{animation:none}}
@media(max-width:560px){.mission-status{width:125px}.map-coordinates{display:none}.interactive-map .flight-meta small{display:none}}

/* Real aerial imagery treatment */
.photo-map{background-image:linear-gradient(180deg,#06162d26 0%,#06162d14 42%,#06162dc7 100%),url("/assets/aerial-paddy-field.webp")!important;background-size:auto 108%!important;background-position:52% center!important;background-repeat:no-repeat!important;transition:transform .4s ease,box-shadow .4s ease,background-size 1.2s ease!important}.photo-map:hover{background-size:auto 116%!important}.photo-map .terrain{display:none}.photo-map .map-grid{opacity:.52;mix-blend-mode:screen}.photo-map:after{opacity:.72;mix-blend-mode:screen}.photo-map:before{mix-blend-mode:screen}.photo-map .route-line{border-top-color:#ffe29dcc;filter:drop-shadow(0 1px 2px #06162d)}.photo-map .map-hotspot>i{background:#0b3158;border-color:#ffe3a0}.photo-map .mission-status{background:#06162ddd;border-color:#e0bd7666}.north-marker{position:absolute;right:23px;top:135px;z-index:7;display:flex;flex-direction:column;align-items:center;color:#fff;filter:drop-shadow(0 2px 3px #000)}.north-marker b{font-size:9px;letter-spacing:.15em;color:#efd18f}.north-marker span{font-size:24px;line-height:1}.photo-badge{position:absolute;left:18px;top:56px;z-index:7;padding:11px 13px;border-left:2px solid #e0bd76;border-radius:0 8px 8px 0;background:#06162dba;box-shadow:0 10px 25px #0004;backdrop-filter:blur(6px);transition:transform .3s ease,background .3s ease}.photo-map:hover .photo-badge{transform:translateX(4px);background:#06162de6}.photo-badge span{display:block;color:#e3c47f;font-size:7px;letter-spacing:.18em}.photo-badge b{display:block;margin-top:4px;color:white;font-size:13px}.photo-badge small{display:block;margin-top:3px;color:#a9bdce;font-size:7px}.photo-map .flight-meta{background:linear-gradient(90deg,#041225f7,#071a33db 62%,#071a3399)}
@media(max-width:560px){.photo-map{background-size:auto 100%!important}.photo-map:hover{background-size:auto 106%!important}.photo-badge{top:46px}.photo-badge small{display:none}.north-marker{display:none}}

/* 3D reconstruction showcase */
.model-section{padding:110px 6vw;background:linear-gradient(125deg,#07162b,#0a2748 62%,#113b67);color:#fff;display:grid;grid-template-columns:.78fr 1.22fr;gap:7vw;align-items:center;overflow:hidden}.model-copy{position:relative;z-index:3}.model-copy .section-label{color:#e1bf78}.model-copy h2{font-family:"Aptos Display","Segoe UI Variable Display","Segoe UI",sans-serif;font-size:clamp(42px,5vw,68px);line-height:1.02;letter-spacing:-.045em;margin:20px 0 25px}.model-copy>p:not(.section-label){color:#b7c7d8;font-size:16px;line-height:1.75}.model-features{display:grid;gap:11px;margin:32px 0}.model-features span{display:flex;align-items:center;gap:12px;padding:12px 14px;border:1px solid #ffffff14;border-radius:9px;background:#ffffff07;color:#dce7f2;font-size:11px;letter-spacing:.06em}.model-features b{display:grid;place-items:center;width:27px;height:27px;border:1px solid #d9b56d66;border-radius:7px;color:#e2c17a;font-size:9px}.model-cta{display:inline-flex;gap:24px;align-items:center;padding:15px 18px;border:1px solid #dfbd7277;border-radius:9px;background:linear-gradient(135deg,#d9b56d26,#ffffff08);color:#f1d99f;font-size:11px;font-weight:800;letter-spacing:.04em;transition:transform .25s,background .25s,box-shadow .25s}.model-cta:hover{transform:translateY(-2px);background:#d9b56d33;box-shadow:0 10px 25px #0004,0 0 18px #d9b56d22}
.operator-section{padding:110px 6vw;background:#f4f7fb;display:grid;grid-template-columns:1.12fr .88fr;gap:7vw;align-items:center;overflow:hidden}.operator-visual{position:relative;min-height:610px;border-radius:22px;overflow:hidden;background:#0a213b;box-shadow:0 35px 80px #0a20362b}.operator-visual:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 40%,#06172de8 100%);pointer-events:none}.operator-visual img{width:100%;height:100%;min-height:610px;object-fit:cover;object-position:center;transition:transform 1.2s ease}.operator-visual:hover img{transform:scale(1.045)}.operator-frame{position:absolute;inset:15px;z-index:2;border:1px solid #f0d28c99;border-radius:14px;pointer-events:none}.operator-badge{position:absolute;z-index:3;top:35px;left:35px;display:flex;align-items:center;gap:9px;padding:10px 13px;border:1px solid #ffffff35;border-radius:8px;background:#071a30bd;color:#fff;font-size:8px;font-weight:800;letter-spacing:.17em;backdrop-filter:blur(8px)}.operator-badge i{width:7px;height:7px;border-radius:50%;background:#dbb867;box-shadow:0 0 11px #dbb867}.operator-caption{position:absolute;z-index:3;left:42px;bottom:39px;color:#fff}.operator-caption span{display:block;margin-bottom:12px;color:#e6c77f;font-size:8px;font-weight:800;letter-spacing:.22em}.operator-caption b{font-family:"Aptos Display","Segoe UI Variable Display","Segoe UI",sans-serif;font-size:clamp(25px,3vw,39px);line-height:1.08;letter-spacing:-.03em}.operator-copy h2{margin:20px 0 25px;color:#102a45;font-family:"Aptos Display","Segoe UI Variable Display","Segoe UI",sans-serif;font-size:clamp(38px,4.5vw,62px);line-height:1.02;letter-spacing:-.045em}.operator-copy>p:not(.section-label){color:#607086;font-size:15px;line-height:1.75}.operator-points{margin:31px 0;display:grid}.operator-points>div{display:grid;grid-template-columns:38px 1fr;column-gap:13px;padding:16px 0;border-top:1px solid #cfdae5}.operator-points>div:last-child{border-bottom:1px solid #cfdae5}.operator-points span{grid-row:1/3;display:grid;place-items:center;width:31px;height:31px;border-radius:8px;background:#0c2d4f;color:#e3bf70;font-size:9px;font-weight:900}.operator-points b{color:#1a3856;font-size:13px}.operator-points small{margin-top:5px;color:#77869a;font-size:11px;line-height:1.5}.operator-cta{display:inline-flex;align-items:center;gap:25px;padding:15px 18px;border-radius:9px;background:linear-gradient(135deg,#0b2846,#174e7d);color:#fff;font-size:11px;font-weight:800;box-shadow:0 12px 25px #0b284629;transition:transform .25s,box-shadow .25s}.operator-cta:hover{transform:translateY(-2px);box-shadow:0 17px 32px #0b28463b}
@media(max-width:900px){.operator-section{grid-template-columns:1fr}.operator-visual{min-height:500px}.operator-visual img{min-height:500px}.operator-copy{max-width:720px}}@media(max-width:560px){.operator-section{padding:75px 5vw}.operator-visual,.operator-visual img{min-height:430px}.operator-visual{border-radius:15px}.operator-frame{inset:9px}.operator-badge{top:22px;left:22px}.operator-caption{left:25px;bottom:25px}.operator-caption b{font-size:25px}.operator-copy h2{font-size:40px}.operator-points small{font-size:10px}}
.model-stage{perspective:1200px;padding:30px 10px}.model-frame{position:relative;aspect-ratio:1/1;border:1px solid #8fb6d255;border-radius:22px;background:#061326;overflow:hidden;transform:rotateX(4deg) rotateY(-7deg);transform-style:preserve-3d;box-shadow:35px 40px 80px #02091488,-1px -1px #ffffff22;transition:transform .65s cubic-bezier(.2,.8,.2,1),box-shadow .65s}.model-stage:hover .model-frame{transform:rotateX(0) rotateY(0) scale(1.018);box-shadow:0 45px 95px #02091499,0 0 32px #438ec144}.model-frame img{width:100%;height:100%;object-fit:cover;filter:saturate(.92) contrast(1.06) brightness(.85);transition:transform 1.1s ease,filter .6s ease}.model-stage:hover img{transform:scale(1.045);filter:saturate(1.04) contrast(1.08) brightness(.93)}.model-frame:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#07162b08 40%,#061326de 100%);pointer-events:none}.model-grid{position:absolute;inset:0;z-index:2;background-image:linear-gradient(#8fc1e414 1px,transparent 1px),linear-gradient(90deg,#8fc1e414 1px,transparent 1px);background-size:48px 48px;mix-blend-mode:screen}.model-scan{position:absolute;left:0;right:0;top:-10%;height:17%;z-index:4;background:linear-gradient(180deg,transparent,#e1c07855,transparent);border-bottom:1px solid #f1d99f99;filter:drop-shadow(0 0 8px #e1c078);animation:modelScan 5s ease-in-out infinite;pointer-events:none}.orbit{position:absolute;z-index:3;border:1px solid #d9b56d42;border-radius:50%;pointer-events:none}.orbit-one{width:68%;height:28%;left:16%;top:34%;transform:rotate(-16deg)}.orbit-two{width:42%;height:18%;left:29%;top:40%;transform:rotate(38deg)}.model-label{position:absolute;left:22px;bottom:22px;z-index:6;padding:14px 16px;border-left:2px solid #e1bf78;background:#061326d6;backdrop-filter:blur(7px);box-shadow:0 10px 28px #0005}.model-label span{display:block;color:#e1bf78;font-size:7px;letter-spacing:.2em}.model-label b{display:block;margin-top:5px;font-size:17px}.model-label small{display:block;margin-top:4px;color:#9fb4c6;font-size:8px;letter-spacing:.05em}.model-status{position:absolute;right:19px;top:18px;z-index:6;padding:9px 11px;border:1px solid #6fa2c866;border-radius:8px;background:#061326dd;color:#dce9f4;font-size:8px;letter-spacing:.13em}.model-status i{display:inline-block;width:6px;height:6px;margin-right:6px;border-radius:50%;background:#e1bf78;box-shadow:0 0 9px #e1bf78;animation:statusBlink 1.3s infinite}.model-axis{position:absolute;right:20px;bottom:23px;z-index:6;display:flex;gap:4px}.model-axis span{display:grid;place-items:center;width:22px;height:22px;border:1px solid #ffffff26;border-radius:5px;background:#061326cc;color:#acc1d2;font-size:8px}.model-axis span:nth-child(1){color:#ef9b8d}.model-axis span:nth-child(2){color:#a9d4a3}.model-axis span:nth-child(3){color:#8fc4ea}@keyframes modelScan{0%,100%{top:-12%;opacity:.2}50%{top:92%;opacity:.85}}
@media(prefers-reduced-motion:reduce){.model-scan{animation:none;top:45%}}@media(max-width:900px){.model-section{grid-template-columns:1fr}.model-copy{max-width:650px}.model-stage{max-width:720px;width:100%;margin:auto}}@media(max-width:560px){.model-section{padding:75px 5vw}.model-stage{padding:10px 0}.model-frame{border-radius:14px;transform:none}.model-label{left:14px;bottom:14px}.model-label small,.model-axis{display:none}}

/* Corporate rectangular presentation frame */
.visual-presentation{position:relative;margin-left:28px;padding:9px;border:1px solid #b9c6d5;border-radius:20px;background:linear-gradient(145deg,#fff,#e8eef5);box-shadow:0 35px 70px #0b1b332b,0 10px 25px #0b1b331c,inset 0 1px #fff;overflow:hidden}.visual-presentation:before{content:"";position:absolute;inset:0;border-radius:20px;box-shadow:inset 0 0 0 1px #ffffff99;pointer-events:none}.visual-toolbar{height:42px;padding:0 9px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;color:#44576c}.visual-toolbar>div{display:flex;gap:6px}.visual-toolbar>div i{width:8px;height:8px;border-radius:50%;background:#b7c2ce}.visual-toolbar>div i:first-child{background:#d8a966}.visual-toolbar>div i:nth-child(2){background:#789ab6}.visual-toolbar>div i:last-child{background:#95a8b9}.visual-toolbar>span{font-size:8px;font-weight:800;letter-spacing:.18em}.visual-toolbar>b{justify-self:end;display:flex;align-items:center;gap:6px;color:#53677a;font-size:7px;letter-spacing:.13em}.visual-toolbar>b i{width:6px;height:6px;border-radius:50%;background:#d0a552;box-shadow:0 0 8px #d0a552;animation:statusBlink 1.4s infinite}.visual-presentation .flight-card{height:438px;margin-left:0;border-radius:13px!important;border:1px solid #08213e88;box-shadow:0 15px 35px #0b1b332b!important}.visual-presentation .interactive-map:hover{transform:none;box-shadow:0 19px 42px #0b1b3340!important}.visual-summary{min-height:66px;padding:13px 10px 5px;display:grid;grid-template-columns:1fr 1fr auto;gap:15px;align-items:center}.visual-summary>div{padding-left:12px;border-left:2px solid #d3ad65}.visual-summary span{display:block;color:#78889a;font-size:7px;letter-spacing:.15em}.visual-summary>div b{display:block;margin-top:4px;color:#243a54;font-size:10px}.visual-summary>a{display:inline-flex;align-items:center;gap:15px;padding:11px 13px;border:1px solid #c89d4e77;border-radius:8px;background:linear-gradient(135deg,#f0d89f,#d2aa5e);color:#172b43;font-size:8px;font-weight:900;letter-spacing:.04em;box-shadow:0 7px 18px #93702c26;transition:transform .2s,box-shadow .2s}.visual-summary>a:hover{transform:translateY(-2px);box-shadow:0 10px 22px #93702c3d}.visual-presentation .photo-map{background-size:auto 112%!important}.visual-presentation .photo-map:hover{background-size:auto 118%!important}
@media(max-width:900px){.visual-presentation{margin:60px 0 0}.visual-presentation .flight-card{height:420px}}@media(max-width:560px){.visual-presentation{margin-top:45px;padding:6px;border-radius:14px}.visual-toolbar{height:35px}.visual-toolbar>span{font-size:7px}.visual-presentation .flight-card{height:320px;border-radius:9px!important}.visual-summary{grid-template-columns:1fr 1fr}.visual-summary>a{grid-column:1/-1;justify-content:center}.visual-summary>div b{font-size:9px}}

/* Real orthomosaic project card */
.orthomosaic-card{isolation:isolate;border:1px solid #9bb2c655;background:#07162b!important;box-shadow:0 22px 50px #0b1b3329}.orthomosaic-card .gallery-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2;filter:saturate(.88) contrast(1.06) brightness(.86);transition:transform .9s ease,filter .5s ease}.orthomosaic-card:hover .gallery-photo{transform:scale(1.07);filter:saturate(1.04) contrast(1.08) brightness(.96)}.orthomosaic-card:before{z-index:-1;background:linear-gradient(180deg,#06162d08 25%,#06162d40 55%,#06162df0 100%)}.ortho-grid{position:absolute;inset:0;z-index:-1;background-image:linear-gradient(#ffffff18 1px,transparent 1px),linear-gradient(90deg,#ffffff18 1px,transparent 1px);background-size:55px 55px;mix-blend-mode:soft-light;opacity:.6}.ortho-badge{position:absolute;left:20px;top:20px;padding:9px 11px;border:1px solid #e0bd7666;border-radius:7px;background:#06162dd6;color:#e6ca8c;font-size:7px;font-weight:800;letter-spacing:.16em;box-shadow:0 9px 22px #0005;backdrop-filter:blur(6px)}.ortho-badge i{display:inline-block;width:6px;height:6px;margin-right:6px;border-radius:50%;background:#e0bd76;box-shadow:0 0 9px #e0bd76}.orthomosaic-card>span,.orthomosaic-card>b,.orthomosaic-card>small{z-index:2}.orthomosaic-card>small{position:relative;margin-top:6px;color:#afc2d2;font-size:8px;letter-spacing:.08em}.orthomosaic-card:hover .ortho-grid{opacity:.85}
