/* =========================================================
   Cathcap Home 1 — scoped: this file only enqueues on
   /home-1/ /home-2/ /home-3/
   Tokens: #322863 #8460A9 #AE87BD #89BCB5
   ========================================================= */

:root {
	--cc-primary: #322863;
	--cc-cta: #8460A9;
	--cc-cta-hover: #AE87BD;
	--cc-accent: #89BCB5;
	--cc-ink: #4a5568;
	--cc-card-border: #ebe6f2;
	--cc-z-chrome: 40;
	--cc-z-fab: 45;
	--cc-fab-safe: 96px;
}

.breadcrumb-area,
.page-breadcrumb,
.entry-title,
.page-title,
.elementor-page-title {
	display: none !important;
}

.footer-area,
.bottom-parallax {
	position: relative;
	z-index: 1;
	padding-bottom: 0 !important;
	margin-bottom: 0 !important;
	height: auto !important;
}

.bottom-parallax .footer-area {
	height: auto !important;
	padding-bottom: 0 !important;
}

.footer-area a,
.footer-area__privacy-policy,
.footer-area__copyright {
	position: relative;
	z-index: var(--cc-z-chrome);
}

/* ---------------------------------------------------------
   2. Hero slider + card-section intro
   --------------------------------------------------------- */

.cathcap-h1-hero-section,
.elementor-element-3c1112b {
	position: relative;
	overflow: hidden;
	min-height: 0 !important;
	padding: 0 !important;
	background: none !important;
}

.cathcap-h1-hero-section > .elementor-background-overlay,
.elementor-element-3c1112b > .elementor-background-overlay {
	display: none !important;
}

.cathcap-h1-hero-section > .elementor-container,
.elementor-element-3c1112b > .elementor-container {
	position: relative;
	z-index: 1;
	padding: 0 !important;
	max-width: none !important;
}

.cathcap-h1-hero-section .elementor-widget-wrap,
.elementor-element-3c1112b .elementor-widget-wrap {
	padding: 0 !important;
}

.cathcap-h1-hero-section .main-slider .content .big-title h2,
.elementor-element-3c1112b .main-slider .content .big-title h2 {
	font-size: 120px !important;
	line-height: 0.9em !important;
	font-weight: 700 !important;
}

.cathcap-h1-hero-section .main-slider .btns-box .btn-one,
.elementor-element-3c1112b .main-slider .btns-box .btn-one {
	background-color: #ae87bd !important;
}

.cathcap-h1-hero-section .main-slider .slide .image-layer::before,
.elementor-element-3c1112b .main-slider .slide .image-layer::before {
	background-color: #322863 !important;
	opacity: 0.68 !important;
	z-index: 1;
}

.cathcap-h1-hero-section .main-slider .shape-box,
.elementor-element-3c1112b .main-slider .shape-box {
	background-color: #8460a9 !important;
	mix-blend-mode: normal;
}

.cathcap-h1-hero-section .main-slider.style1,
.elementor-element-3c1112b .main-slider.style1,
.cathcap-h1-hero-section .main-slider,
.elementor-element-3c1112b .main-slider {
	background: transparent !important;
	margin-bottom: 0 !important;
}

.cathcap-h1-hero-section .main-slider .owl-nav,
.elementor-element-3c1112b .main-slider .owl-nav,
.cathcap-h1-hero-section .main-slider .owl-dots,
.elementor-element-3c1112b .main-slider .owl-dots {
	display: none !important;
	height: 0 !important;
	margin: 0 !important;
	padding: 0 !important;
}

.cathcap-h1-hero-section .elementor-element-populated,
.elementor-element-3c1112b .elementor-element-populated {
	padding: 0 !important;
}

.cathcap-h1-hero-section,
.elementor-element-3c1112b {
	margin-bottom: 0 !important;
}

.cathcap-h1-card-row,
.elementor-element-e094e82 {
	margin-top: 0 !important;
}

.cathcap-h1-card-row .cathcap-h1-eyebrow .elementor-heading-title,
.elementor-element-e094e82 .cathcap-h1-eyebrow .elementor-heading-title {
	display: inline-flex !important;
	align-items: center;
	justify-content: center;
	gap: 12px;
	font-size: 0.85rem !important;
	font-weight: 700 !important;
	letter-spacing: 0.18em !important;
	text-transform: uppercase !important;
	color: var(--cc-cta) !important;
	line-height: 1.2 !important;
}

.cathcap-h1-card-row .cathcap-h1-eyebrow .elementor-heading-title::before,
.elementor-element-e094e82 .cathcap-h1-eyebrow .elementor-heading-title::before {
	content: "";
	display: inline-block;
	width: 28px;
	height: 2px;
	background: var(--cc-cta);
}

