/*
 * Best PRO Dynamic Header
 * Unminified production stylesheet.
 */

@font-face {
	font-family: "BPS Instrument Sans";
	font-style: normal;
	font-weight: 400 700;
	font-display: swap;
	src: url("../fonts/instrument-sans-latin-variable.woff2") format("woff2-variations");
}

:root {
	--bps-admin-offset: 0px;
}

body.admin-bar {
	--bps-admin-offset: 32px;
}

body.bps-hide-theme-header #masthead,
body.bps-hide-theme-header .site-header:not(.bps-header),
body.bps-hide-theme-header header.elementor-location-header,
body.bps-hide-theme-header .elementor-location-header {
	display: none !important;
}

body.bps-menu-open {
	overflow: hidden;
}

.bps-header,
.bps-header *,
.bps-header *::before,
.bps-header *::after {
	box-sizing: border-box;
}

.bps-header {
	--bps-logo-desktop: 248px;
	--bps-logo-tablet: 190px;
	--bps-logo-mobile: 168px;
	--bps-height: 110px;
	--bps-height-sticky: 78px;
	--bps-max-width: 1536px;
	--bps-background: rgba(7, 15, 23, 0.82);
	--bps-background-sticky: rgba(7, 15, 23, 0.97);
	--bps-blur: 18px;
	--bps-blur-sticky: 24px;
	--bps-accent: #d4af37;
	--bps-text: #e9eae3;
	--bps-muted: #8ca0a8;

	position: sticky;
	top: var(--bps-admin-offset);
	z-index: 99990;
	display: block;
	width: 100%;
	margin: 0;
	background-color: var(--bps-background);
	border: 0;
	border-bottom: 1px solid rgba(140, 160, 168, 0.14);
	box-shadow: 0 0 0 rgba(0, 0, 0, 0);
	-webkit-backdrop-filter: blur(var(--bps-blur)) saturate(125%);
	backdrop-filter: blur(var(--bps-blur)) saturate(125%);
	font-family: "Inter", "DM Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
	transition:
		background-color 260ms cubic-bezier(0.22, 1, 0.36, 1),
		border-color 260ms ease,
		box-shadow 260ms ease,
		backdrop-filter 260ms ease;
	isolation: isolate;
}

.bps-header::after {
	position: absolute;
	right: 0;
	bottom: -1px;
	left: 0;
	height: 1px;
	background: linear-gradient(90deg, transparent 6%, rgba(212, 175, 55, 0.1) 32%, rgba(212, 175, 55, 0.32) 50%, rgba(212, 175, 55, 0.1) 68%, transparent 94%);
	content: "";
	opacity: 0;
	transition: opacity 260ms ease;
	pointer-events: none;
}

.bps-header.is-scrolled {
	background-color: var(--bps-background-sticky);
	border-bottom-color: rgba(212, 175, 55, 0.2);
	box-shadow: 0 14px 42px rgba(0, 0, 0, 0.28);
	-webkit-backdrop-filter: blur(var(--bps-blur-sticky)) saturate(135%);
	backdrop-filter: blur(var(--bps-blur-sticky)) saturate(135%);
}

.bps-header.is-scrolled::after {
	opacity: 1;
}

.bps-header__glow {
	position: absolute;
	top: -120px;
	left: 50%;
	z-index: -1;
	width: min(680px, 60vw);
	height: 190px;
	background: radial-gradient(ellipse, rgba(212, 175, 55, 0.08), transparent 68%);
	transform: translateX(-50%);
	opacity: 0.72;
	pointer-events: none;
}

.bps-header__inner {
	display: grid;
	grid-template-columns: minmax(205px, 1fr) auto minmax(176px, 1fr);
	align-items: center;
	width: min(calc(100% - 56px), var(--bps-max-width));
	height: var(--bps-height);
	margin: 0 auto;
	transition: height 260ms cubic-bezier(0.22, 1, 0.36, 1);
}

.bps-header.is-scrolled .bps-header__inner {
	height: var(--bps-height-sticky);
}

.bps-header__brand {
	display: inline-flex;
	align-items: center;
	justify-self: start;
	max-width: 100%;
	line-height: 0;
	text-decoration: none;
}

.bps-header__logo {
	display: block;
	width: min(var(--bps-logo-desktop), 100%);
	max-width: 100%;
	height: auto;
	margin: 0;
	border: 0;
	object-fit: contain;
	filter: drop-shadow(0 8px 18px rgba(0, 0, 0, 0.12));
	transform: scale(1);
	transform-origin: left center;
	transition:
		transform 260ms cubic-bezier(0.22, 1, 0.36, 1),
		filter 260ms ease;
}

.bps-header.is-scrolled .bps-header__logo {
	filter: drop-shadow(0 6px 14px rgba(0, 0, 0, 0.2));
	transform: scale(0.94);
}

.bps-nav {
	position: static;
	display: block;
	justify-self: center;
	min-width: 0;
}

.bps-nav__scroll {
	overflow: visible;
}

.bps-menu,
.bps-submenu {
	padding: 0;
	margin: 0;
	list-style: none;
}

.bps-mega-card,
.bps-mega-heading,
.bps-mega-popular,
.bps-mega-group-footer,
.bps-menu__service-icon {
	display: none;
}

.bps-menu--depth-0 {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: clamp(14px, 1.45vw, 27px);
}

.bps-menu__item {
	position: relative;
	padding: 0;
	margin: 0;
}

.bps-menu__row {
	display: flex;
	align-items: center;
	min-width: 0;
}

.bps-menu__link {
	position: relative;
	display: inline-flex;
	align-items: center;
	min-width: 0;
	color: var(--bps-muted);
	font-size: 13px;
	font-weight: 560;
	line-height: 1.35;
	letter-spacing: 0.012em;
	text-decoration: none !important;
	transition:
		color 180ms ease,
		background-color 180ms ease,
		transform 180ms ease;
}

.bps-menu__link--depth-0 {
	height: 42px;
	white-space: nowrap;
}

.bps-menu__link--depth-0::after {
	position: absolute;
	right: 0;
	bottom: 2px;
	left: 0;
	height: 1px;
	background: linear-gradient(90deg, transparent, var(--bps-accent), transparent);
	content: "";
	opacity: 0;
	transform: scaleX(0.35);
	transition:
		opacity 180ms ease,
		transform 240ms cubic-bezier(0.22, 1, 0.36, 1);
}

.bps-menu__item--depth-0:hover > .bps-menu__row .bps-menu__link--depth-0,
.bps-menu__item--depth-0:focus-within > .bps-menu__row .bps-menu__link--depth-0,
.bps-menu__item--depth-0.is-submenu-open > .bps-menu__row .bps-menu__link--depth-0,
.bps-menu__item.current-menu-item > .bps-menu__row .bps-menu__link--depth-0,
.bps-menu__item.current-menu-ancestor > .bps-menu__row .bps-menu__link--depth-0 {
	color: var(--bps-text);
}

