:root{--navy:#07141a;--navy2:#0d232c;--ink:#10212a;--ivory:#f4f0e8;--paper:#f8f6f1;--gold:#d8b36b;--muted:#8b989d;--line:rgba(15,33,42,.18);--max:1240px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:Inter,Arial,sans-serif;font-weight:300;line-height:1.65}img{display:block;max-width:100%}a{color:inherit;text-decoration:none}.container{width:min(var(--max),calc(100% - 48px));margin:auto}.section{padding:112px 0}.section-dark{background:var(--navy);color:var(--ivory)}.section-light{background:#eae6dc;color:var(--ink);padding:112px 0}.section-kicker,.eyebrow{font-size:.72rem;letter-spacing:.22em;text-transform:uppercase;font-weight:600}.section-kicker{color:#596b72;margin-bottom:28px}.section-kicker.gold{color:var(--gold)}.section-kicker.light,.eyebrow{color:#d5ddd9}h1,h2,h3{font-family:"Cormorant Garamond",Georgia,serif;font-weight:500;line-height:.95;margin:0}h1{font-size:clamp(4rem,8.2vw,8.6rem);letter-spacing:-.035em}h2{font-size:clamp(3rem,5vw,5.6rem);letter-spacing:-.025em}h3{font-size:2.1rem}.btn{display:inline-flex;align-items:center;justify-content:center;padding:15px 25px;border:1px solid var(--gold);background:var(--gold);color:#111b20;text-transform:uppercase;letter-spacing:.12em;font-size:.72rem;font-weight:600;transition:.25s}.btn:hover{background:#ecc77d;transform:translateY(-1px)}.btn-small{padding:11px 17px}.btn-outline{background:transparent;color:var(--ivory)}.btn-outline:hover{color:var(--navy)}.text-link{text-transform:uppercase;letter-spacing:.12em;font-size:.72rem;font-weight:600;border-bottom:1px solid rgba(255,255,255,.35);padding-bottom:5px}.split-heading{display:grid;grid-template-columns:1.15fr .85fr;gap:90px;align-items:start}.split-heading p{max-width:640px;margin:0 0 18px;font-size:1.05rem;color:#536269}.site-header{height:88px;position:fixed;z-index:50;top:0;left:0;width:100%;display:grid;grid-template-columns:210px 1fr auto;align-items:center;gap:28px;padding:0 34px;background:rgba(0,0,0,.88);backdrop-filter:blur(12px);border-bottom:1px solid rgba(216,179,107,.18);color:white}.brand img{width:158px;height:auto}.main-nav{display:flex;justify-content:center;gap:32px}.main-nav a{font-size:.72rem;text-transform:uppercase;letter-spacing:.11em;color:#e8e5de}.main-nav a:hover{color:var(--gold)}.header-actions{display:flex;gap:20px;align-items:center}.lang-switch{display:flex;gap:6px;align-items:center;font-size:.68rem}.lang-btn{border:0;background:transparent;color:#8d989c;padding:4px;cursor:pointer}.lang-btn.active{color:var(--gold)}.menu-toggle{display:none;background:none;border:0;color:white;font-size:1.5rem}.hero{height:min(960px,100vh);min-height:720px;position:relative;color:white;display:flex;align-items:center;overflow:hidden}.hero-image{position:absolute;inset:0;background:url('images/hero-yacht.jpg') center 58%/cover no-repeat;transform:scale(1.025)}.hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(2,13,18,.88) 0%,rgba(4,18,24,.67) 37%,rgba(4,18,24,.12) 72%),linear-gradient(0deg,rgba(0,0,0,.38),transparent 50%)}.hero-content{position:relative;z-index:2;padding-top:72px}.hero-content h1{max-width:1000px}.hero-copy{font-size:1.12rem;max-width:620px;color:#e6e7e3;margin:30px 0 10px}.hero-promise{font-size:.95rem;max-width:650px;color:#c7d0ce;margin:0 0 34px}.hero-actions{display:flex;align-items:center;gap:30px}.hero-scroll{position:absolute;right:32px;bottom:42px;z-index:2;writing-mode:vertical-rl;letter-spacing:.25em;font-size:.58rem;color:#c7d0ce}.intro{background:var(--paper)}.management-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:22px;margin-top:76px}.feature-card{position:relative;overflow:hidden;min-height:360px}.feature-card.tall{grid-row:span 2;min-height:740px}.feature-card.wide{min-height:360px}.feature-card img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0}.feature-card:has(img)::after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(2,15,20,.8),transparent 57%)}.feature-caption{position:absolute;z-index:2;left:30px;bottom:28px;right:30px;color:#fff}.feature-caption span{font-size:.65rem;color:var(--gold);letter-spacing:.15em}.feature-caption h3{margin:6px 0 8px}.feature-caption p{margin:0;max-width:420px;color:#d9dfdc}.dark-card{background:var(--navy);color:#fff;padding:48px;display:flex;flex-direction:column;justify-content:center}.dark-card .gold-rule{width:46px;height:1px;background:var(--gold);margin-bottom:28px}.dark-card .mini{color:var(--gold);font-size:.63rem;letter-spacing:.17em}.dark-card h3{font-size:4.6rem;margin:0 0 18px}.dark-card p{color:#c5cecb}.dark-card .text-link{align-self:flex-start;margin-top:15px}.yvpp-band{padding:108px 0}.yvpp-band-grid{display:grid;grid-template-columns:.8fr 1.2fr;align-items:center;gap:100px}.yvpp-logo-wrap img{width:100%;max-width:560px}.yvpp-copy p{color:#c8d0ce}.process-row{display:flex;flex-wrap:wrap;gap:11px;color:var(--gold);font-size:.66rem;letter-spacing:.15em;margin:30px 0}.process-row i{font-style:normal;color:#596d75}.services .split-heading{margin-bottom:64px}.service-list{border-top:1px solid var(--line)}.service-row{display:grid;grid-template-columns:70px 260px 1fr;gap:34px;align-items:center;padding:30px 0;border-bottom:1px solid var(--line)}.service-number{color:#8c999c;font-size:.7rem;letter-spacing:.15em}.service-photo{height:180px;overflow:hidden}.service-photo img{width:100%;height:100%;object-fit:cover}.service-copy h3{margin-bottom:12px}.service-copy p{max-width:650px;color:#58676d}.operations-strip{height:640px;position:relative;display:flex;align-items:center;color:white;overflow:hidden}.operations-strip>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.operations-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(4,17,23,.86),rgba(4,17,23,.18) 70%)}.operations-copy{position:relative;z-index:2}.operations-copy h2{max-width:780px}.operations-copy p:last-child{max-width:600px;color:#dbe0de;font-size:1.05rem}.about-grid{display:grid;grid-template-columns:.86fr 1.14fr;gap:92px;align-items:center}.about-image{height:720px;overflow:hidden}.about-image img{width:100%;height:100%;object-fit:cover}.about-copy>p{color:#5b686e;max-width:650px}.founder-block{margin:38px 0 34px;padding-top:28px;border-top:1px solid var(--line)}.founder-block h3{margin-bottom:5px}.founder-block p{margin:0;color:#8b6d37!important;text-transform:uppercase;letter-spacing:.1em;font-size:.7rem}.credentials{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.credentials div{padding:22px 0;border-top:1px solid var(--line)}.credentials strong{font-family:"Cormorant Garamond",Georgia,serif;font-size:2rem;font-weight:500;display:block}.credentials span{font-size:.7rem;text-transform:uppercase;letter-spacing:.08em;color:#64737a}.area-grid{display:grid;grid-template-columns:.7fr 1.3fr;gap:90px;align-items:center}.area-grid p{max-width:500px}.area-image{height:620px}.area-image img{width:100%;height:100%;object-fit:cover}.experience-panel{display:grid;grid-template-columns:1.3fr .7fr;background:var(--navy2);color:white;min-height:650px}.experience-image img{width:100%;height:100%;object-fit:cover}.experience-copy{padding:100px 72px;display:flex;flex-direction:column;justify-content:center}.experience-copy p{color:#ccd4d1}.contact{padding:120px 0}.contact-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:90px}.contact-intro p{color:#c6cfcc}.direct-contact{margin-top:40px;display:flex;flex-direction:column;gap:8px}.direct-contact a{color:var(--gold)}.proposal-form label{display:flex;flex-direction:column;gap:8px;color:#c9d1cf;font-size:.72rem;text-transform:uppercase;letter-spacing:.08em}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.proposal-form input,.proposal-form textarea,.proposal-form select{width:100%;background:#0d242c;border:1px solid rgba(255,255,255,.15);color:white;padding:14px 14px;font:inherit;outline:none}.proposal-form input:focus,.proposal-form textarea:focus,.proposal-form select:focus{border-color:var(--gold)}.proposal-form .full{margin-top:22px}.file-field input{padding:10px}.form-note{font-size:.72rem;color:#86979b;margin:12px 0 22px}.form-status{font-size:.8rem;color:var(--gold)}.footer{background:#020709;color:#d4d7d5;padding:62px 0 28px;border-top:1px solid rgba(216,179,107,.18)}.footer-grid{display:grid;grid-template-columns:1fr 1fr auto;gap:50px;align-items:start}.footer-brand img{width:200px}.footer p{margin:0 0 12px;color:#9facad;font-size:.82rem}.socials{display:flex;flex-direction:column;gap:7px;text-align:right}.socials a{font-size:.75rem;text-transform:uppercase;letter-spacing:.1em}.footer-bottom{margin-top:40px;padding-top:20px;border-top:1px solid rgba(255,255,255,.1);display:flex;justify-content:space-between;color:#718087;font-size:.68rem;text-transform:uppercase;letter-spacing:.08em}.whatsapp-float{position:fixed;z-index:45;right:22px;bottom:22px;display:flex;align-items:center;gap:11px;padding:8px 16px 8px 8px;border:1px solid var(--gold);border-radius:999px;background:rgba(5,17,23,.96);color:#fff;box-shadow:0 10px 35px rgba(0,0,0,.3);transition:.25s}.whatsapp-float:hover{transform:translateY(-2px);background:#0a242c}.whatsapp-icon{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:#25D366;color:#fff}.whatsapp-icon svg{width:30px;height:30px}.whatsapp-copy{display:flex;flex-direction:column;line-height:1.05;text-align:left}.whatsapp-copy strong{font-size:.72rem;letter-spacing:.08em}.whatsapp-copy small{font-size:.66rem;color:#d7dfdc;margin-top:4px}
.service-copy .service-cta{margin-top:8px;min-width:220px}.service-copy .service-cta::after{content:"→";margin-left:12px;font-size:1rem;line-height:1}.service-copy .service-cta:hover::after{transform:translateX(3px)}
/* YVPP page */.yvpp-hero{min-height:820px;position:relative;color:white;display:flex;align-items:flex-end;padding:180px 0 90px;overflow:hidden}.yvpp-hero-bg{position:absolute;inset:0}.yvpp-hero-bg img{width:100%;height:100%;object-fit:cover;object-position:center}.yvpp-hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(2,12,17,.93),rgba(2,12,17,.63) 48%,rgba(2,12,17,.18)),linear-gradient(0deg,rgba(0,0,0,.55),transparent)}.yvpp-hero-content{position:relative;z-index:2}.yvpp-hero-logo{width:min(410px,72vw);margin-bottom:42px}.yvpp-hero h1{font-size:clamp(4rem,7vw,7.3rem)}.yvpp-hero-content>p:last-child{max-width:670px;color:#d9dfdc;font-size:1.1rem}.yvpp-process{padding:112px 0}.process-cards{display:grid;grid-template-columns:repeat(5,1fr);margin-top:62px;border-top:1px solid rgba(255,255,255,.14);border-bottom:1px solid rgba(255,255,255,.14)}.process-cards article{padding:34px 24px;border-right:1px solid rgba(255,255,255,.14)}.process-cards article:last-child{border-right:0}.process-cards span{color:var(--gold);font-size:.65rem}.process-cards h3{font-size:1.55rem;margin:12px 0 18px}.process-cards p{color:#aebbb8;font-size:.86rem}.yvpp-gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.yvpp-gallery img{width:100%;height:440px;object-fit:cover}.yvpp-gallery p{font-size:.85rem;color:#627177}.value-grid{display:grid;grid-template-columns:1fr 1fr;gap:90px}.value-grid p{color:#5f6d72}.value-grid .btn{margin-top:22px}
@media(max-width:1050px){.site-header{grid-template-columns:180px auto;}.main-nav{display:none;position:absolute;left:0;right:0;top:88px;background:#000;padding:26px 34px;flex-direction:column;gap:18px}.main-nav.open{display:flex}.menu-toggle{display:block;justify-self:end}.header-actions{display:none}.split-heading,.about-grid,.area-grid,.contact-grid,.yvpp-band-grid,.value-grid{grid-template-columns:1fr;gap:48px}.management-grid{grid-template-columns:1fr}.feature-card.tall{min-height:560px}.service-row{grid-template-columns:50px 220px 1fr}.experience-panel{grid-template-columns:1fr}.experience-image{height:550px}.experience-copy{padding:70px 44px}.process-cards{grid-template-columns:1fr 1fr}.process-cards article{border-bottom:1px solid rgba(255,255,255,.14)}.process-cards article:last-child{border-right:1px solid rgba(255,255,255,.14)}}
@media(max-width:720px){.container{width:min(100% - 28px,var(--max))}.section,.section-light{padding:76px 0}.site-header{height:74px;padding:0 16px;grid-template-columns:150px auto}.brand img{width:132px}.main-nav{top:74px}.hero{min-height:760px}.hero-image{background-position:68% 60%}.hero-content{padding-top:95px}.hero h1{font-size:clamp(3.6rem,17vw,5.8rem)}.hero-actions{align-items:flex-start;flex-direction:column;gap:22px}.hero-scroll{display:none}.split-heading{gap:30px}.feature-card.tall{min-height:520px}.feature-card.wide{min-height:330px}.dark-card{padding:34px}.dark-card h3{font-size:3.5rem}.yvpp-band-grid{gap:40px}.service-row{grid-template-columns:35px 1fr;gap:18px}.service-photo{grid-column:2;height:210px}.service-copy{grid-column:2}.operations-strip{height:620px}.about-image{height:560px}.credentials{grid-template-columns:1fr}.area-image{height:430px}.experience-image{height:430px}.experience-copy{padding:60px 24px}.contact-grid{gap:55px}.form-grid{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr}.socials{text-align:left}.footer-bottom{flex-direction:column;gap:8px}.yvpp-hero{min-height:780px;padding-bottom:70px}.process-cards{grid-template-columns:1fr}.process-cards article{border-right:0!important}.yvpp-gallery{grid-template-columns:1fr}.yvpp-gallery img{height:380px}}

/* Refinements: transparent brand marks, management image and review section */
.brand{display:flex;align-items:center;height:100%}.brand img{width:168px;max-height:62px;object-fit:contain}.footer-brand img{width:210px;max-height:90px;object-fit:contain}.yvpp-logo-wrap{display:flex;align-items:center;justify-content:center}.yvpp-logo-wrap img{background:transparent!important;object-fit:contain}.yvpp-hero-logo{background:transparent!important;object-fit:contain;filter:none}.reviews{padding-top:96px;padding-bottom:96px}.reviews-heading{margin-bottom:54px}.reviews-placeholder{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.review-slot{min-height:170px;padding:30px 28px;border-right:1px solid var(--line);display:flex;flex-direction:column;justify-content:space-between}.review-slot:last-child{border-right:0}.review-slot span{font-size:.65rem;letter-spacing:.15em;color:var(--gold)}.review-slot p{margin:0;color:#6a777c;font-size:.85rem;text-transform:uppercase;letter-spacing:.09em}.management-grid .feature-card.tall img{object-position:center center}
@media(max-width:720px){.brand img{width:142px;max-height:54px}.reviews-placeholder{grid-template-columns:1fr}.review-slot{border-right:0;border-bottom:1px solid var(--line)}.review-slot:last-child{border-bottom:0}}

/* Captain Services page */
.active-nav{color:var(--gold)!important;border-bottom:1px solid var(--gold)}
.captain-hero{position:relative;min-height:660px;display:flex;align-items:stretch;overflow:hidden;background:#07141a}
.captain-hero-bg{position:absolute;inset:0;background-image:url('images/captain-services-hero.jpg');background-size:cover;background-position:center 34%;filter:saturate(.92)}
.captain-hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(4,18,25,.97) 0%,rgba(4,18,25,.91) 38%,rgba(4,18,25,.34) 68%,rgba(4,18,25,.08) 100%)}
.captain-hero-grid{position:relative;z-index:2;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(280px,.95fr);width:100%;align-items:center;padding-top:145px;padding-bottom:72px}
.captain-hero-copy{max-width:650px}
.captain-hero h1{font-family:'Cormorant Garamond',serif;font-size:clamp(52px,5.4vw,84px);line-height:.94;font-weight:500;color:#fff;margin:14px 0 22px;letter-spacing:-.02em}
.captain-lead{font-size:18px;line-height:1.7;color:rgba(255,255,255,.86);max-width:600px}
.captain-credentials{display:grid;gap:12px;margin:25px 0 22px}
.captain-credentials span{position:relative;padding-left:30px;color:#fff;font-size:14px}
.captain-credentials span:before{content:'✓';position:absolute;left:0;top:-1px;width:18px;height:18px;border:1px solid var(--gold);border-radius:50%;display:grid;place-items:center;color:var(--gold);font-size:11px}
.master-seal{display:block;width:150px;max-height:150px;object-fit:contain;object-position:left center;margin-top:22px}
.captain-values{padding:22px 0;background:#061a24}
.captain-values-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:0}
.captain-values-grid div{display:flex;align-items:center;gap:16px;padding:8px 28px;border-right:1px solid rgba(216,179,107,.22)}
.captain-values-grid div:first-child{padding-left:0}.captain-values-grid div:last-child{border-right:0;padding-right:0}
.captain-values-grid strong{color:var(--gold);font-family:'Cormorant Garamond',serif;font-size:29px;font-weight:500}.captain-values-grid span{color:#fff;font-size:13px;line-height:1.45}
.centered{text-align:center}.captain-section-title{text-align:center;margin:10px auto 48px;max-width:760px}
.captain-service-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.captain-service-card{position:relative;min-height:330px;background:#f2eee5;border:1px solid #e1d8c8;padding:34px 28px 30px;transition:transform .25s ease,box-shadow .25s ease}
.captain-service-card:hover{transform:translateY(-5px);box-shadow:0 18px 44px rgba(7,20,26,.1)}
.captain-service-index{width:48px;height:48px;border-radius:50%;background:#07141a;color:var(--gold);display:grid;place-items:center;font:600 12px/1 'Inter',sans-serif;margin-bottom:34px}
.captain-service-card h3{font-family:'Cormorant Garamond',serif;font-weight:600;font-size:29px;line-height:1.05;color:#0b1b22;margin:0 0 18px}
.captain-service-card p{font-size:14px;line-height:1.75;color:#425057;margin:0}
.captain-contact{padding:90px 0;background:linear-gradient(120deg,#07141a,#082837)}
.captain-contact-grid{display:grid;grid-template-columns:.75fr 1.25fr;gap:70px;align-items:start}
.captain-contact h2{font-family:'Cormorant Garamond',serif;font-size:52px;line-height:1;color:#fff;font-weight:500;margin:12px 0 22px}
.captain-contact p{color:rgba(255,255,255,.74);line-height:1.75}.captain-contact-details{display:grid;gap:14px;margin-top:32px}.captain-contact-details a,.captain-contact-details span{color:#fff;text-decoration:none;font-size:14px}.captain-contact-details a:hover{color:var(--gold)}
.captain-form{background:transparent;border:0;padding:0}.captain-form .form-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.captain-form label{display:grid;gap:7px}.captain-form label.full{grid-column:1/-1}.captain-form label span{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:rgba(255,255,255,.58)}
.captain-form input,.captain-form select,.captain-form textarea{width:100%;background:rgba(0,0,0,.12);border:1px solid rgba(216,179,107,.46);color:#fff;padding:14px 14px;font:400 14px/1.3 'Inter',sans-serif;border-radius:0;outline:none}.captain-form input:focus,.captain-form select:focus,.captain-form textarea:focus{border-color:var(--gold)}.captain-form select option{color:#111}.captain-form textarea{resize:vertical}.captain-form .btn{margin-top:16px;float:right}.captain-form .form-status{clear:both;padding-top:10px;font-size:12px;color:var(--gold)}
@media(max-width:980px){.captain-hero-grid{grid-template-columns:1fr}.captain-portrait-space{display:none}.captain-hero-overlay{background:linear-gradient(90deg,rgba(4,18,25,.96),rgba(4,18,25,.72))}.captain-service-grid{grid-template-columns:1fr 1fr}.captain-values-grid{grid-template-columns:1fr 1fr;gap:16px}.captain-values-grid div{border-right:0;padding-left:0}.captain-contact-grid{grid-template-columns:1fr;gap:42px}}
@media(max-width:640px){.captain-hero{min-height:720px}.captain-hero-bg{background-position:62% center}.captain-hero-overlay{background:linear-gradient(180deg,rgba(4,18,25,.78) 0%,rgba(4,18,25,.93) 52%,rgba(4,18,25,.98) 100%)}.captain-hero-grid{padding-top:145px;padding-bottom:55px;align-items:end}.captain-hero h1{font-size:50px}.captain-lead{font-size:16px}.master-seal{width:120px}.captain-service-grid,.captain-values-grid,.captain-form .form-grid{grid-template-columns:1fr}.captain-service-card{min-height:auto}.captain-contact{padding:65px 0}.captain-contact h2{font-size:42px}.captain-form label.full{grid-column:auto}.captain-form .btn{float:none;width:100%}}

.wa-float{display:none!important}
@media(max-width:640px){.whatsapp-float{right:14px;bottom:14px;padding:7px}.whatsapp-copy{display:none}.whatsapp-icon{width:44px;height:44px}}