.cathcap-h1-card-row .cathcap-h1-intro-title .elementor-heading-title,
.elementor-element-e094e82 .cathcap-h1-intro-title .elementor-heading-title {
	letter-spacing: -0.02em;
	color: var(--cc-primary) !important;
	text-align: center;
	max-width: 16em;
	margin-left: auto;
	margin-right: auto;
}

.cathcap-h1-card-row .cathcap-h1-intro-lead,
.cathcap-h1-card-row .cathcap-h1-intro-lead p,
.elementor-element-e094e82 .cathcap-h1-intro-lead,
.elementor-element-e094e82 .cathcap-h1-intro-lead p {
	color: var(--cc-ink) !important;
	font-size: 18px !important;
	line-height: 1.65 !important;
	max-width: 46rem;
	margin-left: auto;
	margin-right: auto;
	text-align: center;
}

.elementor-widget-text-editor,
.elementor-widget-text-editor p {
	font-size: 18px !important;
	line-height: 1.65 !important;
}

.cathcap-h1-cta .elementor-button {
	background-color: var(--cc-cta) !important;
	color: #fff !important;
	border-radius: 6px !important;
	padding: 14px 32px !important;
	text-transform: uppercase;
	letter-spacing: 0.08em;
	font-weight: 700;
	transition: background-color 0.25s ease, transform 0.2s ease, box-shadow 0.25s ease;
	box-shadow: 0 8px 20px -8px rgba(132, 96, 169, 0.65);
}

.cathcap-h1-cta .elementor-button:hover,
.cathcap-h1-cta .elementor-button:focus {
	background-color: var(--cc-cta-hover) !important;
	transform: translateY(-1px);
}

.cathcap-h1-ghost .elementor-button {
	background-color: transparent !important;
	color: #fff !important;
	border: 2px solid var(--cc-accent) !important;
}

.cathcap-h1-ghost .elementor-button:hover {
	background-color: var(--cc-accent) !important;
	color: var(--cc-primary) !important;
}

/* ---------------------------------------------------------
   3. Card row — equal height, lift as a group
   --------------------------------------------------------- */

.cathcap-h1-card-row,
.elementor-element-e094e82 {
	position: relative;
	z-index: 2;
	transform: none;
	margin-bottom: 0;
	padding-top: 80px !important;
	padding-bottom: 72px !important;
	background: #f7f5fa !important;
	text-align: center;
}

.cathcap-h1-card-row > .elementor-container > .elementor-column > .elementor-widget-wrap,
.elementor-element-e094e82 > .elementor-container > .elementor-column > .elementor-widget-wrap {
	align-items: center !important;
}

.cathcap-h1-card-row .elementor-inner-section,
.elementor-element-e094e82 .elementor-inner-section {
	width: 100%;
	margin-top: 36px;
	margin-bottom: 36px;
}

.cathcap-h1-hero-cta,
.elementor-element-h1hcta {
	text-align: center;
}

.cathcap-h1-card-row > .elementor-container,
.elementor-element-e094e82 > .elementor-container {
	align-items: stretch !important;
}

.cathcap-h1-card-row > .elementor-container > .elementor-column,
.elementor-element-e094e82 > .elementor-container > .elementor-column,
.cathcap-h1-card-row .elementor-inner-section > .elementor-container > .elementor-column,
.elementor-element-e094e82 .elementor-inner-section > .elementor-container > .elementor-column {
	display: flex !important;
	flex-direction: column;
	align-items: stretch;
	align-self: stretch !important;
	height: auto !important;
}

.cathcap-h1-card-row .elementor-inner-section > .elementor-container,
.elementor-element-e094e82 .elementor-inner-section > .elementor-container {
	align-items: stretch !important;
}

.cathcap-h1-card-row > .elementor-container > .elementor-column > .elementor-widget-wrap,
.elementor-element-e094e82 > .elementor-container > .elementor-column > .elementor-widget-wrap {
	display: flex !important;
	flex-direction: column;
	align-items: center;
	height: auto !important;
}

.cathcap-h1-card-row .elementor-inner-section .elementor-widget-wrap,
.elementor-element-e094e82 .elementor-inner-section .elementor-widget-wrap {
	display: flex !important;
	flex-direction: column;
	align-items: stretch;
	flex: 1 1 auto;
	height: 100% !important;
}

.cathcap-h1-card {
	display: flex !important;
	flex-direction: column;
	height: auto;
	background: #fff;
	border: 1px solid var(--cc-card-border);
	border-radius: 8px;
	box-shadow:
		0 10px 25px -5px rgba(0, 0, 0, 0.05),
		0 8px 10px -6px rgba(0, 0, 0, 0.03);
	transition: box-shadow 0.25s ease, transform 0.25s ease;
}

