/* v312 hero: one faded photo fills the section. */
html body.home .bu-home154 .h154-hero{position:relative!important;overflow:hidden!important;min-height:clamp(620px,calc(100dvh - 108px),840px)!important;padding:0 0 88px!important;background:#d5e6ef!important}
html body.home .bu-home154 .h154-hero:before{display:none!important}
html body.home .bu-home154 .h306-map{display:none!important}
html body.home .bu-home154 .h306-truck{position:absolute!important;inset:0!important;left:0!important;right:0!important;top:0!important;bottom:0!important;width:100%!important;max-width:none!important;height:100%!important;object-fit:cover!important;object-position:82% 40%!important;z-index:0!important;mask-image:none!important;-webkit-mask-image:none!important;mix-blend-mode:normal!important;filter:saturate(1.08) contrast(1.05)!important;opacity:1!important;pointer-events:none}
html body.home .bu-home154 .h154-hero:after{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(90deg,#eaf4f8 0 36%,rgba(234,244,248,.94) 46%,rgba(234,244,248,.45) 58%,rgba(234,244,248,.12) 70%,transparent 82%),linear-gradient(180deg,rgba(234,244,248,.15) 0%,transparent 30%,rgba(8,36,52,.22) 100%)}
html body.home .bu-home154 .h154-hero-grid{position:relative;z-index:3;grid-template-columns:minmax(0,.92fr) minmax(380px,1.08fr)!important;align-items:start!important;min-height:clamp(540px,calc(100dvh - 180px),760px)!important;padding:clamp(20px,3vw,40px) 0 0!important}
html body.home .bu-home154 .h154-hero-copy{position:relative;z-index:4;max-width:540px;padding-top:8px}
html body.home .bu-home154 .h154-hero h1{max-width:11ch!important;font-size:clamp(32px,3.5vw,52px)!important;line-height:1.02!important;letter-spacing:-.045em!important}
html body.home .bu-home154 .h154-route-card{position:relative;z-index:5!important;width:min(100%,440px)!important;margin:36px 5% 0 auto!important}
html body.home .bu-home154 .h306-chip{top:10px!important;right:max(16px,3%)!important;z-index:6}
html body.home .bu-home154 .h306-badge{right:max(18px,4%)!important;bottom:96px!important;z-index:6}
html body.home .bu-home154 .h306-kpis{position:relative;z-index:6}
@media(max-width:1180px){html body.home .bu-home154 .h154-hero-grid{grid-template-columns:1fr!important}html body.home .bu-home154 .h154-route-card{margin:16px auto 0!important}html body.home .bu-home154 .h306-truck{object-position:80% 40%!important}}
@media(max-width:760px){html body.home .bu-home154 .h306-truck{position:absolute!important;inset:0!important;margin:0;width:100%!important;height:100%!important}html body.home .bu-home154 .h154-hero:after{background:linear-gradient(180deg,rgba(232,243,248,.88) 0 38%,rgba(232,243,248,.35) 58%,transparent 78%)}}
html body.home .bu-home154 .h306-kpis{width:min(calc(100% - clamp(16px,3vw,48px)),1280px)!important;margin:-56px auto 22px!important;z-index:9;border-radius:24px!important;box-shadow:0 28px 70px rgba(16,50,78,.14)!important}
html body.home .bu-home154 .h306-kpis article{display:grid!important;grid-template-columns:44px 1fr;align-items:center;gap:12px;min-height:92px!important;padding:16px 18px!important}
html body.home .bu-home154 .h306-kpis b{font-size:clamp(15px,1.45vw,20px)!important;letter-spacing:-.03em!important}
html body.home .bu-home154 .h306-kpis small{display:block;margin-top:4px;font-size:12px!important;opacity:.72}
html body.home .bu-home154 .h308-demo b{letter-spacing:.14em!important}
html body.home .bu-home154 .h306-quote,html body.home .bu-home154 .h306-person{display:none!important}
html body.home .bu-home154 .h308-slot{display:grid;place-items:center;min-height:320px;border-radius:18px;background:linear-gradient(160deg,#d7ebf4 0%,#eef6fa 48%,#dceaf1 100%);border:1px dashed #7aa8bc;color:#0b3a4e;text-align:center;padding:28px 18px}
html body.home .bu-home154 .h308-slot b{font:800 16px/1.25 Inter,system-ui,sans-serif}
html body.home .bu-home154 .h308-slot small{display:block;margin-top:8px;font-size:12px;opacity:.72}
html body.home .bu-home154 .h306-chip i,html body.home .bu-home154 .h306-badge i{font:800 11px/1 Inter,system-ui,sans-serif;letter-spacing:.04em;min-width:28px;height:28px;display:grid;place-items:center;border-radius:10px;background:#127a86;color:#fff}
html body.home .bu-home154 .h306-studio{width:min(calc(100% - clamp(16px,3vw,48px)),1280px)!important;margin:12px auto 56px!important}
html body.home .bu-home154 .h306-benefits{width:min(calc(100% - clamp(16px,3vw,48px)),1280px)!important;margin:8px auto 28px!important}
