@media (max-width: 1279.98px) {
  .main-nav, .header-cta .btn-dark { display: none; }
  .mobile-nav-toggle { display: inline-flex; align-items: center; justify-content: center; }
  .cta-grid { grid-template-columns: 1fr; }
  .cta-form { grid-template-columns: 1.15fr .85fr; }
  .blog-g { grid-template-columns: 1fr 1fr; }
  .testimonials-head { align-items: flex-start; }
  .footer-grid { grid-template-columns: 1fr 1fr; }
  .svc-explore-grid { grid-template-columns: repeat(2, 1fr); }
  .svc-hero-chip { display: none; }
  .dm-hero-grid, .dm-split { grid-template-columns: 1fr; }
  .dm-industry-track { grid-template-columns: repeat(3, 1fr); }
  .dm-process-steps { grid-template-columns: repeat(3, 1fr); }
  .dm-process-steps li::after { display: none; }
  .dm-case-grid, .dm-testi-grid { grid-template-columns: 1fr 1fr; }
  .dm-stat { display: none; }
  .dm-include-grid, .dm-inner-process ol { grid-template-columns: 1fr 1fr; }
}
@media (min-width: 1280px) {
  .mobile-nav-panel { display: none !important; }
  .mobile-nav-toggle { display: none; }
}
@media (max-width: 991.98px) {
  .dm-sidebar { flex-direction: column; gap: 12px; }
  .dm-sidebar-nav {
    flex-wrap: nowrap; overflow-x: auto; padding-bottom: 6px;
    -webkit-overflow-scrolling: touch;
  }
  .dm-sidebar-cta { display: none; flex: none; }
  .blog-hero-grid, .news-inner, .related-grid, .page-hero-grid, .split-head, .faq-grid, .contact-split { grid-template-columns: 1fr; }
  .pf-page-grid { grid-template-columns: 1fr 1fr; }
  .process-steps { grid-template-columns: repeat(3, 1fr); }
  .process-steps li::after { display: none; }
  .industry-grid, .pricing-grid, .project-grid { grid-template-columns: 1fr 1fr; }
  .cat-grid { grid-template-columns: repeat(3, 1fr); }
  .blog-hero h1, .article-hero h1, .page-hero h1 { max-width: none; }
  .feature-grid { grid-template-columns: 1fr 1fr; }
  .team-grid, .values-grid, .info-cards { grid-template-columns: 1fr 1fr; }
  .info-cards { margin-top: 20px; }
  .hero-grid, .about-grid { grid-template-columns: 1fr; }
  .portfolio-layout { grid-template-columns: 1fr 1.2fr; }
  .portfolio-copy { grid-column: 1 / -1; }
  .portfolio-lead { max-width: 520px; }
  .about-copy h2 { max-width: none; }
  .about-lead { max-width: none; }
  .strip {
    display: flex; flex-wrap: nowrap;
    overflow-x: auto; -webkit-overflow-scrolling: touch;
    grid-template-columns: none;
    width: 100%;
  }
  .strip a { flex: 0 0 auto; border-right: 1px solid #e8edf2; border-bottom: 0; white-space: nowrap; }
}
@media (max-width: 767.98px) {
  :root { --hdr: 64px; }
  .ticker { font-size: 10px; padding: 0 12px; }
  .ticker { justify-content: flex-start; }
  section { padding: 48px 0; }
  .hero { padding-top: calc(var(--tick) + var(--hdr) + 18px); }
  .hero-swiper .swiper-button-prev, .hero-swiper .swiper-button-next { display: none; }
  .cta-grid { grid-template-columns: 1fr; }
  .cta-form { grid-template-columns: 1fr; }
  .blog-list-grid { grid-template-columns: 1fr; }
  .feature-grid, .team-grid, .values-grid, .info-cards, .industry-grid, .pricing-grid, .project-grid, .cat-grid, .pf-page-grid, .svc-explore-grid, .dm-svc-grid, .dm-industry-track, .dm-case-grid, .dm-testi-grid, .dm-process-steps, .dm-include-grid, .dm-inner-process ol { grid-template-columns: 1fr; }
  .page-cta-inner { grid-template-columns: 1fr; text-align: center; }
  .page-cta--split .page-cta-actions { justify-content: center; }
  .cta-stamp { margin: 0 auto; }
  .portfolio-filters { overflow-x: auto; flex-wrap: nowrap; padding-bottom: 4px; }
  .type-filter-btn { flex: 0 0 auto; }
  .process-steps { grid-template-columns: 1fr; }
  .svc-device-stack { height: 300px; }
  .svc-process-head { align-items: flex-start; }
  .portfolio-layout { grid-template-columns: 1fr; }
  .pf-minis { grid-template-columns: 1fr 1fr; }
  .footer-bottom { flex-direction: column; }
}
@media (max-width: 575.98px) {
  .wrap, .header-inner { width: calc(100% - 28px); }
  .blog-g, .footer-grid { grid-template-columns: 1fr; }
  .services-heading { flex-direction: column; align-items: flex-start; gap: 8px; min-height: 0; }
  .service-card { min-height: 0; }
  .service-card-body h3 { white-space: normal; }
  .hero-actions .btn { width: 100%; justify-content: center; }
  .stage { min-height: 360px; }
  .fcard { transform: scale(.88); transform-origin: center; }
  .device { width: min(86%, 360px); margin-top: 40px; }
  .about-copy h2 { font-size: 1.28rem; }
}
html, body { max-width: 100%; overflow-x: hidden; }
