.vle-home-carousel{--gold:#e8aa16;position:relative;width:100%;height:clamp(540px,68vw,790px);overflow:hidden;background:#07100c;color:#fff;font-family:Arial,sans-serif}.vle-home-carousel *{box-sizing:border-box}.vle-carousel-track,.vle-carousel-slide{position:absolute;inset:0}.vle-carousel-slide{opacity:0;pointer-events:none;transition:opacity .7s ease}.vle-carousel-slide.is-active{z-index:2;opacity:1;pointer-events:auto}.vle-carousel-media{position:absolute;inset:0;overflow:hidden;transform:scale(var(--vle-img-zoom,1));transform-origin:center center}.vle-carousel-media>img{width:100%;height:100%;object-fit:cover;object-position:var(--vle-img-x,50%) var(--vle-img-y,50%)}.vle-carousel-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(2,7,5,.88) 0%,rgba(5,12,8,.58) 48%,rgba(2,5,3,.2) 100%)}.vle-carousel-content{position:absolute;top:50%;left:50%;width:min(1180px,calc(100% - 150px));color:#fff;transform:translate(-50%,-47%)}.vle-align-center .vle-carousel-content{max-width:980px;text-align:center}.vle-align-right .vle-carousel-content{text-align:right}.vle-carousel-content small{display:block;margin-bottom:18px;color:var(--gold);font-size:11px;font-weight:900;letter-spacing:.2em;text-transform:uppercase}.vle-carousel-content h2{max-width:900px;margin:0!important;color:#fff!important;font-size:clamp(42px,6vw,82px)!important;font-weight:600!important;letter-spacing:-.045em;line-height:.98}.vle-align-center .vle-carousel-content h2{margin-right:auto!important;margin-left:auto!important}.vle-align-right .vle-carousel-content h2{margin-left:auto!important}.vle-carousel-content p{max-width:750px;margin:25px 0 30px!important;color:#e2e6e3!important;font-size:clamp(15px,1.5vw,19px)!important;line-height:1.65}.vle-align-center .vle-carousel-content p{margin-right:auto!important;margin-left:auto!important}.vle-align-right .vle-carousel-content p{margin-left:auto!important}.vle-carousel-content>a{display:inline-flex;align-items:center;gap:22px;padding:15px 22px;border:1px solid var(--gold);border-radius:999px;background:var(--gold);color:#111!important;font-size:12px;font-weight:900;text-decoration:none!important;text-transform:uppercase;transition:.2s}.vle-carousel-content>a:hover{background:#ffd15b;transform:translateY(-2px)}.vle-carousel-content>a span{font-size:19px}.vle-carousel-prev,.vle-carousel-next{position:absolute;top:50%;z-index:5;display:grid;place-items:center;width:48px;height:48px;border:1px solid rgba(255,255,255,.35);border-radius:50%;background:rgba(4,9,6,.42);color:#fff;font-size:35px;line-height:1;transform:translateY(-50%);transition:.2s}.vle-carousel-prev{left:28px}.vle-carousel-next{right:28px}.vle-carousel-prev:hover,.vle-carousel-next:hover{border-color:var(--gold);background:var(--gold);color:#111}.vle-carousel-dots{position:absolute;right:0;bottom:30px;left:0;z-index:5;display:flex;justify-content:center;gap:9px}.vle-carousel-dots button{width:34px;height:4px;padding:0;border:0;background:rgba(255,255,255,.42);transition:.2s}.vle-carousel-dots button[aria-selected=true]{background:var(--gold)}
@media(max-width:820px){.vle-home-carousel{height:620px}.vle-carousel-shade{background:linear-gradient(0deg,rgba(2,7,5,.92),rgba(4,9,6,.32))}.vle-carousel-content{top:auto;bottom:78px;width:calc(100% - 42px);transform:translateX(-50%);text-align:left!important}.vle-carousel-content h2{font-size:clamp(38px,12vw,58px)!important}.vle-carousel-content p{font-size:15px!important}.vle-carousel-prev,.vle-carousel-next{top:44%;width:40px;height:40px}.vle-carousel-prev{left:14px}.vle-carousel-next{right:14px}}
@media(prefers-reduced-motion:reduce){.vle-carousel-slide,.vle-carousel-content>a{transition:none}}
.vle-carousel-shade{z-index:1;background:var(--vle-filter-color,#07100c);opacity:var(--vle-filter-opacity,.58);pointer-events:none}.vle-carousel-content{z-index:2}.vle-carousel-shade.vle-filter-center{background:radial-gradient(ellipse at center,var(--vle-filter-color,#07100c) 0%,var(--vle-filter-color,#07100c) 48%,transparent 100%)}.vle-carousel-shade.vle-filter-left{background:linear-gradient(90deg,var(--vle-filter-color,#07100c),transparent)}.vle-carousel-shade.vle-filter-right{background:linear-gradient(270deg,var(--vle-filter-color,#07100c),transparent)}.vle-carousel-shade.vle-filter-top{background:linear-gradient(180deg,var(--vle-filter-color,#07100c),transparent)}.vle-carousel-shade.vle-filter-bottom{background:linear-gradient(0deg,var(--vle-filter-color,#07100c),transparent)}
.vle-carousel-instance.vle-type-boxed{width:min(1280px,calc(100% - 40px));height:clamp(500px,60vw,720px);margin:24px auto;border-radius:22px}.vle-carousel-instance.vle-type-cinematic{height:clamp(620px,78vw,900px)}.vle-carousel-instance.vle-type-split .vle-carousel-content{left:auto;right:5%;width:min(520px,48%);padding:34px;background:rgba(5,12,8,.72);transform:translateY(-50%)}
.vle-filtertype-none .vle-carousel-shade,.vle-filtertype-grayscale .vle-carousel-shade,.vle-filtertype-sepia .vle-carousel-shade,.vle-filtertype-blur .vle-carousel-shade{display:none}.vle-filtertype-vignette .vle-carousel-shade{display:block;background:radial-gradient(ellipse at center,transparent 20%,var(--vle-filter-color,#07100c) 100%);opacity:var(--vle-filter-opacity,.58)}
.vle-transition-slide .vle-carousel-slide{transform:translateX(4%);transition:opacity .55s ease,transform .55s ease}.vle-transition-slide .vle-carousel-slide.is-active{transform:translateX(0)}.vle-transition-zoom .vle-carousel-media>img{transform:scale(1.06);transition:transform 1.1s ease}.vle-transition-zoom .vle-carousel-slide.is-active>img{transform:scale(1)}
@media(max-width:820px){.vle-carousel-instance.vle-type-split .vle-carousel-content{right:auto;left:50%;width:calc(100% - 42px);padding:22px;transform:translateX(-50%)}}


/* v7.1 creative carousel library */
.vle-carousel-instance.vle-type-fullbleed{height:clamp(640px,82vh,960px)}
.vle-carousel-instance.vle-type-editorial .vle-carousel-content{top:auto;bottom:7%;width:min(1180px,calc(100% - 90px));transform:translateX(-50%)}
.vle-carousel-instance.vle-type-editorial .vle-carousel-content h2{max-width:760px;font-family:Georgia,serif!important;font-weight:500!important}
.vle-carousel-instance.vle-type-glass .vle-carousel-content{width:min(720px,calc(100% - 90px));padding:36px;border:1px solid rgba(255,255,255,.28);border-radius:24px;background:rgba(8,14,11,.36);backdrop-filter:blur(16px)}
.vle-carousel-instance.vle-type-minimal .vle-carousel-shade{opacity:.2}.vle-carousel-instance.vle-type-minimal .vle-carousel-content{top:auto;bottom:8%;transform:translateX(-50%)}
.vle-carousel-instance.vle-type-centered .vle-carousel-content{max-width:980px;text-align:center}.vle-carousel-instance.vle-type-centered .vle-carousel-content h2,.vle-carousel-instance.vle-type-centered .vle-carousel-content p{margin-left:auto!important;margin-right:auto!important}
.vle-carousel-instance.vle-type-left-panel .vle-carousel-content{left:0;width:min(600px,52%);height:100%;padding:9% 5%;background:rgba(4,10,7,.84);transform:none;top:0}
.vle-carousel-instance.vle-type-right-panel .vle-carousel-content{left:auto;right:0;width:min(600px,52%);height:100%;padding:9% 5%;background:rgba(4,10,7,.84);transform:none;top:0}
.vle-carousel-instance.vle-type-bottom-caption .vle-carousel-content{top:auto;bottom:0;width:100%;padding:34px 7%;background:linear-gradient(transparent,rgba(3,8,5,.92));transform:translateX(-50%)}
.vle-carousel-instance.vle-type-top-caption .vle-carousel-content{top:0;width:100%;padding:34px 7%;background:linear-gradient(rgba(3,8,5,.9),transparent);transform:translateX(-50%)}
.vle-carousel-instance.vle-type-portrait{height:clamp(620px,70vw,820px);width:min(1050px,calc(100% - 40px));margin:24px auto}.vle-carousel-instance.vle-type-portrait .vle-carousel-media>img{object-fit:contain;background:#07100c}
.vle-carousel-instance.vle-type-panorama{height:clamp(360px,36vw,520px)}.vle-carousel-instance.vle-type-panorama .vle-carousel-content h2{font-size:clamp(34px,4.5vw,64px)!important}
.vle-carousel-instance.vle-type-services .vle-carousel-content{width:min(1080px,calc(100% - 100px));padding:28px 32px;border-left:7px solid var(--gold);background:rgba(5,12,8,.68)}
.vle-carousel-instance.vle-type-project .vle-carousel-content{top:auto;bottom:40px;width:min(1100px,calc(100% - 100px));padding:28px;background:rgba(0,0,0,.5);transform:translateX(-50%)}
.vle-carousel-instance.vle-type-luxury{width:min(1320px,calc(100% - 56px));margin:28px auto;border:1px solid rgba(232,170,22,.65);box-shadow:0 24px 60px rgba(0,0,0,.28)}.vle-carousel-instance.vle-type-luxury:before{content:"";position:absolute;inset:16px;z-index:4;border:1px solid rgba(232,170,22,.5);pointer-events:none}
.vle-carousel-instance.vle-type-edge .vle-carousel-content{left:5%;width:90%;transform:translateY(-50%)}.vle-carousel-instance.vle-type-edge .vle-carousel-content h2{max-width:1100px;font-size:clamp(52px,8vw,112px)!important}
.vle-carousel-instance.vle-type-floating-card .vle-carousel-content{left:auto;right:6%;width:min(520px,44%);padding:34px;border-radius:18px;background:#fff;color:#111;box-shadow:0 25px 60px rgba(0,0,0,.3);transform:translateY(-50%)}.vle-carousel-instance.vle-type-floating-card .vle-carousel-content h2,.vle-carousel-instance.vle-type-floating-card .vle-carousel-content p{color:#111!important}
.vle-carousel-instance.vle-type-dark-card .vle-carousel-content{width:min(620px,calc(100% - 80px));padding:38px;background:#07100c;box-shadow:16px 16px 0 var(--gold)}
.vle-carousel-instance.vle-type-light-card .vle-carousel-content{width:min(620px,calc(100% - 80px));padding:38px;background:#fff;color:#111;box-shadow:16px 16px 0 var(--gold)}.vle-carousel-instance.vle-type-light-card .vle-carousel-content h2,.vle-carousel-instance.vle-type-light-card .vle-carousel-content p{color:#111!important}
.vle-carousel-instance.vle-type-diagonal:after{content:"";position:absolute;inset:0 45% 0 0;z-index:1;background:rgba(5,12,8,.82);clip-path:polygon(0 0,76% 0,100% 100%,0 100%);pointer-events:none}.vle-carousel-instance.vle-type-diagonal .vle-carousel-content{z-index:3}
.vle-carousel-instance.vle-type-offset .vle-carousel-content{top:58%;left:42%;width:min(760px,58%);padding:32px;border-top:5px solid var(--gold);background:rgba(5,12,8,.72)}
.vle-carousel-instance.vle-type-magazine .vle-carousel-content{top:auto;bottom:5%;left:5%;width:90%;transform:none}.vle-carousel-instance.vle-type-magazine .vle-carousel-content h2{max-width:1000px;text-transform:uppercase;font-size:clamp(50px,8vw,108px)!important;line-height:.86}
.vle-carousel-instance.vle-type-banner{height:clamp(420px,46vw,620px)}
.vle-carousel-instance.vle-type-compact{height:clamp(300px,32vw,440px)}.vle-carousel-instance.vle-type-compact .vle-carousel-content h2{font-size:clamp(30px,4vw,52px)!important}.vle-carousel-instance.vle-type-compact .vle-carousel-content p{margin:14px 0 18px!important}
.vle-carousel-instance.vle-type-immersive{height:100vh;min-height:680px}.vle-carousel-instance.vle-type-immersive .vle-carousel-content{top:55%}
.vle-carousel-instance.vle-type-spotlight .vle-carousel-shade{background:radial-gradient(circle at 50% 48%,transparent 0,rgba(7,16,12,.18) 28%,rgba(7,16,12,.9) 78%)}.vle-carousel-instance.vle-type-spotlight .vle-carousel-content{text-align:center;max-width:900px}.vle-carousel-instance.vle-type-spotlight .vle-carousel-content h2,.vle-carousel-instance.vle-type-spotlight .vle-carousel-content p{margin-left:auto!important;margin-right:auto!important}
.vle-carousel-instance.vle-type-architectural .vle-carousel-content{left:7%;width:min(720px,55%);padding:44px;border:1px solid rgba(255,255,255,.4);background:linear-gradient(135deg,rgba(5,12,8,.88) 0 50%,rgba(5,12,8,.56) 50% 100%);transform:translateY(-50%)}
@media(max-width:820px){.vle-carousel-instance.vle-type-left-panel .vle-carousel-content,.vle-carousel-instance.vle-type-right-panel .vle-carousel-content,.vle-carousel-instance.vle-type-floating-card .vle-carousel-content,.vle-carousel-instance.vle-type-architectural .vle-carousel-content{left:50%;right:auto;top:auto;bottom:54px;width:calc(100% - 36px);height:auto;padding:22px;transform:translateX(-50%)}.vle-carousel-instance.vle-type-diagonal:after{inset:0;clip-path:none}.vle-carousel-instance.vle-type-offset .vle-carousel-content{left:50%;width:calc(100% - 42px)}.vle-carousel-instance.vle-type-immersive{height:760px;min-height:0}}


/* v7.0 official expanded transition library */
.vle-carousel-instance .vle-carousel-slide{will-change:opacity,transform,clip-path,filter}
.vle-transition-crossfade .vle-carousel-slide{opacity:0;transform:scale(1.015);transition:opacity .9s ease,transform 1.1s ease}.vle-transition-crossfade .vle-carousel-slide.is-active{opacity:1;transform:scale(1)}
.vle-transition-slide-right .vle-carousel-slide{transform:translateX(-7%);transition:opacity .6s ease,transform .65s cubic-bezier(.22,.61,.36,1)}.vle-transition-slide-right .vle-carousel-slide.is-active{transform:translateX(0)}
.vle-transition-slide-up .vle-carousel-slide{transform:translateY(7%);transition:opacity .6s ease,transform .65s cubic-bezier(.22,.61,.36,1)}.vle-transition-slide-up .vle-carousel-slide.is-active{transform:translateY(0)}
.vle-transition-slide-down .vle-carousel-slide{transform:translateY(-7%);transition:opacity .6s ease,transform .65s cubic-bezier(.22,.61,.36,1)}.vle-transition-slide-down .vle-carousel-slide.is-active{transform:translateY(0)}
.vle-transition-zoom-out .vle-carousel-media>img{transform:scale(.94);transition:transform 1s cubic-bezier(.22,.61,.36,1)}.vle-transition-zoom-out .vle-carousel-slide.is-active>img{transform:scale(1)}
.vle-transition-ken-burns .vle-carousel-media>img{transform:scale(1.14) translate3d(-1.5%,1%,0);transition:transform 5.5s ease-out}.vle-transition-ken-burns .vle-carousel-slide.is-active>img{transform:scale(1.03) translate3d(1.5%,-1%,0)}
.vle-transition-blur .vle-carousel-slide{filter:blur(12px);transform:scale(1.035);transition:opacity .7s ease,filter .7s ease,transform .8s ease}.vle-transition-blur .vle-carousel-slide.is-active{filter:blur(0);transform:scale(1)}
.vle-transition-lift .vle-carousel-slide{transform:translateY(9%) scale(.985);transition:opacity .65s ease,transform .7s cubic-bezier(.16,1,.3,1)}.vle-transition-lift .vle-carousel-slide.is-active{transform:translateY(0) scale(1)}
.vle-transition-drop .vle-carousel-slide{transform:translateY(-9%) scale(.985);transition:opacity .65s ease,transform .7s cubic-bezier(.16,1,.3,1)}.vle-transition-drop .vle-carousel-slide.is-active{transform:translateY(0) scale(1)}
.vle-transition-flip-x .vle-carousel-track{perspective:1400px}.vle-transition-flip-x .vle-carousel-slide{transform:rotateY(14deg) scale(.98);transform-origin:center;transition:opacity .65s ease,transform .75s ease}.vle-transition-flip-x .vle-carousel-slide.is-active{transform:rotateY(0) scale(1)}
.vle-transition-flip-y .vle-carousel-track{perspective:1400px}.vle-transition-flip-y .vle-carousel-slide{transform:rotateX(-12deg) scale(.98);transform-origin:center;transition:opacity .65s ease,transform .75s ease}.vle-transition-flip-y .vle-carousel-slide.is-active{transform:rotateX(0) scale(1)}
.vle-transition-rotate .vle-carousel-slide{transform:rotate(-1.5deg) scale(1.05);transition:opacity .65s ease,transform .8s cubic-bezier(.16,1,.3,1)}.vle-transition-rotate .vle-carousel-slide.is-active{transform:rotate(0) scale(1)}
.vle-transition-skew .vle-carousel-slide{transform:translateX(5%) skewX(-3deg) scale(1.03);transition:opacity .6s ease,transform .75s cubic-bezier(.16,1,.3,1)}.vle-transition-skew .vle-carousel-slide.is-active{transform:translateX(0) skewX(0) scale(1)}
.vle-transition-wipe-left .vle-carousel-slide{clip-path:inset(0 0 0 100%);opacity:1;transition:clip-path .78s cubic-bezier(.77,0,.18,1)}.vle-transition-wipe-left .vle-carousel-slide.is-active{clip-path:inset(0 0 0 0)}
.vle-transition-wipe-right .vle-carousel-slide{clip-path:inset(0 100% 0 0);opacity:1;transition:clip-path .78s cubic-bezier(.77,0,.18,1)}.vle-transition-wipe-right .vle-carousel-slide.is-active{clip-path:inset(0 0 0 0)}
.vle-transition-circle .vle-carousel-slide{clip-path:circle(0% at 50% 50%);opacity:1;transition:clip-path .82s cubic-bezier(.16,1,.3,1)}.vle-transition-circle .vle-carousel-slide.is-active{clip-path:circle(75% at 50% 50%)}
.vle-transition-scale-fade .vle-carousel-slide{transform:scale(.88);opacity:0;transition:opacity .65s ease,transform .75s cubic-bezier(.16,1,.3,1)}.vle-transition-scale-fade .vle-carousel-slide.is-active{transform:scale(1);opacity:1}
@media(prefers-reduced-motion:reduce){.vle-carousel-instance .vle-carousel-slide,.vle-carousel-instance .vle-carousel-media>img{transition:none!important;transform:none!important;filter:none!important;clip-path:none!important}}

/* v7.0.2 responsive manual image positioning */
@media(max-width:768px){.vle-carousel-media{transform:scale(var(--vle-mobile-zoom,var(--vle-img-zoom,1)))}.vle-carousel-media>img{object-position:var(--vle-mobile-x,var(--vle-img-x,50%)) var(--vle-mobile-y,var(--vle-img-y,50%))}}


/* v7.0.3 Slide Display Settings */
.vle-carousel-media{border-radius:var(--vle-radius,0);}
.vle-carousel-media>img{object-fit:cover;aspect-ratio:var(--vle-aspect,auto);}
.vle-carousel-slide.vle-photo-contained .vle-carousel-media{inset:auto;width:86%;height:86%;left:50%;top:50%;transform:translate(-50%,-50%) scale(var(--vle-img-zoom,1));}
.vle-carousel-slide.vle-photo-custom .vle-carousel-media{inset:auto;width:min(var(--vle-custom-width,528px),100%);height:min(var(--vle-custom-height,245px),100%);}
.vle-carousel-slide.vle-photo-custom.vle-hpos-left .vle-carousel-media{left:0}.vle-carousel-slide.vle-photo-custom.vle-hpos-center .vle-carousel-media{left:50%}.vle-carousel-slide.vle-photo-custom.vle-hpos-right .vle-carousel-media{left:100%}
.vle-carousel-slide.vle-photo-custom.vle-vpos-top .vle-carousel-media{top:0}.vle-carousel-slide.vle-photo-custom.vle-vpos-center .vle-carousel-media{top:50%}.vle-carousel-slide.vle-photo-custom.vle-vpos-bottom .vle-carousel-media{top:100%}
.vle-carousel-slide.vle-photo-custom.vle-hpos-left.vle-vpos-top .vle-carousel-media{transform:scale(var(--vle-img-zoom,1))}.vle-carousel-slide.vle-photo-custom.vle-hpos-center.vle-vpos-top .vle-carousel-media{transform:translateX(-50%) scale(var(--vle-img-zoom,1))}.vle-carousel-slide.vle-photo-custom.vle-hpos-right.vle-vpos-top .vle-carousel-media{transform:translateX(-100%) scale(var(--vle-img-zoom,1))}
.vle-carousel-slide.vle-photo-custom.vle-hpos-left.vle-vpos-center .vle-carousel-media{transform:translateY(-50%) scale(var(--vle-img-zoom,1))}.vle-carousel-slide.vle-photo-custom.vle-hpos-center.vle-vpos-center .vle-carousel-media{transform:translate(-50%,-50%) scale(var(--vle-img-zoom,1))}.vle-carousel-slide.vle-photo-custom.vle-hpos-right.vle-vpos-center .vle-carousel-media{transform:translate(-100%,-50%) scale(var(--vle-img-zoom,1))}
.vle-carousel-slide.vle-photo-custom.vle-hpos-left.vle-vpos-bottom .vle-carousel-media{transform:translateY(-100%) scale(var(--vle-img-zoom,1))}.vle-carousel-slide.vle-photo-custom.vle-hpos-center.vle-vpos-bottom .vle-carousel-media{transform:translate(-50%,-100%) scale(var(--vle-img-zoom,1))}.vle-carousel-slide.vle-photo-custom.vle-hpos-right.vle-vpos-bottom .vle-carousel-media{transform:translate(-100%,-100%) scale(var(--vle-img-zoom,1))}
@media(max-width:768px){.vle-carousel-slide.vle-photo-contained .vle-carousel-media{transform:translate(-50%,-50%) scale(var(--vle-mobile-zoom,var(--vle-img-zoom,1)))}.vle-carousel-slide.vle-photo-custom .vle-carousel-media{max-width:100%;max-height:100%}}
