.hero{isolation:isolate;grid-template-columns:1fr;align-items:center;min-height:min(950px,100svh);padding:150px clamp(24px,5.5vw,96px) 112px;display:grid;position:relative;overflow:hidden}.hero-background,.hero-shade{pointer-events:none;position:absolute;inset:0}.hero-background{z-index:0}.hero-background img,.hero-background video{object-fit:cover;object-position:center;width:100%;height:100%;display:block;position:absolute;inset:0}.hero-shade{z-index:1;background:linear-gradient(90deg,#080b19e0,#12152a94 48%,#080b192e),linear-gradient(#080b194d,#0000 35%,#12152abd)}.hero-copy{width:min(100%,920px)}.video-playback-toggle{color:#ffffffc2;cursor:pointer;background:0 0;border:0;place-items:center;width:28px;height:28px;padding:6px;transition:color .18s,opacity .18s;display:grid}.video-playback-toggle:hover{color:var(--signal-soft)}.video-playback-toggle svg{fill:currentColor;filter:drop-shadow(0 1px 3px #000000b8);width:16px;height:16px;display:block}.hero-playback-toggle{z-index:2;position:absolute;bottom:30px;right:clamp(24px,5.5vw,96px)}.contact-grid{opacity:.22;background-image:linear-gradient(#ff585821 1px,#0000 1px),linear-gradient(90deg,#ff585821 1px,#0000 1px);background-size:72px 72px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#000,#0000 72%);mask-image:linear-gradient(90deg,#000,#0000 72%)}.hero-glow{pointer-events:none;background:radial-gradient(circle,#ff58581a,#0000 65%);border-radius:50%;width:70vw;height:70vw;position:absolute;top:-30%;right:-10%}.hero-copy,.mission-visual{z-index:2;position:relative}.eyebrow,.console-kicker,.product-name-line,.console-footer,.concept-note,.contact-kicker{font-family:var(--mono);text-transform:uppercase}.eyebrow{color:#c1c2cb;letter-spacing:.12em;align-items:center;margin-bottom:30px;font-size:10px;display:flex}.hero h1{max-width:900px;font-size:clamp(58px,6.1vw,108px);font-weight:500;line-height:var(--display-line-height);letter-spacing:var(--display-letter-spacing);margin-bottom:32px}.hero h1 span{color:var(--signal);display:block}.hero-lede{color:#c6c7d0;max-width:660px;margin-bottom:42px;font-size:clamp(16px,1.4vw,21px);line-height:1.65}.hero-actions{flex-wrap:wrap;gap:13px;display:flex}.mission-visual{min-width:0}.console-frame{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#0e101fe0;border:1px solid #ffffff38;overflow:hidden;box-shadow:0 36px 100px #00000073,0 0 80px #ff585814}.console-topbar{border-bottom:1px solid var(--line-dark);justify-content:space-between;align-items:center;min-height:76px;padding:15px 20px;display:flex}.console-topbar>div{flex-direction:column;gap:6px;display:flex}.console-kicker{color:var(--text-muted);letter-spacing:.13em;font-size:8px}.console-topbar strong{letter-spacing:.01em;font-size:14px;font-weight:600}.console-map{aspect-ratio:1.35;background:linear-gradient(#ffffff0b 1px,#0000 1px) 0 0/35px 35px,linear-gradient(90deg,#ffffff0b 1px,#0000 1px) 0 0/35px 35px,radial-gradient(circle at 70% 30%,#ff58581a,#0000 45%),#0c0e1c;min-height:420px;position:relative;overflow:hidden}.terrain-lines,.mission-route{width:100%;height:100%;position:absolute;inset:0}.terrain-lines{opacity:.36;fill:none;stroke:#62667c;stroke-width:1px}.mission-route{overflow:visible}.sector{fill:#ff585809;stroke:#ff585899;stroke-dasharray:7 5;stroke-width:1.4px}.route{fill:none;stroke-width:2.2px;stroke-dasharray:7 6;animation:14s linear infinite routeFlow}.route-one{stroke:var(--signal)}.route-two{stroke:var(--cyan)}.scan-line{fill:none;stroke:#ff585829;stroke-width:1px}.asset circle{fill:#12152ad1;stroke:currentColor;stroke-width:1.2px}.asset path{fill:currentColor}.asset-one{color:var(--signal)}.asset-two{color:var(--cyan)}.target{fill:none;stroke:var(--warning);stroke-width:1.5px}.target>circle:first-child{animation:2.8s ease-in-out infinite targetPulse}.map-coordinate,.map-label,.map-scale,.mission-card{font-family:var(--mono);position:absolute}.map-coordinate{color:#dcdde585;text-align:right;font-size:8px;line-height:1.5;top:18px;right:18px}.map-label{color:#e6e7eb;letter-spacing:.04em;background:#080912d1;border:1px solid #ffffff1f;align-items:center;gap:6px;padding:5px 7px;font-size:7px;display:flex}.map-label span{background:var(--signal);border-radius:50%;width:4px;height:4px}.label-one{bottom:16%;left:17%}.label-two{top:27%;right:10%}.label-two span{background:var(--cyan)}.map-scale{color:#ebebef94;text-align:center;border-top:2px solid #ebebef80;width:58px;padding-top:7px;font-size:7px;bottom:14px;right:18px}.mission-card{background:#0e101feb;border:1px solid #ff585838;width:min(260px,45%);padding:13px;bottom:17px;left:17px;box-shadow:0 15px 35px #00000040}.mission-card>span,.mission-card strong{display:block}.mission-card>span{color:var(--signal);letter-spacing:.12em;text-transform:uppercase;margin-bottom:7px;font-size:7px}.mission-card strong{font-family:var(--sans);margin-bottom:11px;font-size:11px;font-weight:600}.mission-progress{background:#ffffff1f;height:2px;margin-bottom:10px;overflow:hidden}.mission-progress i{background:var(--signal);width:62%;height:100%;display:block}.mission-meta{color:#9c9eac;justify-content:space-between;gap:8px;font-size:6.5px;display:flex}.console-footer{color:#9698a7;letter-spacing:.07em;justify-content:flex-start;align-items:center;gap:12px;min-height:42px;padding:0 17px;font-size:7px;display:flex}.mission-statement{padding:115px clamp(24px,6vw,104px) 0}.statement-copy{grid-template-columns:minmax(0,1.5fr) minmax(290px,.5fr);align-items:end;gap:clamp(60px,11vw,180px);margin:55px 0 105px;display:grid}.statement-copy h2,.section-intro h2{font-size:clamp(40px,4.5vw,72px);font-weight:500;line-height:var(--heading-line-height);letter-spacing:var(--heading-letter-spacing);margin-bottom:0}.statement-detail p{color:var(--paper-muted);margin-bottom:32px;font-size:16px;line-height:1.75}.mission-pillars{border-top:1px solid var(--line-light);grid-template-columns:repeat(3,1fr);margin-left:calc(-1*clamp(24px,6vw,104px));margin-right:calc(-1*clamp(24px,6vw,104px));display:grid}.mission-pillars article{border-right:1px solid var(--line-light);min-height:300px;padding:42px clamp(28px,4vw,70px) 55px;position:relative}.mission-pillars article:last-child{border-right:0}.mission-pillars article:before{background:var(--signal);content:"";width:38px;height:2px;margin-bottom:72px;display:block}.mission-pillars h3{letter-spacing:-.04em;margin-bottom:14px;font-size:clamp(24px,2vw,34px);font-weight:500}.mission-pillars p{max-width:360px;color:var(--paper-muted);margin-bottom:0;font-size:16px;line-height:1.65}.platforms{padding:128px clamp(24px,6vw,104px) 145px}.platform-intro{margin-bottom:112px}.section-intro{grid-template-columns:minmax(0,1fr);align-items:start;gap:32px;display:grid}.section-intro h2{text-wrap:balance;max-width:24ch}.platform-intro h2>span{text-wrap:balance;display:block}.section-intro>p{max-width:680px;color:var(--text-muted);text-wrap:pretty;margin-bottom:0;font-size:16px;line-height:1.75}.product{grid-template-columns:minmax(0,.67fr) minmax(0,1.33fr);align-items:start;gap:clamp(36px,4vw,56px) clamp(50px,8vw,140px);padding:40px 0 96px;display:grid}.product+.product{border-top:1px solid var(--line-dark);grid-template-columns:minmax(0,1.33fr) minmax(0,.67fr);padding-top:96px}.product:last-child{padding-bottom:0}.product-heading{grid-column:1/-1;min-width:0}.product-name-line{color:#c7c8d1;letter-spacing:.08em;align-items:center;margin-bottom:20px;font-size:11px;line-height:1.5;display:flex}.product-heading h3{font-size:clamp(68px,7.5vw,126px);font-weight:500;line-height:var(--display-line-height);letter-spacing:var(--display-letter-spacing);margin-bottom:24px}.product-tagline{letter-spacing:-.03em;max-width:620px;margin-bottom:0;font-size:clamp(21px,2vw,31px);line-height:1.25}.product-description{max-width:610px;color:var(--text-muted);margin-bottom:45px;font-size:16px;line-height:1.75}.capability-list{border-top:1px solid var(--line-dark);margin:0 -12px;padding:0;list-style:none}.capability-list li{cursor:pointer;color:#e0e1e6;border-bottom:1px solid var(--line-dark);padding-inline:12px;font-size:16px;line-height:1.5;transition:background-color .22s,border-color .22s}.capability-summary{cursor:pointer;justify-content:space-between;align-items:center;gap:20px;min-height:56px;padding-block:14px;list-style:none;display:flex}.capability-summary::-webkit-details-marker{display:none}.capability-summary:focus-visible{outline:2px solid var(--focus-ring);outline-offset:4px}.capability-summary>span{min-width:0;transition:transform .3s cubic-bezier(.22,1,.36,1)}.capability-toggle{fill:none;width:14px;height:14px;stroke:var(--signal-soft);stroke-width:1.5px;flex:0 0 14px;margin-right:4px}.capability-toggle-vertical{transform-origin:50%;transition:opacity .18s,transform .18s}.capability-item[open] .capability-toggle-vertical{opacity:0;transform:rotate(90deg)}.capability-detail{color:var(--text-muted);margin:0;padding:0 28px 20px 0;font-size:16px;line-height:1.7}.product-demo{min-width:0}.impac-demo{margin:0;position:relative}.impac-product-visual{isolation:isolate;background:#0b0d19;margin:0;position:relative;overflow:hidden;box-shadow:0 40px 90px #00000061}.impac-product-visual img,.impac-product-visual video{width:100%;height:auto;display:block}.impac-concept-note{text-align:left}.impac-playback-toggle{z-index:5;color:#ffffffc2;position:absolute;bottom:14px;right:14px}.impac-caption{color:#ffffffd1;min-height:3.2em;font-family:var(--mono);letter-spacing:.08em;text-align:center;text-transform:uppercase;flex-direction:column;margin-top:14px;font-size:10px;line-height:1.6;display:flex}.impac-caption span:first-child{color:var(--signal-soft)}.impac-mode-controls{justify-content:center;gap:8px;margin-top:14px;display:flex}.impac-mode-controls button{color:#fffffff0;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);cursor:pointer;min-height:36px;font-family:var(--mono);letter-spacing:.09em;text-transform:uppercase;background:#090c18f5;border:1px solid #ffffff57;border-radius:0;align-items:center;gap:9px;padding:0 14px;font-size:10px;font-weight:600;transition:color .18s,border-color .18s,background .18s,transform .18s;display:inline-flex;box-shadow:0 10px 24px #00000038}.impac-mode-controls button:hover,.impac-mode-controls button:focus-visible{background:#181c32fa;border-color:#ff5858bd}.impac-mode-controls button.active{color:var(--ink);border-color:var(--signal);background:var(--signal);transform:translateY(-1px)}.impac-focus-overlay{z-index:2;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.impac-focus-dim{fill:#05070e94}.impac-focus-region{fill:#0000;stroke:var(--signal);stroke-width:2px;stroke-dasharray:11 7;vector-effect:non-scaling-stroke}.impac-overlay-swap-enter-active,.impac-overlay-swap-leave-active{transition:opacity .18s}.impac-overlay-swap-enter-from,.impac-overlay-swap-leave-to{opacity:0}.demo-window{background:#0b0d19;border:1px solid #ff58583d;overflow:hidden;box-shadow:0 40px 90px #00000059}.demo-bar{color:#9294a4;border-bottom:1px solid var(--line-dark);min-height:45px;font-family:var(--mono);letter-spacing:.07em;text-transform:uppercase;grid-template-columns:1fr auto;align-items:center;padding:0 16px;font-size:7px;display:grid}.demo-bar>span:last-child{justify-self:end}.impac-workspace{grid-template-columns:.22fr .49fr .29fr;min-height:545px;display:grid}.asset-strip{border-right:1px solid var(--line-dark);padding:18px 12px}.asset-strip>span,.chat-label,.feed-header,.analysis-title,.probability-map>span{color:#8b8d9e;font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;font-size:7px}.asset-strip>span{margin-bottom:17px;display:block}.asset-row{border-bottom:1px solid #ffffff0e;grid-template-columns:1fr auto;align-items:center;gap:7px;margin:0 -5px;padding:10px 7px;display:grid}.asset-row.active{background:#ff58580f}.asset-row b{color:#e1e2e7;font-family:var(--mono);font-size:7px;font-weight:500}.asset-row small{color:#7a7c8c;font-family:var(--mono);font-size:5px}.asset-telemetry{border-top:1px solid var(--line-dark);font-family:var(--mono);grid-template-columns:1fr 1fr;gap:7px;margin-top:160px;padding-top:12px;font-size:5px;display:grid}.asset-telemetry span{color:#77798a}.asset-telemetry b{color:var(--signal);justify-self:end;font-size:5px;font-weight:400}.workspace-map{border-right:1px solid var(--line-dark);background:radial-gradient(circle at 65% 35%,#ff585814,#0000 42%),#101323;min-width:0;position:relative;overflow:hidden}.workspace-grid{opacity:.55;background-image:linear-gradient(#ffffff0b 1px,#0000 1px),linear-gradient(90deg,#ffffff0b 1px,#0000 1px);background-size:28px 28px;position:absolute;inset:0}.workspace-map svg{fill:#0d0f1dd1;width:100%;height:100%;stroke:var(--signal);stroke-width:1.4px;position:absolute;inset:0}.workspace-sector{fill:#ff585808;stroke-dasharray:5 4}.workspace-route{fill:none;stroke:var(--cyan);stroke-width:2px;stroke-dasharray:6 5}.workspace-scan{fill:none;opacity:.18}.workspace-target{color:var(--warning);fill:#0d0f1dd1;stroke:currentColor}.workspace-north,.workspace-status{color:#76798a;font-family:var(--mono);font-size:7px;line-height:1.45;position:absolute}.workspace-north{text-align:center;top:17px;right:17px}.workspace-status{color:var(--signal);bottom:15px;left:15px}.mission-chat{padding:18px 14px}.chat-label{margin-bottom:22px;display:block}.chat-bubble{margin-bottom:13px;padding:11px;font-size:7.5px;line-height:1.6}.chat-bubble.user{color:#d1d2d9;border:1px solid #ffffff1a;margin-left:22px}.chat-bubble.system{color:#c7c8d1;background:#ffffff09}.chat-bubble.system p{margin:0}.chat-bubble b{color:#f4f4f6;font-weight:600}.approval-card{background:#ff585809;border:1px solid #ff585838;margin-top:19px;padding:12px}.approval-card>div{flex-direction:column;gap:6px;margin-bottom:13px;display:flex}.approval-card span{color:var(--signal);font-family:var(--mono);letter-spacing:.1em;font-size:5.5px}.approval-card b{font-size:8px;font-weight:500}.approval-card .review-action{width:100%;color:var(--ink);background:var(--signal);font-family:var(--mono);text-align:center;text-transform:uppercase;padding:7px;font-size:6px;display:block}.concept-note{color:#747687;letter-spacing:.06em;text-align:right;margin-top:12px;font-size:7px;display:block}.insight-workspace{grid-template-rows:35px minmax(460px,1fr);grid-template-columns:1fr .33fr;display:grid}.feed-header{border-right:1px solid var(--line-dark);border-bottom:1px solid var(--line-dark);grid-column:1;justify-content:space-between;align-items:center;padding:0 13px;display:flex}.feed-header span:first-child{align-items:center;gap:6px;display:flex}.feed-header i{background:var(--warning);width:5px;height:5px;box-shadow:0 0 7px var(--warning);border-radius:50%}.vision-feed{border-right:1px solid var(--line-dark);background:linear-gradient(#373a51 0%,#272a40 36%,#1c2034 37%,#0c0e1c 100%);grid-row:2;position:relative;overflow:hidden}.vision-feed:after{opacity:.16;content:"";pointer-events:none;background-image:repeating-linear-gradient(0deg,#0000,#0000 3px,#ffffff14 4px);position:absolute;inset:0}.horizon,.terrain-block{background:#20233a;position:absolute}.horizon-one{clip-path:polygon(0 100%,8% 50%,26% 66%,42% 20%,60% 57%,78% 10%,100% 68%,100% 100%);width:58%;height:21%;top:27%;left:-8%}.horizon-two{opacity:.8;clip-path:polygon(0 100%,11% 66%,23% 73%,39% 27%,58% 60%,71% 13%,90% 59%,100% 35%,100% 100%);width:68%;height:25%;top:23%;right:-10%}.terrain-block{background:#15182a;bottom:0}.block-one{clip-path:polygon(0 15%,38% 0,100% 24%,100% 100%,0 100%);width:33%;height:38%;left:0}.block-two{clip-path:polygon(0 28%,42% 0,100% 20%,100% 100%,0 100%);width:38%;height:29%;left:29%}.block-three{clip-path:polygon(0 36%,30% 12%,55% 31%,100% 0,100% 100%,0 100%);width:42%;height:42%;right:0}.reticle{z-index:2;border:1px solid #ffffff57;border-radius:50%;width:46px;height:46px;position:absolute;top:50%;left:48%;transform:translate(-50%,-50%)}.reticle:before,.reticle:after{content:"";background:#ffffff57;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.reticle:before{width:66px;height:1px}.reticle:after{width:1px;height:66px}.detection-box{z-index:3;border:1px solid var(--signal);position:absolute}.detection-box:before,.detection-box:after{border-color:var(--signal);content:"";width:9px;height:9px;position:absolute}.detection-box:before{border-top:2px solid;border-left:2px solid;top:-2px;left:-2px}.detection-box:after{border-bottom:2px solid;border-right:2px solid;bottom:-2px;right:-2px}.detection-box span{color:var(--ink);background:var(--signal);font-family:var(--mono);white-space:nowrap;padding:3px 5px;font-size:5.5px;position:absolute;top:-17px;left:-1px}.detection-one{width:23%;height:28%;top:40%;left:21%}.detection-two{border-color:var(--cyan);width:17%;height:23%;bottom:18%;right:15%}.detection-two:before,.detection-two:after{border-color:var(--cyan)}.detection-two span{background:var(--cyan)}.heat-point{opacity:.45;filter:blur(4px);background:radial-gradient(circle,#fff 0 5%,#ffc04d 12%,#ff7447 28%,#ff585829 55%,#0000 72%);border-radius:50%;width:92px;height:92px;position:absolute}.heat-one{top:41%;left:24%}.heat-two{opacity:.35;width:67px;height:67px;bottom:16%;right:14%}.feed-coordinates,.feed-timecode{z-index:4;color:#f5f5f7a6;font-family:var(--mono);font-size:6px;line-height:1.55;position:absolute}.feed-coordinates{top:12px;left:12px}.feed-timecode{bottom:10px;right:12px}.analysis-panel{grid-area:1/2/span 2;padding:16px 12px}.analysis-title{justify-content:space-between;margin-bottom:18px;display:flex}.analysis-title b{color:var(--signal);font-weight:400}.result-row{border-top:1px solid #ffffff12;grid-template-columns:38px 1fr auto;align-items:center;gap:8px;padding:9px 0;display:grid}.result-thumb{background:linear-gradient(135deg,#25283c,#46495e 48%,#141729 49%);width:38px;height:33px}.thumb-two{background:linear-gradient(45deg,#141729,#32354b 48%,#171a2d 49%)}.result-row>div{flex-direction:column;gap:3px;display:flex}.result-row b,.result-row strong{font-family:var(--mono);font-size:6px;font-weight:400}.result-row small{color:#7a7c8e;font-family:var(--mono);font-size:5px}.result-row strong{color:var(--signal)}.probability-map{margin-top:37px}.probability-map>span{margin-bottom:10px;display:block}.probability-grid{aspect-ratio:1.15;grid-template-columns:repeat(8,1fr);gap:2px;display:grid}.probability-grid i{background:#22253a}.probability-grid i:nth-child(12),.probability-grid i:nth-child(13),.probability-grid i:nth-child(19),.probability-grid i:nth-child(20),.probability-grid i:nth-child(21),.probability-grid i:nth-child(28){background:#ff5858}.probability-grid i:nth-child(11),.probability-grid i:nth-child(14),.probability-grid i:nth-child(18),.probability-grid i:nth-child(22),.probability-grid i:nth-child(27),.probability-grid i:nth-child(29),.probability-grid i:nth-child(36){background:#ff9a4d}.probability-grid i:nth-child(10),.probability-grid i:nth-child(17),.probability-grid i:nth-child(25),.probability-grid i:nth-child(26),.probability-grid i:nth-child(30),.probability-grid i:nth-child(35),.probability-grid i:nth-child(37){background:#ff704f}.scale-bar{color:#838596;font-family:var(--mono);border-top:3px solid;border-image:linear-gradient(90deg,#22253a,#ff704f,#ff9a4d,#ff5858) 1;justify-content:space-between;margin-top:7px;padding-top:4px;font-size:5px;display:flex}.geotiff-dashboard{grid-template-columns:minmax(0,1fr) minmax(185px,.34fr);min-height:500px;display:grid}.geo-viewer{border-right:1px solid var(--line-dark);min-width:0}.geo-feed-header{color:#8b8d9e;border-bottom:1px solid var(--line-dark);min-height:35px;font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;justify-content:space-between;align-items:center;padding:0 13px;font-size:7px;display:flex}.geo-canvas{aspect-ratio:4231/3087;background:#0b0d19;position:relative;overflow:hidden}.geo-canvas:after{z-index:2;opacity:.13;content:"";pointer-events:none;background:repeating-linear-gradient(0deg,#0000,#0000 3px,#12152a59 4px);position:absolute;inset:0}.geo-canvas>img{object-fit:contain;width:100%;height:100%;display:block}.geo-detection{z-index:4;min-width:0;min-height:0;color:var(--text);outline-offset:2px;cursor:pointer;opacity:.55;background:#12152a1f;border:1px solid #ffffffb8;border-radius:0;margin:0;padding:0;transition:border-color .18s,background .18s,box-shadow .18s,opacity .18s;position:absolute}.geo-detection:after{content:"";pointer-events:none;position:absolute;inset:-9px}.geo-detection.active{z-index:5;border:2px solid var(--signal);opacity:1;background:#ff585821;box-shadow:0 0 0 1px #12152ab8,0 0 14px #ff58588c}.geo-truck{width:5.19972%;height:5.18303%;top:30.7742%;left:40.8887%}.geo-solar-one{width:2.36351%;height:3.43375%;top:29.5108%;left:46.3957%}.geo-solar-two{width:2.88348%;height:3.75769%;top:35.8601%;left:47.8138%}.geo-structure{width:9.57221%;height:11.6942%;top:44.4768%;left:32.3092%}.geo-frame-meta{z-index:3;color:#ffffffb8;font-family:var(--mono);letter-spacing:.07em;justify-content:space-between;gap:12px;font-size:6px;display:flex;position:absolute;bottom:9px;left:10px;right:10px}.geo-frame-meta span{background:#12152ac2;padding:4px 6px}.geo-analysis{background:#0b0d19;min-width:0;padding:16px 12px}.geo-analysis-title{color:#8b8d9e;font-family:var(--mono);letter-spacing:.07em;text-transform:uppercase;justify-content:space-between;gap:8px;margin-bottom:13px;font-size:7px;display:flex}.geo-result{color:#d7d8df;cursor:pointer;text-align:left;background:0 0;border:0;border-top:1px solid #ffffff14;border-radius:0;grid-template-columns:minmax(0,1fr);align-items:center;gap:9px;width:100%;min-height:61px;padding:10px 8px;transition:color .18s,background .18s;display:grid}.geo-result:last-of-type{border-bottom:1px solid #ffffff14}.geo-result:hover,.geo-result.active{color:var(--text);background:#ff585812}.geo-result>span{flex-direction:column;gap:4px;min-width:0;display:flex}.geo-result strong,.geo-result small{font-family:var(--mono)}.geo-result strong{text-overflow:ellipsis;white-space:nowrap;font-size:7px;font-weight:500;overflow:hidden}.geo-result small{color:#7d7f90;text-overflow:ellipsis;white-space:nowrap;font-size:5.5px;overflow:hidden}.geo-patch-panel{margin-top:30px}.geo-patch-heading{color:#77798a;font-family:var(--mono);letter-spacing:.07em;justify-content:space-between;gap:8px;margin-bottom:10px;font-size:6px;display:flex}.geo-patch-heading b{color:var(--signal);font-weight:500}.geo-patch-state p{color:#858797;font-family:var(--mono);letter-spacing:.04em;justify-content:space-between;margin:8px 0 0;font-size:5.5px;display:flex}.geo-patch-state p span{color:var(--signal)}.patch-crop{background-color:#12152a;background-repeat:no-repeat;background-size:100% 100%;border:1px solid #ffffff29;position:relative;overflow:hidden}.patch-crop:after{content:"";pointer-events:none;border:1px solid #ff5858b3;position:absolute;inset:0}.patch-truck{aspect-ratio:220/160;background-image:url(/assets/detection-truck-BGv3dN00.webp)}.patch-structure{aspect-ratio:405/361;background-image:url(/assets/detection-structure-wLFe2OJG.webp)}.solar-patch-grid{grid-template-columns:1fr 1fr;align-items:center;gap:7px;display:grid}.patch-solar-one{aspect-ratio:100/106;background-image:url(/assets/detection-solar-panel-one-DZeW7DXJ.webp)}.patch-solar-two{aspect-ratio:122/116;background-image:url(/assets/detection-solar-panel-two-C1GiP4Nj.webp)}.patch-swap-enter-active,.patch-swap-leave-active{transition:opacity .14s,transform .14s}.patch-swap-enter-from,.patch-swap-leave-to{opacity:0;transform:translateY(5px)}.insight-demo .demo-window{box-shadow:none;background:0 0;border:0;overflow:visible}.insight-demo .demo-bar{display:none}.insight-demo .concept-note{z-index:2;text-align:center;margin-top:-9px;position:relative}.insight-demo .image-attribution{z-index:2;color:#aeb0bc;max-width:720px;font-family:var(--mono);letter-spacing:.015em;text-align:center;margin:8px auto 0;font-size:11px;line-height:1.6;position:relative}.insight-demo .image-attribution a{color:#d7d8df;text-underline-offset:2px;text-decoration-color:#8688987a;transition:color .18s,text-decoration-color .18s}.insight-demo .image-attribution a:hover,.insight-demo .image-attribution a:focus-visible{color:var(--signal-soft);text-decoration-color:currentColor}.insight-demo .geotiff-dashboard{background:0 0;min-height:0;padding:42px 20px 66px;display:block;position:relative;overflow:visible}.insight-demo .geotiff-dashboard:before{content:none}.insight-demo .geo-viewer{z-index:1;border:0;position:relative}.insight-demo .geo-feed-header{z-index:7;color:#ffffffd9;border:0;min-height:0;padding:0;font-size:10px;position:absolute;top:5%;left:7%}.insight-demo .geo-feed-header span:last-child{display:none}.insight-demo .geo-canvas{background:0 0;width:108%;margin-left:-4%;overflow:visible}.insight-demo .geo-canvas:after{content:none}.insight-demo .geo-canvas>img{filter:brightness(.72)contrast(1.08)saturate(.9)}.insight-demo .geo-frame-meta{display:none}.insight-demo .geo-detection{opacity:1;background:0 0;border-color:#fff}.insight-demo .geo-detection.active{border-color:var(--signal);opacity:1;background:#ff585814;box-shadow:0 0 10px #ff585852}.geo-callouts{z-index:6;pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.geo-callout{color:#fff;opacity:1;transition:color .18s,opacity .18s}.geo-callout.active{color:var(--signal);opacity:1}.geo-callout polyline{fill:none;stroke:currentColor;stroke-linecap:square;stroke-linejoin:miter;stroke-width:1.25px;vector-effect:non-scaling-stroke}.geo-callout circle{fill:#12152a;stroke:currentColor;stroke-width:1.5px;vector-effect:non-scaling-stroke}.geo-callout text{fill:currentColor;font-family:var(--mono);letter-spacing:7px;cursor:pointer;pointer-events:auto;font-size:52px;font-weight:600}.insight-demo .geo-analysis{z-index:8;pointer-events:none;background:0 0;padding:0;position:absolute;inset:0}.insight-demo .geo-analysis-title{display:none}.insight-demo .geo-result{color:#f0f0f2;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);clip-path:polygon(0 0,calc(100% - 10px) 0,100% 50%,calc(100% - 10px) 100%,0 100%);pointer-events:auto;background:#070810e6;border:0;border-left:2px solid #ffffff2e;align-items:center;gap:8px;width:184px;min-height:56px;padding:9px 15px 9px 12px;transition:color .18s,border-color .18s,background .18s,transform .18s;display:flex;position:absolute;top:46%;bottom:auto;transform:translate(0);box-shadow:0 8px 24px #0003}.insight-demo .geo-result:first-of-type{left:3.5%}.insight-demo .geo-result:nth-of-type(2){top:calc(46% + 62px);left:3.5%}.insight-demo .geo-result:nth-of-type(3){top:calc(46% + 124px);left:3.5%}.insight-demo .geo-result:last-of-type{border-left:2px solid #ffffff2e}.insight-demo .geo-result:hover,.insight-demo .geo-result.active{color:var(--text);border-left-color:var(--signal);background:#12152ae6;transform:translate(5px)}.insight-demo .geo-result small{color:#c5c6cf;letter-spacing:.03em;font-size:11px;display:block}.insight-demo .geo-result strong{letter-spacing:.05em;text-transform:uppercase;font-size:13px}.insight-demo .geo-patch-panel{pointer-events:none;background:#070810e0;border:0;width:184px;margin:0;padding:14px;position:absolute;top:50%;right:1%;transform:translateY(-50%);box-shadow:0 18px 44px #00000052}.patch-panel-enter-active,.patch-panel-leave-active{transition:opacity .16s,transform .16s}.patch-panel-enter-from,.patch-panel-leave-to{opacity:0;transform:translate(8px,-50%)}.insight-demo .geo-patch-heading{color:#c5c6cf;flex-wrap:wrap;margin-bottom:8px;font-size:10px}.insight-demo .geo-patch-state p{color:#c5c6cf;font-size:10px;line-height:1.5;display:block}.insight-demo .patch-crop{border:0}.insight-demo .patch-crop:after{content:none}.insight-demo .solar-patch-grid{grid-template-columns:1fr;gap:8px}.architecture{padding:125px clamp(24px,6vw,104px) 140px}.architecture-heading{margin-bottom:112px}.architecture-heading>p{color:var(--paper-muted)}.system-flow{grid-template-columns:minmax(0,1fr) clamp(48px,5vw,76px) minmax(0,1fr) clamp(48px,5vw,76px) minmax(0,1fr) clamp(48px,5vw,76px) minmax(0,1fr);align-items:stretch;margin-bottom:0;display:grid}.system-flow article{border-top:1px solid var(--line-light);border-bottom:1px solid var(--line-light);background:#12152a05;align-items:center;min-width:0;min-height:260px;padding:44px clamp(20px,2vw,32px);transition:transform .3s cubic-bezier(.22,1,.36,1),background-color .22s,border-color .22s;display:flex;position:relative}.system-flow article:before{background:var(--signal);content:"";width:42px;height:2px;position:absolute;top:-1px;left:clamp(20px,2vw,32px)}.system-flow article>div{max-width:260px}.system-flow h3{letter-spacing:-.04em;margin-bottom:14px;font-size:32px;font-weight:500}.system-flow p{color:var(--paper-muted);margin-bottom:0;font-size:16px;line-height:1.65}.flow-connector{align-self:stretch;align-items:center;padding:0 clamp(10px,1vw,14px);display:flex}.flow-connector svg{fill:none;stroke:#8d8f9b;stroke-linecap:square;stroke-linejoin:miter;stroke-width:1.25px;vector-effect:non-scaling-stroke;width:100%;height:20px;display:block;overflow:visible}.flow-feedback{border-bottom:1px solid var(--line-light);font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;background:#ff585809;grid-template-columns:auto minmax(70px,1fr) auto;align-items:center;gap:20px;margin-bottom:80px;padding:20px 25px;font-size:8px;display:grid}.flow-feedback span{color:var(--paper-muted)}.flow-feedback i{background:linear-gradient(to left, var(--signal), #ff585826);height:1px;display:block;position:relative}.flow-feedback i:before{border-bottom:1px solid var(--signal);border-left:1px solid var(--signal);content:"";width:7px;height:7px;position:absolute;top:-3px;left:0;transform:rotate(45deg)}.flow-feedback strong{color:var(--signal);font-weight:500}.architecture-band{color:var(--text);background:var(--surface-raised);grid-template-columns:1fr .85fr;align-items:center;gap:90px;padding:clamp(40px,6vw,90px);display:grid}.band-copy span{color:var(--signal);font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;margin-bottom:20px;font-size:8px;display:block}.band-copy h3{max-width:730px;font-size:clamp(36px,4vw,65px);font-weight:500;line-height:var(--heading-line-height);letter-spacing:var(--heading-letter-spacing);margin-bottom:0}.band-principles{border-top:1px solid var(--line-dark)}.band-principles div{color:#d0d1d8;border-bottom:1px solid var(--line-dark);align-items:center;min-height:52px;font-size:12px;display:flex}.domains{padding:125px 0 0}.domain-heading{padding:0 clamp(24px,6vw,104px) 95px}.domain-cards{border-top:1px solid var(--line-dark);grid-template-columns:repeat(4,1fr);display:grid}.domain-card{border-right:1px solid var(--line-dark);overflow:hidden}.domain-card:last-child{border-right:0}.domain-art{aspect-ratio:1.3;background:#111425;position:relative;overflow:hidden}.domain-art:after{z-index:1;content:"";pointer-events:none;background:linear-gradient(#12152a0d 45%,#12152ac2 100%),linear-gradient(90deg,#12152a33,#0000 42%);position:absolute;inset:0}.domain-art img{object-fit:cover;width:100%;height:100%;transition:transform .7s cubic-bezier(.22,1,.36,1);display:block}.domain-air .domain-art img{object-position:57% 52%}.domain-ground .domain-art img{object-position:50% 57%}.domain-surface .domain-art img{object-position:50% 51%}.domain-subsea .domain-art img{object-position:54% 50%}.domain-card:hover .domain-art img{transform:scale(1.025)}.domain-copy{min-height:245px;padding:30px clamp(25px,4vw,55px) 40px}.domain-copy>span{color:var(--signal);font-family:var(--mono);letter-spacing:.1em;margin-bottom:36px;font-size:7px;display:block}.domain-copy h3{letter-spacing:-.04em;margin-bottom:15px;font-size:clamp(25px,2.2vw,36px);font-weight:500}.domain-copy p{max-width:390px;color:var(--text-muted);margin-bottom:0;font-size:16px;line-height:1.65}.contact-section{min-height:700px;color:var(--text);background:#0b0d19;border-top:1px solid #ff58588c;grid-template-columns:minmax(0,1.2fr) minmax(360px,.8fr);align-items:end;gap:clamp(70px,8vw,150px);padding:120px clamp(24px,6vw,104px);display:grid;position:relative;overflow:hidden}.contact-backdrop{pointer-events:none;width:min(100%,1240px);position:absolute;inset:0 0 0 auto;-webkit-mask-image:linear-gradient(90deg,#0000,#000 32%);mask-image:linear-gradient(90deg,#0000,#000 32%)}.contact-backdrop img{object-fit:cover;object-position:48% 55%;width:100%;height:100%;display:block}.contact-section:after{content:"";pointer-events:none;background:linear-gradient(90deg,#0b0d19f5,#0b0d19c7),linear-gradient(#0b0d194d,#0000 25% 65%,#0b0d19);position:absolute;inset:0}.contact-copy,.contact-side{z-index:1;position:relative}.contact-kicker{letter-spacing:.12em;margin-bottom:25px;font-size:9px;display:block}.contact-copy h2{max-width:1000px;font-size:clamp(64px,8vw,128px);font-weight:500;line-height:var(--display-line-height);letter-spacing:var(--display-letter-spacing);margin-bottom:30px}.contact-copy p{color:#c7c8d1;max-width:650px;margin-bottom:38px;font-size:16px;line-height:1.7}.contact-side{justify-self:end;width:min(100%,560px)}.contact-metrics{flex-direction:column;width:100%;margin:0;padding:0;display:flex}.contact-metrics>div{border-top:1px solid #ffffff38;grid-template-columns:clamp(100px,8vw,145px) minmax(0,1fr);align-items:end;gap:clamp(20px,3vw,48px);min-width:0;padding:30px 0 28px;display:grid}.contact-metrics>div:first-child{border-top-color:var(--signal)}.contact-metrics dt,.contact-metrics dd{margin:0}.contact-metrics dt{color:var(--text);font-size:clamp(72px,7vw,112px);font-weight:500;line-height:var(--display-line-height);letter-spacing:var(--display-letter-spacing)}.contact-metrics dd{flex-direction:column;gap:8px;display:flex}.contact-metrics strong,.contact-metrics span{font-family:var(--mono);text-transform:uppercase}.contact-metrics strong{color:var(--text);letter-spacing:.09em;font-size:12px;font-weight:500;line-height:1.45}.contact-metrics span{color:#b4b6c1;letter-spacing:.07em;font-size:8px;line-height:1.55}.contact-copy .button-primary{color:var(--ink);border-color:var(--signal);background:var(--signal)}.contact-copy .button-primary:hover{color:var(--ink);border-color:var(--warning);background:var(--warning)}.reveal-enabled [data-reveal]{opacity:0;transition:opacity .8s cubic-bezier(.22,1,.36,1),transform .8s cubic-bezier(.22,1,.36,1);transform:translateY(28px)}[data-reveal].is-visible{opacity:1;transform:translateY(0)}@keyframes routeFlow{to{stroke-dashoffset:-130px}}@keyframes targetPulse{0%,to{opacity:.45;transform-origin:50%;transform:scale(.9)}50%{opacity:1;transform-origin:50%;transform:scale(1.15)}}@media (hover:hover){.capability-list li:hover{background-color:#ff58580a;border-bottom-color:#ff585866}.capability-summary:hover>span{transform:translate(2px)}.system-flow article:hover{background-color:#ff58580b;border-color:#9b343e59;transform:translateY(-3px)}}@media (width<=1180px){.hero{padding-left:45px;padding-right:45px}.hero h1{font-size:clamp(54px,6.4vw,78px)}.product,.product+.product{grid-template-columns:.65fr 1.35fr;column-gap:55px}.product+.product{grid-template-columns:1.35fr .65fr}.product-heading h3{font-size:clamp(65px,7.2vw,92px)}.impac-workspace{grid-template-columns:.2fr .53fr .27fr}.asset-telemetry{display:none}.domain-cards{grid-template-columns:repeat(2,1fr)}.domain-card:nth-child(2n){border-right:0}.domain-card:nth-child(-n+2){border-bottom:1px solid var(--line-dark)}}@media (width<=960px){.hero{grid-template-columns:1fr;min-height:max(760px,100svh);padding:135px 24px 118px}.hero-copy{max-width:780px}.hero h1{font-size:clamp(57px,11vw,92px)}.hero-shade{background:linear-gradient(90deg,#080b19cc,#12152a73),linear-gradient(#080b1933,#0000 25%,#12152acc)}.mission-visual{width:min(790px,96%);margin-left:auto}.statement-copy{grid-template-columns:1fr;gap:42px}.statement-detail{max-width:560px}.mission-pillars{grid-template-columns:1fr}.mission-pillars article{border-right:0;border-bottom:1px solid var(--line-light);min-height:280px}.mission-pillars article:before{margin-bottom:35px}.platform-intro,.architecture-heading{margin-bottom:95px}.product,.product+.product{grid-template-columns:1fr;row-gap:40px;padding-bottom:80px}.product+.product{padding-top:80px}.product:last-child{padding-bottom:0}.product-insight .product-demo{order:2}.product-insight .product-copy{order:1}.product-copy{max-width:680px}.system-flow{grid-template-columns:1fr}.system-flow article{min-height:0;padding:42px 32px}.system-flow article:before{left:32px}.system-flow article>div{max-width:610px}.flow-connector{justify-content:center;height:64px;padding:0}.flow-connector svg{width:42px;transform:rotate(90deg)}.architecture-band,.domain-cards{grid-template-columns:1fr}.domain-card{border-right:0;border-bottom:1px solid var(--line-dark);grid-template-columns:1fr 1fr;display:grid}.domain-art{aspect-ratio:1.3}.domain-copy{flex-direction:column;justify-content:center;display:flex}.contact-section{grid-template-columns:1fr}.contact-backdrop{height:560px;bottom:auto;-webkit-mask-image:linear-gradient(#000 55%,#0000);mask-image:linear-gradient(#000 55%,#0000)}.contact-side{justify-self:stretch;width:100%}}@media (width<=650px){.hero{gap:55px;padding-top:120px}.eyebrow{align-items:flex-start;font-size:8px;line-height:1.5}.hero h1{margin-bottom:25px;font-size:clamp(49px,15.2vw,70px)}.hero-lede{font-size:15px;line-height:1.6}.hero-actions{flex-direction:column}.mission-visual{width:100%}.console-topbar{min-height:64px;padding:12px}.console-map{min-height:330px}.map-label,.map-coordinate{display:none}.mission-card{width:70%}.mission-meta span:last-child{display:none}.console-footer{justify-content:flex-start}.mission-statement,.platforms,.architecture,.domains{padding-top:85px}.statement-copy{margin-top:42px;margin-bottom:70px}.statement-copy h2,.section-intro h2{font-size:clamp(34px,9.5vw,48px)}.mission-pillars article{padding:35px 24px 42px}.platforms{padding-bottom:90px}.platform-intro,.architecture-heading{margin-bottom:80px}.product,.product+.product{row-gap:32px;padding-top:65px;padding-bottom:65px}.product:first-of-type{padding-top:0}.product:last-child{padding-bottom:0}.product-heading h3{font-size:clamp(65px,21vw,90px)}.product-tagline{font-size:22px}.impac-mode-controls{gap:4px;width:100%;margin-top:12px}.impac-mode-controls button{flex:1;justify-content:center;gap:6px;min-height:36px;padding:0 7px;font-size:9px}.impac-caption{min-height:4.8em;font-size:9px}.demo-bar{grid-template-columns:1fr auto}.demo-bar>span:last-child{display:none}.impac-workspace{grid-template-columns:1fr;min-height:620px}.asset-strip{display:none}.workspace-map{border-right:0;border-bottom:1px solid var(--line-dark);min-height:390px}.mission-chat{min-height:225px}.chat-bubble.user{margin-left:50px}.concept-note{text-align:left}.insight-workspace{grid-template-rows:34px 360px auto;grid-template-columns:1fr}.feed-header{border-right:0}.vision-feed{border-right:0;grid-row:2}.analysis-panel{grid-area:3/1;padding:18px}.probability-map{display:none}.geotiff-dashboard{grid-template-columns:1fr;min-height:0}.geo-viewer{border-right:0;border-bottom:1px solid var(--line-dark)}.geo-analysis{padding:18px}.geo-result{min-height:58px}.geo-patch-panel{margin-top:24px}.solar-patch-grid{max-width:280px}.patch-truck{max-width:320px}.insight-demo .geotiff-dashboard{padding:30px 0 72px}.insight-demo .geo-viewer{border:0}.insight-demo .geo-analysis{padding:0}.insight-demo .geo-result{width:148px;min-height:52px;padding:7px 12px 7px 9px;top:46%;bottom:auto}.insight-demo .geo-result:first-of-type{left:2%}.insight-demo .geo-result:nth-of-type(2){top:calc(46% + 58px);left:2%;right:auto}.insight-demo .geo-result:nth-of-type(3){top:calc(46% + 116px);left:2%}.insight-demo .geo-patch-panel{width:min(136px,100% - 168px);margin:0;padding:9px;top:50%;right:1%;transform:translateY(-50%)}.insight-demo .geo-feed-header{top:4%;left:5%}.insight-demo .geo-canvas{width:118%;margin-left:-9%}.insight-demo .image-attribution{text-align:left;margin-top:10px}.system-flow{grid-template-columns:1fr}.system-flow article{min-height:0;padding:34px 20px}.system-flow article:before{left:20px}.flow-connector{height:54px}.flow-connector svg{width:36px}.flow-feedback{grid-template-columns:1fr;gap:13px;padding:20px 10px}.flow-feedback i{width:100%}.architecture-band{gap:55px;margin-left:-24px;margin-right:-24px;padding:45px 24px}.domain-heading{padding-bottom:65px}.domain-card{grid-template-columns:1fr}.domain-copy{min-height:220px}.contact-section{min-height:660px;padding-top:85px;padding-bottom:85px}.contact-copy h2{font-size:clamp(58px,18vw,82px)}.contact-metrics>div{grid-template-columns:76px minmax(0,1fr);gap:20px;padding:24px 0}.contact-metrics dt{font-size:64px}.contact-metrics strong{font-size:10px}.contact-metrics span{font-size:7px}}@media (prefers-reduced-motion:reduce){.capability-summary:hover>span,.capability-item[open] .capability-toggle-vertical,.system-flow article:hover{transform:none}[data-reveal]{opacity:1;transform:none}}
