
/* NEXTGEN SYSTEMS 2.0 — visuales internos enterprise */
body:not(.page-home) .page-hero{
  padding:28px 0 26px!important;
  min-height:auto!important;
  background:
    radial-gradient(circle at 72% 12%,rgba(0,161,232,.14),transparent 30%),
    linear-gradient(180deg,#03101a,#041522)!important;
}
body:not(.page-home) .page-hero-grid{
  grid-template-columns:.82fr 1.18fr!important;
  gap:30px!important;
  min-height:286px!important;
  align-items:center!important;
}
body:not(.page-home) .page-hero h1{
  font-size:clamp(32px,3.2vw,48px)!important;
  line-height:1.02!important;
  letter-spacing:-.036em!important;
  max-width:560px!important;
  margin:12px 0 0!important;
}
body:not(.page-home) .page-hero .kicker{
  font-size:9px!important;
  letter-spacing:.22em!important;
  color:#41d7ff!important;
}
body:not(.page-home) .page-hero-grid>p{
  height:286px!important;
  min-height:286px!important;
  border-radius:18px!important;
  border:1px solid rgba(69,200,255,.34)!important;
  padding:205px 22px 18px!important;
  box-shadow:
    inset 0 -108px 85px rgba(1,12,21,.91),
    0 22px 54px rgba(0,0,0,.27),
    0 0 0 1px rgba(255,255,255,.018)!important;
  background-size:cover!important;
  background-position:center!important;
  color:#d7e6ee!important;
  font-size:11.5px!important;
  line-height:1.5!important;
}
.page-empresa .page-hero-grid>p{
  background-image:linear-gradient(180deg,transparent 34%,rgba(2,15,25,.92)),url('internal-empresa-v10.webp')!important;
}
.page-portafolio .page-hero-grid>p{
  background-image:linear-gradient(180deg,transparent 36%,rgba(2,15,25,.93)),url('internal-portafolio-v10.webp')!important;
}
.page-soluciones .page-hero-grid>p{
  background-image:linear-gradient(180deg,transparent 38%,rgba(2,15,25,.93)),url('internal-soluciones-v10.webp')!important;
}
.page-proveedores .page-hero-grid>p{
  background-image:linear-gradient(180deg,transparent 38%,rgba(2,15,25,.93)),url('internal-proveedores-v10.webp')!important;
}
.page-contacto .page-hero-grid>p{
  background-image:linear-gradient(180deg,transparent 38%,rgba(2,15,25,.93)),url('internal-contacto-v10.webp')!important;
}

/* Compactación visual de páginas internas */
body:not(.page-home) .section{padding-top:34px!important;padding-bottom:34px!important}
body:not(.page-home) .section.compact{padding-top:24px!important;padding-bottom:24px!important}
body:not(.page-home) .section-head{margin-bottom:20px!important}
body:not(.page-home) .section-head h2{font-size:clamp(26px,2.6vw,38px)!important;line-height:1.08!important}
.solution-pro-grid{gap:16px!important}
.solution-pro-card{
  min-height:0!important;
  padding:20px!important;
  border:1px solid rgba(60,186,238,.22)!important;
  background:linear-gradient(145deg,rgba(8,35,52,.94),rgba(4,19,31,.96))!important;
  box-shadow:0 16px 34px rgba(0,0,0,.19)!important;
}
.solution-pro-card h2{font-size:19px!important;line-height:1.15!important}
.solution-pro-card p,.solution-pro-card li{font-size:11.5px!important;line-height:1.55!important}
.process-grid{gap:14px!important}
.process-card{padding:18px!important}
.process-card h3{font-size:17px!important}
.dual-cta,.flagship{padding:24px!important}

/* El robot debe ser visible en TODAS las páginas internas */
.floating-robot-watermark.robot-ai-live{
  display:block!important;
  visibility:visible!important;
  opacity:.32!important;
  right:22px!important;
  bottom:108px!important;
  width:150px!important;
  z-index:80!important;
}
.floating-robot-watermark.robot-ai-live:hover{opacity:.55!important}

/* En portada conservamos su ubicación especial */
.exact-home-v8 .floating-robot-watermark.robot-ai-live{
  right:7.8%!important;
  bottom:13%!important;
  width:clamp(112px,9vw,155px)!important;
  opacity:.28!important;
}

@media(max-width:900px){
  body:not(.page-home) .page-hero-grid{grid-template-columns:1fr!important;gap:18px!important}
  body:not(.page-home) .page-hero-grid>p{height:210px!important;min-height:210px!important;padding:145px 18px 16px!important}
  .floating-robot-watermark.robot-ai-live{width:105px!important;right:9px!important;bottom:84px!important;opacity:.24!important}
}
