.wda-solutions-section,
.wda-solutions-section *,
.wda-solutions-cta-widget,
.wda-solutions-cta-widget * {
	box-sizing: border-box;
}

.wda-solutions-section {
	--wda-solutions-bg: #fff;
	--wda-solutions-text: #0A0A0A;
	--wda-solutions-primary: #0057FF;
	--wda-solutions-accent: #FF4D1C;
	--wda-solutions-cta-overlay-start: rgba(0, 87, 255, 0.85);
	--wda-solutions-cta-overlay-end: rgba(0, 87, 255, 0.25);
	--wda-solutions-cta-button-text: #ffffff;
	--wda-solutions-cta-button-icon: #ffffff;
	--wda-solutions-cta-button-bg: transparent;
	--wda-solutions-cta-button-border: #ffffff;
	--wda-solutions-cta-button-hover-text: var(--wda-solutions-primary);
	--wda-solutions-cta-button-hover-icon: var(--wda-solutions-primary);
	--wda-solutions-cta-button-hover-bg: #ffffff;
	--wda-solutions-cta-button-hover-border: #ffffff;
	--wda-solutions-cta-button-flex-direction: column;
	--wda-solutions-cta-overlay-align-items: center;
	--wda-solutions-cta-overlay-justify-content: center;
	--wda-solutions-cta-button-align-self: center;
	--wda-solutions-cta-button-position-margin-top: 0;
	--wda-solutions-cta-button-custom-margin-top: 0;
	--wda-solutions-cta-button-custom-margin-right: 0;
	--wda-solutions-cta-button-custom-margin-bottom: 0;
	--wda-solutions-cta-button-custom-margin-left: 0;
	position: relative;
	padding: 10rem 0;
	background: var(--wda-solutions-bg);
	color: var(--wda-solutions-text);
	font-family: "Figtree", ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
	isolation: isolate;
}

