/* JARVIX footer: remove small logos, retain oversized typographic JARVIX. */
/* Home and package page use their original footer typography. */
.footer .footer-top > div:first-child > p { margin-top: 0; }
.footer .footer-word { display: block; }
.pk-footer .pk-footer-top > p { margin: 0; }
.pk-footer .pk-footer-word { display: block; }
/* Service and project footers: matching oversized JARVIX signature. */
.service-footer .footer-inner { min-width: 0; flex-wrap: wrap; align-items: flex-start; }
.service-footer .footer-inner > div { min-width: 0; }
.service-footer .service-footer-word {
  display: block;
  width: min(1192px, calc(100% - 40px));
  margin: 38px auto 0;
  padding-bottom: 12px;
  border-bottom: 1px solid #43616e;
  color: #eaf6f9;
  font: 900 clamp(58px, 15.6vw, 215px)/.95 Outfit, sans-serif;
  letter-spacing: -.075em;
  white-space: nowrap;
  overflow: hidden;
}
.service-footer .service-footer-word span {
  display: inline-block;
  margin-left: .15em;
  color: #7fced9;
  font: 700 clamp(16px, 3vw, 35px)/1 Kalam, cursive;
  letter-spacing: 0;
  vertical-align: baseline;
}
@media (max-width: 660px) {
  .service-footer .footer-inner { gap: 18px; }
  .service-footer .service-footer-word { width: calc(100% - 32px); font-size: 18vw; margin-top: 30px; }
  .service-footer .service-footer-word span { font-size: clamp(13px, 3.5vw, 22px); }
}
