/* ═══════════════════════════════════════════════════════
   I2C – Impression2Clicks | Responsive Stylesheet
   Breakpoints: 576 | 768 | 992 | 1200 | 1400
   ═══════════════════════════════════════════════════════ */

/* ── Large Desktop (1400px+) ─────────────────────────── */
@media (min-width: 1400px) {
    .hero-headline { font-size: 64px; }
    .hero-orbit-system { width: 500px; height: 500px; }
}

/* ── Desktop (1200px–1399px) ─────────────────────────── */
@media (max-width: 1199px) {
    .hero-orbit-system { width: 380px; height: 380px; }
    .orbit-path-1 { width: 180px; height: 180px; margin: -90px 0 0 -90px; }
    .orbit-path-2 { width: 240px; height: 240px; margin: -120px 0 0 -120px; }
    .orbit-path-3 { width: 300px; height: 300px; margin: -150px 0 0 -150px; }
    .orbit-path-4 { width: 370px; height: 370px; margin: -185px 0 0 -185px; }
    .card-roi { left: -10px; }
    .card-leads { left: -20px; }
}

/* ── Tablet Landscape (992px–1199px) ─────────────────── */
@media (max-width: 991px) {
    .section-pad { padding: 70px 0; }

    /* Navbar */
    #mainNav { background: rgba(10,14,26,0.97) !important; backdrop-filter: blur(20px); padding: 14px 0; }
    .navbar-collapse { background: rgba(10,14,26,0.98); border-radius: 12px; padding: 20px; margin-top: 12px; border: 1px solid rgba(255,255,255,0.06); }
    .navbar-nav .nav-link { padding: 12px 16px !important; border-radius: 8px; }
    .navbar-nav .nav-link:hover { background: rgba(27,131,184,0.08); }
    .navbar-nav .nav-link::after { display: none; }
    .nav-cta { margin-top: 8px !important; text-align: center; display: block; }

    /* Hero */
    .hero-content { padding: 80px 0 30px; text-align: center; }
    .hero-badge { justify-content: center; }
    .hero-subtext { margin: 0 auto 36px; }
    .hero-cta-group { justify-content: center; }
    .hero-mini-stats { justify-content: center; }
    .hero-visual { padding: 30px 0 60px; justify-content: center; }
    .hero-orbit-system { width: 320px; height: 320px; }
    .orbit-path-1 { width: 160px; height: 160px; margin: -80px 0 0 -80px; }
    .orbit-path-2 { width: 210px; height: 210px; margin: -105px 0 0 -105px; }
    .orbit-path-3 { width: 260px; height: 260px; margin: -130px 0 0 -130px; }
    .orbit-path-4 { width: 310px; height: 310px; margin: -155px 0 0 -155px; }
    .card-roi { top: 10px; left: -30px; }
    .card-leads { bottom: 30px; left: -40px; }
    .card-rating { right: -30px; }
    .orbit-center { width: 100px; height: 100px; }
    .orbit-center-logo img { width: 65px; }

    /* About */
    .about-img-wrap { margin-bottom: 20px; }
    .about-main-img { height: 360px; }
    .about-badge-1 { bottom: -14px; left: -10px; }
    .about-badge-2 { top: -10px; right: -10px; }

    /* Process */
    .process-line-track { display: none; }
    .process-step { margin-bottom: 30px; }

    /* Testimonials */
    .testi-card { padding: 36px 28px; }

    /* Consultation */
    .consult-info-inner { padding: 40px 32px; }
    .consult-form-inner { padding: 40px 32px; }
}

/* ── Tablet Portrait (768px–991px) ───────────────────── */
@media (max-width: 767px) {
    .section-pad { padding: 60px 0; }
    .section-title { font-size: 28px; }

    /* Marquee */
    .marquee-item { padding: 8px 16px; font-size: 13px; }

    /* Hero */
    .hero-headline { font-size: 36px; }
    .hero-subtext { font-size: 15px; }
    .hero-cta-group { flex-direction: column; align-items: center; }
    .hero-cta-group .btn-ghost { margin: 0 !important; }
    .hero-orbit-system { width: 280px; height: 280px; }
    .orbit-path-3, .orbit-path-4 { display: none; }
    .card-roi { top: 5px; left: -15px; padding: 8px 12px; font-size: 12px; }
    .card-roi i { font-size: 16px; }
    .card-roi div strong { font-size: 14px; }
    .card-leads { bottom: 20px; left: -15px; padding: 8px 12px; font-size: 12px; }
    .card-leads i { font-size: 16px; }
    .card-leads div strong { font-size: 14px; }
    .card-rating { right: -15px; padding: 8px 12px; font-size: 12px; }
    .card-rating i { font-size: 16px; }
    .card-rating div strong { font-size: 14px; }

    /* Stats */
    .stat-counter { font-size: 40px; }

    /* Testimonials */
    .testi-card { padding: 28px 20px; }
    .testi-card::before { font-size: 70px; top: 10px; left: 20px; }
    .testi-quote { font-size: 15px; }

    /* Consultation */
    .consult-info-col { display: none; }
    .consult-form-inner { padding: 32px 24px; }

    /* Contact */
    .map-wrap iframe { height: 280px; }

    /* FAQ */
    .faq-section .col-lg-5 { margin-bottom: 10px; }

    /* Footer */
    .footer-main { padding: 50px 0 30px; }
    .footer-brand { margin-bottom: 10px; }

    /* Float buttons */
    .fab-cluster { bottom: 18px; right: 18px; gap: 10px; }
    .fab-btn { width: 48px; height: 48px; font-size: 20px; }
    .back-top { right: 18px; }
}

