.lp-block-preview {
	pointer-events: none;
}

.lp-eyebrow {
	margin: 0 0 0.5rem;
	color: var(--lp-amber-dark, #d4890a);
	font-weight: 700;
	font-size: 0.85rem;
	letter-spacing: 0.08em;
	text-transform: uppercase;
}

.lp-section-head {
	max-width: 720px;
	margin-bottom: 2rem;
}

.lp-section-title {
	font-family: var(--lp-display, "Barlow Condensed", sans-serif);
	font-size: clamp(2rem, 3.5vw, 3rem);
	line-height: 1.1;
	margin: 0 0 0.75rem;
	color: var(--lp-navy, #0b1f33);
}

.lp-section-intro {
	margin: 0;
	color: var(--lp-muted, #5b6b7c);
	font-size: 1.05rem;
}

.lp-text-link {
	font-weight: 700;
	color: var(--lp-navy, #0b1f33);
	text-decoration: none;
	border-bottom: 2px solid var(--lp-amber, #f0a202);
}

.lp-text-link:hover {
	color: var(--lp-amber-dark, #d4890a);
}

/* Hero */
.lp-hero {
	position: relative;
	isolation: isolate;
	min-height: min(88vh, 820px);
	display: flex;
	align-items: flex-end;
	padding: 5.5rem 0 3.25rem;
	color: #fff;
	background:
		linear-gradient(115deg, rgba(8, 18, 30, 0.92) 12%, rgba(11, 31, 51, 0.78) 48%, rgba(11, 31, 51, 0.45) 100%),
		var(--lp-hero-image, linear-gradient(135deg, #0b1f33, #1e3a4c)) center / cover no-repeat;
	background-attachment: scroll;
}

.lp-hero__overlay {
	position: absolute;
	inset: 0;
	background:
		radial-gradient(circle at 82% 18%, rgba(240, 162, 2, 0.28), transparent 42%),
		linear-gradient(180deg, rgba(8, 18, 30, 0.15), rgba(8, 18, 30, 0.55));
	z-index: -1;
	pointer-events: none;
}

.lp-hero__inner {
	width: min(100% - 2rem, 1120px);
	margin: 0 auto;
	display: grid;
	gap: 2.5rem;
}

.lp-hero__headline {
	font-family: var(--lp-display, "Barlow Condensed", sans-serif);
	font-size: clamp(2.8rem, 7vw, 5rem);
	line-height: 0.98;
	margin: 0 0 1rem;
	max-width: 14ch;
	text-transform: uppercase;
}

.lp-hero__subtext {
	margin: 0;
	max-width: 38ch;
	font-size: 1.1rem;
	color: rgba(255, 255, 255, 0.86);
}

.lp-hero__actions {
	display: flex;
	flex-wrap: wrap;
	gap: 0.85rem;
	margin-top: 1.75rem;
}

.lp-hero__stats {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 0.75rem;
	list-style: none;
	margin: 0;
	padding: 0;
}

.lp-hero__stat {
	background: rgba(255, 255, 255, 0.08);
	border: 1px solid rgba(255, 255, 255, 0.14);
	border-radius: 16px;
	padding: 1rem;
	backdrop-filter: blur(8px);
}

.lp-hero__stat-value {
	display: block;
	font-family: var(--lp-display, "Barlow Condensed", sans-serif);
	font-size: clamp(1.8rem, 4vw, 2.4rem);
	font-weight: 700;
	line-height: 1;
}

.lp-hero__stat-label {
	display: block;
	margin-top: 0.35rem;
	color: rgba(255, 255, 255, 0.72);
	font-size: 0.9rem;
}

/* Services */
.lp-services {
	padding: 4.5rem 0;
}

.lp-services__grid {
	display: grid;
	gap: 1rem;
}

.lp-service-card {
	background: #fff;
	border: 1px solid rgba(11, 31, 51, 0.08);
	border-radius: 18px;
	padding: 1.5rem;
	box-shadow: 0 10px 30px rgba(11, 31, 51, 0.05);
	transition: transform 0.18s ease, box-shadow 0.18s ease;
}

.lp-service-card:hover {
	transform: translateY(-3px);
	box-shadow: 0 18px 40px rgba(11, 31, 51, 0.1);
}

.lp-service-card__media {
	margin: -1.35rem -1.35rem 1rem;
	aspect-ratio: 16 / 10;
	overflow: hidden;
	border-radius: 18px 18px 0 0;
	background: #e8eef3;
}
.lp-service-card__media img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.lp-service-card__icon {
	width: 48px;
	height: 48px;
	display: grid;
	place-items: center;
	border-radius: 14px;
	background: rgba(240, 162, 2, 0.16);
	color: var(--lp-navy, #0b1f33);
	margin-bottom: 1rem;
}

.lp-service-card__icon svg {
	width: 26px;
	height: 26px;
}

.lp-service-card__title {
	margin: 0 0 0.5rem;
	font-size: 1.35rem;
}

.lp-service-card__desc {
	margin: 0 0 1rem;
	color: var(--lp-muted, #5b6b7c);
}

/* Fleet */
.lp-fleet {
	padding: 4.5rem 0;
	background: #fff;
}

.lp-fleet__grid {
	display: grid;
	gap: 1.25rem;
}

.lp-fleet-card {
	border-radius: 20px;
	overflow: hidden;
	border: 1px solid rgba(11, 31, 51, 0.08);
	background: var(--lp-ice, #f4f7fa);
	transition: transform 0.22s ease, box-shadow 0.22s ease;
}

.lp-fleet-card:hover {
	transform: translateY(-4px);
	box-shadow: 0 22px 48px rgba(11, 31, 51, 0.14);
}

.lp-fleet-card__media {
	overflow: hidden;
	background: #0b1f33;
}

.lp-fleet-card__media img {
	transition: transform 0.45s ease;
}

.lp-fleet-card:hover .lp-fleet-card__media img {
	transform: scale(1.05);
}

.lp-fleet-card__media img,
.lp-fleet-card__placeholder,
.lp-why__media img,
.lp-why__placeholder {
	width: 100%;
	aspect-ratio: 16 / 10;
	object-fit: cover;
}

.lp-fleet-card__placeholder,
.lp-why__placeholder {
	background:
		linear-gradient(135deg, #1e3a4c, #0b1f33),
		repeating-linear-gradient(
			-45deg,
			rgba(255, 255, 255, 0.04),
			rgba(255, 255, 255, 0.04) 10px,
			transparent 10px,
			transparent 20px
		);
}

.lp-fleet-card__body {
	padding: 1.25rem 1.35rem 1.5rem;
}

.lp-fleet-card__title {
	margin: 0 0 0.85rem;
	font-size: 1.4rem;
}

.lp-fleet-card__specs {
	list-style: none;
	margin: 0;
	padding: 0;
	display: grid;
	gap: 0.55rem;
}

.lp-fleet-card__specs li {
	display: flex;
	justify-content: space-between;
	gap: 1rem;
	padding-top: 0.55rem;
	border-top: 1px solid rgba(11, 31, 51, 0.08);
	font-size: 0.95rem;
}

.lp-fleet-card__specs span {
	color: var(--lp-muted, #5b6b7c);
}

/* Why choose us */
.lp-why {
	padding: 4.5rem 0;
}

.lp-why__grid {
	display: grid;
	gap: 2rem;
	align-items: center;
}

.lp-why__media {
	border-radius: 24px;
	overflow: hidden;
	box-shadow: 0 22px 60px rgba(11, 31, 51, 0.16);
	position: relative;
}

.lp-why__media::after {
	content: "";
	position: absolute;
	inset: 0;
	background: linear-gradient(180deg, transparent 55%, rgba(11, 31, 51, 0.28));
	pointer-events: none;
}

.lp-why__media img {
	aspect-ratio: 4 / 5;
}

.lp-why__list {
	list-style: none;
	margin: 1.5rem 0 0;
	padding: 0;
	display: grid;
	gap: 1rem;
}

.lp-why__item {
	display: grid;
	grid-template-columns: auto 1fr;
	gap: 0.85rem;
	padding: 1rem;
	background: #fff;
	border-radius: 16px;
	border: 1px solid rgba(11, 31, 51, 0.08);
}

.lp-why__check {
	width: 28px;
	height: 28px;
	border-radius: 50%;
	background: var(--lp-amber, #f0a202);
	position: relative;
	margin-top: 0.15rem;
}

.lp-why__check::after {
	content: "";
	position: absolute;
	left: 9px;
	top: 6px;
	width: 7px;
	height: 12px;
	border: solid #0b1f33;
	border-width: 0 2.5px 2.5px 0;
	transform: rotate(45deg);
}

.lp-why__item-title {
	margin: 0 0 0.25rem;
	font-size: 1.15rem;
}

.lp-why__item-desc {
	margin: 0;
	color: var(--lp-muted, #5b6b7c);
}

/* Quote CTA */
.lp-quote {
	padding: 4.5rem 0;
	background:
		radial-gradient(circle at 15% 20%, rgba(240, 162, 2, 0.18), transparent 35%),
		linear-gradient(135deg, #0b1f33, #1e3a4c);
	color: #fff;
}

.lp-quote__inner {
	display: grid;
	gap: 2rem;
}

.lp-quote__headline {
	font-family: var(--lp-display, "Barlow Condensed", sans-serif);
	font-size: clamp(2.2rem, 4vw, 3.4rem);
	line-height: 1.05;
	margin: 0 0 0.75rem;
	text-transform: uppercase;
}

.lp-quote__desc {
	margin: 0;
	color: rgba(255, 255, 255, 0.8);
	max-width: 40ch;
}

.lp-quote__form-wrap,
.lp-quote__shortcode {
	background: rgba(255, 255, 255, 0.06);
	border: 1px solid rgba(255, 255, 255, 0.12);
	border-radius: 22px;
	padding: 1.25rem;
	backdrop-filter: blur(10px);
}

.lp-quote-form {
	display: grid;
	gap: 0.85rem;
}

.lp-quote-form label {
	display: grid;
	gap: 0.35rem;
	font-size: 0.92rem;
	font-weight: 600;
}

.lp-quote-form input,
.lp-quote-form textarea {
	width: 100%;
	border: 1px solid rgba(255, 255, 255, 0.18);
	background: rgba(255, 255, 255, 0.08);
	color: #fff;
	border-radius: 12px;
	padding: 0.85rem 0.95rem;
	font: inherit;
	font-size: 16px;
}
.lp-quote-form button {
	font-size: 16px;
}

.lp-quote-form input::placeholder,
.lp-quote-form textarea::placeholder {
	color: rgba(255, 255, 255, 0.55);
}

.lp-quote__notice {
	margin: 0 0 1rem;
	padding: 0.85rem 1rem;
	border-radius: 12px;
	background: rgba(240, 162, 2, 0.18);
	border: 1px solid rgba(240, 162, 2, 0.35);
}

@media (min-width: 768px) {
	.lp-hero__inner {
		grid-template-columns: 1.4fr 1fr;
		align-items: end;
	}

	.lp-services__grid,
	.lp-fleet__grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.lp-why__grid,
	.lp-quote__inner {
		grid-template-columns: 1fr 1fr;
		gap: 2.5rem;
	}

	.lp-why--image-right .lp-why__media {
		order: 2;
	}
}

@media (min-width: 1024px) {
	.lp-services__grid {
		grid-template-columns: repeat(4, minmax(0, 1fr));
	}

	.lp-fleet__grid {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}
}

/* Page hero */
.lp-page-hero {
	padding: 4.5rem 0 3rem;
	color: #fff;
	background:
		linear-gradient(115deg, rgba(8, 18, 30, 0.92), rgba(11, 31, 51, 0.72)),
		var(--lp-page-hero-image, linear-gradient(135deg, #0b1f33, #1e3a4c)) center / cover no-repeat;
}
.lp-page-hero__title {
	font-family: var(--lp-display, "Barlow Condensed", sans-serif);
	font-size: clamp(2.4rem, 5vw, 3.8rem);
	line-height: 1.05;
	margin: 0.35rem 0 0.75rem;
	text-transform: uppercase;
}
.lp-page-hero__subtitle { margin: 0; max-width: 42ch; color: rgba(255, 255, 255, 0.82); }
.lp-eyebrow--light { color: var(--lp-amber, #f0a202); }
.lp-breadcrumb {
	display: flex; flex-wrap: wrap; gap: 0.45rem; align-items: center;
	margin-bottom: 1rem; font-size: 0.9rem; color: rgba(255, 255, 255, 0.7);
}
.lp-breadcrumb a { color: #fff; text-decoration: none; }

/* Stats */
.lp-stats { padding: 2.5rem 0; background: #fff; border-block: 1px solid rgba(11, 31, 51, 0.08); }
.lp-stats__grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 1.25rem; }
.lp-stats__value {
	display: block; font-family: var(--lp-display, "Barlow Condensed", sans-serif);
	font-size: clamp(2rem, 4vw, 2.8rem); font-weight: 700; line-height: 1; color: var(--lp-navy, #0b1f33);
}
.lp-stats__label { color: var(--lp-muted, #5b6b7c); font-size: 0.95rem; }

/* Process */
.lp-process { padding: 4.5rem 0; }
.lp-process__grid { list-style: none; margin: 0; padding: 0; display: grid; gap: 1rem; }
.lp-process__item {
	background: #fff; border: 1px solid rgba(11, 31, 51, 0.08); border-radius: 18px; padding: 1.35rem;
}
.lp-process__num {
	display: inline-flex; font-family: var(--lp-display, "Barlow Condensed", sans-serif);
	font-size: 1.6rem; font-weight: 700; color: var(--lp-amber-dark, #d4890a);
}
.lp-process__title { margin: 0.5rem 0 0.35rem; font-size: 1.25rem; }
.lp-process__text { margin: 0; color: var(--lp-muted, #5b6b7c); }

/* Testimonials */
.lp-testimonials { padding: 4.5rem 0; background: #fff; }
.lp-testimonials__grid { display: grid; gap: 1rem; }
.lp-quote-card {
	margin: 0; background: var(--lp-ice, #f4f7fa); border-radius: 18px; padding: 1.4rem;
	border: 1px solid rgba(11, 31, 51, 0.06);
}
.lp-quote-card__text { margin: 0 0 1.1rem; font-size: 1.05rem; }
.lp-quote-card__meta { display: flex; gap: 0.75rem; align-items: center; }
.lp-quote-card__avatar { width: 44px; height: 44px; border-radius: 50%; object-fit: cover; }
.lp-quote-card__name { font-style: normal; font-weight: 700; display: block; }
.lp-quote-card__role { color: var(--lp-muted, #5b6b7c); font-size: 0.9rem; }

/* FAQ */
.lp-faq { padding: 4.5rem 0; }
.lp-faq__list { display: grid; gap: 0.65rem; }
.lp-faq__item {
	background: #fff; border: 1px solid rgba(11, 31, 51, 0.08); border-radius: 14px; padding: 0.25rem 1rem;
}
.lp-faq__question {
	cursor: pointer; font-weight: 700; padding: 0.95rem 0; list-style: none;
}
.lp-faq__question::-webkit-details-marker { display: none; }
.lp-faq__answer { padding: 0 0 1rem; color: var(--lp-muted, #5b6b7c); }
.lp-faq__answer p { margin: 0; }

/* Contact */
.lp-contact { padding: 4.5rem 0; }
.lp-contact__grid { display: grid; gap: 2rem; }
.lp-contact__list { list-style: none; margin: 1.5rem 0 0; padding: 0; display: grid; gap: 1rem; }
.lp-contact__list li { display: grid; gap: 0.25rem; }
.lp-contact__list a { color: inherit; }
.lp-contact__map {
	min-height: 320px; border-radius: 22px; overflow: hidden;
	border: 1px solid rgba(11, 31, 51, 0.08); background: #1e3a4c;
}
.lp-contact__map iframe { width: 100%; height: 100%; min-height: 320px; border: 0; }
.lp-contact__map--placeholder {
	background:
		linear-gradient(135deg, #1e3a4c, #0b1f33),
		repeating-linear-gradient(-45deg, rgba(255,255,255,0.04), rgba(255,255,255,0.04) 10px, transparent 10px, transparent 20px);
}

/* Tracking */
.lp-tracking { padding: 4.5rem 0; }
.lp-tracking__form { background: #fff; border-radius: 18px; padding: 1.25rem; border: 1px solid rgba(11, 31, 51, 0.08); }
.lp-tracking__label { display: block; font-weight: 700; margin-bottom: 0.5rem; }
.lp-tracking__row { display: flex; flex-wrap: wrap; gap: 0.75rem; }
.lp-tracking__input {
	flex: 1 1 220px; border: 1px solid rgba(11, 31, 51, 0.15); border-radius: 12px;
	padding: 0.85rem 1rem; font: inherit; font-size: 16px;
}
.lp-tracking__form .lp-btn {
	font-size: 16px;
}
.lp-tracking__result {
	margin-top: 1rem; background: var(--lp-navy, #0b1f33); color: #fff;
	border-radius: 18px; padding: 1.25rem;
}
.lp-tracking__status { margin: 0 0 1rem; font-weight: 700; color: var(--lp-amber, #f0a202); }
.lp-tracking__meta { list-style: none; margin: 0; padding: 0; display: grid; gap: 0.65rem; }
.lp-tracking__meta li { display: flex; justify-content: space-between; gap: 1rem; border-top: 1px solid rgba(255,255,255,0.12); padding-top: 0.65rem; }
.lp-tracking__note { margin: 1rem 0 0; color: var(--lp-muted, #5b6b7c); font-size: 0.92rem; }

/* Team */
.lp-team { padding: 4.5rem 0; background: #fff; }
.lp-team__grid { display: grid; gap: 1.25rem; }
.lp-team-card__media img, .lp-team-card__placeholder { width: 100%; aspect-ratio: 1; object-fit: cover; border-radius: 18px; }
.lp-team-card__placeholder { background: linear-gradient(135deg, #1e3a4c, #0b1f33); }
.lp-team-card__name { margin: 0.85rem 0 0.2rem; font-size: 1.25rem; }
.lp-team-card__role { margin: 0; color: var(--lp-amber-dark, #d4890a); font-weight: 700; font-size: 0.92rem; }
.lp-team-card__bio { margin: 0.5rem 0 0; color: var(--lp-muted, #5b6b7c); }

/* Logos */
.lp-logos { padding: 3.5rem 0; }
.lp-section-head--center { text-align: center; margin-inline: auto; }
.lp-logos__grid {
	list-style: none; margin: 0; padding: 0; display: grid;
	grid-template-columns: repeat(2, 1fr); gap: 0.85rem;
}
.lp-logos__item {
	display: grid; place-items: center; min-height: 88px; background: #fff;
	border: 1px solid rgba(11, 31, 51, 0.08); border-radius: 14px; padding: 1rem;
}
.lp-logos__item img {
	max-height: 52px;
	width: auto;
	max-width: 100%;
	opacity: 1;
	filter: none;
	object-fit: contain;
}
.lp-logos__fallback {
	font-family: var(--lp-display, "Barlow Condensed", sans-serif);
	font-size: 1.35rem; font-weight: 700; letter-spacing: 0.04em; text-transform: uppercase; opacity: 0.55;
}

/* CTA band */
.lp-cta-band {
	padding: 3.5rem 0; color: #fff;
	background: linear-gradient(135deg, #0b1f33, #1e3a4c);
	position: relative;
	overflow: hidden;
}
.lp-cta-band--has-image {
	background-image: linear-gradient(135deg, rgba(11,31,51,0.88), rgba(30,58,76,0.82)), var(--lp-cta-band-image);
	background-size: cover;
	background-position: center;
}
.lp-cta-band__inner { display: grid; gap: 1.5rem; align-items: center; }
.lp-cta-band__title {
	font-family: var(--lp-display, "Barlow Condensed", sans-serif);
	font-size: clamp(1.8rem, 3vw, 2.6rem); margin: 0 0 0.5rem; text-transform: uppercase;
}
.lp-cta-band__text { margin: 0; color: rgba(255,255,255,0.8); max-width: 42ch; }
.lp-cta-band__actions { display: flex; flex-wrap: wrap; gap: 0.75rem; }

@media (min-width: 768px) {
	.lp-stats__grid { grid-template-columns: repeat(4, 1fr); }
	.lp-process__grid,
	.lp-testimonials__grid,
	.lp-team__grid { grid-template-columns: repeat(3, 1fr); }
	.lp-faq__layout,
	.lp-contact__grid,
	.lp-cta-band__inner { grid-template-columns: 1fr 1.2fr; gap: 2.5rem; align-items: start; }
	.lp-logos__grid { grid-template-columns: repeat(5, 1fr); }
}

@media (max-width: 899px) {
	.lp-hero {
		min-height: min(72vh, 560px);
		padding: 4.25rem 0 2.75rem;
	}
	.lp-hero__inner {
		width: min(100% - 2.5rem, 1120px);
		gap: 1.75rem;
	}
	.lp-hero__headline {
		font-size: clamp(2.35rem, 11vw, 3.4rem);
		margin-bottom: 0.75rem;
	}
	.lp-hero__subtext {
		font-size: 1rem;
		line-height: 1.55;
	}
	.lp-hero__actions {
		flex-direction: column;
		margin-top: 1.25rem;
		gap: 0.65rem;
	}
	.lp-hero__actions .lp-btn {
		width: 100%;
	}
	.lp-hero__stats {
		gap: 0.5rem;
	}
	.lp-hero__stat {
		padding: 0.75rem 0.55rem;
		border-radius: 14px;
		text-align: center;
	}
	.lp-hero__stat-value {
		font-size: 1.45rem;
	}
	.lp-hero__stat-label {
		font-size: 0.78rem;
	}

	.lp-page-hero {
		padding: 3.25rem 0 2.25rem;
	}
	.lp-page-hero__title {
		font-size: clamp(2rem, 9vw, 2.8rem);
	}

	.lp-services,
	.lp-fleet,
	.lp-quote,
	.lp-contact,
	.lp-cta-band {
		padding-top: 3rem;
		padding-bottom: 3rem;
	}

	.lp-contact__map,
	.lp-contact__map iframe {
		min-height: 240px;
	}

	.lp-cta-band__actions {
		flex-direction: column;
	}
	.lp-cta-band__actions .lp-btn {
		width: 100%;
	}

	.lp-section-head {
		margin-bottom: 1.5rem;
	}
	.lp-section-title {
		font-size: clamp(1.75rem, 7vw, 2.4rem);
	}
}
