/* About Us: retain the Finovate component language while enforcing Lilac's palette and readable states. */

body.page-id-29 {
	--lilac-deep: #4d1d66;
	--lilac-purple: #6f2b91;
	--lilac-mid: #8760a8;
	--lilac-pink: #d580b4;
	--lilac-rose: #9b356f;
	--lilac-soft: #f4eff7;
	--lilac-ink: #181825;
	--lilac-white: #ffffff;
}

/* The single-page template supplies this dynamic hero outside the page content. */
body.page-id-29 .elementor-element-5bef48d .elementor-heading-title,
body.page-id-29 .elementor-element-5bef48d .color-accent-4 {
	color: var(--lilac-deep) !important;
}

body.page-id-29 .elementor-element-5bef48d .elementor-element-7c5feb0 .elementor-heading-title {
	max-width: 850px;
	text-wrap: balance;
}

body.page-id-29 .elementor-element-5bef48d .color-accent-4 {
	font-weight: 500;
	text-decoration: underline;
	text-decoration-color: rgba(77, 29, 102, 0.28);
	text-decoration-thickness: 0.08em;
	text-underline-offset: 0.12em;
}

/* Proof points. */
body.page-id-29 .lilac-about-proof {
	align-items: stretch;
}

body.page-id-29 .lilac-proof-card {
	min-height: 118px;
	justify-content: flex-start;
	border-color: rgba(77, 29, 102, 0.16) !important;
}

body.page-id-29 .lilac-proof-value {
	display: inline-flex;
	align-items: center;
	min-height: 46px;
	background: var(--lilac-deep) !important;
	border-radius: 8px;
	box-shadow: 0 8px 22px rgba(77, 29, 102, 0.14);
}

body.page-id-29 .lilac-proof-value > .elementor-widget-container {
	background: var(--lilac-deep) !important;
	border-radius: 8px;
}

body.page-id-29 .lilac-proof-value .elementor-heading-title {
	background: transparent !important;
	color: var(--lilac-white) !important;
}

body.page-id-29 .lilac-proof-label .elementor-heading-title {
	color: var(--lilac-deep) !important;
	line-height: 1.35;
}

/* Values intro and cards. */
body.page-id-29 .lilac-about-values-intro .elementor-heading-title {
	color: var(--lilac-deep) !important;
}

body.page-id-29 .lilac-about-values-intro .elementor-widget-text-editor,
body.page-id-29 .lilac-about-values-intro .elementor-widget-text-editor p {
	color: var(--lilac-ink) !important;
}

body.page-id-29 .lilac-value-card {
	background: var(--lilac-soft) !important;
	border: 1px solid rgba(77, 29, 102, 0.14) !important;
	box-shadow: 0 12px 32px rgba(77, 29, 102, 0.07);
	transition: transform 180ms ease, background-color 180ms ease, box-shadow 180ms ease;
}

body.page-id-29 .lilac-value-card > .e-con {
	background: transparent !important;
}

body.page-id-29 .lilac-value-card .elementor-heading-title,
body.page-id-29 .lilac-value-card .elementor-widget-text-editor,
body.page-id-29 .lilac-value-card .elementor-widget-text-editor p {
	color: var(--lilac-deep) !important;
	transition: color 180ms ease;
}

body.page-id-29 .lilac-value-card .elementor-icon {
	background: var(--lilac-pink) !important;
	color: var(--lilac-deep) !important;
	transition: transform 180ms ease, background-color 180ms ease, color 180ms ease;
}

@media (hover: hover) {
	body.page-id-29 .lilac-value-card:hover {
		background: var(--lilac-deep) !important;
		box-shadow: 0 18px 38px rgba(77, 29, 102, 0.2);
		transform: translateY(-5px);
	}

	body.page-id-29 .lilac-value-card:hover .elementor-heading-title,
	body.page-id-29 .lilac-value-card:hover .elementor-widget-text-editor,
	body.page-id-29 .lilac-value-card:hover .elementor-widget-text-editor p {
		color: var(--lilac-white) !important;
	}

	body.page-id-29 .lilac-value-card:hover .elementor-icon {
		background: var(--lilac-pink) !important;
		color: var(--lilac-deep) !important;
		transform: rotate(-5deg) scale(1.05);
	}
}