.bps-menu__item--depth-0:hover > .bps-menu__row .bps-menu__link--depth-0::after,
.bps-menu__item--depth-0:focus-within > .bps-menu__row .bps-menu__link--depth-0::after,
.bps-menu__item--depth-0.is-submenu-open > .bps-menu__row .bps-menu__link--depth-0::after,
.bps-menu__item.current-menu-item > .bps-menu__row .bps-menu__link--depth-0::after,
.bps-menu__item.current-menu-ancestor > .bps-menu__row .bps-menu__link--depth-0::after {
	opacity: 1;
	transform: scaleX(1);
}

.bps-menu__submenu-toggle {
	position: relative;
	display: inline-grid;
	place-items: center;
	width: 27px;
	height: 32px;
	padding: 0;
	margin: 0 0 0 4px;
	color: var(--bps-muted);
	background: transparent;
	border: 0;
	border-radius: 8px;
	box-shadow: none;
	cursor: pointer;
	transition:
		color 180ms ease,
		background-color 180ms ease;
	-webkit-appearance: none;
	appearance: none;
}

.bps-menu__submenu-toggle:hover,
.bps-menu__submenu-toggle:focus-visible,
.bps-menu__item.is-submenu-open > .bps-menu__row .bps-menu__submenu-toggle {
	color: var(--bps-accent);
	background: rgba(212, 175, 55, 0.08);
}

.bps-menu__submenu-icon {
	display: block;
	width: 7px;
	height: 7px;
	border-right: 1.5px solid currentColor;
	border-bottom: 1.5px solid currentColor;
	transform: translateY(-2px) rotate(45deg);
	transition: transform 200ms cubic-bezier(0.22, 1, 0.36, 1);
}

.bps-menu__item.is-submenu-open > .bps-menu__row .bps-menu__submenu-icon {
	transform: translateY(2px) rotate(225deg);
}

.bps-submenu--depth-1 {
	position: absolute;
	top: calc(100% + 12px);
	left: 50%;
	z-index: 30;
	display: flex;
	flex-direction: column;
	width: 340px;
	padding: 14px;
	background:
		linear-gradient(145deg, rgba(19, 43, 56, 0.96), rgba(7, 15, 23, 0.985) 62%),
		var(--bps-background-sticky);
	border: 1px solid rgba(212, 175, 55, 0.18);
	border-radius: 20px;
	box-shadow:
		0 30px 70px rgba(0, 0, 0, 0.42),
		inset 0 1px 0 rgba(255, 255, 255, 0.035);
	-webkit-backdrop-filter: blur(24px) saturate(135%);
	backdrop-filter: blur(24px) saturate(135%);
	opacity: 0;
	transform: translate(-50%, -7px) scale(0.985);
	transform-origin: top center;
	visibility: hidden;
	pointer-events: none;
	transition:
		opacity 180ms ease,
		transform 220ms cubic-bezier(0.22, 1, 0.36, 1),
		visibility 180ms step-end;
}

.bps-submenu--depth-1::before {
	position: absolute;
	top: -13px;
	right: 0;
	left: 0;
	height: 13px;
	content: "";
}

.bps-submenu--depth-1::after {
	position: absolute;
	top: -1px;
	right: 22px;
	left: 22px;
	height: 1px;
	background: linear-gradient(90deg, transparent, rgba(212, 175, 55, 0.78), transparent);
	content: "";
}

.bps-menu__item--depth-0:hover > .bps-submenu--depth-1,
.bps-menu__item--depth-0.is-submenu-open > .bps-submenu--depth-1 {
	opacity: 1;
	transform: translate(-50%, 0) scale(1);
	visibility: visible;
	pointer-events: auto;
	transition:
		opacity 180ms ease,
		transform 220ms cubic-bezier(0.22, 1, 0.36, 1),
		visibility 0ms step-start;
}

.bps-menu__item--mega > .bps-submenu--depth-1 {
	display: grid;
	grid-auto-flow: column;
	grid-template-rows: repeat(var(--bps-dropdown-rows, 5), minmax(46px, auto));
	grid-auto-columns: minmax(0, 1fr);
	gap: 2px 22px;
	width: min(760px, calc(100vw - 48px));
	padding: 18px;
}

.bps-submenu--depth-1 > .bps-menu__item > .bps-menu__row {
	height: 100%;
	min-height: 44px;
	padding: 0 12px;
	border-radius: 11px;
	transition:
		background-color 180ms ease,
		box-shadow 180ms ease;
}

.bps-submenu--depth-1 > .bps-menu__item:hover > .bps-menu__row,
.bps-submenu--depth-1 > .bps-menu__item:focus-within > .bps-menu__row,
.bps-submenu--depth-1 > .bps-menu__item.current-menu-item > .bps-menu__row {
	background: linear-gradient(90deg, rgba(212, 175, 55, 0.115), rgba(212, 175, 55, 0.025));
	box-shadow: inset 2px 0 0 var(--bps-accent);
}

.bps-menu__link--depth-1,
.bps-menu__link--depth-2 {
	flex: 1;
	padding: 10px 0;
	color: rgba(233, 234, 227, 0.76);
	font-size: 13px;
	font-weight: 520;
	line-height: 1.4;
}

.bps-submenu--depth-1 > .bps-menu__item:hover > .bps-menu__row .bps-menu__link,
.bps-submenu--depth-1 > .bps-menu__item:focus-within > .bps-menu__row .bps-menu__link,
.bps-submenu--depth-1 > .bps-menu__item.current-menu-item > .bps-menu__row .bps-menu__link,
.bps-submenu--depth-1 > .bps-menu__item.current-menu-ancestor > .bps-menu__row .bps-menu__link {
	color: var(--bps-text);
	transform: translateX(3px);
}

.bps-submenu--depth-1 > .menu-item-has-children {
	grid-column: 2;
	grid-row: 1 / span var(--bps-dropdown-rows, 5);
	min-width: 0;
	padding: 6px;
	background: rgba(255, 255, 255, 0.025);
	border: 1px solid rgba(140, 160, 168, 0.1);
	border-radius: 14px;
}

.bps-submenu--depth-1 > .bps-menu__item--grouped-leaf {
	grid-column: 1;
	grid-row: var(--bps-leaf-row);
}

.bps-submenu--depth-1 > .menu-item-has-children > .bps-menu__row {
	height: auto;
	margin-bottom: 2px;
	box-shadow: none;
}

.bps-submenu--depth-1 > .menu-item-has-children > .bps-menu__row .bps-menu__link {
	color: var(--bps-accent);
	font-size: 11px;
	font-weight: 700;
	letter-spacing: 0.11em;
	text-transform: uppercase;
}

.bps-submenu--depth-1 > .menu-item-has-children > .bps-menu__row .bps-menu__submenu-toggle {
	display: none;
}

.bps-submenu--depth-2 {
	position: static;
	display: flex;
	flex-direction: column;
	padding: 0;
	margin: 0;
	opacity: 1;
	transform: none;
	visibility: visible;
	pointer-events: auto;
}

.bps-submenu--depth-2 > .bps-menu__item > .bps-menu__row {
	min-height: 39px;
	padding: 0 10px;
	border-radius: 9px;
}

.bps-submenu--depth-2 > .bps-menu__item:hover > .bps-menu__row,
.bps-submenu--depth-2 > .bps-menu__item:focus-within > .bps-menu__row,
.bps-submenu--depth-2 > .bps-menu__item.current-menu-item > .bps-menu__row {
	background: rgba(212, 175, 55, 0.08);
}

