/* Menú superior: en Empresa y Servicios el texto es un enlace a su página (como en Laurini)
   y la flecha, un botón aparte, abre el desplegable. Unidades de negocio no cambia. */
.site-header .nav-parent{gap:8px}
.site-header .nav-parent .submenu-toggle.nav-parent-link{width:auto;min-width:0;color:inherit;text-decoration:none}
.submenu-chevron{display:flex;align-items:center;justify-content:center;flex:none;min-width:24px;min-height:48px;padding:16px 4px;background:none;border:0;color:inherit;cursor:pointer;rotate:none}
.submenu-chevron .nav-chevron{width:12px;height:auto}
.submenu-chevron[aria-expanded=true] .nav-chevron{transform:rotate(180deg)}
.submenu-chevron:focus-visible,.site-header .nav-parent-link:focus-visible{outline:2px solid currentColor;outline-offset:3px}
@media(max-width:1100px){
  .site-header .nav-parent{gap:0}
  .site-header .nav-parent .submenu-toggle.nav-parent-link{flex:1;width:auto}
  .submenu-chevron{min-width:56px;min-height:56px;padding:16px 0 16px 16px;justify-content:flex-end}
}

/* v383 — la rayita bajo la sección activa del menú se "vacía" al bajar por la página y se vuelve a llenar al subir */
@supports(animation-timeline:scroll()){
  @media(prefers-reduced-motion:no-preference){
    .site-header .submenu-toggle.current-section:after{transform-origin:left center;animation:tosama-barra-menu linear both;animation-timeline:scroll(root);animation-range:0px 420px}
    @keyframes tosama-barra-menu{from{transform:scaleX(1);opacity:1}to{transform:scaleX(0);opacity:0}}
  }
}

/* v396 — barra final del pie: íconos de redes en lugar de flechas y botón de repetir animación más prolijo */
footer.contact-finale .footer-signoff{font-size:14px;color:#c9d8ee}
footer.contact-finale .footer-signoff .footer-socials{gap:10px}
footer.contact-finale .footer-signoff .fs-link{display:inline-flex;align-items:center;gap:9px;padding:8px 14px 8px 10px;border:1px solid rgba(255,255,255,.22);border-radius:999px;color:#fff;text-decoration:none;font-size:14px;line-height:1;transition:background .25s,border-color .25s}
footer.contact-finale .footer-signoff .fs-link:hover{background:rgba(255,255,255,.12);border-color:rgba(255,255,255,.5)}
footer.contact-finale .footer-signoff .fs-link:focus-visible,footer.contact-finale .replay-logo:focus-visible{outline:2px solid #fff;outline-offset:3px}
footer.contact-finale .fs-ico,footer.contact-finale .rp-ico{width:18px;height:18px;flex:0 0 18px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
footer.contact-finale .replay-logo{border:0!important;background:none;color:#c9d8ee;font:inherit;font-size:14px;padding:8px 4px;gap:8px;cursor:pointer;transition:color .25s}
footer.contact-finale .replay-logo:hover{color:#fff}
footer.contact-finale .replay-logo .rp-ico{transition:transform .5s cubic-bezier(.2,.7,.2,1)}
footer.contact-finale .replay-logo:hover .rp-ico{transform:rotate(-200deg)}
@media(prefers-reduced-motion:reduce){footer.contact-finale .replay-logo .rp-ico{transition:none}}
