:root{--rot: #E30311;--rot-tief: #B5020C;--schwarz: #141312;--anthrazit: #2A2826;--grau: #67625C;--linie: #DCD7D0;--linie-stark: #8A847D;--hell: #F4F2EE;--weiss: #FFFFFF;--display: "Barlow Condensed", "Arial Narrow", "Roboto Condensed", sans-serif;--text: "Barlow", "Segoe UI", system-ui, sans-serif;--gutter-l: max(16px, env(safe-area-inset-left, 0px));--gutter-r: max(16px, env(safe-area-inset-right, 0px));--max: 1200px;color-scheme:light}*{box-sizing:border-box}[hidden]{display:none!important}html{scroll-behavior:smooth;scroll-padding-top:calc(92px + env(safe-area-inset-top,0px))}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{margin:0;background:var(--weiss);color:var(--schwarz);font-family:var(--text);font-size:17px;line-height:1.55;-webkit-font-smoothing:antialiased}img{max-width:100%;height:auto;display:block}a{color:inherit}h1,h2,h3{font-family:var(--display);line-height:1;margin:0;text-wrap:balance}h2{font-size:clamp(2.2rem,5vw,3.6rem);font-weight:800;text-transform:uppercase;letter-spacing:.005em}h3{font-size:1.45rem;font-weight:700}p{margin:0;text-wrap:pretty}.karte-in p,.karte-in li,.projekt-in p,.antwort p,.lead,.haltung p,.stimme blockquote,.zahl small,.person span{-webkit-hyphens:auto;hyphens:auto;overflow-wrap:anywhere;hyphenate-limit-chars:8 4 4;-webkit-hyphenate-limit-before:4;-webkit-hyphenate-limit-after:4}h1,h2{-webkit-hyphens:manual;hyphens:manual}.wrap{max-width:var(--max);margin:0 auto;padding-left:var(--gutter-l);padding-right:var(--gutter-r)}.eyebrow{font-family:var(--display);font-weight:700;font-size:.95rem;letter-spacing:.14em;text-transform:uppercase;color:var(--rot-tief);display:inline-flex;align-items:start;gap:10px}.eyebrow:before{content:"";width:10px;height:10px;border-radius:50%;background:var(--rot);flex:none;margin-top:.45em}.eyebrow.auf-dunkel{color:#fff}.eyebrow.auf-dunkel:before{background:var(--rot)}.lead{font-size:1.2rem;color:var(--grau);max-width:62ch}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;font-family:var(--display);font-weight:700;font-size:1.15rem;letter-spacing:.03em;text-transform:uppercase;padding:14px 22px;border-radius:4px;text-decoration:none;border:2px solid transparent;cursor:pointer;line-height:1;transition:background .15s,color .15s,border-color .15s}.btn-rot{background:var(--rot);color:#fff;border-color:var(--rot)}.btn-rot:hover{background:var(--rot-tief);border-color:var(--rot-tief)}.btn-hell{background:transparent;color:#fff;border-color:#ffffffbf}.btn-hell:hover{background:#fff;color:var(--schwarz);border-color:#fff}.btn-schwarz{background:var(--schwarz);color:#fff;border-color:var(--schwarz)}.btn-schwarz:hover{background:var(--anthrazit)}:focus-visible{outline:3px solid var(--rot);outline-offset:3px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.streifen{position:relative;height:56px;overflow:hidden}.streifen:before,.streifen:after{content:"";position:absolute;top:-40px;bottom:-40px;width:22px;transform:skew(-32deg)}.streifen:before{left:calc(50% - 560px);background:var(--schwarz)}.streifen:after{left:calc(50% - 516px);background:var(--rot)}.streifen.rechts:before{left:auto;right:calc(50% - 560px)}.streifen.rechts:after{left:auto;right:calc(50% - 516px)}.streifen.auf-hell{background:var(--hell)}@media(max-width:1200px){.streifen:before{left:24px}.streifen:after{left:68px}.streifen.rechts:before{right:24px;left:auto}.streifen.rechts:after{right:68px;left:auto}}.kopf{position:sticky;top:env(safe-area-inset-top,0px);z-index:50;background:#fffffff5;-webkit-backdrop-filter:saturate(1.2) blur(8px);backdrop-filter:saturate(1.2) blur(8px);border-bottom:1px solid var(--linie)}.kopf-in{display:flex;align-items:center;gap:24px;height:76px}.logo img{height:48px;width:auto}.nav{display:flex;gap:26px;margin-left:auto;font-family:var(--display);font-weight:600;font-size:1.1rem;letter-spacing:.04em;text-transform:uppercase}.nav a{text-decoration:none;padding:6px 0;border-bottom:2px solid transparent}.nav a:hover{border-color:var(--rot)}.kopf-tel{font-family:var(--display);font-weight:700;font-size:1.2rem;text-decoration:none;white-space:nowrap;font-variant-numeric:tabular-nums}.kopf .btn{padding:11px 18px;font-size:1.05rem}.menue{display:none;margin-left:auto;background:none;border:2px solid var(--schwarz);border-radius:4px;font:700 1rem var(--display);text-transform:uppercase;letter-spacing:.05em;padding:9px 14px;cursor:pointer}@media(max-width:1100px){.nav{gap:18px}}@media(max-width:960px){.nav{display:none;position:absolute;left:0;right:0;top:76px;background:#fff;border-bottom:1px solid var(--linie);flex-direction:column;gap:0;padding:8px var(--gutter-l) 16px var(--gutter-r)}.nav.offen{display:flex}.nav a{padding:12px 0;border-bottom:1px solid var(--linie)}.menue{display:inline-block}.kopf-tel,.kopf .btn{display:none}}@media(max-width:480px){.logo img{height:40px}}.hero{position:relative;min-height:86vh;display:grid;align-items:end;color:#fff;background:var(--schwarz);overflow:hidden}.hero img.bg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;object-position:50% 40%}.hero:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to top,#0a0908eb,#0a09088c 40%,#0a09080d 75%),linear-gradient(to bottom,#0a090880,#0a090800 28%)}.hero-in{position:relative;z-index:1;width:100%;padding-block:56px 40px;display:grid;gap:22px}.hero h1{font-size:clamp(3rem,9vw,7rem);font-weight:800;text-transform:uppercase;letter-spacing:.005em;line-height:.92;max-width:13ch}.hero h1 .rot{color:var(--rot)}.hero .sub{font-size:clamp(1.1rem,2vw,1.4rem);max-width:48ch;color:#ffffffe6}.hero-knoepfe{display:flex;flex-wrap:wrap;gap:12px}.chips{display:flex;flex-wrap:wrap;gap:8px 22px;font-family:var(--display);font-weight:600;font-size:1rem;letter-spacing:.05em;text-transform:uppercase;color:#ffffffd9;padding-top:6px}.chips span{display:inline-flex;align-items:center;gap:9px}.chips span:before{content:"";width:9px;height:9px;border-radius:50%;background:var(--rot);flex:none}@media(max-width:640px){.hero{min-height:88vh}.hero img.bg{object-position:56% 30%}.chips{font-size:.9rem;gap:6px 16px}.hero-in{gap:16px;padding-block:40px 28px}}.zahlen{background:var(--weiss)}.zahlen-in{display:grid;grid-template-columns:repeat(5,1fr);gap:24px;padding-block:44px 48px}.zahl{border-left:2px solid var(--linie);padding-left:18px;min-width:0}.zahl b{display:block;font-family:var(--display);font-weight:800;font-size:clamp(2.3rem,4vw,3.2rem);line-height:.95;color:var(--schwarz);font-variant-numeric:tabular-nums}.zahl small{display:block;font-size:.98rem;color:var(--grau);margin-top:6px;line-height:1.3}@media(max-width:960px){.zahlen-in{grid-template-columns:repeat(3,1fr)}}@media(max-width:560px){.zahlen-in{grid-template-columns:repeat(2,1fr);gap:20px 16px}}@media(max-width:960px){.zahl:first-child{grid-column:span 2}}.haltung{position:relative;min-height:520px;display:grid;align-items:center;color:#fff;background:var(--schwarz);overflow:hidden}.haltung img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;object-position:50% 35%}.haltung:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,#0a09081a,#0a090873 45%,#0a0908db)}.haltung-in{position:relative;z-index:1;padding-block:72px;display:grid;gap:22px;max-width:var(--max);width:100%;grid-template-columns:minmax(0,600px);justify-content:end}.haltung h2{font-size:clamp(2.3rem,5.2vw,4rem);text-transform:none;letter-spacing:0;line-height:1.05}.haltung p{font-size:1.15rem;color:#ffffffe0}.haltung .satz{font-family:var(--display);font-weight:600;font-size:1.05rem;letter-spacing:.08em;text-transform:uppercase;color:#ffffffb3}@media(max-width:960px){.haltung{display:block;min-height:0}.haltung img{position:static;width:100%;height:auto;aspect-ratio:3 / 2;object-position:50% 35%}.haltung:after{display:none}.haltung-in{justify-content:start;padding-block:32px 48px}}@media(max-width:640px){.haltung img{aspect-ratio:4 / 5}}.stimmen{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-top:22px}.stimme{margin:0;background:var(--hell);padding:26px 28px;display:grid;gap:12px;align-content:start;border-top:4px solid var(--schwarz)}.stimme.platz{border:2px dashed var(--linie);border-top:2px dashed var(--linie);background:transparent;color:var(--grau)}.stimme blockquote{margin:0;font-size:1.1rem;line-height:1.45;font-weight:500;color:var(--schwarz)}.stimme.platz blockquote{color:var(--grau);font-weight:400}.stimme cite{font-style:normal;font-size:.95rem;color:var(--grau)}.stimme .wer{display:flex;gap:12px;align-items:center}.stimme .wer i{width:38px;height:38px;border-radius:50%;background:var(--linie);flex:none}.faq{display:grid;gap:0;border-top:1px solid var(--linie);max-width:860px}.faq details{border-bottom:1px solid var(--linie)}.faq summary{list-style:none;cursor:pointer;display:grid;grid-template-columns:1fr 28px;gap:16px;align-items:center;padding:18px 0;font-family:var(--display);font-weight:700;font-size:1.25rem;line-height:1.15}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"";width:14px;height:14px;justify-self:center;border-right:2px solid var(--schwarz);border-bottom:2px solid var(--schwarz);transform:rotate(45deg) translate(-3px,-3px);transition:transform .2s}.faq details[open] summary:after{transform:rotate(225deg) translate(-2px,-2px)}.faq .antwort{padding:0 44px 20px 0;color:var(--anthrazit);max-width:70ch;display:grid;gap:10px}.faq-kopf{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:end;margin-bottom:36px}.faq-kopf .kopfzeile{margin-bottom:0}.faq-kopf .bild{aspect-ratio:3 / 2;object-fit:cover;width:100%}@media(max-width:960px){.faq-kopf{grid-template-columns:1fr}.faq-kopf .bild{display:none}.stimmen{grid-template-columns:1fr}}.karte-svg{width:100%;max-width:420px;height:auto;display:block;background:var(--weiss);border:1px solid var(--linie)}.karte-svg text{font-family:var(--text);font-size:12.5px;fill:var(--anthrazit)}.karte-svg text.ort{font-weight:600;fill:var(--schwarz)}.karte-svg text.zentrum{font-family:var(--display);font-weight:700;font-size:15px;fill:var(--schwarz)}.karte-svg text.rand{font-family:var(--display);font-weight:600;font-size:11px;letter-spacing:.08em;fill:var(--grau)}.karte-legende{font-size:.95rem;color:var(--grau);margin-top:10px;max-width:420px}.recht{background:var(--hell);border-top:1px solid var(--linie);padding-block:40px 48px;font-size:.95rem;color:var(--anthrazit)}.recht details{border-bottom:1px solid var(--linie)}.recht summary{cursor:pointer;padding:14px 0;font-family:var(--display);font-weight:700;font-size:1.15rem;text-transform:uppercase;letter-spacing:.05em}.recht .inhalt{padding:4px 0 22px;display:grid;gap:10px;max-width:72ch}.recht h4{font-family:var(--display);font-weight:700;line-height:1;margin:10px 0 0;font-size:1.05rem;text-transform:uppercase;letter-spacing:.05em}.recht .summary-h{display:inline;font:inherit;text-transform:inherit;letter-spacing:inherit;margin:0}.recht .vermerk{border-left:3px solid var(--rot);padding:8px 12px;background:var(--weiss);color:var(--grau);font-size:.9rem}section.block{padding-block:40px 80px}.block.hell{background:var(--hell)}.block.dunkel{background:var(--schwarz);color:#fff}.kopfzeile{display:grid;gap:14px;margin-bottom:40px}.kopfzeile .lead{margin-top:4px}@media(max-width:640px){section.block{padding-block:24px 56px}.kopfzeile{margin-bottom:28px}}.dunkel .lead{color:#ffffffc7}.karten{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.karte{background:var(--weiss);border:1px solid var(--linie);display:grid;grid-template-rows:auto 1fr;min-width:0}.karte img{width:100%;aspect-ratio:4 / 3;object-fit:cover}.karte-in{padding:22px 22px 24px;display:grid;gap:14px;align-content:start}.karte h3{font-size:1.7rem;text-transform:uppercase}.punkte{list-style:none;margin:0;padding:0;display:grid;gap:8px;color:var(--anthrazit)}.punkte li{display:grid;grid-template-columns:10px 1fr;gap:12px;align-items:baseline}.punkte li:before{content:"";width:10px;height:10px;border-radius:50%;background:var(--rot);position:relative;top:1px}.karte-link{font-family:var(--display);font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--schwarz);border-bottom:2px solid var(--rot);justify-self:start;text-decoration:none;margin-top:4px}.karte-link:hover{text-decoration:underline}.service{margin-top:28px;padding:18px 22px;border-left:4px solid var(--schwarz);background:var(--weiss);color:var(--anthrazit);display:flex;flex-wrap:wrap;gap:8px 16px;align-items:baseline}.service b{font-family:var(--display);font-weight:700;text-transform:uppercase;letter-spacing:.04em}@media(max-width:960px){.karten,.karte{grid-template-columns:1fr}}.marken{background:var(--weiss);padding-block:56px 60px;border-top:1px solid var(--linie)}.marken-kopf{display:grid;grid-template-columns:1fr 1fr;gap:24px 48px;align-items:end;margin-bottom:32px}.marken-kopf h2{font-size:clamp(1.8rem,3.6vw,2.6rem)}.marken-kopf p{color:var(--grau);max-width:52ch}.marken-reihe{display:grid;grid-template-columns:150px 1fr;gap:12px 28px;align-items:center;padding-block:18px;border-top:1px solid var(--linie)}.marken-reihe:last-child{border-bottom:1px solid var(--linie)}.marken-reihe h3{font-size:.95rem;letter-spacing:.1em;text-transform:uppercase;color:var(--grau);font-weight:700}.logos{display:flex;flex-wrap:wrap;gap:14px 34px;align-items:center;list-style:none;margin:0;padding:0}.logos li{display:flex;align-items:center;height:44px}.logos img{height:100%;width:auto;max-width:128px;object-fit:contain;filter:grayscale(1);opacity:.8;transition:filter .2s,opacity .2s}.logos img.breit{height:30px}.logos li:hover img,.logos li:focus-within img{filter:none;opacity:1}@media(prefers-reduced-motion:reduce){.logos img{transition:none}}@media(max-width:960px){.marken-kopf{grid-template-columns:1fr}.marken-reihe{grid-template-columns:1fr;gap:10px}.logos{gap:12px 24px}.logos li{height:36px}.logos img.breit{height:24px}}.projekt-gross{display:grid;grid-template-columns:1.25fr 1fr;gap:0;border:1px solid var(--linie);background:var(--weiss)}.projekt-gross .bild{display:grid;grid-template-rows:1fr auto;gap:4px;background:var(--linie);min-width:0}.projekt-gross .bild img{width:100%;height:100%;object-fit:cover}.projekt-gross .bild .zwei{display:grid;grid-template-columns:1fr 1fr;gap:4px}.projekt-gross .bild .zwei img{aspect-ratio:3 / 2}.projekt-gross .bild>img{aspect-ratio:16 / 10}.projekt-text{padding:36px 34px;display:grid;gap:16px;align-content:start}.projekt-text .kunde{height:34px;width:auto}.tags{display:flex;flex-wrap:wrap;gap:8px}.tag{font-family:var(--display);font-weight:600;font-size:.95rem;letter-spacing:.06em;text-transform:uppercase;border:1px solid var(--linie);padding:5px 10px;border-radius:3px;color:var(--anthrazit)}.projekte-klein{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-top:22px}.projekt{position:relative;min-height:380px;display:grid;align-items:end;color:#fff;background:var(--schwarz);overflow:hidden}.projekt>img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.projekt:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to top,#0a0908e6,#0a090840 60%,#0a090800)}.projekt-in{position:relative;z-index:1;padding:28px;display:grid;gap:8px}.projekt-in h3{font-size:1.8rem;text-transform:uppercase}.projekt-in p{color:#ffffffd9;max-width:46ch}.projekt-in .stadt{height:64px;width:auto;margin-bottom:4px}.zitat{margin:40px 0 0;padding:32px 34px;background:var(--schwarz);color:#fff;display:grid;grid-template-columns:auto 1fr;gap:24px;align-items:start}.zitat .mark{font-family:var(--display);font-weight:800;font-size:6rem;line-height:0;color:var(--rot);padding-top:0;margin-top:-.18em}.zitat blockquote{margin:0;font-size:clamp(1.2rem,2.2vw,1.6rem);line-height:1.35;font-weight:500;text-wrap:balance}.zitat cite{display:block;font-style:normal;color:#ffffffb3;margin-top:14px;font-size:.98rem}@media(max-width:960px){.projekt-gross,.projekte-klein{grid-template-columns:1fr}.zitat{grid-template-columns:1fr;gap:8px}.zitat .mark{height:.5em;margin-top:0}}.team-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:18px}.person{min-width:0}.person img,.person .initialen{width:100%;aspect-ratio:1;object-fit:cover;background:var(--linie)}.person .initialen{display:grid;place-items:center;font-family:var(--display);font-weight:800;font-size:2.6rem;color:var(--grau);background:#e8e4de}.person b{display:block;font-family:var(--display);font-weight:700;font-size:1.2rem;margin-top:10px;line-height:1.1}.person span{display:block;color:var(--grau);font-size:.95rem;line-height:1.3;margin-top:3px}.person.meister b:after,.person.meisterin b:after{content:"Meister";display:inline-block;margin-left:8px;font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;color:var(--rot);vertical-align:middle}.person.meisterin b:after{content:"Meisterin"}.person b:after{color:var(--rot-tief)}@media(max-width:1100px){.team-grid{grid-template-columns:repeat(4,1fr)}}@media(max-width:640px){.team-grid{grid-template-columns:repeat(2,1fr);gap:16px 14px}}.ehren{margin-top:48px;display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.ehre{background:var(--weiss);border-top:4px solid var(--schwarz);padding:20px 20px 22px;display:grid;gap:8px;align-content:start}.ehre .jahr{font-family:var(--display);font-weight:700;font-size:.9rem;line-height:1.3;letter-spacing:.12em;text-transform:uppercase;color:var(--grau)}.ehre h3{font-size:1.7rem;text-transform:uppercase;letter-spacing:0}.ehre p{color:var(--grau);font-size:.98rem}@media(max-width:960px){.ehren{grid-template-columns:1fr 1fr}}@media(max-width:520px){.ehren{grid-template-columns:1fr}}.azubi{display:grid;grid-template-columns:1.1fr .9fr;gap:48px;align-items:stretch}.azubi-bild{position:relative;min-height:420px;overflow:hidden}.azubi-bild img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.azubi-bild .kasten{position:absolute;left:0;bottom:0;background:var(--rot);color:#fff;padding:16px 20px;font-family:var(--display);font-weight:700;font-size:1.25rem;line-height:1.15;max-width:300px}.azubi-text{display:grid;gap:26px}.azubi h2{font-size:clamp(2.4rem,5.5vw,4.2rem)}.spalten{display:grid;grid-template-columns:1fr 1fr;gap:26px}.spalte h3{font-size:1.15rem;text-transform:uppercase;letter-spacing:.06em;color:#ffffffb3;margin-bottom:12px}.dunkel .punkte{color:#ffffffe0}.tarif{width:100%;border-collapse:collapse;font-variant-numeric:tabular-nums}.tarif td,.tarif th{text-align:left;font-weight:inherit;padding:7px 0;border-bottom:1px solid rgba(255,255,255,.14)}.tarif td:last-child{text-align:right;font-family:var(--display);font-weight:700;font-size:1.2rem}.klein{font-size:.9rem;color:#fff9}.dunkel .stimme.platz{border-color:#ffffff59}.dunkel .stimme.platz blockquote{color:#ffffffd9}.dunkel .stimme.platz cite{color:#fff9}.weg{display:flex;flex-wrap:wrap;gap:10px;align-items:center;list-style:none;margin:0;padding:0;font-family:var(--display);font-weight:700;font-size:1.25rem;text-transform:uppercase;letter-spacing:.04em}.weg li{display:flex;align-items:center;gap:10px;white-space:nowrap}.weg li+li:before{content:"";width:28px;height:2px;background:var(--rot);flex:none}@media(max-width:960px){.azubi{grid-template-columns:1fr;gap:28px}.azubi-bild{min-height:320px}}@media(max-width:560px){.spalten{grid-template-columns:1fr}}.anfrage{display:grid;grid-template-columns:1.3fr .7fr;gap:40px;align-items:start}.anfrage form{display:grid;gap:20px;background:var(--weiss);border:1px solid var(--linie);padding:30px}.anfrage fieldset{border:0;margin:0;padding:0;display:grid;gap:10px}.anfrage legend,.anfrage label{font-family:var(--display);font-weight:700;font-size:1.05rem;letter-spacing:.04em;text-transform:uppercase}.optional{font-weight:500;text-transform:none;letter-spacing:0;color:var(--grau)}.arten{display:flex;flex-wrap:wrap;gap:8px}.art{position:relative}.art input{position:absolute;opacity:0;top:0;right:0;bottom:0;left:0;width:100%;height:100%;margin:0;cursor:pointer}.art span{display:inline-block;border:2px solid var(--linie-stark);border-radius:4px;padding:11px 14px;font-weight:500;cursor:pointer}.art input:checked+span{border-color:var(--schwarz);background:var(--schwarz);color:#fff}.art input:focus-visible+span{outline:3px solid var(--rot);outline-offset:2px}.felder{display:grid;grid-template-columns:1fr 1fr;gap:16px 18px}.feld{display:grid;gap:6px;min-width:0}.feld.voll{grid-column:1 / -1}.anfrage input[type=text],.anfrage input[type=tel],.anfrage input[type=email],.anfrage select,.anfrage textarea{font:inherit;padding:11px 12px;border:2px solid var(--linie-stark);border-radius:4px;background:#fff;color:var(--schwarz);width:100%}.anfrage input:focus-visible,.anfrage select:focus-visible,.anfrage textarea:focus-visible{border-color:var(--schwarz)}.anfrage textarea{min-height:120px;resize:vertical}.anfrage .check{display:flex;gap:10px;align-items:center;font-family:var(--text);font-weight:500;text-transform:none;letter-spacing:0;font-size:1rem}.check input{width:20px;height:20px;accent-color:var(--rot)}.hinweis{color:var(--grau);font-size:.98rem;display:grid;grid-template-columns:10px 1fr;gap:12px;align-items:baseline}.hinweis:before{content:"";width:10px;height:10px;border-radius:50%;background:var(--rot)}.danke{display:grid;gap:10px;padding:26px;background:var(--schwarz);color:#fff}.danke h3{font-size:1.6rem;text-transform:uppercase}form .danke.im-formular{margin:-30px -30px 20px}@media(max-width:560px){form .danke.im-formular{margin:-20px -16px 16px}}.kontaktkarte{display:grid;gap:22px}.kontaktkarte .tel{font-family:var(--display);font-weight:800;font-size:clamp(2.2rem,4vw,3rem);text-decoration:none;line-height:1;color:var(--schwarz);font-variant-numeric:tabular-nums}.kontaktkarte dl{margin:0;display:grid;grid-template-columns:auto 1fr;gap:8px 18px}.kontaktkarte dt{font-family:var(--display);font-weight:700;text-transform:uppercase;letter-spacing:.05em;font-size:.95rem;color:var(--grau);padding-top:2px}.kontaktkarte dd{margin:0}.kontaktkarte .notdienst{border-left:4px solid var(--rot);padding:12px 16px;background:var(--weiss)}@media(max-width:960px){.anfrage{grid-template-columns:1fr}}@media(max-width:560px){.felder{grid-template-columns:1fr}.anfrage form{padding:20px 16px}}footer.fussbereich{background:var(--schwarz);color:#ffffffd9;padding-block:56px 40px}.fuss{display:grid;grid-template-columns:1.2fr 1fr 1fr 1fr;gap:32px}.fuss img{height:56px;width:auto;margin-bottom:18px}.fuss h4{font-family:var(--display);font-weight:700;font-size:1rem;letter-spacing:.1em;text-transform:uppercase;color:#fff;margin:0 0 10px}.fuss p,.fuss a{font-size:.98rem;line-height:1.5;color:#fffc;text-decoration:none}.fuss a:hover{color:#fff;text-decoration:underline}.fuss .links{display:grid;gap:6px}.fuss-unten{margin-top:40px;padding-top:18px;border-top:1px solid rgba(255,255,255,.14);display:flex;flex-wrap:wrap;gap:8px 24px;justify-content:space-between;font-size:.9rem;color:#ffffff8c}@media(max-width:960px){.fuss{grid-template-columns:1fr 1fr}}@media(max-width:520px){.fuss{grid-template-columns:1fr}}.aktion{display:none;position:fixed;left:0;right:0;bottom:0;z-index:55;background:#fffffff7;border-top:1px solid var(--linie);padding:10px var(--gutter-r) calc(10px + env(safe-area-inset-bottom,0px)) var(--gutter-l);grid-template-columns:1fr 1fr;gap:10px;transition:transform .25s,visibility .25s}.aktion.weg{transform:translateY(110%);visibility:hidden}.aktion .btn{padding:13px 10px;font-size:1.05rem}@media(max-width:960px){.aktion{display:grid}html{scroll-padding-bottom:calc(88px + env(safe-area-inset-bottom,0px))}body{padding-bottom:72px}body .entwurf{bottom:auto;top:calc(84px + env(safe-area-inset-top,0px));left:auto;right:12px}}@media(prefers-reduced-motion:reduce){.aktion{transition:none}}.sprung{position:absolute;left:-999px;top:8px;z-index:100;background:var(--schwarz);color:#fff;padding:10px 14px;font-family:var(--display);font-weight:700;text-transform:uppercase;letter-spacing:.05em;text-decoration:none}.sprung:focus{left:16px}.fehler{color:var(--rot-tief);font-weight:600}.datenschutz-hinweis{font-size:.9rem;color:var(--grau)}.datenschutz-hinweis a{color:var(--anthrazit)}.entwurf{position:fixed;left:max(12px,env(safe-area-inset-left,0px));bottom:max(12px,env(safe-area-inset-bottom,0px));z-index:45;background:var(--schwarz);color:#fff;font:700 .8rem var(--display);letter-spacing:.12em;text-transform:uppercase;padding:6px 10px;border-radius:3px;opacity:.85}
/*# sourceMappingURL=/cdn/shop/t/37/assets/maier.css.map */
