@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap');:root{--navy:#071c34;--deep:#061529;--blue:#08749d;--aqua:#16c4da;--muted:#627185;--line:#dfe7ed;--off:#f4f7fa;--gold:#edbd34}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:#13263b;background:white;font-family:'DM Sans',Arial,sans-serif;line-height:1.65}h1,h2,h3,h4{font-family:Manrope,Arial,sans-serif;line-height:1.17;letter-spacing:-.035em;margin:0 0 18px}h1{font-size:clamp(2.9rem,5.8vw,5.7rem);font-weight:800}h2{font-size:clamp(2rem,3.3vw,3.4rem)}h3{font-size:1.27rem}p{margin:0 0 20px}a{color:inherit;text-decoration:none}.container{width:min(1180px,calc(100% - 52px));margin:auto}.topline{background:#06162a;color:#b9d1dc;font-size:11px;letter-spacing:.12em;text-transform:uppercase;padding:8px 0}.topline .container{display:flex;justify-content:space-between;gap:15px}.header{position:sticky;top:0;z-index:30;background:rgba(255,255,255,.97);box-shadow:0 1px 0 #dce5eb}.nav{display:flex;align-items:center;justify-content:space-between;min-height:83px;gap:25px}.brand{display:flex;align-items:center;gap:12px;min-width:235px}.brandmark{height:42px;width:42px;border-radius:50%;background:linear-gradient(140deg,#00c4df,#092d65);display:grid;place-items:center;color:white;font-size:27px;font-weight:800}.brandtext{font-family:Manrope;font-weight:800;font-size:17px;line-height:1.15;letter-spacing:-.035em}.brandtext small{display:block;color:#53718a;font-weight:600;font-size:9px;letter-spacing:.19em;margin-top:5px}.navlinks{display:flex;gap:23px;align-items:center}.navlinks a{font-size:12px;font-weight:700;color:#24394c;white-space:nowrap}.navlinks a:hover,.navlinks a.active{color:#007eac}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:14px 23px;background:#05a6c8;color:white!important;font-weight:800;font-size:12px;letter-spacing:.06em;text-transform:uppercase;border:1px solid #05a6c8;transition:.2s}.btn:hover{background:#0780a2}.btn.outline{background:transparent;color:white!important;border-color:#94c3d2}.btn.dark{background:var(--navy);border-color:var(--navy)}.menu{display:none;background:none;border:0;font-size:25px}.hero{position:relative;min-height:690px;background:#09233f url('offshore-hero.svg') center/cover;color:white;display:flex;align-items:center;overflow:hidden}.hero:before{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(4,18,38,.96) 0%,rgba(4,24,48,.9) 35%,rgba(5,31,54,.27) 75%)}.hero .container{position:relative;padding:100px 0}.hero h1{max-width:800px}.eyebrow{display:block;color:#00c7e6;text-transform:uppercase;letter-spacing:.22em;font-weight:800;font-size:11px;margin-bottom:25px}.hero p{font-size:18px;max-width:570px;color:#d1e1ea}.actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:33px}.hero-meta{display:flex;gap:42px;flex-wrap:wrap;margin-top:75px;padding-top:25px;border-top:1px solid #ffffff40;max-width:710px}.hero-meta strong{display:block;font-size:24px;font-family:Manrope}.hero-meta span{display:block;color:#c4dce7;font-size:11px;text-transform:uppercase;letter-spacing:.11em}.section{padding:100px 0}.section.alt{background:var(--off)}.section.dark{background:var(--navy);color:white}.lead{font-size:18px;color:#596d7d;max-width:730px}.dark .lead{color:#b3c9d5}.section-heading{max-width:800px;margin-bottom:48px}.grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.grid2{display:grid;grid-template-columns:repeat(2,1fr);gap:28px}.service-card{background:white;border:1px solid var(--line);padding:34px 30px;min-height:280px;transition:.2s}.service-card:hover{border-color:#00a6c6;transform:translateY(-3px);box-shadow:0 14px 35px #0b2c4410}.card-number{font:800 12px Manrope;color:#0a9ab8;letter-spacing:.14em;margin-bottom:40px}.service-card p{color:#627185;font-size:14px}.arrow{font-weight:800;color:#008bb0}.split{display:grid;grid-template-columns:1fr 1fr;gap:75px;align-items:center}.panel{background:#092f4b;color:white;padding:50px}.panel h3{font-size:28px}.panel p{color:#c8dce5}.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#d9e4eb;border:1px solid #d9e4eb}.stat{background:white;padding:35px 25px}.stat strong{font:800 38px Manrope;color:#0c3c61;display:block}.stat span{font-size:12px;color:#627185}.note{font-size:11px;color:#73808e;margin-top:15px}.map{width:100%;display:block;mix-blend-mode:multiply}.mapcard{background:white;border:1px solid var(--line);padding:24px}.office-list{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.office{border-top:2px solid #b5dce5;padding:17px 0}.office strong{display:block}.office span{font-size:12px;color:#687f8f}.pagehero{background:linear-gradient(120deg,#071d36,#0c496b);color:white;padding:105px 0 95px}.pagehero h1{font-size:clamp(2.7rem,4.7vw,4.6rem);max-width:850px}.pagehero p{font-size:18px;max-width:690px;color:#d1e4eb}.bullets{padding:0;list-style:none}.bullets li{padding:13px 0 13px 26px;border-bottom:1px solid #dfe8ee;position:relative}.bullets li:before{content:'✓';position:absolute;left:0;color:#00a2c1;font-weight:800}.callout{background:#eaf4f7;border-left:4px solid #08a4c5;padding:25px 30px}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:70px}.contact-grid a{text-decoration:underline;text-underline-offset:3px;color:#087a9f}.footer{background:#041527;color:#a8bdcb;padding:65px 0 25px}.footer-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:55px}.footer h3,.footer strong{color:white}.footer a{display:block;margin:10px 0;font-size:13px}.footer a:hover{color:white}.footer p{font-size:13px}.copyright{border-top:1px solid #254156;margin-top:55px;padding-top:20px;font-size:11px;display:flex;justify-content:space-between}.logo-full{max-width:420px;width:100%;border:1px solid #e4edf2;padding:15px;background:white}.pill{display:inline-block;background:#e5f4f7;color:#007c9a;font-weight:800;font-size:10px;letter-spacing:.1em;text-transform:uppercase;padding:7px 10px;margin-bottom:18px}.cta{background:linear-gradient(110deg,#0b3d61,#066d8e);color:white;padding:75px 0}.cta .container{display:flex;justify-content:space-between;gap:30px;align-items:center}.cta h2{max-width:700px;margin:0}.process{counter-reset:step}.process-item{position:relative;padding:22px 0 22px 75px;border-bottom:1px solid #dce5ea}.process-item:before{counter-increment:step;content:'0' counter(step);position:absolute;left:0;top:23px;font:800 22px Manrope;color:#0699b6}.process-item h3{margin:0 0 8px}.process-item p{margin:0;color:#667b8a;font-size:14px}.mini{font-size:12px;color:#678092}.feature-quote{font-size:25px;font-family:Manrope;font-weight:700;line-height:1.45}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}@media(max-width:960px){.navlinks{display:none;position:absolute;top:100%;left:0;right:0;background:white;padding:22px 26px;box-shadow:0 12px 25px #071c3420;flex-direction:column;align-items:flex-start}.navlinks.open{display:flex}.menu{display:block}.split{gap:30px}.grid3{grid-template-columns:repeat(2,1fr)}}@media(max-width:650px){.container{width:min(100% - 36px,1180px)}.topline{font-size:9px}.topline .container span:last-child{display:none}.hero{min-height:650px}.hero .container{padding:70px 0}.hero-meta{gap:22px;margin-top:45px}.section{padding:70px 0}.grid3,.grid2,.split,.office-list,.contact-grid,.footer-grid{grid-template-columns:1fr}.panel{padding:30px}.stats{grid-template-columns:1fr}.cta .container{display:block}.cta .btn{margin-top:30px}.footer-grid{gap:25px}.copyright{display:block}.service-card{min-height:unset}}
/* New corporate identity: full-width RPLP globe logo */
.brand{min-width:205px;flex-shrink:0}
.brand-logo{display:block;width:205px;max-width:100%;height:auto;object-fit:contain}
.logo-full{max-width:100%;height:auto}
@media(max-width:800px){.brand-logo{width:170px}.brand{min-width:170px}}
