.aquasure-solutions-host,
.elementor-element-bbb0f55,
.elementor-widget-aquasure-solutions-ledger {
	width: 100% !important;
	max-width: none !important;
	margin: 0 !important;
	padding: 0 !important;
	background: #f4f9f8 !important;
}

.aquasure-solutions-host > .e-con-inner,
.elementor-element-bbb0f55 > .e-con-inner,
.elementor-widget-aquasure-solutions-ledger > .elementor-widget-container {
	width: 100% !important;
	max-width: none !important;
	margin: 0 !important;
	padding: 0 !important;
}

.aquasure-solutions-section {
	--aquasure-navy: #062f46;
	--aquasure-navy-deep: #042337;
	--aquasure-teal: #16aeb1;
	--aquasure-foam: #f4f9f8;
	--aquasure-ink: #0b2b3a;
	--aquasure-muted: #5f7580;
	--aquasure-line: #d9e4e4;
	display: grid;
	box-sizing: border-box;
	width: min(1220px, calc(100% - 48px));
	margin: 0 auto;
	padding: 120px 0;
	grid-template-columns: minmax(0, .78fr) minmax(0, 1.22fr);
	gap: 9%;
	color: var(--aquasure-ink);
	font-family: "Geist", "Avenir Next", "Segoe UI", sans-serif;
	-webkit-font-smoothing: antialiased;
}

.aquasure-solutions-section *,
.aquasure-solutions-section *::before,
.aquasure-solutions-section *::after {
	box-sizing: border-box;
}

.aquasure-solutions-heading {
	position: sticky;
	top: 28px;
	align-self: start;
}

.aquasure-solutions-heading h2 {
	max-width: 440px;
	margin: 0;
	color: var(--aquasure-navy);
	font-family: "Archivo Aquasure", "Geist", "Avenir Next", sans-serif;
	font-size: clamp(43px, 5vw, 72px);
	font-weight: 700;
	line-height: 1.01;
	letter-spacing: -.035em;
	text-wrap: balance;
}

.aquasure-solutions-heading > p {
	max-width: 430px;
	margin: 24px 0 0;
	color: var(--aquasure-muted);
	font-size: 16px;
	line-height: 1.7;
}

.aquasure-solutions-link {
	display: inline-flex;
	min-height: 44px;
	align-items: center;
	gap: 9px;
	margin-top: 18px;
	color: var(--aquasure-teal) !important;
	font-size: 13px;
	font-weight: 780;
	line-height: 1.2;
	text-decoration: none !important;
}

.aquasure-solutions-link svg {
	transition: transform 200ms ease;
}

.aquasure-solutions-link:hover svg,
.aquasure-solutions-link:focus-visible svg {
	transform: translateX(3px);
}

.aquasure-solutions-link:focus-visible {
	outline: 3px solid rgba(22, 174, 177, .35);
	outline-offset: 4px;
}

.aquasure-solution-ledger {
	border-top: 1px solid var(--aquasure-line);
}

.aquasure-solution-row {
	display: grid;
	min-width: 0;
	grid-template-columns: 54px minmax(0, 1fr) minmax(165px, .55fr);
	align-items: start;
	gap: 20px;
	padding: 32px 0;
	border-bottom: 1px solid var(--aquasure-line);
}

.aquasure-solution-row__icon {
	display: grid;
	width: 46px;
	height: 46px;
	place-items: center;
	border-radius: 12px;
	color: var(--aquasure-teal);
	background: #e3f5f3;
}

.aquasure-solution-row__copy h3 {
	margin: 1px 0 11px;
	color: var(--aquasure-ink);
	font-size: 20px;
	font-weight: 500;
	line-height: 1.25;
	letter-spacing: -.02em;
}

.aquasure-solution-row__copy p {
	margin: 0;
	color: var(--aquasure-muted);
	font-size: 13px;
	line-height: 1.6;
}

.aquasure-solution-row ul {
	display: grid;
	gap: 9px;
	align-content: start;
	margin: 2px 0 0;
	padding: 0;
	color: #37535e;
	font-size: 12px;
	font-weight: 680;
	line-height: 1.25;
	list-style: none;
}

.aquasure-solution-row li::before {
	margin-right: 8px;
	color: var(--aquasure-teal);
	content: "\2022";
}

@media (max-width: 980px) {
	.aquasure-solutions-section {
		grid-template-columns: 1fr;
		gap: 50px;
	}

	.aquasure-solutions-heading {
		position: static;
	}

	.aquasure-solutions-heading h2,
	.aquasure-solutions-heading > p {
		max-width: 680px;
	}
}

@media (max-width: 640px) {
	.aquasure-solutions-section {
		width: calc(100% - 36px);
		padding: 82px 0;
	}

	.aquasure-solutions-heading h2 {
		font-size: 42px;
	}

	.aquasure-solution-row {
		grid-template-columns: 48px minmax(0, 1fr);
		gap: 16px;
		padding: 28px 0;
	}

	.aquasure-solution-row ul {
		grid-column: 2;
	}
}

@media (prefers-reduced-motion: reduce) {
	.aquasure-solutions-link svg {
		transition-duration: .01ms;
	}
}
