
.pi-kopf .nav-in{height:68px;gap:18px}
.pi-kopf-tel{margin-left:auto;display:inline-flex;align-items:center;gap:.6em;text-decoration:none;
  color:var(--ink);min-width:0}
.pi-kopf-tel svg{width:17px;height:17px;fill:var(--sonne-dk);flex:0 0 auto}
.pi-kopf-tel-txt{display:flex;flex-direction:column;line-height:1.15}
.pi-kopf-tel-txt b{font-family:'Cormorant Garamond',Georgia,serif;font-weight:600;font-size:1.224rem;
  letter-spacing:.4px;white-space:nowrap;font-variant-numeric:lining-nums}
.pi-kopf-tel-txt i{font-style:normal;font-size:.72rem;color:var(--muted);white-space:nowrap}
.pi-kopf-tel:hover b{color:var(--sonne-dk-text)}
.pi-kopf-anfrage{flex:0 0 auto;display:inline-flex;align-items:center;background:var(--sonne);color:var(--ink);
  font-family:'Inter',-apple-system,BlinkMacSystemFont,sans-serif;font-weight:600;text-transform:uppercase;font-size:.72rem;
  letter-spacing:.03em;padding:13px 18px;border-radius:8px;text-decoration:none;
  transition:background .2s,transform .2s}
