/*
Theme Name: MPX Mobile CT Solutions
Theme URI: https://mpxinc.com/
Author: MPX
Description: Dark responsive WordPress theme for MPX Mobile CT Solutions.
Version: 2.10.0
Requires at least: 6.0
Requires PHP: 7.4
Text Domain: mpx-mobile-ct
*/
:root{--bg:#030710;--panel:#0b0b1c;--panel2:#111024;--violet:#8d39ff;--purple:#5c20cc;--lav:#bd80ff;--white:#fff;--muted:#b8b6c6;--line:rgba(163,91,255,.28);--glow:0 0 28px rgba(126,43,255,.32)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--white);font-family:Montserrat,Arial,sans-serif;line-height:1.55}a{color:inherit;text-decoration:none}img{max-width:100%;height:auto}.wrap{width:min(1180px,calc(100% - 42px));margin:auto}.skip-link{position:absolute;left:-9999px}.skip-link:focus{left:20px;top:20px;z-index:999;background:#fff;color:#000;padding:10px}.eyebrow{margin:0;color:#a95bff;font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.btn{display:inline-flex;align-items:center;justify-content:center;gap:11px;min-height:46px;padding:0 20px;border-radius:5px;font-size:.72rem;font-weight:700;text-transform:uppercase;transition:.25s}.btn-primary{background:linear-gradient(135deg,#6820d8,#903cff);box-shadow:var(--glow)}.btn-primary:hover{transform:translateY(-2px);filter:brightness(1.12)}.btn-outline{border:1px solid #9d54e9;background:rgba(7,6,18,.45)}.btn-outline:hover{background:rgba(126,43,255,.18);box-shadow:var(--glow)}
.utility{border-bottom:1px solid rgba(255,255,255,.12);background:#02050c;font-size:.66rem;text-transform:uppercase}.utility .wrap{min-height:34px;display:flex;align-items:center;justify-content:space-between}.utility a{color:#c35eff}.site-header{position:relative;z-index:20;background:rgba(3,7,16,.94);border-bottom:1px solid rgba(255,255,255,.04)}.nav{height:104px;display:flex;align-items:center;gap:34px}.brand{display:block}.brand>img,.custom-logo-link img{display:block;width:170px;max-height:70px;object-fit:contain}.custom-logo-link{display:block}.menu{display:flex;align-items:center;gap:40px;margin-left:auto}.menu a{font-size:.72rem;font-weight:600;text-transform:uppercase}.menu a:hover{color:#ac55ff}.nav-cta{min-height:44px;padding:0 22px;box-shadow:var(--glow)}.mobile-toggle{display:none;margin-left:auto;border:0;background:transparent;color:#fff;font-size:1.6rem}
.mpx-hero{position:relative;min-height:510px;overflow:hidden;background:#030710}.mpx-hero-media{position:absolute;inset:0;background:linear-gradient(90deg,#030710 0%,rgba(3,7,16,.98) 27%,rgba(3,7,16,.67) 47%,rgba(3,7,16,.08) 76%),linear-gradient(0deg,#030710 0%,transparent 22%),url('assets/images/hero-equipment.png') 74% center/cover no-repeat;filter:saturate(.94) contrast(1.04)}.mpx-hero-media:after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 72% 49%,transparent 0,transparent 35%,rgba(15,0,38,.28) 70%)}.mpx-hero-grid{position:relative;z-index:2;min-height:510px;display:flex;align-items:center}.mpx-hero-copy{width:46%;padding:30px 0 48px}.mpx-hero h1{margin:12px 0 14px;font-size:clamp(2.55rem,4.8vw,4.35rem);line-height:1.03;letter-spacing:-.055em;text-transform:uppercase}.mpx-hero h1 span,.solutions-intro h2 span,.metrics-title span,.response-card h2 span{color:#8f3bf8}.pulse-line,.short-line{width:78px;height:2px;margin:17px 0 26px;background:linear-gradient(90deg,#d05cff,#7c2eea,transparent)}.hero-lead{margin:0 0 24px;font-size:.96rem}.hero-actions{display:flex;align-items:center;gap:30px;flex-wrap:wrap}.text-action{display:inline-flex;align-items:center;gap:12px;font-size:.72rem;font-weight:700;text-transform:uppercase}.play{display:grid;place-items:center;width:31px;height:31px;border:1px solid #9c4ae8;border-radius:50%;color:#c771ff;font-size:.65rem}
.trust-wrap{position:relative;z-index:5;margin-top:-22px}.trust-grid{display:grid;grid-template-columns:repeat(5,1fr);border:1px solid var(--line);border-radius:9px;background:rgba(7,9,20,.94);box-shadow:0 16px 45px rgba(0,0,0,.35)}.trust-item{display:flex;align-items:center;gap:16px;min-height:105px;padding:18px;border-right:1px solid rgba(255,255,255,.1)}.trust-item:last-child{border:0}.line-icon{display:grid;place-items:center;min-width:47px;height:47px;border:1px solid #9741f1;border-radius:50%;color:#bb62ff;font-weight:700}.trust-item strong{display:block;font-size:.68rem;text-transform:uppercase}.trust-item small{display:block;margin-top:9px;color:#c3bfcc;font-size:.62rem}
.section{padding:74px 0}.solutions-section{background:radial-gradient(circle at 70% 0,rgba(66,18,132,.13),transparent 42%),#030710}.solutions-layout{display:grid;grid-template-columns:210px 1fr;gap:34px}.solutions-intro h2,.coverage-copy h2,.metrics-title h2{margin:3px 0 0;font-size:2.35rem;line-height:1.06;text-transform:uppercase}.solutions-intro>p:last-of-type{color:#c5c1ce;font-size:.8rem}.inline-link{display:inline-flex;margin-top:22px;color:#b75aff;font-size:.7rem;font-weight:700;text-transform:uppercase}.solution-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.solution-card{overflow:hidden;border:1px solid var(--line);border-radius:8px;background:linear-gradient(180deg,#111025,#080914);transition:.25s}.solution-card:hover{transform:translateY(-4px);border-color:#9b4bea;box-shadow:var(--glow)}.card-photo{position:relative;height:175px;background-size:cover;background-position:center}.card-photo:after{content:"";position:absolute;inset:auto 0 0;height:55%;background:linear-gradient(transparent,#111025)}.card-photo span{position:absolute;z-index:2;left:16px;top:14px;display:grid;place-items:center;width:42px;height:42px;border:1px solid #9d55eb;border-radius:50%;background:rgba(38,13,70,.72);color:#fff;font-size:.8rem}.card-photo.emergency{background-image:url('assets/images/card-emergency.png')}.card-photo.planned{background-image:url('assets/images/card-planned.png')}.card-photo.service{background-image:url('assets/images/card-service.png')}.card-photo.clinical{background-image:url('assets/images/card-clinical.png')}.card-body{position:relative;min-height:150px;padding:18px}.card-body h3{margin:0 0 10px;font-size:.9rem;line-height:1.25;text-transform:uppercase}.card-body p{margin:0;color:#d1ced8;font-size:.68rem}.card-body>a{position:absolute;right:16px;bottom:13px;color:#bf5eff;font-size:1.1rem}
.metrics-section{padding:0 0 44px}.metrics-grid{display:grid;grid-template-columns:1.1fr .8fr .8fr .8fr 1.2fr;border:1px solid rgba(151,64,237,.15);border-radius:12px;background:linear-gradient(90deg,#0c0b1c,#121126,#080913);box-shadow:0 16px 55px rgba(0,0,0,.32)}.metrics-grid>*{min-height:172px;padding:26px;border-right:1px solid var(--line)}.metrics-grid>*:last-child{border:0}.metric{display:flex;align-items:center;justify-content:center;flex-direction:column;text-align:center}.metric-icon{color:#a947ff;font-size:2rem}.metric strong{margin:8px 0;font-size:1.45rem}.metric small{text-transform:uppercase;font-size:.59rem}.metrics-grid blockquote{margin:0;color:#d7d3df;font-size:.72rem}.metrics-grid blockquote>span{display:block;color:#8e36f0;font-size:3.1rem;line-height:.65}.metrics-grid cite{display:block;margin-top:14px;color:#b457ff;font-size:.58rem;text-transform:uppercase}
.coverage-section{padding-top:0}.coverage-layout{display:grid;grid-template-columns:180px 1.3fr 1.08fr;align-items:center;gap:30px}.coverage-copy p{color:#d0cbd7;font-size:.83rem}.coverage-copy .btn{margin-top:14px;font-size:.62rem}.map-wrap{position:relative}.map-wrap:before{content:"";position:absolute;inset:12%;background:#6f1bdd;filter:blur(55px);opacity:.18}.map-wrap img{position:relative;width:100%;filter:brightness(.58) sepia(1) saturate(8) hue-rotate(232deg) drop-shadow(0 0 13px #8737ff)}.response-card{padding:31px;border:1px solid #a353eb;border-radius:10px;background:linear-gradient(135deg,rgba(41,30,72,.82),rgba(12,10,27,.96));box-shadow:var(--glow)}.response-card h2{margin:0;font-size:1.5rem;line-height:1.15;text-transform:uppercase}.response-facts{display:flex;justify-content:space-between;gap:8px;margin:25px 0;color:#b85bff}.response-facts span{display:flex;align-items:center;gap:6px}.response-facts small{color:#fff;font-size:.53rem;text-transform:uppercase}.full{width:100%}
.site-footer{padding:25px 0 15px;border-top:1px solid rgba(158,72,237,.26);background:#050712}.footer-grid{display:grid;grid-template-columns:1.5fr 1fr .6fr;gap:42px;align-items:center}.footer-brand{display:flex;gap:25px;align-items:center}.footer-brand img{width:170px}.footer-brand p{margin:4px 0;color:#b9b5c5;font-size:.68rem}.footer-tag{color:#b852ff!important;text-transform:uppercase}.footer-contact{border-left:1px solid rgba(255,255,255,.1);padding-left:35px}.footer-contact a{display:block;margin:7px 0;font-size:.78rem}.footer-social div{display:flex;gap:10px}.footer-social a{display:grid;place-items:center;width:35px;height:35px;border:1px solid #a352ef;border-radius:50%;font-size:.72rem}.copyright{margin-top:20px;padding-top:12px;border-top:1px solid rgba(255,255,255,.07);color:#777486;font-size:.6rem}
.inner-hero{padding:80px 0 55px;background:radial-gradient(circle at 80% 0,rgba(124,40,246,.25),transparent 40%),#070914;border-bottom:1px solid var(--line)}.inner-hero h1{margin:5px 0;font-size:clamp(2.4rem,5vw,4.2rem);text-transform:uppercase}.content-shell{max-width:900px}.content-shell h2{font-size:2rem}.content-shell p{color:#c9c5d1}
@media(max-width:1000px){.menu{display:none;position:absolute;top:104px;left:20px;right:20px;padding:24px;flex-direction:column;align-items:flex-start;background:#090b17;border:1px solid var(--line)}.menu.open{display:flex}.mobile-toggle{display:block}.nav-cta{display:none}.mpx-hero-copy{width:58%}.trust-grid{grid-template-columns:repeat(3,1fr)}.solution-cards{grid-template-columns:1fr 1fr}.metrics-grid{grid-template-columns:1fr 1fr}.metrics-grid>*{border-bottom:1px solid var(--line)}.metrics-title,blockquote{grid-column:span 2}.coverage-layout{grid-template-columns:1fr 1.6fr}.response-card{grid-column:1/-1}.footer-grid{grid-template-columns:1fr 1fr}.footer-social{grid-column:1/-1}}
@media(max-width:680px){.wrap{width:min(100% - 28px,1180px)}.utility .wrap{justify-content:center}.utility a,.utility span:last-child{display:none}.nav{height:78px}.brand>img,.custom-logo-link img{width:130px}.menu{top:78px}.mpx-hero{min-height:690px}.mpx-hero-media{background:linear-gradient(180deg,#030710 0%,rgba(3,7,16,.97) 47%,rgba(3,7,16,.12) 72%,#030710 100%),url('assets/images/hero-equipment.png') 65% bottom/auto 52% no-repeat}.mpx-hero-grid{min-height:690px;align-items:flex-start}.mpx-hero-copy{width:100%;padding-top:48px}.mpx-hero h1{font-size:2.55rem}.hero-actions{gap:18px}.trust-wrap{margin-top:-12px}.trust-grid{grid-template-columns:1fr}.trust-item{min-height:82px;border-right:0;border-bottom:1px solid rgba(255,255,255,.1)}.section{padding:55px 0}.solutions-layout{grid-template-columns:1fr}.solution-cards{grid-template-columns:1fr}.card-photo{height:210px}.metrics-grid{grid-template-columns:1fr}.metrics-title,blockquote{grid-column:auto}.metrics-grid>*{border-right:0}.coverage-layout{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr}.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)}}
.brand a img{display:block;width:170px;max-height:70px;object-fit:contain}
@media(max-width:680px){.brand a img{width:130px}}

/* 2.1 responsive polish */
.map-wrap{display:grid;place-items:center;min-height:330px}
.map-wrap svg{position:relative;display:block;width:100%;max-width:650px;height:auto;overflow:visible}
.coverage-section{padding-bottom:38px}
.footer-brand p{max-width:330px}
@media(max-width:1100px){
  .wrap{width:min(100% - 34px,1180px)}
  .menu{gap:22px}
  .mpx-hero-copy{width:52%}
  .solutions-layout{grid-template-columns:190px 1fr;gap:24px}
  .solution-cards{grid-template-columns:repeat(2,1fr)}
  .metrics-grid{grid-template-columns:1fr repeat(3,.82fr)}
  .metrics-grid blockquote{grid-column:1/-1;min-height:auto;border-right:0;border-top:1px solid var(--line)}
  .coverage-layout{grid-template-columns:190px 1fr;gap:20px}
  .response-card{grid-column:1/-1;display:grid;grid-template-columns:1fr auto;align-items:center;gap:20px}
  .response-card .response-facts{grid-column:1/2;margin:15px 0 0}
  .response-card .full{grid-column:2/3;grid-row:1/3;min-width:310px}
  .map-wrap{min-height:260px}
}
@media(max-width:760px){
  .utility .wrap{min-height:30px}
  .nav{height:72px}
  .menu{top:72px}
  .mpx-hero,.mpx-hero-grid{min-height:590px}
  .mpx-hero-copy{padding-top:36px}
  .mpx-hero h1{margin-top:8px;font-size:clamp(2.15rem,10vw,3.1rem)}
  .hero-lead{font-size:.84rem}
  .trust-wrap{margin-top:-8px}
  .trust-grid{grid-template-columns:1fr 1fr}
  .trust-item{min-height:76px;padding:12px;gap:10px}
  .trust-item:last-child{grid-column:1/-1}
  .line-icon{min-width:38px;height:38px;font-size:.72rem}
  .trust-item strong{font-size:.59rem}
  .trust-item small{display:none}
  .section{padding:44px 0}
  .solutions-layout{gap:25px}
  .solutions-intro h2,.coverage-copy h2,.metrics-title h2{font-size:2rem}
  .solution-cards{gap:10px}
  .card-photo{height:170px}
  .card-body{min-height:145px;padding:15px}
  .metrics-section{padding-bottom:34px}
  .metrics-grid{grid-template-columns:1fr 1fr}
  .metrics-title{grid-column:1/-1;min-height:auto;padding:22px}
  .metric{min-height:135px;padding:18px}
  .metric:nth-of-type(4){grid-column:1/-1}
  .metrics-grid blockquote{grid-column:1/-1;padding:22px}
  .coverage-section{padding:0 0 28px}
  .coverage-layout{grid-template-columns:1fr;gap:18px}
  .coverage-copy{text-align:center}
  .coverage-copy .short-line{margin-left:auto;margin-right:auto}
  .map-wrap{min-height:0;padding:2px 10px}
  .map-wrap svg{max-width:520px}
  .response-card{grid-column:auto;display:block;padding:24px}
  .response-card .response-facts{margin:20px 0}
  .response-card .full{min-width:0}
  .site-footer{padding-top:22px}
  .footer-grid{gap:22px}
  .footer-brand{gap:16px}
  .copyright{margin-top:14px}
}
@media(max-width:520px){
  .wrap{width:min(100% - 24px,1180px)}
  .mpx-hero,.mpx-hero-grid{min-height:550px}
  .mpx-hero-media{background:linear-gradient(180deg,#030710 0%,rgba(3,7,16,.98) 50%,rgba(3,7,16,.18) 74%,#030710 100%),url('assets/images/hero-equipment.png') 64% bottom/auto 47% no-repeat}
  .mpx-hero h1{font-size:2.05rem}
  .hero-actions{gap:14px}
  .hero-actions .btn{width:100%}
  .solution-cards{grid-template-columns:1fr}
  .card-photo{height:190px}
  .response-card h2{font-size:1.28rem}
  .response-facts{gap:5px}
  .response-facts small{font-size:.48rem}
  .footer-brand img{width:145px}
}

/* 2.5 editable testimonials */
.testimonial-slider{position:relative;min-width:0;padding:26px;border-right:0}
.testimonial-slides{position:relative;min-height:120px}
.testimonial-slide{display:none;min-height:120px;padding:0!important;border:0!important}
.testimonial-slide.is-active{display:block;animation:mpx-testimonial-in .35s ease}
.testimonial-slide p{margin:0;color:#d7d3df}
.testimonial-controls{display:flex;align-items:center;justify-content:flex-end;gap:10px;margin-top:10px;color:#8e899b;font-size:.58rem}
.testimonial-controls button{display:grid;place-items:center;width:27px;height:27px;padding:0;border:1px solid #8f3bf8;border-radius:50%;background:transparent;color:#c269ff;cursor:pointer}
.testimonial-controls button:hover{background:rgba(143,59,248,.18)}
@keyframes mpx-testimonial-in{from{opacity:0;transform:translateX(8px)}to{opacity:1;transform:none}}
@media(max-width:1100px){.testimonial-slider{grid-column:1/-1;border-top:1px solid var(--line)}}
@media(max-width:760px){.testimonial-slider{grid-column:1/-1;padding:22px}}

/* 2.6 services and about pages */
.services-hero,.about-hero{position:relative;min-height:530px;overflow:hidden;background:#030710}
.services-hero-media,.about-hero-media{position:absolute;inset:0;background:linear-gradient(90deg,#030710 0%,rgba(3,7,16,.96) 38%,rgba(3,7,16,.28) 68%,rgba(3,7,16,.12)),linear-gradient(0deg,#030710 0%,transparent 25%),url('assets/images/hero-equipment.png') 76% center/cover no-repeat;filter:saturate(.88) contrast(1.05)}
.services-hero-grid,.about-hero-grid{position:relative;z-index:2;min-height:530px;display:flex;align-items:center}
.services-hero-copy{width:min(650px,58%)}.about-hero-copy{width:min(620px,56%)}
.services-hero h1,.about-hero h1{margin:10px 0 14px;font-size:clamp(2.65rem,5vw,4.65rem);line-height:1.02;letter-spacing:-.055em;text-transform:uppercase}
.services-hero h1 span,.about-hero h1 span,.about-story-heading h2 span{color:#8f3bf8}
.services-hero-copy>p:last-of-type,.about-hero-copy>p:last-of-type{max-width:610px;color:#d3cfda;font-size:1rem}
.services-intro-section,.about-story-section{background:radial-gradient(circle at 12% 0,rgba(99,33,190,.13),transparent 38%)}
.services-intro-grid,.about-story-grid{display:grid;grid-template-columns:.8fr 1.35fr;gap:80px;align-items:start}
.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{margin:6px 0 0;font-size:clamp(2rem,3.2vw,3.05rem);line-height:1.08;text-transform:uppercase}
.services-lead p,.about-story-copy p,.service-support-copy p,.about-today-grid p{color:#cbc7d4}
.services-lead p:first-child{margin-top:0;color:#fff;font-size:1.16rem;font-weight:600}
.services-capabilities{padding:70px 0;background:linear-gradient(180deg,#090a17,#050711)}
.services-section-heading{margin-bottom:30px}.services-card-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
.service-detail-card,.about-values-grid article{min-height:250px;padding:28px;border:1px solid var(--line);border-radius:9px;background:linear-gradient(145deg,rgba(27,22,49,.9),rgba(8,9,20,.96))}
.service-detail-card>span,.about-values-grid article>span{color:#aa50ff;font-size:.68rem;font-weight:700;letter-spacing:.1em}.service-detail-card h3,.about-values-grid h3{margin:40px 0 12px;font-size:1rem;text-transform:uppercase}.service-detail-card p,.about-values-grid p{color:#bdb9c8;font-size:.76rem}
.service-support-grid,.about-today-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}.service-support-image,.about-today-image{min-height:470px;border:1px solid var(--line);border-radius:12px;background:linear-gradient(0deg,rgba(3,7,16,.4),transparent),url('assets/images/card-service.png') center/cover no-repeat;box-shadow:0 20px 55px rgba(0,0,0,.42)}
.service-support-copy ul{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:25px 0;padding:0;list-style:none}.service-support-copy li{padding:13px 15px;border:1px solid rgba(163,91,255,.22);border-radius:6px;background:rgba(131,52,230,.08);font-size:.75rem;text-transform:uppercase}
.manufacturers-section{padding:48px 0;border-block:1px solid rgba(163,91,255,.2);background:#080916}.manufacturers-grid{display:grid;grid-template-columns:1fr 1.5fr;gap:50px;align-items:center}.manufacturer-list{display:grid;grid-template-columns:repeat(5,1fr);gap:9px}.manufacturer-list span{display:grid;place-items:center;min-height:72px;border:1px solid var(--line);border-radius:7px;color:#d8b9ff;font-weight:700}
.services-closing-card{display:grid;grid-template-columns:1.45fr .75fr;gap:50px;align-items:center;padding:45px;border:1px solid #9949e4;border-radius:12px;background:radial-gradient(circle at 78% 20%,rgba(125,39,229,.25),transparent 35%),linear-gradient(135deg,#171229,#090a16);box-shadow:var(--glow)}.services-closing-card p{color:#cbc7d4}.services-closing-actions{display:flex;flex-direction:column;align-items:stretch;gap:16px;text-align:center}.services-closing-actions>a:last-child{color:#c16aff;font-size:.78rem}
.about-hero-grid{justify-content:space-between;gap:40px}.about-year-card{display:flex;flex-direction:column;width:260px;padding:30px;border:1px solid #9b4bea;border-radius:11px;background:rgba(10,9,24,.78);backdrop-filter:blur(10px);box-shadow:var(--glow)}.about-year-card strong{color:#a84dff;font-size:4.2rem;line-height:1}.about-year-card span{margin:8px 0;font-weight:700;text-transform:uppercase}.about-year-card small{color:#c5c0ce}
.about-timeline-section{padding:30px 0 70px}.about-timeline{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--line);border-radius:10px;overflow:hidden;background:#090a17}.about-timeline article{min-height:205px;padding:25px;border-right:1px solid var(--line)}.about-timeline article:last-child{border:0}.about-timeline article>span{color:#a84dff;font-size:1.7rem;font-weight:800}.about-timeline h3{margin:23px 0 9px;font-size:.9rem;text-transform:uppercase}.about-timeline p{color:#bdb9c8;font-size:.7rem}
.about-today-section{background:linear-gradient(180deg,#050711,#090a16)}.about-today-image{background-image:linear-gradient(0deg,rgba(3,7,16,.42),transparent),url('assets/images/card-emergency.png')}
.mission-section{padding:70px 0;background:radial-gradient(circle at 20% 50%,rgba(108,37,207,.24),transparent 38%),#060712}.mission-card{display:grid;grid-template-columns:120px 1fr;gap:30px;align-items:center;max-width:930px}.mission-mark{color:#8f3bf8;font-family:Georgia,serif;font-size:9rem;line-height:.6}.mission-card p:last-child{max-width:780px;color:#d1ccd8;font-size:1.05rem}
.about-values-heading{max-width:760px;margin-bottom:30px}.about-values-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.about-values-grid article{min-height:220px}.about-cta-section{padding-top:0}
@media(max-width:1000px){.services-card-grid{grid-template-columns:1fr 1fr}.about-timeline{grid-template-columns:1fr 1fr}.about-timeline article:nth-child(2){border-right:0}.about-timeline article:nth-child(-n+2){border-bottom:1px solid var(--line)}.manufacturer-list{grid-template-columns:repeat(3,1fr)}.about-year-card{width:220px}}
@media(max-width:760px){.services-hero,.about-hero,.services-hero-grid,.about-hero-grid{min-height:590px}.services-hero-media,.about-hero-media{background:linear-gradient(180deg,#030710 0%,rgba(3,7,16,.97) 48%,rgba(3,7,16,.18) 75%,#030710 100%),url('assets/images/hero-equipment.png') 65% bottom/auto 48% no-repeat}.services-hero-grid,.about-hero-grid{align-items:flex-start}.services-hero-copy,.about-hero-copy{width:100%;padding-top:45px}.services-hero h1,.about-hero h1{font-size:2.25rem}.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:1fr;gap:28px}.services-card-grid,.about-values-grid{grid-template-columns:1fr}.service-detail-card{min-height:190px}.service-detail-card h3{margin-top:25px}.service-support-image,.about-today-image{min-height:300px}.manufacturer-list{grid-template-columns:1fr 1fr}.services-closing-card{padding:28px}.about-timeline{grid-template-columns:1fr}.about-timeline article{min-height:160px;border-right:0!important;border-bottom:1px solid var(--line)!important}.about-timeline article:last-child{border-bottom:0!important}.mission-card{grid-template-columns:55px 1fr;gap:15px}.mission-mark{font-size:6rem}}

/* 2.7 mobile layout reset */
html,body{max-width:100%;overflow-x:hidden}
@media(max-width:760px){
  .wrap{width:calc(100% - 32px)}
  .utility .wrap{min-height:28px;font-size:.55rem}
  .nav{height:68px;gap:10px}
  .brand>img,.brand a img,.custom-logo-link img{width:118px;max-height:52px}
  .menu{top:68px;left:12px;right:12px;max-height:calc(100vh - 84px);padding:16px;gap:0;overflow:auto;border-radius:8px;box-shadow:0 20px 45px rgba(0,0,0,.55)}
  .menu a{display:block;width:100%;padding:13px 4px;border-bottom:1px solid rgba(255,255,255,.08)}
  .mobile-toggle{padding:8px;font-size:1.35rem}
  .section{padding:42px 0}
  .mpx-hero,.mpx-hero-grid{min-height:525px}
  .mpx-hero-copy{padding:28px 0 22px}
  .mpx-hero h1{font-size:clamp(1.9rem,9vw,2.35rem);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:0 14px;text-align:center}
  .trust-wrap{margin-top:0}
  .trust-grid{grid-template-columns:1fr 1fr}
  .trust-item{min-width:0;padding:12px 10px}
  .trust-item:last-child{grid-column:1/-1}
  .solutions-layout{gap:24px}
  .solutions-intro h2,.coverage-copy h2,.metrics-title h2{font-size:1.85rem}
  .solution-cards{grid-template-columns:1fr;gap:12px}
  .solution-card{width:100%}
  .card-photo{height:190px}
  .card-body{min-height:130px}
  .metrics-grid{grid-template-columns:1fr}
  .metrics-title,.metric,.metric:nth-of-type(4),.testimonial-slider{grid-column:1!important}
  .metrics-grid>*{min-height:auto;padding:20px;border-right:0}
  .metric{min-height:118px}
  .testimonial-slides,.testimonial-slide{min-height:0}
  .coverage-layout{gap:12px}
  .map-wrap{width:100%;margin:0;padding:0}
  .response-card{width:100%;padding:22px 17px}
  .response-card h2{font-size:1.18rem}
  .response-facts{flex-wrap:wrap;justify-content:flex-start;gap:14px}
  .site-footer{padding-bottom:18px}
  .footer-grid{grid-template-columns:1fr;gap:18px}
  .footer-brand{align-items:flex-start}
  .services-hero,.about-hero,.services-hero-grid,.about-hero-grid{min-height:520px}
  .services-hero-media,.about-hero-media{background:linear-gradient(180deg,#030710 0%,rgba(3,7,16,.97) 44%,rgba(3,7,16,.32) 72%,#030710 100%),url('assets/images/hero-equipment.png') 64% bottom/auto 42% no-repeat}
  .services-hero-copy,.about-hero-copy{padding-top:32px}
  .services-hero h1,.about-hero h1{font-size:clamp(1.85rem,8.6vw,2.2rem);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}
  .services-intro-grid,.about-story-grid,.service-support-grid,.about-today-grid,.manufacturers-grid,.services-closing-card{gap:22px}
  .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;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-capabilities{padding:42px 0}
  .services-card-grid{gap:10px}
  .service-detail-card,.about-values-grid article{min-height:0;padding:21px}
  .service-detail-card h3,.about-values-grid h3{margin-top:18px}
  .service-support-image,.about-today-image{min-height:225px}
  .service-support-copy ul{grid-template-columns:1fr;gap:8px}
  .manufacturer-list{grid-template-columns:1fr 1fr;gap:8px}
  .manufacturer-list span{min-height:58px;font-size:.82rem}
  .services-closing-card{padding:22px 18px}
  .services-closing-actions .btn{width:100%}
  .about-timeline-section{padding:10px 0 42px}
  .about-timeline article{min-height:0;padding:20px}
  .about-timeline h3{margin:12px 0 7px}
  .mission-section{padding:44px 0}
  .mission-card{display:block}
  .mission-mark{display:none}
  .about-values-heading{margin-bottom:22px}
}
@media(max-width:420px){
  .wrap{width:calc(100% - 24px)}
  .trust-grid{grid-template-columns:1fr}
  .trust-item:last-child{grid-column:auto}
  .services-hero h1,.about-hero h1{font-size:1.72rem}
  .manufacturer-list{grid-template-columns:1fr 1fr}
}

/* 2.2 coverage composition */
.coverage-section{position:relative;padding:18px 0 54px;overflow:hidden}
.coverage-section:before{content:"";position:absolute;left:18%;right:18%;top:8%;height:78%;background:radial-gradient(ellipse at center,rgba(92,32,204,.13),transparent 69%);pointer-events:none}
.coverage-layout{position:relative;grid-template-columns:185px minmax(390px,1.42fr) minmax(320px,.96fr);gap:24px}
.coverage-copy{position:relative;z-index:2}
.map-wrap{min-height:0;padding:0;isolation:isolate}
.map-wrap:before{inset:20% 8%;filter:blur(65px);opacity:.2}
.map-wrap img{display:block;width:100%;max-width:650px;margin:auto;filter:drop-shadow(0 0 14px rgba(143,59,248,.42));transform:scale(1.04)}
.response-card{position:relative;z-index:2}

@media(max-width:1100px) and (min-width:821px){
  .coverage-layout{grid-template-columns:155px minmax(330px,1.25fr) minmax(285px,.95fr);gap:16px}
  .coverage-copy h2{font-size:1.85rem}
  .coverage-copy .btn{padding:0 13px;font-size:.54rem}
  .response-card{grid-column:auto;display:block;padding:24px}
  .response-card h2{font-size:1.24rem}
  .response-card .response-facts{margin:20px 0}
  .response-card .full{min-width:0}
}

@media(max-width:820px){
  .coverage-section{padding:10px 0 36px}
  .coverage-layout{grid-template-columns:1fr;gap:16px}
  .coverage-copy{text-align:center}
  .coverage-copy .short-line{margin-left:auto;margin-right:auto}
  .map-wrap{order:2;margin:-4px auto 0;width:min(100%,650px)}
  .response-card{order:3;grid-column:auto;display:block;width:min(100%,620px);margin:0 auto;padding:25px}
  .response-card .response-facts{margin:20px 0}
  .response-card .full{min-width:0}
}

@media(max-width:520px){
  .coverage-section{padding-top:4px}
  .coverage-layout{gap:13px}
  .coverage-copy p{margin-bottom:10px}
  .coverage-copy .btn{margin-top:8px}
  .map-wrap{width:calc(100% + 14px);margin-left:-7px}
  .map-wrap img{transform:none}
  .response-card{padding:22px 18px}
}

/* 2.3 mobile hero spacing */
@media(max-width:520px){
  .mpx-hero,.mpx-hero-grid{min-height:515px}
  .mpx-hero-media{background:linear-gradient(180deg,#030710 0%,rgba(3,7,16,.98) 38%,rgba(3,7,16,.74) 56%,rgba(3,7,16,.12) 78%,#030710 100%),url('assets/images/hero-equipment.png') 62% bottom/auto 59% no-repeat}
  .mpx-hero-copy{padding-top:28px;padding-bottom:26px}
  .mpx-hero h1{margin-bottom:8px}
  .mpx-hero .pulse-line{margin:13px 0 18px}
  .hero-lead{margin-bottom:18px;max-width:290px}
  .hero-actions{gap:10px}
}

/* 2.7 final small-screen safeguards */
@media(max-width:760px){
  .coverage-layout{gap:12px}
  .map-wrap{width:100%;margin:0;padding:0}
  .response-card{width:100%;padding:22px 17px}
}

/* 2.10 cache-safe repaired photography */
.mpx-hero-media{background:linear-gradient(90deg,#030710 0%,rgba(3,7,16,.98) 27%,rgba(3,7,16,.67) 47%,rgba(3,7,16,.08) 76%),linear-gradient(0deg,#030710 0%,transparent 22%),url('assets/images/hero-equipment-v2.png') 74% center/cover no-repeat}
.services-hero-media,.about-hero-media{background:linear-gradient(90deg,#030710 0%,rgba(3,7,16,.96) 38%,rgba(3,7,16,.28) 68%,rgba(3,7,16,.12)),linear-gradient(0deg,#030710 0%,transparent 25%),url('assets/images/hero-equipment-v2.png') 76% center/cover no-repeat}
.card-photo.emergency{background-image:url('assets/images/card-emergency-v2.png')}
