/* ===== Basis (global) ===== */
:root{--forest:#12301f;
  --forest-deep:#0a1a11;
  --paper:#f6f3ec;
  --paper-2:#ece7db;
  --gold:#b28d4c;
  --gold-lt:#d3b077;
  --ink:#15170f;
  --ink-70:rgba(21,23,15,.70);
  --ink-45:rgba(21,23,15,.45);
  --ink-18:rgba(21,23,15,.18);
  --cr-75:rgba(246,243,236,.75);
  --cr-50:rgba(246,243,236,.50);
  --cr-20:rgba(246,243,236,.20);
  --dsp:"Fraunces",Georgia,"Times New Roman",serif;
  --ui:"Inter",-apple-system,"Segoe UI","Helvetica Neue",Arial,sans-serif;
  --lbl:"Plus Jakarta Sans","Inter",Arial,sans-serif;
  --pad:clamp(20px,5vw,72px);
  --maxw:1300px;
  /* aus Wertindikation */
  --flag:#8c3a22;--ok:#2f6b45;}
*{box-sizing:border-box;margin:0;padding:0}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
body{background:var(--paper);color:var(--ink);font-family:var(--ui);
  font-size:17px;line-height:1.62;-webkit-font-smoothing:antialiased;overflow-x:hidden}
.page[hidden]{display:none!important}

/* ===== Startseite ===== */
#p-home a{color:inherit}
#p-home img{max-width:100%;display:block}
#p-home .w{max-width:var(--maxw);margin:0 auto;padding:0 var(--pad)}
#p-home h1, #p-home h2, #p-home h3{font-family:var(--dsp);font-weight:400;letter-spacing:-.018em;line-height:1.08}
#p-home h1{font-size:clamp(40px,5.8vw,76px);line-height:1.04;letter-spacing:-.03em}
#p-home h2{font-size:clamp(30px,4.2vw,52px)}
#p-home h3{font-size:clamp(20px,2.3vw,26px);line-height:1.2}
#p-home p{max-width:64ch}
#p-home .eb{font-family:var(--lbl);font-size:15px;font-weight:500;letter-spacing:.04em;
  text-transform:none;color:var(--gold)}
#p-home /* ===== NAV ===== */
.nav{position:fixed;top:0;left:0;right:0;z-index:80;padding:20px 0;
  background:rgba(246,243,236,.92);backdrop-filter:blur(14px);
  border-bottom:1px solid transparent;transition:padding .3s,border-color .3s,box-shadow .3s}
#p-home .nav.fix{padding:13px 0;border-bottom-color:var(--ink-18)}
#p-home .nav-in{max-width:var(--maxw);margin:0 auto;padding:0 var(--pad);
  display:flex;align-items:center;justify-content:space-between;gap:24px}
#p-home .lg{display:flex;align-items:center;text-decoration:none;flex:none}
#p-home .lg img{height:44px;width:auto;display:block}
#p-home .ft .lg img{height:48px}
@media(max-width:640px){
  #p-home .lg img{height:38px}
}
#p-home .nv{display:flex;gap:30px;list-style:none;align-items:center}
#p-home .nv a{text-decoration:none;font-family:var(--lbl);font-size:14px;font-weight:500;
  letter-spacing:.005em;color:var(--ink-70);transition:color .2s}
#p-home .nv a:hover, #p-home .nv .on{color:var(--gold)}
#p-home .nv-cta{text-decoration:none;font-family:var(--lbl);font-size:13.5px;font-weight:500;
  letter-spacing:.01em;color:var(--paper);background:var(--forest);
  padding:12px 20px;white-space:nowrap;transition:background .22s}
#p-home .nv-cta:hover{background:var(--gold)}
#p-home .bg{display:none;background:none;border:0;cursor:pointer;width:38px;padding:8px;position:relative;z-index:90}
#p-home .bg span{display:block;height:1.7px;background:var(--forest);margin:5px 0;transition:transform .28s,background .28s}
@media(max-width:1120px){
  #p-home .nv{display:none;position:fixed;inset:0;background:var(--forest-deep);flex-direction:column;
    align-items:flex-start;justify-content:center;gap:0;padding:0 var(--pad);z-index:85}
  #p-home .nv.open{display:flex}
  #p-home .nv li{width:100%;border-bottom:1px solid var(--cr-20)}
  #p-home .nv a{display:block;padding:22px 0;font-size:17px;letter-spacing:0;color:var(--cr-75)}
  #p-home .nv-cta{display:none}
  #p-home .bg{display:block}
  #p-home .nav.mo .bg span{background:var(--paper)}
  #p-home .nav.mo .bg span:first-child{transform:translateY(3.4px) rotate(45deg)}
  #p-home .nav.mo .bg span:last-child{transform:translateY(-3.4px) rotate(-45deg)}
}
#p-home /* ===== HERO (hell) ===== */
.hero{padding:calc(72px + clamp(52px,9vh,96px)) 0 clamp(46px,7vh,80px);text-align:center;position:relative;overflow:hidden}
#p-home .hero::before{content:"";position:absolute;top:0;left:50%;transform:translateX(-50%);
  width:min(1100px,120vw);height:600px;pointer-events:none;
  background:radial-gradient(60% 60% at 50% 0%,rgba(178,141,76,.13),transparent 70%)}
#p-home .hero-in{position:relative;z-index:2}
#p-home .eb-hero{font-size:clamp(14.5px,1.35vw,16.5px);font-weight:500;letter-spacing:.03em}
#p-home .hero h1{margin:20px auto 0;max-width:17ch}
#p-home .hero h1 em{font-style:italic;font-weight:300;color:var(--gold)}
#p-home .hero-p{margin:26px auto 0;max-width:62ch;color:var(--ink-70);
  font-size:clamp(16.5px,1.5vw,18.5px);line-height:1.72}
#p-home .hero-b{display:flex;flex-wrap:wrap;gap:13px;margin-top:36px;justify-content:center}
#p-home .btn{display:inline-block;text-decoration:none;font-family:var(--lbl);font-size:14.5px;
  font-weight:500;letter-spacing:.005em;padding:16px 28px;
  border:0;cursor:pointer;transition:all .22s}
#p-home .btn-f{background:var(--forest);color:var(--paper)}
#p-home .btn-f:hover{background:var(--gold)}
#p-home .btn-o{border:1px solid var(--ink-18);color:var(--ink);background:none}
#p-home .btn-o:hover{border-color:var(--gold);color:var(--gold)}
#p-home .btn-g{background:var(--gold-lt);color:var(--forest-deep)}
#p-home .btn-g:hover{background:var(--paper)}
#p-home .hero-img{margin:clamp(44px,6.5vh,72px) auto 0;max-width:var(--maxw);padding:0 var(--pad);position:relative}
#p-home .hero-img img{width:100%;height:clamp(300px,52vh,540px);object-fit:cover;
  filter:saturate(.72) contrast(.98) brightness(1.03);box-shadow:0 26px 60px -34px rgba(21,23,15,.4)}
#p-home .hero-img::after{content:"";position:absolute;left:var(--pad);right:var(--pad);bottom:0;height:1px;background:var(--gold);opacity:.5}
@media(max-width:900px){
  #p-home .hero{padding-top:calc(66px + 48px)}
}
#p-home /* ===== KEY FACTS ===== */
.kf{background:var(--forest);color:var(--paper)}
#p-home .kf-in{position:relative}
#p-home .kf-in{max-width:var(--maxw);margin:0 auto;padding:0 var(--pad);
  display:grid;grid-template-columns:repeat(4,1fr)}
#p-home .kf-c{padding:clamp(30px,5vh,46px) 0;position:relative;text-align:center}
#p-home .kf-c+.kf-c::before{content:"";position:absolute;left:0;top:26%;bottom:26%;width:1px;background:var(--cr-20)}
#p-home .kf-c b{display:block;font-family:var(--dsp);font-weight:400;
  font-size:clamp(34px,4.6vw,58px);line-height:1;color:var(--gold-lt);letter-spacing:-.025em}
#p-home .kf-c b i{font-style:normal;color:var(--gold-lt);font-size:.42em;letter-spacing:.01em}
#p-home .kf-c span{display:block;margin-top:13px;font-family:var(--lbl);font-size:13.5px;font-weight:400;
  letter-spacing:.005em;color:var(--cr-50);line-height:1.5}
@media(max-width:860px){
  #p-home .kf-in{grid-template-columns:1fr 1fr}
  #p-home .kf-c{padding:26px 0}
  #p-home .kf-c:nth-child(2n+1)::before{display:none}
  #p-home .kf-c:nth-child(3), #p-home .kf-c:nth-child(4){border-top:1px solid var(--cr-20)}
}
@media(max-width:520px){
  #p-home .kf-c b{font-size:34px}
  #p-home .kf-c span{font-size:12px}
}
#p-home .up{opacity:0;transform:translateY(18px);animation:home-up .9s cubic-bezier(.2,.7,.25,1) forwards}
#p-home .up.d1{animation-delay:.08s}
#p-home .up.d2{animation-delay:.20s}
#p-home .up.d3{animation-delay:.32s}
#p-home .up.d4{animation-delay:.44s}
@keyframes home-up{to{opacity:1;transform:none}}
@media(prefers-reduced-motion:reduce){
  #p-home .up{opacity:1;transform:none;animation:none}
}
#p-home /* ===== SECTIONS ===== */
.s{padding:clamp(74px,10vh,126px) 0}
#p-home .s-tint{background:var(--paper-2)}
#p-home .s-dark{background:var(--forest);color:var(--paper)}
#p-home .s-dark h2, #p-home .s-dark h3{color:var(--paper)}
#p-home .hd{max-width:70ch}
#p-home .hd h2{margin:20px 0 0}
#p-home .hd p{margin-top:22px;font-size:18px;color:var(--ink-70);line-height:1.68}
#p-home .s-dark .hd p{color:var(--cr-75)}
#p-home .gp{display:grid;grid-template-columns:1fr 1fr;gap:clamp(34px,6vw,90px);
  align-items:start;margin-top:clamp(40px,6vh,66px)}
#p-home .gp-t p{font-size:18px;color:var(--ink-70);line-height:1.68}
#p-home .gp-t p+p{margin-top:20px}
#p-home .gl{list-style:none}
#p-home .gl li{display:flex;gap:20px;align-items:baseline;padding:18px 0;border-top:1px solid var(--ink-18)}
#p-home .gl li:last-child{border-bottom:1px solid var(--ink-18)}
#p-home .gl .k{font-family:var(--lbl);font-size:13px;font-weight:500;letter-spacing:.02em;color:var(--gold);flex:none}
#p-home .gl .v{font-family:var(--dsp);font-size:clamp(19px,2.1vw,24px);line-height:1.26}
@media(max-width:860px){
  #p-home .gp{grid-template-columns:1fr}
}
#p-home /* ===== LEISTUNGEN (mit IM DETAIL) ===== */
.sv{margin-top:clamp(40px,6vh,66px);border-top:1px solid var(--ink-18)}
#p-home .sv-r{display:grid;grid-template-columns:66px .85fr 1.5fr .8fr;gap:clamp(24px,3.6vw,56px);
  padding:clamp(38px,5.2vh,62px) 0;border-bottom:1px solid var(--ink-18);align-items:start}