.wda-solutions-cta-widget {
	--wda-solutions-primary: #0057FF;
	--wda-solutions-cta-overlay-start: rgba(0, 87, 255, 0.85);
	--wda-solutions-cta-overlay-end: rgba(0, 87, 255, 0.25);
	--wda-solutions-cta-button-text: #ffffff;
	--wda-solutions-cta-button-icon: #ffffff;
	--wda-solutions-cta-button-bg: transparent;
	--wda-solutions-cta-button-border: #ffffff;
	--wda-solutions-cta-button-hover-text: var(--wda-solutions-primary);
	--wda-solutions-cta-button-hover-icon: var(--wda-solutions-primary);
	--wda-solutions-cta-button-hover-bg: #ffffff;
	--wda-solutions-cta-button-hover-border: #ffffff;
	--wda-solutions-cta-button-flex-direction: column;
	--wda-solutions-cta-overlay-align-items: center;
	--wda-solutions-cta-overlay-justify-content: center;
	--wda-solutions-cta-button-align-self: center;
	--wda-solutions-cta-button-position-margin-top: 0;
	--wda-solutions-cta-button-custom-margin-top: 0;
	--wda-solutions-cta-button-custom-margin-right: 0;
	--wda-solutions-cta-button-custom-margin-bottom: 0;
	--wda-solutions-cta-button-custom-margin-left: 0;
	position: relative;
	background: #fff;
	font-family: "Figtree", ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

.wda-solutions-cta-container {
	width: 100%;
	max-width: 120rem;
	margin: 0 auto;
	padding-left: 5rem;
	padding-right: 5rem;
}

.wda-solutions-container {
	width: 100%;
	max-width: 120rem;
	margin: 0 auto;
	padding-left: 5rem;
	padding-right: 5rem;
}

.wda-solutions-side-line {
	position: absolute;
	right: 5rem;
	top: 0;
	bottom: 0;
	width: 1px;
	background: linear-gradient(to bottom, transparent, rgba(0, 87, 255, 0.10), transparent);
	pointer-events: none;
}

.wda-solutions-layout {
	width: 100%;
}

.wda-solutions-layout--two {
	display: grid;
	grid-template-columns: minmax(0, 40fr) minmax(0, 60fr);
	column-gap: 5rem;
	align-items: flex-start;
}

.wda-solutions-ratio--50_50 { grid-template-columns: minmax(0, 50fr) minmax(0, 50fr); }
.wda-solutions-ratio--55_45 { grid-template-columns: minmax(0, 55fr) minmax(0, 45fr); }
.wda-solutions-ratio--45_55 { grid-template-columns: minmax(0, 45fr) minmax(0, 55fr); }
.wda-solutions-ratio--60_40 { grid-template-columns: minmax(0, 60fr) minmax(0, 40fr); }
.wda-solutions-ratio--40_60 { grid-template-columns: minmax(0, 40fr) minmax(0, 60fr); }
.wda-solutions-ratio--65_35 { grid-template-columns: minmax(0, 65fr) minmax(0, 35fr); }
.wda-solutions-ratio--35_65 { grid-template-columns: minmax(0, 35fr) minmax(0, 65fr); }
.wda-solutions-ratio--70_30 { grid-template-columns: minmax(0, 70fr) minmax(0, 30fr); }
.wda-solutions-ratio--30_70 { grid-template-columns: minmax(0, 30fr) minmax(0, 70fr); }
.wda-solutions-ratio--67_33 { grid-template-columns: minmax(0, 67fr) minmax(0, 33fr); }
.wda-solutions-ratio--33_67 { grid-template-columns: minmax(0, 33fr) minmax(0, 67fr); }

.wda-solutions-layout--two .wda-solutions-header {
	margin-bottom: 0;
	flex-direction: column;
	align-items: flex-start;
	justify-content: flex-start;
}

.wda-solutions-layout--two .wda-solutions-lead {
	text-align: left;
}

.wda-solutions-layout--sticky-header .wda-solutions-header {
	position: sticky;
	top: 7.5rem;
}

.wda-solutions-header {
	display: flex;
	align-items: flex-end;
	justify-content: space-between;
	gap: 1.5rem;
	margin-bottom: 5rem;
}

.wda-solutions-eyebrow {
	display: inline-block;
	font-family: "Figtree", ui-sans-serif, system-ui, sans-serif;
	font-size: 0.75rem;
	font-weight: 600;
	line-height: 1rem;
	letter-spacing: 0.2em;
	text-transform: uppercase;
	color: var(--wda-solutions-primary);
}

.wda-solutions-title {
	margin: 1rem 0 0;
	font-family: "Syne", ui-sans-serif, system-ui, sans-serif;
	font-size: clamp(1.6rem, 3vw, 4.5rem);
	font-weight: 800;
	line-height: 0.95;
	letter-spacing: -0.04em;
	color: var(--wda-solutions-text);
	text-transform: uppercase;
}

.wda-solutions-title span {
	color: var(--wda-solutions-accent);
}

.wda-solutions-lead {
	width: 100%;
	max-width: 28rem;
	margin: 0;
	font-family: "Figtree", ui-sans-serif, system-ui, sans-serif;
	font-size: 1rem;
	font-weight: 400;
	line-height: 1.625;
	color: rgba(10, 10, 10, 0.50);
	text-align: right;
}

.wda-solutions-list {
	width: 100%;
}

.wda-solutions-service {
	border-top: 1px solid rgba(10, 10, 10, 0.10);
	cursor: pointer;
}

.wda-solutions-list-end {
	border-top: 1px solid rgba(10, 10, 10, 0.10);
}

.wda-solutions-service-main {
	width: 100%;
	appearance: none;
	border: 0;
	background: transparent;
	box-shadow: none;
	text-align: left;
	padding: 2.5rem 0;
	display: flex;
	align-items: center;
	gap: 2rem;
	color: inherit;
	cursor: pointer;
}

.wda-solutions-service-main:focus-visible {
	outline: 2px solid rgba(0, 87, 255, 0.35);
	outline-offset: 6px;
}

.wda-solutions-number {
	width: 2rem;
	flex: 0 0 2rem;
	font-family: "Figtree", ui-sans-serif, system-ui, sans-serif;
	font-size: 0.75rem;
	font-weight: 500;
	line-height: 1rem;
	color: rgba(10, 10, 10, 0.30);
}

.wda-solutions-icon {
	width: 3rem;
	height: 3rem;
	border-radius: 0.75rem;
	display: flex;
	align-items: center;
	justify-content: center;
	flex: 0 0 3rem;
	background: rgba(10, 10, 10, 0.05);
	color: rgba(10, 10, 10, 0.40);
	transition: color 300ms ease, background-color 300ms ease;
}

.wda-solutions-icon svg,
.wda-solutions-arrow svg,
.wda-solutions-detail-button svg,
.wda-solutions-cta-button svg {
	width: 1.25rem;
	height: 1.25rem;
	display: block;
	flex-shrink: 0;
}

.wda-solutions-copy {
	min-width: 0;
	flex: 1 1 auto;
	display: flex;
	flex-direction: column;
}

.wda-solutions-service-title {
	display: block;
	font-family: "Syne", ui-sans-serif, system-ui, sans-serif;
	font-size: 1.5rem;
	font-weight: 800;
	line-height: 2rem;
	color: var(--wda-solutions-text);
	transition: color 300ms ease;
}

.wda-solutions-service-subtitle {
	display: block;
	font-family: "Figtree", ui-sans-serif, system-ui, sans-serif;
	font-size: 0.875rem;
	font-weight: 400;
	line-height: 1.25rem;
	letter-spacing: 0.05em;
	text-transform: uppercase;
	color: rgba(10, 10, 10, 0.40);
}

.wda-solutions-metric {
	width: 9rem;
	flex: 0 0 9rem;
	text-align: right;
}

.wda-solutions-metric-value {
	display: block;
	font-family: "Syne", ui-sans-serif, system-ui, sans-serif;
	font-size: 1.5rem;
	font-weight: 800;
	line-height: 2rem;
	color: var(--wda-solutions-primary);
}

.wda-solutions-metric-label {
	display: block;
	font-family: "Figtree", ui-sans-serif, system-ui, sans-serif;
	font-size: 10px;
	font-weight: 400;
	line-height: 1.25;
	letter-spacing: 0.05em;
	text-transform: uppercase;
	color: rgba(10, 10, 10, 0.40);
}

.wda-solutions-arrow {
	width: 2.5rem;
	height: 2.5rem;
	border-radius: 999px;
	display: flex;
	align-items: center;
	justify-content: center;
	flex: 0 0 2.5rem;
	background: transparent;
	color: rgba(10, 10, 10, 0.20);
	transition: color 300ms ease, background-color 300ms ease, transform 300ms ease;
}

.wda-solutions-detail {
	max-height: 0;
	opacity: 0;
	overflow: hidden;
	transition: max-height 400ms cubic-bezier(0.16, 1, 0.3, 1), opacity 250ms ease;
}

.wda-solutions-detail-inner {
	padding-bottom: 2.5rem;
	padding-left: 5rem;
	display: flex;
	align-items: flex-start;
	gap: 2rem;
}

.wda-solutions-detail p {
	width: 100%;
	max-width: 32rem;
	margin: 0;
	font-family: "Figtree", ui-sans-serif, system-ui, sans-serif;
	font-size: 1rem;
	font-weight: 400;
	line-height: 1.625;
	color: rgba(10, 10, 10, 0.60);
}

.wda-solutions-detail-button {
	display: inline-flex;
	align-items: center;
	gap: 0.5rem;
	align-self: flex-start;
	padding: 0.75rem 1.5rem;
	border: 0 solid transparent;
	border-radius: 999px;
	background: var(--wda-solutions-text);
	color: #fff;
	font-family: "Syne", ui-sans-serif, system-ui, sans-serif;
	font-size: 0.875rem;
	font-weight: 700;
	line-height: 1.25rem;
	text-decoration: none;
	transition: background-color 300ms ease, color 300ms ease, border-color 300ms ease;
	white-space: nowrap;
}

.wda-solutions-detail-button svg {
	color: currentColor;
	stroke: currentColor;
}

.wda-solutions-service:hover .wda-solutions-detail,
.wda-solutions-service.is-open .wda-solutions-detail,
.wda-solutions-service:focus-within .wda-solutions-detail {
	max-height: 260px;
	opacity: 1;
}

.wda-solutions-service:hover .wda-solutions-icon,
.wda-solutions-service.is-open .wda-solutions-icon,
.wda-solutions-service:focus-within .wda-solutions-icon {
	background: var(--wda-solutions-primary);
	color: #fff;
}

.wda-solutions-service:hover .wda-solutions-service-title,
.wda-solutions-service.is-open .wda-solutions-service-title,
.wda-solutions-service:focus-within .wda-solutions-service-title {
	color: var(--wda-solutions-primary);
}

.wda-solutions-service:hover .wda-solutions-arrow,
.wda-solutions-service.is-open .wda-solutions-arrow,
.wda-solutions-service:focus-within .wda-solutions-arrow {
	background: var(--wda-solutions-accent);
	color: #fff;
}

.wda-solutions-detail-button:hover,
.wda-solutions-detail-button:focus {
	background: var(--wda-solutions-primary);
	color: #fff;
}

.wda-solutions-cta {
	--wda-solutions-cta-button-flex-direction: column;
	--wda-solutions-cta-overlay-align-items: center;
	--wda-solutions-cta-overlay-justify-content: center;
	--wda-solutions-cta-button-align-self: center;
	--wda-solutions-cta-button-position-margin-top: 0;
	--wda-solutions-cta-button-custom-margin-top: 0;
	--wda-solutions-cta-button-custom-margin-right: 0;
	--wda-solutions-cta-button-custom-margin-bottom: 0;
	--wda-solutions-cta-button-custom-margin-left: 0;
	position: relative;
	min-height: 20rem;
	height: auto;
	margin-top: 5rem;
	border-radius: 1.5rem;
	overflow: hidden;
	background: #101624;
	display: flex;
	isolation: isolate;
}

.wda-solutions-cta-widget .wda-solutions-cta {
	margin-top: 0;
}

.wda-solutions-cta--layout-overlay {
	display: flex;
}

.wda-solutions-cta--layout-split {
	display: grid;
	grid-template-columns: minmax(0, 50fr) minmax(0, 50fr);
	align-items: stretch;
}

.wda-solutions-cta--layout-split.wda-solutions-cta--ratio-50_50 { grid-template-columns: minmax(0, 50fr) minmax(0, 50fr); }
.wda-solutions-cta--layout-split.wda-solutions-cta--ratio-55_45 { grid-template-columns: minmax(0, 55fr) minmax(0, 45fr); }
.wda-solutions-cta--layout-split.wda-solutions-cta--ratio-45_55 { grid-template-columns: minmax(0, 45fr) minmax(0, 55fr); }
.wda-solutions-cta--layout-split.wda-solutions-cta--ratio-60_40 { grid-template-columns: minmax(0, 60fr) minmax(0, 40fr); }
.wda-solutions-cta--layout-split.wda-solutions-cta--ratio-40_60 { grid-template-columns: minmax(0, 40fr) minmax(0, 60fr); }
.wda-solutions-cta--layout-split.wda-solutions-cta--ratio-65_35 { grid-template-columns: minmax(0, 65fr) minmax(0, 35fr); }
.wda-solutions-cta--layout-split.wda-solutions-cta--ratio-35_65 { grid-template-columns: minmax(0, 35fr) minmax(0, 65fr); }
.wda-solutions-cta--layout-split.wda-solutions-cta--ratio-70_30 { grid-template-columns: minmax(0, 70fr) minmax(0, 30fr); }
.wda-solutions-cta--layout-split.wda-solutions-cta--ratio-30_70 { grid-template-columns: minmax(0, 30fr) minmax(0, 70fr); }
.wda-solutions-cta--layout-split.wda-solutions-cta--ratio-67_33 { grid-template-columns: minmax(0, 67fr) minmax(0, 33fr); }
.wda-solutions-cta--layout-split.wda-solutions-cta--ratio-33_67 { grid-template-columns: minmax(0, 33fr) minmax(0, 67fr); }


.wda-solutions-cta img {
	position: absolute;
	inset: 0;
	z-index: 0;
	width: 100%;
	height: 100%;
	display: block;
	object-fit: cover;
}

.wda-solutions-cta--layout-split > img {
	position: relative;
	inset: auto;
	grid-column: 1;
	grid-row: 1;
	min-height: inherit;
}

.wda-solutions-cta--layout-split.wda-solutions-cta--image-right > img {
	grid-column: 2;
}

.wda-solutions-cta--layout-split.wda-solutions-cta--image-right .wda-solutions-cta-overlay {
	grid-column: 1;
}

.wda-solutions-cta-overlay {
	position: relative;
	z-index: 1;
	width: 100%;
	min-height: inherit;
	display: flex;
	flex-direction: var(--wda-solutions-cta-button-flex-direction, column);
	align-items: var(--wda-solutions-cta-overlay-align-items, center);
	justify-content: var(--wda-solutions-cta-overlay-justify-content, center);
	gap: 2rem;
	padding: 3rem 4rem;
	background: linear-gradient(to right, var(--wda-solutions-cta-overlay-start), var(--wda-solutions-cta-overlay-end));
}

.wda-solutions-cta--layout-split .wda-solutions-cta-overlay {
	grid-column: 2;
	grid-row: 1;
	min-height: inherit;
}

.wda-solutions-cta-content {
	min-width: 0;
	max-width: 48rem;
}

.wda-solutions-cta-title {
	margin: 0;
	font-family: "Syne", ui-sans-serif, system-ui, sans-serif;
	font-size: clamp(1.75rem, 3vw, 3rem);
	font-weight: 800;
	line-height: 1.18;
	letter-spacing: -0.02em;
	color: #fff;
	text-transform: uppercase;
	overflow-wrap: anywhere;
	text-wrap: balance;
}

.wda-solutions-cta-content p {
	width: 100%;
	max-width: 32rem;
	margin: 0.75rem 0 0;
	font-family: "Figtree", ui-sans-serif, system-ui, sans-serif;
	font-size: 0.875rem;
	font-weight: 400;
	line-height: 1.625;
	color: rgba(255, 255, 255, 0.70);
}

.wda-solutions-cta-button {
	display: inline-flex !important;
	align-items: center;
	gap: 0.5rem;
	flex: 0 0 auto;
	padding: 1rem 1.75rem;
	border: 2px solid var(--wda-solutions-cta-button-border) !important;
	border-radius: 999px;
	background: var(--wda-solutions-cta-button-bg) !important;
	background-color: var(--wda-solutions-cta-button-bg) !important;
	color: var(--wda-solutions-cta-button-text) !important;
	font-family: "Syne", ui-sans-serif, system-ui, sans-serif;
	font-size: 0.875rem;
	font-weight: 700;
	line-height: 1.25rem;
	text-decoration: none !important;
	white-space: nowrap;
	align-self: var(--wda-solutions-cta-button-align-self, center) !important;
	margin-top: var(--wda-solutions-cta-button-position-margin-top, var(--wda-solutions-cta-button-custom-margin-top, 0)) !important;
	margin-right: var(--wda-solutions-cta-button-custom-margin-right, 0) !important;
	margin-bottom: var(--wda-solutions-cta-button-custom-margin-bottom, 0) !important;
	margin-left: var(--wda-solutions-cta-button-custom-margin-left, 0) !important;
	transition: background-color 300ms ease, border-color 300ms ease, color 300ms ease, box-shadow 300ms ease;
}

.wda-solutions-cta-button:visited {
	color: var(--wda-solutions-cta-button-text) !important;
}

.wda-solutions-cta-button:hover,
.wda-solutions-cta-button:focus,
.wda-solutions-cta-button:visited:hover,
.wda-solutions-cta-button:visited:focus {
	background: var(--wda-solutions-cta-button-hover-bg) !important;
	background-color: var(--wda-solutions-cta-button-hover-bg) !important;
	border-color: var(--wda-solutions-cta-button-hover-border) !important;
	color: var(--wda-solutions-cta-button-hover-text) !important;
}

.wda-solutions-cta-button svg {
	color: var(--wda-solutions-cta-button-icon) !important;
	stroke: var(--wda-solutions-cta-button-icon) !important;	
}

.wda-solutions-cta-button:hover svg,
.wda-solutions-cta-button:focus svg,
.wda-solutions-cta-button:visited:hover svg,
.wda-solutions-cta-button:visited:focus svg {
	color: var(--wda-solutions-cta-button-hover-icon) !important;
	stroke: var(--wda-solutions-cta-button-hover-icon) !important;
}


.wda-solutions-cta--no-image {
	background: linear-gradient(to right, var(--wda-solutions-cta-overlay-start), var(--wda-solutions-cta-overlay-end)), #0f172a;
}

.wda-solutions-cta--no-image.wda-solutions-cta--layout-split {
	display: flex;
}

.wda-solutions-cta--no-image.wda-solutions-cta--layout-split .wda-solutions-cta-overlay {
	grid-column: auto;
	width: 100%;
}

.wda-solutions-cta--text-left .wda-solutions-cta-content,
.wda-solutions-cta--text-left .wda-solutions-cta-title,
.wda-solutions-cta--text-left .wda-solutions-cta-content p {
	text-align: left;
}

.wda-solutions-cta--text-left .wda-solutions-cta-content p {
	margin-left: 0;
	margin-right: auto;
}

.wda-solutions-cta--text-center .wda-solutions-cta-content,
.wda-solutions-cta--text-center .wda-solutions-cta-title,
.wda-solutions-cta--text-center .wda-solutions-cta-content p {
	text-align: center;
}

.wda-solutions-cta--text-center .wda-solutions-cta-content {
	margin-left: auto;
	margin-right: auto;
}

.wda-solutions-cta--text-center .wda-solutions-cta-content p {
	margin-left: auto;
	margin-right: auto;
}

.wda-solutions-cta--text-right .wda-solutions-cta-content,
.wda-solutions-cta--text-right .wda-solutions-cta-title,
.wda-solutions-cta--text-right .wda-solutions-cta-content p {
	text-align: right;
}

.wda-solutions-cta--text-right .wda-solutions-cta-content {
	margin-left: auto;
}

.wda-solutions-cta--text-right .wda-solutions-cta-content p {
	margin-left: auto;
	margin-right: 0;
}



.wda-solutions-cta--button-inline_right {
	--wda-solutions-cta-button-flex-direction: row;
	--wda-solutions-cta-overlay-align-items: center;
	--wda-solutions-cta-overlay-justify-content: space-between;
	--wda-solutions-cta-button-align-self: center;
	--wda-solutions-cta-button-position-margin-top: 0;
}

.wda-solutions-cta--button-inline_left {
	--wda-solutions-cta-button-flex-direction: row-reverse;
	--wda-solutions-cta-overlay-align-items: center;
	--wda-solutions-cta-overlay-justify-content: flex-end;
	--wda-solutions-cta-button-align-self: center;
	--wda-solutions-cta-button-position-margin-top: 0;
}

.wda-solutions-cta--button-below_left {
	--wda-solutions-cta-button-flex-direction: column;
	--wda-solutions-cta-overlay-align-items: flex-start;
	--wda-solutions-cta-overlay-justify-content: center;
	--wda-solutions-cta-button-align-self: flex-start;
	--wda-solutions-cta-button-position-margin-top: 0;
}

.wda-solutions-cta--button-below_center {
	--wda-solutions-cta-button-flex-direction: column;
	--wda-solutions-cta-overlay-align-items: center;
	--wda-solutions-cta-overlay-justify-content: center;
	--wda-solutions-cta-button-align-self: center;
	--wda-solutions-cta-button-position-margin-top: 0;
}

.wda-solutions-cta--button-below_right {
	--wda-solutions-cta-button-flex-direction: column;
	--wda-solutions-cta-overlay-align-items: flex-end;
	--wda-solutions-cta-overlay-justify-content: center;
	--wda-solutions-cta-button-align-self: flex-end;
	--wda-solutions-cta-button-position-margin-top: 0;
}

.wda-solutions-cta--button-bottom_left {
	--wda-solutions-cta-button-flex-direction: column;
	--wda-solutions-cta-overlay-align-items: flex-start;
	--wda-solutions-cta-overlay-justify-content: flex-start;
	--wda-solutions-cta-button-align-self: flex-start;
	--wda-solutions-cta-button-position-margin-top: auto;
}

.wda-solutions-cta--button-bottom_center {
	--wda-solutions-cta-button-flex-direction: column;
	--wda-solutions-cta-overlay-align-items: center;
	--wda-solutions-cta-overlay-justify-content: flex-start;
	--wda-solutions-cta-button-align-self: center;
	--wda-solutions-cta-button-position-margin-top: auto;
}

.wda-solutions-cta--button-bottom_right {
	--wda-solutions-cta-button-flex-direction: column;
	--wda-solutions-cta-overlay-align-items: flex-end;
	--wda-solutions-cta-overlay-justify-content: flex-start;
	--wda-solutions-cta-button-align-self: flex-end;
	--wda-solutions-cta-button-position-margin-top: auto;
}

@media (max-width: 1023px) {
	.wda-solutions-section {
		padding: 8rem 0;
	}

	.wda-solutions-layout--two {
		display: flex;
		flex-direction: column;
		grid-template-columns: none;
	}

	.wda-solutions-layout--sticky-header .wda-solutions-header {
		position: static;
		top: auto;
	}

	.wda-solutions-layout--two .wda-solutions-header,
	.wda-solutions-layout--two .wda-solutions-list {
		width: 100%;
		max-width: none;
	}

	.wda-solutions-layout--two.wda-solutions-mobile--rows-first .wda-solutions-header {
		order: 2;
		margin-top: 4rem;
		margin-bottom: 0;
	}

	.wda-solutions-layout--two.wda-solutions-mobile--rows-first .wda-solutions-list {
		order: 1;
	}

	.wda-solutions-container,
	.wda-solutions-cta-container {
		padding-left: 3rem;
		padding-right: 3rem;
	}

	.wda-solutions-side-line {
		display: none;
	}

	.wda-solutions-header {
		flex-direction: column;
		align-items: flex-start;
		margin-bottom: 4rem;
	}

	.wda-solutions-layout--two.wda-solutions-mobile--rows-first .wda-solutions-header {
		margin-top: 4rem;
		margin-bottom: 0;
	}

	.wda-solutions-lead {
		text-align: left;
	}

	.wda-solutions-service-main {
		align-items: flex-start;
		gap: 1rem;
		padding: 2rem 0;
		flex-wrap: wrap;
	}

	.wda-solutions-metric {
		display: none;
	}

	.wda-solutions-arrow {
		margin-left: auto;
	}

	.wda-solutions-detail-inner {
		padding-left: 5rem;
		padding-bottom: 2rem;
		flex-direction: column;
		gap: 1.5rem;
	}

	.wda-solutions-cta {
		min-height: 18rem;
	}

	.wda-solutions-cta {
		--wda-solutions-cta-button-flex-direction: column;
		--wda-solutions-cta-overlay-align-items: center;
		--wda-solutions-cta-overlay-justify-content: center;
		--wda-solutions-cta-button-align-self: center;
		--wda-solutions-cta-button-position-margin-top: 0;
	}

	.wda-solutions-cta-overlay {
		padding: 2.5rem;
	}

	.wda-solutions-cta--layout-split {
		display: flex;
		flex-direction: column;
		grid-template-columns: none;
	}

	.wda-solutions-cta--layout-split > img {
		position: relative;
		width: 100%;
		height: 18rem;
		min-height: 0;
		order: 1;
	}

	.wda-solutions-cta--layout-split .wda-solutions-cta-overlay {
		width: 100%;
		min-height: 0;
		order: 2;
	}

	.wda-solutions-cta--layout-split.wda-solutions-cta--stack-text_first > img {
		order: 2;
	}

	.wda-solutions-cta--layout-split.wda-solutions-cta--stack-text_first .wda-solutions-cta-overlay {
		order: 1;
	}

	.wda-solutions-cta-content,
	.wda-solutions-cta-content p {
		max-width: 100%;
	}

	.wda-solutions-cta-title {
		font-size: clamp(1.65rem, 5vw, 2.4rem);
		line-height: 1.12;
	}
}

@media (max-width: 767px) {
	.wda-solutions-section {
		padding: 6rem 0;
	}

	.wda-solutions-container,
	.wda-solutions-cta-container {
		padding-left: 1.5rem;
		padding-right: 1.5rem;
	}

	.wda-solutions-header {
		margin-bottom: 3.5rem;
	}

	.wda-solutions-title {
		font-size: clamp(2rem, 10vw, 3.2rem);
	}

	.wda-solutions-service-main {
		position: relative;
		padding: 2rem 0;
		gap: 1rem;
	}

	.wda-solutions-number {
		width: 100%;
		flex-basis: 100%;
	}

	.wda-solutions-service-title {
		font-size: 1.25rem;
		line-height: 1.75rem;
	}

	.wda-solutions-detail-inner {
		padding-left: 0;
	}

	.wda-solutions-detail-button,
	.wda-solutions-cta-button {
		width: 100%;
		justify-content: center;
	}

	.wda-solutions-cta {
		min-height: 0;
	}

	.wda-solutions-cta-overlay {
		padding: 2rem 1.5rem;
		gap: 1.5rem;
	}

	.wda-solutions-cta--layout-split > img {
		height: 14rem;
	}

	.wda-solutions-cta-title {
		font-size: clamp(1.45rem, 8vw, 2.1rem);
		line-height: 1.08;
	}

	.wda-solutions-cta-content p {
		font-size: 0.875rem;
	}
}
