.alo-prof-header{pointer-events:auto!important;overflow:visible!important}
.alo-prof-header .alo-prof-nav{padding:22px clamp(24px,4vw,64px)!important;overflow:visible!important}
.alo-prof-header .alo-logo-row{flex:0 0 auto!important}
.alo-prof-header .alo-prof-menu{display:flex!important;flex:0 1 auto!important;width:auto!important;flex-direction:row!important;align-items:center!important;gap:16px!important;overflow:visible!important}
.alo-prof-header :is(.alo-prof-link,.alo-prof-trigger,.alo-prof-sub-link,.alo-prof-toggle){width:auto!important;flex:0 0 auto!important}
.alo-prof-header :is(.alo-prof-link,.alo-prof-trigger,.alo-prof-sub-link,.alo-prof-toggle) .elementor-button{background:transparent!important;color:#fff!important;padding:12px 0!important;font:400 14px/1.4 'IBM Plex Sans',sans-serif!important;text-align:left!important;border:0!important;white-space:nowrap}
.alo-prof-header .elementor-button:focus-visible{outline:2px solid #b6c5ff!important;outline-offset:5px}
.alo-prof-header .alo-prof-group{position:relative!important;flex:0 0 auto!important;width:auto!important;gap:0!important;overflow:visible!important}
.alo-prof-header .alo-prof-trigger .elementor-button-text:after{content:'⌄';margin-left:7px}
.alo-prof-header .alo-prof-submenu{width:245px!important;gap:0!important;padding:12px!important;background:#12183c!important;border:1px solid #ffffff26!important;border-radius:12px!important;box-shadow:0 16px 40px #0005;z-index:100!important}
.alo-prof-header .alo-prof-sub-link{width:100%!important}
.alo-prof-header .alo-prof-sub-link .elementor-button{width:100%!important;padding:11px 12px!important;white-space:normal;border-radius:6px!important}
.alo-prof-header .alo-prof-sub-link .elementor-button-content-wrapper{justify-content:flex-start!important}
.alo-prof-header .alo-prof-sub-link .elementor-button:hover{background:#ffffff12!important}
.alo-prof-header.alo-prof-ready .alo-prof-submenu{display:none!important;position:absolute!important;top:100%!important;left:0!important}
.alo-prof-header.alo-prof-ready .alo-prof-group.alo-prof-expanded>.alo-prof-submenu{display:flex!important}
.alo-prof-header .alo-prof-toggle{display:none!important}
.alo-prof-header:not(.alo-prof-ready) .alo-prof-menu{align-items:flex-start!important;flex-wrap:wrap!important}
@media(max-width:1023px){
 .alo-prof-header .alo-prof-nav{padding:20px 24px!important;flex-wrap:wrap!important}
 .alo-prof-header .alo-logo-row{max-width:calc(100% - 64px)!important}
 .alo-prof-header .alo-brand .elementor-heading-title{font-size:14px!important;white-space:normal!important}
 .alo-prof-header.alo-prof-ready .alo-prof-toggle{display:block!important;position:static!important;margin-left:auto!important}
 .alo-prof-header .alo-prof-toggle .elementor-button{font-size:25px!important;padding:5px 12px!important;border:1px solid #ffffff40!important;border-radius:8px!important}
 .alo-prof-header .alo-prof-menu{width:100%!important;flex:0 0 100%!important;flex-direction:column!important;align-items:stretch!important;gap:0!important;background:#12183c!important;padding:12px!important;border-radius:12px!important;max-height:75vh;overflow:auto!important;margin-top:16px!important}
 .alo-prof-header.alo-prof-ready .alo-prof-menu{display:none!important}
 .alo-prof-header.alo-prof-ready.alo-prof-open .alo-prof-menu{display:flex!important}
 .alo-prof-header :is(.alo-prof-group,.alo-prof-trigger,.alo-prof-link){width:100%!important}
 .alo-prof-header :is(.alo-prof-link,.alo-prof-trigger) .elementor-button{width:100%!important;padding:12px!important}
 .alo-prof-header :is(.alo-prof-link,.alo-prof-trigger) .elementor-button-content-wrapper{justify-content:flex-start!important}
 .alo-prof-header .alo-prof-submenu,.alo-prof-header.alo-prof-ready .alo-prof-submenu{position:static!important;width:100%!important;box-shadow:none!important;border:0!important;padding:0 0 8px 14px!important;background:transparent!important}

 .alo-prof-header.alo-site-header .alo-prof-nav{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:center!important;gap:0!important;padding:18px 20px!important;min-width:0!important;width:100%!important;box-sizing:border-box!important}
 .alo-prof-header.alo-site-header .alo-logo-row{grid-column:1!important;grid-row:1!important;min-width:0!important;max-width:100%!important;width:auto!important;flex-wrap:nowrap!important}
 .alo-prof-header.alo-site-header .alo-logo-mark{width:36px!important;height:36px!important;min-width:36px!important;flex:0 0 36px!important}
 .alo-prof-header.alo-site-header .alo-brand{min-width:0!important;width:auto!important}
 .alo-prof-header.alo-site-header .alo-brand .elementor-heading-title{font-size:13px!important;white-space:normal!important;overflow-wrap:anywhere!important}
 .alo-prof-header.alo-site-header .alo-prof-toggle{grid-column:2!important;grid-row:1!important;min-width:44px!important;margin:0 0 0 12px!important}
 .alo-prof-header.alo-site-header .alo-prof-menu{grid-column:1 / -1!important;grid-row:2!important;min-width:0!important;max-width:100%!important;box-sizing:border-box!important}
 .alo-prof-header.alo-site-header :is(.alo-prof-link,.alo-prof-trigger,.alo-prof-sub-link) .elementor-button{white-space:normal!important;overflow-wrap:anywhere!important;box-sizing:border-box!important}
}

/* Desktop stays horizontal; shorter laptop widths use a second horizontal row. */
@media(min-width:1024px){
 .alo-prof-header.alo-site-header .alo-prof-nav{display:flex!important;flex-direction:row!important;flex-wrap:nowrap!important;padding:20px 32px!important;gap:24px!important}
 .alo-prof-header.alo-site-header .alo-prof-menu{display:flex!important;flex-direction:row!important;flex-wrap:nowrap!important;align-items:center!important;width:auto!important;flex:0 1 auto!important;gap:16px!important;margin:0!important;padding:0!important;background:transparent!important;border-radius:0!important;max-height:none!important;overflow:visible!important}
 .alo-prof-header.alo-site-header .alo-prof-toggle{display:none!important}
 .alo-prof-header.alo-site-header .alo-brand .elementor-heading-title{font-size:16px!important}
 .alo-prof-header.alo-site-header :is(.alo-prof-group,.alo-prof-link,.alo-prof-trigger){width:auto!important;flex:0 0 auto!important}
}
@media(min-width:1024px) and (max-width:1279px){
 .alo-prof-header.alo-site-header .alo-prof-nav{flex-wrap:wrap!important;gap:8px!important;padding:16px 24px!important}
 .alo-prof-header.alo-site-header .alo-prof-menu{width:100%!important;flex:0 0 100%!important;justify-content:flex-start!important;gap:18px!important}
}
/* Desktop selection in Elementor must not inherit a narrow iframe's mobile mode. */
body.elementor-device-desktop .alo-prof-header.alo-site-header .alo-prof-nav{display:flex!important;flex-direction:row!important;flex-wrap:wrap!important;gap:16px!important}
body.elementor-device-desktop .alo-prof-header.alo-site-header .alo-prof-menu{display:flex!important;flex-direction:row!important;flex-wrap:wrap!important;align-items:center!important;width:auto!important;max-width:100%!important;flex:0 1 auto!important;gap:16px!important;padding:0!important;margin:0!important;background:transparent!important;max-height:none!important;overflow:visible!important}
body.elementor-device-desktop .alo-prof-header.alo-site-header .alo-prof-toggle{display:none!important}
body.elementor-device-desktop .alo-prof-header.alo-site-header :is(.alo-prof-group,.alo-prof-link,.alo-prof-trigger){width:auto!important;flex:0 0 auto!important}
body.elementor-device-desktop .alo-prof-header.alo-site-header .alo-prof-submenu{position:absolute!important;top:100%!important;left:0!important;width:245px!important;padding:12px!important;background:#12183c!important;border:1px solid #ffffff26!important;box-shadow:0 16px 40px #0005!important}

/* Elementor editor device modes */

 body:is(.elementor-device-mobile,.elementor-device-tablet) .alo-prof-header .alo-prof-nav{padding:20px 24px!important;flex-wrap:wrap!important}
 body:is(.elementor-device-mobile,.elementor-device-tablet) .alo-prof-header .alo-logo-row{max-width:calc(100% - 64px)!important}
 body:is(.elementor-device-mobile,.elementor-device-tablet) .alo-prof-header .alo-brand .elementor-heading-title{font-size:14px!important;white-space:normal!important}
 body:is(.elementor-device-mobile,.elementor-device-tablet) .alo-prof-header.alo-prof-ready .alo-prof-toggle{display:block!important;position:static!important;margin-left:auto!important}
 body:is(.elementor-device-mobile,.elementor-device-tablet) .alo-prof-header .alo-prof-toggle .elementor-button{font-size:25px!important;padding:5px 12px!important;border:1px solid #ffffff40!important;border-radius:8px!important}
 body:is(.elementor-device-mobile,.elementor-device-tablet) .alo-prof-header .alo-prof-menu{width:100%!important;flex:0 0 100%!important;flex-direction:column!important;align-items:stretch!important;gap:0!important;background:#12183c!important;padding:12px!important;border-radius:12px!important;max-height:75vh;overflow:auto!important;margin-top:16px!important}
 body:is(.elementor-device-mobile,.elementor-device-tablet) .alo-prof-header.alo-prof-ready .alo-prof-menu{display:none!important}
 body:is(.elementor-device-mobile,.elementor-device-tablet) .alo-prof-header.alo-prof-ready.alo-prof-open .alo-prof-menu{display:flex!important}
 body:is(.elementor-device-mobile,.elementor-device-tablet) .alo-prof-header :is(.alo-prof-group,.alo-prof-trigger,.alo-prof-link){width:100%!important}
 body:is(.elementor-device-mobile,.elementor-device-tablet) .alo-prof-header :is(.alo-prof-link,.alo-prof-trigger) .elementor-button{width:100%!important;padding:12px!important}
 body:is(.elementor-device-mobile,.elementor-device-tablet) .alo-prof-header :is(.alo-prof-link,.alo-prof-trigger) .elementor-button-content-wrapper{justify-content:flex-start!important}
 body:is(.elementor-device-mobile,.elementor-device-tablet) .alo-prof-header .alo-prof-submenu,body:is(.elementor-device-mobile,.elementor-device-tablet) .alo-prof-header.alo-prof-ready .alo-prof-submenu{position:static!important;width:100%!important;box-shadow:none!important;border:0!important;padding:0 0 8px 14px!important;background:transparent!important}

 body:is(.elementor-device-mobile,.elementor-device-tablet) .alo-prof-header.alo-site-header .alo-prof-nav{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:center!important;gap:0!important;padding:18px 20px!important;min-width:0!important;width:100%!important;box-sizing:border-box!important}
 body:is(.elementor-device-mobile,.elementor-device-tablet) .alo-prof-header.alo-site-header .alo-logo-row{grid-column:1!important;grid-row:1!important;min-width:0!important;max-width:100%!important;width:auto!important;flex-wrap:nowrap!important}
 body:is(.elementor-device-mobile,.elementor-device-tablet) .alo-prof-header.alo-site-header .alo-logo-mark{width:36px!important;height:36px!important;min-width:36px!important;flex:0 0 36px!important}
 body:is(.elementor-device-mobile,.elementor-device-tablet) .alo-prof-header.alo-site-header .alo-brand{min-width:0!important;width:auto!important}
 body:is(.elementor-device-mobile,.elementor-device-tablet) .alo-prof-header.alo-site-header .alo-brand .elementor-heading-title{font-size:13px!important;white-space:normal!important;overflow-wrap:anywhere!important}
 body:is(.elementor-device-mobile,.elementor-device-tablet) .alo-prof-header.alo-site-header .alo-prof-toggle{grid-column:2!important;grid-row:1!important;min-width:44px!important;margin:0 0 0 12px!important}
 body:is(.elementor-device-mobile,.elementor-device-tablet) .alo-prof-header.alo-site-header .alo-prof-menu{grid-column:1 / -1!important;grid-row:2!important;min-width:0!important;max-width:100%!important;box-sizing:border-box!important}
 body:is(.elementor-device-mobile,.elementor-device-tablet) .alo-prof-header.alo-site-header :is(.alo-prof-link,.alo-prof-trigger,.alo-prof-sub-link) .elementor-button{white-space:normal!important;overflow-wrap:anywhere!important;box-sizing:border-box!important}


/* Unified corporate navigation. Shared by all main website pages. */
.alo-prof-header .alo-prof-contact .elementor-button{background:#233dfe!important;color:#fff!important;border:1px solid #475dff!important;padding:11px 16px!important;border-radius:6px!important;font-weight:500!important;text-align:center!important}
.alo-prof-header .alo-prof-contact .elementor-button:hover{background:#172bd2!important}
.alo-prof-header .alo-prof-contact .elementor-button-content-wrapper{justify-content:center!important}
.alo-prof-header .alo-prof-submenu{max-width:calc(100vw - 40px)!important}
.alo-prof-header .alo-prof-sub-link .elementor-button{white-space:normal!important}
@media(min-width:1280px){.alo-prof-header.alo-site-header .alo-prof-menu{gap:14px!important}.alo-prof-header.alo-site-header .alo-prof-nav{gap:20px!important}}
@media(max-width:1023px){.alo-prof-header .alo-prof-contact{margin-top:10px!important}.alo-prof-header .alo-prof-contact .elementor-button{padding:14px 16px!important}.alo-prof-header .alo-prof-submenu{max-width:100%!important}}

/* 2.19.1: keep the entire navigation row inside its header, not over the hero. */
body .alo-prof-header.alo-site-header.e-con{position:relative!important;inset:auto!important;top:auto!important;left:auto!important;bottom:auto!important;right:auto!important;transform:none!important;translate:none!important;height:auto!important;min-height:0!important;max-height:none!important;padding:0!important;margin:0!important;display:flex!important;flex-direction:column!important;align-items:stretch!important;justify-content:flex-start!important;gap:0!important;background:#0e1232!important;z-index:50!important;overflow:visible!important}
body .alo-prof-header.alo-site-header.e-con .alo-prof-nav{position:relative!important;inset:auto!important;transform:none!important;translate:none!important;min-height:0!important;height:auto!important;max-height:none!important;width:100%!important;max-width:1440px!important;align-self:center!important;margin:0 auto!important;padding:18px 32px!important;align-items:center!important;justify-content:space-between!important;box-sizing:border-box!important}
body .alo-prof-header.alo-site-header.e-con .alo-logo-row{position:relative!important;inset:auto!important;transform:none!important;translate:none!important;align-self:center!important;align-items:center!important;justify-content:flex-start!important;height:auto!important;min-height:0!important;padding:0!important;margin:0!important}
body .alo-prof-header.alo-site-header.e-con :is(.alo-logo-mark,.alo-brand,.alo-prof-trigger,.alo-prof-link,.alo-prof-toggle){position:relative!important;inset:auto!important;transform:none!important;translate:none!important;align-self:center!important;margin:0!important}
body .alo-prof-header.alo-site-header.e-con .alo-prof-menu{position:relative!important;inset:auto!important;transform:none!important;translate:none!important;align-self:center!important;min-height:0!important;height:auto!important}
body .alo-prof-header.alo-site-header.e-con .alo-logo-mark{width:40px!important;height:40px!important;min-width:40px!important;display:flex!important;align-items:center!important;justify-content:center!important}
body .alo-prof-header.alo-site-header.e-con .alo-brand .elementor-heading-title{margin:0!important;line-height:1.3!important}
/* The Theme Builder header participates in normal document flow on every page. */
body.alo-builder-layout .elementor-location-header:has(.alo-prof-header){position:relative!important;inset:auto!important;transform:none!important;translate:none!important;min-height:0!important;height:auto!important;padding:0!important;margin:0!important;width:100%!important;z-index:50!important;background:#0e1232!important}
@media(min-width:1024px) and (max-width:1279px){body .alo-prof-header.alo-site-header.e-con .alo-prof-nav{gap:12px!important;padding:16px 24px!important}body .alo-prof-header.alo-site-header.e-con .alo-prof-menu{justify-content:space-between!important;gap:12px!important}}
@media(max-width:1023px){body .alo-prof-header.alo-site-header.e-con .alo-prof-nav{padding:16px 20px!important;display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:0!important}body .alo-prof-header.alo-site-header.e-con .alo-logo-row{max-width:100%!important;min-width:0!important;grid-column:1!important;grid-row:1!important}body .alo-prof-header.alo-site-header.e-con .alo-prof-toggle{grid-column:2!important;grid-row:1!important;margin-left:12px!important}body .alo-prof-header.alo-site-header.e-con .alo-prof-toggle .elementor-button{display:flex!important;align-items:center!important;justify-content:center!important;width:44px!important;height:44px!important;padding:0!important;line-height:1!important}body .alo-prof-header.alo-site-header.e-con .alo-prof-menu{grid-column:1 / -1!important;grid-row:2!important;align-self:stretch!important;width:100%!important;max-width:100%!important;margin-top:14px!important;max-height:calc(100dvh - 120px)!important;overflow-y:auto!important;overflow-x:hidden!important}body .alo-prof-header.alo-site-header.e-con :is(.alo-prof-trigger,.alo-prof-link){align-self:stretch!important}body .alo-prof-header.alo-site-header.e-con .alo-prof-contact{margin-top:10px!important}}
/* Respect Elementor's explicit desktop preview even inside a narrow editor iframe. */
body.elementor-device-desktop .alo-prof-header.alo-site-header.e-con .alo-prof-nav{display:flex!important;flex-direction:row!important;flex-wrap:wrap!important;gap:16px!important;grid-template-columns:none!important}
body.elementor-device-desktop .alo-prof-header.alo-site-header.e-con .alo-prof-menu{display:flex!important;flex-direction:row!important;flex-wrap:wrap!important;align-items:center!important;align-self:center!important;width:auto!important;flex:0 1 auto!important;max-height:none!important;overflow:visible!important;margin:0!important;padding:0!important;background:transparent!important;gap:14px!important}
body.elementor-device-desktop .alo-prof-header.alo-site-header.e-con .alo-prof-toggle{display:none!important}
body.elementor-device-desktop .alo-prof-header.alo-site-header.e-con :is(.alo-prof-trigger,.alo-prof-link){width:auto!important;align-self:center!important}

/* 2.20.0: original logo, Academy CTA and clean header wrapper spacing. */
body.alo-builder-layout:has(.alo-prof-header){margin-top:0!important;padding-top:0!important}
body.alo-builder-layout .alo-header-shell{padding:0!important;margin:0!important;min-height:0!important;height:auto!important;gap:0!important;position:relative!important;inset:auto!important}
body.alo-builder-layout .elementor-location-header:has(.alo-prof-header),body.alo-builder-layout.alo-header-overlay.admin-bar .elementor-location-header:has(.alo-prof-header){position:relative!important;top:0!important;left:auto!important;margin:0!important;padding:0!important;min-height:0!important;height:auto!important}
body .alo-prof-header.alo-site-header.e-con .alo-corporate-logo{width:50px!important;min-width:50px!important;flex:0 0 50px!important;margin:0!important;align-self:center!important;background:transparent!important}
body .alo-prof-header.alo-site-header.e-con .alo-corporate-logo img{display:block!important;width:50px!important;height:60px!important;object-fit:contain!important;border-radius:6px!important;filter:none!important}
body .alo-prof-header.alo-site-header.e-con .alo-prof-primary .elementor-button{background:#233dfe!important;color:#fff!important;border:1px solid #475dff!important;padding:11px 16px!important;border-radius:6px!important;font-weight:500!important;text-align:center!important}
body .alo-prof-header.alo-site-header.e-con .alo-prof-primary .elementor-button:hover{background:#172bd2!important}
body .alo-prof-header.alo-site-header.e-con .alo-prof-primary .elementor-button-content-wrapper{justify-content:center!important}
@media(min-width:1280px){body .alo-prof-header.alo-site-header.e-con .alo-prof-nav{max-width:1500px!important;padding:14px 28px!important;gap:20px!important}body .alo-prof-header.alo-site-header.e-con .alo-prof-menu{gap:12px!important}body .alo-prof-header.alo-site-header.e-con .alo-brand .elementor-heading-title{font-size:15px!important}}
@media(max-width:1023px){body .alo-prof-header.alo-site-header.e-con .alo-corporate-logo{width:40px!important;min-width:40px!important;flex-basis:40px!important}body .alo-prof-header.alo-site-header.e-con .alo-corporate-logo img{width:40px!important;height:48px!important}body .alo-prof-header.alo-site-header.e-con .alo-prof-primary{margin-top:10px!important}body .alo-prof-header.alo-site-header.e-con .alo-prof-primary .elementor-button{padding:14px 16px!important}}
body.alo-builder-layout.alo-header-overlay.admin-bar .alo-header-shell.alo-site-header{top:0!important}
/* 2.20.1: compact original logo and Academy as the final navigation item. */
body .alo-prof-header.alo-site-header.e-con .alo-corporate-logo{width:34px!important;min-width:34px!important;flex-basis:34px!important}
body .alo-prof-header.alo-site-header.e-con .alo-corporate-logo img{width:34px!important;height:40px!important;object-fit:contain!important}
@media(max-width:1023px){body .alo-prof-header.alo-site-header.e-con .alo-corporate-logo{width:30px!important;min-width:30px!important;flex-basis:30px!important}body .alo-prof-header.alo-site-header.e-con .alo-corporate-logo img{width:30px!important;height:36px!important}}

/* 3.1.3: shared sticky header, including Theme Builder and HFE wrappers. */
.alo-sticky-header-spacer{display:block!important;width:100%!important;min-height:0!important;flex:0 0 auto!important;padding:0!important;margin:0!important;border:0!important;pointer-events:none;visibility:hidden}
.alo-sticky-header-host{box-sizing:border-box!important;background:#0e1232!important;transition:box-shadow .2s ease}
.alo-sticky-header-host.alo-sticky-scrolled{box-shadow:0 6px 24px #060a2826!important}
html.alo-has-sticky-header{scroll-padding-top:var(--alo-sticky-offset,0px)}
html.alo-has-sticky-header body .elementor [id],html.alo-has-sticky-header body .alo-hub-entry [id],html.alo-has-sticky-header body #alo-main-content{scroll-margin-top:16px!important}
@media(max-width:1023px){body .alo-prof-header.alo-site-header.e-con .alo-prof-menu{max-height:calc(100dvh - var(--alo-sticky-top,0px) - var(--alo-sticky-row,76px) - 20px)!important;overscroll-behavior:contain}}
@media(prefers-reduced-motion:reduce){.alo-sticky-header-host{transition:none!important}}
