:root{--ink:#071014;--navy:#0c1a20;--cyan:#62e8fb;--paper:#edf2f1;--line:#bdcbcc}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,sans-serif}a{text-decoration:none;color:inherit}button{font:inherit}.logo{display:flex;align-items:center;gap:9px;color:white}.logo>i{font-style:normal;color:var(--cyan);font-weight:900;letter-spacing:-4px;transform:skew(-18deg)}.logo b{font-size:14px;letter-spacing:.13em}.logo small{display:block;font-size:7px;color:#83979c;letter-spacing:.26em;margin-top:3px}header{height:78px;background:rgba(7,16,20,.92);border-bottom:1px solid #183039;color:white;position:fixed;inset:0 0 auto;z-index:20;padding:0 5vw;display:flex;align-items:center;justify-content:space-between;backdrop-filter:blur(15px)}header nav{display:flex;gap:3vw}header nav a{font-size:10px;text-transform:uppercase;letter-spacing:.13em;color:#9cb0b5}header nav a:hover{color:var(--cyan)}.tools,.lang{display:flex;align-items:center;gap:18px}.lang{gap:7px;color:#4e656c;font-size:10px}.lang button{border:0;background:none;color:#536a70;padding:0;cursor:pointer}.lang .on{color:white}.btn{display:inline-flex;align-items:center;justify-content:center;gap:25px;min-height:50px;padding:0 20px;background:var(--cyan);border:1px solid var(--cyan);color:#071014;font-size:10px;font-weight:bold;text-transform:uppercase;letter-spacing:.1em;transition:.2s}.btn:hover{transform:translateY(-2px);background:#b6f7ff}.btn svg{width:15px}.btn.mini{min-height:38px;gap:12px}.men{display:none;background:none;border:0;color:white}.hero{min-height:790px;padding:78px 5vw 0;background:var(--ink);color:white;position:relative;display:grid;grid-template-columns:.95fr 1.05fr;align-items:center;overflow:hidden}.hero:before,.map:before{content:"";position:absolute;inset:78px 0 0;background-image:linear-gradient(#65d8ec0d 1px,transparent 1px),linear-gradient(90deg,#65d8ec0d 1px,transparent 1px);background-size:70px 70px}.heroCopy{position:relative;z-index:2}.ey{font-size:9px;text-transform:uppercase;letter-spacing:.18em;font-weight:bold;color:#78949b}.hero h1{font-size:clamp(52px,6.1vw,92px);line-height:.92;letter-spacing:-.058em;margin:28px 0}.hero h1 em{display:block;color:var(--cyan);font-style:normal}.hero h3{font-size:17px;font-weight:500}.heroCopy>p:last-of-type{color:#82979d;line-height:1.65;font-size:13px;max-width:570px}.actions{display:flex;align-items:center;gap:32px;margin-top:32px}.actions>a:last-child,.contact>div>a:last-child{font-size:10px;text-transform:uppercase;letter-spacing:.13em;border-bottom:1px solid #557179;padding:10px 0}.drone{height:580px;position:relative;z-index:1;align-self:end}.drone:before{content:"";position:absolute;inset:15%;background:radial-gradient(circle,#59d8eb20,transparent 65%)}.drone svg{width:100%;height:100%;position:relative}.fly{animation:fly 5s ease-in-out infinite}.rings{position:absolute;inset:22%;border:1px solid #67def52b;border-radius:50%;animation:spin 10s linear infinite;box-shadow:0 0 0 70px #67def508,0 0 0 140px #67def505}.hud{position:absolute;background:#07101499;border-left:1px solid var(--cyan);padding:7px;color:#637c82;font:8px monospace}.hud b{display:block;color:var(--cyan);margin-top:4px}.hud.h1{left:7%;top:30%}.hud.h2{right:5%;top:42%}.stats{position:absolute;bottom:0;left:5vw;right:5vw;height:82px;border-top:1px solid #254049;display:flex;align-items:center}.stats div{min-width:190px;border-right:1px solid #254049;margin-right:32px}.stats b,.stats span{display:block;font:9px monospace}.stats span{color:#586f76;margin-top:5px}.section{padding:105px 8vw}.head{display:grid;grid-template-columns:1.2fr .8fr;gap:10%;align-items:end;margin-bottom:55px}.head h2,.intro h2,.auto h2,.about h2,.contact h2{font-size:clamp(38px,4.5vw,66px);line-height:1.02;letter-spacing:-.05em;margin:17px 0 0}.head>p,.intro>p,.auto>div>p,.about p{color:#65767a;line-height:1.7;font-size:13px}.cards{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line)}.cards article{min-height:320px;padding:28px 32px;position:relative;border-right:1px solid var(--line)}.cards article:last-child{border:0}.cards code,.capgrid code,.rows code{font-size:9px;color:#809398}.cards svg{display:block;width:45px;height:45px;margin:48px auto;color:#26434b;filter:drop-shadow(0 0 18px #30cce266)}.cards h3,.capgrid h3,.rows h3{font-size:17px}.cards p,.capgrid p,.rows p{color:#687a7e;font-size:12px;line-height:1.65}.cards article>a{position:absolute;right:28px;bottom:28px;border:1px solid #9db1b4;width:30px;height:30px;display:grid;place-items:center}.caps{background:var(--navy);color:white;display:grid;grid-template-columns:.8fr 1.2fr;gap:8%}.intro>p{color:#789097}.capgrid{display:grid;grid-template-columns:1fr 1fr}.capgrid article{min-height:240px;padding:25px 30px;border-left:1px solid #34505a;border-top:1px solid #34505a}.capgrid code{float:right}.capgrid svg{color:var(--cyan);width:28px;margin:38px 0 25px}.capgrid p{color:#70868c}.rows{border-top:1px solid var(--line)}.rows article{display:grid;grid-template-columns:55px 80px 1fr 1fr;gap:25px;align-items:center;min-height:135px;border-bottom:1px solid var(--line)}.rows article>i{width:58px;height:58px;background:#0b191f;color:var(--cyan);font:12px monospace;display:grid;place-items:center;box-shadow:0 0 0 6px #afbdbe}.rows span{font-size:9px;text-transform:uppercase;letter-spacing:.15em;color:#7b8e92}.rows h3{margin:8px 0}.auto{background:#dce6e5;display:grid;grid-template-columns:1.1fr .9fr;gap:9%;align-items:center}.map{height:440px;background:#102127;position:relative;overflow:hidden}.map:before{inset:0;background-size:35px 35px}.map .route{position:absolute;left:13%;right:13%;top:53%;color:var(--cyan);letter-spacing:22px;transform:rotate(-15deg);border-top:1px dashed var(--cyan);white-space:nowrap}.map>span{position:absolute;left:50%;top:35%;font-size:40px;color:#d9fbff;text-shadow:0 0 16px var(--cyan);animation:fly 4s infinite}.map small{position:absolute;bottom:18px;left:18px;color:#4d9daa;font:8px monospace;line-height:1.5}.auto ul{list-style:none;padding:20px 0 0}.auto li{display:flex;align-items:center;gap:10px;border-bottom:1px solid #b5c6c7;padding:10px 0;font-size:10px;text-transform:uppercase;letter-spacing:.1em}.auto li svg{width:14px;color:#148b9b}.about{background:#09161b;color:white;display:grid;grid-template-columns:1fr 1fr;gap:10%}.about>div:last-child{padding-top:35px}.about p{color:#82979d;font-size:14px}.about b{display:block;color:#b6cccf;font:9px monospace;letter-spacing:.15em;margin-top:30px}.contact{min-height:580px;background:var(--cyan);padding:90px 20px;text-align:center;display:flex;flex-direction:column;align-items:center;justify-content:center;position:relative;overflow:hidden}.contact:before{content:"";position:absolute;width:700px;height:700px;border:1px solid #0c65751f;border-radius:50%;box-shadow:0 0 0 100px #0c65750c,0 0 0 220px #0c657508}.contact>*{position:relative}.contact h2{max-width:900px}.contact>p:not(.ey){max-width:600px;color:#276773;line-height:1.6;font-size:13px}.contact>div{display:flex;align-items:center;gap:32px;margin-top:25px}.btn.dark{background:#08161b;border-color:#08161b;color:white}footer{min-height:120px;padding:0 5vw;background:#071014;color:#6d8186;display:grid;grid-template-columns:1fr auto auto auto;align-items:center;gap:35px;font-size:9px;text-transform:uppercase;letter-spacing:.1em}footer>a:last-child{color:var(--cyan);font-size:18px}@keyframes fly{50%{transform:translateY(-13px)}}@keyframes spin{to{transform:rotate(360deg)}}
@media(max-width:900px){header nav{display:none;position:absolute;top:78px;left:0;right:0;background:#0a171c;padding:25px;flex-direction:column}header nav.open{display:flex}.men{display:block}.btn.mini{display:none}.hero{grid-template-columns:1fr;padding-top:120px}.drone{height:410px}.stats{position:relative;left:auto;right:auto;grid-column:1;height:75px}.head,.caps,.auto,.about{grid-template-columns:1fr}.caps,.auto,.about{gap:55px}.cards{grid-template-columns:1fr}.cards article{border-right:0;border-bottom:1px solid var(--line)}.rows article{grid-template-columns:40px 65px 1fr}.rows p{grid-column:3}.map{order:2}}
@media(max-width:600px){header{height:68px;padding:0 18px}header nav{top:68px}.hero{padding:115px 18px 0}.hero h1{font-size:49px}.actions{align-items:flex-start;flex-direction:column;gap:12px}.drone{height:330px;margin:0 -35px}.hud{display:none}.stats div{min-width:50%;margin:0}.stats div:last-child{display:none}.section{padding:75px 20px}.head{display:block}.head h2,.intro h2,.auto h2,.about h2,.contact h2{font-size:40px}.capgrid{grid-template-columns:1fr}.capgrid article{min-height:210px}.rows article{grid-template-columns:30px 55px 1fr;gap:12px;padding:22px 0}.rows article>i{width:45px;height:45px}.rows p{grid-column:1/4;padding-left:97px}.map{height:330px}.contact>div{flex-direction:column;gap:8px}footer{grid-template-columns:1fr auto;padding:28px 20px}footer span{grid-column:1}footer>a:last-child{grid-column:2;grid-row:1}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}html{scroll-behavior:auto}}
.heroDrone{position:absolute;z-index:2;left:50%;top:48%;width:min(145%,980px);height:auto;transform:translate(-50%,-50%);object-fit:contain;filter:drop-shadow(0 34px 42px #000b) drop-shadow(0 0 24px #54e5fa22);animation:hero-hover 6s ease-in-out infinite;will-change:transform}.drone .rings{z-index:1}.drone .hud{z-index:3}@keyframes hero-hover{0%,100%{transform:translate(-50%,-50%)}50%{transform:translate(-50%,calc(-50% - 12px))}}@media(max-width:900px){.heroDrone{width:min(112%,820px)}}@media(max-width:600px){.heroDrone{width:118%;top:50%}}
.capIcon{display:block;color:var(--cyan);font:700 19px/1 monospace;letter-spacing:.08em;margin:42px 0 27px}.cards .cardIcon{display:grid;place-items:center;width:82px;height:82px;margin:34px auto 27px;border:1px solid #90a8ad;border-radius:50%;box-shadow:0 0 0 17px #72d9e80d;color:#24444c;font:700 17px monospace}.skip{position:absolute;left:-9999px}.skip:focus{left:18px;top:12px;z-index:99;background:var(--cyan);color:#071014;padding:12px}button{cursor:pointer}.men{font-size:22px;line-height:1}.lang button:focus-visible,.men:focus-visible,a:focus-visible{outline:2px solid var(--cyan);outline-offset:4px}
