.fab-mp5000-experience {
	--fab-mp5000-bg: #FFFFFF;
	--fab-mp5000-text: #101828;
	--fab-mp5000-body: #475467;
	--fab-mp5000-muted: #667085;
	--fab-mp5000-accent: #65328F;
	--fab-mp5000-gold: #C89412;
	--fab-mp5000-border: rgba(16, 24, 40, 0.12);
	--fab-mp5000-track-height: 240vh;
	--fab-mp5000-sticky-height: 100svh;
	--fab-mp5000-sticky-top: 0px;
	--fab-mp5000-max-width: 100vw;
	--fab-mp5000-pad-top: 34px;
	--fab-mp5000-pad-right: 48px;
	--fab-mp5000-pad-bottom: 34px;
	--fab-mp5000-pad-left: 48px;
	--fab-mp5000-image-max-width: 1180px;
	--fab-mp5000-image-max-height: 78svh;
	--fab-mp5000-info-gap: 16px;
	--fab-mp5000-shadow-opacity: 0.13;
	--fab-mp5000-button-duration: 220ms;
	position: relative;
	width: 100%;
	background: #fff !important;
	color: var(--fab-mp5000-text);
	font-family: Inter, Arial, sans-serif;
	overflow: visible;
}

.elementor .e-con:has(.elementor-widget-fab_mp5000_scroll_showcase),
.elementor .e-con:has(.fab-mp5000-experience) {
	display: flex !important;
}

.elementor .elementor-widget-fab_mp5000_scroll_showcase {
	display: block !important;
	width: 100% !important;
}

.elementor .elementor-widget-fab_mp5000_scroll_showcase > .elementor-widget-container {
	display: block !important;
	width: 100% !important;
}

.fab-mp5000-experience--full-width {
	left: 50%;
	margin-left: -50vw;
	margin-right: -50vw;
	width: 100vw;
}

.fab-mp5000-experience__track {
	position: relative;
	height: 100svh;
	min-height: 640px;
	background: #fff;
}

.fab-mp5000-experience.is-enhanced .fab-mp5000-experience__track {
	height: var(--fab-mp5000-track-height);
	min-height: 200vh;
}

.fab-mp5000-experience__sticky {
	position: sticky;
	top: var(--fab-mp5000-sticky-top);
	display: grid;
	grid-template-columns: minmax(0, 68fr) minmax(330px, 32fr);
	grid-template-rows: auto minmax(0, 1fr) auto;
	align-items: center;
	gap: 18px clamp(32px, 4vw, 64px);
	width: min(100%, var(--fab-mp5000-max-width));
	height: var(--fab-mp5000-sticky-height);
	min-height: 640px;
	margin: 0 auto;
	padding: var(--fab-mp5000-pad-top) var(--fab-mp5000-pad-right) var(--fab-mp5000-pad-bottom) var(--fab-mp5000-pad-left);
	background: #fff;
	overflow: hidden;
}

.fab-mp5000-experience__identity {
	grid-column: 1 / 2;
	grid-row: 1 / 2;
	position: relative;
	z-index: 3;
	align-self: end;
}

.fab-mp5000-experience__identity span,
.fab-mp5000-experience__eyebrow {
	display: block;
	margin: 0;
	color: var(--fab-mp5000-accent);
	font-size: 12px;
	font-weight: 300;
	line-height: 1.3;
	text-transform: uppercase;
	letter-spacing: 0.08em;
}

.fab-mp5000-experience__identity h2 {
	margin: 8px 0 0;
	color: var(--fab-mp5000-text);
	font-size: clamp(38px, 4vw, 64px);
	font-weight: 300;
	line-height: 1;
	letter-spacing: 0;
}

.fab-mp5000-experience__media {
	grid-column: 1 / 2;
	grid-row: 2 / 4;
	position: relative;
	z-index: 1;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	height: 100%;
	min-height: 0;
	isolation: isolate;
}

.fab-mp5000-experience__media::after {
	content: "";
	position: absolute;
	left: 7%;
	right: 4%;
	bottom: 13%;
	height: 13%;
	border-radius: 50%;
	background: radial-gradient(ellipse at center, rgba(0, 0, 0, var(--fab-mp5000-shadow-opacity)), transparent 68%);
	filter: blur(10px);
	pointer-events: none;
	z-index: 0;
}

.fab-mp5000-experience--no-shadow .fab-mp5000-experience__media::after {
	display: none;
}

