.elementor-12 .elementor-element.elementor-element-4d85964{--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-12 .elementor-element.elementor-element-41c25e4{--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-12 .elementor-element.elementor-element-d63fda3{--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-12 .elementor-element.elementor-element-2600713{--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-12 .elementor-element.elementor-element-11841e4{--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-12 .elementor-element.elementor-element-285f45d{--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-12 .elementor-element.elementor-element-7660387{--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-12 .elementor-element.elementor-element-e4548f5{--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-12 .elementor-element.elementor-element-ab10acd{--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-12 .elementor-element.elementor-element-d2ae21c{--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-12 .elementor-element.elementor-element-5086f7c{--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;}/* Start custom CSS for html, class: .elementor-element-571e378 */@import url("https://fonts.googleapis.com/css2?family=Barlow:ital,wght@0,300;0,400;0,500;0,600;0,700;0,800;1,400&family=Barlow+Condensed:wght@400;500;600;700&family=IBM+Plex+Mono:wght@400;500;600&display=swap");
:root{
--navy-900:#0E1B2A;--navy-800:#152740;--navy-700:#1C334C;--navy-600:#243954;--navy-500:#2E4763;--navy-400:#435667;--navy-300:#6B7C8E;--navy-200:#9DACBB;--navy-100:#C9D6E1;--navy-050:#E8EEF4;--navy-025:#F4F7FA;
--cyan-700:#0076A8;--cyan-600:#0091CC;--cyan-500:#00AEEF;--cyan-400:#3EC1F3;--cyan-300:#7FD6F7;--cyan-200:#B7E8FB;--cyan-100:#E1F5FE;
--white:#FFFFFF;--grey-050:#F7F8F9;--grey-100:#EEF0F2;--grey-200:#DFE3E7;--grey-300:#C4CAD1;--grey-400:#9AA2AB;--grey-500:#6E767F;--grey-600:#4C545C;--grey-700:#33393F;--grey-900:#16191C;
--signal-hi-vis:#F2C200;--signal-alert:#D6382B;--signal-eco:#3E9C55;--signal-info:var(--cyan-500);
--text-strong:var(--navy-700);--text-body:var(--grey-600);--text-muted:var(--grey-500);--text-faint:var(--grey-400);--text-accent:var(--cyan-600);--text-on-dark:var(--white);--text-on-dark-muted:var(--navy-100);--text-on-accent:var(--white);--text-link:var(--cyan-600);--text-link-hover:var(--navy-700);
--surface-page:var(--white);--surface-sunken:var(--grey-050);--surface-card:var(--white);--surface-card-alt:var(--navy-025);--surface-inverse:var(--navy-700);--surface-inverse-deep:var(--navy-900);--surface-accent:var(--cyan-500);--surface-accent-soft:var(--cyan-100);--surface-tile:var(--navy-700);
--border-subtle:var(--grey-200);--border-default:var(--grey-300);--border-strong:var(--navy-700);--border-accent:var(--cyan-500);--border-on-dark:rgba(255,255,255,.16);
--action-primary:var(--cyan-500);--action-primary-hover:var(--cyan-600);--action-primary-active:var(--cyan-700);--action-secondary:var(--navy-700);--action-secondary-hover:var(--navy-800);--action-secondary-active:var(--navy-900);--action-disabled:var(--grey-200);--action-disabled-text:var(--grey-400);--focus-ring:var(--cyan-500);
--text-3xs:11px;--text-2xs:12px;--text-xs:13px;--text-sm:15px;--text-base:17px;--text-md:19px;--text-lg:22px;--text-xl:27px;--text-2xl:34px;--text-3xl:44px;--text-4xl:56px;--text-5xl:72px;--text-6xl:96px;
--weight-light:300;--weight-regular:400;--weight-medium:500;--weight-semibold:600;--weight-bold:700;--weight-extrabold:800;
--leading-flat:1;--leading-tight:1.08;--leading-snug:1.24;--leading-normal:1.5;--leading-relaxed:1.62;
--tracking-display:-0.02em;--tracking-tight:-0.01em;--tracking-normal:0;--tracking-wide:0.04em;--tracking-label:0.11em;--tracking-mono:0.02em;
--space-0:0;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-7:32px;--space-8:40px;--space-9:48px;--space-10:64px;--space-11:80px;--space-12:104px;--space-13:136px;
--gap-inline:var(--space-3);--gap-stack:var(--space-4);--gap-card:var(--space-6);--gap-card-lg:var(--space-8);--gap-grid:var(--space-6);--gap-section:var(--space-12);--gap-section-sm:var(--space-10);
--page-gutter:var(--space-8);--page-gutter-wide:var(--space-10);--page-max:1280px;--prose-max:66ch;
--control-h-sm:34px;--control-h-md:44px;--control-h-lg:54px;--control-pad-x-sm:var(--space-4);--control-pad-x-md:var(--space-6);--control-pad-x-lg:var(--space-8);
--radius-none:0;--radius-xs:2px;--radius-sm:3px;--radius-md:4px;--radius-lg:6px;--radius-tile:22%;--radius-pill:999px;
--border-hair:1px;--border-thin:1px;--border-medium:2px;--border-thick:3px;--border-rule:4px;--border-bar:6px;
--shadow-none:none;--shadow-hairline:0 0 0 1px var(--border-subtle);--shadow-sm:0 1px 2px rgba(14,27,42,.06),0 1px 1px rgba(14,27,42,.04);--shadow-md:0 2px 6px rgba(14,27,42,.08),0 1px 2px rgba(14,27,42,.05);--shadow-lg:0 8px 24px rgba(14,27,42,.10),0 2px 6px rgba(14,27,42,.06);--shadow-xl:0 20px 56px rgba(14,27,42,.16);--shadow-lifted:0 12px 28px rgba(14,27,42,.13);--shadow-tile:0 6px 18px rgba(28,51,76,.22);--shadow-focus:0 0 0 3px rgba(0,174,239,.35);
--scrim-bottom:linear-gradient(to top,rgba(14,27,42,.82) 0%,rgba(14,27,42,.45) 42%,rgba(14,27,42,0) 100%);--scrim-left:linear-gradient(to right,rgba(14,27,42,.85) 0%,rgba(14,27,42,.5) 46%,rgba(14,27,42,0) 100%);--scrim-flat:rgba(14,27,42,.55);
--glass-dark:rgba(14,27,42,.62);--glass-blur:blur(10px);
--duration-instant:80ms;--duration-fast:140ms;--duration-base:220ms;--duration-slow:360ms;--duration-wipe:520ms;
--ease-standard:cubic-bezier(.2,0,.2,1);--ease-out:cubic-bezier(.16,1,.3,1);--ease-in:cubic-bezier(.5,0,1,1);--ease-linear:linear;
--transition-control:background-color var(--duration-fast) var(--ease-standard),border-color var(--duration-fast) var(--ease-standard),color var(--duration-fast) var(--ease-standard),box-shadow var(--duration-fast) var(--ease-standard);
--transition-card:transform var(--duration-base) var(--ease-standard),box-shadow var(--duration-base) var(--ease-standard);
--transition-fade:opacity var(--duration-base) var(--ease-standard);
--press-scale:0.985;--hover-lift:-2px;
--diagonal-angle:30deg;--diagonal-run:17.32%;--diagonal-gap:1.4%;
--font-core:"Barlow","Helvetica Neue",Arial,sans-serif;--font-display:"Barlow Condensed","Barlow",Arial,sans-serif;--font-mono:"IBM Plex Mono",ui-monospace,SFMono-Regular,Menlo,monospace;
}

.sw-scope,.sw-scope *,.sw-scope *::before,.sw-scope *::after{box-sizing:border-box}
.sw-scope{font-family:var(--font-core);color:var(--text-body);-webkit-font-smoothing:antialiased}
.sw-scope h1,.sw-scope h2,.sw-scope h3,.sw-scope h4{margin:0;color:var(--text-strong);font-weight:var(--weight-bold);line-height:var(--leading-tight);letter-spacing:var(--tracking-tight)}
.sw-scope p{margin:0}
.sw-scope a{max-width: 100%; text-decoration:none;transition:var(--transition-control);color:var(--text-link)}
.sw-scope a:hover{color:var(--text-link-hover)}
.sw-scope img{display:block;max-width:100%}
.sw-scope ul{margin:0;padding:0;list-style:none}

.sw-container{max-width:var(--page-max);margin:0 auto;padding-left:var(--page-gutter);padding-right:var(--page-gutter)}

.sw-eyebrow{display:flex;align-items:center;gap:var(--space-3);font-family:var(--font-core);font-size:var(--text-2xs);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--cyan-600)}
.sw-eyebrow--dark{color:var(--cyan-400)}
.sw-eyebrow__rule{width:24px;height:var(--border-thick);background:currentColor;flex:0 0 auto}

.sw-stat{display:flex;flex-direction:column;gap:var(--space-2)}
.sw-stat__value{font-family:var(--font-display);font-size:var(--text-4xl);font-weight:var(--weight-bold);line-height:var(--leading-flat);letter-spacing:var(--tracking-display);color:var(--text-strong)}
.sw-stat__label{font-family:var(--font-core);font-size:var(--text-2xs);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--text-muted)}
.sw-stat--dark .sw-stat__value{color:var(--white)}
.sw-stat--dark .sw-stat__label{color:var(--text-on-dark-muted)}

.sw-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-3);height:var(--control-h-lg);padding:0 var(--control-pad-x-lg);font-family:var(--font-core);font-size:var(--text-sm);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-label);text-transform:uppercase;border-radius:var(--radius-sm);border:var(--border-medium) solid transparent;cursor:pointer;white-space:nowrap;line-height:1}
.sw-btn:active{transform:scale(var(--press-scale))}
.sw-btn--sm{height:var(--control-h-sm);padding:0 var(--space-4);font-size:var(--text-2xs)}
.sw-btn--primary{background:var(--action-primary);color:var(--text-on-accent);border-color:var(--action-primary)}
.sw-btn--primary:hover{background:var(--action-primary-hover);border-color:var(--action-primary-hover);color:var(--text-on-accent)}
.sw-btn--outline{background:transparent;color:var(--text-strong);border-color:var(--border-strong)}
.sw-btn--outline:hover{background:var(--navy-700);color:var(--white)}
.sw-btn--onDark{background:var(--white);color:var(--navy-700);border-color:var(--white)}
.sw-btn--onDark:hover{background:var(--cyan-500);color:var(--white);border-color:var(--cyan-500)}
.sw-btn--onDarkOutline{background:transparent;color:var(--white);border-color:rgba(255,255,255,.5)}
.sw-btn--onDarkOutline:hover{background:var(--white);color:var(--navy-700);border-color:var(--white)}

.sw-icon{display:inline-block;flex:0 0 auto;background-color: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-link{display:inline-flex;align-items:center;gap:var(--space-2);font-family:var(--font-core);font-size:var(--text-2xs);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--cyan-600)}
.sw-link:hover{color:var(--navy-700)}
.sw-link--dark{color:var(--cyan-400)}
.sw-link--dark:hover{color:var(--white)}

.sw-card{background:var(--surface-card);border:1px solid var(--border-subtle);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);transition:var(--transition-card)}
.sw-card:hover{box-shadow:var(--shadow-lifted);transform:translateY(-2px)}

.sw-diagonal{position:relative;overflow:hidden;background:var(--navy-800)}
.sw-diagonal img{width:100%;height:100%;object-fit:cover}
.sw-diagonal--left{clip-path:polygon(17.32% 0,100% 0,100% 100%,0 100%)}
.sw-diagonal--right{clip-path:polygon(0 0,100% 0,calc(100% - 17.32%) 100%,0 100%)}
.sw-diagonal--pairleft{position:absolute;inset:0;clip-path:polygon(0 0,58.31% 0,40.99% 100%,0 100%)}
.sw-diagonal--pairright{position:absolute;inset:0;clip-path:polygon(59.01% 0,100% 0,100% 100%,41.69% 100%)}
.sw-scrim-left{position:absolute;inset:0;background:var(--scrim-left)}

.page-header {
    display: none;
}

/* ===== 01-hero specific ===== */

.sw-hero{position:relative;overflow:hidden;background:var(--white)}
.sw-hero__media{position:absolute;top:0;right:0;bottom:0;width:clamp(300px,40%,620px);clip-path:polygon(17.32% 0,100% 0,100% 100%,0 100%);background:var(--navy-800)}
.sw-hero__media img{width:100%;height:100%;object-fit:cover;object-position:60% center}
.sw-hero__inner{position:relative;padding-top:var(--space-13);padding-bottom:var(--space-13)}
.sw-hero__content{width:min(604px,56%);display:flex;flex-direction:column;gap:var(--space-7)}
.sw-hero__title{margin:0;font-family:var(--font-display);font-size:clamp(34px,3.9vw,56px);font-weight:var(--weight-bold);line-height:var(--leading-tight);letter-spacing:var(--tracking-display);color:var(--navy-700)}
.sw-hero__title-line{display:block}
.sw-hero__title-line--muted{color:var(--navy-300)}
.sw-hero__lead{max-width:60ch;font-family:var(--font-core);font-size:var(--text-md);line-height:var(--leading-relaxed);color:var(--grey-600)}
.sw-hero__ctas{display:flex;flex-wrap:wrap;gap:var(--space-4)}
.sw-hero__trust{display:flex;flex-wrap:wrap;gap:var(--space-4) var(--space-8);margin-top:var(--space-2);padding-top:var(--space-6);border-top:1px solid var(--border-subtle)}
.sw-hero__trust li{display:flex;align-items:center;gap:var(--space-3);font-family:var(--font-core);font-size:var(--text-xs);font-weight:var(--weight-semibold);color:var(--navy-700)}
@media(max-width:760px){.sw-hero__content{width:100%}.sw-hero__media{position:relative;width:100%;height:220px;clip-path:none;order:-1}}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-76d3d54 *//* ===== 02-trust-bar specific ===== */

.sw-trust{padding:var(--space-9) var(--page-gutter);background:var(--navy-700)}
.sw-trust__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-8)}
@media(max-width:700px){.sw-trust__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-10961ca *//* ===== 03-prozess specific ===== */

.sw-process{padding:var(--gap-section) var(--page-gutter);background:var(--white)}
.sw-process__inner{display:flex;flex-direction:column;gap:var(--space-10)}
.sw-process__head{display:flex;flex-direction:column;gap:var(--space-5);max-width:72ch}
.sw-process__h2{font-family:var(--font-display);font-size:var(--text-3xl);font-weight:var(--weight-bold);line-height:var(--leading-tight);letter-spacing:var(--tracking-display);color:var(--navy-700)}
.sw-process__lead{font-family:var(--font-core);font-size:var(--text-md);line-height:var(--leading-relaxed);color:var(--grey-600)}
.sw-process__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--gap-grid)}
.sw-process__card{display:flex;flex-direction:column;gap:var(--space-4);padding:var(--gap-card-lg);background:var(--surface-card);border:1px solid var(--border-subtle);border-top:var(--border-rule) solid var(--border-accent);border-radius:var(--radius-md);box-shadow:var(--shadow-sm)}
.sw-process__num{font-family:var(--font-mono);font-size:var(--text-2xs);letter-spacing:var(--tracking-mono);color:var(--cyan-600)}
.sw-process__title{font-family:var(--font-core);font-size:var(--text-lg);font-weight:var(--weight-semibold);line-height:var(--leading-snug);color:var(--navy-700)}
.sw-process__body{font-family:var(--font-core);font-size:var(--text-sm);line-height:var(--leading-relaxed);color:var(--grey-600)}
@media(max-width:900px){.sw-process__grid{grid-template-columns:1fr}}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-423db3e */.sw-method{padding:0 0 var(--gap-section);background:var(--white)}
.sw-method__media{position:relative;width:100%;aspect-ratio:24/7;background:var(--white)}
.sw-method__inner{padding-top:var(--gap-section);display:flex;flex-direction:column;gap:var(--space-10)}
.sw-method__head{display:flex;flex-direction:column;gap:var(--space-5);max-width:72ch}
.sw-method__h2{font-family:var(--font-display);font-size:var(--text-3xl);font-weight:var(--weight-bold);line-height:var(--leading-tight);letter-spacing:var(--tracking-display);color:var(--navy-700)}
.sw-method__lead{font-family:var(--font-core);font-size:var(--text-md);line-height:var(--leading-relaxed);color:var(--grey-600)}
.sw-method__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-11)}
.sw-method__col{display:flex;flex-direction:column;gap:var(--space-5);padding-top:var(--space-6);border-top:var(--border-rule) solid var(--navy-700)}
.sw-method__title{font-family:var(--font-display);font-size:var(--text-xl);font-weight:var(--weight-bold);letter-spacing:var(--tracking-display);color:var(--navy-700)}
.sw-method__body{max-width:52ch;font-family:var(--font-core);font-size:var(--text-base);line-height:var(--leading-relaxed);color:var(--grey-600)}
@media(max-width:900px){.sw-method__grid{grid-template-columns:1fr}.sw-method__media{aspect-ratio:auto;height:220px}}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-32263b5 *//* ===== 05-branchen specific ===== */

