/* Project Quality Final: responsive, accessibility, sticky-header and menu safety layer */
:root{--mi-fixed-header:82px}html{scroll-behavior:smooth;scroll-padding-top:calc(var(--mi-fixed-header) + 18px)}body{overflow-x:hidden}.skip-link{position:absolute;left:-999px;top:auto;width:1px;height:1px;overflow:hidden}.skip-link:focus{left:16px;top:16px;width:auto;height:auto;z-index:2147483647;background:#fff;color:#082f49;padding:10px 14px;border-radius:10px;box-shadow:0 10px 30px rgba(0,0,0,.18)}img{max-width:100%;height:auto}.mi-clean-header{overflow:visible!important}.mi-clean-header,.mi-clean-header *{box-sizing:border-box}.mi-clean-main-nav{will-change:transform,opacity}.mi-clean-dropdown-menu{top:100%!important;bottom:auto!important;z-index:2147483002!important}.mi-clean-dropdown.open>.mi-clean-dropdown-menu,.mi-clean-dropdown.is-open>.mi-clean-dropdown-menu{display:grid!important}.mi-lang-switcher.open .mi-lang-menu,.mi-lang-switcher.is-open .mi-lang-menu{display:grid!important}.mi-clean-menu-toggle span{pointer-events:none}@media(min-width:981px){.mi-clean-dropdown:hover>.mi-clean-dropdown-menu,.mi-clean-dropdown:focus-within>.mi-clean-dropdown-menu{display:grid!important}.mi-clean-main-nav{overflow:visible!important}.mi-clean-dropdown{position:relative!important}}@media(max-width:980px){:root{--mi-fixed-header:76px}body.mi-clean-nav-open{overflow:hidden!important}.mi-clean-main-nav{display:flex!important;opacity:0!important;visibility:hidden!important;pointer-events:none!important;transform:translateY(-8px)!important;transition:opacity .18s ease,transform .18s ease,visibility .18s ease!important}.mi-clean-main-nav.open,.mi-clean-main-nav.is-open{opacity:1!important;visibility:visible!important;pointer-events:auto!important;transform:translateY(0)!important}.mi-clean-dropdown-menu,.mi-lang-menu{display:none!important}.mi-clean-dropdown.open>.mi-clean-dropdown-menu,.mi-clean-dropdown.is-open>.mi-clean-dropdown-menu,.mi-lang-switcher.open .mi-lang-menu,.mi-lang-switcher.is-open .mi-lang-menu{display:grid!important}}@media(max-width:640px){:root{--mi-fixed-header:70px}.container{max-width:100%;padding-left:16px;padding-right:16px}.mi-hero-grid,.mi-service-grid,.mi-product-grid,.row{min-width:0}}
