:root {
	--cp-bg: #060708;
	--cp-bg-soft: #0b0d10;
	--cp-surface: rgba(17,20,24,.78);
	--cp-surface-strong: #111419;
	--cp-text: #f7f4ed;
	--cp-muted: #a7adb6;
	--cp-orange: #ff9d00;
	--cp-orange-soft: rgba(255,157,0,.16);
	--cp-border: rgba(255,255,255,.10);
	--cp-border-strong: rgba(255,157,0,.28);
	--cp-max: 1280px;
	--cp-radius: 18px;
	--cp-shadow: 0 28px 80px rgba(0,0,0,.34);
}

html { scroll-behavior: smooth; }
body.coprod-elementor-theme {
	margin: 0;
	background:
		radial-gradient(circle at 82% 4%, rgba(255,157,0,.08), transparent 28rem),
		linear-gradient(180deg, #070809 0%, #050607 100%);
	color: var(--cp-text);
	font-family: "Manrope", sans-serif;
	-webkit-font-smoothing: antialiased;
	text-rendering: optimizeLegibility;
}
body.coprod-elementor-theme .site-main { min-height: 50vh; overflow: clip; }
body.coprod-elementor-theme .entry-content { margin: 0; }
body.coprod-elementor-theme .entry-content > .elementor { width: 100%; }
body.coprod-elementor-theme img { max-width: 100%; height: auto; }
body.coprod-elementor-theme h1,
body.coprod-elementor-theme h2,
body.coprod-elementor-theme h3,
body.coprod-elementor-theme h4,
body.coprod-elementor-theme .elementor-heading-title {
	font-family: "Syne", sans-serif;
	letter-spacing: -.035em;
}

.elementor-16223.elementor-location-header {
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	width: 100%;
	z-index: 999;
	background: rgba(6,7,8,.76);
	-webkit-backdrop-filter: blur(18px) saturate(145%);
	backdrop-filter: blur(18px) saturate(145%);
	border-bottom: 1px solid var(--cp-border);
	box-shadow: 0 14px 48px rgba(0,0,0,.16);
}
.elementor-16223 .cp-premium-topline {
	border-bottom: 1px solid rgba(255,255,255,.06);
}
.elementor-16223 .elementor-nav-menu--main .elementor-item {
	font-family: "Manrope", sans-serif;
	font-size: 12px;
	font-weight: 700;
	letter-spacing: .09em;
	text-transform: uppercase;
	color: rgba(255,255,255,.88);
	padding-inline: 14px;
}
.elementor-16223 .elementor-nav-menu--main .elementor-item:hover,
.elementor-16223 .elementor-nav-menu--main .elementor-item.elementor-item-active {
	color: #fff;
}
.elementor-16223 .elementor-nav-menu--main .elementor-item:after {
	height: 2px;
	background: var(--cp-orange);
	border-radius: 999px;
}
.elementor-16223 .sub-menu {
	background: #07090c!important;
	border: 1px solid rgba(255,255,255,.08)!important;
	border-radius: 14px;
	padding: 8px!important;
	box-shadow: var(--cp-shadow);
}
.elementor-16223 .elementor-sub-item {
	border: 0!important;
	border-radius: 9px;
	background: transparent!important;
	color: #fff!important;
	font-size: 12px!important;
	font-weight: 700;
	margin: 2px 0;
}

@media (min-width: 933px) {
	.elementor-16223 .elementor-nav-menu--main .sub-menu {
		width: max-content!important;
		min-width: 360px!important;
		max-width: min(520px, calc(100vw - 32px));
	}

	.elementor-16223 .elementor-nav-menu--main .elementor-sub-item {
		white-space: nowrap;
	}
}
.elementor-16223 .elementor-sub-item:hover {
	background: #111419!important;
	color: var(--cp-orange)!important;
}
.elementor-16223 .elementor-button {
	position: relative;
	overflow: hidden;
	border: 1px solid rgba(255,157,0,.62);
	border-radius: 999px;
	background: linear-gradient(135deg, #ffad22 0%, #ff9000 100%)!important;
	color: #111!important;
	font-family: "Manrope", sans-serif;
	font-weight: 800;
	letter-spacing: .015em;
	box-shadow: 0 10px 28px rgba(255,157,0,.18);
	transition: transform .2s ease, box-shadow .2s ease;
}
.elementor-16223 .elementor-button:hover {
	transform: translateY(-2px);
	box-shadow: 0 16px 36px rgba(255,157,0,.28);
}

.elementor-4951.elementor-location-footer {
	position: relative;
	overflow: hidden;
	background:
		radial-gradient(circle at 12% 0%, rgba(255,157,0,.10), transparent 30rem),
		linear-gradient(180deg, #090b0e 0%, #050607 100%);
	border-top: 1px solid var(--cp-border);
}
.elementor-4951.elementor-location-footer:before {
	content: "";
	position: absolute;
	inset: 0;
	pointer-events: none;
	background-image:
		linear-gradient(rgba(255,255,255,.018) 1px, transparent 1px),
		linear-gradient(90deg, rgba(255,255,255,.018) 1px, transparent 1px);
	background-size: 44px 44px;
	mask-image: linear-gradient(to bottom, rgba(0,0,0,.7), transparent 82%);
}
.elementor-4951 .elementor-heading-title {
	font-family: "Syne", sans-serif;
}
.elementor-4951 .elementor-nav-menu a {
	transition: color .18s ease, transform .18s ease;
}
.elementor-4951 .elementor-nav-menu a:hover {
	color: var(--cp-orange)!important;
	transform: translateX(4px);
}
.elementor-4951 .elementor-button {
	border-radius: 999px;
	background: transparent!important;
	border: 1px solid var(--cp-border-strong);
	color: var(--cp-orange)!important;
	font-weight: 700;
}
.elementor-4951 .elementor-button:hover {
	background: var(--cp-orange)!important;
	color: #111!important;
}

.elementor-16232 .elementor-element-s11bb003 {
	position: relative;
	overflow: hidden;
	background:
		linear-gradient(135deg, rgba(255,157,0,.07), transparent 52%),
		linear-gradient(180deg, rgba(20,24,30,.94), rgba(12,15,19,.94))!important;
	border-color: var(--cp-border)!important;
	border-radius: var(--cp-radius)!important;
	box-shadow: var(--cp-shadow);
}
.elementor-16232 .elementor-element-s11bb003:before {
	content: "";
	position: absolute;
	width: 180px;
	height: 180px;
	right: -70px;
	top: -80px;
	border: 1px solid rgba(255,157,0,.22);
	border-radius: 50%;
	box-shadow: 0 0 0 30px rgba(255,157,0,.025), 0 0 0 60px rgba(255,157,0,.015);
}
.elementor-16232 .elementor-button {
	border-radius: 999px;
	background: linear-gradient(135deg, #ffad22, #ff9000)!important;
	color: #111!important;
	font-weight: 800;
	box-shadow: 0 12px 34px rgba(255,157,0,.20);
}

.cp-fallback-header {
	position: relative;
	z-index: 50;
	background: rgba(6,7,8,.92);
	border-bottom: 1px solid var(--cp-border);
}
.cp-header-shell {
	max-width: var(--cp-max);
	margin: 0 auto;
	padding: 18px 24px;
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 32px;
}
.cp-brand img { display: block; width: auto; max-height: 56px; }
.cp-brand > a { color: var(--cp-text); text-decoration: none; font-family: "Syne",sans-serif; font-weight: 700; }
.cp-main-nav .menu { display: flex; align-items: center; gap: 28px; list-style: none; margin: 0; padding: 0; }
.cp-main-nav a { color: var(--cp-text); text-decoration: none; font-weight: 700; }
.cp-main-nav a:hover { color: var(--cp-orange); }
.cp-menu-toggle { display: none; }

.cp-fallback-footer { background: #050607; border-top: 1px solid var(--cp-border); }
.cp-footer-shell { max-width: var(--cp-max); margin: 0 auto; padding: 64px 24px; display: grid; gap: 24px; }
.cp-footer-shell p { color: var(--cp-muted); }
.cp-footer-shell ul { display: flex; flex-wrap: wrap; gap: 18px; list-style: none; padding: 0; margin: 0; }
.cp-footer-shell a { color: var(--cp-text); text-decoration: none; }

.cp-native-page-header { max-width: var(--cp-max); margin: 0 auto; padding: 76px 24px 30px; }
.cp-native-page-header h1 { margin: 0; font-size: clamp(2.4rem, 5vw, 5rem); }

.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;
}

@media (max-width: 900px) {
	.elementor-16223.elementor-location-header { backdrop-filter: blur(14px); }
	.cp-menu-toggle { display: inline-flex; flex-direction: column; gap: 5px; background: transparent; border: 0; padding: 8px; }
	.cp-menu-toggle span:not(.screen-reader-text) { width: 24px; height: 2px; background: #fff; }
	.cp-main-nav { display: none; }
	.cp-main-nav.is-open { display: block; position: absolute; left: 0; right: 0; top: 100%; background: #07090c; padding: 18px 24px; }
	.cp-main-nav.is-open .menu { flex-direction: column; align-items: flex-start; }
}

/* Mobile hardening — portrait + landscape */
html,
body {
	max-width: 100%;
	overflow-x: clip;
}

@supports not (overflow: clip) {
	html,
	body {
		overflow-x: hidden;
	}
}

img,
svg,
video,
canvas {
	max-width: 100%;
	height: auto;
}

iframe {
	max-width: 100%;
}

.elementor,
.elementor .e-con,
.elementor .e-con-inner,
.elementor .elementor-widget,
.elementor .elementor-widget-container {
	min-width: 0;
	max-width: 100%;
}

.elementor p,
.elementor li,
.elementor a,
.elementor .elementor-heading-title {
	overflow-wrap: break-word;
}

.elementor input,
.elementor select,
.elementor textarea,
.elementor button {
	max-width: 100%;
}

.elementor table {
	max-width: 100%;
}

.elementor-16223 .elementor-menu-toggle {
	display: none;
	align-items: center;
	justify-content: center;
	border: 1px solid rgba(255,255,255,.12);
	border-radius: 12px;
	background: rgba(255,255,255,.035);
	color: #fff;
	transition: background .18s ease, border-color .18s ease;
}

@media (max-width: 932px) {
	.elementor-16223 .elementor-menu-toggle {
		display: inline-flex;
	}
}

.elementor-16223 .elementor-menu-toggle:hover,
.elementor-16223 .elementor-menu-toggle:focus-visible {
	border-color: rgba(255,157,0,.55);
	background: rgba(255,157,0,.08);
}

.elementor-16223 .elementor-nav-menu--dropdown.elementor-nav-menu__container {
	overscroll-behavior: contain;
	-webkit-overflow-scrolling: touch;
	background: rgba(7,9,12,.985);
	border-top: 1px solid rgba(255,255,255,.08);
	box-shadow: 0 24px 50px rgba(0,0,0,.38);
}

.elementor-16223 .elementor-nav-menu--dropdown .elementor-item,
.elementor-16223 .elementor-nav-menu--dropdown .elementor-sub-item {
	display: flex;
	align-items: center;
	min-height: 46px;
	line-height: 1.3;
	white-space: normal;
}

.elementor-16223 .elementor-nav-menu--dropdown .sub-menu {
	position: static;
	width: 100%;
	margin: 0;
	padding: 0 0 8px 10px!important;
	border: 0!important;
	border-radius: 0;
	background: transparent!important;
	box-shadow: none;
}

.elementor-4951.elementor-location-footer,
.elementor-4951.elementor-location-footer .e-con,
.elementor-4951.elementor-location-footer .e-con-inner {
	max-width: 100%;
}

@media (max-width: 767px) and (orientation: portrait) {
	:root {
		--cp-mobile-gutter: 18px;
		--cp-mobile-header: 72px;
	}

	.elementor-16223.elementor-location-header {
		padding-top: env(safe-area-inset-top);
	}

	.elementor-16223 [data-id="a1000005"] > .e-con-inner {
		min-height: var(--cp-mobile-header);
		padding-right: max(var(--cp-mobile-gutter), env(safe-area-inset-right));
		padding-left: max(var(--cp-mobile-gutter), env(safe-area-inset-left));
		gap: 10px;
		flex-wrap: nowrap;
	}

	.elementor-16223 [data-id="a1000006"],
	.elementor-16223 [data-id="a1000007"],
	.elementor-16223 [data-id="a1000010"] {
		display: none!important;
	}

	.elementor-16223 [data-id="a1000005"] > .e-con-inner {
		min-height: 0;
		padding: 0;
	}

	.elementor-16223 [data-id="a1000008"] {
		position: fixed;
		top: calc(env(safe-area-inset-top) + 12px);
		right: max(12px, env(safe-area-inset-right));
		z-index: 1002;
		width: auto;
		margin: 0;
	}

	.elementor-16223.elementor-location-header {
		background: transparent;
		border-bottom: 0;
		box-shadow: none;
		backdrop-filter: none;
		-webkit-backdrop-filter: none;
		pointer-events: none;
	}

	.elementor-16223 [data-id="a1000008"],
	.elementor-16223 [data-id="a1000008"] * {
		pointer-events: auto;
	}

	.elementor-16223 .elementor-menu-toggle {
		width: 44px;
		height: 44px;
		padding: 11px;
		font-size: 22px;
		border-color: rgba(255,255,255,.18);
		background: rgba(6,7,8,.72);
		-webkit-backdrop-filter: blur(14px);
		backdrop-filter: blur(14px);
		box-shadow: 0 8px 24px rgba(0,0,0,.28);
	}

	.elementor-16223 .elementor-nav-menu--dropdown.elementor-nav-menu__container {
		max-height: calc(100dvh - var(--cp-mobile-header) - env(safe-area-inset-top));
		overflow-y: auto;
		padding-bottom: max(16px, env(safe-area-inset-bottom));
	}

	.elementor-16223 .elementor-nav-menu--dropdown .elementor-item {
		padding: 13px 18px!important;
		font-size: 14px!important;
	}

	.elementor-16223 .elementor-nav-menu--dropdown .elementor-sub-item {
		padding: 11px 18px 11px 28px!important;
		font-size: 13px!important;
		color: #c9cdd4!important;
	}

	body.elementor-page .elementor > .e-con:first-child {
		padding-top: max(7.25rem, calc(var(--cp-mobile-header) + 2rem))!important;
	}

	body.elementor-page h1,
	body.elementor-page .elementor-widget-heading h1.elementor-heading-title {
		font-size: clamp(2.15rem, 10vw, 3.25rem);
		line-height: 1;
		text-wrap: balance;
	}

	body.elementor-page h2,
	body.elementor-page .elementor-widget-heading h2.elementor-heading-title {
		text-wrap: balance;
	}

	body.elementor-page .elementor-button {
		min-height: 46px;
		max-width: 100%;
	}

	.elementor-4951 .elementor-button {
		width: 100%;
		justify-content: center;
	}

	.cp-native-page-header {
		padding: calc(var(--cp-mobile-header) + 2.5rem) var(--cp-mobile-gutter) 2rem;
	}
}

@media (max-width: 932px) and (orientation: landscape) {
	:root {
		--cp-mobile-gutter: 20px;
		--cp-mobile-header: 60px;
	}

	.elementor-16223.elementor-location-header {
		padding-top: env(safe-area-inset-top);
	}

	.elementor-16223 [data-id="a1000005"] > .e-con-inner {
		min-height: var(--cp-mobile-header);
		padding-right: max(var(--cp-mobile-gutter), env(safe-area-inset-right));
		padding-left: max(var(--cp-mobile-gutter), env(safe-area-inset-left));
		gap: 10px;
		flex-wrap: nowrap;
	}

	.elementor-16223 [data-id="a1000006"],
	.elementor-16223 [data-id="a1000007"],
	.elementor-16223 [data-id="a1000010"] {
		display: none!important;
	}

	.elementor-16223 [data-id="a1000005"] > .e-con-inner {
		min-height: 0;
		padding: 0;
	}

	.elementor-16223 [data-id="a1000008"] {
		position: fixed;
		top: calc(env(safe-area-inset-top) + 8px);
		right: max(10px, env(safe-area-inset-right));
		z-index: 1002;
		width: auto;
		margin: 0;
	}

	.elementor-16223.elementor-location-header {
		background: transparent;
		border-bottom: 0;
		box-shadow: none;
		backdrop-filter: none;
		-webkit-backdrop-filter: none;
		pointer-events: none;
	}

	.elementor-16223 [data-id="a1000008"],
	.elementor-16223 [data-id="a1000008"] * {
		pointer-events: auto;
	}

	.elementor-16223 .elementor-menu-toggle {
		width: 42px;
		height: 42px;
		padding: 10px;
		font-size: 20px;
		border-color: rgba(255,255,255,.18);
		background: rgba(6,7,8,.72);
		-webkit-backdrop-filter: blur(14px);
		backdrop-filter: blur(14px);
		box-shadow: 0 8px 24px rgba(0,0,0,.28);
	}

	.elementor-16223 .elementor-nav-menu--dropdown.elementor-nav-menu__container {
		max-height: calc(100dvh - var(--cp-mobile-header) - env(safe-area-inset-top));
		overflow-y: auto;
		padding-bottom: max(12px, env(safe-area-inset-bottom));
	}

	.elementor-16223 .elementor-nav-menu--dropdown .elementor-item {
		min-height: 40px;
		padding: 9px 18px!important;
		font-size: 13px!important;
	}

	.elementor-16223 .elementor-nav-menu--dropdown .elementor-sub-item {
		min-height: 38px;
		padding: 8px 18px 8px 28px!important;
		font-size: 12px!important;
	}

	body.elementor-page .elementor > .e-con:first-child {
		min-height: auto!important;
		padding-top: max(5.25rem, calc(var(--cp-mobile-header) + 1.25rem))!important;
		padding-bottom: clamp(2rem, 7vh, 3.5rem)!important;
	}

	body.elementor-page h1,
	body.elementor-page .elementor-widget-heading h1.elementor-heading-title {
		font-size: clamp(2rem, 6.8vw, 3.8rem);
		line-height: .98;
		text-wrap: balance;
	}

	body.elementor-page .elementor-button {
		min-height: 42px;
	}

	.elementor-4951.elementor-location-footer .e-con-inner {
		padding-right: var(--cp-mobile-gutter);
		padding-left: var(--cp-mobile-gutter);
	}

	.cp-native-page-header {
		padding: calc(var(--cp-mobile-header) + 1.75rem) var(--cp-mobile-gutter) 1.75rem;
	}
}
