function Hero({ variant = 'dashboard' }) {
  // variant: 'dashboard' | 'portfolio' | 'pipeline'
  return (
    <section style={{
      background: 'linear-gradient(160deg, #009947 0%, #0E4D2A 100%)',
      color: '#fff',
      padding: '88px 32px 96px',
      position: 'relative',
      overflow: 'hidden'
    }}>
      {/* faint geometric grid backdrop — engineering register */}
      <div aria-hidden style={{
        position: 'absolute', inset: 0, opacity: 0.18,
        backgroundImage: 'linear-gradient(rgba(255,255,255,0.18) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,0.18) 1px, transparent 1px)',
        backgroundSize: '64px 64px',
        maskImage: 'radial-gradient(ellipse at 70% 40%, #000 30%, transparent 75%)'
      }}></div>

      <div style={{ position: 'relative', maxWidth: 1280, margin: '0 auto', display: 'grid', gridTemplateColumns: '1.05fr 1fr', gap: 72, alignItems: 'center' }}>
        <div>
          <div style={{
            display: 'inline-flex', alignItems: 'center', gap: 8,
            fontSize: 12, fontWeight: 600, letterSpacing: '0.08em',
            textTransform: 'uppercase', color: '#D3EE3F', marginBottom: 28
          }}>
            <i data-lucide="building-2" style={{ width: 14, height: 14, strokeWidth: 2 }}></i>
            Für Kommunen · Bauamt &amp; Energiemanagement
          </div>
          <h1 style={{
            fontFamily: 'Montserrat', fontStyle: 'italic',
            lineHeight: 1.02, margin: '0 0 24px',
            letterSpacing: '-0.025em', textWrap: 'balance',
            fontSize: 'clamp(48px, 6.4vw, 84px)', fontWeight: 700
          }}>
            <span style={{ display: 'block', color: '#fff' }}>Genug Konzepte.</span>
            <span style={{ display: 'block', color: '#D3EE3F' }}>Bauen wir.</span>
          </h1>
          <p style={{
            lineHeight: 1.5, color: 'rgba(255,255,255,0.88)',
            maxWidth: 560, margin: '0 0 32px', fontWeight: 500, fontSize: 19
          }}>
            Wir lösen den Sanierungsstau in kommunalen Liegenschaften — mit Fahrplänen, die der Gemeinderat versteht, und Förderanträgen, die durchgehen.
          </p>

          <ul style={{ listStyle: 'none', padding: 0, margin: '0 0 40px', display: 'flex', flexDirection: 'column', gap: 12 }}>
            {[
            'Beschlüsse, keine PDFs.',
            'BAFA, KfW & Landesförderung — auswendig.',
            'Begleitung bis zur Schlussrechnung.'].
            map((t) =>
            <li key={t} style={{ display: 'flex', alignItems: 'center', gap: 12, fontSize: 15, color: 'rgba(255,255,255,0.95)' }}>
                <span style={{
                width: 22, height: 22, borderRadius: 9999,
                background: 'rgba(211,238,63,0.18)', border: '1px solid rgba(211,238,63,0.4)',
                display: 'inline-flex', alignItems: 'center', justifyContent: 'center',
                flexShrink: 0
              }}>
                  <i data-lucide="check" style={{ width: 12, height: 12, strokeWidth: 2.5, color: '#D3EE3F' }}></i>
                </span>
                {t}
              </li>
            )}
          </ul>

          <div style={{ display: 'flex', gap: 12, alignItems: 'center', flexWrap: 'wrap' }}>
            <a
              href="https://bookings.cloud.microsoft/book/BuchungskalenderJonasHofheinz@effizienzpioniere.de/?ismsaljsauthenabled"
              target="_blank" rel="noopener"
              className="btn-primary"
              style={{ background: '#D3EE3F', color: '#0E4D2A', textDecoration: 'none' }}>
              
              Expertengespräch buchen
              <i data-lucide="arrow-right" style={{ width: 16, height: 16, strokeWidth: 2 }}></i>
            </a>
            <a href="#methodik" className="btn-secondary" style={{ borderColor: 'rgba(255,255,255,0.4)', textDecoration: 'none', color: '#fff' }}>
              So arbeiten wir
            </a>
          </div>
          <div style={{ marginTop: 24, fontSize: 13, color: 'rgba(255,255,255,0.75)', display: 'inline-flex', alignItems: 'center', gap: 8 }}>
            <i data-lucide="clock-3" style={{ width: 14, height: 14, strokeWidth: 1.75 }}></i>
            30 Min · unverbindlich · direkt mit Jonas Hofheinz
          </div>
        </div>

        <HeroVisual variant={variant} />
      </div>
    </section>);

}

