/* =============================================
   RESPONSIVE
   ============================================= */
@media (max-width: 1024px) {
  .why-grid { grid-template-columns: repeat(2, 1fr); }
  .services-grid { grid-template-columns: 1fr 1fr; }
  .service-card.large { grid-row: span 1; }
  .footer-inner { grid-template-columns: 1fr 1fr; }
  .about-intro { gap: 48px; }
  .checkups-grid { grid-template-columns: repeat(2, 1fr); }
  .slide-visual { width: 300px; height: 300px; }
  .unit-photo { width: 240px; }
}

@media (max-width: 768px) {
  .section-pad { padding: 64px 0; }
  .nav-desktop, .btn-results:not(.mobile) { display: none; }
  .nav-toggle { display: flex; margin-left: auto; }
  .header-inner { justify-content: space-between; }
  .header-actions { margin-left: auto; }

  /* Stats — slider mobile */
  .stats-bar { overflow: hidden; }
  .stats-inner { flex-wrap: nowrap; width: auto; max-width: none; margin: 0; padding: 0; }
  .stat-item { flex-shrink: 0; }
  .stats-dots { display: flex; }

  .why-grid { grid-template-columns: 1fr; }
  .services-grid { grid-template-columns: 1fr; }
  .units-grid { gap: 16px; }
  .unit-card { flex-direction: column; }
  .unit-photo { width: 100%; height: 200px; }
  .unit-body { padding: 24px 24px 28px; }
  .cta-inner { flex-direction: column; text-align: center; }
  .cta-actions { flex-direction: column; align-items: center; width: 100%; }
  .cta-actions a { width: 100%; justify-content: center; text-align: center; }
  .footer-inner { grid-template-columns: 1fr; gap: 36px; }
  .footer-bottom-inner { flex-direction: column; text-align: center; gap: 8px; }
  .hero { max-height: none; height: auto; min-height: 100vh; }
  .hero-container {
    height: 100vh;
    min-height: 600px;
    padding-top: 40px;
    padding-bottom: 80px;
    align-items: center;
    justify-content: center;
  }
  .slide {
    position: relative;
    top: auto; bottom: auto; left: auto; right: auto;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-align: center;
    gap: 0;
    width: 100%;
    opacity: 0;
    display: none;
  }
  .slide.active {
    display: flex;
    opacity: 1;
  }
  .slide-text { max-width: 100%; text-align: center; }
  .slide-text h1 { text-align: center; }
  .slide-text p { text-align: center; }
  .slide-badge { margin: 0 auto 16px; }
  .slide-actions { flex-direction: column; align-items: center; width: 100%; gap: 10px; }
  .slide-actions .btn-primary, .slide-actions .btn-ghost { width: 100%; justify-content: center; text-align: center; }
  .slide-visual { display: none; }
  .hero-slides { height: auto; }
  .about-intro { grid-template-columns: 1fr; }
  .about-blob { width: 260px; height: 260px; font-size: 72px; }
  .about-photos { grid-template-columns: 1fr 1fr; gap: 10px; }
  .about-photo-main { height: 260px; }
  .about-photo-secondary { height: 200px; margin-bottom: 0; }
  .values-grid { grid-template-columns: 1fr; }
  .checkups-grid { grid-template-columns: 1fr; }
  .contact-grid { grid-template-columns: 1fr; }
  .contact-form-wrap { padding: 36px 28px; }
  .service-row { grid-template-columns: 60px 1fr; }
  .service-row-action { grid-column: 1/-1; }
  .form-row { grid-template-columns: 1fr; }
}

@media (max-width: 480px) {
  .unit-body { padding: 20px 20px 24px; }
  .hero-controls { bottom: 20px; }
}