.fab-mp5000-experience__image {
	position: absolute;
	z-index: 1;
	display: block;
	width: min(94%, var(--fab-mp5000-image-max-width));
	max-width: 1180px;
	max-height: var(--fab-mp5000-image-max-height);
	object-fit: contain;
	object-position: center center;
	opacity: 0;
	transform: translate3d(0, 0, 0) scale(1);
	transform-origin: center center;
	will-change: transform, opacity;
	backface-visibility: hidden;
	pointer-events: none;
}

.fab-mp5000-experience__image:first-child {
	opacity: 1;
}

.fab-mp5000-experience__copy {
	grid-column: 2 / 3;
	grid-row: 1 / 3;
	position: relative;
	z-index: 4;
	width: 100%;
	min-height: 430px;
	align-self: center;
}

.fab-mp5000-experience__panel {
	position: absolute;
	inset: 50% 0 auto;
	display: flex;
	flex-direction: column;
	gap: var(--fab-mp5000-info-gap);
	max-width: 430px;
	opacity: 0;
	transform: translate3d(0, -50%, 0);
	pointer-events: none;
	will-change: transform, opacity;
	backface-visibility: hidden;
}

.fab-mp5000-experience__panel:first-child {
	opacity: 1;
	pointer-events: auto;
}

.fab-mp5000-experience__panel.is-active {
	pointer-events: auto;
}

.fab-mp5000-experience__panel--align-center {
	text-align: center;
	align-items: center;
}

.fab-mp5000-experience__panel--align-right {
	text-align: right;
	align-items: flex-end;
}

.fab-mp5000-experience__heading {
	margin: 0;
	color: var(--fab-mp5000-text);
	font-size: 35px;
	font-weight: 300;
	line-height: 1.15;
	letter-spacing: 0;
	text-wrap: balance;
}

.fab-mp5000-experience__description {
	margin: 0;
	color: var(--fab-mp5000-body);
	font-size: 16px;
	font-weight: 400;
	line-height: 1.65;
}

.fab-mp5000-experience__stat {
	display: inline-flex;
	flex-direction: column;
	width: fit-content;
	padding: 12px 15px;
	border-left: 2px solid var(--fab-mp5000-gold);
	background: rgba(101, 50, 143, 0.045);
}

.fab-mp5000-experience__stat strong {
	color: var(--fab-mp5000-text);
	font-size: 38px;
	font-weight: 300;
	line-height: 1;
}

.fab-mp5000-experience__stat span {
	margin-top: 4px;
	color: var(--fab-mp5000-muted);
	font-size: 12px;
	text-transform: uppercase;
	letter-spacing: 0.08em;
}

.fab-mp5000-experience__specifications {
	display: grid;
	gap: 9px;
	margin: 0;
}

.fab-mp5000-experience__spec {
	display: grid;
	grid-template-columns: minmax(112px, 0.7fr) minmax(0, 1fr);
	gap: 11px;
	padding-top: 9px;
	border-top: 1px solid var(--fab-mp5000-border);
}

.fab-mp5000-experience__spec-label {
	margin: 0;
	color: var(--fab-mp5000-muted);
	font-size: 12px;
	line-height: 1.3;
	text-transform: uppercase;
	letter-spacing: 0.08em;
}

.fab-mp5000-experience__spec-value {
	margin: 0;
	color: var(--fab-mp5000-body);
	font-size: 15px;
	line-height: 1.45;
}

.fab-mp5000-experience__actions {
	grid-column: 2 / 3;
	grid-row: 3 / 4;
	position: relative;
	z-index: 5;
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	gap: 12px;
	align-self: start;
}

.fab-mp5000-experience__button {
	--fab-mp5000-button-text: #FFFFFF;
	--fab-mp5000-button-background: #65328F;
	--fab-mp5000-button-border: #65328F;
	--fab-mp5000-button-hover-text: #FFFFFF;
	--fab-mp5000-button-hover-background: #4F2572;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 44px;
	border: 1px solid var(--fab-mp5000-button-border);
	background: var(--fab-mp5000-button-background);
	color: var(--fab-mp5000-button-text);
	text-decoration: none;
	font-size: 14px;
	font-weight: 500;
	line-height: 1.2;
	transition: transform var(--fab-mp5000-button-duration) ease, color var(--fab-mp5000-button-duration) ease, background-color var(--fab-mp5000-button-duration) ease, border-color var(--fab-mp5000-button-duration) ease;
}

.fab-mp5000-experience__button--secondary {
	--fab-mp5000-button-background: #FFFFFF;
	--fab-mp5000-button-text: #101828;
	--fab-mp5000-button-border: rgba(16, 24, 40, 0.2);
	--fab-mp5000-button-hover-text: #101828;
	--fab-mp5000-button-hover-background: #F5F7FA;
}

