/* Escala de lectura: deliberadamente moderada para conservar densidad y elegancia. */
body { font-size: 16px; }
.brand { display: inline-flex; align-items: center; gap: 11px; font-size: 26px; letter-spacing: -1.4px; }
.brand-mark { width: 40px; height: 40px; flex: 0 0 auto; filter: drop-shadow(0 5px 12px rgba(0,0,0,.22)); }
.brand-word { display: inline-flex; align-items: baseline; }
.brand-word > b { color: var(--green); }
.brand-word + i { margin-left: -6px; }
.desktop-nav a { font-size: 13.5px; line-height: 1.4; }
.client-link { font-size: 11.5px; }
.button { font-size: 13px; }
.button-small { font-size: 12px; }
.eyebrow { font-size: 11px; line-height: 1.45; }
.hero-lede,.conversion-hero .hero-lede { font-size: 17px; line-height: 1.75; }
.cta-note { font-size: 10px; line-height: 1.5; }
.hero-proof { font-size: 10.5px; line-height: 1.5; }
.node strong { font-size: 14px; }.node span { font-size: 11px; }.node small { font-size: 9.5px; }
.statement > p:last-child,.pillars p,.service-card p,.method-intro > p:last-child,.use-cases p,.trust p,.founder > div:last-child > p,.contact > div > p:last-child { font-size: 14.5px; line-height: 1.75; }
.before-after li,.service-card li { font-size: 13px; line-height: 1.55; }
.fit-grid b { font-size: 14px; }.fit-grid p { font-size: 13.5px; line-height: 1.7; }
.sales-heading > p,.measurement > div:first-child > p:not(.eyebrow) { font-size: 14.5px; line-height: 1.75; }
.card-index,.number { font-size: 10.5px; }.card-cta { font-size: 13.5px; }.price-label { font-size: 9.5px; }
.pricing-grid .service-card strong { font-size: 22px; line-height: 1.2; }
.metric-row p { font-size: 13.5px; }.metric-row i,.metric-row span { font-size: 9px; }
.method-steps span { font-size: 10.5px; }.method-steps p { font-size: 12px; line-height: 1.6; }
.trust-row { font-size: 14px; line-height: 1.5; }.signature { font-size: 11px; }
.faq summary { font-size: 15.5px; line-height: 1.45; }.faq details p { font-size: 14px; line-height: 1.75; }
.preview-label { font-size: 9.5px; }.diagnostic-preview p { font-size: 13px; }
.footer { font-size: 12px; }
.footer address { margin: 0; color: var(--muted); font-size: 11px; font-style: normal; line-height: 1.55; max-width: 300px; }

/* Flujo y crecimiento */
.workflow-heading > p { font-size: 15px; line-height: 1.78; }
.map-kicker { font-size: 9.5px; }
.channel-card small,.core-sources small,.decision-preview small,.growth-steps small { font-size: 8.5px; }
.channel-card strong { font-size: 13px; }.channel-card p { font-size: 10.5px; }
.core-top,.decision-top { font-size: 8.5px; }
.private-core > p { font-size: 13px; line-height: 1.7; }
.core-sources b { font-size: 11px; }.core-sources span { font-size: 9px; }
.core-location span { font-size: 8px; }
.decision-preview strong { font-size: 14.5px; }.decision-preview p { font-size: 10px; }
.decision-actions span { font-size: 8.5px; }.decision-note { font-size: 9.5px; }
.workflow-principles span { font-size: 9.5px; line-height: 1.5; }
.growth-intro > p:last-child { font-size: 14px; line-height: 1.72; }
.growth-steps h3 { font-size: 21px; }.growth-steps p { font-size: 12px; line-height: 1.65; }
.growth-footer p { font-size: 12px; }.growth-footer p span { font-size: 8.5px; }

/* Componentes modernos: mantener etiquetas compactas sin sacrificar lectura. */
.fit-system-heading > p,.case-heading > p { font-size: 14.5px; line-height: 1.75; }
.fit-card p { font-size: 13.5px; line-height: 1.7; }
.fit-card > span,.fit-card-top,.fit-sectors > span,.fit-honesty > span { font-size: 9px; }
.solution-fit { font-size: 8px; }
.method-node span { font-size: 7px; }
.method-copy > span { font-size: 8.5px; }
.method-copy p { font-size: 12.5px; line-height: 1.6; }
.method-step > small { font-size: 7.5px; }
.case-card > p { font-size: 14px; line-height: 1.7; }
.case-top { font-size: 9px; }.case-top i,.case-flow span { font-size: 7.5px; }
.autonomy-gauge > div:first-child { font-size: 8.5px; }
.autonomy-gauge > p { font-size: 8px; line-height: 1.5; }

/* Cotizador */
.quote-header > span { font-size: 10px; }.quote-header > a:last-child { font-size: 12px; }
.quote-intro > p:not(.eyebrow) { font-size: 15px; line-height: 1.75; }
.quote-promises span { font-size: 9px; }
.choice-grid b { font-size: 14.5px; }.choice-grid small { font-size: 11.5px; line-height: 1.5; }
.question-stack label,.lead-fields label { font-size: 9.5px; line-height: 1.4; }
.question-stack select,.question-stack textarea,.lead-fields input,.lead-fields select { font-size: 14px; line-height: 1.4; }
.data-note { font-size: 13px; line-height: 1.65; }.privacy-note { font-size: 9.5px; line-height: 1.65; }
.back-button,.result-actions > a { font-size: 12px; }.quote-controls > span { font-size: 10px; }
.quote-result > p:not(.eyebrow):not(.result-disclaimer) { font-size: 14.5px; line-height: 1.7; }
.result-numbers small { font-size: 9px; }.result-numbers strong { font-size: 19px; }.quote-result li { font-size: 13px; line-height: 1.5; }
.result-disclaimer { font-size: 10px !important; line-height: 1.6 !important; }

@media(max-width:800px){
  .agent-orbit { width: 100%; height: 500px; transform: scale(.9); margin-bottom: -35px; }
  .agent-orbit .node-human { left: 0; top: 12%; }
  .agent-orbit .node-tools { right: 0; top: 12%; }
  .agent-orbit .node-agent { left: 50%; top: 43%; margin-left: -85px; }
  .agent-orbit .node-data { right: 0; bottom: 3%; }
  .brand-mark { width: 34px; height: 34px; }
  .brand { font-size: 23px; }
  .desktop-nav.mobile-open a { font-size: 16px; line-height: 1.5; }
  .hero-lede,.conversion-hero .hero-lede { font-size: 15.5px; }
  .pillars p,.service-card p,.use-cases p,.trust p,.founder > div:last-child > p { font-size: 14px; }
  .method-steps p { font-size: 11.5px; }
  .mobile-sales-cta { font-size: 13px; }
}
