*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:85px}body{margin:0;background:#080808;color:#e6e6e6;font-family:Arial,Helvetica,sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer}a,button,summary{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,summary:focus-visible{outline:2px solid #ffb020;outline-offset:7px}::selection{background:#ffb020;color:#080808}.skip{position:absolute;top:-60px;padding:12px;z-index:100;background:#ffb020;color:black}.skip:focus{top:5px}header{height:100px;display:flex;align-items:center;justify-content:space-between;padding:0 5%;border-bottom:1px solid #333;background:#080808;position:relative;z-index:10}.brand{display:block;position:relative;width:254px;aspect-ratio:6.4;overflow:hidden;flex-shrink:0}.brand img{position:absolute;width:178.3%;height:auto;max-width:none;left:-7.29%;top:-61.7%}nav{display:flex;align-items:center;gap:42px;font-size:11px;letter-spacing:1.3px;text-transform:uppercase}.nav-contact{border-left:1px solid #333;padding-left:42px}.nav-contact span{color:#ffb020;margin-left:24px}nav a:hover,.text-link:hover{color:#ffb020}#menu{display:none}#mobile-nav[hidden]{display:none}.hero{min-height:730px;height:calc(100svh - 100px);max-height:1050px;background:linear-gradient(90deg,rgba(8,8,8,.70),rgba(8,8,8,.13)),linear-gradient(0deg,#080808 0%,transparent 42%),url('assets/hero.png') center 55%/cover;position:relative;padding:32px 5% 26px;display:flex;flex-direction:column;justify-content:space-between}.hero-meta,.hero-bottom{display:flex;justify-content:space-between;align-items:center;font:10px/1.5 monospace;letter-spacing:1.7px;color:#bebebe}.hero-meta i{display:inline-block;width:5px;height:5px;background:#ffb020;margin-right:10px}.hero-meta b{color:#ffb020;font-size:20px;font-weight:400;margin-left:28px}.hero-content{margin:55px 0 85px}.eyebrow,.section-label,.mono{font:10px/1.6 monospace;letter-spacing:1.8px;text-transform:uppercase}.eyebrow{color:#aaa;margin-bottom:32px}.hero h1{font-size:clamp(36px,4.8vw,76px);line-height:1.12;font-weight:500;letter-spacing:.045em;text-transform:uppercase;margin:0;max-width:1050px}.rule{height:3px;width:37px;background:#ffb020;margin:33px 0 23px}.hero-sub{font-size:12px;line-height:1.9;text-transform:uppercase;letter-spacing:2px;color:#c1c1c1}.text-link{display:inline-flex;align-items:center;gap:45px;font:10px monospace;letter-spacing:1.5px;text-transform:uppercase;border:0;background:none;padding:0}.hero .text-link{margin-top:35px}.hero .text-link span{color:#ffb020;font-size:22px}.hero-bottom{color:#999;font-size:9px}.section{padding:42px 5% 90px;border-top:1px solid #353535}.section-label{display:flex;align-items:center;justify-content:space-between;color:#a6a6a6}.plus{font-size:24px;color:#777}.intro-body{display:grid;grid-template-columns:1.25fr 1fr;gap:12%;margin-top:68px}h2{font-size:clamp(32px,4.1vw,60px);font-weight:400;letter-spacing:-.03em;line-height:1.08;margin:0}h2 span{color:#777}.intro-copy{padding-top:4px;max-width:420px}p{font-size:16px;line-height:1.65;color:#a8a8a8}.intro-copy p:first-child{color:#d5d5d5}.small-line{width:30px;height:2px;background:#ffb020;margin:35px 0 22px}.intro-copy .mono{font-size:9px;letter-spacing:2px}.capabilities{background:#101112}.section-heading{margin:56px 0;display:flex;align-items:end;justify-content:space-between;gap:30px}.section-heading h2{font-size:clamp(30px,3.2vw,47px)}.section-heading p{font-size:13px;line-height:1.7;margin-bottom:0}.capability-list{border-top:1px solid #454545}details{border-bottom:1px solid #454545}summary{list-style:none;display:grid;grid-template-columns:55px 1fr 220px 24px;align-items:center;gap:20px;padding:30px 0;cursor:pointer}summary::-webkit-details-marker{display:none}.number{font:10px monospace;color:#999}.cap-title{font-size:clamp(22px,2.4vw,34px);letter-spacing:-.03em}.cap-sub{font:9px monospace;letter-spacing:1.3px;color:#999}.toggle{font-size:23px;color:#ffb020;font-weight:300}details[open] .toggle{transform:rotate(45deg)}.detail-content{padding:0 0 36px 75px;display:grid;grid-template-columns:160px 1fr 220px;align-items:center;gap:32px}.detail-content svg{width:145px;fill:none;stroke:#74787a;stroke-width:1}.detail-content h3{font-size:17px;font-weight:400;margin:0}.detail-content p{font-size:13px;max-width:480px;margin-bottom:0}.detail-tag{align-self:end;font:9px monospace;letter-spacing:1px;color:#7c7e80}.approach{border-top:1px solid #353535;display:grid;grid-template-columns:1.05fr 1fr;gap:8%;padding:100px 5%;align-items:center}.rack{position:relative;aspect-ratio:1.4;overflow:hidden;background:#161616}.rack img{position:absolute;width:244.6%;height:auto;max-width:none;left:-143.6%;top:-187%}.image-caption{display:flex;justify-content:space-between;font:8px monospace;letter-spacing:1.4px;padding-top:17px;color:#777}.image-caption span:last-child{color:#ffb020;font-size:16px}.approach-copy{max-width:480px}.approach-copy .eyebrow{margin-top:0}.approach-copy h2{font-size:clamp(32px,3.9vw,54px)}.approach-copy>p:not(.eyebrow){font-size:14px;margin:24px 0}.principles{border-top:1px solid #333;margin-top:32px}.principles>div{display:flex;align-items:center;gap:22px;border-bottom:1px solid #333}.principles span{color:#ffb020;font:9px monospace}.principles p{font-size:12px;color:#d1d1d1;margin:15px 0}.contact{background:#161719;padding-bottom:75px}.contact-body{display:grid;grid-template-columns:1.25fr 1fr;gap:12%;margin-top:55px;align-items:end}.contact-body h2{font-size:clamp(32px,4.5vw,64px)}.contact-body p{font-size:14px;margin-top:0}.contact-button{background:#ffb020;color:#080808;font-size:10px;text-transform:uppercase;letter-spacing:1px;border:1px solid #ffb020;display:flex;align-items:center;justify-content:space-between;width:275px;max-width:100%;padding:19px 22px;margin-top:25px}.contact-button:hover{background:#e6e6e6;border-color:#e6e6e6}.contact-button span{font-size:18px}.contact-panel{border:1px solid #4f5051;padding:25px;margin-top:35px}.contact-panel[hidden]{display:none}.contact-panel .eyebrow{margin-top:0;margin-bottom:12px}.contact-panel p{font-size:14px}.contact-panel button{margin-top:10px}footer{padding:45px 5%;display:grid;grid-template-columns:1fr 1fr 1fr;align-items:center;gap:40px;border-top:1px solid #333}footer .brand{width:220px}footer p{font:9px/1.8 monospace;letter-spacing:1.5px;margin:0}footer>div{display:flex;flex-direction:column;align-items:end;gap:15px;font:8px monospace;letter-spacing:1px;color:#777}footer>div a{color:#ccc}
@media(min-width:1600px){header,.section,.hero,.approach,footer{padding-left:calc((100vw - 1440px)/2);padding-right:calc((100vw - 1440px)/2)}}
@media(max-width:800px){header{height:80px}.brand{width:220px}header nav{gap:22px}.nav-contact{padding-left:22px}.hero{height:calc(90svh - 80px);min-height:650px}.hero h1{font-size:44px}.hero-meta{font-size:8px}.hero-meta>span:last-child{display:none}.hero-bottom>span:first-child{max-width:240px}.intro-body{gap:8%}.intro-copy p{font-size:14px}.section-heading{display:block}.section-heading p{margin-top:25px}summary{grid-template-columns:35px 1fr 24px;gap:10px}.cap-sub{display:none}.detail-content{padding-left:45px;grid-template-columns:95px 1fr;gap:22px}.detail-content svg{width:90px}.detail-tag{display:none}.approach{gap:6%;padding-top:70px;padding-bottom:70px}.contact-body{gap:8%}footer{grid-template-columns:1fr 1fr}footer>div{grid-column:1/-1;flex-direction:row;justify-content:space-between;align-items:center}}
@media(max-width:560px){html{scroll-padding-top:20px}header{padding:0 6%;height:76px}header .brand{width:205px}header nav{display:none}#menu{display:flex;flex-direction:column;gap:6px;padding:12px;border:0;background:none}#menu span{height:1px;background:#e6e6e6;width:22px}#mobile-nav{padding:25px 6%;background:#141414;flex-direction:column;align-items:start;gap:25px;border-bottom:1px solid #333}.hero{padding:26px 6%;min-height:620px;height:calc(90svh - 76px);background-position:63% center}.hero-content{margin:55px 0 60px}.hero h1{font-size:clamp(26px,7.7vw,41px);letter-spacing:.025em;line-height:1.2}.hero-content .eyebrow{font-size:8px;letter-spacing:1.5px}.hero-sub{font-size:10px}.hero-bottom{font-size:7px;letter-spacing:1.3px}.section{padding:28px 6% 60px}.section-label{font-size:9px}.intro-body{display:block;margin-top:35px}.intro-body h2{font-size:41px}.intro-copy{margin-top:30px}.intro-copy p{font-size:15px}.section-heading{margin:35px 0}.section-heading h2{font-size:33px}summary{padding:25px 0}.cap-title{font-size:23px}.detail-content{display:block;padding-left:45px}.detail-content svg{width:110px;margin-bottom:20px}.detail-content p{font-size:13px}.approach{display:flex;flex-direction:column;padding:55px 6%;gap:40px;align-items:stretch}.rack{aspect-ratio:1.55}.rack img{top:-207%}.approach-copy h2{font-size:39px}.approach-copy .eyebrow{margin-bottom:24px}.contact-body{display:block;margin-top:35px}.contact-body h2{font-size:41px}.contact-body>div{margin-top:30px}footer{padding:35px 6%;gap:25px;display:flex;flex-wrap:wrap}footer .brand{width:200px}footer>p{font-size:8px}footer>div{width:100%;font-size:7px;gap:10px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

/* A quieter, darker defense technology direction. */
.hero{background:linear-gradient(90deg,rgba(8,8,8,.78),rgba(8,8,8,.28)),linear-gradient(0deg,#080808 0%,transparent 55%),url('assets/hero.png') center 55%/cover}
.hero h1{font-size:clamp(58px,7.5vw,116px);line-height:.98;letter-spacing:-.045em;max-width:950px;font-weight:500}
.hero-content{margin:45px 0 55px}.hero-content .eyebrow{color:#b0b0b0}.hero-sub{color:#c0c0c0}.capabilities{background:#0c0d0e}.contact{background:#101112}.contact-button{background:transparent;color:#e6e6e6;border-color:#525252}.contact-button span{color:#ffb020}.contact-button:hover{background:#e6e6e6;color:#080808}.shadow-visual{position:relative;min-height:380px;background:linear-gradient(0deg,rgba(8,8,8,.65),rgba(8,8,8,.18)),url('assets/hero.png') 76% center/cover;border:1px solid #292929}.visual-reticle{position:absolute;top:30px;right:30px;color:#878787;font:24px monospace}.visual-label{position:absolute;bottom:25px;left:25px;color:#ccc;font:8px monospace;letter-spacing:2px}.hero-meta b{color:#777}.hero-bottom{letter-spacing:2px}.section-label{color:#858585}
@media(max-width:800px){.hero h1{font-size:80px}.shadow-visual{min-height:350px}}
@media(max-width:560px){.hero{background-position:63% center;min-height:690px}.hero h1{font-size:clamp(54px,15vw,83px);letter-spacing:-.04em;line-height:1.02}.hero-content{margin:45px 0}.hero-content .eyebrow{font-size:7px;letter-spacing:1.1px}.shadow-visual{min-height:330px}.hero-bottom{letter-spacing:1px}}
