.nav-mob-toggle {
  display: flex;
  flex-shrink: 0;
  min-width: 38px;
  background: none;
  border: none;
  cursor: pointer;
  padding: 8px;
  margin-left: auto;
  align-items: center;
  justify-content: center;
  font-size: 22px;
  line-height: 1;
  color: #fff;
}

@media (min-width: 769px) {
  .nav-mob-toggle { display: none; }
  .nav-right { display: flex; }
}

@media (max-width: 768px) {
  .nav-mob-toggle { display: flex; }
  .nav-links {
    display: none;
    flex-direction: column;
    gap: 0;
    position: absolute;
    top: 64px;
    left: 0;
    right: 0;
    background: rgba(5, 5, 32, .98);
    backdrop-filter: blur(24px);
    padding: 16px 0;
    border-bottom: 1px solid rgba(91, 79, 232, .15);
    max-height: calc(100vh - 64px);
    overflow-y: auto;
    z-index: 299;
  }
  .nav-links.open { display: flex; }
  .nav-links a {
    padding: 14px 24px;
    font-size: 15px;
    border: none;
  }
  .nav-links a.active::after { display: none; }

  .hero-sub, .sec-sub, .tr-title, .cta-sub { max-width: none; }
  .tr-inner { padding: 72px 32px; }
  .who-grid { display: flex; flex-direction: column; }
  .transform { padding: 0 24px 110px; }

  .nav-right { display: none; }
  .nav-inner { padding: 0 24px; }
  .logo { margin-right: auto; }

  .hero { grid-template-columns: 1fr; padding: 88px 24px 40px; gap: 40px; }
  .hero-right { display: none; }
  .hero-left { padding-top: 20px; }
  .hero-title { font-size: clamp(28px, 6vw, 48px); }
  .hero-sub { font-size: 15px; }
  .hero-btns { flex-direction: column; }
  .btn-p, .btn-s { width: 100%; padding: 14px 20px; font-size: 15px; }
  .hero-trust { flex-direction: column; gap: 10px; align-items: flex-start; }
  .trust-divider { display: none; }

  .intro { grid-template-columns: 1fr; gap: 32px; padding: 60px 24px; margin: 60px auto 0; }
  .intro-big { font-size: clamp(24px, 5vw, 36px); }

  .sec { padding: 60px 24px; margin-bottom: 40px; }
  .sec-head { grid-template-columns: 1fr; gap: 24px; padding-bottom: 32px; }
  .sec-title { font-size: clamp(24px, 5vw, 40px); }
  .sec .team-grid { display: flex; flex-direction: column; }
  .sec .product-item { display: flex; flex-direction: column; }

  .srv-item { grid-template-columns: 1fr; gap: 32px; }
  .srv-item.flip .si-l { order: 0; }
  .srv-item.flip .si-r { order: 1; }

  .why-grid { grid-template-columns: 1fr; gap: 24px; }
  .tr-grid { grid-template-columns: 1fr; gap: 20px; }
  .tr-arrow { display: none; }

  .cta { padding: 60px 24px; }
  .cta-inner { grid-template-columns: 1fr; gap: 40px; }
  .cta .cta-inner { padding: 88px 32px; }
  .cta-title { font-size: clamp(24px, 5vw, 40px); }
  .cta-actions { flex-direction: column; gap: 16px; }

  .cmp-grid { grid-template-columns: 1fr; gap: 32px; }
  .cmp-divider { display: none; }

  .qb-inner { grid-template-columns: 1fr; gap: 20px; padding: 32px 24px; }
  .qb-quote { font-size: 18px; }
  .qb { grid-template-columns: 1fr; gap: 32px; padding: 40px 0; }
  .qb-text { font-size: clamp(18px, 4.5vw, 24px); }
  .quote-wrap { padding: 0 24px 60px; }

  .models-grid { display: flex; flex-direction: column; }
  .how-track { grid-template-columns: 1fr; gap: 16px; }
  .how-track::before { display: none; }
  .how-step { border-top: 1px solid rgba(91, 79, 232, .4); padding-top: 20px; }

  .compare-wrap { padding: 0 24px 100px; }
  .compare-wrap .compare-inner { padding: 64px 32px; }

  .cta-wrap { padding: 0 24px 120px; }
  .cta-wrap .cta-inner { padding: 88px 32px; }

  .foot-inner { padding: 24px; flex-direction: column; align-items: flex-start; gap: 12px; }
  .f-copy { margin-left: 0; }

  .stats-band { padding: 0 24px; }
  .stats-inner { grid-template-columns: repeat(2, 1fr); gap: 0; padding: 32px 24px; }
  .stat-item { padding: 20px 16px; border-right: none; border-bottom: 1px solid rgba(91, 79, 232, .15); }
  .stat-item:first-child { padding-left: 16px; }
  .stat-item:nth-child(odd) { border-right: 1px solid rgba(91, 79, 232, .15); }
  .stat-item:nth-last-child(-n+2) { border-bottom: none; }
  .form-body { padding: 16px; }
  .page-header { padding: 100px 24px 40px; }
  .policy { padding: 40px 24px 80px; }
}

@media (max-width: 1024px) {
  .stats-inner { grid-template-columns: repeat(2, 1fr); }
}

/* ── AI ADOPTION PROGRAM ── */
@media (max-width: 768px) {
  .adoption-hero-right { display: block; padding: 0 0 40px; }
  .adoption-hero-right .hero-glow { display: none; }
  .solutions-hero-right { display: block; padding: 0 0 40px; }
  .solutions-hero-right .hero-right-glow { display: none; }
  .why-hero-right { display: block; padding: 0 0 40px; }
  .why-hero-right .hero-glow { display: none; }
  .about-hero-right { display: block; padding: 0 0 40px; }
  .about-hero-right .hero-glow { display: none; }

  .diff-grid { grid-template-columns: 1fr; gap: 0; }

  .focus-list { margin-top: 24px; }

  .process-list { gap: 32px; }
  .process-item { grid-template-columns: 1fr; gap: 16px; }

  .programmes-list { gap: 0; }
  .programme-item { grid-template-columns: 1fr; gap: 32px; }
  .programme-item.flip .prog-l { order: 0; }
  .programme-item.flip .prog-r { order: 1; }

  .prog-outcome { margin-top: 16px; }

  .diff-statement { padding-top: 32px; margin-top: 32px; }
  .ds-text { font-size: clamp(18px, 4.5vw, 24px); }

  .hero-sub-2 { font-size: 15px; }
}