.sw-industries{padding:var(--gap-section) var(--page-gutter);background:var(--navy-700)}
.sw-industries__inner{display:flex;flex-direction:column;gap:var(--space-10)}
.sw-industries__head{display:flex;flex-direction:column;gap:var(--space-5);max-width:72ch}
.sw-industries__h2{font-family:var(--font-display);font-size:var(--text-3xl);font-weight:var(--weight-bold);line-height:var(--leading-tight);letter-spacing:var(--tracking-display);color:var(--white)}
.sw-industries__lead{font-family:var(--font-core);font-size:var(--text-md);line-height:var(--leading-relaxed);color:var(--navy-100)}
.sw-industries__grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:var(--gap-grid)}
.sw-industries__card{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--gap-card-lg)}
.sw-industries__title{font-family:var(--font-core);font-size:var(--text-md);font-weight:var(--weight-semibold);color:var(--navy-700)}
.sw-industries__desc{font-family:var(--font-core);font-size:var(--text-sm);line-height:var(--leading-normal);color:var(--grey-500)}
@media(max-width:900px){.sw-industries__grid{grid-template-columns:repeat(2,1fr)}.sw-industries__card{grid-column:span 1 !important}}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-1502aba *//* ===== 06-produkte specific ===== */

.sw-products{padding:var(--gap-section) var(--page-gutter);background:var(--white)}
.sw-products__inner{display:flex;flex-direction:column;gap:var(--space-10)}
.sw-products__head{display:flex;flex-direction:column;gap:var(--space-5);max-width:72ch}
.sw-products__h2{font-family:var(--font-display);font-size:var(--text-3xl);font-weight:var(--weight-bold);line-height:var(--leading-tight);letter-spacing:var(--tracking-display);color:var(--navy-700)}
.sw-products__lead{font-family:var(--font-core);font-size:var(--text-md);line-height:var(--leading-relaxed);color:var(--grey-600)}
.sw-products__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--gap-grid)}
.sw-products__card{display:flex;flex-direction:column;overflow:hidden;color:inherit}
.sw-products__card:hover{color:inherit}
.sw-products__ph{aspect-ratio:4/3;background:var(--navy-050);display:flex;align-items:center;justify-content:center;text-align:center;padding:var(--space-4);border-bottom:1px dashed var(--border-default);font-family:var(--font-core);font-size:var(--text-xs);color:var(--grey-400)}
.sw-products__body{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--gap-card)}
.sw-products__title{font-family:var(--font-core);font-size:var(--text-md);font-weight:var(--weight-semibold);color:var(--navy-700)}
.sw-products__desc{font-family:var(--font-core);font-size:var(--text-sm);line-height:var(--leading-normal);color:var(--grey-500)}
@media(max-width:900px){.sw-products__grid{grid-template-columns:1fr}}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-daaf72a *//* ===== 07-warum-wir specific ===== */