/* Company story tabs. */
body.page-id-29 .lilac-about-history-heading .elementor-heading-title {
	color: var(--lilac-deep) !important;
}

body.page-id-29 .lilac-about-history .e-n-tab-title {
	background: rgba(255, 255, 255, 0.88) !important;
	color: var(--lilac-deep) !important;
	border: 1px solid rgba(77, 29, 102, 0.16) !important;
	transition: background-color 160ms ease, color 160ms ease, transform 160ms ease;
}

body.page-id-29 .lilac-about-history .e-n-tab-title[aria-selected="true"] {
	background: var(--lilac-deep) !important;
	color: var(--lilac-white) !important;
}

body.page-id-29 .lilac-about-history .e-n-tab-title:focus-visible {
	outline: 3px solid var(--lilac-pink);
	outline-offset: 3px;
}

@media (hover: hover) {
	body.page-id-29 .lilac-about-history .e-n-tab-title:not([aria-selected="true"]):hover {
		background: var(--lilac-pink) !important;
		color: var(--lilac-deep) !important;
		transform: translateY(-2px);
	}
}

body.page-id-29 .lilac-about-history .blur-background .elementor-heading-title,
body.page-id-29 .lilac-about-history .blur-background .elementor-widget-text-editor,
body.page-id-29 .lilac-about-history .blur-background .elementor-widget-text-editor p {
	color: var(--lilac-deep) !important;
}

body.page-id-29 .lilac-story .lilac-story-scene {
	min-height: 720px !important;
	justify-content: center !important;
	padding: 60px 5% 110px !important;
	background-repeat: no-repeat !important;
}

body.page-id-29 .lilac-story .lilac-story-scene::before {
	opacity: 0 !important;
}

body.page-id-29 .lilac-story .blur-background {
	width: 48% !important;
	max-width: 620px;
	min-height: 0 !important;
	gap: 24px !important;
	padding: 32px !important;
	background: rgba(255, 253, 250, 0.95) !important;
	backdrop-filter: none !important;
}

body.page-id-29 .lilac-story .elementor-widget-text-editor {
	width: 100% !important;
	font-size: 17px;
	line-height: 1.65;
}

body.page-id-29 .lilac-story .elementor-widget-text-editor p:last-child {
	margin-bottom: 0;
}

@media (max-width: 1024px) {
	body.page-id-29 .lilac-story .blur-background { width: 65% !important; }
}

@media (max-width: 767px) {
	body.page-id-29 .lilac-story .lilac-story-scene {
		min-height: 0 !important;
		padding: 250px 20px 110px !important;
		background-size: auto 300px !important;
		background-position: right top !important;
		background-color: #f6f0e8 !important;
	}
	body.page-id-29 .lilac-story .blur-background {
		width: 100% !important;
		padding: 24px !important;
		gap: 20px !important;
	}
	body.page-id-29 .lilac-story .e-n-tab-title { white-space: normal; }
	body.page-id-29 .lilac-story .elementor-widget-text-editor { font-size: 16px; }
}

/* Approach copy and calls to action. */
body.page-id-29 .lilac-about-approach .elementor-heading-title {
	color: var(--lilac-deep) !important;
}

body.page-id-29 .lilac-about-approach .elementor-widget-text-editor,
body.page-id-29 .lilac-about-approach .elementor-widget-text-editor p {
	color: var(--lilac-ink) !important;
}

body.page-id-29 .lilac-primary-action .elementor-button {
	background: var(--lilac-deep) !important;
	color: var(--lilac-white) !important;
	transition: transform 160ms ease, background-color 160ms ease, color 160ms ease;
}

body.page-id-29 .lilac-primary-action .elementor-button:focus-visible {
	outline: 3px solid var(--lilac-pink);
	outline-offset: 3px;
}

@media (hover: hover) {
	body.page-id-29 .lilac-primary-action .elementor-button:hover {
		background: var(--lilac-pink) !important;
		color: var(--lilac-deep) !important;
		transform: translateY(-2px);
	}
}

body.page-id-29 .lilac-service-link .elementor-button {
	background: var(--lilac-soft) !important;
	color: var(--lilac-deep) !important;
	border-color: rgba(77, 29, 102, 0.2) !important;
	transition: background-color 160ms ease, color 160ms ease, border-color 160ms ease;
}

