.eia {
	position: relative;
	overflow: hidden;
	isolation: isolate;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	padding: 56px 24px 72px;
	--eia-blur: 0px;
}

.eia__photo {
	position: absolute;
	inset: -14px;
	z-index: -3;
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
	filter: blur(var(--eia-blur));
	will-change: filter;
}

.eia__scrim {
	position: absolute;
	inset: 0;
	z-index: -2;
	background: linear-gradient(180deg, rgba(233, 238, 245, .88) 0%, rgba(233, 238, 245, .72) 100%);
}

.eia__bg {
	position: absolute;
	inset: 0;
	z-index: -1;
	background: linear-gradient(180deg, #f4f7fb 0%, #dfe7f1 45%, #eef2f8 100%);
}

.eia--photo .eia__bg {
	background: linear-gradient(180deg, rgba(244, 247, 251, .38) 0%, rgba(223, 231, 241, .34) 45%, rgba(238, 242, 248, .46) 100%);
}

.eia--photo .eia__bg span {
	opacity: .3;
}

.eia__bg span {
	position: absolute;
	display: block;
	filter: blur(38px);
	border-radius: 6px;
}

.eia__bg .b1 { left: -2%; top: 10%; width: 20%; height: 95%; background: #b9c6d8; opacity: .75; }
.eia__bg .b2 { left: 16%; top: 22%; width: 12%; height: 80%; background: #cfd9e6; opacity: .8; }
.eia__bg .b3 { left: 55%; top: 30%; width: 14%; height: 75%; background: #c3cedd; opacity: .7; }
.eia__bg .b4 { right: -3%; top: 18%; width: 20%; height: 90%; background: #aebcd0; opacity: .7; }
.eia__bg .b5 { left: 30%; top: -10%; width: 40%; height: 35%; background: #fff; opacity: .9; }
.eia__bg .b6 { left: 0; right: 0; bottom: -8%; height: 22%; background: #9fb0c6; opacity: .55; }

.eia__title {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 12px;
	margin: 0 0 34px;
	font-family: var(--sfm-font-sans);
	font-size: 34px;
	font-weight: var(--sfm-weight-bold);
	letter-spacing: 0.3px;
	line-height: 1.2;
	color: var(--sfm-navy);
}

.eia__title::before,
.eia__title::after {
	content: "";
	width: 11px;
	height: 11px;
	border-radius: 50%;
	background: var(--sfm-green);
	flex: none;
}

.eia__grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 26px;
	width: 100%;
	max-width: var(--sfm-container);
}

.eia .card {
	position: relative;
	display: flex;
	flex-direction: column;
	align-items: center;
	text-align: center;
	padding: 48px 26px 44px;
	min-height: 560px;
	background: rgba(255, 255, 255, .28);
	-webkit-backdrop-filter: blur(14px) saturate(1.2);
	backdrop-filter: blur(14px) saturate(1.2);
	border: 1px solid rgba(120, 130, 160, .55);
	border-radius: 18px;
	transform: translateZ(0) scale(1);
	transition: transform .6s cubic-bezier(.22, 1, .36, 1);
	will-change: transform;
}

.eia .card h3 {
	font-size: 23px;
	font-weight: var(--sfm-weight-bold);
	margin: 0 0 16px;
	color: var(--sfm-navy);
}

.eia .card p {
	font-size: var(--sfm-text-base);
	line-height: 1.5;
	font-weight: var(--sfm-weight-medium);
	max-width: 280px;
	margin: 0 0 28px;
	color: var(--sfm-muted);
}

.eia .card__media {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	height: 190px;
	margin: 0 0 36px;
	margin-top: auto;
	transform: scale(1);
	transform-origin: center;
	transition: transform .7s cubic-bezier(.22, 1, .36, 1);
	will-change: transform;
}

.eia .card__media img {
	width: 100%;
	max-width: 260px;
	height: 100%;
	object-fit: contain;
	display: block;
}

.eia .card__placeholder {
	width: 100%;
	max-width: 260px;
	height: 100%;
	display: grid;
	place-items: center;
	border: 1px dashed rgba(120, 130, 160, .5);
	border-radius: 12px;
	color: #7a86a6;
}

.eia .card__placeholder svg {
	width: 52px;
	height: 44px;
	opacity: .6;
}

.eia .btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 166px;
	height: 42px;
	border-radius: 999px;
	background: var(--sfm-navy);
	color: #fff;
	font-weight: var(--sfm-weight-medium);
	font-size: var(--sfm-text-base);
	line-height: 1;
	text-decoration: none;
	position: relative;
	margin-top: 8px;
	transition: all 0.25s ease;
}

.eia .btn::after {
	content: "";
	position: absolute;
	inset: -9px;
	border: 1px solid #b9c5dc;
	border-radius: 999px;
	opacity: 0;
	transform: scale(0.97);
	transition:
		opacity 0.25s ease,
		transform 0.25s ease;
	pointer-events: none;
}

.eia .btn:hover::after,
.eia .btn:focus-visible::after {
	opacity: 1;
	transform: scale(1);
}

.eia .btn:hover,
.eia .btn:focus-visible {
	color: #fff;
	outline: none;
}

.eia .card:hover,
.eia .card:focus-within {
	transform: translateZ(0) scale(1.04);
	z-index: 2;
}

.eia .card:hover .card__media,
.eia .card:focus-within .card__media {
	transform: scale(1.22);
}

@media (max-width: 820px) {
	.eia__title {
		font-size: 22px;
		gap: 10px;
		margin-bottom: 24px;
	}

	.eia__title::before,
	.eia__title::after {
		width: 9px;
		height: 9px;
	}
}

@media (max-width: 900px) {
	.eia__grid {
		max-width: 780px;
		gap: 18px;
	}

	.eia .card {
		min-height: 520px;
		padding: 40px 20px 32px;
	}

	.eia .card h3 {
		font-size: 21px;
	}

	.eia .card p {
		font-size: var(--sfm-text-md);
	}
}

@media (max-width: 640px) {
	.eia {
		padding: 40px 20px 56px;
	}

	.eia__grid {
		grid-template-columns: 1fr;
		max-width: 360px;
		gap: 26px;
	}

	.eia .card {
		min-height: 0;
	}

	.eia .card__media {
		margin: auto 0 24px;
	}
}
@media (prefers-reduced-motion: reduce) {
	.eia .card,
	.eia .card__media {
		transition: none;
	}

	.eia .card:hover,
	.eia .card:focus-within {
		transform: none;
	}

	.eia .card:hover .card__media,
	.eia .card:focus-within .card__media {
		transform: none;
	}
}