@font-face{font-family:"Geist";src:url("/assets/fonts/Geist-Variable.woff2") format("woff2");font-weight:100 900;font-style:normal;font-display:swap}
:root{--bg:#0b0b0b;--fg:#f4f4f2;--muted:#c9c9c6}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--bg);color:var(--fg);font-family:"Geist",Helvetica,Arial,sans-serif;font-size:16px;line-height:1.65;-webkit-font-smoothing:antialiased}
a{color:var(--fg)}
a:hover{color:var(--muted)}
.skip{position:absolute;left:-9999px;top:0}
.skip:focus{left:16px;top:16px;background:var(--fg);color:var(--bg);padding:8px 12px;z-index:10}
main{max-width:798px;margin:0 auto;padding:61px 24px 64px;display:flex;flex-direction:column}
.logo{display:inline-block;align-self:flex-start;width:154px}
.logo img{display:block;width:154px;height:auto}
.tagline{margin:188px 0 0;font-size:26.4px;font-weight:400;line-height:1.2;letter-spacing:-0.025em}
.br-mobile{display:none}
a.plain{text-decoration:none}
a.plain:hover{text-decoration:underline;color:var(--fg)}
.intro{margin-top:198px;display:flex;flex-direction:column;gap:26px}
.intro p{margin:0}
.btn-wrap{margin-top:38px}
.btn{display:inline-flex;align-items:center;height:40px;padding:0 16px;background:#3a3a38;color:var(--fg);border-radius:0;font-size:14px;font-weight:500;text-decoration:none;transition:background-color .15s ease}
.btn:hover{background:#4a4a47;color:var(--fg)}
.btn:focus-visible{outline:1px solid var(--fg);outline-offset:3px}
.clients-title{margin:100px 0 0;font-weight:700}
.clients{margin-top:24px;display:block;width:100%;height:auto}
.contact{margin:98px 0 0}
.company{margin:24px 0 0}
.legal{margin:25px 0 0;font-size:13px}
.page-title{margin:120px 0 0;font-size:26.4px;font-weight:400;line-height:1.65}
.page-body{margin-top:40px;display:flex;flex-direction:column;gap:26px}
.page-body p{margin:0}
.page-body ul{margin:0;padding-left:22px;display:flex;flex-direction:column;gap:8px}
.page-company{margin:120px 0 0}
@media (max-width:600px){
  main{padding-top:40px}
  .tagline{margin-top:120px}
  .br-mobile{display:inline}
  .intro{margin-top:120px}
  .clients-title{margin-top:72px}
  .contact{margin-top:72px}
  .page-title{margin-top:80px}
  .page-company{margin-top:80px}
}
/* Cookie banner */
.cookie{position:fixed;left:0;right:0;bottom:0;z-index:20;background:var(--bg);border-top:1px solid #2e2e2e;color:var(--fg);font-size:13px;line-height:1.5}
.cookie[hidden]{display:none}
.cookie-inner{max-width:798px;margin:0 auto;padding:16px 24px;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px 24px}
.cookie p{margin:0;flex:1 1 320px}
.cookie-actions{display:flex;gap:10px}
.cookie button{font:inherit;font-size:13px;min-height:40px;padding:0 16px;border-radius:0;cursor:pointer}
.cookie .accept{background:var(--fg);color:var(--bg);border:1px solid var(--fg)}
.cookie .accept:hover{background:#dcdcd9}
.cookie .decline{background:transparent;color:var(--fg);border:1px solid #666}
.cookie .decline:hover{border-color:var(--fg)}
.link-button{background:none;border:0;padding:0;font:inherit;color:var(--fg);text-decoration:underline;cursor:pointer}
.link-button:hover{color:var(--muted)}
