.ssm-hero-sch[data-astro-cid-cvctnvnp] {
  box-sizing: border-box;
  width: 100%;
  padding: clamp(140px, 20vh, 200px) clamp(28px, 6vw, 80px) clamp(64px, 8vh, 96px);
  font-family: Plus Jakarta Sans, sans-serif;
  background: none;
}

.ssm-hero-sch-inner[data-astro-cid-cvctnvnp] {
  display: grid;
  grid-template-columns: minmax(0, 7fr) minmax(0, 5fr);
  gap: 40px;
  align-items: center;
  max-width: 1200px;
  margin: 0 auto;
}

.ssm-hero-sch-headline[data-astro-cid-cvctnvnp] {
  margin: 0;
  font-size: var(--titel-abschnitt);
  font-weight: 400;
  letter-spacing: -.05em;
  line-height: 1.05;
  color: #fff;
  text-wrap: wrap;
}

.ssm-hero-sch-akzent[data-astro-cid-cvctnvnp] {
  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 52%, #6fe9ff 100%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  margin-block: -1em;
}

.ssm-hero-sch-seite[data-astro-cid-cvctnvnp] {
  display: flex;
  justify-content: flex-end;
}

.ssm-hero-sch-seite[data-astro-cid-cvctnvnp] .ssm-herocta {
  width: max-content;
  max-width: 100%;
}

.ssm-hero-sch-seite[data-astro-cid-cvctnvnp] .ssm-herocta-hinweis {
  width: max-content;
  max-width: 100%;
}

@media (width <= 1199px) {
  .ssm-hero-sch-inner[data-astro-cid-cvctnvnp] {
    grid-template-columns: minmax(0, 1fr);
  }

  .ssm-hero-sch-seite[data-astro-cid-cvctnvnp] {
    justify-content: flex-start;
  }

  .ssm-hero-sch-seite[data-astro-cid-cvctnvnp] .ssm-herocta, .ssm-hero-sch-seite[data-astro-cid-cvctnvnp] .ssm-herocta-hinweis {
    width: auto;
  }
}

@media (width <= 1199px) {
  .ssm-hero-sch-seite[data-astro-cid-cvctnvnp] {
    display: none;
  }
}
.ssm-einleitung[data-astro-cid-hf4fyw4y] {
  position: relative;
  box-sizing: border-box;
  width: 100%;
  padding: 0 clamp(28px, 6vw, 80px) clamp(48px, 6vh, 72px);
  font-family: Plus Jakarta Sans, sans-serif;
  background: none;
}

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

.ssm-einleitung-inner[data-astro-cid-hf4fyw4y] {
  position: relative;
  z-index: 1;
}

.ssm-einleitung-inner[data-astro-cid-hf4fyw4y] {
  display: grid;
  grid-template-columns: auto minmax(48px, 1fr);
  align-items: center;
  gap: 32px;
  max-width: 1200px;
  margin: 0 auto;
}

.ssm-einleitung-text[data-astro-cid-hf4fyw4y] {
  margin: 0;
  font-size: 20px;
  font-weight: 700;
  letter-spacing: -.03em;
  line-height: 1.3;
  color: var(--text-auf-dunkel);
  text-wrap: wrap;
}

.ssm-einleitung-linie[data-astro-cid-hf4fyw4y] {
  height: 1px;
  width: 100%;
  background: #ffffff24;
}

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

@media (width <= 1199px) {
  .ssm-einleitung[data-astro-cid-hf4fyw4y] {
    scroll-margin-top: var(--abstand-kopf-mobil);
  }
}
.ssm-rslider[data-astro-cid-wzhxczao] {
  min-width: 0;
}

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

.ssm-rslider-spur[data-astro-cid-wzhxczao] {
  display: flex;
  gap: 4px;
  margin: 0 calc(-1 * var(--rslider-ueberstand-rechts, 0px)) 0 -14px;
  transform: translateX(var(--rslider-x, 0px));
  transition: transform .52s cubic-bezier(.22, 1, .36, 1);
  touch-action: pan-y;
  user-select: none;
  outline: none;
}

