.wd-hero[data-astro-cid-yr2muxuo] {
  background: var(--fr-bg);
  color: var(--fr-ink);
}

.inner[data-astro-cid-yr2muxuo] {
  max-width: var(--fr-maxw);
  margin: 0 auto;
  padding: 120px var(--fr-pad-x) 104px;
}

.eyebrow[data-astro-cid-yr2muxuo] {
  display: flex;
  align-items: center;
  gap: 8px;
  font-family: var(--fr-font-mono);
  font-size: var(--fr-text-xs);
  font-weight: 500;
  letter-spacing: var(--fr-track-eyebrow);
  text-transform: uppercase;
  color: var(--fr-ink-muted);
  margin-bottom: 24px;
}

.eyebrow-num[data-astro-cid-yr2muxuo] {
  color: var(--fr-ink-faint);
}

h1[data-astro-cid-yr2muxuo] {
  font-family: var(--fr-font-head);
  font-weight: var(--fr-weight-x);
  font-size: var(--fr-text-h1);
  line-height: var(--fr-leading-tight);
  letter-spacing: var(--fr-track-head);
  color: var(--fr-ink);
  max-width: min(16ch, 100%);
  margin-bottom: 26px;
}

.lead[data-astro-cid-yr2muxuo] {
  font-size: clamp(17px, 1.9vw, 21px);
  color: var(--fr-ink-muted);
  max-width: min(56ch, 100%);
  line-height: 1.55;
  margin-bottom: 40px;
}

.cta-row[data-astro-cid-yr2muxuo] {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}

.btn-primary[data-astro-cid-yr2muxuo] {
  font-family: var(--fr-font-body);
  font-weight: var(--fr-weight-med);
  font-size: 15px;
  color: #fff;
  background: var(--fr-akzent);
  border: 1px solid var(--fr-akzent);
  border-radius: var(--fr-radius);
  padding: 13px 22px;
  transition: background var(--fr-dur-fast);
}

.btn-primary[data-astro-cid-yr2muxuo]:hover {
  background: var(--fr-akzent-hover);
}

.btn-ghost[data-astro-cid-yr2muxuo] {
  font-family: var(--fr-font-body);
  font-weight: var(--fr-weight-med);
  font-size: 15px;
  color: var(--fr-ink);
  background: none;
  border: 1.5px solid var(--fr-ink-faint);
  border-radius: var(--fr-radius);
  padding: 13px 22px;
  transition: border-color var(--fr-dur-fast), color var(--fr-dur-fast);
}

.btn-ghost[data-astro-cid-yr2muxuo]:hover {
  border-color: var(--fr-akzent);
  color: var(--fr-akzent);
}

@media (max-width: 820px) {
  .inner[data-astro-cid-yr2muxuo] {
    padding: 72px var(--fr-pad-x-mobile) 64px;
  }
}
.wd-leist[data-astro-cid-wbvicu24] {
  background: var(--fr-paper);
  color: var(--fr-ink-on-paper);
  border-top: 1px solid var(--fr-line-on-paper);
}

.inner[data-astro-cid-wbvicu24] {
  max-width: var(--fr-maxw);
  margin: 0 auto;
  padding: 104px var(--fr-pad-x);
}

.eyebrow[data-astro-cid-wbvicu24] {
  display: flex;
  align-items: center;
  gap: 8px;
  font-family: var(--fr-font-mono);
  font-size: var(--fr-text-xs);
  font-weight: 500;
  letter-spacing: var(--fr-track-eyebrow);
  text-transform: uppercase;
  color: var(--fr-ink-on-paper-muted);
  margin-bottom: 24px;
}

.eyebrow-num[data-astro-cid-wbvicu24] {
  color: var(--fr-ink-on-paper-faint);
}

h2[data-astro-cid-wbvicu24] {
  font-family: var(--fr-font-head);
  font-weight: var(--fr-weight-bold);
  font-size: clamp(28px, 4vw, 46px);
  line-height: 1.06;
  letter-spacing: var(--fr-track-head);
  color: var(--fr-ink-on-paper);
  max-width: min(22ch, 100%);
  margin-bottom: 16px;
}

.lead[data-astro-cid-wbvicu24] {
  font-size: clamp(16px, 1.7vw, 19px);
  color: var(--fr-ink-on-paper-muted);
  max-width: min(58ch, 100%);
  line-height: 1.55;
  margin-bottom: 48px;
}

.grid[data-astro-cid-wbvicu24] {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 16px;
}