.bps-submenu--depth-2 .bps-menu__link {
	font-size: 12.5px;
}

.bps-header__action {
	display: flex;
	align-items: center;
	justify-self: end;
}

.bps-header__cta {
	position: relative;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 10px;
	min-width: 166px;
	height: 46px;
	padding: 0 20px;
	overflow: hidden;
	color: var(--bps-text);
	background: linear-gradient(180deg, rgba(255, 255, 255, 0.045), rgba(255, 255, 255, 0.014));
	border: 1px solid rgba(233, 234, 227, 0.58);
	border-radius: 11px;
	box-shadow:
		inset 0 1px 0 rgba(255, 255, 255, 0.05),
		0 10px 28px rgba(0, 0, 0, 0.08);
	font-size: 13px;
	font-weight: 650;
	line-height: 1;
	letter-spacing: 0.015em;
	text-decoration: none !important;
	transition:
		color 200ms ease,
		border-color 200ms ease,
		background-color 200ms ease,
		box-shadow 220ms ease,
		transform 220ms cubic-bezier(0.22, 1, 0.36, 1);
}

.bps-header__cta::before {
	position: absolute;
	top: -70%;
	left: -55%;
	width: 34%;
	height: 240%;
	background: linear-gradient(90deg, transparent, rgba(240, 205, 94, 0.2), transparent);
	content: "";
	transform: rotate(18deg);
	transition: left 520ms cubic-bezier(0.22, 1, 0.36, 1);
}

.bps-header__cta span,
.bps-header__cta svg {
	position: relative;
	z-index: 1;
}

.bps-header__cta svg {
	width: 17px;
	height: 17px;
	color: var(--bps-accent);
	transition: transform 220ms cubic-bezier(0.22, 1, 0.36, 1);
}

.bps-header__cta:hover,
.bps-header__cta:focus-visible {
	color: #fff8da;
	background: rgba(212, 175, 55, 0.095);
	border-color: rgba(240, 205, 94, 0.72);
	box-shadow:
		0 0 0 1px rgba(212, 175, 55, 0.08),
		0 16px 36px rgba(0, 0, 0, 0.2),
		0 0 28px rgba(212, 175, 55, 0.08);
	transform: translateY(-1px);
}

.bps-header__cta:hover::before,
.bps-header__cta:focus-visible::before {
	left: 125%;
}

.bps-header__cta:hover svg,
.bps-header__cta:focus-visible svg {
	transform: translateX(3px);
}

.bps-header__cta--mobile,
.bps-header__menu-toggle {
	display: none;
}

.bps-nav__empty {
	margin: 0;
}

.bps-nav__empty a {
	color: var(--bps-accent);
	font-size: 13px;
}

.bps-header a:focus-visible,
.bps-header button:focus-visible {
	outline: 2px solid var(--bps-accent);
	outline-offset: 3px;
}

.bps-header .screen-reader-text {
	position: absolute !important;
	width: 1px;
	height: 1px;
	padding: 0;
	margin: -1px;
	overflow: hidden;
	clip: rect(0, 0, 0, 0);
	white-space: nowrap;
	border: 0;
}

/*
 * Desktop agency design system.
 * This is deliberately scoped above the mobile breakpoint so the approved
 * mobile presentation and its + / - disclosure controls remain unchanged.
 */
