/* =============================================================================
   PHYSIOPARK MG · IHRE MITARBEITENDEN FEHLEN. IHR ERGEBNIS AUCH. (/bgm) — Seiten-CSS
   Datei:   ppw-bgm.css       Version: 0.1.1
   System:  gebrückt auf ppw-base.css (globale --ppw-* Tokens, Hardcode-
            Fallbacks eingebaut, 0 sichtbare Änderung)
   Scope:   alles unter #pp-bgm-2026 gekapselt (ID-Scope).

   CHANGELOG (neueste zuerst · historische Einträge NIE umschreiben)
   --------------------------------------------------------------------------
   0.1.1 · 2026-07-20
     - Google-Fonts-@import (Manrope) entfernt. Die Datei nutzt ohnehin
       den System-Stack, der Import lud eine externe Schrift ohne
       Nutzen (Performance und Datenschutz, Abschnitt Schriftarten).
   0.1.0 · 2026-07-20
     - Erste versionierte Ablage, aus Live-Seite übernommen und bereinigt.
     - 1 Elementor-Rahmen-Regeln entfernt
     - Kein Tokenblock gefunden, keine Bruecken angewendet
     - Manrope-Referenzen aus font-family entfernt

   ARBEITSREGELN (wie üblich)
     - KEINE Textänderung. Nur Präsentation/CSS.
     - Farben/Radien/Schatten über Tokens statt Hardcodes.
     - Klassennamen NICHT umbenennen (JS-Hooks).
     - Jede Änderung: Version hochziehen + hier loggen.
   ============================================================================= */

/* Google-Fonts-Import (Manrope) mit 0.1.1 entfernt, lud extern ohne Nutzen */
#pp-bgm-2026 {
  --pp-navy:#0a1f2e;
  --pp-navy-deep:#050f17;
  --pp-navy-soft:#1a3548;
  --pp-teal:#0d8e7a;
  --pp-teal-bright:#16b39a;
  --pp-teal-soft:#d4f1ec;
  --pp-accent:#d63d3d;
  --pp-amber:#c08a3e;
  --pp-amber-soft:#faf3e7;
  --pp-cream:#fafaf7;
  --pp-off:#f4f6f8;
  --pp-border:#d8dde4;
  --pp-text:#0f1923;
  --pp-text-soft:#475569;
  --pp-white:#fff;
  font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',Helvetica,Arial,sans-serif !important;
  color:var(--pp-text) !important;
  line-height:1.6 !important;
  font-size:16px !important;
  -webkit-font-smoothing:antialiased !important;
  background:var(--pp-white) !important
}

#pp-bgm-2026,#pp-bgm-2026 *,#pp-bgm-2026 *:before,#pp-bgm-2026 *:after {
  box-sizing:border-box !important
}

#pp-bgm-2026 a {
  text-decoration:none !important;
  color:inherit !important
}

#pp-bgm-2026 img {
  display:block !important;
  max-width:100% !important;
  height:auto !important
}

#pp-bgm-2026 ul,#pp-bgm-2026 ol {
  list-style:none !important;
  padding:0 !important;
  margin:0 !important
}

#pp-bgm-2026 input,#pp-bgm-2026 select,#pp-bgm-2026 textarea,#pp-bgm-2026 button {
  font-family:inherit !important
}

#pp-bgm-2026 h1,#pp-bgm-2026 h2,#pp-bgm-2026 h3,#pp-bgm-2026 h4,#pp-bgm-2026 h5 {
  font-family:inherit !important;
  font-weight:800 !important;
  line-height:1.18 !important;
  color:var(--pp-navy) !important;
  letter-spacing:-.02em !important;
  margin:0 !important
}

#pp-bgm-2026 h1 {
  font-size:clamp(2.4rem,4.5vw,3.8rem) !important
}

#pp-bgm-2026 h2 {
  font-size:clamp(1.9rem,3.2vw,2.6rem) !important
}

#pp-bgm-2026 h3 {
  font-size:clamp(1.25rem,2vw,1.55rem) !important
}

#pp-bgm-2026 h4 {
  font-size:1.1rem !important
}

#pp-bgm-2026 p {
  margin:0 !important;
  color:var(--pp-text) !important
}

#pp-bgm-2026 .pp-hero-headline em,#pp-bgm-2026 .pp-team-bio em {
  font-style:italic !important;
  font-weight:700 !important
}

#pp-bgm-2026 .pp-container {
  max-width:1180px !important;
  margin:0 auto !important;
  padding:0 24px !important;
  position:relative !important
}

#pp-bgm-2026 .pp-section-label {
  font-weight:800 !important;
  font-size:.74rem !important;
  letter-spacing:.16em !important;
  text-transform:uppercase !important;
  color:var(--pp-text-soft) !important;
  margin-bottom:14px !important;
  display:inline-block !important
}

#pp-bgm-2026 .pp-teal-label {
  color:var(--pp-teal) !important
}

#pp-bgm-2026 .pp-label-light {
  color:rgba(255,255,255,.7) !important
}

#pp-bgm-2026 .pp-white-label {
  color:rgba(255,255,255,.7) !important
}

#pp-bgm-2026 .pp-section-title {
  margin-bottom:48px !important
}

#pp-bgm-2026 .pp-section-title--centered {
  text-align:center !important
}

#pp-bgm-2026 .pp-title-white {
  color:var(--pp-white) !important
}

#pp-bgm-2026 .pp-section-intro {
  text-align:center !important;
  font-size:1.1rem !important;
  color:var(--pp-text-soft) !important;
  max-width:660px !important;
  margin:-32px auto 56px !important;
  line-height:1.65 !important
}

#pp-bgm-2026 .pp-btn-primary,#pp-bgm-2026 .pp-btn-ghost {
  display:inline-block !important;
  font-weight:700 !important;
  font-size:.96rem !important;
  padding:15px 30px !important;
  border-radius:10px !important;
  border:none !important;
  cursor:pointer !important;
  transition:all .2s ease !important;
  letter-spacing:-.01em !important;
  line-height:1.2 !important;
  text-align:center !important
}

#pp-bgm-2026 .pp-btn-primary {
  background:var(--pp-teal) !important;
  color:var(--pp-white) !important;
  box-shadow:0 8px 24px rgba(13,142,122,.3) !important
}

#pp-bgm-2026 .pp-btn-primary:hover,#pp-bgm-2026 .pp-btn-primary:focus {
  background:var(--pp-teal-bright) !important;
  color:var(--pp-white) !important;
  transform:translateY(-2px) !important;
  box-shadow:0 12px 30px rgba(13,142,122,.4) !important
}

#pp-bgm-2026 .pp-btn-ghost {
  background:0 0 !important;
  color:var(--pp-navy) !important;
  border:2px solid var(--pp-border) !important
}

#pp-bgm-2026 .pp-btn-ghost:hover,#pp-bgm-2026 .pp-btn-ghost:focus {
  border-color:var(--pp-teal) !important;
  color:var(--pp-teal) !important
}

#pp-bgm-2026 .pp-btn-small {
  padding:11px 22px !important;
  font-size:.86rem !important
}

#pp-bgm-2026 .pp-btn-full {
  display:block !important;
  width:100% !important
}

#pp-bgm-2026 .pp-hero {
  position:relative !important;
  overflow:hidden !important;
  padding:96px 0 88px !important;
  background:linear-gradient(160deg,#ecf3f8 0%,var(--pp-white) 50%,var(--pp-teal-soft) 100%) !important
}

#pp-bgm-2026 .pp-hero-bg-grid {
  position:absolute !important;
  inset:0 !important;
  background-image:linear-gradient(rgba(10,31,46,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(10,31,46,.04) 1px,transparent 1px) !important;
  background-size:48px 48px !important;
  pointer-events:none !important
}

