body.home.page-id-48 .ctp-home-hero-video-enhanced {
	background-color: transparent !important;
	background-image: none !important;
	overflow: hidden;
	position: relative;
}

body.home.page-id-48 .ctp-home-hero-video-enhanced .ctp-home-hero-fallback,
body.home.page-id-48 .ctp-home-hero-video-enhanced .elementor-background-video-container {
	inset: 0;
	overflow: hidden;
	position: absolute;
}

body.home.page-id-48 .ctp-home-hero-video-enhanced .ctp-home-hero-fallback {
	background-color: transparent;
	background-image: var(--ctp-home-hero-fallback-image, none);
	background-position: var(--ctp-home-hero-fallback-position, center center);
	background-repeat: no-repeat;
	background-size: var(--ctp-home-hero-fallback-size, cover);
	opacity: 1;
	pointer-events: none;
	transition:
		opacity 0.35s ease,
		visibility 0s linear 0.35s;
	visibility: visible;
	z-index: 0;
}

body.home.page-id-48 .ctp-home-hero-video-enhanced .elementor-background-video-container {
	background: transparent;
	z-index: 0;
}

body.home.page-id-48 .ctp-home-hero-video-enhanced.ctp-home-hero-video-ready .elementor-background-video-hosted {
	opacity: 0 !important;
}

body.home.page-id-48 .ctp-home-hero-video-enhanced.ctp-home-hero-video-ready .ctp-home-hero-fallback {
	opacity: 0;
	visibility: hidden;
}

body.home.page-id-48 .ctp-home-hero-video-enhanced .elementor-background-overlay {
	background: linear-gradient(
		180deg,
		rgba(8, 18, 28, 0.46) 0%,
		rgba(8, 18, 28, 0.26) 26%,
		rgba(8, 18, 28, 0.12) 48%,
		rgba(8, 18, 28, 0.4) 100%
	) !important;
	opacity: 1 !important;
}

body.home.page-id-48 .ctp-home-hero-video-enhanced .elementor-element-59ffe49a,
body.home.page-id-48 .ctp-home-hero-video-enhanced .elementor-element-59ffe49a .elementor-widget-wrap,
body.home.page-id-48 .ctp-home-hero-video-enhanced .elementor-element-59ffe49a .elementor-widget,
body.home.page-id-48 .ctp-home-hero-video-enhanced .elementor-element-59ffe49a .elementor-widget-container,
body.home.page-id-48 .ctp-home-hero-video-enhanced .elementor-element-59ffe49a .elementor-heading-title,
body.home.page-id-48 .ctp-home-hero-video-enhanced .elementor-element-59ffe49a p {
	opacity: 1 !important;
	visibility: visible !important;
}

body.home.page-id-48 .ctp-home-hero-video-enhanced .elementor-element-59ffe49a .elementor-widget-wrap {
	position: relative;
}

body.home.page-id-48 .ctp-home-hero-video-enhanced .elementor-element-57f56ee9 {
	display: none !important;
}

body.home.page-id-48 .ctp-home-hero-video-enhanced .elementor-element-59ffe49a .elementor-heading-title,
body.home.page-id-48 .ctp-home-hero-video-enhanced .elementor-element-59ffe49a .elementor-widget-text-editor,
body.home.page-id-48 .ctp-home-hero-video-enhanced .elementor-element-59ffe49a .elementor-widget-text-editor p {
	-webkit-text-stroke: 1px rgba(6, 14, 22, 0.72);
	paint-order: stroke fill;
	text-shadow:
		0 2px 6px rgba(0, 0, 0, 0.52),
		0 8px 22px rgba(0, 0, 0, 0.3);
}

body.home.page-id-48 .ctp-home-hero-video-enhanced .elementor-element-2e67c183 .elementor-heading-title {
	-webkit-text-stroke: 0;
	color: #ffffff;
	display: block;
	font-size: clamp(2.2rem, 2.95vw, 3.3rem);
	font-weight: 700;
	letter-spacing: -0.028em;
	line-height: 0.94;
	margin: 0 auto 10px;
	max-width: min(100%, 860px);
	text-decoration: none !important;
	text-shadow:
		0 2px 6px rgba(8, 18, 28, 0.3),
		0 10px 24px rgba(8, 18, 28, 0.16);
	text-wrap: pretty;
	width: fit-content;
}

body.home.page-id-48 .ctp-home-hero-video-enhanced .elementor-element-7a7d33ee.elementor-widget-text-editor,
body.home.page-id-48 .ctp-home-hero-video-enhanced .elementor-element-7a7d33ee.elementor-widget-text-editor p {
	-webkit-text-stroke: 0;
	color: rgba(255, 255, 255, 0.96);
	font-family: inherit;
	font-size: clamp(1.08rem, 1.18vw, 1.26rem);
	font-weight: 600;
	letter-spacing: 0.008em;
	line-height: 1.34;
	margin: 14px auto 0;
	max-width: 50ch;
	text-align: center;
	text-shadow:
		0 2px 5px rgba(8, 18, 28, 0.28),
		0 6px 14px rgba(8, 18, 28, 0.14);
}

body.home.page-id-48 .ctp-home-hero-video-enhanced .elementor-element-7a7d33ee {
	margin-top: 18px;
}

body.home.page-id-48 .ctp-home-hero-video-enhanced .elementor-element-681a21f9 {
	margin-top: 14px;
}