.card[data-astro-cid-wbvicu24] {
  background: var(--fr-paper-card);
  border: 1px solid var(--fr-line-on-paper);
  border-radius: var(--fr-radius);
  padding: 28px 26px;
}

.icon-circle[data-astro-cid-wbvicu24] {
  width: 44px;
  height: 44px;
  border-radius: 50%;
  background: var(--fr-paper-soft);
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 16px;
  flex-shrink: 0;
}

.icon-circle[data-astro-cid-wbvicu24] svg[data-astro-cid-wbvicu24] {
  width: 22px;
  height: 22px;
  color: var(--fr-ink-on-paper);
  display: block;
}

.card[data-astro-cid-wbvicu24]:hover .icon-circle[data-astro-cid-wbvicu24] {
  animation: .4s icon-wobble;
}

@keyframes icon-wobble {
  0%, 100% {
    transform: rotate(0);
  }

  25% {
    transform: rotate(-8deg);
  }

  75% {
    transform: rotate(8deg);
  }
}

h3[data-astro-cid-wbvicu24] {
  font-family: var(--fr-font-head);
  font-weight: var(--fr-weight-bold);
  font-size: 19px;
  color: var(--fr-ink-on-paper);
  margin-bottom: 8px;
  letter-spacing: -.01em;
}

.card[data-astro-cid-wbvicu24] p[data-astro-cid-wbvicu24] {
  font-size: 15px;
  color: var(--fr-ink-on-paper-muted);
  line-height: 1.55;
}

@media (max-width: 820px) {
  .inner[data-astro-cid-wbvicu24] {
    padding: 64px var(--fr-pad-x-mobile);
  }

  .grid[data-astro-cid-wbvicu24] {
    grid-template-columns: 1fr;
  }
}
.wd-proz[data-astro-cid-qwwbxi2a] {
  background: var(--fr-paper);
  color: var(--fr-ink-on-paper);
  border-top: 1px solid var(--fr-line-on-paper);
}

.inner[data-astro-cid-qwwbxi2a] {
  max-width: var(--fr-maxw);
  margin: 0 auto;
  padding: 104px var(--fr-pad-x);
}

.eyebrow[data-astro-cid-qwwbxi2a] {
  display: flex;
  align-items: center;
  gap: 8px;
  font-family: var(--fr-font-mono);
  font-size: var(--fr-text-xs);
  font-weight: 500;
  letter-spacing: var(--fr-track-eyebrow);
  text-transform: uppercase;
  color: var(--fr-ink-on-paper-muted);
  margin-bottom: 24px;
}

.eyebrow-num[data-astro-cid-qwwbxi2a] {
  color: var(--fr-ink-on-paper-faint);
}

h2[data-astro-cid-qwwbxi2a] {
  font-family: var(--fr-font-head);
  font-weight: var(--fr-weight-bold);
  font-size: clamp(28px, 4vw, 46px);
  line-height: 1.06;
  letter-spacing: var(--fr-track-head);
  color: var(--fr-ink-on-paper);
  max-width: min(24ch, 100%);
  margin-bottom: 16px;
}

.lead[data-astro-cid-qwwbxi2a] {
  font-size: clamp(14.5px, 1.5vw, 16px);
  color: var(--fr-ink-on-paper-muted);
  max-width: min(54ch, 100%);
  line-height: 1.55;
  margin-bottom: 56px;
}

.flow[data-astro-cid-qwwbxi2a] {
  display: grid;
  grid-template-columns: 1fr auto 1fr auto 1fr;
  align-items: stretch;
}

.step[data-astro-cid-qwwbxi2a] {
  background: var(--fr-card);
  border: 1px solid var(--fr-line);
  border-radius: var(--fr-radius);
  padding: 28px 24px;
  display: flex;
  flex-direction: column;
  gap: 12px;
  box-shadow: var(--fr-shadow);
}

.nr[data-astro-cid-qwwbxi2a] {
  font-family: var(--fr-font-head);
  font-weight: var(--fr-weight-x);
  font-size: 32px;
  color: var(--fr-ink-faint);
  line-height: 1;
}

.t[data-astro-cid-qwwbxi2a] {
  font-family: var(--fr-font-head);
  font-weight: var(--fr-weight-med);
  font-size: clamp(17px, 1.9vw, 20px);
  color: var(--fr-ink);
  letter-spacing: -.01em;
  line-height: 1.2;
}

ul[data-astro-cid-qwwbxi2a] {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 8px;
}

li[data-astro-cid-qwwbxi2a] {
  position: relative;
  padding-left: 16px;
  font-size: 14.5px;
  color: var(--fr-ink-muted);
  line-height: 1.5;
}

