html{scroll-behavior:smooth}.container.svelte-vn2v1k{max-width:1200px;margin:0 auto;padding:0 1.5rem}.eyebrow.svelte-vn2v1k{display:block;color:#d4af37;font-size:.72rem;text-transform:uppercase;letter-spacing:3px;font-weight:700;margin-bottom:.75rem}.gold.svelte-vn2v1k{color:#d4af37;font-weight:800}.hero.svelte-vn2v1k{background:#000;min-height:90vh;display:flex;align-items:center;position:relative;overflow:hidden;padding:7rem 0 5rem}.hero-bg.svelte-vn2v1k{position:absolute;inset:0;background-position:center;background-size:cover;opacity:.32}.hero-overlay.svelte-vn2v1k{position:absolute;inset:0;background:linear-gradient(105deg,#000000f7 20%,#000000bf,#00000073)}.hero-content.svelte-vn2v1k{position:relative;z-index:2;max-width:760px}.hero-chip.svelte-vn2v1k{display:inline-block;border:1px solid rgba(212,175,55,.4);background:#d4af3712;color:#d4af37;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:1.3px;padding:.5rem 1.1rem;border-radius:30px;margin-bottom:1.6rem}.hero.svelte-vn2v1k h1:where(.svelte-vn2v1k){font-size:clamp(2.3rem,5vw,4.4rem);font-weight:900;line-height:1.1;color:#fff;margin:0 0 1.3rem;letter-spacing:-1.2px}.hero.svelte-vn2v1k h1:where(.svelte-vn2v1k) em:where(.svelte-vn2v1k){font-style:normal;color:#d4af37}.hero-lead.svelte-vn2v1k{color:#999;font-size:clamp(.96rem,1.6vw,1.08rem);line-height:1.8;margin:0 0 2rem}.hero-cta.svelte-vn2v1k{display:flex;gap:1rem;flex-wrap:wrap;margin-bottom:1.5rem}.btn-primary.svelte-vn2v1k{background:#d4af37;color:#000;font-weight:900;padding:1rem 1.9rem;border-radius:10px;text-decoration:none;box-shadow:0 8px 24px #d4af374d}.btn-primary.svelte-vn2v1k:hover{transform:translateY(-2px)}.btn-ghost.svelte-vn2v1k{border:1px solid rgba(255,255,255,.2);color:#ccc;font-weight:600;padding:1rem 1.5rem;border-radius:10px;text-decoration:none}.btn-ghost.svelte-vn2v1k:hover{border-color:#d4af37;color:#d4af37}.hero-micro.svelte-vn2v1k{display:flex;gap:1.4rem;flex-wrap:wrap}.hero-micro.svelte-vn2v1k span:where(.svelte-vn2v1k){font-size:.76rem;color:#666;font-weight:600}.hofsanierung-section.svelte-vn2v1k{background:#030303;padding:clamp(3.5rem,7vw,6rem) 0;border-top:1px solid #0f0f0f}.hofsanierung-wrap.svelte-vn2v1k{max-width:860px}.hofsanierung-section.svelte-vn2v1k h2:where(.svelte-vn2v1k){font-size:clamp(1.5rem,3.5vw,2.2rem);font-weight:900;margin:0 0 .9rem}.hofsanierung-intro.svelte-vn2v1k{color:#999;font-size:.92rem;line-height:1.7;margin:0 0 1.75rem;max-width:620px}.calc-section.svelte-vn2v1k{background:#030303;padding:clamp(4rem,8vw,6rem) 0 0;border-top:1px solid #0f0f0f;text-align:center}.calc-section.svelte-vn2v1k h2:where(.svelte-vn2v1k){font-size:clamp(1.6rem,3.5vw,2.3rem);font-weight:900;margin:.4rem 0 1rem}.calc-intro.svelte-vn2v1k{color:#888;max-width:560px;margin:0 auto 2.5rem;line-height:1.6}.leistungen-section.svelte-vn2v1k{background:#050505;padding:clamp(4rem,8vw,7rem) 0;border-top:1px solid #111}.leistungen-section.svelte-vn2v1k h2:where(.svelte-vn2v1k){font-size:clamp(1.7rem,3.5vw,2.5rem);font-weight:900;margin:.4rem 0 2.2rem}.stufen-grid.svelte-vn2v1k{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}.stufe-card.svelte-vn2v1k{background:#0a0a0a;border:1px solid #181818;border-radius:18px;padding:1.75rem;position:relative}.stufe-num.svelte-vn2v1k{position:absolute;top:1.2rem;right:1.4rem;font-size:1.8rem;font-weight:900;color:#d4af3726}.stufe-icon.svelte-vn2v1k{font-size:1.6rem;display:block;margin-bottom:.6rem}.stufe-card.svelte-vn2v1k h3:where(.svelte-vn2v1k){font-size:1.05rem;font-weight:800;margin:0 0 .9rem;color:#fff}.stufe-card.svelte-vn2v1k ul:where(.svelte-vn2v1k){margin:0;padding-left:1.1rem;color:#999;font-size:.85rem;line-height:1.7}.preise-section.svelte-vn2v1k{background:#030303;padding:clamp(4rem,8vw,6rem) 0;border-top:1px solid #0f0f0f}.preise-section.svelte-vn2v1k h2:where(.svelte-vn2v1k){font-size:clamp(1.6rem,3.5vw,2.3rem);font-weight:900;margin:.4rem 0 1.6rem}.preistabelle.svelte-vn2v1k{background:#0a0a0a;border:1px solid #181818;border-radius:16px;padding:1.75rem}table.svelte-vn2v1k{width:100%;border-collapse:collapse}th.svelte-vn2v1k,td.svelte-vn2v1k{padding:.8rem 1rem;text-align:left;border-bottom:1px solid #111;font-size:.88rem}th.svelte-vn2v1k{font-size:.66rem;text-transform:uppercase;letter-spacing:1px;color:#555;font-weight:800;background:#0d0d0d}td.svelte-vn2v1k:first-child{font-weight:700;color:#ccc}td.svelte-vn2v1k:last-child{color:#555;font-size:.8rem}.pt-note.svelte-vn2v1k{font-size:.75rem;color:#444;margin:1rem 0 0}.ref-section.svelte-vn2v1k,.tobias-section.svelte-vn2v1k{background:#050505;padding:clamp(4rem,8vw,6rem) 0;border-top:1px solid #111}.ref-section.svelte-vn2v1k h2:where(.svelte-vn2v1k){font-size:clamp(1.6rem,3.5vw,2.3rem);font-weight:900;margin:.4rem 0 1.6rem}.tobias-section.svelte-vn2v1k{background:#030303}.gallery-section.svelte-vn2v1k{background:#080808;padding:5rem 0;border-top:1px solid rgba(255,255,255,.05)}.gallery-header.svelte-vn2v1k{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:2rem;flex-wrap:wrap;gap:1rem}.gallery-header.svelte-vn2v1k h2:where(.svelte-vn2v1k){font-size:clamp(1.4rem,4vw,2rem);font-weight:900;margin:0}.gallery-all-link.svelte-vn2v1k{color:#d4af37;text-decoration:none;font-weight:700;font-size:.85rem}.gallery-strip.svelte-vn2v1k{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-bottom:2.5rem}.gallery-item.svelte-vn2v1k{border-radius:12px;overflow:hidden;aspect-ratio:4/3}.gallery-img.svelte-vn2v1k{width:100%;height:100%;object-fit:cover;display:block;filter:brightness(.85);transition:transform .4s}.gallery-item.svelte-vn2v1k:hover .gallery-img:where(.svelte-vn2v1k){transform:scale(1.04);filter:brightness(1)}.gallery-label.svelte-vn2v1k{position:relative;display:block;margin-top:-2.2rem;margin-left:.75rem;width:fit-content;background:#000000b3;color:#fff;font-size:.7rem;font-weight:600;padding:.25rem .55rem;border-radius:4px;text-transform:uppercase}.gallery-cta.svelte-vn2v1k{text-align:center;display:flex;flex-direction:column;align-items:center;gap:.75rem}.gallery-cta-btn.svelte-vn2v1k{display:inline-block;background:#d4af37;color:#000;font-weight:800;font-size:1rem;padding:1.1rem 2.5rem;border-radius:10px;text-decoration:none}.gallery-cta-btn.svelte-vn2v1k:hover{background:gold}.gallery-sub.svelte-vn2v1k{color:#666;font-size:.78rem}@media(max-width:900px){.stufen-grid.svelte-vn2v1k{grid-template-columns:1fr}}@media(max-width:768px){.gallery-strip.svelte-vn2v1k{grid-template-columns:1fr 1fr}.gallery-item.svelte-vn2v1k:last-child{display:none}}@media(max-width:600px){.hero-cta.svelte-vn2v1k{flex-direction:column}}
