.perspekt-nms {
	box-sizing: border-box;
	width: 100%;
	margin: 24px auto;
	padding: 0 18px;
	color: #071a33;
	font-family: inherit;
}

.perspekt-nms *,
.perspekt-nms *::before,
.perspekt-nms *::after {
	box-sizing: inherit;
}

.perspekt-nms__inner {
	position: relative;
	display: grid;
	grid-template-columns: 98px minmax(280px, 1fr) minmax(330px, 438px);
	gap: 18px;
	align-items: center;
	max-width: 1160px;
	min-height: 104px;
	margin: 0 auto;
	padding: 18px 28px;
	overflow: hidden;
	border: 1px solid #d9e5f4;
	border-radius: 8px;
	background:
		radial-gradient(circle at 8% 94%, rgba(37, 99, 190, 0.1), transparent 18%),
		linear-gradient(100deg, #f0f6fe 0%, #f9fcff 46%, #f1f7ff 100%);
	box-shadow: 0 8px 22px rgba(11, 35, 68, 0.055);
}

.perspekt-nms__symbol {
	position: relative;
	display: flex;
	align-items: center;
	justify-content: center;
	min-height: 64px;
	color: #113f82;
}

.perspekt-nms__symbol::before {
	position: absolute;
	inset: auto auto 3px 0;
	width: 48px;
	height: 22px;
	border-bottom: 2px dashed rgba(42, 104, 182, 0.26);
	border-left: 2px dashed rgba(42, 104, 182, 0.18);
	border-radius: 0 0 0 60px;
	content: "";
	transform: rotate(-12deg);
}

.perspekt-nms__plane {
	position: relative;
	width: 78px;
	height: auto;
	filter: drop-shadow(0 10px 12px rgba(17, 63, 130, 0.14));
}

.perspekt-nms__copy {
	min-width: 0;
}

.perspekt-nms__eyebrow {
	margin: 0 0 6px;
	color: #3269ad;
	font-size: 11px;
	font-weight: 800;
	line-height: 1.2;
	text-transform: uppercase;
}

.perspekt-nms__title {
	margin: 0;
	color: #092344;
	font-size: 23px;
	font-weight: 850;
	line-height: 1.12;
	letter-spacing: 0;
}

.perspekt-nms__text {
	max-width: 660px;
	margin: 6px 0 0;
	color: #314761;
	font-size: 15px;
	font-weight: 600;
	line-height: 1.45;
}

.perspekt-nms__signup {
	display: grid;
	gap: 8px;
	min-width: 0;
}

.perspekt-nms__form {
	display: grid;
	grid-template-columns: minmax(170px, 1fr) auto;
	gap: 8px;
	align-items: stretch;
	width: 100%;
	margin: 0;
}

.perspekt-nms__input {
	width: 100%;
	min-width: 0;
	min-height: 40px;
	padding: 0 15px;
	border: 1px solid #cbd8ea;
	border-radius: 5px;
	background: rgba(255, 255, 255, 0.9);
	color: #071a33;
	font: inherit;
	font-size: 14px;
	font-weight: 600;
	line-height: 1.2;
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.8);
}

.perspekt-nms__input::placeholder {
	color: #8a99ad;
	opacity: 1;
}

.perspekt-nms__input--preview {
	display: inline-flex;
	align-items: center;
	color: #8a99ad;
}

.perspekt-nms__button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 40px;
	padding: 0 20px;
	border: 1px solid transparent;
	border-radius: 5px;
	font-size: 13px;
	font-weight: 850;
	line-height: 1;
	text-align: center;
	text-decoration: none;
	white-space: nowrap;
	cursor: pointer;
	transition: background-color 160ms ease, border-color 160ms ease, color 160ms ease, box-shadow 160ms ease;
}

.perspekt-nms__button--primary {
	background: #064691;
	color: #fff;
	box-shadow: 0 8px 18px rgba(6, 70, 145, 0.18);
}

.perspekt-nms__button--primary:hover,
.perspekt-nms__button--primary:focus {
	background: #05366f;
	color: #fff;
}

.perspekt-nms__button--secondary {
	border-color: #9fb9dd;
	background: rgba(255, 255, 255, 0.74);
	color: #0b376f;
}

.perspekt-nms__button--secondary:hover,
.perspekt-nms__button--secondary:focus {
	border-color: #064691;
	background: #064691;
	color: #fff;
}

.perspekt-nms__note {
	margin: 0;
	color: #51657d;
	font-size: 11.5px;
	font-weight: 650;
	line-height: 1.35;
}

.perspekt-nms__member {
	display: flex;
	align-items: center;
	justify-content: flex-end;
}

.perspekt-nms__embed form {
	margin: 0;
}

.perspekt-nms__embed input[type="email"],
.perspekt-nms__embed input[type="text"] {
	min-height: 42px;
}

@media (min-width: 761px) {
	.perspekt-nms__inner:has(.perspekt-nms__member) {
		grid-template-columns: 88px minmax(250px, 1fr) minmax(300px, 420px) auto;
	}
}

@media (max-width: 900px) {
	.perspekt-nms__inner {
		grid-template-columns: 84px minmax(0, 1fr);
		gap: 16px;
	}

	.perspekt-nms__signup,
	.perspekt-nms__member {
		grid-column: 2;
		justify-content: flex-start;
	}

	.perspekt-nms__plane {
		width: 68px;
	}
}

@media (max-width: 620px) {
	.perspekt-nms {
		margin: 20px auto;
		padding: 0 14px;
	}

	.perspekt-nms__inner {
		grid-template-columns: 1fr;
		min-height: 0;
		padding: 20px;
		text-align: left;
	}

	.perspekt-nms__symbol {
		justify-content: flex-start;
		min-height: 58px;
	}

	.perspekt-nms__symbol::before {
		left: 3px;
	}

	.perspekt-nms__plane {
		width: 68px;
	}

	.perspekt-nms__title {
		font-size: 21px;
	}

	.perspekt-nms__text {
		font-size: 14px;
	}

	.perspekt-nms__signup,
	.perspekt-nms__member {
		grid-column: auto;
	}

	.perspekt-nms__form {
		grid-template-columns: 1fr;
	}

	.perspekt-nms__button {
		width: 100%;
		white-space: normal;
	}
}
