.ssm-buehne[data-astro-cid-hkps2u5r] {
  position: relative;
}

.ssm-buehne-schiene[data-astro-cid-hkps2u5r] {
  position: relative;
  z-index: 1;
  height: 100%;
  overflow-y: auto;
  overflow-x: hidden;
  overscroll-behavior-y: auto;
  scrollbar-width: none;
  background: none;
}

.ssm-buehne-schiene[data-astro-cid-hkps2u5r]:focus {
  outline: none;
}

.ssm-buehne-schiene[data-astro-cid-hkps2u5r]::-webkit-scrollbar {
  display: none;
}

.ssm-buehne-schiene[data-astro-cid-hkps2u5r] .ssm-footer {
  scroll-snap-align: end;
}

@media (width <= 1023px), (width <= 1199px) and (hover: none), (width <= 1199px) and (pointer: coarse) {
  .ssm-buehne-rail[data-astro-cid-hkps2u5r] {
    display: none !important;
  }
}

.ssm-buehne-rail[data-astro-cid-hkps2u5r] {
  position: fixed;
  right: 20px;
  top: 50%;
  transform: translateY(-50%);
  z-index: 50;
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: 10px;
  opacity: 1;
  transition: opacity .32s cubic-bezier(.22, 1, .36, 1);
}

.ssm-buehne-rail[data-astro-cid-hkps2u5r][data-sichtbar="false"] {
  opacity: 0;
  pointer-events: none;
}

.ssm-buehne-punkte[data-astro-cid-hkps2u5r] {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: 10px;
}

.ssm-buehne-punkt-reihe {
  position: relative;
  flex: none;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 16px;
  height: 16px;
  cursor: pointer;
  transform-origin: 100%;
  transition: transform .32s cubic-bezier(.22, 1, .36, 1);
}

.ssm-buehne-punkt-reihe:hover {
  transform: scale(1.15);
}

.ssm-buehne-punkt-arm {
  position: absolute;
  right: calc(100% + 7px);
  top: 50%;
  transform: translateY(-50%);
  max-width: 0;
  opacity: 0;
  overflow: hidden;
  white-space: nowrap;
  pointer-events: none;
  height: 28px;
  display: flex;
  align-items: center;
  padding: 0 13px;
  box-sizing: border-box;
  border-radius: 9999px;
  font-size: 13px;
  font-weight: 500;
  letter-spacing: -.035em;
  color: #fff;
  background: #0a0b0c;
  border: 1px solid #ffffff21;
  transition: max-width .38s cubic-bezier(.22, 1, .36, 1), opacity .22s linear, font-size .32s cubic-bezier(.22, 1, .36, 1);
}

.ssm-buehne-punkt-reihe:hover .ssm-buehne-punkt-arm {
  max-width: 260px;
  opacity: 1;
  font-size: 15px;
}

.ssm-buehne-punkt {
  position: relative;
  flex: none;
  width: 6px;
  height: 6px;
  border-radius: 9999px;
  background: #ffffff52;
  transition: transform .32s cubic-bezier(.22, 1, .36, 1), background .24s linear, width .26s linear, height .26s linear;
}

.ssm-buehne-rail[data-scheme="hell"] .ssm-buehne-punkt {
  background: #16181a57;
}

.ssm-buehne-punkt-reihe[data-aktiv="true"] .ssm-buehne-punkt {
  width: 7px;
  height: 7px;
  background: #fff0;
}

.ssm-buehne-punkt-reihe:hover .ssm-buehne-punkt {
  transform: scale(1.8);
}