.sw-why{padding:var(--gap-section) var(--page-gutter);background:var(--navy-700);border-top:var(--border-bar) solid var(--cyan-500)}
.sw-why__inner{display:flex;flex-direction:column;gap:var(--space-11)}
.sw-why__head{display:flex;flex-direction:column;gap:var(--space-5);max-width:72ch}
.sw-why__h2{font-family:var(--font-display);font-size:var(--text-3xl);font-weight:var(--weight-bold);line-height:var(--leading-tight);letter-spacing:var(--tracking-display);color:var(--white)}
.sw-why__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-10) var(--space-9)}
.sw-why__card{display:flex;flex-direction:column;gap:var(--space-3);padding-top:var(--space-6);border-top:1px solid var(--border-on-dark)}
.sw-why__title{font-family:var(--font-core);font-size:var(--text-md);font-weight:var(--weight-semibold);color:var(--white)}
.sw-why__body{font-family:var(--font-core);font-size:var(--text-sm);line-height:var(--leading-relaxed);color:var(--navy-100)}
@media(max-width:900px){.sw-why__grid{grid-template-columns:1fr}}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-f333e22 *//* ===== 08-referenzen specific ===== */

.sw-refs{padding:var(--gap-section) var(--page-gutter);background:var(--white)}
.sw-refs__inner{display:flex;flex-direction:column;gap:var(--space-10)}
.sw-refs__head{display:flex;flex-direction:column;gap:var(--space-5);max-width:72ch}
.sw-refs__h2{font-family:var(--font-display);font-size:var(--text-3xl);font-weight:var(--weight-bold);line-height:var(--leading-tight);letter-spacing:var(--tracking-display);color:var(--navy-700)}
.sw-refs__lead{font-family:var(--font-core);font-size:var(--text-md);line-height:var(--leading-relaxed);color:var(--grey-600)}
.sw-refs__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--gap-grid)}
.sw-refs__card{display:flex;flex-direction:column;overflow:hidden;color:inherit}
.sw-refs__card:hover{color:inherit}
.sw-refs__media{height:220px}
.sw-refs__body{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--gap-card-lg)}
.sw-refs__title{font-family:var(--font-core);font-size:var(--text-lg);font-weight:var(--weight-semibold);color:var(--navy-700)}
.sw-refs__desc{font-family:var(--font-core);font-size:var(--text-sm);line-height:var(--leading-normal);color:var(--grey-500)}
@media(max-width:900px){.sw-refs__grid{grid-template-columns:1fr}}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-a37ff9a *//* ===== 09-konditionen specific ===== */

