:root {
  --green: #3B6D11;
  --green-l: #639922;
  --green-d: #27500A;
  --green-p: #EAF3DE;
  --green-m: #C0DD97;
  --off: #F7F9F5;
  --grey-l: #EDEEE9;
  --grey-m: #8a9280;
  --grey-d: #3a3e36;
  --serif: 'Cormorant Garamond', Georgia, serif;
  --sans: 'Outfit', sans-serif;
  --shadow: 0 8px 40px rgba(59, 109, 17, .10);
  --r: 10px;
  --green-light:#E8F0EB;
  --green-mid:#2E6B4A;
  --gold:#C9A84C;
  --gold-light:#FBF5E8;
  --rl:#FCEBEB;
  --al:#FAEEDA;
  --text:#333;
  --text2:#666;
  --bg:#fff;
  --bg2:#F5F5F3;
  --bd:#DDD;
  }

*,
*::before,
*::after {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

.animation:hover {
    transform: translateY(-8px);
    box-shadow: 0 15px 30px rgba(0, 0, 0, 0.1);
}

.animation {
    transition: all 0.3s ease;
}

.uk-card:hover{
  transform: translateY(-8px);
  box-shadow: 0 15px 30px rgba(0, 0, 0, 0.1);
}
.uk-card, .jp-slide{
  transition: all 0.3s ease;
  border-radius: 20px;
}
.form-control, #adminForm .controls > textarea, #adminForm .controls > select, #adminForm .controls > input[type="text"], #adminForm .controls > input[type="password"], #adminForm .controls > input[type="datetime"], #adminForm .controls > input[type="datetime-local"], #adminForm .controls > input[type="date"], #adminForm .controls > input[type="month"], #adminForm .controls > input[type="time"], #adminForm .controls > input[type="week"], #adminForm .controls > input[type="number"], #adminForm .controls > input[type="email"], #adminForm .controls > input[type="url"], #adminForm .controls > input[type="search"], #adminForm .controls > input[type="tel"], #adminForm .controls > input[type="color"], #adminForm .controls > .uneditable-input, #adminForm .controls .field-calendar input[type="text"], #adminForm .controls .field-media-input {
  height: calc(1.8em + 14px);
  font-size: 14px;
  font-weight: 300;
  border: 1px solid #ddd;
}
.text-small, text-small a {
  font-size: .875rem;
}

.uk-slider-container-offset {
    margin: 0;
    padding: 0;
  }
  .border-top {
  border-top: none !important;
}
.item-title, .module-title {
  margin-bottom: 0.3rem;
}

.method-section .section-title {
  color: white;
}

.eyebrow-wi {
  font-size: 10px;
  font-weight: 600;
  letter-spacing: .22em;
  text-transform: uppercase;
  color: var(--green-l);
  margin-bottom: 1rem;
  display: flex;
  align-items: center;
  gap: .7rem;
}

/* HERO */
.hero {
  position: relative;
  height: 100vh;
  min-height: 680px;
  display: flex;
  align-items: center;
  overflow: hidden;
}

.hero-bg {
  position: absolute;
  inset: 0;
  background-size: cover;
  background-position: center top;
  animation: zoomIn 14s ease-out forwards;
}

@keyframes zoomIn { from{transform:scale(1.07)} to{transform:scale(1.0)} }
.hero-overlay {
  position:absolute; inset:0;
  background:linear-gradient(110deg,
    rgba(8,22,4,.82) 0%,
    rgba(12,32,6,.58) 45%,
    rgba(0,0,0,.22) 100%);
}

.hero-content {
  position: relative;
  z-index: 2;
  padding: 0 4rem;
  max-width: 900px;
  animation: heroIn .9s ease both;
}

@keyframes heroIn {
  from {
    opacity: 0;
    transform: translateY(22px)
  }

  to {
    opacity: 1;
    transform: translateY(0)
  }
}

/* PAIN headline */
.pain-headline {
  font-family: var(--serif);
  font-size: clamp(52px, 7.5vw, 86px);
  font-weight: 300;
  line-height: .98;
  color: white;
  letter-spacing: -.02em;
  margin-bottom: 1.5rem;
}

.pain-headline .line2 {
  font-style: italic;
  color: var(--green-m);
  display: block;
}

.pain-sub {
  font-size: 17px;
  font-weight: 300;
  line-height: 1.78;
  color: rgba(255, 255, 255, .72);
  max-width: 560px;
  margin-bottom: .75rem;
}

.pain-proof {
  display: inline-flex;
  align-items: center;
  gap: .6rem;
  background: rgba(255, 255, 255, .08);
  backdrop-filter: blur(4px);
  border: 1px solid rgba(255, 255, 255, .18);
  border-radius: 4px;
  padding: .55rem 1.1rem;
  margin-bottom: 2.5rem;
  font-size: 12px;
  font-weight: 400;
  color: rgba(255, 255, 255, .7);
  letter-spacing: .03em;
}

.pain-proof strong {
  color: var(--green-m);
  font-weight: 600;
}

.hero-actions {
  display: flex;
  gap: 1rem;
  flex-wrap: wrap;
  align-items: center;
}

.hero-scroll {
  position: absolute;
  bottom: 2rem;
  left: 50%;
  transform: translateX(-50%);
  z-index: 2;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: .4rem;
  color: rgba(255, 255, 255, .4);
  font-size: 9px;
  letter-spacing: .15em;
  text-transform: uppercase;
}

.scroll-line {
  width: 1px;
  height: 44px;
  background: rgba(255, 255, 255, .25);
  animation: scrollPulse 2.2s ease-in-out infinite;
}

@keyframes scrollPulse {

  0%,
  100% {
    opacity: .2
  }

  50% {
    opacity: .7
  }
}

/* BUTTONS */
.btn-p {
  display: inline-block;
  padding: 14px 32px;
  background: var(--green-l);
  color: white;
  border: none;
  border-radius: 4px;
  font-family: var(--sans);
  font-size: 14px;
  font-weight: 600;
  letter-spacing: .04em;
  cursor: pointer;
  text-decoration: none;
  transition: background .2s, transform .15s;
}

.btn-p:hover {
  background: var(--green);
  transform: translateY(-1px);
}

.btn-g {
  display: inline-block;
  padding: 13px 28px;
  background: transparent;
  color: white;
  border: 1.5px solid rgba(255, 255, 255, .45);
  border-radius: 4px;
  font-family: var(--sans);
  font-size: 14px;
  font-weight: 400;
  letter-spacing: .04em;
  cursor: pointer;
  text-decoration: none;
  transition: all .2s;
}

.btn-g:hover {
  border-color: var(--green-m);
  background: rgba(192, 221, 151, .1);
}

.btn-o {
  display: inline-block;
  padding: 12px 28px;
  background: transparent;
  color: var(--green);
  border: 1.5px solid var(--green);
  border-radius: 4px;
  font-family: var(--sans);
  font-size: 13px;
  font-weight: 500;
  letter-spacing: .04em;
  cursor: pointer;
  text-decoration: none;
  transition: all .2s;
}

.btn-o:hover {
  background: var(--green);
  color: white;
}

.btn-green {
  display: inline-block;
  padding: 16px 36px;
  background: var(--green);
  color: white;
  border: none;
  border-radius: 4px;
  font-family: var(--sans);
  font-size: 14px;
  font-weight: 600;
  cursor: pointer;
  letter-spacing: .04em;
  white-space: nowrap;
  transition: all .2s;
}

.btn-green:hover {
  background: var(--green-d);
  transform: translateY(-1px);
}


/* FOOTER */


.footer-tagline {
  font-size: 13px;
  font-weight: 300;
  color: rgba(255, 255, 255, .4);
  line-height: 1.7;
  max-width: 240px;
}

.footer-col-title {
  font-size: 10px;
  font-weight: 600;
  letter-spacing: .16em;
  text-transform: uppercase;
  color: var(--green-m);
  margin-bottom: 1.25rem;
  }

.footer-links {
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: .55rem;
}

.footer-links a {
  font-size: 13px;
  font-weight: 300;
  color: rgba(255, 255, 255, .45);
  text-decoration: none;
  transition: color .2s;
  cursor: pointer;
}

.footer-links a:hover {
  color: var(--green-m);
}

ul footer-links {
  padding-left: 0;
  /* Entfernt den linken Innenabstand */
 }

 li footer {
   color: white;
 }
/* ── FOOTER End ── */