@media (min-width: 1181px) {
	.bps-header {
		font-family: "BPS Instrument Sans", "Helvetica Neue", Arial, sans-serif;
		font-kerning: normal;
		font-synthesis: none;
		text-rendering: optimizeLegibility;
	}

	.bps-menu--depth-0 {
		gap: clamp(19px, 1.55vw, 30px);
	}

	.bps-menu__link--depth-0 {
		font-family: "BPS Instrument Sans", "Helvetica Neue", Arial, sans-serif;
		font-size: 14px;
		font-weight: 540;
		line-height: 1;
		letter-spacing: -0.006em;
		text-transform: none;
	}

	.bps-menu__item--depth-0.current-menu-item > .bps-menu__row .bps-menu__link--depth-0,
	.bps-menu__item--depth-0.current-menu-ancestor > .bps-menu__row .bps-menu__link--depth-0 {
		font-weight: 620;
	}

	.bps-menu__link--depth-0::after {
		right: auto;
		bottom: 1px;
		left: 0;
		width: 18px;
		height: 1px;
		background: linear-gradient(90deg, var(--bps-accent), rgba(212, 175, 55, 0.2));
		transform: scaleX(0.35);
		transform-origin: left center;
	}

	.bps-menu__item--depth-0 > .bps-menu__row > .bps-menu__submenu-toggle {
		display: none;
	}

	.bps-submenu--depth-1 {
		top: calc(100% + 14px);
		width: 326px;
		padding: 22px 20px;
		background:
			linear-gradient(180deg, rgba(255, 255, 255, 0.025), transparent 38%),
			rgba(8, 18, 27, 0.985);
		border: 1px solid rgba(222, 229, 226, 0.095);
		border-radius: 15px;
		box-shadow:
			0 28px 70px rgba(0, 0, 0, 0.46),
			0 3px 12px rgba(0, 0, 0, 0.2),
			inset 0 1px 0 rgba(255, 255, 255, 0.035);
		-webkit-backdrop-filter: blur(28px) saturate(120%);
		backdrop-filter: blur(28px) saturate(120%);
		transform: translate(-50%, -5px);
	}

	.bps-submenu--depth-1::after {
		right: 26px;
		left: 26px;
		background: linear-gradient(90deg, transparent, rgba(212, 175, 55, 0.62), transparent);
	}

	.bps-menu__item--depth-0:hover > .bps-submenu--depth-1,
	.bps-menu__item--depth-0.is-submenu-open > .bps-submenu--depth-1 {
		transform: translate(-50%, 0);
	}

	.bps-menu__item--mega > .bps-submenu--depth-1 {
		grid-template-rows: repeat(var(--bps-dropdown-rows, 5), minmax(48px, auto));
		gap: 0 40px;
		width: min(780px, calc(100vw - 56px));
		padding: 26px 28px;
	}

	.bps-menu__item--mega:not(.bps-menu__item--has-grandchildren) > .bps-submenu--depth-1 {
		background:
			linear-gradient(90deg, transparent calc(50% - 0.5px), rgba(140, 160, 168, 0.12) 50%, transparent calc(50% + 0.5px)),
			linear-gradient(180deg, rgba(255, 255, 255, 0.025), transparent 38%),
			rgba(8, 18, 27, 0.985);
	}

	.bps-submenu--depth-1 > .bps-menu__item > .bps-menu__row {
		min-height: 46px;
		padding: 0 2px;
		border-radius: 0;
	}

	.bps-submenu--depth-1 > .bps-menu__item:hover > .bps-menu__row,
	.bps-submenu--depth-1 > .bps-menu__item:focus-within > .bps-menu__row,
	.bps-submenu--depth-1 > .bps-menu__item.current-menu-item > .bps-menu__row {
		background: transparent;
		box-shadow: none;
	}

	.bps-menu__link--depth-1,
	.bps-menu__link--depth-2 {
		position: relative;
		font-family: "BPS Instrument Sans", "Helvetica Neue", Arial, sans-serif;
		font-size: 14.5px;
		font-weight: 500;
		line-height: 1.42;
		letter-spacing: -0.012em;
		text-transform: none;
	}

	.bps-menu__link--depth-1::before,
	.bps-menu__link--depth-2::before {
		position: absolute;
		top: 50%;
		left: -2px;
		width: 8px;
		height: 1px;
		background: var(--bps-accent);
		content: "";
		opacity: 0;
		transform: translate(-8px, -50%);
		transition:
			opacity 180ms ease,
			transform 220ms cubic-bezier(0.22, 1, 0.36, 1);
	}

	.bps-submenu--depth-1 > .bps-menu__item:hover > .bps-menu__row .bps-menu__link,
	.bps-submenu--depth-1 > .bps-menu__item:focus-within > .bps-menu__row .bps-menu__link,
	.bps-submenu--depth-1 > .bps-menu__item.current-menu-item > .bps-menu__row .bps-menu__link,
	.bps-submenu--depth-1 > .bps-menu__item.current-menu-ancestor > .bps-menu__row .bps-menu__link {
		color: #f4f1e8;
		transform: translateX(15px);
	}

	.bps-submenu--depth-1 > .bps-menu__item:hover > .bps-menu__row .bps-menu__link::before,
	.bps-submenu--depth-1 > .bps-menu__item:focus-within > .bps-menu__row .bps-menu__link::before,
	.bps-submenu--depth-1 > .bps-menu__item.current-menu-item > .bps-menu__row .bps-menu__link::before,
	.bps-submenu--depth-1 > .bps-menu__item.current-menu-ancestor > .bps-menu__row .bps-menu__link::before {
		opacity: 0.9;
		transform: translate(0, -50%);
	}

	.bps-submenu--depth-1 > .menu-item-has-children {
		padding: 2px 0 2px 28px;
		background: transparent;
		border: 0;
		border-left: 1px solid rgba(140, 160, 168, 0.12);
		border-radius: 0;
	}

	.bps-submenu--depth-1 > .menu-item-has-children > .bps-menu__row {
		min-height: 38px;
		padding: 0 10px;
		margin: 0 0 5px;
	}

	.bps-submenu--depth-1 > .menu-item-has-children > .bps-menu__row .bps-menu__link {
		font-family: "BPS Instrument Sans", "Helvetica Neue", Arial, sans-serif;
		font-size: 10.5px;
		font-weight: 680;
		line-height: 1.35;
		letter-spacing: 0.12em;
		text-transform: uppercase;
	}

	.bps-submenu--depth-1 > .menu-item-has-children:hover > .bps-menu__row .bps-menu__link,
	.bps-submenu--depth-1 > .menu-item-has-children:focus-within > .bps-menu__row .bps-menu__link {
		color: var(--bps-accent);
		transform: none;
	}

	.bps-submenu--depth-1 > .menu-item-has-children > .bps-menu__row .bps-menu__link::before {
		display: none;
	}

	.bps-submenu--depth-2 > .bps-menu__item > .bps-menu__row {
		min-height: 41px;
		padding: 0 10px;
		border-radius: 8px;
	}

	.bps-submenu--depth-2 > .bps-menu__item:hover > .bps-menu__row,
	.bps-submenu--depth-2 > .bps-menu__item:focus-within > .bps-menu__row,
	.bps-submenu--depth-2 > .bps-menu__item.current-menu-item > .bps-menu__row {
		background: transparent;
	}

	.bps-submenu--depth-2 .bps-menu__link {
		font-size: 13.75px;
		font-weight: 490;
		letter-spacing: -0.01em;
	}

	.bps-header__cta {
		font-family: "BPS Instrument Sans", "Helvetica Neue", Arial, sans-serif;
		font-size: 13px;
		font-weight: 640;
		line-height: 1;
		letter-spacing: 0.015em;
		text-transform: none;
	}
}

@media (max-width: 1320px) and (min-width: 1181px) {
	.bps-header__inner {
		grid-template-columns: minmax(190px, 0.8fr) auto minmax(160px, 0.8fr);
		width: calc(100% - 40px);
	}

	.bps-header__logo {
		width: min(var(--bps-logo-desktop), 205px);
	}

	.bps-menu--depth-0 {
		gap: 17px;
	}

	.bps-menu__link--depth-0 {
		font-size: 13px;
		letter-spacing: -0.008em;
	}

	.bps-header__cta {
		min-width: 150px;
		padding: 0 15px;
		font-size: 12.25px;
	}
}

/*
 * Reference-matched luxury desktop system (v1.4).
 * This layer intentionally follows the supplied 1585px composition: a 110px
 * glass header, precise gold baseline, wide framed mega panel, photographic
 * editorial card, and three service columns. Mobile rules below are retained.
 */
