/* MPX authoritative phone layout — loaded after the main stylesheet. */
.mpx-sticky-cta{display:none}
@media (max-width:760px){
  html,body{width:100%;max-width:100%;overflow-x:hidden}
  .wrap{width:calc(100% - 32px)!important;max-width:none;margin-inline:auto}
  .section{padding:42px 0!important}

  .utility .wrap{min-height:28px;font-size:.55rem;justify-content:center}
  .utility a,.utility span:last-child{display:none}
  .nav{height:68px;gap:10px}
  .brand,.brand a,.custom-logo-link{display:block;min-width:0}
  .brand>img,.brand a img,.custom-logo-link img{width:118px!important;max-width:118px;max-height:52px}
  .mobile-toggle{display:block;margin-left:auto;padding:8px;font-size:1.35rem}
  .nav-cta{display:none}
  .menu{display:none;position:absolute;top:68px;left:12px;right:12px;z-index:30;max-height:calc(100vh - 84px);margin:0;padding:16px;gap:0;overflow:auto;flex-direction:column;align-items:stretch;border:1px solid var(--line);border-radius:8px;background:#090b17;box-shadow:0 20px 45px rgba(0,0,0,.55)}
  .menu.open{display:flex}
  .menu a{display:block;width:100%;padding:13px 4px;border-bottom:1px solid rgba(255,255,255,.08)}

  .mpx-hero,.mpx-hero-grid{min-height:0!important}
  .mpx-hero{padding:0}
  .mpx-hero-grid{align-items:flex-start}
  .mpx-hero-media{background:linear-gradient(180deg,#030710 0%,rgba(3,7,16,.98) 35%,rgba(3,7,16,.72) 56%,rgba(3,7,16,.2) 78%,#030710 100%),url('../images/hero-equipment-v2.png') 62% bottom/auto 60% no-repeat!important}
  .mpx-hero-copy{width:100%!important;max-width:none;padding:28px 0 32px!important}
  .mpx-hero h1{font-size:clamp(1.9rem,9vw,2.35rem)!important;line-height:1.02;letter-spacing:-.045em}
  .hero-lead{font-size:.78rem;line-height:1.55}
  .hero-actions{align-items:stretch;gap:12px}
  .hero-actions .btn{width:100%;padding-inline:14px;text-align:center}

  .trust-wrap{margin-top:0}
  .trust-grid{grid-template-columns:1fr 1fr!important}
  .trust-item{min-width:0;min-height:64px;padding:10px}
  .trust-item:last-child{grid-column:1/-1}
  .trust-item small{display:block!important;margin-top:4px;font-size:.54rem;line-height:1.3}
  .trust-item small br{display:none}

  .solutions-layout{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:24px!important}
  .solutions-intro,.solution-cards{width:100%;min-width:0}
  .solutions-intro h2,.coverage-copy h2,.metrics-title h2{font-size:1.85rem!important}
  .solutions-intro>p:last-of-type{font-size:.86rem;line-height:1.65}
  .solutions-capabilities{grid-template-columns:1fr 1fr;gap:9px 14px;margin:19px 0 2px}
  .solutions-capabilities li{font-size:.66rem}
  .solution-cards{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:12px!important}
  .solution-card{width:100%;min-width:0}
  .card-photo{height:190px}
  .card-photo.emergency{background-image:url('../images/card-emergency-mpx-clean.png')!important;background-position:center}
  .card-body{min-height:130px;padding:18px}

  .metrics-grid{grid-template-columns:minmax(0,1fr)!important}
  .metrics-title,.metric,.metric:nth-of-type(4),.testimonial-slider,.metrics-grid blockquote{grid-column:1!important}
  .metrics-grid>*{min-width:0;min-height:auto;padding:20px;border-right:0}
  .metric{min-height:118px}
  .testimonial-slides,.testimonial-slide{min-height:0}

  .coverage-layout{grid-template-columns:minmax(0,1fr)!important;gap:13px!important}
  .coverage-copy{text-align:center}
  .coverage-copy .short-line{margin-inline:auto}
  .map-wrap{width:100%!important;min-width:0;margin:0!important;padding:0!important}
  .response-card{grid-column:1!important;width:100%!important;min-width:0;margin:0!important;padding:22px 17px!important}
  .response-card h2{font-size:1.18rem}
  .response-facts{flex-wrap:wrap;justify-content:flex-start;gap:14px}
  .response-card .full{min-width:0}

  .footer-grid{grid-template-columns:minmax(0,1fr)!important;gap:18px}
  .footer-brand{align-items:flex-start;flex-direction:column}
  .footer-contact{padding:20px 0 0;border-left:0;border-top:1px solid rgba(255,255,255,.1)}
  .footer-social{grid-column:1}
  body{padding-bottom:58px}
  .mpx-sticky-cta{position:fixed;z-index:1000;right:0;bottom:0;left:0;display:grid;grid-template-columns:1fr 1fr;min-height:58px;background:#070914;box-shadow:0 -8px 25px rgba(0,0,0,.5)}
  .mpx-sticky-cta a{display:grid;place-items:center;min-width:0;padding:8px 10px;color:#fff;font-size:.64rem;font-weight:800;letter-spacing:.02em;text-align:center;text-transform:uppercase}
  .mpx-sticky-call{border-top:1px solid #8e3edf}
  .mpx-sticky-request{background:linear-gradient(135deg,#6820d8,#903cff);box-shadow:0 0 24px rgba(143,59,248,.3)}

  .services-hero,.about-hero,.services-hero-grid,.about-hero-grid{min-height:0!important}
  .services-hero-grid,.about-hero-grid{align-items:flex-start}
  .services-hero-media,.about-hero-media{background:linear-gradient(180deg,#030710 0%,rgba(3,7,16,.97) 38%,rgba(3,7,16,.38) 70%,#030710 100%),url('../images/hero-equipment-v2.png') 64% bottom/auto 48% no-repeat!important}
  .services-hero-copy,.about-hero-copy{width:100%!important;max-width:none;padding-top:32px!important}
  .services-hero h1,.about-hero h1{font-size:clamp(1.85rem,8.6vw,2.2rem)!important;line-height:1.04;letter-spacing:-.04em}
  .services-hero-copy>p:last-of-type,.about-hero-copy>p:last-of-type{font-size:.82rem;line-height:1.55}
  .about-year-card{display:none}
  .services-intro-grid,.about-story-grid,.service-support-grid,.about-today-grid,.manufacturers-grid,.services-closing-card{grid-template-columns:minmax(0,1fr)!important;gap:22px!important}
  .services-intro-grid h2,.about-story-grid h2,.services-section-heading h2,.service-support-copy h2,.manufacturers-grid h2,.services-closing-card h2,.about-today-grid h2,.mission-card h2,.about-values-heading h2{font-size:1.75rem!important;line-height:1.1}
  .services-lead p,.about-story-copy p,.service-support-copy p,.about-today-grid p,.mission-card p:last-child{font-size:.86rem;line-height:1.65}
  .services-card-grid,.about-values-grid{grid-template-columns:minmax(0,1fr)!important;gap:10px}
  .service-detail-card,.about-values-grid article{min-height:0;padding:21px}
  .service-support-image,.about-today-image{min-height:225px}
  .service-support-copy ul{grid-template-columns:1fr}
  .manufacturer-list{grid-template-columns:1fr 1fr!important}
  .services-closing-card{padding:22px 18px}
  .services-closing-actions .btn{width:100%}
  .about-timeline{grid-template-columns:minmax(0,1fr)!important}
  .about-timeline article{min-height:0;padding:20px;border-right:0!important;border-bottom:1px solid var(--line)!important}
  .about-timeline article:last-child{border-bottom:0!important}
  .mission-card{display:block!important}
  .mission-mark{display:none}

  .contact-hero,.contact-hero-grid{min-height:0!important}
  .contact-hero-media{background:linear-gradient(180deg,#030710 0%,rgba(3,7,16,.97) 44%,rgba(3,7,16,.38) 72%,#030710 100%),url('../images/hero-equipment-v2.png') 64% bottom/auto 50% no-repeat!important}
  .contact-hero-grid{align-items:flex-start}
  .contact-hero-copy{width:100%;padding:32px 0 38px}
  .contact-hero h1{font-size:clamp(1.85rem,8.6vw,2.2rem);line-height:1.04;letter-spacing:-.04em}
  .contact-hero-copy>p:last-of-type{font-size:.82rem;line-height:1.55}
  .contact-layout{grid-template-columns:minmax(0,1fr);gap:28px}
  .contact-details h2,.contact-form-card h2{font-size:1.65rem}
  .contact-form-card{padding:22px 17px}
  .form-grid{grid-template-columns:minmax(0,1fr);gap:13px}
  .form-wide{grid-column:1}
  .contact-method{padding:15px}

  .resources-hero,.resources-hero-grid{min-height:0!important}.resources-hero-grid{align-items:flex-start}.resources-hero-media{background:linear-gradient(180deg,#030710 0%,rgba(3,7,16,.97) 44%,rgba(3,7,16,.38) 72%,#030710 100%),url('../images/card-clinical.png') 58% bottom/auto 50% no-repeat!important}.resources-hero-copy{width:100%;padding:32px 0 38px}.resources-hero h1{font-size:clamp(1.85rem,8.6vw,2.2rem);line-height:1.04;letter-spacing:-.04em}.resources-hero-copy>p:last-of-type{font-size:.82rem;line-height:1.55}.resource-heading,.feed-heading,.resource-checklist-layout{grid-template-columns:minmax(0,1fr);gap:17px}.resource-heading h2,.feed-heading h2,.resource-checklist-layout h2{font-size:1.75rem}.resource-card-grid,.industry-feed-grid{grid-template-columns:minmax(0,1fr);gap:11px}.resource-guide-card{min-height:0;padding:21px}.resource-guide-card h3{margin-top:24px}.resource-checklist-section{padding:42px 0}.resource-checklist{grid-template-columns:minmax(0,1fr)}.resource-checklist span{min-height:58px}.feed-card{min-height:215px}.feed-fallback{grid-column:1}.resources-cta{padding-top:0!important}
}

@media (max-width:420px){
  .wrap{width:calc(100% - 24px)!important}
  .trust-grid{grid-template-columns:1fr 1fr!important}
  .trust-item:last-child{grid-column:1/-1}
  .services-hero h1,.about-hero h1{font-size:1.72rem!important}
}
