/* SGS V27: escala real del logotipo institucional original en el encabezado.
   El gráfico no se redibuja: es un recorte técnico de márgenes transparentes.
   No aplica a Nosotros, footer ni páginas legales. */
.site-header .brand,
.site-header .brand:hover {
  width:auto!important;
  max-width:260px!important;
  min-height:0!important;
  flex:0 0 auto!important;
  padding:0!important;
  margin:0!important;
  background:transparent!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  overflow:visible!important;
}
.site-header .brand img.brand-logo-full {
  display:block!important;
  width:auto!important;
  height:108px!important;
  max-height:none!important;
  max-width:230px!important;
  object-fit:contain!important;
  object-position:left center!important;
  filter:none!important;
  box-shadow:none!important;
  border:0!important;
  border-radius:0!important;
  transform:none!important;
}
.site-header .nav-inner {height:128px!important;min-height:128px!important;}
@media(max-width:1130px) {
  .site-header .brand img.brand-logo-full{height:92px!important;max-width:200px!important;}
  .site-header .nav-inner{height:114px!important;min-height:114px!important;}
}
@media(max-width:900px) {
  .site-header .brand{max-width:186px!important;}
  .site-header .brand img.brand-logo-full{height:86px!important;max-width:186px!important;}
  .site-header .nav-inner{height:104px!important;min-height:104px!important;}
}
@media(max-width:600px) {
  .site-header .brand{max-width:min(57vw,176px)!important;}
  .site-header .brand img.brand-logo-full{height:76px!important;max-width:min(57vw,176px)!important;}
  .site-header .nav-inner{height:94px!important;min-height:94px!important;}
}
@media(max-width:360px) {
  .site-header .brand{max-width:155px!important;}
  .site-header .brand img.brand-logo-full{height:71px!important;max-width:155px!important;}
  .site-header .nav-inner{height:90px!important;min-height:90px!important;}
}
