/* Home minimalista: hero con el mock de conversación y la ficha que se actualiza. */
.home .hero{padding-bottom:0}
.home .hero h1{max-width:14ch}
.home .hero h1 span{display:inline;color:var(--accent)}
.home .hero-note{margin-top:16px}

/* La ficha: lo que el equipo ve mientras el setter conversa. */
.conversation-stage{padding-bottom:4px}
.lead-card{position:absolute;left:-214px;bottom:64px;width:244px;z-index:2;
  background:var(--panel);border:1px solid var(--line-2);border-radius:var(--r-surface);
  padding:16px 16px 14px;font-size:.8125rem;box-shadow:0 18px 40px rgba(0,0,0,.45)}
.lc-head{display:flex;flex-direction:column;gap:2px;font-weight:600;padding-bottom:12px;border-bottom:1px solid var(--line)}
.lc-head>span:first-child{white-space:nowrap}
.lc-live{font-size:.6875rem;font-weight:400;color:var(--accent);white-space:nowrap}
.lc-steps{list-style:none;margin:12px 0;padding:0;display:grid;gap:7px}
.lc-steps li{display:flex;align-items:center;gap:10px;color:var(--muted);transition:color .3s var(--ease)}
.lc-steps i{width:9px;height:9px;border-radius:50%;border:1px solid var(--line-2);flex:none;transition:background .3s var(--ease),border-color .3s var(--ease)}
.lc-steps li.done{color:var(--text)}
.lc-steps li.done i{background:var(--accent);border-color:var(--accent)}
.lc-steps li.now i{box-shadow:0 0 0 4px rgba(142,177,247,.18)}
.lc-next{border-top:1px solid var(--line);padding-top:11px;display:grid;gap:3px;line-height:1.45}
.lc-next .mono{font-size:.6875rem;color:var(--muted)}
.lc-next b{font-weight:500;min-height:2.9em}

.industries{display:flex;align-items:center;justify-content:space-between;gap:32px;border-top:1px solid var(--line);margin-top:64px;padding:24px 0 26px;font-size:.8125rem;color:var(--muted)}
.industries ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px 26px;color:var(--text)}
.industries li{position:relative}
.industries li+li::before{content:'';position:absolute;left:-15px;top:50%;width:4px;height:4px;border-radius:50%;background:var(--orange);transform:translateY(-50%)}

.pillars{display:grid;grid-template-columns:repeat(3,1fr);gap:40px}
.pillars article{border-top:1px solid var(--line-2);padding-top:24px;display:flex;flex-direction:column}
.pillars .mono{font-size:.75rem;color:var(--accent);margin-bottom:18px}
.pillars h3{font-size:1.3rem;letter-spacing:-.02em;line-height:1.35;margin-bottom:12px}
.pillars p{color:var(--muted);font-size:.9375rem}
.pillars .text-link{margin-top:14px;font-size:.875rem;align-self:start}
.pillars-foot{margin-top:48px;padding-top:24px;border-top:1px solid var(--line);color:var(--muted);font-size:.9375rem}

.home .proof-section{padding:96px 0}
.home .team-copy h2,.home .final-cta h2{max-width:16ch}

@media(max-width:1240px){.lead-card{position:relative;left:auto;bottom:auto;width:auto;max-width:354px;margin:14px auto 0;box-shadow:none}}
@media(max-width:850px){.lead-card{max-width:310px}.industries{flex-direction:column;align-items:flex-start;gap:14px;margin-top:40px}.pillars{gap:28px}.home .proof-section{padding:72px 0}}
@media(max-width:700px){.pillars{grid-template-columns:1fr}}
@media(max-width:600px){.lead-card{max-width:335px}.home .hero h1{font-size:clamp(2.4rem,9.6vw,3.2rem)}.home .hero h1 span{display:block}.industries ul{gap:6px 22px}.home .proof-section{padding:56px 0}.pillars-foot{margin-top:32px}}

/* Equipo compacto: caras y LinkedIn, nada más. */
.team-compact{padding:64px 0}
.team-compact .team-grid{grid-template-columns:1fr auto;gap:48px;align-items:center}
.team-compact .team-copy h2{font-size:clamp(1.6rem,2.4vw,2.1rem);margin:14px 0 0}
.team-compact .people{grid-template-columns:repeat(2,120px);gap:28px;padding:0}
.team-compact .person-image{width:120px;aspect-ratio:1;border-radius:50%}
.team-compact .person h3{font-size:.875rem;margin-top:12px}
.team-compact .person a{min-height:32px;font-size:.75rem}
@media(max-width:850px){.team-compact .team-grid{grid-template-columns:1fr;gap:28px}.team-compact .people{max-width:none}.team-compact .person-image{aspect-ratio:1}}
@media(max-width:600px){.team-compact{padding:48px 0}.team-compact .people{grid-template-columns:repeat(2,104px);gap:24px}.team-compact .person-image{width:104px}}
