.site-actions{display:flex;align-items:center;gap:13px}.portal-link{font-size:10px;text-transform:uppercase;letter-spacing:.07em;font-weight:800;color:var(--ink);text-decoration:none;white-space:nowrap}.portal-link span{color:var(--orange);font-size:15px;margin-left:4px}.desktop-nav{gap:25px;margin-right:28px}.desktop-nav a.active{color:var(--orange)}.page-hero{min-height:450px;background:linear-gradient(115deg,rgba(3,25,37,.96),rgba(7,39,55,.72)),url('assets/maritime-hero.png') center/cover;color:#fff;display:flex;align-items:center;padding:100px clamp(24px,12vw,180px)}.page-hero>div{max-width:720px}.page-hero h1{font:600 clamp(48px,6vw,86px)/.99 var(--serif);letter-spacing:-.04em;margin:0}.page-hero h1 em{color:#ef7950}.page-hero p:last-child{max-width:510px;margin:24px 0 0;font-size:16px;color:#d8e4e6}.fleet-hero{min-height:400px;background-position:center 64%}.services-hero{background-position:center 43%}.contact-hero{background-position:center 80%}.construction{display:grid;grid-template-columns:minmax(230px,.7fr) 1.3fr;align-items:center;gap:clamp(50px,10vw,170px);min-height:500px}.construction-mark{width:200px;height:200px;border:1px solid var(--line);border-radius:50%;position:relative;color:var(--orange);font:12px var(--mono);display:grid;place-items:center}.construction-mark:before,.construction-mark:after{content:'';position:absolute;background:var(--line)}.construction-mark:before{width:1px;height:100%;left:50%}.construction-mark:after{height:1px;width:100%;top:50%}.construction-mark i{position:absolute;display:block;border-left:44px solid transparent;border-right:44px solid transparent}.construction-mark i:nth-of-type(1){border-bottom:78px solid var(--ink);top:16px}.construction-mark i:nth-of-type(2){border-top:78px solid var(--orange);bottom:16px}.construction-mark i:nth-of-type(3){border-bottom:22px solid var(--paper);top:88px;z-index:1}.construction h2{font-size:clamp(44px,5vw,72px);margin-bottom:22px}.construction .lead{max-width:480px;margin:0 0 32px}.content-section{display:grid;grid-template-columns:25% 1fr;gap:clamp(40px,10vw,150px);align-items:start}.content-section>div{max-width:680px}.content-section h2{font-size:clamp(42px,5.3vw,74px);margin-bottom:33px}.content-section p:not(.eyebrow){font-size:15px;color:#53666d;line-height:1.9;max-width:600px}.mission-grid{display:grid;grid-template-columns:1fr 1fr;background:var(--navy);color:#fff}.mission-grid article{min-height:330px;padding:60px clamp(28px,8vw,125px);border:1px solid rgba(255,255,255,.17)}.mission-grid span,.service-detail>span{font:11px var(--mono);letter-spacing:.12em;color:var(--orange)}.mission-grid h3{font:600 clamp(29px,3vw,44px)/1.1 var(--serif);max-width:460px}.service-detail{display:grid;grid-template-columns:25% 1fr;gap:30px;padding-top:100px;padding-bottom:100px}.service-detail>div{max-width:720px}.service-detail h2{font-size:clamp(40px,5vw,70px);margin-bottom:24px}.service-detail p:not(.eyebrow){max-width:570px;font-size:15px;line-height:1.9;color:#53666d}.service-detail.inverted{background:var(--navy);color:#fff}.service-detail.inverted h2{color:#fff}.service-detail.inverted p:not(.eyebrow){color:#d0dfe2}.alternate-phone{grid-column:2;font:10px var(--mono);letter-spacing:.08em;color:var(--muted);margin-top:-16px}@media(max-width:1050px){.desktop-nav{gap:17px;margin-right:15px}.desktop-nav a{font-size:10px}.portal-link{display:none}}@media(max-width:800px){.site-actions{display:none}.mobile-nav .mobile-portal{font:700 11px var(--font);background:#e8edef;color:var(--ink);padding:13px 15px;margin-top:10px}.page-hero{min-height:380px;padding:80px 24px}.page-hero p:last-child{font-size:14px}.construction,.content-section,.service-detail{grid-template-columns:1fr;gap:35px}.construction{min-height:auto}.construction-mark{width:160px;height:160px}.construction-mark i{border-left-width:35px;border-right-width:35px}.construction-mark i:nth-of-type(1){border-bottom-width:62px;top:13px}.construction-mark i:nth-of-type(2){border-top-width:62px;bottom:13px}.mission-grid{grid-template-columns:1fr}.mission-grid article{min-height:230px;padding:45px 24px}.service-detail{padding-top:70px;padding-bottom:70px}.alternate-phone{grid-column:auto;margin-top:-5px}}