function HeroVisual({ variant }) {
  if (variant === 'portfolio') return <PortfolioVisual />;
  if (variant === 'pipeline') return <PipelineVisual />;
  if (variant === 'roadmap') return <RoadmapVisual />;
  return <DashboardVisual />;
}

// ── Variant A: Dashboard mock ─────────────────────────────────────
function DashboardVisual() {
  const buildings = [
  { n: 'Grundschule Am Mühlbach', y: 'Bj. 1972', state: 'analyse', kpi: 'C', cost: '€ 1,2 Mio' },
  { n: 'Rathaus · Hauptgebäude', y: 'Bj. 1958', state: 'priorisiert', kpi: 'F', cost: '€ 2,8 Mio' },
  { n: 'Feuerwache Nord', y: 'Bj. 1989', state: 'umsetzung', kpi: 'D', cost: '€ 640 k' },
  { n: 'Sporthalle Talblick', y: 'Bj. 1981', state: 'priorisiert', kpi: 'E', cost: '€ 980 k' }];

  const stateMap = {
    analyse: { l: 'In Analyse', c: '#136B3C', bg: 'rgba(0,153,71,0.10)' },
    priorisiert: { l: 'Priorisiert', c: '#0E4D2A', bg: 'rgba(211,238,63,0.32)' },
    umsetzung: { l: 'Umsetzung', c: '#0E4D2A', bg: 'rgba(0,224,105,0.32)' }
  };
  return (
    <div style={{
      borderRadius: 20, background: '#fff', color: '#262626',
      boxShadow: '0 40px 80px rgba(14,77,42,0.32)',
      overflow: 'hidden', border: '1px solid rgba(255,255,255,0.4)'
    }}>
      {/* mock chrome */}
      <div style={{ padding: '14px 20px', borderBottom: '1px solid #E6E6E6', display: 'flex', alignItems: 'center', gap: 12, background: '#F6F6F6' }}>
        <div style={{ display: 'flex', gap: 6 }}>
          <span style={{ width: 10, height: 10, borderRadius: 9999, background: '#E6E6E6' }}></span>
          <span style={{ width: 10, height: 10, borderRadius: 9999, background: '#E6E6E6' }}></span>
          <span style={{ width: 10, height: 10, borderRadius: 9999, background: '#E6E6E6' }}></span>
        </div>
        <div style={{ fontSize: 11, color: '#808080', letterSpacing: '0.04em', textTransform: 'uppercase', fontWeight: 600 }}>
          Portfolio · Stadt Musterhausen
        </div>
        <div style={{ marginLeft: 'auto', fontSize: 11, color: '#009947', fontWeight: 600 }}>14 Liegenschaften</div>
      </div>

      <div style={{ padding: 20 }}>
        {/* KPI strip */}
        <div style={{ display: 'grid', gridTemplateColumns: 'repeat(3, 1fr)', gap: 12, marginBottom: 18 }}>
          {[
          { v: '€ 18,4 Mio', l: 'Investitionsvolumen' },
          { v: '€ 6,2 Mio', l: 'Förderpotential' },
          { v: '−54 %', l: 'CO₂ kommunaler Bestand' }].
          map((k) =>
          <div key={k.l} style={{ padding: 12, borderRadius: 8, background: '#F6F6F6' }}>
              <div style={{ fontFamily: 'Montserrat', fontWeight: 800, fontSize: 20, color: '#009947', letterSpacing: '-0.02em' }}>{k.v}</div>
              <div style={{ fontSize: 10, color: '#4D4D4D', marginTop: 4, lineHeight: 1.3 }}>{k.l}</div>
            </div>
          )}
        </div>
        {/* table */}
        <div style={{ display: 'flex', flexDirection: 'column', gap: 6 }}>
          <div style={{ display: 'grid', gridTemplateColumns: '1.6fr 0.6fr 1fr 0.8fr', gap: 12, fontSize: 10, fontWeight: 600, color: '#808080', letterSpacing: '0.06em', textTransform: 'uppercase', padding: '0 10px 4px' }}>
            <div>Liegenschaft</div><div>Klasse</div><div>Status</div><div style={{ textAlign: 'right' }}>Kosten</div>
          </div>
          {buildings.map((b) =>
          <div key={b.n} style={{
            display: 'grid', gridTemplateColumns: '1.6fr 0.6fr 1fr 0.8fr', gap: 12,
            alignItems: 'center', padding: '10px',
            border: '1px solid #E6E6E6', borderRadius: 8, background: '#fff', fontSize: 12
          }}>
              <div>
                <div style={{ fontWeight: 600, color: '#262626' }}>{b.n}</div>
                <div style={{ fontSize: 10, color: '#808080', marginTop: 2 }}>{b.y}</div>
              </div>
              <div>
                <span style={{
                fontFamily: 'Montserrat', fontWeight: 700, fontSize: 14, color: '#0E4D2A',
                background: '#E6F5EC', padding: '2px 8px', borderRadius: 4
              }}>{b.kpi}</span>
              </div>
              <div>
                <span style={{
                fontSize: 10, fontWeight: 600, padding: '4px 8px', borderRadius: 9999,
                color: stateMap[b.state].c, background: stateMap[b.state].bg
              }}>{stateMap[b.state].l}</span>
              </div>
              <div style={{ textAlign: 'right', fontWeight: 600, color: '#262626' }}>{b.cost}</div>
            </div>
          )}
        </div>
        <div style={{ marginTop: 14, paddingTop: 14, borderTop: '1px dashed #E6E6E6', display: 'flex', justifyContent: 'space-between', alignItems: 'center' }}>
          <div style={{ fontSize: 10, color: '#808080' }}>+ 10 weitere Liegenschaften</div>
          <div style={{ fontSize: 11, fontWeight: 600, color: '#009947', display: 'inline-flex', alignItems: 'center', gap: 4 }}>
            Sanierungsfahrplan öffnen
            <i data-lucide="arrow-right" style={{ width: 12, height: 12, strokeWidth: 2 }}></i>
          </div>
        </div>
      </div>
    </div>);

}

