.banners-big--pux-hero {
	--big-banner-height: 600px;
}

.banners-big--pux-hero .banners-big__item {
	position: relative;
}

.banners-big--pux-hero .pux-hero__wash {
	position: absolute;
	inset: 0;
	z-index: 2;
	pointer-events: none;
	background:
		linear-gradient(90deg, rgba(255, 255, 255, 0.98) 0%, rgba(255, 255, 255, 0.92) 23%, rgba(255, 255, 255, 0.72) 39%, rgba(255, 255, 255, 0.18) 62%, rgba(255, 255, 255, 0) 82%),
		linear-gradient(180deg, rgba(255, 255, 255, 0.45) 0%, rgba(255, 255, 255, 0) 48%);
}

.banners-big--pux-hero .banners-big__text,
.banners-big--pux-hero .banners-big__adaptive-block {
	display: none !important;
}

.pux-hero__content {
	position: absolute;
	z-index: 5;
	top: 45%;
	left: max(24px, calc((100vw - var(--theme-page-width, 1402px)) / 2 + var(--theme-page-width-padding, 32px)));
	width: min(720px, calc(100% - 48px));
	transform: translateY(-46%);
	color: #202020;
}

.pux-hero__eyebrow {
	margin-bottom: 20px;
	color: #00606a;
	font-size: 15px;
	font-weight: 700;
	line-height: 1.35;
	letter-spacing: 0.18em;
	text-transform: uppercase;
}

.pux-hero__title {
	max-width: 680px;
	font-family: Georgia, "Times New Roman", serif;
	font-size: 56px;
	font-weight: 500;
	line-height: 1.08;
}

.pux-hero__segments {
	margin-top: 24px;
	color: #005f66;
	font-size: 26px;
	font-weight: 800;
	line-height: 1.3;
}

.pux-hero__description {
	margin-top: 24px;
	color: #333;
	font-size: 19px;
	line-height: 1.42;
}

.pux-hero__statement {
	margin-top: 26px;
	color: #050505;
	font-size: 24px;
	font-weight: 800;
	line-height: 1.25;
}

.pux-hero__actions {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 16px 28px;
	margin-top: 28px;
}

.pux-hero__actions .btn {
	cursor: pointer;
}

.btn.pux-hero__button--outline,
.btn.pux-hero__button--outline:hover,
.btn.pux-hero__button--outline:focus,
.btn.pux-hero__button--outline:focus-visible,
.btn.pux-hero__button--outline:active {
	color: var(--theme-base-color, #005f66);
	background: #fff;
	border: 1px solid var(--theme-base-color, #005f66);
}

.pux-hero__facts {
	display: flex;
	flex-wrap: wrap;
	gap: 18px 32px;
	max-width: 672px;
	margin-top: 42px;
	padding-top: 22px;
	border-top: 1px solid rgba(0, 95, 102, 0.28);
	color: #005f66;
	font-size: 13px;
	line-height: 1.35;
}

.pux-hero__facts b {
	color: #004f56;
}

@media (max-width: 1200px) {
	.pux-hero__content {
		width: min(600px, calc(100% - 48px));
	}

	.pux-hero__title {
		font-size: 46px;
	}
}
