.mp-page {
	background: #f6f6f6;
	color: #343434;
	overflow: hidden;
}

.mp-page *,
.mp-page *:before,
.mp-page *:after {
	box-sizing: border-box;
}


/* Buttons */

.mp-btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 8px;
	min-height: 44px;
	padding: 13px 30px;
	border: 0;
	border-radius: 40px;
	font-size: 11px;
	line-height: 16px;
	font-weight: 500;
	letter-spacing: 1px;
	text-align: center;
	text-transform: uppercase;
	white-space: normal;
}

.mp-btn:hover {
	border: 0;
	text-decoration: none;
}

.mp-btn--primary {
	background: #2a77ed;
	color: #fff;
}

.mp-btn--primary:hover {
	background: #256bd7;
	color: #fff;
	box-shadow: 0 8px 30px -12px #256bd7;
}

.mp-btn--light {
	background: rgba(255, 255, 255, 0.1);
	border: 1px solid rgba(255, 255, 255, 0.42);
	color: #fff;
}

.mp-btn--light:hover {
	background: #fff;
	border-color: #fff;
	color: #343434;
}

.mp-btn--white {
	background: #fff;
	color: #343434;
}

.mp-btn--white:hover {
	background: #f2f2f2;
	color: #2a77ed;
}


/* Common */

.mp-section {
	padding: 82px 0;
}

.mp-section--white {
	background: #fff;
}

.mp-eyebrow {
	display: inline-block;
	margin: 0 0 15px;
	color: #a38c76;
	font-size: 11px;
	line-height: 14px;
	font-weight: 500;
	letter-spacing: 1.2px;
	text-transform: uppercase;
}

.mp-title {
	max-width: 720px;
	margin: 0;
	padding: 0;
	color: #343434;
	font-size: 27px;
	line-height: 43px;
	font-weight: 300;
	text-transform: uppercase;
}

.mp-text {
	margin: 0;
	padding: 0;
	color: #555;
	font-size: 15px;
	line-height: 27px;
}

.mp-section-head {
	display: grid;
	grid-template-columns: minmax(0, 1.1fr) minmax(300px, 0.7fr);
	gap: 60px;
	align-items: end;
	margin: 0 0 42px;
}

.mp-section-head__text {
	max-width: 500px;
	margin: 0;
	padding: 0;
	color: #666;
	font-size: 14px;
	line-height: 25px;
}


/* Hero */

.mp-hero {
	position: relative;
	padding: 70px 0 64px;
	overflow: hidden;
	background:
		radial-gradient(
			circle at 85% 5%,
			rgba(163, 140, 118, 0.3),
			transparent 32%
		),
		linear-gradient(
			135deg,
			#24282d 0%,
			#353a40 58%,
			#292d32 100%
		);
}

.mp-hero:before {
	content: '';
	position: absolute;
	left: -190px;
	bottom: -260px;
	width: 520px;
	height: 520px;
	border: 1px solid rgba(255, 255, 255, 0.06);
	border-radius: 50%;
}

.mp-hero:after {
	content: '';
	position: absolute;
	right: -110px;
	top: -190px;
	width: 420px;
	height: 420px;
	border: 1px solid rgba(255, 255, 255, 0.08);
	border-radius: 50%;
}

.mp-hero .container {
	position: relative;
	z-index: 2;
}

.mp-hero__grid {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(380px, 0.92fr);
	gap: 58px;
	align-items: center;
}

.mp-status {
	display: inline-flex;
	align-items: center;
	gap: 10px;
	margin: 0 0 30px;
	color: rgba(255, 255, 255, 0.75);
	font-size: 11px;
	line-height: 16px;
	font-weight: 500;
	letter-spacing: 1.2px;
	text-transform: uppercase;
}

.mp-status__icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 27px;
	height: 27px;
	border: 1px solid rgba(231, 215, 199, 0.75);
	border-radius: 50%;
	color: #e7d7c7;
	font-size: 13px;
}