.sw-terms{padding:0 var(--page-gutter) var(--gap-section);background:var(--white)}
.sw-terms__inner{display:flex;flex-direction:column;gap:var(--space-10)}
.sw-terms__head{display:flex;flex-direction:column;gap:var(--space-5);max-width:72ch}
.sw-terms__h2{font-family:var(--font-display);font-size:var(--text-3xl);font-weight:var(--weight-bold);line-height:var(--leading-tight);letter-spacing:var(--tracking-display);color:var(--navy-700)}
.sw-terms__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--gap-grid)}
.sw-terms__card{display:flex;flex-direction:column;gap:var(--space-4);padding:var(--gap-card-lg);background:var(--surface-card);border:1px solid var(--border-subtle);border-radius:var(--radius-md)}
.sw-terms__kicker{font-family:var(--font-mono);font-size:var(--text-2xs);letter-spacing:var(--tracking-mono);text-transform:uppercase;color:var(--grey-400)}
.sw-terms__title{font-family:var(--font-core);font-size:var(--text-md);font-weight:var(--weight-semibold);color:var(--navy-700)}
.sw-terms__body{font-family:var(--font-core);font-size:var(--text-sm);line-height:var(--leading-relaxed);color:var(--grey-600)}
.sw-terms__note{padding-top:var(--space-8);border-top:1px solid var(--border-subtle);max-width:90ch;font-family:var(--font-core);font-size:var(--text-md);line-height:var(--leading-relaxed);color:var(--navy-700)}
@media(max-width:900px){.sw-terms__grid{grid-template-columns:1fr}}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-c12fb99 *//* ===== 10-faq specific ===== */

