/* Final responsive calibration against the documented 390 × 844 layout. */
.skip-link {
  position: fixed;
  z-index: 1200;
  left: 12px;
  top: 12px;
  padding: 10px 14px;
  background: var(--paper);
  color: var(--ink);
  transform: translateY(-160%);
}
.skip-link:focus { transform: none; }
@media (max-width: 900px) {
  .menu-overlay { overflow-x: hidden; }
  .menu-main { width: 100%; min-width: 0; }
  .menu-main a { min-width: 0; font-size: 32px; }
  .hero-mobile-copy {
    position: relative;
    z-index: 2;
  }
  .goal-copy h2 .word { color: var(--ink); }
  .services-mobile { padding-bottom: 0; }
  .services-mobile article:last-child { margin-bottom: 0; }
  .technology-title::before {
    content: "[Technology]";
    display: block;
  }
  .testimonials {
    height: 396px;
    min-height: 396px;
    padding-bottom: 31px;
    overflow: hidden;
  }
}