#p-home .sv-n{font-family:var(--dsp);font-size:28px;color:var(--gold);line-height:1;padding-top:2px}
#p-home .sv-l h3{margin:0}
#p-home .sv-l .m{margin-top:14px;font-family:var(--lbl);font-size:13.5px;font-weight:400;
  letter-spacing:.005em;color:var(--ink-45)}
#p-home .sv-x p{font-size:17px;color:var(--ink-70);line-height:1.72;max-width:46ch}
#p-home .sv-d .dt{font-family:var(--lbl);font-size:13px;font-weight:500;letter-spacing:.02em;
  color:var(--gold);padding-bottom:13px;border-bottom:1px solid var(--ink-18)}
#p-home .sv-d ul{list-style:none;margin-top:4px}
#p-home .sv-d li{padding:14px 0;border-bottom:1px solid var(--ink-18);font-size:14.5px;
  color:var(--ink-70);line-height:1.45}
#p-home .sv-d li:last-child{border-bottom:0}
@media(max-width:1000px){
  #p-home .sv-r{grid-template-columns:1fr;gap:20px}
  #p-home .sv-n{padding-top:0}
  #p-home .sv-d{margin-top:6px}
}
#p-home /* ===== BILDBÄNDER ===== */
.pband{background:var(--paper);padding:0 0 clamp(14px,2.5vh,28px)}
#p-home .pband.on-tint{background:var(--paper-2)}
#p-home .pband-w{position:relative;max-width:var(--maxw);margin:0 auto;padding:0 var(--pad)}
#p-home .pband img{width:100%;height:clamp(280px,44vh,460px);object-fit:cover;
  filter:saturate(.5) contrast(1.03) brightness(.66)}
#p-home .pband-w::after{content:"";position:absolute;left:var(--pad);right:var(--pad);top:0;bottom:0;
  background:linear-gradient(180deg,rgba(10,26,17,.28),rgba(10,26,17,.68));pointer-events:none}
#p-home .pband-c{position:absolute;left:var(--pad);right:var(--pad);bottom:0;z-index:2;
  padding:0 clamp(22px,3vw,44px) clamp(26px,4vh,44px)}
#p-home .pband-c .q{font-family:var(--dsp);font-size:clamp(23px,3.4vw,42px);color:var(--paper);
  line-height:1.2;max-width:21ch;letter-spacing:-.022em}
#p-home .pband-c .c{margin-top:15px;font-family:var(--lbl);font-size:13px;font-weight:400;
  letter-spacing:.02em;color:var(--cr-50)}
#p-home .pband.mid .pband-c{top:50%;bottom:auto;transform:translateY(-50%);text-align:center}
#p-home .pband.mid .pband-c .q{margin:0 auto}
#p-home .pband.mid .pband-c .q{margin:0 auto;max-width:24ch}
#p-home /* ===== ANSATZ (goldene Linie) ===== */
.tl{margin-top:clamp(44px,6.5vh,72px);position:relative;padding-left:clamp(34px,5vw,64px)}
#p-home .tl::before{content:"";position:absolute;left:clamp(9px,1.4vw,17px);top:8px;bottom:8px;
  width:1px;background:linear-gradient(180deg,var(--gold),rgba(178,141,76,.22))}
#p-home .tl-i{position:relative;padding:0 0 clamp(30px,4.2vh,44px)}
#p-home .tl-i:last-child{padding-bottom:0}
#p-home .tl-i::before{content:"";position:absolute;left:calc(-1 * clamp(34px,5vw,64px) + clamp(4px,.75vw,12px));
  top:9px;width:11px;height:11px;border-radius:50%;background:var(--paper-2);
  border:1.5px solid var(--gold)}
#p-home .tl-n{font-family:var(--lbl);font-size:13px;font-weight:500;color:var(--gold);letter-spacing:.05em}
#p-home .tl-i h3{margin:8px 0 9px;font-size:clamp(20px,2.3vw,25px)}
#p-home .tl-i p{font-size:15.5px;color:var(--ink-70);line-height:1.66;max-width:56ch}
#p-home .kl{margin-top:clamp(48px,7vh,80px);padding-top:clamp(30px,4vh,44px);border-top:1px solid var(--gold)}
#p-home .kl-h{font-family:var(--dsp);font-size:clamp(26px,3.4vw,40px);color:var(--ink);
  letter-spacing:-.024em;margin-bottom:8px}
#p-home .kl-h em{font-style:italic;font-weight:300;color:var(--gold)}
#p-home .kl-g{display:grid;grid-template-columns:1fr 1fr;gap:0 clamp(30px,5vw,72px)}
#p-home .kl-g div{font-family:var(--dsp);font-size:clamp(18px,2vw,22px);color:var(--ink-70);
  line-height:1.34;padding:20px 0;border-bottom:1px solid var(--ink-18)}
@media(max-width:760px){
  #p-home .kl-g{grid-template-columns:1fr}
}
#p-home /* ===== BEISPIEL ===== */
.bx{display:grid;grid-template-columns:1fr 1fr 1.15fr;gap:clamp(28px,4vw,64px);
  margin-top:clamp(44px,6.5vh,74px);align-items:start}
#p-home .bx-c{padding-top:20px;border-top:1px solid var(--ink-18)}
#p-home .bx-c.hi{background:var(--forest);color:var(--paper);border-top:1px solid var(--gold);
  padding:clamp(26px,3vw,36px)}
#p-home .bx-l{font-family:var(--lbl);font-size:13px;font-weight:500;letter-spacing:.02em;
  color:var(--gold);margin-bottom:18px}
#p-home .bx-r{display:flex;justify-content:space-between;gap:14px;padding:14px 0;
  border-bottom:1px solid var(--ink-18);font-size:14.5px;color:var(--ink-70)}
#p-home .bx-c.hi .bx-r{border-color:var(--cr-20);color:var(--cr-75)}
#p-home .bx-r:last-child{border-bottom:0}
#p-home .bx-r b{font-family:var(--dsp);font-size:19px;font-weight:400;color:var(--ink);white-space:nowrap}
#p-home .bx-c.hi .bx-r b{color:var(--paper)}
#p-home .bx-big{font-family:var(--dsp);font-size:clamp(32px,4vw,50px);color:var(--gold-lt);
  line-height:1.04;margin:4px 0 12px;letter-spacing:-.028em}
#p-home .bx-sub{font-size:13.5px;color:var(--cr-50);line-height:1.62}
@media(max-width:900px){
  #p-home .bx{grid-template-columns:1fr;gap:34px}
}
#p-home .bx-note{margin-top:26px;font-size:13px;color:var(--ink-45);line-height:1.6;max-width:80ch}
#p-home /* ===== WARUM ===== */
.wy{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--ink-18);
  margin-top:clamp(40px,6vh,66px);border:1px solid var(--ink-18)}
#p-home .wy-c{background:var(--paper);padding:clamp(22px,2.6vw,32px)}
#p-home .wy-c.us{background:var(--forest);color:var(--paper)}
#p-home .wy-k{font-family:var(--lbl);font-size:13px;font-weight:500;letter-spacing:.02em;color:var(--ink-45)}
#p-home .wy-c.us .wy-k{color:var(--gold-lt)}
#p-home .wy-c h3{font-size:clamp(18px,1.9vw,21px);margin:16px 0 11px}
#p-home .wy-c p{font-size:14.5px;color:var(--ink-70);line-height:1.62}
#p-home .wy-c.us p{color:var(--cr-75)}
@media(max-width:980px){
  #p-home .wy{grid-template-columns:1fr 1fr}
}
@media(max-width:600px){
  #p-home .wy{grid-template-columns:1fr}
}
#p-home /* ===== TEAM ===== */
.pz{display:grid;grid-template-columns:.85fr 1.15fr;gap:clamp(30px,5vw,80px);align-items:start}
#p-home .pz-l h2{margin-top:20px}
#p-home .pz-r{border-top:1px solid var(--ink-18)}
#p-home .pz-i{display:grid;grid-template-columns:46px 1fr;gap:clamp(14px,2vw,26px);
  padding:22px 0;border-bottom:1px solid var(--ink-18);align-items:baseline}
#p-home .pz-n{font-family:var(--dsp);font-size:21px;color:var(--gold);line-height:1}
#p-home .pz-i h3{font-size:clamp(18px,1.95vw,21px);margin-bottom:8px}
#p-home .pz-i p{font-size:14.5px;color:var(--ink-70);line-height:1.62}
@media(max-width:860px){
  #p-home .pz{grid-template-columns:1fr;gap:30px}
}
#p-home .fo{display:grid;grid-template-columns:1fr 1fr;gap:clamp(34px,6vw,90px);
  margin-top:clamp(40px,6vh,66px)}
#p-home .fo-c{display:flex;flex-direction:column}
#p-home .fo-hd{padding-bottom:18px;border-bottom:1px solid var(--ink-18);margin-bottom:22px}
#p-home .fo-c h3{font-size:clamp(24px,2.9vw,32px)}
#p-home .fo-r{font-family:var(--lbl);font-size:13.5px;font-weight:500;letter-spacing:.01em;
  color:var(--gold);margin-top:9px}
#p-home .fo-b{font-size:15.5px;color:var(--ink-70);line-height:1.72;flex:1}
#p-home .fo-m{display:inline-block;margin-top:24px;font-size:13.5px;font-weight:500;
  text-decoration:none;word-break:break-word;color:var(--ink);
  border-bottom:1px solid var(--gold);padding-bottom:2px;align-self:flex-start}
#p-home .fo-m:hover{color:var(--gold)}
@media(max-width:720px){
  #p-home .fo{grid-template-columns:1fr;gap:44px}
}
#p-home /* ===== STORY ===== */
.st{display:grid;grid-template-columns:.92fr 1.08fr;gap:clamp(34px,5.5vw,86px);align-items:start}
#p-home .st-l h2{margin:20px 0 0;color:var(--paper)}
#p-home .st-lead{margin-top:22px;font-size:clamp(17px,1.9vw,20px);color:var(--cr-75);
  line-height:1.55;max-width:30ch}
#p-home .st-img{margin-top:clamp(30px,4.5vh,44px)}
#p-home .st-img img{width:100%;aspect-ratio:4/3;object-fit:cover;filter:saturate(.68) brightness(1)}
#p-home .st-t p{font-size:16.5px;color:var(--cr-75);line-height:1.72;max-width:58ch}
#p-home .st-t p+p{margin-top:18px}
#p-home .hl{font-style:normal;color:var(--gold-lt);font-weight:500}
@media(max-width:880px){
  #p-home .st{grid-template-columns:1fr;gap:34px}
  #p-home .st-img{margin-top:26px}
}
#p-home /* ===== FAQ ===== */
.fq{margin-top:clamp(40px,6vh,66px);max-width:900px;border-top:1px solid var(--ink-18)}
#p-home .fq details{border-bottom:1px solid var(--ink-18)}
#p-home .fq summary{list-style:none;cursor:pointer;padding:24px 46px 24px 0;position:relative;
  font-family:var(--dsp);font-size:clamp(18px,2.05vw,23px);line-height:1.32}
#p-home .fq summary::-webkit-details-marker{display:none}
#p-home .fq summary::after{content:"+";position:absolute;right:4px;top:50%;transform:translateY(-50%);
  font-family:var(--ui);font-size:20px;font-weight:400;color:var(--gold)}
