.mlaib-global-part{position:relative;z-index:var(--mlaib-global-z,9990)}
.mlaib-global-header--sticky{position:sticky;top:0;z-index:var(--mlaib-global-z,9990)}
.mlaib-global-header--absolute{position:absolute;top:0;left:0;right:0;z-index:var(--mlaib-global-z,9990)}
.mlaib-nav-menu__list{display:flex;align-items:center;list-style:none;margin:0;padding:0}
.mlaib-nav-menu--vertical .mlaib-nav-menu__list{flex-direction:column;align-items:stretch}
.mlaib-nav-menu__list li{margin:0;padding:0;position:relative}
.mlaib-nav-menu__link{position:relative;display:inline-flex;align-items:center;text-decoration:none;transition:color .2s ease}
.mlaib-nav-menu__link::after{content:"";position:absolute;left:0;right:0;bottom:-8px;height:2px;transform:scaleX(0);transform-origin:left;transition:transform .22s ease}
.mlaib-nav-menu__link:hover::after,.mlaib-nav-menu__list .current-menu-item>.mlaib-nav-menu__link::after,.mlaib-nav-menu__list .current_page_item>.mlaib-nav-menu__link::after{transform:scaleX(1)}
.mlaib-mobile-menu__trigger{display:inline-flex;align-items:center;gap:10px;border:0;background:transparent;padding:10px;cursor:pointer;color:inherit;font:inherit}
.mlaib-mobile-menu__trigger-lines{display:flex;flex-direction:column;gap:6px;width:28px}
.mlaib-mobile-menu__trigger-lines span{display:block;height:2px;width:100%}
.mlaib-mobile-menu__panel{position:fixed;inset:0;z-index:100000;display:flex;flex-direction:column;padding:26px clamp(22px,6vw,56px);opacity:0;visibility:hidden;transform:translateY(-12px);transition:opacity .25s ease,transform .25s ease,visibility .25s ease;overflow:auto}
.mlaib-mobile-menu.is-open .mlaib-mobile-menu__panel{opacity:1;visibility:visible;transform:none}
.mlaib-mobile-menu__top{display:flex;justify-content:flex-end;margin-bottom:clamp(40px,8vh,90px)}
.mlaib-mobile-menu__close{border:0;background:transparent;font:inherit;font-weight:600;cursor:pointer;padding:8px 0}
.mlaib-mobile-menu__list{list-style:none;margin:0;padding:0}
.mlaib-mobile-menu__list li{margin:0;border-bottom:1px solid rgba(255,255,255,.15)}
.mlaib-mobile-menu__link{display:flex;padding:18px 0;text-decoration:none;font-size:clamp(28px,8vw,54px);line-height:1.05;font-weight:650}
.mlaib-mobile-menu__bottom{margin-top:auto;padding-top:42px;display:flex;flex-direction:column;gap:12px}
.mlaib-mobile-menu__contact a{text-decoration:none;font-size:18px}
.mlaib-mobile-menu__cta{display:inline-flex;align-self:flex-start;margin-top:12px;padding:15px 22px;text-decoration:none;color:#111!important;font-weight:700}
body.mlaib-menu-open{overflow:hidden}
@media (prefers-reduced-motion:reduce){.mlaib-mobile-menu__panel,.mlaib-nav-menu__link,.mlaib-nav-menu__link::after{transition:none!important}}


/*
 * Critical icon sizing fallback.
 * Elementor widget/document styles are preloaded by ML AI Builder 0.8.2, so
 * these rules are only a fail-safe against a first-paint SVG using its raw
 * viewBox dimensions if a third-party cache delays a widget stylesheet.
 */
.mlaib-global-part .elementor-icon-list-icon svg.e-font-icon-svg {
    display: block;
    width: var(--e-icon-list-icon-size, 1em);
    height: var(--e-icon-list-icon-size, 1em);
    max-width: 100%;
    flex: 0 0 auto;
}
.mlaib-global-part .elementor-icon svg.e-font-icon-svg {
    display: block;
    width: 1em;
    height: 1em;
}