.mp-hero__logo {
	display: block;
	width: 245px;
	max-width: 75%;
	height: auto;
	margin: 0 0 38px;
	filter: brightness(0) invert(1);
}

.mp-hero__title {
	max-width: 720px;
	margin: 0 0 25px;
	padding: 0;
	color: #fff;
	font-size: 35px;
	line-height: 55px;
	font-weight: 300;
	text-transform: uppercase;
}

.mp-hero__text {
	max-width: 620px;
	margin: 0;
	padding: 0 0 34px;
	color: rgba(255, 255, 255, 0.78);
	font-size: 16px;
	line-height: 28px;
}

.mp-hero__actions {
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
}

.mp-hero__visual {
	position: relative;
	min-height: 490px;
	padding: 18px;
	background: rgba(255, 255, 255, 0.08);
	border: 1px solid rgba(255, 255, 255, 0.14);
}

.mp-hero__image {
	position: absolute;
	inset: 18px;
	background:
		linear-gradient(
			180deg,
			rgba(20, 22, 25, 0.05),
			rgba(20, 22, 25, 0.48)
		),
		url("/image/catalog/home-landing/hero-light.jpg")
		center / cover no-repeat;
}

.mp-hero__visual-card {
	position: absolute;
	left: 42px;
	right: 42px;
	bottom: 40px;
	padding: 25px 27px;
	background: rgba(255, 255, 255, 0.94);
	box-shadow: 0 18px 45px rgba(0, 0, 0, 0.2);
}

.mp-hero__visual-label {
	display: block;
	margin: 0 0 8px;
	color: #a38c76;
	font-size: 10px;
	line-height: 13px;
	font-weight: 500;
	letter-spacing: 1.2px;
	text-transform: uppercase;
}

.mp-hero__visual-card strong {
	display: block;
	margin: 0 0 8px;
	color: #343434;
	font-size: 19px;
	line-height: 26px;
	font-weight: 500;
}

.mp-hero__visual-card > span:last-child {
	display: block;
	color: #666;
	font-size: 13px;
	line-height: 21px;
}


/* Benefits */

.mp-benefits {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 1px;
	background: #e5e5e5;
	border: 1px solid #e5e5e5;
}

.mp-benefit {
	min-height: 255px;
	padding: 32px;
	background: #fafafa;
}

.mp-benefit__number {
	display: block;
	margin: 0 0 36px;
	color: #2a77ed;
	font-size: 11px;
	line-height: 13px;
	font-weight: 500;
	letter-spacing: 1px;
}

.mp-benefit h3 {
	margin: 0;
	padding: 0 0 14px;
	color: #343434;
	font-size: 20px;
	line-height: 27px;
	font-weight: 400;
}

.mp-benefit p {
	margin: 0;
	padding: 0;
	color: #666;
	font-size: 13px;
	line-height: 23px;
}


/* Verify */

.mp-verify {
	background: #f1ede8;
}

.mp-verify__grid {
	display: grid;
	grid-template-columns: minmax(0, 0.85fr) minmax(420px, 1.15fr);
	gap: 70px;
	align-items: center;
}

.mp-verify__content .mp-title {
	margin-bottom: 20px;
}

.mp-verify__content .mp-text {
	max-width: 580px;
	margin-bottom: 34px;
}

.mp-verify__steps {
	margin: 0 0 32px;
	border-top: 1px solid #d9d1c8;
}

.mp-step {
	display: grid;
	grid-template-columns: 40px minmax(0, 1fr);
	gap: 17px;
	padding: 21px 0;
	border-bottom: 1px solid #d9d1c8;
}

.mp-step__num {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 32px;
	height: 32px;
	border-radius: 50%;
	background: #343434;
	color: #fff;
	font-size: 11px;
	line-height: 11px;
	font-weight: 500;
}