#p-home .fq details[open] summary::after{content:"–"}
#p-home .fq .a{padding:0 58px 26px 0;font-size:15.5px;color:var(--ink-70);line-height:1.7}
#p-home .fq-f{margin-top:34px;font-size:16px;color:var(--ink-70)}
#p-home .fq-f a{color:var(--gold);border-bottom:1px solid var(--gold);text-decoration:none}
#p-home /* ===== KONTAKT ===== */
.kt{display:grid;grid-template-columns:.85fr 1.15fr;gap:clamp(34px,5.5vw,86px);margin-top:clamp(40px,6vh,66px)}
#p-home .kt-i div{padding:17px 0;border-top:1px solid var(--cr-20)}
#p-home .kt-i .k{font-family:var(--lbl);font-size:13px;font-weight:500;letter-spacing:.01em;
  color:var(--gold-lt);margin-bottom:8px}
#p-home .kt-i a, #p-home .kt-i span{color:var(--paper);text-decoration:none;font-size:15.5px;word-break:break-word}
#p-home .kt-i a:hover{color:var(--gold-lt)}
#p-home .fl{margin-bottom:18px}
#p-home .fl label{display:block;font-family:var(--lbl);font-size:13px;font-weight:400;
  letter-spacing:.005em;color:var(--cr-50);margin-bottom:9px}
#p-home .fl input, #p-home .fl textarea, #p-home .fl select{width:100%;background:rgba(246,243,236,.06);
  border:1px solid rgba(246,243,236,.22);color:var(--paper);font-family:var(--ui);
  font-size:16px;padding:14px 15px;border-radius:0}
#p-home .fl input:focus, #p-home .fl textarea:focus, #p-home .fl select:focus{outline:none;border-color:var(--gold-lt)}
#p-home .fl textarea{min-height:120px;resize:vertical}
#p-home .fl select option{background:var(--forest-deep);color:var(--paper)}
#p-home .f2{display:grid;grid-template-columns:1fr 1fr;gap:18px}
#p-home .cx{display:flex;gap:12px;align-items:flex-start;margin:6px 0 22px}
#p-home .cx input{margin-top:4px;accent-color:var(--gold);flex:none;width:16px;height:16px}
#p-home .cx label{font-size:13px;color:var(--cr-50);line-height:1.6}
#p-home .cx a{color:var(--gold-lt)}
@media(max-width:880px){
  #p-home .kt{grid-template-columns:1fr}
  #p-home .f2{grid-template-columns:1fr}
}
#p-home /* ===== FOOTER ===== */
.ft{background:var(--forest-deep);color:var(--cr-50);padding:60px 0 32px}
#p-home .ft-g{display:grid;grid-template-columns:1.6fr 1fr 1fr 1fr;gap:38px;
  padding-bottom:36px;border-bottom:1px solid var(--cr-20)}
#p-home .ft-t{margin-top:17px;font-size:14px;line-height:1.65;max-width:30ch}
#p-home .ft h4{font-family:var(--lbl);font-size:13px;font-weight:500;letter-spacing:.01em;
  color:var(--gold-lt);margin-bottom:15px}
#p-home .ft ul{list-style:none}
#p-home .ft li{margin-bottom:10px}
#p-home .ft a{color:var(--cr-75);text-decoration:none;font-size:14.5px}
#p-home .ft a:hover{color:var(--paper)}
#p-home .ft-b{padding-top:24px;display:flex;justify-content:space-between;flex-wrap:wrap;gap:13px;font-size:12.5px}
@media(max-width:880px){
  #p-home .ft-g{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:30px}
  #p-home .ft a, #p-home .ft li span{word-break:break-word;overflow-wrap:anywhere}
}
@media(max-width:520px){
  #p-home .ft-g{grid-template-columns:minmax(0,1fr)}
}
#p-home .rv{opacity:0;transform:translateY(20px);
  transition:opacity .8s cubic-bezier(.2,.7,.25,1),transform .8s cubic-bezier(.2,.7,.25,1)}
#p-home .rv.in{opacity:1;transform:none}
@media(prefers-reduced-motion:reduce){
  #p-home .rv{opacity:1;transform:none;transition:none}
}
#p-home :focus-visible{outline:2px solid var(--gold);outline-offset:3px}

/* ===== Unterseite Wertindikation ===== */
#p-wert a, .lp a{color:inherit}
#p-wert img, .lp img{max-width:100%;display:block}
#p-wert .w, .lp .w{max-width:var(--maxw);margin:0 auto;padding:0 var(--pad)}
#p-wert h1, .lp h1, #p-wert h2, .lp h2, #p-wert h3, .lp h3{font-family:var(--dsp);font-weight:400;letter-spacing:-.018em;line-height:1.08}
#p-wert h1, .lp h1{font-size:clamp(40px,5.8vw,74px);line-height:1.02;letter-spacing:-.03em}
#p-wert h2, .lp h2{font-size:clamp(29px,4vw,50px)}
#p-wert h3, .lp h3{font-size:clamp(19px,2.1vw,23px);line-height:1.22}
#p-wert p, .lp p{max-width:64ch}
#p-wert .eb, .lp .eb{font-family:var(--lbl);font-size:15px;font-weight:500;letter-spacing:.04em;
  text-transform:none;color:var(--gold)}
#p-wert .eb-hero, .lp .eb-hero{font-size:clamp(14.5px,1.35vw,16.5px);letter-spacing:.03em}
#p-wert .nav, .lp .nav{position:fixed;top:0;left:0;right:0;z-index:80;padding:20px 0;
  background:rgba(246,243,236,.92);backdrop-filter:blur(14px);
  border-bottom:1px solid transparent;transition:padding .3s,border-color .3s}
#p-wert .nav.fix, .lp .nav.fix{padding:13px 0;border-bottom-color:var(--ink-18)}
#p-wert .nav-in, .lp .nav-in{max-width:var(--maxw);margin:0 auto;padding:0 var(--pad);
  display:flex;align-items:center;justify-content:space-between;gap:20px}
#p-wert .lg, .lp .lg{display:flex;align-items:center;text-decoration:none;flex:none}
#p-wert .lg img, .lp .lg img{height:44px;width:auto;display:block}
#p-wert .ft .lg img, .lp .ft .lg img{height:48px}
@media(max-width:640px){
  #p-wert .lg img, .lp .lg img{height:38px}
}
#p-wert .back, .lp .back{font-family:var(--lbl);font-size:14px;font-weight:400;letter-spacing:.005em;
  color:var(--ink-70);text-decoration:none}
#p-wert .back:hover, .lp .back:hover{color:var(--gold)}
#p-wert .hero, .lp .hero{position:relative;overflow:hidden;
  padding:calc(72px + clamp(48px,8vh,86px)) 0 clamp(30px,4.5vh,48px)}
#p-wert .hero::before, .lp .hero::before{content:"";position:absolute;top:0;left:50%;transform:translateX(-50%);
  width:min(1100px,120vw);height:540px;pointer-events:none;
  background:radial-gradient(60% 60% at 50% 0%,rgba(178,141,76,.13),transparent 70%)}
#p-wert .hero-c, .lp .hero-c{position:relative;z-index:2}
#p-wert .hero h1, .lp .hero h1{margin:22px 0 0;max-width:16ch}
#p-wert .hero h1 em, .lp .hero h1 em{font-style:italic;font-weight:300;color:var(--gold)}
#p-wert .hero p, .lp .hero p{margin-top:24px;max-width:54ch;color:var(--ink-70);font-size:clamp(16.5px,1.5vw,18.5px);line-height:1.66}
#p-wert .hmeta, .lp .hmeta{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;
  margin-top:clamp(34px,5vh,52px);padding:26px 0 0;border-top:1px solid var(--ink-18)}
#p-wert .hmeta b, .lp .hmeta b{display:block;font-family:var(--lbl);font-size:13px;font-weight:500;letter-spacing:.01em;
  color:var(--gold);margin-bottom:9px}
#p-wert .hmeta span, .lp .hmeta span{font-size:14.5px;color:var(--ink-70);line-height:1.5}
@media(max-width:760px){
  #p-wert .hmeta, .lp .hmeta{grid-template-columns:1fr 1fr;gap:22px}
}
#p-wert .s, .lp .s{padding:clamp(58px,8vh,96px) 0}
#p-wert .s-tint, .lp .s-tint{background:var(--paper-2);border-top:1px solid var(--ink-18)}
#p-wert .s-dark, .lp .s-dark{background:var(--forest);color:var(--paper)}
#p-wert .s-dark h2, .lp .s-dark h2, #p-wert .s-dark h3, .lp .s-dark h3{color:var(--paper)}
#p-wert .hd, .lp .hd{max-width:68ch}
#p-wert .hd h2, .lp .hd h2{margin:20px 0 0}
#p-wert .hd p, .lp .hd p{margin-top:22px;font-size:17.5px;color:var(--ink-70);line-height:1.68}
#p-wert .s-dark .hd p, .lp .s-dark .hd p{color:var(--cr-75)}
#p-wert .cg, .lp .cg{display:grid;grid-template-columns:1fr 1fr;gap:clamp(28px,4vw,60px);
  margin-top:clamp(36px,5vh,58px);align-items:start}
@media(max-width:1000px){
  #p-wert .cg, .lp .cg{grid-template-columns:1fr}
}
#p-wert .f, .lp .f{margin-bottom:23px}
#p-wert .f-h, .lp .f-h{display:flex;justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:8px}
#p-wert .f-h label, .lp .f-h label{font-family:var(--lbl);font-size:13.5px;font-weight:400;letter-spacing:.005em;color:var(--ink-45)}
#p-wert .f-h .hint, .lp .f-h .hint{font-family:var(--lbl);font-size:12.5px;font-weight:400;letter-spacing:.005em;color:var(--gold)}
#p-wert .f-h .val, .lp .f-h .val{font-family:var(--dsp);font-size:22px;color:var(--gold)}
#p-wert .f-note, .lp .f-note{margin-top:9px;font-size:12px;font-style:italic;line-height:1.55;
  color:rgba(21,23,15,.40);max-width:44ch}
#p-wert .s-dark .f-note, .lp .s-dark .f-note{color:rgba(246,243,236,.38)}
#p-wert .fin, .lp .fin{position:relative;display:flex;align-items:center;border-bottom:1.5px solid var(--ink-18);
  transition:border-color .2s}
#p-wert .fin:focus-within, .lp .fin:focus-within{border-color:var(--gold)}
#p-wert .fin input, .lp .fin input, #p-wert .fin select, .lp .fin select{flex:1;width:100%;background:none;border:0;padding:9px 0;
  font-family:var(--dsp);font-size:27px;color:var(--ink);letter-spacing:-.015em}
#p-wert .fin select, .lp .fin select{font-family:var(--ui);font-size:17px;font-weight:600;cursor:pointer;
  -webkit-appearance:none;appearance:none;padding-right:26px}
#p-wert .fin input:focus, .lp .fin input:focus, #p-wert .fin select:focus, .lp .fin select:focus{outline:none}
#p-wert .fin .u, .lp .fin .u{font-family:var(--lbl);font-size:13px;font-weight:400;color:var(--ink-45);padding-left:10px;flex:none}
#p-wert .fin .car, .lp .fin .car{position:absolute;right:2px;pointer-events:none;color:var(--ink-45);font-size:11px}
#p-wert input[type=range], .lp input[type=range]{-webkit-appearance:none;appearance:none;width:100%;height:2px;
  background:var(--ink-18);outline:none;margin:15px 0 2px}
