.site-shell{flex-direction:column;min-height:100dvh;display:flex}.site-shell>main{flex:1 0 auto}.site-nav{background:var(--bg);color:var(--fg);z-index:50;position:sticky;top:0}.site-nav__bar{justify-content:space-between;align-items:center;gap:20px;height:72px;display:flex}.site-nav__logo{line-height:0;display:block}.site-nav__desktop{align-items:center;gap:28px;display:flex}.site-nav .site-nav__contact{background:var(--btn);color:var(--btnFg);padding:9px 16px}.site-nav .site-nav__contact:hover{color:var(--btnFg)}.site-nav .site-nav__toggle{letter-spacing:.08em;text-transform:uppercase;padding:12px 0;font-family:JetBrains Mono,monospace;font-size:15px;display:none}.site-nav__menu{border-top:1px solid var(--brd);flex-direction:column;gap:4px;padding-bottom:24px;display:flex}.site-nav .site-nav__menu-item{text-align:left;padding:14px 0;font-size:22px}@media (width<=819px){.site-nav__desktop{display:none}.site-nav .site-nav__toggle{display:block}}@media (width>=820px){.site-nav__menu{display:none}}.site-footer{background:var(--dark-bg);color:var(--dark-fg)}.site-footer__grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr));gap:32px;padding:56px clamp(20px,4vw,48px) 40px;font-size:15px;display:grid}.site-footer__brand{flex-direction:column;grid-column:span 1;gap:14px;display:flex}.site-footer__company{color:#eef1f88c;max-width:260px;line-height:1.55}.site-footer__col{flex-direction:column;align-items:flex-start;gap:10px;display:flex}.site-footer__cap{color:#eef1f873}.site-footer__mail{color:#eef1f8bf;text-decoration:none}.site-footer__legal{color:#eef1f88c;align-items:stretch;font-size:15px;line-height:1.55}.site-footer__mail:hover{color:var(--dark-fg)}
