/* Mis360 responsive polish — v4 */
@media (max-width: 1180px) {
  .container-themedya { padding-left: 24px; padding-right: 24px; }
  .nav-menu-themedya { gap: 16px; }
  .nav-menu-themedya > li > a { font-size: 13.5px; }
  .header-brand { padding-right: 20px; }
}

@media (max-width: 1024px) {
  .themedya-hero-section { padding: 42px 0 60px; }
  .hero-layout { grid-template-columns: 1fr; gap: 36px; text-align: center; }
  .hero-left { max-width: 760px; margin: 0 auto; }
  .hero-heading { font-size: clamp(34px, 5vw, 44px); }
  .hero-subtext { margin-left: auto; margin-right: auto; }
  .hero-btn-row, .hero-trust-row { justify-content: center; }
  .hero-right { width: min(100%, 720px); margin: 0 auto; }
  .services-solution-grid, .services-3d-grid { grid-template-columns: repeat(2, minmax(0,1fr)); }
  .solutions-2col-grid { grid-template-columns: 1fr; }
  .projects-showcase-grid, .projects-detailed-grid { grid-template-columns: repeat(2, minmax(0,1fr)); }
  .blog-4col-grid { grid-template-columns: repeat(2, minmax(0,1fr)); }
  .footer-top-grid { grid-template-columns: repeat(2, minmax(0,1fr)); }
  .service-detail-layout { grid-template-columns: 1fr; }
}

@media (max-width: 991px) {
  .d-none-mobile, .main-navigation { display: none !important; }
  .mis360-topbar-themedya { padding: 7px 0 3px; }
  .topbar-inner { justify-content: center; }
  .topbar-left { justify-content: center; gap: 14px; flex-wrap: wrap; }
  .topbar-right { display: none; }
  .header-floating-wrapper { top: 6px; margin-bottom: 14px; }
  .mis360-floating-navbar { padding: 10px 14px !important; border-radius: 12px; }
  .header-brand { border-right: 0 !important; padding-right: 0 !important; margin-right: 0 !important; min-width: 0; }
  .site-logo-img { max-height: 27px !important; max-width: 210px; }
  .mobile-menu-toggle { display: flex !important; }
  .mobile-drawer { display: flex !important; }
  .mobile-nav-list { margin: 0; padding: 0; list-style: none; }
  .mobile-nav-list li a { min-height: 46px; display: flex; align-items: center; }
  .drawer-contact-info { margin-top: 24px; padding-top: 20px; border-top: 1px solid var(--thm-border); }
  .drawer-contact-info p { color: var(--thm-text-muted); }
}

@media (max-width: 768px) {
  .container-themedya { padding-left: 18px; padding-right: 18px; }
  .mis360-topbar-themedya { display: none; }
  .header-floating-wrapper { margin-top: 8px; }
  .themedya-hero-section { padding: 30px 0 50px; }
  .hero-tag-badge { font-size: 11.5px; line-height: 1.35; }
  .hero-heading { font-size: clamp(29px, 8.2vw, 38px); line-height: 1.18; margin-bottom: 16px; }
  .hero-heading br { display: none; }
  .hero-subtext { font-size: 15px; line-height: 1.65; margin-bottom: 24px; }
  .hero-btn-row { gap: 10px; margin-bottom: 24px; }
  .hero-btn-row > a { flex: 1 1 190px; justify-content: center; }
  .hero-trust-row { gap: 10px 16px; font-size: 12px; }
  .hero-mockup-card { padding: 12px; border-radius: 18px; }
  .hero-mockup-img { border-radius: 12px; }
  .mockup-floating-badge { top: -10px; right: 8px; padding: 9px 12px; border-radius: 12px; }
  .mockup-floating-badge i { font-size: 18px; }
  .section-title { font-size: clamp(25px, 7vw, 32px); line-height: 1.22; }
  .themedya-section-header { margin-bottom: 30px; }
  .services-solution-grid, .services-3d-grid, .projects-showcase-grid, .projects-detailed-grid, .blog-4col-grid, .footer-top-grid, .mission-vision-grid, .process-steps-grid, .form-group-row { grid-template-columns: 1fr; }
  .stats-counter-grid { grid-template-columns: repeat(2, minmax(0,1fr)); }
  .service-content-hero-card { padding: 26px 20px; }
  .contact-form-card { padding: 24px 18px; }
  .page-banner-title { font-size: 24px; }
  .breadcrumb-inner { flex-direction: column; align-items: flex-start; gap: 8px; }
}

@media (max-width: 480px) {
  .container-themedya { padding-left: 14px; padding-right: 14px; }
  .mis360-floating-navbar { padding: 9px 11px !important; }
  .site-logo-img { max-width: 180px; max-height: 25px !important; }
  .header-tools { gap: 7px !important; }
  .header-search-btn, .mobile-menu-toggle { width: 38px !important; height: 38px !important; }
  .hero-btn-row { flex-direction: column; }
  .hero-btn-row > a { width: 100%; flex-basis: auto; }
  .hero-trust-row { align-items: flex-start; flex-direction: column; width: max-content; max-width: 100%; margin: 0 auto; text-align: left; }
  .mockup-floating-badge { position: static; width: max-content; max-width: 100%; margin: 10px auto 0; }
  .stats-counter-grid { grid-template-columns: 1fr; }
  .search-modal-box { width: calc(100% - 28px); }
  .search-modal-form { padding-left: 16px; }
  .mobile-drawer { width: min(88vw, 320px); }
  .drawer-header, .drawer-body { padding-left: 18px; padding-right: 18px; }
}

@media (min-width: 992px) { .d-none-desktop { display: none !important; } }

/* Keyboard accessibility and motion preferences */
a:focus-visible, button:focus-visible, input:focus-visible, textarea:focus-visible, select:focus-visible {
  outline: 3px solid rgba(24,65,133,.35); outline-offset: 3px;
}
.skip-link { position: fixed; left: 12px; top: -80px; z-index: 1000000; background: #fff; color: var(--thm-blue-dark); padding: 10px 14px; border-radius: 8px; box-shadow: var(--thm-shadow); font-weight: 700; }
.skip-link:focus { top: 12px; }
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { scroll-behavior: auto !important; transition-duration: .01ms !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; }
}
@media(max-width:767px){.knowledge-next-steps{padding:22px 16px}.knowledge-related-grid{grid-template-columns:1fr}.knowledge-service-cta{align-items:flex-start;flex-direction:column}.knowledge-service-cta>a{width:100%;text-align:center}.knowledge-next-head h2{font-size:24px}}
