/* Falitech · tokens de landings (identidad v1.0 · Propuesta A «F. Trazo») */
.sol-page{
  --fl-navy:#0b1b2d; --fl-navy-2:#132a40; --fl-menta:#a4f4c0; --fl-menta-suave:#e6f8ec;
  --fl-papel:#f6f7f2; --fl-verde:#248b52; --fl-verde-profundo:#135c34;
  --fl-gris:#52616c; --fl-linea:#d8dfda; --fl-blanco:#ffffff;
  --fl-font-sans:"Arimo",Arial,sans-serif; --fl-font-serif:"Gelasio",Georgia,serif;
  --fl-h1:clamp(1.875rem,1.2rem + 2.6vw,3.5rem); --fl-h2:clamp(1.5rem,1.1rem + 1.4vw,2.5rem);
  --fl-body:clamp(1rem,.95rem + .2vw,1.1875rem); --fl-kicker:.8125rem; --fl-lh-titulo:1.1; --fl-lh-texto:1.5;
  --fl-container:1200px; --fl-gutter:clamp(1.5rem,5vw,7.5rem); --fl-section:clamp(3.5rem,7vw,7rem);
  --fl-gap:1.5rem; --fl-radius-card:16px; --fl-radius-panel:28px; --fl-radius-pill:999px;
}
.fl-hero{background:var(--fl-navy);color:var(--fl-blanco)}
.fl-hero p{color:var(--fl-linea)}
.fl-kicker{font:700 var(--fl-kicker)/1 var(--fl-font-sans);letter-spacing:.12em;text-transform:uppercase;color:var(--fl-verde)}
.fl-oscuro .fl-kicker{color:var(--fl-menta)}
.fl-btn{display:inline-flex;align-items:center;min-height:3.25rem;padding:0 1.75rem;border-radius:var(--fl-radius-pill);font:700 1.0625rem var(--fl-font-sans);text-decoration:none}
.fl-btn--primario{background:var(--fl-menta);color:var(--fl-navy)}
.fl-btn--primario:hover{background:#8eeaae}
.fl-btn--secundario{border:2px solid var(--fl-menta);color:var(--fl-menta);background:transparent}
.fl-btn--secundario.sobre-claro{border-color:var(--fl-verde-profundo);color:var(--fl-verde-profundo)}
.fl-btn:focus-visible{outline:3px solid var(--fl-verde);outline-offset:3px}
.fl-card{background:var(--fl-blanco);border:2px solid var(--fl-linea);border-radius:var(--fl-radius-card);padding:1.5rem}
.fl-card--papel{background:var(--fl-papel);border:0}
.fl-nota-persona{background:var(--fl-menta-suave);color:var(--fl-verde-profundo);border-radius:14px;padding:1rem 1.25rem;font-weight:700}
.fl-icono{width:48px;height:48px}
