/* generated by build_home.py: hero package stylesheets scoped under .dcs-hero */
.dcs-hero{--bg:#0b0d0f;--fg:#edeeeb;--muted:#929795;--dim:#5c6263;--amber:#c99545;--line:rgba(203,214,210,.13);--sans:"Schibsted Grotesk",Arial,sans-serif;--mono:"IBM Plex Mono",monospace;color-scheme:dark}
.dcs-hero button, .dcs-hero a{-webkit-tap-highlight-color:transparent}
.dcs-hero button{font:inherit;color:inherit;cursor:pointer}
.dcs-hero a{color:inherit;text-decoration:none}
.dcs-hero button{border:0;background:none}
.dcs-hero button:focus-visible, .dcs-hero a:focus-visible{outline:2px solid var(--amber);outline-offset:6px}
.dcs-hero button:disabled{cursor:default}
.dcs-hero .hero{position:relative;isolation:isolate;min-height:680px;height:calc(100svh - 282px);max-height:980px;overflow:hidden}
.dcs-hero .hero-content{position:relative;padding:65px 0 60px;margin-left:4.4%;width:43%;z-index:2;pointer-events:none}
.dcs-hero .hero-content button{pointer-events:auto}
.dcs-hero .eyebrow{display:flex;align-items:center;gap:10px;font:9px var(--mono);letter-spacing:1.5px;color:#a9afab;margin:0 0 32px}
.dcs-hero .tiny-dot{width:4px;height:4px;background:var(--amber);display:inline-block}
.dcs-hero h1{font-size:clamp(52px,4.7vw,83px);font-weight:400;line-height:1.045;letter-spacing:-3.1px;margin:0 0 26px}
.dcs-hero .muted-title{color:#858b89}
.dcs-hero .intro{font-size:14px;line-height:1.8;color:#a4aaa7;margin:0 0 28px;letter-spacing:-.1px}
.dcs-hero .hero-actions{display:flex;align-items:center;gap:24px}
.dcs-hero .primary{background:#e6e7e1;color:#151718;border-radius:2px;padding:15px 18px;display:flex;gap:30px;font-size:12px;font-weight:500;align-items:center;transition:background .2s,transform .2s}
.dcs-hero .primary:hover{background:#fff;transform:translateY(-2px)}
.dcs-hero .primary span{font-size:17px}
.dcs-hero .secondary{font-size:12px;color:#b7bcb8;padding:12px 0;white-space:nowrap}
.dcs-hero .secondary:hover{color:var(--fg)}
.dcs-hero .play-symbol{color:var(--amber);margin-right:7px;font-size:18px;vertical-align:-1px}
.dcs-hero .signature{font:8px var(--mono);letter-spacing:1px;color:#737c77;margin:27px 0 0}
.dcs-hero .signature span{color:#a1aaa4;letter-spacing:.2px;margin-left:14px}
.dcs-hero .visual{position:absolute;inset:0;z-index:0;pointer-events:none;background:radial-gradient(ellipse at 76% 45%,#1d2427 0%,#111619 35%,#0b0d0f 69%)}
.dcs-hero #lattice{display:block;width:100%;height:100%}
.dcs-hero .graph-grid{position:absolute;inset:0 0 0 43%;opacity:.17;background-image:linear-gradient(#59615f 1px,transparent 1px),linear-gradient(90deg,#59615f 1px,transparent 1px);background-size:80px 80px;mask-image:radial-gradient(ellipse at 60% 48%,#000 15%,transparent 70%)}
.dcs-hero .visual-mask{position:absolute;inset:0;background:linear-gradient(90deg,#0b0d0f 18%,rgba(11,13,15,.97) 33%,rgba(11,13,15,.66) 43%,transparent 59%),linear-gradient(0deg,#0b0d0f,transparent 22%,transparent 87%,rgba(11,13,15,.3))}
.dcs-hero .coordinate{position:absolute;right:4.7%;top:32px;font:8px var(--mono);letter-spacing:1.6px;color:#6a7470}
.dcs-hero .crosshair{position:absolute;color:#535e59;font:20px var(--mono)}
.dcs-hero .crosshair-one{top:17%;left:53%}
.dcs-hero .crosshair-two{bottom:18%;right:6%}
.dcs-hero .visual-caption{position:absolute;left:61%;bottom:53px;z-index:2}
.dcs-hero .flow-caption{display:flex;align-items:center;gap:10px;font:9px var(--mono);letter-spacing:1px;color:#c4c9c3}
.dcs-hero .amber-dot{width:5px;height:5px;border-radius:50%;background:var(--amber);box-shadow:0 0 10px #c9954544}
.dcs-hero .caption-divider{color:#65706b}
.dcs-hero .visual-caption p{font:8px var(--mono);letter-spacing:.3px;color:#87918a;margin:12px 0 0 15px}
.dcs-hero .visual-caption p>span:first-child{margin:0 6px}
.dcs-hero .motion-control{position:absolute;bottom:49px;right:4.4%;display:flex;align-items:center;gap:10px;z-index:2}
.dcs-hero .motion-control button{display:flex;gap:8px;align-items:center;color:#8e9792;font:9px var(--mono);padding:7px 0}
.dcs-hero .motion-control button:hover{color:var(--fg)}
.dcs-hero #motion-icon{font-family:Arial;font-size:12px;min-width:10px}
.dcs-hero .progress-ring{transform:rotate(-90deg)}
.dcs-hero .ring-track, .dcs-hero .ring-progress{fill:none;stroke:#3b433e;stroke-width:1}
.dcs-hero .ring-progress{stroke:var(--amber);stroke-dasharray:69.115;stroke-dashoffset:69.115}
.dcs-hero .programme-strip{margin:0 4.4%;border-top:1px solid var(--line);border-bottom:1px solid var(--line);display:flex;min-height:119px}
.dcs-hero .strip-label{width:16.5%;flex-shrink:0;display:flex;flex-direction:column;justify-content:center;gap:8px;font:8px var(--mono);letter-spacing:1.4px;color:#848f87}
.dcs-hero .strip-label span:first-child{color:#b0b7b0}
.dcs-hero .programmes{display:grid;grid-template-columns:repeat(6,1fr);width:100%;gap:0}
.dcs-hero .programme{position:relative;text-align:left;display:flex;flex-direction:column;justify-content:center;padding:19px 8px 20px 17px;transition:background .3s}
.dcs-hero .programme:before{content:"";position:absolute;left:0;top:24px;bottom:24px;width:1px;background:var(--line)}
.dcs-hero .p-index{font:8px var(--mono);color:#66716b;margin-bottom:10px;transition:color .3s}
.dcs-hero .p-name{font-size:13px;color:#b6beb6;margin-bottom:6px;white-space:nowrap}
.dcs-hero .p-desc{font:8px var(--mono);color:#818d83;white-space:nowrap}
.dcs-hero .programme.active .p-index{color:var(--amber)}
.dcs-hero .programme.active .p-name{color:var(--fg)}
.dcs-hero .programme:hover{background:#ffffff04}
.dcs-hero .p-line{position:absolute;height:1px;bottom:-1px;left:17px;right:17px;background:var(--amber);transform:scaleX(0);transform-origin:left;transition:transform .5s}
.dcs-hero .active .p-line{transform:scaleX(1)}
.dcs-hero .programme-context{margin:0 4.4%;height:38px;display:flex;align-items:center;justify-content:space-between;font:9px var(--mono);color:#9ca69e}
.dcs-hero .programme-context>span{transition:opacity .2s}
.dcs-hero .programme-context button{color:#acb6ad;font:9px var(--mono);padding:10px 0}
.dcs-hero .programme-context button span{color:var(--amber);margin-left:10px}
.dcs-hero footer{margin:0 4.4%;border-top:1px solid #ffffff08;padding:20px 0 22px;display:flex;justify-content:space-between;color:#6d7870;font:8px var(--mono);letter-spacing:1px}
.dcs-hero .footer-cross{margin:0 20px;color:#a5afa5}
.dcs-hero dialog{background:#111618;color:var(--fg);border:1px solid #424a45;border-radius:3px;padding:0;width:min(840px,calc(100% - 32px));max-height:88svh;box-shadow:0 30px 160px #000b}
.dcs-hero dialog::backdrop{background:rgba(4,7,8,.79);backdrop-filter:blur(12px)}
.dcs-hero .dialog-top{padding:20px 30px;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;align-items:center}
.dcs-hero .dialog-brand{font:11px var(--mono);letter-spacing:1px}
.dcs-hero .dialog-brand span{color:#78877d}
.dcs-hero .dialog-top button{font-size:28px;color:#a8b1a9;line-height:1;padding:0 4px}
.dcs-hero #dialog-content{padding:38px}
.dcs-hero .dialog-kicker{font:9px var(--mono);letter-spacing:1.3px;color:var(--amber);margin:0 0 18px}
.dcs-hero dialog h2{font-weight:400;font-size:clamp(30px,4vw,48px);line-height:1.12;letter-spacing:-1.5px;margin:0 0 20px}
.dcs-hero dialog p{font-size:14px;color:#aeb8b0;line-height:1.8}
.dcs-hero .research-list{margin-top:28px}
.dcs-hero .research-row{padding:18px 0;width:100%;border-top:1px solid var(--line);display:grid;grid-template-columns:35px 160px 1fr 15px;text-align:left;gap:10px;align-items:center}
.dcs-hero .research-row:hover .research-name{color:var(--amber)}
.dcs-hero .research-no{font:9px var(--mono);color:#7b8a80}
.dcs-hero .research-name{font-size:15px}
.dcs-hero .research-summary{font-size:12px;color:#919f94;line-height:1.6}
.dcs-hero .research-arrow{color:var(--amber)}
.dcs-hero .detail-note{font:10px var(--mono);color:#a8b5aa;padding:18px;border:1px solid var(--line);line-height:1.8;margin-top:25px}
.dcs-hero .approach-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin:30px 0}
.dcs-hero .approach-step{border-top:1px solid #c9954570;padding-top:20px}
.dcs-hero .step-no{font:10px var(--mono);color:var(--amber)}
.dcs-hero .approach-step h3{font-size:17px;font-weight:400;margin:15px 0 10px}
.dcs-hero .approach-step p{font-size:12px;margin:0}
.dcs-hero .scheme{font:11px var(--mono);color:#c7cfc7;line-height:2;overflow-wrap:anywhere}
.dcs-hero .dialog-link{display:inline-flex;margin-top:20px;gap:25px;background:var(--fg);color:var(--bg);padding:15px 19px;font-size:12px}
.dcs-hero .dialog-back{font:10px var(--mono);color:#aeb9af;padding:20px 0 0}
.dcs-hero .dialog-back:hover{color:var(--amber)}
.dcs-hero .menu-links{display:flex;flex-direction:column;align-items:stretch}
.dcs-hero .menu-links button{text-align:left;font-size:24px;padding:20px 0;border-top:1px solid var(--line)}
@media(min-width:1700px){.dcs-hero .hero-content{padding-top:85px}.dcs-hero .intro{font-size:16px}.dcs-hero .eyebrow{font-size:10px}.dcs-hero .primary, .dcs-hero .secondary{font-size:14px}.dcs-hero .visual-caption{bottom:65px}.dcs-hero .motion-control{bottom:62px}}
@media(max-width:1150px){.dcs-hero .hero{min-height:650px;height:calc(100svh - 270px)}.dcs-hero .hero-content{width:47%;padding-top:60px}.dcs-hero h1{font-size:58px;letter-spacing:-2.5px}.dcs-hero .eyebrow{font-size:8px;letter-spacing:1px}.dcs-hero .hero-actions{gap:16px}.dcs-hero .primary{gap:15px;padding:14px}.dcs-hero .secondary{font-size:11px}.dcs-hero .visual-caption{left:57%;bottom:72px}.dcs-hero .flow-caption{font-size:8px}.dcs-hero .motion-control{bottom:22px}.dcs-hero .strip-label{display:none}.dcs-hero .programme{padding-left:14px}.dcs-hero .p-line{left:14px;right:14px}.dcs-hero .p-desc{font-size:8px}.dcs-hero .signature{font-size:7px}.dcs-hero .signature span{margin-left:8px}}
@media(max-width:760px){.dcs-hero .hero{height:auto;min-height:0;overflow:hidden}.dcs-hero .hero-content{padding-top:43px;padding-bottom:310px;margin-left:6%;width:88%}.dcs-hero .eyebrow{font-size:7px;letter-spacing:1.1px;margin-bottom:26px;gap:8px}.dcs-hero h1{font-size:clamp(43px,10vw,63px);letter-spacing:-2px;line-height:1.065;margin-bottom:23px}.dcs-hero .intro{font-size:12px;line-height:1.85;margin-bottom:25px}.dcs-hero .hero-actions{gap:22px;flex-wrap:wrap}.dcs-hero .primary{padding:14px 16px;gap:20px;font-size:11px}.dcs-hero .secondary{font-size:11px}.dcs-hero .signature{font-size:7px;letter-spacing:.8px;margin-top:22px}.dcs-hero .signature span{font-size:8px;margin-left:10px}.dcs-hero .visual{top:auto;height:360px;bottom:0;background:radial-gradient(ellipse at 65% 50%,#1b2427,#0b0d0f 78%)}.dcs-hero .visual-mask{background:linear-gradient(180deg,#0b0d0f,transparent 25%,transparent 75%,#0b0d0f)}.dcs-hero .graph-grid{inset:0;background-size:60px 60px;opacity:.1}.dcs-hero .coordinate{top:30px;right:6%;font-size:7px}.dcs-hero .crosshair-one{left:7%;top:35%}.dcs-hero .crosshair-two{right:8%;bottom:24%}.dcs-hero .visual-caption{left:6%;bottom:31px}.dcs-hero .flow-caption{font-size:7px;gap:7px}.dcs-hero .visual-caption p{font-size:7px;margin-top:10px}.dcs-hero .motion-control{right:6%;bottom:29px}.dcs-hero #motion-word{display:none}.dcs-hero .progress-ring{width:25px;height:25px}.dcs-hero .programme-strip{margin:0 6%;min-height:0}.dcs-hero .programmes{grid-template-columns:repeat(3,minmax(0,1fr))}.dcs-hero .programme{min-height:104px;padding:15px 6px 15px 12px}.dcs-hero .programme:nth-child(4), .dcs-hero .programme:nth-child(5), .dcs-hero .programme:nth-child(6){border-top:1px solid var(--line)}.dcs-hero .programme:nth-child(1):before, .dcs-hero .programme:nth-child(4):before{display:none}.dcs-hero .programme:before{top:18px;bottom:18px}.dcs-hero .p-index{font-size:7px;margin-bottom:8px}.dcs-hero .p-name{font-size:12px}.dcs-hero .p-desc{font-size:6.5px;white-space:normal;line-height:1.4}.dcs-hero .p-line{left:12px;right:12px}.dcs-hero .programme-context{margin:0 6%;height:auto;min-height:64px;align-items:flex-start;justify-content:center;gap:6px;flex-direction:column;padding:12px 0;font-size:8px;line-height:1.7}.dcs-hero .programme-context button{font-size:8px;padding:2px 0}.dcs-hero footer{margin:0 6%;padding:16px 0 24px;gap:10px;flex-direction:column;font-size:6.5px;line-height:1.6;letter-spacing:.6px}.dcs-hero .footer-cross{margin:0 10px}.dcs-hero .dialog-top{padding:18px 23px}.dcs-hero #dialog-content{padding:28px 23px}.dcs-hero .research-row{grid-template-columns:25px 1fr 12px;gap:7px}.dcs-hero .research-summary{grid-column:2;grid-row:auto;font-size:11px}.dcs-hero .research-arrow{grid-column:3;grid-row:1 / span 2}.dcs-hero .research-row{position:relative;display:flex;flex-wrap:wrap}.dcs-hero .research-no{width:24px}.dcs-hero .research-name{width:calc(100% - 60px)}.dcs-hero .research-summary{padding-left:31px;flex:1 1 100%;padding-right:15px}.dcs-hero .research-arrow{position:absolute;right:0;top:21px}.dcs-hero .approach-steps{grid-template-columns:1fr;gap:22px}.dcs-hero .approach-step{padding-top:14px}.dcs-hero .approach-step h3{margin:9px 0}.dcs-hero .dialog-kicker{font-size:8px}.dcs-hero .detail-note{font-size:9px}.dcs-hero dialog p{font-size:13px}}
@media(max-width:360px){.dcs-hero .eyebrow{font-size:6.2px}.dcs-hero .hero-actions{gap:12px}.dcs-hero .primary{font-size:10px;padding:12px}.dcs-hero .secondary{font-size:10px}.dcs-hero .signature{letter-spacing:.2px}.dcs-hero .signature span{margin-left:5px}.dcs-hero .flow-caption{font-size:6px}.dcs-hero h1{font-size:42px}}
.dcs-hero .scene-heading{position:absolute;left:57%;bottom:115px;z-index:2;pointer-events:none}
.dcs-hero .scene-heading p{font:8px var(--mono);letter-spacing:2.2px;color:var(--amber);margin:0 0 10px}
.dcs-hero .scene-heading h2{font-weight:400;font-size:25px;letter-spacing:-.8px;line-height:1.2;color:#c5cdca;margin:0}
.dcs-hero .visual-caption{left:57%}
.dcs-hero .visual-mask{background:linear-gradient(90deg,#0b0d0f 18%,rgba(11,13,15,.98) 34%,rgba(11,13,15,.80) 43%,transparent 57%),linear-gradient(0deg,#0b0d0f,rgba(11,13,15,.8) 12%,transparent 30%,transparent 87%,rgba(11,13,15,.3))}
.dcs-hero .graph-grid{opacity:.10}
.dcs-hero .crosshair{opacity:.5}
@media(max-width:1150px){.dcs-hero .scene-heading{bottom:135px;left:56%}.dcs-hero .scene-heading h2{font-size:21px}.dcs-hero .visual-caption{left:56%}}
@media(max-width:760px){.dcs-hero .hero-content{padding-bottom:355px}.dcs-hero .visual{height:390px}.dcs-hero .scene-heading{left:6%;bottom:93px}.dcs-hero .scene-heading h2{font-size:21px}.dcs-hero .scene-heading p{font-size:7px;margin-bottom:7px}.dcs-hero .visual-caption{left:6%;bottom:31px}.dcs-hero .visual-mask{background:linear-gradient(180deg,#0b0d0f,transparent 23%,transparent 62%,rgba(11,13,15,.9) 85%,#0b0d0f)}.dcs-hero .coordinate{top:17px}.dcs-hero .crosshair-two{bottom:31%}}
.dcs-hero .visual{background:radial-gradient(ellipse at 58% 43%,#1c2529 0%,#141b1e 42%,#0b0d0f 88%)}
.dcs-hero .graph-grid{inset:0;opacity:.13;mask-image:radial-gradient(ellipse at 52% 48%,#000 15%,transparent 84%)}
.dcs-hero .visual-mask{background:linear-gradient(90deg,rgba(11,13,15,.76) 0%,rgba(11,13,15,.76) 30%,rgba(11,13,15,.63) 39%,rgba(11,13,15,.21) 57%,rgba(11,13,15,.08) 78%,rgba(11,13,15,.24) 100%),linear-gradient(0deg,#0b0d0f 0%,rgba(11,13,15,.80) 12%,transparent 31%,transparent 84%,rgba(11,13,15,.40) 100%)}
.dcs-hero .hero-content h1{text-shadow:0 3px 30px rgba(3,6,7,.65)}
.dcs-hero .hero-content .intro, .dcs-hero .hero-content .eyebrow, .dcs-hero .signature{text-shadow:0 1px 10px #080b0d}
.dcs-hero .crosshair-one{left:48%;top:12%}
.dcs-hero .coordinate{color:#8b9891}
@media(max-width:760px){.dcs-hero .visual{inset:0;height:auto;background:radial-gradient(ellipse at 58% 57%,#1d272b 0%,#11181b 52%,#0b0d0f 90%)}.dcs-hero .visual-mask{background:linear-gradient(180deg,rgba(11,13,15,.62) 0%,rgba(11,13,15,.68) 43%,rgba(11,13,15,.48) 59%,rgba(11,13,15,.10) 72%,rgba(11,13,15,.88) 87%,#0b0d0f 100%),linear-gradient(90deg,rgba(11,13,15,.32),transparent 85%)}.dcs-hero .coordinate{display:none}.dcs-hero .crosshair-one{top:63%;left:7%}.dcs-hero .crosshair-two{bottom:29%}}
.dcs-hero .hero-footage{position:absolute;inset:0;opacity:0;overflow:hidden;filter:saturate(.18) brightness(.95);pointer-events:none}
.dcs-hero .hero-footage img, .dcs-hero .hero-footage video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:70% 50%}
.dcs-hero .hero-footage video{opacity:0;transition:opacity .35s ease}
.dcs-hero #lattice{position:relative}
@media(max-width:760px){.dcs-hero .hero-footage{top:47%;bottom:4%}.dcs-hero .hero-footage img, .dcs-hero .hero-footage video{object-position:72% center}.dcs-hero .hero-footage{mask-image:linear-gradient(180deg,transparent,#000 19%,#000 82%,transparent)}}
@media(prefers-reduced-motion:reduce){.dcs-hero .hero-footage video{transition:none}}
.dcs-hero .hero-footage:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(11,13,15,.7),rgba(11,13,15,.55) 34%,transparent 59%)}
.dcs-hero .footage-defence-autonomy{filter:saturate(.12) brightness(.8)}
@media(max-width:760px){.dcs-hero .hero-footage:after{background:linear-gradient(90deg,rgba(11,13,15,.3),transparent 65%)}.dcs-hero .footage-defence-autonomy img, .dcs-hero .footage-defence-autonomy video{object-position:82% center}.dcs-hero .footage-orbit-satellite img, .dcs-hero .footage-orbit-satellite video{object-position:78% center}}
.dcs-hero{--hero-gutter:clamp(20px,2.2vw,48px)}
.dcs-hero .hero{height:100svh;min-height:760px;max-height:none;display:flex;align-items:flex-start;padding:clamp(130px,16svh,190px) 0 145px}
.dcs-hero .hero-content{margin-left:var(--hero-gutter);padding:0;width:48%;max-width:none}
.dcs-hero .hero h1{font-size:clamp(38px,4.6vw,96px);font-weight:600;letter-spacing:-.04em;line-height:1.03}
.dcs-hero .hero .intro{font-family:var(--mono);font-size:clamp(14px,1.15vw,19px);line-height:1.65;letter-spacing:-.025em;color:#bec3c0}
.dcs-hero .muted-title{color:#979d9c}
.dcs-hero .eyebrow{color:#b8c0bc}
.dcs-hero .visual{inset:0;height:100%;background:radial-gradient(ellipse at 65% 46%,#1b2225,#0b0d0f 85%)}
.dcs-hero .visual-mask{background:linear-gradient(90deg,rgba(7,10,12,.66),rgba(7,10,12,.48) 33%,rgba(7,10,12,.08) 54%,transparent 76%),linear-gradient(180deg,rgba(7,10,12,.3),transparent 18%,transparent 79%,rgba(7,10,12,.68))}
.dcs-hero .graph-grid{opacity:.16}
.dcs-hero .hero-footage{inset:0;filter:saturate(.18) brightness(.98);mask-image:none}
.dcs-hero .hero-footage:after{display:none}
.dcs-hero .hero-footage img, .dcs-hero .hero-footage video{object-position:70% center}
.dcs-hero .footage-defence-autonomy{filter:saturate(.12) brightness(.96)}
.dcs-hero .footage-defence-autonomy img, .dcs-hero .footage-defence-autonomy video{object-fit:contain;object-position:center}
@media(min-width:761px){.dcs-hero .footage-cosryx-rover{transform:translateY(clamp(120px,17svh,210px));mask-image:linear-gradient(180deg,transparent,#000 70px)}}
.dcs-hero .coordinate{top:125px;right:var(--hero-gutter);color:#a4afaa}
.dcs-hero .crosshair-one{top:22%}
.dcs-hero .scene-heading{left:auto;right:var(--hero-gutter);bottom:112px;text-align:right;width:42%;max-width:660px}
.dcs-hero .scene-heading h2{font-size:clamp(24px,2.5vw,44px);line-height:1.17;letter-spacing:-.035em;color:#e0e5e1;text-shadow:0 2px 18px #000;text-wrap:balance}
.dcs-hero .scene-heading p{font-size:clamp(10px,.8vw,13px);line-height:1.6;letter-spacing:1.3px;margin-bottom:12px;text-shadow:0 2px 12px #000}
.dcs-hero .visual-caption{left:var(--hero-gutter);bottom:38px}
.dcs-hero .motion-control{right:var(--hero-gutter);bottom:35px}
.dcs-hero .visual-caption p, .dcs-hero .motion-control button{color:#b3bcb7}
@media(max-width:1150px){.dcs-hero .hero-content{width:50%}.dcs-hero .hero h1{font-size:4.6vw}.dcs-hero .hero .intro{font-size:13px}.dcs-hero .scene-heading{bottom:112px;left:auto}.dcs-hero .coordinate{top:110px}}
@media(min-width:761px) and (max-height:800px){.dcs-hero .hero{min-height:650px;padding:clamp(125px,18svh,150px) 0 100px}.dcs-hero .hero h1{font-size:clamp(35px,4.6vw,70px);margin-bottom:20px}.dcs-hero .eyebrow{margin-bottom:22px}.dcs-hero .intro{margin-bottom:20px}.dcs-hero .signature{margin-top:18px}.dcs-hero .scene-heading{bottom:98px}.dcs-hero .visual-caption{bottom:25px}.dcs-hero .motion-control{bottom:22px}}
@media(max-width:760px){.dcs-hero{--hero-gutter:clamp(16px,4vw,24px)}.dcs-hero .hero{height:auto;min-height:100svh;display:block;padding:0}.dcs-hero .hero-content{margin-left:var(--hero-gutter);width:calc(100% - 2 * var(--hero-gutter));padding:110px 0 325px;max-width:none}.dcs-hero .hero h1{font-size:clamp(29px,8vw,60px);letter-spacing:-.04em}.dcs-hero .hero .intro{font-size:12px}.dcs-hero .eyebrow{font-size:7px}.dcs-hero .hero-actions{gap:20px}.dcs-hero .signature{margin-top:22px}.dcs-hero .visual{inset:0;height:100%}.dcs-hero .hero-footage{top:40%;bottom:0;mask-image:linear-gradient(180deg,transparent,#000 20%,#000 88%,transparent)}.dcs-hero .hero-footage img, .dcs-hero .hero-footage video{object-position:72% center}.dcs-hero .footage-defence-autonomy{inset:42% 0 9%}.dcs-hero .footage-defence-autonomy img, .dcs-hero .footage-defence-autonomy video{object-fit:contain;object-position:center}.dcs-hero .visual-mask{background:linear-gradient(180deg,rgba(7,10,12,.38),rgba(7,10,12,.57) 43%,rgba(7,10,12,.14) 65%,transparent 78%,rgba(7,10,12,.75)),linear-gradient(90deg,rgba(7,10,12,.25),transparent)}.dcs-hero .scene-heading{left:var(--hero-gutter);right:var(--hero-gutter);bottom:100px;text-align:left;width:auto;max-width:none}.dcs-hero .scene-heading h2{font-size:clamp(22px,5.5vw,30px)}.dcs-hero .visual-caption{left:var(--hero-gutter);bottom:33px}.dcs-hero .motion-control{right:var(--hero-gutter);bottom:30px}.dcs-hero .coordinate{display:none}}
.dcs-hero .footage-sea-autonomy{mask-image:none}
.dcs-hero .footage-sea-autonomy img, .dcs-hero .footage-sea-autonomy video{object-fit:cover;object-position:center;transform:none}
.dcs-hero .footage-robot-inspection{filter:saturate(.12) brightness(1.08)}
@media(max-width:760px){.dcs-hero .footage-sea-autonomy{mask-image:linear-gradient(180deg,transparent,#000 20%,#000 88%,transparent)}}
.dcs-hero .footage-orbit-satellite img, .dcs-hero .footage-orbit-satellite video{object-fit:cover;object-position:65% center;transform:none}
.dcs-hero .footage-orbit-ground-station{transform:none}
.dcs-hero .footage-orbit-ground-station img, .dcs-hero .footage-orbit-ground-station video{object-fit:cover;object-position:70% center;transform:none}
.dcs-hero .footage-cosryx-inspection{mask-image:linear-gradient(180deg,transparent,#000 15%,#000 88%,transparent)}
@media(max-width:760px){.dcs-hero .footage-cosryx-inspection img, .dcs-hero .footage-cosryx-inspection video{object-position:65% center}}
.dcs-hero .hero-title-line{display:block;white-space:nowrap}
.dcs-hero .hero-actions .primary{position:relative;min-height:44px;padding:11px 20px;gap:12px;font:500 13px var(--mono);background:#f0f0eb;color:#141718;border:1px solid #f0f0eb;border-radius:4px}
.dcs-hero .hero-actions .primary>span{display:inline-block;align-self:auto;min-width:0;min-height:0;color:inherit;border:0;margin:0;font-size:17px;line-height:1}
.dcs-hero .hero-actions .primary:hover{background:#fff;border-color:#fff;transform:none}
.dcs-hero .hero-actions .secondary{font:400 13px var(--mono);color:#c9ceca}
.dcs-hero .hero-actions .play-symbol{color:#e7eae6}
.dcs-hero .hero .eyebrow .tiny-dot{width:10px;height:10px;border-radius:2px;box-shadow:none;flex-shrink:0}
.dcs-hero .hero-actions{gap:30px}
.dcs-hero .hero .eyebrow{font:400 clamp(10px,.9vw,14px) var(--mono);letter-spacing:0;line-height:1.5;gap:12px;margin-bottom:24px}
.dcs-hero .hero .intro{margin-bottom:24px}
.dcs-hero .hero .signature{font:400 clamp(10px,.8vw,13px) var(--mono);letter-spacing:0;line-height:1.6;color:#a4ada7;margin-top:22px}
.dcs-hero .hero .signature span{font:inherit;letter-spacing:0;color:#b9c2bc;margin-left:14px}
@media(max-width:760px){.dcs-hero .hero .eyebrow{font-size:clamp(8px,2.1vw,11px);letter-spacing:0;gap:8px}.dcs-hero .hero .eyebrow .tiny-dot{width:8px;height:8px}.dcs-hero .hero .signature{font-size:9px}.dcs-hero .hero .signature span{margin-left:10px}.dcs-hero .hero-actions{column-gap:18px;row-gap:14px}.dcs-hero .hero-actions .primary{padding:11px 14px;gap:10px;font-size:11px}.dcs-hero .hero-actions .secondary{font-size:11px}.dcs-hero .hero .intro .wide-br{display:none}}
@media(min-width:761px){.dcs-hero .footage-defence-autonomy::after{display:block;background:linear-gradient(90deg,rgba(7,10,12,.82) 0%,rgba(7,10,12,.72) 34%,rgba(7,10,12,.28) 46%,transparent 59%)}}
.dcs-hero #lattice-plus{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}
.dcs-hero #lattice, .dcs-hero #lattice-plus{will-change:transform;transition:none}
.dcs-hero .hero-footage img, .dcs-hero .hero-footage video{will-change:transform;transform-origin:68% 50%}
.dcs-hero .scene-heading.rise p, .dcs-hero .scene-heading.rise h2{animation:captionRise .9s cubic-bezier(.2,.7,.2,1) both}
.dcs-hero .scene-heading.rise h2{animation-delay:.08s}
@keyframes captionRise{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}
@media(prefers-reduced-motion:reduce){.dcs-hero .scene-heading.rise p, .dcs-hero .scene-heading.rise h2{animation:none}}
.dcs-hero #lattice, .dcs-hero #lattice-plus{transform-origin:62% 50%}
.dcs-hero .hd-card{position:relative;margin-top:clamp(18px,3.4vh,40px);width:min(430px,100%);padding:11px 14px 10px;border-radius:10px;background:rgba(11,13,15,.72);border:1px solid rgba(255,255,255,.11);font:10.5px/1.6 var(--mono);color:#c3cbc6;pointer-events:none;transition:opacity .6s}
.dcs-hero .hd-card.soft{opacity:.5}
.dcs-hero .hd-card .hc-top{display:flex;justify-content:space-between;align-items:center;letter-spacing:.12em;color:#e7ebe8;margin-bottom:6px}
.dcs-hero .hd-card .hc-top em{font-style:normal;font-size:8.5px;color:#8e9893;border:1px solid rgba(255,255,255,.14);padding:1px 6px;border-radius:99px}
.dcs-hero .hd-card .hc-grid{display:grid;grid-template-columns:auto minmax(0,1fr) auto minmax(0,1.25fr);gap:1px 10px;white-space:nowrap}
.dcs-hero .hd-card .hc-grid b{font-weight:400;color:#7f8a85;letter-spacing:.06em}
.dcs-hero .hd-card .hc-grid span{overflow:hidden;text-overflow:ellipsis;color:#dfe4e1}
.dcs-hero .hd-card .hc-grid span.dim{color:#9aa49f}
.dcs-hero .hd-card .hc-sig{display:flex;align-items:center;gap:14px;margin-top:7px;padding-top:7px;border-top:1px solid rgba(255,255,255,.09);white-space:nowrap}
.dcs-hero .hd-card .hc-sig span{color:#7f8a85;transition:color .3s}
.dcs-hero .hd-card .hc-sig span::before{content:"○ ";color:#5b6460}
.dcs-hero .hd-card .hc-sig span.ok{color:#e7ebe8}
.dcs-hero .hd-card .hc-sig span.ok::before{content:"✓ ";color:#d6a85c}
.dcs-hero .hd-card .hc-foot{margin-left:auto;font-style:normal;font-size:9px;letter-spacing:.12em;color:#d6a85c;opacity:0;transition:opacity .4s}
.dcs-hero .hd-card .hc-foot.on{opacity:1}
@media(min-width:761px){.dcs-hero .scene-heading{left:var(--hero-gutter,48px);width:auto;max-width:none}.dcs-hero .scene-heading, .dcs-hero .scene-heading p, .dcs-hero .scene-heading h2{text-align:right}.dcs-hero .scene-heading h2{white-space:nowrap;text-wrap:nowrap;width:auto;max-width:none;margin-left:auto}}
.dcs-hero .scene-rail{position:absolute;left:var(--hero-gutter,48px);right:var(--hero-gutter,48px);bottom:10px;z-index:4;display:grid;grid-template-columns:repeat(12,1fr);gap:6px}
.dcs-hero .scene-rail button{position:relative;height:18px;padding:0;border:0;background:none;cursor:pointer}
.dcs-hero .scene-rail button i{position:absolute;left:0;right:0;top:8px;height:2px;background:rgba(255,255,255,.16);border-radius:2px;overflow:hidden}
.dcs-hero .scene-rail button i b{position:absolute;inset:0;width:0;background:#d6a85c}
.dcs-hero .scene-rail button.past i b{width:100%;background:rgba(232,236,233,.55)}
.dcs-hero .scene-rail button:hover i{background:rgba(255,255,255,.32)}
.dcs-hero .scene-rail button span{position:absolute;left:0;bottom:20px;font:8.5px var(--mono);letter-spacing:.12em;color:#c3cbc6;white-space:nowrap;opacity:0;transform:translateY(3px);transition:opacity .25s,transform .25s;pointer-events:none}
.dcs-hero .scene-rail button:nth-child(n/**/+10) span{left:auto;right:0}
.dcs-hero .scene-rail button:hover span, .dcs-hero .scene-rail button:focus-visible span{opacity:1;transform:none}
.dcs-hero .scene-rail button:focus-visible{outline:1px solid #d6a85c;outline-offset:2px}
.dcs-hero .h1-tick{display:inline-block;width:.4em;height:.4em;margin-left:.16em;vertical-align:.1em;fill:none;stroke:#d6a85c;stroke-width:2.6;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:30;stroke-dashoffset:30;animation:tickDraw .7s cubic-bezier(.3,.7,.2,1) 2.1s forwards}
@keyframes tickDraw{to{stroke-dashoffset:0}}
@media(max-height:760px) and (min-width:761px){.dcs-hero .hd-card{display:none}}
@media(max-width:1150px){.dcs-hero .hd-card .hc-foot{display:none}}
@media(max-width:760px){.dcs-hero .hd-card{display:none}.dcs-hero .scene-rail{gap:4px;bottom:8px}.dcs-hero .scene-rail button span{display:none}}
@media(prefers-reduced-motion:reduce){.dcs-hero .h1-tick{animation:none;stroke-dashoffset:0}}
.dcs-hero #proof-film{padding:0;border:0;background:transparent;max-width:min(1280px,94vw);width:100%;color:#e7ebe8}
.dcs-hero #proof-film::backdrop{background:rgba(5,6,8,.82);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}
.dcs-hero #proof-film .pf-box{background:#0d0f11;border:1px solid rgba(255,255,255,.12);border-radius:12px;overflow:hidden}
.dcs-hero #proof-film .pf-top{display:flex;justify-content:space-between;align-items:center;padding:10px 14px;font:500 11px var(--mono);letter-spacing:.12em}
.dcs-hero #proof-film .pf-top em{font-style:normal;color:#8e9893}
.dcs-hero #proof-film .pf-top button{font-size:22px;line-height:1;width:32px;height:32px;border-radius:6px;color:#e7ebe8}
.dcs-hero #proof-film .pf-top button:hover{background:rgba(255,255,255,.08)}
.dcs-hero #proof-film video{display:block;width:100%;aspect-ratio:16/9;background:#000}
.dcs-hero #proof-film .pf-note{margin:0;padding:12px 14px 14px;font-size:13px;line-height:1.5;color:#aeb7b2}
.dcs-hero a.primary{text-decoration:none}
@media (min-width:761px) and (prefers-reduced-motion:no-preference){.dcs-hero .visual{transform:scale(calc(1 - .045 * var(--settle,0)));border-radius:calc(26px * var(--settle,0));overflow:hidden;box-shadow:0 0 0 calc(1px * var(--settle,0)) rgba(255,255,255,.14);transform-origin:50% 0;will-change:transform}}
.dcs-hero{position:relative;margin:0;color:#edeeeb;font-family:var(--sans);-webkit-font-smoothing:antialiased;background:#0b0d0f}.dcs-hero *{box-sizing:border-box}.dcs-hero button{font:inherit;color:inherit;cursor:pointer;border:0;background:none}.dcs-hero a{color:inherit;text-decoration:none}.dcs-hero .hero{padding-top:clamp(118px,15svh,170px)}