/* Company introduction: photographic extension of the existing marine deck. */
.slide.fos-company{padding:0;background:var(--paper);grid-template-columns:600px 1000px}
.slide.fos-company.active{display:grid}
.fos-company-copy{padding:68px 58px 64px 72px;display:flex;flex-direction:column;align-items:flex-start}
.fos-intro-logo{width:153px;height:56px;object-fit:contain;object-position:left center;margin-bottom:48px}
.fos-company-copy h2{font-size:88px;line-height:.98;letter-spacing:-.025em;margin:0 0 28px;text-wrap:initial}
.fos-company-copy .fos-company-definition{font-size:30px;line-height:1.27;font-weight:500;margin:0;max-width:455px}
.fos-company-copy .fos-company-experience{font-size:25px;line-height:1.38;margin:25px 0 0;color:var(--muted);max-width:436px}
.fos-practice{width:100%;margin-top:auto;border-top:1px solid var(--line);padding-top:24px;display:grid;gap:23px}
.fos-practice h3{font-size:30px;margin:0 0 7px;color:var(--blue)}
.fos-practice p{font-size:22px;line-height:1.25;margin:0;color:var(--muted)}
.fos-company-image{height:900px;position:relative;overflow:hidden}
.fos-company-image .photo-anchor,.fos-yard-image .photo-anchor{display:block;width:100%;height:100%;padding:0;min-height:0;border:0;border-radius:0;background:var(--pale)}
.fos-company-image img{display:block;width:100%;height:100%;object-fit:cover;object-position:50% center}
.fos-company-image figcaption{position:absolute;left:0;bottom:0;padding:26px 38px;background:var(--navy);color:white;font:500 31px/1 var(--display);pointer-events:none;min-width:270px}
.fos-company .slide-folio{color:white;right:40px;bottom:30px;background:var(--navy);padding:8px 12px;font-size:24px}
.fos-support{padding:54px 72px 72px}
.fos-support h2{font-size:69px;line-height:1.03;margin-bottom:20px;max-width:none;text-wrap:initial}
.fos-support .fos-regional-presence{font-size:26px;line-height:1.3;color:var(--muted);margin:0 0 42px}
.fos-support-layout{display:grid;grid-template-columns:900px 1fr;gap:48px;align-items:start}
.fos-yard-image .photo-anchor{height:310px}
.fos-yard-image img{width:100%;height:100%;object-fit:cover;display:block}
.fos-yard-image figcaption{font-size:20px;line-height:1.3;color:var(--muted);margin-top:16px}
.fos-support-functions article{border-bottom:1px solid var(--line);padding:0 0 22px;margin-bottom:22px}
.fos-support-functions article:last-child{border-bottom:0;padding-bottom:0;margin-bottom:0}
.fos-support-functions h3{font-size:32px;line-height:1.1;margin:0 0 8px;color:var(--blue)}
.fos-support-functions p{font-size:24px;line-height:1.28;margin:0;color:var(--ink)}
.fos-client-experience{border-top:1px solid var(--line);margin-top:47px;padding-top:24px}
.fos-client-experience h3{font-size:28px;margin:0 0 22px}
.fos-client-logos{display:grid;grid-template-columns:repeat(6,1fr);align-items:center;gap:43px;height:104px}
.fos-client-logos img{display:block;width:100%;height:88px;object-fit:contain}
.fos-client-logos img:nth-child(1){height:86px}.fos-client-logos img:nth-child(2){height:82px}.fos-client-logos img:nth-child(5){height:88px}
@media print{.slide.fos-company{display:grid!important}}
.fos-company-image .photo-anchor:after{top:26px;right:28px;bottom:auto}
