@font-face{font-family:Lexend Exa;src:url(../fonts/lexend-exa.woff2) format("woff2");font-weight:400 800;font-display:swap}@font-face{font-family:Figtree;src:url(../fonts/figtree.woff2) format("woff2");font-weight:400 700;font-display:swap}:root{--graphit:#14171A;--graphit-2:#1C2024;--graphit-3:#2A3036;--tief:#0C0E10;--sand:#DDCEAF;--sand-flaeche:#E8E1D3;--nebel:#EDEFF0;--weiss:#FFFFFF;--schiefer:#5B6670;--text-hell:#EEF0F1;--leise-hell:#A3ABB2;--text-dunkel:#14171A;--linie-d:rgba(255,255,255,.12);--linie-h:rgba(30,34,38,.13);--display:"Lexend Exa","Arial",system-ui,sans-serif;--body:"Figtree",system-ui,-apple-system,"Segoe UI",sans-serif;--breite:1240px;--rand:max(20px,env(safe-area-inset-left,0px));--r:6px;--ease:cubic-bezier(.2,.8,.2,1)}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:72px}body{margin:0;background:var(--weiss);color:var(--text-dunkel);font:400 clamp(1.05rem,.3vw + 1rem,1.14rem)/1.65 var(--body);-webkit-font-smoothing:antialiased;overflow-x:hidden}img,svg{display:block;max-width:100%;height:auto}picture{display:contents}figure{margin:0}a{color:inherit}p{margin:0 0 1em}::selection{background:var(--sand);color:var(--graphit)}h1,h2,h3{margin:0;font-family:var(--display);font-weight:700;letter-spacing:-.035em;line-height:1.08;text-wrap:balance}h2{font-size:clamp(1.8rem,2.9vw + .6rem,3.1rem)}h3{font-size:1.12rem;line-height:1.25;letter-spacing:-.025em}.huelle{max-width:var(--breite);margin-inline:auto;padding-inline:var(--rand)}.sprunglink{position:absolute;left:-9999px;top:8px;z-index:200;background:var(--sand);color:var(--graphit);padding:.7em 1.1em;font-weight:700}.sprunglink:focus{left:8px}:focus-visible{outline:3px solid var(--sand);outline-offset:3px}.lead{font-size:clamp(1.1rem,.4vw + 1rem,1.24rem);color:var(--schiefer);max-width:36rem}.abschnitt{padding-block:clamp(5rem,10vw,8rem);position:relative}.kopfzeile{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:clamp(1.5rem,4vw,4rem);align-items:end;margin-bottom:clamp(2.4rem,5vw,3.6rem)}.kopfzeile .lead{margin:0}@media(max-width:900px){.kopfzeile{grid-template-columns:1fr}}.strich{font-style:normal;background:linear-gradient(var(--sand),var(--sand)) 0 88%/0% .32em no-repeat;transition:background-size 1.1s var(--ease) .3s;padding-inline:.04em}.strich.gezogen,.no-js .strich{background-size:100% .32em}.dunkel .strich{color:var(--sand);background:none}.knopf{display:inline-flex;align-items:center;justify-content:center;gap:.6em;min-height:52px;padding:.85em 1.4em;border-radius:var(--r);font:700 1rem/1 var(--body);text-decoration:none;border:2px solid transparent;transition:background-color .2s,color .2s,border-color .2s;cursor:pointer}.knopf svg{width:20px;height:20px}.knopf--dunkel{background:var(--graphit);color:var(--weiss)}.knopf--dunkel:hover{background:var(--graphit-3)}.knopf--sand{background:var(--sand);color:var(--graphit)}.knopf--sand:hover{background:#e9ddc4}.knopf--rand{border-color:var(--graphit);color:var(--graphit);background:transparent}.knopf--rand:hover{background:var(--graphit);color:var(--weiss)}.dunkel .knopf--rand{border-color:#ffffff73;color:var(--text-hell)}.dunkel .knopf--rand:hover{background:var(--weiss);color:var(--graphit);border-color:var(--weiss)}.textlink{color:inherit;text-decoration:underline;text-decoration-color:var(--sand);text-decoration-thickness:3px;text-underline-offset:3px;font-weight:700}.kopf{position:fixed;top:env(safe-area-inset-top,0px);left:0;right:0;z-index:100;background:var(--graphit);border-bottom:1px solid var(--linie-d)}.kopf__innen{display:flex;align-items:center;gap:1.6rem;min-height:64px}.marke{display:block;flex:none;text-decoration:none}.marke img{height:40px;width:auto}.nav{display:flex;gap:1.7rem;margin-left:auto}.nav a{text-decoration:none;font:700 .8rem/1 var(--body);letter-spacing:.14em;text-transform:uppercase;color:var(--text-hell);padding:.6em 0;background:linear-gradient(var(--sand),var(--sand)) 0 100%/0 2px no-repeat;transition:background-size .3s var(--ease)}.nav a:hover{background-size:100% 2px}.kopf__tel{font:700 .95rem/1 var(--display);letter-spacing:-.03em;text-decoration:none;color:var(--sand);white-space:nowrap}.kopf .knopf{min-height:40px;padding:.6em 1.05em;font-size:.88rem}.burger{display:none;margin-left:auto;width:44px;height:44px;border-radius:var(--r);border:1.5px solid rgba(255,255,255,.35);background:transparent;color:var(--sand);cursor:pointer}.burger span{display:block;width:22px;height:2px;margin:5px auto;background:currentColor;transition:transform .25s,opacity .25s}.burger[aria-expanded=true] span:nth-child(1){transform:translateY(7px) rotate(45deg)}.burger[aria-expanded=true] span:nth-child(2){opacity:0}.burger[aria-expanded=true] span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.mobilmenue{position:fixed;inset:64px 0 auto;z-index:99;background:var(--graphit);color:var(--text-hell);border-bottom:1px solid var(--linie-d);padding:.5rem var(--rand) 1.5rem}.mobilmenue a{display:block;padding:.85em 0;border-bottom:1px solid var(--linie-d);text-decoration:none;font:700 1.2rem/1.1 var(--display);letter-spacing:-.03em}.mobilmenue .knopf{margin-top:1.2rem;width:100%;font:700 1rem var(--body);border-bottom:0}@media(max-width:1100px){.nav,.kopf__tel,.kopf .knopf{display:none}.burger{display:block}}#leistungen{background:var(--graphit);color:var(--text-hell)}#leistungen .lead{color:var(--leise-hell)}.boxen{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:14px}.box{grid-column:span 2;position:relative;display:flex;flex-direction:column;background:var(--graphit-2);border:1px solid var(--linie-d);border-radius:var(--r);overflow:hidden;text-decoration:none;color:var(--text-hell);transition:transform .5s var(--ease),border-color .4s,box-shadow .5s var(--ease)}.box--gross{grid-column:span 3}.box__bild{position:relative;aspect-ratio:16/10;overflow:hidden;background:var(--graphit-3)}.box--gross .box__bild{aspect-ratio:16/9}.box__grau,.box__farbe{position:absolute;inset:0}.box__grau img,.box__farbe img{width:100%;height:100%;object-fit:cover;transition:transform 1.2s var(--ease)}.box__grau img{filter:grayscale(1) brightness(.72) contrast(.9)}.box__farbe{clip-path:inset(0 100% 0 0);transition:clip-path 1.3s cubic-bezier(.65,0,.35,1) calc(var(--n) * .14s + .1s)}.box__kante{position:absolute;top:0;bottom:0;left:0;width:3px;background:var(--sand);box-shadow:0 0 0 1px #ddceaf40,0 0 18px #ddceaf80;opacity:0;transition:left 1.3s cubic-bezier(.65,0,.35,1) calc(var(--n) * .14s + .1s),opacity .3s}.box.an .box__farbe{clip-path:inset(0 0 0 0)}.box.an .box__kante{left:100%;opacity:1;animation:kante-aus .3s calc(var(--n) * .14s + 1.35s) forwards}@keyframes kante-aus{to{opacity:0}}.box__text{position:relative;flex:1;display:flex;flex-direction:column;padding:1.4rem 1.4rem 1.3rem}.box__icon{position:absolute;right:1.2rem;top:-28px;width:56px;height:56px;padding:10px;border-radius:50%;background:var(--sand);color:var(--graphit);--icon-akzent:var(--graphit-3);transition:transform .5s var(--ease)}.box h3{font-size:1.08rem;margin:0 3.6rem .5rem 0}.box--gross h3{font-size:clamp(1.15rem,.6vw + .95rem,1.4rem)}.box p{margin:0 0 1.2rem;color:var(--leise-hell);font-size:.95rem;line-height:1.55}.box__neu{display:inline-block;vertical-align:middle;margin-left:.5em;padding:.2em .5em;border-radius:var(--r);background:var(--sand);color:var(--graphit);font:700 .68rem/1.2 var(--body);letter-spacing:.02em}.box__mehr{margin-top:auto;align-self:flex-start;display:inline-flex;align-items:center;gap:.55em;font-weight:700;font-size:.92rem;color:var(--sand)}.box__mehr:after{content:"";width:1.4em;height:2px;background:currentColor;transition:width .35s var(--ease)}.box:hover,.box:focus-visible{transform:translateY(-6px);border-color:#ddceaf8c;box-shadow:0 30px 50px -30px #000c}.box:hover .box__farbe img,.box:focus-visible .box__farbe img{transform:scale(1.05)}.box:hover .box__icon{transform:rotate(-8deg) scale(1.06)}.box:hover .box__mehr:after{width:2.4em}@media(max-width:900px){.boxen{grid-template-columns:1fr 1fr}.box,.box--gross{grid-column:span 1}.box--gross:first-child{grid-column:span 2}}@media(max-width:600px){.boxen{grid-template-columns:1fr;gap:12px}.box,.box--gross,.box--gross:first-child{grid-column:auto}.box__bild,.box--gross .box__bild{aspect-ratio:16/9}}@media(prefers-reduced-motion:reduce){.box__farbe{clip-path:none}.box__kante{display:none}}.icon{fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.icon .a{stroke:var(--icon-akzent,var(--sand))}.icon .f{fill:var(--icon-akzent,var(--sand));fill-opacity:.25}.icon .w{fill:currentColor;fill-opacity:.1;stroke:none}#referenzen{background:var(--weiss)}.filter{display:flex;flex-wrap:wrap;gap:.45rem;margin-bottom:1.6rem}.filter button{border:1.5px solid var(--linie-h);background:var(--weiss);color:var(--text-dunkel);border-radius:var(--r);padding:.6em 1.05em;font:600 .95rem/1 var(--body);cursor:pointer}.filter button:hover{border-color:var(--graphit)}.filter button[aria-pressed=true]{background:var(--graphit);color:var(--weiss);border-color:var(--graphit)}.filter small{opacity:.6;margin-left:.35em}.raster{columns:3 270px;column-gap:12px}.raster button{display:block;width:100%;margin:0 0 12px;padding:0;border:0;border-radius:var(--r);overflow:hidden;background:var(--nebel);cursor:zoom-in;break-inside:avoid;position:relative}.raster img{width:100%;height:auto;transition:transform .7s var(--ease)}.raster button:hover img{transform:scale(1.04)}.raster span{position:absolute;left:0;bottom:0;padding:.4em .75em;background:var(--graphit);color:var(--text-hell);font-size:.78rem;font-weight:600}.mehr-zeigen{display:flex;justify-content:center;margin-top:1.2rem}dialog.lb{border:0;padding:0;background:transparent;max-width:min(96vw,1400px);max-height:94vh;color:var(--text-hell)}dialog.lb::backdrop{background:#15181bf2}.lb img{max-height:82vh;width:auto;margin:0 auto}.lb__leiste{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.8rem .2rem 0}.lb__leiste button{border:1px solid rgba(255,255,255,.4);background:transparent;color:var(--weiss);width:46px;height:46px;border-radius:var(--r);font-size:1.2rem;cursor:pointer}.seotext{background:var(--nebel);border-top:1px solid var(--linie-h)}.seotext__kopf{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(1.5rem,4vw,4rem);align-items:end;margin-bottom:clamp(2.4rem,4vw,3.4rem)}.seotext__kopf .lead{margin:0;max-width:none;font-size:1.06rem}@media(max-width:900px){.seotext__kopf{grid-template-columns:1fr}}.bento{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:minmax(290px,auto);gap:12px;grid-template-areas:"p p d d" "p p t v" "g g t u"}.kachel{position:relative;overflow:hidden;border-radius:var(--r);padding:clamp(1.4rem,2.2vw,2rem);display:flex;flex-direction:column;justify-content:flex-end;isolation:isolate}.kachel h3{font-size:clamp(1.05rem,.5vw + .9rem,1.25rem);margin-bottom:.7rem}.kachel p{margin:0 0 1rem;font-size:.97rem;line-height:1.55}.kachel__bild{position:absolute;inset:0;z-index:-2;display:block}.kachel__bild img{width:100%;height:100%;object-fit:cover;transition:transform 1.2s var(--ease)}.kachel:hover .kachel__bild img{transform:scale(1.05)}.kachel__link{align-self:flex-start;display:inline-flex;align-items:center;gap:.5em;font-weight:700;text-decoration:none;color:inherit;border-bottom:2px solid currentColor;padding-bottom:2px}.kachel__link:after{content:"";width:.5em;height:.5em;border-top:2px solid;border-right:2px solid;transform:rotate(45deg);transition:transform .25s}.kachel__link:hover:after{transform:translate(4px) rotate(45deg)}.kachel__icon{width:50px;height:50px;margin-bottom:auto;padding-bottom:1rem;box-sizing:content-box}.kachel--parkett,.kachel--treppe{color:#fff;min-height:420px}.kachel--parkett:before,.kachel--treppe:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(0deg,#15181bed,#15181ba6 42%,#15181b00 75%)}.kachel--parkett{grid-area:p}.kachel--parkett h3{font-size:clamp(1.4rem,1.3vw + 1rem,2rem)}.kachel--parkett p,.kachel--treppe p{color:#e4e7ea;max-width:36rem}.kachel--treppe{grid-area:t}.kachel__neu{align-self:flex-start;margin-bottom:.8rem;padding:.25em .6em;border-radius:var(--r);background:var(--sand);color:var(--graphit);font-size:.76rem;font-weight:700}.kachel--dielen{grid-area:d;display:grid;grid-template-columns:1fr 1fr;padding:0;background:var(--weiss)}.kachel--dielen .kachel__bild{position:relative;inset:auto;z-index:0;overflow:hidden}.kachel--dielen .kachel__text{padding:clamp(1.4rem,2.2vw,2rem);display:flex;flex-direction:column;justify-content:flex-end}.kachel--dielen p{color:var(--schiefer)}.kachel--vinyl{grid-area:v;background:var(--sand);color:var(--graphit)}.kachel--vinyl .kachel__icon{color:var(--graphit);--icon-akzent:var(--schiefer)}.kachel--vinyl p{color:#4a4a44}.kachel--untergrund{grid-area:u;background:var(--graphit);color:var(--text-hell)}.kachel--untergrund .kachel__icon{color:var(--sand);--icon-akzent:var(--sand)}.kachel--untergrund p{color:var(--leise-hell);margin:0}.kachel--gebiet{grid-area:g;background:var(--weiss);justify-content:space-between;gap:1.2rem}.kachel--gebiet .kachel__icon{color:var(--graphit);--icon-akzent:var(--schiefer);margin:0 0 .8rem;padding:0}.kachel--gebiet p{color:var(--schiefer)}.orte{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:.4rem}.orte li{padding:.3em .7em;border-radius:var(--r);background:var(--nebel);font-size:.85rem;font-weight:600}.kachel--gebiet .knopf{align-self:flex-start}@media(max-width:1000px){.bento{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-areas:"p p" "d d" "t v" "t u" "g g"}}@media(max-width:640px){.bento{grid-template-columns:1fr;grid-template-areas:"p" "d" "t" "v" "u" "g";grid-auto-rows:auto}.kachel--parkett,.kachel--treppe{min-height:460px}.kachel--dielen{grid-template-columns:1fr}.kachel--dielen .kachel__bild{aspect-ratio:4/3}}.einstieg{background:var(--sand-flaeche)}.einstieg__raster{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:clamp(2rem,6vw,6rem);align-items:center}.einstieg__bild{position:relative;overflow:hidden;aspect-ratio:4/5;max-width:480px;width:100%}.einstieg__bild img{width:100%;height:100%;object-fit:cover}.einstieg__bild figcaption{position:absolute;left:0;bottom:0;padding:.55em .9em;background:var(--graphit);color:var(--text-hell);font-size:.84rem;font-weight:600}.einstieg h2{max-width:20ch}.einstieg p.gross{font-size:clamp(1.1rem,.5vw + 1rem,1.28rem);margin-top:1.4rem}.einstieg .leise{color:var(--schiefer)}.fakten{list-style:none;margin:2.2rem 0 0;padding:1.6rem 0 0;border-top:1px solid var(--linie-h);display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.fakten strong{display:block;font:700 clamp(1.5rem,2vw + .6rem,2.3rem)/1.05 var(--display);letter-spacing:-.04em;white-space:nowrap}.fakten span{display:block;margin-top:.3rem;font-size:.9rem;color:var(--schiefer)}@media(max-width:900px){.einstieg__raster{grid-template-columns:1fr}.einstieg__bild{max-width:420px;aspect-ratio:4/3}}@media(max-width:520px){.fakten span{font-size:.82rem}}.ablauf{background:var(--weiss)}.ablauf__leiste{position:relative;--gap:clamp(1rem,2vw,1.8rem)}.ablauf__linie{position:absolute;left:1.6rem;right:calc((100% - 4 * var(--gap)) / 5 - 1.6rem);top:1.6rem;height:2px;background:var(--linie-h)}.ablauf__linie i{display:block;height:100%;width:var(--p,0%);background:var(--graphit);transition:width .7s var(--ease)}.schritte{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:var(--gap);position:relative}.schritt{position:relative;transition:opacity .6s var(--ease),transform .6s var(--ease)}.schritt__marke{position:relative;z-index:1;display:grid;place-items:center;width:3.2rem;height:3.2rem;margin-bottom:1.3rem;border-radius:50%;background:var(--weiss);border:2px solid var(--linie-h);color:var(--graphit);box-shadow:0 0 0 8px var(--weiss);transition:background-color .5s,border-color .5s,color .5s,transform .5s var(--ease)}.schritt__icon{width:26px;height:26px;--icon-akzent:var(--sand)}.schritt__nr{display:block;font:700 .74rem/1 var(--body);letter-spacing:.14em;text-transform:uppercase;color:var(--schiefer);margin-bottom:.55rem}.schritt h3{font-size:clamp(1.02rem,.5vw + .85rem,1.18rem);margin-bottom:.5rem}.schritt p{margin:0;color:var(--schiefer);font-size:.96rem;line-height:1.55}.schritt.erreicht .schritt__marke{background:var(--graphit);border-color:var(--graphit);color:var(--weiss)}.ablauf-an .schritt{opacity:.3;transform:translateY(16px)}.ablauf-an .schritt.erreicht{opacity:1;transform:none}.ablauf-an .schritt.aktiv .schritt__marke{transform:scale(1.12);box-shadow:0 0 0 8px var(--weiss),0 0 0 11px var(--sand)}@media(min-width:901px){.ablauf-an .ablauf{height:300vh;padding-block:0}.ablauf-an .ablauf>.huelle{height:100%}.ablauf-an .ablauf__buehne{position:sticky;top:0;height:100vh;display:flex;flex-direction:column;justify-content:center;padding-top:64px}}@media(max-width:900px){.schritte{grid-template-columns:1fr;gap:0}.ablauf__linie{left:1.55rem;right:auto;top:1.6rem;bottom:1.6rem;width:2px;height:auto}.ablauf__linie i{width:100%;height:var(--p,0%);transition:height .2s linear}.schritt{padding:0 0 2.1rem 4.4rem}.schritt__marke{position:absolute;left:0;top:-.3rem;margin:0}}.fragen{background:var(--graphit);color:var(--text-hell)}.fragen .lead{color:var(--leise-hell)}.sorgen__liste{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;background:var(--linie-d);border:1px solid var(--linie-d)}.sorge{background:var(--graphit);padding:clamp(1.4rem,2.4vw,2rem)}.sorge q{display:block;font:700 clamp(1.02rem,.5vw + .9rem,1.2rem)/1.3 var(--display);letter-spacing:-.03em;quotes:"\201e" "\201c";color:var(--sand)}.sorge p{margin:.9rem 0 0;color:var(--leise-hell);font-size:.96rem}.sorge .icon{width:40px;height:40px;margin-bottom:1rem;color:var(--text-hell);--icon-akzent:var(--sand)}.faq{display:grid;grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);gap:clamp(2rem,5vw,5rem);margin-top:clamp(3.5rem,6vw,5rem)}.faq__titel{font-size:clamp(1.3rem,1vw + 1rem,1.7rem)}.faq__liste{grid-row:span 2}.faq__mehr{color:var(--leise-hell);font-size:.98rem;margin:0}.faq details{border-bottom:1px solid var(--linie-d)}.faq details:first-child{border-top:1px solid var(--linie-d)}.faq summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;gap:1.2rem;align-items:center;padding:1.25rem 0;font:700 clamp(1.02rem,.4vw + .98rem,1.12rem)/1.35 var(--body)}.faq summary:hover{color:var(--sand)}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";flex:none;display:grid;place-items:center;width:34px;height:34px;border-radius:var(--r);border:1px solid rgba(255,255,255,.3);color:var(--sand);font:400 1.35rem/1 var(--body);transition:transform .3s var(--ease),background-color .3s,color .3s}.faq details[open] summary:after{transform:rotate(45deg);background:var(--sand);color:var(--graphit)}.faq details>div{padding-bottom:1.3rem;color:var(--leise-hell)}.fragen .textlink{color:var(--text-hell)}@media(max-width:1000px){.sorgen__liste{grid-template-columns:1fr 1fr}}@media(max-width:900px){.faq{grid-template-columns:1fr}.faq__liste{grid-row:auto}}@media(max-width:560px){.sorgen__liste{grid-template-columns:1fr}}.abschluss{background:var(--tief);color:var(--text-hell);overflow:hidden}.abschluss .lead{color:var(--leise-hell);margin:1.3rem 0 0}.abschluss__raster{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(2.5rem,6vw,6rem);align-items:center}.abschluss h2{font-size:clamp(2rem,3.2vw + .6rem,3.5rem);max-width:15ch}.anruf{display:inline-flex;align-items:center;gap:1.1rem;margin:2.2rem 0 1.8rem;text-decoration:none;color:var(--text-hell)}.anruf__icon{display:grid;place-items:center;width:4.2rem;height:4.2rem;border-radius:50%;background:var(--sand);color:var(--graphit);animation:ruf 2.4s ease-out infinite}.klingel{width:1.9rem;height:1.9rem;animation:wackeln 2.4s ease-in-out infinite;transform-origin:50% 60%}.klingel .welle{opacity:0;animation:welle 2.4s ease-out infinite}.klingel .w2{animation-delay:.25s}@keyframes ruf{0%{box-shadow:0 0 #ddceaf66}70%,to{box-shadow:0 0 0 20px #ddceaf00}}@keyframes wackeln{0%,60%,to{rotate:0deg}64%{rotate:-12deg}68%{rotate:10deg}72%{rotate:-8deg}76%{rotate:6deg}80%{rotate:0deg}}@keyframes welle{0%,55%{opacity:0}65%{opacity:1}90%,to{opacity:0}}.anruf small{display:block;font-size:.9rem;font-weight:600;color:var(--leise-hell);margin-bottom:.15rem}.anruf b{display:block;font:700 clamp(1.8rem,3.2vw,2.9rem)/1 var(--display);letter-spacing:-.045em;color:var(--sand);white-space:nowrap;transition:color .2s}.anruf:hover b{color:#fff}.abschluss__knoepfe{display:flex;gap:.8rem;flex-wrap:wrap}.abschluss__infos{list-style:none;margin:2.4rem 0 0;padding:1.6rem 0 0;border-top:1px solid var(--linie-d);display:grid;grid-template-columns:auto auto;gap:1.1rem 2.4rem;justify-content:start}.abschluss__infos li{display:flex;gap:.7rem;align-items:flex-start;font-size:.92rem;color:var(--leise-hell);line-height:1.45;white-space:nowrap}.abschluss__infos .icon{flex:none;width:28px;height:28px;color:var(--text-hell);--icon-akzent:var(--sand)}.abschluss__infos a{color:var(--text-hell);text-decoration:none}.abschluss__infos a:hover{text-decoration:underline}.abschluss__bild{position:relative}.boden{width:100%;height:auto;border-radius:var(--r);box-shadow:0 40px 80px -40px #000000d9}.diele{opacity:0;transform:translateY(-14px);transform-box:fill-box;transition:opacity .45s ease calc(var(--i) * 28ms),transform .6s var(--ease) calc(var(--i) * 28ms)}.dielen.gelegt .diele{opacity:1;transform:none}.boden__glanz{opacity:0}.gelegt .boden__glanz{animation:bodenglanz 6s ease-in-out 1.6s infinite}@keyframes bodenglanz{0%{opacity:1;transform:skew(-18deg) translate(0)}35%,to{opacity:1;transform:skew(-18deg) translate(1300px)}}.abschluss__bild figcaption{position:absolute;left:0;top:0;padding:.55em .9em;background:var(--graphit);color:var(--sand);font-size:.84rem;font-weight:600}.boden__wahl{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:1.2rem}.boden__wahl button{border:1px solid rgba(255,255,255,.22);background:transparent;color:var(--leise-hell);border-radius:var(--r);padding:.5em .85em;font:600 .84rem/1 var(--body);cursor:pointer;transition:background-color .25s,color .25s,border-color .25s}.boden__wahl button:hover{border-color:var(--sand);color:var(--sand)}.boden__wahl button[aria-pressed=true]{background:var(--sand);color:var(--graphit);border-color:var(--sand)}@media(max-width:900px){.abschluss__raster{grid-template-columns:minmax(0,1fr)}.abschluss__infos{grid-template-columns:1fr}}@media(max-width:520px){.anruf{gap:.8rem}.anruf__icon{width:3.4rem;height:3.4rem}.klingel{width:1.6rem;height:1.6rem}.anruf b{font-size:clamp(1.35rem,6.6vw,1.8rem)}}.fuss{background:var(--graphit);color:var(--leise-hell);padding:3.8rem 0 2rem;font-size:.95rem;border-top:1px solid var(--linie-d)}.fuss__raster{display:grid;grid-template-columns:1.3fr 1fr 1fr 1fr;gap:2rem}.fuss h2{font:700 .95rem/1 var(--display);letter-spacing:-.03em;color:var(--sand);margin-bottom:1rem}.fuss ul{list-style:none;margin:0;padding:0;display:grid;gap:.45rem}.fuss a{text-decoration:none;color:var(--text-hell)}.fuss a:hover{text-decoration:underline;text-decoration-color:var(--sand)}.fuss address{font-style:normal;margin-top:1rem}.fuss__unten{margin-top:2.8rem;padding-top:1.4rem;border-top:1px solid var(--linie-d);display:flex;justify-content:space-between;flex-wrap:wrap;gap:1rem;font-size:.86rem}@media(max-width:900px){.fuss__raster{grid-template-columns:1fr 1fr}}@media(max-width:520px){.fuss__raster{grid-template-columns:1fr}}.daumen{display:none}@media(max-width:760px){.daumen{display:grid;grid-template-columns:auto 1fr;gap:8px;position:fixed;left:0;right:0;bottom:0;z-index:90;padding:10px max(12px,env(safe-area-inset-right,0px)) calc(10px + env(safe-area-inset-bottom,0px)) max(12px,env(safe-area-inset-left,0px));background:var(--graphit);border-top:1px solid var(--linie-d)}.daumen .knopf{min-height:50px}.daumen .knopf--rand{border-color:#fff6;color:var(--text-hell)}body{padding-bottom:76px}}.zeichnen :is(path,line,polyline,polygon,circle,rect,ellipse):not(.w){stroke-dasharray:1 1;stroke-dashoffset:1;transition:stroke-dashoffset 1.4s var(--ease) var(--d,0ms)}.zeichnen .f,.zeichnen .w{transition:fill-opacity .8s .8s;fill-opacity:0}.zeichnen.gezeichnet :is(path,line,polyline,polygon,circle,rect,ellipse):not(.w){stroke-dashoffset:0}.zeichnen.gezeichnet .f{fill-opacity:.25}.zeichnen.gezeichnet .w{fill-opacity:.1}.zeigen{opacity:0;transform:translateY(24px);transition:opacity .8s var(--ease) var(--d,0ms),transform .8s var(--ease) var(--d,0ms)}.zeigen.sichtbar{opacity:1;transform:none}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.diele{opacity:1;transform:none}.strich{background-size:100% .32em}}@media(max-width:600px){.etikett__zusatz{display:none}}.status{display:inline-flex;align-items:center;gap:.45em;font:600 .78rem/1 var(--body);letter-spacing:0;color:var(--leise-hell);white-space:nowrap}.status__punkt{position:relative;width:9px;height:9px;border-radius:50%;background:#7e878f;flex:none}.status.ist-offen{color:#9be3a9}.status.ist-offen .status__punkt{background:#34c759;box-shadow:0 0 #34c75999;animation:gruen 2s ease-out infinite}@keyframes gruen{0%{box-shadow:0 0 #34c7598c}70%,to{box-shadow:0 0 0 7px #34c75900}}.kopf__tel{display:flex;flex-direction:column;align-items:flex-end;gap:.35rem}.kopf__tel .status{font-size:.78rem}.status--mobil{display:none}@media(max-width:1100px){.kopf__innen .burger{margin-left:.6rem}.status--mobil{display:inline-flex;margin-left:auto;padding:.45em .7em;border:1px solid var(--linie-d);border-radius:var(--r)}.status--mobil+.burger{margin-left:.6rem}}.anruf small .status{font-size:.88rem}.status--klein{position:absolute;top:8px;right:8px}.daumen .knopf{position:relative}@media(max-width:1100px){.kopf__tel{display:none}}@media(max-width:350px){.status--mobil .status__text{display:none}.status--mobil{padding:.55em}}.treppe{background:var(--sand-flaeche)}.treppe__raster{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(2rem,6vw,6rem);align-items:center}.treppe__neu{display:inline-block;margin-bottom:1.1rem;padding:.35em .7em;border-radius:var(--r);background:var(--graphit);color:var(--sand);font:700 .78rem/1 var(--body)}.treppe .lead{margin:1.2rem 0 0}.treppe__liste{list-style:none;margin:2rem 0;padding:0;display:grid;gap:1.1rem}.treppe__liste li{display:flex;gap:1rem;align-items:flex-start;line-height:1.5;color:var(--schiefer);font-size:.98rem}.treppe__liste b{display:block;color:var(--text-dunkel);margin-bottom:.15rem}.treppe__liste .icon{flex:none;width:44px;height:44px;padding:8px;border-radius:50%;background:var(--weiss);color:var(--graphit);--icon-akzent:var(--schiefer)}.treppe__knoepfe{display:flex;flex-wrap:wrap;gap:.8rem;align-items:stretch}.vn{position:relative;aspect-ratio:var(--ar,4/3);overflow:hidden;border-radius:var(--r);background:var(--graphit);box-shadow:0 40px 70px -40px #1e222699;user-select:none;touch-action:pan-y}.vn__bild{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:opacity .4s}.vn__nachher{clip-path:inset(0 0 0 var(--pos))}.vn.wechselt .vn__bild{opacity:.25}.vn:after{content:"";position:absolute;top:0;bottom:0;left:var(--pos);width:3px;margin-left:-1.5px;background:var(--weiss);box-shadow:0 0 12px #00000059;pointer-events:none}.vn__griff{position:absolute;z-index:2;top:50%;left:var(--pos);width:52px;height:52px;margin:-26px 0 0 -26px;border-radius:50%;background:var(--weiss);color:var(--graphit);display:grid;place-items:center;box-shadow:0 8px 24px #00000059;pointer-events:none;transition:transform .25s var(--ease)}.vn__griff svg{width:24px;height:24px}.vn:hover .vn__griff{transform:scale(1.08)}.vn__regler{position:absolute;inset:0;z-index:3;width:100%;height:100%;margin:0;opacity:0;cursor:ew-resize;-webkit-appearance:none;appearance:none}.vn__regler:focus-visible+*,.vn:focus-within .vn__griff{outline:3px solid var(--sand);outline-offset:3px}.vn__etikett{position:absolute;z-index:2;top:14px;padding:.4em .75em;border-radius:var(--r);font:700 .8rem/1 var(--body);pointer-events:none}.vn__etikett--vorher{left:14px;background:#1e2226d1;color:var(--weiss)}.vn__etikett--nachher{right:14px;background:var(--sand);color:var(--graphit)}.vn__wahl{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:1rem}.vn__wahl button{border:1.5px solid var(--linie-h);background:var(--weiss);color:var(--text-dunkel);border-radius:var(--r);padding:.55em .9em;font:600 .9rem/1 var(--body);cursor:pointer}.vn__wahl button[aria-pressed=true]{background:var(--graphit);color:var(--weiss);border-color:var(--graphit)}.vn__hinweis{margin:.8rem 0 0;font-size:.88rem;color:var(--schiefer)}@media(max-width:900px){.treppe__raster{grid-template-columns:minmax(0,1fr)}.treppe__vergleich{order:-1}}.hero{background:var(--graphit);color:var(--text-hell);padding:calc(64px + clamp(2.5rem,6vw,5rem)) 0 0;overflow:hidden}.hero__kopf{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,.65fr);gap:clamp(2rem,5vw,5rem);align-items:end}.h1__ort{display:block;font:700 .82rem/1 var(--body);letter-spacing:.16em;text-transform:uppercase;color:var(--leise-hell);margin-bottom:1.3rem}.h1__gross{display:block;font-size:clamp(2.4rem,4.6vw + .6rem,5.2rem);line-height:1.02;letter-spacing:-.05em;color:var(--weiss)}.warm{font-style:normal;color:var(--sand)}.hero__lead{margin:0 0 1.6rem;color:var(--leise-hell);font-size:1.08rem}.hero__knoepfe{display:flex;flex-wrap:wrap;gap:.7rem}.hero .knopf--rand{border-color:#ffffff73;color:var(--text-hell)}.hero .knopf--rand:hover{background:var(--weiss);color:var(--graphit);border-color:var(--weiss)}.hero__live{margin:1.2rem 0 0}.hero__live .status{font-size:.88rem}.leiste{display:grid;grid-template-columns:1.25fr 1fr 1fr;gap:10px;margin-top:clamp(2.5rem,5vw,4rem);padding-inline:10px;height:clamp(300px,42vw,560px)}.leiste__bild{position:relative;overflow:hidden;border-radius:var(--r) var(--r) 0 0;clip-path:inset(100% 0 0 0);animation:hoch 1.1s cubic-bezier(.65,0,.35,1) calc(.15s + var(--n) * .15s) forwards}.leiste__bild img{width:100%;height:100%;object-fit:cover;transform:scale(1.12);animation:ruhig 1.6s cubic-bezier(.2,.8,.2,1) calc(.15s + var(--n) * .15s) forwards}@keyframes hoch{to{clip-path:inset(0 0 0 0)}}@keyframes ruhig{to{transform:scale(1)}}.leiste__bild figcaption{position:absolute;left:12px;bottom:12px;padding:.4em .75em;border-radius:var(--r);background:#1e2226d9;color:var(--sand);font-size:.82rem;font-weight:600}.leiste__bild:hover img{transform:scale(1.04);transition:transform 1.2s var(--ease)}@media(max-width:900px){.hero__kopf{grid-template-columns:1fr;gap:1.6rem}.leiste{grid-template-columns:1fr 1fr;height:auto;padding-inline:var(--rand)}.leiste__bild{aspect-ratio:4/5}.leiste__bild:first-child{grid-column:1 / -1;aspect-ratio:16/10}}@media(max-width:520px){.leiste__bild:nth-child(3){display:none}.leiste{grid-template-columns:1fr}.leiste__bild:nth-child(2){aspect-ratio:16/10}}@media(prefers-reduced-motion:reduce){.leiste__bild{clip-path:none;animation:none}.leiste__bild img{transform:none;animation:none}}.kopf{border-bottom-color:transparent}#leistungen{background:var(--nebel);color:var(--text-dunkel)}#leistungen .lead{color:var(--schiefer)}#leistungen .box{background:var(--weiss);border-color:var(--linie-h);color:var(--text-dunkel)}#leistungen .box p{color:var(--schiefer)}#leistungen .box__mehr{color:var(--graphit)}#leistungen .box__icon{background:var(--graphit);color:var(--sand);--icon-akzent:var(--sand)}#leistungen .box:hover{border-color:var(--graphit);box-shadow:0 30px 50px -30px #1e222673}#referenzen{background:var(--graphit);color:var(--text-hell)}#referenzen .lead{color:var(--leise-hell)}#referenzen .strich{color:var(--sand);background:none}#referenzen .filter button{background:transparent;color:var(--text-hell);border-color:#ffffff40}#referenzen .filter button:hover{border-color:var(--weiss)}#referenzen .filter button[aria-pressed=true]{background:var(--sand);color:var(--graphit);border-color:var(--sand)}#referenzen .raster button{background:var(--graphit-2)}#referenzen .raster span{background:var(--sand);color:var(--graphit)}#referenzen .knopf--rand{border-color:#ffffff73;color:var(--text-hell)}#referenzen .knopf--rand:hover{background:var(--weiss);color:var(--graphit)}.seotext{background:var(--weiss)}.seotext .kachel--dielen,.seotext .kachel--gebiet{background:var(--nebel)}.seotext .orte li{background:var(--weiss)}h1,h2{font-weight:400;letter-spacing:-.04em}.strich,.warm,#einsatzgebiet .lseo-title em{font-style:normal;font-weight:800;background:none!important;padding:0;color:inherit}.dunkel .strich,.hero .strich,.hero .warm,#referenzen .strich{color:var(--sand)}#einsatzgebiet .lseo-title{font-weight:400}.fuss h2{font-weight:700}.knopf--wa{position:relative;background:#128c4a;color:#fff;padding-left:.55em;gap:.7em;border-color:#128c4a}.knopf--wa:hover{background:#0f7a40;border-color:#0f7a40}.knopf--wa svg{flex:none;width:36px;height:36px;padding:7px;border-radius:50%;background:#25d366;color:#fff;box-shadow:0 0 #25d3668c;animation:wa-ring 2.6s ease-out infinite}@keyframes wa-ring{0%{box-shadow:0 0 #25d3668c}70%,to{box-shadow:0 0 0 10px #25d36600}}.daumen .knopf--wa{padding-left:.4em}.daumen .knopf--wa svg{width:28px;height:28px;padding:5px}@media(prefers-reduced-motion:reduce){.knopf--wa svg{animation:none}}.wa{position:fixed;z-index:95;right:24px;bottom:24px;display:flex;flex-direction:column;align-items:flex-end;gap:14px;opacity:0;transform:translateY(24px);pointer-events:none;transition:opacity .45s,transform .45s var(--ease)}.wa.zeigt{opacity:1;transform:none;pointer-events:auto}.wa__knopf{display:flex;align-items:center;gap:.7rem;border:0;background:none;padding:0;cursor:pointer}.wa__rund{position:relative;display:grid;place-items:center;width:62px;height:62px;border-radius:50%;background:#25d366;color:#fff;box-shadow:0 12px 30px #00000059;transition:transform .3s var(--ease)}.wa__rund svg{width:32px;height:32px}.wa__knopf:hover .wa__rund{transform:scale(1.07) rotate(-6deg)}.wa__punkt{position:absolute;top:-2px;right:-2px;display:grid;place-items:center;width:20px;height:20px;border-radius:50%;background:#e5484d;color:#fff;font:700 .7rem/1 var(--body);font-style:normal;border:2px solid var(--weiss);animation:hops 3.5s ease-in-out infinite}@keyframes hops{0%,80%,to{transform:none}85%{transform:translateY(-5px)}90%{transform:none}95%{transform:translateY(-2px)}}.wa__hinweis{padding:.6em 1em;border-radius:18px 18px 4px;background:var(--weiss);color:var(--graphit);font:600 .9rem/1 var(--body);box-shadow:0 10px 26px #0003;animation:rein-links .5s var(--ease) 1.2s both}@keyframes rein-links{0%{opacity:0;transform:translate(12px)}}.wa.offen .wa__punkt,.wa.offen .wa__hinweis,.wa.gesehen .wa__punkt{display:none}.wa__karte{width:330px;border-radius:var(--r);overflow:hidden;background:#ece5dd;box-shadow:0 30px 60px -10px #00000073;transform-origin:bottom right;animation:aufgehen .35s var(--ease)}@keyframes aufgehen{0%{opacity:0;transform:scale(.85) translateY(10px)}}.wa__kopf{display:flex;align-items:center;gap:.8rem;padding:.9rem 1rem;background:#075e54;color:#fff}.wa__kopf b{display:block;font-size:1rem}.wa__kopf .status{color:#d3f2dc}.wa__kopf .status.ist-offen{color:#b9f5c8}.wa__bild{flex:none;display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:var(--graphit);overflow:hidden}.wa__bild img{width:38px;height:auto}.wa__zu{margin-left:auto;border:0;background:none;color:#fff;font-size:1.05rem;cursor:pointer;opacity:.8}.wa__zu:hover{opacity:1}.wa__chat{padding:1rem 1rem .4rem;display:grid;gap:.45rem;background-image:radial-gradient(rgba(0,0,0,.035) 1px,transparent 1px);background-size:14px 14px}.wa__blase{position:relative;margin:0;max-width:88%;padding:.6em .8em;border-radius:0 10px 10px;background:#fff;color:#1f2c33;font-size:.92rem;line-height:1.45;box-shadow:0 1px 1px #0000001f;opacity:0;animation:blase .4s var(--ease) forwards}.wa__blase:nth-child(2){animation-delay:.6s;border-radius:10px}@keyframes blase{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.wa__start{display:flex;align-items:center;justify-content:center;gap:.55rem;margin:.6rem 1rem 1rem;padding:.85em 1em;border-radius:999px;background:#25d366;color:#073b1b;font-weight:700;text-decoration:none;transition:background-color .2s}.wa__start:hover{background:#3be07a}.wa__start svg{width:20px;height:20px}@media(max-width:760px){.wa{display:none}.daumen{grid-template-columns:1fr 1fr 1fr!important}.daumen .knopf{padding:.8em .5em;font-size:.92rem;gap:.4em}.daumen .knopf svg{width:18px;height:18px}}@media(max-width:360px){.daumen .knopf{font-size:.84rem}}.einstieg__raster{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr)}.einstieg .vn__wahl button{background:var(--weiss)}.einstieg .vn__wahl button[aria-pressed=true]{background:var(--graphit)}@media(max-width:900px){.einstieg__raster{grid-template-columns:minmax(0,1fr)}}#leistungen .box{border-color:transparent;box-shadow:0 1px 2px #14171a0f}#leistungen .box:after{content:"";position:absolute;left:0;right:0;bottom:0;height:4px;background:var(--sand);transform:scaleX(0);transform-origin:left;transition:transform .45s var(--ease)}#leistungen .box:hover,#leistungen .box:focus-visible{border-color:transparent;transform:translateY(-6px);box-shadow:0 28px 50px -24px #14171a59}#leistungen .box:hover:after,#leistungen .box:focus-visible:after{transform:scaleX(1)}.filter button:hover{border-color:var(--sand)}#referenzen .filter button:hover{border-color:var(--sand);color:var(--sand)}.vn__wahl button{transition:background-color .2s,color .2s}.vn__wahl button:hover{background:var(--sand);color:var(--graphit)}.vn__wahl button[aria-pressed=true]:hover{background:var(--graphit);color:var(--weiss)}.knopf--rand:hover{border-color:var(--sand)!important;background:var(--sand)!important;color:var(--graphit)!important}.knopf--wa{padding-top:.5em;padding-bottom:.5em}.knopf--wa svg{width:32px;height:32px;padding:6px}.treppe__knoepfe .knopf,.hero__knoepfe .knopf{min-height:54px}@media(max-width:600px){.hero__knoepfe,.treppe__knoepfe,.abschluss__knoepfe{display:grid;grid-template-columns:1fr}.hero__knoepfe .knopf,.treppe__knoepfe .knopf,.abschluss__knoepfe .knopf{width:100%}}.hero .hero__knoepfe{display:grid;grid-template-columns:1fr;max-width:360px}.hero .hero__knoepfe .knopf{width:100%}@media(max-width:900px){.hero .hero__knoepfe{max-width:none}}.knopf--wa{background:#0f7a40;border-color:#0f7a40}.knopf--wa:hover{background:#0b6634;border-color:#0b6634}
