/* ==========================================================================
   Dansy Labs — Responsive Overrides
   ========================================================================== */

@media (max-width: 1199.98px) {
  .hero-visual { height: 460px; }
  .hero-orbit.o1 { width: 340px; height: 340px; }
  .hero-orbit.o2 { width: 240px; height: 240px; }
}

@media (max-width: 991.98px) {
  .dl-navbar .navbar-collapse {
    background: #fff;
    border-radius: var(--radius-md);
    margin-top: 14px;
    padding: 18px;
    box-shadow: var(--dl-shadow-lift);
  }
  .dl-navbar .nav-link { color: var(--dl-text) !important; margin: 4px 0; }
  .home-hero { padding-top: 140px; text-align: center; }
  .home-hero .lead-text { margin-left: auto; margin-right: auto; }
  .hero-stats-row { justify-content: center; }
  .hero-visual { height: 380px; margin-top: 50px; }
  .floating-chip { display: none; }
  .cta-band { padding: 46px 26px; text-align: center; }
  .contact-info-card { margin-top: 30px; }
}

@media (max-width: 767.98px) {
  .page-hero { padding: 150px 0 70px; }
  .hero-visual { height: 300px; }
  .hero-orbit { display: none; }
  .hero-core-card { width: 170px; padding: 20px 16px; }
  .stats-band .stat-item { margin-bottom: 24px; }
  .stats-band .row > div:last-child .stat-item { margin-bottom: 0; }
  .dl-footer { padding-top: 60px; }
  .job-card { flex-direction: column; align-items: flex-start; }
}

@media (max-width: 575.98px) {
  .hero-stats-row { gap: 20px; }
  .hero-stats-row .stat-num { font-size: 1.5rem; }
  .cta-band h2 { font-size: 1.6rem; }
  .dl-card, .testimonial-card { padding: 28px 22px; }
}
