/* =========================================================
   SARADA SOLUTIONS - responsive.css
   Breakpoint overrides for laptop, tablet & mobile
   ========================================================= */

/* Large laptops - up to 1400px */
@media (max-width: 1399.98px) {
  .hero-title { font-size: 50px; }
  .hero-image { height: 420px; }
}

/* Standard laptops - up to 1200px */
@media (max-width: 1199.98px) {
  .hero-title { font-size: 44px; }
  .hero-image { height: 380px; }
  .stat-num { font-size: 26px; }
  .stat-num.stat-text { font-size: 18px; }
  .process-step h5 { font-size: 14px; }
  .process-icon { width: 60px; height: 60px; font-size: 22px; }
  .process-line { top: 30px; }
}

/* Tablet - up to 991px */
@media (max-width: 991.98px) {
  .section-padding { padding: 70px 0; }
  .section-title { font-size: 28px; }

  /* Navbar */
  .navbar-collapse {
    background: #fff;
    border-radius: var(--radius);
    padding: 18px;
    margin-top: 12px;
    box-shadow: var(--shadow);
  }
  .navbar-nav .nav-link { padding: 10px 8px !important; }
  .navbar-nav .nav-link.active::after { display: none; }
  .btn-quote { margin-top: 12px; width: 100%; text-align: center; }

  /* Hero */
  .hero-section { padding-top: calc(var(--header-h) + 40px); }
  .hero-title { font-size: 38px; }
  .hero-desc { font-size: 16px; }
  .hero-features { grid-template-columns: repeat(2, auto); }
  .hero-image { height: auto; }
  .hero-badge { left: 10px; bottom: 10px; padding: 12px 16px; }
  .hero-badge-num { font-size: 26px; }

  /* Stats */
  .stat-item { border-right: none; border-bottom: 1px solid var(--border); padding: 22px 20px; }
  .stat-item:nth-child(odd) { border-right: 1px solid var(--border); }
  .stat-item:nth-last-child(-n+2) { border-bottom: none; }

  /* Process becomes vertical */
  .process-timeline {
    grid-template-columns: 1fr;
    gap: 30px;
  }
  .process-step { grid-column: span 1; }
  .process-arrow { display: none; }
  .process-line {
    top: 0; bottom: 0; left: 50%; right: auto; width: 2px; height: auto;
    background: repeating-linear-gradient(to bottom, var(--primary) 0 8px, transparent 8px 16px);
  }

  /* Contact stacked */
  .industries-contact .block-title { margin-top: 20px; }
}

/* Mobile - up to 767px */
@media (max-width: 767.98px) {
  .section-padding { padding: 60px 0; }
  .section-title { font-size: 24px; }
  .section-heading { margin-bottom: 36px; }

  .hero-section { padding-top: calc(var(--header-h) + 24px); padding-bottom: 70px; }
  .hero-title { font-size: 32px; }
  .hero-cta { margin-bottom: 30px; }
  .hero-features { grid-template-columns: repeat(2, auto); gap: 12px 20px; }
  .hero-features li { font-size: 13px; }
  .hero-shape-2 { display: none; }
  .hero-image { border-width: 4px; }

  /* Stats */
  .stats-section { padding: 24px 0; }
  .stat-item { padding: 18px 14px; gap: 12px; }
  .stat-icon { width: 52px; height: 52px; font-size: 22px; border-radius: 12px; }
  .stat-num { font-size: 22px; }
  .stat-num.stat-text { font-size: 16px; }
  .stat-label { font-size: 12.5px; }

  /* Services */
  .service-card { padding: 26px 22px 22px; }
  .service-icon { width: 58px; height: 58px; font-size: 24px; margin-bottom: 18px; }

  /* Why */
  .why-item i { font-size: 32px; }
  .why-item h4 { font-size: 14px; }

  /* Products */
  .product-card { width: 200px; }
  .product-card img { height: 150px; }
  .slider-prev { left: -8px; }
  .slider-next { right: -8px; }
  .slider-btn { width: 38px; height: 38px; font-size: 12px; }

  /* Portfolio */
  .portfolio-card img { height: 180px; }
  .filter-btn { padding: 6px 16px; font-size: 12.5px; }

  /* Process */
  .process-icon { width: 60px; height: 60px; font-size: 22px; }

  /* Industries */
  .industries-grid i { font-size: 26px; }
  .industries-grid span { font-size: 12.5px; }

  /* Floating */
  .float-btn { width: 46px; height: 46px; font-size: 18px; right: 16px; }
  .whatsapp-btn { bottom: 74px; }
  .back-top { bottom: 16px; }
}

/* Small mobile - up to 480px */
@media (max-width: 479.98px) {
  .hero-title { font-size: 28px; }
  .section-title { font-size: 22px; }
  .btn { padding: 11px 20px; font-size: 13px; }
  .brand-name { font-size: 17px; }
  .brand-sub { font-size: 9px; letter-spacing: .3em; }
  .brand-mark { width: 38px; height: 38px; font-size: 18px; border-radius: 10px; }
  .portfolio-card img { height: 140px; }
}