#pp-bgm-2026 .pp-hero-orb {
  position:absolute !important;
  border-radius:50% !important;
  pointer-events:none !important;
  filter:blur(60px) !important;
  opacity:.5 !important
}

#pp-bgm-2026 .pp-hero-orb--1 {
  width:320px !important;
  height:320px !important;
  background:radial-gradient(circle,rgba(22,179,154,.35) 0%,transparent 70%) !important;
  top:-80px !important;
  right:-60px !important
}

#pp-bgm-2026 .pp-hero-orb--2 {
  width:260px !important;
  height:260px !important;
  background:radial-gradient(circle,rgba(214,61,61,.18) 0%,transparent 70%) !important;
  bottom:-50px !important;
  left:10% !important
}

#pp-bgm-2026 .pp-hero-layout {
  display:grid !important;
  grid-template-columns:1fr 360px !important;
  gap:60px !important;
  align-items:center !important;
  position:relative !important;
  z-index:1 !important
}

#pp-bgm-2026 .pp-hero-kicker {
  display:inline-flex !important;
  align-items:center !important;
  gap:10px !important;
  background:var(--pp-navy) !important;
  color:var(--pp-white) !important;
  font-weight:700 !important;
  font-size:.76rem !important;
  letter-spacing:.08em !important;
  text-transform:uppercase !important;
  padding:8px 16px !important;
  border-radius:8px !important;
  margin-bottom:28px !important
}

#pp-bgm-2026 .pp-dot-pulse {
  width:8px !important;
  height:8px !important;
  border-radius:50% !important;
  background:var(--pp-teal-bright) !important;
  display:inline-block !important;
  animation:pp-pulse 2s infinite !important;
  flex-shrink:0 !important
}

@keyframes pp-pulse {
  0%,100% {
    opacity:1;
    transform:scale(1)
  }

  50% {
    opacity:.55;
    transform:scale(1.5)
  }

}

#pp-bgm-2026 .pp-hero-headline {
  margin-bottom:26px !important
}

#pp-bgm-2026 .pp-hero-headline em {
  color:var(--pp-accent) !important
}

#pp-bgm-2026 .pp-hero-sub {
  font-size:1.12rem !important;
  color:var(--pp-text-soft) !important;
  max-width:560px !important;
  margin-bottom:38px !important;
  line-height:1.7 !important
}

#pp-bgm-2026 .pp-hero-actions {
  display:flex !important;
  gap:14px !important;
  flex-wrap:wrap !important;
  margin-bottom:50px !important
}

#pp-bgm-2026 .pp-hero-trust {
  display:flex !important;
  align-items:center !important;
  gap:26px !important;
  flex-wrap:wrap !important
}

#pp-bgm-2026 .pp-trust-item strong {
  display:block !important;
  font-weight:800 !important;
  font-size:1.15rem !important;
  color:var(--pp-navy) !important;
  margin-bottom:2px !important
}

#pp-bgm-2026 .pp-trust-item span {
  font-size:.84rem !important;
  color:var(--pp-text-soft) !important
}

#pp-bgm-2026 .pp-trust-divider {
  width:1px !important;
  height:38px !important;
  background:var(--pp-border) !important
}

#pp-bgm-2026 .pp-hero-right {
  display:flex !important;
  flex-direction:column !important;
  gap:14px !important
}

#pp-bgm-2026 .pp-stat-card {
  border-radius:16px !important;
  padding:22px 24px !important;
  font-size:.9rem !important
}

#pp-bgm-2026 .pp-stat-card--accent {
  background:var(--pp-white) !important;
  border:1px solid var(--pp-border) !important;
  box-shadow:0 12px 28px rgba(10,31,46,.08) !important
}

#pp-bgm-2026 .pp-stat-card--dark {
  background:var(--pp-navy) !important;
  color:var(--pp-white) !important
}

#pp-bgm-2026 .pp-stat-card--highlight {
  background:linear-gradient(135deg,var(--pp-navy) 0%,var(--pp-navy-soft) 100%) !important;
  color:var(--pp-white) !important;
  border-left:4px solid var(--pp-teal-bright) !important
}

#pp-bgm-2026 .pp-stat-number {
  font-weight:800 !important;
  font-size:2.4rem !important;
  line-height:1 !important;
  color:var(--pp-navy) !important;
  margin-bottom:4px !important;
  letter-spacing:-.03em !important
}

#pp-bgm-2026 .pp-stat-number.pp-teal {
  color:var(--pp-teal-bright) !important
}

#pp-bgm-2026 .pp-stat-number.pp-white {
  color:var(--pp-white) !important
}

#pp-bgm-2026 .pp-stat-unit {
  font-weight:700 !important;
  font-size:.8rem !important;
  text-transform:uppercase !important;
  letter-spacing:.08em !important;
  color:var(--pp-text-soft) !important;
  margin-bottom:10px !important
}

#pp-bgm-2026 .pp-stat-unit.pp-white {
  color:rgba(255,255,255,.95) !important
}

#pp-bgm-2026 .pp-stat-unit.pp-white-soft {
  color:rgba(255,255,255,.75) !important
}

#pp-bgm-2026 .pp-stat-desc {
  line-height:1.5 !important;
  margin-bottom:10px !important;
  color:var(--pp-text) !important;
  font-size:.88rem !important
}

#pp-bgm-2026 .pp-stat-desc.pp-white-soft {
  color:rgba(255,255,255,.85) !important
}

#pp-bgm-2026 .pp-stat-src {
  font-size:.72rem !important;
  font-weight:700 !important;
  color:var(--pp-teal) !important;
  text-decoration:underline !important;
  text-underline-offset:2px !important
}

#pp-bgm-2026 .pp-stat-src.pp-teal {
  color:var(--pp-teal-bright) !important
}

#pp-bgm-2026 .pp-problem-section {
  padding:96px 0 !important;
  background:var(--pp-navy-deep) !important
}

#pp-bgm-2026 .pp-problem-grid {
  display:grid !important;
  grid-template-columns:repeat(auto-fit,minmax(240px,1fr)) !important;
  gap:24px !important
}

#pp-bgm-2026 .pp-problem-item {
  background:rgba(255,255,255,.04) !important;
  border:1px solid rgba(255,255,255,.1) !important;
  border-radius:16px !important;
  padding:32px 28px !important;
  transition:background .2s,border-color .2s !important;
  position:relative !important
}

#pp-bgm-2026 .pp-problem-item:hover {
  background:rgba(22,179,154,.08) !important;
  border-color:rgba(22,179,154,.3) !important
}

#pp-bgm-2026 .pp-problem-quote {
  font-size:3.4rem !important;
  line-height:.6 !important;
  color:var(--pp-teal-bright) !important;
  font-family:Georgia,'Times New Roman',serif !important;
  font-weight:900 !important;
  margin-bottom:4px !important;
  display:block !important;
  height:28px !important;
  opacity:.85 !important
}

#pp-bgm-2026 .pp-problem-item h3 {
  color:var(--pp-white) !important;
  font-style:italic !important;
  font-weight:700 !important;
  font-size:1.05rem !important;
  line-height:1.4 !important;
  margin-bottom:12px !important
}

#pp-bgm-2026 .pp-problem-item p {
  color:rgba(255,255,255,.78) !important;
  font-size:.94rem !important;
  line-height:1.65 !important
}

#pp-bgm-2026 .pp-problem-bridge {
  margin-top:36px !important;
  padding:26px 30px !important;
  background:linear-gradient(135deg,rgba(22,179,154,.12) 0%,rgba(22,179,154,.04) 100%) !important;
  border-left:4px solid var(--pp-teal-bright) !important;
  border-radius:12px !important;
  text-align:center !important
}