@media (min-width: 1181px) {
	.bps-header {
		background:
			radial-gradient(circle at 9% -80%, rgba(24, 78, 120, 0.16), transparent 32%),
			var(--bps-background);
		border-bottom: 1px solid rgba(212, 175, 55, 0.76);
		box-shadow: 0 10px 36px rgba(0, 0, 0, 0.08);
		font-family: "BPS Instrument Sans", "Helvetica Neue", Arial, sans-serif;
	}

	.bps-header.is-scrolled {
		border-bottom-color: rgba(212, 175, 55, 0.58);
		box-shadow: 0 18px 48px rgba(0, 0, 0, 0.32);
	}

	.bps-header::after {
		display: none;
	}

	.bps-header__glow {
		top: -135px;
		left: 22%;
		width: 520px;
		height: 205px;
		background: radial-gradient(ellipse, rgba(35, 111, 166, 0.12), transparent 70%);
		opacity: 0.72;
	}

	.bps-header__inner {
		grid-template-columns: minmax(260px, 1fr) auto minmax(242px, 1fr);
		column-gap: 32px;
		width: min(calc(100% - 58px), var(--bps-max-width));
	}

	.bps-header__logo {
		filter: drop-shadow(0 11px 24px rgba(0, 0, 0, 0.22));
	}

	.bps-nav {
		align-self: stretch;
		display: flex;
		align-items: center;
	}

	.bps-nav__scroll,
	.bps-menu--depth-0,
	.bps-menu__item--depth-0,
	.bps-menu__item--depth-0 > .bps-menu__row {
		height: 100%;
	}

	.bps-menu--depth-0 {
		gap: clamp(27px, 2.05vw, 39px);
	}

	.bps-menu__item--depth-0 > .bps-menu__row {
		position: relative;
		justify-content: center;
	}

	.bps-menu__link--depth-0 {
		height: 100%;
		color: #91a0a8;
		font-family: "BPS Instrument Sans", "Helvetica Neue", Arial, sans-serif;
		font-size: 16.5px;
		font-weight: 500;
		line-height: 1;
		letter-spacing: -0.022em;
		text-transform: none;
	}

	.bps-menu__link--depth-0::after {
		display: none;
	}

	.bps-menu__item--depth-0:hover > .bps-menu__row .bps-menu__link--depth-0,
	.bps-menu__item--depth-0:focus-within > .bps-menu__row .bps-menu__link--depth-0,
	.bps-menu__item--depth-0.is-submenu-open > .bps-menu__row .bps-menu__link--depth-0,
	.bps-menu__item.current-menu-item > .bps-menu__row .bps-menu__link--depth-0,
	.bps-menu__item.current-menu-ancestor > .bps-menu__row .bps-menu__link--depth-0 {
		color: #f3e2b7;
		font-weight: 610;
	}

	.bps-menu__item--depth-0:hover > .bps-menu__row .bps-menu__link--depth-0::after,
	.bps-menu__item--depth-0:focus-within > .bps-menu__row .bps-menu__link--depth-0::after,
	.bps-menu__item--depth-0.is-submenu-open > .bps-menu__row .bps-menu__link--depth-0::after,
	.bps-menu__item.current-menu-item > .bps-menu__row .bps-menu__link--depth-0::after,
	.bps-menu__item.current-menu-ancestor > .bps-menu__row .bps-menu__link--depth-0::after {
		display: none;
	}

	.bps-menu__item--depth-0 > .bps-menu__row > .bps-menu__submenu-toggle {
		display: inline-grid;
		width: 20px;
		height: 34px;
		margin-left: 4px;
		color: var(--bps-accent);
		background: transparent;
		border-radius: 0;
	}

	.bps-menu__item--depth-0 > .bps-menu__row > .bps-menu__link:focus-visible,
	.bps-menu__item--depth-0 > .bps-menu__row > .bps-menu__submenu-toggle:focus-visible {
		outline: 0;
	}

	.bps-menu__item--depth-0 > .bps-menu__row > .bps-menu__submenu-toggle:hover,
	.bps-menu__item--depth-0 > .bps-menu__row > .bps-menu__submenu-toggle:focus-visible,
	.bps-menu__item--depth-0.is-submenu-open > .bps-menu__row > .bps-menu__submenu-toggle {
		background: transparent;
	}

	.bps-menu__item--depth-0 > .bps-menu__row .bps-menu__submenu-icon {
		width: 8px;
		height: 8px;
		border-width: 1.5px;
	}

	.bps-submenu--depth-1 {
		top: calc(100% + 10px);
		width: 360px;
		padding: 16px;
		background:
			linear-gradient(145deg, rgba(13, 35, 51, 0.98), rgba(3, 17, 27, 0.992) 62%),
			#05131e;
		border: 1px solid rgba(145, 164, 176, 0.34);
		border-radius: 18px;
		box-shadow:
			0 36px 90px rgba(0, 0, 0, 0.54),
			inset 0 1px 0 rgba(255, 255, 255, 0.025);
		transform: translate(-50%, -8px);
	}

	.bps-submenu--depth-1::before {
		top: -11px;
		height: 11px;
	}

	.bps-submenu--depth-1::after {
		display: none;
	}

	.bps-menu__item--depth-0:hover > .bps-submenu--depth-1,
	.bps-menu__item--depth-0.is-submenu-open > .bps-submenu--depth-1 {
		transform: translate(-50%, 0);
	}

	.bps-menu__item--mega {
		position: static;
	}

	.bps-menu__item--mega > .bps-submenu--depth-1 {
		position: absolute;
		top: calc(100% + 10px);
		left: 50%;
		display: grid;
		grid-template-columns: minmax(380px, 466px) minmax(240px, 1.16fr) minmax(215px, 0.96fr) minmax(215px, 0.96fr);
		grid-template-rows: 28px repeat(5, minmax(54px, 1fr));
		gap: 0;
		width: min(1492px, calc(100vw - 96px));
		min-height: 468px;
		padding: 38px 35px 40px;
		background:
			radial-gradient(circle at 42% 0%, rgba(19, 58, 85, 0.15), transparent 34%),
			linear-gradient(120deg, rgba(3, 20, 31, 0.988), rgba(3, 18, 28, 0.996));
		border: 1px solid rgba(145, 164, 176, 0.47);
		border-radius: 28px;
		box-shadow:
			0 42px 105px rgba(0, 0, 0, 0.58),
			0 14px 36px rgba(0, 0, 0, 0.28),
			inset 0 1px 0 rgba(255, 255, 255, 0.025);
		-webkit-backdrop-filter: blur(32px) saturate(126%);
		backdrop-filter: blur(32px) saturate(126%);
		transform: translate(-50%, -8px) scale(0.992);
	}

	.bps-menu__item--mega > .bps-submenu--depth-1::before {
		top: -11px;
		height: 11px;
	}

	.bps-menu__item--mega:hover > .bps-submenu--depth-1,
	.bps-menu__item--mega.is-submenu-open > .bps-submenu--depth-1 {
		transform: translate(-50%, 0) scale(1);
	}

	.bps-mega-card {
		position: relative;
		z-index: 1;
		display: block;
		grid-column: 1;
		grid-row: 1 / 7;
		min-width: 0;
		min-height: 388px;
		margin-right: 30px;
		overflow: hidden;
		background:
			linear-gradient(90deg, rgba(7, 22, 34, 0.86) 0%, rgba(7, 22, 34, 0.55) 57%, rgba(7, 22, 34, 0.23) 100%),
			linear-gradient(180deg, rgba(7, 22, 34, 0.08), rgba(3, 14, 23, 0.54)),
			url("../images/dubai-mega-card.webp") center / cover no-repeat;
		border: 1px solid rgba(145, 164, 176, 0.24);
		border-radius: 20px;
		box-shadow:
			inset 0 1px 0 rgba(255, 255, 255, 0.035),
			0 18px 46px rgba(0, 0, 0, 0.2);
	}

	.bps-mega-card::after {
		position: absolute;
		right: 0;
		bottom: 0;
		left: 0;
		height: 42%;
		background: linear-gradient(180deg, transparent, rgba(2, 13, 22, 0.74));
		content: "";
		pointer-events: none;
	}

	.bps-mega-card__link {
		position: relative;
		z-index: 1;
		display: flex;
		flex-direction: column;
		align-items: flex-start;
		width: 100%;
		height: 100%;
		min-height: 388px;
		padding: 38px 28px 31px;
		color: var(--bps-text);
		text-decoration: none !important;
	}

	.bps-mega-card__eyebrow,
	.bps-mega-heading,
	.bps-mega-popular__heading {
		color: var(--bps-accent);
		font-family: "BPS Instrument Sans", "Helvetica Neue", Arial, sans-serif;
		font-size: 12px;
		font-weight: 690;
		line-height: 1.2;
		letter-spacing: 0.145em;
		text-transform: uppercase;
	}

	.bps-mega-card__rule {
		display: block;
		width: 30px;
		height: 1px;
		margin: 26px 0 27px;
		background: var(--bps-accent);
		transition: width 260ms cubic-bezier(0.22, 1, 0.36, 1);
	}

	.bps-mega-card__title {
		display: block;
		max-width: 310px;
		color: #f3f4f2;
		font-family: "BPS Instrument Sans", "Helvetica Neue", Arial, sans-serif;
		font-size: 36px;
		font-weight: 650;
		line-height: 1.2;
		letter-spacing: -0.042em;
	}

	.bps-mega-card__copy {
		display: block;
		max-width: 325px;
		margin-top: 16px;
		color: rgba(235, 239, 240, 0.78);
		font-size: 16px;
		font-weight: 420;
		line-height: 1.5;
		letter-spacing: -0.015em;
	}

	.bps-mega-card__action {
		display: inline-flex;
		align-items: center;
		gap: 9px;
		margin-top: auto;
		color: #e2ad31;
		font-size: 15.5px;
		font-weight: 520;
		line-height: 1;
		transition: gap 220ms cubic-bezier(0.22, 1, 0.36, 1);
	}

	.bps-mega-card__link:hover .bps-mega-card__rule,
	.bps-mega-card__link:focus-visible .bps-mega-card__rule {
		width: 48px;
	}

	.bps-mega-card__link:hover .bps-mega-card__action,
	.bps-mega-card__link:focus-visible .bps-mega-card__action {
		gap: 14px;
	}

	.bps-mega-heading {
		display: block;
		align-self: start;
		padding: 4px 16px 0 17px;
	}

	.bps-mega-heading--primary,
	.bps-mega-heading--column-2 {
		grid-column: 2;
		grid-row: 1;
	}

	.bps-mega-heading--column-3 {
		grid-column: 3;
		grid-row: 1;
		padding-left: 33px;
		border-left: 1px solid rgba(145, 164, 176, 0.24);
	}

	.bps-mega-heading--column-4 {
		grid-column: 4;
		grid-row: 1;
		padding-left: 33px;
		border-left: 1px solid rgba(145, 164, 176, 0.24);
	}

	.bps-submenu--depth-1 > .bps-menu__item > .bps-menu__row {
		height: 100%;
		min-height: 54px;
		padding: 0 16px;
		border-radius: 10px;
	}

	.bps-menu__item--business-mega > .bps-submenu--depth-1 > .bps-menu__item--grouped-leaf {
		grid-column: 2;
		grid-row: calc(var(--bps-leaf-row) + 1);
		padding: 1px 17px 1px 0;
	}

	.bps-menu__item--mega:not(.bps-menu__item--has-grandchildren) > .bps-submenu--depth-1 > .bps-menu__item--mega-leaf {
		grid-column: var(--bps-mega-col);
		grid-row: var(--bps-mega-row);
		padding: 1px 16px;
	}

	.bps-menu__item--mega:not(.bps-menu__item--has-grandchildren) > .bps-submenu--depth-1 > .bps-menu__item--mega-leaf:nth-last-child(-n + 6) {
		border-left: 1px solid rgba(145, 164, 176, 0.18);
	}

	.bps-submenu--depth-1 > .bps-menu__item:hover > .bps-menu__row,
	.bps-submenu--depth-1 > .bps-menu__item:focus-within > .bps-menu__row,
	.bps-submenu--depth-1 > .bps-menu__item.current-menu-item > .bps-menu__row,
	.bps-submenu--depth-2 > .bps-menu__item:hover > .bps-menu__row,
	.bps-submenu--depth-2 > .bps-menu__item:focus-within > .bps-menu__row,
	.bps-submenu--depth-2 > .bps-menu__item.current-menu-item > .bps-menu__row {
		background: linear-gradient(90deg, rgba(13, 39, 61, 0.96), rgba(12, 34, 54, 0.78));
		box-shadow:
			inset 0 1px 0 rgba(255, 255, 255, 0.018),
			0 8px 22px rgba(0, 0, 0, 0.12);
	}

	.bps-menu__link--depth-1,
	.bps-menu__link--depth-2 {
		gap: 16px;
		padding: 12px 0;
		color: rgba(233, 237, 239, 0.86);
		font-family: "BPS Instrument Sans", "Helvetica Neue", Arial, sans-serif;
		font-size: 15.5px;
		font-weight: 450;
		line-height: 1.35;
		letter-spacing: -0.022em;
	}

	.bps-menu__link--depth-1::before,
	.bps-menu__link--depth-2::before {
		display: none;
	}

	.bps-submenu--depth-1 > .bps-menu__item:hover > .bps-menu__row .bps-menu__link,
	.bps-submenu--depth-1 > .bps-menu__item:focus-within > .bps-menu__row .bps-menu__link,
	.bps-submenu--depth-1 > .bps-menu__item.current-menu-item > .bps-menu__row .bps-menu__link,
	.bps-submenu--depth-1 > .bps-menu__item.current-menu-ancestor > .bps-menu__row .bps-menu__link,
	.bps-submenu--depth-2 > .bps-menu__item:hover > .bps-menu__row .bps-menu__link,
	.bps-submenu--depth-2 > .bps-menu__item:focus-within > .bps-menu__row .bps-menu__link {
		color: #f4f3ed;
		transform: translateX(2px);
	}

	.bps-menu__service-icon {
		display: inline-flex;
		flex: 0 0 27px;
		align-items: center;
		justify-content: center;
		width: 27px;
		height: 27px;
		color: #dda51f;
	}

	.bps-menu__service-icon svg {
		display: block;
		width: 25px;
		height: 25px;
		fill: none;
		stroke: currentColor;
		stroke-width: 1.45;
		stroke-linecap: round;
		stroke-linejoin: round;
	}

	.bps-menu__item--business-mega > .bps-submenu--depth-1 > .bps-menu__item--grouped-parent {
		display: flex;
		grid-column: 3;
		grid-row: 1 / 7;
		flex-direction: column;
		min-width: 0;
		padding: 3px 31px 0 32px;
		background: transparent;
		border: 0;
		border-left: 1px solid rgba(145, 164, 176, 0.28);
		border-radius: 0;
	}

	.bps-submenu--depth-1 > .menu-item-has-children > .bps-menu__row {
		height: auto;
		min-height: 28px;
		padding: 0;
		margin: 0 0 16px;
		background: transparent !important;
		box-shadow: none !important;
	}

	.bps-submenu--depth-1 > .menu-item-has-children > .bps-menu__row .bps-menu__link {
		padding: 0;
		color: var(--bps-accent);
		font-family: "BPS Instrument Sans", "Helvetica Neue", Arial, sans-serif;
		font-size: 12px;
		font-weight: 690;
		line-height: 1.2;
		letter-spacing: 0.145em;
		text-transform: uppercase;
		transform: none !important;
	}

	.bps-submenu--depth-1 > .menu-item-has-children > .bps-menu__row .bps-menu__service-icon,
	.bps-submenu--depth-1 > .menu-item-has-children > .bps-menu__row .bps-menu__submenu-toggle {
		display: none;
	}

	.bps-submenu--depth-2 {
		display: flex;
		flex: 1;
		flex-direction: column;
		gap: 3px;
	}

	.bps-submenu--depth-2 > .bps-menu__item > .bps-menu__row {
		min-height: 57px;
		padding: 0 6px;
		border-radius: 10px;
	}

	.bps-submenu--depth-2 .bps-menu__link {
		gap: 15px;
		font-size: 15px;
		font-weight: 445;
	}

	.bps-mega-group-footer {
		display: flex;
		align-items: center;
		gap: 10px;
		min-height: 49px;
		padding-top: 17px;
		margin-top: auto;
		color: #dda51f;
		border-top: 1px solid rgba(145, 164, 176, 0.27);
		font-size: 14.5px;
		font-weight: 520;
		line-height: 1.2;
		text-decoration: none !important;
		transition: gap 180ms ease, color 180ms ease;
	}

	.bps-mega-group-footer:hover,
	.bps-mega-group-footer:focus-visible {
		gap: 14px;
		color: #f1bd3a;
	}

	.bps-mega-popular {
		display: flex;
		grid-column: 4;
		grid-row: 1 / 7;
		flex-direction: column;
		min-width: 0;
		padding: 4px 0 0 32px;
		border-left: 1px solid rgba(145, 164, 176, 0.28);
	}

	.bps-mega-popular ul {
		display: flex;
		flex: 1;
		flex-direction: column;
		gap: 3px;
		padding: 17px 0 0;
		margin: 0;
		list-style: none;
	}

	.bps-mega-popular li {
		min-width: 0;
	}

	.bps-mega-popular a {
		display: flex;
		align-items: center;
		gap: 15px;
		min-height: 57px;
		padding: 0 7px;
		color: rgba(233, 237, 239, 0.86);
		border-radius: 10px;
		font-size: 15px;
		font-weight: 445;
		line-height: 1.35;
		letter-spacing: -0.02em;
		text-decoration: none !important;
		transition: color 180ms ease, background-color 180ms ease, transform 180ms ease;
	}

	.bps-mega-popular a:hover,
	.bps-mega-popular a:focus-visible {
		color: #f4f3ed;
		background: linear-gradient(90deg, rgba(13, 39, 61, 0.96), rgba(12, 34, 54, 0.78));
		transform: translateX(2px);
	}

	.bps-header__cta {
		gap: 16px;
		min-width: 242px;
		height: 58px;
		padding: 0 22px;
		color: #f0dfb6;
		background: linear-gradient(180deg, rgba(18, 35, 48, 0.62), rgba(4, 17, 27, 0.42));
		border: 1px solid rgba(212, 175, 55, 0.84);
		border-radius: 9px;
		font-family: "BPS Instrument Sans", "Helvetica Neue", Arial, sans-serif;
		font-size: 16.5px;
		font-weight: 580;
		line-height: 1;
		letter-spacing: -0.012em;
		text-transform: none;
	}

	.bps-header__cta svg {
		width: 21px;
		height: 21px;
	}
}

