

/* Palette: navy + off-white (Odyssia Dubai brand system) */
:root{--isx880:url("/assets/sx88_0.jpg");--isx881:url("/assets/sx88_1.jpg");--isx882:url("/assets/sx88_2.jpg");--isx883:url("/assets/sx88_3.jpg");--isx884:url("/assets/sx88_4.jpg");--isx885:url("/assets/sx88_5.jpg");--isx886:url("/assets/sx88_6.jpg");--isx887:url("/assets/sx88_7.jpg");
  --font:"Poppins","Helvetica Neue",Arial,system-ui,-apple-system,"Segoe UI",sans-serif;
  --font-head:"Lora",Georgia,"Times New Roman",serif;
  --bg:#F5F2EE; --bg-alt:#F5F2EE; --card:#F5F2EE;
  --fg:#02152E; --muted:#465364; --line:#C0C1C4; --line-2:#C0C1C4;
  --btn-bg:#02152E; --btn-fg:#F6F4F4; --tick:#02152E; --focus:#02152E;
  --ink:#02152E; --ink-2:#02152E;
  --r-xl:0px; --r-l:0px; --r-m:0px;
}
@media (prefers-color-scheme: dark){
  :root:not([data-theme="light"]){
    --bg:#02152E; --bg-alt:#02152E; --card:#02152E;
    --fg:#F6F4F4; --muted:#B9BCC2; --line:#3F4D60; --line-2:#3F4D60;
    --btn-bg:#F6F4F4; --btn-fg:#02152E; --tick:#F6F4F4; --focus:#F6F4F4;
  }
}
:root[data-theme="dark"]{
  --bg:#02152E; --bg-alt:#02152E; --card:#02152E;
  --fg:#F6F4F4; --muted:#B9BCC2; --line:#3F4D60; --line-2:#3F4D60;
  --btn-bg:#F6F4F4; --btn-fg:#02152E; --tick:#F6F4F4; --focus:#F6F4F4;
}
/* sections that are always dark, whatever the theme */
.on-dark{
  --bg:var(--ink); --bg-alt:var(--ink-2); --card:#02152E;
  --fg:#F6F4F4; --muted:#B9BCC2; --line:#3F4D60; --line-2:#3F4D60;
  --btn-bg:#F6F4F4; --btn-fg:#02152E; --tick:#F6F4F4; --focus:#F6F4F4;
  background:var(--bg); color:var(--fg);
}

*{box-sizing:border-box;margin:0}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{background:var(--bg);color:var(--fg);font-family:var(--font);font-weight:300;font-size:18px;line-height:1.75;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
svg{display:block;max-width:100%}
a{color:inherit}
:focus-visible{outline:3px solid var(--focus);outline-offset:3px}
section[id]{scroll-margin-top:84px}
h1,h2,h3{font-family:var(--font-head);font-weight:400;text-wrap:balance}
h1{font-size:clamp(44px,7vw,96px);line-height:1.02;letter-spacing:-.01em}
h2{font-size:clamp(36px,4.6vw,60px);line-height:1.08;letter-spacing:-.01em}
h3{font-size:clamp(23px,2.4vw,32px);line-height:1.14;letter-spacing:-.005em}
h1 em,h2 em,h3 em{font-style:italic;font-weight:400}
.lbl,.seclabel{font-family:var(--font)}
p{text-wrap:pretty}
.lead{font-size:clamp(18px,1.6vw,21px);line-height:1.5;max-width:54ch}
.muted{color:var(--muted)}
.wrap{width:100%;max-width:1240px;margin:0 auto;padding:0 clamp(20px,4vw,40px)}
.ic{width:22px;height:22px;stroke:currentColor;fill:none;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round;flex:none}

/* buttons */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;height:56px;padding:0 30px;border-radius:0;border:0;font:600 17px/1 var(--font);text-decoration:none;cursor:pointer;white-space:nowrap;transition:transform .15s ease,opacity .2s ease}
.btn:hover{transform:translateY(-1px)}
.btn:active{transform:scale(.98)}
.btn-solid{background:var(--btn-bg);color:var(--btn-fg)}
.btn-ghost{background:transparent;color:var(--fg);box-shadow:inset 0 0 0 1.5px var(--line-2)}
.btn-sm{height:44px;padding:0 20px;font-size:15px}
.cta-row{display:flex;flex-wrap:wrap;gap:12px}
.cta-row-inline{flex-wrap:nowrap;gap:8px}
.cta-row-inline .btn.btn-sm{flex:1 1 0;min-width:0;white-space:normal;text-align:center;padding:10px clamp(6px,2vw,20px);height:auto;min-height:44px;font-size:clamp(12px,3.1vw,15px);line-height:1.25}

/* nav */
.nav{position:sticky;top:0;z-index:50}
.nav.on-dark{background:transparent;border-bottom:1px solid transparent;transition:background .25s ease,border-color .25s ease}
.nav.on-dark.nav-solid{background:var(--ink);border-bottom-color:var(--line)}
@media (max-width:400px){.nav .nav-in{padding-left:16px;padding-right:16px;gap:6px}.nav .nav-cta{gap:6px}.nav .brand{font-size:20px}}/*navnarrow*/
body.mnav-open .nav.on-dark{background:var(--ink);border-bottom-color:var(--line)}
.nav-in{display:flex;align-items:center;justify-content:space-between;height:68px;gap:24px}
.brand{display:inline-flex;align-items:center;gap:10px;font-weight:700;font-size:22px;letter-spacing:-.03em;text-decoration:none}
.brand svg{width:30px;height:30px}
.nav-links{display:flex;gap:28px;font-size:16px;font-weight:500}
.nav-links a{text-decoration:none;color:var(--muted);transition:color .2s}
.nav-links a:hover{color:var(--fg)}