#p-wert input[type=range]::-webkit-slider-thumb, .lp input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:17px;height:17px;
  border-radius:50%;background:var(--gold);cursor:pointer;border:0}
#p-wert input[type=range]::-moz-range-thumb, .lp input[type=range]::-moz-range-thumb{width:17px;height:17px;border-radius:50%;
  background:var(--gold);cursor:pointer;border:0}
#p-wert .seg, .lp .seg{display:grid;grid-template-columns:repeat(3,1fr);gap:7px}
#p-wert .seg button, .lp .seg button{background:none;border:1px solid var(--ink-18);color:var(--ink-45);
  font-family:var(--lbl);font-size:13.5px;font-weight:400;letter-spacing:.005em;
  padding:13px 4px;cursor:pointer;transition:all .2s}
#p-wert .seg button:hover, .lp .seg button:hover{border-color:var(--gold)}
#p-wert .seg button[aria-pressed=true], .lp .seg button[aria-pressed=true]{background:var(--forest);border-color:var(--forest);color:var(--paper)}
#p-wert .res, .lp .res{position:sticky;top:96px;border:1px solid var(--ink);padding:clamp(24px,3vw,36px);background:var(--paper)}
#p-wert .s-tint .res, .lp .s-tint .res{background:var(--paper-2)}
@media(max-width:1000px){
  #p-wert .res, .lp .res{position:static}
}
#p-wert .res-l, .lp .res-l{font-family:var(--lbl);font-size:13px;font-weight:500;letter-spacing:.02em;color:var(--ink-45)}
#p-wert .res-v, .lp .res-v{font-family:var(--dsp);font-size:clamp(40px,6.2vw,66px);line-height:.98;
  letter-spacing:-.032em;margin:14px 0 8px}
#p-wert .res-v i, .lp .res-v i{font-style:normal;color:var(--gold)}
#p-wert .res-u, .lp .res-u{font-family:var(--lbl);font-size:13px;font-weight:400;letter-spacing:.005em;color:var(--ink-45);line-height:1.5}
#p-wert .rbar, .lp .rbar{position:relative;height:2px;background:var(--ink-18);margin:26px 0 10px}
#p-wert .rbar i, .lp .rbar i{position:absolute;top:-1px;height:4px;background:var(--gold);left:0;width:0;
  transition:left .55s cubic-bezier(.2,.7,.25,1),width .55s cubic-bezier(.2,.7,.25,1)}
#p-wert .rbar-l, .lp .rbar-l{display:flex;justify-content:space-between;font-family:var(--lbl);font-size:12.5px;
  font-weight:400;letter-spacing:.005em;color:var(--ink-45)}
#p-wert .rs, .lp .rs{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:28px;
  padding-top:24px;border-top:1px solid var(--ink-18)}
#p-wert .rs .k, .lp .rs .k{font-family:var(--lbl);font-size:13px;font-weight:500;letter-spacing:.01em;
  color:var(--ink-45);margin-bottom:8px}
#p-wert .rs .v, .lp .rs .v{font-family:var(--dsp);font-size:clamp(24px,3vw,31px);line-height:1}
#p-wert .rs .v small, .lp .rs .v small{font-size:13px;font-weight:400;font-family:var(--lbl);color:var(--ink-45)}
#p-wert .res-n, .lp .res-n{margin-top:26px;padding-top:22px;border-top:1px solid var(--ink-18);
  font-size:14.5px;color:var(--ink-70);line-height:1.62}
#p-wert .fp, .lp .fp{margin-top:26px;padding-top:22px;border-top:1px solid var(--ink-18)}
#p-wert .fp-r, .lp .fp-r{display:grid;grid-template-columns:1fr 100px 34px;gap:12px;align-items:center;padding:10px 0}
#p-wert .fp-n, .lp .fp-n{font-size:14px;color:var(--ink-70)}
#p-wert .fp-t, .lp .fp-t{height:2px;background:var(--ink-18);position:relative}
#p-wert .fp-t i, .lp .fp-t i{position:absolute;left:0;top:-1px;height:4px;width:0;transition:width .55s cubic-bezier(.2,.7,.25,1)}
#p-wert .fp-s, .lp .fp-s{font-family:var(--dsp);font-size:17px;text-align:right;color:var(--ink-45)}
#p-wert .bf, .lp .bf{margin-top:24px;padding-top:22px;border-top:1px solid var(--ink-18)}
#p-wert .bf ul, .lp .bf ul{list-style:none;margin-top:13px}
#p-wert .bf li, .lp .bf li{display:flex;gap:11px;padding:8px 0;font-size:14px;color:var(--ink-70);line-height:1.58}
#p-wert .bf li::before, .lp .bf li::before{content:"";width:5px;height:5px;background:var(--gold);flex:none;margin-top:8px}
#p-wert .ag, .lp .ag{display:grid;grid-template-columns:1fr 1fr;gap:clamp(28px,4vw,60px);
  margin-top:clamp(36px,5vh,58px);align-items:start}
@media(max-width:900px){
  #p-wert .ag, .lp .ag{grid-template-columns:1fr}
}
#p-wert .s-dark .f-h label, .lp .s-dark .f-h label{color:var(--cr-50)}
#p-wert .s-dark .f-h .hint, .lp .s-dark .f-h .hint{color:var(--gold-lt)}
#p-wert .s-dark .fin, .lp .s-dark .fin{border-color:rgba(246,243,236,.24)}
#p-wert .s-dark .fin:focus-within, .lp .s-dark .fin:focus-within{border-color:var(--gold-lt)}
#p-wert .s-dark .fin input, .lp .s-dark .fin input{color:var(--paper)}
#p-wert .s-dark .fin .u, .lp .s-dark .fin .u{color:var(--cr-50)}
#p-wert .ao, .lp .ao{border:1px solid var(--cr-20);padding:clamp(24px,3vw,34px)}
#p-wert .al, .lp .al{display:flex;justify-content:space-between;align-items:baseline;gap:16px;padding:14px 0;
  border-bottom:1px solid rgba(246,243,236,.14);font-size:14.5px;color:var(--cr-75)}
#p-wert .al span:last-child, .lp .al span:last-child{font-family:var(--dsp);font-size:19px;color:var(--paper);white-space:nowrap}
#p-wert .al.tot, .lp .al.tot{border-bottom:0;border-top:1px solid rgba(246,243,236,.35);padding-top:20px;margin-top:8px}
#p-wert .al.tot span:first-child, .lp .al.tot span:first-child{color:var(--paper);font-size:15.5px}
#p-wert .al.tot span:last-child, .lp .al.tot span:last-child{font-size:clamp(29px,3.4vw,37px);color:var(--gold-lt)}
#p-wert .ao-n, .lp .ao-n{margin-top:20px;font-size:13px;color:var(--cr-50);line-height:1.6}
#p-wert .lg3, .lp .lg3{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(20px,3vw,46px);margin-top:clamp(36px,5vh,58px)}
#p-wert .lc, .lp .lc{padding-top:22px;border-top:1px solid var(--ink-18)}
#p-wert .lc h3, .lp .lc h3{margin-bottom:12px}
#p-wert .lc p, .lp .lc p{font-size:14.5px;color:var(--ink-70);line-height:1.62}
@media(max-width:820px){
  #p-wert .lg3, .lp .lg3{grid-template-columns:1fr}
}
#p-wert .ng, .lp .ng{display:grid;grid-template-columns:1fr 1fr;gap:clamp(30px,4vw,66px);
  align-items:center;margin-top:clamp(36px,5vh,58px)}
@media(max-width:860px){
  #p-wert .ng, .lp .ng{grid-template-columns:1fr}
}
#p-wert .csb, .lp .csb{border:1px solid var(--ink-18);padding:clamp(24px,3vw,34px);background:var(--paper)}
#p-wert .cr, .lp .cr{display:flex;justify-content:space-between;gap:16px;padding:12px 0;
  border-bottom:1px solid var(--ink-18);font-size:14.5px;color:var(--ink-70)}
#p-wert .cr span:last-child, .lp .cr span:last-child{font-family:var(--dsp);font-size:18px;color:var(--ink);white-space:nowrap}
#p-wert .ctt, .lp .ctt{margin-top:24px;padding-top:22px;border-top:1.5px solid var(--gold)}
#p-wert .ctt .v, .lp .ctt .v{font-family:var(--dsp);font-size:clamp(29px,3.8vw,42px);color:var(--gold);margin-top:10px;line-height:1.02}
#p-wert .btn, .lp .btn{display:inline-block;text-decoration:none;font-family:var(--lbl);font-size:14.5px;
  font-weight:500;letter-spacing:.005em;padding:16px 28px;
  border:0;cursor:pointer;transition:all .22s}
#p-wert .btn-f, .lp .btn-f{background:var(--forest);color:var(--paper)}
#p-wert .btn-f:hover, .lp .btn-f:hover{background:var(--gold)}
#p-wert .btn-g, .lp .btn-g{background:var(--gold-lt);color:var(--forest-deep)}
#p-wert .btn-g:hover, .lp .btn-g:hover{background:var(--paper)}
#p-wert .kt, .lp .kt{display:grid;grid-template-columns:.85fr 1.15fr;gap:clamp(30px,4.5vw,74px);margin-top:clamp(36px,5vh,58px)}
#p-wert .kt-i div, .lp .kt-i div{padding:16px 0;border-top:1px solid var(--cr-20)}
#p-wert .kt-i .k, .lp .kt-i .k{font-family:var(--lbl);font-size:13px;font-weight:500;letter-spacing:.01em;
  color:var(--gold-lt);margin-bottom:7px}
#p-wert .kt-i a, .lp .kt-i a, #p-wert .kt-i span, .lp .kt-i span{color:var(--paper);text-decoration:none;font-size:15.5px;word-break:break-word}
#p-wert .kt-i a:hover, .lp .kt-i a:hover{color:var(--gold-lt)}
#p-wert .fl, .lp .fl{margin-bottom:17px}
#p-wert .fl label, .lp .fl label{display:block;font-family:var(--lbl);font-size:13px;font-weight:400;
  letter-spacing:.005em;color:var(--cr-50);margin-bottom:9px}
#p-wert .fl input, .lp .fl input, #p-wert .fl textarea, .lp .fl textarea{width:100%;background:rgba(246,243,236,.06);
  border:1px solid rgba(246,243,236,.22);color:var(--paper);font-family:var(--ui);
  font-size:16px;padding:14px 15px;border-radius:0}
#p-wert .fl input:focus, .lp .fl input:focus, #p-wert .fl textarea:focus, .lp .fl textarea:focus{outline:none;border-color:var(--gold-lt)}
#p-wert .fl textarea, .lp .fl textarea{min-height:104px;resize:vertical}
#p-wert .f2, .lp .f2{display:grid;grid-template-columns:1fr 1fr;gap:17px}
#p-wert .carry, .lp .carry{border-left:2px solid var(--gold-lt);padding:14px 17px;margin-bottom:20px;
  background:rgba(246,243,236,.05)}
#p-wert .carry .k, .lp .carry .k{font-family:var(--lbl);font-size:13px;font-weight:400;letter-spacing:.005em;
  color:var(--cr-50);margin-bottom:7px}