li[data-astro-cid-qwwbxi2a]:before {
  content: "";
  position: absolute;
  left: 0;
  top: 9px;
  width: 5px;
  height: 5px;
  border-radius: 50%;
  background: var(--fr-ink-faint);
}

.arrow[data-astro-cid-qwwbxi2a] {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 48px;
  color: var(--fr-ink-on-paper-faint);
  font-family: var(--fr-font-mono);
  font-size: 20px;
}

@media (max-width: 768px) {
  .inner[data-astro-cid-qwwbxi2a] {
    padding: 64px var(--fr-pad-x-mobile);
  }

  .flow[data-astro-cid-qwwbxi2a] {
    grid-template-columns: 1fr;
    gap: 0;
  }

  .arrow[data-astro-cid-qwwbxi2a] {
    width: auto;
    height: 36px;
    transform: rotate(90deg);
  }
}
.wd-ref[data-astro-cid-ax3iepp7] {
  background: var(--fr-paper);
  color: var(--fr-ink-on-paper);
  border-top: 1px solid var(--fr-line-on-paper);
}

.inner[data-astro-cid-ax3iepp7] {
  max-width: var(--fr-maxw);
  margin: 0 auto;
  padding: 104px var(--fr-pad-x);
}

.eyebrow[data-astro-cid-ax3iepp7] {
  display: flex;
  align-items: center;
  gap: 8px;
  font-family: var(--fr-font-mono);
  font-size: var(--fr-text-xs);
  font-weight: 500;
  letter-spacing: var(--fr-track-eyebrow);
  text-transform: uppercase;
  color: var(--fr-ink-on-paper-muted);
  margin-bottom: 24px;
}

.eyebrow-num[data-astro-cid-ax3iepp7] {
  color: var(--fr-ink-on-paper-faint);
}

h2[data-astro-cid-ax3iepp7] {
  font-family: var(--fr-font-head);
  font-weight: var(--fr-weight-bold);
  font-size: clamp(28px, 4vw, 46px);
  line-height: 1.06;
  letter-spacing: var(--fr-track-head);
  color: var(--fr-ink-on-paper);
  margin-bottom: 48px;
}

.screenshot-wrap[data-astro-cid-ax3iepp7] {
  display: flex;
  flex-direction: column;
  gap: 16px;
}

.browser-frame[data-astro-cid-ax3iepp7] {
  border: 1px solid var(--fr-line-on-paper);
  border-radius: var(--fr-radius-lg);
  overflow: hidden;
  box-shadow: var(--fr-shadow-lift);
  background: #fff;
}

.browser-frame[data-astro-cid-ax3iepp7] img[data-astro-cid-ax3iepp7] {
  width: 100%;
  display: block;
}

.caption[data-astro-cid-ax3iepp7] {
  font-size: 16px;
  line-height: 1.55;
  color: var(--fr-ink-on-paper-muted);
  max-width: min(56ch, 100%);
}

.live-link[data-astro-cid-ax3iepp7] {
  display: inline-block;
  font-family: var(--fr-font-body);
  font-weight: var(--fr-weight-med);
  font-size: 15px;
  color: var(--fr-akzent);
  text-decoration: none;
  transition: color var(--fr-dur-fast);
}

.live-link[data-astro-cid-ax3iepp7]:hover {
  color: var(--fr-akzent-hover);
  text-decoration: underline;
}

@media (max-width: 820px) {
  .inner[data-astro-cid-ax3iepp7] {
    padding: 64px var(--fr-pad-x-mobile);
  }
}
.wd-ueber[data-astro-cid-ewuditk3] {
  background: var(--fr-paper-soft);
  color: var(--fr-ink-on-paper);
  border-top: 1px solid var(--fr-line-on-paper);
}

.inner[data-astro-cid-ewuditk3] {
  max-width: var(--fr-maxw);
  margin: 0 auto;
  padding: 104px var(--fr-pad-x);
}

.eyebrow[data-astro-cid-ewuditk3] {
  display: flex;
  align-items: center;
  gap: 8px;
  font-family: var(--fr-font-mono);
  font-size: var(--fr-text-xs);
  font-weight: 500;
  letter-spacing: var(--fr-track-eyebrow);
  text-transform: uppercase;
  color: var(--fr-ink-on-paper-muted);
  margin-bottom: 24px;
}

.eyebrow-num[data-astro-cid-ewuditk3] {
  color: var(--fr-ink-on-paper-faint);
}