/* PAIN SECTION (diagnose) */
.pain-section {
  background:var(--grey-d); padding:6rem 4rem;
}
.pain-inner { max-width:1160px; margin:0 auto; }
.pain-intro {
  text-align:center; margin-bottom:4rem;
}
.pain-intro-eyebrow {
  font-size:10px; font-weight:600; letter-spacing:.2em; text-transform:uppercase;
  color:var(--green-m); margin-bottom:1rem;
  display:flex; align-items:center; justify-content:center; gap:.7rem;
}
.pain-intro-eyebrow::before, .pain-intro-eyebrow::after {
  content:''; display:block; width:28px; height:1.5px; background:var(--green-m);
}
.pain-intro-title {
  font-family:var(--serif);
  font-size:clamp(30px,4vw,50px);
  font-weight:300; color:white; line-height:1.1;
}
.pain-intro-title em { font-style:italic; color:var(--green-m); }
.pain-numbers {
  display:grid; grid-template-columns:repeat(4,1fr); gap:2px;
  background:rgba(255,255,255,.05); border-radius:var(--r); overflow:hidden;
  margin-bottom:3rem;
}
.pain-num-item {
  padding:2.5rem 1.75rem;
  background:rgba(255,255,255,.03);
  text-align:center;
  transition:background .2s;
}
.pain-num-item:hover { background:rgba(255,255,255,.07); }
.pni-num {
  font-family:var(--serif); font-size:52px; font-weight:300;
  color:var(--green-m); line-height:1; margin-bottom:.5rem;
}
.pni-label {
  font-size:15px; font-weight:300; color:rgba(255,255,255,.55); line-height:1.55;
}
.pni-source {
  font-size:9.5px; color:rgba(255,255,255,.25); margin-top:.4rem; font-style:italic;
}
.pain-conclusion {
  display:grid; grid-template-columns:1fr 1fr; gap:4rem; align-items:center;
}
.pc-text {
  font-family:var(--serif); font-size:clamp(22px,3vw,32px);
  font-weight:300; color:white; line-height:1.25;
}
.pc-text em { font-style:italic; color:var(--green-m); }
.pc-boxes { display:flex; flex-direction:column; gap:1rem; }
.pc-box {
  padding:1.25rem 1.5rem;
  background:rgba(255,255,255,.04);
  border-left:3px solid var(--green-l);
  border-radius:0 6px 6px 0;
}
.pc-box-label {
  font-size:10px; font-weight:600; letter-spacing:.14em; text-transform:uppercase;
  color:var(--green-m); margin-bottom:.3rem;
}
.pc-box-text {
  font-size:13.5px; font-weight:300; color:rgba(255,255,255,.65); line-height:1.65;
}

/* SOLUTION SECTION */
.solution-section { background:var(--off); padding:7rem 4rem; }
.solution-inner { max-width:1160px; margin:0 auto; }
.sol-header { text-align:center; margin-bottom:4.5rem; }
.section-eyebrow {
  font-size:10px; font-weight:600; letter-spacing:.2em; text-transform:uppercase;
  color:var(--green-l); margin-bottom:1rem;
  display:flex; align-items:center; gap:.7rem;
}
.section-eyebrow::before { content:''; display:block; width:22px; height:1.5px; background:var(--green-l); }
.section-eyebrow.center { justify-content:center; }
.section-eyebrow.center::before, .section-eyebrow.center::after {
  content:''; display:block; width:22px; height:1.5px; background:var(--green-l);
}
.section-title {
  font-family:var(--serif);
  font-size:clamp(30px,4vw,52px);
  font-weight:300; line-height:1.1; color:var(--grey-d); margin-bottom:1.25rem;
}
.section-title em { font-style:italic; color:var(--green); }
.section-sub {
  font-size:15px; font-weight:300; line-height:1.8; color:var(--grey-m); max-width:560px;
}
.section-sub.center { max-width:620px; margin:0 auto; text-align:center; }

