
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,Arial,sans-serif;color:#122647;background:#fff;line-height:1.6}a{text-decoration:none;color:inherit}.container{width:min(1180px,92%);margin:auto}.header{position:sticky;top:0;z-index:100;background:rgba(255,255,255,.97);border-bottom:1px solid #e7edf3;backdrop-filter:blur(10px)}.nav-wrap{min-height:82px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{display:flex;align-items:center;gap:10px}.brand img{width:66px;height:66px;object-fit:contain}.brand strong{display:block;font-size:25px;letter-spacing:-1px;font-style:italic;color:#0c3f9b}.brand strong em{color:#159347;font-style:italic}.brand small{display:block;font-size:9px;font-weight:700;letter-spacing:.4px;color:#1d2938;margin-top:3px}.nav{display:flex;align-items:center;gap:24px}.nav>a{font-size:12px;text-transform:uppercase;font-weight:800;color:#182a44}.nav>a:hover{color:#0c54bb}.quote-link,.footer-btn{background:#ee4a22;color:#fff!important;padding:12px 17px;border-radius:5px}.menu-toggle{display:none;border:0;background:transparent;font-size:28px}.hero{min-height:590px;position:relative;display:flex;align-items:center;overflow:hidden;background:linear-gradient(110deg,#071d3a 0%,#0a3f7c 52%,#0c6b6b 100%)}.hero:after{content:"";position:absolute;right:-8%;bottom:-30%;width:62%;height:120%;background:linear-gradient(135deg,transparent 35%,rgba(70,175,62,.45) 36%,rgba(20,83,180,.55) 55%,transparent 56%);transform:rotate(-8deg)}.hero-overlay{position:absolute;inset:0;background:radial-gradient(circle at 78% 48%,rgba(255,255,255,.18),transparent 33%)}.hero-content{position:relative;z-index:2;color:#fff;padding:95px 0;max-width:1180px}.eyebrow{font-size:11px;font-weight:800;letter-spacing:1.8px;margin:0 0 8px}.eyebrow.green{color:#3e972a}.hero h1{font-size:58px;line-height:1.08;letter-spacing:-2px;margin:0 0 20px}.hero h1 span,.page-hero h1 span{color:#69c64a}.hero p:not(.eyebrow){max-width:600px;color:#dbe7f5;font-size:17px}.actions{display:flex;gap:12px;margin-top:28px}.btn{display:inline-flex;justify-content:center;align-items:center;border:0;border-radius:5px;padding:13px 21px;font-weight:800;font-size:12px;cursor:pointer}.btn.primary{background:#0c58bb;color:#fff}.btn.light{background:#fff;color:#0c4eaa}.trust-strip{background:#fff;border-bottom:1px solid #e6edf3}.trust-grid{display:grid;grid-template-columns:repeat(4,1fr);padding:24px 0}.trust-grid>div{display:flex;gap:13px;padding:8px 20px;border-right:1px solid #e1e7ed}.trust-grid>div:last-child{border:0}.trust-grid b{color:#54a938}.trust-grid span{font-size:13px;font-weight:800}.trust-grid small{display:block;color:#778598;font-size:10px;font-weight:500}.section{padding:80px 0}.light-section{background:#f6f9fc}.intro-grid,.two-col,.contact-grid,.quote-grid,.fleet-grid{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.section h2{font-size:38px;line-height:1.15;margin:0 0 18px;letter-spacing:-1px}.section h2 span{color:#56a532}.section p{color:#617085;font-size:14px}.text-link{display:inline-block;color:#0b57b8;font-weight:800;font-size:13px;margin-top:12px}.heading{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:30px}.heading h2{margin:0}.cards{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.cards.three{grid-template-columns:repeat(3,1fr)}.cards article{background:#fff;border:1px solid #e1e8ef;border-radius:9px;padding:25px;box-shadow:0 8px 25px rgba(20,55,90,.04)}.cards article:hover{transform:translateY(-4px);box-shadow:0 14px 30px rgba(20,55,90,.09);transition:.2s}.cards h3,.cards h2{margin:8px 0;font-size:17px}.cards p{margin:0;font-size:13px}.icon{width:50px;height:50px;border-radius:8px;display:grid;place-items:center;background:#eaf3ff;color:#0b55b7;font-size:11px;font-weight:900}.cta{background:#0b2348;color:#fff;padding:48px 0}.cta-grid{display:flex;justify-content:space-between;align-items:center;gap:30px}.cta h2{margin:0;font-size:34px}.page-hero{background:linear-gradient(120deg,#f3f8ff,#fff);padding:90px 0 75px;border-bottom:1px solid #e5ecf2}.page-hero h1{font-size:52px;line-height:1.1;letter-spacing:-1.5px;margin:0 0 15px}.page-hero p:last-child{color:#637187}.four{grid-template-columns:repeat(4,1fr)}.service-large{grid-template-columns:repeat(4,1fr)}.service-large article{min-height:220px}.fleet-visual{height:390px;border-radius:14px;background:linear-gradient(145deg,#eaf4ff,#f7fbff);position:relative;overflow:hidden}.truck-art{position:absolute;font-size:180px;left:20%;top:18%;filter:drop-shadow(0 20px 10px rgba(10,45,85,.18))}.road{position:absolute;bottom:55px;left:0;right:0;border-top:25px solid #102f50}.checks{list-style:none;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:25px 0}.checks li:before{content:"✓";font-weight:900;color:#56a532;margin-right:8px}.gallery-note{padding:14px 18px;background:#f1f7ff;border-left:4px solid #0c58bb;color:#637187;font-size:12px;margin-bottom:25px}.gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.gallery div{min-height:210px;border-radius:10px;padding:18px;display:flex;align-items:end;color:#fff;font-weight:800;background:linear-gradient(135deg,#0c58bb,#56a532)}.gallery div:nth-child(2){background:linear-gradient(135deg,#0c3f75,#1d8a71)}.gallery div:nth-child(3){background:linear-gradient(135deg,#ee4a22,#d17c28)}.gallery div:nth-child(4){background:linear-gradient(135deg,#174a78,#5685a9)}.gallery div:nth-child(5){background:linear-gradient(135deg,#3f8c2d,#0b6a63)}.gallery div:nth-child(6){background:linear-gradient(135deg,#0b2348,#0c58bb)}.contact-card{margin-top:25px;padding:25px;border:1px solid #e1e8ef;border-radius:10px}.contact-card b{display:block;color:#3e9629;text-transform:uppercase;font-size:10px;letter-spacing:1px;margin-top:12px}.contact-card b:first-child{margin-top:0}.contact-card p{margin:4px 0}.contact-card a{color:#0b57b8}.map-box{min-height:360px;border-radius:14px;background:linear-gradient(135deg,#dcebd8,#edf3e9);display:grid;place-items:center;text-align:center}.map-box strong,.map-box span,.map-box a{display:block}.map-box strong{font-size:25px;color:#0b3d7d}.map-box span{margin:8px 0;color:#5d6d7e}.map-box a{color:#0b57b8;font-weight:800;font-size:13px}.form{display:grid;grid-template-columns:1fr 1fr;gap:12px}.form input,.form select,.form textarea{border:1px solid #dce5ed;border-radius:5px;padding:13px;font:inherit;font-size:13px;background:#fff;outline:none}.form textarea{grid-column:1/3;min-height:120px;resize:vertical}.form button{justify-self:start}.form #formMessage{grid-column:1/3;font-size:12px;color:#43862d}.quote-contact{margin-top:25px;display:grid;gap:5px}.quote-contact b{color:#3e9629;font-size:10px;text-transform:uppercase;letter-spacing:1px;margin-top:10px}.quote-contact a{color:#0b57b8;font-weight:700}.footer{background:#061a34;color:#aebed0;padding-top:55px}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1.5fr 1.5fr;gap:35px;padding-bottom:45px}.footer-brand{display:flex;align-items:center;gap:10px}.footer-brand img{width:55px;height:55px;object-fit:contain}.footer-brand b{display:block;color:#fff;font-size:20px;font-style:italic}.footer-brand em{color:#56a532;font-style:italic}.footer-brand small{display:block;font-size:9px}.footer-grid>div>p{font-size:11px;line-height:1.7}.footer-grid h4{color:#fff;font-size:13px;margin:0 0 12px}.footer-grid a{display:block;font-size:11px;margin:7px 0}.footer-btn{display:inline-block;margin-top:7px}.copyright{border-top:1px solid #1d3650;text-align:center;padding:15px;font-size:10px}@media(max-width:900px){.nav{gap:12px}.cards,.service-large{grid-template-columns:1fr 1fr}.intro-grid,.two-col,.contact-grid,.quote-grid,.fleet-grid{grid-template-columns:1fr}.four{grid-template-columns:1fr 1fr}.footer-grid{grid-template-columns:1fr 1fr}.hero h1{font-size:46px}}@media(max-width:700px){.nav{display:none;position:absolute;left:0;right:0;top:82px;background:#fff;flex-direction:column;align-items:stretch;padding:20px;box-shadow:0 12px 25px rgba(0,0,0,.1)}.nav.open{display:flex}.menu-toggle{display:block}.brand strong{font-size:21px}.brand small{display:none}.hero{min-height:530px}.hero h1{font-size:38px}.hero-content{padding:70px 0}.trust-grid{grid-template-columns:1fr 1fr}.trust-grid>div:nth-child(2){border-right:0}.cards,.service-large,.four,.gallery,.footer-grid{grid-template-columns:1fr}.heading{display:block}.page-hero h1{font-size:39px}.checks{grid-template-columns:1fr}.form{grid-template-columns:1fr}.form textarea,.form #formMessage{grid-column:auto}.cta-grid{display:block}.cta .btn{margin-top:18px}}