#pp-bgm-2026 .pp-problem-bridge p {
  color:var(--pp-white) !important;
  font-size:1.08rem !important;
  line-height:1.65 !important;
  margin:0 !important
}

#pp-bgm-2026 .pp-problem-bridge p strong {
  color:var(--pp-teal-bright) !important;
  font-weight:800 !important
}

#pp-bgm-2026 .pp-reform-section {
  padding:100px 0 !important;
  background:linear-gradient(180deg,#fdfaf3 0%,#faf5ea 100%) !important;
  position:relative !important;
  overflow:hidden !important
}

#pp-bgm-2026 .pp-reform-section:before {
  content:'' !important;
  position:absolute !important;
  top:0 !important;
  left:0 !important;
  right:0 !important;
  height:4px !important;
  background:linear-gradient(90deg,var(--pp-amber) 0%,var(--pp-teal) 100%) !important
}

#pp-bgm-2026 .pp-reform-grid {
  display:grid !important;
  grid-template-columns:1fr 1.4fr !important;
  gap:60px !important;
  align-items:start !important;
  margin-bottom:48px !important
}

#pp-bgm-2026 .pp-reform-badge {
  display:inline-flex !important;
  align-items:center !important;
  gap:10px !important;
  background:var(--pp-white) !important;
  border:1px solid var(--pp-amber) !important;
  color:var(--pp-amber) !important;
  font-weight:800 !important;
  font-size:.74rem !important;
  letter-spacing:.1em !important;
  text-transform:uppercase !important;
  padding:9px 16px !important;
  border-radius:999px !important;
  margin-bottom:28px !important
}

#pp-bgm-2026 .pp-reform-badge-dot {
  width:8px !important;
  height:8px !important;
  border-radius:50% !important;
  background:var(--pp-amber) !important;
  animation:pp-pulse 2s infinite !important;
  flex-shrink:0 !important
}

#pp-bgm-2026 .pp-reform-title {
  font-size:clamp(1.9rem,3.2vw,2.6rem) !important;
  margin-bottom:22px !important;
  color:var(--pp-navy) !important
}

#pp-bgm-2026 .pp-reform-lead {
  font-size:1.04rem !important;
  color:var(--pp-text-soft) !important;
  line-height:1.75 !important
}

#pp-bgm-2026 .pp-reform-right {
  display:flex !important;
  flex-direction:column !important;
  gap:16px !important
}

#pp-bgm-2026 .pp-reform-card {
  background:var(--pp-white) !important;
  border:1px solid #ecdfc6 !important;
  border-radius:16px !important;
  padding:28px 30px !important;
  position:relative !important;
  box-shadow:0 8px 24px rgba(192,138,62,.06) !important;
  transition:transform .2s,box-shadow .2s !important
}

#pp-bgm-2026 .pp-reform-card:hover {
  transform:translateX(4px) !important;
  box-shadow:0 12px 32px rgba(192,138,62,.12) !important
}

#pp-bgm-2026 .pp-reform-card-num {
  position:absolute !important;
  top:22px !important;
  right:24px !important;
  font-weight:800 !important;
  font-size:1.6rem !important;
  color:var(--pp-amber) !important;
  opacity:.5 !important;
  letter-spacing:-.02em !important
}

#pp-bgm-2026 .pp-reform-card h4 {
  font-size:1.15rem !important;
  color:var(--pp-navy) !important;
  margin-bottom:10px !important;
  padding-right:50px !important
}

#pp-bgm-2026 .pp-reform-card p {
  color:var(--pp-text-soft) !important;
  font-size:.95rem !important;
  line-height:1.7 !important;
  margin-bottom:16px !important
}

#pp-bgm-2026 .pp-reform-card p strong {
  color:var(--pp-navy) !important;
  font-weight:700 !important
}

#pp-bgm-2026 .pp-reform-impact {
  background:var(--pp-amber-soft) !important;
  border-left:3px solid var(--pp-amber) !important;
  border-radius:0 8px 8px 0 !important;
  padding:12px 16px !important;
  font-size:.88rem !important
}

#pp-bgm-2026 .pp-reform-impact strong {
  display:block !important;
  color:var(--pp-amber) !important;
  font-weight:800 !important;
  font-size:.74rem !important;
  letter-spacing:.08em !important;
  text-transform:uppercase !important;
  margin-bottom:4px !important
}

#pp-bgm-2026 .pp-reform-impact span {
  color:var(--pp-navy) !important;
  line-height:1.55 !important;
  display:block !important
}

#pp-bgm-2026 .pp-reform-conclusion {
  background:var(--pp-navy) !important;
  border-radius:20px !important;
  padding:38px 44px !important;
  display:flex !important;
  align-items:flex-start !important;
  gap:28px !important;
  color:var(--pp-white) !important;
  box-shadow:0 16px 48px rgba(10,31,46,.2) !important
}

#pp-bgm-2026 .pp-reform-conclusion-icon {
  font-size:3rem !important;
  color:var(--pp-teal-bright) !important;
  font-weight:800 !important;
  line-height:1 !important;
  flex-shrink:0 !important
}

#pp-bgm-2026 .pp-reform-conclusion h3 {
  color:var(--pp-white) !important;
  font-size:1.4rem !important;
  margin-bottom:12px !important
}

#pp-bgm-2026 .pp-reform-conclusion p {
  color:rgba(255,255,255,.82) !important;
  font-size:1rem !important;
  line-height:1.7 !important;
  margin-bottom:22px !important
}

#pp-bgm-2026 .pp-leistungen-section {
  padding:96px 0 !important;
  background:var(--pp-white) !important
}

#pp-bgm-2026 .pp-leistung-list {
  display:flex !important;
  flex-direction:column !important;
  border:1px solid var(--pp-border) !important;
  border-radius:18px !important;
  overflow:hidden !important;
  background:var(--pp-white) !important
}

#pp-bgm-2026 .pp-leistung-item {
  display:flex !important;
  gap:32px !important;
  padding:36px 38px !important;
  border-bottom:1px solid var(--pp-border) !important;
  transition:background .2s !important;
  align-items:flex-start !important
}

#pp-bgm-2026 .pp-leistung-item:last-child {
  border-bottom:none !important
}

#pp-bgm-2026 .pp-leistung-item:hover {
  background:var(--pp-off) !important
}

#pp-bgm-2026 .pp-leistung-item--featured {
  background:linear-gradient(135deg,#f0fbf8 0%,#e3f5f0 100%) !important;
  border-bottom:1px solid var(--pp-teal-soft) !important
}

#pp-bgm-2026 .pp-leistung-item--featured:hover {
  background:linear-gradient(135deg,#e8f8f4 0%,#d8f1ea 100%) !important
}

#pp-bgm-2026 .pp-leistung-item--featured .pp-leistung-num {
  color:var(--pp-teal) !important;
  opacity:1 !important
}

#pp-bgm-2026 .pp-leistung-item--reform {
  position:relative !important
}

#pp-bgm-2026 .pp-leistung-item--reform:before {
  content:'' !important;
  position:absolute !important;
  left:0 !important;
  top:36px !important;
  bottom:36px !important;
  width:3px !important;
  background:var(--pp-amber) !important;
  border-radius:0 3px 3px 0 !important
}

#pp-bgm-2026 .pp-leistung-num {
  font-weight:800 !important;
  font-size:2.2rem !important;
  color:var(--pp-teal) !important;
  opacity:.4 !important;
  flex-shrink:0 !important;
  line-height:1 !important;
  width:56px !important;
  padding-top:4px !important;
  letter-spacing:-.02em !important
}

#pp-bgm-2026 .pp-leistung-body {
  flex:1 !important;
  min-width:0 !important
}