.cathcap-h1-card-row .elementor-widget-icon-box,
.elementor-element-e094e82 .elementor-widget-icon-box,
.cathcap-h1-principles .elementor-widget,
.cathcap-h1-principles .elementor-widget-icon-box,
.elementor-element-b81709a .elementor-widget,
.elementor-element-b81709a .elementor-widget-icon-box,
.cathcap-h1-benefits .elementor-widget,
.elementor-element-94cad20 .elementor-widget,
.elementor-element-h1ben2a .elementor-widget {
	height: 100% !important;
	display: flex !important;
	flex-direction: column;
}

.cathcap-h1-card-row .cathcap-h1-card,
.elementor-element-e094e82 .cathcap-h1-card,
.cathcap-h1-benefits .cathcap-h1-card,
.elementor-element-94cad20 .cathcap-h1-card,
.elementor-element-h1ben2a .cathcap-h1-card {
	height: 100%;
	flex: 1 1 auto;
}

.cathcap-h1-card:hover {
	transform: translateY(-4px);
	box-shadow:
		0 16px 30px -8px rgba(50, 40, 99, 0.1),
		0 8px 12px -6px rgba(0, 0, 0, 0.04);
}

.elementor-element-e094e82.cc-intro-picker .cathcap-h1-card {
	background: #ae87bd;
	border: none;
	cursor: pointer;
	box-shadow:
		0 14px 32px -8px rgba(50, 40, 99, 0.28),
		0 8px 16px -6px rgba(50, 40, 99, 0.14);
}

.elementor-element-e094e82.cc-intro-picker .cathcap-h1-card:hover,
.elementor-element-e094e82.cc-intro-picker .cathcap-h1-card:focus-visible {
	transform: translateY(-4px);
	box-shadow:
		0 20px 40px -8px rgba(50, 40, 99, 0.34),
		0 10px 18px -6px rgba(50, 40, 99, 0.16);
}

.elementor-element-e094e82.cc-intro-picker .cathcap-h1-card.is-active {
	background: #8460a9;
	transform: translateY(-6px);
	box-shadow:
		0 22px 40px -10px rgba(50, 40, 99, 0.42),
		0 0 0 3px #89bcb5;
}

.elementor-element-e094e82.cc-intro-picker .cathcap-h1-card .elementor-icon-box-title,
.elementor-element-e094e82.cc-intro-picker .cathcap-h1-card .elementor-icon-box-title span {
	color: #fff !important;
	margin-bottom: 0 !important;
}

.elementor-element-e094e82.cc-intro-picker .cathcap-h1-card .elementor-icon {
	background: #fff;
}

.elementor-element-e094e82.cc-intro-picker .cathcap-h1-card .elementor-icon i,
.elementor-element-e094e82.cc-intro-picker .cathcap-h1-card .elementor-icon svg {
	color: #322863;
	fill: #322863;
}

.elementor-element-e094e82.cc-intro-picker .cathcap-h1-card .elementor-icon-box-description {
	display: none !important;
}

.elementor-element-e094e82.cc-intro-picker .elementor-element-h1cards {
	margin-bottom: 0 !important;
}

.elementor-element-e094e82.cc-intro-picker .elementor-element-h1cards .elementor-widget-wrap {
	padding-bottom: 0 !important;
}

.cc-intro-detail {
	width: min(52rem, calc(100% - 32px));
	margin: 40px auto;
	padding: 22px 28px;
	background: #fff;
	border-radius: 12px;
	border-left: 4px solid #89bcb5;
	box-shadow: 0 12px 28px -16px rgba(50, 40, 99, 0.28);
	text-align: left;
}

.elementor-element-e094e82.cc-intro-picker .cathcap-h1-cta,
.elementor-element-e094e82.cc-intro-picker .cathcap-h1-cta .elementor-widget-container {
	margin-top: 0 !important;
	padding-top: 0 !important;
}

.cc-intro-detail-kicker {
	margin: 0 0 8px;
	color: #8460a9;
	font-size: 13px;
	font-weight: 700;
	letter-spacing: 0.12em;
	text-transform: uppercase;
}

.cc-intro-detail-body {
	margin: 0;
	min-height: 4.8em;
	color: #2a1d45;
	font-size: 18px;
	line-height: 1.6;
}

.cathcap-h1-card .elementor-widget-container,
.cathcap-h1-card .elementor-icon-box-wrapper {
	display: flex !important;
	flex-direction: column;
	height: auto;
	padding: 1.75rem 1.35rem !important;
}

