.oh{--green:#075840;--ink:#17392f;--muted:#65776e;box-sizing:border-box;background:#fff;color:var(--ink);font:400 16px/1.65 Inter,Arial,sans-serif;width:100%;margin:0;text-align:left}.oh *{box-sizing:border-box}.oh h1,.oh h2,.oh h3,.oh p,.oh figure{margin:0}.oh a{color:inherit;text-decoration:none}.oh a:focus-visible{outline:3px solid #dba500;outline-offset:5px}.oh-hero{max-width:1440px;margin:auto;display:grid;grid-template-columns:1fr 1fr;min-height:610px;padding:44px 64px 52px;gap:60px;align-items:center}.oh-overline{font-size:11px;font-weight:750;letter-spacing:.15em;color:var(--green);line-height:1.5}.oh-overline span{color:#b4beb8;margin:0 9px}.oh-route{display:inline-flex;gap:20px;align-items:center;margin-top:40px!important;font-size:12px;font-weight:700;letter-spacing:.12em}.oh-route span{color:#b48a12;font-size:24px}.oh h1{font-size:clamp(38px,4vw,59px);font-weight:750;line-height:1.09;letter-spacing:-.045em;margin:17px 0 24px}.oh h1 span{color:var(--green)}.oh-lead{max-width:460px;font-size:17px;color:var(--muted);line-height:1.8}.oh-actions{display:flex;gap:26px;align-items:center;flex-wrap:wrap;margin-top:30px}.oh-button{display:inline-flex;justify-content:space-between;align-items:center;gap:35px;background:var(--green);color:#fff!important;font-size:14px;font-weight:700;padding:15px 22px;border-radius:3px;transition:background .15s}.oh-button:hover{background:#093e30}.oh-text-link{font-size:14px;font-weight:700;border-bottom:1px solid #a6b9ad;padding:7px 0;display:inline-block}.oh-hero-note{font-size:12px;color:var(--muted);border-top:1px solid #e4e9e5;padding-top:18px;margin-top:32px}.oh-hero-image{position:relative;align-self:stretch;min-height:510px;background:#163c32;overflow:hidden;border-radius:3px}.oh-hero-image>img{position:absolute;width:100%;height:100%;object-fit:cover;object-position:62% center}.oh-hero-image:after{content:'';position:absolute;inset:50% 0 0;background:linear-gradient(transparent,rgba(3,31,24,.85))}.oh-hero-image figcaption{position:absolute;bottom:30px;left:30px;right:24px;z-index:1;color:white}.oh-hero-image figcaption span{display:block;font-size:10px;letter-spacing:.14em;color:#ffdc4d;margin-bottom:8px}.oh-hero-image figcaption strong{font-size:24px;line-height:1.3}.oh-capabilities{background:#f3f6f2;border-block:1px solid #e2e8e0;display:grid;grid-template-columns:repeat(3,1fr);padding:27px max(40px,calc((100vw - 1232px)/2));gap:30px}.oh-capabilities>div{display:flex;gap:18px;align-items:center}.oh-capabilities>div>span{font-size:13px;color:#8a9e91;border-left:2px solid #e5bd37;padding-left:14px}.oh-capabilities p{font-size:12px;color:var(--muted)}.oh-capabilities strong{display:block;font-size:14px;color:var(--ink);margin-bottom:3px}.oh-section,.oh-process,.oh-close,.oh-footer{max-width:1232px;margin:auto}.oh-section{padding:76px 0}.oh-section-heading{display:grid;grid-template-columns:1.5fr 1fr;gap:70px;align-items:end;margin-bottom:32px}.oh h2{font-size:clamp(27px,2.7vw,37px);letter-spacing:-.035em;line-height:1.2;font-weight:700;margin-top:12px}.oh-section-heading>p{color:var(--muted);font-size:14px;max-width:340px;justify-self:end}.oh-services{display:grid;grid-template-columns:repeat(3,1fr);gap:27px}.oh-service{border:1px solid #e1e7e0;border-radius:3px;overflow:hidden;background:#fff}.oh-service-image{height:210px;position:relative;overflow:hidden}.oh-service-image img{width:100%;height:100%;object-fit:cover}.oh-service-image>span{position:absolute;left:18px;bottom:16px;background:#fff;color:var(--green);padding:4px 10px;font-size:10px;letter-spacing:.12em;font-weight:700}.oh-service-copy{padding:24px}.oh h3{font-size:19px;letter-spacing:-.02em;font-weight:700;line-height:1.3}.oh-service-copy p{font-size:14px;color:var(--muted);margin:13px 0 24px;min-height:92px}.oh-service-copy a{display:flex;justify-content:space-between;border-top:1px solid #e4e9e2;padding-top:16px;font-size:13px;font-weight:700;color:var(--green)}.oh-process{border-top:1px solid #dce4da;display:grid;grid-template-columns:1fr 1.1fr;gap:95px;padding:64px 0 76px}.oh-process>div>p:not(.oh-overline){font-size:15px;color:var(--muted);margin:20px 0;max-width:390px}.oh-process ol{list-style:none;padding:0;margin:0}.oh-process li{display:flex;gap:26px;padding:23px 0;border-bottom:1px solid #e0e7dc}.oh-process li:first-child{padding-top:0}.oh-process li>span{color:#a58934;font-size:12px;padding-top:4px}.oh-process li p{color:var(--muted);font-size:14px;margin-top:8px}.oh-close{padding:40px 42px;background:#075840;display:flex;justify-content:space-between;align-items:center;gap:30px;color:#fff;border-radius:3px}.oh-close .oh-overline{color:#e7cf7d}.oh-close h2{font-size:30px}.oh-button-yellow{background:#ffd329;color:#15392c!important;white-space:nowrap}.oh-button-yellow:hover{background:#ffe16c}.oh-footer{padding:50px 0 28px;display:grid;grid-template-columns:1fr 1fr;gap:24px}.oh-footer strong{font-size:20px;letter-spacing:-.04em}.oh-footer strong span{color:#a77d08;font-size:14px;letter-spacing:.02em}.oh-footer p{font-size:12px;color:var(--muted);margin-top:8px}.oh-footer nav{display:flex;justify-content:flex-end;gap:18px;flex-wrap:wrap;font-size:12px;align-content:start}.oh-footer small{grid-column:1/-1;border-top:1px solid #e4e9e0;padding-top:20px;color:var(--muted);font-size:10px}.oh-alert{padding:12px;background:#fff5cd;font-size:13px;margin-top:20px!important}@media(min-width:901px){.oh~*{max-width:100%}}@media(max-width:1320px){.oh-section,.oh-process,.oh-close,.oh-footer{margin-left:40px;margin-right:40px}.oh-hero{padding:35px 40px 42px;gap:40px}.oh-capabilities{padding:24px 40px}.oh-section-heading{gap:35px}.oh-process{gap:55px}}@media(max-width:900px){.oh-hero{gap:25px;min-height:530px;padding:30px 28px}.oh-hero-image{min-height:460px}.oh h1{font-size:41px}.oh-route{margin-top:22px!important}.oh-lead{font-size:15px}.oh-hero-image figcaption{left:20px;bottom:20px}.oh-hero-image figcaption strong{font-size:20px}.oh-section,.oh-process,.oh-close,.oh-footer{margin-left:28px;margin-right:28px}.oh-capabilities{padding:24px 28px;gap:18px}.oh-services{gap:16px}.oh-service-copy{padding:18px}.oh-service-image{height:170px}.oh-service-copy p{min-height:138px}.oh-process{gap:35px}.oh-section-heading{grid-template-columns:1fr}.oh-section-heading>p{justify-self:start;max-width:540px}}@media(max-width:640px){.oh-hero{grid-template-columns:1fr;padding:28px 22px;gap:28px}.oh h1{font-size:43px}.oh-hero-image{min-height:290px}.oh-hero-note{margin-top:24px}.oh-capabilities{grid-template-columns:1fr;padding:24px 22px;gap:18px}.oh-capabilities>div>span{min-width:38px}.oh-section,.oh-process,.oh-close,.oh-footer{margin-left:22px;margin-right:22px}.oh-section{padding:46px 0}.oh-section-heading{gap:16px}.oh-services{grid-template-columns:1fr;gap:22px}.oh-service-image{height:220px}.oh-service-copy p{min-height:0}.oh-service-copy{padding:24px}.oh-process{grid-template-columns:1fr;padding:40px 0;gap:30px}.oh-close{align-items:flex-start;flex-direction:column;padding:30px 26px}.oh-close h2{font-size:28px}.oh-footer{grid-template-columns:1fr;padding-top:35px}.oh-footer nav{justify-content:flex-start}.oh-footer small{grid-column:1}.oh-actions{gap:18px}.oh-button{gap:20px}.oh-lead{font-size:16px}}
/* Homepage correction: true edge-to-edge header content; bounded route guidance. */
body:has(.oh) .oc-ocean-site-header.oc-design-2026-nav{position:relative!important;width:100vw!important;max-width:none!important;left:50%!important;transform:translateX(-50%)!important;box-sizing:border-box!important}
body:has(.oh) .oc-ocean-site-header.oc-design-2026-nav .oc-ocean-site-header__inner{width:100%!important;max-width:none!important;margin:0!important;padding-inline:clamp(24px,2.5vw,48px)!important;min-height:96px!important}
body:has(.oh) .oc-ocean-site-header.oc-design-2026-nav .oc-ocean-site-header__brand{flex-basis:270px!important;max-width:270px!important}
body:has(.oh) .oc-ocean-site-header.oc-design-2026-nav :is(a,summary){font-size:14px!important}
.oh .oh-capabilities{max-width:1232px;margin:0 auto;padding:28px 30px;gap:30px;border:1px solid #e2e8e0;border-radius:3px}
.oh .oh-capabilities>div{gap:18px;min-width:0}
.oh .oh-capabilities>div>span{display:flex;align-items:center;justify-content:center;flex:0 0 48px;min-height:48px;padding:0;border:1px solid #d1ded4;border-radius:50%;background:#fff;font-size:20px;line-height:1;font-weight:700;color:#075840}
.oh .oh-capabilities strong{font-size:16px;line-height:1.35;margin-bottom:6px}
.oh .oh-capabilities p{font-size:14px;line-height:1.5}
.oh .oh-plan-button{margin-top:10px;min-height:48px;min-width:220px}
@media(max-width:1320px){.oh .oh-capabilities{margin-inline:40px}.oh .oh-capabilities strong{font-size:15px}}
@media(max-width:900px){.oh .oh-capabilities{margin-inline:28px;grid-template-columns:1fr;padding:24px;gap:22px}body:has(.oh) .oc-ocean-site-header.oc-design-2026-nav .oc-ocean-site-header__brand{flex-basis:220px!important;max-width:220px!important}}
@media(max-width:640px){.oh .oh-capabilities{margin-inline:22px;padding:22px 18px}.oh .oh-capabilities>div>span{flex-basis:44px;min-height:44px;font-size:19px}body:has(.oh) .oc-ocean-site-header.oc-design-2026-nav .oc-ocean-site-header__inner{padding-inline:14px!important;min-height:74px!important;gap:8px!important}body:has(.oh) .oc-ocean-site-header.oc-design-2026-nav .oc-ocean-site-header__brand{flex:0 1 175px!important;max-width:175px!important;min-width:0!important}body:has(.oh) .oc-ocean-site-header.oc-design-2026-nav :is(a,summary){font-size:11px!important}}
/* Final reference-inspired finish, retaining the split homepage and wide header. */
.oh h1>span{display:inline;background:linear-gradient(transparent 87%,#f7d75b 87%);box-decoration-break:clone;-webkit-box-decoration-break:clone;padding-bottom:3px}
.oh .oh-hero-image{border-radius:10px}
.oh .oh-capabilities{background:#f4f8f3;border-radius:10px;border-color:#dde8df}
.oh .oh-capabilities>div>span{background:#075840;color:#fff;border-color:#075840;box-shadow:0 0 0 5px #e7efe7}
.oh .oh-service{border-radius:12px;box-shadow:0 8px 24px #123e2f08;display:flex;flex-direction:column}
.oh .oh-service-image{height:224px}
.oh .oh-service-image>span{border-radius:4px;padding:6px 11px;box-shadow:0 2px 8px #17392f15}
.oh .oh-service-copy{display:flex;flex-direction:column;flex:1;padding:24px}
.oh .oh-service-copy p{min-height:0;flex:1;margin-bottom:25px}
.oh .oh-service-copy a{align-items:center;min-height:48px;padding-top:14px}
.oh .oh-service-copy a span{display:flex;width:32px;height:32px;align-items:center;justify-content:center;border-radius:50%;background:#ffda35;font-size:18px;color:#17392f}
.oh .oh-process li>span{display:flex;align-items:center;justify-content:center;flex:0 0 40px;height:40px;padding:0;border-radius:50%;background:#ffda35;color:#17392f;font-size:16px;font-weight:750}
.oh .oh-process li{gap:20px}
.oh .oh-close{position:relative;overflow:hidden;min-height:218px;border-radius:12px;background:linear-gradient(90deg,#053e30 0%,rgba(5,62,48,.96) 44%,rgba(5,62,48,.55) 100%),url('ocean/ocean-v11-cta.webp') center right/cover no-repeat;padding:42px}
.oh .oh-close h2{max-width:620px;font-size:34px;line-height:1.2}.oh .oh-close .oh-overline{color:#ffda35}
.oh .oh-button-yellow{border-radius:5px;box-shadow:0 4px 16px #001c251a}
.oh .oh-close-note{color:#deebe4;font-size:14px;margin-top:14px;max-width:540px}
@media(max-width:900px){.oh .oh-service-image{height:180px}.oh .oh-service-copy{padding:20px}.oh .oh-close{padding:32px}.oh .oh-close h2{font-size:29px}}
@media(max-width:640px){.oh .oh-service-image{height:220px}.oh .oh-service-copy{padding:24px}.oh .oh-close{padding:30px 26px;background:linear-gradient(90deg,rgba(5,62,48,.97),rgba(5,62,48,.79)),url('ocean/ocean-v11-cta.webp') center/cover no-repeat}.oh .oh-close h2{font-size:28px}.oh .oh-process li>span{flex-basis:36px;height:36px;font-size:15px}}
@media(prefers-reduced-motion:reduce){.oh *{transition:none!important;scroll-behavior:auto!important}}
/* Full-width desktop photograph with readable copy over the image. */
@media(min-width:901px){
.oh .oh-hero{position:relative;isolation:isolate;display:flex;align-items:center;width:100%;max-width:none;min-height:640px;padding:70px max(48px,calc((100vw - 1232px)/2));margin:0 0 48px;overflow:hidden;background:#092e26}
.oh .oh-hero-image{position:absolute;inset:0;width:100%;height:100%;min-height:0;margin:0;border-radius:0;z-index:-2}
.oh .oh-hero-image>img{width:100%;height:100%;object-fit:cover;object-position:62% center}
.oh .oh-hero-image:after{inset:0;background:linear-gradient(90deg,rgba(3,28,23,.94) 0%,rgba(3,28,23,.85) 32%,rgba(3,28,23,.38) 66%,rgba(3,28,23,.12) 100%)}
.oh .oh-hero-image figcaption{display:none}
.oh .oh-hero-copy{width:min(580px,53%);color:#fff}
.oh .oh-hero-copy .oh-overline{color:#ffda35}
.oh .oh-hero-copy .oh-overline span{color:#a6beb2}
.oh .oh-route{color:#e6eee8;margin-top:26px!important}
.oh .oh-route span{color:#ffda35}
.oh .oh-hero-copy h1{font-size:clamp(44px,4.2vw,64px);color:#fff;line-height:1.08;margin-top:18px}
.oh .oh-hero-copy h1>span{color:#ffda35;background:none;padding:0}
.oh .oh-hero-copy .oh-lead{color:#e3ebe6;max-width:510px;font-size:17px}
.oh .oh-hero-copy .oh-button{background:#ffda35;color:#12392d!important}
.oh .oh-hero-copy .oh-button:hover{background:#ffe66e}
.oh .oh-hero-copy .oh-text-link{color:#fff;border-color:#a9bcb1}
.oh .oh-hero-note{color:#dce8df;border-color:#ffffff30;max-width:520px}
.oh .oh-hero-copy .oh-alert{color:#17392f}
}
@media(min-width:901px) and (max-width:1100px){.oh .oh-hero{padding:54px 40px;min-height:610px}.oh .oh-hero-copy{width:58%}.oh .oh-hero-copy h1{font-size:46px}}
.oh .oh-footer-brand{display:inline-block;line-height:0;max-width:100%;padding:0;margin:0 0 8px}
.oh .oh-footer-brand img{display:block;width:240px;max-width:100%;height:auto;object-fit:contain;object-position:left center}
.oh .oh-footer nav{padding-top:14px}
@media(max-width:640px){.oh .oh-footer-brand img{width:210px}.oh .oh-footer nav{padding-top:0}}
