:root{--global-orange:#f26522;--global-paper:#f7f6f2;--global-line:rgba(0,0,0,.22);--global-max:100%}
.site-header,.site-header *{box-sizing:border-box}
.site-header{position:sticky;top:0;z-index:1000;max-width:var(--global-max);height:132px;margin:0 auto;padding:24px clamp(32px,5.5vw,88px);display:grid;grid-template-columns:1fr auto;align-items:center;border-left:1px solid var(--global-line);border-right:1px solid var(--global-line);border-bottom:1px solid var(--global-line);background:var(--global-paper);color:#000;font-family:'Inter',Arial,sans-serif;text-align:left}
.site-header .brand{display:flex;align-items:center;gap:22px;color:#000;text-decoration:none;font-weight:500;letter-spacing:-.01em}
.site-header .brand img{display:block;width:76px;height:76px;object-fit:contain}
.site-header nav{display:flex;gap:42px}
.site-header nav a{position:relative;padding:10px 0;color:#000;text-decoration:none;font-size:14px;font-weight:400}
.site-header nav a:after{content:"";position:absolute;left:0;right:0;bottom:2px;height:2px;background:var(--global-orange);transform:scaleX(0);transform-origin:left;transition:.25s}
.site-header nav a:hover:after,.site-header nav a:focus-visible:after,.site-header nav a[aria-current=page]:after{transform:scaleX(1)}
.site-header .menu-toggle{display:none;border:1px solid #000;background:transparent;color:#000;padding:9px 14px;font:500 14px 'Inter',Arial,sans-serif}
.site-header nav a:focus-visible,.site-header .brand:focus-visible,.site-header .menu-toggle:focus-visible{outline:3px solid var(--global-orange);outline-offset:5px}
@media(min-width:1800px){:root{--global-max:100%}.site-header{height:148px;padding-left:110px;padding-right:110px}.site-header nav{gap:50px}}
@media(min-width:901px) and (max-width:1180px){.site-header{padding-left:36px;padding-right:36px}.site-header .brand{gap:14px}.site-header .brand img{width:64px;height:64px}.site-header .brand span{font-size:13px}.site-header nav{gap:22px}.site-header nav a{font-size:13px}}
@media(max-width:900px){.site-header{height:96px;padding:14px 24px}.site-header .brand img{width:58px;height:58px}.site-header .brand span{font-size:13px}.site-header .menu-toggle{display:block}.site-header nav{display:none;position:absolute;z-index:20;top:95px;left:-1px;right:-1px;padding:26px;flex-direction:column;gap:12px;border:1px solid var(--global-line);background:var(--global-paper);box-shadow:0 18px 30px rgba(0,0,0,.12)}.site-header nav.is-open{display:flex}.site-header nav a{padding:12px 0;font-size:16px}}
@media(max-width:520px){.site-header .brand span{display:none}}
@media(prefers-reduced-motion:reduce){.site-header nav a:after{transition:none}}
.motion-ready .reveal-item{opacity:0;transform:translateY(24px);transition:opacity .7s cubic-bezier(.22,1,.36,1) var(--reveal-delay,0ms),transform .7s cubic-bezier(.22,1,.36,1) var(--reveal-delay,0ms);will-change:opacity,transform}.motion-ready .reveal-item.is-revealed{opacity:1;transform:none}.motion-ready figure.reveal-item{transform:translateY(16px) scale(.985)}.motion-ready figure.reveal-item.is-revealed{transform:none}@media(prefers-reduced-motion:reduce){.motion-ready .reveal-item{opacity:1;transform:none;transition:none}}
