.cta-section {
	position: relative;
	padding-block: 48px;
	padding-inline: 112px;

	& .cta-background {
		position: absolute;
		inset: 0;

		& img {
			width: 100%;
			height: 100%;
		}
	}

	& .cta-content {
		position: relative;
		display: flex;
		flex-wrap: wrap;
		gap: 96px;
		align-items: center;

		& .cta-card {
			flex-basis: 256px;
			flex-grow: 1;
			min-width: 0;
		}

		& .cta-info {
			flex-basis: 256px;
			flex-grow: 1;

			color: white;
			display: flex;
			flex-direction: column;
			gap: 32px;

			& .cta-description {
				max-width: 390px;
			}

			& .button {
				width: fit-content;
			}
		}
	}
}