#pp-bgm-2026 .pp-leistung-body h3 {
  margin-bottom:10px !important;
  color:var(--pp-navy) !important
}

#pp-bgm-2026 .pp-leistung-body p {
  color:var(--pp-text-soft) !important;
  font-size:.98rem !important;
  margin-bottom:16px !important;
  line-height:1.7 !important
}

#pp-bgm-2026 .pp-leistung-body p strong {
  color:var(--pp-navy) !important;
  font-weight:700 !important
}

#pp-bgm-2026 .pp-leistung-headline-row {
  display:flex !important;
  justify-content:space-between !important;
  align-items:flex-start !important;
  gap:16px !important;
  flex-wrap:wrap !important;
  margin-bottom:12px !important
}

#pp-bgm-2026 .pp-leistung-flag {
  background:var(--pp-teal) !important;
  color:var(--pp-white) !important;
  font-weight:700 !important;
  font-size:.74rem !important;
  text-transform:uppercase !important;
  letter-spacing:.06em !important;
  padding:6px 14px !important;
  border-radius:999px !important;
  white-space:nowrap !important;
  flex-shrink:0 !important
}

#pp-bgm-2026 .pp-leistung-flag--reform {
  background:var(--pp-amber) !important
}

#pp-bgm-2026 .pp-leistung-tags {
  display:flex !important;
  gap:8px !important;
  flex-wrap:wrap !important
}

#pp-bgm-2026 .pp-leistung-tags span {
  background:var(--pp-white) !important;
  color:var(--pp-navy) !important;
  font-size:.8rem !important;
  font-weight:600 !important;
  padding:5px 12px !important;
  border-radius:999px !important;
  border:1px solid var(--pp-border) !important
}

#pp-bgm-2026 .pp-leistung-details {
  display:grid !important;
  grid-template-columns:1fr 240px !important;
  gap:24px !important;
  margin-top:18px !important;
  padding-top:18px !important;
  border-top:1px dashed rgba(13,142,122,.3) !important
}

#pp-bgm-2026 .pp-detail-block strong {
  display:block !important;
  color:var(--pp-navy) !important;
  font-weight:700 !important;
  font-size:.92rem !important;
  margin-bottom:10px !important
}

#pp-bgm-2026 .pp-detail-block ol {
  list-style:decimal !important;
  padding-left:18px !important;
  margin:0 !important;
  color:var(--pp-text-soft) !important;
  font-size:.94rem !important;
  line-height:1.65 !important
}

#pp-bgm-2026 .pp-detail-block ol li {
  margin-bottom:6px !important
}

#pp-bgm-2026 .pp-detail-price {
  background:var(--pp-navy) !important;
  color:var(--pp-white) !important;
  border-radius:14px !important;
  padding:22px 20px !important;
  display:flex !important;
  flex-direction:column !important;
  justify-content:center !important;
  text-align:center !important
}

#pp-bgm-2026 .pp-detail-price-label {
  font-size:.74rem !important;
  font-weight:700 !important;
  letter-spacing:.08em !important;
  text-transform:uppercase !important;
  color:rgba(255,255,255,.65) !important;
  margin-bottom:6px !important
}

#pp-bgm-2026 .pp-detail-price-value {
  font-weight:800 !important;
  font-size:1.7rem !important;
  color:var(--pp-teal-bright) !important;
  margin-bottom:6px !important;
  letter-spacing:-.02em !important
}

#pp-bgm-2026 .pp-detail-price-note {
  font-size:.78rem !important;
  color:rgba(255,255,255,.7) !important;
  line-height:1.4 !important
}

#pp-bgm-2026 .pp-steuer-section {
  background:linear-gradient(135deg,var(--pp-teal-soft) 0%,#c4ebe0 100%) !important
}

#pp-bgm-2026 .pp-steuer-inner {
  display:flex !important;
  align-items:center !important;
  gap:30px !important;
  padding:38px 24px !important;
  flex-wrap:wrap !important
}

#pp-bgm-2026 .pp-steuer-icon {
  font-weight:800 !important;
  font-size:3.4rem !important;
  color:var(--pp-teal) !important;
  flex-shrink:0 !important;
  line-height:1 !important
}

#pp-bgm-2026 .pp-steuer-text {
  flex:1 !important;
  min-width:240px !important
}

#pp-bgm-2026 .pp-steuer-text h3 {
  font-size:1.2rem !important;
  margin-bottom:8px !important;
  color:var(--pp-navy) !important
}

#pp-bgm-2026 .pp-steuer-text p {
  color:var(--pp-navy-soft) !important;
  font-size:.94rem !important;
  line-height:1.6 !important
}

#pp-bgm-2026 .pp-team-section {
  padding:96px 0 !important;
  background:var(--pp-off) !important
}

#pp-bgm-2026 .pp-team-featured {
  display:grid !important;
  grid-template-columns:230px 1fr !important;
  background:var(--pp-white) !important;
  border:1px solid var(--pp-border) !important;
  border-radius:22px !important;
  overflow:hidden !important;
  margin-bottom:36px !important;
  box-shadow:0 12px 32px rgba(10,31,46,.06) !important
}

#pp-bgm-2026 .pp-team-photo-wrap {
  position:relative !important;
  background:var(--pp-navy) !important;
  overflow:hidden !important;
  align-self:start !important;
  aspect-ratio:3/4 !important;
  margin:22px 0 22px 22px !important;
  border-radius:16px !important
}

#pp-bgm-2026 .pp-team-photo-wrap img {
  width:100% !important;
  height:100% !important;
  object-fit:cover !important;
  object-position:center 18% !important;
  position:absolute !important;
  inset:0 !important
}

#pp-bgm-2026 .pp-team-photo-badge {
  position:absolute !important;
  bottom:12px !important;
  left:12px !important;
  right:12px !important;
  background:rgba(13,142,122,.94) !important;
  backdrop-filter:blur(4px) !important;
  -webkit-backdrop-filter:blur(4px) !important;
  color:var(--pp-white) !important;
  font-weight:700 !important;
  font-size:.7rem !important;
  text-transform:uppercase !important;
  letter-spacing:.05em !important;
  text-align:center !important;
  padding:8px 12px !important;
  border-radius:9px !important
}

#pp-bgm-2026 .pp-team-featured-content {
  padding:40px 40px 36px !important
}

#pp-bgm-2026 .pp-team-name {
  margin-bottom:8px !important;
  color:var(--pp-navy) !important
}

#pp-bgm-2026 .pp-team-meta {
  font-size:.88rem !important;
  color:var(--pp-teal) !important;
  font-weight:700 !important;
  margin-bottom:22px !important;
  line-height:1.5 !important
}

#pp-bgm-2026 .pp-team-quote {
  position:relative !important;
  background:linear-gradient(135deg,#f0fbf8 0%,#e3f5f0 100%) !important;
  border-left:4px solid var(--pp-teal) !important;
  border-radius:0 12px 12px 0 !important;
  padding:22px 28px 22px 30px !important;
  margin:0 0 22px !important;
  font-style:italic !important;
  font-weight:600 !important;
  font-size:1.08rem !important;
  line-height:1.55 !important;
  color:var(--pp-navy) !important;
  letter-spacing:-.005em !important
}

#pp-bgm-2026 .pp-team-quote-mark {
  color:var(--pp-teal) !important;
  font-size:1.4rem !important;
  font-weight:800 !important;
  font-style:normal !important;
  margin-right:4px !important;
  vertical-align:-2px !important
}

#pp-bgm-2026 .pp-team-quote-mark--close {
  margin-left:4px !important;
  margin-right:0 !important
}