/* WI equation card */
.wi-eq-card {
  background:white; border-radius:var(--r); padding:2.5rem;
  box-shadow:var(--shadow); margin-bottom:3rem;
}
.wi-eq-row {
  display:flex; align-items:center; gap:1.25rem;
  margin-bottom:2rem; padding-bottom:2rem;
  border-bottom:1px solid var(--grey-l);
}
.eq-box { flex:1; text-align:center; padding:1.25rem .85rem; border-radius:8px; }
.eq-box.ki { background:#E8F4FF; }
.eq-box.wi { background:var(--green-p); }
.eq-box.res { background:var(--green); }
.eq-label { font-size:15px; font-weight:600; letter-spacing:.1em; text-transform:uppercase; margin-bottom:.25rem; }
.eq-box.ki .eq-label { color:#0C447C; }
.eq-box.wi .eq-label { color:var(--green); }
.eq-box.res .eq-label { color:rgba(255,255,255,.8); }
.eq-desc { font-size:15px; font-weight:300; line-height:1.5; }
.eq-box.ki .eq-desc { color:#185FA5; }
.eq-box.wi .eq-desc { color:var(--green-d); }
.eq-box.res .eq-desc { color:rgba(255,255,255,.85); }
.eq-op { font-family:var(--serif); font-size:26px; color:var(--grey-m); font-weight:300; flex-shrink:0; }
.wi-stats-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:1rem; }
.ws-item {
  padding:1rem; background:var(--green-p); border-radius:7px;
  border-left:3px solid var(--green-l);
}
.ws-num { font-family:var(--serif); font-size:28px; color:var(--green-d); font-weight:400; line-height:1; margin-bottom:.2rem; }
.ws-txt { font-size:13px; color:var(--grey-m); line-height:1.5; }

/* WI pillars */
.wi-pillars { display:grid; grid-template-columns:repeat(3,1fr); gap:1.5rem; margin-top:3rem; }
.pillar {
  padding:2rem 1.75rem;
  background:white; border-radius:var(--r);
  border-top:3px solid var(--grey-l);
  transition:border-color .2s, box-shadow .2s;
  cursor:default;
}
.pillar:hover { border-top-color:var(--green-l); box-shadow:var(--shadow); }
.pillar-icon {
  width:44px; height:44px; background:var(--green-p); border-radius:50%;
  display:flex; align-items:center; justify-content:center; margin-bottom:1.1rem;
}
.pillar-icon svg { width:20px; height:20px; }
.pillar-title { font-family:var(--serif); font-size:22px; font-weight:300; color:var(--grey-d); margin-bottom:.5rem; }
.pillar-desc { font-size:13px; font-weight:300; color:var(--grey-m); line-height:1.7; }

/*  SERVICES  */
.services-section { background:#fff; padding:7rem 4rem; }
.services-inner { max-width:1160px; margin:0 auto; }
.svc-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:1.5rem; margin-top:4rem; }
.svc-card {
  background:#fff; border-radius:var(--r); overflow:hidden;
  box-shadow:0 2px 20px rgba(0,0,0,.06);
  transition:transform .2s, box-shadow .2s; cursor:pointer;
}
.svc-card:hover { transform:translateY(-4px); box-shadow:0 16px 60px rgba(0,0,0,.12); }
.svc-img { height:210px; background-size:cover; background-position:center; position:relative; }
.svc-img-ov { position:absolute; inset:0; background:linear-gradient(to top,rgba(10,25,5,.6) 0%,transparent 55%); }
.svc-body { padding:1.75rem; }
.svc-num { font-family:var(--serif); font-size:38px; font-weight:300; color:var(--green-l); opacity:.3; line-height:1; margin-bottom:1rem; }
.svc-title { font-family:var(--serif); font-size:20px; font-weight:300; color:var(--grey-d); margin-bottom:.6rem; line-height:1.2; }
.svc-desc { font-size:13px; font-weight:300; color:var(--grey-m); line-height:1.75; margin-bottom:1.25rem; }
.svc-link {
  font-size:11.5px; font-weight:600; letter-spacing:.08em; text-transform:uppercase;
  color:var(--green); text-decoration:none;
  display:inline-flex; align-items:center; gap:.4rem; transition:gap .2s;
}
.svc-link:hover { gap:.8rem; }
.svc-link::after { content:'→'; }

/*  METHOD */
.method-section { background:var(--green-d); padding:7rem 4rem; }
.method-inner { max-width:1160px; margin:0 auto; }
.method-section .section-eyebrow { color:var(--green-m); }
.method-section .section-eyebrow::before { background:var(--green-m); }
.method-section .section-title { color:white; }
.method-steps {
  display:grid; grid-template-columns:repeat(3,1fr); gap:2px; margin-top:4rem;
  background:rgba(255,255,255,.05); border-radius:var(--r); overflow:hidden;
}
.ms { padding:3rem 2.5rem; background:rgba(255,255,255,.03); position:relative; transition:background .25s; }
.ms:hover { background:rgba(255,255,255,.07); }
.ms::after { content:''; position:absolute; top:3rem; right:-1px; height:calc(100% - 6rem); width:1px; background:rgba(255,255,255,.08); }
.ms:last-child::after { display:none; }
.ms-num { font-family:var(--serif); font-size:52px; font-weight:300; color:var(--green-m); opacity:.3; line-height:1; margin-bottom:1.5rem; }
.ms-title { font-family:var(--serif); font-size:28px; font-weight:300; color:white; font-style:italic; margin-bottom:.75rem; }
.ms-desc { font-size:13px; font-weight:300; color:rgba(255,255,255,1); line-height:1.8; }

/* ── QC BANNER ── */
.qc-banner { background:var(--green-p); padding:5rem 4rem; }
.qc-inner { max-width:1000px; margin:0 auto; display:grid; grid-template-columns:1fr auto; align-items:center; gap:4rem; }
.qc-badge { display:inline-block; background:var(--green); color:white; font-size:10px; font-weight:600; letter-spacing:.18em; text-transform:uppercase; padding:4px 14px; border-radius:20px; margin-bottom:1.2rem; }
.qc-title { font-family:var(--serif); font-size:clamp(24px,3.5vw,40px); font-weight:300; color:var(--green-d); line-height:1.15; margin-bottom:.85rem; }
.qc-desc { font-size:14px; font-weight:300; color:var(--grey-m); line-height:1.75; }
.qc-meta { display:flex; gap:2rem; margin-top:1.25rem; }
.qcm-num { font-family:var(--serif); font-size:24px; color:var(--green); font-weight:300; line-height:1; }
.qcm-txt { font-size:10px; color:var(--grey-m); margin-top:2px; }

/*  TESTIMONIALS */
.testi-section { background:#fff; padding:7rem 4rem; }
.testi-inner { max-width:1160px; margin:0 auto; }
.testi-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:2rem; margin-top:4rem; }
.testi-card { padding:2.25rem; background:var(--off); border-radius:var(--r); border-top:3px solid var(--green-l); }
.testi-q { font-family:var(--serif); font-size:44px; color:var(--green-l); opacity:.35; line-height:.8; margin-bottom:.6rem; }
.testi-text { font-size:14px; font-weight:300; color:var(--grey-d); line-height:1.75; font-style:italic; margin-bottom:1.5rem; }
.testi-author { font-size:12px; font-weight:600; color:var(--green-d); }
.testi-role { font-size:11px; font-weight:300; color:var(--grey-m); margin-top:2px; }

/*  CTA  */
.cta-section { padding:8rem 4rem; text-align:center; background:var(--grey-d); position:relative; overflow:hidden; }
.cta-section::before { content:''; position:absolute; top:-40%; left:50%; transform:translateX(-50%); width:700px; height:700px; border-radius:50%; background:radial-gradient(circle,rgba(99,153,34,.18) 0%,transparent 70%); pointer-events:none; }
.cta-title { font-family:var(--serif); font-size:clamp(36px,5vw,66px); font-weight:300; color:white; line-height:1.08; margin-bottom:1.5rem; position:relative; }
.cta-title em { font-style:italic; color:var(--green-m); }
.cta-sub { font-size:15px; font-weight:300; color:rgba(255,255,255,.6); max-width:500px; margin:0 auto 2.5rem; line-height:1.8; position:relative; }
.cta-btns { display:flex; gap:1rem; justify-content:center; flex-wrap:wrap; position:relative; }


/* INNER PAGES (shared components) */
.page-header {
  position:relative; height:62vh; min-height:420px;
  display:flex; align-items:flex-end; padding-bottom:4rem; overflow:hidden;
}
.header-bg { position:absolute; inset:0; background-size:cover; background-position:center; animation:zoomIn 14s ease-out forwards; }
.header-ov { position:absolute; inset:0; background:linear-gradient(160deg,rgba(12,28,6,.78) 0%,rgba(20,50,8,.52) 55%,rgba(0,0,0,.2) 100%); }
.header-content { position:relative; z-index:2; padding:0 4rem; max-width:860px; }
.eyebrow-tag { display:inline-flex; align-items:center; gap:.6rem; font-size:11px; font-weight:500; letter-spacing:.2em; text-transform:uppercase; color:var(--green-m); margin-bottom:1.2rem; }
.eyebrow-tag::before { content:''; display:block; width:28px; height:1.5px; background:var(--green-m); }
.page-title { font-family:var(--serif); font-size:clamp(36px,5vw,64px); font-weight:300; line-height:1.05; color:white; letter-spacing:-.01em; margin-bottom:.75rem; }
.page-title em { font-style:italic; color:var(--green-m); }
.page-subtitle { font-size:15px; font-weight:300; color:rgba(255,255,255,.72); line-height:1.7; max-width:520px; }
.section { padding:7rem 4rem; }
.section-inner { max-width:1160px; margin:0 auto; }
.two-col { display:grid; grid-template-columns:1fr 1fr; gap:5rem; align-items:center; }
.two-col.rev { direction:rtl; }
.two-col.rev > * { direction:ltr; }
.content-img { border-radius:var(--r); overflow:hidden; aspect-ratio:4/3; }
.content-img img { width:100%; height:100%; object-fit:cover; }
.content-text p { font-size:14px; font-weight:300; color:var(--grey-d); line-height:1.85; margin-bottom:1rem; }
.content-text ul { margin:1rem 0 1.5rem; list-style:none; }
.content-text ul li { padding:.5rem 0; font-size:14px; font-weight:300; color:var(--grey-d); border-bottom:1px solid var(--grey-l); display:flex; align-items:flex-start; gap:.75rem; }
.content-text ul li::before { content:''; display:block; width:6px; height:6px; border-radius:50%; background:var(--green-l); margin-top:.55rem; flex-shrink:0; }
.module-grid { display:grid; grid-template-columns:repeat(2,1fr); gap:1.5rem; margin-top:3rem; }
.module-card { padding:2rem; background:#fff; border-radius:var(--r); border:.5px solid var(--grey-l); box-shadow:0 2px 16px rgba(59,109,17,.06); transition:transform .2s,box-shadow .2s; }
.module-card:hover { transform:translateY(-3px); box-shadow:var(--shadow); }
.module-tag { display:inline-block; background:var(--green-p); color:var(--green-d); font-size:9.5px; font-weight:600; letter-spacing:.14em; text-transform:uppercase; padding:3px 10px; border-radius:20px; margin-bottom:.85rem; }
.module-tag.new { background:var(--green); color:white; }
.module-title { font-family:var(--serif); font-size:20px; font-weight:300; color:var(--grey-d); margin-bottom:.6rem; line-height:1.2; }
.module-desc { font-size:13px; font-weight:300; color:var(--grey-m); line-height:1.7; }
.price-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:1.5rem; margin-top:3rem; }
.price-card { padding:2.25rem; background:#fff; border-radius:var(--r); border:.5px solid var(--grey-l); box-shadow:0 2px 16px rgba(59,109,17,.06); position:relative; }
.price-card.feat { border-color:var(--green-l); border-width:2px; box-shadow:0 8px 32px rgba(59,109,17,.15); }
.feat-badge { position:absolute; top:-12px; left:50%; transform:translateX(-50%); background:var(--green-l); color:white; font-size:10px; font-weight:600; letter-spacing:.12em; text-transform:uppercase; padding:4px 14px; border-radius:20px; white-space:nowrap; }
.price-title { font-family:var(--serif); font-size:22px; font-weight:300; color:var(--grey-d); margin-bottom:.5rem; }
.price-range { font-family:var(--serif); font-size:32px; font-weight:300; color:var(--green); margin:.75rem 0; line-height:1; }
.price-range span { font-size:14px; font-weight:300; color:var(--grey-m); }
.price-desc { font-size:12.5px; font-weight:300; color:var(--grey-m); line-height:1.65; margin-bottom:1.5rem; }
.price-features { list-style:none; }
.price-features li { padding:.45rem 0; font-size:13px; font-weight:300; color:var(--grey-d); border-bottom:1px solid var(--grey-l); display:flex; align-items:flex-start; gap:.65rem; }
.price-features li::before { content:'✓'; color:var(--green-l); font-weight:600; font-size:12px; flex-shrink:0; }
.frank-wrap { display:grid; grid-template-columns:1fr 2fr; gap:5rem; align-items:start; }
.frank-photo-box { position:sticky; top:calc(var(--nav-h) + 2rem); }
.frank-photo-box img { width:100%; border-radius:var(--r); box-shadow:0 16px 60px rgba(0,0,0,.12); }
.frank-caption { margin-top:1.25rem; padding:1.25rem; background:var(--green-p); border-radius:8px; border-left:3px solid var(--green-l); }
.frank-quote-txt { font-family:var(--serif); font-size:17px; font-style:italic; color:var(--green-d); line-height:1.6; }
.cred-grid { display:grid; grid-template-columns:1fr 1fr; gap:1rem; margin-top:2.5rem; }
.cred-item { padding:1rem 1.25rem; background:#fff; border-radius:8px; border-left:3px solid var(--green-l); box-shadow:0 2px 12px rgba(59,109,17,.06); }
.cred-title { font-size:12px; font-weight:600; color:var(--green-d); margin-bottom:.2rem; }
.cred-desc { font-size:11.5px; font-weight:300; color:var(--grey-m); line-height:1.5; }
.contact-wrap { display:grid; grid-template-columns:1fr 1.5fr; gap:5rem; }
.ci-item { display:flex; align-items:flex-start; gap:1rem; padding:1.5rem 0; border-bottom:1px solid var(--grey-l); }
.ci-item:last-child { border-bottom:none; }
.ci-icon { width:40px; height:40px; background:var(--green-p); border-radius:50%; display:flex; align-items:center; justify-content:center; flex-shrink:0; }
.ci-icon svg { width:18px; height:18px; }
.ci-label { font-size:11px; font-weight:600; letter-spacing:.08em; text-transform:uppercase; color:var(--green-d); margin-bottom:.3rem; }
.ci-value { font-size:14px; font-weight:300; color:var(--grey-d); line-height:1.6; }
.form-group { margin-bottom:1.5rem; }
.form-label { display:block; font-size:11px; font-weight:600; letter-spacing:.08em; text-transform:uppercase; color:var(--grey-m); margin-bottom:.5rem; }
.form-input, .form-textarea, .form-select { width:100%; padding:12px 14px; border:1px solid var(--grey-l); border-radius:6px; font-family:var(--sans); font-size:13.5px; color:var(--grey-d); background:var(--off); outline:none; transition:border-color .2s,background .2s; }
.form-input:focus, .form-textarea:focus, .form-select:focus { border-color:var(--green-l); background:#fff; }
.form-textarea { resize:vertical; min-height:140px; }
.form-2col { display:grid; grid-template-columns:1fr 1fr; gap:1rem; }
.three-q { background:var(--green-p); border-radius:var(--r); padding:2rem; margin-top:3rem; }
.three-q-title { font-family:var(--serif); font-size:20px; font-weight:300; color:var(--green-d); margin-bottom:1.25rem; font-style:italic; }
.tq-item { padding:1rem 0; border-bottom:1px solid rgba(59,109,17,.15); font-size:13.5px; font-weight:300; color:var(--grey-d); line-height:1.6; display:flex; align-items:flex-start; gap:.75rem; }
.tq-item:last-child { border-bottom:none; }
.tq-num { font-family:var(--serif); font-size:18px; color:var(--green-l); font-weight:300; flex-shrink:0; width:20px; }

/* ── WI-CHECK SECTION (Programm Page) ── */
/* ── ARTIKEL-WRAPPER ── */
.wi-check-section { background:#fff; padding:7rem 4rem; }
.wi-check-inner   { max-width:1160px; margin:0 auto; }

/* Eyebrow */
.eyebrow {
  font-size:10px; font-weight:600; letter-spacing:.22em; text-transform:uppercase;
  color:var(--green-l); margin-bottom:1rem;
  display:flex; align-items:center; gap:.7rem;
}
.eyebrow::before { content:''; display:block; width:22px; height:1.5px; background:var(--green-l); }

/* Headline */
.wi-check-title {
  font-family:var(--serif);
  font-size:clamp(32px,4.5vw,56px);
  font-weight:300; line-height:1.05;
  color:var(--grey-d); margin-bottom:1.25rem;
}
.wi-check-title em { font-style:italic; color:var(--green); }

/* Intro-Text */
.wi-check-intro {
  font-size:14px; font-weight:300; line-height:1.85;
  color:var(--grey-m); max-width:720px; margin-bottom:3.5rem;
}
.wi-check-intro strong { color:var(--grey-d); font-weight:500; }

/* ── ZWEI-SPALTEN HAUPTLAYOUT ── */
.wi-check-body {
  display:grid; grid-template-columns:1fr 1fr;
  gap:4rem; align-items:start; margin-bottom:4rem;
}

/* Linke Spalte: Text */
.wi-check-text h3 {
  font-family:var(--serif); font-size:26px; font-weight:300;
  color:var(--grey-d); margin-bottom:1rem; line-height:1.2;
}
.wi-check-text h3 em { font-style:italic; color:var(--green); }
.wi-check-text p {
  font-size:14px; font-weight:300; color:var(--grey-m);
  line-height:1.85; margin-bottom:1.25rem;
}
.wi-check-text p strong { color:var(--grey-d); font-weight:500; }

/* Kausalmodell-Box */
.kausal-box {
  background:var(--green-d); border-radius:var(--r);
  padding:2rem; margin-top:2rem;
}
.kausal-title {
  font-size:10px; font-weight:600; letter-spacing:.18em;
  text-transform:uppercase; color:var(--green-m);
  margin-bottom:1.25rem;
}
.kausal-step {
  display:flex; align-items:flex-start; gap:1rem;
  padding:.75rem 0; border-bottom:1px solid rgba(255,255,255,.08);
}
.kausal-step:last-child { border-bottom:none; }
.kausal-num {
  font-family:var(--serif); font-size:28px; font-weight:300;
  color:var(--green-m); opacity:.5; line-height:1; flex-shrink:0; width:32px;
}
.kausal-label {
  font-size:11px; font-weight:600; letter-spacing:.1em;
  text-transform:uppercase; color:var(--green-m);
  margin-bottom:.2rem;
}
.kausal-desc {
  font-size:13px; font-weight:300; color:rgba(255,255,255,.65);
  line-height:1.6;
}
.kausal-arrow {
  text-align:center; color:var(--green-m); font-size:18px;
  margin:.15rem 0; opacity:.5;
}

/* Rechte Spalte: Score-Karte + Dimensionen */
.wi-check-card {
  background:var(--off); border-radius:var(--r);
  border:.5px solid var(--grey-l); overflow:hidden;
  box-shadow:var(--shadow);
}
.wi-check-card-header {
  background:var(--green); padding:1.75rem 2rem;
}
.wcc-badge {
  display:inline-block; background:rgba(255,255,255,.15);
  color:white; font-size:10px; font-weight:600; letter-spacing:.14em;
  text-transform:uppercase; padding:4px 12px; border-radius:20px;
  margin-bottom:.85rem;
}
.wcc-headline {
  font-family:var(--serif); font-size:24px; font-weight:300;
  color:white; line-height:1.15; margin-bottom:.4rem;
}
.wcc-sub {
  font-size:13px; font-weight:300; color:rgba(255,255,255,.7);
}

/* Meta-Zeile */
.wcc-meta {
  display:flex; gap:0; border-bottom:1px solid var(--grey-l);
}
.wcc-meta-item {
  flex:1; padding:1.1rem 1.5rem; text-align:center;
  border-right:1px solid var(--grey-l);
}
.wcc-meta-item:last-child { border-right:none; }
.wcc-meta-num {
  font-family:var(--serif); font-size:30px; font-weight:300;
  color:var(--green); line-height:1; margin-bottom:.2rem;
}
.wcc-meta-label {
  font-size:10.5px; font-weight:300; color:var(--grey-m);
}

/* Dimensionen-Liste */
.dim-list { padding:1.5rem 2rem; }
.dim-item {
  display:flex; align-items:center; gap:.85rem;
  padding:.65rem 0; border-bottom:1px solid var(--grey-l);
}
.dim-item:last-child { border-bottom:none; }
.dim-dot {
  width:8px; height:8px; border-radius:50%;
  background:var(--green-l); flex-shrink:0;
}
.dim-name {
  font-size:13.5px; font-weight:400; color:var(--grey-d); flex:1;
}
.dim-weight {
  font-size:12px; font-weight:500; color:var(--green-l);
  background:var(--green-p); padding:2px 8px; border-radius:12px;
}

/* ── REIFEGRADE ── */
.reifegrade-section { margin-bottom:4rem; }
.reifegrade-title {
  font-family:var(--serif); font-size:26px; font-weight:300;
  color:var(--grey-d); margin-bottom:.5rem;
}
.reifegrade-title em { font-style:italic; color:var(--green); }
.reifegrade-sub {
  font-size:14px; font-weight:300; color:var(--grey-m);
  margin-bottom:2rem; line-height:1.7;
}
.reifegrade-grid {
  display:grid; grid-template-columns:repeat(5,1fr); gap:1rem;
}
.reife-card {
  border-radius:8px; overflow:hidden;
  border:.5px solid var(--grey-l);
}
.reife-header {
  padding:1rem 1.25rem;
}
.reife-score {
  font-family:var(--serif); font-size:32px; font-weight:300;
  line-height:1; margin-bottom:.25rem;
}
.reife-name {
  font-size:12px; font-weight:600; letter-spacing:.06em;
  text-transform:uppercase;
}
.reife-body { padding:1rem 1.25rem; background:#fff; }
.reife-desc {
  font-size:12.5px; font-weight:300; color:var(--grey-m);
  line-height:1.65;
}

/* Reifegrad-Farben */
.reife-vorreiter .reife-header { background:var(--green-d); }
.reife-vorreiter .reife-score  { color:var(--green-m); }
.reife-vorreiter .reife-name   { color:rgba(255,255,255,.7); }

.reife-entwickler .reife-header { background:var(--green); }
.reife-entwickler .reife-score  { color:var(--green-m); }
.reife-entwickler .reife-name   { color:rgba(255,255,255,.7); }

.reife-aufbau .reife-header { background:var(--green-l); }
.reife-aufbau .reife-score  { color:white; }
.reife-aufbau .reife-name   { color:rgba(255,255,255,.8); }

.reife-defizit .reife-header { background:var(--off); border-bottom:.5px solid var(--grey-l); }
.reife-defizit .reife-score  { color:var(--grey-m); }
.reife-defizit .reife-name   { color:var(--grey-m); }

.reife-krise .reife-header { background:#3D0C0C; border-bottom:.5px solid rgba(255,255,255,.1); }
.reife-krise .reife-score  { color:#f08080; }
.reife-krise .reife-name   { color:rgba(255,255,255,.55); }
.reife-defizit .reife-name   { color:var(--grey-m); }

/* ── WIRKUNGSZAHLEN ── */
.wirkung-section {
  background:var(--green-p); border-radius:var(--r);
  padding:2.5rem; margin-bottom:4rem;
}
.wirkung-eyebrow {
  font-size:10px; font-weight:600; letter-spacing:.18em;
  text-transform:uppercase; color:var(--green-d);
  margin-bottom:1.5rem;
  display:flex; align-items:center; gap:.6rem;
}
.wirkung-eyebrow::before { content:''; display:block; width:18px; height:1.5px; background:var(--green-d); }
.wirkung-grid {
  display:grid; grid-template-columns:repeat(4,1fr); gap:1.5rem;
}
.wirkung-item { text-align:center; }
.wirkung-num {
  font-family:var(--serif); font-size:42px; font-weight:300;
  color:var(--green-d); line-height:1; margin-bottom:.35rem;
}
.wirkung-label {
  font-size:12px; font-weight:300; color:var(--green);
  line-height:1.5;
}
.wirkung-source {
  font-size:10px; font-style:italic; color:var(--grey-m);
  margin-top:.25rem;
}

/* ── ABLAUF ── */
.ablauf-section { margin-bottom:4rem; }
.ablauf-title {
  font-family:var(--serif); font-size:26px; font-weight:300;
  color:var(--grey-d); margin-bottom:.5rem;
}
.ablauf-title em { font-style:italic; color:var(--green); }
.ablauf-sub {
  font-size:14px; font-weight:300; color:var(--grey-m);
  margin-bottom:2rem;
}
.ablauf-steps {
  display:grid; grid-template-columns:repeat(3,1fr); gap:1.5rem;
}
.ablauf-step {
  padding:1.75rem; background:var(--off); border-radius:var(--r);
  border-top:3px solid var(--green-l);
  transition:box-shadow .2s, border-top-color .2s;
}
.ablauf-step:hover { box-shadow:var(--shadow); border-top-color:var(--green-d); }
.ablauf-n {
  font-family:var(--serif); font-size:48px; font-weight:300;
  color:var(--green-l); opacity:.3; line-height:1; margin-bottom:1rem;
}
.ablauf-name {
  font-size:14px; font-weight:600; color:var(--grey-d);
  margin-bottom:.5rem;
}
.ablauf-desc {
  font-size:13px; font-weight:300; color:var(--grey-m);
  line-height:1.7;
}

/* ── CTA-BEREICH ── */
.wi-check-cta {
  background:var(--green-d); border-radius:var(--r);
  padding:3rem; display:grid;
  grid-template-columns:1fr auto;
  gap:3rem; align-items:center;
}
.cta-left {}
.cta-badge {
  display:inline-block; background:rgba(255,255,255,.12);
  color:var(--green-m); font-size:10px; font-weight:600;
  letter-spacing:.16em; text-transform:uppercase;
  padding:4px 14px; border-radius:20px; margin-bottom:1rem;
}
.cta-headline {
  font-family:var(--serif); font-size:clamp(22px,3vw,34px);
  font-weight:300; color:white; line-height:1.2;
  margin-bottom:.75rem;
}
.cta-headline em { font-style:italic; color:var(--green-m); }
.cta-desc {
  font-size:14px; font-weight:300; color:rgba(255,255,255,.65);
  line-height:1.75; max-width:480px;
}
.cta-right { display:flex; flex-direction:column; gap:1rem; align-items:flex-end; }
.btn-cta {
  display:inline-block; padding:16px 36px;
  background:var(--green-l); color:white;
  border:none; border-radius:4px;
  font-family:var(--sans); font-size:15px; font-weight:600;
  cursor:pointer; text-decoration:none; letter-spacing:.04em;
  white-space:nowrap; transition:background .2s, transform .15s;
}
.btn-cta:hover { background:#4f7d1a; transform:translateY(-2px); }
.btn-cta-ghost {
  display:inline-block; padding:13px 28px;
  background:transparent; color:rgba(255,255,255,.7);
  border:1px solid rgba(255,255,255,.25); border-radius:4px;
  font-family:var(--sans); font-size:13.5px; font-weight:400;
  cursor:pointer; text-decoration:none; letter-spacing:.03em;
  white-space:nowrap; transition:all .2s;
}
.btn-cta-ghost:hover { border-color:var(--green-m); color:var(--green-m); }
.cta-note {
  font-size:11px; color:rgba(255,255,255,.35);
  text-align:center; line-height:1.5;
}

/* Wissenschafts-Badge */
.wissenschaft-badge {
  display:flex; align-items:center; gap:1rem;
  background:rgba(255,255,255,.06); border-radius:8px;
  padding:1rem 1.25rem; margin-top:1.5rem;
  border:1px solid rgba(255,255,255,.1);
}
.wb-icon {
  width:36px; height:36px; border-radius:50%;
  background:rgba(255,255,255,.1);
  display:flex; align-items:center; justify-content:center;
  flex-shrink:0;
}
.wb-icon svg { width:18px; height:18px; }
.wb-text { font-size:12px; font-weight:300; color:rgba(255,255,255,.55); line-height:1.55; }
.wb-text strong { color:rgba(255,255,255,.8); font-weight:500; }


/* ── RESPONSIVE ── */
@media (max-width:900px) {
  .wi-check-body     { grid-template-columns:1fr; gap:2.5rem; }
  .reifegrade-grid   { grid-template-columns:1fr 1fr 1fr; }
  .wirkung-grid      { grid-template-columns:repeat(2,1fr); }
  .ablauf-steps      { grid-template-columns:1fr; }
  .wi-check-cta      { grid-template-columns:1fr; gap:2rem; }
  .cta-right         { align-items:flex-start; }
  .wi-check-section  { padding:5rem 2rem; }
}
@media (max-width:580px) {
  .reifegrade-grid { grid-template-columns:1fr; }
  .wirkung-grid    { grid-template-columns:1fr 1fr; }
  .wcc-meta        { flex-wrap:wrap; }
  .wcc-meta-item   { border-right:none; border-bottom:1px solid var(--grey-l); }
}


.wi-in{max-width:1100px;margin:0 auto;}
.ey{font-size:10px;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:#639922;display:flex;align-items:center;gap:.6rem;margin-bottom:.75rem;}
.ey::before{content:'';width:20px;height:1.5px;background:#639922;display:block;}
.hl{font-family:'Cormorant Garamond',Georgia,serif;font-size:clamp(24px,5vw,46px);font-weight:300;line-height:1.05;margin-bottom:.5rem;}
.hl em{font-style:italic;color:#3B6D11;}
.sub{font-size:13.5px;font-weight:300;color:#8a9280;line-height:1.8;margin-bottom:1.25rem;}
.sub b{color:#3a3e36;font-weight:500;}
.upgrade-bar{display:flex;align-items:center;gap:.85rem;background:#EAF3DE;border-radius:8px;padding:.75rem 1.1rem;margin-bottom:2rem;border:1.5px solid #C0DD97;flex-wrap:wrap;}
.upgrade-bar label{font-size:12.5px;font-weight:500;color:#27500A;cursor:pointer;display:flex;align-items:center;gap:.55rem;user-select:none;}
.upgrade-hint{font-size:11.5px;font-weight:300;color:#639922;}
.tog{position:relative;width:36px;height:20px;flex-shrink:0;}
.tog input{opacity:0;width:0;height:0;}
.tog-sl{position:absolute;inset:0;background:#C0DD97;border-radius:20px;cursor:pointer;transition:background .2s;}
.tog input:checked+.tog-sl{background:#3B6D11;}
.tog-sl::before{content:'';position:absolute;width:14px;height:14px;background:#fff;border-radius:50%;left:3px;top:3px;transition:transform .2s;}
.tog input:checked+.tog-sl::before{transform:translateX(16px);}
.tabs{display:flex;gap:.35rem;margin-bottom:1.75rem;flex-wrap:wrap;}
.tab{padding:.4rem .9rem;border-radius:30px;font-size:11px;font-weight:500;cursor:pointer;border:1.5px solid #EDEEE9;background:#fff;color:#8a9280;transition:all .18s;font-family:'Outfit',sans-serif;white-space:nowrap;}
.tab:hover{border-color:#639922;color:#639922;}
.tab.on{background:#3B6D11;border-color:#3B6D11;color:#fff;}
.stairs{display:grid;grid-template-columns:repeat(5,1fr);gap:.7rem;margin-bottom:2rem;align-items:end;}
@media(max-width:680px){.stairs{grid-template-columns:1fr;gap:.5rem;align-items:stretch;}.stair{height:auto !important;}.stair-in{display:flex;align-items:center;gap:1rem;padding:.85rem 1rem !important;}.stair-in-text{flex:1;}}
.stair{border-radius:10px;overflow:visible;cursor:pointer;border:1.5px solid #EDEEE9;transition:transform .2s,border-color .2s,box-shadow .2s;position:relative;}
.stair:hover{transform:translateY(-3px);border-color:#639922;box-shadow:0 8px 28px rgba(59,109,17,.12);}
.stair.on{border-color:#3B6D11;border-width:2px;box-shadow:0 6px 22px rgba(59,109,17,.18);}
.stair-in{padding:1rem .9rem .85rem;height:100%;border-radius:8px;overflow:hidden;}
.s-lv{font-size:8.5px;font-weight:600;letter-spacing:.15em;text-transform:uppercase;margin-bottom:.4rem;}
.s-nm{font-family:'Cormorant Garamond',Georgia,serif;font-size:15px;font-weight:300;line-height:1.2;margin-bottom:.4rem;}
.s-pr{font-family:'Cormorant Garamond',Georgia,serif;font-size:17px;font-weight:300;line-height:1.3;}
.s-pr small{font-size:10px;font-weight:300;color:#8a9280;}
.s-pr del{font-size:11px;color:#aaa;display:block;font-family:'Outfit',sans-serif;}
.rec{position:absolute;top:-8px;left:50%;transform:translateX(-50%);background:#639922;color:#fff;font-size:8.5px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;padding:2px 8px;border-radius:10px;white-space:nowrap;pointer-events:none;}
.upg-bdg{position:absolute;bottom:-9px;left:50%;transform:translateX(-50%);background:#27500A;color:#fff;font-size:8px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;padding:2px 7px;border-radius:10px;white-space:nowrap;pointer-events:none;display:none;}
.c0 .stair-in{background:#F7F9F5;}.c0 .s-lv{color:#8a9280;}.c0 .s-nm{color:#3a3e36;}.c0 .s-pr{color:#639922;}
.c1 .stair-in{background:#EAF3DE;}.c1 .s-lv{color:#3B6D11;}.c1 .s-nm,.c1 .s-pr{color:#27500A;}
.c2 .stair-in{background:#C0DD97;}.c2 .s-lv,.c2 .s-nm,.c2 .s-pr{color:#27500A;}
.c3 .stair-in{background:#639922;}.c3 .s-lv{color:rgba(255,255,255,.7);}.c3 .s-nm,.c3 .s-pr{color:#fff;}.c3 .s-pr small{color:rgba(255,255,255,.6);}.c3 .s-pr del{color:rgba(255,255,255,.5);}
.c4 .stair-in{background:#27500A;}.c4 .s-lv{color:#C0DD97;}.c4 .s-nm,.c4 .s-pr{color:#fff;}.c4 .s-pr small{color:rgba(255,255,255,.5);}.c4 .s-pr del{color:rgba(255,255,255,.4);}
.detail{background:#F7F9F5;border-radius:10px;border:.5px solid #EDEEE9;overflow:hidden;margin-bottom:1.75rem;}
.d-grid{display:grid;grid-template-columns:1fr 1fr 1fr;}
@media(max-width:760px){.d-grid{grid-template-columns:1fr;}}
.d-col{padding:1.5rem;}
.d-col+.d-col{border-left:1px solid #EDEEE9;}
@media(max-width:760px){.d-col+.d-col{border-left:none;border-top:1px solid #EDEEE9;}}
.d-ey{font-size:9px;font-weight:600;letter-spacing:.15em;text-transform:uppercase;color:#639922;margin-bottom:.55rem;}
.d-name{font-family:'Cormorant Garamond',Georgia,serif;font-size:clamp(20px,3.5vw,32px);font-weight:300;line-height:1.05;color:#3a3e36;margin-bottom:.4rem;}
.d-name em{font-style:italic;color:#3B6D11;}
.d-tag{font-size:13px;font-weight:300;color:#8a9280;line-height:1.7;margin-bottom:1.1rem;}
.d-price{font-family:'Cormorant Garamond',Georgia,serif;font-size:clamp(26px,4.5vw,36px);font-weight:300;color:#3B6D11;line-height:1.1;margin-bottom:.4rem;}
.d-price small{font-size:12px;font-weight:300;color:#8a9280;}
.d-price del{font-size:15px;color:#aaa;display:block;font-family:'Outfit',sans-serif;font-weight:300;margin-bottom:.1rem;}
.upg-note{font-size:11px;font-weight:500;color:#27500A;background:#EAF3DE;padding:3px 8px;border-radius:4px;display:inline-block;margin-top:.35rem;font-family:'Outfit',sans-serif;}
.upg-ctx{background:#27500A;color:#fff;padding:.85rem 1.5rem;font-size:12.5px;font-weight:300;line-height:1.65;}
.upg-ctx b{font-weight:600;}
.d-forlabel{font-size:9px;font-weight:600;letter-spacing:.13em;text-transform:uppercase;color:#27500A;margin-bottom:.55rem;}
.d-fortext{font-size:13px;font-weight:300;color:#3a3e36;line-height:1.75;margin-bottom:1.1rem;}
.roi-box{background:#EAF3DE;border-radius:8px;padding:.85rem 1rem;border-left:3px solid #639922;}
.roi-lbl{font-size:9px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:#27500A;margin-bottom:.3rem;}
.roi-txt{font-size:12.5px;font-weight:300;color:#3a3e36;line-height:1.65;}
.incl-lbl{font-size:9px;font-weight:600;letter-spacing:.13em;text-transform:uppercase;color:#27500A;margin-bottom:.55rem;}
.incl-list{list-style:none;}
.incl-list li{padding:.38rem 0;font-size:12.5px;font-weight:300;color:#3a3e36;border-bottom:1px solid #EDEEE9;display:flex;align-items:flex-start;gap:.5rem;line-height:1.5;}
.incl-list li::before{content:'✓';color:#639922;font-weight:600;font-size:11px;flex-shrink:0;margin-top:1px;}
.incl-list li.li-upg{color:#27500A;font-weight:500;}
.incl-list li.li-upg::before{content:'↑';color:#3B6D11;}
.d-foot{padding:1.1rem 1.5rem;border-top:1px solid #EDEEE9;display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap;background:#fff;}
.pay-txt{font-size:11.5px;font-weight:300;color:#8a9280;line-height:1.6;}
.pay-txt b{color:#3a3e36;font-weight:500;}
.cta-btn{padding:.6rem 1.3rem;background:#3B6D11;color:#fff;border:none;border-radius:4px;font-family:'Outfit',sans-serif;font-size:13px;font-weight:600;cursor:pointer;letter-spacing:.04em;transition:background .18s;white-space:nowrap;}
.cta-btn:hover{background:#27500A;}
.modul-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:.6rem;margin-top:1rem;}
@media(max-width:680px){.modul-grid{grid-template-columns:1fr 1fr;}}
.modul-card{background:#fff;border-radius:8px;border:.5px solid #EDEEE9;padding:1rem;}
.modul-nr{font-size:8.5px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:#639922;margin-bottom:.4rem;}
.modul-title{font-family:'Cormorant Garamond',Georgia,serif;font-size:15px;font-weight:300;color:#27500A;line-height:1.25;margin-bottom:.65rem;}
.modul-einheiten{list-style:none;}
.modul-einheiten li{font-size:11px;font-weight:300;color:#8a9280;padding:.25rem 0;border-bottom:1px solid #EDEEE9;display:flex;gap:.4rem;line-height:1.4;}
.modul-einheiten li:last-child{border-bottom:none;}
.modul-einheiten li::before{content:'·';color:#C0DD97;font-weight:600;flex-shrink:0;}
.modul-meta{margin-top:.6rem;font-size:10px;font-weight:500;color:#3B6D11;background:#EAF3DE;padding:.2rem .5rem;border-radius:4px;display:inline-block;}
.flow{display:flex;align-items:center;gap:.35rem;flex-wrap:wrap;}
.fl{font-size:11px;font-weight:300;color:#8a9280;padding:.25rem .65rem;background:#F7F9F5;border-radius:20px;border:.5px solid #EDEEE9;transition:all .2s;white-space:nowrap;}
.fl.on{background:#EAF3DE;border-color:#C0DD97;color:#27500A;font-weight:500;}
.farr{color:#C0DD97;font-size:12px;}


/* ── QUICK CHECK SEKTION ── */
.qc-section {
  background:var(--navy); border-radius:var(--r);
  padding:3rem; margin-bottom:4rem; position:relative; overflow:hidden;
}
.qc-section::before {
  content:''; position:absolute; top:-60px; right:-60px;
  width:280px; height:280px; border-radius:50%;
  background:rgba(99,153,34,0.07); pointer-events:none;
}
.qc-section::after {
  content:''; position:absolute; bottom:-40px; left:20%;
  width:180px; height:180px; border-radius:50%;
  background:rgba(192,221,151,0.04); pointer-events:none;
}
.qc-eyebrow {
  font-size:10px; font-weight:600; letter-spacing:.22em;
  text-transform:uppercase; color:var(--green-m);
  margin-bottom:.85rem;
  display:flex; align-items:center; gap:.6rem; position:relative; z-index:1;
}
.qc-eyebrow::before { content:''; display:block; width:18px; height:1.5px; background:var(--green-m); }
.qc-title {
  font-family:var(--serif); font-size:clamp(24px,3.5vw,38px);
  font-weight:300; color:#fff; line-height:1.1;
  margin-bottom:.75rem; position:relative; z-index:1;
}
.qc-title em { font-style:italic; color:var(--green-m); }
.qc-sub {
  font-size:14px; font-weight:300; color:rgba(255,255,255,.55);
  line-height:1.8; max-width:600px; margin-bottom:2.5rem;
  position:relative; z-index:1;
}
.qc-sub strong { color:rgba(255,255,255,.85); font-weight:500; }
.qc-grid {
  display:grid; grid-template-columns:1fr 1fr 1fr;
  gap:1.25rem; margin-bottom:2rem; position:relative; z-index:1;
}
.qc-card {
  background:rgba(255,255,255,.06); border:.5px solid rgba(255,255,255,.12);
  border-radius:10px; padding:1.25rem;
}
.qc-card-icon {
  width:36px; height:36px; border-radius:50%;
  background:rgba(99,153,34,0.2); border:1px solid rgba(99,153,34,0.3);
  display:flex; align-items:center; justify-content:center;
  margin-bottom:.85rem;
}
.qc-card-icon svg { width:18px; height:18px; stroke:var(--green-m); }
.qc-card-t {
  font-size:11px; font-weight:600; letter-spacing:.08em;
  text-transform:uppercase; color:var(--green-m); margin-bottom:.3rem;
}
.qc-card-d { font-size:13px; font-weight:300; color:rgba(255,255,255,.6); line-height:1.6; }
.qc-card-d strong { color:rgba(255,255,255,.85); font-weight:500; }
.qc-meta {
  display:flex; gap:2rem; flex-wrap:wrap;
  padding:1.25rem 0; border-top:.5px solid rgba(255,255,255,.1);
  position:relative; z-index:1;
}
.qc-meta-item {
  display:flex; align-items:center; gap:.5rem;
  font-size:12px; color:rgba(255,255,255,.4);
}
.qc-meta-item svg { width:13px; height:13px; stroke:var(--green-m); flex-shrink:0; }
.qc-cta-row {
  display:flex; gap:1rem; align-items:center;
  margin-top:2rem; flex-wrap:wrap; position:relative; z-index:1;
}
.btn-qc-primary {
  display:inline-flex; align-items:center; gap:.5rem;
  padding:14px 32px; background:var(--green-l); color:#fff;
  border-radius:4px; font-family:var(--sans); font-size:14px;
  font-weight:600; text-decoration:none; letter-spacing:.04em;
  transition:background .2s, transform .15s;
}
.btn-qc-primary:hover { background:#4f7d1a; transform:translateY(-1px); }
.btn-qc-ghost {
  display:inline-flex; align-items:center; gap:.5rem;
  padding:12px 24px; background:transparent;
  color:rgba(255,255,255,.55); border:1px solid rgba(255,255,255,.2);
  border-radius:4px; font-family:var(--sans); font-size:13px;
  font-weight:400; text-decoration:none; letter-spacing:.03em;
  transition:all .2s;
}
.btn-qc-ghost:hover { border-color:var(--green-m); color:var(--green-m); }
.qc-free-badge {
  display:inline-flex; align-items:center; gap:.4rem;
  font-size:11px; color:var(--green-m); font-weight:500;
}
@media (max-width:900px) {
  .qc-grid { grid-template-columns:1fr 1fr; }
  .qc-section { padding:2rem; }
}
@media (max-width:580px) {
  .qc-grid { grid-template-columns:1fr; }
} 

.qc-titlecoaching {
  font-family:var(--serif); font-size:clamp(24px,3.5vw,38px);
  font-weight:300; color:#3B6D11; line-height:1.1;
  margin-bottom:.75rem; position:relative; z-index:1;
}

/* ── SEKTION 1: FÜHRUNGSKONZEPT ── */
.konzept{padding:56px 48px;background:#f7f9f5;max-width:1200px;margin:0 auto}
.slabel{font-size:11px;font-weight:700;color:var(--green);text-transform:uppercase;letter-spacing:1.8px;margin-bottom:10px}
.stitle{font-size:32px;font-weight:700;line-height:1.25;margin-bottom:12px;color:var(--text)}
.stitle em{color:var(--green);font-style:normal}
.ssub{font-size:15px;color:var(--text2);line-height:1.75;max-width:680px;margin-bottom:40px}

/* Kausal-Modell */
.kausal{display:grid;grid-template-columns:1fr 52px 1fr 52px 1fr;align-items:center;margin-bottom:40px}
.kcard{background:#F5F5F3;border:1px solid #DDD;border-radius:10px;padding:22px 20px}
.knum{font-size:10px;font-weight:700;color:var(--gold);text-transform:uppercase;letter-spacing:1.2px;margin-bottom:8px}
.ktitle{font-size:15px;font-weight:700;color:var(--text);margin-bottom:6px}
.ksub{font-size:13px;color:var(--text2);line-height:1.55}
.karrow{text-align:center;font-size:24px;color:var(--gold);font-weight:700}

/* Stats */
.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
.stat{background:#F5F5F3;border:1px solid #DDD;border-radius:9px;padding:16px 18px}
.stat-val{font-size:30px;font-weight:700;margin-bottom:5px;line-height:1}
.stat.r .stat-val{color:#A32D2D}
.stat.g .stat-val{color:#3B6D11}
.stat-lbl{font-size:12px;color:var(--text2);line-height:1.45}
.stat-src{font-size:10px;color:#aaa;margin-top:5px}


/* ── TRENNLINIE ── */
.section-divider{height:1px;background:linear-gradient(to right,transparent,var(--bd),transparent);margin:0 48px}

/* ── SEKTION 2: GAP ── */
.gap-section{padding:56px 48px;background:#F5F5F3;max-width:1200px;margin:0 auto}
.new-badge{display:inline-flex;align-items:center;gap:5px;background:#EAF3DE;color:#3B6D11;font-size:11px;font-weight:700;padding:3px 10px;border-radius:20px;margin-left:10px;border:1px solid #97C459;vertical-align:middle}

.gap-headline{font-size:32px;font-weight:700;line-height:1.25;margin-bottom:16px;color:var(--text)}
.gap-headline em{color:var(--green);font-style:normal}
.gap-intro{font-size:15px;color:var(--text2);line-height:1.75;margin-bottom:28px;max-width:740px}
.gap-intro strong{color:var(--text);font-weight:700}

/* Kacheln */
.kacheln{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:24px}
.kachel{border-radius:10px;padding:20px;border:1px solid var(--bd);background:#fff}
.kachel-ico{width:38px;height:38px;border-radius:8px;display:flex;align-items:center;justify-content:center;margin-bottom:12px;font-size:20px}
.kachel-ico.p{background:#EAF3DE;color:#3B6D11}
.kachel-ico.f{background:#FAEEDA;color:#854F0B}
.kachel-ico.k{background:#FCEBEB;color:#A32D2D}
.kachel-t{font-size:14px;font-weight:700;margin-bottom:5px;color:var(--text)}
.kachel-v{font-size:24px;font-weight:700;margin-bottom:5px}
.kachel.p .kachel-v{color:#3B6D11}
.kachel.f .kachel-v{color:#854F0B}
.kachel.k .kachel-v{color:#A32D2D}
.kachel-s{font-size:12px;color:var(--text2);line-height:1.5}

/* Brücke */
.bruecke{text-align:center;padding:18px 32px 22px;font-size:20px;font-weight:700;color:var(--green);line-height:1.5}

/* Rechner-Label */
.rechner-label{font-size:11px;font-weight:700;color:var(--green);text-transform:uppercase;letter-spacing:1.3px;margin-bottom:14px;display:flex;align-items:center;gap:7px}


/* Rechner Frame */
.rframe{border:1px solid var(--bd);border-radius:10px;overflow:hidden;margin-bottom:24px;background:#fff}
.rhead{background:var(--green);padding:14px 24px;display:flex;justify-content:space-between;align-items:center}
.rhead-t{color:#fff;font-size:15px;font-weight:700}
.rhead-s{color:rgba(255,255,255,.55);font-size:12px}
.rbody{padding:22px 24px}

.ri-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:20px}
.ric{background:var(--bg2);border-radius:8px;padding:14px 16px}
.ric-l{font-size:10px;font-weight:700;color:var(--green);text-transform:uppercase;letter-spacing:1px;margin-bottom:4px}
.ric-v{font-size:24px;font-weight:700;color:var(--green);margin-bottom:10px;line-height:1}
.ric-v em{font-size:13px;font-weight:400;font-style:normal;color:var(--text2);margin-left:3px}
input[type=range]{width:100%;height:4px;-webkit-appearance:none;appearance:none;background:var(--bd);border-radius:2px;outline:none;cursor:pointer}
input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:16px;height:16px;border-radius:50%;background:var(--green);border:3px solid #fff;box-shadow:0 0 0 1px var(--green);cursor:pointer}
input[type=range]::-moz-range-thumb{width:16px;height:16px;border-radius:50%;background:var(--green);border:3px solid #fff;cursor:pointer}
.rmm{display:flex;justify-content:space-between;font-size:9px;color:#bbb;margin-top:3px}

.rdist{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:18px}
.rd{border-radius:8px;padding:12px 14px;border:1px solid}
.rd.h{background:#EAF3DE;border-color:#97C459}
.rd.m{background:#FAEEDA;border-color:#EF9F27}
.rd.l{background:#FCEBEB;border-color:#F09595}
.rd-n{font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.8px;margin-bottom:3px}
.rd.h .rd-n{color:#3B6D11}.rd.m .rd-n{color:#854F0B}.rd.l .rd-n{color:#A32D2D}
.rd-v{font-size:26px;font-weight:700;margin-bottom:3px;line-height:1}
.rd.h .rd-v{color:#27500A}.rd.m .rd-v{color:#633806}.rd.l .rd-v{color:#791F1F}
.rd-s{font-size:11px;line-height:1.4}
.rd.h .rd-s{color:#3B6D11}.rd.m .rd-s{color:#854F0B}.rd.l .rd-s{color:#A32D2D}

.rgap{border:1px solid var(--bd);border-radius:8px;overflow:hidden;margin-bottom:14px}
.rg-row{display:flex;justify-content:space-between;align-items:center;padding:12px 18px;border-bottom:1px solid var(--bd)}
.rg-row:last-child{border-bottom:none}
.rg-row:nth-child(even){background:var(--bg2)}
.rg-n{font-size:13px;font-weight:600;color:var(--text)}
.rg-n small{display:block;font-size:11px;font-weight:400;color:#999;margin-top:2px}
.rg-v{font-size:18px;font-weight:700;color:var(--green);white-space:nowrap;margin-left:12px}

.rtotal{background:var(--green);border-radius:8px;padding:16px 20px;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:8px}
.rt-l{font-size:11px;font-weight:700;color:var(--gold);text-transform:uppercase;letter-spacing:1.3px;margin-bottom:3px}
.rt-s{font-size:12px;color:rgba(255,255,255,.45)}
.rt-v{font-size:34px;font-weight:700;color:#fff;white-space:nowrap}

.rfn{font-size:10px;color:#fff;line-height:1.6;border-top:1px solid var(--bd);padding-top:12px;margin-top:10px}

/* CTA Block */
.cta-block{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:24px}
.ctac{border-radius:10px;padding:22px;border:1px solid var(--bd);background:#fff;display:flex;flex-direction:column}
.ctac.prim{border-color:var(--green);border-width:2px;background:var(--green-light)}
.ctac-ico{width:38px;height:38px;border-radius:8px;display:flex;align-items:center;justify-content:center;margin-bottom:12px;font-size:20px}
.ctac.prim .ctac-ico{background:var(--green);color:#fff}
.ctac.sec .ctac-ico{background:var(--bg2);color:var(--text2)}
.ctac-t{font-size:16px;font-weight:700;margin-bottom:6px;color:var(--text)}
.ctac.prim .ctac-t{color:var(--green)}
.ctac-detail{margin-bottom:6px}
.ctac-detail dt{font-size:11px;font-weight:700;color:var(--green);text-transform:uppercase;letter-spacing:.8px;margin-top:8px;margin-bottom:2px}
.ctac-detail dd{font-size:12px;color:var(--text2);line-height:1.5;margin-left:0}
.ctac-s{font-size:13px;color:var(--text2);line-height:1.6;margin-bottom:14px;flex:1}
.cbtn{display:inline-flex;align-items:center;gap:7px;font-size:13px;font-weight:700;padding:11px 20px;border-radius:8px;cursor:pointer;text-decoration:none;border:none;margin-top:auto}
.cbtn.gr{background:var(--green);color:#fff}
.cbtn.gr:hover{background:var(--green-mid)}
.cbtn.ol{background:transparent;color:var(--green);border:2px solid var(--green)}
.cbtn.ol:hover{background:var(--green-light)}

/* Responsive */
@media(max-width:900px){
  .konzept,.gap-section{padding:36px 24px}
  .kausal{grid-template-columns:1fr;gap:0}
  .karrow{transform:rotate(90deg);padding:8px 0}
  .stats,.kacheln,.rdist,.ri-grid,.cta-block{grid-template-columns:1fr 1fr}
  .rdist{grid-template-columns:1fr}
}
@media(max-width:540px){
  .stats,.kacheln,.cta-block,.ri-grid{grid-template-columns:1fr}
  .stitle,.gap-headline{font-size:24px}
}

 /* Investition und Pakete */
 .wiiv-section{font-family:Arial,Helvetica,sans-serif;color:#1a1a1a;max-width:1200px;margin:0 auto;padding:56px 20px;}
  .wiiv-kicker{font-size:13px;letter-spacing:.18em;text-transform:uppercase;color:#C9A84C;font-weight:bold;margin:0 0 10px;}
  .wiiv-h2{font-family:Georgia,'Times New Roman',serif;font-size:38px;line-height:1.15;margin:0 0 14px;color:#1A4731;}
  .wiiv-h2 em{font-style:italic;color:#1a1a1a;}
  .wiiv-intro{font-size:17px;line-height:1.55;max-width:720px;margin:0 0 28px;}

  /* Anrechnungs-Banner */
  .wiiv-credit{background:#F4F7F5;border-left:4px solid #C9A84C;padding:18px 22px;margin:0 0 34px;border-radius:0 6px 6px 0;}
  .wiiv-credit strong{color:#1A4731;}
  .wiiv-credit p{margin:0;font-size:15px;line-height:1.55;}
  .wiiv-credit .wiiv-credit-title{font-family:Georgia,serif;font-size:18px;color:#1A4731;margin:0 0 4px;}

  /* Filter */
  .wiiv-filters{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 30px;}
  .wiiv-filter{border:1px solid #1A4731;background:#fff;color:#1A4731;font-size:14px;padding:8px 18px;border-radius:999px;cursor:pointer;transition:background .15s,color .15s;}
  .wiiv-filter:hover{background:#EAF1EC;}
  .wiiv-filter.wiiv-active{background:#1A4731;color:#fff;}

  /* Karten-Raster: 5 nebeneinander, Treppe von links unten nach rechts oben */
  .wiiv-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:14px;align-items:start;}
  .wiiv-card{position:relative;display:flex;flex-direction:column;border:1px solid #DDE5DF;border-top:none;border-radius:10px;background:#fff;padding:0 16px 18px;transition:box-shadow .15s,transform .15s;overflow:visible;}
  .wiiv-card:hover{box-shadow:0 6px 22px rgba(26,71,49,.14);transform:translateY(-2px);}
  .wiiv-card.wiiv-hidden{display:none;}
  .wiiv-card.wiiv-featured{box-shadow:0 6px 22px rgba(26,71,49,.10);}
  .wiiv-cta{margin-top:auto;}

  /* Treppenversatz nur im Alle-Zustand und nur auf breiten Screens:
     Oberkanten steigen von links nach rechts (margin-top fällt),
     Unterkanten bleiben bündig (min-height steigt im selben Maß). */
  @media (min-width:981px){
    .wiiv-grid.wiiv-steps .wiiv-card:nth-child(1){margin-top:96px;min-height:564px;}
    .wiiv-grid.wiiv-steps .wiiv-card:nth-child(2){margin-top:72px;min-height:588px;}
    .wiiv-grid.wiiv-steps .wiiv-card:nth-child(3){margin-top:48px;min-height:612px;}
    .wiiv-grid.wiiv-steps .wiiv-card:nth-child(4){margin-top:24px;min-height:636px;}
    .wiiv-grid.wiiv-steps .wiiv-card:nth-child(5){margin-top:0;min-height:660px;}
  }

  /* Farbverlauf: Kopfbalken je Ebene in ansteigender Intensität */
  .wiiv-head{margin:0 -16px 16px;padding:14px 16px 12px;border-radius:10px 10px 0 0;}
  .wiiv-head-0{background:#E9F0EB;}
  .wiiv-head-1{background:#CBDDD1;}
  .wiiv-head-2{background:#9CBFA8;}
  .wiiv-head-3{background:#4E7A5F;}
  .wiiv-head-4{background:#1A4731;}
  .wiiv-head-3 .wiiv-level,.wiiv-head-3 .wiiv-name,
  .wiiv-head-4 .wiiv-level,.wiiv-head-4 .wiiv-name{color:#fff;}

  .wiiv-badge{position:absolute;top:-12px;right:14px;background:#C9A84C;color:#fff;font-size:11px;letter-spacing:.12em;text-transform:uppercase;font-weight:bold;padding:4px 12px;border-radius:999px;}
  .wiiv-level{font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:#5b6d61;margin:0 0 4px;}
  .wiiv-name{font-family:Georgia,serif;font-size:18px;color:#1A4731;margin:0;line-height:1.2;overflow-wrap:break-word;hyphens:manual;}
  .wiiv-price{font-size:17px;font-weight:bold;color:#1a1a1a;margin:0 0 2px;}
  .wiiv-price-sub{font-size:12px;color:#8a8a8a;margin:0 0 12px;}
  .wiiv-feat{list-style:none;margin:0 0 14px;padding:0;font-size:13.5px;line-height:1.45;flex:1;}
  .wiiv-feat li{padding:4px 0 4px 18px;position:relative;}
  .wiiv-feat li::before{content:"";position:absolute;left:0;top:11px;width:7px;height:7px;border-radius:2px;background:#C9A84C;}
  .wiiv-note{font-size:12px;color:#8a8a8a;line-height:1.45;margin:0 0 12px;}
  .wiiv-cta{display:block;text-align:center;text-decoration:none;font-size:13.5px;font-weight:bold;padding:10px 12px;border-radius:6px;border:1px solid #1A4731;color:#1A4731;background:#fff;transition:background .15s,color .15s;}
  .wiiv-cta:hover{background:#1A4731;color:#fff;}
  .wiiv-cta.wiiv-cta-solid{background:#1A4731;color:#fff;}
  .wiiv-cta.wiiv-cta-solid:hover{background:#143826;}

  /* Aufklappbare Preisstaffel (Diagnose) */
  .wiiv-tiers{border:none;margin:0 0 12px;padding:0;font-size:13px;}
  .wiiv-tiers summary{cursor:pointer;font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:#1A4731;font-weight:bold;padding:6px 0;list-style:none;}
  .wiiv-tiers summary::-webkit-details-marker{display:none;}
  .wiiv-tiers summary::after{content:" +";color:#C9A84C;}
  .wiiv-tiers[open] summary::after{content:" \2212";}
  .wiiv-tier{display:flex;justify-content:space-between;padding:3px 0;border-top:1px dashed #DDE5DF;}
  .wiiv-tier span:last-child{font-weight:bold;color:#1A4731;white-space:nowrap;}

  /* Entwicklungspfad */
  .wiiv-path{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;margin:36px 0 0;font-size:14px;color:#1A4731;}
  .wiiv-path span{background:#F4F7F5;border:1px solid #DDE5DF;border-radius:999px;padding:7px 16px;}
  .wiiv-path i{font-style:normal;color:#C9A84C;font-weight:bold;}

  /* Gap-Einordnung */
  .wiiv-anchor{margin:40px auto 0;max-width:760px;text-align:center;}
  .wiiv-anchor p{font-size:15.5px;line-height:1.6;margin:0 0 6px;}
  .wiiv-anchor .wiiv-anchor-strong{font-family:Georgia,serif;font-size:19px;color:#1A4731;}

  @media (max-width:980px){
    .wiiv-grid{grid-template-columns:repeat(2,1fr);align-items:stretch;}
  }
  @media (max-width:640px){
    .wiiv-h2{font-size:29px;}
    .wiiv-grid{grid-template-columns:1fr;}
  }
