/* Everest Custom Elements — home.css
   Hero, stats band, card grid, CTA band. Shares .ehf-cta base from header.css. */

/* ---- CTA button modifiers (base .ehf-cta lives in header.css) ---- */
.ehf-cta--lg {
	font-size: 16px;
	padding: 16px 28px;
	border-radius: var(--ehf-r-md, 12px);
}

.ehf-cta--light,
.ehf-cta--light:link,
.ehf-cta--light:visited {
	background: #ffffff;
	color: #0b6993 !important;
	box-shadow: 0 8px 20px rgba(0, 0, 0, 0.16);
}

.ehf-cta--light:hover,
.ehf-cta--light:focus,
.ehf-cta--light:focus-visible,
.ehf-cta--light:active {
	box-shadow: 0 12px 26px rgba(0, 0, 0, 0.22);
	color: #0b6993 !important;
}

/* ================= HERO ================= */
.ehf-hero {
	position: relative;
	overflow: hidden;
	width: 100%;
	min-height: 72vh;
	padding: 0;
	background: #084f70;
}

.ehf-hero__bg {
	position: absolute;
	inset: 0;
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center;
	z-index: 0;
	animation: ehf-hero-kenburns 32s ease-out 2s forwards;
}

@keyframes ehf-hero-kenburns {
	from { transform: scale(1); }
	to { transform: scale(1.06); }
}

.ehf-hero__scrim {
	position: absolute;
	inset: 0;
	z-index: 1;
	pointer-events: none;
	background: linear-gradient(90deg, rgba(8, 79, 112, 0.72) 0%, rgba(8, 79, 112, 0.42) 42%, transparent 78%);
}

.ehf-hero__inner {
	position: relative;
	z-index: 2;
	max-width: var(--ehf-container, 1200px);
	margin: 0 auto;
	min-height: 72vh;
	padding: 64px 24px;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: flex-start;
}

.ehf-hero__content {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 20px;
	max-width: 640px;
	padding: 36px 32px;
	background: rgba(255, 255, 255, 0.12);
	backdrop-filter: blur(14px);
	-webkit-backdrop-filter: blur(14px);
	border: 1px solid rgba(255, 255, 255, 0.25);
	border-radius: var(--ehf-r-lg, 16px);
}

.ehf-hero__badge {
	position: absolute;
	right: 24px;
	bottom: 32px;
	display: flex;
	align-items: center;
	gap: 12px;
	background: #ffffff;
	border-radius: var(--ehf-r-lg, 16px);
	padding: 14px 18px;
	box-shadow: 0 16px 36px rgba(11, 41, 61, 0.22);
	max-width: 260px;
	z-index: 3;
}

.ehf-hero__badge-icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 40px;
	height: 40px;
	border-radius: var(--ehf-r-md, 12px);
	background: linear-gradient(135deg, #0b6993, #17a2c9);
	color: #fff;
	flex-shrink: 0;
}

.ehf-hero__badge-icon svg,
.ehf-hero__badge-icon i {
	font-size: 18px;
	width: 18px !important;
	height: 18px !important;
	fill: currentColor;
}

.ehf-hero__badge-copy {
	display: flex;
	flex-direction: column;
	gap: 2px;
}

.ehf-hero__badge-copy strong {
	font-family: "Nunito", sans-serif;
	font-size: 14px;
	font-weight: 700;
	color: #111827;
}

.ehf-hero__badge-copy span {
	font-family: "Nunito Sans", sans-serif;
	font-size: 12px;
	color: #5c6570;
}

.ehf-hero__eyebrow {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	font-family: "Nunito", sans-serif;
	font-size: 13px;
	font-weight: 700;
	letter-spacing: 0.06em;
	text-transform: uppercase;
	color: #ffffff;
	background: rgba(255, 255, 255, 0.18);
	padding: 6px 14px;
	border-radius: 999px;
}

.ehf-hero__title {
	margin: 0;
	font-family: "Nunito", sans-serif;
	font-size: 52px;
	font-weight: 800;
	line-height: 1.08;
	color: #ffffff;
}

.ehf-hero__desc {
	font-family: "Nunito Sans", sans-serif;
	font-size: 18px;
	line-height: 1.65;
	color: rgba(255, 255, 255, 0.9);
	max-width: 46ch;
}

.ehf-hero__desc a,
.ehf-hero__desc a:link,
.ehf-hero__desc a:visited {
	color: #ffffff !important;
	font-weight: 600;
	text-decoration: underline;
	text-underline-offset: 2px;
}

.ehf-hero__desc a:hover,
.ehf-hero__desc a:focus-visible,
.ehf-hero__desc a:active {
	color: #ffffff !important;
}

.ehf-hero__actions {
	margin-top: 8px;
}

/* ================= STATS BAND ================= */
.ehf-stats {
	background: #f4f8fa;
	padding: 72px 24px 56px;
}

.ehf-stats__inner {
	max-width: var(--ehf-container, 1200px);
	margin: 0 auto;
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 48px;
}

.ehf-stats__numbers {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: 56px;
}

.ehf-stats__number {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 6px;
	text-align: center;
}

.ehf-stats__value {
	font-family: "Nunito", sans-serif;
	font-size: 52px;
	font-weight: 800;
	line-height: 1;
	background: linear-gradient(135deg, #0b6993, #17a2c9);
	-webkit-background-clip: text;
	background-clip: text;
	color: transparent;
}

.ehf-stats__label {
	font-family: "Nunito Sans", sans-serif;
	font-size: 15px;
	color: #5c6570;
	max-width: 22ch;
}

.ehf-stats__badges {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: center;
	gap: 16px;
	width: 100%;
}

.ehf-stats__features {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 28px;
	width: 100%;
}

.ehf-stats__feature {
	display: flex;
	flex-direction: column;
	align-items: center;
	text-align: center;
	gap: 10px;
	padding: 8px;
}

.ehf-stats__feature-icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 56px;
	height: 56px;
	border-radius: var(--ehf-r-lg, 16px);
	background: #eaf4f9;
	color: #0b6993;
	font-size: 22px;
	margin-bottom: 4px;
}

