@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;450;500;550;600;650;700&family=Manrope:wght@400;500;600;650;700;750;800&display=swap');
:root{--ink:#10292e;--paper:#f7f9f8;--lime:#c4ee64;--muted:#596b6e;--line:#d9e1df;--font:'DM Sans',Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--font);font-size:16px;line-height:1.6}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}button,a,input,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a:focus-visible,button:focus-visible{outline:3px solid #428189;outline-offset:5px}.skip{position:absolute;top:-80px;left:20px;background:white;padding:12px;z-index:50}.skip:focus{top:12px}.header{height:100px;display:flex;align-items:center;justify-content:space-between;padding:0 5%;background:var(--paper)}.brand{display:inline-flex;align-items:center;gap:12px}.brand-mark{font:800 38px/1 'Manrope',Arial,sans-serif;letter-spacing:-3px}.brand-dot{color:#80a92a}.brand-sub{font-size:12px;letter-spacing:3px;font-weight:700;border-left:1px solid #899b99;padding:8px 0 8px 14px}.header nav{display:flex;align-items:center;gap:32px;font-size:14px;font-weight:600}.header nav>a:not(.button):hover{color:#4e747a}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:30px;padding:18px 25px;background:var(--lime);color:var(--ink);border:0;border-radius:3px;font-weight:650;line-height:1.4;transition:background .2s,transform .2s}.button:hover{background:#d5ff79;transform:translateY(-2px)}.button-small{padding:14px 20px}.menu-toggle{display:none}.hero{display:grid;grid-template-columns:1.04fr 1fr;min-height:650px;background:var(--ink);color:white;margin:0 20px;border-radius:8px;overflow:hidden}.hero-copy{padding:68px 7% 34px 9%;display:flex;flex-direction:column;align-items:flex-start}.eyebrow{font-size:12px;font-weight:600;letter-spacing:2px;color:#b4c8c9;margin:0 0 30px;display:flex;align-items:center;gap:10px}.eyebrow span{width:6px;height:6px;background:var(--lime);border-radius:50%}.eyebrow.dark{color:#567074}h1,h2,h3{font-family:'Manrope',Arial,sans-serif;font-weight:500;margin:0;line-height:1.12;letter-spacing:-2px}h1{font-size:clamp(40px,4.4vw,74px);letter-spacing:-3.5px}h1 em{font-style:normal;color:var(--lime)}.hero-description{font-size:18px;color:#ccdadb;line-height:1.7;margin:30px 0}.hero-actions{display:flex;align-items:center;gap:28px;flex-wrap:wrap}.text-link{display:inline-flex;gap:20px;align-items:center;border-bottom:1px solid #718a8c;padding-bottom:6px;font-size:15px;font-weight:600}.text-link.light{color:#e8f0ef}.hero-foot{margin-top:auto;padding-top:60px;display:flex;justify-content:space-between;width:100%;font-size:11px;letter-spacing:1.5px;color:#d7e5e5;line-height:1.5}.hero-foot-detail{letter-spacing:0;color:#9eb5b8;text-align:right;font-size:13px}.hero-image{position:relative;min-height:600px;background:#739098;overflow:hidden}.hero-image img{width:100%;height:100%;position:absolute;object-fit:cover;object-position:52% center;filter:saturate(.72)}.image-overlay{position:absolute;inset:0;background:linear-gradient(180deg,rgba(8,33,37,.04) 30%,rgba(8,33,37,.8))}.photo-label{position:absolute;top:30px;left:30px;right:30px;display:flex;justify-content:space-between;color:white;font-size:11px;letter-spacing:1.7px;text-shadow:0 1px 4px #234}.image-caption{position:absolute;bottom:42px;left:42px;font:500 clamp(34px,3.1vw,52px)/1.15 'Manrope',sans-serif;letter-spacing:-1.5px}.sector-strip{display:flex;justify-content:space-between;gap:20px;padding:28px 6%;border-bottom:1px solid var(--line);font-size:11px;letter-spacing:1.8px;font-weight:650;flex-wrap:wrap}.section{padding:105px 7%;scroll-margin-top:20px}h2{font-size:clamp(34px,3.6vw,54px);letter-spacing:-2px}.intro{display:grid;grid-template-columns:1fr 1fr;gap:10%;}.intro-text{max-width:510px;padding-top:44px;color:var(--muted)}.intro-text .lead{color:var(--ink);font-size:24px;line-height:1.4;margin-top:0}.intro-text p{margin-bottom:24px}.intro-text a{margin-top:10px;color:var(--ink)}.expertise{padding-top:20px}.section-top{display:flex;justify-content:space-between;align-items:flex-end;gap:60px;margin-bottom:50px}.section-top>p{max-width:350px;color:var(--muted);margin-bottom:0}.vessel-grid{display:grid;grid-template-columns:repeat(3,1fr);border-left:1px solid var(--line);border-top:1px solid var(--line)}.vessel-card{min-height:270px;padding:30px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:#fff}.card-no{display:block;color:#748889;font-size:12px;letter-spacing:1px;margin-bottom:32px}.vessel-card h3{font-size:25px;letter-spacing:-.6px;line-height:1.2}.vessel-card p{font-size:14px;line-height:1.85;color:var(--muted);margin:18px 0 0}.vessel-card-cta{background:var(--lime)}.vessel-card-cta p,.vessel-card-cta .card-no{color:#3e542c}.vessel-card-cta .text-link{margin-top:15px}.process{background:var(--ink);color:var(--paper)}.process .section-top>p{color:#b5c9cb}.process-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:45px;margin-top:70px}.process-grid article{border-top:1px solid #537075;padding-top:24px}.process-grid article>span{font-size:12px;letter-spacing:1.3px;color:var(--lime)}.process-grid h3{font-size:24px;letter-spacing:-.4px;line-height:1.25;margin:24px 0 16px;max-width:270px}.process-grid p{color:#b5c9cb;max-width:310px;font-size:15px}.request{display:grid;grid-template-columns:.85fr 1fr;gap:10%;background:#fff}.request-copy>p:not(.eyebrow){max-width:340px;color:var(--muted);margin-top:24px}.contact-email{display:block;font-size:19px;margin-top:35px;text-decoration:underline;text-underline-offset:5px}.small-copy{font-size:13px!important;line-height:1.7}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}label{display:flex;flex-direction:column;gap:7px;font-size:14px;font-weight:550}.wide{grid-column:1/-1}input,textarea{width:100%;border:1px solid #ccd7d6;border-radius:3px;padding:13px;background:#f8faf9;color:var(--ink);font-size:15px;outline:none}input:focus,textarea:focus{border-color:#30767c;box-shadow:0 0 0 2px #30767c25}textarea{resize:vertical;min-height:120px}.form-note{font-size:13px;color:var(--muted);margin:22px 0}#form-status{font-size:14px}#form-status:empty{display:none}.seafarers{background:#dfeadf;display:grid;grid-template-columns:1.1fr 1fr;gap:10%}.candidate-text>p:first-child{font-size:18px;margin-top:0}.dark-button{background:var(--ink);color:white;margin:12px 0}.dark-button:hover{background:#23474e}.candidate-disclosure{font-size:13px;color:#4f6660;border-top:1px solid #bacdbf;padding-top:20px;margin-top:24px}.footer{padding:55px 5% 24px;background:#0a1e22;color:#e6efed}.footer-top{display:flex;justify-content:space-between;align-items:center;gap:25px;padding-bottom:45px}.footer-top>p{font-size:18px;color:#a7bfbe}.footer-top>a:last-child{font-size:21px;line-height:1.6}.footer-top>a:last-child span{font-size:14px;color:#afc5c5}.footer-bottom{display:flex;gap:25px;flex-wrap:wrap;justify-content:space-between;border-top:1px solid #344a4e;padding-top:22px;color:#9cb5b7;font-size:12px}.footer-link{background:none;border:0;color:inherit;padding:0;font-size:12px;text-decoration:underline;text-underline-offset:3px}dialog{border:1px solid var(--line);border-radius:8px;width:min(92vw,650px);max-height:85vh;padding:32px;color:var(--ink);background:var(--paper)}dialog::backdrop{background:#071e25b3}.dialog-heading{display:flex;gap:24px;justify-content:space-between;align-items:flex-start}.dialog-heading h2{font-size:29px;letter-spacing:-1px}.close-dialog{border:0;background:none;font-size:32px;line-height:1;color:var(--ink)}dialog a{text-decoration:underline}dialog p{font-size:15px}
@media(min-width:1600px){.hero{min-height:740px}.hero-copy{padding-top:85px}.section{padding-left:max(7%,calc((100vw - 1380px)/2));padding-right:max(7%,calc((100vw - 1380px)/2))}}
@media(max-width:1100px){.header nav{gap:20px}.hero{grid-template-columns:1.1fr 1fr}.hero-copy{padding:45px 7% 30px}h1{font-size:46px;letter-spacing:-2px}.hero-description{font-size:16px}.hero-actions{gap:20px}.section{padding:75px 6%}.intro{gap:7%}.section-top{gap:35px}.vessel-card{padding:24px}.vessel-card h3{font-size:23px}.request,.seafarers{gap:7%}.brand-mark{font-size:32px}.brand-sub{letter-spacing:2px}.footer-top>p{display:none}}
@media(max-width:760px){html{scroll-padding-top:20px}.header{height:80px;padding:0 6%;position:relative;z-index:5}.menu-toggle{display:flex;align-items:center;gap:12px;background:none;border:1px solid var(--line);padding:9px 12px;border-radius:3px;color:var(--ink);font-size:14px}.header nav{display:none;position:absolute;left:0;right:0;top:80px;background:var(--paper);padding:24px 6%;box-shadow:0 12px 15px #10292e15;align-items:stretch;gap:18px}.header nav.open{display:flex;flex-direction:column}.hero{margin:0 10px;grid-template-columns:1fr}.hero-copy{padding:40px 7% 30px}.eyebrow{font-size:11px;letter-spacing:1.5px;margin-bottom:25px}h1{font-size:clamp(33px,7.8vw,55px);letter-spacing:-1.8px}.hero-description{margin:24px 0}.hero-foot{padding-top:35px}.hero-image{min-height:360px}.hero-image img{object-position:center 48%}.image-caption{font-size:35px;left:28px;bottom:27px}.photo-label{left:25px;right:25px;top:24px;font-size:10px}.sector-strip{justify-content:center;font-size:10px;gap:12px 24px;padding:22px 6%}.section{padding:65px 7%}.intro,.request,.seafarers{grid-template-columns:1fr;gap:35px}.intro-text{padding:0}.intro-text .lead{font-size:22px}h2{font-size:36px;letter-spacing:-1.4px}.section-top{display:block;margin-bottom:32px}.section-top>p{margin-top:24px;max-width:none}.vessel-grid{grid-template-columns:1fr 1fr}.vessel-card{padding:22px;min-height:270px}.vessel-card h3{font-size:22px}.vessel-card p{font-size:14px}.process-grid{grid-template-columns:1fr;margin-top:35px;gap:25px}.process-grid h3{max-width:none;margin-top:16px}.process-grid p{max-width:none}.request-copy>p:not(.eyebrow){max-width:none}.footer-top{align-items:flex-start;flex-direction:column}.footer-bottom{flex-direction:column;gap:12px;align-items:flex-start}.footer{padding:40px 7% 25px}}
@media(max-width:420px){.vessel-grid{grid-template-columns:1fr}.vessel-card{min-height:230px}.form-grid{grid-template-columns:1fr}.wide{grid-column:auto}.hero-actions{align-items:flex-start;flex-direction:column}.hero-foot-detail{display:none}.hero-image{min-height:300px}.brand-sub{font-size:10px}.section{padding:55px 6%}h2{font-size:33px}}
.brand-logo{display:block;width:145px;height:auto}.header .brand,.footer .brand{gap:16px}.brand-sub{font-size:11px;letter-spacing:2px}.footer .brand-sub{border-color:#607579}@media(max-width:760px){.brand-logo{width:116px}.header .brand{gap:10px}.brand-sub{padding-left:10px;font-size:10px;letter-spacing:1.5px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

/* Quiet motion system */
.page-loader{position:fixed;inset:0;z-index:1000;display:grid;place-items:center;background:var(--ink);color:#fff;transition:opacity .55s ease,visibility .55s ease}.page-loader.is-hidden{opacity:0;visibility:hidden;pointer-events:none}.loader-inner{display:flex;flex-direction:column;align-items:center;gap:28px}.loader-wordmark{font:650 13px/1 'Manrope',Arial,sans-serif;letter-spacing:4px}.loader-wordmark b{color:var(--lime);font-weight:650}.loader-propeller{position:relative;width:74px;height:74px;display:block;animation:propeller-spin 1.05s cubic-bezier(.55,.1,.45,.9) infinite}.loader-propeller::after{content:"";position:absolute;left:50%;top:50%;width:11px;height:11px;border:3px solid var(--lime);border-radius:50%;background:var(--ink);transform:translate(-50%,-50%);z-index:2}.loader-propeller i{position:absolute;left:50%;top:50%;width:12px;height:34px;margin-left:-6px;margin-top:-31px;border-radius:80% 20% 55% 45%;background:linear-gradient(180deg,var(--lime),#83a942);transform-origin:6px 31px}.loader-propeller i:nth-child(2){transform:rotate(120deg)}.loader-propeller i:nth-child(3){transform:rotate(240deg)}
@keyframes propeller-spin{to{transform:rotate(360deg)}}
.is-ready .hero-copy>*{animation:hero-rise .75s both cubic-bezier(.2,.75,.25,1)}.is-ready .hero-copy>*:nth-child(2){animation-delay:.06s}.is-ready .hero-copy>*:nth-child(3){animation-delay:.12s}.is-ready .hero-copy>*:nth-child(4){animation-delay:.18s}.is-ready .hero-copy>*:nth-child(5){animation-delay:.24s}.is-ready .hero-image img{animation:hero-settle 1.7s both cubic-bezier(.2,.65,.2,1)}
@keyframes hero-rise{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}@keyframes hero-settle{from{opacity:.72;transform:scale(1.035)}to{opacity:1;transform:scale(1)}}
.motion-ready .motion-reveal{opacity:0;transform:translateY(24px);transition:opacity .72s cubic-bezier(.2,.65,.25,1),transform .72s cubic-bezier(.2,.65,.25,1);transition-delay:var(--reveal-delay,0ms)}.motion-ready .motion-reveal.is-visible{opacity:1;transform:none}.vessel-card,.process-grid article{transition:transform .3s ease,box-shadow .3s ease}.process{position:relative;overflow:hidden}.process::after{content:"";position:absolute;top:0;left:-30%;width:30%;height:1px;background:linear-gradient(90deg,transparent,var(--lime),transparent);opacity:.7;animation:course-line 12s linear infinite;pointer-events:none}@keyframes course-line{to{left:100%}}
@media(hover:hover) and (pointer:fine){.vessel-card:hover{position:relative;z-index:1;transform:translateY(-4px);box-shadow:0 16px 36px rgba(16,41,46,.1)}.process-grid article:hover{transform:translateY(-3px)}}
@media(max-width:760px){.button>span[aria-hidden="true"],.text-link>span[aria-hidden="true"]{display:none}.button,.text-link{gap:0}.page-loader .loader-propeller{width:64px;height:64px;transform:scale(.9)}}
@media(prefers-reduced-motion:reduce){.loader-propeller,.is-ready .hero-copy>*,.is-ready .hero-image img,.process::after{animation:none!important}.motion-ready .motion-reveal{opacity:1;transform:none}.page-loader{transition:none}.vessel-card,.process-grid article{transform:none!important}}
.fee-notice{display:grid;grid-template-columns:minmax(260px,.7fr) 1.3fr;align-items:center;gap:7%;padding:32px 7%;background:var(--lime);color:var(--ink);border-top:1px solid rgba(16,41,46,.16)}.fee-notice strong{font:650 clamp(22px,2vw,30px)/1.25 'Manrope',Arial,sans-serif;letter-spacing:-.7px}.fee-notice span{max-width:760px;font-size:15px;line-height:1.7}.fee-notice a{font-weight:650;text-decoration:underline;text-underline-offset:4px}@media(max-width:760px){.fee-notice{grid-template-columns:1fr;gap:12px;padding:28px 7%}.fee-notice strong{font-size:22px}.fee-notice span{font-size:14px}}
.contact-options{display:flex;flex-direction:column;align-items:flex-start;gap:15px;margin-top:35px}.contact-options .contact-email{margin-top:0}.contact-whatsapp{display:inline-flex;align-items:center;gap:9px;font-size:15px;color:var(--ink);border-bottom:1px solid #8da09f;padding-bottom:5px}.contact-whatsapp span{display:grid;place-items:center;width:27px;height:27px;border-radius:50%;background:var(--ink);color:#fff;font-size:9px;font-weight:700;letter-spacing:.3px}.contact-whatsapp b{font-weight:650}.footer-contact{display:flex;flex-direction:column;align-items:flex-start;line-height:1.55}.footer-contact strong{font:500 21px/1.4 'Manrope',Arial,sans-serif}.footer-contact a{font-size:14px;color:#afc5c5;border-bottom:1px solid transparent}.footer-contact a:hover{border-bottom-color:#afc5c5}@media(max-width:760px){.footer-contact{gap:4px}.contact-whatsapp{font-size:14px}}
.contact-section{display:grid;grid-template-columns:.8fr 1.2fr;gap:9%;align-items:end;background:#fff}.contact-heading>p:not(.eyebrow){max-width:440px;margin:25px 0 0;color:var(--muted)}.contact-cards{display:grid;grid-template-columns:1fr 1fr;gap:16px}.contact-card{min-height:220px;padding:27px;border:1px solid var(--line);background:var(--paper);display:flex;flex-direction:column;align-items:flex-start;transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}.contact-card-whatsapp{background:var(--ink);border-color:var(--ink);color:#fff}.contact-card-label{font-size:11px;font-weight:650;letter-spacing:1.5px;color:#687d7f}.contact-card-whatsapp .contact-card-label{color:var(--lime)}.contact-card strong{font:550 clamp(18px,1.55vw,24px)/1.3 'Manrope',Arial,sans-serif;letter-spacing:-.6px;margin:24px 0;overflow-wrap:anywhere}.contact-card-action{margin-top:auto;font-size:14px;font-weight:650;border-bottom:1px solid #8ca09f;padding-bottom:5px;display:flex;gap:20px;align-items:center}.contact-card-whatsapp .contact-card-action{border-color:#7c9699}.contact-card-action b{font-weight:500}@media(hover:hover) and (pointer:fine){.contact-card:hover{transform:translateY(-4px);box-shadow:0 15px 35px rgba(16,41,46,.11);border-color:#91a6a4}}@media(max-width:900px){.contact-section{grid-template-columns:1fr;align-items:start}.contact-cards{margin-top:8px}}@media(max-width:560px){.contact-cards{grid-template-columns:1fr}.contact-card{min-height:175px;padding:23px}.contact-card-action b{display:none}}
