.navbar-container{z-index:1000;background-color:#fff;border-bottom:1px solid #e2e8f0;position:sticky;top:0;box-shadow:0 2px 8px #00000014}.navbar-max-width{max-width:1400px;margin:0 auto;padding:0 1rem}@media (min-width:640px){.navbar-max-width{padding:0 1.5rem}}@media (min-width:1024px){.navbar-max-width{padding:0 2rem}}.navbar-main-content{align-items:center;height:70px;display:flex}@media (min-width:1024px){.navbar-main-content{height:80px}}.navbar-logo{flex-direction:column;padding:.25rem;text-decoration:none;display:flex}.navbar-logo-main{color:#1e3a8a;letter-spacing:.05em;font-size:1.5rem;font-weight:800;line-height:1.1}.navbar-logo-sub{color:#64748b;letter-spacing:.2em;margin-top:-2px;font-size:.65rem;font-weight:700}@media (min-width:640px){.navbar-logo-main{font-size:1.75rem}.navbar-logo-sub{font-size:.7rem}}@media (min-width:1024px){.navbar-logo-main{font-size:2rem}.navbar-logo-sub{font-size:.8rem}}.navbar-nav-desktop{align-items:center;gap:1.5rem;display:flex}@media (min-width:1024px){.navbar-nav-desktop{gap:1rem}}.navbar-nav-link{color:#334155;align-items:center;gap:.25rem;padding:.5rem .25rem;font-size:.95rem;font-weight:600;text-decoration:none;transition:all .25s;display:flex}.navbar-nav-link-large{letter-spacing:.01em;padding:.6rem .5rem;font-size:.6rem;font-weight:500}@media (min-width:1024px){.navbar-nav-link{font-size:1.05rem}.navbar-nav-link-large{padding:.75rem .6rem;font-size:1.1rem}}.navbar-nav-link:hover{color:#2563eb}.navbar-dropdown-wrapper{display:inline-block;position:relative}.navbar-chevron{color:#64748b;flex-shrink:0;width:1rem;height:1rem;transition:transform .3s}.navbar-chevron.open{color:#2563eb;transform:rotate(180deg)}.navbar-mega-menu{transform-origin:top;opacity:0;visibility:hidden;pointer-events:none;z-index:1001;background-color:#fff;border:1px solid #e2e8f0;border-radius:.75rem;grid-template-columns:repeat(5,1fr);gap:1rem;width:95vw;max-width:1100px;margin-top:.5rem;padding:1.5rem;transition:opacity .3s,transform .3s,visibility .3s;display:grid;position:absolute;top:100%;left:50%;transform:translate(-50%)translateY(-.5rem);box-shadow:0 20px 25px -5px #00000026,0 8px 10px -6px #0000001a}@media (min-width:1024px){.navbar-mega-menu{width:900px;left:-50px;transform:translate(0)translateY(-.5rem)}}.navbar-mega-menu.open{opacity:1;visibility:visible;pointer-events:auto;transform:translate(-50%)translateY(0)}@media (min-width:1024px){.navbar-mega-menu.open{transform:translate(0)translateY(0)}}.navbar-mega-menu-column{flex-direction:column;gap:.5rem;min-width:0;display:flex}.navbar-mega-menu-category{color:#1e3a8a;white-space:nowrap;text-overflow:ellipsis;padding:.25rem 0;font-size:.85rem;font-weight:700;text-decoration:none;transition:all .2s;overflow:hidden}.navbar-mega-menu-category:hover{color:#2563eb;text-decoration:underline}.navbar-mega-menu-list{flex-direction:column;gap:.3rem;margin:0;padding:0;list-style:none;display:flex}.navbar-mega-menu-product{color:#64748b;white-space:nowrap;text-overflow:ellipsis;padding:.15rem 0;font-size:.75rem;text-decoration:none;transition:all .2s;display:block;overflow:hidden}.navbar-mega-menu-product:hover{color:#2563eb;padding-left:.4rem}.navbar-mega-menu-footer{border-top:2px solid #e2e8f0;grid-column:span 5;justify-content:center;margin-top:1rem;padding-top:1rem;display:flex}.navbar-mega-menu-view-all{color:#2563eb;background-color:#eff6ff;border-radius:.5rem;align-items:center;padding:.5rem 1rem;font-size:.9rem;font-weight:600;text-decoration:none;transition:all .2s;display:flex}.navbar-mega-menu-view-all:hover{color:#1e40af;background-color:#dbeafe}.navbar-dropdown-wrapper:after{content:"";z-index:1;background:0 0;width:100%;height:20px;position:absolute;top:100%;left:0}@media (max-width:1023px){.navbar-nav-desktop,.navbar-contact-desktop{display:none}}@media (min-width:1024px){.navbar-mobile-toggle{display:none}}.navbar-nav-link,.navbar-dropdown-wrapper,.navbar-mega-menu-category,.navbar-mega-menu-product{-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent}@keyframes navbarSlideDown{0%{opacity:0;transform:translate(-50%)translateY(-.75rem)}to{opacity:1;transform:translate(-50%)translateY(0)}}@media (min-width:1024px){@keyframes navbarSlideDown{0%{opacity:0;transform:translate(0)translateY(-.75rem)}to{opacity:1;transform:translate(0)translateY(0)}}.navbar-mega-menu.open{animation:.3s ease-out navbarSlideDown}}