.ssm-rslider-spur[data-astro-cid-wzhxczao]:focus-visible {
  outline: 2px solid rgba(var(--glow-rgb, 0, 255, 211), .7);
  outline-offset: 2px;
  border-radius: 18px;
}

.ssm-rslider-folie[data-astro-cid-wzhxczao] {
  flex: 0 0 var(--rslider-folie-breite, 82%);
  min-width: 0;
  transition: opacity .36s cubic-bezier(.22, 1, .36, 1);
}

.ssm-rslider-folie[data-astro-cid-wzhxczao].ist-vorher {
  opacity: 0;
  pointer-events: none;
}

.ssm-rslider-folie[data-astro-cid-wzhxczao].ist-nachher {
  opacity: .45;
}

.ssm-rslider[data-astro-cid-wzhxczao].ohne-uebergang .ssm-rslider-spur[data-astro-cid-wzhxczao], .ssm-rslider[data-astro-cid-wzhxczao].ohne-uebergang .ssm-rslider-folie[data-astro-cid-wzhxczao] {
  transition: none;
}

.ssm-rslider-folie[data-astro-cid-wzhxczao] img {
  -webkit-user-drag: none;
}

.ssm-rslider-pfeil[data-astro-cid-wzhxczao] {
  position: absolute;
  z-index: 2;
  top: 50%;
  left: calc((
          var(--rslider-folie-breite, 82%) - 14px + 4px + 100% +
            var(--rslider-ueberstand-rechts, 0px)
        ) / 2);
  margin: -22px 0 0 -22px;
  flex: none;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 44px;
  height: 44px;
  padding: 0;
  border-radius: 9999px;
  box-sizing: border-box;
  cursor: pointer;
  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 -.85px .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), opacity .24s;
}

