.elementor .layout-content{width:100%;max-width:var(--layout-content-max);margin-inline-start:auto;margin-inline-end:auto;}.elementor .layout-section{width:100%;padding-block-start:var(--layout-section-y);padding-block-end:var(--layout-section-y);padding-inline-start:var(--layout-gutter-x);padding-inline-end:var(--layout-gutter-x);}.elementor .layout-shell{width:100%;max-width:var(--layout-shell-max);padding-inline-start:var(--space-4xl);padding-inline-end:var(--space-4xl);margin-inline-start:auto;margin-inline-end:auto;}.elementor .grid-4-2-2{column-gap:var(--space-md);display:grid;row-gap:var(--space-md);grid-template-columns:repeat(4, 1fr);grid-template-rows:repeat(1, 1fr);}.elementor .grid-4-2-1{display:grid;flex-direction:row;gap:1.25rem;grid-template-columns:repeat(4, 1fr);grid-auto-rows:1fr;}.elementor .grid-3-1-1{display:grid;grid-template-columns:repeat(3, 1fr);grid-auto-rows:1fr;}.elementor .grid-2-2-1{display:grid;gap:var(--space-xl);grid-template-columns:repeat(2, 1fr);grid-auto-rows:1fr;}.elementor .row{display:flex;flex-direction:row;gap:var(--space-md);align-items:center;}.elementor .stack{display:flex;flex-direction:column;gap:var(--space-md);}.elementor .logo{width:auto;height:2.5rem;}.elementor .logo-large{height:3.5rem;}.elementor .box{padding:var(--space-lg);border-radius:var(--radius-md);background-color:var(--color-surface-muted);}.elementor .surface-muted{border-radius:var(--radius-lg);background-color:var(--color-surface-muted);}.elementor .header-surface{border-radius:var(--radius-pill);background-color:var(--color-ink);}.elementor .card-offset{margin-block-start:3rem;}.elementor .faq-item{padding:var(--space-md);border-radius:var(--radius-md);border-width:1px;border-color:var(--color-divider);border-style:solid;& summary {
	padding-right: 4rem;
}

& summary::after {
	content: "";

	position: absolute;
	inset-inline-end: 1rem;
	top: 50%;
	transform: translateY(-50%);

	width: 1.5rem;
	height: 1.5rem;

	border-radius: var(--radius-xs);
	background-color: var(--color-brand);

	/* horizontaler + vertikaler Balken */
	background-image:
		linear-gradient(var(--color-ink), var(--color-ink)),
		linear-gradient(var(--color-ink), var(--color-ink));

	background-position: center;
	background-repeat: no-repeat;

	background-size:
		0.75rem 0.125rem,
		0.125rem 0.75rem;

	transition:
		background-color 180ms ease,
		background-size 180ms ease,
		transform 180ms ease;

	pointer-events: none;
}

&[open] summary::after {
	background-color: var(--color-surface-muted);

	background-size:
		0.75rem 0.125rem,
		0.125rem 0;
}\n}.elementor .button-group{display:flex;flex-direction:row;gap:var(--space-md);flex-wrap:wrap;align-items:center;}.elementor .button-base{overflow:hidden;position:relative;padding-block-start:0.625rem;padding-block-end:0.625rem;padding-inline-start:var(--space-lg);padding-inline-end:var(--space-lg);border-radius:var(--radius-xs);border-width:1px;border-color:var(--color-divider);border-style:solid;display:flex;flex-direction:row;gap:var(--space-xs);justify-content:center;align-items:center;}.elementor .button-hover{isolation: isolate;

  &::before {
	content: "";
	position: absolute;
	inset: 0;
	background: currentColor;
	opacity: 0;
	border-radius: inherit;

	z-index: -1;
	pointer-events: none;

	transition: opacity 160ms ease;
}

&:hover::before {
	opacity: 0.10;
}

&:active::before {
	opacity: 0.12;
}\n}.elementor .button-tertiary{color:var(--color-ink);border-width:1px;border-color:var(--color-ink);border-style:solid;background-color:var(--color-surface);}.elementor .button-secondary{color:var(--color-surface);background-color:var(--color-ink);}.elementor .button-primary{color:var(--color-ink);background-color:var(--color-brand);}.elementor .type-button{font-family:var(--font-body);font-weight:600;font-size:1.125rem;line-height:1.2;}.elementor .type-button:hover,.elementor .type-button:focus-visible{text-decoration:none;}.elementor .type-button:active{text-decoration:none;}.elementor .type-h4{font-family:var(--font-heading);font-weight:600;font-size:clamp(1.125rem, calc(1.0417rem + 0.3704vw), 1.375rem);line-height:1.2;}.elementor .type-h2{font-family:var(--font-heading);font-weight:700;font-size:clamp(2rem, calc(1.8333rem + 0.7407vw), 2.5rem);line-height:1.1;}.elementor .type-h1-hero{font-family:var(--font-heading);font-weight:700;font-size:clamp(2.5rem, calc(2.1667rem + 1.4815vw), 3.5rem);line-height:1.05;& h1 {
  font-size: clamp(2.5rem, calc(2.1667rem + 1.4815vw), 3.5rem);
}\n}.elementor .type-eyebrow{font-weight:500;font-size:1rem;letter-spacing:0.2rem;line-height:1.1;text-transform:uppercase;}.elementor .text-xl{font-size:1.5rem;line-height:1.3;}.elementor .text-lg{font-size:1.25rem;line-height:1.4;}.elementor .text-sm{font-size:0.875rem;line-height:1.5;}.elementor .text-xs{font-family:var(--font-body);font-size:0.75rem;line-height:1.5;}.elementor .text-semibold{font-weight:600;}.elementor .text-medium{font-weight:500;}.elementor .link-accent{& a {
  color: var(--color-accent);
}\n}.elementor .text-muted{color:var(--color-ink-muted);}.elementor .text-accent{color:var(--color-accent);}.elementor .u-select-pointer-none{user-select: none;
-webkit-user-select: none;
pointer-events: none;\n}.elementor .u-z-back{z-index:-1;}.elementor .u-overflow-clip{overflow: clip;\n}.elementor .u-relative{position:relative;}.elementor .u-items-center{align-items:center;}.elementor .u-flex-center{display:flex;justify-content:center;align-items:center;}.elementor .u-text-center{text-align:center;}.elementor .u-w-auto{width:auto;}.elementor .u-max-w-narrow{max-width: var(--layout-content-max-narrow) !important;\n}.elementor .u-display-none{display: none !important;\n}