#pp-bgm-2026 .pp-team-bio {
  color:var(--pp-text-soft) !important;
  font-size:.98rem !important;
  line-height:1.75 !important;
  margin-bottom:14px !important
}

#pp-bgm-2026 .pp-team-bio em {
  color:var(--pp-teal) !important
}

#pp-bgm-2026 .pp-team-leadtag {
  display:inline-block !important;
  background:var(--pp-teal-soft) !important;
  color:var(--pp-teal) !important;
  font-weight:800 !important;
  font-size:.7rem !important;
  text-transform:uppercase !important;
  letter-spacing:.12em !important;
  padding:5px 12px !important;
  border-radius:6px !important;
  margin-bottom:12px !important
}

#pp-bgm-2026 .pp-stats-row {
  display:grid !important;
  grid-template-columns:repeat(4,1fr) !important;
  gap:12px !important;
  margin:26px 0 !important;
  padding:22px 4px !important;
  border-top:1px solid var(--pp-border) !important;
  border-bottom:1px solid var(--pp-border) !important
}

#pp-bgm-2026 .pp-mini-stat {
  text-align:center !important;
  padding:0 4px !important
}

#pp-bgm-2026 .pp-mini-stat strong {
  display:block !important;
  font-size:1.9rem !important;
  font-weight:800 !important;
  color:var(--pp-teal) !important;
  line-height:1 !important;
  margin-bottom:6px !important;
  letter-spacing:-.02em !important
}

#pp-bgm-2026 .pp-mini-stat span {
  font-size:.74rem !important;
  color:var(--pp-text-soft) !important;
  font-weight:600 !important;
  line-height:1.35 !important;
  display:block !important
}

#pp-bgm-2026 .pp-cred-bar {
  margin-bottom:18px !important
}

#pp-bgm-2026 .pp-cred-bar:last-of-type {
  margin-bottom:22px !important
}

#pp-bgm-2026 .pp-cred-bar-label {
  font-size:.7rem !important;
  font-weight:800 !important;
  text-transform:uppercase !important;
  letter-spacing:.12em !important;
  color:var(--pp-text-soft) !important;
  margin-bottom:10px !important
}

#pp-bgm-2026 .pp-cred-pills {
  display:flex !important;
  flex-wrap:wrap !important;
  gap:6px !important
}

#pp-bgm-2026 .pp-cred-pill {
  display:inline-block !important;
  background:var(--pp-off) !important;
  color:var(--pp-navy) !important;
  border:1px solid var(--pp-border) !important;
  padding:5px 11px !important;
  border-radius:6px !important;
  font-size:.78rem !important;
  font-weight:600 !important
}

#pp-bgm-2026 .pp-cred-pill--strong {
  background:var(--pp-navy) !important;
  color:var(--pp-white) !important;
  border-color:var(--pp-navy) !important
}

#pp-bgm-2026 .pp-team-cta-row {
  display:flex !important;
  gap:22px !important;
  margin-top:20px !important;
  flex-wrap:wrap !important
}

#pp-bgm-2026 .pp-team-contact {
  display:inline-flex !important;
  align-items:center !important;
  gap:8px !important;
  font-weight:700 !important;
  color:var(--pp-navy) !important;
  font-size:.96rem !important;
  border-bottom:2px solid var(--pp-teal) !important;
  padding-bottom:3px !important;
  transition:color .15s !important
}

#pp-bgm-2026 .pp-team-contact:hover {
  color:var(--pp-teal) !important
}

#pp-bgm-2026 .pp-duo-intro {
  text-align:center !important;
  max-width:720px !important;
  margin:50px auto 30px !important
}

#pp-bgm-2026 .pp-duo-intro-label {
  font-size:.74rem !important;
  font-weight:800 !important;
  text-transform:uppercase !important;
  letter-spacing:.16em !important;
  color:var(--pp-teal) !important;
  margin-bottom:12px !important
}

#pp-bgm-2026 .pp-duo-intro-title {
  font-size:clamp(1.6rem,2.6vw,2.1rem) !important;
  margin-bottom:14px !important;
  color:var(--pp-navy) !important
}

#pp-bgm-2026 .pp-duo-intro-sub {
  color:var(--pp-text-soft) !important;
  font-size:1.02rem !important;
  line-height:1.65 !important
}

#pp-bgm-2026 .pp-duo-grid {
  display:grid !important;
  grid-template-columns:1fr 1fr !important;
  gap:22px !important;
  margin-bottom:50px !important
}

#pp-bgm-2026 .pp-duo-card {
  background:var(--pp-white) !important;
  border:1px solid var(--pp-border) !important;
  border-radius:18px !important;
  overflow:hidden !important;
  display:flex !important;
  flex-direction:column !important;
  transition:transform .2s,box-shadow .2s,border-color .2s !important
}

#pp-bgm-2026 .pp-duo-card:hover {
  transform:translateY(-4px) !important;
  box-shadow:0 18px 36px rgba(10,31,46,.1) !important;
  border-color:var(--pp-teal) !important
}

#pp-bgm-2026 .pp-duo-photo {
  height:200px !important;
  overflow:hidden !important;
  background:var(--pp-navy) !important;
  position:relative !important
}

#pp-bgm-2026 .pp-duo-photo img {
  width:100% !important;
  height:100% !important;
  object-fit:cover !important;
  object-position:center 15% !important
}

#pp-bgm-2026 .pp-duo-content {
  padding:28px 28px 30px !important;
  flex:1 !important;
  display:flex !important;
  flex-direction:column !important
}

#pp-bgm-2026 .pp-duo-role {
  font-size:.74rem !important;
  font-weight:800 !important;
  text-transform:uppercase !important;
  letter-spacing:.12em !important;
  color:var(--pp-teal) !important;
  display:block !important;
  margin-bottom:8px !important
}

#pp-bgm-2026 .pp-duo-card h4 {
  font-size:1.4rem !important;
  margin-bottom:6px !important;
  color:var(--pp-navy) !important
}

#pp-bgm-2026 .pp-duo-credential {
  font-size:.86rem !important;
  color:var(--pp-text-soft) !important;
  font-weight:600 !important;
  margin-bottom:16px !important;
  padding-bottom:16px !important;
  border-bottom:1px solid var(--pp-border) !important
}

#pp-bgm-2026 .pp-duo-card p {
  color:var(--pp-text-soft) !important;
  font-size:.96rem !important;
  line-height:1.7 !important;
  margin-bottom:16px !important
}

#pp-bgm-2026 .pp-duo-card p strong {
  color:var(--pp-navy) !important;
  font-weight:700 !important
}

#pp-bgm-2026 .pp-duo-list {
  margin-top:auto !important
}

#pp-bgm-2026 .pp-duo-list li {
  position:relative !important;
  padding-left:24px !important;
  font-size:.9rem !important;
  color:var(--pp-text) !important;
  margin-bottom:8px !important;
  font-weight:500 !important
}

#pp-bgm-2026 .pp-duo-list li:before {
  content:'→' !important;
  position:absolute !important;
  left:0 !important;
  color:var(--pp-teal) !important;
  font-weight:800 !important
}

#pp-bgm-2026 .pp-backup-section {
  background:var(--pp-navy) !important;
  border-radius:18px !important;
  padding:38px !important;
  color:var(--pp-white) !important
}

#pp-bgm-2026 .pp-backup-header {
  margin-bottom:28px !important
}

#pp-bgm-2026 .pp-backup-label {
  font-weight:800 !important;
  font-size:.74rem !important;
  text-transform:uppercase !important;
  letter-spacing:.14em !important;
  color:var(--pp-teal-bright) !important;
  margin-bottom:12px !important
}

#pp-bgm-2026 .pp-backup-title {
  color:var(--pp-white) !important;
  font-size:1.4rem !important;
  margin:6px 0 12px !important
}