.ssm-rslider[data-astro-cid-wzhxczao][data-grund="hell"] .ssm-rslider-pfeil[data-astro-cid-wzhxczao] {
  color: #16181ab8;
  background-image: linear-gradient(215deg, #fff 0%, #f7f8f8 60%, #f1f2f2 100%);
  border-color: #16181a1a;
  box-shadow: 0 14px 30px -18px #00000059,
      inset 0 -10px 16px -12px rgba(var(--glow-rgb, 0, 255, 211), .55),
      inset -.85px .85px 0 0 #ffffffe6;
}

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

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

.ssm-rslider-weiter[data-astro-cid-wzhxczao]:hover {
  transform: translateX(3px);
}

.ssm-rslider-pfeil[data-astro-cid-wzhxczao]:disabled {
  opacity: .35;
  cursor: default;
  transform: none;
}

.ssm-rslider-pfeil[data-astro-cid-wzhxczao]:focus-visible {
  outline: 2px solid rgba(var(--glow-rgb, 0, 255, 211), .8);
  outline-offset: 3px;
}

@media (prefers-reduced-motion: reduce) {
  .ssm-rslider-spur[data-astro-cid-wzhxczao] {
    transition: none;
  }
}
.ssm-wl-karte[data-astro-cid-5d2odhar] {
  position: relative;
  z-index: 1;
  display: grid;
  grid-row: span 7;
  grid-template-rows: subgrid;
  grid-template-columns: minmax(0, 1fr);
  row-gap: 24px;
  align-content: start;
  box-sizing: border-box;
  padding: 0 40px 48px;
  border-radius: 24px;
  overflow: clip;
  background-image: radial-gradient(120% 130% at 88% -20%, #fff 0%, #fafafa 55%, #f1f2f1 100%);
  box-shadow: 0 40px 90px -50px #0009;
  scroll-margin-top: 110px;
}

.ssm-wl-bild[data-astro-cid-5d2odhar] {
  position: relative;
  margin: 0 -40px;
  height: clamp(180px, 15vw, 300px);
  background-size: cover;
  background-position: 50% 35%;
}

.ssm-wl-bild-fade[data-astro-cid-5d2odhar] {
  position: absolute;
  inset: 0;
  background-image: linear-gradient(to top, #fafafa 0%, #fafafad9 20%, #fafafa00 60%);
}

.ssm-wl-titel[data-astro-cid-5d2odhar] {
  position: relative;
  z-index: 1;
  font-size: var(--titel-abschnitt);
  font-weight: 400;
  letter-spacing: -.05em;
  line-height: 1.15;
  color: #16181a;
  margin: -64px 0 0;
  text-wrap: wrap;
}

.ssm-wl-untertitel[data-astro-cid-5d2odhar] {
  margin-top: -16px;
  font-size: 19px;
  font-weight: 500;
  letter-spacing: -.03em;
  color: var(--text-auf-hell, #4a4f54);
  line-height: 1.3;
}

.ssm-wl-stichpunkte[data-astro-cid-5d2odhar] {
  margin: 0;
  padding: 0;
  list-style: none;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  align-items: start;
  gap: 10px;
}

.ssm-wl-pill[data-astro-cid-5d2odhar] {
  display: flex;
  align-items: center;
  gap: 8px;
  box-sizing: border-box;
  width: 100%;
  min-height: 44px;
  padding: 10px 12px;
  border: 1px solid #16181a14;
  border-radius: 9999px;
  background: #fff;
  box-shadow: 0 8px 20px -4px #0000000a, 0 2px 6px -1px #0000000a;
  font-size: 13.5px;
  font-weight: 500;
  letter-spacing: -.02em;
  color: #16181a;
}

.ssm-wl-plus[data-astro-cid-5d2odhar] {
  display: flex;
  align-items: center;
  justify-content: center;
  flex: none;
  width: 20px;
  height: 20px;
  box-sizing: border-box;
  border-radius: 50%;
  background-color: #00ffd3;
  color: #16181a;
  font-size: 13px;
  font-weight: 600;
  line-height: 1;
}

.ssm-wl-text[data-astro-cid-5d2odhar] {
  margin: 0;
  font-size: var(--body-size);
  font-weight: 400;
  line-height: var(--body-lh);
  letter-spacing: var(--body-ls);
  color: var(--text-auf-hell);
  text-wrap: pretty;
}

.ssm-wl-pill-mehr[data-astro-cid-5d2odhar] {
  border-color: #0000;
  background: var(--accent, #00ffd3);
  color: var(--cta-ink, #072320);
  box-shadow: 0 8px 20px -6px rgba(var(--glow-rgb, 0, 255, 211), .45);
}

.ssm-wl-pill-mehr[data-astro-cid-5d2odhar] {
  text-decoration: none;
  cursor: pointer;
  transition: transform .32s cubic-bezier(.22, 1, .36, 1), box-shadow .32s cubic-bezier(.22, 1, .36, 1);
}

.ssm-wl-pill-mehr[data-astro-cid-5d2odhar]:hover, .ssm-wl-pill-mehr[data-astro-cid-5d2odhar]:focus-visible {
  color: var(--cta-ink, #072320);
  transform: scale(1.05);
  box-shadow: 0 12px 28px -6px rgba(var(--glow-rgb, 0, 255, 211), .6);
}

.ssm-wl-pill-mehr[data-astro-cid-5d2odhar]:focus-visible {
  outline: 2px solid var(--cta-ink, #072320);
  outline-offset: 2px;
}

.ssm-wl-mehr-icon[data-astro-cid-5d2odhar] {
  background-color: var(--cta-ink, #072320);
  color: var(--accent, #00ffd3);
  transition: transform .32s cubic-bezier(.22, 1, .36, 1);
}

.ssm-wl-pill-mehr[data-astro-cid-5d2odhar]:hover .ssm-wl-mehr-icon[data-astro-cid-5d2odhar] {
  transform: translateX(2px);
}

@media (prefers-reduced-motion: reduce) {
  .ssm-wl-pill-mehr[data-astro-cid-5d2odhar], .ssm-wl-mehr-icon[data-astro-cid-5d2odhar] {
    transition: none;
  }
}

.ssm-wl-button[data-astro-cid-5d2odhar] {
  position: relative;
  isolation: isolate;
  display: flex;
  justify-content: center;
}

.ssm-wl-untertitel[data-astro-cid-5d2odhar]:empty {
  margin-top: 0;
}

.ssm-wl-referenzen[data-astro-cid-5d2odhar] {
  min-width: 0;
  --rslider-ueberstand-rechts: 40px;
  --rslider-folie-breite: min(356px,
      calc(((100vw - 60px) / 3 - 26px) * .82));
}

@media (width <= 1000px) {
  .ssm-wl-karte[data-astro-cid-5d2odhar] {
    grid-row: auto;
    grid-template-rows: none;
  }

  .ssm-wl-bild[data-astro-cid-5d2odhar] {
    height: auto;
    aspect-ratio: 16 / 8;
  }

  .ssm-wl-titel[data-astro-cid-5d2odhar] {
    margin-top: -44px;
  }

  .ssm-wl-referenzen[data-astro-cid-5d2odhar] {
    --rslider-folie-breite: min(356px, 82%);
  }
}

@media (width <= 1199px) {
  .ssm-wl-karte[data-astro-cid-5d2odhar] {
    border-radius: var(--radius-karte-mobil);
  }
}

@media (width <= 1199px) {
  .ssm-wl-karte[data-astro-cid-5d2odhar] {
    border-radius: var(--radius-mobil);
    padding: 0 var(--pad-mobil) var(--pad-mobil);
    --rslider-ueberstand-rechts: var(--pad-mobil);
  }

  .ssm-wl-stichpunkte[data-astro-cid-5d2odhar] {
    grid-template-columns: minmax(0, 1fr);
  }

  .ssm-wl-referenzen[data-astro-cid-5d2odhar] {
    margin-bottom: 12px;
  }

  .ssm-wl-referenzen[data-astro-cid-5d2odhar] .ssm-card-tags, .ssm-wl-referenzen[data-astro-cid-5d2odhar] .ssm-card-logo, .ssm-wl-referenzen[data-astro-cid-5d2odhar] .ssm-card-logo-platzhalter {
    display: none;
  }

  .ssm-wl-referenzen[data-astro-cid-5d2odhar] .ssm-card-titel {
    font-size: 17px;
  }

  .ssm-wl-referenzen[data-astro-cid-5d2odhar] .ssm-card-inhalt {
    justify-content: flex-end;
  }

  .ssm-wl-referenzen[data-astro-cid-5d2odhar] .ssm-card-unten {
    gap: 4px;
  }

  .ssm-wl-button[data-astro-cid-5d2odhar] .ssm-btn-wrap {
    display: block;
    width: 100%;
  }

  .ssm-wl-button[data-astro-cid-5d2odhar] .ssm-btn {
    width: 100%;
    justify-content: center;
  }
}

@media (width <= 1199px) and (hover: none), (width <= 1199px) and (pointer: coarse) {
  .ssm-wl-referenzen[data-astro-cid-5d2odhar] .ssm-rslider-pfeil {
    display: none;
  }
}
.ssm-wl-container[data-astro-cid-m33dkcu6] {
  position: relative;
  box-sizing: border-box;
  width: 100%;
  padding: 0 14px clamp(48px, 6vh, 72px);
  font-family: Plus Jakarta Sans, sans-serif;
  background: none;
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  grid-template-rows: repeat(7, auto);
  column-gap: 16px;
  row-gap: 0;
  transition: grid-template-columns .6s cubic-bezier(.22, 1, .36, 1);
}

.ssm-wl-container:has( > .ssm-wl-karte:nth-child(1 of .ssm-wl-karte):hover), .ssm-wl-container:has( > .ssm-wl-karte:nth-child(1 of .ssm-wl-karte):focus-within) {
  grid-template-columns: 1.3fr 1fr 1fr;
}

.ssm-wl-container:has( > .ssm-wl-karte:nth-child(2 of .ssm-wl-karte):hover), .ssm-wl-container:has( > .ssm-wl-karte:nth-child(2 of .ssm-wl-karte):focus-within) {
  grid-template-columns: 1fr 1.3fr 1fr;
}

.ssm-wl-container:has( > .ssm-wl-karte:nth-child(3 of .ssm-wl-karte):hover), .ssm-wl-container:has( > .ssm-wl-karte:nth-child(3 of .ssm-wl-karte):focus-within) {
  grid-template-columns: 1fr 1fr 1.3fr;
}

.ssm-wl-container[data-astro-cid-m33dkcu6] > .ssm-wl-karte {
  min-width: 0;
}

@media (prefers-reduced-motion: reduce) {
  .ssm-wl-container[data-astro-cid-m33dkcu6] {
    transition: none;
  }
}

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

@media (width <= 1023px) and (hover: hover) and (pointer: fine) {
  .ssm-wl-container[data-astro-cid-m33dkcu6] {
    display: flex;
    flex-direction: column;
    gap: 14px;
  }

  .ssm-wl-raster[data-astro-cid-m33dkcu6] {
    display: none;
  }
}

@media (width <= 1199px) and (hover: none), (width <= 1199px) and (pointer: coarse) {
  .ssm-wl-container[data-astro-cid-m33dkcu6], .ssm-wl-container:has( > .ssm-wl-karte:hover), .ssm-wl-container:has( > .ssm-wl-karte:focus-within) {
    display: grid;
    grid-auto-flow: column;
    grid-auto-columns: min(82%, 400px);
    grid-template-rows: repeat(7, auto);
    align-items: stretch;
    column-gap: 14px;
    row-gap: 0;
    padding: 24px 14px 56px;
    margin-block: -24px -56px;
    overflow-x: auto;
    overflow-y: hidden;
    scroll-snap-type: x mandatory;
    scroll-padding-inline: 14px;
    scrollbar-width: none;
    overscroll-behavior-x: contain;
    transition: none;
    grid-template-columns: none !important;
  }

  .ssm-wl-container[data-astro-cid-m33dkcu6]::-webkit-scrollbar {
    display: none;
  }

  .ssm-wl-container[data-astro-cid-m33dkcu6] > .ssm-wl-karte {
    grid-row: span 7;
    grid-template-rows: subgrid;
    scroll-snap-align: start;
  }

  .ssm-wl-raster[data-astro-cid-m33dkcu6] {
    display: none;
  }
}

@media (width >= 600px) and (width <= 1199px) and (orientation: portrait) and (hover: none), (width >= 600px) and (width <= 1199px) and (orientation: portrait) and (pointer: coarse) {
  .ssm-wl-container[data-astro-cid-m33dkcu6], .ssm-wl-container:has( > .ssm-wl-karte:hover), .ssm-wl-container:has( > .ssm-wl-karte:focus-within) {
    grid-auto-columns: min(62%, 520px);
  }
}
.ssm-wl-projekte-button[data-astro-cid-5rvbuodh] {
  display: flex;
  justify-content: center;
  box-sizing: border-box;
  width: 100%;
  padding: 0 clamp(28px, 6vw, 80px) clamp(48px, 6vh, 72px);
  background: none;
}

@media (width <= 1199px) {
  .ssm-wl-projekte-button[data-astro-cid-5rvbuodh] {
    margin-top: 32px;
    padding-inline: var(--pad-mobil);
  }
}
