.dunemesh_header_footer_root {
	--dunemesh_header_footer_primary: #171717;
	--dunemesh_header_footer_accent: #ff6a00;
	--dunemesh_header_footer_background: #ffffff;
	--dunemesh_header_footer_text: #171717;
	position: relative;
	z-index: 9999;
	background: var(--dunemesh_header_footer_background);
	color: var(--dunemesh_header_footer_text);
	font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif;
}
.dunemesh_header_footer_root * { box-sizing: border-box; }
.dunemesh_header_footer_root a { text-decoration: none; }
.dunemesh_header_footer_announcement {
	min-height: 36px;
	padding: 8px 18px;
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 16px;
	background: var(--dunemesh_header_footer_primary);
	color: #fff;
	font-size: 10px;
	font-weight: 800;
	letter-spacing: .12em;
	text-align: center;
}
.dunemesh_header_footer_announcement i {
	width: 4px;
	height: 4px;
	border-radius: 50%;
	background: var(--dunemesh_header_footer_accent);
}
.dunemesh_header_footer_header { background: var(--dunemesh_header_footer_background); border-bottom: 1px solid rgba(0,0,0,.1); }
.dunemesh_header_footer_header.is-sticky { position: sticky; top: 0; z-index: 9999; }
.dunemesh_header_footer_header-main {
	max-width: 1680px;
	min-height: 82px;
	margin: 0 auto;
	padding: 12px 32px;
	display: grid;
	grid-template-columns: minmax(190px, 260px) minmax(260px, 660px) minmax(190px, 1fr);
	align-items: center;
	gap: 30px;
}
.dunemesh_header_footer_brand { display: inline-flex; align-items: center; gap: 12px; color: var(--dunemesh_header_footer_text); justify-self: start; }
.dunemesh_header_footer_brand img { display: block; width: auto; max-width: 215px; max-height: 54px; object-fit: contain; }
.dunemesh_header_footer_brand-mark {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 48px;
	height: 48px;
	border-radius: 12px;
	background: var(--dunemesh_header_footer_accent);
	color: #fff;
	font-size: 19px;
	font-weight: 900;
}
.dunemesh_header_footer_brand-copy { display: flex; flex-direction: column; line-height: 1.08; }
.dunemesh_header_footer_brand-copy strong { color: var(--dunemesh_header_footer_text); font-size: 20px; letter-spacing: .02em; }
.dunemesh_header_footer_brand-copy small { margin-top: 6px; color: rgba(0,0,0,.55); font-size: 9px; letter-spacing: .17em; }
.dunemesh_header_footer_search {
	display: flex;
	align-items: center;
	height: 46px;
	border: 2px solid var(--dunemesh_header_footer_primary);
	border-radius: 999px;
	overflow: hidden;
}
.dunemesh_header_footer_search input[type="search"] {
	flex: 1;
	min-width: 0;
	height: 100%;
	padding: 0 20px;
	border: 0;
	outline: 0;
	background: transparent;
	color: var(--dunemesh_header_footer_text);
	font-size: 14px;
}
.dunemesh_header_footer_search button { width: 50px; height: 100%; padding: 0; border: 0; background: transparent; cursor: pointer; }
.dunemesh_header_footer_search svg,.dunemesh_header_footer_utils svg { width: 21px; height: 21px; fill: none; stroke: currentColor; stroke-width: 1.7; }
.dunemesh_header_footer_utils { display: flex; align-items: center; justify-content: flex-end; gap: 21px; }
.dunemesh_header_footer_utils a { position: relative; display: inline-flex; align-items: center; color: var(--dunemesh_header_footer_text); font-size: 13px; font-weight: 600; }
.dunemesh_header_footer_utils a span {
	position: absolute;
	right: -10px;
	top: -10px;
	min-width: 16px;
	height: 16px;
	border-radius: 999px;
	background: var(--dunemesh_header_footer_accent);
	color: #fff;
	font-size: 9px;
	line-height: 16px;
	text-align: center;
}
.dunemesh_header_footer_nav { border-top: 1px solid rgba(0,0,0,.08); }
.dunemesh_header_footer_nav-inner {
	max-width: 1680px;
	margin: 0 auto;
	padding: 0 32px;
	display: flex;
	align-items: stretch;
	justify-content: center;
	gap: 8px;
}
.dunemesh_header_footer_nav-item { position: relative; }
.dunemesh_header_footer_nav-item > a {
	display: flex;
	align-items: center;
	gap: 7px;
	min-height: 48px;
	padding: 0 19px;
	color: var(--dunemesh_header_footer_text);
	font-size: 12px;
	font-weight: 800;
	letter-spacing: .055em;
}
.dunemesh_header_footer_nav-item > a:hover { color: var(--dunemesh_header_footer_accent); }
.dunemesh_header_footer_nav-item.has-children i {
	width: 6px;
	height: 6px;
	border-right: 1px solid currentColor;
	border-bottom: 1px solid currentColor;
	transform: rotate(45deg) translateY(-2px);
}
.dunemesh_header_footer_dropdown {
	display: none;
	position: absolute;
	top: 100%;
	left: 50%;
	z-index: 9998;
	min-width: 235px;
	padding: 12px;
	border: 1px solid rgba(0,0,0,.1);
	border-radius: 10px;
	background: var(--dunemesh_header_footer_background);
	box-shadow: 0 18px 38px rgba(0,0,0,.14);
	transform: translateX(-50%);
}
.dunemesh_header_footer_nav-item.is-open .dunemesh_header_footer_dropdown { display: block; }
.dunemesh_header_footer_dropdown a { display: block; padding: 10px 12px; border-radius: 6px; color: var(--dunemesh_header_footer_text); font-size: 13px; }
.dunemesh_header_footer_dropdown a:hover { background: rgba(0,0,0,.04); color: var(--dunemesh_header_footer_accent); }
.dunemesh_header_footer_burger { display: none; width: 42px; height: 42px; padding: 0; border: 0; background: transparent; flex-direction: column; justify-content: center; gap: 5px; }
.dunemesh_header_footer_burger span { width: 22px; height: 2px; background: var(--dunemesh_header_footer_text); }

