.gf-footer {
  background: #050F24; color: #9FB0CC;
  padding-block: clamp(56px, 8vw, 100px) 32px;
  font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
}
.gf-wrap { max-width: 1280px; margin-inline: auto; padding-inline: clamp(20px, 4.5vw, 72px); }
.gf-top { display: grid; grid-template-columns: 1.4fr repeat(4, 1fr); gap: 44px 28px; }
.gf-brand img { height: 26px; width: auto; margin-bottom: 18px; filter: brightness(0) invert(1); opacity: .92; display: block; }
.gf-brand p { font-size: 0.72rem; font-weight: 600; letter-spacing: 0.2em; text-transform: uppercase; color: #6E82A6; margin: 0; }
.gf-brand address { font-style: normal; margin-top: 20px; font-size: 0.88rem; line-height: 1.7; }
.gf-brand address a { color: inherit; text-decoration: none; }
.gf-brand address a:hover { color: #1FB6D3; }
.gf-col h4 {
  font-family: "Bricolage Grotesque", "Inter", sans-serif;
  font-size: 0.72rem; font-weight: 700; letter-spacing: 0.14em; text-transform: uppercase; color: #fff; margin: 0 0 15px;
}
.gf-col a {
  display: block; padding: 5px 0; font-size: 0.88rem; color: #9FB0CC; text-decoration: none;
  transition: color 300ms cubic-bezier(.16,1,.3,1);
}
.gf-col a:hover { color: #1FB6D3; }
.gf-bottom {
  margin-top: clamp(40px, 7vw, 76px); padding-top: 24px; border-top: 1px solid rgba(255,255,255,.1);
  display: flex; justify-content: space-between; flex-wrap: wrap; gap: 14px; font-size: 0.82rem; color: #6E82A6;
}
.gf-bottom p { margin: 0; }
.gf-bottom ul { display: flex; gap: 22px; list-style: none; margin: 0; padding: 0; }
.gf-bottom a { color: inherit; text-decoration: none; }
.gf-bottom a:hover { color: #1FB6D3; }

@media (max-width: 1080px) {
  .gf-top { grid-template-columns: 1fr 1fr 1fr; }
  .gf-brand { grid-column: 1 / -1; }
}
@media (max-width: 760px) {
  .gf-top { grid-template-columns: 1fr 1fr; }
  .gf-bottom { flex-direction: column; }
}
@media (max-width: 420px) {
  /* .gf-top { grid-template-columns: 1fr; } */
}
