.home-page{background:var(--bg);color:var(--ink);}
.home-page .section-inner{width:100%;}
.home-page .text-link svg{width:16px;height:16px;transition:transform var(--cpa-time-180ms) var(--ease);}
.home-page .text-link:hover svg{transform:translateX(3px);}
@media (prefers-reduced-motion:reduce){.home-page .text-link svg{transition:none;}}
.home-page #services,
.home-page #ports,
.home-page #initial-brief{scroll-margin-top:var(--cpa-space-112px);}
.home-page .home-group-section{background: transparent ;}
.home-page .home-group-section .home-group-strip-inner{max-width: none;
  width: 100%;
  background: transparent ;
  box-shadow: none ;
  border: none ;
  border-radius: 0 ;
  padding-left: 0 ;
  padding-right: 0 ;}
.home-page .home-group-section .cpa-referral-banner,
.home-page .home-group-section .cpa-referral-banner--full-row{display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--cpa-space-1p25rem) var(--cpa-space-1p75rem);
  width: 100%;
  max-width: none;
  box-sizing: border-box;
  margin: 0;
  padding: var(--cpa-space-0p75rem) 0;
  background: transparent;
  background-color: transparent;
  background-image: none;
  border: none;
  border-radius: 0;
  outline: none;
  box-shadow: 0 2px 12px var(--cpa-color-e9e9e7);
  filter: none;}
.home-page .home-group-section .cpa-referral-banner::before,
.home-page .home-group-section .cpa-referral-banner::after,
.home-page .home-group-section .home-group-strip-inner::before,
.home-page .home-group-section .home-group-strip-inner::after{display: none;
  content: none;
  box-shadow: none;
  background: none;}
.home-page .home-group-section .cpa-referral-body{flex: 1 1 18rem;
  min-width: 0;}
.home-page .home-group-section .cpa-referral-body p.cpa-service-handoff-kicker{margin: 0 0 var(--cpa-space-4px);}
.home-page .home-group-section .cpa-referral-body h2{margin: 0 0 var(--cpa-space-6px);
  color: var(--cpa-ship-harbour, var(--cpa-color-071722));
  
  
  
  }
.home-page .home-group-section .cpa-referral-body p{margin: 0;
  color: var(--cpa-ship-steel, var(--cpa-color-475569));
  
  }
.home-page .home-group-section .cpa-referral-link{flex: 0 0 auto;
  margin-left: auto;
  display: inline-flex;
  align-items: center;
  gap: var(--cpa-space-0p25rem);
  padding: 0;
  border: none;
  border-radius: 0;
  background: transparent;
  background-color: transparent;
  box-shadow: none;
  
  
  color: var(--cpa-color-006b8f);
  text-decoration: none;
  }
.home-page .home-group-section .cpa-referral-link:hover{text-decoration: underline;
  background: transparent;}
@media (max-width: 720px){.home-page .home-group-section .cpa-referral-link{margin-left: 0;
    width: auto;
    text-align: left;}}
.home-page .text-link{display:inline-flex;
  align-items:center;
  min-height:var(--cpa-space-24px);
  gap:var(--cpa-space-7px);
  color:var(--cpa-ref-blue,var(--cpa-color-006b8f));
  
  
  
  text-decoration:none;}
.home-page .text-link:hover{text-decoration:underline;}
@media (max-width:640px){.home-page .text-link{min-height:44px;
    padding-top:var(--cpa-space-12px);
    padding-bottom:var(--cpa-space-12px);
    align-items:center;}}
@media (max-width:640px){.home-page .home-group-section .cpa-referral-link{min-height:44px;
    align-items:center;}}
body.home-page{overflow-x:hidden;overflow-y:hidden;}
body.home-page.home-modern-page{--home-accent-deep: var(--cpa-color-075b7d);
  --home-soft: var(--cpa-color-rgba-0-118-173-p075);

  overflow-x: clip;}
body.home-page.home-modern-page .home-group-strip-inner{margin-inline:auto;}
@media (max-width:640px){body.home-page.cpa-standard-shell.cpa-maritime-shell,
body.home-page.home-modern-page.cpa-maritime-shell{--cpa-ship-section-space:44px;}}

@media (max-width:640px){body.home-page .cpa-shipping-section{padding-block:var(--cpa-ship-section-space,44px);}}
@media (max-width:680px){body.home-page .cpa-maritime-footer-column + .cpa-maritime-footer-column,
body.home-page .cpa-maritime-footer-group + .cpa-maritime-footer-group{border-top:var(--cpa-border-1px) solid var(--cpa-color-rgba-247-244-237-p12);
    padding-top:var(--cpa-space-18px);
    margin-top:var(--cpa-space-6px);}}