#p-wert .carry b, .lp .carry b{font-family:var(--dsp);font-size:21px;color:var(--gold-lt);font-weight:400}
#p-wert .cx, .lp .cx{display:flex;gap:12px;align-items:flex-start;margin:6px 0 21px}
#p-wert .cx input, .lp .cx input{margin-top:4px;accent-color:var(--gold);flex:none;width:16px;height:16px}
#p-wert .cx label, .lp .cx label{font-size:13px;color:var(--cr-50);line-height:1.6}
#p-wert .cx a, .lp .cx a{color:var(--gold-lt)}
@media(max-width:860px){
  #p-wert .kt, .lp .kt{grid-template-columns:1fr}
  #p-wert .f2, .lp .f2{grid-template-columns:1fr}
}
#p-wert .ft-disc, .lp .ft-disc{margin-top:26px;padding-top:24px;border-top:1px solid var(--cr-20);
  font-size:12.5px;line-height:1.65;color:rgba(246,243,236,.38);max-width:92ch}
#p-wert .ft, .lp .ft{background:var(--forest-deep);color:var(--cr-50);padding:56px 0 30px}
#p-wert .ft-g, .lp .ft-g{display:grid;grid-template-columns:1.6fr 1fr 1fr 1fr;gap:36px;
  padding-bottom:34px;border-bottom:1px solid var(--cr-20)}
#p-wert .ft-t, .lp .ft-t{margin-top:17px;font-size:14px;line-height:1.65;max-width:30ch}
#p-wert .ft h4, .lp .ft h4{font-family:var(--lbl);font-size:13px;font-weight:500;letter-spacing:.01em;
  color:var(--gold-lt);margin-bottom:15px}
#p-wert .ft ul, .lp .ft ul{list-style:none}
#p-wert .ft li, .lp .ft li{margin-bottom:10px}
#p-wert .ft a, .lp .ft a{color:var(--cr-75);text-decoration:none;font-size:14.5px}
#p-wert .ft a:hover, .lp .ft a:hover{color:var(--paper)}
#p-wert .ft-b, .lp .ft-b{padding-top:23px;display:flex;justify-content:space-between;flex-wrap:wrap;gap:13px;font-size:12.5px}
@media(max-width:880px){
  #p-wert .ft-g, .lp .ft-g{grid-template-columns:1fr 1fr;gap:30px}
}
@media(prefers-reduced-motion:reduce){
  #p-wert .rbar i, .lp .rbar i, #p-wert .fp-t i, .lp .fp-t i{transition:none}
}
#p-wert :focus-visible, .lp :focus-visible{outline:2px solid var(--gold);outline-offset:3px}

/* ===== Rechtsseiten (Impressum, Datenschutz) ===== */
.lp .hero{padding:calc(72px + clamp(40px,6vh,68px)) 0 clamp(22px,3vh,34px)}
.lp .lp-h1{font-size:clamp(34px,4.6vw,58px);line-height:1.04;margin-top:20px;max-width:18ch}
.lp .lp-sub{margin-top:20px;max-width:52ch;color:var(--ink-70);
  font-size:clamp(16px,1.4vw,17.5px);line-height:1.66}
.lp .lp-stand{margin-top:26px;padding-top:18px;border-top:1px solid var(--ink-18);
  font-family:var(--lbl);font-size:13px;letter-spacing:.01em;color:var(--ink-45)}
.lp section.s{padding-top:clamp(26px,3.5vh,44px)}
.lp .lp-body{max-width:none}
.lp .lp-sec{display:grid;grid-template-columns:88px 1fr;gap:clamp(18px,3vw,44px);
  padding:34px 0;border-top:1px solid var(--ink-18)}
.lp .lp-sec:first-child{border-top:none;padding-top:4px}
.lp .lp-n{font-family:var(--lbl);font-size:13px;font-weight:500;letter-spacing:.06em;
  color:var(--gold);padding-top:7px}
.lp .lp-c{max-width:70ch}
.lp .lp-c h2{font-size:clamp(20px,2.2vw,26px);line-height:1.24;letter-spacing:-.015em}
.lp .lp-c h3{font-family:var(--ui);font-size:15.5px;font-weight:600;letter-spacing:.005em;
  line-height:1.4;margin-top:26px;color:var(--ink)}
.lp .lp-c h3:first-of-type{margin-top:18px}
.lp .lp-c p{margin-top:13px;color:var(--ink-70);font-size:16.5px;line-height:1.7;max-width:68ch}
.lp .lp-c p.lp-adr{font-family:var(--lbl);color:var(--ink);font-size:16px;line-height:1.85}
.lp .lp-c a{color:var(--ink);text-decoration:none;border-bottom:1px solid var(--gold);
  padding-bottom:1px;transition:color .2s}
.lp .lp-c a:hover{color:var(--gold)}
.lp .lp-c ul{margin-top:14px;padding-left:0;list-style:none}
.lp .lp-c li{position:relative;padding-left:22px;margin-top:9px;
  color:var(--ink-70);font-size:16.5px;line-height:1.62;max-width:66ch}
.lp .lp-c li::before{content:"";position:absolute;left:2px;top:12px;
  width:7px;height:1px;background:var(--gold)}
.lp .ft{margin-top:0}
@media(max-width:760px){
  .lp .lp-sec{grid-template-columns:1fr;gap:6px;padding:28px 0}
  .lp .lp-n{padding-top:0}
  .lp .lp-h1{max-width:none}
}

/* ===== Netlify Forms: Honeypot und Statusmeldungen ===== */
[hidden]{display:none!important}
.bp-hp{display:none}
.fmsg{margin-top:8px;padding:22px 24px;border:1px solid var(--cr-20);
  border-left:2px solid var(--gold-lt);background:rgba(246,243,236,.06)}
.fmsg-k{font-family:var(--lbl);font-size:13px;font-weight:500;letter-spacing:.02em;
  color:var(--gold-lt);margin-bottom:9px}
.fmsg p{margin:0;color:var(--cr-75);font-size:15.5px;line-height:1.64;max-width:54ch}
.fmsg a{color:var(--cr-75);text-decoration:none;border-bottom:1px solid var(--gold-lt)}
.fmsg a:hover{color:#fff}
.fmsg-err{border-left-color:#c96f4a}
.fmsg-err .fmsg-k{color:#e2a184}

/* ===== Fix: Mobilmenue muss den ganzen Bildschirm fuellen =====
   .nav traegt backdrop-filter. Das macht die Leiste zum Bezugsrahmen fuer
   position:fixed-Kinder, wodurch das Menue (inset:0) auf Leistenhoehe
   zusammenschrumpfte. Solange das Menue offen ist, faellt der Filter weg. */
@media(max-width:1120px){
  #p-home .nav.mo{backdrop-filter:none;-webkit-backdrop-filter:none;
    background:transparent;border-bottom-color:transparent}
  #p-home .nv.open{height:100dvh;overflow-y:auto;justify-content:center;
    padding-top:84px;padding-bottom:40px}
  #p-home .nv.open li:last-child{border-bottom:none}
}


/* ===================================================================
   ERGAENZUNGEN 25.08.2026
   Vertrauen (Gruenderprofile, Modellfaelle), mehrstufiger Funnel,
   Terminbuchung, Sticky CTA, Exit-Popup.
   =================================================================== */

/* --- Hero: Vertrauenszeile --- */
#p-home .hero-tr{margin:22px auto 0;max-width:62ch;font-size:14.5px;color:var(--ink-45);line-height:1.62}
#p-home .hero-tr a{color:var(--gold);border-bottom:1px solid rgba(178,141,76,.5);text-decoration:none}
#p-home .hero-tr a:hover{color:var(--ink)}

/* --- Nav: zwei Punkte nur im Mobilmenue, am Desktop deckt sie der CTA ab --- */
@media(min-width:1121px){#p-home .nv li.only-mob{display:none}}

/* --- Nav etwas kompakter, damit die zusaetzlichen Punkte passen --- */
@media(min-width:1121px) and (max-width:1300px){
  #p-home .nv{gap:22px}
  #p-home .nv a{font-size:13.5px}
}

/* --- ANLAESSE --- */
#p-home .an{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--ink-18);
  border:1px solid var(--ink-18);margin-top:clamp(40px,6vh,66px)}
#p-home .an-c{background:var(--paper);padding:clamp(24px,2.8vw,34px);display:flex;flex-direction:column}
#p-home .an-k{font-family:var(--lbl);font-size:12.5px;font-weight:500;letter-spacing:.03em;color:var(--gold)}
#p-home .an-c h3{font-size:clamp(19px,2vw,22px);margin:15px 0 12px}
#p-home .an-c p{font-size:14.5px;color:var(--ink-70);line-height:1.62;flex:1}
#p-home .an-q{margin-top:18px;padding-top:15px;border-top:1px solid var(--ink-18);
  font-family:var(--dsp);font-size:16px;color:var(--ink);line-height:1.35}
@media(max-width:980px){#p-home .an{grid-template-columns:1fr 1fr}}
@media(max-width:600px){#p-home .an{grid-template-columns:1fr}}

/* --- MODELLFAELLE --- */
#p-home .cs{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(26px,3.2vw,44px);
  margin-top:clamp(38px,5.5vh,60px)}
#p-home .cs-c{border-top:1px solid var(--gold);padding-top:22px;display:flex;flex-direction:column}
#p-home .cs-k{font-family:var(--lbl);font-size:12.5px;font-weight:500;letter-spacing:.03em;color:var(--gold)}
#p-home .cs-c h3{font-size:clamp(19px,2vw,23px);margin:13px 0 16px}
#p-home .cs-r{display:flex;justify-content:space-between;gap:12px;padding:11px 0;
  border-bottom:1px solid var(--ink-18);font-size:14px;color:var(--ink-70)}
#p-home .cs-r b{font-family:var(--dsp);font-size:16.5px;font-weight:400;color:var(--ink);white-space:nowrap}
#p-home .cs-h{margin-top:22px;font-family:var(--lbl);font-size:12.5px;font-weight:500;
  letter-spacing:.02em;color:var(--gold)}
#p-home .cs-l{list-style:none;margin-top:8px;flex:1}
#p-home .cs-l li{position:relative;padding:8px 0 8px 18px;font-size:14.5px;color:var(--ink-70);line-height:1.55}
#p-home .cs-l li::before{content:"";position:absolute;left:0;top:16px;width:8px;height:1px;background:var(--gold)}
#p-home .cs-t{margin-top:22px;background:var(--forest);color:var(--paper);padding:20px 22px}
#p-home .cs-t .k{font-family:var(--lbl);font-size:12px;font-weight:500;letter-spacing:.02em;color:var(--gold-lt)}
#p-home .cs-t .v{font-family:var(--dsp);font-size:clamp(23px,2.5vw,29px);color:var(--gold-lt);
  margin-top:8px;letter-spacing:-.022em;line-height:1.1}
#p-home .cs-t .n{margin-top:10px;font-size:12.5px;color:var(--cr-50);line-height:1.55}
#p-home .cs-a{margin-top:14px;font-size:12px;color:var(--ink-45);line-height:1.6}
#p-home .cs-a span{display:block;font-family:var(--lbl);font-size:11.5px;font-weight:500;letter-spacing:.03em;color:var(--gold);margin-bottom:4px}
@media(max-width:980px){#p-home .cs{grid-template-columns:1fr;gap:44px}}
#p-home .cs-warn{margin-top:clamp(30px,4.2vh,44px);padding:18px 20px;border:1px solid var(--gold);
  background:rgba(178,141,76,.07);font-size:13.5px;color:var(--ink-70);line-height:1.65;max-width:92ch}
