/**
 * Homepage layout + type scale — matches Next.js page.tsx section order & components.
 */

/* —— Hero (HeroSection.tsx) —— */
.elementor-6 .elementor-element-5879c93,
.elementor-6 .elementor-element-5879c93 .elementor-widget-container {
	font-size: clamp(1.25rem, 2.5vw, 1.875rem) !important;
	font-weight: 300 !important;
	line-height: 1.35 !important;
	color: #fff !important;
}

.elementor-6 .elementor-element-f5212f4 .elementor-heading-title {
	font-size: clamp(2.25rem, 5vw, 3.75rem) !important;
	font-weight: 600 !important;
	line-height: 1.1 !important;
}

.elementor-6 .elementor-element-ec2b794,
.elementor-6 .elementor-element-ec2b794 p {
	font-size: clamp(1rem, 2vw, 1.125rem) !important;
	font-weight: 400 !important;
	line-height: 1.65 !important;
}

/* —— Services (ServicesPreview.tsx) —— */
.elementor-6 .elementor-element-a4fb00a {
	padding-block: 3rem !important;
}

.elementor-6 .elementor-element-a4fb00a > .e-con-inner {
	max-width: var(--cpl-max) !important;
	margin-inline: auto !important;
	padding-inline: 1rem !important;
}

.elementor-6 .elementor-element-cce5901,
.elementor-6 .elementor-element-cce5901 .elementor-widget-container {
	font-size: 0.875rem !important;
	font-weight: 500 !important;
	letter-spacing: 0.05em !important;
	text-transform: uppercase !important;
}

.elementor-6 .elementor-element-f52eadf,
.elementor-6 .elementor-element-b753cbb,
.elementor-6 .elementor-element-9f19060,
.elementor-6 .elementor-element-47f4ecd,
.elementor-6 .elementor-element-798a42d,
.elementor-6 .elementor-element-8592a18,
.elementor-6 .elementor-element-8e24564,
.elementor-6 .elementor-element-d84cbc7 {
	border-radius: 1rem !important;
	padding: 2rem !important;
}

.elementor-6 .elementor-element-f52eadf .elementor-icon-box-title,
.elementor-6 .elementor-element-b753cbb .elementor-icon-box-title,
.elementor-6 .elementor-element-9f19060 .elementor-icon-box-title,
.elementor-6 .elementor-element-47f4ecd .elementor-icon-box-title,
.elementor-6 .elementor-element-798a42d .elementor-icon-box-title,
.elementor-6 .elementor-element-8592a18 .elementor-icon-box-title,
.elementor-6 .elementor-element-8e24564 .elementor-icon-box-title,
.elementor-6 .elementor-element-d84cbc7 .elementor-icon-box-title {
	font-size: 1.25rem !important;
	font-weight: 600 !important;
	color: var(--color-neutral-900) !important;
}

.elementor-6 .elementor-element-f52eadf .elementor-icon-box-description,
.elementor-6 .elementor-element-b753cbb .elementor-icon-box-description,
.elementor-6 .elementor-element-9f19060 .elementor-icon-box-description,
.elementor-6 .elementor-element-47f4ecd .elementor-icon-box-description,
.elementor-6 .elementor-element-798a42d .elementor-icon-box-description,
.elementor-6 .elementor-element-8592a18 .elementor-icon-box-description,
.elementor-6 .elementor-element-8e24564 .elementor-icon-box-description,
.elementor-6 .elementor-element-d84cbc7 .elementor-icon-box-description {
	font-size: 0.875rem !important;
	font-weight: 400 !important;
	line-height: 1.6 !important;
	color: var(--color-neutral-600) !important;
}

.elementor-6 .elementor-element-addb1a6 .elementor-button {
	font-size: 1rem !important;
	font-weight: 500 !important;
	border-radius: 9999px !important;
	padding: 0.75rem 2rem !important;
}

/* —— Why Choose Us —— */
.elementor-6 .elementor-element-37dfd86 {
	padding-block: 4rem 6rem !important;
}

.elementor-6 .elementor-element-3a41b1e .elementor-heading-title {
	font-size: clamp(1.75rem, 3vw, 1.875rem) !important;
	font-weight: 700 !important;
}

.elementor-6 .elementor-element-6f482e6 .elementor-icon-box-description,
.elementor-6 .elementor-element-9b5a45b .elementor-icon-box-description,
.elementor-6 .elementor-element-a275af9 .elementor-icon-box-description {
	font-size: 0.875rem !important;
	color: var(--color-neutral-700) !important;
}

/* —— Reviews —— */
.elementor-6 .elementor-element-84987d8 {
	padding-block: 4rem 6rem !important;
}

.elementor-6 .elementor-element-e0447d1 .elementor-heading-title {
	font-weight: 700 !important;
}

.elementor-6 .elementor-element-5d0c5bb,
.elementor-6 .elementor-element-5d0c5bb p {
	font-weight: 300 !important;
	font-size: 1rem !important;
}

/* —— FAQ —— */
.elementor-6 .elementor-element-a22b597 {
	padding-block: 4rem !important;
}

.elementor-6 .elementor-element-a915f11 .e-n-accordion-item-title {
	font-size: 1rem !important;
	font-weight: 500 !important;
}

/* —— CTA + Partners carousel (341a718) —— */
.elementor-6 .elementor-element-341a718 {
	padding-block: 0 !important;
	background: transparent !important;
}

.elementor-6 .elementor-element-3a00b96 {
	padding-block: 5rem !important;
	text-align: center;
}

.elementor-6 .elementor-element-77f34da .elementor-heading-title {
	font-size: clamp(1.75rem, 3vw, 1.875rem) !important;
	font-weight: 700 !important;
}

.elementor-6 .elementor-element-16eab22,
.elementor-6 .elementor-element-16eab22 p {
	font-size: 1rem !important;
	color: var(--color-neutral-600) !important;
}

.elementor-6 .elementor-element-f6ac6db .elementor-button {
	font-size: 1rem !important;
	font-weight: 600 !important;
	border-radius: 0.5rem !important;
	padding: 0.75rem 1.25rem !important;
	min-height: 3rem;
}

/* Partners strip at bottom of page (inside CTA container) */
.elementor-6 .elementor-element-6814a62 {
	background-color: var(--color-neutral-200) !important;
	padding-block: 4rem !important;
	margin-top: 0 !important;
}

.elementor-6 .elementor-element-6814a62 .elementor-image-carousel-wrapper {
	max-width: var(--cpl-max);
	margin-inline: auto;
}

/* Fleet block spacing */
.elementor-6 .elementor-element-cplfleet0 {
	background: var(--color-neutral-100) !important;
}