@media (max-width:680px){body.home-page .cpa-maritime-footer-column a,
body.home-page .cpa-maritime-footer-group a{min-height:44px;
    display:flex;
    align-items:center;}}
body.home-page #services{
  block-size:auto;
  min-block-size:0;
  max-block-size:none;
  overflow:visible;
  overscroll-behavior:auto;
  scrollbar-gutter:auto;
}
body.home-page #services :is( .cpa-shell, .cpa-service-groups-field, .cpa-service-groups-row, .cpa-service-category, .cpa-service-category-list ){
  block-size:auto;
  min-block-size:0;
  max-block-size:none;
  overflow:visible;
  overscroll-behavior:auto;
  scrollbar-gutter:auto;
}
body.home-page nav.cpa-main-nav:not(.is-smart-header-scrolled) .shell-logo img{content:url("img/cpa-header-logo-white.svg");}
body.home-page nav.cpa-main-nav:not(.is-smart-header-scrolled) .shell-nav-trigger,
body.home-page nav.cpa-main-nav:not(.is-smart-header-scrolled) .shell-duty-desk-trigger{color:var(--cpa-color-ffffff);text-shadow:0 1px 10px var(--cpa-color-rgba-0-0-0-p48);}
body.home-page nav.cpa-main-nav.is-smart-header-scrolled .shell-logo img{content:url("img/cpa-header-logo-blue.svg");}
body.home-page .cpa-full-photo-final{background:
    linear-gradient(90deg,var(--cpa-color-rgba-3-17-27-p92) 0%,var(--cpa-color-rgba-3-17-27-p86) 40%,var(--cpa-color-rgba-3-17-27-p56) 64%,var(--cpa-color-rgba-3-17-27-p22) 100%),
    url("img/hero/home-port-operations.webp") center center/cover no-repeat;margin-top:0;}
body.home-page .cpa-full-photo-final::before,
body.home-page .cpa-full-photo-final::after{content:none;display:none;}
body.home-page .cpa-full-photo-final .cpa-shipping-hero-grid{grid-template-columns:minmax(0,1fr);}
body.home-page .cpa-full-photo-final .cpa-shipping-hero-content{max-width:720px;}
body.home-page .cpa-full-photo-final h1,
body.home-page .cpa-full-photo-final h1 span,
body.home-page .cpa-full-photo-final h1 span:last-child{color:var(--cpa-color-ffffff);text-shadow:0 2px 18px var(--cpa-color-rgba-0-0-0-p34);}
body.home-page .cpa-full-photo-final .cpa-shipping-hero-lead,
body.home-page .cpa-full-photo-final .cpa-shipping-hero-lead>strong{color:var(--cpa-color-rgba-255-255-255-p94);}
body.home-page .cpa-full-photo-final .cpa-shipping-hero-link{color:var(--cpa-color-ffffff);border-bottom:var(--cpa-border-1px) solid var(--cpa-color-rgba-255-255-255-p52);}


@media (max-width:900px){body.home-page .cpa-full-photo-final .cpa-shipping-hero-lead{color:var(--cpa-color-rgba-255-255-255-p94);}}
@media (max-width:900px){body.home-page .cpa-full-photo-final .cpa-shipping-hero-lead>strong{color:var(--cpa-color-ffffff);}}
@media (min-width:1121px) and (max-width:1300px){body.home-page .cpa-full-photo-final{min-height:max(100vh,847px);}}
@media (max-width:600px){body.home-page .cpa-full-photo-final{min-height:749px;}}
body.home-page .cpa-site-header{
  position:absolute;
  inset:0 0 auto;
  z-index:100;
  height:0;
  min-height:0;
  background:transparent;
  background-image:none;
  border:0;
  box-shadow:none;
  pointer-events:none;
}
body.home-page .cpa-site-header nav.cpa-main-nav{
  pointer-events:auto;
}
body.home-page nav.cpa-main-nav:not(.is-smart-header-scrolled)::before,
body.home-page nav.cpa-main-nav:not(.is-smart-header-scrolled)::after,
body.home-page nav.cpa-main-nav:not(.is-smart-header-scrolled) .cpa-nav-inner::before,
body.home-page nav.cpa-main-nav:not(.is-smart-header-scrolled) .cpa-nav-inner::after{
  content:none;
  display:none;
  background:none;
}
body.home-page nav.cpa-main-nav:not(.is-smart-header-scrolled) .cpa-nav-inner{
  background:transparent;
  background-image:none;
  border:0;
  box-shadow:none;
}

