:root {
	--bl-navy: #0d1b3d;
	--bl-navy-2: #13295c;
	--bl-red: #e11d2e;
	--bl-red-dark: #b91524;
	--bl-white: #ffffff;
	--bl-bg: #f2f4f7;
	--bl-ink: #101828;
	--bl-muted: #667085;
	--bl-border: #d8dee8;
	--bl-radius: 18px;
	--bl-shadow: 0 20px 50px rgba(13, 27, 61, 0.12);
}

/* Teklif Al page */
.bl-quote-page {
	background: #f6f8fb;
	color: var(--bl-ink);
	overflow-x: hidden;
}

.bl-quote-page .bl-button svg,
.bl-quote-form__submit svg,
.bl-quote-whatsapp svg {
	width: 18px;
	height: 18px;
	margin-left: 8px;
}

.bl-quote-hero {
	position: relative;
	isolation: isolate;
	min-height: 660px;
	padding: 58px 0 42px;
	background:
		linear-gradient(90deg, rgba(7, 29, 58, 0.96) 0%, rgba(7, 29, 58, 0.82) 44%, rgba(7, 29, 58, 0.48) 100%),
		var(--quote-hero-bg, radial-gradient(circle at 65% 30%, rgba(225, 29, 46, 0.32), transparent 24%), linear-gradient(135deg, #071d3a, #0e3264));
	background-size: cover;
	background-position: center;
	color: var(--bl-white);
}

.bl-quote-hero::after {
	content: "";
	position: absolute;
	inset: 0;
	z-index: -1;
	background-image:
		linear-gradient(rgba(255, 255, 255, 0.05) 1px, transparent 1px),
		linear-gradient(90deg, rgba(255, 255, 255, 0.05) 1px, transparent 1px);
	background-size: 64px 64px;
	mask-image: linear-gradient(90deg, rgba(0, 0, 0, 0.7), transparent 72%);
}

.bl-quote-hero__grid {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(420px, 520px);
	gap: 44px;
	align-items: center;
}

.bl-quote-hero__content {
	max-width: 620px;
}

.bl-quote-hero__eyebrow {
	display: inline-flex;
	margin-bottom: 16px;
	padding: 8px 13px;
	border: 1px solid rgba(255, 255, 255, 0.22);
	border-radius: 999px;
	background: rgba(255, 255, 255, 0.1);
	font-size: 13px;
	font-weight: 900;
	text-transform: uppercase;
}

.bl-quote-hero h1 {
	margin: 0;
	font-size: clamp(36px, 4.2vw, 58px);
	line-height: 1.06;
	letter-spacing: 0;
}

.bl-quote-hero__content p {
	max-width: 560px;
	margin: 22px 0 0;
	color: rgba(255, 255, 255, 0.9);
	font-size: 18px;
	line-height: 1.7;
}

.bl-quote-hero__actions {
	display: flex;
	flex-wrap: wrap;
	gap: 14px;
	margin-top: 30px;
}

.bl-quote-form {
	padding: 26px;
	border: 1px solid rgba(255, 255, 255, 0.45);
	border-radius: 18px;
	background: rgba(255, 255, 255, 0.96);
	box-shadow: 0 24px 70px rgba(0, 0, 0, 0.22);
	color: var(--bl-ink);
}

.bl-quote-form__head {
	display: flex;
	gap: 14px;
	align-items: flex-start;
	margin-bottom: 18px;
}

.bl-quote-form__head > span {
	display: grid;
	width: 42px;
	height: 42px;
	place-items: center;
	border-radius: 50%;
	background: rgba(225, 29, 46, 0.1);
	color: var(--bl-red);
	font-size: 14px;
	font-weight: 900;
}

.bl-quote-form h2,
.bl-quote-form p {
	margin: 0;
}

.bl-quote-form h2 {
	color: var(--bl-navy);
	font-size: 24px;
	line-height: 1.2;
}

.bl-quote-form p {
	color: var(--bl-muted);
	font-size: 13px;
}

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

.bl-quote-form label {
	display: grid;
	gap: 6px;
	color: var(--bl-navy);
	font-size: 12px;
	font-weight: 900;
}

.bl-quote-form input,
.bl-quote-form select,
.bl-quote-form textarea {
	width: 100%;
	min-height: 42px;
	border: 1px solid #dce3ee;
	border-radius: 8px;
	padding: 9px 11px;
	background: var(--bl-white);
	color: var(--bl-ink);
	font-size: 13px;
	outline: none;
}

.bl-quote-form textarea {
	resize: vertical;
}

.bl-quote-form input:focus,
.bl-quote-form select:focus,
.bl-quote-form textarea:focus {
	border-color: rgba(225, 29, 46, 0.5);
	box-shadow: 0 0 0 3px rgba(225, 29, 46, 0.1);
}

.bl-quote-form__full,
.bl-quote-form__checks {
	grid-column: 1 / -1;
}

.bl-quote-form__checks {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 10px 16px;
	margin: 16px 0 0;
	padding: 0;
	border: 0;
}

.bl-quote-form__checks legend {
	grid-column: 1 / -1;
	margin-bottom: 2px;
	color: var(--bl-navy);
	font-size: 13px;
	font-weight: 900;
}

.bl-quote-form__checks label {
	display: flex;
	gap: 8px;
	align-items: center;
	font-size: 13px;
	font-weight: 700;
}

.bl-quote-form__checks input {
	width: 16px;
	min-height: 16px;
}

.bl-quote-form__submit {
	display: inline-flex;
	width: 100%;
	min-height: 48px;
	align-items: center;
	justify-content: center;
	margin-top: 18px;
	border: 0;
	border-radius: 9px;
	background: var(--bl-red);
	color: var(--bl-white);
	font-weight: 900;
	cursor: pointer;
}

.bl-quote-form__submit:hover {
	background: var(--bl-red-dark);
}

.bl-quote-trust {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 18px;
	margin-top: 22px;
}

.bl-quote-trust__card,
.bl-quote-process__card,
.bl-quote-process__support,
.bl-quote-pricing__grid article,
.bl-quote-routes,
.bl-quote-faq__item,
.bl-quote-seo {
	border: 1px solid #e1e7f0;
	border-radius: 16px;
	background: var(--bl-white);
	box-shadow: 0 14px 36px rgba(13, 27, 61, 0.08);
}

.bl-quote-trust__card {
	display: grid;
	grid-template-columns: 48px 1fr;
	gap: 0 14px;
	align-items: center;
	padding: 20px;
}

.bl-quote-trust__card span {
	display: grid;
	grid-row: span 2;
	width: 48px;
	height: 48px;
	place-items: center;
	border-radius: 14px;
	background: var(--bl-navy);
	color: var(--bl-white);
	font-weight: 900;
}

.bl-quote-trust__card h2,
.bl-quote-trust__card p,
.bl-quote-pricing h3,
.bl-quote-pricing p {
	margin: 0;
}

.bl-quote-trust__card h2 {
	color: var(--bl-navy);
	font-size: 17px;
	line-height: 1.25;
}

.bl-quote-trust__card p {
	margin-top: 5px;
	color: var(--bl-muted);
	font-size: 13px;
	line-height: 1.5;
}

.bl-quote-process {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(360px, 0.9fr);
	gap: 24px;
	margin-top: 26px;
}

.bl-quote-process__card,
.bl-quote-process__support {
	padding: 28px;
}

.bl-quote-process h2 {
	margin: 0 0 18px;
	color: var(--bl-navy);
	font-size: 28px;
	line-height: 1.2;
}

.bl-quote-process ol {
	display: grid;
	gap: 16px;
	margin: 0;
	padding: 0;
	list-style: none;
}

.bl-quote-process li {
	position: relative;
	display: grid;
	grid-template-columns: 28px 1fr;
	gap: 0 12px;
}

.bl-quote-process li span {
	display: grid;
	width: 28px;
	height: 28px;
	place-items: center;
	border-radius: 50%;
	background: var(--bl-navy);
	color: var(--bl-white);
	font-size: 13px;
	font-weight: 900;
}

.bl-quote-process li strong {
	color: var(--bl-navy);
}

.bl-quote-process li p {
	grid-column: 2;
	margin: 2px 0 0;
	color: var(--bl-muted);
	font-size: 14px;
}

.bl-quote-process__support {
	display: grid;
	grid-template-columns: minmax(0, 1fr) 190px;
	gap: 20px;
	align-items: end;
	overflow: hidden;
}

.bl-quote-process__support p {
	margin: 0 0 18px;
	color: var(--bl-muted);
}

.bl-quote-process__support ul {
	display: grid;
	gap: 10px;
	margin: 0 0 22px;
	padding: 0;
	list-style: none;
}

.bl-quote-process__support li::before {
	content: "✓";
	display: inline-grid;
	width: 20px;
	height: 20px;
	margin-right: 8px;
	place-items: center;
	border-radius: 50%;
	background: #23b85b;
	color: var(--bl-white);
	font-size: 12px;
	font-weight: 900;
}

.bl-quote-whatsapp {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	padding: 13px 18px;
	border-radius: 9px;
	background: #20b455;
	color: var(--bl-white);
	font-weight: 900;
	text-decoration: none;
}

.bl-quote-whatsapp svg {
	margin: 0 8px 0 0;
}

.bl-quote-process__support img {
	align-self: stretch;
	width: 100%;
	height: 100%;
	max-height: 280px;
	object-fit: cover;
	object-position: center;
	border-radius: 14px;
}

.bl-quote-process__placeholder {
	display: grid;
	min-height: 240px;
	place-items: center;
	border-radius: 14px;
	background: linear-gradient(135deg, #edf3fb, #ffffff);
	color: rgba(13, 27, 61, 0.16);
	font-size: 72px;
	font-weight: 900;
}

.bl-quote-section-head {
	margin: 34px 0 20px;
	text-align: center;
}

.bl-quote-section-head h2 {
	position: relative;
	display: inline-block;
	margin: 0;
	color: var(--bl-navy);
	font-size: 30px;
	line-height: 1.2;
}

.bl-quote-section-head h2::after {
	content: "";
	display: block;
	width: 54px;
	height: 3px;
	margin: 12px auto 0;
	border-radius: 999px;
	background: var(--bl-red);
}

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

.bl-quote-pricing__grid article {
	padding: 22px 16px;
	text-align: center;
	transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.bl-quote-pricing__grid article:hover {
	transform: translateY(-3px);
	box-shadow: 0 18px 42px rgba(13, 27, 61, 0.12);
}

.bl-quote-pricing__grid span {
	display: grid;
	width: 54px;
	height: 54px;
	margin: 0 auto 14px;
	place-items: center;
	border-radius: 16px;
	background: #edf3fb;
	color: var(--bl-navy);
	font-weight: 900;
}

.bl-quote-pricing h3 {
	color: var(--bl-navy);
	font-size: 16px;
	line-height: 1.25;
}

.bl-quote-pricing p {
	margin-top: 8px;
	color: var(--bl-muted);
	font-size: 13px;
	line-height: 1.5;
}

.bl-quote-routes {
	display: grid;
	grid-template-columns: minmax(0, 1.1fr) minmax(320px, 0.9fr);
	align-items: stretch;
	margin-top: 28px;
	overflow: hidden;
}

.bl-quote-routes__media {
	min-height: 300px;
	background:
		radial-gradient(circle at 72% 60%, rgba(225, 29, 46, 0.24), transparent 12%),
		linear-gradient(135deg, #e8f2fb, #f8fbff);
}

.bl-quote-routes__media img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.bl-quote-routes__content {
	display: flex;
	flex-direction: column;
	justify-content: center;
	padding: 34px;
}

.bl-quote-routes h2,
.bl-quote-seo h2,
.bl-quote-final-cta h2 {
	margin: 0;
	color: var(--bl-navy);
	font-size: 30px;
	line-height: 1.2;
}

.bl-quote-routes p,
.bl-quote-seo p,
.bl-quote-final-cta p {
	margin: 14px 0 0;
	color: var(--bl-muted);
}

.bl-quote-routes .bl-button {
	margin-top: 20px;
	align-self: flex-start;
}

.bl-quote-faq__grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 12px 20px;
}

.bl-quote-faq__item {
	overflow: hidden;
}

.bl-quote-faq__item button {
	display: flex;
	width: 100%;
	min-height: 54px;
	align-items: center;
	justify-content: space-between;
	gap: 16px;
	border: 0;
	background: transparent;
	padding: 15px 18px;
	color: var(--bl-navy);
	font-weight: 900;
	text-align: left;
	cursor: pointer;
}

.bl-quote-faq__item button span {
	display: grid;
	flex: 0 0 24px;
	width: 24px;
	height: 24px;
	place-items: center;
	border-radius: 50%;
	border: 1px solid var(--bl-border);
}

.bl-quote-faq__answer {
	display: none;
	padding: 0 18px 16px;
	color: var(--bl-muted);
}

.bl-quote-faq__answer p {
	margin: 0;
}

.bl-quote-faq__item.is-open .bl-quote-faq__answer {
	display: block;
}

.bl-quote-seo {
	display: grid;
	grid-template-columns: minmax(0, 1.4fr) minmax(260px, 0.6fr);
	gap: 28px;
	align-items: center;
	margin-top: 30px;
	padding: 28px;
}

.bl-quote-seo__media {
	min-height: 180px;
	border-radius: 14px;
	overflow: hidden;
	background: linear-gradient(135deg, var(--bl-navy), var(--bl-navy-2));
	color: rgba(255, 255, 255, 0.65);
}

.bl-quote-seo__media img {
	width: 100%;
	height: 100%;
	min-height: 180px;
	object-fit: cover;
}

.bl-quote-seo__media span {
	display: grid;
	min-height: 180px;
	place-items: center;
	font-weight: 900;
}

.bl-quote-final-cta {
	margin-top: 30px;
	padding: 36px 0;
	background:
		linear-gradient(90deg, rgba(7, 29, 58, 0.98), rgba(7, 29, 58, 0.82)),
		linear-gradient(135deg, #071d3a, #123b76);
	color: var(--bl-white);
}

.bl-quote-final-cta .bl-container {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 26px;
}

.bl-quote-final-cta h2,
.bl-quote-final-cta p {
	color: var(--bl-white);
}

.bl-quote-final-cta p {
	max-width: 680px;
	color: rgba(255, 255, 255, 0.82);
}

.bl-quote-final-cta__actions {
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
	justify-content: flex-end;
}

@media (max-width: 1200px) {
	.bl-quote-hero__grid {
		grid-template-columns: minmax(0, 1fr) minmax(390px, 480px);
		gap: 28px;
	}

	.bl-quote-pricing__grid {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}
}

@media (max-width: 992px) {
	.bl-quote-hero {
		padding-top: 40px;
	}

	.bl-quote-hero__grid,
	.bl-quote-process,
	.bl-quote-routes,
	.bl-quote-seo {
		grid-template-columns: 1fr;
	}

	.bl-quote-hero__content {
		max-width: none;
	}

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

	.bl-quote-process__support {
		grid-template-columns: 1fr;
	}

	.bl-quote-process__support img {
		max-height: 320px;
	}
}

@media (max-width: 768px) {
	.bl-quote-hero {
		min-height: auto;
		padding: 34px 0;
	}

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

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

	.bl-quote-form,
	.bl-quote-process__card,
	.bl-quote-process__support,
	.bl-quote-seo {
		padding: 20px;
	}

	.bl-quote-form__grid,
	.bl-quote-form__checks,
	.bl-quote-trust,
	.bl-quote-pricing__grid,
	.bl-quote-faq__grid {
		grid-template-columns: 1fr;
	}

	.bl-quote-routes__media {
		min-height: 220px;
	}

	.bl-quote-final-cta .bl-container {
		display: grid;
	}

	.bl-quote-final-cta__actions {
		justify-content: flex-start;
	}
}

@media (max-width: 576px) {
	.bl-quote-page .bl-button,
	.bl-quote-whatsapp {
		width: 100%;
	}

	.bl-quote-hero__actions {
		width: 100%;
	}

	.bl-quote-trust__card {
		grid-template-columns: 44px 1fr;
		padding: 16px;
	}

	.bl-quote-section-head h2,
	.bl-quote-routes h2,
	.bl-quote-seo h2,
	.bl-quote-final-cta h2,
	.bl-quote-process h2 {
		font-size: 24px;
	}
}

/* Stage static pages */
.bl-stage-page {
	background: #f6f8fb;
	overflow-x: hidden;
}

.bl-stage-hero {
	position: relative;
	isolation: isolate;
	padding: 86px 0;
	background:
		linear-gradient(90deg, rgba(7, 29, 58, 0.96), rgba(7, 29, 58, 0.78)),
		var(--stage-hero, linear-gradient(135deg, #071d3a, #173b72));
	background-position: center;
	background-size: cover;
	color: var(--bl-white);
}

.bl-stage-hero::after,
.bl-stage-cta::after {
	content: "";
	position: absolute;
	inset: 0;
	z-index: -1;
	background-image:
		linear-gradient(rgba(255,255,255,.06) 1px, transparent 1px),
		linear-gradient(90deg, rgba(255,255,255,.06) 1px, transparent 1px);
	background-size: 58px 58px;
	opacity: .55;
}

.bl-stage-hero .bl-container {
	max-width: 820px;
	margin-inline: auto;
	text-align: center;
}

.bl-stage-hero h1 {
	margin: 0;
	font-size: clamp(34px, 5vw, 58px);
	line-height: 1.08;
	letter-spacing: 0;
}

.bl-stage-hero p:not(.bl-eyebrow) {
	margin: 18px auto 0;
	max-width: 720px;
	color: rgba(255,255,255,.88);
	font-size: 18px;
}

.bl-stage-actions {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: 12px;
	margin-top: 28px;
}

.bl-stage-grid {
	display: grid;
	gap: 24px;
}

.bl-stage-card {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(320px, .85fr);
	gap: 28px;
	align-items: center;
	padding: 24px;
	border: 1px solid #e1e7f0;
	border-radius: 18px;
	background: var(--bl-white);
	box-shadow: 0 14px 36px rgba(13, 27, 61, .08);
}

.bl-stage-card--reverse .bl-stage-card__content {
	order: 2;
}

.bl-stage-card__content span {
	display: inline-grid;
	width: 46px;
	height: 46px;
	margin-bottom: 16px;
	place-items: center;
	border-radius: 14px;
	background: var(--bl-navy);
	color: var(--bl-white);
	font-weight: 900;
}

.bl-stage-card h2 {
	margin: 0;
	color: var(--bl-navy);
	font-size: 30px;
	line-height: 1.2;
}

.bl-stage-card p {
	margin: 12px 0 0;
	color: var(--bl-muted);
	font-size: 16px;
}

.bl-stage-card__media {
	display: grid;
	min-height: 260px;
	place-items: center;
	overflow: hidden;
	border-radius: 14px;
	background:
		radial-gradient(circle at 80% 20%, rgba(225, 29, 46, .2), transparent 24%),
		linear-gradient(135deg, #eaf0f8, #fff);
	color: rgba(13, 27, 61, .22);
	font-size: 28px;
	font-weight: 900;
}

.bl-stage-card__media img {
	width: 100%;
	height: 100%;
	min-height: 260px;
	object-fit: cover;
}

.bl-stage-cta {
	position: relative;
	isolation: isolate;
	margin-top: 20px;
	padding: 54px 0;
	background:
		linear-gradient(90deg, rgba(7, 29, 58, .96), rgba(7, 29, 58, .78)),
		var(--stage-cta, linear-gradient(135deg, #071d3a, #123b76));
	background-position: center;
	background-size: cover;
	color: var(--bl-white);
	text-align: center;
}

.bl-stage-cta h2 {
	margin: 0;
	color: var(--bl-white);
	font-size: 34px;
	line-height: 1.2;
}

.bl-stage-cta p {
	max-width: 720px;
	margin: 12px auto 22px;
	color: rgba(255,255,255,.84);
}

@media (max-width: 992px) {
	.bl-stage-card,
	.bl-stage-card--reverse .bl-stage-card__content {
		grid-template-columns: 1fr;
		order: initial;
	}
}

@media (max-width: 576px) {
	.bl-stage-hero {
		padding: 58px 0;
	}

	.bl-stage-actions .bl-button {
		width: 100%;
	}

	.bl-stage-card {
		padding: 18px;
	}

	.bl-stage-card h2,
	.bl-stage-cta h2 {
		font-size: 25px;
	}
}

* {
	box-sizing: border-box;
}

html {
	scroll-behavior: smooth;
}

body {
	margin: 0;
	color: var(--bl-ink);
	font-family: Arial, Helvetica, sans-serif;
	line-height: 1.6;
	background: var(--bl-white);
}

img {
	display: block;
	max-width: 100%;
	height: auto;
}

a {
	color: inherit;
}

input,
select,
textarea,
button {
	font: inherit;
}

.screen-reader-text {
	position: absolute;
	width: 1px;
	height: 1px;
	overflow: hidden;
	clip: rect(1px, 1px, 1px, 1px);
	white-space: nowrap;
}

.bl-container {
	width: min(100% - 40px, 1180px);
	margin-inline: auto;
}

.bl-site-header {
	position: sticky;
	top: 0;
	z-index: 50;
	border-bottom: 1px solid rgba(216, 222, 232, 0.9);
	background: rgba(255, 255, 255, 0.96);
	backdrop-filter: blur(14px);
}

.bl-header-inner {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 24px;
	min-height: 82px;
}

.bl-brand {
	display: inline-flex;
	align-items: center;
	min-width: max-content;
	color: var(--bl-navy);
	font-size: 23px;
	font-weight: 800;
	text-decoration: none;
}

.bl-brand img {
	max-height: 58px;
	width: auto;
}

.bl-nav-menu,
.bl-footer-nav ul {
	display: flex;
	align-items: center;
	gap: 24px;
	margin: 0;
	padding: 0;
	list-style: none;
}

.bl-nav a,
.bl-footer-nav a {
	color: inherit;
	font-weight: 700;
	text-decoration: none;
}

.bl-nav a:hover {
	color: var(--bl-red);
}

.bl-header-actions {
	display: flex;
	align-items: center;
	gap: 12px;
	min-width: max-content;
}

.bl-header-actions > a:not(.bl-button) {
	color: var(--bl-navy);
	font-size: 14px;
	font-weight: 800;
	text-decoration: none;
}

.bl-button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 46px;
	padding: 12px 20px;
	border: 0;
	border-radius: 999px;
	background: var(--bl-red);
	color: var(--bl-white);
	font-weight: 800;
	text-align: center;
	text-decoration: none;
	cursor: pointer;
	transition: background 0.2s ease, transform 0.2s ease;
}

.bl-button:hover,
.bl-button:focus {
	background: var(--bl-red-dark);
	transform: translateY(-1px);
}

.bl-button--outline {
	border: 1px solid var(--bl-border);
	background: var(--bl-white);
	color: var(--bl-navy);
}

.bl-button--outline:hover,
.bl-button--outline:focus {
	background: var(--bl-bg);
	color: var(--bl-navy);
}

.bl-button--light {
	background: var(--bl-white);
	color: var(--bl-navy);
}

.bl-button--light:hover,
.bl-button--light:focus {
	background: var(--bl-bg);
	color: var(--bl-navy);
}

.bl-button--wide {
	width: 100%;
}

.bl-menu-toggle {
	display: none;
	width: 46px;
	height: 46px;
	border: 1px solid var(--bl-border);
	border-radius: 12px;
	background: var(--bl-white);
	cursor: pointer;
}

.bl-menu-toggle__bar {
	display: block;
	width: 20px;
	height: 2px;
	margin: 5px auto;
	background: var(--bl-navy);
}

.bl-section {
	padding: 82px 0;
}

.bl-breadcrumb {
	padding: 16px 0;
	background: var(--bl-bg);
	color: var(--bl-muted);
	font-size: 14px;
}

.bl-breadcrumb__inner {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	align-items: center;
}

.bl-breadcrumb a {
	color: var(--bl-navy);
	font-weight: 800;
	text-decoration: none;
}

.bl-section--muted {
	background: var(--bl-bg);
}

.bl-page-hero {
	padding: 58px 0;
	background: linear-gradient(135deg, var(--bl-navy), var(--bl-navy-2));
	color: var(--bl-white);
}

.bl-page-hero h1 {
	margin: 0;
	font-size: clamp(34px, 5vw, 52px);
	line-height: 1.08;
}

.bl-page-hero p:not(.bl-eyebrow) {
	max-width: 760px;
	margin: 16px 0 0;
	color: rgba(255, 255, 255, 0.84);
	font-size: 18px;
}

.bl-content-card,
.bl-info-card,
.bl-map-placeholder {
	border: 1px solid var(--bl-border);
	border-radius: var(--bl-radius);
	padding: 30px;
	background: var(--bl-white);
	box-shadow: 0 12px 34px rgba(13, 27, 61, 0.06);
}

.bl-content-card > p:first-child,
.bl-info-card > p:first-child {
	margin-top: 0;
}

.bl-mini-cta {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 18px;
	margin-top: 28px;
	border-top: 1px solid var(--bl-border);
	padding-top: 24px;
}

.bl-mini-cta h2 {
	margin: 0;
	color: var(--bl-navy);
	font-size: 24px;
}

.bl-route-card-grid,
.bl-contact-grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 20px;
}

.bl-route-card {
	display: grid;
	gap: 8px;
	border: 1px solid var(--bl-border);
	border-radius: var(--bl-radius);
	padding: 24px;
	background: var(--bl-white);
	box-shadow: 0 12px 34px rgba(13, 27, 61, 0.06);
	color: var(--bl-ink);
	text-decoration: none;
}

.bl-route-card strong {
	color: var(--bl-navy);
	font-size: 21px;
}

.bl-route-card span {
	color: var(--bl-red);
	font-weight: 900;
}

.bl-route-card p {
	margin: 0;
	color: var(--bl-muted);
}

.bl-map-placeholder {
	display: grid;
	place-content: center;
	min-height: 340px;
	background: linear-gradient(135deg, #eef2f8, #ffffff);
	text-align: center;
}

.bl-section-head {
	max-width: 760px;
	margin: 0 auto 34px;
	text-align: center;
}

.bl-section-head h2,
.bl-split__content h2,
.bl-routes-band h2,
.bl-seo-article h2,
.bl-final-cta h2 {
	margin: 0;
	color: var(--bl-navy);
	font-size: clamp(30px, 4vw, 44px);
	line-height: 1.12;
}

.bl-section-lead {
	margin: -10px 0 24px;
	color: var(--bl-muted);
	font-size: 17px;
}

.bl-eyebrow {
	margin: 0 0 12px;
	color: var(--bl-red);
	font-size: 13px;
	font-weight: 900;
	letter-spacing: 0;
	text-transform: uppercase;
}

.bl-hero {
	position: relative;
	min-height: 680px;
	color: var(--bl-white);
	background:
		linear-gradient(90deg, rgba(13, 27, 61, 0.94), rgba(13, 27, 61, 0.72) 42%, rgba(13, 27, 61, 0.18)),
		var(--bl-hero-image, linear-gradient(135deg, #0d1b3d, #243d7a));
	background-position: center;
	background-size: cover;
}

.bl-hero__inner {
	display: flex;
	align-items: center;
	min-height: 680px;
}

.bl-hero__content {
	max-width: 690px;
	padding: 90px 0;
}

.bl-hero h1 {
	margin: 0;
	font-size: clamp(42px, 6vw, 68px);
	line-height: 1.03;
}

.bl-hero__text {
	max-width: 650px;
	margin: 24px 0 0;
	color: rgba(255, 255, 255, 0.9);
	font-size: 19px;
}

.bl-hero__actions,
.bl-final-cta__actions {
	display: flex;
	flex-wrap: wrap;
	gap: 14px;
	margin-top: 32px;
}

.bl-stats {
	position: relative;
	z-index: 3;
	margin-top: -54px;
	padding-bottom: 34px;
}

.bl-stats__grid {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 16px;
	padding: 26px;
	border-radius: var(--bl-radius);
	background: var(--bl-white);
	box-shadow: var(--bl-shadow);
}

.bl-stat {
	padding: 18px 16px;
	border-right: 1px solid var(--bl-border);
	text-align: center;
}

.bl-stat:last-child {
	border-right: 0;
}

.bl-stat strong {
	display: block;
	color: var(--bl-red);
	font-size: 34px;
	line-height: 1;
}

.bl-stat span {
	display: block;
	margin-top: 8px;
	color: var(--bl-navy);
	font-weight: 800;
}

.bl-trust-strip {
	padding: 18px 0;
	background: var(--bl-navy);
	color: var(--bl-white);
}

.bl-trust-strip__items {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: 12px;
}

.bl-trust-strip span {
	padding: 8px 14px;
	border: 1px solid rgba(255, 255, 255, 0.2);
	border-radius: 999px;
	background: rgba(255, 255, 255, 0.08);
	font-weight: 800;
}

.bl-quote-services__grid {
	display: grid;
	grid-template-columns: minmax(340px, 0.85fr) minmax(0, 1.15fr);
	gap: 36px;
	align-items: start;
}

.bl-quick-quote {
	padding: 30px;
	border-radius: var(--bl-radius);
	background: var(--bl-navy);
	color: var(--bl-white);
	box-shadow: var(--bl-shadow);
}

.bl-quick-quote h2,
.bl-quote-services h2 {
	margin: 0 0 22px;
	font-size: 30px;
	line-height: 1.2;
}

.bl-form-grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 14px;
}

.bl-form-grid label {
	display: grid;
	gap: 7px;
	color: rgba(255, 255, 255, 0.86);
	font-size: 13px;
	font-weight: 800;
}

.bl-form-grid input,
.bl-form-grid select,
.bl-form-grid textarea {
	width: 100%;
	min-height: 44px;
	border: 1px solid rgba(255, 255, 255, 0.16);
	border-radius: 10px;
	padding: 10px 12px;
	background: rgba(255, 255, 255, 0.1);
	color: var(--bl-white);
}

.bl-form-grid option {
	color: var(--bl-ink);
}

.bl-form-grid__full {
	grid-column: 1 / -1;
}

.bl-quick-quote .bl-button {
	margin-top: 18px;
}

.bl-wide-quote .bl-form-grid label {
	color: var(--bl-navy);
}

.bl-wide-quote .bl-form-grid input,
.bl-wide-quote .bl-form-grid select,
.bl-wide-quote .bl-form-grid textarea {
	border-color: var(--bl-border);
	background: var(--bl-white);
	color: var(--bl-ink);
}

.bl-wide-quote .bl-button {
	margin-top: 22px;
}

.bl-honeypot {
	position: absolute;
	left: -9999px;
	width: 1px;
	height: 1px;
	overflow: hidden;
}

.bl-form-notice {
	margin-bottom: 18px;
	border-radius: 12px;
	padding: 12px 14px;
	font-weight: 800;
}

.bl-form-notice p {
	margin: 0;
}

.bl-form-notice p + p {
	margin-top: 6px;
}

.bl-form-notice--success {
	background: #e8f7ee;
	color: #126b38;
}

.bl-form-notice--error {
	background: #fff0f1;
	color: #9f1624;
}

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

.bl-service-card,
.bl-guide-card,
.bl-testimonial-card,
.bl-process-card,
.bl-reason-card {
	border: 1px solid var(--bl-border);
	border-radius: var(--bl-radius);
	background: var(--bl-white);
	box-shadow: 0 12px 34px rgba(13, 27, 61, 0.06);
}

.bl-service-card {
	overflow: hidden;
	color: var(--bl-ink);
	text-decoration: none;
}

.bl-service-card img {
	width: 100%;
	aspect-ratio: 16 / 9;
	object-fit: cover;
}

.bl-service-card span,
.bl-service-card p {
	display: block;
	margin: 0;
	padding-inline: 18px;
}

.bl-service-card span {
	padding-top: 18px;
	color: var(--bl-navy);
	font-size: 19px;
	font-weight: 900;
}

.bl-service-card p {
	padding-top: 8px;
	padding-bottom: 18px;
	color: var(--bl-muted);
}

.bl-routes-band {
	padding: 86px 0;
	color: var(--bl-white);
	background:
		linear-gradient(90deg, rgba(13, 27, 61, 0.94), rgba(13, 27, 61, 0.72)),
		var(--bl-routes-image, linear-gradient(135deg, #0d1b3d, #273f78));
	background-position: center;
	background-size: cover;
}

.bl-routes-band h2 {
	color: var(--bl-white);
}

.bl-routes-band__content {
	max-width: 760px;
}

.bl-routes-band__content p {
	max-width: 700px;
	color: rgba(255, 255, 255, 0.86);
	font-size: 18px;
}

.bl-route-pills {
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
	margin-top: 30px;
}

.bl-route-pills a,
.bl-route-pills span {
	padding: 11px 16px;
	border: 1px solid rgba(255, 255, 255, 0.22);
	border-radius: 999px;
	background: rgba(255, 255, 255, 0.12);
	color: var(--bl-white);
	font-weight: 800;
	text-decoration: none;
}

.bl-split {
	display: grid;
	grid-template-columns: 0.95fr 1.05fr;
	gap: 48px;
	align-items: center;
}

.bl-split__media {
	min-height: 420px;
	border-radius: var(--bl-radius);
	background: linear-gradient(135deg, var(--bl-navy), var(--bl-navy-2));
	overflow: hidden;
}

.bl-split__media img {
	width: 100%;
	height: 100%;
	min-height: 420px;
	object-fit: cover;
}

.bl-split__content p {
	color: var(--bl-muted);
	font-size: 17px;
}

.bl-check-list {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 12px;
	margin: 26px 0 0;
	padding: 0;
	list-style: none;
}

.bl-check-list li,
.bl-reason-card {
	position: relative;
	padding: 16px 18px 16px 42px;
	color: var(--bl-navy);
	font-weight: 900;
}

.bl-check-list li::before,
.bl-reason-card::before {
	position: absolute;
	left: 18px;
	color: var(--bl-red);
	content: "✓";
}

.bl-process-grid,
.bl-reason-grid,
.bl-testimonial-grid,
.bl-guide-grid {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 18px;
}

.bl-process-card {
	padding: 24px;
}

.bl-process-card span {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 44px;
	height: 44px;
	border-radius: 50%;
	background: var(--bl-red);
	color: var(--bl-white);
	font-weight: 900;
}

.bl-process-card h3,
.bl-guide-card h3,
.bl-testimonial-card h3 {
	margin: 18px 0 8px;
	color: var(--bl-navy);
	line-height: 1.25;
}

.bl-process-card p,
.bl-guide-card p,
.bl-testimonial-card p {
	margin: 0;
	color: var(--bl-muted);
}

.bl-reason-grid {
	grid-template-columns: repeat(3, minmax(0, 1fr));
}

.bl-testimonial-grid,
.bl-guide-grid {
	grid-template-columns: repeat(3, minmax(0, 1fr));
}

.bl-guide-grid {
	grid-template-columns: repeat(4, minmax(0, 1fr));
}

.bl-testimonial-card,
.bl-guide-card {
	padding: 24px;
}

.bl-testimonial-card span {
	color: var(--bl-red);
	font-size: 14px;
	font-weight: 900;
}

.bl-guide-card a {
	color: var(--bl-navy);
	text-decoration: none;
}

.bl-faq-list {
	max-width: 900px;
	margin: 0 auto;
}

.bl-faq-item {
	border-bottom: 1px solid var(--bl-border);
	background: var(--bl-white);
}

.bl-faq-item:first-child {
	border-radius: var(--bl-radius) var(--bl-radius) 0 0;
}

.bl-faq-item:last-child {
	border-radius: 0 0 var(--bl-radius) var(--bl-radius);
	border-bottom: 0;
}

.bl-faq-item button {
	display: flex;
	align-items: center;
	justify-content: space-between;
	width: 100%;
	border: 0;
	padding: 22px 24px;
	background: transparent;
	color: var(--bl-navy);
	font-weight: 900;
	text-align: left;
	cursor: pointer;
}

.bl-faq-item button::after {
	content: "+";
	color: var(--bl-red);
	font-size: 24px;
}

.bl-faq-item.is-open button::after {
	content: "-";
}

.bl-faq-item__answer {
	display: none;
	padding: 0 24px 22px;
	color: var(--bl-muted);
}

.bl-faq-item.is-open .bl-faq-item__answer {
	display: block;
}

.bl-seo-article__body {
	max-width: 900px;
	margin: 0 auto;
	padding: 34px;
	border-radius: var(--bl-radius);
	background: var(--bl-white);
	box-shadow: var(--bl-shadow);
}

.bl-seo-article a {
	color: var(--bl-red);
	font-weight: 900;
}

.bl-final-cta {
	padding: 86px 0;
	color: var(--bl-white);
	background:
		linear-gradient(90deg, rgba(13, 27, 61, 0.94), rgba(13, 27, 61, 0.6)),
		var(--bl-final-cta-image, linear-gradient(135deg, #0d1b3d, #273f78));
	background-position: center;
	background-size: cover;
}

.bl-final-cta__inner {
	max-width: 760px;
	margin-inline: auto;
	text-align: center;
}

.bl-final-cta h2 {
	color: var(--bl-white);
}

.bl-final-cta p {
	color: rgba(255, 255, 255, 0.88);
	font-size: 18px;
}

.bl-final-cta__actions {
	justify-content: center;
}

.bl-site-footer {
	padding: 54px 0 24px;
	background: var(--bl-navy);
	color: var(--bl-white);
}

.bl-footer-grid {
	display: grid;
	grid-template-columns: 1.3fr repeat(4, 1fr);
	gap: 28px;
}

.bl-footer-grid h2 {
	margin: 0 0 14px;
	font-size: 18px;
}

.bl-footer-grid p,
.bl-footer-grid a {
	color: rgba(255, 255, 255, 0.78);
}

.bl-footer-nav ul {
	display: block;
}

.bl-footer-nav li + li {
	margin-top: 8px;
}

.bl-footer-bottom {
	margin-top: 32px;
	padding-top: 20px;
	border-top: 1px solid rgba(255, 255, 255, 0.18);
	color: rgba(255, 255, 255, 0.76);
}

@media (max-width: 1200px) {
	.bl-container {
		width: min(100% - 32px, 1060px);
	}

	.bl-header-actions > a:not(.bl-button) {
		display: none;
	}

	.bl-guide-grid,
	.bl-process-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 992px) {
	.bl-menu-toggle {
		display: block;
		margin-left: auto;
	}

	.bl-header-inner {
		flex-wrap: wrap;
	}

	.bl-nav,
	.bl-header-actions {
		display: none;
		width: 100%;
	}

	.bl-site-header.is-menu-open .bl-nav,
	.bl-site-header.is-menu-open .bl-header-actions {
		display: flex;
	}

	.bl-nav-menu,
	.bl-header-actions {
		align-items: stretch;
		flex-direction: column;
		gap: 12px;
	}

	.bl-quote-services__grid,
	.bl-split,
	.bl-contact-grid,
	.bl-footer-grid {
		grid-template-columns: 1fr;
	}

	.bl-stats__grid,
	.bl-service-grid,
	.bl-reason-grid,
	.bl-testimonial-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.bl-stat:nth-child(2) {
		border-right: 0;
	}
}

@media (max-width: 768px) {
	.bl-section {
		padding: 64px 0;
	}

	.bl-hero {
		min-height: 620px;
		background:
			linear-gradient(180deg, rgba(13, 27, 61, 0.95), rgba(13, 27, 61, 0.72)),
			var(--bl-hero-mobile-image, var(--bl-hero-image, linear-gradient(135deg, #0d1b3d, #243d7a)));
		background-position: center;
		background-size: cover;
	}

	.bl-hero__inner {
		min-height: 620px;
	}

	.bl-hero h1 {
		font-size: 42px;
	}

	.bl-stats {
		margin-top: 0;
		padding: 28px 0;
		background: var(--bl-bg);
	}

	.bl-stats__grid,
	.bl-service-grid,
	.bl-route-card-grid,
	.bl-process-grid,
	.bl-reason-grid,
	.bl-testimonial-grid,
	.bl-guide-grid,
	.bl-check-list {
		grid-template-columns: 1fr;
	}

	.bl-stat {
		border-right: 0;
		border-bottom: 1px solid var(--bl-border);
	}

	.bl-stat:last-child {
		border-bottom: 0;
	}
}

@media (max-width: 576px) {
	.bl-container {
		width: min(100% - 24px, 100%);
	}

	.bl-header-inner {
		min-height: 72px;
	}

	.bl-brand {
		font-size: 20px;
	}

	.bl-hero {
		min-height: 560px;
	}

	.bl-hero__inner {
		min-height: 560px;
	}

	.bl-hero h1 {
		font-size: 36px;
	}

	.bl-hero__text,
	.bl-final-cta p {
		font-size: 16px;
	}

	.bl-hero__actions,
	.bl-final-cta__actions,
	.bl-mini-cta {
		display: grid;
	}

	.bl-form-grid {
		grid-template-columns: 1fr;
	}

	.bl-quick-quote,
	.bl-seo-article__body {
		padding: 22px;
	}

	.bl-section-head h2,
	.bl-split__content h2,
	.bl-routes-band h2,
	.bl-seo-article h2,
	.bl-final-cta h2 {
		font-size: 30px;
	}
}

/* Final reference header and footer */
.bl-site-header {
	border-bottom: 1px solid rgba(13, 27, 61, 0.06);
	background: rgba(255, 255, 255, 0.98);
	box-shadow: 0 16px 42px rgba(13, 27, 61, 0.04);
}

.bl-site-header .bl-container,
.bl-site-footer .bl-container {
	width: min(100% - 96px, 1780px);
}

.bl-header-inner {
	display: grid;
	grid-template-columns: 330px minmax(0, 1fr) auto;
	gap: 34px;
	min-height: 118px;
}

.bl-brand {
	position: relative;
	min-width: 0;
	padding-right: 34px;
}

.bl-brand::after {
	position: absolute;
	top: 50%;
	right: 0;
	width: 1px;
	height: 74px;
	background: rgba(13, 27, 61, 0.16);
	content: "";
	transform: translateY(-50%);
}

.bl-logo {
	display: inline-flex;
	align-items: center;
	gap: 16px;
	color: var(--bl-navy);
	text-decoration: none;
}

.bl-logo__mark {
	display: inline-flex;
	align-items: center;
	height: 76px;
	color: var(--bl-navy);
	font-size: 58px;
	font-weight: 950;
	font-style: italic;
	letter-spacing: 0;
	line-height: 1;
}

.bl-logo__mark::first-letter {
	color: var(--bl-navy);
}

.bl-logo__text {
	display: grid;
	gap: 2px;
	line-height: 1;
}

.bl-logo__text strong {
	color: var(--bl-navy);
	font-size: 34px;
	font-weight: 900;
	letter-spacing: 0;
}

.bl-logo__text em {
	color: var(--bl-red);
	font-size: 25px;
	font-style: normal;
	font-weight: 800;
	letter-spacing: 6px;
}

.bl-logo--footer .bl-logo__mark,
.bl-logo--footer .bl-logo__text strong {
	color: var(--bl-white);
}

.bl-logo--footer .bl-logo__text em {
	color: #ff2436;
}

.bl-brand .custom-logo {
	max-width: 285px;
	max-height: 86px;
	width: auto;
	height: auto;
}

.bl-nav {
	justify-self: center;
	min-width: 0;
}

.bl-nav-menu {
	justify-content: center;
	gap: clamp(16px, 1.35vw, 30px);
}

.bl-nav-menu a {
	position: relative;
	display: inline-flex;
	align-items: center;
	min-height: 46px;
	color: var(--bl-navy);
	font-size: 17px;
	font-weight: 800;
	white-space: nowrap;
	text-decoration: none;
}

.bl-nav-menu a::after {
	position: absolute;
	left: 50%;
	bottom: -8px;
	width: 0;
	height: 3px;
	border-radius: 999px;
	background: var(--bl-red);
	content: "";
	transform: translateX(-50%);
	transition: width 0.2s ease;
}

.bl-nav-menu a:hover,
.bl-nav-menu a:focus,
.bl-nav-menu .current-menu-item > a,
.bl-nav-menu .current_page_item > a,
.bl-nav-menu .current-menu-ancestor > a {
	color: var(--bl-red);
}

.bl-nav-menu a:hover::after,
.bl-nav-menu a:focus::after,
.bl-nav-menu .current-menu-item > a::after,
.bl-nav-menu .current_page_item > a::after,
.bl-nav-menu .current-menu-ancestor > a::after {
	width: 68px;
}

.bl-header-actions {
	justify-self: end;
	gap: 12px;
	min-width: max-content;
}

.bl-action-icon {
	position: relative;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 58px;
	height: 58px;
	border: 2px solid rgba(13, 27, 61, 0.88);
	border-radius: 50%;
	background: var(--bl-white);
	color: var(--bl-navy);
	text-decoration: none;
	transition: transform 0.2s ease, border-color 0.2s ease;
}

.bl-action-icon:hover,
.bl-action-icon:focus {
	border-color: var(--bl-red);
	transform: translateY(-2px);
}

.bl-action-icon svg {
	width: 23px;
	height: 23px;
}

.bl-action-icon__phone {
	position: absolute;
	right: 8px;
	bottom: 8px;
	display: inline-flex;
	width: 22px;
	height: 22px;
	color: var(--bl-navy);
}

.bl-action-icon--whatsapp {
	border-color: #19c963;
	color: #19c963;
}

.bl-action-icon--whatsapp svg {
	width: 29px;
	height: 29px;
}

.bl-flag {
	display: inline-block;
	width: 30px;
	height: 30px;
	border-radius: 50%;
	box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.7);
}

.bl-flag--de {
	background: linear-gradient(#161616 0 33%, #dd1f26 33% 66%, #ffd23f 66% 100%);
}

.bl-flag--tr {
	position: relative;
	background: #e30a17;
}

.bl-flag--tr::before {
	position: absolute;
	top: 8px;
	left: 8px;
	width: 12px;
	height: 12px;
	border-radius: 50%;
	box-shadow: -4px 0 0 2px #fff;
	content: "";
}

.bl-flag--tr::after {
	position: absolute;
	top: 11px;
	left: 18px;
	width: 7px;
	height: 7px;
	background: #fff;
	clip-path: polygon(50% 0, 61% 36%, 99% 36%, 68% 57%, 80% 94%, 50% 70%, 20% 94%, 32% 57%, 1% 36%, 39% 36%);
	content: "";
}

.bl-header-quote {
	display: inline-flex;
	align-items: center;
	gap: 14px;
	min-height: 56px;
	padding: 0 22px;
	border-radius: 8px;
	background: linear-gradient(135deg, #e11d2e, #c91020);
	color: var(--bl-white);
	font-size: 16px;
	font-weight: 900;
	text-decoration: none;
	box-shadow: 0 12px 28px rgba(225, 29, 46, 0.25);
	transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.bl-header-quote:hover,
.bl-header-quote:focus {
	color: var(--bl-white);
	transform: translateY(-2px);
	box-shadow: 0 16px 34px rgba(225, 29, 46, 0.32);
}

.bl-header-quote svg {
	width: 24px;
	height: 24px;
}

.bl-site-footer {
	position: relative;
	overflow: hidden;
	padding: 0;
	background:
		radial-gradient(circle at 78% 18%, rgba(33, 95, 160, 0.35), transparent 32%),
		radial-gradient(circle at 12% 20%, rgba(21, 73, 135, 0.28), transparent 30%),
		linear-gradient(135deg, #03162f 0%, #061b38 44%, #020f22 100%);
	color: var(--bl-white);
}

.bl-footer-glow {
	position: absolute;
	inset: 0;
	pointer-events: none;
	background: linear-gradient(90deg, rgba(255, 255, 255, 0.04), transparent 34%, rgba(255, 255, 255, 0.03));
}

.bl-footer-grid {
	position: relative;
	display: grid;
	grid-template-columns: 1.35fr 1.15fr 1.2fr 0.8fr 1.75fr;
	gap: clamp(34px, 4vw, 72px);
	padding: 120px 0 72px;
}

.bl-footer-brand p {
	max-width: 330px;
	margin: 34px 0 64px;
	color: rgba(255, 255, 255, 0.78);
	font-size: 18px;
	line-height: 1.9;
}

.bl-footer-logo {
	display: inline-flex;
	text-decoration: none;
}

.bl-footer-logo .bl-logo__mark {
	font-size: 72px;
}

.bl-footer-logo .bl-logo__text strong {
	font-size: 38px;
}

.bl-footer-logo .bl-logo__text em {
	font-size: 25px;
}

.bl-social-links {
	display: flex;
	flex-wrap: wrap;
	gap: 18px;
}

.bl-social-links a {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 48px;
	height: 48px;
	border: 1px solid rgba(255, 255, 255, 0.72);
	border-radius: 50%;
	color: var(--bl-white);
	font-weight: 900;
	text-decoration: none;
	transition: border-color 0.2s ease, color 0.2s ease, transform 0.2s ease;
}

.bl-social-links a:hover,
.bl-social-links a:focus {
	border-color: var(--bl-red);
	color: var(--bl-red);
	transform: translateY(-2px);
}

.bl-footer-grid h2 {
	position: relative;
	margin: 0 0 48px;
	color: var(--bl-white);
	font-size: 26px;
	line-height: 1.1;
}

.bl-footer-grid h2::after {
	position: absolute;
	left: 0;
	bottom: -20px;
	width: 58px;
	height: 3px;
	background: var(--bl-red);
	content: "";
}

.bl-footer-nav ul {
	display: grid;
	gap: 27px;
	margin: 0;
	padding: 0;
	list-style: none;
}

.bl-footer-nav li + li {
	margin-top: 0;
}

.bl-footer-nav a {
	position: relative;
	display: inline-flex;
	align-items: center;
	gap: 16px;
	color: rgba(255, 255, 255, 0.84);
	font-size: 18px;
	font-weight: 500;
	text-decoration: none;
}

.bl-footer-nav a::before {
	color: var(--bl-red);
	font-size: 30px;
	font-weight: 800;
	line-height: 1;
	content: "›";
}

.bl-footer-nav a:hover,
.bl-footer-nav a:focus {
	color: var(--bl-white);
}

.bl-footer-contact {
	border-left: 1px solid rgba(255, 255, 255, 0.28);
	padding-left: 46px;
}

.bl-contact-list {
	display: grid;
	gap: 22px;
}

.bl-contact-item {
	display: grid;
	grid-template-columns: 46px minmax(0, 1fr);
	gap: 16px;
	align-items: center;
	color: rgba(255, 255, 255, 0.82);
	text-decoration: none;
}

.bl-contact-item__icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 42px;
	height: 42px;
	border: 1px solid rgba(255, 255, 255, 0.72);
	border-radius: 50%;
	color: var(--bl-white);
}

.bl-contact-item__icon svg {
	width: 23px;
	height: 23px;
}

.bl-contact-item__icon--dual {
	position: relative;
	width: 76px;
	border: 0;
	justify-content: flex-start;
}

.bl-contact-item__icon--dual .bl-flag {
	width: 40px;
	height: 40px;
}

.bl-contact-item__icon--dual > svg {
	position: absolute;
	left: 33px;
	width: 40px;
	height: 40px;
	border: 1px solid rgba(255, 255, 255, 0.72);
	border-radius: 50%;
	padding: 8px;
	background: rgba(255, 255, 255, 0.06);
}

.bl-contact-item__icon--whatsapp {
	width: 76px;
	border: 0;
	justify-content: flex-start;
	color: var(--bl-white);
}

.bl-contact-item__icon--whatsapp svg:first-child {
	width: 40px;
	height: 40px;
	border-radius: 50%;
	padding: 7px;
	background: #26d366;
}

.bl-contact-item__icon--whatsapp svg:last-child {
	width: 40px;
	height: 40px;
	margin-left: -8px;
	border: 1px solid rgba(255, 255, 255, 0.72);
	border-radius: 50%;
	padding: 8px;
	background: rgba(255, 255, 255, 0.06);
}

.bl-contact-item em {
	display: block;
	color: rgba(255, 255, 255, 0.84);
	font-size: 17px;
	font-style: normal;
	line-height: 1.35;
}

.bl-contact-item strong {
	display: block;
	color: var(--bl-white);
	font-size: 18px;
	font-weight: 800;
	line-height: 1.45;
}

.bl-contact-item:not(a) strong {
	color: rgba(255, 255, 255, 0.82);
	font-weight: 500;
}

.bl-footer-bottom {
	position: relative;
	margin-top: 0;
	border-top: 1px solid rgba(255, 255, 255, 0.18);
	padding: 0;
	color: rgba(255, 255, 255, 0.76);
}

.bl-footer-bottom__inner {
	display: grid;
	grid-template-columns: auto 1fr auto;
	gap: 28px;
	align-items: center;
	min-height: 112px;
}

.bl-footer-bottom p {
	margin: 0;
	font-size: 16px;
}

.bl-footer-bottom p + p {
	border-left: 1px solid rgba(255, 255, 255, 0.45);
	padding-left: 26px;
}

.bl-footer-bottom strong {
	color: var(--bl-white);
}

.bl-footer-legal {
	display: flex;
	flex-wrap: wrap;
	justify-content: flex-end;
	gap: 0;
}

.bl-footer-legal a {
	border-left: 1px solid rgba(255, 255, 255, 0.45);
	padding: 0 22px;
	color: rgba(255, 255, 255, 0.8);
	text-decoration: none;
}

.bl-footer-legal a:last-child {
	padding-right: 0;
}

.bl-footer-legal a:hover,
.bl-footer-legal a:focus {
	color: var(--bl-white);
}

@media (max-width: 1500px) {
	.bl-site-header .bl-container,
	.bl-site-footer .bl-container {
		width: min(100% - 56px, 1380px);
	}

	.bl-header-inner {
		grid-template-columns: 280px minmax(0, 1fr) auto;
		gap: 22px;
	}

	.bl-nav-menu {
		gap: 16px;
	}

	.bl-nav-menu a {
		font-size: 15px;
	}

	.bl-action-icon {
		width: 50px;
		height: 50px;
	}

	.bl-header-quote {
		min-height: 50px;
		padding-inline: 18px;
	}
}

@media (max-width: 1280px) {
	.bl-header-inner {
		grid-template-columns: minmax(240px, 1fr) auto;
		gap: 18px;
	}

	.bl-menu-toggle {
		display: block;
		justify-self: end;
		margin-left: 0;
	}

	.bl-brand {
		max-width: 330px;
	}

	.bl-nav,
	.bl-header-actions {
		display: none;
		grid-column: 1 / -1;
		width: 100%;
	}

	.bl-site-header.is-menu-open .bl-nav,
	.bl-site-header.is-menu-open .bl-header-actions {
		display: flex;
	}

	.bl-site-header.is-menu-open .bl-nav {
		border-top: 1px solid rgba(13, 27, 61, 0.08);
		padding-top: 18px;
	}

	.bl-nav-menu {
		align-items: stretch;
		flex-direction: column;
		width: 100%;
		gap: 0;
	}

	.bl-nav-menu a {
		justify-content: space-between;
		min-height: 46px;
		border-bottom: 1px solid rgba(13, 27, 61, 0.08);
	}

	.bl-nav-menu a::after {
		left: 0;
		bottom: 0;
		transform: none;
	}

	.bl-site-header.is-menu-open .bl-header-actions {
		flex-wrap: wrap;
		align-items: center;
		justify-content: flex-start;
		padding-bottom: 18px;
	}

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

	.bl-footer-contact {
		border-left: 0;
		padding-left: 0;
	}

	.bl-footer-bottom__inner {
		grid-template-columns: 1fr;
		gap: 14px;
		padding: 28px 0;
	}

	.bl-footer-bottom p + p {
		border-left: 0;
		padding-left: 0;
	}

	.bl-footer-legal {
		justify-content: flex-start;
	}

	.bl-footer-legal a:first-child {
		border-left: 0;
		padding-left: 0;
	}
}

@media (max-width: 768px) {
	.bl-site-header .bl-container,
	.bl-site-footer .bl-container {
		width: min(100% - 28px, 100%);
	}

	.bl-header-inner {
		min-height: 92px;
	}

	.bl-brand {
		padding-right: 18px;
	}

	.bl-brand::after {
		height: 54px;
	}

	.bl-logo__mark {
		height: 52px;
		font-size: 42px;
	}

	.bl-logo__text strong {
		font-size: 23px;
	}

	.bl-logo__text em {
		font-size: 16px;
		letter-spacing: 4px;
	}

	.bl-action-icon {
		width: 48px;
		height: 48px;
	}

	.bl-header-quote {
		width: 100%;
		justify-content: center;
	}

	.bl-footer-grid {
		grid-template-columns: 1fr;
		padding: 70px 0 48px;
	}

	.bl-footer-brand p {
		margin-bottom: 34px;
	}

	.bl-footer-grid h2 {
		margin-bottom: 34px;
	}

	.bl-footer-nav ul {
		gap: 18px;
	}

	.bl-contact-item {
		grid-template-columns: 76px minmax(0, 1fr);
	}

	.bl-footer-legal {
		display: grid;
		gap: 10px;
	}

	.bl-footer-legal a,
	.bl-footer-legal a:first-child {
		border-left: 0;
		padding: 0;
	}
}

@media (max-width: 420px) {
	.bl-logo {
		gap: 10px;
	}

	.bl-logo__mark {
		font-size: 36px;
	}

	.bl-logo__text strong {
		font-size: 20px;
	}

	.bl-logo__text em {
		font-size: 13px;
		letter-spacing: 3px;
	}

	.bl-brand {
		padding-right: 12px;
	}
}

/* Header/footer final pass: compact 1366-safe layout */
html,
body {
	overflow-x: hidden;
}

.custom-logo {
	display: block;
	max-width: 100%;
	height: auto;
}

.bl-site-header .custom-logo {
	max-width: 260px;
	height: auto;
}

.bl-site-footer .custom-logo {
	max-width: 240px;
	height: auto;
}

.bl-site-header .bl-container,
.bl-site-footer .bl-container {
	width: min(100% - 48px, 1320px);
}

.bl-site-header {
	background: #fff;
	box-shadow: 0 10px 32px rgba(13, 27, 61, 0.04);
}

.bl-menu-toggle {
	display: none;
}

.bl-header-inner {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 24px;
	min-height: 96px;
}

.bl-brand {
	flex: 0 0 auto;
	max-width: 260px;
	min-width: 0;
	padding-right: 24px;
	color: var(--bl-navy);
	font-size: 28px;
	font-weight: 900;
	line-height: 1.1;
}

.bl-brand::after {
	height: 58px;
}

.bl-logo {
	display: inline-flex;
	color: var(--bl-navy);
	font-size: 28px;
	font-weight: 900;
	line-height: 1.05;
}

.bl-footer-logo .bl-logo {
	max-width: 240px;
	color: var(--bl-white);
	font-size: 30px;
}

.bl-nav {
	display: flex;
	justify-content: center;
	flex: 1 1 auto;
	min-width: 0;
}

.bl-nav-menu {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: clamp(14px, 1.6vw, 24px);
	margin: 0;
	padding: 0;
	list-style: none;
	white-space: nowrap;
}

.bl-nav-menu > li {
	position: relative;
}

.bl-nav-menu a {
	position: relative;
	display: inline-flex;
	align-items: center;
	min-height: 42px;
	color: var(--bl-navy);
	font-size: 15px;
	font-weight: 700;
	text-decoration: none;
}

.bl-nav-menu > li > a::after {
	position: absolute;
	left: 50%;
	bottom: -6px;
	width: 0;
	height: 3px;
	border-radius: 999px;
	background: var(--bl-red);
	content: "";
	transform: translateX(-50%);
	transition: width 0.2s ease;
}

.bl-nav-menu > li > a:hover,
.bl-nav-menu > li > a:focus,
.bl-nav-menu > .current-menu-item > a,
.bl-nav-menu > .current_page_item > a,
.bl-nav-menu > .current-menu-ancestor > a {
	color: var(--bl-red);
}

.bl-nav-menu > li > a:hover::after,
.bl-nav-menu > li > a:focus::after,
.bl-nav-menu > .current-menu-item > a::after,
.bl-nav-menu > .current_page_item > a::after,
.bl-nav-menu > .current-menu-ancestor > a::after {
	width: 48px;
}

.bl-nav-menu .sub-menu {
	position: absolute;
	top: calc(100% + 18px);
	left: 0;
	z-index: 80;
	display: grid;
	gap: 0;
	width: 270px;
	margin: 0;
	padding: 10px;
	border: 1px solid rgba(13, 27, 61, 0.08);
	border-radius: 10px;
	background: var(--bl-white);
	box-shadow: 0 22px 54px rgba(13, 27, 61, 0.14);
	list-style: none;
	opacity: 0;
	pointer-events: none;
	transform: translateY(8px);
	transition: opacity 0.18s ease, transform 0.18s ease;
}

.bl-nav-menu li:hover > .sub-menu,
.bl-nav-menu li:focus-within > .sub-menu {
	opacity: 1;
	pointer-events: auto;
	transform: translateY(0);
}

.bl-nav-menu .sub-menu a {
	display: flex;
	min-height: 38px;
	padding: 8px 10px;
	border-radius: 7px;
	color: var(--bl-navy);
	font-size: 14px;
	white-space: normal;
}

.bl-nav-menu .sub-menu a:hover,
.bl-nav-menu .sub-menu a:focus {
	background: #f7f8fb;
	color: var(--bl-red);
}

.bl-header-actions {
	display: flex;
	align-items: center;
	flex: 0 0 auto;
	gap: 10px;
	min-width: 0;
}

.bl-action-icon {
	width: 48px;
	height: 48px;
	flex: 0 0 48px;
}

.bl-action-icon--whatsapp {
	display: none !important;
}

.bl-header-quote {
	min-width: 140px;
	min-height: 50px;
	border-radius: 9px;
	padding: 0 18px;
	font-size: 15px;
}

@media (min-width: 1201px) {
	.bl-nav,
	.bl-header-actions {
		display: flex;
	}

	.bl-menu-toggle {
		display: none;
	}
}

.bl-site-footer {
	background:
		radial-gradient(circle at 78% 18%, rgba(33, 95, 160, 0.28), transparent 30%),
		linear-gradient(135deg, #03162f 0%, #061b38 48%, #020f22 100%);
}

.bl-footer-grid {
	grid-template-columns: 1.45fr 1fr 1.05fr 0.85fr 1.45fr;
	gap: 38px;
	align-items: flex-start;
	padding: 48px 0 44px;
}

.bl-footer-brand p {
	max-width: 310px;
	margin: 24px 0 28px;
	font-size: 15px;
	line-height: 1.65;
}

.bl-social-links {
	gap: 12px;
}

.bl-social-links a {
	width: 44px;
	height: 44px;
	font-size: 13px;
	text-transform: uppercase;
}

.bl-footer-grid h2 {
	margin-bottom: 32px;
	font-size: 21px;
	line-height: 1.2;
}

.bl-footer-grid h2::after {
	bottom: -13px;
	width: 48px;
}

.bl-footer-nav ul {
	gap: 13px;
}

.bl-footer-nav a {
	gap: 10px;
	font-size: 15px;
	line-height: 1.45;
	overflow-wrap: anywhere;
}

.bl-footer-nav a::before {
	font-size: 24px;
}

.bl-footer-contact {
	min-width: 0;
	border-left: 1px solid rgba(255, 255, 255, 0.22);
	padding-left: 28px;
}

.bl-contact-list {
	gap: 14px;
}

.bl-contact-item {
	display: flex;
	align-items: flex-start;
	gap: 12px;
	min-width: 0;
	color: rgba(255, 255, 255, 0.82);
}

.bl-contact-item > span:last-child {
	min-width: 0;
	max-width: 100%;
}

.bl-contact-item__icon {
	flex: 0 0 42px;
	width: 42px;
	height: 42px;
}

.bl-contact-item__icon--dual,
.bl-contact-item__icon--whatsapp {
	flex-basis: 68px;
	width: 68px;
}

.bl-contact-item em {
	font-size: 15px;
}

.bl-contact-item strong {
	font-size: 14px;
	overflow-wrap: anywhere;
	word-break: normal;
}

.bl-footer-bottom__inner {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
	gap: 14px 24px;
	min-height: 84px;
	padding: 18px 0;
}

.bl-footer-bottom p {
	font-size: 14px;
}

.bl-footer-bottom p + p {
	border-left: 0;
	padding-left: 0;
}

.bl-credit-link {
	color: var(--bl-white);
	font-weight: 800;
	text-decoration: none;
}

.bl-credit-link:hover,
.bl-credit-link:focus {
	color: var(--bl-red);
}

.bl-footer-legal a {
	padding: 0 14px;
	font-size: 14px;
}

@media (max-width: 1200px) {
	.bl-site-header .bl-container,
	.bl-site-footer .bl-container {
		width: min(100% - 48px, 100%);
	}

	.bl-header-inner {
		display: grid;
		grid-template-columns: minmax(0, 1fr) auto;
		min-height: 82px;
		gap: 16px;
	}

	.bl-brand {
		max-width: 260px;
		padding-right: 0;
	}

	.bl-brand::after {
		display: none;
	}

	.bl-menu-toggle {
		display: block;
		justify-self: end;
	}

	.bl-nav,
	.bl-header-actions {
		display: none;
		grid-column: 1 / -1;
		width: 100%;
	}

	.bl-site-header.is-menu-open .bl-nav,
	.bl-site-header.is-menu-open .bl-header-actions {
		display: flex;
	}

	.bl-site-header.is-menu-open .bl-nav {
		justify-content: flex-start;
		border-top: 1px solid rgba(13, 27, 61, 0.08);
		padding-top: 14px;
	}

	.bl-nav-menu {
		align-items: stretch;
		flex-direction: column;
		width: 100%;
		gap: 0;
		white-space: normal;
	}

	.bl-nav-menu > li > a {
		justify-content: space-between;
		min-height: 44px;
		border-bottom: 1px solid rgba(13, 27, 61, 0.08);
	}

	.bl-nav-menu > li > a::after {
		left: 0;
		bottom: 0;
		transform: none;
	}

	.bl-nav-menu .sub-menu {
		position: static;
		display: none;
		width: 100%;
		border: 0;
		border-radius: 0;
		padding: 4px 0 10px 14px;
		box-shadow: none;
		opacity: 1;
		pointer-events: auto;
		transform: none;
	}

	.bl-nav-menu .is-submenu-open > .sub-menu,
	.bl-nav-menu li:hover > .sub-menu,
	.bl-nav-menu li:focus-within > .sub-menu {
		display: grid;
	}

	.bl-site-header.is-menu-open .bl-header-actions {
		flex-wrap: wrap;
		justify-content: flex-start;
		padding-bottom: 16px;
	}

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

	.bl-footer-contact {
		border-left: 0;
		padding-left: 0;
	}
}

@media (max-width: 768px) {
	.bl-site-header .custom-logo,
	.bl-site-footer .custom-logo {
		max-width: 190px;
	}

	.bl-site-header .bl-container,
	.bl-site-footer .bl-container {
		width: min(100% - 28px, 100%);
	}

	.bl-header-inner {
		min-height: 78px;
	}

	.bl-logo {
		font-size: 23px;
	}

	.bl-header-quote {
		width: 100%;
		justify-content: center;
	}

	.bl-footer-grid {
		grid-template-columns: 1fr;
		gap: 34px;
	}

	.bl-footer-logo .bl-logo {
		max-width: 190px;
	}

	.bl-footer-bottom__inner {
		display: grid;
		justify-content: stretch;
	}

	.bl-footer-legal {
		display: flex;
		flex-wrap: wrap;
		justify-content: flex-start;
		gap: 10px 0;
	}

	.bl-footer-legal a:first-child {
		border-left: 0;
		padding-left: 0;
	}
}

/* Header final compact actions */
.bl-site-header .bl-nav-menu a,
.site-header .main-navigation a,
.site-header .main-menu a {
	text-transform: uppercase;
}

.bl-site-header .bl-nav-menu {
	gap: clamp(10px, 1vw, 16px);
}

.bl-site-header .bl-nav-menu a {
	font-size: 14px;
}

.bl-site-header .bl-header-actions {
	gap: 8px;
}

.bl-site-header .bl-action-icon {
	width: 44px;
	height: 44px;
	flex-basis: 44px;
}

.bl-site-header .bl-action-icon svg {
	width: 21px;
	height: 21px;
}

.bl-site-header .bl-action-icon__phone {
	right: 6px;
	bottom: 6px;
	width: 19px;
	height: 19px;
}

.bl-site-header .bl-action-icon__phone svg {
	width: 14px;
	height: 14px;
}

.bl-site-header .bl-action-icon--whatsapp {
	display: inline-flex !important;
	border-color: #18c45d;
	color: #18c45d;
}

.bl-site-header .bl-action-icon--whatsapp:hover,
.bl-site-header .bl-action-icon--whatsapp:focus {
	border-color: #12a84d;
	color: #12a84d;
}

.bl-site-header .bl-action-icon--whatsapp svg {
	width: 22px;
	height: 22px;
}

.bl-site-header .bl-header-quote {
	min-width: 136px;
	min-height: 48px;
	padding-inline: 16px;
	font-size: 14px;
}

@media (max-width: 1200px) {
	.bl-site-header.is-menu-open .bl-header-actions > a {
		display: inline-flex;
	}
}

/* Home page reference layout */
.bl-home {
	--home-navy: #061b45;
	--home-blue: #08275b;
	--home-red: #df1f2d;
	--home-soft: #f3f6fb;
	--home-border: #dce4f0;
	background: #fff;
	color: var(--home-navy);
	overflow-x: hidden;
}

.bl-home-container {
	width: min(100% - 48px, 1320px);
	margin-inline: auto;
}

.bl-home-section {
	padding: 26px 0;
}

.bl-home-hero {
	position: relative;
	min-height: 320px;
	padding: 38px 0 60px;
	background:
		linear-gradient(90deg, rgba(255, 255, 255, 0.98) 0%, rgba(255, 255, 255, 0.9) 36%, rgba(255, 255, 255, 0.25) 64%),
		radial-gradient(circle at 62% 10%, rgba(52, 111, 177, 0.18), transparent 32%),
		linear-gradient(135deg, #eaf3ff 0%, #f7fbff 46%, #cfd8e6 100%);
	overflow: hidden;
}

.bl-home-hero::before {
	content: "";
	position: absolute;
	inset: 0;
	background:
		linear-gradient(120deg, transparent 0 42%, rgba(6, 27, 69, 0.07) 42% 43%, transparent 43%),
		repeating-linear-gradient(0deg, transparent 0 37px, rgba(6, 27, 69, 0.04) 38px);
	pointer-events: none;
}

.bl-home-hero--media {
	background:
		linear-gradient(90deg, rgba(255, 255, 255, 0.98) 0%, rgba(255, 255, 255, 0.9) 34%, rgba(255, 255, 255, 0.18) 66%),
		var(--bl-home-hero-image),
		linear-gradient(135deg, #eaf3ff 0%, #f7fbff 46%, #cfd8e6 100%);
	background-position: center, center right, center;
	background-repeat: no-repeat;
	background-size: auto, cover, cover;
}

.bl-home-hero__grid {
	position: relative;
	display: grid;
	grid-template-columns: minmax(0, 0.92fr) minmax(460px, 1.08fr);
	align-items: center;
	gap: 28px;
	min-height: 310px;
}

.bl-home-badge,
.bl-home-kicker {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	margin: 0 0 14px;
	color: var(--home-navy);
	font-size: 13px;
	font-weight: 900;
	letter-spacing: 0;
	text-transform: uppercase;
}

.bl-home-badge span {
	display: inline-grid;
	place-items: center;
	width: 24px;
	height: 24px;
	border-radius: 50%;
	background: #fff;
	box-shadow: 0 5px 12px rgba(6, 27, 69, 0.12);
	font-size: 13px;
}

.bl-home-hero h1 {
	max-width: 620px;
	margin: 0;
	color: var(--home-navy);
	font-size: clamp(34px, 3.1vw, 58px);
	line-height: 1.02;
	letter-spacing: 0;
}

.bl-home-hero h1 strong {
	color: var(--home-red);
	font-weight: 900;
}

.bl-home-hero__content > p:not(.bl-home-badge) {
	max-width: 560px;
	margin: 18px 0 22px;
	color: #1a315f;
	font-size: 16px;
	line-height: 1.65;
}

.bl-home-actions {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 12px;
}

.bl-home-btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 10px;
	min-height: 44px;
	padding: 0 22px;
	border: 1px solid transparent;
	border-radius: 7px;
	font-size: 13px;
	font-weight: 900;
	text-decoration: none;
	text-transform: uppercase;
	transition: transform 0.2s ease, box-shadow 0.2s ease, background 0.2s ease;
}

.bl-home-btn svg {
	width: 17px;
	height: 17px;
}

.bl-home-btn:hover,
.bl-home-btn:focus {
	transform: translateY(-2px);
}

.bl-home-btn--red {
	background: var(--home-red);
	color: #fff;
	box-shadow: 0 12px 24px rgba(223, 31, 45, 0.24);
}

.bl-home-btn--navy {
	background: var(--home-navy);
	color: #fff;
}

.bl-home-btn--green {
	background: #18b85d;
	color: #fff;
}

.bl-home-btn--outline,
.bl-home-btn--ghost {
	border-color: rgba(255, 255, 255, 0.55);
	background: transparent;
	color: #fff;
}

.bl-home-btn--ghost {
	border-color: rgba(223, 31, 45, 0.45);
	color: var(--home-red);
}

.bl-home-btn--full {
	width: 100%;
}

.bl-home-hero__visual {
	position: relative;
	min-height: 280px;
}

.bl-home-hero-media {
	display: block;
	width: 100%;
	height: 300px;
	border-radius: 14px;
	overflow: hidden;
	box-shadow: 0 24px 44px rgba(6, 27, 69, 0.2);
}

.bl-home-hero-media img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center;
}

.bl-home-mapline {
	position: absolute;
	inset: 10px 0 auto 0;
	height: 170px;
	border: 2px dashed rgba(6, 27, 69, 0.16);
	border-bottom: 0;
	border-radius: 50% 50% 0 0;
	transform: skewX(-10deg);
}

.bl-home-pin {
	position: absolute;
	display: grid;
	place-items: center;
	width: 38px;
	height: 38px;
	border-radius: 50% 50% 50% 0;
	background: var(--home-red);
	color: #fff;
	box-shadow: 0 10px 24px rgba(6, 27, 69, 0.22);
	transform: rotate(-45deg);
}

.bl-home-pin--red {
	top: 36px;
	left: 22%;
}

.bl-home-pin--blue {
	top: 62px;
	right: 14%;
	background: var(--home-blue);
}

.bl-home-pin::before {
	content: "";
	width: 10px;
	height: 10px;
	border-radius: 50%;
	background: #fff;
}

.bl-home-pin {
	font-size: 0;
}

.bl-home-truck {
	position: absolute;
	right: 0;
	bottom: 8px;
	width: min(100%, 620px);
	height: 190px;
}

.bl-home-truck__box {
	position: absolute;
	right: 118px;
	bottom: 38px;
	width: 350px;
	height: 128px;
	border: 4px solid #e9eef8;
	border-radius: 10px 4px 4px 10px;
	background: linear-gradient(145deg, #fff, #e7edf6);
	box-shadow: 0 24px 44px rgba(6, 27, 69, 0.24);
	display: grid;
	place-content: center;
	color: var(--home-navy);
	font-size: 42px;
	font-weight: 950;
	line-height: 0.95;
}

.bl-home-truck__box small {
	color: var(--home-red);
	font-size: 19px;
	letter-spacing: 5px;
}

.bl-home-truck__cab {
	position: absolute;
	right: 34px;
	bottom: 38px;
	width: 105px;
	height: 118px;
	border-radius: 16px 28px 8px 8px;
	background: linear-gradient(145deg, #f7f9fd 0 58%, #c8d4e6 59% 100%);
	box-shadow: 0 24px 44px rgba(6, 27, 69, 0.2);
}

.bl-home-truck i,
.bl-home-truck b {
	position: absolute;
	bottom: 18px;
	width: 44px;
	height: 44px;
	border: 9px solid #0b1d3c;
	border-radius: 50%;
	background: #fff;
}

.bl-home-truck i {
	right: 390px;
}

.bl-home-truck b {
	right: 78px;
}

.bl-home-stats {
	position: relative;
	z-index: 3;
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	margin-top: -34px;
	border: 1px solid var(--home-border);
	border-radius: 8px;
	background: #fff;
	box-shadow: 0 14px 36px rgba(6, 27, 69, 0.12);
}

.bl-home-stat {
	display: grid;
	grid-template-columns: 44px 1fr;
	align-items: center;
	gap: 8px 12px;
	min-height: 82px;
	padding: 16px 22px;
	border-right: 1px solid #e8edf5;
}

.bl-home-stat:last-child {
	border-right: 0;
}

.bl-home-stat span {
	grid-row: 1 / span 2;
	display: grid;
	place-items: center;
	width: 42px;
	height: 42px;
	border: 1px solid #d7dfec;
	border-radius: 50%;
	color: var(--home-blue);
	font-size: 20px;
}

.bl-home-stat strong {
	color: var(--home-blue);
	font-size: 28px;
	line-height: 1;
}

.bl-home-stat em {
	font-size: 12px;
	font-style: normal;
	font-weight: 800;
}

.bl-home-trust {
	display: grid;
	grid-template-columns: repeat(5, minmax(0, 1fr));
	gap: 10px;
	margin-top: 14px;
	padding: 10px;
	border: 1px solid #e5ebf4;
	border-radius: 8px;
	background: #fff;
	box-shadow: 0 10px 28px rgba(6, 27, 69, 0.06);
}

.bl-home-trust__item {
	display: grid;
	grid-template-columns: 38px 1fr;
	gap: 2px 10px;
	align-items: center;
	padding: 12px 10px;
}

.bl-home-trust__item span {
	grid-row: 1 / span 2;
	display: grid;
	place-items: center;
	width: 36px;
	height: 36px;
	border: 1px solid #cfd9e8;
	border-radius: 50%;
	color: var(--home-blue);
	font-size: 17px;
}

.bl-home-trust__item strong {
	font-size: 12px;
	text-transform: uppercase;
}

.bl-home-trust__item small {
	color: #42577f;
	font-size: 11px;
	line-height: 1.35;
}

.bl-home-quote-services {
	padding-top: 14px;
}

.bl-home-quote-grid {
	display: grid;
	grid-template-columns: 385px minmax(0, 1fr);
	gap: 22px;
	align-items: start;
}

.bl-home-quote,
.bl-home-panel,
.bl-home-seo article,
.bl-home-links {
	border: 1px solid var(--home-border);
	border-radius: 8px;
	background: #fff;
	box-shadow: 0 12px 28px rgba(6, 27, 69, 0.07);
}

.bl-home-quote {
	overflow: hidden;
}

.bl-home-quote__head {
	display: flex;
	align-items: center;
	gap: 12px;
	padding: 17px 18px;
	background: var(--home-navy);
	color: #fff;
}

.bl-home-quote__head span {
	display: grid;
	place-items: center;
	width: 34px;
	height: 34px;
	border: 1px solid rgba(255, 255, 255, 0.35);
	border-radius: 6px;
}

.bl-home-quote__head h2 {
	margin: 0;
	color: #fff;
	font-size: 20px;
	text-transform: uppercase;
}

.bl-home-quote__head p,
.bl-home-quote__note {
	margin: 2px 0 0;
	color: rgba(255, 255, 255, 0.78);
	font-size: 12px;
}

.bl-home-form-grid {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 0;
	padding: 10px;
}

.bl-home-form-grid label {
	display: grid;
	gap: 4px;
	padding: 4px;
	color: var(--home-navy);
	font-size: 11px;
	font-weight: 800;
}

.bl-home-form-grid input,
.bl-home-form-grid select,
.bl-home-form-grid textarea {
	width: 100%;
	min-height: 38px;
	border: 1px solid #cfd8e8;
	border-radius: 5px;
	background: #f8fafd;
	color: var(--home-navy);
	font: inherit;
	font-weight: 600;
	padding: 8px 10px;
}

.bl-home-form-grid textarea {
	min-height: 70px;
	resize: vertical;
}

.bl-home-form-grid__full {
	grid-column: 1 / -1;
}

.bl-home-quote .bl-home-btn {
	margin: 0 14px 8px;
	width: calc(100% - 28px);
}

.bl-home-quote__note {
	margin: 0 0 14px;
	color: #fff;
	text-align: center;
	background: var(--home-navy);
	padding: 8px;
}

.bl-home-section-title {
	text-align: center;
	margin-bottom: 12px;
}

.bl-home-section-title h2,
.bl-home-process__head h2,
.bl-home-panel h2,
.bl-home-seo h2 {
	margin: 0;
	color: var(--home-navy);
	font-size: 22px;
	line-height: 1.2;
	text-transform: uppercase;
}

.bl-home-section-title p {
	margin: 6px 0 0;
	color: #51658d;
	font-size: 13px;
}

.bl-home-service-grid {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 14px;
}

.bl-home-service-card {
	position: relative;
	display: flex;
	flex-direction: column;
	align-items: center;
	min-height: 292px;
	border: 1px solid var(--home-border);
	border-radius: 8px;
	background: #fff;
	box-shadow: 0 12px 26px rgba(6, 27, 69, 0.06);
	text-align: center;
	text-decoration: none;
	overflow: hidden;
	transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.bl-home-service-card:hover,
.bl-home-service-card:focus {
	transform: translateY(-4px);
	box-shadow: 0 18px 36px rgba(6, 27, 69, 0.12);
}

.bl-home-service-card__image {
	width: 100%;
	height: 156px;
	background: linear-gradient(135deg, #e9eef5, #fff);
	overflow: hidden;
}

.bl-home-service-card__image img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.bl-home-service-card--home .bl-home-service-card__image {
	background: linear-gradient(135deg, rgba(6, 27, 69, 0.05), rgba(223, 31, 45, 0.05)), repeating-linear-gradient(90deg, #d8c2a9 0 32px, #f4eee8 32px 64px);
}

.bl-home-service-card--boxes .bl-home-service-card__image {
	background: repeating-linear-gradient(90deg, #c89f66 0 46px, #e2bf89 46px 92px);
}

.bl-home-service-card--warehouse .bl-home-service-card__image {
	background: linear-gradient(135deg, #1b355f, #d7a85c);
}

.bl-home-service-card--packing .bl-home-service-card__image {
	background: linear-gradient(135deg, #c8a16c, #f3e2c7);
}

.bl-home-service-card__icon {
	display: grid;
	place-items: center;
	width: 58px;
	height: 58px;
	margin-top: -29px;
	border: 5px solid #fff;
	border-radius: 50%;
	background: var(--home-blue);
	color: #fff;
	font-size: 23px;
	box-shadow: 0 12px 22px rgba(6, 27, 69, 0.16);
}

.bl-home-service-card strong {
	max-width: 170px;
	margin: 13px 14px 8px;
	color: var(--home-navy);
	font-size: 16px;
	line-height: 1.15;
	text-transform: uppercase;
}

.bl-home-service-card small {
	margin: 0 16px;
	color: #4f6288;
	font-size: 12px;
	line-height: 1.45;
}

.bl-home-service-card em {
	margin-top: auto;
	padding: 14px 0 18px;
	color: var(--home-red);
	font-size: 12px;
	font-style: normal;
	font-weight: 900;
	text-transform: uppercase;
}

.bl-home-routes {
	margin-top: 6px;
	background:
		linear-gradient(90deg, rgba(6, 27, 69, 0.98), rgba(5, 24, 61, 0.94)),
		radial-gradient(circle at 45% 45%, rgba(58, 119, 205, 0.35), transparent 34%);
	color: #fff;
	overflow: hidden;
}

.bl-home-routes__grid {
	display: grid;
	grid-template-columns: 1.05fr 1fr 0.9fr 0.9fr;
	gap: 20px;
	align-items: center;
	min-height: 172px;
	padding: 22px 0;
}

.bl-home-routes h2 {
	margin: 0 0 8px;
	color: #fff;
	font-size: 26px;
	line-height: 1.12;
	text-transform: uppercase;
}

.bl-home-routes p {
	margin: 0 0 14px;
	color: rgba(255, 255, 255, 0.8);
	font-size: 13px;
	line-height: 1.5;
}

.bl-home-route-map {
	position: relative;
	min-height: 130px;
	border-radius: 10px;
	background: radial-gradient(circle at 50% 50%, rgba(55, 137, 255, 0.35), transparent 58%);
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
	overflow: hidden;
}

.bl-home-route-map--media {
	background:
		linear-gradient(90deg, rgba(6, 27, 69, 0.16), rgba(6, 27, 69, 0.1)),
		var(--bl-home-route-image);
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
}

.bl-home-route-map--media img,
.bl-home-household__image--media img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center;
}

.bl-home-route-map--media img {
	position: absolute;
	inset: 0;
	z-index: 0;
}

.bl-home-route-map::before,
.bl-home-route-map::after {
	content: "";
	position: absolute;
	left: 18%;
	right: 16%;
	top: 52%;
	border-top: 2px dashed rgba(255, 255, 255, 0.45);
	transform: rotate(-18deg);
}

.bl-home-route-map span,
.bl-home-route-map b {
	position: absolute;
	display: grid;
	place-items: center;
	width: 44px;
	height: 44px;
	border-radius: 50%;
	background: var(--home-red);
	color: #fff;
}

.bl-home-route-map span {
	left: 16%;
	top: 50%;
}

.bl-home-route-map b {
	right: 16%;
	top: 24%;
	background: #174f9b;
}

.bl-home-country-list {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 9px 12px;
}

.bl-home-country-list span {
	display: flex;
	align-items: center;
	gap: 8px;
	font-size: 13px;
	font-weight: 800;
}

.bl-home-country-list span::before {
	content: "";
	width: 18px;
	height: 12px;
	border-radius: 2px;
	background: linear-gradient(#df1f2d 0 50%, #fff 50%);
	box-shadow: 0 0 0 1px rgba(255, 255, 255, 0.55);
}

.bl-home-route-truck {
	height: 118px;
	border-radius: 12px;
	background:
		linear-gradient(90deg, transparent 0 20%, #fff 20% 70%, #d7e0ee 70% 88%, transparent 88%),
		linear-gradient(#7890ad, #12284d);
	box-shadow: inset 0 -18px 0 rgba(0, 0, 0, 0.18);
}

.bl-home-household {
	display: grid;
	grid-template-columns: 1.1fr 1.05fr 0.95fr;
	gap: 22px;
	align-items: stretch;
	padding: 0;
}

.bl-home-household__image,
.bl-home-household__content,
.bl-home-benefits {
	border: 1px solid var(--home-border);
	border-radius: 8px;
	background: #fff;
	box-shadow: 0 12px 28px rgba(6, 27, 69, 0.07);
}

.bl-home-household__image {
	display: flex;
	align-items: flex-end;
	min-height: 224px;
	padding: 24px;
	background:
		linear-gradient(135deg, rgba(255, 255, 255, 0.5), rgba(6, 27, 69, 0.02)),
		repeating-linear-gradient(90deg, #c79a62 0 58px, #e7c28f 58px 116px);
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
	overflow: hidden;
}

.bl-home-household__image--media {
	background:
		linear-gradient(180deg, rgba(6, 27, 69, 0) 0%, rgba(6, 27, 69, 0.2) 100%),
		var(--bl-home-household-image);
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
}

.bl-home-household__image--media {
	padding: 0;
}

.bl-home-household__image span {
	display: inline-block;
	padding: 9px 12px;
	border-radius: 6px;
	background: #fff;
	color: var(--home-red);
	font-weight: 950;
	line-height: 1;
	box-shadow: 0 8px 18px rgba(6, 27, 69, 0.12);
}

.bl-home-household__content {
	padding: 26px;
}

.bl-home-kicker {
	color: var(--home-red);
}

.bl-home-household h2 {
	margin: 0 0 12px;
	color: var(--home-navy);
	font-size: 30px;
	line-height: 1.15;
}

.bl-home-household p {
	margin: 0 0 18px;
	color: #465b82;
	line-height: 1.65;
}

.bl-home-benefits {
	display: grid;
	gap: 0;
	padding: 12px 22px;
}

.bl-home-benefits span {
	display: grid;
	gap: 4px;
	padding: 14px 0 14px 42px;
	border-bottom: 1px solid #e7edf6;
	color: var(--home-navy);
	font-weight: 900;
	position: relative;
}

.bl-home-benefits span::before {
	content: "☑";
	position: absolute;
	left: 0;
	top: 14px;
	display: grid;
	place-items: center;
	width: 28px;
	height: 28px;
	border: 1px solid #cdd8e8;
	border-radius: 50%;
	color: var(--home-blue);
}

.bl-home-benefits span:last-child {
	border-bottom: 0;
}

.bl-home-benefits small {
	color: #5c6d8c;
	font-size: 12px;
	font-weight: 600;
}

.bl-home-process {
	padding-top: 6px;
}

.bl-home-process .bl-home-container {
	border: 1px solid var(--home-border);
	border-radius: 12px;
	background: #fff;
	box-shadow: 0 12px 28px rgba(6, 27, 69, 0.06);
	padding: 22px;
}

.bl-home-process__head {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 18px;
	margin-bottom: 20px;
}

.bl-home-process__steps {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 18px;
}

.bl-home-step {
	position: relative;
	display: grid;
	justify-items: center;
	text-align: center;
	gap: 7px;
	padding: 0 12px;
}

.bl-home-step:not(:last-child)::after {
	content: "";
	position: absolute;
	top: 28px;
	right: -24px;
	width: 48px;
	border-top: 2px dashed #b8c6dc;
}

.bl-home-step span {
	display: grid;
	place-items: center;
	width: 58px;
	height: 58px;
	border: 1px solid #d7e0ec;
	border-radius: 50%;
	background: #fff;
	color: var(--home-red);
	font-size: 24px;
	box-shadow: 0 8px 18px rgba(6, 27, 69, 0.08);
}

.bl-home-step strong {
	font-size: 14px;
	text-transform: uppercase;
}

.bl-home-step small {
	color: #586b8e;
	font-size: 12px;
	line-height: 1.45;
}

.bl-home-three {
	display: grid;
	grid-template-columns: 0.95fr 1.55fr 1fr;
	gap: 18px;
	align-items: stretch;
}

.bl-home-panel {
	padding: 22px;
}

.bl-home-why ul {
	display: grid;
	gap: 10px;
	margin: 16px 0 0;
	padding: 0;
	list-style: none;
}

.bl-home-why li {
	position: relative;
	padding-left: 24px;
	color: #243b68;
	font-size: 14px;
}

.bl-home-why li::before {
	content: "●";
	position: absolute;
	left: 0;
	color: var(--home-red);
}

.bl-home-testimonials {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 12px;
	margin-top: 16px;
}

.bl-home-testimonials article {
	display: grid;
	gap: 7px;
	border: 1px solid #e3eaf4;
	border-radius: 8px;
	padding: 16px;
	min-height: 188px;
}

.bl-home-testimonials p {
	margin: 0;
	color: #41567c;
	font-size: 13px;
	line-height: 1.55;
}

.bl-home-testimonials strong {
	margin-top: auto;
	color: var(--home-navy);
}

.bl-home-testimonials small {
	color: #647594;
}

.bl-home-testimonials span {
	color: #f4a51c;
	font-size: 12px;
}

.bl-home-guides {
	display: flex;
	flex-direction: column;
	gap: 10px;
}

.bl-home-guides a:not(.bl-home-mini-btn) {
	display: grid;
	grid-template-columns: 56px 1fr auto;
	align-items: center;
	gap: 10px;
	color: var(--home-navy);
	font-size: 13px;
	font-weight: 800;
	text-decoration: none;
}

.bl-home-guides a span {
	width: 56px;
	height: 40px;
	border-radius: 6px;
	background: linear-gradient(135deg, #d6e0ec, #b0895c);
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
	overflow: hidden;
}

.bl-home-guides a span.bl-home-guide-thumb--media {
	background-image: var(--bl-home-guide-image);
}

.bl-home-guides a em {
	color: var(--home-blue);
	font-style: normal;
}

.bl-home-mini-btn {
	align-self: flex-start;
	margin-top: auto;
	border: 1px solid #c8d4e4;
	border-radius: 6px;
	padding: 9px 18px;
	color: var(--home-navy);
	font-size: 12px;
	font-weight: 900;
	text-decoration: none;
	text-transform: uppercase;
}

.bl-home-faqs {
	padding-top: 0;
}

.bl-home-faq-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 10px;
}

.bl-home-faq-item {
	border: 1px solid #dfe7f2;
	border-radius: 7px;
	background: #f8fafd;
	overflow: hidden;
}

.bl-home-faq-item button {
	width: 100%;
	min-height: 44px;
	border: 0;
	background: transparent;
	color: var(--home-navy);
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
	padding: 10px 14px;
	font-size: 13px;
	font-weight: 900;
	text-align: left;
	cursor: pointer;
}

.bl-home-faq-item .bl-faq-answer {
	display: none;
	padding: 0 14px 12px;
	color: #526684;
	font-size: 13px;
	line-height: 1.5;
}

.bl-home-faq-item.is-open .bl-faq-answer {
	display: block;
}

.bl-home-seo {
	padding-top: 8px;
}

.bl-home-seo__grid {
	display: grid;
	grid-template-columns: minmax(0, 1fr) 360px;
	gap: 18px;
}

.bl-home-seo article {
	padding: 26px;
}

.bl-home-seo h2 {
	margin-bottom: 16px;
	text-transform: none;
	font-size: 28px;
}

.bl-home-seo h3 {
	margin: 18px 0 8px;
	color: var(--home-blue);
	font-size: 17px;
}

.bl-home-seo p {
	margin: 0 0 10px;
	color: #40577e;
	line-height: 1.7;
}

.bl-home-links {
	display: grid;
	gap: 9px;
	padding: 16px;
}

.bl-home-links a {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
	min-height: 46px;
	border: 1px solid #e1e8f2;
	border-radius: 7px;
	background: #f9fbfe;
	color: var(--home-navy);
	padding: 0 14px;
	font-size: 14px;
	font-weight: 900;
	text-decoration: none;
}

.bl-home-links a:hover,
.bl-home-links a:focus {
	border-color: rgba(223, 31, 45, 0.35);
	color: var(--home-red);
}

.bl-home-final-cta {
	margin-top: 8px;
	background:
		linear-gradient(90deg, rgba(6, 27, 69, 0.96), rgba(6, 27, 69, 0.72)),
		repeating-linear-gradient(90deg, #b6864c 0 70px, #d4aa70 70px 140px);
	color: #fff;
}

.bl-home-final-cta--media {
	background:
		linear-gradient(90deg, rgba(6, 27, 69, 0.96), rgba(6, 27, 69, 0.62)),
		var(--bl-home-cta-image);
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
}

.bl-home-final-cta__inner {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 24px;
	min-height: 132px;
	padding: 26px 0;
}

.bl-home-final-cta h2 {
	margin: 0 0 8px;
	color: #fff;
	font-size: 30px;
	line-height: 1.15;
}

.bl-home-final-cta p {
	margin: 0;
	color: rgba(255, 255, 255, 0.82);
}

@media (max-width: 1200px) {
	.bl-home-hero__grid,
	.bl-home-quote-grid,
	.bl-home-household,
	.bl-home-seo__grid {
		grid-template-columns: 1fr;
	}

	.bl-home-service-grid,
	.bl-home-process__steps {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.bl-home-routes__grid,
	.bl-home-three {
		grid-template-columns: 1fr 1fr;
	}

	.bl-home-hero__visual {
		min-height: 240px;
	}

	.bl-home-hero-media {
		height: 240px;
	}
}

@media (max-width: 900px) {
	.bl-home-container {
		width: min(100% - 32px, 1320px);
	}

	.bl-home-hero {
		padding-top: 28px;
	}

	.bl-home-hero--media {
		background:
			linear-gradient(90deg, rgba(255, 255, 255, 0.96) 0%, rgba(255, 255, 255, 0.82) 100%),
			var(--bl-home-hero-mobile-image),
			linear-gradient(135deg, #eaf3ff 0%, #f7fbff 46%, #cfd8e6 100%);
		background-position: center;
		background-repeat: no-repeat;
		background-size: cover;
	}

	.bl-home-stats,
	.bl-home-trust,
	.bl-home-faq-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.bl-home-stat:nth-child(2) {
		border-right: 0;
	}

	.bl-home-service-grid,
	.bl-home-routes__grid,
	.bl-home-three,
	.bl-home-testimonials {
		grid-template-columns: 1fr;
	}

	.bl-home-process__head,
	.bl-home-final-cta__inner {
		align-items: flex-start;
		flex-direction: column;
	}
}

@media (max-width: 576px) {
	.bl-home-container {
		width: min(100% - 24px, 1320px);
	}

	.bl-home-hero {
		min-height: 0;
		padding-bottom: 42px;
	}

	.bl-home-hero h1 {
		font-size: 34px;
	}

	.bl-home-hero__grid,
	.bl-home-quote-grid {
		gap: 18px;
	}

	.bl-home-hero__visual:not(.bl-home-hero__visual--media) {
		display: none;
	}

	.bl-home-hero-media {
		height: 210px;
	}

	.bl-home-stats,
	.bl-home-trust,
	.bl-home-form-grid,
	.bl-home-service-grid,
	.bl-home-process__steps,
	.bl-home-faq-grid {
		grid-template-columns: 1fr;
	}

	.bl-home-stat {
		border-right: 0;
		border-bottom: 1px solid #e8edf5;
	}

	.bl-home-stat:last-child {
		border-bottom: 0;
	}

	.bl-home-btn,
	.bl-home-final-cta .bl-home-actions {
		width: 100%;
	}

	.bl-home-routes h2,
	.bl-home-final-cta h2,
	.bl-home-household h2 {
		font-size: 25px;
	}

	.bl-home-step:not(:last-child)::after {
		display: none;
	}
}

/* About page */
.bl-about {
	--about-navy: #062a5e;
	--about-navy-2: #082b63;
	--about-dark: #001f45;
	--about-red: #e31e24;
	--about-bg: #f6f8fc;
	--about-text: #10213f;
	--about-border: #dde6f2;
	--about-shadow: 0 14px 34px rgba(6, 42, 94, 0.08);
	background: #fff;
	color: var(--about-text);
	overflow-x: hidden;
}

.bl-about-container {
	width: min(100% - 48px, 1200px);
	margin-inline: auto;
}

.bl-about-hero {
	position: relative;
	min-height: 570px;
	display: flex;
	align-items: center;
	background:
		linear-gradient(90deg, rgba(0, 31, 69, 0.96) 0%, rgba(0, 31, 69, 0.9) 42%, rgba(0, 31, 69, 0.42) 72%, rgba(0, 31, 69, 0.18) 100%),
		radial-gradient(circle at 75% 30%, rgba(55, 111, 191, 0.34), transparent 35%),
		linear-gradient(135deg, #001f45 0%, #08346d 100%);
	overflow: hidden;
}

.bl-about-hero--media {
	background:
		linear-gradient(90deg, rgba(0, 31, 69, 0.96) 0%, rgba(0, 31, 69, 0.9) 40%, rgba(0, 31, 69, 0.42) 72%, rgba(0, 31, 69, 0.14) 100%),
		var(--bl-about-hero-image),
		linear-gradient(135deg, #001f45 0%, #08346d 100%);
	background-position: center, center right, center;
	background-repeat: no-repeat;
	background-size: auto, cover, cover;
}

.bl-about-hero::before {
	content: "";
	position: absolute;
	inset: 0;
	background:
		repeating-linear-gradient(0deg, transparent 0 42px, rgba(255, 255, 255, 0.035) 43px),
		radial-gradient(circle at 48% 30%, rgba(255, 255, 255, 0.09), transparent 28%);
	pointer-events: none;
}

.bl-about-hero__content {
	position: relative;
	z-index: 1;
	max-width: 640px;
	padding: 72px 0;
	color: #fff;
}

.bl-about-eyebrow {
	display: inline-flex;
	align-items: center;
	gap: 10px;
	margin: 0 0 22px;
	color: rgba(255, 255, 255, 0.92);
	font-size: 14px;
	font-weight: 900;
	letter-spacing: 0;
	text-transform: uppercase;
}

.bl-about-eyebrow span {
	width: 42px;
	height: 24px;
	border-radius: 999px;
	background:
		linear-gradient(90deg, #e31e24 0 48%, transparent 48%),
		linear-gradient(90deg, transparent 0 52%, #123d8b 52%);
	box-shadow: 0 0 0 1px rgba(255, 255, 255, 0.22);
}

.bl-about-hero h1 {
	max-width: 720px;
	margin: 0;
	color: #fff;
	font-size: clamp(36px, 4.1vw, 62px);
	line-height: 1.08;
	letter-spacing: 0;
}

.bl-about-hero p:not(.bl-about-eyebrow) {
	max-width: 600px;
	margin: 22px 0 30px;
	color: rgba(255, 255, 255, 0.9);
	font-size: 18px;
	line-height: 1.72;
}

.bl-about-actions {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 14px;
}

.bl-about-btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 10px;
	min-height: 48px;
	padding: 0 26px;
	border: 1px solid transparent;
	border-radius: 999px;
	color: #fff;
	font-size: 14px;
	font-weight: 900;
	text-decoration: none;
	text-transform: uppercase;
	transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.bl-about-btn:hover,
.bl-about-btn:focus {
	color: #fff;
	transform: translateY(-2px);
}

.bl-about-btn svg {
	width: 18px;
	height: 18px;
}

.bl-about-btn--red {
	background: var(--about-red);
	box-shadow: 0 15px 28px rgba(227, 30, 36, 0.3);
}

.bl-about-btn--outline {
	border-color: rgba(255, 255, 255, 0.68);
	background: rgba(255, 255, 255, 0.06);
}

.bl-about-btn--green {
	background: #16b35a;
}

.bl-about-breadcrumb {
	background: var(--about-bg);
	border-bottom: 1px solid #e4ebf5;
}

.bl-about-breadcrumb .bl-about-container {
	display: flex;
	align-items: center;
	gap: 12px;
	min-height: 58px;
	color: #61708d;
	font-size: 14px;
	font-weight: 700;
}

.bl-about-breadcrumb a {
	color: var(--about-navy);
	text-decoration: none;
}

.bl-about-breadcrumb strong {
	color: var(--about-text);
}

.bl-about-section {
	padding: 24px 0;
}

.bl-about-intro {
	padding-top: 58px;
}

.bl-about-intro__grid {
	display: grid;
	grid-template-columns: minmax(0, 0.92fr) minmax(420px, 1.08fr);
	gap: 58px;
	align-items: center;
}

.bl-about-intro h2,
.bl-about-section-title,
.bl-about-operations h2,
.bl-about-cta h2 {
	margin: 0;
	color: var(--about-navy);
	font-size: clamp(28px, 2.4vw, 36px);
	line-height: 1.18;
	text-transform: uppercase;
}

.bl-about-intro p {
	margin: 18px 0 0;
	color: #2d3f60;
	font-size: 16px;
	line-height: 1.75;
}

.bl-about-intro__image {
	min-height: 300px;
	margin: 0;
	border-radius: 16px;
	background:
		linear-gradient(135deg, rgba(6, 42, 94, 0.08), rgba(227, 30, 36, 0.04)),
		repeating-linear-gradient(90deg, #d8e0ec 0 52px, #eef3f9 52px 104px);
	box-shadow: var(--about-shadow);
	overflow: hidden;
}

.bl-about-intro__image img {
	display: block;
	width: 100%;
	height: 100%;
	min-height: 300px;
	object-fit: cover;
}

.bl-about-mini-icons {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 10px;
	margin-top: 30px;
}

.bl-about-mini-icons span {
	display: grid;
	justify-items: center;
	gap: 8px;
	padding: 14px 8px;
	border-right: 1px solid #dde6f2;
	color: var(--about-navy);
	text-align: center;
}

.bl-about-mini-icons span:last-child {
	border-right: 0;
}

.bl-about-mini-icons svg {
	width: 34px;
	height: 34px;
}

.bl-about-mini-icons small {
	font-size: 12px;
	font-weight: 900;
}

.bl-about-card-grid {
	display: grid;
	gap: 18px;
}

.bl-about-card-grid--three {
	grid-template-columns: repeat(3, minmax(0, 1fr));
}

.bl-about-card-grid--six {
	grid-template-columns: repeat(6, minmax(0, 1fr));
}

.bl-about-card-grid--four {
	grid-template-columns: repeat(4, minmax(0, 1fr));
}

.bl-about-card,
.bl-about-stat {
	border: 1px solid var(--about-border);
	border-radius: 16px;
	background: #fff;
	box-shadow: var(--about-shadow);
}

.bl-about-card {
	padding: 26px;
	transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.bl-about-card:hover {
	transform: translateY(-3px);
	box-shadow: 0 20px 40px rgba(6, 42, 94, 0.12);
}

.bl-about-card--wide {
	display: grid;
	grid-template-columns: 78px 1fr;
	gap: 22px;
	align-items: center;
}

.bl-about-card__icon {
	display: grid;
	place-items: center;
	width: 68px;
	height: 68px;
	border-radius: 50%;
	background: radial-gradient(circle at 35% 25%, #173f7e, #001f45);
	color: #fff;
}

.bl-about-card__icon svg {
	width: 36px;
	height: 36px;
}

.bl-about-card h2,
.bl-about-card h3,
.bl-about-stat h3 {
	margin: 0;
	color: var(--about-navy);
	line-height: 1.2;
	text-transform: uppercase;
}

.bl-about-card h2 {
	font-size: 23px;
}

.bl-about-card h3 {
	font-size: 14px;
}

.bl-about-card p,
.bl-about-stat p {
	margin: 10px 0 0;
	color: #40516e;
	font-size: 14px;
	line-height: 1.58;
}

.bl-about-section-title {
	margin-bottom: 22px;
	text-align: center;
}

.bl-about-card--center {
	display: grid;
	justify-items: center;
	text-align: center;
	min-height: 188px;
	padding: 24px 16px;
}

.bl-about-card__icon--line {
	width: 58px;
	height: 58px;
	margin-bottom: 12px;
	background: #fff;
	border: 1px solid #d5dfed;
	color: var(--about-navy);
}

.bl-about-card__icon--line svg {
	width: 32px;
	height: 32px;
}

.bl-about-process {
	padding-top: 10px;
}

.bl-about-process__line {
	position: relative;
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 22px;
	border: 1px solid var(--about-border);
	border-radius: 16px;
	background: #fff;
	box-shadow: var(--about-shadow);
	padding: 32px 24px 28px;
}

.bl-about-process__line::before {
	content: "";
	position: absolute;
	left: 14%;
	right: 14%;
	top: 68px;
	border-top: 2px dashed #9eb2d0;
}

.bl-about-step {
	position: relative;
	z-index: 1;
	display: grid;
	justify-items: center;
	text-align: center;
	gap: 8px;
}

.bl-about-step__number {
	position: absolute;
	top: -14px;
	right: 32%;
	display: grid;
	place-items: center;
	width: 28px;
	height: 28px;
	border-radius: 50%;
	background: var(--about-red);
	color: #fff;
	font-weight: 900;
}

.bl-about-step__icon {
	display: grid;
	place-items: center;
	width: 72px;
	height: 72px;
	border: 1px solid #d4dfed;
	border-radius: 50%;
	background: #fff;
	color: var(--about-navy);
	box-shadow: 0 10px 22px rgba(6, 42, 94, 0.08);
}

.bl-about-step__icon svg {
	width: 38px;
	height: 38px;
}

.bl-about-step h3 {
	margin: 8px 0 0;
	color: var(--about-navy);
	font-size: 14px;
	text-transform: uppercase;
}

.bl-about-step p {
	max-width: 210px;
	margin: 0;
	color: #425472;
	font-size: 13px;
	line-height: 1.55;
}

.bl-about-operations,
.bl-about-cta {
	position: relative;
	overflow: hidden;
	border-radius: 16px;
	background:
		linear-gradient(90deg, rgba(0, 31, 69, 0.98), rgba(0, 31, 69, 0.82)),
		radial-gradient(circle at 65% 50%, rgba(54, 121, 205, 0.4), transparent 36%),
		#001f45;
	color: #fff;
	box-shadow: var(--about-shadow);
}

.bl-about-operations {
	min-height: 280px;
	padding: 42px;
}

.bl-about-operations--media {
	background:
		linear-gradient(90deg, rgba(0, 31, 69, 0.98) 0%, rgba(0, 31, 69, 0.86) 36%, rgba(0, 31, 69, 0.4) 100%),
		var(--bl-about-map-image),
		#001f45;
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
}

.bl-about-operations__content {
	max-width: 470px;
}

.bl-about-operations h2,
.bl-about-cta h2 {
	color: #fff;
}

.bl-about-operations p,
.bl-about-cta p {
	margin: 16px 0 0;
	color: rgba(255, 255, 255, 0.88);
	font-size: 16px;
	line-height: 1.65;
}

.bl-about-office-badges {
	display: flex;
	flex-wrap: wrap;
	gap: 18px;
	margin-top: 28px;
}

.bl-about-office-badges span {
	display: grid;
	grid-template-columns: 52px 1fr;
	gap: 2px 12px;
	align-items: center;
	min-width: 190px;
	color: #fff;
}

.bl-about-office-badges i {
	grid-row: 1 / span 2;
	display: grid;
	place-items: center;
	width: 50px;
	height: 50px;
	border-radius: 50%;
	background: linear-gradient(180deg, #111 0 33%, #d51e29 33% 66%, #f3d34a 66%);
	font-size: 0;
	box-shadow: 0 0 0 2px rgba(255, 255, 255, 0.18);
}

.bl-about-office-badges span:nth-child(2) i {
	background: radial-gradient(circle, #fff 0 12%, transparent 13%), #e31e24;
}

.bl-about-office-badges strong {
	font-size: 13px;
	text-transform: uppercase;
}

.bl-about-office-badges small {
	color: rgba(255, 255, 255, 0.78);
	line-height: 1.4;
}

.bl-about-stat {
	display: grid;
	grid-template-columns: 70px 1fr;
	gap: 2px 16px;
	align-items: center;
	padding: 28px;
}

.bl-about-stat span {
	grid-row: 1 / span 3;
	display: grid;
	place-items: center;
	width: 58px;
	height: 58px;
	color: var(--about-navy);
}

.bl-about-stat span svg {
	width: 46px;
	height: 46px;
}

.bl-about-stat strong {
	color: var(--about-navy);
	font-size: 38px;
	line-height: 1;
}

.bl-about-stat h3 {
	font-size: 14px;
}

.bl-about-stat p {
	font-size: 13px;
}

.bl-about-cta {
	min-height: 208px;
	display: flex;
	align-items: center;
	padding: 38px 42px;
}

.bl-about-cta--media {
	background:
		linear-gradient(90deg, rgba(0, 31, 69, 0.98) 0%, rgba(0, 31, 69, 0.9) 44%, rgba(0, 31, 69, 0.34) 100%),
		var(--bl-about-cta-image),
		#001f45;
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
}

.bl-about-cta > div {
	max-width: 700px;
}

.bl-about-cta .bl-about-actions {
	margin-top: 24px;
}

@media (max-width: 1180px) {
	.bl-about-card-grid--six {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}

	.bl-about-card-grid--four {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 1024px) {
	.bl-about-container {
		width: min(100% - 36px, 1200px);
	}

	.bl-about-hero {
		min-height: 520px;
	}

	.bl-about-intro__grid,
	.bl-about-card-grid--three {
		grid-template-columns: 1fr;
	}

	.bl-about-intro__grid {
		gap: 28px;
	}

	.bl-about-process__line {
		grid-template-columns: 1fr;
		padding-left: 70px;
	}

	.bl-about-process__line::before {
		left: 46px;
		right: auto;
		top: 42px;
		bottom: 42px;
		border-top: 0;
		border-left: 2px dashed #9eb2d0;
	}

	.bl-about-step {
		justify-items: start;
		text-align: left;
	}

	.bl-about-step__icon {
		position: absolute;
		left: -58px;
		top: 0;
		width: 52px;
		height: 52px;
	}

	.bl-about-step__icon svg {
		width: 28px;
		height: 28px;
	}

	.bl-about-step__number {
		left: -70px;
		right: auto;
		top: -8px;
		width: 24px;
		height: 24px;
		font-size: 12px;
	}

	.bl-about-step p {
		max-width: none;
	}
}

@media (max-width: 768px) {
	.bl-about-container {
		width: min(100% - 28px, 1200px);
	}

	.bl-about-hero {
		min-height: 620px;
		align-items: flex-start;
		background-position: center;
	}

	.bl-about-hero--media {
		background:
			linear-gradient(180deg, rgba(0, 31, 69, 0.96) 0%, rgba(0, 31, 69, 0.86) 48%, rgba(0, 31, 69, 0.38) 100%),
			var(--bl-about-hero-mobile-image),
			linear-gradient(135deg, #001f45 0%, #08346d 100%);
		background-position: center;
		background-repeat: no-repeat;
		background-size: cover;
	}

	.bl-about-hero__content {
		padding: 48px 0;
	}

	.bl-about-hero h1 {
		font-size: 36px;
	}

	.bl-about-hero p:not(.bl-about-eyebrow) {
		font-size: 16px;
	}

	.bl-about-actions,
	.bl-about-btn {
		width: 100%;
	}

	.bl-about-mini-icons,
	.bl-about-card-grid--six,
	.bl-about-card-grid--four {
		grid-template-columns: 1fr;
	}

	.bl-about-mini-icons span {
		border-right: 0;
		border-bottom: 1px solid #dde6f2;
	}

	.bl-about-mini-icons span:last-child {
		border-bottom: 0;
	}

	.bl-about-card--wide {
		grid-template-columns: 1fr;
	}

	.bl-about-operations,
	.bl-about-cta {
		padding: 30px 22px;
	}

	.bl-about-stat {
		grid-template-columns: 58px 1fr;
		padding: 22px;
	}
}

@media (max-width: 520px) {
	.bl-about-section {
		padding: 18px 0;
	}

	.bl-about-intro {
		padding-top: 36px;
	}

	.bl-about-hero h1 {
		font-size: 31px;
	}

	.bl-about-section-title,
	.bl-about-intro h2,
	.bl-about-operations h2,
	.bl-about-cta h2 {
		font-size: 25px;
	}

	.bl-about-process__line {
		padding: 28px 18px 28px 62px;
	}
}

/* Services page */
.bl-services {
	--services-navy: #061f46;
	--services-dark: #001f45;
	--services-red: #e30613;
	--services-bg: #f5f7fb;
	--services-text: #10213f;
	--services-border: #dfe7f2;
	--services-shadow: 0 14px 34px rgba(6, 31, 70, 0.08);
	background: #fff;
	color: var(--services-text);
	overflow-x: hidden;
}

.bl-services-container {
	width: min(100% - 48px, 1200px);
	margin-inline: auto;
}

.bl-services-hero {
	min-height: 360px;
	padding: 34px 0 54px;
	background:
		linear-gradient(90deg, rgba(0, 31, 69, 0.98), rgba(0, 31, 69, 0.84) 42%, rgba(0, 31, 69, 0.34)),
		radial-gradient(circle at 70% 40%, rgba(61, 122, 205, 0.34), transparent 36%),
		linear-gradient(135deg, #001f45, #0b356b);
	color: #fff;
}

.bl-services-hero--media {
	background:
		linear-gradient(90deg, rgba(0, 31, 69, 0.98), rgba(0, 31, 69, 0.84) 42%, rgba(0, 31, 69, 0.3)),
		var(--bl-services-hero-image),
		linear-gradient(135deg, #001f45, #0b356b);
	background-position: center, center right, center;
	background-repeat: no-repeat;
	background-size: auto, cover, cover;
}

.bl-services-crumb {
	display: flex;
	gap: 10px;
	align-items: center;
	margin-bottom: 44px;
	color: rgba(255, 255, 255, 0.76);
	font-size: 14px;
	font-weight: 700;
}

.bl-services-crumb a {
	color: #fff;
	text-decoration: none;
}

.bl-services-hero__content {
	max-width: 560px;
}

.bl-services-hero h1 {
	margin: 0;
	color: #fff;
	font-size: clamp(36px, 4vw, 58px);
	line-height: 1.08;
}

.bl-services-hero p {
	margin: 20px 0 28px;
	color: rgba(255, 255, 255, 0.9);
	font-size: 18px;
	line-height: 1.65;
}

.bl-services-actions {
	display: flex;
	flex-wrap: wrap;
	gap: 14px;
	align-items: center;
}

.bl-services-btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 10px;
	min-height: 46px;
	padding: 0 24px;
	border: 1px solid transparent;
	border-radius: 5px;
	font-size: 13px;
	font-weight: 900;
	text-decoration: none;
	text-transform: uppercase;
}

.bl-services-btn svg {
	width: 18px;
	height: 18px;
}

.bl-services-btn--red {
	background: var(--services-red);
	color: #fff;
	box-shadow: 0 14px 28px rgba(227, 6, 19, 0.24);
}

.bl-services-btn--outline {
	border-color: rgba(255, 255, 255, 0.55);
	color: #fff;
	background: rgba(255, 255, 255, 0.04);
}

.bl-services-btn--navy {
	background: var(--services-navy);
	color: #fff;
}

.bl-services-section {
	padding: 36px 0;
}

.bl-services-intro__grid {
	display: grid;
	grid-template-columns: minmax(0, 0.9fr) minmax(420px, 1.1fr);
	gap: 56px;
	align-items: center;
}

.bl-services h2,
.bl-services-title {
	margin: 0;
	color: var(--services-navy);
	font-size: clamp(26px, 2.8vw, 38px);
	line-height: 1.16;
}

.bl-services-intro p,
.bl-services-map p,
.bl-services-info p {
	color: #344765;
	font-size: 16px;
	line-height: 1.72;
}

.bl-services-intro figure,
.bl-services-map figure,
.bl-services-info figure {
	min-height: 220px;
	margin: 0;
	border-radius: 16px;
	background: linear-gradient(135deg, #dfe8f5, #f8fafc);
	overflow: hidden;
	box-shadow: var(--services-shadow);
}

.bl-services-intro img,
.bl-services-map img,
.bl-services-info img,
.bl-services-compare-card img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.bl-services-card-grid {
	display: grid;
	grid-template-columns: repeat(6, minmax(0, 1fr));
	gap: 16px;
}

.bl-services-card,
.bl-services-fit,
.bl-services-map,
.bl-services-faq,
.bl-services-info {
	border: 1px solid var(--services-border);
	border-radius: 18px;
	background: #fff;
	box-shadow: var(--services-shadow);
}

.bl-services-card {
	position: relative;
	min-height: 270px;
	padding: 24px 20px;
}

.bl-services-card__icon {
	display: grid;
	place-items: center;
	width: 60px;
	height: 60px;
	color: var(--services-navy);
}

.bl-services-card__icon svg,
.bl-services-why svg,
.bl-services-process svg {
	width: 42px;
	height: 42px;
}

.bl-services-card em {
	position: absolute;
	right: 18px;
	top: 18px;
	display: grid;
	place-items: center;
	width: 38px;
	height: 38px;
	border-radius: 50%;
	background: #eef3fa;
	color: #99a9bf;
	font-style: normal;
	font-weight: 900;
}

.bl-services-card h2 {
	margin-top: 16px;
	font-size: 20px;
}

.bl-services-card p {
	color: #40516b;
	font-size: 13px;
	line-height: 1.65;
}

.bl-services-card a {
	color: var(--services-red);
	font-size: 13px;
	font-weight: 900;
	text-decoration: none;
}

.bl-services-fit-grid {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 46px;
	align-items: start;
}

.bl-services-fit,
.bl-services-map,
.bl-services-faq,
.bl-services-info {
	padding: 24px;
}

.bl-services-fit h2,
.bl-services-map h2,
.bl-services-faq h2,
.bl-services-info h2 {
	margin-bottom: 18px;
	font-size: 28px;
}

.bl-services-fit a {
	display: grid;
	grid-template-columns: 1fr minmax(170px, 0.6fr) auto;
	gap: 14px;
	align-items: center;
	min-height: 48px;
	border-bottom: 1px solid #e7edf5;
	color: var(--services-text);
	text-decoration: none;
	font-size: 13px;
}

.bl-services-fit a:hover {
	transform: translateY(-2px);
}

.bl-services-fit strong,
.bl-services-fit em {
	color: var(--services-navy);
	font-style: normal;
}

.bl-services-map figure {
	margin: 18px 0;
	min-height: 260px;
}

.bl-services-title {
	text-align: center;
	margin-bottom: 24px;
}

.bl-services-compare__grid,
.bl-services-info-grid {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 24px;
}

.bl-services-compare-card {
	position: relative;
	display: grid;
	grid-template-columns: 1fr 0.92fr;
	min-height: 190px;
	border-radius: 18px;
	overflow: hidden;
	background: #eef3fa;
	box-shadow: var(--services-shadow);
}

.bl-services-compare-card--dark {
	background: var(--services-navy);
	color: #fff;
}

.bl-services-compare-card img {
	min-height: 190px;
}

.bl-services-compare-card div {
	padding: 26px;
}

.bl-services-compare-card h3 {
	margin: 0;
	color: inherit;
	font-size: 22px;
}

.bl-services-compare-card p {
	color: inherit;
	line-height: 1.62;
	opacity: 0.86;
}

.bl-services-compare-card a {
	color: inherit;
	font-weight: 900;
	text-decoration: none;
}

.bl-services-why__grid {
	display: grid;
	grid-template-columns: repeat(8, minmax(0, 1fr));
	gap: 8px;
}

.bl-services-why__grid span {
	display: grid;
	justify-items: center;
	gap: 10px;
	min-height: 118px;
	padding: 16px 10px;
	border-right: 1px solid var(--services-border);
	text-align: center;
	color: var(--services-navy);
	font-size: 12px;
}

.bl-services-process {
	background: var(--services-bg);
}

.bl-services-process__grid {
	display: grid;
	grid-template-columns: repeat(5, minmax(0, 1fr));
	gap: 22px;
}

.bl-services-process article {
	position: relative;
	display: grid;
	justify-items: center;
	text-align: center;
	gap: 8px;
}

.bl-services-process em {
	align-self: start;
	padding: 4px 8px;
	border-radius: 999px;
	background: var(--services-navy);
	color: #fff;
	font-style: normal;
	font-weight: 900;
}

.bl-services-process span {
	display: grid;
	place-items: center;
	width: 86px;
	height: 86px;
	border-radius: 50%;
	background: #fff;
	color: var(--services-navy);
	box-shadow: var(--services-shadow);
}

.bl-services-process h3 {
	margin: 8px 0 0;
	color: var(--services-navy);
	font-size: 15px;
}

.bl-services-process p,
.bl-services-faq p {
	color: #455773;
	font-size: 13px;
	line-height: 1.58;
}

.bl-services-faq details {
	border-bottom: 1px solid #e3eaf4;
}

.bl-services-faq summary {
	cursor: pointer;
	padding: 13px 0;
	color: var(--services-navy);
	font-weight: 900;
}

.bl-services-info {
	display: grid;
	grid-template-columns: 1fr 260px;
	gap: 18px;
}

.bl-services-info__links {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 10px;
	grid-column: 1 / 2;
}

.bl-services-info__links a {
	border: 1px solid var(--services-border);
	border-radius: 8px;
	padding: 10px 12px;
	color: var(--services-navy);
	font-size: 13px;
	font-weight: 900;
	text-decoration: none;
}

.bl-services-info > .bl-services-btn {
	grid-column: 1 / 2;
}

.bl-services-info figure {
	grid-column: 2;
	grid-row: 1 / span 3;
	min-height: 280px;
}

.bl-services-final {
	margin-top: 20px;
	background:
		linear-gradient(90deg, rgba(0, 31, 69, 0.98), rgba(0, 31, 69, 0.8)),
		linear-gradient(135deg, #001f45, #123b72);
	color: #fff;
}

.bl-services-final--media {
	background:
		linear-gradient(90deg, rgba(0, 31, 69, 0.98), rgba(0, 31, 69, 0.66)),
		var(--bl-services-cta-image);
	background-position: center;
	background-size: cover;
}

.bl-services-final__inner {
	display: flex;
	justify-content: space-between;
	gap: 28px;
	align-items: center;
	min-height: 160px;
	padding: 32px 0;
}

.bl-services-final h2 {
	color: #fff;
	max-width: 650px;
}

.bl-services-final p {
	max-width: 680px;
	color: rgba(255,255,255,.84);
}

@media (max-width: 1180px) {
	.bl-services-card-grid,
	.bl-services-why__grid {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}

	.bl-services-process__grid {
		grid-template-columns: repeat(5, minmax(180px, 1fr));
		overflow-x: auto;
		padding-bottom: 10px;
	}
}

@media (max-width: 900px) {
	.bl-services-container {
		width: min(100% - 32px, 1200px);
	}

	.bl-services-hero--media {
		background:
			linear-gradient(180deg, rgba(0, 31, 69, 0.96), rgba(0, 31, 69, 0.78)),
			var(--bl-services-hero-mobile-image),
			linear-gradient(135deg, #001f45, #0b356b);
		background-position: center;
		background-repeat: no-repeat;
		background-size: cover;
	}

	.bl-services-intro__grid,
	.bl-services-fit-grid,
	.bl-services-compare__grid,
	.bl-services-info-grid,
	.bl-services-info {
		grid-template-columns: 1fr;
	}

	.bl-services-card-grid,
	.bl-services-why__grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.bl-services-process__grid {
		grid-template-columns: 1fr;
		overflow-x: visible;
	}

	.bl-services-process article {
		justify-items: start;
		text-align: left;
	}

	.bl-services-info figure {
		grid-column: auto;
		grid-row: auto;
	}

	.bl-services-final__inner {
		align-items: flex-start;
		flex-direction: column;
	}
}

@media (max-width: 560px) {
	.bl-services-container {
		width: min(100% - 24px, 1200px);
	}

	.bl-services-hero {
		min-height: 520px;
	}

	.bl-services-hero h1 {
		font-size: 34px;
	}

	.bl-services-card-grid,
	.bl-services-why__grid,
	.bl-services-info__links {
		grid-template-columns: 1fr;
	}

	.bl-services-compare-card {
		grid-template-columns: 1fr;
	}

	.bl-services-actions,
	.bl-services-btn {
		width: 100%;
	}
}

/* Service landing pages */
.bl-services-eyebrow {
	margin: 0 0 12px;
	color: #fff;
	font-size: 12px;
	font-weight: 900;
	letter-spacing: .08em;
	text-transform: uppercase;
}

.bl-service-breadcrumb {
	background: #f6f8fb;
	border-bottom: 1px solid #e3eaf4;
}

.bl-service-breadcrumb .bl-services-container {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	align-items: center;
	min-height: 50px;
	color: #61718a;
	font-size: 13px;
	font-weight: 700;
}

.bl-service-breadcrumb a {
	color: var(--services-navy);
	text-decoration: none;
}

.bl-service-breadcrumb strong {
	color: #1d2c45;
}

.bl-services-heading {
	max-width: 780px;
	margin: 0 auto 24px;
	text-align: center;
}

.bl-services-heading p {
	color: #4d5f78;
	line-height: 1.65;
}

.bl-service-card-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 18px;
}

.bl-service-index-card {
	display: grid;
	grid-template-rows: 180px 1fr;
	overflow: hidden;
	border: 1px solid var(--services-border);
	border-radius: 16px;
	background: #fff;
	box-shadow: var(--services-shadow);
}

.bl-service-index-card__media,
.bl-service-image-box {
	display: grid;
	place-items: center;
	min-height: 220px;
	background:
		linear-gradient(135deg, rgba(6, 31, 70, .88), rgba(15, 66, 128, .72)),
		linear-gradient(135deg, #dbe6f4, #f8fafc);
	color: #fff;
	overflow: hidden;
}

.bl-service-index-card__media img,
.bl-service-image-box img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
}

.bl-service-index-card__media span,
.bl-service-image-box span {
	padding: 18px;
	font-weight: 900;
	text-align: center;
}

.bl-service-index-card__body {
	padding: 22px;
}

.bl-service-index-card h2 {
	margin: 0;
	font-size: 21px;
}

.bl-service-index-card p {
	color: #40516b;
	font-size: 14px;
	line-height: 1.62;
}

.bl-service-index-card a {
	color: var(--services-red);
	font-weight: 900;
	text-decoration: none;
}

.bl-services-soft {
	background: #f5f7fb;
}

.bl-service-intro-grid,
.bl-service-trust-grid {
	display: grid;
	grid-template-columns: minmax(0, .9fr) minmax(360px, 1.1fr);
	gap: 34px;
	align-items: center;
}

.bl-service-intro-grid p,
.bl-service-trust-grid p {
	color: #344765;
	font-size: 16px;
	line-height: 1.72;
}

.bl-service-process-grid,
.bl-service-scope-grid {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 16px;
}

.bl-service-scope-grid {
	grid-template-columns: repeat(6, minmax(0, 1fr));
}

.bl-service-scope-grid--four {
	grid-template-columns: repeat(4, minmax(0, 1fr));
}

.bl-service-process-grid article,
.bl-service-scope-grid article {
	min-height: 138px;
	padding: 22px;
	border: 1px solid var(--services-border);
	border-radius: 14px;
	background: #fff;
	box-shadow: var(--services-shadow);
}

.bl-service-process-grid span,
.bl-service-scope-grid span {
	display: inline-grid;
	place-items: center;
	width: 40px;
	height: 40px;
	border-radius: 50%;
	background: var(--services-navy);
	color: #fff;
	font-weight: 900;
}

.bl-service-scope-grid svg {
	width: 18px;
	height: 18px;
}

.bl-service-process-grid h3,
.bl-service-scope-grid h3 {
	margin: 16px 0 0;
	color: var(--services-navy);
	font-size: 16px;
	line-height: 1.32;
}

.bl-service-process-grid p {
	margin: 9px 0 0;
	color: #52637a;
	font-size: 13px;
	line-height: 1.5;
}

.bl-service-trust-grid ul {
	display: grid;
	gap: 10px;
	margin: 22px 0 0;
	padding: 0;
	list-style: none;
}

.bl-service-trust-grid li {
	padding: 12px 14px;
	border-left: 4px solid var(--services-red);
	border-radius: 8px;
	background: #fff;
	color: var(--services-navy);
	font-weight: 800;
	box-shadow: 0 8px 20px rgba(6,31,70,.06);
}

.bl-service-faq {
	max-width: 920px;
	margin: 0 auto;
	overflow: hidden;
	border: 1px solid var(--services-border);
	border-radius: 16px;
	background: #fff;
	box-shadow: var(--services-shadow);
}

.bl-service-faq__item + .bl-service-faq__item {
	border-top: 1px solid #e5ecf5;
}

.bl-service-faq__item button {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 20px;
	width: 100%;
	padding: 18px 22px;
	border: 0;
	background: transparent;
	color: var(--services-navy);
	font: inherit;
	font-weight: 900;
	text-align: left;
	cursor: pointer;
}

.bl-service-faq__item button em {
	display: grid;
	place-items: center;
	flex: 0 0 28px;
	width: 28px;
	height: 28px;
	border: 1px solid #ccd8e8;
	border-radius: 50%;
	color: var(--services-red);
	font-style: normal;
}

.bl-service-faq__answer {
	display: none;
	padding: 0 22px 18px;
	color: #40516b;
	line-height: 1.65;
}

.bl-service-faq__item.is-open .bl-service-faq__answer {
	display: block;
}

.bl-service-final-cta {
	padding: 44px 0;
	background:
		linear-gradient(90deg, rgba(0,31,69,.98), rgba(0,31,69,.76)),
		linear-gradient(135deg, #001f45, #123b72);
	color: #fff;
}

.bl-service-final-cta--media {
	background:
		linear-gradient(90deg, rgba(0,31,69,.98), rgba(0,31,69,.66)),
		var(--bl-services-cta-image);
	background-position: center;
	background-size: cover;
}

.bl-service-final-cta h2 {
	max-width: 760px;
	margin: 0 0 12px;
	color: #fff;
}

.bl-service-final-cta p {
	max-width: 760px;
	color: rgba(255,255,255,.86);
}

@media (max-width: 1100px) {
	.bl-service-card-grid,
	.bl-service-scope-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.bl-service-process-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 760px) {
	.bl-service-card-grid,
	.bl-service-intro-grid,
	.bl-service-trust-grid,
	.bl-service-process-grid,
	.bl-service-scope-grid,
	.bl-service-scope-grid--four {
		grid-template-columns: 1fr;
	}

	.bl-service-index-card {
		grid-template-rows: 160px 1fr;
	}

	.bl-service-image-box {
		min-height: 220px;
	}

	.bl-service-faq__item button {
		padding: 16px;
	}
}

/* Routes page */
.bl-routes {
	--routes-navy: #061b3a;
	--routes-dark: #03142f;
	--routes-red: #e21b2d;
	--routes-green: #18b957;
	--routes-bg: #f6f8fc;
	--routes-border: #e5eaf3;
	--routes-text: #14233f;
	--routes-muted: #52627c;
	--routes-shadow: 0 14px 34px rgba(6, 27, 58, 0.09);
	background: #fff;
	color: var(--routes-text);
	overflow-x: hidden;
}

.bl-routes-container {
	width: min(100% - 48px, 1200px);
	margin-inline: auto;
}

.bl-routes-hero {
	min-height: 390px;
	padding: 54px 0;
	background:
		radial-gradient(circle at 68% 42%, rgba(63, 128, 220, 0.34), transparent 34%),
		linear-gradient(90deg, rgba(3, 20, 47, 0.98), rgba(6, 36, 80, 0.9) 48%, rgba(6, 36, 80, 0.38)),
		linear-gradient(135deg, #03142f, #0b376f);
	color: #fff;
}

.bl-routes-hero--media {
	background:
		linear-gradient(90deg, rgba(3, 20, 47, 0.98), rgba(6, 36, 80, 0.9) 48%, rgba(6, 36, 80, 0.34)),
		var(--bl-routes-hero-image),
		linear-gradient(135deg, #03142f, #0b376f);
	background-position: center, center right, center;
	background-repeat: no-repeat;
	background-size: auto, cover, cover;
}

.bl-routes-hero__content {
	max-width: 620px;
}

.bl-routes-eyebrow {
	display: inline-flex;
	align-items: center;
	gap: 10px;
	margin: 0 0 18px;
	color: rgba(255, 255, 255, 0.88);
	font-size: 14px;
	font-weight: 900;
	text-transform: uppercase;
}

.bl-routes-hero h1 {
	margin: 0;
	color: #fff;
	font-size: clamp(34px, 4.1vw, 58px);
	line-height: 1.08;
}

.bl-routes-hero p:not(.bl-routes-eyebrow) {
	max-width: 590px;
	margin: 20px 0 28px;
	color: rgba(255, 255, 255, 0.9);
	font-size: 17px;
	line-height: 1.65;
}

.bl-routes-actions {
	display: flex;
	flex-wrap: wrap;
	gap: 14px;
	align-items: center;
}

.bl-routes-btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 10px;
	min-height: 46px;
	padding: 0 24px;
	border: 1px solid transparent;
	border-radius: 6px;
	font-size: 13px;
	font-weight: 900;
	line-height: 1;
	text-decoration: none;
	text-transform: uppercase;
}

.bl-routes-btn svg {
	width: 17px;
	height: 17px;
}

.bl-routes-btn--red {
	background: var(--routes-red);
	color: #fff;
	box-shadow: 0 13px 28px rgba(226, 27, 45, 0.25);
}

.bl-routes-btn--outline {
	border-color: rgba(255, 255, 255, 0.52);
	background: rgba(255, 255, 255, 0.05);
	color: #fff;
}

.bl-routes-btn--green {
	background: var(--routes-green);
	color: #fff;
}

.bl-routes-breadcrumb {
	background: #fff;
	border-bottom: 1px solid var(--routes-border);
}

.bl-routes-breadcrumb .bl-routes-container {
	display: flex;
	align-items: center;
	gap: 10px;
	min-height: 52px;
	color: var(--routes-muted);
	font-size: 13px;
	font-weight: 700;
}

.bl-routes-breadcrumb a {
	color: var(--routes-navy);
	text-decoration: none;
}

.bl-routes-tabs {
	padding: 16px 0 8px;
	background: #fff;
}

.bl-routes-tabs .bl-routes-container {
	display: flex;
	gap: 12px;
	overflow-x: auto;
	padding-bottom: 8px;
	scrollbar-width: thin;
}

.bl-routes-tabs a {
	flex: 0 0 auto;
	padding: 11px 22px;
	border: 1px solid var(--routes-border);
	border-radius: 999px;
	background: #fff;
	color: var(--routes-navy);
	font-size: 13px;
	font-weight: 900;
	text-decoration: none;
	box-shadow: 0 8px 20px rgba(6, 27, 58, 0.05);
}

.bl-routes-tabs a.is-active {
	background: var(--routes-navy);
	border-color: var(--routes-navy);
	color: #fff;
}

.bl-routes-section {
	padding: 28px 0;
}

.bl-routes-title {
	position: relative;
	margin: 0 0 28px;
	color: var(--routes-navy);
	font-size: clamp(26px, 2.6vw, 36px);
	line-height: 1.16;
	text-align: center;
}

.bl-routes-title::after,
.bl-germany-routes h2::after {
	content: "";
	display: block;
	width: 56px;
	height: 3px;
	margin: 10px auto 0;
	border-radius: 999px;
	background: var(--routes-red);
}

.bl-routes-grid {
	display: grid;
	grid-template-columns: repeat(5, minmax(0, 1fr));
	gap: 14px;
}

.bl-routes-card,
.bl-routes-region,
.bl-routes-service-grid article,
.bl-routes-faq,
.bl-routes-guide-card {
	border: 1px solid var(--routes-border);
	border-radius: 16px;
	background: #fff;
	box-shadow: var(--routes-shadow);
}

.bl-routes-card {
	display: grid;
	gap: 14px;
	min-height: 220px;
	padding: 18px;
}

.bl-routes-card__media {
	aspect-ratio: 16 / 9;
	margin: 0;
	overflow: hidden;
	border-radius: 14px;
	background: linear-gradient(135deg, #eef3f9, #dce6f3);
}

.bl-routes-card__media img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.bl-routes-card__top {
	display: flex;
	align-items: center;
	gap: 12px;
}

.bl-routes-card__top span {
	display: grid;
	place-items: center;
	width: 38px;
	height: 38px;
	border-radius: 50%;
	background: #f2f5fa;
	font-size: 22px;
}

.bl-routes-card h2 {
	margin: 0;
	color: var(--routes-navy);
	font-size: 16px;
	line-height: 1.25;
}

.bl-routes-card p,
.bl-routes-region p,
.bl-routes-service-grid p,
.bl-routes-guide-card p,
.bl-routes-faq p {
	margin: 0;
	color: var(--routes-muted);
	font-size: 13px;
	line-height: 1.58;
}

.bl-routes-card__services {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 8px;
	margin-top: auto;
}

.bl-routes-card__services span {
	display: grid;
	justify-items: center;
	gap: 6px;
	color: var(--routes-navy);
	font-size: 10px;
	font-weight: 800;
	text-align: center;
}

.bl-routes svg {
	width: 22px;
	height: 22px;
}

.bl-routes-card__actions {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 8px;
}

.bl-routes-card__actions a,
.bl-germany-card a {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 34px;
	border-radius: 5px;
	font-size: 12px;
	font-weight: 900;
	text-decoration: none;
}

.bl-routes-card__actions a:first-child {
	border: 1px solid var(--routes-border);
	color: var(--routes-navy);
	background: #fff;
}

.bl-routes-card__actions a:last-child,
.bl-germany-card a {
	background: var(--routes-red);
	color: #fff;
}

.bl-germany-routes {
	display: grid;
	grid-template-columns: 280px 1fr;
	gap: 24px;
	padding: 24px;
	border-radius: 18px;
	background:
		radial-gradient(circle at 22% 18%, rgba(49, 122, 222, 0.26), transparent 28%),
		linear-gradient(135deg, #03142f, #082b5b);
	color: #fff;
}

.bl-germany-routes__map,
.bl-germany-card figure,
.bl-routes-network figure {
	margin: 0;
	overflow: hidden;
	background: linear-gradient(135deg, rgba(255,255,255,.12), rgba(255,255,255,.04));
}

.bl-germany-routes__map {
	min-height: 300px;
	border-radius: 14px;
}

.bl-germany-routes__map img,
.bl-germany-card img,
.bl-routes-network img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.bl-germany-routes h2 {
	margin: 0 0 20px;
	color: #fff;
	font-size: clamp(24px, 2.2vw, 32px);
	text-align: center;
}

.bl-germany-routes__grid {
	display: grid;
	grid-template-columns: repeat(6, minmax(0, 1fr));
	gap: 12px;
}

.bl-germany-card {
	display: grid;
	gap: 10px;
	padding: 10px;
	border: 1px solid rgba(255, 255, 255, 0.14);
	border-radius: 12px;
	background: rgba(255, 255, 255, 0.07);
}

.bl-germany-card figure {
	aspect-ratio: 1.45 / 1;
	border-radius: 8px;
}

.bl-germany-card h3 {
	margin: 0;
	color: #fff;
	font-size: 13px;
}

.bl-germany-card p {
	margin: 0;
	color: rgba(255, 255, 255, 0.78);
	font-size: 11px;
}

.bl-germany-card div {
	display: flex;
	gap: 10px;
	color: rgba(255, 255, 255, 0.82);
}

.bl-germany-card a {
	min-height: 30px;
}

.bl-routes-region-grid {
	display: grid;
	grid-template-columns: repeat(5, minmax(0, 1fr));
	gap: 18px;
}

.bl-routes-region {
	padding: 24px;
}

.bl-routes-region > span {
	display: block;
	margin-bottom: 12px;
	font-size: 34px;
}

.bl-routes-region h2 {
	margin: 0 0 14px;
	color: var(--routes-navy);
	font-size: 17px;
}

.bl-routes-region ul,
.bl-routes-guide-card ul {
	margin: 0 0 16px;
	padding: 0;
	list-style: none;
	color: var(--routes-navy);
	font-size: 14px;
	font-weight: 800;
	line-height: 1.55;
}

.bl-routes-network {
	padding: 34px 0;
	background: var(--routes-bg);
}

.bl-routes-network__inner {
	position: relative;
	display: grid;
	grid-template-columns: 190px 1fr;
	gap: 20px;
	align-items: center;
}

.bl-routes-network ul {
	margin: 0;
	padding: 0;
	list-style: none;
	color: var(--routes-navy);
	font-size: 13px;
	font-weight: 900;
	line-height: 2.1;
}

.bl-routes-network li::before {
	content: "";
	display: inline-block;
	width: 11px;
	height: 11px;
	margin-right: 9px;
	border-radius: 50%;
	background: #1f67d6;
}

.bl-routes-network li:nth-child(2)::before {
	background: #061b3a;
}

.bl-routes-network li:nth-child(3)::before {
	background: #14a6a0;
}

.bl-routes-network li:nth-child(4)::before {
	background: var(--routes-red);
}

.bl-routes-network figure {
	min-height: 260px;
	border-radius: 16px;
	box-shadow: var(--routes-shadow);
}

.bl-routes-service-grid {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 16px;
}

.bl-routes-service-grid article {
	display: grid;
	grid-template-columns: 64px 1fr;
	gap: 14px;
	align-items: center;
	padding: 20px;
}

.bl-routes-service-grid span {
	display: grid;
	place-items: center;
	width: 58px;
	height: 58px;
	border-radius: 14px;
	background: #eef4fb;
	color: var(--routes-navy);
}

.bl-routes-service-grid h2 {
	margin: 0 0 8px;
	color: var(--routes-navy);
	font-size: 16px;
}

.bl-routes-note {
	margin: 16px 0 0;
	color: var(--routes-muted);
	font-size: 13px;
	text-align: center;
}

.bl-routes-guide {
	background: var(--routes-bg);
}

.bl-routes-guide__grid {
	display: grid;
	grid-template-columns: 0.95fr 1.25fr;
	gap: 22px;
}

.bl-routes-faq,
.bl-routes-guide-card {
	padding: 24px;
}

.bl-routes-faq h2,
.bl-routes-guide-card h2 {
	margin: 0 0 18px;
	color: var(--routes-navy);
	font-size: 24px;
}

.bl-routes-faq details {
	border-bottom: 1px solid var(--routes-border);
}

.bl-routes-faq summary {
	cursor: pointer;
	padding: 13px 0;
	color: var(--routes-navy);
	font-size: 14px;
	font-weight: 900;
}

.bl-routes-faq p {
	padding-bottom: 14px;
}

.bl-routes-guide-card {
	display: grid;
	grid-template-columns: 1fr 240px;
	gap: 22px;
}

.bl-routes-guide-card li {
	position: relative;
	padding-left: 22px;
	color: var(--routes-muted);
	font-weight: 800;
}

.bl-routes-guide-card li::before {
	content: "✓";
	position: absolute;
	left: 0;
	color: var(--routes-red);
	font-weight: 900;
}

.bl-routes-guide-card nav {
	display: grid;
	align-content: start;
	gap: 9px;
}

.bl-routes-guide-card nav a {
	display: flex;
	justify-content: space-between;
	align-items: center;
	min-height: 42px;
	padding: 0 14px;
	border: 1px solid var(--routes-border);
	border-radius: 8px;
	color: var(--routes-navy);
	font-size: 13px;
	font-weight: 900;
	text-decoration: none;
}

.bl-routes-guide-card nav a.is-red {
	background: var(--routes-red);
	border-color: var(--routes-red);
	color: #fff;
}

.bl-routes-cta {
	background:
		linear-gradient(90deg, rgba(3, 20, 47, 0.98), rgba(6, 36, 80, 0.78)),
		linear-gradient(135deg, #03142f, #0b376f);
	color: #fff;
}

.bl-routes-cta--media {
	background:
		linear-gradient(90deg, rgba(3, 20, 47, 0.98), rgba(6, 36, 80, 0.7)),
		var(--bl-routes-cta-image);
	background-position: center;
	background-size: cover;
}

.bl-routes-cta__inner {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 28px;
	min-height: 190px;
	padding: 34px 0;
}

.bl-routes-cta h2 {
	margin: 0 0 10px;
	color: #fff;
	font-size: clamp(28px, 3vw, 42px);
	line-height: 1.12;
}

.bl-routes-cta p {
	max-width: 570px;
	margin: 0;
	color: rgba(255, 255, 255, 0.86);
}

@media (max-width: 1180px) {
	.bl-routes-grid {
		grid-template-columns: repeat(4, minmax(0, 1fr));
	}

	.bl-germany-routes {
		grid-template-columns: 1fr;
	}

	.bl-germany-routes__map {
		min-height: 260px;
	}

	.bl-germany-routes__grid,
	.bl-routes-region-grid {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}

	.bl-routes-service-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 900px) {
	.bl-routes-container {
		width: min(100% - 32px, 1200px);
	}

	.bl-routes-hero {
		min-height: 480px;
	}

	.bl-routes-hero--media {
		background:
			linear-gradient(180deg, rgba(3, 20, 47, 0.96), rgba(3, 20, 47, 0.78)),
			var(--bl-routes-hero-mobile-image),
			linear-gradient(135deg, #03142f, #0b376f);
		background-position: center;
		background-repeat: no-repeat;
		background-size: cover;
	}

	.bl-routes-grid,
	.bl-routes-region-grid,
	.bl-routes-guide__grid,
	.bl-routes-guide-card,
	.bl-routes-network__inner {
		grid-template-columns: 1fr;
	}

	.bl-germany-routes__grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.bl-routes-cta__inner {
		align-items: flex-start;
		flex-direction: column;
	}
}

@media (max-width: 560px) {
	.bl-routes-container {
		width: min(100% - 24px, 1200px);
	}

	.bl-routes-hero {
		min-height: 540px;
		padding: 42px 0;
	}

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

	.bl-routes-actions,
	.bl-routes-btn,
	.bl-routes-card__actions {
		width: 100%;
	}

	.bl-routes-card__actions,
	.bl-germany-routes__grid,
	.bl-routes-service-grid {
		grid-template-columns: 1fr;
	}

	.bl-routes-card__services {
		grid-template-columns: repeat(3, minmax(74px, 1fr));
		overflow-x: auto;
		padding-bottom: 4px;
	}

	.bl-germany-routes {
		padding: 16px;
	}

	.bl-routes-service-grid article {
		grid-template-columns: 58px 1fr;
	}
}

/* FAQ page */
.bl-sss {
	--sss-navy: #061d3b;
	--sss-dark: #03142f;
	--sss-red: #e8212e;
	--sss-green: #21bb55;
	--sss-bg: #f6f8fb;
	--sss-border: #e5eaf3;
	--sss-text: #11223f;
	--sss-muted: #526178;
	--sss-shadow: 0 14px 34px rgba(6, 29, 59, 0.09);
	background: #fff;
	color: var(--sss-text);
	overflow-x: hidden;
}

.bl-sss-container {
	width: min(100% - 48px, 1180px);
	margin-inline: auto;
}

.bl-sss-hero {
	min-height: 320px;
	padding: 58px 0;
	background:
		linear-gradient(90deg, rgba(3, 20, 47, 0.96), rgba(6, 38, 74, 0.82) 45%, rgba(6, 38, 74, 0.35)),
		radial-gradient(circle at 70% 42%, rgba(64, 133, 220, 0.35), transparent 34%),
		linear-gradient(135deg, #03142f, #0c3c70);
	color: #fff;
}

.bl-sss-hero--media {
	background:
		linear-gradient(90deg, rgba(3, 20, 47, 0.96), rgba(6, 38, 74, 0.78) 45%, rgba(6, 38, 74, 0.24)),
		var(--bl-sss-hero-image),
		linear-gradient(135deg, #03142f, #0c3c70);
	background-position: center, center right, center;
	background-repeat: no-repeat;
	background-size: auto, cover, cover;
}

.bl-sss-hero__content {
	max-width: 570px;
}

.bl-sss-hero h1 {
	margin: 0;
	color: #fff;
	font-size: clamp(38px, 4vw, 58px);
	line-height: 1.08;
}

.bl-sss-hero p {
	margin: 20px 0 28px;
	color: rgba(255, 255, 255, 0.92);
	font-size: 18px;
	line-height: 1.55;
}

.bl-sss-actions {
	display: flex;
	flex-wrap: wrap;
	gap: 14px;
	align-items: center;
}

.bl-sss-btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 10px;
	min-height: 48px;
	padding: 0 24px;
	border: 1px solid transparent;
	border-radius: 6px;
	font-size: 13px;
	font-weight: 900;
	text-decoration: none;
	text-transform: uppercase;
}

.bl-sss-btn svg {
	width: 18px;
	height: 18px;
}

.bl-sss-btn--red {
	background: var(--sss-red);
	color: #fff;
	box-shadow: 0 14px 28px rgba(232, 33, 46, 0.24);
}

.bl-sss-btn--outline {
	border-color: rgba(255, 255, 255, 0.56);
	background: rgba(255, 255, 255, 0.05);
	color: #fff;
}

.bl-sss-breadcrumb {
	background: #fff;
	border-bottom: 1px solid var(--sss-border);
}

.bl-sss-breadcrumb .bl-sss-container {
	display: flex;
	align-items: center;
	gap: 10px;
	min-height: 56px;
	color: var(--sss-muted);
	font-size: 13px;
	font-weight: 700;
}

.bl-sss-breadcrumb a {
	color: var(--sss-navy);
	text-decoration: none;
}

.bl-sss-section {
	padding: 28px 0;
	background: #fff;
}

.bl-sss-section--tight {
	padding-top: 14px;
}

.bl-sss-sidebar button {
	border: 0;
	font-family: inherit;
	cursor: pointer;
}

.bl-sss-main-grid {
	display: grid;
	grid-template-columns: 270px 1fr;
	gap: 28px;
	align-items: start;
}

.bl-sss-sidebar,
.bl-sss-accordion,
.bl-sss-info-card,
.bl-sss-content-card,
.bl-sss-quick-card {
	border: 1px solid var(--sss-border);
	border-radius: 12px;
	background: #fff;
	box-shadow: var(--sss-shadow);
	overflow: hidden;
}

.bl-sss-sidebar h2,
.bl-sss-quick-card h2 {
	margin: 0;
	padding: 18px 24px;
	background: linear-gradient(135deg, var(--sss-dark), #0a356a);
	color: #fff;
	font-size: 20px;
}

.bl-sss-sidebar button {
	display: grid;
	grid-template-columns: 32px 1fr auto;
	gap: 12px;
	align-items: center;
	width: 100%;
	min-height: 58px;
	padding: 0 22px;
	border-bottom: 1px solid var(--sss-border);
	background: #fff;
	color: var(--sss-navy);
	font-size: 14px;
	font-weight: 900;
	text-align: left;
}

.bl-sss-sidebar button.is-active,
.bl-sss-sidebar button:hover {
	background: #f2f6fb;
}

.bl-sss-sidebar svg,
.bl-sss-info-card svg,
.bl-sss-quick-card svg,
.bl-sss-cta svg {
	width: 24px;
	height: 24px;
}

.bl-sss-category-icon,
.bl-sss-category-arrow {
	display: grid;
	place-items: center;
	color: var(--sss-navy);
}

.bl-sss-category-arrow {
	color: var(--sss-muted);
}

.bl-sss-accordion {
	padding: 0 24px;
}

.bl-sss-item {
	border-bottom: 1px solid var(--sss-border);
}

.bl-sss-item:last-child {
	border-bottom: 0;
}

.bl-sss-item[hidden] {
	display: none;
}

.bl-sss-faq-item[hidden] {
	display: none;
}

.bl-sss-faq-item.is-hidden {
	display: none !important;
}

.bl-sss-item button,
.bl-sss-faq-question {
	display: grid;
	grid-template-columns: 32px 1fr;
	gap: 18px;
	align-items: center;
	width: 100%;
	padding: 22px 0;
	border: 0;
	background: transparent;
	color: var(--sss-navy);
	font-family: inherit;
	font-size: 18px;
	font-weight: 900;
	text-align: left;
	cursor: pointer;
}

.bl-sss-faq-question {
	grid-template-columns: 1fr 32px;
}

.bl-sss-item button span,
.bl-sss-faq-icon {
	display: grid;
	place-items: center;
	width: 28px;
	height: 28px;
	border-radius: 50%;
	background: var(--sss-navy);
	color: #fff;
	font-size: 20px;
	line-height: 1;
}

.bl-sss-faq-icon {
	justify-self: end;
}

.bl-sss-item:not(.is-open) button span,
.bl-sss-faq-item:not(.is-open) .bl-sss-faq-icon {
	background: #fff;
	border: 2px solid var(--sss-navy);
	color: var(--sss-navy);
}

.bl-sss-answer,
.bl-sss-faq-answer {
	display: none;
	padding: 0 0 24px 50px;
}

.bl-sss-item.is-open .bl-sss-answer,
.bl-sss-faq-item.is-open .bl-sss-faq-answer {
	display: block;
}

.bl-sss-answer p,
.bl-sss-faq-answer p {
	max-width: 730px;
	margin: 0;
	color: var(--sss-muted);
	font-size: 16px;
	line-height: 1.65;
}

.bl-sss-info-grid {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 16px;
}

.bl-sss-info-card {
	display: grid;
	grid-template-columns: 58px 1fr;
	gap: 16px;
	align-items: center;
	padding: 20px;
}

.bl-sss-info-card > span {
	display: grid;
	place-items: center;
	width: 54px;
	height: 54px;
	border-radius: 50%;
	background: #eef4fb;
	color: var(--sss-navy);
}

.bl-sss-info-card:nth-child(2) > span {
	background: rgba(33, 187, 85, 0.12);
	color: var(--sss-green);
}

.bl-sss-info-card h2 {
	margin: 0 0 8px;
	color: var(--sss-navy);
	font-size: 17px;
}

.bl-sss-info-card p,
.bl-sss-content-card p {
	margin: 0;
	color: var(--sss-muted);
	font-size: 14px;
	line-height: 1.58;
}

.bl-sss-guide-grid {
	display: grid;
	grid-template-columns: 1.6fr 0.9fr;
	gap: 24px;
}

.bl-sss-content-card {
	padding: 28px;
}

.bl-sss-content-card h2 {
	position: relative;
	margin: 0 0 24px;
	color: var(--sss-navy);
	font-size: clamp(26px, 2.6vw, 36px);
	line-height: 1.18;
}

.bl-sss-content-card h2::after {
	content: "";
	display: block;
	width: 48px;
	height: 3px;
	margin-top: 16px;
	border-radius: 999px;
	background: var(--sss-red);
}

.bl-sss-content-card p + p {
	margin-top: 14px;
}

.bl-sss-quick-card {
	align-self: start;
}

.bl-sss-quick-card a {
	display: grid;
	grid-template-columns: 32px 1fr auto;
	gap: 12px;
	align-items: center;
	min-height: 54px;
	padding: 0 22px;
	border-bottom: 1px solid var(--sss-border);
	color: var(--sss-navy);
	font-size: 14px;
	font-weight: 900;
	text-decoration: none;
}

.bl-sss-quick-card a:last-child {
	border-bottom: 0;
}

.bl-sss-quick-card em {
	font-style: normal;
}

.bl-sss-cta {
	margin: 20px 0 0;
	background:
		linear-gradient(90deg, rgba(3, 20, 47, 0.98), rgba(6, 38, 74, 0.84)),
		linear-gradient(135deg, #03142f, #0c3c70);
	color: #fff;
}

.bl-sss-cta--media {
	background:
		linear-gradient(90deg, rgba(3, 20, 47, 0.98), rgba(6, 38, 74, 0.8)),
		var(--bl-sss-cta-image);
	background-position: center;
	background-size: cover;
}

.bl-sss-cta__inner {
	display: grid;
	grid-template-columns: 92px 1fr auto;
	gap: 26px;
	align-items: center;
	min-height: 170px;
	padding: 30px 0;
}

.bl-sss-cta__inner > span {
	display: grid;
	place-items: center;
	width: 78px;
	height: 78px;
	border-radius: 50%;
	background: #fff;
	color: var(--sss-navy);
}

.bl-sss-cta__inner > span svg {
	width: 46px;
	height: 46px;
}

.bl-sss-cta h2 {
	margin: 0 0 8px;
	color: #fff;
	font-size: clamp(26px, 3vw, 36px);
}

.bl-sss-cta p {
	max-width: 610px;
	margin: 0;
	color: rgba(255, 255, 255, 0.86);
	line-height: 1.6;
}

@media (max-width: 1024px) {
	.bl-sss-info-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.bl-sss-cta__inner {
		grid-template-columns: 78px 1fr;
	}

	.bl-sss-cta .bl-sss-actions {
		grid-column: 2;
	}
}

@media (max-width: 900px) {
	.bl-sss-container {
		width: min(100% - 32px, 1180px);
	}

	.bl-sss-hero {
		min-height: 460px;
	}

	.bl-sss-hero--media {
		background:
			linear-gradient(180deg, rgba(3, 20, 47, 0.96), rgba(3, 20, 47, 0.78)),
			var(--bl-sss-hero-mobile-image),
			linear-gradient(135deg, #03142f, #0c3c70);
		background-position: center;
		background-repeat: no-repeat;
		background-size: cover;
	}

	.bl-sss-main-grid,
	.bl-sss-guide-grid {
		grid-template-columns: 1fr;
	}

	.bl-sss-cta--media {
		background:
			linear-gradient(180deg, rgba(3, 20, 47, 0.96), rgba(3, 20, 47, 0.76)),
			var(--bl-sss-cta-mobile-image),
			linear-gradient(135deg, #03142f, #0c3c70);
		background-position: center;
		background-size: cover;
	}
}

@media (max-width: 560px) {
	.bl-sss-container {
		width: min(100% - 24px, 1180px);
	}

	.bl-sss-hero h1 {
		font-size: 34px;
	}

	.bl-sss-actions,
	.bl-sss-btn {
		width: 100%;
	}

	.bl-sss-info-grid {
		grid-template-columns: 1fr;
	}

	.bl-sss-accordion,
	.bl-sss-content-card,
	.bl-sss-faq {
		padding-inline: 18px;
	}

	.bl-sss-item button,
	.bl-sss-faq-question {
		grid-template-columns: 28px 1fr;
		gap: 12px;
		font-size: 15px;
	}

	.bl-sss-faq-question {
		grid-template-columns: 1fr 28px;
	}

	.bl-sss-answer,
	.bl-sss-faq-answer {
		padding-left: 40px;
	}

	.bl-sss-cta__inner {
		grid-template-columns: 1fr;
	}

	.bl-sss-cta .bl-sss-actions {
		grid-column: auto;
	}
}

/* Blog / Rehber page */
.bl-blog {
	--blog-navy: #061b41;
	--blog-dark: #03142f;
	--blog-red: #e31b2f;
	--blog-green: #20b95a;
	--blog-bg: #f5f7fb;
	--blog-border: #e3e9f2;
	--blog-text: #13223e;
	--blog-muted: #52627a;
	--blog-shadow: 0 14px 34px rgba(6, 27, 65, 0.09);
	background: #fff;
	color: var(--blog-text);
	overflow-x: hidden;
}

.bl-blog-container {
	width: min(100% - 48px, 1180px);
	margin-inline: auto;
}

.bl-blog-hero {
	min-height: 350px;
	padding: 54px 0;
	background:
		linear-gradient(90deg, rgba(3,20,47,.98), rgba(6,34,76,.86) 45%, rgba(6,34,76,.28)),
		linear-gradient(135deg, #03142f, #123a70);
	color: #fff;
}

.bl-blog-hero--media {
	background:
		linear-gradient(90deg, rgba(3,20,47,.98), rgba(6,34,76,.82) 45%, rgba(6,34,76,.22)),
		var(--bl-blog-hero-image),
		linear-gradient(135deg, #03142f, #123a70);
	background-position: center, center right, center;
	background-repeat: no-repeat;
	background-size: auto, cover, cover;
}

.bl-blog-hero__content {
	max-width: 600px;
}

.bl-blog-eyebrow,
.bl-blog-label,
.bl-blog-card__cat {
	color: var(--blog-red);
	font-size: 12px;
	font-weight: 900;
	letter-spacing: .02em;
	text-transform: uppercase;
}

.bl-blog-hero h1 {
	margin: 0;
	color: #fff;
	font-size: clamp(38px, 4vw, 58px);
	line-height: 1.1;
}

.bl-blog-hero p:not(.bl-blog-eyebrow) {
	margin: 20px 0 28px;
	color: rgba(255,255,255,.9);
	font-size: 17px;
	line-height: 1.65;
}

.bl-blog-actions {
	display: flex;
	flex-wrap: wrap;
	gap: 14px;
	align-items: center;
}

.bl-blog-btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 10px;
	min-height: 46px;
	padding: 0 24px;
	border: 1px solid transparent;
	border-radius: 6px;
	font-size: 13px;
	font-weight: 900;
	text-decoration: none;
	text-transform: uppercase;
}

.bl-blog-btn svg {
	width: 17px;
	height: 17px;
}

.bl-blog-btn--red {
	background: var(--blog-red);
	color: #fff;
}

.bl-blog-btn--outline {
	border-color: rgba(255,255,255,.55);
	color: #fff;
	background: rgba(255,255,255,.04);
}

.bl-blog-breadcrumb {
	border-bottom: 1px solid var(--blog-border);
	background: #fff;
}

.bl-blog-breadcrumb .bl-blog-container {
	display: flex;
	gap: 10px;
	align-items: center;
	min-height: 54px;
	color: var(--blog-muted);
	font-size: 13px;
	font-weight: 700;
}

.bl-blog-breadcrumb a {
	color: var(--blog-navy);
	text-decoration: none;
}

.bl-blog-section {
	padding: 34px 0;
}

.bl-blog-layout {
	display: grid;
	grid-template-columns: minmax(0, 1fr) 300px;
	gap: 34px;
	align-items: start;
}

.bl-blog-featured {
	display: grid;
	grid-template-columns: minmax(0, .95fr) minmax(0, 1fr);
	gap: 0;
	margin-bottom: 28px;
	border: 1px solid var(--blog-border);
	border-radius: 16px;
	background: #fff;
	box-shadow: var(--blog-shadow);
	overflow: hidden;
}

.bl-blog-featured figure,
.bl-blog-card figure {
	margin: 0;
	background: linear-gradient(135deg, #dfe8f4, #f8fafc);
	overflow: hidden;
}

.bl-blog-featured figure {
	min-height: 260px;
}

.bl-blog-featured img,
.bl-blog-card img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.bl-blog-featured > div {
	padding: 30px;
}

.bl-blog-featured h2 {
	margin: 8px 0 14px;
	color: var(--blog-navy);
	font-size: clamp(25px, 2.4vw, 34px);
	line-height: 1.18;
}

.bl-blog-featured p {
	color: var(--blog-muted);
	line-height: 1.65;
}

.bl-blog-featured__meta {
	display: flex;
	flex-wrap: wrap;
	gap: 18px;
	align-items: center;
	margin-top: 20px;
	color: var(--blog-muted);
	font-size: 13px;
	font-weight: 800;
}

.bl-blog-featured__meta a {
	margin-left: auto;
	display: inline-flex;
	align-items: center;
	gap: 8px;
	min-height: 42px;
	padding: 0 20px;
	border-radius: 6px;
	background: var(--blog-navy);
	color: #fff;
	text-decoration: none;
	text-transform: uppercase;
}

.bl-blog-filters {
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
	margin-bottom: 26px;
}

.bl-blog-filters a {
	padding: 10px 22px;
	border: 1px solid var(--blog-border);
	border-radius: 999px;
	background: #fff;
	color: var(--blog-navy);
	font-size: 13px;
	font-weight: 900;
	text-decoration: none;
	box-shadow: 0 8px 18px rgba(6,27,65,.05);
}

.bl-blog-filters a.is-active {
	background: var(--blog-navy);
	border-color: var(--blog-navy);
	color: #fff;
}

.bl-blog-grid {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 18px;
}

.bl-blog-card,
.bl-blog-side-box {
	border: 1px solid var(--blog-border);
	border-radius: 14px;
	background: #fff;
	box-shadow: var(--blog-shadow);
	overflow: hidden;
}

.bl-blog-card figure {
	aspect-ratio: 1.45 / 1;
}

.bl-blog-card > div {
	padding: 16px;
}

.bl-blog-card h2 {
	margin: 8px 0 14px;
	color: var(--blog-navy);
	font-size: 17px;
	line-height: 1.3;
}

.bl-blog-card h2 a {
	color: inherit;
	text-decoration: none;
}

.bl-blog-card__meta {
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
	color: var(--blog-muted);
	font-size: 12px;
}

.bl-blog-card__link {
	display: inline-flex;
	margin-top: 14px;
	color: var(--blog-red);
	font-size: 13px;
	font-weight: 900;
	text-decoration: none;
}

.bl-blog-load-more {
	margin-top: 28px;
	text-align: center;
}

.bl-blog-load-more a {
	display: inline-flex;
	min-height: 44px;
	align-items: center;
	padding: 0 34px;
	border: 1px solid var(--blog-navy);
	border-radius: 6px;
	color: var(--blog-navy);
	font-weight: 900;
	text-decoration: none;
	text-transform: uppercase;
}

.bl-blog-sidebar {
	display: grid;
	gap: 18px;
	position: sticky;
	top: 96px;
}

.bl-blog-side-box {
	padding: 24px;
}

.bl-blog-side-box h2 {
	margin: 0 0 14px;
	color: var(--blog-navy);
	font-size: 20px;
}

.bl-blog-side-box p {
	color: var(--blog-muted);
	line-height: 1.58;
}

.bl-blog-side-box--quote {
	background: linear-gradient(135deg, var(--blog-dark), #0c3971);
	color: #fff;
}

.bl-blog-side-box--quote h2,
.bl-blog-side-box--quote p {
	color: #fff;
}

.bl-blog-side-box--quote a,
.bl-blog-side-box--whatsapp a {
	display: inline-flex;
	align-items: center;
	min-height: 40px;
	padding: 0 20px;
	border-radius: 6px;
	background: var(--blog-red);
	color: #fff;
	font-weight: 900;
	text-decoration: none;
	text-transform: uppercase;
}

.bl-blog-side-box--whatsapp {
	border-color: rgba(32,185,90,.42);
}

.bl-blog-side-box--whatsapp a {
	background: var(--blog-green);
}

.bl-blog-side-link {
	display: flex;
	justify-content: space-between;
	gap: 12px;
	padding: 10px 0;
	border-bottom: 1px solid var(--blog-border);
	color: var(--blog-navy);
	font-size: 14px;
	font-weight: 800;
	text-decoration: none;
}

.bl-blog-side-link em {
	color: var(--blog-muted);
	font-style: normal;
}

.bl-blog-all-services {
	display: inline-flex;
	margin-top: 16px;
	color: var(--blog-navy);
	font-weight: 900;
	text-decoration: none;
}

.bl-blog-info {
	padding: 42px 0;
	background: var(--blog-bg);
}

.bl-blog-info__inner {
	display: grid;
	grid-template-columns: 110px 1fr 420px;
	gap: 28px;
	align-items: center;
}

.bl-blog-info__inner > span {
	display: grid;
	place-items: center;
	width: 92px;
	height: 92px;
	border-radius: 50%;
	background: var(--blog-navy);
	color: #fff;
	font-size: 40px;
}

.bl-blog-info h2 {
	margin: 0 0 12px;
	color: var(--blog-navy);
	font-size: clamp(26px, 2.5vw, 36px);
}

.bl-blog-info p {
	color: var(--blog-muted);
	line-height: 1.68;
}

.bl-blog-info ul {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 16px;
	margin: 0;
	padding: 0;
	list-style: none;
	color: var(--blog-navy);
	font-weight: 900;
}

.bl-blog-cta {
	margin: 0 0 28px;
	background:
		linear-gradient(90deg, rgba(3,20,47,.98), rgba(6,34,76,.78)),
		linear-gradient(135deg, #03142f, #123a70);
	color: #fff;
}

.bl-blog-cta--media {
	background:
		linear-gradient(90deg, rgba(3,20,47,.98), rgba(6,34,76,.72)),
		var(--bl-blog-cta-image);
	background-position: center;
	background-size: cover;
}

.bl-blog-cta__inner {
	display: flex;
	justify-content: space-between;
	gap: 28px;
	align-items: center;
	min-height: 170px;
	padding: 30px 0;
}

.bl-blog-cta h2 {
	margin: 0 0 10px;
	color: #fff;
	font-size: clamp(26px, 3vw, 38px);
}

.bl-blog-cta p {
	color: rgba(255,255,255,.85);
}

@media (max-width: 1100px) {
	.bl-blog-layout,
	.bl-blog-info__inner {
		grid-template-columns: 1fr;
	}

	.bl-blog-sidebar {
		position: static;
	}

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

@media (max-width: 760px) {
	.bl-blog-container {
		width: min(100% - 28px, 1180px);
	}

	.bl-blog-featured,
	.bl-blog-grid,
	.bl-blog-info ul {
		grid-template-columns: 1fr;
	}

	.bl-blog-hero {
		min-height: 430px;
	}

	.bl-blog-featured__meta a {
		margin-left: 0;
		width: 100%;
		justify-content: center;
	}

	.bl-blog-cta__inner {
		align-items: flex-start;
		flex-direction: column;
	}

	.bl-blog-actions,
	.bl-blog-btn {
		width: 100%;
	}
}

/* Contact page */
.bl-contact-page {
	--contact-navy: #061b41;
	--contact-dark: #03142f;
	--contact-red: #e31d2b;
	--contact-green: #20b95a;
	--contact-muted: #5f6f86;
	--contact-border: #dfe6f0;
	--contact-bg: #f5f8fc;
	--contact-shadow: 0 14px 34px rgba(6, 27, 65, 0.1);
	background: #fff;
	color: var(--contact-navy);
	overflow-x: clip;
}

.bl-contact-container {
	width: min(100% - 48px, 1180px);
	margin: 0 auto;
}

.bl-contact-hero {
	min-height: 560px;
	background:
		linear-gradient(90deg, rgba(3, 20, 47, 0.98), rgba(5, 30, 67, 0.84) 50%, rgba(5, 30, 67, 0.42)),
		radial-gradient(circle at 72% 34%, rgba(227, 29, 43, 0.24), transparent 24%),
		linear-gradient(135deg, #03142f, #0a376c);
	color: #fff;
}

.bl-contact-hero--media {
	background:
		linear-gradient(90deg, rgba(3, 20, 47, 0.98), rgba(5, 30, 67, 0.8) 46%, rgba(5, 30, 67, 0.2)),
		var(--bl-contact-hero-image);
	background-position: center;
	background-size: cover;
}

.bl-contact-hero__inner {
	display: grid;
	grid-template-columns: minmax(0, 0.95fr) minmax(320px, 0.75fr);
	gap: 44px;
	align-items: center;
	min-height: 560px;
	padding: 70px 0;
}

.bl-contact-hero__content {
	max-width: 650px;
}

.bl-contact-eyebrow {
	margin: 0 0 16px;
	color: #fff;
	font-size: 13px;
	font-weight: 900;
	letter-spacing: 1.6px;
	text-transform: uppercase;
}

.bl-contact-hero h1 {
	margin: 0;
	color: #fff;
	font-size: clamp(44px, 5vw, 72px);
	line-height: 1.05;
}

.bl-contact-hero__content > p:not(.bl-contact-eyebrow) {
	max-width: 620px;
	margin: 24px 0 0;
	color: rgba(255, 255, 255, 0.92);
	font-size: 18px;
	line-height: 1.7;
}

.bl-contact-actions {
	display: flex;
	flex-wrap: wrap;
	gap: 14px;
	align-items: center;
	margin-top: 30px;
}

.bl-contact-btn,
.bl-contact-card__button,
.bl-contact-form button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 48px;
	padding: 0 24px;
	border: 1px solid transparent;
	border-radius: 8px;
	font-size: 14px;
	font-weight: 900;
	line-height: 1;
	text-decoration: none;
	text-transform: uppercase;
	transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.bl-contact-btn:hover,
.bl-contact-card__button:hover,
.bl-contact-form button:hover {
	transform: translateY(-1px);
	box-shadow: 0 12px 24px rgba(6, 27, 65, 0.16);
}

.bl-contact-btn--red,
.bl-contact-card__button,
.bl-contact-form button {
	background: var(--contact-red);
	color: #fff;
}

.bl-contact-btn--outline {
	border-color: rgba(255, 255, 255, 0.55);
	background: rgba(255, 255, 255, 0.06);
	color: #fff;
}

.bl-contact-btn--green {
	background: var(--contact-green);
	color: #fff;
}

.bl-contact-hero__visual {
	position: relative;
	min-height: 330px;
	border: 1px solid rgba(255, 255, 255, 0.14);
	border-radius: 22px;
	background:
		linear-gradient(130deg, rgba(255,255,255,.12), rgba(255,255,255,.02)),
		repeating-linear-gradient(35deg, rgba(255,255,255,.08) 0 1px, transparent 1px 28px);
	box-shadow: 0 24px 70px rgba(0, 0, 0, 0.22);
	overflow: hidden;
}

.bl-contact-hero__visual::before,
.bl-contact-hero__visual::after {
	content: "";
	position: absolute;
	inset: 20% 10% auto 12%;
	height: 42%;
	border-top: 2px dashed rgba(255, 255, 255, 0.62);
	border-radius: 50%;
	transform: rotate(-8deg);
}

.bl-contact-hero__visual::after {
	inset: auto 12% 17% 20%;
	height: 34%;
	border-color: rgba(227, 29, 43, 0.7);
	transform: rotate(7deg);
}

.bl-contact-marker {
	position: absolute;
	display: grid;
	place-items: center;
	width: 50px;
	height: 50px;
	border-radius: 50%;
	background: var(--contact-red);
	color: #fff;
	font-weight: 900;
	box-shadow: 0 12px 28px rgba(0, 0, 0, 0.28);
	z-index: 2;
}

.bl-contact-marker--tr {
	right: 18%;
	bottom: 22%;
}

.bl-contact-marker--eu {
	left: 17%;
	top: 24%;
	background: #fff;
	color: var(--contact-navy);
}

.bl-contact-truck {
	position: absolute;
	right: 14%;
	bottom: 16%;
	width: 180px;
	height: 82px;
	border-radius: 12px 18px 10px 10px;
	background: linear-gradient(90deg, #fff 0 38%, #dfe7f2 38% 100%);
	box-shadow: 0 20px 34px rgba(0, 0, 0, 0.28);
}

.bl-contact-truck::before,
.bl-contact-truck::after {
	content: "";
	position: absolute;
	bottom: -15px;
	width: 32px;
	height: 32px;
	border-radius: 50%;
	background: #071d3a;
	border: 6px solid #c7d3e2;
}

.bl-contact-truck::before {
	left: 28px;
}

.bl-contact-truck::after {
	right: 30px;
}

.bl-contact-section {
	padding: 56px 0;
}

.bl-contact-section h2 {
	margin: 0 0 26px;
	color: var(--contact-navy);
	font-size: clamp(28px, 3vw, 40px);
	line-height: 1.15;
}

.bl-contact-quick {
	background: #fff;
}

.bl-contact-quick__grid,
.bl-contact-address__grid {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 20px;
}

.bl-contact-card,
.bl-contact-address-card,
.bl-contact-form,
.bl-contact-route {
	border: 1px solid var(--contact-border);
	border-radius: 18px;
	background: #fff;
	box-shadow: var(--contact-shadow);
}

.bl-contact-card {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	min-height: 300px;
	padding: 26px;
}

.bl-contact-card__icon,
.bl-contact-address-card > span {
	display: grid;
	place-items: center;
	width: 54px;
	height: 54px;
	border-radius: 16px;
	background: rgba(6, 27, 65, 0.08);
	color: var(--contact-navy);
}

.bl-contact-card__icon svg,
.bl-contact-address-card svg {
	width: 25px;
	height: 25px;
}

.bl-contact-card--whatsapp .bl-contact-card__icon {
	background: rgba(32, 185, 90, 0.12);
	color: var(--contact-green);
}

.bl-contact-card h3,
.bl-contact-address-card h3 {
	margin: 18px 0 10px;
	color: var(--contact-navy);
	font-size: 20px;
	line-height: 1.2;
}

.bl-contact-card__number {
	color: var(--contact-red);
	font-size: 19px;
	font-weight: 900;
	text-decoration: none;
	overflow-wrap: anywhere;
}

.bl-contact-card p,
.bl-contact-address-card p,
.bl-contact-form p,
.bl-contact-cta p {
	color: var(--contact-muted);
	line-height: 1.65;
}

.bl-contact-card__button {
	margin-top: auto;
	min-height: 42px;
	padding: 0 18px;
	font-size: 12px;
}

.bl-contact-card--whatsapp .bl-contact-card__button {
	background: var(--contact-green);
}

.bl-contact-address {
	background: var(--contact-bg);
}

.bl-contact-address-card {
	padding: 26px;
}

.bl-contact-address-card address {
	margin-top: 14px;
	color: var(--contact-navy);
	font-style: normal;
	font-weight: 800;
	line-height: 1.65;
}

.bl-contact-form-map {
	background: #fff;
}

.bl-contact-form-map__grid {
	display: grid;
	grid-template-columns: minmax(0, 0.95fr) minmax(360px, 0.85fr);
	gap: 28px;
	align-items: stretch;
}

.bl-contact-form {
	padding: 34px;
}

.bl-contact-form h2 {
	margin-bottom: 12px;
}

.bl-contact-notice {
	margin: 20px 0;
	padding: 14px 16px;
	border-radius: 12px;
	font-weight: 800;
}

.bl-contact-notice--success {
	background: rgba(32, 185, 90, 0.1);
	color: #14743a;
}

.bl-contact-notice--error {
	background: rgba(227, 29, 43, 0.1);
	color: #a90f1a;
}

.bl-contact-form form {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 16px;
	margin-top: 24px;
}

.bl-contact-form label {
	display: grid;
	gap: 8px;
	color: var(--contact-navy);
	font-size: 13px;
	font-weight: 900;
}

.bl-contact-form input,
.bl-contact-form textarea {
	width: 100%;
	border: 1px solid var(--contact-border);
	border-radius: 10px;
	background: #f9fbfe;
	color: var(--contact-navy);
	font: inherit;
	padding: 13px 14px;
	outline: none;
}

.bl-contact-form textarea {
	resize: vertical;
}

.bl-contact-form input:focus,
.bl-contact-form textarea:focus {
	border-color: rgba(227, 29, 43, 0.5);
	box-shadow: 0 0 0 3px rgba(227, 29, 43, 0.1);
}

.bl-contact-form__full,
.bl-contact-form button {
	grid-column: 1 / -1;
}

.bl-contact-form button {
	border: 0;
	cursor: pointer;
}

.bl-contact-honeypot {
	position: absolute;
	left: -9999px;
	opacity: 0;
	pointer-events: none;
}

.bl-contact-route {
	position: relative;
	min-height: 520px;
	overflow: hidden;
	background: linear-gradient(135deg, #eef4fb, #f9fbff);
}

.bl-contact-route img {
	display: block;
	width: 100%;
	height: 100%;
	min-height: 520px;
	object-fit: cover;
}

.bl-contact-route__fallback {
	position: absolute;
	inset: 0;
	background:
		radial-gradient(circle at 72% 72%, rgba(227, 29, 43, 0.18), transparent 18%),
		radial-gradient(circle at 30% 35%, rgba(6, 27, 65, 0.12), transparent 24%),
		repeating-linear-gradient(28deg, transparent 0 28px, rgba(6, 27, 65, 0.05) 29px 30px);
}

.bl-contact-route__fallback::before,
.bl-contact-route__fallback::after {
	content: "";
	position: absolute;
	left: 18%;
	right: 18%;
	top: 38%;
	height: 32%;
	border-top: 3px dashed rgba(227, 29, 43, 0.72);
	border-radius: 50%;
	transform: rotate(8deg);
}

.bl-contact-route__fallback::after {
	top: 48%;
	border-color: rgba(6, 27, 65, 0.42);
	transform: rotate(-10deg);
}

.bl-contact-route__dot {
	position: absolute;
	z-index: 2;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 86px;
	min-height: 36px;
	padding: 0 12px;
	border-radius: 999px;
	background: var(--contact-navy);
	color: #fff;
	font-size: 12px;
	font-weight: 900;
	box-shadow: 0 12px 24px rgba(6, 27, 65, 0.18);
}

.bl-contact-route__dot--tr {
	right: 12%;
	bottom: 22%;
	background: var(--contact-red);
}

.bl-contact-route__dot--ro {
	left: 44%;
	top: 52%;
}

.bl-contact-route__dot--de {
	left: 31%;
	top: 30%;
}

.bl-contact-route__dot--uk {
	left: 14%;
	top: 22%;
}

.bl-contact-cta {
	background:
		linear-gradient(90deg, rgba(3, 20, 47, 0.98), rgba(6, 35, 76, 0.82)),
		linear-gradient(135deg, #03142f, #0d3970);
	color: #fff;
}

.bl-contact-cta--media {
	background:
		linear-gradient(90deg, rgba(3, 20, 47, 0.98), rgba(6, 35, 76, 0.72)),
		var(--bl-contact-cta-image);
	background-position: center;
	background-size: cover;
}

.bl-contact-cta__inner {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 28px;
	min-height: 260px;
	padding: 44px 0;
}

.bl-contact-cta h2 {
	max-width: 700px;
	margin: 0 0 12px;
	color: #fff;
	font-size: clamp(30px, 3.2vw, 46px);
	line-height: 1.12;
}

.bl-contact-cta p {
	max-width: 720px;
	margin: 0;
	color: rgba(255, 255, 255, 0.86);
}

@media (max-width: 1200px) {
	.bl-contact-quick__grid,
	.bl-contact-address__grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 900px) {
	.bl-contact-hero__inner,
	.bl-contact-form-map__grid {
		grid-template-columns: 1fr;
	}

	.bl-contact-hero__visual {
		min-height: 260px;
	}

	.bl-contact-cta__inner {
		align-items: flex-start;
		flex-direction: column;
	}
}

@media (max-width: 768px) {
	.bl-contact-container {
		width: min(100% - 30px, 1180px);
	}

	.bl-contact-hero,
	.bl-contact-hero__inner {
		min-height: auto;
	}

	.bl-contact-hero__inner {
		padding: 46px 0;
	}

	.bl-contact-hero h1 {
		font-size: 44px;
	}

	.bl-contact-section {
		padding: 40px 0;
	}

	.bl-contact-quick__grid,
	.bl-contact-address__grid,
	.bl-contact-form form {
		grid-template-columns: 1fr;
	}

	.bl-contact-form {
		padding: 24px;
	}

	.bl-contact-route,
	.bl-contact-route img {
		min-height: 330px;
	}

	.bl-contact-actions,
	.bl-contact-btn {
		width: 100%;
	}
}

@media (max-width: 520px) {
	.bl-contact-card,
	.bl-contact-address-card {
		padding: 22px;
	}

	.bl-contact-hero__visual {
		display: none;
	}

	.bl-contact-card__number {
		font-size: 17px;
	}
}
/* Route landing pages */
.bl-route {
	background: #f6f8fc;
	color: #071b3f;
}

.bl-route-container {
	width: min(1180px, calc(100% - 40px));
	margin: 0 auto;
}

.bl-route-hero {
	position: relative;
	overflow: hidden;
	min-height: 430px;
	background:
		linear-gradient(90deg, rgba(3, 20, 50, .96) 0%, rgba(3, 28, 67, .9) 45%, rgba(3, 28, 67, .45) 100%),
		radial-gradient(circle at 75% 30%, rgba(227, 24, 38, .34), transparent 28%),
		linear-gradient(135deg, #031432, #082d62);
	display: flex;
	align-items: center;
	color: #fff;
}

.bl-route-hero--media {
	background:
		linear-gradient(90deg, rgba(3, 20, 50, .96) 0%, rgba(3, 28, 67, .84) 48%, rgba(3, 28, 67, .32) 100%),
		var(--bl-route-hero-image),
		linear-gradient(135deg, #031432, #082d62);
	background-size: cover;
	background-position: center;
}

.bl-route-hero__content {
	width: min(620px, 100%);
	padding: 76px 0;
}

.bl-route-eyebrow {
	margin: 0 0 12px;
	color: #e31826;
	font-size: 13px;
	font-weight: 800;
	letter-spacing: 0;
	text-transform: uppercase;
}

.bl-route-hero h1 {
	margin: 0;
	font-size: clamp(34px, 4vw, 58px);
	line-height: 1.04;
	color: #fff;
}

.bl-route-hero p {
	margin: 18px 0 0;
	max-width: 580px;
	color: rgba(255, 255, 255, .9);
	font-size: 18px;
	line-height: 1.65;
}

.bl-route-actions {
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
	margin-top: 28px;
}

.bl-route-btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 48px;
	padding: 0 24px;
	border: 1px solid rgba(255, 255, 255, .45);
	border-radius: 8px;
	font-size: 14px;
	font-weight: 800;
	text-decoration: none;
	text-transform: uppercase;
}

.bl-route-btn--red {
	background: #e31826;
	border-color: #e31826;
	color: #fff;
	box-shadow: 0 14px 30px rgba(227, 24, 38, .24);
}

.bl-route-btn--outline {
	color: #fff;
	background: rgba(255, 255, 255, .08);
}

.bl-route-btn--green {
	background: #1fb356;
	border-color: #1fb356;
	color: #fff;
}

.bl-route-breadcrumb {
	background: #fff;
	border-bottom: 1px solid #e6ebf2;
}

.bl-route-breadcrumb .bl-route-container {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 10px;
	padding: 18px 0;
	font-size: 14px;
}

.bl-route-breadcrumb a {
	color: #0b2a5b;
	text-decoration: none;
}

.bl-route-section {
	padding: 54px 0;
}

.bl-route-heading {
	max-width: 760px;
	margin: 0 auto 28px;
	text-align: center;
}

.bl-route-heading h2,
.bl-route-intro h2,
.bl-route-network h2,
.bl-route-trust h2,
.bl-route-cta h2 {
	margin: 0;
	color: #071b3f;
	font-size: clamp(26px, 3vw, 38px);
	line-height: 1.16;
}

.bl-route-heading p,
.bl-route-intro p,
.bl-route-network p,
.bl-route-trust p {
	color: #4e5d73;
	line-height: 1.7;
}

.bl-route-card-grid,
.bl-route-solutions {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 18px;
}

.bl-route-card,
.bl-route-solutions article,
.bl-route-process article,
.bl-route-related a,
.bl-route-faq__item {
	background: #fff;
	border: 1px solid #e3e8f0;
	border-radius: 12px;
	box-shadow: 0 16px 34px rgba(4, 24, 58, .08);
}

.bl-route-card {
	padding: 24px;
	display: flex;
	flex-direction: column;
	min-height: 280px;
}

.bl-route-card__mark {
	width: 44px;
	height: 44px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	border-radius: 50%;
	background: #eef3fb;
	color: #e31826;
	font-weight: 900;
	margin-bottom: 18px;
}

.bl-route-card h2,
.bl-route-solutions h2,
.bl-route-process h2 {
	margin: 0 0 10px;
	font-size: 18px;
	color: #071b3f;
}

.bl-route-card p {
	margin: 0 0 18px;
	color: #526176;
	line-height: 1.62;
}

.bl-route-card ul {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	margin: auto 0 18px;
	padding: 0;
	list-style: none;
}

.bl-route-card li {
	padding: 6px 10px;
	border-radius: 999px;
	background: #f2f5fa;
	font-size: 12px;
	font-weight: 700;
	color: #0b2a5b;
}

.bl-route-card a {
	color: #e31826;
	font-weight: 800;
	text-decoration: none;
}

.bl-route-network {
	background: #fff;
}

.bl-route-network__grid,
.bl-route-intro,
.bl-route-trust {
	display: grid;
	grid-template-columns: 1fr 1fr;
	align-items: center;
	gap: 34px;
}

.bl-route-network__media,
.bl-route-intro figure,
.bl-route-trust figure {
	overflow: hidden;
	min-height: 300px;
	margin: 0;
	border-radius: 14px;
	background: linear-gradient(135deg, #061b40, #0c3973);
	display: flex;
	align-items: center;
	justify-content: center;
	color: #fff;
	font-weight: 900;
	text-align: center;
}

.bl-route-network__media img,
.bl-route-intro img,
.bl-route-trust img {
	width: 100%;
	height: 100%;
	min-height: 300px;
	object-fit: cover;
	display: block;
}

.bl-route-process {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 16px;
}

.bl-route-process article {
	padding: 24px;
	position: relative;
}

.bl-route-process span {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 38px;
	height: 38px;
	margin-bottom: 14px;
	border-radius: 50%;
	background: #071b3f;
	color: #fff;
	font-weight: 900;
}

.bl-route-process p,
.bl-route-solutions p {
	margin: 0;
	color: #526176;
	line-height: 1.6;
}

.bl-route-solutions article {
	padding: 24px;
}

.bl-route-trust {
	padding: 34px;
	border-radius: 16px;
	background: #fff;
	box-shadow: 0 20px 46px rgba(4, 24, 58, .08);
}

.bl-route-trust ul {
	display: grid;
	gap: 12px;
	margin: 22px 0 0;
	padding: 0;
	list-style: none;
}

.bl-route-trust li {
	padding: 14px 16px;
	border-left: 4px solid #e31826;
	border-radius: 8px;
	background: #f5f8fc;
	font-weight: 800;
}

.bl-route-related {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 16px;
}

.bl-route-related a {
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding: 22px;
	color: #071b3f;
	font-weight: 900;
	text-decoration: none;
}

.bl-route-related em {
	font-style: normal;
	color: #e31826;
	font-size: 24px;
}

.bl-route-faq {
	display: grid;
	gap: 12px;
	max-width: 900px;
	margin: 0 auto;
}

.bl-route-faq__item {
	overflow: hidden;
}

.bl-route-faq__item button {
	width: 100%;
	border: 0;
	background: transparent;
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 16px;
	padding: 20px 22px;
	color: #071b3f;
	font-size: 16px;
	font-weight: 900;
	text-align: left;
	cursor: pointer;
}

.bl-route-faq__item em {
	flex: 0 0 auto;
	width: 28px;
	height: 28px;
	border-radius: 50%;
	background: #eef3fb;
	color: #071b3f;
	font-style: normal;
	display: inline-flex;
	align-items: center;
	justify-content: center;
}

.bl-route-faq__item div {
	display: none;
	padding: 0 22px 20px;
	color: #526176;
	line-height: 1.7;
}

.bl-route-faq__item.is-open div {
	display: block;
}

.bl-route-cta {
	padding: 58px 0;
	background:
		linear-gradient(90deg, rgba(3, 20, 50, .98), rgba(5, 41, 86, .86)),
		linear-gradient(135deg, #031432, #082d62);
	color: #fff;
}

.bl-route-cta--media {
	background:
		linear-gradient(90deg, rgba(3, 20, 50, .98), rgba(5, 41, 86, .72)),
		var(--bl-route-cta-image),
		linear-gradient(135deg, #031432, #082d62);
	background-size: cover;
	background-position: center;
}

.bl-route-cta h2 {
	color: #fff;
	max-width: 720px;
}

.bl-route-cta p {
	max-width: 650px;
	color: rgba(255, 255, 255, .86);
	line-height: 1.7;
}

@media (max-width: 1100px) {
	.bl-route-card-grid,
	.bl-route-solutions,
	.bl-route-process {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 768px) {
	.bl-route-container {
		width: min(100% - 28px, 1180px);
	}

	.bl-route-hero {
		min-height: auto;
	}

	.bl-route-hero__content {
		padding: 58px 0;
	}

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

	.bl-route-network__grid,
	.bl-route-intro,
	.bl-route-trust,
	.bl-route-related {
		grid-template-columns: 1fr;
	}

	.bl-route-card-grid,
	.bl-route-solutions,
	.bl-route-process {
		grid-template-columns: 1fr;
	}

	.bl-route-trust {
		padding: 22px;
	}

	.bl-route-actions,
	.bl-route-btn {
		width: 100%;
	}
}
/* Legal pages */
.bl-legal {
	background: #f5f7fb;
	color: #071b3f;
}

.bl-legal-container {
	width: min(1080px, calc(100% - 40px));
	margin: 0 auto;
}

.bl-legal-hero {
	min-height: 320px;
	display: flex;
	align-items: center;
	background:
		linear-gradient(90deg, rgba(3, 20, 50, .97), rgba(5, 38, 84, .86)),
		radial-gradient(circle at 82% 20%, rgba(227, 24, 38, .28), transparent 28%),
		linear-gradient(135deg, #031432, #0a326b);
	color: #fff;
}

.bl-legal-hero--media {
	background:
		linear-gradient(90deg, rgba(3, 20, 50, .97), rgba(5, 38, 84, .78)),
		var(--bl-legal-hero-image),
		linear-gradient(135deg, #031432, #0a326b);
	background-size: cover;
	background-position: center;
}

.bl-legal-eyebrow {
	margin: 0 0 12px;
	color: #ff3445;
	font-size: 13px;
	font-weight: 800;
	letter-spacing: 0;
	text-transform: uppercase;
}

.bl-legal-hero h1 {
	margin: 0;
	max-width: 760px;
	color: #fff;
	font-size: clamp(34px, 4vw, 52px);
	line-height: 1.1;
}

.bl-legal-hero p:not(.bl-legal-eyebrow) {
	max-width: 780px;
	margin: 18px 0 0;
	color: rgba(255, 255, 255, .88);
	font-size: 17px;
	line-height: 1.7;
}

.bl-legal-breadcrumb {
	background: #fff;
	border-bottom: 1px solid #e4e9f1;
}

.bl-legal-breadcrumb .bl-legal-container {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	align-items: center;
	padding: 16px 0;
	font-size: 14px;
}

.bl-legal-breadcrumb a {
	color: #0b2a5b;
	text-decoration: none;
}

.bl-legal-section {
	padding: 48px 0 64px;
}

.bl-legal-content {
	display: grid;
	gap: 18px;
}

.bl-legal-card {
	padding: 28px;
	border: 1px solid #e2e8f0;
	border-radius: 12px;
	background: #fff;
	box-shadow: 0 14px 34px rgba(4, 24, 58, .06);
}

.bl-legal-card h2 {
	margin: 0 0 14px;
	color: #071b3f;
	font-size: 22px;
	line-height: 1.25;
}

.bl-legal-card p,
.bl-legal-card li {
	color: #4f5d72;
	font-size: 16px;
	line-height: 1.75;
}

.bl-legal-card p {
	margin: 0 0 12px;
}

.bl-legal-card p:last-child {
	margin-bottom: 0;
}

.bl-legal-card ul {
	margin: 0;
	padding-left: 22px;
}

.bl-footer-legal-block {
	margin-top: 22px;
	padding-top: 18px;
	border-top: 1px solid rgba(255, 255, 255, .16);
	display: grid;
	gap: 10px;
}

.bl-footer-legal-block h3 {
	margin: 0 0 2px;
	color: #fff;
	font-size: 15px;
}

.bl-footer-legal-block a {
	color: rgba(255, 255, 255, .82);
	text-decoration: none;
}

@media (max-width: 768px) {
	.bl-legal-container {
		width: min(100% - 28px, 1080px);
	}

	.bl-legal-hero {
		min-height: 280px;
	}

	.bl-legal-card {
		padding: 22px;
	}
}
