

.lp-hero { position: relative; padding: 9rem 0 3.5rem; background: linear-gradient(135deg, var(--navy) 0%, var(--navy-l) 60%, #1d4732 100%); color: var(--white); overflow: hidden; }
.lp-hero::after { content: ''; position: absolute; right: -140px; top: -140px; width: 460px; height: 460px; border-radius: 50%; background: radial-gradient(circle, rgba(52,224,125,.14), transparent 68%); }
.lp-hero .container { position: relative; z-index: 1; }

.lp-hero-img::before {
  content: ''; position: absolute; inset: 0;
  background:
    linear-gradient(100deg,
      rgba(15,46,30,.90) 0%,
      rgba(15,46,30,.82) 32%,
      rgba(15,46,30,.68) 62%,
      rgba(15,46,30,.58) 100%),
    var(--lp-hero-img) center var(--lp-hero-pos, 50%) / cover no-repeat;
}

@media (max-width: 900px) {
  .lp-hero-img::before {
    background:
      linear-gradient(180deg, rgba(15,46,30,.88) 0%, rgba(15,46,30,.80) 100%),
      var(--lp-hero-img) center var(--lp-hero-pos, 50%) / cover no-repeat;
  }
}

.lp-hero-img.lp-hero-motiv-dunkel::before {
  background:
    linear-gradient(100deg,
      rgba(15,46,30,.88) 0%,
      rgba(15,46,30,.78) 30%,
      rgba(15,46,30,.50) 62%,
      rgba(15,46,30,.32) 100%),
    var(--lp-hero-img) center var(--lp-hero-pos, 50%) / cover no-repeat;
}
@media (max-width: 900px) {
  .lp-hero-img.lp-hero-motiv-dunkel::before {
    background:
      linear-gradient(180deg, rgba(15,46,30,.84) 0%, rgba(15,46,30,.66) 100%),
      var(--lp-hero-img) center var(--lp-hero-pos, 50%) / cover no-repeat;
  }
}

.lp-hero-motiv-dunkel .lp-chip {
  background: rgba(15,46,30,.58);
  border-color: rgba(255,255,255,.22);
  color: #fff;
}
.breadcrumb { display: flex; flex-wrap: wrap; gap: .45rem; font-size: .82rem; color: rgba(255,255,255,.62); margin-bottom: 1.1rem; }
.breadcrumb a:hover { color: var(--white); text-decoration: underline; }
.breadcrumb span[aria-current] { color: rgba(255,255,255,.9); }
.lp-title { font-family: 'Raleway', sans-serif; font-size: clamp(1.9rem, 4.4vw, 3rem); font-weight: 800; line-height: 1.12; max-width: 18ch; }
.lp-title span { color: var(--orange); }
.lp-lead { margin-top: 1rem; font-size: 1.08rem; color: rgba(255,255,255,.85); max-width: 62ch; }
.lp-hero-actions { display: flex; flex-wrap: wrap; gap: .8rem; margin-top: 2rem; }
.lp-hero-meta { display: flex; flex-wrap: wrap; gap: .5rem; margin-top: 2rem; }
.lp-chip { display: inline-flex; align-items: center; gap: .4rem; padding: .38rem 1rem; border-radius: 50px; background: rgba(255,255,255,.1); border: 1px solid rgba(255,255,255,.16); font-size: .8rem; color: rgba(255,255,255,.9); }
.lp-chip svg { width: 13px; height: 13px; color: var(--teal); flex: none; }

.lp-body { padding: 4rem 0 5rem; }
.lp-grid { display: grid; grid-template-columns: minmax(0,1fr) 340px; gap: 3.5rem; align-items: start; }
@media (max-width: 1000px) { .lp-grid { grid-template-columns: 1fr; gap: 2.5rem; } }

.lp-block { margin-bottom: 3.25rem; }
.lp-block:last-child { margin-bottom: 0; }
.lp-h2 { font-family: 'Raleway', sans-serif; font-size: clamp(1.45rem, 2.6vw, 1.95rem); font-weight: 800; line-height: 1.2; margin-bottom: 1rem; }
.lp-h3 { font-family: 'Raleway', sans-serif; font-size: 1.1rem; font-weight: 700; margin-bottom: .4rem; }
.lp-p { color: var(--gray-700); margin-bottom: 1rem; font-size: 1.02rem; }
.lp-p:last-child { margin-bottom: 0; }
.lp-p strong { color: var(--gray-900); }

.lp-checks { display: grid; grid-template-columns: repeat(auto-fit, minmax(260px,1fr)); gap: .7rem 1.5rem; margin-top: 1.25rem; }
.lp-check { display: flex; gap: .65rem; align-items: flex-start; font-size: .97rem; color: var(--gray-700); }
.lp-check svg { width: 19px; height: 19px; flex: none; margin-top: .18rem; color: var(--orange-strong); }

.lp-steps { display: grid; gap: 1.1rem; margin-top: 1.25rem; counter-reset: step; }
.lp-step { position: relative; display: flex; gap: 1.1rem; padding: 1.25rem 1.4rem; background: var(--gray-50); border-radius: var(--radius); border: 1px solid var(--gray-100); }
.lp-step-no { flex: none; width: 34px; height: 34px; border-radius: 50%; background: var(--navy); color: var(--white); display: grid; place-items: center; font-weight: 700; font-size: .9rem; }
.lp-step p { color: var(--gray-700); font-size: .95rem; margin-top: .15rem; }

.lp-targets { display: grid; grid-template-columns: repeat(auto-fit, minmax(210px,1fr)); gap: 1rem; margin-top: 1.25rem; }
.lp-target { padding: 1.35rem; border-radius: var(--radius); border: 1px solid var(--gray-100); background: var(--white); box-shadow: var(--shadow-sm); }
.lp-target svg { width: 24px; height: 24px; color: var(--orange-strong); margin-bottom: .6rem; }
.lp-target p { font-size: .92rem; color: var(--gray-700); }

.lp-photo { position: relative; border-radius: var(--radius-lg); overflow: hidden; background: linear-gradient(135deg, var(--navy) 0%, var(--navy-l) 65%, #1d4732 100%); min-height: 260px; display: grid; place-items: center; text-align: center; padding: 2rem; }
.lp-photo span { font-size: .72rem; font-weight: 600; letter-spacing: .1em; text-transform: uppercase; color: rgba(255,255,255,.5); border: 1px solid rgba(255,255,255,.2); border-radius: 50px; padding: .35rem 1.1rem; }
.lp-photo img { width: 100%; height: 100%; object-fit: cover; position: absolute; inset: 0; }

.lp-photo { margin: 0; }
.lp-photo .ki-hinweis {
  position: absolute; right: .7rem; bottom: .7rem; z-index: 2;
  background: rgba(15,46,30,.72); color: rgba(255,255,255,.94);
  font-size: .72rem; line-height: 1.3; padding: .28rem .72rem;
  border-radius: 50px; backdrop-filter: blur(2px);
}

.ki-hinweis-hero {
  margin: 1.1rem 0 0; font-size: .72rem; color: rgba(255,255,255,.65);
}

.lp-faq { margin-top: 1.25rem; border-top: 1px solid var(--gray-100); }
.lp-faq details { border-bottom: 1px solid var(--gray-100); }
.lp-faq summary { cursor: pointer; list-style: none; padding: 1.1rem 2.5rem 1.1rem 0; position: relative; font-weight: 600; font-size: 1rem; }
.lp-faq summary::-webkit-details-marker { display: none; }
.lp-faq summary::after { content: ''; position: absolute; right: .5rem; top: 50%; width: 10px; height: 10px; border-right: 2px solid var(--orange-strong); border-bottom: 2px solid var(--orange-strong); transform: translateY(-70%) rotate(45deg); transition: var(--transition); }
.lp-faq details[open] summary::after { transform: translateY(-30%) rotate(-135deg); }
.lp-faq details p { padding: 0 0 1.15rem; color: var(--gray-700); font-size: .97rem; }

.lp-aside { position: sticky; top: 96px; display: grid; gap: 1.25rem; }
@media (max-width: 1000px) { .lp-aside { position: static; } }
.lp-card { border-radius: var(--radius-lg); border: 1px solid var(--gray-100); box-shadow: var(--shadow-sm); overflow: hidden; }
.lp-card-cta { background: linear-gradient(135deg, var(--navy) 0%, var(--navy-l) 100%); color: var(--white); padding: 1.75rem; border: none; }
.lp-card-cta h3 { font-family: 'Raleway', sans-serif; font-size: 1.2rem; font-weight: 800; }
.lp-card-cta p { font-size: .9rem; color: rgba(255,255,255,.78); margin-top: .45rem; }
.lp-card-cta .btn { width: 100%; justify-content: center; margin-top: 1.1rem; }
.lp-card-cta .btn-wa { background: #25d366; color: #fff; border: none; }
.lp-card-cta .btn-wa:hover { background: #1eb455; }
.lp-card-cta .lp-tel { display: flex; align-items: center; gap: .6rem; margin-top: 1.1rem; font-size: 1.15rem; font-weight: 700; }
.lp-card-cta .lp-tel svg { width: 18px; height: 18px; color: var(--teal); }
.lp-card-cta small { display: block; margin-top: .8rem; font-size: .78rem; color: rgba(255,255,255,.6); }

.lp-card-list { padding: 1.5rem 1.75rem; }
.lp-card-list .lp-card-h { font-size: .72rem; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; color: var(--orange-strong); margin-bottom: .9rem; }
.lp-card-list li { border-bottom: 1px solid var(--gray-100); }
.lp-card-list li:last-child { border-bottom: none; }
.lp-card-list a { display: block; padding: .6rem 0; font-size: .93rem; color: var(--gray-700); transition: var(--transition); }
.lp-card-list a:hover { color: var(--orange-strong); padding-left: .3rem; }
.lp-card-list a[aria-current] { color: var(--gray-900); font-weight: 700; }

.lp-card-trust { padding: 1.5rem 1.75rem; background: var(--gray-50); }
.lp-trust-item { display: flex; gap: .6rem; align-items: flex-start; font-size: .89rem; color: var(--gray-700); padding: .4rem 0; }
.lp-trust-item svg { width: 17px; height: 17px; flex: none; margin-top: .15rem; color: var(--orange-strong); }

.lp-cta { background: var(--gray-50); border-top: 1px solid var(--gray-100); padding: 4rem 0; }
.lp-cta-inner { text-align: center; max-width: 640px; margin-inline: auto; }
.lp-cta h2 { font-family: 'Raleway', sans-serif; font-size: clamp(1.5rem, 3vw, 2.1rem); font-weight: 800; }
.lp-cta p { color: var(--gray-700); margin-top: .75rem; }
.lp-cta-actions { display: flex; flex-wrap: wrap; gap: .8rem; justify-content: center; margin-top: 1.75rem; }
.lp-cta .btn-outline { border-color: var(--gray-100); color: var(--gray-900); background: var(--white); }
.lp-cta .btn-outline:hover { border-color: var(--orange); color: var(--orange-strong); background: var(--white); }

.lp-more { padding: 4rem 0; }
.lp-more-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(240px,1fr)); gap: 1.25rem; margin-top: 1.75rem; }
.lp-more-card { display: block; padding: 1.5rem; border-radius: var(--radius); border: 1px solid var(--gray-100); box-shadow: var(--shadow-sm); transition: var(--transition); }
.lp-more-card:hover { transform: translateY(-4px); box-shadow: var(--shadow); border-color: rgba(246,133,70,.4); }
.lp-more-card .lp-h3 { margin-bottom: .3rem; }
.lp-more-card p { font-size: .9rem; color: var(--gray-700); }
.lp-more-card .lp-more-go { display: inline-flex; align-items: center; gap: .35rem; margin-top: .8rem; font-size: .85rem; font-weight: 600; color: var(--orange-strong); }