@media (max-width: 1399px) and (min-width: 1181px) {
	.bps-header__inner {
		grid-template-columns: minmax(205px, 0.75fr) auto minmax(190px, 0.75fr);
		column-gap: 18px;
		width: calc(100% - 40px);
	}

	.bps-header__logo {
		width: min(var(--bps-logo-desktop), 215px);
	}

	.bps-menu--depth-0 {
		gap: 17px;
	}

	.bps-menu__link--depth-0 {
		font-size: 13.5px;
	}

	.bps-header__cta {
		min-width: 190px;
		height: 52px;
		padding: 0 17px;
		font-size: 13.5px;
	}

	.bps-menu__item--mega > .bps-submenu--depth-1 {
		grid-template-columns: minmax(300px, 355px) minmax(205px, 1.1fr) minmax(195px, 0.95fr) minmax(195px, 0.95fr);
		width: calc(100vw - 48px);
		padding-right: 24px;
		padding-left: 24px;
	}

	.bps-mega-card {
		margin-right: 22px;
	}

	.bps-menu__item--business-mega > .bps-submenu--depth-1 > .bps-menu__item--grouped-parent,
	.bps-mega-popular {
		padding-left: 22px;
	}
}

@media (max-width: 1180px) {
	.bps-mega-card,
	.bps-mega-heading,
	.bps-mega-popular,
	.bps-mega-group-footer,
	.bps-menu__service-icon {
		display: none !important;
	}
	.bps-header__inner,
	.bps-header.is-scrolled .bps-header__inner {
		grid-template-columns: minmax(0, 1fr) auto;
		width: calc(100% - 40px);
		height: var(--bps-height-sticky);
	}

	.bps-header__brand {
		position: relative;
		z-index: 3;
	}

	.bps-header__logo {
		width: min(var(--bps-logo-tablet), 100%);
	}

	.bps-header__action {
		display: none;
	}

	.bps-header__menu-toggle {
		position: relative;
		z-index: 3;
		display: inline-grid;
		place-items: center;
		justify-self: end;
		width: 48px;
		height: 48px;
		padding: 0;
		color: var(--bps-text);
		background: rgba(255, 255, 255, 0.025);
		border: 1px solid rgba(140, 160, 168, 0.2);
		border-radius: 13px;
		box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.025);
		cursor: pointer;
		transition:
			background-color 200ms ease,
			border-color 200ms ease,
			box-shadow 200ms ease;
		-webkit-appearance: none;
		appearance: none;
	}

	.bps-header__menu-toggle:hover,
	.bps-header__menu-toggle:focus-visible,
	.bps-header.is-mobile-open .bps-header__menu-toggle {
		background: rgba(212, 175, 55, 0.09);
		border-color: rgba(212, 175, 55, 0.48);
		box-shadow: 0 0 24px rgba(212, 175, 55, 0.07);
	}

	.bps-header__menu-toggle-box {
		position: relative;
		display: block;
		width: 21px;
		height: 15px;
	}

	.bps-header__menu-toggle-line {
		position: absolute;
		left: 0;
	display: block;
		width: 21px;
		height: 1.5px;
		background: currentColor;
		border-radius: 999px;
		transform-origin: center;
		transition:
			top 220ms cubic-bezier(0.22, 1, 0.36, 1),
			transform 220ms cubic-bezier(0.22, 1, 0.36, 1),
			width 220ms ease;
	}

	.bps-header__menu-toggle-line:first-child {
		top: 3px;
	}

	.bps-header__menu-toggle-line:last-child {
		top: 11px;
		left: auto;
		right: 0;
		width: 14px;
	}

	.bps-header.is-mobile-open .bps-header__menu-toggle-line:first-child {
		top: 7px;
		transform: rotate(45deg);
	}

	.bps-header.is-mobile-open .bps-header__menu-toggle-line:last-child {
		top: 7px;
		width: 21px;
		transform: rotate(-45deg);
	}

	.bps-nav {
		position: absolute;
		top: 100%;
		right: 0;
		left: 0;
		z-index: 2;
		display: block;
		width: 100%;
		height: calc(100dvh - var(--bps-height-sticky) - var(--bps-admin-offset));
		min-height: 360px;
		padding: 0;
		background:
			radial-gradient(circle at 85% 8%, rgba(212, 175, 55, 0.075), transparent 30%),
			linear-gradient(165deg, rgba(13, 29, 40, 0.99), rgba(7, 15, 23, 0.995) 58%);
		border-top: 1px solid rgba(212, 175, 55, 0.14);
		box-shadow: 0 28px 60px rgba(0, 0, 0, 0.42);
		opacity: 0;
		transform: translateY(-10px);
		visibility: hidden;
		pointer-events: none;
		transition:
			opacity 200ms ease,
			transform 260ms cubic-bezier(0.22, 1, 0.36, 1),
			visibility 200ms step-end;
	}

	.bps-header.is-mobile-open .bps-nav {
		opacity: 1;
		transform: translateY(0);
		visibility: visible;
		pointer-events: auto;
		transition:
			opacity 200ms ease,
			transform 260ms cubic-bezier(0.22, 1, 0.36, 1),
			visibility 0ms step-start;
	}

	.bps-nav__scroll {
		width: min(calc(100% - 40px), 760px);
		height: 100%;
		padding: 20px 0 max(30px, env(safe-area-inset-bottom));
		margin: 0 auto;
		overflow-x: hidden;
		overflow-y: auto;
		overscroll-behavior: contain;
		-webkit-overflow-scrolling: touch;
	}

	.bps-menu--depth-0 {
		display: flex;
		flex-direction: column;
		align-items: stretch;
		gap: 0;
		width: 100%;
	}

	.bps-menu__item {
		width: 100%;
	}

	.bps-menu__item--depth-0 {
		border-bottom: 1px solid rgba(140, 160, 168, 0.13);
	}

	.bps-menu__row {
		position: relative;
		width: 100%;
	}

	.bps-menu__link {
		transform: none !important;
	}

	.bps-menu__link--depth-0 {
		flex: 1;
		height: auto;
		min-height: 62px;
		padding: 18px 4px;
		color: rgba(233, 234, 227, 0.84);
		font-size: 17px;
		font-weight: 580;
		white-space: normal;
	}

	.bps-menu__link--depth-0::after {
		display: none;
	}

	.bps-menu__submenu-toggle,
	.bps-submenu--depth-1 > .menu-item-has-children > .bps-menu__row .bps-menu__submenu-toggle {
		display: inline-grid;
		flex: 0 0 46px;
		place-items: center;
		width: 46px;
		height: 46px;
		margin: 0 0 0 12px;
		color: rgba(233, 234, 227, 0.62);
		background: rgba(255, 255, 255, 0.025);
		border: 1px solid rgba(140, 160, 168, 0.15);
		border-radius: 12px;
	}

	.bps-menu__submenu-icon {
		position: relative;
		width: 15px;
		height: 15px;
		border: 0;
		transform: none !important;
	}

	.bps-menu__submenu-icon::before,
	.bps-menu__submenu-icon::after {
		position: absolute;
		top: 7px;
		left: 2px;
		width: 11px;
		height: 1.5px;
		background: currentColor;
		border-radius: 99px;
		content: "";
		transition: transform 200ms cubic-bezier(0.22, 1, 0.36, 1);
	}

	.bps-menu__submenu-icon::after {
		transform: rotate(90deg);
	}

	.bps-menu__submenu-toggle[aria-expanded="true"] .bps-menu__submenu-icon::after {
		transform: rotate(0deg);
	}

	.bps-submenu,
	.bps-submenu--depth-1,
	.bps-submenu--depth-2,
	.bps-menu__item--mega > .bps-submenu--depth-1 {
		position: static;
		display: block;
		width: 100%;
		max-height: 0;
		padding: 0;
		margin: 0;
		overflow: hidden;
		background: transparent;
		border: 0;
		border-radius: 0;
		box-shadow: none;
		opacity: 0;
		transform: none;
		visibility: hidden;
		pointer-events: none;
		transition:
			max-height 360ms cubic-bezier(0.22, 1, 0.36, 1),
			opacity 220ms ease,
			visibility 220ms step-end;
	}

	.bps-submenu::before,
	.bps-submenu::after {
		display: none;
	}

	.bps-menu__item.is-submenu-open > .bps-submenu {
		max-height: 1800px;
		opacity: 1;
		visibility: visible;
		pointer-events: auto;
		transition:
			max-height 440ms cubic-bezier(0.22, 1, 0.36, 1),
			opacity 220ms ease,
			visibility 0ms step-start;
	}

	.bps-menu__item--depth-0.is-submenu-open > .bps-submenu--depth-1 {
		transform: none;
	}

	.bps-submenu--depth-1 > .bps-menu__item,
	.bps-submenu--depth-1 > .menu-item-has-children {
		grid-column: auto;
		grid-row: auto;
		width: 100%;
		padding: 0;
		background: transparent;
		border: 0;
		border-radius: 0;
	}

	.bps-submenu--depth-1 > .bps-menu__item > .bps-menu__row,
	.bps-submenu--depth-1 > .menu-item-has-children > .bps-menu__row,
	.bps-submenu--depth-2 > .bps-menu__item > .bps-menu__row {
		height: auto;
		min-height: 52px;
		padding: 0 0 0 18px;
		margin: 0;
		background: rgba(255, 255, 255, 0.015);
		border-top: 1px solid rgba(140, 160, 168, 0.09);
		border-radius: 0;
		box-shadow: inset 1px 0 0 rgba(212, 175, 55, 0.22);
	}

	.bps-submenu--depth-2 > .bps-menu__item > .bps-menu__row {
		padding-left: 34px;
		background: rgba(0, 0, 0, 0.08);
	}

	.bps-menu__link--depth-1,
	.bps-menu__link--depth-2,
	.bps-submenu--depth-1 > .menu-item-has-children > .bps-menu__row .bps-menu__link {
		flex: 1;
		padding: 15px 4px;
		color: rgba(233, 234, 227, 0.72);
		font-size: 14px;
		font-weight: 500;
		letter-spacing: 0;
		line-height: 1.5;
		text-transform: none;
	}

	.bps-submenu--depth-2 .bps-menu__link {
		font-size: 13.5px;
	}

	.bps-menu__item.current-menu-item > .bps-menu__row .bps-menu__link,
	.bps-menu__item.current-menu-ancestor > .bps-menu__row .bps-menu__link {
		color: var(--bps-accent);
	}

	.bps-header__cta--mobile {
		display: flex;
		width: 100%;
		height: 54px;
		margin-top: 28px;
		border-color: rgba(212, 175, 55, 0.58);
		background: linear-gradient(180deg, rgba(212, 175, 55, 0.14), rgba(212, 175, 55, 0.055));
		font-size: 14px;
	}
}

