@font-face{font-family:Montserrat;src:url(montserrat.ttf) format('truetype');font-display:swap;font-weight:600}@font-face{font-family:Plex;src:url(plex.ttf) format('truetype');font-display:swap;font-weight:400}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;color:#082D44;background:#F7F9FB;font:17px/1.65 Plex,Arial,sans-serif}a{color:inherit;text-decoration:none}a:focus-visible{outline:3px solid #FF6600;outline-offset:5px}.skip{position:absolute;left:20px;top:-100px;background:white;padding:10px;z-index:10}.skip:focus{top:10px}header{display:flex;align-items:center;gap:36px;padding:22px 5.5%;background:#fff;border-bottom:1px solid #D5DADF}.brand{width:250px;display:block}.brand img{width:100%;height:auto;display:block}nav{margin-left:auto;display:flex;gap:30px;font-size:14px}nav a:hover{text-decoration:underline;text-underline-offset:6px}.nav-contact{font-weight:600}.languages{display:flex;gap:9px;font-size:12px;letter-spacing:1px}.languages .active{font-weight:700;border-bottom:2px solid #FF6600}.languages span{color:#687785}.hero{display:grid;grid-template-columns:1.3fr 1fr;gap:70px;padding:90px 5.5% 75px;max-width:1600px;margin:auto}.eyebrow{font-size:11px;font-weight:600;letter-spacing:2px;margin:0 0 25px}h1,h2,h3{font-family:Montserrat,Arial,sans-serif;font-weight:600;line-height:1.16;letter-spacing:-1.7px;margin:0}h1{font-size:clamp(36px,4.15vw,68px);margin-bottom:30px}h1 span{color:#687785}.lead{font-size:19px;max-width:620px;margin:0 0 32px}.button{display:inline-flex;align-items:center;gap:40px;padding:15px 23px;color:#fff;background:#082D44;font-size:14px}.button:hover{background:#164761}.button span:last-child{color:#FF6600;font-size:24px;line-height:1}.hero-note{font-size:12px;margin:30px 0 0;color:#687785}.sector-strip{background:#082D44;color:white;padding:25px 5.5%;display:flex;gap:35px;align-items:center;font-size:13px}.sector-strip span:nth-child(2){color:#c1ced7}.sector-strip a{margin-left:auto;color:#fff}.section{padding:95px 5.5%;scroll-margin-top:15px}.section-top{display:grid;grid-template-columns:1fr 2fr 1.4fr;gap:40px;align-items:start}.section-top .eyebrow{margin-top:10px}h2{font-size:clamp(30px,3vw,45px)}.section-top>p:last-child{font-size:16px;margin:0;color:#526572}.service-list{margin-top:60px;border-top:1px solid #bcc7cf}.service-list article{display:grid;grid-template-columns:.35fr 2fr 1fr;gap:45px;padding:38px 0;border-bottom:1px solid #bcc7cf}.number{font-size:13px;color:#687785}.service-list h3{font-size:25px;letter-spacing:-.6px}.service-list p{max-width:590px;font-size:16px;margin:18px 0 0}.service-list ul{list-style:none;margin:0;padding:0;font-size:13px;align-self:center}.service-list li{padding:7px 0}.service-list li:before{content:'↗';color:#b44800;margin-right:13px}.sectors{background:#e9eef2}.sector-grid{display:grid;grid-template-columns:1fr 1fr;gap:25px;margin-top:45px}.sector-grid article{background:white}.sector-content{padding:32px}.sector-content .eyebrow{color:#687785;margin-bottom:14px}.sector-content h3{font-size:25px;letter-spacing:-.6px}.sector-content p:last-child{font-size:16px;max-width:500px}.approach{display:grid;grid-template-columns:1fr 1fr;gap:90px}.approach>div>p:last-child{max-width:460px;font-size:17px;margin-top:25px}.approach ol{padding:0;margin:0;list-style:none}.approach li{display:flex;gap:30px;padding:25px 0;border-top:1px solid #bcc7cf}.approach li>span{font-size:12px;color:#687785}.approach h3{font-size:23px;letter-spacing:-.4px}.approach li p{font-size:16px;margin:12px 0 0}.profile{background:white;display:grid;grid-template-columns:1fr 2fr 2fr;gap:35px}.profile>p:not(.eyebrow){margin:0;font-size:17px}.values{grid-column:2/-1;display:flex;gap:40px;border-top:1px solid #D5DADF;padding-top:25px;font-size:12px;letter-spacing:1px}.values span:before{content:'+';color:#b44800;margin-right:10px}.contact{background:#082D44;color:white}.contact h2{font-size:clamp(32px,3.6vw,52px)}.contact>p:not(.eyebrow){max-width:610px}.contact .pending{font-size:13px;color:#d5dadf;border-top:1px solid #ffffff30;padding-top:22px;margin-top:35px}footer{display:flex;justify-content:space-between;gap:35px;padding:40px 5.5%;font-size:12px}footer strong{letter-spacing:2px;font-size:18px}footer p{margin:8px 0}footer>span{align-self:flex-end;color:#687785}@media(min-width:1600px){.section,header,.sector-strip,footer{padding-left:max(5.5%,calc((100vw - 1424px)/2));padding-right:max(5.5%,calc((100vw - 1424px)/2))}}@media(max-width:900px){header{gap:20px}.brand{width:190px}nav{gap:17px}.hero{gap:35px;padding-top:60px}.section-top{grid-template-columns:1fr 2fr}.section-top>p:last-child{grid-column:2}.service-list article{gap:25px}.profile{grid-template-columns:1fr 2fr}.profile>p:not(.eyebrow){grid-column:2}.approach{gap:45px}}@media(max-width:650px){header{flex-wrap:wrap;padding:15px 6%;gap:12px}.brand{width:180px}.languages{margin-left:auto}nav{order:3;width:100%;justify-content:space-between;margin:5px 0 0;font-size:12px}.hero{grid-template-columns:1fr;padding:45px 6%;gap:38px}h1{font-size:38px}.lead{font-size:17px}.sector-strip{padding:22px 6%;flex-wrap:wrap;gap:4px 10px}.sector-strip a{width:100%;margin:6px 0 0}.section{padding:55px 6%}.section-top{display:block}.section-top>p:last-child{margin-top:22px}.eyebrow{margin-bottom:20px}.service-list{margin-top:30px}.service-list article{grid-template-columns:25px 1fr;gap:18px;padding:30px 0}.service-list ul{grid-column:2}.service-list h3{font-size:23px}.sector-grid{grid-template-columns:1fr}.sector-content{padding:25px}.approach{grid-template-columns:1fr;gap:25px}.profile{display:block}.profile>p:not(.eyebrow){margin-top:25px}.values{gap:20px;flex-wrap:wrap;margin-top:25px}.contact h2{font-size:33px}footer{flex-wrap:wrap;padding:30px 6%;gap:20px}footer>span{width:100%}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
.brand strong{font:600 24px Montserrat,Arial,sans-serif;letter-spacing:2px}

