.site-footer {
  position: relative;
  z-index: 10;
  box-sizing: border-box;
  width: 100%;
  padding: 28px 20px 24px;
  border-top: 1px solid #29364b;
  background: #090d16;
  color: #9ba9bb;
  font: 14px/1.65 Arial, Helvetica, sans-serif;
}

.site-footer *, .site-footer *::before, .site-footer *::after { box-sizing: border-box; }
.site-footer .site-footer__container { display: block; width: 100%; max-width: 620px; min-width: 0; margin: 0 auto; text-align: center; }
.site-footer .site-footer__copyright { display: grid; grid-template-columns: minmax(0, 1.3fr) minmax(0, .8fr) minmax(0, 1fr); align-items: center; justify-items: center; gap: 20px; margin: 0 0 12px; width: 100%; }
.site-footer__copyright > * { min-width: 0; max-width: 100%; }
/* Older deployed markup may still place the company text in this row. */
.site-footer .site-footer__copyright > .site-footer__info { grid-column: 1 / -1; width: 100%; }
.site-footer .site-footer__info,
.site-footer .site-footer__address { min-width: 0; max-width: 100%; white-space: normal; overflow-wrap: anywhere; text-align: center; }
.site-footer__brand, .site-footer__logo { display: block; }
.site-footer__logo { width: 150px; height: 95px; object-fit: contain; }
.site-footer__age { width: 120px; height: 74px; object-fit: contain; }
.site-footer__g1 { width: 92px; height: 74px; object-fit: contain; }
.site-footer__info { margin: 0; }
.site-footer a { color: #dedede; text-decoration: none; }
.site-footer a:hover { color: #fff; text-decoration: underline; }
.site-footer__address { margin-top: 18px; padding-top: 16px; border-top: 1px solid rgba(255, 255, 255, .14); text-align: center; }

@media (max-width: 768px) {
  .site-footer { padding-inline: 16px; }
  .site-footer .site-footer__copyright { gap: 12px; }
  .site-footer__logo { width: 120px; height: 80px; }
  .site-footer__age, .site-footer__g1 { height: 60px; }

}