.mp-step strong,
.mp-step span {
	display: block;
}

.mp-step strong {
	margin: 0 0 4px;
	color: #343434;
	font-size: 14px;
	line-height: 20px;
	font-weight: 500;
}

.mp-step div span {
	color: #777;
	font-size: 13px;
	line-height: 21px;
}

.mp-proof {
	min-width: 0;
}

.mp-proof__browser {
	padding: 0;
	overflow: hidden;
	background: #fff;
	border: 1px solid #d8d8d8;
	box-shadow: 0 24px 65px rgba(52, 52, 52, 0.14);
}

.mp-proof__browser-top {
	display: flex;
	align-items: center;
	gap: 18px;
	height: 48px;
	padding: 0 17px;
	background: #f4f4f4;
	border-bottom: 1px solid #ddd;
}

.mp-proof__browser-dots {
	display: flex;
	gap: 6px;
}

.mp-proof__browser-dots span {
	display: block;
	width: 8px;
	height: 8px;
	border-radius: 50%;
	background: #c8c8c8;
}

.mp-proof__browser-address {
	overflow: hidden;
	color: #888;
	font-size: 11px;
	line-height: 15px;
	white-space: nowrap;
	text-overflow: ellipsis;
}

.mp-proof__screen {
	position: relative;
	display: block;
	min-height: 300px;
	overflow: hidden;
	background: #fff;
	border: 0;
}

.mp-proof__screen:hover {
	border: 0;
}

.mp-proof__screen img {
	display: block;
	width: 100%;
	height: auto;
}

.mp-proof__zoom {
	position: absolute;
	right: 18px;
	bottom: 18px;
	padding: 9px 14px;
	background: rgba(52, 52, 52, 0.9);
	color: #fff;
	font-size: 10px;
	line-height: 12px;
	font-weight: 500;
	letter-spacing: 0.8px;
	text-transform: uppercase;
}

.mp-proof__caption {
	display: grid;
	grid-template-columns: 34px minmax(0, 1fr);
	gap: 14px;
	align-items: center;
	margin-top: 17px;
	padding: 17px 20px;
	background: #fff;
	border-left: 3px solid #2a77ed;
}

.mp-proof__caption-icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 30px;
	height: 30px;
	border-radius: 50%;
	background: #eef4fd;
	color: #2a77ed;
	font-weight: 600;
}

.mp-proof__caption strong,
.mp-proof__caption div span {
	display: block;
}

.mp-proof__caption strong {
	color: #343434;
	font-size: 13px;
	line-height: 19px;
	font-weight: 500;
}

.mp-proof__caption div span {
	margin-top: 2px;
	color: #888;
	font-size: 11px;
	line-height: 18px;
}


/* Directions */

.mp-directions {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 20px;
}

.mp-direction {
	position: relative;
	display: flex;
	flex-direction: column;
	min-height: 260px;
	padding: 30px;
	overflow: hidden;
	background: #f6f6f6;
	border: 1px solid #e6e6e6;
	color: #343434;
}

.mp-direction:hover {
	background: #f1ede8;
	border-color: #d8cec4;
}

.mp-direction:after {
	content: '';
	position: absolute;
	right: -55px;
	bottom: -70px;
	width: 160px;
	height: 160px;
	border: 1px solid rgba(163, 140, 118, 0.2);
	border-radius: 50%;
}

.mp-direction__tag {
	display: block;
	margin: 0 0 30px;
	color: #a38c76;
	font-size: 10px;
	line-height: 13px;
	font-weight: 500;
	letter-spacing: 1px;
	text-transform: uppercase;
}

.mp-direction strong {
	display: block;
	margin: 0 0 12px;
	color: #343434;
	font-size: 20px;
	line-height: 27px;
	font-weight: 400;
}

.mp-direction > span:not(.mp-direction__tag) {
	display: block;
	max-width: 280px;
	color: #666;
	font-size: 13px;
	line-height: 22px;
}

