:root{--hxa-brand-red:#e0061c}
/* Original ONEO navigation rules extracted from oneo-reference.css, scoped to header. */
.hxa-global-header{position:relative;z-index:100;font-family:"Open Sans",Arial,sans-serif;font-size:15px;line-height:1.6;background:#fff;color:#190f19}
.hxa-global-header *{box-sizing:border-box}
.hxa-global-header a{text-decoration:none;color:#190f19}
.hxa-header-inner{position:relative;padding:0 32px;display:flex;align-items:center;gap:22px;min-height:86px}
.hxa-global-header .hxa-logo{font-size:30px;font-weight:700;letter-spacing:-1.5px;color:#190f19;white-space:nowrap}
.hxa-global-header .mega-dropdown-inner{
	width: 100%;
	max-width: 1200px;
	margin-right: auto;
	margin-left: auto;
}
@media screen and (max-width: 1280px){.hxa-global-header .mega-dropdown-inner{
		width: 93.75%;
		max-width: none;
		margin-right: 0;
		margin-left: 3.125%;
	}
}
@media screen and (max-width: 900px){.hxa-global-header .mega-dropdown-inner{
		width: 91.66667%;
		margin-left: 4.16667%;
	}
}
.hxa-global-header .main-navigation-wrapper{
	zoom: 1;
	position: relative;
	border: solid #dcdcdc;
	border-width: 1px 0;
	background: #ffffff;
}
.hxa-global-header .main-navigation-wrapper:before{
	content: "";
	display: table;
}
.hxa-global-header .main-navigation-wrapper:after{
	content: "";
	display: table;
	clear: both;
}
.hxa-global-header .main-navigation{
	float: right;
	padding-right: 1.46667em;
}
@media screen and (max-width: 1280px){.hxa-global-header .main-navigation{
		padding-right: 0.8em;
	}
}
@media screen and (max-width: 900px){.hxa-global-header .main-navigation{
		zoom: 1;
		position: relative;
		float: none;
		clear: both;
		padding-left: 1.46667em;
	}
.hxa-global-header .main-navigation:before{
		content: "";
		display: table;
	}
.hxa-global-header .main-navigation:after{
		content: "";
		display: table;
		clear: both;
	}
}
@media screen and (max-width: 800px){.hxa-global-header .main-navigation{
		display: none;
	}
}
.hxa-global-header .main-navigation ul{
	display: inline;
	margin: 0;
	padding: 0;
}
.hxa-global-header .main-navigation > ul > li{
	position: relative;
	float: left;
	margin-left: 2em;
}
@media screen and (max-width: 1280px){.hxa-global-header .main-navigation > ul > li{
		margin-left: 0;
	}
}
.hxa-global-header .main-navigation > ul > li:before{
	
	content: none;
	display: none;
}
.hxa-global-header .main-navigation > ul > li.-mega{
	position: static;
}
.hxa-global-header .main-navigation > ul > li > a,.hxa-global-header .main-navigation > ul > li > span.active,.hxa-global-header .main-navigation > ul > li > span.trail,.hxa-global-header .main-navigation > ul > li > span.forward{
	z-index: 1;
	position: relative;
	float: left;
	padding: 0.61538em 1.07692em 0.53846em;
	border: solid transparent;
	border-width: 0.84615em 0;
	font-size: 0.86667em;
	line-height: 1.61615;
	font-weight: bold;
	letter-spacing: 0.1em;
	color: #190f19;
	text-transform: uppercase;
	-webkit-background-clip: padding;
	-moz-background-clip: padding;
	background-clip: padding-box;
}
.hxa-global-header .main-navigation > ul > li > a.highlight,.hxa-global-header .main-navigation > ul > li > span.active.highlight,.hxa-global-header .main-navigation > ul > li > span.trail.highlight,.hxa-global-header .main-navigation > ul > li > span.forward.highlight{
	color: var(--hxa-brand-red);
}
.hxa-global-header .main-navigation > ul > li > a.highlight:after,.hxa-global-header .main-navigation > ul > li > span.active.highlight:after,.hxa-global-header .main-navigation > ul > li > span.trail.highlight:after,.hxa-global-header .main-navigation > ul > li > span.forward.highlight:after{
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	width: auto;
	height: auto;
	border: 2px solid var(--hxa-brand-red);
}
.hxa-global-header .main-navigation > ul > li > a:hover,.hxa-global-header .main-navigation > ul > li > a:focus,.hxa-global-header .main-navigation > ul > li > span.active:hover,.hxa-global-header .main-navigation > ul > li > span.active:focus,.hxa-global-header .main-navigation > ul > li > span.trail:hover,.hxa-global-header .main-navigation > ul > li > span.trail:focus,.hxa-global-header .main-navigation > ul > li > span.forward:hover,.hxa-global-header .main-navigation > ul > li > span.forward:focus{
	color: var(--hxa-brand-red);
	text-decoration: none;
}
.hxa-global-header .main-navigation > ul > li > a.active,.hxa-global-header .main-navigation > ul > li > a.trail,.hxa-global-header .main-navigation > ul > li > a.forward,.hxa-global-header .main-navigation > ul > li > span.active,.hxa-global-header .main-navigation > ul > li > span.trail,.hxa-global-header .main-navigation > ul > li > span.forward{
	color: var(--hxa-brand-red);
}
.hxa-global-header .main-navigation > ul > li > a.active:not(.highlight):after,.hxa-global-header .main-navigation > ul > li > a.trail:not(.highlight):after,.hxa-global-header .main-navigation > ul > li > a.forward:not(.highlight):after,.hxa-global-header .main-navigation > ul > li > span.active:not(.highlight):after,.hxa-global-header .main-navigation > ul > li > span.trail:not(.highlight):after,.hxa-global-header .main-navigation > ul > li > span.forward:not(.highlight):after{
	content: "";
	position: absolute;
	bottom: -0.92308em;
	left: 50%;
	display: block;
	width: 0.84615em;
	height: 0.84615em;
	margin-left: -0.61538em;
	border: solid #dcdcdc;
	border-width: 0 1px 1px 0;
	background: #ffffff;
	-webkit-transform: rotate(45deg);
	-moz-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	-o-transform: rotate(45deg);
	transform: rotate(45deg);
	-webkit-transform-origin: 0 100%;
	-moz-transform-origin: 0 100%;
	-ms-transform-origin: 0 100%;
	-o-transform-origin: 0 100%;
	transform-origin: 0 100%;
}
.hxa-global-header .main-navigation > ul > li > ul{
	position: absolute;
	top: 100%;
	left: 0;
	display: block;
	overflow: hidden;
	max-height: 0;
	min-width: 100%;
	padding: 0;
	border: 1px solid #dcdcdc;
	background: #ffffff;
	opacity: 0;
	box-shadow: 0 0 5px rgba(0, 0, 0, 0.1);
	-webkit-transition: max-height 0s, padding 0s, opacity 0.3s;
	-webkit-transition-delay: 0.3s, 0.3s, 0s;
	-moz-transition: max-height 0s 0.3s, padding 0s 0.3s, opacity 0.3s;
	-o-transition: max-height 0s 0.3s, padding 0s 0.3s, opacity 0.3s;
	transition: max-height 0s 0.3s, padding 0s 0.3s, opacity 0.3s;
	pointer-events: none;
}
.hxa-global-header .header-navigation.is-bottom .main-navigation > ul > li > ul{
	top: auto;
	bottom: 100%;
}
.hxa-global-header .main-navigation > ul > li > ul li{
	position: relative;
	display: block;
	padding: 0;
	border-top: 1px solid #dcdcdc;
	white-space: nowrap;
}
.hxa-global-header .main-navigation > ul > li > ul li:first-child{
	border-top: 0;
}
.hxa-global-header .main-navigation > ul > li > ul li li{
	border: 0;
}
.hxa-global-header .main-navigation > ul > li > ul li[data-icon]:before,.hxa-global-header .main-navigation > ul > li > ul li[class^="icon-"]:before,.hxa-global-header .main-navigation > ul > li > ul li[class*=" icon-"]:before{
	position: absolute;
	top: 0.85714em;
	left: 1em;
	z-index: 1;
	font-size: 0.93333em;
}
.hxa-global-header .main-navigation > ul > li > ul li[data-icon] a,.hxa-global-header .main-navigation > ul > li > ul li[data-icon] span.active,.hxa-global-header .main-navigation > ul > li > ul li[data-icon] span.trail,.hxa-global-header .main-navigation > ul > li > ul li[data-icon] span.forward,.hxa-global-header .main-navigation > ul > li > ul li[class^="icon-"] a,.hxa-global-header .main-navigation > ul > li > ul li[class^="icon-"] span.active,.hxa-global-header .main-navigation > ul > li > ul li[class^="icon-"] span.trail,.hxa-global-header .main-navigation > ul > li > ul li[class^="icon-"] span.forward,.hxa-global-header .main-navigation > ul > li > ul li[class*=" icon-"] a,.hxa-global-header .main-navigation > ul > li > ul li[class*=" icon-"] span.active,.hxa-global-header .main-navigation > ul > li > ul li[class*=" icon-"] span.trail,.hxa-global-header .main-navigation > ul > li > ul li[class*=" icon-"] span.forward{
	padding-left: 2.42857em;
}
.hxa-global-header .main-navigation > ul > li > ul a,.hxa-global-header .main-navigation > ul > li > ul span.active,.hxa-global-header .main-navigation > ul > li > ul span.trail,.hxa-global-header .main-navigation > ul > li > ul span.forward{
	position: relative;
	display: block;
	padding: 0.57143em 0.85714em;
	margin: 0;
	font-size: 0.93333em;
}
.hxa-global-header .main-navigation > ul > li > ul a:before,.hxa-global-header .main-navigation > ul > li > ul span.active:before,.hxa-global-header .main-navigation > ul > li > ul span.trail:before,.hxa-global-header .main-navigation > ul > li > ul span.forward:before{
	
	content: none;
	display: none;
}
.hxa-global-header .main-navigation > ul > li > ul a{
	color: #190f19;
	-webkit-transition: background-color 0.6s ease-in, color 0.6s ease-in;
	-moz-transition: background-color 0.6s ease-in, color 0.6s ease-in;
	-o-transition: background-color 0.6s ease-in, color 0.6s ease-in;
	transition: background-color 0.6s ease-in, color 0.6s ease-in;
}
.hxa-global-header .main-navigation > ul > li > ul a:hover{
	text-decoration: none;
	color: var(--hxa-brand-red);
	background-color: #f2f2f2;
	-webkit-transition-duration: 0.05s;
	-moz-transition-duration: 0.05s;
	-o-transition-duration: 0.05s;
	transition-duration: 0.05s;
}
.hxa-global-header .main-navigation > ul > li > ul a.active,.hxa-global-header .main-navigation > ul > li > ul a.trail,.hxa-global-header .main-navigation > ul > li > ul a.forward,.hxa-global-header .main-navigation > ul > li > ul span.active,.hxa-global-header .main-navigation > ul > li > ul span.trail,.hxa-global-header .main-navigation > ul > li > ul span.forward{
	color: #717c8e;
}
.hxa-global-header .main-navigation > ul > li > ul ul{
	display: block;
	padding-left: 0.66667em;
}
.hxa-global-header .main-navigation > ul > li:hover{
	z-index: 2;
}
.hxa-global-header .main-navigation > ul > li:hover:after{
	content: "";
	position: absolute;
	top: 50%;
	right: 0;
	bottom: 0;
	left: 0;
	z-index: 1;
	margin-top: 0.66667em;
}
.hxa-global-header .main-navigation > ul > li:hover > ul{
	z-index: 1;
	max-height: 9999px;
	opacity: 1;
	-webkit-transition: opacity 0.2s;
	-moz-transition: opacity 0.2s;
	-o-transition: opacity 0.2s;
	transition: opacity 0.2s;
	pointer-events: auto;
}
.hxa-global-header .main-navigation > ul > li:hover > a,.hxa-global-header .main-navigation > ul > li:hover > span.active,.hxa-global-header .main-navigation > ul > li:hover > span.trail,.hxa-global-header .main-navigation > ul > li:hover > span.forward{
	z-index: 2;
}
.hxa-global-header .main-navigation > ul > li.submenu:hover > a:after,.hxa-global-header .main-navigation > ul > li.submenu:hover > span.active:after,.hxa-global-header .main-navigation > ul > li.submenu:hover > span.trail:after,.hxa-global-header .main-navigation > ul > li.submenu:hover > span.forward:after{
	content: "";
	position: absolute;
	top: -0.23077em;
	right: 0;
	bottom: -0.92308em;
	left: 0;
	width: auto;
	height: auto;
	margin-left: 0;
	border: 0;
	border-top: 4px solid var(--hxa-brand-red);
	border-radius: 2px 2px 0 0;
	box-shadow: 0 -3px 3px rgba(0, 0, 0, 0.1), inset 1px 0 #dcdcdc, inset -1px 0 #dcdcdc, inset 0 -10px #ffffff;
	background: none;
	-webkit-transform: none;
	-moz-transform: none;
	-ms-transform: none;
	-o-transform: none;
	transform: none;
}
.hxa-global-header .header-navigation.is-bottom .main-navigation > ul > li.submenu:hover > a:after,.hxa-global-header .header-navigation.is-bottom .main-navigation > ul > li.submenu:hover > span.active:after,.hxa-global-header .header-navigation.is-bottom .main-navigation > ul > li.submenu:hover > span.trail:after,.hxa-global-header .header-navigation.is-bottom .main-navigation > ul > li.submenu:hover > span.forward:after{
	top: -0.92308em;
	bottom: -0.46154em;
	border-top: 0;
	border-bottom: 4px solid var(--hxa-brand-red);
	border-radius: 0 0 2px 2px;
	box-shadow: 0 3px 3px rgba(0, 0, 0, 0.1), inset 1px 0 #dcdcdc, inset -1px 0 #dcdcdc, inset 0 10px #ffffff;
}
.hxa-global-header .main-navigation > ul > li.last > ul{
	left: auto;
	right: 0;
}
.hxa-global-header .mega-dropdown{
	position: absolute;
	top: 100%;
	left: 0;
	display: block;
	width: 100%;
	max-height: 0;
	padding: 0;
	overflow: hidden;
	border: solid #dcdcdc;
	border-width: 1px 0;
	background: #ffffff;
	opacity: 0;
	box-shadow: 0 0 5px rgba(0, 0, 0, 0.1);
	-webkit-transition: max-height 0s, padding 0s, opacity 0.3s;
	-webkit-transition-delay: 0.3s, 0.3s, 0s;
	-moz-transition: max-height 0s 0.3s, padding 0s 0.3s, opacity 0.3s;
	-o-transition: max-height 0s 0.3s, padding 0s 0.3s, opacity 0.3s;
	transition: max-height 0s 0.3s, padding 0s 0.3s, opacity 0.3s;
	pointer-events: none;
	
	-webkit-backface-visibility: hidden;
}
@media screen and (max-width: 900px){.hxa-global-header .mega-dropdown{
		background-image: none !important;
	}
}
.hxa-global-header .header-navigation.is-bottom .mega-dropdown{
	top: auto;
	bottom: 100%;
}
.hxa-global-header li:hover > .mega-dropdown{
	z-index: 1;
	max-height: 9999px;
	overflow: visible;
	padding: 1.57143em 0;
	opacity: 1;
	-webkit-transition: opacity 0.2s;
	-moz-transition: opacity 0.2s;
	-o-transition: opacity 0.2s;
	transition: opacity 0.2s;
	pointer-events: auto;
}
.hxa-global-header .mega-dropdown-column h1,.hxa-global-header .mega-dropdown-column h2,.hxa-global-header .mega-dropdown-column h3{
	margin: 0 0 0.71429em;
	font-size: inherit;
	font-weight: bold;
	color: var(--hxa-brand-red);
}
.hxa-global-header .mega-dropdown-column h1 a,.hxa-global-header .mega-dropdown-column h2 a,.hxa-global-header .mega-dropdown-column h3 a{
	color: inherit;
}
.hxa-global-header .mega-dropdown-column p{
	margin: 1em 0;
}
.hxa-global-header .mega-dropdown-column ul a{
	display: inline-block;
	padding: 0.28571em 0 0.21429em;
	color: #190f19;
}
.hxa-global-header .mega-dropdown-column ul a:before{
	content: none;
}
.hxa-global-header .mega-dropdown-column ul a:hover{
	color: var(--hxa-brand-red);
}
.hxa-global-header .mega-dropdown-column ul a.active,.hxa-global-header .mega-dropdown-column ul a.trail,.hxa-global-header .mega-dropdown-column ul a.forward{
	font-weight: bold;
}
.hxa-global-header .mega-dropdown-image{
	margin: 1.42857em 0;
}
.hxa-global-header .mega-dropdown-image img{
	display: block;
	width: 100%;
	height: auto;
}
.hxa-global-header .mega-dropdown .portfolio-boxes{
	margin: 0;
}
.hxa-global-header .mega-dropdown{transition-delay: 1s,1s,0.5s}
.hxa-global-header .mega-dropdown-text{color: #505050;font-weight: light}

/* Shared header placement; retain ONEO typography, white panels and red hover tabs. */
.hxa-global-header .main-navigation{float:none;flex:1;padding:0;display:block}
.hxa-global-header .main-navigation>ul{display:flex;justify-content:flex-end;list-style:none}
.hxa-global-header .main-navigation>ul>li{margin:0;list-style:none}
.hxa-global-header .mega-dropdown-inner{max-width:1280px;margin:auto;padding:0 32px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 40px}
.hxa-global-header .mega-dropdown-column{float:none;width:auto;margin:0;padding:0;border:0;background:none}
.hxa-global-header .mega-dropdown-column p{font-size:15px;color:#555;line-height:1.6}
.hxa-global-header .mega-dropdown-column>p>a{color:var(--hxa-brand-red)}
.hxa-global-header .mega-dropdown-column a[aria-current=page]{font-weight:700}
.hxa-nav-utility{display:flex;justify-content:flex-end;gap:20px;font-size:13px;padding-bottom:8px}
.hxa-header-actions{display:flex;align-items:center;gap:16px}.hxa-languages{display:flex;gap:9px;font-size:13px}
.hxa-global-header .hxa-languages a[aria-current=page]{color:var(--hxa-brand-red)}
.hxa-global-header .hxa-demo-link{color:var(--hxa-brand-red);border:2px solid var(--hxa-brand-red);padding:8px 12px;white-space:nowrap;font-size:13px}
.hxa-menu-toggle{display:none;color:#190f19;background:#fff;border:1px solid #ccc;padding:9px 12px;font:inherit}
.hxa-global-header .main-navigation>ul>li.is-open>.mega-dropdown{max-height:9999px;opacity:1;overflow:visible;padding:1.57143em 0;pointer-events:auto;visibility:visible}
.hxa-global-header a:focus-visible,.hxa-menu-toggle:focus-visible{outline:2px solid var(--hxa-brand-red);outline-offset:3px}
@media(max-width:1150px){
.hxa-header-inner{flex-wrap:wrap;padding:16px 24px;gap:16px}
.hxa-menu-toggle{display:block;margin-left:auto}
.hxa-global-header .main-navigation{order:4;flex-basis:100%}
.hxa-global-header.hxa-nav-ready .main-navigation{display:none}
.hxa-global-header.is-open .main-navigation{display:block}
.hxa-global-header .main-navigation>ul{display:block}
.hxa-global-header .main-navigation>ul>li{float:none}
.hxa-global-header .main-navigation>ul>li>a{float:none;display:block;border:0;border-top:1px solid #ddd;padding:15px 0}
.hxa-global-header .main-navigation>ul>li>a:after,.hxa-global-header .main-navigation>ul>li:after{display:none}
.hxa-global-header .mega-dropdown{position:static;display:none;transition:none;border:0;box-shadow:none}
.hxa-global-header .main-navigation>ul>li.is-open>.mega-dropdown{display:block;padding:0}
.hxa-global-header .mega-dropdown-inner{padding:0 12px;grid-template-columns:1fr 1fr;gap:0 24px}
.hxa-nav-utility{justify-content:flex-start;padding:18px 0 0}
}
@media(max-width:599px){.hxa-header-inner{padding:14px 16px;gap:12px}.hxa-global-header .hxa-logo{font-size:26px}.hxa-header-actions{gap:10px}.hxa-global-header .hxa-demo-link{font-size:12px;padding:8px}.hxa-menu-toggle{font-size:12px;padding:8px}.hxa-global-header .mega-dropdown-inner{grid-template-columns:1fr}}
.hxa-product-navigation{background:#111110;border-bottom:1px solid #292927;font-family:Inter,"Helvetica Neue",Arial,sans-serif}
.hxa-product-nav-inner{max-width:1320px;margin:auto;padding:16px 28px;display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap}
.hxa-breadcrumb,.hxa-section-links{display:flex;gap:12px;align-items:center;flex-wrap:wrap;font-size:14px;line-height:1.5}
.hxa-breadcrumb a,.hxa-section-links a{color:#bcbcb6;text-decoration:none}
.hxa-breadcrumb span{color:#888}.hxa-breadcrumb [aria-current]{color:#eee}
.hxa-section-links{gap:20px}.hxa-section-links a:hover{color:#fff}

/* Service links follow ONEO's upper header bar; neutral mobile navigation control. */
.hxa-service-bar{background:#f2f2f2;border-bottom:1px solid #dedede}
.hxa-service-inner{max-width:1440px;margin:auto;padding:8px 32px;display:flex;justify-content:flex-end;align-items:center;gap:28px}
.hxa-service-inner .hxa-nav-utility{padding:0;gap:24px;font-size:13px;line-height:1.6}
.hxa-service-inner .hxa-nav-utility a{color:#555}
.hxa-service-inner .hxa-nav-utility a:hover{color:var(--hxa-brand-red)}
.hxa-global-header button.hxa-menu-toggle{appearance:none;background:#fff;background-image:none;color:#190f19;border:1px solid #b9b9b9;border-radius:0;box-shadow:none;text-shadow:none;transform:none;min-height:44px;min-width:76px;padding:10px 14px;font-family:inherit;font-size:14px;line-height:1.4;letter-spacing:0;text-transform:none}
.hxa-global-header button.hxa-menu-toggle:hover,.hxa-global-header button.hxa-menu-toggle:active,.hxa-global-header button.hxa-menu-toggle[aria-expanded=true]{background:#f2f2f2;color:#190f19;border-color:#888;box-shadow:none}
.hxa-global-header button.hxa-menu-toggle:before,.hxa-global-header button.hxa-menu-toggle:after{content:none;display:none}
.hxa-global-header .hxa-demo-link{min-height:44px;display:flex;align-items:center;justify-content:center}
@media(max-width:599px){.hxa-service-inner{padding:8px 16px;gap:20px;justify-content:space-between}.hxa-service-inner .hxa-nav-utility{gap:18px}.hxa-header-inner{gap:12px}.hxa-header-actions{margin-left:0}.hxa-global-header .hxa-demo-link{padding:10px;font-size:12px}.hxa-menu-toggle{margin-left:auto}}
/* HXA dark skin over the original ONEO menu structure and interaction. */
.hxa-global-header{background:#080808;color:#f4f4f0;font-family:Inter,"Helvetica Neue",Helvetica,Arial,sans-serif;color-scheme:dark}
.hxa-global-header .main-navigation-wrapper{background:#080808;border-color:#292927}
.hxa-service-bar{background:#111110;border-bottom:1px solid #292927}
.hxa-service-inner{max-width:none;padding:9px 32px;gap:26px}
.hxa-contact-links{display:flex;gap:24px;margin-right:auto;font-size:12px;letter-spacing:.035em}
.hxa-global-header .hxa-contact-links a,.hxa-service-inner .hxa-nav-utility a{color:#a6a6a0}
.hxa-global-header .hxa-contact-links a:hover,.hxa-service-inner .hxa-nav-utility a:hover{color:#f4f4f0}
.hxa-global-header .hxa-logo{color:#f4f4f0}
.hxa-global-header .main-navigation>ul>li>a{color:#d4d4cf;font-weight:500;letter-spacing:.075em}
.hxa-global-header .main-navigation>ul>li>a:hover,.hxa-global-header .main-navigation>ul>li.is-open>a{color:#fff}
.hxa-global-header .mega-dropdown{background:#111110;border-color:#343432;box-shadow:0 18px 30px #0005;visibility:hidden}
.hxa-global-header li:hover>.mega-dropdown,.hxa-global-header li.is-open>.mega-dropdown{visibility:visible}
.hxa-global-header .main-navigation>ul>li.submenu:hover>a:after,.hxa-global-header .main-navigation>ul>li.submenu.is-open>a:after{content:"";position:absolute;inset:-.23077em 0 -.92308em;border:0;border-top:3px solid var(--hxa-brand-red);border-radius:0;box-shadow:inset 1px 0 #343432,inset -1px 0 #343432,inset 0 -10px #111110;background:none;transform:none}
.hxa-global-header .mega-dropdown-column>p>a{color:#f4f4f0;font-weight:500;font-size:17px}
.hxa-global-header .mega-dropdown-column>p>a:hover{color:var(--hxa-brand-red)}
.hxa-global-header .mega-dropdown-column>p>a[aria-current=page]{color:var(--hxa-brand-red)}
.hxa-global-header .mega-dropdown-text p{color:#a8a8a2;font-size:14px;line-height:1.6}
.hxa-global-header .hxa-languages a{color:#999991}
.hxa-global-header .hxa-languages a[aria-current=page]{color:#f4f4f0;border-bottom:1px solid var(--hxa-brand-red)}
.hxa-global-header .hxa-demo-link{background:var(--hxa-brand-red);color:#fff;border:1px solid var(--hxa-brand-red)}
.hxa-global-header .hxa-demo-link:hover{background:#bb0517;border-color:#bb0517}
.hxa-global-header button.hxa-menu-toggle{background:transparent;color:#f4f4f0;border:1px solid #555550}
.hxa-global-header button.hxa-menu-toggle:hover,.hxa-global-header button.hxa-menu-toggle:active,.hxa-global-header button.hxa-menu-toggle[aria-expanded=true]{background:#20201e;color:#fff;border-color:#888880}
.hxa-product-navigation{background:#0c0c0c}
@media(max-width:1150px){.hxa-global-header .main-navigation>ul>li>a{border-top-color:#343432}.hxa-global-header .mega-dropdown{box-shadow:none}.hxa-contact-links{display:none}.hxa-service-inner{justify-content:flex-end}}
@media(max-width:599px){.hxa-service-inner{padding:8px 16px;gap:16px;justify-content:space-between}.hxa-service-inner .hxa-nav-utility{gap:12px;font-size:12px}.hxa-languages{font-size:12px}.hxa-header-inner{padding:14px 16px}}
/* Join desktop category tabs to the panel without changing dropdown geometry. */
@media(min-width:1151px){
.hxa-global-header .main-navigation{align-self:stretch;display:flex;align-items:stretch}
.hxa-global-header .main-navigation>ul{flex:1;align-items:stretch}
.hxa-global-header .main-navigation>ul>li{display:flex;align-items:stretch}
.hxa-global-header .main-navigation>ul>li>a{display:flex;align-items:center;border-block-width:0;isolation:isolate}
.hxa-global-header .main-navigation>ul>li.submenu:hover>a,
.hxa-global-header .main-navigation>ul>li.submenu.is-open>a{z-index:2}
.hxa-global-header .main-navigation>ul>li.submenu:hover>a:after,
.hxa-global-header .main-navigation>ul>li.submenu.is-open>a:after{top:calc(50% - 1.61538em);bottom:-1px;z-index:-1;background:#111110;box-shadow:inset 1px 0 #343432,inset -1px 0 #343432;pointer-events:none}
}
/* Align mobile header controls despite inherited ONEO button margins. */
@media(max-width:1150px){
.hxa-global-header .hxa-header-inner{align-items:center}
.hxa-global-header .hxa-logo{display:flex;align-items:center;min-height:44px;line-height:1;margin-block:0;padding-block:0}
.hxa-global-header button.hxa-menu-toggle{display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;height:44px;min-height:44px;margin:0 0 0 auto;padding:0 14px;line-height:1;vertical-align:middle;align-self:center}
.hxa-global-header .hxa-header-actions{display:flex;align-items:center;align-self:center;margin:0;padding:0}
.hxa-global-header .hxa-demo-link{box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;height:44px;min-height:44px;margin:0;padding:0 12px;line-height:1;vertical-align:middle}
}

/* Shared native anchor scrolling; respect the visitor’s motion preference. */
html{scroll-behavior:smooth}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

/* Quiet desktop shortcut, below navigation overlays and above page content. */
button.hxa-back-to-top{display:none}
@media(min-width:1151px){
button.hxa-back-to-top{appearance:none;position:fixed;right:24px;bottom:24px;z-index:90;display:flex;align-items:center;justify-content:center;box-sizing:border-box;width:44px;height:44px;min-width:44px;min-height:44px;margin:0;padding:0;border:1px solid #ffffff30;border-radius:0;background:rgb(17 17 16 / 78%);color:#c5c5bf;box-shadow:none;text-shadow:none;cursor:pointer;opacity:0;visibility:hidden;pointer-events:none;transform:none;transition:opacity .2s ease,visibility .2s ease,background-color .2s ease,border-color .2s ease,color .2s ease}
button.hxa-back-to-top::before,button.hxa-back-to-top::after{content:none}
button.hxa-back-to-top.is-visible{opacity:1;visibility:visible;pointer-events:auto}
button.hxa-back-to-top:hover,button.hxa-back-to-top:focus-visible{background:#20201e;border-color:#ffffff70;color:#f4f4f0}
button.hxa-back-to-top:focus-visible{outline:2px solid #f4f4f0;outline-offset:4px}
button.hxa-back-to-top svg{display:block;flex:none}
}
@media(prefers-reduced-motion:reduce){button.hxa-back-to-top{transition:none}}
/* The advisory page is a first-class destination alongside product categories. */
.hxa-global-header .main-navigation>ul>li>a[aria-current="page"]{color:var(--hxa-brand-red)}
@media(min-width:1151px) and (max-width:1350px){.hxa-global-header .main-navigation>ul>li>a{padding-inline:9px;letter-spacing:.04em}}

/* Keep the approved 44px header controls in one row on narrow phones. */
@media(max-width:359px){.hxa-global-header .hxa-header-inner{padding-inline:10px;gap:8px}.hxa-global-header .hxa-logo{font-size:24px}.hxa-global-header button.hxa-menu-toggle{min-width:64px;padding-inline:10px}.hxa-global-header .hxa-demo-link{padding-inline:10px}}

/* Approved mobile header: menu, centered logo, demo; 44 px controls. */
@media(max-width:1150px){
.hxa-global-header .hxa-header-inner{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center}
.hxa-global-header .hxa-logo{grid-column:2;grid-row:1;justify-self:center}
.hxa-global-header button.hxa-menu-toggle{grid-column:1;grid-row:1;justify-self:start;margin:0}
.hxa-global-header .hxa-header-actions{grid-column:3;grid-row:1;justify-self:end}
.hxa-global-header .main-navigation{grid-column:1/-1;grid-row:2;min-width:0;width:100%}
}

/* Keep the native navigation skip link visible while it has keyboard focus. */
#hxa-global-nav > a.invisible:focus{position:fixed!important;inset:12px auto auto 12px!important;z-index:100010!important;width:auto!important;height:auto!important;max-width:calc(100vw - 24px);margin:0!important;padding:12px 16px!important;clip:auto!important;clip-path:none!important;overflow:visible!important;visibility:visible!important;opacity:1!important;text-indent:0!important;white-space:normal!important;background:#111;color:#fff;border:2px solid #e0061c;outline:2px solid #fff;outline-offset:2px;text-decoration:none;}
