/* ABUBAKER Transport responsive hardening layer. Keeps the approved desktop hierarchy intact while making all public views touch-safe. */
html,body{max-width:100%;overflow-x:hidden}img,svg,video,iframe{max-width:100%}.rich-copy,.section-copy,.hero-copy,.fleet-body,.service-card,.industry-card{overflow-wrap:anywhere}.map-frame iframe{width:100%;min-height:380px;border:0}.nav-toggle{touch-action:manipulation}
@media (max-width:1120px){.container{width:min(calc(100% - 40px),var(--container))}.site-nav{gap:14px}.service-grid,.fleet-grid,.industry-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.section-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:992px){.hero-copy{width:min(720px,78%)}.hero-copy h1{font-size:clamp(38px,7vw,58px)}.split,.form-layout,.cta-band-inner{grid-template-columns:1fr!important}.split,.cta-band-inner{display:grid}.split.reverse .media-frame{order:0}.split.reverse .section-copy{order:1}.service-grid,.fleet-grid,.industry-grid,.feature-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.contact-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.cta-band-inner{gap:24px}.cta-band .btn{justify-self:start}}
@media (max-width:900px){.site-header{position:relative}.site-nav{max-height:calc(100vh - 70px);overflow-y:auto}.nav-group{width:100%}.nav-dropdown{max-height:none}.nav-quote{width:100%;justify-content:center}.topbar-inner{gap:12px}.topbar-links{flex-wrap:wrap;justify-content:flex-end}.hero-copy{width:min(690px,88%)}.hero-overlay{background:linear-gradient(90deg,rgba(3,27,50,.95) 0%,rgba(3,31,57,.8) 65%,rgba(3,31,57,.4) 100%)}}
@media (max-width:768px){.container{width:min(calc(100% - 28px),var(--container))}.site-topbar{display:none}.section{padding-left:0;padding-right:0}.hero-home{min-height:500px}.hero-inner{min-height:330px}.hero-copy{width:100%;padding:46px 0}.hero-copy h1{font-size:clamp(34px,10vw,48px)}.hero-copy p{font-size:14px}.hero-actions{display:grid;grid-template-columns:1fr}.hero-actions .btn{width:100%;justify-content:center}.service-grid,.fleet-grid,.industry-grid,.feature-card-grid,.section-card-grid,.contact-cards{grid-template-columns:1fr}.process-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.form-grid{grid-template-columns:1fr!important}.field.full{grid-column:auto!important}.footer-grid{grid-template-columns:1fr}.footer-bottom{flex-direction:column}.cta-band{text-align:left}.cta-band .btn{width:100%;justify-content:center}.sidebar-stack{width:100%}.media-frame img{min-height:260px}.map-frame iframe{min-height:300px}.btn{min-height:46px}.form-card input,.form-card select,.form-card textarea{font-size:16px}}
@media (max-width:576px){.container{width:min(calc(100% - 22px),var(--container))}.nav-inner{gap:12px}.brand-logo{max-width:185px;height:42px}.hero-home{min-height:470px}.hero-inner{min-height:310px}.hero-ribbon{font-size:9px}.hero-trust{max-width:100%}.section-head h2,.section-copy h2,.cta-band h2{font-size:clamp(27px,8vw,35px)}.process-grid{grid-template-columns:1fr}.service-card,.feature-card,.section-card,.industry-card{padding:20px}.footer-grid{gap:28px}.form-card,.sidebar-card{padding:20px}.admin-table{min-width:680px}}
@media (prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
