/* Compact footer and source-level removal of the former orbit decoration. */
.about-strip {
  grid-template-columns: minmax(0, 1fr);
  max-width: 1000px;
}

.gap-footer-v4 {
  background: #071a31;
  border-top: 1px solid rgba(91, 224, 229, .25);
}
.gap-footer-v4 .gap-footer-inner {
  display: grid;
  grid-template-columns: minmax(230px, 1.15fr) minmax(0, 2fr);
  gap: clamp(2rem, 5vw, 5rem);
  width: min(100%, var(--max-w));
  margin: auto;
  padding: clamp(2.5rem, 4vw, 3.5rem) 1.5rem 2.25rem;
}
.gap-footer-v4 .gap-footer-intro { min-width: 0; }
.gap-footer-v4 .gap-footer-brand { display: inline-block; max-width: 230px; }
.gap-footer-v4 .gap-footer-brand img {
  display: block;
  width: 100%;
  height: auto;
  object-fit: contain;
  object-position: left center;
}
.gap-footer-v4 .gap-footer-intro p {
  max-width: 35ch;
  margin: 1.15rem 0;
  color: #c7d6e5;
  font-size: .94rem;
  line-height: 1.6;
}
.gap-footer-v4 .gap-footer-contact { display: flex; flex-wrap: wrap; gap: .35rem 1.25rem; }
.gap-footer-v4 .gap-footer-address { margin: .8rem 0 0; color: #aebfce; font-size: .82rem; }
.gap-footer-v4 .gap-footer-contact a,
.gap-footer-v4 .gap-footer-column a,
.gap-footer-v4 .gap-footer-meta a { color: #d0e3ee; }
.gap-footer-v4 a:hover,
.gap-footer-v4 a:focus-visible { color: #7fe6ec; text-decoration: underline; }
.gap-footer-v4 .gap-footer-links {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1.5rem;
}
.gap-footer-v4 .gap-footer-column h2 {
  margin: 0 0 .9rem;
  color: #7fe6ec;
  font-size: .82rem;
  font-weight: 800;
  letter-spacing: .07em;
  text-transform: uppercase;
}
.gap-footer-v4 .gap-footer-column ul { margin: 0; padding: 0; list-style: none; }
.gap-footer-v4 .gap-footer-column li + li { margin-top: .62rem; }
.gap-footer-v4 .gap-footer-column a { font-size: .88rem; line-height: 1.45; }
.gap-footer-v4 .gap-footer-meta {
  display: flex;
  justify-content: space-between;
  gap: .8rem 1.5rem;
  width: min(100%, var(--max-w));
  margin: auto;
  padding: 1rem 1.5rem 1.25rem;
  border-top: 1px solid rgba(255, 255, 255, .12);
  color: #aebfce;
  font-size: .78rem;
}

@media (max-width: 900px) {
  .gap-footer-v4 .gap-footer-inner { grid-template-columns: 1fr; gap: 2rem; }
  .gap-footer-v4 .gap-footer-intro p { max-width: 62ch; }
}
@media (max-width: 600px) {
  .gap-footer-v4 .gap-footer-inner { padding: 2.25rem 1rem 1.5rem; }
  .gap-footer-v4 .gap-footer-links { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1.75rem 1rem; }
  .gap-footer-v4 .gap-footer-meta { flex-wrap: wrap; padding: 1rem; text-align: left; }
}
@media (max-width: 380px) {
  .gap-footer-v4 .gap-footer-links { grid-template-columns: 1fr; }
}
