/* The original site header is preserved on the corporate hub. */
.home-hub .header{--h-font-headline:'HubManrope',Manrope,sans-serif;--h-font-body:'HubInter',Inter,-apple-system,BlinkMacSystemFont,sans-serif}
.home-hub .header ul{list-style:none}
.home-hub .header button:focus-visible{outline:3px solid #8083ff;outline-offset:4px}
.home-hub .header .main-navigation{line-height:1.5}
@media(min-width:769px){
.home-hub .header .nav-dropdown.open>.nav-submenu{display:block!important;opacity:1!important;visibility:visible!important}
}
@media(max-width:768px){
.home-hub .header .nav-dropdown.open>.nav-submenu{display:flex!important}
}
/* Preserve the original one-line header while fitting the full navigation. */
@media(min-width:1280px){
.home-hub .header .container{max-width:1480px!important;padding-inline:24px!important}
.home-hub .header .header-content{gap:8px!important}
.home-hub .header .nav-menu>li>a{padding-inline:5px!important;gap:4px!important}
.home-hub .header .header-cta>a.header-ai-cta{padding-inline:12px!important;gap:6px!important}
}
@media(min-width:1280px) and (max-width:1399px){
.home-hub .header .container{padding-inline:16px!important}
.home-hub .header .header-content{gap:6px!important}
.home-hub .header .logo a{gap:8px!important}
.home-hub .header .logo a span{font-size:17px!important}
.home-hub .header .logo .logo-icon{width:32px!important;height:32px!important}
.home-hub .header .nav-menu>li>a{font-size:13px!important;padding-inline:4px!important;gap:3px!important}
.home-hub .header .nav-menu>li>a .menu-icon,.home-hub .header .nav-menu>li>a .menu-icon svg{width:15px!important;height:15px!important}
.home-hub .header .header-cta>a.header-ai-cta{padding-inline:10px!important}
.home-hub .header .contact-info .social-icons{gap:5px!important}
}

/* The existing site drawer is also used where the desktop row cannot fit. */
@media(min-width:769px) and (max-width:1279px){
.home-hub .header{position:sticky!important;top:0!important;padding:0!important;background:linear-gradient(135deg, #1e3c72 0%, #2a5298 100%)!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;border-bottom:none!important;box-shadow:0 2px 12px rgba(0, 0, 0, 0.15)!important}
body.home-hub{padding-top:0!important}
body.home-hub.menu-open{overflow:hidden!important;position:fixed!important;width:100%!important}
.home-hub .header .container{padding:0 12px!important}
.home-hub .header-content{display:flex!important;flex-direction:row!important;justify-content:space-between!important;align-items:center!important;min-height:50px!important;padding:0!important;gap:8px!important}
.home-hub .header .logo{z-index:1!important}
.home-hub .header .logo .logo-icon{width:28px!important;height:28px!important;max-width:28px!important;max-height:28px!important}
.home-hub .header .logo a span{font-size:1rem!important}
.home-hub .header-content .contact-info{display:none!important}
.home-hub .header .header-cta{display:none!important}
.home-hub .header .menu-overlay{position:fixed!important;inset:0!important;background:rgba(0, 0, 0, 0.55)!important;backdrop-filter:blur(4px)!important;-webkit-backdrop-filter:blur(4px)!important;z-index:9999!important;opacity:0!important;visibility:hidden!important;transition:opacity 0.3s ease, visibility 0s linear 0.3s!important;cursor:pointer!important;display:block!important}
.home-hub .header #mobile-menu-toggle:checked ~ .menu-overlay{opacity:1!important;visibility:visible!important;transition:opacity 0.3s ease, visibility 0s linear 0s!important}
.home-hub .header .main-navigation{position:fixed!important;top:0!important;right:0!important;width:min(300px, 85vw)!important;height:100dvh!important;background:#ffffff!important;box-shadow:-10px 0 40px rgba(15, 23, 42, 0.15)!important;z-index:10000!important;display:none!important;flex-direction:column!important;transform:translateX(105%)!important;transition:transform 0.3s cubic-bezier(0.4, 0, 0.2, 1)!important;overflow:hidden!important}
.home-hub .header #mobile-menu-toggle:checked ~ .header-content .main-navigation{display:flex!important;transform:translateX(0)!important}
.home-hub .header .mobile-menu-toggle{display:flex!important;flex-direction:column!important;justify-content:center!important;align-items:center!important;gap:5px!important;width:40px!important;height:40px!important;background:transparent!important;border:none!important;cursor:pointer!important;padding:8px!important;border-radius:6px!important;z-index:10003!important;position:relative!important;flex-shrink:0!important;transition:background 0.2s ease!important;order:2!important}
.home-hub .header .mobile-menu-toggle span{display:block!important;height:2.5px!important;width:22px!important;background:rgba(255, 255, 255, 0.95)!important;border-radius:2px!important;transition:all 0.3s cubic-bezier(0.4, 0, 0.2, 1)!important;transform-origin:center!important}
.home-hub .header #mobile-menu-toggle:checked ~ .header-content .mobile-menu-toggle{visibility:hidden!important;pointer-events:none!important}
.home-hub .header #mobile-menu-toggle:checked ~ .header-content .mobile-menu-toggle span:nth-child(1){transform:rotate(45deg) translate(5px, 5px)!important}
.home-hub .header #mobile-menu-toggle:checked ~ .header-content .mobile-menu-toggle span:nth-child(2){opacity:0!important;transform:scaleX(0)!important}
.home-hub .header #mobile-menu-toggle:checked ~ .header-content .mobile-menu-toggle span:nth-child(3){transform:rotate(-45deg) translate(5px, -5px)!important}
.home-hub .header .drawer-header{display:flex!important;align-items:center!important;justify-content:space-between!important;padding:0 20px!important;height:60px!important;background:#f2f3ff!important;flex-shrink:0!important;border-bottom:1px solid rgba(195, 198, 211, 0.3)!important}
.home-hub .header .drawer-title{font-weight:700!important;font-size:17px!important;color:#131b2e!important;letter-spacing:-0.01em!important}
.home-hub .header .drawer-close{display:flex!important;align-items:center!important;justify-content:center!important;width:36px!important;height:36px!important;background:transparent!important;border:none!important;cursor:pointer!important;border-radius:6px!important;font-size:24px!important;color:#434652!important;line-height:1!important;transition:background 0.2s ease, color 0.2s ease!important;text-decoration:none!important}
.home-hub .header .drawer-close:hover{background:#dae2fd!important;color:#131b2e!important}
.home-hub .header .drawer-brand{display:flex!important;align-items:center!important;gap:10px!important;text-decoration:none!important;color:#131b2e!important;font-weight:700!important;font-size:15px!important}
.home-hub .header .drawer-brand-logo{width:28px!important;height:28px!important;max-width:28px!important;max-height:28px!important;object-fit:contain!important;border-radius:4px!important}
.home-hub .header .nav-menu{display:flex!important;flex-direction:column!important;flex:1!important;overflow-y:auto!important;-webkit-overflow-scrolling:touch!important;padding:8px 0!important;margin:0!important;list-style:none!important;position:static!important;inset:auto!important;background:transparent!important;backdrop-filter:none!important;opacity:1!important;visibility:visible!important;pointer-events:auto!important;height:auto!important;width:auto!important;z-index:auto!important;animation:none!important}
.home-hub .header .nav-menu > li{list-style:none!important;margin:0!important;padding:0!important;border-bottom:1px solid rgba(195, 198, 211, 0.15)!important;animation:none!important}
.home-hub .header .nav-menu > li > a,.home-hub .header .nav-menu > li > .nav-dropdown-toggle{display:flex!important;align-items:center!important;gap:14px!important;padding:14px 20px!important;font-size:15px!important;font-weight:600!important;color:#131b2e!important;text-decoration:none!important;background:transparent!important;transition:background 0.2s ease, transform 0.15s ease, color 0.15s ease!important;cursor:pointer!important;border-radius:0!important}
.home-hub .header .nav-menu > li > a:hover,.home-hub .header .nav-menu > li > .nav-dropdown-toggle:hover{background:#f2f3ff!important;transform:translateX(4px)!important;color:#00347f!important}
.home-hub .header .nav-menu > li > a .menu-icon,.home-hub .header .nav-menu > li > .nav-dropdown-toggle .menu-icon{width:22px!important;min-width:22px!important;height:22px!important;display:flex!important;align-items:center!important;justify-content:center!important;color:#00347f!important;flex-shrink:0!important}
.home-hub .header .nav-menu > li > a .menu-icon svg,.home-hub .header .nav-menu > li > .nav-dropdown-toggle .menu-icon svg{width:20px!important;height:20px!important;stroke:currentColor!important;stroke-width:1.6!important;fill:none!important}
.home-hub .header .nav-menu > li > a .label,.home-hub .header .nav-menu > li > .nav-dropdown-toggle .label{flex:1!important;color:inherit!important;text-align:left!important}
.home-hub .header .nav-menu > li > a .chevron,.home-hub .header .nav-menu > li > .nav-dropdown-toggle .chevron{font-size:18px!important;color:#c3c6d3!important;flex-shrink:0!important;margin-left:auto!important;transition:transform 0.25s ease!important}
.home-hub .header .nav-dropdown.open > a .chevron,.home-hub .header .nav-dropdown.open > .nav-dropdown-toggle .chevron{transform:rotate(90deg)!important;color:#00347f!important}
.home-hub .header .nav-menu > li > a .dropdown-arrow,.home-hub .header .nav-menu > li > a .menu-arrow,.home-hub .header .nav-menu > li > .nav-dropdown-toggle .dropdown-arrow{display:none!important}
.home-hub .header .nav-submenu{display:none!important;flex-direction:column!important;padding:2px 0 6px!important;margin:0!important;list-style:none!important;background:#f8f9ff!important;position:static!important;top:auto!important;left:auto!important;transform:none!important;min-width:auto!important;box-shadow:none!important;border:none!important;opacity:1!important;visibility:visible!important;max-height:none!important;overflow:visible!important}
.home-hub .header .nav-dropdown.open > .nav-submenu{display:flex!important}
.home-hub .header .nav-submenu li{list-style:none!important;margin:0!important;padding:0!important}
.home-hub .header .nav-submenu > li > a,.home-hub .header .nav-submenu > .nav-dropdown > .nav-dropdown-toggle{display:flex!important;align-items:center!important;padding:10px 20px 10px 56px!important;font-size:14px!important;font-weight:500!important;color:#434652!important;text-decoration:none!important;transition:background 0.2s ease, color 0.15s ease!important;background:transparent!important;gap:8px!important;cursor:pointer!important}
.home-hub .header .nav-submenu > li > a:hover,.home-hub .header .nav-submenu > .nav-dropdown > .nav-dropdown-toggle:hover{background:#eaedff!important;color:#00347f!important}
.home-hub .header .nav-submenu > li > a::after{content:none!important}
.home-hub .header .nav-submenu .nav-dropdown.open > .nav-submenu{display:flex!important;padding-left:16px!important}
.home-hub .header .nav-submenu .nav-dropdown.open > .nav-submenu > li > a{padding-left:72px!important;font-size:13px!important}
.home-hub .header .nav-dropdown:hover > .nav-submenu{display:none!important}
.home-hub .header .nav-dropdown.open > .nav-submenu{display:flex!important}
.home-hub .header .nav-dropdown-toggle{cursor:pointer!important}
.home-hub .header .drawer-footer-li{display:block!important;padding:0!important;list-style:none!important;flex-shrink:0!important}
.home-hub .header .drawer-footer{padding:16px 20px 20px!important;background:#f2f3ff!important;display:flex!important;flex-direction:column!important;gap:14px!important;border-top:1px solid rgba(195, 198, 211, 0.25)!important}
.home-hub .header .drawer-cta-btn{display:block!important;width:100%!important;padding:13px 20px!important;background:linear-gradient(135deg, #00347f, #1e4b9e)!important;color:#ffffff!important;font-size:14px!important;font-weight:700!important;text-align:center!important;border:none!important;border-radius:6px!important;cursor:pointer!important;transition:opacity 0.2s ease, transform 0.1s ease!important;letter-spacing:0.01em!important}
.home-hub .header .drawer-cta-btn:active{transform:scale(0.98)!important}
.home-hub .header .drawer-phone-link{display:flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;color:#131b2e!important;text-decoration:none!important;font-size:15px!important;font-weight:700!important;letter-spacing:-0.01em!important;transition:color 0.2s ease!important}
.home-hub .header .drawer-phone-link:hover{color:#00347f!important}
.home-hub .header .drawer-phone-link svg{width:17px!important;height:17px!important;fill:currentColor!important;flex-shrink:0!important}
.home-hub .header .drawer-social-row{display:flex!important;justify-content:center!important;gap:12px!important}
.home-hub .header .drawer-social-row a{display:flex!important;align-items:center!important;justify-content:center!important;width:40px!important;height:40px!important;background:#ffffff!important;border-radius:50%!important;box-shadow:0 2px 8px rgba(15, 23, 42, 0.08)!important;transition:box-shadow 0.2s ease, transform 0.2s ease!important}
.home-hub .header .drawer-social-row a:hover{box-shadow:0 4px 16px rgba(15, 23, 42, 0.14)!important;transform:translateY(-1px)!important}
.home-hub .header .drawer-social-row svg{width:22px!important;height:22px!important}
}

@media(min-width:769px) and (max-width:1279px){.home-hub .header .mobile-menu-toggle{opacity:1!important;pointer-events:auto!important}}
@media(min-width:769px) and (max-width:1279px){
.home-hub .header .main-navigation{justify-content:flex-start!important}
.home-hub .header .nav-menu{align-items:stretch!important;justify-content:flex-start!important;min-height:0!important}
.home-hub .header .nav-menu>li{flex-shrink:0!important}
.home-hub .header .nav-menu>li>a,.home-hub .header .nav-submenu a{white-space:normal!important}
}