body.home.page-id-48 .ctp-home-hero-video-enhanced .elementor-element-681a21f9 .elementor-button {
	border-radius: 16px;
	box-shadow: 0 16px 34px rgba(8, 18, 28, 0.2);
	font-size: 1.04rem;
	font-weight: 700;
	letter-spacing: 0.045em;
	min-width: clamp(280px, 22vw, 360px);
	padding: 18px 38px 19px;
	text-transform: uppercase;
	transition:
		background-color 0.22s ease,
		border-color 0.22s ease,
		box-shadow 0.22s ease,
		color 0.22s ease !important;
	transform: none !important;
}

body.home.page-id-48 .ctp-home-hero-video-enhanced .elementor-element-681a21f9 .elementor-button.elementor-animation-float,
body.home.page-id-48 .ctp-home-hero-video-enhanced .elementor-element-681a21f9 .elementor-button.elementor-animation-float:hover,
body.home.page-id-48 .ctp-home-hero-video-enhanced .elementor-element-681a21f9 .elementor-button.elementor-animation-float:focus,
body.home.page-id-48 .ctp-home-hero-video-enhanced .elementor-element-681a21f9 .elementor-button.elementor-animation-float:active {
	transform: none !important;
}

body.home.page-id-48 .ctp-home-hero-video-enhanced .elementor-element-681a21f9 .elementor-button:hover,
body.home.page-id-48 .ctp-home-hero-video-enhanced .elementor-element-681a21f9 .elementor-button:focus {
	background-color: #21848a;
	border-color: #21848a;
	box-shadow: 0 20px 44px rgba(8, 18, 28, 0.28);
	color: #ffffff;
}

body.home.page-id-48 .ctp-home-hero-video-enhanced .ctp-home-hero-video {
	height: 100%;
	inset: 0;
	max-width: 100%;
	min-height: 0;
	object-fit: cover;
	object-position: 50% 50%;
	opacity: 0;
	position: absolute;
	transform: translate3d(0, 0, 0) scale(1);
	transform-origin: center center;
	transition: none;
	visibility: hidden;
	will-change: opacity;
	width: 100%;
	z-index: 0;
}

@media (min-width: 981px) {
	body.home.page-id-48 .ctp-home-hero-video-enhanced {
		min-height: clamp(480px, 30vw, 540px) !important;
	}

	body.home.page-id-48 .ctp-home-hero-video-enhanced > .elementor-container {
		align-items: center;
		min-height: inherit;
	}

	body.home.page-id-48 .ctp-home-hero-video-enhanced .ctp-home-hero-video {
		object-position: 50% 65%;
	}
}

body.home.page-id-48 .ctp-home-hero-video-enhanced .ctp-home-hero-video.ctp-home-hero-video-panning {
	animation-delay: 0s;
	animation-direction: alternate;
	animation-duration: var(--ctp-pan-animation-duration, 5200ms);
	animation-fill-mode: both;
	animation-iteration-count: infinite;
	animation-name: ctpHomeHeroVideoPanY;
	animation-play-state: running;
	animation-timing-function: ease-in-out;
}

@keyframes ctpHomeHeroVideoPanY {
	from {
		transform: translate3d(0, var(--ctp-pan-from-offset, 0px), 0) scale(var(--ctp-pan-scale-factor, 1));
	}

	to {
		transform: translate3d(0, var(--ctp-pan-to-offset, 0px), 0) scale(var(--ctp-pan-scale-factor, 1));
	}
}

@media (max-width: 980px) {
	body.home.page-id-48 .ctp-home-hero-video-enhanced .elementor-background-overlay {
		background: linear-gradient(
			180deg,
			rgba(8, 18, 28, 0.58) 0%,
			rgba(8, 18, 28, 0.34) 30%,
			rgba(8, 18, 28, 0.18) 55%,
			rgba(8, 18, 28, 0.56) 100%
		) !important;
	}

	body.home.page-id-48 .ctp-home-hero-video-enhanced .ctp-home-hero-video {
		height: 100%;
		inset: 0;
		max-width: 100%;
		min-height: 0;
		object-fit: cover;
		object-position: 50% 50%;
		transform: translate3d(0, 0, 0) scale(1);
		will-change: opacity;
		width: 100%;
	}

	body.home.page-id-48 .ctp-home-hero-video-enhanced .elementor-element-2e67c183 .elementor-heading-title {
		font-size: clamp(2.35rem, 8.5vw, 3.2rem);
		letter-spacing: -0.035em;
		line-height: 0.96;
		max-width: 9.8ch;
		width: auto;
	}

	body.home.page-id-48 .ctp-home-hero-video-enhanced .elementor-element-7a7d33ee.elementor-widget-text-editor,
	body.home.page-id-48 .ctp-home-hero-video-enhanced .elementor-element-7a7d33ee.elementor-widget-text-editor p {
		font-size: 0.98rem;
		line-height: 1.34;
		max-width: 28ch;
	}

	body.home.page-id-48 .ctp-home-hero-video-enhanced .elementor-element-681a21f9 .elementor-button {
		border-radius: 14px;
		letter-spacing: 0.03em;
		min-width: 0;
		padding: 17px 30px 18px;
		width: auto;
	}
}

@media (prefers-reduced-motion: reduce) {
	body.home.page-id-48 .ctp-home-hero-video-enhanced .ctp-home-hero-video {
		will-change: opacity;
	}

	body.home.page-id-48 .ctp-home-hero-video-enhanced .ctp-home-hero-video.ctp-home-hero-video-panning {
		animation: none;
	}
}

body.home.page-id-48 .ctp-home-hero-video-enhanced .elementor-background-overlay {
	z-index: 1;
}

body.home.page-id-48 .ctp-home-hero-video-enhanced .elementor-container {
	position: relative;
	z-index: 2;
}
