:root{--bg:#020e17;--panel:#031521;--blue:#25bbff;--text:#edf4fa;--muted:#b4c5d0;--line:#14506b;--gutter:max(5.5vw,calc((100vw - 1280px)/2));color-scheme:dark}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:82px}body{margin:0;background:var(--bg);color:var(--text);font-family:Arial,Helvetica,sans-serif;line-height:1.45}button,input,select,textarea{font:inherit}a{color:inherit;text-decoration:none}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible{outline:2px solid #fff;outline-offset:5px}button{cursor:pointer}img,video{display:block;max-width:100%}h1,h2,h3,p{margin-top:0}h2{font-size:clamp(1.5rem,2.5vw,2.25rem);line-height:1.18;letter-spacing:-.025em;margin-bottom:12px}h3{font-size:1rem;text-transform:uppercase;letter-spacing:.02em}p{color:var(--muted)}.blue{color:var(--blue)}.eyebrow{color:var(--blue);font-size:.75rem;font-weight:700;letter-spacing:.19em;text-transform:uppercase;margin-bottom:10px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:20px;min-height:42px;padding:11px 19px;border:1px solid var(--blue);border-radius:4px;background:linear-gradient(120deg,#39c5ff,#1da8ed);color:#00121e;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.045em;transition:background .2s,box-shadow .2s;white-space:nowrap}.btn:hover{box-shadow:0 0 20px #24baff30;background:#5dcfff}.btn-ghost{background:transparent;color:var(--blue)}.btn-ghost:hover{background:#25bbff18}.btn span{font-size:1.1rem;line-height:1}.hex{display:inline-flex;width:67px;height:76px;color:#d9f4ff;flex:none}.hex>svg{width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.hex .hex-outline{stroke:var(--blue);stroke-width:1.4;fill:#03152170}.brand{display:inline-flex;align-items:center;gap:12px;letter-spacing:.24em;font-size:1.4rem;font-weight:700}.brand .hex{width:38px;height:43px}.brand .hex-outline{display:none}.brand .hex>svg>svg{width:60px;height:68px;x:0;y:0;color:var(--blue)}
.site-header{position:absolute;inset:0 0 auto;z-index:5;height:78px;display:flex;align-items:center;justify-content:space-between;gap:32px;padding:0 4vw;background:linear-gradient(#02101cb0,transparent)}.nav{display:flex;gap:32px}.nav a{font-size:.75rem;text-transform:uppercase;letter-spacing:.08em;font-weight:700}.nav a:hover,footer a:hover{color:var(--blue)}.header-demo{min-height:36px;font-size:.7rem}.menu-toggle{display:none;border:1px solid var(--line);background:var(--panel);color:var(--blue);font-size:1.3rem;padding:4px 10px;border-radius:3px}
.hero{height:clamp(470px,43.6vw,670px);position:relative;overflow:hidden;border-bottom:1px solid var(--line);display:flex;align-items:center;padding:74px var(--gutter) 40px}.hero-art{position:absolute;left:35%;right:0;top:9%;bottom:0;background-image:url('/assets/optimized/hero-command-center-2752.webp');background-size:cover;background-position:55% center;background-repeat:no-repeat}.hero-art:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,var(--bg),transparent 20%),linear-gradient(0deg,#020e1720,transparent 20%)}.hero-copy{position:relative;width:43%;max-width:560px;z-index:1}.hero h1{font-size:clamp(2.5rem,4.2vw,4rem);line-height:1.03;letter-spacing:-.025em;margin-bottom:20px}.hero .lede{max-width:480px;color:#e1edf5;font-size:clamp(.95rem,1.2vw,1.12rem);line-height:1.45;margin-bottom:20px}.hero .eyebrow{margin-bottom:17px}.path-chips{display:flex;gap:18px;align-items:center;margin-bottom:24px}.path-chips a{display:flex;align-items:center;gap:8px;font-size:.62rem;text-transform:uppercase;letter-spacing:.015em;font-weight:700;white-space:nowrap}.path-chips .hex{width:28px;height:33px}.hero-actions{display:flex;gap:22px}.hero-actions .btn-ghost{color:var(--text)}
.section{padding:28px var(--gutter);border-bottom:1px solid var(--line)}.section-heading{margin-bottom:20px}.section-heading .eyebrow{margin-bottom:5px}.section-heading h2{margin-bottom:0}.features{padding-top:24px;padding-bottom:40px;background:radial-gradient(ellipse at 45% 0,#07223260,transparent 65%)}.features .section-heading{padding-left:20px}.feature-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:28px;scroll-margin-top:30px}.feature{text-align:center}.feature .hex{margin-bottom:10px}.feature h3{font-size:.85rem;margin-bottom:7px}.feature p{font-size:.85rem;line-height:1.6;margin:0 auto;max-width:165px;color:#cbdae5}
.solutions{padding-top:22px;padding-bottom:20px}.solution-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.solution-card{position:relative;border:1px solid #1a6282;border-radius:5px;overflow:hidden;min-height:450px;background:var(--bg)}.scene{position:relative;overflow:hidden}.scene:before{content:"";position:absolute;top:50%;left:0;width:100%;aspect-ratio:1;transform:translateY(-50%);background-image:url('/assets/optimized/mission-scenes-1536.webp');background-size:300% 200%;background-position:var(--scene-x,0%) var(--scene-y,0%)}.scene-1{--scene-x:50%}.scene-2{--scene-x:100%}.scene-3{--scene-y:100%}.scene-4{--scene-x:50%;--scene-y:100%}.scene-5{--scene-x:100%;--scene-y:100%}.mission-photo{position:absolute;inset:0 0 auto;height:57%}.mission-photo:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 20%,#020e1740 48%,var(--bg) 98%)}.solution-content{position:relative;z-index:1;padding:100px 23px 23px;display:flex;flex-direction:column;height:100%}.solution-content .hex{width:49px;height:57px;margin-bottom:6px}.solution-content h3{font-size:1.15rem;margin-bottom:6px}.solution-content .blue{font-size:.9rem;margin-bottom:15px;min-height:21px}.solution-content ul{padding-left:19px;font-size:.86rem;line-height:1.6;margin:0 0 20px;color:#d6e1ea}.solution-content .text-link{margin-top:auto;padding-top:5px}.text-link{display:inline-flex;align-items:center;gap:10px;color:var(--blue);font-size:.72rem;text-transform:uppercase;font-weight:700;letter-spacing:.025em}.text-link:hover{color:white}
.flow{position:relative;min-height:350px;overflow:hidden;background:#03131e}.flow-photo{position:absolute;inset:0 0 0 52%;opacity:.85}.flow-photo:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#03131e,transparent 60%)}.flow .section-heading,.flow-grid{position:relative;z-index:1}.flow-grid{width:61%;display:grid;grid-template-columns:1.15fr .65fr 1.1fr .65fr 1fr;gap:12px;text-align:center;align-items:start}.flow-node .hex{width:63px;height:72px;margin-bottom:8px}.flow-node.core .hex{width:80px;height:82px;margin-top:-5px;margin-bottom:3px}.flow-node h3{font-size:.8rem;margin-bottom:8px}.flow-node p,.flow-node ul{font-size:.82rem;color:#ccdae4;line-height:1.42;margin-bottom:0}.flow-node ul{text-align:left;padding-left:16px}.flow-arrow{font-size:2.5rem;line-height:70px;color:var(--blue);transform:scaleX(1.5)}
.action{padding-top:23px;padding-bottom:22px}.action .section-heading{margin-bottom:17px}.action .section-heading h2{font-size:1.25rem;text-transform:uppercase;letter-spacing:0;margin-bottom:4px}.action .section-heading p{font-size:.9rem;margin:0;color:#c7d7e3}.video-wrap{display:grid;grid-template-columns:minmax(0,2.22fr) minmax(280px,1fr);gap:28px}.video-frame{position:relative;min-width:0;align-self:stretch;border:1px solid #246681;border-radius:5px;overflow:hidden;background:#020c14}.video-frame video{width:100%;height:100%;object-fit:contain;aspect-ratio:2.4}.preview-label{position:absolute;top:8px;right:8px;font-size:.65rem;text-transform:uppercase;letter-spacing:.06em;color:#c1d5e2;background:#00131ccc;padding:3px 6px;pointer-events:none}.mission-panel{border:1px solid #175372;border-radius:5px;padding:17px;background:#04172540}.mission-title{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.03em;color:#e8f4fc;margin-bottom:14px}.mission-tabs{display:flex;border-bottom:1px solid var(--line);gap:18px}.mission-tabs button{font-size:.65rem;letter-spacing:.07em;text-transform:uppercase;font-weight:700;border:0;border-bottom:2px solid transparent;padding:0 0 7px;background:transparent;color:#7e99ae}.mission-tabs button[aria-selected=true]{color:var(--blue);border-color:var(--blue)}.mission-panel ul{list-style:none;margin:5px 0 18px;padding:0}.mission-panel li{padding:6px 0;font-size:.85rem;border-bottom:1px solid #0c3349;color:#d4e5f0;display:flex;gap:14px;align-items:center}.mission-panel li:before{content:'⊙';color:var(--blue);font-size:1rem}.mission-panel li:after{content:'›';margin-left:auto;color:var(--blue)}.mission-panel .btn{min-height:35px;padding:8px 13px;font-size:.7rem}
.info-strip{position:relative;display:grid;grid-template-columns:26% 33% 1fr;align-items:center;gap:24px;min-height:215px;padding:22px var(--gutter) 22px 0;border-bottom:1px solid var(--line);overflow:hidden}.strip-photo{position:absolute;inset:0 auto 0 0;width:29%;height:100%}.strip-photo:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent 50%,var(--bg)),linear-gradient(0deg,#020e1740,transparent 35%)}.strip-copy{grid-column:2;z-index:1}.strip-copy .eyebrow{font-size:.68rem;letter-spacing:.16em;margin-bottom:7px}.strip-copy h2{font-size:clamp(1.15rem,1.75vw,1.6rem);line-height:1.2;margin-bottom:10px}.strip-copy p:not(.eyebrow){font-size:.86rem;line-height:1.5;margin-bottom:16px;color:#c3d5e2}.strip-copy .btn{font-size:.65rem;min-height:32px;padding:6px 12px;gap:14px}.integration-grid{grid-column:3;display:grid;grid-template-columns:repeat(4,1fr);gap:12px;text-align:center}.integration-grid>div{display:flex;flex-direction:column;align-items:center;gap:4px}.integration-grid .hex{width:44px;height:50px}.integration-grid span:not(.hex){font-size:.73rem;white-space:nowrap}.ai-strip{grid-template-columns:24% 31% 27% 1fr;gap:20px;min-height:205px}.ai-strip .strip-photo{width:26%}.ai-example{border:1px solid #0c3850;border-radius:7px;background:linear-gradient(130deg,#042333,#03131f);padding:13px 15px;max-width:350px;font-size:.72rem}.query{color:#d0e9f9;padding-bottom:11px;border-bottom:1px solid #0b638b;white-space:normal}.query span{color:var(--blue);margin-right:8px}.answer{display:flex;gap:13px;padding-top:13px}.answer>span{color:var(--blue);font-size:1.15rem}.answer p{color:#d5e3ed;font-size:.75rem;margin-bottom:7px;line-height:1.7}.ai-example small{font-size:.6rem;color:#829cad}.ai-network{display:grid;place-items:center;position:relative;aspect-ratio:1;background:radial-gradient(circle,#09659340,transparent 65%)}.ai-network .hex{width:85%;height:auto;opacity:.45}.ai-network>span:not(.hex){position:absolute;font-size:1.1rem;color:var(--blue);background:var(--bg);padding:4px}.resilience{grid-template-columns:25% 26% 1fr;min-height:190px}.resilience .strip-photo{width:27%}.resilience .strip-copy h2{margin-bottom:23px}.resilience-grid{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid #0d3a53;border-radius:5px;padding:17px 0;background:#04172570}.resilience-grid>div{text-align:center;padding:0 9px;border-right:1px solid #0d3248}.resilience-grid>div:last-child{border:0}.resilience-grid .hex{width:30px;height:34px;margin-bottom:4px}.resilience-grid h3{font-size:.62rem;margin-bottom:4px;letter-spacing:.025em}.resilience-grid span:not(.hex){font-size:.68rem;color:#c3d5e2}
.site-footer{padding:28px 4vw 35px}.footer-main{display:flex;align-items:center;justify-content:space-between;gap:30px;padding-bottom:26px}.tagline{font-size:.62rem;letter-spacing:.08em;color:var(--blue);text-transform:uppercase;font-weight:700;margin:3px 0 0 50px}.footer-main nav{display:flex;gap:20px;font-size:.62rem;text-transform:uppercase;letter-spacing:.04em;font-weight:700}.footer-main>.btn{font-size:.7rem}.footer-bottom{padding-top:22px;border-top:1px solid #204052;display:flex;justify-content:space-between;color:#8099ab;font-size:.65rem}
dialog{width:min(620px,calc(100vw - 32px));max-height:90vh;overflow:auto;background:#041622;color:var(--text);border:1px solid #2a84aa;border-radius:8px;padding:36px;box-shadow:0 24px 120px #000b}dialog::backdrop{background:#000b;backdrop-filter:blur(6px)}dialog h2{font-size:2rem}dialog>p:not(.eyebrow){font-size:.95rem}.dialog-close{position:absolute;right:16px;top:10px;font-size:2rem;background:none;border:0;color:var(--text)}.demo-form{display:grid;grid-template-columns:1fr 1fr;gap:15px}.demo-form label{display:flex;flex-direction:column;gap:6px;font-size:.85rem}.demo-form input,.demo-form select,.demo-form textarea{width:100%;padding:10px;background:#061e2c;border:1px solid #2b5268;border-radius:3px;color:white}.full{grid-column:1/-1}#formStatus{font-size:.9rem;margin:0}.btn:disabled{opacity:.6;cursor:wait}body.modal-open{overflow:hidden}
@media(min-width:1500px){.hero-art{right:max(0px,calc((100vw - 1540px)/2))}.section{padding-top:36px;padding-bottom:36px}.solution-content{padding-top:150px}.solution-card{min-height:510px}}
@media(max-width:1100px){.nav{gap:18px}.site-header{gap:18px}.hero-copy{width:48%}.hero-actions{gap:12px}.hero-actions .btn{font-size:.65rem;padding:10px 12px;gap:12px}.path-chips{gap:10px}.path-chips a{font-size:.55rem;gap:4px}.feature-grid{gap:14px}.feature h3{font-size:.72rem}.feature p{font-size:.78rem}.solution-content{padding:90px 17px 20px}.solution-content h3{font-size:.99rem}.solution-content .blue{font-size:.8rem}.solution-content ul{font-size:.8rem}.solution-grid{gap:18px}.video-wrap{gap:20px;grid-template-columns:1.8fr 1fr}.flow-grid{width:67%;gap:8px}.info-strip{gap:18px;grid-template-columns:24% 34% 1fr}.ai-strip{grid-template-columns:24% 33% 1fr}.ai-network{display:none}.strip-copy .eyebrow{font-size:.62rem}.resilience{grid-template-columns:24% 27% 1fr}.resilience-grid>div{padding:0 5px}.footer-main nav{gap:13px}.footer-main{gap:15px}}
@media(max-width:760px){:root{--gutter:6vw}.site-header{height:70px;padding:0 5vw}.brand{font-size:1.1rem}.brand .hex{width:33px;height:38px}.header-demo{margin-left:auto;font-size:.6rem;padding:8px 10px}.menu-toggle{display:block}.nav{display:none;position:absolute;left:0;right:0;top:70px;padding:22px 6vw;background:#041622;border-bottom:1px solid var(--line);gap:22px;flex-wrap:wrap}.nav.is-open{display:flex}.hero{height:auto;min-height:720px;display:block;padding:106px 6vw 315px}.hero-copy{width:100%;max-width:540px}.hero h1{font-size:clamp(2.7rem,8vw,3.8rem)}.hero .lede{font-size:1rem;max-width:450px}.hero-art{left:0;top:auto;bottom:0;height:320px;width:100%;background-size:cover;background-position:55% center}.hero-art:after{background:linear-gradient(180deg,var(--bg),transparent 22%),linear-gradient(0deg,#020e1730,transparent 30%)}.hero .eyebrow{font-size:.72rem}.path-chips{gap:15px}.path-chips a{font-size:.65rem;gap:5px}.path-chips .hex{width:27px;height:30px}.hero-actions{gap:14px}.hero-actions .btn{font-size:.7rem;min-height:42px}.section{padding-top:26px;padding-bottom:28px}.features .section-heading{padding:0}.feature-grid{grid-template-columns:repeat(3,1fr);gap:24px 14px}.feature .hex{width:53px;height:61px}.feature p{font-size:.8rem}.feature h3{font-size:.75rem}.solution-grid{grid-template-columns:1fr;gap:20px}.solution-card{min-height:480px}.mission-photo{height:70%}.solution-content{padding:130px 25px 24px}.solution-content h3{font-size:1.2rem}.solution-content .blue{font-size:.95rem}.solution-content ul{font-size:.92rem;line-height:1.55}.text-link{font-size:.75rem}.flow{padding-bottom:200px}.flow-grid{width:100%;grid-template-columns:1fr .25fr 1fr .25fr 1fr;gap:6px}.flow-photo{inset:auto 0 0 20%;height:240px}.flow-photo:after{background:linear-gradient(180deg,#03131e,transparent 50%),linear-gradient(90deg,#03131e,transparent 50%)}.flow-node h3{font-size:.7rem}.flow-node p,.flow-node ul{font-size:.75rem}.flow-arrow{transform:none;font-size:1.6rem}.video-wrap{grid-template-columns:1fr;gap:16px}.video-frame video{aspect-ratio:16/9}.mission-panel{padding:20px}.mission-tabs{gap:25px}.mission-tabs button{font-size:.75rem}.mission-title{font-size:.8rem}.mission-panel li{font-size:.9rem;padding:9px 0}.info-strip,.ai-strip,.resilience{grid-template-columns:1fr;gap:24px;padding:28px 6vw;min-height:0}.strip-photo,.ai-strip .strip-photo,.resilience .strip-photo{inset:0 0 auto auto;width:45%;height:205px;opacity:.45}.strip-photo:after{background:linear-gradient(90deg,var(--bg),transparent),linear-gradient(0deg,var(--bg),transparent)}.strip-copy{grid-column:1;position:relative;padding-right:15%}.strip-copy h2{font-size:1.5rem}.strip-copy .eyebrow{font-size:.7rem}.strip-copy p:not(.eyebrow){font-size:.95rem}.strip-copy .btn{font-size:.7rem;min-height:36px}.integration-grid{grid-column:1;position:relative;gap:22px}.integration-grid .hex{width:50px;height:57px}.integration-grid span:not(.hex){font-size:.8rem}.ai-example{max-width:none;width:100%;font-size:.85rem}.answer p{font-size:.85rem}.ai-example small{font-size:.7rem}.resilience-grid{position:relative;padding:20px 0}.resilience-grid h3{font-size:.6rem}.resilience-grid span:not(.hex){font-size:.7rem}.footer-main{flex-wrap:wrap;gap:25px}.footer-main nav{order:3;flex-wrap:wrap;width:100%;font-size:.68rem;gap:18px}.footer-main>.btn{font-size:.65rem;padding:9px 12px}.footer-bottom{gap:20px;line-height:1.6}.tagline{font-size:.5rem;margin-left:45px}.site-footer{padding:28px 6vw}dialog{padding:30px 22px}.demo-form{grid-template-columns:1fr}.demo-form label,.demo-form input,.demo-form select,.demo-form textarea{font-size:1rem}}
@media(max-width:380px){.path-chips{gap:8px}.path-chips a{font-size:.56rem}.header-demo{font-size:.52rem}.hero-actions .btn{font-size:.62rem;gap:9px}.resilience-grid{grid-template-columns:1fr 1fr;gap:20px}.resilience-grid>div:nth-child(2){border:0}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}
/* A single pinned mission, controlled by the document's natural scroll. */
.mission-story{position:relative;height:300svh;border-bottom:1px solid var(--line);background:radial-gradient(ellipse at 60% 40%,#062332,var(--bg) 72%)}.story-pin{position:sticky;top:0;height:100svh;max-height:none;padding:clamp(20px,4vh,48px) var(--gutter) 24px;display:flex;flex-direction:column;justify-content:center;gap:clamp(16px,3vh,36px);overflow:hidden;scroll-margin-top:0}.story-heading h2{font-size:clamp(1.7rem,3vw,2.8rem);margin-bottom:7px}.story-heading p:last-child{font-size:1rem;margin:0}.story-heading .eyebrow{margin-bottom:8px}.story-composition{display:grid;grid-template-columns:minmax(210px,.75fr) minmax(0,2fr);align-items:center;gap:clamp(24px,4vw,64px);min-height:0}.story-counter{font-size:.8rem;letter-spacing:.11em;font-weight:700;color:var(--blue);margin-bottom:14px}.story-counter>span:first-child{font-size:1.35rem;margin-right:9px}.story-narrative h3{font-size:clamp(1.25rem,2.1vw,2rem);line-height:1.22;letter-spacing:-.02em;text-transform:none;min-height:2.5em;margin-bottom:12px}.story-narrative>p:not(.story-counter):not(.story-scroll-hint){font-size:.9rem;line-height:1.55;min-height:4.7em;margin-bottom:22px;max-width:320px}.story-navigation{display:grid;gap:3px;border-left:1px solid #1d4459;padding-left:15px}.story-navigation button{text-align:left;color:#91aabc;background:none;border:0;border-radius:3px;padding:7px 9px;font-size:.75rem;text-transform:uppercase;letter-spacing:.07em;position:relative;transition:color .2s,background .2s}.story-navigation button>span{color:#466b82;margin-right:14px}.story-navigation button[aria-current=step]{color:var(--blue);background:#0a38524d}.story-navigation button[aria-current=step]>span{color:var(--blue)}.story-navigation button[aria-current=step]:before{content:'';position:absolute;left:-20px;top:13px;width:8px;height:8px;border-radius:50%;background:var(--blue);box-shadow:0 0 12px #25bbff80}.story-scroll-hint{font-size:.7rem;letter-spacing:.1em;text-transform:uppercase;color:#7895a9;margin:18px 0 0}.story-scroll-hint span{color:var(--blue);margin-left:16px}.story-screen{border:1px solid #246581;border-radius:6px;background:#020c13;overflow:hidden;box-shadow:0 24px 70px #0005;min-width:0}.story-toolbar,.story-screen-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 15px;font-size:.63rem;color:#87a4b7}.story-toolbar strong{color:#eef9ff;font-size:.85rem}.story-status{color:#38c990}.story-map{position:relative;aspect-ratio:1.6;overflow:hidden;background:#03101b}.story-map>img{width:100%;height:100%;object-fit:cover;object-position:center;transition:filter .5s}.story-screen[data-stage="5"] .story-map>img{filter:brightness(.55)}.map-focus{position:absolute;left:45%;top:43%;width:9%;aspect-ratio:1;border:1px solid #38c5ff;border-radius:50%;box-shadow:0 0 0 14px #25bbff18,0 0 0 28px #25bbff0c;pointer-events:none}.story-screen-footer{border-top:1px solid #16394e;padding:10px 15px;font-size:.6rem}.story-screen-footer>span:first-child{color:var(--blue);font-weight:700;letter-spacing:.07em}.story-overlay{position:absolute;z-index:2;width:48%;background:#031724f5;border:1px solid #257295;border-radius:5px;padding:14px;box-shadow:0 12px 32px #0008;opacity:0;visibility:hidden;transform:translateY(22px) scale(.98);transition:opacity .35s,transform .45s,visibility .35s;pointer-events:none;font-size:.75rem}.story-overlay.is-visible{opacity:1;visibility:visible;transform:translateY(0) scale(1)}.overlay-title{display:flex;justify-content:space-between;align-items:center;gap:8px;color:var(--blue);font-size:.62rem;letter-spacing:.035em;margin-bottom:12px}.overlay-tag{border:1px solid #23536e;border-radius:3px;padding:2px 5px;font-size:.56rem;color:#93d9fa;white-space:nowrap}.story-overlay strong{font-size:.8rem;display:block}.story-overlay p{font-size:.73rem;margin:10px 0 6px;color:#c0d6e5}.story-overlay small{font-size:.58rem;color:#7698ad}.voice-overlay{left:3%;bottom:5%;width:48%}.voice-wave{height:35px;display:flex;align-items:center;justify-content:space-between;gap:4px;margin:12px 0 3px}.voice-wave i{width:4px;height:30%;background:var(--blue);animation:voice-wave 1s ease-in-out infinite alternate}.voice-wave i:nth-child(3n){height:85%;animation-delay:-.6s}.voice-wave i:nth-child(2n){height:50%;animation-delay:-.3s}.voice-wave i:nth-child(5n){height:100%;animation-delay:-.9s}@keyframes voice-wave{to{transform:scaleY(.3);opacity:.5}}.video-overlay{right:3%;top:5%;width:48%;padding:10px}.uav-view{position:relative;aspect-ratio:1.7;overflow:hidden}.uav-view .scene{position:absolute;inset:0}.uav-view small{position:absolute;bottom:5px;left:7px;color:#e1f0f8;background:#031724b0;padding:2px 4px}.uav-reticle{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);color:white;opacity:.8;font-size:2rem}.task-overlay{right:3%;bottom:5%;width:47%}.story-overlay dl{margin:13px 0}.story-overlay dl>div{display:flex;justify-content:space-between;gap:12px;padding:6px 0;border-top:1px solid #123a50}.story-overlay dt{color:#7e9fb4}.story-overlay dd{margin:0;text-align:right}.task-progress{height:4px;border-radius:3px;background:#14344a;margin:12px 0}.task-progress span{display:block;width:60%;height:100%;background:var(--blue)}.intelligence-overlay{left:3%;top:5%;width:54%}.intelligence-overlay ul{padding-left:16px;color:#cadce8;font-size:.74rem;line-height:1.5;margin-bottom:9px}.report-overlay{left:15%;top:10%;width:70%;z-index:4}.report-overlay h4{font-size:1.1rem;margin:12px 0}.report-overlay dl>div{display:block;padding:10px 0}.report-overlay dt{font-size:.65rem;text-transform:uppercase;color:var(--blue);margin-bottom:4px}.report-overlay dd{text-align:left;font-size:.75rem}.report-overlay .report-footer{font-size:.55rem;color:var(--blue);letter-spacing:.06em}.story-screen[data-stage="3"] .voice-overlay,.story-screen[data-stage="4"] .voice-overlay,.story-screen[data-stage="4"] .video-overlay{opacity:.18;filter:blur(1px)}.story-screen[data-stage="5"] .story-overlay:not(.report-overlay){opacity:.12;filter:blur(2px)}.story-progress{height:2px;background:#163347;width:100%;flex:none}.story-progress>span{display:block;height:100%;width:16.666%;background:var(--blue);transition:width .15s linear}
@media(max-width:1000px){.story-composition{grid-template-columns:minmax(180px,.7fr) minmax(0,1.6fr);gap:22px}.story-toolbar>span:not(.story-status){display:none}.story-overlay{padding:10px}.overlay-title{font-size:.52rem;margin-bottom:8px}.story-overlay strong{font-size:.7rem}.story-overlay p,.story-overlay dd,.intelligence-overlay ul{font-size:.64rem}.report-overlay dl>div{padding:6px 0}}
@media(max-width:760px){.story-pin{padding:18px 5vw;gap:15px;justify-content:center}.story-heading h2{font-size:1.55rem}.story-heading p:last-child{font-size:.8rem}.story-heading .eyebrow{font-size:.6rem}.story-composition{display:flex;flex-direction:column;align-items:stretch;gap:16px}.story-narrative{display:grid;grid-template-columns:1fr;gap:0}.story-counter{font-size:.7rem;margin-bottom:7px}.story-counter>span:first-child{font-size:1rem}.story-narrative h3{font-size:1.2rem;min-height:2.4em;margin-bottom:6px}.story-narrative>p:not(.story-counter):not(.story-scroll-hint){font-size:.8rem;min-height:3em;max-width:none;margin-bottom:10px}.story-navigation{display:flex;padding:0;border:0;justify-content:space-between;gap:3px}.story-navigation button{font-size:0;padding:8px 11px;border:1px solid #1d4459}.story-navigation button>span{font-size:.7rem;margin:0}.story-navigation button[aria-current=step]:before{display:none}.story-scroll-hint{display:none}.story-map{aspect-ratio:1.55;max-height:40svh}.story-toolbar{padding:8px 10px}.story-toolbar strong{font-size:.7rem}.story-status{font-size:.55rem}.story-screen-footer{padding:7px 9px;font-size:.5rem}.story-overlay{padding:8px}.overlay-title{font-size:.48rem;margin-bottom:7px}.overlay-tag{font-size:.45rem;padding:1px 3px}.voice-wave{height:20px;margin:6px 0}.voice-overlay p{margin-top:5px}.story-overlay small{font-size:.48rem}.story-overlay strong{font-size:.63rem}.story-overlay p,.story-overlay dd,.intelligence-overlay ul{font-size:.59rem}.story-overlay dl{margin:7px 0}.story-overlay dl>div{padding:4px 0}.report-overlay{top:4%;left:10%;width:80%}.report-overlay h4{font-size:.8rem;margin:5px 0}.report-overlay dt{font-size:.5rem}.report-overlay dl>div{padding:4px 0}.report-overlay .report-footer{font-size:.44rem;margin:4px 0}.intelligence-overlay{width:63%}.story-progress{margin-top:0}}
@media(max-height:650px) and (min-width:761px){.story-pin{padding-top:15px;padding-bottom:15px;gap:12px}.story-heading h2{font-size:1.6rem}.story-heading p:last-child{display:none}.story-composition{grid-template-columns:1fr 1.6fr}.story-screen{max-width:640px}.story-map{max-height:64svh}.story-navigation{grid-template-columns:1fr 1fr;border:0;padding:0}.story-navigation button[aria-current=step]:before{display:none}.story-narrative h3{font-size:1.3rem}.story-narrative>p:not(.story-counter):not(.story-scroll-hint){font-size:.8rem;margin-bottom:8px}.story-scroll-hint{display:none}}
@media(max-height:700px) and (max-width:760px){.story-pin{gap:9px;padding-top:12px;padding-bottom:12px}.story-heading p:last-child,.story-heading .eyebrow{display:none}.story-heading h2{font-size:1.2rem}.story-narrative>p:not(.story-counter):not(.story-scroll-hint){display:none}.story-narrative h3{font-size:1rem;margin-bottom:7px}.story-composition{gap:10px}.story-map{max-height:42svh}.story-toolbar{padding:6px 9px}.story-screen-footer{display:none}}
@media(prefers-reduced-motion:reduce){.story-overlay,.story-map>img{transition:none}.voice-wave i{animation:none}}
/* Reference detail: six-step timeline, framed application and benefit strip. */
.visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip-path:inset(50%)!important;white-space:nowrap!important;border:0!important}.story-pin{padding-left:5.5vw;padding-right:2vw;gap:24px;justify-content:center}.story-heading{position:relative}.story-heading h2{font-size:clamp(1.65rem,3.05vw,2.8rem);font-weight:700;letter-spacing:-.03em}.story-heading p:last-child{font-size:1.06rem;color:#bfceda}.story-direction{position:absolute;right:2%;top:32px;font-size:.62rem;line-height:1.8;color:#88a4b8;text-transform:uppercase;letter-spacing:.15em;padding-left:43px}.story-direction:before{content:'';position:absolute;left:0;top:7px;width:29px;border-top:1px solid #abc8d8}.story-composition{grid-template-columns:minmax(230px,.9fr) minmax(0,2.8fr);gap:26px;align-items:stretch}.story-narrative{position:relative;min-width:0}.story-navigation{height:100%;display:grid;grid-template-rows:repeat(6,1fr);gap:0;padding:0;border:0;position:relative}.story-navigation:before{content:'';position:absolute;top:6%;bottom:6%;left:-25px;width:1px;background:linear-gradient(var(--blue),#738ba3)}.story-navigation button{display:grid;grid-template-columns:19px 61px minmax(0,1fr);align-items:start;gap:13px;padding:8px 0;border:0;background:none!important;border-radius:0;text-transform:none;letter-spacing:0;min-width:0;color:#eef4f9}.story-navigation button>span{margin:0}.story-navigation button[aria-current=step]:before{display:none}.story-navigation .timeline-dot{position:absolute;left:-39px;margin-top:13px;display:grid;place-items:center;width:29px;height:29px;border:1px solid #607f94;border-radius:50%;background:var(--bg);color:#b7ccda;font-size:.67rem;font-weight:700}.story-navigation button[aria-current=step] .timeline-dot{background:var(--blue);border-color:var(--blue);color:#001420;box-shadow:0 0 24px #1a9ed74d}.story-navigation .timeline-number{font-size:.68rem;padding-top:22px;color:#345467}.story-navigation .hex{width:61px;height:70px;color:#eff9ff}.story-navigation .hex-outline{stroke:#214358;stroke-width:1.6;fill:transparent}.story-navigation button[aria-current=step] .hex-outline{stroke:#177bac}.story-navigation .timeline-copy{display:flex;flex-direction:column;gap:6px;padding-top:11px;color:var(--text)}.timeline-copy strong{font-size:.8rem;line-height:1.1}.story-navigation button[aria-current=step] .timeline-copy strong{color:var(--blue)}.timeline-copy>span{font-size:.77rem;line-height:1.5;color:#bed0de;text-transform:none;max-width:155px;font-weight:400}.story-scroll-hint{display:none}.story-screen{align-self:stretch;display:flex;flex-direction:column;border-radius:5px;border-color:#125270;box-shadow:none;max-width:none}.story-toolbar{height:45px;flex:none;padding:9px 12px;gap:16px}.story-toolbar strong{white-space:nowrap;font-size:.85rem}.interface-search{background:#041c2a;border:1px solid #092839;border-radius:4px;padding:7px 10px;flex:1;max-width:280px;font-size:.55rem;color:#638297}.interface-clock,.interface-operator{font-size:.55rem;white-space:nowrap}.story-map{flex:1;min-height:440px;aspect-ratio:1.62;margin:0 8px 8px;background:#010b12;border-radius:4px}.story-map>img{position:absolute;left:17%;top:0;width:58%;max-width:none;height:100%;object-fit:cover;object-position:55% center;border:1px solid #183c46;border-radius:4px}.map-unit-rail{position:absolute;left:0;top:0;bottom:0;width:16%;z-index:1;font-size:.65rem}.map-unit-rail>div:not(.map-tool-icons){display:flex;justify-content:space-between;gap:5px;padding:9px 8px;background:#051b29;border-bottom:1px solid #0b293a}.map-unit-rail>div>span{display:flex;align-items:center;gap:7px;white-space:nowrap}.map-unit-rail b{font-weight:400;color:#407492}.map-unit-rail i{display:inline-block;width:9px;height:9px;border-radius:50%;background:#239fff}.map-unit-rail .unit-red{background:#ff5269}.map-unit-rail .unit-grey{background:#a0b1bd}.map-tool-icons{display:flex;flex-direction:column;gap:7px;margin-top:10px}.map-tool-icons .hex{width:28px;height:30px;padding:3px;background:#051b29;border:1px solid #0d2939;border-radius:3px}.map-tool-icons .hex-outline{display:none}.map-tool-icons .hex>svg>svg{width:48px;height:55px;x:6;y:7}.map-detail-rail{position:absolute;right:0;top:0;bottom:0;width:24%;display:flex;flex-direction:column;gap:9px;font-size:.6rem;overflow:hidden}.detail-box{border:1px solid #123043;background:#031622;border-radius:4px;padding:8px}.detail-title{font-size:.67rem;display:flex;justify-content:space-between;margin-bottom:7px}.detail-title>span{font-size:.5rem;background:#244258;border-radius:2px;padding:1px 3px}.detail-photo{height:80px;border-radius:3px}.unit-photo{height:67px}.detail-box dl{margin:8px 0 0;font-size:.58rem;line-height:1.7}.detail-box dl>div{display:flex;gap:10px}.detail-box dt{width:40%;color:#688ca6}.detail-box dd{margin:0;color:#9eb9cd}.detail-box p{font-size:.62rem;line-height:1.8;margin:0 0 6px;color:#e0eaf0}.detail-box p>span{float:right;font-size:.52rem}.detail-box small{font-size:.55rem;color:#7698ad}.detail-box .btn{padding:6px 8px;min-height:29px;font-size:.6rem;width:100%;letter-spacing:0}.detail-box .task-progress{margin:8px 0 12px}.story-screen-footer{display:none}.map-focus{left:40%;top:37%}.story-overlay{z-index:3}.voice-overlay{left:19%;bottom:5%;width:51%}.video-overlay{right:26%;top:5%;width:43%}.task-overlay{right:26%;bottom:5%;width:47%}.intelligence-overlay{left:19%;top:5%;width:54%}.report-overlay{left:19%;top:8%;width:54%}.story-progress{height:1px;opacity:.4}.platform-values{border-bottom:1px solid #14506b;display:grid;grid-template-columns:repeat(4,1fr);gap:30px;padding:32px 5.5vw;background:#020e17}.platform-values>div{display:flex;align-items:center;gap:18px}.platform-values .hex{width:42px;height:47px}.platform-values .hex-outline{display:none}.platform-values .hex>svg>svg{width:55px;height:62px;x:2;y:3;color:#3695be}.platform-values>div>span:not(.hex){display:flex;flex-direction:column;gap:7px}.platform-values strong{font-size:.76rem;letter-spacing:.045em}.platform-values>div>span>span{font-size:.78rem;color:#a9bfce}
@media(min-height:900px){.story-map{min-height:500px}.story-navigation button{padding:12px 0}.detail-photo{height:100px}.unit-photo{height:80px}.map-unit-rail>div:not(.map-tool-icons){padding:11px 8px}}
@media(max-width:1100px){.story-direction{display:none}.story-composition{grid-template-columns:220px minmax(0,1fr);gap:20px}.story-navigation button{grid-template-columns:15px 48px 1fr;gap:8px}.story-navigation .hex{width:48px;height:57px}.story-navigation .timeline-copy{padding-top:7px}.timeline-copy strong{font-size:.72rem}.timeline-copy>span{font-size:.7rem}.story-navigation .timeline-number{padding-top:16px}.story-navigation .timeline-dot{margin-top:9px}.interface-clock,.interface-operator{display:none}.story-map{min-height:405px}.map-unit-rail{font-size:.52rem}.map-unit-rail>div:not(.map-tool-icons){padding:8px 4px}.map-unit-rail i{width:6px;height:6px}.map-unit-rail>div>span{gap:4px}.detail-box{padding:6px}.detail-photo{height:66px}.unit-photo{height:55px}.detail-box dl{font-size:.5rem}.detail-title{font-size:.6rem}.detail-box .btn{font-size:.5rem}.platform-values{gap:20px}.platform-values strong{font-size:.64rem}.platform-values>div>span>span{font-size:.7rem}}
@media(max-height:750px) and (min-width:761px){.story-pin{padding-top:18px;padding-bottom:18px;gap:16px}.story-heading h2{font-size:1.8rem}.story-heading p:last-child{font-size:.85rem;display:block}.story-map{min-height:350px;max-height:65svh}.story-navigation button{padding:2px 0;grid-template-columns:15px 44px 1fr;gap:8px}.story-navigation .hex{width:43px;height:50px}.story-navigation .timeline-copy{padding-top:5px;gap:4px}.timeline-copy>span{font-size:.66rem}.timeline-copy strong{font-size:.72rem}.story-navigation .timeline-number{padding-top:14px}.story-navigation .timeline-dot{margin-top:9px;width:24px;height:24px;left:-37px}.detail-photo{height:55px}.unit-photo{height:42px}.detail-box dl{line-height:1.4}.map-unit-rail>div:not(.map-tool-icons){padding:6px}.map-tool-icons{gap:3px}.map-tool-icons .hex{height:25px;width:25px}}
@media(max-width:760px){.story-pin{padding:18px 5vw;gap:14px;justify-content:center}.story-heading h2{font-size:1.4rem}.story-heading p:last-child{font-size:.8rem}.story-composition{display:flex;flex-direction:column;gap:14px}.story-navigation{grid-template-columns:repeat(3,1fr);grid-template-rows:repeat(2,1fr);gap:5px 9px}.story-navigation:before,.story-navigation .timeline-dot{display:none}.story-navigation button{display:grid;grid-template-columns:28px 1fr;gap:6px;align-items:center;padding:6px 0;border:0}.story-navigation .timeline-number{display:none}.story-navigation .hex{width:28px;height:33px}.story-navigation .timeline-copy{padding:0;gap:3px}.timeline-copy strong{font-size:.58rem}.timeline-copy>span{font-size:.55rem;line-height:1.25;max-width:none}.story-map{min-height:0;height:35svh;max-height:320px;aspect-ratio:auto}.story-toolbar{height:33px;gap:12px;padding:6px 9px}.story-toolbar .interface-search{display:block!important;font-size:.45rem;padding:4px 6px}.story-toolbar strong{font-size:.63rem}.story-status{font-size:.48rem}.map-unit-rail{width:16%;font-size:.42rem}.map-unit-rail>div:not(.map-tool-icons){padding:5px 3px}.map-unit-rail b{display:none}.map-unit-rail>div>span{gap:3px}.map-unit-rail i{width:5px;height:5px}.map-tool-icons{gap:3px;margin-top:5px}.map-tool-icons .hex{width:21px;height:22px}.map-detail-rail{gap:4px;width:25%}.detail-box{padding:4px}.detail-title{font-size:.48rem;margin-bottom:4px}.detail-title>span{font-size:.38rem}.detail-photo{height:42px}.unit-photo{height:32px}.detail-box dl{font-size:.4rem;line-height:1.4;margin-top:4px}.detail-box dl>div{gap:3px}.detail-box p{font-size:.45rem}.detail-box p>span{font-size:.4rem;float:none;display:block}.detail-box small{font-size:.4rem}.detail-box .btn{font-size:.42rem;min-height:20px;padding:3px}.detail-box .task-progress{margin:5px 0}.story-map>img{width:57%}.platform-values{grid-template-columns:1fr 1fr;padding:24px 5vw;gap:22px 15px}.platform-values>div{gap:10px}.platform-values .hex{width:31px;height:35px}.platform-values strong{font-size:.6rem}.platform-values>div>span>span{font-size:.62rem}.voice-overlay{left:18%;width:65%;bottom:5%}.video-overlay{right:10%;width:60%}.task-overlay{right:5%;width:65%}.intelligence-overlay{left:18%;width:75%}.report-overlay{left:17%;width:78%;top:4%}}

/* One step number; circle and hexagon share an exact vertical center. */
.story-navigation button{grid-template-columns:61px minmax(0,1fr)}
.story-navigation .timeline-dot{top:43px;margin-top:0;transform:translateY(-50%)}
@media(min-height:900px){.story-navigation .timeline-dot{top:47px}}
@media(max-width:1100px){.story-navigation button{grid-template-columns:48px minmax(0,1fr)}.story-navigation .timeline-dot{top:36.5px}}
@media(min-height:900px) and (max-width:1100px){.story-navigation .timeline-dot{top:40.5px}}
@media(max-height:750px) and (min-width:761px){.story-navigation button{grid-template-columns:43px minmax(0,1fr)}.story-navigation .timeline-dot{top:27px}}
@media(max-width:760px){.story-navigation button{grid-template-columns:28px minmax(0,1fr)}}
/* Sensor-to-decision layout follows the supplied drawing's five-column geometry. */
.sensor-decision{position:relative;isolation:isolate;overflow:hidden;background:#020f18;border-bottom:1px solid #13516a}.sensor-backdrop{position:absolute;inset:0 0 90px 0;z-index:-2;opacity:.66}.sensor-backdrop:before{left:40%;width:60%;top:50%}.sensor-backdrop:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#010c14 0%,#010c14ed 30%,#010c1480 65%,transparent),linear-gradient(0deg,#010c1450,transparent 50%)}.sensor-inner{padding:30px 6.2% 22px 3.25%}.sensor-heading{position:relative;margin-bottom:30px}.sensor-heading .eyebrow{letter-spacing:.36em;font-size:.75rem;margin-bottom:4px}.sensor-heading h2{font-size:clamp(2rem,3.6vw,3.8rem);line-height:1.12;letter-spacing:-.025em;margin-bottom:9px}.sensor-heading>p:last-of-type{font-size:clamp(.83rem,1.12vw,1.15rem);color:#cbdae7;margin-bottom:0}.sensor-heading aside{position:absolute;left:60.3%;top:24px;min-width:28%;padding:16px 26px;border-left:1px solid #20779c;border-top:1px solid #14506b66;border-bottom:1px solid #14506b66;background:linear-gradient(90deg,#03141f8c,transparent);font-size:.64rem;line-height:1.8;text-transform:uppercase;letter-spacing:.2em;color:#a3c8df}.sensor-diagram{display:grid;grid-template-columns:20.5% 9.7% 42.5% 5% 22.3%;position:relative;align-items:start}.sensor-sources{grid-column:1;display:grid;gap:7px}.sensor-source{display:flex;align-items:center;gap:9px;min-width:0;aspect-ratio:310/75;background:linear-gradient(110deg,#061e2cba,#03131ecd);border:1px solid #164156;border-radius:4px;overflow:hidden}.source-photo{width:42%;height:100%;flex:none;background-image:url('/assets/optimized/sensor-decision-reference-1672.webp');background-size:1286.1538% 1254.6667%;background-position:3.5668% var(--crop-y);background-repeat:no-repeat}.sensor-source>.hex{width:28px;height:34px;flex:none}.sensor-source .hex-outline{stroke:#27617a;fill:#020d17}.sensor-source>div:last-child{min-width:0;padding-right:4px}.sensor-source h3{font-size:clamp(.55rem,.73vw,.78rem);letter-spacing:.02em;margin-bottom:4px;white-space:nowrap}.sensor-source p{font-size:clamp(.5rem,.67vw,.72rem);line-height:1.3;color:#b9cedd;margin:0;white-space:nowrap}.source-more{min-height:36px;display:flex;align-items:center;gap:20px;padding:0 10% 0 19%;border-right:1px solid #174356;border-bottom:1px solid #174356;border-radius:0 0 3px 0}.source-more>span{position:relative;color:var(--blue);font-size:1.8rem;line-height:1.1}.source-more b{position:absolute;font-size:.9rem;left:50%;top:50%;transform:translate(-50%,-50%);font-weight:400}.source-more strong{font-size:.55rem;letter-spacing:.03em}.source-more p{font-size:.59rem;line-height:1.1;margin:0;color:#b9cedd}.sensor-input-lines,.sensor-output-lines{height:100%;width:100%;position:absolute;top:0;overflow:visible;fill:none;stroke:#3cc9ff;stroke-width:1.2;filter:drop-shadow(0 0 4px #1398db80);pointer-events:none}.sensor-input-lines{left:20.5%;width:9.7%}.sensor-output-lines{left:72.7%;width:5%}.sensor-input-lines circle,.sensor-output-lines circle{fill:#b6f0ff;stroke:#29b7ee;stroke-width:1}.sensor-core{grid-column:3;margin-top:5%;position:relative;min-width:0}.sensor-core:before{content:'';position:absolute;inset:-9% -8% -6%;z-index:-1;background-image:linear-gradient(#1783b014 1px,transparent 1px),linear-gradient(90deg,#1783b014 1px,transparent 1px);background-size:17px 17px;mask-image:radial-gradient(ellipse,black 20%,transparent 70%)}.sensor-interface{width:100%;aspect-ratio:644/410;border:1px solid #1ea7df;border-radius:7px;background-image:url('/assets/optimized/sensor-decision-reference-1672.webp');background-size:259.6273% 229.5122%;background-position:49.8054% 40.8663%;background-repeat:no-repeat;box-shadow:0 0 35px #0585cc22}.sensor-core-brand{display:flex;flex-direction:column;align-items:center;position:relative;margin-top:-16px}.sensor-core-brand>.hex{width:67px;height:78px;color:#00b8ff;filter:drop-shadow(0 0 8px #007acb60)}.sensor-core-brand .hex-outline{stroke:#03bdff;stroke-width:2;fill:#031624}.sensor-core-brand>strong{font-size:clamp(1.35rem,1.9vw,2rem);letter-spacing:.22em;margin-top:8px;padding-left:.22em}.sensor-core-brand>p{color:var(--blue);font-size:clamp(.42rem,.54vw,.6rem);font-weight:700;letter-spacing:.25em;margin:10px 0 0;text-align:center;white-space:nowrap}.sensor-outcomes{grid-column:5;padding-top:12%;display:grid;gap:16px}.sensor-outcome{position:relative;display:flex;align-items:center;gap:17px;aspect-ratio:336/101;border:1px solid #199bd0;border-radius:5px;background:linear-gradient(90deg,#041a27ed,#03131dcc);overflow:hidden;padding-left:16px}.sensor-outcome>.hex{width:37px;height:44px;position:relative;z-index:1;color:#1ac7ff}.sensor-outcome .hex-outline{display:none}.sensor-outcome .hex>svg>svg{width:56px;height:64px;x:2;y:2}.sensor-outcome>div:not(.outcome-photo){position:relative;z-index:1}.sensor-outcome h3{font-size:clamp(.6rem,.85vw,.91rem);line-height:1.4;letter-spacing:.02em;margin-bottom:5px}.sensor-outcome p{font-size:clamp(.5rem,.68vw,.73rem);line-height:1.4;margin:0;color:#b7cbdc}.outcome-photo{position:absolute;right:0;top:0;width:40.2%;height:100%;background-image:url('/assets/optimized/sensor-decision-reference-1672.webp');background-size:1238.5185% 931.6832%;background-position:93.2336% var(--crop-y);background-repeat:no-repeat;mask-image:linear-gradient(90deg,transparent,black 35%)}.sensor-bottom{min-height:85px;padding:18px 3.8%;border-top:1px solid #1c536b;background:#010b13e8;display:flex;align-items:center;justify-content:flex-end;gap:6vw}.sensor-bottom p{display:flex;align-items:center;gap:20px;color:#b7d7eb;letter-spacing:.2em;font-size:.66rem;margin:0;text-align:center}.sensor-bottom p>span{width:45px;height:1px;background:#174558}.sensor-bottom .btn{font-size:.65rem;letter-spacing:.16em;min-height:40px;padding:10px 22px}
@media(min-width:1500px){.sensor-inner{padding-top:35px}.sensor-heading{margin-bottom:36px}.sensor-sources{gap:9px}.sensor-source{gap:13px}.sensor-source>.hex{width:35px;height:41px}.source-more{min-height:42px}.sensor-outcomes{gap:18px}.sensor-outcome{padding-left:21px;gap:22px}.sensor-outcome>.hex{width:42px;height:50px}.sensor-core-brand>.hex{width:75px;height:87px}.sensor-bottom{min-height:100px}}
@media(max-width:1000px){.sensor-inner{padding:26px 4%}.sensor-heading aside{display:none}.sensor-diagram{grid-template-columns:22% 7% 43% 4% 24%}.sensor-input-lines{left:22%;width:7%}.sensor-output-lines{left:72%;width:4%}.sensor-source{gap:5px}.sensor-source>.hex{width:21px;height:26px}.sensor-source h3{font-size:.51rem}.sensor-source p{font-size:.44rem}.sensor-sources{gap:5px}.source-more{padding-left:13%;gap:10px;min-height:32px}.source-more strong{font-size:.48rem}.source-more p{font-size:.5rem}.sensor-outcome{padding-left:8px;gap:7px}.sensor-outcome>.hex{width:27px;height:33px}.sensor-outcome h3{font-size:.58rem}.sensor-outcome p{font-size:.48rem}.sensor-outcomes{gap:12px}.sensor-core-brand>p{letter-spacing:.14em}.sensor-bottom{justify-content:space-between;gap:20px}.sensor-bottom p{font-size:.5rem;letter-spacing:.1em;gap:10px}.sensor-bottom p>span{width:20px}}
@media(max-width:650px){.sensor-inner{padding:28px 5vw}.sensor-heading{margin-bottom:22px}.sensor-heading h2{font-size:2rem}.sensor-heading .eyebrow{font-size:.6rem;letter-spacing:.25em}.sensor-heading>p:last-of-type{font-size:.85rem;line-height:1.5}.sensor-diagram{display:flex;flex-direction:column;gap:24px}.sensor-sources{width:100%;grid-template-columns:1fr 1fr;gap:8px}.sensor-source{aspect-ratio:2.8;gap:5px}.source-photo{width:35%;background-size:1286.1538% 1254.6667%}.sensor-source h3{font-size:.54rem}.sensor-source p{font-size:.46rem;white-space:normal}.sensor-source>.hex{width:21px;height:27px}.source-more{border:1px solid #164156;padding:8px;justify-content:center;gap:12px;border-radius:4px}.source-more strong{font-size:.55rem}.source-more p{font-size:.55rem}.sensor-input-lines,.sensor-output-lines{display:none}.sensor-core{width:100%;margin:0;padding-top:20px}.sensor-core:after{content:'↓';position:absolute;top:-17px;left:50%;color:var(--blue);font-size:1.6rem}.sensor-core-brand>strong{font-size:1.5rem}.sensor-core-brand>p{font-size:.44rem}.sensor-outcomes{width:100%;padding:10px 0 0;grid-template-columns:1fr;gap:10px}.sensor-outcome{aspect-ratio:auto;min-height:95px;padding-left:20px;gap:22px}.sensor-outcome>.hex{width:40px;height:48px}.sensor-outcome h3{font-size:.83rem}.sensor-outcome p{font-size:.7rem}.outcome-photo{width:35%;background-size:1238.5185% 931.6832%}.sensor-bottom{flex-direction:column;gap:20px;padding:24px 5vw}.sensor-bottom p{font-size:.56rem;line-height:1.8;letter-spacing:.13em}.sensor-bottom p>span{display:none}.sensor-bottom .btn{width:100%;font-size:.7rem}.sensor-backdrop{opacity:.3}.sensor-backdrop:before{left:0;width:100%}}

/* Desktop opening: hero plus a glimpse of the next section heading. */
@media(min-width:761px){.hero{height:calc(100svh - 128px);min-height:560px}.hero-art{top:78px}.mission-story .story-pin{justify-content:flex-start}}
.product-action{padding-top:45px;background:radial-gradient(ellipse at 80% 10%,#0b2638a0,transparent 65%),#020e17;border-bottom:1px solid var(--line)}.action-heading{position:relative;margin:0 5.5% 25px}.action-heading .eyebrow{letter-spacing:.32em;margin-bottom:9px}.action-heading h2{font-size:clamp(2rem,3.7vw,4rem);letter-spacing:-.025em;line-height:1.06;margin-bottom:9px}.action-heading>p:last-of-type{font-size:clamp(1rem,1.4vw,1.5rem);color:#c1d7e4;margin:0}.action-label{position:absolute;right:0;top:39px;font-size:.65rem;letter-spacing:.08em;color:#9ccde6}.action-stage{display:grid;grid-template-columns:10% minmax(0,1fr) 10%;gap:20px;margin:0 2.7%;align-items:center}.action-player{position:relative;border:1px solid #1383af;border-radius:6px;padding:9px;background:#010b13;box-shadow:0 20px 70px #0006}.action-player video{width:100%;height:auto;aspect-ratio:16/9;max-height:72svh;object-fit:contain;background:#010a12}.action-play{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:92px;height:92px;border:2px solid #d0e6f1;border-radius:50%;background:#00142180;color:white;font-size:2.4rem;padding-left:10px;backdrop-filter:blur(2px)}.action-play:hover{background:#0676a09c}.action-play[hidden]{display:none}.action-side-copy strong{font-size:.74rem;line-height:1.8;letter-spacing:.14em}.action-side-copy>span{display:block;width:40px;height:2px;background:var(--blue);margin:20px 0}.action-side-copy p{font-size:.75rem;line-height:1.7;color:#9db9cb}.action-side-facts{display:grid;gap:28px}.action-side-facts>div{display:grid;grid-template-columns:26px 1fr;gap:4px 8px}.action-side-facts>div>span{grid-row:1/3;font-size:1.7rem;color:var(--blue)}.action-side-facts strong{font-size:.85rem}.action-side-facts small{font-size:.65rem;color:#8dbad5}.action-chapter-area{display:grid;grid-template-columns:10% minmax(0,1fr) 10%;gap:20px;padding:20px 2.7% 5px;margin-top:22px;border-top:1px solid #123245}.chapter-caption{font-size:.6rem;letter-spacing:.17em;line-height:1.8;align-self:center;color:#9abbd0}.action-chapters{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:24px}.action-chapter{border:0;background:none;padding:0;text-align:left;color:white;min-width:0}.chapter-thumb{display:block;aspect-ratio:185/88;width:100%;border:1px solid #15465e;border-radius:4px;background-image:url('/assets/optimized/action-concept-1706.webp');background-size:922.1622% 1290.9091%;background-position:var(--thumb-x) 79.8664%;background-repeat:no-repeat}.action-chapter[aria-current=true] .chapter-thumb{border:2px solid var(--blue);box-shadow:0 0 14px #07a7e42b}.chapter-title{display:flex;gap:12px;align-items:center;margin-top:9px}.chapter-title>b{font-size:.75rem;color:#398bb0}.chapter-title>strong{font-size:.63rem}.action-chapter[aria-current=true] .chapter-title>b{color:var(--blue)}.action-chapter>small{display:block;padding-left:27px;margin-top:5px;font-size:.58rem;color:#7aa2bb}.action-chapter:disabled{cursor:default;opacity:.72}.action-chapter:disabled .chapter-thumb{filter:saturate(.65)}.action-recording-note{font-size:.7rem;color:#809bac;margin:14px 14% 20px}.action-bottom{display:flex;align-items:center;justify-content:space-between;padding:28px 4%;border-top:1px solid #153747;gap:24px}.action-bottom>span{font-size:.58rem;letter-spacing:.13em;line-height:1.7;color:#65859b}.action-bottom>div{display:flex;gap:16px}.action-bottom .btn{min-width:210px;min-height:45px}.action-bottom .btn-ghost{color:#aecce0}
@media(max-width:1050px){.action-label{position:static;display:block;margin-top:16px}.action-stage{grid-template-columns:1fr;margin:0 4%}.action-side-copy,.action-side-facts{display:none}.action-chapter-area{grid-template-columns:1fr;padding:18px 4% 5px}.chapter-caption{display:none}.action-chapters{gap:14px}.action-recording-note{margin:14px 4% 20px}.action-bottom>span{display:none}.action-bottom{justify-content:center}}
@media(max-width:650px){.product-action{padding-top:30px}.action-heading{margin:0 5% 20px}.action-heading h2{font-size:2rem}.action-heading .eyebrow{font-size:.6rem}.action-label{font-size:.55rem}.action-player{padding:4px}.action-play{width:60px;height:60px;font-size:1.5rem}.action-chapters{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px 13px}.chapter-title{gap:7px}.chapter-title>strong{font-size:.54rem}.action-chapter>small{padding-left:22px;font-size:.52rem}.action-bottom>div{flex-direction:column;width:100%}.action-bottom .btn{width:100%}.action-recording-note{font-size:.65rem;line-height:1.6}}

/* Live Map uses the supplied full product capture; subsequent stages stay independent. */
.story-screen{position:relative}
.actual-live-map{display:none;position:absolute;inset:0;width:100%;height:100%;max-width:none;object-fit:contain;background:#010b13}
.story-screen[data-stage="0"]>.actual-live-map{display:block}
.story-screen[data-stage="0"]>.story-toolbar,.story-screen[data-stage="0"]>.story-map,.story-screen[data-stage="0"]>.story-screen-footer{visibility:hidden}
/* Actual web + mobile Voice captures, with silent, decorative transmission. */
.actual-voice-scene{display:none;position:absolute;inset:0;overflow:hidden;background:#010b13;border-radius:5px;isolation:isolate}
.story-screen[data-stage="1"]>.actual-voice-scene{display:block}
.story-screen[data-stage="1"]>.story-toolbar,.story-screen[data-stage="1"]>.story-map,.story-screen[data-stage="1"]>.story-screen-footer{visibility:hidden}
.voice-desktop-capture{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;max-width:none}
.voice-phone{position:absolute;z-index:3;left:5%;bottom:5%;height:82%;aspect-ratio:1320/2868;border:5px solid #0b1118;border-radius:24px;box-shadow:0 12px 42px #000b,0 0 0 1px #5791ac90;overflow:hidden;background:#181b24;transform:rotate(-3deg)}
.voice-phone>img{width:100%;height:100%;object-fit:contain}
.phone-talk-glow{position:absolute;left:3.6%;right:3.6%;top:78.7%;height:8.7%;border:2px solid #5aefbd;border-radius:7px;box-shadow:0 0 15px #4cecb480;animation:phone-transmit 6s ease-in-out infinite;pointer-events:none}
.phone-play-glow{position:absolute;left:3.5%;top:28.4%;width:11%;aspect-ratio:1;border:2px solid #67e5ff;border-radius:50%;animation:phone-playback 6s ease-in-out infinite;pointer-events:none}
.voice-bridge{position:absolute;left:29%;right:26%;top:63%;height:2px;background:linear-gradient(90deg,#42e6b688,#35b9ef88);z-index:2;transform:rotate(-10deg);transform-origin:left}
.voice-bridge>span{position:absolute;width:6px;height:6px;top:-2px;left:0;border-radius:50%;background:#78f1d7;box-shadow:0 0 12px #65eeda;animation:voice-packet 3s ease-in-out infinite alternate}
.voice-bridge>span:nth-child(2){animation-delay:-1s}.voice-bridge>span:nth-child(3){animation-delay:-2s}
.voice-transmission{position:absolute;z-index:4;left:36%;right:28%;bottom:11%;border:1px solid #338caaa6;border-radius:8px;background:#03151feb;box-shadow:0 9px 30px #0006;padding:12px 14px;backdrop-filter:blur(8px)}
.voice-transmission-title{display:flex;align-items:center;gap:7px;color:#d9f3fa;font-size:.62rem;font-weight:700;letter-spacing:.05em}.transmission-dot{width:6px;height:6px;border-radius:50%;background:#41dc9b;box-shadow:0 0 9px #41dc9b80}
.voice-phase{position:relative;margin-left:auto;width:86px;height:13px;color:#6de9c0;font-size:.5rem;letter-spacing:.04em}
.voice-phase>span{position:absolute;inset:0;text-align:right;animation:phone-transmit 6s infinite}.voice-phase>span+span{animation-name:phone-playback;color:#70d7ff}
.transmission-wave{display:flex;align-items:center;justify-content:space-between;gap:3px;height:38px;margin:8px 0}.transmission-wave>i{display:block;flex:1;max-width:4px;height:calc(10px + var(--bar)*5px);background:linear-gradient(#56e6bb,#24a9ef);border-radius:3px;animation:voice-level .65s ease-in-out infinite alternate;animation-delay:var(--delay)}
.voice-transmission-caption{display:flex;justify-content:space-between;gap:8px;font-size:.5rem;color:#83aabd;letter-spacing:.04em}.voice-transmission-caption small{font-size:.48rem;color:#7f9bab}
.voice-animation-toggle{position:absolute;z-index:5;right:12px;bottom:9px;background:#03131fe8;color:#b8dce9;border:1px solid #275166;border-radius:4px;padding:5px 8px;font-size:.55rem}
@keyframes phone-transmit{0%,42%{opacity:1}49%,92%{opacity:0}100%{opacity:1}}
@keyframes phone-playback{0%,42%{opacity:0}49%,92%{opacity:1}100%{opacity:0}}
@keyframes voice-packet{0%{left:0;opacity:0}15%,85%{opacity:1}100%{left:100%;opacity:0}}
@keyframes voice-level{to{transform:scaleY(.22);opacity:.5}}
.voice-motion-paused *{animation-play-state:paused!important}
@media(max-width:760px){.voice-phone{border-width:3px;border-radius:13px;left:3%;height:88%;bottom:4%}.voice-transmission{left:36%;right:6%;bottom:13%;padding:7px 8px;border-radius:5px}.voice-transmission-title{font-size:.48rem;gap:4px}.voice-phase{font-size:.4rem;width:67px;height:10px}.transmission-wave{height:22px;margin:5px 0}.transmission-wave>i{height:calc(6px + var(--bar)*3px);max-width:3px}.voice-transmission-caption{font-size:.4rem}.voice-transmission-caption small{font-size:.38rem}.voice-animation-toggle{font-size:.45rem;bottom:5px;right:6px;padding:3px 5px}.phone-talk-glow,.phone-play-glow{border-width:1px}.voice-bridge{left:29%;right:9%}}
@media(prefers-reduced-motion:reduce){.actual-voice-scene *{animation:none!important}.phone-play-glow,.voice-phase>span+span,.voice-bridge>span{display:none}.voice-animation-toggle{display:none}.phone-talk-glow{box-shadow:none}}

/* Smaller upright phone; no added voice/PTT panel. */
.voice-phone{height:72%;transform:none;left:6%;bottom:6%}
.story-screen[data-stage="1"] .voice-overlay{display:none}
@media(max-width:760px){.voice-phone{height:76%;transform:none;left:4%;bottom:6%}}

/* Video stage: full actual interface, without mock panels or cropping. */
.actual-video-capture{display:none;position:absolute;inset:0;width:100%;height:100%;max-width:none;object-fit:contain;background:#010b13}
.story-screen[data-stage="2"]>.actual-video-capture{display:block}
.story-screen[data-stage="2"]>.story-toolbar,.story-screen[data-stage="2"]>.story-map,.story-screen[data-stage="2"]>.story-screen-footer{visibility:hidden}

/* Tasks stage: actual task timeline, shown in full. */
.actual-tasks-capture{display:none;position:absolute;inset:0;width:100%;height:100%;max-width:none;object-fit:contain;background:#010b13}
.story-screen[data-stage="3"]>.actual-tasks-capture{display:block}
.story-screen[data-stage="3"]>.story-toolbar,.story-screen[data-stage="3"]>.story-map,.story-screen[data-stage="3"]>.story-screen-footer{visibility:hidden}

/* Remove the legacy overlay layers entirely on stages using real captures.
   Their explicit visibility previously overrode the hidden parent's visibility. */
.story-screen[data-stage="0"]>.story-toolbar,.story-screen[data-stage="0"]>.story-map,
.story-screen[data-stage="1"]>.story-toolbar,.story-screen[data-stage="1"]>.story-map,
.story-screen[data-stage="2"]>.story-toolbar,.story-screen[data-stage="2"]>.story-map,
.story-screen[data-stage="3"]>.story-toolbar,.story-screen[data-stage="3"]>.story-map,
.story-screen[data-stage="4"]>.story-toolbar,.story-screen[data-stage="4"]>.story-map{opacity:0;pointer-events:none}
.story-screen[data-stage="0"] .story-overlay,.story-screen[data-stage="1"] .story-overlay,
.story-screen[data-stage="2"] .story-overlay,.story-screen[data-stage="3"] .story-overlay,
.story-screen[data-stage="4"] .story-overlay{display:none!important}
.actual-intelligence-scene{display:none;position:absolute;inset:0;background:#010b13;align-items:center;justify-content:center;container-type:size}
.story-screen[data-stage="4"]>.actual-intelligence-scene{display:flex}
.intelligence-canvas{position:relative;width:100%;aspect-ratio:3024/1720}
@supports(width:1cqh){.intelligence-canvas{width:min(100cqw,175.814cqh)}}
.intelligence-canvas>img{display:block;width:100%;height:auto}
.gnss-detail-enlarged{position:absolute;left:7.8%;bottom:5.6%;width:25%;aspect-ratio:326/204;border:1px solid #547481;border-radius:7px;background-image:url('/assets/optimized/intelligence-actual-2400.webp');background-size:628.2209% 571.0784%;background-position:9.2915% 93.2362%;box-shadow:0 8px 24px #0009}

/* Reports: the supplied capture and an expanded contact card from its feed. */
.actual-reports-scene{display:none;position:absolute;inset:0;background:#010b13;overflow:hidden}
.story-screen[data-stage="5"]>.actual-reports-scene{display:block}
.story-screen[data-stage="5"]>.story-toolbar,.story-screen[data-stage="5"]>.story-map,.story-screen[data-stage="5"]>.story-screen-footer{opacity:0;pointer-events:none}
.story-screen[data-stage="5"] .story-overlay{display:none!important}
.reports-desktop-capture{width:100%;height:100%;object-fit:contain;max-width:none}
.contact-report-open{position:absolute;z-index:3;right:24%;top:22%;width:37%;padding:17px;background:#1c232bef;border:1px solid #46545f;border-left:3px solid #ff4a57;border-radius:8px;box-shadow:0 15px 45px #000a;color:#e2eaf0;backdrop-filter:blur(10px)}
.contact-report-open header{display:flex;align-items:center;gap:9px;margin-bottom:13px;font-size:.56rem;letter-spacing:.1em;font-weight:700}.contact-report-type{background:#ff4855;color:white;padding:4px 6px;border-radius:3px}.contact-report-status{color:#ff616b;background:#672a303f;padding:4px 6px;border-radius:3px}.contact-report-open h4{font-size:1rem;margin:0 0 5px}.contact-report-time{font-size:.62rem;color:#8e9ca8;margin-bottom:14px}.contact-report-open dl{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;padding:10px 0;border-top:1px solid #39414c;border-bottom:1px solid #39414c;margin:0 0 13px}.contact-report-open dt{font-size:.55rem;text-transform:uppercase;letter-spacing:.05em;color:#93a1af;margin-bottom:4px}.contact-report-open dd{font-size:.74rem;margin:0;color:#e4eef5}.contact-report-open .contact-report-body{font-size:.8rem;line-height:1.55;color:#d4dee6;margin-bottom:15px}.contact-report-location{display:flex;gap:10px;align-items:center;padding:10px;background:#101b24;border-radius:4px}.contact-report-location>span{font-size:1.5rem;color:#30b8f4}.contact-report-location small{display:block;font-size:.48rem;letter-spacing:.08em;color:#7c94a8;margin-bottom:4px}.contact-report-location strong{font-size:.67rem;font-weight:400;letter-spacing:.04em}.contact-report-open footer{font-size:.53rem;color:#8396a7;margin-top:13px}
@media(max-width:1000px){.contact-report-open{width:45%;right:23%;padding:12px;top:15%}.contact-report-open .contact-report-body{font-size:.7rem}.contact-report-open header{font-size:.48rem;gap:5px;margin-bottom:9px}.contact-report-open h4{font-size:.85rem}}
@media(max-width:760px){.contact-report-open{width:59%;right:7%;top:7%;padding:8px;border-radius:5px}.contact-report-open header{font-size:.4rem;margin-bottom:6px}.contact-report-open h4{font-size:.7rem}.contact-report-time{font-size:.47rem;margin-bottom:6px}.contact-report-open dl{padding:5px 0;margin-bottom:7px}.contact-report-open dt{font-size:.43rem}.contact-report-open dd{font-size:.55rem}.contact-report-open .contact-report-body{font-size:.59rem;line-height:1.35;margin-bottom:7px}.contact-report-location{padding:5px;gap:6px}.contact-report-location>span{font-size:1rem}.contact-report-location small{font-size:.36rem;margin-bottom:2px}.contact-report-location strong{font-size:.49rem}.contact-report-open footer{font-size:.42rem;margin-top:6px}}

/* Center the sensor statement independently of the demo button. */
.sensor-bottom{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:20px}
.sensor-bottom>p{grid-column:2;justify-content:center}
.sensor-bottom>.btn{grid-column:3;justify-self:end}
@media(max-width:1100px){.sensor-bottom{grid-template-columns:1fr;justify-items:center}.sensor-bottom>p,.sensor-bottom>.btn{grid-column:1;justify-self:center}}