#p-home .cs-warn b{font-weight:600;color:var(--ink)}
#p-home .cs-warn a{color:var(--gold);text-decoration:none;border-bottom:1px solid rgba(178,141,76,.5)}

/* --- GRUENDER erweitert --- */
#p-home .fo-ph{position:relative;width:100%;max-width:400px;aspect-ratio:4/5;background:var(--paper);
  border:1px dashed var(--gold);display:flex;align-items:center;justify-content:center;
  margin-bottom:26px;overflow:hidden}
#p-home .fo-ph img{width:100%;height:100%;object-fit:cover;filter:saturate(.82)}
#p-home .fo-ph-t{font-family:var(--lbl);font-size:13.5px;color:var(--gold);text-align:center;
  line-height:1.7;padding:22px}
#p-home .fo-ph-t small{display:block;margin-top:8px;font-size:11.5px;color:var(--ink-45);letter-spacing:.02em}
#p-home .fo-cr{list-style:none;margin:22px 0 0;border-top:1px solid var(--ink-18)}
#p-home .fo-cr li{display:grid;grid-template-columns:124px 1fr;gap:16px;padding:12px 0;
  border-bottom:1px solid var(--ink-18);font-size:14.5px;line-height:1.55}
#p-home .fo-cr .k{font-family:var(--lbl);font-size:12.5px;font-weight:500;letter-spacing:.02em;
  color:var(--ink-45);padding-top:2px}
#p-home .fo-cr .v{color:var(--ink-70)}
#p-home .fo-cr .v.ph{color:var(--gold);border-bottom:1px dashed var(--gold)}
#p-home .fo-act{display:flex;flex-wrap:wrap;gap:16px;align-items:center;margin-top:24px}
#p-home .fo-act .fo-m{margin-top:0}
#p-home .fo-li{display:inline-flex;align-items:center;gap:9px;font-family:var(--lbl);font-size:13.5px;
  font-weight:500;text-decoration:none;color:var(--paper);background:var(--forest);
  padding:11px 17px;transition:background .22s;flex:none}
#p-home .fo-li:hover{background:var(--gold)}
#p-home .fo-li svg{width:15px;height:15px;fill:currentColor;flex:none}
@media(max-width:720px){#p-home .fo-cr li{grid-template-columns:1fr;gap:3px}}

/* --- interner Redaktionshinweis, vor Livegang entfernen --- */
#p-home .todo{background:rgba(178,141,76,.1);border-left:2px solid var(--gold);padding:15px 17px;
  font-size:13px;color:var(--ink-70);line-height:1.65;margin-top:30px;max-width:92ch}
#p-home .todo b{color:var(--gold);font-weight:600}
#p-home .s-dark .todo{background:rgba(211,176,119,.13);color:var(--cr-75)}
#p-home .s-dark .todo b{color:var(--gold-lt)}

/* --- FUNNEL-BAND --- */
#p-home .fn{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--ink-18);
  border:1px solid var(--ink-18);margin-top:clamp(38px,5.5vh,58px)}
#p-home .fn-c{background:var(--forest);padding:clamp(26px,3vw,36px);display:flex;flex-direction:column}
#p-home .fn-n{font-family:var(--dsp);font-size:26px;color:var(--gold-lt);line-height:1}
#p-home .fn-c h3{font-size:clamp(19px,2vw,23px);margin:14px 0 11px;color:var(--paper)}
#p-home .fn-c p{font-size:14.5px;color:var(--cr-75);line-height:1.62;flex:1}
#p-home .fn-m{margin-top:14px;font-family:var(--lbl);font-size:12.5px;color:var(--gold-lt);letter-spacing:.02em}
#p-home .fn-a{margin-top:18px;font-family:var(--lbl);font-size:13.5px;font-weight:500;
  color:var(--gold-lt);text-decoration:none;border-bottom:1px solid rgba(211,176,119,.45);
  padding-bottom:3px;align-self:flex-start;transition:color .2s,border-color .2s}
#p-home .fn-a:hover{color:var(--paper);border-color:var(--paper)}
@media(max-width:900px){#p-home .fn{grid-template-columns:1fr}}

/* --- TERMINBUCHUNG --- */
#p-home .bk{margin-top:clamp(38px,5.5vh,58px)}
#p-home .bk-slot{background:var(--paper);border:1px solid var(--ink-18)}
#p-home .bk-slot iframe{width:100%;min-height:700px;border:0;display:block}
#p-home .bk-fb{display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(28px,4vw,60px);
  background:var(--paper);border:1px solid var(--ink-18);padding:clamp(26px,3.4vw,44px);align-items:start}
#p-home .bk-fb h3{font-size:clamp(20px,2.2vw,25px)}
#p-home .bk-fb p{margin-top:15px;font-size:15.5px;color:var(--ink-70);line-height:1.68}
#p-home .bk-l{list-style:none;border-top:1px solid var(--ink-18)}
#p-home .bk-l li{padding:15px 0;border-bottom:1px solid var(--ink-18)}
#p-home .bk-l .k{font-family:var(--lbl);font-size:12.5px;font-weight:500;letter-spacing:.02em;
  color:var(--gold);margin-bottom:6px}
#p-home .bk-l a,#p-home .bk-l span{font-size:15.5px;color:var(--ink);text-decoration:none;word-break:break-word}
#p-home .bk-l a:hover{color:var(--gold)}
#p-home .bk-b{margin-top:24px}
@media(max-width:860px){#p-home .bk-fb{grid-template-columns:1fr}}

/* --- CHECKLISTE --- */
#p-home .ck{display:grid;grid-template-columns:1.02fr .98fr;gap:clamp(30px,5vw,76px);
  margin-top:clamp(38px,5.5vh,58px);align-items:start}
#p-home .ck-l ol{list-style:none;counter-reset:ck;border-top:1px solid var(--cr-20)}
#p-home .ck-l li{counter-increment:ck;position:relative;padding:14px 0 14px 44px;
  border-bottom:1px solid var(--cr-20);font-size:15px;color:var(--cr-75);line-height:1.55}
#p-home .ck-l li::before{content:counter(ck,decimal-leading-zero);position:absolute;left:0;top:16px;
  font-family:var(--lbl);font-size:12.5px;font-weight:500;color:var(--gold-lt)}
#p-home .ck-more{margin-top:18px;font-size:13.5px;color:var(--cr-50);line-height:1.62}
#p-home .ck-f{background:rgba(246,243,236,.05);border:1px solid var(--cr-20);padding:clamp(24px,3vw,34px)}
#p-home .ck-f .h{font-family:var(--dsp);font-size:clamp(21px,2.3vw,26px);color:var(--paper);
  line-height:1.2;margin-bottom:9px}
#p-home .ck-f .sub{font-size:14px;color:var(--cr-50);line-height:1.62;margin-bottom:24px}
#p-home .ck-dl{display:inline-block;margin-top:18px;font-family:var(--lbl);font-size:14px;font-weight:500;
  text-decoration:none;background:var(--gold-lt);color:var(--forest-deep);padding:14px 22px}
#p-home .ck-dl:hover{background:var(--paper)}
@media(max-width:900px){#p-home .ck{grid-template-columns:1fr}}

/* --- STICKY CTA --- */
#p-home .sticky{position:fixed;left:0;right:0;bottom:0;z-index:70;transform:translateY(125%);
  transition:transform .38s cubic-bezier(.2,.7,.25,1);pointer-events:none}
#p-home .sticky.show{transform:none;pointer-events:auto}
#p-home .sticky-in{max-width:var(--maxw);margin:0 auto;padding:0 var(--pad)}
#p-home .sticky-b{background:var(--forest);color:var(--paper);display:flex;align-items:center;
  justify-content:space-between;gap:22px;padding:14px 16px 14px 22px;
  box-shadow:0 -10px 34px -20px rgba(21,23,15,.75);border-top:1px solid var(--gold)}
#p-home .sticky-t{font-family:var(--lbl);font-size:13.5px;color:var(--cr-50);line-height:1.45}
#p-home .sticky-t b{display:block;font-family:var(--dsp);font-size:19px;font-weight:400;
  color:var(--paper);margin-bottom:3px;letter-spacing:-.015em}
#p-home .sticky-a{display:flex;gap:10px;flex:none;margin-left:auto}
#p-home .sticky-a a{font-family:var(--lbl);font-size:13.5px;font-weight:500;text-decoration:none;
  padding:12px 18px;white-space:nowrap;transition:background .22s,color .22s,border-color .22s}
#p-home .sticky-p{background:var(--gold-lt);color:var(--forest-deep)}
#p-home .sticky-p:hover{background:var(--paper)}
#p-home .sticky-s{border:1px solid var(--cr-20);color:var(--paper)}
#p-home .sticky-s:hover{border-color:var(--gold-lt);color:var(--gold-lt)}
#p-home .sticky-x{background:none;border:0;color:var(--cr-50);cursor:pointer;font-size:21px;
  line-height:1;padding:8px 4px 8px 10px;flex:none}
#p-home .sticky-x:hover{color:var(--paper)}
@media(max-width:820px){
  #p-home .sticky-in{padding:0}
  #p-home .sticky-b{flex-wrap:wrap;padding:11px 14px;gap:10px}
  #p-home .sticky-t{display:none}
  #p-home .sticky-a{width:100%;gap:8px;margin-left:0}
  #p-home .sticky-a a{flex:1;text-align:center;padding:13px 8px;font-size:13px}
  #p-home .sticky-x{position:absolute;right:6px;top:-34px;background:var(--forest);padding:5px 10px}
  #p-home .sticky-b{position:relative}
}

/* --- EXIT-POPUP --- */
#p-home .pop{position:fixed;inset:0;z-index:120;display:none;align-items:center;justify-content:center;padding:20px}
#p-home .pop.open{display:flex}
#p-home .pop-bd{position:absolute;inset:0;background:rgba(10,26,17,.62);backdrop-filter:blur(3px)}
#p-home .pop-c{position:relative;z-index:2;background:var(--paper);max-width:530px;width:100%;
  padding:clamp(30px,4vw,46px);border-top:2px solid var(--gold);
  box-shadow:0 40px 90px -40px rgba(10,26,17,.75);max-height:88vh;overflow:auto}
#p-home .pop-k{font-family:var(--lbl);font-size:12.5px;font-weight:500;letter-spacing:.03em;color:var(--gold)}
#p-home .pop-c h3{font-size:clamp(24px,3vw,32px);line-height:1.14;margin:14px 0 15px;color:var(--ink)}
#p-home .pop-c p{font-size:15.5px;color:var(--ink-70);line-height:1.66}
#p-home .pop-a{display:flex;flex-wrap:wrap;gap:14px;margin-top:28px;align-items:center}
#p-home .pop-a .pa{font-family:var(--lbl);font-size:14px;font-weight:500;text-decoration:none;
  background:var(--forest);color:var(--paper);padding:15px 24px;transition:background .22s}
#p-home .pop-a .pa:hover{background:var(--gold)}
#p-home .pop-a .pb{background:none;border:0;font-family:var(--lbl);font-size:13.5px;color:var(--ink-45);
  cursor:pointer;text-decoration:underline;padding:6px}