// ── Variant B: Portfolio map (geo) ─────────────────────────────────
function PortfolioVisual() {
  const dots = [
  { x: 18, y: 28, s: 18, c: '#EA5115', l: 'Rathaus' },
  { x: 38, y: 22, s: 12, c: '#009947', l: 'KiTa' },
  { x: 62, y: 34, s: 22, c: '#136B3C', l: 'Schule' },
  { x: 74, y: 58, s: 14, c: '#009947', l: 'Halle' },
  { x: 28, y: 62, s: 16, c: '#0E4D2A', l: 'Werkhof' },
  { x: 50, y: 70, s: 10, c: '#00E069', l: 'Bauhof' },
  { x: 84, y: 24, s: 12, c: '#009947', l: 'Bibliothek' },
  { x: 12, y: 78, s: 10, c: '#00E069', l: 'Pavillon' }];

  return (
    <div style={{
      borderRadius: 20, background: '#fff',
      boxShadow: '0 40px 80px rgba(14,77,42,0.32)', color: '#262626',
      overflow: 'hidden'
    }}>
      <div style={{ padding: '14px 20px', borderBottom: '1px solid #E6E6E6', display: 'flex', alignItems: 'center', justifyContent: 'space-between', background: '#F6F6F6' }}>
        <div style={{ fontSize: 11, color: '#808080', letterSpacing: '0.04em', textTransform: 'uppercase', fontWeight: 600 }}>
          Gebäudebestand · Übersicht
        </div>
        <div style={{ fontSize: 11, color: '#009947', fontWeight: 600 }}>14 Liegenschaften · 38.400 m²</div>
      </div>
      <div style={{ position: 'relative', aspectRatio: '4/3', background: 'linear-gradient(180deg, #F6F6F6 0%, #E6F5EC 100%)' }}>
        {/* faux street grid */}
        <svg viewBox="0 0 100 75" preserveAspectRatio="none" style={{ position: 'absolute', inset: 0, width: '100%', height: '100%' }}>
          <g stroke="#CCCCCC" strokeWidth="0.3" fill="none">
            <path d="M0 18 L100 22" /><path d="M0 42 L100 38" /><path d="M0 62 L100 66" />
            <path d="M22 0 L18 75" /><path d="M48 0 L52 75" /><path d="M78 0 L74 75" />
          </g>
          <path d="M-2 50 Q 30 30 60 45 T 105 30" stroke="#64E755" strokeWidth="0.6" fill="none" opacity="0.5" />
        </svg>
        {dots.map((d, i) =>
        <div key={i} style={{
          position: 'absolute', left: d.x + '%', top: d.y + '%',
          transform: 'translate(-50%, -50%)',
          width: d.s, height: d.s, borderRadius: 9999,
          background: d.c, border: '2px solid #fff',
          boxShadow: '0 4px 10px rgba(14,77,42,0.25)'
        }}></div>
        )}
        <div style={{
          position: 'absolute', top: 16, left: 16,
          background: 'rgba(255,255,255,0.94)', backdropFilter: 'blur(8px)',
          borderRadius: 8, padding: '10px 12px', fontSize: 11, color: '#262626'
        }}>
          <div style={{ fontWeight: 600, marginBottom: 6 }}>Sanierungsdringlichkeit</div>
          <div style={{ display: 'flex', flexDirection: 'column', gap: 4 }}>
            <div style={{ display: 'flex', alignItems: 'center', gap: 6 }}><span style={{ width: 8, height: 8, borderRadius: 9999, background: '#EA5115' }}></span> Akut</div>
            <div style={{ display: 'flex', alignItems: 'center', gap: 6 }}><span style={{ width: 8, height: 8, borderRadius: 9999, background: '#136B3C' }}></span> Hoch</div>
            <div style={{ display: 'flex', alignItems: 'center', gap: 6 }}><span style={{ width: 8, height: 8, borderRadius: 9999, background: '#00E069' }}></span> Mittel</div>
          </div>
        </div>
      </div>
      <div style={{ padding: 20, display: 'grid', gridTemplateColumns: 'repeat(3, 1fr)', gap: 12, borderTop: '1px solid #E6E6E6' }}>
        {[
        { v: '14', l: 'Liegenschaften' },
        { v: '€ 6,2 Mio', l: 'Förderpotential' },
        { v: '4', l: 'akut' }].
        map((k) =>
        <div key={k.l}>
            <div style={{ fontFamily: 'Montserrat', fontWeight: 800, fontSize: 22, color: '#009947' }}>{k.v}</div>
            <div style={{ fontSize: 10, color: '#4D4D4D', marginTop: 2 }}>{k.l}</div>
          </div>
        )}
      </div>
    </div>);

}

