:root{color-scheme:dark;--bg:#080f1b;--panel:#0e1b2f;--panel-light:#101e31;--gold:#e7c17a;--gold-light:#f6dcaa;--white:#f6f5f1;--muted:#a0adbf;--line:#ffffff12;--font:Arial,Helvetica,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--white);font-family:var(--font);font-size:14px;-webkit-font-smoothing:antialiased}body:before{content:"";position:fixed;inset:0;pointer-events:none;background:radial-gradient(ellipse at 20% 15%,#18345a30,transparent 55%);z-index:-1}a{color:inherit;text-decoration:none}button,summary,a{-webkit-tap-highlight-color:transparent}button{font:inherit;color:inherit;cursor:pointer}button,a,summary{touch-action:manipulation}button{border:0}a:focus-visible,button:focus-visible,summary:focus-visible{outline:2px solid var(--gold-light);outline-offset:4px}button:disabled{cursor:default}.icon-defs{width:0;height:0;position:absolute;overflow:hidden}.icon{width:22px;height:22px;flex-shrink:0;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.page-shell{max-width:1056px;margin:auto;padding:0 36px}.topbar{display:flex;align-items:center;justify-content:space-between;min-height:107px}.brand-home{display:flex;align-items:center;font-size:13px;font-weight:700;letter-spacing:3px}.brand-dot{width:5px;height:5px;background:var(--gold);margin-left:8px;transform:rotate(45deg)}.top-controls{display:flex;align-items:center;gap:19px}.languages{display:flex;padding:3px;border:1px solid var(--line);border-radius:7px;background:#ffffff03}.language{padding:7px 9px;font-size:10px;letter-spacing:1px;border-radius:4px;background:transparent;color:var(--muted);min-width:34px}.language.active{color:var(--gold-light);background:#e7c17a12}.icon-button{width:38px;height:38px;display:grid;place-items:center;border:1px solid var(--line);border-radius:7px;background:transparent;color:#d2d8e1}.icon-button .icon{width:18px;height:18px}.contact-card{display:grid;grid-template-columns:1fr 1fr;border:1px solid #7e97ba25;border-radius:18px;overflow:hidden;background:var(--panel);box-shadow:0 28px 100px #0004}.identity{position:relative;background:#0c192e;display:flex;flex-direction:column;min-width:0}.identity-top{display:flex;align-items:center;justify-content:space-between;padding:31px 32px 0;gap:10px}.eyebrow{color:var(--gold);font-size:9px;font-weight:600;letter-spacing:2px;line-height:1.4}.edition{font-size:8px;letter-spacing:1.4px;color:#a1aec0}.brand-art{height:230px;overflow:hidden;position:relative;background:#0e1b31;margin-top:20px}.brand-art img{height:100%;width:100%;object-fit:cover;object-position:center 49%;display:block}.brand-art:before,.brand-art:after{content:"";position:absolute;z-index:1;left:0;right:0;height:32px;pointer-events:none}.brand-art:before{top:0;background:linear-gradient(#0c192e,transparent)}.brand-art:after{bottom:0;background:linear-gradient(transparent,#0c192e)}.identity-copy{padding:28px 38px 42px;flex:1}.person-line{display:flex;align-items:center;gap:13px}.person-monogram{width:42px;height:42px;display:grid;place-items:center;border:1px solid #e7c17a44;border-radius:50%;font-size:12px;letter-spacing:1px;color:var(--gold);background:#e7c17a05}h1{font-size:19px;line-height:1.2;letter-spacing:.2px;margin:0 0 5px;font-weight:500}.role{margin:0;font-size:11px;color:var(--muted)}.headline{font-size:31px;font-weight:400;line-height:1.2;letter-spacing:-.6px;margin:30px 0 16px;max-width:340px}.intro{font-size:13px;line-height:1.8;color:#a5b2c5;margin:0;max-width:335px}.location{display:flex;align-items:center;gap:7px;color:#d7dfe8;font-size:12px;margin-top:27px}.location .icon{width:15px;height:15px;color:var(--gold)}.service-area{display:flex;gap:15px;margin:12px 0 0 22px;font-size:10px;color:var(--muted)}.service-area span+span:before{content:"·";margin-right:15px;color:var(--gold)}.identity-foot{display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--line);padding:20px 33px;gap:16px;font-size:10px;letter-spacing:.3px;color:var(--muted)}.identity-foot span:first-child:before{content:"";display:inline-block;height:4px;width:4px;background:var(--gold);border-radius:50%;margin-right:7px;vertical-align:2px}.connect{padding:34px 33px 27px;background:#101e30}.section-heading{display:flex;justify-content:space-between;align-items:center}.tiny-diamond{font-size:10px;color:var(--gold)}.connect h2{font-size:25px;line-height:1.28;font-weight:400;letter-spacing:-.4px;margin:20px 0 0}.connect-note{font-size:12px;color:var(--muted);line-height:1.5;margin:10px 0 25px}.button{width:100%;min-height:58px;border-radius:8px;display:flex;align-items:center;gap:13px;padding:14px 18px;font-size:13px;font-weight:500;transition:background .18s,transform .18s;cursor:pointer}.button:hover{transform:translateY(-1px)}.primary{background:linear-gradient(115deg,#f0d39a,#dfb96f);color:#111d30;box-shadow:0 5px 20px #0001}.primary:hover{background:var(--gold-light)}.primary strong,.primary small{display:block}.primary strong{font-size:13px;font-weight:600}.primary small{font-size:10px;font-weight:400;margin-top:4px;color:#253147}.primary .trailing{margin-left:auto;width:20px}.save-contact{border:1px solid #e7c17a48;color:var(--gold-light);margin-top:10px;background:#e7c17a04;min-height:51px;padding-top:12px;padding-bottom:12px}.save-contact:hover{background:#e7c17a0c}.save-contact .icon{width:19px;height:19px}.file-tag{margin-left:auto;font-size:9px;letter-spacing:1px;color:#a0a3a4}.quick-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:15px 0 19px}.quick-actions a{border:1px solid var(--line);background:#ffffff02;border-radius:8px;padding:16px 12px 13px;display:grid;grid-template-columns:22px 1fr;align-items:center;column-gap:8px;row-gap:8px;transition:background .2s}.quick-actions a:hover{background:#ffffff06}.quick-actions .icon{color:#bcc7d6;width:18px;height:18px}.quick-actions span{font-size:11px}.quick-actions small{grid-column:1/-1;font-size:9px;color:var(--muted);white-space:nowrap}.links-list{border-top:1px solid var(--line)}.link-row{width:100%;text-align:left;display:flex;align-items:center;gap:12px;padding:16px 0;border-bottom:1px solid var(--line);background:transparent}.row-icon{width:32px;height:32px;display:grid;place-items:center;border:1px solid var(--line);border-radius:8px;color:#aebace}.row-icon .icon{width:17px;height:17px}.link-row strong,.link-row small{display:block}.link-row strong{font-size:12px;font-weight:400}.link-row small{font-size:10px;color:var(--muted);margin-top:5px}.end-icon{width:16px;height:16px;color:#a7b0c1;margin-left:auto}.link-row:hover .end-icon{color:var(--gold)}details{border-bottom:1px solid var(--line)}summary{cursor:pointer;list-style:none;display:flex;align-items:center;justify-content:space-between;min-height:53px;font-size:12px;color:#e1e5eb;gap:12px}summary::-webkit-details-marker{display:none}.plus{font-weight:300;color:var(--gold);font-size:19px;transition:transform .2s}details[open] .plus{transform:rotate(45deg)}.service-items{padding:5px 0 17px;display:grid;gap:19px}.service-items>div{display:flex;align-items:center;gap:14px}.service-items .icon{width:18px;height:18px;color:var(--gold)}.service-items strong,.service-items small{display:block}.service-items strong{font-weight:400;font-size:11px}.service-items small{font-size:10px;line-height:1.5;margin-top:5px;color:var(--muted)}.payments summary>span:first-child{display:flex;align-items:center;gap:10px}.payments summary .icon{height:15px;width:15px;color:#9baac1}.payments summary{font-size:11px;color:var(--muted);min-height:48px}.payment-links{display:grid;gap:9px;padding:2px 0 0}.payment-links a{display:flex;align-items:center;justify-content:space-between;background:#ffffff04;padding:12px;border-radius:6px;font-size:11px}.payment-links a span{font-size:10px;color:var(--gold)}.payment-note{font-size:10px;line-height:1.6;color:var(--muted);margin:12px 0 16px}.page-footer{display:flex;align-items:center;gap:15px;min-height:88px;font-size:9px;color:#6f7c90}.page-footer>span:first-child{letter-spacing:1.5px;color:#9ca7b7;font-size:10px}.page-footer>span:last-child{margin-left:auto;font-size:10px}.page-footer>span:nth-child(2){border-left:1px solid #ffffff1a;padding-left:15px}.toast{position:fixed;bottom:28px;left:50%;transform:translate(-50%,12px);border:1px solid #e7c17a55;background:#17263c;color:var(--gold-light);padding:13px 22px;border-radius:8px;box-shadow:0 10px 45px #0008;max-width:calc(100vw - 32px);font-size:12px;opacity:0;transition:opacity .2s,transform .2s;pointer-events:none;z-index:5;text-align:center}.toast.visible{opacity:1;transform:translate(-50%,0)}dialog{max-width:365px;width:calc(100% - 40px);padding:35px 28px 25px;border-radius:16px;background:#101e30;border:1px solid #e7c17a44;color:var(--white);text-align:center}dialog::backdrop{background:#020710d9;backdrop-filter:blur(6px)}dialog .close-dialog{position:absolute;right:10px;top:10px;width:28px;height:28px;border:0}dialog .close-dialog .icon{height:15px;width:15px}dialog h2{font-size:24px;line-height:1.25;font-weight:400;margin:18px 0 12px}dialog p{font-size:12px;line-height:1.5;color:var(--muted);margin:0 0 20px}.qr-image{background:#fff;padding:5px;border-radius:9px;margin:0 auto 19px;max-width:255px}.qr-image img{width:100%;height:auto;display:block;border-radius:4px}.copy-link{justify-content:center;min-height:48px;font-size:12px}.copy-link .icon{height:16px;width:16px}
@media(min-width:900px){.page-shell{padding-top:8px}.contact-card{margin-top:12px}.identity-copy{padding-top:35px}.headline{margin-top:40px}.identity-foot{padding-top:23px;padding-bottom:23px}}
@media(max-width:760px){.page-shell{max-width:520px;padding:0 20px}.topbar{min-height:77px}.brand-home{font-size:11px;letter-spacing:2.3px}.top-controls{gap:12px}.contact-card{grid-template-columns:1fr;border-radius:14px}.identity-top{padding:23px 25px 0}.eyebrow{font-size:8px;letter-spacing:1.7px}.edition{font-size:7px;letter-spacing:1.1px}.brand-art{height:188px;margin-top:12px}.identity-copy{padding:14px 26px 28px}.person-monogram{width:38px;height:38px;font-size:11px}h1{font-size:18px}.role{font-size:10px}.headline{font-size:27px;margin-top:24px;margin-bottom:12px}.intro{font-size:12px;line-height:1.75;max-width:none}.location{margin-top:20px;font-size:11px}.service-area{font-size:9px;gap:11px}.service-area span+span:before{margin-right:11px}.identity-foot{padding:17px 26px;font-size:9px}.connect{padding:27px 25px 22px;border-top:1px solid #e7c17a30}.connect h2{font-size:23px;margin-top:17px}.connect-note{font-size:11px;margin-bottom:22px}.quick-actions span{font-size:11px}.page-footer{min-height:82px;flex-wrap:wrap;gap:9px 12px;padding:21px 3px}.page-footer>span:nth-child(2){padding-left:12px;font-size:8px}.page-footer>span:last-child{width:100%;margin-left:0;font-size:9px}.link-row small{font-size:10px}.button{min-height:57px}.save-contact{min-height:51px}}
@media(max-width:760px){.brand-art{height:165px}.identity-copy{padding-top:10px;padding-bottom:23px}.headline,.intro{display:none}.location{margin-top:19px}.connect h2,.connect-note{display:none}.connect .section-heading{margin-bottom:20px}}
@media(max-width:350px){.page-shell{padding:0 12px}.identity-top{padding-left:20px;padding-right:20px}.identity-copy,.connect{padding-left:20px;padding-right:20px}.identity-foot{padding-left:20px;padding-right:20px}.quick-actions a{padding:13px 9px}.quick-actions span{font-size:10px}.eyebrow{letter-spacing:1.3px}.edition{letter-spacing:.5px}.headline{font-size:25px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}

#booking-dialog{max-width:480px;text-align:left;max-height:90vh;overflow:auto}#booking-dialog h2{font-size:24px}.booking-form{display:grid;gap:12px}.booking-form label{display:grid;gap:6px;font-size:11px;color:#c9d4e2}.booking-form input,.booking-form textarea{width:100%;border:1px solid #ffffff30;border-radius:6px;padding:10px;background:#0b1728;color:#fff;font:14px Arial;min-width:0}.booking-row{display:grid;grid-template-columns:1fr 1fr;gap:10px}.booking-form button{justify-content:center;margin-top:4px}.booking-form p{margin:0;font-size:10px;line-height:1.5}

.booking-form select{width:100%;border:1px solid #ffffff30;border-radius:6px;padding:10px;background:#0b1728;color:#fff;font:14px Arial}.booking-form [hidden]{display:none!important}#airport-fields,#courier-fields{display:grid;gap:12px}

#cruise-fields,#trip-fields,#return-fields{display:grid;gap:12px}.booking-form [hidden]{display:none!important}

.social-row{display:flex;align-items:center;gap:12px;padding:16px 0;border-bottom:1px solid var(--line)}.social-heading{min-width:0;flex:1}.social-heading strong,.social-heading small{display:block}.social-heading strong{font-size:12px;font-weight:400}.social-heading small{font-size:10px;color:var(--muted);margin-top:5px}.social-icons{display:flex;gap:7px;align-items:center}.social-icon{width:31px;height:31px;display:grid;place-items:center;border:1px solid #e7c17a55;border-radius:50%;color:var(--gold-light);font-size:9px;font-weight:700;letter-spacing:.3px}.social-icon:hover{background:#e7c17a15}.social-icon:focus-visible{outline:2px solid var(--gold-light);outline-offset:3px}@media(max-width:350px){.social-row{gap:8px}.social-icons{gap:5px}.social-icon{width:28px;height:28px}}

/* Refined, brief motion; all animation respects the device's reduced-motion setting. */
.social-icon{width:38px;height:38px;flex:0 0 38px;transition:transform .22s ease,background .22s ease,border-color .22s ease,color .22s ease,box-shadow .22s ease}
.social-icon svg{display:block;width:17px;height:17px}
.social-icon:hover{background:var(--gold-light);border-color:var(--gold-light);color:#0c192e;transform:translateY(-2px);box-shadow:0 5px 18px #e7c17a24}
.social-icon:active{transform:scale(.95)}
.primary{transition:transform .22s ease,box-shadow .22s ease,background .22s ease}
.primary:hover{box-shadow:0 8px 24px #e7c17a26}
@media(max-width:350px){.social-icon{width:34px;height:34px;flex-basis:34px}.social-icon svg{width:16px;height:16px}}
@media(prefers-reduced-motion:no-preference){
 .contact-card{animation:nexdrive-entrance .65s cubic-bezier(.2,.7,.2,1) both}
 .brand-art img{animation:nexdrive-logo-reveal 1.05s ease-out both}
 .social-icon{animation:nexdrive-icon-entrance .4s ease-out both}
 .social-icon:nth-child(1){animation-delay:.25s}.social-icon:nth-child(2){animation-delay:.34s}.social-icon:nth-child(3){animation-delay:.43s}
}
@keyframes nexdrive-entrance{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}
@keyframes nexdrive-logo-reveal{from{opacity:.68;filter:brightness(.85)}to{opacity:1;filter:brightness(1)}}
@keyframes nexdrive-icon-entrance{from{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}

/* Matching the main website: an entrance and a gentle language transition. */
@media (prefers-reduced-motion: no-preference){
 html::before{content:"";position:fixed;inset:0;z-index:10000;pointer-events:none;background:#080f1b;transform:translateY(-101%);animation:tap-uncover 1.05s cubic-bezier(.65,0,.35,1) both}
 html.language-switching::before{animation:tap-cover .42s cubic-bezier(.65,0,.35,1) both}
 .contact-card,html.language-entering .contact-card{animation:tap-card-enter .95s .2s ease both}
 .topbar,html.language-entering .topbar{animation:tap-content-enter .8s .28s ease both}
 .identity-copy,html.language-entering .identity-copy{animation:tap-content-enter .9s .4s ease both}
 .connect,html.language-entering .connect{animation:tap-content-enter .9s .48s ease both}
 dialog[open]{animation:tap-dialog-enter .35s ease both}
 details[open] .service-items,details[open] .payment-links,details[open] .payment-note{animation:tap-details-enter .35s ease both}
}
@keyframes tap-uncover{0%,18%{transform:translateY(0)}100%{transform:translateY(-101%)}}
@keyframes tap-cover{from{transform:translateY(-101%)}to{transform:translateY(0)}}
@keyframes tap-card-enter{from{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}
@keyframes tap-content-enter{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}
@keyframes tap-dialog-enter{from{opacity:0;transform:translateY(14px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}
@keyframes tap-details-enter{from{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}

/* Keep the transparent artwork fully visible at every size. */
.brand-art{background:transparent;display:flex;align-items:center;justify-content:center;padding:15px 32px}
.brand-art img{object-fit:contain;object-position:center;width:100%;height:100%}
.brand-art:before,.brand-art:after{display:none}
@media(max-width:760px){.brand-art{padding:12px 26px}}