.ehf-stats__feature-icon svg,
.ehf-stats__feature-icon i {
	width: 22px !important;
	height: 22px !important;
	font-size: 22px;
	fill: currentColor;
}

.ehf-stats__feature h3 {
	margin: 0;
	font-family: "Nunito", sans-serif;
	font-size: 17px;
	font-weight: 700;
	color: #111827;
}

.ehf-stats__feature p {
	margin: 0;
	font-family: "Nunito Sans", sans-serif;
	font-size: 14px;
	line-height: 1.55;
	color: #5c6570;
}

/* ================= CARD GRID ================= */
.ehf-grid {
	background: #ffffff;
	padding: 80px 24px;
}

.ehf-grid__inner {
	max-width: var(--ehf-container, 1200px);
	margin: 0 auto;
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 16px;
}

.ehf-grid__heading {
	margin: 0;
	font-family: "Nunito", sans-serif;
	font-size: 38px;
	font-weight: 800;
	line-height: 1.15;
	color: #111827;
	text-align: center;
}

.ehf-grid__desc {
	font-family: "Nunito Sans", sans-serif;
	font-size: 18px;
	line-height: 1.6;
	color: #5c6570;
	text-align: center;
	max-width: 60ch;
}

.ehf-grid__desc a,
.ehf-grid__desc a:link,
.ehf-grid__desc a:visited {
	color: #0b6993 !important;
	font-weight: 600;
}

.ehf-grid__cards {
	margin-top: 24px;
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 24px;
	width: 100%;
}

.ehf-grid__card,
.ehf-grid__card:link,
.ehf-grid__card:visited {
	position: relative;
	display: block;
	aspect-ratio: 4 / 5;
	min-height: 280px;
	overflow: hidden;
	border-radius: var(--ehf-r-lg, 16px);
	background: #084f70;
	color: #ffffff !important;
	text-decoration: none;
	opacity: 1;
	transform: none;
	transition: transform 0.2s ease, box-shadow 0.2s ease, opacity 0.2s ease;
}

.ehf-grid__card-media {
	position: absolute;
	inset: 0;
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center;
	transition: transform 0.8s ease;
}

a.ehf-grid__card:hover .ehf-grid__card-media,
a.ehf-grid__card:focus-visible .ehf-grid__card-media {
	transform: scale(1.06);
}

.ehf-grid__card-scrim {
	position: absolute;
	inset: 0;
	z-index: 1;
	pointer-events: none;
	background: linear-gradient(to top, rgba(8, 79, 112, 0.55) 0%, rgba(8, 79, 112, 0.08) 48%, transparent 70%);
}

.ehf-grid__card-icon {
	position: absolute;
	top: 16px;
	left: 16px;
	z-index: 2;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 40px;
	height: 40px;
	border-radius: var(--ehf-r-md, 12px);
	background: rgba(255, 255, 255, 0.92);
	color: #0b6993;
	font-size: 18px;
}

.ehf-grid__card-icon svg,
.ehf-grid__card-icon i {
	width: 18px !important;
	height: 18px !important;
	font-size: 18px;
	fill: currentColor;
}

.ehf-grid__card-plate {
	position: absolute;
	left: 12px;
	right: 12px;
	bottom: 12px;
	z-index: 2;
	display: flex;
	flex-direction: column;
	gap: 6px;
	padding: 16px 18px;
	background: rgba(8, 79, 112, 0.82);
	backdrop-filter: blur(10px);
	-webkit-backdrop-filter: blur(10px);
	border-radius: var(--ehf-r-md, 12px);
	color: #ffffff;
}

.ehf-grid__card-plate h3,
.ehf-grid__card h3 {
	margin: 0;
	font-family: "Nunito", sans-serif;
	font-size: 18px;
	font-weight: 700;
	color: #ffffff;
}

.ehf-grid__card-plate p,
.ehf-grid__card p {
	margin: 0;
	font-family: "Nunito Sans", sans-serif;
	font-size: 14px;
	line-height: 1.55;
	color: #ffffff;
}

a.ehf-grid__card:hover,
a.ehf-grid__card:focus-visible {
	transform: translateY(-4px);
	box-shadow: 0 20px 40px rgba(11, 41, 61, 0.18);
}

.ehf-grid__cards:has(.ehf-grid__card.is-current) .ehf-grid__card:not(.is-current) {
	opacity: 1;
}

.ehf-grid__card.is-current {
	opacity: 1;
}

.ehf-grid__card.is-current::before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	height: 2px;
	background: #17a2c9;
	z-index: 3;
}

.ehf-grid__cta {
	margin-top: 16px;
}

