*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#03131c;color:#f7f9fb;font-family:Arial,Helvetica,sans-serif}.site-header{height:92px;background:#071722;display:flex;align-items:center;justify-content:space-between;padding:10px 5%;position:relative;z-index:20}.brand img{display:block;width:245px;height:70px;object-fit:cover}.site-header nav{display:flex;align-items:center;gap:34px}.site-header nav a{color:#fff;text-decoration:none;font-size:13px;font-weight:700;letter-spacing:.8px}.nav-contact{background:#0baeea;padding:14px 25px}.menu{display:none;background:none;border:0;color:#fff;font-size:28px}.hero{height:640px;position:relative;background:url("assets/hero.jpg") center center/cover no-repeat;overflow:hidden}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(1,13,20,.82) 0%,rgba(1,13,20,.28) 45%,rgba(1,13,20,.08) 72%),linear-gradient(0deg,rgba(1,13,20,.58),transparent 55%)}.hero-copy{position:absolute;z-index:3;left:5%;bottom:52px;max-width:800px}.hero h1{font-size:58px;line-height:.98;margin:0 0 17px;letter-spacing:.5px}.accent{width:58px;height:4px;background:#08b7f7;margin:14px 0 18px}.traits{font-size:15px;font-weight:700;letter-spacing:1.2px}.traits span{color:#9ab1bd;margin:0 7px}.button,.outline{display:inline-block;text-decoration:none;font-weight:700;letter-spacing:.6px}.button{background:#0aaeea;color:#fff;padding:17px 28px;margin-top:16px}.outline{border:1px solid #08b7f7;color:#18c2ff;padding:13px 24px;margin-top:10px}.status{position:absolute;z-index:3;right:5%;top:38px;font-size:14px;line-height:1.55;letter-spacing:1.8px}.target{position:absolute;z-index:4;width:215px;height:145px}.target i{position:absolute;width:34px;height:34px}.target .tl{left:0;top:0;border-left:2px solid #53d9ff;border-top:2px solid #53d9ff}.target .tr{right:0;top:0;border-right:2px solid #53d9ff;border-top:2px solid #53d9ff}.target .bl{left:0;bottom:0;border-left:2px solid #53d9ff;border-bottom:2px solid #53d9ff}.target .br{right:0;bottom:0;border-right:2px solid #53d9ff;border-bottom:2px solid #53d9ff}.target:before,.target:after{content:"";position:absolute;background:#53d9ff;opacity:.8}.target:before{width:1px;height:50%;left:50%;top:25%}.target:after{height:1px;width:50%;left:25%;top:50%}.target span{position:absolute;width:10px;height:10px;border:1px solid #53d9ff;border-radius:50%;left:calc(50% - 5px);top:calc(50% - 5px)}.target-main{left:55.5%;top:17.5%;filter:drop-shadow(0 0 5px #08b7f7)}.capabilities{display:grid;grid-template-columns:repeat(4,1fr);background:#031923;padding:34px 5%}.capabilities article{text-align:center;padding:0 28px;border-right:1px solid #17495b}.capabilities article:last-child{border-right:0}.capabilities img{width:118px;height:92px;object-fit:cover;object-position:center;margin-bottom:6px}.capabilities h3{font-size:16px;margin:6px 0 8px}.capabilities p{font-size:14px;line-height:1.45;margin:0;color:#e6edf1}.mission{min-height:430px;display:grid;grid-template-columns:1fr 1.15fr;background:#03131c}.mission-copy{padding:56px 6%}.eyebrow{color:#08b7f7;font-weight:700;letter-spacing:1.4px}.mission h2,.edge h2,.contact h2{font-size:38px;line-height:1.06;margin:8px 0 20px}.mission p,.contact p{font-size:17px;line-height:1.55;max-width:640px}.globe{min-height:430px;background:url("assets/globe.jpg") center/cover no-repeat}.edge{height:300px;position:relative;background:url("assets/edge.jpg") center/cover no-repeat;overflow:hidden}.edge-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(2,16,24,.93) 0%,rgba(2,16,24,.54) 38%,rgba(2,16,24,.05) 72%)}.edge-copy{position:absolute;z-index:3;left:6%;top:54px}.edge-copy p{font-size:18px;line-height:1.5}.target-edge{left:44%;top:17%;width:175px;height:112px}.process{display:flex;align-items:center;justify-content:center;gap:65px;background:#021722;padding:30px 6%}.process div{text-align:center;min-width:100px}.process span{display:block;color:#09b8fa;font-size:43px;margin-bottom:8px}.process b{font-size:14px}.process em{font-size:28px;color:#5bcdf8;font-style:normal}.contact{display:grid;grid-template-columns:2fr 1fr;gap:50px;background:#08202e;padding:48px 6%}.contact aside{align-self:center;border-left:1px solid #17617c;padding:25px 35px;font-size:18px;line-height:1.5}footer{min-height:135px;background:#02131c;display:grid;grid-template-columns:1fr 1.4fr 1fr;align-items:center;padding:22px 5%;gap:25px}footer img{width:205px}footer div{text-align:center;font-size:12px;letter-spacing:1.3px}footer small{text-align:right;line-height:1.5}
@media(max-width:760px){.site-header{height:78px;padding:8px 17px}.brand img{width:200px;height:58px}.menu{display:block}.site-header nav{display:none;position:absolute;left:0;right:0;top:78px;background:#071722;padding:22px;flex-direction:column;gap:20px}.site-header nav.open{display:flex}.hero{height:650px;background-position:57% center}.hero-copy{left:21px;right:18px;bottom:38px}.hero h1{font-size:39px}.traits{font-size:11px;line-height:1.85}.status{right:16px;top:25px;font-size:10px}.target-main{width:128px;height:86px;left:auto;right:16%;top:21%}.capabilities{grid-template-columns:1fr 1fr;padding:24px 10px}.capabilities article{padding:16px 8px;border-right:0;border-bottom:1px solid #17495b}.capabilities img{width:96px;height:76px}.capabilities p{font-size:12px}.mission{grid-template-columns:1fr}.mission-copy{padding:42px 24px}.mission h2,.edge h2,.contact h2{font-size:30px}.globe{min-height:270px;background-position:63% center}.edge{height:265px;background-position:center}.edge-copy{left:22px;top:35px}.edge-copy p{font-size:15px}.target-edge{left:auto;right:13%;top:22%;width:105px;height:70px}.process{gap:12px;padding:25px 8px}.process div{min-width:55px}.process span{font-size:30px}.process b{font-size:10px}.process em{font-size:16px}.contact{grid-template-columns:1fr;padding:40px 24px}.contact aside{border-left:0;border-top:1px solid #17617c;padding:22px 0}footer{grid-template-columns:1fr;text-align:center}footer img{margin:auto}footer small{text-align:center}}
/* V6.1 placement corrections based on deployed-site photos */
.capabilities{align-items:start}
.capabilities article{display:flex;flex-direction:column;align-items:center;justify-content:flex-start}
.capabilities img{width:112px;height:112px;object-fit:contain;object-position:center;margin:0 auto 8px;display:block;border-radius:0}
.target-main{left:45%;top:15%;width:215px;height:145px}
.target-edge{left:35%;top:0;width:175px;height:112px}
@media(max-width:760px){.capabilities img{width:92px;height:92px;margin-bottom:6px}.target-main{left:auto;right:34%;top:15%;width:128px;height:86px}.target-edge{left:34%;right:auto;top:0;width:105px;height:70px}}


/* V6.2 — TRANSPARENT CAPABILITY ICONS + EASY POSITION CONTROLS */
.capabilities .icon-box{
    width:120px;
    height:112px;
    position:relative;
    margin:0 auto 8px;
    overflow:visible;
}

.capabilities .icon-box img{
    width:112px;
    height:112px;
    object-fit:contain;
    position:absolute;
    left:50%;
    top:50%;
    margin:0;
    transform:translate(
        calc(-50% + var(--icon-x, 0px)),
        calc(-50% + var(--icon-y, 0px))
    );
}

/* INDIVIDUAL ICON POSITION — edit these values */
.capabilities article:nth-child(1){ --icon-x:0px; --icon-y:0px; } /* MAN-PORTABLE */
.capabilities article:nth-child(2){ --icon-x:0px; --icon-y:0px; } /* BATTERY */
.capabilities article:nth-child(3){ --icon-x:0px; --icon-y:0px; } /* STANDALONE */
.capabilities article:nth-child(4){ --icon-x:0px; --icon-y:0px; } /* LOW-SIGNATURE */

@media(max-width:760px){
    .capabilities .icon-box{width:100px;height:92px;margin-bottom:6px}
    .capabilities .icon-box img{width:92px;height:92px}
}

/* V6.3 — coordinated HTML/CSS placement correction */
/* Capability icons: fixed containers prevent the icon artwork from drifting relative to labels. */
.capabilities article{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:flex-start}
.capabilities .icon-box{flex:0 0 112px;width:120px;height:112px;display:flex;align-items:center;justify-content:center;margin:0 auto 8px;overflow:visible}
.capabilities .icon-box img{position:static;width:96px;height:96px;object-fit:contain;transform:none;margin:0;display:block}
.capabilities h3{min-height:20px;margin:4px 0 8px}

/* Desktop placement, calibrated to the supplied desktop photos. */
.target-main{left:57%;right:auto;top:19%;width:190px;height:128px}
.target-edge{left:75%;right:auto;top:7%;width:150px;height:100px}

/* iPhone/Safari: image is cover-cropped, so target coordinates must follow the mobile crop. */
@media(max-width:760px){
  .hero{height:650px;background-position:57% center}
  .target-main{left:auto;right:-1%;top:27%;width:150px;height:105px}
  .capabilities .icon-box{flex-basis:92px;width:100px;height:92px;margin-bottom:6px}
  .capabilities .icon-box img{width:82px;height:82px}
  .edge{background-position:center}
  .target-edge{left:47%;right:auto;top:16%;width:115px;height:78px}
}
\n\n/* V6.4 — FIELD DEMONSTRATION VIDEO SECTION */\n.videos{background:#041923;padding:54px 5% 50px;border-top:1px solid #123849;border-bottom:1px solid #123849}\n.videos-head{text-align:center;max-width:780px;margin:0 auto 30px}\n.videos-head h2{font-size:38px;line-height:1.05;margin:8px 0 12px}\n.videos-head p{font-size:16px;line-height:1.5;color:#dbe7ec;margin:0}\n.video-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;max-width:1320px;margin:0 auto}\n.video-card{background:#061f2c;border:1px solid #16516a;padding:10px 10px 16px;box-shadow:0 8px 24px rgba(0,0,0,.18)}\n.video-frame{position:relative;width:100%;aspect-ratio:16/9;background:#000;overflow:hidden}\n.video-frame iframe{position:absolute;inset:0;width:100%;height:100%;border:0}\n.video-card h3{font-size:15px;letter-spacing:1.2px;text-align:center;margin:15px 0 0;color:#f7f9fb}\n.demo-notice{max-width:1080px;margin:30px auto 0;padding:18px 22px;border-left:3px solid #08b7f7;background:#061f2c}\n.demo-notice strong{display:block;color:#08b7f7;font-size:13px;letter-spacing:1.3px;margin-bottom:7px}\n.demo-notice p{margin:0;color:#d7e2e7;font-size:13px;line-height:1.55}\n@media(max-width:760px){.videos{padding:40px 18px}.videos-head{margin-bottom:22px}.videos-head h2{font-size:30px}.videos-head p{font-size:14px}.video-grid{grid-template-columns:1fr;gap:20px}.video-card{padding:8px 8px 14px}.demo-notice{margin-top:24px;padding:16px 17px}.demo-notice p{font-size:12px}}\n