:root { font-family: 'DM Sans', Arial, sans-serif; color: #0d3151; background: #f7f6f1; f
/* Who We Serve v1.5.3 — full institutional waterfront composition */
body .page-hero--who-we-serve{position:relative;isolation:isolate;background:#faf9f5}
body .page-hero--who-we-serve::before{content:"";position:absolute;z-index:0;inset:-24px;background:url("../images/who-we-serve-institutional-waterfront.png") center 44%/cover no-repeat;filter:blur(22px);transform:scale(1.04);opacity:.16;pointer-events:none}
body .page-hero--who-we-serve>.page-hero-image{z-index:1;top:0!important;bottom:0!important;left:auto!important;right:clamp(24px,4vw,70px)!important;width:min(48vw,620px)!important;height:100%!important;object-fit:contain!important;object-position:center center!important;-webkit-mask-image:linear-gradient(90deg,transparent 0%,#000 13%,#000 94%,transparent 100%),linear-gradient(0deg,transparent 0%,#000 8%,#000 92%,transparent 100%);-webkit-mask-composite:source-in;mask-image:linear-gradient(90deg,transparent 0%,#000 13%,#000 94%,transparent 100%)}
body .page-hero--who-we-serve::after{z-index:2}
body .page-hero--who-we-serve>.page-hero-copy{position:relative;z-index:3}
@media(max-width:800px){body .page-hero--who-we-serve>.page-hero-image{right:0!important;width:100%!important;opacity:.72;-webkit-mask-image:linear-gradient(0deg,transparent 0%,#000 18%,#000 92%);mask-image:linear-gradient(0deg,transparent 0%,#000 18%,#000 92%)}body .page-hero--who-we-serve::before{opacity:.1}}

body.home section.fogrosa-home-intro{grid-template-columns:minmax(0,1.48fr) minmax(320px,.72fr)!important;column-gap:clamp(40px,5vw,76px)!important;row-gap:0!important;align-items:start!important}
body.home section.fogrosa-home-intro>.fogrosa-home-vlcc{width:100%!important;margin:0!important}
body.home section.fogrosa-home-intro>div{align-self:start!important;padding-top:0!important}
@media(max-width:900px){body.home section.fogrosa-home-intro{grid-template-columns:1fr!important}body.home section.fogrosa-home-intro>.fogrosa-home-vlcc{width:100%!important;margin:0 0 32px!important}}

/* Home v1.5.1 — VLCC left, owner-side text right */
body.home .fogrosa-home-intro{grid-template-columns:minmax(0,1.48fr) minmax(320px,.72fr);column-gap:clamp(40px,5vw,76px);row-gap:0;align-items:start}
body.home .fogrosa-home-intro>.fogrosa-eyebrow{grid-column:1/-1;grid-row:1;margin:0 0 18px}
body.home .fogrosa-home-intro>h2{grid-column:1/-1;grid-row:2;max-width:920px;margin:0 0 clamp(42px,5vw,72px)}
body.home .fogrosa-home-intro>.fogrosa-home-vlcc{grid-column:1;grid-row:3;width:auto;height:clamp(430px,38vw,540px);margin:0;align-self:stretch}
body.home .fogrosa-home-intro>div{grid-column:2;grid-row:3;margin:0;align-self:center}
@media(max-width:900px){body.home .fogrosa-home-intro{grid-template-columns:1fr;row-gap:0}body.home .fogrosa-home-intro>.fogrosa-eyebrow{grid-column:1;grid-row:1}body.home .fogrosa-home-intro>h2{grid-column:1;grid-row:2;margin-bottom:32px}body.home .fogrosa-home-intro>.fogrosa-home-vlcc{grid-column:1;grid-row:3;width:100%;height:clamp(340px,58vw,470px);margin:0 0 32px}body.home .fogrosa-home-intro>div{grid-column:1;grid-row:4;align-self:start}}
@media(max-width:600px){body.home .fogrosa-home-intro>.fogrosa-home-vlcc{height:310px}}

body.home .fogrosa-hero-copy{background:transparent!important}body.home .fogrosa-hero-copy::before,body.home .fogrosa-hero-copy::after{content:none!important;display:none!important;background:none!important;box-shadow:none!important}
ont-synthesis: none; --navy:#0b2e4d; --navy-deep:#062744; --paper:#f8f7f2; --green:#91aa99; --rust:#d3422e; --line:rgba(13,49,81,.22); }
* { box-sizing: border-box; }
[hidden] { display:none !important; }
html { scroll-behavior: smooth; }
body { margin:0; min-width:320px; min-height:100vh; -webkit-font-smoothing:antialiased; background:var(--paper); }
button,a { font:inherit; } button { color:inherit; } a { color:inherit; text-decoration:none; }
.fogrosa-site { overflow:hidden; background:var(--paper); }
.fogrosa-header { min-height:104px; padding:0 4.3vw; display:flex; align-items:center; justify-content:space-between; border-bottom:1px solid var(--line); position:relative; z-index:20; background:rgba(248,247,242,.96); }
.fogrosa-wordmark,.fogrosa-footer-wordmark { font-family:'Libre Caslon Display',Georgia,serif; letter-spacing:-.02em; }
.fogrosa-wordmark { width:clamp(190px,18vw,255px); display:flex; flex-direction:column; align-items:stretch; gap:4px; line-height:1; }
.fogrosa-wordmark img { display:block; width:100%; height:auto; }
.fogrosa-wordmark::after { content:'A member of Fogrosa Group'; align-self:stretch; margin-top:-6px; margin-left:37.4%; font-family:'DM Sans',Arial,sans-serif; font-size:18px; font-weight:600; line-height:1; letter-spacing:.01em; white-space:nowrap; text-align:left; color:rgba(13,49,81,.88); transform:scaleX(.62); transform-origin:left center; }
.fogrosa-nav { display:flex; align-items:center; gap:clamp(14px,1.55vw,26px); font-size:12px; font-weight:500; }
.fogrosa-nav a,.fogrosa-nav-contact { position:relative; transition:opacity .2s ease; } .fogrosa-nav a:hover,.fogrosa-nav-contact:hover { opacity:.58; }
.fogrosa-nav-contact { border:0; background:none; cursor:pointer; padding:6px 0; }
.fogrosa-menu-button { display:none; border:0; background:transparent; padding:8px; cursor:pointer; } .fogrosa-mobile-nav { display:none; }
.fogrosa-hero { position:relative; display:block; min-height:850px; overflow:hidden; border-bottom:1px solid var(--line); background:#faf9f5; }
.fogrosa-hero::after { content:''; position:absolute; inset:0; z-index:1; background:linear-gradient(90deg,#faf9f5 0%,rgba(250,249,245,.98) 34%,rgba(250,249,245,.84) 48%,rgba(250,249,245,.32) 66%,rgba(250,249,245,0) 82%); pointer-events:none; }
.fogrosa-hero-copy { width:56%; min-height:850px; padding:clamp(80px,10.3vw,152px) 5.6vw 70px; position:relative; z-index:2; background:transparent; }
.fogrosa-hero-copy::after { content:''; position:absolute; inset:37% 0 0 34%; opacity:.36; background:url('../images/contours.png') center/cover no-repeat; pointer-events:none; }
.fogrosa-hero-copy>* { position:relative; z-index:1; }
.fogrosa-hero h1,.fogrosa-hero h2,.fogrosa-section-intro h2,.fogrosa-expertise-item h3,.fogrosa-contact-modal h2 { font-family:'Libre Caslon Display',Georgia,serif; font-weight:400; letter-spacing:-.035em; }
.fogrosa-hero h1,.fogrosa-hero h2 { margin:0; font-size:clamp(52px,5.3vw,78px); line-height:1.08; } .fogrosa-hero h2 { margin-top:31px; }
.fogrosa-rust-line { display:block; width:46px; height:2px; background:var(--rust); } .fogrosa-hero-copy>.fogrosa-rust-line { margin:55px 0 39px; }
.fogrosa-hero-copy>p { max-width:560px; font-size:17px; line-height:1.55; margin:0 0 16px; }
.fogrosa-hero-actions { margin-top:51px; display:flex; flex-direction:column; align-items:flex-start; gap:25px; }
.fogrosa-primary-cta { min-height:62px; border:0; background:var(--navy); color:white; padding:0 26px; display:inline-flex; align-items:center; justify-content:center; gap:23px; font-weight:600; cursor:pointer; transition:background .2s ease,transform .2s ease; }
.fogrosa-primary-cta .ph-thin,.fogrosa-text-cta .ph-thin,.fogrosa-email-link .ph-thin { color:var(--rust); font-size:20px; } .fogrosa-primary-cta:hover { background:#12466e; transform:translateY(-1px); }
.fogrosa-text-cta { min-width:248px; padding:0 26px 17px; display:flex; justify-content:space-between; border-bottom:2px solid #31546f; font-weight:500; }
.fogrosa-hero-image { position:absolute; inset:0; z-index:0; min-height:850px; background:url('../images/vessel-hero.png') center center/cover no-repeat; }
.fogrosa-expertise { padding:60px 5.5vw 76px; background:#f8f7f2; }
.fogrosa-section-intro { display:grid; grid-template-columns:55% 45%; align-items:center; min-height:165px; padding:0 5px 31px; border-bottom:1px solid var(--line); }
.fogrosa-section-intro .fogrosa-rust-line { margin-bottom:26px; } .fogrosa-section-intro h2 { margin:0; font-size:clamp(38px,3.7vw,53px); line-height:1.05; }
.fogrosa-section-intro>p { max-width:480px; font-size:17px; line-height:1.48; margin:28px 0 0; }
.fogrosa-expertise-grid { display:grid; grid-template-columns:repeat(4,1fr); padding-top:56px; }
.fogrosa-expertise-item { min-height:380px; padding:0 34px 10px; border-left:1px solid var(--line); } .fogrosa-expertise-item:first-child { border-left:0; padding-left:8px; }
.fogrosa-expertise-item > .ph-thin { color:var(--green); display:block; margin-bottom:17px; font-size:56px; } .fogrosa-green-rule { display:block; width:30px; height:1px; background:var(--green); margin-bottom:26px; }
.fogrosa-expertise-item h3 { margin:0 0 29px; font-size:34px; line-height:1.03; } .fogrosa-expertise-item p { max-width:245px; margin:0; font-size:14.5px; line-height:1.62; }
.fogrosa-newbuild { padding:76px 5.5vw 88px; background:#eef2ef; border-top:1px solid var(--line); }
.fogrosa-newbuild-heading { display:grid; grid-template-columns:.7fr 1.25fr 1fr; gap:5vw; align-items:end; padding:0 5px 45px; }
.fogrosa-newbuild-heading .fogrosa-rust-line { margin-bottom:22px; }
.fogrosa-eyebrow { margin:0; text-transform:uppercase; letter-spacing:.13em; font-size:11px; font-weight:600; }
.fogrosa-newbuild-heading h2 { margin:0; font-family:'Libre Caslon Display',Georgia,serif; font-size:clamp(44px,4.7vw,68px); line-height:1.03; font-weight:400; letter-spacing:-.035em; }
.fogrosa-newbuild-heading>p { margin:0 0 5px; max-width:430px; font-size:15.5px; line-height:1.62; }
.fogrosa-newbuild-gallery { display:grid; grid-template-columns:1.45fr 1fr; gap:22px; align-items:start; }
.fogrosa-newbuild-feature { margin:0; }
.fogrosa-newbuild-feature img { width:100%; display:block; object-fit:cover; filter:saturate(.78) contrast(.97); }
.fogrosa-newbuild-feature--yard img { aspect-ratio:1.55/1; }
.fogrosa-newbuild-feature--sea { margin-top:105px; }
.fogrosa-newbuild-feature--sea img { aspect-ratio:1.18/1; }
.fogrosa-newbuild-caption { display:grid; grid-template-columns:42px 1fr; gap:18px; padding:20px 4px 0; border-top:1px solid var(--line); margin-top:14px; }
.fogrosa-newbuild-caption>span { color:var(--rust); font-size:12px; font-weight:600; }
.fogrosa-newbuild-caption h3 { margin:0 0 7px; font-family:'Libre Caslon Display',Georgia,serif; font-size:27px; font-weight:400; }
.fogrosa-newbuild-caption p { margin:0; max-width:480px; font-size:13.5px; line-height:1.55; }
.fogrosa-partner { min-height:205px; padding:42px 8.5vw; display:grid; grid-template-columns:120px minmax(0,640px) 1fr; align-items:center; gap:42px; background:#e9eee8; }
.fogrosa-partner-icon { color:var(--green); font-size:66px; } .fogrosa-partner-copy { border-left:1px solid rgba(13,49,81,.14); padding-left:50px; }
.fogrosa-partner-copy h2 { margin:0 0 3px; font-size:18px; } .fogrosa-partner-copy p { margin:2px 0; line-height:1.48; font-size:14.5px; } .fogrosa-partner-copy p+p { margin-top:16px; }
.fogrosa-partner-rule { justify-self:end; width:76px; height:2px; background:var(--rust); }
.fogrosa-footer { background:var(--navy-deep); color:#f3f5f5; padding:48px 5.5vw 27px; }
.fogrosa-footer-grid { display:grid; grid-template-columns:1.35fr .9fr .8fr .92fr; gap:80px; padding:0 1.2vw 50px; }
.fogrosa-footer-wordmark { font-size:29px; margin-bottom:26px; } .fogrosa-footer-grid p { font-size:14.5px; line-height:1.65; color:#dbe4e8; margin:0 0 24px; }
.fogrosa-footer-grid h3 { margin:0 0 25px; font-size:15px; } .fogrosa-footer-grid a { display:block; color:#dbe4e8; font-size:14px; margin:0 0 12px; } .fogrosa-footer-grid a:hover { color:white; }
.fogrosa-email-link { width:100%; padding:0 0 10px; border:0; border-bottom:1px solid #e5ecef; background:transparent; color:#dbe4e8; display:flex; justify-content:space-between; cursor:pointer; }
.fogrosa-footer-bottom { border-top:1px solid rgba(255,255,255,.45); padding:26px 1.2vw 0; display:flex; justify-content:space-between; font-size:11px; color:#dbe4e8; } .fogrosa-footer-bottom div { display:flex; gap:30px; }
.fogrosa-modal-backdrop { position:fixed; inset:0; z-index:100; background:rgba(4,22,38,.72); display:grid; place-items:center; padding:24px; }
.fogrosa-contact-modal { width:min(560px,100%); background:var(--paper); padding:52px; position:relative; box-shadow:0 24px 70px rgba(0,0,0,.28); }
.fogrosa-modal-close { position:absolute; top:18px; right:18px; border:0; background:transparent; cursor:pointer; }
.fogrosa-modal-close .ph-thin,.fogrosa-menu-button .ph-thin { font-size:24px; }
.fogrosa-contact-modal h2 { margin:28px 0 18px; font-size:42px; line-height:1.05; } .fogrosa-contact-modal p { line-height:1.6; margin:0 0 28px; }
.fogrosa-modal-open { overflow:hidden; }
.fogrosa-site :focus-visible { outline:2px solid var(--rust); outline-offset:4px; }
.fogrosa-page { min-height:65vh; padding:clamp(70px,9vw,130px) 6vw; }
.fogrosa-page-article { width:min(840px,100%); margin:0 auto; }
.fogrosa-page-article h1 { margin:28px 0 32px; font-family:'Libre Caslon Display',Georgia,serif; font-size:clamp(48px,6vw,78px); font-weight:400; letter-spacing:-.035em; }
.fogrosa-page-content { font-size:17px; line-height:1.75; }
.fogrosa-nav a.is-active { color:var(--rust); }
.fogrosa-section-link { margin:28px 0 0 auto; width:max-content; display:flex; align-items:center; gap:14px; padding-bottom:8px; border-bottom:1px solid var(--navy); font-size:13px; font-weight:600; }
.fogrosa-section-link .ph-thin,.fogrosa-partner-link .ph-thin { color:var(--rust); }
.fogrosa-partner-link { justify-self:end; display:flex; align-items:center; gap:14px; font-size:13px; font-weight:600; padding-bottom:8px; border-bottom:1px solid var(--navy); }
.page-hero { min-height:690px; display:grid; grid-template-columns:54% 46%; border-bottom:1px solid var(--line); }
.page-hero-copy { padding:clamp(90px,10vw,145px) 5.5vw 85px; background:#faf9f5; display:flex; flex-direction:column; justify-content:center; }
.page-hero .fogrosa-eyebrow { margin-bottom:35px; color:var(--rust); }
.page-hero h1,.page-section h2,.partner-model h2,.service-row h2,.approach-intro h2,.mandate-band h2,.timeline-heading h2,.newbuild-case h2,.contact-page-grid h2,.page-cta h2 { font-family:'Libre Caslon Display',Georgia,serif; font-weight:400; letter-spacing:-.035em; }
.page-hero h1 { margin:0; font-size:clamp(54px,5.5vw,82px); line-height:1.04; }
.page-lede { max-width:620px; margin:42px 0 0; font-size:18px; line-height:1.65; }
.page-hero-image { width:100%; height:100%; min-height:690px; object-fit:cover; filter:saturate(.78) contrast(.97); }
.page-hero--soft-blend { position:relative; display:block; overflow:hidden; background:#faf9f5; }
.page-hero--soft-blend::after { content:''; position:absolute; inset:0; z-index:1; background:linear-gradient(90deg,#faf9f5 0%,rgba(250,249,245,.98) 34%,rgba(250,249,245,.86) 48%,rgba(250,249,245,.35) 66%,rgba(250,249,245,0) 82%); pointer-events:none; }
.page-hero--soft-blend .page-hero-copy { position:relative; z-index:2; width:58%; min-height:690px; background:transparent; }
.page-hero--soft-blend .page-hero-image { position:absolute; inset:0; z-index:0; min-height:690px; object-position:center center; }
.page-hero--selected-experience .page-hero-image { object-position:center center; filter:saturate(.86) contrast(.98); }
.page-hero--who-we-serve .page-hero-image { object-position:center 45%; }
.page-hero--expertise { position:relative; display:block; overflow:hidden; background:#0b2e4d; }
.page-hero--expertise::after { content:''; position:absolute; inset:0; z-index:1; background:linear-gradient(90deg,rgba(5,24,41,.97) 0%,rgba(5,24,41,.92) 32%,rgba(5,24,41,.45) 54%,rgba(5,24,41,.04) 78%); pointer-events:none; }
.page-hero--expertise .page-hero-copy { position:relative; z-index:2; width:54%; min-height:690px; background:transparent; color:#fff; }
.page-hero--expertise .fogrosa-eyebrow { color:#c8836a; }
.page-hero--expertise .page-lede { color:rgba(255,255,255,.84); }
.page-hero--expertise .page-hero-image { position:absolute; inset:0; z-index:0; min-height:690px; object-position:center center; filter:saturate(.74) contrast(1.02); }
.page-hero--plain { grid-template-columns:1fr; min-height:560px; }
.page-hero--plain .page-hero-copy { padding-right:22vw; }
.page-hero--plain .page-lede { max-width:760px; }
.page-section { padding:90px 5.5vw; }
.split-statement { display:grid; grid-template-columns:.6fr 1.35fr 1fr; gap:6vw; align-items:start; }
.split-statement h2 { margin:0; font-size:clamp(42px,4vw,60px); line-height:1.07; }
.split-statement>div p { margin:0 0 24px; font-size:16px; line-height:1.7; }
.principles-section { display:grid; grid-template-columns:repeat(3,1fr); padding:0 5.5vw 95px; }
.principles-section article { min-height:260px; padding:40px; border-top:1px solid var(--line); border-left:1px solid var(--line); }
.principles-section article:first-child { border-left:0; }
.principles-section span,.approach-steps span,.newbuild-timeline article span,.service-number { color:var(--rust); font-size:12px; font-weight:600; }
.principles-section h3,.approach-steps h3,.newbuild-timeline article h3 { margin:42px 0 16px; font-family:'Libre Caslon Display',Georgia,serif; font-size:31px; font-weight:400; }
.principles-section p,.approach-steps p,.newbuild-timeline article p { margin:0; font-size:14px; line-height:1.65; }
.partner-model { display:grid; grid-template-columns:100px 1fr 1fr; align-items:center; gap:4vw; padding:70px 8vw; background:#e9eee8; }
.partner-model>.ph-thin { color:var(--green); font-size:62px; }
.partner-model h2 { margin:16px 0 0; max-width:600px; font-size:42px; line-height:1.08; }
.partner-model>p { margin:0; max-width:520px; font-size:15px; line-height:1.7; }
.service-list { padding:35px 5.5vw 80px; }
.service-row { display:grid; grid-template-columns:45px 80px 1.2fr 1fr; gap:35px; align-items:start; padding:54px 0; border-bottom:1px solid var(--line); }
.service-row>.ph-thin { color:var(--green); font-size:54px; }
.service-row h2 { margin:0 0 18px; font-size:40px; }
.service-row p { max-width:580px; margin:0; font-size:15px; line-height:1.65; }
.service-row ul,.mandate-band ul,.contact-page-grid ul { margin:0; padding:0; list-style:none; }
.service-row li,.mandate-band li,.contact-page-grid li { padding:10px 0; border-bottom:1px solid var(--line); font-size:14px; }
.approach-intro { padding:85px 5.5vw 55px; display:grid; grid-template-columns:1.4fr 1fr; gap:8vw; align-items:end; }
.approach-intro h2 { max-width:760px; margin:22px 0 0; font-size:clamp(44px,4.5vw,66px); line-height:1.05; }
.approach-intro>p { margin:0 0 8px; font-size:16px; line-height:1.7; }
.approach-steps { display:grid; grid-template-columns:repeat(4,1fr); padding:0 5.5vw 90px; }
.approach-steps article { padding:36px; min-height:290px; border-top:1px solid var(--line); border-left:1px solid var(--line); }
.approach-steps article:first-child { border-left:0; }
.mandate-band { padding:75px 8vw; display:grid; grid-template-columns:1.2fr 1fr; gap:9vw; background:#e9eee8; }
.mandate-band h2 { max-width:620px; margin:20px 0 0; font-size:46px; line-height:1.08; }
.mandate-band li { font-size:15px; }
.newbuild-timeline { padding:85px 5.5vw 90px; display:grid; grid-template-columns:.85fr 1.4fr; gap:8vw; }
.timeline-heading h2 { margin:24px 0 0; font-size:50px; line-height:1.06; }
.newbuild-timeline>div:last-child { display:grid; grid-template-columns:1fr 1fr; }
.newbuild-timeline article { padding:28px 30px 35px; min-height:210px; border-top:1px solid var(--line); }
.newbuild-timeline article:nth-child(odd) { border-right:1px solid var(--line); }
.newbuild-timeline article h3 { margin-top:30px; }
.newbuild-case { display:grid; grid-template-columns:1.15fr 1fr; background:#e9eee8; align-items:stretch; }
.newbuild-case img { width:100%; height:100%; min-height:520px; object-fit:cover; filter:saturate(.78) contrast(.97); }
.newbuild-case--selected-experience { position:relative; display:block; min-height:560px; overflow:hidden; }
.newbuild-case--selected-experience::after { content:''; position:absolute; inset:0; z-index:1; background:linear-gradient(90deg,rgba(233,238,232,0) 28%,rgba(233,238,232,.08) 42%,rgba(233,238,232,.72) 57%,rgba(233,238,232,.91) 70%,rgba(233,238,232,.78) 100%); pointer-events:none; }
.newbuild-case--selected-experience img { position:absolute; inset:0; z-index:0; width:100%; height:100%; min-height:560px; object-position:center center; filter:saturate(.86) contrast(.98); }
.newbuild-case--selected-experience>div { position:relative; z-index:2; width:49%; min-height:560px; margin-left:auto; background:transparent; }
.newbuild-case>div { padding:80px 8vw 75px 6vw; display:flex; flex-direction:column; justify-content:center; }
.newbuild-case h2 { margin:24px 0 28px; font-size:52px; line-height:1.06; }
.newbuild-case p:last-child { margin:0; font-size:16px; line-height:1.72; }
.contact-page-grid { padding:90px 8vw 110px; display:grid; grid-template-columns:1fr 1fr; gap:10vw; }
.contact-page-grid h2 { overflow-wrap:anywhere; margin:25px 0 22px; font-size:clamp(34px,4vw,54px); }
.contact-page-grid p { margin:0 0 28px; font-size:16px; line-height:1.72; }
.contact-page-grid .fogrosa-primary-cta { margin-top:18px; }
.page-cta { min-height:270px; padding:55px 8vw; background:var(--navy); color:white; display:grid; grid-template-columns:1fr auto; align-items:center; gap:60px; }
.page-cta h2 { max-width:760px; margin:18px 0 0; font-size:44px; line-height:1.1; }
.page-cta .fogrosa-primary-cta { background:white; color:var(--navy); }
.page-cta .fogrosa-eyebrow { color:#c9d7d1; }
@media(max-width:980px){.fogrosa-nav{display:none}.fogrosa-menu-button{display:inline-flex}.fogrosa-mobile-nav{display:flex;position:absolute;top:103px;left:0;right:0;flex-direction:column;background:var(--paper);border-bottom:1px solid var(--line);padding:24px 5vw;gap:20px;box-shadow:0 15px 25px rgba(11,46,77,.08)}.fogrosa-mobile-nav button{border:0;background:transparent;text-align:left;padding:0}.fogrosa-hero{display:grid;grid-template-columns:1fr;min-height:auto}.fogrosa-hero::after{display:none}.fogrosa-hero-copy{width:auto;min-height:700px;background:#faf9f5}.fogrosa-hero-image{position:static;min-height:650px;background-position:52% center}.fogrosa-expertise-grid{grid-template-columns:repeat(2,1fr)}.fogrosa-expertise-item:nth-child(3){border-left:0;padding-left:8px}.fogrosa-expertise-item{margin-top:30px}.fogrosa-newbuild-heading{grid-template-columns:1fr 1.5fr}.fogrosa-newbuild-heading>p{grid-column:2}.fogrosa-newbuild-feature--sea{margin-top:55px}.fogrosa-partner{grid-template-columns:80px 1fr}.fogrosa-partner-rule{display:none}.fogrosa-footer-grid{grid-template-columns:repeat(2,1fr);gap:50px}}
@media(max-width:620px){.fogrosa-header{min-height:82px;padding:0 20px}.fogrosa-wordmark{width:170px}.fogrosa-mobile-nav{top:81px}.fogrosa-hero-copy{padding:69px 24px 62px;min-height:auto}.fogrosa-hero h1,.fogrosa-hero h2{font-size:clamp(43px,12.3vw,57px)}.fogrosa-hero h2{margin-top:26px}.fogrosa-hero-copy>.fogrosa-rust-line{margin:42px 0 30px}.fogrosa-hero-copy>p{font-size:16px}.fogrosa-primary-cta{width:100%;font-size:14px;padding:0 19px;gap:12px}.fogrosa-text-cta{width:100%}.fogrosa-hero-image{min-height:520px;background-position:58% center}.fogrosa-expertise{padding:52px 24px 60px}.fogrosa-section-intro{grid-template-columns:1fr;padding-bottom:35px}.fogrosa-section-intro h2{font-size:40px}.fogrosa-section-intro>p{font-size:15px;margin-top:30px}.fogrosa-expertise-grid{grid-template-columns:1fr;padding-top:20px}.fogrosa-expertise-item,.fogrosa-expertise-item:nth-child(3){border-left:0;border-top:1px solid var(--line);padding:35px 0 30px;margin:0;min-height:0}.fogrosa-expertise-item:first-child{border-top:0}.fogrosa-expertise-item p{max-width:none}.fogrosa-newbuild{padding:55px 24px 65px}.fogrosa-newbuild-heading{grid-template-columns:1fr;gap:24px;padding-bottom:34px}.fogrosa-newbuild-heading>p{grid-column:auto}.fogrosa-newbuild-heading h2{font-size:44px}.fogrosa-newbuild-gallery{grid-template-columns:1fr;gap:42px}.fogrosa-newbuild-feature--sea{margin-top:0}.fogrosa-newbuild-feature--yard img,.fogrosa-newbuild-feature--sea img{aspect-ratio:1.25/1}.fogrosa-partner{padding:45px 24px;grid-template-columns:1fr;gap:20px}.fogrosa-partner-copy{padding:0;border-left:0}.fogrosa-footer-grid{grid-template-columns:1fr;gap:35px;padding:0 0 45px}.fogrosa-footer-bottom{padding-left:0;padding-right:0;flex-direction:column;gap:22px}.fogrosa-contact-modal{padding:42px 27px 30px}.fogrosa-contact-modal h2{font-size:35px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition-duration:.01ms!important}}
@media(max-width:620px){.fogrosa-wordmark::after{font-size:15px;transform:scaleX(.55)}}
@media(max-width:980px){.fogrosa-partner-link{grid-column:2;justify-self:start}.page-hero{grid-template-columns:1fr;min-height:auto}.page-hero-copy{min-height:560px}.page-hero-image{min-height:520px;max-height:650px}.page-hero--soft-blend{display:grid}.page-hero--soft-blend::after{display:none}.page-hero--soft-blend .page-hero-copy{width:auto;min-height:560px;background:#faf9f5}.page-hero--soft-blend .page-hero-image{position:static;min-height:520px}.page-hero--who-we-serve .page-hero-image{object-position:center 46%}.page-hero--expertise{display:grid;background:#faf9f5}.page-hero--expertise::after{display:none}.page-hero--expertise .page-hero-copy{width:auto;min-height:560px;background:#faf9f5;color:var(--ink)}.page-hero--expertise .fogrosa-eyebrow{color:var(--rust)}.page-hero--expertise .page-lede{color:inherit}.page-hero--expertise .page-hero-image{position:static;min-height:520px;object-position:68% center}.page-hero--plain .page-hero-copy{padding-right:8vw}.split-statement{grid-template-columns:1fr 1.4fr}.split-statement>div{grid-column:2}.principles-section{grid-template-columns:1fr}.principles-section article{border-left:0;min-height:0}.partner-model{grid-template-columns:80px 1fr}.partner-model>p{grid-column:2}.service-row{grid-template-columns:40px 70px 1fr}.service-row ul{grid-column:3}.approach-steps{grid-template-columns:repeat(2,1fr)}.approach-steps article:nth-child(3){border-left:0}.newbuild-timeline{grid-template-columns:1fr}.newbuild-case{grid-template-columns:1fr}.newbuild-case img{min-height:480px}.newbuild-case--selected-experience{display:grid;min-height:auto}.newbuild-case--selected-experience::after{display:none}.newbuild-case--selected-experience img{position:static;min-height:480px}.newbuild-case--selected-experience>div{width:auto;min-height:auto;margin:0}.contact-page-grid{gap:6vw}.page-cta{grid-template-columns:1fr}.page-cta .fogrosa-primary-cta{width:max-content}}
@media(max-width:980px){.page-hero--selected-experience .page-hero-image{object-position:center center}.newbuild-case--selected-experience img{object-position:center center}}
@media(max-width:620px){.fogrosa-partner-link{grid-column:auto}.page-hero-copy{padding:70px 24px;min-height:500px}.page-hero h1{font-size:clamp(44px,12vw,58px)}.page-lede{font-size:16px;margin-top:32px}.page-hero-image{min-height:380px}.page-section{padding:65px 24px}.split-statement{grid-template-columns:1fr;gap:25px}.split-statement>div{grid-column:auto}.split-statement h2{font-size:42px}.principles-section{padding:0 24px 65px}.principles-section article{padding:35px 0}.partner-model{grid-template-columns:1fr;padding:55px 24px;gap:24px}.partner-model>p{grid-column:auto}.partner-model h2{font-size:38px}.service-list{padding:20px 24px 60px}.service-row{grid-template-columns:35px 1fr;padding:42px 0;gap:20px}.service-row>.ph-thin{grid-column:2}.service-row>div:nth-of-type(2){grid-column:2}.service-row ul{grid-column:2}.service-row h2{font-size:36px}.approach-intro{padding:65px 24px 45px;grid-template-columns:1fr;gap:30px}.approach-intro h2{font-size:43px}.approach-steps{grid-template-columns:1fr;padding:0 24px 65px}.approach-steps article,.approach-steps article:nth-child(3){border-left:0;padding:35px 0;min-height:0}.mandate-band{padding:55px 24px;grid-template-columns:1fr;gap:35px}.mandate-band h2{font-size:40px}.newbuild-timeline{padding:60px 24px}.timeline-heading h2{font-size:42px}.newbuild-timeline>div:last-child{grid-template-columns:1fr}.newbuild-timeline article,.newbuild-timeline article:nth-child(odd){border-right:0;padding:28px 0}.newbuild-case img{min-height:350px}.newbuild-case>div{padding:55px 24px}.newbuild-case h2{font-size:42px}.contact-page-grid{padding:65px 24px 80px;grid-template-columns:1fr;gap:60px}.page-cta{padding:55px 24px;gap:34px}.page-cta h2{font-size:38px}.page-cta .fogrosa-primary-cta{width:100%}}
.fogrosa-home-intro{background:#faf9f5}.fogrosa-approach-three{grid-template-columns:repeat(3,1fr)}
.fogrosa-audience-preview,.fogrosa-why{padding:85px 5.5vw 95px}.fogrosa-audience-preview{background:#eef2ef}.fogrosa-audience-preview>div:first-child,.fogrosa-why>div:first-child{display:grid;grid-template-columns:.55fr 1.45fr;gap:5vw;padding-bottom:45px}.fogrosa-audience-preview h2,.fogrosa-why h2,.fogrosa-audience-grid h2,.fogrosa-audience-grid h3,.fogrosa-owner-band h2,.fogrosa-experience h2,.fogrosa-why-grid h3,.fogrosa-insights h2{font-family:'Libre Caslon Display',Georgia,serif;font-weight:400;letter-spacing:-.03em}.fogrosa-audience-preview h2,.fogrosa-why h2{margin:0;font-size:clamp(44px,4.5vw,66px);line-height:1.05}.fogrosa-audience-grid,.fogrosa-why-grid{display:grid;grid-template-columns:repeat(4,1fr)}.fogrosa-audience-grid article,.fogrosa-why-grid article{padding:34px 2.4vw;border-top:1px solid var(--line);border-left:1px solid var(--line)}.fogrosa-audience-grid article:first-child,.fogrosa-why-grid article:first-child{border-left:0}.fogrosa-audience-grid h3,.fogrosa-why-grid h3{margin:0 0 16px;font-size:27px}.fogrosa-audience-grid p,.fogrosa-why-grid p{margin:0;font-size:13.5px;line-height:1.65}.fogrosa-why-grid{grid-template-columns:repeat(3,1fr)}.fogrosa-why-grid span,.fogrosa-audience-page span,.fogrosa-experience li span,.fogrosa-insights>article>span{color:var(--rust);font-size:12px;font-weight:600}.fogrosa-why-grid h3{margin:38px 0 16px}.fogrosa-why-grid--six article:nth-child(4){border-left:0}
.fogrosa-service-detailed .service-row{grid-template-columns:45px 72px minmax(0,1.25fr) minmax(280px,.9fr)}.fogrosa-service-copy p{max-width:680px;margin:0 0 18px}.fogrosa-service-note{margin-top:24px!important;padding:18px 20px;border-left:2px solid var(--rust);background:#eef2ef;font-size:13.5px!important}
.fogrosa-audience-page{grid-template-columns:repeat(2,1fr);padding:70px 5.5vw 90px}.fogrosa-audience-page article{min-height:280px;padding:45px 4vw}.fogrosa-audience-page article:nth-child(odd){border-left:0}.fogrosa-audience-page h2{margin:44px 0 18px;font-size:38px}.fogrosa-owner-band{padding:70px 8vw;display:grid;grid-template-columns:1fr 1fr;gap:8vw;background:#e9eee8}.fogrosa-owner-band h2{margin:20px 0 0;font-size:46px;line-height:1.08}.fogrosa-owner-band>p{margin:0;font-size:16px;line-height:1.75}
.fogrosa-experience{padding:85px 5.5vw 95px;display:grid;grid-template-columns:.8fr 1.25fr;gap:8vw}.fogrosa-experience h2{margin:22px 0 24px;font-size:50px;line-height:1.06}.fogrosa-experience ol{margin:0;padding:0;list-style:none}.fogrosa-experience li{display:grid;grid-template-columns:52px 1fr;gap:18px;padding:18px 0;border-bottom:1px solid var(--line);font-size:15px}
.fogrosa-insights{display:grid;grid-template-columns:repeat(3,1fr);padding:75px 5.5vw 90px}.fogrosa-insights article{min-height:350px;padding:38px 3vw;border-top:1px solid var(--line);border-left:1px solid var(--line)}.fogrosa-insights article:first-child{border-left:0}.fogrosa-insights .fogrosa-eyebrow{margin-top:50px;color:var(--green)}.fogrosa-insights h2{margin:20px 0;font-size:34px;line-height:1.08}.fogrosa-insights p:last-child{margin:0;font-size:14px;line-height:1.7}.fogrosa-footer-disclaimer{margin:0 1.2vw 28px;padding:24px 0 0;border-top:1px solid rgba(255,255,255,.2);color:#bfcdd3;font-size:11.5px;line-height:1.65}
@media(max-width:980px){.fogrosa-service-detailed .service-row{grid-template-columns:40px 70px 1fr}.fogrosa-service-detailed .fogrosa-service-copy,.fogrosa-service-detailed .service-row ul{grid-column:3}.fogrosa-audience-grid{grid-template-columns:repeat(2,1fr)}.fogrosa-why-grid,.fogrosa-insights{grid-template-columns:1fr}.fogrosa-why-grid article,.fogrosa-insights article{border-left:0;min-height:0}.fogrosa-experience{grid-template-columns:1fr}.fogrosa-audience-preview>div:first-child,.fogrosa-why>div:first-child{grid-template-columns:1fr;gap:24px}.fogrosa-owner-band{gap:5vw}}
@media(max-width:620px){.fogrosa-approach-three{grid-template-columns:1fr}.fogrosa-audience-preview,.fogrosa-why{padding:60px 24px 70px}.fogrosa-audience-grid{grid-template-columns:1fr}.fogrosa-audience-grid article{padding:30px 0;border-left:0}.fogrosa-service-detailed .service-row{grid-template-columns:35px 1fr}.fogrosa-service-detailed .fogrosa-service-copy,.fogrosa-service-detailed .service-row ul{grid-column:2}.fogrosa-audience-page{padding:45px 24px 65px}.fogrosa-audience-page article{min-height:0;padding:35px 0}.fogrosa-audience-page h2{margin-top:28px;font-size:34px}.fogrosa-owner-band{padding:55px 24px;grid-template-columns:1fr;gap:28px}.fogrosa-owner-band h2{font-size:39px}.fogrosa-experience{padding:60px 24px 70px}.fogrosa-experience h2{font-size:42px}.fogrosa-insights{padding:50px 24px 65px}.fogrosa-insights article{padding:34px 0}.fogrosa-footer-disclaimer{margin-left:0;margin-right:0}}
