.elementor-kit-6{--e-global-color-primary:#000000;--e-global-color-secondary:#000000;--e-global-color-text:#000000;--e-global-color-accent:#000000;--e-global-typography-primary-font-family:"Inter";--e-global-typography-secondary-font-family:"Inter";--e-global-typography-text-font-family:"Inter";--e-global-typography-accent-font-family:"Inter";font-size:18px;font-weight:400;line-height:1.6em;}.elementor-kit-6 e-page-transition{background-color:#FFBC7D;}.elementor-kit-6 a{color:#000000;font-size:18px;font-weight:400;line-height:1.6em;}.elementor-kit-6 a:hover{color:#333333;font-size:18px;font-weight:400;line-height:1.6em;}.elementor-kit-6 h1{font-weight:600;}.elementor-kit-6 h2{font-size:40px;font-weight:600;line-height:1.15em;}.elementor-kit-6 h3{font-size:32px;font-weight:500;line-height:1.2em;}.elementor-kit-6 h4{font-size:24px;font-weight:500;line-height:1.25em;}.elementor-kit-6 h5{font-size:20px;font-weight:500;line-height:1.3em;}.elementor-kit-6 h6{font-size:18px;font-weight:500;line-height:1.35em;}.elementor-kit-6 button,.elementor-kit-6 input[type="button"],.elementor-kit-6 input[type="submit"],.elementor-kit-6 .elementor-button{font-family:"Inter", Sans-serif;font-size:18px;font-weight:600;line-height:1.2em;letter-spacing:0px;border-radius:8px 8px 8px 8px;padding:16px 32px 16px 32px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1280px;}.e-con{--container-max-width:1280px;--container-default-padding-top:0px;--container-default-padding-right:0px;--container-default-padding-bottom:0px;--container-default-padding-left:0px;}.elementor-widget:not(:last-child){--kit-widget-spacing:32px;}.elementor-element{--widgets-spacing:32px 24px;--widgets-spacing-row:32px;--widgets-spacing-column:24px;}{}h1.entry-title{display:var(--page-title-display);}@media(max-width:1024px){.elementor-kit-6{font-size:18px;line-height:1.6em;}.elementor-kit-6 a{font-size:18px;line-height:1.6em;}.elementor-kit-6 a:hover{font-size:18px;line-height:1.6em;}.elementor-kit-6 h1{font-size:44px;line-height:1.1em;}.elementor-kit-6 h2{font-size:36px;line-height:1.15em;}.elementor-kit-6 h3{font-size:30px;line-height:1.2em;}.elementor-kit-6 h4{font-size:22px;line-height:1.25em;}.elementor-kit-6 h5{font-size:18px;line-height:1.3em;}.elementor-kit-6 h6{font-size:16px;line-height:1.35em;}.elementor-kit-6 button,.elementor-kit-6 input[type="button"],.elementor-kit-6 input[type="submit"],.elementor-kit-6 .elementor-button{font-size:18px;line-height:1.2em;letter-spacing:0px;padding:14px 28px 14px 28px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;--container-default-padding-top:0px;--container-default-padding-right:0px;--container-default-padding-bottom:0px;--container-default-padding-left:0px;}}@media(max-width:767px){.elementor-kit-6{font-size:16px;line-height:1.6em;}.elementor-kit-6 a{font-size:16px;}.elementor-kit-6 a:hover{font-size:16px;line-height:1.6em;}.elementor-kit-6 h1{font-size:36px;line-height:1.15em;}.elementor-kit-6 h2{font-size:32px;line-height:1.2em;}.elementor-kit-6 h3{font-size:28px;line-height:1.25em;}.elementor-kit-6 h4{font-size:22px;line-height:1.3em;}.elementor-kit-6 h5{font-size:18px;line-height:1.35em;}.elementor-kit-6 h6{font-size:16px;line-height:1.4em;}.elementor-kit-6 button,.elementor-kit-6 input[type="button"],.elementor-kit-6 input[type="submit"],.elementor-kit-6 .elementor-button{font-size:16px;line-height:1.2em;letter-spacing:0px;padding:12px 24px 12px 24px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;--container-default-padding-top:0px;--container-default-padding-right:0px;--container-default-padding-bottom:0px;--container-default-padding-left:0px;}}:root { --S5-Blue-500:#0076DF; --S5-Blue-600:#0064C0; --S5-Blue-300:#5EA6EC; --S5-Blue-100:#CCE3FA; --S5-Blue-50:#E6F1FC; --S5-Ink:#0E141B; --S5-White:#FFFFFF; --S5-Surface-Dark:#0F1620; --S5-Surface-Soft:#F7F8FA; --S5-Gray-200:#E2E6EC; --S5-Gray-300:#CFD6DF; --S5-Gray-600:#5A6573; --S5-White-78:#FFFFFFC7; --S5-White-72:#FFFFFFB8; --S5-White-66:#FFFFFFA8; --S5-White-50:#FFFFFF80; --S5-White-16:#FFFFFF29; --S5-White-10:#FFFFFF1A; --S5-White-08:#FFFFFF14; --S5-Font-Sans:Inter; --S5-Font-Mono:JetBrains Mono; --S5-Space-1:4px; --S5-Space-2:8px; --S5-Space-3:12px; --S5-Space-4:16px; --S5-Space-5:20px; --S5-Space-6:24px; --S5-Space-8:32px; --S5-Space-10:40px; --S5-Space-12:48px; --S5-Space-16:64px; --S5-Space-20:80px; --S5-Space-24:96px; --S5-Space-32:128px; --S5-Space-40:160px; --S5-Section-Y:clamp(104px, 14vw, 176px); --S5-Section-Y-Md:clamp(96px, 12vw, 160px); --S5-Section-Y-Cta:clamp(96px, 12vw, 152px); --S5-Hero-Pt:clamp(160px, 22vw, 280px); --S5-Hero-Pb:clamp(64px, 8vw, 104px); --S5-Hero-MinH:min(86vh, 820px); --S5-Gap-Grid2:clamp(40px, 6vw, 96px); --S5-Gap-Grid3:clamp(32px, 4vw, 56px); --S5-Mission-Mt:clamp(56px, 7vw, 88px); --S5-Statement-Mt:clamp(64px, 8vw, 96px); --S5-Quote-My:clamp(40px, 5vw, 56px); --S5-Footer-Pt:clamp(56px, 8vw, 96px); --S5-Footer-Gap:clamp(32px, 5vw, 64px); --S5-Footer-Legal-Mt:clamp(48px, 7vw, 80px); --S5-Fs-Display-XL:clamp(40px, 7vw, 88px); --S5-Fs-Display-L:clamp(36px, 5.2vw, 62px); --S5-Fs-Display-M:clamp(32px, 4.4vw, 52px); --S5-Fs-Display-Col:clamp(30px, 3.4vw, 42px); --S5-Fs-Statement:clamp(24px, 2.8vw, 34px); --S5-Fs-Quote:clamp(24px, 2.6vw, 32px); --S5-Fs-H2-Small:clamp(22px, 2.2vw, 26px); --S5-Fs-H3:20px; --S5-Fs-Body:18px; --S5-Fs-Body-S:16px; --S5-Fs-Small:15px; --S5-Fs-Legal:14px; --S5-Fs-Mono:12px; --S5-Fs-Mono-L:13px; --S5-Fs-Footer-Title:21px; --S5-Container:1120px; --S5-Container-Narrow:900px; --S5-Prose:680px; --S5-Cta-Max:820px; --S5-Lead-Max:560px; --S5-Header-H:68px; --S5-Photo-H:clamp(420px, 42vw, 560px); --S5-Radius-Md:10px; --S5-Radius-Lg:14px; --S5-Radius-Photo:18px; --S5-Tracking-Display:-0.03em; --S5-Tracking-Heading:-0.018em; --S5-Tracking-Statement:-0.015em; --S5-Tracking-Eyebrow:0.16em; --S5-Space-4h:18px; --S5-Space-5h:22px; --S5-Space-7:28px; --S5-Space-9:36px; --S5-Space-14:56px; --S5-Sticky-Top:110px; --S5-Logo-H:26px; --S5-Fs-Lead:20px; --S5-Btn-H:46px; --S5-Btn-H-Lg:56px; --S5-Btn-H-Sm:38px; --S5-Social:42px; --S5-Scrim-05:#0A0E140D; --S5-Scrim-30:#0A0E144D; --S5-Scrim-78:#0A0E14C7; --S5-Icon-S:16px; --S5-Icon-M:18px; --S5-Logo-W:146px; --S5-Hero-L-Pt:clamp(128px, 18vw, 232px); --S5-Hero-L-Pb:clamp(116px, 16vw, 200px); --S5-Fs-Hero-L:clamp(34px, 6vw, 70px); --S5-Section-Y-S:clamp(80px, 11vw, 140px); --S5-Section-Y-M:clamp(84px, 11vw, 144px); --S5-Section-Y-Dark:clamp(76px, 11vw, 128px); --S5-Quote-Pt:clamp(96px, 12vw, 144px); --S5-Quote-Pb:clamp(24px, 3vw, 40px); --S5-Talk-Pt:clamp(40px, 5vw, 64px); --S5-Talk-Pb:clamp(104px, 13vw, 168px); --S5-Gap-Split:clamp(40px, 6vw, 88px); --S5-Gap-Grid4:clamp(28px, 3.5vw, 48px); --S5-Card-Pad:clamp(28px, 4vw, 48px); --S5-Card-Gap:clamp(24px, 4vw, 64px); --S5-Talk-Pad:clamp(40px, 5vw, 72px); --S5-Block-Mt:clamp(44px, 6vw, 72px); --S5-Welt-Gap:clamp(22px, 3.2vw, 34px); --S5-Anchor-Top:96px; --S5-Fs-Welt:clamp(26px, 3.6vw, 42px); --S5-Fs-Welt-Text:clamp(18px, 2.1vw, 22px); --S5-Fs-Verstehen:clamp(30px, 3.8vw, 46px); --S5-Fs-Card-Title:clamp(26px, 2.8vw, 34px); --S5-Fs-Leistung:clamp(19px, 1.8vw, 22px); --S5-Fs-Zitat:clamp(24px, 3vw, 34px); --S5-Fs-Testi:clamp(30px, 3.6vw, 46px); --S5-Fs-Trust:clamp(20px, 2.4vw, 26px); --S5-Fs-Frage:clamp(22px, 2.4vw, 28px); --S5-Fs-17:17px; --S5-Fs-19:19px; --S5-Container-Welt:760px; --S5-Container-Quote:860px; --S5-Text-Narrow:460px; --S5-Kv-H:min(440px, 80vw); --S5-Proc-H:clamp(340px, 38vw, 460px); --S5-Result-H:clamp(360px, 46vw, 680px); --S5-Radius-Xl:22px; --S5-Avatar:44px; --S5-Icon-L:26px; --S5-Legal-Hero-Pt:clamp(88px, 11vw, 144px); --S5-Legal-Hero-Pb:clamp(48px, 6vw, 72px); --S5-Legal-Pt:clamp(56px, 7vw, 88px); --S5-Legal-Pb:clamp(96px, 12vw, 152px); --S5-Fs-Legal-H1:clamp(40px, 5.4vw, 68px); --S5-Legal-W:720px; }
/* Start custom CSS *//* Ghost-Button: dezente Unterstreichung beim Text */
.btn-ghost .elementor-button-text {
    border-bottom: 1px solid transparent;
    padding-bottom: 2px;
    text-decoration: none 
}

.btn-ghost:hover .elementor-button-text,
.btn-ghost .elementor-button:hover .elementor-button-text {
    border-bottom-color: #555;
}

/* Hero-CTA-Gruppe: Mobile Buttons untereinander, gleich breit */
@media (max-width: 767px) {
  .hero-cta .elementor-button {
    display: block;
    width: 100%;
    text-align: center;
  }

  .hero-cta .elementor-button-wrapper {
    width: 100%;
  }

  .hero-cta .elementor-button-text {
    display: inline-block;
  }

  /* Abstand zwischen den Buttons: nur unten am ersten */
  .hero-cta .elementor-button:first-of-type {
    margin-bottom: 12px;
  }
}/* End custom CSS */