.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-widget-heading.premium-cursor-ftext .premium-global-cursor-{{ID}} .premium-cursor-follow-text{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-heading .premium-global-cursor-{{ID}}{color:var( --e-global-color-primary );fill:var( --e-global-color-primary );}.elementor-widget-heading .premium-global-badge-{{ID}} .premium-badge-text{color:var( --e-global-color-secondary );}.elementor-widget-heading.pa-bg-clipped-yes.premium-gbadge-custom .premium-global-badge-{{ID}} .premium-badge-text, .elementor-widget-heading:not(.premium-gbadge-custom) .premium-global-badge-{{ID}} .premium-badge-container, .elementor-widget-heading.premium-gbadge-custom:not(.pa-bg-clipped-yes) .premium-global-badge-{{ID}} .premium-badge-container{background-color:var( --e-global-color-primary );}.elementor-widget-heading .premium-global-badge-{{ID}} .premium-badge-icon{color:var( --e-global-color-secondary );fill:var( --e-global-color-secondary );}/* Start custom CSS for heading, class: .elementor-element-1229f8c */.elementor-874 .elementor-element.elementor-element-1229f8c h1 {
	max-width: 12ch;
	color: var(--mrkt-color-slate-50) !important;
	font-family: var(--mrkt-typo-h1-family)!important;
	font-size: calc(var(--mrkt-typo-h1-size) * 2) !important;
	font-weight: 800 !important;
	font-stretch: 115%; /* expanded cut — the character comes from here */
	line-height: 1 !important;
	letter-spacing: -0.03em !important;
	text-transform: uppercase !important;
	text-wrap: balance;
	text-shadow: 0 6px 24px color-mix(in oklch, var(--mrkt-color-slate-950) 65%, transparent);
}

.mrkt-hero__title-accent {
	color: transparent;
	-webkit-text-stroke: 0.035em var(--mrkt-color-primary-500);
	paint-order: stroke fill;
	font-style: normal; /* skew instead of faux italic */
	display: inline-block;
	transform: skewX(-6deg);
	filter: drop-shadow(0 6px 20px color-mix(in oklch, var(--mrkt-color-primary-500) 25%, transparent));
}/* End custom CSS */
/* Start custom CSS */@scope (.mrkt-hero-interior) {
	/* Reset Elementor Defaults */
	:scope .e-div-block-base,
	.elementor :scope {
		padding: 0;
		min-width: 0;
		min-height: 0;
	}

	.elementor :scope {
		position: relative;
		isolation: isolate;

		display: grid;
		grid-template-columns: minmax(26rem, 0.9fr) minmax(0, 1.1fr);
		grid-template-rows: minmax(38rem, 78svh) auto;
		min-height: 46rem;
		overflow: hidden;
		
		padding-top: var(--mrkt-header-height);

		background:
			linear-gradient(135deg, var(--mrkt-color-slate-900), var(--mrkt-color-background) 56%),
			var(--mrkt-color-background);
		color: var(--mrkt-color-text);
	}

	:scope::before {
		content: "";
		position: absolute;
		inset: 0;
		z-index: 1;

		pointer-events: none;

		background:
			linear-gradient(90deg, var(--mrkt-color-background) 0 36%, transparent 64%),
			linear-gradient(180deg, transparent 52%, oklch(from var(--mrkt-color-black) l c h / 0.48) 100%);
	}

	:scope::after {
		content: "";
		position: absolute;
		inset: var(--mrkt-header-height) auto auto var(--mrkt-section-padding-inline);
		z-index: 2;

		width: clamp(5rem, 9vw, 9rem);
		height: 1px;

		background-color: var(--mrkt-color-primary-a40);
	}

	:scope .content {
		position: relative;
		z-index: 2;

		grid-column: 1 / 2;
		grid-row: 1;
		align-self: center;
		display: grid;
		gap: var(--mrkt-space-M);
		min-width: 0;
		padding-left: var(--mrkt-section-padding-inline);
	}

	.title {
		max-width: 10ch;
		margin: 0;

		font-family: var(--mrkt-typo-font-heading);
		font-size: clamp(3.75rem, 6.8vw, 6rem);
		font-weight: 700;
		line-height: 0.92;
		letter-spacing: -0.02em;
		text-transform: uppercase;
		text-wrap: balance;

		color: var(--mrkt-color-white);
		text-shadow: 0 8px 28px var(--mrkt-color-black-a60);
	}

	.lead {
		max-width: 38rem;
		margin: 0;

		font-size: clamp(1rem, 1.35vw, 1.22rem);
		line-height: 1.7;

		color: var(--mrkt-color-text-light);
	}

	.actions {
		display: flex;
		flex-wrap: wrap;
		align-items: center;
		gap: var(--mrkt-space-M);
		margin-top: var(--mrkt-space-XS);
	}

	.direct-link {
		display: inline-flex;
		align-items: center;
		gap: var(--mrkt-space-XS);

		font-family: var(--mrkt-typo-font-label);
		font-size: var(--mrkt-typo-meta-size);
		font-weight: 700;
		letter-spacing: 0.06em;
		text-decoration: none;
		text-transform: uppercase;

		color: var(--mrkt-color-text-light);
	}

	.direct-link::after {
		content: "";
		width: 4rem;
		height: 1px;

		background-color: var(--mrkt-color-accent);

		transform: scaleX(0.625);
		transform-origin: left;
		transition: transform var(--mrkt-transition-base);
	}

	.direct-link:hover::after,
	.direct-link:focus-visible::after {
		transform: scaleX(1);
	}

	.media {
		position: relative;
		z-index: 0;

		grid-column: 2 / -1;
		grid-row: 1;
		display: block;
		width: 100%;
		height: 100%;

		object-fit: cover;
		object-position: 58% center;
		filter: saturate(0.86) contrast(1.1) brightness(0.72);
		clip-path: polygon(16% 0, 100% 0, 100% 100%, 0 100%);
	}

	.index {
		position: relative;
		z-index: 3;

		grid-column: 1 / -1;
		grid-row: 2;
		display: grid;
		grid-template-columns: repeat(4, minmax(0, 1fr));

		background-color: oklch(from var(--mrkt-color-background) l c h / 0.96);
		border-top: 1px solid var(--mrkt-color-primary-a40);
		border-bottom: 1px solid var(--mrkt-color-border);
		box-shadow: 0 16px 36px var(--mrkt-color-black-a40);
	}

	.index a {
		position: relative;

		display: grid;
		grid-template-columns: auto minmax(0, 1fr);
		align-items: center;
		gap: var(--mrkt-space-S);
		min-width: 0;
		padding: var(--mrkt-space-M);

		font-family: var(--mrkt-typo-font-label);
		font-size: 0.86rem;
		font-weight: 700;
		line-height: 1.25;
		letter-spacing: 0.05em;
		text-decoration: none;
		text-transform: uppercase;

		border-right: 1px solid var(--mrkt-color-border);
		color: var(--mrkt-color-text-light);

		transition: background-color var(--mrkt-transition-base), color var(--mrkt-transition-base);
	}

	.index a:last-child {
		border-right: 0;
	}

	.index a::after {
		content: "";
		position: absolute;
		inset: auto 0 0;

		height: 2px;

		background-color: var(--mrkt-color-accent);

		transform: scaleX(0);
		transform-origin: left;
		transition: transform var(--mrkt-transition-base);
	}

	.index a:hover,
	.index a:focus-visible {
		background-color: var(--mrkt-color-surface);
		color: var(--mrkt-color-white);
	}

	.index a:hover::after,
	.index a:focus-visible::after {
		transform: scaleX(1);
	}

	.index strong {
		font-family: var(--mrkt-typo-font-heading);
		font-size: clamp(2rem, 3vw, 3.2rem);
		font-weight: 600;
		line-height: 0.9;

		color: var(--mrkt-color-accent);
	}
}/* End custom CSS */