/* iOS/Android fail-safe: intentionally uses conservative CSS only */
@media screen and (max-width:1024px){
html,body{width:100%!important;height:auto!important;min-height:100%!important;overflow-x:hidden!important;overflow-y:visible!important;position:static!important;scroll-behavior:auto!important;-webkit-text-size-adjust:100%!important}
body{display:block!important;inset:auto!important;touch-action:auto!important;-webkit-overflow-scrolling:touch!important;background:#060a1e!important;color:#f8fafc!important}
body.is-loading{overflow-y:visible!important}
body.locked:not(.modal-open):not(.menu-open){overflow-y:visible!important;position:static!important}
main{display:block!important;position:static!important;inset:auto!important;width:100%!important;height:auto!important;min-height:0!important;max-height:none!important;overflow:visible!important;padding-top:68px!important;transform:none!important}
main>section,.page-slide{display:block!important;position:relative!important;inset:auto!important;top:auto!important;right:auto!important;bottom:auto!important;left:auto!important;width:100%!important;height:auto!important;min-height:0!important;max-height:none!important;overflow:visible!important;opacity:1!important;visibility:visible!important;pointer-events:auto!important;transform:none!important;-webkit-transform:none!important;filter:none!important;-webkit-filter:none!important;transition:none!important;animation:none!important;will-change:auto!important;contain:none!important;content-visibility:visible!important}
header{position:fixed!important;top:0!important;right:0!important;left:0!important;transform:none!important;-webkit-transform:none!important;filter:none!important;-webkit-filter:none!important;background:rgba(5,8,23,.98)!important}
footer,.site-fixed-footer{display:block!important;position:relative!important;inset:auto!important;width:100%!important;height:auto!important;transform:none!important}
.fullpage-progress,.section-dots,.section-counter,.scroll-cue{display:none!important}
.reveal,[data-reveal],.section-deferred{display:block!important;opacity:1!important;visibility:visible!important;transform:none!important;-webkit-transform:none!important;filter:none!important;transition:none!important;animation:none!important;contain:none!important;content-visibility:visible!important}
.hero{min-height:640px!important;background-image:url("../images/hero-office-mobile.jpg")!important;background-size:cover!important;background-position:center center!important}
#project-collaboration .collab-bg,#project-collaboration .collaboration-bg{background-image:url("../images/collaboration-office-mobile.jpg")!important}
#project-service-management .service-bg{background-image:url("../images/service-management-mobile.jpg")!important}
#project-local-history,#project-local-history .history-bg{background-image:url("../images/history-portal-family-mobile.jpg")!important}
.collab-sticky,.service-sticky,.history-sticky{position:relative!important;top:auto!important;height:auto!important;min-height:620px!important;overflow:hidden!important}
.panel,.glass,.cookie-banner__content,.modal-panel{filter:none!important;-webkit-filter:none!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}
.hero-metric,.hero-metrics,.tech-marquee{display:none!important}
.icon{display:inline-block!important;width:1em!important;height:1em!important;min-width:1em!important;min-height:1em!important;flex:0 0 1em!important;vertical-align:-.125em!important;fill:none!important;stroke:currentColor!important}
}
@supports (-webkit-touch-callout:none){
html,body{height:auto!important;min-height:100%!important;overflow-y:visible!important;position:static!important}
body{background:#060a1e!important;color:#f8fafc!important}
main{position:static!important;height:auto!important;overflow:visible!important}
main>section,.page-slide{position:relative!important;height:auto!important;overflow:visible!important;opacity:1!important;visibility:visible!important;transform:none!important;-webkit-transform:none!important;filter:none!important;contain:none!important;content-visibility:visible!important}
}