.hero-slider{min-height:590px;background:#071d3a;position:relative}.slides{height:590px;position:relative}.slide{position:absolute;inset:0;opacity:0;visibility:hidden;transition:opacity .55s ease;background:linear-gradient(110deg,#071d3a 0%,#0a3f7c 55%,#0c6b6b 100%)}.slide.active{opacity:1;visibility:visible}.slide-content{height:100%;display:grid;grid-template-columns:48% 52%;align-items:center;color:#fff;position:relative;z-index:2}.slide-content>img{width:100%;max-height:390px;object-fit:contain;filter:drop-shadow(0 25px 22px rgba(0,0,0,.3))}.slider-btn{position:absolute;z-index:5;top:50%;transform:translateY(-50%);width:42px;height:42px;border-radius:50%;border:1px solid rgba(255,255,255,.45);background:rgba(255,255,255,.12);color:#fff;font-size:32px;line-height:30px;cursor:pointer}.slider-btn.prev{left:25px}.slider-btn.next{right:25px}.dots{position:absolute;z-index:5;bottom:25px;left:50%;transform:translateX(-50%);display:flex;gap:8px}.dot{width:9px;height:9px;border-radius:50%;border:0;background:#9fb3c7;cursor:pointer}.dot.active{background:#67c548;width:28px;border-radius:8px}.photo-gallery{grid-template-columns:repeat(3,1fr)}.photo-gallery figure{margin:0;border:1px solid #e1e8ef;border-radius:10px;overflow:hidden;background:#fff;box-shadow:0 8px 25px rgba(20,55,90,.05)}.photo-gallery img{display:block;width:100%;height:210px;object-fit:cover;background:#edf5fb}.photo-gallery figcaption{padding:14px 16px;font-weight:800;font-size:13px;color:#183453}
@media(max-width:700px){.hero-slider,.slides{min-height:650px;height:650px}.slide-content{grid-template-columns:1fr;padding:55px 0 90px}.slide-content>img{height:250px;margin-top:-15px}.slider-btn{display:none}.photo-gallery{grid-template-columns:1fr}}

/* Real-photo slider/gallery */
.slide-content>img{width:100%;height:390px;object-fit:cover;border-radius:14px;box-shadow:0 25px 45px rgba(0,0,0,.28)}
.photo-gallery figure{background:#fff}
.photo-gallery img{height:230px;object-fit:cover}
@media(max-width:700px){.slide-content>img{height:230px}.photo-gallery img{height:220px}}

/* ===== FINAL HERO SLIDER FIX ===== */
.hero-slider{height:590px!important;min-height:590px!important;padding:0!important;overflow:hidden!important;position:relative!important;background:#071d3a!important}
.hero-slider .slides{position:absolute!important;inset:0!important;width:100%!important;height:100%!important}
.hero-slider .slide{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;display:none!important;opacity:0!important;visibility:hidden!important;background:linear-gradient(105deg,#061a34 0%,#0b3f78 54%,#0a695f 100%)!important}
.hero-slider .slide.active{display:block!important;opacity:1!important;visibility:visible!important}
.hero-slider .slide:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(3,18,38,.86) 0%,rgba(5,28,57,.68) 42%,rgba(5,28,57,.15) 72%,rgba(5,28,57,.12) 100%);z-index:1}
.hero-slider .slide-content{position:relative!important;z-index:3!important;height:590px!important;display:grid!important;grid-template-columns:46% 54%!important;align-items:center!important;gap:20px!important;padding-top:0!important;padding-bottom:0!important}
.hero-slider .slide-content>div{position:relative!important;z-index:4!important;padding:20px 0!important}
.hero-slider .slide-content h1{font-size:54px!important;line-height:1.08!important;margin:0 0 18px!important;color:#fff!important;letter-spacing:-1.8px!important}
.hero-slider .slide-content h1 span{color:#70c94f!important}
.hero-slider .slide-content p:not(.eyebrow){font-size:16px!important;line-height:1.65!important;color:#e6eff8!important;max-width:570px!important}
.hero-slider .slide-content>img{position:relative!important;z-index:2!important;width:100%!important;height:430px!important;max-height:none!important;object-fit:cover!important;object-position:center!important;border-radius:14px!important;box-shadow:0 22px 50px rgba(0,0,0,.35)!important}
.hero-slider .slider-btn{z-index:8!important}
.hero-slider .dots{z-index:8!important}
@media(max-width:760px){
 .hero-slider,.hero-slider .slides,.hero-slider .slide,.hero-slider .slide-content{height:700px!important;min-height:700px!important}
 .hero-slider .slide-content{display:flex!important;flex-direction:column!important;justify-content:center!important;align-items:stretch!important;padding:55px 0 80px!important}
 .hero-slider .slide-content h1{font-size:36px!important}
 .hero-slider .slide-content>img{width:100%!important;height:240px!important;margin-top:25px!important;object-fit:cover!important}
 .hero-slider .slide:before{background:linear-gradient(180deg,rgba(3,18,38,.88),rgba(5,28,57,.58) 55%,rgba(5,28,57,.72))!important}
}

.whatsapp-float{position:fixed;right:22px;bottom:22px;z-index:120;background:#25d366;color:#fff!important;border-radius:28px;padding:12px 18px;font-weight:800;font-size:12px;box-shadow:0 10px 28px rgba(0,0,0,.22)}
.whatsapp-float:hover{background:#1fb958}
.footer-grid a[href*="wa.me"]{color:#63d87e;font-weight:700}
@media(max-width:700px){.whatsapp-float{right:14px;bottom:14px;padding:11px 15px}}

.photo-gallery figure:nth-child(1) img{object-position:center}
.photo-gallery figure:nth-child(2) img{object-position:center}
.photo-gallery figure:nth-child(3) img{object-position:center}
.photo-gallery figure:nth-child(4) img{object-position:center}
.photo-gallery figure:nth-child(5) img{object-position:center}
.photo-gallery figure:nth-child(6) img{object-position:center}

/* v10: keep keyboard focus easy to see and reserve image space before it loads. */
:focus-visible{outline:3px solid #ee4a22;outline-offset:3px}
.skip-link{position:absolute;left:12px;top:-60px;z-index:200;background:#fff;color:#061a34;padding:10px 14px;font-weight:800;border-radius:0 0 5px 5px}.skip-link:focus{top:0}
.brand img,.footer-brand img{aspect-ratio:1/1}
.slide-content>img{aspect-ratio:4/3}
.photo-gallery img{aspect-ratio:16/10}
@media (prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}

/* v10.1: embedded location map, with a clear external-map fallback link. */
.map-embed{display:block;overflow:hidden;background:#edf3e9;padding:0;position:relative}.map-embed iframe{display:block;width:100%;height:360px;border:0}.map-embed .map-link{position:absolute;right:14px;bottom:14px;padding:9px 12px;border-radius:5px;background:#fff;color:#0b57b8;font-size:12px;font-weight:800;box-shadow:0 4px 14px rgba(6,26,52,.2)}

/* ===== v7 HEADER / BRAND / SITE POLISH ===== */
.topbar{background:#061a34;color:#d8e4ef;font-size:10px;font-weight:600}
.topbar-inner{min-height:32px;display:flex;align-items:center;justify-content:space-between;gap:20px}
.topbar a{color:#d8e4ef;margin-left:18px}.topbar a:hover{color:#69c64a}
.header{top:0;box-shadow:0 3px 18px rgba(6,30,55,.07)}
.nav-wrap{min-height:84px}
.brand img{width:70px;height:70px}
.brand strong{font-size:27px}
.nav{gap:20px}
.nav>a{font-size:11px;position:relative;padding:8px 0}
.nav>a:not(.quote-link):not(.nav-phone):after{content:"";position:absolute;left:0;right:100%;bottom:1px;height:2px;background:#55a532;transition:.2s}
.nav>a:not(.quote-link):not(.nav-phone):hover:after{right:0}
.nav-phone{color:#0b57b8!important;font-weight:800!important;font-size:11px!important}
.quote-link{padding:12px 18px!important}
.footer{position:relative}
.footer-brand small{color:#91a8bd}
@media(max-width:980px){
 .nav{gap:12px}
 .nav-phone{display:none}
}
@media(max-width:700px){
 .topbar{display:none}
 .nav-wrap{min-height:76px}
 .brand img{width:58px;height:58px}
 .brand strong{font-size:22px}
 .header{top:0}
}

.nav>a.current:not(.quote-link):not(.nav-phone){color:#0b57b8!important}.nav>a.current:not(.quote-link):not(.nav-phone):after{right:0!important}

.hp-field{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}.form-alert{margin-top:20px;padding:14px 18px;border-radius:6px;font-size:13px;font-weight:700}.form-alert.success{background:#eaf7e7;color:#2e7221;border:1px solid #cbe6c4}.form-alert.error{background:#fff0ed;color:#a62e1c;border:1px solid #f1c4bb}

/* V12 content imagery */
.about-feature,.service-intro{align-items:center}
.content-image{display:block;width:100%;height:360px;object-fit:cover;border-radius:14px;box-shadow:0 18px 40px rgba(20,55,90,.12);background:#edf5fb}
.service-intro{display:grid;grid-template-columns:1.05fr .95fr;gap:55px;margin-bottom:55px}
.service-image{height:340px}
.fleet-photo{display:block;width:100%;height:100%;object-fit:cover;border-radius:14px}
.fleet-visual{background:#edf5fb}
@media(max-width:900px){.service-intro{grid-template-columns:1fr;gap:30px}.content-image,.service-image{height:300px}}
@media(max-width:700px){.content-image,.service-image{height:240px}}

/* V12.2 Fleet photo fit correction */
.fleet-visual{min-height:390px;aspect-ratio:16/10;}
.fleet-photo{width:100%;height:100%;display:block;object-fit:cover;object-position:center center;border-radius:14px;}
@media(max-width:700px){.fleet-visual{min-height:250px;aspect-ratio:16/10}.fleet-photo{object-position:center center}}

/* ===== V12.3 CONTACT PAGE BRAND SIZE FIX ===== */
.contact-grid .contact-brand-name{
  display:block !important;
  font-size:28px !important;
  line-height:1.2 !important;
  letter-spacing:2.2px !important;
  font-weight:900 !important;
  margin:0 0 14px !important;
  color:#159347 !important;
}
@media(max-width:700px){
  .contact-grid .contact-brand-name{
    font-size:23px !important;
    letter-spacing:1.7px !important;
  }
}

/* V12.9 HERO IMAGE LOADING FIX — style the picture wrapper as the hero media. */
.hero-slider .slide-content>picture{position:relative!important;z-index:2!important;display:block!important;width:100%!important;height:430px!important;overflow:hidden!important;border-radius:14px!important;box-shadow:0 22px 50px rgba(0,0,0,.35)!important}
.hero-slider .slide-content>picture img{display:block!important;width:100%!important;height:100%!important;max-height:none!important;object-fit:cover!important;object-position:center!important;border-radius:14px!important}
@media(max-width:760px){.hero-slider .slide-content>picture{width:100%!important;height:240px!important;margin-top:25px!important}.hero-slider .slide-content>picture img{height:100%!important}}
