@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/manrope-latin-400-normal-PaqtzbVb.woff2) format("woff2"),url(/assets/manrope-latin-400-normal-8tf8FM3T.woff) format("woff")}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/manrope-latin-500-normal-BYYD-dBL.woff2) format("woff2"),url(/assets/manrope-latin-500-normal-DMZssgOp.woff) format("woff")}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/manrope-latin-600-normal-4f0koTD-.woff2) format("woff2"),url(/assets/manrope-latin-600-normal-BqgrALkZ.woff) format("woff")}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/manrope-latin-700-normal-BZp_XxE4.woff2) format("woff2"),url(/assets/manrope-latin-700-normal-DGRFkw-m.woff) format("woff")}:root{font-family:Manrope,Arial,sans-serif;color:#eef5fa;background:#03070d;font-size:19px;--bg: #03070d;--deep: #07111d;--surface: #0b1724;--blue: #3049ca;--accent: #91e5ed;--text: #eef5fa;--muted: #b1c1cf;--line: #2c4053;--gutter: clamp(24px, 4vw, 80px);--space-1: 8px;--space-2: 12px;--space-3: 16px;--space-4: 24px;--space-5: 32px;--space-6: 48px;--space-7: 64px;--space-8: 96px;--space-9: 128px;--motion-fast: .18s;--motion-normal: .24s;--motion-slow: .65s;--motion-cinematic: 1.2s;--border-standard: 1px solid var(--line);--border-technical: 1px solid #91e5ed45;--border-active: 2px solid var(--accent);--glow: 0 0 32px #91e5ed12}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:112px}body{margin:0;font-size:19px;line-height:1.6}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer}button:disabled{cursor:default}img{display:block;max-width:100%}figure,blockquote,p,h1,h2,h3{margin:0}a,button,summary{touch-action:manipulation;-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid var(--accent);outline-offset:6px}main:focus{outline:none}main{min-height:60vh}h1,h2,h3{font-weight:500;letter-spacing:-.055em;line-height:1.1;overflow-wrap:break-word}h1{font-size:clamp(52px,6vw,96px)}h2{font-size:clamp(40px,4.3vw,72px)}h3{font-size:clamp(26px,2.6vw,40px)}p{color:var(--muted);font-size:19px;line-height:1.6}p+p{margin-top:24px}.container{width:calc(100% - var(--gutter) * 2);max-width:1600px;margin-inline:auto}.section{position:relative;padding-block:clamp(64px,7vw,128px);border-bottom:var(--border-standard);isolation:isolate}.eyebrow{display:block;font-size:14px;line-height:1.6;letter-spacing:.12em;text-transform:uppercase;font-weight:600;color:var(--accent)}.title-line{display:block}.muted{color:var(--muted)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:fixed;top:-100px;left:24px;z-index:200;background:var(--accent);color:var(--bg);padding:12px 24px}.skip-link:focus{top:12px}.button{display:inline-flex;gap:24px;align-items:center;justify-content:space-between;background:var(--blue);color:#fff;border:1px solid #637df4;padding:16px 24px;min-height:58px;font-size:16px;font-weight:600;line-height:1.5;transition:background var(--motion-normal),border-color var(--motion-normal),color var(--motion-normal)}.button:hover{background:#3f59dc;border-color:var(--accent)}.button svg{flex-shrink:0;transition:transform var(--motion-fast)}.button:hover svg{transform:translate(3px,-3px)}.button.outline{background:transparent;border-color:#657c91}.button.outline:hover{background:var(--surface);border-color:var(--accent)}.button.on-dark:not(.outline){background:var(--accent);border-color:var(--accent);color:var(--bg)}.text-link{font-size:16px;font-weight:600;display:inline-flex;align-items:center;gap:24px;min-height:48px;border-bottom:1px solid #728696;padding-bottom:8px}.text-link:hover{color:var(--accent);border-color:var(--accent)}.section-title .eyebrow{margin-bottom:24px}.section-title p{margin-top:24px;max-width:55ch}.section-title .text-link,.section-title .button{margin-top:32px}.section-heading-row{display:flex;justify-content:space-between;align-items:end;gap:48px;margin-bottom:48px}.section-aside{max-width:36ch}.pale,.dark{background:var(--deep)}.header{position:sticky;top:0;z-index:80;background:#07111df5;border-bottom:var(--border-technical);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);transition:background var(--motion-normal)}.header-inner{max-width:1760px;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:24px;padding-inline:max(var(--gutter),env(safe-area-inset-left));height:96px}.logo{display:flex;align-items:center;gap:12px;min-height:48px;font-size:18px;font-weight:700;line-height:1.2;letter-spacing:-.02em;flex-shrink:0}.logo img{width:46px;height:46px;background:#fff;padding:4px;border-radius:50%}.logo-sub{display:block;font-size:14px;letter-spacing:0;margin-top:4px;font-weight:500}.logo-year{display:none}.desktop-nav{display:flex;gap:clamp(20px,2vw,40px);margin-left:auto}.desktop-nav a{font-size:16px;position:relative;min-height:48px;display:flex;align-items:center}.desktop-nav a:after{content:"";position:absolute;bottom:0;left:0;width:100%;height:2px;background:var(--accent);transform:scaleX(0);transform-origin:left;transition:transform var(--motion-normal)}.desktop-nav a:hover:after,.desktop-nav a[aria-current=page]:after{transform:scaleX(1)}.header-cta{padding-inline:20px}.menu-toggle{display:none;align-items:center;justify-content:center;background:none;border:var(--border-technical);width:48px;height:48px}.menu-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#03070dc9;z-index:90;height:100dvh}.mobile-nav{margin-left:auto;width:min(100%,520px);height:100dvh;overflow:auto;background:var(--deep);padding:24px max(24px,env(safe-area-inset-right)) max(32px,env(safe-area-inset-bottom));display:flex;flex-direction:column}.menu-close{align-self:end;border:0;background:none;display:flex;gap:16px;align-items:center;min-height:48px;font-size:16px}.mobile-nav>.eyebrow{margin:24px 0 12px}.mobile-nav>a:not(.button):not(.menu-phone){display:flex;justify-content:space-between;gap:24px;border-bottom:var(--border-standard);padding-block:14px;font-size:26px;min-height:58px}.mobile-nav>a[aria-current=page]{color:var(--accent)}.mobile-nav>.button{margin-top:32px}.menu-phone{font-size:18px;min-height:48px;margin-top:24px}.media-frame{position:relative;display:block;overflow:hidden;width:100%;height:100%;background:var(--surface)}.image-fallback{display:flex;align-items:center;justify-content:center;min-height:160px;width:100%;aspect-ratio:var(--fallback-ratio, 16 / 9);padding:24px;background:#0b1724;color:#d1e2ed;font-size:16px;text-align:center}.image-fallback.photo{height:100%;aspect-ratio:auto;min-width:0;min-height:0}.recovery-screen{min-height:100svh;padding:96px 0}.recovery-screen h1{max-width:16ch;font-size:clamp(40px,6vw,80px)}.recovery-screen p{max-width:65ch}.recovery-actions{display:flex;flex-wrap:wrap;align-items:center;gap:24px;margin-top:32px}.recovery-actions>*{min-height:44px;padding:12px 20px;border:1px solid #7697aa;color:#edf6fb;background:#0b1724;font:inherit}.photo{width:100%;height:100%;object-fit:cover;transition:transform var(--motion-slow)}.ocean-contours{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;stroke:var(--accent);stroke-width:.8;opacity:.08;pointer-events:none;z-index:-1}.navigation-grid{position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(#91e5ed08 1px,transparent 1px),linear-gradient(90deg,#91e5ed08 1px,transparent 1px);background-size:120px 120px;pointer-events:none}.hero{position:relative;height:auto;min-height:max(95svh,790px);overflow:hidden;display:flex;align-items:center;background:var(--deep)}.hero>.media-frame{position:absolute;top:0;right:0;bottom:0;left:0}.hero>.media-frame .photo{object-position:65% center}.hero-shade{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,#03070df2,#03070d94 42%,#03070d08 75%),linear-gradient(0deg,#03070dde,transparent 40%),linear-gradient(180deg,#03070d88,transparent 25%)}.hero-content{position:relative;padding-block:64px 160px}.hero .eyebrow{margin-bottom:24px;max-width:54ch}.hero h1{white-space:nowrap;font-size:clamp(64px,8vw,140px);font-weight:600;line-height:.95;letter-spacing:-.065em;max-width:1100px}.hero h1>span{color:transparent;-webkit-text-stroke:1px #eef5fa}.hero-content>p{font-size:22px;margin-top:32px;max-width:38ch;color:#d8e4ed}.hero-actions{display:flex;align-items:center;flex-wrap:wrap;gap:24px;margin-top:32px}.hero-bottom{position:absolute;left:0;right:0;bottom:0;display:flex;align-items:center;justify-content:space-between;gap:24px;border-top:var(--border-technical);padding-block:24px;font-size:14px;letter-spacing:.03em}.hero-bottom>a{display:flex;gap:24px;align-items:center;min-height:48px}.audience-bar{background:var(--deep);border-bottom:var(--border-technical)}.audience-bar>.container{display:grid;grid-template-columns:1fr 1fr}.audience-bar a{min-height:120px;padding:24px 40px;display:flex;gap:24px;align-items:center;font-size:18px;border-right:var(--border-standard)}.audience-bar a:first-child{padding-left:0}.audience-bar a:last-child{border:0}.audience-bar svg{flex-shrink:0;color:var(--accent)}.audience-bar svg:last-child{margin-left:auto}.audience-bar small{display:block;color:var(--muted);font-size:14px;margin-bottom:8px}.company-composition{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:24px;position:relative}.company-composition>.eyebrow{grid-column:1/-1}.company-composition>h2{grid-column:1/10;grid-row:2;z-index:2;font-size:clamp(64px,7.4vw,128px);margin-top:32px;line-height:1}.company-composition>h2>span{color:var(--accent)}.company-image{grid-column:4/-1;grid-row:2/4;margin-top:150px;height:560px}.company-image .photo{object-position:70% center}.company-copy{grid-column:6/-1;max-width:65ch;padding-top:24px}.company-copy .eyebrow{margin-bottom:24px}.company-copy .text-link{margin-top:32px}.company-date{grid-column:1/4;grid-row:4;padding-top:24px;display:flex;flex-direction:column;align-items:start;gap:24px}.company-date strong{font-size:80px;font-weight:400;letter-spacing:-.06em}.company-date svg{color:var(--accent)}.home-services{background:var(--deep)}.service-modules{border-top:var(--border-technical)}.service-module{position:relative;display:grid;grid-template-columns:100px 1fr 64px;gap:48px;padding:48px 32px;border-bottom:var(--border-technical);isolation:isolate;overflow:hidden}.module-number{font-size:48px;line-height:1;color:var(--accent);font-weight:400}.module-copy{max-width:65ch}.module-copy h3{font-size:clamp(32px,3.5vw,56px);margin-block:12px 24px}.module-copy .text-link{margin-top:24px}.module-image{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-2;opacity:.12;transition:opacity var(--motion-slow)}.module-image:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,#07111ded,#07111d70)}.service-module:hover .module-image,.service-module:focus-within .module-image{opacity:.65}.service-module:hover .photo,.service-module:focus-within .photo{transform:scale(1.035)}.service-module>svg{color:var(--accent);margin-top:16px}.global-heading{display:flex;gap:64px;justify-content:space-between;align-items:end}.global-heading>p{max-width:34ch}.global-composition{display:grid;grid-template-columns:1.4fr 1fr;gap:64px;align-items:center;margin-top:48px}.route-diagram{position:relative;color:var(--accent)}.route-diagram>svg{display:block;width:100%;height:auto}.globe-line{stroke:#496b87;stroke-width:1;opacity:.55}.ocean-route{stroke:#91e5ed;stroke-width:1.6;stroke-dasharray:8 6;animation:none;opacity:.35}.route-view-0 .route-one,.route-view-1 .route-two,.route-view-2 .route-three{opacity:1;stroke-width:2.4}.route-ring{stroke:currentColor;stroke-width:1;opacity:.5}.diagram-cross{stroke:#496b87}.diagram-caption{display:block;font-size:14px;color:var(--muted);line-height:1.5;margin-top:16px}.global-controls>.eyebrow{margin-bottom:24px}.connection-buttons{border-top:var(--border-technical)}.connection-buttons button{display:flex;align-items:center;width:100%;gap:24px;text-align:left;padding:20px 0;background:none;border:0;border-bottom:var(--border-technical);font-size:16px;color:var(--muted);min-height:72px}.connection-buttons button>span{font-size:28px;color:var(--text)}.connection-buttons button>svg{margin-left:auto}.connection-buttons button[aria-pressed=true]{color:var(--accent)}.connection-description{margin-block:24px;min-height:6.4em}.seafarer-story{position:relative;min-height:820px;display:flex;align-items:center;overflow:hidden}.seafarer-story>.media-frame{position:absolute;top:0;right:0;bottom:0;left:0}.seafarer-story .photo{object-position:70% center}.seafarer-shade{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,#03070ded,#03070d66 55%,#03070d22)}.seafarer-copy{position:relative;padding-block:96px}.seafarer-copy>.eyebrow{margin-bottom:32px}.seafarer-copy h2{font-size:clamp(56px,7vw,120px);line-height:1}.seafarer-copy h2 span{color:var(--accent)}.seafarer-copy>p{max-width:42ch;margin-top:32px}.quality-summary{background:var(--surface)}.quality-summary-grid{display:grid;grid-template-columns:1fr 1.1fr;gap:96px}.quality-facts article{display:flex;gap:24px;padding-block:32px;border-top:var(--border-technical)}.quality-facts article>svg{flex-shrink:0;color:var(--accent)}.quality-facts h3{font-size:28px;letter-spacing:-.025em;line-height:1.2;margin-bottom:16px}.purpose-heading{display:flex;justify-content:space-between;margin-bottom:64px}.purpose-mark{color:var(--accent)}.purpose-grid{display:grid;grid-template-columns:1fr 1fr}.purpose-grid article{padding:48px}.mission-panel{background:var(--blue)}.vision-panel{background:var(--surface);border:var(--border-standard)}.mission-panel .eyebrow,.mission-panel p{color:#e8f0ff}.purpose-grid h3{font-size:clamp(30px,3vw,48px);margin-block:24px}.values-list{margin-top:64px}.values-list details{border-top:var(--border-technical);padding-block:24px}.values-list summary{display:flex;align-items:center;gap:40px;list-style:none;cursor:pointer;min-height:64px}.values-list summary::-webkit-details-marker{display:none}.values-list h3{font-size:clamp(28px,3.2vw,52px)}.values-list summary>span:last-child{font-size:32px;color:var(--accent);margin-left:auto}.values-list details[open] summary>span:last-child{transform:rotate(45deg)}.values-list details>p{max-width:65ch;margin:24px 0 0 60px}.purpose>.container>.text-link{margin-top:40px}.values-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;margin-top:40px}.values-grid article{border-top:var(--border-technical);padding-top:24px}.values-grid h3{font-size:28px;margin-bottom:16px}.office-section{background:var(--deep)}.office-grid{display:grid;grid-template-columns:1fr 1fr;gap:96px}.contact-details{font-style:normal}.contact-details>div{display:flex;align-items:start;gap:24px;padding-block:24px;border-top:var(--border-standard)}.contact-details>div>svg{flex-shrink:0;color:var(--accent);width:24px;height:24px;margin-top:4px}.contact-details .eyebrow{margin-bottom:12px}.contact-details p{max-width:42ch}.contact-details a{font-size:19px;display:inline-flex;min-height:44px;align-items:center;overflow-wrap:anywhere}.contact-details a:hover{text-decoration:underline}.page-intro{position:relative;padding-block:64px 80px;overflow:hidden;border-bottom:var(--border-technical);background:var(--deep);isolation:isolate}.page-intro:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background-image:linear-gradient(#91e5ed05 1px,transparent 1px),linear-gradient(90deg,#91e5ed05 1px,transparent 1px);background-size:100px 100px}.intro-grid{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center}.breadcrumb{display:flex;flex-wrap:wrap;gap:16px;font-size:14px;line-height:1.6;margin-bottom:32px;color:var(--muted)}.breadcrumb>a{min-height:44px;display:flex;align-items:center;text-decoration:underline}.breadcrumb>span{display:flex;align-items:center}.intro-grid .eyebrow{margin-bottom:24px}.intro-grid>div{min-width:0}.intro-grid h1{overflow-wrap:break-word;position:relative;z-index:1}.intro-grid .lead{font-size:clamp(20px,1.65vw,24px);max-width:52ch;margin-top:32px}.intro-grid .button{margin-top:32px}.intro-photo{height:560px;border:var(--border-technical)}.intro-photo .photo{object-position:70% center}.page-intro.with-photo .intro-grid{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:48px}.page-intro.with-photo h1{width:100%;text-shadow:0 4px 30px #03070dcc}.page-intro.with-photo .lead{max-width:42ch}.page-intro.compact{padding-block:40px 56px}.page-intro.compact .intro-grid{display:block}.compact h1{font-size:clamp(44px,5vw,80px);max-width:1000px}.compact .lead{max-width:65ch}.history-timeline{list-style:none;margin:64px 0 0;padding:0;position:relative;--timeline-progress: 33%}.history-timeline:before,.history-timeline:after{content:"";position:absolute;left:0;top:0;width:2px;height:100%;background:var(--line)}.history-timeline:after{height:var(--timeline-progress);background:var(--accent);transition:height var(--motion-slow)}.history-timeline li{position:relative;display:grid;grid-template-columns:1fr 1.4fr;gap:64px;padding:48px 0 48px 48px;border-top:var(--border-standard)}.history-timeline li:before{content:"";position:absolute;left:-5px;top:54px;width:12px;height:12px;border:1px solid var(--accent);background:var(--bg)}.history-timeline li[data-active=true]:before{background:var(--accent);box-shadow:var(--glow)}.history-timeline strong{display:block;font-size:clamp(48px,5vw,80px);font-weight:400;letter-spacing:-.06em;line-height:1.2;margin-top:16px}.history-timeline h3{font-size:32px;margin-bottom:24px}.history-timeline p{max-width:65ch}.leaders{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;margin-top:64px}.leader-photo{width:100%;height:auto;aspect-ratio:3/4;object-fit:cover;object-position:top;background:var(--surface)}.leaders .eyebrow{margin-top:24px;margin-bottom:16px}.leaders h3{font-size:30px;line-height:1.2}.role{display:block;font-size:16px;color:var(--accent);margin-top:12px;min-height:52px}.leaders p{margin-top:20px}.leader-biography{margin-top:24px;border-top:var(--border-technical)}.leader-biography summary{cursor:pointer;font-size:16px;min-height:56px;padding-block:16px;color:var(--accent)}.recruitment-cta{position:relative;background:var(--blue);padding-block:80px;overflow:hidden}.recruitment-cta:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:repeating-linear-gradient(90deg,transparent,transparent 99px,#fff1 100px);pointer-events:none}.recruitment-cta>.container{display:flex;align-items:center;justify-content:space-between;gap:48px;position:relative;z-index:1}.recruitment-cta h2{margin-top:24px;font-size:clamp(40px,5vw,80px)}.recruitment-cta .eyebrow{color:#dceaff}.service-index{display:grid;grid-template-columns:repeat(3,1fr);gap:0 40px;margin-bottom:80px}.service-index a{font-size:16px;display:flex;align-items:center;gap:16px;border-top:var(--border-technical);padding-block:24px;min-height:88px}.service-index a>span{color:var(--accent);font-size:14px;flex-shrink:0}.service-index a>svg{margin-left:auto;flex-shrink:0}.service-feature{display:grid;grid-template-columns:1.2fr 1fr;gap:80px;align-items:center;padding-bottom:80px;margin-bottom:80px;border-bottom:var(--border-standard);scroll-margin-top:128px}.service-feature-photo{position:relative;height:560px}.service-feature-1 .service-feature-photo{order:1;height:420px}.service-feature-2 .service-feature-photo{height:460px}.service-number{position:absolute;right:24px;top:24px;font-size:56px;color:var(--accent);line-height:1}.service-feature-copy .eyebrow{margin-bottom:24px}.service-feature-copy h2{font-size:clamp(40px,4vw,64px)}.service-feature-copy p{margin-top:32px;max-width:65ch}.service-feature-copy .text-link{margin-top:32px}.consultancy-feature{position:relative;display:grid;grid-template-columns:1fr 1.2fr;gap:64px;padding:64px;margin-inline:calc(var(--gutter) * -1);background:var(--surface);align-items:center;scroll-margin-top:128px;border-block:var(--border-technical)}.consultancy-feature>.media-frame{height:500px}.consultancy-feature h2{margin-top:24px}.consultancy-feature p,.consultancy-feature .button{margin-top:32px}.service-support-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px;margin-top:80px}.service-support-grid article{border-top:var(--border-technical);padding-top:32px;scroll-margin-top:128px}.service-support-grid h2{font-size:40px;margin-top:24px}.service-support-grid p{margin-top:24px;max-width:65ch}.service-support-grid .text-link{margin-top:32px}.quote-band{background:var(--deep);padding-block:96px;text-align:center;border-bottom:var(--border-standard)}.quote-band blockquote{font-size:clamp(28px,3vw,48px);line-height:1.3;letter-spacing:-.035em;max-width:38ch;margin:32px auto}.quote-band .button{margin-top:16px}.career-areas{display:grid;grid-template-columns:1fr 1fr;gap:64px 48px}.career-areas article{border-top:var(--border-technical);padding-top:24px}.career-area-image{height:400px;margin-bottom:24px}.career-areas h3{font-size:36px;margin-block:16px 24px}.journey-grid,.faq-layout{display:grid;grid-template-columns:1fr 1.2fr;gap:96px}.journey{counter-reset:journey;list-style:none;padding:0;margin:0}.journey li{position:relative;padding:24px 0 32px 64px;border-top:var(--border-technical);counter-increment:journey}.journey li:before{content:"0" counter(journey);position:absolute;left:0;top:24px;color:var(--accent);font-size:16px}.journey h3{font-size:28px;margin-bottom:16px}.faq details{padding:24px 0;border-top:var(--border-technical)}.faq summary{font-size:19px;cursor:pointer;min-height:44px}.faq p{margin-top:24px;max-width:65ch}.faq p a{text-decoration:underline;color:var(--accent)}.portal-section{padding-top:48px}.portal-section .section-title{margin-bottom:40px}.portal-grid{display:grid;grid-template-columns:1fr 1fr;gap:32px}.portal-card{background:var(--surface);border:var(--border-technical)}.portal-card:nth-child(2){background:#101e32}.portal-image{height:360px;overflow:hidden}.portal-card:hover .photo,.portal-card:focus-within .photo{transform:scale(1.035)}.portal-card-copy{padding:40px}.portal-card h3{font-size:clamp(36px,3.5vw,56px);margin-block:24px}.portal-card p{margin-bottom:32px}.portal-note{display:block;font-size:14px;color:var(--muted);margin-top:16px}.application-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:96px}.application-grid h2{margin-top:24px}.application-grid p{margin-top:24px;max-width:60ch}.action-stack{display:flex;flex-wrap:wrap;gap:16px;margin-top:32px}.fine-print{font-size:14px!important;line-height:1.6!important}.inquiry-guide,.policy-sidebar,.contact-panel{padding:40px;border-top:var(--border-active);background:var(--surface)}.inquiry-guide h3{font-size:32px;margin-top:24px}.inquiry-guide ol{padding-left:24px;margin-block:24px;font-size:17px;color:var(--muted)}.inquiry-guide li{padding-block:8px}.inquiry-guide .text-link{margin-top:24px}.policy-grid{display:grid;grid-template-columns:320px minmax(0,1fr);gap:96px}.policy-sidebar{align-self:start}.policy-sidebar>svg{color:var(--accent);margin-bottom:32px}.policy-sidebar h2{font-size:40px}.policy-sidebar p{font-size:17px;margin-top:24px}.policy-sidebar hr{border:0;border-top:var(--border-standard);margin-block:32px}.policy-sidebar h3{font-size:26px}.reading-copy{max-width:65ch}.reading-copy .eyebrow{margin-bottom:24px}.reading-copy p{margin-top:24px}.policy-grid .reading-copy>.text-link{margin-top:32px}.reading-copy blockquote{border-left:var(--border-active);font-size:26px;line-height:1.4;padding-left:24px;margin-top:40px}.contact-place{display:grid;grid-template-columns:1.2fr 1fr;gap:80px;align-items:start;margin-bottom:80px}.contact-place figure>.media-frame{aspect-ratio:16/10;height:auto}.place-heading h2{font-size:clamp(48px,4.5vw,64px);margin-block:24px}.place-heading p{max-width:36ch}.place-heading .contact-details{margin-block:32px}figcaption{font-size:14px;color:var(--muted);line-height:1.5;margin-top:16px}.contact-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:96px}.contact-grid .contact-details{margin-top:40px}.contact-panel h2{font-size:36px;margin-block:24px 32px}.contact-panel article{border-top:var(--border-standard);padding-top:24px;margin-top:32px}.contact-panel h3{font-size:26px}.contact-panel p{margin-top:16px}.contact-panel .text-link,.contact-panel .button{margin-top:24px}.contact-grid>.contact-panel{align-self:start}.contact-grid>div>.button{margin-top:32px}.legal-grid{display:grid;grid-template-columns:280px minmax(0,1fr);gap:80px}.legal-index{position:sticky;top:128px;align-self:start}.legal-index h2{font-size:19px;letter-spacing:0;margin-bottom:24px}.legal-index nav>a{display:flex;align-items:center;font-size:16px;min-height:48px;border-bottom:var(--border-standard);padding-block:12px;color:var(--muted);line-height:1.5}.legal-index nav>a:hover{color:var(--accent)}.legal-index-mobile{display:none}.legal-copy{max-width:65ch}.legal-note{padding:32px;background:var(--surface);border-top:var(--border-active);margin-bottom:48px}.legal-note h2{font-size:32px}.legal-note p{margin-top:24px}.legal-note>a{display:flex;gap:16px;align-items:center;text-decoration:underline;font-size:16px;min-height:48px;margin-top:24px}.legal-copy article{border-bottom:var(--border-standard);padding-bottom:32px;margin-bottom:40px;scroll-margin-top:128px}.legal-copy article h2{font-size:32px}.legal-copy p,.legal-copy li{font-size:16px;line-height:1.65}.legal-copy article p{margin-top:24px}.legal-copy ul{padding-left:24px;color:var(--muted)}.legal-copy li{padding-block:8px}.legal-copy>p a{text-decoration:underline;overflow-wrap:anywhere}.footer{position:relative;background:var(--deep);padding:64px 0 max(48px,env(safe-area-inset-bottom));overflow:hidden}.footer:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(#91e5ed05 1px,transparent 1px),linear-gradient(90deg,#91e5ed05 1px,transparent 1px);background-size:100px 100px;pointer-events:none}.footer>.container{position:relative}.footer-top{display:grid;grid-template-columns:1.2fr .65fr .75fr 1.1fr;gap:40px}.footer-top h2{font-size:16px;letter-spacing:.08em;text-transform:uppercase;margin-bottom:24px;color:var(--accent)}.footer-top p{font-size:16px;margin-top:24px}.footer-links,.footer-contact{display:flex;flex-direction:column;align-items:start}.footer-top a:not(.logo){display:flex;align-items:center;gap:12px;min-height:44px;font-size:16px;overflow-wrap:anywhere}.footer-top a:hover{text-decoration:underline}.photo-credits{font-size:14px;color:var(--muted);margin-top:24px}.photo-credits summary{cursor:pointer;padding-block:12px;min-height:48px}.photo-credits p{font-size:14px;max-width:90ch}.footer-bottom{display:flex;align-items:center;flex-wrap:wrap;gap:24px;font-size:14px;margin-top:32px;border-top:var(--border-standard);padding-top:24px}.footer-bottom>a{margin-left:auto;min-height:44px;display:flex;align-items:center}@keyframes cinematic-drift{0%{transform:scale(1.035)}to{transform:scale(1)}}@keyframes editorial-enter{0%{transform:translateY(20px)}to{transform:translateY(0)}}.site-shell[data-enhanced=true][data-motion=running] .hero>.media-frame .photo{animation:cinematic-drift 4s ease-out both}.site-shell[data-motion=paused] *,.site-shell[data-motion=paused] *:before,.site-shell[data-motion=paused] *:after{animation:none!important;transition:none!important}.site-shell[data-motion=paused] .photo{transform:none!important}@media(min-width:1101px){.header.home-header{margin-bottom:-96px}.hero{padding-top:96px}.header.over-hero{background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none}}@media(max-width:1250px){.desktop-nav,.header-inner{gap:20px}.logo{font-size:16px}.header-cta{gap:16px;padding-inline:16px}.quality-summary-grid,.office-grid,.application-grid,.journey-grid,.faq-layout,.contact-grid{gap:48px}.footer-top{gap:32px}.service-feature{gap:48px}.intro-photo{height:500px}.policy-grid{gap:48px;grid-template-columns:280px minmax(0,1fr)}}@media(max-width:1100px){.desktop-nav,.header-cta{display:none}.menu-toggle{display:flex}.header-inner{height:80px}.hero{min-height:max(95svh,760px)}.hero-content{padding-top:64px}.hero h1{font-size:clamp(64px,9vw,100px)}.company-image{grid-column:3/-1;height:480px;margin-top:100px}.company-composition>h2{font-size:80px}.company-copy{grid-column:5/-1}.company-date{grid-column:1/5}.company-date strong{font-size:72px}.global-composition{gap:32px}.global-heading{gap:40px}.service-index{grid-template-columns:1fr 1fr}.service-feature-photo{height:460px}.service-feature{gap:40px}.consultancy-feature{padding:48px;gap:40px}.consultancy-feature>.media-frame{height:400px}.leaders{gap:24px}.leaders h3{font-size:26px}.portal-image{height:280px}.portal-card-copy{padding:32px}.portal-card .button{gap:16px}.contact-place{gap:48px}.footer-top{grid-template-columns:1fr 1fr}.legal-grid{gap:40px;grid-template-columns:240px minmax(0,1fr)}}@media(max-width:960px){.policy-grid{grid-template-columns:1fr}.policy-sidebar{display:grid;grid-template-columns:1fr 1fr;gap:24px}.policy-sidebar>svg,.policy-sidebar hr{display:none}.policy-sidebar p{margin:0}.policy-sidebar h3{align-self:center}.global-composition{grid-template-columns:1fr}.global-controls{display:grid;grid-template-columns:1fr 1fr;gap:24px}.global-controls>.eyebrow{grid-column:1/-1;margin-bottom:0}.global-controls>.button{grid-column:2;justify-self:start}.connection-buttons{grid-row:2/4}.connection-description{margin:0}.service-module{grid-template-columns:64px 1fr 48px;gap:32px;padding-inline:24px}.service-feature,.consultancy-feature{grid-template-columns:1fr 1fr}.page-intro.with-photo .intro-grid{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr)}.page-intro.with-photo h1{width:100%;font-size:60px}.intro-photo{height:440px}.purpose-grid article{padding:32px}.career-area-image{height:320px}}@media(max-width:760px){:root{font-size:17px;--gutter: 24px}body,p{font-size:17px}.section{padding-block:64px}h1{font-size:48px}h2{font-size:clamp(40px,8vw,56px)}h3{font-size:28px}.header-inner{height:76px}.logo{font-size:18px}.logo img{width:42px;height:42px}.logo-sub{font-size:14px}.button{padding:16px 20px;gap:16px;min-height:56px}.hero{height:auto;min-height:760px;align-items:start}.hero>.media-frame .photo{object-position:67% center}.hero-shade{background:linear-gradient(90deg,#03070dcc,#03070d66),linear-gradient(0deg,#03070dde,transparent 60%)}.hero-content{padding-top:56px;padding-bottom:180px}.hero .eyebrow{max-width:30ch;margin-bottom:32px}.hero h1{font-size:clamp(48px,11.8vw,80px);line-height:1.05;letter-spacing:-.065em}.hero-content>p{font-size:20px;max-width:30ch;margin-top:32px}.hero-actions{align-items:start;gap:16px;margin-top:32px}.hero-actions>.button{min-width:160px}.hero-bottom{align-items:start;padding-block:20px;font-size:14px;gap:24px}.hero-bottom>span{max-width:21ch}.hero-bottom>a{gap:12px;font-size:14px;max-width:18ch}.audience-bar>.container{grid-template-columns:1fr}.audience-bar a,.audience-bar a:first-child{padding:24px 0;border-right:0;border-bottom:var(--border-standard);font-size:17px;gap:16px;min-height:112px}.company-composition{grid-template-columns:repeat(6,minmax(0,1fr));gap:24px}.company-composition>h2{grid-column:1/-1;grid-row:2;font-size:clamp(48px,10vw,72px);margin-top:8px}.company-image{grid-column:1/-1;grid-row:3;margin-top:0;height:360px}.company-image .photo{object-position:75% center}.company-copy{grid-column:1/-1;grid-row:4;padding-top:8px}.company-date{grid-column:1/-1;grid-row:5;display:grid;grid-template-columns:1fr auto;gap:12px;align-items:center;padding-top:24px;border-top:var(--border-technical)}.company-date strong{font-size:64px;grid-row:2}.company-date>svg{grid-column:2;grid-row:1/3}.section-heading-row,.global-heading{display:block;margin-bottom:32px}.section-heading-row>.text-link,.section-aside,.global-heading>p{margin-top:24px}.service-module{grid-template-columns:40px 1fr;gap:20px;padding:32px 0}.module-number{font-size:28px;margin-top:4px}.module-copy h3{font-size:32px}.service-module>svg{display:none}.module-copy p{font-size:17px}.module-image{opacity:.16}.global-composition{margin-top:32px;gap:32px}.global-controls{display:block}.global-controls>.eyebrow{margin-bottom:24px}.connection-description{margin-block:24px;min-height:0}.connection-buttons button>span{font-size:26px}.diagram-caption{font-size:14px}.seafarer-story{min-height:800px;align-items:start}.seafarer-story .photo{object-position:69% center}.seafarer-shade{background:linear-gradient(90deg,#03070dd9,#03070d55),linear-gradient(0deg,#03070dcc,transparent 70%)}.seafarer-copy{padding-block:64px 112px}.seafarer-copy h2{font-size:clamp(48px,11vw,80px)}.seafarer-copy>p{font-size:18px;max-width:31ch}.seafarer-copy .hero-actions{flex-direction:column}.quality-summary-grid,.office-grid,.application-grid,.journey-grid,.faq-layout,.contact-grid,.contact-place{grid-template-columns:1fr;gap:40px}.quality-facts h3{font-size:26px}.quality-facts article{padding-block:24px;gap:20px}.purpose-heading{margin-bottom:40px}.purpose-mark{display:none}.purpose-grid{grid-template-columns:1fr}.purpose-grid article{padding:32px 24px}.purpose-grid h3{font-size:32px}.values-list{margin-top:40px}.values-list summary{gap:20px;align-items:start}.values-list h3{font-size:28px}.values-list details>p{margin-left:0;margin-top:24px}.values-grid{grid-template-columns:1fr;gap:32px}.contact-details a{font-size:17px}.contact-details>div{gap:16px}.page-intro{padding-block:32px 48px}.intro-grid,.page-intro.with-photo .intro-grid{grid-template-columns:1fr;gap:32px}.breadcrumb,.intro-grid .eyebrow{margin-bottom:24px}.intro-grid h1,.page-intro.with-photo h1{width:100%;font-size:clamp(44px,9vw,64px);text-shadow:none}.intro-grid .lead{font-size:20px;margin-top:24px}.intro-photo{height:360px}.page-intro.compact{padding-block:24px 40px}.compact h1{font-size:clamp(40px,8vw,56px)}.history-timeline{margin-top:40px}.history-timeline li{grid-template-columns:1fr;gap:24px;padding:32px 0 40px 28px}.history-timeline strong{font-size:48px}.history-timeline li:before{top:38px}.history-timeline h3{font-size:28px;margin-bottom:16px}.leaders{grid-template-columns:1fr;gap:48px;margin-top:40px}.leader-photo{aspect-ratio:4/5;max-height:520px}.leaders h3{font-size:32px}.role{min-height:0}.leader-biography p{font-size:17px}.recruitment-cta{padding-block:64px}.recruitment-cta>.container{flex-direction:column;align-items:start;gap:32px}.service-index{grid-template-columns:1fr;gap:0;margin-bottom:48px}.service-index a{min-height:72px;padding-block:20px}.service-feature{grid-template-columns:1fr;gap:32px;padding-bottom:48px;margin-bottom:48px}.service-feature-photo,.service-feature-1 .service-feature-photo,.service-feature-2 .service-feature-photo{height:340px;order:0}.service-number{font-size:48px}.service-feature-copy h2{font-size:40px}.service-feature-copy p{margin-top:24px}.consultancy-feature{grid-template-columns:1fr;padding:40px 24px;gap:32px}.consultancy-feature>.media-frame{height:340px}.service-support-grid{grid-template-columns:1fr;gap:40px;margin-top:48px}.service-support-grid h2{font-size:36px}.quote-band{padding-block:64px}.career-areas{grid-template-columns:1fr;gap:40px}.career-area-image{height:320px}.career-areas h3{font-size:32px}.journey li{padding-left:48px}.journey h3{font-size:26px}.faq summary{font-size:18px}.portal-section{padding-top:40px}.portal-grid{grid-template-columns:1fr;gap:32px}.portal-image{height:280px}.portal-card-copy{padding:24px}.portal-card h3{font-size:36px}.portal-card .button{width:100%;gap:12px}.portal-note{font-size:14px}.action-stack{flex-direction:column;align-items:start}.inquiry-guide,.policy-sidebar,.contact-panel{padding:24px}.policy-sidebar{display:block}.policy-sidebar h2{font-size:40px}.policy-sidebar p{margin-top:24px}.policy-sidebar h3{margin-top:32px}.policy-grid{gap:40px}.reading-copy h2{font-size:40px}.reading-copy blockquote{font-size:24px}.contact-place{margin-bottom:48px}.contact-place figure>.media-frame{aspect-ratio:4/3}.place-heading h2{font-size:48px}.contact-panel h2{font-size:32px}.contact-panel h3{font-size:26px}.legal-grid{grid-template-columns:1fr;gap:32px}.legal-index-desktop{display:none}.legal-index-mobile{display:block;position:static;border-block:var(--border-standard)}.legal-index summary{font-size:16px;min-height:56px;padding-block:16px;cursor:pointer;color:var(--accent)}.legal-note{padding:24px}.legal-note h2,.legal-copy article h2{font-size:32px}.footer{padding-top:64px}.footer-top{grid-template-columns:1fr 1fr;gap:40px 24px}.footer-top>div:first-child,.footer-contact{grid-column:1/-1}.footer-top h2{font-size:14px;margin-bottom:16px}.footer-top p{font-size:16px}.footer-bottom{display:block}.footer-bottom>span{display:block;margin-bottom:16px}.footer-bottom>a{margin:0;display:inline-flex}.ocean-route{animation:none}.site-shell[data-enhanced=true][data-motion=running] .hero>.media-frame .photo{animation:none}}@media(max-width:360px){.hero h1{font-size:48px;letter-spacing:-.085em}.hero-actions{flex-direction:column}.hero-content>p{font-size:20px}.hero{min-height:840px}.header-inner{gap:12px}.logo{font-size:16px}.logo img{width:38px;height:38px}.portal-card .button{font-size:16px;padding-inline:16px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.photo{transform:none!important}}.ocean-route{animation:none}@media(max-width:760px){.page-intro [data-scene=crew] .photo{object-position:60% center}.page-intro [data-scene=recruitment] .photo{object-position:75% center}.page-intro [data-scene=bridge] .photo{object-position:56% center}}@media(min-width:761px){.legal-index-desktop{max-height:calc(100svh - 152px);overflow-y:auto;padding-inline:4px 12px;scrollbar-width:thin;scrollbar-color:var(--line) var(--deep)}}@media(min-width:1101px)and (max-height:800px){.hero h1{font-size:clamp(64px,min(8vw,12svh),108px)}.hero-content{padding-block:48px 120px}}@keyframes ocean-flow{to{stroke-dashoffset:-168}}@keyframes ocean-pulse{0%,to{transform:scale(.85);opacity:.35}50%{transform:scale(1.2);opacity:.8}}@keyframes composed-enter{0%{transform:translateY(16px);opacity:.65}to{transform:translateY(0);opacity:1}}@keyframes image-settle{0%{transform:scale(1.045)}to{transform:scale(1)}}.site-shell[data-enhanced=true][data-motion=running] [data-motion-item][data-entered=true]{animation:composed-enter .65s cubic-bezier(.2,.7,.2,1) var(--entrance-delay, 0ms) both}.site-shell[data-enhanced=true][data-motion=running] .intro-photo[data-entered=true] .photo{animation:image-settle 1.1s cubic-bezier(.2,.7,.2,1) both}.motion-setting{display:none;align-items:center;gap:10px;min-height:44px;padding:8px 12px;margin-top:24px;border:1px solid var(--line);background:transparent;color:var(--muted);font:inherit;font-size:14px}.site-shell[data-enhanced=true] .motion-setting{display:inline-flex}.motion-status{width:7px;height:7px;border-radius:50%;background:var(--accent)}.motion-setting[aria-pressed=false] .motion-status{background:var(--muted)}.motion-setting:hover,.motion-setting:focus-visible{color:var(--text);border-color:var(--accent)}.motion-setting:disabled{opacity:.7;cursor:default}.button svg,.text-link svg{transition:transform .22s ease}.button:hover svg,.button:focus-visible svg{transform:translate(2px,-2px)}.text-link:hover svg,.text-link:focus-visible svg{transform:translate(4px)}.portal-card .photo,.service-feature .photo{transition:transform .65s cubic-bezier(.2,.7,.2,1)}.portal-card:hover .photo,.portal-card:focus-within .photo,.service-feature:hover .photo,.service-feature:focus-within .photo{transform:scale(1.025)}@media(min-width:761px){.site-shell[data-enhanced=true][data-motion=running] .ocean-route{animation:ocean-flow 18s linear infinite;animation-play-state:paused}.site-shell[data-enhanced=true][data-motion=running] .route-ring{transform-box:fill-box;transform-origin:center;animation:ocean-pulse 5s ease-in-out var(--pulse-delay, 0s) infinite;animation-play-state:paused}.site-shell[data-tab-active=true] .global-ocean[data-in-view=true] .ocean-route,.site-shell[data-tab-active=true] .global-ocean[data-in-view=true] .route-ring{animation-play-state:running}}@media(max-width:760px){.site-shell[data-motion=running] [data-motion-item][data-entered=true]{animation-duration:.45s;animation-delay:0ms}}@media(prefers-reduced-motion:reduce){.site-shell *,.site-shell *:before,.site-shell *:after{animation:none!important;transition:none!important}}.service-support-photo{height:auto;aspect-ratio:16 / 9;margin-bottom:32px;border:var(--border-technical)}.service-support-photo .photo{transition:transform .65s cubic-bezier(.2,.7,.2,1)}.service-support-grid article:hover .photo,.service-support-grid article:focus-within .photo{transform:scale(1.025)}.service-feature-photo [data-scene=agency] .photo{object-position:40% center}.consultancy-feature [data-scene=consultancy] .photo{object-position:43% center}@media(max-width:760px){.service-support-photo{margin-bottom:24px}}.career-areas .career-area-image{height:auto;aspect-ratio:16 / 9}.vessel-context{margin-top:32px;font-size:14px;max-width:75ch}.contact-arrival{padding-top:64px}.contact-arrival .contact-place{grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:clamp(32px,5vw,80px);align-items:start}.contact-arrival .place-heading h1{font-size:clamp(40px,4.5vw,64px);line-height:1.13;letter-spacing:-.055em;margin-block:24px}.contact-arrival .office-intro{font-size:28px;color:var(--text);margin-top:40px}.contact-arrival .place-heading .button{width:100%;justify-content:space-between;padding-inline:24px}.office-map{min-width:0;width:100%;max-width:720px;justify-self:end;border:1px solid var(--line);background:var(--surface)}.office-map-heading{padding:16px 24px;border-top:var(--border-active)}.office-map-heading h2{margin:8px 0 4px;font-size:clamp(22px,2vw,28px);letter-spacing:-.03em}.office-map-heading p{margin:0;color:var(--muted);font-size:16px}.office-map figcaption{display:grid;grid-template-columns:auto 1fr;gap:8px 24px;align-items:center;padding:12px 24px 16px;margin:0}.office-map figcaption p{margin:0 0 12px;font-size:16px}.office-map figcaption .map-tab-notice{margin:0;font-size:14px}.office-map figcaption .map-attribution{grid-column:1 / -1;margin:0}.office-map>a{display:block;line-height:0}.office-map img{display:block;width:100%;height:auto}.map-attribution{display:block;margin-top:8px}.place-heading .map-tab-notice{font-size:14px;margin-top:12px}@media(max-width:900px){.contact-arrival{padding-top:48px}.contact-arrival .contact-place{grid-template-columns:1fr}.office-map{justify-self:start}.office-map-heading,.office-map figcaption{padding-inline:20px}.office-map figcaption{grid-template-columns:1fr}.contact-arrival .office-intro{margin-top:24px}.contact-arrival .place-heading .button{width:fit-content}}.office-actions{display:flex;flex-direction:column;align-items:flex-start;gap:16px}