.ssm-buehne-punkt-kern {
  position: absolute;
  inset: 0;
  border-radius: 9999px;
  background: var(--accent, #00ffd3);
  box-shadow: 0 0 10px rgba(var(--glow-rgb, 0, 255, 211), .8);
  opacity: 0;
  transition: opacity .24s linear;
}

.ssm-buehne-punkt-reihe[data-aktiv="true"] .ssm-buehne-punkt-kern {
  opacity: 1;
}

.ssm-buehne-punkt-reihe:hover .ssm-buehne-punkt-kern {
  opacity: 1;
}
.ssm-hero[data-astro-cid-ge2uvauf] {
  position: relative;
  overflow: hidden;
  box-sizing: border-box;
  width: 100%;
  min-height: 0;
  font-family: Plus Jakarta Sans, sans-serif;
  background: none;
  scroll-snap-align: start;
  scroll-snap-stop: always;
}

.ssm-hero-video[data-astro-cid-ge2uvauf] {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  pointer-events: none;
  -webkit-mask-image: linear-gradient(#0000 0%, #000 25%);
  mask-image: linear-gradient(#0000 0%, #000 25%);
}

.ssm-hero-bg[data-astro-cid-ge2uvauf] {
  z-index: 1;
  opacity: 1;
}

.ssm-hero-intro[data-astro-cid-ge2uvauf] {
  z-index: 3;
  background: none;
  transition: opacity .9s cubic-bezier(.22, 1, .36, 1);
}

.ssm-hero[data-astro-cid-ge2uvauf][data-phase="fertig"] .ssm-hero-intro[data-astro-cid-ge2uvauf] {
  opacity: 0;
  pointer-events: none;
}

@media (width >= 1200px) {
  .ssm-hero-bg[data-astro-cid-ge2uvauf], .ssm-hero-intro[data-astro-cid-ge2uvauf] {
    inset: auto;
    left: 50%;
    bottom: 0;
    width: min(126% - 36px, 1864px, 200vh - 36px);
    height: auto;
    aspect-ratio: 16 / 9;
    transform: translateX(-50%);
    -webkit-mask-image: linear-gradient(#0000 0%, #000 25%), linear-gradient(to right, #0000 0%, #000 5% 95%, #0000 100%);
    -webkit-mask-composite: source-in;
    mask-image: linear-gradient(#0000 0%, #000 25%), linear-gradient(to right, #0000 0%, #000 5% 95%, #0000 100%);
    mask-composite: intersect;
  }
}

.ssm-hero-schleier[data-astro-cid-ge2uvauf] {
  display: none;
}

.ssm-hero-glow-huelle[data-astro-cid-ge2uvauf] {
  position: absolute;
  inset: 0;
  z-index: 2;
  overflow: hidden;
  pointer-events: none;
}

.ssm-hero-seitenglow[data-astro-cid-ge2uvauf] {
  position: absolute;
  top: 50%;
  width: min(620px, 48vw);
  aspect-ratio: 1;
  transform: translateY(-50%);
  opacity: .18;
  filter: blur(60px);
  mix-blend-mode: screen;
  pointer-events: none;
}

.ssm-hero-seitenglow-links[data-astro-cid-ge2uvauf] {
  left: -20%;
  background: radial-gradient(circle, #00ffd3 0%, #00ffd366 42%, #0000 72%);
}

.ssm-hero-seitenglow-rechts[data-astro-cid-ge2uvauf] {
  right: -20%;
  background: radial-gradient(circle, #6fe9ff 0%, #00ffd366 42%, #0000 72%);
}

.ssm-hero-netz[data-astro-cid-ge2uvauf] {
  position: absolute;
  inset: 0;
  z-index: 2;
  pointer-events: none;
}

.ssm-hero-buehne[data-astro-cid-ge2uvauf] {
  position: absolute;
  inset: 0;
  z-index: 4;
}

.ssm-hero-cutout-knopf[data-astro-cid-ge2uvauf] {
  opacity: 0;
  transition: opacity .9s cubic-bezier(.22, 1, .36, 1);
}

.ssm-hero[data-astro-cid-ge2uvauf][data-phase="fertig"] .ssm-hero-cutout-knopf[data-astro-cid-ge2uvauf] {
  opacity: 1;
}

.ssm-hero-cutout-knopf[data-astro-cid-ge2uvauf] {
  position: absolute;
  left: 50%;
  bottom: 0;
  z-index: 1;
  width: min(126% - 36px, 1864px, 200vh - 36px);
  transform: translateX(-50%);
  display: block;
  background: none;
  border: none;
  padding: 0;
  margin: 0;
  cursor: pointer;
  -webkit-tap-highlight-color: transparent;
  will-change: transform;
}

.ssm-hero-cutout[data-astro-cid-ge2uvauf] {
  display: block;
  width: 100%;
  height: 104%;
  max-width: none;
  object-fit: contain;
  object-position: bottom center;
  transform-origin: bottom;
  mask-image: none;
  -webkit-mask-image: none;
}

.ssm-hero-cutout-unscharf[data-astro-cid-ge2uvauf] {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: auto;
  max-width: none;
  pointer-events: none;
  -webkit-mask-image: linear-gradient(#0000 52%, #000 84%);
  mask-image: linear-gradient(#0000 52%, #000 84%);
}

.ssm-hero-text-lesbarkeit[data-astro-cid-ge2uvauf] {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: 35%;
  z-index: 2;
  pointer-events: none;
  background: linear-gradient(to top, #1c1e22eb 0%, #1c1e2294 45%, #1c1e2200 100%);
}

.ssm-hero-unterkante[data-astro-cid-ge2uvauf] {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 3;
  display: grid;
  grid-template-columns: max-content max-content;
  justify-content: center;
  align-items: center;
  gap: 40px;
  box-sizing: border-box;
  padding: 0 clamp(28px, 5vw, 72px) clamp(60px, 12vh, 120px);
}

@media (width <= 1199px) {
  .ssm-hero-video[data-astro-cid-ge2uvauf] {
    bottom: auto;
    height: 64%;
    -webkit-mask-image: linear-gradient(#0000 0%, #000 16% 58%, #0000 100%);
    mask-image: linear-gradient(#0000 0%, #000 16% 58%, #0000 100%);
  }

  .ssm-hero-cutout-knopf[data-astro-cid-ge2uvauf] {
    bottom: 40%;
    width: min(172vw, 1.18 * max(100svh, 640px));
    -webkit-mask-image: linear-gradient(to top, #0000 0%, #000 34%);
    mask-image: linear-gradient(to top, #0000 0%, #000 34%);
    cursor: default;
  }

  .ssm-hero-cutout[data-astro-cid-ge2uvauf] {
    height: auto;
  }

  .ssm-hero-text-lesbarkeit[data-astro-cid-ge2uvauf] {
    height: 52%;
    background: linear-gradient(to top, #0a0b0cf5 0%, #0a0b0cd9 55%, #0a0b0c00 100%);
  }
}

@media (width <= 1199px) {
  .ssm-hero-unterkante[data-astro-cid-ge2uvauf] {
    grid-template-columns: minmax(0, 1fr);
    justify-items: center;
    gap: 28px;
    padding: 0 20px calc(104px + env(safe-area-inset-bottom, 0px));
  }

  .ssm-hero-unterkante[data-astro-cid-ge2uvauf] .ssm-hero-headline[data-astro-cid-ge2uvauf] {
    max-width: min(100%, 12em);
    margin-inline: auto;
    font-size: clamp(28px, 7.6vw, 52px);
    line-height: .73;
    transform: none;
  }

  .ssm-hero-unterkante[data-astro-cid-ge2uvauf] .ssm-hero-akzent[data-astro-cid-ge2uvauf] {
    margin-block: -.385em;
  }
}

.ssm-hero-links[data-astro-cid-ge2uvauf] {
  display: flex;
  flex-direction: column;
  gap: 0;
  margin: 0;
}

.ssm-hero-rechts[data-astro-cid-ge2uvauf] {
  display: flex;
  flex-direction: column;
  gap: 16px;
  align-items: center;
}

.ssm-hero-eingang[data-astro-cid-ge2uvauf] {
  --ein-y: 16px;
  animation: .72s cubic-bezier(.22, 1, .36, 1) both ssm-hero-ein;
}

.ssm-hero-eingang[data-astro-cid-ge2uvauf][data-verzug="0"] {
  --ein-y: 22px;
}

.ssm-hero-eingang[data-astro-cid-ge2uvauf][data-verzug="90"] {
  --ein-y: 12px;
  animation-delay: 90ms;
}

.ssm-hero-eingang[data-astro-cid-ge2uvauf][data-verzug="260"] {
  --ein-y: 12px;
  animation-delay: .26s;
}

.ssm-hero-eingang[data-astro-cid-ge2uvauf][data-verzug="340"] {
  animation-delay: .34s;
}

@keyframes ssm-hero-ein {
  from {
    opacity: .01;
    filter: blur(7px);
    transform: translateY(var(--ein-y));
  }

  to {
    opacity: 1;
    filter: blur();
    transform: none;
  }
}

@media (prefers-reduced-motion: reduce) {
  .ssm-hero-eingang[data-astro-cid-ge2uvauf] {
    animation: none;
  }
}

.ssm-hero-headline[data-astro-cid-ge2uvauf] {
  margin: 0;
  font-size: clamp(30px, min(4.4vw, 7.4vh, 7.43vw - 42px), 68px);
  font-weight: 700;
  letter-spacing: -.05em;
  line-height: .08;
  padding-bottom: 0;
  max-width: 19ch;
  color: #fff;
  text-wrap: wrap;
  text-align: center;
  transform: translateY(-26px);
}

.ssm-hero-akzent[data-astro-cid-ge2uvauf] {
  font-family: EB Garamond, Libre Baskerville, serif;
  font-style: italic;
  display: inline-block;
  position: relative;
  z-index: 10;
  line-height: 1.34;
  margin-block: -.145em;
  padding-bottom: .14em;
  padding-right: .14em;
  font-weight: 400;
  font-size: 1.26em;
  letter-spacing: -.045em;
  margin-left: .07em;
  background-image: linear-gradient(to right, #00c79a 0%, #00ffd3 48%, #6fe9ff 100%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
}

@media (prefers-reduced-motion: reduce) {
  .ssm-hero-intro[data-astro-cid-ge2uvauf] {
    transition: none;
  }
}

@media (width <= 1199px) {
  .ssm-hero-bg[data-astro-cid-ge2uvauf], .ssm-hero-intro[data-astro-cid-ge2uvauf] {
    inset: auto;
    left: 50%;
    bottom: 40%;
    width: min(172vw, 1.18 * max(100svh, 640px));
    height: auto;
    aspect-ratio: 16 / 9;
    transform: translateX(-50%);
    object-fit: cover;
    -webkit-mask-image: linear-gradient(#0000 0%, #000 22% 70%, #0000 100%), linear-gradient(to right, #0000 0%, #000 12% 88%, #0000 100%);
    -webkit-mask-composite: source-in;
    mask-image: linear-gradient(#0000 0%, #000 22% 70%, #0000 100%), linear-gradient(to right, #0000 0%, #000 12% 88%, #0000 100%);
    mask-composite: intersect;
  }
}

@media (width <= 599px) {
  .ssm-hero[data-astro-cid-ge2uvauf] {
    --hero-b: min(250vw, calc(max(100svh, 640px) * 1.16));
    --hero-unten: 33%;
  }

  .ssm-hero-bg[data-astro-cid-ge2uvauf], .ssm-hero-intro[data-astro-cid-ge2uvauf], .ssm-hero-cutout-knopf[data-astro-cid-ge2uvauf] {
    left: 50%;
    right: auto;
    top: auto;
    bottom: var(--hero-unten);
    width: var(--hero-b);
    height: auto;
    transform: translateX(calc(-50% + var(--hero-b) * .018));
  }

  .ssm-hero-bg[data-astro-cid-ge2uvauf], .ssm-hero-intro[data-astro-cid-ge2uvauf] {
    aspect-ratio: 16 / 9;
    object-fit: cover;
    -webkit-mask-image: linear-gradient(#0000 0%, #000 22% 70%, #0000 100%);
    mask-image: linear-gradient(#0000 0%, #000 22% 70%, #0000 100%);
  }

  .ssm-hero-unterkante[data-astro-cid-ge2uvauf] {
    position: static;
    display: block;
    padding: 0;
  }

  .ssm-hero-links[data-astro-cid-ge2uvauf] {
    position: absolute;
    z-index: 3;
    top: calc(18px + env(safe-area-inset-top, 0px));
    left: 20px;
    right: 78px;
    align-items: flex-start;
  }

  .ssm-hero-links[data-astro-cid-ge2uvauf] .ssm-hero-eingang[data-astro-cid-ge2uvauf] {
    width: 100%;
  }

  .ssm-hero-unterkante[data-astro-cid-ge2uvauf] .ssm-hero-headline[data-astro-cid-ge2uvauf] {
    max-width: 100%;
    text-align: left;
    font-size: clamp(25px, 6.9vw, 40px);
  }

  .ssm-hero-rechts[data-astro-cid-ge2uvauf] {
    position: absolute;
    z-index: 3;
    left: 20px;
    right: 20px;
    bottom: calc(104px + env(safe-area-inset-bottom, 0px));
  }

  .ssm-hero-text-lesbarkeit[data-astro-cid-ge2uvauf] {
    height: 38%;
  }
}

@media (width >= 600px) and (width <= 1199px) and (orientation: portrait) {
  .ssm-hero[data-astro-cid-ge2uvauf] {
    --hero-b: min(190vw, calc(max(100svh, 640px) * 1.34));
    --hero-unten: 27%;
  }

  .ssm-hero-bg[data-astro-cid-ge2uvauf], .ssm-hero-intro[data-astro-cid-ge2uvauf], .ssm-hero-cutout-knopf[data-astro-cid-ge2uvauf] {
    left: 50%;
    right: auto;
    top: auto;
    bottom: var(--hero-unten);
    width: var(--hero-b);
    height: auto;
    transform: translateX(calc(-50% + var(--hero-b) * .018));
  }

  .ssm-hero-bg[data-astro-cid-ge2uvauf], .ssm-hero-intro[data-astro-cid-ge2uvauf] {
    aspect-ratio: 16 / 9;
    object-fit: cover;
    -webkit-mask-image: linear-gradient(#0000 0%, #000 18% 70%, #0000 100%);
    mask-image: linear-gradient(#0000 0%, #000 18% 70%, #0000 100%);
  }
}

@media (height <= 699px) {
  .ssm-hero[data-astro-cid-ge2uvauf] {
    height: max(100svh, 640px) !important;
  }
}
.ssm-vertrauen[data-astro-cid-joiakx3k] {
  display: flex;
  flex-direction: column;
  height: 100%;
  box-sizing: border-box;
  gap: clamp(16px, 2vh, 32px);
  padding: 10px 0 20px;
}

.ssm-vertrauen-karussell-wrapper[data-astro-cid-joiakx3k] {
  position: relative;
  width: 100vw;
  left: 50%;
  margin-left: -50vw;
  padding-bottom: 2rem;
  overflow: hidden;
  -webkit-mask-image: linear-gradient(to right, #0000 0%, #000 15% 85%, #0000 100%);
  mask-image: linear-gradient(to right, #0000 0%, #000 15% 85%, #0000 100%);
}

.ssm-vertrauen-karussell[data-astro-cid-joiakx3k] {
  position: relative;
  width: 100%;
}

.ssm-vertrauen-sterne[data-astro-cid-joiakx3k] {
  display: flex;
  justify-content: center;
  align-items: center;
  max-width: 980px;
  margin: 32px auto 8px;
}

.ssm-vertrauen-sterne-halter[data-astro-cid-joiakx3k] {
  flex: none;
  display: flex;
  align-items: center;
  gap: 7px;
}

.ssm-vertrauen-stern[data-astro-cid-joiakx3k] {
  display: inline-block;
  font-size: 17px;
  line-height: 1;
  color: #fff;
  filter: drop-shadow(0 0 6px rgba(var(--glow-rgb, 0, 255, 211), .9))
      drop-shadow(0 0 16px rgba(var(--glow-rgb, 0, 255, 211), .45));
  animation: 2.6s cubic-bezier(.22, 1, .36, 1) infinite ssm-vertrauen-welle;
  will-change: transform;
}

@keyframes ssm-vertrauen-welle {
  0%, 62%, 100% {
    transform: scale(1);
  }

  22% {
    transform: scale(1.34);
  }

  40% {
    transform: scale(1);
  }
}

@media (prefers-reduced-motion: reduce) {
  .ssm-vertrauen-stern[data-astro-cid-joiakx3k] {
    animation: none;
  }
}

.ssm-vertrauen-zitate-huelle[data-astro-cid-joiakx3k] {
  position: relative;
  min-height: 0;
  display: flex;
}

.ssm-vertrauen-zitate-raster[data-astro-cid-joiakx3k] {
  position: absolute;
  inset: -300px -30px -44px;
  z-index: 0;
  pointer-events: none;
}

.ssm-vertrauen-zitate[data-astro-cid-joiakx3k] {
  position: relative;
  z-index: 1;
  flex: 1;
  display: grid;
  grid-template-columns: 2.2fr 1fr 1fr 2.2fr;
  gap: clamp(14px, 1.8vw, 24px);
  max-width: 1200px;
  width: 100%;
  margin: 0 auto;
}

.ssm-vertrauen-zitat-wrap[data-astro-cid-joiakx3k] {
  position: relative;
  height: 100%;
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: clamp(12px, 1.8vh, 20px);
  padding: clamp(14px, 2.4vh, 30px) clamp(10px, 1vw, 16px);
  text-align: center;
  opacity: 0;
  transform: translateY(30px);
  transition: opacity 2s cubic-bezier(.22, 1, .36, 1), transform 2s cubic-bezier(.22, 1, .36, 1);
}

a[data-astro-cid-joiakx3k].ssm-vertrauen-zitat-wrap {
  color: inherit;
  text-decoration: none;
}

a[data-astro-cid-joiakx3k].ssm-vertrauen-zitat-wrap:focus-visible {
  outline: 2px solid var(--accent, #00ffd3);
  outline-offset: 4px;
  border-radius: 12px;
}

.ssm-vertrauen-zitat-wrap[data-astro-cid-joiakx3k][data-eingang="true"] {
  opacity: 1;
  transform: none;
}

@media (prefers-reduced-motion: reduce) {
  .ssm-vertrauen-zitat-wrap[data-astro-cid-joiakx3k] {
    transition: opacity .6s linear;
    transform: none;
  }
}

.ssm-vertrauen-zitat-text[data-astro-cid-joiakx3k] {
  font-family: EB Garamond, Libre Baskerville, serif;
  font-style: italic;
  font-weight: 500;
  font-size: clamp(18px, 1.7vw, 24px);
  line-height: 1.45;
  letter-spacing: -.02em;
  color: #fff;
  text-wrap: pretty;
  transition: transform .42s cubic-bezier(.22, 1, .36, 1), color .42s cubic-bezier(.22, 1, .36, 1), text-shadow .42s cubic-bezier(.22, 1, .36, 1);
}

.ssm-vertrauen-zitat-wrap[data-astro-cid-joiakx3k]:hover .ssm-vertrauen-zitat-text[data-astro-cid-joiakx3k] {
  transform: scale(1.08);
  color: var(--accent, #00ffd3);
  text-shadow: 0 0 25px rgba(var(--glow-rgb, 0, 255, 211), .55);
}

.ssm-vertrauen-zitat-name[data-astro-cid-joiakx3k] {
  font-size: 13px;
  font-weight: 600;
  letter-spacing: .12em;
  text-transform: uppercase;
  color: #ffffff8c;
  transition: color .3s;
}

.ssm-vertrauen-zitat-zeile[data-astro-cid-joiakx3k] {
  display: block;
  white-space: nowrap;
}

.ssm-vertrauen-zitat-zeile[data-astro-cid-joiakx3k] + .ssm-vertrauen-zitat-zeile[data-astro-cid-joiakx3k] {
  margin-top: 4px;
}

.ssm-vertrauen-zitat-wrap[data-astro-cid-joiakx3k] {
  display: flex;
  flex-direction: column;
}

.ssm-vertrauen-zitat-name[data-astro-cid-joiakx3k] {
  margin-top: auto;
  padding-top: 14px;
  min-height: 2lh;
}

.ssm-vertrauen-zitat-wrap[data-astro-cid-joiakx3k]:hover .ssm-vertrauen-zitat-name[data-astro-cid-joiakx3k] {
  color: #ffffffe6;
}

.ssm-vertrauen-buttons[data-astro-cid-joiakx3k] {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 24px;
  margin-top: 12px;
}

@media (width >= 901px) {
  .ssm-vertrauen-zitat-name[data-astro-cid-joiakx3k] {
    white-space: nowrap;
  }
}

@media (width <= 900px) {
  .ssm-vertrauen-zitate[data-astro-cid-joiakx3k] {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (width <= 599px) {
  .ssm-vertrauen-zitate[data-astro-cid-joiakx3k] {
    grid-template-columns: 1fr;
  }
}

@media (width >= 1200px) and (height >= 800px) {
  .ssm-vertrauen[data-astro-cid-joiakx3k] {
    padding-top: clamp(0px, 6.25vh - 50px, 10px);
    padding-bottom: clamp(8px, 7.5vh - 52px, 20px);
  }

  .ssm-vertrauen-karussell-wrapper[data-astro-cid-joiakx3k] {
    padding-bottom: clamp(16px, 10vh - 64px, 32px);
  }

  .ssm-vertrauen-sterne[data-astro-cid-joiakx3k] {
    margin-top: clamp(20px, 7.5vh - 40px, 32px);
  }
}

@media (width >= 1200px) and (height >= 700px) and (height <= 799px) {
  .ssm-snap:has(.ssm-vertrauen) .ssm-snap-flaeche {
    padding-top: 64px;
    padding-bottom: 16px;
    gap: 16px;
  }

  .ssm-vertrauen[data-astro-cid-joiakx3k] {
    padding-top: 0;
    padding-bottom: 0;
    gap: 10px;
  }

  .ssm-vertrauen-karussell-wrapper[data-astro-cid-joiakx3k] {
    padding-bottom: 12px;
  }

  .ssm-vertrauen-sterne[data-astro-cid-joiakx3k] {
    margin-top: 8px;
  }

  .ssm-vertrauen-buttons[data-astro-cid-joiakx3k] {
    margin-top: 0;
  }
}

.ssm-vertrauen-logos-mobil[data-astro-cid-joiakx3k] {
  display: none;
}

@media (width <= 1199px) {
  .ssm-vertrauen-zitat-text[data-astro-cid-joiakx3k] {
    font-size: 22px;
    line-height: 1.38;
  }
}

@media (width <= 1199px) {
  .ssm-vertrauen-logos-desktop[data-astro-cid-joiakx3k] {
    display: none;
  }

  .ssm-vertrauen-logos-mobil[data-astro-cid-joiakx3k] {
    display: flex;
    flex-direction: column;
    gap: 6px;
  }
}
.ssm-strategie[data-astro-cid-byuk2fur] {
  position: relative;
  box-sizing: border-box;
  width: 100%;
  height: 250svh;
  scroll-snap-align: start;
  scroll-snap-stop: always;
  font-family: Plus Jakarta Sans, sans-serif;
  background: none;
  transition: background-color .4s;
  overflow-y: clip;
}

:root[data-leistung="sparsam"] .ssm-strategie[data-astro-cid-byuk2fur] {
  height: auto;
}

:root[data-leistung="sparsam"] .ssm-strategie-sticky[data-astro-cid-byuk2fur] {
  position: relative;
}

.ssm-strategie-sticky[data-astro-cid-byuk2fur] {
  position: sticky;
  top: 0;
  height: 100svh;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: visible;
  box-sizing: border-box;
  padding: 110px clamp(28px, 6vw, 96px);
}

.ssm-strategie-blitz[data-astro-cid-byuk2fur] {
  position: absolute;
  inset: 0;
  z-index: 0;
  pointer-events: none;
  background: #00c8a0;
  opacity: 0;
  transition: opacity .4s;
}

.ssm-strategie-inner[data-astro-cid-byuk2fur] {
  position: relative;
  z-index: 1;
  width: 100%;
  max-width: 1400px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 40px;
  overflow: visible;
}

.ssm-strategie-reveal[data-astro-cid-byuk2fur] {
  display: flex;
  flex-direction: column;
  gap: 56px;
  opacity: 0;
  transform: translate3d(0, 20px, 0);
  width: 100%;
}

.ssm-strategie-slogan[data-astro-cid-byuk2fur] {
  margin: 0;
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: -.1em;
  font-size: clamp(60px, min(12vw, 15vh), 150px);
  line-height: .9;
  letter-spacing: -.04em;
  color: #fff;
  text-align: center;
  will-change: transform;
  overflow: visible;
}

.ssm-strategie-raster[data-astro-cid-byuk2fur] {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 100vw;
  height: 100vh;
  max-width: 1200px;
  max-height: 600px;
  background-image: radial-gradient(#ffffff29 1px, #0000 1px);
  background-size: 32px 32px;
  z-index: -1;
  pointer-events: none;
}

.ssm-strategie-wort[data-astro-cid-byuk2fur] {
  display: inline-block;
  will-change: transform;
  white-space: nowrap;
  cursor: default;
  overflow: visible;
  padding: 0 .2em;
}

.ssm-strategie-akzent[data-astro-cid-byuk2fur] {
  font-family: EB Garamond, Libre Baskerville, serif;
  font-style: italic;
  font-weight: 400;
  display: inline-block;
  line-height: 1.34;
  padding-right: .14em;
  padding-bottom: .14em;
  background-image: linear-gradient(to right, #00c79a 0%, #00ffd3 48%, #6fe9ff 100%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  overflow: visible;
}

.ssm-strategie-mitte-wrap[data-astro-cid-byuk2fur] {
  opacity: 0;
  position: absolute;
  will-change: transform, opacity, filter;
  margin-left: -300px;
}

.ssm-strategie-mitte[data-astro-cid-byuk2fur] {
  font-size: .3em;
  font-weight: 600;
  letter-spacing: .25em;
  text-transform: uppercase;
  color: #fff;
  text-shadow: 0 2px 10px #00000080;
  display: inline-block;
}

.ssm-strategie-rechts[data-astro-cid-byuk2fur] strong[data-astro-cid-byuk2fur] {
  font-weight: 700;
}

.ssm-strategie-wort[data-astro-cid-byuk2fur] .char {
  display: inline-block;
  transition: transform .4s cubic-bezier(.175, .885, .32, 1.275);
}

.ssm-strategie-akzent[data-astro-cid-byuk2fur].ist-gesplittet {
  position: relative;
  background-size: 0 0;
}

.ssm-strategie-akzent[data-astro-cid-byuk2fur] .char {
  background-image: inherit;
  background-repeat: no-repeat;
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  padding: .08em .16em .16em .12em;
  margin: -.08em -.16em -.16em -.12em;
}

.ssm-strategie[data-astro-cid-byuk2fur].is-animating .ssm-strategie-wort[data-astro-cid-byuk2fur] .char {
  transform: translateY(-20px) rotate(10deg) scale(1.15);
}

.ssm-strategie-wort[data-astro-cid-byuk2fur] .char:first-child {
  transition-delay: 0s;
}

.ssm-strategie-wort[data-astro-cid-byuk2fur] .char:nth-child(2) {
  transition-delay: 30ms;
}

.ssm-strategie-wort[data-astro-cid-byuk2fur] .char:nth-child(3) {
  transition-delay: 60ms;
}

.ssm-strategie-wort[data-astro-cid-byuk2fur] .char:nth-child(4) {
  transition-delay: 90ms;
}

.ssm-strategie-wort[data-astro-cid-byuk2fur] .char:nth-child(5) {
  transition-delay: .12s;
}

.ssm-strategie-wort[data-astro-cid-byuk2fur] .char:nth-child(6) {
  transition-delay: .15s;
}

.ssm-strategie-wort[data-astro-cid-byuk2fur] .char:nth-child(7) {
  transition-delay: .18s;
}

.ssm-strategie-wort[data-astro-cid-byuk2fur] .char:nth-child(8) {
  transition-delay: .21s;
}

.ssm-strategie-wort[data-astro-cid-byuk2fur] .char:nth-child(9) {
  transition-delay: .24s;
}

.ssm-strategie-wort[data-astro-cid-byuk2fur] .char:nth-child(10) {
  transition-delay: .27s;
}

.ssm-strategie-wort[data-astro-cid-byuk2fur] .char:nth-child(n+11) {
  transition-delay: .3s;
}

.ssm-strategie-texte[data-astro-cid-byuk2fur] {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: clamp(24px, 4vw, 56px);
  width: 100%;
}

.ssm-strategie-text[data-astro-cid-byuk2fur] {
  margin: 0;
  font-size: var(--body-size);
  font-weight: 400;
  letter-spacing: var(--body-ls);
  line-height: var(--body-lh);
  color: var(--text-auf-dunkel);
}

.ssm-text-links[data-astro-cid-byuk2fur] {
  text-align: center;
}

.ssm-text-rechts[data-astro-cid-byuk2fur] {
  text-align: center;
  margin-top: 40px;
}

.ssm-strategie-cta[data-astro-cid-byuk2fur] {
  display: flex;
  justify-content: center;
  margin-top: 16px;
}

@media (width <= 1199px) {
  .ssm-strategie-sticky[data-astro-cid-byuk2fur] {
    height: auto;
    min-height: 100svh;
    padding-top: var(--abstand-kopf-mobil);
    padding-bottom: var(--abstand-leiste-mobil);
  }

  .ssm-strategie-inner[data-astro-cid-byuk2fur] {
    gap: 24px;
  }

  .ssm-strategie-reveal[data-astro-cid-byuk2fur] {
    gap: 32px;
  }

  .ssm-strategie-text[data-astro-cid-byuk2fur] {
    font-size: var(--body-size-card);
  }
}

@media (width <= 800px) {
  .ssm-strategie-texte[data-astro-cid-byuk2fur] {
    grid-template-columns: 1fr;
  }

  .ssm-text-links[data-astro-cid-byuk2fur], .ssm-text-rechts[data-astro-cid-byuk2fur] {
    text-align: center;
    margin-top: 0;
  }
}

@media (width <= 1199px) {
  .ssm-strategie-mitte-wrap[data-astro-cid-byuk2fur] {
    margin-left: -140px;
  }
}

@media (width >= 600px) and (width <= 1199px) and (orientation: portrait) {
  :root[data-leistung="sparsam"] .ssm-strategie-sticky[data-astro-cid-byuk2fur], :root.ssm-niedrig .ssm-strategie-sticky[data-astro-cid-byuk2fur] {
    min-height: 0;
    padding-top: 72px;
    padding-bottom: 72px;
  }
}

@media (width >= 600px) and (width <= 1199px) and (orientation: portrait) {
  .ssm-strategie-mitte-wrap[data-astro-cid-byuk2fur] {
    margin-left: -300px;
  }
}
.ssm-lkarte-wrap[data-astro-cid-kthudcic] {
  position: relative;
  font-family: Plus Jakarta Sans, sans-serif;
  padding: 14px;
  perspective: 1400px;
  container-type: inline-size;
  container-name: lkarte;
}

.ssm-lkarte-backglow[data-astro-cid-kthudcic] {
  position: absolute;
  inset: -26%;
  border-radius: 50%;
  pointer-events: none;
  opacity: 0;
  transition: opacity .55s cubic-bezier(.22, 1, .36, 1);
  background: radial-gradient(58% 54% at 50% 52%,
      rgba(var(--glow-rgb, 0, 255, 211), .28) 0%,
      rgba(var(--glow-rgb, 0, 255, 211), .16) 38%,
      rgba(var(--glow-rgb, 0, 255, 211), .06) 62%,
      #0000 84%);
  filter: blur(46px);
}

.ssm-lkarte-wrap[data-astro-cid-kthudcic]:not([data-kein-hover] *):hover .ssm-lkarte-backglow[data-astro-cid-kthudcic] {
  opacity: 1;
}

.ssm-lkarte-wrap[data-astro-cid-kthudcic][data-grund="hell"] .ssm-lkarte-backglow[data-astro-cid-kthudcic] {
  display: none;
}

.ssm-lkarte[data-astro-cid-kthudcic] {
  position: relative;
  display: block;
  border-radius: 18px;
  overflow: hidden;
  isolation: isolate;
  cursor: pointer;
  text-decoration: none;
  color: inherit;
  background-color: #0000;
  background-image: linear-gradient(#0e1112, #0e1112);
  background-repeat: no-repeat;
  background-position: center;
  background-size: calc(100% - 2px) calc(100% - 2px);
  box-shadow: 0 30px 64px -32px #000000e6;
  transform-style: flat;
  transform: rotateX(var(--lk-rx, 0deg)) rotateY(var(--lk-ry, 0deg))
      translateZ(var(--lk-tz, 0px));
  transition: transform .55s cubic-bezier(.22, 1, .36, 1), box-shadow .55s cubic-bezier(.22, 1, .36, 1);
}

.ssm-lkarte[data-astro-cid-kthudcic]:not([data-kein-hover] *):hover {
  --lk-tz: 8px;
  box-shadow: 0 34px 70px -30px #000000eb,
      0 12px 30px -14px rgba(var(--glow-rgb, 0, 255, 211), .32);
}

.ssm-lkarte-wrap[data-astro-cid-kthudcic][data-grund="hell"] .ssm-lkarte[data-astro-cid-kthudcic] {
  box-shadow: 0 45px 90px -15px #00000059,
      0 20px 40px -10px #0003,
      inset 0 0 30px -6px rgba(var(--glow-rgb, 0, 255, 211), .5);
}

.ssm-lkarte-wrap[data-astro-cid-kthudcic][data-grund="hell"] .ssm-lkarte[data-astro-cid-kthudcic]:not([data-kein-hover] *):hover {
  box-shadow: 0 55px 110px -15px #00000073,
      0 25px 50px -10px #00000040,
      inset 0 0 34px -6px rgba(var(--glow-rgb, 0, 255, 211), .75),
      inset 0 0 0 1px rgba(var(--glow-rgb, 0, 255, 211), .45);
}

.ssm-lkarte[data-astro-cid-kthudcic][data-hat-bild="false"] {
  background-image: linear-gradient(to top right, #23262a 0%, #16191b 58%, #121415 100%),
      radial-gradient(120% 100% at 50% 0%,
        rgba(var(--glow-rgb, 0, 255, 211), .16) 0%,
        #0000 66%);
}

.ssm-lkarte-cover[data-astro-cid-kthudcic] {
  position: absolute;
  inset: 0;
  background-color: #121516;
  background-size: cover;
  background-position: 50% 12%;
  transition: transform .7s cubic-bezier(.22, 1, .36, 1);
}

.ssm-lkarte-cover[data-astro-cid-kthudcic] > .ssm-bild-fuellung[data-astro-cid-kthudcic] {
  object-position: center 12%;
}

.ssm-lkarte[data-astro-cid-kthudcic]:not([data-kein-hover] *):hover .ssm-lkarte-cover[data-astro-cid-kthudcic] {
  transform: scale(1.045);
}

.ssm-lkarte-tonung[data-astro-cid-kthudcic] {
  position: absolute;
  inset: 0;
  pointer-events: none;
  opacity: .34;
  background-image: linear-gradient(200deg, #00ffd347 0%, #0000 58%);
  transition: opacity .55s cubic-bezier(.22, 1, .36, 1);
}

.ssm-lkarte[data-astro-cid-kthudcic]:not([data-kein-hover] *):hover .ssm-lkarte-tonung[data-astro-cid-kthudcic] {
  opacity: .16;
}

.ssm-lkarte-verlauf[data-astro-cid-kthudcic] {
  position: absolute;
  inset: 0;
  pointer-events: none;
  background-image: linear-gradient(to top, #0e2834b8 0%, #0e28344d 34%, #0e283400 62%);
}

.ssm-lkarte-verlauf[data-astro-cid-kthudcic][data-hat-bild="true"] {
  background-image: linear-gradient(to top, #0e2834fa 0%, #0e2834f0 20%, #0e2834a8 35%, #0e283400 80%);
}

.ssm-lkarte-randglow[data-astro-cid-kthudcic] {
  position: absolute;
  inset: 0;
  pointer-events: none;
  opacity: 0;
  transition: opacity .42s cubic-bezier(.22, 1, .36, 1);
  box-shadow: inset 0 0 0 1.5px rgba(var(--glow-rgb, 0, 255, 211), .6);
  background-image: linear-gradient(to right,
        rgba(var(--glow-rgb, 0, 255, 211), .28) 0%,
        #0000 22%),
      linear-gradient(to left,
        rgba(var(--glow-rgb, 0, 255, 211), .28) 0%,
        #0000 22%),
      linear-gradient(to bottom,
        rgba(var(--glow-rgb, 0, 255, 211), .28) 0%,
        #0000 22%),
      linear-gradient(to top,
        rgba(var(--glow-rgb, 0, 255, 211), .28) 0%,
        #0000 22%);
}

.ssm-lkarte[data-astro-cid-kthudcic]:not([data-kein-hover] *):hover .ssm-lkarte-randglow[data-astro-cid-kthudcic] {
  opacity: 1;
}

.ssm-lkarte-netz[data-astro-cid-kthudcic] {
  position: absolute;
  width: 58%;
  aspect-ratio: 1;
  pointer-events: none;
  opacity: .16;
  background-image: repeating-linear-gradient(to right, #ffffff80 0 1px, #0000 1px 26px), repeating-linear-gradient(#ffffff80 0 1px, #0000 1px 26px);
  mask-image: radial-gradient(70% 70%, #000 0%, #0000 78%);
  -webkit-mask-image: radial-gradient(70% 70%, #000 0%, #0000 78%);
  transition: opacity .55s cubic-bezier(.22, 1, .36, 1);
}

.ssm-lkarte[data-astro-cid-kthudcic]:not([data-kein-hover] *):hover .ssm-lkarte-netz[data-astro-cid-kthudcic] {
  opacity: .3;
}

.ssm-lkarte-wrap[data-astro-cid-kthudcic][data-netz="oben-rechts"] .ssm-lkarte-netz[data-astro-cid-kthudcic] {
  top: -14%;
  right: -16%;
}

.ssm-lkarte-wrap[data-astro-cid-kthudcic][data-netz="oben-links"] .ssm-lkarte-netz[data-astro-cid-kthudcic] {
  top: -14%;
  left: -16%;
}

.ssm-lkarte-wrap[data-astro-cid-kthudcic][data-netz="unten-rechts"] .ssm-lkarte-netz[data-astro-cid-kthudcic] {
  bottom: -10%;
  right: -16%;
}

.ssm-lkarte[data-astro-cid-kthudcic]:after {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: inherit;
  border: 1px solid #ffffff3d;
  pointer-events: none;
}

.ssm-lkarte-shim[data-astro-cid-kthudcic] {
  position: absolute;
  inset: 0;
  border-radius: inherit;
  pointer-events: none;
}

.ssm-lkarte-shim-1[data-astro-cid-kthudcic] {
  border: 1px solid rgba(255, 255, 255, calc(var(--shimmer-a, .6) * .85));
  mask-image: linear-gradient(45deg, #0000 34%, #0006 62%, #000 100%);
  -webkit-mask-image: linear-gradient(45deg, #0000 34%, #0006 62%, #000 100%);
}

.ssm-lkarte-shim-2[data-astro-cid-kthudcic] {
  border: 1px solid rgba(255, 255, 255, calc(var(--shimmer-a, .6) * .4));
  mask-image: linear-gradient(225deg, #0000 44%, #0000004d 72%, #000 100%);
  -webkit-mask-image: linear-gradient(225deg, #0000 44%, #0000004d 72%, #000 100%);
}

.ssm-lkarte-sheen[data-astro-cid-kthudcic] {
  position: absolute;
  inset: 0;
  border-radius: 18px;
  pointer-events: none;
  opacity: 0;
  transition: opacity .55s cubic-bezier(.22, 1, .36, 1);
  background: radial-gradient(300px circle at var(--lk-mx, 50%) var(--lk-my, 40%),
      #ffffff14,
      #fff0 68%);
}

.ssm-lkarte[data-astro-cid-kthudcic]:not([data-kein-hover] *):hover .ssm-lkarte-sheen[data-astro-cid-kthudcic] {
  opacity: 1;
}

.ssm-lkarte-platzhalter[data-astro-cid-kthudcic] {
  position: absolute;
  left: 50%;
  top: 34%;
  transform: translate(-50%, -50%);
  display: flex;
  align-items: center;
  justify-content: center;
  width: 128px;
  height: 128px;
  border-radius: 22px;
  border: 1px dashed #ffffff38;
  font-family: ui-monospace, monospace;
  font-size: 10px;
  letter-spacing: .06em;
  text-align: center;
  color: #ffffff57;
  pointer-events: none;
}

.ssm-lkarte-text-wrap[data-astro-cid-kthudcic] {
  position: absolute;
  left: 0;
  right: 0;
  top: var(--lk-text-oben, 17rem);
  bottom: auto;
  display: flex;
  flex-direction: column;
  gap: 9px;
  padding: 32px 22px 22px;
}

@media (width <= 1199px) {
  .ssm-lkarte-text-wrap[data-astro-cid-kthudcic] {
    top: auto;
    bottom: 0;
  }
}

.ssm-lkarte-titel[data-astro-cid-kthudcic] {
  font-size: 25px;
  font-weight: 700;
  letter-spacing: -.045em;
  line-height: 1.28;
  padding-bottom: .14em;
  margin-bottom: -.04em;
  color: #fff;
  text-wrap: wrap;
  transition: transform .45s cubic-bezier(.22, 1, .36, 1);
}

.ssm-lkarte[data-astro-cid-kthudcic]:not([data-kein-hover] *):hover .ssm-lkarte-titel[data-astro-cid-kthudcic] {
  font-family: EB Garamond, Libre Baskerville, serif;
  font-style: italic;
  display: inline-block;
  font-weight: 500;
  font-size: 31.5px;
  letter-spacing: -.045em;
  padding-right: .14em;
}

.ssm-lkarte-body[data-astro-cid-kthudcic] {
  font-size: var(--body-size-card);
  font-weight: 400;
  letter-spacing: var(--body-ls);
  line-height: var(--body-lh);
  color: var(--text-auf-dunkel);
  text-wrap: pretty;
  transition: transform .45s cubic-bezier(.22, 1, .36, 1);
}

.ssm-lkarte[data-astro-cid-kthudcic]:not([data-kein-hover] *):hover .ssm-lkarte-body[data-astro-cid-kthudcic] {
  transform: translateY(-3px);
}

@media (width <= 1199px) {
  .ssm-lkarte[data-astro-cid-kthudcic], .ssm-lkarte-sheen[data-astro-cid-kthudcic] {
    border-radius: var(--radius-karte-mobil);
  }
}

@container lkarte (width >= 400px) {
  [data-breit] .ssm-lkarte[data-astro-cid-kthudcic] {
    height: 240px;
    background-color: #0e2834;
    background-image: none;
    aspect-ratio: auto !important;
  }

  [data-breit] .ssm-lkarte-cover[data-astro-cid-kthudcic] {
    left: 0;
    right: auto;
    width: 50%;
    background-color: #0000;
    -webkit-mask-image: none;
    mask-image: none;
    transform-origin: 100%;
  }

  [data-breit] .ssm-lkarte-cover[data-astro-cid-kthudcic] > .ssm-bild-fuellung[data-astro-cid-kthudcic] {
    object-position: center 30%;
  }

  [data-breit] .ssm-lkarte[data-astro-cid-kthudcic] > .ssm-randblur[data-astro-cid-kthudcic], [data-breit] .ssm-lkarte-verlauf[data-astro-cid-kthudcic] {
    display: none;
  }

  [data-breit] .ssm-lkarte-text-wrap[data-astro-cid-kthudcic] {
    top: 50%;
    bottom: auto;
    left: 50%;
    right: 0;
    width: auto;
    transform: translateY(-50%);
    padding: 22px 28px 22px clamp(36px, 8cqi, 72px);
    text-align: left;
  }
}
.ssm-leistungen[data-astro-cid-rdx7vlnk] {
  position: relative;
  box-sizing: border-box;
  width: 100%;
  min-height: 100svh;
  display: flex;
  flex-direction: column;
  padding: 14px;
  scroll-snap-align: start;
  scroll-snap-stop: always;
  font-family: Plus Jakarta Sans, sans-serif;
  overflow: visible;
}

.ssm-leistungen-container[data-astro-cid-rdx7vlnk] {
  position: relative;
  flex: 1;
  display: flex;
  flex-direction: column;
  border-radius: 18px;
  overflow: hidden;
  background-image: radial-gradient(120% 130% at 88% -20%, #fff 0%, #fafafa 55%, #f1f2f1 100%);
  box-shadow: 0 40px 90px -50px #0009;
}

.ssm-leistungen-raster[data-astro-cid-rdx7vlnk] {
  position: absolute;
  inset: 0;
  z-index: 0;
  pointer-events: none;
  width: 100%;
  height: 85%;
  top: auto;
  bottom: 0;
  -webkit-mask-image: linear-gradient(to top, #000 20%, #0000 100%);
  mask-image: linear-gradient(to top, #000 20%, #0000 100%);
  opacity: .6;
}

.ssm-leistungen-inner[data-astro-cid-rdx7vlnk] {
  position: relative;
  z-index: 1;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 28px;
  padding: 32px 64px;
  flex: 1;
  width: 100%;
  box-sizing: border-box;
  max-width: 1328px;
  margin: 0 auto;
}

.ssm-leistungen-kopf[data-astro-cid-rdx7vlnk] {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 48px;
  flex-wrap: wrap;
}

.ssm-leistungen-kopftext[data-astro-cid-rdx7vlnk] {
  display: flex;
  flex-direction: column;
  gap: 14px;
  max-width: 780px;
}

.ssm-leistungen-titelzeile[data-astro-cid-rdx7vlnk] {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 36px;
}

.ssm-leistungen-kicker[data-astro-cid-rdx7vlnk] {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 11px;
  font-weight: 600;
  letter-spacing: .16em;
  text-transform: uppercase;
  color: #16181a;
}

.ssm-leistungen-dot[data-astro-cid-rdx7vlnk] {
  display: block;
  flex: none;
  width: 5px;
  height: 5px;
  border-radius: 9999px;
  background: var(--accent, #00ffd3);
}

.ssm-leistungen-titel[data-astro-cid-rdx7vlnk] {
  font-size: var(--titel-abschnitt);
  font-weight: 400;
  letter-spacing: -.05em;
  line-height: 1.05;
  color: #16181a;
  text-wrap: wrap;
}

.ssm-leistungen-akzent[data-astro-cid-rdx7vlnk] {
  position: relative;
  z-index: 2;
  font-family: EB Garamond, Libre Baskerville, serif;
  font-style: italic;
  display: inline-block;
  line-height: 1.34;
  padding-right: .14em;
  padding-bottom: .14em;
  font-weight: 400;
  letter-spacing: -.045em;
  font-size: 1.26em;
  margin-left: .07em;
  background-image: linear-gradient(to right, #00c79a 0%, #00a88f 48%, #2e9fc4 100%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  margin-block: -1em;
}

.ssm-leistungen-rechts[data-astro-cid-rdx7vlnk] {
  display: flex;
  align-items: flex-end;
  flex-wrap: wrap;
}

.ssm-leistungen-subheadline[data-astro-cid-rdx7vlnk] {
  max-width: 260px;
  font-size: 20px;
  font-weight: 700;
  letter-spacing: -.03em;
  line-height: 1.3;
  color: #16181a;
  text-wrap: wrap;
}

.ssm-leistungen-grid[data-astro-cid-rdx7vlnk] {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 24px;
  align-items: start;
}

.ssm-karte-wrapper[data-astro-cid-rdx7vlnk] {
  will-change: transform;
}

.ssm-leistungen-grid[data-astro-cid-rdx7vlnk] .ssm-lkarte-titel {
  font-size: 25px;
}

@media (width >= 1200px) and (width <= 1349px) {
  .ssm-leistungen-grid[data-astro-cid-rdx7vlnk] .ssm-lkarte-text-wrap {
    top: auto;
    bottom: 0;
    min-height: 170px;
    box-sizing: border-box;
  }
}

.ssm-leistungen-parallax-wrap[data-astro-cid-rdx7vlnk] {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 2;
  height: 30%;
  pointer-events: none;
  overflow: hidden;
  border-radius: 0 0 18px 18px;
  isolation: isolate;
}

@media (width >= 1200px) and (height <= 899px) {
  .ssm-leistungen-parallax-wrap[data-astro-cid-rdx7vlnk] {
    height: 18%;
    z-index: 0;
  }
}

.ssm-leistungen-abschluss-bild[data-astro-cid-rdx7vlnk] {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: Top;
  transform: scaleX(-1);
  will-change: transform;
}

@media (width <= 1199px) {
  .ssm-leistungen[data-astro-cid-rdx7vlnk] {
    padding: var(--rand-oben-mobil) 14px var(--rand-unten-mobil);
  }

  .ssm-leistungen-container[data-astro-cid-rdx7vlnk] {
    border-radius: var(--radius-mobil);
  }

  .ssm-leistungen-parallax-wrap[data-astro-cid-rdx7vlnk] {
    border-radius: 0 0 var(--radius-mobil) var(--radius-mobil);
  }

  .ssm-leistungen-inner[data-astro-cid-rdx7vlnk] {
    padding: var(--pad-oben-mobil, 32px) var(--pad-mobil) var(--pad-mobil);
  }

  .ssm-leistungen-kopf[data-astro-cid-rdx7vlnk] {
    display: contents;
  }

  .ssm-leistungen-titelzeile[data-astro-cid-rdx7vlnk] {
    flex-direction: column;
    align-items: flex-start;
    gap: 10px;
  }

  @media (width >= 600px) and (orientation: portrait) {
    .ssm-leistungen-titelzeile[data-astro-cid-rdx7vlnk] {
      gap: 16px;
    }
  }

  .ssm-leistungen-subheadline[data-astro-cid-rdx7vlnk] {
    max-width: none;
    font-size: 15px;
    font-weight: 600;
    line-height: var(--body-lh);
    letter-spacing: var(--body-ls);
  }

  .ssm-leistungen-rechts[data-astro-cid-rdx7vlnk] {
    order: 1;
  }

  .ssm-leistungen-grid[data-astro-cid-rdx7vlnk] {
    margin-inline: -14px;
  }

  .ssm-leistungen-grid[data-astro-cid-rdx7vlnk] .ssm-lkarte-wrap {
    box-sizing: border-box;
  }

  .ssm-leistungen-parallax-wrap[data-astro-cid-rdx7vlnk] {
    display: none;
  }

  .ssm-karte-wrapper[data-astro-cid-rdx7vlnk] {
    transform-origin: 50% 100%;
  }
}

@media (width <= 900px) {
  .ssm-leistungen[data-astro-cid-rdx7vlnk] {
    height: auto;
  }
}

@media (width <= 1199px) {
  .ssm-leistungen-grid[data-astro-cid-rdx7vlnk] {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }

  .ssm-leistungen-grid[data-astro-cid-rdx7vlnk] .ssm-karte-wrapper[data-astro-cid-rdx7vlnk] {
    grid-column: span 2;
  }

  .ssm-leistungen-grid[data-astro-cid-rdx7vlnk] .ssm-karte-wrapper[data-astro-cid-rdx7vlnk]:last-child:nth-child(odd) {
    grid-column: 1 / -1;
  }
}

@media (width <= 599px) {
  .ssm-leistungen-grid[data-astro-cid-rdx7vlnk] {
    grid-template-columns: 1fr;
  }

  .ssm-leistungen-grid[data-astro-cid-rdx7vlnk] .ssm-karte-wrapper[data-astro-cid-rdx7vlnk], .ssm-leistungen-grid[data-astro-cid-rdx7vlnk] .ssm-karte-wrapper[data-astro-cid-rdx7vlnk]:last-child:nth-child(odd) {
    grid-column: auto;
  }
}
.ssm-referenzen[data-astro-cid-vepay5np] {
  position: relative;
  box-sizing: border-box;
  width: 100%;
  padding: 100px clamp(28px, 6vw, 96px) 80px;
  scroll-snap-align: start;
  scroll-snap-stop: always;
  font-family: Plus Jakarta Sans, sans-serif;
  background: none;
}

.ssm-referenzen-kopf[data-astro-cid-vepay5np] {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 10px;
  margin-bottom: 40px;
  max-width: 1200px;
  margin-inline: auto;
}

.ssm-referenzen-kicker[data-astro-cid-vepay5np] {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 11px;
  font-weight: 600;
  letter-spacing: .16em;
  text-transform: uppercase;
  color: #fff;
}

.ssm-referenzen-kicker-dot[data-astro-cid-vepay5np] {
  display: block;
  flex: none;
  width: 5px;
  height: 5px;
  border-radius: 9999px;
  background: var(--accent, #00ffd3);
  box-shadow: 0 0 8px rgba(var(--glow-rgb, 0, 255, 211), .6);
}

.ssm-referenzen-titelzeile[data-astro-cid-vepay5np] {
  display: flex;
  align-items: baseline;
  flex-wrap: wrap;
  gap: .25em;
  justify-content: flex-start;
}

.ssm-referenzen-titel[data-astro-cid-vepay5np] {
  margin: 0;
  font-size: var(--titel-abschnitt);
  font-weight: 400;
  line-height: 1.1;
  letter-spacing: -.05em;
  color: #fff;
  text-align: left;
}

.ssm-referenzen-wechsel[data-astro-cid-vepay5np] {
  position: relative;
  display: inline-grid;
  font-family: EB Garamond, Libre Baskerville, serif;
  font-style: italic;
  font-weight: 400;
  font-size: 60px;
  letter-spacing: -.05em;
  margin-left: .05em;
  padding-right: .15em;
  padding-bottom: .14em;
  line-height: 1.34;
  overflow: visible;
  vertical-align: bottom;
}

.ssm-referenzen-wechsel-platz[data-astro-cid-vepay5np] {
  grid-area: 1 / 1;
  visibility: hidden;
  white-space: nowrap;
  pointer-events: none;
  user-select: none;
}

.ssm-referenzen-wechsel-wort[data-astro-cid-vepay5np] {
  position: absolute;
  top: 0;
  left: 0;
  display: inline-block;
  padding: .12em .2em .2em .12em;
  margin: -.12em -.2em -.2em -.12em;
  white-space: nowrap;
  overflow: visible;
  background-image: linear-gradient(to right, #00c79a 0%, #00ffd3 48%, #6fe9ff 100%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
}

.ssm-char {
  display: inline-block;
  padding: .12em .2em .2em .12em;
  margin: -.12em -.2em -.2em -.12em;
  background-image: linear-gradient(to right, #00c79a 0%, #00ffd3 48%, #6fe9ff 100%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
}

.ssm-referenzen-grid[data-astro-cid-vepay5np] {
  max-width: 1200px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  column-gap: 12px;
  row-gap: 12px;
}

.ssm-referenzen-cta[data-astro-cid-vepay5np] {
  display: flex;
  justify-content: center;
  margin-top: 32px;
  opacity: 0;
  transform: translate3d(0, 28px, 0);
  transition: opacity .62s cubic-bezier(.22, 1, .36, 1), transform .62s cubic-bezier(.22, 1, .36, 1);
}

.ssm-referenzen-cta[data-astro-cid-vepay5np][data-eingang="true"] {
  opacity: 1;
  transform: none;
}

@media (width >= 1200px) and (height >= 800px) {
  .ssm-referenzen[data-astro-cid-vepay5np] {
    padding-bottom: clamp(56px, 266.7vh - 2077.6px, 80px);
  }
}

@media (width <= 900px) {
  .ssm-referenzen-grid[data-astro-cid-vepay5np] {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (width <= 599px) {
  .ssm-referenzen-grid[data-astro-cid-vepay5np] {
    grid-template-columns: repeat(1, minmax(0, 1fr));
  }
}

@media (width <= 1199px) {
  .ssm-referenzen[data-astro-cid-vepay5np] {
    padding-bottom: var(--abstand-leiste-mobil);
  }

  .ssm-referenzen-titelzeile[data-astro-cid-vepay5np] {
    display: block;
    font-size: var(--titel-abschnitt);
    line-height: 1.1;
  }

  .ssm-referenzen-titel[data-astro-cid-vepay5np] {
    display: inline;
  }

  .ssm-referenzen-wechsel[data-astro-cid-vepay5np] {
    display: inline-grid;
    font-size: 1.26em;
    margin-left: .18em;
    vertical-align: baseline;
    margin-block: -.4em;
  }
}

@media (width <= 599px) {
  .ssm-referenzen-wechsel[data-astro-cid-vepay5np] {
    display: grid;
    width: max-content;
    max-width: 100%;
    font-size: min(2em, 13.6vw);
    margin-left: auto;
    justify-items: end;
    margin-block: -.08em -.4em;
  }

  .ssm-referenzen-wechsel-wort[data-astro-cid-vepay5np] {
    left: auto;
    right: .2em;
  }
}

@media (width <= 599px) {
  .ssm-referenzen-grid[data-astro-cid-vepay5np] {
    margin-inline: calc(-1 * clamp(28px, 6vw, 96px));
  }
}
.ssm-partner[data-astro-cid-2g5wrrv6] {
  box-sizing: border-box;
  width: 100%;
  min-height: 100svh;
  padding: 14px;
  display: flex;
  flex-direction: column;
  gap: 12px;
  scroll-snap-align: start;
  scroll-snap-stop: always;
  font-family: Plus Jakarta Sans, sans-serif;
}

.ssm-partner-oben[data-astro-cid-2g5wrrv6] {
  position: relative;
  flex: 0 auto;
  min-height: 0;
  border-radius: 24px;
  overflow: hidden;
  background-image: radial-gradient(120% 130% at 88% -20%, #fff 0%, #fafafa 55%, #f1f2f1 100%);
  box-shadow: 0 40px 90px -50px #0009;
}

.ssm-partner-oben[data-astro-cid-2g5wrrv6]:after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 2;
  pointer-events: none;
  background-image: inherit;
  -webkit-mask-image: linear-gradient(to top, #000 0, #0000 96px);
  mask-image: linear-gradient(to top, #000 0, #0000 96px);
}

.ssm-partner-raster[data-astro-cid-2g5wrrv6] {
  position: absolute;
  inset: 0;
  z-index: 0;
  pointer-events: none;
}

.ssm-partner-oben[data-astro-cid-2g5wrrv6] .ssm-partner-raster[data-astro-cid-2g5wrrv6] div[data-astro-cid-2g5wrrv6]:nth-child(2) {
  transform: translate(60px, 60px);
}

.ssm-partner-oben[data-astro-cid-2g5wrrv6] .ssm-partner-raster[data-astro-cid-2g5wrrv6] > :nth-child(3) {
  display: none;
}

@media (width <= 599px) {
  .ssm-partner-oben[data-astro-cid-2g5wrrv6] .ssm-partner-raster[data-astro-cid-2g5wrrv6] > :first-child {
    display: none;
  }

  .ssm-partner-oben[data-astro-cid-2g5wrrv6] .ssm-partner-raster[data-astro-cid-2g5wrrv6] > :nth-child(3) {
    display: block;
  }
}

.ssm-partner-inner[data-astro-cid-2g5wrrv6] {
  position: relative;
  z-index: 1;
  box-sizing: border-box;
  padding: 180px 80px clamp(24px, 100svh - 846px, 80px);
  display: flex;
  flex-direction: column;
  gap: 36px;
  overflow: visible;
  max-width: 1328px;
  margin: 0 auto;
  will-change: transform;
}

.ssm-partner-kopf[data-astro-cid-2g5wrrv6] {
  display: flex;
  flex-direction: column;
  gap: 14px;
}

.ssm-partner-kicker[data-astro-cid-2g5wrrv6] {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 11px;
  font-weight: 600;
  letter-spacing: .16em;
  text-transform: uppercase;
  color: #16181a;
}

.ssm-partner-kicker-dot[data-astro-cid-2g5wrrv6] {
  display: block;
  flex: none;
  width: 5px;
  height: 5px;
  border-radius: 9999px;
  background: var(--accent, #00ffd3);
  box-shadow: 0 0 8px rgba(var(--glow-rgb, 0, 255, 211), .6);
}

.ssm-partner-headlinezeile[data-astro-cid-2g5wrrv6] {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 32px;
  flex-wrap: wrap;
}

.ssm-partner-titel[data-astro-cid-2g5wrrv6] {
  font-size: var(--titel-abschnitt);
  font-weight: 400;
  letter-spacing: -.05em;
  line-height: 1.05;
  color: #16181a;
  text-wrap: wrap;
  max-width: 500px;
}

.ssm-partner-akzent[data-astro-cid-2g5wrrv6] {
  position: relative;
  z-index: 2;
  font-family: EB Garamond, Libre Baskerville, serif;
  font-style: italic;
  display: inline-block;
  padding-right: .14em;
  padding-bottom: .14em;
  font-weight: 400;
  letter-spacing: -.045em;
  font-size: 1.26em;
  line-height: 1.34;
  margin-left: .07em;
  background-image: linear-gradient(to right, #00c79a 0%, #00a88f 48%, #2e9fc4 100%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  margin-block: -1em;
}

.ssm-partner-usps[data-astro-cid-2g5wrrv6] {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
  align-items: stretch;
}

.ssm-partner-usps[data-astro-cid-2g5wrrv6] .ssm-glas-wrap, .ssm-partner-usps[data-astro-cid-2g5wrrv6] .ssm-glas-surface {
  height: 100%;
  box-sizing: border-box;
}

.ssm-partner-video[data-astro-cid-2g5wrrv6] {
  position: relative;
  flex: 1 1 0;
  min-height: 225px;
  border-radius: 24px;
  overflow: hidden;
  isolation: isolate;
  cursor: pointer;
  transition: min-height .52s cubic-bezier(.22, 1, .36, 1);
}

@media (width >= 1200px) and (width <= 1349px) {
  .ssm-partner-video[data-astro-cid-2g5wrrv6] {
    min-height: 200px;
  }
}

@media (width >= 1200px) and (height >= 790px) {
  .ssm-partner[data-astro-cid-2g5wrrv6] {
    height: 100svh;
  }
}

@media (width >= 1200px) and (height >= 800px) {
  .ssm-partner-inner[data-astro-cid-2g5wrrv6] {
    padding-top: clamp(96px, 60svh - 384px, 180px);
  }

  .ssm-partner-video[data-astro-cid-2g5wrrv6] {
    min-height: 120px;
  }
}

@media (width >= 1200px) and (height >= 700px) and (height <= 799px) {
  .ssm-partner[data-astro-cid-2g5wrrv6] {
    height: 100svh;
  }

  .ssm-partner-oben[data-astro-cid-2g5wrrv6] {
    flex: none;
  }

  .ssm-partner-inner[data-astro-cid-2g5wrrv6] {
    padding-top: 96px;
    padding-bottom: 28px;
    gap: 24px;
  }

  .ssm-partner-video[data-astro-cid-2g5wrrv6], .ssm-partner-video[data-astro-cid-2g5wrrv6]:hover {
    min-height: 120px !important;
  }
}

@media (hover: hover) and (pointer: fine) and (width >= 1200px) and (height >= 700px) {
  :root:not([data-leistung="sparsam"]) .ssm-partner[data-astro-cid-2g5wrrv6]:not(.hover-blocked) .ssm-partner-video[data-astro-cid-2g5wrrv6]:hover {
    min-height: calc(62.5svh - 25px);
  }
}

:root[data-leistung="sparsam"] .ssm-partner-video-el[data-astro-cid-2g5wrrv6] {
  object-position: 52% 32%;
}

.ssm-partner-video-el[data-astro-cid-2g5wrrv6] {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center 25%;
}

.ssm-partner-video-verlauf[data-astro-cid-2g5wrrv6] {
  position: absolute;
  inset: 0;
  background-image: linear-gradient(to top, #060708b8 0%, #06070847 46%, #0607085c 100%);
  z-index: 1;
}

.ssm-partner-video-label[data-astro-cid-2g5wrrv6] {
  position: absolute;
  left: 28px;
  bottom: 22px;
  font-size: 17px;
  font-weight: 600;
  letter-spacing: -.03em;
  color: #fff;
  z-index: 2;
}

.ssm-partner-video-btn-wrapper[data-astro-cid-2g5wrrv6] {
  position: absolute;
  inset: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  pointer-events: none;
  z-index: 2;
}

.ssm-partner[data-astro-cid-2g5wrrv6]:not(.hover-blocked) .ssm-partner-video[data-astro-cid-2g5wrrv6]:hover .ssm-partner-video-btn-wrapper[data-astro-cid-2g5wrrv6] {
  pointer-events: auto;
}

.ssm-partner-video-btn[data-astro-cid-2g5wrrv6] {
  position: relative;
  z-index: 3;
  display: flex;
  align-items: center;
  justify-content: center;
  will-change: transform, opacity;
}

@media (prefers-reduced-motion: reduce) {
  .ssm-partner-video[data-astro-cid-2g5wrrv6] {
    transition: none;
  }
}

@media (width <= 1199px) {
  .ssm-partner[data-astro-cid-2g5wrrv6] {
    --partner-rand: var(--pad-mobil);
    padding: var(--rand-oben-mobil) 14px var(--rand-unten-mobil);
  }

  .ssm-partner-oben[data-astro-cid-2g5wrrv6], .ssm-partner-video[data-astro-cid-2g5wrrv6] {
    border-radius: var(--radius-mobil);
  }

  .ssm-partner-inner[data-astro-cid-2g5wrrv6] {
    padding: var(--pad-oben-mobil, 32px) var(--partner-rand) var(--pad-mobil);
  }

  .ssm-partner-usps[data-astro-cid-2g5wrrv6] {
    --wisch-rand: var(--partner-rand);
  }

  .ssm-partner-video[data-astro-cid-2g5wrrv6] {
    flex: none;
    min-height: calc(100svh - var(--rand-oben-mobil) - var(--rand-unten-mobil));
    scroll-snap-align: start;
    scroll-margin-top: var(--rand-oben-mobil);
    cursor: default;
  }

  .ssm-partner-video-label[data-astro-cid-2g5wrrv6] {
    left: var(--partner-rand);
    right: var(--partner-rand);
    bottom: calc(var(--pad-mobil) + 55px + 20px);
    font-size: 20px;
    font-weight: 400;
    line-height: 1.3;
    letter-spacing: -.03em;
    text-align: center;
  }

  .ssm-partner-video-btn-wrapper[data-astro-cid-2g5wrrv6] {
    inset: auto 0 0;
    padding: 0 var(--partner-rand) var(--pad-mobil);
    pointer-events: auto;
  }

  .ssm-partner-video-btn[data-astro-cid-2g5wrrv6] {
    width: 100%;
    transform: none !important;
    opacity: 1 !important;
  }

  .ssm-partner-video-btn[data-astro-cid-2g5wrrv6] .ssm-btn-wrap {
    display: block;
    width: 100%;
  }

  .ssm-partner-video-btn[data-astro-cid-2g5wrrv6] .ssm-btn {
    width: 100%;
    justify-content: center;
  }

  .ssm-partner-kopf[data-astro-cid-2g5wrrv6], .ssm-partner-headlinezeile[data-astro-cid-2g5wrrv6] {
    display: contents;
  }

  .ssm-partner-inner[data-astro-cid-2g5wrrv6] {
    gap: 28px;
  }

  .ssm-partner-kicker[data-astro-cid-2g5wrrv6] {
    margin-bottom: -14px;
  }

  .ssm-partner-cta[data-astro-cid-2g5wrrv6] {
    order: 1;
  }
}

@media (width <= 900px) {
  .ssm-partner[data-astro-cid-2g5wrrv6] {
    height: auto;
  }
}

@media (width >= 600px) and (width <= 1199px) {
  .ssm-partner-video-btn[data-astro-cid-2g5wrrv6] {
    width: calc(50% - 6px);
    margin-inline: auto;
  }
}

@media (width <= 1199px) {
  .ssm-partner-oben[data-astro-cid-2g5wrrv6]:after {
    display: none;
  }
}

.ssm-partner-video-play[data-astro-cid-2g5wrrv6] {
  position: absolute;
  right: 22px;
  bottom: 16px;
  z-index: 3;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 52px;
  height: 52px;
  padding: 0;
  border-radius: 9999px;
  box-sizing: border-box;
  border: 1px solid #ffffff57;
  background: #0e0f10b8;
  color: #fff;
  cursor: pointer;
  transition: background .32s cubic-bezier(.22, 1, .36, 1), color .32s cubic-bezier(.22, 1, .36, 1), box-shadow .32s cubic-bezier(.22, 1, .36, 1);
}

.ssm-partner-video-play[data-astro-cid-2g5wrrv6][hidden] {
  display: none;
}

.ssm-partner-video-play[data-astro-cid-2g5wrrv6]:hover {
  background: linear-gradient(to top right, #00c79a 0%, #00ffd3 52%, #6fe9ff 100%);
  color: #062521;
  box-shadow: 0 0 26px 8px #00ffd347;
}

.ssm-partner-video-play[data-astro-cid-2g5wrrv6]:focus-visible {
  outline: 2px solid #00ffd3;
  outline-offset: 3px;
}

@media (width <= 1199px) {
  .ssm-partner-video-play[data-astro-cid-2g5wrrv6] {
    right: auto;
    bottom: auto;
    left: 50%;
    top: 50%;
    width: 96px;
    height: 96px;
    transform: translate(-50%, -50%);
    border-color: #ffffff47;
    background: #0e0f106b;
  }

  .ssm-partner-video-play[data-astro-cid-2g5wrrv6] svg[data-astro-cid-2g5wrrv6] {
    width: 30px;
    height: 30px;
    margin-left: 4px;
  }
}
.ssm-rez[data-astro-cid-xainl3ms] {
  display: flex;
  flex-direction: column;
  gap: 24px;
  box-sizing: border-box;
  width: 100%;
  max-width: var(--ssm-rez-maxbreite, 640px);
  font-family: Plus Jakarta Sans, sans-serif;
}

.ssm-rez-mitte[data-astro-cid-xainl3ms] {
  display: flex;
  align-items: stretch;
  gap: 30px;
}

.ssm-rez-navspalte[data-astro-cid-xainl3ms] {
  flex: none;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 16px;
}

.ssm-rez-pfeil[data-astro-cid-xainl3ms] {
  flex: none;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 56px;
  height: 56px;
  border-radius: 9999px;
  box-sizing: border-box;
  cursor: pointer;
  padding: 0;
  color: #ffffffb8;
  background-image: linear-gradient(215deg, #2a2d2f 0%, #1c1f21 60%, #17191b 100%);
  border: 1px solid #ffffff1c;
  box-shadow: 0 18px 40px -20px #000000e6,
      inset 0 -10px 16px -12px rgba(var(--glow-rgb, 0, 255, 211), .55),
      inset var(--rez-kx, -.85px) var(--rez-ky, .85px) 0 0
        #ffffff80;
  transition: border-color .24s cubic-bezier(.22, 1, .36, 1), color .24s cubic-bezier(.22, 1, .36, 1), transform .32s cubic-bezier(.22, 1, .36, 1);
}

.ssm-rez[data-astro-cid-xainl3ms][data-grund="hell"] .ssm-rez-pfeil[data-astro-cid-xainl3ms] {
  color: #16181ab8;
  background-image: linear-gradient(215deg, #fff 0%, #f7f8f8 60%, #f1f2f2 100%);
  border-color: #16181a1a;
}

.ssm-rez-pfeil[data-astro-cid-xainl3ms]:hover {
  border-color: rgba(var(--glow-rgb, 0, 255, 211), .6);
  color: #fff;
}

.ssm-rez[data-astro-cid-xainl3ms][data-grund="hell"] .ssm-rez-pfeil[data-astro-cid-xainl3ms]:hover {
  color: #16181a;
}

.ssm-rez-pfeil-auf[data-astro-cid-xainl3ms]:hover {
  transform: translateY(-3px);
}

.ssm-rez-pfeil-ab[data-astro-cid-xainl3ms]:hover {
  transform: translateY(3px);
}

.ssm-rez-dreh[data-astro-cid-xainl3ms] {
  display: flex;
  transform: rotate(180deg);
}

.ssm-rez-dots[data-astro-cid-xainl3ms] {
  flex: none;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 7px;
}

.ssm-rez-dot[data-astro-cid-xainl3ms] {
  flex: none;
  width: 7px;
  height: 7px;
  border-radius: 9999px;
  cursor: pointer;
  padding: 0;
  border: none;
  background: #ffffff3d;
  transition: height .32s cubic-bezier(.22, 1, .36, 1), background .32s cubic-bezier(.22, 1, .36, 1);
}

.ssm-rez[data-astro-cid-xainl3ms][data-grund="hell"] .ssm-rez-dot[data-astro-cid-xainl3ms] {
  background: #16181a33;
}

.ssm-rez-dot[data-astro-cid-xainl3ms].is-aktiv {
  height: 22px;
  background: linear-gradient(#00c79a 0%, #00ffd3 62%, #6fe9ff 100%);
}

.ssm-rez-zaehler[data-astro-cid-xainl3ms] {
  display: flex;
  align-items: baseline;
  gap: 3px;
  margin-top: auto;
  font-family: ui-monospace, monospace;
  font-size: 15px;
  letter-spacing: .06em;
  font-variant-numeric: tabular-nums;
  color: #ffffff73;
}

.ssm-rez[data-astro-cid-xainl3ms][data-grund="hell"] .ssm-rez-zaehler[data-astro-cid-xainl3ms] {
  color: #16181a73;
}

.ssm-rez-zaehler-jetzt[data-astro-cid-xainl3ms] {
  font-size: 19px;
  font-weight: 700;
  color: #fff;
}

.ssm-rez[data-astro-cid-xainl3ms][data-grund="hell"] .ssm-rez-zaehler-jetzt[data-astro-cid-xainl3ms] {
  color: #16181a;
}

.ssm-rez-zaehler-teiler[data-astro-cid-xainl3ms] {
  opacity: .55;
}

.ssm-rez-textfeld[data-astro-cid-xainl3ms] {
  position: relative;
  flex: auto;
  min-width: 0;
  height: var(--ssm-rez-texthoehe, 340px);
}

.ssm-rez-eintrag[data-astro-cid-xainl3ms] {
  display: none;
  flex-direction: column;
  gap: 18px;
  height: 100%;
  box-sizing: border-box;
}

.ssm-rez-eintrag[data-astro-cid-xainl3ms].is-aktiv {
  display: flex;
}

.ssm-rez-zeichen[data-astro-cid-xainl3ms] {
  font-family: EB Garamond, Libre Baskerville, serif;
  font-style: italic;
  display: inline-block;
  padding-right: .14em;
  font-size: 46px;
  line-height: .6;
  color: #00ffd380;
}

.ssm-rez[data-astro-cid-xainl3ms][data-grund="hell"] .ssm-rez-zeichen[data-astro-cid-xainl3ms] {
  color: #0a7a6e80;
}

.ssm-rez-zitat[data-astro-cid-xainl3ms] {
  flex: auto;
  min-height: 0;
  font-size: clamp(17px, 1.5vw, 21px);
  font-weight: 400;
  line-height: 1.62;
  letter-spacing: -.022em;
  color: #fff;
  text-wrap: pretty;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: var(--ssm-rez-zeilen, 6);
  overflow: hidden;
}

.ssm-rez[data-astro-cid-xainl3ms][data-grund="hell"] .ssm-rez-zitat[data-astro-cid-xainl3ms] {
  color: #3a3d3c;
}

.ssm-rez-fusszeile[data-astro-cid-xainl3ms] {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  flex: none;
  margin-top: auto;
  padding-top: 18px;
  border-top: 1px solid #ffffff1f;
}

.ssm-rez[data-astro-cid-xainl3ms][data-grund="hell"] .ssm-rez-fusszeile[data-astro-cid-xainl3ms] {
  border-top-color: #16181a1f;
}

.ssm-rez-fusstext[data-astro-cid-xainl3ms] {
  display: inline-flex;
  flex-direction: column;
  gap: 4px;
  text-decoration: none;
  color: inherit;
  transform-origin: 0;
  transition: transform .32s cubic-bezier(.22, 1, .36, 1);
}

.ssm-rez-fusstext[data-astro-cid-xainl3ms]:hover {
  transform: scale(1.045);
}

.ssm-rez-fussknopf[data-astro-cid-xainl3ms] {
  flex: none;
  display: flex;
  justify-content: flex-end;
}

.ssm-rez-fussknopf[data-astro-cid-xainl3ms] .ssm-btn {
  padding-right: 10px;
}

.ssm-rez-name[data-astro-cid-xainl3ms] {
  font-size: 18px;
  font-weight: 700;
  letter-spacing: -.035em;
  line-height: 1.25;
  color: #fff;
}

.ssm-rez[data-astro-cid-xainl3ms][data-grund="hell"] .ssm-rez-name[data-astro-cid-xainl3ms] {
  color: #16181a;
}

.ssm-rez-rolle[data-astro-cid-xainl3ms] {
  font-size: 13.5px;
  font-weight: 500;
  letter-spacing: .02em;
  text-transform: uppercase;
  color: #7cffea;
}

.ssm-rez[data-astro-cid-xainl3ms][data-grund="hell"] .ssm-rez-rolle[data-astro-cid-xainl3ms] {
  color: #0a7a6e;
}

@media (width <= 599px) {
  .ssm-rez-eintrag[data-astro-cid-xainl3ms] .ssm-rez-zitat[data-astro-cid-xainl3ms] {
    flex: none;
  }

  .ssm-rez-eintrag[data-astro-cid-xainl3ms] .ssm-rez-fusszeile[data-astro-cid-xainl3ms] {
    margin-top: 0;
  }
}

@media (width <= 599px) {
  .ssm-rez-mitte[data-astro-cid-xainl3ms] {
    flex-direction: column;
  }

  .ssm-rez-navspalte[data-astro-cid-xainl3ms] {
    flex-direction: row;
    justify-content: center;
  }

  .ssm-rez-dots[data-astro-cid-xainl3ms] {
    flex-direction: row;
  }

  .ssm-rez-dot[data-astro-cid-xainl3ms].is-aktiv {
    width: 22px;
    height: 7px;
  }

  .ssm-rez-zaehler[data-astro-cid-xainl3ms] {
    margin-top: 0;
  }
}

@media (width <= 599px), (width <= 1199px) and (hover: none), (width <= 1199px) and (pointer: coarse) {
  .ssm-rez[data-astro-cid-xainl3ms] {
    max-width: none;
    min-width: 0;
  }

  .ssm-rez-pfeil[data-astro-cid-xainl3ms] {
    display: none;
  }

  .ssm-rez-mitte[data-astro-cid-xainl3ms] {
    flex-direction: column;
    gap: 22px;
    min-width: 0;
  }

  .ssm-rez-navspalte[data-astro-cid-xainl3ms] {
    flex-direction: row;
    justify-content: center;
    gap: 18px;
  }

  .ssm-rez-dots[data-astro-cid-xainl3ms] {
    flex-direction: row;
  }

  .ssm-rez-dot[data-astro-cid-xainl3ms].is-aktiv {
    width: 22px;
    height: 7px;
  }

  .ssm-rez-zaehler[data-astro-cid-xainl3ms] {
    margin-top: 0;
  }

  .ssm-rez-textfeld[data-astro-cid-xainl3ms] {
    --band-rand: calc(var(--snap-pad-x, 20px) + 14px);
    display: flex;
    gap: 18px;
    flex: none;
    height: auto;
    margin: 0 calc(-1 * var(--band-rand));
    padding: 0 var(--band-rand);
    scroll-padding-inline: var(--band-rand);
    overflow-x: auto;
    overflow-y: hidden;
    scroll-snap-type: x mandatory;
    scrollbar-width: none;
    overscroll-behavior-x: contain;
  }

  .ssm-rez-textfeld[data-astro-cid-xainl3ms]::-webkit-scrollbar {
    display: none;
  }

  .ssm-rez-eintrag[data-astro-cid-xainl3ms], .ssm-rez-eintrag[data-astro-cid-xainl3ms].is-aktiv {
    display: flex;
    flex: 0 0 min(82%, 400px);
    height: auto;
    scroll-snap-align: start;
  }

  .ssm-rez-zitat[data-astro-cid-xainl3ms] {
    -webkit-line-clamp: unset;
    overflow: visible;
    display: block;
  }

  .ssm-rez-fusszeile[data-astro-cid-xainl3ms] {
    flex-wrap: wrap;
  }
}
.ssm-stimmen[data-astro-cid-t433y7vj] {
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  grid-template-rows: auto auto;
  gap: 20px;
  width: 100%;
  transform: translateY(0);
}

.ssm-stimmen-kopf[data-astro-cid-t433y7vj] {
  grid-column: 1 / 7;
  grid-row: 1;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 18px;
}

.ssm-stimmen-kicker[data-astro-cid-t433y7vj] {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 11px;
  font-weight: 600;
  letter-spacing: .16em;
  text-transform: uppercase;
  color: #fff;
}

.ssm-stimmen-kicker-dot[data-astro-cid-t433y7vj] {
  display: block;
  flex: none;
  width: 5px;
  height: 5px;
  border-radius: 9999px;
  background: var(--accent, #00ffd3);
  box-shadow: 0 0 8px rgba(var(--glow-rgb, 0, 255, 211), .6);
}

.ssm-stimmen-titel[data-astro-cid-t433y7vj] {
  margin: 0;
  font-size: var(--titel-abschnitt);
  font-weight: 400;
  line-height: 1.05;
  letter-spacing: -.05em;
  color: #fff;
  text-wrap: wrap;
  max-width: 100%;
}

.ssm-stimmen-akzent[data-astro-cid-t433y7vj] {
  position: relative;
  z-index: 2;
  font-family: EB Garamond, Libre Baskerville, serif;
  font-style: italic;
  display: inline-block;
  line-height: 1.34;
  padding-right: .14em;
  padding-bottom: .14em;
  font-weight: 400;
  letter-spacing: -.045em;
  font-size: 1.26em;
  margin-left: .07em;
  background-image: linear-gradient(to right, #00c79a 0%, #00ffd3 48%, #6fe9ff 100%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  margin-block: -1em;
}

.ssm-stimmen-sterne[data-astro-cid-t433y7vj] {
  display: flex;
  align-items: center;
  gap: 16px;
}

.ssm-stimmen-sterne-halter[data-astro-cid-t433y7vj] {
  flex: none;
  display: flex;
  align-items: center;
  gap: 7px;
}

.ssm-stimmen-stern[data-astro-cid-t433y7vj] {
  display: inline-block;
  font-size: 17px;
  line-height: 1;
  color: #fff;
  filter: drop-shadow(0 0 6px rgba(var(--glow-rgb, 0, 255, 211), .9))
      drop-shadow(0 0 16px rgba(var(--glow-rgb, 0, 255, 211), .45));
  animation: 2.6s cubic-bezier(.22, 1, .36, 1) infinite ssm-stimmen-welle;
  will-change: transform;
}

@keyframes ssm-stimmen-welle {
  0%, 62%, 100% {
    transform: scale(1);
  }

  22% {
    transform: scale(1.34);
  }

  40% {
    transform: scale(1);
  }
}

@media (prefers-reduced-motion: reduce) {
  .ssm-stimmen-stern[data-astro-cid-t433y7vj] {
    animation: none;
  }
}

.ssm-stimmen-linie[data-astro-cid-t433y7vj] {
  flex: auto;
  height: 1px;
  max-width: 140px;
  background: linear-gradient(to right, #ffffff3d, #fff0);
}

.ssm-stimmen-video-slot-1[data-astro-cid-t433y7vj] {
  grid-column: 7 / 10;
  grid-row: 1;
  display: flex;
  align-items: flex-end;
  justify-content: flex-end;
}

.ssm-stimmen-video-slot-2[data-astro-cid-t433y7vj] {
  grid-column: 10 / 13;
  grid-row: 1;
  display: flex;
  align-items: flex-end;
  justify-content: flex-end;
}

.ssm-stimmen-slider[data-astro-cid-t433y7vj] {
  grid-column: 1 / 9;
  grid-row: 2;
  display: flex;
  align-items: center;
  align-self: center;
  padding-top: clamp(20px, 4vh, 44px);
  min-height: 0;
}

.ssm-stimmen-videostack[data-astro-cid-t433y7vj] {
  grid-column: 10 / 13;
  grid-row: 2;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-end;
  gap: 20px;
  min-height: 0;
}

.ssm-stimmen-videostack[data-astro-cid-t433y7vj] .ssm-stimmen-video-slot[data-astro-cid-t433y7vj] {
  flex: none;
  width: 100%;
  display: flex;
  justify-content: flex-end;
}

.ssm-stimmen-video-slot-1[data-astro-cid-t433y7vj] .ssm-vcard, .ssm-stimmen-video-slot-2[data-astro-cid-t433y7vj] .ssm-vcard, .ssm-stimmen-videostack[data-astro-cid-t433y7vj] .ssm-stimmen-video-slot[data-astro-cid-t433y7vj] .ssm-vcard {
  width: 100%;
  max-width: 100%;
}

.ssm-stimmen-video-slot[data-astro-cid-t433y7vj][hidden] {
  display: none !important;
}

.ssm-stimmen-videos[data-astro-cid-t433y7vj] {
  display: contents;
}

@media (width <= 1199px) {
  .ssm-stimmen[data-astro-cid-t433y7vj] {
    display: flex;
    flex-direction: column;
    gap: 28px;
    transform: none;
  }

  .ssm-stimmen-slider[data-astro-cid-t433y7vj] {
    min-width: 0;
    width: 100%;
  }

  .ssm-stimmen-videos[data-astro-cid-t433y7vj] {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 14px;
  }

  .ssm-stimmen-videostack[data-astro-cid-t433y7vj] {
    display: contents;
  }

  .ssm-stimmen-video-slot[data-astro-cid-t433y7vj], .ssm-stimmen-video-slot-1[data-astro-cid-t433y7vj], .ssm-stimmen-video-slot-2[data-astro-cid-t433y7vj], .ssm-stimmen-videostack[data-astro-cid-t433y7vj] .ssm-stimmen-video-slot[data-astro-cid-t433y7vj] {
    flex: 0 0 calc(50% - 7px);
    width: auto;
  }
}

@media (width <= 1199px) and (orientation: portrait) {
  .ssm-stimmen-slider[data-astro-cid-t433y7vj] {
    margin-top: -12px;
  }

  .ssm-stimmen-slider[data-astro-cid-t433y7vj] .ssm-rez-navspalte {
    justify-content: flex-start;
  }

  .ssm-stimmen-videos[data-astro-cid-t433y7vj] {
    margin-top: 28px;
  }
}

@media (width <= 1199px) and (orientation: landscape) {
  :root[data-leistung="sparsam"] .ssm-stimmen-videos[data-astro-cid-t433y7vj], html.ssm-niedrig .ssm-stimmen-videos[data-astro-cid-t433y7vj] {
    margin-top: 28px;
  }
}

@media (width <= 599px) and (hover: hover) and (pointer: fine) {
  .ssm-stimmen-video-slot[data-astro-cid-t433y7vj], .ssm-stimmen-video-slot-1[data-astro-cid-t433y7vj], .ssm-stimmen-video-slot-2[data-astro-cid-t433y7vj], .ssm-stimmen-videostack[data-astro-cid-t433y7vj] .ssm-stimmen-video-slot[data-astro-cid-t433y7vj] {
    flex-basis: 100%;
  }
}

@media (width <= 599px) and (hover: none), (width <= 599px) and (pointer: coarse) {
  .ssm-stimmen-videos[data-astro-cid-t433y7vj] {
    display: flex;
    flex-wrap: nowrap;
    justify-content: flex-start;
    gap: 14px;
    --band-rand: calc(var(--snap-pad-x, 20px) + 14px);
    margin: 16px calc(-1 * var(--band-rand)) -16px;
    padding: 24px var(--band-rand) 56px;
    scroll-padding-inline: var(--band-rand);
    overflow-x: auto;
    overflow-y: hidden;
    scroll-snap-type: x mandatory;
    scroll-padding-inline: var(--snap-pad-x, 20px);
    scrollbar-width: none;
    overscroll-behavior-x: contain;
  }

  .ssm-stimmen-videos[data-astro-cid-t433y7vj]::-webkit-scrollbar {
    display: none;
  }

  .ssm-stimmen-videostack[data-astro-cid-t433y7vj] {
    display: contents;
  }

  .ssm-stimmen-video-slot[data-astro-cid-t433y7vj], .ssm-stimmen-video-slot-1[data-astro-cid-t433y7vj], .ssm-stimmen-video-slot-2[data-astro-cid-t433y7vj], .ssm-stimmen-videostack[data-astro-cid-t433y7vj] .ssm-stimmen-video-slot[data-astro-cid-t433y7vj] {
    flex: 0 0 min(82%, 400px);
    width: auto;
    scroll-snap-align: start;
  }
}

@media (width <= 900px) {
  .ssm-stimmen[data-astro-cid-t433y7vj] {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    grid-template-rows: auto;
    transform: translateY(0);
  }

  .ssm-stimmen-kopf[data-astro-cid-t433y7vj] {
    grid-column: 1 / 3;
    grid-row: auto;
  }

  .ssm-stimmen-video-slot-1[data-astro-cid-t433y7vj], .ssm-stimmen-video-slot-2[data-astro-cid-t433y7vj] {
    grid-column: span 1;
    grid-row: auto;
  }

  .ssm-stimmen-slider[data-astro-cid-t433y7vj] {
    min-width: 0;
    grid-column: 1 / 3;
    grid-row: auto;
  }

  .ssm-stimmen-videostack[data-astro-cid-t433y7vj] {
    grid-column: 1 / 3;
    grid-row: auto;
    flex-direction: row;
  }
}
.ssm-branchen[data-astro-cid-v2unvtwp] {
  display: grid;
  grid-template-columns: minmax(0, 1.2fr) minmax(0, 1fr);
  grid-template-rows: minmax(0, 1fr);
  gap: 32px;
  align-items: center;
  height: 100%;
  max-width: 1200px;
  margin: 0 auto;
  overflow: visible;
}

.ssm-branchen-bild-wrap[data-astro-cid-v2unvtwp], .ssm-branchen-inhalt[data-astro-cid-v2unvtwp] {
  min-height: 0;
}

.ssm-branchen-bild-wrap[data-astro-cid-v2unvtwp] {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  isolation: isolate;
}

.ssm-branchen-raster[data-astro-cid-v2unvtwp] {
  position: absolute;
  inset: 6% 10%;
  z-index: -1;
  pointer-events: none;
}

@media (width <= 1199px) {
  .ssm-branchen-raster[data-astro-cid-v2unvtwp] {
    inset: 6% 4%;
  }
}

.ssm-branchen-bild[data-astro-cid-v2unvtwp] {
  width: 100%;
  height: 100%;
  object-fit: contain;
  object-position: center;
  transform: scale(1.35) translateX(-60px);
  opacity: 0;
  transition: transform .9s cubic-bezier(.22, 1, .36, 1), opacity .9s;
  will-change: transform, opacity;
}

.ssm-branchen[data-astro-cid-v2unvtwp].is-visible .ssm-branchen-bild[data-astro-cid-v2unvtwp] {
  transform: scale(1.35) translateX(0);
  opacity: 1;
}

@media (prefers-reduced-motion: reduce) {
  .ssm-branchen-bild[data-astro-cid-v2unvtwp] {
    transform: scale(1.35) translateX(0);
    opacity: 1;
    transition: none;
  }
}

.ssm-branchen-inhalt[data-astro-cid-v2unvtwp] {
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 20px;
  z-index: 1;
}

.ssm-branchen-kicker[data-astro-cid-v2unvtwp] {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 11px;
  font-weight: 600;
  letter-spacing: .16em;
  text-transform: uppercase;
  color: #fff;
}

.ssm-branchen-kicker-dot[data-astro-cid-v2unvtwp] {
  display: block;
  flex: none;
  width: 5px;
  height: 5px;
  border-radius: 9999px;
  background: var(--accent, #00ffd3);
  box-shadow: 0 0 8px rgba(var(--glow-rgb, 0, 255, 211), .6);
}

.ssm-branchen-titel[data-astro-cid-v2unvtwp] {
  margin: 0;
  font-size: var(--titel-abschnitt);
  font-weight: 400;
  line-height: 1.05;
  letter-spacing: -.05em;
  color: #fff;
  text-wrap: wrap;
  max-width: 470px;
}

@media (width >= 801px) and (width <= 1199px) {
  .ssm-branchen-titel[data-astro-cid-v2unvtwp] {
    max-width: none;
    text-wrap: wrap;
  }

  :root body .ssm-branchen-buttons[data-astro-cid-v2unvtwp].ssm-cta-reihe {
    margin-left: 0;
    margin-right: auto;
    justify-self: start;
    align-self: flex-start;
  }
}

.ssm-branchen-akzent[data-astro-cid-v2unvtwp] {
  position: relative;
  z-index: 2;
  font-family: EB Garamond, Libre Baskerville, serif;
  font-style: italic;
  display: inline-block;
  line-height: 1.34;
  padding-right: .14em;
  padding-bottom: .14em;
  font-weight: 400;
  letter-spacing: -.045em;
  font-size: 1.26em;
  margin-left: .07em;
  background-image: linear-gradient(to right, #00c79a 0%, #00ffd3 48%, #6fe9ff 100%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  margin-block: -1em;
}

.ssm-branchen-text[data-astro-cid-v2unvtwp] {
  margin: 0;
  margin-bottom: 12px;
  font-size: var(--body-size);
  font-weight: 400;
  letter-spacing: var(--body-ls);
  line-height: var(--body-lh);
  color: var(--text-auf-dunkel);
  max-width: 60ch;
}

.ssm-branchen-buttons[data-astro-cid-v2unvtwp] {
  display: flex;
  align-items: center;
  gap: 12px;
  flex-wrap: wrap;
}

@media (width <= 800px) {
  .ssm-branchen[data-astro-cid-v2unvtwp] {
    grid-template-columns: 1fr;
  }

  .ssm-branchen-bild[data-astro-cid-v2unvtwp] {
    transform: scale(1.1) translateX(0);
  }

  .ssm-branchen[data-astro-cid-v2unvtwp].is-visible .ssm-branchen-bild[data-astro-cid-v2unvtwp] {
    transform: scale(1.1) translateX(0);
  }
}

@media (width >= 801px) and (width <= 1199px) and (orientation: portrait) {
  .ssm-branchen-bild[data-astro-cid-v2unvtwp], .ssm-branchen[data-astro-cid-v2unvtwp].is-visible .ssm-branchen-bild[data-astro-cid-v2unvtwp] {
    transform: scale(1.9) translateX(0);
  }

  .ssm-branchen-bild[data-astro-cid-v2unvtwp] {
    transform: scale(1.9) translateX(-40px);
  }
}

@media (width <= 599px) {
  .ssm-branchen[data-astro-cid-v2unvtwp] {
    grid-template-rows: auto auto;
    align-content: center;
    gap: 8px;
  }

  .ssm-branchen-bild-wrap[data-astro-cid-v2unvtwp] {
    height: auto;
  }

  .ssm-branchen-bild[data-astro-cid-v2unvtwp] {
    height: auto;
    max-height: 36svh;
    transform-origin: bottom;
  }

  .ssm-branchen-bild[data-astro-cid-v2unvtwp], .ssm-branchen[data-astro-cid-v2unvtwp].is-visible .ssm-branchen-bild[data-astro-cid-v2unvtwp] {
    transform: scale(1.45) translate(0, 28px);
  }
}

@media (width >= 600px) and (width <= 800px) and (orientation: portrait) {
  .ssm-branchen-bild[data-astro-cid-v2unvtwp], .ssm-branchen[data-astro-cid-v2unvtwp].is-visible .ssm-branchen-bild[data-astro-cid-v2unvtwp] {
    transform: scale(1.35) translateX(0);
  }
}
.ssm-kontakt[data-astro-cid-ny2apfke] {
  display: flex;
  flex-direction: column;
  gap: 32px;
  height: 100%;
  min-height: 520px;
}

.ssm-kontakt-reihe[data-astro-cid-ny2apfke] {
  position: relative;
  isolation: isolate;
  display: grid;
  grid-template-columns: minmax(0, 7fr) minmax(0, 5fr);
  gap: 24px;
  flex: 1;
  min-height: 0;
}

.ssm-snap:has(.ssm-kontakt) .ssm-snap-kopf {
  margin-top: clamp(24px, 5vh, 48px);
}

.ssm-kontakt-termin[data-astro-cid-ny2apfke] {
  margin-top: -48px;
  min-height: 640px;
  border-radius: 20px;
  overflow: hidden;
}

.ssm-kontakt-termin:has(.ssm-termin[data-zustand="geladen"]) {
  margin-top: 0 !important;
}

.ssm-kontakt-termin:has(.ssm-termin[data-zustand="wartet"]) {
  overflow: visible;
}

.ssm-kontakt-links[data-astro-cid-ny2apfke] {
  position: relative;
  isolation: isolate;
  display: flex;
  flex-direction: column;
  gap: 10px;
  justify-content: center;
}

.ssm-kontakt-raster[data-astro-cid-ny2apfke].ssm-kontakt-raster-gross {
  inset: -60px -80px;
}

.ssm-kontakt-raster[data-astro-cid-ny2apfke] {
  position: absolute;
  inset: -80px -60px;
  z-index: -1;
  pointer-events: none;
}

.ssm-kontakt-links[data-astro-cid-ny2apfke] {
  align-items: flex-end;
}

.ssm-kontakt-links[data-astro-cid-ny2apfke] .ssm-formular-typ {
  flex: none;
  width: 360px;
  max-width: 100%;
}

.ssm-kontakt-links[data-astro-cid-ny2apfke] .ssm-formular-typ-karte {
  min-height: 104px;
}

.ssm-kontakt-hinweis[data-astro-cid-ny2apfke] {
  width: 360px;
  max-width: 100%;
  margin: 0 0 6px;
  font-size: 20px;
  font-weight: 700;
  letter-spacing: -.03em;
  line-height: 1.3;
  color: #fff;
}

@media (width <= 767px) {
  .ssm-kontakt-hinweis[data-astro-cid-ny2apfke] {
    font-size: 15px;
    font-weight: 600;
    line-height: var(--body-lh);
    letter-spacing: var(--body-ls);
  }
}

@media (width >= 1200px) and (height >= 800px) {
  .ssm-snap:has(.ssm-kontakt) .ssm-snap-kopf {
    margin-top: clamp(16px, 20vh - 144px, clamp(24px, 5vh, 48px));
  }

  .ssm-kontakt-termin[data-astro-cid-ny2apfke] {
    margin-top: clamp(-64px, 10vh - 144px, -48px);
    min-height: clamp(615px, 15.63vh + 489.96px, 640px);
  }
}

@media (width >= 1200px) and (height >= 700px) and (height <= 799px) {
  .ssm-snap:has(.ssm-kontakt) .ssm-snap-flaeche {
    padding-top: 64px;
    padding-bottom: 20px;
    gap: 20px;
  }

  .ssm-snap:has(.ssm-kontakt) .ssm-snap-kopf {
    margin-top: 8px;
  }

  .ssm-kontakt-termin[data-astro-cid-ny2apfke] {
    margin-top: -12px;
    min-height: 452px;
  }
}

@media (width <= 1199px) {
  .ssm-kontakt-termin[data-astro-cid-ny2apfke] {
    margin-top: 0;
  }

  .ssm-snap:has(.ssm-kontakt) .ssm-snap-kopf {
    margin-top: 0;
  }
}

@media (width <= 800px) {
  .ssm-kontakt-reihe[data-astro-cid-ny2apfke] {
    grid-template-columns: minmax(0, 1fr);
  }

  .ssm-kontakt-termin[data-astro-cid-ny2apfke] {
    width: 100%;
    min-width: 0;
  }

  .ssm-kontakt-termin[data-astro-cid-ny2apfke] {
    min-height: 320px;
  }
}