#p-home .pop-a .pb:hover{color:var(--ink)}
#p-home .pop-x{position:absolute;top:10px;right:10px;background:none;border:0;font-size:25px;
  line-height:1;color:var(--ink-45);cursor:pointer;padding:8px}
#p-home .pop-x:hover{color:var(--ink)}

/* --- Terminhinweis auf der Wertindikationsseite --- */
#p-wert .tm-hint{margin-top:18px;font-size:15px;color:var(--cr-75);line-height:1.6}
#p-wert .tm-hint a{color:var(--gold-lt);border-bottom:1px solid rgba(211,176,119,.5);text-decoration:none}
#p-wert .tm-hint a:hover{color:var(--paper)}

/* ===================================================================
   Mehrseitige Fassung 25.08.2026: Brotkrumen, Fliesstexte, Fallseiten,
   Terminbuchung mit Zwei-Klick-Loesung.
   =================================================================== */

/* --- Brotkrumen --- */
#p-home .bc, #p-wert .bc, .lp .bc{max-width:var(--maxw);margin:0 auto;padding:0 var(--pad);
  font-family:var(--lbl);font-size:13px;color:var(--ink-45);padding-top:calc(72px + 26px)}
#p-home .bc ol, #p-wert .bc ol, .lp .bc ol{list-style:none;display:flex;flex-wrap:wrap;gap:8px;align-items:center}
#p-home .bc li+li::before, #p-wert .bc li+li::before, .lp .bc li+li::before{content:"›";margin-right:8px;color:var(--gold)}
#p-home .bc a, #p-wert .bc a, .lp .bc a{color:var(--ink-45);text-decoration:none}
#p-home .bc a:hover, #p-wert .bc a:hover, .lp .bc a:hover{color:var(--gold)}
#p-home .bc + .hero, #p-wert .bc + .hero, .lp .bc + .hero{padding-top:clamp(28px,4vh,44px)}

/* --- Fliesstext der Themenseiten --- */
#p-home .prose{max-width:74ch}
#p-home .prose h2{font-size:clamp(25px,3.1vw,36px);margin:clamp(42px,6vh,64px) 0 18px}
#p-home .prose h2:first-child{margin-top:0}
#p-home .prose p{font-size:17px;color:var(--ink-70);line-height:1.72;margin-bottom:17px}
#p-home .prose ul{list-style:none;margin:22px 0 6px;border-top:1px solid var(--ink-18)}
#p-home .prose ul li{position:relative;padding:15px 0 15px 26px;border-bottom:1px solid var(--ink-18);
  font-size:16px;color:var(--ink-70);line-height:1.62}
#p-home .prose ul li::before{content:"";position:absolute;left:0;top:26px;width:11px;height:1px;background:var(--gold)}
#p-home .prose ul li b, #p-home .prose ul li strong{color:var(--ink);font-weight:600}
#p-home .prose a{color:var(--gold);text-decoration:none;border-bottom:1px solid rgba(178,141,76,.45)}
#p-home .prose a:hover{color:var(--ink);border-color:var(--ink)}
#p-home .prose-grid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(0,.85fr);
  gap:clamp(34px,5vw,80px);align-items:start;margin-top:clamp(34px,5vh,54px)}
@media(max-width:960px){#p-home .prose-grid{grid-template-columns:1fr}}
#p-home .aside{position:sticky;top:104px;background:var(--paper-2);padding:clamp(24px,3vw,32px);
  border-top:2px solid var(--gold)}
#p-home .aside .k{font-family:var(--lbl);font-size:12.5px;font-weight:500;letter-spacing:.03em;color:var(--gold)}
#p-home .aside h3{font-size:clamp(19px,2.1vw,23px);margin:12px 0 12px;line-height:1.2}
#p-home .aside p{font-size:14.5px;color:var(--ink-70);line-height:1.62}
#p-home .aside .btn{margin-top:20px;width:100%;text-align:center}
#p-home .aside ul{list-style:none;margin-top:18px;border-top:1px solid var(--ink-18)}
#p-home .aside li{padding:11px 0;border-bottom:1px solid var(--ink-18);font-size:14px;color:var(--ink-70)}
#p-home .aside li a{color:var(--ink);text-decoration:none;border-bottom:1px solid var(--gold)}
@media(max-width:960px){#p-home .aside{position:static}}

/* --- Projektbeispiele, Detailansicht --- */
#p-home .pc{border-top:1px solid var(--gold);padding-top:clamp(26px,3.4vh,38px);
  margin-top:clamp(52px,7vh,86px)}
#p-home .pc:first-of-type{margin-top:clamp(38px,5vh,58px)}
#p-home .pc-k{font-family:var(--lbl);font-size:12.5px;font-weight:500;letter-spacing:.03em;color:var(--gold)}
#p-home .pc h2{font-size:clamp(26px,3.3vw,40px);margin:14px 0 0;max-width:20ch}
#p-home .pc-meta{display:grid;grid-template-columns:repeat(5,1fr);gap:1px;background:var(--ink-18);
  border:1px solid var(--ink-18);margin-top:clamp(26px,3.4vh,36px)}
#p-home .pc-meta div{background:var(--paper);padding:16px 18px}
#p-home .s-tint .pc-meta div{background:var(--paper-2)}
#p-home .pc-meta .k{font-family:var(--lbl);font-size:11.5px;font-weight:500;letter-spacing:.04em;
  color:var(--ink-45);margin-bottom:7px}
#p-home .pc-meta .v{font-family:var(--dsp);font-size:16.5px;line-height:1.25;color:var(--ink)}
@media(max-width:900px){#p-home .pc-meta{grid-template-columns:1fr 1fr}}
#p-home .pc-body{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);
  gap:clamp(30px,4.5vw,66px);margin-top:clamp(30px,4vh,44px);align-items:start}
@media(max-width:900px){#p-home .pc-body{grid-template-columns:1fr;gap:30px}}
#p-home .pc-h{font-family:var(--lbl);font-size:12.5px;font-weight:500;letter-spacing:.03em;
  color:var(--gold);margin-bottom:12px}
#p-home .pc-body p{font-size:16px;color:var(--ink-70);line-height:1.7;margin-bottom:14px}
#p-home .pc-steps{list-style:none;margin-top:8px;border-top:1px solid var(--ink-18)}
#p-home .pc-steps li{display:grid;grid-template-columns:96px 1fr;gap:16px;padding:12px 0;
  border-bottom:1px solid var(--ink-18);font-size:14.5px;color:var(--ink-70);line-height:1.55}
#p-home .pc-steps .w{font-family:var(--lbl);font-size:12.5px;font-weight:500;color:var(--gold);
  max-width:none;margin:0;padding:0}
@media(max-width:560px){#p-home .pc-steps li{grid-template-columns:1fr;gap:3px}}
#p-home .calcstrip{display:grid;grid-template-columns:repeat(5,1fr);gap:12px;
  margin-top:clamp(26px,3.4vh,38px);align-items:stretch}
#p-home .calcstrip .cell{background:var(--paper-2);padding:16px 15px;position:relative}
#p-home .s-tint .calcstrip .cell{background:var(--paper)}
#p-home .calcstrip .cell.res{background:var(--forest);color:var(--paper)}
#p-home .calcstrip .k{font-family:var(--lbl);font-size:11px;font-weight:500;letter-spacing:.04em;
  color:var(--ink-45);line-height:1.4;margin-bottom:8px;min-height:2.8em}
#p-home .calcstrip .cell.res .k{color:var(--gold-lt)}
#p-home .calcstrip .v{font-family:var(--dsp);font-size:clamp(16px,1.7vw,19px);line-height:1.2;color:var(--ink)}
#p-home .calcstrip .cell.res .v{color:var(--gold-lt)}
#p-home .calcstrip .op{position:absolute;right:-11px;top:50%;transform:translateY(-50%);z-index:2;
  font-family:var(--dsp);font-size:15px;color:var(--gold);background:var(--paper);
  width:22px;height:22px;line-height:22px;text-align:center;border-radius:50%}
#p-home .s-tint .calcstrip .op{background:var(--paper-2)}
@media(max-width:900px){
  #p-home .calcstrip{grid-template-columns:1fr}
  #p-home .calcstrip .k{min-height:0}
  #p-home .calcstrip .op{display:none}
  #p-home .calcstrip .cell{display:flex;justify-content:space-between;align-items:baseline;gap:16px}
  #p-home .calcstrip .k{margin-bottom:0}
}
#p-home .hebel{width:100%;border-collapse:collapse;margin-top:14px;font-size:14.5px}
#p-home .hebel th{text-align:left;font-family:var(--lbl);font-size:11.5px;font-weight:500;
  letter-spacing:.04em;color:var(--ink-45);padding:0 12px 11px 0;border-bottom:1px solid var(--gold)}
#p-home .hebel th:last-child, #p-home .hebel td:last-child{text-align:right;padding-right:0;white-space:nowrap}
#p-home .hebel td{padding:13px 12px 13px 0;border-bottom:1px solid var(--ink-18);
  color:var(--ink-70);line-height:1.5;vertical-align:top}
#p-home .hebel td b{color:var(--ink);font-family:var(--dsp);font-size:16px;font-weight:400}
#p-home .hebel tr.sum td{border-bottom:0;padding-top:15px;color:var(--ink);font-weight:500}
#p-home .hebel-wrap{overflow-x:auto}
#p-home .pc-out{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--cr-20);
  margin-top:clamp(28px,3.6vh,40px);border:1px solid var(--forest)}
#p-home .pc-out div{background:var(--forest);color:var(--paper);padding:20px 22px}
#p-home .pc-out .k{font-family:var(--lbl);font-size:11.5px;font-weight:500;letter-spacing:.04em;
  color:var(--gold-lt);margin-bottom:9px}
#p-home .pc-out .v{font-family:var(--dsp);font-size:clamp(20px,2.3vw,27px);color:var(--paper);line-height:1.12}
#p-home .pc-out .v.hl{color:var(--gold-lt)}
@media(max-width:760px){#p-home .pc-out{grid-template-columns:1fr}}

/* --- Teaser fuer Projektbeispiele auf der Startseite --- */
#p-home .tz{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(24px,3vw,40px);
  margin-top:clamp(38px,5.5vh,60px)}
#p-home .tz-c{border-top:1px solid var(--gold);padding-top:20px;display:flex;flex-direction:column}
#p-home .tz-k{font-family:var(--lbl);font-size:12px;font-weight:500;letter-spacing:.03em;color:var(--gold)}
#p-home .tz-c h3{font-size:clamp(19px,2vw,23px);margin:12px 0 12px}
#p-home .tz-c p{font-size:14.5px;color:var(--ink-70);line-height:1.62;flex:1}
#p-home .tz-r{margin-top:18px;padding-top:15px;border-top:1px solid var(--ink-18)}
#p-home .tz-r .k{font-family:var(--lbl);font-size:11.5px;font-weight:500;letter-spacing:.03em;color:var(--ink-45)}
#p-home .tz-r .v{font-family:var(--dsp);font-size:clamp(19px,2.1vw,23px);color:var(--ink);margin-top:6px;line-height:1.15}
@media(max-width:900px){#p-home .tz{grid-template-columns:1fr;gap:36px}}

/* --- Gruender-Teaser auf der Startseite --- */
#p-home .gt{display:grid;grid-template-columns:repeat(2,1fr);gap:clamp(30px,5vw,72px);
  margin-top:clamp(38px,5.5vh,58px)}