@media (min-width:901px){body.home-page.cpa-standard-shell.cpa-maritime-shell nav.cpa-main-nav[data-smart-header="directional"][data-pointer-reveal="upward"]:not(.is-smart-header-scrolled){
    --maritime-nav-background:transparent;
    --cpa-shipping-opening-nav:transparent;
    background:transparent;
    background-color:transparent;
    background-image:none;
    border-bottom:0;
    box-shadow:none;
    backdrop-filter:none;
    -webkit-backdrop-filter:none;
  }}
@media (max-width:900px){body.home-page .cpa-site-header{
    position:absolute;
    inset:0 0 auto;
    height:0;
    min-height:0;
    background:transparent;
    pointer-events:none;
  }}
@media (max-width:900px){body.home-page nav.cpa-main-nav:not(.is-smart-header-scrolled){
    --maritime-nav-background:transparent;
    --cpa-shipping-opening-nav:transparent;
    background:transparent;
    background-color:transparent;
    background-image:none;
    border:0;
    box-shadow:none;
    backdrop-filter:none;
    -webkit-backdrop-filter:none;
  }}
@media (max-width:900px){body.home-page .cpa-full-photo-final{background:
      linear-gradient(180deg,var(--cpa-color-rgba-3-17-27-p78) 0%,var(--cpa-color-rgba-3-17-27-p9) 100%),
      url("img/hero/home-port-operations.webp") center center/cover no-repeat;min-height:0;height:auto;padding-bottom:var(--cpa-space-64px);}}
@media (max-width:480px){body.home-page .cpa-full-photo-final{background-image:
      linear-gradient(180deg,var(--cpa-color-rgba-3-17-27-p78) 0%,var(--cpa-color-rgba-3-17-27-p9) 100%),
      url("img/hero/home-port-operations-mobile.webp");}}
@media (max-width:900px){body.home-page .cpa-full-photo-final h1,
body.home-page .cpa-full-photo-final h1 span,
body.home-page .cpa-full-photo-final h1 span:last-child{
    color:var(--cpa-color-ffffff);
    text-shadow:0 2px 18px var(--cpa-color-rgba-0-0-0-p34);
  }}
@media (max-width:900px){body.home-page .cpa-full-photo-final .cpa-shipping-hero-link{
    color:var(--cpa-color-ffffff);
    border-bottom:var(--cpa-border-1px) solid var(--cpa-color-rgba-255-255-255-p52);
  }}

body.home-page nav.cpa-main-nav.is-smart-header-scrolled{--maritime-nav-background:var(--cpa-color-ffffff);background:var(--cpa-color-ffffff);background-image:none;color:var(--cpa-color-ink);border-bottom:var(--cpa-border-1px) solid var(--cpa-color-rgba-71-85-105-p14);box-shadow:0 3px 10px var(--cpa-color-rgba-7-23-34-p045);backdrop-filter:none;-webkit-backdrop-filter:none;}
body.home-page nav.cpa-main-nav:not(.is-smart-header-scrolled){--maritime-nav-background:transparent;--cpa-shipping-opening-nav:transparent;background:transparent;background-color:transparent;background-image:none;border:0;border-bottom-color:transparent;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none;}
body.home-page nav.cpa-main-nav:not(.is-smart-header-scrolled) .shell-hamburger span{background:var(--cpa-color-ffffff);}
body.home-page .home-ports-section.cpa-shipping-routes-section{
  background:var(--cpa-color-ffffff);
  background-image:none;
}
body.home-page .home-ports-section .cpa-shipping-gateway-field{
  background:transparent;
  background-image:none;
}
body.home-page .home-ports-section .cpa-shipping-gateway-primary{
  background:transparent;
  background-image:none;
  box-shadow:none;
}
body.home-page .home-ports-section .cpa-shipping-gateway-branches,
body.home-page .home-ports-section .cpa-shipping-gateway-branch{
  background:transparent;
  background-image:none;
}
body.home-page.cpa-standard-shell.cpa-maritime-shell .cpa-home-services-head{grid-template-columns:minmax(0,1fr);row-gap:var(--cpa-space-16px);}
body.home-page.cpa-standard-shell.cpa-maritime-shell .cpa-home-services-head>p{max-width:none;justify-self:stretch;}
