/* ─── RESPONSIVE ─── */

/* Large desktops (1200px+) — already handled by base styles */

/* Medium desktops / tablets landscape (992px – 1199px) */
@media (max-width: 1199px) {
  .globe-ring-wrap { width: 360px; height: 360px; }
  .globe-main-img { width: 230px; height: 230px; }
  .slide-left { padding: 2.5rem 2rem; }
}

/* Tablets portrait (768px – 991px) */
@media (max-width: 991px) {
  .hero-section { padding: 5rem 0 3rem; }
  .globe-ring-wrap { width: 320px; height: 320px; }
  .globe-main-img { width: 210px; height: 210px; }
  .globe-chip { font-size: 0.68rem; padding: 0.35rem 0.65rem; }

  .services-section,
  .profiles-section,
  .why-section,
  .process-section { padding: 4rem 0; }

  .slide-inner { grid-template-columns: 1fr 1fr; min-height: 400px; }
  .slide-left { padding: 2rem 1.75rem; }

  .why-section .col-lg-6.order-lg-2 { order: 1 !important; }
  .why-section .col-lg-6.order-lg-1 { order: 2 !important; }

  .globe-band { padding: 2.5rem 0; }
  .globe-band h3 { font-size: 1.4rem; }
}

/* Mobile landscape / small tablets (576px – 767px) */
@media (max-width: 767px) {
  .hero-section { padding: 4.5rem 0 2.5rem; }
  .hero-title { font-size: clamp(2rem, 7vw, 2.8rem); }
  .hero-sub { font-size: 0.93rem; }

  .globe-ring-wrap { width: 280px; height: 280px; }
  .globe-main-img { width: 190px; height: 190px; }
  .globe-chip { display: none; }

  .stats-bar { padding: 1.5rem 0; }
  .stat-num { font-size: 1.8rem; }

  .services-section,
  .profiles-section,
  .why-section,
  .process-section { padding: 3.5rem 0; }

  .section-title { font-size: clamp(1.55rem, 5vw, 2rem); }

  /* Slider */
  .slide-inner { grid-template-columns: 1fr; }
  .slide-right { border-left: none; border-top: 1px solid var(--border); padding: 1.75rem 1.5rem; }
  .slide-left { padding: 2rem 1.5rem; }
  .slide-title { font-size: 1.45rem; }

  /* Slider controls */
  .slider-controls { flex-direction: column; align-items: flex-start; }
  .slider-tab-pills { gap: 0.4rem; }
  .slider-pill { font-size: 0.73rem; padding: 0.35rem 0.85rem; }

  /* Why section */
  .why-mockup-badge { font-size: 0.68rem; padding: 0.35rem 0.75rem; }

  /* Globe band */
  .globe-band { padding: 2rem 0; }
  .globe-band h3 { font-size: 1.25rem; }
  .globe-band .col-lg-5 { display: none !important; }

  /* Process */
  .step-connector { display: none !important; }
  .step-circle { width: 48px; height: 48px; font-size: 1rem; }

  /* Testimonial */
  .testimonial-section { padding: 3.5rem 0; }
  .testimonial-quote { font-size: 1rem; }

  /* CTA */
  .cta-section { padding: 4rem 0; }
  .cta-title { font-size: clamp(1.6rem, 5vw, 2rem); }

  /* Footer */
  footer { padding: 2rem 0; }
  .footer-logo { justify-content: center; }
  .footer-copy { text-align: center; }
}

/* Mobile portrait (up to 575px) */
@media (max-width: 575px) {
  .hero-section { padding: 4rem 0 2rem; }
  .hero-title { font-size: clamp(1.8rem, 8vw, 2.4rem); }

  .globe-ring-wrap { width: 240px; height: 240px; }
  .globe-main-img { width: 160px; height: 160px; }

  .btn-wiki-primary,
  .btn-wiki-outline { padding: 0.7rem 1.5rem; font-size: 0.85rem; width: 100%; text-align: center; }

  .stat-num { font-size: 1.6rem; }
  .stat-label { font-size: 0.68rem; }

  .service-card { padding: 1.5rem 1.25rem; }

  .slide-left { padding: 1.5rem 1.25rem; }
  .slide-right { padding: 1.5rem 1.25rem; }
  .slide-title { font-size: 1.3rem; }
  .slide-desc { font-size: 0.83rem; }

  .wac-body { padding: 1rem; }
  .wac-meta h5 { font-size: 0.82rem; }

  .why-mock-body { padding: 1rem 1.1rem 1.25rem; }

  .cta-section { padding: 3rem 0; }
  .cta-globe { width: 60px; height: 60px; }

  .slider-tab-pills { gap: 0.3rem; }
  .slider-pill { font-size: 0.7rem; padding: 0.3rem 0.7rem; }
}

/* ─── POPUP RESPONSIVE ─── */
@media (max-width: 575px) {
  .popup-box {
    padding: 2rem 1.5rem 1.5rem;
    border-radius: 14px;
  }
  .popup-tagline {
    font-size: 1.15rem;
  }
  .popup-trust {
    gap: 0.75rem;
  }
}
