.registration-page {
	min-height: 100vh;
	background:
		radial-gradient(circle at 12% 18%, rgba(199, 154, 60, 0.14), transparent 34%),
		linear-gradient(180deg, #f5f8fc 0%, #ffffff 100%);
}

.registration-hero-strip .strip-grid {
	grid-template-columns: repeat(3, minmax(0, 1fr));
}

.registration-page__section {
	padding: clamp(48px, 8vw, 92px) 0;
	scroll-margin-top: 90px;
}

.registration-page__layout {
	display: grid;
	grid-template-columns: minmax(0, 0.85fr) minmax(420px, 1.15fr);
	gap: clamp(34px, 6vw, 78px);
	align-items: center;
}

.registration-page__intro h2 {
	margin: 12px 0 18px;
	color: #102b46;
	font-size: clamp(38px, 6vw, 72px);
	line-height: 1.12;
}

.registration-page__intro p {
	max-width: 590px;
	margin: 0;
	color: #5c6878;
	font-size: clamp(17px, 2vw, 21px);
	line-height: 1.9;
}

.registration-page__back {
	display: inline-flex;
	margin-top: 26px;
	color: #1d5cc4;
	font-weight: 800;
	text-decoration: none;
}

.registration-form-card {
	padding: clamp(26px, 5vw, 46px);
	background: #ffffff;
	border: 1px solid rgba(16, 43, 70, 0.09);
	border-radius: 28px;
	box-shadow: 0 26px 70px rgba(16, 43, 70, 0.13);
}

.registration-form-card__logo {
	display: block;
	width: 100px;
	height: auto;
	margin: 0 auto 26px;
}

.registration-form-card.is-submitted .request-success {
	display: block;
}

@media (max-width: 900px) {
	.registration-page__layout {
		grid-template-columns: 1fr;
	}
}

@media (max-width: 560px) {
	.registration-hero-strip .strip-grid {
		grid-template-columns: 1fr;
	}

	.registration-form-card {
		padding: 24px 18px;
		border-radius: 20px;
	}
}
