:root{--site-header-height:86px;--site-gutter:48px}.site-header{height:var(--site-header-height);min-height:var(--site-header-height);padding:0 var(--site-gutter);z-index:80;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#f4f3eff5;border-bottom:1px solid #d7d5ce;justify-content:space-between;align-items:center;gap:30px;display:flex;position:sticky;top:0}.site-header .brand{flex-shrink:0;align-items:center;display:inline-flex}.site-header .brand img.wordmark{object-fit:contain;width:142px;height:40px;display:block}.site-header .nav{align-items:center;gap:clamp(18px,2vw,32px);display:flex}.site-header .nav>a{white-space:nowrap;align-items:center;min-height:44px;font-size:14px;display:flex;position:relative}.site-header .nav>a:not(.nav-contact):after{content:"";transform-origin:0;background:#ff6400;height:1px;transition:transform .25s;position:absolute;bottom:5px;left:0;right:0;transform:scaleX(0)}.site-header .nav>a:hover:after,.site-header .nav>a[aria-current]:after{transform:scaleX(1)}.site-header .nav>a[aria-current]{color:#a63d00;text-decoration:none}.site-header .nav-contact{color:#111;background:#ff6400;border:0;border-radius:40px;min-height:46px;padding:12px 24px;transition:background .25s}.site-header .nav-contact:hover{color:#111;background:#e75b00}.site-header .nav-contact[aria-current]{color:#111}.site-header .menu-toggle{background:0 0;border:0;min-width:44px;min-height:44px;display:none}.site-footer .brand img.wordmark{object-fit:contain;width:125px;height:36px}.site-footer{border-top:1px solid #ccc9c2;padding-top:45px;padding-bottom:45px}.site-footer nav a{font-size:14px}@media (max-width:1100px){:root{--site-gutter:32px}}@media (max-width:1000px){.site-header .menu-toggle{place-items:center;margin-left:auto;display:grid}.site-header .nav{padding:25px var(--site-gutter);background:#f4f3ef;border-bottom:1px solid #d7d5ce;gap:9px;display:none;position:absolute;top:100%;left:0;right:0;box-shadow:0 12px 20px #0000000a}.site-header .nav.open{flex-direction:column;align-items:stretch;display:flex}.site-header .nav>a{padding:10px 0;font-size:18px}.site-header .nav>.nav-contact{align-self:flex-start;margin-top:8px;padding:14px 20px}}@media (max-width:700px){:root{--site-header-height:76px;--site-gutter:20px}.site-header .brand img.wordmark{width:132px;height:38px}}
