
/* NEXTGEN SYSTEMS 1.5 · EXECUTIVE BALANCED
   Focus: smaller typography, real logos, less visual noise, cleaner hierarchy. */

.theme-premium-v4{--v5-max:1260px}
.theme-premium-v4 .container{width:min(calc(100% - 46px),var(--v5-max))}

/* Navigation */
.theme-premium-v4 .header-inner{min-height:78px}
.theme-premium-v4 .brand-logo{width:46px;height:46px;border-radius:13px}
.theme-premium-v4 .brand-copy strong{font-size:12px;letter-spacing:.18em}
.theme-premium-v4 .brand-copy small{font-size:8.2px}
.theme-premium-v4 .navlinks a{font-size:10.5px}
.theme-premium-v4 .nav-cta{min-height:42px;padding:0 17px;font-size:10px}

/* Home hero: compact, balanced and executive */
.v4-hero{padding:42px 0 25px}
.v4-hero-grid{grid-template-columns:.92fr 1.08fr;gap:34px}
.v4-hero-copy{padding:12px 0 18px}
.v4-hero-copy h1{max-width:600px;margin-top:14px;font-size:clamp(40px,4vw,57px);line-height:1.01;letter-spacing:-.045em;text-wrap:balance}
.v4-hero-copy>p{max-width:565px;margin-top:17px;font-size:13px;line-height:1.68}
.v4-actions{margin-top:20px}
.v4-btn{min-height:44px;padding:0 17px;border-radius:12px;font-size:10px}
.v4-metrics{margin-top:23px;gap:7px}
.v4-metrics article{min-height:67px;padding:11px 10px 10px 42px}
.v4-metrics strong{font-size:12.6px}.v4-metrics small{font-size:7px;margin-top:4px}
.v4-art-frame{height:440px;border-radius:22px}

/* Portal cards are secondary navigation, not huge feature blocks */
.v4-portals{padding:20px 0 42px}
.v4-portal-grid{gap:10px}
.v4-portal-card{min-height:165px;border-radius:17px}
.v4-portal-card>div{left:14px;bottom:13px}
.v4-portal-card strong{font-size:15px}.v4-portal-card small{font-size:8px;line-height:1.35}
.v4-portal-card>div>span{width:29px;height:29px;margin-bottom:6px;font-size:10px}

/* Content hierarchy */
.v4-section{padding:60px 0}
.v4-cap-grid{gap:44px}
.v4-section-copy h2{max-width:530px;font-size:clamp(30px,3.2vw,43px);line-height:1.05;letter-spacing:-.04em}
.v4-section-copy p{font-size:12px;line-height:1.65}
.v4-cap-card{min-height:102px;padding:18px}
.v4-cap-card .icon{width:44px;height:44px;border-radius:12px;font-size:14px}
.v4-cap-card strong{font-size:13px}.v4-cap-card small{font-size:8.4px;line-height:1.4}
.v4-zunvora-card{padding:34px 38px;border-radius:22px}
.v4-zunvora-copy h2{font-size:40px;letter-spacing:-.035em}.v4-zunvora-copy p{font-size:12px}
.v4-z-logo{width:108px;height:108px;border-radius:25px;font-size:50px}
.v4-brands{padding:48px 0 58px}
.v4-brands-head{margin-bottom:20px}.v4-brands-head h3{font-size:22px}.v4-brands-head>a{font-size:9px}
.v4-final-cta{padding-bottom:64px}.v4-final-box{padding:28px 31px;border-radius:20px}.v4-final-box h2{font-size:28px}