body.page-id-29 .lilac-service-link .elementor-button:focus-visible {
	outline: 3px solid var(--lilac-pink);
	outline-offset: -3px;
}

@media (hover: hover) {
	body.page-id-29 .lilac-service-link .elementor-button:hover {
		background: var(--lilac-deep) !important;
		color: var(--lilac-white) !important;
		border-color: var(--lilac-deep) !important;
	}
}

/* Partnership feature trio. */
body.page-id-29 .lilac-about-partnership-copy {
	background: var(--lilac-deep) !important;
}

body.page-id-29 .lilac-about-partnership-copy .elementor-icon {
	color: var(--lilac-pink) !important;
}

body.page-id-29 .lilac-about-partnership-copy .elementor-widget-text-editor,
body.page-id-29 .lilac-about-partnership-copy .elementor-widget-text-editor p,
body.page-id-29 .lilac-about-partnership-copy .elementor-heading-title {
	color: var(--lilac-white) !important;
}

body.page-id-29 .lilac-about-partnership-copy .elementor-element-f140004 {
	width: 148px !important;
	min-height: 68px !important;
	background-color: var(--lilac-white) !important;
	border-radius: 12px !important;
}

body.page-id-29 .lilac-about-partnership-copy .elementor-button {
	background: var(--lilac-pink) !important;
	color: var(--lilac-deep) !important;
}

body.page-id-29 .lilac-about-partnership-copy .elementor-button:focus-visible {
	outline: 3px solid var(--lilac-white);
	outline-offset: 3px;
}

@media (hover: hover) {
	body.page-id-29 .lilac-about-partnership-copy .elementor-button:hover {
		background: var(--lilac-white) !important;
		color: var(--lilac-deep) !important;
	}
}

body.page-id-29 .lilac-about-partnership-link {
	background: var(--lilac-deep) !important;
	transition: background-color 180ms ease, transform 180ms ease, box-shadow 180ms ease;
}

body.page-id-29 .lilac-about-partnership-link .elementor-heading-title,
body.page-id-29 .lilac-about-partnership-link .elementor-icon-list-icon,
body.page-id-29 .lilac-about-partnership-link .elementor-icon-list-text {
	color: var(--lilac-white) !important;
}

body.page-id-29 .lilac-about-partnership-link:focus-visible {
	outline: 4px solid var(--lilac-pink);
	outline-offset: 4px;
}

@media (hover: hover) {
	body.page-id-29 .lilac-about-partnership-link:hover {
		background: var(--lilac-purple) !important;
		box-shadow: 0 18px 38px rgba(77, 29, 102, 0.22);
		transform: translateY(-5px);
	}
}

@media (max-width: 767px) {
	body.page-id-29 .elementor-element-5bef48d .elementor-element-7c5feb0 .elementor-heading-title {
		font-size: clamp(2.25rem, 11vw, 3.25rem);
	}

	body.page-id-29 .lilac-proof-card {
		min-height: 108px;
	}

	body.page-id-29 .lilac-about-history .e-n-tabs-heading {
		display: grid !important;
		grid-template-columns: repeat(4, minmax(0, 1fr));
		gap: 8px !important;
		top: auto !important;
		right: 20px !important;
		bottom: 20px !important;
		left: 20px !important;
		width: auto !important;
		margin: 0 !important;
		overflow: visible !important;
		transform: none !important;
	}

	body.page-id-29 .lilac-about-history .e-n-tab-title {
		width: 100%;
		min-width: 0;
		min-height: 44px;
		padding: 10px 4px !important;
		justify-content: center;
		font-size: 12px !important;
	}

	body.page-id-29 .lilac-service-link,
	body.page-id-29 .lilac-service-link .elementor-button {
		width: 100%;
	}
}

@media (prefers-reduced-motion: reduce) {
	body.page-id-29 .lilac-value-card,
	body.page-id-29 .lilac-about-history .e-n-tab-title,
	body.page-id-29 .lilac-primary-action .elementor-button,
	body.page-id-29 .lilac-service-link .elementor-button,
	body.page-id-29 .lilac-about-partnership-link {
		transition: none !important;
	}
}