.mp-direction em {
	display: block;
	margin-top: auto;
	padding-top: 24px;
	color: #2a77ed;
	font-size: 11px;
	line-height: 14px;
	font-weight: 500;
	font-style: normal;
	letter-spacing: 0.7px;
	text-transform: uppercase;
}


/* Showroom */

.mp-showroom {
	background: #f6f6f6;
}

.mp-showroom__box {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(400px, 0.82fr);
	min-height: 470px;
	background: #fff;
	border: 1px solid #e1e1e1;
}

.mp-showroom__content {
	padding: 60px;
}

.mp-showroom__content .mp-title {
	margin-bottom: 22px;
}

.mp-showroom__content .mp-text {
	max-width: 640px;
	margin-bottom: 32px;
}

.mp-showroom__features {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 13px 24px;
	padding-top: 27px;
	border-top: 1px solid #e5e5e5;
}

.mp-showroom__features span {
	display: flex;
	gap: 9px;
	align-items: flex-start;
	color: #555;
	font-size: 13px;
	line-height: 20px;
}

.mp-showroom__features b {
	color: #2a77ed;
	font-weight: 500;
}

.mp-showroom__image {
	position: relative;
	min-height: 400px;
	background:
		linear-gradient(
			180deg,
			rgba(20, 20, 20, 0.05),
			rgba(20, 20, 20, 0.52)
		),
		url("/image/catalog/home-landing/production-showroom.jpg")
		center / cover no-repeat;
}

.mp-showroom__image-caption {
	position: absolute;
	left: 30px;
	right: 30px;
	bottom: 28px;
	color: #fff;
}

.mp-showroom__image-caption span {
	display: block;
	margin: 0 0 8px;
	color: #e7d7c7;
	font-size: 10px;
	line-height: 12px;
	font-weight: 500;
	letter-spacing: 1.2px;
	text-transform: uppercase;
}

.mp-showroom__image-caption strong {
	display: block;
	max-width: 330px;
	color: #fff;
	font-size: 21px;
	line-height: 29px;
	font-weight: 400;
}


/* Final */

.mp-final {
	padding: 72px 0;
	background:
		radial-gradient(
			circle at 90% 10%,
			rgba(163, 140, 118, 0.25),
			transparent 32%
		),
		#343434;
}

.mp-final__inner {
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto;
	gap: 60px;
	align-items: center;
}

.mp-final .mp-eyebrow {
	color: #d8c2af;
}

.mp-final__title {
	margin: 0 0 17px;
	padding: 0;
	color: #fff;
	font-size: 27px;
	line-height: 43px;
	font-weight: 300;
	text-transform: uppercase;
}

.mp-final p {
	max-width: 680px;
	margin: 0;
	padding: 0;
	color: rgba(255, 255, 255, 0.68);
	font-size: 14px;
	line-height: 25px;
}

.mp-final__actions {
	display: flex;
	gap: 12px;
}


/* Tablet */

@media (max-width: 1024px) {

	.mp-hero__grid {
		grid-template-columns: minmax(0, 1fr) 360px;
		gap: 38px;
	}

	.mp-hero__title {
		font-size: 38px;
		line-height: 47px;
	}

	.mp-verify__grid {
		grid-template-columns: minmax(0, 0.9fr) minmax(360px, 1.1fr);
		gap: 40px;
	}

	.mp-showroom__box {
		grid-template-columns: minmax(0, 1fr) 360px;
	}

	.mp-showroom__content {
		padding: 45px 38px;
	}

	.mp-final__inner {
		grid-template-columns: 1fr;
		gap: 30px;
	}

	.mp-final__actions {
		justify-content: flex-start;
	}
}


/* Mobile */

