footer.site{--on-brand:#ffffff;--brand-bright:#198bc9;--font-body:'Montserrat', system-ui, sans-serif}
footer.site .footer-brand .logo img{height:34px}
footer.site{background:var(--brand-dark);color:#dce8ef;padding:64px 0 32px;border-top:4px solid var(--lime)}
footer.site .footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:40px;padding-bottom:44px;border-bottom:1px solid rgba(255,255,255,.15)}
@media (max-width:760px){footer.site .footer-grid{grid-template-columns:1fr 1fr;row-gap:32px}}
footer.site .footer-brand .logo{color:var(--on-brand)}
footer.site .footer-brand .logo span{color:var(--lime)}
footer.site .footer-brand p{font-size:19.5px;margin-top:14px;max-width:32ch;color:#8fb8cc}
footer.site .footer-col h4{font-family:var(--font-body);font-size:18px;text-transform:uppercase;letter-spacing:.08em;color:#8fb8cc;margin-bottom:16px}
footer.site .footer-col ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}
footer.site .footer-col a{color:#dce8ef;text-decoration:none;font-size:20px}
footer.site .footer-col a:hover{color:var(--on-brand);text-decoration:underline}
footer.site .footer-bottom{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px;padding-top:24px;font-size:18px;color:#8fb8cc}
footer.site .footer-social{display:flex;align-items:center;gap:12px;margin-top:18px}
footer.site .footer-social a{
    display:flex;align-items:center;justify-content:center;width:57px;height:57px;border-radius:50%;
    background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.2);transition:background-color .15s ease, border-color .15s ease;
  }
footer.site .footer-social a:hover{background:var(--brand-bright);border-color:var(--brand-bright)}
footer.site .footer-social svg{width:27px;height:27px;stroke:var(--lime);fill:none}
footer.site .footer-social a:hover svg{stroke:#fff}
