.rund[data-astro-cid-3az4ceoc] {
  width: 100%;
  padding: 56px 20px 70px;
  box-sizing: border-box;
  background: #f8f8f8;
}

.rund__head[data-astro-cid-3az4ceoc] {
  max-width: 1160px;
  margin: 0 auto 40px;
  text-align: center;
}

.rund__head[data-astro-cid-3az4ceoc] h2[data-astro-cid-3az4ceoc] {
  margin: 0;
  color: #1b1d1f;
  font-size: clamp(26px, 4.8vw, 38px);
  font-weight: 800;
  line-height: 1.2;
}

.rund__body[data-astro-cid-3az4ceoc] {
  max-width: 1160px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  gap: 36px;
}

.rund__section[data-astro-cid-3az4ceoc] h3[data-astro-cid-3az4ceoc] {
  margin: 0 0 12px;
  color: #1b1d1f;
  font-size: 19px;
  font-weight: 700;
}

.rund__section[data-astro-cid-3az4ceoc] h3[data-astro-cid-3az4ceoc].rund__sub {
  font-size: 17px;
  margin-bottom: 8px;
}

.rund__section[data-astro-cid-3az4ceoc] p[data-astro-cid-3az4ceoc] {
  color: #6b6558;
  font-size: 15px;
  line-height: 1.7;
  margin: 0 0 14px;
}