#pp-bgm-2026 .pp-backup-intro {
  color:rgba(255,255,255,.78) !important;
  font-size:.96rem !important;
  margin-bottom:28px !important;
  line-height:1.65 !important
}

#pp-bgm-2026 .pp-backup-grid {
  display:flex !important;
  flex-direction:column !important;
  gap:14px !important
}

#pp-bgm-2026 .pp-backup-item {
  display:flex !important;
  align-items:center !important;
  gap:18px !important;
  background:rgba(255,255,255,.05) !important;
  border:1px solid rgba(255,255,255,.1) !important;
  border-radius:14px !important;
  padding:16px 20px !important
}

#pp-bgm-2026 .pp-backup-item img {
  width:48px !important;
  height:48px !important;
  border-radius:50% !important;
  object-fit:cover !important;
  object-position:center 15% !important;
  flex-shrink:0 !important;
  border:2px solid rgba(255,255,255,.15) !important
}

#pp-bgm-2026 .pp-backup-item strong {
  display:block !important;
  color:var(--pp-white) !important;
  font-size:.98rem !important;
  margin-bottom:4px !important
}

#pp-bgm-2026 .pp-backup-item span {
  font-size:.84rem !important;
  color:rgba(255,255,255,.72) !important
}

#pp-bgm-2026 .pp-preise-section {
  padding:96px 0 !important;
  background:var(--pp-white) !important
}

#pp-bgm-2026 .pp-pricing-grid {
  display:grid !important;
  grid-template-columns:repeat(auto-fit,minmax(280px,1fr)) !important;
  gap:22px !important;
  margin-bottom:40px !important
}

#pp-bgm-2026 .pp-price-card {
  background:var(--pp-off) !important;
  border:1px solid var(--pp-border) !important;
  border-radius:18px !important;
  padding:32px 28px !important;
  position:relative !important;
  display:flex !important;
  flex-direction:column !important;
  gap:20px !important
}

#pp-bgm-2026 .pp-price-card--featured {
  background:var(--pp-navy) !important;
  border-color:var(--pp-navy) !important;
  color:var(--pp-white) !important;
  box-shadow:0 16px 40px rgba(10,31,46,.2) !important
}

#pp-bgm-2026 .pp-price-card--featured h3,#pp-bgm-2026 .pp-price-card--featured p,#pp-bgm-2026 .pp-price-card--featured li {
  color:var(--pp-white) !important
}

#pp-bgm-2026 .pp-price-card--analyse {
  background:linear-gradient(135deg,#f0fbf8 0%,#e3f5f0 100%) !important;
  border:1px solid var(--pp-teal-soft) !important
}

#pp-bgm-2026 .pp-price-badge {
  position:absolute !important;
  top:-14px !important;
  left:50% !important;
  transform:translateX(-50%) !important;
  background:var(--pp-teal) !important;
  color:var(--pp-white) !important;
  font-weight:700 !important;
  font-size:.74rem !important;
  text-transform:uppercase !important;
  letter-spacing:.08em !important;
  padding:6px 18px !important;
  border-radius:999px !important;
  white-space:nowrap !important
}

#pp-bgm-2026 .pp-price-title {
  font-weight:800 !important;
  font-size:.94rem !important;
  text-transform:uppercase !important;
  letter-spacing:.08em !important;
  color:var(--pp-text-soft) !important;
  margin-bottom:4px !important
}

#pp-bgm-2026 .pp-price-card--featured .pp-price-title {
  color:rgba(255,255,255,.75) !important
}

#pp-bgm-2026 .pp-price-card--analyse .pp-price-title {
  color:var(--pp-teal) !important
}

#pp-bgm-2026 .pp-price-amount {
  font-weight:800 !important;
  font-size:2.5rem !important;
  color:var(--pp-navy) !important;
  line-height:1 !important;
  margin-bottom:4px !important;
  letter-spacing:-.03em !important
}

#pp-bgm-2026 .pp-price-amount span {
  font-size:1rem !important;
  font-weight:500 !important;
  color:var(--pp-text-soft) !important
}

#pp-bgm-2026 .pp-price-card--featured .pp-price-amount {
  color:var(--pp-white) !important
}

#pp-bgm-2026 .pp-price-card--featured .pp-price-amount span {
  color:rgba(255,255,255,.7) !important
}

#pp-bgm-2026 .pp-price-amount--small {
  font-size:1.7rem !important;
  margin-top:6px !important;
  color:var(--pp-teal) !important
}

#pp-bgm-2026 .pp-price-sub {
  font-size:.84rem !important;
  color:var(--pp-text-soft) !important;
  margin-top:4px !important;
  line-height:1.5 !important
}

#pp-bgm-2026 .pp-price-card--featured .pp-price-sub {
  color:rgba(255,255,255,.7) !important
}

#pp-bgm-2026 .pp-price-promo {
  background:var(--pp-accent) !important;
  color:var(--pp-white) !important;
  font-size:.82rem !important;
  font-weight:700 !important;
  padding:6px 14px !important;
  border-radius:8px !important;
  display:inline-block !important;
  align-self:flex-start !important
}

#pp-bgm-2026 .pp-price-list {
  flex:1 !important
}

#pp-bgm-2026 .pp-price-list li {
  position:relative !important;
  padding-left:24px !important;
  margin-bottom:12px !important;
  font-size:.92rem !important;
  line-height:1.55 !important;
  color:var(--pp-text) !important
}

#pp-bgm-2026 .pp-price-list li:before {
  content:'✓' !important;
  position:absolute !important;
  left:0 !important;
  top:0 !important;
  color:var(--pp-teal) !important;
  font-weight:900 !important;
  font-size:1rem !important
}

#pp-bgm-2026 .pp-price-card--featured .pp-price-list li {
  color:rgba(255,255,255,.92) !important
}

#pp-bgm-2026 .pp-price-card--featured .pp-price-list li:before {
  color:var(--pp-teal-bright) !important
}

#pp-bgm-2026 .pp-roi-box {
  background:var(--pp-off) !important;
  border:1px solid var(--pp-border) !important;
  border-radius:18px !important;
  padding:32px 36px !important;
  display:flex !important;
  align-items:center !important;
  gap:26px !important;
  flex-wrap:wrap !important
}

#pp-bgm-2026 .pp-roi-left {
  display:flex !important;
  align-items:flex-start !important;
  gap:20px !important;
  flex:1 !important;
  min-width:280px !important
}

#pp-bgm-2026 .pp-roi-icon {
  font-size:2.6rem !important;
  flex-shrink:0 !important;
  line-height:1 !important
}

#pp-bgm-2026 .pp-roi-left h4 {
  font-size:1.1rem !important;
  margin-bottom:8px !important;
  color:var(--pp-navy) !important
}

#pp-bgm-2026 .pp-roi-left p {
  color:var(--pp-text-soft) !important;
  font-size:.94rem !important;
  line-height:1.65 !important
}

#pp-bgm-2026 .pp-roi-left p strong {
  color:var(--pp-navy) !important;
  font-weight:700 !important
}

#pp-bgm-2026 .pp-ablauf-section {
  padding:96px 0 !important;
  background:linear-gradient(180deg,var(--pp-off) 0%,var(--pp-white) 100%) !important
}

#pp-bgm-2026 .pp-ablauf-steps {
  display:flex !important;
  align-items:stretch !important;
  gap:10px !important;
  flex-wrap:wrap !important
}

#pp-bgm-2026 .pp-ablauf-step {
  flex:1 !important;
  min-width:200px !important;
  background:var(--pp-white) !important;
  border:1px solid var(--pp-border) !important;
  border-radius:16px !important;
  padding:26px 24px !important;
  transition:transform .2s,box-shadow .2s,border-color .2s !important
}

