/* Loaded after mihad.css so responsive rules always win the cascade. */
@media (max-width: 1000px) {
    .site-header { grid-template-columns: auto 1fr auto; }
    .menu-toggle { display: grid; justify-self: center; }
    .primary-nav { display: none; position: absolute; top: 84px; right: 0; left: 0; background: #fff; padding: 1rem; flex-direction: column; box-shadow: 0 20px 40px #0b1f3a24; }
    .primary-nav.open { display: flex; }
    .header-order { justify-self: end; }

    .home-hero { grid-template-columns: minmax(0, 1fr); min-height: 0; background: #fff; }
    .hero-visual { min-height: 560px; }
    .job-card { right: 24px; }
    .triage-grid > a,
    .triage-grid > a:nth-child(1),
    .triage-grid > a:nth-child(6) { grid-column: span 6; }
    .mission-track { grid-template-columns: repeat(3, minmax(0, 1fr)); }
    .service-board { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .real-work { grid-template-columns: minmax(0, 1fr); }
    .sector-cards { grid-template-columns: minmax(0, 1fr); }
    .coverage-console > .wrap { grid-template-columns: minmax(0, 1fr); }

    .directory-hero,
    .category-hero,
    .core-hero,
    .detail-hero,
    .request-hero { grid-template-columns: minmax(0, 1fr); }
    .category-hero > img,
    .core-photo,
    .detail-photo,
    .request-hero > img { height: 480px; }
    .board-lane > header { grid-template-columns: minmax(0, 1fr); }
    .board-items { grid-template-columns: minmax(0, 1fr); }
    .panel-grid article,
    .core-panel-grid article { grid-column: span 6; }
    .panel-grid .panel--wide,
    .core-panel-grid .core-panel--lead { grid-column: span 12; }
    .deliverable-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }

    .coverage-radar,
    .warranty-vault,
    .careboard { grid-template-columns: minmax(0, 1fr); }
    .months { grid-template-columns: repeat(4, minmax(0, 1fr)); }
    .answer-switchboard > div,
    .permission-map > div { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .request-shell { grid-template-columns: minmax(0, 1fr); }
    .request-aside { position: static; }
    .footer-grid { grid-template-columns: 1fr 1fr; }
}

@media (max-width: 640px) {
    :root { --wrap: calc(100% - 28px); }
    body { max-width: 100%; overflow-x: clip; }
    .wrap,
    main,
    section,
    article,
    header,
    footer,
    aside,
    div { min-width: 0; }
    h1,
    h2,
    h3,
    p,
    a,
    span,
    b { overflow-wrap: anywhere; }

    .utility-bar { padding: .5rem 14px; }
    .utility-bar p,
    .utility-bar strong { display: none; }
    .site-header { height: 72px; padding: 0 14px; gap: .65rem; grid-template-columns: auto 1fr auto; }
    .brand img { width: 40px; }
    .brand small { display: none; }
    .header-order { height: 40px; padding: 0 .7rem; font-size: .73rem; }
    .primary-nav { top: 72px; }
    .menu-toggle { width: 40px; height: 40px; place-items: center; }

    .home-hero h1 { font-size: clamp(2.5rem, 13vw, 3.5rem); }
    .hero-copy { padding: 3.5rem 14px; }
    .hero-visual { min-height: 450px; }
    .job-card { right: 14px; bottom: 14px; width: calc(100% - 28px); }
    .job-card dl { grid-template-columns: minmax(0, 1fr); }
    .signal-strip { grid-template-columns: 1fr 1fr; padding: 0; }
    .signal-strip div { min-width: 0; }
    .quick-triage,
    .featured-services,
    .sector-switch,
    .knowledge-desk,
    .decision-panels,
    .core-details,
    .service-process,
    .faq-console { padding: 4rem 0; }
    .triage-title { grid-template-columns: minmax(0, 1fr); }
    .triage-grid > a,
    .triage-grid > a:nth-child(1),
    .triage-grid > a:nth-child(6) { grid-column: span 12; }
    .section-head { align-items: start; flex-direction: column; }
    .mission-track { grid-template-columns: 1fr 1fr; }
    .mission-track li::before { left: 0; right: 24px; }
    .mission-proof { grid-template-columns: minmax(0, 1fr); }
    .mission-proof > div { border-inline-start: 0; border-top: 1px solid #34506f; }
    .service-board { grid-template-columns: minmax(0, 1fr); }
    .work-photo img { min-height: 420px; }
    .work-copy { padding: 3rem 14px; }
    .sector-cards > a { min-height: 470px; }

    .directory-hero > div,
    .category-hero > div,
    .core-copy,
    .detail-copy,
    .request-hero > div { padding: 3rem 14px; }
    .directory-hero h1,
    .category-hero h1,
    .core-hero h1,
    .detail-hero h1,
    .request-hero h1 { font-size: clamp(2.35rem, 12vw, 3rem); }
    .directory-hero aside { padding: 3rem 14px; }
    .directory-hero aside > b { font-size: 5rem; }
    .filter-dock { padding: .8rem 14px; display: block; }
    .filter-dock label { display: block; min-width: 0; }
    .filter-dock nav { width: 100%; padding-top: .8rem; overflow-x: auto; }
    .board-lane { padding: 4rem 14px; }
    .board-lane > header { grid-template-columns: minmax(0, 1fr); gap: 1.25rem; }
    .board-lane > header img { width: 100%; height: 230px; }
    .board-items { grid-template-columns: minmax(0, 1fr); }
    .board-items > a { grid-template-columns: 40px 25px minmax(0, 1fr); }
    .board-items > a > b { display: none; }
    .directory-cta,
    .footer-call { padding: 3rem 14px; align-items: start; flex-direction: column; }

    .category-hero > img,
    .core-photo,
    .detail-photo,
    .request-hero > img { height: 360px; }
    .detail-facts { grid-template-columns: 1fr 1fr; padding: 0; }
    .panel-grid article,
    .core-panel-grid article,
    .panel-grid .panel--wide,
    .core-panel-grid .core-panel--lead { grid-column: span 12; min-height: 340px; }
    .deliverable-grid,
    .service-process ol,
    .faq-console > div:last-child,
    .related-board .wrap > div:last-child,
    .core-directory .wrap > div:last-child { grid-template-columns: minmax(0, 1fr); }
    .core-metrics { grid-template-columns: minmax(0, 1fr); }
    .core-canvas > div > header { align-items: start; flex-direction: column; }

    .identity-dossier > div,
    .trust-matrix > div { grid-template-columns: minmax(0, 1fr); }
    .dispatch-screen { padding: 1rem; }
    .dispatch-screen ol { grid-template-columns: 1fr 1fr; }
    .coverage-radar,
    .warranty-vault,
    .careboard { grid-template-columns: minmax(0, 1fr); gap: 2rem; }
    .radar-map { width: min(100%, 330px); margin-inline: auto; }
    .radar-map > i { max-width: 95px; }
    .facility-kpis,
    .price-builder > div,
    .vault-steps,
    .safety-protocol > div,
    .answer-switchboard > div,
    .permission-map > div { grid-template-columns: minmax(0, 1fr); }
    .facility-log article { grid-template-columns: 46px 12px minmax(0, 1fr); }
    .facility-log article > :last-child { display: none; }
    .months { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .scope-table { max-width: 100%; overflow-x: auto; }
    .scope-table > div { min-width: 560px; }
    .form-grid { grid-template-columns: minmax(0, 1fr); }
    .request-form { padding: 1rem; }
    .footer-grid { grid-template-columns: minmax(0, 1fr); padding: 3rem 0; }
    .footer-base { padding: 1rem 14px; flex-direction: column; }
    .cross-routes .wrap > div { grid-template-columns: minmax(0, 1fr); }
}