@media (width <= 767px) {
  .rund[data-astro-cid-3az4ceoc] {
    padding: 46px 16px 54px;
  }
}
.prozess[data-astro-cid-urghvd53] {
  width: 100%;
  padding: 90px 20px 110px;
  box-sizing: border-box;
  background: linear-gradient(#f2f2f2 0%, #e5e4e2 100%);
  position: relative;
}

.prozess__glows[data-astro-cid-urghvd53] {
  position: absolute;
  inset: 0;
  overflow: hidden;
  pointer-events: none;
}

.prozess__glow[data-astro-cid-urghvd53] {
  position: absolute;
  top: 50%;
  width: 520px;
  height: 520px;
  border-radius: 50%;
  filter: blur(85px);
  transform: translateY(-50%);
}

.prozess__glow--1[data-astro-cid-urghvd53] {
  left: -160px;
  width: 560px;
  height: 560px;
  background: radial-gradient(circle, #ffcd0024, #0000 70%);
}

.prozess__glow--2[data-astro-cid-urghvd53] {
  right: -160px;
  background: radial-gradient(circle, #ffcd0029, #0000 70%);
}

.prozess__glow--3[data-astro-cid-urghvd53] {
  left: -160px;
  width: 480px;
  height: 480px;
  background: radial-gradient(circle, #ffcd0021, #0000 70%);
  filter: blur(75px);
}

.prozess__head[data-astro-cid-urghvd53] {
  position: relative;
  z-index: 1;
  max-width: 640px;
  margin: 0 auto 20px;
  text-align: center;
}

.prozess__head[data-astro-cid-urghvd53] h2[data-astro-cid-urghvd53] {
  margin: 0;
  color: #1b1d1f;
  font-size: clamp(22px, 3.4vw, 28px);
  font-weight: 800;
}

.prozess__stack[data-astro-cid-urghvd53] {
  position: relative;
  z-index: 1;
  max-width: 920px;
  margin: 40px auto 0;
  display: flex;
  flex-direction: column;
  gap: 20px;
  --stack-bottom-base: 160px;
  --stack-bottom-step: 32px;
}

.prozess__card[data-astro-cid-urghvd53] {
  position: sticky;
  bottom: calc(var(--stack-bottom-base) - (var(--i) * var(--stack-bottom-step)));
}

.prozess__card[data-astro-cid-urghvd53] {
  border: 1px solid #fff9;
  border-radius: 20px;
  background: #fff6;
  backdrop-filter: blur(22px);
  -webkit-backdrop-filter: blur(22px);
  box-shadow: 0 16px 40px #14140f1a;
  overflow: hidden;
  display: flex;
  align-items: stretch;
  max-width: 920px;
}

.prozess__card-text[data-astro-cid-urghvd53] {
  flex: auto;
  min-width: 0;
  padding: 32px 28px;
}

.prozess__num[data-astro-cid-urghvd53] {
  color: #ffcd008c;
  font-size: 44px;
  font-weight: 800;
  line-height: 1;
  margin-bottom: 6px;
}

.prozess__title[data-astro-cid-urghvd53] {
  color: #1b1d1f;
  font-size: 21px;
  font-weight: 800;
  margin-bottom: 10px;
}

.prozess__desc[data-astro-cid-urghvd53] {
  color: #6b6558;
  font-size: 14px;
  line-height: 1.6;
  margin: 0 0 16px;
}

.prozess__points[data-astro-cid-urghvd53] {
  display: flex;
  flex-direction: column;
  gap: 9px;
}

.prozess__point[data-astro-cid-urghvd53] {
  display: flex;
  align-items: center;
  gap: 10px;
}

.prozess__point-check[data-astro-cid-urghvd53] {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 18px;
  height: 18px;
  border-radius: 50%;
  background: #1b1d1f;
  color: #ffcd00;
  font-size: 10px;
  flex-shrink: 0;
}

.prozess__point[data-astro-cid-urghvd53] span[data-astro-cid-urghvd53]:last-child {
  color: #332f28;
  font-size: 13.5px;
}

.prozess__img[data-astro-cid-urghvd53] {
  flex: 0 0 220px;
  width: 220px;
  height: 220px;
  align-self: center;
  margin: 24px 24px 24px 0;
  border-radius: 16px;
  overflow: hidden;
}

.prozess__img[data-astro-cid-urghvd53] img[data-astro-cid-urghvd53] {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.prozess__cta-wrap[data-astro-cid-urghvd53] {
  position: relative;
  z-index: 1;
  display: flex;
  max-width: 920px;
  margin: 32px auto 0;
  box-sizing: border-box;
  justify-content: center;
}

.prozess__cta[data-astro-cid-urghvd53] {
  background: linear-gradient(135deg, #ffde66 0%, #ffcd00 55%, #e8b800 100%);
  color: #1b1d1f;
  border: 1px solid #b8920a73;
  box-shadow: inset 1px 1px #ffffff8c, 0 1px #b8920a80, 0 3px 8px #00000024;
  border-radius: 999px;
  padding: 16px 32px;
  font-size: 15px;
  font-weight: 700;
  cursor: pointer;
  text-decoration: none;
  transition: background .25s;
}

.prozess__cta[data-astro-cid-urghvd53]:hover {
  background: linear-gradient(135deg, #fff0ad 0%, #ffde40 55%, #f5c400 100%);
}

@media (width >= 768px) and (width <= 1099px) {
  .prozess__card-text[data-astro-cid-urghvd53] {
    padding: 28px 26px;
  }

  .prozess__img[data-astro-cid-urghvd53] {
    flex-basis: 180px;
    width: 180px;
    height: 180px;
  }

  .prozess__stack[data-astro-cid-urghvd53] {
    --stack-bottom-base: 130px;
    --stack-bottom-step: 26px;
  }
}

@media (width <= 767px) {
  .prozess__card[data-astro-cid-urghvd53] {
    flex-direction: column;
  }

  .prozess__card-text[data-astro-cid-urghvd53] {
    padding: 26px 20px;
  }

  .prozess__img[data-astro-cid-urghvd53] {
    flex: none;
    width: 100%;
    height: 180px;
    margin: 0;
    border-radius: 0;
    order: -1;
  }

  .prozess__stack[data-astro-cid-urghvd53] {
    --stack-bottom-base: 90px;
    --stack-bottom-step: 18px;
  }
}
.bp[data-astro-cid-fuqof7dj] {
  width: 100%;
  padding: 70px 20px;
  box-sizing: border-box;
  background-color: #e5e4e2;
}

.bp__card[data-astro-cid-fuqof7dj] {
  max-width: 1160px;
  margin: 0 auto;
  border: 1px solid #ffffffb3;
  border-radius: 20px;
  background: #fff6;
  backdrop-filter: blur(22px);
  -webkit-backdrop-filter: blur(22px);
  box-shadow: 0 16px 40px #14140f14;
  overflow: hidden;
}

.bp__row[data-astro-cid-fuqof7dj] {
  display: flex;
  align-items: stretch;
  flex-wrap: wrap;
}

.bp__text[data-astro-cid-fuqof7dj] {
  flex: 380px;
  min-width: 0;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 16px;
  padding: 44px 40px;
}

.bp__text[data-astro-cid-fuqof7dj] h2[data-astro-cid-fuqof7dj] {
  margin: 0 0 8px;
  color: #1b1d1f;
  font-size: clamp(24px, 4.4vw, 34px);
  font-weight: 800;
  line-height: 1.2;
}

.bp__text[data-astro-cid-fuqof7dj] p[data-astro-cid-fuqof7dj] {
  color: #6b6558;
  font-size: 15.5px;
  line-height: 1.7;
  margin: 0;
}

.bp__zert-wrap[data-astro-cid-fuqof7dj] {
  margin-top: 8px;
  padding-top: 20px;
  border-top: 1px solid #1b1d1f1f;
}

.bp__zert-label[data-astro-cid-fuqof7dj] {
  color: #8c7a00;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 2.5px;
  text-transform: uppercase;
  margin-bottom: 14px;
}

.bp__zert-row[data-astro-cid-fuqof7dj] {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 12px;
}

.bp__zert-tile[data-astro-cid-fuqof7dj] {
  position: relative;
  width: 104px;
  height: 66px;
  border-radius: 10px;
  overflow: hidden;
  background: #fff;
  border: 1px solid #1b1d1f1f;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 9px;
  box-sizing: border-box;
}

.bp__zert-tile[data-astro-cid-fuqof7dj] img[data-astro-cid-fuqof7dj] {
  max-width: 100%;
  max-height: 100%;
  object-fit: contain;
}

.bp__img[data-astro-cid-fuqof7dj] {
  flex: 0 0 380px;
  width: 380px;
  max-width: 100%;
  aspect-ratio: 508 / 427;
  align-self: center;
}

.bp__img[data-astro-cid-fuqof7dj] img[data-astro-cid-fuqof7dj] {
  width: 100%;
  height: 100%;
  object-fit: contain;
  display: block;
}

@media (width >= 768px) and (width <= 1099px) {
  .bp[data-astro-cid-fuqof7dj] {
    padding: 60px 32px;
  }

  .bp__row[data-astro-cid-fuqof7dj] {
    flex-direction: column;
  }

  .bp__text[data-astro-cid-fuqof7dj] {
    flex: 100%;
    padding: 36px 28px;
  }

  .bp__img[data-astro-cid-fuqof7dj] {
    flex: none;
    width: 340px;
    max-width: 100%;
    margin: 0 auto 36px;
  }
}

@media (width <= 767px) {
  .bp[data-astro-cid-fuqof7dj] {
    padding: 46px 16px;
  }

  .bp__row[data-astro-cid-fuqof7dj] {
    flex-direction: column;
  }

  .bp__text[data-astro-cid-fuqof7dj] {
    flex: 100%;
    padding: 30px 18px;
    text-align: center;
    align-items: center;
  }

  .bp__zert-row[data-astro-cid-fuqof7dj] {
    justify-content: center;
  }

  .bp__img[data-astro-cid-fuqof7dj] {
    flex: none;
    width: 100%;
    max-width: 300px;
    margin: 0 auto 28px;
  }
}
.benefits[data-astro-cid-645hi5bd] {
  width: 100%;
  padding: 70px 20px 80px;
  box-sizing: border-box;
  background: #e5e4e2;
  position: relative;
  overflow: hidden;
}

.benefits__glow[data-astro-cid-645hi5bd] {
  position: absolute;
  top: 20%;
  left: 50%;
  transform: translateX(-50%);
  width: 900px;
  height: 900px;
  border-radius: 50%;
  background: radial-gradient(circle, #ffcd0029, #0000 70%);
  filter: blur(80px);
  pointer-events: none;
}

.benefits__inner[data-astro-cid-645hi5bd] {
  position: relative;
  z-index: 1;
  max-width: 1160px;
  margin: 0 auto;
}

.benefits__inner[data-astro-cid-645hi5bd] h2[data-astro-cid-645hi5bd] {
  margin: 0 0 40px;
  color: #1b1d1f;
  font-size: clamp(24px, 4.4vw, 34px);
  font-weight: 800;
  line-height: 1.2;
  text-align: center;
}

.benefits__grid[data-astro-cid-645hi5bd] {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
}

.benefits__card[data-astro-cid-645hi5bd] {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 14px;
  text-align: center;
  background: #ffffff80;
  backdrop-filter: blur(24px);
  -webkit-backdrop-filter: blur(24px);
  border: 1px solid #ffffffb3;
  border-radius: 16px;
  padding: 32px 22px;
  box-shadow: 0 8px 28px #141e0f14;
}

.benefits__icon[data-astro-cid-645hi5bd] {
  width: 88px;
  height: 88px;
  border-radius: 16px;
  padding: 14px;
  box-sizing: border-box;
  background-color: #fff;
}

.benefits__icon[data-astro-cid-645hi5bd] img[data-astro-cid-645hi5bd] {
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.benefits__title[data-astro-cid-645hi5bd] {
  color: #1b1d1f;
  font-size: 15.5px;
  font-weight: 700;
}

.benefits__body[data-astro-cid-645hi5bd] {
  color: #6b6558;
  font-size: 13.5px;
  line-height: 1.6;
  margin: 0;
  max-width: 280px;
}

@media (width >= 768px) and (width <= 1099px) {
  .benefits__grid[data-astro-cid-645hi5bd] {
    grid-template-columns: 1fr 1fr;
    gap: 20px;
  }

  .benefits__grid[data-astro-cid-645hi5bd] > [data-astro-cid-645hi5bd]:last-child:nth-child(odd) {
    grid-column: 1 / -1;
    width: calc(50% - 10px);
    justify-self: center;
  }
}

@media (width <= 767px) {
  .benefits__grid[data-astro-cid-645hi5bd] {
    grid-template-columns: 1fr;
    gap: 16px;
  }
}
.bwf[data-astro-cid-6fomeoaf] {
  width: 100%;
  padding: 150px 20px 90px;
  box-sizing: border-box;
  background: #fff;
  min-height: 88vh;
  display: flex;
  align-items: center;
  justify-content: center;
}

.bwf__inner[data-astro-cid-6fomeoaf] {
  width: 100%;
  max-width: 560px;
  display: flex;
  flex-direction: column;
  gap: 40px;
  transition: max-width .2s;
}

.bwf__inner[data-astro-cid-6fomeoaf][data-wide="1"] {
  max-width: 760px;
}

.bwf__done[data-astro-cid-6fomeoaf] {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  gap: 16px;
  padding: 40px 0;
}

.bwf__done-check[data-astro-cid-6fomeoaf] {
  width: 64px;
  height: 64px;
  border-radius: 50%;
  background: #1b1d1f;
  color: #ffcd00;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 30px;
  font-weight: 800;
}

.bwf__done[data-astro-cid-6fomeoaf] h1[data-astro-cid-6fomeoaf] {
  margin: 0;
  color: #1b1d1f;
  font-size: clamp(24px, 3.4vw, 32px);
  font-weight: 800;
}

.bwf__done-text[data-astro-cid-6fomeoaf] {
  max-width: 460px;
  color: #4a453c;
  font-size: 14px;
  line-height: 1.6;
  margin: 0;
}

@keyframes confetti-burst {
  0% {
    transform: translate(-50%, -50%) scale(.7) rotate(0);
    opacity: 1;
  }

  70% {
    opacity: 1;
  }

  100% {
    transform: translate(calc(-50% + var(--dx)), calc(-50% + var(--dy))) scale(1) rotate(var(--rot));
    opacity: 0;
  }
}

.bwf__wizard[data-astro-cid-6fomeoaf] {
  display: flex;
  flex-direction: column;
  gap: 40px;
}

.bwf__step[data-astro-cid-6fomeoaf] {
  display: flex;
  flex-direction: column;
  gap: 40px;
}

.bwf__step[data-astro-cid-6fomeoaf][hidden] {
  display: none;
}

.bwf__head[data-astro-cid-6fomeoaf] {
  text-align: center;
}

.bwf__head[data-astro-cid-6fomeoaf] h1[data-astro-cid-6fomeoaf] {
  margin: 0;
  color: #1b1d1f;
  font-size: clamp(24px, 3.4vw, 32px);
  font-weight: 800;
  line-height: 1.25;
}

.bwf__head[data-astro-cid-6fomeoaf] p[data-astro-cid-6fomeoaf] {
  color: #6b6558;
  font-size: 15px;
  margin: 10px 0 0;
}

.bwf__opt-2[data-astro-cid-6fomeoaf] {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 220px));
  gap: 20px;
  justify-content: center;
}

.bwf__opt-4[data-astro-cid-6fomeoaf] {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 220px));
  gap: 20px;
  justify-content: center;
}

.bwf__opt-card[data-astro-cid-6fomeoaf] {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 14px;
  border: 1px solid #e7e2d5;
  border-radius: 16px;
  padding: 28px 14px;
  background: #fbfaf6;
  cursor: pointer;
  transition: border-color .15s, background .15s;
  box-shadow: 0 4px 14px #14140f0d;
}

.bwf__opt-card[data-astro-cid-6fomeoaf].is-selected {
  border-color: #ffcd00;
  background: #fff8e1;
}

.bwf__opt-icon--choice[data-astro-cid-6fomeoaf] {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 56px;
  height: 56px;
  color: #ffcd00;
  font-size: 60px;
  font-weight: 800;
}

.bwf__opt-icon--none[data-astro-cid-6fomeoaf] {
  display: block;
}

.bwf__opt-label[data-astro-cid-6fomeoaf] {
  color: #332f28;
  font-size: 14.5px;
  font-weight: 600;
}

.bwf__slider-wrap[data-astro-cid-6fomeoaf] {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 18px;
  max-width: 560px;
  margin: 0 auto;
  width: 100%;
}

.bwf__slider-value[data-astro-cid-6fomeoaf] {
  color: #c99a00;
  font-size: 26px;
  font-weight: 800;
}

input[data-astro-cid-6fomeoaf][type="range"].bf-slider {
  -webkit-appearance: none;
  appearance: none;
  height: 8px;
  border-radius: 999px;
  outline: none;
  width: 100%;
  background: #e7e2d5;
}

input[data-astro-cid-6fomeoaf][type="range"].bf-slider::-webkit-slider-thumb {
  -webkit-appearance: none;
  width: 22px;
  height: 22px;
  border-radius: 50%;
  background: #ffcd00;
  border: 3px solid #1b1d1f;
  cursor: pointer;
  box-shadow: 0 2px 6px #00000040;
}

input[data-astro-cid-6fomeoaf][type="range"].bf-slider::-moz-range-thumb {
  width: 22px;
  height: 22px;
  border-radius: 50%;
  background: #ffcd00;
  border: 3px solid #1b1d1f;
  cursor: pointer;
  box-shadow: 0 2px 6px #00000040;
}

.bwf__slider-labels[data-astro-cid-6fomeoaf] {
  display: flex;
  justify-content: space-between;
  width: 100%;
  color: #6b6558;
  font-size: 13.5px;
}

.bwf__form[data-astro-cid-6fomeoaf] {
  display: flex;
  flex-direction: column;
  gap: 20px;
  max-width: 520px;
  margin: 0 auto;
  width: 100%;
}

.bwf__field-label[data-astro-cid-6fomeoaf] {
  color: #1b1d1f;
  font-size: 13.5px;
  font-weight: 700;
  margin-bottom: 10px;
}

.bwf__anrede-row[data-astro-cid-6fomeoaf] {
  display: flex;
  gap: 24px;
}

.bwf__anrede[data-astro-cid-6fomeoaf] {
  display: flex;
  align-items: center;
  gap: 8px;
  cursor: pointer;
}

.bwf__radio[data-astro-cid-6fomeoaf] {
  width: 18px;
  height: 18px;
  border-radius: 50%;
  border: 2px solid #dcd5c6;
  box-sizing: border-box;
  display: inline-block;
  background: none;
}

.bwf__anrede[data-astro-cid-6fomeoaf].is-selected .bwf__radio[data-astro-cid-6fomeoaf] {
  border-color: #ffcd00;
  background: radial-gradient(circle, #ffcd00 40%, #0000 42%);
}

.bwf__anrede[data-astro-cid-6fomeoaf] span[data-astro-cid-6fomeoaf]:last-child {
  color: #332f28;
  font-size: 14px;
}

.bwf__input-row[data-astro-cid-6fomeoaf] {
  display: flex;
  border-radius: 10px;
  overflow: hidden;
  border: 1px solid #e7e2d5;
}

.bwf__input-icon[data-astro-cid-6fomeoaf] {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 44px;
  background: #ffcd00;
  flex-shrink: 0;
}

.bwf__input-icon[data-astro-cid-6fomeoaf] img[data-astro-cid-6fomeoaf] {
  width: 20px;
  height: 20px;
  object-fit: contain;
}

.bwf__input-icon--sym[data-astro-cid-6fomeoaf] {
  color: #1b1d1f;
  font-size: 20px;
}

.bwf__input-row[data-astro-cid-6fomeoaf] input[data-astro-cid-6fomeoaf] {
  flex: 1;
  min-width: 0;
  border: none;
  outline: none;
  padding: 12px 14px;
  font-family: Inter, sans-serif;
  font-size: 14px;
  color: #1b1d1f;
}

.bwf__plain-input[data-astro-cid-6fomeoaf] {
  width: 100%;
  box-sizing: border-box;
  border: 1px solid #e7e2d5;
  border-radius: 10px;
  outline: none;
  padding: 12px 14px;
  font-family: Inter, sans-serif;
  font-size: 14px;
  color: #1b1d1f;
}

.bwf__datenschutz[data-astro-cid-6fomeoaf] {
  display: flex;
  align-items: center;
  gap: 10px;
  cursor: pointer;
}

.bwf__checkbox[data-astro-cid-6fomeoaf] {
  width: 18px;
  height: 18px;
  border-radius: 5px;
  border: 2px solid #dcd5c6;
  color: #1b1d1f;
  font-size: 12px;
  font-weight: 800;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  box-sizing: border-box;
  background: none;
}

.bwf__datenschutz[data-astro-cid-6fomeoaf].is-checked .bwf__checkbox[data-astro-cid-6fomeoaf] {
  border-color: #ffcd00;
  background: #ffcd00;
}

.bwf__datenschutz[data-astro-cid-6fomeoaf].is-checked .bwf__checkbox[data-astro-cid-6fomeoaf]:after {
  content: "✓";
}

.bwf__datenschutz[data-astro-cid-6fomeoaf] span[data-astro-cid-6fomeoaf]:last-child {
  color: #332f28;
  font-size: 13.5px;
}

.bwf__notice[data-astro-cid-6fomeoaf] {
  display: flex;
  gap: 10px;
  align-items: center;
  background: #fff6d6;
  border: 1px solid #e8b800;
  border-radius: 12px;
  padding: 13px 15px;
}

.bwf__notice-kicker[data-astro-cid-6fomeoaf] {
  color: #8a6a00;
  font-size: 13px;
  font-weight: 800;
  flex-shrink: 0;
  white-space: nowrap;
}

.bwf__notice[data-astro-cid-6fomeoaf] span[data-astro-cid-6fomeoaf]:last-child {
  color: #4a453c;
  font-size: 13px;
  line-height: 1.55;
}

.bwf__submit[data-astro-cid-6fomeoaf] {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  background: linear-gradient(135deg, #ffde66 0%, #ffcd00 55%, #e8b800 100%);
  color: #1b1d1f;
  border: 1px solid #b8920a73;
  box-shadow: inset 1px 1px #ffffff8c, 0 1px #b8920a80, 0 3px 8px #00000024;
  border-radius: 999px;
  padding: 16px;
  font-size: 15px;
  font-weight: 700;
  cursor: pointer;
  transition: background .25s;
}

.bwf__submit[data-astro-cid-6fomeoaf].is-disabled, .bwf__submit[data-astro-cid-6fomeoaf].is-loading {
  background: #fff3c4;
  cursor: default;
}

.bwf__error[data-astro-cid-6fomeoaf] {
  color: #b3261e;
  font-size: 13.5px;
  font-weight: 600;
  text-align: center;
}

.bwf__submit[data-astro-cid-6fomeoaf]:not(.is-disabled):hover {
  background: linear-gradient(135deg, #fff0ad 0%, #ffde40 55%, #f5c400 100%);
}

.bwf__nav[data-astro-cid-6fomeoaf] {
  display: flex;
  align-items: center;
  gap: 20px;
  max-width: 560px;
  margin: 0 auto;
  width: 100%;
}

.bwf__nav-btn[data-astro-cid-6fomeoaf] {
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 999px;
  color: #1b1d1f;
  font-size: 14px;
  font-weight: 700;
  cursor: pointer;
  padding: 14px 24px;
  white-space: nowrap;
  transition: background .25s;
  background: #e5e4e2;
}

.bwf__nav-btn[data-astro-cid-6fomeoaf]:hover {
  background: #efeeec;
}

.bwf__nav-btn--next[data-astro-cid-6fomeoaf] {
  background: linear-gradient(135deg, #ffde66 0%, #ffcd00 55%, #e8b800 100%);
}

.bwf__nav-btn--next[data-astro-cid-6fomeoaf]:hover {
  background: linear-gradient(135deg, #fff0ad 0%, #ffde40 55%, #f5c400 100%);
}

.bwf__nav-btn--next[data-astro-cid-6fomeoaf].is-disabled {
  background: #fff3c4;
  cursor: default;
}

.bwf__progress[data-astro-cid-6fomeoaf] {
  flex: 1;
  height: 4px;
  border-radius: 999px;
  background: #1b1d1f1a;
  overflow: hidden;
}

.bwf__progress-fill[data-astro-cid-6fomeoaf] {
  height: 100%;
  width: 0%;
  background: linear-gradient(90deg, #e8b800 0%, #ffcd00 100%);
  border-radius: 999px;
  transition: width .3s;
}

@media (width >= 768px) and (width <= 1099px) {
  .bwf[data-astro-cid-6fomeoaf] {
    padding: 122px 32px 70px;
  }

  .bwf__opt-2[data-astro-cid-6fomeoaf], .bwf__opt-4[data-astro-cid-6fomeoaf] {
    grid-template-columns: repeat(2, minmax(0, 220px));
  }
}

@media (width <= 767px) {
  .bwf[data-astro-cid-6fomeoaf] {
    padding: 104px 16px 56px;
  }

  .bwf__wizard[data-astro-cid-6fomeoaf], .bwf__step[data-astro-cid-6fomeoaf] {
    gap: 28px;
  }

  .bwf__opt-2[data-astro-cid-6fomeoaf], .bwf__opt-4[data-astro-cid-6fomeoaf] {
    grid-template-columns: 1fr;
    gap: 12px;
  }

  .bwf__opt-card[data-astro-cid-6fomeoaf] {
    flex-direction: row;
    justify-content: flex-start;
    gap: 16px;
    padding: 18px 20px;
    text-align: left;
  }

  .bwf__nav[data-astro-cid-6fomeoaf] {
    flex-wrap: wrap;
    gap: 14px;
  }

  .bwf__nav-btn[data-astro-cid-6fomeoaf] {
    padding: 13px 20px;
  }
}
.bwp[data-astro-cid-7vdemlws] {
  width: 100%;
  padding: 56px 20px 70px;
  box-sizing: border-box;
  background-color: #e5e4e2;
}

.bwp__head[data-astro-cid-7vdemlws] {
  max-width: 400px;
  margin: 0 auto;
  text-align: center;
}

.bwp__head[data-astro-cid-7vdemlws] h2[data-astro-cid-7vdemlws] {
  margin: 0;
  color: #1b1d1f;
  font-size: clamp(22px, 3.4vw, 28px);
  font-weight: 800;
}

.bwp__body[data-astro-cid-7vdemlws] {
  max-width: 1160px;
  margin: 52px auto 0;
}

.bwp__grid[data-astro-cid-7vdemlws] {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 32px;
}

.bwp__icon-wrap[data-astro-cid-7vdemlws] {
  display: flex;
  align-items: center;
  gap: 16px;
  margin-bottom: 22px;
}

.bwp__icon[data-astro-cid-7vdemlws] {
  flex-shrink: 0;
  width: 56px;
  height: 56px;
  border-radius: 50%;
  background: #1b1d1f;
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
}

.bwp__icon-pie[data-astro-cid-7vdemlws] {
  width: 22px;
  height: 22px;
  border-radius: 50%;
}

.bwp__icon-cross[data-astro-cid-7vdemlws] {
  position: absolute;
  top: 50%;
  left: 50%;
  background: #1b1d1f;
  transform: translate(-50%, -50%);
}

.bwp__icon-cross--h[data-astro-cid-7vdemlws] {
  width: 56px;
  height: 1.5px;
}

.bwp__icon-cross--v[data-astro-cid-7vdemlws] {
  width: 1.5px;
  height: 56px;
}

.bwp__title[data-astro-cid-7vdemlws] {
  color: #1b1d1f;
  font-size: 20px;
  font-weight: 800;
  margin-bottom: 10px;
}

.bwp__desc[data-astro-cid-7vdemlws] {
  color: #6b6558;
  font-size: 14px;
  line-height: 1.65;
  margin: 0;
}

.bwp__cta-wrap[data-astro-cid-7vdemlws] {
  display: flex;
  justify-content: center;
  margin-top: 48px;
}

.bwp__cta[data-astro-cid-7vdemlws] {
  background: linear-gradient(135deg, #ffde66 0%, #ffcd00 55%, #e8b800 100%);
  color: #1b1d1f;
  border: 1px solid #b8920a73;
  box-shadow: inset 1px 1px #ffffff8c, 0 1px #b8920a80, 0 3px 8px #00000024;
  border-radius: 999px;
  padding: 16px 32px;
  font-family: Inter, sans-serif;
  font-size: 15px;
  font-weight: 700;
  cursor: pointer;
  text-decoration: none;
  transition: background .25s;
}

.bwp__cta[data-astro-cid-7vdemlws]:hover {
  background: linear-gradient(135deg, #fff0ad 0%, #ffde40 55%, #f5c400 100%);
}

@media (width >= 768px) and (width <= 1099px) {
  .bwp[data-astro-cid-7vdemlws] {
    padding: 52px 32px 64px;
  }

  .bwp__grid[data-astro-cid-7vdemlws] {
    grid-template-columns: 1fr 1fr;
    gap: 28px;
  }
}

@media (width <= 767px) {
  .bwp[data-astro-cid-7vdemlws] {
    padding: 44px 16px 54px;
  }

  .bwp__grid[data-astro-cid-7vdemlws] {
    grid-template-columns: 1fr;
    gap: 26px;
  }
}
.bewertungen[data-astro-cid-duqwd7js] {
  width: 100%;
  padding: 56px 0 80px;
  box-sizing: border-box;
  background: linear-gradient(#f2f2f2 0%, #e5e4e2 100%);
  position: relative;
  overflow: hidden;
}

.bewertungen__head[data-astro-cid-duqwd7js] {
  position: relative;
  z-index: 1;
  margin: 0 auto 36px;
  padding: 0 20px;
  text-align: center;
}

.bewertungen__head[data-astro-cid-duqwd7js] h2[data-astro-cid-duqwd7js] {
  margin: 0;
  color: #1b1d1f;
  font-size: clamp(20px, 3.4vw, 38px);
  font-weight: 800;
  line-height: 1.2;
}

.bewertungen__viewport[data-astro-cid-duqwd7js] {
  position: relative;
}

.bewertungen__edge-mask[data-astro-cid-duqwd7js] {
  position: absolute;
  inset: 0;
  pointer-events: none;
  z-index: 2;
  background: linear-gradient(#eeeeed 0%, #e8e7e5 100%);
  -webkit-mask-image: linear-gradient(to right, #000 0%, #0000 130px calc(100% - 130px), #000 100%);
  mask-image: linear-gradient(to right, #000 0%, #0000 130px calc(100% - 130px), #000 100%);
}

.bewertungen__scroll[data-astro-cid-duqwd7js] {
  display: flex;
  gap: 20px;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
  overflow-y: visible;
  padding: 12px 40px 8px;
  margin-top: -12px;
  scrollbar-width: none;
  -ms-overflow-style: none;
}

.bewertungen__card[data-astro-cid-duqwd7js] {
  flex: 0 0 300px;
  background: #fff6;
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
  border: 1px solid #fff9;
  border-radius: 16px;
  padding: 22px;
  box-sizing: border-box;
  box-shadow: 0 2px 10px #141e0f0f;
  transition: transform .25s, box-shadow .25s;
}

.bewertungen__card[data-astro-cid-duqwd7js]:hover {
  transform: translateY(-6px);
  box-shadow: 0 16px 32px #141e0f24;
}

.bewertungen__card[data-astro-cid-duqwd7js].is-long {
  cursor: pointer;
}

.bewertungen__card-head[data-astro-cid-duqwd7js] {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 12px;
}

.bewertungen__avatar[data-astro-cid-duqwd7js] {
  width: 38px;
  height: 38px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}

.bewertungen__card-headtext[data-astro-cid-duqwd7js] {
  display: flex;
  flex-direction: column;
  line-height: 1.25;
}

.bewertungen__source[data-astro-cid-duqwd7js] {
  color: #1b1d1f;
  font-size: 14.5px;
  font-weight: 700;
}

.bewertungen__verified[data-astro-cid-duqwd7js] {
  color: #8c8577;
  font-size: 12.5px;
}

.bewertungen__stars[data-astro-cid-duqwd7js] {
  color: #e9c468;
  font-size: 13px;
  letter-spacing: 1.5px;
  margin-bottom: 10px;
}

.bewertungen__quote[data-astro-cid-duqwd7js] {
  color: #3a3630;
  font-size: 13.5px;
  line-height: 1.55;
  margin: 0;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.bewertungen__quote[data-astro-cid-duqwd7js].is-long {
  -webkit-mask-image: linear-gradient(#000 0% calc(100% - 22px), #0000 100%);
  mask-image: linear-gradient(#000 0% calc(100% - 22px), #0000 100%);
}

.bewertungen__quote[data-astro-cid-duqwd7js].is-open {
  -webkit-line-clamp: 20;
  -webkit-mask-image: none;
  mask-image: none;
}
.bewertungen--echt[data-astro-cid-3m2p2br7] {
  width: 100%;
  padding: 56px 0 80px;
  box-sizing: border-box;
  background: linear-gradient(#e8e7e5 0%, #dbdad7 100%);
  position: relative;
  overflow: hidden;
}

.bewertungen--echt[data-astro-cid-3m2p2br7] .bewertungen__head[data-astro-cid-3m2p2br7] {
  position: relative;
  z-index: 1;
  margin: 0 auto 36px;
  padding: 0 20px;
  text-align: center;
}

.bewertungen--echt[data-astro-cid-3m2p2br7] .bewertungen__head[data-astro-cid-3m2p2br7] h2[data-astro-cid-3m2p2br7] {
  margin: 0;
  color: #1b1d1f;
  font-size: clamp(20px, 3.4vw, 38px);
  font-weight: 800;
  line-height: 1.2;
}

.bewertungen--echt[data-astro-cid-3m2p2br7] .bewertungen__viewport[data-astro-cid-3m2p2br7] {
  position: relative;
}

.bewertungen--echt[data-astro-cid-3m2p2br7] .bewertungen__edge-mask[data-astro-cid-3m2p2br7] {
  position: absolute;
  inset: 0;
  pointer-events: none;
  z-index: 2;
  background: linear-gradient(#eeeeed 0%, #e8e7e5 100%);
  -webkit-mask-image: linear-gradient(to right, #000 0%, #0000 130px calc(100% - 130px), #000 100%);
  mask-image: linear-gradient(to right, #000 0%, #0000 130px calc(100% - 130px), #000 100%);
}

.bewertungen--echt[data-astro-cid-3m2p2br7] .bewertungen__scroll[data-astro-cid-3m2p2br7] {
  display: flex;
  gap: 20px;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
  overflow-y: visible;
  padding: 12px 40px 48px;
  margin: -12px 0 -48px;
  scrollbar-width: none;
  -ms-overflow-style: none;
}

.bewertungen--echt[data-astro-cid-3m2p2br7] .bewertungen__card[data-astro-cid-3m2p2br7] {
  flex: 0 0 300px;
  background: #fff6;
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
  border: 1px solid #fff9;
  border-radius: 16px;
  padding: 22px;
  box-sizing: border-box;
  box-shadow: 0 2px 10px #141e0f0f;
  transition: transform .25s, box-shadow .25s;
}

.bewertungen--echt[data-astro-cid-3m2p2br7] .bewertungen__card[data-astro-cid-3m2p2br7]:hover {
  transform: translateY(-6px);
  box-shadow: 0 16px 32px #141e0f24;
}

.bewertungen--echt[data-astro-cid-3m2p2br7] .bewertungen__card[data-astro-cid-3m2p2br7].is-long {
  cursor: pointer;
}

.bewertungen--echt[data-astro-cid-3m2p2br7] .bewertungen__card-head[data-astro-cid-3m2p2br7] {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 12px;
}

.bewertungen--echt[data-astro-cid-3m2p2br7] .bewertungen__avatar[data-astro-cid-3m2p2br7] {
  width: 38px;
  height: 38px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}

.bewertungen--echt[data-astro-cid-3m2p2br7] .bewertungen__card-headtext[data-astro-cid-3m2p2br7] {
  display: flex;
  flex-direction: column;
  line-height: 1.25;
}

.bewertungen--echt[data-astro-cid-3m2p2br7] .bewertungen__source[data-astro-cid-3m2p2br7] {
  color: #1b1d1f;
  font-size: 14.5px;
  font-weight: 700;
}

.bewertungen--echt[data-astro-cid-3m2p2br7] .bewertungen__verified[data-astro-cid-3m2p2br7] {
  color: #8c8577;
  font-size: 12.5px;
}

.bewertungen--echt[data-astro-cid-3m2p2br7] .bewertungen__stars[data-astro-cid-3m2p2br7] {
  color: #e9c468;
  font-size: 13px;
  letter-spacing: 1.5px;
  margin-bottom: 10px;
}

.bewertungen--echt[data-astro-cid-3m2p2br7] .bewertungen__quote[data-astro-cid-3m2p2br7] {
  color: #3a3630;
  font-size: 13.5px;
  line-height: 1.55;
  margin: 0;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.bewertungen--echt[data-astro-cid-3m2p2br7] .bewertungen__quote[data-astro-cid-3m2p2br7].is-long {
  -webkit-mask-image: linear-gradient(#000 0% calc(100% - 22px), #0000 100%);
  mask-image: linear-gradient(#000 0% calc(100% - 22px), #0000 100%);
}

.bewertungen--echt[data-astro-cid-3m2p2br7] .bewertungen__quote[data-astro-cid-3m2p2br7].is-open {
  -webkit-line-clamp: 20;
  -webkit-mask-image: none;
  mask-image: none;
}

.bewertungen--echt[data-astro-cid-3m2p2br7] .bewertungen__avatar--photo[data-astro-cid-3m2p2br7] {
  object-fit: cover;
  background: #fff;
}
.faq[data-astro-cid-wptneoo5] {
  width: 100%;
  padding: 56px 20px 90px;
  box-sizing: border-box;
  scroll-margin-top: 90px;
  background: #e5e4e2;
}

.faq__row[data-astro-cid-wptneoo5] {
  max-width: 1160px;
  margin: 0 auto;
  display: flex;
  gap: 56px;
  align-items: flex-start;
  flex-wrap: wrap;
}

.faq__heading[data-astro-cid-wptneoo5] {
  flex: 0 0 260px;
}

.faq__heading[data-astro-cid-wptneoo5] h2[data-astro-cid-wptneoo5] {
  margin: 0;
  color: #1b1d1f;
  font-size: clamp(40px, 7vw, 64px);
  font-weight: 800;
  line-height: 1;
}

.faq__heading[data-astro-cid-wptneoo5] p[data-astro-cid-wptneoo5] {
  color: #6b6558;
  font-size: 15.5px;
  line-height: 1.6;
  margin: 20px 0 0;
  max-width: 260px;
}

.faq__list[data-astro-cid-wptneoo5] {
  flex: 480px;
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 14px;
}

.faq__item[data-astro-cid-wptneoo5] {
  background: #f2f2f0;
  border-radius: 14px;
  overflow: hidden;
}

.faq__q[data-astro-cid-wptneoo5] {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  padding: 22px 26px;
  cursor: pointer;
  width: 100%;
  background: none;
  border: none;
  text-align: left;
  font-family: Inter, sans-serif;
}

.faq__q[data-astro-cid-wptneoo5] h3[data-astro-cid-wptneoo5] {
  margin: 0;
  color: #1b1d1f;
  font-size: 16.5px;
  font-weight: 700;
  min-width: 0;
}

.faq__plus[data-astro-cid-wptneoo5] {
  flex-shrink: 0;
  width: 28px;
  height: 28px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #c4a100;
  font-size: 22px;
  font-weight: 400;
  line-height: 1;
  transition: transform .25s;
}

.faq__item[data-astro-cid-wptneoo5].is-open .faq__plus[data-astro-cid-wptneoo5] {
  transform: rotate(45deg);
}

.faq__a-wrap[data-astro-cid-wptneoo5] {
  max-height: 0;
  overflow: hidden;
  transition: max-height .3s;
}

.faq__item[data-astro-cid-wptneoo5].is-open .faq__a-wrap[data-astro-cid-wptneoo5] {
  max-height: 1400px;
}

.faq__a[data-astro-cid-wptneoo5] {
  color: #6b6558;
  font-size: 14.5px;
  line-height: 1.65;
  margin: 0;
  padding: 0 26px 24px;
  max-width: 760px;
  white-space: pre-line;
}

.faq__locations[data-astro-cid-wptneoo5] {
  padding: 0 26px 24px;
  max-width: 760px;
}

.faq__locations[data-astro-cid-wptneoo5] p[data-astro-cid-wptneoo5] {
  color: #6b6558;
  font-size: 14.5px;
  line-height: 1.65;
  margin: 0 0 14px;
}

.faq__loc-grid[data-astro-cid-wptneoo5] {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(140px, 1fr));
  gap: 8px 16px;
}

.faq__loc-grid[data-astro-cid-wptneoo5] a[data-astro-cid-wptneoo5] {
  display: flex;
  align-items: center;
  gap: 6px;
  color: #1b1d1f;
  font-size: 14px;
  font-weight: 600;
  text-decoration: underline;
  text-decoration-color: #dcd5c6;
  text-underline-offset: 3px;
  padding: 4px 0;
}

.faq__loc-grid[data-astro-cid-wptneoo5] a[data-astro-cid-wptneoo5]:hover {
  color: #c4a100;
  text-decoration-color: #c4a100;
}

.faq__loc-grid[data-astro-cid-wptneoo5] a[data-astro-cid-wptneoo5].is-current {
  width: fit-content;
  font-weight: 800;
  text-decoration: none;
  color: #1b1d1f;
  background: #ffcd00;
  border-radius: 999px;
  padding: 4px 12px 4px 10px;
}

.faq__loc-grid[data-astro-cid-wptneoo5] a[data-astro-cid-wptneoo5].is-current:hover {
  color: #1b1d1f;
}

.faq__loc-grid[data-astro-cid-wptneoo5] a[data-astro-cid-wptneoo5].is-current .faq__loc-dot[data-astro-cid-wptneoo5] {
  color: #1b1d1f;
}

.faq__loc-dot[data-astro-cid-wptneoo5] {
  color: #c4a100;
  font-size: 11px;
}

@media (width <= 1099px) {
  .faq__row[data-astro-cid-wptneoo5] {
    flex-direction: column;
    gap: 32px;
  }

  .faq__heading[data-astro-cid-wptneoo5] {
    flex: none;
    width: 100%;
  }
}

@media (width <= 767px) {
  .faq[data-astro-cid-wptneoo5] {
    padding: 46px 16px 64px;
  }

  .faq__loc-grid[data-astro-cid-wptneoo5] {
    grid-template-columns: 1fr 1fr;
  }
}
/* is:global — several elements below (step options, file rows) are created
	   at runtime via document.createElement, so they never get Astro's
	   build-time scoping attribute and scoped styles would never match them. */
	.hero {
		position: relative; width: 100%; min-height: 88vh; overflow: hidden; background: #15171A; box-sizing: border-box;
	}
	.hero__bg { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
	.hero__scrim { position: absolute; inset: 0; background: linear-gradient(115deg, rgba(10,11,13,0.74) 0%, rgba(14,15,17,0.52) 45%, rgba(10,11,13,0.62) 100%); }
	.hero__blobs { position: absolute; inset: -20%; overflow: hidden; pointer-events: none; filter: blur(70px); }
	.hero__blob { position: absolute; mix-blend-mode: screen; }
	.hero__blob--1 { top: 0; left: -10%; width: 60%; height: 70%; background: rgba(255,205,0,0.05); border-radius: 42% 58% 65% 35% / 45% 40% 60% 55%; animation: liquidFlow1 22s ease-in-out infinite, liquidMorph1 9s ease-in-out infinite; }
	.hero__blob--2 { bottom: -15%; right: -5%; width: 50%; height: 60%; background: rgba(255,205,0,0.035); border-radius: 60% 40% 35% 65% / 55% 65% 35% 45%; animation: liquidFlow2 27s ease-in-out infinite, liquidMorph2 11s ease-in-out infinite; }
	.hero__blob--3 { top: 25%; left: 30%; width: 36%; height: 42%; background: rgba(255,205,0,0.03); border-radius: 50% 50% 40% 60% / 60% 40% 60% 40%; animation: liquidFlow3 18s ease-in-out infinite, liquidMorph3 13s ease-in-out infinite; }

	.hero__pad { position: relative; z-index: 1; padding: 120px 20px 60px; box-sizing: border-box; display: flex; flex-direction: column; min-height: 88vh; }
	.hero__row { flex: 1; display: flex; align-items: center; justify-content: space-between; gap: 40px; flex-wrap: wrap; max-width: 1160px; margin: 0 auto; width: 100%; box-sizing: border-box; }

	.hero__text { max-width: 600px; display: flex; flex-direction: column; gap: 22px; }
	.hero__badge {
		display: inline-flex; align-items: center; gap: 9px; background: rgba(255,255,255,0.12);
		backdrop-filter: blur(16px); -webkit-backdrop-filter: blur(16px);
		border: 1px solid rgba(255,255,255,0.28); box-shadow: 0 4px 20px rgba(0,0,0,0.12), inset 0 1px 0 rgba(255,255,255,0.2);
		border-radius: 999px; padding: 9px 18px; width: fit-content;
		opacity: 0; animation: heroDealCenter 0.85s cubic-bezier(0.22,1,0.36,1) 0.05s both;
	}
	.hero__stars { color: #FFFFFF; font-size: 13px; letter-spacing: 1px; }
	.hero__rating { color: #FFFFFF; font-size: 14px; font-weight: 600; }
	.hero__rating-source { color: rgb(226,220,206); font-size: 13.5px; }

	.hero__headline { margin: 0; font-weight: 800; opacity: 0; animation: heroDealLeft 0.9s cubic-bezier(0.22,1,0.36,1) 0.15s both; }
	.hero__headline-main { display: block; color: #FFFFFF; font-size: clamp(30px, 5.5vw, 52px); font-weight: 800; line-height: 1.08; letter-spacing: -0.5px; }
	.hero__headline-accent {
		display: inline-block; background: linear-gradient(90deg, #E8B800 0%, #C99A00 55%, #C9A020 100%);
		-webkit-background-clip: text; background-clip: text; color: transparent;
		font-size: clamp(20px, 3.6vw, 34px); font-weight: 600; font-style: italic; line-height: 1.15;
	}
	.hero__lead {
		color: rgba(255,255,255,0.82); font-size: 16px; line-height: 1.6; margin: 0; max-width: 480px;
		opacity: 0; animation: heroDealRight 0.9s cubic-bezier(0.22,1,0.36,1) 0.25s both;
	}
	.hero__stats { display: flex; align-items: center; gap: 40px; margin-top: 8px; flex-wrap: wrap; opacity: 0; animation: heroDealLeft 0.9s cubic-bezier(0.22,1,0.36,1) 0.35s both; }
	.hero__stat { display: flex; flex-direction: column; gap: 2px; }
	.hero__stat-value { color: #FFFFFF; font-size: 26px; font-weight: 800; }
	.hero__stat-label { color: rgba(255,255,255,0.6); font-size: 11px; font-weight: 600; letter-spacing: 0.8px; }

	.hero__card {
		background: rgba(255,255,255,0.72); backdrop-filter: blur(20px); -webkit-backdrop-filter: blur(20px);
		border: 1px solid rgba(255,255,255,0.5); border-radius: 20px; padding: 26px; width: 100%; max-width: 420px;
		box-sizing: border-box; box-shadow: 0 30px 60px rgba(0,0,0,0.35); transition: box-shadow 0.35s ease;
		display: flex; flex-direction: column; gap: 14px;
		opacity: 0; animation: heroDealCard 0.95s cubic-bezier(0.22,1,0.36,1) 0.2s both;
	}
	.hero__card.is-flash { box-shadow: 0 0 0 5px rgba(255,205,0,0.55), 0 30px 60px rgba(0,0,0,0.35); }
	.hero__card-title { color: #1B1D1F; font-size: 19px; font-weight: 700; }
	.hero__card-subtitle { color: #7A7468; font-size: 13px; margin-top: 4px; }

	.hero__progress { display: flex; gap: 6px; }
	.hero__progress-seg { flex: 1; height: 4px; border-radius: 999px; background: rgba(27,29,31,0.1); overflow: hidden; }
	.hero__progress-fill { height: 100%; width: 0%; background: linear-gradient(90deg, #E8B800 0%, #FFCD00 100%); border-radius: 999px; transition: width 0.3s ease; }
	.hero__progress-seg.is-filled .hero__progress-fill { width: 100%; }

	.hero__step-title { color: #1B1D1F; font-size: 14.5px; font-weight: 700; }
	.hero__step-subtitle { color: #7A7468; font-size: 12.5px; margin-top: -8px; }
	.hero__step[data-step="1"] .hero__step-title { font-size: 14.5px; }
	.hero__step { display: flex; flex-direction: column; gap: 18px; }

	.hero__cat-grid, .hero__opt-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
	.hero__opt-grid--stack { display: flex; flex-direction: column; gap: 12px; }
	.hero__cat {
		display: flex; align-items: center; gap: 9px; border: 1px solid #E7E2D5; border-radius: 12px;
		padding: 13px 14px; background: #FBFAF6; cursor: pointer; font-family: 'Inter', sans-serif;
	}
	.hero__cat.is-active { border-color: #8C8577; background: #EDEBE4; }
	.hero__cat img { width: 30px; height: 30px; object-fit: contain; flex-shrink: 0; }
	.hero__cat span { color: #332F28; font-size: 13.5px; font-weight: 500; }
	.hero__opt {
		display: flex; align-items: center; gap: 9px; border: 1px solid #E7E2D5; border-radius: 12px;
		padding: 13px 14px; background: #FBFAF6; cursor: pointer; min-width: 0; box-sizing: border-box;
		font-family: 'Inter', sans-serif; color: #332F28; font-size: 13.5px; font-weight: 500;
		text-align: left; overflow-wrap: break-word; word-break: break-word;
	}
	.hero__opt.is-active { border-color: #8C8577; background: #EDEBE4; }

	.hero__dropzone {
		border: 2px dashed rgba(0,0,0,0.35); border-radius: 14px; padding: 26px 18px; display: flex; flex-direction: column;
		align-items: center; gap: 8px; text-align: center; cursor: pointer; background: #C8C8C8;
		transition: border-color 0.15s ease, background 0.15s ease;
	}
	.hero__dropzone-icon { font-size: 24px; color: #000000; }
	.hero__dropzone-title { color: #000000; font-size: 13.5px; font-weight: 700; }
	.hero__dropzone-sub { color: #332F28; font-size: 12px; line-height: 1.5; }
	.hero__filelist { display: flex; flex-direction: column; gap: 6px; }
	.hero__file-row {
		display: flex; align-items: center; justify-content: space-between; gap: 8px; border: 1px solid #E7E2D5;
		border-radius: 8px; padding: 8px 12px; background: #FFFFFF;
	}
	.hero__file-row span:first-child { color: #332F28; font-size: 12.5px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
	.hero__file-remove { color: #9C9484; font-size: 12px; cursor: pointer; flex-shrink: 0; }
	.hero__hint { color: #9C9484; font-size: 11.5px; line-height: 1.5; }
	.hero__file-error { color: #B3261E; font-size: 12px; font-weight: 600; margin-top: -8px; }
	.hero__error { color: #B3261E; font-size: 12.5px; font-weight: 600; text-align: center; }

	.hero__form-row { display: flex; gap: 12px; }
	.hero__input {
		flex: 1; min-width: 0; border: 1px solid #E7E2D5; border-radius: 10px; padding: 13px 14px;
		background: #FBFAF6; color: #332F28; font-size: 14px; font-family: 'Inter', sans-serif; box-sizing: border-box;
	}
	.hero__input--full { width: 100%; }
	.hero__textarea { min-height: 64px; resize: vertical; }

	.hero__success-check {
		width: 48px; height: 48px; border-radius: 50%; background: #EDEBE4; display: flex; align-items: center;
		justify-content: center; margin: 0 auto 14px; color: #1B1D1F; font-size: 22px; font-weight: 800;
	}
	.hero__step--success { text-align: center; padding: 12px 0 4px; }
	.hero__success-title { color: #1B1D1F; font-size: 16px; font-weight: 700; margin-bottom: 6px; }
	.hero__success-box { background: #FFF6D6; border: 1px solid #E8B800; border-radius: 12px; padding: 14px 16px; text-align: left; margin: 0 0 18px; }
	.hero__success-label { color: #8A6A00; font-size: 11px; font-weight: 800; letter-spacing: 1.4px; text-transform: uppercase; margin-bottom: 6px; }
	.hero__success-text { color: #4A453C; font-size: 13px; line-height: 1.6; }

	.hero__nav { display: flex; align-items: center; gap: 14px; }
	.hero__back-btn {
		display: flex; align-items: center; justify-content: center; background: rgba(27,29,31,0.14);
		backdrop-filter: blur(10px); -webkit-backdrop-filter: blur(10px); border: 1px solid rgba(27,29,31,0.22);
		border-radius: 999px; color: #1B1D1F; font-size: 13.5px; font-weight: 700; cursor: pointer; padding: 15px 18px;
		white-space: nowrap; transition: background 0.25s ease;
	}
	.hero__back-btn:hover { background: rgba(27,29,31,0.08); }
	.hero__submit-btn {
		display: flex; align-items: center; justify-content: center; gap: 8px;
		background: linear-gradient(135deg, #FFDE66 0%, #FFCD00 55%, #E8B800 100%); border: 1px solid rgba(184,146,10,0.45);
		box-shadow: inset 1px 1px 0 rgba(255,255,255,0.55), 0 1px 0 rgba(184,146,10,0.5), 0 3px 8px rgba(0,0,0,0.14);
		border-radius: 999px; padding: 15px; font-family: 'Inter', sans-serif; font-size: 15px; font-weight: 700;
		box-sizing: border-box; transition: background 0.25s ease; cursor: pointer; color: #1B1D1F; width: 100%;
	}
	.hero__submit-btn:hover { background: linear-gradient(135deg, #FFF0AD 0%, #FFDE40 55%, #F5C400 100%); }
	.hero__submit-btn--flex { flex: 1; }
	.hero__submit-btn:disabled, .hero__submit-btn.is-loading { background: linear-gradient(135deg, #FFF3C4 0%, #FCE9A0 100%); color: #8C7A2E; cursor: not-allowed; pointer-events: none; }

	@media (min-width: 768px) and (max-width: 1099px) {
		.hero { min-height: 0; }
		/* the wizard card's height varies with the current step's option count; pin the bg image to a
		   fixed viewport-relative height (instead of 100% of the ever-changing section box) so it merely
		   gets clipped shorter/taller by the section instead of visibly re-scaling/distorting each step. */
		.hero__bg, .hero__scrim { top: 0; left: 0; right: 0; bottom: auto; height: 100vh; }
		.hero__bg { object-position: 50% 100%; }
		.hero__pad { padding: 112px 32px 56px; min-height: 0; }
		.hero__row { flex-direction: column; align-items: center; gap: 40px; }
		.hero__text { align-items: center; text-align: center; max-width: 620px; }
		.hero__badge, .hero__lead { margin-left: auto; margin-right: auto; }
		.hero__stats { justify-content: center; gap: 44px; }
		.hero__card { margin-left: 0; max-width: 560px; width: 100%; }
	}
	@media (max-width: 767px) {
		.hero { min-height: 0; }
		.hero__bg, .hero__scrim { top: 0; left: 0; right: 0; bottom: auto; height: 100vh; }
		.hero__pad { padding: 96px 16px 44px; min-height: 0; }
		.hero__row { flex-direction: column; align-items: stretch; gap: 32px; }
		.hero__text { align-items: center; text-align: center; }
		.hero__badge, .hero__lead { margin-left: auto; margin-right: auto; }
		.hero__stats { justify-content: center; gap: 22px; }
		.hero__card { margin-left: 0; max-width: none; padding: 22px 18px; }
		.hero__cat-grid, .hero__opt-grid:not(.hero__opt-grid--stack) { grid-template-columns: 1fr; }
	}.jcta[data-astro-cid-quqec4jv] {
  width: 100%;
  padding: 140px 20px;
  box-sizing: border-box;
  background: linear-gradient(#f2f2f2 0%, #e5e4e2 100%);
  text-align: center;
  position: relative;
  overflow: hidden;
}

.jcta__glow[data-astro-cid-quqec4jv] {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 800px;
  height: 800px;
  border-radius: 50%;
  background: radial-gradient(circle, #ffcd0029, #0000 70%);
  filter: blur(90px);
  transform: translate(-50%, -50%);
  pointer-events: none;
}

.jcta__inner[data-astro-cid-quqec4jv] {
  position: relative;
  z-index: 1;
  max-width: 640px;
  margin: 0 auto;
}

.jcta__inner[data-astro-cid-quqec4jv] h2[data-astro-cid-quqec4jv] {
  margin: 0 0 18px;
  color: #1b1d1f;
  font-size: clamp(28px, 4.6vw, 44px);
  font-weight: 800;
  line-height: 1.15;
}

.jcta__inner[data-astro-cid-quqec4jv] p[data-astro-cid-quqec4jv] {
  color: #6b6558;
  font-size: 16px;
  line-height: 1.6;
  margin: 0 0 36px;
}

.jcta__btn[data-astro-cid-quqec4jv] {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  background: linear-gradient(135deg, #ffde66 0%, #ffcd00 55%, #e8b800 100%);
  color: #1b1d1f;
  border: 1px solid #b8920a73;
  border-radius: 999px;
  padding: 18px 38px;
  font-size: 16px;
  font-weight: 700;
  text-decoration: none;
  animation: 2.4s ease-in-out infinite pulseRing;
}

@media (width <= 767px) {
  .jcta[data-astro-cid-quqec4jv] {
    padding: 80px 18px;
  }
}
.jdetails[data-astro-cid-p6dzllup] {
  width: 100%;
  padding: 80px 20px 90px;
  box-sizing: border-box;
  background: linear-gradient(#f2f2f2 0%, #e5e4e2 45%, #f2f2f2 100%);
  position: relative;
  overflow: hidden;
}

.jdetails__glow[data-astro-cid-p6dzllup] {
  position: absolute;
  border-radius: 50%;
  filter: blur(85px);
  pointer-events: none;
}

.jdetails__glow--1[data-astro-cid-p6dzllup] {
  top: 5%;
  left: -8%;
  width: 560px;
  height: 560px;
  background: radial-gradient(circle, #ffcd0029, #0000 70%);
}

.jdetails__glow--2[data-astro-cid-p6dzllup] {
  top: 55%;
  right: -10%;
  width: 600px;
  height: 600px;
  background: radial-gradient(circle, #ffcd0024, #0000 70%);
}

.jdetails__glow--3[data-astro-cid-p6dzllup] {
  bottom: 0%;
  left: 20%;
  width: 480px;
  height: 480px;
  background: radial-gradient(circle, #ffcd001f, #0000 70%);
  filter: blur(80px);
}

.jdetails__inner[data-astro-cid-p6dzllup] {
  max-width: 1160px;
  margin: 0 auto;
  position: relative;
  z-index: 1;
}

.jdetails__heading[data-astro-cid-p6dzllup] {
  margin: 0 0 36px;
  color: #1b1d1f;
  font-size: 22px;
  font-weight: 800;
  text-align: center;
}

.jdetails__stats[data-astro-cid-p6dzllup] {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 0;
  border-top: 1px solid #14140f1f;
  border-bottom: 1px solid #14140f1f;
  margin-bottom: 32px;
}

.jdetails__stat[data-astro-cid-p6dzllup] {
  padding: 30px 16px;
  text-align: center;
}

.jdetails__stat-value[data-astro-cid-p6dzllup] {
  color: #c99a00;
  font-size: clamp(26px, 3.6vw, 38px);
  font-weight: 800;
  line-height: 1;
}

.jdetails__stat-label[data-astro-cid-p6dzllup] {
  color: #6b6558;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: .8px;
  text-transform: uppercase;
  margin-top: 10px;
}

.jdetails__perks[data-astro-cid-p6dzllup] {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  justify-content: center;
  margin-bottom: 64px;
}

.jdetails__perk[data-astro-cid-p6dzllup] {
  background: #ffffff80;
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
  border: 1px solid #ffffffb3;
  color: #332f28;
  font-size: 13px;
  font-weight: 600;
  padding: 9px 16px;
  border-radius: 999px;
}

.jdetails__cards[data-astro-cid-p6dzllup] {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 28px;
}

.jdetails__card[data-astro-cid-p6dzllup] {
  background: #ffffff80;
  backdrop-filter: blur(20px);
  -webkit-backdrop-filter: blur(20px);
  border: 1px solid #ffffffb3;
  border-radius: 18px;
  padding: 32px 26px;
  box-shadow: 0 8px 28px #141e0f0f;
}

.jdetails__card[data-astro-cid-p6dzllup] h3[data-astro-cid-p6dzllup] {
  margin: 0 0 20px;
  color: #1b1d1f;
  font-size: 19px;
  font-weight: 800;
}

.jdetails__list[data-astro-cid-p6dzllup] {
  display: flex;
  flex-direction: column;
  gap: 14px;
}

.jdetails__item[data-astro-cid-p6dzllup] {
  display: flex;
  align-items: flex-start;
  gap: 12px;
}

.jdetails__check[data-astro-cid-p6dzllup] {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 20px;
  height: 20px;
  border-radius: 50%;
  background: #1b1d1f;
  color: #ffcd00;
  font-size: 11px;
  font-weight: 800;
  flex-shrink: 0;
  margin-top: 1px;
}

.jdetails__item[data-astro-cid-p6dzllup] span[data-astro-cid-p6dzllup]:last-child {
  color: #3a3630;
  font-size: 14.5px;
  line-height: 1.6;
}

@media (width >= 768px) and (width <= 1099px) {
  .jdetails__stats[data-astro-cid-p6dzllup] {
    grid-template-columns: 1fr 1fr;
  }

  .jdetails__stats[data-astro-cid-p6dzllup] .jdetails__stat[data-astro-cid-p6dzllup] {
    border-right: none !important;
  }

  .jdetails__cards[data-astro-cid-p6dzllup] {
    grid-template-columns: 1fr;
    gap: 22px;
    max-width: 620px;
    margin-left: auto;
    margin-right: auto;
  }
}

@media (width <= 767px) {
  .jdetails[data-astro-cid-p6dzllup] {
    padding: 48px 16px 56px;
  }

  .jdetails__stats[data-astro-cid-p6dzllup] {
    grid-template-columns: 1fr;
  }

  .jdetails__stats[data-astro-cid-p6dzllup] .jdetails__stat[data-astro-cid-p6dzllup] {
    border-bottom: 1px solid #14140f1a;
    padding: 22px 12px;
    border-right: none !important;
  }

  .jdetails__stats[data-astro-cid-p6dzllup] .jdetails__stat[data-astro-cid-p6dzllup]:last-child {
    border-bottom: none;
  }

  .jdetails__cards[data-astro-cid-p6dzllup] {
    grid-template-columns: 1fr;
    gap: 18px;
  }
}
.jhero[data-astro-cid-gqotcr7a] {
  position: relative;
  width: 100%;
  height: 82vh;
  min-height: 520px;
  overflow: hidden;
  background: #0f1113;
}

.jhero__img[data-astro-cid-gqotcr7a] {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 120%;
  object-fit: cover;
  will-change: transform;
}

.jhero__scrim[data-astro-cid-gqotcr7a] {
  position: absolute;
  inset: 0;
  background: linear-gradient(#0a0b0d59 0%, #0a0b0d8c 55%, #0a0b0deb 100%);
}

.jhero__inner[data-astro-cid-gqotcr7a] {
  position: relative;
  z-index: 1;
  height: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 100px 20px 0;
  text-align: center;
  box-sizing: border-box;
}

.jhero__badge[data-astro-cid-gqotcr7a] {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  background: #ffffff1a;
  backdrop-filter: blur(14px);
  border: 1px solid #ffffff40;
  border-radius: 999px;
  padding: 9px 18px;
  margin-bottom: 26px;
  opacity: 0;
}

.jhero__badge[data-astro-cid-gqotcr7a] span[data-astro-cid-gqotcr7a] {
  color: #ffcd00;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 2px;
  text-transform: uppercase;
}

.jhero__title[data-astro-cid-gqotcr7a] {
  margin: 0 0 20px;
  color: #fff;
  font-size: clamp(40px, 8vw, 92px);
  font-weight: 900;
  line-height: .95;
  letter-spacing: -2px;
  opacity: 0;
}

.jhero__lead[data-astro-cid-gqotcr7a] {
  color: #ffffffd1;
  font-size: clamp(16px, 2vw, 20px);
  line-height: 1.6;
  max-width: 600px;
  margin: 0 0 32px;
  opacity: 0;
}

.jhero__pills[data-astro-cid-gqotcr7a] {
  display: flex;
  flex-wrap: wrap;
  gap: 14px;
  justify-content: center;
  opacity: 0;
}

.jhero__pill[data-astro-cid-gqotcr7a] {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: #ffffff1a;
  backdrop-filter: blur(10px);
  border: 1px solid #ffffff38;
  color: #fff;
  font-size: 13.5px;
  font-weight: 600;
  padding: 10px 18px;
  border-radius: 999px;
}

.jhero__cue[data-astro-cid-gqotcr7a] {
  position: absolute;
  bottom: 26px;
  left: 50%;
  transform: translateX(-50%);
  z-index: 1;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 8px;
  transition: opacity .3s;
}

.jhero__cue[data-astro-cid-gqotcr7a] span[data-astro-cid-gqotcr7a] {
  color: #ffffffb3;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 2px;
  text-transform: uppercase;
}

.jhero__arrow[data-astro-cid-gqotcr7a] {
  animation: 1.3s ease-in-out infinite bounceArrowBig;
  color: #ffda4cb3;
  font-size: 30px;
  font-weight: 800;
  line-height: 1;
}
.jrolle[data-astro-cid-rk5bsfwt] {
  width: 100%;
  padding: 80px 20px 60px;
  box-sizing: border-box;
  background-color: #e5e4e2;
}

.jrolle__inner[data-astro-cid-rk5bsfwt] {
  max-width: 760px;
  margin: 0 auto;
}

.jrolle__back[data-astro-cid-rk5bsfwt] {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  color: #6b6558;
  font-size: 13.5px;
  font-weight: 600;
  text-decoration: none;
  margin-bottom: 24px;
}

.jrolle__kicker[data-astro-cid-rk5bsfwt] {
  color: #9c8b3e;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 2.5px;
  text-transform: uppercase;
  margin-bottom: 16px;
}

.jrolle__lead[data-astro-cid-rk5bsfwt] {
  color: #1b1d1f;
  font-size: clamp(22px, 2.8vw, 28px);
  font-weight: 700;
  line-height: 1.4;
  margin: 0 0 24px;
}

.jrolle__body[data-astro-cid-rk5bsfwt] {
  color: #6b6558;
  font-size: 16px;
  line-height: 1.75;
  margin: 0 0 16px;
}

.jrolle__body[data-astro-cid-rk5bsfwt]:last-child {
  margin-bottom: 0;
}
.khero[data-astro-cid-tuunfpu2] {
  position: relative;
  width: 100%;
  min-height: 88vh;
  overflow: hidden;
  background: #15171a;
  box-sizing: border-box;
}

.khero__collage[data-astro-cid-tuunfpu2] {
  position: absolute;
  inset: 0;
}

.khero__slice[data-astro-cid-tuunfpu2] {
  position: absolute;
  top: 0;
  bottom: 0;
}

.khero__slice[data-astro-cid-tuunfpu2] img[data-astro-cid-tuunfpu2] {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.khero__slice--1[data-astro-cid-tuunfpu2] {
  left: 0;
  width: 38%;
  clip-path: polygon(0 0, 100% 0, 88% 100%, 0 100%);
}

.khero__slice--2[data-astro-cid-tuunfpu2] {
  left: 31%;
  width: 38%;
  clip-path: polygon(12% 0, 100% 0, 88% 100%, 0 100%);
}

.khero__slice--3[data-astro-cid-tuunfpu2] {
  right: 0;
  width: 38%;
  clip-path: polygon(12% 0, 100% 0, 100% 100%, 0 100%);
}

.khero__blobs[data-astro-cid-tuunfpu2] {
  position: absolute;
  inset: -20%;
  overflow: hidden;
  pointer-events: none;
  filter: blur(70px);
}

.khero__blob[data-astro-cid-tuunfpu2] {
  position: absolute;
  mix-blend-mode: screen;
}

.khero__blob--1[data-astro-cid-tuunfpu2] {
  top: 0%;
  left: -10%;
  width: 60%;
  height: 70%;
  background: #ffcd000d;
  border-radius: 42% 58% 65% 35% / 45% 40% 60% 55%;
  animation: 22s ease-in-out infinite liquidFlow1, 9s ease-in-out infinite liquidMorph1;
}

.khero__blob--2[data-astro-cid-tuunfpu2] {
  bottom: -15%;
  right: -5%;
  width: 50%;
  height: 60%;
  background: #ffcd0009;
  border-radius: 60% 40% 35% 65% / 55% 65% 35% 45%;
  animation: 27s ease-in-out infinite liquidFlow2, 11s ease-in-out infinite liquidMorph2;
}

.khero__blob--3[data-astro-cid-tuunfpu2] {
  top: 25%;
  left: 30%;
  width: 36%;
  height: 42%;
  background: #ffcd0008;
  border-radius: 50% 50% 40% 60% / 60% 40%;
  animation: 18s ease-in-out infinite liquidFlow3, 13s ease-in-out infinite liquidMorph3;
}

.khero__scrim[data-astro-cid-tuunfpu2] {
  position: absolute;
  inset: 0;
  background: linear-gradient(115deg, #0a0b0dc7 0%, #0e0f1194 45%, #0a0b0dad 100%);
  pointer-events: none;
}

.khero__pad[data-astro-cid-tuunfpu2] {
  position: relative;
  z-index: 1;
  padding: 140px 20px 70px;
  box-sizing: border-box;
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 88vh;
}

.khero__inner[data-astro-cid-tuunfpu2] {
  max-width: 860px;
  margin: 0 auto;
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 22px;
  text-align: center;
}

.khero__badge[data-astro-cid-tuunfpu2] {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  background: #ffffff1f;
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
  border: 1px solid #ffffff47;
  box-shadow: 0 4px 20px #0000001f, inset 0 1px #fff3;
  border-radius: 999px;
  padding: 9px 18px;
  width: fit-content;
  opacity: 0;
}

.khero__badge[data-astro-cid-tuunfpu2] span[data-astro-cid-tuunfpu2] {
  color: #ffe066;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 1.6px;
}

.khero__title[data-astro-cid-tuunfpu2] {
  margin: 0;
  font-weight: 800;
  opacity: 0;
}

.khero__title-main[data-astro-cid-tuunfpu2] {
  display: block;
  color: #fff;
  font-size: clamp(32px, 6vw, 54px);
  font-weight: 800;
  line-height: 1.12;
  letter-spacing: -.5px;
}

.khero__title-accent[data-astro-cid-tuunfpu2] {
  display: inline-block;
  background: linear-gradient(90deg, #e8b800 0%, #c99a00 55%, #c9a020 100%);
  -webkit-background-clip: text;
  background-clip: text;
  color: #0000;
  font-size: clamp(32px, 6vw, 54px);
  font-weight: 600;
  font-style: italic;
  line-height: 1.15;
}

.khero__lead[data-astro-cid-tuunfpu2] {
  color: #ffffffd1;
  font-size: 16.5px;
  line-height: 1.65;
  margin: 0;
  max-width: 660px;
  opacity: 0;
}

.khero__cta-wrap[data-astro-cid-tuunfpu2] {
  display: flex;
  align-items: center;
  gap: 22px;
  margin-top: 6px;
  flex-wrap: wrap;
  justify-content: center;
  opacity: 0;
}

.khero__cta[data-astro-cid-tuunfpu2] {
  display: flex;
  align-items: center;
  gap: 8px;
  background: linear-gradient(135deg, #ffde66 0%, #ffcd00 55%, #e8b800 100%);
  color: #1b1d1f;
  border: 1px solid #b8920a73;
  box-shadow: inset 1px 1px #ffffff8c, 0 1px #b8920a80, 0 3px 8px #00000024;
  border-radius: 999px;
  padding: 14px 24px;
  font-family: Inter, sans-serif;
  font-size: 14.5px;
  font-weight: 700;
  cursor: pointer;
  white-space: nowrap;
  transition: background .25s;
  text-decoration: none;
}

.khero__cta[data-astro-cid-tuunfpu2]:hover {
  background: linear-gradient(135deg, #fff0ad 0%, #ffde40 55%, #f5c400 100%);
}

@media (width >= 768px) and (width <= 1099px) {
  .khero[data-astro-cid-tuunfpu2] {
    min-height: 0;
  }

  .khero__pad[data-astro-cid-tuunfpu2] {
    padding: 118px 32px 60px;
    min-height: 0;
  }
}

@media (width <= 767px) {
  .khero[data-astro-cid-tuunfpu2] {
    min-height: 0;
  }

  .khero__pad[data-astro-cid-tuunfpu2] {
    padding: 100px 16px 48px;
    min-height: 0;
  }
}
.legal__head[data-astro-cid-vvxgedrm] {
  width: 100%;
  padding: 150px 20px 44px;
  box-sizing: border-box;
  background: #f8f8f8;
}

.legal__head-inner[data-astro-cid-vvxgedrm] {
  max-width: 820px;
  margin: 0 auto;
}

.legal__back[data-astro-cid-vvxgedrm] {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  color: #6b6558;
  font-size: 13.5px;
  font-weight: 600;
  text-decoration: none;
  margin-bottom: 24px;
}

.legal__kicker[data-astro-cid-vvxgedrm] {
  color: #9c8b3e;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 2px;
  text-transform: uppercase;
  margin-bottom: 14px;
}

.legal__head-inner[data-astro-cid-vvxgedrm] h1[data-astro-cid-vvxgedrm] {
  margin: 0 0 14px;
  color: #1b1d1f;
  font-size: clamp(30px, 5vw, 46px);
  font-weight: 800;
  line-height: 1.15;
}

.legal__date[data-astro-cid-vvxgedrm] {
  color: #6b6558;
  font-size: 15px;
  line-height: 1.7;
  margin: 0 0 22px;
}

.legal__date[data-astro-cid-vvxgedrm]:last-child {
  margin-bottom: 0;
}

.legal__cookie-btn[data-astro-cid-vvxgedrm] {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: #fff;
  color: #332f28;
  border: 1px solid #d8d2c4;
  border-radius: 999px;
  padding: 13px 24px;
  font-size: 14.5px;
  font-weight: 700;
  cursor: pointer;
  transition: background .2s, border-color .2s;
}

.legal__cookie-btn[data-astro-cid-vvxgedrm]:hover {
  background: #f4f2ed;
  border-color: #ccc4b4;
}

.legal__body[data-astro-cid-vvxgedrm] {
  width: 100%;
  padding: 44px 20px 90px;
  box-sizing: border-box;
  background: #e5e4e2;
}

.legal__card[data-astro-cid-vvxgedrm] {
  max-width: 820px;
  margin: 0 auto;
  background: #fff9;
  border: 1px solid #fffc;
  border-radius: 20px;
  box-shadow: 0 8px 28px #141e0f0f;
  padding: 48px 44px;
  box-sizing: border-box;
}

.legal__card[data-astro-cid-vvxgedrm] > h2[data-astro-cid-vvxgedrm] {
  margin: 44px 0 16px;
  color: #1b1d1f;
  font-size: 20px;
  font-weight: 800;
}

.legal__card[data-astro-cid-vvxgedrm] > h2[data-astro-cid-vvxgedrm]:first-child {
  margin-top: 0;
}

.legal__card[data-astro-cid-vvxgedrm] > p[data-astro-cid-vvxgedrm] {
  color: #4a453c;
  font-size: 15.5px;
  line-height: 1.85;
  margin: 0 0 16px;
}

@media (width >= 768px) and (width <= 1099px) {
  .legal__head[data-astro-cid-vvxgedrm] {
    padding: 118px 32px 40px;
  }

  .legal__body[data-astro-cid-vvxgedrm] {
    padding: 40px 32px 72px;
  }

  .legal__card[data-astro-cid-vvxgedrm] {
    padding: 40px 34px;
  }
}

@media (width <= 767px) {
  .legal__head[data-astro-cid-vvxgedrm] {
    padding: 100px 16px 32px;
  }

  .legal__body[data-astro-cid-vvxgedrm] {
    padding: 32px 16px 60px;
  }

  .legal__card[data-astro-cid-vvxgedrm] {
    padding: 28px 20px;
    border-radius: 16px;
  }

  .legal__card[data-astro-cid-vvxgedrm] > h2[data-astro-cid-vvxgedrm] {
    font-size: 18px;
    margin: 34px 0 12px;
  }

  .legal__card[data-astro-cid-vvxgedrm] > p[data-astro-cid-vvxgedrm] {
    font-size: 14.5px;
    line-height: 1.75;
  }
}
/* is:global — step options and file rows are created at runtime via
	   document.createElement, so they never get Astro's build-time scoping
	   attribute and scoped styles would never match them. */
	.lhero { position: relative; width: 100%; min-height: 88vh; overflow: hidden; background: #15171A; box-sizing: border-box; }
	.lhero__bg { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
	.lhero__scrim { position: absolute; inset: 0; background: linear-gradient(115deg, rgba(10,11,13,0.74) 0%, rgba(14,15,17,0.52) 45%, rgba(10,11,13,0.62) 100%); }
	.lhero__blobs { position: absolute; inset: -20%; overflow: hidden; pointer-events: none; filter: blur(70px); }
	.lhero__blob { position: absolute; mix-blend-mode: screen; }
	.lhero__blob--1 { top: 0; left: -10%; width: 60%; height: 70%; background: rgba(255,205,0,0.05); border-radius: 42% 58% 65% 35% / 45% 40% 60% 55%; animation: liquidFlow1 22s ease-in-out infinite, liquidMorph1 9s ease-in-out infinite; }
	.lhero__blob--2 { bottom: -15%; right: -5%; width: 50%; height: 60%; background: rgba(255,205,0,0.035); border-radius: 60% 40% 35% 65% / 55% 65% 35% 45%; animation: liquidFlow2 27s ease-in-out infinite, liquidMorph2 11s ease-in-out infinite; }
	.lhero__blob--3 { top: 25%; left: 30%; width: 36%; height: 42%; background: rgba(255,205,0,0.03); border-radius: 50% 50% 40% 60% / 60% 40% 60% 40%; animation: liquidFlow3 18s ease-in-out infinite, liquidMorph3 13s ease-in-out infinite; }

	.lhero__pad { position: relative; z-index: 1; padding: 120px 20px 60px; box-sizing: border-box; display: flex; flex-direction: column; min-height: 88vh; }
	.lhero__row { flex: 1; display: flex; align-items: center; justify-content: space-between; gap: 40px; flex-wrap: wrap; max-width: 1160px; margin: 0 auto; width: 100%; box-sizing: border-box; }

	.lhero__text { max-width: 600px; display: flex; flex-direction: column; gap: 22px; }
	.lhero__badge {
		display: inline-flex; align-items: center; gap: 9px; background: rgba(255,255,255,0.12);
		backdrop-filter: blur(16px); -webkit-backdrop-filter: blur(16px);
		border: 1px solid rgba(255,255,255,0.28); box-shadow: 0 4px 20px rgba(0,0,0,0.12), inset 0 1px 0 rgba(255,255,255,0.2);
		border-radius: 999px; padding: 9px 18px; width: fit-content;
		animation: heroDealCenter 0.85s cubic-bezier(0.22,1,0.36,1) 0.05s both;
	}
	.lhero__stars { color: #FFFFFF; font-size: 13px; letter-spacing: 1px; }
	.lhero__rating { color: #FFFFFF; font-size: 14px; font-weight: 600; }
	.lhero__rating-source { color: rgb(226,220,206); font-size: 13.5px; }

	.lhero__headline { margin: 0; font-weight: 800; animation: heroDealLeft 0.9s cubic-bezier(0.22,1,0.36,1) 0.15s both; }
	.lhero__headline-main { display: block; color: #FFFFFF; font-size: clamp(30px, 5.5vw, 52px); font-weight: 800; line-height: 1.08; letter-spacing: -0.5px; }
	.lhero__headline-accent {
		display: inline-block; background: linear-gradient(90deg, #E8B800 0%, #C99A00 55%, #C9A020 100%);
		-webkit-background-clip: text; background-clip: text; color: transparent;
		font-size: clamp(20px, 3.6vw, 34px); font-weight: 600; font-style: italic; line-height: 1.15;
	}
	.lhero__lead {
		color: rgba(255,255,255,0.82); font-size: 16px; line-height: 1.6; margin: 0; max-width: 480px;
		animation: heroDealRight 0.9s cubic-bezier(0.22,1,0.36,1) 0.25s both;
	}
	.lhero__stats { display: flex; align-items: center; gap: 40px; margin-top: 8px; flex-wrap: wrap; animation: heroDealLeft 0.9s cubic-bezier(0.22,1,0.36,1) 0.35s both; }
	.lhero__stat { display: flex; flex-direction: column; gap: 2px; }
	.lhero__stat-value { color: #FFFFFF; font-size: 26px; font-weight: 800; }
	.lhero__stat-label { color: rgba(255,255,255,0.6); font-size: 11px; font-weight: 600; letter-spacing: 0.8px; }

	.lhero__cta-row { display: flex; align-items: center; gap: 28px; margin-top: 6px; flex-wrap: wrap; animation: heroDealCenter 0.9s cubic-bezier(0.22,1,0.36,1) 0.3s both; }
	.lhero__inline-cta {
		display: flex; align-items: center; gap: 8px; background: linear-gradient(135deg, #FFDE66 0%, #FFCD00 55%, #E8B800 100%);
		color: #1B1D1F; text-decoration: none; border: 1px solid rgba(184,146,10,0.45); box-shadow: inset 1px 1px 0 rgba(255,255,255,0.55), 0 1px 0 rgba(184,146,10,0.5), 0 3px 8px rgba(0,0,0,0.14);
		border-radius: 999px; padding: 14px 24px; font-family: 'Inter', sans-serif; font-size: 14.5px; font-weight: 700;
		cursor: pointer; white-space: nowrap; transition: background 0.25s ease;
	}
	.lhero__inline-cta:hover { background: linear-gradient(135deg, #FFF0AD 0%, #FFDE40 55%, #F5C400 100%); }

	.lhero__card {
		background: rgba(255,255,255,0.72); backdrop-filter: blur(20px); -webkit-backdrop-filter: blur(20px);
		border: 1px solid rgba(255,255,255,0.5); border-radius: 20px; padding: 26px; width: 100%; max-width: 420px;
		box-sizing: border-box; box-shadow: 0 30px 60px rgba(0,0,0,0.35); transition: box-shadow 0.35s ease; margin-left: auto;
		display: flex; flex-direction: column; gap: 14px;
		animation: heroDealCard 0.95s cubic-bezier(0.22,1,0.36,1) 0.2s both;
	}
	.lhero__card.is-flash { box-shadow: 0 0 0 5px rgba(255,205,0,0.55), 0 30px 60px rgba(0,0,0,0.35); }
	.lhero__card-title { color: #1B1D1F; font-size: 19px; font-weight: 700; }
	.lhero__card-subtitle { color: #7A7468; font-size: 13px; margin-top: 4px; }

	.lhero__progress { display: flex; gap: 6px; }
	.lhero__progress-seg { flex: 1; height: 4px; border-radius: 999px; background: rgba(27,29,31,0.1); overflow: hidden; }
	.lhero__progress-fill { height: 100%; width: 0%; background: linear-gradient(90deg, #E8B800 0%, #FFCD00 100%); border-radius: 999px; transition: width 0.3s ease; }
	.lhero__progress-seg.is-filled .lhero__progress-fill { width: 100%; }

	.lhero__step { display: flex; flex-direction: column; gap: 18px; }
	.lhero__step[hidden] { display: none; }
	.lhero__step-title { color: #1B1D1F; font-size: 14.5px; font-weight: 700; }
	.lhero__step-subtitle { color: #7A7468; font-size: 12.5px; margin-top: -8px; }

	.lhero__opt-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
	.lhero__opt-grid--stack { display: flex; flex-direction: column; gap: 12px; }
	.lhero__opt {
		display: flex; align-items: center; gap: 9px; border: 1px solid #E7E2D5; border-radius: 12px;
		padding: 13px 14px; background: #FBFAF6; cursor: pointer; min-width: 0; box-sizing: border-box;
		font-family: 'Inter', sans-serif; color: #332F28; font-size: 13.5px; font-weight: 500;
		text-align: left; overflow-wrap: break-word; word-break: break-word;
	}
	.lhero__opt.is-active { border-color: #8C8577; background: #EDEBE4; }

	.lhero__dropzone {
		border: 2px dashed rgba(0,0,0,0.35); border-radius: 14px; padding: 26px 18px; display: flex; flex-direction: column;
		align-items: center; gap: 8px; text-align: center; cursor: pointer; background: #C8C8C8;
		transition: border-color 0.15s ease, background 0.15s ease;
	}
	.lhero__dropzone-icon { font-size: 24px; color: #000000; }
	.lhero__dropzone-title { color: #000000; font-size: 13.5px; font-weight: 700; }
	.lhero__dropzone-sub { color: #332F28; font-size: 12px; line-height: 1.5; }
	.lhero__filelist { display: flex; flex-direction: column; gap: 6px; }
	.lhero__file-row { display: flex; align-items: center; justify-content: space-between; gap: 8px; border: 1px solid #E7E2D5; border-radius: 8px; padding: 8px 12px; background: #FFFFFF; }
	.lhero__file-row span:first-child { color: #332F28; font-size: 12.5px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
	.lhero__file-remove { color: #9C9484; font-size: 12px; cursor: pointer; flex-shrink: 0; }
	.lhero__hint { color: #9C9484; font-size: 11.5px; line-height: 1.5; }
	.lhero__file-error { color: #B3261E; font-size: 12px; font-weight: 600; margin-top: -8px; }
	.lhero__error { color: #B3261E; font-size: 12.5px; font-weight: 600; text-align: center; }

	.lhero__form-row { display: flex; gap: 12px; }
	.lhero__input { flex: 1; min-width: 0; border: 1px solid #E7E2D5; border-radius: 10px; padding: 13px 14px; background: #FBFAF6; color: #332F28; font-size: 14px; font-family: 'Inter', sans-serif; box-sizing: border-box; }
	.lhero__input--full { width: 100%; }
	.lhero__textarea { min-height: 64px; resize: vertical; }

	.lhero__success-check { width: 48px; height: 48px; border-radius: 50%; background: #EDEBE4; display: flex; align-items: center; justify-content: center; margin: 0 auto 14px; color: #1B1D1F; font-size: 22px; font-weight: 800; }
	.lhero__step--success { text-align: center; padding: 12px 0 4px; }
	.lhero__success-title { color: #1B1D1F; font-size: 16px; font-weight: 700; margin-bottom: 6px; }
	.lhero__success-box { background: #FFF6D6; border: 1px solid #E8B800; border-radius: 12px; padding: 14px 16px; text-align: left; margin: 0 0 18px; }
	.lhero__success-label { color: #8A6A00; font-size: 11px; font-weight: 800; letter-spacing: 1.4px; text-transform: uppercase; margin-bottom: 6px; }
	.lhero__success-text { color: #4A453C; font-size: 13px; line-height: 1.6; }

	.lhero__nav { display: flex; align-items: center; gap: 14px; }
	.lhero__nav[hidden] { display: none; }
	.lhero__back-btn {
		display: flex; align-items: center; justify-content: center; background: rgba(27,29,31,0.14);
		backdrop-filter: blur(10px); -webkit-backdrop-filter: blur(10px); border: 1px solid rgba(27,29,31,0.22);
		border-radius: 999px; color: #1B1D1F; font-size: 13.5px; font-weight: 700; cursor: pointer; padding: 15px 18px;
		white-space: nowrap; transition: background 0.25s ease;
	}
	.lhero__back-btn:hover { background: rgba(27,29,31,0.08); }
	.lhero__back-btn[hidden] { display: none; }
	.lhero__submit-btn {
		display: flex; align-items: center; justify-content: center; gap: 8px;
		background: linear-gradient(135deg, #FFDE66 0%, #FFCD00 55%, #E8B800 100%); border: 1px solid rgba(184,146,10,0.45);
		box-shadow: inset 1px 1px 0 rgba(255,255,255,0.55), 0 1px 0 rgba(184,146,10,0.5), 0 3px 8px rgba(0,0,0,0.14);
		border-radius: 999px; padding: 15px; font-family: 'Inter', sans-serif; font-size: 15px; font-weight: 700;
		box-sizing: border-box; transition: background 0.25s ease; cursor: pointer; color: #1B1D1F; width: 100%;
	}
	.lhero__submit-btn:hover { background: linear-gradient(135deg, #FFF0AD 0%, #FFDE40 55%, #F5C400 100%); }
	.lhero__submit-btn--flex { flex: 1; }
	.lhero__submit-btn:disabled, .lhero__submit-btn.is-loading { background: linear-gradient(135deg, #FFF3C4 0%, #FCE9A0 100%); color: #8C7A2E; cursor: not-allowed; pointer-events: none; }

	@media (min-width: 768px) and (max-width: 1099px) {
		.lhero { min-height: 0; }
		/* the wizard card's height varies with the current step's option count; pin the bg image to a
		   fixed viewport-relative height (instead of 100% of the ever-changing section box) so it merely
		   gets clipped shorter/taller by the section instead of visibly re-scaling/distorting each step. */
		.lhero__bg, .lhero__scrim { top: 0; left: 0; right: 0; bottom: auto; height: 100vh; }
		.lhero__pad { padding: 112px 32px 56px; min-height: 0; }
		.lhero__row { flex-direction: column; align-items: center; gap: 40px; }
		.lhero__text { align-items: center; text-align: center; max-width: 620px; }
		.lhero__badge, .lhero__lead { margin-left: auto; margin-right: auto; }
		.lhero__stats { justify-content: center; gap: 44px; }
		.lhero__cta-row { justify-content: center; }
		.lhero__card { margin-left: 0; max-width: 560px; width: 100%; }
	}
	@media (max-width: 767px) {
		.lhero { min-height: 0; }
		.lhero__bg, .lhero__scrim { top: 0; left: 0; right: 0; bottom: auto; height: 100vh; }
		.lhero__pad { padding: 96px 16px 44px; min-height: 0; }
		.lhero__row { flex-direction: column; align-items: stretch; gap: 32px; }
		.lhero__text { align-items: center; text-align: center; }
		.lhero__badge, .lhero__lead { margin-left: auto; margin-right: auto; }
		.lhero__stats { justify-content: center; gap: 22px; }
		.lhero__cta-row { justify-content: center; }
		.lhero__card { margin-left: 0; max-width: none; padding: 22px 18px; }
		.lhero__opt-grid:not(.lhero__opt-grid--stack) { grid-template-columns: 1fr; }
	}.lkz[data-astro-cid-ghlmz5oz] {
  width: 100%;
  padding: 56px 20px;
  box-sizing: border-box;
  background: #f2f2f2;
}

.lkz__grid[data-astro-cid-ghlmz5oz] {
  max-width: 760px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
}

.lkz__item[data-astro-cid-ghlmz5oz] {
  text-align: center;
}

.lkz__value[data-astro-cid-ghlmz5oz] {
  color: #1b1d1f;
  font-size: clamp(30px, 5vw, 44px);
  font-weight: 800;
}

.lkz__label[data-astro-cid-ghlmz5oz] {
  color: #8c8577;
  font-size: 11px;
  font-weight: 600;
  letter-spacing: .8px;
  margin-top: 4px;
}

@media (width <= 767px) {
  .lkz__grid[data-astro-cid-ghlmz5oz] {
    grid-template-columns: 1fr;
    gap: 28px;
  }
}
.lprojekte[data-astro-cid-w2in7b3f] {
  width: 100%;
  padding: 70px 20px;
  box-sizing: border-box;
  background: linear-gradient(#e5e4e2 0%, #f2f2f2 100%);
}

.lprojekte__inner[data-astro-cid-w2in7b3f] {
  max-width: 1160px;
  margin: 0 auto;
}

.lprojekte__inner[data-astro-cid-w2in7b3f] > div[data-astro-cid-w2in7b3f]:first-child h2[data-astro-cid-w2in7b3f] {
  margin: 0 0 16px;
  color: #1b1d1f;
  font-size: clamp(24px, 4.4vw, 34px);
  font-weight: 800;
  line-height: 1.2;
  text-align: center;
}

.lprojekte__inner[data-astro-cid-w2in7b3f] > div[data-astro-cid-w2in7b3f]:first-child p[data-astro-cid-w2in7b3f] {
  color: #6b6558;
  font-size: 15px;
  line-height: 1.7;
  margin: 0 auto 40px;
  max-width: 640px;
  text-align: center;
}

.lprojekte__grid[data-astro-cid-w2in7b3f] {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 24px;
}

.lprojekte__card[data-astro-cid-w2in7b3f] {
  background: #fff6;
  border: 1px solid #fff9;
  border-radius: 16px;
  overflow: hidden;
  box-shadow: 0 8px 28px #141e0f14, inset 0 1px #fff6;
}

.refgrid__carousel[data-astro-cid-w2in7b3f] {
  position: relative;
  width: 100%;
  height: 280px;
  overflow: hidden;
  background: #e7e2d5;
}

.refgrid__carousel-img[data-astro-cid-w2in7b3f] {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  transition: transform .4s;
}

.refgrid__carousel-arrow[data-astro-cid-w2in7b3f] {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 34px;
  height: 34px;
  border-radius: 50%;
  background: #ffffffd9;
  border: none;
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0 3px 8px #00000040;
  cursor: pointer;
  color: #1b1d1f;
  font-size: 13px;
  font-weight: 700;
  transition: background .2s;
}

.refgrid__carousel-arrow[data-astro-cid-w2in7b3f]:hover {
  background: #fff;
}

.refgrid__carousel-arrow--prev[data-astro-cid-w2in7b3f] {
  left: 10px;
}

.refgrid__carousel-arrow--next[data-astro-cid-w2in7b3f] {
  right: 10px;
}

.refgrid__carousel-count[data-astro-cid-w2in7b3f] {
  position: absolute;
  bottom: 10px;
  right: 10px;
  background: #0000008c;
  color: #fff;
  font-size: 11px;
  font-weight: 600;
  padding: 3px 8px;
  border-radius: 999px;
  pointer-events: none;
}

.ba-slider[data-astro-cid-w2in7b3f] {
  position: relative;
  width: 100%;
  height: 280px;
  overflow: hidden;
  cursor: ew-resize;
  user-select: none;
  background: #e7e2d5;
}

.ba-slider__after[data-astro-cid-w2in7b3f] {
  position: absolute;
  inset: 0;
  pointer-events: none;
}

.ba-slider__after[data-astro-cid-w2in7b3f] img[data-astro-cid-w2in7b3f] {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.ba-slider__before[data-astro-cid-w2in7b3f] {
  position: absolute;
  inset: 0;
  height: 100%;
  overflow: hidden;
  pointer-events: none;
}

.ba-slider__before-inner[data-astro-cid-w2in7b3f] {
  position: absolute;
  top: 0;
  left: 0;
  width: 400px;
  height: 100%;
}

.ba-slider__before-inner[data-astro-cid-w2in7b3f] img[data-astro-cid-w2in7b3f] {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.ba-slider__divider[data-astro-cid-w2in7b3f] {
  position: absolute;
  top: 0;
  bottom: 0;
  width: 2px;
  background: #ffcd00;
  transform: translateX(-1px);
  pointer-events: none;
}

.ba-slider__handle[data-astro-cid-w2in7b3f] {
  position: absolute;
  top: 50%;
  transform: translate(-50%, -50%);
  width: 34px;
  height: 34px;
  border-radius: 50%;
  background: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0 3px 8px #00000040;
  cursor: ew-resize;
  color: #1b1d1f;
  font-size: 12px;
  font-weight: 700;
}

.ba-slider__tag[data-astro-cid-w2in7b3f] {
  position: absolute;
  top: 12px;
  background: #ffffff26;
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
  border: 1px solid #ffffff4d;
  color: #fff;
  font-size: 10.5px;
  font-weight: 700;
  letter-spacing: .6px;
  padding: 5px 9px;
  border-radius: 6px;
  pointer-events: none;
}

.ba-slider__tag--left[data-astro-cid-w2in7b3f] {
  left: 12px;
}

.ba-slider__tag--right[data-astro-cid-w2in7b3f] {
  right: 12px;
}

.lprojekte__card-body[data-astro-cid-w2in7b3f] {
  padding: 18px 20px 20px;
}

.lprojekte__card-title[data-astro-cid-w2in7b3f] {
  color: #1b1d1f;
  font-size: 16px;
  font-weight: 700;
}

.lprojekte__card-cat[data-astro-cid-w2in7b3f] {
  color: #9c9484;
  font-size: 11.5px;
  font-weight: 600;
  letter-spacing: .4px;
  margin-top: 3px;
}

.lprojekte__cta-wrap[data-astro-cid-w2in7b3f] {
  display: flex;
  justify-content: center;
  margin-top: 40px;
}

.lprojekte__cta[data-astro-cid-w2in7b3f] {
  display: flex;
  align-items: center;
  gap: 8px;
  background: linear-gradient(135deg, #ffde66 0%, #ffcd00 55%, #e8b800 100%);
  color: #1b1d1f;
  border: 1px solid #b8920a73;
  box-shadow: inset 1px 1px #ffffff8c, 0 1px #b8920a80, 0 3px 8px #00000024;
  border-radius: 999px;
  padding: 15px 26px;
  font-size: 15px;
  font-weight: 700;
  cursor: pointer;
  text-decoration: none;
  transition: background .25s;
}

.lprojekte__cta[data-astro-cid-w2in7b3f]:hover {
  background: linear-gradient(135deg, #fff0ad 0%, #ffde40 55%, #f5c400 100%);
}

@media (width >= 768px) and (width <= 1099px) {
  .lprojekte__grid[data-astro-cid-w2in7b3f] {
    grid-template-columns: 1fr 1fr;
  }

  .lprojekte__grid[data-astro-cid-w2in7b3f] > [data-astro-cid-w2in7b3f]:last-child:nth-child(odd) {
    grid-column: 1 / -1;
    width: calc(50% - 12px);
    justify-self: center;
  }

  .ba-slider[data-astro-cid-w2in7b3f], .refgrid__carousel[data-astro-cid-w2in7b3f] {
    height: 240px;
  }
}

@media (width <= 767px) {
  .lprojekte__grid[data-astro-cid-w2in7b3f] {
    grid-template-columns: 1fr;
  }

  .ba-slider[data-astro-cid-w2in7b3f], .refgrid__carousel[data-astro-cid-w2in7b3f] {
    height: 220px;
  }
}
.spezialist[data-astro-cid-5gu2dv3m] {
  width: 100%;
  padding: 70px 20px;
  box-sizing: border-box;
  background: linear-gradient(#e5e4e2 0%, #f2f2f2 100%);
}

.spezialist__card[data-astro-cid-5gu2dv3m] {
  max-width: 1160px;
  margin: 0 auto;
  background: #f7f5ef;
  border-radius: 20px;
  overflow: hidden;
  box-shadow: 0 8px 28px #141e0f14;
  padding: 48px 44px;
  box-sizing: border-box;
  display: flex;
  align-items: flex-start;
  gap: 44px;
  flex-wrap: wrap;
}

.spezialist__col[data-astro-cid-5gu2dv3m] {
  flex: 420px;
  min-width: 240px;
}

.spezialist__video[data-astro-cid-5gu2dv3m] {
  position: relative;
  width: 100%;
  aspect-ratio: 16 / 9;
  border-radius: 12px;
  overflow: hidden;
  background: #0f1113;
  box-shadow: 0 16px 36px #0000004d;
  flex-shrink: 0;
}

.spezialist__video[data-astro-cid-5gu2dv3m] iframe[data-astro-cid-5gu2dv3m] {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  border: none;
}

.spezialist__video-photo[data-astro-cid-5gu2dv3m] {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.spezialist__video-blur-bg[data-astro-cid-5gu2dv3m] {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  filter: blur(18px) grayscale(.5) brightness(.55);
  transform: scale(1.12);
}

.spezialist__video-consent[data-astro-cid-5gu2dv3m] {
  position: absolute;
  inset: 0;
  z-index: 2;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  gap: 14px;
  padding: 28px;
}

.spezialist__video-consent[data-astro-cid-5gu2dv3m] p[data-astro-cid-5gu2dv3m] {
  margin: 0;
  max-width: 320px;
  color: #fff;
  font-size: 14px;
  line-height: 1.55;
  text-shadow: 0 1px 6px #0000008c;
}

.spezialist__video-consent-btn[data-astro-cid-5gu2dv3m] {
  cursor: pointer;
  background: linear-gradient(135deg, #ffde66 0%, #ffcd00 55%, #e8b800 100%);
  color: #1b1d1f;
  font-weight: 700;
  font-size: 13.5px;
  padding: 11px 22px;
  border-radius: 999px;
  box-shadow: 0 3px 10px #00000040;
}

.spezialist__video-caption[data-astro-cid-5gu2dv3m] {
  margin-top: 28px;
}

.spezialist__video-caption[data-astro-cid-5gu2dv3m] h3[data-astro-cid-5gu2dv3m] {
  margin: 0 0 10px;
  color: #1b1d1f;
  font-size: 19px;
  font-weight: 700;
  line-height: 1.2;
}

.spezialist__video-caption[data-astro-cid-5gu2dv3m] p[data-astro-cid-5gu2dv3m] {
  color: #6b6558;
  font-size: 14.5px;
  line-height: 1.65;
  margin: 0;
}

.spezialist__col[data-astro-cid-5gu2dv3m] h2[data-astro-cid-5gu2dv3m] {
  margin: 0 0 16px;
  color: #1b1d1f;
  font-size: clamp(24px, 4vw, 32px);
  font-weight: 800;
  line-height: 1.2;
}

.spezialist__subtext[data-astro-cid-5gu2dv3m] {
  color: #6b6558;
  font-size: 15px;
  line-height: 1.7;
  margin: 0 0 30px;
  max-width: 460px;
}

.spezialist__label[data-astro-cid-5gu2dv3m] {
  color: #9c8b3e;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 1.8px;
  text-transform: uppercase;
  margin-bottom: 12px;
}

.spezialist__list[data-astro-cid-5gu2dv3m] {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 4px;
  margin-bottom: 32px;
}

.spezialist__list-item[data-astro-cid-5gu2dv3m] {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 11px 8px;
  border-radius: 10px;
  text-decoration: none;
  color: #1b1d1f;
}

.spezialist__list-item[data-astro-cid-5gu2dv3m]:hover {
  background: #c4a10014;
}

.spezialist__list-item[data-astro-cid-5gu2dv3m].is-active .spezialist__list-icon[data-astro-cid-5gu2dv3m] {
  background: #ffcd00;
}

.spezialist__list-item[data-astro-cid-5gu2dv3m].is-active .spezialist__list-icon[data-astro-cid-5gu2dv3m] span[data-astro-cid-5gu2dv3m] {
  background: #1b1d1f;
}

.spezialist__list-icon[data-astro-cid-5gu2dv3m] {
  flex-shrink: 0;
  width: 28px;
  height: 28px;
  border-radius: 50%;
  background: #1b1d1f;
  position: relative;
}

.spezialist__list-icon[data-astro-cid-5gu2dv3m] span[data-astro-cid-5gu2dv3m]:first-child {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 12px;
  height: 2px;
  background: #ffcd00;
  transform: translate(-50%, -50%);
  border-radius: 1px;
}

.spezialist__list-icon[data-astro-cid-5gu2dv3m] span[data-astro-cid-5gu2dv3m]:nth-child(2) {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 2px;
  height: 12px;
  background: #ffcd00;
  transform: translate(-50%, -50%);
  border-radius: 1px;
}

.spezialist__list-item[data-astro-cid-5gu2dv3m] span[data-astro-cid-5gu2dv3m]:last-child {
  font-size: 14.5px;
  font-weight: 700;
}

.spezialist__cta[data-astro-cid-5gu2dv3m] {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: linear-gradient(135deg, #ffde66 0%, #ffcd00 55%, #e8b800 100%);
  color: #1b1d1f;
  text-decoration: none;
  border: 1px solid #b8920a73;
  box-shadow: inset 1px 1px #ffffff8c, 0 1px #b8920a80, 0 3px 8px #00000024;
  border-radius: 999px;
  padding: 14px 24px;
  font-family: Inter, sans-serif;
  font-size: 14.5px;
  font-weight: 700;
  cursor: pointer;
  white-space: nowrap;
  transition: background .25s;
}

.spezialist__cta[data-astro-cid-5gu2dv3m]:hover {
  background: linear-gradient(135deg, #fff0ad 0%, #ffde40 55%, #f5c400 100%);
}

@media (width >= 768px) and (width <= 1099px) {
  .spezialist__card[data-astro-cid-5gu2dv3m] {
    padding: 40px 34px;
    gap: 36px;
  }
}

@media (width <= 767px) {
  .spezialist__card[data-astro-cid-5gu2dv3m] {
    padding: 28px 20px;
    gap: 32px;
  }

  .spezialist__list[data-astro-cid-5gu2dv3m] {
    grid-template-columns: 1fr;
  }
}
.leistungen[data-astro-cid-up4dazha] {
  width: 100%;
  padding: 0 20px;
  box-sizing: border-box;
  scroll-margin-top: 90px;
  background: linear-gradient(#e5e4e2 0%, #f2f2f2 50%, #e5e4e2 100%);
  overflow: hidden;
}

.leistungen__inner[data-astro-cid-up4dazha] {
  max-width: 1160px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  align-items: center;
}

.leistungen__text[data-astro-cid-up4dazha] {
  width: 100%;
  max-width: 640px;
  padding: 64px 0 8px;
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
}

.leistungen__text[data-astro-cid-up4dazha] h2[data-astro-cid-up4dazha] {
  margin: 0 0 18px;
  color: #1b1d1f;
  font-size: clamp(28px, 4vw, 40px);
  font-weight: 800;
  line-height: 1.15;
}

.leistungen__text[data-astro-cid-up4dazha] p[data-astro-cid-up4dazha] {
  color: #6b6558;
  font-size: 15.5px;
  line-height: 1.7;
  margin: 0;
  max-width: 440px;
}

.leistungen__grid[data-astro-cid-up4dazha] {
  width: 100%;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  align-items: start;
  gap: 24px;
  padding: 52px 0 72px;
  box-sizing: border-box;
}

.leistungen__card[data-astro-cid-up4dazha] {
  width: 100%;
  position: relative;
  text-decoration: none;
  display: block;
  animation: 4s ease-in-out infinite floatSlowLeist;
}

.leistungen__card[data-astro-cid-up4dazha]:nth-child(2) {
  animation-delay: .25s;
}

.leistungen__card[data-astro-cid-up4dazha]:nth-child(3) {
  animation-delay: .5s;
}

.leistungen__card[data-astro-cid-up4dazha]:nth-child(4) {
  animation-delay: .75s;
}

.leistungen__grid[data-astro-cid-up4dazha].is-revealed .leistungen__card[data-astro-cid-up4dazha] {
  animation: .9s ease-in-out forwards floatSettleLeist2;
}

.leistungen__grid[data-astro-cid-up4dazha].is-revealed .leistungen__card[data-astro-cid-up4dazha]:nth-child(2) {
  animation-delay: .1s;
}

.leistungen__grid[data-astro-cid-up4dazha].is-revealed .leistungen__card[data-astro-cid-up4dazha]:nth-child(3) {
  animation-delay: .2s;
}

.leistungen__grid[data-astro-cid-up4dazha].is-revealed .leistungen__card[data-astro-cid-up4dazha]:nth-child(4) {
  animation-delay: .3s;
}

.leistungen__card-frame[data-astro-cid-up4dazha] {
  width: 100%;
  border-radius: 14px;
  overflow: hidden;
  background: #ffffff80;
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
  border: 2px solid #ffffffb3;
  box-shadow: 0 12px 32px #141e0f1f;
  padding: 9px;
  box-sizing: border-box;
}

.leistungen__card-frame[data-astro-cid-up4dazha] img[data-astro-cid-up4dazha] {
  width: 100%;
  aspect-ratio: 150 / 165;
  border-radius: 9px;
  object-fit: cover;
  object-position: center bottom;
  display: block;
}

.leistungen__card-title[data-astro-cid-up4dazha] {
  text-align: center;
  color: #1b1d1f;
  font-size: 16px;
  font-weight: 700;
  padding: 12px 0 4px;
}

@media (width <= 1099px) {
  .leistungen__inner[data-astro-cid-up4dazha] {
    flex-direction: column;
  }

  .leistungen__grid[data-astro-cid-up4dazha] {
    padding: 40px 0 56px;
  }
}

@media (width >= 768px) and (width <= 1099px) {
  .leistungen__grid[data-astro-cid-up4dazha] {
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 16px;
  }
}

@media (width <= 767px) {
  .leistungen__grid[data-astro-cid-up4dazha] {
    grid-template-columns: 1fr 1fr;
    gap: 14px;
    padding: 30px 0 44px;
  }

  .leistungen[data-astro-cid-up4dazha] {
    padding: 0 16px;
  }
}
.stellen[data-astro-cid-i6mi7qbk] {
  width: 100%;
  padding: 56px 20px 80px;
  box-sizing: border-box;
  scroll-margin-top: 90px;
  background: #1b1d1f;
  position: relative;
  overflow: hidden;
}

.stellen__glow[data-astro-cid-i6mi7qbk] {
  position: absolute;
  border-radius: 50%;
  filter: blur(80px);
  pointer-events: none;
}

.stellen__glow--1[data-astro-cid-i6mi7qbk] {
  top: 5%;
  left: 10%;
  width: 900px;
  height: 900px;
  background: radial-gradient(circle, #ffcd0024, #0000 70%);
}

.stellen__glow--2[data-astro-cid-i6mi7qbk] {
  top: 45%;
  right: 5%;
  width: 800px;
  height: 800px;
  background: radial-gradient(circle, #ffcd001f, #0000 70%);
}

.stellen__glow--3[data-astro-cid-i6mi7qbk] {
  bottom: 5%;
  left: 15%;
  width: 800px;
  height: 800px;
  background: radial-gradient(circle, #ffcd0021, #0000 70%);
}

.stellen__head[data-astro-cid-i6mi7qbk] {
  position: relative;
  z-index: 1;
  max-width: 1160px;
  margin: 0 auto;
  text-align: center;
}

.stellen__head[data-astro-cid-i6mi7qbk] h2[data-astro-cid-i6mi7qbk] {
  margin: 0;
  color: #fff;
  font-size: clamp(24px, 4.4vw, 34px);
  font-weight: 800;
  line-height: 1.2;
}

.stellen__grid[data-astro-cid-i6mi7qbk] {
  position: relative;
  z-index: 1;
  max-width: 1160px;
  margin: 40px auto 0;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 28px;
}

.stellen__card[data-astro-cid-i6mi7qbk] {
  background: linear-gradient(160deg, #ffffff29 0%, #ffffff14 100%);
  backdrop-filter: blur(24px);
  -webkit-backdrop-filter: blur(24px);
  border: 1px solid #ffffff38;
  border-radius: 20px;
  padding: 34px 30px;
  box-shadow: 0 12px 34px #00000052, inset 0 1px #ffffff24;
  display: flex;
  flex-direction: column;
  min-height: 220px;
  gap: 20px;
}

.stellen__kicker[data-astro-cid-i6mi7qbk] {
  color: #ffcd00;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 2px;
  text-transform: uppercase;
}

.stellen__title[data-astro-cid-i6mi7qbk] {
  color: #fff;
  font-size: 23px;
  font-weight: 800;
  line-height: 1.25;
  flex: 1;
}

.stellen__cta[data-astro-cid-i6mi7qbk] {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  background: linear-gradient(135deg, #ffde66 0%, #ffcd00 55%, #e8b800 100%);
  color: #1b1d1f;
  border: 1px solid #b8920a73;
  box-shadow: inset 1px 1px #ffffff8c, 0 3px 8px #0003;
  border-radius: 999px;
  padding: 13px 18px;
  font-family: Inter, sans-serif;
  font-size: 14.5px;
  font-weight: 700;
  text-decoration: none;
  transition: background .25s;
}

.stellen__cta[data-astro-cid-i6mi7qbk]:hover {
  background: linear-gradient(135deg, #fff0ad 0%, #ffde40 55%, #f5c400 100%);
}

@media (width >= 768px) and (width <= 1099px) {
  .stellen[data-astro-cid-i6mi7qbk] {
    padding: 52px 32px 64px;
  }

  .stellen__grid[data-astro-cid-i6mi7qbk] {
    grid-template-columns: 1fr 1fr;
    gap: 22px;
  }

  .stellen__grid[data-astro-cid-i6mi7qbk] > [data-astro-cid-i6mi7qbk]:last-child:nth-child(odd) {
    grid-column: 1 / -1;
    width: calc(50% - 11px);
    justify-self: center;
  }
}

@media (width <= 767px) {
  .stellen[data-astro-cid-i6mi7qbk] {
    padding: 44px 16px 54px;
  }

  .stellen__grid[data-astro-cid-i6mi7qbk] {
    grid-template-columns: 1fr;
    gap: 18px;
  }
}
.pteam[data-astro-cid-pnjxvcgk] {
  width: 100%;
  padding: 70px 20px;
  box-sizing: border-box;
  background-color: #e5e4e2;
}

.pteam__inner[data-astro-cid-pnjxvcgk] {
  max-width: 1160px;
  margin: 0 auto;
}

.pteam__inner[data-astro-cid-pnjxvcgk] h2[data-astro-cid-pnjxvcgk] {
  margin: 0 0 40px;
  color: #1b1d1f;
  font-size: clamp(24px, 4.4vw, 34px);
  font-weight: 800;
  line-height: 1.2;
  text-align: center;
}

.pteam__row-2[data-astro-cid-pnjxvcgk] {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 20px;
  margin-bottom: 20px;
}

.pteam__row-3[data-astro-cid-pnjxvcgk] {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
}

.pteam__tile[data-astro-cid-pnjxvcgk] {
  border-radius: 16px;
  overflow: hidden;
  will-change: transform;
  backface-visibility: hidden;
  transform-origin: bottom;
  box-shadow: 0 14px 30px #14140f29;
  transform: perspective(1400px) rotateX(62deg);
  transition: transform 50ms linear;
}

.pteam__tile--wide[data-astro-cid-pnjxvcgk] {
  aspect-ratio: 4 / 3;
}

.pteam__tile--square[data-astro-cid-pnjxvcgk] {
  aspect-ratio: 1;
}

.pteam__tile[data-astro-cid-pnjxvcgk] img[data-astro-cid-pnjxvcgk] {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

@media (width >= 768px) and (width <= 1099px) {
  .pteam[data-astro-cid-pnjxvcgk] {
    padding: 60px 32px;
  }

  .pteam__row-2[data-astro-cid-pnjxvcgk] {
    grid-template-columns: 1fr 1fr;
    gap: 16px;
  }

  .pteam__row-3[data-astro-cid-pnjxvcgk] {
    grid-template-columns: repeat(3, 1fr);
    gap: 16px;
  }
}

@media (width <= 767px) {
  .pteam[data-astro-cid-pnjxvcgk] {
    padding: 46px 16px;
  }

  .pteam__row-2[data-astro-cid-pnjxvcgk] {
    grid-template-columns: 1fr;
    gap: 14px;
  }

  .pteam__row-3[data-astro-cid-pnjxvcgk] {
    grid-template-columns: 1fr 1fr;
    gap: 14px;
  }

  .pteam__row-3[data-astro-cid-pnjxvcgk] > [data-astro-cid-pnjxvcgk]:last-child:nth-child(odd) {
    grid-column: 1 / -1;
    width: 100%;
    justify-self: stretch;
  }
}
.pa { width: 100%; padding: 150px 20px 90px; box-sizing: border-box; background: #FFFFFF; min-height: 88vh; display: flex; align-items: center; justify-content: center; }
	.pa__inner { width: 100%; max-width: 600px; display: flex; flex-direction: column; gap: 40px; transition: max-width 0.2s ease; }
	.pa__inner[data-width="wide"] { max-width: 760px; }
	.pa__inner[data-width="narrow"] { max-width: 560px; }

	.pa__done { display: flex; flex-direction: column; align-items: center; text-align: center; gap: 16px; padding: 40px 0; }
	.pa__done-check { width: 64px; height: 64px; border-radius: 50%; background: #1B1D1F; color: #FFCD00; display: flex; align-items: center; justify-content: center; font-size: 30px; font-weight: 800; }
	.pa__done h1 { margin: 0; color: #1B1D1F; font-size: clamp(24px, 3.4vw, 32px); font-weight: 800; }
	.pa__done-text { max-width: 460px; color: #4A453C; font-size: 14px; line-height: 1.6; margin: 0; }

	@keyframes confetti-burst {
		0% { transform: translate(-50%, -50%) scale(0.7) rotate(0deg); opacity: 1; }
		70% { opacity: 1; }
		100% { transform: translate(calc(-50% + var(--dx)), calc(-50% + var(--dy))) scale(1) rotate(var(--rot)); opacity: 0; }
	}
	.pa__reset {
		display: inline-flex; align-items: center; justify-content: center; background: linear-gradient(135deg, #FFDE66 0%, #FFCD00 55%, #E8B800 100%);
		color: #1B1D1F; border: 1px solid rgba(184,146,10,0.45); border-radius: 999px; padding: 15px 28px; font-size: 15px; font-weight: 700;
		cursor: pointer; margin-top: 8px;
	}

	.pa__wizard { display: flex; flex-direction: column; gap: 40px; }
	.pa__step { display: flex; flex-direction: column; gap: 40px; }
	.pa__step[hidden] { display: none; }
	.pa__back { align-self: flex-start; display: inline-flex; align-items: center; gap: 6px; color: #6B6558; font-size: 13.5px; font-weight: 600; text-decoration: none; }
	.pa__back:hover { color: #1B1D1F; }
	.pa__head { text-align: center; }
	.pa__head h1 { margin: 0; color: #1B1D1F; font-size: clamp(24px, 3.4vw, 32px); font-weight: 800; line-height: 1.25; }
	.pa__head p { color: #6B6558; font-size: 15px; margin: 10px 0 0; }
	.pa__head p:empty { display: none; }

	.pa__opt-3 { display: grid; grid-template-columns: repeat(3, minmax(0,220px)); gap: 20px; justify-content: center; }
	.pa__cat-card {
		display: flex; flex-direction: column; align-items: center; gap: 14px; border: 1px solid #E7E2D5; border-radius: 16px;
		padding: 28px 14px; background: #FBFAF6; cursor: pointer; transition: border-color 0.15s ease, background 0.15s ease;
		box-shadow: 0 4px 14px rgba(20,20,15,0.05);
	}
	.pa__cat-card.is-selected { border-color: #FFCD00; background: #FFF8E1; }
	.pa__cat-card img { width: 48px; height: 48px; object-fit: contain; }
	.pa__cat-card span { color: #332F28; font-size: 14.5px; font-weight: 600; }

	.pa__opt-2 { display: grid; grid-template-columns: repeat(2, minmax(0,260px)); gap: 16px; justify-content: center; }
	.pa__opt-card-flat {
		display: flex; align-items: center; justify-content: center; text-align: center; border: 1px solid #E7E2D5; border-radius: 14px;
		padding: 20px 16px; background: #FBFAF6; cursor: pointer; transition: border-color 0.15s ease, background 0.15s ease;
		box-shadow: 0 4px 14px rgba(20,20,15,0.05); min-width: 0;
	}
	.pa__opt-card-flat.is-selected { border-color: #FFCD00; background: #FFF8E1; }
	.pa__opt-card-flat span { color: #332F28; font-size: 14.5px; font-weight: 600; overflow-wrap: break-word; }

	.pa__upload { display: flex; flex-direction: column; gap: 14px; max-width: 560px; margin: 0 auto; width: 100%; }
	.pa__dropzone {
		border: 2px dashed rgba(0,0,0,0.35); border-radius: 14px; padding: 38px 18px; display: flex; flex-direction: column; align-items: center;
		gap: 8px; text-align: center; cursor: pointer; background: #C8C8C8; transition: border-color 0.15s ease, background 0.15s ease;
	}
	.pa__dropzone input[type="file"] { display: none; }
	.pa__dropzone-icon { font-size: 26px; color: #000000; }
	.pa__dropzone-title { color: #000000; font-size: 14px; font-weight: 700; }
	.pa__dropzone-hint { color: #332F28; font-size: 12.5px; line-height: 1.5; }
	.pa__filelist { display: flex; flex-direction: column; gap: 6px; }
	.pa__filelist:empty { display: none; }
	.pa__file-row {
		display: flex; align-items: center; justify-content: space-between; gap: 8px; border: 1px solid #E7E2D5; border-radius: 8px;
		padding: 10px 14px; background: #FBFAF6;
	}
	.pa__file-name { color: #332F28; font-size: 13px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
	.pa__file-remove { color: #9C9484; font-size: 12.5px; cursor: pointer; flex-shrink: 0; }
	.pa__skip-hint { color: #9C9484; font-size: 12px; line-height: 1.5; }
	.pa__file-error { color: #B3261E; font-size: 12.5px; font-weight: 600; }

	.pa__form { display: flex; flex-direction: column; gap: 16px; max-width: 520px; margin: 0 auto; width: 100%; }
	.pa__row { display: flex; gap: 12px; }
	.pa__form input, .pa__form textarea {
		border: 1px solid #E7E2D5; border-radius: 10px; padding: 13px 14px; background: #FBFAF6; color: #332F28; font-size: 14px;
		font-family: 'Inter', sans-serif; box-sizing: border-box; width: 100%; outline: none; flex: 1; min-width: 0;
	}
	.pa__form textarea { min-height: 80px; resize: vertical; }
	.pa__datenschutz { display: flex; align-items: center; gap: 10px; cursor: pointer; }
	.pa__checkbox {
		width: 18px; height: 18px; border-radius: 5px; border: 2px solid #DCD5C6; color: #1B1D1F; font-size: 12px; font-weight: 800;
		display: flex; align-items: center; justify-content: center; flex-shrink: 0; box-sizing: border-box; background: transparent;
	}
	.pa__datenschutz.is-checked .pa__checkbox { border-color: #FFCD00; background: #FFCD00; }
	.pa__datenschutz.is-checked .pa__checkbox::after { content: "✓"; }
	.pa__datenschutz span:last-child { color: #332F28; font-size: 13.5px; }
	.pa__required-note { color: #9C9484; font-size: 12px; line-height: 1.5; }
	.pa__notice { display: flex; gap: 10px; align-items: center; background: #FFF6D6; border: 1px solid #E8B800; border-radius: 12px; padding: 13px 15px; }
	.pa__notice-kicker { color: #8A6A00; font-size: 13px; font-weight: 800; flex-shrink: 0; white-space: nowrap; }
	.pa__notice span:last-child { color: #4A453C; font-size: 13px; line-height: 1.55; }
	.pa__submit {
		display: flex; align-items: center; justify-content: center; gap: 8px; background: linear-gradient(135deg, #FFDE66 0%, #FFCD00 55%, #E8B800 100%);
		color: #1B1D1F; border: 1px solid rgba(184,146,10,0.45); box-shadow: inset 1px 1px 0 rgba(255,255,255,0.55), 0 1px 0 rgba(184,146,10,0.5), 0 3px 8px rgba(0,0,0,0.14);
		border-radius: 999px; padding: 16px; font-size: 15px; font-weight: 700; cursor: pointer; transition: background 0.25s ease;
	}
	.pa__submit.is-disabled, .pa__submit.is-loading { background: #FFF3C4; cursor: default; }
	.pa__error { color: #B3261E; font-size: 13.5px; font-weight: 600; text-align: center; }
	.pa__submit:not(.is-disabled):hover { background: linear-gradient(135deg, #FFF0AD 0%, #FFDE40 55%, #F5C400 100%); }

	.pa__nav { display: flex; align-items: center; gap: 20px; max-width: 560px; margin: 0 auto; width: 100%; }
	.pa__nav-btn {
		display: flex; align-items: center; justify-content: center; border-radius: 999px; color: #1B1D1F; font-size: 14px; font-weight: 700;
		cursor: pointer; padding: 14px 24px; white-space: nowrap; transition: background 0.25s ease; background: #E5E4E2;
	}
	.pa__nav-btn:hover { background: #EFEEEC; }
	.pa__nav-btn--next { background: linear-gradient(135deg, #FFDE66 0%, #FFCD00 55%, #E8B800 100%); }
	.pa__nav-btn--next:hover { background: linear-gradient(135deg, #FFF0AD 0%, #FFDE40 55%, #F5C400 100%); }
	.pa__nav-btn--next.is-disabled { background: #FFF3C4; cursor: default; }
	.pa__progress { flex: 1; height: 4px; border-radius: 999px; background: rgba(27,29,31,0.1); overflow: hidden; }
	.pa__progress-fill { height: 100%; width: 0%; background: linear-gradient(90deg, #E8B800 0%, #FFCD00 100%); border-radius: 999px; transition: width 0.3s ease; }

	@media (min-width: 768px) and (max-width: 1099px) {
		.pa { padding: 122px 32px 70px; }
		.pa__opt-3, .pa__opt-2 { grid-template-columns: repeat(2, minmax(0,220px)); }
	}
	@media (max-width: 767px) {
		.pa { padding: 104px 16px 56px; }
		.pa__wizard, .pa__step { gap: 28px; }
		.pa__opt-3, .pa__opt-2 { grid-template-columns: 1fr; gap: 12px; }
		.pa__cat-card, .pa__opt-card-flat { flex-direction: row; justify-content: flex-start; gap: 16px; padding: 18px 20px; text-align: left; }
		.pa__nav { flex-wrap: wrap; gap: 14px; }
		.pa__nav-btn { padding: 13px 20px; }
	}.referenzen[data-astro-cid-rtplv56s] {
  width: 100%;
  padding: 56px 20px 70px;
  box-sizing: border-box;
  scroll-margin-top: 90px;
  background: linear-gradient(#e5e4e2 0%, #f2f2f2 60%, #e5e4e2 100%);
  position: relative;
  overflow: hidden;
}

.referenzen__glow[data-astro-cid-rtplv56s] {
  position: absolute;
  top: 50%;
  width: 560px;
  height: 560px;
  border-radius: 50%;
  filter: blur(85px);
  transform: translateY(-50%);
  pointer-events: none;
}

.referenzen__glow--right[data-astro-cid-rtplv56s] {
  right: -180px;
  background: radial-gradient(circle, #ffcd0026, #0000 70%);
}

.referenzen__glow--left[data-astro-cid-rtplv56s] {
  left: -160px;
  width: 500px;
  height: 500px;
  background: radial-gradient(circle, #ffcd001f, #0000 70%);
  filter: blur(75px);
}

.referenzen__head[data-astro-cid-rtplv56s] {
  position: relative;
  z-index: 1;
  max-width: 823px;
  margin: 0 auto;
}

.referenzen__head[data-astro-cid-rtplv56s] h2[data-astro-cid-rtplv56s] {
  margin: 0;
  color: #1b1d1f;
  font-size: clamp(26px, 4.8vw, 38px);
  font-weight: 800;
  line-height: 1.2;
  text-align: center;
}

.referenzen__accent[data-astro-cid-rtplv56s] {
  display: inline-block;
  background: linear-gradient(90deg, #e8b800 0%, #c99a00 55%, #c9a020 100%);
  -webkit-background-clip: text;
  background-clip: text;
  color: #0000;
  font-weight: 600;
  font-style: italic;
  margin-right: 6px;
}

.referenzen__head[data-astro-cid-rtplv56s] p[data-astro-cid-rtplv56s] {
  color: #6b6558;
  font-size: 16px;
  line-height: 1.6;
  margin: 16px 0 0;
  max-width: 823px;
  text-align: center;
  margin-left: auto;
  margin-right: auto;
}

.referenzen__grid[data-astro-cid-rtplv56s] {
  position: relative;
  z-index: 1;
  max-width: 1160px;
  margin: 36px auto 0;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 24px;
}

.referenzen__card[data-astro-cid-rtplv56s] {
  background: #fff6;
  backdrop-filter: blur(20px);
  -webkit-backdrop-filter: blur(20px);
  border: 1px solid #fff9;
  border-radius: 16px;
  overflow: hidden;
  box-shadow: 0 8px 28px #141e0f14, inset 0 1px #fff6;
}

.ba-slider[data-astro-cid-rtplv56s] {
  position: relative;
  width: 100%;
  height: 280px;
  overflow: hidden;
  cursor: ew-resize;
  user-select: none;
  background: #e7e2d5;
}

.ba-slider__after[data-astro-cid-rtplv56s] {
  position: absolute;
  inset: 0;
  pointer-events: none;
}

.ba-slider__after[data-astro-cid-rtplv56s] img[data-astro-cid-rtplv56s] {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.ba-slider__before[data-astro-cid-rtplv56s] {
  position: absolute;
  inset: 0;
  height: 100%;
  overflow: hidden;
  pointer-events: none;
}

.ba-slider__before-inner[data-astro-cid-rtplv56s] {
  position: absolute;
  top: 0;
  left: 0;
  width: 400px;
  height: 100%;
}

.ba-slider__before-inner[data-astro-cid-rtplv56s] img[data-astro-cid-rtplv56s] {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.ba-slider__divider[data-astro-cid-rtplv56s] {
  position: absolute;
  top: 0;
  bottom: 0;
  width: 2px;
  background: #ffcd00;
  transform: translateX(-1px);
  pointer-events: none;
}

.ba-slider__handle[data-astro-cid-rtplv56s] {
  position: absolute;
  top: 50%;
  transform: translate(-50%, -50%);
  width: 34px;
  height: 34px;
  border-radius: 50%;
  background: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0 3px 8px #00000040;
  cursor: ew-resize;
  color: #1b1d1f;
  font-size: 12px;
  font-weight: 700;
}

.ba-slider__tag[data-astro-cid-rtplv56s] {
  position: absolute;
  top: 12px;
  background: #ffffff26;
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
  border: 1px solid #ffffff4d;
  color: #fff;
  font-size: 10.5px;
  font-weight: 700;
  letter-spacing: .6px;
  padding: 5px 9px;
  border-radius: 6px;
  pointer-events: none;
}

.ba-slider__tag--left[data-astro-cid-rtplv56s] {
  left: 12px;
}

.ba-slider__tag--right[data-astro-cid-rtplv56s] {
  right: 12px;
}

.referenzen__card-body[data-astro-cid-rtplv56s] {
  padding: 18px 20px 20px;
}

.referenzen__card-title[data-astro-cid-rtplv56s] {
  color: #1b1d1f;
  font-size: 16px;
  font-weight: 700;
}

.referenzen__card-cat[data-astro-cid-rtplv56s] {
  color: #9c9484;
  font-size: 11.5px;
  font-weight: 600;
  letter-spacing: .4px;
  margin-top: 3px;
}

.referenzen__cta-wrap[data-astro-cid-rtplv56s] {
  position: relative;
  z-index: 1;
  display: flex;
  justify-content: center;
  margin-top: 44px;
}

.referenzen__cta[data-astro-cid-rtplv56s] {
  display: flex;
  align-items: center;
  gap: 8px;
  background: linear-gradient(135deg, #ffde66 0%, #ffcd00 55%, #e8b800 100%);
  color: #1b1d1f;
  border: 1px solid #b8920a73;
  box-shadow: inset 1px 1px #ffffff8c, 0 1px #b8920a80, 0 3px 8px #00000024;
  border-radius: 999px;
  padding: 15px 26px;
  font-size: 15px;
  font-weight: 700;
  cursor: pointer;
  text-decoration: none;
  transition: background .25s;
}

.referenzen__cta[data-astro-cid-rtplv56s]:hover {
  background: linear-gradient(135deg, #fff0ad 0%, #ffde40 55%, #f5c400 100%);
}

@media (width >= 768px) and (width <= 1099px) {
  .referenzen__grid[data-astro-cid-rtplv56s] {
    grid-template-columns: 1fr 1fr;
  }

  .referenzen__grid[data-astro-cid-rtplv56s] > [data-astro-cid-rtplv56s]:last-child:nth-child(odd) {
    grid-column: 1 / -1;
    width: calc(50% - 12px);
    justify-self: center;
  }

  .ba-slider[data-astro-cid-rtplv56s] {
    height: 240px;
  }
}

@media (width <= 767px) {
  .referenzen[data-astro-cid-rtplv56s] {
    padding: 48px 16px;
  }

  .referenzen__grid[data-astro-cid-rtplv56s] {
    grid-template-columns: 1fr;
  }

  .ba-slider[data-astro-cid-rtplv56s] {
    height: 220px;
  }
}
.refgrid[data-astro-cid-k55apiba] {
  width: 100%;
  padding: 150px 20px 70px;
  box-sizing: border-box;
  scroll-margin-top: 90px;
  background: linear-gradient(#e5e4e2 0%, #f2f2f2 60%, #e5e4e2 100%);
  position: relative;
  overflow: hidden;
}

.refgrid__glow[data-astro-cid-k55apiba] {
  position: absolute;
  top: 50%;
  width: 560px;
  height: 560px;
  border-radius: 50%;
  filter: blur(85px);
  transform: translateY(-50%);
  pointer-events: none;
}

.refgrid__glow--right[data-astro-cid-k55apiba] {
  right: -180px;
  background: radial-gradient(circle, #ffcd002e, #0000 70%);
}

.refgrid__glow--left[data-astro-cid-k55apiba] {
  left: -160px;
  width: 500px;
  height: 500px;
  background: radial-gradient(circle, #ffcd0024, #0000 70%);
  filter: blur(75px);
}

.refgrid__head[data-astro-cid-k55apiba] {
  position: relative;
  z-index: 1;
  max-width: 823px;
  margin: 0 auto;
}

.refgrid__head[data-astro-cid-k55apiba] h2[data-astro-cid-k55apiba] {
  margin: 0;
  color: #1b1d1f;
  font-size: clamp(26px, 4.8vw, 38px);
  font-weight: 800;
  line-height: 1.2;
  text-align: center;
}

.refgrid__accent[data-astro-cid-k55apiba] {
  display: inline-block;
  background: linear-gradient(90deg, #e8b800 0%, #c99a00 55%, #c9a020 100%);
  -webkit-background-clip: text;
  background-clip: text;
  color: #0000;
  font-weight: 600;
  font-style: italic;
  margin-right: 6px;
}

.refgrid__head[data-astro-cid-k55apiba] p[data-astro-cid-k55apiba] {
  color: #6b6558;
  font-size: 16px;
  line-height: 1.6;
  margin: 16px 0 0;
  max-width: 823px;
  text-align: center;
  margin-left: auto;
  margin-right: auto;
}

.refgrid__filters[data-astro-cid-k55apiba] {
  position: relative;
  z-index: 1;
  max-width: 1160px;
  margin: 40px auto 0;
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  justify-content: flex-start;
}

.refgrid__filter[data-astro-cid-k55apiba] {
  font-family: Inter, sans-serif;
  font-size: 13.5px;
  font-weight: 600;
  color: #6b6558;
  background: #fff9;
  border: 1px solid #1414141a;
  border-radius: 999px;
  padding: 9px 18px;
  cursor: pointer;
  white-space: nowrap;
  transition: background .2s, color .2s, border-color .2s;
}

.refgrid__filter[data-astro-cid-k55apiba]:hover {
  background: #fffffff2;
  color: #1b1d1f;
}

.refgrid__filter[data-astro-cid-k55apiba].is-active {
  background: #ffcd00;
  color: #1b1d1f;
  border-color: #e8b800;
}

.refgrid__empty[data-astro-cid-k55apiba] {
  color: #6b6558;
  font-size: 15px;
  text-align: center;
  margin: 36px auto 0;
}

.refgrid__grid[data-astro-cid-k55apiba] {
  position: relative;
  z-index: 1;
  max-width: 1160px;
  margin: 20px auto 0;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 24px;
}

@media (width >= 1100px) {
  .refgrid__grid[data-astro-cid-k55apiba] > .refgrid__card[data-astro-cid-k55apiba]:last-child:nth-child(3n+1):not(:only-child) {
    grid-column: 2;
  }
}

.refgrid__card[data-astro-cid-k55apiba] {
  background: #ffffff8c;
  backdrop-filter: blur(20px);
  -webkit-backdrop-filter: blur(20px);
  border: 1px solid #ffffffb3;
  border-radius: 16px;
  overflow: hidden;
  box-shadow: 0 8px 24px #141e0f1a, inset 0 1px #fff6;
  transition: transform .25s, box-shadow .25s;
}

.refgrid__card[data-astro-cid-k55apiba]:hover {
  transform: translateY(-6px);
  box-shadow: 0 16px 32px #141e0f29;
}

.refgrid__carousel[data-astro-cid-k55apiba] {
  position: relative;
  width: 100%;
  height: 280px;
  overflow: hidden;
  background: #e7e2d5;
}

.refgrid__carousel-img[data-astro-cid-k55apiba] {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  transition: transform .4s;
}

.refgrid__carousel-arrow[data-astro-cid-k55apiba] {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 34px;
  height: 34px;
  border-radius: 50%;
  background: #ffffffd9;
  border: none;
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0 3px 8px #00000040;
  cursor: pointer;
  color: #1b1d1f;
  font-size: 13px;
  font-weight: 700;
  transition: background .2s;
}

.refgrid__carousel-arrow[data-astro-cid-k55apiba]:hover {
  background: #fff;
}

.refgrid__carousel-arrow--prev[data-astro-cid-k55apiba] {
  left: 10px;
}

.refgrid__carousel-arrow--next[data-astro-cid-k55apiba] {
  right: 10px;
}

.refgrid__carousel-count[data-astro-cid-k55apiba] {
  position: absolute;
  bottom: 10px;
  right: 10px;
  background: #0000008c;
  color: #fff;
  font-size: 11px;
  font-weight: 600;
  padding: 3px 8px;
  border-radius: 999px;
  pointer-events: none;
}

.ba-slider[data-astro-cid-k55apiba] {
  position: relative;
  width: 100%;
  height: 280px;
  overflow: hidden;
  cursor: ew-resize;
  user-select: none;
  background: #e7e2d5;
}

.ba-slider__after[data-astro-cid-k55apiba] {
  position: absolute;
  inset: 0;
  pointer-events: none;
}

.ba-slider__after[data-astro-cid-k55apiba] img[data-astro-cid-k55apiba] {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.ba-slider__before[data-astro-cid-k55apiba] {
  position: absolute;
  inset: 0;
  height: 100%;
  overflow: hidden;
  pointer-events: none;
}

.ba-slider__before-inner[data-astro-cid-k55apiba] {
  position: absolute;
  top: 0;
  left: 0;
  width: 400px;
  height: 100%;
}

.ba-slider__before-inner[data-astro-cid-k55apiba] img[data-astro-cid-k55apiba] {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.ba-slider__divider[data-astro-cid-k55apiba] {
  position: absolute;
  top: 0;
  bottom: 0;
  width: 2px;
  background: #ffcd00;
  transform: translateX(-1px);
  pointer-events: none;
}

.ba-slider__handle[data-astro-cid-k55apiba] {
  position: absolute;
  top: 50%;
  transform: translate(-50%, -50%);
  width: 34px;
  height: 34px;
  border-radius: 50%;
  background: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0 3px 8px #00000040;
  cursor: ew-resize;
  color: #1b1d1f;
  font-size: 12px;
  font-weight: 700;
}

.ba-slider__tag[data-astro-cid-k55apiba] {
  position: absolute;
  top: 12px;
  background: #ffffff26;
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
  border: 1px solid #ffffff4d;
  color: #fff;
  font-size: 10.5px;
  font-weight: 700;
  letter-spacing: .6px;
  padding: 5px 9px;
  border-radius: 6px;
  pointer-events: none;
}

.ba-slider__tag--left[data-astro-cid-k55apiba] {
  left: 12px;
}

.ba-slider__tag--right[data-astro-cid-k55apiba] {
  right: 12px;
}

.refgrid__card-body[data-astro-cid-k55apiba] {
  padding: 18px 20px 20px;
}

.refgrid__card-title[data-astro-cid-k55apiba] {
  color: #1b1d1f;
  font-size: 16px;
  font-weight: 700;
}

.refgrid__card-cat[data-astro-cid-k55apiba] {
  color: #8c8577;
  font-size: 11.5px;
  font-weight: 600;
  letter-spacing: .4px;
  margin-top: 3px;
}

@media (width >= 768px) and (width <= 1099px) {
  .refgrid[data-astro-cid-k55apiba] {
    padding: 120px 32px 64px;
  }

  .refgrid__grid[data-astro-cid-k55apiba] {
    grid-template-columns: 1fr 1fr;
  }

  .refgrid__grid[data-astro-cid-k55apiba] > .refgrid__card[data-astro-cid-k55apiba]:last-child:nth-child(odd) {
    grid-column: 1 / -1;
    justify-self: center;
    width: calc(50% - 12px);
  }

  .ba-slider[data-astro-cid-k55apiba], .refgrid__carousel[data-astro-cid-k55apiba] {
    height: 240px;
  }
}

@media (width <= 767px) {
  .refgrid[data-astro-cid-k55apiba] {
    padding: 104px 16px 54px;
  }

  .refgrid__grid[data-astro-cid-k55apiba] {
    grid-template-columns: 1fr;
    gap: 16px;
  }

  .ba-slider[data-astro-cid-k55apiba], .refgrid__carousel[data-astro-cid-k55apiba] {
    height: 220px;
  }
}
.tbb-section[data-astro-cid-tfze6gn3] {
  width: 100%;
  position: relative;
  background: linear-gradient(#f2f2f2 0% 50%, #e5e4e2 50% 100%);
}

.tbb-pad[data-astro-cid-tfze6gn3] {
  padding: 0 20px;
  box-sizing: border-box;
}

.tbb[data-astro-cid-tfze6gn3] {
  position: relative;
  max-width: 960px;
  margin: 0 auto;
  width: 100%;
  aspect-ratio: 16 / 10;
  border-radius: 16px;
  overflow: hidden;
  box-shadow: 0 20px 44px #0f190c29;
}

.tbb__img[data-astro-cid-tfze6gn3] {
  position: absolute;
  inset: 0;
}

.tbb__img[data-astro-cid-tfze6gn3] img[data-astro-cid-tfze6gn3] {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.tbb__scrim[data-astro-cid-tfze6gn3] {
  position: absolute;
  inset: 0;
  background: linear-gradient(0deg, #15171af0 6%, #15171a4d 45%, #15171a80 100%);
  pointer-events: none;
}

.tbb__fade[data-astro-cid-tfze6gn3] {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: 100px;
  z-index: 1;
  background: linear-gradient(0deg, #1b1d1f 0%, #1b1d1f00 100%);
  pointer-events: none;
}

.tbb__ring-mask[data-astro-cid-tfze6gn3] {
  position: absolute;
  inset: 0;
  z-index: 1;
  padding: 2px;
  box-sizing: border-box;
  -webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
  -webkit-mask-composite: xor;
  mask-composite: exclude;
  overflow: hidden;
  pointer-events: none;
  border-radius: 16px;
}

.tbb__ring[data-astro-cid-tfze6gn3] {
  position: absolute;
  inset: -100%;
  background: conic-gradient(#0000 0deg 320deg, #ffffffe6 350deg, #0000 360deg);
  animation: 18s linear infinite ringSpinUeberUns;
  border-radius: 16px;
}

.tbb__quote[data-astro-cid-tfze6gn3] {
  position: absolute;
  left: 0;
  bottom: 0;
  z-index: 1;
  padding: 24px 28px;
  max-width: 400px;
  box-sizing: border-box;
}

.tbb__quote[data-astro-cid-tfze6gn3] p[data-astro-cid-tfze6gn3] {
  margin: 0;
  color: #fff;
  font-size: clamp(17px, 2.4vw, 22px);
  font-weight: 700;
  font-style: italic;
  line-height: 1.4;
}

.tbb__pill[data-astro-cid-tfze6gn3] {
  position: absolute;
  right: 24px;
  bottom: 24px;
  z-index: 2;
  display: inline-block;
  background: #ffffff1a;
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  border: 1px solid #ffffff40;
  border-radius: 999px;
  padding: 10px 18px;
  color: #f3f0e9;
  font-size: 12.5px;
  white-space: nowrap;
}

@media (width <= 767px) {
  .tbb-pad[data-astro-cid-tfze6gn3] {
    padding: 0 16px;
  }
}
.ueber-uns[data-astro-cid-rwv552dx] {
  width: 100%;
  padding-bottom: 56px;
  box-sizing: border-box;
  scroll-margin-top: 90px;
  background: linear-gradient(#15171a 0%, #1b1d1f 100%);
  overflow: hidden;
}

.ueber-uns__box[data-astro-cid-rwv552dx] {
  max-width: 1160px;
  margin: 0 auto;
  position: relative;
  min-height: 560px;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  overflow: hidden;
  border-radius: 20px;
}

.ueber-uns__bg[data-astro-cid-rwv552dx] {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.ueber-uns__scrim[data-astro-cid-rwv552dx] {
  position: absolute;
  inset: 0;
  background: linear-gradient(0deg, #15171af0 6%, #15171a4d 45%, #15171a80 100%);
}

.ueber-uns__fade[data-astro-cid-rwv552dx] {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: 160px;
  z-index: 1;
  background: linear-gradient(0deg, #1b1d1f 0%, #1b1d1f00 100%);
  pointer-events: none;
}

.ueber-uns__ring-mask[data-astro-cid-rwv552dx] {
  position: absolute;
  inset: 0;
  z-index: 1;
  padding: 2px;
  box-sizing: border-box;
  -webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
  -webkit-mask-composite: xor;
  mask-composite: exclude;
  overflow: hidden;
  pointer-events: none;
  border-radius: 20px;
}

.ueber-uns__ring[data-astro-cid-rwv552dx] {
  position: absolute;
  inset: -100%;
  background: conic-gradient(#0000 0deg 320deg, #ffffffe6 350deg, #0000 360deg);
  animation: 18s linear infinite ringSpinUeberUns;
  border-radius: 20px;
}

.ueber-uns__quote[data-astro-cid-rwv552dx] {
  position: relative;
  z-index: 1;
  padding: 64px 44px 116px;
  max-width: 460px;
}

.ueber-uns__quote[data-astro-cid-rwv552dx] p[data-astro-cid-rwv552dx] {
  margin: 0;
  color: #fff;
  font-size: clamp(22px, 3.4vw, 30px);
  font-weight: 700;
  font-style: italic;
  line-height: 1.4;
}

.ueber-uns__pill[data-astro-cid-rwv552dx] {
  position: absolute;
  right: 36px;
  bottom: 104px;
  z-index: 2;
  display: inline-block;
  background: #ffffff1a;
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  border: 1px solid #ffffff40;
  border-radius: 999px;
  padding: 12px 22px;
  color: #f3f0e9;
  font-size: 13.5px;
  white-space: nowrap;
}

.ueber-uns__marquee[data-astro-cid-rwv552dx] {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 1;
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
  background-image: linear-gradient(90deg, #0000 0%, #ffffff38 50%, #0000 100%);
  background-repeat: no-repeat;
  background-size: 100% 1px;
  background-position: 0 0;
  box-shadow: 0 1px 40px 12px #ffffff0f;
  overflow: hidden;
  white-space: nowrap;
  padding: 20px 0;
}

.ueber-uns__marquee-track[data-astro-cid-rwv552dx] {
  display: inline-flex;
  animation: 20s linear infinite marqueeScrollUeberUns;
}

.ueber-uns__marquee-group[data-astro-cid-rwv552dx] {
  display: inline-flex;
  align-items: center;
  gap: 56px;
  padding-right: 56px;
}

.ueber-uns__marquee-item[data-astro-cid-rwv552dx] {
  color: #fff;
  font-size: 15px;
  font-weight: 800;
  letter-spacing: .3px;
  margin-right: 56px;
}

.ueber-uns__marquee-dot[data-astro-cid-rwv552dx] {
  color: #ffffff4d;
  font-size: 15px;
  margin-right: 56px;
}

@media (width <= 1099px) {
  .ueber-uns__box[data-astro-cid-rwv552dx] {
    min-height: 460px;
    border-radius: 16px;
  }

  .ueber-uns__quote[data-astro-cid-rwv552dx] {
    padding: 48px 32px 108px;
    max-width: 100%;
    text-align: center;
    margin: 0 auto;
  }

  .ueber-uns__pill[data-astro-cid-rwv552dx] {
    display: none;
  }
}

@media (width <= 767px) {
  .ueber-uns__box[data-astro-cid-rwv552dx] {
    min-height: 400px;
    border-radius: 14px;
  }

  .ueber-uns__quote[data-astro-cid-rwv552dx] {
    padding: 40px 22px 96px;
    max-width: 100%;
    text-align: center;
  }

  .ueber-uns__pill[data-astro-cid-rwv552dx] {
    display: none;
  }
}
.uuhero[data-astro-cid-vuh7zkf2] {
  position: relative;
  width: 100%;
  min-height: 88vh;
  overflow: hidden;
  background: #15171a;
  box-sizing: border-box;
}

.uuhero__bg[data-astro-cid-vuh7zkf2] {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.uuhero__scrim[data-astro-cid-vuh7zkf2] {
  position: absolute;
  inset: 0;
  background: linear-gradient(115deg, #0a0b0dc7 0%, #0e0f1194 45%, #0a0b0dad 100%);
}

.uuhero__blobs[data-astro-cid-vuh7zkf2] {
  position: absolute;
  inset: -20%;
  overflow: hidden;
  pointer-events: none;
  filter: blur(70px);
}

.uuhero__blob[data-astro-cid-vuh7zkf2] {
  position: absolute;
  mix-blend-mode: screen;
}

.uuhero__blob--1[data-astro-cid-vuh7zkf2] {
  top: 0%;
  left: -10%;
  width: 60%;
  height: 70%;
  background: #ffcd000d;
  border-radius: 42% 58% 65% 35% / 45% 40% 60% 55%;
  animation: 22s ease-in-out infinite liquidFlow1, 9s ease-in-out infinite liquidMorph1;
}

.uuhero__blob--2[data-astro-cid-vuh7zkf2] {
  bottom: -15%;
  right: -5%;
  width: 50%;
  height: 60%;
  background: #ffcd0009;
  border-radius: 60% 40% 35% 65% / 55% 65% 35% 45%;
  animation: 27s ease-in-out infinite liquidFlow2, 11s ease-in-out infinite liquidMorph2;
}

.uuhero__blob--3[data-astro-cid-vuh7zkf2] {
  top: 25%;
  left: 30%;
  width: 36%;
  height: 42%;
  background: #ffcd0008;
  border-radius: 50% 50% 40% 60% / 60% 40%;
  animation: 18s ease-in-out infinite liquidFlow3, 13s ease-in-out infinite liquidMorph3;
}

.uuhero__pad[data-astro-cid-vuh7zkf2] {
  position: relative;
  z-index: 1;
  padding: 140px 20px 70px;
  box-sizing: border-box;
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 88vh;
}

.uuhero__inner[data-astro-cid-vuh7zkf2] {
  max-width: 720px;
  margin: 0 auto;
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 22px;
  text-align: center;
}

.uuhero__badge[data-astro-cid-vuh7zkf2] {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  background: #ffffff1f;
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
  border: 1px solid #ffffff47;
  box-shadow: 0 4px 20px #0000001f, inset 0 1px #fff3;
  border-radius: 999px;
  padding: 9px 18px;
  width: fit-content;
  opacity: 0;
}

.uuhero__badge[data-astro-cid-vuh7zkf2] span[data-astro-cid-vuh7zkf2] {
  color: #ffe066;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 1.6px;
}

.uuhero__title[data-astro-cid-vuh7zkf2] {
  margin: 0;
  font-weight: 800;
  opacity: 0;
}

.uuhero__title-main[data-astro-cid-vuh7zkf2] {
  display: block;
  color: #fff;
  font-size: clamp(32px, 6vw, 54px);
  font-weight: 800;
  line-height: 1.1;
  letter-spacing: -.5px;
}

.uuhero__title-accent[data-astro-cid-vuh7zkf2] {
  display: inline-block;
  background: linear-gradient(90deg, #e8b800 0%, #c99a00 55%, #c9a020 100%);
  -webkit-background-clip: text;
  background-clip: text;
  color: #0000;
  font-size: clamp(32px, 6vw, 54px);
  font-weight: 600;
  font-style: italic;
  line-height: 1.15;
}

.uuhero__lead[data-astro-cid-vuh7zkf2] {
  color: #ffffffd1;
  font-size: 16.5px;
  line-height: 1.65;
  margin: 0;
  max-width: 600px;
  opacity: 0;
}

@media (width >= 768px) and (width <= 1099px) {
  .uuhero[data-astro-cid-vuh7zkf2] {
    min-height: 0;
  }

  .uuhero__pad[data-astro-cid-vuh7zkf2] {
    padding: 118px 32px 60px;
    min-height: 0;
  }
}

@media (width <= 767px) {
  .uuhero[data-astro-cid-vuh7zkf2] {
    min-height: 0;
  }

  .uuhero__pad[data-astro-cid-vuh7zkf2] {
    padding: 100px 16px 48px;
    min-height: 0;
  }
}
.angebot[data-astro-cid-hxmfeuje] {
  width: 100%;
  padding: 56px 20px 70px;
  box-sizing: border-box;
  scroll-margin-top: 90px;
  background: linear-gradient(#34363b 0% 30%, #15171a 100%);
  position: relative;
  overflow: hidden;
}

.angebot__glow[data-astro-cid-hxmfeuje] {
  position: absolute;
  top: 10%;
  left: 10%;
  width: 900px;
  height: 900px;
  border-radius: 50%;
  background: radial-gradient(circle, #ffcd0024, #0000 70%);
  filter: blur(80px);
  pointer-events: none;
}

.angebot__head[data-astro-cid-hxmfeuje] {
  position: relative;
  z-index: 1;
  max-width: 1160px;
  margin: 0 auto 40px;
  text-align: center;
}

.angebot__head[data-astro-cid-hxmfeuje] h2[data-astro-cid-hxmfeuje] {
  margin: 0;
  color: #fff;
  font-size: clamp(26px, 4.8vw, 38px);
  font-weight: 800;
  line-height: 1.2;
}

.angebot__head[data-astro-cid-hxmfeuje] h2[data-astro-cid-hxmfeuje] span[data-astro-cid-hxmfeuje] {
  color: #ffcd00;
  font-weight: 700;
}

.angebot__head[data-astro-cid-hxmfeuje] p[data-astro-cid-hxmfeuje] {
  color: #ffffffa6;
  font-size: 16px;
  line-height: 1.6;
  margin: 16px auto 0;
  max-width: 560px;
}

.angebot__card[data-astro-cid-hxmfeuje] {
  position: relative;
  z-index: 1;
  max-width: 1160px;
  margin: 0 auto;
  overflow: hidden;
  border: 1px solid #ffffff2e;
  border-radius: 20px;
  background: #ffffff1a;
  backdrop-filter: blur(22px);
  -webkit-backdrop-filter: blur(22px);
  box-shadow: 0 20px 50px #00000059;
  padding: 36px;
  box-sizing: border-box;
  display: flex;
  gap: 40px;
  align-items: center;
  flex-wrap: wrap;
}

.angebot__list[data-astro-cid-hxmfeuje] {
  flex: 480px;
  min-width: 0;
  align-self: stretch;
  display: flex;
  flex-direction: column;
  padding-left: 18px;
  box-sizing: border-box;
}

.angebot__list-title[data-astro-cid-hxmfeuje] {
  color: #fff;
  font-size: 28px;
  font-weight: 700;
  margin: 32px 0 14px;
}

.angebot__list-item[data-astro-cid-hxmfeuje] {
  display: flex;
  align-items: center;
  gap: 18px;
  padding: 22px 0;
}

.angebot__check[data-astro-cid-hxmfeuje] {
  color: #ffcd00;
  font-size: 21px;
}

.angebot__list-item[data-astro-cid-hxmfeuje] span[data-astro-cid-hxmfeuje]:last-child {
  color: #f0ede5;
  font-size: 21.5px;
  line-height: 1.4;
  font-weight: 700;
}

.angebot__zert-wrap[data-astro-cid-hxmfeuje] {
  margin-top: auto;
  margin-bottom: 22px;
  padding-top: 24px;
}

.angebot__rule[data-astro-cid-hxmfeuje] {
  width: 600px;
  max-width: 100%;
  height: 1px;
  background: #ffffff26;
  margin-bottom: 24px;
}

.angebot__zert-label[data-astro-cid-hxmfeuje] {
  color: #ffcd00;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 2.5px;
  text-transform: uppercase;
  margin-bottom: 14px;
}

.angebot__zert-row[data-astro-cid-hxmfeuje] {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 12px;
}

.angebot__zert-tile[data-astro-cid-hxmfeuje] {
  width: 104px;
  height: 66px;
  border-radius: 10px;
  overflow: hidden;
  background: #ffffffeb;
  border: 1px solid #ffffff4d;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 9px;
  box-sizing: border-box;
}

.angebot__zert-tile[data-astro-cid-hxmfeuje] img[data-astro-cid-hxmfeuje] {
  max-width: 100%;
  max-height: 100%;
  object-fit: contain;
}

.angebot__paper-wrap[data-astro-cid-hxmfeuje] {
  flex: 0 0 380px;
  max-width: 100%;
  position: relative;
  padding-top: 18px;
}

.angebot__paper[data-astro-cid-hxmfeuje] {
  position: relative;
  animation: 4.5s ease-in-out infinite paperDangle;
  transform-origin: 50% 9px;
}

.angebot__paper-wrap[data-astro-cid-hxmfeuje].is-revealed .angebot__paper[data-astro-cid-hxmfeuje] {
  animation: 9s ease-in-out forwards paperDangleSettle;
}

.angebot__paper-pin[data-astro-cid-hxmfeuje] {
  position: absolute;
  top: -10px;
  left: 50%;
  transform: translateX(-50%);
  z-index: 3;
  width: 22px;
  height: 22px;
  border-radius: 50%;
  background: radial-gradient(circle at 32% 28%, #ff7a68, #a83226 75%);
  box-shadow: 0 4px 8px #00000073, inset -2px -2px 3px #00000059, inset 2px 2px 3px #ffffff8c;
}

.angebot__paper-sheet[data-astro-cid-hxmfeuje] {
  position: relative;
  transform: rotate(1.4deg);
  background: #fff;
  box-shadow: 0 34px 64px #00000080;
  border-radius: 0 0 3px 3px;
}

.angebot__paper-head[data-astro-cid-hxmfeuje] {
  padding: 24px 26px 6px;
  text-align: center;
  border-bottom: 2px dashed #dcd5c6;
}

.angebot__paper-title[data-astro-cid-hxmfeuje] {
  color: #1b1d1f;
  font-size: 30px;
  font-weight: 800;
  letter-spacing: 2px;
}

.angebot__paper-body[data-astro-cid-hxmfeuje] {
  padding: 16px 26px 6px;
}

.angebot__paper-item[data-astro-cid-hxmfeuje] {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  padding: 8px 0;
}

.angebot__paper-dot[data-astro-cid-hxmfeuje] {
  color: #15171a;
  font-size: 22px;
  font-weight: 900;
  line-height: .6;
  margin-top: 5px;
}

.angebot__paper-item[data-astro-cid-hxmfeuje] span[data-astro-cid-hxmfeuje]:last-child {
  color: #332f28;
  font-size: 13.5px;
  line-height: 1.4;
}

.angebot__paper-cta-wrap[data-astro-cid-hxmfeuje] {
  padding: 20px 26px 26px;
}

.angebot__paper-cta[data-astro-cid-hxmfeuje] {
  display: block;
  background: linear-gradient(135deg, #ffde66 0%, #ffcd00 55%, #e8b800 100%);
  color: #1b1d1f;
  border: 1px solid #b8920a73;
  box-shadow: inset 1px 1px #ffffff8c, 0 1px #b8920a80, 0 3px 8px #00000024;
  border-radius: 999px;
  padding: 15px;
  font-size: 14.5px;
  font-weight: 700;
  text-align: center;
  text-decoration: none;
  transition: background .25s;
}

.angebot__paper-cta[data-astro-cid-hxmfeuje]:hover {
  background: linear-gradient(135deg, #fff0ad 0%, #ffde40 55%, #f5c400 100%);
}

.angebot__paper-tear[data-astro-cid-hxmfeuje] {
  height: 20px;
  background: #fff;
  clip-path: polygon(0% 0%, 5% 100%, 10% 0%, 15% 100%, 20% 0%, 25% 100%, 30% 0%, 35% 100%, 40% 0%, 45% 100%, 50% 0%, 55% 100%, 60% 0%, 65% 100%, 70% 0%, 75% 100%, 80% 0%, 85% 100%, 90% 0%, 95% 100%, 100% 0%);
}

@media (width >= 768px) and (width <= 1099px) {
  .angebot__card[data-astro-cid-hxmfeuje] {
    padding: 32px 28px;
    gap: 36px;
    justify-content: center;
  }

  .angebot__list[data-astro-cid-hxmfeuje] {
    flex: 100%;
    padding-left: 0;
  }

  .angebot__paper-wrap[data-astro-cid-hxmfeuje] {
    flex: none;
    width: 380px;
    max-width: 100%;
    margin: 0 auto;
  }
}

@media (width <= 767px) {
  .angebot__card[data-astro-cid-hxmfeuje] {
    padding: 24px 18px;
    gap: 32px;
  }

  .angebot__list[data-astro-cid-hxmfeuje] {
    flex: 100%;
    padding-left: 0;
  }

  .angebot__list-title[data-astro-cid-hxmfeuje] {
    text-align: center;
  }

  .angebot__list-item[data-astro-cid-hxmfeuje] {
    justify-content: flex-start;
  }

  .angebot__rule[data-astro-cid-hxmfeuje] {
    margin-left: auto;
    margin-right: auto;
  }

  .angebot__zert-label[data-astro-cid-hxmfeuje] {
    text-align: center;
  }

  .angebot__zert-row[data-astro-cid-hxmfeuje] {
    justify-content: center;
  }

  .angebot__paper-wrap[data-astro-cid-hxmfeuje] {
    flex: none;
    width: 100%;
    max-width: 340px;
    margin: 0 auto;
  }
}
.wws-section[data-astro-cid-rodgxb5i] {
  width: 100%;
  padding: 70px 20px;
  box-sizing: border-box;
  background-color: #e5e4e2;
}

.wws[data-astro-cid-rodgxb5i] {
  max-width: 1160px;
  margin: 0 auto;
  position: relative;
  min-height: 600px;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  overflow: hidden;
  border-radius: 20px;
  border: 1px solid #ffffffb3;
  box-shadow: 0 16px 40px #14140f14;
}

.wws__images[data-astro-cid-rodgxb5i] {
  position: absolute;
  inset: 0;
  display: flex;
}

.wws__image[data-astro-cid-rodgxb5i] {
  flex: 1;
  min-width: 0;
  overflow: hidden;
}

.wws__image[data-astro-cid-rodgxb5i] img[data-astro-cid-rodgxb5i] {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.wws__image[data-astro-cid-rodgxb5i]:first-child img[data-astro-cid-rodgxb5i] {
  object-position: 15% center;
}

.wws__image[data-astro-cid-rodgxb5i]:last-child img[data-astro-cid-rodgxb5i] {
  object-position: 35% center;
}

.wws__inner[data-astro-cid-rodgxb5i] {
  position: relative;
  z-index: 1;
  padding: 26px 44px 34px;
  background: #fff9;
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
  border-top: 1px solid #ffffffb3;
}

.wws__line[data-astro-cid-rodgxb5i] {
  position: relative;
  height: 3px;
  background: #1b1d1f1f;
  margin: 0 4px;
}

.wws__line-fill[data-astro-cid-rodgxb5i] {
  position: absolute;
  top: 0;
  left: 0;
  height: 3px;
  background: #ffcd00;
  width: 0%;
  transition: width 6.5s cubic-bezier(.65, 0, .35, 1);
}

.wws__dot[data-astro-cid-rodgxb5i] {
  position: absolute;
  top: 50%;
  width: 12px;
  height: 12px;
  border-radius: 50%;
  background: #ffcd00;
  transform: translate(-50%, -50%) scale(0);
  opacity: 0;
  transition: transform .6s, opacity .6s;
}

.wws__dot--1[data-astro-cid-rodgxb5i] {
  left: 0%;
  transition-delay: 1s;
}

.wws__dot--2[data-astro-cid-rodgxb5i] {
  left: 33%;
  transition-delay: 2.8s;
}

.wws__dot--3[data-astro-cid-rodgxb5i] {
  left: 66%;
  transition-delay: 4.6s;
}

.wws__dot--4[data-astro-cid-rodgxb5i] {
  left: 100%;
  transform: translate(-100%, -50%) scale(0);
  transition-delay: 6.3s;
}

.wws[data-astro-cid-rodgxb5i].is-revealed .wws__line-fill[data-astro-cid-rodgxb5i] {
  width: 100%;
}

.wws[data-astro-cid-rodgxb5i].is-revealed .wws__dot--1[data-astro-cid-rodgxb5i], .wws[data-astro-cid-rodgxb5i].is-revealed .wws__dot--2[data-astro-cid-rodgxb5i], .wws[data-astro-cid-rodgxb5i].is-revealed .wws__dot--3[data-astro-cid-rodgxb5i] {
  transform: translate(-50%, -50%) scale(1);
  opacity: 1;
}

.wws[data-astro-cid-rodgxb5i].is-revealed .wws__dot--4[data-astro-cid-rodgxb5i] {
  transform: translate(-100%, -50%) scale(1);
  opacity: 1;
}

.wws__items[data-astro-cid-rodgxb5i] {
  position: relative;
  margin-top: 16px;
  min-height: 70px;
}

.wws__year[data-astro-cid-rodgxb5i] {
  color: #000;
  font-size: 19px;
  font-weight: 800;
}

.wws__desc[data-astro-cid-rodgxb5i] {
  color: #000;
  font-size: 12px;
  line-height: 1.5;
  margin: 5px 0 0;
}

.wws__item[data-astro-cid-rodgxb5i] {
  position: absolute;
  top: 0;
  max-width: 190px;
}

.wws__item--left[data-astro-cid-rodgxb5i] {
  left: 0;
}

.wws__item--center-1[data-astro-cid-rodgxb5i] {
  left: 33%;
  transform: translateX(-50%);
  text-align: center;
}

.wws__item--center-2[data-astro-cid-rodgxb5i] {
  left: 66%;
  transform: translateX(-50%);
  text-align: center;
}

.wws__item--right[data-astro-cid-rodgxb5i] {
  right: 0;
  text-align: right;
}

.wws__connector-fill[data-astro-cid-rodgxb5i] {
  display: none;
}

@media (width >= 768px) and (width <= 1099px) {
  .wws-section[data-astro-cid-rodgxb5i] {
    padding: 56px 32px;
  }

  .wws[data-astro-cid-rodgxb5i] {
    min-height: 480px;
  }

  .wws__inner[data-astro-cid-rodgxb5i] {
    padding: 24px 24px 30px;
  }

  .wws__items[data-astro-cid-rodgxb5i] {
    position: static;
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 12px;
    min-height: 0;
  }

  .wws__item[data-astro-cid-rodgxb5i] {
    position: static;
    transform: none;
    max-width: 100%;
  }
}

@media (width <= 767px) {
  .wws-section[data-astro-cid-rodgxb5i] {
    padding: 46px 16px;
  }

  .wws[data-astro-cid-rodgxb5i] {
    min-height: 0;
    display: block;
  }

  .wws__images[data-astro-cid-rodgxb5i] {
    position: static;
    height: 190px;
  }

  .wws__image[data-astro-cid-rodgxb5i] {
    overflow: hidden;
  }

  .wws__image[data-astro-cid-rodgxb5i] img[data-astro-cid-rodgxb5i] {
    width: 100%;
    height: 190px;
    object-fit: cover;
  }

  .wws__inner[data-astro-cid-rodgxb5i] {
    padding: 24px 20px 26px;
  }

  .wws__line[data-astro-cid-rodgxb5i] {
    display: none;
  }

  .wws__items[data-astro-cid-rodgxb5i] {
    position: static;
    display: flex;
    flex-direction: column;
    gap: 0;
    min-height: 0;
    margin-top: 4px;
  }

  .wws__item[data-astro-cid-rodgxb5i] {
    position: relative;
    left: auto;
    right: auto;
    transform: none;
    max-width: 100%;
    text-align: left;
    padding: 0 0 22px 26px;
  }

  .wws__item[data-astro-cid-rodgxb5i]:before {
    content: "";
    position: absolute;
    left: -7px;
    top: 6px;
    width: 12px;
    height: 12px;
    border-radius: 50%;
    background: #ffcd00;
    z-index: 2;
    transform: scale(0);
    opacity: 0;
    transition: transform .5s, opacity .5s;
  }

  .wws__item[data-astro-cid-rodgxb5i]:after {
    content: "";
    position: absolute;
    left: -2px;
    top: 12px;
    bottom: -12px;
    width: 2px;
    background: #1b1d1f1f;
    z-index: 0;
  }

  .wws__item[data-astro-cid-rodgxb5i]:last-child {
    padding-bottom: 0;
  }

  .wws__item[data-astro-cid-rodgxb5i]:last-child:after {
    content: none;
  }

  .wws__connector-fill[data-astro-cid-rodgxb5i] {
    display: block;
    position: absolute;
    left: -2px;
    top: 12px;
    bottom: -12px;
    width: 2px;
    background: #ffcd00;
    z-index: 1;
    transform: scaleY(0);
    transform-origin: top;
    transition: transform 1.7s cubic-bezier(.65, 0, .35, 1);
  }

  .wws__item[data-astro-cid-rodgxb5i]:last-child .wws__connector-fill[data-astro-cid-rodgxb5i] {
    content: none;
    display: none;
  }

  .wws[data-astro-cid-rodgxb5i].is-revealed .wws__item[data-astro-cid-rodgxb5i]:before {
    transform: scale(1);
    opacity: 1;
  }

  .wws[data-astro-cid-rodgxb5i].is-revealed .wws__item[data-astro-cid-rodgxb5i]:first-child:before {
    transition-delay: .6s;
  }

  .wws[data-astro-cid-rodgxb5i].is-revealed .wws__item[data-astro-cid-rodgxb5i]:nth-child(2):before {
    transition-delay: 2.6s;
  }

  .wws[data-astro-cid-rodgxb5i].is-revealed .wws__item[data-astro-cid-rodgxb5i]:nth-child(3):before {
    transition-delay: 4.4s;
  }

  .wws[data-astro-cid-rodgxb5i].is-revealed .wws__item[data-astro-cid-rodgxb5i]:nth-child(4):before {
    transition-delay: 6.1s;
  }

  .wws[data-astro-cid-rodgxb5i].is-revealed .wws__item[data-astro-cid-rodgxb5i]:first-child .wws__connector-fill[data-astro-cid-rodgxb5i] {
    transform: scaleY(1);
    transition-delay: .6s;
  }

  .wws[data-astro-cid-rodgxb5i].is-revealed .wws__item[data-astro-cid-rodgxb5i]:nth-child(2) .wws__connector-fill[data-astro-cid-rodgxb5i] {
    transform: scaleY(1);
    transition-delay: 2.6s;
  }

  .wws[data-astro-cid-rodgxb5i].is-revealed .wws__item[data-astro-cid-rodgxb5i]:nth-child(3) .wws__connector-fill[data-astro-cid-rodgxb5i] {
    transform: scaleY(1);
    transition-delay: 4.4s;
  }
}
.werte[data-astro-cid-swwhe4fv] {
  width: 100%;
  padding: 70px 20px;
  box-sizing: border-box;
  background: linear-gradient(#e5e4e2 0%, #f2f2f2 100%);
}

.werte__inner[data-astro-cid-swwhe4fv] {
  max-width: 1160px;
  margin: 0 auto;
}

.werte__inner[data-astro-cid-swwhe4fv] h2[data-astro-cid-swwhe4fv] {
  margin: 0 0 40px;
  color: #1b1d1f;
  font-size: clamp(24px, 4.4vw, 34px);
  font-weight: 800;
  line-height: 1.2;
  text-align: center;
}

.werte__grid[data-astro-cid-swwhe4fv] {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 20px;
}

.werte__card[data-astro-cid-swwhe4fv] {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 14px;
  text-align: center;
  background: #fff6;
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
  border: 1px solid #fff9;
  border-radius: 16px;
  padding: 28px 20px;
  box-shadow: 0 8px 24px #14140f12;
}

.werte__icon[data-astro-cid-swwhe4fv] {
  width: 76px;
  height: 76px;
  overflow: hidden;
}

.werte__icon[data-astro-cid-swwhe4fv] img[data-astro-cid-swwhe4fv] {
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.werte__title[data-astro-cid-swwhe4fv] {
  color: #1b1d1f;
  font-size: 15.5px;
  font-weight: 700;
}

.werte__body[data-astro-cid-swwhe4fv] {
  color: #6b6558;
  font-size: 13.5px;
  line-height: 1.6;
  margin: 0;
}

@media (width >= 768px) and (width <= 1099px) {
  .werte[data-astro-cid-swwhe4fv] {
    padding: 60px 32px;
  }

  .werte__grid[data-astro-cid-swwhe4fv] {
    grid-template-columns: 1fr 1fr;
    gap: 18px;
  }
}

@media (width <= 767px) {
  .werte[data-astro-cid-swwhe4fv] {
    padding: 46px 16px;
  }

  .werte__grid[data-astro-cid-swwhe4fv] {
    grid-template-columns: 1fr 1fr;
    gap: 14px;
  }
}
@font-face {
				font-family: 'Inter';
				src: url('/fonts/inter-variable.ttf') format('truetype-variations');
				font-weight: 100 900;
				font-style: normal;
				font-display: swap;
			}
			@font-face {
				font-family: 'Inter';
				src: url('/fonts/inter-variable-italic.ttf') format('truetype-variations');
				font-weight: 100 900;
				font-style: italic;
				font-display: swap;
			}
			* { box-sizing: border-box; }
			/* Component styles set display:flex/block on several elements that are
			   also toggled via the [hidden] attribute (hero wizard steps/nav, mobile
			   menu). Without this, those display rules win over the browser's
			   default [hidden]{display:none} and the element never disappears. */
			[hidden] { display: none !important; }
			html, body { margin: 0; padding: 0; }
			body {
				font-family: 'Inter', sans-serif;
				background: #F7F5EF;
				/* overflow-x: hidden here would force overflow-y to a computed 'auto',
				   turning <body> into its own scroll container and breaking
				   position: sticky (its containing block becomes body, not the
				   viewport). overflow-x: clip prevents the same horizontal bleed
				   without creating a scrolling box. */
				overflow-x: clip;
			}
			img { max-width: 100%; }
			a { color: inherit; }

			/* Konfigurator-Seiten (Bewerbung/Projektanfrage): Footer soll am unteren Bildschirmrand
			   abschließen, auch wenn der aktuelle Wizard-Schritt wenig Inhalt hat. Nur Tablet, da dort
			   gemeldet; bewusst per :has() auf diese beiden Seiten begrenzt. */
			/* Push the footer flush to the bottom of the viewport on the short-content form
			   pages (Bewerbung/Kontakt configurators), whenever their content is shorter than
			   the viewport. Previously scoped to a 768-1099px media query only, which left a
			   visible gap below the footer at both desktop and mobile widths. */
			body:has(.bwf), body:has(.pa) {
				display: flex;
				flex-direction: column;
				min-height: 100dvh;
			}
			body:has(.bwf) main, body:has(.pa) main {
				flex: 1 1 auto;
				display: flex;
				flex-direction: column;
			}
			body:has(.bwf) main > *:not(script), body:has(.pa) main > *:not(script) {
				flex: 1 1 auto;
				display: flex;
				flex-direction: column;
			}
			body:has(.bwf) .bwf, body:has(.pa) .pa {
				flex: 1 1 auto;
			}

			/* ---- scroll reveal ---- */
			[data-reveal] {
				opacity: 0;
				transition: opacity 0.8s cubic-bezier(0.22,1,0.36,1), transform 0.8s cubic-bezier(0.22,1,0.36,1);
			}
			[data-reveal="up"] { transform: translateY(28px); }
			[data-reveal="left"] { transform: translateX(-60px); }
			[data-reveal="right"] { transform: translateX(60px); }
			[data-reveal="down"] { transform: translateY(-40px); }
			[data-reveal="scale"] { transform: scale(0.92); }
			[data-reveal].is-revealed {
				opacity: 1;
				transform: translate(0,0) scale(1);
			}

			/* ---- shared keyframes ---- */
			@keyframes heroDealCenter { 0% { opacity:0; transform:translate(0,0) scale(0.3) rotate(0deg); } 100% { opacity:1; transform:translate(0,0) scale(1) rotate(0deg); } }
			@keyframes heroDealLeft { 0% { opacity:0; transform:translateX(220px) scale(0.7) rotate(6deg); } 100% { opacity:1; transform:translateX(0) scale(1) rotate(0deg); } }
			@keyframes heroDealRight { 0% { opacity:0; transform:translateX(140px) scale(0.7) rotate(6deg); } 100% { opacity:1; transform:translateX(0) scale(1) rotate(0deg); } }
			@keyframes heroDealCard { 0% { opacity:0; transform:translateX(-260px) scale(0.7) rotate(-8deg); } 100% { opacity:1; transform:translateX(0) scale(1) rotate(0deg); } }
			@keyframes paperDangle { 0%, 100% { transform:rotate(-3.5deg); } 50% { transform:rotate(3deg); } }
			@keyframes paperDangleSettle {
				0% { transform:rotate(0deg); animation-timing-function:ease-in-out; }
				22% { transform:rotate(3.2deg); animation-timing-function:ease-in-out; }
				44% { transform:rotate(-2.6deg); animation-timing-function:ease-in-out; }
				64% { transform:rotate(1.6deg); animation-timing-function:ease-in-out; }
				82% { transform:rotate(-0.8deg); animation-timing-function:ease-in-out; }
				100% { transform:rotate(-1.4deg); }
			}
			@keyframes ringSpinUeberUns { from { transform:rotate(0deg); } to { transform:rotate(360deg); } }
			@keyframes heroFadeUp { from { opacity: 0; transform: translateY(24px); } to { opacity: 1; transform: translateY(0); } }
			@keyframes bounceArrowBig { 0%, 100% { transform: translateY(0); } 50% { transform: translateY(16px); } }
			@keyframes floatBadge { 0%, 100% { transform: translateY(0); } 50% { transform: translateY(-6px); } }
			@keyframes pulseRing { 0% { box-shadow: 0 0 0 0 rgba(232,184,0,0.9); } 100% { box-shadow: 0 0 0 18px rgba(232,184,0,0); } }
			@keyframes marqueeScrollUeberUns { from { transform:translateX(0); } to { transform:translateX(-50%); } }
			@keyframes floatSlowLeist { 0%, 100% { transform:translateY(0px); } 50% { transform:translateY(-14px); } }
			@keyframes floatSettleLeist2 {
				0% { transform:translateY(0px); animation-timing-function:ease-out; }
				45% { transform:translateY(-26px); animation-timing-function:ease-in; }
				100% { transform:translateY(0px); }
			}
			@keyframes liquidFlow1 {
				0% { transform: translate(0%, 0%) scale(1); }
				25% { transform: translate(45%, 30%) scale(1.25); }
				50% { transform: translate(60%, 65%) scale(0.85); }
				75% { transform: translate(15%, 50%) scale(1.1); }
				100% { transform: translate(0%, 0%) scale(1); }
			}
			@keyframes liquidFlow2 {
				0% { transform: translate(0%, 0%) scale(1); }
				30% { transform: translate(-35%, -35%) scale(1.2); }
				55% { transform: translate(-55%, 10%) scale(0.8); }
				80% { transform: translate(-10%, 25%) scale(1.15); }
				100% { transform: translate(0%, 0%) scale(1); }
			}
			@keyframes liquidFlow3 {
				0% { transform: translate(0%, 0%) scale(1); }
				33% { transform: translate(-35%, 25%) scale(1.3); }
				66% { transform: translate(25%, -30%) scale(0.75); }
				100% { transform: translate(0%, 0%) scale(1); }
			}
			@keyframes liquidMorph1 {
				0% { border-radius: 42% 58% 65% 35% / 45% 40% 60% 55%; }
				33% { border-radius: 65% 35% 40% 60% / 60% 55% 45% 40%; }
				66% { border-radius: 35% 65% 55% 45% / 40% 60% 35% 65%; }
				100% { border-radius: 42% 58% 65% 35% / 45% 40% 60% 55%; }
			}
			@keyframes liquidMorph2 {
				0% { border-radius: 60% 40% 35% 65% / 55% 65% 35% 45%; }
				33% { border-radius: 35% 65% 60% 40% / 40% 45% 60% 55%; }
				66% { border-radius: 65% 35% 45% 55% / 60% 40% 55% 45%; }
				100% { border-radius: 60% 40% 35% 65% / 55% 65% 35% 45%; }
			}

			.rev-scroll::-webkit-scrollbar { display: none; }

			button { font-family: 'Inter', sans-serif; }.site-header[data-astro-cid-ju4pidww] {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 100;
  padding: 16px 20px;
  box-sizing: border-box;
  pointer-events: none;
}

.site-header__pill[data-astro-cid-ju4pidww] {
  pointer-events: auto;
  width: fit-content;
  max-width: 100%;
  margin: 0 auto;
  backdrop-filter: blur(20px);
  -webkit-backdrop-filter: blur(20px);
  border: 1px solid #14141412;
  padding: 12px 20px;
  box-sizing: border-box;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  flex-wrap: wrap;
  border-radius: 999px;
  box-shadow: 0 8px 32px #14141414;
  background-color: #ffffffb3;
}

.site-header__logo[data-astro-cid-ju4pidww] {
  display: flex;
  align-items: center;
  min-width: 0;
}

.site-header__logo[data-astro-cid-ju4pidww] img[data-astro-cid-ju4pidww] {
  height: 34px;
  width: auto;
  flex-shrink: 0;
}

.burger[data-astro-cid-ju4pidww] {
  display: none;
  flex-direction: column;
  justify-content: center;
  gap: 5px;
  width: 44px;
  height: 44px;
  align-items: center;
  margin-left: auto;
  flex-shrink: 0;
  cursor: pointer;
  border-radius: 12px;
  background: none;
  border: none;
  padding: 0;
}

.burger[data-astro-cid-ju4pidww] span[data-astro-cid-ju4pidww] {
  width: 22px;
  height: 2px;
  border-radius: 2px;
  background: #1b1d1f;
  transition: transform .28s cubic-bezier(.22, 1, .36, 1), opacity .2s;
}

.burger[data-astro-cid-ju4pidww].is-open span[data-astro-cid-ju4pidww]:first-child {
  transform: translateY(7px) rotate(45deg);
}

.burger[data-astro-cid-ju4pidww].is-open span[data-astro-cid-ju4pidww]:nth-child(2) {
  opacity: 0;
}

.burger[data-astro-cid-ju4pidww].is-open span[data-astro-cid-ju4pidww]:nth-child(3) {
  transform: translateY(-7px) rotate(-45deg);
}

.nav-div[data-astro-cid-ju4pidww] {
  width: 1px;
  height: 28px;
  background: #1414141a;
  flex-shrink: 0;
}

.nav-row[data-astro-cid-ju4pidww] {
  position: relative;
  display: flex;
  align-items: center;
  gap: 4px;
  min-width: 0;
  margin: 0 69px;
}

.nav-pill[data-astro-cid-ju4pidww] {
  position: absolute;
  top: 2px;
  bottom: 2px;
  left: 0;
  width: 0;
  border-radius: 999px;
  background: #ffcd00;
  opacity: 0;
  transition: left .32s cubic-bezier(.22, 1, .36, 1), width .32s cubic-bezier(.22, 1, .36, 1), opacity .2s;
  pointer-events: none;
  z-index: 0;
}

.nav-item-wrap[data-astro-cid-ju4pidww] {
  position: relative;
  z-index: 1;
}

.nav-link[data-astro-cid-ju4pidww] {
  position: relative;
  z-index: 1;
  display: flex;
  align-items: center;
  color: #332f28;
  font-size: 16.5px;
  font-weight: 600;
  text-decoration: none;
  padding: 12px 16px;
  border-radius: 999px;
  white-space: nowrap;
  cursor: pointer;
  user-select: none;
}

.nav-link[data-astro-cid-ju4pidww].is-active-section {
  font-weight: 800;
}

.nav-dropdown[data-astro-cid-ju4pidww] {
  position: absolute;
  top: calc(100% + 20px);
  left: 0;
  min-width: 230px;
  background: #fffffffa;
  border: 1px solid #14141414;
  border-radius: 16px;
  box-shadow: 0 16px 40px #14141429;
  padding: 8px;
  display: none;
  flex-direction: column;
  gap: 2px;
  z-index: 10;
}

.nav-dropdown[data-astro-cid-ju4pidww].is-open {
  display: flex;
}

.nav-dropdown[data-astro-cid-ju4pidww] a[data-astro-cid-ju4pidww] {
  color: #332f28;
  font-size: 13.5px;
  font-weight: 500;
  text-decoration: none;
  padding: 10px 14px;
  border-radius: 999px;
  transition: background .15s, color .15s;
}

.nav-dropdown[data-astro-cid-ju4pidww] a[data-astro-cid-ju4pidww]:hover {
  background: #ffcd00;
  color: #1b1d1f;
}

.nav-dropdown[data-astro-cid-ju4pidww] a[data-astro-cid-ju4pidww].is-current {
  color: #1b1d1f;
  font-weight: 700;
  background: #ffcd002e;
}

.nav-cta[data-astro-cid-ju4pidww] {
  display: flex;
  align-items: center;
  gap: 8px;
  background: linear-gradient(135deg, #ffde66 0%, #ffcd00 55%, #e8b800 100%);
  color: #1b1d1f;
  border: 1px solid #b8920a73;
  box-shadow: inset 1px 1px #ffffff8c, 0 1px #b8920a80, 0 3px 8px #00000024;
  border-radius: 999px;
  padding: 12px 16px;
  font-size: 14.5px;
  font-weight: 700;
  text-decoration: none;
  cursor: pointer;
  white-space: nowrap;
  flex-shrink: 0;
  transition: background .25s, box-shadow .15s;
}

.nav-cta[data-astro-cid-ju4pidww]:hover {
  background: linear-gradient(135deg, #fff0ad 0%, #ffde40 55%, #f5c400 100%);
}

.menu-overlay[data-astro-cid-ju4pidww] {
  display: none;
  position: fixed;
  inset: 0;
  z-index: 99;
  background: #0f111380;
  backdrop-filter: blur(4px);
  -webkit-backdrop-filter: blur(4px);
}

.menu-overlay[data-astro-cid-ju4pidww].is-open {
  display: block;
}

.menu-panel[data-astro-cid-ju4pidww] {
  display: none;
  position: fixed;
  top: 92px;
  left: 12px;
  right: 12px;
  z-index: 101;
  background: #fffffffa;
  border: 1px solid #14141414;
  border-radius: 20px;
  box-shadow: 0 20px 50px #14141438;
  padding: 12px;
  box-sizing: border-box;
  max-height: calc(100vh - 110px);
  overflow-y: auto;
}

.menu-panel[data-astro-cid-ju4pidww].is-open {
  display: block;
}

.menu-panel__inner[data-astro-cid-ju4pidww] {
  display: flex;
  flex-direction: column;
  gap: 2px;
}

.menu-item[data-astro-cid-ju4pidww] {
  display: flex;
  align-items: center;
  color: #332f28;
  font-size: 16.5px;
  font-weight: 600;
  text-decoration: none;
  padding: 16px 32px;
  border-radius: 999px;
  cursor: pointer;
}

.menu-item--parent[data-astro-cid-ju4pidww] {
  justify-content: space-between;
  color: #1b1d1f;
  font-weight: 800;
}

.menu-item[data-astro-cid-ju4pidww].is-current {
  color: #1b1d1f;
  font-weight: 700;
  background: #ffcd002e;
}

.menu-item__plus[data-astro-cid-ju4pidww] {
  color: #c4a100;
  font-size: 20px;
  line-height: 1;
  transition: transform .25s;
}

.menu-item__plus[data-astro-cid-ju4pidww].is-open {
  transform: rotate(45deg);
}

.menu-submenu[data-astro-cid-ju4pidww] {
  max-height: 0;
  overflow: hidden;
  transition: max-height .3s;
}

.menu-submenu[data-astro-cid-ju4pidww].is-open {
  max-height: 320px;
}

.menu-submenu[data-astro-cid-ju4pidww] a[data-astro-cid-ju4pidww] {
  display: block;
  color: #332f28;
  font-size: 15px;
  font-weight: 500;
  text-decoration: none;
  padding: 13px 16px 13px 28px;
  border-radius: 999px;
}

.menu-submenu[data-astro-cid-ju4pidww] a[data-astro-cid-ju4pidww].is-current {
  color: #1b1d1f;
  font-weight: 700;
  background: #ffcd002e;
}

.menu-cta[data-astro-cid-ju4pidww] {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  margin-top: 8px;
  background: linear-gradient(135deg, #ffde66 0%, #ffcd00 55%, #e8b800 100%);
  color: #1b1d1f;
  border: 1px solid #b8920a73;
  box-shadow: inset 1px 1px #ffffff8c, 0 1px #b8920a80;
  border-radius: 999px;
  padding: 16px;
  font-size: 15.5px;
  font-weight: 700;
  text-decoration: none;
}

.site-footer[data-astro-cid-ju4pidww] {
  width: 100%;
  background: #15171a;
}

.site-footer__links[data-astro-cid-ju4pidww] {
  max-width: 782px;
  margin: 0 auto;
  padding: 44px 20px;
  box-sizing: border-box;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
  gap: 16px;
}

.site-footer__links[data-astro-cid-ju4pidww] a[data-astro-cid-ju4pidww] {
  color: #e5e4e2;
  font-size: 13.5px;
  text-decoration: none;
}

.site-footer__links[data-astro-cid-ju4pidww] a[data-astro-cid-ju4pidww]:hover {
  color: #fff;
}

@media (width >= 768px) and (width <= 1099px) {
  .nav-row[data-astro-cid-ju4pidww], .nav-div[data-astro-cid-ju4pidww], .nav-cta[data-astro-cid-ju4pidww] {
    display: none !important;
  }

  .burger[data-astro-cid-ju4pidww] {
    display: flex !important;
  }

  .site-header__pill[data-astro-cid-ju4pidww] {
    padding: 16px 28px !important;
    width: min(60%, 480px) !important;
    min-width: 340px !important;
  }
}

@media (width <= 767px) {
  .nav-row[data-astro-cid-ju4pidww], .nav-div[data-astro-cid-ju4pidww], .nav-cta[data-astro-cid-ju4pidww] {
    display: none !important;
  }

  .burger[data-astro-cid-ju4pidww] {
    display: flex !important;
  }

  .site-header[data-astro-cid-ju4pidww] {
    padding: 0 !important;
  }

  .site-header__pill[data-astro-cid-ju4pidww] {
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
    border-radius: 0 !important;
    padding: 16px 24px !important;
  }

  .site-footer__links[data-astro-cid-ju4pidww] {
    justify-content: center !important;
    gap: 14px 20px !important;
  }
}
