/* Identidad ALEGROUP: logo original libre, azul, blanco y celeste. */
:root{--alegroup-blue:#0868b4;--alegroup-navy:#123b60;--alegroup-sky:#95dcf4;--alegroup-ice:#edf8fd}

/* La barra de vidrio blanco deja ver el fondo sin aplicar opacidad al logo. */
header.floating-header,header.floating-header.is-scrolled{background:rgba(255,255,255,.84);color:#173e60;border-color:#ffffffc7;box-shadow:0 8px 30px #0e47781c,0 0 0 1px #cfe2f170;backdrop-filter:blur(24px) saturate(135%);-webkit-backdrop-filter:blur(24px) saturate(135%)}
header.floating-header.is-scrolled{background:rgba(255,255,255,.79);box-shadow:0 12px 35px #0e477827;border-color:#bed9ed}
header.floating-header>.nav{padding:6px 18px}
header.floating-header .brand{display:flex;align-items:center;justify-content:center;flex:0 0 142px;width:142px;height:70px;padding:0;gap:0;background:transparent;border:0;border-radius:0;box-shadow:none}
header.floating-header .brand-logo{display:block;width:125px;height:70px;max-height:none;object-fit:contain;object-position:center;aspect-ratio:512/381;background:transparent;border:0;border-radius:0;padding:0;box-shadow:none;filter:none;transform:none}
header.floating-header nav.links{color:#294e6c}
header.floating-header .links>a:hover,header.floating-header .nav-dropdown-trigger:hover,header.floating-header .nav-services-link:hover,header.floating-header .nav-dropdown-trigger[aria-expanded=true]{color:#0868b4;background:#eaf6fc}
header.floating-header .links>a.active,header.floating-header .nav-dropdown-trigger.active,header.floating-header .nav-service-control.active{color:#075b9e;background:#e8f5fc;box-shadow:inset 0 -2px #6dc9eb}
header.floating-header .nav-actions{border-left-color:#d7e7f1}
header.floating-header .header-quote{background:#95dcf4;border-color:#95dcf4;color:#103b60}
header.floating-header .header-quote:hover{background:#b9e9f9;border-color:#b9e9f9;box-shadow:0 5px 16px #0a5b8d1c}
header.floating-header .language-toggle{background:#f3f9fd;border-color:#d4e5f1;color:#214f72}
header.floating-header .language-toggle:hover,header.floating-header .language-toggle[aria-expanded=true]{background:#e7f5fc;border-color:#a5d4ed}
header.floating-header .menu{color:#1768bd;border-color:#c6deef;background:#f3f9fd}
header.floating-header .menu:hover{background:#e4f4fc;border-color:#a5d4ed}
header.floating-header .nav-mobile-quote{background:#95dcf4;color:#103b60}
header.floating-header .nav-mobile-quote:hover{background:#b9e9f9}
header.floating-header a:focus-visible,header.floating-header button:focus-visible{outline-color:#0868b4}

/* El cierre claro permite mostrar el azul del logo sin invertirlo ni enmarcarlo. */
footer.modern-footer{background:linear-gradient(#f4f7fb 0 145px,#edf7fd 145px)!important;color:#4e6d86;border-top:0}
.modern-footer .footer-brand-link{display:inline-flex;align-items:center;justify-content:flex-start;padding:0;margin:0 0 21px;background:transparent;border:0;border-radius:0;box-shadow:none;line-height:0}
.modern-footer .footer-brand-logo{display:block;width:180px;height:auto;max-width:100%;aspect-ratio:512/381;object-fit:contain;background:transparent;border:0;border-radius:0;box-shadow:none;padding:0;filter:none;transform:none}
.modern-footer .footer-brand-copy{color:#4f7088}
.modern-footer .footer-column h3{color:#153f61;border-bottom-color:#c7dfef}
.modern-footer .footer-nav-list a:hover{color:#0868b4}
.modern-footer .footer-contact-line svg{color:#0878bb}
.modern-footer .footer-contact-line a:hover{color:#0868b4}
footer.modern-footer .social-links .social-link{background:#fff;border-color:#c4dfef;color:#1768bd}
footer.modern-footer .social-links .social-link:hover{background:#0868b4;color:#fff;border-color:#0868b4}
.modern-footer .footer-bottom{border-top-color:#c7dfef;color:#52708a}
.modern-footer .footer-legal-links{color:#174d77}
.modern-footer .footer-legal-links a:hover,.modern-footer .footer-legal-links [aria-current=page]{color:#0868b4}
.modern-footer .footer-legal-links .legal-divider{background:#a4c8df}
.modern-footer .footer-cta .btn{background:#95dcf4;border-color:#95dcf4;color:#10334d}
.modern-footer .footer-cta .btn:hover{background:#c2edfa;border-color:#c2edfa}
.modern-footer a:focus-visible,.modern-footer button:focus-visible,.legal-page a:focus-visible,.legal-page summary:focus-visible{outline-color:#0868b4}
.quote-float.whatsapp-float{background:#0868b4;border-color:#ffffffb3;box-shadow:0 7px 24px #075b9e30}
.quote-float.whatsapp-float:hover{background:#0b7fc4}

@media(max-width:1180px){header.floating-header>.nav{padding:5px 15px}header.floating-header .brand{flex-basis:132px;width:132px;height:66px}header.floating-header .brand-logo{width:115px;height:66px}}
@media(max-width:680px){header.floating-header>.nav{padding:4px 12px;gap:10px}header.floating-header .brand{flex-basis:106px;width:106px;height:62px}header.floating-header .brand-logo{width:106px;height:62px;max-height:none}footer.modern-footer{background:linear-gradient(#f4f7fb 0 100px,#edf7fd 100px)!important}.modern-footer .footer-brand-logo{width:170px}}
