@media (max-width: 1100px) {
  .hero { grid-template-columns:1fr; gap:40px; text-align:center; }
  .hero-copy { display:flex; flex-direction:column; align-items:center; }
  .hero h1 { max-width:700px; font-size:54px; }
  .hero p { max-width:700px; }
  .hero-image { justify-self:center; max-width:700px; }
  .cards-2, .realiseer-grid, .agenda-grid, .footer-inner { grid-template-columns:1fr; }
  .footer-inner { gap:14px; text-align:center; }
  .footer-center, .footer-right { text-align:center; }
}

@media (max-width: 900px) {
  .wrapper { max-width:calc(100% - 32px); }
  .navbar { gap:20px; flex-direction:column; }
  .nav-links { flex-wrap:wrap; justify-content:center; }
  .section { padding:70px 0; }
  .hero { padding:56px 0 64px; min-height:auto; }
  .hero h1 { font-size:46px; }
  .section-title h2 { font-size:40px; }
  .info-card h3, .agenda-block h3 { font-size:26px; }
  .hero-card-image img, .realiseer-card img { height:260px; }
  .contact-card { padding:24px; }
}

@media (max-width: 700px) {
  .form-grid-2 { grid-template-columns:1fr; gap:0; }
  .hero h1 { font-size:38px; }
  .hero p { font-size:16px; }
  .section-title h2 { font-size:34px; }
  .hero-card-image { padding:8px; border-radius:18px; }
  .hero-card-image img, .realiseer-card img { height:220px; }
  .info-card, .contact-card, .bank-card { padding:22px; }
}

@media (max-width: 520px) {
  .wrapper { max-width:calc(100% - 20px); }
  .navbar { padding:14px 0; }
  .nav-links { gap:8px; }
  .nav-links a { font-size:13px; padding:9px 12px; }
  .hero { padding:42px 0 52px; }
  .hero h1 { font-size:32px; }
  .section { padding:56px 0; }
  .section-title { margin-bottom:36px; }
  .section-title h2 { font-size:29px; }
  .hero-card-image img, .realiseer-card img { height:190px; }
  .info-card h3, .agenda-block h3 { font-size:23px; }
  .info-card p, .agenda-list li, .direct-mail, .section-title p { font-size:14px; }
  .bank-meta strong { font-size:17px; }
}