h2[data-astro-cid-ewuditk3] {
  font-family: var(--fr-font-head);
  font-weight: var(--fr-weight-bold);
  font-size: clamp(28px, 4vw, 46px);
  line-height: 1.06;
  letter-spacing: var(--fr-track-head);
  color: var(--fr-ink-on-paper);
  max-width: min(22ch, 100%);
  margin-bottom: 28px;
}

.content[data-astro-cid-ewuditk3] {
  max-width: min(68ch, 100%);
}

.content[data-astro-cid-ewuditk3] p[data-astro-cid-ewuditk3] {
  font-size: clamp(16px, 1.7vw, 19px);
  color: var(--fr-ink-on-paper-muted);
  line-height: 1.6;
}

@media (max-width: 820px) {
  .inner[data-astro-cid-ewuditk3] {
    padding: 64px var(--fr-pad-x-mobile);
  }
}
.wd-pakete[data-astro-cid-64xfljg5] {
  background: var(--fr-paper);
  color: var(--fr-ink-on-paper);
  border-top: 1px solid var(--fr-line-on-paper);
}

.inner[data-astro-cid-64xfljg5] {
  max-width: var(--fr-maxw);
  margin: 0 auto;
  padding: 104px var(--fr-pad-x);
}

.eyebrow[data-astro-cid-64xfljg5] {
  display: flex;
  align-items: center;
  gap: 8px;
  font-family: var(--fr-font-mono);
  font-size: var(--fr-text-xs);
  font-weight: 500;
  letter-spacing: var(--fr-track-eyebrow);
  text-transform: uppercase;
  color: var(--fr-ink-on-paper-muted);
  margin-bottom: 24px;
}

.eyebrow-num[data-astro-cid-64xfljg5] {
  color: var(--fr-ink-on-paper-faint);
}

h2[data-astro-cid-64xfljg5] {
  font-family: var(--fr-font-head);
  font-weight: var(--fr-weight-bold);
  font-size: clamp(28px, 4vw, 46px);
  line-height: 1.06;
  letter-spacing: var(--fr-track-head);
  color: var(--fr-ink-on-paper);
  max-width: min(22ch, 100%);
  margin-bottom: 20px;
}

.teaser-text[data-astro-cid-64xfljg5] {
  font-size: clamp(16px, 1.7vw, 18.5px);
  color: var(--fr-ink-on-paper-muted);
  max-width: min(46ch, 100%);
  margin-bottom: 28px;
}

.teaser-cta[data-astro-cid-64xfljg5] {
  display: inline-block;
  font-family: var(--fr-font-body);
  font-weight: var(--fr-weight-med);
  font-size: 15px;
  color: var(--fr-akzent);
  background: none;
  border: 1.5px solid var(--fr-akzent);
  border-radius: var(--fr-radius);
  padding: 13px 22px;
  text-decoration: none;
  transition: color var(--fr-dur-fast), border-color var(--fr-dur-fast);
}

.teaser-cta[data-astro-cid-64xfljg5]:hover {
  color: var(--fr-akzent-hover);
  border-color: var(--fr-akzent-hover);
}

@media (max-width: 820px) {
  .inner[data-astro-cid-64xfljg5] {
    padding: 64px var(--fr-pad-x-mobile);
  }
}
.wd-faq[data-astro-cid-r5sminm6] {
  background: var(--fr-paper);
  color: var(--fr-ink-on-paper);
  border-top: 1px solid var(--fr-line-on-paper);
}

.inner[data-astro-cid-r5sminm6] {
  max-width: var(--fr-maxw);
  margin: 0 auto;
  padding: 104px var(--fr-pad-x);
}

.eyebrow[data-astro-cid-r5sminm6] {
  display: flex;
  align-items: center;
  gap: 8px;
  font-family: var(--fr-font-mono);
  font-size: var(--fr-text-xs);
  font-weight: 500;
  letter-spacing: var(--fr-track-eyebrow);
  text-transform: uppercase;
  color: var(--fr-ink-on-paper-muted);
  margin-bottom: 24px;
}

.eyebrow-num[data-astro-cid-r5sminm6] {
  color: var(--fr-ink-on-paper-faint);
}

h2[data-astro-cid-r5sminm6] {
  font-family: var(--fr-font-head);
  font-weight: var(--fr-weight-bold);
  font-size: clamp(28px, 4vw, 46px);
  line-height: 1.06;
  letter-spacing: var(--fr-track-head);
  color: var(--fr-ink-on-paper);
  max-width: min(22ch, 100%);
  margin-bottom: 40px;
}