/* ── Mobile (576px–767px) ─────────────────────────────── */
@media (max-width: 575px) {
    .section-pad { padding: 50px 0; }

    /* Hero */
    .hero-headline { font-size: 30px; }
    .hero-mini-stats { flex-wrap: wrap; gap: 14px; justify-content: center; }
    .mini-stat-divider { display: none; }
    .hero-orbit-system { width: 240px; height: 240px; }
    .orbit-center { width: 80px; height: 80px; }
    .orbit-center-logo img { width: 50px; }
    .orbit-path-1 { width: 140px; height: 140px; margin: -70px 0 0 -70px; }
    .orbit-path-2 { width: 195px; height: 195px; margin: -97px 0 0 -97px; }
    .hero-float-card { display: none; }

    /* Cards stacking */
    .feat-card { padding: 24px 20px; }
    .svc-card { padding: 24px 20px; }
    .case-card { }
    .testi-card { padding: 24px 16px; }

    /* Stats */
    .stat-card { padding: 30px 16px; }
    .stat-counter { font-size: 36px; }

    /* Industries */
    .ind-card { padding: 22px 14px; }
    .ind-icon { width: 52px; height: 52px; font-size: 22px; }
    .ind-card h5 { font-size: 13px; }
    .ind-card p { font-size: 11px; }

    /* About */
    .about-main-img { height: 260px; }
    .about-badge-1 { padding: 10px 12px; }
    .about-badge-1 i { font-size: 18px; }
    .about-badge-1 strong { font-size: 12px; }
    .about-badge-2 strong { font-size: 26px; }

    /* Process */
    .step-node { width: 44px; height: 44px; font-size: 12px; }
    .process-step h5 { font-size: 13px; }
    .process-step p { font-size: 12px; }

    /* FAQ */
    .faq-accordion .accordion-button { font-size: 14px; padding: 16px 18px; }
    .faq-accordion .accordion-body { font-size: 13px; padding: 0 18px 16px; }

    /* Consultation */
    .consult-form-inner { padding: 28px 18px; }
    .consult-form-inner h4 { font-size: 18px; }

    /* Contact form */
    .contact-form-card { padding: 24px 18px; }

    /* Footer */
    .footer-main { padding: 40px 0 24px; }
    .footer-tagline { font-size: 13px; }
    .footer-bottom .row { flex-direction: column; gap: 10px; }
    .footer-bottom .col-md-6.text-md-end { text-align: left !important; }

    /* Nav CTA hide text */
    .nav-cta { font-size: 13px !important; padding: 8px 16px !important; }

    /* Section eyebrow */
    .section-eyebrow { font-size: 11px; letter-spacing: 2px; }
}

/* ── Extra Small (< 380px) ──────────────────────────────── */
@media (max-width: 379px) {
    .hero-headline { font-size: 26px; }
    .hero-badge { font-size: 11px; padding: 6px 14px; }
    .hero-orbit-system { width: 200px; height: 200px; }
    .orbit-path-2 { display: none; }
    .section-title { font-size: 24px; }
    .btn-primary, .btn-ghost { font-size: 14px; padding: 12px 22px; }
    .testi-card { padding: 20px 14px; }
}

/* ── Reduced Motion ─────────────────────────────────────── */
@media (prefers-reduced-motion: reduce) {
    *, *::before, *::after { animation-duration: 0.01ms !important; animation-iteration-count: 1 !important; transition-duration: 0.01ms !important; }
    .hero-blob, .orbit-path, .orbit-satellite { animation: none; }
    .marquee-track { animation: none; }
    .fab-btn { animation: none; }
}

/* ── Print ──────────────────────────────────────────────── */
@media print {
    #preloader, #mainNav, .fab-cluster, .back-top, #heroParticles, .hero-blob { display: none !important; }
    body { background: white; color: black; }
    .section-title, .hero-headline { color: black !important; }
    .section-pad { padding: 30px 0; }
}



@media (max-width: 767px){
    .hero-headline{
        font-size: 35px;
    }
    html{
        overflow-x: hidden;
    }
    .hero-visual{
        display: none;
    }
}