:root{--blue:#b51e2a;--navy:#262b33;--ink:#252b32;--muted:#555e68;--paper:#f5f5f4;--yellow:#b51e2a}
body{background:#fff;color:#252b32}
header{background:#fff;border-bottom:1px solid #e4e4e3}
header .brand img,header>a:first-child img{width:195px;height:74px;object-fit:contain;background:white;max-width:none}
header .brand,header>a:first-child:has(img){flex-shrink:0}
header nav a{color:#30353c}header nav a:hover{color:#b51e2a}
.utility,.top{background:#f4f4f3;color:#353a41;border-bottom:1px solid #e4e4e3}
.utility i{color:#b51e2a}
.preview{background:#f2f2f1;color:#333}
.hero{background:#f8f8f6;color:#252b32}
.hero-photo{opacity:1}
.hero-shade{background:linear-gradient(90deg,#fffffffa 0%,#fffffff5 36%,#ffffffcf 58%,#ffffff12 100%)}
.hero h1{color:#252b32}.hero h1 em{color:#b51e2a}
.hero-copy,.hero .lead,.hero .sub{color:#3f474f}
.hero-content .eyebrow.light,.hero-text .eyebrow{color:#9f1c27}
.hero-content .hero-bottom,.hero-meta{color:#454c54;border-color:#b8bcc1}
.hero-label{color:#333;background:#ffffffdf;padding:12px 16px;border-left:3px solid #b51e2a}
.hero .text-link{color:#30353c;border-color:#737b84}
.button,.button.yellow,.button.small,.btn,.btn.yellow,.btn.compact{background:#b51e2a;color:#fff}
.button:hover,.button.yellow:hover,.btn:hover{background:#8e1721;color:#fff}
.facts,.strip{background:#f3f3f1;color:#30353c;border-bottom:1px solid #e0e0dd}
.eyebrow,.eyebrow.light{color:#9f1c27}
.facts a,.under,.text-link.blue,.service-card>a,.service-note a,.services .service-title a{color:#9f1c27}
.tabs button.active{background:#b51e2a;color:white;border-color:#b51e2a}
.tabs button:not(.active){color:#343c45;background:#f4f4f3;border-color:#d9dcdf}
.service-photo span,.photo span{background:#b51e2a;color:white}
.fleet,.diesel{background:#f4f4f2;color:#252b32}
.fleet-content h2,.diesel-copy h2{color:#252b32}
.fleet-content h2 em,.diesel-copy h2 em{color:#b51e2a}
.fleet-content p,.fleet-content li,.diesel-copy p:not(.eyebrow){color:#464e57}
.fleet-content .eyebrow.light,.diesel-copy .eyebrow{color:#9f1c27}
.fleet-content li{border-color:#d6d9dd}
.about-number strong,.year{color:#303943}
.about-number .stripe{background:#b51e2a}
.contact,.rapido-attendance{background:#f4f4f2;color:#252b32}
.contact h2,.contact h3,.rapido-location,.attendance-title h2,.attendance-grid h3{color:#252b32}
.attendance-grid article{border-top-color:#b51e2a}
.attendance-number,.attendance-grid a{color:#a31b26}
.attendance-title>span,.attendance-grid p,.attendance-essentials span{color:#4b535b}
.attendance-essentials>div{border-left-color:#d0d2d4}
.attendance-essentials strong,.attendance-essentials a{color:#2e373f}
.attendance-essentials .attendance-whatsapp{color:#09633e}
.rapido-location-grid article{background:#f7f7f6;border-color:#dedfdf}
.rapido-location-heading strong,.rapido-location-heading h2,.rapido-location-grid h3{color:#30353c}
.rapido-location-heading a{color:#a31b26}
.rapido-quote input,.rapido-quote select,.rapido-quote textarea{color:#30353c}
footer{background:#fff;color:#30353c;border-top:1px solid #dedfdf;padding-bottom:24px}
footer img{width:195px;height:78px;object-fit:contain;background:#fff}
footer p,footer small,footer>div>span,footer .footer-bottom span{color:#4b535b}
footer a{color:#3b424b}
footer .footer-bottom{border-color:#dedfdf}
.banner-controls{background:#ffffffeb;border-color:#d4d6d8;color:#30353c}
.banner-controls button{color:#30353c}.banner-controls button:hover{background:#e5e7e9}
.banner-dots button:after{background:#9da4aa}.banner-dots button[aria-pressed=true]:after{background:#b51e2a}
.banner-controls .banner-pause{border-left-color:#c4c7cb}
@media(max-width:1000px){header .brand img,header>a:first-child img{width:165px;height:66px}header{gap:12px}}
@media(max-width:700px){header .brand img,header>a:first-child img{width:110px;height:55px}header{gap:7px}header>.button{max-width:145px;padding:9px 10px;font-size:13px}#menu{padding:4px}.hero-shade{background:linear-gradient(90deg,#fffffff5,#ffffffe8 70%,#ffffffc9)}.hero-photo{opacity:1}footer img{width:175px;height:70px}}
@media(max-width:700px){header>.button{font-size:0;line-height:1;max-width:140px;min-height:44px;padding:11px 12px;gap:7px}header>.button::after{content:"WhatsApp";font-size:14px;font-weight:700}header>.button>span{display:none}.utility{align-items:center;gap:10px}.utility>span{flex:1;min-width:0}.utility>a{font-size:11px;white-space:nowrap;flex-shrink:0}}
@media(max-width:700px){header>a.button.small{font-size:0!important;line-height:1!important;min-height:44px;max-width:140px;flex-shrink:0}header>a.button.small::after{font-size:14px!important}header>a.button.small>span{display:none!important}}
