/* Unbranded illustrations, a scroll-controlled landing, and resilient mobile media. */
img{max-width:100%;height:auto;vertical-align:middle}
.landing-story{position:relative;height:205vh;height:calc(var(--landing-height,100svh) + 105svh);background:#091321;color:#f2f6fb}
.landing-sticky{position:sticky;top:var(--landing-top,0px);height:100vh;height:100svh;min-height:680px;display:grid;grid-template-rows:minmax(0,1fr) minmax(240px,39%) 52px;overflow:hidden;isolation:isolate;background:radial-gradient(ellipse at 70% 65%,#1a3551 0%,#0a1627 48%,#080f1b 100%)}
.landing-grid{position:absolute;inset:-20px 0;z-index:-1;opacity:.2;background-image:linear-gradient(#708ca01c 1px,transparent 1px),linear-gradient(90deg,#708ca01c 1px,transparent 1px);background-size:80px 80px;pointer-events:none}
.landing-copy{align-self:center;text-align:center;padding-top:40px;position:relative;z-index:2}
.landing-copy .eyebrow{color:#b3c7dc;font-size:.85rem;letter-spacing:.2em}
.landing-copy h1{font-size:clamp(2.65rem,4.8vw,5.4rem);line-height:1.06;letter-spacing:-.052em;margin:18px auto 20px;max-width:1020px;color:#f5f8fc}
.landing-copy h1 em{font-style:normal;color:#ff9b51}
.landing-copy p{color:#c0cddd;max-width:540px;margin:0 auto 23px;font-size:1rem;line-height:1.6}
.landing-copy .actions{justify-content:center;flex-wrap:wrap}
.landing-copy .secondary{background:#152338;color:#fff;border-color:#53697f}
.landing-scene{width:min(1120px,100%);margin:0 auto;position:relative;align-self:stretch;min-width:0}
.landing-aircraft{position:absolute;bottom:22%;left:20%;width:60%;height:auto;max-width:100%;transform-origin:60% 75%;z-index:2;object-fit:contain}
.landing-shadow{position:absolute;bottom:21%;left:31%;width:43%;height:8px;background:#000;filter:blur(7px);border-radius:50%;opacity:.4}
.runway{position:absolute;bottom:11%;left:0;right:0;height:11%;background:#2b3847;border-top:1px solid #657a8e;border-bottom:1px solid #0b121c;transform:skewX(-18deg)}
.runway-center{position:absolute;left:0;right:0;top:48%;border-top:2px dashed #c2ced95c}
.runway-lights{position:absolute;inset:-4px 2% auto;display:flex;justify-content:space-between;gap:12px}
.runway-lights:last-child{top:auto;bottom:-4px}
.runway-light{flex:0 0 5px;width:5px;height:5px;border-radius:50%;background:#ffc982;box-shadow:0 0 9px 2px #ffa9518c;opacity:.8}
.landing-bottom{display:flex;align-items:center;justify-content:space-between;gap:20px;font:400 .8rem/1.4 ui-monospace,monospace;color:#b9c9da;border-top:1px solid #8ba4c42b}
.landing-bottom a{color:#dbe5ef}.landing-progress{height:2px;position:absolute;bottom:0;inset-inline:0;background:#71849b2b}.landing-progress span{display:block;height:100%;background:#ff9b51;transform:scaleX(0);transform-origin:left}
.landing-active .landing-aircraft{will-change:transform}
.pillar-image{display:grid;place-items:center;aspect-ratio:1.5;background:#0a1322;padding:12px}
.pillar-image img,.parts-story img,.hull-archive img,.hull-gallery img,.conversion-hero img,.gallery-open img,.wide-image{width:100%;max-width:100%;height:auto;object-fit:contain;aspect-ratio:auto}
.pillar-image img{max-height:250px;object-fit:contain}
.parts-story figure,.hull-archive{margin:0;min-width:0}.parts-story img{border-radius:10px;background:#0a1322}
.hull-archive{display:block;max-width:850px;margin:35px auto 0;padding:28px;background:#0a1322;border:1px solid var(--line);border-radius:10px}
.hull-archive img{max-height:420px}.hull-gallery figure{margin:0;flex-basis:60%;min-width:0;align-self:center}.hull-gallery img{border-radius:8px}
.gallery-open img{display:block}.viewer-image{max-width:100%;width:auto;max-height:72svh;height:auto;object-fit:contain;margin:auto}.viewer-controls{justify-content:space-between}
.conversion-hero{background:#0a1322}.conversion-hero img{max-height:600px}
.logo-window{max-width:100%;overflow:hidden;contain:layout paint;mask-image:linear-gradient(90deg,transparent,#000 5%,#000 95%,transparent)}
.logo-track{animation-play-state:running}.logo-window.motion-allowed .logo-track{animation:client-run 32s linear infinite!important}.logo-window.paused .logo-track,.logo-window.logos-offscreen .logo-track{animation-play-state:paused!important}
.logo-group{flex:0 0 auto;gap:24px;padding-right:24px;min-width:0}.logo-group a{flex:0 0 210px;width:210px;height:114px;padding:20px;overflow:hidden;background:#102035;border:1px solid #304257;border-radius:10px}
.logo-group img{width:auto;height:60px;max-width:100%;max-height:60px;object-fit:contain;filter:none;opacity:1;flex:none}
.logo-group .logo-on-light{background:#fff;border-color:#d5dce3}
.logo-group .logo-square img{height:78px;max-height:78px}
.button,.icon-button,.text-link,.links a,.pillar-card,.gallery-open{transition:color .25s,background-color .25s,border-color .25s,box-shadow .25s,transform .25s}
@media(hover:hover){.button:hover,.icon-button:hover{transform:translateY(-2px);box-shadow:0 8px 22px #0002}.pillar-card:hover{transform:translateY(-4px);box-shadow:0 18px 35px #0002}.text-link:hover{color:var(--accent)}}
.pillar-card:focus-visible,.gallery-open:focus-visible{outline:2px solid var(--accent);outline-offset:4px}
.field-grid>*,.contact-section>*,.pillar-grid>*,.project-grid>*,.client-pipeline>*,.footer-main>*,.global-section>*,.parts-story>*{min-width:0}
.footer-office address,.office-pin,.item-pn{overflow-wrap:anywhere}
@media(max-width:760px){
 .landing-story{height:185vh;height:calc(var(--landing-height,100svh) + 85svh)}.landing-sticky{min-height:660px;grid-template-rows:minmax(0,1fr) minmax(190px,32%) 44px}.landing-copy{padding-top:22px}.landing-copy .eyebrow{font-size:.75rem;letter-spacing:.14em}.landing-copy h1{font-size:clamp(2.2rem,8.6vw,3.8rem);line-height:1.08;margin:15px auto 18px}.landing-copy p{font-size:.95rem;max-width:380px}.landing-copy .actions{gap:10px}.landing-copy .button{padding:12px 16px;font-size:.85rem}.landing-aircraft{left:11%;width:74%;bottom:23%}.landing-bottom{font-size:.75rem;gap:10px}.landing-bottom>span{display:none}.landing-bottom a{margin:auto}.runway-lights{gap:8px}.runway-light{flex-basis:4px;width:4px;height:4px}
 .logo-window{margin-top:20px}.logo-group{gap:16px;padding-right:16px}.logo-group a{flex:0 0 160px;width:160px;min-width:0;height:104px;padding:15px}.logo-group img{height:52px;max-height:52px;max-width:100%}.logo-group .logo-square img{height:70px;max-height:70px}
 .pillar-grid,.hull-offers,.project-grid,.service-grid,.quality-grid,.client-pipeline,.overview-grid,.field-grid,.global-section,.parts-story,.contact-section,.office-grid{grid-template-columns:minmax(0,1fr)}
 .pillar-image{aspect-ratio:1.6}.parts-story img,.hull-gallery img,.gallery-open img,.conversion-hero img{height:auto;aspect-ratio:auto}.hull-gallery{display:grid;grid-template-columns:1fr;overflow:visible;gap:22px}.hull-gallery figure{width:100%}[data-gallery-scroll]{display:none}.hull-archive{padding:16px;margin-top:25px}.process{grid-template-columns:1fr}.client-section .section-head{gap:15px}.footer-main{grid-template-columns:1fr}.brand{min-width:0}.contact-details .email-link{font-size:1.1rem}
}
@media(max-height:660px){.landing-copy{padding-block:30px 0}.landing-copy h1{font-size:clamp(2.1rem,5vw,3.5rem)}}
@media(prefers-reduced-motion:reduce){.landing-story{height:auto}.landing-sticky{position:relative}.landing-aircraft{will-change:auto}.landing-progress{display:none}.logo-track{animation:none!important}.logo-group[aria-hidden=true]{display:none}.logo-window{mask-image:none;overflow:auto}.motion-ready .reveal{opacity:1;transform:none;transition:none}.button,.icon-button,.pillar-card,.pillar-image img,.gallery-open img{transition:none;transform:none!important}}

/* Keep logo geometry stable for an explicit reduced-motion opt-in. */
.logo-window.motion-allowed .logo-group[aria-hidden=true]{display:flex}
.logo-window.motion-allowed{overflow:hidden}
#pause-clients[hidden]{display:none}
@media(prefers-reduced-motion:reduce){.landing-sticky{top:0}.logo-window:not(.motion-allowed) .logo-track{max-width:100%;width:auto}.logo-window:not(.motion-allowed) .logo-group{flex-wrap:wrap;justify-content:center}}
