/* Fleet and mobile image-first update. No third-party animation library required. */
:root{--orange:#d3b77d}html{overflow-x:clip}.btn{background:#d3b77d;color:#102039}.btn:hover{background:#e2c891}.btn-green{background:#102039;color:#fff}.whatsapp-booking-btn{background:#226348;color:#fff}.whatsapp-booking-btn:hover{background:#174a34;color:#fff}.call-button{background:#102039;color:#fff;border-color:#102039}.call-button:hover{background:#263e5a;color:#fff}em{color:#94713b}.hero-copy em,.luxury-hero-copy em{color:#dfc58e}.brand .business-logo{width:180px;height:66px;object-fit:contain}.brand:has(.business-logo)>span{display:none}.site-header{box-shadow:0 3px 25px #10203905}.topline{background:#0b1728}.fleet-catalogue{padding-top:65px}.fleet-catalogue h1{font-size:clamp(42px,5vw,68px)}.fleet-shortcuts{display:flex;gap:14px;flex-wrap:wrap;margin:0 0 55px}.fleet-shortcuts>a{border:1px solid #d8e0e7;padding:13px 20px;border-radius:30px;font-size:12px;font-weight:600;display:flex;align-items:center;gap:16px;background:white}.fleet-shortcuts span{display:grid;place-items:center;background:#f3eddf;min-width:27px;height:27px;border-radius:50%;font-size:10px}.fleet-group{padding-bottom:65px;scroll-margin-top:120px}.fleet-group .section-heading{margin-bottom:26px}.fleet-group h2{font-size:36px}.model-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.model-card{min-width:0;background:#fff;border:1px solid #e2e5e8;box-shadow:0 10px 35px #0b213407;border-radius:12px;overflow:hidden;transition:box-shadow .3s,transform .7s,opacity .7s}.model-card:hover{box-shadow:0 18px 50px #0b213416}.model-photo{height:235px;position:relative;overflow:hidden;background:#f1f3f5}.model-photo img{width:100%;height:100%;object-fit:contain;will-change:transform}.model-category{position:absolute;left:16px;top:16px;background:#102039;color:#fff;border:1px solid #ffffff30;border-radius:4px;font-size:9px;padding:4px 10px;letter-spacing:.08em}.photo-pending{position:absolute;right:12px;bottom:12px;font-size:8px;color:#e1d5bd;background:#0b1d33cc;border:1px solid #ffffff25;border-radius:3px;padding:4px 7px}.model-body{padding:25px 21px}.model-body .eyebrow{font-size:8px;margin-bottom:13px;color:#8b6e38}.model-body h3{font-size:24px;line-height:1.2;letter-spacing:-.035em;margin-bottom:15px;min-height:58px}.model-mode{font-size:10px;line-height:1.8;color:#68788a;margin-bottom:22px}.model-mode>span{margin:0 4px;color:#c2a16b}.model-actions{display:flex;flex-wrap:wrap;gap:7px}.model-actions .btn{font-size:9px;padding:11px 10px;gap:4px;justify-content:center;flex:1 1 auto;white-space:nowrap;border-radius:4px}.homepage-models{grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}.homepage-models .model-photo{height:190px}.homepage-models .model-body{padding:22px 17px}.homepage-models .model-body h3{font-size:23px}.homepage-models .model-actions .btn:first-child{flex-basis:100%}.homepage-models .model-mode{min-height:36px}.luxury-home-hero.car-showcase{position:relative;padding:0;margin:0;width:100%;max-width:none;border:0;border-radius:0;background:#091b30;color:#fff;backdrop-filter:none;box-shadow:none;overflow:hidden}.luxury-hero-scenery{position:absolute;inset:0;background:linear-gradient(90deg,#091b30f2,#091b30c7),url('images/road.jpg') center/cover}.luxury-slides{position:relative;min-height:660px}.luxury-slide{position:relative;min-height:660px;overflow:hidden}.luxury-hero-photo{position:absolute;top:0;right:0;width:64%;height:100%;display:grid;place-items:center;background:#102039}.luxury-hero-photo:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#091b30 0%,#091b3030 30%,transparent 80%)}.luxury-hero-photo img{height:100%;width:100%;object-fit:contain;background:#132a41;transform:translateX(30px) scale(1.025);opacity:0;transition:transform 1.2s ease,opacity 1s ease}.luxury-slide.active .luxury-hero-photo img{transform:translateX(0) scale(1);opacity:1}.luxury-hero-overlay{position:relative;min-height:660px;display:flex;align-items:center;padding-top:45px;padding-bottom:110px;pointer-events:none}.luxury-hero-copy{max-width:560px;pointer-events:auto}.luxury-hero-copy h1,.luxury-hero-copy h2{font-size:clamp(52px,5.4vw,78px);font-weight:750;line-height:1.04;color:#fff;margin:22px 0 26px;letter-spacing:-.055em}.luxury-hero-copy .eyebrow{font-size:9px;letter-spacing:.12em;color:#dfc58e}.luxury-hero-model{font-size:15px;color:white;font-weight:600;margin-bottom:17px}.luxury-hero-model span{font-weight:400;color:#d3d9de;font-size:11px}.luxury-hero-description{font-size:13px;line-height:1.9;color:#cdd6e2;max-width:360px;margin-bottom:28px}.luxury-hero-copy .button-row{gap:24px}.luxury-hero-copy .hero-call{font-size:12px;color:#fff;padding:11px 0;border-bottom:1px solid #c8ab74}.hero-photo-note{font-size:9px;color:#c8d0d9;margin:19px 0 0}.luxury-slide.active .luxury-hero-copy>*{animation:hero-copy-up .8s both}.luxury-slide.active .luxury-hero-copy>:nth-child(2){animation-delay:.1s}.luxury-slide.active .luxury-hero-copy>:nth-child(3){animation-delay:.2s}.luxury-slide.active .luxury-hero-copy>:nth-child(4){animation-delay:.3s}.luxury-slide.active .luxury-hero-copy>:nth-child(5){animation-delay:.4s}.luxury-hero-controls{position:absolute;z-index:3;bottom:24px;left:0;right:0;display:flex;justify-content:space-between;gap:20px;align-items:center;padding-top:17px;border-top:1px solid #ffffff30}.luxury-hero-controls>div:first-child{display:flex;align-items:center;gap:25px}.luxury-hero-controls .eyebrow{margin:0;font-size:8px}.luxury-hero-controls #slide-number{font-size:11px;letter-spacing:.1em;color:#d1d9e1}.luxury-hero-controls .carousel-controls{border:0;padding:0;margin:0;gap:10px}.luxury-hero-controls .carousel-controls>button{color:white;min-width:36px;height:36px;border:1px solid #ffffff35;border-radius:4px;line-height:1}.luxury-hero-controls .dot:after{background:#ffffff40}.luxury-hero-controls .dot.active:after{background:#dfc58e}.inner-hero{height:330px;background:#102039;color:white;position:relative;overflow:hidden;display:flex;align-items:center}.inner-hero-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;animation:hero-slow-pan 14s ease-in-out infinite alternate;transform-origin:center}.inner-hero:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#081a30ed,#081a3080)}.inner-hero-copy{position:relative;z-index:1;padding:45px 0}.inner-hero-copy h2{font-size:clamp(34px,4.3vw,60px);margin:15px 0;color:white;max-width:800px}.inner-hero-copy>.eyebrow{font-size:9px;color:#dfc58e;margin-bottom:0}.inner-hero-copy>p:not(.eyebrow){font-size:13px;color:#d2dae3;margin-bottom:18px}.hero-breadcrumb{position:static;display:flex;gap:14px;align-items:center;background:transparent;padding:0;box-shadow:none;font-size:10px;color:#e0e5eb;font-weight:400}.hero-breadcrumb a{padding:0}.hero-breadcrumb>span:nth-child(2){color:#d3b77d}.destination-hero>img{animation:hero-slow-pan 14s ease-in-out infinite alternate}.destination-hero>.wrap{animation:hero-copy-up .8s both}.motion-ready .reveal:not(.in-view){opacity:0}.motion-ready .reveal.from-left:not(.in-view){transform:translateX(-32px)}.motion-ready .reveal.from-right:not(.in-view){transform:translateX(32px)}.model-card.in-view.from-left .car-motion{animation:car-from-left 1s ease-out both}.model-card.in-view.from-right .car-motion{animation:car-from-right 1s ease-out both}.model-card:hover .car-motion{transform:scale(1.035);transition:transform .45s}.motion-toggle{position:fixed;right:16px;bottom:22px;z-index:24;border:1px solid #d8dfe5;border-radius:25px;background:#fff;color:#102039;padding:9px 15px;font-size:10px;box-shadow:0 4px 20px #10203912}.whatsapp{bottom:68px}.motion-paused *,.motion-paused *:before,.motion-paused *:after{animation-play-state:paused!important;transition:none!important}.motion-paused .reveal{opacity:1!important;transform:none!important}.motion-paused .luxury-hero-copy>*{opacity:1!important;transform:none!important}
@keyframes hero-copy-up{from{opacity:0;transform:translateY(22px)}to{opacity:1;transform:translateY(0)}}@keyframes car-from-left{from{opacity:.2;transform:translateX(-45px)}to{opacity:1;transform:translateX(0)}}@keyframes car-from-right{from{opacity:.2;transform:translateX(45px)}to{opacity:1;transform:translateX(0)}}@keyframes hero-slow-pan{from{transform:scale(1.01) translateX(-.7%)}to{transform:scale(1.08) translateX(.7%)}}
@media(min-width:1600px){.luxury-slides,.luxury-slide,.luxury-hero-overlay{min-height:740px}.luxury-hero-photo{width:62%}}
@media(max-width:1150px){.model-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.homepage-models{grid-template-columns:repeat(2,minmax(0,1fr))}.homepage-models .model-photo{height:240px}.homepage-models .model-actions .btn:first-child{flex-basis:auto}.luxury-hero-copy{max-width:470px}.luxury-hero-copy h1,.luxury-hero-copy h2{font-size:65px}.luxury-hero-photo{width:65%}.brand .business-logo{width:160px}.model-body h3{min-height:0}}
@media(max-width:800px){.luxury-slides,.luxury-slide,.luxury-hero-overlay{min-height:700px}.luxury-hero-photo{top:0;width:100%;height:100%}.luxury-hero-photo img{height:100%;object-fit:contain;object-position:50% 0;background:#11263d}.luxury-hero-photo:after{background:linear-gradient(180deg,transparent 20%,#091b3015 32%,#091b30df 63%,#091b30 100%)}.luxury-hero-overlay{align-items:flex-end;padding-top:270px;padding-bottom:95px}.luxury-hero-copy{max-width:100%}.luxury-hero-copy h1,.luxury-hero-copy h2{font-size:50px;margin:13px 0 18px}.luxury-hero-copy h1 br:nth-of-type(1),.luxury-hero-copy h2 br:nth-of-type(1){display:none}.luxury-hero-description{display:none}.luxury-hero-model{font-size:14px;margin-bottom:20px}.luxury-hero-model span{display:block;margin-top:3px}.luxury-hero-copy .eyebrow{font-size:8px}.inner-hero{height:285px}.inner-hero-copy h2{font-size:43px}.hero-breadcrumb{display:flex}.inner-hero-copy{padding:30px 0}.fleet-catalogue .section-heading h1{font-size:50px}}
@media(max-width:540px){.model-grid,.homepage-models{grid-template-columns:1fr;gap:24px}.model-photo,.homepage-models .model-photo{height:245px}.model-body{padding:25px 19px}.model-body h3{font-size:26px;min-height:0}.model-actions .btn{font-size:10px;padding:12px 9px}.model-mode{font-size:11px}.model-body .eyebrow{font-size:9px}.fleet-catalogue{padding-top:45px}.fleet-catalogue h1{font-size:44px}.fleet-shortcuts{gap:9px;margin-bottom:40px}.fleet-shortcuts>a{font-size:10px;padding:9px 12px;gap:10px}.fleet-group h2{font-size:30px}.fleet-group{padding-bottom:45px}.luxury-slides,.luxury-slide,.luxury-hero-overlay{min-height:650px}.luxury-hero-photo img{object-position:50% 6%;object-fit:contain;height:76%}.luxury-hero-photo:after{background:linear-gradient(180deg,transparent 27%,#091b3050 43%,#091b30df 65%,#091b30 100%)}.luxury-hero-overlay{padding-top:260px;padding-bottom:92px}.luxury-hero-copy h1,.luxury-hero-copy h2{font-size:42px;line-height:1.08;max-width:340px;letter-spacing:-.05em}.luxury-hero-copy .eyebrow{font-size:7px;letter-spacing:.08em;max-width:300px}.luxury-hero-copy .button-row{gap:24px}.luxury-hero-copy .btn{padding:14px 18px;font-size:11px}.hero-photo-note{font-size:8px;margin-top:15px}.luxury-hero-controls{bottom:21px;gap:12px}.luxury-hero-controls .eyebrow{display:none}.luxury-hero-controls .carousel-controls{gap:7px}.luxury-hero-controls .carousel-controls>button{min-width:30px;height:30px;padding:0 6px;font-size:15px}.luxury-hero-controls .dots{gap:1px}.luxury-hero-controls .dot{width:19px}.inner-hero{height:260px}.inner-hero-copy h2{font-size:36px}.inner-hero-copy>p:not(.eyebrow){font-size:12px;max-width:300px}.hero-breadcrumb{font-size:9px;gap:10px}.brand .business-logo{width:155px;height:57px}.motion-toggle{bottom:76px;font-size:9px;padding:7px 12px}.whatsapp{bottom:115px}.fleet-catalogue .section-heading h1{font-size:43px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.motion-ready .reveal:not(.in-view){opacity:1;transform:none}.luxury-hero-copy>*{opacity:1;transform:none}.luxury-hero-photo img{opacity:1;transform:none}.motion-toggle{display:none}}

.destination-hero{overflow:hidden}