#pp-bgm-2026 .pp-ablauf-step:hover {
  transform:translateY(-3px) !important;
  box-shadow:0 12px 28px rgba(10,31,46,.08) !important;
  border-color:var(--pp-teal) !important
}

#pp-bgm-2026 .pp-ablauf-num {
  font-weight:800 !important;
  font-size:2.4rem !important;
  color:var(--pp-teal) !important;
  margin-bottom:12px !important;
  line-height:1 !important;
  letter-spacing:-.03em !important
}

#pp-bgm-2026 .pp-ablauf-step h4 {
  margin-bottom:10px !important;
  font-size:1.05rem !important;
  color:var(--pp-navy) !important
}

#pp-bgm-2026 .pp-ablauf-step p {
  color:var(--pp-text-soft) !important;
  font-size:.9rem !important;
  line-height:1.6 !important
}

#pp-bgm-2026 .pp-ablauf-arrow {
  font-size:1.8rem !important;
  color:var(--pp-teal) !important;
  align-self:center !important;
  flex-shrink:0 !important;
  font-weight:700 !important
}

#pp-bgm-2026 .pp-kontakt-section {
  padding:100px 0 !important;
  background:var(--pp-navy-deep) !important
}

#pp-bgm-2026 .pp-kontakt-layout {
  display:grid !important;
  grid-template-columns:1fr 1fr !important;
  gap:72px !important;
  align-items:center !important
}

#pp-bgm-2026 .pp-kontakt-title {
  color:var(--pp-white) !important;
  font-size:clamp(1.8rem,3vw,2.5rem) !important;
  margin-bottom:18px !important
}

#pp-bgm-2026 .pp-kontakt-sub {
  color:rgba(255,255,255,.78) !important;
  font-size:1.02rem !important;
  margin-bottom:38px !important;
  line-height:1.7 !important
}

#pp-bgm-2026 .pp-kontakt-contacts {
  display:flex !important;
  flex-direction:column !important;
  gap:14px !important;
  margin-bottom:42px !important
}

#pp-bgm-2026 .pp-kontakt-link {
  display:flex !important;
  align-items:center !important;
  gap:14px !important;
  color:var(--pp-white) !important;
  font-size:1.06rem !important;
  font-weight:700 !important;
  transition:color .15s !important
}

#pp-bgm-2026 .pp-kontakt-link:hover {
  color:var(--pp-teal-bright) !important
}

#pp-bgm-2026 .pp-kontakt-link--info {
  color:rgba(255,255,255,.75) !important;
  font-weight:500 !important;
  font-size:.92rem !important;
  cursor:default !important
}

#pp-bgm-2026 .pp-kontakt-link--info:hover {
  color:rgba(255,255,255,.75) !important
}

#pp-bgm-2026 .pp-kontakt-link-icon {
  font-size:1.2rem !important;
  flex-shrink:0 !important
}

#pp-bgm-2026 .pp-kontakt-person {
  display:flex !important;
  align-items:center !important;
  gap:16px !important
}

#pp-bgm-2026 .pp-kontakt-avatar {
  width:52px !important;
  height:52px !important;
  border-radius:50% !important;
  overflow:hidden !important;
  border:2px solid var(--pp-teal-bright) !important;
  flex-shrink:0 !important
}

#pp-bgm-2026 .pp-kontakt-avatar img {
  width:100% !important;
  height:100% !important;
  object-fit:cover !important;
  object-position:center 20% !important
}

#pp-bgm-2026 .pp-kontakt-person strong {
  display:block !important;
  color:var(--pp-white) !important;
  font-size:1rem !important;
  margin-bottom:2px !important
}

#pp-bgm-2026 .pp-kontakt-person span {
  font-size:.86rem !important;
  color:rgba(255,255,255,.65) !important
}

#pp-bgm-2026 .pp-kontakt-form {
  background:var(--pp-white) !important;
  border-radius:22px !important;
  padding:40px 36px !important;
  box-shadow:0 30px 70px rgba(0,0,0,.3) !important
}

#pp-bgm-2026 .pp-kontakt-form h3 {
  font-size:1.3rem !important;
  margin-bottom:28px !important;
  color:var(--pp-navy) !important
}

#pp-bgm-2026 .pp-form {
  display:flex !important;
  flex-direction:column !important;
  gap:16px !important
}

#pp-bgm-2026 .pp-form-row {
  display:grid !important;
  grid-template-columns:1fr 1fr !important;
  gap:14px !important
}

#pp-bgm-2026 .pp-form-group {
  display:flex !important;
  flex-direction:column !important
}

#pp-bgm-2026 .pp-form-group label {
  font-size:.84rem !important;
  font-weight:700 !important;
  color:var(--pp-navy) !important;
  margin-bottom:7px !important;
  display:block !important
}

#pp-bgm-2026 .pp-required {
  color:var(--pp-accent) !important;
  margin-left:2px !important
}

#pp-bgm-2026 .pp-form input[type=text],#pp-bgm-2026 .pp-form input[type=email],#pp-bgm-2026 .pp-form input[type=tel],#pp-bgm-2026 .pp-form select,#pp-bgm-2026 .pp-form textarea {
  width:100% !important;
  border:1.5px solid var(--pp-border) !important;
  border-radius:10px !important;
  padding:12px 14px !important;
  font-size:.94rem !important;
  font-family:inherit !important;
  color:var(--pp-text) !important;
  background:var(--pp-off) !important;
  outline:none !important;
  box-shadow:none !important;
  transition:border-color .15s,background .15s,box-shadow .15s !important;
  -webkit-appearance:none !important;
  appearance:none !important;
  resize:vertical !important
}

#pp-bgm-2026 .pp-form select {
  background-image:url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23475569' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3e%3cpolyline points='6 9 12 15 18 9'%3e%3c/polyline%3e%3c/svg%3e") !important;
  background-repeat:no-repeat !important;
  background-position:right 12px center !important;
  background-size:16px !important;
  padding-right:38px !important
}

#pp-bgm-2026 .pp-form input:focus,#pp-bgm-2026 .pp-form select:focus,#pp-bgm-2026 .pp-form textarea:focus {
  border-color:var(--pp-teal) !important;
  background:var(--pp-white) !important;
  box-shadow:0 0 0 3px rgba(13,142,122,.12) !important
}

#pp-bgm-2026 .pp-form-consent {
  margin-top:4px !important
}

#pp-bgm-2026 .pp-checkbox-label {
  display:flex !important;
  align-items:flex-start !important;
  gap:10px !important;
  font-size:.84rem !important;
  font-weight:500 !important;
  color:var(--pp-text-soft) !important;
  line-height:1.55 !important;
  cursor:pointer !important;
  margin-bottom:0 !important
}

#pp-bgm-2026 .pp-checkbox-label input[type=checkbox] {
  width:18px !important;
  height:18px !important;
  margin-top:2px !important;
  flex-shrink:0 !important;
  accent-color:var(--pp-teal) !important;
  cursor:pointer !important
}

#pp-bgm-2026 .pp-checkbox-label a {
  color:var(--pp-teal) !important;
  text-decoration:underline !important;
  text-underline-offset:2px !important;
  font-weight:600 !important
}

#pp-bgm-2026 .pp-honeypot {
  position:absolute !important;
  left:-9999px !important;
  width:1px !important;
  height:1px !important;
  overflow:hidden !important;
  opacity:0 !important;
  pointer-events:none !important
}

