:root{--rot:#e21d24;--rot-dunkel:#b3151b;--rot-hell:#fde8e8;--anthrazit:#1b1c1e;--anthrazit-2:#26282b;--anthrazit-3:#34373b;--beton-0:#ffffff;--beton-50:#f5f4f1;--beton-100:#ebe9e4;--beton-200:#d8d5ce;--beton-400:#9a968e;--text:#1f2023;--muted:#55585e;--hell-text:#eceae6;--hell-muted:#b4b1ab;--f-head:"Barlow Condensed","Arial Narrow",Arial,sans-serif;--f-body:"Barlow",system-ui,-apple-system,"Segoe UI",Arial,sans-serif;--radius:4px;--max:1200px;--gutter:clamp(1rem,4vw,2.5rem);--ease:cubic-bezier(.2,.7,.2,1);--header-h:76px}*,*::before,*::after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:calc(var(--header-h) + 12px)}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}body{margin:0;font-family:var(--f-body);font-size:1.0625rem;line-height:1.65;color:var(--text);background:var(--beton-0);overflow-x:hidden}img,svg,video{max-width:100%;height:auto;display:block}picture{display:contents}h1,h2,h3,h4{font-family:var(--f-head);font-weight:800;line-height:1.05;margin:0 0 .6em;letter-spacing:.005em;color:inherit;text-wrap:balance}h1{font-size:clamp(2.3rem,6vw,4.3rem)}h2{font-size:clamp(1.9rem,4.4vw,3.1rem)}h3{font-size:clamp(1.3rem,2.4vw,1.6rem);font-weight:700}p{margin:0 0 1em}ul{margin:0 0 1em;padding-left:1.2em}a{color:var(--rot-dunkel)}strong{font-weight:600}button{font:inherit}:focus-visible{outline:3px solid var(--rot);outline-offset:3px}.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip{position:absolute;left:1rem;top:-100px;z-index:200;background:var(--anthrazit);color:#fff;padding:.7rem 1rem;border-radius:var(--radius);text-decoration:none;font-weight:600}.skip:focus{top:1rem}.wrap{max-width:var(--max);margin:0 auto;padding:0 var(--gutter)}.section{padding:clamp(3.5rem,8vw,6.5rem) 0}.section--grau{background:var(--beton-50)}.section--dunkel{background:var(--anthrazit);color:var(--hell-text)}.section--dunkel a:not(.btn){color:#fff}.lead{font-size:clamp(1.1rem,1.8vw,1.28rem);line-height:1.6;color:var(--muted);max-width:62ch}.section--dunkel .lead{color:var(--hell-muted)}.mass{display:inline-flex;align-items:center;gap:.7rem;font-family:var(--f-head);font-weight:700;font-size:.95rem;letter-spacing:.14em;text-transform:uppercase;color:var(--rot-dunkel);margin-bottom:1rem}.section--dunkel .mass,.hero .mass{color:#ff6b6f}.mass::before{content:"";width:46px;height:11px;flex:none;background:linear-gradient(currentColor,currentColor) left center/100% 2px no-repeat,linear-gradient(currentColor,currentColor) left top/2px 100% no-repeat,linear-gradient(currentColor,currentColor) right top/2px 100% no-repeat}.kopf{max-width:760px;margin-bottom:clamp(2rem,4vw,3rem)}.kopf--mitte{margin-inline:auto;text-align:center}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.6rem;min-height:52px;padding:.8rem 1.4rem;border-radius:var(--radius);border:2px solid transparent;font-family:var(--f-head);font-weight:700;font-size:1.15rem;letter-spacing:.04em;text-transform:uppercase;text-decoration:none;line-height:1.1;cursor:pointer;transition:background .2s,color .2s,border-color .2s,transform .2s var(--ease)}.btn svg{width:20px;height:20px;flex:none}.btn--rot{background:var(--rot);color:#fff}.btn--rot:hover{background:var(--rot-dunkel)}.btn--rand{border-color:currentColor;color:var(--anthrazit);background:transparent}.btn--rand:hover{background:var(--anthrazit);color:#fff;border-color:var(--anthrazit)}.section--dunkel .btn--rand,.hero .btn--rand{color:#fff}.section--dunkel .btn--rand:hover,.hero .btn--rand:hover{background:#fff;color:var(--anthrazit);border-color:#fff}.btn:active{transform:translateY(1px)}.btns{display:flex;flex-wrap:wrap;gap:.8rem}.textlink{color:var(--rot-dunkel);font-weight:600;text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:3px;text-decoration-color:color-mix(in srgb,var(--rot) 45%,transparent)}.textlink:hover{text-decoration-color:var(--rot)}.section--dunkel .textlink{color:#fff;text-decoration-color:var(--rot)}.kopfzeile{position:sticky;top:0;z-index:100;background:rgba(255,255,255,.97);border-bottom:1px solid var(--beton-100)}.kopfzeile__in{display:flex;align-items:center;gap:1.5rem;height:var(--header-h);max-width:1320px;margin:0 auto;padding:0 var(--gutter)}.logo{display:block;flex:none;width:132px}.logo img{width:132px;height:auto}.nav{margin-left:auto}.nav ul{list-style:none;margin:0;padding:0;display:flex;align-items:center;gap:.15rem}.nav a{display:block;padding:.6rem .7rem;color:var(--text);text-decoration:none;font-family:var(--f-head);font-weight:700;font-size:1.12rem;letter-spacing:.03em;text-transform:uppercase;border-radius:var(--radius);position:relative}.nav a::after{content:"";position:absolute;left:.7rem;right:.7rem;bottom:.35rem;height:2px;background:var(--rot);transform:scaleX(0);transform-origin:left;transition:transform .25s var(--ease)}.nav a:hover::after,.nav a[aria-current="page"]::after{transform:scaleX(1)}.kopf-tel{display:flex;flex-direction:column;align-items:flex-end;text-decoration:none;color:var(--text);line-height:1.15;white-space:nowrap}.kopf-tel small{font-size:.78rem;color:var(--muted)}.kopf-tel b{font-family:var(--f-head);font-size:1.3rem;font-weight:800;letter-spacing:.02em}.kopf-tel:hover b{color:var(--rot-dunkel)}.kopf-cta{white-space:nowrap;min-height:46px;padding:.6rem 1.1rem;font-size:1.05rem}.burger{display:none;margin-left:auto;width:48px;height:48px;border:0;background:transparent;border-radius:var(--radius);cursor:pointer;position:relative;color:var(--anthrazit)}.burger span,.burger span::before,.burger span::after{position:absolute;left:12px;width:24px;height:2.5px;background:currentColor;border-radius:2px;transition:transform .25s var(--ease),opacity .2s;content:""}.burger span{top:23px}.burger span::before{top:-8px;left:0}.burger span::after{top:8px;left:0}.burger[aria-expanded="true"] span{background:transparent}.burger[aria-expanded="true"] span::before{transform:translateY(8px) rotate(45deg)}.burger[aria-expanded="true"] span::after{transform:translateY(-8px) rotate(-45deg)}@media (max-width:1099px){.burger{display:block}.kopf-tel{margin-left:auto}.burger{margin-left:.6rem}.kopf-cta{display:none}.nav{position:fixed;inset:var(--header-h) 0 0 0;background:#fff;margin:0;padding:1.2rem var(--gutter) 6rem;overflow-y:auto;transform:translateX(100%);visibility:hidden;transition:transform .3s var(--ease),visibility 0s .3s}.nav.offen{transform:none;visibility:visible;transition:transform .3s var(--ease)}.nav ul{flex-direction:column;align-items:stretch;gap:0}.nav li{border-bottom:1px solid var(--beton-100)}.nav a{font-size:1.5rem;padding:1rem .2rem}.nav a::after{left:.2rem;right:auto;width:40px;bottom:.6rem}.nav .nav-cta{margin-top:1.5rem;border:0}.nav .nav-cta a{background:var(--rot);color:#fff;text-align:center;padding:1rem}.nav .nav-cta a::after{display:none}}@media (min-width:1100px){.nav .nav-cta{display:none}}@media (min-width:1100px) and (max-width:1439px){.kopf-tel{display:none}.nav a{padding-inline:.55rem}.nav a::after{left:.55rem;right:.55rem}}@media (max-width:520px){:root{--header-h:66px}.logo,.logo img{width:108px}.kopf-tel small{display:none}.kopf-tel b{font-size:1.1rem}}@media (max-width:370px){.kopf-tel{display:none}.burger{margin-left:auto}}.raster{display:grid;gap:clamp(1rem,2vw,1.5rem)}.raster--2{grid-template-columns:repeat(auto-fit,minmax(min(100%,420px),1fr))}.raster--3{grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr))}.raster--4{grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr))}.licht{position:relative;isolation:isolate}.licht::before{content:"";position:absolute;inset:-1px;border-radius:inherit;padding:2px;z-index:-1;pointer-events:none;background:radial-gradient(240px circle at var(--mx,50%) var(--my,50%),var(--rot),transparent 65%);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;opacity:0;transition:opacity .3s}.licht:hover::before,.licht:focus-within::before{opacity:1}.check{list-style:none;padding:0;margin:0 0 1em}.check li{position:relative;padding-left:1.8rem;margin-bottom:.45rem}.check li::before{content:"";position:absolute;left:0;top:.42em;width:1.05rem;height:1.05rem;border-radius:50%;background:var(--rot) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M4 8.3l2.6 2.5L12 5.4' fill='none' stroke='%23fff' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/80% no-repeat}.bild{border-radius:var(--radius);overflow:hidden;background:var(--beton-100);margin:0}.bild img{width:100%;height:100%;object-fit:cover}.bild figcaption{font-size:.95rem;color:var(--muted);padding:.6rem .1rem 0;background:#fff}.galerie{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,260px),1fr));gap:1rem}.galerie figure{margin:0}.galerie .rahmen{aspect-ratio:4/3;border-radius:var(--radius);overflow:hidden;background:var(--beton-100)}.galerie img{width:100%;height:100%;object-fit:cover;transition:transform .5s var(--ease)}.galerie figure:hover img{transform:scale(1.04)}.galerie figcaption{font-size:.95rem;color:var(--muted);margin-top:.5rem;line-height:1.4}.section--dunkel .galerie figcaption{color:var(--hell-muted)}.faq{max-width:860px}.faq details{border-bottom:1px solid var(--beton-200)}.faq details:first-of-type{border-top:1px solid var(--beton-200)}.faq summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;gap:1rem;align-items:center;padding:1.15rem 0;font-family:var(--f-head);font-weight:700;font-size:clamp(1.2rem,2.2vw,1.4rem);line-height:1.2}.faq summary::-webkit-details-marker{display:none}.faq summary::after{content:"";flex:none;width:28px;height:28px;border-radius:50%;border:2px solid var(--rot);background:linear-gradient(var(--rot),var(--rot)) center/12px 2px no-repeat,linear-gradient(var(--rot),var(--rot)) center/2px 12px no-repeat;transition:transform .25s var(--ease)}.faq details[open] summary::after{transform:rotate(45deg)}.faq .antwort{padding:0 0 1.3rem;max-width:72ch}.faq .antwort p:last-child{margin-bottom:0}.abschluss{position:relative;overflow:hidden}.abschluss__in{display:grid;grid-template-columns:1.3fr 1fr;gap:clamp(2rem,5vw,4rem);align-items:center}.abschluss .bohrloch{justify-self:center}.wege{display:grid;gap:.8rem}.weg{display:flex;align-items:center;gap:1rem;padding:1rem 1.1rem;border-radius:var(--radius);background:var(--anthrazit-2);color:#fff;text-decoration:none;border:1px solid var(--anthrazit-3);transition:border-color .2s,background .2s}.weg:hover{border-color:var(--rot);background:var(--anthrazit-3)}.weg svg{width:28px;height:28px;flex:none;color:#ff6b6f}.weg b{display:block;font-family:var(--f-head);font-size:1.35rem;letter-spacing:.02em;line-height:1.1}.weg small{color:var(--hell-muted);font-size:.95rem}@media (max-width:860px){.abschluss__in{grid-template-columns:1fr}}.fuss{background:#121314;color:var(--hell-muted);padding:clamp(3rem,6vw,4.5rem) 0 1.5rem;font-size:1rem}.fuss a{color:var(--hell-text);text-decoration:none}.fuss a:hover{color:#fff;text-decoration:underline;text-decoration-color:var(--rot);text-underline-offset:3px}.fuss__raster{display:grid;grid-template-columns:1.3fr 1fr 1fr 1fr;gap:2rem}.fuss h2{font-size:1.25rem;color:#fff;letter-spacing:.06em;text-transform:uppercase;margin-bottom:1rem}.fuss ul{list-style:none;padding:0;margin:0}.fuss li{margin-bottom:.45rem}.fuss-logo{display:inline-block;background:#fff;padding:.6rem .8rem;border-radius:var(--radius);margin-bottom:1rem}.fuss-logo img{width:120px}.slogan{font-family:var(--f-head);font-weight:800;font-size:1.5rem;color:#fff;letter-spacing:.02em;margin:.4rem 0 1rem}.fuss address{font-style:normal;line-height:1.7}.fuss-unten{display:flex;flex-wrap:wrap;justify-content:space-between;gap:1rem;border-top:1px solid #2a2c2f;margin-top:2.5rem;padding-top:1.3rem;font-size:.92rem}.fuss-unten ul{display:flex;flex-wrap:wrap;gap:.3rem 1.3rem}.sozial{display:flex;gap:.6rem;margin-top:1rem;flex-wrap:wrap}.sozial a{display:inline-flex;align-items:center;gap:.45rem;padding:.5rem .8rem;border:1px solid #33363a;border-radius:var(--radius);font-size:.95rem}.sozial a:hover{border-color:var(--rot);text-decoration:none}.sozial svg{width:18px;height:18px}@media (max-width:960px){.fuss__raster{grid-template-columns:1fr 1fr}}@media (max-width:560px){.fuss__raster{grid-template-columns:1fr}}.daumen{display:none}@media (max-width:760px){.daumen{display:grid;grid-template-columns:1fr 1fr;gap:.5rem;position:fixed;left:0;right:0;bottom:0;z-index:90;padding:.55rem .6rem calc(.55rem + env(safe-area-inset-bottom));background:rgba(255,255,255,.97);border-top:1px solid var(--beton-200);box-shadow:0 -6px 20px rgba(0,0,0,.08)}.daumen .btn{min-height:50px;font-size:1.08rem;padding:.6rem .5rem}body{padding-bottom:calc(72px + env(safe-area-inset-bottom))}body.menue-offen .daumen{display:none}}.zeig{opacity:0;transform:translateY(18px);transition:opacity .7s var(--ease),transform .7s var(--ease)}.zeig.da{opacity:1;transform:none}.no-js .zeig{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){.zeig{opacity:1;transform:none}}.kopfbild{margin:0;width:100%;max-width:540px;justify-self:end}.kopfbild .rahmen{aspect-ratio:4/3;border-radius:6px;overflow:hidden;background:var(--anthrazit-2);box-shadow:0 18px 50px rgba(0,0,0,.35)}.kopfbild img{width:100%;height:100%;object-fit:cover}.kopfbild figcaption{margin-top:.7rem;font-size:.95rem;color:var(--hell-muted)}@media (max-width:900px){.kopfbild{justify-self:stretch;max-width:none}}@media (min-width:900px){.galerie--3{grid-template-columns:repeat(3,1fr)}}@media (max-width:599px){.galerie{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem}.galerie figcaption{font-size:.85rem}}.fuss .verband{display:block;width:146px;height:auto;margin-top:1.2rem;background:#fff;padding:.5rem;border-radius:var(--radius)}.hero.hero--hell,.seitenkopf.seitenkopf--hell{background:var(--beton-50);color:var(--text);border-bottom:1px solid var(--beton-200)}.hero.hero--hell::before{display:none}.hero.hero--hell h1,.seitenkopf.seitenkopf--hell h1{color:var(--anthrazit)}.hero.hero--hell h1 em{color:var(--rot)}.hero.hero--hell .lead,.seitenkopf.seitenkopf--hell .lead{color:var(--muted)}.hero.hero--hell .mass,.seitenkopf.seitenkopf--hell .mass{color:var(--rot-dunkel)}.hero.hero--hell .btn--rand,.seitenkopf.seitenkopf--hell .btn--rand{color:var(--anthrazit)}.hero.hero--hell .btn--rand:hover,.seitenkopf.seitenkopf--hell .btn--rand:hover{background:var(--anthrazit);color:#fff;border-color:var(--anthrazit)}.hero.hero--hell .fakten{color:var(--muted)}.hero.hero--hell .fakten svg{color:var(--rot)}.hero.hero--hell .fakten a{color:var(--text)}.seitenkopf.seitenkopf--hell .brot{color:var(--muted)}.seitenkopf.seitenkopf--hell .brot a{color:var(--text)}.seitenkopf.seitenkopf--hell .brot li+li::before{color:var(--beton-400)}.kopf-raster{display:grid;grid-template-columns:1.35fr 1fr;grid-template-rows:1fr 1fr;gap:10px;height:clamp(300px,36vw,470px);width:100%;position:relative}.kopf-raster::before{content:"";position:absolute;left:-14px;top:-14px;width:72px;height:72px;border-left:4px solid var(--rot);border-top:4px solid var(--rot);pointer-events:none}.kr-kachel{position:relative;margin:0;overflow:hidden;border-radius:6px;background:var(--beton-200);display:block;text-decoration:none}.kr-1{grid-row:span 2}.kr-kachel img{width:100%;height:100%;object-fit:cover;transition:transform .6s var(--ease)}a.kr-kachel:hover img{transform:scale(1.05)}.kachel-label{position:absolute;left:0;right:0;bottom:0;padding:1.6rem .9rem .7rem;background:linear-gradient(transparent,rgba(20,20,22,.82));color:#fff;font-family:var(--f-head);font-weight:800;font-size:1.25rem;letter-spacing:.03em;line-height:1.1}a.kr-kachel .kachel-label::after{content:" →";color:#ff6b6f}.kr-1 .kachel-label{font-size:1.5rem}@media (max-width:900px){.kopf-raster{height:clamp(260px,62vw,420px)}.kopf-raster::before{display:none}}@media (max-width:520px){.kopf-raster{grid-template-columns:1.2fr 1fr;height:auto;grid-template-rows:140px 140px}.kachel-label{font-size:1.05rem;padding:1.2rem .6rem .5rem}.kr-1 .kachel-label{font-size:1.2rem}}@media (max-width:899px){.galerie--3 figure:last-child:nth-child(odd){grid-column:1/-1}.galerie--3 figure:last-child:nth-child(odd) .rahmen{aspect-ratio:16/9}}body{overflow-wrap:break-word}.weg-karte,.rechtstext{min-width:0;overflow-wrap:anywhere}.daumen .btn{min-width:0}