html body[data-ui128] a.action128{display:inline-flex!important;align-items:center!important;justify-content:space-between!important;gap:20px!important;min-height:64px!important;padding:14px 18px 14px 26px!important;border-radius:12px!important;max-width:100%;font-size:18px!important;font-weight:700!important;line-height:1.5!important;text-decoration:none!important;box-shadow:none!important;white-space:normal!important;box-sizing:border-box;transition:background-color .2s,transform .2s}
html body[data-ui128] a.action128::before,html body[data-ui128] a.action128::after{display:none!important}
html body[data-ui128] a.primary128{background:#2448d8!important;color:#fff!important;border:2px solid #2448d8!important}
html body[data-ui128] a.secondary128{background:transparent!important;color:#102650!important;border:2px solid #2448d8!important}
html body[data-ui128] .cta-label128{min-width:0;text-align:left}
html body[data-ui128] .cta-icon128{flex:0 0 36px;width:36px;height:36px;display:grid;place-items:center;border:1px solid currentColor;border-radius:50%;color:inherit}
html body[data-ui128] .cta-icon128 svg{display:block;width:24px;height:24px}
html body[data-ui128] a.nav-consult{min-height:48px!important;padding:8px 12px 8px 18px!important;font-size:16px!important;gap:12px!important}
html body[data-ui128] a.nav-consult .cta-icon128{width:28px;height:28px;flex-basis:28px}
html body[data-ui128] :is(a.action128,.menu-button,.close128):focus-visible{outline:3px solid #2448d8!important;outline-offset:5px}
html body[data-ui128] .menu-button{align-items:center;gap:10px;min-height:48px;padding:10px 14px;color:#102650;background:#fff;border:2px solid #102650;border-radius:8px;font-size:14px;font-weight:700}
.hamburger128{width:23px;display:grid;gap:5px}.hamburger128 i{display:block;height:2px;background:currentColor;width:23px}.hamburger128 i:nth-child(2){width:17px}
.menu128{position:fixed;inset:0 0 0 auto;width:min(620px,100%);max-width:100%;height:100dvh;max-height:100dvh;margin:0;padding:0;border:0;background:#f4f7fc;color:#102650;box-sizing:border-box;overflow:auto;overscroll-behavior:contain}
.menu128::backdrop{background:rgba(20,28,76 / .65)}
.menu128-inner{padding:26px 32px 36px;max-width:100%;box-sizing:border-box}.menu128-top{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:32px}.menu128-brand{font-size:28px;font-weight:700;letter-spacing:2px;color:#102650;text-decoration:none}.close128{display:flex;align-items:center;gap:8px;min-height:48px;padding:10px 14px;border:1px solid #2448d8;border-radius:8px;background:transparent;color:#102650;font:inherit;font-size:14px;cursor:pointer}.close128 svg{width:20px;height:20px}.menu128-title{font-size:14px;letter-spacing:.1em;margin:0 0 12px}.menu128-links{display:grid;grid-template-columns:1fr 1fr;gap:0 24px;margin:0 0 30px}.menu128-links a{min-width:0;min-height:64px;display:flex;align-items:center;justify-content:space-between;gap:8px;border-bottom:1px solid #dfe6f2;color:#102650;text-decoration:none;font-size:18px;font-weight:700;padding:10px 0;box-sizing:border-box}.menu128-links a[aria-current=page]{color:#2448d8}.menu128-links a svg{width:18px;height:18px;flex-shrink:0}.menu128-sub{display:grid;grid-template-columns:1fr 1fr;gap:0 20px;margin-bottom:28px}.menu128-sub a{display:flex;align-items:center;min-height:48px;font-size:14px;color:#102650;text-underline-offset:5px}.menu128-contact{border-top:2px solid #102650;padding-top:24px}.menu128-contact p{font-size:16px;line-height:1.7;margin:0 0 16px}.menu128-contact .action128{width:100%}.menu128-lock{overflow:hidden!important}
@media(max-width:1100px){html body[data-ui128] .menu-button{display:inline-flex}html body[data-ui128] .nav.is-open{display:none!important}}
@media(max-width:767px){html body[data-ui128] a.action128{font-size:16px!important;min-height:60px!important;padding:12px 14px 12px 20px!important;gap:14px!important}.menu128-inner{padding:20px 20px 28px}.menu128-top{margin-bottom:24px}.menu128-links{gap:0 18px}.menu128-links a{font-size:16px;min-height:62px}.menu128-sub{gap:0 14px}}
@media(hover:hover){html body[data-ui128] a.primary128:hover{background:#2448d8!important;border-color:#2448d8!important}html body[data-ui128] a.secondary128:hover{background:#f4f7fc!important}.menu128-links a:hover{text-decoration:underline;text-underline-offset:6px}}
@media(prefers-reduced-motion:no-preference){.menu128[open] .menu128-inner{animation:menu-enter128 .3s ease-out}@keyframes menu-enter128{from{opacity:0;transform:translateX(24px)}to{opacity:1;transform:none}}}
html body[data-ui128] a.action128.primary128,html body[data-ui128] :is(.hero-action,.cta,.mid-cta125,.contact-panel126,.menu128-contact) a.action128.primary128{background:#2448d8!important;color:#fff!important;border-color:#2448d8!important}
html body[data-ui128] .menu-button{font-size:16px!important}
@media(min-width:768px){.menu128-title,.menu128-sub a,.close128{font-size:16px}}
