
  html, body { margin: 0; }
  @media (max-width: 1080px) {
    .ib-desktop-nav { display: none !important; }
    .ib-mobile-toggle { display: flex !important; }
  }
  @media (max-width: 880px) {
    .ib-hero-grid { grid-template-columns: 1fr !important; }
    .ib-hero-grid > div:last-child { min-height: 280px !important; }
    footer > div:first-child { grid-template-columns: 1fr 1fr !important; }
  }
  @media (max-width: 560px) {
    footer > div:first-child { grid-template-columns: 1fr !important; }
  }
