/* V10 mobile adaptation. Desktop layouts remain unchanged. */
@media(max-width:900px){
 html{scroll-padding-top:140px}body{font-size:16px;-webkit-text-size-adjust:100%}main,section,article,form,footer,header,div{min-width:0}img,video,iframe{max-width:100%}p,li,address,a,h1,h2,h3{overflow-wrap:break-word}
 header.apex-header{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:5px 12px;height:auto!important;min-height:0!important;padding:9px 16px;background:#fff;position:sticky;top:0;z-index:50}
 .apex-header .brand{grid-column:1;grid-row:1 / 3;width:auto!important;margin:0;padding:0;justify-self:start;background:#fff}
 .apex-header .brand img{width:140px!important;height:69px!important;transform:none;display:block;object-fit:contain}
 .apex-header .header-contact{display:contents}.header-contact .login-button{grid-column:2!important;grid-row:1!important;justify-self:end;padding:10px 17px;font-size:14px;min-height:42px}.header-contact>a{font-size:12px;line-height:1.5;white-space:normal;justify-self:end;text-align:right}.header-contact>a[href^="tel:"]{grid-column:2;grid-row:2}.header-contact>a[href^="mailto:"]{grid-column:1 / -1;grid-row:3;justify-self:center;word-break:break-word}
 .section{padding:44px 20px}h2{font-size:clamp(30px,7vw,43px);letter-spacing:-.8px;line-height:1.15}h3{font-size:29px;line-height:1.2}p{line-height:1.7}.section-label{gap:14px;margin-bottom:24px;line-height:1.5}.section-label span{min-width:0}
 .unified-stage{aspect-ratio:auto;overflow:visible;display:flex;flex-direction:column;container-type:inline-size}.unified-photo-link{position:relative;inset:auto;aspect-ratio:16/9;width:100%;overflow:hidden;flex:none}.unified-photo{width:100%;height:100%;object-fit:contain}.unified-mask{display:none}.unified-copy{position:relative;inset:auto;min-height:0;padding:24px 20px 28px;display:flex;flex-direction:column;align-items:flex-start;background:#071b2d}
 .unified-copy .unified-brand{position:static;width:100%;font:700 10px/1.6 Arial,sans-serif;letter-spacing:1px}.unified-copy .unified-heading{position:static;font-size:clamp(28px,7.5vw,46px);line-height:1.12;width:100%;max-width:100%;margin:14px 0;letter-spacing:-.6px;text-shadow:none}.unified-copy .unified-note{position:static;width:100%;min-height:0;font-size:16px;line-height:1.5;margin:0 0 18px}.unified-copy .unified-action{position:static;width:auto;max-width:100%;font-size:16px;min-height:44px;padding:11px 16px;white-space:normal}
 .unified-hero>.corner-menu{position:absolute;top:10px;right:12px;bottom:auto;left:auto;width:112px;z-index:12}.unified-hero>.corner-menu>details>summary{padding:8px 12px;min-height:40px;font-size:13px}.unified-hero>.corner-menu .menu-links{position:absolute;top:45px;bottom:auto;right:0;left:auto;width:min(300px,calc(100vw - 24px));max-height:60dvh;overflow:auto;margin:0}.unified-toolbar{height:0;padding:0}.unified-tabs{height:44px;min-height:44px;padding:0 20px;gap:8px}.unified-tab{height:44px}
 /* Replace only the baked icon band with readable live icon rows on mobile. */
 .unified-stage[data-service="engineering"] .unified-photo-link{height:38.8cqw;aspect-ratio:auto}.unified-stage[data-service="energy"] .unified-photo-link{height:41.6cqw;aspect-ratio:auto}.unified-stage[data-service="training"] .unified-photo-link{height:47.25cqw;aspect-ratio:auto}.unified-stage[data-service="facility"] .unified-photo-link{height:44.4cqw;aspect-ratio:auto}
 .unified-stage:is([data-service="engineering"],[data-service="energy"],[data-service="training"],[data-service="facility"]) .unified-photo{position:absolute;left:0;top:0;width:100%;height:56.28cqw;max-width:none;object-fit:fill}
 .apex-slide-services,.apex-slide-services.engineering-icons,.apex-slide-services.energy-icons,.apex-slide-services.training-icons,.apex-slide-services.facility-icons{position:relative;inset:auto;flex:none;width:100%;height:auto;min-height:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:none;padding:17px 12px;gap:17px 8px}
 .apex-slide-service,.training-icons .apex-slide-service{font:700 11px/1.35 Arial,sans-serif;gap:7px}.apex-slide-service svg,.training-icons svg{width:29px;height:29px}.apex-slide-service span{min-height:2.7em;line-height:1.35}
 .marquee-band.service-ribbon{height:auto;min-height:0;padding:9px 12px;grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:auto;gap:6px}.service-ribbon-item{min-height:64px;margin:0;padding:8px 5px;gap:4px}.service-ribbon-item,.service-ribbon-item small{font-size:11px;line-height:1.3;letter-spacing:0}.service-ribbon-item[data-index="5"] span,.service-ribbon-item[data-index="5"] small{font-size:11px}
 .customer-logos{padding:15px 0!important}.customer-logos h2{font-size:12px!important;letter-spacing:1px!important;padding:0 20px}.customer-logo img{max-height:48px!important}
 .story{grid-template-columns:minmax(0,1fr);gap:14px}.story-body{min-width:0}#about .story-people-first{font-size:20px;line-height:1.5;margin:16px 0}#about .story-columns p,.apex-connected-services li{font-size:16px;line-height:1.75}.apex-connected-services{padding-left:20px}
 #services .expertise-grid{grid-template-columns:minmax(0,1fr);gap:28px;padding-bottom:0}#services .expertise-grid>.expertise-row{height:auto!important;min-height:0;transform:none!important;margin:0!important;gap:0;display:flex;flex-direction:column}#services .expertise-copy{padding:18px;min-height:0;flex:none}#services .expertise-copy h3{font-size:29px}#services .expertise-copy p{font-size:16px;max-width:none}#services .expertise-image{width:100%;height:auto;aspect-ratio:16/9;flex:0 0 auto;min-height:0}#services .expertise-image img{display:block;width:100%;height:100%;object-fit:contain}.service-actions{display:flex!important;flex-wrap:wrap;gap:12px!important}.service-actions>a,.service-actions>button{min-height:44px;max-width:100%}
 .purpose{height:auto!important;display:grid;grid-template-columns:1fr}.purpose-image img{width:100%;height:auto!important;min-height:0!important;display:block}.purpose-content{padding:30px 20px;gap:20px}.purpose-content h2{font-size:32px}.purpose-content p{font-size:16px!important;line-height:1.7!important}
 #ceo-message{height:auto!important;display:grid!important;grid-template-columns:minmax(0,1fr)!important}.ceo-portrait img{width:100%;height:auto!important;max-height:430px;object-fit:contain}.ceo-copy{padding:28px 20px!important;overflow:visible!important}.ceo-copy h2{font-size:30px!important}.ceo-copy p,.ceo-copy blockquote p{font-size:15px!important;line-height:1.75!important}.ceo-copy blockquote{margin:0}.strategic-steps,.steps{grid-template-columns:minmax(0,1fr)!important;gap:20px}.steps h3{font-size:25px!important}.steps p{font-size:15px!important}
 .invitation{padding:38px 20px}.invitation h2{font-size:34px!important}.apex-connect{height:auto!important;min-height:0}.apex-connect>*{max-width:100%}.apex-enquiry-form,.enquiry-grid{width:100%;max-width:100%;grid-template-columns:minmax(0,1fr)!important}#apex-enquiry-form{grid-template-columns:minmax(0,1fr)!important}#apex-enquiry-form label{grid-column:1!important}input,select,textarea{max-width:100%;font-size:16px!important}button,input,select{min-height:44px}textarea{min-height:110px}
 footer{padding:38px 20px 90px}.footer-top{display:flex;flex-direction:column;align-items:flex-start;gap:24px}.footer-wordmark{font-size:56px!important}.footer-brand-tagline{font-size:13px!important;line-height:1.5!important}.footer-heading{font-size:29px!important;width:100%;max-width:100%}.footer-grid{grid-template-columns:minmax(0,1fr);gap:26px}.footer-grid a,footer address{font-size:15px;overflow-wrap:anywhere}.apex-social-links{display:flex;position:static;flex-wrap:wrap;gap:12px;flex-direction:row}.copyright{display:flex;flex-direction:column;align-items:flex-start;gap:12px;font-size:11px}.visitor-count{position:static!important;transform:none!important}
 .service-main{overflow:visible}.content-hero h1,.detail-hero h1{font-size:clamp(31px,8vw,46px)!important;line-height:1.12;max-width:100%;letter-spacing:-.7px}.content-hero .content-actions,.service-main .content-actions{display:flex;flex-wrap:wrap;gap:10px}.content-actions>a,.content-actions>button{font-size:13px!important;white-space:normal!important;min-height:44px}.content-grid,.content-overview,.content-split,.service-main .offerings,.offering-grid,.subservice-grid,.content-cards{grid-template-columns:minmax(0,1fr)!important}.service-main .corner-menu{position:relative;top:auto;right:auto;width:100%;margin:14px 0;z-index:8}.service-main .corner-menu .menu-links{position:relative;max-width:100%;max-height:65dvh;overflow:auto}.contact-lines>a{grid-template-columns:minmax(0,1fr) 24px;gap:10px}.contact-lines>a>span{grid-column:1 / -1}.contact-lines b{font-size:22px}.contact-lines i{grid-column:2;grid-row:2}
 dialog{max-width:calc(100vw - 24px)!important;width:min(520px,calc(100vw - 24px));max-height:90dvh!important;overflow-y:auto!important;padding:18px!important}dialog::backdrop{background:#031b35a0}
 .apex-assistant{right:12px;bottom:max(12px,env(safe-area-inset-bottom))}.apex-chat-launch{padding:10px 13px;font-size:13px;gap:8px}.apex-chat-launch .apex-chat-logo{width:38px;height:28px}.apex-chat-panel{position:fixed;right:12px;bottom:72px;top:auto;width:calc(100vw - 24px);max-width:390px;max-height:calc(100dvh - 90px);overflow-y:auto}.apex-chat-panel header{position:static;height:auto;min-height:68px;padding:12px;gap:8px;flex:none}.apex-chat-panel header strong{font-size:16px}.apex-chat-brand .apex-chat-logo{width:46px;height:34px}.apex-chat-messages{max-height:28dvh;min-height:70px;flex:1;overflow:auto}.apex-chat-options{display:grid;position:static;top:auto;left:auto;right:auto;grid-template-columns:1fr 1fr;gap:6px;padding:10px 12px;flex:none}.apex-chat-options button,.apex-chat-options a{min-height:44px;font-size:12px}.apex-chat-form{flex:none;padding:0 12px 12px}.apex-chat-close{min-width:40px;min-height:40px}.apex-chat-status{flex:none}.apex-chat-form input{font-size:16px!important}
}
@media(max-width:360px){.apex-header .brand img{width:120px!important;height:61px!important}.header-contact>a{font-size:11px}.unified-copy .unified-heading{font-size:27px}.service-ribbon-item,.service-ribbon-item small{font-size:10px}.section{padding-left:16px;padding-right:16px}.apex-chat-launch{font-size:12px}}
@media(max-width:900px){.apex-chat-panel{width:calc(100% - 24px);left:auto;right:12px}.apex-chat-panel header{width:100%;max-width:100%}}
@media(max-width:900px){.footer-heading span{white-space:normal!important;display:block;max-width:100%;overflow-wrap:break-word}}
