/* Small compatibility layer around the preserved production stylesheet. */
html { font-family: normalidad-400, Arial, Helvetica, sans-serif; }
.navbar__aside-nav a[aria-current="page"] { color: #4ab969; }
.service-back { display: inline-block; margin-bottom: 2rem; }

/* Service overview cards are informational blocks, matching production behavior. */
.section__content.is--page-services .card__preview.is--services {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  background-color: #0f1a34;
  transition: none;
}
.section__content.is--page-services .card__item.is--services:hover .card__preview.is--services {
  transform: none;
  transition: none;
}
.section__bg.is--page-works-header { background-image: url('/assets/img/works-header.webp'); }
@media (max-width: 767.98px) {
  .section__bg.is--page-works-header { background-image: url('/assets/img/works-header-mobile.webp'); }
}
@media (min-width: 1200px) {
  .section__grid.is--page-services.is--overview-nine > * { flex: 0 0 calc(33.333% - 30px); }
  @supports (display: grid) {
    .section__grid.is--page-services.is--overview-nine { grid-template-columns: repeat(3, minmax(0, 1fr)); }
    .section__grid.is--page-services.is--overview-nine > * { grid-column: auto; grid-row: auto; }
    .section__grid.is--overview-nine > .card__item.is--services { height: 255px; }
  }
}
.language-label { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0, 0, 0, 0); }
.error-page { min-height: 55vh; display: grid; align-content: center; }
.error-page p { margin: 1.5rem 0; max-width: 38rem; }
.legal-note { font-size: .8rem; opacity: .75; margin-top: 1rem; }
@media (max-width: 574.98px) {
  .section__bg.is--page-contacts { display: none; }
  .section__container.is--page-contacts {
    padding-top: 35px;
    min-height: initial;
  }
  .section__img.is--page-index-about.fade-logo-h { display: none; }
}
