*{box-sizing:border-box}body{margin:0;font-family:Arial,Helvetica,sans-serif;color:#082650;background:#f6f7f9}header{height:82px;background:#fff;display:flex;align-items:center;justify-content:space-between;padding:0 5vw;position:sticky;top:0;z-index:20;box-shadow:0 2px 12px #0001}.brand img{height:70px}nav{display:flex;align-items:center;gap:24px}nav a{text-decoration:none;color:#071e3d;font-weight:800;font-size:12px}.wa{background:#edbd52;padding:11px 18px;border-radius:7px;text-align:center}.hamb{display:none}.hero{height:480px;background:url('assets/hero-fleet.jpg') center/cover;position:relative;color:#fff}.shade{position:absolute;inset:0;background:linear-gradient(90deg,#031629ed 0%,#031629b8 38%,transparent 70%)}.copy{position:relative;padding:55px 5.5vw;max-width:610px}.copy>span,.pagehero>span,.contact>div>span{font-size:11px;letter-spacing:2px}.copy h1{font-size:51px;line-height:.98;margin:12px 0}.copy em,.pagehero em,.contact em{color:#edbd52;font-style:normal}.copy p{font-size:17px;line-height:1.5}.gold,.outline{display:inline-block;padding:14px 18px;margin:10px 8px 0 0;background:#edbd52;color:#071e3d;text-decoration:none;font-weight:900;font-size:11px}.outline{background:#071e3dcc;color:white;border:1px solid #edbd52}.benefits{background:#062e52;color:#fff;display:grid;grid-template-columns:repeat(6,1fr);padding:20px 4vw;text-align:center}.benefits div{font-size:24px;color:#edbd52;border-right:1px solid #ffffff25}.benefits b{display:block;color:white;font-size:11px;margin-top:6px}.services-head{padding:35px 4vw 12px;display:flex;justify-content:space-between;align-items:end}.services-head div{font-size:31px}.services-head b{color:#0a3972}.services-head p{max-width:650px;text-align:right;color:#5c6e80;font-size:13px}.cards{padding:0 1vw 60px;display:grid;grid-template-columns:repeat(5,1fr);gap:12px}.service-card{background:white;box-shadow:0 8px 22px #08265012;border-radius:7px;overflow:hidden}.service-card img{width:100%;height:145px;object-fit:cover;display:block}.pad{padding:10px 18px 18px}.pad h3{font-size:15px;margin:0 0 5px}.pad p{font-size:12px;line-height:1.45;color:#40566b;min-height:86px}.pad a{display:block;text-align:center;border:2px solid #e5a91e;border-radius:6px;padding:8px;color:#082650;text-decoration:none;font-size:11px;font-weight:900}.service-card{transition:.2s}.service-card:hover{transform:translateY(-5px);box-shadow:0 15px 32px #08265022}.closing{text-align:center;background:#062e52;color:white;padding:55px}.closing h2{font-size:34px}.closing p{color:#c7d5df}.pagehero{padding:75px 6vw;background:linear-gradient(90deg,#031629f5,#06355ad8),url('assets/hero-fleet.jpg') center/cover;color:white}.pagehero h1{font-size:55px;line-height:1;margin:12px 0}.inner{padding:55px 4vw}.feature{padding:60px 6vw;display:grid;grid-template-columns:1fr 1fr;gap:55px;align-items:center}.feature img{width:100%;box-shadow:0 18px 40px #0002}.feature h2{font-size:38px}.feature p,.feature li{color:#52687a;line-height:1.7}.triple{padding:20px 5vw 70px;display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.triple article{background:white;padding-bottom:20px}.triple img{width:100%;height:200px;object-fit:cover}.triple h3,.triple p{margin-left:20px;margin-right:20px}.triple p{color:#52687a;line-height:1.6}.story{max-width:900px;margin:auto;padding:75px 6vw}.story h2{font-size:40px}.story p{font-size:17px;color:#52687a;line-height:1.8}.reviews{padding:65px 6vw;display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.reviews article{background:white;padding:32px;border-top:4px solid #edbd52}.reviews div{color:#e5a91e}.reviews p{line-height:1.7;color:#40566b}.contact{min-height:680px;background:#041a2e;color:white;padding:70px 7vw;display:grid;grid-template-columns:1fr 470px;gap:70px;align-items:center}.contact h1{font-size:60px;line-height:1;margin:14px 0}.contact p{color:#c6d4df;line-height:1.7}.contact form{background:white;color:#082650;padding:36px}.contact label{display:block;font-size:11px;font-weight:900;margin:17px 0}.contact input{width:100%;padding:14px;margin-top:7px;border:1px solid #cad4db}.contact button{width:100%;background:#edbd52;border:0;padding:16px;font-weight:900}.contact small{display:block;color:#65798a;margin-top:10px}footer{background:#03111e;color:white;padding:38px 6vw;display:grid;grid-template-columns:180px 1fr 1fr;gap:40px;font-size:12px}footer img{width:145px;background:white;padding:4px}@media(max-width:1050px){nav{display:none;position:absolute;top:82px;left:0;right:0;background:white;padding:25px;flex-direction:column}.hamb{display:block;background:none;border:0;font-size:25px}.cards{grid-template-columns:repeat(2,1fr)}.benefits{grid-template-columns:repeat(3,1fr)}.feature,.contact{grid-template-columns:1fr}}@media(max-width:620px){.hero{height:560px;background-position:62% center}.copy h1,.pagehero h1,.contact h1{font-size:40px}.services-head{display:block}.services-head p{text-align:left}.cards,.triple,.reviews{grid-template-columns:1fr}.benefits{grid-template-columns:repeat(2,1fr)}footer{grid-template-columns:1fr}}
/* Requested corrected home hero: vehicles only, no baked-in marketing/contact text */
.hero.vehicle-only{
  height:325px;
  min-height:0;
  background-image:url('assets/hero-fleet.jpg');
  background-size:cover;
  background-position:center center;
  background-repeat:no-repeat;
}
.hero.vehicle-only .shade,.hero.vehicle-only .copy{display:none!important}
@media(max-width:620px){
  .hero.vehicle-only{height:260px;background-position:center center}
}

.footer-email{color:white;text-decoration:none}.footer-email:hover{color:#edbd52}

.lang{display:flex;gap:4px;border-left:1px solid #d8e0e5;padding-left:10px}
.lang button{border:1px solid #d0d9df;background:#fff;color:#082650;padding:6px 7px;font-size:9px;font-weight:900;cursor:pointer;border-radius:4px}
.lang button.active{background:#edbd52;border-color:#edbd52}
.license{color:#edbd52;font-weight:800;line-height:1.4}
@media(max-width:1050px){.lang{border-left:0;padding-left:0}}
.trust-credentials{padding:64px 6%;background:#f7f9fb;text-align:center}.trust-head{max-width:780px;margin:0 auto 32px}.trust-head h2,.assessment-cta h2{font-size:clamp(28px,3vw,44px);margin:8px 0 12px;color:#082650}.eyebrow{font-weight:900;letter-spacing:1.7px;font-size:12px;color:#a77716}.eyebrow.gold{color:#edbd52}.credential-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;max-width:1200px;margin:auto}.credential-grid article{background:#fff;border:1px solid #e1e7eb;border-radius:10px;padding:26px 20px;box-shadow:0 8px 25px rgba(8,38,80,.06)}.cred-icon{width:54px;height:54px;border-radius:50%;display:grid;place-items:center;margin:0 auto 14px;background:#082650;color:#edbd52;font-weight:900}.credential-grid h3{color:#082650}.credential-grid p{line-height:1.6;color:#4d5b66}.assessment-cta{padding:54px 7%;background:#082650;display:flex;align-items:center;justify-content:space-between;gap:35px;color:#fff}.assessment-cta h2{color:#fff}.assessment-cta p{max-width:800px;line-height:1.7;color:#e8edf3}.assessment-btn{display:inline-block;white-space:nowrap;background:#edbd52;color:#082650!important;text-decoration:none;font-weight:900;padding:17px 22px;border-radius:6px}.assessment-field{display:block;margin:14px 0;font-weight:700}.assessment-field textarea{display:block;width:100%;box-sizing:border-box;margin-top:7px;padding:12px;border:1px solid #ccd5dc;border-radius:5px;font:inherit}@media(max-width:900px){.credential-grid{grid-template-columns:repeat(2,1fr)}.assessment-cta{display:block}.assessment-btn{margin-top:16px}}@media(max-width:560px){.credential-grid{grid-template-columns:1fr}}
/* Careers / Contact update */
.contact-form-wrap{width:min(100%,620px)}
.inquiry-select{display:block;font-weight:800;color:#082650;margin-bottom:18px}
.inquiry-select select,.career-form select,.career-form input,.career-form textarea,#leadForm textarea{
  width:100%;box-sizing:border-box;margin-top:7px;padding:12px;border:1px solid #ccd5dc;border-radius:5px;background:#fff;font:inherit
}
.career-form{background:#fff}
.career-form label{display:block;margin:14px 0;font-weight:700;color:#082650}
.form-note{color:#53616c;line-height:1.55}
.availability{border:1px solid #d8e0e5;border-radius:8px;padding:18px;margin:20px 0}
.availability legend{font-weight:900;color:#082650;padding:0 8px}
.availability p{margin:0 0 12px;color:#53616c}
.availability-grid{display:grid;grid-template-columns:1.15fr repeat(3,1fr);gap:8px;align-items:center}
.availability-grid>*{padding:8px}
.availability-grid strong{color:#082650}
.availability-grid label{margin:0;font-size:13px;font-weight:600;display:flex;align-items:center;gap:6px}
.availability-grid input[type=checkbox]{width:auto;margin:0}
.availability-head{font-weight:900;color:#082650;background:#f4f7f9;border-radius:4px;text-align:center}
.career-form button{margin-top:12px}
.privacy-note{display:block;margin-top:10px;line-height:1.45}
@media(max-width:650px){
 .availability-grid{grid-template-columns:1fr 1fr}
 .availability-head{display:none}
 .availability-grid strong{grid-column:1/-1;background:#f4f7f9;border-radius:4px;margin-top:6px}
}

.contact-purpose-bar{background:#082650;padding:24px 6%;border-top:4px solid #edbd52}
.purpose-inner{max-width:850px;margin:auto;display:flex;align-items:center;justify-content:center;gap:18px}
.purpose-inner label{color:#fff;letter-spacing:1px}
.purpose-inner select{min-width:320px;padding:14px 42px 14px 14px;border:2px solid #edbd52;border-radius:6px;background:#fff;color:#082650;font-size:16px;font-weight:800;cursor:pointer}
.careers-nav{color:#a77716!important;font-weight:900!important}
@media(max-width:650px){.purpose-inner{display:block}.purpose-inner label{display:block;margin-bottom:9px}.purpose-inner select{width:100%;min-width:0}}
.community-updates{padding:64px 5vw;background:#fff}.updates-head{max-width:1250px;margin:0 auto 28px;display:flex;justify-content:space-between;gap:30px;align-items:end}.updates-head h2,.blog-intro h2{font-size:38px;margin:7px 0}.updates-head p,.blog-intro p{color:#52687a}.updates-all,.poster-open{background:#082650;color:#fff;text-decoration:none;font-weight:900;font-size:11px;padding:13px 17px;border-radius:5px}.poster-grid{max-width:1250px;margin:auto;display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.poster-card{background:#f7f9fb;border:1px solid #e0e7ec;border-radius:9px;overflow:hidden}.poster-card>a{display:block;background:#e9eef2;padding:18px;text-align:center}.poster-card img{height:330px;max-width:100%;object-fit:contain}.poster-meta{padding:20px}.poster-meta>span,.post-category{font-size:10px;letter-spacing:1.4px;font-weight:900;color:#a77716}.poster-meta p{font-size:13px;line-height:1.55;color:#52687a}.poster-meta a{font-size:11px;font-weight:900;color:#0a3972;text-decoration:none}.blog-intro{padding:55px 6vw 20px;text-align:center;max-width:900px;margin:auto}.blog-list{max-width:1100px;margin:auto;padding:20px 6vw 75px}.blog-post{display:grid;grid-template-columns:330px 1fr;gap:45px;align-items:center;background:#fff;padding:26px;margin-bottom:28px;border-radius:10px}.blog-post img{width:100%;max-height:410px;object-fit:contain;background:#edf1f4;padding:10px}.blog-post h2{font-size:30px}.blog-post p{color:#52687a;line-height:1.7;margin-bottom:25px}@media(max-width:800px){.updates-head{display:block}.poster-grid,.blog-post{grid-template-columns:1fr}.updates-all{display:inline-block;margin-top:12px}}
.poster-grid{grid-template-columns:minmax(280px,520px)!important;justify-content:center}.poster-card img{height:520px}.poster-card .poster-meta{text-align:center}@media(max-width:600px){.poster-card img{height:auto;max-height:560px}}

.single-poster{grid-template-columns:minmax(280px,560px);justify-content:center}.single-poster .poster-card img{height:auto;max-height:720px;width:100%;object-fit:contain}

.empty-blog{min-height:300px;display:flex;align-items:center;justify-content:center}
.blog-empty-state{text-align:center;max-width:680px;padding:55px 25px}
.blog-empty-state h2{font-size:34px;margin:8px 0 12px;color:#082650}
.blog-empty-state p{color:#52687a;line-height:1.7}

.quote-send-choice{margin-top:8px}.quote-send-choice p{margin:0 0 12px}.quote-send-buttons{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:10px}.quote-send-buttons button{flex:1;min-width:210px}.quote-email{background:#0b315d!important;color:#fff!important}.quote-whatsapp{background:#168a4b!important;color:#fff!important}@media(max-width:600px){.quote-send-buttons{display:block}.quote-send-buttons button{width:100%;margin-bottom:10px}}

/* Holiday toy drive featured announcement */
.toy-feature,.toy-blog{padding:54px 22px;background:#f6f8fc;color:#122444}.toy-blog{background:#fff}.toy-feature-inner,.toy-blog-inner{max-width:1120px;margin:auto;display:grid;grid-template-columns:minmax(220px,340px) 1fr;gap:40px;align-items:center}.toy-blog-inner{grid-template-columns:1fr minmax(250px,440px);align-items:start}.toy-feature img,.toy-blog img{display:block;width:100%;height:auto;border-radius:14px;box-shadow:0 12px 35px #0d1f3b25}.toy-feature h2,.toy-blog h2{font-size:clamp(1.7rem,3vw,2.5rem);line-height:1.2;margin:12px 0 20px;color:#122444}.toy-feature p,.toy-blog p{line-height:1.7;font-size:1.05rem}.toy-blog h3{color:#122444}.toy-link{display:inline-block;margin-top:14px;padding:14px 20px;border-radius:6px;background:#af1726;color:white!important;font-weight:700;text-decoration:none}.toy-link:hover{background:#83101d}.toy-blog{scroll-margin-top:85px}@media(max-width:720px){.toy-feature-inner,.toy-blog-inner{grid-template-columns:1fr;gap:22px}.toy-feature-inner>a{max-width:340px;margin:auto}.toy-blog-inner>a{grid-row:1}.toy-feature,.toy-blog{padding:36px 18px}}
