/* Cabecera corporativa: mismas medidas, enlaces y puntos de cambio que el sitio */
.gs-header{box-sizing:border-box;height:90px;display:flex;align-items:center;justify-content:space-between;padding:0 4%;background:white;position:sticky;top:0;z-index:30;border-bottom:1px solid #eee;font-family:Nexa,Arial,sans-serif;line-height:1.55;color:#111}
.gs-header *{box-sizing:border-box}.gs-header a{color:inherit;text-decoration:none}.gs-header a:hover{text-decoration:underline}.gs-header .logo{display:block;max-width:100%;width:220px;height:49px;object-fit:contain}.gs-header nav{display:flex;align-items:center;gap:28px;font-size:14px;font-weight:600}.gs-header .button{display:inline-flex;align-items:center;justify-content:center;background:#147b45;color:white;padding:12px 20px;border:1px solid #147b45;font-weight:600;border-radius:0;line-height:1.3;min-height:48px;font-size:14px}.gs-header .button:hover{background:#105f36;text-decoration:none}.gs-header .menu-toggle{display:none;cursor:pointer;font-family:inherit}.gs-header a:focus-visible,.gs-header button:focus-visible{outline:3px solid #dca745;outline-offset:4px}
@media(max-width:900px){.gs-header{height:75px;padding:0 24px}.gs-header .logo{width:185px}.gs-header .menu-toggle{display:flex;gap:15px;border:0;background:none;font-size:13px;padding:12px;color:#111}.gs-header nav{display:none;position:absolute;top:75px;left:0;right:0;background:#fff;padding:25px;box-shadow:0 10px 15px #0001;align-items:stretch}.gs-header nav.open{display:flex;flex-direction:column}}
@media(max-width:600px){.gs-header{padding:0 18px}.gs-header .logo{width:165px}}