@media(max-width:760px){#p-home .gt{grid-template-columns:1fr;gap:38px}}

/* --- Terminbuchung, Zwei-Klick-Loesung --- */
#p-home .zk{background:var(--paper);border:1px solid var(--ink-18);padding:clamp(28px,3.6vw,46px);text-align:center}
#p-home .zk h3{font-size:clamp(20px,2.2vw,26px)}
#p-home .zk p{margin:14px auto 0;max-width:56ch;font-size:15.5px;color:var(--ink-70);line-height:1.68}
#p-home .zk .btn{margin-top:26px}
#p-home .zk-n{margin-top:20px;font-size:12.5px;color:var(--ink-45);line-height:1.6;max-width:64ch;margin-left:auto;margin-right:auto}
#p-home .zk-n a{color:var(--gold);text-decoration:none;border-bottom:1px solid rgba(178,141,76,.45)}

/* --- 404 --- */
#p-home .nf{padding:calc(72px + clamp(60px,12vh,120px)) 0 clamp(60px,10vh,120px);text-align:center}
#p-home .nf h1{margin:18px auto 0;max-width:18ch}
#p-home .nf p{margin:22px auto 0;max-width:56ch;color:var(--ink-70);font-size:17px}
#p-home .nf .hero-b{justify-content:center}

/* --- Lange Überschriften auf kleinen Displays umbrechen --- */
#p-home h1, #p-home h2, #p-home h3,
#p-wert h1, #p-wert h2, .lp h1, .lp h2{overflow-wrap:break-word}
@media(max-width:560px){
  #p-home .hero h1{font-size:clamp(29px,8vw,40px);hyphens:auto}
  #p-home .prose h2, #p-home .hd h2{hyphens:auto}
  #p-wert .hero h1, .lp .hero h1{font-size:clamp(29px,8vw,40px);hyphens:auto}
}


/* ===================================================================
   Navigation, Footer, Sticky und Popup gelten auf allen Seiten,
   nicht nur im Startseiten-Scope. Automatisch aus den #p-home Regeln
   erzeugt, damit Wertindikation, Impressum und Datenschutz dieselbe
   Kopf- und Fusszeile bekommen.
   =================================================================== */
#p-wert /* ===== NAV ===== */
.nav,
.lp /* ===== NAV ===== */
.nav{position:fixed;top:0;left:0;right:0;z-index:80;padding:20px 0;
  background:rgba(246,243,236,.92);backdrop-filter:blur(14px);
  border-bottom:1px solid transparent;transition:padding .3s,border-color .3s,box-shadow .3s}
#p-wert .nav.fix,
.lp .nav.fix{padding:13px 0;border-bottom-color:var(--ink-18)}
#p-wert .nav-in,
.lp .nav-in{max-width:var(--maxw);margin:0 auto;padding:0 var(--pad);
  display:flex;align-items:center;justify-content:space-between;gap:24px}
#p-wert .lg,
.lp .lg{display:flex;align-items:center;text-decoration:none;flex:none}
#p-wert .lg img,
.lp .lg img{height:44px;width:auto;display:block}
#p-wert .ft .lg img,
.lp .ft .lg img{height:48px}
@media(max-width:640px){
#p-wert .lg img,
.lp .lg img{height:38px}
}
#p-wert .nv,
.lp .nv{display:flex;gap:30px;list-style:none;align-items:center}
#p-wert .nv a,
.lp .nv a{text-decoration:none;font-family:var(--lbl);font-size:14px;font-weight:500;
  letter-spacing:.005em;color:var(--ink-70);transition:color .2s}
#p-wert .nv a:hover,
.lp .nv a:hover,
#p-wert .nv .on,
.lp .nv .on{color:var(--gold)}
#p-wert .nv-cta,
.lp .nv-cta{text-decoration:none;font-family:var(--lbl);font-size:13.5px;font-weight:500;
  letter-spacing:.01em;color:var(--paper);background:var(--forest);
  padding:12px 20px;white-space:nowrap;transition:background .22s}
#p-wert .nv-cta:hover,
.lp .nv-cta:hover{background:var(--gold)}
#p-wert .bg,
.lp .bg{display:none;background:none;border:0;cursor:pointer;width:38px;padding:8px;position:relative;z-index:90}
#p-wert .bg span,
.lp .bg span{display:block;height:1.7px;background:var(--forest);margin:5px 0;transition:transform .28s,background .28s}
@media(max-width:1120px){
#p-wert .nv,
.lp .nv{display:none;position:fixed;inset:0;background:var(--forest-deep);flex-direction:column;
    align-items:flex-start;justify-content:center;gap:0;padding:0 var(--pad);z-index:85}
}
@media(max-width:1120px){
#p-wert .nv.open,
.lp .nv.open{display:flex}
}
@media(max-width:1120px){
#p-wert .nv li,
.lp .nv li{width:100%;border-bottom:1px solid var(--cr-20)}
}
@media(max-width:1120px){
#p-wert .nv a,
.lp .nv a{display:block;padding:22px 0;font-size:17px;letter-spacing:0;color:var(--cr-75)}
}
@media(max-width:1120px){
#p-wert .nv-cta,
.lp .nv-cta{display:none}
}
@media(max-width:1120px){
#p-wert .bg,
.lp .bg{display:block}
}
@media(max-width:1120px){
#p-wert .nav.mo .bg span,
.lp .nav.mo .bg span{background:var(--paper)}
}
@media(max-width:1120px){
#p-wert .nav.mo .bg span:first-child,
.lp .nav.mo .bg span:first-child{transform:translateY(3.4px) rotate(45deg)}
}
@media(max-width:1120px){
#p-wert .nav.mo .bg span:last-child,
.lp .nav.mo .bg span:last-child{transform:translateY(-3.4px) rotate(-45deg)}
}
#p-wert /* ===== FOOTER ===== */
.ft,
.lp /* ===== FOOTER ===== */
.ft{background:var(--forest-deep);color:var(--cr-50);padding:60px 0 32px}
#p-wert .ft-g,
.lp .ft-g{display:grid;grid-template-columns:1.6fr 1fr 1fr 1fr;gap:38px;
  padding-bottom:36px;border-bottom:1px solid var(--cr-20)}
#p-wert .ft-t,
.lp .ft-t{margin-top:17px;font-size:14px;line-height:1.65;max-width:30ch}
#p-wert .ft h4,
.lp .ft h4{font-family:var(--lbl);font-size:13px;font-weight:500;letter-spacing:.01em;
  color:var(--gold-lt);margin-bottom:15px}
#p-wert .ft ul,
.lp .ft ul{list-style:none}
#p-wert .ft li,
.lp .ft li{margin-bottom:10px}
#p-wert .ft a,
.lp .ft a{color:var(--cr-75);text-decoration:none;font-size:14.5px}
#p-wert .ft a:hover,
.lp .ft a:hover{color:var(--paper)}
#p-wert .ft-b,
.lp .ft-b{padding-top:24px;display:flex;justify-content:space-between;flex-wrap:wrap;gap:13px;font-size:12.5px}
@media(max-width:880px){
#p-wert .ft-g,
.lp .ft-g{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:30px}
}
@media(max-width:880px){
#p-wert .ft a,
.lp .ft a,
#p-wert .ft li span,
.lp .ft li span{word-break:break-word;overflow-wrap:anywhere}
}
@media(max-width:520px){
#p-wert .ft-g,
.lp .ft-g{grid-template-columns:minmax(0,1fr)}
}
@media(max-width:1120px){
#p-wert .nav.mo,
.lp .nav.mo{backdrop-filter:none;-webkit-backdrop-filter:none;
    background:transparent;border-bottom-color:transparent}
}
@media(max-width:1120px){
#p-wert .nv.open,
.lp .nv.open{height:100dvh;overflow-y:auto;justify-content:center;
    padding-top:84px;padding-bottom:40px}
}
@media(max-width:1120px){
#p-wert .nv.open li:last-child,
.lp .nv.open li:last-child{border-bottom:none}
}
@media(min-width:1121px){
#p-wert .nv li.only-mob,
.lp .nv li.only-mob{display:none}
}
@media(min-width:1121px) and (max-width:1300px){
#p-wert .nv,
.lp .nv{gap:22px}
}
@media(min-width:1121px) and (max-width:1300px){
#p-wert .nv a,
.lp .nv a{font-size:13.5px}
}
#p-wert .sticky.show,
.lp .sticky.show{transform:none;pointer-events:auto}
#p-wert .pop.open,
.lp .pop.open{display:flex}

/* --- Werthebel-Tabellen auf kleinen Displays stapeln --- */
@media(max-width:700px){
  #p-home .hebel thead{display:none}
  #p-home .hebel, #p-home .hebel tbody, #p-home .hebel tr, #p-home .hebel td{display:block;width:100%}
  #p-home .hebel tr{border-bottom:1px solid var(--ink-18);padding:14px 0}
  #p-home .hebel tr:last-child{border-bottom:0}
  #p-home .hebel td{border:0;padding:4px 0}
  #p-home .hebel td:empty{display:none}
  #p-home .hebel td::before{content:attr(data-l);display:block;font-family:var(--lbl);font-size:11px;
    font-weight:500;letter-spacing:.04em;color:var(--ink-45);margin-bottom:3px}
  #p-home .hebel td:first-child::before{display:none}
  #p-home .hebel td:first-child{font-family:var(--dsp);font-size:17px;color:var(--ink);margin-bottom:6px}
  #p-home .hebel td:last-child{text-align:left;font-family:var(--dsp);font-size:19px;color:var(--gold);padding-top:8px}
  #p-home .hebel tr.sum td:last-child{color:var(--ink)}
}

/* --- Zweispaltige Anlasskacheln, brechen mobil sauber um --- */
#p-home .an.an-2{grid-template-columns:repeat(2,minmax(0,1fr))}
@media(max-width:760px){#p-home .an.an-2{grid-template-columns:minmax(0,1fr)}}

/* ============================================================
   Nachtrag 26.08.2026
   ============================================================ */

/* Dritter Hero-Knopf, Checkliste als PDF */
#p-home .btn-dl{display:inline-flex;align-items:center;gap:9px}
#p-home .btn-dl svg{width:15px;height:15px;flex:none;fill:none;stroke:currentColor;
  stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}

/* Gruenderkarten ohne Portraitplatzhalter: Kopf bekommt eine eigene Kante */
#p-home .gt .fo-c > .fo-hd:first-child{border-top:1px solid var(--gold);
  padding-top:clamp(18px,2vw,24px)}
.lp .fo-c > .fo-hd:first-child{border-top:1px solid var(--gold);
  padding-top:clamp(18px,2vw,24px)}

/* Terminbuchung: Fussnote dezenter */
#p-home .zk-n{margin-top:22px;font-size:12px;letter-spacing:.01em;opacity:.85}
#p-home .zk p a{color:var(--gold);text-decoration:none;
  border-bottom:1px solid rgba(178,141,76,.45)}

/* Story-Motiv auf Ueber uns: die HTML-Attribute width und height sind
   fuer die Layoutstabilitaet gesetzt, das Attribut height wuerde aber
   das Seitenverhaeltnis ueberschreiben. Deshalb hier ausdruecklich auf
   auto, damit aspect-ratio 4/3 wieder greift. */
#p-home .st-img img{height:auto}