.faq-list[data-astro-cid-r5sminm6] {
  display: flex;
  flex-direction: column;
  gap: 16px;
  max-width: min(68ch, 100%);
}

.faq-item[data-astro-cid-r5sminm6] {
  background: var(--fr-paper-card);
  border: 1px solid var(--fr-line-on-paper);
  border-radius: var(--fr-radius);
  padding: 20px 24px;
  cursor: pointer;
}

.faq-item[data-astro-cid-r5sminm6] summary[data-astro-cid-r5sminm6] {
  font-family: var(--fr-font-head);
  font-weight: var(--fr-weight-bold);
  font-size: 17px;
  color: var(--fr-ink-on-paper);
  list-style: none;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 16px;
}

.faq-item[data-astro-cid-r5sminm6] summary[data-astro-cid-r5sminm6]::-webkit-details-marker {
  display: none;
}

.faq-item[data-astro-cid-r5sminm6] summary[data-astro-cid-r5sminm6]:after {
  content: "+";
  font-family: var(--fr-font-head);
  font-size: 20px;
  color: var(--fr-ink-on-paper-faint);
  flex-shrink: 0;
  transition: transform var(--fr-dur-fast);
}

.faq-item[data-astro-cid-r5sminm6][open] summary[data-astro-cid-r5sminm6]:after {
  content: "−";
}

.faq-item[data-astro-cid-r5sminm6] p[data-astro-cid-r5sminm6] {
  font-size: 15px;
  color: var(--fr-ink-on-paper-muted);
  line-height: 1.6;
  margin-top: 12px;
}

@media (max-width: 820px) {
  .inner[data-astro-cid-r5sminm6] {
    padding: 64px var(--fr-pad-x-mobile);
  }
}
.map-embed[data-astro-cid-6rko4oux] {
  width: 100%;
  max-width: var(--fr-maxw);
  margin: 0 auto;
  border-radius: var(--fr-radius-lg);
  overflow: hidden;
  border: 1px solid var(--fr-line-on-paper);
  box-shadow: var(--fr-shadow);
}

.map-placeholder[data-astro-cid-6rko4oux] {
  background: var(--fr-paper-soft);
  padding: 48px 24px;
  text-align: center;
  min-height: 400px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.placeholder-content[data-astro-cid-6rko4oux] {
  max-width: 420px;
  display: flex;
  flex-direction: column;
  gap: 16px;
  align-items: center;
}

.map-icon[data-astro-cid-6rko4oux] {
  width: 48px;
  height: 48px;
  color: var(--fr-ink-on-paper-muted);
  margin-bottom: 8px;
}

.address[data-astro-cid-6rko4oux] {
  font-family: var(--fr-font-head);
  font-weight: var(--fr-weight-bold);
  font-size: 20px;
  color: var(--fr-ink-on-paper);
  margin: 0;
}

.info[data-astro-cid-6rko4oux] {
  font-size: 14px;
  color: var(--fr-ink-on-paper-muted);
  line-height: 1.5;
  margin: 0;
}

.info[data-astro-cid-6rko4oux] a[data-astro-cid-6rko4oux] {
  color: var(--fr-akzent);
  text-decoration: underline;
}

.load-map-btn[data-astro-cid-6rko4oux] {
  font-family: var(--fr-font-body);
  font-weight: var(--fr-weight-med);
  font-size: 15px;
  color: #fff;
  background: var(--fr-akzent);
  border: none;
  border-radius: var(--fr-radius);
  padding: 12px 24px;
  cursor: pointer;
  transition: background var(--fr-dur-fast);
  margin-top: 8px;
}

.load-map-btn[data-astro-cid-6rko4oux]:hover {
  background: var(--fr-akzent-hover);
}

.map-iframe-container[data-astro-cid-6rko4oux] {
  width: 100%;
  height: 400px;
}

@media (max-width: 640px) {
  .map-placeholder[data-astro-cid-6rko4oux] {
    padding: 32px 18px;
    min-height: 320px;
  }

  .map-iframe-container[data-astro-cid-6rko4oux] {
    height: 300px;
  }
}
.map-section[data-astro-cid-lcdefpme] {
  background: var(--fr-paper);
  padding: 64px var(--fr-pad-x) 80px;
  border-top: 1px solid var(--fr-line-on-paper);
}

.map-wrapper[data-astro-cid-lcdefpme] {
  max-width: var(--fr-maxw);
  margin: 0 auto;
}

@media (max-width: 640px) {
  .map-section[data-astro-cid-lcdefpme] {
    padding: 48px var(--fr-pad-x-mobile) 64px;
  }
}
