@font-face{font-family:Playfair Display;src:url(/fonts/playfair-display-v40-latin-regular.woff2)format("woff2");font-weight:400;font-display:swap}@font-face{font-family:Playfair Display;src:url(/fonts/playfair-display-v40-latin-700.woff2)format("woff2");font-weight:700;font-display:swap}@font-face{font-family:"Source Sans 3";src:url(/fonts/source-sans-3-v19-latin-300.woff2)format("woff2");font-weight:300;font-display:swap}@font-face{font-family:"Source Sans 3";src:url(/fonts/source-sans-3-v19-latin-regular.woff2)format("woff2");font-weight:400;font-display:swap}@font-face{font-family:"Source Sans 3";src:url(/fonts/source-sans-3-v19-latin-600.woff2)format("woff2");font-weight:600;font-display:swap}:root{--rot:#9e0f19;--rot-dunkel:#6e0a11;--warm:#f7f3ef;--dunkel:#1a1a1a;--grau:#f0ece8;--text:#1a1a1a;--text-weich:#1a1a1a}*{box-sizing:border-box;margin:0;padding:0}body{color:var(--text);background:#fff;font-family:"Source Sans 3",sans-serif;font-size:20px}a{color:inherit;text-decoration:none}header{z-index:100;background:#fff;border-bottom:1px solid #e0dbd6;position:sticky;top:0}nav{background:#fff;justify-content:space-between;align-items:center;padding:1.2rem 1rem;display:flex}.logo{color:var(--rot);font-family:Playfair Display,serif;font-size:1.8rem;font-weight:700;line-height:1.2}.logo span{color:#555;letter-spacing:.12em;text-transform:uppercase;margin-top:2px;font-family:"Source Sans 3",sans-serif;font-size:.8rem;font-weight:300;display:block}.nav-links{gap:2rem;display:flex}.nav-links a{letter-spacing:.08em;text-transform:uppercase;color:#1a1a1a;font-size:.95rem;transition:color .2s}.nav-links a:hover,.nav-links a.active{color:var(--rot)}.nav-links a.active{font-weight:600}footer{background:var(--grau);border-top:1px solid #e0dbd6;justify-content:space-between;align-items:center;padding:1.5rem 1rem;display:flex}footer p,footer a{color:#333;font-size:.9rem}footer div{gap:1.5rem;display:flex}footer a:hover{color:var(--rot)}.section-label{letter-spacing:.2em;text-transform:uppercase;color:var(--rot);margin-bottom:.8rem;font-size:.75rem;font-weight:600;display:block}.hero4{background:var(--grau);grid-template-columns:1fr 1fr;display:grid;position:relative;overflow:hidden}.hero4-img{order:2;justify-content:center;align-items:center;padding:1rem;display:flex}.hero4-img img{object-fit:contain;object-position:center center;width:100%;height:auto;max-height:90vh}.hero4-content{z-index:2;display:felx;background:var(--grau);flex-direction:column;order:1;justify-content:center;padding:2rem 1.5rem 2rem 1rem;position:relative}.hero4-tag{align-items:center;gap:.8rem;margin-bottom:1.8rem;display:flex}.hero4-tag-line{background:var(--rot);width:40px;height:2px}.hero4-tag span{letter-spacing:.2em;text-transform:uppercase;color:#555;font-size:.75rem}.hero4-content h1{color:var(--dunkel);margin-bottom:1.5rem;font-family:Playfair Display,serif;font-size:4.8rem;font-weight:700;line-height:1.08}.hero4-content h1 span{color:var(--rot)}.hero4-content p{color:var(--text-weich);max-width:420px;margin-bottom:2.5rem;font-size:1.5rem;font-weight:300;line-height:1.75}.hero4-btns{gap:1rem;display:flex}.h4-btn-rot{background:var(--rot);color:#fff;letter-spacing:.1em;text-transform:uppercase;padding:.85rem 2rem;font-size:.95rem;font-weight:700;transition:background .2s}.h4-btn-rot:hover{background:var(--rot-dunkel)}.h4-btn-ghost{border:2px solid var(--dunkel);color:var(--dunkel);letter-spacing:.1em;text-transform:uppercase;padding:.85rem 2rem;font-size:.95rem;font-weight:700;transition:all .2s}.h4-btn-ghost:hover{background:var(--dunkel);color:#fff}.hero4-scroll{z-index:2;flex-direction:column;align-items:center;gap:.5rem;display:flex;position:absolute;bottom:2rem;right:2rem}.hero4-scroll span{letter-spacing:.2em;text-transform:uppercase;color:#555;writing-mode:vertical-rl;font-size:.8rem}.hero4-scroll-line{background:#ccc;width:1px;height:50px}.intro4{background:var(--rot);grid-template-columns:1fr 2px 1fr 2px 1fr;display:grid}.intro4-divider{background:#ffffff4d}.intro4-item{text-align:center;padding:2rem 1rem}.intro4-num{color:#fff;font-family:Playfair Display,serif;font-size:2rem;font-weight:700}.intro4-txt{letter-spacing:.12em;text-transform:uppercase;color:#ffffffe6;margin-top:4px;font-size:.5rem}.split4{grid-template-columns:1fr 1fr;min-height:500px;display:grid}.split4-logo{background:var(--grau);justify-content:center;align-items:center;min-height:500px;padding:3rem;display:flex;position:relative;overflow:hidden}.split4-logo-img{width:100%;max-width:420px;height:auto}.split4-bild-label{letter-spacing:.15em;text-transform:uppercase;color:#555;font-size:.7rem;position:absolute;bottom:1rem;left:1rem}.split4-text{color:var(--text);background:#fff;flex-direction:column;justify-content:center;padding:4rem 2rem;display:flex}.s4-label{letter-spacing:.2em;text-transform:uppercase;color:var(--rot);margin-bottom:1rem;font-size:.75rem;font-weight:600;display:block}.split4-text h2{color:var(--dunkel);margin-bottom:1.5rem;font-family:Playfair Display,serif;font-size:3rem;font-weight:700;line-height:1.25}.split4-text p{color:var(--text-weich);margin-bottom:1rem;font-size:1.4rem;font-weight:300;line-height:1.8}.s4-features{flex-direction:column;gap:.8rem;margin-top:1.5rem;display:flex}.s4-feature{color:var(--text);align-items:center;gap:.8rem;font-size:1rem;display:flex}.s4-feature-dot{background:var(--rot);border-radius:50%;flex-shrink:0;width:6px;height:6px}.s4-link{color:var(--rot);letter-spacing:.08em;text-transform:uppercase;border-bottom:2px solid var(--rot);margin-top:2rem;padding-bottom:2px;font-size:.95rem;font-weight:700;display:inline-block}.pg4{background:var(--warm);padding:4rem 1rem}.pg4-head{justify-content:space-between;align-items:flex-end;margin-bottom:3rem;display:flex}.pg4-head h2{color:var(--dunkel);font-family:Playfair Display,serif;font-size:1.9rem;font-weight:700}.pg4-alle{letter-spacing:.08em;text-transform:uppercase;color:var(--rot);border-bottom:1px solid var(--rot);padding-bottom:2px;font-size:.9rem}.pg4-raster{background:#ddd6cc;grid-template-columns:repeat(4,1fr);gap:1px;display:grid}.pg4-karte{color:var(--text);background:#fff;padding:1.8rem 1.2rem;transition:background .2s;display:block}.pg4-karte:hover{background:var(--rot)}.pg4-karte:hover .pg4-name{color:#fff}.pg4-karte:hover .pg4-desc{color:#ffffffb3}.pg4-karte:hover .pg4-linie{background:#fff}.pg4-linie{background:var(--rot);width:24px;height:2px;margin-bottom:1rem;transition:background .2s}.pg4-name{color:var(--dunkel);margin-bottom:.4rem;font-size:1rem;font-weight:700;transition:color .2s}.pg4-desc{color:#555;font-size:.95rem;font-weight:300;line-height:1.5;transition:color .2s}.kont4{background:var(--grau);grid-template-columns:1fr 1fr;display:grid}.kont4-links{padding:4rem 2rem}.kont4-links h2{color:var(--dunkel);margin-bottom:.8rem;font-family:Playfair Display,serif;font-size:1.9rem;font-weight:700}.kont4-links p{color:var(--text-weich);margin-bottom:2.5rem;font-size:1.2rem;font-weight:300;line-height:1.8}.kont4-kontaktdaten{flex-direction:column;gap:1rem;margin-bottom:2.5rem;display:flex}.kont4-zeile{gap:1.5rem;display:flex}.kont4-label{letter-spacing:.12em;text-transform:uppercase;color:#555;flex-shrink:0;width:55px;padding-top:2px;font-size:.75rem}.kont4-val{color:var(--text);font-size:1.2rem}.kont4-btn{background:var(--rot);color:#fff;letter-spacing:.1em;text-transform:uppercase;padding:.85rem 2rem;font-size:.95rem;font-weight:700;transition:background .2s;display:inline-block}.kont4-btn:hover{background:var(--rot-dunkel)}.kont4-rechts{background:#fff;border-left:1px solid #e0dbd6;flex-direction:column;justify-content:center;padding:4rem 2rem;display:flex}.kont4-zitat{color:var(--dunkel);margin-bottom:1.5rem;font-family:Playfair Display,serif;font-size:1.7rem;font-style:italic;font-weight:400;line-height:1.5}.kont4-zitat em{color:var(--rot);font-style:normal}.kont4-autor{letter-spacing:.15em;text-transform:uppercase;color:#555;font-size:.7rem}.impressum{max-width:680px;margin:0 auto;padding:4rem 1rem}.impressum h1{color:var(--dunkel);margin-bottom:2.5rem;font-family:Playfair Display,serif;font-size:2rem;font-weight:700}.impressum-block{background:var(--grau);border-left:3px solid var(--rot);margin-bottom:1rem;padding:1.2rem}.impressum-block h2{letter-spacing:.15em;text-transform:uppercase;color:var(--rot);margin-bottom:.6rem;font-size:.82rem;font-weight:600}.impressum-block p{color:var(--text-weich);font-size:1rem;font-weight:300;line-height:1.8}.impressum-block a{color:var(--rot)}.impressum-block a:hover{text-decoration:underline}.kontakt{max-width:860px;margin:0 auto;padding:4rem 1rem}.kontakt h1{color:var(--dunkel);margin-bottom:2.5rem;font-family:Playfair Display,serif;font-size:2rem;font-weight:700}.kontakt-grid{background:#e0dbd6;grid-template-columns:repeat(2,1fr);gap:1px;display:grid}.kontakt-block{background:var(--grau);border-left:3px solid var(--rot);padding:2rem}.kontakt-block h2{letter-spacing:.15em;text-transform:uppercase;color:var(--rot);margin-bottom:.8rem;font-size:.82rem;font-weight:600}.kontakt-block p{color:var(--text-weich);font-size:1rem;font-weight:300;line-height:1.8}.kontakt-block a{color:var(--rot);transition:opacity .2s}.kontakt-block a:hover{opacity:.7}.produkte-uebersicht{max-width:1100px;margin:0 auto;padding:4rem 1rem}.produkte-uebersicht h1{color:var(--dunkel);margin-bottom:1rem;font-family:Playfair Display,serif;font-size:2rem;font-weight:700}.produkte-intro{color:var(--text-weich);max-width:680px;margin-bottom:3rem;font-size:1.5rem;font-weight:300;line-height:1.75}.produkte-kategorie{color:var(--dunkel);border-left:3px solid var(--rot);margin-bottom:1.5rem;padding-left:1rem;font-family:Playfair Display,serif;font-size:1.5rem;font-weight:700}.produkte-kacheln{background:#e0dbd6;grid-template-columns:repeat(4,1fr);gap:1px;margin-bottom:4rem;display:grid}.produkt-kachel{background:#fff;flex-direction:column;transition:background .2s;display:flex}.produkt-kachel:hover{background:var(--warm)}.produkt-kachel-bild{background:var(--grau);aspect-ratio:4/3;border-bottom:1px solid #e0dbd6;justify-content:center;align-items:center;padding:1.5rem;display:flex}.produkt-kachel-bild img{object-fit:contain;max-width:100%;max-height:140px}.produkt-kachel-name{color:var(--dunkel);padding:1rem;font-size:1rem;font-weight:600;line-height:1.4}.produkt-kachel:hover .produkt-kachel-name{color:var(--rot)}.produkt-seite{max-width:960px;margin:0 auto;padding:3rem 1rem 5rem}.produkt-breadcrumb{color:#555;letter-spacing:.04em;margin-bottom:1.5rem;font-size:.95rem}.produkt-breadcrumb a{color:var(--rot)}.produkt-breadcrumb a:hover{text-decoration:underline}.produkt-seite h1{color:var(--dunkel);margin-bottom:1.5rem;font-family:Playfair Display,serif;font-size:2rem;font-weight:700}.produkt-intro p{color:var(--text-weich);max-width:780px;margin-bottom:1.5rem;font-size:1.2rem;font-weight:300;line-height:1.75}.produkt-liste{flex-direction:column;gap:.6rem;margin-bottom:3rem;list-style:none;display:flex}.produkt-liste li{color:var(--text-weich);padding-left:1.2rem;font-size:1.3rem;font-weight:300;line-height:1.6;position:relative}.produkt-liste li:before{content:"";background:var(--rot);border-radius:50%;width:5px;height:5px;position:absolute;top:.55em;left:0}.produkt-varianten{background:#e0dbd6;grid-template-columns:repeat(2,1fr);gap:1px;margin-bottom:4rem;display:grid}.produkt-variante{background:#fff;flex-direction:column;display:flex}.produkt-variante-bild{background:var(--grau);aspect-ratio:16/9;cursor:pointer;border-bottom:1px solid #e0dbd6;justify-content:center;align-items:center;padding:.5rem;display:flex;position:relative;overflow:hidden}.produkt-variante-bild img{object-fit:contain;width:100%;max-height:200px}.produkt-variante-info{padding:1.5rem}.produkt-variante-info h2{color:var(--dunkel);margin-bottom:.6rem;font-family:Playfair Display,serif;font-size:1.3rem;font-weight:700}.produkt-variante-info p{color:var(--text-weich);font-size:1rem;font-weight:300;line-height:1.65}.produkt-beschreibung{border-top:1px solid #e0dbd6;margin-bottom:3rem;padding-top:2.5rem}.produkt-beschreibung h2{color:var(--dunkel);margin-bottom:1rem;font-family:Playfair Display,serif;font-size:1.6rem;font-weight:700}.produkt-beschreibung h3{letter-spacing:.08em;text-transform:uppercase;color:var(--rot);margin:1.5rem 0 .6rem;font-size:1rem;font-weight:600}.produkt-beschreibung p{color:var(--text-weich);max-width:780px;margin-bottom:1rem;font-size:1.2rem;font-weight:300;line-height:1.75}.produkt-cta{background:var(--warm);justify-content:space-between;align-items:center;gap:2rem;padding:2rem;display:flex}.produkt-cta p{color:var(--dunkel);font-family:Playfair Display,serif;font-size:1.4rem}.produkt-cta a{background:var(--rot);color:#fff;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;padding:.7rem 1.6rem;font-size:.9rem;font-weight:600;transition:background .2s}.produkt-cta a:hover{background:var(--rot-dunkel)}.modell-hinweis{background:var(--rot);color:#fff;letter-spacing:.08em;text-transform:uppercase;pointer-events:none;padding:.3rem .7rem;font-size:.82rem;font-weight:600;position:absolute;bottom:.6rem;right:.6rem}.modell-modal{z-index:1000;background:#000000d9;justify-content:center;align-items:center;width:100%;height:100%;display:none;position:fixed;top:0;left:0}.modell-modal-inhalt{background:var(--warm);flex-direction:column;width:90%;max-width:800px;height:70vh;display:flex;position:relative}.modell-modal-schliessen{background:var(--rot);color:#fff;letter-spacing:.06em;cursor:pointer;border:none;align-self:flex-end;padding:.6rem 1.2rem;font-size:.98rem;font-weight:600;transition:background .2s}.modell-modal-schliessen:hover{background:var(--rot-dunkel)}.bild-modal-inhalt{background:#fff;border:1px solid #e0dbd6;flex-direction:column;align-items:center;width:90%;max-width:800px;padding:1rem;display:flex;position:relative}.bild-modal-img{object-fit:contain;width:100%;max-height:70vh;padding:1rem}.ueber-hero{background:var(--rot);align-items:center;padding:4rem 1rem;display:flex}.ueber-hero-text{max-width:680px}.ueber-hero-text h1{color:#fff;margin-bottom:1.2rem;font-family:Playfair Display,serif;font-size:2.8rem;font-weight:700;line-height:1.18}.ueber-hero-text p{color:#ffffffd9;font-size:1.2rem;font-weight:300;line-height:1.65}.ueber-inhalt{max-width:1100px;color:var(--text);background:#fff;margin:0 auto;padding:4rem 1rem}.ueber-grid{grid-template-columns:1fr 1fr;align-items:start;gap:4rem;margin-bottom:5rem;display:grid}.ueber-text-block h2{color:var(--dunkel);margin-bottom:1.2rem;font-family:Playfair Display,serif;font-size:1.9rem;font-weight:700;line-height:1.25}.ueber-text-block p{color:var(--text-weich);margin-bottom:1rem;font-size:1.2rem;font-weight:300;line-height:1.75}.ueber-stats-block{flex-direction:column;gap:1.5rem;padding-top:2.5rem;display:flex}.stat{border-left:3px solid var(--rot);padding-left:1.2rem}.stat-zahl{color:var(--rot);font-family:Playfair Display,serif;font-size:2.9rem;font-weight:700;line-height:1}.stat-label{letter-spacing:.1em;text-transform:uppercase;color:#555;margin-top:4px;font-size:.88rem}.ueber-werte{margin-bottom:5rem}.ueber-werte h2{color:var(--dunkel);margin-bottom:2rem;font-family:Playfair Display,serif;font-size:1.9rem;font-weight:700}.werte-grid{background:#e0dbd6;grid-template-columns:repeat(2,1fr);gap:1px;display:grid}.wert-karte{background:var(--grau);padding:2rem}.wert-icon{color:var(--rot);margin-bottom:.8rem;font-size:1.2rem}.wert-karte h3{color:var(--dunkel);margin-bottom:.6rem;font-family:Playfair Display,serif;font-size:1.1rem;font-weight:700}.wert-karte p{color:var(--text-weich);font-size:1rem;font-weight:300;line-height:1.7}.ueber-unternehmen{margin-bottom:4rem}.ueber-unternehmen h2{color:var(--dunkel);margin-bottom:2rem;font-family:Playfair Display,serif;font-size:1.9rem;font-weight:700}.unternehmen-grid{grid-template-columns:repeat(2,1fr);gap:1.5rem;display:grid}.downloads-hero{background:var(--rot);padding:4rem 1rem}.downloads-hero-text h1{color:#fff;margin-bottom:1rem;font-family:Playfair Display,serif;font-size:2.7rem;font-weight:700;line-height:1.18}.downloads-hero-text p{color:#ffffffd9;max-width:580px;font-size:1.2rem;font-weight:300;line-height:1.65}.downloads-inhalt{max-width:960px;margin:0 auto;padding:4rem 1rem}.downloads-kategorie h2{color:var(--dunkel);border-left:3px solid var(--rot);margin-bottom:2rem;padding-left:1rem;font-family:Playfair Display,serif;font-size:1.6rem;font-weight:700}.downloads-grid{background:#e0dbd6;flex-direction:column;gap:1px;margin-bottom:4rem;display:flex}.download-karte{background:var(--grau);align-items:center;gap:2rem;padding:2rem;display:flex}.download-icon{background:var(--rot);flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;display:flex}.download-icon svg{color:#fff;width:22px;height:22px}.download-info{flex:1}.download-info h3{color:var(--dunkel);margin-bottom:.4rem;font-family:Playfair Display,serif;font-size:1.2rem;font-weight:700}.download-info p{color:var(--text-weich);margin-bottom:.8rem;font-size:1rem;font-weight:300;line-height:1.6}.download-meta{align-items:center;gap:1rem;display:flex}.download-typ{color:#888;letter-spacing:.12em;text-transform:uppercase;background:#e0dbd6;padding:.2rem .6rem;font-size:.75rem}.download-groesse{color:#555;font-size:.88rem}.download-btn{background:var(--rot);color:#fff;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;flex-shrink:0;align-items:center;gap:.6rem;padding:.75rem 1.5rem;font-size:.95rem;font-weight:700;transition:background .2s;display:flex}.download-btn svg{width:16px;height:16px}.download-btn:hover{background:var(--rot-dunkel)}.downloads-hinweis{background:var(--grau);border-left:3px solid var(--rot);align-items:flex-start;gap:1.5rem;padding:2rem;display:flex}.hinweis-icon{color:var(--rot);flex-shrink:0;font-size:1.5rem;line-height:1}.downloads-hinweis h3{color:var(--dunkel);margin-bottom:.5rem;font-size:1.2rem;font-weight:700}.downloads-hinweis p{color:var(--text-weich);margin-bottom:1rem;font-size:1rem;font-weight:300;line-height:1.7}.hinweis-link{color:var(--rot);letter-spacing:.06em;text-transform:uppercase;border-bottom:1px solid var(--rot);padding-bottom:2px;font-size:.95rem;font-weight:700}@media (width<=768px){nav{flex-direction:column;align-items:flex-start;gap:1rem;padding:1rem .8rem}.nav-links{gap:1.2rem}.nav-links a{font-size:.82rem}.hero4{height:auto;min-height:unset;grid-template-columns:1fr}.hero4-img{order:1;height:300px;padding:1rem}.hero4-img img{object-fit:contain;object-position:top center;width:100%;height:100%}.hero4-content{order:2;padding:2rem .8rem 3rem}.hero4-content h1{font-size:2.8rem}.hero4-scroll{display:none}.intro4{grid-template-columns:1fr}.intro4-divider{display:none}.split4{grid-template-columns:1fr}.split4-text{padding:3rem 1rem}.pg4{padding:3rem .8rem}.pg4-raster{grid-template-columns:repeat(2,1fr)}.kont4{grid-template-columns:1fr}.kont4-links,.kont4-rechts{padding:3rem 1rem}.produkte-kacheln{grid-template-columns:repeat(2,1fr)}.produkt-varianten{grid-template-columns:1fr}.produkt-cta{flex-direction:column;align-items:flex-start}.produkt-cta a{text-align:center;width:100%}.kontakt-grid{grid-template-columns:1fr}.impressum{padding:2.5rem .8rem}.impressum-block{word-break:break-word}.kontakt,.produkte-uebersicht{padding:2.5rem .8rem}.produkt-seite{padding:2rem .8rem 4rem}footer{flex-direction:column;align-items:flex-start;gap:.8rem;padding:1rem .8rem}.ueber-hero{padding:2.5rem .8rem}.ueber-hero-text h1{font-size:2rem}.ueber-inhalt{padding:3rem .8rem}.ueber-grid{grid-template-columns:1fr;gap:2rem}.ueber-stats-block{padding-top:0}.werte-grid,.unternehmen-grid{grid-template-columns:1fr}.downloads-hero{padding:2.5rem .8rem}.downloads-hero-text h1{font-size:2rem}.downloads-inhalt{padding:2.5rem .8rem}.download-karte{flex-direction:column;align-items:flex-start}.download-btn{justify-content:center;width:100%}.kont4-btn{text-align:center;width:100%}.ueber-unternehmen .impressum-block{overflow:hidden}}@media (width<=480px){.hero4-content h1{font-size:2rem}.pg4-raster,.produkte-kacheln{grid-template-columns:1fr}.stat-zahl{font-size:2.2rem}}
