html{scroll-behavior:smooth}.container.svelte-1ncmlco{max-width:1200px;margin:0 auto;padding:0 1.5rem}.section-label.svelte-1ncmlco{display:block;color:#d4af37;font-size:.72rem;text-transform:uppercase;letter-spacing:3px;font-weight:700;margin-bottom:.6rem}.hero.svelte-1ncmlco{position:relative;background:#030303;color:#fff;overflow:hidden;padding:7rem 0 5rem}.hero-bg.svelte-1ncmlco{position:absolute;inset:0;background:radial-gradient(ellipse 80% 60% at 60% 40%,rgba(212,175,55,.06) 0%,transparent 70%),url(/images/innenausbau/baustelle.webp) center / cover no-repeat;opacity:.28}.hero-content.svelte-1ncmlco{position:relative;z-index:2;max-width:760px}.hero-badge.svelte-1ncmlco{display:inline-flex;align-items:center;gap:.5rem;background:#d4af371a;border:1px solid rgba(212,175,55,.25);color:#d4af37;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:2px;padding:.4rem 1rem;border-radius:100px;margin-bottom:1.5rem}.badge-dot.svelte-1ncmlco{width:6px;height:6px;background:#d4af37;border-radius:50%;box-shadow:0 0 6px #d4af37}h1.svelte-1ncmlco{font-size:clamp(2.1rem,5.5vw,3.7rem);font-weight:900;line-height:1.12;margin-bottom:1.25rem}em.svelte-1ncmlco{font-style:normal;color:#d4af37}.hero-lead.svelte-1ncmlco{color:#ffffffbf;font-size:1.05rem;line-height:1.7;margin-bottom:2rem}.hero-cta.svelte-1ncmlco{display:flex;gap:1rem;flex-wrap:wrap;margin-bottom:1.5rem}.btn-primary.svelte-1ncmlco{background:#d4af37;color:#000;font-weight:800;padding:1rem 1.8rem;border-radius:10px;text-decoration:none}.btn-primary.svelte-1ncmlco:hover{background:gold}.btn-ghost.svelte-1ncmlco{border:1px solid rgba(255,255,255,.2);color:#fffc;font-weight:600;padding:1rem 1.5rem;border-radius:10px;text-decoration:none}.btn-ghost.svelte-1ncmlco:hover{border-color:#d4af37;color:#d4af37}.hero-micro.svelte-1ncmlco{display:flex;gap:1.4rem;flex-wrap:wrap;font-size:.76rem;color:#ffffff73}.content-section.svelte-1ncmlco{background:#050505;color:#fff;padding:5rem 0}.content-grid.svelte-1ncmlco{display:grid;grid-template-columns:1fr 1fr;gap:3.5rem;align-items:center}.content-text.svelte-1ncmlco h2:where(.svelte-1ncmlco){font-size:clamp(1.5rem,3.5vw,2.1rem);font-weight:900;margin-bottom:1rem}.gold-line.svelte-1ncmlco{width:48px;height:3px;background:#d4af37;margin-bottom:1.4rem}.content-text.svelte-1ncmlco p:where(.svelte-1ncmlco){color:#aaa;line-height:1.75;margin-bottom:1rem;font-size:.94rem}.content-cta.svelte-1ncmlco{display:inline-block;margin-top:.6rem;background:#d4af37;color:#000;font-weight:800;padding:.9rem 1.7rem;border-radius:8px;text-decoration:none}.content-cta.svelte-1ncmlco:hover{background:gold}.content-img-wrap.svelte-1ncmlco{position:relative;border-radius:16px;overflow:hidden}.content-img.svelte-1ncmlco{width:100%;height:360px;object-fit:cover;display:block;border-radius:16px}.img-badge-group.svelte-1ncmlco{position:absolute;bottom:1rem;left:1rem;display:flex;gap:.5rem}.img-badge.svelte-1ncmlco{background:#000c;border:1px solid rgba(212,175,55,.4);color:#d4af37;font-size:.68rem;font-weight:700;padding:.3rem .65rem;border-radius:6px;text-transform:uppercase}.services-section.svelte-1ncmlco{background:#030303;color:#fff;padding:5rem 0;border-top:1px solid #111}.services-section.svelte-1ncmlco h2:where(.svelte-1ncmlco){font-size:clamp(1.5rem,3.5vw,2.1rem);font-weight:900;margin:.3rem 0 2rem}.services-grid.svelte-1ncmlco{display:grid;grid-template-columns:repeat(3,1fr);gap:1.2rem}.service-card.svelte-1ncmlco{background:#ffffff08;border:1px solid rgba(255,255,255,.06);border-radius:14px;padding:1.6rem}.service-card.svelte-1ncmlco:hover{border-color:#d4af3740}.sc-icon.svelte-1ncmlco{font-size:1.5rem;display:block;margin-bottom:.7rem}.service-card.svelte-1ncmlco h3:where(.svelte-1ncmlco){font-size:.94rem;font-weight:800;color:#fff;margin-bottom:.5rem}.service-card.svelte-1ncmlco p:where(.svelte-1ncmlco){font-size:.82rem;color:#777;line-height:1.55;margin:0}.ref-section.svelte-1ncmlco{background:#050505;padding:5rem 0;border-top:1px solid #111}.tobias-section.svelte-1ncmlco{background:#030303;padding:5rem 0}@media(max-width:900px){.content-grid.svelte-1ncmlco,.services-grid.svelte-1ncmlco{grid-template-columns:1fr}}