.fab-mp5000-experience__button:hover,
.fab-mp5000-experience__button:focus-visible {
	color: var(--fab-mp5000-button-hover-text);
	background: var(--fab-mp5000-button-hover-background);
}

.fab-mp5000-experience__button:focus-visible {
	outline: 2px solid var(--fab-mp5000-gold);
	outline-offset: 4px;
}

.fab-mp5000-experience--button-lift .fab-mp5000-experience__button:hover,
.fab-mp5000-experience--button-lift .fab-mp5000-experience__button:focus-visible {
	transform: translate3d(0, -2px, 0);
}

@media (max-width: 1180px) {
	.fab-mp5000-experience {
		--fab-mp5000-track-height: 220vh;
		--fab-mp5000-image-max-width: 98%;
		--fab-mp5000-image-max-height: 64svh;
	}

	.fab-mp5000-experience.is-enhanced .fab-mp5000-experience__track {
		min-height: 190vh;
	}

	.fab-mp5000-experience__sticky {
		grid-template-columns: 1fr;
		grid-template-rows: auto minmax(300px, 46svh) minmax(260px, 1fr) auto;
		gap: 14px;
		min-height: 0;
		height: var(--fab-mp5000-sticky-height);
		padding-right: max(24px, env(safe-area-inset-right));
		padding-left: max(24px, env(safe-area-inset-left));
	}

	.fab-mp5000-experience__identity,
	.fab-mp5000-experience__media,
	.fab-mp5000-experience__copy,
	.fab-mp5000-experience__actions {
		grid-column: 1 / -1;
	}

	.fab-mp5000-experience__identity {
		grid-row: 1 / 2;
	}

	.fab-mp5000-experience__media {
		grid-row: 2 / 3;
	}

	.fab-mp5000-experience__copy {
		grid-row: 3 / 4;
		min-height: 270px;
	}

	.fab-mp5000-experience__actions {
		grid-row: 4 / 5;
	}

	.fab-mp5000-experience__panel {
		max-width: 720px;
	}
}

@media (max-width: 767px) {
	.fab-mp5000-experience {
		--fab-mp5000-track-height: 200vh;
		--fab-mp5000-image-max-height: 46svh;
	}

	.fab-mp5000-experience.is-enhanced .fab-mp5000-experience__track {
		min-height: 180vh;
	}

	.fab-mp5000-experience__sticky {
		grid-template-rows: auto minmax(230px, 43svh) minmax(300px, 1fr) auto;
		height: 90svh;
		padding-top: 20px;
		padding-right: 18px;
		padding-bottom: 20px;
		padding-left: 18px;
	}

	.fab-mp5000-experience__identity h2 {
		font-size: 36px;
	}

	.fab-mp5000-experience__copy {
		min-height: 300px;
	}

	.fab-mp5000-experience__heading {
		font-size: 27px;
	}

	.fab-mp5000-experience__description {
		font-size: 15px;
		line-height: 1.58;
	}

	.fab-mp5000-experience__spec {
		grid-template-columns: 1fr;
		gap: 4px;
	}

	.fab-mp5000-experience__actions {
		align-items: stretch;
	}

	.fab-mp5000-experience__button {
		flex: 1 1 170px;
	}
}

@media (prefers-reduced-motion: reduce) {
	.fab-mp5000-experience,
	.fab-mp5000-experience * {
		scroll-behavior: auto !important;
		transition-duration: 0.01ms !important;
		animation-duration: 0.01ms !important;
	}

	.fab-mp5000-experience__track,
	.fab-mp5000-experience.is-enhanced .fab-mp5000-experience__track {
		height: auto;
		min-height: 0;
	}

	.fab-mp5000-experience__sticky {
		position: relative !important;
		top: auto !important;
		left: auto !important;
		transform: none !important;
		display: block;
		height: auto;
		min-height: 0;
		width: min(100%, 920px) !important;
	}

	.fab-mp5000-experience__media {
		display: grid;
		gap: 28px;
		height: auto;
		margin-top: 28px;
	}

	.fab-mp5000-experience__media::after {
		display: none;
	}

	.fab-mp5000-experience__image {
		position: relative;
		width: min(100%, 920px);
		max-height: none;
		opacity: 1 !important;
		transform: none !important;
	}

	.fab-mp5000-experience__copy {
		display: grid;
		gap: 32px;
		min-height: 0;
		margin-top: 34px;
	}

	.fab-mp5000-experience__panel,
	.fab-mp5000-experience__panel.is-active {
		position: relative;
		inset: auto;
		max-width: none;
		opacity: 1 !important;
		transform: none !important;
		pointer-events: auto;
	}

	.fab-mp5000-experience__actions {
		display: flex;
		margin-top: 30px;
	}
}
