.cta-grid-container-c75ec294 {
	display: flex;
	flex-direction: column;
	width: 100%;
}

.cta-grid-row-c75ec294 {
    display: grid;
    width: 100%;
}

.cta-item-c75ec294 {
	position: relative;
	overflow: hidden;
	display: flex;
	flex-direction: column;
	text-decoration: none !important;
	color: inherit;
	background-color: #f5f5f5; /* Fallback */
	isolation: isolate;
}

.cta-item-c75ec294 a {
	text-decoration: none;
}

.cta-bg-image-c75ec294 {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
	z-index: -2;
	transition: transform 0.6s cubic-bezier(0.25, 0.46, 0.45, 0.94), filter 0.6s ease;
}

/* Background Hover Effects */
.cta-item-c75ec294:hover .cta-bg-image-c75ec294.cta-effect-ken-burns,
.cta-item-c75ec294:focus-within .cta-bg-image-c75ec294.cta-effect-ken-burns {
	transform: scale(1.08);
}

.cta-bg-image-c75ec294.cta-effect-zoom-out {
    transform: scale(1.1);
}
.cta-item-c75ec294:hover .cta-bg-image-c75ec294.cta-effect-zoom-out,
.cta-item-c75ec294:focus-within .cta-bg-image-c75ec294.cta-effect-zoom-out {
	transform: scale(1);
}

.cta-item-c75ec294:hover .cta-bg-image-c75ec294.cta-effect-pan-left,
.cta-item-c75ec294:focus-within .cta-bg-image-c75ec294.cta-effect-pan-left {
	transform: scale(1.1) translateX(-5%);
}

.cta-item-c75ec294:hover .cta-bg-image-c75ec294.cta-effect-pan-right,
.cta-item-c75ec294:focus-within .cta-bg-image-c75ec294.cta-effect-pan-right {
	transform: scale(1.1) translateX(5%);
}

.cta-item-c75ec294:hover .cta-bg-image-c75ec294.cta-effect-blur,
.cta-item-c75ec294:focus-within .cta-bg-image-c75ec294.cta-effect-blur {
	filter: blur(5px);
    transform: scale(1.05); /* Prevents blurred edges from showing background color */
}


.cta-overlay-c75ec294 {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: -1;
	background-color: #000;
	opacity: 0.5;
	transition: all 0.4s ease;
}

.cta-item-inner-c75ec294 {
	position: relative;
	z-index: 1;
	display: flex;
	flex-direction: column;
	width: 100%;
	height: 100%;
	padding: 30px;
	box-sizing: border-box;
}

.cta-icon-c75ec294 {
	margin-bottom: 15px;
	font-size: 2em;
	color: #fff;
    transition: all 0.3s ease;
}
.cta-icon-c75ec294 svg {
	width: 1em;
	height: 1em;
	fill: currentColor;
    transition: all 0.3s ease;
}

/* Heading Swap */
.cta-heading-wrapper-c75ec294 {
    position: relative;
    margin-bottom: 10px;
}

.cta-heading-c75ec294 {
	margin: 0;
	color: #ffffff;
    transition: color 0.3s ease, opacity 0.4s ease, transform 0.4s ease, margin 0.3s ease, padding 0.3s ease;
}

.cta-hover-heading {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    opacity: 0;
    transform: translateY(10px);
    pointer-events: none;
}

.cta-item-c75ec294:hover .cta-heading-wrapper-c75ec294.cta-has-hover-swap .cta-normal-heading,
.cta-item-c75ec294:focus-within .cta-heading-wrapper-c75ec294.cta-has-hover-swap .cta-normal-heading {
	opacity: 0;
	transform: translateY(-10px);
}

.cta-item-c75ec294:hover .cta-heading-wrapper-c75ec294.cta-has-hover-swap .cta-hover-heading,
.cta-item-c75ec294:focus-within .cta-heading-wrapper-c75ec294.cta-has-hover-swap .cta-hover-heading {
	opacity: 1;
	transform: translateY(0);
}


/* Content Swap */
.cta-content-wrapper-c75ec294 {
	position: relative;
	margin-bottom: 20px;
}

.cta-desc-c75ec294, .cta-hover-text-c75ec294 {
	color: #ffffff;
	transition: opacity 0.4s ease, transform 0.4s ease, color 0.3s ease, margin 0.3s ease, padding 0.3s ease;
}

.cta-hover-text-c75ec294 {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	opacity: 0;
	transform: translateY(10px);
	pointer-events: none;
}

.cta-item-c75ec294:hover .cta-content-wrapper-c75ec294.cta-has-hover-swap .cta-desc-c75ec294,
.cta-item-c75ec294:focus-within .cta-content-wrapper-c75ec294.cta-has-hover-swap .cta-desc-c75ec294 {
	opacity: 0;
	transform: translateY(-10px);
}

.cta-item-c75ec294:hover .cta-content-wrapper-c75ec294.cta-has-hover-swap .cta-hover-text-c75ec294,
.cta-item-c75ec294:focus-within .cta-content-wrapper-c75ec294.cta-has-hover-swap .cta-hover-text-c75ec294 {
	opacity: 1;
	transform: translateY(0);
}

.cta-btn-c75ec294 {
	display: inline-block;
	margin-top: auto;
	padding: 10px 20px;
	background-color: #0073aa;
	color: #ffffff;
	border-radius: 4px;
	transition: all 0.3s ease;
	align-self: flex-start;
}

.cta-item-c75ec294[style*="text-align: center"] .cta-btn-c75ec294,
.cta-item-custom-style[style*="text-align: center"] .cta-btn-c75ec294 {
	align-self: center;
}

.cta-item-c75ec294[style*="text-align: right"] .cta-btn-c75ec294,
.cta-item-custom-style[style*="text-align: right"] .cta-btn-c75ec294 {
	align-self: flex-end;
}

/* Accessibility Focus Outline */
.cta-item-c75ec294:focus-visible {
    outline: 2px solid #0073aa;
    outline-offset: 2px;
}