/* ================= CTA BAND ================= */
.ehf-ctaband {
	position: relative;
	overflow: hidden;
	background: linear-gradient(160deg, #0b6993 0%, #084f70 55%, #063a52 100%);
	padding: 80px 24px;
}

.ehf-ctaband__blob {
	position: absolute;
	border-radius: 50%;
	filter: blur(70px);
	opacity: 0.18;
	pointer-events: none;
}

.ehf-ctaband__blob--a {
	width: 420px;
	height: 420px;
	background: #17a2c9;
	top: -160px;
	left: -100px;
}

.ehf-ctaband__blob--b {
	width: 360px;
	height: 360px;
	background: #ffffff;
	bottom: -180px;
	right: -100px;
	opacity: 0.08;
}

.ehf-ctaband__inner {
	position: relative;
	z-index: 1;
	max-width: 720px;
	margin: 0 auto;
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 16px;
	text-align: center;
}

.ehf-ctaband__inner h2 {
	margin: 0;
	font-family: "Nunito", sans-serif;
	font-size: 38px;
	font-weight: 800;
	color: #ffffff;
}

.ehf-ctaband__desc {
	font-family: "Nunito Sans", sans-serif;
	font-size: 18px;
	line-height: 1.6;
	color: #eaf6fc;
}

.ehf-ctaband__desc a,
.ehf-ctaband__desc a:link,
.ehf-ctaband__desc a:visited {
	color: #ffffff !important;
	font-weight: 600;
}

.ehf-ctaband__desc a:hover,
.ehf-ctaband__desc a:focus-visible,
.ehf-ctaband__desc a:active {
	color: #ffffff !important;
}

.ehf-ctaband__actions {
	margin-top: 12px;
	display: flex;
	align-items: center;
	gap: 24px;
	flex-wrap: wrap;
	justify-content: center;
}

.ehf-ctaband__phone,
.ehf-ctaband__phone:link,
.ehf-ctaband__phone:visited {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	color: #ffffff !important;
	text-decoration: none;
	font-family: "Nunito", sans-serif;
	font-size: 16px;
	font-weight: 700;
	border-bottom: 1px solid rgba(255, 255, 255, 0.4);
	padding-bottom: 2px;
}

.ehf-ctaband__phone:hover,
.ehf-ctaband__phone:focus-visible,
.ehf-ctaband__phone:active {
	color: #ffffff !important;
}

.ehf-ctaband__phone svg {
	width: 16px;
	height: 16px;
	fill: #ffffff;
}

/* ================= ICON SLOGANS ================= */
.ehf-slogans {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 12px;
	padding: 24px;
}

.ehf-slogans--center {
	justify-content: center;
}

.ehf-slogans--left {
	justify-content: flex-start;
}

.ehf-slogans__item {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	text-decoration: none;
	color: #111827;
	font-family: "Nunito", sans-serif;
	font-size: 14px;
	font-weight: 700;
	transition: transform 0.15s ease, box-shadow 0.15s ease, background 0.15s ease;
}

.ehf-slogans--pill .ehf-slogans__item {
	background: #eaf4f9;
	border-radius: 999px;
	padding: 10px 18px;
}

a.ehf-slogans--pill .ehf-slogans__item:hover,
.ehf-slogans--pill a.ehf-slogans__item:hover,
.ehf-slogans--pill a.ehf-slogans__item:focus-visible {
	background: #dcedf5;
	transform: translateY(-2px);
}

.ehf-slogans__icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	color: #0b6993;
	flex-shrink: 0;
}

.ehf-slogans__icon svg,
.ehf-slogans__icon i {
	width: 15px !important;
	height: 15px !important;
	font-size: 15px;
	fill: currentColor;
}

.ehf-slogans--plain .ehf-slogans__item {
	color: #eaf6fc;
}

.ehf-slogans--plain .ehf-slogans__icon {
	color: #ffffff;
}

/* ================= Reveal-on-scroll (not cards — those paint with the heading) ================= */
.ehf-hero__content,
.ehf-hero__badge,
.ehf-stats__number,
.ehf-stats__feature,
.ehf-ctaband__inner {
	opacity: 0;
	transform: translateY(16px);
	transition: opacity 0.5s ease, transform 0.5s ease;
}

.ehf-hero__content.is-visible,
.ehf-hero__badge.is-visible,
.ehf-stats__number.is-visible,
.ehf-stats__feature.is-visible,
.ehf-ctaband__inner.is-visible {
	opacity: 1;
	transform: translateY(0);
}

/* ================= Responsive ================= */
@media (max-width: 1024px) {
	.ehf-hero__title {
		font-size: 38px;
	}

	.ehf-hero__content {
		padding: 28px 24px;
	}

	.ehf-stats__features,
	.ehf-grid__cards {
		grid-template-columns: repeat(2, 1fr);
	}
}

@media (max-width: 767px) {
	.ehf-hero,
	.ehf-hero__inner {
		min-height: 56vh;
	}

	.ehf-hero__inner {
		padding: 40px var(--ehf-gutter, 16px) 88px;
	}

	.ehf-hero__badge {
		right: 16px;
		bottom: 16px;
		max-width: calc(100% - 32px);
	}

	.ehf-stats,
	.ehf-grid,
	.ehf-ctaband {
		padding-left: 20px;
		padding-right: 20px;
	}

	.ehf-hero__title {
		font-size: 32px;
	}

	.ehf-stats__features,
	.ehf-grid__cards {
		grid-template-columns: 1fr;
	}

	.ehf-stats__numbers {
		gap: 32px;
	}

	.ehf-ctaband__inner h2,
	.ehf-grid__heading {
		font-size: 28px;
	}
}

@media (prefers-reduced-motion: reduce) {
	.ehf-hero__bg {
		animation: none;
	}

	.ehf-hero__content,
	.ehf-hero__badge,
	.ehf-stats__number,
	.ehf-stats__feature,
	.ehf-ctaband__inner {
		opacity: 1;
		transform: none;
		transition: none;
	}

	a.ehf-grid__card:hover .ehf-grid__card-media,
	a.ehf-grid__card:focus-visible .ehf-grid__card-media {
		transform: none;
	}

	.ehf-grid__cards:has(.ehf-grid__card.is-current) .ehf-grid__card:not(.is-current) {
		opacity: 1;
	}
}

/* ---- Hover lock (moved here from hover.css in 1.4.0: Hello Elementor a:hover{color:#336} reset) ---- */
.ehf-hero__desc a:hover,
.ehf-hero__desc a:focus-visible,
.ehf-hero__desc a:active,
.ehf-grid__card:hover,
.ehf-grid__card:focus-visible,
.ehf-grid__card:active {
	color: #ffffff !important;
}

.ehf-grid__desc a:hover,
.ehf-grid__desc a:focus-visible,
.ehf-grid__desc a:active,
.ehf-slogans__item:hover,
.ehf-slogans__item:focus-visible,
.ehf-slogans__item:active {
	color: #084f70 !important;
}