@media (max-width: 767px) {

	.mp-section {
		padding: 56px 0;
	}

	.mp-title {
		font-size: 27px;
		line-height: 35px;
	}

	.mp-section-head {
		display: block;
		margin-bottom: 30px;
	}

	.mp-section-head__text {
		margin-top: 18px;
	}


	.mp-hero {
		padding: 48px 0 42px;
	}

	.mp-hero__grid {
		grid-template-columns: 1fr;
		gap: 34px;
	}

	.mp-hero__logo {
		width: 200px;
		margin-bottom: 28px;
	}

	.mp-hero__title {
		font-size: 32px;
		line-height: 40px;
	}

	.mp-hero__text {
		font-size: 15px;
		line-height: 26px;
	}

	.mp-hero__actions {
		flex-direction: column;
	}

	.mp-hero__actions .mp-btn {
		width: 100%;
	}

	.mp-hero__visual {
		min-height: 390px;
	}

	.mp-hero__visual-card {
		left: 30px;
		right: 30px;
		bottom: 28px;
	}


	.mp-benefits {
		grid-template-columns: 1fr;
	}

	.mp-benefit {
		min-height: 0;
	}

	.mp-benefit__number {
		margin-bottom: 22px;
	}


	.mp-verify__grid {
		grid-template-columns: 1fr;
		gap: 38px;
	}

	.mp-verify__button {
		width: 100%;
	}


	.mp-directions {
		grid-template-columns: 1fr;
	}

	.mp-direction {
		min-height: 230px;
	}


	.mp-showroom__box {
		grid-template-columns: 1fr;
	}

	.mp-showroom__content {
		padding: 36px 24px;
	}

	.mp-showroom__features {
		grid-template-columns: 1fr;
	}

	.mp-showroom__image {
		min-height: 340px;
	}


	.mp-final {
		padding: 56px 0;
	}

	.mp-final__title {
		font-size: 28px;
		line-height: 36px;
	}

	.mp-final__actions {
		flex-direction: column;
	}

	.mp-final__actions .mp-btn {
		width: 100%;
	}
}


@media (max-width: 479px) {

	.mp-hero__visual {
		min-height: 340px;
		padding: 12px;
	}

	.mp-hero__image {
		inset: 12px;
	}

	.mp-hero__visual-card {
		left: 22px;
		right: 22px;
		bottom: 22px;
		padding: 20px;
	}

	.mp-proof__browser-top {
		height: 42px;
	}

	.mp-proof__screen {
		min-height: 200px;
	}

	.mp-benefit,
	.mp-direction {
		padding: 25px 22px;
	}
}

@media (min-width: 768px) {
	.mp-hero__actions {
		display: flex !important;
		flex-direction: row !important;
		flex-wrap: nowrap !important;
		align-items: stretch !important;
		gap: 12px !important;
	}

	.mp-hero__actions .mp-btn,
	.mp-hero__actions .btn {
		display: inline-flex !important;
		align-items: center !important;
		justify-content: center !important;
		flex: 1 1 0 !important;
		width: auto !important;
		min-width: 0 !important;
		max-width: none !important;
		margin: 0 !important;
		padding-left: 18px !important;
		padding-right: 18px !important;
		white-space: nowrap !important;
	}
}


.mp-step::before {
	content: none !important;
	display: none !important;
}

.mp-step__num {
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;

	flex: 0 0 34px !important;
	width: 34px !important;
	height: 34px !important;
	min-width: 34px !important;

	margin: 0 !important;
	padding: 0 !important;

	border-radius: 50%;
	background: #343434;
	color: #fff;

	font-size: 11px !important;
	font-weight: 500 !important;
	line-height: 1 !important;
	text-align: center !important;
}


@media (max-width: 767px) {
	.mp-hero__actions {
		display: flex !important;
		flex-direction: column !important;
		gap: 12px !important;
	}

	.mp-hero__actions .mp-btn,
	.mp-hero__actions .btn {
		width: 100% !important;
		min-width: 0 !important;
		white-space: normal !important;
	}
}