.sw-faq{padding:0 var(--page-gutter) var(--gap-section);background:var(--white)}
.sw-faq__inner{display:grid;grid-template-columns:minmax(0,340px) minmax(0,1fr);gap:var(--space-11)}
.sw-faq__head{display:flex;flex-direction:column;gap:var(--space-5)}
.sw-faq__h2{font-family:var(--font-display);font-size:var(--text-3xl);font-weight:var(--weight-bold);line-height:var(--leading-tight);letter-spacing:var(--tracking-display);color:var(--navy-700)}
.sw-faq__list{display:flex;flex-direction:column;border-top:1px solid var(--border-subtle)}
.sw-faq__item{border-bottom:1px solid var(--border-subtle)}
.sw-faq__item summary{list-style:none;cursor:pointer}
.sw-faq__item summary::-webkit-details-marker{display:none}
.sw-faq__q{display:flex;align-items:center;justify-content:space-between;gap:var(--space-6);padding:var(--space-6) 0;font-family:var(--font-core);font-size:var(--text-md);font-weight:var(--weight-semibold);color:var(--navy-700)}
.sw-faq__chev{display:flex;transition:transform var(--duration-fast) var(--ease-standard)}
.sw-faq__item[open] .sw-faq__chev{transform:rotate(180deg)}
.sw-faq__a{padding:0 0 var(--space-7);max-width:74ch;display:flex;flex-direction:column;gap:var(--space-4);align-items:flex-start}
.sw-faq__a p{font-family:var(--font-core);font-size:var(--text-base);line-height:var(--leading-relaxed);color:var(--grey-600)}
@media(max-width:800px){.sw-faq__inner{grid-template-columns:1fr}}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-cab9390 *//* ===== 11-abschluss-cta specific ===== */

