:root{--ink:#0b1621;--muted:#5b6570;--blue:#2668f2;--sky:#e9f3ff;--line:#dbe3eb;--lime:#d9ff45}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#f7f9fb;color:var(--ink);font-family:"Noto Sans SC",Arial,sans-serif}.container{width:min(1160px,calc(100% - 48px));margin:auto}.grid-bg{position:fixed;inset:0;z-index:-1;opacity:.38;background-image:linear-gradient(#dce5ee 1px,transparent 1px),linear-gradient(90deg,#dce5ee 1px,transparent 1px);background-size:48px 48px;mask-image:linear-gradient(to bottom,#fff,transparent 75%)}.nav-wrap{height:82px;display:flex;align-items:center}.nav{display:flex;align-items:center;justify-content:space-between}.brand{display:flex;align-items:center;color:var(--ink);font-size:18px;font-weight:800;letter-spacing:-.5px;text-decoration:none}.brand-mark{display:grid;place-items:center;width:30px;height:30px;margin-right:9px;border-radius:9px;background:var(--ink);color:var(--lime);font:500 18px "DM Mono",monospace}.brand i{font:500 9px "DM Mono",monospace;color:#8995a1;letter-spacing:1px;margin-left:9px}.nav-links{display:flex;align-items:center;gap:31px}.nav-links>a{color:#49545f;text-decoration:none;font-size:14px}.nav-links>a:hover{color:var(--blue)}.nav-cta{padding:11px 16px;border:1px solid #cbd5df;border-radius:4px!important;color:var(--ink)!important}.nav-cta span{color:var(--blue);margin-left:7px}.menu-toggle{display:none;background:none;border:0}.hero{position:relative;display:grid;grid-template-columns:1fr 1fr;min-height:640px;padding:94px 0 74px}.eyebrow{margin:0 0 21px;font:500 11px "DM Mono",monospace;letter-spacing:1.3px;color:#687481}.eyebrow span{display:inline-block;width:21px;height:2px;margin:0 8px 3px 0;background:var(--blue)}h1,h2,h3,p{margin-top:0}.hero h1{font-size:clamp(55px,6vw,85px);line-height:1.11;letter-spacing:-5px;margin:0 0 24px}.dot{color:var(--blue)}.hero-text{max-width:440px;color:var(--muted);line-height:1.9;font-size:16px}.hero-actions{display:flex;align-items:center;gap:25px;margin-top:36px}.button{display:inline-flex;align-items:center;gap:28px;padding:15px 18px;background:var(--blue);color:#fff;text-decoration:none;border-radius:3px;font-size:14px;font-weight:600}.button span{font-size:19px;line-height:12px}.text-link{font-weight:600;font-size:14px;text-decoration:none;color:var(--ink)}.text-link span{color:var(--blue);font-size:18px;margin-left:7px}.hero-visual{position:relative;min-height:415px;overflow:hidden;background:radial-gradient(circle at center,#e5f2ff 0 5%,#d6e9fb 25%,transparent 67%)}.target-ring,.orbital{position:absolute;border:1px solid rgba(38,104,242,.22);border-radius:50%;left:50%;top:48%;transform:translate(-50%,-50%)}.target-ring{width:285px;height:285px;border-style:dashed}.orbit-one{width:410px;height:150px;transform:translate(-50%,-50%) rotate(-29deg)}.orbit-two{width:390px;height:170px;transform:translate(-50%,-50%) rotate(42deg)}.drone{position:absolute;top:48%;left:50%;width:145px;height:105px;transform:translate(-50%,-50%);filter:drop-shadow(0 23px 13px rgba(18,55,93,.28))}.drone-core{position:absolute;left:46px;top:30px;width:58px;height:43px;border-radius:45% 45% 40% 40%;background:linear-gradient(145deg,#344657,#0a1420);z-index:2}.drone-core:before{content:"";position:absolute;width:28px;height:12px;background:#1e3142;left:15px;bottom:-8px;border-radius:3px}.drone-core b{position:absolute;width:9px;height:9px;border-radius:50%;background:#35a9ff;left:24px;top:15px;box-shadow:0 0 12px #36aaff}.arm{position:absolute;height:7px;background:linear-gradient(90deg,#1a2937,#587080);top:45px;width:64px;border-radius:8px}.a1{left:1px;transform:rotate(25deg);transform-origin:right}.a2{right:1px;transform:rotate(-25deg);transform-origin:left}.a3{left:3px;transform:rotate(-28deg);transform-origin:right}.a4{right:3px;transform:rotate(28deg);transform-origin:left}.rotor{position:absolute;width:44px;height:10px;border:3px solid #243643;border-radius:50%;z-index:1}.r1{top:13px;left:-6px}.r2{top:13px;right:-6px}.r3{bottom:7px;left:-6px}.r4{bottom:7px;right:-6px}.data-card{position:absolute;border:1px solid rgba(69,116,167,.2);background:rgba(255,255,255,.72);backdrop-filter:blur(5px);padding:12px 16px;box-shadow:0 8px 25px rgba(50,83,112,.07)}.data-card small{display:block;font:10px "DM Mono",monospace;letter-spacing:.7px;color:#73818e}.data-card strong{display:block;margin-top:4px;font:500 22px "DM Mono",monospace}.data-card strong span{font-size:11px;color:#6f7d88}.card-top{top:62px;right:15px}.card-top em{position:absolute;width:6px;height:6px;right:10px;top:10px;border-radius:50%;background:var(--lime)}.card-bottom{bottom:51px;left:3px}.card-bottom strong{font-size:12px;color:#2e3d49}.card-bottom b{display:inline-block;width:7px;height:7px;border-radius:50%;background:#37c879;margin-right:4px}.coordinate{position:absolute;font:10px "DM Mono",monospace;letter-spacing:1px;color:#8d9aa6}.c1{top:105px;left:30px}.c2{right:33px;bottom:121px}.hero-foot{position:absolute;bottom:25px;left:0;right:0;display:flex;align-items:center;gap:12px;font:10px "DM Mono",monospace;letter-spacing:.8px;color:#7f8b97}.hero-foot i{display:block;width:55px;height:1px;background:#b9c6d2}.hero-foot b{font-weight:400;margin-left:auto}.section{padding:116px 0}.section-heading{display:grid;grid-template-columns:1.2fr 1fr;gap:40px;align-items:end;margin-bottom:49px}.section-heading .eyebrow{grid-column:1/-1;margin-bottom:-14px}.section h2{font-size:clamp(34px,4vw,53px);line-height:1.2;letter-spacing:-2.8px;margin:0}.section-heading>p:last-child{margin:0;color:var(--muted);line-height:1.8;font-size:15px;max-width:390px}.service-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.service-card{position:relative;min-height:315px;padding:22px 21px;background:#fff;border:1px solid var(--line);overflow:hidden;transition:transform .25s,box-shadow .25s}.service-card:hover{transform:translateY(-6px);box-shadow:0 15px 28px rgba(23,55,83,.1)}.service-card.featured{background:var(--ink);color:#fff}.card-number{font:11px "DM Mono",monospace;color:#97a5b1}.featured .card-number{color:#8ca1b1}.service-icon{width:45px;height:45px;display:grid;place-items:center;margin:50px 0 24px;background:#e9f1ff;color:var(--blue);font:28px "DM Mono",monospace}.featured .service-icon{background:#2e4d66;color:var(--lime)}.service-card h3{font-size:19px;margin:0 0 10px;letter-spacing:-.6px}.service-card p{font-size:13px;line-height:1.75;color:#72808c;margin:0;max-width:210px}.featured p{color:#b3c2cc}.service-card>a{position:absolute;right:19px;bottom:17px;color:var(--blue);font-size:22px;text-decoration:none}.featured>a{color:var(--lime)}.line-art{position:absolute;right:-15px;bottom:-20px;width:130px;height:130px;border:1px solid rgba(217,255,69,.4);border-radius:50%}.about{background:var(--ink);color:white;padding:110px 0}.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:110px;align-items:center}.about-visual{position:relative;height:365px;background:linear-gradient(135deg,#112938,#173e54);overflow:hidden}.about-visual:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent 49.5%,rgba(107,174,210,.2) 50%,transparent 50.5%),linear-gradient(transparent 49.5%,rgba(107,174,210,.2) 50%,transparent 50.5%);background-size:58px 58px}.about-symbol{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);font:300 190px/1 Arial;color:rgba(217,255,69,.9);text-shadow:0 0 35px rgba(217,255,69,.45)}.about-code{position:absolute;z-index:1;top:20px;left:20px;display:grid;gap:8px;font:10px "DM Mono",monospace;letter-spacing:1px;color:#a4bac8}.scan-line{position:absolute;z-index:1;top:50%;left:0;right:0;height:1px;background:var(--lime);box-shadow:0 0 12px var(--lime)}.about-copy .eyebrow{color:#94a8b5}.about-copy h2{font-size:clamp(36px,4vw,52px);letter-spacing:-2.6px;line-height:1.22;margin-bottom:25px}.about-copy>p:not(.eyebrow){color:#afbdc7;font-size:15px;line-height:1.95}.about-copy .text-link{display:inline-block;margin-top:13px;color:#fff}.about-copy .text-link span{color:var(--lime)}.process{padding-bottom:125px}.process-top{display:flex;justify-content:space-between;align-items:end;margin-bottom:55px}.process-top h2{font-size:clamp(33px,4vw,49px);letter-spacing:-2.5px;margin:0}.process-top>p{color:var(--muted);font-size:14px;margin:0 0 5px}.steps{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid #bdcad5}.steps>div{position:relative;padding:21px 22px 0 0}.steps>div:before{content:"";position:absolute;top:-5px;width:9px;height:9px;border-radius:50%;background:var(--blue)}.steps b{font:12px "DM Mono",monospace;color:#81909c}.steps h3{font-size:18px;margin:31px 0 8px}.steps p{font-size:13px;color:#74818d}.contact{padding:112px 0;background:var(--blue);color:#fff;text-align:center}.contact .eyebrow{color:#c4d6ff}.contact .eyebrow span{background:var(--lime)}.contact h2{font-size:clamp(47px,6vw,76px);line-height:1.16;letter-spacing:-4px;margin:0 0 34px}.contact h2 em{font-style:normal;color:var(--lime)}.button.light{background:var(--lime);color:var(--ink);gap:45px}.contact-note{font-size:13px;color:#ccdaff;margin:25px 0 0}.footer{height:95px;display:flex;align-items:center;justify-content:space-between}.footer p,.footer>a:last-child{font:10px "DM Mono",monospace;color:#84909b;text-decoration:none;letter-spacing:.5px}
@media(max-width:760px){.container{width:min(100% - 34px,600px)}.nav-wrap{height:68px}.nav-links{display:none;position:absolute;top:60px;left:17px;right:17px;padding:20px;background:#fff;border:1px solid var(--line);box-shadow:0 10px 25px #0012;align-items:stretch;gap:18px;z-index:4}.nav-links.open{display:flex;flex-direction:column}.menu-toggle{display:grid;gap:5px;padding:7px}.menu-toggle span{width:21px;height:2px;background:var(--ink)}.hero{grid-template-columns:1fr;padding:62px 0 70px;min-height:0}.hero h1{letter-spacing:-3px}.hero-visual{order:-1;min-height:315px;margin-bottom:35px}.hero-foot{display:none}.section{padding:75px 0}.section-heading{display:block;margin-bottom:32px}.section-heading .eyebrow{margin-bottom:18px}.section h2{letter-spacing:-1.8px;margin-bottom:18px}.service-grid{grid-template-columns:1fr 1fr;gap:10px}.service-card{min-height:265px;padding:17px}.service-icon{margin:35px 0 20px}.service-card p{font-size:12px}.about{padding:72px 0}.about-grid{grid-template-columns:1fr;gap:42px}.about-visual{height:275px}.process-top{display:block;margin-bottom:35px}.process-top>p{margin-top:18px}.steps{grid-template-columns:1fr 1fr;gap:24px}.steps h3{margin-top:23px}.contact{padding:78px 0}.contact h2{letter-spacing:-2.5px}.footer{height:auto;gap:20px;padding:29px 0;flex-wrap:wrap}.footer p{order:3;width:100%;margin:0}.brand i{display:none}}@media(max-width:400px){.service-grid{grid-template-columns:1fr}.service-card{min-height:235px}.hero-actions{gap:16px;flex-wrap:wrap}}
