/* One responsive header system: full desktop, compact desktop, then drawer navigation. */
.site-header,.site-header.sticky{position:sticky!important;top:0!important;height:96px!important;animation:none!important;z-index:700;background:#fff}.site-header .header__inner{width:calc(100% - 40px)!important;max-width:1660px;display:flex;align-items:center;gap:16px;height:100%;margin-inline:auto}.site-header .brand--official{flex:0 0 166px;width:166px;height:86px;max-width:none;margin:0!important;padding:5px 8px;clip-path:none!important;background:#fff}.site-header .brand--official img{width:150px!important;height:74px!important;max-height:none!important;object-fit:contain;transform:none!important}.site-header .search-toggle{order:2;flex:0 0 44px;width:44px;height:44px;margin:0!important;align-self:center}.site-header .header-contact{order:3;flex:0 0 auto;margin:0;min-width:0;white-space:nowrap}.site-header .header-cta{order:4;display:inline-flex!important;flex:0 0 144px;min-width:144px;max-width:144px;height:52px;align-self:center;justify-content:center;padding:10px 14px 0!important;margin:0!important;font-size:12px;gap:12px}.site-header .header-cta:after{left:14px;top:5px}.site-header .header-contact{display:none!important}.site-header .menu-toggle{order:5;flex-shrink:0}.site-header .main-nav{order:1}.utility-bar__inner{max-width:1660px}.strength-cards .bar i{width:var(--value,100%)!important;transform:none!important;transition:none!important}.strength-cards [data-value-count]{font-variant-numeric:tabular-nums}.about__visual>img{height:540px!important;object-fit:cover;object-position:42% center;filter:none!important;border-radius:3px}.presence-map__places{display:none!important}
@media(min-width:1201px){.site-header .menu-toggle{display:none!important}.site-header .main-nav{position:static!important;display:flex!important;flex:1 1 auto;flex-direction:row!important;align-items:center!important;justify-content:space-evenly!important;gap:12px!important;width:auto!important;height:100%!important;min-height:0!important;max-height:none!important;padding:0!important;overflow:visible!important;background:transparent!important;opacity:1!important;visibility:visible!important;transform:none!important;isolation:auto;min-width:0}.main-nav:before{display:none!important}.main-nav>.nav-item{position:static!important;display:flex;align-items:center;height:100%!important;width:auto!important;border:0!important;flex:0 0 auto}.main-nav>a,.main-nav .nav-parent{height:100%!important;min-height:0!important;width:auto!important;display:flex;align-items:center;white-space:nowrap;color:#102c4c!important;font-size:14px!important;line-height:1.2;letter-spacing:0}.main-nav .nav-caret{position:static!important;display:grid!important;place-items:center;width:24px;height:30px!important;margin:0 0 0 3px;padding:0!important;background:transparent!important;border:0!important;font-size:20px!important;color:#124c7b}.main-nav .nav-caret:before,.main-nav .nav-caret:after{display:none!important}.main-nav .dropdown{position:absolute!important;left:50%!important;right:auto!important;top:100%!important;width:min(1120px,calc(100vw - 48px))!important;max-width:none;transform:translate(-50%,10px)!important;z-index:710}.main-nav .mega-menu--compact{width:min(740px,calc(100vw - 48px))!important}.main-nav .nav-item:hover>.dropdown,.main-nav .nav-item:focus-within>.dropdown{transform:translate(-50%,0)!important;opacity:1!important;visibility:visible!important}.mobile-nav-intro,.mobile-nav-connect{display:none!important}}
@media(min-width:1601px){.site-header .header-contact{display:flex!important;flex-basis:230px;padding:14px 18px;align-self:stretch;align-items:center;gap:14px;background:#0b2745;color:#fff}.header-contact__icon{width:42px;height:42px;flex:0 0 42px}.header-contact small{font-size:8px}.header-contact a{font-size:13px}.site-header .main-nav{gap:14px!important}.main-nav>a,.main-nav .nav-parent{font-size:15px!important}}
@media(max-width:1200px){.site-header,.site-header.sticky{height:82px!important}.site-header .header__inner{width:calc(100% - 30px)!important;gap:12px}.site-header .brand--official{flex-basis:146px;width:146px;height:78px;margin-right:auto!important}.site-header .brand--official img{width:132px!important;height:66px!important}.site-header .menu-toggle{display:block!important;width:42px;height:42px;padding:4px 7px}.site-header .main-nav{--mobile-nav-top:82px;position:fixed!important;inset:auto 0 0!important;top:var(--mobile-nav-top)!important;display:flex!important;flex-direction:column!important;align-items:stretch!important;justify-content:flex-start!important;width:100%!important;height:calc(100dvh - var(--mobile-nav-top))!important;min-height:0!important;max-height:calc(100dvh - var(--mobile-nav-top))!important;padding:24px 24px 48px!important;background:#061b2e!important;overflow-x:hidden!important;overflow-y:auto!important;transform:translateX(100%)!important;opacity:0!important;visibility:hidden!important;z-index:690;gap:0!important}.site-header .main-nav.open{transform:translateX(0)!important;opacity:1!important;visibility:visible!important}.main-nav:before{pointer-events:none!important}.main-nav>a,.main-nav .nav-parent{color:#fff!important;font-size:17px!important;min-height:60px!important;height:60px!important;display:flex;align-items:center;width:100%!important}.main-nav>.nav-item{position:relative!important;display:block!important;width:100%!important;height:auto!important;flex:0 0 auto;border-bottom:1px solid rgba(255,255,255,.13)}.main-nav .nav-caret{display:grid!important;place-items:center;position:absolute!important;right:0!important;top:10px!important;width:40px!important;height:40px!important;font-size:22px!important;line-height:1;color:#fff!important;border:1px solid #34556d!important;border-radius:50%;background:#12344f!important;transition:transform .2s}.main-nav .nav-caret:before,.main-nav .nav-caret:after{display:none!important}.main-nav .mobile-open>.nav-caret{transform:rotate(180deg)}.main-nav .dropdown{display:none!important;position:static!important;left:auto!important;right:auto!important;top:auto!important;width:100%!important;max-width:none!important;min-width:0!important;opacity:1!important;visibility:visible!important;transform:none!important;grid-template-columns:1fr!important;margin:0 0 16px!important;padding:18px!important;background:#0c2b45!important;border:1px solid #29465d;box-shadow:none!important}.main-nav .mobile-open>.dropdown{display:grid!important;gap:16px}.main-nav .dropdown .mega-menu__intro,.main-nav .dropdown>div:first-child:has(>h3){display:none!important}.main-nav .dropdown a,.main-nav .dropdown strong{color:#fff!important}.main-nav .dropdown small,.main-nav .dropdown span{color:#a9c4d7!important}.main-nav .dropdown h4{color:#4bc1ff!important;font-size:12px}.main-nav .dropdown a{padding:9px 0!important;font-size:14px!important}.main-nav .journey-links,.main-nav .mega-menu__links,.main-nav .mega-menu__column{display:block!important;width:100%;min-width:0}.mobile-nav-intro,.mobile-nav-connect{display:block!important}.mobile-nav-intro{padding:0 0 24px!important}.mobile-nav-connect{margin-top:25px;padding:22px!important}.site-header .header-contact{display:none!important}}
@media(max-width:600px){.utility-bar{display:none!important}.site-header .header__inner{width:calc(100% - 24px)!important;gap:10px}.site-header .header-cta{display:none!important}.site-header .brand--official{flex-basis:128px;width:128px}.site-header .brand--official img{width:118px!important;height:65px!important}.site-header .search-toggle{width:42px;flex-basis:42px}.site-header .main-nav{padding-inline:20px!important}.about__visual>img{height:390px!important}}
/* The repeated convoy uses two identical groups, moving only left to right. */
.journey-road{overflow:hidden!important;padding-top:145px!important;padding-bottom:22px!important;min-height:220px;position:relative;contain:inline-size}.journey-road__route{top:145px!important;width:100%!important;left:0!important;right:0!important;height:10px}.journey-fleet{position:absolute;left:0;right:0;top:14px;height:130px;overflow:hidden;pointer-events:none}.fleet-track{display:flex;align-items:flex-end;width:max-content;animation:fleetTravelRight 42s linear infinite;will-change:transform}.fleet-group{display:flex;align-items:flex-end;gap:75px;padding-right:75px;flex:0 0 auto}.fleet-vehicle{display:block;width:210px;height:130px;flex:0 0 210px}.fleet-vehicle img{display:block;width:100%;height:100%;object-fit:contain;object-position:bottom;transform:none!important;filter:drop-shadow(0 7px 5px rgba(0,0,0,.28))}.journey-milestones{position:relative;width:100%!important;min-width:0!important;display:flex;justify-content:space-between;gap:8px;margin-top:20px}.journey-milestones span{min-width:0;flex:1;text-align:center}.journey-milestones b{font-size:clamp(10px,1.2vw,17px)}.journey-milestones small{font-size:8px}.journey-v2__foot{margin-top:20px}
@keyframes fleetTravelRight{from{transform:translateX(-50%)}to{transform:translateX(0)}}
/* A stronger footer replaces the repeated states panel with useful capabilities. */
.footer-proof{border-bottom:1px solid rgba(255,255,255,.12);padding:46px 0;background:linear-gradient(115deg,#0b2745,#123b5b)}.footer-proof>.container{display:flex;justify-content:space-between;align-items:center;gap:40px}.footer-proof small{color:#4bc1ff;text-transform:uppercase;letter-spacing:.2em;font-size:10px;font-weight:800}.footer-proof h2{font-size:clamp(30px,4vw,49px);color:#fff;margin-top:10px;letter-spacing:-.03em}.footer-proof__stats{display:flex;gap:45px}.footer-proof__stats>span{display:flex;flex-direction:column;color:#a4bfd1;text-transform:uppercase;letter-spacing:.1em;font-size:10px;padding-left:22px;border-left:2px solid #d8202f}.footer-proof__stats strong{font:800 39px/1.2 'Manrope',sans-serif;color:#fff;letter-spacing:-.04em}.footer-main__grid{grid-template-columns:1.05fr .65fr 1.2fr 1.3fr!important;gap:40px!important;align-items:start}.footer-main{padding:65px 0!important}.footer-logo{width:180px!important;height:140px!important;max-width:100%;padding:8px}.footer-company>p{font-size:13px;line-height:1.8;margin-top:24px}.footer-capabilities{padding:27px;background:linear-gradient(140deg,#154566,#0a2a44);border:1px solid #2b526d;min-width:0;box-shadow:0 14px 32px rgba(0,0,0,.13)}.footer-capabilities__kicker{color:#4bc1ff;font-size:9px;text-transform:uppercase;letter-spacing:.15em;font-weight:800}.footer-capabilities h3{font-size:25px!important;line-height:1.3;color:#fff!important;margin:16px 0 12px!important;text-transform:none!important}.footer-capabilities p{font-size:12px;color:#a9c1d2;line-height:1.7;margin:0 0 20px}.footer-capabilities__links{display:grid;grid-template-columns:1fr 1fr;gap:9px 12px}.footer-capabilities__links a{font-size:11px;color:#d8e6ef;padding:9px 0;border-bottom:1px solid rgba(255,255,255,.13)}.footer-capabilities__cta{display:flex;justify-content:space-between;gap:15px;font-size:11px;font-weight:800;color:#fff;margin-top:25px;padding-top:16px;border-top:1px solid #44667e}.footer-capabilities a:hover{color:#4bc1ff}.footer-links h3,.footer-contact h3{margin-bottom:22px!important}.footer-bottom{padding:22px 0!important}.footer-bottom p{font-size:11px!important;line-height:1.7}.assistant-dock{right:18px!important;bottom:18px!important;max-width:calc(100vw - 36px)}.bia-chat{max-width:calc(100vw - 36px)!important;max-height:min(650px,75dvh);overflow:hidden}
@media(max-width:1600px){.bia-launch{width:58px!important;height:58px!important;min-width:0!important;padding:5px!important;border-radius:50%!important;justify-content:center!important}.bia-launch>span:last-child{display:none!important}.bia-launch__icon{width:46px!important;height:46px!important;flex-basis:46px!important}.back-to-top{width:44px!important;height:44px!important}.back-to-top span{display:none!important}}
@media(max-width:1050px){.footer-main__grid{grid-template-columns:1fr 1fr!important;gap:45px 35px!important}.footer-proof>.container{align-items:flex-start}.footer-proof__stats{gap:24px}.footer-proof__stats strong{font-size:33px}.fleet-group{gap:55px;padding-right:55px}.fleet-vehicle{width:175px;flex-basis:175px}.journey-milestones{gap:3px}.journey-milestones small{font-size:6px}}
@media(max-width:650px){.footer-proof>.container{display:block}.footer-proof__stats{margin-top:30px;gap:36px}.footer-main__grid{grid-template-columns:1fr!important;gap:38px!important}.footer-main{padding-block:50px!important}.footer-capabilities{padding:27px}.footer-logo{width:175px!important;height:125px!important}.journey-road{padding-top:118px!important;min-height:200px;margin-top:40px}.journey-fleet{height:110px;top:7px}.journey-road__route{top:118px!important}.fleet-vehicle{width:145px;flex-basis:145px;height:110px}.fleet-group{gap:40px;padding-right:40px}.fleet-track{animation-duration:34s}.journey-milestones span:nth-child(even){display:none}.journey-milestones b{font-size:10px}.journey-milestones small{font-size:6px}.assistant-dock{right:12px!important;bottom:12px!important}.bia-chat{width:calc(100vw - 24px)!important;max-width:calc(100vw - 24px)!important}.footer-proof h2{font-size:35px}.footer-capabilities__links a{font-size:13px}.footer-capabilities__cta{font-size:12px}}
@media(prefers-reduced-motion:reduce){.fleet-track{animation:none;transform:none}.journey-fleet{overflow-x:auto}.strength-cards .bar i{transition:none}}
.site-header .brand--official:before,.site-header .brand--official:after{display:none!important}
@media(max-width:1200px){.main-nav .dropdown .journey-links,.main-nav .dropdown .journey-links a,.main-nav .dropdown .mega-menu__links,.main-nav .dropdown .mega-menu__column{background:#0c2b45!important;box-shadow:none!important;border-color:#34556d!important}.main-nav .dropdown:before,.main-nav .dropdown:after{display:none!important}.main-nav .dropdown .journey-links a{display:block!important;padding:13px 0!important;border-bottom:1px solid #34556d!important}.main-nav .dropdown .journey-links strong{display:block!important;font-size:15px!important;line-height:1.4!important}.main-nav .dropdown .journey-links span{display:block!important;font-size:11px!important;margin-top:4px!important}}
.journey-milestones{top:auto!important;left:auto!important;right:auto!important;bottom:auto!important;min-height:38px}.journey-milestones b{display:block!important;line-height:1.4;color:#c0d2df}.journey-milestones .active b{color:#fff}.footer-capabilities h3{letter-spacing:-.02em!important}
.modal{z-index:1100!important}.search-panel{z-index:1150!important}.video-modal{z-index:1200!important}
.journey-road{height:auto!important;min-height:240px}
@media(max-width:650px){.journey-road{min-height:200px}}

/* Consistent centred chevrons; no filled hover button. */
.site-header .main-nav .nav-item>.nav-caret{font-size:0!important;line-height:0!important;background:transparent!important;box-shadow:none!important;border:0!important;border-radius:4px!important;display:flex!important;align-items:center!important;justify-content:center!important;color:#124c7b!important;transform:none!important;transition:color .2s!important}
.site-header .main-nav .nav-item>.nav-caret::before{content:""!important;display:block!important;position:static!important;width:7px!important;height:7px!important;border:0!important;border-right:2px solid currentColor!important;border-bottom:2px solid currentColor!important;background:none!important;box-shadow:none!important;transform:translateY(-2px) rotate(45deg)!important;transition:transform .2s!important}
.site-header .main-nav .nav-item>.nav-caret::after{display:none!important}
.site-header .main-nav .nav-item:hover>.nav-caret,.site-header .main-nav .nav-item>.nav-caret:hover,.site-header .main-nav .nav-item>.nav-caret:focus,.site-header .main-nav .nav-item>.nav-caret:active{background:transparent!important;box-shadow:none!important;color:#d71920!important}
.site-header .main-nav .nav-item>.nav-caret:focus-visible{outline:2px solid #38b7eb!important;outline-offset:3px!important}
@media(min-width:1201px){.site-header .main-nav .nav-item>.nav-caret{width:28px!important;height:32px!important;flex:0 0 28px;margin:0 0 0 4px!important;align-self:center!important}}
@media(max-width:1200px){.site-header .main-nav .nav-item>.nav-caret{color:#fff!important}.site-header .main-nav .nav-item.mobile-open>.nav-caret::before{transform:translateY(2px) rotate(225deg)!important}}