.sw-cta{position:relative;overflow:hidden;background:var(--navy-700);border-top:var(--border-bar) solid var(--cyan-500)}
.sw-cta__media{position:absolute;top:0;right:0;bottom:0;width:38%;min-width:320px}
.sw-cta__media img{width:100%;height:100%;object-fit:cover;object-position:55% center}
.sw-cta__inner{position:relative;padding:var(--space-12) var(--page-gutter)}
.sw-cta__content{max-width:620px;display:flex;flex-direction:column;gap:var(--space-7)}
.sw-cta__h2{font-family:var(--font-display);font-size:var(--text-3xl);font-weight:var(--weight-bold);line-height:var(--leading-tight);letter-spacing:var(--tracking-display);color:var(--white)}
.sw-cta__lead{max-width:56ch;font-family:var(--font-core);font-size:var(--text-md);line-height:var(--leading-relaxed);color:var(--navy-100)}
.sw-cta__ctas{display:flex;flex-wrap:wrap;gap:var(--space-4)}
.sw-cta__contact{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-6);padding-top:var(--space-6);border-top:1px solid var(--border-on-dark);font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:var(--tracking-mono);color:var(--navy-100)}
.sw-cta__contact a{color:var(--white)}
.sw-cta__contact a:hover{color:var(--cyan-400)}
@media(max-width:760px){.sw-cta__media{width:100%;position:relative;height:200px}.sw-cta__inner{padding-top:0}}/* End custom CSS */