html,body{max-width:100%;overflow-x:clip}
footer{flex-wrap:wrap}
.skip-link{position:fixed;z-index:99999;top:10px;left:10px;padding:12px 16px;background:#fff;color:#071421;font-weight:800;transform:translateY(-160%);transition:transform .15s}
.skip-link:focus{transform:translateY(0)}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #ffd166;outline-offset:3px}
.dropdown{max-width:calc(100vw - 32px)}
.nav-group:last-of-type .dropdown{left:auto;right:0}
.mission-form label>span{font-weight:400;letter-spacing:0}
.mission-form .consent{display:flex;grid-template-columns:auto 1fr;align-items:flex-start;gap:11px;line-height:1.55;letter-spacing:0}
.mission-form .consent input{width:20px;height:20px;margin:1px 0 0;flex:0 0 20px}
.mission-form .consent a{text-decoration:underline;color:#fff}
.jmb-hp{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}
.mission-form button[disabled]{opacity:.7;cursor:wait}
.mission-form #formStatus.is-success{color:#9ee6b1}
.mission-form #formStatus.is-error{color:#ffd166}
.legal-links{display:flex;gap:16px;font-size:.72rem;color:#b6c6d0}.legal-links a{text-decoration:underline;text-underline-offset:3px}.news{display:none}
.advisory{background-image:linear-gradient(100deg,rgba(6,18,29,.97),rgba(15,51,76,.84)),url('hero-drone.webp')}
.jmb-editor-content{padding:72px max(6vw,28px);background:#fff}.jmb-editor-content>*{max-width:900px;margin-left:auto;margin-right:auto}.legal-content{padding-top:80px}.legal-content a{text-decoration:underline;color:#a76508}
.portfolio-showcase{padding:90px max(6vw,28px);background:#071421;color:#fff;overflow:hidden}
.portfolio-heading{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:36px}
.portfolio-heading h2{margin:8px 0 0;font:700 clamp(38px,5vw,72px)/1 'Space Grotesk',sans-serif}
.gallery-controls{display:flex;gap:10px}
.gallery-controls button{width:48px;height:48px;border:1px solid rgba(255,255,255,.35);background:transparent;color:#fff;font-size:22px;cursor:pointer}
.portfolio-track{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(300px,36vw);gap:18px;overflow-x:auto;scroll-snap-type:x mandatory;padding:2px 2px 20px;scrollbar-color:#e8a23b rgba(255,255,255,.12)}
.portfolio-card{margin:0;scroll-snap-align:start;background:#10293d}
.portfolio-image{display:block;width:100%;padding:0;border:0;background:#071421;cursor:zoom-in}
.portfolio-image img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover}
.portfolio-card--wide .portfolio-image img{aspect-ratio:16/10}
.portfolio-card figcaption{display:grid;gap:6px;padding:18px 20px;color:#b9c9d3}
.portfolio-card figcaption b{color:#fff}
.gallery-hint{color:#9fb2bf;font-size:.82rem}
.gallery-lightbox{width:min(1100px,92vw);padding:0;border:0;background:#071421;color:#fff;box-shadow:0 30px 90px rgba(0,0,0,.65)}
.gallery-lightbox::backdrop{background:rgba(0,0,0,.82)}
.gallery-lightbox>button{position:absolute;z-index:2;top:12px;right:12px;width:44px;height:44px;border:0;background:#fff;color:#071421;font-size:28px;cursor:pointer}
.gallery-lightbox img{display:block;width:100%;max-height:78vh;object-fit:contain}
.gallery-lightbox p{padding:16px 22px;margin:0}
@media(max-width:850px){.dropdown{max-width:none}.nav-group:last-of-type .dropdown{right:auto}}
@media(max-width:720px){.portfolio-showcase{padding:72px 22px}.portfolio-heading{align-items:flex-start;flex-direction:column}.portfolio-track{grid-auto-columns:86vw}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
