@layer components{.action-button{min-height:var(--tgx);padding:var(--teb);color:var(--thm);background:var(--tdx);border:var(--teE);border-color:var(--tdx);border-radius:var(--ta);cursor:pointer;justify-content:center;align-items:center;transition:background .2s,border-color .2s;display:inline-flex}.action-button:hover{background:var(--tb);border-color:var(--tb)}.site-header{z-index:100;backdrop-filter:blur(16px);height:68px;font-family:var(--font-sans,-apple-system, BlinkMacSystemFont, "Helvetica Neue", Arial, sans-serif);background:var(--tbm);border-bottom:var(--tbI);padding:var(--tbK);grid-template-columns:1fr auto 1fr;align-items:center;display:grid;position:fixed;inset:0 0 auto}.site-header .brand{align-items:center;gap:var(--tfF);display:flex}.site-header .brand-logo{width:172px;height:auto;max-height:36px;display:block}.site-header nav{gap:var(--tbJ);display:flex}.site-header nav a{letter-spacing:.015em;text-transform:none;color:var(--tT);font-size:var(--tbF);font-weight:600;line-height:1.32;transition:color .35s,filter .35s}.site-header .header-contact{letter-spacing:.015em;text-transform:none;color:var(--tT);font-size:var(--tbF);justify-self:end;font-weight:600;line-height:1.32}.site-header nav a.active{color:var(--tdx);font-weight:700}.site-header .menu-btn{letter-spacing:.03em;text-transform:none;cursor:pointer;font-size:var(--tfJ);background:0 0;border:0;font-weight:600;display:none}.mobile-menu{display:none}@media (width<=960px){.site-header{padding:var(--tbL);grid-template-columns:1fr auto}.site-header .brand-logo{width:148px}.site-header nav,.site-header .header-contact{display:none}.site-header .menu-btn{min-width:44px;min-height:44px;display:block}.mobile-menu{z-index:99;background:var(--tbn);padding:var(--tbH);transition:all .4s;display:block;position:fixed;inset:0;transform:translateY(-103%)}.mobile-menu.open{transform:none}.mobile-menu a{min-height:58px;font-family:var(--font-sans,-apple-system, BlinkMacSystemFont, "Helvetica Neue", Arial, sans-serif);letter-spacing:-.03em;color:var(--tdx);border-bottom:var(--tbG);font-size:var(--tgf);justify-content:space-between;align-items:center;display:flex}}@media (prefers-reduced-motion:reduce){.action-button,.mobile-menu,.site-header,.site-header a,.site-header button,.site-header .brand-logo{transition:none!important}}.site-header{transition:background-color .35s,border-color .35s}.site-header .header-contact,.site-header .menu-btn,.site-header .brand-logo{transition:color .35s,filter .35s}html[data-header=dark] .site-header{background:var(--tt);border-bottom-color:var(--tbx)}html[data-header=dark] .site-header nav a,html[data-header=dark] .site-header .header-contact,html[data-header=dark] .site-header .menu-btn{color:var(--tbg)}html[data-header=dark] .site-header nav a:hover,html[data-header=dark] .site-header nav a.active,html[data-header=dark] .site-header .header-contact:hover,html[data-header=dark] .site-header .menu-btn:hover{color:var(--tbk)}html[data-header=dark] .site-header .brand-logo{filter:invert()}}
