.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 );}.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-privacybee_imprint.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-privacybee_imprint .premium-global-cursor-{{ID}}{color:var( --e-global-color-primary );fill:var( --e-global-color-primary );}.elementor-widget-privacybee_imprint .premium-global-badge-{{ID}} .premium-badge-text{color:var( --e-global-color-secondary );}.elementor-widget-privacybee_imprint.pa-bg-clipped-yes.premium-gbadge-custom .premium-global-badge-{{ID}} .premium-badge-text, .elementor-widget-privacybee_imprint:not(.premium-gbadge-custom) .premium-global-badge-{{ID}} .premium-badge-container, .elementor-widget-privacybee_imprint.premium-gbadge-custom:not(.pa-bg-clipped-yes) .premium-global-badge-{{ID}} .premium-badge-container{background-color:var( --e-global-color-primary );}.elementor-widget-privacybee_imprint .premium-global-badge-{{ID}} .premium-badge-icon{color:var( --e-global-color-secondary );fill:var( --e-global-color-secondary );}.elementor-2044 .elementor-element.elementor-element-533a9ea > .elementor-widget-container{padding:5vw 10vw 5vw 10vw;}/* Start custom CSS for heading, class: .elementor-element-92607cd */.elementor-2044 .elementor-element.elementor-element-92607cd 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);
}

@media only screen and (max-width: 767px)  {
    .elementor-2044 .elementor-element.elementor-element-92607cd h1 {
	font-size: calc(var(--mrkt-typo-h1-size) * 1.2) !important;
    }
}/* End custom CSS */
/* Start custom CSS */@scope (.mrkt-about-betrieb) {
	/* Reset Elementor Defaults */
	:scope .e-div-block-base,
	.elementor :scope {
		padding: 0;
		min-width: 0;
		min-height: 0;
	}

	.elementor :scope {
		position: relative;
		isolation: isolate;

		width: 100%;
		padding: 0;
		overflow: hidden;
		scroll-margin-top: calc(var(--mrkt-header-height) + var(--mrkt-space-M));

		background-color: var(--mrkt-color-background);
		border-top: 1px solid var(--mrkt-color-border);
		color: var(--mrkt-color-text);
	}

	:scope .section-head {
		display: grid;
		grid-template-columns: minmax(20rem, 0.9fr) minmax(0, 1.1fr);
		align-items: center;
		gap: var(--mrkt-space-XL);
		padding: clamp(var(--mrkt-space-XL), 8vw, 8rem) var(--mrkt-section-padding-inline);

		background-color: oklch(from var(--mrkt-color-background) l c h / 0.9);
	}

	:scope .section-head h2 {
    	color: var(--mrkt-color-slate-50) !important;
    	font-family: var(--mrkt-typo-h1-family)!important;
    	font-size: calc(var(--mrkt-typo-h1-size) * 1.5) !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);
	}

	.section-head h2 span {
		display: block;
	}

	.section-head h2 span:last-child {
    		color: transparent;
        -webkit-text-stroke: 0.035em var(--mrkt-color-primary-500);
        paint-order: stroke fill;
        font-style: normal;
        display: inline-block;
        transform: skewX(-6deg);
        filter: drop-shadow(0 6px 20px color-mix(in oklch, var(--mrkt-color-primary-500) 25%, transparent));
	}

	:scope .section-summary {
		display: grid;
		align-content: end;
		gap: var(--mrkt-space-M);
	}

	:scope .section-summary p {
		margin: 0;

		font-size: clamp(.95rem, 1rem, 1.28rem);
		line-height: 1.75;

		color: var(--mrkt-color-text-light);
	}

	:scope .vehicle-meta {
		display: flex;
		flex-wrap: wrap;
		gap: var(--mrkt-space-XS);
		margin: 0;
		padding: 0;

		list-style: none;
	}

	:scope .vehicle-meta p {
		padding: 0.45rem 0.7rem;

		font-family: var(--mrkt-typo-font-label);
		font-size: 0.74rem;
		font-weight: 700;
		line-height: 1;
		letter-spacing: 0.08em;
		text-transform: uppercase;

		background-color: oklch(from var(--mrkt-color-black) l c h / 0.28);
		border: 1px solid var(--mrkt-color-border);
		color: var(--mrkt-color-text-light);
	}

	:scope .company-layout {
		display: grid;
		grid-template-columns: minmax(0, 1fr) minmax(20rem, 1fr);
		align-items: start;
		gap: var(--mrkt-space-XL);
		padding: clamp(var(--mrkt-space-XL), 8vw, 8rem) var(--mrkt-section-padding-inline);

		background:
			linear-gradient(90deg, oklch(from var(--mrkt-color-background) l c h / 0.94), oklch(from var(--mrkt-color-background) l c h / 0.76)),
			var(--bg-image) center / cover no-repeat;
		border-bottom: 1px solid var(--mrkt-color-border);
	}

	:scope .company-content {
		display: grid;
		justify-items: start;
		gap: var(--mrkt-space-M);
	}

	.company-content h3 {
		max-width: 16ch;
		margin: 0;

		font-family: var(--mrkt-typo-font-heading);
		font-size: clamp(2rem, 3.4vw, 3.6rem);
		font-weight: 500;
		line-height: 1.08;
		text-transform: uppercase;
		text-wrap: balance;

		color: var(--mrkt-color-white);
	}

	.company-copy p {
		max-width: 65ch;
		margin: 0;

		line-height: 1.75;

		color: var(--mrkt-color-muted);
	}

	:scope .company-facts {
		display: grid;
		margin: 0;

		border-top: 1px solid var(--mrkt-color-border);
	}

	.company-facts .company-item {
		display: grid;
		grid-template-columns: 12rem minmax(0, 1fr);
		gap: var(--mrkt-space-S);
		padding-block: var(--mrkt-space-S);

		border-bottom: 1px solid var(--mrkt-color-border);
	}

	.company-facts span {
		font-family: var(--mrkt-typo-font-label);
		font-size: 0.76rem;
		font-weight: 700;
		letter-spacing: 0.08em;
		text-transform: uppercase;

		color: var(--mrkt-color-accent);
	}

	.company-facts p {
		margin: 0;

		font-size: 0.95rem;
		line-height: 1.55;
		text-align: end;

		color: var(--mrkt-color-text-light);
	}

	.company-facts a {
		color: inherit;
		text-decoration-thickness: 1px;
		text-underline-offset: 0.25rem;
	}

	@media only screen and (max-width: 1000px) {
		.section-head,
		.company-layout {
			grid-template-columns: 1fr;
		}
	}

	@media only screen and (max-width: 767px) {
		:scope {
			padding: 0;
		}

		.section-head {
			gap: var(--mrkt-space-M);
			padding: var(--mrkt-space-XXL) var(--mrkt-section-padding-inline);
		}

		.section-head h2 {
			font-size: clamp(2.5rem, 11vw, 4rem);
		}

		.company-layout {
			gap: var(--mrkt-space-L);
			padding: var(--mrkt-space-XXL) var(--mrkt-section-padding-inline);
		}

		.service-lines,
		.company-facts div {
			grid-template-columns: 1fr;
		}

		.company-facts div {
			gap: var(--mrkt-space-XS);
		}
	}
}

