.nv{z-index:50;padding-top:env(safe-area-inset-top,0px);padding-left:env(safe-area-inset-left,0px);padding-right:env(safe-area-inset-right,0px);border-bottom:1px solid var(--border-subtle);transition:border-color var(--dur-base) ease, box-shadow var(--dur-base) ease;background:#fff;position:fixed;top:0;left:0;right:0}.nv[data-open=true]{border-bottom-color:var(--border)}.nv[data-scrolled=true]{border-bottom-color:var(--border);box-shadow:0 1px #0a162808,0 12px 32px -20px #0a16283d}.nv-bar{justify-content:space-between;align-items:center;gap:16px;height:72px;display:flex}.nv-logo{border-radius:var(--radius-sm);flex-shrink:0;align-items:center;height:56px;padding-right:8px;display:inline-flex}.nv-logo img{width:auto;height:40px;display:block}.nv-links{align-self:stretch;align-items:center;gap:2px;margin:0;padding:0;list-style:none;display:flex;position:relative}.nv-item{align-items:center;height:100%;display:flex}.nv-trigger{border-radius:var(--radius-sm);height:44px;font:inherit;color:var(--text-secondary);white-space:nowrap;cursor:pointer;transition:background var(--dur-fast) ease, color var(--dur-fast) ease;background:0 0;border:0;align-items:center;gap:4px;padding:0 12px;font-size:.875rem;font-weight:500;line-height:1;text-decoration:none;display:inline-flex}.nv-trigger:hover{background:var(--bg-secondary);color:var(--text-primary)}.nv-trigger[aria-current=page]{color:var(--text-primary);font-weight:700}.nv-actions{flex-shrink:0;align-items:center;gap:8px;display:flex}.nv-contact{align-items:center;gap:2px;margin-right:4px;display:flex}.nv-quiet{border-radius:var(--radius-sm);height:44px;color:var(--text-secondary);white-space:nowrap;transition:background var(--dur-fast) ease, color var(--dur-fast) ease;align-items:center;gap:6px;padding:0 12px;font-size:.875rem;font-weight:500;line-height:1;text-decoration:none;display:inline-flex}.nv-quiet svg{color:var(--text-tertiary);transition:color var(--dur-fast) ease}.nv-quiet:hover{background:var(--bg-secondary);color:var(--text-primary)}.nv-quiet:hover svg{color:var(--text-primary)}.nv-phone{font-variant-numeric:tabular-nums}.nv-icon-btn{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-card);width:44px;height:44px;color:var(--text-primary);cursor:pointer;transition:border-color var(--dur-fast) ease, color var(--dur-fast) ease, background var(--dur-fast) ease;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.nv-icon-btn:hover{border-color:color-mix(in srgb, var(--text-primary) 28%, var(--border));background:var(--bg-secondary);color:var(--text-primary)}.nv-call{display:none}.nv-start.btn-primary{border-radius:var(--radius-sm);white-space:nowrap;height:44px;min-height:44px;padding:0 22px;font-size:.875rem}.nv-menu{display:none}.nv-menu[aria-expanded=true]{border-color:color-mix(in srgb, var(--text-primary) 28%, var(--border));background:var(--bg-secondary);color:var(--text-primary)}.nv-bars{flex-direction:column;gap:5px;width:18px;display:flex}.nv-bars span{height:2px;transition:transform var(--dur-slow) ease, opacity var(--dur-base) ease;background:currentColor;border-radius:2px;display:block}.nv-menu[aria-expanded=true] .nv-bars span:first-child{transform:translateY(7px)rotate(45deg)}.nv-menu[aria-expanded=true] .nv-bars span:nth-child(2){opacity:0}.nv-menu[aria-expanded=true] .nv-bars span:nth-child(3){transform:translateY(-7px)rotate(-45deg)}.nv-drawer{z-index:40;padding-top:calc(72px + env(safe-area-inset-top,0px));padding-left:env(safe-area-inset-left,0px);padding-right:env(safe-area-inset-right,0px);overscroll-behavior:contain;background:var(--bg-primary);visibility:hidden;opacity:0;transition:opacity var(--dur-base) ease, visibility 0s linear var(--dur-base);position:fixed;inset:0;overflow-y:auto}.nv-drawer[data-open=true]{visibility:visible;opacity:1;transition-delay:0s}.nv :focus-visible{outline:2px solid var(--accent);outline-offset:2px}.nv-start.btn-primary:focus-visible{outline-offset:3px}@media (max-width:1200px){.nv-text{display:none}}@media (max-width:1024px){.nv-contact{display:none}.nv-call{display:inline-flex}}@media (max-width:900px){.nv-links{display:none}.nv-menu{display:inline-flex}}@media (max-width:480px){.nv-bar{gap:8px}.nv-logo{padding-right:0}.nv-actions{gap:6px}.nv-start.btn-primary{padding:0 16px}}@media (prefers-reduced-motion:reduce){.nv-drawer,.nv-bars span{transition:none}}
