/**
 * AJUSTES FINALES: se carga después de los otros CSS y conserva correcciones
 * visuales aprobadas. No elimine !important sin revisar toda la página.
 */
/* Logotipos, imágenes completas y alineación. */
.nav-comp-img {
  display: block !important;
  max-height: 42px;
  width: auto;
  object-fit: contain;
}
.foot-comp-logo {
  display: block !important;
  max-height: 42px;
  width: auto;
  object-fit: contain;
  opacity: 0.9;
}
#industrias .ind-intro .s-desc {
  margin-left: auto !important;
  margin-right: auto !important;
  text-align: center !important;
  max-width: 760px !important;
}
.img-contain-full {
  object-fit: contain !important;
  background: #fff !important;
}
.ps-img.img-contain-card,
.blog-img.img-contain-card {
  object-fit: contain !important;
  background: #f3f7fb !important;
}
.blog-img-wrap,
.ps-img-wrap {
  background: #f3f7fb;
}

/* Espacios, tamaños y alineaciones finales de la interfaz. */
.topbar {
  padding: 8px 4.5%;
  gap: 16px;
}
.tb-left,
.tb-right,
#nav,
.nav-logo,
.nav-links,
.hero-badge,
.hero-btns,
.pain-cell,
.is-item,
.s-tag,
.roi-mini,
.roi-proof,
.spanel-points li,
.sp-chk,
.ind-stat,
.ind-apps,
.app-tag,
.sist-hdr,
.serv-card,
.serv-ico,
.blog-meta,
.cta-btns,
.cta-contacts,
.cta-trust,
.cta-trust-item,
.foot-logo-row,
.fc-a,
.foot-soc,
.foot-bot-in {
  align-items: center;
}
.tb-right {
  gap: 10px;
  flex-wrap: wrap;
}
.tb-soc,
.foot-soc a {
  font-size: 0;
}
.tb-soc {
  width: 30px;
  height: 30px;
}
.tb-soc svg,
.foot-soc a svg {
  width: 15px;
  height: 15px;
  display: block;
  fill: currentColor;
}
#nav {
  padding: 0 4.5%;
  height: 78px;
  gap: 28px;
}
#nav.scrolled {
  height: 66px;
}
.nav-logo {
  gap: 18px;
  flex-shrink: 0;
}
.nav-comp-img {
  height: 42px;
  max-width: 240px;
  display: block;
}
.nav-sep {
  height: 40px;
}
.nav-links {
  gap: 4px;
  flex-wrap: nowrap;
}
.nav-links li:last-child {
  margin-left: 10px;
}
.nav-links a {
  padding: 8px 14px;
}
.nav-cta {
  padding: 10px 22px !important;
  border-radius: 12px !important;
}
.sol-tabs {
  gap: 12px;
}
.stab {
  min-height: 138px;
  justify-content: center;
  padding: 18px 12px;
}
.stab-ico {
  width: 52px;
  height: 52px;
}
.stab-ico svg {
  width: 26px;
  height: 26px;
  stroke-width: 2.1;
}
.spanel-wrap {
  align-items: stretch;
}
.img-contain-full {
  object-fit: contain !important;
  object-position: center top !important;
  background: #fff !important;
  padding: 0 !important;
}
.spanel-img.img-contain-full {
  min-height: 420px;
}
.foot-logo-row {
  gap: 0;
  margin-bottom: 16px;
}
.foot-soc a {
  width: 36px;
  height: 36px;
}
@media (max-width: 1120px) {
  #nav {
    height: auto;
    padding: 14px 4.5%;
    gap: 18px;
    flex-wrap: wrap;
  }
  .nav-links {
    flex-wrap: wrap;
    justify-content: flex-end;
  }
}
