html{scroll-behavior:smooth}.container.svelte-8cadc4{max-width:1200px;margin:0 auto;padding:0 1.5rem}.eyebrow.svelte-8cadc4{display:block;color:#d4af37;font-size:.72rem;text-transform:uppercase;letter-spacing:3px;font-weight:700;margin-bottom:.75rem}.hero.svelte-8cadc4{background:#030303;padding:8rem 0 5rem;color:#fff}.hero-content.svelte-8cadc4{max-width:780px}.tag.svelte-8cadc4{display:inline-block;color:#d4af37;font-weight:700;letter-spacing:1.5px;font-size:.78rem;text-transform:uppercase;margin-bottom:1.2rem}.hero.svelte-8cadc4 h1:where(.svelte-8cadc4){font-size:clamp(2.2rem,5vw,3.6rem);font-weight:900;line-height:1.15;margin:0 0 1.3rem;letter-spacing:-1px}.hero.svelte-8cadc4 h1:where(.svelte-8cadc4) em:where(.svelte-8cadc4){font-style:normal;color:#d4af37}.lead.svelte-8cadc4{color:#999;font-size:1.02rem;line-height:1.75;margin:0 0 2rem}.hero-cta.svelte-8cadc4{display:flex;gap:1rem;flex-wrap:wrap}.btn-primary.svelte-8cadc4{background:#d4af37;color:#000;font-weight:800;padding:1rem 1.75rem;border-radius:10px;text-decoration:none}.btn-primary.svelte-8cadc4:hover{background:gold}.btn-outline.svelte-8cadc4{border:1px solid rgba(255,255,255,.2);color:#ccc;padding:1rem 1.5rem;border-radius:10px;text-decoration:none}.btn-outline.svelte-8cadc4:hover{border-color:#d4af37;color:#d4af37}.haustypen-section.svelte-8cadc4{background:#050505;padding:clamp(4.5rem,9vw,8rem) 0;border-top:1px solid #111;color:#fff}.haustypen-section.svelte-8cadc4 h2:where(.svelte-8cadc4){font-size:clamp(1.7rem,3.8vw,2.6rem);font-weight:900;margin:0 0 2rem}.haustypen-grid.svelte-8cadc4{display:grid;grid-template-columns:repeat(2,1fr);gap:1.75rem;margin-bottom:2rem}.ht-card.svelte-8cadc4{background:#0a0a0a;border:1px solid #1a1a1a;border-radius:16px;padding:2rem}.ht-icon.svelte-8cadc4{font-size:1.8rem;display:block;margin-bottom:1rem}.ht-card.svelte-8cadc4 h3:where(.svelte-8cadc4){font-size:1.1rem;font-weight:800;margin:0 0 .6rem}.ht-card.svelte-8cadc4 p:where(.svelte-8cadc4){color:#999;font-size:.9rem;line-height:1.65;margin:0}.haustypen-note.svelte-8cadc4{color:#888;font-size:.9rem;line-height:1.7;max-width:780px}.leistungen-section.svelte-8cadc4{background:#030303;padding:clamp(4.5rem,9vw,8rem) 0;border-top:1px solid #0f0f0f;color:#fff}.leistungen-section.svelte-8cadc4 h2:where(.svelte-8cadc4){font-size:clamp(1.7rem,3.8vw,2.6rem);font-weight:900;margin:0 0 2rem}.leistungen-grid.svelte-8cadc4{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1.2rem}.l-card.svelte-8cadc4{background:#0a0a0a;border:1px solid #181818;border-radius:16px;padding:1.75rem}.l-icon.svelte-8cadc4{font-size:1.6rem;display:block;margin-bottom:.8rem}.l-card.svelte-8cadc4 h3:where(.svelte-8cadc4){font-size:1rem;font-weight:800;margin:0 0 .5rem}.l-card.svelte-8cadc4 p:where(.svelte-8cadc4){color:#888;font-size:.85rem;line-height:1.6;margin:0}.ref-section.svelte-8cadc4{background:#050505;padding:clamp(4rem,8vw,7rem) 0;border-top:1px solid #111;color:#fff}.ref-section.svelte-8cadc4 h2:where(.svelte-8cadc4){font-size:clamp(1.6rem,3.5vw,2.4rem);font-weight:900;margin:0 0 2rem}.tobias-section.svelte-8cadc4{background:#030303;padding:clamp(3rem,6vw,5rem) 0;border-top:1px solid #0f0f0f}@media(max-width:700px){.haustypen-grid.svelte-8cadc4{grid-template-columns:1fr}}
