
:root{--primary:#253c51;--secondary:#315d7d;--dark:#102435;--light:#f5f7fa;--white:#fff;--text:#27323a;--muted:#687682;--line:#dce5ec;--soft:#eef3f6;--success:#25D366}
*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;background:#fff;color:var(--text);line-height:1.58;overflow-x:hidden}a{text-decoration:none;color:inherit}.container{width:90%;max-width:1180px;margin:auto}.narrow{width:90%;max-width:850px;margin:auto}
header{position:fixed;top:0;left:0;width:100%;z-index:1000;background:rgba(255,255,255,.96);backdrop-filter:blur(12px);border-bottom:1px solid rgba(37,60,81,.07)}nav{min-height:82px;display:flex;align-items:center;justify-content:space-between;gap:2rem}.brand-logo{width:220px;height:auto;display:block}.menu{display:flex;align-items:center;gap:1.35rem}.menu a{color:var(--primary);font-weight:650;font-size:.92rem}.menu .menu-cta{color:white;background:var(--primary);padding:12px 18px;border-radius:10px}
.eyebrow{display:inline-flex;align-items:center;gap:10px;color:var(--secondary);text-transform:uppercase;letter-spacing:.12em;font-size:.75rem;font-weight:800;margin-bottom:.8rem}.eyebrow:before{content:"";width:30px;height:2px;background:var(--secondary)}
.btn{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:0 24px;border-radius:11px;font-weight:800;transition:.22s ease}.btn-primary{background:var(--primary);color:#fff;box-shadow:0 8px 24px rgba(37,60,81,.14)}.btn-primary:hover{transform:translateY(-2px);background:var(--secondary)}.btn-secondary{border:1px solid #ccd7df;color:var(--primary);background:#fff}
.hero{min-height:82vh;padding:116px 0 58px;display:flex;align-items:center;background:radial-gradient(circle at 82% 25%,rgba(49,93,125,.10),transparent 28%),linear-gradient(180deg,#fff 0%,#f7f9fb 100%)}.hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:3rem;align-items:center}.hero h1{color:var(--dark);font-size:clamp(2.5rem,4.3vw,3.8rem);line-height:1.06;letter-spacing:-.04em;max-width:710px;margin-bottom:1.3rem}.hero-copy{color:var(--muted);font-size:1.08rem;max-width:640px;margin-bottom:1.6rem}.hero-actions{display:flex;gap:.8rem;flex-wrap:wrap;margin-bottom:1.25rem}.hero-proof{color:#7e8993;font-size:.88rem;max-width:650px}
.control-panel{background:var(--primary);border-radius:26px;padding:2rem;box-shadow:0 26px 60px rgba(16,36,53,.18);color:#fff}.panel-title{margin-bottom:1.2rem}.panel-title small{display:block;color:#bfd0dc;font-size:.78rem;text-transform:uppercase;letter-spacing:.12em;margin-bottom:.35rem}.panel-title strong{display:block;font-size:1.42rem;line-height:1.2}.hero-outcomes{display:grid;gap:.65rem}.hero-outcome{display:flex;gap:1rem;align-items:flex-start;padding:.9rem 0;border-top:1px solid rgba(255,255,255,.11)}.hero-outcome:first-child{border-top:0}.hero-outcome-number{width:34px;height:34px;border-radius:50%;background:rgba(255,255,255,.10);color:#dce8f0;display:flex;align-items:center;justify-content:center;flex-shrink:0;font-size:.78rem;font-weight:800}.hero-outcome strong{display:block;font-size:1.02rem;margin-bottom:.12rem}.hero-outcome span{color:#bfd0dc;font-size:.84rem}.hero-panel-note{margin-top:.8rem;padding-top:.9rem;border-top:1px solid rgba(255,255,255,.11);color:#c6d5df;font-size:.82rem}
.home-core{min-height:82vh;display:flex;align-items:center;padding:80px 0 64px}.section-header{max-width:820px;margin-bottom:2rem}.section-header h2,.page-section h2{color:var(--primary);font-size:clamp(2rem,3.5vw,3rem);line-height:1.12;letter-spacing:-.035em;margin-bottom:.7rem}.section-header p,.page-section p{color:var(--muted)}.card-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.2rem}.card{border:1px solid var(--line);border-radius:20px;padding:1.55rem;background:#fff}.card.highlight{background:var(--soft)}.card h3{color:var(--primary);font-size:1.2rem;margin-bottom:.85rem}.card p{color:var(--muted);font-size:.94rem}.list{list-style:none;display:grid;gap:.72rem}.list li{position:relative;padding-left:20px;color:#52606c;font-size:.94rem}.list li:before{content:"";position:absolute;left:0;top:.55em;width:7px;height:7px;border-radius:50%;background:var(--secondary)}.flow{display:grid;gap:.68rem}.flow-step{display:flex;gap:.8rem;align-items:center;color:#52606c}.flow-step span{width:30px;height:30px;border-radius:50%;background:var(--primary);color:white;display:flex;align-items:center;justify-content:center;font-size:.78rem;font-weight:800}.core-bottom{margin-top:1.35rem;display:flex;justify-content:space-between;gap:2rem;padding:1rem 1.2rem;border-radius:14px;background:#f7f9fb}.core-bottom strong{color:var(--primary)}.core-bottom span{color:var(--muted);font-size:.9rem}
.fit{min-height:82vh;display:flex;align-items:center;background:var(--dark);color:#fff;padding:80px 0 58px}.fit .eyebrow{color:#c4d6e2}.fit .eyebrow:before{background:#c4d6e2}.fit h2{font-size:clamp(2.1rem,3.7vw,3.15rem);line-height:1.08;letter-spacing:-.04em;margin-bottom:.9rem;max-width:850px}.fit-copy{color:#c6d2dc;max-width:790px}.self-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-top:1.45rem}.self-card{border:1px solid rgba(255,255,255,.11);background:rgba(255,255,255,.045);padding:1.3rem;border-radius:17px}.self-card strong{display:block;font-size:1.04rem;line-height:1.3;margin-bottom:.45rem}.self-card p{color:#b9cad6;font-size:.87rem}.self-card span{display:inline-block;margin-bottom:.7rem;font-size:.72rem;color:#91abc0;font-weight:800}.fit-bottom{display:grid;grid-template-columns:1.2fr .8fr;gap:1.35rem;align-items:center;margin-top:1.25rem}.fit-message{color:#d2dce4}.contact-card{background:#fff;color:var(--text);border-radius:18px;padding:1.3rem}.contact-card p{color:var(--muted);font-size:.87rem;margin-bottom:.8rem}.contact-card .btn{width:100%}.contact-note{text-align:center;color:#87939d;font-size:.77rem;margin-top:.55rem}
.page-hero{padding:150px 0 85px;background:linear-gradient(180deg,#fff 0%,#f5f7fa 100%);border-bottom:1px solid var(--line)}.page-hero h1{color:var(--dark);font-size:clamp(2.5rem,5vw,4rem);line-height:1.05;letter-spacing:-.04em;max-width:900px;margin-bottom:1rem}.page-hero p{color:var(--muted);font-size:1.1rem;max-width:760px}.page-section{padding:86px 0}.page-section.alt{background:var(--light)}.page-section.dark{background:var(--dark);color:#fff}.page-section.dark h2{color:#fff}.page-section.dark p{color:#c6d2dc}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:3rem}.four-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}.metric{padding:1.2rem;border-radius:16px;background:#fff;border:1px solid var(--line)}.metric strong{display:block;color:var(--primary);font-size:1.08rem;margin-bottom:.25rem}.metric span{color:var(--muted);font-size:.88rem}.dark .metric{background:rgba(255,255,255,.05);border-color:rgba(255,255,255,.10)}.dark .metric strong{color:#fff}.dark .metric span{color:#bdccd7}.cta-band{padding:78px 0;background:linear-gradient(135deg,var(--primary),var(--secondary));color:#fff;text-align:center}.cta-band h2{font-size:clamp(2rem,4vw,3rem);line-height:1.1;max-width:850px;margin:0 auto 1rem}.cta-band p{color:#dbe6ed;max-width:700px;margin:0 auto 1.4rem}
.article-list{display:grid;gap:1rem}.article-card{display:block;border:1px solid var(--line);border-radius:18px;padding:1.4rem;background:#fff}.article-card small{color:var(--secondary);font-weight:800;text-transform:uppercase}.article-card h3{color:var(--primary);font-size:1.25rem;margin:.35rem 0}.article-card p{color:var(--muted);font-size:.92rem}.article{padding:145px 0 80px}.article h1{color:var(--dark);font-size:clamp(2.4rem,5vw,3.8rem);line-height:1.06;letter-spacing:-.04em;margin-bottom:1rem}.article .lead{font-size:1.15rem;color:var(--muted);margin-bottom:2rem}.article h2{color:var(--primary);font-size:1.8rem;margin:2.1rem 0 .8rem}.article p{color:#4d5a64;margin-bottom:1rem}.article ul{margin:0 0 1rem 1.2rem;color:#4d5a64}.note{background:var(--soft);border-left:4px solid var(--secondary);padding:1.1rem 1.2rem;border-radius:10px;margin:1.4rem 0}
.contact-page{padding:150px 0 90px}.contact-grid{display:grid;grid-template-columns:1fr .8fr;gap:3rem}.contact-page h1{color:var(--dark);font-size:clamp(2.5rem,5vw,4rem);line-height:1.05;letter-spacing:-.04em;margin-bottom:1rem}.contact-page p{color:var(--muted)}.contact-box{background:var(--soft);border:1px solid var(--line);border-radius:22px;padding:1.6rem}.contact-box h2{color:var(--primary);font-size:1.4rem;margin-bottom:.7rem}
footer{background:#0a1824;color:#8799a7;padding:24px 0;font-size:.8rem}.footer-inner{display:flex;justify-content:space-between;gap:2rem;align-items:center}.footer-inner strong{color:#dbe6ed}.footer-links{display:flex;gap:1rem;flex-wrap:wrap}.footer-copy{margin-top:6px;color:#728694}.whatsapp{position:fixed;right:18px;bottom:18px;width:58px;height:58px;border-radius:50%;background:var(--success);color:#fff;display:flex;align-items:center;justify-content:center;font-size:1.5rem;box-shadow:0 10px 28px rgba(0,0,0,.18);z-index:999}
.reveal{opacity:0;transform:translateY(14px);transition:opacity .52s ease-out,transform .52s cubic-bezier(.22,.61,.36,1)}.reveal-right{opacity:0;transform:translateX(16px);transition:opacity .58s ease-out,transform .58s cubic-bezier(.22,.61,.36,1)}.reveal.visible,.reveal-right.visible{opacity:1;transform:translate(0,0)}.delay-1{transition-delay:.04s}.delay-2{transition-delay:.08s}.delay-3{transition-delay:.12s}
@media(max-width:900px){.menu a:not(.menu-cta){display:none}.brand-logo{width:195px}.hero{min-height:auto;padding:128px 0 68px}.hero-grid,.two-col,.contact-grid{grid-template-columns:1fr}.card-grid,.self-grid,.four-grid{grid-template-columns:1fr 1fr}.fit-bottom{grid-template-columns:1fr}.footer-inner{flex-direction:column;align-items:flex-start}}
@media(max-width:560px){nav{min-height:72px}.brand-logo{width:172px}.menu .menu-cta{padding:10px 12px;font-size:.82rem}.hero{padding-top:112px}.hero h1{font-size:2.35rem}.hero-actions{flex-direction:column}.btn{width:100%}.card-grid,.self-grid,.four-grid{grid-template-columns:1fr}.core-bottom{flex-direction:column}.page-hero{padding-top:115px}.article,.contact-page{padding-top:118px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal,.reveal-right{opacity:1!important;transform:none!important;transition:none!important}}


/* ===== AJUSTES V2 ===== */

/* Contraste sección oscura Home */
.fit .section-header h2{
  color:#ffffff;
}
.fit .section-header p,
.fit .section-header .fit-copy{
  color:#c6d2dc;
}

/* Breadcrumbs visibles */
.breadcrumbs{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:.45rem;
  margin-bottom:1.15rem;
  color:#7b8994;
  font-size:.82rem;
}
.breadcrumbs a{
  color:#315d7d;
  font-weight:650;
}
.breadcrumbs .sep{
  color:#9ba8b2;
}
.breadcrumbs .current{
  color:#7b8994;
}

/* Modelar antes de ejecutar */
.decision-model{
  display:grid;
  grid-template-columns:1fr auto 1fr;
  gap:1.1rem;
  align-items:stretch;
}
.decision-card{
  border:1px solid var(--line);
  border-radius:20px;
  background:#ffffff;
  padding:1.55rem;
  box-shadow:0 10px 26px rgba(37,60,81,.045);
}
.decision-card small{
  display:block;
  color:var(--secondary);
  font-size:.72rem;
  font-weight:800;
  letter-spacing:.09em;
  text-transform:uppercase;
  margin-bottom:.65rem;
}
.decision-card h3{
  color:var(--primary);
  font-size:1.35rem;
  line-height:1.2;
  margin-bottom:.6rem;
}
.decision-card p{
  color:var(--muted);
  font-size:.94rem;
}
.decision-arrow{
  align-self:center;
  color:#8aa2b4;
  font-size:1.7rem;
  font-weight:700;
}
.decision-examples{
  display:flex;
  flex-wrap:wrap;
  gap:.55rem;
  margin-top:1.15rem;
}
.decision-examples span{
  background:var(--soft);
  color:var(--primary);
  border:1px solid #dce5ec;
  border-radius:999px;
  padding:7px 10px;
  font-size:.78rem;
  font-weight:650;
}

/* Enlaces internos */
.internal-links{
  margin-top:2rem;
  padding-top:1.35rem;
  border-top:1px solid var(--line);
}
.internal-links h3{
  color:var(--primary);
  font-size:1rem;
  margin-bottom:.8rem;
}
.internal-link-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:.8rem;
}
.internal-link{
  display:block;
  padding:1rem;
  border:1px solid var(--line);
  border-radius:14px;
  background:#fff;
  transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease;
}
.internal-link:hover{
  transform:translateY(-2px);
  border-color:#c9d7e0;
  box-shadow:0 8px 20px rgba(37,60,81,.06);
}
.internal-link strong{
  display:block;
  color:var(--primary);
  font-size:.92rem;
  margin-bottom:.2rem;
}
.internal-link span{
  color:var(--muted);
  font-size:.8rem;
}

/* Metadatos artículos */
.article-meta{
  color:#84919b;
  font-size:.82rem;
  margin:-.25rem 0 1.4rem;
}
.related-articles{
  margin-top:2.3rem;
  padding-top:1.5rem;
  border-top:1px solid var(--line);
}
.related-articles h2{
  margin-top:0;
  font-size:1.45rem;
}
.related-grid{
  display:grid;
  grid-template-columns:repeat(2,1fr);
  gap:.9rem;
}
.related-card{
  display:block;
  padding:1rem;
  border:1px solid var(--line);
  border-radius:14px;
  background:#fff;
}
.related-card strong{
  display:block;
  color:var(--primary);
  font-size:.95rem;
}
.related-card span{
  color:var(--muted);
  font-size:.8rem;
}

@media(max-width:900px){
  .decision-model{
    grid-template-columns:1fr;
  }
  .decision-arrow{
    transform:rotate(90deg);
    justify-self:center;
  }
  .internal-link-grid{
    grid-template-columns:1fr;
  }
}
@media(max-width:560px){
  .related-grid{
    grid-template-columns:1fr;
  }
}
