.footer-block {
  background: url('f3-bg-1.png');
  background-size: cover;
  border-radius: var(--border-radius-base);
  padding: var(--gap-xl) 0;
}

.footer-block--box-header {
  font-weight: var(--font-semibold);
  font-size: 1.6rem;
}

.footer-block--box-1 {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  gap: var(--gap-base);
  padding-bottom: var(--gap-xl);
}

.footer-block--box-1-1 img {
  max-width: 10rem;
}

.footer-block--box-1-2 {
  display: grid;
  grid-template-columns: 1fr;
  gap: 0.5rem;
  font-size: 1.1rem;
  font-weight: var(--font-semibold);
}

.footer-block--box-1-2 a:hover {
  color: var(--secondary);
  transition: var(--transition-base);
}

.footer-block--box-1-3 {
  display: grid;
  grid-template-columns: 1fr;
  gap: 0.5rem;
  font-size: 1.1rem;
  font-weight: var(--font-semibold);
}

.footer-block--box-1-3 a:hover {
  color: var(--secondary);
  transition: var(--transition-base);
}

.footer-block--box-1-4 {
  display: grid;
  grid-template-columns: 1fr;
  gap: 0.5rem;
  font-size: 1.1rem;
  font-weight: var(--font-semibold);
}

.footer-block--box-1-4 a:hover {
  color: var(--secondary);
  transition: var(--transition-base);
}

.footer-block--box-2 {
  padding: var(--gap-xl) 0;
  font-size: 1.4rem;
  border-top: 1px solid var(--dark);
  border-bottom: 1px solid var(--dark);
}

.footer-block--box-3 {
  white-space: nowrap;
  padding: var(--gap-xl) 0;
  width: 100%;
  overflow: hidden; 
}

.footer-block--box-3-container {
  display: flex;
  font-size: 5rem;
  font-weight: var(--font-bold);
  text-transform: uppercase;
  display: inline-block;
  padding-left: 100%; 
  animation: scroll-left 60s linear infinite;
}

@keyframes scroll-left {
  0% {
    transform: translateX(0%);
  }
  100% {
    transform: translateX(-100%);
  }
}

.footer-block--box-4 {
  display: grid;
  grid-template-columns: 1fr;
  gap: 0.5rem;
  padding-top: var(--gap-xl);
  font-size: 1.4rem;
  border-top: 1px solid var(--dark);
}