/* Aviation theme: graphite, brushed silver and BOSS orange. */
:root{--accent:#ff7a20;--aero-line:rgba(158,174,191,.23)}
html{scroll-behavior:smooth;scroll-padding-top:110px}body{overflow-x:clip}.shell{max-width:1320px}.topbar{backdrop-filter:blur(18px)}.brand small{letter-spacing:.08em}.links{gap:17px}.links a{font-size:.85rem}.button{border-radius:5px;min-height:46px;transition:background .2s,transform .2s}.button:hover{transform:translateY(-2px)}.eyebrow{letter-spacing:.17em}h1,h2{letter-spacing:-.055em}h2{font-size:clamp(2rem,4.2vw,3.8rem);line-height:1.1}h2 em{font-style:normal;color:var(--accent)}p{line-height:1.75}figure{margin:0}figcaption{font-size:.8rem;color:var(--muted);margin-top:10px;line-height:1.6}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--accent);outline-offset:4px}.section{padding-block:100px}
.flight-hero{position:relative;min-height:740px;height:calc(100svh - 85px);max-height:1000px;background:#111924;color:#fff;isolation:isolate}.flight-image,.flight-shade{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}.flight-shade{background:linear-gradient(90deg,rgba(5,12,20,.84),rgba(5,12,20,.42) 55%,rgba(5,12,20,.05)),linear-gradient(0deg,#0d1116,transparent 45%);z-index:-1}.flight-copy{height:100%;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;padding-top:65px;padding-bottom:34px}.flight-copy h1{font-size:clamp(3.4rem,7.7vw,7.8rem);line-height:1.02;max-width:1050px;margin:25px 0}.flight-copy h1 em{color:#ff892e;font-style:normal}.flight-copy p{max-width:570px;color:#dce2e8;font-size:1.12rem}.flight-copy .secondary{background:rgba(10,18,28,.45);color:#fff;border-color:#89929c}.flight-meta{display:flex;gap:36px;align-items:center;margin-top:auto;padding-top:55px;font-size:.85rem;letter-spacing:.06em}.flight-meta a{color:#fff}.intro-section{padding-block:100px}.intro-copy{display:grid;grid-template-columns:1.1fr 1fr;gap:20px 90px;align-items:start}.intro-copy>.eyebrow{grid-column:1/-1}.intro-copy h2{grid-row:2/4}.intro-copy p{margin:0}.intro-copy .text-link{justify-self:start}.stats{margin-top:65px;border-top:1px solid var(--aero-line);border-bottom:1px solid var(--aero-line);background:transparent;border-radius:0}.stat{padding:32px 20px}.stat b{font-size:clamp(2.5rem,4vw,4.4rem);font-weight:500;font-variant-numeric:tabular-nums;color:var(--ink)}.stat span{font-size:.82rem}.client-section{padding-block:35px 60px;border-bottom:1px solid var(--aero-line)}.client-section h2{font-size:1.8rem;letter-spacing:-.03em}.logo-window{overflow:hidden;margin-top:30px}.logo-track{display:flex;width:max-content;animation:client-run 32s linear infinite}.logo-group{display:flex;align-items:center;gap:35px;padding-right:35px}.logo-group a{width:205px;height:105px;display:grid;place-items:center;background:#18202b;border:1px solid #34404d;border-radius:5px;padding:20px}.logo-group img{max-height:70px;max-width:160px;object-fit:contain}.logo-window.paused .logo-track{animation-play-state:paused}@keyframes client-run{to{transform:translateX(-50%)}}
.service-trio{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--aero-line);border-bottom:1px solid var(--aero-line)}.service-tile{padding:35px 28px;display:flex;flex-direction:column;min-height:310px;transition:background .3s}.service-tile+.service-tile{border-left:1px solid var(--aero-line)}.service-tile:hover{background:rgba(255,122,32,.065)}.service-tile>.mono{color:var(--accent);font-size:.85rem}.service-tile h3{font-size:1.8rem;letter-spacing:-.04em;margin-top:30px}.service-tile p{color:var(--muted)}.service-tile .text-link{margin-top:auto}.parts-story{display:grid;grid-template-columns:1.1fr 1fr;align-items:center;gap:75px;padding-block:70px}.parts-story img{width:100%;height:480px;object-fit:cover;border-radius:6px}.part-tags{display:flex;flex-wrap:wrap;gap:8px;margin:25px 0}.part-tags span{border:1px solid var(--aero-line);padding:8px 12px;font-size:.85rem;border-radius:4px}.teardown-story{padding-block:100px;background:#10151c;color:#ecf1f6}.teardown-visual{position:relative}.teardown-visual img{width:100%;border-radius:8px}.teardown-visual figcaption{color:#a7b1bd}.process{display:grid;grid-template-columns:repeat(4,1fr);gap:25px;padding:35px 0 0;list-style:none;margin:0}.process li{border-top:1px solid var(--aero-line);padding-top:20px}.process span{font-family:monospace;color:#ff892e;font-size:.9rem}.process h3{margin:15px 0 6px;font-size:1.3rem}.process p{font-size:.9rem;color:#a7b1bd;margin:0}
.scroll-film{height:190vh;position:relative;background:#101720}.film-sticky{position:sticky;top:0;height:100svh;min-height:550px;overflow:hidden}.film-sticky video{width:100%;height:100%;object-fit:cover}.film-copy{position:absolute;left:6%;top:17%;max-width:620px;pointer-events:none;color:#fff;text-shadow:0 2px 20px #000}.film-copy h2{font-size:clamp(2.3rem,5vw,5rem)}.film-copy p{max-width:350px}.film-copy a{pointer-events:auto;color:#fff;font-size:.8rem;background:#101720bb;padding:8px}.film-progress{position:absolute;bottom:55px;left:6%;right:6%;height:3px;background:#ffffff44}.film-progress span{display:block;height:100%;width:100%;transform:scaleX(0);transform-origin:left;background:var(--accent)}.global-section{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:center}.global-section p{max-width:480px}.route-board{border:1px solid var(--aero-line);border-radius:6px;padding:10px 30px;background:repeating-linear-gradient(0deg,transparent,transparent 3px,#8ba0b605 4px)}.route-board>div{padding:25px 0;display:flex;flex-direction:column}.route-board>div+div{border-top:1px dashed var(--aero-line)}.route-board span{font-size:.75rem;letter-spacing:.12em;color:var(--muted)}.route-board strong{font:500 clamp(1.7rem,3vw,3rem)/1.4 monospace}.route-board small{color:var(--muted)}
.contact-section{display:grid;grid-template-columns:1fr 1fr;gap:65px;padding-block:70px;align-items:start}.contact-details{position:sticky;top:130px}.contact-details .email-link{font-size:clamp(1rem,2vw,1.65rem);display:block;margin-top:30px;overflow-wrap:anywhere}.office-grid{display:grid;gap:25px;margin-top:40px}.office-grid h3{font-size:1rem}.office-grid address{font-style:normal;font-size:.9rem;color:var(--muted);line-height:1.7}.enquiry-panel{padding:35px;border:1px solid var(--aero-line);background:var(--surface);border-radius:8px;scroll-margin-top:110px}.enquiry-panel h2{font-size:2rem;margin:15px 0 25px}.enquiry-panel .field{display:flex;flex-direction:column;gap:8px;margin-bottom:18px;font-size:.88rem}.enquiry-panel .field-grid{gap:0 18px}.enquiry-panel input,.enquiry-panel select,.enquiry-panel textarea{width:100%;font:inherit;padding:12px;background:var(--bg);border:1px solid var(--aero-line);border-radius:4px;color:var(--ink);min-height:45px}.enquiry-panel textarea{resize:vertical}.honey{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.form-response{overflow-wrap:anywhere}.form-response:empty,.delivery-status:empty{display:none}.form-response[data-state=error],.delivery-status{color:var(--muted);font-size:.9rem}.form-response[data-state=success]{border-left:3px solid var(--accent);padding:15px;background:rgba(255,122,32,.07)}.enquiry-panel button[disabled]{opacity:.65;cursor:wait}.sector-nav{display:flex;gap:25px;padding-block:20px;border-bottom:1px solid var(--aero-line);flex-wrap:wrap}.sector-nav a{font-size:.9rem;color:var(--muted)}.sector-nav [aria-current=page]{color:var(--accent)}.hull-reg{font-family:monospace;font-size:4rem;margin-block:25px}.page-head{padding-top:70px}.page-head h1{font-size:clamp(2.8rem,5.5vw,5.5rem)}.wide-image{max-width:100%}.credits-list article{padding:25px 0;border-bottom:1px solid var(--aero-line)}.credits-list p{max-width:900px}.parts-story .process{grid-template-columns:1fr 1fr}.reveal{opacity:1}.motion-ready .reveal{opacity:0;transform:translateY(25px);transition:opacity .75s,transform .75s}.motion-ready .reveal.visible{opacity:1;transform:none}
[data-theme=light] .flight-shade{background:linear-gradient(90deg,#061221ce,#07101b50),linear-gradient(0deg,#101720,transparent 50%)}[data-theme=light] .enquiry-panel{background:#fff}[data-theme=light] .route-board{background:#fff}
@media(max-width:1120px){.links{gap:0}.flight-hero{min-height:690px}.parts-story,.global-section{gap:35px}.contact-section{gap:30px}.enquiry-panel{padding:25px}}
@media(max-width:760px){.flight-hero{height:auto;min-height:740px}.flight-copy{min-height:740px;padding-top:80px}.flight-copy h1{font-size:clamp(3.5rem,12vw,5.4rem)}.flight-image{object-position:61% center}.flight-meta{gap:15px;flex-wrap:wrap;font-size:.75rem}.intro-copy,.parts-story,.global-section,.contact-section{grid-template-columns:1fr}.intro-copy h2{grid-row:auto}.intro-copy{gap:20px}.intro-section,.section,.teardown-story{padding-block:60px}.service-trio{grid-template-columns:1fr}.service-tile{padding:25px 10px;min-height:250px}.service-tile+.service-tile{border-left:0;border-top:1px solid var(--aero-line)}.service-tile h3{margin-top:20px}.parts-story{gap:30px;padding-block:40px}.parts-story img{height:340px}.process{grid-template-columns:1fr 1fr;gap:20px}.contact-details{position:static}.contact-section{padding-block:45px}.stats{margin-top:35px}.stat{padding:20px 10px}.stat span{font-size:.75rem}.logo-group a{width:170px;height:95px}.logo-group{gap:20px;padding-right:20px}.film-copy{left:6%;right:6%;top:20%}.film-copy h2{font-size:2.5rem}.film-copy p{font-size:.9rem}.enquiry-panel{padding:22px 18px}.enquiry-panel .field-grid{grid-template-columns:1fr}.page-head{padding-top:45px}.sector-nav{gap:18px}.office-grid{grid-template-columns:1fr 1fr}.hull-reg{font-size:3rem}.client-section .section-head{align-items:start}.client-section h2{font-size:1.45rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.logo-track{animation:none}.logo-window{overflow-x:auto}.logo-group[aria-hidden=true]{display:none}.motion-ready .reveal{opacity:1;transform:none;transition:none}.button{transition:none}.scroll-film{height:auto}.film-sticky{position:relative;height:75svh}.flight-image{transform:none!important}}

.reference-video{display:block;width:100%;max-height:650px;background:#101720;margin:25px 0 15px;border-radius:6px}
