:root{--nav-top:24px;--nav-height:60px;--nav-clearance:calc(max(var(--nav-top), env(safe-area-inset-top)) + var(--nav-height) + 24px)}html{scroll-padding-top:var(--nav-clearance)}.site-header.floating-nav,.solutions-panel{--glass:#0e1215c2;--glass-solid:#0e1215eb;--glass-sheen:linear-gradient(180deg, #ffffff0f, #fff0 70%);--glass-shadow:inset 0 1px 0 #ffffff1a, 0 10px 30px -12px #10141759;--nav-text:#ffffffe0;--nav-text-strong:#fff;--nav-hover:#ffffff1a;--nav-active:#ffffff1f;--ghost:#ffffff1a;--ghost-border:#ffffff2e;--ghost-hover:#ffffff29}.site-header.floating-nav[data-tone=light],.solutions-panel[data-tone=light]{--glass:#ffffffd6;--glass-solid:#fffffff5;--glass-shadow:inset 0 1px 0 #ffffffb3, 0 10px 30px -12px #00000073;--nav-text:#171b20d1;--nav-text-strong:#171b20;--nav-hover:#1014170f;--nav-active:#10141714;--ghost:#1014170a;--ghost-border:#10141724;--ghost-hover:#10141714}.site-header.floating-nav{top:max(var(--nav-top), env(safe-area-inset-top));left:max(24px, env(safe-area-inset-left));right:max(24px, env(safe-area-inset-right));z-index:40;background-color:var(--glass-solid);background-image:var(--glass-sheen);width:fit-content;max-width:none;color:var(--nav-text-strong);box-shadow:var(--glass-shadow);border:0;border-radius:12px;margin-inline:auto;transition:background-color .24s,color .24s;position:fixed}.solutions-panel{background-color:var(--glass-solid);background-image:var(--glass-sheen);width:min(300px,100vw - 48px);color:var(--nav-text-strong);box-shadow:var(--glass-shadow);border:0;border-radius:10px;padding:6px}@supports ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.site-header.floating-nav,.solutions-panel{background-color:var(--glass);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}}.floating-nav .header-inner{flex-wrap:nowrap;align-items:center;gap:0;max-width:none;min-height:60px;margin:0;padding:10px 14px 10px 24px;display:flex}.floating-nav .brand{flex-shrink:0;margin-right:18px;display:grid}.floating-nav .brand img{grid-area:1/1;width:auto;height:32px;transition:opacity .24s;display:block}.floating-nav[data-tone=dark] .brand-on-light,.floating-nav[data-tone=light] .brand-on-dark{opacity:0}.floating-nav .desktop-nav{align-items:center;gap:0;display:flex}.floating-nav .desktop-nav a,.solutions-trigger{height:40px;color:var(--nav-text);font:inherit;white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:4px;padding:0 13px;font-size:.9375rem;font-weight:500;line-height:1;transition:background-color .2s,color .2s;display:inline-flex}.solutions-trigger svg{opacity:.6;transition:transform .16s}.solutions-trigger[aria-expanded=true] svg{transform:rotate(180deg)}.floating-nav .desktop-nav a:hover,.solutions-trigger:hover,.solutions-trigger[aria-expanded=true]{color:var(--nav-text-strong);background:var(--nav-hover)}.solutions-trigger[data-active],.floating-nav .desktop-nav a[aria-current]{color:var(--nav-text-strong);background:var(--nav-active);box-shadow:none}.floating-nav a:focus-visible,.floating-nav button:focus-visible,.solutions-panel a:focus-visible{outline-offset:2px;outline:2px solid #f7a11a}.floating-nav .header-actions{flex-shrink:0;align-items:center;gap:8px;margin-left:20px;display:flex}.floating-nav .button.small{border-radius:8px;gap:8px;height:40px;min-height:40px;padding:0 18px;font-size:.9375rem;font-weight:500;line-height:1}.floating-nav .button.small:hover{transform:none}.floating-nav .button.small.contact-button{background:var(--ghost);color:var(--nav-text-strong);border:1px solid var(--ghost-border);box-shadow:none;transition:background-color .2s,border-color .2s,color .2s}.floating-nav .button.small.contact-button:hover{background:var(--ghost-hover)}.button.contact-button{color:#18252a;background:#f1f3f3;border:1px solid #ffffff70;box-shadow:inset 0 1px #fff}.button.contact-button:hover{color:#18252a;background:#fff}.floating-nav .menu-button{min-width:40px;min-height:40px;color:var(--nav-text-strong);background:0 0;border-radius:8px}.floating-nav .menu-button:hover{background:var(--nav-hover)}.navigation-clearance{height:var(--nav-clearance)}.floating-nav .mobile-menu{display:none}.floating-nav .noscript-nav{flex-wrap:wrap;padding:12px 20px;font-size:.875rem}.solutions-panel nav{gap:2px;display:grid}.solutions-panel nav a{color:var(--nav-text);border-radius:8px;justify-content:space-between;align-items:center;gap:16px;padding:10px 12px;font-size:.9375rem;line-height:1.4;transition:background-color .2s,color .2s;display:flex}.solutions-panel nav a svg{opacity:.6}.solutions-panel nav a:hover,.solutions-panel nav a:focus-visible{color:var(--nav-text-strong);background:var(--nav-hover)}.solutions-panel nav a[aria-current=page]{color:var(--nav-text-strong);background:var(--nav-active)}.solutions-panel svg,.mobile-sheet nav svg{flex-shrink:0}[data-slot=sheet-overlay]{z-index:70}[data-slot=sheet-content]{z-index:71}.mobile-sheet{padding:max(28px, env(safe-area-inset-top)) max(28px, env(safe-area-inset-right)) max(28px, env(safe-area-inset-bottom)) max(28px, env(safe-area-inset-left));overflow-y:auto}.mobile-sheet [data-slot=sheet-header]{gap:8px;padding:0 28px 0 0}.mobile-sheet [data-slot=sheet-title]{letter-spacing:-.025em;font-size:1.375rem;line-height:1.2}.mobile-sheet [data-slot=sheet-description]{font-size:.9375rem;line-height:1.5}.mobile-sheet nav a[aria-current]{color:#87520a;border-bottom-color:#bb7d26;font-weight:500}.mobile-nav-label{color:#637078;margin-bottom:4px;font-size:.8125rem}.mobile-sheet nav a+.mobile-nav-label{margin-top:20px}.mobile-nav-actions{gap:12px;display:grid}@media (max-width:860px),(max-height:500px) and (max-width:980px){:root{--nav-top:12px;--nav-height:52px;--nav-clearance:calc(max(var(--nav-top), env(safe-area-inset-top)) + var(--nav-height) + 18px)}html{scroll-padding-top:var(--nav-clearance)}.site-header.floating-nav{left:max(12px, env(safe-area-inset-left));right:max(12px, env(safe-area-inset-right));border-radius:10px;width:auto}.floating-nav .header-inner{justify-content:space-between;gap:8px;min-height:52px;padding:4px 8px 4px 16px}.floating-nav .brand{margin-right:0}.floating-nav .desktop-nav,.floating-nav .contact-button{display:none}.floating-nav .mobile-menu{display:block}.floating-nav .header-actions{gap:4px;min-width:0;margin-left:0}.floating-nav .button.small{height:44px;min-height:44px;padding:0 16px;font-size:.9375rem}.floating-nav .menu-button{min-width:44px;min-height:44px}}@media (min-width:861px) and (max-width:1100px){.floating-nav .desktop-nav .nav-contact{display:none}}@media (prefers-reduced-motion:reduce){.site-header.floating-nav,.floating-nav .brand img,.floating-nav .desktop-nav a,.floating-nav .button.small.contact-button,.solutions-trigger,.solutions-trigger svg,.solutions-panel nav a{transition:none}}
