:root{--header-backdrop:color-mix(in srgb, var(--navy) 65%, transparent);--header-divider:color-mix(in srgb, var(--navy-foreground) 18%, transparent);--header-hover:color-mix(in srgb, var(--navy-foreground) 7%, var(--navy));--header-focus:var(--navy-foreground)}.site-header{z-index:60;height:120px;box-shadow:none;position:relative}.neo-header-fixed{background:var(--navy);color:var(--navy-foreground);transition:box-shadow .2s;position:fixed;inset:0 0 auto}.neo-header-fixed.is-scrolled{box-shadow:var(--shadow-raised)}.neo-header-inner{width:100%;max-width:var(--site-width);padding-inline:var(--site-gutter);margin-inline:auto}.neo-topbar{border-bottom:1px solid var(--header-divider);height:40px}.neo-topbar .neo-header-inner{align-items:center;gap:32px;height:100%;display:flex}.neo-contact-link{color:var(--navy-foreground);align-items:center;gap:10px;font-size:13px;line-height:1.5;display:flex}.neo-contact-link svg{flex-shrink:0;width:16px;height:16px}.neo-header-row{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:24px;height:80px;transition:height .2s;display:grid}.is-scrolled .neo-header-row{height:64px}.neo-logo{flex-shrink:0;align-items:center;width:190px;max-width:100%;display:inline-flex}.neo-logo img{object-fit:contain;width:100%;height:72px;transition:height .2s}.is-scrolled .neo-logo img{height:56px}.neo-desktop-controls{align-items:center;gap:24px;min-width:0;display:flex}.neo-nav-list,.neo-dropdown,.neo-drawer-list,.neo-drawer-children{margin:0;padding:0;list-style:none}.neo-nav-list{align-items:center;gap:4px;display:flex}.neo-nav-item{position:relative}.neo-nav-parent{align-items:center;display:flex}.neo-nav-link{min-height:48px;color:var(--navy-foreground);align-items:center;padding:12px;font-size:14px;font-weight:500;display:inline-flex;position:relative}.neo-nav-link.is-active,.neo-nav-link:hover,.neo-drawer-link.is-active,.neo-drawer-link:hover{color:var(--primary)}.neo-nav-link.is-active:after{content:"";background:var(--primary);height:2px;position:absolute;inset:auto 12px 5px}.neo-header-fixed button.neo-dropdown-toggle{width:28px;height:44px;color:var(--navy-foreground);background:0 0;margin-left:-8px;padding:0}.neo-dropdown-toggle svg,.neo-accordion-toggle svg{transition:transform .2s}[aria-expanded=true].neo-dropdown-toggle svg,[aria-expanded=true].neo-accordion-toggle svg{transform:rotate(180deg)}.neo-dropdown{overscroll-behavior:contain;border:1px solid var(--header-divider);background:var(--navy);width:520px;max-height:calc(100dvh - 128px);box-shadow:var(--shadow-raised);border-radius:8px;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 8px;padding:12px;display:grid;position:absolute;top:100%;right:0;overflow-y:auto}.neo-dropdown[hidden]{display:none}.neo-dropdown a{min-height:44px;color:var(--navy-foreground);border-radius:4px;align-items:center;padding:10px 12px;font-size:14px;line-height:1.5;display:flex}.neo-dropdown a:hover,.neo-dropdown a.is-active{color:var(--primary);background:var(--header-hover)}.neo-dropdown img{object-fit:contain;width:120px;height:60px;margin-inline:12px}.neo-header-fixed .neo-quote,.neo-drawer .neo-quote{background:var(--primary);min-height:44px;color:var(--navy);border-radius:6px;padding:12px 18px;font-size:14px;font-weight:700}.neo-header-fixed .neo-quote:hover,.neo-drawer .neo-quote:hover{background:var(--primary);box-shadow:var(--shadow-soft);filter:brightness(1.08)}.neo-header-fixed a:focus-visible,.neo-header-fixed button:focus-visible,.neo-drawer a:focus-visible,.neo-drawer button:focus-visible{outline:2px solid var(--header-focus);outline-offset:3px}.neo-header-fixed button.neo-fries{width:44px;height:44px;color:var(--navy-foreground);background:0 0;padding:8px;display:none}.neo-fries-art{width:26px;height:22px;display:block;position:relative}.neo-fries-art span{background:currentColor;border-radius:2px;height:2.5px;transition:width .25s,transform .25s,opacity .25s,top .25s;position:absolute;right:0}.neo-fries-art span:first-child{width:100%;top:2px}.neo-fries-art span:nth-child(2){width:70%;top:10px}.neo-fries-art span:nth-child(3){width:45%;top:18px}.neo-fries:hover span{width:100%}.neo-fries[aria-expanded=true] span:first-child{top:10px;transform:rotate(45deg)}.neo-fries[aria-expanded=true] span:nth-child(2){opacity:0}.neo-fries[aria-expanded=true] span:nth-child(3){width:100%;top:10px;transform:rotate(-45deg)}.neo-drawer-backdrop{z-index:80;background:var(--header-backdrop);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);position:fixed;inset:0}.neo-drawer-backdrop[data-state=open]{animation:.25s neo-backdrop-in}.neo-drawer-backdrop[data-state=closed]{animation:.25s neo-backdrop-out}.neo-drawer{z-index:81;background:var(--navy);width:min(86vw,380px);height:100dvh;color:var(--navy-foreground);box-shadow:var(--shadow-raised);padding-top:env(safe-area-inset-top);padding-bottom:env(safe-area-inset-bottom);outline:none;flex-direction:column;display:flex;position:fixed;top:0;right:0}.neo-drawer[data-state=open]{animation:.25s neo-drawer-in}.neo-drawer[data-state=closed]{animation:.25s neo-drawer-out}.neo-drawer-header{border-bottom:1px solid var(--header-divider);flex-shrink:0;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;min-height:80px;padding:8px 20px;display:grid}.neo-drawer .neo-logo{width:155px}.neo-drawer .neo-logo img{height:60px}.neo-drawer button{color:var(--navy-foreground);background:0 0}.neo-drawer button:hover{background:var(--header-hover)}.neo-drawer button.neo-drawer-close{width:44px;height:44px}.neo-drawer-scroll{overscroll-behavior:contain;flex:1;min-height:0;padding:12px 20px 24px;overflow-y:auto}.neo-drawer-list>li{border-bottom:1px solid var(--header-divider)}.neo-drawer-parent{grid-template-columns:minmax(0,1fr) auto;align-items:center;display:grid}.neo-drawer-link{min-height:48px;color:var(--navy-foreground);overflow-wrap:anywhere;align-items:center;padding:14px 8px;font-size:16px;line-height:1.5;display:flex}.neo-drawer button.neo-accordion-toggle{width:48px;height:48px;padding:0}.neo-drawer-children{padding:0 0 12px 16px}.neo-drawer-children[hidden]{display:none}.neo-drawer-children a{font-size:14px}.neo-drawer-children img{object-fit:contain;width:120px;height:60px}.neo-drawer-footer{gap:8px;padding-top:24px;display:grid}.neo-drawer-footer .neo-contact-link{overflow-wrap:anywhere;min-height:44px;font-size:14px}.neo-drawer-footer .neo-quote{width:100%;margin-bottom:8px}.neo-drawer-socials{gap:8px;margin-top:8px;display:flex}.neo-drawer-socials a{border:1px solid var(--header-divider);width:44px;height:44px;color:var(--navy-foreground);border-radius:6px;place-items:center;display:grid}.neo-drawer-socials svg{width:20px;height:20px}body[data-menu-open] .neo-floating-contact{visibility:hidden;pointer-events:none}@keyframes neo-drawer-in{0%{transform:translate(100%)}to{transform:translate(0)}}@keyframes neo-drawer-out{0%{transform:translate(0)}to{transform:translate(100%)}}@keyframes neo-backdrop-in{0%{opacity:0}to{opacity:1}}@keyframes neo-backdrop-out{0%{opacity:1}to{opacity:0}}@media (width>=1024px) and (width<=1100px){.neo-desktop-controls{gap:12px}.neo-nav-link{padding-inline:10px}.neo-header-row{gap:16px}.neo-logo{width:170px}}@media (width<=1023px){.site-header{height:64px}.neo-topbar,.neo-desktop-controls{display:none}.neo-header-row,.is-scrolled .neo-header-row{height:64px}.neo-header-fixed button.neo-fries{display:inline-flex}.neo-logo{width:160px}.neo-logo img,.is-scrolled .neo-logo img{height:56px}}@media (prefers-reduced-motion:reduce){.neo-header-fixed,.neo-header-row,.neo-logo img,.neo-fries-art span,.neo-dropdown-toggle svg,.neo-accordion-toggle svg{transition:none}.neo-drawer,.neo-drawer-backdrop{animation:none!important}}
