/* Approved dated client deck; scoped to the HTML-derived pages only. */
/* Latest client chat: highlight only the primary footer phone, like home. */
.shr-redesign .footer .foot-contact a[href="tel:+51997503657"] { color: #41dd61; }
/* Keep desktop floating-button clearance inside the footer, not after it. */
@media (min-width: 1025px) {
  body.shr-redesign { padding-bottom: 0; }
  .shr-redesign .footer {
    padding-bottom: calc(var(--sil-wa-size, 64px) + 2 * var(--sil-wa-offset, 24px));
  }
}
.shr-redesign.installation-page > header { position: relative; z-index: 30; }
@media (max-width: 1024px) {
  .shr-redesign.installation-page .mobile-menu {
    max-height: calc(100vh - 150px - var(--sil-bar-height, 58px));
    max-height: calc(100dvh - 150px - var(--sil-bar-height, 58px));
    overflow-y: auto;
    overscroll-behavior: contain;
  }
}
.shr-redesign #servicios .eyebrow,
.shr-redesign #proyectos .eyebrow,
.shr-redesign #contacto .eyebrow,
.shr-redesign .shr-section-label { font-size: clamp(16px, 1.6vw, 20px); line-height: 1.4; }
.shr-redesign .process .pic,
.shr-redesign .process .pic img { border: 0; border-radius: 0; box-shadow: none; }
.shr-redesign .shr-methodology-collage { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); width: 100%; height: 100%; gap: 0; }
.shr-redesign .shr-methodology-collage svg { display: block; width: 100%; height: 100%; min-height: 0; overflow: hidden; }
.shr-redesign .intro-grid .accent p { margin: 0; }
.shr-redesign .intro-grid .accent p + p { margin-top: 1em; }
.shr-redesign #panel-instalacion .sub-gallery img.object-contain { object-fit: contain; }