.cathcap-h1-card-row .cathcap-h1-card .elementor-widget-container,
.cathcap-h1-card-row .cathcap-h1-card .elementor-icon-box-wrapper,
.elementor-element-e094e82 .cathcap-h1-card .elementor-widget-container,
.elementor-element-e094e82 .cathcap-h1-card .elementor-icon-box-wrapper,
.cathcap-h1-benefits .cathcap-h1-card .elementor-widget-container,
.cathcap-h1-benefits .cathcap-h1-card .elementor-icon-box-wrapper,
.elementor-element-94cad20 .cathcap-h1-card .elementor-widget-container,
.elementor-element-94cad20 .cathcap-h1-card .elementor-icon-box-wrapper,
.elementor-element-h1ben2a .cathcap-h1-card .elementor-widget-container,
.elementor-element-h1ben2a .cathcap-h1-card .elementor-icon-box-wrapper {
	height: 100%;
}

.cathcap-h1-card-row .cathcap-h1-card,
.elementor-element-e094e82 .cathcap-h1-card {
	text-align: center;
}

.cathcap-h1-card-row .cathcap-h1-card .elementor-icon-box-wrapper,
.elementor-element-e094e82 .cathcap-h1-card .elementor-icon-box-wrapper {
	align-items: center;
}

.cathcap-h1-card-row .cathcap-h1-card .elementor-icon-box-content,
.elementor-element-e094e82 .cathcap-h1-card .elementor-icon-box-content {
	width: 100%;
	text-align: center;
}

.cathcap-h1-card .elementor-icon-box-icon {
	width: 56px;
	height: 56px;
	margin: 0 auto 1.25rem !important;
	display: flex !important;
	align-items: center;
	justify-content: center;
	flex: 0 0 56px;
}

.cathcap-h1-card .elementor-icon {
	width: 56px !important;
	height: 56px !important;
	display: flex !important;
	align-items: center;
	justify-content: center;
	margin: 0 !important;
	background: #f7f5fa;
	border-radius: 50%;
}

.cathcap-h1-card .elementor-icon i,
.cathcap-h1-card .elementor-icon svg {
	width: 28px;
	height: 28px;
	font-size: 28px;
	line-height: 1;
	color: var(--cc-cta);
	fill: var(--cc-cta);
}

.cathcap-h1-card .elementor-icon-box-content {
	display: flex;
	flex-direction: column;
	flex: 1 1 auto;
}

.cathcap-h1-card .elementor-icon-box-title,
.cathcap-h1-card .elementor-icon-box-title span {
	font-size: 22px !important;
	font-weight: 600 !important;
	line-height: 1.3 !important;
	color: var(--cc-primary) !important;
	margin: 0 0 0.75rem !important;
}

.cathcap-h1-card .elementor-icon-box-description {
	font-size: 18px !important;
	line-height: 1.6 !important;
	color: var(--cc-ink) !important;
	margin: 0 !important;
}

/* Who we work with — 2x2 next to photo, no stretch */
.cathcap-h1-who,
.elementor-element-9766a8d {
	padding-top: 48px !important;
	padding-bottom: 72px !important;
}

.cathcap-h1-who > .elementor-container,
.elementor-element-9766a8d > .elementor-container {
	align-items: stretch !important;
}

.cathcap-h1-who > .elementor-container > .elementor-column:first-child,
.elementor-element-9766a8d > .elementor-container > .elementor-column:first-child {
	align-self: flex-start;
}

.cathcap-h1-who > .elementor-container > .elementor-column:first-child .elementor-widget-wrap,
.elementor-element-9766a8d > .elementor-container > .elementor-column:first-child .elementor-widget-wrap {
	display: flex !important;
	flex-direction: column;
	height: auto !important;
}

.cathcap-h1-who > .elementor-container > .elementor-column:not(:first-child) .elementor-widget-wrap,
.elementor-element-9766a8d > .elementor-container > .elementor-column:not(:first-child) .elementor-widget-wrap {
	display: flex !important;
	flex-direction: column;
	height: 100% !important;
	align-items: stretch;
}

.cathcap-h1-who .cathcap-h1-card,
.elementor-element-9766a8d .cathcap-h1-card {
	flex: 1 1 0;
	height: auto !important;
	margin-bottom: 16px;
}

.cathcap-h1-who .cathcap-h1-card .elementor-widget-container,
.cathcap-h1-who .cathcap-h1-card .elementor-icon-box-wrapper,
.elementor-element-9766a8d .cathcap-h1-card .elementor-widget-container,
.elementor-element-9766a8d .cathcap-h1-card .elementor-icon-box-wrapper {
	height: 100% !important;
	padding: 1.25rem 1.15rem !important;
}

.cathcap-h1-who-photo img,
.cathcap-h1-who .elementor-widget-image img,
.elementor-element-9766a8d .elementor-widget-image img {
	width: 100%;
	height: 100%;
	min-height: 240px;
	object-fit: cover;
	border-radius: 8px;
}

