@media(min-width:1101px){.port-page{--base-ratio:.5;--base-size:1920;--base-percent:min(100vw, 1920px);--port-unit:max(calc(1px * var(--base-ratio)),calc(var(--base-percent) / var(--base-size)));--port-content:min( calc(100vw - 80px) ,max(850px,calc(1300 * var(--port-unit))));--page-edge:calc((100vw - var(--port-content)) / 2);--port-gap:max(16px,calc(24 * var(--port-unit)));--port-space:max(40px,calc(80 * var(--port-unit)))}.port-rail,.port-hero-media{width:var(--port-content)}.port-columns{gap:var(--port-gap)}.port-heading{padding-top:calc(var(--nav-height, 96px) + var(--port-space));padding-bottom:max(28px,calc(44 * var(--port-unit)))}.port-heading h1,.port-section-title{font-size:max(32px,min(calc(52 * var(--port-unit)),6svh));line-height:1.32;letter-spacing:-.03em}.port-page main h3{font-size:max(24px,calc(36 * var(--port-unit)));line-height:1.4;letter-spacing:-.03em}.port-intro p,.port-hero-copy p{font-size:max(16px,calc(20 * var(--port-unit)));line-height:1.4}.port-motion{--port-opening-height:calc(var(--port-content) * 557 / 1300)}.port-motion .port-hero-media{width:100%}.port-motion .port-hero-copy{width:min(calc(930 * var(--port-unit)),calc(100% - 2 * var(--page-edge)))}.port-motion .port-hero-copy h2{font-size:max(36px,min(calc(64 * var(--port-unit)),7svh));line-height:1.16}.port-overview,.port-map-section,.port-equipment,.vessel-fleet,.maintenance-equipment,.maintenance-services-section{padding-bottom:var(--port-space)}.maintenance-overview{padding-block:var(--port-space)}.port-projects{padding-block:var(--port-space);gap:max(28px,calc(44 * var(--port-unit)))}.port-project-rail{gap:var(--port-gap)}.port-project-card{flex-basis:calc((100% - 2 * var(--port-gap)) / 3)}.port-project-copy{padding:max(48px,calc(80 * var(--port-unit))) max(16px,calc(24 * var(--port-unit))) max(16px,calc(24 * var(--port-unit)));font-size:max(14px,calc(18 * var(--port-unit)));line-height:1.35}.port-project-meta{font-size:max(11px,calc(13 * var(--port-unit)));line-height:1.2}.port-services{grid-template-columns:minmax(0,417fr) minmax(0,857fr);gap:var(--port-gap)}.port-other{padding-top:var(--port-space)}}.port-other-copy{z-index:2}.port-other-shade:after{background:none}.port-other-hover-art{transform-origin:left center;transform:translateY(13.157895%) scaleX(1.55)}.port-other-grid>a:focus-visible .port-other-hover-art{transform:scaleX(1.55)}@media(hover:hover)and (pointer:fine){.port-other-grid>a:hover .port-other-hover-art{transform:scaleX(1.55)}}.port-other-hover-art{left:-39%;top:29%}.port-other-hover-art{left:-50%}
