.hz-hero {
	position: relative;
	display: flex;
	align-items: center;
	width: 100vw;
	min-height: 730px;
	margin-right: calc(50% - 50vw);
	margin-left: calc(50% - 50vw);
	overflow: hidden;
	color: var(--hz-color-text-dark);
	background-color: var(--hz-color-light);
	background-image: var(--hz-hero-bg-image, none);
	background-repeat: no-repeat;
	background-position: center center;
	background-size: cover;
}

.hz-hero__overlay {
	position: absolute;
	inset: 0;
	z-index: 0;
	background:
		linear-gradient(
			90deg,
			rgba(246, 241, 244, 0.94) 0%,
			rgba(246, 241, 244, 0.82) 34%,
			rgba(246, 241, 244, 0.48) 62%,
			rgba(246, 241, 244, 0.22) 100%
		);
}

.hz-hero__inner {
	position: relative;
	z-index: 1;
	width: min(100%, 1180px);
	margin: 0 auto;
	padding: var(--hz-space-xxl) var(--hz-space-m);
}

.hz-hero__content {
	width: min(100%, 520px);
}

.hz-hero__headline {
	margin: 0 0 var(--hz-space-m) !important;
	color: var(--hz-color-text-dark) !important;
	font-family: var(--hz-font-heading) !important;
	font-size: 40px !important;
	font-weight: 300 !important;
	letter-spacing: 0 !important;
	line-height: 1.3 !important;
	text-transform: uppercase !important;
}

.hz-hero__subheadline {
	margin: 0 0 var(--hz-space-l);
	color: var(--hz-color-text-dark);
	font-family: var(--hz-font-heading);
	font-size: 28px;
	font-weight: 300;
	line-height: 1.3;
}

.hz-hero__actions {
	--hz-button-width: 400px;
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: var(--hz-space-s);
	margin: 0 0 var(--hz-space-s);
}

.hz-hero__button {
	gap: var(--hz-space-xs);
	font-size: 18px;
	line-height: 1.4;
}

.hz-hero__button .hz-button__text {
	flex: 0 1 auto;
}

.hz-hero__info {
	margin: 0 0 var(--hz-space-m);
	color: var(--hz-color-text-dark);
	font-family: var(--hz-font-body);
	font-size: 14px;
	font-weight: 300;
	line-height: 1.6;
}

.hz-hero__trust-list {
	display: flex;
	flex-wrap: wrap;
	gap: 12px var(--hz-space-l);
	margin: 0;
	padding: 0;
	color: rgba(85, 85, 85, 0.84);
	font-family: var(--hz-font-body);
	font-size: 18px;
	font-weight: 300;
	line-height: 1.4;
	list-style: none;
}

.hz-hero__trust-item {
	display: inline-flex;
	align-items: center;
	gap: 10px;
}

.hz-hero__trust-dot {
	width: 7px;
	height: 7px;
	border-radius: 999px;
	background: var(--hz-color-success);
}

@media (max-width: 767px) {
	.hz-hero {
		min-height: 620px;
		background-position: center right 38%;
	}

	.hz-hero__overlay {
		background:
			linear-gradient(
				90deg,
				rgba(246, 241, 244, 0.96) 0%,
				rgba(246, 241, 244, 0.9) 58%,
				rgba(246, 241, 244, 0.68) 100%
			);
	}

	.hz-hero__inner {
		padding: var(--hz-space-xl) 20px;
	}

	.hz-hero__content {
		width: 100%;
	}

	.hz-hero__headline {
		margin-bottom: var(--hz-space-s) !important;
		font-size: 30px !important;
		line-height: 1.18 !important;
	}

	.hz-hero__subheadline {
		margin-bottom: var(--hz-space-m);
		font-size: 21px;
		line-height: 1.32;
	}

	.hz-hero__actions {
		align-items: stretch;
	}

	.hz-button {
		width: 100%;
		min-height: 54px;
		font-size: 16px;
	}

	.hz-button__text {
		white-space: normal;
	}

	.hz-hero__trust-list {
		flex-direction: column;
		gap: 10px;
		font-size: 16px;
	}
}