.dunemesh_header_footer_footer { background: var(--dunemesh_header_footer_primary); color: #fff; font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif; }
.dunemesh_header_footer_footer-inner {
	max-width: 1500px;
	margin: 0 auto;
	padding: 62px 36px 48px;
	display: grid;
	grid-template-columns: minmax(250px, 1.4fr) repeat(3, minmax(150px, .65fr));
	gap: 56px;
}
.dunemesh_header_footer_footer .dunemesh_header_footer_brand { color: #fff; }
.dunemesh_header_footer_footer .dunemesh_header_footer_brand-copy strong { color: #fff; }
.dunemesh_header_footer_footer .dunemesh_header_footer_brand-copy small { color: rgba(255,255,255,.58); }
.dunemesh_header_footer_footer .dunemesh_header_footer_bundled-logo { width: 230px; max-width: 100%; height: auto; }
.dunemesh_header_footer_footer-brand > a { display: inline-flex; margin-bottom: 20px; }
.dunemesh_header_footer_footer-brand p { max-width: 420px; margin: 0 0 20px; color: rgba(255,255,255,.68); font-size: 13px; line-height: 1.75; }
.dunemesh_header_footer_contact { margin: 0; padding: 0; list-style: none; color: rgba(255,255,255,.7)!important; font-size: 13px; line-height: 1.8; }
.dunemesh_header_footer_contact a { color: #fff!important; text-decoration: underline; text-underline-offset: 3px; }
.dunemesh_header_footer_footer-column h3 { margin: 0 0 19px; color: #fff!important; font-size: 12px; letter-spacing: .12em; text-transform: uppercase; }
.dunemesh_header_footer_footer-column ul { margin: 0; padding: 0; list-style: none; }
.dunemesh_header_footer_footer-column li { margin: 0 0 12px; }
.dunemesh_header_footer_footer-column a { color: rgba(255,255,255,.68)!important; font-size: 13px; }
.dunemesh_header_footer_footer-column a:hover { color: #fff!important; }
.dunemesh_header_footer_footer-bottom {
	max-width: 1500px;
	margin: 0 auto;
	padding: 20px 36px 26px;
	border-top: 1px solid rgba(255,255,255,.14);
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 24px;
	color: rgba(255,255,255,.52);
	font-size: 11px;
}
.dunemesh_header_footer_social { display: flex; gap: 18px; }
.dunemesh_header_footer_social a { color: rgba(255,255,255,.72); }
.dunemesh_header_footer_social a:hover { color: #fff; }

@media (max-width: 1100px) {
	.dunemesh_header_footer_header-main { grid-template-columns: 200px 1fr 150px; gap: 20px; padding: 12px 20px; }
	.dunemesh_header_footer_utils > a:not(:last-child) { display: none; }
	.dunemesh_header_footer_nav-inner { justify-content: flex-start; overflow-x: auto; padding: 0 20px; }
	.dunemesh_header_footer_nav-item > a { padding: 0 13px; }
	.dunemesh_header_footer_footer-inner { grid-template-columns: 1.3fr repeat(2, 1fr); }
}
@media (max-width: 820px) {
	.dunemesh_header_footer_announcement { gap: 9px; font-size: 9px; letter-spacing: .07em; }
	.dunemesh_header_footer_announcement span:nth-of-type(3),
	.dunemesh_header_footer_announcement i:nth-of-type(2) { display: none; }
	.dunemesh_header_footer_header-main { min-height: 68px; grid-template-columns: 44px 1fr auto; padding: 8px 14px; }
	.dunemesh_header_footer_burger { display: flex; }
	.dunemesh_header_footer_brand { justify-self: center; }
	.dunemesh_header_footer_brand-mark { width: 36px; height: 36px; border-radius: 9px; font-size: 15px; }
	.dunemesh_header_footer_brand-copy strong { font-size: 16px; }
	.dunemesh_header_footer_brand-copy small { display: none; }
	.dunemesh_header_footer_brand img { max-width: 126px; max-height: 36px; }
	.dunemesh_header_footer_search { display: none; }
	.dunemesh_header_footer_utils { gap: 16px; }
	.dunemesh_header_footer_nav { display: none; }
	.dunemesh_header_footer_header.is-open .dunemesh_header_footer_nav {
		display: block;
		position: absolute;
		left: 0;
		right: 0;
		top: 100%;
		max-height: calc(100vh - 68px);
		overflow-y: auto;
		background: var(--dunemesh_header_footer_background);
		box-shadow: 0 18px 30px rgba(0,0,0,.14);
	}
	.dunemesh_header_footer_nav-inner { display: block; padding: 12px 18px 22px; overflow: visible; }
	.dunemesh_header_footer_nav-item { border-bottom: 1px solid rgba(0,0,0,.08); }
	.dunemesh_header_footer_nav-item > a { min-height: 50px; justify-content: space-between; padding: 0 4px; }
	.dunemesh_header_footer_dropdown { position: static; min-width: 0; margin: 0 0 10px; padding: 4px 0 4px 14px; border: 0; box-shadow: none; transform: none; }
	.dunemesh_header_footer_footer-inner { grid-template-columns: 1fr 1fr; padding: 46px 22px 36px; gap: 36px; }
	.dunemesh_header_footer_footer-brand { grid-column: 1 / -1; }
	.dunemesh_header_footer_footer-bottom { padding: 18px 22px; align-items: flex-start; flex-direction: column; }
}
@media (max-width: 520px) {
	.dunemesh_header_footer_footer-inner { grid-template-columns: 1fr; }
}