#pp-bgm-2026 .pp-form-submit {
  width:100% !important;
  background:var(--pp-teal) !important;
  color:var(--pp-white) !important;
  font-family:inherit !important;
  font-weight:700 !important;
  font-size:1rem !important;
  padding:17px 28px !important;
  border-radius:10px !important;
  border:none !important;
  cursor:pointer !important;
  box-shadow:0 8px 24px rgba(13,142,122,.3) !important;
  transition:background .2s,transform .2s,box-shadow .2s !important;
  letter-spacing:-.01em !important;
  margin-top:4px !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  gap:10px !important;
  line-height:1.2 !important
}

#pp-bgm-2026 .pp-form-submit:hover:not(:disabled) {
  background:var(--pp-teal-bright) !important;
  transform:translateY(-2px) !important;
  box-shadow:0 12px 30px rgba(13,142,122,.4) !important
}

#pp-bgm-2026 .pp-form-submit:disabled {
  opacity:.85 !important;
  cursor:wait !important;
  transform:none !important
}

#pp-bgm-2026 #pp-form-submit-label {
  display:inline-block !important
}

#pp-bgm-2026 .pp-spinner {
  display:inline-block !important;
  width:16px !important;
  height:16px !important;
  border:2px solid rgba(255,255,255,.3) !important;
  border-top-color:var(--pp-white) !important;
  border-radius:50% !important;
  animation:pp-spin .7s linear infinite !important;
  flex-shrink:0 !important
}

#pp-bgm-2026 .pp-spinner[hidden] {
  display:none !important
}

@keyframes pp-spin {
  to {
    transform:rotate(360deg)
  }

}

#pp-bgm-2026 .pp-form-loading-info {
  margin-top:10px !important;
  padding:12px 16px !important;
  background:var(--pp-teal-soft) !important;
  border-radius:8px !important;
  font-size:.86rem !important;
  color:var(--pp-navy) !important;
  text-align:center !important;
  font-weight:600 !important;
  line-height:1.5 !important
}

#pp-bgm-2026 .pp-form-loading-info[hidden] {
  display:none !important
}

#pp-bgm-2026 .pp-form-message {
  padding:16px 18px !important;
  border-radius:10px !important;
  font-size:.92rem !important;
  line-height:1.55 !important;
  margin-top:6px !important;
  font-weight:500 !important
}

#pp-bgm-2026 .pp-form-message--success {
  background:#f0fbf8 !important;
  border:1.5px solid var(--pp-teal) !important;
  color:var(--pp-navy) !important
}

#pp-bgm-2026 .pp-form-message--error {
  background:#fef2f2 !important;
  border:1.5px solid var(--pp-accent) !important;
  color:#991b1b !important
}

#pp-bgm-2026.pp-submitted #pp-bgm-form,#pp-bgm-2026.pp-submitted .pp-form-disclaimer {
  display:none !important
}

#pp-bgm-2026.pp-submitted .pp-form-message {
  margin-top:0 !important
}

#pp-bgm-2026 .pp-form-disclaimer {
  font-size:.78rem !important;
  color:var(--pp-text-soft) !important;
  text-align:center !important;
  margin-top:14px !important;
  line-height:1.5 !important
}

#pp-bgm-2026 .pp-disclaimer {
  background:var(--pp-off) !important;
  padding:18px 0 !important;
  border-top:1px solid var(--pp-border) !important
}

#pp-bgm-2026 .pp-disclaimer p {
  font-size:.74rem !important;
  color:var(--pp-text-soft) !important;
  margin:0 !important;
  text-align:center !important;
  line-height:1.55 !important
}

@media (max-width:1024px) {
  #pp-bgm-2026 .pp-hero-layout {
    grid-template-columns:1fr !important;
    gap:50px !important
  }

  #pp-bgm-2026 .pp-hero-right {
    display:grid !important;
    grid-template-columns:repeat(3,1fr) !important;
    gap:14px !important
  }

  #pp-bgm-2026 .pp-reform-grid {
    grid-template-columns:1fr !important;
    gap:40px !important
  }

  #pp-bgm-2026 .pp-team-featured {
    grid-template-columns:190px 1fr !important
  }

  #pp-bgm-2026 .pp-leistung-details {
    grid-template-columns:1fr !important
  }

  #pp-bgm-2026 .pp-kontakt-layout {
    grid-template-columns:1fr !important;
    gap:50px !important
  }

  #pp-bgm-2026 .pp-stats-row {
    grid-template-columns:repeat(2,1fr) !important
  }

  #pp-bgm-2026 .pp-duo-grid {
    grid-template-columns:1fr !important
  }

}

@media (max-width:768px) {
  #pp-bgm-2026 h1 {
    font-size:2.3rem !important
  }

  #pp-bgm-2026 h2 {
    font-size:1.75rem !important
  }

  #pp-bgm-2026 .pp-hero {
    padding:64px 0 60px !important
  }

  #pp-bgm-2026 .pp-hero-right {
    grid-template-columns:1fr !important
  }

  #pp-bgm-2026 .pp-problem-section,#pp-bgm-2026 .pp-reform-section,#pp-bgm-2026 .pp-leistungen-section,#pp-bgm-2026 .pp-team-section,#pp-bgm-2026 .pp-preise-section,#pp-bgm-2026 .pp-ablauf-section,#pp-bgm-2026 .pp-kontakt-section {
    padding:64px 0 !important
  }

  #pp-bgm-2026 .pp-team-featured {
    grid-template-columns:1fr !important
  }

  #pp-bgm-2026 .pp-team-photo-wrap {
    max-width:220px !important;
    margin:22px auto 0 !important;
    width:100% !important
  }

  #pp-bgm-2026 .pp-team-featured-content {
    padding:28px 26px !important
  }

  #pp-bgm-2026 .pp-leistung-item {
    flex-direction:column !important;
    gap:12px !important;
    padding:26px 24px !important
  }

  #pp-bgm-2026 .pp-leistung-item--reform:before {
    display:none !important
  }

  #pp-bgm-2026 .pp-leistung-headline-row {
    flex-direction:column !important;
    align-items:flex-start !important
  }

  #pp-bgm-2026 .pp-ablauf-steps {
    flex-direction:column !important
  }

  #pp-bgm-2026 .pp-ablauf-arrow {
    transform:rotate(90deg) !important;
    align-self:center !important
  }

  #pp-bgm-2026 .pp-form-row {
    grid-template-columns:1fr !important
  }

  #pp-bgm-2026 .pp-steuer-inner {
    gap:18px !important;
    padding:30px 24px !important
  }

  #pp-bgm-2026 .pp-kontakt-form {
    padding:28px 22px !important
  }

  #pp-bgm-2026 .pp-backup-section {
    padding:28px 22px !important
  }

  #pp-bgm-2026 .pp-roi-box {
    padding:26px 22px !important
  }

  #pp-bgm-2026 .pp-stats-row {
    gap:18px !important;
    padding:20px 0 !important
  }

  #pp-bgm-2026 .pp-mini-stat strong {
    font-size:1.6rem !important
  }

  #pp-bgm-2026 .pp-duo-photo {
    height:200px !important
  }

  #pp-bgm-2026 .pp-duo-content {
    padding:22px 22px 24px !important
  }

  #pp-bgm-2026 .pp-problem-bridge {
    padding:22px 20px !important
  }

  #pp-bgm-2026 .pp-reform-conclusion {
    flex-direction:column !important;
    padding:28px 24px !important;
    gap:16px !important
  }

  #pp-bgm-2026 .pp-reform-conclusion-icon {
    font-size:2.4rem !important
  }

  #pp-bgm-2026 .pp-reform-card {
    padding:22px !important
  }

  #pp-bgm-2026 .pp-reform-card h4 {
    padding-right:40px !important
  }

  #pp-bgm-2026 .pp-team-quote {
    font-size:1rem !important;
    padding:18px 22px 18px 24px !important
  }

}
