/* A composed phone experience within the same page. */
@media(max-width:700px){
 :root{--mobile-header:calc(66px + env(safe-area-inset-top,0px))}html{scroll-padding-top:calc(var(--mobile-header) + 18px)}
 header{height:var(--mobile-header);padding:env(safe-area-inset-top,0px) max(20px,env(safe-area-inset-right,0px)) 0 max(20px,env(safe-area-inset-left,0px));z-index:100;background:#fff;backdrop-filter:none}.brand{min-height:44px;display:flex;align-items:center}.logo-window{width:160px;height:36px}.logo-window img{width:183px;height:183px;top:-72px;left:-11px}.menu-toggle{min-width:48px;min-height:48px;justify-content:center;font-size:13px;padding:10px}.reading-progress{top:var(--mobile-header);z-index:101}
 nav{top:var(--mobile-header);max-height:calc(100dvh - var(--mobile-header));overflow-y:auto;padding:18px 24px calc(24px + env(safe-area-inset-bottom,0px));overscroll-behavior:contain}nav.open{gap:0}nav>a{min-height:48px;display:flex;align-items:center;font-size:16px;border-bottom:1px solid #e5eaed;padding:10px 0}.mobile-menu-close{display:block;margin-left:auto;min-height:44px;background:#edf2f5;border:0;padding:10px 16px;color:#15394f;font-size:14px}body.mobile-menu-open{overflow:hidden}
 .intro{height:190svh}.stage{height:100svh;min-height:560px}.hero-image{background-position:50% 42%;background-color:#0b2638}.hero-shade{background:linear-gradient(0deg,#061a2cf5 0%,#061a2cb3 22%,#061a2c12 57%,#061a2c25)}.hero-detail,.hero-structure{display:none!important;background-image:none!important}.hero-content{top:auto;bottom:142px;left:7%;width:86%}.hero-content h1{font-size:clamp(42px,11.8vw,64px);line-height:1.01;letter-spacing:-.8px;margin-bottom:20px}.hero-content .eyebrow,.hero-description,.hero-content .text-link,.hero-orbit,.hero-location,.technical-grid,.scene-copy,.beam{display:none!important}.hero-content .actions{margin:0}.hero-content .button{font-size:13px;min-height:48px;padding:13px 18px}.hero-bottom{left:7%;right:7%;bottom:calc(14px + env(safe-area-inset-bottom,0px));display:grid;grid-template-columns:1fr auto;gap:8px;font-size:10px}.hero-bottom .scroll-cue{font-size:9px;min-height:44px;display:flex;align-items:center}.hero-bottom .scroll-cue span{width:26px;height:26px;margin-right:8px}.hero-bottom .motion-toggle{min-height:44px;font-size:10px;grid-column:2;grid-row:1}.hero-bottom .media-caption{font-size:9px;grid-column:1;grid-row:2}.hero-bottom>a:last-child{min-height:44px;display:flex;align-items:center;justify-content:end;font-size:10px;grid-column:2;grid-row:2}.scene-outro{top:auto;bottom:150px;left:7%;max-width:86%}.scene-outro .eyebrow{display:none}.scene-outro h2{font-size:clamp(46px,12vw,65px);margin-bottom:12px}.scene-outro .text-link{min-height:44px;font-size:14px}
 .section{padding:58px max(22px,env(safe-area-inset-right,0px)) 58px max(22px,env(safe-area-inset-left,0px))}.section h2,.about h2,.equipment h2,.services h2,.global-context h2,.career-intro h2{font-size:clamp(31px,8.8vw,42px);line-height:1.13;letter-spacing:-1.2px}.eyebrow{line-height:1.7;margin-bottom:18px}.section-heading{margin-bottom:26px}.section-heading br{display:none}.company-stats{gap:22px 16px;padding-top:24px;margin:0}.company-stats strong{font-size:47px}.company-stats p{font-size:13px}.company-stats small{font-size:10px;line-height:1.6}.about-copy{padding-top:0}.about-copy p{font-size:15px;line-height:1.8}.identity-bridge{gap:18px}.capability-strip{letter-spacing:.7px;line-height:1.6;padding:22px;gap:16px}
 #equipment-panel{grid-template-columns:1fr;gap:20px}.equipment-switcher button{min-height:86px;padding:12px 9px}.equipment-switcher strong{font-size:12px;line-height:1.5}.equipment-drawing{width:100%;max-width:480px;margin:auto}.equipment-tags span{font-size:11px}.service-card,.service-card.service-featured{padding:24px}.service-card a,.source-link,.award-link,.supporting a,.inline-link{min-height:44px}.service-card h3{max-width:none}.recognition{padding:32px 22px}.parts-visual{min-height:260px}.drawing-label{font-size:8px;letter-spacing:.7px}.part-list{gap:0 20px}
 .project-topline{padding:16px 0}.project-topline>span{font-size:9px;line-height:1.7;letter-spacing:1px}.map-stage{padding-top:34px}.map-coordinate{left:12px;top:14px;font-size:7px;letter-spacing:.6px}.map-instruction{font-size:11px;padding:0 12px;margin:12px 0}.map-legend{font-size:9px;padding:0 12px;line-height:1.6}.project-detail{width:calc(100% - 16px);margin:14px 8px 0;padding:18px}.project-popup-close{width:44px;height:44px;right:3px;top:2px}.project-detail .project-records{max-height:280px}.project-detail .project-records p{font-size:13px}.project-detail .project-records h4{font-size:15px}.project-detail .text-link{min-height:44px;display:inline-flex;align-items:center}.projects .project-source{font-size:10px}.pin-hit{r:12}
 .gallery-filters button{min-height:44px;font-size:12px}.gallery-card,.gallery-card:first-child{height:290px;min-height:0}.gallery-card:first-child .gallery-overlay strong{font-size:34px}.gallery-overlay{left:20px;bottom:20px}.gallery-grid:has(.gallery-card:only-child){grid-template-rows:290px}.career-opportunities{padding:23px 18px}.career-opportunities h3{font-size:26px}.career-areas{margin-top:20px}.career-areas span{font-size:11px}.career-opportunities input,.career-opportunities select,.career-opportunities textarea,input,select,textarea{font-size:16px;min-height:48px}.consent input{min-height:22px;width:22px;height:22px}.consent{gap:12px;font-size:12px}.cv-upload{padding:14px}.cv-upload input{font-size:12px;max-width:100%}.button{min-height:48px}.career-form-footer .button,#enquiry-form>.button{width:100%}.career-note a{overflow-wrap:anywhere}.contact .draft-note{font-size:12px}.footer-nav{gap:8px 20px}.footer-nav a,footer>a:last-of-type{min-height:44px;display:flex;align-items:center}.footer-bottom{flex-direction:column;gap:6px}footer{padding:35px 22px calc(24px + env(safe-area-inset-bottom,0px))}.lightbox-controls button,.lightbox-top button{min-height:44px;min-width:44px}#gallery-dialog{width:calc(100vw - 20px);max-height:calc(100dvh - 24px)}
 body.motion-paused .intro,body.motion-paused .stage{height:100svh;min-height:560px}.mobile-short-headline{display:inline}.desktop-headline{display:none}
}
.mobile-menu-close{display:none}@media(max-width:700px){.mobile-menu-close{display:block}}
@media(min-width:701px){.mobile-short-headline{display:none}}
@media(max-width:700px) and (max-height:650px){.hero-content{bottom:122px}.hero-content h1{font-size:42px}.hero-bottom{gap:0}.scene-outro{bottom:130px}}
@media(max-width:700px) and (prefers-reduced-motion:reduce){.intro,.stage{height:100svh;min-height:560px}.stage{position:relative}.hero-image{transform:none!important}.scene-outro{display:none!important}}
.mobile-map-scroll{display:contents}@media(max-width:700px){.mobile-map-scroll{display:block;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:thin;scrollbar-color:#6b8ca1 #0a2438}.mobile-map-scroll #project-map{width:650px;min-width:650px;max-height:none}.project-detail{left:auto!important;top:auto!important;position:relative}}
