/* Persistent, compact contact navigation; loaded after the palette. */
:root{--utility-height:38px;--header-height:96px}
body{padding-top:calc(var(--utility-height) + var(--header-height))}
.utility-bar{position:fixed;inset:0 0 auto;z-index:920;height:var(--utility-height);background:#111730}
.utility-bar__inner{justify-content:center}
@media(min-width:821px){.utility-contacts{margin-left:auto;margin-right:0}}
.utility-contacts a,.utility-contacts i,.utility-whatsapp i{color:#fff}
.site-header,.site-header.is-scrolled{position:fixed;inset:var(--utility-height) 0 auto;background:#202749}
.header-inner{transition:height .25s;gap:20px;grid-template-columns:220px 1fr auto}
.desktop-nav .menu{gap:clamp(12px,1.5vw,26px)}
.site-header.is-scrolled .header-inner{height:68px}
.brand img{transition:width .25s,max-height .25s}
.site-header.is-scrolled .brand img{width:170px;max-height:54px}
.option-palette .site-header.is-scrolled .brand--switching{width:170px;height:54px}
.image-hero a,.image-hero picture,.image-hero img{display:block;width:100%}
.image-hero img{height:auto}
.image-hero a:focus-visible{outline:3px solid #202749;outline-offset:-4px}
.floating-contact{position:fixed;right:20px;bottom:max(20px,env(safe-area-inset-bottom));z-index:850;display:flex;flex-direction:column;gap:8px;width:158px}
.floating-contact>a,.floating-contact .nova-language__toggle{display:flex;align-items:center;gap:12px;justify-content:flex-start;min-height:46px;width:100%;padding:12px 16px;border:1px solid rgba(32,39,73,.16);border-radius:8px;background:#fff;color:#202749;box-shadow:0 4px 18px rgba(17,23,48,.12);font-size:13px}
.floating-contact>a i{font-size:17px;width:20px;text-align:center}
.floating-contact>a,.floating-contact>a:hover{background:#202749;color:#fbf1e8;border-color:rgba(255,255,255,.2)}
.floating-contact .nova-language__toggle{background:#202749;color:#fbf1e8;border-color:rgba(255,255,255,.2)}
.floating-contact .nova-language{position:relative;inset:auto;width:100%}
.floating-contact .nova-language__toggle .fa-chevron-up{margin-inline-start:auto}
body.menu-open .floating-contact{visibility:hidden}
.option-palette .incorporation-hero .button-cream:hover,.option-palette .incorporation-hero .button-cream:focus-visible{background:#202749;color:#fff;border-color:#202749}
#companies{scroll-margin-top:120px}
@media(max-width:1100px){.header-inner{grid-template-columns:190px 1fr}}
@media(max-width:820px){:root{--utility-height:36px;--header-height:78px}.header-inner{grid-template-columns:1fr auto}.site-header.is-scrolled .header-inner{height:58px}.site-header.is-scrolled .brand img{width:150px;max-height:46px}.option-palette .site-header.is-scrolled .brand--switching{width:150px;height:46px}.utility-contacts{gap:16px}.utility-contacts a[href^="mailto:"]{display:inline-flex}.utility-whatsapp span{display:inline}.floating-contact{right:12px;bottom:max(12px,env(safe-area-inset-bottom));width:140px;gap:6px}.floating-contact>a,.floating-contact .nova-language__toggle{min-height:44px;padding:10px 13px;font-size:12px}.floating-contact .nova-language__options{width:190px}}
@media(max-width:380px){.utility-bar__inner{width:calc(100% - 20px)}.utility-contacts{gap:10px}.utility-contacts a{font-size:10px;gap:5px}}
@media(prefers-reduced-motion:reduce){.header-inner,.brand img{transition:none}}