.cathcap-h1-stats,
.elementor-element-h1stats {
	background: var(--cc-primary) !important;
	padding-top: 72px !important;
	padding-bottom: 72px !important;
}

.cc-stats {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 32px 48px;
	width: 100%;
	max-width: 1080px;
	margin: 0 auto;
	text-align: center;
}

.cc-stat-icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 36px;
	height: 36px;
	margin-bottom: 14px;
	color: #ffffff;
}

.cc-stat-icon svg {
	width: 32px;
	height: 32px;
	stroke: currentColor;
	fill: none;
	stroke-width: 1.6;
	stroke-linecap: round;
	stroke-linejoin: round;
}

.cc-stat-num {
	margin: 0 0 8px;
	color: #ffffff;
	font-family: "GLACIAL INDIFFERENCE", sans-serif;
	font-size: 56px;
	font-weight: 700;
	line-height: 1.05;
	letter-spacing: -0.02em;
}

.cc-stat-label {
	margin: 0;
	color: var(--cc-accent);
	font-family: "GLACIAL INDIFFERENCE", sans-serif;
	font-size: 18px;
	font-weight: 700;
	line-height: 1.3;
}

@media (max-width: 767px) {
	.cc-stats {
		grid-template-columns: 1fr;
		gap: 36px;
	}

	.cc-stat-num {
		font-size: 48px;
	}
}

.cathcap-h1-benefits-row2 > .elementor-container,
.elementor-element-h1ben2a > .elementor-container {
	max-width: 800px !important;
	margin-left: auto !important;
	margin-right: auto !important;
}

.cathcap-h1-quote .elementor-icon-box-description {
	font-style: italic;
}


@media (max-width: 1024px) {
	.cathcap-h1-card-row,
	.elementor-element-e094e82 {
		transform: none;
		margin-bottom: 0;
	}
}

@media (max-width: 767px) {
	.cathcap-h1-card-row .cathcap-h1-intro-title .elementor-heading-title,
	.elementor-element-e094e82 .cathcap-h1-intro-title .elementor-heading-title {
		font-size: 34px !important;
		line-height: 1.2 !important;
	}

	.cathcap-h1-cta .elementor-button {
		width: auto;
		min-width: 220px;
	}

	.cathcap-h1-card-row,
	.elementor-element-e094e82 {
		transform: none;
		margin-bottom: 0;
	}

	.cathcap-h1-card .elementor-widget-container,
	.cathcap-h1-card .elementor-icon-box-wrapper {
		padding: 1.5rem 1.25rem !important;
	}

}

/* ---------------------------------------------------------
   4. Hero height + equal padding
   --------------------------------------------------------- */

.cathcap-h1-hero-section,
.elementor-element-3c1112b {
	min-height: 0 !important;
}

/* ---------------------------------------------------------
   5. Principles — equal cards, centered icons
   --------------------------------------------------------- */

.cathcap-h1-principles > .elementor-container,
.elementor-element-b81709a > .elementor-container {
	align-items: stretch !important;
}

.cathcap-h1-principles > .elementor-container > .elementor-column,
.elementor-element-b81709a > .elementor-container > .elementor-column {
	display: flex !important;
	flex-direction: column;
	align-items: stretch;
	align-self: stretch !important;
	height: auto !important;
}

.cathcap-h1-principles .elementor-widget-wrap,
.elementor-element-b81709a .elementor-widget-wrap {
	display: flex !important;
	flex-direction: column;
	align-items: stretch;
	flex: 1 1 auto;
	height: 100% !important;
}

.cathcap-h1-principles .cathcap-h1-card,
.elementor-element-b81709a .cathcap-h1-card {
	height: 100%;
	text-align: center;
}

.cathcap-h1-principles .cathcap-h1-card .elementor-widget-container,
.cathcap-h1-principles .cathcap-h1-card .elementor-icon-box-wrapper,
.elementor-element-b81709a .cathcap-h1-card .elementor-widget-container,
.elementor-element-b81709a .cathcap-h1-card .elementor-icon-box-wrapper {
	height: 100%;
	align-items: center;
}

.cathcap-h1-principles .cathcap-h1-card .elementor-icon-box-icon,
.elementor-element-b81709a .cathcap-h1-card .elementor-icon-box-icon {
	margin-left: auto !important;
	margin-right: auto !important;
}

.cathcap-h1-principles .cathcap-h1-card .elementor-icon-box-content,
.elementor-element-b81709a .cathcap-h1-card .elementor-icon-box-content {
	width: 100%;
	text-align: center;
}

/* ---------------------------------------------------------
   6. Growing — image fills text column + brand diamonds
   --------------------------------------------------------- */

