/* Mobile refinement: less repetition, complete artwork and clearer visual rhythm. */
@media (max-width: 720px) {
  .section-pad { padding: 58px 16px; }
  .section-heading { margin-bottom: 30px; }

  .solutions { padding-bottom: 50px; }
  .solution-grid {
    display: flex;
    gap: 12px;
    margin-right: -16px;
    padding: 2px 16px 14px 0;
    overflow-x: auto;
    scroll-snap-type: x mandatory;
    scrollbar-width: thin;
    scrollbar-color: #c4cac6 transparent;
  }
  .solution-card {
    flex: 0 0 min(84vw, 330px);
    min-height: 255px;
    padding: 23px;
    scroll-snap-align: start;
  }
  .solution-card h3 { margin: 34px 0 10px; font-size: 24px; }
  .solution-card p { font-size: 14px; }

  .work { padding-top: 58px; }
  .work-grid { gap: 16px; }
  .work-card,
  .work-card.work-wide,
  .work-card.portrait {
    display: block;
    min-height: 0;
    background: #101519;
  }
  .work-card img {
    width: 100%;
    height: auto;
    max-height: none;
    object-fit: contain;
    transform: none !important;
  }
  .work-overlay {
    position: relative;
    inset: auto;
    padding: 16px 17px 19px;
    background: #101519;
  }
  .work-overlay h3 { font-size: 23px; }
  .work-overlay p { font-size: 13px; }

  .inside { gap: 38px; background: #eef0ec; }
  .inside-media img { max-height: none; object-fit: contain; }

  .social-proof {
    gap: 36px;
    padding-top: 58px;
    padding-bottom: 58px;
    background: #f8f7f3;
  }
  .proof-gallery { gap: 8px; align-items: start; }
  .proof-gallery img,
  .proof-gallery img:first-child {
    grid-row: auto;
    height: auto;
    min-height: 0;
    object-fit: contain;
  }
  .proof-gallery img:last-child { grid-column: 1 / -1; }

  .cta-band { padding-top: 62px; padding-bottom: 62px; }
}
