body[data-site="jsssistemas"] .jss-footer {
  display: block !important;
  width: 100%;
  max-width: none;
  margin: 0;
  padding: 0 clamp(24px, 7vw, 112px) 28px;
  overflow: hidden;
  border-top: 2px solid transparent;
  border-image: linear-gradient(90deg, #0d8f73, #25c7d9, #0d8f73) 1;
  background: #061a19;
  color: #c8d9d8;
}

body[data-site="jsssistemas"] .jss-footer .mm-footer-top {
  display: grid;
  grid-template-columns: minmax(230px, 1.25fr) .95fr .95fr minmax(230px, 1fr);
  gap: clamp(28px, 4vw, 68px);
  align-items: start;
  padding: 52px 0 46px;
  border-bottom: 1px solid rgba(144, 194, 190, .2);
}

body[data-site="jsssistemas"] .jss-footer .jss-footer-brand-block {
  max-width: 285px;
}

body[data-site="jsssistemas"] .jss-footer .jss-brand {
  color: #f7fffe;
  font-size: 1.14rem;
}

body[data-site="jsssistemas"] .jss-footer .jss-brand > span:last-child > span {
  color: #41c9b0;
}

body[data-site="jsssistemas"] .jss-footer .jss-footer-brand-block p,
body[data-site="jsssistemas"] .jss-footer .jss-footer-contact p {
  margin: 20px 0 0;
  color: #a7bfbd;
  line-height: 1.55;
}

body[data-site="jsssistemas"] .jss-footer .jss-footer-social {
  display: flex;
  gap: 10px;
  margin-top: 20px;
}

body[data-site="jsssistemas"] .jss-footer .jss-footer-social a {
  display: inline-flex;
  align-items: center;
  min-height: 36px;
  padding: 0 12px;
  border: 1px solid rgba(91, 190, 184, .28);
  border-radius: 9px;
  color: #d9edeb;
  font-size: .77rem;
  text-decoration: none;
}

body[data-site="jsssistemas"] .jss-footer .jss-footer-social a:hover,
body[data-site="jsssistemas"] .jss-footer .jss-footer-column a:hover,
body[data-site="jsssistemas"] .jss-footer .mm-footer-bottom a:hover {
  color: #42d3bd;
}

body[data-site="jsssistemas"] .jss-footer .jss-footer-column h3,
body[data-site="jsssistemas"] .jss-footer .jss-footer-contact h3 {
  margin: 0 0 20px;
  color: #43d5c0;
  font-size: .76rem;
  letter-spacing: .12em;
  font-weight: 800;
}

body[data-site="jsssistemas"] .jss-footer .jss-footer-column {
  display: flex;
  flex-direction: column;
  gap: 13px;
}

body[data-site="jsssistemas"] .jss-footer .jss-footer-column a {
  color: #d2e0df;
  text-decoration: none;
  transition: color .2s ease;
}

body[data-site="jsssistemas"] .jss-footer .jss-footer-contact {
  padding: 24px 20px;
  border: 1px solid rgba(83, 177, 174, .3);
  border-radius: 16px;
  background: rgba(13, 39, 37, .65);
}

body[data-site="jsssistemas"] .jss-footer .jss-footer-contact h3::first-letter {
  color: #40d4bd;
}

body[data-site="jsssistemas"] .jss-footer .jss-footer-contact-button {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 44px;
  border-radius: 10px;
  background: #22c978;
  color: #042018;
  font-weight: 800;
  text-decoration: none;
  transition: transform .2s ease, filter .2s ease;
}

body[data-site="jsssistemas"] .jss-footer .jss-footer-contact-button:hover {
  filter: brightness(1.08);
  transform: translateY(-1px);
}

body[data-site="jsssistemas"] .jss-footer .footer-word {
  margin: 34px 0 0;
  color: #124b43;
  font-size: clamp(4.5rem, 14.5vw, 13rem);
  font-weight: 900;
  letter-spacing: -.085em;
  line-height: .82;
  text-align: center;
  white-space: nowrap;
  user-select: none;
}

body[data-site="jsssistemas"] .jss-footer .mm-footer-bottom {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  padding-top: 26px;
  color: #9bb4b2;
  font-size: .77rem;
}

body[data-site="jsssistemas"] .jss-footer .mm-footer-bottom > div {
  display: flex;
  gap: 22px;
}

body[data-site="jsssistemas"] .jss-footer .mm-footer-bottom a {
  color: #b8cecc;
  text-decoration: none;
}

@media (max-width: 850px) {
  body[data-site="jsssistemas"] .jss-footer .mm-footer-top {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  body[data-site="jsssistemas"] .jss-footer .jss-footer-brand-block,
  body[data-site="jsssistemas"] .jss-footer .jss-footer-contact {
    grid-column: 1 / -1;
  }
  body[data-site="jsssistemas"] .jss-footer .jss-footer-brand-block {
    max-width: 420px;
  }
  body[data-site="jsssistemas"] .jss-footer .mm-footer-bottom {
    flex-wrap: wrap;
  }
}

@media (max-width: 520px) {
  body[data-site="jsssistemas"] .jss-footer .mm-footer-top {
    grid-template-columns: 1fr;
    padding-top: 38px;
  }
  body[data-site="jsssistemas"] .jss-footer .jss-footer-column,
  body[data-site="jsssistemas"] .jss-footer .jss-footer-brand-block,
  body[data-site="jsssistemas"] .jss-footer .jss-footer-contact {
    grid-column: auto;
  }
  body[data-site="jsssistemas"] .jss-footer .footer-word {
    font-size: 22vw;
  }
  body[data-site="jsssistemas"] .jss-footer .mm-footer-bottom > div {
    flex-wrap: wrap;
    gap: 12px 18px;
  }
}
