:root{--nacht:#141B34;--koralle:#FF5E5B;--papier:#F6F4EF;--schiefer:#5B6478;--nebel:#E4E2DC}
*{box-sizing:border-box;margin:0}
body{font-family:"Plus Jakarta Sans",Inter,system-ui,-apple-system,sans-serif;color:var(--nacht);background:var(--papier);line-height:1.55}
.wrap{max-width:1080px;margin:0 auto;padding:0 20px}
header{padding:22px 0}
header .wrap{display:flex;justify-content:space-between;align-items:center;gap:16px}
header img{height:40px;display:block}
.lang{font-size:.85rem;display:flex;gap:10px;flex-wrap:wrap}
.lang a{color:var(--schiefer);text-decoration:none}
.lang a[aria-current]{color:var(--nacht);font-weight:700}
.hero{background:var(--nacht);color:var(--papier);padding:72px 0 88px}
.hero .wrap{display:grid;grid-template-columns:1.3fr 1fr;gap:48px;align-items:center}
.hero img.marke{width:100%;max-width:360px;justify-self:center}
h1{font-size:clamp(2.2rem,5vw,3.6rem);line-height:1.08;font-weight:800;letter-spacing:-.02em}
h1 span{color:var(--koralle)}
.lead{font-size:1.2rem;margin:20px 0 32px;opacity:.9;max-width:34em}
.btns{display:flex;gap:12px;flex-wrap:wrap}
.btn{display:inline-block;padding:14px 22px;border-radius:12px;font-weight:700;text-decoration:none}
.btn.p{background:var(--koralle);color:var(--nacht)}
.btn.s{border:2px solid var(--papier);color:var(--papier)}
section{padding:72px 0}
h2{font-size:clamp(1.6rem,3vw,2.2rem);font-weight:800;letter-spacing:-.01em;margin-bottom:28px}
.grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.karte{background:#fff;border:1px solid var(--nebel);border-radius:18px;padding:26px}
.karte h3{font-size:1.15rem;margin:12px 0 6px}
.karte p,.zwei p{color:var(--schiefer)}
.punkt{width:40px;height:40px;border-radius:12px;background:var(--nacht);display:grid;place-items:center;color:var(--koralle);font-weight:800}
.zwei{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.zwei .karte{padding:32px}
.band{background:var(--nacht);color:var(--papier)}
.band ul{list-style:none;padding:0;display:grid;grid-template-columns:repeat(2,1fr);gap:14px 32px}
.band li::before{content:"●";color:var(--koralle);margin-right:10px}
footer{padding:32px 0;color:var(--schiefer);font-size:.9rem}
footer a{color:inherit;margin-right:18px}
@media (max-width:760px){
  .hero .wrap,.grid3,.zwei,.band ul{grid-template-columns:1fr}
  .hero img.marke{max-width:200px;order:-1}
}
.ohne-oben{padding-top:0}
.abstand{margin-top:48px}
