/* =========================================================
   RESPONSIVE — CBRIZ
   ========================================================= */

/* Laptop */
@media (max-width: 1199.98px){
  .cb-stats-grid{ grid-template-columns: repeat(4, 1fr); gap: 16px; }
  .cb-industry-grid{ grid-template-columns: repeat(4, 1fr); }
  .cb-timeline{ grid-template-columns: repeat(3, 1fr); row-gap: 46px; }
  .cb-timeline::before{ display:none; }
  .cb-mega{ min-width: 380px; }
}

/* Tablet */
@media (max-width: 991.98px){
  .cb-section{ padding: 76px 0; }

  .cb-nav, .cb-header-cta{ display:none !important; }
  .cb-burger{ display:block; }

  .cb-hero{ padding: 60px 0 80px; text-align:center; }
  .cb-hero-actions{ justify-content:center; }
  .cb-trust-row{ justify-content:center; }
  .cb-hero-sub{ margin-left:auto; margin-right:auto; }
  .cb-hero-visual{ margin-top: 50px; padding: 30px 10px 10px; }
  .cb-float-card--top{ left: 0; }
  .cb-float-card--bottom{ right: 0; }

  .cb-stats-grid{ grid-template-columns: repeat(2, 1fr); }
  .cb-why-grid{ grid-template-columns: 1fr 1fr; }
  .cb-industry-grid{ grid-template-columns: repeat(3, 1fr); }
  .cb-timeline{ grid-template-columns: repeat(2, 1fr); }

  .cb-section-head--split{ flex-direction:column; align-items:flex-start; gap: 14px; }

  .cb-download-card{ margin-bottom: 10px; }
}

/* Mobile */
@media (max-width: 767.98px){
  .cb-section{ padding: 60px 0; }
  .cb-hero-title{ font-size: 2rem; }

  .cb-stats-grid{ grid-template-columns: 1fr 1fr; }
  .cb-industry-grid{ grid-template-columns: repeat(2, 1fr); }
  .cb-timeline{ grid-template-columns: 1fr; }
  .cb-why-grid{ grid-template-columns: 1fr; }

  .cb-logo-strip{ gap: 22px; }
  .cb-logo-strip span{ font-size: 0.82rem; }

  .cb-final-cta-actions{ flex-direction: column; align-items:stretch; }
  .cb-final-cta-actions .btn{ justify-content:center; }

  .cb-footer-bottom{ flex-direction:column; text-align:center; }
  .cb-footer-bottom div{ justify-content:center; }

  .cb-whatsapp-btn{ width:50px; height:50px; font-size:1.4rem; right:18px; bottom:18px; }
  .cb-backtotop{ right:18px; bottom:80px; }
  
   .cb-hero-visual{
        overflow: hidden;
    }

    .cb-hero-shape{
        right: 0;
        bottom: 0;
    }

    .cb-float-card--top{
        left: 10px;
    }

    .cb-float-card--bottom{
        right: 10px;
    }
}

@media (max-width: 480px){
  .cb-heading {
    font-size: clamp(1.4rem, 2.6vw, 2.4rem);
}
  .btn{
        padding: 4px 14px;
    font-size: 0.88rem;
  }
  .cb-p, .cb-hero-sub {
    font-size: 0.90rem;
}
    .cb-hero-visual {
      margin-top: 0;
              padding: 0;
    }
    .cb-float-card {
      display: none;
    }
        .cb-hero {
        padding: 40px 0 50px;
    }


  .cb-hero-title{ font-size: 1.7rem; }
  .cb-stats-grid, .cb-industry-grid{ grid-template-columns: 1fr 1fr; }
  .cb-trust-row{ gap: 24px; }
  .cb-mega{ min-width: 260px; padding: 16px; gap: 20px; flex-wrap: wrap; }

      .cb-stats-grid {
        grid-template-columns: 1fr;
    }
    .cb-footer {
    padding: 60px 0 0;
}
.cb-final-cta{
  padding: 60px 0;
}
.cb-download-card {
    padding: 27px 23px;
}

}



