/* Approved single-row navigation, retaining the existing flag language selector. */
#site-chrome{position:relative;z-index:1000;background:#fff}#site-chrome .header-single{position:relative!important;top:auto!important;inset-inline:0;background:#fff!important;color:#0c2b43!important;border:0;border-bottom:1px solid #e7edf3;box-shadow:none;backdrop-filter:none}
#site-chrome .header-single .header__inner{position:relative;display:grid;grid-template-columns:190px minmax(0,1fr) auto;align-items:center;gap:20px;width:calc(100% - 64px);max-width:1800px;min-height:86px;margin-inline:auto;padding-block:10px}
#site-chrome .header-single .logo{grid-column:1;color:#111!important;max-width:190px;text-decoration:none}#site-chrome .header-single .logo__text,#site-chrome .header-single .logo__text em{color:#111!important}#site-chrome .header-single .logo__img--dark{display:block!important}#site-chrome .header-single .logo__img--light{display:none!important}
#site-chrome .header-single .nav{grid-column:2;display:flex;position:static;justify-content:center;align-items:center;gap:clamp(11px,1.1vw,20px);padding:0;margin:0;background:#fff;box-shadow:none;border:0;font-size:14px;font-weight:600}
#site-chrome .header-single .nav>a,#site-chrome .header-single .nav__group-toggle{position:relative;color:#0c2b43!important;text-shadow:none;text-decoration:none;font:inherit;white-space:nowrap;padding:13px 0}
#site-chrome .header-single .nav>a:hover,#site-chrome .header-single .nav>a.is-active,#site-chrome .header-single .nav__group.is-open>.nav__group-toggle,#site-chrome .header-single .nav__group.has-current>.nav__group-toggle{color:#087eb6!important}
#site-chrome .header-single .nav>a.is-active:after,#site-chrome .header-single .nav__group.has-current>.nav__group-toggle:after{content:"";position:absolute;bottom:2px;left:0;right:0;height:3px;border-radius:3px;background:#40b8ed}
#site-chrome .header-single .nav__group{align-self:auto;position:relative;display:flex;align-items:center}.header-single .nav__group-toggle{display:flex;align-items:center;gap:7px;background:none;border:0;cursor:pointer}
#site-chrome .header-single .nav__submenu{display:grid;position:absolute;top:100%;left:-18px;min-width:235px;max-width:310px;gap:3px;padding:10px;background:#fff;border:1px solid #e1eaf1;border-radius:12px;box-shadow:0 18px 40px #0c2b431c;z-index:80}
#site-chrome .header-single .nav__submenu[hidden]{display:none!important}#site-chrome .header-single .nav__submenu a{display:block;margin:0;padding:12px 13px;border:0;border-radius:7px;font-size:13px;line-height:1.5;font-weight:500;color:#0c2b43!important;white-space:normal;text-decoration:none}#site-chrome .header-single .nav__submenu a:hover,#site-chrome .header-single .nav__submenu a:focus-visible{background:#eef7fd!important;color:#087eb6!important}
.header-single .header-actions{display:flex;align-items:center;gap:16px;grid-column:3}.header-single .lang-switch__btn{color:#0c2b43;height:40px;min-width:48px;padding:7px 0}.header-single .lang-switch__menu{right:0;left:auto;text-shadow:none;z-index:100}.header-single .header-contact{display:inline-flex;align-items:center;justify-content:center;padding:13px 21px;border-radius:10px;background:#0c2b43;color:#fff;font-size:14px;font-weight:600;text-decoration:none;white-space:nowrap}.header-single .header-contact:hover{background:#204d6d}
#site-chrome .header-single .nav__cta--mobile{display:none!important}.header-single .nav-toggle{display:none}.header-single a:focus-visible,.header-single button:focus-visible{outline:3px solid #1688de;outline-offset:4px}.header-single .nav-toggle span{background:#0c2b43!important}#equipo{scroll-margin-top:30px}
@media(max-width:1319px){#site-chrome .header-single .header__inner{grid-template-columns:minmax(0,1fr) auto;width:calc(100% - 40px);min-height:76px;gap:16px}.header-single .header-actions{grid-column:2;gap:18px}.header-single .header-contact{display:none}.header-single .nav-toggle{display:inline-flex;flex-direction:column;justify-content:center;gap:5px;width:38px;height:40px;padding:5px;border:0;background:none}.header-single .nav-toggle span{display:block;width:25px;height:2px;margin:0}
#site-chrome .header-single .nav{display:none;position:absolute;top:100%;left:-20px;right:-20px;width:auto;max-height:calc(100dvh - 90px);overflow-y:auto;background:#fff;padding:14px 24px 24px;border-bottom:1px solid #dce6ee;box-shadow:0 15px 25px #0c2b4315;grid-column:auto}#site-chrome .header-single .nav.is-open{display:flex;flex-direction:column;align-items:stretch;gap:0}#site-chrome .header-single .nav>a{display:block;padding:13px 0;border-bottom:1px solid #edf1f5}#site-chrome .header-single .nav__group{display:block}#site-chrome .header-single .nav__group-toggle{width:100%;justify-content:space-between;padding:13px 0;border-bottom:1px solid #edf1f5}
#site-chrome .header-single .nav__submenu{position:static;width:100%;min-width:0;max-width:none;padding:6px 9px;background:#f4f9fc;border:0;border-radius:8px;box-shadow:none}#site-chrome .header-single .nav__cta--mobile{display:flex!important;position:static;transform:none;margin-top:14px;padding:13px 18px;justify-content:center;background:#0c2b43;color:#fff!important;border-radius:9px}#site-chrome .header-single .nav>a.is-active:after,#site-chrome .header-single .nav__group.has-current>.nav__group-toggle:after{display:none}}
@media(max-width:480px){#site-chrome .header-single .header__inner{width:calc(100% - 32px);min-height:72px}.header-single .header-actions{gap:12px}#site-chrome .header-single .logo{max-width:170px}.header-single .lang-switch__flag{width:27px;height:18px}.header-single .lang-switch__menu{right:-35px;max-width:calc(100vw - 32px)}#site-chrome .header-single .nav{left:-16px;right:-16px}}
@media(prefers-reduced-motion:reduce){.header-single *{transition:none!important}}

.header-single .header-gsb{display:inline-flex;align-items:center;gap:9px;padding:8px 12px;background:#102d44;color:white;border-radius:6px;font:italic 800 21px/1 Arial,sans-serif;text-decoration:none;white-space:nowrap}.header-gsb span{font-style:normal;font-weight:400}.header-single .header-tool{display:grid;place-items:center;width:32px;height:38px;padding:4px;background:none;border:0;color:#102d44;cursor:pointer}.header-tool svg{width:25px;height:25px}.header-single .header-actions{gap:12px}.header-single .header-popover{position:absolute;top:calc(100% + 6px);right:32px;width:min(420px,calc(100vw - 32px));padding:22px;background:#fff;border:1px solid #dce6ee;border-radius:12px;box-shadow:0 15px 40px #102d4426;z-index:90}.header-popover[hidden]{display:none!important}.header-popover label,.header-popover strong{display:block;font-size:14px;font-weight:600;color:#102d44;margin-bottom:14px}.header-search-row{display:flex;gap:8px}.header-search-row input{min-width:0;width:100%;padding:11px;border:1px solid #c9dae6;border-radius:6px;font:14px Arial,sans-serif}.header-search-row button{padding:10px 14px;border:0;border-radius:6px;background:#102d44;color:#fff}.header-quick a{display:block;padding:11px 10px;border-radius:6px;color:#102d44;text-decoration:none;font-size:14px}.header-quick a:hover{background:#edf7fd}
@media(min-width:1320px) and (max-width:1539px){#site-chrome .header-single .header__inner{grid-template-columns:160px minmax(0,1fr) auto;gap:12px}#site-chrome .header-single .nav{font-size:12px;gap:10px}.header-single .header-actions{gap:8px}.header-single .header-contact{padding-inline:13px}}
@media(max-width:1319px){.header-single .header-quick-toggle{display:none}.header-single .header-popover{right:20px}.header-single .header-actions{gap:10px}}
@media(max-width:480px){#site-chrome .header-single .header__inner{gap:6px}.header-single .header-actions{gap:6px}.header-single .header-gsb{padding:7px;font-size:17px}.header-single .header-gsb span{display:none}#site-chrome .header-single .logo{max-width:142px}.header-single .lang-switch__btn{min-width:38px}.header-single .header-tool{width:30px}.header-single .nav-toggle{width:30px}.header-single .header-popover{right:16px}}
@media(max-width:359px){#site-chrome .header-single .logo__text{font-size:12px}#site-chrome .header-single .logo__mark{width:32px}.header-single .header-actions{gap:3px}}
