/* M&B Industrial Blacktop — restrained, heavy-duty public-site finish */
:root{--bg:#05070a;--panel:#0a0f15;--panel2:#0d141c;--ink:#f4f7fa;--muted:#a9b4bf;--blue:#168cff;--blue2:#70beff;--line:#263442;--chrome:#cfd7df;--amber:#eaa14b}
body{background:#05070a;color:var(--ink);font-size:16px}
body::before{opacity:.025;background-size:54px 94px}
.public-announcement{position:relative;z-index:40;min-height:42px;padding:9px max(20px,calc((100vw - 1200px)/2));display:flex;align-items:center;justify-content:center;gap:12px;background:#9b281f;color:#fff;text-align:center;font-size:.88rem}.public-announcement[hidden]{display:none}.public-announcement strong{font-family:var(--head);text-transform:uppercase;letter-spacing:.08em}.public-announcement span{color:#ffe2df}.has-public-announcement .utility-bar{top:42px}.has-public-announcement .site-header{top:74px}.has-public-announcement .hero{padding-top:42px}
.utility-bar{height:32px;background:#0b66bd;border-bottom:1px solid #399be8;padding-inline:max(24px,calc((100vw - 1200px)/2));font-size:.72rem;letter-spacing:.1em}
.site-header{height:76px;top:32px;padding-inline:max(24px,calc((100vw - 1200px)/2));background:rgba(4,8,12,.94);border-bottom:1px solid #30404f;backdrop-filter:blur(18px)}
.brand{gap:10px;letter-spacing:.08em}.brand img{width:50px;height:50px;border:1px solid #6c7d8d;box-shadow:none}.brand strong{font-size:1.45rem}.site-header nav{gap:22px}.site-header nav>a{font-size:.76rem;letter-spacing:.09em;color:#c1c9d1}.site-header nav>a:hover{color:#fff;text-shadow:none}.nav-call{margin-left:4px!important;padding:10px 15px!important;border:1px solid #278fe7!important;background:#0b6bc2!important;box-shadow:none!important;border-radius:2px}.nav-call span{color:#dcefff}
.hero{min-height:760px;border-bottom:1px solid #2b3946}.hero-bg{background-position:62% 48%;filter:saturate(.8) contrast(1.05)}.hero-shade{background:linear-gradient(90deg,#030608 0%,#030608e8 39%,#03060858 68%,#03060870),linear-gradient(0deg,#05070a 0%,transparent 34%)}.hero-content{margin-top:104px}.hero .eyebrow{display:flex;align-items:center;gap:8px;color:#95a7b8}.hero .eyebrow>span{margin:0 4px 0 0}.hero .eyebrow b{font:700 .78rem var(--head);letter-spacing:.12em}.hero .eyebrow i{color:#267fca}.hero h1{max-width:720px;font-size:clamp(4.6rem,8.4vw,7.6rem);letter-spacing:-.035em;text-shadow:0 3px 18px #000}.hero h1 em{color:#55b1ff;text-shadow:none}.hero-kicker{margin-top:17px;color:#e6ebef;font-size:clamp(1.35rem,2.3vw,1.9rem);letter-spacing:.035em}.hero-copy{max-width:570px;margin:12px 0 30px;color:#bec7d0;font-size:1rem;line-height:1.7}.hero-actions{gap:10px}.btn{min-height:52px;border-radius:2px;padding-inline:22px;letter-spacing:.075em}.btn-primary{background:#0879dc;box-shadow:none}.btn-primary:hover{background:#168cff;box-shadow:0 10px 26px #0007}.btn-secondary{border-color:#5c6c7a;background:#090e14}.scroll-cue{display:none}
.trust-strip{position:relative;z-index:2;width:min(1200px,calc(100% - 48px));margin:-31px auto 0;padding:0;background:#0a1016;border:1px solid #344452;box-shadow:0 18px 38px #0007}.trust-strip div{padding:21px 24px;border-color:#273541}.trust-strip div::before{width:31px;height:31px;border:0;border-radius:2px;background:#0c6ebf;color:#fff;box-shadow:none}.trust-strip strong{font-size:1.12rem}.trust-strip span{font-size:.72rem;color:#8e9aa6}
.response-band{padding:76px 0 82px;grid-template-columns:.9fr 1.35fr .58fr;border-bottom:1px solid #25323e}.response-heading h2{font-size:3.35rem}.response-heading p:last-child{font-size:.92rem;line-height:1.6}.response-steps article{padding-inline:12px}.response-steps article>b{border-radius:2px;background:#1179d1}.step-icon{width:44px;height:44px;border:1px solid #3c566c;border-radius:3px;background:#0a1118}.response-steps h3{font-size:1.05rem}.response-steps p{font-size:.76rem}.response-call{padding:16px 12px;border-color:#2189dc;background:#0a64b2;box-shadow:none}
.section,.rates-section,.reviews-section,.request-section{padding-top:94px;padding-bottom:100px}
.section-heading,.rates-heading,.reviews-heading{margin-bottom:42px}.section-heading h2,.fleet-copy h2,.coverage-copy h2,.about-copy h2,.rates-heading h2,.reviews-heading h2{letter-spacing:-.02em}.eyebrow{color:#62b5fb}.eyebrow span{box-shadow:none}
.rates-section{border-top:1px solid #26333e}.rates-heading{grid-template-columns:1fr .62fr}.rates-heading-copy p{font-size:.95rem;line-height:1.65}.rates-heading-copy a{color:#7bc2ff;border-bottom-color:#3a6f99}
.rate-grid{gap:0;border:1px solid #334351;background:#080c11}.rate-card{padding:25px 27px;border:0;border-right:1px solid #2d3b47;background:#0b1117;box-shadow:none}.rate-card:last-child{border-right:0}.rate-card::before{height:2px;background:#168cff}.rate-card.featured{border-color:transparent;background:#0d1821}.rate-card.holiday::before{background:#d89542}.rate-card-top{margin-bottom:12px;padding-bottom:15px}.rate-card-top span{font-size:1.35rem}.rate-card-top b{font-size:.7rem}.rate-line{min-height:58px}.rate-line>span{font-size:.76rem}.rate-line>strong{font-size:1.8rem}.rate-line>strong>b{font-weight:800}.rate-card>p{margin-top:16px;border:0;background:#111d27;color:#8fc8f5;font-size:.7rem}.rate-policy{margin-top:0;border:1px solid #50442f;border-top:0;background:#15130f;padding:16px 20px}.rate-policy a{border-color:#726044}
.service-section{padding-top:98px;padding-bottom:104px;background:#e7ebef}.service-section .service-grid{gap:12px}.service-section .service-card{min-height:245px;padding:25px;border:1px solid #c8d0d7;border-radius:0;box-shadow:none}.service-section .service-card:hover{transform:translateY(-2px);border-color:#6eaee2;box-shadow:0 12px 28px #16324a1a}.service-section .service-card.feature{min-height:245px;grid-template-columns:.9fr 1.1fr}.service-section .service-icon{width:40px;height:40px;margin-bottom:20px;border-color:#7a9fbd;background:#edf5fb}.service-section .service-card h3{font-size:1.5rem}.service-section .service-card p{font-size:.9rem;line-height:1.6}.service-section .service-card li{font-size:.72rem}.service-card::after{display:none}
.fleet-section{padding-top:96px;padding-bottom:100px;gap:0}.fleet-art{min-height:570px;border-color:#33414d;background-position:50% 48%}.fleet-art::after{color:#ccd6df70}.fleet-copy{padding:65px 0 60px 64px}.check-grid span{background:#090f15;border-left-color:#168cff}
.coverage-section{padding-top:96px;padding-bottom:96px}.coverage-visual{height:500px;background:radial-gradient(circle at center,#0b3154,#07101a 35%,#05080d 68%)}
.about-section{padding-top:96px;padding-bottom:105px}.about-image{height:600px;border-color:#34414d}.about-image::after{border-width:8px}.about-copy blockquote{font-size:1.5rem}
.reviews-section{border-top:1px solid #263440;background:#070a0e}.google-rating{min-width:235px;padding:20px 22px;border:1px solid #35546c;background:#0b151e;box-shadow:none}.rating-stars,.review-stars{color:#e6a147}.review-grid{gap:12px}.review-card{min-height:250px;padding:24px;border-color:#2e3a45;background:#0b1016;box-shadow:none}.review-initial{border-color:#3f79a7;background:#0b2941}.review-card p{font-size:.9rem}.reviews-actions{border-color:#2c3944;background:#090e13}.reviews-actions .btn{min-height:44px}
.request-section{border-top:1px solid #293744;grid-template-columns:.78fr 1.22fr;gap:64px;background:linear-gradient(180deg,#071019,#05070a)}.request-intro{top:118px}.request-intro>p:not(.eyebrow){font-size:.95rem;line-height:1.7}.request-notice{border-left-color:#d89542;background:#18130d}.service-request-form{padding:28px;border:1px solid #395166;background:#090f15;box-shadow:0 20px 50px #0007}.service-request-form::before{background:#168cff;height:2px}.form-title{border-bottom-color:#2f414f}.service-request-form label{font-size:.76rem}.service-request-form input,.service-request-form textarea{border-color:#344755;border-radius:2px;background:#020507;font-size:.92rem}.service-request-form .safety-check{border-color:#354b5c;background:#07111a}.request-privacy{font-size:.7rem!important}
.cta-section{min-height:560px;border-top-color:#2d3a45}.cta-bg{background:linear-gradient(#05070ad6,#05070afa),url('/assets/storm-truck.jpg') center/cover}.cta-content{padding:76px 0}.cta-content>img{width:108px;height:108px;box-shadow:none;border:1px solid #4e6272}.cta-content h2{font-size:clamp(3.8rem,7vw,6rem)}
footer{padding-top:48px}.footer-brand img{border:1px solid #4d5f6e}.footer-contact p{font-size:.85rem}.footer-contact span{font-size:.68rem}.footer-bottom{border-top-color:#2c3944}.mobile-call{box-shadow:0 -8px 28px #000b}

@media(max-width:1100px) and (min-width:961px){.site-header nav{gap:13px}.site-header nav>a{font-size:.7rem}.nav-call{padding-inline:10px!important}.brand span{display:none}}
@media(max-width:960px){.has-public-announcement .site-header{top:42px}.has-public-announcement .hero{padding-top:42px}.site-header{top:0;height:70px}.site-header nav{top:70px;background:#05090df8}.hero{min-height:780px}.hero-content{margin-top:80px}.trust-strip{margin-top:-18px}.response-band{padding-block:70px}.rate-grid{grid-template-columns:1fr 1fr}.rate-card{border-right:1px solid #2d3b47}.rate-card:last-child{border-top:1px solid #2d3b47;border-right:0}.reviews-heading{grid-template-columns:1fr}.request-intro{position:static}}
@media(max-width:620px){body{font-size:16px}.public-announcement{min-height:48px;padding:9px 16px;align-items:flex-start;text-align:left;font-size:.78rem}.has-public-announcement .site-header{top:48px}.has-public-announcement .hero{padding-top:48px}.hero{min-height:710px}.hero-content{padding-top:74px}.hero .eyebrow{flex-wrap:wrap;gap:5px}.hero h1{font-size:clamp(3.65rem,16vw,5.2rem)}.hero-kicker{font-size:1.25rem}.hero-copy{font-size:.94rem}.trust-strip{width:calc(100% - 24px);margin-top:-14px}.trust-strip div{padding:15px 10px}.trust-strip strong{font-size:.9rem}.trust-strip span{font-size:.66rem}.response-band{width:calc(100% - 36px);padding-block:62px}.response-heading h2{font-size:3rem}.rate-grid{grid-template-columns:1fr;border-bottom:0}.rate-card,.rate-card:last-child{border-right:0;border-bottom:1px solid #2d3b47}.rate-policy{border-top:0}.service-section{padding-block:78px}.service-section .service-card.feature{min-height:520px}.fleet-section,.coverage-section,.about-section{padding-block:78px}.fleet-art{min-height:460px}.about-image{height:480px}.reviews-section,.request-section{padding-block:78px}.review-card{min-height:0}.reviews-actions .btn{width:100%}.request-section{width:calc(100% - 36px)}.service-request-form{padding:20px 16px}.cta-section{min-height:520px}.mobile-call{height:64px}}
