/* Generated from the approved homepage by render-site-footer.mjs. */
footer.site-footer{
  color-scheme:dark;
  --ground:#0b1113;
  --surface:#111b1e;
  --raised:#172326;
  --ink:#f1f4f3;
  --muted:#abb9bc;
  --line:#304145;
  --accent:#009c98;
  --accent-light:#79ddd5;
  --gutter:clamp(24px,5.2vw,88px);
  --max:1480px;
  --ease:cubic-bezier(.23,1,.32,1)
box-sizing:border-box;width:100%;background:#0b1113;border:0;border-radius:0;box-shadow:none;font:400 12px/1.65 Manrope,Arial,sans-serif;text-align:left}
footer.site-footer *{box-sizing:border-box}
footer.site-footer a{color:inherit;font-family:inherit;line-height:inherit;text-decoration:none;text-transform:none;letter-spacing:normal}
footer.site-footer a::after{display:none}
footer.site-footer p{margin:0;font:inherit;letter-spacing:normal;color:inherit}
footer.site-footer nav{padding:0;background:none;border:0;position:static;float:none}
footer.site-footer .footer-brand{color:#f1f4f3}
footer.site-footer a:focus-visible{outline:2px solid #79ddd5;outline-offset:4px}
footer.site-footer{
  max-width:var(--max);
  padding:48px var(--gutter);
  margin:auto;
  display:flex;
  align-items:center;
  gap:36px;
  font-size:12px;
  color:var(--muted)
}
footer.site-footer .footer-brand{
  font-size:26px;
  font-weight:700;
  letter-spacing:.04em;
  color:var(--ink)
}
footer.site-footer nav{
  margin-left:auto;
  display:flex;
  gap:28px
}
footer.site-footer .footer-link{
  min-height:44px;
  display:inline-flex;
  align-items:center
}
footer.site-footer .footer-link svg{
  display:none
}
footer.site-footer .footer-link.footer-contact{color:#00ffe4;font-size:18px}
footer.site-footer nav{flex-wrap:wrap}
@media(max-width:1000px){
footer.site-footer{
    flex-wrap:wrap
  }
footer.site-footer nav{
    margin-left:0
  }
}
@media(max-width:680px){
footer.site-footer{
    padding-block:32px;
    gap:20px
  }
footer.site-footer p{
    font-size:11px
  }
footer.site-footer nav{
    flex-wrap:wrap;
    gap:12px 22px
  }
footer.site-footer .footer-brand{
    font-size:22px
  }
}