.contact-logo{display:block;width:min(100%,660px);height:auto;margin:0 0 55px}.brand{width:250px}@media(max-width:650px){.brand{width:190px}.contact-logo{margin-bottom:35px}}
@media(max-width:650px){.contact-logo{display:none}}

/* Editorial photography: original licensed images, no generated scenes. */
.hero{align-items:center}.hero-photo{margin:0;min-width:0;width:100%;position:relative;min-height:470px;align-self:stretch;overflow:hidden;background:#082D44}.hero-photo>img{display:block;width:100%;height:100%;position:absolute;inset:0;object-fit:cover;object-position:48% center;filter:saturate(.64) contrast(1.03)}.hero-photo:after{content:"";position:absolute;inset:35% 0 0;background:linear-gradient(transparent,rgba(8,45,68,.84))}.hero-photo figcaption{position:absolute;left:30px;right:30px;bottom:29px;color:#fff;z-index:1;padding-top:19px;border-top:1px solid #ffffff65}.photo-context{display:block;letter-spacing:2px;font-size:10px;margin-bottom:9px}.hero-photo figcaption strong{display:block;font:600 21px/1.35 Montserrat,Arial,sans-serif;letter-spacing:-.4px}.sector-photo{height:280px;overflow:hidden;background:#D5DADF}.sector-photo img{display:block;width:100%;height:100%;object-fit:cover;filter:saturate(.68)}.sector-content{border-top:3px solid #FF6600}.button{transition:background .2s}.photo-credits{padding:0 5.5% 25px;font-size:11px;color:#687785}.photo-credits a{text-decoration:underline;text-underline-offset:3px}@media(max-width:900px){.hero-photo{min-height:440px}.hero-photo figcaption{left:22px;right:22px;bottom:24px}.hero-photo figcaption strong{font-size:19px}.sector-photo{height:230px}}@media(max-width:650px){.hero-photo{min-height:340px;height:340px;aspect-ratio:auto}.hero-photo>img{object-position:48% center}.hero-photo figcaption strong{font-size:20px}.sector-photo{height:240px}.photo-credits{padding:0 6% 25px}}@media(prefers-reduced-motion:reduce){.button{transition:none}}


/* Keep the steelworks and full vessel visible in sector photographs. */
.sector-photo img{object-position:center 70%}.hero-photo>img{object-position:60% center}

/* Show unmodified Library artwork through a layout crop. */
.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
.brand-banner{position:relative;overflow:hidden;aspect-ratio:1536/311;background:#082D44}.brand-banner>img{display:block;width:100%;height:auto}
.shipyard-crop{height:auto;aspect-ratio:761/231;position:relative;overflow:hidden}.shipyard-crop>img{position:absolute;width:227.464%;max-width:none;height:auto;left:-127.464%;top:-293.506%;filter:none;object-fit:initial}
#services .section-top{display:block}#services .service-list{margin-top:25px}.sector-grid article,.sector-content{min-width:0}.sector-content h3{overflow-wrap:anywhere}.service-list article>div{min-width:0}
@media(max-width:650px){.brand-banner{aspect-ratio:1536/311}.sector-content h3{hyphens:auto}}
.sector-photo:not(.shipyard-crop){height:auto;aspect-ratio:761/231}.sector-photo:not(.shipyard-crop)>img{aspect-ratio:761/231}

/* Navigation directly below the original banner. */
.menu-bar nav a,.menu-bar .languages a{display:inline-flex;align-items:center;min-height:44px}.menu-bar .languages{align-items:center}
.menu-bar{display:flex;align-items:center;gap:32px;background:#082D44;color:#fff;padding:22px 5.5%}.menu-bar nav{margin:0;flex:1;gap:32px}.menu-bar .languages{margin-left:auto}.menu-bar .languages span{color:#c1ced7}
@media(max-width:650px){.menu-bar{padding:18px 6%;gap:16px;flex-wrap:wrap}.menu-bar nav{order:0;flex:1 1 100%;width:100%;margin:0;gap:12px;flex-wrap:wrap;justify-content:space-between}.menu-bar .languages{margin-left:auto}}

.contact-email a{text-decoration:underline;text-underline-offset:5px;font-size:clamp(20px,3vw,30px)}

.profile .profile-link{grid-column:2/-1;margin:0}.profile-link a{text-decoration:underline;text-underline-offset:5px}
@media(max-width:900px){.profile .profile-link{grid-column:2}}

.positioning{padding:36px 5.5% 0}.positioning p{max-width:1000px;margin:0;font-size:clamp(19px,2.2vw,27px);line-height:1.5}.positioning+#services{padding-top:50px}.contact h2{max-width:1000px}.contact-actions{display:flex;align-items:center;flex-wrap:wrap;gap:20px 30px;margin-top:30px}.contact .contact-button{background:#fff;color:#082D44}.contact .contact-button:hover{background:#e9eef2}.contact-actions .contact-email{margin:0}.contact-actions .contact-email a{font-size:18px}
@media(max-width:650px){.positioning{padding:28px 6% 0}.positioning+#services{padding-top:35px}.brand-banner{aspect-ratio:1536/451}.brand-banner>img{width:145%;max-width:none;margin-left:-2%}.contact-actions{align-items:flex-start;flex-direction:column}}

.experience{grid-column:1/-1;min-width:0;margin-top:20px;padding-top:35px;border-top:1px solid #D5DADF}.experience>h3{font-size:28px;letter-spacing:-.7px}.experience-intro{font-size:16px;color:#526572;margin:15px 0 28px}.case-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px}.case-grid article{padding:25px;background:#F7F9FB;border-top:3px solid #FF6600;min-width:0}.case-grid h4{font:600 20px/1.3 Montserrat,Arial,sans-serif;letter-spacing:-.4px;margin:16px 0}.case-grid p{font-size:16px;margin:0}.profile .experience+.values{grid-column:1/-1}
@media(max-width:900px){.case-grid{grid-template-columns:1fr}.experience{margin-top:10px}.case-grid article{padding:24px}}