.cathcap-h1-growing > .elementor-container,
.elementor-element-8deb307 > .elementor-container {
	align-items: stretch !important;
}

.cathcap-h1-growing > .elementor-container > .elementor-column,
.cathcap-h1-growing .elementor-widget-wrap,
.elementor-element-8deb307 > .elementor-container > .elementor-column,
.elementor-element-8deb307 .elementor-widget-wrap {
	display: flex !important;
	flex-direction: column;
	align-self: stretch !important;
	height: auto !important;
	min-height: 100%;
}

.cathcap-h1-growing .elementor-widget-image,
.elementor-element-8deb307 .elementor-widget-image {
	flex: 1 1 auto;
	height: 100%;
	position: relative;
}

.cathcap-h1-growing .elementor-widget-image .elementor-widget-container,
.elementor-element-8deb307 .elementor-widget-image .elementor-widget-container,
.cathcap-h1-who .elementor-widget-image .elementor-widget-container,
.elementor-element-9766a8d .elementor-widget-image .elementor-widget-container {
	height: 100%;
	overflow: hidden;
	border-radius: 8px;
}

.cathcap-h1-growing .elementor-widget-image img,
.elementor-element-8deb307 .elementor-widget-image img {
	width: 100%;
	height: 100%;
	min-height: 360px;
	object-fit: cover;
	border-radius: 8px;
}

.cathcap-h1-diamonds,
.cathcap-h1-growing .elementor-widget-image,
.elementor-element-8deb307 .elementor-widget-image,
.cathcap-h1-who .elementor-widget-image,
.elementor-element-9766a8d .elementor-widget-image {
	position: relative;
	overflow: visible;
}

.cathcap-h1-who .elementor-widget-image img,
.elementor-element-9766a8d .elementor-widget-image img,
.cathcap-h1-growing .elementor-widget-image img,
.elementor-element-8deb307 .elementor-widget-image img {
	transform: scale(1);
	transform-origin: center center;
	transition: transform 0.7s cubic-bezier(0.22, 1, 0.36, 1), filter 0.7s ease;
	will-change: transform;
}

.cathcap-h1-who .elementor-widget-image:hover img,
.elementor-element-9766a8d .elementor-widget-image:hover img,
.cathcap-h1-growing .elementor-widget-image:hover img,
.elementor-element-8deb307 .elementor-widget-image:hover img {
	transform: scale(1.08);
	filter: saturate(1.06) brightness(1.03);
}

.cathcap-h1-who .elementor-widget-image::before,
.elementor-element-9766a8d .elementor-widget-image::before {
	content: "";
	position: absolute;
	width: 48px;
	height: 40px;
	left: -14px;
	top: 10px;
	background: #ae87bd;
	transform: rotate(-28deg) skewX(-16deg);
	z-index: 2;
	pointer-events: none;
}

.cathcap-h1-who .elementor-widget-image::after,
.elementor-element-9766a8d .elementor-widget-image::after {
	content: "";
	position: absolute;
	width: 28px;
	height: 24px;
	left: -8px;
	top: 74px;
	background: #322863;
	transform: rotate(-28deg) skewX(-16deg);
	z-index: 2;
	pointer-events: none;
}

.cathcap-h1-growing .elementor-widget-image::before,
.elementor-element-8deb307 .elementor-widget-image::before {
	content: "";
	position: absolute;
	width: 48px;
	height: 40px;
	right: -14px;
	left: auto;
	top: -8px;
	background: #ae87bd;
	transform: rotate(-28deg) skewX(-16deg);
	z-index: 2;
	pointer-events: none;
}

.cathcap-h1-growing .elementor-widget-image::after,
.elementor-element-8deb307 .elementor-widget-image::after {
	content: "";
	position: absolute;
	width: 28px;
	height: 24px;
	right: 22px;
	left: auto;
	top: 56px;
	background: #322863;
	transform: rotate(-28deg) skewX(-16deg);
	z-index: 2;
	pointer-events: none;
}

/* ---------------------------------------------------------
   7. Mid CTA — body copy white
   --------------------------------------------------------- */

.cathcap-h1-mid-cta .elementor-widget-text-editor,
.cathcap-h1-mid-cta .elementor-widget-text-editor p,
.elementor-element-d4ba389 .elementor-widget-text-editor,
.elementor-element-d4ba389 .elementor-widget-text-editor p {
	color: #ffffff !important;
}

/* ---------------------------------------------------------
   8. News + white paper — inner padding
   --------------------------------------------------------- */

.cathcap-h1-news,
.elementor-element-e6f84e2 {
	padding-top: 0 !important;
	padding-bottom: 0 !important;
}

