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

.gw-hero[data-astro-cid-ppjxudmy] {
  background: var(--fr-bg);
  color: var(--fr-ink);
  text-align: center;
}

.gw-hero[data-astro-cid-ppjxudmy] .inner[data-astro-cid-ppjxudmy] {
  padding-bottom: 64px;
}

.eyebrow[data-astro-cid-ppjxudmy] {
  font-family: var(--fr-font-mono);
  font-size: var(--fr-text-xs);
  letter-spacing: var(--fr-track-eyebrow);
  text-transform: uppercase;
  color: var(--fr-ink-muted);
  margin-bottom: 20px;
}

h1[data-astro-cid-ppjxudmy] {
  font-family: var(--fr-font-head);
  font-weight: var(--fr-weight-x);
  font-size: clamp(32px, 4.6vw, 50px);
  line-height: 1.08;
  max-width: min(20ch, 100%);
  margin: 0 auto 18px;
}

.gw-hero[data-astro-cid-ppjxudmy] .lead[data-astro-cid-ppjxudmy] {
  color: var(--fr-ink-muted);
  max-width: min(52ch, 100%);
  margin: 0 auto 32px;
}

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

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

.gw-pain[data-astro-cid-ppjxudmy] {
  background: var(--fr-paper);
  border-top: 1px solid var(--fr-line-on-paper);
}

.gw-pain[data-astro-cid-ppjxudmy] h2[data-astro-cid-ppjxudmy], .gw-pakete[data-astro-cid-ppjxudmy] h2[data-astro-cid-ppjxudmy], .gw-faq[data-astro-cid-ppjxudmy] h2[data-astro-cid-ppjxudmy] {
  font-family: var(--fr-font-head);
  font-weight: var(--fr-weight-bold);
  font-size: clamp(26px, 3.6vw, 40px);
  color: var(--fr-ink-on-paper);
  max-width: min(24ch, 100%);
  margin-bottom: 40px;
}

.gw-pain[data-astro-cid-ppjxudmy] .grid[data-astro-cid-ppjxudmy] {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
  gap: 18px;
}

.gw-pain[data-astro-cid-ppjxudmy] .card[data-astro-cid-ppjxudmy] {
  background: var(--fr-paper-card);
  border: 1px solid var(--fr-line-on-paper);
  border-radius: var(--fr-radius);
  padding: 26px 24px;
  box-shadow: var(--fr-shadow);
}

.gw-pain[data-astro-cid-ppjxudmy] h3[data-astro-cid-ppjxudmy] {
  font-family: var(--fr-font-head);
  font-weight: var(--fr-weight-bold);
  font-size: 17px;
  color: var(--fr-ink-on-paper);
  margin-bottom: 10px;
}

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

.gw-leistungen[data-astro-cid-ppjxudmy] {
  background: var(--fr-paper-soft);
  border-top: 1px solid var(--fr-line-on-paper);
}

.gw-leistungen[data-astro-cid-ppjxudmy] .lead[data-astro-cid-ppjxudmy] {
  font-size: clamp(16px, 1.8vw, 19px);
  color: var(--fr-ink-on-paper-muted);
  max-width: min(68ch, 100%);
}

.gw-referenz[data-astro-cid-ppjxudmy] {
  background: var(--fr-paper);
  border-top: 1px solid var(--fr-line-on-paper);
}

.gw-referenz[data-astro-cid-ppjxudmy] p[data-astro-cid-ppjxudmy] {
  font-size: 15px;
  color: var(--fr-ink-on-paper-muted);
  max-width: min(64ch, 100%);
  font-family: var(--fr-font-body);
  line-height: 1.6;
}

.gw-pakete[data-astro-cid-ppjxudmy] {
  background: var(--fr-paper-soft);
  border-top: 1px solid var(--fr-line-on-paper);
}

.note[data-astro-cid-ppjxudmy] {
  font-family: var(--fr-font-body);
  font-size: 16px;
  color: var(--fr-ink-on-paper-muted);
  max-width: min(70ch, 100%);
  margin-top: 28px;
}

.gw-faq[data-astro-cid-ppjxudmy] {
  background: var(--fr-paper);
  border-top: 1px solid var(--fr-line-on-paper);
}

.faq-item[data-astro-cid-ppjxudmy] {
  max-width: min(68ch, 100%);
  margin-bottom: 24px;
}

.faq-item[data-astro-cid-ppjxudmy] h3[data-astro-cid-ppjxudmy] {
  font-family: var(--fr-font-head);
  font-weight: var(--fr-weight-bold);
  font-size: 17px;
  color: var(--fr-ink-on-paper);
  margin-bottom: 6px;
}

.faq-item[data-astro-cid-ppjxudmy] p[data-astro-cid-ppjxudmy] {
  font-size: 14.5px;
  color: var(--fr-ink-on-paper-muted);
  line-height: 1.55;
}

.gw-related[data-astro-cid-ppjxudmy] {
  background: var(--fr-paper-soft);
  border-top: 1px solid var(--fr-line-on-paper);
}

.gw-related[data-astro-cid-ppjxudmy] h2[data-astro-cid-ppjxudmy] {
  font-family: var(--fr-font-head);
  font-weight: var(--fr-weight-bold);
  font-size: clamp(22px, 3vw, 30px);
  color: var(--fr-ink-on-paper);
  margin-bottom: 24px;
}

.related-grid[data-astro-cid-ppjxudmy] {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
  gap: 14px;
  margin-bottom: 24px;
}

.related-card[data-astro-cid-ppjxudmy] {
  display: flex;
  flex-direction: column;
  gap: 4px;
  background: var(--fr-paper-card);
  border: 1px solid var(--fr-line-on-paper);
  border-radius: var(--fr-radius);
  padding: 18px 20px;
  text-decoration: none;
  transition: transform var(--fr-dur-fast), box-shadow var(--fr-dur-fast);
}

.related-card[data-astro-cid-ppjxudmy]:hover {
  transform: translateY(-3px);
  box-shadow: var(--fr-shadow);
}

.related-label[data-astro-cid-ppjxudmy] {
  font-family: var(--fr-font-mono);
  font-size: 11px;
  letter-spacing: var(--fr-track-eyebrow);
  text-transform: uppercase;
  color: var(--fr-ink-on-paper-faint);
}

.related-name[data-astro-cid-ppjxudmy] {
  font-family: var(--fr-font-head);
  font-weight: var(--fr-weight-bold);
  font-size: 15.5px;
  color: var(--fr-ink-on-paper);
}

.related-all[data-astro-cid-ppjxudmy] {
  display: inline-block;
  font-family: var(--fr-font-body);
  font-weight: var(--fr-weight-med);
  font-size: 14px;
  color: var(--fr-akzent);
  text-decoration: none;
}

.related-all[data-astro-cid-ppjxudmy]:hover {
  text-decoration: underline;
}

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