/* Real technology logos */
.v4-brand-strip{grid-template-columns:repeat(10,1fr);gap:8px}
.v4-brand-strip .v5-brand-logo{display:flex;min-height:74px;align-items:center;justify-content:center;flex-direction:column;gap:7px;padding:11px 8px;border:1px solid rgba(77,190,238,.12);border-radius:12px;background:linear-gradient(145deg,rgba(8,29,43,.78),rgba(4,15,24,.86));filter:none}
.v4-brand-strip .v5-brand-logo img{display:block;width:37px;height:37px;object-fit:contain;filter:brightness(0) invert(1);opacity:.88}
.v4-brand-strip .v5-brand-logo b{display:block;color:#9db2c0;font-size:7.6px;font-weight:800;line-height:1;text-align:center}

/* Internal hero: no oversized headlines */
.theme-premium-v4 .page-hero{padding:46px 0 50px}
.theme-premium-v4 .page-hero-grid{grid-template-columns:.95fr 1.05fr;gap:38px}
.theme-premium-v4 .page-hero h1{max-width:650px;margin-top:12px;font-size:clamp(34px,3.5vw,49px);line-height:1.06;letter-spacing:-.04em;text-wrap:balance}
.theme-premium-v4 .page-hero-grid>p{min-height:300px;padding:194px 22px 20px;border-radius:20px;font-size:11.5px;line-height:1.6}
.theme-premium-v4 .page-hero-grid>p::before{inset:0 0 72px 0}

/* Internal sections */
.theme-premium-v4 .section{padding:56px 0}.theme-premium-v4 .section.compact{padding:43px 0}
.theme-premium-v4 .section-head{gap:38px;margin-bottom:25px}
.theme-premium-v4 .section-head h2{font-size:clamp(27px,2.8vw,39px);line-height:1.08;letter-spacing:-.035em}
.theme-premium-v4 .section-head p{font-size:11.6px;line-height:1.65}
.theme-premium-v4 .identity-card{padding:23px}.theme-premium-v4 .identity-card h2{font-size:clamp(22px,2vw,30px)}
.theme-premium-v4 .solution-pro-card{min-height:235px!important;padding:22px!important}.theme-premium-v4 .solution-pro-card h2{font-size:22px;line-height:1.12}.theme-premium-v4 .solution-pro-card p,.theme-premium-v4 .solution-pro-card li{font-size:10.5px;line-height:1.55}
.page-contacto.theme-premium-v4 .contact-form-pro{padding:25px}.page-contacto.theme-premium-v4 .contact-form-head h2{font-size:30px}

/* Providers: compact logo wall, actual logos instead of initials */
.page-proveedores.theme-premium-v4 .supplier-category{padding-top:38px}
.page-proveedores.theme-premium-v4 .supplier-heading{margin-bottom:14px}
.page-proveedores.theme-premium-v4 .tech-brand-grid{grid-template-columns:repeat(6,1fr);gap:10px}
.page-proveedores.theme-premium-v4 .tech-brand-card{min-height:105px!important;padding:13px 10px!important;border-radius:14px!important;gap:8px}
.page-proveedores.theme-premium-v4 .tech-logo-wrap{width:48px;height:48px;padding:8px;border-radius:12px;background:#f6fbfe;box-shadow:0 9px 20px rgba(0,0,0,.15)}
.page-proveedores.theme-premium-v4 .tech-logo-wrap img{width:100%;height:100%;object-fit:contain;filter:none}
.page-proveedores.theme-premium-v4 .tech-logo-fallback{font-size:7.5px;line-height:1.05;padding:3px;letter-spacing:0;color:#184d6b;background:#e7f6fd;text-align:center;word-break:break-word}
.page-proveedores.theme-premium-v4 .tech-brand-card strong{font-size:8.7px;line-height:1.2;color:#cbdbe5}
.page-proveedores.theme-premium-v4 .supplier-intro h2{font-size:30px!important}

/* Remove decorative robot completely */
.floating-robot-watermark{display:none!important}

@media(max-width:1080px){
  .v4-brand-strip{grid-template-columns:repeat(5,1fr)}
  .page-proveedores.theme-premium-v4 .tech-brand-grid{grid-template-columns:repeat(4,1fr)}
  .v4-hero-grid,.theme-premium-v4 .page-hero-grid{grid-template-columns:1fr}
  .v4-art-frame{height:390px}
  .theme-premium-v4 .page-hero-grid>p{min-height:275px}
}
@media(max-width:720px){
  .theme-premium-v4 .container{width:min(calc(100% - 24px),var(--v5-max))}
  .v4-hero{padding-top:30px}.v4-hero-copy h1{font-size:clamp(34px,10vw,46px)}
  .v4-art-frame{height:300px}.v4-portal-grid{grid-template-columns:1fr 1fr}
  .v4-section-copy h2{font-size:32px}.v4-zunvora-copy h2{font-size:35px}
  .theme-premium-v4 .page-hero{padding:34px 0 38px}.theme-premium-v4 .page-hero h1{font-size:clamp(31px,9vw,42px)}
  .theme-premium-v4 .page-hero-grid>p{min-height:245px;padding-top:158px}
  .theme-premium-v4 .section-head h2{font-size:30px}
  .page-proveedores.theme-premium-v4 .tech-brand-grid{grid-template-columns:repeat(3,1fr)}
}
@media(max-width:480px){
  .v4-portal-grid{grid-template-columns:1fr}.v4-brand-strip{grid-template-columns:repeat(2,1fr)}
  .page-proveedores.theme-premium-v4 .tech-brand-grid{grid-template-columns:repeat(2,1fr)}
}