/* ================= CARD GRID: 1.4.0 extensions (new modifier classes only; defaults keep today's render) ================= */
.ehf-grid--bg-tint {
	background: var(--ehf-c-tint-50, #f4f8fa);
}

.ehf-grid--media,
.ehf-grid--icon {
	padding: var(--ehf-pad-section, 80px) var(--ehf-gutter, 24px);
}

.ehf-grid__head {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 16px;
	width: 100%;
}

.ehf-grid__intro {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 8px;
	min-width: 0;
}

.ehf-grid__eyebrow {
	margin: 0;
	font-family: var(--ehf-ff-body, "Nunito Sans", sans-serif);
	font-size: var(--ehf-fs-eyebrow, 13px);
	font-weight: 800;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	color: var(--ehf-c-primary, #0b6993);
}

.ehf-grid__side-note {
	margin: 0;
	max-width: 36ch;
	font-family: var(--ehf-ff-body, "Nunito Sans", sans-serif);
	font-size: var(--ehf-fs-small, 15px);
	line-height: 1.5;
	color: var(--ehf-c-body, #5c6570);
	text-align: center;
}

.ehf-grid--media .ehf-grid__head,
.ehf-grid--icon .ehf-grid__head {
	align-items: stretch;
}

.ehf-grid--media .ehf-grid__intro,
.ehf-grid--icon .ehf-grid__intro {
	align-items: flex-start;
}

.ehf-grid--media .ehf-grid__heading,
.ehf-grid--icon .ehf-grid__heading,
.ehf-grid--media .ehf-grid__desc,
.ehf-grid--icon .ehf-grid__desc,
.ehf-grid--media .ehf-grid__side-note,
.ehf-grid--icon .ehf-grid__side-note {
	text-align: left;
}

.ehf-grid--media .ehf-grid__heading,
.ehf-grid--icon .ehf-grid__heading {
	font-size: var(--ehf-fs-h2, 38px);
	text-wrap: balance;
}

.ehf-grid--media .ehf-grid__desc,
.ehf-grid--icon .ehf-grid__desc {
	max-width: var(--ehf-prose, 68ch);
	font-size: var(--ehf-fs-lead, 18px);
}

.ehf-grid--media .ehf-grid__cards,
.ehf-grid--icon .ehf-grid__cards {
	margin-top: var(--ehf-s-2, 16px);
}

.ehf-grid--media .ehf-grid__cta,
.ehf-grid--icon .ehf-grid__cta {
	align-self: flex-start;
}

/* Columns: the tablet and phone rules above keep winning below 1025px */
@media (min-width: 1025px) {
	.ehf-grid--cols-2 .ehf-grid__cards {
		grid-template-columns: repeat(2, 1fr);
	}

	.ehf-grid--cols-4 .ehf-grid__cards {
		grid-template-columns: repeat(4, 1fr);
	}

	.ehf-grid--media .ehf-grid__head,
	.ehf-grid--icon .ehf-grid__head {
		flex-direction: row;
		align-items: flex-end;
		justify-content: space-between;
		gap: var(--ehf-s-5, 48px);
	}

	.ehf-grid--media .ehf-grid__side-note,
	.ehf-grid--icon .ehf-grid__side-note {
		flex: 0 0 auto;
		max-width: 32ch;
		margin-bottom: 6px;
	}
}

/* Link label (all variants) */
.ehf-grid__card-link {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	margin-top: 4px;
	font-family: var(--ehf-ff-head, "Nunito", sans-serif);
	font-size: 14px;
	font-weight: 700;
	line-height: 1.3;
}

.ehf-grid__card-link svg {
	width: 14px;
	height: 14px;
	flex: 0 0 auto;
	fill: none;
	stroke: currentColor;
	stroke-width: 2;
	stroke-linecap: round;
	stroke-linejoin: round;
	transition: transform var(--ehf-dur, 180ms) var(--ehf-ease, ease);
}

a.ehf-grid__card:hover .ehf-grid__card-link svg,
a.ehf-grid__card:focus-visible .ehf-grid__card-link svg {
	transform: translateX(3px);
}

/* Shared light card (media + icon) */
.ehf-grid--media .ehf-grid__card,
.ehf-grid--media .ehf-grid__card:link,
.ehf-grid--media .ehf-grid__card:visited,
.ehf-grid--icon .ehf-grid__card,
.ehf-grid--icon .ehf-grid__card:link,
.ehf-grid--icon .ehf-grid__card:visited {
	display: flex;
	aspect-ratio: auto;
	min-height: 0;
	background: var(--ehf-c-surface, #ffffff);
	border: var(--ehf-border, 1px solid #e5e7eb);
	border-radius: var(--ehf-r-lg, 16px);
	box-shadow: var(--ehf-shadow-1, 0 1px 2px rgba(17, 24, 39, 0.06));
	color: var(--ehf-c-body, #5c6570) !important;
}

.ehf-grid--media a.ehf-grid__card:hover,
.ehf-grid--media a.ehf-grid__card:focus-visible,
.ehf-grid--media a.ehf-grid__card:active,
.ehf-grid--icon a.ehf-grid__card:hover,
.ehf-grid--icon a.ehf-grid__card:focus-visible,
.ehf-grid--icon a.ehf-grid__card:active {
	color: var(--ehf-c-body, #5c6570) !important;
	transform: translateY(-2px);
	border-color: var(--ehf-c-tint-200, #dcedf5);
	box-shadow: var(--ehf-shadow-2, 0 8px 24px rgba(11, 41, 61, 0.1));
}

.ehf-grid--media .ehf-grid__card h3,
.ehf-grid--icon .ehf-grid__card h3 {
	margin: 0;
	font-family: var(--ehf-ff-head, "Nunito", sans-serif);
	font-size: var(--ehf-fs-h4, 18px);
	font-weight: 700;
	line-height: 1.35;
	color: var(--ehf-c-ink, #111827);
}

.ehf-grid--media .ehf-grid__card p,
.ehf-grid--icon .ehf-grid__card p {
	margin: 0;
	font-family: var(--ehf-ff-body, "Nunito Sans", sans-serif);
	font-size: var(--ehf-fs-small, 14px);
	line-height: 1.5;
	color: var(--ehf-c-body, #5c6570);
}

.ehf-grid--media .ehf-grid__card-link,
.ehf-grid--icon .ehf-grid__card-link,
.ehf-grid--media a.ehf-grid__card:hover .ehf-grid__card-link,
.ehf-grid--icon a.ehf-grid__card:hover .ehf-grid__card-link {
	color: var(--ehf-c-primary, #0b6993) !important;
}

.ehf-grid__body {
	display: flex;
	flex-direction: column;
	gap: 6px;
	min-width: 0;
}

/* Media variant: 16:10 image on top */
.ehf-grid--media .ehf-grid__card {
	flex-direction: column;
}

.ehf-grid__figure {
	position: relative;
	display: block;
	flex: 0 0 auto;
	width: 100%;
	aspect-ratio: 16 / 10;
	overflow: hidden;
	background: var(--ehf-c-tint-100, #eaf4f9);
}

/* The theme's `.elementor img{height:auto}` would stop the image at its own ratio; pin it to the 16:10 frame */
.ehf-grid--media .ehf-grid__figure .ehf-grid__card-media {
	width: 100%;
	height: 100%;
	max-width: none;
}

.ehf-grid--media .ehf-grid__body {
	padding: var(--ehf-s-2, 16px) var(--ehf-s-3, 24px) var(--ehf-s-3, 24px);
}

/* Icon variant: bordered card, icon left */
.ehf-grid--icon .ehf-grid__card {
	flex-direction: row;
	align-items: flex-start;
	gap: var(--ehf-s-2, 16px);
	padding: var(--ehf-s-3, 24px);
}

.ehf-grid__icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	flex: 0 0 40px;
	width: 40px;
	height: 40px;
	color: var(--ehf-c-primary, #0b6993);
	font-size: 32px;
	line-height: 1;
}

.ehf-grid__icon svg {
	width: 32px;
	height: 32px;
	fill: currentColor;
}

.ehf-grid__icon i {
	font-size: 32px;
}

/* Photo-plate link label sits inside the plate (white) */
.ehf-grid__card-plate .ehf-grid__card-link {
	color: #ffffff;
}

/* Media cards: one horizontal scroll-snap row with a peek of the next card (decisions 2.2.3). 1.4.1 (N9): up to 1024, so 3 cards never orphan 2+1.
   N10: the row bleeds one gutter each side and re-pads one gutter, so the first card sits on the content edge. */
@media (max-width: 1024px) {
	.ehf-grid--media .ehf-grid__cards {
		display: flex;
		grid-template-columns: none;
		gap: var(--ehf-s-2, 16px);
		overflow-x: auto;
		scroll-snap-type: x mandatory;
		scroll-padding-inline: var(--ehf-gutter, 24px);
		box-sizing: border-box;
		width: calc(100% + 2 * var(--ehf-gutter, 24px));
		max-width: none;
		padding: 4px var(--ehf-gutter, 24px) var(--ehf-s-2, 16px);
		-webkit-overflow-scrolling: touch;
	}

	.ehf-grid--media .ehf-grid__cards > .ehf-grid__card {
		flex: 0 0 min(82vw, 340px);
		max-width: 340px;
		scroll-snap-align: start;
	}
}

@media (max-width: 767px) {
	.ehf-grid--media,
	.ehf-grid--icon {
		padding-left: var(--ehf-gutter, 16px);
		padding-right: var(--ehf-gutter, 16px);
	}

	.ehf-grid--icon .ehf-grid__card {
		padding: var(--ehf-s-2, 16px);
	}

	.ehf-grid__card-link {
		min-height: 44px;
		margin-top: 0;
	}
}

@media (prefers-reduced-motion: reduce) {
	.ehf-grid--media a.ehf-grid__card:hover,
	.ehf-grid--icon a.ehf-grid__card:hover,
	a.ehf-grid__card:hover .ehf-grid__card-link svg {
		transform: none;
	}
}

/* ================= CTA BAND: 1.4.0 extensions (dark-photo variant, split layout; no form) ================= */
.ehf-ctaband--dark-photo {
	background: var(--ehf-c-primary-900, #063a52);
	padding: var(--ehf-pad-section, 80px) var(--ehf-gutter, 24px);
}

.ehf-ctaband__bg {
	position: absolute;
	inset: 0;
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center;
}

.ehf-ctaband__scrim {
	position: absolute;
	inset: 0;
	pointer-events: none;
	background: var(--ehf-g-dark-photo, linear-gradient(90deg, rgba(6, 58, 82, 0.94) 0%, rgba(6, 58, 82, 0.84) 45%, rgba(6, 58, 82, 0.6) 100%));
}

.ehf-ctaband__support {
	margin: 0;
	font-family: var(--ehf-ff-body, "Nunito Sans", sans-serif);
	font-size: var(--ehf-fs-small, 15px);
	font-weight: 600;
	line-height: 1.5;
	color: var(--ehf-c-on-dark-muted, #bfe0ee);
}

.ehf-ctaband--dark-photo .ehf-ctaband__inner h2 {
	font-size: var(--ehf-fs-h2, 38px);
	line-height: 1.15;
}

.ehf-ctaband--dark-photo .ehf-ctaband__phone,
.ehf-ctaband--dark-photo .ehf-ctaband__phone:link,
.ehf-ctaband--dark-photo .ehf-ctaband__phone:visited {
	box-sizing: border-box;
	justify-content: center;
	gap: 10px;
	min-height: 48px;
	padding: 14px 24px;
	border: 1px solid #ffffff;
	border-radius: var(--ehf-r-md, 12px);
	line-height: 1.2;
}

.ehf-ctaband--dark-photo .ehf-ctaband__phone:hover,
.ehf-ctaband--dark-photo .ehf-ctaband__phone:focus-visible {
	background: rgba(255, 255, 255, 0.14);
}

.ehf-ctaband--dark-photo .ehf-ctaband__phone svg {
	width: 18px;
	height: 18px;
}

.ehf-ctaband__email,
.ehf-ctaband__email:link,
.ehf-ctaband__email:visited,
.ehf-ctaband__email:hover,
.ehf-ctaband__email:focus-visible {
	color: #ffffff !important;
}

.ehf-ctaband--split .ehf-ctaband__inner {
	max-width: var(--ehf-container, 1200px);
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto;
	column-gap: var(--ehf-s-5, 48px);
	row-gap: 0;
	align-items: center;
	text-align: left;
}

.ehf-ctaband--split .ehf-ctaband__inner > h2,
.ehf-ctaband--split .ehf-ctaband__desc,
.ehf-ctaband--split .ehf-ctaband__support {
	grid-column: 1;
	margin: 0 0 12px;
}

.ehf-ctaband--split .ehf-ctaband__actions {
	grid-column: 2;
	grid-row: 1 / span 3;
	flex-direction: column;
	align-items: stretch;
	justify-content: center;
	gap: 12px;
	margin-top: 0;
	min-width: 300px;
}

.ehf-ctaband--split .ehf-ctaband__actions > a {
	justify-content: center;
}

@media (max-width: 1024px) {
	.ehf-ctaband--split .ehf-ctaband__inner {
		grid-template-columns: minmax(0, 1fr);
	}

	.ehf-ctaband--split .ehf-ctaband__actions {
		grid-column: 1;
		grid-row: auto;
		margin-top: 12px;
		min-width: 0;
	}
}

@media (max-width: 767px) {
	.ehf-ctaband--dark-photo {
		padding-left: var(--ehf-gutter, 16px);
		padding-right: var(--ehf-gutter, 16px);
	}

	.ehf-ctaband--dark-photo .ehf-ctaband__inner h2 {
		font-size: var(--ehf-fs-h2, 28px);
	}

	.ehf-ctaband--dark-photo .ehf-ctaband__actions {
		flex-direction: column;
		align-items: stretch;
		gap: 12px;
		width: 100%;
	}

	.ehf-ctaband--dark-photo .ehf-ctaband__actions > a {
		min-height: 56px;
		justify-content: center;
	}
}

/* ================= ICON SLOGANS: row-divided (1.4.0; pill and plain are unchanged) ================= */
.ehf-slogans--row-divided {
	display: block;
	padding: var(--ehf-pad-section, 80px) var(--ehf-gutter, 24px);
	background: var(--ehf-c-surface, #ffffff);
}

.ehf-slogans--row-divided.ehf-slogans--bg-tint {
	background: var(--ehf-c-tint-50, #f4f8fa);
}

.ehf-slogans__wrap {
	max-width: var(--ehf-container, 1200px);
	margin-inline: auto;
}

.ehf-slogans__intro {
	display: flex;
	flex-direction: column;
	gap: var(--ehf-s-1, 8px);
	margin-bottom: var(--ehf-s-4, 32px);
	text-align: left;
}

.ehf-slogans__heading {
	margin: 0;
	font-family: var(--ehf-ff-head, "Nunito", sans-serif);
	font-size: var(--ehf-fs-h2, 38px);
	font-weight: 800;
	line-height: 1.15;
	color: var(--ehf-c-ink, #111827);
	text-wrap: balance;
}

.ehf-slogans__sub {
	margin: 0;
	max-width: var(--ehf-prose, 68ch);
	font-family: var(--ehf-ff-body, "Nunito Sans", sans-serif);
	font-size: var(--ehf-fs-lead, 18px);
	line-height: 1.55;
	color: var(--ehf-c-body, #5c6570);
}

.ehf-slogans__row {
	display: flex;
	flex-wrap: nowrap;
	margin: 0;
	padding: 0;
	list-style: none;
}

.ehf-slogans__cell {
	flex: 1 1 0;
	display: flex;
	align-items: center;
	justify-content: center;
	min-width: 0;
	margin: 0;
	padding: var(--ehf-s-1, 8px) var(--ehf-s-2, 16px);
}

.ehf-slogans__cell + .ehf-slogans__cell {
	border-left: 1px solid var(--ehf-c-tint-200, #dcedf5);
}

.ehf-slogans--row-divided .ehf-slogans__item {
	gap: 12px;
	color: var(--ehf-c-ink, #111827);
	font-size: 16px;
	font-weight: 700;
	line-height: 1.3;
}

.ehf-slogans--row-divided a.ehf-slogans__item:hover,
.ehf-slogans--row-divided a.ehf-slogans__item:focus-visible {
	color: var(--ehf-c-primary-700, #084f70) !important;
	text-decoration: underline;
}

.ehf-slogans--row-divided .ehf-slogans__icon {
	font-size: 32px;
	color: var(--ehf-c-primary, #0b6993);
}

.ehf-slogans--row-divided .ehf-slogans__icon svg,
.ehf-slogans--row-divided .ehf-slogans__icon i {
	width: 32px !important;
	height: 32px !important;
	font-size: 32px;
}

@media (max-width: 1024px) {
	.ehf-slogans--row-divided .ehf-slogans__item {
		flex-direction: column;
		text-align: center;
		gap: 8px;
	}
}

@media (max-width: 767px) {
	.ehf-slogans--row-divided {
		padding-left: var(--ehf-gutter, 16px);
		padding-right: var(--ehf-gutter, 16px);
	}

	.ehf-slogans__row {
		display: grid;
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: var(--ehf-s-2, 16px) var(--ehf-s-2, 16px);
	}

	.ehf-slogans__cell {
		justify-content: flex-start;
		padding: 0;
	}

	.ehf-slogans__cell + .ehf-slogans__cell {
		border-left: 0;
	}

	.ehf-slogans--row-divided .ehf-slogans__item {
		flex-direction: row;
		text-align: left;
		min-height: 44px;
		gap: 12px;
	}
}

/* ================= 1.4.1 (P4.11 round 1 fixes; modifier classes only, legacy defaults unchanged) ================= */

/* M1: one content edge (144 at 1440, 24 at 768, 16 at <=480). The section pads one gutter and the inner is
   (container - 2 gutters) wide, so the first/last content pixel matches hero, prose, steps and FAQ. */
.ehf-grid--icon .ehf-grid__inner,
.ehf-grid--media .ehf-grid__inner,
.ehf-ctaband--split .ehf-ctaband__inner,
.ehf-slogans--row-divided .ehf-slogans__wrap {
	max-width: calc(var(--ehf-container, 1200px) - 2 * var(--ehf-gutter, 24px));
}

/* M5: split band. Primary = .ehf-btn--on-dark (16/700, 48px; 18px and 56px on phones); phone is a ghost button, no hairline. */
.ehf-ctaband--split .ehf-ctaband__actions > a {
	min-height: 48px;
}

.ehf-ctaband--split .ehf-ctaband__cta,
.ehf-ctaband--split .ehf-ctaband__cta:link,
.ehf-ctaband--split .ehf-ctaband__cta:visited {
	font-size: 16px;
	font-weight: 700;
	line-height: 1.2;
	padding: 14px 24px;
	box-shadow: none;
}

.ehf-ctaband--split .ehf-ctaband__phone,
.ehf-ctaband--split .ehf-ctaband__phone:link,
.ehf-ctaband--split .ehf-ctaband__phone:visited {
	box-sizing: border-box;
	justify-content: center;
	gap: 10px;
	padding: 14px 24px;
	border: 1px solid #ffffff;
	border-radius: var(--ehf-r-md, 12px);
	font-size: 16px;
	line-height: 1.2;
}

.ehf-ctaband--split .ehf-ctaband__phone:hover,
.ehf-ctaband--split .ehf-ctaband__phone:focus-visible {
	background: rgba(255, 255, 255, 0.14);
}

@media (max-width: 767px) {
	.ehf-ctaband--split .ehf-ctaband__actions > a {
		min-height: 56px;
	}

	.ehf-ctaband--split .ehf-ctaband__cta,
	.ehf-ctaband--split .ehf-ctaband__cta:link,
	.ehf-ctaband--split .ehf-ctaband__cta:visited {
		font-size: 18px;
	}
}

/* M7: the suffix is markup (per-row control), not CSS. Final number is server-rendered. */
.ehf-stats__value > span {
	font: inherit;
}

/* M8: steps (tint) followed by stats (tint) read as one rhythm: no double padding, one hairline on the content edge. */
.elementor-widget-everest_steps:has(+ .elementor-widget-everest_stats_band) .ehf-steps--bg-tint {
	padding-bottom: var(--ehf-pad-tight, 40px);
}

.elementor-widget-everest_steps + .elementor-widget-everest_stats_band .ehf-stats {
	padding-top: 0;
}

.elementor-widget-everest_steps + .elementor-widget-everest_stats_band .ehf-stats__inner {
	max-width: calc(var(--ehf-container, 1200px) - 2 * var(--ehf-gutter, 24px));
	padding-top: var(--ehf-pad-tight, 40px);
	border-top: 1px solid var(--ehf-c-tint-200, #dcedf5);
}

/* N5: white pair (services grid then split prose) is one unit: tight rhythm between them */
.elementor-widget-everest_card_grid:has(+ .elementor-widget-everest_prose_block .ehf-prose--split:not(.ehf-prose--bg-tint)) .ehf-grid--icon:not(.ehf-grid--bg-tint) {
	padding-bottom: var(--ehf-pad-tight, 40px);
}

.elementor-widget-everest_card_grid + .elementor-widget-everest_prose_block .ehf-prose--split:not(.ehf-prose--bg-tint) {
	padding-top: var(--ehf-pad-tight, 40px);
}

/* N5: "See all services" is a secondary button, not the legacy 14px pill */
.ehf-grid__cta .ehf-btn.ehf-grid__cta-btn svg {
	width: 18px;
	height: 18px;
}

/* N2: four icon cards lay out 2 x 2 on desktop (no 3+1 orphan) */
@media (min-width: 1025px) {
	.ehf-grid--icon.ehf-grid--count-4 .ehf-grid__cards {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

/* N1: compact icon rows on phones (about 100px per card): 16 padding, 12 gap, label hidden (the whole card is the link) */
@media (max-width: 767px) {
	.ehf-grid--icon .ehf-grid__card {
		gap: 12px;
		padding: 16px;
	}

	.ehf-grid--icon .ehf-grid__card-link {
		display: none;
	}

	.ehf-grid--icon .ehf-grid__cards {
		gap: 12px;
	}

	.ehf-grid--icon .ehf-grid__icon {
		flex-basis: 32px;
		width: 32px;
		height: 32px;
	}

	.ehf-grid--icon .ehf-grid__icon svg,
	.ehf-grid--icon .ehf-grid__icon i {
		width: 28px;
		height: 28px;
		font-size: 28px;
	}
}

/* N4: linked slogans show their affordance: underlined label and an arrow on hover/focus */
.ehf-slogans--row-divided a.ehf-slogans__item {
	text-decoration-thickness: 2px;
	text-underline-offset: 4px;
}

.ehf-slogans--row-divided a.ehf-slogans__item::after {
	content: "\2192";
	margin-left: 2px;
	color: var(--ehf-c-primary, #0b6993);
	font-weight: 800;
	opacity: 0;
	transform: translateX(-4px);
	transition: opacity var(--ehf-dur, 180ms) var(--ehf-ease, ease), transform var(--ehf-dur, 180ms) var(--ehf-ease, ease);
}

.ehf-slogans--row-divided a.ehf-slogans__item:hover::after,
.ehf-slogans--row-divided a.ehf-slogans__item:focus-visible::after {
	opacity: 1;
	transform: none;
}

@media (max-width: 1024px) {
	/* the arrow is a hover cue; touch widths keep the label centred */
	.ehf-slogans--row-divided a.ehf-slogans__item::after {
		display: none;
	}
}

@media (prefers-reduced-motion: reduce) {
	.ehf-slogans--row-divided a.ehf-slogans__item::after {
		transition: none;
	}
}

/* 1.4.2: beat Elementor's `.elementor img { height:auto; max-width:100% }` so the photo fills the band. */
.ehf-ctaband--dark-photo img.ehf-ctaband__bg {
	height: 100%;
	max-width: none;
	object-fit: cover;
	object-position: center;
}

/* ================= 1.4.4 (F1-02/F1-04): legacy photo-plate cards become stacked cards (same look as --media) ================= */
.ehf-grid:not(.ehf-grid--media):not(.ehf-grid--icon) .ehf-grid__inner {
	max-width: calc(var(--ehf-container, 1200px) - 2 * var(--ehf-gutter, 24px));
}

.ehf-grid:not(.ehf-grid--media):not(.ehf-grid--icon) .ehf-grid__card,
.ehf-grid:not(.ehf-grid--media):not(.ehf-grid--icon) .ehf-grid__card:link,
.ehf-grid:not(.ehf-grid--media):not(.ehf-grid--icon) .ehf-grid__card:visited {
	display: flex;
	flex-direction: column;
	aspect-ratio: auto;
	min-height: 0;
	background: var(--ehf-c-surface, #ffffff);
	border: var(--ehf-border, 1px solid #e5e7eb);
	border-radius: var(--ehf-r-lg, 16px);
	box-shadow: var(--ehf-shadow-1, 0 1px 2px rgba(17, 24, 39, 0.06));
	color: var(--ehf-c-ink, #111827) !important;
	opacity: 1;
}

.ehf-grid:not(.ehf-grid--media):not(.ehf-grid--icon) .ehf-grid__card img.ehf-grid__card-media {
	position: static;
	inset: auto;
	flex: 0 0 auto;
	display: block;
	width: 100%;
	max-width: none;
	height: auto;
	aspect-ratio: 4 / 3;
	object-fit: cover;
	border-radius: 0;
	filter: none;
	opacity: 1;
}

.ehf-grid:not(.ehf-grid--media):not(.ehf-grid--icon) .ehf-grid__card-scrim {
	display: none;
}

.ehf-grid:not(.ehf-grid--media):not(.ehf-grid--icon) .ehf-grid__card-plate {
	position: static;
	left: auto;
	right: auto;
	bottom: auto;
	flex: 1 1 auto;
	gap: 6px;
	padding: 20px 24px 24px;
	background: var(--ehf-c-surface, #ffffff);
	-webkit-backdrop-filter: none;
	backdrop-filter: none;
	border-radius: 0;
	color: var(--ehf-c-ink, #111827);
}

.ehf-grid:not(.ehf-grid--media):not(.ehf-grid--icon) .ehf-grid__card-plate h3 {
	font-size: var(--ehf-fs-h4, 18px);
	font-weight: 700;
	line-height: 1.35;
	color: var(--ehf-c-ink, #111827);
}

.ehf-grid:not(.ehf-grid--media):not(.ehf-grid--icon) .ehf-grid__card-plate p {
	font-size: var(--ehf-fs-small, 14px);
	line-height: 1.5;
	color: var(--ehf-c-body, #5c6570);
}

.ehf-grid:not(.ehf-grid--media):not(.ehf-grid--icon) .ehf-grid__card-plate .ehf-grid__card-link {
	color: var(--ehf-c-primary, #0b6993) !important;
}

.ehf-grid:not(.ehf-grid--media):not(.ehf-grid--icon) a.ehf-grid__card:hover,
.ehf-grid:not(.ehf-grid--media):not(.ehf-grid--icon) a.ehf-grid__card:focus-visible,
.ehf-grid:not(.ehf-grid--media):not(.ehf-grid--icon) a.ehf-grid__card:active {
	color: var(--ehf-c-ink, #111827) !important;
	transform: translateY(-2px);
	box-shadow: var(--ehf-shadow-2, 0 8px 24px rgba(11, 41, 61, 0.1));
}

.ehf-grid:not(.ehf-grid--media):not(.ehf-grid--icon) a.ehf-grid__card:hover img.ehf-grid__card-media,
.ehf-grid:not(.ehf-grid--media):not(.ehf-grid--icon) a.ehf-grid__card:focus-visible img.ehf-grid__card-media {
	transform: scale(1.03);
}

/* The photo scales inside the card, not past it */
.ehf-grid:not(.ehf-grid--media):not(.ehf-grid--icon) .ehf-grid__card {
	overflow: hidden;
}

/* No dimming of sibling cards; the current card is marked by border + label */
.ehf-grid__cards:has(.ehf-grid__card.is-current) .ehf-grid__card:not(.is-current) {
	opacity: 1;
}

.ehf-grid:not(.ehf-grid--media):not(.ehf-grid--icon) .ehf-grid__card.is-current,
.ehf-grid:not(.ehf-grid--media):not(.ehf-grid--icon) .ehf-grid__card.is-current:link,
.ehf-grid:not(.ehf-grid--media):not(.ehf-grid--icon) .ehf-grid__card.is-current:visited {
	border: 2px solid var(--ehf-c-primary, #0b6993);
}

.ehf-grid__card.is-current::before {
	display: none;
}

.ehf-grid__here {
	font-family: var(--ehf-ff-body, "Nunito Sans", sans-serif);
	font-size: var(--ehf-fs-eyebrow, 12px);
	font-weight: 800;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	color: var(--ehf-c-primary, #0b6993);
}

.ehf-grid:not(.ehf-grid--media):not(.ehf-grid--icon) a.ehf-grid__card:focus-visible {
	outline: 2px solid var(--ehf-c-primary, #0b6993);
	outline-offset: 3px;
}

@media (max-width: 767px) {
	.ehf-grid:not(.ehf-grid--media):not(.ehf-grid--icon) {
		padding-left: var(--ehf-gutter, 16px);
		padding-right: var(--ehf-gutter, 16px);
	}

	.ehf-grid:not(.ehf-grid--media):not(.ehf-grid--icon) .ehf-grid__cards {
		display: flex;
		grid-template-columns: none;
		gap: var(--ehf-s-2, 16px);
		overflow-x: auto;
		scroll-snap-type: x mandatory;
		scroll-padding-inline: var(--ehf-gutter, 16px);
		box-sizing: border-box;
		width: calc(100% + 2 * var(--ehf-gutter, 16px));
		max-width: none;
		padding: 4px var(--ehf-gutter, 16px) var(--ehf-s-2, 16px);
		-webkit-overflow-scrolling: touch;
	}

	.ehf-grid:not(.ehf-grid--media):not(.ehf-grid--icon) .ehf-grid__cards > .ehf-grid__card {
		flex: 0 0 82vw;
		max-width: 340px;
		scroll-snap-align: start;
	}
}

@media (prefers-reduced-motion: reduce) {
	.ehf-grid:not(.ehf-grid--media):not(.ehf-grid--icon) a.ehf-grid__card:hover,
	.ehf-grid:not(.ehf-grid--media):not(.ehf-grid--icon) a.ehf-grid__card:focus-visible,
	.ehf-grid:not(.ehf-grid--media):not(.ehf-grid--icon) a.ehf-grid__card:hover img.ehf-grid__card-media {
		transform: none;
	}
}