@scope (.mrkt-about-cta) {
	/* 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;
		place-items: center;
		min-height: clamp(30rem, 52vw, 44rem);
		padding: var(--mrkt-space-XL) var(--mrkt-section-padding-inline);
		overflow: hidden;
		scroll-margin-top: calc(var(--mrkt-header-height) + var(--mrkt-space-M));

		background:
			linear-gradient(180deg, var(--mrkt-color-black-a60), oklch(from var(--mrkt-color-black) l c h / 0.86)),
			var(--bg-image) center / cover fixed;
		border-top: 1px solid var(--mrkt-color-primary-a40);
		border-bottom: 1px solid var(--mrkt-color-border);
		color: var(--mrkt-color-white);
	}

	:scope .content {
		display: grid;
		justify-items: center;
		gap: var(--mrkt-space-M);
		width: min(100%, 78rem);

		text-align: center;
	}

	:scope .content h2 {
		margin: 0;

		font-family: var(--mrkt-typo-font-heading);
		font-size: clamp(3.8rem, 6vw, 8rem);
		font-style: italic;
		font-weight: 700;
		line-height: 0.9;
		letter-spacing: -0.02em;
		text-transform: uppercase;
		text-wrap: balance;
	}

	:scope .content h2 span {
		display: block;
	}

	:scope .content h2 span:first-child {
		color: var(--mrkt-color-white);
		text-shadow: 0 8px 28px var(--mrkt-color-black-a60);
	}

	:scope .content h2 span:last-child {
		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));
	}
	

	:scope .content p {
		max-width: 58ch;
		margin: 0;

		font-size: clamp(1rem, 1.35vw, 1.18rem);
		line-height: 1.65;

		color: var(--mrkt-color-text-light);
		text-shadow: 0 2px 12px var(--mrkt-color-black);
	}

	@media only screen and (max-width: 767px) {
		:scope {
			min-height: 34rem;
			padding-block: var(--mrkt-space-XL);

			background-attachment: scroll;
			background-position: 64% center;
		}

		.copy h2 {
			font-size: clamp(3rem, 14vw, 5rem);
		}

		.copy h2 span:last-child {
			-webkit-text-stroke-width: 1.5px;
		}

		.copy .mrkt-btn {
			width: calc(100% - var(--reserve));
		}
	}
}

@scope (.mrkt-about-person) {
	/* 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(0, 1.1fr) minmax(24rem, 0.9fr);
		align-items: stretch;
		gap: var(--mrkt-space-XL);
		width: 100%;
		padding: var(--mrkt-section-padding-block) var(--mrkt-section-padding-inline);
		overflow: hidden;
		scroll-margin-top: calc(var(--mrkt-header-height) + var(--mrkt-space-M));

		background-color: var(--mrkt-color-surface);
		border-top: 1px solid var(--mrkt-color-border);
		color: var(--mrkt-color-text);
	}

	:scope::before {
		content: "RAPHAEL";
		position: absolute!important;
		inset: 90% 0 auto;
		z-index: 0;

		display: grid;
		place-items: center;
		width: 100%;
		pointer-events: none;
		user-select: none;

        font-family: var(--mrkt-typo-font-heading);
		font-size: clamp(5rem, 14vw, 13rem);
		font-stretch: 115%;
		font-weight: 800;
		line-height: 1;
		text-transform: uppercase;
		white-space: nowrap;

		background: linear-gradient(90deg, transparent 0%, transparent 20%, color-mix(in oklch, var(--mrkt-color-primary) 55%, transparent) 25%, transparent 30%, transparent 70%, color-mix(in oklch, var(--mrkt-color-primary) 55%, transparent) 75%, transparent 80%, transparent 100%);
		background-clip: text;
		background-size: 200% 100%;
		color: transparent;
		-webkit-background-clip: text;
		-webkit-text-stroke: 1.5px var(--mrkt-color-slate-700);
		transform: translateY(-50%);

		animation: mrkt-shimmer 4s linear infinite;
	}

	:scope .portrait,
	:scope .content {
		position: relative;
		z-index: 1;
	}

	:scope .portrait {
		min-height: clamp(34rem, 48vw, 48rem);
		margin: 0;
		overflow: hidden;

		box-shadow: var(--mrkt-shadow-L);
	}

	:scope .portrait::after {
		content: "";
		position: absolute;
		inset: 0;

		background: linear-gradient(180deg, transparent 48%, var(--mrkt-color-black-a60));
		pointer-events: none;
	}

	:scope .portrait img {
		display: block;
		width: 100%;
		height: 100%;

		object-fit: cover;
		filter: saturate(0.88) contrast(1.08) brightness(0.78);
	}

	:scope .portrait p {
		position: absolute;
		inset: auto var(--mrkt-space-M) var(--mrkt-space-M);
		z-index: 1;

		font-family: var(--mrkt-typo-font-label);
		font-size: 0.78rem;
		font-weight: 700;
		letter-spacing: 0.08em;
		text-transform: uppercase;

		color: var(--mrkt-color-white);
	}

	:scope .content {
		display: grid;
		align-content: center;
		justify-items: start;
		gap: var(--mrkt-space-M);
	}

	:scope .content h2 {
		max-width: 10ch;
		margin: 0;

		font-family: var(--mrkt-typo-font-heading);
		font-size: clamp(2rem, 4vw, 4rem);
		font-weight: 600;
		line-height: 0.94;
		letter-spacing: -0.02em;
		text-transform: uppercase;
		text-wrap: balance;

		color: var(--mrkt-color-white);
	}

	:scope .content p {
		max-width: 62ch;
		margin: 0;

		line-height: 1.75;

		color: var(--mrkt-color-muted);
	}

	:scope .content .lead {
		font-size: clamp(1.08rem, 1.45vw, 1.3rem);

		color: var(--mrkt-color-text-light);
	}

	:scope .list {
		display: grid;
		width: 100%;
		margin: var(--mrkt-space-S) 0 0;

		border-top: 1px solid var(--mrkt-color-primary-a40);
	}

	:scope .list .item {
		display: grid;
		grid-template-columns: 8rem minmax(0, 1fr);
		gap: var(--mrkt-space-S);
		padding-block: var(--mrkt-space-S);

		border-bottom: 1px solid var(--mrkt-color-border);
	}

	:scope .list span {
		font-family: var(--mrkt-typo-font-label);
		font-size: 0.76rem;
		font-weight: 700;
		letter-spacing: 0.08em;
		text-transform: uppercase;

		color: var(--mrkt-color-accent);
	}

	:scope .list p {
		margin: 0;

		font-size: 0.95rem;
		line-height: 1.55;
        text-align: end;
		color: var(--mrkt-color-text-light);
	}

	@media only screen and (max-width: 1000px) {
		:scope {
			grid-template-columns: 1fr;
		}

		.portrait {
			min-height: 36rem;
		}
	}

	@media only screen and (max-width: 767px) {
		:scope {
			gap: var(--mrkt-space-L);
			padding-block: var(--mrkt-space-XXL);
		}

		:scope::before {
			inset: 42% 0 auto;
			font-size: clamp(4rem, 25vw, 7rem);
		}

		.portrait {
			min-height: 26rem;
		}

		.intro h2 {
			font-size: clamp(3rem, 14vw, 4.6rem);
		}

		.person-facts div {
			grid-template-columns: 1fr;
			gap: var(--mrkt-space-XS);
		}
	}
}/* End custom CSS */