/* Responsive overrides */
@media (max-width: 1199.98px) {
  .hero-pagination, .hero-arrows { display: none; }
}
@media (max-width: 991.98px) {
  .nav-menu, .header-cta-btn { display: none !important; }
  .menu-toggle { display: inline-flex; align-items: center; justify-content: center; }
  .section { padding: 70px 0; }
  .hero-slide { padding: 60px 0; }
  .hero-slider { min-height: auto; }
  .calc-card { margin-top: 24px; padding: 14px; max-width: 320px; }
  .about-images { padding: 0; margin-bottom: 40px; }
  .about-images .img-2 { position: static; width: 100%; margin-top: 16px;}
  .about-exp-badge { left: 16px; top: 16px;}
}
@media (max-width: 767.98px) {
  .topbar .info-list { gap: 14px; font-size: 13px;}
  .topbar .social { justify-content: flex-start; margin-top: 8px;}
  h1 { font-size: 2rem; }
  h2 { font-size: 1.6rem; }
  .feature-list { grid-template-columns: 1fr; }
  .calc-card { padding: 16px; }
  .calc-card h3 { font-size: 17px; }
  .calc-group label, .calc-group .label-row { font-size: 11px; }
  .calc-card .btn-fg { padding: 10px 16px; font-size: 12px; }
  .process-step { margin-bottom: 36px; }
  .counter-card .num { font-size: 36px; }
  .partner-photo-placeholder { font-size: 56px; }
  .partner-body { padding: 22px 20px 26px; }
  .page-banner { padding: 80px 0 60px;}
  .cta-banner { padding: 40px 20px; text-align: center;}
  .cta-banner .text-end { text-align: center !important; margin-top: 20px;}
}
@media (max-width: 575.98px) {
  .btn-fg { padding: 9px 16px; font-size: 12px; }
  .hero-actions { gap: 10px;}
  .brand { font-size: 18px;}
  .brand .brand-mark,
  .brand .brand-logo { width: 40px; height: 40px;}
  .calc-group label, .calc-group .label-row { font-size: 11px; }
  .calc-card { padding: 16px; }
  .calc-card h3 { font-size: 17px; }
}