// ── Variant C: Pipeline (kanban) ───────────────────────────────────
function PipelineVisual() {
  // Equal rows across columns: 3 items per column, padded with placeholders.
  // 3 rows fixed; columns padded with invisible placeholders so all columns end at same baseline.
  const ROWS = 3;
  const cols = [
  { h: 'Analyse', items: [
    { name: 'Schulzentrum Süd', pct: 35 }]
  },
  { h: 'Konzept', items: [
    { name: 'Schulzentrum Süd', pct: 68 }]
  },
  { h: 'Umsetzung', items: [
    { name: 'KiTa Bergstraße', pct: 88 },
    { name: 'Berufsschule', pct: 76 },
    { name: 'Feuerwache Süd', pct: 64 }]
  },
  { h: 'Förderung', items: [
    { name: 'Feuerwache Nord', pct: 92 },
    { name: 'Grundschule', pct: 80 }]
  }];


  const colColors = ['#136B3C', '#009947', '#00E069', '#D3EE3F'];
  return (
    <div style={{
      borderRadius: 20, background: '#fff',
      boxShadow: '0 40px 80px rgba(14,77,42,0.32)', color: '#262626',
      padding: 20
    }}>
      <div style={{ display: 'flex', justifyContent: 'space-between', alignItems: 'baseline', marginBottom: 16, gap: 12 }}>
        <div>
          <div style={{ fontSize: 10, color: '#808080', letterSpacing: '0.08em', textTransform: 'uppercase', fontWeight: 600, marginBottom: 4 }}>BEISPIELKOMMUNE · BAUBUDGETPLANUNG 2026 — 2030

          </div>
          <div style={{ fontFamily: 'Montserrat', fontWeight: 700, fontSize: 15, color: '#262626', letterSpacing: '-0.01em' }}>
            Bauprojekte · Worst-Performing Buildings
          </div>
        </div>
        <div style={{ fontSize: 11, color: '#009947', fontWeight: 600, whiteSpace: 'nowrap' }}>7 Liegenschaften</div>
      </div>
      <div style={{ display: 'grid', gridTemplateColumns: 'repeat(4, minmax(0, 1fr))', gap: 10 }}>
        {cols.map((c, i) =>
        <div key={c.h} style={{ background: '#F6F6F6', borderRadius: 8, padding: 12, display: 'flex', flexDirection: 'column', minWidth: 0 }}>
            <div style={{ display: 'flex', alignItems: 'center', gap: 6, marginBottom: 12, minHeight: 18 }}>
              <span style={{ width: 8, height: 8, borderRadius: 9999, background: colColors[i], flexShrink: 0 }}></span>
              <div style={{ fontSize: 11, fontWeight: 600, color: '#262626', whiteSpace: 'nowrap', overflow: 'hidden', textOverflow: 'ellipsis' }}>{c.h}</div>
              <div style={{ marginLeft: 'auto', fontSize: 10, color: '#808080', flexShrink: 0 }}>{c.items.length}</div>
            </div>
            <div style={{ display: 'flex', flexDirection: 'column', gap: 8 }}>
              {Array.from({ length: ROWS }).map((_, idx) => {
              const it = c.items[idx];
              if (!it) {
                return <div key={'ph-' + idx} aria-hidden style={{ height: 64, visibility: 'hidden' }}></div>;
              }
              return (
                <div key={it.name} style={{ width: '100%', boxSizing: 'border-box', padding: '10px 12px', background: '#fff', border: '1px solid #E6E6E6', borderRadius: 6, height: 64, display: 'flex', flexDirection: 'column', justifyContent: 'space-between' }}>
                    <div style={{ fontSize: 11, fontWeight: 500, lineHeight: 1.25, color: '#262626', display: '-webkit-box', WebkitLineClamp: 2, WebkitBoxOrient: 'vertical', overflow: 'hidden' }}>{it.name}</div>
                    <div style={{ height: 4, background: '#E6E6E6', borderRadius: 9999, overflow: 'hidden' }}>
                      <div style={{ height: '100%', width: it.pct + '%', background: colColors[i] }}></div>
                    </div>
                  </div>);

            })}
            </div>
          </div>
        )}
      </div>
    </div>);

}