/* hero */
.hero{padding:clamp(40px,6vw,84px) 0 clamp(56px,8vw,112px);overflow:hidden}
.hero-grid{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);gap:clamp(36px,5vw,84px);align-items:center}
.hero-copy .lead{margin:28px 0 36px;color:#B9BCC2}
.hero-visual{position:relative}
.hero-scene{border-radius:var(--r-xl);overflow:hidden;aspect-ratio:4/5;background:#02152E;box-shadow:0 0 0 1px #3F4D60}
.hero-img{width:100%;height:100%;animation:settle 2.8s cubic-bezier(.2,.6,.2,1) both}
@keyframes settle{from{transform:scale(1.08)}to{transform:none}}
.fcard{position:absolute;display:flex;gap:12px;align-items:center;padding:13px 18px 13px 13px;border-radius:var(--r-m);background:#F5F2EE;box-shadow:inset 0 0 0 1px #02152E;color:#02152E;font-size:15px;line-height:1.3;opacity:0;transform:translateY(14px);animation:cardIn .85s cubic-bezier(.2,.7,.2,1) forwards}
.fcard strong{display:block;font-weight:600;font-size:16px;letter-spacing:-.01em}
.fcard small{display:block;font-size:14px;color:#465364}
.fcard .ico{width:40px;height:40px;border-radius:12px;display:grid;place-items:center;background:#02152E;color:#F6F4F4;flex:none}
.fc-a{top:8%;left:-7%;animation-delay:1s}
.fc-b{bottom:7%;right:-6%;flex-direction:column;align-items:flex-start;gap:9px;animation-delay:1.25s}
.fc-b div{display:flex;gap:9px;align-items:center;font-size:14.5px}
.fc-b .ic{width:18px;height:18px;color:#02152E}
.fc-c{top:31%;left:-10%;animation-delay:1.5s}
@keyframes cardIn{to{opacity:1;transform:none}}

/* trust */
.trust{padding:clamp(36px,5vw,60px) 0;border-bottom:1px solid var(--line)}
.trust-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(20px,3vw,44px) clamp(20px,3vw,36px)}
.trust-item{display:flex;gap:14px;align-items:flex-start}
.trust-item .ico{width:44px;height:44px;border-radius:50%;display:grid;place-items:center;background:var(--bg-alt);flex:none}
.trust-item strong{display:block;font-size:19px;letter-spacing:-.02em;line-height:1.25}
.trust-item span{display:block;margin-top:4px;color:var(--muted);font-size:15.5px;line-height:1.42}

/* generic section */
.sec{padding:clamp(72px,10vw,136px) 0}
.alt{background:var(--bg-alt)}
.sec-head{max-width:820px;margin-bottom:clamp(36px,5vw,64px)}
.sec-head .lead{margin-top:20px;color:var(--muted)}
.ticks{list-style:none;padding:0;display:grid;gap:12px}
.ticks li{display:flex;gap:12px;align-items:flex-start;font-size:17px;line-height:1.4}
.ticks .ic{color:var(--tick);margin-top:1px}

/* experiences */
.tabs{display:flex;gap:10px;overflow-x:auto;padding:4px 4px 20px;margin:0 -4px;scrollbar-width:none}
.tabs::-webkit-scrollbar{display:none}
.tab{flex:none;height:52px;padding:0 24px;border-radius:0;border:0;background:var(--card);color:var(--fg);font:600 17px/1 var(--font);cursor:pointer;box-shadow:inset 0 0 0 1.5px var(--line);transition:background .2s,color .2s}
.tab[aria-selected="true"]{background:var(--btn-bg);color:var(--btn-fg);box-shadow:none}
.panel{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);background:var(--card);border-radius:var(--r-xl);overflow:hidden;min-height:580px;box-shadow:0 0 0 1px var(--line)}
.panel[hidden]{display:none}
.panel.is-in{animation:panelIn .5s ease both}
@keyframes panelIn{from{opacity:.0;transform:translateY(8px)}to{opacity:1;transform:none}}
.panel-text{padding:clamp(28px,4.4vw,64px);display:flex;flex-direction:column;justify-content:center;gap:22px}
.panel-text .muted{font-size:19px;line-height:1.5}
.panel-cta{margin-top:10px}
.panel-visual{position:relative;min-height:360px}
/* photos (embedded, one copy each) */
.ph{background-size:cover;background-repeat:no-repeat;background-color:#02152E}

/* included */
.inc-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:16px}
.icard{border-radius:var(--r-l);padding:clamp(24px,3vw,40px);background:var(--card)}
.icard h3{font-size:clamp(24px,2.4vw,32px)}
.inc-a{grid-column:span 5;grid-row:span 2;background:#F5F2EE;color:#02152E;--fg:#02152E;--muted:#465364;--line:#C0C1C4;--tick:#02152E;display:flex;flex-direction:column;gap:28px}
.inc-b,.inc-c{grid-column:span 7}
.inc-wide7{grid-column:span 7}
.inc-wide5{grid-column:span 5}
.inc-foot{margin-top:auto;padding-top:22px;border-top:1px solid var(--line);color:var(--muted);font-size:16px;line-height:1.45}
.incl{list-style:none;padding:0;display:grid;gap:22px}
.incl li{display:flex;gap:16px;align-items:flex-start}
.incl .ico{width:44px;height:44px;border-radius:14px;background:transparent;box-shadow:inset 0 0 0 1px #C0C1C4;color:#02152E;display:grid;place-items:center;flex:none}
.incl strong{display:block;font-size:19px;letter-spacing:-.02em;line-height:1.25}
.incl span{display:block;margin-top:3px;color:var(--muted);font-size:16px;line-height:1.4}
.addons{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-top:26px}
body.occ-locked .occ-field{display:none}
body.planner-b2c:not(.planner-ambiguous) .pfield-company{display:none}
.rq[hidden]{display:none}
.addon{display:flex;gap:14px;align-items:flex-start;padding:18px;border-radius:var(--r-m);background:transparent;box-shadow:inset 0 0 0 1px var(--line)}
.addon .ic{color:#02152E;width:24px;height:24px;margin-top:2px}
.addon strong{display:block;font-size:17px;letter-spacing:-.01em}
.addon span{display:block;font-size:15px;color:var(--muted);line-height:1.4;margin-top:2px}
.inc-c{display:flex;flex-wrap:wrap;gap:24px;align-items:center;justify-content:space-between}
.inc-c p{margin-top:10px;max-width:46ch}

/* planner */
.planner{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px;align-items:stretch}
.pcontrols{background:var(--bg-alt);border-radius:var(--r-xl);padding:clamp(24px,3.6vw,52px);display:grid;gap:34px;align-content:start}
fieldset{border:0;padding:0;min-width:0}
legend{font-weight:600;font-size:19px;letter-spacing:-.015em;margin-bottom:14px;padding:0;display:flex;justify-content:space-between;align-items:baseline;width:100%}
.gcount{font-size:44px;font-weight:700;letter-spacing:-.045em;line-height:1}
.optrow{display:flex;flex-wrap:wrap;gap:10px}
.optrow[hidden]{display:none}
.optrow-simple .opt{flex:1 1 220px}
.optrow-simple .opt span{width:100%;justify-content:center}
.plock-tag{display:inline-flex;align-items:center;height:40px;padding:0 18px;width:fit-content;background:var(--btn-bg);color:var(--btn-fg);font-weight:600;font-size:15px}
.plock-tag[hidden]{display:none}
.opt{position:relative}
.opt input{position:absolute;inset:0;width:100%;height:100%;margin:0;opacity:0;cursor:pointer}
.opt span{display:inline-flex;align-items:center;height:48px;padding:0 20px;border-radius:0;background:var(--card);box-shadow:inset 0 0 0 1.5px var(--line);font-weight:600;font-size:16px;transition:background .2s,color .2s}
.opt input:checked + span{background:var(--btn-bg);color:var(--btn-fg);box-shadow:none}
.opt input:focus-visible + span{outline:3px solid var(--focus);outline-offset:3px}
input[type=range]{-webkit-appearance:none;appearance:none;width:100%;height:32px;background:transparent;cursor:pointer}
input[type=range]::-webkit-slider-runnable-track{height:6px;border-radius:99px;background:linear-gradient(to right,var(--fg) var(--pct,10%),var(--line) var(--pct,10%))}
input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:28px;height:28px;border-radius:50%;background:var(--card);border:3px solid var(--fg);margin-top:-11px}
input[type=range]::-moz-range-track{height:6px;border-radius:99px;background:var(--line)}
input[type=range]::-moz-range-progress{height:6px;border-radius:99px;background:var(--fg)}
input[type=range]::-moz-range-thumb{width:22px;height:22px;border-radius:50%;background:var(--card);border:3px solid var(--fg)}
.range-scale{display:flex;justify-content:space-between;font-size:14px;color:var(--muted);margin-top:2px}
.presult{border-radius:var(--r-xl);overflow:hidden;display:flex;flex-direction:column;box-shadow:0 0 0 1px var(--line);align-self:start}
.pthumb{position:relative;aspect-ratio:16/9;flex:none}
.pbody{padding:clamp(24px,3vw,40px);display:flex;flex-direction:column;gap:16px;flex:1}
.psum{font-size:16px;color:var(--muted)}
.pbody h3{font-size:clamp(28px,3vw,40px)}
.pbody .muted.line{font-size:18px}
.pnote:empty{display:none}
.pnote{font-size:15px;color:var(--muted);line-height:1.45}
.pcta{display:flex;flex-wrap:wrap;gap:10px;margin-top:auto;padding-top:10px}
.pcontact{display:grid;gap:14px;margin-top:4px}
.pcontact-label{font-size:13px;font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}
.pfield-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.pfield{display:flex;flex-direction:column;gap:6px;min-width:0}
.pfield span{font-size:13px;font-weight:600;color:var(--muted)}
.pfield input{height:46px;padding:0 14px;border:0;border-radius:0;background:var(--card);box-shadow:inset 0 0 0 1.5px var(--line);font:inherit;font-size:15px;color:var(--fg);width:100%;appearance:none;-webkit-appearance:none;transition:box-shadow .15s ease}
.pfield input::placeholder{color:var(--muted);opacity:.7}
.pfield input:hover{box-shadow:inset 0 0 0 1.5px var(--fg)}
.pfield input:focus-visible{outline:3px solid var(--focus);outline-offset:2px}
.pform-note{font-size:12.5px;color:var(--muted)}
@media (max-width:640px){.pfield-row{grid-template-columns:1fr}}
.swap{animation:swap .35s ease both}
@keyframes swap{from{opacity:.25}to{opacity:1}}

/* steps */
.steps{list-style:none;padding:0;display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
#how-steps .split .steps{grid-template-columns:repeat(2,1fr)}
.step{background:var(--card);border-radius:var(--r-l);padding:30px;box-shadow:0 0 0 1px var(--line);display:flex;flex-direction:column;gap:14px}
.step-n{width:44px;height:44px;border-radius:50%;background:var(--btn-bg);color:var(--btn-fg);display:grid;place-items:center;font-weight:700;font-size:18px}
.step h3{font-size:25px;letter-spacing:-.025em}
.step p{color:var(--muted);font-size:16.5px;line-height:1.5}

/* reviews */
.rcard{background:var(--card);border-radius:var(--r-l);padding:clamp(26px,3vw,38px);display:flex;flex-direction:column;justify-content:flex-start;gap:20px;min-height:300px}
.rcard p{font-size:clamp(19px,1.7vw,22px);line-height:1.42;letter-spacing:-.012em;font-style:italic}
.rtag{display:flex;gap:12px;align-items:center;font-size:15px;color:var(--muted);line-height:1.35}
.rtag .ico{width:42px;height:42px;border-radius:50%;background:transparent;box-shadow:inset 0 0 0 1px var(--line);color:var(--fg);display:grid;place-items:center;flex:none}
.rtag strong{display:block;color:var(--fg);font-size:16px;font-weight:600}

/* google reviews */
.reviews .rv-head .seclabel{display:flex;align-items:center;gap:12px;color:var(--fg)}
.reviews .rv-head .seclabel b{font-weight:600;letter-spacing:.2em}
.rv-stars{display:inline-flex;gap:3px;color:var(--fg)}
.rv-stars svg{width:15px;height:15px;fill:currentColor}
.rv-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(16px,2vw,24px)}
.rv-card{margin:0;display:flex;flex-direction:column;gap:18px;padding:clamp(24px,2.6vw,34px);box-shadow:inset 0 0 0 1px var(--line);background:var(--bg)}
.rv-card blockquote{margin:0;flex:1}
.rv-card p{font-family:var(--font-head);font-style:italic;font-size:clamp(18px,1.5vw,20px);line-height:1.5;letter-spacing:-.005em}
.rv-card figcaption{display:flex;flex-direction:column;gap:2px;font-size:15px;color:var(--muted)}
.rv-card figcaption strong{color:var(--fg);font-weight:600;font-size:16px}
.rv-more{display:inline-flex;align-items:center;gap:10px;margin-top:clamp(28px,3vw,40px);color:var(--fg);font-weight:500;text-decoration:none;border-bottom:1px solid var(--line);padding-bottom:4px}
.rv-more svg{width:18px;height:18px}
.rv-more:hover{border-color:var(--fg)}
@media (max-width:900px){
  .rv-grid{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;margin:0 calc(-1 * var(--gutter,20px));padding:0 var(--gutter,20px) 6px;scrollbar-width:none}
  .rv-grid::-webkit-scrollbar{display:none}
  .rv-card{flex:0 0 84%;scroll-snap-align:center}
}

/* timeline */
.tl .sec-head{margin-bottom:clamp(40px,5vw,72px)}
.tl-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:clamp(16px,2vw,28px);position:relative}
.tl-list::before{content:"";position:absolute;left:0;right:0;top:72px;height:1px;background:var(--line)}
.tl-step{position:relative;display:flex;flex-direction:column;gap:10px;min-width:0}
.tl-step .tl-time{display:flex;align-items:flex-end;height:44px;color:var(--fg);font-family:var(--font-head);font-size:clamp(30px,2.6vw,40px);line-height:1;letter-spacing:-.01em}
.tl-dot{width:11px;height:11px;border-radius:50%;background:var(--fg);margin:13px 0 14px;position:relative;z-index:1;box-shadow:0 0 0 6px var(--bg)}
.tl-step strong{font-size:17px;font-weight:600;letter-spacing:-.01em}
.tl-step span{font-size:15px;line-height:1.55;color:var(--muted)}
.tl-note{margin-top:clamp(32px,4vw,48px);font-size:14px;color:var(--muted)}
@media (max-width:900px){
  .tl-list{grid-template-columns:1fr;gap:0;padding-left:30px}
  .tl-list::before{left:5px;right:auto;top:8px;bottom:8px;width:1px;height:auto}
  .tl-step{padding-bottom:30px}
  .tl-dot{position:absolute;left:-30px;top:11px;margin:0}
  .tl-step .tl-time{font-size:30px;height:auto}
}

/* nye rate card */
.nye .sec-head{margin-bottom:clamp(28px,3.5vw,44px)}
.nye-inc{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 clamp(28px,3.5vw,44px);padding:0;list-style:none}
.nye-inc li{font-size:13px;letter-spacing:.04em;padding:8px 14px;box-shadow:inset 0 0 0 1px var(--line);color:var(--fg)}
.nye-car{position:relative}
.nye-track{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;-webkit-overflow-scrolling:touch}
.nye-track::-webkit-scrollbar{display:none}
.nye-slide{position:relative;flex:0 0 100%;scroll-snap-align:start;height:clamp(460px,48vw,640px);background:#0B2547 50% 88%/cover no-repeat;display:flex;align-items:flex-end;overflow:hidden}
.nye-slide::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(2,21,46,.92) 0%,rgba(2,21,46,.6) 30%,rgba(2,21,46,0) 58%),linear-gradient(0deg,rgba(2,21,46,.55) 0%,rgba(2,21,46,0) 35%)}
@media (max-width:700px){.nye-slide{height:auto!important;display:block;padding-top:66.7%;background-size:100% auto;background-position:50% 0;background-color:#02152E}.nye-slide::after{display:none}.nye-info{padding:20px 20px 24px}.nye-info h3{font-size:38px}.nye-nav{top:18%!important}.nye-noimg{background:radial-gradient(120% 60% at 80% 10%,#163a66 0%,#0B2547 35%,#02152E 60%)}}
.nye-noimg{background:radial-gradient(120% 90% at 80% 10%,#163a66 0%,#0B2547 45%,#02152E 100%)}
.nye-mark{position:absolute;right:clamp(16px,4vw,56px);top:clamp(10px,2vw,30px);font-family:var(--font-head);font-size:clamp(120px,20vw,280px);line-height:1;color:rgba(246,244,244,.06);letter-spacing:-.03em}
.nye-mark::after{content:" ft";font-size:.3em}
.nye-info{position:relative;z-index:1;padding:clamp(22px,4vw,56px);color:#F6F4F4;max-width:560px}
.nye-specs{display:block;font-size:14px;letter-spacing:.03em;color:#DDE1E7;text-shadow:0 1px 8px rgba(2,21,46,.6)}
.nye-info h3{font-family:var(--font-head);font-weight:400;font-size:clamp(40px,5vw,64px);line-height:1.05;margin:8px 0 6px;color:#F6F4F4}
.nye-price{font-family:var(--font-head);font-size:clamp(26px,2.6vw,34px);margin:0 0 20px;font-variant-numeric:tabular-nums;color:#F6F4F4}
.nye-price small{font-family:var(--font);font-size:12px;letter-spacing:.14em;margin-right:8px;color:#C9CED6}
.nye-price span{font-family:var(--font);font-size:14px;margin-left:10px;color:#C9CED6}
.nye-cta{display:inline-flex;align-items:center;gap:10px;padding:14px 22px;background:#F6F4F4;color:#02152E;text-decoration:none;font-weight:600;font-size:15px}
.nye-cta svg{width:18px;height:18px}
.nye-nav{position:absolute;top:38%;transform:translateY(-50%);z-index:2;width:52px;height:52px;border-radius:50%;border:1px solid rgba(246,244,244,.55);background:rgba(2,21,46,.35);color:#F6F4F4;font-size:22px;cursor:pointer;display:grid;place-items:center}
.nye-prev{left:16px}.nye-next{right:16px}
.nye-nav:disabled{opacity:.3;cursor:default}
.nye-count{position:absolute;top:18px;right:18px;z-index:2;font-size:13px;letter-spacing:.12em;color:#F6F4F4;background:rgba(2,21,46,.55);padding:7px 12px;font-variant-numeric:tabular-nums}
.nye-open{position:absolute;inset:0;z-index:1;background:none;border:0;padding:0;cursor:pointer}
.nye-hint{position:absolute;left:18px;top:18px;font:600 13px/1 var(--font);letter-spacing:.04em;color:#02152E;background:rgba(246,244,244,.92);padding:9px 13px;transition:transform .2s ease}
.nye-open:hover .nye-hint{transform:translateX(3px)}
.nye-info{z-index:2!important}
.nye-btns{display:flex;flex-wrap:wrap;gap:10px}
.nye-view{display:inline-flex;align-items:center;padding:14px 22px;background:transparent;color:#F6F4F4;border:1px solid rgba(246,244,244,.6);font:600 15px/1 var(--font);cursor:pointer}
.nye-view:hover{border-color:#F6F4F4}
.nye-nav,.nye-count{z-index:3!important}
.ph-nyeph{background:radial-gradient(120% 90% at 80% 10%,#163a66 0%,#0B2547 45%,#02152E 100%)}
.nye-notes{margin-top:clamp(24px,3vw,36px);display:grid;gap:6px;font-size:14px;color:var(--muted);max-width:80ch}
@media (max-width:700px){.nye-nav{width:42px;height:42px;top:34%}.nye-slide{height:560px}.nye-mark{top:64px}}
.ph-nyec520{background-image:url("/assets/nye/c52_0.webp");background-position:50% 50%}
.ph-nyec521{background-image:url("/assets/nye/c52_1.webp");background-position:50% 50%}
.ph-nyec522{background-image:url("/assets/nye/c52_2.webp");background-position:50% 50%}
.ph-nyec523{background-image:url("/assets/nye/c52_3.webp");background-position:50% 50%}
.ph-nyec524{background-image:url("/assets/nye/c52_4.webp");background-position:50% 50%}
.ph-nyec525{background-image:url("/assets/nye/c52_5.webp");background-position:50% 50%}
.ph-nyec526{background-image:url("/assets/nye/c52_6.webp");background-position:50% 50%}
.ph-nyec527{background-image:url("/assets/nye/c52_7.webp");background-position:50% 50%}
.ph-nyec528{background-image:url("/assets/nye/c52_8.webp");background-position:50% 50%}
.ph-nyec529{background-image:url("/assets/nye/c52_9.webp");background-position:50% 50%}
.ph-nyenova550{background-image:url("/assets/nye/nova55_0.webp");background-position:50% 50%}
.ph-nyenova551{background-image:url("/assets/nye/nova55_1.webp");background-position:50% 50%}
.ph-nyenova552{background-image:url("/assets/nye/nova55_2.webp");background-position:50% 50%}
.ph-nyenova553{background-image:url("/assets/nye/nova55_3.webp");background-position:50% 50%}
.ph-nyenova554{background-image:url("/assets/nye/nova55_4.webp");background-position:50% 50%}
.ph-nyenova555{background-image:url("/assets/nye/nova55_5.webp");background-position:50% 50%}
.ph-nyenova556{background-image:url("/assets/nye/nova55_6.webp");background-position:50% 50%}
.ph-nyenova557{background-image:url("/assets/nye/nova55_7.webp");background-position:50% 50%}
.ph-nyenova558{background-image:url("/assets/nye/nova55_8.webp");background-position:50% 50%}
.ph-nyenova559{background-image:url("/assets/nye/nova55_9.webp");background-position:50% 50%}
.ph-nyevega680{background-image:url("/assets/nye/vega68_0.webp");background-position:50% 50%}
.ph-nyevega681{background-image:url("/assets/nye/vega68_1.webp");background-position:50% 50%}
.ph-nyevega682{background-image:url("/assets/nye/vega68_2.webp");background-position:50% 50%}
.ph-nyevega683{background-image:url("/assets/nye/vega68_3.webp");background-position:50% 50%}
.ph-nyevega684{background-image:url("/assets/nye/vega68_4.webp");background-position:50% 50%}
.ph-nyevega685{background-image:url("/assets/nye/vega68_5.webp");background-position:50% 50%}
.ph-nyevega686{background-image:url("/assets/nye/vega68_6.webp");background-position:50% 50%}
.ph-nyealtair750{background-image:url("/assets/nye/altair75_0.webp");background-position:50% 50%}
.ph-nyealtair751{background-image:url("/assets/nye/altair75_1.webp");background-position:50% 50%}
.ph-nyealtair752{background-image:url("/assets/nye/altair75_2.webp");background-position:50% 50%}
.ph-nyealtair753{background-image:url("/assets/nye/altair75_3.webp");background-position:50% 50%}
.ph-nyealtair754{background-image:url("/assets/nye/altair75_4.webp");background-position:50% 50%}
.ph-nyealtair755{background-image:url("/assets/nye/altair75_5.webp");background-position:50% 50%}
.ph-nyealtair756{background-image:url("/assets/nye/altair75_6.webp");background-position:50% 50%}
.ph-nyemira620{background-image:url("/assets/nye/mira62_0.webp");background-position:50% 50%}
.ph-nyemira621{background-image:url("/assets/nye/mira62_1.webp");background-position:50% 50%}
.ph-nyemira622{background-image:url("/assets/nye/mira62_2.webp");background-position:50% 50%}
.ph-nyemira623{background-image:url("/assets/nye/mira62_3.webp");background-position:50% 50%}
.ph-nyemira624{background-image:url("/assets/nye/mira62_4.webp");background-position:50% 50%}
.ph-nyemira625{background-image:url("/assets/nye/mira62_5.webp");background-position:50% 50%}
.ph-nyemira626{background-image:url("/assets/nye/mira62_6.webp");background-position:50% 50%}
.ph-nyecapella720{background-image:url("/assets/nye/capella72_0.webp");background-position:50% 50%}
.ph-nyecapella721{background-image:url("/assets/nye/capella72_1.webp");background-position:50% 50%}
.ph-nyecapella722{background-image:url("/assets/nye/capella72_2.webp");background-position:50% 50%}
.ph-nyecapella723{background-image:url("/assets/nye/capella72_3.webp");background-position:50% 50%}
.ph-nyecapella724{background-image:url("/assets/nye/capella72_4.webp");background-position:50% 50%}
.ph-nyecapella725{background-image:url("/assets/nye/capella72_5.webp");background-position:50% 50%}
.ph-nyecapella726{background-image:url("/assets/nye/capella72_6.webp");background-position:50% 50%}
.ph-nyecapella727{background-image:url("/assets/nye/capella72_7.webp");background-position:50% 50%}
.ph-nyecapella728{background-image:url("/assets/nye/capella72_8.webp");background-position:50% 50%}
.ph-nyesig620{background-image:url("/assets/nye/sig62_0.webp");background-position:50% 50%}
.ph-nyesig621{background-image:url("/assets/nye/sig62_1.webp");background-position:50% 50%}
.ph-nyesig622{background-image:url("/assets/nye/sig62_2.webp");background-position:50% 50%}
.ph-nyesig623{background-image:url("/assets/nye/sig62_3.webp");background-position:50% 50%}
.ph-nyesig624{background-image:url("/assets/nye/sig62_4.webp");background-position:50% 50%}
.ph-nyesig625{background-image:url("/assets/nye/sig62_5.webp");background-position:50% 50%}
.ph-nyesig626{background-image:url("/assets/nye/sig62_6.webp");background-position:50% 50%}
.ph-nyesig627{background-image:url("/assets/nye/sig62_7.webp");background-position:50% 50%}
.ph-nyesig628{background-image:url("/assets/nye/sig62_8.webp");background-position:50% 50%}
.ph-nyeorion600{background-image:url("/assets/nye/orion60_0.webp");background-position:50% 50%}
.ph-nyeorion601{background-image:url("/assets/nye/orion60_1.webp");background-position:50% 50%}
.ph-nyeorion602{background-image:url("/assets/nye/orion60_2.webp");background-position:50% 50%}
.ph-nyeorion603{background-image:url("/assets/nye/orion60_3.webp");background-position:50% 50%}
.ph-nyeorion604{background-image:url("/assets/nye/orion60_4.webp");background-position:50% 50%}
.ph-nyeorion605{background-image:url("/assets/nye/orion60_5.webp");background-position:50% 50%}
.ph-nyeorion606{background-image:url("/assets/nye/orion60_6.webp");background-position:50% 50%}
.ph-nyeorion607{background-image:url("/assets/nye/orion60_7.webp");background-position:50% 50%}
.ph-nyesig630{background-image:url("/assets/nye/sig63_0.webp");background-position:50% 50%}
.ph-nyesig631{background-image:url("/assets/nye/sig63_1.webp");background-position:50% 50%}
.ph-nyesig632{background-image:url("/assets/nye/sig63_2.webp");background-position:50% 50%}
.ph-nyesig633{background-image:url("/assets/nye/sig63_3.webp");background-position:50% 50%}
.ph-nyesig634{background-image:url("/assets/nye/sig63_4.webp");background-position:50% 50%}
.ph-nyesig635{background-image:url("/assets/nye/sig63_5.webp");background-position:50% 50%}
.ph-nyesig636{background-image:url("/assets/nye/sig63_6.webp");background-position:50% 50%}
.ph-nyesig637{background-image:url("/assets/nye/sig63_7.webp");background-position:50% 50%}
.ph-nyesirius600{background-image:url("/assets/nye/sirius60_0.webp");background-position:50% 50%}
.ph-nyesirius601{background-image:url("/assets/nye/sirius60_1.webp");background-position:50% 50%}
.ph-nyesirius602{background-image:url("/assets/nye/sirius60_2.webp");background-position:50% 50%}
.ph-nyesirius603{background-image:url("/assets/nye/sirius60_3.webp");background-position:50% 50%}
.ph-nyesirius604{background-image:url("/assets/nye/sirius60_4.webp");background-position:50% 50%}
.ph-nyesirius605{background-image:url("/assets/nye/sirius60_5.webp");background-position:50% 50%}
.ph-nyesirius606{background-image:url("/assets/nye/sirius60_6.webp");background-position:50% 50%}
.ph-nyesirius607{background-image:url("/assets/nye/sirius60_7.webp");background-position:50% 50%}
.ph-nyesirius608{background-image:url("/assets/nye/sirius60_8.webp");background-position:50% 50%}
.ph-nyesirius609{background-image:url("/assets/nye/sirius60_9.webp");background-position:50% 50%}
.ph-nyesirius6010{background-image:url("/assets/nye/sirius60_10.webp");background-position:50% 50%}
.ph-nyesirius6011{background-image:url("/assets/nye/sirius60_11.webp");background-position:50% 50%}
.ph-nyeatlas960{background-image:url("/assets/nye/atlas96_0.webp");background-position:50% 50%}
.ph-nyeatlas961{background-image:url("/assets/nye/atlas96_1.webp");background-position:50% 50%}
.ph-nyeatlas962{background-image:url("/assets/nye/atlas96_2.webp");background-position:50% 50%}
.ph-nyeatlas963{background-image:url("/assets/nye/atlas96_3.webp");background-position:50% 50%}
.ph-nyeatlas964{background-image:url("/assets/nye/atlas96_4.webp");background-position:50% 50%}
.ph-nyeatlas965{background-image:url("/assets/nye/atlas96_5.webp");background-position:50% 50%}
.ph-nyeatlas966{background-image:url("/assets/nye/atlas96_6.webp");background-position:50% 50%}
.ph-nyeatlas967{background-image:url("/assets/nye/atlas96_7.webp");background-position:50% 50%}
.ph-nyeatlas968{background-image:url("/assets/nye/atlas96_8.webp");background-position:50% 50%}
.ph-nyeatlas969{background-image:url("/assets/nye/atlas96_9.webp");background-position:50% 50%}

/* early bird */
.promo-bubble.eb-bubble{padding-top:0;overflow:hidden;width:320px}
.eb-bubble .promo-bubble-close{color:#F6F4F4;opacity:.8;z-index:2}
.eb-spark{height:54px;margin:0 -32px 14px -18px;background:radial-gradient(circle at 18% 60%,rgba(232,201,140,.95) 0 2px,transparent 3px),radial-gradient(circle at 34% 30%,rgba(246,244,244,.9) 0 1.5px,transparent 2.5px),radial-gradient(circle at 52% 70%,rgba(232,201,140,.85) 0 2px,transparent 3px),radial-gradient(circle at 70% 35%,rgba(246,244,244,.9) 0 1.5px,transparent 2.5px),radial-gradient(circle at 86% 62%,rgba(232,201,140,.9) 0 2px,transparent 3px),radial-gradient(60% 140% at 50% 120%,#163a66 0%,#02152E 70%)}
.eb-tag{position:absolute;right:18px;bottom:18px;z-index:2;font:600 12px/1 var(--font);letter-spacing:.06em;color:#02152E;background:#E8C98C;padding:8px 12px}
@media (max-width:700px){.eb-tag{bottom:auto;top:calc(66.7vw - 46px);right:14px}}
.eb-off .eb-tag{display:none}
@media (max-width:700px){.promo-bubble.eb-bubble{left:12px;right:12px;width:auto;top:78px;bottom:auto;padding:12px 34px 12px 14px;transform:translateY(-10px)}.promo-bubble.eb-bubble.is-open{transform:none}.eb-bubble .eb-spark,.eb-bubble .promo-bubble-text,.eb-bubble [data-eb-scroll]{display:none}.eb-bubble .promo-bubble-close{color:#02152E}.eb-bubble .promo-bubble-headline{font-size:15px;margin-bottom:9px}.eb-bubble .promo-bubble-eyebrow{margin-bottom:5px}}

/*cardcovers*/.ph-orion60card{background-image:url("/assets/orion60_card.webp")}.yphoto .ph.ph-orion60card{background-size:auto 135% !important;background-position:74% 30% !important}.ph-capella72card{background-image:url("/assets/capella72_card.webp")}.yphoto .ph.ph-capella72card{background-position:50% 50% !important}.fleet-carousel .fleet-slide .yphoto{background:#02152E}.fleet-carousel .fleet-slide .yphoto .ph{position:absolute;top:0;left:0;right:0;width:100%;height:74%;-webkit-mask-image:linear-gradient(180deg,#000 72%,transparent 100%);mask-image:linear-gradient(180deg,#000 72%,transparent 100%)}.fleet-row-single .fleet-carousel .fleet-slide .yphoto{background:none}.fleet-row-single .fleet-carousel .fleet-slide .yphoto .ph{position:static;height:100%;-webkit-mask-image:none;mask-image:none}/*/cardcovers*/
.seo-related{padding:0 0 clamp(8px,2vw,20px)}.seo-related p{font-size:16px;color:var(--muted);margin:0}.seo-related a{color:var(--fg);font-weight:600;text-decoration:underline;text-underline-offset:3px}
/*wyacht*/
.ph-wyacht0{background-image:url("/assets/wellness_yacht_0.webp");background-position:50% 55%}
.ph-wyacht1{background-image:url("/assets/wellness_yacht_1.webp");background-position:50% 60%}
.ph-wyacht2{background-image:url("/assets/wellness_yacht_2.webp");background-position:40% 60%}
.ph-wyacht3{background-image:url("/assets/wellness_yacht_3.webp");background-position:50% 50%}
.ph-wyacht4{background-image:url("/assets/wellness_yacht_4.webp");background-position:50% 50%}
.ph-wyacht5{background-image:url("/assets/wellness_yacht_5.webp");background-position:50% 55%}
.ph-wyacht6{background-image:url("/assets/wellness_yacht_6.webp");background-position:50% 50%}
.ph-wyacht7{background-image:url("/assets/wellness_yacht_7.webp");background-position:50% 60%}
.ph-wyacht8{background-image:url("/assets/wellness_yacht_8.webp");background-position:50% 50%}
.ph-wyacht9{background-image:url("/assets/wellness_yacht_9.webp");background-position:50% 50%}
.ph-wyacht10{background-image:url("/assets/wellness_yacht_10.webp");background-position:50% 55%}
.wy-card{display:block;width:100%;padding:0;border:0;background:none;font:inherit;color:inherit;text-align:left;cursor:pointer;transition:transform .35s cubic-bezier(.2,.7,.2,1)}
.wy-card:hover{transform:translateY(-6px)}
.wy-imgs{display:grid;grid-template-columns:2fr 1fr;grid-template-rows:1fr 1fr;gap:10px;height:clamp(340px,40vw,540px)}
.wy-imgs>div{border-radius:var(--r-l);overflow:hidden;box-shadow:0 0 0 1px var(--line);transition:box-shadow .35s ease}
.wy-imgs>div:first-child{grid-row:1/3}
.wy-imgs .ph{width:100%;height:100%;transition:transform .6s cubic-bezier(.2,.7,.2,1)}
.wy-card:hover .wy-imgs>div:first-child{box-shadow:0 18px 40px rgba(2,21,46,.22)}
.wy-card:hover .wy-imgs .ph{transform:scale(1.05)}
.wy-info{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);gap:8px 40px;align-items:start;margin-top:22px}
.wy-tag{display:block;font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}
.wy-info h3{margin-top:6px;font-size:clamp(24px,2.6vw,32px);letter-spacing:-.01em}
.wy-info p{color:var(--muted);font-size:15px;line-height:1.55}
.wy-info .xmore{margin-top:12px;font-weight:600;font-size:14px;color:#02152E}
.wy-card:hover .xmore .arr{transform:translateX(4px)}
@media (max-width:700px){
 .wy-imgs{grid-template-columns:1fr 1fr;grid-template-rows:auto auto;height:auto}
 .wy-imgs>div:first-child{grid-row:auto;grid-column:1/3;aspect-ratio:3/2}
 .wy-imgs>div:not(:first-child){aspect-ratio:4/5}
 .wy-info{grid-template-columns:1fr;gap:10px}
}
/*/wyacht*/

/* faq */
.faq-wrap{display:grid;grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr);gap:clamp(32px,6vw,100px);align-items:start}
.faq-wrap h2{position:sticky;top:110px}
details{border-top:1px solid var(--line)}
details:last-child{border-bottom:1px solid var(--line)}
summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:20px;padding:26px 4px;font-size:clamp(20px,2.1vw,25px);font-weight:600;letter-spacing:-.022em;line-height:1.25}
summary::-webkit-details-marker{display:none}
summary .ic{width:26px;height:26px;transition:transform .25s ease}
details[open] summary .ic{transform:rotate(45deg)}
details p{padding:0 4px 28px;color:var(--muted);max-width:62ch;font-size:18px}

/* final cta */
.final{padding:clamp(24px,4vw,56px) 0 clamp(72px,9vw,120px)}
.final-card{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);border-radius:var(--r-xl);overflow:hidden;min-height:clamp(460px,46vw,580px);background:#02152E;box-shadow:0 0 0 1px #3F4D60}
.final-copy{padding:clamp(28px,5vw,72px);align-self:center;max-width:660px}
.final-img{position:relative;min-height:340px;background-position:50% 58%}
.final-img::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#02152E 0%,rgba(2,21,46,0) 38%)}
.final-copy .lead{margin:22px 0 32px;color:#B9BCC2}


/* footer */
.footer{padding:64px 0 36px;border-top:1px solid var(--line)}
.foot-grid{display:grid;grid-template-columns:1.3fr 1fr 1fr .9fr 1.4fr;gap:32px}
.foot-grid p{margin-top:14px;font-size:16px;max-width:34ch}
.foot-grid h4{font-size:16px;font-weight:600;margin-bottom:14px}
.foot-grid a{display:block;text-decoration:none;color:var(--muted);font-size:16px;padding:5px 0;transition:color .2s}
.foot-grid a:hover{color:var(--fg)}
.foot-grid .foot-addr{display:block;color:var(--muted);font-size:16px;padding:5px 0}
.foot-grid a.brand{display:inline-flex;color:var(--fg);padding:0;font-size:22px}
.foot-base{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px;margin-top:48px;padding-top:24px;border-top:1px solid var(--line);font-size:14.5px;color:var(--muted)}
.foot-legal{display:flex;flex-wrap:wrap;gap:4px 18px;order:2}
.foot-legal a{color:var(--muted);text-decoration:none}
.foot-legal a:hover{color:var(--fg);text-decoration:underline}
@media (max-width:640px){.foot-base{flex-direction:column;align-items:flex-start}.foot-legal{order:0}}


/* intro */
.intro-cols{display:grid;grid-template-columns:repeat(2,1fr);gap:28px;margin-top:26px}
.intro-cols p{color:var(--muted);font-size:16.5px;line-height:1.6}
.trusted-row{margin-top:44px;padding-top:28px;border-top:1px solid var(--line);display:flex;flex-wrap:wrap;gap:12px 28px;align-items:baseline}
.trusted-row .lbl{font:600 12px/1 var(--font);letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}
.trusted-row .names{font-size:18px;color:var(--fg);font-weight:600}

/* experience grids */
.xgrid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.xgrid.cols-3{grid-template-columns:repeat(3,1fr)}
.xcard{display:block;text-decoration:none;color:inherit;transition:transform .35s cubic-bezier(.2,.7,.2,1)}
.xcard:hover{transform:translateY(-6px)}
.xcard .ximg{border-radius:var(--r-l);overflow:hidden;aspect-ratio:4/5;box-shadow:0 0 0 1px var(--line);transition:box-shadow .35s ease}
.xcard:hover .ximg{box-shadow:0 18px 40px rgba(2,21,46,.22)}
.xgrid.cols-3 .xcard .ximg{aspect-ratio:3/4}
.xcard .ximg .ph{width:100%;height:100%;transition:transform .6s cubic-bezier(.2,.7,.2,1)}
.xcard:hover .ximg .ph{transform:scale(1.08)}
.xcard h3{transition:color .25s ease}
.xcard h3{margin-top:16px;font-size:19px;letter-spacing:-.01em}
.xcard p{margin-top:6px;color:var(--muted);font-size:15px;line-height:1.5}
.xcard .xmore{display:inline-flex;align-items:center;gap:6px;margin-top:12px;font-weight:600;font-size:14px;color:#02152E}
.xcard .xmore .arr{display:inline-block;transition:transform .3s cubic-bezier(.2,.7,.2,1)}
.xcard:hover .xmore .arr{transform:translateX(4px)}
.inc-b .xcard .xmore,.on-dark .xcard .xmore{color:#F6F4F4}

/* full-bleed quote band */
.quoteband{position:relative;border-radius:var(--r-xl);overflow:hidden;min-height:clamp(380px,42vw,560px);display:flex;align-items:flex-end;padding:clamp(28px,4vw,56px)}
.quoteband::after{content:"";position:absolute;inset:0;z-index:1;background:
  linear-gradient(100deg,#02152E 0%,rgba(2,21,46,.85) 32%,rgba(2,21,46,.3) 56%,rgba(2,21,46,0) 78%),
  linear-gradient(0deg,rgba(2,21,46,.75) 0%,rgba(2,21,46,.15) 40%,rgba(2,21,46,0) 65%)}
.quoteband .qcontent{position:relative;z-index:2;max-width:640px}
.quoteband h2{color:#F6F4F4;text-shadow:0 2px 18px rgba(0,0,0,.35)}
.quoteband p{margin-top:16px;color:#B9BCC2;font-size:17px;line-height:1.6;max-width:52ch;text-shadow:0 1px 12px rgba(0,0,0,.3)}

/* numbered service list */
.slist{list-style:none;padding:0;display:grid;gap:0;margin-top:8px}
.slist li{display:grid;grid-template-columns:52px minmax(0,1fr);gap:6px 20px;padding:22px 0;border-top:1px solid var(--line)}
.slist li:last-child{border-bottom:1px solid var(--line)}
.slist .snum{font:600 14px/1.6 var(--font);color:var(--muted)}
.slist h3{font-size:19px;letter-spacing:-.01em;grid-column:2}
.slist p{color:var(--muted);font-size:15.5px;line-height:1.5;grid-column:2}

/* partnership pillars */
.pillars{display:grid;grid-template-columns:repeat(3,1fr);gap:32px;margin-top:52px}
.pillar{padding-top:20px;border-top:1px solid var(--line)}
.pillar .pnum{display:block;font-size:14px;color:var(--muted);margin-bottom:10px;font-style:italic}
.pillar h3{font-size:20px;margin-bottom:10px}
.pillar p{color:var(--muted);font-size:15.5px;line-height:1.55}
.tags-row{margin-top:52px;padding-top:24px;border-top:1px solid var(--line);display:flex;flex-wrap:wrap;gap:10px 26px;font:600 12px/1 var(--font);letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}

/* how-it-works terms */
.terms-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;margin-top:52px}
.tcard{border-radius:var(--r-l);padding:clamp(24px,3vw,36px)}
.tcard.dark{background:#02152E;color:#F6F4F4}
.tcard.dark .lbl{color:#B9BCC2}
.tcard.line{box-shadow:inset 0 0 0 1px var(--line)}
.tcard .lbl{display:block;font:600 11.5px/1 var(--font);letter-spacing:.18em;text-transform:uppercase;color:var(--muted);margin-bottom:14px}
.tcard p{font-size:17px;line-height:1.5;font-weight:600}

/* portfolio: case study + client grid + testimonial */
.cs-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:32px}
.cs-grid .cimg{border-radius:var(--r-l);overflow:hidden;aspect-ratio:3/4}
.cs-tags{margin-top:22px;display:flex;flex-wrap:wrap;gap:10px 22px;font-size:14.5px;color:var(--muted)}
.portfolio-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:56px}
.pfcard .pfimg{border-radius:var(--r-l);overflow:hidden;aspect-ratio:4/5}
.pfcard .pfhead{display:flex;justify-content:space-between;align-items:baseline;margin-top:16px;gap:10px}
.pfcard h3{font-size:19px}
.pfcard .yr{color:var(--muted);font-size:14px;flex:none}
.pfcard p{margin-top:4px;color:var(--muted);font-size:14.5px;line-height:1.5}
.testimonial-band{position:relative;border-radius:var(--r-xl);overflow:hidden;min-height:clamp(320px,36vw,440px);display:flex;align-items:flex-end;padding:clamp(28px,4vw,52px);margin-top:56px}
.testimonial-band::after{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(0deg,#02152E 0%,rgba(2,21,46,.08) 60%)}
.testimonial-band blockquote{position:relative;z-index:2;margin:0;max-width:760px}
.testimonial-band blockquote p{font-size:clamp(22px,2.4vw,29px);font-style:italic;color:#F6F4F4;line-height:1.35;font-weight:600}
.testimonial-band cite{position:relative;display:block;margin-top:18px;font-style:normal;font-size:13.5px;letter-spacing:.1em;text-transform:uppercase;color:#B9BCC2}

/* who we are */
.who-img{border-radius:var(--r-xl);overflow:hidden;aspect-ratio:4/5;box-shadow:0 0 0 1px var(--line)}
.team-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(16px,2.4vw,28px);margin-top:clamp(28px,4vw,48px)}
.team-tile{border-radius:var(--r-xl);overflow:hidden;aspect-ratio:3/4;box-shadow:0 0 0 1px var(--line)}
.team-tile .ph{width:100%;height:100%;transition:transform .6s cubic-bezier(.2,.7,.2,1)}
.team-tile:hover .ph{transform:scale(1.06)}
.who-copy h2{margin-bottom:20px}
.who-copy p{color:var(--muted);font-size:16.5px;line-height:1.65;margin-bottom:16px}
.who-name{margin-top:28px;padding-top:22px;border-top:1px solid var(--line)}
.who-name strong{display:block;font-size:19px}
.who-name span{display:block;margin-top:4px;font:600 12px/1 var(--font);letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}

@media (max-width:980px){
  .intro-cols{grid-template-columns:1fr}
  .xgrid{grid-template-columns:repeat(2,1fr)}
  .xgrid.cols-3{grid-template-columns:repeat(2,1fr)}
  .pillars{grid-template-columns:1fr}
  .terms-grid{grid-template-columns:1fr}
  .cs-grid{grid-template-columns:1fr}
  .portfolio-grid{grid-template-columns:1fr}
}
@media (max-width:560px){
  .xgrid,.xgrid.cols-3{grid-template-columns:1fr}
}

/* responsive */
@media (max-width:980px){
  .nav-links{display:none}
  .nav-racing-link{display:none}
  .hero-grid{grid-template-columns:1fr}
  .hero-scene{aspect-ratio:5/5}
  .fc-a{left:4%}.fc-b{right:4%}.fc-c{left:4%}
  .trust-grid{grid-template-columns:repeat(2,1fr)}
  .team-grid{grid-template-columns:repeat(2,1fr)}
  .panel{grid-template-columns:1fr}
  .panel-visual{order:-1;min-height:0;aspect-ratio:16/10}
  .inc-a,.inc-b,.inc-c{grid-column:span 12;grid-row:auto}
  .inc-wide7,.inc-wide5{grid-column:span 12}
  .planner{grid-template-columns:1fr}
  .steps{grid-template-columns:repeat(2,1fr)}
  .rcard{min-height:0}
  .final-card{grid-template-columns:1fr}
  .final-img{order:-1;min-height:0;aspect-ratio:16/10;background-position:50% 60%}
  .final-img::after{background:linear-gradient(0deg,#02152E 0%,rgba(2,21,46,0) 40%)}
  .faq-wrap{grid-template-columns:1fr}
  .faq-wrap h2{position:static}
  .foot-grid{grid-template-columns:1fr 1fr}
}
@media (max-width:560px){
  body{font-size:17px}
  .trust-grid,.steps,.addons,.team-grid{grid-template-columns:1fr}
  #how-steps .split .steps{grid-template-columns:1fr}
  .fc-c,.fc-b{display:none}
  .fcard{padding:11px 14px 11px 11px}
  .fc-a{top:5%}
  .btn{padding:0 24px;height:54px}
  .cta-row .btn{flex:1 1 100%}
  .pcta .btn{flex:1 1 100%}
  .foot-grid{grid-template-columns:1fr}
}
@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  .fcard{opacity:1;transform:none;animation:none}
  .hero-img,.panel.is-in,.swap{animation:none}
  .btn,.tab,.opt span{transition:none}
}

/* logo + photos (each embedded once) */
:root{--i1:url("/assets/legacy_img1.jpg");--i2:url("/assets/legacy_img2.jpg");--i4:url("/assets/legacy_img4.jpg");--i5:url("/assets/legacy_img5.jpg");--i6:url("/assets/legacy_img6.jpg");--i7:url("/assets/strip.jpg");--ib0:url("/assets/b0_bake_cover.jpg");--ib1:url("/assets/b1_p2_fade.jpg");--ib2:url("/assets/b2_guests.jpg");--ib3:url("/assets/b3_gala.jpg");--ib4:url("/assets/b4_private.jpg");--ib5:url("/assets/team_events_hero.jpg");--ib6:url("/assets/b6_b_brand_takeover_deid.jpg");--ib7:url("/assets/b7_launch.jpg");--ib8:url("/assets/b8_f1_bt.jpg");--ib9:url("/assets/b9_bake_p5_opt.jpg");--ib10:url("/assets/b10_caviar.jpg");--ib11:url("/assets/b11_bt1.jpg");--ib12:url("/assets/b12_bt2_clean.jpg");--ib13:url("/assets/b13_bt3.jpg");--ib14:url("/assets/b14_lv_clean.jpg");--ib15:url("/assets/b15_b_client_rl.jpg");--ib16:url("/assets/b16_informa.jpg");--ib17:url("/assets/b17_b_testimonial_bg.jpg");--ib18:url("/assets/b18_huda_hr.jpg");--ib19:url("/assets/b19_b_client_corpevent.jpg");--ib20:url("/assets/b20_founder.jpg");--ib21:url("/assets/b21_bigticket_f1.jpg");--iy0:url("/assets/yacht_hero.jpg");--iy1:url("/assets/yacht_deck.jpg");--iy2:url("/assets/yacht_jacuzzi.jpg");--iy3:url("/assets/yacht_lounge.jpg");--iy4:url("/assets/yacht_salon.jpg");--iy5:url("/assets/yacht_dining.jpg");--iy6:url("/assets/fleet_behike_6.jpg");--iy7:url("/assets/fleet_behike_7.jpg");--iy8:url("/assets/fleet_behike_8.jpg");--iy9:url("/assets/fleet_behike_9.jpg");--iy10:url("/assets/fleet_behike_10.jpg");--iy11:url("/assets/fleet_behike_11.jpg");--iy12:url("/assets/fleet_behike_12.jpg");--iy13:url("/assets/fleet_behike_13.jpg");--iy14:url("/assets/fleet_behike_14.jpg");--iy15:url("/assets/fleet_behike_15.jpg");--ihero:url("/assets/hero_yacht.jpg");--icorp:url("/assets/corp_hero_rawbar.jpg");--iturnkey:url("/assets/home_turnkey.jpg");--iyachtext:url("/assets/fleet_yacht_clean.jpg");--if1arr:url("/assets/f1_grandstand.jpg");--icaviar:url("/assets/caviar_final.jpg");--ifriends:url("/assets/friends.jpg");--ibirthday:url("/assets/birthday.jpg");--ibabyshower:url("/assets/babyshower_smoke.jpg");--iproposal:url("/assets/proposal.jpg");--inye:url("/assets/nye/nye_hero.webp");--iintimate:url("/assets/intimate_dinner.jpg");--ipersonalhero:url("/assets/personal_hero.jpg");--iaindubai:url("/assets/aindubai_sunset.jpg");--istaffchef:url("/assets/staff_chef.jpg");--istaffserve:url("/assets/staff_serve.jpg");--istaffhost:url("/assets/staff_host.jpg");--iramadanbuffet:url("/assets/ramadan_buffet.jpg");--iramadandusk:url("/assets/ramadan_lounge_dusk.jpg");--iramadanday:url("/assets/ramadan_deck_day.jpg");--iramadannight:url("/assets/ramadan_deck_night.jpg");--ibrandloungers:url("/assets/brand_takeover_loungers.jpg");--icontentcreation:url("/assets/content_creation_hero.jpg");--icesplit:url("/assets/client_entertainment_split.jpg");--itesplit:url("/assets/team_events_split.jpg");--ifpsplit:url("/assets/friends_parties_split.jpg");--isig620:url("/assets/fleet_sig62_0.jpg");--isig621:url("/assets/fleet_sig62_1.jpg");--isig622:url("/assets/fleet_sig62_2.jpg");--isig623:url("/assets/fleet_sig62_3.jpg");--isig624:url("/assets/fleet_sig62_4.jpg");--isig625:url("/assets/fleet_sig62_5.jpg");--isig626:url("/assets/fleet_sig62_6.jpg");--isig627:url("/assets/fleet_sig62_7.jpg");--isig628:url("/assets/fleet_sig62_8.jpg");--isig629:url("/assets/fleet_sig62_9.jpg");--iferretti0:url("/assets/fleet_ferretti_0.jpg");--iferretti1:url("/assets/fleet_ferretti_1.jpg");--iferretti2:url("/assets/fleet_ferretti_2.jpg");--iferretti3:url("/assets/fleet_ferretti_3.jpg");--iferretti4:url("/assets/fleet_ferretti_4.jpg");--iferretti5:url("/assets/fleet_ferretti_5.jpg");--inumarine0:url("/assets/fleet_numarine_0.jpg");--inumarine1:url("/assets/fleet_numarine_1.jpg");--inumarine2:url("/assets/fleet_numarine_2.jpg");--inumarine3:url("/assets/fleet_numarine_3.jpg");--inumarine4:url("/assets/fleet_numarine_4.jpg");--inumarine5:url("/assets/fleet_numarine_5.jpg");--iaurora0:url("/assets/fleet_aurora_0.jpg");--iaurora1:url("/assets/fleet_aurora_1.jpg");--iaurora2:url("/assets/fleet_aurora_2.jpg");--iaurora3:url("/assets/fleet_aurora_3.jpg");--iaurora4:url("/assets/fleet_aurora_4.jpg");--icat20:url("/assets/fleet_cat2_0.jpg");--icat21:url("/assets/fleet_cat2_1.jpg");--icat22:url("/assets/fleet_cat2_2.jpg");--icat23:url("/assets/fleet_cat2_3.jpg");--icat24:url("/assets/fleet_cat2_4.jpg");--icat25:url("/assets/fleet_cat2_5.jpg");--igallus0:url("/assets/fleet_gallus_0.jpg");--igallus1:url("/assets/fleet_gallus_1.jpg");--igallus2:url("/assets/fleet_gallus_2.jpg");--igallus3:url("/assets/fleet_gallus_3.jpg");--igallus4:url("/assets/fleet_gallus_4.jpg");--igallus5:url("/assets/fleet_gallus_5.jpg");--izenith1100:url("/assets/fleet_zenith_0.jpg");--izenith1101:url("/assets/fleet_zenith_1.jpg");--izenith1102:url("/assets/fleet_zenith_2.jpg");--izenith1103:url("/assets/fleet_zenith_3.jpg");--izenith1104:url("/assets/fleet_zenith_4.jpg");--izenith1105:url("/assets/fleet_zenith_5.jpg");--imissc0:url("/assets/fleet_missc_0.jpg");--imissc1:url("/assets/fleet_missc_1.jpg");--imissc2:url("/assets/fleet_missc_2.jpg");--imissc3:url("/assets/fleet_missc_3.jpg");--imissc4:url("/assets/fleet_missc_4.jpg");--inedship0:url("/assets/fleet_nedship_0.jpg");--inedship1:url("/assets/fleet_nedship_1.jpg");--inedship2:url("/assets/fleet_nedship_2.jpg");--inedship3:url("/assets/fleet_nedship_3.jpg");--inedship4:url("/assets/fleet_nedship_4.jpg");--inedship5:url("/assets/fleet_nedship_5.jpg");--igrace0:url("/assets/fleet_grace_0.jpg");--igrace1:url("/assets/fleet_grace_1.jpg");--igrace2:url("/assets/fleet_grace_2.jpg");--igrace3:url("/assets/fleet_grace_3.jpg");--igrace4:url("/assets/fleet_grace_4.jpg");--igrace5:url("/assets/fleet_grace_5.jpg");--iakroyalty0:url("/assets/fleet_akroyalty_0.jpg");--iakroyalty1:url("/assets/fleet_akroyalty_1.jpg");--iakroyalty2:url("/assets/fleet_akroyalty_2.jpg");--iakroyalty3:url("/assets/fleet_akroyalty_3.jpg");--iakroyalty4:url("/assets/fleet_akroyalty_4.jpg");--iakroyalty5:url("/assets/fleet_akroyalty_5.jpg");--i151prem0:url("/assets/fleet_151prem_0.jpg");--i151prem1:url("/assets/fleet_151prem_1.jpg");--i151prem2:url("/assets/fleet_151prem_2.jpg");--i151prem3:url("/assets/fleet_151prem_3.jpg");--i151prem4:url("/assets/fleet_151prem_4.jpg");--i151prem5:url("/assets/fleet_151prem_5.jpg");--ifreedom0:url("/assets/fleet_freedom_0.jpg");--ifreedom1:url("/assets/fleet_freedom_1.jpg");--ifreedom2:url("/assets/fleet_freedom_2.jpg");--ifreedom3:url("/assets/fleet_freedom_3.jpg");--ifreedom4:url("/assets/fleet_freedom_4.jpg");--ionda0:url("/assets/fleet_onda_0.jpg");--ionda1:url("/assets/fleet_onda_1.jpg");--ionda2:url("/assets/fleet_onda_2.jpg");--ionda3:url("/assets/fleet_onda_3.jpg");--ionda4:url("/assets/fleet_onda_4.jpg");--ionda5:url("/assets/fleet_onda_5.jpg");--icanape:url("/assets/canape_tray.jpg");--iencore0:url("/assets/fleet_encore_0.jpg");--iencore1:url("/assets/fleet_encore_1.jpg");--iencore2:url("/assets/fleet_encore_2.jpg");--iencore3:url("/assets/fleet_encore_3.jpg");--iencore4:url("/assets/fleet_encore_4.jpg");--iencore5:url("/assets/fleet_encore_5.jpg");--iencore6:url("/assets/fleet_encore_6.jpg");--iencore7:url("/assets/fleet_encore_7.jpg");--iencore8:url("/assets/fleet_encore_8.jpg");--iencore9:url("/assets/fleet_encore_9.jpg");--iencore10:url("/assets/fleet_encore_10.jpg");--iencore11:url("/assets/fleet_encore_11.jpg");--iencore12:url("/assets/fleet_encore_12.jpg");--iencore13:url("/assets/fleet_encore_13.jpg");--iencore14:url("/assets/fleet_encore_14.jpg");--iencore15:url("/assets/fleet_encore_15.jpg");--iencore16:url("/assets/fleet_encore_16.jpg");--iencore17:url("/assets/fleet_encore_17.jpg");--ilucien0:url("/assets/fleet_lucien_0.jpg");--ilucien1:url("/assets/fleet_lucien_1.jpg");--ilucien2:url("/assets/fleet_lucien_2.jpg");--ilucien3:url("/assets/fleet_lucien_3.jpg");--ilucien4:url("/assets/fleet_lucien_4.jpg");--ilucien5:url("/assets/fleet_lucien_5.jpg");--iferretti8600:url("/assets/fleet_ferretti860_0.jpg");--iferretti8601:url("/assets/fleet_ferretti860_1.jpg");--iferretti8602:url("/assets/fleet_ferretti860_2.jpg");--iferretti8603:url("/assets/fleet_ferretti860_3.jpg");--iferretti8604:url("/assets/fleet_ferretti860_4.jpg");--iferretti8605:url("/assets/fleet_ferretti860_5.jpg");--ipershing5x0:url("/assets/fleet_pershing5x_0.jpg");--ipershing5x1:url("/assets/fleet_pershing5x_1.jpg");--ipershing5x2:url("/assets/fleet_pershing5x_2.jpg");--ipershing5x3:url("/assets/fleet_pershing5x_3.jpg");--ipershing5x4:url("/assets/fleet_pershing5x_4.jpg");--ipershing5x5:url("/assets/fleet_pershing5x_5.jpg");--ipershing5x6:url("/assets/fleet_pershing5x_6.jpg");--ipershing5x7:url("/assets/fleet_pershing5x_7.jpg");--ipershing5x8:url("/assets/fleet_pershing5x_8.jpg");--ipershing5x9:url("/assets/fleet_pershing5x_9.jpg");--ipershing5x10:url("/assets/fleet_pershing5x_10.jpg");--ipershing5x11:url("/assets/fleet_pershing5x_11.jpg");--ivandutch400:url("/assets/fleet_vandutch40_0.jpg");--ivandutch401:url("/assets/fleet_vandutch40_1.jpg");--ivandutch402:url("/assets/fleet_vandutch40_2.jpg");--ivandutch403:url("/assets/fleet_vandutch40_3.jpg");--ivandutch404:url("/assets/fleet_vandutch40_4.jpg");--ivandutch405:url("/assets/fleet_vandutch40_5.jpg");--ilambo0:url("/assets/lambo_0.jpg");--ilambo1:url("/assets/lambo_1.jpg");--ilambo2:url("/assets/lambo_2.jpg");--ilambo3:url("/assets/lambo_3.jpg");--ilambo4:url("/assets/lambo_4.jpg");--ilambo5:url("/assets/lambo_5.jpg");--ilambo6:url("/assets/lambo_6.jpg");--ilambo7:url("/assets/lambo_7.jpg");--ilambo8:url("/assets/lambo_8.jpg");--ilambo9:url("/assets/lambo_9.jpg");--ilambo10:url("/assets/lambo_10.jpg");--ilambo11:url("/assets/lambo_11.jpg");--ilambo12:url("/assets/lambo_12.jpg");--imc600:url("/assets/fleet_mc60_0.jpg");--imc601:url("/assets/fleet_mc60_1.jpg");--imc602:url("/assets/fleet_mc60_2.jpg");--imc603:url("/assets/fleet_mc60_3.jpg");--imc604:url("/assets/fleet_mc60_4.jpg");--imc605:url("/assets/fleet_mc60_5.jpg");--imc606:url("/assets/fleet_mc60_6.jpg");--imc607:url("/assets/fleet_mc60_7.jpg");--imc608:url("/assets/fleet_mc60_8.jpg");--imc609:url("/assets/fleet_mc60_9.jpg");}
.logo{display:block;width:clamp(124px,11vw,152px);aspect-ratio:197/43;background:url("/assets/logo_word_white.svg") left center/contain no-repeat;flex:none;transition:opacity .25s}
.logo-lg{width:180px}
.brand:hover .logo{opacity:.85}
.ph-hero{background-image:var(--i1);background-position:47% 50%}
.ph-celebration{background-image:var(--i1);background-position:55% 55%}
.ph-sunset{background-image:var(--i2);background-position:48% 55%}
.ph-wellness{background-image:var(--i2);background-position:48% 55%}
.ph-dining{background-image:var(--i4);background-position:50% 50%}
.ph-corporate{background-image:var(--i5);background-position:46% 50%}
.ph-overnight{background-image:var(--i6);background-position:50% 55%}
.ph-f1{background-image:var(--i7);background-position:50% 50%}
.ph-bcover{background-image:var(--ib0);background-position:50% 45%}
.ph-caviar{background-image:var(--icaviar);background-position:50% 35%}
.ph-canape{background-image:var(--icanape);background-position:50% 45%}
.ph-friends{background-image:var(--ifriends);background-position:50% 40%}
.ph-birthday{background-image:var(--ibirthday);background-position:55% 45%}
.ph-babyshower{background-image:var(--ibabyshower);background-position:50% 30%}
.ph-proposal{background-image:var(--iproposal);background-position:50% 30%}
.ph-anniversary{background-image:var(--iproposal);background-position:50% 30%}
.ph-nye{background-image:var(--inye);background-position:50% 46%}
.ph-intimate{background-image:var(--iintimate);background-position:50% 45%}
.ph-bintro{background-image:var(--ib1);background-position:50% 38%}
.ph-bexp1{background-image:var(--ib2);background-position:50% 40%}
.ph-bexp2{background-image:var(--ib3);background-position:50% 45%}
.ph-ramadan{background-image:var(--ib3);background-position:50% 45%}
.ph-ramadanbuffet{background-image:var(--iramadanbuffet);background-position:50% 45%}
.ph-ramadandusk{background-image:var(--iramadandusk);background-position:50% 55%}
.ph-ramadanday{background-image:var(--iramadanday);background-position:50% 50%}
.ph-ramadannight{background-image:var(--iramadannight);background-position:50% 40%}
.ph-bexp3{background-image:var(--ib4);background-position:50% 30%}
.ph-bexp4{background-image:var(--ib5);background-position:50% 40%}
.ph-client{background-image:var(--ib2);background-position:50% 40%}
.ph-gala{background-image:var(--ib3);background-position:50% 45%}
.ph-team{background-image:var(--ib5);background-position:50% 40%}
.ph-launch{background-image:var(--i5);background-position:46% 50%}
.ph-productlaunch{background-image:var(--ib15);background-position:50% 45%}
.ph-private{background-image:var(--ipersonalhero);background-position:50% 42%}
.ph-bbrand1{background-image:var(--ibrandloungers);background-position:50% 30%}
.ph-content{background-image:var(--icontentcreation);background-position:50% 22%}
.ph-cesplit{background-image:var(--icesplit);background-position:50% 45%}
.ph-tesplit{background-image:var(--itesplit);background-position:50% 62%}
.ph-fpsplit{background-image:var(--ifpsplit);background-position:50% 40%}
.ph-bbrand2{background-image:var(--ib7);background-position:50% 55%}
.ph-bbrand3{background-image:var(--ib8);background-position:50% 20%}
.ph-belevate{background-image:var(--ib9);background-position:50% 50%}
.ph-bservices{background-image:var(--ib10);background-position:50% 45%}
.ph-corphero{background-image:var(--icorp);background-position:50% 38%}
.ph-personalhero{background-image:var(--ipersonalhero);background-position:50% 42%}
.ph-aindubai{background-image:var(--iaindubai);background-position:50% 35%}
.ph-staffchef{background-image:var(--istaffchef);background-position:50% 40%}
.ph-staffserve{background-image:var(--istaffserve);background-position:50% 30%}
.ph-staffhost{background-image:var(--istaffhost);background-position:50% 30%}
.ph-bbt1{background-image:var(--ib11);background-position:50% 35%}
.ph-bbt2{background-image:var(--ib12);background-position:50% 45%}
.ph-bbt3{background-image:var(--ib13);background-position:50% 40%}
.ph-blv{background-image:var(--ib14);background-position:50% 50%}
.ph-brl{background-image:var(--ib15);background-position:50% 45%}.ph-bigticketf1{background-image:var(--ib21);background-position:50% 40%}
.ph-binforma{background-image:var(--ib16);background-position:50% 45%}
.ph-btestimonial{background-image:var(--ib17);background-position:50% 55%}
.ph-bhuda{background-image:var(--ib18);background-position:50% 25%}
.ph-bcorpevent{background-image:var(--ib19);background-position:50% 45%}
.ph-bfounder{background-image:var(--ib20);background-position:50% 22%}
.pthumb.ph-overnight{background-position:50% 62%}
.ph-sig620{background-image:var(--isig620);background-position:50% 50%}
.ph-sig621{background-image:var(--isig621);background-position:50% 55%}
.ph-sig622{background-image:var(--isig622);background-position:50% 55%}
.ph-sig623{background-image:var(--isig623);background-position:50% 45%}
.ph-sig624{background-image:var(--isig624);background-position:50% 50%} .ph-sig625{background-image:var(--isig625);background-position:50% 55%} .ph-sig626{background-image:var(--isig626);background-position:50% 60%} .ph-sig627{background-image:var(--isig627);background-position:50% 55%} .ph-sig628{background-image:var(--isig628);background-position:50% 50%} .ph-sig629{background-image:var(--isig629);background-position:50% 55%}
.ph-ferretti0{background-image:var(--iferretti0);background-position:50% 50%}
.ph-ferretti1{background-image:var(--iferretti1);background-position:50% 45%}
.ph-ferretti2{background-image:var(--iferretti2);background-position:50% 50%}
.ph-ferretti3{background-image:var(--iferretti3);background-position:50% 45%}
.ph-ferretti4{background-image:var(--iferretti4);background-position:50% 50%}
.ph-ferretti5{background-image:var(--iferretti5);background-position:50% 45%}
.ph-ferretti8600{background-image:var(--iferretti8600);background-position:50% 50%}
.ph-ferretti8601{background-image:var(--iferretti8601);background-position:50% 45%}
.ph-ferretti8602{background-image:var(--iferretti8602);background-position:50% 50%}
.ph-ferretti8603{background-image:var(--iferretti8603);background-position:50% 45%}
.ph-ferretti8604{background-image:var(--iferretti8604);background-position:50% 50%}
.ph-ferretti8605{background-image:var(--iferretti8605);background-position:50% 45%}
.ph-sx880{background-image:var(--isx880);background-position:50% 55%}
.ph-sx881{background-image:var(--isx881);background-position:50% 50%}
.ph-sx882{background-image:var(--isx882);background-position:50% 50%}
.ph-sx883{background-image:var(--isx883);background-position:50% 50%}
.ph-sx884{background-image:var(--isx884);background-position:50% 50%}
.ph-sx885{background-image:var(--isx885);background-position:50% 50%}
.ph-sx886{background-image:var(--isx886);background-position:50% 50%}
.ph-sx887{background-image:var(--isx887);background-position:50% 50%}
.ph-pershing5x0{background-image:var(--ipershing5x0);background-position:50% 50%}
.ph-pershing5x1{background-image:var(--ipershing5x1);background-position:50% 50%}
.ph-pershing5x2{background-image:var(--ipershing5x2);background-position:50% 50%}
.ph-pershing5x3{background-image:var(--ipershing5x3);background-position:50% 50%}
.ph-pershing5x4{background-image:var(--ipershing5x4);background-position:50% 50%}
.ph-pershing5x5{background-image:var(--ipershing5x5);background-position:50% 50%}
.ph-pershing5x6{background-image:var(--ipershing5x6);background-position:50% 50%}
.ph-pershing5x7{background-image:var(--ipershing5x7);background-position:50% 50%}
.ph-pershing5x8{background-image:var(--ipershing5x8);background-position:50% 50%}
.ph-pershing5x9{background-image:var(--ipershing5x9);background-position:50% 50%}
.ph-pershing5x10{background-image:var(--ipershing5x10);background-position:50% 50%}
.ph-pershing5x11{background-image:var(--ipershing5x11);background-position:50% 50%}
.ph-vandutch400{background-image:var(--ivandutch400);background-position:50% 50%}
.ph-vandutch401{background-image:var(--ivandutch401);background-position:50% 50%}
.ph-vandutch402{background-image:var(--ivandutch402);background-position:50% 50%}
.ph-vandutch403{background-image:var(--ivandutch403);background-position:50% 50%}
.ph-vandutch404{background-image:var(--ivandutch404);background-position:50% 50%}
.ph-vandutch405{background-image:var(--ivandutch405);background-position:50% 50%}
.ph-lambo0{background-image:var(--ilambo0);background-position:50% 52%}
.ph-lambo1{background-image:var(--ilambo1);background-position:50% 50%}
.ph-lambo2{background-image:var(--ilambo2);background-position:50% 50%}
.ph-lambo3{background-image:var(--ilambo3);background-position:50% 50%}
.ph-lambo4{background-image:var(--ilambo4);background-position:50% 50%}
.ph-lambo5{background-image:var(--ilambo5);background-position:50% 50%}
.ph-lambo6{background-image:var(--ilambo6);background-position:50% 50%}
.ph-lambo7{background-image:var(--ilambo7);background-position:50% 50%}
.ph-lambo8{background-image:var(--ilambo8);background-position:50% 50%}
.ph-lambo9{background-image:var(--ilambo9);background-position:50% 50%}
.ph-lambo10{background-image:var(--ilambo10);background-position:50% 50%}
.ph-lambo11{background-image:var(--ilambo11);background-position:50% 50%}
.ph-lambo12{background-image:var(--ilambo12);background-position:50% 50%}
.ph-mc600{background-image:var(--imc600);background-position:50% 50%}
.ph-mc601{background-image:var(--imc601);background-position:50% 50%}
.ph-mc602{background-image:var(--imc602);background-position:50% 50%}
.ph-mc603{background-image:var(--imc603);background-position:50% 50%}
.ph-mc604{background-image:var(--imc604);background-position:50% 50%}
.ph-mc605{background-image:var(--imc605);background-position:50% 50%}
.ph-mc606{background-image:var(--imc606);background-position:50% 50%}
.ph-mc607{background-image:var(--imc607);background-position:50% 50%}
.ph-mc608{background-image:var(--imc608);background-position:50% 50%}
.ph-mc609{background-image:var(--imc609);background-position:50% 50%}
.ph-numarine0{background-image:var(--inumarine0);background-position:50% 50%}
.ph-numarine1{background-image:var(--inumarine1);background-position:50% 45%}
.ph-numarine2{background-image:var(--inumarine2);background-position:50% 45%}
.ph-numarine3{background-image:var(--inumarine3);background-position:50% 45%}
.ph-numarine4{background-image:var(--inumarine4);background-position:50% 45%}
.ph-numarine5{background-image:var(--inumarine5);background-position:50% 50%}
.ph-aurora0{background-image:var(--iaurora0);background-position:50% 50%}
.ph-aurora1{background-image:var(--iaurora1);background-position:50% 45%}
.ph-aurora2{background-image:var(--iaurora2);background-position:50% 45%}
.ph-aurora3{background-image:var(--iaurora3);background-position:50% 50%}
.ph-aurora4{background-image:var(--iaurora4);background-position:50% 45%}






.ph-cat20{background-image:var(--icat20);background-position:50% 50%}
.ph-cat21{background-image:var(--icat21);background-position:50% 45%}
.ph-cat22{background-image:var(--icat22);background-position:50% 45%}
.ph-cat23{background-image:var(--icat23);background-position:50% 50%}
.ph-cat24{background-image:var(--icat24);background-position:50% 45%}
.ph-cat25{background-image:var(--icat25);background-position:50% 45%}
.ph-gallus0{background-image:var(--igallus0);background-position:50% 45%}
.ph-gallus1{background-image:var(--igallus1);background-position:50% 45%}
.ph-gallus2{background-image:var(--igallus2);background-position:50% 45%}
.ph-gallus3{background-image:var(--igallus3);background-position:50% 45%}
.ph-gallus4{background-image:var(--igallus4);background-position:50% 45%}
.ph-gallus5{background-image:var(--igallus5);background-position:50% 45%}
.ph-zenith1100{background-image:var(--izenith1100);background-position:50% 50%}
.ph-zenith1101{background-image:var(--izenith1101);background-position:50% 45%}
.ph-zenith1102{background-image:var(--izenith1102);background-position:50% 45%}
.ph-zenith1103{background-image:var(--izenith1103);background-position:50% 45%}
.ph-zenith1104{background-image:var(--izenith1104);background-position:50% 45%}
.ph-zenith1105{background-image:var(--izenith1105);background-position:50% 45%}
.ph-missc0{background-image:var(--imissc0);background-position:50% 50%}
.ph-missc1{background-image:var(--imissc1);background-position:50% 50%}
.ph-missc2{background-image:var(--imissc2);background-position:50% 50%}
.ph-missc3{background-image:var(--imissc3);background-position:50% 50%}
.ph-missc4{background-image:var(--imissc4);background-position:50% 50%}
.ph-nedship0{background-image:var(--inedship0);background-position:50% 50%}
.ph-nedship1{background-image:var(--inedship1);background-position:50% 45%}
.ph-nedship2{background-image:var(--inedship2);background-position:50% 50%}
.ph-nedship3{background-image:var(--inedship3);background-position:50% 45%}
.ph-nedship4{background-image:var(--inedship4);background-position:50% 45%}
.ph-nedship5{background-image:var(--inedship5);background-position:50% 45%}
.ph-grace0{background-image:var(--igrace0);background-position:50% 50%}
.ph-grace1{background-image:var(--igrace1);background-position:50% 45%}
.ph-grace2{background-image:var(--igrace2);background-position:50% 45%}
.ph-grace3{background-image:var(--igrace3);background-position:50% 45%}
.ph-grace4{background-image:var(--igrace4);background-position:50% 45%}
.ph-grace5{background-image:var(--igrace5);background-position:50% 45%}
.ph-akroyalty0{background-image:var(--iakroyalty0);background-position:50% 50%}
.ph-akroyalty1{background-image:var(--iakroyalty1);background-position:50% 45%}
.ph-akroyalty2{background-image:var(--iakroyalty2);background-position:50% 30%}
.ph-akroyalty3{background-image:var(--iakroyalty3);background-position:50% 45%}
.ph-akroyalty4{background-image:var(--iakroyalty4);background-position:50% 40%}
.ph-akroyalty5{background-image:var(--iakroyalty5);background-position:50% 45%}
.ph-151prem0{background-image:var(--i151prem0);background-position:50% 50%}
.ph-151prem1{background-image:var(--i151prem1);background-position:50% 50%}
.ph-151prem2{background-image:var(--i151prem2);background-position:50% 45%}
.ph-151prem3{background-image:var(--i151prem3);background-position:50% 40%}
.ph-151prem4{background-image:var(--i151prem4);background-position:50% 45%}
.ph-151prem5{background-image:var(--i151prem5);background-position:50% 45%}
.ph-freedom0{background-image:var(--ifreedom0);background-position:50% 50%}
.ph-freedom1{background-image:var(--ifreedom1);background-position:50% 50%}
.ph-freedom2{background-image:var(--ifreedom2);background-position:50% 45%}
.ph-freedom3{background-image:var(--ifreedom3);background-position:50% 45%}
.ph-freedom4{background-image:var(--ifreedom4);background-position:50% 40%}
.ph-onda0{background-image:var(--ionda0);background-position:50% 35%}
.ph-onda1{background-image:var(--ionda1);background-position:50% 40%}
.ph-onda2{background-image:var(--ionda2);background-position:50% 50%}
.ph-onda3{background-image:var(--ionda3);background-position:50% 45%}
.ph-onda4{background-image:var(--ionda4);background-position:50% 40%}
.ph-onda5{background-image:var(--ionda5);background-position:50% 50%}
.ph-encore0{background-image:var(--iencore0);background-position:50% 48%}
.ph-encore1{background-image:var(--iencore1);background-position:50% 50%}
.ph-encore2{background-image:var(--iencore2);background-position:50% 50%}
.ph-encore3{background-image:var(--iencore3);background-position:50% 45%}
.ph-encore4{background-image:var(--iencore4);background-position:50% 60%}
.ph-encore5{background-image:var(--iencore5);background-position:50% 70%}
.ph-encore6{background-image:var(--iencore6);background-position:50% 50%}
.ph-encore7{background-image:var(--iencore7);background-position:50% 50%}
.ph-encore8{background-image:var(--iencore8);background-position:50% 50%}
.ph-encore9{background-image:var(--iencore9);background-position:50% 50%}
.ph-encore10{background-image:var(--iencore10);background-position:50% 50%}
.ph-encore11{background-image:var(--iencore11);background-position:50% 50%}
.ph-encore12{background-image:var(--iencore12);background-position:50% 50%}
.ph-encore13{background-image:var(--iencore13);background-position:50% 50%}
.ph-encore14{background-image:var(--iencore14);background-position:50% 50%}
.ph-encore15{background-image:var(--iencore15);background-position:50% 50%}
.ph-encore16{background-image:var(--iencore16);background-position:50% 50%}
.ph-encore17{background-image:var(--iencore17);background-position:50% 50%}
.ph-lucien0{background-image:var(--ilucien0);background-position:50% 50%}
.ph-lucien1{background-image:var(--ilucien1);background-position:50% 45%}
.ph-lucien2{background-image:var(--ilucien2);background-position:50% 55%}
.ph-lucien3{background-image:var(--ilucien3);background-position:50% 50%}
.ph-lucien4{background-image:var(--ilucien4);background-position:50% 50%}
.ph-lucien5{background-image:var(--ilucien5);background-position:50% 50%}
.ph-ybehike0{background-image:var(--iy0);background-position:50% 45%}
.ph-ybehike1{background-image:var(--iy1);background-position:50% 45%}
.ph-ybehike2{background-image:var(--iy2);background-position:50% 55%}
.ph-ybehike3{background-image:var(--iy3);background-position:50% 40%}
.ph-ybehike4{background-image:var(--iy4);background-position:50% 45%}
.ph-ybehike5{background-image:var(--iy5);background-position:50% 55%}
.ph-ybehike6{background-image:var(--iy6);background-position:50% 50%}
.ph-ybehike7{background-image:var(--iy7);background-position:50% 50%}
.ph-ybehike8{background-image:var(--iy8);background-position:50% 50%}
.ph-ybehike9{background-image:var(--iy9);background-position:50% 50%}
.ph-ybehike10{background-image:var(--iy10);background-position:50% 50%}
.ph-ybehike11{background-image:var(--iy11);background-position:50% 50%}
.ph-ybehike12{background-image:var(--iy12);background-position:50% 50%}
.ph-ybehike13{background-image:var(--iy13);background-position:50% 50%}
.ph-ybehike14{background-image:var(--iy14);background-position:50% 50%}
.ph-ybehike15{background-image:var(--iy15);background-position:50% 50%}
.ph-heroyacht{background-image:var(--ihero);background-position:42% 40%}
.ph-turnkey{background-image:var(--iturnkey);background-position:22% 55%}
.ph-yachtext{background-image:var(--iyachtext);background-position:60% 45%}
.ph-f1arrival{background-image:var(--if1arr);background-position:50% 62%}

/* three ways */
.ways{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.wcard{position:relative;display:flex;align-items:flex-end;border-radius:var(--r-xl);overflow:hidden;min-height:clamp(480px,46vw,660px);text-decoration:none;color:#F6F4F4;transition:transform .35s cubic-bezier(.2,.7,.2,1),box-shadow .35s ease}
.wcard:hover{transform:translateY(-6px);box-shadow:0 18px 40px rgba(2,21,46,.28)}
.wcard::after{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(0deg,rgba(2,21,46,.90) 0%,rgba(2,21,46,.55) 34%,rgba(2,21,46,.05) 62%)}
.wimg{position:absolute;inset:0;transition:transform .6s cubic-bezier(.2,.7,.2,1)}
.wcard:hover .wimg{transform:scale(1.08)}
.wbody{position:relative;z-index:2;padding:clamp(26px,3vw,42px);display:flex;flex-direction:column;gap:10px}
.wbody h3{font-size:clamp(28px,2.8vw,38px);color:#F6F4F4}
.wbody p{color:#B9BCC2;font-size:16.5px;line-height:1.5;min-height:100px}
.wtag{position:absolute;z-index:2;top:clamp(26px,3vw,42px);left:clamp(26px,3vw,42px);display:inline-flex;align-items:center;height:32px;padding:0 14px;border-radius:0;background:rgba(246,244,244,.15);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);color:#F6F4F4;font-weight:600;font-size:14px}
.wmore{margin-top:6px;font-weight:600;font-size:16px;color:#F6F4F4}

/* corporate split */
.split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(32px,6vw,96px);align-items:center}
.split-copy{display:grid;gap:22px;justify-items:start}
.split-copy .lead{color:var(--muted)}
.split-img{border-radius:var(--r-xl);overflow:hidden;aspect-ratio:4/5;box-shadow:0 0 0 1px var(--line)}#intro .split-img{box-shadow:none}
.split-carousel{position:relative;border-radius:var(--r-xl);overflow:hidden;aspect-ratio:4/5;box-shadow:0 0 0 1px var(--line)}
.split-carousel .sc-slide{position:absolute;inset:0;background-size:cover;background-position:center;opacity:0;transition:opacity 1.4s ease}
.split-carousel .sc-slide.is-active{opacity:1}
@media (prefers-reduced-motion:reduce){.split-carousel .sc-slide{transition:none}}
.specs{display:flex;flex-wrap:wrap;gap:16px 44px}
.spec b{display:block;font-size:clamp(34px,4vw,52px);font-weight:700;letter-spacing:-.045em;line-height:1}
.spec span{display:block;margin-top:6px;font-size:14.5px;color:var(--muted)}
.audience{font-size:16px;color:var(--muted);max-width:52ch}

/* formula 1 */
.f1-band{border-radius:var(--r-xl);overflow:hidden;aspect-ratio:16/5;min-height:190px;box-shadow:0 0 0 1px #3F4D60;margin-bottom:clamp(36px,5vw,64px)}
.f1-top{display:grid;gap:22px;justify-items:start;max-width:920px;margin-bottom:clamp(36px,5vw,64px)}
.f1-top .lead{color:#B9BCC2}
.f1-eye{display:flex;flex-wrap:wrap;gap:12px;align-items:center;font-weight:600;font-size:15px;color:var(--tick)}
.racing{display:inline-flex;align-items:center;height:32px;padding:0 14px;border-radius:0;background:#F6F4F4;color:#02152E;font-weight:700;font-size:13px;letter-spacing:.04em}
.f1-cols{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.95fr);gap:16px;align-items:stretch}
.f1-left{display:grid;gap:30px;align-content:start;padding:clamp(4px,1vw,12px) clamp(0px,2vw,24px) 0 0}
.chips{display:flex;flex-wrap:wrap;gap:10px}
.chip{display:inline-flex;align-items:center;gap:10px;height:50px;padding:0 20px;border-radius:0;box-shadow:inset 0 0 0 1.5px var(--line);font-weight:600;font-size:16px}
.chip .ic{color:#F6F4F4;width:20px;height:20px}
.badge{font-size:16px;color:var(--muted);max-width:52ch}
.badge b{color:var(--fg)}
.passes{background:#F5F2EE;color:#02152E;--fg:#02152E;--muted:#465364;--line:#C0C1C4;--btn-bg:#02152E;--btn-fg:#F6F4F4;border-radius:var(--r-xl);padding:clamp(24px,3.4vw,44px)}
.passes h3{font-size:clamp(26px,2.6vw,34px)}
.passes .sub{margin:6px 0 20px;color:var(--muted);font-size:16px}
.passes table{width:100%;border-collapse:collapse;font-variant-numeric:tabular-nums}
.passes th,.passes td{padding:16px 0;border-top:1px solid var(--line);text-align:left;font-weight:600;vertical-align:baseline}
.passes th{font-size:18px;letter-spacing:-.015em}
.passes th small{display:block;margin-top:2px;font-weight:500;font-size:14px;color:var(--muted)}
.passes td{text-align:right;font-size:clamp(22px,2.2vw,28px);font-weight:700;letter-spacing:-.03em;white-space:nowrap}
.passes td i{font-style:normal;font-weight:600;font-size:13px;letter-spacing:0;color:var(--muted);margin-right:8px}
.passes tr.best{background:#F6F4F4}
.passes tr.best th,.passes tr.best td{padding-inline:14px}
.passes .foot{margin-top:18px;font-size:14.5px;color:var(--muted)}
.passes .btn{margin-top:22px;width:100%}

/* craft */
.craft-grid .inc-b h3{margin-bottom:0}
.inc-b .addon .ic{color:var(--tick)}
.inc-a .ico svg{color:#02152E}
.inc-c{background:var(--card)}

@media (max-width:980px){
  .ways{grid-template-columns:1fr}
  .split{grid-template-columns:1fr}
  .split-img{order:-1;aspect-ratio:16/11}
  .split-carousel{order:-1;aspect-ratio:16/11}
  .f1-cols{grid-template-columns:1fr}
  .f1-band{aspect-ratio:16/8}
}
@media (max-width:560px){
  .f1-band{aspect-ratio:16/9}
  .chip{height:46px;padding:0 16px}
}

/* section labels */
.seclabel{display:block;margin-bottom:16px;font:500 12px/1 var(--font);letter-spacing:.26em;text-transform:uppercase;color:var(--muted)}

/* audience switcher (structure inspired by Revolut's Personal/Business tabs) */
.aswitch{display:inline-flex;margin-bottom:26px;box-shadow:inset 0 0 0 1px #3F4D60}
.aswitch-i{padding:11px 20px;font:500 12px/1 var(--font);letter-spacing:.14em;text-transform:uppercase;text-decoration:none;color:#B9BCC2;border-right:1px solid #3F4D60;transition:color .2s,background .2s}
.aswitch-i:last-child{border-right:0}
.aswitch-i:hover{color:#F6F4F4;background:#0A2340}

/* nav CTA row + WhatsApp entry points */
.nav-cta{display:flex;align-items:center;gap:16px}
.nav-racing-link{display:inline-flex;align-items:center;opacity:.92;transition:opacity .2s,transform .2s}
.nav-racing-link img{display:block;height:22px;width:auto}
.nav-racing-link:hover{opacity:1;transform:scale(1.04)}

/* mobile menu: burger + full-width dropdown panel */
.burger{display:none;width:44px;height:44px;border:0;border-radius:50%;background:rgba(255,255,255,.08);box-shadow:inset 0 0 0 1px rgba(255,255,255,.22);cursor:pointer;position:relative;color:#F6F4F4;flex:none}
.burger span{position:absolute;left:13px;right:13px;height:2px;border-radius:2px;background:currentColor;transition:transform .35s ease,top .35s ease}
.burger span:first-child{top:18px}
.burger span:last-child{top:25px}
.burger[aria-expanded="true"] span:first-child{top:21.5px;transform:rotate(45deg)}
.burger[aria-expanded="true"] span:last-child{top:21.5px;transform:rotate(-45deg)}
.mnav{display:none}
.mnav:not([hidden]){display:block;animation:mnavIn .35s ease both}
.mnav .wrap{display:grid;padding-top:8px;padding-bottom:26px;border-top:1px solid var(--line)}
.mnav a:not(.btn){padding:14px 2px;font-size:clamp(16px,4.2vw,19px);font-weight:600;letter-spacing:-.01em;text-decoration:none;color:#C9D3E4;border-bottom:1px solid var(--line);transition:color .25s}
.mnav a:not(.btn):hover,.mnav a:not(.btn)[aria-current="page"]{color:#F6F4F4}
.mnav .btn{margin-top:18px;width:100%}
@keyframes mnavIn{from{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:none}}
@media (max-width:980px){
  .burger{display:inline-block}
}
@media (prefers-reduced-motion:reduce){
  .mnav:not([hidden]){animation:none}
}
.wa-link{gap:8px}
.wa-fab{position:fixed;right:22px;bottom:22px;z-index:70;width:54px;height:54px;display:grid;place-items:center;background:#02152E;color:#F6F4F4;box-shadow:inset 0 0 0 1px #3F4D60;text-decoration:none;transition:background .2s}
.wa-fab:hover{background:#0A2340}
.m-dock{display:none}
@media (max-width:760px){
  .wa-fab{display:none}
  .m-dock{position:fixed;left:14px;right:14px;bottom:calc(14px + env(safe-area-inset-bottom,0px));z-index:70;display:flex;gap:8px;padding:8px;background:rgba(2,21,46,.88);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);box-shadow:inset 0 0 0 1px #3F4D60,0 20px 50px -14px rgba(0,0,0,.55);transform:translateY(140%);opacity:0;pointer-events:none;transition:transform .5s cubic-bezier(.2,.7,.2,1),opacity .4s}
  .m-dock.show{transform:none;opacity:1;pointer-events:auto}
  .m-dock .btn{flex:1;height:48px;padding:0 18px;font-size:15px}
  .m-dock .dock-wa{width:48px;height:48px;flex:none;display:grid;place-items:center;color:#F6F4F4;box-shadow:inset 0 0 0 1px #3F4D60;text-decoration:none}
  .m-dock .dock-wa .ic{width:22px;height:22px}
}

/* footer contact */
.foot-contact{margin-top:18px;display:grid;gap:4px}
.foot-contact a{display:block;color:var(--muted);text-decoration:none;font-size:15px;padding:0}
.foot-contact a:hover{color:var(--fg)}

/* horizontal carousels: experiences + portfolio highlights + reviews */
.xgrid,.portfolio-grid,.rgrid{display:flex;gap:16px;overflow-x:auto;scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch;scrollbar-width:none;margin:0 calc(-1 * clamp(20px,4vw,40px));padding:4px clamp(20px,4vw,40px) 16px}
.hscroll-shell{position:relative}
.hscroll-arrow{position:absolute;top:50%;transform:translateY(-50%);width:38px;height:38px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:rgba(246,244,244,.9);box-shadow:0 4px 14px rgba(2,21,46,.2),0 0 0 1px rgba(2,21,46,.08);color:#02152E;cursor:pointer;border:0;padding:0;z-index:3;opacity:.85;transition:opacity .2s ease,box-shadow .2s ease,transform .15s ease}
.hscroll-arrow:hover{opacity:1;box-shadow:0 6px 18px rgba(2,21,46,.28),0 0 0 1px rgba(2,21,46,.12)}
.hscroll-arrow:active{transform:translateY(-50%) scale(.94)}
.hscroll-arrow svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}
.hscroll-prev{left:2px}
.hscroll-next{right:2px}
.hscroll-shell.at-start .hscroll-prev,.hscroll-shell.at-end .hscroll-next{display:none}
@media (hover:none),(pointer:coarse),(max-width:980px){.hscroll-arrow{display:none!important}}
.xgrid::-webkit-scrollbar,.portfolio-grid::-webkit-scrollbar,.rgrid::-webkit-scrollbar,.fgrid::-webkit-scrollbar{display:none}
.xgrid .xcard{flex:0 0 clamp(230px,25vw,290px);scroll-snap-align:start}
.rgrid{--rcard-w:clamp(320px,34%,440px)}
.rgrid .rcard{flex:0 0 var(--rcard-w);scroll-snap-align:start;transition:transform .25s ease,opacity .25s ease;will-change:transform}
/* huge showcase carousel, apple-tv style */
.xlgrid{display:flex;gap:14px;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none;width:100vw;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);padding:0 calc(50% - 39vw)}
.xlgrid::-webkit-scrollbar{display:none}
.xlcard{position:relative;flex:0 0 78vw;width:78vw;scroll-snap-align:center;display:flex;align-items:flex-end;border-radius:var(--r-xl);overflow:hidden;height:clamp(420px,52vw,680px);text-decoration:none;color:#F6F4F4;transition:box-shadow .35s ease}
.xlcard-ghost{pointer-events:none}
.xlcard:hover{box-shadow:inset 0 0 0 1px rgba(246,244,244,.2)}
.xlcard::after{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(0deg,rgba(2,21,46,.92) 0%,rgba(2,21,46,.5) 38%,rgba(2,21,46,.02) 64%)}
.xlimg{position:absolute;inset:0;transition:transform .6s cubic-bezier(.2,.7,.2,1)}
.xlcard:hover .xlimg{transform:scale(1.06)}
.xlbody{position:relative;z-index:2;padding:clamp(22px,3.2vw,46px);display:flex;flex-direction:column;gap:6px}
.xlbody h3{font-size:clamp(26px,3vw,42px);color:#F6F4F4}
.xlbody p{color:#B9BCC2;font-size:16px;max-width:52ch}
.xlcta{display:inline-flex;align-items:center;gap:6px;margin-top:8px;font-weight:600;font-size:13px;letter-spacing:.03em;text-transform:uppercase;color:#F6F4F4}
.xlcta svg{width:14px;height:14px;transition:transform .25s ease}
.xlcard:hover .xlcta svg{transform:translateX(4px)}
.xl-controls{display:flex;align-items:center;justify-content:center;gap:16px;margin-top:20px;position:relative}
.sdots-viewport{width:184px;overflow:hidden;position:relative}
.sdots{display:flex;gap:8px;transition:transform .3s ease}
.sdot{width:7px;height:7px;padding:0;border:0;background:var(--line);border-radius:50%;cursor:pointer;position:relative;overflow:hidden;flex:0 0 auto;transition:width .25s ease,border-radius .25s ease,background .25s ease}
.sdot.is-active{width:34px;height:7px;border-radius:999px;background:var(--line)}
.sdot .sdot-fill{position:absolute;inset:0;width:0;background:var(--fg);border-radius:999px}
.xltag{position:absolute;top:clamp(18px,2.4vw,30px);left:clamp(18px,2.4vw,30px);z-index:2;display:inline-flex;align-items:center;height:30px;padding:0 14px;border-radius:0;background:rgba(246,244,244,.16);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);color:#F6F4F4;font-weight:600;font-size:12px;letter-spacing:.1em;text-transform:uppercase}
.xgrid.cols-3 .xcard{flex:0 0 clamp(260px,29vw,340px)}
.portfolio-grid .pfcard{flex:0 0 clamp(230px,25vw,290px);scroll-snap-align:start}
.nav-plan .short{display:none}
@media (max-width:640px){
  .xgrid .xcard,.xgrid.cols-3 .xcard,.portfolio-grid .pfcard{flex-basis:78vw}
  .rgrid{--rcard-w:86vw}
  .xlcard{flex-basis:78vw;width:78vw;height:96vw;max-height:600px}
  .nav-in{gap:10px}
  .nav-cta{gap:8px}
  .nav-cta .wa-link span{display:none}
  .nav-cta .wa-link{padding:0 14px}
  .nav-plan .full{display:none}
  .nav-plan .short{display:inline}
  .nav-plan{padding:0 18px}
}

/* ---------- multi-page router ---------- */
.page[hidden]{display:none}
.page.active{animation:pageIn .6s cubic-bezier(.2,.7,.2,1) both}
@keyframes pageIn{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}
.nav-links a[aria-current="page"]{color:var(--fg)}

/* ---------- scroll reveal (Revolut-style progressive disclosure) ---------- */
.reveal{opacity:0;transform:translateY(28px) scale(.97);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1);transition-delay:var(--rd,0s)}
.reveal.in{opacity:1;transform:none}
/* card/tile grids: a livelier pop-and-settle, distinct from the plain text fade above */
.reveal.reveal-card{transform:translateY(34px) scale(.9);transition:opacity .8s cubic-bezier(.22,1.12,.32,1),transform .8s cubic-bezier(.22,1.12,.32,1)}
.reveal.reveal-card.in{transform:none}
/* full-bleed photo bands / split images: a slow cinematic zoom-settle, no vertical motion */
.reveal.reveal-band{transform:scale(1.055);transition:opacity 1s ease-out,transform 1.15s ease-out}
.reveal.reveal-band.in{transform:none}
/* side panels (text next to a photo, FAQ rows, planner controls): a lateral slide-settle */
.reveal.reveal-side{transform:translateX(-30px);transition:opacity .75s cubic-bezier(.2,.7,.2,1),transform .75s cubic-bezier(.2,.7,.2,1)}
.reveal.reveal-side.in{transform:none}
@media (prefers-reduced-motion:reduce){
  .reveal,.reveal.reveal-card,.reveal.reveal-band,.reveal.reveal-side{opacity:1;transform:none;transition:none}
  .page.active{animation:none}
}

/* ---------- home: mini trust strip ---------- */
.mini-trust{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px 28px;margin-top:28px}
@media (max-width:980px){.mini-trust{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:560px){.mini-trust{grid-template-columns:1fr}}
.mini-trust .mt-item{display:flex;gap:10px;align-items:center;font-size:15.5px;font-weight:500;color:var(--muted)}
.mini-trust .mt-item svg{color:var(--fg);flex:none}
#fleet .mini-trust{grid-template-columns:1fr;gap:12px;margin-top:22px}
.fleet-stats{display:flex;flex-wrap:wrap;gap:clamp(28px,5vw,56px);margin-top:8px}
.fleet-stats strong{display:block;font-family:var(--font-head);font-weight:400;font-size:clamp(30px,3.6vw,44px);line-height:1;color:var(--fg)}
.fleet-stats span{display:block;margin-top:6px;color:var(--muted);font-size:14.5px}

/* ---------- yacht suggestion cards (by capacity tier) ---------- */
.fleet-row{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:8px;align-items:start}
.fleet-row.is-single{display:flex;justify-content:center;grid-template-columns:1fr}.fleet-row.is-single .fleet-col{width:100%;max-width:420px}
@media (max-width:980px){.fleet-row{grid-template-columns:1fr}}
.fleet-row-single{display:flex;justify-content:center;margin-top:8px}
.fleet-row-single .fleet-col{width:100%;max-width:420px}
.fleet-col{display:flex;flex-direction:column;min-width:0}
.fleet-bracket-title{margin:0 0 10px;font:700 12.5px/1 var(--font);letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}
.fleet-carousel{position:relative;overflow:hidden}
.fleet-slide-track{display:flex;transition:transform .45s cubic-bezier(.2,.7,.2,1)}
.fleet-slide{flex:0 0 100%;min-width:0}
.fleet-nav{position:absolute;top:43%;left:0;right:0;transform:translateY(-50%);z-index:3;display:flex;align-items:center;justify-content:space-between;padding:0 14px;pointer-events:none}
.fleet-nav button{pointer-events:auto;width:38px;height:38px;border-radius:50%;border:1px solid rgba(255,255,255,.45);background:rgba(2,21,46,.55);backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px);cursor:pointer;font-size:16px;line-height:1;display:flex;align-items:center;justify-content:center;color:#fff;transition:background .2s;padding:0;flex:none;animation:fleet-nudge 2.6s ease-in-out 1.2s 2}
.fleet-nav button:hover{background:rgba(2,21,46,.85)}
.fleet-count{position:absolute;top:16px;right:16px;z-index:3;padding:7px 12px;background:rgba(2,21,46,.6);color:#fff;font:700 11px/1 var(--font);letter-spacing:.03em;border-radius:20px;pointer-events:none}
.fleet-tier-legend{position:absolute;top:16px;left:50%;transform:translateX(-50%);z-index:3;display:flex;padding:9px 16px;background:rgba(2,21,46,.6);backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px);border-radius:20px;font:700 11px/1 var(--font);letter-spacing:.03em}
.fleet-tier-legend span{color:rgba(255,255,255,.45);transition:color .2s;cursor:pointer;pointer-events:auto}
.fleet-tier-legend span:hover{color:rgba(255,255,255,.8)}
.fleet-tier-legend span.is-active{color:#fff;cursor:default}
.fleet-tier-legend span:not(:last-child)::after{content:"\00b7";margin:0 6px;color:rgba(255,255,255,.3);cursor:default}
.fleet-slide .ytier{display:none}
@keyframes fleet-nudge{0%,100%{transform:translateX(0)}25%{transform:translateX(3px)}50%{transform:translateX(0)}75%{transform:translateX(-3px)}}
@media (prefers-reduced-motion: reduce){.fleet-nav button{animation:none}}
.fleet-more{margin-top:28px;padding:clamp(22px,3vw,34px);box-shadow:inset 0 0 0 1px var(--line);display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap}
.fleet-more h3{margin:0;font-size:clamp(19px,1.8vw,24px)}
.fleet-more p{margin:6px 0 0;max-width:480px}
@media (max-width:640px){.fleet-more{flex-direction:column;align-items:flex-start}}
.ygrid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:8px;align-items:stretch}
.ycard{background:var(--card);box-shadow:0 0 0 1px var(--line);display:flex;flex-direction:column}
.ycollage{position:relative;display:grid;grid-template-columns:1.5fr 1fr;grid-template-rows:1fr 1fr;gap:2px;aspect-ratio:16/10}
.ycollage .ph{background-color:#02152E}
.ycollage .ph:first-child{grid-row:span 2}
.ycollage-2{grid-template-columns:1fr 1fr;grid-template-rows:1fr}
.ycollage-2 .ph:first-child{grid-row:span 1}
.ycollage-1{display:block}
.ycollage-1 .ph{width:100%;height:100%}
.ytier{position:absolute;z-index:2;top:16px;left:16px;display:inline-flex;align-items:center;padding:8px 14px;background:#02152E;color:#fff;font:700 11px/1 var(--font);letter-spacing:.14em;text-transform:uppercase}
.ybody{padding:clamp(22px,3vw,34px);display:flex;flex-direction:column;gap:14px}
.ytop h3{font-size:clamp(20px,1.7vw,24px)}
.ytag{display:block;margin-top:8px;font:600 12px/1.5 var(--font);letter-spacing:.05em;text-transform:uppercase;color:var(--muted)}
.yspecs{display:flex;flex-wrap:wrap;gap:8px 16px;font-size:14px;font-weight:600}
.ystrip{display:flex;gap:8px;overflow-x:auto;scrollbar-width:none}
.ystrip::-webkit-scrollbar{display:none}
.ystrip .ph{flex:0 0 72px;aspect-ratio:1;background-color:#02152E}
.ycard-more{grid-column:1/-1;align-items:center;justify-content:center;text-align:left;padding:clamp(26px,3.4vw,40px);box-shadow:inset 0 0 0 1px var(--line);background:transparent}
.ycard-more .ymore-inner{display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap;width:100%}
.ycard-more .ymore-inner h3{margin:0;font-size:clamp(21px,2vw,26px)}
.ycard-more .ymore-inner p{margin:0;max-width:480px}
@media (max-width:980px){
  .ygrid{grid-template-columns:1fr}
  .ycard-more .ymore-inner{flex-direction:column;align-items:flex-start}
}
.yview{display:inline-flex;align-items:center;gap:6px;font:600 14px/1 var(--font);color:var(--fg);background:none;border:0;padding:0;cursor:pointer;text-decoration:underline;text-underline-offset:3px;text-decoration-color:var(--line)}
.yview:hover{text-decoration-color:var(--fg)}

/* photo-forward yacht card: big photo, name+price overlaid on the photo, "view this yacht" is the action */
.ycard-photo{background:var(--card);box-shadow:0 0 0 1px var(--line)}
.ycard-photo .yphoto{position:relative;display:block;width:100%;aspect-ratio:3/4;padding:0;border:0;background:none;cursor:pointer;overflow:hidden}
.ycard-photo .yphoto .ph{width:100%;height:100%;transition:transform .5s cubic-bezier(.2,.7,.2,1)}
.ycard-photo .yphoto:hover .ph{transform:scale(1.05)}
.yphoto-info{position:absolute;z-index:2;left:0;right:0;bottom:0;padding:34px 20px 18px;background:linear-gradient(180deg,rgba(2,21,46,0) 0%,rgba(2,21,46,.5) 55%,rgba(2,21,46,.92) 100%);text-align:left;pointer-events:none}
.yphoto-info h3{margin:0;font-size:clamp(20px,1.8vw,25px);color:#fff}
.yphoto-info .yprice{display:block;margin-top:4px;font-size:13.5px;color:rgba(255,255,255,.85)}
.fleet-slide .yphoto-info{padding-bottom:20px}
.fleet-slide .yview-cta{display:flex;align-items:center;justify-content:center;width:100%;height:44px;margin-top:16px;background:#fff;color:#02152E;font:700 13px/1 var(--font);letter-spacing:.02em;border-radius:2px;transition:background .2s}
.fleet-slide .yphoto:hover .yview-cta{background:#f2ede4}
/* full-width feature layout for single-yacht experience pages (Gala/Ramadan/Couple/Intimate) */
.fleet-row-single{display:block;margin-top:8px}
.fleet-row-single .fleet-col{width:100%;max-width:none}
.fleet-row-single .ycard-photo{box-shadow:0 0 0 1px var(--line)}
.fleet-row-single .ycard-photo .yphoto{position:relative;display:flex;align-items:stretch;width:100%;aspect-ratio:auto;min-height:clamp(360px,44vw,520px);overflow:hidden}
.fleet-row-single .ycard-photo .yphoto .ph{flex:1 1 58%;min-width:0;width:auto}
.fleet-row-single .fleet-slide .yphoto-info{position:static;flex:0 0 42%;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;gap:2px;background:#02152E;padding:clamp(32px,3.6vw,56px);text-align:left;pointer-events:auto}
.fleet-row-single .fleet-slide .yphoto-info h3{font-size:clamp(28px,2.6vw,40px)}
.fleet-row-single .fleet-slide .yphoto-info .yprice{margin-top:8px;font-size:15px;color:rgba(255,255,255,.75)}
.fleet-row-single .fleet-slide .ytier{display:inline-flex;position:static;margin:0 0 20px;background:rgba(246,244,244,.14)}
.fleet-row-single .fleet-slide .yview-cta{width:auto;align-self:flex-start;display:inline-flex;height:46px;padding:0 30px;margin-top:28px}
.fleet-row-single .fleet-nav{right:42%}
.fleet-row-single .fleet-nav button{background:rgba(246,244,244,.18);border-color:rgba(255,255,255,.5)}
.fleet-row-single .fleet-nav button:hover{background:rgba(246,244,244,.32)}
.fleet-row-single .fleet-tier-legend{left:29%}
@media (max-width:860px){
  .fleet-row-single .ycard-photo .yphoto{flex-direction:column;min-height:0}
  .fleet-row-single .ycard-photo .yphoto .ph{flex:0 0 300px;width:100%}
  .fleet-row-single .fleet-slide .yphoto-info{flex:1 1 auto;padding:30px 24px}
  .fleet-row-single .fleet-nav{top:150px;right:0}
  .fleet-row-single .fleet-tier-legend{left:50%}
}
/* single-card (no side panel) variant: full-bleed photo, info overlaid on top of the image */
.fleet-row-single.is-overlay .ycard-photo .yphoto{display:block;width:100%;aspect-ratio:auto;min-height:clamp(360px,44vw,520px)}
.fleet-row-single.is-overlay .ycard-photo .yphoto .ph{flex:none;width:100%;height:100%;background-position:50% 68% !important}
.fleet-row-single.is-overlay .fleet-slide .yphoto-info{position:absolute;inset:0;flex:none;display:flex;flex-direction:column;align-items:flex-start;background:linear-gradient(180deg,rgba(2,21,46,.55) 0%,rgba(2,21,46,0) 26%,rgba(2,21,46,0) 56%,rgba(2,21,46,.92) 100%);padding:clamp(20px,3vw,32px) clamp(24px,3.4vw,44px) clamp(24px,2.8vw,34px);text-align:left;pointer-events:none}
.fleet-row-single.is-overlay .fleet-slide .yphoto-info h3{font-size:clamp(24px,2.4vw,36px)}
.fleet-row-single.is-overlay .fleet-slide .yphoto-info .yprice{margin-top:6px;font-size:14px;color:rgba(255,255,255,.85)}
.fleet-row-single.is-overlay .fleet-slide .ytier{display:inline-flex;position:static;margin:0 0 auto;background:#02152E}
.fleet-row-single.is-overlay .fleet-slide .yview-cta{width:auto;align-self:flex-start;display:inline-flex;height:44px;padding:0 28px;margin-top:20px;pointer-events:auto}
.fleet-row-single.is-overlay .fleet-nav{right:0}
.fleet-row-single.is-overlay .fleet-tier-legend{left:50%}
@media (max-width:860px){
  .fleet-row-single.is-overlay .ycard-photo .yphoto{min-height:clamp(320px,90vw,440px)}
  .fleet-row-single.is-overlay .fleet-slide .yphoto-info{padding:20px 22px 22px}
  .fleet-row-single.is-overlay .fleet-nav{top:150px;right:0}
  .fleet-row-single.is-overlay .fleet-tier-legend{left:50%}
}
.ybody-min{padding:clamp(16px,2vw,22px);display:flex;align-items:center;justify-content:center}
.ybody-min .btn{flex:none;width:100%}
.yspecs .yprice-pill{font-weight:700;color:var(--fg)}

/* yacht picker as a big-photo apple-tv style carousel: next card peeks at the edge */
.ygrid.ygrid-scroll{display:flex;flex-wrap:nowrap;gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none;width:100vw;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);padding:4px 16px 16px;align-items:stretch}
.ygrid.ygrid-scroll::-webkit-scrollbar{display:none}
.ygrid.ygrid-scroll .ycard,.ygrid.ygrid-scroll .ycard-more{flex:0 0 62vw;scroll-snap-align:start}
@media (max-width:980px){.ygrid.ygrid-scroll .ycard,.ygrid.ygrid-scroll .ycard-more{flex-basis:80vw}}
@media (max-width:640px){.ygrid.ygrid-scroll .ycard,.ygrid.ygrid-scroll .ycard-more{flex-basis:86vw}}

/* ---------- yacht detail modal ---------- */
.ymodal-overlay{position:fixed;inset:0;z-index:70;background:rgba(2,21,46,.78);display:flex;align-items:center;justify-content:center;padding:24px;opacity:0;visibility:hidden;transition:opacity .25s ease;overflow-y:auto}
.ymodal-overlay.is-open{opacity:1;visibility:visible}
.ymodal{background:var(--bg);width:100%;max-width:920px;margin:auto;position:relative;transform:translateY(14px);transition:transform .25s ease;box-shadow:0 20px 60px rgba(0,0,0,.35)}
.ymodal-overlay.is-open .ymodal{transform:translateY(0)}
.ymodal-overlay.is-open .ymodal.is-photo-full{transform:none}
.ymodal-close{position:absolute;top:14px;right:14px;z-index:2;width:40px;height:40px;display:grid;place-items:center;background:#02152E;color:#fff;border:0;cursor:pointer}
.ymodal-close svg{width:16px;height:16px}
.ymodal-hero{aspect-ratio:16/9;position:relative;cursor:zoom-in}@media (min-width:900px) and (hover:hover){.ymodal-hero{cursor:default}}
.ymodal.is-photo-full{max-width:none;width:100%;box-shadow:none;background:transparent;position:static}
.ymodal.is-photo-full .ymodal-hero{position:fixed;inset:0;z-index:75;aspect-ratio:auto;width:100vw;height:100vh;height:100dvh;cursor:zoom-out}
.ymodal.is-photo-full .ymodal-close{position:fixed;z-index:90}
.ymodal.is-photo-full .ymodal-thumbs,.ymodal.is-photo-full .ymodal-body{display:none}
.ymodal-hero-nav{position:absolute;top:50%;left:0;right:0;transform:translateY(-50%);z-index:2;display:flex;align-items:center;justify-content:space-between;padding:0 14px;pointer-events:none}
.ymodal-hero-nav button{pointer-events:auto;width:40px;height:40px;border-radius:50%;border:1px solid rgba(255,255,255,.5);background:rgba(2,21,46,.55);backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px);cursor:pointer;font-size:17px;line-height:1;display:flex;align-items:center;justify-content:center;color:#fff;transition:background .2s;padding:0;flex:none}
.ymodal-hero-nav button:hover{background:rgba(2,21,46,.85)}
@media (max-width:560px){.ymodal-hero-nav button{width:34px;height:34px;font-size:15px}}
.ymodal-thumbs{display:flex;gap:8px;padding:10px clamp(20px,4vw,40px) 0;overflow-x:auto;scrollbar-width:none}
.ymodal-thumbs::-webkit-scrollbar{display:none}
.ymodal-thumbs .ph{flex:0 0 76px;aspect-ratio:1;cursor:pointer;opacity:.5;transition:opacity .2s ease}
.ymodal-thumbs .ph:hover{opacity:.8}
.ymodal-thumbs .ph.is-active{opacity:1;box-shadow:0 0 0 2px var(--fg)}
.ymodal-body{padding:clamp(22px,3.4vw,40px)}
.ymodal-body .ytag{margin:2px 0 0}
.ymodal-body h3{margin:12px 0 4px;font-size:clamp(24px,2.6vw,32px)}
.ymodal-location{display:flex;align-items:center;gap:6px;color:var(--muted);font-size:14px;font-weight:600}
.ymodal-location .ic{width:16px;height:16px;flex:none}
.ymodal-price{margin:10px 0 0;font:700 19px/1.2 var(--font);color:var(--fg)}
.ymodal-body .yspecs{margin:16px 0 4px}
.ymodal-specs .spec-item{display:inline-flex;align-items:center;gap:7px}
.ymodal-specs .spec-item svg{width:16px;height:16px;flex:none;color:var(--fg)}
.ymodal-body p.muted{max-width:64ch;margin:0 0 8px}
.ymodal-body .mini-trust{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:18px}
@media (max-width:560px){.ymodal-body .mini-trust{grid-template-columns:1fr}}
.ymodal-body .cta-row{margin-top:22px}
/* yacht modal: swipeable photo track + full-screen sheet on phones */
.ymodal-hero{overflow:hidden;background:#02152E}
.ymodal-track{position:absolute;inset:0;display:flex;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scrollbar-width:none;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain}
.ymodal-track::-webkit-scrollbar{display:none}
.ymodal-track .ph{flex:0 0 100%;width:100%;height:100%;scroll-snap-align:start;scroll-snap-stop:always}
.ymodal-count{position:absolute;left:14px;bottom:12px;z-index:2;padding:4px 11px;border-radius:999px;background:rgba(2,21,46,.62);color:#fff;font:600 13px/1.4 var(--font);font-variant-numeric:tabular-nums;pointer-events:none}
.ymodal.is-photo-full .ymodal-track .ph{background-size:contain;background-color:#000}
.ymodal.is-photo-full .ymodal-hero{background:#000}
@media (max-width:860px){
  .ymodal-overlay{padding:0;align-items:flex-start}
  .ymodal{max-width:none;min-height:100%;margin:0;box-shadow:none;transform:none}
  .ymodal-hero{aspect-ratio:4/3}
  .ymodal-close{top:calc(env(safe-area-inset-top,0px) + 12px);right:12px;width:44px;height:44px;border-radius:50%;background:rgba(2,21,46,.62);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}
  .ymodal-hero-nav{display:none!important}
  .ymodal-thumbs{padding-top:12px}
  .ymodal-thumbs .ph{flex-basis:84px;aspect-ratio:4/3;border-radius:8px}
}

/* ---------- offer bubble (3+1, B2C pages) ---------- */
.promo-bubble{position:fixed;left:22px;bottom:22px;z-index:71;width:300px;max-width:calc(100vw - 28px);background:#F5F2EE;color:#02152E;box-shadow:0 18px 50px -12px rgba(0,0,0,.35),inset 0 0 0 1px rgba(2,21,46,.08);padding:16px 32px 16px 18px;transform:translateY(14px) scale(.97);opacity:0;visibility:hidden;transition:transform .3s cubic-bezier(.2,.7,.2,1),opacity .3s ease,visibility .3s;pointer-events:none}
.promo-bubble.is-open{transform:none;opacity:1;visibility:visible;pointer-events:auto}
.promo-bubble-close{position:absolute;top:8px;right:8px;width:26px;height:26px;display:grid;place-items:center;background:transparent;border:0;color:#02152E;cursor:pointer;opacity:.55}
.promo-bubble-close:hover{opacity:1}
.promo-bubble-close svg{width:12px;height:12px}
.promo-bubble-eyebrow{display:block;font:600 10px/1 var(--font);letter-spacing:.16em;text-transform:uppercase;color:#465364;margin-bottom:7px}
.promo-bubble-headline{display:block;font:700 17px/1.2 var(--font-serif,var(--font));margin-bottom:5px}
.promo-bubble-text{font-size:13px;line-height:1.45;color:#465364;margin:0 0 13px}
.promo-bubble-cta-row{display:flex;align-items:center;gap:16px;flex-wrap:wrap}
.promo-bubble-btn{display:inline-flex;align-items:center;justify-content:center;background:#02152E;color:#F6F4F4;padding:9px 16px;font:600 12.5px/1 var(--font);text-decoration:none;white-space:nowrap;transition:background .2s}
.promo-bubble-btn:hover{background:#0A2340}
.promo-bubble-link{background:transparent;border:0;padding:0;font:600 12.5px/1 var(--font);color:#02152E;text-decoration:underline;cursor:pointer;white-space:nowrap}
@media (max-width:760px){.promo-bubble{left:14px;right:14px;bottom:calc(84px + env(safe-area-inset-bottom,0px));width:auto;max-width:none}}

/* ---------- full-bleed photo hero (home) ---------- */
.hero.hero-full{position:relative;padding:0;overflow:hidden;min-height:min(88vh,860px);display:flex;align-items:center;margin-top:-69px}
.hero-full .hero-bg{position:absolute;inset:-6% 0;background-size:cover;background-repeat:no-repeat}
.hero-full .hero-scrim{position:absolute;inset:0;background:
  linear-gradient(100deg,rgba(2,21,46,.94) 0%,rgba(2,21,46,.78) 28%,rgba(2,21,46,.28) 56%,rgba(2,21,46,.05) 74%),
  linear-gradient(0deg,rgba(2,21,46,.5) 0%,rgba(2,21,46,0) 24%),
  linear-gradient(180deg,rgba(2,21,46,.96) 0%,rgba(2,21,46,.5) 10%,rgba(2,21,46,0) 20%)}
.hero-full-in{position:relative;padding:clamp(110px,15vw,168px) 0 clamp(64px,9vw,108px) clamp(24px,7vw,120px);max-width:640px}
.hero-full .aswitch{margin-bottom:30px}
.hero-eyebrow{display:block;margin-bottom:24px;font:600 12.5px/1 var(--font);letter-spacing:.28em;text-transform:uppercase;color:#B9BCC2}
.hero-rule{width:64px;height:1px;background:#3F4D60;margin:28px 0}
.hero-full .lead{color:#B9BCC2;margin-bottom:36px}
.hero-corners{position:absolute;left:0;right:0;bottom:clamp(22px,3.4vw,40px);display:flex;justify-content:space-between;gap:20px;padding:0 clamp(20px,4vw,40px);font:600 11.5px/1 var(--font);letter-spacing:.18em;text-transform:uppercase;color:#B9BCC2;pointer-events:none}
.hero-price-note{margin-top:18px;font-size:14.5px;color:#B9BCC2}
.hero-price-note strong{color:#F6F4F4;font-weight:600}
.hero-price-note small{display:block;margin-top:2px;font-size:12px;color:#8792A3}
.hero-sub{min-height:min(62vh,600px)}
.hero-full .hero-bg{will-change:transform}
.hero h1 .w{overflow:hidden;display:inline-block;vertical-align:top}
.hero h1 .w span{display:inline-block;transform:translateY(112%);transition:transform .85s cubic-bezier(.2,.7,.2,1)}
.hero.in h1 .w span{transform:none}
.hero-full-in .hero-eyebrow,.hero-full-in .aswitch,.hero-full-in .lead,.hero-full-in .cta-row{opacity:0;transform:translateY(18px);transition:opacity .8s cubic-bezier(.2,.7,.2,1),transform .8s cubic-bezier(.2,.7,.2,1)}
.hero-full-in .aswitch{transition-delay:.05s}
.hero-full-in .hero-eyebrow{transition-delay:.15s}
.hero-full-in .lead{transition-delay:.5s}
.hero-full-in .cta-row{transition-delay:.62s}
.hero.in .hero-full-in .hero-eyebrow,.hero.in .hero-full-in .aswitch,.hero.in .hero-full-in .lead,.hero.in .hero-full-in .cta-row{opacity:1;transform:none}
@media (prefers-reduced-motion:reduce){
  .hero h1 .w span{transform:none;transition:none}
  .hero-full-in .hero-eyebrow,.hero-full-in .aswitch,.hero-full-in .lead,.hero-full-in .cta-row{opacity:1;transform:none;transition:none}
}
@media (max-width:980px){
  .hero.hero-full{min-height:auto;padding-bottom:8px;flex-direction:column;align-items:stretch}
  .hero-full .hero-bg,.hero-full .hero-scrim{position:absolute;top:0;left:0;right:0;bottom:auto;height:56vh}
  .hero-full .hero-scrim{background:linear-gradient(180deg,rgba(2,21,46,.4) 0%,rgba(2,21,46,.62) 42%,#02152E 82%)}
  .hero-full-in{padding-top:clamp(96px,20vw,130px);padding-left:clamp(20px,4vw,40px);padding-right:clamp(20px,4vw,40px);max-width:none}
  .hero-corners{position:static;margin:44px 0 8px;flex-direction:column;gap:8px;width:auto}
}

/* ---------- home: photo mosaic ---------- */
.glimpse-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:8px}
.gtile{overflow:hidden;aspect-ratio:3/4;box-shadow:0 0 0 1px var(--line);transition:box-shadow .35s ease}
.gtile:hover{box-shadow:0 18px 40px rgba(2,21,46,.22)}
.gtile .ph{width:100%;height:100%;transition:transform .6s cubic-bezier(.2,.7,.2,1)}
.gtile:hover .ph{transform:scale(1.08)}
@media (max-width:980px){.glimpse-grid{grid-template-columns:repeat(2,1fr)}}

/* ---------- nav: "Corporate" hover dropdown ---------- */
.nav-item{position:relative}
.nav-drop{position:absolute;top:100%;left:50%;transform:translateX(-50%) translateY(4px);width:300px;padding-top:14px;opacity:0;visibility:hidden;transition:opacity .22s ease,transform .22s ease;pointer-events:none}
.nav-item:hover .nav-drop,.nav-item:focus-within .nav-drop{opacity:1;visibility:visible;transform:translateX(-50%) translateY(0);pointer-events:auto}
.nav-item.is-closing .nav-drop{opacity:0!important;visibility:hidden!important;pointer-events:none!important}
.nav-drop-in{background:#F6F4F4;box-shadow:0 24px 56px rgba(2,21,46,.32),inset 0 0 0 1px #C0C1C4;padding:10px}
.nav-drop-scroll{max-height:300px;overflow-y:auto;scrollbar-width:thin;scrollbar-color:#C0C1C4 transparent}
.nav-drop-scroll::-webkit-scrollbar{width:6px}
.nav-drop-scroll::-webkit-scrollbar-track{background:transparent}
.nav-drop-scroll::-webkit-scrollbar-thumb{background:#C0C1C4;border-radius:0}
.nav-drop a{display:block;padding:10px 14px;text-decoration:none;color:#02152E;transition:background .18s ease}
.nav-drop a:hover{background:#ECE8E1}
.nav-drop a strong{display:block;font:600 15px/1.3 var(--font);font-weight:600}
.nav-drop .nd-sub{display:block;margin-top:2px;font-size:13px;color:#465364;font-weight:400}
.nav-drop .nd-all{margin-top:4px;padding-top:12px;border-top:1px solid #C0C1C4;font:600 13.5px/1 var(--font);color:#02152E}

/* ---------- legal pages ---------- */
.legal-head{padding-bottom:clamp(32px,5vw,56px)}
.legal-head h1{font-size:clamp(36px,5vw,58px)}
.legal-head .lead{margin-top:16px;max-width:60ch}
.legal-updated{display:inline-block;margin-top:18px;font:500 13px/1 var(--font);letter-spacing:.04em;color:var(--muted)}
.legal-prose{max-width:760px;margin:0 auto}
.legal-prose h2{font-size:clamp(22px,2.6vw,28px);margin:44px 0 14px}
.legal-prose h2:first-child{margin-top:0}
.legal-prose p{margin:0 0 16px;color:var(--muted);line-height:1.7}
.legal-prose ul{margin:0 0 16px;padding-left:22px;color:var(--muted);line-height:1.7}
.legal-prose li{margin-bottom:8px}
.legal-prose strong{color:var(--fg)}
.legal-prose a{text-decoration:underline;text-underline-offset:2px}
/*nav360*/@media (max-width:389px){.nav-racing-link img{height:15px}.nav .nav-cta{gap:4px}.nav-plan.btn-sm{padding-left:12px;padding-right:12px}.nav .wrap.nav-in{padding-left:16px;padding-right:12px}}/*/nav360*/
/*fmore*/.fleet-more-ctas{display:flex;gap:10px;flex-wrap:wrap}/*/fmore*/
