// Article: Caso éxito — Inmobiliaria del Norte (12 → 134 leads/mes)

function ArticleCasoExito() {
  const article = ARTICLE_BY_SLUG['caso-exito-inmobiliaria-norte-100-leads-mes'];
  const related = ARTICLES.filter(a => a.slug !== article.slug && a.category === 'Inmobiliario').slice(0, 3);

  // Decorative metric blocks
  const metrics = [
    { label: 'Leads cualificados / mes', from: '12', to: '134', change: '+1,017%' },
    { label: 'Tiempo medio de respuesta', from: '6h 12min', to: '34 seg', change: '−99%' },
    { label: 'No-shows en visitas',       from: '38%', to: '11%', change: '−71%' },
    { label: 'Horas/semana del equipo en triaje', from: '54h', to: '8h', change: '−85%' },
    { label: 'Cierres mensuales',         from: '3', to: '7', change: '+133%' },
  ];

  return (
    <Layout active="blog">
      <ArticleShell article={article} related={related}>

        {/* Big-results hero strip */}
        <div style={{
          background:'linear-gradient(135deg, var(--brand-primary), var(--brand-secondary))',
          borderRadius: 22, padding: 32, color:'#fff', marginBottom: 32,
        }}>
          <div style={{ fontSize: 12, opacity:.7, textTransform:'uppercase', letterSpacing:'.08em', fontWeight: 600, marginBottom: 14 }}>
            Resultados a 5 meses · sin contratar personal adicional
          </div>
          <div style={{ display:'grid', gridTemplateColumns:'repeat(auto-fit, minmax(140px, 1fr))', gap: 18 }}>
            {metrics.slice(0, 4).map(m => (
              <div key={m.label}>
                <div style={{ fontSize: 11, opacity:.6, textTransform:'uppercase', letterSpacing:'.06em', fontWeight: 600 }}>{m.label}</div>
                <div style={{ display:'flex', alignItems:'baseline', gap: 8, marginTop: 6 }}>
                  <span style={{ fontSize: 13, opacity:.5, textDecoration:'line-through' }}>{m.from}</span>
                  <span style={{ fontSize: 20, fontWeight: 800, letterSpacing:'-0.02em' }}>→</span>
                  <span style={{ fontSize: 28, fontWeight: 800, letterSpacing:'-0.025em', color:'var(--brand-accent)' }}>{m.to}</span>
                </div>
                <div style={{ fontSize: 12, opacity:.8, marginTop: 2, color:'#FFD8A8' }}>{m.change}</div>
              </div>
            ))}
          </div>
        </div>

        <p>
          Cuando Carlos Mendoza nos contactó en noviembre de 2025, su inmobiliaria — Inmobiliaria del Norte, con sede en Monterrey — tenía 4 agentes, una cartera de 84 propiedades activas y un problema simple pero brutal: <strong>perdían el 80% de los leads que entraban porque nadie alcanzaba a contestar a tiempo</strong>. Esta es la historia de qué cambiaron, en qué orden, y qué pasó con sus métricas.
        </p>

        <h2 id="sec-0">Punto de partida: 4 agentes desbordados</h2>
        <p>
          La operación de Carlos era similar a la de muchas inmobiliarias medianas en Latinoamérica:
        </p>
        <ul>
          <li>2 anuncios fijos en Facebook + 1 en Inmuebles24</li>
          <li>Una bandeja compartida de WhatsApp Business con 4 agentes</li>
          <li>Un Excel con propiedades y un Trello con leads activos</li>
          <li>~280 leads entrantes al mes entre todas las fuentes</li>
          <li>~12 leads "cualificados" al mes según sus criterios</li>
          <li>~3 cierres al mes (comisión promedio del 4%)</li>
        </ul>
        <p>
          La paradoja: cada vez que pausaban anuncios para "ponerse al día", el negocio se enfriaba. Cada vez que invertían más en anuncios, no daban abasto. Estaban en una trampa clásica de tamaño medio.
        </p>

        <blockquote>
          "Mi equipo respondía leads a las 11 de la noche desde su casa. Cuando un agente se iba de vacaciones, perdíamos el 30% de los leads de la semana. No era sostenible."<br/>
          <span style={{ fontSize: 13, color:'var(--ink-mute)' }}>— Carlos Mendoza, Director, Inmobiliaria del Norte</span>
        </blockquote>

        <h2 id="sec-1">Qué automatizamos primero (y qué no)</h2>
        <p>
          La tentación inicial fue activar todo el equipo IA al mismo tiempo. Decidimos no hacerlo. La progresión que usamos:
        </p>

        <h3>Semana 1-2 — Solo Atención (modo supervisado)</h3>
        <p>
          Configuramos el colaborador de Atención con la cartera, el tono de los agentes humanos y los criterios de cualificación específicos de su mercado. Durante 2 semanas, cada respuesta pasaba por aprobación humana antes de enviarse. Esto sirvió para refinar el tono y atrapar respuestas dudosas.
        </p>

        <h3>Semana 3-4 — Atención autónoma + Agenda</h3>
        <p>
          Atención pasó a operar sin aprobación previa (con log auditable). Activamos Agenda para coordinar visitas con los 4 agentes humanos. Los no-shows empezaron a bajar inmediatamente.
        </p>

        <h3>Mes 2 — Marketing y publicación</h3>
        <p>
          Marketing se hizo cargo de publicar nuevas propiedades en sus 3 canales activos. Generamos las primeras 10 fichas técnicas SEO de las propiedades más vendibles.
        </p>

        <h3>Mes 3 — Seguimiento sistemático</h3>
        <p>
          Activamos el seguimiento post-visita. Esta es la activación que más resultados generó a mediano plazo, pero también la más invisible las primeras 3-4 semanas.
        </p>

        <h3>Lo que NO automatizamos</h3>
        <ul>
          <li>Negociaciones de precio (siempre humanas)</li>
          <li>Visitas presenciales (humanas, obviamente)</li>
          <li>Captación de nuevos propietarios para listar (humano: relación de confianza)</li>
          <li>Decisiones sobre comisiones o casos atípicos</li>
        </ul>

        <h2 id="sec-2">Los números a 30, 60 y 90 días</h2>
        <p>
          Esta es la tabla cruda de cómo evolucionaron las métricas mensuales:
        </p>

        <figure>
          <table style={{
            width:'100%', borderCollapse:'separate', borderSpacing: 0,
            border:'1px solid var(--line)', borderRadius: 14, overflow:'hidden',
            fontSize: 14,
          }}>
            <thead>
              <tr style={{ background:'var(--bg-subtle)' }}>
                <th style={{ padding:'12px 14px', textAlign:'left', fontWeight:700 }}>Métrica</th>
                <th style={{ padding:'12px 14px', textAlign:'right', fontWeight:700 }}>Punto 0</th>
                <th style={{ padding:'12px 14px', textAlign:'right', fontWeight:700 }}>30 días</th>
                <th style={{ padding:'12px 14px', textAlign:'right', fontWeight:700 }}>60 días</th>
                <th style={{ padding:'12px 14px', textAlign:'right', fontWeight:700 }}>90 días</th>
                <th style={{ padding:'12px 14px', textAlign:'right', fontWeight:700, color:'var(--success)' }}>150 días</th>
              </tr>
            </thead>
            <tbody>
              {[
                ['Leads entrantes', '280', '294', '341', '430', '512'],
                ['Tiempo medio respuesta', '6h 12min', '38 seg', '34 seg', '32 seg', '34 seg'],
                ['Leads cualificados', '12', '34', '67', '98', '134'],
                ['Visitas agendadas', '24', '46', '72', '95', '118'],
                ['No-shows', '38%', '24%', '17%', '12%', '11%'],
                ['Cierres', '3', '4', '5', '6', '7'],
              ].map((r, i) => (
                <tr key={i} style={{ borderTop:'1px solid var(--line)' }}>
                  {r.map((c, j) => (
                    <td key={j} style={{
                      padding:'10px 14px',
                      textAlign: j === 0 ? 'left' : 'right',
                      fontWeight: j === 0 ? 600 : (j === 5 ? 700 : 500),
                      color: j === 5 ? 'var(--brand-primary)' : 'var(--ink)',
                      borderTop:'1px solid var(--line)',
                      fontFamily: j > 0 ? 'JetBrains Mono, monospace' : 'inherit',
                    }}>{c}</td>
                  ))}
                </tr>
              ))}
            </tbody>
          </table>
          <figcaption>Evolución mensual de métricas operativas. Inmobiliaria del Norte, Nov 2025 – Abr 2026.</figcaption>
        </figure>

        <p>
          La métrica que mejor resume todo: <strong>en 5 meses pasaron de 3 cierres mensuales a 7</strong>, con el mismo equipo humano. El gasto en publicidad subió 18% (porque empezaron a recuperar tráfico que antes no podían atender), pero el ingreso bruto subió 130%.
        </p>

        <h2 id="sec-3">Lo que aprendimos del proceso</h2>

        <h3>Lo que funcionó mejor de lo esperado</h3>
        <ul>
          <li><strong>El seguimiento post-visita.</strong> Sin ser el cambio más visible, generó el mayor cambio en cierres absolutos. Reactivó leads "muertos" de hasta 4 meses atrás.</li>
          <li><strong>La velocidad de respuesta.</strong> No solo por convertir más — también porque la calidad percibida subió. Empezaron a recibir más referidos.</li>
          <li><strong>La consolidación en una sola bandeja.</strong> Antes los 4 agentes tenían su WhatsApp; ahora todo pasa por el colaborador. La trazabilidad se volvió completa.</li>
        </ul>

        <h3>Lo que costó más adaptarse</h3>
        <ul>
          <li><strong>Confiar en las respuestas.</strong> Las primeras 2 semanas Carlos leía cada mensaje. A la tercera, ya solo revisaba escaladas.</li>
          <li><strong>Soltar el "yo lo hago mejor".</strong> Los agentes humanos tardaron en aceptar que el colaborador respondía mejor que ellos en ciertas conversaciones tipo.</li>
          <li><strong>Resistir agregar agentes humanos.</strong> Cuando empezó a llegar mucho lead, la primera reacción fue contratar. La respuesta correcta era seguir afinando el equipo IA.</li>
        </ul>

        <blockquote>
          "Lo más raro fue darme cuenta de que mis agentes humanos ahora dedican el 100% del tiempo a cerrar — no a explicar precios por WhatsApp. Recuperaron su oficio."<br/>
          <span style={{ fontSize: 13, color:'var(--ink-mute)' }}>— Carlos Mendoza, mayo 2026</span>
        </blockquote>

        <h2>Estado actual</h2>
        <p>
          A mayo 2026, Inmobiliaria del Norte:
        </p>
        <ul>
          <li>Cerró un local físico que ya no necesitaban (atención presencial bajó)</li>
          <li>Reasignó a 2 agentes a captación de cartera (donde más impacto humano hay)</li>
          <li>Está expandiendo a Saltillo con el mismo modelo</li>
          <li>Mantiene el plan Gratis + tokens adicionales por uso (~$170 USD/mes total)</li>
        </ul>

        <div className="callout">
          <div className="label"><Icon.spark/> ¿Quieres números así para tu inmobiliaria?</div>
          La configuración inicial llevó 3 reuniones de 90 minutos. <a href="demo.html">Agenda una demo</a> para empezar — no te pedimos tarjeta y la primera semana es asistida sin costo.
        </div>

        <p>
          Si te interesó este caso, también te van a servir <a href="blog/automatizar-inmobiliaria-con-inteligencia-artificial.html">la guía completa de automatización inmobiliaria</a> y <a href="blog/5-tareas-inmobiliaria-automatizar-con-ia.html">las 5 tareas para empezar</a>.
        </p>
      </ArticleShell>
    </Layout>
  );
}

ReactDOM.createRoot(document.getElementById('root')).render(<ArticleCasoExito />);