// ── Variant D: Roadmap (Sanierungspfad bis 2040) ──────────────
function RoadmapVisual() {
  const phases = [
  { label: 'Phase 1 · Priorität hoch', color: '#009947', range: '2026 — 2030' },
  { label: 'Phase 2 · Priorität mittel', color: '#136B3C', range: '2031 — 2035' },
  { label: 'Phase 3 · Priorität basis', color: '#0E4D2A', range: '2036 — 2040' }];

  const years = [
  { y: '2026', co2: '−224 t', invest: '3,0 Mio', items: ['Rathaus', 'Grundschule Mühlbach', 'KiTa Sonne'], phase: 0 },
  { y: '2028', co2: '−75 t', invest: '2,7 Mio', items: ['Bauhof', 'Sporthalle', 'Pavillon Ost'], phase: 0 },
  { y: '2030', co2: '−32 t', invest: '3,2 Mio', items: ['Anne-Frank-Halle', 'Bibliothek'], phase: 0 },
  { y: '2034', co2: '−48 t', invest: '2,4 Mio', items: ['Stadtmuseum', 'Feuerwache Süd', 'Werkhof'], phase: 1 },
  { y: '2040', co2: '−19 t', invest: '1,8 Mio', items: ['Pavillon West', 'Schatzkiste'], phase: 2 }];

  return (
    <div style={{
      borderRadius: 20, background: '#fff', color: '#262626',
      boxShadow: '0 40px 80px rgba(14,77,42,0.32)',
      overflow: 'hidden', border: '1px solid rgba(255,255,255,0.4)'
    }}>
      <div style={{ padding: '20px 22px 18px', borderBottom: '1px solid #E6E6E6' }}>
        <div style={{ display: 'flex', alignItems: 'center', justifyContent: 'space-between', marginBottom: 4 }}>
          <div style={{
            fontFamily: 'Montserrat', fontWeight: 700, fontSize: 18, color: '#4D4D4D',
            letterSpacing: '-0.01em'
          }}>Kommunalgebäudepfad bis 2040</div>
          <div style={{ fontSize: 10, color: '#808080', fontWeight: 600, letterSpacing: '0.06em', textTransform: 'uppercase' }}>14 Liegenschaften</div>
        </div>
        <div style={{ fontSize: 12, color: '#4D4D4D' }}>
          Drei Sanierungsphasen — nach Wirtschaftlichkeit und CO₂-Hebel priorisiert.
        </div>
      </div>

      <div style={{ padding: '14px 22px', display: 'flex', gap: 18, flexWrap: 'wrap', borderBottom: '1px solid #F2F2F2', background: '#FAFAFA' }}>
        {phases.map((p) =>
        <div key={p.label} style={{ display: 'inline-flex', alignItems: 'center', gap: 8, fontSize: 11 }}>
            <span style={{ width: 8, height: 8, borderRadius: 9999, background: '#CCCCCC', flexShrink: 0 }}></span>
            <span style={{ fontWeight: 500, color: '#808080' }}>{p.label.split(' · ')[0]}</span>
            <span style={{ color: '#B3B3B3' }}>{p.range}</span>
          </div>
        )}
      </div>

      <div style={{ padding: '24px 22px 22px', position: 'relative' }}>
        <div style={{
          position: 'absolute', top: 38, left: 22, right: 22, height: 1,
          background: '#E6E6E6'
        }}></div>

        <div style={{ display: 'grid', gridTemplateColumns: 'repeat(5, 1fr)', gap: 8, position: 'relative' }}>
          {years.map((yr) => {
            return (
              <div key={yr.y} style={{ display: 'flex', flexDirection: 'column', alignItems: 'center' }}>
                <div style={{
                  background: '#fff', color: '#808080', borderRadius: 9999,
                  padding: '4px 14px', fontFamily: 'Montserrat', fontWeight: 600, fontSize: 13,
                  border: '1px solid #E6E6E6',
                  boxShadow: '0 0 0 4px #fff',
                  position: 'relative', zIndex: 1
                }}>{yr.y}</div>

                <div style={{ marginTop: 16, textAlign: 'center' }}>
                  <div style={{ fontFamily: 'Montserrat', fontWeight: 600, fontSize: 14, color: '#808080', letterSpacing: '-0.01em' }}>
                    € {yr.invest}
                  </div>
                  <div style={{ fontSize: 10, color: '#B3B3B3', marginTop: 2, fontWeight: 500, letterSpacing: '0.04em', textTransform: 'uppercase' }}>Investition</div>
                  <div style={{
                    display: 'inline-flex', alignItems: 'center', gap: 4,
                    marginTop: 8, padding: '2px 8px', borderRadius: 9999,
                    background: '#F6F6F6', color: '#808080',
                    fontSize: 10, fontWeight: 600
                  }}>
                    <i data-lucide="trending-down" style={{ width: 11, height: 11, strokeWidth: 2 }}></i>
                    {yr.co2} CO₂/a
                  </div>
                </div>

                <div style={{ marginTop: 14, width: '100%', display: 'flex', flexDirection: 'column', gap: 6 }}>
                  {yr.items.map((it) =>
                  <div key={it} style={{
                    fontSize: 11.5, fontWeight: 600, color: '#0E4D2A', padding: '7px 10px',
                    background: '#E6F5EC', borderRadius: 6, lineHeight: 1.25,
                    borderLeft: '3px solid #009947',
                    whiteSpace: 'nowrap', overflow: 'hidden', textOverflow: 'ellipsis',
                    boxShadow: '0 1px 2px rgba(14,77,42,0.08)'
                  }}>{it}</div>
                  )}
                </div>
              </div>);

          })}
        </div>
      </div>

      <div style={{ padding: '14px 22px', borderTop: '1px solid #E6E6E6', background: '#FAFAFA', display: 'flex', justifyContent: 'space-between', alignItems: 'center' }}>
        <div style={{ display: 'flex', gap: 22 }}>
          <div>
            <div style={{ fontFamily: 'Montserrat', fontWeight: 600, fontSize: 14, color: '#808080', letterSpacing: '-0.01em' }}>€ 13,1 Mio</div>
            <div style={{ fontSize: 9, color: '#B3B3B3', marginTop: 1, fontWeight: 500, letterSpacing: '0.06em', textTransform: 'uppercase' }}>Gesamt</div>
          </div>
          <div>
            <div style={{ fontFamily: 'Montserrat', fontWeight: 600, fontSize: 14, color: '#808080', letterSpacing: '-0.01em' }}>−398 t</div>
            <div style={{ fontSize: 9, color: '#B3B3B3', marginTop: 1, fontWeight: 500, letterSpacing: '0.06em', textTransform: 'uppercase' }}>CO₂ / Jahr</div>
          </div>
          <div>
            <div style={{ fontFamily: 'Montserrat', fontWeight: 600, fontSize: 14, color: '#808080', letterSpacing: '-0.01em' }}>€ 4,3 Mio</div>
            <div style={{ fontSize: 9, color: '#B3B3B3', marginTop: 1, fontWeight: 500, letterSpacing: '0.06em', textTransform: 'uppercase' }}>Förderung</div>
          </div>
        </div>
        <div style={{ fontSize: 11, color: '#808080', fontWeight: 500, display: 'inline-flex', alignItems: 'center', gap: 4 }}>
          Sanierungsfahrplan
          <i data-lucide="arrow-right" style={{ width: 12, height: 12, strokeWidth: 2 }}></i>
        </div>
      </div>
    </div>);

}

window.Hero = Hero;