/* A brand-colour ticker and one continuous photographic/navy closing section. */
#home .ticker{background:#f58c10;color:#fff;border:0;padding:0;width:100%;max-width:none;mask-image:none;-webkit-mask-image:none}
#home .ticker::before,#home .ticker::after{display:none}
#home .ticker .run,#home .ticker b{color:#fff;font-size:14px;font-weight:500}
#home .ticker .sep{background:#fff;opacity:1}
:is(.page,#home) .home-footer-cta{max-width:none;width:100%;padding:0;margin:48px 0 0;background:#142634}
:is(.page,#home) .home-footer-cta .cta-band{
 border:0;border-radius:0!important;min-height:480px;padding:100px 24px 110px;gap:22px;
 background:linear-gradient(180deg,rgba(20,38,52,.55) 0%,rgba(20,38,52,.68) 48%,#142634 100%),url('assets/img/ocean-cargo.jpg') center 48%/cover;
}
:is(.page,#home) .home-footer-cta .cta-globe{display:none}
:is(.page,#home) .home-footer-cta .cta-band h2{max-width:800px;font-size:clamp(36px,4vw,58px);color:#fff;text-wrap:balance}
:is(.page,#home) .home-footer-cta .cta-band p{color:#edf4f8;max-width:52ch}
:is(.page,#home) footer{background:#142634;color:#d9e6ef;border:0;margin-top:0;padding:30px 0 0;overflow:hidden}
:is(.page,#home) footer > .wrap{max-width:1280px}
:is(.page,#home) footer .foot-grid{grid-template-columns:.85fr 1fr 1.05fr 1fr 1.5fr;gap:32px}
:is(.page,#home) footer h5{color:#fff;font-size:18px;font-weight:600!important;margin-bottom:20px}
:is(.page,#home) footer a{color:#d9e6ef}
:is(.page,#home) footer li{margin:10px 0}
:is(.page,#home) footer a:hover{color:#8fc7f0;text-decoration:underline;text-underline-offset:5px}
:is(.page,#home) footer a:focus-visible{outline:2px solid #8fc7f0;outline-offset:5px}
:is(.page,#home) footer .foot-brand .brand{background:none;padding:0;border-radius:0}
:is(.page,#home) footer .foot-loc p{color:#d9e6ef;font-size:16px!important;line-height:1.8}
:is(.page,#home) footer .foot-bot{color:#b8cfde;border-color:#385060;padding-top:24px;margin-top:48px;font-size:14px}

@media(max-width:1000px){
 :is(.page,#home) footer .foot-grid{grid-template-columns:repeat(2,minmax(0,1fr));text-align:left;justify-items:stretch;gap:36px}
 :is(.page,#home) footer .foot-brand{grid-column:1/-1;align-items:flex-start}
}
@media(max-width:600px){
 :is(.page,#home) .home-footer-cta{margin-top:24px}
 :is(.page,#home) .home-footer-cta .cta-band{min-height:440px;padding:76px 24px 84px}
 :is(.page,#home) footer{padding-top:20px}
 :is(.page,#home) footer .foot-grid{gap:30px 20px}
 :is(.page,#home) footer .foot-loc{grid-column:1/-1}
 :is(.page,#home) footer .foot-bot{justify-content:flex-start;text-align:left;line-height:1.6}
 
}

:is(.page,#home) footer .foot-brand .brand-logo{width:76px;height:76px;object-fit:contain}
:is(.page,#home) footer{position:relative;overflow:hidden;padding-bottom:28px}
:is(.page,#home) footer > .wrap{position:relative;z-index:1}
:is(.page,#home) footer .footer-brand-sweep{position:absolute;right:-20px;bottom:0;width:min(72%,980px);height:auto;z-index:0;pointer-events:none;display:block}
:is(.page,#home) .home-footer-cta .cta-band{align-items:center;text-align:center}
@media(max-width:800px){
 :is(.page,#home) footer{padding-bottom:24px}
 :is(.page,#home) footer .footer-brand-sweep{width:100%;max-height:160px;right:-20px;bottom:0}
}
@media(max-width:480px){
 :is(.page,#home) footer{padding-bottom:20px}
 :is(.page,#home) footer .footer-brand-sweep{width:130%}
}
