/*Input Your Custom CSS Here*/

.finixpa-preloader-image {
	width: 260px;
	height: 150px;
	padding: 26px;
}

/* Hand gepflegte Google-Ads-/SEO-Landingpages */
.np-landing-page { background: #fff; color: #1d2733; }
.np-landing-hero { position: relative; padding: 105px 0 95px; background: linear-gradient(105deg, rgba(12, 35, 58, .96), rgba(24, 92, 126, .86)), url('img/slider/bei_umzug_1.jpeg') center/cover; color: #fff; }
.np-landing-hero-copy { max-width: 790px; }
.np-landing-kicker { display: inline-block; margin-bottom: 15px; color: #ecb23f; font-size: 13px; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
.np-landing-hero h1 { margin: 0 0 22px; color: #fff; font-size: clamp(36px, 5vw, 64px); line-height: 1.08; }
.np-landing-hero p { max-width: 720px; margin: 0; color: rgba(255,255,255,.9); font-size: 19px; line-height: 1.7; }
.np-landing-actions { display: flex; flex-wrap: wrap; gap: 14px; margin-top: 32px; }
.np-landing-button { display: inline-flex; align-items: center; justify-content: center; min-height: 50px; padding: 13px 23px; border: 2px solid #e9ad35; border-radius: 5px; background: #e9ad35; color: #142536; font-weight: 700; text-decoration: none; transition: .2s ease; }
.np-landing-button:hover { background: #fff; border-color: #fff; color: #142536; }
.np-landing-button-secondary { border-color: rgba(255,255,255,.65); background: transparent; color: #fff; }
.np-landing-section { padding: 86px 0; }
.np-landing-section-soft { background: #f4f8fa; }
.np-landing-grid { display: grid; grid-template-columns: minmax(0, 1.35fr) minmax(280px, .85fr); gap: 65px; align-items: start; }
.np-landing-section h2 { margin: 0 0 20px; color: #173650; font-size: clamp(28px, 3vw, 40px); line-height: 1.2; }
.np-landing-section p { color: #536474; font-size: 17px; line-height: 1.8; }
.np-landing-note { margin-top: 25px; padding: 18px 20px; border-left: 4px solid #e9ad35; background: #fff9ed; }
.np-landing-benefits { padding: 30px; border-top: 4px solid #e9ad35; background: #f4f8fa; }
.np-landing-benefits h2 { font-size: 26px; }
.np-landing-benefits ul { padding: 0; margin: 0; list-style: none; }
.np-landing-benefits li { display: flex; gap: 11px; align-items: flex-start; padding: 12px 0; border-bottom: 1px solid #dce6eb; color: #405365; line-height: 1.5; }
.np-landing-benefits li:last-child { border-bottom: 0; }
.np-landing-benefits i { color: #0d9b8a; font-size: 20px; }
.np-landing-section-heading { max-width: 720px; margin-bottom: 35px; }
.np-landing-process { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.np-landing-process div { display: flex; flex-direction: column; gap: 10px; min-height: 125px; padding: 25px; background: #fff; box-shadow: 0 8px 22px rgba(25, 54, 73, .08); }
.np-landing-process strong { color: #e09e23; font-size: 30px; }
.np-landing-process span { color: #27425a; font-weight: 700; }
.np-landing-faq { display: grid; grid-template-columns: .75fr 1.25fr; gap: 65px; }
.np-landing-faq details { padding: 20px 0; border-bottom: 1px solid #dbe5ea; }
.np-landing-faq summary { color: #173650; cursor: pointer; font-size: 18px; font-weight: 700; }
.np-landing-faq details p { margin: 12px 0 0; font-size: 15px; }
.np-landing-cta { padding: 78px 0; background: #173650; color: #fff; text-align: center; }
.np-landing-cta h2 { margin: 0 0 14px; color: #fff; font-size: 36px; }
.np-landing-cta p { max-width: 660px; margin: 0 auto 25px; color: rgba(255,255,255,.82); font-size: 17px; }
.np-landing-empty { padding: 110px 0; text-align: center; }

@media (max-width: 767px) {
	.np-landing-hero { padding: 75px 0 70px; }
	.np-landing-hero p { font-size: 17px; }
	.np-landing-grid, .np-landing-faq { grid-template-columns: 1fr; gap: 35px; }
	.np-landing-section { padding: 60px 0; }
	.np-landing-process { grid-template-columns: 1fr; }
}

.finixpa-preloader-image img {
	position: relative;
	z-index: 2;
	display: block;
	width: 100%;
	max-width: 210px;
	height: auto;
	object-fit: contain;
}

.team-social-profile,
.footer-social {
	display: none;
}

.footer-contact-info-text a {
	color: #ba9249;
	font-weight: 600;
}

.footer-contact-info-text a[href^="tel:"],
.header-left a[href^="tel:"] {
	color: #ffffff;
}

.footer-contact-info-text a:hover,
.footer-contact-info-text a:focus {
	color: #ffffff;
}

.header-left a {
	color: #ba9249;
}

.header-left a:hover,
.header-left a:focus {
	color: #ffffff;
}

.site-developer {
	display: flex;
	justify-content: flex-end;
	gap: 18px;
}

.site-developer span {
	display: inline-flex;
}

.soical-profile ul {
	display: inline-flex;
	gap: 4px;
	align-items: center;
	margin: 0;
	padding: 0;
}

.soical-profile li {
	display: inline-flex;
	align-items: center;
	width: auto;
	padding: 0 !important;
	margin-left: 0 !important;
}

.soical-profile li a {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 24px;
	height: 24px;
	gap: 0;
	padding: 0;
	white-space: nowrap;
	font-size: 0;
}

.soical-profile li a i {
	width: 20px;
	height: 20px;
	margin-right: 0;
	font-size: 16px;
	line-height: 20px;
}

.all-slide.owl-carousel .owl-nav {
	display: none !important;
}

.slider .slider-wrapper {
	display: flex;
	justify-content: flex-start;
	align-items: center;
}

.slider .slider-text {
	top: auto;
	transform: none;
	width: 100%;
	display: flex;
	justify-content: flex-start;
}

.slider .slider-caption {
	width: min(620px, 100%);
	margin-left: 0;
	margin-right: auto;
	text-align: left;
	padding: 28px 0;
}

.slider .slider-text ul {
	padding-left: 0;
}

.slider .slider-text li {
	margin-left: 0;
	margin-right: 10px;
	margin-bottom: 10px;
}

@media (max-width: 767px) {
	.site-developer {
		justify-content: flex-start;
	}

	.slider .slider-wrapper,
	.slider .slider-text {
		justify-content: center;
	}

	.slider .slider-caption {
		text-align: center;
		padding: 20px 10px;
	}

	.slider .slider-text li {
		margin-left: 0;
	}
}

@media (min-width: 992px) {
	.hd-sec .row {
		align-items: center;
	}

	.hd-sec .nav-menu {
		text-align: right;
	}

	.hd-sec .menu {
		width: 100%;
		padding-right: 42px;
	}

	.hd-sec .main-menu {
		margin-right: 0;
	}

	.hd-sec .main-menu > ul {
		white-space: nowrap;
	}

	.hd-sec .main-menu ul li a {
		padding-left: 9px;
		padding-right: 9px;
	}

	.hd-sec .main-menu ul ul {
		white-space: normal;
	}

	.hd-sec .main-menu ul ul li {
		display: block;
		width: 240px;
	}

	.hd-sec .main-menu ul ul li a {
		padding: 11px 18px;
		white-space: normal;
	}
}

@media (max-width: 1199px) {
	.hd-sec {
		position: relative;
	}

	.hd-sec .row {
		align-items: center;
	}

	.hd-sec .logo {
		padding: 12px 0;
		text-align: center;
	}

	.hd-sec .logo img {
		width: 250px;
		max-width: calc(100vw - 120px);
	}

	.hd-sec .nav-menu,
	.hd-sec .applay-button-area,
	.hd-sec .search-bar-icon {
		display: none !important;
	}

	.hd-sec .mobile-nav-menu {
		display: block;
		position: absolute;
		top: 50%;
		right: 18px;
		left: auto;
		width: 54px;
		transform: translateY(-50%);
		z-index: 30;
	}

	.hd-sec .mean-container .mean-bar {
		min-height: 0;
		padding: 0;
		background: transparent;
	}

	.hd-sec .mean-container a.meanmenu-reveal {
		top: -22px;
		right: 0 !important;
		width: 38px;
		height: 34px;
		padding: 7px 8px;
		border: 2px solid #0f1934;
		background: #ffffff !important;
		color: #0f1934;
		border-radius: 4px;
	}

	.hd-sec .mean-container a.meanmenu-reveal span {
		background: #0f1934;
	}

	.hd-sec .mean-container .mean-nav {
		position: absolute;
		top: 38px;
		right: 0;
		width: min(320px, calc(100vw - 36px));
		background: #0f1934;
		border-radius: 6px;
		box-shadow: 0 18px 44px rgba(15, 25, 52, 0.24);
		overflow: hidden;
	}

	.hd-sec .mean-container .mean-nav ul li a {
		font-family: Poppins, sans-serif;
	}
}

.quote-page {
	background: #f5f7fb;
	color: #121827;
}

.quote-hero {
	position: relative;
	overflow: hidden;
	padding: 92px 0 74px;
	background:
		linear-gradient(135deg, rgba(15, 25, 52, 0.94), rgba(18, 24, 39, 0.82)),
		url("img/slider/bei_umzug_2.jpeg") center/cover no-repeat;
}

.quote-hero-overlay {
	position: absolute;
	inset: 0;
	background: radial-gradient(circle at 18% 18%, rgba(186, 146, 73, 0.32), transparent 34%);
	pointer-events: none;
}

.quote-hero-inner {
	position: relative;
	z-index: 1;
	display: grid;
	grid-template-columns: minmax(0, 1fr) 300px;
	gap: 42px;
	align-items: center;
}

.quote-eyebrow {
	display: inline-flex;
	align-items: center;
	color: #f5d38f;
	font-size: 14px;
	font-weight: 700;
	text-transform: uppercase;
	margin-bottom: 14px;
}

.quote-hero h1 {
	color: #ffffff;
	font-size: 48px;
	line-height: 1.12;
	font-weight: 800;
	margin: 0 0 18px;
	max-width: 720px;
}

.quote-hero p {
	color: rgba(255, 255, 255, 0.88);
	font-size: 18px;
	line-height: 1.7;
	max-width: 690px;
	margin: 0;
}

.quote-trust-list {
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
	margin-top: 28px;
}

.quote-trust-list span {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	min-height: 42px;
	padding: 9px 14px;
	border: 1px solid rgba(255, 255, 255, 0.2);
	background: rgba(255, 255, 255, 0.1);
	color: #ffffff;
	font-size: 14px;
	font-weight: 600;
	border-radius: 6px;
	backdrop-filter: blur(8px);
}

.quote-trust-list i {
	color: #f5d38f;
	font-size: 18px;
}

.quote-hero-aside {
	display: grid;
	gap: 12px;
	padding: 28px;
	background: rgba(255, 255, 255, 0.95);
	border-top: 4px solid #ba9249;
	border-radius: 8px;
	box-shadow: 0 24px 56px rgba(0, 0, 0, 0.22);
}

.quote-hero-aside i {
	color: #ba9249;
	font-size: 46px;
}

.quote-hero-aside strong {
	color: #0f1934;
	font-size: 22px;
	line-height: 1.25;
}

.quote-hero-aside span {
	color: #536070;
	line-height: 1.65;
}

.quote-section {
	padding: 76px 0 92px;
}

.quote-layout {
	display: grid;
	grid-template-columns: 300px minmax(0, 820px);
	gap: 30px;
	justify-content: center;
	align-items: start;
}

.quote-side {
	position: sticky;
	top: 104px;
	padding: 26px;
	background: #0f1934;
	color: #ffffff;
	border-radius: 8px;
}

.quote-side h2 {
	color: #ffffff;
	font-size: 24px;
	margin: 0 0 18px;
}

.quote-side ul {
	list-style: none;
	margin: 0;
	padding: 0;
	display: grid;
	gap: 14px;
}

.quote-side li {
	display: grid;
	grid-template-columns: 34px 1fr;
	gap: 10px;
	align-items: center;
	color: rgba(255, 255, 255, 0.9);
	line-height: 1.45;
}

.quote-side i {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 34px;
	height: 34px;
	background: #ba9249;
	color: #ffffff;
	border-radius: 6px;
}

.quote-card {
	background: #ffffff;
	border: 1px solid #e2e8f0;
	border-radius: 8px;
	box-shadow: 0 20px 60px rgba(15, 25, 52, 0.12);
	overflow: hidden;
}

.quote-progress {
	padding: 28px 32px 24px;
	background: #ffffff;
	border-bottom: 1px solid #e2e8f0;
}

.quote-progress-top {
	display: flex;
	justify-content: space-between;
	gap: 16px;
	align-items: baseline;
	margin-bottom: 16px;
}

.quote-progress-top span {
	color: #607086;
	font-size: 14px;
	font-weight: 700;
}

.quote-progress-top strong {
	color: #0f1934;
	font-size: 18px;
}

.quote-progress-track {
	height: 8px;
	background: #e9edf4;
	border-radius: 20px;
	overflow: hidden;
}

.quote-progress-track span {
	display: block;
	width: 25%;
	height: 100%;
	background: linear-gradient(90deg, #ba9249, #1e7a5f);
	border-radius: inherit;
	transition: width 0.25s ease;
}

.quote-steps {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 10px;
	margin: 18px 0 0;
	padding: 0;
	list-style: none;
}

.quote-steps li {
	display: flex;
	align-items: center;
	justify-content: center;
	height: 32px;
	background: #eef2f7;
	color: #69778a;
	font-weight: 800;
	border-radius: 6px;
}

.quote-steps li.is-active,
.quote-steps li.is-complete {
	background: #0f1934;
	color: #ffffff;
}

.quote-form {
	padding: 32px;
}

.quote-alert {
	display: none;
	margin-bottom: 20px;
	padding: 13px 15px;
	background: #fff3f1;
	border: 1px solid #f1b9af;
	color: #8d2a1f;
	border-radius: 6px;
	font-weight: 600;
}

.quote-alert.is-visible {
	display: block;
}

.quote-step {
	display: none;
}

.quote-step.is-active {
	display: block;
}

.quote-step h2 {
	color: #0f1934;
	font-size: 28px;
	line-height: 1.25;
	margin: 0 0 8px;
}

.quote-step-note {
	color: #607086;
	margin: 0 0 24px;
	line-height: 1.65;
}

.quote-choice-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 14px;
}

.quote-choice-grid-wide {
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

.quote-choice {
	display: block;
	margin: 0;
}

.quote-choice input {
	position: absolute;
	opacity: 0;
	pointer-events: none;
}

.quote-choice span {
	display: flex;
	align-items: center;
	gap: 12px;
	min-height: 78px;
	padding: 16px;
	background: #f8fafc;
	border: 2px solid #dce3ed;
	color: #172033;
	font-weight: 800;
	line-height: 1.35;
	border-radius: 8px;
	cursor: pointer;
	transition: border-color 0.2s ease, background 0.2s ease, transform 0.2s ease;
}

.quote-choice i {
	color: #ba9249;
	font-size: 26px;
	flex: 0 0 auto;
}

.quote-choice input:focus-visible + span {
	outline: 3px solid rgba(30, 122, 95, 0.26);
	outline-offset: 2px;
}

.quote-choice input:checked + span {
	background: #0f1934;
	border-color: #ba9249;
	color: #ffffff;
	transform: translateY(-1px);
}

.quote-choice input:checked + span i {
	color: #f5d38f;
}

.quote-choice-grid.is-invalid .quote-choice span {
	border-color: #b42318;
}

.quote-choice-grid > .quote-error {
	grid-column: 1 / -1;
}

.quote-fields {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 18px;
}

.quote-detail-panel {
	display: none;
}

.quote-detail-panel.is-active {
	display: block;
}

.quote-field {
	display: grid;
	gap: 8px;
	margin: 0;
}

.quote-field-full {
	grid-column: 1 / -1;
}

.quote-field label,
.quote-field > label,
.quote-toggle legend {
	color: #172033;
	font-size: 14px;
	font-weight: 800;
	margin: 0;
}

.quote-field input,
.quote-field select,
.quote-field textarea {
	width: 100%;
	min-height: 50px;
	padding: 12px 14px;
	background: #ffffff;
	border: 1px solid #cfd8e3;
	color: #172033;
	border-radius: 6px;
	box-shadow: none;
	transition: border-color 0.2s ease, box-shadow 0.2s ease;
}

.quote-field textarea {
	resize: vertical;
	min-height: 122px;
}

.quote-field input:focus,
.quote-field select:focus,
.quote-field textarea:focus {
	border-color: #ba9249;
	box-shadow: 0 0 0 3px rgba(186, 146, 73, 0.18);
	outline: none;
}

.quote-field.is-invalid input,
.quote-field.is-invalid select,
.quote-field.is-invalid textarea,
.quote-toggle.is-invalid,
.quote-privacy.is-invalid {
	border-color: #b42318;
}

.quote-error {
	color: #b42318;
	font-size: 13px;
	font-weight: 700;
}

.quote-toggle {
	border: 1px solid #cfd8e3;
	border-radius: 6px;
	padding: 14px;
}

.quote-toggle label {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	margin: 10px 14px 0 0;
	color: #172033;
	font-weight: 700;
	cursor: pointer;
}

.quote-toggle input,
.quote-privacy input {
	width: 18px;
	height: 18px;
	accent-color: #ba9249;
}

.quote-privacy {
	display: grid;
	grid-template-columns: 22px 1fr;
	gap: 10px;
	align-items: start;
	padding: 14px;
	background: #f8fafc;
	border: 1px solid #dce3ed;
	border-radius: 6px;
	color: #435164;
	line-height: 1.6;
}

.quote-privacy a {
	color: #ba9249;
	text-decoration: underline;
}

.quote-privacy a:hover,
.quote-privacy a:focus {
	color: #0f1934;
}

.quote-actions {
	display: flex;
	justify-content: space-between;
	gap: 12px;
	margin-top: 30px;
}

.quote-button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 52px;
	padding: 13px 22px;
	background: #ba9249;
	border: 1px solid #ba9249;
	color: #ffffff;
	font-weight: 800;
	border-radius: 6px;
	cursor: pointer;
	transition: background 0.2s ease, border-color 0.2s ease, transform 0.2s ease;
}

.quote-button:hover,
.quote-button:focus {
	background: #0f1934;
	border-color: #0f1934;
	color: #ffffff;
	transform: translateY(-1px);
}

.quote-button-secondary {
	background: #ffffff;
	border-color: #cfd8e3;
	color: #0f1934;
}

#quoteSubmit {
	display: none;
}

.quote-success {
	display: none;
	padding: 54px 32px;
	text-align: center;
}

.quote-success.is-visible {
	display: block;
}

.quote-success i {
	color: #1e7a5f;
	font-size: 58px;
}

.quote-success h2 {
	color: #0f1934;
	font-size: 28px;
	line-height: 1.3;
	margin: 18px auto 10px;
	max-width: 620px;
}

.quote-success p {
	color: #607086;
	font-size: 17px;
	margin: 0;
}

@media (max-width: 991px) {
	.quote-hero {
		padding: 72px 0 58px;
	}

	.quote-hero-inner,
	.quote-layout {
		grid-template-columns: 1fr;
	}

	.quote-hero h1 {
		font-size: 40px;
	}

	.quote-hero-aside,
	.quote-side {
		position: static;
	}

	.quote-side {
		display: none;
	}

	.quote-choice-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 767px) {
	.quote-hero {
		padding: 54px 0 44px;
	}

	.quote-hero h1 {
		font-size: 32px;
	}

	.quote-hero p {
		font-size: 16px;
	}

	.quote-trust-list {
		display: grid;
		grid-template-columns: 1fr;
	}

	.quote-section {
		padding: 36px 0 58px;
	}

	.quote-progress,
	.quote-form {
		padding: 22px 18px;
	}

	.quote-progress-top {
		display: grid;
		gap: 6px;
	}

	.quote-step h2 {
		font-size: 23px;
	}

	.quote-choice-grid,
	.quote-choice-grid-wide,
	.quote-fields {
		grid-template-columns: 1fr;
	}

	.quote-choice span {
		min-height: 64px;
	}

	.quote-actions {
		flex-direction: column-reverse;
	}

	.quote-button {
		width: 100%;
	}
}

.home-offer-cta {
	position: relative;
	z-index: 3;
	margin-top: -54px;
	padding: 0 0 54px;
}

.home-offer-shell {
	position: relative;
	display: grid;
	grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.3fr);
	gap: 26px;
	align-items: stretch;
	padding: 30px;
	background: linear-gradient(135deg, #101b38, #17233f);
	border: 1px solid rgba(186, 146, 73, 0.28);
	border-radius: 8px;
	box-shadow: 0 28px 70px rgba(15, 25, 52, 0.26);
	overflow: hidden;
	animation: offerFadeUp 0.7s ease both;
}

.home-offer-shell::before {
	content: "";
	position: absolute;
	inset: 0;
	background:
		linear-gradient(90deg, rgba(255,255,255,0.06), transparent 38%),
		radial-gradient(circle at 92% 12%, rgba(186, 146, 73, 0.28), transparent 30%);
	pointer-events: none;
}

.home-offer-copy,
.home-offer-cards {
	position: relative;
	z-index: 1;
}

.home-offer-kicker {
	display: inline-flex;
	color: #f5d38f;
	font-weight: 800;
	text-transform: uppercase;
	font-size: 13px;
	margin-bottom: 12px;
}

.home-offer-copy h2 {
	color: #ffffff;
	font-size: 34px;
	line-height: 1.18;
	margin: 0 0 14px;
	font-weight: 800;
}

.home-offer-copy p {
	color: rgba(255,255,255,0.84);
	font-size: 16px;
	line-height: 1.7;
	margin: 0;
}

.home-offer-cards {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 18px;
}

.home-offer-card {
	position: relative;
	display: grid;
	gap: 13px;
	min-height: 250px;
	padding: 24px;
	background: rgba(255,255,255,0.96);
	border: 2px solid rgba(255,255,255,0.3);
	border-radius: 8px;
	color: #172033;
	overflow: hidden;
	transition: transform 0.25s ease, box-shadow 0.25s ease, border-color 0.25s ease;
	animation: offerFadeUp 0.75s ease both;
}

.home-offer-card:nth-child(2) {
	animation-delay: 0.12s;
}

.home-offer-card::after {
	content: "";
	position: absolute;
	inset: auto 20px 20px auto;
	width: 92px;
	height: 92px;
	background: rgba(186, 146, 73, 0.08);
	border-radius: 50%;
	transition: transform 0.25s ease;
}

.home-offer-card:hover,
.home-offer-card:focus-visible {
	color: #172033;
	border-color: #ba9249;
	box-shadow: 0 22px 48px rgba(0,0,0,0.22);
	transform: translateY(-7px);
}

.home-offer-card:hover::after,
.home-offer-card:focus-visible::after {
	transform: scale(1.45);
}

.home-offer-icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 58px;
	height: 58px;
	background: #131e3c;
	color: #ffffff;
	border-radius: 8px;
	font-size: 30px;
	transition: transform 0.25s ease, background 0.25s ease;
}

.home-offer-card:hover .home-offer-icon,
.home-offer-card:focus-visible .home-offer-icon {
	background: #ba9249;
	transform: scale(1.08);
}

.home-offer-card strong {
	font-size: 24px;
	color: #0f1934;
}

.home-offer-card > span:not(.home-offer-icon) {
	color: #536070;
	line-height: 1.6;
}

.home-offer-card em {
	align-self: end;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 10px;
	min-height: 48px;
	padding: 12px 16px;
	background: #131e3c;
	color: #ffffff;
	border-radius: 6px;
	font-style: normal;
	font-weight: 800;
	box-shadow: 0 10px 24px rgba(186, 146, 73, 0.28);
	transition: background 0.25s ease, box-shadow 0.25s ease;
}

.home-offer-card em i {
	transition: transform 0.25s ease;
}

.home-offer-card:hover em,
.home-offer-card:focus-visible em {
	background: #ba9249;
	box-shadow: 0 0 0 4px rgba(186, 146, 73, 0.16), 0 14px 30px rgba(15, 25, 52, 0.24);
}

.home-offer-card:hover em i,
.home-offer-card:focus-visible em i {
	transform: translateX(4px);
}

.offer-flow-page {
	background: #f4f7fb;
	color: #172033;
}

.offer-flow-hero {
	padding: 74px 0 58px;
	background:
		linear-gradient(135deg, rgba(15, 25, 52, 0.94), rgba(21, 32, 56, 0.9)),
		url("img/slider/bei_umzug_1.jpeg") center/cover no-repeat;
}

.offer-flow-hero-inner {
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto;
	gap: 28px;
	align-items: end;
}

.offer-flow-kicker {
	color: #f5d38f;
	text-transform: uppercase;
	font-weight: 800;
	font-size: 13px;
	margin-bottom: 10px;
	display: inline-flex;
}

.offer-flow-hero h1 {
	color: #ffffff;
	font-size: 44px;
	line-height: 1.12;
	margin: 0 0 14px;
	font-weight: 800;
}

.offer-flow-hero p {
	color: rgba(255,255,255,0.84);
	font-size: 17px;
	line-height: 1.7;
	max-width: 720px;
	margin: 0;
}

.offer-flow-switch {
	display: inline-flex;
	padding: 5px;
	background: rgba(255,255,255,0.12);
	border: 1px solid rgba(255,255,255,0.18);
	border-radius: 8px;
	gap: 4px;
}

.offer-flow-switch a {
	color: #ffffff;
	font-weight: 800;
	padding: 11px 14px;
	border-radius: 6px;
}

.offer-flow-switch a.is-active {
	background: #ba9249;
	color: #ffffff;
}

.offer-flow-section {
	padding: 64px 0 88px;
}

.offer-flow-card {
	max-width: 860px;
	margin: 0 auto;
	background: #ffffff;
	border: 1px solid #dde5ef;
	border-radius: 8px;
	box-shadow: 0 24px 70px rgba(15, 25, 52, 0.13);
	overflow: hidden;
	animation: offerFadeUp 0.55s ease both;
}

.offer-type-select {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 22px;
	padding: 34px;
}

.offer-type-card {
	display: grid;
	gap: 14px;
	min-height: 230px;
	padding: 30px;
	background: #ffffff;
	border: 1px solid #e2e7ef;
	border-radius: 14px;
	color: #0f1c36;
	box-shadow: 0 14px 34px rgba(15, 28, 54, 0.08);
	transition: transform 0.28s ease, border-color 0.28s ease, box-shadow 0.28s ease;
}

.offer-type-card:hover,
.offer-type-card:focus {
	color: #0f1c36;
	border-color: #ba9249;
	transform: translateY(-5px);
	box-shadow: 0 22px 48px rgba(15, 28, 54, 0.14);
}

.offer-type-card span {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 72px;
	height: 72px;
	background: #0f1c36;
	color: #ba9249;
	border-radius: 50%;
	font-size: 34px;
	transition: transform 0.28s ease, color 0.28s ease;
}

.offer-type-card:hover span,
.offer-type-card:focus span {
	color: #ffffff;
	transform: scale(1.05);
}

.offer-type-card strong {
	font-size: 26px;
	line-height: 1.2;
	color: #0f1c36;
}

.offer-type-card small {
	color: #5c6979;
	font-size: 15px;
	line-height: 1.65;
	font-weight: 600;
}

.offer-wizard {
	display: none;
}

.offer-wizard.is-active {
	display: block;
}

.offer-wizard-head {
	display: grid;
	grid-template-columns: minmax(0, 1fr) 220px;
	gap: 20px;
	align-items: center;
	padding: 28px 32px;
	border-bottom: 1px solid #e2e8f0;
}

.offer-wizard-head span {
	color: #66768a;
	font-size: 14px;
	font-weight: 800;
}

.offer-wizard-head h2 {
	color: #0f1934;
	font-size: 28px;
	line-height: 1.25;
	margin: 4px 0 0;
}

.offer-wizard-meter {
	height: 10px;
	background: #e9eef5;
	border-radius: 999px;
	overflow: hidden;
}

.offer-wizard-meter span {
	display: block;
	width: 0;
	height: 100%;
	background: linear-gradient(90deg, #ba9249, #1e7a5f);
	transition: width 0.25s ease;
}

.offer-alert {
	display: none;
	margin: 24px 32px 0;
	padding: 13px 15px;
	background: #fff3f1;
	border: 1px solid #efb2a8;
	color: #8d2a1f;
	border-radius: 6px;
	font-weight: 800;
}

.offer-alert.is-visible {
	display: block;
}

.offer-step {
	display: none;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 18px;
	padding: 32px;
	animation: offerStepIn 0.24s ease both;
}

.offer-step.is-active {
	display: grid;
}

.offer-step-heading {
	grid-column: 1 / -1;
	margin: 0;
	color: #0f1934;
	font-size: 28px;
	font-weight: 900;
	line-height: 1.2;
}

.offer-step-note {
	grid-column: 1 / -1;
	margin: -4px 0 6px;
	color: #5f6b7a;
	font-size: 15px;
	line-height: 1.55;
}

.offer-field,
.offer-choice-row,
.offer-check-grid,
.offer-privacy {
	display: grid;
	gap: 9px;
	margin: 0;
	color: #172033;
	font-weight: 800;
}

.offer-field-full,
.offer-choice-row,
.offer-check-grid,
.offer-privacy {
	grid-column: 1 / -1;
}

.offer-field input,
.offer-field textarea,
.offer-field select {
	width: 100%;
	min-height: 54px;
	padding: 13px 15px;
	border: 1px solid #cbd5e1;
	background: #ffffff;
	color: #172033;
	border-radius: 6px;
	font-weight: 600;
	box-shadow: none;
}

.offer-field textarea {
	resize: vertical;
}

.offer-field input:focus,
.offer-field textarea:focus,
.offer-field select:focus {
	border-color: #ba9249;
	box-shadow: 0 0 0 3px rgba(186, 146, 73, 0.18);
	outline: none;
}

.offer-choice-row,
.offer-check-grid {
	border: 0;
	padding: 0;
}

.offer-choice-row legend,
.offer-check-grid legend {
	color: #0f1934;
	font-size: 22px;
	font-weight: 800;
	margin-bottom: 10px;
}

.offer-choice-row label,
.offer-check-grid label {
	display: inline-flex;
	align-items: center;
	gap: 10px;
	margin: 0 10px 10px 0;
	cursor: pointer;
}

.offer-choice-row span,
.offer-check-grid span {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 48px;
	padding: 11px 16px;
	border: 2px solid #dbe3ee;
	background: #f8fafc;
	color: #172033;
	border-radius: 6px;
	font-weight: 800;
	transition: background 0.2s ease, border-color 0.2s ease, color 0.2s ease;
}

.offer-choice-row input,
.offer-check-grid input {
	position: absolute;
	opacity: 0;
}

.offer-choice-row input:checked + span,
.offer-check-grid input:checked + span {
	background: #0f1934;
	border-color: #ba9249;
	color: #ffffff;
}

.offer-privacy {
	display: flex;
	align-items: flex-start;
	gap: 12px;
	padding: 16px;
	border: 1px solid #dbe3ee;
	border-radius: 6px;
	background: #f8fafc;
	cursor: pointer;
	line-height: 1.45;
}

.offer-privacy input {
	width: 18px;
	height: 18px;
	margin-top: 3px;
	accent-color: #ba9249;
	flex: 0 0 auto;
}

.offer-privacy a {
	color: #ba9249;
	text-decoration: underline;
}

.offer-privacy a:hover,
.offer-privacy a:focus {
	color: #0f1934;
}

.offer-field.is-invalid input,
.offer-field.is-invalid textarea,
.offer-field.is-invalid select,
.offer-choice-row.is-invalid span,
.offer-privacy.is-invalid {
	border-color: #b42318;
}

.offer-error {
	grid-column: 1 / -1;
	color: #b42318;
	font-size: 13px;
	font-weight: 800;
}

.offer-wizard-actions {
	display: flex;
	justify-content: space-between;
	gap: 12px;
	padding: 0 32px 32px;
}

.offer-nav-primary,
.offer-nav-secondary,
.offer-success a {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 10px;
	min-height: 54px;
	padding: 13px 22px;
	border-radius: 6px;
	font-weight: 800;
	cursor: pointer;
	transition: transform 0.2s ease, box-shadow 0.2s ease, background 0.2s ease;
}

.offer-nav-primary,
.offer-success a {
	border: 1px solid #ba9249;
	background: #ba9249;
	color: #ffffff;
	box-shadow: 0 0 0 4px rgba(186, 146, 73, 0.12), 0 12px 28px rgba(186, 146, 73, 0.24);
}

.offer-nav-secondary {
	border: 1px solid #cbd5e1;
	background: #ffffff;
	color: #0f1934;
}

.offer-nav-primary:hover,
.offer-nav-primary:focus,
.offer-success a:hover,
.offer-success a:focus {
	background: #0f1934;
	border-color: #0f1934;
	color: #ffffff;
	transform: translateY(-1px);
}

.offer-nav-primary i {
	transition: transform 0.2s ease;
}

.offer-nav-primary:hover i,
.offer-nav-primary:focus i {
	transform: translateX(4px);
}

[data-submit] {
	display: none;
}

.offer-success {
	display: none;
	padding: 62px 32px;
	text-align: center;
}

.offer-success.is-visible {
	display: block;
}

.offer-success i {
	color: #1e7a5f;
	font-size: 68px;
}

.offer-success h2 {
	color: #0f1934;
	font-size: 38px;
	margin: 18px 0 10px;
}

.offer-success p {
	color: #607086;
	font-size: 17px;
	line-height: 1.7;
	max-width: 620px;
	margin: 0 auto 24px;
}

@keyframes offerFadeUp {
	from {
		opacity: 0;
		transform: translateY(22px);
	}
	to {
		opacity: 1;
		transform: translateY(0);
	}
}

@keyframes offerStepIn {
	from {
		opacity: 0;
		transform: translateY(10px);
	}
	to {
		opacity: 1;
		transform: translateY(0);
	}
}

@media (prefers-reduced-motion: reduce) {
	.home-offer-shell,
	.home-offer-card,
	.offer-flow-card,
	.offer-step {
		animation: none;
	}

	.home-offer-card,
	.home-offer-icon,
	.home-offer-card em,
	.offer-nav-primary,
	.offer-nav-secondary {
		transition: none;
	}
}

@media (max-width: 991px) {
	.home-offer-cta {
		margin-top: 0;
		padding-top: 34px;
	}

	.home-offer-shell,
	.offer-flow-hero-inner {
		grid-template-columns: 1fr;
	}

	.home-offer-copy h2,
	.offer-flow-hero h1 {
		font-size: 34px;
	}

	.offer-flow-switch {
		justify-self: start;
	}
}

@media (max-width: 767px) {
	.home-offer-shell {
		padding: 20px;
	}

	.home-offer-cards,
	.offer-step,
	.offer-wizard-head {
		grid-template-columns: 1fr;
	}

	.home-offer-copy h2,
	.offer-flow-hero h1 {
		font-size: 29px;
	}

	.home-offer-card {
		min-height: 0;
	}

	.offer-flow-hero {
		padding: 50px 0 42px;
	}

	.offer-flow-section {
		padding: 38px 0 58px;
	}

	.offer-wizard-head,
	.offer-step {
		padding: 22px 18px;
	}

	.offer-alert {
		margin: 18px 18px 0;
	}

	.offer-wizard-actions {
		flex-direction: column-reverse;
		padding: 0 18px 22px;
	}

	.offer-nav-primary,
	.offer-nav-secondary {
		width: 100%;
	}

	.offer-flow-switch {
		width: 100%;
	}

	.offer-flow-switch a {
		flex: 1;
		text-align: center;
	}

	.offer-type-select {
		grid-template-columns: 1fr;
		padding: 22px 18px;
	}

	.offer-type-card {
		min-height: auto;
		padding: 24px;
	}
}

.np-page-hero {
	position: relative;
	min-height: 238px;
	display: flex;
	align-items: center;
	overflow: hidden;
	background:
		linear-gradient(135deg, #0f1c36 0%, #111827 58%, #1e232b 100%);
	color: #ffffff;
	animation: npHeroFade 0.65s ease both;
}

.np-page-hero::before {
	content: "";
	position: absolute;
	inset: 0;
	background:
		linear-gradient(90deg, rgba(255, 255, 255, 0.055), transparent 34%),
		radial-gradient(circle at 78% 22%, rgba(186, 146, 73, 0.16), transparent 30%);
	pointer-events: none;
}

.np-page-hero-line {
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	height: 2px;
	background: #ba9249;
	transform-origin: left center;
	animation: npHeroLine 0.9s 0.2s ease both;
	z-index: 2;
}

.np-page-hero-inner {
	position: relative;
	z-index: 1;
	min-height: 238px;
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(210px, 34%);
	grid-template-rows: 1fr auto;
	gap: 12px 36px;
	align-items: center;
	padding: 28px 0;
}

.np-page-hero-copy {
	grid-column: 1;
	grid-row: 1 / span 2;
	max-width: 780px;
}

.np-page-hero h1 {
	color: #ffffff;
	font-size: 46px;
	line-height: 1.12;
	font-weight: 800;
	margin: 0 0 14px;
	letter-spacing: 0;
	animation: npHeroTextIn 0.65s 0.12s ease both;
}

.np-page-hero p {
	color: #d9dee8;
	font-size: 18px;
	line-height: 1.65;
	margin: 0;
	max-width: 660px;
	animation: npHeroTextIn 0.65s 0.27s ease both;
}

.np-page-hero-art {
	grid-column: 2;
	grid-row: 1 / span 2;
	justify-self: end;
	align-self: center;
	width: min(360px, 100%);
	color: rgba(255, 255, 255, 0.13);
	animation: npHeroArtIn 1s 0.25s ease both;
}

.np-page-hero-art svg {
	display: block;
	width: 100%;
	height: auto;
}

.np-page-hero-breadcrumb {
	grid-column: 1 / 3;
	grid-row: 2;
	justify-self: end;
	align-self: end;
	animation: npHeroFade 0.7s 0.38s ease both;
}

.np-page-hero-breadcrumb ol {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: flex-end;
	gap: 8px;
	margin: 0;
	padding: 0;
	list-style: none;
}

.np-page-hero-breadcrumb li {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	color: #d9dee8;
	font-size: 14px;
	font-weight: 700;
}

.np-page-hero-breadcrumb li + li::before {
	content: "→";
	color: #ba9249;
	font-weight: 800;
}

.np-page-hero-breadcrumb a {
	color: #ffffff;
}

.np-page-hero-breadcrumb a:hover,
.np-page-hero-breadcrumb a:focus {
	color: #f0c76f;
}

.np-page-hero-breadcrumb span {
	color: #f0c76f;
}

@keyframes npHeroFade {
	from {
		opacity: 0;
	}
	to {
		opacity: 1;
	}
}

@keyframes npHeroTextIn {
	from {
		opacity: 0;
		transform: translateX(-18px);
	}
	to {
		opacity: 1;
		transform: translateX(0);
	}
}

@keyframes npHeroArtIn {
	from {
		opacity: 0;
		transform: translateX(24px);
	}
	to {
		opacity: 1;
		transform: translateX(0);
	}
}

@keyframes npHeroLine {
	from {
		transform: scaleX(0);
	}
	to {
		transform: scaleX(1);
	}
}

@media (max-width: 991px) {
	.np-page-hero {
		min-height: 200px;
	}

	.np-page-hero-inner {
		min-height: 200px;
		grid-template-columns: minmax(0, 1fr) 190px;
		gap: 10px 22px;
	}

	.np-page-hero h1 {
		font-size: 38px;
	}

	.np-page-hero p {
		font-size: 16px;
	}

	.np-page-hero-art {
		width: 200px;
	}
}

@media (max-width: 767px) {
	.np-page-hero {
		min-height: 172px;
		text-align: center;
	}

	.np-page-hero-inner {
		min-height: 172px;
		display: flex;
		flex-direction: column;
		justify-content: center;
		gap: 12px;
		padding: 24px 0;
	}

	.np-page-hero-copy {
		max-width: 100%;
	}

	.np-page-hero h1 {
		font-size: 30px;
		margin-bottom: 8px;
	}

	.np-page-hero p {
		font-size: 14px;
		line-height: 1.55;
	}

	.np-page-hero-art {
		position: absolute;
		right: -22px;
		bottom: 8px;
		width: 150px;
		opacity: 0.65;
	}

	.np-page-hero-breadcrumb {
		justify-self: auto;
		align-self: center;
	}

	.np-page-hero-breadcrumb ol {
		justify-content: center;
	}

	.np-page-hero-breadcrumb li {
		font-size: 13px;
	}
}

@media (prefers-reduced-motion: reduce) {
	.np-page-hero,
	.np-page-hero h1,
	.np-page-hero p,
	.np-page-hero-art,
	.np-page-hero-breadcrumb,
	.np-page-hero-line {
		animation: none;
	}
}

.np-service-modern-sec {
	background: #f7f8fb;
}

.np-service-modern-sec .container {
	max-width: 1300px;
}

.np-service-modern-grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 30px;
}

.np-service-modern-card {
	position: relative;
	min-height: 228px;
	display: grid;
	grid-template-columns: 98px minmax(0, 1fr);
	gap: 26px;
	align-items: start;
	padding: 38px;
	background: #ffffff;
	border: 1px solid #e2e7ef;
	border-radius: 16px;
	box-shadow: 0 14px 36px rgba(15, 28, 54, 0.08);
	cursor: pointer;
	overflow: hidden;
	animation: npServiceCardIn 0.65s ease both;
	transition: transform 0.3s ease, box-shadow 0.3s ease, border-color 0.3s ease;
}

.np-service-modern-card:nth-child(2) {
	animation-delay: 0.08s;
}

.np-service-modern-card:nth-child(3) {
	animation-delay: 0.16s;
}

.np-service-modern-card:nth-child(4) {
	animation-delay: 0.24s;
}

.np-service-modern-card:hover {
	transform: translateY(-7px);
	border-color: #ba9249;
	box-shadow: 0 22px 54px rgba(15, 28, 54, 0.14);
}

.np-service-modern-icon {
	position: relative;
	z-index: 1;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 78px;
	height: 78px;
	background: #0f1c36;
	color: #ffffff;
	border-radius: 50%;
	font-size: 38px;
	box-shadow: 0 14px 30px rgba(15, 28, 54, 0.18);
	transition: transform 0.3s ease, background 0.3s ease, color 0.3s ease;
}

.np-service-modern-card:hover .np-service-modern-icon {
	transform: scale(1.06);
	background: #131e3c;
	color: #ba9249;
}

.np-service-modern-content {
	position: relative;
	z-index: 1;
}

.np-service-modern-content h2 {
	color: #0f1c36;
	font-size: 26px;
	line-height: 1.22;
	font-weight: 800;
	margin: 0 0 14px;
}

.np-service-modern-content p {
	color: #556274;
	font-size: 16px;
	line-height: 1.75;
	margin: 0;
	max-width: 460px;
}

.np-service-modern-cta {
	display: grid;
	grid-template-columns: auto minmax(0, 1fr) auto;
	gap: 22px;
	align-items: center;
	min-height: 88px;
	margin-top: 36px;
	padding: 18px 34px;
	background: linear-gradient(135deg, #ba9249 0%, #caa458 100%);
	color: #ffffff;
	border-radius: 16px;
	box-shadow: 0 18px 42px rgba(186, 146, 73, 0.28);
	transition: transform 0.3s ease, box-shadow 0.3s ease, background 0.3s ease;
}

.np-service-modern-cta:hover,
.np-service-modern-cta:focus {
	color: #ffffff;
	transform: translateY(-3px);
	background: linear-gradient(135deg, #c69d4f 0%, #d8b866 100%);
	box-shadow: 0 0 0 5px rgba(186, 146, 73, 0.15), 0 22px 52px rgba(186, 146, 73, 0.34);
}

.np-service-modern-cta-icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 52px;
	height: 52px;
	border: 2px solid rgba(255, 255, 255, 0.8);
	border-radius: 12px;
	font-size: 28px;
}

.np-service-modern-cta-copy {
	display: grid;
	gap: 4px;
}

.np-service-modern-cta-copy strong {
	color: #ffffff;
	font-size: 26px;
	line-height: 1.2;
	font-weight: 800;
}

.np-service-modern-cta-copy small {
	color: rgba(255, 255, 255, 0.88);
	font-size: 14px;
	font-weight: 600;
}

.np-service-modern-cta-action {
	display: inline-flex;
	align-items: center;
	gap: 12px;
	color: #ffffff;
	font-size: 17px;
	font-weight: 800;
	white-space: nowrap;
}

.np-service-modern-cta-action i {
	font-size: 24px;
	transition: transform 0.3s ease;
}

.np-service-modern-cta:hover .np-service-modern-cta-action i,
.np-service-modern-cta:focus .np-service-modern-cta-action i {
	transform: translateX(5px);
}

@keyframes npServiceCardIn {
	from {
		opacity: 0;
		transform: translateY(18px);
	}
	to {
		opacity: 1;
		transform: translateY(0);
	}
}

@media (max-width: 991px) {
	.np-service-modern-grid {
		gap: 22px;
	}

	.np-service-modern-card {
		grid-template-columns: 1fr;
		min-height: 250px;
		padding: 30px;
	}
}

@media (max-width: 767px) {
	.np-service-modern-grid,
	.np-service-modern-cta {
		grid-template-columns: 1fr;
	}

	.np-service-modern-card {
		min-height: auto;
		padding: 26px;
	}

	.np-service-modern-icon {
		width: 68px;
		height: 68px;
		font-size: 32px;
	}

	.np-service-modern-content h2 {
		font-size: 23px;
	}

	.np-service-modern-cta {
		text-align: left;
		padding: 24px;
		gap: 14px;
	}

	.np-service-modern-cta-copy strong {
		font-size: 22px;
	}

	.np-service-modern-cta-action {
		justify-content: space-between;
	}
}

@media (prefers-reduced-motion: reduce) {
	.np-service-modern-card,
	.np-service-modern-icon,
	.np-service-modern-cta,
	.np-service-modern-cta-action i {
		animation: none;
		transition: none;
	}
}

.np-faq-sec {
	background: linear-gradient(180deg, #f6f8fb 0%, #ffffff 100%);
}

.np-faq-head {
	max-width: 870px;
	margin: 0 auto 42px;
	text-align: center;
}

.np-faq-head span {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	margin-bottom: 12px;
	color: #ba9249;
	font-weight: 900;
	text-transform: uppercase;
	letter-spacing: 1.5px;
}

.np-faq-head h1 {
	margin: 0 0 14px;
	color: #0f1934;
	font-size: 42px;
	font-weight: 900;
	line-height: 1.18;
}

.np-faq-head p {
	margin: 0;
	color: #5f6b7a;
	font-size: 17px;
	line-height: 1.75;
}

.np-faq-layout {
	display: grid;
	grid-template-columns: minmax(240px, 320px) minmax(0, 1fr);
	gap: 28px;
	align-items: start;
}

.np-faq-aside {
	position: sticky;
	top: 110px;
	padding: 28px;
	border-radius: 14px;
	background: #0f1934;
	color: #ffffff;
	box-shadow: 0 22px 50px rgba(15, 25, 52, 0.18);
}

.np-faq-aside strong {
	display: block;
	margin-bottom: 12px;
	color: #ffffff;
	font-size: 22px;
	line-height: 1.25;
}

.np-faq-aside p {
	margin: 0 0 22px;
	color: rgba(255, 255, 255, 0.78);
	line-height: 1.65;
}

.np-faq-aside a {
	display: inline-flex;
	align-items: center;
	gap: 9px;
	min-height: 48px;
	padding: 12px 18px;
	border-radius: 6px;
	background: #ba9249;
	color: #ffffff;
	font-weight: 900;
}

.np-faq-aside a:hover,
.np-faq-aside a:focus {
	background: #a87f38;
	color: #ffffff;
}

.np-faq-groups {
	display: grid;
	gap: 22px;
}

.np-faq-group {
	padding: 26px;
	border: 1px solid #dbe3ee;
	border-radius: 14px;
	background: #ffffff;
	box-shadow: 0 14px 36px rgba(15, 25, 52, 0.08);
}

.np-faq-group h2 {
	margin: 0 0 18px;
	color: #0f1934;
	font-size: 25px;
	font-weight: 900;
	line-height: 1.25;
}

.np-faq-group details {
	border-top: 1px solid #e5ebf2;
}

.np-faq-group details:first-of-type {
	border-top: 0;
}

.np-faq-group summary {
	position: relative;
	display: flex;
	align-items: center;
	min-height: 64px;
	padding: 18px 44px 18px 0;
	color: #111a33;
	font-size: 17px;
	font-weight: 900;
	line-height: 1.35;
	cursor: pointer;
	list-style: none;
}

.np-faq-group summary::-webkit-details-marker {
	display: none;
}

.np-faq-group summary::after {
	content: "+";
	position: absolute;
	right: 0;
	top: 50%;
	width: 30px;
	height: 30px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	border-radius: 50%;
	background: #f2f5f8;
	color: #ba9249;
	font-size: 22px;
	font-weight: 900;
	transform: translateY(-50%);
	transition: background 0.2s ease, color 0.2s ease, transform 0.2s ease;
}

.np-faq-group details[open] summary::after {
	content: "-";
	background: #ba9249;
	color: #ffffff;
	transform: translateY(-50%) rotate(180deg);
}

.np-faq-group p {
	margin: -4px 0 18px;
	color: #5f6b7a;
	font-size: 15.5px;
	line-height: 1.78;
}

.np-seo-content-sec {
	background: #ffffff;
}

.np-seo-content {
	max-width: 980px;
	margin: 0 auto 34px;
	padding: 34px;
	border: 1px solid #dbe3ee;
	border-radius: 14px;
	background: #f8fafc;
}

.np-seo-content h2,
.np-page-faq h2 {
	margin: 0 0 14px;
	color: #0f1934;
	font-size: 30px;
	font-weight: 900;
	line-height: 1.25;
}

.np-seo-content p,
.np-page-faq p {
	color: #5f6b7a;
	font-size: 16px;
	line-height: 1.75;
}

.np-seo-link-row {
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
	margin-top: 22px;
}

.np-seo-link-row a {
	display: inline-flex;
	align-items: center;
	min-height: 44px;
	padding: 10px 16px;
	border-radius: 6px;
	background: #0f1934;
	color: #ffffff;
	font-weight: 800;
}

.np-seo-link-row a:first-child {
	background: #ba9249;
}

.np-seo-link-row a:hover,
.np-seo-link-row a:focus {
	background: #ba9249;
	color: #ffffff;
}

.np-page-faq {
	max-width: 980px;
	margin: 0 auto;
}

.np-page-faq details {
	border-bottom: 1px solid #dbe3ee;
}

.np-page-faq summary {
	padding: 18px 0;
	color: #0f1934;
	font-size: 17px;
	font-weight: 900;
	cursor: pointer;
}

.legal-page {
	background: #f6f8fb;
}

.legal-card {
	max-width: 900px;
	margin: 0 auto;
	padding: 40px;
	border: 1px solid #dbe3ee;
	border-radius: 12px;
	background: #ffffff;
	box-shadow: 0 16px 40px rgba(15, 25, 52, 0.08);
}

.legal-card h2 {
	margin: 24px 0 10px;
	color: #0f1934;
	font-size: 24px;
	font-weight: 900;
}

.legal-card h2:first-child {
	margin-top: 0;
}

.legal-card p {
	color: #5f6b7a;
	line-height: 1.75;
}

@media (max-width: 991px) {
	.np-faq-layout {
		grid-template-columns: 1fr;
	}

	.np-faq-aside {
		position: relative;
		top: auto;
	}

	.np-faq-head h1 {
		font-size: 34px;
	}
}

@media (max-width: 575px) {
	.np-faq-sec {
		padding-top: 70px;
		padding-bottom: 70px;
	}

	.np-faq-head {
		text-align: left;
	}

	.np-faq-head h1 {
		font-size: 28px;
	}

	.np-faq-group,
	.np-faq-aside {
		padding: 20px;
		border-radius: 10px;
	}

	.np-faq-group h2 {
		font-size: 21px;
	}

	.np-faq-group summary {
		font-size: 16px;
	}
}
