.elementor-30 .elementor-element.elementor-element-f19999b{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0rem;--margin-bottom:0rem;--margin-left:0rem;--margin-right:0rem;--padding-top:0rem;--padding-bottom:0rem;--padding-left:0rem;--padding-right:0rem;}.elementor-30 .elementor-element.elementor-element-3a92a96{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-30 .elementor-element.elementor-element-3d9a44a{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-30 .elementor-element.elementor-element-3d9a44a:not(.elementor-motion-effects-element-type-background), .elementor-30 .elementor-element.elementor-element-3d9a44a > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://svenbombach-performance.de/wp-content/uploads/2026/03/hero_bg_upscaled_6144x4096-scaled.webp");}.elementor-30 .elementor-element.elementor-element-e026f62{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-30 .elementor-element.elementor-element-e015b20{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-30 .elementor-element.elementor-element-e015b20:not(.elementor-motion-effects-element-type-background), .elementor-30 .elementor-element.elementor-element-e015b20 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://svenbombach-performance.de/wp-content/uploads/2026/03/hero_bg_upscaled_6144x4096-scaled.webp");}.elementor-30 .elementor-element.elementor-element-87730da{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-30 .elementor-element.elementor-element-c0252b6{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}@media(max-width:767px){.elementor-30 .elementor-element.elementor-element-c0252b6:not(.elementor-motion-effects-element-type-background), .elementor-30 .elementor-element.elementor-element-c0252b6 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://svenbombach-performance.de/wp-content/uploads/2026/03/image-1-4.webp");}.elementor-30 .elementor-element.elementor-element-c0252b6{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}}/* Start custom CSS for html, class: .elementor-element-149bf2c *//* ===== FREELANCER HERO ===== */
section.sb-freelancerHero{
  position: relative !important;
  overflow: hidden !important;
  background: transparent !important;
  padding: 72px 0 !important;
  border-bottom: none !important;
}

/* Background Layer */
section.sb-freelancerHero .sb-freelancerHero__bg{
  position: absolute !important;
  inset: 0 !important;
  z-index: 0 !important;
  pointer-events: none !important;
}

section.sb-freelancerHero .sb-freelancerHero__bg img,
section.sb-freelancerHero .sb-freelancerHero__bg video{
  position: absolute !important;
  inset: 0 !important;
  width: 100% !important;
  height: 100% !important;
  display: block !important;
  object-fit: cover !important;
}

section.sb-freelancerHero .sb-freelancerHero__bg video{
  opacity: 0 !important;
  transition: opacity .45s ease !important;
}

section.sb-freelancerHero.is-video-ready .sb-freelancerHero__bg video{
  opacity: 1 !important;
}

/* Overlay */
section.sb-freelancerHero::before{
  content: "" !important;
  position: absolute !important;
  inset: 0 !important;
  z-index: 1 !important;
  background: radial-gradient(
    1200px 700px at 15% 25%,
    rgba(255,255,255,.80),
    rgba(255,255,255,.25) 55%,
    rgba(255,255,255,.06) 100%
  ) !important;
  pointer-events: none !important;
}

/* Inner */
section.sb-freelancerHero .sb-freelancerHero__inner{
  max-width: 1200px !important;
  margin: 0 auto !important;
  padding: 0 16px !important;
  position: relative !important;
  z-index: 2 !important;
}

/* Grid */
section.sb-freelancerHero .sb-freelancerHero__grid{
  display: grid !important;
  grid-template-columns: 1.1fr .9fr !important;
  gap: 34px !important;
  align-items: center !important;
}

/* Eyebrow */
section.sb-freelancerHero .sb-freelancerHero__eyebrow{
  margin: 0 0 10px 0 !important;
  font-weight: 800 !important;
  font-size: 13px !important;
  letter-spacing: .12em !important;
  text-transform: uppercase !important;
  color: rgba(71,85,105,.95) !important;
}

/* Title */
section.sb-freelancerHero .sb-freelancerHero__title{
  margin: 0 0 14px 0 !important;
  font-size: clamp(34px, 3.3vw, 54px) !important;
  line-height: 1.05 !important;
  letter-spacing: -0.03em !important;
  color: #0F172A !important;
}

/* Text */
section.sb-freelancerHero .sb-freelancerHero__text{
  margin: 0 0 18px 0 !important;
  font-size: 16px !important;
  line-height: 1.7 !important;
  color: rgba(71,85,105,.95) !important;
  max-width: 52ch !important;
}

/* CTA Row */
section.sb-freelancerHero .sb-freelancerHero__cta{
  display: flex !important;
  gap: 12px !important;
  flex-wrap: wrap !important;
  align-items: center !important;
  margin: 0 0 18px 0 !important;
}

/* ---- Primary Button · UIVERSE Effekt ---- */
section.sb-freelancerHero .sb-freelancerHero__btnPrimary{
  --color-text: #ffffff;
  --color-background: #2563EB;
  --color-background-hover: #1D4ED8;
  --color-outline: rgba(37,99,235,.40);
  --color-shadow: #00000040;

  cursor: pointer !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  text-decoration: none !important;
  border: none !important;
  border-radius: 999px !important;
  padding: 18px 22px 18px 26px !important;
  font-weight: 700 !important;
  font-size: 16px !important;
  line-height: 1 !important;
  white-space: nowrap !important;
  color: var(--color-text) !important;
  background: var(--color-background) !important;
  box-shadow: 0 0 0.2em 0 var(--color-background) !important;
  transition: 1s !important;
}

section.sb-freelancerHero .sb-freelancerHero__btnPrimary:active{
  transform: scale(0.95) !important;
}

section.sb-freelancerHero .sb-freelancerHero__btnPrimary:hover{
  outline: 0.1em solid transparent !important;
  outline-offset: 0.2em !important;
  box-shadow: 0 0 1em 0 var(--color-background) !important;
  animation: ripple 1s linear infinite, colorize 1s infinite !important;
  transition: 0.5s !important;
}

section.sb-freelancerHero .sb-freelancerHero__btnPrimary span{
  margin-right: 0.3em !important;
  transition: 0.5s !important;
}

section.sb-freelancerHero .sb-freelancerHero__btnPrimary:hover span{
  text-shadow: 5px 5px 5px var(--color-shadow) !important;
}

section.sb-freelancerHero .sb-freelancerHero__btnPrimary:active span{
  text-shadow: none !important;
}

section.sb-freelancerHero .sb-freelancerHero__btnPrimary svg{
  height: 0.8em !important;
  width: 1.3em !important;
  fill: var(--color-text) !important;
  margin-right: -0.16em !important;
  position: relative !important;
  transition: 0.5s !important;
  flex-shrink: 0 !important;
}

section.sb-freelancerHero .sb-freelancerHero__btnPrimary:hover svg{
  margin-right: 0.66em !important;
  filter: drop-shadow(5px 5px 2.5px var(--color-shadow)) !important;
  transition: 0.5s !important;
}

section.sb-freelancerHero .sb-freelancerHero__btnPrimary:active svg{
  filter: none !important;
}

section.sb-freelancerHero .sb-freelancerHero__btnPrimary svg polygon:nth-child(1){
  transition: 0.4s !important;
  transform: translateX(-60%) !important;
}

section.sb-freelancerHero .sb-freelancerHero__btnPrimary svg polygon:nth-child(2){
  transition: 0.5s !important;
  transform: translateX(-30%) !important;
}

section.sb-freelancerHero .sb-freelancerHero__btnPrimary:hover svg polygon:nth-child(1){
  transform: translateX(0%) !important;
  animation: opacity 1s infinite 0.6s !important;
}

section.sb-freelancerHero .sb-freelancerHero__btnPrimary:hover svg polygon:nth-child(2){
  transform: translateX(0%) !important;
  animation: opacity 1s infinite 0.4s !important;
}

section.sb-freelancerHero .sb-freelancerHero__btnPrimary:hover svg polygon:nth-child(3){
  animation: opacity 1s infinite 0.2s !important;
}

/* ---- Ghost Button ---- */
section.sb-freelancerHero .sb-freelancerHero__btnGhost{
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 18px 22px !important;
  border-radius: 999px !important;
  font-weight: 900 !important;
  text-decoration: none !important;
  color: #1D4ED8 !important;
  background: rgba(255,255,255,.85) !important;
  border: 1px solid rgba(37,99,235,.25) !important;
  box-shadow: 0 10px 28px rgba(2,6,23,.06) !important;
  transition: transform .15s ease, background .15s ease, box-shadow .15s ease !important;
}

section.sb-freelancerHero .sb-freelancerHero__btnGhost:hover{
  background: rgba(37,99,235,.08) !important;
  transform: translateY(-1px) !important;
  box-shadow: 0 14px 34px rgba(2,6,23,.10) !important;
}

/* Icon Row */
section.sb-freelancerHero .sb-freelancerHero__icons{
  display: flex !important;
  align-items: center !important;
  gap: 14px !important;
  flex-wrap: wrap !important;
  margin-top: 4px !important;
}

section.sb-freelancerHero .sb-freelancerHero__icon{
  width: 96px !important;
  height: 96px !important;
  object-fit: contain !important;
  display: block !important;
  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
  filter: drop-shadow(0 10px 18px rgba(2,6,23,.10)) !important;
  transition: transform .15s ease, filter .15s ease !important;
}

section.sb-freelancerHero .sb-freelancerHero__icon:hover{
  transform: translateY(-2px) !important;
  filter: drop-shadow(0 14px 22px rgba(2,6,23,.14)) !important;
}

/* Right Card */
section.sb-freelancerHero .sb-tiltWrap{
  perspective: 1100px !important;
}

section.sb-freelancerHero .sb-tiltCard{
  background: rgba(255,255,255,.78) !important;
  backdrop-filter: blur(12px) !important;
  -webkit-backdrop-filter: blur(12px) !important;
  border: 1px solid rgba(226,232,240,.95) !important;
  border-radius: 22px !important;
  box-shadow: 0 22px 70px rgba(2,6,23,.10) !important;
  padding: 18px !important;
  transform-style: preserve-3d !important;
  transition: transform .25s ease, box-shadow .25s ease !important;
}

section.sb-freelancerHero .sb-freelancerCard__head{
  display: flex !important;
  align-items: center !important;
  gap: 12px !important;
  margin-bottom: 12px !important;
}

section.sb-freelancerHero .sb-freelancerCard__avatarImg{
  width: 46px !important;
  height: 46px !important;
  border-radius: 14px !important;
  object-fit: cover !important;
  object-position: center 12% !important;
  border: 1px solid rgba(226,232,240,.95) !important;
  box-shadow: 0 10px 22px rgba(2,6,23,.10) !important;
  display: block !important;
}

section.sb-freelancerHero .sb-freelancerCard__name{
  font-weight: 950 !important;
  color: #0F172A !important;
}

section.sb-freelancerHero .sb-freelancerCard__role{
  font-size: 13px !important;
  color: rgba(71,85,105,.95) !important;
  font-weight: 800 !important;
}

section.sb-freelancerHero .sb-freelancerCard__box{
  background: rgba(248,250,252,.95) !important;
  border: 1px solid rgba(226,232,240,.95) !important;
  border-radius: 18px !important;
  padding: 14px !important;
}

section.sb-freelancerHero .sb-freelancerCard__row{
  display: grid !important;
  grid-template-columns: 140px 1fr !important;
  gap: 10px !important;
  padding: 8px 0 !important;
  border-bottom: 1px solid rgba(226,232,240,.8) !important;
}

section.sb-freelancerHero .sb-freelancerCard__row:last-child{
  border-bottom: none !important;
}

section.sb-freelancerHero .sb-freelancerCard__label{
  font-weight: 900 !important;
  color: rgba(71,85,105,.95) !important;
  font-size: 13px !important;
}

section.sb-freelancerHero .sb-freelancerCard__value{
  font-weight: 900 !important;
  color: rgba(15,23,42,.92) !important;
  font-size: 13px !important;
}

section.sb-freelancerHero .sb-freelancerCard__hint{
  margin: 12px 0 0 0 !important;
  font-size: 13px !important;
  color: rgba(71,85,105,.85) !important;
}

/* Mobile */
@media (max-width: 980px){
  section.sb-freelancerHero{
    padding: 52px 0 !important;
  }
  section.sb-freelancerHero .sb-freelancerHero__grid{
    grid-template-columns: 1fr !important;
    gap: 18px !important;
  }
  section.sb-freelancerHero .sb-freelancerHero__icon{
    width: 56px !important;
    height: 56px !important;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-a0f90e5 *//* ================================
   Freelancer – Für wen passt das?
   + CTA Button mit UIVERSE Pfeil Effekt
   ================================ */

.sb-fit{
  background: #FFFFFF;
  padding: 64px 0;
}

.sb-fit__inner{
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 16px;
}

.sb-fit__head{
  max-width: 780px;
  margin-bottom: 22px;
}

.sb-fit__title{
  margin: 0 0 10px 0;
  font-size: clamp(26px, 2.4vw, 34px);
  line-height: 1.15;
  letter-spacing: -0.02em;
  color: #0F172A;
}

.sb-fit__subtitle{
  margin: 0;
  font-size: 16px;
  line-height: 1.6;
  color: rgba(71,85,105,.95);
}

/* Grid */
.sb-fit__grid{
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
}

/* Card */
.sb-fitCard{
  background: rgba(248,250,252,.95);
  border: 1px solid rgba(226,232,240,.95);
  border-radius: 18px;
  padding: 18px 18px;
  box-shadow: 0 12px 30px rgba(2,6,23,.06);
  transition: transform .16s ease, box-shadow .16s ease, border-color .16s ease;
}

.sb-fitCard:hover{
  transform: translateY(-2px);
  box-shadow: 0 18px 44px rgba(2,6,23,.10);
  border-color: rgba(37,99,235,.25);
}

.sb-fitCard__title{
  margin: 0 0 8px 0;
  font-size: 16px;
  line-height: 1.25;
  color: #0F172A;
  letter-spacing: -0.01em;
}

.sb-fitCard__text{
  margin: 0;
  font-size: 14.5px;
  line-height: 1.6;
  color: rgba(71,85,105,.95);
}

/* CTA Row */
.sb-fit__cta{
  margin-top: 18px;
  display: flex;
  align-items: center;
  justify-content: flex-start;
}

/* ================================
   CTA Button (UIVERSE Effekt)
   HTML: <a class="sb-fit__btn button">...
   ================================ */

.sb-fit__btn.button{
  --main-size: 16px;
  --color-text: #ffffff;

  /* Clean Tech blau */
  --color-background: #2563EB;
  --color-background-hover: #1D4ED8;
  --color-outline: rgba(37,99,235,.25);
  --color-shadow: rgba(2,6,23,.35);

  cursor: pointer;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  text-decoration: none;
  border: none;
  border-radius: 999px;

  /* breiter */
  padding: 14px 22px 14px 24px;

  font-family: "Poppins", system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
  font-weight: 900;
  font-size: var(--main-size);
  line-height: 1;

  color: var(--color-text);
  background: var(--color-background);
  box-shadow: 0 0 0.2em 0 var(--color-background);
  transition: 0.5s;
  -webkit-tap-highlight-color: transparent;
}

.sb-fit__btn.button:active{
  transform: scale(0.98);
}

.sb-fit__btn.button:hover{
  outline: 0.1em solid transparent;
  outline-offset: 0.2em;
  box-shadow: 0 0 1em 0 var(--color-background);
  animation: sbFitRipple 1s linear infinite, sbFitColorize 1s infinite;
  transition: 0.5s;
}

/* Text */
.sb-fit__btn.button span{
  margin-right: 0.3em;
  transition: 0.5s;
}

.sb-fit__btn.button:hover span{
  text-shadow: 5px 5px 5px var(--color-shadow);
}

.sb-fit__btn.button:active span{
  text-shadow: none;
}

/* SVG */
.sb-fit__btn.button svg{
  height: 0.9em;
  width: 1.4em;
  fill: var(--color-text);
  margin-right: -0.16em;
  position: relative;
  transition: 0.5s;
}

.sb-fit__btn.button:hover svg{
  margin-right: 0.66em;
  transition: 0.5s;
  filter: drop-shadow(5px 5px 2.5px var(--color-shadow));
}

.sb-fit__btn.button:active svg{
  filter: none;
}

/* Polygon Animation */
.sb-fit__btn.button svg polygon:nth-child(1){
  transition: 0.4s;
  transform: translateX(-60%);
}

.sb-fit__btn.button svg polygon:nth-child(2){
  transition: 0.5s;
  transform: translateX(-30%);
}

.sb-fit__btn.button:hover svg polygon:nth-child(1){
  transform: translateX(0%);
  animation: sbFitOpacity 1s infinite 0.6s;
}

.sb-fit__btn.button:hover svg polygon:nth-child(2){
  transform: translateX(0%);
  animation: sbFitOpacity 1s infinite 0.4s;
}

.sb-fit__btn.button:hover svg polygon:nth-child(3){
  animation: sbFitOpacity 1s infinite 0.2s;
}

/* Fokus sichtbar */
.sb-fit__btn.button:focus-visible{
  outline: 3px solid rgba(34,197,94,.35);
  outline-offset: 3px;
}

/* Keyframes */
@keyframes sbFitOpacity{
  0%{ opacity: 1; }
  50%{ opacity: 0; }
  100%{ opacity: 1; }
}

@keyframes sbFitColorize{
  0%{ background: var(--color-background); }
  50%{ background: var(--color-background-hover); }
  100%{ background: var(--color-background); }
}

@keyframes sbFitRipple{
  0%{
    outline: 0em solid transparent;
    outline-offset: -0.1em;
  }
  50%{
    outline: 0.2em solid var(--color-outline);
    outline-offset: 0.2em;
  }
  100%{
    outline: 0.4em solid transparent;
    outline-offset: 0.4em;
  }
}

/* Reduced Motion */
@media (prefers-reduced-motion: reduce){
  .sb-fit__btn.button,
  .sb-fit__btn.button:hover{
    animation: none !important;
    transition: none !important;
  }
  .sb-fit__btn.button svg,
  .sb-fit__btn.button span{
    filter: none !important;
    text-shadow: none !important;
    transition: none !important;
  }
}

/* Responsive */
@media (max-width: 980px){
  .sb-fit{
    padding: 48px 0;
  }
  .sb-fit__grid{
    grid-template-columns: 1fr;
  }
}/* OVERDRIVE: sb-fit CTA Button breiter */
.sb-fit__btn.button{
  padding-left: 28px !important;
  padding-right: 26px !important;
}

/* optional: wenn du generell noch etwas mehr Höhe willst */
.sb-fit__btn.button{
  padding-top: 18px !important;
  padding-bottom: 18px !important;
}.sb-termsDoc__footerRight .button{
  --color-background: #2563EB;
  --color-background-hover: #1D4ED8;
  --color-outline: rgba(37,99,235,.25);
  --color-shadow: rgba(2,6,23,.35);
  font-size: 16px;
  padding: 18px 26px 18px 28px !important;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-4430039 *//* ================================
   TIMELINE (Variante 1) – Transparent Background
   ================================ */

.sb-timeline{
  background: transparent; /* <<< transparent wie gewünscht */
  padding: 64px 0;
}

.sb-timeline__inner{
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 16px;
}

.sb-timeline__head{
  max-width: 760px;
  margin-bottom: 22px;
}

.sb-timeline__eyebrow{
  margin: 0 0 10px 0;
  font-weight: 800;
  font-size: 13px;
  letter-spacing: .12em;
  text-transform: uppercase;
  color: rgba(71,85,105,.95);
}

.sb-timeline__title{
  margin: 0 0 10px 0;
  font-size: clamp(28px, 2.7vw, 40px);
  line-height: 1.15;
  letter-spacing: -0.02em;
  color: #0F172A;
}

.sb-timeline__subtitle{
  margin: 0;
  font-size: 16px;
  line-height: 1.6;
  color: rgba(71,85,105,.95);
}

/* Layout */
.sb-timeline__wrap{
  display: grid;
  grid-template-columns: 0.9fr 1.1fr;
  gap: 26px;
  align-items: start;
}

/* Rail */
.sb-timeline__rail{
  position: relative;
  padding: 14px 14px;
  border-radius: 22px;
  border: 1px solid rgba(226,232,240,.9);
  background: rgba(255,255,255,.72);
  backdrop-filter: blur(10px);
  box-shadow: 0 18px 60px rgba(2,6,23,.06);
}

/* Vertical line */
.sb-timeline__rail::before{
  content:"";
  position:absolute;
  left: 28px;
  top: 18px;
  bottom: 18px;
  width: 2px;
  background: rgba(226,232,240,.95);
  border-radius: 999px;
}

.sb-timeline__step{
  width: 100%;
  display: grid;
  grid-template-columns: 28px 1fr;
  gap: 12px;
  align-items: center;
  padding: 12px 12px;
  border: 0;
  background: transparent;
  cursor: pointer;
  text-align: left;
  border-radius: 16px;
  transition: background .15s ease, transform .15s ease;
}

.sb-timeline__step:hover{
  background: rgba(37,99,235,.06);
  transform: translateY(-1px);
}

.sb-timeline__label{
  font-weight: 900;
  font-size: 14px;
  color: rgba(15,23,42,.9);
}

/* Dot */
.sb-timeline__dot{
  width: 16px;
  height: 16px;
  border-radius: 999px;
  border: 2px solid rgba(148,163,184,.75);
  background: rgba(255,255,255,.9);
  box-shadow: 0 0 0 8px rgba(37,99,235,.06);
  justify-self: center;
  transition: all .15s ease;
}

/* Active */
.sb-timeline__step.is-active{
  background: rgba(37,99,235,.10);
}

.sb-timeline__step.is-active .sb-timeline__dot{
  border-color: rgba(37,99,235,.9);
  background: #2563EB;
  box-shadow: 0 0 0 8px rgba(37,99,235,.14);
}

/* Panel */
.sb-timeline__panel{
  position: sticky;
  top: 110px;
}

.sb-timelineCard{
  border-radius: 22px;
  border: 1px solid rgba(226,232,240,.9);
  background: rgba(255,255,255,.78);
  backdrop-filter: blur(12px);
  box-shadow: 0 18px 60px rgba(2,6,23,.08);
  padding: 18px;
}

.sb-timelineCard__kicker{
  margin: 0 0 8px 0;
  font-weight: 900;
  font-size: 12px;
  letter-spacing: .12em;
  text-transform: uppercase;
  color: rgba(71,85,105,.95);
}

.sb-timelineCard__title{
  margin: 0 0 10px 0;
  font-size: 22px;
  line-height: 1.2;
  letter-spacing: -0.02em;
  color: #0F172A;
}

.sb-timelineCard__text{
  margin: 0 0 12px 0;
  font-size: 15px;
  line-height: 1.65;
  color: rgba(71,85,105,.95);
}

.sb-timelineCard__bullets{
  margin: 0 0 14px 0;
  padding: 0;
  list-style: none;
  display: grid;
  gap: 10px;
}

.sb-timelineCard__bullets li{
  position: relative;
  padding-left: 22px;
  font-size: 14px;
  line-height: 1.55;
  color: rgba(15,23,42,.92);
}

.sb-timelineCard__bullets li::before{
  content:"";
  position:absolute;
  left: 0;
  top: .55em;
  width: 9px;
  height: 9px;
  border-radius: 999px;
  background: #2563EB;
  box-shadow: 0 0 0 6px rgba(37,99,235,.12);
}

.sb-timelineCard__meta{
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

.sb-timelinePill{
  display: inline-flex;
  align-items: center;
  padding: 9px 12px;
  border-radius: 999px;
  font-weight: 800;
  font-size: 13px;
  color: rgba(15,23,42,.92);
  background: rgba(248,250,252,.9);
  border: 1px solid rgba(226,232,240,.95);
}

/* Responsive */
@media (max-width: 980px){
  .sb-timeline{
    padding: 48px 0;
  }
  .sb-timeline__wrap{
    grid-template-columns: 1fr;
  }
  .sb-timeline__panel{
    position: static;
  }
}.sb-timeline__rail::before{
  content: "";
  position: absolute;
  left: 40px;
  top: 18px;
  bottom: 18px;
  width: 2px;
  background: rgba(226,232,240,.95);
  border-radius: 999px;
}.sb-timeline__dot{
  width: 16px;
  height: 16px;
  border-radius: 999px;
  border: 2px solid rgba(148,163,184,.75);
  background: rgba(255,255,255,.9);
  box-shadow: 0 0 0 8px rgba(37,99,235,.06);
  justify-self: center;
  transition: all .15s ease;
  position: relative;
  z-index: 1;
}.sb-timeline__rail::before{
  content: "";
  position: absolute;
  left: 40px;
  top: 34px;
  bottom: 34px;
  width: 2px;
  background: rgba(226,232,240,.95);
  border-radius: 999px;
}.sb-timeline__rail::before{
  content: "";
  position: absolute;
  left: 40px;
  top: 34px;
  bottom: 34px;
  width: 2px;
  background: rgba(226,232,240,.95);
  border-radius: 999px;
}.sb-timeline{
  background: #F8FAFC;
  padding: 64px 0;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-27b02db */.button {
  --main-size: 2em;
  --color-text: #ffffff;
  --color-background: #ff135a;
  --color-background-hover: #ff1472;
  --color-outline: #ff145a40;
  --color-shadow: #00000040;
  cursor: pointer;
  display: flex;
  justify-content: center;
  align-items: center;
  text-decoration: none;
  border: none;
  border-radius: calc(var(--main-size) * 100);
  padding: 0.33em 0 0.33em 0.66em;
  font-family: "Poppins", sans-serif;
  font-weight: 600;
  font-size: var(--main-size);
  color: var(--color-text);
  background: var(--color-background);
  box-shadow: 0 0 0.2em 0 var(--color-background);
  transition: 1s;
}

.button:active {
  transform: scale(0.95);
}

.button:hover {
  outline: 0.1em solid transparent;
  outline-offset: 0.2em;
  box-shadow: 0 0 1em 0 var(--color-background);
  animation:
    ripple 1s linear infinite,
    colorize 1s infinite;
  transition: 0.5s;
}

.button span {
  margin-right: 0.3em;
  transition: 0.5s;
}

.button:hover span {
  text-shadow: 5px 5px 5px var(--color-shadow);
}

.button:active span {
  text-shadow: none;
}

.button svg {
  height: 0.8em;
  fill: var(--color-text);
  margin-right: -0.16em;
  position: relative;
  transition: 0.5s;
}

.button:hover svg {
  margin-right: 0.66em;
  transition: 0.5s;
  filter: drop-shadow(5px 5px 2.5px var(--color-shadow));
}

.button:active svg {
  filter: none;
}

.button svg polygon:nth-child(1) {
  transition: 0.4s;
  transform: translateX(-60%);
}

.button svg polygon:nth-child(2) {
  transition: 0.5s;
  transform: translateX(-30%);
}

.button:hover svg polygon:nth-child(1) {
  transform: translateX(0%);
  animation: opacity 1s infinite 0.6s;
}

.button:hover svg polygon:nth-child(2) {
  transform: translateX(0%);
  animation: opacity 1s infinite 0.4s;
}

.button:hover svg polygon:nth-child(3) {
  animation: opacity 1s infinite 0.2s;
}

@keyframes opacity {
  0% { opacity: 1; }
  50% { opacity: 0; }
  100% { opacity: 1; }
}

@keyframes colorize {
  0% { background: var(--color-background); }
  50% { background: var(--color-background-hover); }
  100% { background: var(--color-background); }
}

@keyframes ripple {
  0% {
    outline: 0em solid transparent;
    outline-offset: -0.1em;
  }
  50% {
    outline: 0.2em solid var(--color-outline);
    outline-offset: 0.2em;
  }
  100% {
    outline: 0.4em solid transparent;
    outline-offset: 0.4em;
  }
}

/* ================================
   Rahmenbedingungen (Dokument-Look)
   ================================ */

.sb-terms{
  background: #FFFFFF;
  padding: 72px 0;
}

.sb-terms__inner{
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 16px;
}

.sb-terms__head{
  max-width: 900px;
  margin-bottom: 22px;
}

.sb-terms__eyebrow{
  margin: 0 0 10px 0;
  font-weight: 800;
  font-size: 13px;
  letter-spacing: .12em;
  text-transform: uppercase;
  color: rgba(71,85,105,.95);
}

.sb-terms__titleRow{
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 14px;
  flex-wrap: wrap;
}

.sb-terms__title{
  margin: 0;
  font-size: clamp(28px, 2.8vw, 40px);
  line-height: 1.15;
  letter-spacing: -0.02em;
  color: #0F172A;
}

.sb-terms__meta{
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

.sb-terms__metaPill{
  display: inline-flex;
  align-items: center;
  padding: 9px 12px;
  border-radius: 999px;
  font-weight: 800;
  font-size: 13px;
  color: rgba(15,23,42,.92);
  background: rgba(248,250,252,.95);
  border: 1px solid rgba(226,232,240,.95);
}

.sb-terms__subtitle{
  margin: 12px 0 0 0;
  font-size: 16px;
  line-height: 1.7;
  color: rgba(71,85,105,.95);
}

/* Document */
.sb-termsDoc{
  border-radius: 22px;
  border: 1px solid rgba(226,232,240,.95);
  background: rgba(255,255,255,.92);
  box-shadow: 0 18px 60px rgba(2,6,23,.08);
  overflow: hidden;
}

/* Topbar like a window */
.sb-termsDoc__topbar{
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 12px 14px;
  background: rgba(248,250,252,.95);
  border-bottom: 1px solid rgba(226,232,240,.95);
}

.sb-termsDoc__dot{
  width: 10px;
  height: 10px;
  border-radius: 999px;
}
.sb-termsDoc__dot--red{ background: #EF4444; }
.sb-termsDoc__dot--yellow{ background: #F59E0B; }
.sb-termsDoc__dot--green{ background: #22C55E; }

.sb-termsDoc__file{
  margin-left: 6px;
  font-weight: 900;
  font-size: 13px;
  color: rgba(71,85,105,.95);
}

/* Content */
.sb-termsDoc__content{
  padding: 18px 18px 4px 18px;
  display: grid;
  gap: 14px;
}

.sb-termsBlock{
  border-radius: 18px;
  border: 1px solid rgba(226,232,240,.92);
  background: rgba(248,250,252,.85);
  padding: 16px;
}

.sb-termsBlock__title{
  margin: 0 0 10px 0;
  font-size: 16px;
  line-height: 1.25;
  letter-spacing: -0.01em;
  color: #0F172A;
}

.sb-termsBlock__text{
  margin: 0 0 10px 0;
  font-size: 15px;
  line-height: 1.7;
  color: rgba(71,85,105,.95);
}
.sb-termsBlock__text:last-child{ margin-bottom: 0; }

/* Note block */
.sb-termsBlock--note{
  background: rgba(37,99,235,.06);
  border-color: rgba(37,99,235,.18);
}

/* Footer */
.sb-termsDoc__footer{
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  flex-wrap: wrap;
  padding: 14px 18px;
  border-top: 1px solid rgba(226,232,240,.95);
  background: rgba(255,255,255,.92);
}

.sb-termsDoc__stamp{
  font-weight: 900;
  font-size: 13px;
  color: rgba(71,85,105,.92);
}

/* CTA – animierter Button */
.sb-termsDoc__cta{
  --main-size: 1em;
  --color-text: #ffffff;
  --color-background: #2563EB;
  --color-background-hover: #3B82F6;
  --color-outline: rgba(37,99,235,.25);
  --color-shadow: rgba(0,0,0,.25);
  cursor: pointer;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  text-decoration: none;
  border: none;
  border-radius: 999px;
  padding: 12px 20px;
  font-weight: 900;
  font-size: 15px;
  color: var(--color-text);
  background: var(--color-background);
  box-shadow: 0 0 0.2em 0 var(--color-background);
  transition: 1s;
}

.sb-termsDoc__cta:active{
  transform: scale(0.95);
}

.sb-termsDoc__cta:hover{
  outline: 0.1em solid transparent;
  outline-offset: 0.2em;
  box-shadow: 0 0 1em 0 var(--color-background);
  animation:
    ripple 1s linear infinite,
    sb-cta-colorize 1s infinite;
  transition: 0.5s;
}

@keyframes sb-cta-colorize {
  0% { background: #2563EB; }
  50% { background: #3B82F6; }
  100% { background: #2563EB; }
}

/* Responsive */
@media (max-width: 980px){
  .sb-terms{
    padding: 54px 0;
  }
  .sb-termsDoc__content{
    padding: 16px 16px 4px 16px;
  }
}.sb-termsDoc__footerRight .button{
  --color-background: #2563EB;
  --color-background-hover: #3B82F6;
  --color-outline: rgba(37,99,235,.25);
  font-size: 1em;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-34d8e88 *//* ================================
   Ablauf – Tabs (Variante 4)
   Transparenter Hintergrund
   ================================ */

.sb-stepsTabs{
  background: transparent;
  padding: 64px 0;
}

.sb-stepsTabs__inner{
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 16px;
}

.sb-stepsTabs__head{
  max-width: 820px;
  margin-bottom: 22px;
}

.sb-stepsTabs__eyebrow{
  margin: 0 0 10px 0;
  font-weight: 800;
  font-size: 13px;
  letter-spacing: .12em;
  text-transform: uppercase;
  color: rgba(71,85,105,.95);
}

.sb-stepsTabs__title{
  margin: 0 0 10px 0;
  font-size: clamp(28px, 2.7vw, 40px);
  line-height: 1.15;
  letter-spacing: -0.02em;
  color: #0F172A;
}

.sb-stepsTabs__subtitle{
  margin: 0;
  font-size: 16px;
  line-height: 1.65;
  color: rgba(71,85,105,.95);
}

/* Layout */
.sb-stepsTabs__wrap{
  display: grid;
  grid-template-columns: 420px 1fr;
  gap: 18px;
  align-items: start;
}

/* Tabs column */
.sb-stepsTabs__tabs{
  border-radius: 22px;
  border: 1px solid rgba(226,232,240,.9);
  background: rgba(255,255,255,.72);
  backdrop-filter: blur(10px);
  box-shadow: 0 18px 60px rgba(2,6,23,.06);
  padding: 10px;
  display: grid;
  gap: 10px;
}

.sb-stepTab{
  border: 1px solid rgba(226,232,240,.95);
  background: rgba(248,250,252,.9);
  border-radius: 18px;
  padding: 14px 14px;
  cursor: pointer;
  text-align: left;
  display: flex;
  align-items: center;
  gap: 12px;
  transition: transform .15s ease, background .15s ease, border-color .15s ease;
}

.sb-stepTab:hover{
  transform: translateY(-1px);
  border-color: rgba(37,99,235,.22);
  background: rgba(37,99,235,.06);
}

.sb-stepTab__num{
  width: 34px;
  height: 34px;
  border-radius: 999px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-weight: 950;
  color: #1D4ED8;
  background: rgba(37,99,235,.10);
  border: 1px solid rgba(37,99,235,.22);
}

.sb-stepTab__label{
  font-weight: 950;
  font-size: 15px;
  color: rgba(15,23,42,.92);
}

/* Active tab */
.sb-stepTab.is-active{
  background: rgba(37,99,235,.10);
  border-color: rgba(37,99,235,.25);
}

.sb-stepTab.is-active .sb-stepTab__num{
  background: #2563EB;
  border-color: rgba(37,99,235,.35);
  color: #fff;
}

/* Panel column */
.sb-stepsTabs__panel{
  border-radius: 22px;
  border: 1px solid rgba(226,232,240,.9);
  background: rgba(255,255,255,.78);
  backdrop-filter: blur(12px);
  box-shadow: 0 18px 60px rgba(2,6,23,.08);
  padding: 18px;
}

.sb-stepPanel{
  display: none;
}

.sb-stepPanel.is-active{
  display: block;
  animation: sbFadeUp .22s ease-out both;
}

@keyframes sbFadeUp{
  from{ opacity: 0; transform: translateY(8px); }
  to{ opacity: 1; transform: translateY(0); }
}

.sb-stepPanel__kicker{
  margin: 0 0 8px 0;
  font-weight: 900;
  font-size: 12px;
  letter-spacing: .12em;
  text-transform: uppercase;
  color: rgba(71,85,105,.95);
}

.sb-stepPanel__title{
  margin: 0 0 10px 0;
  font-size: 22px;
  line-height: 1.2;
  letter-spacing: -0.02em;
  color: #0F172A;
}

.sb-stepPanel__text{
  margin: 0 0 12px 0;
  font-size: 15px;
  line-height: 1.65;
  color: rgba(71,85,105,.95);
}

.sb-stepPanel__list{
  margin: 0;
  padding: 0;
  list-style: none;
  display: grid;
  gap: 10px;
}

.sb-stepPanel__list li{
  position: relative;
  padding-left: 22px;
  font-size: 14px;
  line-height: 1.55;
  color: rgba(15,23,42,.92);
}

.sb-stepPanel__list li::before{
  content:"";
  position:absolute;
  left: 0;
  top: .55em;
  width: 9px;
  height: 9px;
  border-radius: 999px;
  background: #2563EB;
  box-shadow: 0 0 0 6px rgba(37,99,235,.12);
}

/* Bottom note */
.sb-stepsTabs__note{
  margin-top: 14px;
  border-radius: 18px;
  border: 1px solid rgba(226,232,240,.95);
  background: rgba(248,250,252,.9);
  padding: 12px 12px;
  display: flex;
  gap: 10px;
  align-items: flex-start;
  color: rgba(71,85,105,.95);
  font-weight: 800;
  font-size: 13.5px;
}

.sb-stepsTabs__noteIcon{
  width: 10px;
  height: 10px;
  margin-top: 6px;
  border-radius: 999px;
  background: #2563EB;
  box-shadow: 0 0 0 6px rgba(37,99,235,.12);
  flex: 0 0 auto;
}

/* Responsive */
@media (max-width: 980px){
  .sb-stepsTabs{
    padding: 48px 0;
  }
  .sb-stepsTabs__wrap{
    grid-template-columns: 1fr;
  }
}.sb-stepsTabs{
  background: #F8FAFC;
  padding: 64px 0;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-94e2153 *//* ================================
   FAQ Dark – Variante B
   ================================ */

.sb-faqDark{
  background: #0B1220;
  color: #E5E7EB;
  padding: 72px 0;
  border-top: 1px solid rgba(226,232,240,.12);
  border-bottom: 1px solid rgba(226,232,240,.12);
}

.sb-faqDark__inner{
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 16px;
}

/* Head */
.sb-faqDark__head{
  max-width: 820px;
  margin-bottom: 22px;
}

.sb-faqDark__eyebrow{
  margin: 0 0 10px 0;
  font-weight: 900;
  font-size: 13px;
  letter-spacing: .12em;
  text-transform: uppercase;
  color: rgba(229,231,235,.78);
}

.sb-faqDark__title{
  margin: 0 0 10px 0;
  font-size: clamp(28px, 2.7vw, 40px);
  line-height: 1.15;
  letter-spacing: -0.02em;
  color: #FFFFFF;
}

.sb-faqDark__subtitle{
  margin: 0;
  font-size: 16px;
  line-height: 1.65;
  color: rgba(229,231,235,.78);
}

/* Info Box */
.sb-faqDark__infoBox{
  max-width: 820px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 14px;
  border-radius: 18px;
  border: 1px solid rgba(226,232,240,.12);
  background: rgba(15,23,42,.78);
  backdrop-filter: blur(10px);
  padding: 16px 20px;
  margin-bottom: 22px;
}

.sb-faqDark__infoLeft{
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.sb-faqDark__infoRight{
  flex-shrink: 0;
}

/* Pills */
.sb-faqDark__pills{
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.sb-faqDark__pill{
  display: inline-flex;
  align-items: center;
  padding: 7px 12px;
  border-radius: 999px;
  font-weight: 800;
  font-size: 13px;
  color: rgba(255,255,255,.92);
  background: rgba(37,99,235,.12);
  border: 1px solid rgba(37,99,235,.22);
}

.sb-faqDark__hint{
  margin: 0;
  font-size: 13px;
  color: rgba(229,231,235,.72);
}

/* FAQ Liste */
.sb-faqDark__list{
  display: grid;
  gap: 10px;
  margin-bottom: 28px;
}

.sb-faqDarkItem{
  border-radius: 16px;
  border: 1px solid rgba(226,232,240,.12);
  background: rgba(15,23,42,.55);
  backdrop-filter: blur(10px);
  box-shadow: 0 10px 24px rgba(0,0,0,.20);
  overflow: hidden;
}

.sb-faqDarkItem > summary{ list-style: none; }
.sb-faqDarkItem > summary::-webkit-details-marker{ display: none; }

.sb-faqDarkItem__sum{
  cursor: pointer;
  padding: 14px 16px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  font-weight: 900;
  font-size: 15px;
  color: rgba(255,255,255,.95);
}

.sb-faqDarkItem__body{
  padding: 0 16px 14px 16px;
  color: rgba(229,231,235,.78);
  font-size: 15px;
  line-height: 1.65;
}

.sb-faqDarkItem__body p{
  margin: 0;
}

.sb-faqDarkItem[open]{
  border-color: rgba(37,99,235,.25);
}

/* Chevron */
.sb-faqDarkItem__icon{
  width: 26px;
  height: 26px;
  border-radius: 999px;
  background: rgba(37,99,235,.12);
  border: 1px solid rgba(37,99,235,.22);
  position: relative;
  flex: 0 0 auto;
  transition: transform .18s ease, background .18s ease;
}

.sb-faqDarkItem__icon::before{
  content: "";
  position: absolute;
  left: 50%;
  top: 50%;
  width: 7px;
  height: 7px;
  border-right: 2px solid rgba(255,255,255,.90);
  border-bottom: 2px solid rgba(255,255,255,.90);
  transform: translate(-50%, -65%) rotate(45deg);
  border-radius: 1px;
}

.sb-faqDarkItem[open] .sb-faqDarkItem__icon{
  transform: rotate(180deg);
  background: rgba(37,99,235,.16);
}

/* Abschluss CTA */
.sb-faqDark__footer{
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 12px;
  padding-top: 8px;
}

/* ===== CTA Button ===== */
.sb-faqDark__cta.button{
  --main-size: 16px;
  --color-text: #ffffff;
  --color-background: #2563EB;
  --color-background-hover: #1D4ED8;
  --color-outline: rgba(37,99,235,.25);
  --color-shadow: rgba(2,6,23,.45);
  cursor: pointer;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  text-decoration: none;
  border: none;
  border-radius: 999px;
  padding: 18px 28px 18px 30px;
  font-weight: 950;
  font-size: var(--main-size);
  line-height: 1;
  color: var(--color-text);
  background: var(--color-background);
  box-shadow: 0 0 0.2em 0 var(--color-background);
  transition: 0.5s;
  -webkit-tap-highlight-color: transparent;
}

.sb-faqDark__cta.button::before,
.sb-faqDark__cta.button::after{
  content: none !important;
}

.sb-faqDark__cta.button:active{
  transform: scale(0.98);
}

.sb-faqDark__cta.button:hover{
  outline: 0.1em solid transparent;
  outline-offset: 0.2em;
  box-shadow: 0 0 1em 0 var(--color-background);
  animation: sbFaqRipple 1s linear infinite, sbFaqColorize 1s infinite;
  transition: 0.5s;
}

.sb-faqDark__cta.button span{
  margin-right: 0.3em;
  transition: 0.5s;
}

.sb-faqDark__cta.button:hover span{
  text-shadow: 5px 5px 5px var(--color-shadow);
}

.sb-faqDark__cta.button svg{
  height: 0.9em;
  width: 1.4em;
  fill: var(--color-text);
  margin-right: -0.16em;
  position: relative;
  transition: 0.5s;
}

.sb-faqDark__cta.button:hover svg{
  margin-right: 0.66em;
  filter: drop-shadow(5px 5px 2.5px var(--color-shadow));
}

.sb-faqDark__cta.button svg polygon{
  transform-box: fill-box;
  transform-origin: center;
}

.sb-faqDark__cta.button svg polygon:nth-child(1){
  transition: 0.4s;
  transform: translateX(-60%);
}

.sb-faqDark__cta.button svg polygon:nth-child(2){
  transition: 0.5s;
  transform: translateX(-30%);
}

.sb-faqDark__cta.button:hover svg polygon:nth-child(1){
  transform: translateX(0%);
  animation: sbFaqOpacity 1s infinite 0.6s;
}

.sb-faqDark__cta.button:hover svg polygon:nth-child(2){
  transform: translateX(0%);
  animation: sbFaqOpacity 1s infinite 0.4s;
}

.sb-faqDark__cta.button:hover svg polygon:nth-child(3){
  animation: sbFaqOpacity 1s infinite 0.2s;
}

/* Keyframes */
@keyframes sbFaqOpacity{
  0%{ opacity: 1; }
  50%{ opacity: 0; }
  100%{ opacity: 1; }
}

@keyframes sbFaqColorize{
  0%{ background: #2563EB; }
  50%{ background: #1D4ED8; }
  100%{ background: #2563EB; }
}

@keyframes sbFaqRipple{
  0%{ outline: 0em solid transparent; outline-offset: -0.1em; }
  50%{ outline: 0.2em solid rgba(37,99,235,.25); outline-offset: 0.2em; }
  100%{ outline: 0.4em solid transparent; outline-offset: 0.4em; }
}

/* Reduced Motion */
@media (prefers-reduced-motion: reduce){
  .sb-faqDark__cta.button,
  .sb-faqDark__cta.button:hover{
    animation: none !important;
    transition: none !important;
  }
}

/* Responsive */
@media (max-width: 980px){
  .sb-faqDark{
    padding: 52px 0;
  }
  .sb-faqDark__infoBox{
    flex-direction: column;
    align-items: flex-start;
  }
  .sb-faqDark__cta{
    width: 100%;
    justify-content: center;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-6c890a9 */Nur aktiv auf max-width: 767px
     ============================================================ -->

<style>

/* Keyframes */
@keyframes mf-pulse {
  0%, 100% { opacity: 1; box-shadow: 0 0 0 0 rgba(34,197,94,0.4); }
  50%       { opacity: 0.55; box-shadow: 0 0 0 5px rgba(34,197,94,0); }
}
@keyframes mf-fade {
  from { opacity: 0; transform: translateY(5px); }
  to   { opacity: 1; transform: translateY(0); }
}

@media (max-width: 767px) {

/* ============================================================
   SHARED
   ============================================================ */
.mf-section {
  padding: 44px 0 36px;
  border-top: 1px solid rgba(226,232,240,.7);
}

.mf-inner { padding: 0 20px; }

.mf-eyebrow {
  font-size: 11px;
  font-weight: 800;
  letter-spacing: .12em;
  text-transform: uppercase;
  color: rgba(71,85,105,.85);
  margin: 0 0 8px 0;
}

.mf-title {
  font-size: 24px;
  font-weight: 800;
  color: #0F172A;
  line-height: 1.16;
  letter-spacing: -0.022em;
  margin: 0 0 10px 0;
}

.mf-sub {
  font-size: 14.5px;
  line-height: 1.62;
  color: rgba(71,85,105,.9);
  margin: 0 0 24px 0;
}

/* Shared primary CTA */
.sbh-cta {
  -webkit-appearance: none; appearance: none;
  display: flex !important; align-items: center; justify-content: center;
  width: 100% !important; box-sizing: border-box !important;
  padding: 15px 20px; border: 1px solid rgba(37,99,235,.18); border-radius: 999px;
  background: linear-gradient(180deg, #3B82F6 0%, #2563EB 100%);
  color: #FFFFFF; font-size: 15px; font-weight: 800; line-height: 1;
  text-decoration: none; white-space: nowrap;
  box-shadow: 0 10px 24px rgba(37,99,235,.22);
  -webkit-tap-highlight-color: transparent;
  float: none !important; margin: 0 !important;
}
.sbh-cta:active { transform: scale(0.98); }
.sbh-cta span { margin: 0; text-shadow: none; }
.sbh-cta svg { display: none; }
.sbh-cta::before, .sbh-cta::after { content: none !important; }

/* ============================================================
   HERO
   ============================================================ */
.mf-hero {
  position: relative;
  overflow: hidden;
  background: transparent;
  padding: 0;
}

.mf-hero::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
  background: linear-gradient(180deg, rgba(255,255,255,0.55) 0%, rgba(255,255,255,0.35) 45%, rgba(255,255,255,0.10) 75%, rgba(255,255,255,0.00) 100%);
  pointer-events: none;
}

.mf-hero__inner {
  position: relative;
  z-index: 2;
  padding: 36px 20px 24px;
  display: flex;
  flex-direction: column;
  gap: 16px;
}

.mf-hero__eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  font-size: 11px;
  font-weight: 700;
  color: rgba(71,85,105,.8);
  letter-spacing: 0.10em;
  text-transform: uppercase;
  background: rgba(255,255,255,0.55);
  border: 1px solid rgba(226,232,240,0.8);
  padding: 5px 11px;
  border-radius: 999px;
  width: fit-content;
  backdrop-filter: blur(6px);
  -webkit-backdrop-filter: blur(6px);
}

.mf-hero__title {
  font-size: 26px;
  font-weight: 800;
  color: #0B1220;
  line-height: 1.16;
  letter-spacing: -0.026em;
}

.mf-hero__text {
  font-size: 14.5px;
  color: rgba(15,23,42,0.70);
  line-height: 1.60;
}

.mf-hero__ctas {
  display: flex;
  flex-direction: column;
  gap: 9px;
}

.mf-hero__ghost {
  display: flex !important;
  align-items: center;
  justify-content: center;
  padding: 15px 24px;
  border-radius: 999px;
  background: rgba(255,255,255,0.75);
  border: 1px solid rgba(37,99,235,0.22);
  color: #1D4ED8;
  font-size: 15px;
  font-weight: 700;
  text-decoration: none;
  -webkit-tap-highlight-color: transparent;
  width: 100% !important;
  box-sizing: border-box !important;
  float: none !important;
  margin: 0 !important;
}
.mf-hero__ghost:active { background: rgba(37,99,235,.06); }

/* Hero Info Card */
.mf-hero__card-wrap {
  perspective: 900px;
  margin: 0 20px 20px;
}

.mf-hero__card {
  position: relative;
  z-index: 2;
  background: rgba(255,255,255,0.82);
  border: 1px solid rgba(226,232,240,0.9);
  border-radius: 18px;
  padding: 16px;
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  box-shadow: 0 8px 28px rgba(2,6,23,.07);
  transform-style: preserve-3d;
  transition: transform .25s ease, box-shadow .25s ease;
  will-change: transform;
}

.mf-hero__card-head {
  display: flex;
  align-items: center;
  gap: 11px;
  margin-bottom: 13px;
  padding-bottom: 13px;
  border-bottom: 1px solid rgba(226,232,240,.7);
}

.mf-hero__card-avatar {
  width: 42px;
  height: 42px;
  border-radius: 12px;
  object-fit: cover;
  object-position: center 12%;
  flex-shrink: 0;
  border: 1px solid rgba(226,232,240,.9);
  display: block;
}

.mf-hero__card-name {
  font-size: 14px;
  font-weight: 800;
  color: #0F172A;
  line-height: 1.3;
}

.mf-hero__card-role {
  font-size: 12px;
  color: rgba(71,85,105,.85);
  font-weight: 600;
}

.mf-hero__card-rows {
  display: flex;
  flex-direction: column;
  gap: 0;
}

.mf-hero__card-row {
  display: grid;
  grid-template-columns: 90px 1fr;
  gap: 8px;
  padding: 8px 0;
  border-bottom: 1px solid rgba(226,232,240,.6);
}
.mf-hero__card-row:last-child { border-bottom: none; }

.mf-hero__card-label {
  font-size: 12px;
  font-weight: 700;
  color: rgba(71,85,105,.8);
}

.mf-hero__card-value {
  font-size: 12px;
  font-weight: 700;
  color: rgba(15,23,42,.9);
}

.mf-hero__card-hint {
  margin: 10px 0 0 0;
  font-size: 11.5px;
  color: rgba(100,116,139,.75);
  text-align: center;
}

/* Hero proof bar */
.mf-hero__proof {
  position: relative;
  z-index: 2;
  border-top: 1px solid rgba(226,232,240,0.7);
  background: rgba(255,255,255,0.75);
}

.mf-hero__proof-inner {
  padding: 11px 20px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 6px;
}

.mf-hero__proof-item {
  display: flex;
  align-items: center;
  gap: 5px;
  font-size: 11px;
  font-weight: 500;
  color: rgba(71,85,105,.8);
  white-space: nowrap;
}

.mf-hero__proof-item svg { stroke: #22C55E; flex-shrink: 0; }
.mf-hero__proof-sep { width: 1px; height: 12px; background: rgba(226,232,240,.9); flex-shrink: 0; }
.mf-hero__proof-green { color: #15803D; font-weight: 600; }
.mf-hero__proof-dot { width: 6px; height: 6px; border-radius: 50%; background: #22C55E; flex-shrink: 0; animation: mf-pulse 2s ease-in-out infinite; }

/* ============================================================
   FÜR WEN PASST DAS – 2x3 kompakte Cards
   ============================================================ */
.mf-fit { background: #FFFFFF; }

.mf-fit__grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px;
  margin-bottom: 22px;
}

.mf-fitCard {
  background: rgba(248,250,252,.97);
  border: 1px solid rgba(226,232,240,.95);
  border-radius: 16px;
  padding: 14px 13px;
}

.mf-fitCard__title {
  font-size: 13px;
  font-weight: 800;
  color: #0F172A;
  line-height: 1.25;
  margin: 0 0 6px 0;
  letter-spacing: -0.01em;
}

.mf-fitCard__text {
  font-size: 12px;
  line-height: 1.55;
  color: rgba(71,85,105,.85);
  margin: 0;
}

/* ============================================================
   WAS ICH ÜBERNEHME – Timeline als Accordion
   ============================================================ */
.mf-timeline { background: #F8FAFC; }

.mf-timeline__list {
  display: flex;
  flex-direction: column;
  border-radius: 18px;
  overflow: hidden;
  border: 1px solid rgba(226,232,240,.95);
  box-shadow: 0 6px 22px rgba(2,6,23,.06);
  margin-bottom: 0;
}

.mf-tlItem { background: #FFFFFF; border-bottom: 1px solid rgba(226,232,240,.8); }
.mf-tlItem:last-child { border-bottom: none; }
.mf-tlItem > summary { list-style: none; cursor: pointer; -webkit-tap-highlight-color: transparent; }
.mf-tlItem > summary::-webkit-details-marker { display: none; }

.mf-tlItem__summary {
  display: flex;
  align-items: center;
  gap: 13px;
  padding: 16px 16px;
  user-select: none;
}

.mf-tlItem__dot {
  width: 12px;
  height: 12px;
  border-radius: 50%;
  background: rgba(255,255,255,.9);
  border: 2px solid rgba(148,163,184,.75);
  flex-shrink: 0;
  transition: background .18s ease, border-color .18s ease;
}

.mf-tlItem[open] .mf-tlItem__dot {
  background: #2563EB;
  border-color: rgba(37,99,235,.8);
  box-shadow: 0 0 0 5px rgba(37,99,235,.12);
}

.mf-tlItem__label {
  flex: 1;
  font-size: 14.5px;
  font-weight: 800;
  color: #0F172A;
  line-height: 1.25;
}

.mf-tlItem__chev {
  width: 24px;
  height: 24px;
  border-radius: 50%;
  background: rgba(226,232,240,.55);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  transition: transform .2s ease, background .18s ease;
}
.mf-tlItem__chev svg { stroke: rgba(71,85,105,.7); }
.mf-tlItem[open] .mf-tlItem__chev { transform: rotate(180deg); background: rgba(37,99,235,.10); }
.mf-tlItem[open] .mf-tlItem__chev svg { stroke: #2563EB; }

.mf-tlItem__content {
  padding: 0 16px 16px 41px;
  animation: mf-fade .18s ease-out both;
}

.mf-tlItem__text {
  font-size: 13.5px;
  line-height: 1.58;
  color: rgba(71,85,105,.9);
  margin: 0 0 10px 0;
}

.mf-tlItem__list {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.mf-tlItem__list li {
  position: relative;
  padding-left: 16px;
  font-size: 13px;
  line-height: 1.55;
  color: rgba(15,23,42,.88);
}

.mf-tlItem__list li::before {
  content: "";
  position: absolute;
  left: 0;
  top: .52em;
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: #2563EB;
  opacity: 0.55;
}

/* ============================================================
   ABLAUF – 3 Steps als vertikale Cards
   ============================================================ */
.mf-steps { background: #FFFFFF; }

.mf-steps__cards {
  display: flex;
  flex-direction: column;
  gap: 10px;
  margin-bottom: 18px;
}

.mf-stepCard {
  background: rgba(248,250,252,.97);
  border: 1px solid rgba(226,232,240,.9);
  border-radius: 16px;
  padding: 16px;
  display: flex;
  gap: 14px;
  align-items: flex-start;
}

.mf-stepCard__num {
  width: 34px;
  height: 34px;
  border-radius: 10px;
  background: rgba(37,99,235,.08);
  border: 1px solid rgba(37,99,235,.18);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 14px;
  font-weight: 900;
  color: #2563EB;
  flex-shrink: 0;
}

.mf-stepCard__body h3 {
  font-size: 15px;
  font-weight: 800;
  color: #0F172A;
  line-height: 1.25;
  margin: 0 0 6px 0;
}

.mf-stepCard__body p {
  font-size: 13px;
  line-height: 1.58;
  color: rgba(71,85,105,.9);
  margin: 0 0 10px 0;
}

.mf-stepCard__list {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: 6px;
}

.mf-stepCard__list li {
  position: relative;
  padding-left: 14px;
  font-size: 12.5px;
  line-height: 1.5;
  color: rgba(15,23,42,.85);
}

.mf-stepCard__list li::before {
  content: "";
  position: absolute;
  left: 0;
  top: .52em;
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: #2563EB;
  opacity: 0.5;
}

.mf-steps__note {
  background: rgba(248,250,252,.97);
  border: 1px solid rgba(226,232,240,.9);
  border-radius: 14px;
  padding: 13px 15px;
  display: flex;
  gap: 10px;
  align-items: flex-start;
  font-size: 13px;
  font-weight: 600;
  color: rgba(71,85,105,.9);
  line-height: 1.5;
  margin-bottom: 22px;
}

.mf-steps__note-dot {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #2563EB;
  box-shadow: 0 0 0 5px rgba(37,99,235,.12);
  flex-shrink: 0;
  margin-top: 4px;
}

/* ============================================================
   RAHMENBEDINGUNGEN – kompakte Doc-Cards
   ============================================================ */
.mf-terms { background: #F8FAFC; }

.mf-terms__doc {
  border-radius: 18px;
  border: 1px solid rgba(226,232,240,.95);
  background: rgba(255,255,255,.95);
  box-shadow: 0 8px 28px rgba(2,6,23,.07);
  overflow: hidden;
  margin-bottom: 18px;
}

.mf-terms__topbar {
  display: flex;
  align-items: center;
  gap: 6px;
  padding: 10px 14px;
  background: rgba(248,250,252,.97);
  border-bottom: 1px solid rgba(226,232,240,.9);
}

.mf-terms__dot {
  width: 9px;
  height: 9px;
  border-radius: 50%;
}
.mf-terms__dot--r { background: #EF4444; }
.mf-terms__dot--y { background: #F59E0B; }
.mf-terms__dot--g { background: #22C55E; }

.mf-terms__file {
  margin-left: 4px;
  font-size: 12px;
  font-weight: 700;
  color: rgba(71,85,105,.9);
}

.mf-terms__blocks {
  padding: 14px 14px 4px;
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.mf-termsBlock {
  border-radius: 14px;
  border: 1px solid rgba(226,232,240,.9);
  background: rgba(248,250,252,.85);
  padding: 14px;
}

.mf-termsBlock--note {
  background: rgba(37,99,235,.05);
  border-color: rgba(37,99,235,.18);
}

.mf-termsBlock__title {
  font-size: 14.5px;
  font-weight: 800;
  color: #0F172A;
  line-height: 1.25;
  margin: 0 0 8px 0;
  letter-spacing: -0.01em;
}

.mf-termsBlock__text {
  font-size: 13.5px;
  line-height: 1.68;
  color: rgba(71,85,105,.95);
  margin: 0 0 8px 0;
}
.mf-termsBlock__text:last-child { margin-bottom: 0; }

.mf-terms__footer {
  padding: 12px 14px;
  border-top: 1px solid rgba(226,232,240,.9);
  background: rgba(255,255,255,.95);
  display: flex;
  align-items: center;
  justify-content: center;
}

.mf-terms__stamp {
  font-size: 12px;
  font-weight: 700;
  color: rgba(71,85,105,.8);
}

/* ============================================================
   FAQ DARK
   ============================================================ */
.mf-faq {
  background: #0B1220;
  border-top: none !important;
  padding: 44px 0 48px;
}

.mf-faq .mf-eyebrow { color: rgba(229,231,235,.7); }
.mf-faq .mf-title { color: #FFFFFF; }
.mf-faq .mf-sub { color: rgba(229,231,235,.75); }

.mf-faq__list {
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.mf-faqItem {
  border-radius: 14px;
  border: 1px solid rgba(226,232,240,.12);
  background: rgba(15,23,42,.55);
  overflow: hidden;
  -webkit-tap-highlight-color: transparent;
}

.mf-faqItem > summary { list-style: none; cursor: pointer; }
.mf-faqItem > summary::-webkit-details-marker { display: none; }

.mf-faqItem__sum {
  padding: 14px 16px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  font-weight: 800;
  font-size: 14px;
  color: rgba(255,255,255,.95);
  line-height: 1.35;
}

.mf-faqItem__icon {
  width: 24px;
  height: 24px;
  border-radius: 50%;
  background: rgba(37,99,235,.14);
  border: 1px solid rgba(37,99,235,.22);
  position: relative;
  flex-shrink: 0;
  transition: transform .18s ease;
}

.mf-faqItem__icon::before {
  content: "";
  position: absolute;
  left: 50%;
  top: 50%;
  width: 7px;
  height: 7px;
  border-right: 2px solid rgba(255,255,255,.9);
  border-bottom: 2px solid rgba(255,255,255,.9);
  transform: translate(-50%, -65%) rotate(45deg);
  border-radius: 1px;
}

.mf-faqItem[open] .mf-faqItem__icon { transform: rotate(180deg); }
.mf-faqItem[open] { border-color: rgba(37,99,235,.25); }

.mf-faqItem__body {
  padding: 0 16px 14px;
  font-size: 14px;
  line-height: 1.65;
  color: rgba(229,231,235,.78);
}

.mf-faqItem__body p { margin: 0; }

} /* END @media (max-width: 767px) *//* End custom CSS */