.cathcap-h1-news > .elementor-container > .elementor-column > .elementor-element-populated,
.elementor-element-e6f84e2 > .elementor-container > .elementor-column > .elementor-element-populated {
	padding: 72px 48px !important;
}

.cathcap-h1-senja,
.elementor-element-h1quote {
	min-height: 280px;
	padding-bottom: 48px !important;
}

.elementor-element-3bd27bf > .elementor-widget-container,
.cathcap-h1-news .elementor-element-3bd27bf > .elementor-widget-container,
.elementor-element-e6f84e2 .elementor-element-3bd27bf > .elementor-widget-container {
	background: #ffffff !important;
	border-radius: 25px !important;
	overflow: hidden;
}

.cathcap-h1-news .blog-style1-area,
.elementor-element-e6f84e2 .blog-style1-area {
	background: #ffffff !important;
	padding: 16px 12px 12px !important;
	border-radius: 25px;
	overflow: hidden;
}

.cathcap-h1-news .blog-style1-area .row,
.elementor-element-e6f84e2 .blog-style1-area .row {
	display: flex !important;
	flex-wrap: wrap;
	align-items: stretch;
	margin-left: -8px;
	margin-right: -8px;
}

.cathcap-h1-news .blog-style1-area .col-xl-4,
.elementor-element-e6f84e2 .blog-style1-area .col-xl-4 {
	display: flex;
	flex: 0 0 33.333%;
	max-width: 33.333%;
	width: 33.333% !important;
	padding: 8px !important;
}

.cathcap-h1-news .single-blog-style1,
.elementor-element-e6f84e2 .single-blog-style1 {
	display: flex;
	flex-direction: column;
	width: 100%;
	height: 100%;
	margin-bottom: 0;
	background: #fff;
	border-radius: 10px;
	overflow: hidden;
	box-shadow: 0 10px 28px -12px rgba(0, 0, 0, 0.28);
	transition: transform 0.35s ease, box-shadow 0.35s ease;
}

.cathcap-h1-news .single-blog-style1:hover,
.elementor-element-e6f84e2 .single-blog-style1:hover {
	transform: translateY(-4px);
	box-shadow: 0 16px 32px -12px rgba(0, 0, 0, 0.38);
}

.cathcap-h1-news .single-blog-style1 .img-holder,
.elementor-element-e6f84e2 .single-blog-style1 .img-holder {
	height: auto;
	min-height: 190px;
	aspect-ratio: 4 / 3;
	overflow: hidden;
	background: #2a2150;
}

.cathcap-h1-news .single-blog-style1 .img-holder::before,
.elementor-element-e6f84e2 .single-blog-style1 .img-holder::before {
	display: none;
}

.cathcap-h1-news .single-blog-style1 .img-holder img,
.elementor-element-e6f84e2 .single-blog-style1 .img-holder img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center;
	mix-blend-mode: normal !important;
	transform: scale(1);
	transition: transform 0.6s cubic-bezier(0.22, 1, 0.36, 1);
}

.cathcap-h1-news .single-blog-style1:hover .img-holder img,
.elementor-element-e6f84e2 .single-blog-style1:hover .img-holder img {
	mix-blend-mode: normal !important;
	transform: scale(1.06);
}

.cathcap-h1-news .single-blog-style1 .text-holder,
.elementor-element-e6f84e2 .single-blog-style1 .text-holder {
	flex: 1 1 auto;
	display: flex;
	flex-direction: column;
	padding: 20px 20px 22px !important;
	background: #fff;
	border: none !important;
}

.cathcap-h1-news .single-blog-style1 .text-holder .meta-info ul,
.elementor-element-e6f84e2 .single-blog-style1 .text-holder .meta-info ul {
	display: flex;
	flex-wrap: nowrap;
	align-items: center;
	gap: 0;
	margin: 0;
}

.cathcap-h1-news .single-blog-style1 .text-holder .meta-info ul li,
.elementor-element-e6f84e2 .single-blog-style1 .text-holder .meta-info ul li {
	white-space: nowrap;
	font-size: 12px;
	padding-right: 10px;
	margin-right: 8px;
}

.cathcap-h1-news .single-blog-style1 .text-holder h3,
.elementor-element-e6f84e2 .single-blog-style1 .text-holder h3 {
	font-size: 18px !important;
	line-height: 1.4 !important;
	min-height: 0;
	margin-bottom: 0 !important;
	color: var(--cc-primary);
}

.cathcap-h1-news .single-blog-style1 .text-holder h3 a,
.elementor-element-e6f84e2 .single-blog-style1 .text-holder h3 a {
	color: var(--cc-primary) !important;
}

