.elementor-20 .elementor-element.elementor-element-cb4f70b{--display:flex;}.elementor-20 .elementor-element.elementor-element-d7e3f6e{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-20 .elementor-element.elementor-element-0c26e93{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-20 .elementor-element.elementor-element-f0eac00{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-20 .elementor-element.elementor-element-bc24a2f{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-20 .elementor-element.elementor-element-ccc2b15{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-20 .elementor-element.elementor-element-8aa2810{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-20 .elementor-element.elementor-element-04805d5{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-20 .elementor-element.elementor-element-3b92790{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-20 .elementor-element.elementor-element-da1ff1d{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-20 .elementor-element.elementor-element-73ef823{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-20 .elementor-element.elementor-element-8e3f473{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-20 .elementor-element.elementor-element-9073d82{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-20 .elementor-element.elementor-element-c9178d9{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-20 .elementor-element.elementor-element-b71e529{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-20 .elementor-element.elementor-element-bfccbf2{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-20 .elementor-element.elementor-element-2e0ee7f{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-20 .elementor-element.elementor-element-54b3752{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-20 .elementor-element.elementor-element-947098c{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-20 .elementor-element.elementor-element-3fcf87d{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-20 .elementor-element.elementor-element-3769ce3{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-20 .elementor-element.elementor-element-d2737cc{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-20 .elementor-element.elementor-element-fe55ca5{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-20 .elementor-element.elementor-element-85c92db{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-20 .elementor-element.elementor-element-e32dade{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-20 .elementor-element.elementor-element-e1b97fb{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-20 .elementor-element.elementor-element-10d9c50{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-20 .elementor-element.elementor-element-60559e9{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}/* Start custom CSS for html, class: .elementor-element-d7e3f6e *//* 03 Â· Hero + Trust-Leiste */
.sw-hero { background: var(--navy-700); display: grid; grid-template-columns: minmax(0,1.02fr) minmax(0,.98fr); align-items: stretch; min-height: 620px; }
.sw-hero__body { display: flex; flex-direction: column; justify-content: center; gap: 26px; padding: 96px 72px 96px 40px; width: 100%; max-width: 760px; margin-left: auto; }
.sw-hero__body .sw-h1 span { display: block; }
.sw-hero__lead { margin: 0; font-size: 19px; line-height: 1.55; color: var(--navy-100); max-width: 44ch; }
.sw-hero__sub { margin: 0; font-size: 17px; line-height: 1.6; color: var(--white); max-width: 52ch; }
.sw-hero__ctas { display: flex; flex-wrap: wrap; gap: 14px; margin-top: 6px; }
.sw-hero__media { position: relative; min-height: 620px; }
.sw-hero__media .sw-diag { position: absolute; inset: 0; }

.sw-trust { border-bottom: 1px solid var(--border-subtle); background: var(--white); }
.sw-trust__inner { display: flex; flex-wrap: wrap; align-items: center; gap: 14px 32px; padding-top: 22px; padding-bottom: 22px; }
.sw-trust__item { display: flex; align-items: center; gap: 10px; font-size: 12px; font-weight: 600; letter-spacing: .11em; text-transform: uppercase; color: var(--text-muted); white-space: nowrap; }
.sw-trust__item::before { content: ""; width: 6px; height: 6px; background: var(--cyan-500); flex: 0 0 auto; }

@media (max-width: 1120px) {
  .sw-hero { grid-template-columns: 1fr; min-height: 0; }
  .sw-hero__body { padding: 48px 20px 36px; max-width: none; }
  .sw-hero__media { min-height: 0; height: 260px; }
}


/* Stikma Work â€” /arbeitskleidung-bedrucken/
   Shared base + component classes. Load AFTER css/tokens/*.css and before any
   section stylesheet. Every value here resolves to a design-system token. */

/* ---------- reset ---------- */
*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; }
body {
  margin: 0;
  background: var(--white);
  color: var(--text-body);
  font-family: var(--font-core);
  font-size: 17px;
  line-height: 1.62;
  -webkit-font-smoothing: antialiased;
}
img { display: block; max-width: 100%; }
a { color: var(--text-link); text-decoration: none; border-bottom: 0; }
a:hover { color: var(--text-link-hover); }
p a { border-bottom: 1px solid rgba(0, 174, 239, .4); }
p a:hover { border-bottom-color: var(--navy-700); }
button { font: inherit; color: inherit; background: none; border: 0; padding: 0; text-align: left; }
table { border-collapse: collapse; }
:focus-visible { outline: 2px solid var(--cyan-500); outline-offset: 2px; }

/* ---------- layout ---------- */
.sw-wrap { max-width: 1280px; margin: 0 auto; padding: 0 40px; }
.sw-section { padding: 96px 0; }
.sw-section--tint {
  background: var(--navy-025);
  border-top: 6px solid var(--cyan-500);
  border-bottom: 1px solid var(--navy-100);
}
.sw-section--ruled { border-top: 1px solid var(--navy-100); }
.sw-prose { max-width: 66ch; }
.sw-split { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 56px; align-items: start; }
.sw-split--wide { grid-template-columns: minmax(0, 1.4fr) minmax(0, 1fr); }
.sw-split--narrow { grid-template-columns: minmax(0, 1fr) minmax(0, .85fr); }
.sw-cols3 { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; }
.sw-stack { display: flex; flex-direction: column; }

/* ---------- section header ---------- */
.sw-sechead { display: flex; gap: 24px; align-items: flex-start; }
.sw-sechead__num {
  display: flex; align-items: center; justify-content: center;
  width: 36px; height: 36px; flex: 0 0 auto;
  background: var(--navy-700); color: var(--white);
  font-family: var(--font-mono); font-size: 13px; letter-spacing: .02em;
}
.sw-sechead__body { display: flex; flex-direction: column; gap: 20px; }

/* ---------- type ---------- */
.sw-h1, .sw-h2, .sw-h3, .sw-h4 {
  margin: 0;
  font-family: var(--font-display);
  font-weight: 700;
  letter-spacing: -.02em;
  color: var(--text-strong);
  text-wrap: pretty;
}
.sw-h1 { font-size: 60px; line-height: 1.06; }
.sw-h2 { font-size: 44px; line-height: 1.08; max-width: 24ch; }
.sw-h3 { font-size: 27px; line-height: 1.12; }
.sw-h4 { font-size: 24px; line-height: 1.12; }
.sw-h1--onDark, .sw-h2--onDark, .sw-h4--onDark { color: var(--white); }
.sw-accent { color: var(--cyan-400); }
.sw-lead { margin: 0; font-size: 19px; line-height: 1.55; }
.sw-p { margin: 0; }
.sw-label {
  font-size: 12px; font-weight: 600; letter-spacing: .11em;
  text-transform: uppercase; color: var(--text-strong);
}
.sw-mono {
  font-family: var(--font-mono); font-size: 11px; letter-spacing: .06em;
  text-transform: uppercase; color: var(--text-faint);
}

/* ---------- eyebrow ---------- */
.sw-eyebrow {
  display: flex; align-items: center; gap: 12px;
  font-family: var(--font-core); font-size: 12px; font-weight: 600;
  line-height: 1; letter-spacing: .11em; text-transform: uppercase;
  color: var(--cyan-600);
}
.sw-eyebrow::before { content: ""; width: 24px; height: 2px; background: currentColor; flex: 0 0 auto; }
.sw-eyebrow--onDark { color: var(--cyan-400); }

/* ---------- buttons ---------- */
.sw-btn {
  display: inline-flex; align-items: center; justify-content: center; gap: var(--gap-inline);
  height: var(--control-h-md); padding: 0 var(--control-pad-x-md);
  border: 2px solid var(--cyan-500); border-radius: var(--radius-sm);
  background: var(--cyan-500); color: var(--white);
  font-family: var(--font-core); font-size: var(--text-xs); font-weight: 600;
  letter-spacing: .11em; text-transform: uppercase; white-space: nowrap;
  cursor: pointer;
  transition: background 140ms cubic-bezier(.2, 0, .2, 1), color 140ms cubic-bezier(.2, 0, .2, 1),
              border-color 140ms cubic-bezier(.2, 0, .2, 1), transform 80ms cubic-bezier(.2, 0, .2, 1);
}
.sw-btn:hover { background: var(--cyan-600); border-color: var(--cyan-600); color: var(--white); }
.sw-btn:active { transform: scale(.985); }
.sw-btn--sm { height: var(--control-h-sm); padding: 0 var(--control-pad-x-sm); font-size: var(--text-2xs); }
.sw-btn--lg { height: var(--control-h-lg); padding: 0 var(--control-pad-x-lg); font-size: var(--text-sm); }
.sw-btn--block { width: 100%; }
.sw-btn--outline { background: transparent; border-color: var(--navy-700); color: var(--text-strong); }
.sw-btn--outline:hover { background: var(--navy-700); border-color: var(--navy-700); color: var(--white); }
.sw-btn--onDark { background: var(--white); border-color: var(--white); color: var(--navy-700); }
.sw-btn--onDark:hover { background: var(--cyan-500); border-color: var(--cyan-500); color: var(--white); }
.sw-btn--onDarkOutline { background: transparent; border-color: rgba(255, 255, 255, .5); color: var(--white); }
.sw-btn--onDarkOutline:hover { background: var(--white); border-color: var(--white); color: var(--navy-700); }

/* ---------- inline link with arrow ---------- */
.sw-arrowlink {
  display: inline-flex; align-items: center; gap: 8px;
  font-size: 12px; font-weight: 600; letter-spacing: .11em;
  text-transform: uppercase; color: var(--cyan-600);
}
.sw-arrowlink--onDark { color: var(--cyan-400); }
.sw-arrowlink--onDark:hover { color: var(--white); }

/* ---------- icons (Lucide 0.469.0, masked to currentColor) ---------- */
.sw-icon {
  display: inline-block; flex: 0 0 auto; width: 20px; height: 20px;
  background: currentColor;
  -webkit-mask-repeat: no-repeat; mask-repeat: no-repeat;
  -webkit-mask-position: center; mask-position: center;
  -webkit-mask-size: contain; mask-size: contain;
}
.sw-icon--14 { width: 14px; height: 14px; }
.sw-icon--16 { width: 16px; height: 16px; }
.sw-icon--18 { width: 18px; height: 18px; }
.sw-icon--22 { width: 22px; height: 22px; }
/* Masken als Data-URI, damit die Icons unabhaengig von Pfad, Origin und
   CORS zuverlaessig rendern. Quelldateien liegen unveraendert in icons/. */
.sw-icon--chevron { -webkit-mask-image: url("data:image/svg+xml;utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22m6%209%206%206%206-6%22%3E%3C%2Fpath%3E%3C%2Fsvg%3E"); mask-image: url("data:image/svg+xml;utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22m6%209%206%206%206-6%22%3E%3C%2Fpath%3E%3C%2Fsvg%3E"); }
.sw-icon--arrow { -webkit-mask-image: url("data:image/svg+xml;utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M5%2012h14%22%3E%3C%2Fpath%3E%3Cpath%20d%3D%22m12%205%207%207-7%207%22%3E%3C%2Fpath%3E%3C%2Fsvg%3E"); mask-image: url("data:image/svg+xml;utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M5%2012h14%22%3E%3C%2Fpath%3E%3Cpath%20d%3D%22m12%205%207%207-7%207%22%3E%3C%2Fpath%3E%3C%2Fsvg%3E"); }
.sw-icon--phone { -webkit-mask-image: url("data:image/svg+xml;utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M22%2016.92v3a2%202%200%200%201-2.18%202%2019.79%2019.79%200%200%201-8.63-3.07%2019.5%2019.5%200%200%201-6-6%2019.79%2019.79%200%200%201-3.07-8.67A2%202%200%200%201%204.11%202h3a2%202%200%200%201%202%201.72%2012.84%2012.84%200%200%200%20.7%202.81%202%202%200%200%201-.45%202.11L8.09%209.91a16%2016%200%200%200%206%206l1.27-1.27a2%202%200%200%201%202.11-.45%2012.84%2012.84%200%200%200%202.81.7A2%202%200%200%201%2022%2016.92z%22%3E%3C%2Fpath%3E%3C%2Fsvg%3E"); mask-image: url("data:image/svg+xml;utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M22%2016.92v3a2%202%200%200%201-2.18%202%2019.79%2019.79%200%200%201-8.63-3.07%2019.5%2019.5%200%200%201-6-6%2019.79%2019.79%200%200%201-3.07-8.67A2%202%200%200%201%204.11%202h3a2%202%200%200%201%202%201.72%2012.84%2012.84%200%200%200%20.7%202.81%202%202%200%200%201-.45%202.11L8.09%209.91a16%2016%200%200%200%206%206l1.27-1.27a2%202%200%200%201%202.11-.45%2012.84%2012.84%200%200%200%202.81.7A2%202%200%200%201%2022%2016.92z%22%3E%3C%2Fpath%3E%3C%2Fsvg%3E"); }
.sw-icon--menu { -webkit-mask-image: url("data:image/svg+xml;utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cline%20x1%3D%224%22%20x2%3D%2220%22%20y1%3D%2212%22%20y2%3D%2212%22%3E%3C%2Fline%3E%3Cline%20x1%3D%224%22%20x2%3D%2220%22%20y1%3D%226%22%20y2%3D%226%22%3E%3C%2Fline%3E%3Cline%20x1%3D%224%22%20x2%3D%2220%22%20y1%3D%2218%22%20y2%3D%2218%22%3E%3C%2Fline%3E%3C%2Fsvg%3E"); mask-image: url("data:image/svg+xml;utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cline%20x1%3D%224%22%20x2%3D%2220%22%20y1%3D%2212%22%20y2%3D%2212%22%3E%3C%2Fline%3E%3Cline%20x1%3D%224%22%20x2%3D%2220%22%20y1%3D%226%22%20y2%3D%226%22%3E%3C%2Fline%3E%3Cline%20x1%3D%224%22%20x2%3D%2220%22%20y1%3D%2218%22%20y2%3D%2218%22%3E%3C%2Fline%3E%3C%2Fsvg%3E"); }
.sw-icon--close { -webkit-mask-image: url("data:image/svg+xml;utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M18%206%206%2018%22%3E%3C%2Fpath%3E%3Cpath%20d%3D%22m6%206%2012%2012%22%3E%3C%2Fpath%3E%3C%2Fsvg%3E"); mask-image: url("data:image/svg+xml;utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M18%206%206%2018%22%3E%3C%2Fpath%3E%3Cpath%20d%3D%22m6%206%2012%2012%22%3E%3C%2Fpath%3E%3C%2Fsvg%3E"); }
.sw-icon--check { -webkit-mask-image: url("data:image/svg+xml;utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M20%206%209%2017l-5-5%22%3E%3C%2Fpath%3E%3C%2Fsvg%3E"); mask-image: url("data:image/svg+xml;utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M20%206%209%2017l-5-5%22%3E%3C%2Fpath%3E%3C%2Fsvg%3E"); }
.sw-icon--user { -webkit-mask-image: url("data:image/svg+xml;utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M19%2021v-2a4%204%200%200%200-4-4H9a4%204%200%200%200-4%204v2%22%3E%3C%2Fpath%3E%3Ccircle%20cx%3D%2212%22%20cy%3D%227%22%20r%3D%224%22%3E%3C%2Fcircle%3E%3C%2Fsvg%3E"); mask-image: url("data:image/svg+xml;utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M19%2021v-2a4%204%200%200%200-4-4H9a4%204%200%200%200-4%204v2%22%3E%3C%2Fpath%3E%3Ccircle%20cx%3D%2212%22%20cy%3D%227%22%20r%3D%224%22%3E%3C%2Fcircle%3E%3C%2Fsvg%3E"); }
.sw-icon--layers { -webkit-mask-image: url("data:image/svg+xml;utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M12.83%202.18a2%202%200%200%200-1.66%200L2.6%206.08a1%201%200%200%200%200%201.83l8.58%203.91a2%202%200%200%200%201.66%200l8.58-3.9a1%201%200%200%200%200-1.83z%22%3E%3C%2Fpath%3E%3Cpath%20d%3D%22M2%2012a1%201%200%200%200%20.58.91l8.6%203.91a2%202%200%200%200%201.65%200l8.58-3.9A1%201%200%200%200%2022%2012%22%3E%3C%2Fpath%3E%3Cpath%20d%3D%22M2%2017a1%201%200%200%200%20.58.91l8.6%203.91a2%202%200%200%200%201.65%200l8.58-3.9A1%201%200%200%200%2022%2017%22%3E%3C%2Fpath%3E%3C%2Fsvg%3E"); mask-image: url("data:image/svg+xml;utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M12.83%202.18a2%202%200%200%200-1.66%200L2.6%206.08a1%201%200%200%200%200%201.83l8.58%203.91a2%202%200%200%200%201.66%200l8.58-3.9a1%201%200%200%200%200-1.83z%22%3E%3C%2Fpath%3E%3Cpath%20d%3D%22M2%2012a1%201%200%200%200%20.58.91l8.6%203.91a2%202%200%200%200%201.65%200l8.58-3.9A1%201%200%200%200%2022%2012%22%3E%3C%2Fpath%3E%3Cpath%20d%3D%22M2%2017a1%201%200%200%200%20.58.91l8.6%203.91a2%202%200%200%200%201.65%200l8.58-3.9A1%201%200%200%200%2022%2017%22%3E%3C%2Fpath%3E%3C%2Fsvg%3E"); }
.sw-icon--hash { -webkit-mask-image: url("data:image/svg+xml;utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cline%20x1%3D%224%22%20x2%3D%2220%22%20y1%3D%229%22%20y2%3D%229%22%3E%3C%2Fline%3E%3Cline%20x1%3D%224%22%20x2%3D%2220%22%20y1%3D%2215%22%20y2%3D%2215%22%3E%3C%2Fline%3E%3Cline%20x1%3D%2210%22%20x2%3D%228%22%20y1%3D%223%22%20y2%3D%2221%22%3E%3C%2Fline%3E%3Cline%20x1%3D%2216%22%20x2%3D%2214%22%20y1%3D%223%22%20y2%3D%2221%22%3E%3C%2Fline%3E%3C%2Fsvg%3E"); mask-image: url("data:image/svg+xml;utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cline%20x1%3D%224%22%20x2%3D%2220%22%20y1%3D%229%22%20y2%3D%229%22%3E%3C%2Fline%3E%3Cline%20x1%3D%224%22%20x2%3D%2220%22%20y1%3D%2215%22%20y2%3D%2215%22%3E%3C%2Fline%3E%3Cline%20x1%3D%2210%22%20x2%3D%228%22%20y1%3D%223%22%20y2%3D%2221%22%3E%3C%2Fline%3E%3Cline%20x1%3D%2216%22%20x2%3D%2214%22%20y1%3D%223%22%20y2%3D%2221%22%3E%3C%2Fline%3E%3C%2Fsvg%3E"); }

/* ---------- cards ---------- */
.sw-card {
  background: var(--white);
  border: 1px solid var(--border-subtle);
  border-radius: 4px;
  box-shadow: var(--shadow-sm);
  padding: 28px;
}
.sw-card--accent { border-top: 4px solid var(--cyan-500); }
.sw-card--flat { box-shadow: none; }
.sw-block-navy {
  background: var(--navy-700);
  border-top: 6px solid var(--cyan-500);
  padding: 32px;
  color: var(--white);
}
.sw-block-navy p { color: var(--navy-100); }

/* ---------- callouts ---------- */
.sw-callout { display: flex; flex-direction: column; gap: 8px; padding-left: 24px; border-left: 4px solid var(--cyan-500); }
.sw-callout--warn { border-left-color: var(--signal-hi-vis); padding-left: 20px; }
.sw-alert {
  display: flex; gap: 14px; align-items: flex-start;
  padding: 14px 18px;
  background: var(--cyan-100);
  border-left: 4px solid var(--cyan-500);
  font-size: 14px; line-height: 1.5; color: var(--text-strong);
}

/* ---------- spec list (tech-pack table) ---------- */
.sw-spec { display: grid; grid-template-columns: minmax(0, auto) minmax(0, 1fr); column-gap: 24px; row-gap: 12px; margin: 0; }
.sw-spec dt {
  font-family: var(--font-mono); font-size: 12px; letter-spacing: .02em;
  text-transform: uppercase; color: var(--text-faint); white-space: nowrap; padding-top: 2px;
}
.sw-spec dd { margin: 0; font-size: 15px; font-weight: 500; color: var(--text-strong); }

/* ---------- data tables ---------- */
.sw-tablewrap { overflow-x: auto; }
.sw-table { width: 100%; text-align: left; }
.sw-table th {
  padding: 0 20px 12px 0; border-bottom: 2px solid var(--navy-700);
  font-family: var(--font-mono); font-size: 11px; font-weight: 500; letter-spacing: .06em;
  text-transform: uppercase; color: var(--text-strong); vertical-align: bottom;
}
.sw-table td { padding: 20px 20px 20px 0; border-bottom: 1px solid var(--border-subtle); vertical-align: top; font-size: 15px; line-height: 1.5; }
.sw-table td:last-child, .sw-table th:last-child { padding-right: 0; }
.sw-table .is-name { font-size: 17px; font-weight: 600; color: var(--text-strong); }
.sw-table .is-mono { font-family: var(--font-mono); font-size: 13px; color: var(--text-strong); }
.sw-table .is-muted { font-size: 14px; color: var(--text-muted); }

/* ---------- tag row ---------- */
.sw-tags { display: flex; flex-wrap: wrap; gap: 8px; }
.sw-tag {
  padding: 6px 12px; border: 1px solid var(--border-subtle); border-radius: 3px;
  font-family: var(--font-mono); font-size: 12px; color: var(--text-strong);
}

/* ---------- 30Â° diagonal media (brand device) ---------- */
.sw-diag { position: relative; overflow: hidden; background: var(--navy-800); }
.sw-diag > img { width: 100%; height: 100%; object-fit: cover; }
.sw-diag--left  { clip-path: polygon(17.32% 0, 100% 0, 100% 100%, 0 100%); }
.sw-diag--right { clip-path: polygon(0 0, 100% 0, 82.68% 100%, 0 100%); }
.sw-diag--pairLeft  { position: absolute; inset: 0; clip-path: polygon(0 0, 91.3% 0, 74% 100%, 0 100%); }
.sw-diag--pairRight { position: absolute; inset: 0; clip-path: polygon(92% 0, 100% 0, 100% 100%, 74.7% 100%); }
.sw-diag__scrim { position: absolute; inset: 0; background: var(--scrim-bottom); }

/* ---------- image placeholder (replace with real photography) ---------- */
.sw-photo-todo {
  display: flex; align-items: center; justify-content: center; text-align: center;
  padding: 24px; background: var(--navy-050); color: var(--text-muted);
  font-family: var(--font-mono); font-size: 12px; line-height: 1.5;
}

/* ---------- responsive: single breakpoint, mirrors the design ---------- */
@media (max-width: 1180px) {
  .sw-hdr__phone { display: none !important; }
}
@media (max-width: 1120px) {
  .sw-wrap { padding: 0 20px; }
  .sw-section { padding: 56px 0; }
  .sw-h1 { font-size: 34px; max-width: none; }
  .sw-h2 { font-size: 26px; max-width: none; }
  .sw-h3 { font-size: 20px; }
  .sw-split, .sw-split--wide, .sw-split--narrow, .sw-cols3 { grid-template-columns: 1fr; }
  .sw-table { min-width: 680px; }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-f0eac00 *//* 04 Â· Sticky Sprungnavigation */
.sw-rail { position: sticky; top: 88px; z-index: 50; background: var(--navy-025); border-bottom: 1px solid var(--border-subtle); transition: top 220ms cubic-bezier(.2,0,.2,1); }
.sw-hdr.is-scrolled ~ .sw-rail, .sw-rail.is-compact { top: 64px; }
.sw-rail__inner { display: flex; align-items: center; gap: 28px; overflow-x: auto; }
.sw-rail__label { flex: 0 0 auto; font-family: var(--font-mono); font-size: 11px; letter-spacing: .06em; text-transform: uppercase; color: var(--text-faint); }
.sw-rail__link { flex: 0 0 auto; padding: 16px 0; border-bottom: 3px solid transparent; font-size: 12px; font-weight: 600; letter-spacing: .11em; text-transform: uppercase; color: var(--text-muted); white-space: nowrap; }
.sw-rail__link:hover { color: var(--navy-700); }
.sw-rail__link.is-active { color: var(--navy-700); border-bottom-color: var(--cyan-500); }
@media (max-width: 1120px) { .sw-rail { display: none; } }/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-ccc2b15 *//* 05 Â· Verfahrensvergleich */
.sw-verfahren { padding-bottom: 0; }
.sw-verfahren__table { margin-top: 48px; }
.sw-verfahren .sw-table td:nth-child(1) { width: 20%; }
.sw-verfahren .sw-table td:nth-child(2) { width: 30%; }
.sw-verfahren .sw-table td:nth-child(3) { width: 16%; }
.sw-verfahren .sw-table td:nth-child(4) { width: 13%; }
.sw-verfahren .sw-table td:nth-child(5) { width: 21%; }
.sw-verfahren__rule { margin-top: 40px; max-width: 80ch; }
.sw-verfahren__rule p { font-size: 17px; line-height: 1.6; }/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-04805d5 *//* 06 Â· Verfahrensrechner */
.sw-rechnerwrap { padding: 72px 0 96px; }
.sw-rechner { background: var(--navy-025); border: 1px solid var(--border-subtle); border-top: 4px solid var(--cyan-500); border-radius: 4px; padding: 40px; }
.sw-rechner__head { display: flex; flex-direction: column; gap: 10px; margin-bottom: 32px; }
.sw-rechner__head .sw-h3 { margin-top: 8px; font-size: 30px; }
.sw-rechner__lead { font-size: 15px; max-width: 60ch; }
.sw-rechner__grid { display: grid; grid-template-columns: minmax(0,1.15fr) minmax(0,1fr); gap: 40px; align-items: start; }
.sw-rechner__form { display: flex; flex-direction: column; gap: 24px; margin: 0; padding: 0; border: 0; }
.sw-rechner__group { display: flex; flex-direction: column; gap: 10px; margin: 0; padding: 0; border: 0; }
.sw-rechner__group legend { padding: 0; margin-bottom: 4px; }
.sw-rechner__opts { display: flex; flex-wrap: wrap; gap: 8px; }
.sw-rechner__opt { padding: 9px 14px; background: var(--white); border: 1px solid var(--border-subtle); border-radius: 3px; font-size: 14px; font-weight: 500; color: var(--text-body); cursor: pointer; transition: background 140ms cubic-bezier(.2,0,.2,1); }
.sw-rechner__opt:hover { border-color: var(--navy-700); }
.sw-rechner__opt.is-selected { background: var(--navy-700); border-color: var(--navy-700); color: var(--white); }

.sw-rechner__result { display: flex; flex-direction: column; gap: 18px; background: var(--white); border: 1px solid var(--border-subtle); border-radius: 4px; box-shadow: var(--shadow-sm); padding: 28px; }
.sw-rechner__reslabel { font-size: 11px; font-weight: 600; letter-spacing: .11em; text-transform: uppercase; color: var(--cyan-600); }
.sw-rechner__method { display: flex; flex-direction: column; gap: 8px; padding-bottom: 18px; border-bottom: 1px solid var(--border-subtle); }
.sw-rechner__name { font-family: var(--font-display); font-size: 32px; font-weight: 700; line-height: 1.08; letter-spacing: -.02em; color: var(--text-strong); }
.sw-rechner__meta { font-family: var(--font-mono); font-size: 12px; letter-spacing: .02em; text-transform: uppercase; color: var(--text-muted); }
.sw-rechner__why { font-size: 15px; line-height: 1.6; }
.sw-rechner__alt, .sw-rechner__spec { display: flex; flex-direction: column; gap: 4px; }
.sw-rechner__alt[hidden], .sw-rechner__notes[hidden] { display: none; }
.sw-rechner__altname { font-size: 15px; font-weight: 600; color: var(--text-strong); }
.sw-rechner__notes { display: flex; flex-direction: column; gap: 10px; padding: 16px; background: var(--navy-025); border-left: 4px solid var(--signal-hi-vis); }
.sw-rechner__notes span.sw-label { font-family: var(--font-mono); font-size: 11px; letter-spacing: .06em; }
.sw-rechner__notes p { margin: 0; font-size: 14px; line-height: 1.5; }
.sw-rechner__specline { font-family: var(--font-mono); font-size: 12px; line-height: 1.5; color: var(--text-strong); }

@media (max-width: 1120px) {
  .sw-rechnerwrap { padding: 40px 0 56px; }
  .sw-rechner { padding: 24px; }
  .sw-rechner__grid { grid-template-columns: 1fr; gap: 28px; }
  .sw-rechner__head .sw-h3 { font-size: 24px; }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-da1ff1d *//* 07 Â· ArtikelÃ¼bersicht */
.sw-artikel { padding-top: 0; }
.sw-artikel__body { display: flex; flex-direction: column; gap: 18px; }
.sw-artikel__brands { display: flex; flex-direction: column; gap: 12px; margin-top: 8px; }
.sw-artikel .sw-arrowlink { margin-top: 8px; }
.sw-artikel .sw-block-navy { display: flex; flex-direction: column; gap: 16px; }
.sw-artikel .sw-block-navy p { font-size: 15px; line-height: 1.6; }/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-8e3f473 *//* 08 Â· DTF-Druck */
.sw-dtf__head { margin-bottom: 48px; }
.sw-dtf__body { display: flex; flex-direction: column; gap: 20px; }
.sw-dtf__list { display: flex; flex-direction: column; gap: 14px; margin-top: 8px; }
.sw-checklist { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 12px; }
.sw-checklist li { display: grid; grid-template-columns: auto minmax(0,1fr); gap: 12px; align-items: start; font-size: 16px; line-height: 1.55; }
.sw-checklist .sw-icon { margin-top: 3px; color: var(--cyan-500); }
.sw-dtf__limits { margin-top: 12px; }
.sw-dtf__limits p { font-size: 15px; line-height: 1.6; max-width: 62ch; }
.sw-dtf__aside { display: flex; flex-direction: column; gap: 24px; }
.sw-dtf__photo { height: 320px; }/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-c9178d9 *//* 09 Â· Warnschutz */
.sw-warn__head { margin-bottom: 48px; }
.sw-warn__body { display: flex; flex-direction: column; gap: 20px; }
.sw-warn__links { display: flex; flex-direction: column; gap: 14px; margin-top: 12px; padding-top: 24px; border-top: 1px solid var(--border-subtle); }
.sw-warn__links p { font-size: 16px; line-height: 1.5; }
.sw-warn__links a { font-weight: 600; }
.sw-warn__photo { height: 420px; }/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-bfccbf2 *//* 10 Â· Personalisierung */
.sw-personal__head { margin-bottom: 40px; }
.sw-personal__card { display: flex; flex-direction: column; gap: 16px; padding: 32px; }
.sw-personal__card .sw-icon { color: var(--cyan-600); }
.sw-personal__title { margin: 0; font-size: 20px; font-weight: 600; line-height: 1.24; color: var(--text-strong); }
.sw-personal__card p { font-size: 15px; line-height: 1.6; }
.sw-personal__outro { margin-top: 32px; max-width: 80ch; font-size: 17px; }/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-54b3752 *//* 11 Â· Waschtest */
.sw-wash__head { margin-bottom: 44px; }
.sw-wash__panel { padding: 36px; }
.sw-wash__panelhead { display: flex; flex-wrap: wrap; align-items: baseline; justify-content: space-between; gap: 12px; margin-bottom: 28px; }
.sw-wash__scale { display: flex; flex-direction: column; gap: 20px; }
.sw-wash__row { display: grid; grid-template-columns: 180px minmax(0,1fr) 64px; gap: 20px; align-items: center; }
.sw-wash__name { font-size: 16px; font-weight: 600; color: var(--text-strong); }
.sw-wash__track { display: block; height: 10px; background: var(--navy-050); }
.sw-wash__bar { display: block; height: 100%; background: var(--cyan-500); }
.sw-wash__bar.is-max { background: var(--navy-700); }
.sw-wash__value { font-family: var(--font-mono); font-size: 15px; color: var(--text-strong); text-align: right; }
.sw-wash__tablewrap { margin-top: 36px; padding-top: 28px; border-top: 1px solid var(--border-subtle); }
.sw-table--tight th { padding-bottom: 10px; border-bottom: 1px solid var(--border-default); color: var(--text-muted); }
.sw-table--tight td { padding-top: 14px; padding-bottom: 14px; }
.sw-table--tight td:nth-child(1) { width: 26%; }
.sw-table--tight td:nth-child(2) { width: 24%; }
.sw-wash__alert { margin: 24px 0 0; }
.sw-wash__outro { margin-top: 32px; max-width: 80ch; font-size: 17px; }
@media (max-width: 1120px) {
  .sw-wash__panel { padding: 20px; }
  .sw-wash__row { grid-template-columns: 120px minmax(0,1fr) 48px; gap: 12px; }
  .sw-wash__name { font-size: 14px; }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-3fcf87d *//* 12 Â· DatenÃ¼bergabe */
.sw-daten__head { margin-bottom: 44px; }
.sw-daten__col { display: flex; flex-direction: column; gap: 16px; }
.sw-daten__specs { background: var(--navy-025); }
.sw-daten__note { font-size: 15px; line-height: 1.6; margin-top: 12px; }
.sw-daten__body { font-size: 16px; line-height: 1.6; max-width: 62ch; }/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-d2737cc *//* 13 Â· Konditionen */
.sw-preise__head { margin-bottom: 44px; }
.sw-preise__facts { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1px; background: var(--border-subtle); border: 1px solid var(--border-subtle); }
.sw-preise__fact { display: flex; flex-direction: column; gap: 10px; background: var(--white); padding: 28px; }
.sw-preise__factkey { font-family: var(--font-mono); font-size: 11px; letter-spacing: .06em; text-transform: uppercase; color: var(--cyan-600); }
.sw-preise__factval { font-size: 15px; line-height: 1.55; }
.sw-preise__split { margin-top: 56px; }
.sw-preise__factors { display: flex; flex-direction: column; gap: 24px; }
.sw-preise__intro { font-size: 17px; max-width: 56ch; }
.sw-preise__list { margin: 0; display: flex; flex-direction: column; }
.sw-preise__row { display: grid; grid-template-columns: minmax(0,auto) minmax(0,1fr); gap: 24px; padding: 16px 0; border-bottom: 1px solid var(--border-subtle); }
.sw-preise__row dt { min-width: 200px; font-size: 15px; font-weight: 600; color: var(--text-strong); }
.sw-preise__row dd { margin: 0; font-size: 15px; line-height: 1.55; }
.sw-preise__cta { display: flex; flex-direction: column; gap: 20px; padding: 40px; }
.sw-preise__ctaline { margin: 0; font-family: var(--font-display); font-size: 27px; font-weight: 700; line-height: 1.14; letter-spacing: -.02em; color: var(--white); }
.sw-preise__ctabtns { display: flex; flex-direction: column; gap: 12px; margin-top: 4px; }
@media (max-width: 1120px) {
  .sw-preise__facts { grid-template-columns: repeat(2, 1fr); }
  .sw-preise__fact { padding: 20px; }
  .sw-preise__row { grid-template-columns: 1fr; gap: 6px; }
  .sw-preise__row dt { min-width: 0; }
  .sw-preise__cta { padding: 24px; }
  .sw-preise__ctaline { font-size: 22px; }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-85c92db *//* 14 Â· Wedge-Band */
.sw-band { position: relative; height: 440px; }
@media (max-width: 1120px) { .sw-band { height: 240px; } }/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-e1b97fb *//* 15 Â· FAQ */
.sw-faq__head { margin-bottom: 40px; }
.sw-faq__list { display: flex; flex-direction: column; border-top: 1px solid var(--border-subtle); max-width: 96ch; }
.sw-faq__item { border-bottom: 1px solid var(--border-subtle); }
.sw-faq__q { display: flex; align-items: flex-start; justify-content: space-between; gap: 24px; width: 100%; padding: 22px 0; cursor: pointer; font-size: 19px; font-weight: 600; line-height: 1.4; color: var(--text-strong); text-wrap: pretty; }
.sw-faq__q .sw-icon { margin-top: 4px; color: var(--cyan-600); transition: transform 140ms cubic-bezier(.2,0,.2,1); }
.sw-faq__q[aria-expanded="true"] .sw-icon { transform: rotate(180deg); }
.sw-faq__a { animation: swFadeIn 220ms cubic-bezier(.16,1,.3,1); }
.sw-faq__a[hidden] { display: none; }
.sw-faq__a p { padding: 0 64px 26px 0; font-size: 17px; line-height: 1.62; max-width: 76ch; }
@keyframes swFadeIn { from { opacity: 0; } to { opacity: 1; } }
@media (max-width: 1120px) {
  .sw-faq__q { font-size: 17px; }
  .sw-faq__a p { padding-right: 0; font-size: 16px; }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-60559e9 *//* 16 Â· Abschluss-CTA */
.sw-closing { background: var(--navy-700); padding: 88px 0; }
.sw-closing__inner { display: flex; flex-direction: column; gap: 32px; }
.sw-closing__h2 { font-size: 56px; max-width: 24ch; }
.sw-closing__h2 span { display: block; }
.sw-closing__lead { margin: 0; font-size: 19px; line-height: 1.55; color: var(--navy-100); max-width: 60ch; }
.sw-closing__ctas { display: flex; flex-wrap: wrap; gap: 14px; }
@media (max-width: 1120px) {
  .sw-closing { padding: 56px 0; }
  .sw-closing__h2 { font-size: 28px; max-width: none; }
}/* End custom CSS */