/* Defensive responsive layout for mobile browsers that request a wide/desktop viewport. */
@media (max-width:1100px), (pointer:coarse) and (max-width:1400px) {
  .container-elite { width:min(100% - 34px,760px) !important; }
  .site-header { width:100% !important; }
  .header-inner { height:70px !important; }
  .desktop-nav,.desktop-only { display:none !important; }
  .menu-button { width:38px;height:38px;display:grid !important;place-items:center;border:1px solid var(--border-card);background:transparent; }
  .menu-button svg { width:18px; }
  .mobile-account { display:grid !important; }
  .mobile-menu { display:block !important;position:absolute;top:68px;left:14px;right:14px;padding:12px 18px 18px;border:1px solid var(--border-card);background:var(--bg-card);z-index:150; }
  .mobile-menu>button { width:100%;display:flex;justify-content:space-between;border:0;border-bottom:1px solid var(--border-card);padding:14px 3px;background:none;color:var(--text-primary);font-family:Inter,Arial,sans-serif;font-size:14px;font-weight:800;text-align:left;text-transform:uppercase; }
  .mobile-menu>button span { color:var(--text-muted);font-size:8px; }
  .mobile-menu>div { display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:12px; }
  .mobile-menu>div button { display:flex;align-items:center;justify-content:center;gap:7px;border:1px solid var(--border-card);padding:11px;background:var(--input-bg);color:var(--text-secondary);font-size:9px; }
  .hero { min-height:850px !important; }
  .hero-content { padding-top:130px !important; }
  .hero h1 { font-size:clamp(54px,11vw,88px) !important; }
  .hero-image { object-position:62% center !important; }
  .capabilities-grid,.process-layout,.contact-layout,.calculator-shell,.faq-layout { grid-template-columns:1fr !important; }
  .services-grid,.catalog-grid,.industry-grid,.ds-generated-grid { grid-template-columns:repeat(2,1fr) !important; }
  .process-heading,.faq-layout>div:first-child { position:static !important; }
  .footer-grid { grid-template-columns:repeat(2,1fr) !important; }
  .footer-brand { grid-column:1/-1; }
}
@media (max-width:700px), (pointer:coarse) and (max-device-width:700px) {
  .container-elite { width:calc(100% - 24px) !important; }
  .section { padding:76px 0 !important; }
  .hero { min-height:800px !important; }
  .hero h1 { font-size:clamp(49px,16vw,70px) !important;line-height:.9 !important; }
  .hero-content p { font-size:12px !important; }
  .capabilities-grid,.services-grid,.catalog-grid,.industry-grid,.ds-generated-grid { grid-template-columns:1fr !important; }
  .capability { min-height:325px;padding:27px !important; }
  .footer-grid { grid-template-columns:1fr 1fr !important; }
}
