/* ---------- FOOTER ---------- */
footer.site{background:var(--navy);padding-top:64px;margin-top:0;}
.foot-grid{display:grid;grid-template-columns:1.4fr repeat(4,1fr);gap:32px;padding-bottom:48px;}
.foot-brand .brand{margin-bottom:16px;display:inline-flex;}
.foot-brand p{font-size:13.5px;color:var(--navy-30);max-width:260px;line-height:1.6;}
.foot-social{display:flex;gap:14px;margin-top:16px;}
.foot-social a{font-size:12.5px;color:var(--sky);text-transform:uppercase;letter-spacing:.06em;}
.foot-col h5{font-family:var(--font-mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--sky);margin-bottom:16px;}
.foot-col li{margin-bottom:11px;}

.foot-col a,
.foot-bottom a{
  position:relative;
  display:inline-block;
  color:var(--navy-8);
  transition:color .2s ease;
}

.foot-col a{font-size:14px;}

.foot-col a::after,
.foot-bottom a::after{
  content:"";
  position:absolute;
  left:0;
  bottom:-3px;
  width:100%;
  height:1px;
  background:var(--sky);
  transform:scaleX(0);
  transform-origin:left center;
  transition:transform .32s cubic-bezier(.2,.65,.3,1);
}

.foot-col a:hover,
.foot-bottom a:hover{
  color:var(--sky);
}

.foot-col a:hover::after,
.foot-bottom a:hover::after{
  transform:scaleX(1);
}

.foot-legal{border-top:var(--hairline) solid var(--border-dark);padding:28px 0;font-size:12px;color:var(--navy-30);line-height:1.6;}
.foot-bottom{border-top:var(--hairline) solid var(--border-dark);padding:22px 0 40px;display:flex;justify-content:space-between;flex-wrap:wrap;gap:12px;font-size:12.5px;color:var(--navy-30);}
.foot-bottom .links{display:flex;gap:18px;flex-wrap:wrap;}