@media (max-width: 782px) {
	body.admin-bar {
		--bps-admin-offset: 46px;
	}
}

@media (max-width: 767px) {
	.bps-header__inner,
	.bps-header.is-scrolled .bps-header__inner {
		width: calc(100% - 28px);
		height: 70px;
	}

	.bps-header__logo {
		width: min(var(--bps-logo-mobile), 100%);
	}

	.bps-header__menu-toggle {
		width: 44px;
		height: 44px;
		border-radius: 12px;
	}

	.bps-nav {
		height: calc(100dvh - 70px - var(--bps-admin-offset));
	}

	.bps-nav__scroll {
		width: calc(100% - 28px);
		padding-top: 14px;
	}

	.bps-menu__link--depth-0 {
		min-height: 58px;
		font-size: 16px;
	}
}

@media (prefers-reduced-motion: reduce) {
	.bps-header,
	.bps-header *,
	.bps-header *::before,
	.bps-header *::after {
		scroll-behavior: auto !important;
		transition-duration: 0.01ms !important;
		animation-duration: 0.01ms !important;
		animation-iteration-count: 1 !important;
	}
}

@media print {
	.bps-header {
		position: static;
		background: #070f17;
		box-shadow: none;
	}

	.bps-header__menu-toggle,
	.bps-header__cta {
		display: none !important;
	}
}
