:root{--menu-primary-color:#3b82f6;--menu-primary-hover:#2563eb;--menu-secondary-color:#60a5fa;--menu-text-color:#1f2937;--menu-text-muted:#6b7280;--menu-bg-white:#fff;--menu-bg-light:#f9fafb;--menu-bg-lighter:#f3f4f6;--menu-border-color:#e5e7eb;--menu-border-light:#d4e4ff;--menu-shadow-sm:0 1px 3px rgba(59,130,246,.1);--menu-shadow-md:0 4px 12px rgba(59,130,246,.15);--menu-shadow-lg:0 10px 25px rgba(59,130,246,.2);--menu-shadow-xl:0 20px 50px rgba(59,130,246,.25);--menu-transition-fast:0.2s cubic-bezier(0.4,0,0.2,1);--menu-transition-smooth:0.3s cubic-bezier(0.19,1,0.22,1);--menu-transition-spring:0.5s cubic-bezier(0.19,1,0.22,1);--menu-z-dropdown:9990;--menu-z-mobile:9999}.custom-menu *{box-sizing:border-box}.custom-menu{background:linear-gradient(180deg,#fff,#f9fafb);border-bottom:1px solid var(--menu-border-light);box-shadow:0 2px 8px rgba(59,130,246,.08);padding:1rem 0;position:relative;width:100%;z-index:100}.custom-menu__sr-only{height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;clip:rect(0,0,0,0);border-width:0;white-space:nowrap}.custom-menu__nav{align-items:center;display:flex;gap:2rem;justify-content:space-between;margin:0 auto;max-width:1400px;padding:0 1.5rem;position:relative}.custom-menu__nav--full-container{position:static}.custom-menu__logo-container{display:flex;flex:0 0 auto;z-index:10}.custom-menu__logo-link{align-items:center;border-radius:.5rem;display:inline-flex;margin:-.5rem;padding:.5rem;text-decoration:none;transition:var(--menu-transition-fast)}.custom-menu__logo-link:hover{background-color:rgba(59,130,246,.05);transform:scale(1.02)}.custom-menu__logo-link:active{transform:scale(.98)}.custom-menu__logo-img{filter:brightness(1);height:3.5rem;max-width:200px;object-fit:contain;transition:var(--menu-transition-smooth);width:auto}.custom-menu__logo-link:hover .custom-menu__logo-img{filter:brightness(1.05)}.custom-menu__mobile-toggle{display:flex;z-index:10}.custom-menu__mobile-toggle-btn{align-items:center;background:linear-gradient(135deg,#fff,#f9fafb);border:2px solid var(--menu-border-light);border-radius:12px;box-shadow:var(--menu-shadow-sm);cursor:pointer;display:inline-flex;height:48px;justify-content:center;overflow:hidden;position:relative;transition:all var(--menu-transition-smooth);width:48px}.custom-menu__mobile-toggle-btn:before{background:linear-gradient(135deg,var(--menu-primary-color) 0,var(--menu-secondary-color) 100%);content:"";inset:0;opacity:0;position:absolute;transition:opacity var(--menu-transition-smooth)}.custom-menu__mobile-toggle-btn:hover{border-color:var(--menu-primary-color);box-shadow:var(--menu-shadow-md);transform:translateY(-2px)}.custom-menu__mobile-toggle-btn:active{transform:translateY(0)}.custom-menu__mobile-toggle-btn[aria-expanded=true]{border-color:var(--menu-primary-color);box-shadow:var(--menu-shadow-lg)}.custom-menu__mobile-toggle-btn[aria-expanded=true]:before{opacity:1}.custom-menu__close-icon,.custom-menu__hamburger-icon{height:1.5rem;position:absolute;transition:all var(--menu-transition-smooth);width:1.5rem;z-index:1}.custom-menu__hamburger-icon{color:var(--menu-text-color);opacity:1;transform:rotate(0deg) scale(1)}.custom-menu__close-icon{color:#fff;opacity:0;transform:rotate(90deg) scale(.8)}.custom-menu__mobile-toggle-btn[aria-expanded=true] .custom-menu__hamburger-icon{opacity:0;transform:rotate(-90deg) scale(.8)}.custom-menu__mobile-toggle-btn[aria-expanded=true] .custom-menu__close-icon{opacity:1;transform:rotate(0deg) scale(1)}@media (min-width:1024px){.custom-menu__mobile-toggle{display:none}}.custom-menu__desktop-menu{align-items:center;display:none;flex:1;gap:.5rem;justify-content:center}@media (min-width:1024px){.custom-menu__desktop-menu{display:flex}}.custom-menu__item,.custom-menu__item--classic{position:relative}.custom-menu__link{align-items:center;border-radius:10px;color:var(--menu-text-color);cursor:pointer;display:inline-flex;font-size:.9375rem;font-weight:600;gap:.375rem;letter-spacing:-.01em;line-height:1.5;overflow:hidden;padding:.75rem 1.25rem;position:relative;text-decoration:none;transition:all var(--menu-transition-smooth)}.custom-menu__link:before{background:linear-gradient(135deg,var(--menu-primary-color) 0,var(--menu-secondary-color) 100%);content:"";inset:0;opacity:0;position:absolute;transition:opacity var(--menu-transition-smooth);z-index:-1}.custom-menu__link:hover{box-shadow:var(--menu-shadow-md);color:#fff;transform:none}.custom-menu__link:hover:before{opacity:1}.custom-menu__link:active{transform:translateY(0)}.custom-menu__link[aria-expanded=true]{box-shadow:var(--menu-shadow-md);color:#fff}.custom-menu__link[aria-expanded=true]:before{opacity:1}.custom-menu__chevron{flex-shrink:0;height:1.125rem;transform-origin:center;transition:transform var(--menu-transition-smooth);width:1.125rem}.custom-menu__link[aria-expanded=true] .custom-menu__chevron{transform:rotate(180deg)}.custom-menu__dropdown{backdrop-filter:blur(20px);background:linear-gradient(180deg,#fff,#fafbfc);border:2px solid var(--menu-border-light);border-radius:16px;box-shadow:var(--menu-shadow-xl);opacity:0;overflow:hidden;pointer-events:none;position:absolute;transform:translateY(1rem) scale(.98);transition:all var(--menu-transition-spring);visibility:hidden;z-index:var(--menu-z-dropdown)}.custom-menu__dropdown:before{background:linear-gradient(90deg,var(--menu-primary-color) 0,var(--menu-secondary-color) 100%);content:"";height:4px;left:0;position:absolute;right:0;top:0;transform:scaleX(0);transform-origin:left;transition:transform var(--menu-transition-spring)}.custom-menu__dropdown.is-open{opacity:1;pointer-events:auto;transform:translateY(0) scale(1);visibility:visible}.custom-menu__dropdown.is-open:before{transform:scaleX(1)}@keyframes dropdownFadeIn{0%{opacity:0;transform:translateY(1rem) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.custom-menu__dropdown--classic{left:50%;max-width:320px;min-width:280px;top:calc(100% + 1rem);transform:translateX(-50%) translateY(1rem) scale(.98)}.custom-menu__dropdown--classic.is-open{transform:translateX(-50%) translateY(0) scale(1)}.custom-menu__dropdown--absolute{left:50%;max-width:400px;min-width:320px;top:calc(100% + 1rem);transform:translateX(-50%) translateY(1rem) scale(.98)}.custom-menu__dropdown--absolute.is-open{transform:translateX(-50%) translateY(0) scale(1)}.custom-menu__dropdown--full-width{border-left:none;border-radius:0;border-right:none;border-top:2px solid var(--menu-border-light);left:0;margin-left:0;max-height:85vh;max-width:none;overflow:hidden;position:fixed;right:0;top:auto;transform:translateY(1rem) scale(.98);width:100vw}.custom-menu__dropdown--full-width.is-open{transform:translateY(0) scale(1)}.custom-menu__dropdown--full-width:after{background:linear-gradient(0deg,hsla(0,0%,100%,.95) 0,hsla(0,0%,100%,0));bottom:0;content:"";height:60px;left:0;opacity:0;pointer-events:none;position:absolute;right:0;transition:opacity var(--menu-transition-smooth);z-index:10}.custom-menu__dropdown--full-width.has-scroll:after{opacity:1}.custom-menu__dropdown-inner{background:transparent;overflow:visible;width:100%}.custom-menu__dropdown-container{margin:0 auto;max-height:calc(100vh - 120px);max-width:1400px;overflow-x:hidden;overflow-y:auto;padding:2rem 2.25rem}.custom-menu__dropdown-container::-webkit-scrollbar{width:8px}.custom-menu__dropdown-container::-webkit-scrollbar-track{background:var(--menu-bg-lighter);border-radius:4px}.custom-menu__dropdown-container::-webkit-scrollbar-thumb{background:var(--menu-primary-color);border-radius:4px;opacity:.5}.custom-menu__dropdown-container::-webkit-scrollbar-thumb:hover{background:var(--menu-primary-hover)}.custom-menu__dropdown-content{padding:0;position:relative}.custom-menu__dropdown-content--grid{align-items:stretch;display:grid;gap:1rem}.custom-menu__dropdown-content--cols-3{grid-template-columns:repeat(3,minmax(240px,1fr))}.custom-menu__dropdown-content--cols-4{grid-template-columns:repeat(4,minmax(200px,1fr))}@media (max-width:1400px){.custom-menu__dropdown-content--cols-4{grid-template-columns:repeat(3,minmax(240px,1fr))}}@media (max-width:1024px){.custom-menu__dropdown-content--cols-3,.custom-menu__dropdown-content--cols-4{gap:1.5rem;grid-template-columns:repeat(2,minmax(240px,1fr))}}@media (max-width:768px){.custom-menu__dropdown-content--grid{gap:1.25rem;grid-template-columns:1fr}}.custom-menu__submenu-section{height:auto;position:relative}.custom-menu__submenu-fieldset{background:var(--menu-bg-white);border:1px solid var(--menu-border-light);border-radius:12px;display:flex;flex-direction:column;gap:.125rem;min-height:100%;padding:1rem;position:relative;transition:all var(--menu-transition-smooth)}.custom-menu__submenu-fieldset:hover{border-color:var(--menu-border-color);box-shadow:var(--menu-shadow-sm);transform:none}.custom-menu__submenu-legend{border-bottom:1px solid var(--menu-border-light);color:var(--menu-text-color);display:block;font-size:.9375rem;font-weight:600;letter-spacing:0;margin:0 0 .5rem;padding:0 0 .75rem;text-transform:none;width:100%}.custom-menu__submenu-item{align-items:center;background:transparent;border-radius:6px;display:flex;font-size:.875rem;gap:.5rem;line-height:1.4;margin-bottom:.25rem;padding:.625rem .75rem;position:relative;transition:all var(--menu-transition-smooth)}.custom-menu__submenu-item:last-child{margin-bottom:0}.custom-menu__submenu-item:before{background:linear-gradient(180deg,var(--menu-primary-color) 0,var(--menu-secondary-color) 100%);border-radius:0 2px 2px 0;content:"";height:0;left:0;position:absolute;top:50%;transform:translateY(-50%);transition:height var(--menu-transition-smooth);width:3px}.custom-menu__submenu-item:hover{background:linear-gradient(90deg,rgba(59,130,246,.08),rgba(96,165,250,.04));transform:none}.custom-menu__submenu-item:hover:before{height:80%}.custom-menu__submenu-link{align-items:center;color:var(--menu-text-color);display:flex;flex:1;font-weight:600;gap:.375rem;letter-spacing:-.005em;position:relative;text-decoration:none;transition:color var(--menu-transition-fast)}.custom-menu__submenu-link:before{color:var(--menu-primary-color);content:"→";font-size:.9375rem;opacity:0;transform:translateX(-6px);transition:all var(--menu-transition-smooth)}.custom-menu__submenu-item:hover .custom-menu__submenu-link{color:var(--menu-primary-color)}.custom-menu__submenu-item:hover .custom-menu__submenu-link:before{opacity:1;transform:translateX(0)}.custom-menu__submenu-overlay{inset:0;position:absolute}.custom-menu__cta-container{align-items:center;display:none;flex:0 0 auto;gap:1rem}@media (min-width:1024px){.custom-menu__cta-container{display:flex}}.custom-menu__cta{align-items:center;border-radius:10px;display:inline-flex;font-size:.9375rem;font-weight:600;gap:.5rem;letter-spacing:-.01em;line-height:1.5;overflow:hidden;padding:.75rem 1.5rem;position:relative;text-decoration:none;transition:all var(--menu-transition-smooth);white-space:nowrap}.custom-menu__cta:before{background:linear-gradient(135deg,var(--menu-primary-color) 0,var(--menu-secondary-color) 100%);content:"";inset:0;opacity:0;position:absolute;transition:opacity var(--menu-transition-smooth);z-index:-1}.custom-menu__cta--link{color:var(--menu-text-color);padding:.75rem .5rem}.custom-menu__cta--link:hover{color:var(--menu-primary-color);transform:translateY(-2px)}.custom-menu__cta--ghost{background:linear-gradient(135deg,#fff,#f9fafb);border:2px solid var(--menu-border-light);box-shadow:var(--menu-shadow-sm);color:var(--menu-text-color)}.custom-menu__cta--ghost:hover{border-color:var(--menu-primary-color);box-shadow:var(--menu-shadow-md);transform:translateY(-2px)}.custom-menu__cta--primary{background:linear-gradient(135deg,var(--menu-primary-color) 0,var(--menu-secondary-color) 100%);border:2px solid transparent;box-shadow:var(--menu-shadow-md);color:#fff}.custom-menu__cta--primary:hover{box-shadow:var(--menu-shadow-lg);transform:translateY(-2px)}.custom-menu__cta--primary:hover:before{opacity:1}.custom-menu__mobile-overlay{display:flex;inset:0;opacity:0;position:fixed;transition:all var(--menu-transition-smooth);visibility:hidden;z-index:var(--menu-z-mobile)}.custom-menu__mobile-overlay.is-open{opacity:1;visibility:visible}@media (min-width:1024px){.custom-menu__mobile-overlay{display:none}}.custom-menu__mobile-backdrop{animation:backdropFadeIn .3s ease-out;backdrop-filter:blur(16px) saturate(180%);background:linear-gradient(135deg,rgba(59,130,246,.1),rgba(96,165,250,.05));cursor:pointer;inset:0;position:fixed}@keyframes backdropFadeIn{0%{backdrop-filter:blur(0);opacity:0}to{backdrop-filter:blur(16px) saturate(180%);opacity:1}}.custom-menu__mobile-panel{background:linear-gradient(180deg,#fff,#f9fafb);border-left:2px solid var(--menu-border-light);bottom:0;box-shadow:var(--menu-shadow-xl);display:flex;flex-direction:column;justify-content:space-between;overflow-y:auto;position:fixed;right:0;top:0;transform:translateX(100%);transition:transform var(--menu-transition-spring);width:100%;z-index:var(--menu-z-mobile)}.custom-menu__mobile-overlay.is-open .custom-menu__mobile-panel{animation:slideInRight .4s cubic-bezier(.19,1,.22,1);transform:translateX(0)}@keyframes slideInRight{0%{opacity:0;transform:translateX(100%)}to{opacity:1;transform:translateX(0)}}@media (min-width:640px){.custom-menu__mobile-panel{border-radius:24px 0 0 24px;max-width:28rem}}.custom-menu__mobile-header{backdrop-filter:blur(20px);background:linear-gradient(180deg,#fff,rgba(249,250,251,.5));border-bottom:2px solid var(--menu-border-light);padding:1.5rem;position:sticky;top:0;z-index:10}.custom-menu__mobile-header-content{align-items:center;display:flex;justify-content:space-between}.custom-menu__mobile-close{align-items:center;background:linear-gradient(135deg,#fff,#f9fafb);border:2px solid var(--menu-border-light);border-radius:12px;box-shadow:var(--menu-shadow-sm);cursor:pointer;display:inline-flex;height:48px;justify-content:center;overflow:hidden;position:relative;transition:all var(--menu-transition-smooth);width:48px}.custom-menu__mobile-close:before{background:linear-gradient(135deg,var(--menu-primary-color) 0,var(--menu-secondary-color) 100%);content:"";inset:0;opacity:0;position:absolute;transition:opacity var(--menu-transition-smooth)}.custom-menu__mobile-close:hover{border-color:var(--menu-primary-color);box-shadow:var(--menu-shadow-md);transform:translateY(-2px)}.custom-menu__mobile-close:hover:before{opacity:1}.custom-menu__mobile-close-icon{color:var(--menu-text-color);height:1.5rem;position:relative;transition:color var(--menu-transition-fast);width:1.5rem;z-index:1}.custom-menu__mobile-close:hover .custom-menu__mobile-close-icon{color:#fff}.custom-menu__mobile-menu-content{flex:1;margin-top:1rem;overflow:auto}.custom-menu__mobile-menu-list{display:flex;flex-direction:column;gap:.75rem;padding:1.5rem}.custom-menu__mobile-item{background:linear-gradient(135deg,#fff,#f9fafb);border:2px solid var(--menu-border-light);border-radius:12px;overflow:hidden;position:relative;transition:all var(--menu-transition-spring)}.custom-menu__mobile-item:before{background:linear-gradient(90deg,var(--menu-primary-color) 0,var(--menu-secondary-color) 100%);content:"";height:3px;left:0;position:absolute;right:0;top:0;transform:scaleX(0);transform-origin:left;transition:transform var(--menu-transition-spring)}.custom-menu__mobile-item:hover{border-color:var(--menu-primary-color);box-shadow:var(--menu-shadow-md);transform:translateY(-2px)}.custom-menu__mobile-item:hover:before{transform:scaleX(1)}.custom-menu__mobile-item-header{align-items:center;cursor:pointer;display:flex;font-size:.9375rem;gap:1rem;line-height:1.5;padding:1.25rem;position:relative;transition:background-color var(--menu-transition-smooth)}.custom-menu__mobile-item-header.is-open{background:linear-gradient(90deg,rgba(59,130,246,.1),rgba(96,165,250,.05));border-bottom:2px solid var(--menu-border-light)}.custom-menu__mobile-item-header:hover{background:linear-gradient(90deg,rgba(59,130,246,.08),rgba(96,165,250,.04))}.custom-menu__mobile-link{align-items:center;color:var(--menu-text-color);display:flex;font-weight:600;justify-content:space-between;letter-spacing:-.01em;position:relative;text-decoration:none;width:100%}.custom-menu__mobile-overlay-span{inset:0;position:absolute}.custom-menu__mobile-link-text{position:relative;transition:color var(--menu-transition-fast);z-index:1}.custom-menu__mobile-link:hover .custom-menu__mobile-link-text{color:var(--menu-primary-color)}.custom-menu__mobile-chevron{color:var(--menu-text-muted);flex-shrink:0;height:1.25rem;position:relative;transform-origin:center;transition:transform var(--menu-transition-spring),color var(--menu-transition-fast);width:1.25rem;z-index:1}.custom-menu__mobile-link[aria-expanded=true] .custom-menu__mobile-chevron{color:var(--menu-primary-color);transform:rotate(180deg)}.custom-menu__mobile-submenu{background:linear-gradient(180deg,rgba(249,250,251,.5),#fff);max-height:0;overflow:hidden;position:relative;transition:max-height var(--menu-transition-spring)}.custom-menu__mobile-submenu.is-open{animation:expandSubmenu .4s cubic-bezier(.19,1,.22,1);max-height:2000px}@keyframes expandSubmenu{0%{max-height:0;opacity:0}to{opacity:1}}.custom-menu__mobile-submenu-group{margin-bottom:1rem;padding:0 .75rem}.custom-menu__mobile-submenu-title{background:linear-gradient(90deg,rgba(59,130,246,.12),rgba(96,165,250,.06));border-left:3px solid var(--menu-primary-color);border-radius:8px;color:var(--menu-text-color);font-size:.875rem;font-weight:700;letter-spacing:-.01em;margin:.75rem 0;padding:.875rem 1rem}.custom-menu__mobile-submenu-items{padding:.5rem}.custom-menu__mobile-subitem{align-items:center;background:transparent;border-radius:8px;display:flex;font-size:.9375rem;gap:.75rem;line-height:1.5;margin-bottom:.5rem;padding:.875rem 1rem;position:relative;transition:all var(--menu-transition-smooth)}.custom-menu__mobile-subitem:last-child{margin-bottom:0}.custom-menu__mobile-subitem:before{background:linear-gradient(180deg,var(--menu-primary-color) 0,var(--menu-secondary-color) 100%);border-radius:0 2px 2px 0;content:"";height:0;left:0;position:absolute;top:50%;transform:translateY(-50%);transition:height var(--menu-transition-smooth);width:3px}.custom-menu__mobile-subitem:hover{background:linear-gradient(90deg,rgba(59,130,246,.08),rgba(96,165,250,.04));transform:translateX(4px)}.custom-menu__mobile-subitem:hover:before{height:100%}.custom-menu__mobile-sublink{align-items:center;color:var(--menu-text-color);display:flex;font-weight:600;gap:.5rem;letter-spacing:-.01em;position:relative;text-decoration:none;transition:color var(--menu-transition-fast)}.custom-menu__mobile-sublink:before{color:var(--menu-primary-color);content:"→";font-size:1rem;opacity:0;transform:translateX(-8px);transition:all var(--menu-transition-smooth)}.custom-menu__mobile-subitem:hover .custom-menu__mobile-sublink{color:var(--menu-primary-color)}.custom-menu__mobile-subitem:hover .custom-menu__mobile-sublink:before{opacity:1;transform:translateX(0)}.custom-menu__mobile-cta-grid{background:linear-gradient(180deg,#f9fafb,#fff);border-top:2px solid var(--menu-border-light);bottom:0;box-shadow:0 -4px 12px rgba(59,130,246,.08);display:grid;gap:0;grid-template-columns:repeat(2,minmax(0,1fr));position:sticky}.custom-menu__mobile-cta{align-items:center;border-right:2px solid var(--menu-border-light);color:var(--menu-text-color);display:flex;font-size:.9375rem;font-weight:600;gap:.5rem;justify-content:center;letter-spacing:-.01em;line-height:1.5;overflow:hidden;padding:1.25rem 1rem;position:relative;text-decoration:none;transition:all var(--menu-transition-smooth);white-space:nowrap}.custom-menu__mobile-cta:last-child{border-right:none}.custom-menu__mobile-cta:before{background:linear-gradient(135deg,var(--menu-primary-color) 0,var(--menu-secondary-color) 100%);content:"";inset:0;opacity:0;position:absolute;transition:opacity var(--menu-transition-smooth);z-index:-1}.custom-menu__mobile-cta:hover{transform:translateY(-2px)}.custom-menu__mobile-cta--ghost{background:transparent}.custom-menu__mobile-cta--ghost:hover{color:var(--menu-primary-color)}.custom-menu__mobile-cta--primary{background:linear-gradient(135deg,var(--menu-primary-color) 0,var(--menu-secondary-color) 100%);color:#fff}.custom-menu__mobile-cta--primary:hover:before{opacity:1}.custom-menu__mobile-cta--link{background:transparent}.custom-menu__mobile-cta--link:hover{color:var(--menu-primary-color)}.custom-menu__superb-notice{background:linear-gradient(135deg,rgba(59,130,246,.05),rgba(96,165,250,.02));border:2px dashed var(--menu-border-light);border-radius:12px;color:var(--menu-text-muted);font-size:1rem;font-style:italic;padding:2rem;text-align:center}body.menu-open{overflow:hidden;position:fixed;width:100%}.custom-menu__cta:focus-visible,.custom-menu__link:focus-visible,.custom-menu__mobile-close:focus-visible,.custom-menu__mobile-link:focus-visible,.custom-menu__mobile-sublink:focus-visible,.custom-menu__mobile-toggle-btn:focus-visible,.custom-menu__submenu-link:focus-visible{border-radius:8px;outline:3px solid var(--menu-primary-color);outline-offset:3px}.custom-menu__mobile-panel{-webkit-overflow-scrolling:touch;scroll-behavior:smooth}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.custom-menu__loading{animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}@media (max-width:1023px){.custom-menu{padding:.75rem 0}.custom-menu__nav{padding:0 1rem}.custom-menu__logo-img{height:3rem}}@media (max-width:640px){.custom-menu__nav{gap:1rem}.custom-menu__logo-img{height:2.5rem;max-width:150px}.custom-menu__mobile-panel{border-radius:0}}@media print{.custom-menu__dropdown,.custom-menu__mobile-overlay,.custom-menu__mobile-toggle{display:none!important}.custom-menu{border-bottom:1px solid #000;box-shadow:none}}@media (prefers-contrast:high){.custom-menu{border-bottom:3px solid #000}.custom-menu__link,.custom-menu__submenu-link{outline:2px solid transparent}.custom-menu__link:hover,.custom-menu__submenu-link:hover{outline-color:currentColor}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.custom-menu__dropdown{transition:opacity .01ms,visibility .01ms}.custom-menu__mobile-panel{transition:transform .01ms}}@keyframes shimmer{0%{background-position:-1000px 0}to{background-position:1000px 0}}.custom-menu__shimmer{animation:shimmer 2s infinite;background:linear-gradient(90deg,hsla(0,0%,100%,0),hsla(0,0%,100%,.3) 50%,hsla(0,0%,100%,0));background-size:1000px 100%}.custom-menu__scroll-indicator{align-items:center;animation:bounce 2s infinite;background:linear-gradient(135deg,var(--menu-primary-color) 0,var(--menu-secondary-color) 100%);border-radius:50%;bottom:100px;box-shadow:var(--menu-shadow-lg);display:flex;height:32px;justify-content:center;left:50%;opacity:.8;position:absolute;transform:translateX(-50%);width:32px}@keyframes bounce{0%,20%,50%,80%,to{transform:translateX(-50%) translateY(0)}40%{transform:translateX(-50%) translateY(-10px)}60%{transform:translateX(-50%) translateY(-5px)}}.custom-menu__dropdown--full-width .custom-menu__submenu-item{font-size:.875rem;margin-bottom:.125rem;padding:.625rem .75rem}.custom-menu__dropdown--full-width .custom-menu__submenu-legend{border-bottom:1px solid var(--menu-border-light);font-size:.9375rem;margin-bottom:.5rem;padding-bottom:.75rem}.custom-menu__dropdown--full-width .custom-menu__submenu-fieldset:hover{box-shadow:0 8px 30px rgba(59,130,246,.12)}.custom-menu__dropdown--loading{min-height:200px;position:relative}.custom-menu__dropdown--loading:after{animation:spin .8s linear infinite;border:3px solid var(--menu-border-light);border-radius:50%;border-top-color:var(--menu-primary-color);content:"";height:40px;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);width:40px}@keyframes spin{to{transform:translate(-50%,-50%) rotate(1turn)}}.custom-menu__dropdown.is-open .custom-menu__submenu-section{animation:fadeInUp .35s ease-out backwards}.custom-menu__dropdown.is-open .custom-menu__submenu-section:first-child{animation-delay:.03s}.custom-menu__dropdown.is-open .custom-menu__submenu-section:nth-child(2){animation-delay:.06s}.custom-menu__dropdown.is-open .custom-menu__submenu-section:nth-child(3){animation-delay:.09s}.custom-menu__dropdown.is-open .custom-menu__submenu-section:nth-child(4){animation-delay:.12s}.custom-menu__dropdown.is-open .custom-menu__submenu-section:nth-child(5){animation-delay:.15s}.custom-menu__dropdown.is-open .custom-menu__submenu-section:nth-child(6){animation-delay:.18s}@keyframes fadeInUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.custom-menu__dropdown-container{position:relative}.custom-menu__dropdown-container:after,.custom-menu__dropdown-container:before{bottom:0;content:"";opacity:.3;pointer-events:none;position:absolute;top:0;width:40px}.custom-menu__dropdown-container:before{background:linear-gradient(90deg,hsla(0,0%,100%,.8),transparent);left:0}.custom-menu__dropdown-container:after{background:linear-gradient(270deg,hsla(0,0%,100%,.8),transparent);right:0}.custom-menu__cta:focus-visible,.custom-menu__link:focus-visible,.custom-menu__submenu-link:focus-visible{border-radius:8px;outline:3px solid var(--menu-primary-color);outline-offset:3px}.custom-menu__link[aria-haspopup=true]:after{background:linear-gradient(90deg,var(--menu-primary-color),var(--menu-secondary-color));border-radius:2px;bottom:-2px;content:"";height:2px;left:50%;position:absolute;transform:translateX(-50%) scaleX(0);transition:transform var(--menu-transition-smooth);width:60%}.custom-menu__link[aria-expanded=true]:after{transform:translateX(-50%) scaleX(1)}@media (min-width:1024px){.custom-menu__dropdown-content--grid{gap:1rem}.custom-menu__dropdown-container{padding:2rem 2.25rem}}@media (min-width:1600px){.custom-menu__dropdown-container{max-width:1500px}.custom-menu__dropdown-content--cols-4{grid-template-columns:repeat(4,minmax(220px,1fr))}.custom-menu__dropdown-content--grid{gap:1.75rem}}