.cathcap-h1-news .elementor-col-35 .elementor-widget-text-editor,
.cathcap-h1-news .elementor-col-35 .elementor-widget-text-editor p,
.elementor-element-e6f84e2 .elementor-col-35 .elementor-widget-text-editor,
.elementor-element-e6f84e2 .elementor-col-35 .elementor-widget-text-editor p,
.cathcap-h1-news .gform_description,
.elementor-element-e6f84e2 .gform_description {
	color: #ffffff !important;
}

.cathcap-h1-news .gform_footer,
.elementor-element-e6f84e2 .gform_footer {
	padding-top: 20px !important;
	margin-top: 8px;
}

.cathcap-h1-news .gform_button,
.cathcap-h1-news input[type="submit"],
.elementor-element-e6f84e2 .gform_button,
.elementor-element-e6f84e2 input[type="submit"] {
	background: rgba(132, 96, 169, 1) !important;
	background-color: rgba(132, 96, 169, 1) !important;
	color: #fff !important;
	border: none !important;
	border-radius: 6px !important;
	padding: 14px 28px !important;
	margin-top: 16px !important;
	width: auto !important;
}

@media (max-width: 1024px) {
	.cathcap-h1-news .blog-style1-area .col-xl-4,
	.elementor-element-e6f84e2 .blog-style1-area .col-xl-4 {
		flex: 0 0 100%;
		max-width: 100%;
		width: 100% !important;
		margin-bottom: 20px;
	}
}

/* ---------------------------------------------------------
   9. Scroll reveal + reduced motion
   --------------------------------------------------------- */

.cc-motion .cathcap-h1-reveal {
	opacity: 0;
	transform: translateY(22px);
	transition: opacity 0.65s ease, transform 0.65s cubic-bezier(0.22, 1, 0.36, 1);
	transition-delay: var(--cc-delay, 0ms);
}

.cc-motion .cathcap-h1-reveal.is-in {
	opacity: 1;
	transform: none;
}

@media (prefers-reduced-motion: reduce) {
	.cc-motion .cathcap-h1-reveal,
	.cathcap-h1-card {
		opacity: 1 !important;
		transform: none !important;
		transition: none !important;
	}

	.cathcap-h1-card:hover,
	.cathcap-h1-news .single-blog-style1:hover,
	.elementor-element-e6f84e2 .single-blog-style1:hover {
		transform: none;
	}

	.cathcap-h1-who .elementor-widget-image:hover img,
	.elementor-element-9766a8d .elementor-widget-image:hover img,
	.cathcap-h1-growing .elementor-widget-image:hover img,
	.elementor-element-8deb307 .elementor-widget-image:hover img {
		transform: none;
		filter: none;
	}

	.elementor-element-e094e82.cc-intro-picker .cathcap-h1-card.is-active {
		transform: none;
	}
}

@media (max-width: 1024px) {
	.cathcap-h1-hero-section,
	.elementor-element-3c1112b {
		min-height: 0 !important;
	}

	.cathcap-h1-news > .elementor-container > .elementor-column > .elementor-element-populated,
	.elementor-element-e6f84e2 > .elementor-container > .elementor-column > .elementor-element-populated {
		padding: 56px 32px !important;
	}
}

@media (max-width: 767px) {
	.cathcap-h1-hero-section,
	.elementor-element-3c1112b {
		min-height: 0 !important;
	}

	.cathcap-h1-hero-section > .elementor-container,
	.elementor-element-3c1112b > .elementor-container {
		padding: 0 !important;
	}

	.cathcap-h1-growing .elementor-widget-image::before,
	.cathcap-h1-who .elementor-widget-image::before,
	.cathcap-h1-growing .elementor-widget-image::after,
	.cathcap-h1-who .elementor-widget-image::after,
	.elementor-element-8deb307 .elementor-widget-image::before,
	.elementor-element-9766a8d .elementor-widget-image::before,
	.elementor-element-8deb307 .elementor-widget-image::after,
	.elementor-element-9766a8d .elementor-widget-image::after {
		display: none;
	}

	.cathcap-h1-news > .elementor-container > .elementor-column > .elementor-element-populated,
	.elementor-element-e6f84e2 > .elementor-container > .elementor-column > .elementor-element-populated {
		padding: 48px 20px !important;
	}
}

@media (max-width: 1199px) {
	.cathcap-h1-hero-section .main-slider .content .big-title h2,
	.elementor-element-3c1112b .main-slider .content .big-title h2 {
		font-size: 70px !important;
		line-height: 1em !important;
	}
}

@media (max-width: 499px) {
	.cathcap-h1-hero-section .main-slider .content .big-title h2,
	.elementor-element-3c1112b .main-slider .content .big-title h2 {
		font-size: 40px !important;
		line-height: 1.2em !important;
	}
}
