/* Shared header sizing and alignment, independent of the banner. */
header.home-header,header.inner-header{height:84px;min-height:84px;padding:10px clamp(24px,3vw,64px);gap:18px;align-items:center;flex-wrap:nowrap;background:#fff}
header.home-header>a .logo,header.inner-header>a .logo{width:168px;height:auto;transform:none}
header.home-header nav,header.inner-header nav{gap:clamp(14px,1.5vw,28px);margin:0 auto;align-items:center}
header.home-header nav>.nav-group>summary,header.inner-header nav>.nav-group>summary,header.home-header nav>.nav-contact,header.inner-header nav>.nav-contact{font-family:Arial,sans-serif;font-size:16px;line-height:1.4;font-weight:600;white-space:nowrap;min-height:44px;display:flex;align-items:center;padding:10px 0;gap:6px}
header.home-header .header-actions,header.inner-header .header-actions{gap:8px;margin:0;flex-shrink:0}
header.home-header .header-actions .button.small,header.inner-header .header-actions .button.small,header.home-header .whatsapp-button,header.inner-header .whatsapp-button{font-size:13px;line-height:1.3;min-height:44px;height:44px;padding:10px 14px;white-space:nowrap;gap:10px;justify-content:center}
header.home-header>.language-bar{position:static;inset:auto;height:44px;min-height:44px;padding:0;flex:none}
header.home-header .language-control{width:78px;height:44px;min-height:44px;gap:6px}
header.home-header .language-control>select{height:100%;min-height:0;width:100%}
header.home-header nav .nav-dropdown,header.inner-header nav .nav-dropdown{max-height:calc(100dvh - 110px);overflow-y:auto}
html:has(.home-header),html:has(.inner-header){scroll-padding-top:96px}
@media(min-width:1281px) and (max-width:1439px){header.home-header,header.inner-header{gap:12px;padding-inline:24px}header.home-header>a .logo,header.inner-header>a .logo{width:150px}header.home-header nav,header.inner-header nav{gap:14px}header.home-header nav>.nav-group>summary,header.inner-header nav>.nav-group>summary,header.home-header nav>.nav-contact,header.inner-header nav>.nav-contact{font-size:14px}header.home-header .header-actions .button.small,header.inner-header .header-actions .button.small,header.home-header .whatsapp-button,header.inner-header .whatsapp-button{padding-inline:11px}}
@media(max-width:1280px){header.home-header,header.inner-header{height:80px;min-height:80px;gap:14px;padding:10px 24px}header.home-header nav,header.inner-header nav{display:none;position:absolute;top:100%;left:0;right:0;margin:0}header.home-header nav.open,header.inner-header nav.open{display:block;padding:12px 24px 20px;max-height:calc(100dvh - 80px);overflow-y:auto}header.home-header nav>.nav-group>summary,header.inner-header nav>.nav-group>summary{font-size:16px;justify-content:space-between;min-height:48px}header.home-header>.language-bar{margin-left:auto}header.home-header>.menu,header.inner-header>.menu{display:flex;align-items:center;justify-content:center;width:44px;height:44px;padding:8px;flex:none;margin:0;border:1px solid #dce4ec;border-radius:5px;background:#fff}header.inner-header .header-actions{margin-left:auto}header.home-header nav .nav-dropdown,header.inner-header nav .nav-dropdown{max-height:none;overflow:visible}}
@media(max-width:650px){header.home-header,header.inner-header{display:grid;grid-template-columns:minmax(0,1fr) auto 44px;height:auto;min-height:116px;padding:10px 16px;gap:8px 12px}header.home-header>a,header.inner-header>a{grid-column:1;grid-row:1;justify-self:start}header.home-header>a .logo,header.inner-header>a .logo{width:136px;max-width:100%}header.home-header>.language-bar{grid-column:2;grid-row:1;margin:0;position:static;inset:auto}header.home-header>.menu,header.inner-header>.menu{grid-column:3;grid-row:1;margin:0}header.home-header .header-actions,header.inner-header .header-actions{grid-column:1/-1;grid-row:2;width:100%;display:grid;grid-template-columns:1.2fr 1fr;gap:8px;margin:0}header.home-header .header-actions .button.small,header.inner-header .header-actions .button.small,header.home-header .whatsapp-button,header.inner-header .whatsapp-button{width:100%;font-size:13px;padding:10px;min-width:0}header.home-header nav.open,header.inner-header nav.open{max-height:calc(100dvh - 116px);padding:10px 16px 20px}html:has(.home-header),html:has(.inner-header){scroll-padding-top:128px}}
@media(max-width:350px){header.home-header,header.inner-header{column-gap:8px;padding-inline:12px}header.home-header>a .logo,header.inner-header>a .logo{width:116px}header.home-header .language-control{width:72px}}
/* Uniform header padding; spacing is controlled by gaps, without extra margins. */
header.home-header,header.inner-header{padding:12px 24px;gap:24px}
header.home-header>a,header.inner-header>a,header.home-header nav,header.inner-header nav,header.home-header>.language-bar,header.home-header .header-actions,header.inner-header .header-actions,header.home-header>.menu,header.inner-header>.menu{margin:0}
header.home-header nav,header.inner-header nav{flex:1;justify-content:center;gap:24px}
@media(min-width:1281px) and (max-width:1439px){header.home-header,header.inner-header{gap:16px}header.home-header nav,header.inner-header nav{gap:16px}}
@media(max-width:1280px){header.home-header,header.inner-header{gap:16px}header.home-header>a,header.inner-header>a{flex:1}header.home-header nav.open,header.inner-header nav.open{padding:12px 24px}header.home-header>.language-bar,header.inner-header .header-actions{margin:0}}
@media(max-width:650px){header.home-header,header.inner-header{padding:12px 16px;gap:8px 12px}header.home-header nav.open,header.inner-header nav.open{padding:12px 16px}}
/* Align the desktop menu's right edge immediately before the language selector. */
@media(min-width:1281px){header.home-header nav,header.inner-header nav{justify-content:flex-end}}
/* Brand separator below the shared navigation. */
header.home-header,header.inner-header{border-bottom:0}
header.home-header:after,header.inner-header:after{content:'';position:absolute;left:0;right:0;bottom:0;height:4px;background:linear-gradient(to right,#00a4ef 0%,#00a4ef 25%,#7fba00 25%,#7fba00 50%,#f25022 50%,#f25022 75%,#ffb900 75%,#ffb900 100%);pointer-events:none}
@media(max-width:650px){header.home-header:after,header.inner-header:after{height:3px}}
/* Consistent dropdown chevrons, independent of font glyph rendering. */
header.home-header nav .nav-group>summary>span[aria-hidden],header.inner-header nav .nav-group>summary>span[aria-hidden]{display:inline-flex;align-items:center;justify-content:center;width:14px;height:14px;flex:0 0 14px;font-size:0;line-height:0;color:#526b81;transform:none;transition:none}
header.home-header nav .nav-group>summary>span[aria-hidden]:before,header.inner-header nav .nav-group>summary>span[aria-hidden]:before{content:'';display:block;width:6px;height:6px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:translateY(-2px) rotate(45deg);transition:transform .18s ease}
header.home-header nav .nav-group[open]>summary>span[aria-hidden]:before,header.inner-header nav .nav-group[open]>summary>span[aria-hidden]:before{transform:translateY(1px) rotate(225deg)}
header.home-header nav>.nav-group>summary,header.inner-header nav>.nav-group>summary{gap:8px}
@media(max-width:1280px){
 header.home-header nav .nav-group>summary>span[aria-hidden],header.inner-header nav .nav-group>summary>span[aria-hidden]{width:20px;height:20px;flex-basis:20px}
 header.home-header nav .nav-group>summary>span[aria-hidden]:before,header.inner-header nav .nav-group>summary>span[aria-hidden]:before{width:7px;height:7px;border-width:2px}
 header.home-header>.menu[aria-expanded="true"],header.inner-header>.menu[aria-expanded="true"]{color:#0067df;background:#edf6ff;border-color:#91bfee}
 header.home-header nav.open,header.inner-header nav.open{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;padding-bottom:24px}
 header.home-header nav>.nav-contact,header.inner-header nav>.nav-contact{min-height:48px}
}