.pi-kopf-anfrage:hover{background:#D8BD86;transform:translateY(-1px)}
@media(max-width:600px){.pi-kopf-tel-txt i{display:none}}
@media(max-width:460px){
  .pi-kopf .nav-in{padding:0 16px;gap:12px}
  .pi-kopf .brand span{display:none}
  .pi-kopf-tel-txt b{font-size:1.14rem;font-variant-numeric:lining-nums}
  .pi-kopf-anfrage{padding:12px 14px}
}
@media(max-width:330px){.pi-kopf-tel-txt{display:none}}
.pi-hero{position:relative;overflow:hidden;isolation:isolate;background:var(--ink);color:#FFFFFF;
  padding:64px 0 76px}
.pi-hero::before{content:"";position:absolute;z-index:-1;right:-320px;top:-360px;width:1000px;height:860px;
  pointer-events:none;
  background:
    radial-gradient(ellipse 33% 34% at 61% 45%,rgba(223,199,148,.30) 0%,rgba(208,178,119,.14) 44%,transparent 76%),
    radial-gradient(ellipse 58% 60% at 54% 52%,rgba(181,144,73,.28) 0%,rgba(181,144,73,.17) 28%,
      rgba(192,159,93,.08) 50%,transparent 82%)}
.pi-hero-raster{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);gap:56px;align-items:center}
.pi-hero-text{min-width:0}
.pi-hero .eyebrow{color:var(--sonne-text);margin-bottom:20px}
.pi-hero h1{color:#FFFFFF;font-size:clamp(2.3rem,4.485vw,3.795rem);margin:0 0 24px;hyphens:manual}
.pi-nobr{white-space:nowrap}
.pi-unterzeile{font-size:clamp(1.02rem,1.3vw,1.18rem);line-height:1.62;color:rgba(255,255,255,.82);
  max-width:52ch;margin:0 0 22px}
.pi-drei{list-style:none;margin:0 0 30px;padding:0;display:flex;flex-wrap:wrap;gap:10px 26px}
.pi-drei li{display:flex;align-items:center;gap:9px;font-family:'Inter',-apple-system,BlinkMacSystemFont,sans-serif;font-weight:600;
  font-size:.92rem;color:#FFFFFF;min-width:0}
.pi-drei svg{width:22px;height:22px;flex:0 0 auto;padding:3px;border-radius:50%;background:var(--sonne);fill:var(--ink)}
.pi-cta{display:flex;flex-wrap:wrap;align-items:center;gap:16px 28px;margin-bottom:26px}
.pi-cta-knopf svg{width:15px;height:15px;fill:currentColor}
.pi-cta-tel{display:inline-flex;align-items:center;gap:12px;color:#FFFFFF;text-decoration:none;min-width:0}
.pi-cta-tel svg{width:22px;height:22px;fill:var(--sonne);flex:0 0 auto}
.pi-cta-tel span{display:flex;flex-direction:column;line-height:1.25;min-width:0}
.pi-cta-tel b{font-family:'Cormorant Garamond',Georgia,serif;font-weight:600;font-size:1.28rem;letter-spacing:.4px}
.pi-cta-tel i{font-style:normal;font-size:.78rem;color:rgba(255,255,255,.62)}
.pi-cta-tel:hover b{color:var(--sonne-text)}
.pi-vertrauen{display:flex;flex-wrap:wrap;align-items:center;gap:6px 20px;margin:0;font-size:.84rem;
  color:rgba(255,255,255,.7)}
.pi-vertrauen span{display:inline-flex;align-items:center;gap:9px}
.pi-ort{display:flex;align-items:center;gap:9px;margin:0 0 14px;font-family:'Inter',-apple-system,BlinkMacSystemFont,sans-serif;font-weight:600;
  font-size:.88rem;color:#FFFFFF}
.pi-ort svg{width:18px;height:18px;flex:0 0 auto;fill:var(--sonne)}
.pi-vertrauen span::before{content:"";flex:0 0 auto;width:6px;height:6px;border-radius:50%;background:var(--sonne)}
.pi-hero-bild{position:relative;margin:0;min-width:0}
.pi-hero-rahmen{position:relative}
.pi-hero-rahmen::before{content:"";position:absolute;right:-16px;bottom:-16px;width:58%;height:58%;
  border:3px solid var(--sonne);border-radius:22px;opacity:.55}
.pi-hero-rahmen picture{position:relative;display:block;border-radius:22px;overflow:hidden;
  box-shadow:0 30px 70px rgba(0,0,0,.45)}
.pi-hero-rahmen img{width:100%;height:clamp(320px,36vw,480px);object-fit:cover}
.pi-licht{position:absolute;inset:0;border-radius:22px;overflow:hidden;pointer-events:none}
.pi-licht::after{content:"";position:absolute;top:-25%;bottom:-25%;left:0;width:38%;
  background:linear-gradient(100deg,rgba(255,255,255,0),rgba(255,255,255,.26) 50%,rgba(255,255,255,0));
  transform:skewX(-14deg) translateX(-160%)}
.js .pi-licht::after{animation:piLicht 8s cubic-bezier(.45,0,.2,1) 1.3s infinite}
@keyframes piLicht{0%{transform:skewX(-14deg) translateX(-160%)}20%,100%{transform:skewX(-14deg) translateX(330%)}}
.pi-stempel{position:absolute;left:-16px;bottom:24px;z-index:2;display:flex;flex-direction:column;align-items:center;
  justify-content:center;width:132px;height:132px;border-radius:50%;background:var(--sonne);color:var(--ink);
  text-align:center;transform:rotate(-10deg);
  box-shadow:0 16px 34px rgba(0,0,0,.38),inset 0 0 0 5px var(--sonne),inset 0 0 0 7px rgba(27,34,54,.5)}
.pi-stempel b{font-family:'Cormorant Garamond',Georgia,serif;font-weight:600;text-transform:none;font-size:1.04rem;
  letter-spacing:.4px;line-height:1}
.pi-stempel i{font-style:normal;font-family:'Inter',-apple-system,BlinkMacSystemFont,sans-serif;font-weight:600;font-size:.58rem;
  letter-spacing:.06em;text-transform:uppercase;margin-top:6px;line-height:1.25;max-width:11ch}
.js .pi-stempel{animation:piStempel .6s cubic-bezier(.2,1.1,.3,1) 1s both}
@keyframes piStempel{0%{opacity:0;transform:scale(2.4) rotate(-26deg)}
  60%{opacity:1;transform:scale(.92) rotate(-8deg)}100%{opacity:1;transform:scale(1) rotate(-10deg)}}
.pi-hero-bild figcaption{margin-top:14px;font-size:.76rem;color:rgba(255,255,255,.5)}
.js .pi-auf{animation:piAuf .75s cubic-bezier(.2,.8,.2,1) both;animation-delay:calc(.08s + var(--v,0)*.09s)}
@keyframes piAuf{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}
.js .pi-hero h1{animation:piHoch .8s cubic-bezier(.2,.8,.2,1) both}
.js .pi-hero-rahmen{animation:piHoch 1s cubic-bezier(.2,.8,.2,1) .12s both}
@keyframes piHoch{from{transform:translateY(14px)}to{transform:none}}
.pi-fertig .pi-auf,.pi-fertig .pi-hero h1,.pi-fertig .pi-hero-rahmen,.pi-fertig .pi-stempel{animation:none}
@media(max-width:900px){
  .pi-hero{padding:34px 0 56px}
  .pi-hero-raster{grid-template-columns:minmax(0,1fr);gap:38px}
  .pi-hero-rahmen img{height:auto;aspect-ratio:3/2}
  .pi-hero-rahmen::before{right:-10px;bottom:-10px}
}
@media(max-width:600px){
  .pi-hero h1{font-size:clamp(1.667rem,8.395vw,2.53rem);margin-bottom:18px}
  .pi-hero .eyebrow{margin-bottom:14px}
  .pi-drei{flex-direction:column;gap:9px;margin-bottom:26px}
  .pi-cta{flex-direction:column;align-items:stretch;gap:16px}
  .pi-cta-knopf{width:100%;padding:20px 12px;font-size:.8rem;letter-spacing:.01em}
  .pi-cta-knopf svg{display:none}
  .pi-unterzeile{font-size:1rem}
  .pi-vertrauen{flex-direction:column;align-items:flex-start;gap:6px}
  .pi-vertrauen span{align-items:flex-start}
  .pi-vertrauen span::before{margin-top:.5em}
  .pi-stempel{left:-8px;bottom:-18px;width:104px;height:104px}
  .pi-stempel b{font-size:.84rem}
  .pi-stempel i{font-size:.54rem}
  .pi-hero-bild figcaption{margin-top:26px;padding-left:104px}
}
.pi-sorge{position:relative;padding:104px 0;overflow-x:clip}
@supports not (overflow-x:clip){.pi-sorge{overflow-x:hidden}}
.pi-sorge-papier{background:var(--paper)}
.pi-sorge-kopf{max-width:880px;min-width:0}
.pi-nr{display:flex;align-items:center;gap:12px;margin:0 0 18px;font-family:'Inter',-apple-system,BlinkMacSystemFont,sans-serif;font-weight:600;
  font-size:.72rem;letter-spacing:.18em;text-transform:uppercase;color:var(--muted)}
.pi-nr span{display:inline-grid;place-items:center;min-width:40px;height:40px;padding:0 8px;border-radius:999px;
  background:var(--ink);color:var(--sonne-text);font-weight:600;font-size:.82rem;letter-spacing:0}
.pi-frage{font-size:clamp(1.8rem,4.5vw,3.5rem);line-height:1.1;margin:0 0 22px;hyphens:manual;overflow-wrap:break-word}
.pi-strich{background-image:linear-gradient(var(--sonne),var(--sonne));background-repeat:no-repeat;
  background-position:0 50%;background-size:100% .15em;-webkit-box-decoration-break:clone;box-decoration-break:clone}
.js .pi-frage{opacity:0;transform:translateY(34px)}
.js .pi-frage .pi-strich{background-size:0% .15em}
.js .pi-frage.los{opacity:1;transform:none;transition:opacity .6s ease,transform .9s cubic-bezier(.34,1.4,.64,1)}
.js .pi-frage.los .pi-strich{background-size:100% .15em;transition:background-size .9s cubic-bezier(.65,0,.35,1) .8s}
.pi-schmerz{font-size:clamp(1.05rem,1.45vw,1.25rem);line-height:1.65;color:#494E5B;max-width:58ch;margin:0}
.pi-schmerz-plus{display:block;margin-top:14px}
.pi-schmerz-plus strong{color:var(--ink)}
.pi-antwort-marke{display:inline-flex;align-items:center;gap:8px;margin:48px 0 28px;padding:9px 17px 9px 12px;
  border-radius:999px;background:var(--ink);color:#FFFFFF;font-family:'Inter',-apple-system,BlinkMacSystemFont,sans-serif;font-weight:600;
  font-size:.72rem;letter-spacing:.12em;text-transform:uppercase}
.pi-antwort-marke svg{width:18px;height:18px;fill:var(--sonne);flex:0 0 auto}
.pi-antwort-raster{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:44px 64px;align-items:center}
.pi-antwort-text{min-width:0}
.pi-antwort-text p{font-size:1.02rem;line-height:1.7;color:#2D3343;max-width:56ch}
.pi-antwort-text p strong{color:var(--ink)}
.pi-satz{font-size:clamp(1.45rem,2.9vw,2.3rem);line-height:1.12;margin:0 0 20px;color:var(--ink);hyphens:manual}
.pi-satz em{font-style:normal;color:var(--sonne-dk-text)}
.pi-knopfzeile{margin:28px 0 0!important}
.pi-knopfzeile .btn-sonne,.pi-mv .btn-sonne{padding:18px 30px;font-size:.84rem}
.pi-mehr{margin:28px 0 0}
.pi-mehr a,.pi-mehr-link{display:inline-flex;align-items:center;gap:8px;color:var(--olive-dk-text);font-weight:600;
  font-size:.95rem;text-decoration:underline;text-underline-offset:3px}
.pi-mehr svg,.pi-mehr-link svg{width:14px;height:14px;fill:currentColor;flex:0 0 auto}
.pi-mehr a:hover,.pi-mehr-link:hover{color:var(--ink)}
@media(max-width:900px){.pi-antwort-raster{grid-template-columns:minmax(0,1fr)}}
@media(min-width:1000px){
  .pi-sorge-kopf{max-width:none;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:0 64px;align-items:end}
  .pi-sorge-kopf .pi-nr{grid-column:1/-1}
  .pi-sorge-kopf .pi-frage{margin:0}
  .pi-sorge-kopf .pi-schmerz{grid-column:2;grid-row:2;padding-bottom:.35em}
  .pi-sorge-kopf .pi-uhr{grid-column:2}
}
@media(max-width:680px){
  .pi-sorge{padding:72px 0}
  .pi-antwort-marke{margin:34px 0 22px}
}
.pi-top-bew{margin:34px auto 0;max-width:820px;display:grid;grid-template-columns:190px minmax(0,1fr);gap:18px 30px;
  align-items:center;padding:22px 30px 22px 22px;border-radius:18px;background:var(--paper);border:1px solid var(--line)}
.pi-top-bew-skizze{min-width:0}
.pi-skizze{display:block;width:100%;height:auto;overflow:visible}
.pi-skizze-funken{fill:var(--sonne)}
.pi-skizze-strahl{fill:none;stroke:var(--sonne);stroke-width:3;stroke-linecap:round}
.pi-skizze-stern{fill:var(--sonne);stroke:var(--sonne);stroke-width:1.4;stroke-linejoin:round;
  transition:transform .5s cubic-bezier(.34,1.7,.64,1) calc(.5s + var(--n)*.12s)}
.pi-skizze-pin{transition:transform .55s cubic-bezier(.34,1.6,.64,1) .3s,opacity .3s ease .3s}
.pi-skizze-blase{transform-box:fill-box;transform-origin:0 100%;
  transition:transform .5s cubic-bezier(.34,1.6,.64,1) 1.2s,opacity .3s ease 1.2s}
.js .pi-top-bew:not(.da) .pi-skizze-stern{transform:scale(0)}
.js .pi-top-bew:not(.da) .pi-skizze-pin{transform:translateY(-16px);opacity:0}
.js .pi-top-bew:not(.da) .pi-skizze-blase{transform:scale(.3);opacity:0}
.pi-top-bew-text{min-width:0}
.pi-top-bew blockquote{margin:0}
.pi-top-bew blockquote p{margin:0;font-size:.98rem;line-height:1.6;color:#222736}
.pi-top-bew figcaption{margin-top:8px;font-size:.8rem;font-weight:600;color:var(--muted)}
.pi-bew-hinweis{margin:12px auto 0;max-width:820px;text-align:center;font-size:.72rem;line-height:1.5;color:var(--muted)}
@media(max-width:640px){
  .pi-top-bew{grid-template-columns:minmax(0,1fr);gap:14px;padding:20px}
  .pi-top-bew-skizze{width:180px;max-width:100%;margin:0 auto}
}
@media(prefers-reduced-motion:reduce){
  .pi-skizze *{transition:none!important}
  .js .pi-top-bew:not(.da) .pi-skizze *{transform:none!important;opacity:1!important}
}
.pi-intro{padding:96px 0 0;text-align:center}
.pi-intro h2{max-width:26ch;margin:0 auto;hyphens:manual}
.pi-intro + .pi-sorge{padding-top:56px}
.pi-intro .rule{margin:22px auto 0}
@media(max-width:680px){.pi-intro{padding-top:72px}}
.pi-pk-hinweis{max-width:640px;margin:28px auto 0;padding:16px 22px;border-radius:14px;text-align:center;font-size:.95rem;
  line-height:1.6;color:#2D3343;background:rgba(181,144,73,.08);border:1px solid rgba(181,144,73,.16)}
#preise.sec{padding-bottom:8px}
.pi-pk-zitat + .pk-fuss{max-width:640px;margin-top:72px;font-size:.66rem;line-height:1.6;text-align:justify;
  hyphens:auto;opacity:.8}
@media(max-width:680px){.pi-pk-zitat + .pk-fuss{margin-top:56px;text-align:left}}   
.pi-pk-hinweis strong{color:var(--ink)}
.pi-pk-zitat{max-width:640px;margin:40px auto 0;text-align:center}
.pi-pk-bild{display:block;position:relative;z-index:1;width:92px;height:92px;margin:0 auto -46px}
.pi-pk-bild img{display:block;width:92px;height:92px;border-radius:50%;object-fit:cover;border:4px solid #FFFFFF;
  box-shadow:0 8px 22px rgba(27,34,54,.16)}
.pi-pk-zitat .pi-pk-hinweis{margin:0;padding:60px 24px 20px}
.pi-pk-zitat .pi-pk-hinweis p{margin:0}
.pi-pk-zitat figcaption{margin:14px 0 0;font-size:.86rem;color:var(--muted)}
.pi-pk-zitat figcaption b{font-family:'Inter',-apple-system,BlinkMacSystemFont,sans-serif;font-weight:600;color:var(--ink)}
.pi-pk-zitat .mv-presse{justify-content:center;margin-top:6px;font-size:.78rem}
.pi-bleib-strich::after{content:"";position:absolute;left:0;right:0;bottom:.02em;height:.1em;background:var(--sonne);
  border-radius:99px;transform-origin:left center;transition:transform .8s cubic-bezier(.4,0,.2,1) 2.1s}
.js .bleib:not(.los) .pi-bleib-strich::after{transform:scaleX(0)}
@media(prefers-reduced-motion:reduce){.pi-bleib-strich::after{transition:none}.js .bleib:not(.los) .pi-bleib-strich::after{transform:none}}
.pi-bleib .bleib-wer b{font-size:1rem}
.pi-mv{margin:0;max-width:1060px}
.pi-mv .mv-txt .pi-satz{margin-bottom:18px}
.pi-gross-tel{display:inline-flex;align-items:center;gap:.45em;margin:4px 0 10px;color:var(--ink);
  font-family:'Cormorant Garamond',Georgia,serif;font-weight:600;font-size:clamp(1.6rem,3vw,2.2rem);letter-spacing:.4px;
  text-decoration:none;border-bottom:3px solid var(--sonne);padding-bottom:3px;font-variant-numeric:lining-nums}
.pi-gross-tel svg{width:26px;height:26px;fill:var(--sonne-dk);flex:0 0 auto}
.pi-gross-tel:hover{color:var(--sonne-dk-text)}
.mv-txt .pi-fein{font-size:.84rem;color:var(--muted)}
.pi-kal{position:relative;min-width:0;background:#FFFFFF;border:1px solid var(--line);border-radius:22px;
  padding:28px 26px 26px;box-shadow:0 22px 50px rgba(27,34,54,.08)}
.pi-kal-titel{margin:0 0 40px;font-family:'Inter',-apple-system,BlinkMacSystemFont,sans-serif;font-weight:600;font-size:.72rem;
  letter-spacing:.16em;text-transform:uppercase;color:var(--muted)}
.pi-kal-tage{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px}
.pi-kal-tage i{position:relative;display:block;aspect-ratio:1;border-radius:10px;background:#EDDEBC}
.pi-kal-start{background:var(--ink)!important}
.pi-kal-tage i.pi-kal-ziel{background:var(--sonne);transition:transform .5s cubic-bezier(.34,1.6,.64,1)}
.pi-kal-tage b{position:absolute;white-space:nowrap;font-family:'Inter',-apple-system,BlinkMacSystemFont,sans-serif;font-weight:600;
  font-size:.68rem;letter-spacing:.08em;text-transform:uppercase;color:var(--ink);font-style:normal}
.pi-kal-start b{left:0;bottom:calc(100% + 9px)}
.pi-kal-ziel b{right:0;top:calc(100% + 9px)}
.pi-kal-ziel svg{position:absolute;left:18%;top:18%;width:64%;height:64%;fill:var(--ink);stroke:var(--ink);
  stroke-width:2.2;stroke-linecap:round}
.pi-kal-fuss{margin:44px 0 0;font-size:.92rem;color:var(--muted)}
.js .pi-kal-tage i{background:#F2EDE3;transition:background .35s ease,transform .5s cubic-bezier(.34,1.6,.64,1);
  transition-delay:calc(.25s + var(--t)*85ms)}
.js .pi-kal-tage b{opacity:0;transition:opacity .4s ease;transition-delay:calc(.25s + var(--t)*85ms)}
.js .pi-kal-ziel svg{opacity:0;transform:scale(.3) rotate(-90deg);transform-origin:center;transform-box:fill-box;
  transition:opacity .4s ease 1.55s,transform .8s cubic-bezier(.34,1.7,.5,1) 1.55s}
.js .pi-kal.los .pi-kal-tage i{background:#EDDEBC}
.js .pi-kal-tage i.pi-kal-ziel{background:#F2EDE3}
.js .pi-kal.los .pi-kal-tage i.pi-kal-ziel{background:var(--sonne)}
.js .pi-kal.los .pi-kal-tage b{opacity:1}
.js .pi-kal.los .pi-kal-ziel{transform:scale(1.12)}
.js .pi-kal.los .pi-kal-ziel svg{opacity:1;transform:none}
.pi-zettel{position:relative;justify-self:center;width:100%;max-width:520px;min-width:0;background:#FFFFFF;
  border-radius:6px 6px 0 0;padding:30px 28px 30px;box-shadow:0 24px 50px rgba(27,34,54,.12);transform:rotate(1.2deg)}
.pi-zettel::after{content:"";position:absolute;left:0;right:0;top:100%;height:12px;
  background:linear-gradient(135deg,#FFFFFF 50%,transparent 50%) 0 0/14px 12px repeat-x,
             linear-gradient(225deg,#FFFFFF 50%,transparent 50%) 0 0/14px 12px repeat-x}
.pi-zettel-kopf{margin:0 0 14px;padding-bottom:14px;border-bottom:2px dashed var(--line);font-family:'Inter',-apple-system,BlinkMacSystemFont,sans-serif;
  font-weight:600;font-size:.74rem;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}
.pi-zettel-liste{list-style:none;margin:0;padding:0}
.pi-zettel-liste li{position:relative;padding:9px 0 9px 36px;border-bottom:1px dashed #ECE6DB;font-size:.95rem;
  line-height:1.45;color:#222736;hyphens:auto}
.pi-zettel-liste li::before{content:"";position:absolute;left:0;top:8px;width:24px;height:24px;border-radius:50%;
  background:var(--sonne) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%231B2236' d='M9 16.2 4.8 12l-1.4 1.4L9 19 21 7l-1.4-1.4z'/%3E%3C/svg%3E") center/15px no-repeat}
.pi-zettel-fuss{margin:16px 0 0;font-size:.82rem;line-height:1.5;color:var(--muted)}
.pi-zettel-stempel{position:absolute;right:-6px;top:-20px;padding:10px 16px;border:3px solid var(--sonne-dk);
  border-radius:10px;background:rgba(255,255,255,.92);color:var(--sonne-dk-text);font-family:'Inter',-apple-system,BlinkMacSystemFont,sans-serif;
  font-weight:600;font-size:1.02rem;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;
  transform:rotate(-9deg);box-shadow:inset 0 0 0 2px #FFFFFF,inset 0 0 0 4px rgba(154,123,63,.45),0 8px 18px rgba(27,34,54,.12)}
.js .pi-zettel-liste li{opacity:.3;transition:opacity .4s ease;transition-delay:calc(.3s + var(--i)*.16s)}
.js .pi-zettel-liste li::before{transform:scale(0) rotate(-90deg);
  transition:transform .5s cubic-bezier(.34,1.7,.5,1);transition-delay:calc(.3s + var(--i)*.16s)}
.js .pi-zettel-stempel{opacity:0;transform:scale(2.3) rotate(-30deg)}
.js .pi-zettel.los .pi-zettel-liste li{opacity:1}
.js .pi-zettel.los .pi-zettel-liste li::before{transform:none}
.js .pi-zettel.los .pi-zettel-stempel{opacity:1;transform:rotate(-9deg);
  transition:opacity .15s ease 1.8s,transform .5s cubic-bezier(.2,1.25,.3,1) 1.8s}
@media(max-width:480px){
  .pi-zettel{padding:28px 20px 26px;transform:rotate(.8deg)}
  .pi-zettel-stempel{font-size:.78rem;padding:7px 11px;right:-2px;top:-32px}
}
.pi-montage-kopf{display:grid;grid-template-columns:auto minmax(0,1fr);gap:18px 48px;align-items:center;margin-bottom:40px}
.pi-zahl{margin:0;display:flex;align-items:flex-start;font-family:'Cormorant Garamond',Georgia,serif;font-weight:600;
  font-size:clamp(4.2rem,11vw,8.6rem);line-height:.88;letter-spacing:.4px;color:var(--ink)}
.pi-zahl-wert{display:inline-block;min-width:2.6ch;text-align:right;font-variant-numeric:tabular-nums}
.pi-zahl-plus{color:var(--sonne-text);font-size:.62em;margin-left:.03em}
.pi-montage-text{min-width:0}
.pi-montage-text p{font-size:1.02rem;line-height:1.7;color:#2D3343;max-width:56ch;margin:0}
.js .pi-zahl{opacity:0;transform:scale(.8)}
.js .pi-zahl.los{opacity:1;transform:none;transition:opacity .5s ease,transform .8s cubic-bezier(.34,1.5,.5,1)}
@media(max-width:760px){.pi-montage-kopf{grid-template-columns:minmax(0,1fr)}}
.pi-band{display:flex;gap:18px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;
  padding:6px max(24px,calc((100% - var(--maxw))/2 + 24px)) 20px;
  scroll-padding-left:max(24px,calc((100% - var(--maxw))/2 + 24px))}
.pi-band::-webkit-scrollbar{display:none}
.pi-band:focus-visible{outline:3px solid var(--olive);outline-offset:-3px}
.pi-band-bild{flex:0 0 min(80vw,400px);margin:0;scroll-snap-align:start;border-radius:16px;overflow:hidden;
  background:#FFFFFF;box-shadow:0 12px 30px rgba(27,34,54,.1);min-width:0}
.pi-band-bild img{width:100%;aspect-ratio:3/2;object-fit:cover}
.pi-band-bild figcaption{display:flex;flex-direction:column;gap:2px;padding:14px 18px 16px}
.pi-band-bild b{font-family:'Inter',-apple-system,BlinkMacSystemFont,sans-serif;font-weight:600;font-size:.9rem;text-transform:uppercase}
.pi-band-bild i{font-style:normal;font-size:.86rem;color:var(--muted)}
.js .pi-band-huelle .pi-band-bild{opacity:0;transform:translateX(70px)}
.js .pi-band-huelle.da .pi-band-bild{opacity:1;transform:none;
  transition:opacity .6s ease,transform .9s cubic-bezier(.22,1,.36,1)}
.js .pi-band-huelle.da .pi-band-bild:nth-child(2){transition-delay:.1s}
.js .pi-band-huelle.da .pi-band-bild:nth-child(3){transition-delay:.2s}
.js .pi-band-huelle.da .pi-band-bild:nth-child(4){transition-delay:.3s}
.js .pi-band-huelle.da .pi-band-bild:nth-child(5){transition-delay:.4s}
.pi-band-fuss{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px;margin-top:14px}
.pi-band-pfeile{display:flex;gap:10px}
.pi-band-pfeil{width:46px;height:46px;border-radius:50%;border:1.5px solid var(--line);background:#FFFFFF;cursor:pointer;
  display:grid;place-items:center;transition:border-color .2s,background .2s}
.pi-band-pfeil:hover{border-color:var(--sonne);background:#F8F6F1}
.pi-band-pfeil svg{width:20px;height:20px;fill:var(--ink)}
.pi-uhr{display:flex;flex-wrap:wrap;align-items:center;gap:10px 12px;margin:26px 0 0;min-height:44px}
.pi-uhr-alt,.pi-uhr-neu{display:inline-flex;align-items:center;gap:7px;padding:10px 17px;border-radius:999px;
  font-family:'Inter',-apple-system,BlinkMacSystemFont,sans-serif;font-weight:600;font-size:.78rem;letter-spacing:.04em;text-transform:uppercase}
.pi-uhr-alt{position:relative;background:#F4F1EA;color:#9B2C1F}
.pi-uhr-alt b{font-weight:600;font-variant-numeric:tabular-nums}
.pi-uhr-alt::after{content:"";position:absolute;left:12px;right:12px;top:50%;height:2.5px;margin-top:-1px;
  background:#9B2C1F;border-radius:2px}
.pi-uhr-neu{background:var(--ink);color:#FFFFFF}
.pi-uhr-neu svg{width:16px;height:16px;fill:var(--sonne);flex:0 0 auto}
.js .pi-uhr-alt::after{transform:scaleX(0);transform-origin:left center;transition:transform .5s cubic-bezier(.65,0,.35,1)}
.js .pi-uhr-alt{transition:opacity .4s ease .5s}
.js .pi-uhr-neu{opacity:0;transform:translateX(-12px) scale(.9)}
.js .pi-uhr.weg .pi-uhr-alt::after{transform:none}
.js .pi-uhr.weg .pi-uhr-alt{opacity:.6}
.js .pi-uhr.weg .pi-uhr-neu{opacity:1;transform:none;
  transition:opacity .4s ease .6s,transform .6s cubic-bezier(.34,1.6,.5,1) .6s}
html:not(.js) .pi-uhr-alt{opacity:.6}
.pi-luft{margin:0;min-width:0}
.pi-luft svg{display:block;width:100%;height:auto;border-radius:18px;box-shadow:0 22px 50px rgba(27,34,54,.12)}
.pi-luft-garten{fill:#C9D3B4}
.pi-luft-baum{fill:#94A374}
.pi-luft-baum2{fill:#AAB78B}
.pi-luft-weg{fill:#E4DFD3}
.pi-luft-nord{fill:#9C5A45}
.pi-luft-sued{fill:#B86A50}
.pi-luft-first{stroke:#6E3C2E;stroke-width:3}
.pi-luft-kamin{fill:#7E7A73;stroke:#5D5953;stroke-width:2}
.pi-luft-modul{fill:#1B2130;stroke:#4A5672;stroke-width:1;transform-box:fill-box;transform-origin:center}
.pi-luft-linie{fill:none;stroke:var(--sonne-dk);stroke-width:2.5;stroke-linecap:round}
.pi-luft-tick{fill:none;stroke:var(--sonne-dk);stroke-width:2.5;stroke-linecap:round}
.pi-luft-mass text{font-family:'Inter',-apple-system,BlinkMacSystemFont,sans-serif;font-weight:600;font-size:13px;fill:var(--ink)}
.pi-luft figcaption{margin-top:14px;font-size:.86rem;color:var(--muted);text-align:center}
.js .pi-luft-linie{stroke-dasharray:100;stroke-dashoffset:100}
.js .pi-luft-tick,.js .pi-luft-mass text{opacity:0}
.js .pi-luft-modul{opacity:0;transform:scale(.4)}
.js .pi-luft.los .pi-luft-linie{stroke-dashoffset:0;transition:stroke-dashoffset 1s cubic-bezier(.65,0,.35,1) .25s}
.js .pi-luft.los .pi-luft-tick,.js .pi-luft.los .pi-luft-mass text{opacity:1;transition:opacity .4s ease 1s}
.js .pi-luft.los .pi-luft-modul{opacity:1;transform:none;transition:opacity .3s ease,transform .5s cubic-bezier(.34,1.6,.5,1);
  transition-delay:calc(1.3s + var(--m)*70ms)}
.sec-technik#technik{background:var(--white)}
.pi-ablauf{padding:104px 0}
.pi-ablauf-kopf{max-width:780px;margin-bottom:48px}
.pi-ablauf-kopf h2{hyphens:manual}
.pi-ablauf-kopf .lead{margin:22px 0 0}
.pi-schritte-huelle{position:relative;max-width:800px}
.pi-schiene{position:absolute;left:27px;top:29px;bottom:29px;width:4px;border-radius:4px;background:#EDE7DC;overflow:hidden}
.pi-schiene-fuell{position:absolute;inset:0;background:var(--sonne);transform-origin:top center}
.js .pi-schiene-fuell{transform:scaleY(0)}
.pi-schritte{list-style:none;margin:0;padding:0}
.pi-schritt{position:relative;display:grid;grid-template-columns:58px minmax(0,1fr);gap:24px;padding:0 0 42px}
.pi-schritt:last-child{padding-bottom:0}
.pi-schritt>div{min-width:0}
.pi-schritt-n{position:relative;z-index:1;display:grid;place-items:center;width:58px;height:58px;border-radius:50%;
  background:var(--sonne);border:3px solid var(--sonne);font-family:'Cormorant Garamond',Georgia,serif;font-weight:600;
  font-size:1.3rem;color:var(--ink);font-variant-numeric:lining-nums}
.js .pi-schritt-n{background:#FFFFFF;border-color:#EDE7DC;color:var(--muted);
  transition:background .4s,border-color .4s,color .4s,transform .5s cubic-bezier(.34,1.6,.5,1)}
.js .pi-schritt.on .pi-schritt-n{background:var(--sonne);border-color:var(--sonne);color:var(--ink);transform:scale(1.06)}
.pi-schritt h3{margin:13px 0 8px;font-size:clamp(1.296rem,2.04vw,1.584rem);hyphens:auto}
.pi-schritt p{margin:0;font-size:1rem;line-height:1.68;color:#3D4352;max-width:58ch}
.pi-ablauf-fuss{display:flex;flex-wrap:wrap;align-items:center;gap:18px 30px;margin:52px 0 0}
@media(max-width:680px){
  .pi-ablauf{padding:72px 0}
  .pi-schiene{left:21px;top:23px;bottom:23px}
  .pi-schritt{grid-template-columns:46px minmax(0,1fr);gap:18px;padding-bottom:34px}
  .pi-schritt-n{width:46px;height:46px;font-size:1.1rem;font-variant-numeric:lining-nums}
  .pi-schritt h3{margin-top:9px}
  .pi-ablauf-fuss .btn{width:100%}
}
.pi-stimmen{padding:0 0 96px}
.pi-stimmen .wrap:first-child{margin-bottom:26px}
.pi-stimmen h2{hyphens:manual}
.pi-stimmen-band{display:flex;gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;
  padding:4px max(24px,calc((100% - var(--maxw))/2 + 24px)) 14px;
  scroll-padding-left:max(24px,calc((100% - var(--maxw))/2 + 24px))}
.pi-stimmen-band::-webkit-scrollbar{display:none}
.pi-stimmen-band:focus-visible{outline:3px solid var(--olive);outline-offset:-3px}
.pi-stimme{flex:0 0 min(82vw,360px);min-width:0;margin:0;scroll-snap-align:start;display:flex;flex-direction:column;gap:10px;
  padding:22px 22px 18px;border-radius:16px;background:var(--paper);border:1px solid var(--line)}
.pi-stimme-sterne{color:var(--sonne-text);letter-spacing:.12em;font-size:.95rem;line-height:1}
.pi-stimme blockquote{margin:0}
.pi-stimme blockquote p{margin:0;font-size:.95rem;line-height:1.6;color:#222736}
.pi-stimme figcaption{margin-top:auto;font-size:.8rem;font-weight:600;color:var(--muted)}
.pi-stimmen-fuss{display:flex;flex-direction:column;align-items:flex-start;gap:6px;margin-top:10px}
.pi-stimmen-fuss .pi-bew-hinweis{margin:0;text-align:left}
@media(max-width:680px){.pi-stimmen{padding-bottom:72px}}
.pi-faq-sec h2{hyphens:manual;max-width:22ch;margin-left:auto;margin-right:auto}
.pi-faq-sec .q .a a{color:var(--olive-dk-text);font-weight:600}
.pi-leiste{position:fixed;left:0;right:0;bottom:0;z-index:90;display:none;gap:10px;
  padding:10px 12px calc(10px + env(safe-area-inset-bottom,0px));background:rgba(255,255,255,.96);
  -webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 -8px 30px rgba(27,34,54,.12);
  transform:translateY(110%);visibility:hidden;
  transition:transform .4s cubic-bezier(.22,1,.36,1),visibility 0s linear .4s}
.pi-leiste.auf{transform:none;visibility:visible;transition:transform .4s cubic-bezier(.22,1,.36,1),visibility 0s}
.pi-leiste a{flex:1 1 0;min-width:0;display:inline-flex;align-items:center;justify-content:center;gap:8px;height:50px;
  border-radius:10px;font-family:'Inter',-apple-system,BlinkMacSystemFont,sans-serif;font-weight:600;font-size:.82rem;letter-spacing:.03em;
  text-transform:uppercase;text-decoration:none}
.pi-leiste-tel{background:var(--ink);color:#FFFFFF}
.pi-leiste-tel svg{width:18px;height:18px;fill:var(--sonne)}
.pi-leiste-anfrage{background:var(--sonne);color:var(--ink)}
@media(max-width:760px){
  .pi-leiste{display:flex}
  .pi-seite .foot{padding-bottom:104px}
}
@media(prefers-reduced-motion:reduce){
  .js .pi-auf,.js .pi-hero h1,.js .pi-hero-rahmen,.js .pi-stempel,.js .pi-licht::after{animation:none}
  .js .pi-frage,.js .pi-zahl{opacity:1;transform:none;transition:none}
  .js .pi-frage .pi-strich{background-size:100% .15em;transition:none}
  .js .pi-kal-tage i{background:#EDDEBC;transition:none}
  .js .pi-kal-tage i.pi-kal-ziel{background:var(--sonne)}
  .js .pi-kal-tage b,.js .pi-kal-ziel svg{opacity:1;transform:none;transition:none}
  .js .pi-zettel-liste li,.js .pi-zettel-liste li::before,.js .pi-zettel-stempel{opacity:1;transition:none}
  .js .pi-zettel-liste li::before{transform:none}
  .js .pi-zettel-stempel{transform:rotate(-9deg)}
  .js .pi-band-huelle .pi-band-bild{opacity:1;transform:none;transition:none}
  .js .pi-uhr-alt::after{transform:none;transition:none}
  .js .pi-uhr-alt{opacity:.6;transition:none}
  .js .pi-uhr-neu{opacity:1;transform:none;transition:none}
  .js .pi-luft-linie{stroke-dashoffset:0;transition:none}
  .js .pi-luft-tick,.js .pi-luft-mass text,.js .pi-luft-modul{opacity:1;transform:none;transition:none}
  .js .pi-schiene-fuell{transform:none}
  .js .pi-schritt-n{background:var(--sonne);border-color:var(--sonne);color:var(--ink);transition:none}
  .pi-leiste,.pi-leiste.auf{transition:none}
}
.foot-grid-3{grid-template-columns:1.4fr 1fr 1fr}
@media(max-width:820px){.foot-grid-3{grid-template-columns:1fr 1fr}}
.pi-intro{padding-bottom:88px}
.pi-intro + .pi-sorge{padding-top:104px}
section#preise.sec{padding-bottom:88px}
.pi-pk-zitat + .pk-fuss{text-align:center}
@media(max-width:680px){.pi-intro{padding-bottom:64px}.pi-intro + .pi-sorge{padding-top:72px}section#preise.sec{padding-bottom:64px}.pi-pk-zitat + .pk-fuss{text-align:left}}
