@charset "UTF-8";.slick-slider{box-sizing:border-box;-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-touch-callout:none;-khtml-user-select:none;touch-action:pan-y;-webkit-tap-highlight-color:transparent}.slick-list,.slick-slider{position:relative;display:block}.slick-list{overflow:hidden;margin:0;padding:0}.slick-list:focus{outline:none}.slick-list.dragging{cursor:pointer;cursor:hand}.slick-slider .slick-list,.slick-slider .slick-track{transform:translateZ(0)}.slick-track{position:relative;top:0;left:0;display:block;margin-left:auto;margin-right:auto}.slick-track:after,.slick-track:before{display:table;content:""}.slick-track:after{clear:both}.slick-loading .slick-track{visibility:hidden}.slick-slide{display:none;float:left;height:100%;min-height:1px}[dir=rtl] .slick-slide{float:right}.slick-slide img{display:block}.slick-slide.slick-loading img{display:none}.slick-slide.dragging img{pointer-events:none}.slick-initialized .slick-slide{display:block}.slick-loading .slick-slide{visibility:hidden}.slick-vertical .slick-slide{display:block;height:auto;border:1px solid transparent}.slick-arrow.slick-hidden{display:none}.slick-loading .slick-list{background:#fff url(../media/ajax-loader.0b80f665.gif) 50% no-repeat}@font-face{font-family:slick;font-weight:400;font-style:normal;src:url(../media/slick.25572f22.eot);src:url(../media/slick.25572f22.eot?#iefix) format("embedded-opentype"),url(../media/slick.653a4cbb.woff) format("woff"),url(../media/slick.6aa1ee46.ttf) format("truetype"),url(../media/slick.f895cfdf.svg#slick) format("svg")}.slick-next,.slick-prev{font-size:0;line-height:0;position:absolute;top:50%;display:block;width:20px;height:20px;padding:0;transform:translateY(-50%);cursor:pointer;border:none}.slick-next,.slick-next:focus,.slick-next:hover,.slick-prev,.slick-prev:focus,.slick-prev:hover{color:transparent;outline:none;background:transparent}.slick-next:focus:before,.slick-next:hover:before,.slick-prev:focus:before,.slick-prev:hover:before{opacity:1}.slick-next.slick-disabled:before,.slick-prev.slick-disabled:before{opacity:.25}.slick-next:before,.slick-prev:before{font-family:slick;font-size:20px;line-height:1;opacity:.75;color:#fff;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.slick-prev{left:-25px}[dir=rtl] .slick-prev{right:-25px;left:auto}.slick-prev:before{content:"←"}[dir=rtl] .slick-prev:before{content:"→"}.slick-next{right:-25px}[dir=rtl] .slick-next{right:auto;left:-25px}.slick-next:before{content:"→"}[dir=rtl] .slick-next:before{content:"←"}.slick-dotted.slick-slider{margin-bottom:30px}.slick-dots{position:absolute;bottom:-25px;display:block;width:100%;padding:0;margin:0;list-style:none;text-align:center}.slick-dots li{position:relative;display:inline-block;margin:0 5px;padding:0}.slick-dots li,.slick-dots li button{width:20px;height:20px;cursor:pointer}.slick-dots li button{font-size:0;line-height:0;display:block;padding:5px;color:transparent;border:0;outline:none;background:transparent}.slick-dots li button:focus,.slick-dots li button:hover{outline:none}.slick-dots li button:focus:before,.slick-dots li button:hover:before{opacity:1}.slick-dots li button:before{font-family:slick;font-size:6px;line-height:20px;position:absolute;top:0;left:0;width:20px;height:20px;content:"•";text-align:center;opacity:.25;color:#000;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.slick-dots li.slick-active button:before{opacity:.75;color:#000}.Benefits_benefits__o5cW9{width:100%;height:auto;display:flex;flex-flow:row wrap;transition:.5s;background:#eddfd2;justify-content:center;gap:25px}.Benefits_caption__7CdML{width:100%;text-align:center;font-weight:600;justify-items:center}.Benefits_logos__aQe6Z{width:100%;max-width:80%;margin-bottom:40px}.Benefits_card__wwI1S{padding:10px;overflow:hidden;background-color:#f5f5f5;box-shadow:2px 2px 2px gray;margin:20px}.Benefits_imageContainer__G_i2G{width:100%;padding-top:100%;position:relative;overflow:hidden}.Benefits_cardImage__3r0Qj{position:absolute;top:0;left:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.Choose_choose__xZgyB{width:100%;height:850px;display:flex;flex-flow:row wrap;color:#333}.Choose_choose__xZgyB>div{width:50%;height:100%;display:flex;flex-direction:column;justify-content:center}.Choose_choose__xZgyB>div:first-child{overflow:hidden}.Choose_choose__xZgyB>div:first-child>div{background-image:url(../media/shreeja1.b02d6e9b.png);background-size:cover;background-position:50%;width:100%;height:100%;transition:.4s;border-top-right-radius:50% 100%;border-bottom-right-radius:50% 100%}.Choose_choose__xZgyB>div:nth-child(2){padding:30px 20px}.Choose_choose__xZgyB div span{display:block;margin-left:20px}.Choose_choose__xZgyB div h2{margin-left:20px;margin-top:15px;line-height:1.35;font-size:36px;width:78%}.Choose_choose__xZgyB>div:nth-child(2) p{margin-top:15px;margin-left:20px;width:80%}.Choose_why__XnIdQ{display:flex;margin-left:0;width:100%;height:100%;flex-flow:column wrap;justify-content:space-between;transform:translateX(100vw)}.Choose_animClass2__Upj4_{animation-name:Choose_animateIn2__J6GET;animation-delay:.65s;animation-duration:1.01s;animation-fill-mode:forwards}@keyframes Choose_animateIn2__J6GET{0%{transform:translateX(100vw)}to{transform:translateX(0)}}.Choose_why__XnIdQ h1{text-align:center}.Choose_why__XnIdQ>div{width:100%;height:70px;display:flex;align-items:center;justify-content:flex-start;flex-flow:row;font-weight:700}.Choose_why__XnIdQ>div:nth-child(2){margin-left:-150px}.Choose_why__XnIdQ>div:nth-child(3){margin-left:-100px}.Choose_why__XnIdQ>div:nth-child(4),.Choose_why__XnIdQ>div:nth-child(5){margin-left:-80px}.Choose_why__XnIdQ>div:nth-child(6){margin-left:-100px}.Choose_why__XnIdQ>div:nth-child(7){margin-left:-140px}.Choose_why__XnIdQ>div:nth-child(8){margin-left:-200px}.Choose_why__XnIdQ p{width:100%;color:#333}.Choose_why__XnIdQ>div>span:first-child{display:flex;justify-content:center;align-items:center;background-color:#007aff;font-weight:bolder;font-size:26px;min-width:80px;min-height:80px;border-radius:50%}.Choose_why__XnIdQ>div h3{margin-top:15px;margin-left:20px;color:#030046}@media screen and (max-width:1280px){.Choose_why__XnIdQ>div:nth-child(2){margin-left:-120px}.Choose_why__XnIdQ>div:nth-child(3){margin-left:-100px}.Choose_why__XnIdQ>div:nth-child(4),.Choose_why__XnIdQ>div:nth-child(5){margin-left:-80px}.Choose_why__XnIdQ>div:nth-child(6){margin-left:-90px}.Choose_why__XnIdQ>div:nth-child(7){margin-left:-112px}.Choose_why__XnIdQ>div:nth-child(8){margin-left:-150px}}@media screen and (max-width:1101px){.Choose_choose__xZgyB>div:nth-child(2){padding:30px 5px}.Choose_choose__xZgyB div span{margin-top:0}.Choose_why__XnIdQ>div:nth-child(2),.Choose_why__XnIdQ>div:nth-child(3){margin-left:-100px}.Choose_why__XnIdQ>div:nth-child(4),.Choose_why__XnIdQ>div:nth-child(5){margin-left:-80px}.Choose_why__XnIdQ>div:nth-child(6){margin-left:-100px}.Choose_why__XnIdQ>div:nth-child(7){margin-left:-140px}.Choose_why__XnIdQ>div:nth-child(8){margin-left:-200px}}@media screen and (max-width:1100px){.Choose_choose__xZgyB>div:first-child>div{background-image:url(../media/shreeja1.b02d6e9b.png);background-size:cover;background-position:50%;width:100%;height:100%;transition:.4s;border-top-right-radius:0;border-bottom-right-radius:0}.Choose_choose__xZgyB{height:auto;padding:70px 0}.Choose_choose__xZgyB>div:first-child{width:90%;margin:auto;height:600px}.Choose_choose__xZgyB>div:nth-child(2){width:98%;height:-moz-fit-content;height:fit-content;margin:auto}.Choose_why__XnIdQ>div:nth-child(2),.Choose_why__XnIdQ>div:nth-child(3),.Choose_why__XnIdQ>div:nth-child(4),.Choose_why__XnIdQ>div:nth-child(5),.Choose_why__XnIdQ>div:nth-child(6),.Choose_why__XnIdQ>div:nth-child(7),.Choose_why__XnIdQ>div:nth-child(8){margin-left:0;margin-top:25px}}@media screen and (max-width:860px){.Choose_choose__xZgyB div h2{width:90%;margin-left:15px;font-size:26px;line-height:1.4}.Choose_choose__xZgyB>div:first-child{width:90%;margin:auto;height:380px}.Choose_choose__xZgyB>div:nth-child(2) p{text-align:center}.Choose_why__XnIdQ{gap:60px}.Choose_why__XnIdQ>div>span:first-child{min-width:60px;min-height:60px}.Choose_why__XnIdQ>div{gap:10px}.Choose_why__XnIdQ>div,.Choose_why__XnIdQ>div div{display:flex;flex-direction:column;align-items:center;justify-content:center}.Choose_why__XnIdQ>div:nth-child(2),.Choose_why__XnIdQ>div:nth-child(3),.Choose_why__XnIdQ>div:nth-child(4),.Choose_why__XnIdQ>div:nth-child(5),.Choose_why__XnIdQ>div:nth-child(6),.Choose_why__XnIdQ>div:nth-child(7),.Choose_why__XnIdQ>div:nth-child(8){margin-left:0;margin-top:85px}}@media screen and (max-width:466px){.Choose_choose__xZgyB div span{margin-left:0}.Choose_choose__xZgyB div h2{width:90%;margin-left:15px;font-size:26px;line-height:1.4}.Choose_choose__xZgyB>div:first-child{width:90%;margin:auto;height:380px}.Choose_choose__xZgyB>div:nth-child(2) p{margin-left:0}.Choose_why__XnIdQ{gap:60px}.Choose_why__XnIdQ>div>span:first-child{min-width:60px;min-height:60px}.Choose_why__XnIdQ>div{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px}.Choose_why__XnIdQ>div h3{margin-left:0}.Choose_why__XnIdQ>div div{display:flex;justify-content:center;flex-direction:column;align-items:center}.Choose_why__XnIdQ>div:nth-child(2){margin-left:0;margin-top:35px}.Choose_why__XnIdQ>div:nth-child(3),.Choose_why__XnIdQ>div:nth-child(4),.Choose_why__XnIdQ>div:nth-child(5),.Choose_why__XnIdQ>div:nth-child(6),.Choose_why__XnIdQ>div:nth-child(7),.Choose_why__XnIdQ>div:nth-child(8){margin-left:0;margin-top:85px}}.Contact_contact__69Wtr{width:100%;padding:50px 0;box-sizing:border-box;font-family:var(--font-body)}.Contact_grid__VgNqP{margin:0 auto;display:grid;grid-template-columns:repeat(2,1fr);grid-gap:30px;gap:30px;padding:0 15px}.Contact_grid__VgNqP>div h2{color:#030046}.Contact_contact__69Wtr p,.Contact_contact__69Wtr span,.Contact_contact__69Wtr strong{color:#333;font-size:18px}.Contact_contact__69Wtr p span{font-size:22px}.Contact_contact__69Wtr h2,.Contact_contact__69Wtr strong{font-family:var(--font-display);color:#030046}.Contact_contact__69Wtr h2{color:#000;margin-bottom:15px}.Contact_contact__69Wtr .Contact_formgroup__0Sjok{margin-bottom:20px}.Contact_contact__69Wtr input[type=text],.Contact_contact__69Wtr textarea{width:100%;padding:15px;margin-bottom:15px;border:1px solid #ccc;border-radius:5px}.Contact_contact__69Wtr textarea{height:150px;resize:none}.Contact_contact__69Wtr button{color:#fff;padding:15px 25px;border:none;background:#007aff;font-weight:600;display:block;cursor:pointer;margin-top:30px;border-radius:5px;box-shadow:0 4px 6px rgba(0,0,0,.1);transition:background .3s,transform .3s}.Contact_contact__69Wtr button:hover{background:#e67e22;transform:translateY(-2px)}.Contact_icons__vlEkH{width:50px;height:50px;margin-bottom:0!important;margin:0;position:relative}.Contact_icons__vlEkH img{max-width:100%;height:auto;border-radius:50%}.Contact_contact__69Wtr div>div{background:#ede3db;padding:20px;border-radius:8px;box-shadow:3px 3px 4px rgba(0,0,0,.1);margin-bottom:20px}.Contact_contact__69Wtr div>div>div{display:flex;align-items:center;gap:10px}@media (max-width:768px){.Contact_grid__VgNqP{grid-template-columns:1fr}}.react-slideshow-container{display:flex;align-items:center;position:relative}.react-slideshow-container .nav{z-index:10;position:absolute;cursor:pointer}.react-slideshow-container .nav:first-of-type{left:0}.react-slideshow-container .nav:last-of-type{right:0}.react-slideshow-container .default-nav{height:30px;background:hsla(0,0%,100%,.6);width:30px;border:0;text-align:center;color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center}.react-slideshow-container .default-nav:focus,.react-slideshow-container .default-nav:hover{background:#fff;color:#666;outline:0}.react-slideshow-container .default-nav.disabled:hover{cursor:not-allowed}.react-slideshow-container .default-nav:first-of-type{margin-right:-30px;border-right:0;border-top:0}.react-slideshow-container .default-nav:last-of-type{margin-left:-30px}.react-slideshow-container+ul.indicators{display:flex;flex-wrap:wrap;justify-content:center;margin-top:20px}.react-slideshow-container+ul.indicators li{display:inline-block;position:relative;width:7px;height:7px;padding:5px;margin:0}.react-slideshow-container+ul.indicators .each-slideshow-indicator{border:0;opacity:.25;cursor:pointer;background:transparent;color:transparent}.react-slideshow-container+ul.indicators .each-slideshow-indicator:before{position:absolute;top:0;left:0;width:7px;height:7px;border-radius:50%;content:"";background:#000;text-align:center}.react-slideshow-container+ul.indicators .each-slideshow-indicator.active,.react-slideshow-container+ul.indicators .each-slideshow-indicator:hover{opacity:.75;outline:0}.react-slideshow-fadezoom-wrapper{width:100%;overflow:hidden}.react-slideshow-fadezoom-wrapper .react-slideshow-fadezoom-images-wrap{display:flex;flex-wrap:wrap}.react-slideshow-fadezoom-wrapper .react-slideshow-fadezoom-images-wrap>div{position:relative;opacity:0}.react-slideshow-wrapper .react-slideshow-fade-images-wrap>div[aria-hidden=true]{display:none}.react-slideshow-wrapper.slide{width:100%;overflow:hidden}.react-slideshow-wrapper .images-wrap{display:flex;flex-wrap:wrap}.react-slideshow-wrapper .images-wrap>div[aria-hidden=true]{display:none}@font-face{font-family:revicons;fallback:fallback;src:url(../media/revicons.ff59b316.woff) format("woff"),url(../media/revicons.b96bdb22.ttf) format("ttf"),url(../media/revicons.652e7269.eot) format("ttf")}.react-multi-carousel-list{display:flex;align-items:center;overflow:hidden;position:relative}.react-multi-carousel-track{list-style:none;padding:0;margin:0;display:flex;flex-direction:row;position:relative;transform-style:preserve-3d;backface-visibility:hidden;will-change:transform,transition}.react-multiple-carousel__arrow{position:absolute;outline:0;transition:all .5s;border-radius:35px;z-index:1000;border:0;background:rgba(0,0,0,.5);min-width:43px;min-height:43px;opacity:1;cursor:pointer}.react-multiple-carousel__arrow:hover{background:rgba(0,0,0,.8)}.react-multiple-carousel__arrow:before{font-size:20px;color:#fff;display:block;font-family:revicons;text-align:center;z-index:2;position:relative}.react-multiple-carousel__arrow:disabled{cursor:default;background:rgba(0,0,0,.5)}.react-multiple-carousel__arrow--left{left:calc(4% + 1px)}.react-multiple-carousel__arrow--left:before{content:"\e824"}.react-multiple-carousel__arrow--right{right:calc(4% + 1px)}.react-multiple-carousel__arrow--right:before{content:"\e825"}.react-multi-carousel-dot-list{position:absolute;bottom:0;display:flex;left:0;right:0;justify-content:center;padding:0;margin:0;list-style:none;text-align:center}.react-multi-carousel-dot button{display:inline-block;width:12px;height:12px;border-radius:50%;opacity:1;box-shadow:none;transition:background .5s;border:2px solid grey;padding:0;margin:0 6px 0 0;outline:0;cursor:pointer}.react-multi-carousel-dot button:hover:active,.react-multi-carousel-dot--active button{background:#080808}.react-multi-carousel-item{transform-style:preserve-3d;backface-visibility:hidden}@media (-ms-high-contrast:active),(-ms-high-contrast:none){.react-multi-carousel-item{flex-shrink:0!important}.react-multi-carousel-track{overflow:visible!important}}[dir=rtl].react-multi-carousel-list{direction:rtl}.rtl.react-multiple-carousel__arrow--right{right:auto;left:calc(4% + 1px)}.rtl.react-multiple-carousel__arrow--right:before{content:"\e824"}.rtl.react-multiple-carousel__arrow--left{left:auto;right:calc(4% + 1px)}.rtl.react-multiple-carousel__arrow--left:before{content:"\e825"}.CarouselComponent_carouselContainer__sfclT{width:100%;padding-bottom:30px;position:relative}.CarouselComponent_react-multi-carousel-item__N2xXo{display:flex;justify-content:center}.CarouselComponent_card__A8I8c{width:400px;height:500px;box-shadow:0 4px 8px rgba(0,0,0,.2);background-color:#fff;margin:25px;border-radius:25px}.CarouselComponent_imageContainer__4w_sM{position:relative;width:100%;height:300px}.CarouselComponent_imageContainer__4w_sM img{border-top-left-radius:25px;border-top-right-radius:25px}.CarouselComponent_cardContent__Y09on{text-align:center;padding-top:20px;display:flex;flex-direction:column;gap:20px;align-items:center}.CarouselComponent_cardContent__Y09on h3{height:52px;color:#030046}.CarouselComponent_card__A8I8c button{color:#fff;padding:15px 25px;border:none;background:#007aff;font-weight:600;font-family:var(--font-display);display:block;cursor:pointer;border-radius:5px;box-shadow:0 4px 6px rgba(0,0,0,.1);transition:background .3s,transform .3s}.CarouselComponent_card__A8I8c button:hover{background:#0959ae;transform:translateY(-2px)}.CarouselComponent_carouselItem__npljE{display:flex;justify-content:center}.Modal_modalOverlay__Ira_4{position:fixed;top:25px;left:0;width:100%;height:100%;background-color:rgba(0,0,0,.5);display:flex;justify-content:center;align-items:center;z-index:1000;overflow-y:auto;padding-top:120px}.Modal_modalContent__c3Sy3{background:#212133;padding:20px;border-radius:5px;position:relative;width:auto;max-width:900px;max-height:90vh;overflow-y:auto;box-sizing:border-box;display:flex;flex-direction:column;align-items:center;overflow-x:hidden}.Modal_modal_children__P5MpX{margin-top:40px}.Modal_download_btn__x0_D7{color:#fff;padding:15px 25px;border:none;background:#007aff;font-weight:600;font-family:var(--font-display);display:block;cursor:pointer;margin-top:30px;border-radius:5px;box-shadow:0 6px 8px rgba(0,0,0,.15);transition:background .3s,transform .3s}.Modal_download_btn__x0_D7:hover{background:#e64a19;transform:translateY(-3px)}.Modal_closeButton__qMxvf{position:absolute;border-radius:5px;padding:2px 10px;top:10px;right:10px;cursor:pointer;font-size:32px;color:#333;background-color:#fff;box-shadow:0 6px 8px rgba(0,0,0,.15);transition:background .3s,transform .3s}.Modal_closeButton__qMxvf:hover{transform:scale(1.2);transform:translateY(-3px)}@media screen and (max-width:767px) and (orientation:portrait){.Modal_rotate-device-overlay__1h_1k{display:flex}}.Latest_products__qOe6A{width:100%;height:auto;background:#e8eaee;min-height:auto;max-height:1200px;padding:60px 10px 90px;font-size:19px;position:relative;transition:.7s;color:#fff;background:linear-gradient(90deg,#002d59,#001b35)}.Latest_products__qOe6A .Latest_build_img__2kzu2{position:absolute;width:100%;height:100%;background:url(../media/build.90cd5a30.png);background-repeat:no-repeat;background-position:0 100%;opacity:.3}.Latest_products__qOe6A .Latest_bg_img__revCL{position:absolute;width:112%;height:100%;background:url(../media/background.cb414f23.png);background-repeat:no-repeat;background-position:100% 100%;opacity:.3;background-size:800px 800px}.Latest_caption__bcTzN{text-align:center;transition:.5s;transform:translateY(80px);opacity:0}.Latest_addWidth__Wcup7{transform:translateY(0);opacity:1}.Latest_caption__bcTzN h2{font-size:35px;margin-top:25px}.Latest_caption__bcTzN button{font-size:15px;font-weight:600;padding:0 35px;cursor:pointer;width:-moz-fit-content;width:fit-content;height:60px;background-color:#fff;margin-top:10px}.Latest_caption__bcTzN button:hover{background-color:#007aff}.Latest_grid__cBLNX{width:90%;height:auto;margin:60px auto;display:flex;gap:10px;flex-flow:row wrap;justify-content:center}.Latest_grid__cBLNX>div{width:300px;height:350px;margin:20px;background-color:#fff;border-radius:20px;box-shadow:0 4px 8px rgba(0,0,0,.2);overflow:hidden;display:flex;flex-direction:column;position:relative}.Latest_grid__cBLNX>div>.Latest_imageContainer__KS1RO{width:100%;height:60%;position:relative}.Latest_grid__cBLNX>div>.Latest_date__auKJj{font-size:.85rem;color:#757575;margin:10px;align-self:start}.Latest_grid__cBLNX>div>.Latest_title__H17He{font-size:1.25rem;font-weight:700;color:#333;margin:5px 10px}.Latest_grid__cBLNX>div>.Latest_description__cz2id{font-size:1rem;color:#333;margin:5px 10px}.Latest_grid__cBLNX>div>.Latest_readMore__Ph9jv{align-self:center;margin-top:auto;padding:10px 20px;background-color:#007aff;color:#fff;text-transform:uppercase;border:none;border-radius:20px;cursor:pointer;box-shadow:0 2px 5px rgba(0,0,0,.2);margin-bottom:20px}.Latest_grid__cBLNX>div:hover{transform:translateY(-5px);box-shadow:0 6px 12px rgba(0,0,0,.3)}.Latest_addWidths__TUExX{transform:translateY(0);opacity:1}.Latest_tab__29Yd6{position:absolute;width:100%;height:85px;z-index:20;bottom:0;right:0;background-color:#fff;display:flex;flex-flow:row wrap;justify-content:center;font-weight:bolder;transition:.45s;opacity:1}.Latest_tab__29Yd6 span{margin-top:10px;flex:1 1;flex-direction:column}.Latest_tab__29Yd6 span,.Latest_tab__29Yd6 span>div{display:flex;justify-content:center;align-items:center}.Latest_tab__29Yd6 span>div{flex:1 1;width:100%;text-align:center}.Latest_tab__29Yd6 span>div>span{margin-top:8px;margin-left:0;display:block;font-size:16px}.Latest_icon__xqpYA{float:right;width:90px;height:100%;display:flex;position:relative;justify-content:center;align-items:center;background-color:#007aff}.Latest_icon__xqpYA>div{width:60%;height:60%;position:relative}.Latest_overlay__dGc9A{width:100%;height:100%;background-color:rgba(0,0,0,.5);position:absolute;z-index:100;display:flex;flex-flow:column wrap;justify-content:center;align-items:center;color:#fff;transition:.55s;opacity:0}.Latest_capt__Mtw5a{font-weight:lighter;font-size:15.5px;line-height:1.4;width:80%;color:#ccc;text-align:center}.Latest_icon2__nA5O3{position:relative;width:50px;height:50px}.Latest_overlay__dGc9A>div:first-child{width:80px;height:80px;background-color:#007aff;border-radius:50%;display:flex;justify-content:center;align-items:center}.Latest_overlay__dGc9A>div{margin:5px 0}.Latest_overlay__dGc9A>div:last-child{color:#000;background-color:#007aff;padding:12px 15px;margin:30px 0;font-size:15px}.Latest_tile__KZGGM{width:80%;height:auto;display:flex;flex-flow:row wrap;justify-content:center;margin:40px auto 0}.Latest_tile__KZGGM>div{width:-moz-fit-content;width:fit-content;height:60px;background-color:#fff;color:#000;display:flex;justify-content:center;align-items:center;font-size:15px;font-weight:600;padding:0 35px;cursor:pointer;transition:.6s;transform:translateX(70px);opacity:0}.Latest_tile__KZGGM>div:first-child{border-top-left-radius:16px;border-bottom-left-radius:16px}.Latest_tile__KZGGM>div:nth-child(4){border-top-right-radius:16px;border-bottom-right-radius:16px}.Latest_addWidth__Wcup7{transform:translateX(0)!important;opacity:1!important}.Latest_tile__KZGGM>div:first-child{background-color:#007aff;color:#000}@media screen and (max-width:1200px){.Latest_tile__KZGGM{width:95%}.Latest_products__qOe6A{max-height:-moz-fit-content;max-height:fit-content}}@media screen and (max-width:981px){.Latest_tile__KZGGM{display:flex;flex-flow:column wrap;align-items:center;margin:30px auto auto}.Latest_tile__KZGGM>div{margin:15px 0;width:230px}.Latest_tile__KZGGM>div:first-child{border-top-left-radius:0;border-bottom-left-radius:0}.Latest_tile__KZGGM>div:nth-child(4){border-top-right-radius:0;border-bottom-right-radius:0}}@media screen and (max-width:830px){.Latest_grid__cBLNX{width:100%;justify-content:space-between}}@media screen and (max-width:744px){.Latest_grid__cBLNX{width:100%;justify-content:space-between}.Latest_grid__cBLNX>div{width:325px;height:350px}}@media screen and (max-width:673px){.Latest_grid__cBLNX{justify-content:center}.Latest_grid__cBLNX>div{margin-left:0}.Latest_about_image__t6H6C{flex:0 1 95%;height:600px}}.Numbers_numbers__bYrnB{width:100%;background-image:url(../../images/counter-bg.jpeg);background-size:cover;background-repeat:no-repeat;height:600px;display:flex;flex-flow:row wrap;justify-content:center;align-items:center;color:#fff;position:relative;font-family:var(--font-body)}.Numbers_test__ebRP1{position:absolute;top:60%;left:0}.Numbers_grid__3wYJy{width:88%;height:66%;display:flex;flex-flow:row wrap;justify-content:space-between}.Numbers_grid__3wYJy span{color:#007aff}.Numbers_grid__3wYJy h2{line-height:1.4;font-size:35px;margin-top:25px}.Numbers_grid__3wYJy>div p{margin:25px 0}.Numbers_grid__3wYJy button{background-color:#007aff;padding:20px 30px;font-weight:bolder;font-size:16.5px;margin-top:25px;color:#fff;cursor:pointer;box-shadow:0 4px 6px rgba(0,0,0,.1);transition:background .3s,transform .3s;border-radius:5px;font-family:var(--font-body)}.Numbers_grid__3wYJy button:hover{background:#e67e22;transform:translateY(-2px)}.Numbers_grid__3wYJy>div:nth-child(2){display:flex;flex-flow:row wrap;justify-content:center;flex:30% 1;height:100%;gap:10px}.Numbers_grid__3wYJy>div:nth-child(2)>div{background:#007aff1f;clip-path:polygon(15% 0,100% 0,100% 20%,100% 74%,85% 100%,0 100%,0 80%,0 25%);width:44%;height:43%;display:flex;flex-flow:column wrap;justify-content:center;padding-left:25px}.Numbers_grid__3wYJy>div:nth-child(2)>div span:first-child{color:#007aff;font-size:35px;font-weight:bolder;margin-bottom:15px}.Numbers_grid__3wYJy>div:nth-child(2)>div span:first-child span{font-size:30px;font-weight:400}.Numbers_grid__3wYJy>div:nth-child(2)>div span:nth-child(2){color:#fff}@media screen and (max-width:1084px){.Numbers_grid__3wYJy{height:45%;width:70%;transform:translateY(-210px)}.Numbers_numbers__bYrnB{height:900px}.Numbers_grid__3wYJy>div{flex:100% 1;margin:40px 0}}@media screen and (max-width:649px){.Numbers_grid__3wYJy{width:85%}}@media screen and (max-width:496px){.Numbers_grid__3wYJy{width:88%;height:54%}.Numbers_numbers__bYrnB{height:1600px;background-position:bottom}.Numbers_grid__3wYJy>div:nth-child(2)>div{flex:100% 1}.Numbers_grid__3wYJy>div:nth-child(2){height:45%}.Numbers_grid__3wYJy>div:nth-child(2)>div{margin:30px 0}}@media screen and (max-width:380px){.Numbers_grid__3wYJy{width:90%}.Numbers_grid__3wYJy>div:nth-child(2){height:40%}.Numbers_numbers__bYrnB{height:1600px}}.Projects_products__fbfUW{width:100%;height:auto;background:#e8eaee;padding:60px 10px 10px;font-size:16px;position:relative;background:linear-gradient(90deg,#002d59,#001b35)}.Projects_products__fbfUW .Projects_build_img__jVG9D{position:absolute;width:100%;height:100%;background:url(../media/build.90cd5a30.png);background-repeat:no-repeat;background-position:0 100%;opacity:.3}.Projects_products__fbfUW .Projects_bg_img__m4xqs{position:absolute;width:120%;height:100%;background:url(../media/background.cb414f23.png);background-repeat:no-repeat;background-position:100% 100%;opacity:.3;background-size:800px 800px}.Projects_caption__t10j3{text-align:center;transition:.5s;transform:translateY(80px);opacity:0;color:#fff}.Projects_addWidth__ER2T_{transform:translateY(0);opacity:1}.Projects_caption__t10j3 h2{font-size:35px;margin-top:25px;width:55%;margin-left:auto;margin-right:auto}.Projects_grid__8p9ds{width:80%;height:auto;margin:60px auto;display:flex;flex-flow:row wrap;justify-content:center;gap:20px}.Projects_grid__8p9ds>div{width:450px;height:450px;margin-top:40px;position:relative;cursor:default;overflow:hidden;transition:.5s;transform:translateX(80px);opacity:0}.Projects_grid__8p9ds>div.Projects_addWidth__ER2T_{transform:translateX(0);opacity:1}.Projects_grid__8p9ds>div:hover .Projects_overlay__0pWK8{opacity:1}.Projects_grid__8p9ds>div:hover .Projects_tab__ymBQO{right:-100%;opacity:0}.Projects_tab__ymBQO{position:absolute;width:100%;height:70px;z-index:20;bottom:0;right:0;background-color:#fff;display:flex;flex-flow:row wrap;justify-content:space-between;align-items:center;font-weight:bolder;transition:.45s;opacity:1}.Projects_tab__ymBQO span{margin-left:60px;width:190px}.Projects_icon__veqXf{float:right;width:70px;height:100%;display:flex;position:relative;justify-content:center;align-items:center;background-color:#007aff}.Projects_icon__veqXf>div{width:60%;height:60%;position:relative}.Projects_overlay__0pWK8{width:100%;height:100%;background-color:rgba(0,0,0,.5);position:absolute;z-index:100;display:flex;flex-flow:column wrap;justify-content:center;align-items:center;color:#fff;transition:.55s;opacity:0}.Projects_capt__l3rJx{font-weight:lighter;font-size:18px;line-height:1.4;width:90%;color:#ccc;text-align:center}.Projects_icon2___MZrK{position:relative;width:50px;height:50px}.Projects_overlay__0pWK8>div:first-child{width:80px;height:80px;background-color:#007aff;border-radius:50%;display:flex;justify-content:center;align-items:center}.Projects_overlay__0pWK8>div{margin:5px 0;text-align:center}@media screen and(max-width:1320px){.Projects_products__fbfUW .Projects_bg_img__m4xqs{width:130%}}@media screen and (max-width:1125px){.Projects_grid__8p9ds>div{width:450px;height:420px;margin-top:40px}.Projects_grid__8p9ds{width:90%}.Projects_products__fbfUW .Projects_bg_img__m4xqs{width:125%}}@media screen and (max-width:1033px){.Projects_grid__8p9ds>div{width:400px;height:390px;margin-top:40px}}@media screen and (max-width:923px){.Projects_grid__8p9ds{width:85%}.Projects_grid__8p9ds>div{width:350px;height:360px;margin-top:40px}.Projects_products__fbfUW .Projects_bg_img__m4xqs{width:130%}}@media screen and (max-width:842px){.Projects_grid__8p9ds>div{flex:100% 1;height:430px}.Projects_grid__8p9ds{width:65%}.Projects_products__fbfUW .Projects_bg_img__m4xqs{display:none}}@media screen and (max-width:514px){.Projects_products__fbfUW .Projects_bg_img__m4xqs{display:none}.Projects_grid__8p9ds>div{height:400px;max-width:450px}.Projects_grid__8p9ds{width:94%}.Projects_caption__t10j3 h2{font-size:26px;margin-top:15px;width:100%}}@media screen and (max-width:380px){.Projects_grid__8p9ds>div{height:350px;max-width:450px}.Projects_tab__ymBQO span{margin-left:20px;width:190px}}.Reviews_team__O6yze{display:flex;flex-flow:row wrap;font-family:var(--font-body);background:linear-gradient(90deg,#002d59,#001b35)}.Reviews_team__O6yze h2{margin:2rem;font-size:35px;font-family:var(--font-display);color:#fff}.Reviews_team__O6yze h3{font-size:20px}.Reviews_title__GaqYQ{width:100%;text-align:center}.Reviews_main_container__Qe8Ro{display:flex;gap:20px;flex-flow:row wrap;justify-content:space-evenly;align-items:flex-start}.Reviews_member_main__duxXZ{display:flex;flex-flow:row wrap;align-items:center;justify-content:center;gap:35px;padding:20px;width:45%}.Reviews_members_group__x6dsS{display:flex;flex-flow:row wrap;justify-content:center;gap:20px}.Reviews_member_container__Wds_R{display:flex;align-items:center;flex-direction:column;gap:15px;box-shadow:0 2px 4px rgba(0,0,0,.1);background-color:#eddfd2;padding:10px}.Reviews_member_container__Wds_R h3{color:#030046}.Reviews_image_container__bu4NR{width:300px;height:300px;position:relative;overflow:hidden;box-shadow:2px 2px 2px gray}.Reviews_image_container__bu4NR img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;position:absolute;top:50%;left:50%}.Reviews_member_information__N3w38{display:flex;flex-direction:column;gap:10px}.Reviews_member_information__N3w38 p{line-height:1.5;font-size:18px}.Reviews_associates__pQbIJ{width:50%;padding:20px}.Reviews_associates_container__DUq1q{display:flex;flex-direction:column;justify-content:space-between;box-shadow:0 2px 4px rgba(0,0,0,.1);background-color:#eddfd2;padding:20px;margin:55px 10px 10px}.Reviews_associate_members__rsetI{position:relative}.Reviews_associates_container__DUq1q h3{margin:10px 0;color:#030046}.Reviews_associates__pQbIJ p{font-size:18px;line-height:1.8}.Reviews_bottomLogo__oFepu{width:100%;display:flex;justify-content:center;align-items:center;margin-top:40px;padding-top:20px;border-top:1px solid rgba(0,0,0,.1)}@media screen and (max-width:860px){.Reviews_bottomLogo__oFepu{margin-top:60px}}@media screen and (max-width:466px){.Reviews_bottomLogo__oFepu{margin-top:40px}}@media screen and (max-width:1280px){.Reviews_team__O6yze h2{margin:0}.Reviews_members_group__x6dsS{display:flex;flex-flow:row;gap:20px;justify-content:center}.Reviews_member_main__duxXZ{width:50%}.Reviews_associates__pQbIJ{width:90%;padding:20px}}@media screen and (max-width:1040px){.Reviews_team__O6yze h2{margin:0}.Reviews_members_group__x6dsS{display:flex;flex-flow:row wrap;gap:20px;justify-content:center}.Reviews_member_main__duxXZ{width:50%}}@media screen and (max-width:450px){.Reviews_team__O6yze h2{margin:0}.Reviews_associates__pQbIJ{width:100%;padding:10px}}

@font-face{font-family:revicons;fallback:fallback;src:url(../media/revicons.ff59b316.woff) format("woff"),url(../media/revicons.b96bdb22.ttf) format("ttf"),url(../media/revicons.652e7269.eot) format("ttf")}.react-multi-carousel-list{display:flex;align-items:center;overflow:hidden;position:relative}.react-multi-carousel-track{list-style:none;padding:0;margin:0;display:flex;flex-direction:row;position:relative;transform-style:preserve-3d;backface-visibility:hidden;will-change:transform,transition}.react-multiple-carousel__arrow{position:absolute;outline:0;transition:all .5s;border-radius:35px;z-index:1000;border:0;background:rgba(0,0,0,.5);min-width:43px;min-height:43px;opacity:1;cursor:pointer}.react-multiple-carousel__arrow:hover{background:rgba(0,0,0,.8)}.react-multiple-carousel__arrow:before{font-size:20px;color:#fff;display:block;font-family:revicons;text-align:center;z-index:2;position:relative}.react-multiple-carousel__arrow:disabled{cursor:default;background:rgba(0,0,0,.5)}.react-multiple-carousel__arrow--left{left:calc(4% + 1px)}.react-multiple-carousel__arrow--left:before{content:"\e824"}.react-multiple-carousel__arrow--right{right:calc(4% + 1px)}.react-multiple-carousel__arrow--right:before{content:"\e825"}.react-multi-carousel-dot-list{position:absolute;bottom:0;display:flex;left:0;right:0;justify-content:center;padding:0;margin:0;list-style:none;text-align:center}.react-multi-carousel-dot button{display:inline-block;width:12px;height:12px;border-radius:50%;opacity:1;box-shadow:none;transition:background .5s;border:2px solid grey;padding:0;margin:0 6px 0 0;outline:0;cursor:pointer}.react-multi-carousel-dot button:hover:active,.react-multi-carousel-dot--active button{background:#080808}.react-multi-carousel-item{transform-style:preserve-3d;backface-visibility:hidden}@media (-ms-high-contrast:active),(-ms-high-contrast:none){.react-multi-carousel-item{flex-shrink:0!important}.react-multi-carousel-track{overflow:visible!important}}[dir=rtl].react-multi-carousel-list{direction:rtl}.rtl.react-multiple-carousel__arrow--right{right:auto;left:calc(4% + 1px)}.rtl.react-multiple-carousel__arrow--right:before{content:"\e824"}.rtl.react-multiple-carousel__arrow--left{left:auto;right:calc(4% + 1px)}.rtl.react-multiple-carousel__arrow--left:before{content:"\e825"}.ImageCarousel_carouselWrapper__lKjat{width:50vw;padding-bottom:30px;position:relative}.ImageCarousel_carouselItem__xxH7M{display:flex;justify-content:center}.ImageCarousel_main_container__C8i51{width:100%;height:600px}.ImageCarousel_imageContainer__lSelf{position:relative;width:100%;height:100%}@media screen and (max-width:1080px){.ImageCarousel_carouselWrapper__lKjat{width:90vw}.ImageCarousel_main_container__C8i51{width:80%;height:550px}}@media screen and (max-width:430px){.ImageCarousel_carouselWrapper__lKjat{width:100vw}.ImageCarousel_main_container__C8i51{width:90%;height:250px}}.Modal_modalOverlay__Ira_4{position:fixed;top:25px;left:0;width:100%;height:100%;background-color:rgba(0,0,0,.5);display:flex;justify-content:center;align-items:center;z-index:1000;overflow-y:auto;padding-top:120px}.Modal_modalContent__c3Sy3{background:#212133;padding:20px;border-radius:5px;position:relative;width:auto;max-width:900px;max-height:90vh;overflow-y:auto;box-sizing:border-box;display:flex;flex-direction:column;align-items:center;overflow-x:hidden}.Modal_modal_children__P5MpX{margin-top:40px}.Modal_download_btn__x0_D7{color:#fff;padding:15px 25px;border:none;background:#007aff;font-weight:600;font-family:var(--font-display);display:block;cursor:pointer;margin-top:30px;border-radius:5px;box-shadow:0 6px 8px rgba(0,0,0,.15);transition:background .3s,transform .3s}.Modal_download_btn__x0_D7:hover{background:#e64a19;transform:translateY(-3px)}.Modal_closeButton__qMxvf{position:absolute;border-radius:5px;padding:2px 10px;top:10px;right:10px;cursor:pointer;font-size:32px;color:#333;background-color:#fff;box-shadow:0 6px 8px rgba(0,0,0,.15);transition:background .3s,transform .3s}.Modal_closeButton__qMxvf:hover{transform:scale(1.2);transform:translateY(-3px)}@media screen and (max-width:767px) and (orientation:portrait){.Modal_rotate-device-overlay__1h_1k{display:flex}}

@import url("https://fonts.googleapis.com/css2?family=Nunito:wght@200&display=swap");:root{--max-width:1100px;--border-radius:12px;--font-mono:ui-monospace,Menlo,Monaco,"Cascadia Mono","Segoe UI Mono","Roboto Mono","Oxygen Mono","Ubuntu Monospace","Source Code Pro","Fira Mono","Droid Sans Mono","Courier New",monospace;--foreground-rgb:0,0,0;--background-start-rgb:214,219,220;--background-end-rgb:255,255,255;--primary-glow:conic-gradient(from 180deg at 50% 50%,#16abff33 0deg,#0885ff33 55deg,#54d6ff33 120deg,#0071ff33 160deg,transparent 360deg);--secondary-glow:radial-gradient(#fff,hsla(0,0%,100%,0));--tile-start-rgb:239,245,249;--tile-end-rgb:228,232,233;--tile-border:conic-gradient(#00000080,#00000040,#00000030,#00000020,#00000010,#00000010,#00000080);--callout-rgb:238,240,241;--callout-border-rgb:172,175,176;--card-rgb:180,185,188;--card-border-rgb:131,134,135}@media (prefers-color-scheme:dark){:root{--foreground-rgb:255,255,255;--background-start-rgb:0,0,0;--background-end-rgb:0,0,0;--primary-glow:radial-gradient(rgba(1,65,255,.4),rgba(1,65,255,0));--secondary-glow:linear-gradient(to bottom right,rgba(1,65,255,0),rgba(1,65,255,0),rgba(1,65,255,.3));--tile-start-rgb:2,13,46;--tile-end-rgb:2,5,19;--tile-border:conic-gradient(#ffffff80,#ffffff40,#ffffff30,#ffffff20,#ffffff10,#ffffff10,#ffffff80);--callout-rgb:20,20,20;--callout-border-rgb:108,108,108;--card-rgb:100,100,100;--card-border-rgb:200,200,200}}*{box-sizing:border-box;padding:0;margin:0;font-family:var(--font-body)}body,html{max-width:100vw}body{color:rgb(var(--foreground-rgb));background:#fff;color:#000;font-family:var(--font-body)}h1{font-weight:600}p{font-weight:400}a{color:inherit;text-decoration:none}button{outline:none;border:none}.Footer_footer__MyMHQ{background-color:#333;color:#fff;padding:40px;font-family:var(--font-body);display:flex;flex-direction:column;width:100%;justify-content:center;align-items:center;gap:15px;background-color:#212133}.Footer_grid__n87LS{display:flex;justify-content:space-around;flex-wrap:wrap;margin-bottom:20px}.Footer_sectionOne__n3xUP,.Footer_sectionThree__fQCEQ,.Footer_sectionTwo__z2hZC{display:flex;flex-direction:column;align-items:flex-start;padding:20px;flex:1 1;min-width:180px;line-height:1.8;font-size:18px}.Footer_sectionTwo__z2hZC{text-align:center;align-items:center}.Footer_sectionOne__n3xUP,.Footer_sectionThree__fQCEQ{line-height:2.2}.Footer_logo__xLcg0{width:100%;position:relative;height:80px;margin-bottom:20px}.Footer_sectionTwo__z2hZC p{margin-bottom:20px;font-size:.9em}.Footer_icons__iKYcz{font-size:24px}.Footer_icons__iKYcz i{margin-right:10px;cursor:pointer}.Footer_borderline__DXo4X{border-left:1px solid #fff;margin:0 20px}.Footer_footer__MyMHQ .Footer_copyright__bt4Em{text-align:center;padding:10px 0;font-size:.75em;border-top:1px solid #444}@media (max-width:1024px){.Footer_grid__n87LS{flex-direction:row;gap:20px}.Footer_sectionOne__n3xUP,.Footer_sectionThree__fQCEQ{padding:20px}}@media (max-width:768px){.Footer_grid__n87LS{flex-direction:column;align-items:center}.Footer_sectionOne__n3xUP,.Footer_sectionThree__fQCEQ,.Footer_sectionTwo__z2hZC{align-items:center;text-align:center;padding:10px}.Footer_borderline__DXo4X{display:block;border-left:none;border-top:1px solid #fff;width:80%;margin:20px auto}}@media (max-width:480px){.Footer_sectionOne__n3xUP,.Footer_sectionThree__fQCEQ,.Footer_sectionTwo__z2hZC{min-width:auto;padding:10px 20px}}

.contact_contact__YZPYw{width:100%;height:auto;font-family:var(--font-body)}.contact_hero___qSc8{width:100%;height:500px;background-image:url(../../images/inr-6.jpeg);background-size:cover;background-position:50%;display:flex;justify-content:center;align-items:center}.contact_caption__BugV7{width:80%;height:85%;max-width:550px;display:flex;flex-flow:column wrap;align-items:center;color:#fff;text-align:center;line-height:2;margin-top:30px}.contact_copyrights__J4WEj{background:hsla(0,0%,100%,.1);width:-moz-fit-content;width:fit-content;padding:0 50px;height:45px;display:flex;align-items:center;justify-content:center;margin-top:20px!important}.contact_copyrights__J4WEj>div{margin-left:12px}.contact_copyrights__J4WEj>div:first-child{color:#007aff}.contact_copyrights__J4WEj i{font-size:9px;color:#007aff;display:block}.contact_caption__BugV7 h2{margin:0}.contact_caption__BugV7>div{margin:8px 0}.contact_line__SROpU{width:65px;height:6px;display:block;background-color:#007aff}.contact_maps__NNp_j{width:100%;height:auto;display:flex;flex-flow:row wrap;justify-content:space-between;margin-bottom:50px}.contact_maps__NNp_j>div{width:33.333333%;height:550px}.contact_maps__NNp_j>div:last-child{background-image:url(../../images/servic-3.jpeg);background-position:50%;background-size:cover}.contact_maps__NNp_j>div:nth-child(2){background-color:#010d14;padding:30px}.contact_maps__NNp_j>div:nth-child(2) form{width:100%;height:100%}.contact_formGroup__qBiBx{width:100%;height:auto;display:flex;flex-flow:row wrap;justify-content:space-between;margin:40px auto}.contact_formGroup__qBiBx input{height:50px;width:45%;background-color:transparent;font-size:16px;padding:15px 0;color:#fff;outline:none;border:none;border-bottom:1px solid hsla(0,0%,80%,.3)}.contact_formGroup__qBiBx:last-child{margin-bottom:0!important}.contact_formGroup__qBiBx input::-moz-placeholder{color:#fff}.contact_formGroup__qBiBx input::placeholder{color:#fff}.contact_maps__NNp_j>div:nth-child(2) form h1{color:#fff;font-size:35px;width:100%;margin-top:40px;text-align:center;margin-bottom:50px;font-family:var(--font-display)}.contact_maps__NNp_j>div:nth-child(2) form textarea{width:100%;height:120px;outline:none;margin-top:-20px;padding:20px 0;background-color:transparent;color:#fff;border:none;border-bottom:1px solid hsla(0,0%,80%,.3)}.contact_maps__NNp_j>div:nth-child(2) form textarea::-moz-placeholder{color:#fff}.contact_maps__NNp_j>div:nth-child(2) form textarea::placeholder{color:#fff}.contact_btn__SP4nz{color:#fff;padding:15px 25px;border:none;background:#007aff;font-weight:600;font-family:var(--font-display);display:block;cursor:pointer;margin-top:30px;border-radius:5px;box-shadow:0 4px 6px rgba(0,0,0,.1);transition:background .3s,transform .3s}.contact_btn__SP4nz:hover{background:#e67e22;transform:translateY(-2px)}.contact_cards__ctl95{margin:70px auto;width:85%;height:auto;display:flex;flex-flow:row wrap;justify-content:space-between}.contact_cards__ctl95>div{height:270px;width:32%;background-color:#010d14;display:flex;flex-flow:column wrap;justify-content:center;align-items:center;color:#fff}.contact_cards__ctl95>div>div{margin:20px 0}.contact_cards__ctl95>div>div p{font-size:17px;line-height:1.5;text-align:center;color:#d3d3d3}.contact_icons__POcrM{width:60px;height:60px;position:relative;font-size:60px}@media screen and (max-width:963px){.contact_maps__NNp_j{flex-flow:column wrap}.contact_maps__NNp_j>div{width:100%;height:auto}.contact_maps__NNp_j>div:nth-child(2){padding:70px 40px}.contact_maps__NNp_j>div:last-child{display:none}.contact_formGroup__qBiBx{flex-flow:column wrap;margin:10px auto}.contact_formGroup__qBiBx input{width:100%;height:80px}.contact_maps__NNp_j>div:nth-child(2) form textarea{margin-top:15px}}@media screen and (max-width:820px){.contact_cards__ctl95{width:95%;flex-flow:column wrap}}@media screen and (max-width:730px){.contact_cards__ctl95{width:80%;flex-flow:column wrap}.contact_cards__ctl95>div{width:100%;margin:20px 0}}@media screen and (max-width:600px){.contact_hero___qSc8{height:420px;background-position:0}}@media screen and (max-width:470px){.contact_cards__ctl95{width:95%;flex-flow:column wrap}.contact_cards__ctl95>div{height:240px}.contact_icons__POcrM{width:45px;height:45px}.contact_cards__ctl95 h2{font-size:16px}}@media screen and (min-width:601px){.contact_hero___qSc8 h2{font-size:30px}}


:root {
  --font-display: "Jost", "Helvetica Neue", Helvetica, Arial, sans-serif;
  --font-body: "Jost", "Helvetica Neue", Helvetica, Arial, sans-serif;
}

body {
  margin: 0;
  font-family: var(--font-body);
  color: #2a2a2a;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: var(--font-display);
  font-weight: 600;
  letter-spacing: 0.02em;
}

p,
li,
label,
input,
textarea,
select,
button {
  font-family: var(--font-body);
}

.hero-caption h1,
.hero-caption p,
.hero-video__title {
  font-family: var(--font-display) !important;
  letter-spacing: 0.04em;
}

.hero-caption span,
.hero-video__subtitle,
.hero-video__subtitle-badge {
  font-family: var(--font-body) !important;
  letter-spacing: 0.06em;
}

[class*="caption"] h1,
[class*="caption"] h2,
[class*="Caption"] h1,
[class*="Caption"] h2,
.Projects_caption__t10j3 h2,
.Projects_caption__t10j3 b,
.Latest_caption__bcTzN h2,
.Latest_caption__bcTzN b,
.Numbers_grid__3wYJy h2,
.Numbers_grid__3wYJy > div:first-child > span,
.Choose_why__XnIdQ h1,
.Choose_why__XnIdQ h3,
.lux-about__section-title,
.lux-about__slide-title,
.lux-contact__title,
.lux-team__title,
.lux-team__promoter-body h3,
.lux-team__associate-body h3,
.Reviews_title__GaqYQ,
.Reviews_member_information__N3w38 h3,
.Reviews_associate_members__rsetI h3,
.Contact_grid__VgNqP h2,
.contact_caption__BugV7 h1,
.contact_caption__BugV7 h2,
.Benefits_caption__7CdML h1,
.static-project-card__body h3,
.project-title,
.project-section-title,
.project-copy__card h2,
.lux-services__intro-title,
.lux-services__card-title,
.lux-expertise__title,
.lux-expertise__card-title,
.lux-numbers__title,
.lux-associates__title,
.lux-footer__brand,
.lux-footer__col-title,
.site-header__logo-text {
  font-family: var(--font-display) !important;
  letter-spacing: 0.02em;
}

.site-header,
.site-header__inner,
.site-header__nav a,
.site-header__search-trigger,
.site-header__search-label,
.site-header__search-input,
.site-header__cta,
.top-utility-bar,
.top-utility-bar a,
.mobile-sidebar-links a,
.numbers-contact-btn,
.static-project-card__body,
.static-project-card__body p,
.static-project-card__category,
.static-project-card__cta,
.project-meta,
.project-meta h2,
.project-copy,
.project-copy__card p,
.project-cta,
.project-back-link,
.Footer_footer__MyMHQ,
.Footer_sectionOne__n3xUP,
.Footer_sectionThree__fQCEQ,
.Footer_sectionTwo__z2hZC,
.Footer_sectionTwo__z2hZC p,
[class*="contact"] p,
[class*="Contact"] p,
.lux-about__desc,
.lux-contact__detail-copy p,
.lux-contact__lead,
.lux-team__associate-body p,
.lux-team__lead,
[class*="Reviews"] p,
[class*="Choose"] p,
[class*="Projects_capt"],
[class*="Numbers_grid"] > div > div span:nth-child(2) {
  font-family: var(--font-body) !important;
}

.project-page-wrap {
  font-family: var(--font-body);
  max-width: 1200px;
  margin: 0 auto;
  padding: clamp(120px, 14vw, 140px) 20px 40px;
}

.project-page-main {
  overflow-x: hidden;
}

.lux-hero-scroll {
  position: relative;
  width: 100%;
}

.lux-hero-scroll .hero-video {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  width: 100%;
  z-index: 1;
  min-height: 100vh;
  min-height: 100svh;
  opacity: 1;
  visibility: visible;
  pointer-events: none;
  transition: opacity 0.35s ease, visibility 0.35s ease;
}

.lux-hero-scroll:not(.is-hero-active) .hero-video {
  opacity: 0;
  visibility: hidden;
}

.lux-hero-scroll.is-reveal-complete .hero-video {
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
}

.lux-hero-scroll__spacer {
  height: 100vh;
  height: 100svh;
  pointer-events: none;
}

.lux-hero-scroll__reveal {
  position: relative;
  z-index: 2;
}

.lux-hero-scroll__reveal-inner {
  transform: scale(0.85);
  transform-origin: center top;
  border-radius: clamp(40px, 50vw, 735px) clamp(40px, 50vw, 735px) 0 0;
  background: #f7f5f0;
  box-shadow: 0 -28px 64px rgba(13, 27, 47, 0.14);
  overflow: hidden;
  will-change: transform, border-radius;
}

.lux-hero-scroll__reveal-inner .lux-about {
  border-radius: inherit;
}

.lux-hero-scroll.is-reveal-complete .hero-video__content {
  opacity: 0;
  pointer-events: none;
}

@media (max-width: 768px) {
  .lux-hero-scroll__spacer {
    height: 100vh;
    height: 100svh;
  }

  .lux-hero-scroll__reveal-inner {
    transform: scale(0.92);
    border-radius: 28px 28px 0 0;
    box-shadow: 0 -16px 40px rgba(13, 27, 47, 0.12);
  }
}

@media (prefers-reduced-motion: reduce) {
  .lux-hero-scroll .hero-video {
    position: relative;
    visibility: visible;
  }

  .lux-hero-scroll__spacer {
    display: none;
  }

  .lux-hero-scroll__reveal-inner {
    transform: none !important;
    border-radius: 0 !important;
    box-shadow: none;
    will-change: auto;
  }
}

.lux-about {
  --about-gold: #c5a059;
  --about-gold-soft: rgba(197, 160, 89, 0.45);
  --about-navy: #0d1b2f;
  --about-ink: #1a2438;
  --about-muted: #6b7285;
  --about-cream: #f7f5f0;
  position: relative;
  width: 100%;
  background: var(--about-cream);
  color: var(--about-ink);
  padding: clamp(64px, 8vw, 96px) 0;
  margin: 0;
  overflow: hidden;
}

.lux-about__inner {
  width: min(1140px, calc(100% - 48px));
  margin: 0 auto;
}

.lux-about__header {
  text-align: center;
  margin-bottom: clamp(32px, 4vw, 44px);
  opacity: 0;
  transform: translateY(20px);
  transition: opacity 0.9s ease, transform 0.9s cubic-bezier(0.22, 1, 0.36, 1);
}

.lux-about.is-inview .lux-about__header {
  opacity: 1;
  transform: translateY(0);
}

.lux-about__section-eyebrow {
  margin: 0 0 12px;
  font-size: 11px;
  letter-spacing: 0.24em;
  text-transform: uppercase;
  color: var(--about-gold);
  font-weight: 600;
}

.lux-about__section-title {
  margin: 0;
  font-family: var(--font-display);
  font-size: clamp(2rem, 4.2vw, 2.75rem);
  font-weight: 500;
  line-height: 1.12;
  color: var(--about-navy);
}

.lux-about__header-rule {
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
  gap: 14px;
  max-width: 280px;
  margin: 18px auto 0;
}

.lux-about__header-rule > span:first-child,
.lux-about__header-rule > span:last-child {
  height: 1px;
  background: linear-gradient(90deg, transparent, var(--about-gold-soft), transparent);
}

.lux-about__diamond {
  width: 7px;
  height: 7px;
  background: var(--about-gold);
  transform: rotate(45deg);
}

.lux-about__tabs {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 10px;
  margin-bottom: clamp(24px, 3vw, 32px);
  opacity: 0;
  transform: translateY(16px);
  transition: opacity 0.9s ease 0.12s, transform 0.9s cubic-bezier(0.22, 1, 0.36, 1) 0.12s;
}

.lux-about.is-inview .lux-about__tabs {
  opacity: 1;
  transform: translateY(0);
}

.lux-about__tab {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 12px 20px;
  border: 1px solid rgba(15, 28, 46, 0.1);
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.7);
  color: var(--about-muted);
  font-family: var(--font-body);
  font-size: 11px;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  font-weight: 600;
  cursor: pointer;
  transition: background 0.35s ease, border-color 0.35s ease, color 0.35s ease, box-shadow 0.35s ease;
}

.lux-about__tab:hover {
  border-color: rgba(197, 160, 89, 0.35);
  color: var(--about-navy);
}

.lux-about__tab.is-active {
  background: #fff;
  border-color: rgba(197, 160, 89, 0.45);
  color: var(--about-navy);
  box-shadow: 0 8px 24px rgba(13, 27, 47, 0.08);
}

.lux-about__tab-num {
  color: var(--about-gold);
  font-family: var(--font-display);
}

.lux-about__stage {
  position: relative;
  opacity: 0;
  transform: translateY(24px);
  transition: opacity 1s ease 0.22s, transform 1s cubic-bezier(0.22, 1, 0.36, 1) 0.22s;
}

.lux-about.is-inview .lux-about__stage {
  opacity: 1;
  transform: translateY(0);
}

.lux-about__viewport {
  position: relative;
  min-height: clamp(380px, 42vw, 460px);
  border-radius: 20px;
  overflow: hidden;
  background: #fff;
  border: 1px solid rgba(15, 28, 46, 0.08);
  box-shadow: 0 20px 56px rgba(13, 27, 47, 0.1);
}

.lux-about__track {
  position: relative;
  width: 100%;
  height: 100%;
  min-height: inherit;
}

.lux-about__slide {
  position: absolute;
  inset: 0;
  display: grid;
  grid-template-columns: minmax(0, 0.95fr) minmax(0, 1.05fr);
  opacity: 0;
  visibility: hidden;
  transform: translateX(28px);
  transition:
    opacity 0.65s ease,
    transform 0.75s cubic-bezier(0.22, 1, 0.36, 1),
    visibility 0.65s;
  pointer-events: none;
}

.lux-about__slide.is-active {
  opacity: 1;
  visibility: visible;
  transform: translateX(0);
  pointer-events: auto;
  z-index: 2;
}

.lux-about__slide.is-leaving {
  opacity: 0;
  visibility: visible;
  transform: translateX(-28px);
  z-index: 1;
  pointer-events: none;
}

.lux-about__slide-watermark {
  position: absolute;
  right: 6%;
  bottom: -4%;
  font-family: var(--font-display);
  font-size: clamp(5rem, 14vw, 9rem);
  line-height: 1;
  color: rgba(13, 27, 47, 0.04);
  pointer-events: none;
  z-index: 0;
}

.lux-about__slide-visual {
  position: relative;
  min-height: 0;
  height: 100%;
  overflow: hidden;
  background: #e8e4dc;
  border-right: 1px solid rgba(15, 28, 46, 0.06);
  z-index: 1;
}

.lux-about__slide-media {
  position: absolute;
  inset: 0;
  z-index: 1;
}

.lux-about__slide-media img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
  object-position: center;
  opacity: 0;
  transform: scale(1.04);
  transition: opacity 0.7s ease 0.15s, transform 0.9s cubic-bezier(0.22, 1, 0.36, 1) 0.15s;
}

.lux-about__slide.is-active .lux-about__slide-media img {
  opacity: 1;
  transform: scale(1);
}

[data-about-slide="0"] .lux-about__slide-media img {
  object-position: center 35%;
}

[data-about-slide="1"] .lux-about__slide-media img {
  object-position: center 40%;
}

[data-about-slide="2"] .lux-about__slide-media img {
  object-position: center 30%;
}

.lux-about__slide.is-active.is-seen .lux-about__slide-media img,
.lux-about__slide.is-active.is-seen .lux-about__slide-copy > * {
  opacity: 1;
  transform: translateY(0) scale(1);
  transition-delay: 0s;
  transition-duration: 0.35s;
}

.lux-about__slide-copy {
  position: relative;
  z-index: 1;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: clamp(32px, 4.5vw, 52px) clamp(28px, 4vw, 48px);
}

.lux-about__slide-copy > * {
  opacity: 0;
  transform: translateY(18px);
  transition:
    opacity 0.55s ease,
    transform 0.65s cubic-bezier(0.22, 1, 0.36, 1);
}

.lux-about__slide.is-active .lux-about__eyebrow {
  opacity: 1;
  transform: translateY(0);
  transition-delay: 0.08s;
}

.lux-about__slide.is-active .lux-about__slide-title {
  opacity: 1;
  transform: translateY(0);
  transition-delay: 0.16s;
}

.lux-about__slide.is-active .lux-about__rule {
  opacity: 1;
  transform: translateY(0);
  transition-delay: 0.24s;
}

.lux-about__slide.is-active .lux-about__desc {
  opacity: 1;
  transform: translateY(0);
  transition-delay: 0.32s;
}

.lux-about__eyebrow {
  margin: 0 0 12px;
  font-size: 11px;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: var(--about-gold);
  font-weight: 600;
}

.lux-about__slide-title {
  margin: 0 0 14px;
  font-family: var(--font-display);
  font-size: clamp(1.35rem, 2.2vw, 1.85rem);
  font-weight: 500;
  line-height: 1.28;
  color: var(--about-navy);
  letter-spacing: 0.02em;
  max-width: 22ch;
}

.lux-about__rule {
  display: block;
  width: 48px;
  height: 1px;
  margin-bottom: 18px;
  background: var(--about-gold);
}

.lux-about__desc {
  margin: 0;
  max-width: 52ch;
  font-size: 15px;
  line-height: 1.75;
  color: var(--about-muted);
}

.lux-about__arrow {
  position: relative;
  z-index: 1;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 44px;
  height: 44px;
  border-radius: 50%;
  border: 1px solid rgba(15, 28, 46, 0.12);
  background: rgba(255, 255, 255, 0.94);
  color: var(--about-navy);
  font-size: 22px;
  line-height: 1;
  cursor: pointer;
  box-shadow: 0 8px 22px rgba(13, 27, 47, 0.1);
  transition: border-color 0.25s ease, color 0.25s ease, background 0.25s ease;
}

.lux-about__arrow:hover {
  border-color: rgba(197, 160, 89, 0.45);
  color: var(--about-gold);
}

.lux-about__arrow--prev {
  left: auto;
}

.lux-about__arrow--next {
  right: auto;
}

.lux-about__footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  margin-top: 20px;
  opacity: 0;
  transition: opacity 0.9s ease 0.35s;
}

.lux-about.is-inview .lux-about__footer {
  opacity: 1;
}

.lux-about__controls {
  display: flex;
  align-items: center;
  gap: 12px;
}

.lux-about__counter {
  margin: 0;
  font-family: var(--font-display);
  font-size: 1.1rem;
  letter-spacing: 0.08em;
  color: var(--about-navy);
}

.lux-about__counter span {
  color: var(--about-muted);
  font-size: 0.95rem;
}

@media (max-width: 900px) {
  .lux-about__viewport {
    min-height: 0;
    height: auto;
    overflow: hidden;
  }

  .lux-about__track {
    position: relative;
    height: auto;
    min-height: 0;
  }

  .lux-about__slide {
    position: relative;
    inset: auto;
    display: none;
    grid-template-columns: 1fr;
    grid-template-rows: auto auto;
    overflow: visible;
    transform: none;
    opacity: 1;
    visibility: hidden;
    pointer-events: none;
  }

  .lux-about__slide.is-active {
    display: grid;
    visibility: visible;
    pointer-events: auto;
    z-index: 2;
  }

  .lux-about__slide.is-leaving {
    display: none;
  }

  .lux-about__slide-visual {
    min-height: clamp(220px, 38vw, 320px);
    height: auto;
    border-right: none;
    border-bottom: 1px solid rgba(15, 28, 46, 0.06);
  }

  .lux-about__slide-media {
    position: absolute;
    inset: 0;
  }

  .lux-about__slide-copy {
    padding: 28px 24px 32px;
  }

  .lux-about__slide-title {
    max-width: none;
  }

  .lux-about__controls {
    gap: 10px;
  }

}

@media (max-width: 640px) {
  .lux-about__inner {
    width: min(1140px, calc(100% - 32px));
  }

  .lux-about__section-eyebrow {
    font-size: 12px;
    letter-spacing: 0.26em;
  }

  .lux-about__section-title {
    font-size: clamp(2.2rem, 8.2vw, 2.8rem);
  }

  .lux-about__tab {
    padding: 10px 14px;
  }

  .lux-about__tab-label {
    display: none;
  }

  .lux-about__slide-visual {
    min-height: 240px;
  }

  .lux-about__eyebrow {
    font-size: 12px;
    letter-spacing: 0.24em;
  }

  .lux-about__slide-title {
    font-size: 27px;
    line-height: 1.2;
  }

  .lux-about__desc {
    font-size: 18px;
    line-height: 1.78;
  }

  .lux-about__counter {
    font-size: 1.25rem;
  }

}

@media (prefers-reduced-motion: reduce) {
  .lux-about__header,
  .lux-about__tabs,
  .lux-about__stage,
  .lux-about__footer,
  .lux-about__slide,
  .lux-about__slide-copy > *,
  .lux-about__slide-media img {
    transition: none;
    animation: none;
    opacity: 1;
    transform: none;
  }
}

.lux-team {
  --team-gold: #c5a059;
  --team-gold-soft: rgba(197, 160, 89, 0.5);
  --team-navy: #0d1b2f;
  --team-ink: #1a2438;
  --team-muted: #6b7285;
  --team-cream: #f7f5f0;
  --team-associates-bg: #ffffff;
  --team-line: rgba(15, 28, 46, 0.12);
  position: relative;
  width: 100%;
  background: var(--team-cream);
  color: var(--team-ink);
  padding: clamp(72px, 9vw, 112px) 0 clamp(48px, 6vw, 72px);
  overflow: hidden;
}

.lux-team__watermark {
  position: absolute;
  right: -1%;
  top: 6%;
  width: min(50%, 540px);
  height: 88%;
  pointer-events: none;
  opacity: 0.08;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 540 360' fill='none'%3E%3Cpath stroke='%230d1b2f' stroke-width='1.1' d='M36 300V210h22v90M76 300V168h30v132M124 300V128h26v172M172 300V186h34v114M224 300V96h38v204M276 300V148h30v152M324 300V206h42v94M384 300V118h36v182M440 300V158h32v142M480 300V218h22v82'/%3E%3Cpath stroke='%230d1b2f' stroke-width='0.9' d='M18 300h504'/%3E%3Cpath stroke='%230d1b2f' stroke-width='0.8' opacity='0.7' d='M260 96l18-28 20 12-8 24'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right center;
  background-size: contain;
  mask-image: linear-gradient(90deg, transparent 0%, rgba(0, 0, 0, 0.9) 40%);
}

.lux-team__inner {
  position: relative;
  z-index: 1;
  width: min(1140px, calc(100% - 48px));
  margin: 0 auto;
}

.lux-team__header {
  text-align: center;
  margin-bottom: clamp(40px, 5vw, 56px);
}

.lux-team-associates .lux-team__header {
  margin-bottom: clamp(32px, 4vw, 44px);
}

.lux-team__eyebrow {
  margin: 0 0 14px;
  font-size: 11px;
  letter-spacing: 0.24em;
  text-transform: uppercase;
  color: var(--team-gold);
  font-weight: 600;
}

.lux-team__title {
  margin: 0;
  font-family: var(--font-display);
  font-size: clamp(2.15rem, 4.5vw, 3rem);
  font-weight: 500;
  line-height: 1.12;
  color: var(--team-navy);
  letter-spacing: 0.01em;
}

.lux-team__header-rule {
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
  gap: 14px;
  max-width: 300px;
  margin: 20px auto 0;
}

.lux-team__header-rule > span:first-child,
.lux-team__header-rule > span:last-child {
  height: 1px;
}

.lux-team__header-rule > span:first-child {
  background: linear-gradient(90deg, transparent 0%, var(--team-gold) 100%);
}

.lux-team__header-rule > span:last-child {
  background: linear-gradient(90deg, var(--team-gold) 0%, transparent 100%);
}

.lux-team__diamond {
  width: 7px;
  height: 7px;
  background: var(--team-gold);
  transform: rotate(45deg);
}

.lux-team__lead {
  max-width: 640px;
  margin: 22px auto 0;
  font-size: 18px;
  line-height: 1.75;
  color: var(--team-muted);
}

.lux-team__promoters-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: clamp(24px, 3.2vw, 36px);
  margin-bottom: clamp(48px, 6vw, 64px);
}

.lux-team__promoter-frame {
  background: transparent;
  border-radius: 0;
  overflow: visible;
  border: none;
  box-shadow: none;
  transition: none;
}

.lux-team__promoter-card:hover .lux-team__promoter-frame {
  border-color: transparent;
  box-shadow: none;
}

.lux-team__promoter-media {
  position: relative;
  height: clamp(272px, 30vw, 340px);
  overflow: hidden;
  background: transparent;
  border-radius: 0;
}

.lux-team__promoter-accent {
  display: none;
}

.lux-team__promoter-media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center top;
  display: block;
}

.lux-team__promoter-body {
  padding: clamp(22px, 2.8vw, 30px) clamp(20px, 2.5vw, 28px) clamp(26px, 3.2vw, 34px);
  text-align: center;
}

.lux-team__promoter-body h3 {
  margin: 0;
  font-family: var(--font-display);
  font-size: clamp(0.92rem, 1.25vw, 1.08rem);
  font-weight: 600;
  line-height: 1.38;
  color: var(--team-navy);
}

.lux-team__promoter-rule {
  display: block;
  width: 42px;
  height: 1px;
  margin: 14px auto 0;
  background: var(--team-line);
}

.lux-team__promoter-role {
  margin: 14px 0 0;
  font-size: 16px;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--team-gold);
  font-weight: 600;
}

.lux-team__promoter-quote {
  margin: 14px 0 0;
  padding: 0;
  border: 0;
  background: transparent;
  font-size: 14px;
  line-height: 1.6;
  color: var(--team-navy);
  font-style: normal;
  font-weight: 500;
  text-align: left;
  position: relative;
}

.lux-team__promoter-quote::before {
  content: "“";
  display: inline-block;
  margin-right: 6px;
  color: rgba(197, 160, 89, 0.78);
  font-size: 1.75em;
  line-height: 0.8;
  vertical-align: -0.18em;
}

.lux-team__promoter-showcase {
  display: flex;
  flex-direction: column;
  gap: clamp(28px, 4vw, 60px);
  margin-bottom: clamp(48px, 6vw, 64px);
}

.lux-team__promoter-row {
  display: grid;
  grid-template-columns: minmax(0, 0.95fr) minmax(0, 1.05fr);
  gap: clamp(22px, 3vw, 34px);
  align-items: center;
}

.lux-team__promoter-row.is-reverse {
  grid-template-columns: minmax(0, 1.05fr) minmax(0, 0.95fr);
}

.lux-team__promoter-row.is-reverse .lux-team__promoter-photo-wrap {
  order: 2;
}

.lux-team__promoter-row.is-reverse .lux-team__promoter-content {
  order: 1;
}

.lux-team__promoter-photo-wrap {
  position: relative;
}

.lux-team__promoter-photo {
  border-radius: 12px;
  overflow: hidden;
  border: 1px solid rgba(15, 28, 46, 0.08);
  background: #fff;
}

.lux-team__promoter-photo img {
  width: 100%;
  height: clamp(280px, 30vw, 360px);
  object-fit: cover;
  object-position: center top;
  display: block;
}

.lux-team__promoter-years {
  position: absolute;
  left: 14px;
  bottom: 14px;
  padding: 10px 12px;
  border-radius: 8px;
  background: rgba(8, 21, 40, 0.94);
  color: #f3f4f6;
  border: 1px solid rgba(212, 188, 142, 0.35);
  min-width: 80px;
}

.lux-team__promoter-years strong {
  display: block;
  font-family: var(--font-display);
  font-size: 22px;
  line-height: 1.1;
  color: #e8d6ae;
}

.lux-team__promoter-years span {
  display: block;
  margin-top: 4px;
  font-size: 9px;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: rgba(243, 244, 246, 0.92);
}

.lux-team__promoter-content {
  min-width: 0;
}

.lux-team__promoter-kicker {
  display: flex;
  align-items: center;
  gap: 14px;
  margin-bottom: 10px;
}

.lux-team__promoter-kicker-line {
  width: 58px;
  height: 1px;
  background: rgba(176, 137, 77, 0.45);
}

.lux-team__promoter-index {
  margin: 0;
  font-size: 13px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--team-gold);
  font-weight: 600;
}

.lux-team__promoter-name {
  margin: 0;
  font-family: var(--font-display);
  font-size: clamp(1.6rem, 2.6vw, 2.1rem);
  line-height: 1.2;
  color: var(--team-navy);
  font-weight: 500;
}

.lux-team__promoter-bio {
  margin: 14px 0 0;
  font-size: 14px;
  line-height: 1.72;
  color: var(--team-muted);
}

.lux-team__promoter-divider {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  width: 94px;
  margin-top: 24px;
  color: rgba(176, 137, 77, 0.68);
}

.lux-team__promoter-divider::before {
  content: "";
  flex: 1;
  height: 1px;
  background: currentColor;
}

.lux-team__promoter-divider::after {
  content: "";
  width: 5px;
  height: 5px;
  border-radius: 999px;
  background: currentColor;
}

.lux-team__promoter-row--founder {
  position: relative;
  grid-template-columns: minmax(320px, 0.88fr) minmax(0, 1.12fr);
  gap: clamp(28px, 4vw, 56px);
  padding: 0;
  border-radius: 0;
  overflow: visible;
  background: transparent;
  border: 0;
  box-shadow: none;
}

.lux-team__promoter-row--founder::before,
.lux-team__promoter-row--founder::after {
  content: "";
  position: absolute;
  width: 54px;
  height: 54px;
  border-color: rgba(203, 163, 90, 0.75);
  border-style: solid;
  pointer-events: none;
}

.lux-team__promoter-row--founder::before {
  top: -18px;
  left: -18px;
  border-width: 1px 0 0 1px;
  border-radius: 12px 0 0 0;
}

.lux-team__promoter-row--founder::after {
  right: 0;
  bottom: 0;
  border-width: 0 1px 1px 0;
  border-radius: 0 0 12px 0;
}

.lux-team__promoter-row--founder .lux-team__promoter-photo-wrap {
  max-width: 390px;
}

.lux-team__promoter-row--founder-reverse .lux-team__promoter-photo-wrap {
  justify-self: end;
}

.lux-team__promoter-row--founder .lux-team__promoter-photo {
  position: relative;
  border-radius: 16px;
  border: 1px solid rgba(15, 28, 46, 0.1);
  box-shadow: 18px 18px 0 rgba(15, 28, 46, 0.06);
}

.lux-team__promoter-row--founder .lux-team__promoter-photo::after {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: inherit;
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.26);
  pointer-events: none;
}

.lux-team__promoter-row--founder .lux-team__promoter-photo-wrap::before,
.lux-team__promoter-row--founder .lux-team__promoter-photo-wrap::after {
  content: "";
  position: absolute;
  width: 26px;
  height: 26px;
  border-color: rgba(203, 163, 90, 0.82);
  border-style: solid;
  z-index: 2;
  pointer-events: none;
}

.lux-team__promoter-row--founder .lux-team__promoter-photo-wrap::before {
  top: -10px;
  left: -10px;
  border-width: 1.5px 0 0 1.5px;
  border-radius: 10px 0 0 0;
}

.lux-team__promoter-row--founder .lux-team__promoter-photo-wrap::after {
  right: -10px;
  bottom: -10px;
  border-width: 0 1.5px 1.5px 0;
  border-radius: 0 0 10px 0;
}

.lux-team__promoter-row--founder .lux-team__promoter-photo img {
  height: clamp(420px, 42vw, 540px);
  object-position: center 20%;
}

.lux-team__promoter-row--founder .lux-team__promoter-content {
  padding-right: clamp(4px, 2vw, 18px);
}

.lux-team__promoter-row--founder .lux-team__promoter-name {
  max-width: 30ch;
  font-family: var(--font-display);
  font-size: clamp(1.6rem, 2.6vw, 2.1rem);
  line-height: 1.2;
  letter-spacing: 0.02em !important;
  text-transform: uppercase;
  font-weight: 600;
}

.lux-team__promoter-row--founder .lux-team__promoter-role {
  margin-top: 14px;
  letter-spacing: 0.14em;
}

.lux-team__promoter-row--founder .lux-team__promoter-quote {
  display: grid;
  grid-template-columns: auto 1fr auto;
  align-items: start;
  gap: 12px;
  margin-top: 26px;
  max-width: 640px;
  padding: 0;
  background: transparent;
  border: 0;
  box-shadow: none;
  color: #5d5144;
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(1.35rem, 2vw, 1.8rem);
  line-height: 1.45;
  font-style: italic;
  font-weight: 500;
}

.lux-team__promoter-row--founder .lux-team__promoter-quote::before {
  display: none;
}

.lux-team__promoter-quote-mark {
  color: rgba(187, 141, 60, 0.95);
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(2.4rem, 4vw, 3.6rem);
  line-height: 0.8;
}

.lux-team__promoter-row--founder .lux-team__promoter-bio {
  max-width: 620px;
  margin-top: 20px;
  font-size: 18px;
  line-height: 1.72;
  color: var(--team-muted);
}

.lux-team__promoter-row--founder-reverse::before {
  display: none;
}

.lux-team__promoter-row--founder-reverse::after {
  right: auto;
  left: 0;
  border-width: 0 0 1px 1px;
  border-radius: 0 0 0 12px;
}

.lux-team__promoter-row--founder-reverse .lux-team__promoter-photo-wrap::before {
  display: none;
}

.lux-team__promoter-row--founder-reverse .lux-team__promoter-photo-wrap::after {
  right: auto;
  left: -10px;
  border-width: 0 0 1.5px 1.5px;
  border-radius: 0 0 0 10px;
}

.lux-team__promoter-row--founder-reverse .lux-team__promoter-content {
  padding-right: 0;
  padding-left: clamp(4px, 2vw, 18px);
}

.lux-team-associates {
  --team-gold: #c5a059;
  --team-navy: #0d1b2f;
  --team-ink: #1a2438;
  --team-muted: #6b7285;
  --team-cream: #f7f5f0;
  --team-associates-bg: #ffffff;
  position: relative;
  width: 100%;
  background: var(--team-associates-bg);
  color: var(--team-ink);
  border-top: 1px solid rgba(197, 160, 89, 0.28);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.65);
}

.lux-team-associates::before {
  content: "";
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  width: min(140px, 36vw);
  height: 3px;
  background: linear-gradient(90deg, transparent, var(--team-gold), transparent);
}

.lux-team-associates__inner {
  position: relative;
  z-index: 1;
  max-width: 1440px;
  width: min(1440px, calc(100vw - 48px));
  margin: 0 auto;
  padding: clamp(64px, 8vw, 96px) clamp(20px, 4vw, 56px);
  box-sizing: border-box;
}

.lux-team__associates-list {
  display: flex;
  flex-direction: column;
  gap: 16px;
}

.lux-team__associate-row {
  display: flex;
  align-items: center;
  gap: 0;
  border-radius: 10px;
  overflow: hidden;
  background: var(--team-cream);
  border: 1px solid rgba(15, 28, 46, 0.08);
  box-shadow: 0 6px 22px rgba(13, 27, 47, 0.06);
  transition: border-color 0.4s ease, box-shadow 0.4s ease;
}

.lux-team__associate-row:hover {
  border-color: rgba(197, 160, 89, 0.26);
  box-shadow: 0 10px 28px rgba(13, 27, 47, 0.1);
}

.lux-team__associate-body {
  flex: 1;
  min-width: 0;
  margin: clamp(14px, 2vw, 18px) clamp(22px, 2.8vw, 32px);
  padding: clamp(6px, 1vw, 10px) 0 clamp(6px, 1vw, 10px) clamp(18px, 2.2vw, 24px);
  border-left: 2px solid var(--team-gold);
}

.lux-team__associate-body h3 {
  margin: 0 0 6px;
  font-family: var(--font-display);
  font-size: 22px;
  font-weight: 600;
  line-height: 1.38;
  color: var(--team-navy);
}

.lux-team__associate-body p {
  margin: 0;
  font-size: 18px;
  line-height: 1.68;
  color: var(--team-muted);
}

@media (max-width: 900px) {
  .lux-team__title {
    font-size: 35.2px;
  }

  .lux-team__lead {
    font-size: 18px;
  }

  .lux-team-associates__inner {
    width: min(1440px, calc(100vw - 32px));
    padding-left: clamp(20px, 4vw, 56px);
    padding-right: clamp(20px, 4vw, 56px);
  }

  .lux-team__promoter-showcase {
    display: flex;
    flex-direction: column;
    gap: clamp(60px, 4vw, 60px);
  }

  .lux-team__promoter-quote {
    font-size: 15px;
    line-height: 1.65;
  }

  .lux-team__promoter-row,
  .lux-team__promoter-row.is-reverse {
    grid-template-columns: 1fr;
  }

  .lux-team__promoter-row--founder {
    grid-template-columns: 1fr;
    padding: 0;
  }

  .lux-team__promoter-row.is-reverse .lux-team__promoter-photo-wrap,
  .lux-team__promoter-row.is-reverse .lux-team__promoter-content {
    order: initial;
  }

  .lux-team__promoter-row--founder .lux-team__promoter-photo-wrap {
    max-width: 420px;
  }

  .lux-team__promoter-row--founder-reverse .lux-team__promoter-photo-wrap {
    justify-self: start;
  }

  .lux-team__promoter-row--founder .lux-team__promoter-photo img {
    height: 460px;
  }

  .lux-team__promoter-row--founder .lux-team__promoter-name {
    max-width: none;
  }

  .lux-team__promoter-row--founder-reverse::before {
    right: auto;
    left: -18px;
    border-width: 1px 0 0 1px;
    border-radius: 12px 0 0 0;
  }

  .lux-team__promoter-row--founder-reverse::after {
    left: auto;
    right: 0;
    border-width: 0 1px 1px 0;
    border-radius: 0 0 12px 0;
  }

  .lux-team__promoter-row--founder-reverse .lux-team__promoter-photo-wrap::before {
    right: auto;
    left: -10px;
    border-width: 1.5px 0 0 1.5px;
    border-radius: 10px 0 0 0;
  }

  .lux-team__promoter-row--founder-reverse .lux-team__promoter-photo-wrap::after {
    left: auto;
    right: -10px;
    border-width: 0 1.5px 1.5px 0;
    border-radius: 0 0 10px 0;
  }

  .lux-team__promoter-row--founder-reverse .lux-team__promoter-content {
    padding-left: 0;
  }

  .lux-team__promoter-photo img {
    height: 320px;
  }

  .lux-team__promoter-name {
    font-size: 31px;
  }

  .lux-team__promoter-quote {
    font-size: 18px;
    line-height: 1.5;
  }

  .lux-team__promoter-bio {
    font-size: 16px;
  }
}

@media (max-width: 640px) {
  .lux-team__inner {
    width: min(1140px, calc(100% - 32px));
  }

  .lux-team__lead {
    font-size: 18px;
  }

  .lux-team__promoter-photo img {
    height: 280px;
  }

  .lux-team__promoter-row--founder {
    padding: 0;
    border-radius: 0;
  }

  .lux-team__promoter-row--founder::before,
  .lux-team__promoter-row--founder::after {
    width: 38px;
    height: 38px;
  }

  .lux-team__promoter-row--founder .lux-team__promoter-photo {
    box-shadow: 10px 10px 0 rgba(15, 28, 46, 0.06);
  }

  .lux-team__promoter-row--founder .lux-team__promoter-photo img {
    height: 340px;
  }

  .lux-team__promoter-row--founder .lux-team__promoter-quote {
    grid-template-columns: 1fr;
    gap: 6px;
    font-size: 1.3rem;
  }

  .lux-team__promoter-years {
    padding: 8px 10px;
    min-width: 72px;
  }

  .lux-team__associate-row {
    align-items: flex-start;
  }

  .lux-team__associate-body {
    margin: 16px 18px;
    padding-left: 16px;
  }

  .lux-team__watermark {
    width: 72%;
    opacity: 0.06;
  }
}

.lux-contact {
  --contact-gold: #c5a059;
  --contact-gold-deep: #b8874a;
  --contact-navy: #0d1b2f;
  --contact-ink: #1a2438;
  --contact-muted: #6b7285;
  --contact-cream: #f7f5f0;
  --nums-gold: var(--contact-gold);
  --nums-ink: var(--contact-navy);
  position: relative;
  width: 100%;
  overflow: hidden;
  color: var(--contact-ink);
}

.lux-contact__bg {
  position: absolute;
  inset: 0;
  z-index: 0;
  background-color: var(--contact-cream);
  background-image: linear-gradient(180deg, rgba(247, 245, 240, 0.78) 0%, rgba(247, 245, 240, 0.68) 50%, rgba(247, 245, 240, 0.82) 100%), url("../media/CTA_background.png");
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}

.lux-contact__inner {
  position: relative;
  z-index: 1;
  width: min(1180px, calc(100% - 48px));
  margin: 0 auto;
  padding: clamp(72px, 9vw, 104px) 0 clamp(80px, 10vw, 112px);
}

.lux-contact__layout {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto minmax(0, 1.05fr);
  gap: clamp(28px, 4vw, 48px);
  align-items: start;
}

.lux-contact__info {
  padding-top: 4px;
}

.lux-contact__eyebrow {
  margin: 0 0 14px;
  font-size: 11px;
  letter-spacing: 0.24em;
  text-transform: uppercase;
  color: var(--contact-gold);
  font-weight: 600;
}

.lux-contact__title {
  margin: 0;
  font-family: var(--font-display);
  font-size: clamp(2.1rem, 4.5vw, 3rem);
  font-weight: 500;
  line-height: 1.12;
  color: var(--contact-navy);
  letter-spacing: 0.01em;
}

.lux-contact__header-rule {
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
  gap: 14px;
  max-width: 280px;
  margin: 20px 0 0;
}

.lux-contact__header-rule > span:first-child,
.lux-contact__header-rule > span:last-child {
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(197, 160, 89, 0.5), transparent);
}

.lux-contact__diamond {
  width: 7px;
  height: 7px;
  background: var(--contact-gold);
  transform: rotate(45deg);
}

.lux-contact__details {
  list-style: none;
  margin: clamp(32px, 4vw, 44px) 0 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: clamp(18px, 2.5vw, 24px);
}

.lux-contact__detail {
  display: flex;
  align-items: flex-start;
  gap: 16px;
}

.lux-contact__icon {
  flex-shrink: 0;
  width: 46px;
  height: 46px;
  border-radius: 10px;
  background: rgba(255, 255, 255, 0.82);
  border: 1px solid rgba(15, 28, 46, 0.08);
  color: var(--contact-gold);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 18px;
  box-shadow: 0 4px 14px rgba(13, 27, 47, 0.06);
}

.lux-contact__detail-copy strong {
  display: block;
  margin-bottom: 8px;
  font-size: 13px;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--contact-navy);
  font-weight: 700;
}

.lux-contact__detail-copy p {
  margin: 0 0 4px;
  font-size: clamp(16px, 1.05vw, 18px);
  line-height: 1.7;
  color: var(--contact-muted);
}

.lux-contact__detail-copy a {
  font-size: inherit;
  color: var(--contact-muted);
  text-decoration: none;
  transition: color 0.25s ease;
}

.lux-contact__detail-copy a:hover {
  color: var(--contact-gold-deep);
}

.lux-contact__divider {
  width: 1px;
  min-height: 100%;
  align-self: stretch;
  background: linear-gradient(
    180deg,
    transparent 0%,
    rgba(197, 160, 89, 0.35) 12%,
    rgba(197, 160, 89, 0.35) 88%,
    transparent 100%
  );
  position: relative;
}

.lux-contact__divider::after {
  content: "";
  position: absolute;
  left: 50%;
  top: 50%;
  width: 7px;
  height: 7px;
  background: var(--contact-gold);
  transform: translate(-50%, -50%) rotate(45deg);
}

.lux-contact__form-wrap {
  padding-top: 8px;
}

.lux-contact__form {
  display: flex;
  flex-direction: column;
  gap: 14px;
}

.lux-contact__form-row--split {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 14px;
}

.lux-contact__field {
  display: block;
}

.lux-contact__field input,
.lux-contact__field textarea {
  width: 100%;
  box-sizing: border-box;
  border: 1px solid rgba(15, 28, 46, 0.1);
  border-radius: 4px;
  background: rgba(255, 255, 255, 0.92);
  padding: 14px 16px;
  font-family: var(--font-body);
  font-size: 14px;
  line-height: 1.4;
  color: var(--contact-ink);
  transition: border-color 0.25s ease, box-shadow 0.25s ease;
}

.lux-contact__field input::placeholder,
.lux-contact__field textarea::placeholder {
  color: rgba(107, 114, 133, 0.85);
}

.lux-contact__field input:focus,
.lux-contact__field textarea:focus {
  outline: none;
  border-color: rgba(197, 160, 89, 0.55);
  box-shadow: 0 0 0 3px rgba(197, 160, 89, 0.12);
}

.lux-contact__field textarea {
  min-height: 132px;
  resize: vertical;
}

.lux-contact .lux-contact__submit {
  align-self: flex-start;
  margin-top: 6px;
  cursor: pointer;
}

.visually-hidden {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

@media (max-width: 960px) {
  .lux-contact__layout {
    grid-template-columns: 1fr;
    gap: 36px;
  }

  .lux-contact__divider {
    width: 100%;
    min-height: 1px;
    height: 1px;
    background: linear-gradient(
      90deg,
      transparent 0%,
      rgba(197, 160, 89, 0.35) 12%,
      rgba(197, 160, 89, 0.35) 88%,
      transparent 100%
    );
  }

  .lux-contact__divider::after {
    top: 50%;
    left: 50%;
  }
}

@media (max-width: 640px) {
  .lux-contact__inner {
    width: min(1180px, calc(100% - 32px));
    padding: 56px 0 72px;
  }

  .lux-contact__form-row--split {
    grid-template-columns: 1fr;
  }

  .lux-contact__submit {
    width: 100%;
    justify-content: center;
  }
}


html {
  scroll-behavior: smooth;
}

.project-back-link {
  display: inline-flex;
  align-items: center;
  color: #333;
  font-size: 16px;
  margin-bottom: 20px;
  text-decoration: none;
}

.project-hero {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(320px, 1fr));
  gap: 24px;
  margin-bottom: 40px;
}

.project-title {
  font-size: 32px;
  color: #0079ff;
  margin-bottom: 15px;
  font-weight: 600;
}

.project-meta {
  display: flex;
  flex-direction: column;
  gap: 10px;
  margin-bottom: 20px;
}

.project-meta h2 {
  display: flex;
  gap: 10px;
  font-size: 16px;
  font-weight: 500;
  margin: 0;
}

.project-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 15px;
  margin-top: 10px;
  margin-bottom: 20px;
}

.project-cta {
  background-color: #0079ff;
  color: #fff;
  border-radius: 4px;
  padding: 10px 15px;
  cursor: pointer;
  font-weight: 500;
  text-decoration: none;
  display: inline-block;
}

.project-gallery {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 16px;
}

.project-gallery__item {
  display: block;
  border-radius: 12px;
  overflow: hidden;
  background: #fff;
  box-shadow: 0 6px 18px rgba(0, 0, 0, 0.08);
}

.project-gallery__item img {
  width: 100%;
  height: 220px;
  object-fit: cover;
  display: block;
}

.project-copy {
  margin-top: 40px;
}

.project-section-title {
  font-size: 24px;
  margin-bottom: 20px;
  color: #333;
}

.project-copy__card {
  margin-bottom: 30px;
  padding: 25px;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
  border-radius: 8px;
  background-color: #fff;
}

.project-copy__card h2 {
  font-size: 20px;
  color: #0079ff;
  margin-bottom: 15px;
  font-weight: 600;
  border-bottom: 1px solid #f0f0f0;
  padding-bottom: 10px;
}

.project-copy__card p {
  line-height: 1.6;
  color: #555;
  font-size: 15px;
  margin-bottom: 12px;
}

.project-copy__card p:last-child {
  margin-bottom: 0;
}

.lux-projects {
  --proj-gold: #c5a059;
  --proj-ink: #1a1a1a;
  --proj-muted: #666666;
  --proj-cream: #fcfbf7;
  width: 100%;
  background: var(--proj-cream);
  color: var(--proj-ink);
  padding: clamp(56px, 7vw, 96px) 0 clamp(48px, 6vw, 72px);
}

.lux-projects__inner {
  max-width: 1440px;
  margin: 0 auto;
  padding: 0 clamp(20px, 4vw, 56px);
  box-sizing: border-box;
}

.lux-projects__header {
  text-align: center;
  max-width: 720px;
  margin: 0 auto clamp(32px, 4vw, 48px);
}

.lux-projects__eyebrow {
  margin: 0 0 12px;
  font-size: 11px;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: var(--proj-gold);
  font-family: var(--font-body);
  font-weight: 500;
}

.lux-projects__title {
  margin: 0 0 18px;
  font-family: var(--font-display);
  font-size: clamp(2rem, 4.5vw, 3.25rem);
  font-weight: 500;
  line-height: 1.15;
  letter-spacing: 0.02em;
  color: var(--proj-ink);
}

.lux-projects__subtitle {
  margin: 0;
  font-size: 18px;
  line-height: 1.75;
  color: var(--proj-muted);
}

.lux-projects__filters {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  gap: 0;
  margin-bottom: clamp(36px, 4vw, 52px);
}

.lux-projects__filters button {
  border: none;
  background: transparent;
  padding: 8px 18px;
  font-size: 16px;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--proj-muted);
  cursor: pointer;
  font-family: var(--font-body);
  font-weight: 500;
  position: relative;
  transition: color 0.2s ease;
}

.lux-projects__filters button::after {
  content: "";
  position: absolute;
  left: 18px;
  right: 18px;
  bottom: 0;
  height: 1px;
  background: var(--proj-gold);
  transform: scaleX(0);
  transition: transform 0.25s ease;
}

.lux-projects__filters button.is-active {
  color: var(--proj-ink);
}

.lux-projects__filters button.is-active::after {
  transform: scaleX(1);
}

.lux-projects__filters-sep {
  width: 1px;
  height: 14px;
  background: rgba(26, 26, 26, 0.18);
  flex-shrink: 0;
}

.lux-projects__carousel {
  position: relative;
  padding: 0 clamp(44px, 5vw, 56px) 40px;
}

.lux-projects__viewport {
  overflow: hidden;
}

.lux-projects__track {
  display: flex;
  gap: 24px;
  transition: transform 0.45s ease;
  will-change: transform;
}

.lux-projects__card {
  flex: 0 0 calc((100% - 48px) / 3);
  min-width: 0;
  background: #fff;
  border: 1px solid rgba(26, 26, 26, 0.1);
  border-radius: 12px;
  overflow: hidden;
  transition: opacity 0.3s ease, transform 0.3s ease;
}

.lux-projects__card.is-hidden {
  display: none;
}

.lux-projects__card-media {
  display: block;
  position: relative;
  aspect-ratio: 4 / 3;
  overflow: hidden;
  background: #f4f4f4;
}

.lux-projects__card-media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  display: block;
  transform: scale(0.9);
  transform-origin: center center;
}

.lux-projects__badge {
  position: absolute;
  top: 14px;
  left: 14px;
  z-index: 2;
  padding: 6px 12px;
  background: #1a1a1a;
  color: #fff;
  font-size: 10px;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  font-family: var(--font-body);
  font-weight: 600;
}

.lux-projects__card-body {
  padding: clamp(18px, 2vw, 24px) clamp(18px, 2vw, 22px) clamp(22px, 2.5vw, 28px);
}

.lux-projects__card-title {
  margin: 0 0 10px;
  font-family: var(--font-display);
  font-size: clamp(1.15rem, 1.6vw, 1.45rem);
  font-weight: 500;
  line-height: 1.3;
  color: var(--proj-ink);
}

.lux-projects__location {
  display: flex;
  align-items: center;
  gap: 8px;
  margin: 0 0 18px;
  font-size: 16px;
  color: var(--proj-muted);
}

.lux-projects__pin {
  width: 14px;
  height: 14px;
  flex-shrink: 0;
  color: var(--proj-gold);
}

.lux-projects__link {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-size: 13px;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--proj-gold);
  text-decoration: none;
  font-weight: 600;
  transition: gap 0.25s ease;
}

.lux-projects__link:hover {
  gap: 10px;
}

.lux-projects__nav {
  position: absolute;
  top: 38%;
  transform: translateY(-50%);
  width: 44px;
  height: 44px;
  border-radius: 50%;
  border: 1px solid rgba(197, 160, 89, 0.45);
  background: #fff;
  color: var(--proj-gold);
  font-size: 26px;
  line-height: 1;
  cursor: pointer;
  z-index: 3;
  box-shadow: 0 4px 16px rgba(26, 26, 26, 0.08);
  transition: border-color 0.2s ease, box-shadow 0.2s ease;
}

.lux-projects__nav:hover {
  border-color: var(--proj-gold);
  box-shadow: 0 6px 20px rgba(26, 26, 26, 0.12);
}

.lux-projects__nav--prev {
  left: 0;
}

.lux-projects__nav--next {
  right: 0;
}

.lux-projects__dots {
  display: flex;
  justify-content: center;
  gap: 8px;
  margin-top: 28px;
}

.lux-projects__dot {
  width: 8px;
  height: 8px;
  padding: 0;
  border: none;
  border-radius: 50%;
  background: rgba(26, 26, 26, 0.18);
  cursor: pointer;
  transition: background 0.2s ease, transform 0.2s ease;
}

.lux-projects__dot.is-active {
  background: var(--proj-gold);
  transform: scale(1.15);
}

@media (max-width: 1024px) {
  .lux-projects__card {
    flex-basis: calc((100% - 24px) / 2);
  }
}

@media (max-width: 640px) {
  .lux-projects__title {
    font-size: 35.2px;
  }

  .lux-projects__subtitle {
    font-size: 18px;
  }

  .lux-projects__card-title {
    font-size: 27px;
  }

  .lux-projects__location {
    font-size: 16px;
  }

  .lux-projects__link {
    font-size: 13px;
  }

  .lux-projects__carousel {
    padding-left: 0;
    padding-right: 0;
  }

  .lux-projects__card {
    flex-basis: 100%;
  }

  .lux-projects__nav {
    width: 38px;
    height: 38px;
    font-size: 22px;
  }

  .lux-projects__nav--prev {
    left: -18px;
  }

  .lux-projects__nav--next {
    right: -18px;
  }
}

.hero-caption {
  animation: heroFadeIn 0.8s ease 0.8s both;
}

.hero-video {
  position: relative;
  width: 100%;
  min-height: 100vh;
  min-height: 100svh;
  display: flex;
  align-items: flex-end;
  justify-content: center;
  overflow: visible;
  background: #0a0a0a;
}

.hero-video__media {
  position: absolute;
  inset: 0;
  z-index: 0;
  overflow: hidden;
}

.hero-video__poster {
  position: absolute;
  inset: 0;
  background-size: cover;
  background-position: center;
  transform: scale(1);
  animation: heroKenBurns 20s ease-in-out infinite alternate;
  will-change: transform;
}

.hero-video.is-playing .hero-video__poster {
  opacity: 0;
  transition: opacity 0.6s ease;
}

.hero-video__player {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  opacity: 0;
  transition: opacity 0.6s ease;
}

.hero-video.is-playing .hero-video__player {
  opacity: 1;
}

.hero-video__overlay {
  position: absolute;
  inset: 0;
  z-index: 1;
  pointer-events: none;
  background:
    radial-gradient(ellipse 130% 95% at 50% 100%, rgba(8, 12, 22, 0.88) 0%, rgba(8, 12, 22, 0.45) 42%, transparent 72%),
    radial-gradient(ellipse 85% 60% at 50% 88%, rgba(0, 0, 0, 0.55) 0%, transparent 68%),
    linear-gradient(180deg, rgba(13, 27, 47, 0.42) 0%, rgba(13, 27, 47, 0.08) 22%, transparent 48%),
    linear-gradient(125deg, rgba(197, 160, 89, 0.14) 0%, transparent 42%),
    radial-gradient(ellipse 120% 80% at 50% 50%, transparent 52%, rgba(0, 0, 0, 0.38) 100%);
}

.hero-video__overlay::after {
  content: "";
  position: absolute;
  inset: 0;
  opacity: 0.035;
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");
  mix-blend-mode: overlay;
  pointer-events: none;
}

.hero-video__content {
  position: relative;
  z-index: 2;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-end;
  text-align: center;
  color: #fff;
  width: 100%;
  max-width: 920px;
  padding: 0 24px clamp(72px, 14vh, 160px);
  box-sizing: border-box;
}

.hero-video__subtitle {
  margin: 0 0 16px;
  padding: 0;
  max-width: min(100%, 520px);
}

.hero-video__subtitle-badge {
  display: inline-block;
  padding: 7px 14px;
  font-family: var(--font-body) !important;
  font-size: clamp(0.62rem, 1vw, 0.75rem);
  font-weight: 500;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  line-height: 1.45;
  color: #c5a059 !important;
  background: rgba(255, 255, 255, 0.1);
  border: 1px solid rgba(197, 160, 89, 0.28);
  border-radius: 999px;
  box-shadow: 0 4px 14px rgba(0, 0, 0, 0.12);
  backdrop-filter: blur(8px) saturate(120%);
  -webkit-backdrop-filter: blur(8px) saturate(120%);
}

@supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))) {
  .hero-video__subtitle-badge {
    background: rgba(0, 0, 0, 0.32);
  }
}

.hero-video__title {
  margin: 0 0 36px;
  font-size: clamp(2.2rem, 6vw, 4.5rem);
  font-weight: 500;
  line-height: 1.08;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: #fff;
  text-shadow: 0 4px 32px rgba(0, 0, 0, 0.4);
}

.hero-video__cta {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 180px;
  padding: 14px 36px;
  border-radius: 999px;
  background: #fff;
  color: #111;
  text-decoration: none;
  font-size: 13px;
  font-weight: 600;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  transition: transform 0.25s ease, box-shadow 0.25s ease, background 0.25s ease;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.25);
}

.hero-video__cta:hover {
  transform: translateY(-2px);
  background: #f5f5f5;
  box-shadow: 0 14px 36px rgba(0, 0, 0, 0.32);
}

.lux-footer {
  background:
    radial-gradient(120% 90% at 50% 0%, rgba(255, 255, 255, 0.96) 0%, rgba(246, 247, 251, 0.98) 55%, #eff1f6 100%),
    linear-gradient(180deg, #fafbfd 0%, #eef1f7 100%);
  color: #1f2433;
  padding: 45px 0 28px;
  margin-top: 0;
  border-top: 1px solid rgba(16, 24, 40, 0.08);
}

.lux-footer a {
  color: #23283a;
  text-decoration: none;
  transition: color 0.2s ease;
}

.lux-footer a:hover {
  color: #111827;
}

.lux-footer__top {
  max-width: 1440px;
  width: 100%;
  box-sizing: border-box;
  padding: 0 clamp(16px, 4vw, 48px);
  margin: 0 auto;
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: clamp(20px, 3vw, 42px);
  align-items: start;
}

.lux-footer__col {
  display: flex;
  flex-direction: column;
  gap: 12px;
  font-size: 15px;
}

.lux-footer__nav-group {
  width: 100%;
}

.lux-footer__nav-summary {
  display: none;
  list-style: none;
  cursor: pointer;
}

.lux-footer__nav-summary::-webkit-details-marker {
  display: none;
}

.lux-footer__nav-links {
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.lux-footer__center {
  text-align: center;
  border-left: 1px solid rgba(15, 23, 42, 0.14);
  border-right: 1px solid rgba(15, 23, 42, 0.14);
  padding: 0 clamp(16px, 3vw, 40px);
}

.lux-footer__center img {
  width: clamp(120px, 18vw, 190px);
  height: auto;
  object-fit: contain;
  margin-bottom: 18px;
}

.lux-footer__center p {
  margin: 0;
  font-size: 15px;
  line-height: 1.6;
  color: #3f4659;
}

.lux-footer__center-social {
  margin-top: 31px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 18px;
  font-size: 25px;
  line-height: 1;
  width: 100%;
}

.lux-footer__center-social a {
  color: #2f3543;
  opacity: 0.95;
  transition: transform 0.2s ease, color 0.2s ease, opacity 0.2s ease;
}

.lux-footer__center-social a:hover {
  color: #111827;
  opacity: 1;
  transform: translateY(-2px);
}

.lux-footer__brandline {
  max-width: 1440px;
  width: 100%;
  box-sizing: border-box;
  padding: 0 clamp(16px, 4vw, 48px);
  margin: 14px auto 28px;
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  gap: 24px;
  align-items: center;
}

.lux-footer__brandline span {
  height: 1px;
  background: linear-gradient(90deg, rgba(15, 23, 42, 0.03), rgba(15, 23, 42, 0.22), rgba(15, 23, 42, 0.03));
}

.lux-footer__brandline img {
  width: clamp(180px, 16vw, 220px);
  height: auto;
  opacity: 0.92;
  filter: drop-shadow(0 4px 12px rgba(15, 23, 42, 0.14));
}

.lux-footer__bottom {
  max-width: 1440px;
  width: 100%;
  box-sizing: border-box;
  padding: 18px clamp(16px, 4vw, 48px) 0;
  margin: 5px auto 0;
  position: relative;
  display: grid;
  grid-template-columns: 1fr auto;
  align-items: center;
  gap: 12px;
  font-size: 12px;
  letter-spacing: 0.11em;
  text-transform: uppercase;
  color: #4a5368;
}

.lux-footer__bottom-social {
  justify-self: end;
  margin-top: 0;
  width: auto;
  font-size: 20px;
  gap: 14px;
}

.lux-expertise {
  --exp-gold: #c5a059;
  --exp-gold-soft: rgba(197, 160, 89, 0.35);
  --exp-ink: #f4f2ed;
  --exp-muted: rgba(244, 242, 237, 0.72);
  --exp-card: #1c2230;
  --exp-bg: #12151f;
  position: relative;
  width: 100%;
  overflow: hidden;
  background:
    radial-gradient(ellipse 80% 60% at 0% 100%, rgba(197, 160, 89, 0.06) 0%, transparent 55%),
    radial-gradient(ellipse 70% 50% at 100% 20%, rgba(197, 160, 89, 0.05) 0%, transparent 50%),
    linear-gradient(165deg, #0f1219 0%, #161b27 42%, #12151f 100%);
  color: var(--exp-ink);
  padding: clamp(64px, 8vw, 104px) 0 clamp(72px, 8vw, 112px);
}

.lux-expertise__decor {
  position: absolute;
  pointer-events: none;
  opacity: 0.12;
}

.lux-expertise__decor--left {
  left: -4%;
  bottom: 8%;
  width: min(320px, 40vw);
  height: 180px;
  background:
    linear-gradient(180deg, transparent, rgba(197, 160, 89, 0.15)),
    repeating-linear-gradient(90deg, transparent, transparent 18px, rgba(255, 255, 255, 0.04) 18px, rgba(255, 255, 255, 0.04) 19px);
  mask-image: linear-gradient(90deg, #000, transparent);
}

.lux-expertise__decor--right {
  right: -6%;
  top: 10%;
  width: min(280px, 35vw);
  height: 220px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(197, 160, 89, 0.2) 0%, transparent 70%);
}

.lux-expertise__inner {
  position: relative;
  z-index: 1;
  max-width: 1320px;
  margin: 0 auto;
  padding: 0 clamp(20px, 4vw, 48px);
  box-sizing: border-box;
}

.lux-expertise__header {
  text-align: center;
  max-width: 720px;
  margin: 0 auto clamp(44px, 5vw, 60px);
}

.lux-expertise__eyebrow {
  margin: 0 0 14px;
  font-size: 11px;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: var(--exp-gold);
  font-family: var(--font-body);
  font-weight: 500;
}

.lux-expertise__title {
  margin: 0 0 18px;
  font-family: var(--font-display);
  font-size: 35.2px;
  font-weight: 500;
  line-height: 1.15;
  letter-spacing: 0.02em;
  color: var(--exp-ink);
}

.lux-expertise__header-rule {
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
  gap: 14px;
  max-width: 280px;
  margin: 0 auto 22px;
}

.lux-expertise__header-rule > span:first-child,
.lux-expertise__header-rule > span:last-child {
  height: 1px;
  background: linear-gradient(90deg, transparent, var(--exp-gold-soft), transparent);
}

.lux-expertise__diamond {
  width: 7px;
  height: 7px;
  background: var(--exp-gold);
  transform: rotate(45deg);
}

.lux-expertise__lead {
  margin: 0;
  font-size: 18px;
  line-height: 1.75;
  color: var(--exp-muted);
}

.lux-expertise__grid {
  display: grid;
  grid-template-columns: repeat(6, 1fr);
  gap: clamp(20px, 2.5vw, 28px);
}

.lux-expertise__card {
  position: relative;
  grid-column: span 2;
  height: clamp(280px, 22vw, 340px);
  border: 1px solid rgba(197, 160, 89, 0.18);
  border-radius: 14px;
  overflow: hidden;
  box-shadow: 0 10px 32px rgba(0, 0, 0, 0.28);
  cursor: default;
  transition: border-color 0.6s ease;
  -webkit-tap-highlight-color: transparent;
}

.lux-expertise__card:nth-child(4) {
  grid-column: 2 / span 2;
}

.lux-expertise__card:nth-child(5) {
  grid-column: 4 / span 2;
}

.lux-expertise__card-media {
  position: absolute;
  inset: 0;
  z-index: 0;
}

.lux-expertise__card-media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.lux-expertise__card-panel {
  position: absolute;
  inset: 0;
  z-index: 1;
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  padding: clamp(20px, 2.4vw, 28px);
  pointer-events: none;
}

.lux-expertise__card-panel::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  background: linear-gradient(
    180deg,
    rgba(12, 14, 22, 0) 0%,
    rgba(12, 14, 22, 0.08) 42%,
    rgba(18, 21, 31, 0.62) 72%,
    rgba(22, 26, 38, 0.9) 100%
  );
  opacity: 1;
  transition: background 0.85s ease, opacity 0.85s ease;
}

.lux-expertise__card-title {
  margin: 0 0 10px;
  font-family: var(--font-display);
  font-size: clamp(1.2rem, 1.7vw, 1.5rem);
  font-weight: 500;
  line-height: 1.34;
  color: var(--exp-ink);
  letter-spacing: 0.02em;
  transition: color 0.6s ease;
}

.lux-expertise__card-rule {
  display: block;
  width: 32px;
  height: 1px;
  background: var(--exp-gold);
  transition: width 0.75s ease, opacity 0.6s ease;
}

.lux-expertise__card-desc {
  margin: 0;
  max-height: 0;
  opacity: 0;
  overflow: hidden;
  font-size: 15px;
  line-height: 1.72;
  color: rgba(244, 242, 237, 0.86);
  transition:
    max-height 0.95s cubic-bezier(0.33, 1, 0.68, 1),
    opacity 0.75s ease 0.12s,
    margin 0.75s ease;
}

.lux-expertise__card.is-revealed .lux-expertise__card-panel::before,
.lux-expertise__card:focus-within .lux-expertise__card-panel::before {
  background: rgba(12, 14, 22, 0.88);
}

.lux-expertise__card.is-revealed .lux-expertise__card-desc,
.lux-expertise__card:focus-within .lux-expertise__card-desc {
  max-height: 12.5rem;
  opacity: 1;
  margin-top: 14px;
  overflow-y: auto;
  scrollbar-width: thin;
  scrollbar-color: rgba(197, 160, 89, 0.35) transparent;
}

.lux-expertise__card.is-revealed .lux-expertise__card-rule,
.lux-expertise__card:focus-within .lux-expertise__card-rule {
  width: 48px;
}

@media (hover: hover) {
  .lux-expertise__card:hover .lux-expertise__card-panel::before {
    background: rgba(12, 14, 22, 0.88);
  }

  .lux-expertise__card:hover .lux-expertise__card-desc {
    max-height: 12.5rem;
    opacity: 1;
    margin-top: 14px;
    overflow-y: auto;
    scrollbar-width: thin;
    scrollbar-color: rgba(197, 160, 89, 0.35) transparent;
  }

  .lux-expertise__card:hover .lux-expertise__card-rule {
    width: 48px;
  }

  .lux-expertise__card:hover {
    border-color: rgba(197, 160, 89, 0.32);
  }
}

@media (prefers-reduced-motion: reduce) {
  .lux-expertise__card-panel::before,
  .lux-expertise__card-desc,
  .lux-expertise__card-rule {
    transition: none;
  }
}

@media (max-width: 1024px) {
  .lux-expertise__grid {
    grid-template-columns: 1fr;
  }

  .lux-expertise__card,
  .lux-expertise__card:nth-child(4),
  .lux-expertise__card:nth-child(5) {
    grid-column: 1 / -1;
    height: clamp(380px, 70vw, 520px);
  }

  .lux-expertise__card.is-revealed .lux-expertise__card-desc,
  .lux-expertise__card:focus-within .lux-expertise__card-desc,
  .lux-expertise__card:hover .lux-expertise__card-desc {
    max-height: none;
    overflow: visible;
    margin-top: 16px;
  }
}

@media (max-width: 1024px) {
  .lux-expertise__card-title {
    font-size: 27px;
    line-height: 1.25;
  }

  .lux-expertise__card-desc {
    font-size: 18px;
    line-height: 1.7;
  }
}

@media (max-width: 640px) {
  .lux-expertise__card {
    height: clamp(420px, 112vw, 620px);
  }
}


.lux-services {
  --lux-gold: #b8924a;
  --lux-gold-soft: #d4bc8e;
  --lux-ink: #1f2433;
  --lux-muted: #5c6478;
  width: 100%;
  background: #fff;
  color: var(--lux-ink);
  overflow: hidden;
}

.lux-services__intro {
  position: relative;
  width: 100%;
  min-height: clamp(360px, 40vw, 500px);
  padding: clamp(36px, 4.5vw, 64px) 0 clamp(24px, 3vw, 36px);
  overflow: hidden;
}

.lux-services__intro-visual {
  position: absolute;
  top: 0;
  right: 0;
  width: min(62%, 980px);
  height: 100%;
  background-size: cover;
  background-position: center right;
  background-repeat: no-repeat;
  pointer-events: none;
}

.lux-services__intro-visual::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
  background: linear-gradient(
    90deg,
    #ffffff 0%,
    #ffffff 16%,
    rgba(255, 255, 255, 0.94) 28%,
    rgba(255, 255, 255, 0.55) 42%,
    rgba(255, 255, 255, 0) 62%
  );
}

.lux-services__intro-feature {
  position: absolute;
  right: clamp(28px, 4vw, 56px);
  bottom: clamp(28px, 4vw, 48px);
  z-index: 2;
  width: min(100%, 300px);
  padding: clamp(20px, 2.2vw, 28px) clamp(22px, 2.5vw, 32px);
  box-sizing: border-box;
  background: rgba(255, 255, 255, 0.94);
  border: 1px solid rgba(184, 146, 74, 0.28);
  box-shadow: 0 16px 40px rgba(31, 36, 51, 0.14);
  backdrop-filter: blur(10px);
  pointer-events: auto;
}

.lux-services__intro-feature-eyebrow {
  margin: 0 0 10px;
  font-size: 10px;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: var(--lux-gold);
  font-family: var(--font-body);
  font-weight: 600;
}

.lux-services__intro-feature-title {
  margin: 0 0 14px;
  font-family: var(--font-display);
  font-size: clamp(1.65rem, 2.4vw, 2.15rem);
  font-weight: 500;
  line-height: 1.15;
  letter-spacing: 0.02em;
  color: var(--lux-ink);
}

.lux-services__intro-feature-rule {
  display: block;
  width: 40px;
  height: 1px;
  margin-bottom: 18px;
  background: var(--lux-gold);
}

.lux-services__intro-feature-btn {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 12px 22px;
  border: 1px solid var(--lux-gold);
  border-radius: 2px;
  background: transparent;
  color: var(--lux-ink);
  text-decoration: none;
  font-size: 10px;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  font-weight: 600;
  font-family: var(--font-body);
  transition: background 0.25s ease, color 0.25s ease, gap 0.25s ease;
}

.lux-services__intro-feature-btn span {
  color: var(--lux-gold);
  font-size: 13px;
  transition: transform 0.25s ease;
}

.lux-services__intro-feature-btn:hover {
  background: rgba(184, 146, 74, 0.1);
  gap: 12px;
}

.lux-services__intro-feature-btn:hover span {
  transform: translateX(2px);
}

.lux-services__intro-inner {
  position: relative;
  z-index: 2;
  width: 100%;
  max-width: 1440px;
  margin: 0 auto;
  padding: 0 clamp(20px, 4vw, 56px);
  box-sizing: border-box;
  display: flex;
  align-items: center;
  min-height: clamp(300px, 34vw, 420px);
  pointer-events: none;
}

.lux-services__intro-copy {
  width: min(100%, 520px);
  max-width: 46%;
  pointer-events: auto;
}

.lux-services__eyebrow,
.lux-services__cta-eyebrow {
  margin: 0 0 14px;
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--lux-gold);
  font-family: var(--font-body);
  font-weight: 500;
}

.lux-services__title {
  margin: 0 0 16px;
  font-family: var(--font-display);
  font-size: clamp(2rem, 4.5vw, 3.4rem);
  font-weight: 500;
  line-height: 1.15;
  letter-spacing: 0.02em;
  color: var(--lux-ink);
}

.lux-services__title span {
  color: var(--lux-gold);
}

.lux-services__rule {
  display: block;
  width: 56px;
  height: 1px;
  background: var(--lux-gold);
  margin-bottom: 22px;
}

.lux-services__rule--title {
  margin-bottom: 24px;
}

.lux-services__lead {
  margin: 0;
  font-size: 18px;
  line-height: 1.75;
  color: var(--lux-muted);
  max-width: 54ch;
}

.lux-services__grid-wrap {
  width: 100%;
  max-width: 1430px;
  margin: 0 auto;
  padding: clamp(40px, 5vw, 64px) clamp(20px, 4vw, 48px);
  box-sizing: border-box;
}

.lux-services__grid {
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  gap: clamp(16px, 2vw, 24px);
  width: 100%;
}

.lux-services__card {
  padding: clamp(24px, 2.5vw, 32px) clamp(20px, 2vw, 26px);
  border: 1px solid rgba(15, 23, 42, 0.1);
  border-radius: 12px;
  background: #fff;
  box-shadow: 0 6px 22px rgba(15, 23, 42, 0.05);
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  min-height: clamp(260px, 24vw, 300px);
  transition: border-color 0.3s ease, box-shadow 0.3s ease, transform 0.3s ease;
}

.lux-services__card:nth-child(1) {
  grid-column: 1 / span 3;
}

.lux-services__card:nth-child(2) {
  grid-column: 4 / span 3;
}

.lux-services__card:nth-child(3) {
  grid-column: 7 / span 3;
}

.lux-services__card:nth-child(4) {
  grid-column: 10 / span 3;
}

.lux-services__card:nth-child(5) {
  grid-column: 1 / span 3;
}

.lux-services__card:nth-child(6) {
  grid-column: 4 / span 3;
}

.lux-services__card:nth-child(7) {
  grid-column: 7 / span 3;
}

.lux-services__card:hover {
  border-color: rgba(184, 146, 74, 0.35);
  box-shadow: 0 12px 32px rgba(15, 23, 42, 0.08);
  transform: translateY(-2px);
}

.lux-services__num {
  font-size: 12px;
  letter-spacing: 0.14em;
  color: var(--lux-gold);
  font-family: var(--font-body);
  font-weight: 500;
}

.lux-services__card .lux-services__rule {
  width: 40px;
  margin: 10px 0 18px;
}

.lux-services__icon {
  color: var(--lux-gold);
  margin-bottom: 18px;
}

.lux-services__icon-svg {
  width: 44px;
  height: 44px;
  display: block;
}

.lux-services__card-title {
  margin: 0 0 12px;
  font-family: var(--font-display);
  font-size: clamp(1.1rem, 1.5vw, 1.3rem);
  font-weight: 500;
  letter-spacing: 0.02em;
  color: var(--lux-ink);
  line-height: 1.32;
}

.lux-services__card-desc {
  margin: 0;
  font-size: 16px;
  line-height: 1.7;
  color: var(--lux-muted);
}

.lux-services__stats {
  width: 100%;
  background: linear-gradient(180deg, #f3efe6 0%, #ebe4d6 100%);
  border-top: 1px solid rgba(184, 146, 74, 0.2);
}

.lux-services__stats-inner {
  max-width: 1440px;
  margin: 0 auto;
  padding: clamp(28px, 4vw, 40px) clamp(16px, 4vw, 48px);
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr)) minmax(0, 1.4fr);
  gap: clamp(20px, 3vw, 32px);
  align-items: center;
}

.lux-services__stat {
  border-right: 1px solid rgba(15, 23, 42, 0.12);
  padding-right: clamp(12px, 2vw, 24px);
}

.lux-services__stat strong {
  display: block;
  font-family: var(--font-display);
  font-size: clamp(1.8rem, 3vw, 2.4rem);
  font-weight: 500;
  color: var(--lux-gold);
  line-height: 1.1;
  margin-bottom: 6px;
}

.lux-services__stat span {
  font-size: 12px;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--lux-muted);
}

.lux-services__cta {
  padding-left: clamp(12px, 2vw, 24px);
}

.lux-services__cta-title {
  margin: 0 0 16px;
  font-family: var(--font-display);
  font-size: clamp(1.2rem, 2vw, 1.5rem);
  font-weight: 500;
  color: var(--lux-ink);
  line-height: 1.35;
}

.lux-services__cta-btn {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  text-decoration: none;
  color: var(--lux-ink);
  font-size: 13px;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  font-weight: 600;
  transition: color 0.2s ease;
}

.lux-services__cta-btn:hover {
  color: var(--lux-gold);
}

.lux-services__cta-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 34px;
  height: 34px;
  border-radius: 50%;
  border: 1px solid rgba(184, 146, 74, 0.45);
  color: var(--lux-gold);
  font-size: 14px;
}

@media (max-width: 1200px) {
  .lux-services__stats-inner {
    grid-template-columns: 1fr 1fr;
  }

  .lux-services__stat:nth-child(3) {
    border-right: none;
  }

  .lux-services__cta {
    grid-column: 1 / -1;
    padding-left: 0;
    padding-top: 8px;
  }
}

@media (max-width: 1024px) {
  .lux-services__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .lux-services__card:nth-child(n) {
    grid-column: auto;
  }

  .lux-services__card {
    min-height: 240px;
  }
}

@media (max-width: 900px) {
  .lux-services__icon-svg {
    width: 57px;
    height: 57px;
  }

  .lux-services__num {
    font-size: 16px;
  }

  .lux-services__title {
    font-size: 35.2px;
  }

  .lux-services__lead {
    font-size: 18px;
  }

  .lux-services__intro {
    min-height: auto;
    padding-top: clamp(0px, 0vw, 27px);
    overflow: visible;
  }

  .lux-services__eyebrow,
  .lux-services__cta-eyebrow {
    margin: 28px 0 14px;
  }

  .lux-services__intro-inner {
    min-height: auto;
    display: flex;
    flex-direction: column;
    gap: 18px;
    padding-bottom: 0;
  }

  .lux-services__intro-copy {
    max-width: 100%;
    width: 100%;
  }

  .lux-services__intro-visual {
    display: none;
  }

}

@media (max-width: 640px) {
  .lux-services__grid-wrap {
    padding-left: 16px;
    padding-right: 16px;
  }

  .lux-services__grid {
    grid-template-columns: 1fr;
  }

  .lux-services__card {
    min-height: auto;
  }

  .lux-services__card-title {
    font-size: 27px;
  }

  .lux-services__card-desc {
    font-size: 18px;
  }

  .lux-services__stats-inner {
    grid-template-columns: 1fr;
  }

  .lux-services__stat {
    border-right: none;
    border-bottom: 1px solid rgba(15, 23, 42, 0.1);
    padding-bottom: 16px;
  }
}

@media (max-width: 980px) {
  .lux-footer {
    padding-top: 36px;
  }

  .lux-footer__brandline {
    margin: 8px auto 0;
  }

  .lux-footer__top {
    display: flex;
    flex-direction: column;
    align-items: stretch;
    gap: 0;
  }

  .lux-footer__col--left,
  .lux-footer__col--right,
  .lux-footer__center {
    width: 100%;
    max-width: 100%;
    box-sizing: border-box;
  }

  .lux-footer__nav-group {
    width: 100%;
    max-width: 100%;
  }

  .lux-footer__nav-summary {
    width: 100%;
    box-sizing: border-box;
  }

  .lux-footer__center {
    order: 1;
    border: none;
    border-bottom: 1px solid rgba(15, 23, 42, 0.14);
    padding: 0 0 28px;
    margin-bottom: 4px;
  }

  .lux-footer__center p {
    text-align: center;
  }

  .lux-footer__col--left {
    order: 2;
    padding: 12px 0 0;
  }

  .lux-footer__col--right {
    order: 3;
    padding: 0 0 8px;
  }

  .lux-footer__col {
    gap: 0;
  }

  .lux-footer__nav-summary {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    padding: 16px 0;
    border-bottom: 1px solid rgba(15, 23, 42, 0.1);
    font-size: 12px;
    font-weight: 600;
    letter-spacing: 0.14em;
    text-transform: uppercase;
    color: #1f2433;
  }

  .lux-footer__nav-title {
    flex: 1;
    text-align: left;
  }

  .lux-footer__nav-chevron {
    flex-shrink: 0;
    width: 8px;
    height: 8px;
    margin-top: -3px;
    border-right: 2px solid currentColor;
    border-bottom: 2px solid currentColor;
    transform: rotate(45deg);
    transition: transform 0.25s ease;
    opacity: 0.7;
  }

  .lux-footer__nav-group[open] .lux-footer__nav-chevron {
    transform: rotate(-135deg);
    margin-top: 3px;
  }

  .lux-footer__nav-links {
    gap: 14px;
    padding: 14px 0 4px;
  }

  .lux-footer__nav-group[open] .lux-footer__nav-links {
    padding-bottom: 18px;
  }

  .lux-footer__bottom {
    grid-template-columns: 1fr;
    text-align: center;
    gap: 22px;
  }

  .lux-footer__bottom-social {
    justify-self: center;
    justify-content: center;
    width: 100%;
  }
}

@keyframes heroKenBurns {
  from {
    transform: scale(1);
  }
  to {
    transform: scale(1.1);
  }
}

@keyframes heroFadeIn {
  from {
    opacity: 0;
    transform: scale(0.8);
  }
  to {
    opacity: 1;
    transform: scale(1);
  }
}

@keyframes shimmer {
  0% { background-position: -200px 0; }
  100% { background-position: calc(200px + 100%) 0; }
}

.lux-numbers {
  --nums-gold: #c5a059;
  --nums-ink: #1a1a1a;
  --nums-muted: #666666;
  --nums-cream: #fcfbf7;
  position: relative;
  width: 100%;
  overflow: hidden;
  background: linear-gradient(180deg, var(--nums-cream) 0%, #f5f0e8 100%);
  padding: clamp(56px, 7vw, 96px) 0 clamp(64px, 8vw, 104px);
}

.lux-numbers__bg {
  position: absolute;
  inset: 0;
  z-index: 0;
  background-size: cover;
  background-position: right center;
  background-repeat: no-repeat;
  pointer-events: none;
}

.lux-numbers__overlay {
  position: absolute;
  inset: 0;
  z-index: 1;
  pointer-events: none;
  background:
    linear-gradient(
      90deg,
      rgba(252, 251, 247, 0.97) 0%,
      rgba(252, 251, 247, 0.92) 22%,
      rgba(252, 251, 247, 0.78) 38%,
      rgba(252, 251, 247, 0.52) 52%,
      rgba(252, 251, 247, 0.28) 66%,
      rgba(252, 251, 247, 0.1) 80%,
      transparent 100%
    ),
    linear-gradient(
      180deg,
      rgba(252, 251, 247, 0.35) 0%,
      rgba(252, 251, 247, 0.08) 42%,
      rgba(252, 251, 247, 0.2) 100%
    );
}

.lux-numbers__inner {
  position: relative;
  z-index: 2;
  max-width: 1440px;
  margin: 0 auto;
  padding: 0 clamp(20px, 4vw, 56px);
  box-sizing: border-box;
}

.lux-numbers__layout {
  display: grid;
  grid-template-columns: minmax(280px, 1fr) minmax(300px, 1.05fr);
  gap: clamp(28px, 5vw, 56px);
  align-items: center;
}

.lux-numbers__copy {
  position: relative;
  max-width: 520px;
}

.lux-numbers__eyebrow-row {
  display: flex;
  align-items: center;
  gap: 14px;
  margin-bottom: 18px;
}

.lux-numbers__eyebrow-row > span:first-child {
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--nums-gold);
  font-family: var(--font-body);
  font-weight: 500;
  white-space: nowrap;
}

.lux-numbers__eyebrow-line {
  width: 56px;
  height: 1px;
  background: var(--nums-gold);
  flex-shrink: 0;
}

.lux-numbers__title {
  margin: 0 0 14px;
  font-family: var(--font-display);
  font-size: clamp(1.85rem, 3.8vw, 2.75rem);
  font-weight: 500;
  line-height: 1.2;
  letter-spacing: 0.01em;
  color: var(--nums-ink);
  max-width: 16ch;
}

.lux-numbers__title em {
  color: var(--nums-gold);
  font-style: italic;
}

.lux-numbers__title-rule {
  display: block;
  width: 48px;
  height: 1px;
  background: var(--nums-gold);
  margin-bottom: 20px;
}

.lux-numbers__lead {
  margin: 0;
  max-width: 42ch;
  font-size: 18px;
  line-height: 1.75;
  color: #4a4a4a;
}

.lux-numbers__cta {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  margin-top: clamp(24px, 3vw, 32px);
  padding: 14px 28px;
  border: 1px solid var(--nums-gold);
  border-radius: 2px;
  background: rgba(255, 255, 255, 0.88);
  color: var(--nums-ink);
  box-shadow: 0 4px 16px rgba(26, 26, 26, 0.06);
  text-decoration: none;
  font-size: 11px;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  font-weight: 600;
  font-family: var(--font-body);
  transition: background 0.25s ease, color 0.25s ease;
}

.lux-numbers__cta:hover {
  background: rgba(197, 160, 89, 0.08);
  color: var(--nums-ink);
}

.lux-numbers__cta-arrow {
  color: var(--nums-gold);
  font-size: 14px;
}

.lux-numbers__stats {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: clamp(14px, 2vw, 18px);
}

.lux-numbers__card {
  display: grid;
  grid-template-columns: auto 1px 1fr;
  gap: clamp(12px, 1.5vw, 16px);
  align-items: center;
  padding: clamp(20px, 2.4vw, 28px) clamp(18px, 2.2vw, 24px);
  background: rgba(255, 255, 255, 0.96);
  border: 1px solid rgba(255, 255, 255, 0.8);
  border-radius: 12px;
  box-shadow: 0 8px 28px rgba(26, 26, 26, 0.1);
  backdrop-filter: blur(6px);
  -webkit-backdrop-filter: blur(6px);
}

.lux-numbers__card-icon {
  width: 56px;
  height: 56px;
  border-radius: 50%;
  background: #f5f0e6;
  color: var(--nums-gold);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}

.lux-numbers__card-icon svg,
.lux-numbers__card-icon-img {
  width: 30px;
  height: 30px;
  display: block;
  object-fit: contain;
}

.lux-numbers__card-sep {
  width: 1px;
  height: 52px;
  background: rgba(26, 26, 26, 0.1);
}

.lux-numbers__value-row {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: 6px 8px;
  margin-bottom: 6px;
}

.lux-numbers__value {
  font-family: var(--font-display);
  font-size: clamp(1.35rem, 2.2vw, 1.75rem);
  font-weight: 500;
  line-height: 1.1;
  color: var(--nums-ink);
}

.lux-numbers__unit {
  font-size: 12px;
  letter-spacing: 0.04em;
  color: var(--nums-muted);
  font-family: var(--font-body);
}

.lux-numbers__card-label {
  margin: 0;
  font-size: 12px;
  line-height: 1.45;
  color: var(--nums-muted);
}

@media (max-width: 980px) {
  .lux-numbers__layout {
    grid-template-columns: 1fr;
  }

  .lux-numbers__copy {
    max-width: none;
  }

  .lux-numbers__title {
    font-size: 35.2px;
    max-width: none;
  }

  .lux-numbers__lead {
    font-size: 18px;
  }

  .lux-numbers__value {
    font-size: clamp(1.5rem, 2.2vw, 1.75rem);
  }

  .lux-numbers__card-label {
    margin: 0;
    font-size: 16px;
  }

  .lux-numbers__bg {
    background-position: center bottom;
  }

  .lux-numbers__overlay {
    background:
      linear-gradient(
        180deg,
        rgba(252, 251, 247, 0.96) 0%,
        rgba(252, 251, 247, 0.9) 38%,
        rgba(252, 251, 247, 0.72) 62%,
        rgba(252, 251, 247, 0.45) 100%
      );
  }
}

@media (max-width: 560px) {
  .lux-numbers__stats {
    grid-template-columns: 1fr;
  }

  .lux-numbers__card-sep {
    height: 44px;
  }
}

.site-header-shell {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 1000;
  width: 100%;
}

.top-utility-bar {
  background: #000000;
  backdrop-filter: blur(10px) saturate(140%);
  -webkit-backdrop-filter: blur(10px) saturate(140%);
  color: #ffffff;
  min-height: 36px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0 clamp(16px, 4vw, 48px);
  font-size: 11px;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
  font-family: var(--font-body);
}

.top-utility-bar a,
.top-utility-bar__label,
.top-utility-bar__ticker-link {
  color: #ffffff !important;
}

.top-utility-bar__right a i {
  font-size: 15px;
  line-height: 1;
  color: #ffffff;
}

.top-utility-bar svg {
  color: #ffffff;
  flex-shrink: 0;
}

.top-utility-bar__left,
.top-utility-bar__right {
  display: flex;
  align-items: center;
  gap: 16px;
}

.top-utility-bar__left {
  gap: 10px;
  min-width: 0;
}

.top-utility-bar__label {
  font-weight: 400;
  letter-spacing: 0.08em;
  color: #ffffff;
  white-space: nowrap;
}

.top-utility-bar__divider {
  width: 1px;
  height: 12px;
  background: rgba(255, 255, 255, 0.28);
}

.top-utility-bar__ticker {
  position: relative;
  min-width: 150px;
  height: 16px;
}

.top-utility-bar__ticker-link {
  position: absolute;
  inset: 0;
  opacity: 0;
  transform: translateY(4px);
  transition: opacity 0.35s ease, transform 0.35s ease;
  color: #fff;
  white-space: nowrap;
  font-weight: 500;
  text-decoration: none;
  pointer-events: none;
}

.top-utility-bar__ticker-link.is-active {
  opacity: 1;
  transform: translateY(0);
  animation: tickerBlink 2.2s ease infinite;
  pointer-events: auto;
}

.top-utility-bar__ticker-link.is-active:hover {
  color: rgba(197, 160, 89, 0.95) !important;
}

@keyframes tickerBlink {
  0%, 100% {
    opacity: 1;
  }
  50% {
    opacity: 0.65;
  }
}

.top-utility-bar__right a {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  color: #ffffff !important;
  text-decoration: none;
  transition: opacity 0.2s ease;
}

.top-utility-bar__right a:hover {
  color: #ffffff !important;
  opacity: 0.85;
}

.site-header-shell.is-scrolled .top-utility-bar,
.site-header-shell.is-scrolled .top-utility-bar a,
.site-header-shell.is-scrolled .top-utility-bar__label,
.site-header-shell.is-scrolled .top-utility-bar__ticker-link {
  color: #ffffff !important;
}

.site-header-shell.is-scrolled .top-utility-bar svg,
.site-header-shell.is-scrolled .top-utility-bar__right a i {
  color: #ffffff;
}

.site-header {
  width: 100%;
  background: rgba(255, 255, 255, 0.06);
  backdrop-filter: blur(22px) saturate(180%);
  -webkit-backdrop-filter: blur(22px) saturate(180%);
  border-bottom: 1px solid rgba(255, 255, 255, 0.14);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.08);
  transition:
    background 0.35s ease,
    border-color 0.35s ease,
    box-shadow 0.35s ease,
    backdrop-filter 0.35s ease;
}

.site-header__inner {
  max-width: 1440px;
  margin: 0 auto;
  padding: 14px clamp(16px, 4vw, 48px);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  width: 100%;
  box-sizing: border-box;
  background: transparent;
  transition: background 0.35s ease;
}

.site-header__left {
  display: flex;
  align-items: center;
  gap: clamp(20px, 3vw, 40px);
  flex: 1;
  min-width: 0;
}

.site-header-shell.is-scrolled .site-header {
  background:
    radial-gradient(120% 90% at 50% 0%, rgba(255, 255, 255, 0.96) 0%, rgba(246, 247, 251, 0.98) 55%, #eff1f6 100%),
    linear-gradient(180deg, #fafbfd 0%, #eef1f7 100%);
  backdrop-filter: none;
  -webkit-backdrop-filter: none;
  border-bottom: 1px solid rgba(16, 24, 40, 0.08);
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.08);
}

.site-header-shell.is-scrolled .site-header__inner {
  background: transparent;
}

.site-header-shell.is-scrolled .site-header__nav a {
  color: rgba(0, 0, 0, 0.82);
}

.site-header-shell.is-scrolled .site-header__nav a:hover {
  color: #000;
}

.site-header-shell.is-scrolled .site-header__search-trigger {
  color: #111;
}

.site-header-shell.is-scrolled .site-header__search-trigger:hover {
  opacity: 1;
  color: #000;
}

.site-header-shell.is-scrolled .site-header__menu {
  color: #111;
  border-color: rgba(0, 0, 0, 0.12);
  background: rgba(0, 0, 0, 0.04);
}

.site-header-shell.is-scrolled .site-header__search-input {
  background: #fff;
  color: #111;
  border-color: rgba(0, 0, 0, 0.12);
  box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.06);
}

.site-header-shell.is-scrolled .site-header__search-input::placeholder {
  color: rgba(0, 0, 0, 0.45);
}

.site-header-shell.is-scrolled .site-header__cta {
  color: #fff !important;
  background: #111;
  border-color: #111;
  box-shadow: 0 4px 14px rgba(0, 0, 0, 0.18);
}

.site-header-shell.is-scrolled .site-header__cta:hover {
  color: #fff !important;
  background: #000;
  border-color: #000;
  box-shadow: 0 6px 18px rgba(0, 0, 0, 0.22);
}

.site-header__logo img {
  display: block;
  height: 94px;
  width: auto;
  max-width: 224px;
  object-fit: contain;
  margin-bottom: -29px;
  margin-top: -22px;
}

.site-header__nav {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: clamp(14px, 2.2vw, 32px);
  flex: 0 1 auto;
}

.site-header__nav a {
  color: rgba(255, 255, 255, 0.9);
  text-decoration: none;
  font-size: 14px;
  font-weight: 500;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  white-space: nowrap;
  transition: color 0.35s ease, opacity 0.2s ease;
  font-family: var(--font-body);
}

.site-header__nav a:hover {
  color: #fff;
}

.site-header__actions {
  display: flex;
  align-items: center;
  gap: 14px;
  flex-shrink: 0;
  margin-left: auto;
}

.site-header__search-wrap {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  flex-shrink: 0;
}

.site-header__search-trigger {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 6px 4px;
  border: none;
  background: transparent;
  color: #fff;
  cursor: pointer;
  font-size: 14px;
  font-weight: 500;
  letter-spacing: 0.02em;
  font-family: var(--font-body);
  transition: color 0.35s ease, opacity 0.2s ease, visibility 0.2s ease;
}

.site-header__search-wrap.is-open .site-header__search-trigger {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
}

.site-header__search-trigger:hover {
  opacity: 0.85;
}

.site-header__search-icon {
  display: block;
  flex-shrink: 0;
}

.site-header__search-panel {
  position: absolute;
  right: 0;
  top: 50%;
  width: min(320px, calc(100vw - 200px));
  max-width: 0;
  opacity: 0;
  visibility: hidden;
  overflow: hidden;
  transform: translateY(-50%);
  transition:
    max-width 0.3s ease,
    opacity 0.25s ease,
    visibility 0.25s;
  z-index: 25;
  pointer-events: none;
}

.site-header__search-wrap.is-open .site-header__search-panel {
  max-width: min(320px, calc(100vw - 200px));
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
}

.site-header__search-input {
  width: 100%;
  box-sizing: border-box;
  padding: 9px 14px;
  min-height: 40px;
  border-radius: 6px;
  border: 1px solid rgba(255, 255, 255, 0.2);
  background: rgba(10, 10, 10, 0.95);
  color: #fff;
  font-size: 14px;
  outline: none;
  box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.2);
  font-family: var(--font-body);
}

.site-header__search-input::placeholder {
  color: rgba(255, 255, 255, 0.45);
}

.site-header__search-input:focus {
  border-color: rgba(255, 255, 255, 0.45);
}

.site-header__search-results {
  position: absolute;
  right: 0;
  top: calc(100% + 8px);
  width: min(360px, calc(100vw - 32px));
  max-height: min(360px, 52vh);
  overflow-y: auto;
  overscroll-behavior: contain;
  background: rgba(10, 10, 10, 0.97);
  border: 1px solid rgba(255, 255, 255, 0.14);
  border-radius: 8px;
  box-shadow: 0 18px 44px rgba(0, 0, 0, 0.28);
  z-index: 60;
}

.site-header__search-results.is-visible {
  display: block;
}

.site-header__search-result {
  display: block;
  padding: 12px 14px;
  text-decoration: none;
  color: #fff;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
  transition: background 0.2s ease;
}

.site-header__search-result:last-child {
  border-bottom: none;
}

.site-header__search-result:hover,
.site-header__search-result:focus-visible {
  background: rgba(255, 255, 255, 0.08);
  outline: none;
}

.site-header__search-result-title {
  display: block;
  font-size: 14px;
  font-weight: 600;
  line-height: 1.35;
  font-family: var(--font-body);
}

.site-header__search-result-meta {
  display: block;
  margin-top: 4px;
  font-size: 12px;
  line-height: 1.4;
  color: rgba(255, 255, 255, 0.62);
  font-family: var(--font-body);
}

.site-header__search-empty {
  margin: 0;
  padding: 14px 16px;
  font-size: 13px;
  color: rgba(255, 255, 255, 0.7);
  font-family: var(--font-body);
}

.site-header-shell.is-scrolled .site-header__search-results {
  background: #fff;
  border-color: rgba(0, 0, 0, 0.1);
  box-shadow: 0 16px 40px rgba(0, 0, 0, 0.14);
}

.site-header-shell.is-scrolled .site-header__search-result {
  color: #111;
  border-bottom-color: rgba(0, 0, 0, 0.08);
}

.site-header-shell.is-scrolled .site-header__search-result:hover,
.site-header-shell.is-scrolled .site-header__search-result:focus-visible {
  background: rgba(0, 0, 0, 0.04);
}

.site-header-shell.is-scrolled .site-header__search-result-meta,
.site-header-shell.is-scrolled .site-header__search-empty {
  color: rgba(0, 0, 0, 0.55);
}

.site-header__cta {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 11px 26px;
  border-radius: 4px;
  text-decoration: none;
  font-size: 14px;
  font-weight: 600;
  letter-spacing: 0.03em;
  color: #1a1a1a !important;
  background: linear-gradient(
    145deg,
    #ffffff 0%,
    #f5f5f5 42%,
    #e6e6e6 100%
  );
  border: 1px solid rgba(255, 255, 255, 0.85);
  box-shadow:
    0 2px 8px rgba(0, 0, 0, 0.2),
    inset 0 1px 0 rgba(255, 255, 255, 0.95),
    inset 0 -1px 0 rgba(0, 0, 0, 0.06);
  transition: transform 0.2s ease, box-shadow 0.2s ease;
  font-family: var(--font-body);
  white-space: nowrap;
}

.site-header__cta:hover {
  transform: translateY(-1px);
  box-shadow:
    0 6px 20px rgba(0, 0, 0, 0.28),
    inset 0 1px 0 #fff,
    inset 0 -1px 0 rgba(0, 0, 0, 0.08);
}

.site-header__menu {
  display: none;
  align-items: center;
  justify-content: center;
  width: 42px;
  height: 42px;
  padding: 0;
  border: 1px solid rgba(255, 255, 255, 0.25);
  border-radius: 6px;
  background: rgba(255, 255, 255, 0.06);
  color: #fff;
  cursor: pointer;
  flex-shrink: 0;
  transition: color 0.35s ease, border-color 0.35s ease, background 0.35s ease;
}

.mobile-sidebar-overlay {
  position: fixed;
  inset: 0;
  background: rgba(0, 0, 0, 0.55);
  z-index: 9999;
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.3s ease, visibility 0.3s;
}

.mobile-sidebar-overlay.is-open {
  opacity: 1;
  visibility: visible;
}

.mobile-sidebar-panel {
  position: fixed;
  top: 0;
  right: 0;
  width: min(320px, 82vw);
  height: 100vh;
  background: #fff;
  padding: 4rem 1.5rem 2rem;
  transform: translateX(100%);
  transition: transform 0.35s ease;
  box-shadow: -8px 0 32px rgba(0, 0, 0, 0.15);
}

.mobile-sidebar-overlay.is-open .mobile-sidebar-panel {
  transform: translateX(0);
}

.mobile-sidebar-close {
  position: absolute;
  top: 1rem;
  right: 1.25rem;
  border: none;
  background: transparent;
  font-size: 2rem;
  line-height: 1;
  cursor: pointer;
  color: #333;
}

.mobile-sidebar-links {
  list-style: none;
  margin: 0;
  padding: 0;
}

.mobile-sidebar-links li {
  border-bottom: 1px solid #eee;
}

.mobile-sidebar-links a {
  display: block;
  padding: 1rem 0;
  color: #333;
  text-decoration: none;
  font-size: 16px;
  font-weight: 500;
  letter-spacing: 0.05em;
  text-transform: uppercase;
}

.mobile-sidebar__tools {
  padding-top: 30px;
}

.mobile-sidebar__social {
  display: flex;
  align-items: center;
  gap: 18px;
  margin: 0 0 28px;
  font-size: 22px;
  line-height: 1;
}

.mobile-sidebar__social a {
  color: #2f3543;
  opacity: 0.95;
  transition: transform 0.2s ease, color 0.2s ease, opacity 0.2s ease;
}

.mobile-sidebar__social a:hover {
  color: #111827;
  opacity: 1;
  transform: translateY(-2px);
}

.mobile-sidebar__search-label {
  margin: 0 0 10px;
  font-size: 11px;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: #666;
  font-weight: 600;
}

.mobile-sidebar__search {
  width: 100%;
  display: block;
  margin-bottom: 10px;
}

.mobile-sidebar__search .site-header__search-panel,
.mobile-sidebar__search.is-open .site-header__search-panel {
  position: static;
  width: 100%;
  max-width: none;
  opacity: 1;
  visibility: visible;
  transform: none;
  pointer-events: auto;
  overflow: visible;
}

.mobile-sidebar__search .site-header__search-input {
  background: #f5f5f5;
  color: #111;
  border: 1px solid rgba(0, 0, 0, 0.12);
  box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.04);
}

.mobile-sidebar__search .site-header__search-input::placeholder {
  color: rgba(0, 0, 0, 0.45);
}

.mobile-sidebar__search-results {
  position: static;
  margin-top: 10px;
  max-height: 220px;
  overflow-y: auto;
  background: #fff;
  border: 1px solid rgba(0, 0, 0, 0.1);
  box-shadow: none;
}

.mobile-sidebar__search-results .site-header__search-result {
  color: #111;
}

.mobile-sidebar__search-results .site-header__search-result-meta,
.mobile-sidebar__search-results .site-header__search-empty {
  color: #666;
}

.mobile-sidebar__cta {
  display: flex;
  width: 100%;
  justify-content: center;
  margin-top: 18px;
  background: #111 !important;
  color: #fff !important;
  border-color: #111 !important;
  box-shadow: 0 8px 20px rgba(0, 0, 0, 0.12);
}

.mobile-sidebar__cta:hover {
  background: #000 !important;
  border-color: #000 !important;
  color: #fff !important;
}

.scroll-top-btn {
  position: fixed;
  right: 24px;
  bottom: 24px;
  z-index: 1200;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 12px 13px;
  border: 1px solid rgba(197, 160, 89, 0.45);
  border-radius: 999px;
  background: rgba(13, 27, 47, 0.94);
  color: #fff;
  box-shadow: 0 12px 30px rgba(13, 27, 47, 0.2);
  cursor: pointer;
  opacity: 0;
  visibility: hidden;
  transform: translateY(14px);
  transition: opacity 0.25s ease, transform 0.25s ease, visibility 0.25s ease, background 0.25s ease;
}

.scroll-top-btn.is-visible {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
}

.scroll-top-btn:hover {
  background: #10233d;
}

.scroll-top-btn__icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 22px;
  height: 22px;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.12);
  font-size: 14px;
  line-height: 1;
}

.scroll-top-btn__label {
  font-size: 11px;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  font-weight: 600;
  font-family: var(--font-body);
}

.contact-popup {
  position: fixed;
  inset: 0;
  z-index: 2200;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 28px 18px;
}

.contact-popup[hidden] {
  display: none;
}

.contact-popup__overlay {
  position: absolute;
  inset: 0;
  background: rgba(6, 14, 24, 0.72);
  backdrop-filter: blur(2px);
}

.contact-popup__dialog {
  position: relative;
  width: min(520px, 100%);
  max-height: calc(100vh - 50px);
  overflow-y: auto;
  border-radius: 18px;
  box-shadow: 0 26px 54px rgba(4, 10, 18, 0.45);
}

@media (min-width: 969px) {
  .contact-popup__dialog {
    width: min(920px, calc(100vw - 56px));
  }
}

.contact-popup__close {
  position: absolute;
  top: 16px;
  right: 16px;
  z-index: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 36px;
  height: 36px;
  padding: 0;
  border-radius: 999px;
  border: 1px solid rgba(197, 160, 89, 0.45);
  color: #1a1a1a;
  font-size: 22px;
  line-height: 1;
  cursor: pointer;
  background: rgba(255, 255, 255, 0.88);
  transition: transform 0.2s ease, background 0.2s ease, border-color 0.2s ease;
}

.contact-popup__close:hover {
  transform: translateY(-1px);
  background: rgba(255, 255, 255, 1);
  border-color: rgba(197, 160, 89, 0.75);
}

.contact-popup__card {
  position: relative;
  overflow: hidden;
  border-radius: 18px;
  border: 1px solid rgba(197, 160, 89, 0.45);
  background: #f8f6f1;
  color: #1a1a1a;
}

.contact-popup__layout {
  display: flex;
  flex-direction: column;
}

.contact-popup__showcase {
  display: none;
}

.contact-popup__form-panel {
  position: relative;
  padding: clamp(22px, 3vw, 30px);
  background: url("../media/CTA_background.png");
  background-position: center;
  background-size: cover;
}

.contact-popup__slides-track {
  overflow: hidden;
  width: 100%;
  height: 100%;
}

.contact-popup__slides {
  display: flex;
  height: 100%;
  transition: transform 0.75s ease;
}

@media (prefers-reduced-motion: reduce) {
  .contact-popup__slides {
    transition: none;
  }
}

.contact-popup__slide {
  position: relative;
  flex: 0 0 100%;
  min-width: 100%;
  height: 100%;
  min-height: 320px;
  overflow: hidden;
}

.contact-popup__slide img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
  object-position: center;
  transform: scale(1);
}

.contact-popup__slide--no-caption::after {
  display: none;
}

.contact-popup__slide::after {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  z-index: 1;
  background:
    radial-gradient(
      ellipse 95% 72% at 0% 0%,
      rgba(6, 14, 24, 0.62) 0%,
      rgba(6, 14, 24, 0.28) 38%,
      rgba(6, 14, 24, 0.08) 58%,
      transparent 78%
    ),
    linear-gradient(
      135deg,
      rgba(6, 14, 24, 0.45) 0%,
      transparent 42%
    );
}

.contact-popup__slide-caption {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 2;
  padding: 22px 24px;
  color: #fff;
  background: none;
}

.contact-popup__slide-eyebrow {
  margin: 0 0 6px;
  font-size: 10px;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: rgba(197, 160, 89, 0.95);
  text-shadow: 0 1px 10px rgba(6, 14, 24, 0.45);
}

.contact-popup__slide-title {
  margin: 0;
  font-family: var(--font-display);
  font-size: clamp(1.35rem, 2vw, 1.75rem);
  font-weight: 600;
  line-height: 1.2;
  text-shadow: 0 2px 16px rgba(6, 14, 24, 0.4);
}

@media (min-width: 969px) {
  .contact-popup__layout {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    min-height: 520px;
  }

  .contact-popup__showcase {
    display: block;
    position: relative;
    min-height: 520px;
    background: #0f1c2e;
  }

  .contact-popup__form-panel {
    min-height: 520px;
    overflow-y: auto;
  }
}

.contact-popup__eyebrow {
  margin: 0 0 8px;
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: #8b6a2f;
}

.contact-popup__title {
  margin: 0;
  font-size: clamp(1.8rem, 3.1vw, 2.35rem);
  color: #1a1a1a;
}

.contact-popup__lead {
  margin: 10px 0 24px;
  color: rgba(26, 26, 26, 0.82);
  line-height: 1.65;
}

.contact-popup__row--split {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
}

.contact-popup__field {
  display: block;
  margin-bottom: 12px;
}

.contact-popup__field input,
.contact-popup__field textarea {
  width: 100%;
  box-sizing: border-box;
  border: 1px solid rgba(15, 28, 46, 0.1);
  border-radius: 4px;
  padding: 11px 12px;
  color: #1a1a1a;
  background: rgba(255, 255, 255, 0.92);
  font-family: var(--font-body);
  font-size: 14px;
  line-height: 1.4;
  outline: none;
  transition: border-color 0.25s ease, box-shadow 0.25s ease;
}

.contact-popup__field textarea {
  resize: vertical;
  min-height: 90px;
}

.contact-popup__field input::placeholder,
.contact-popup__field textarea::placeholder {
  color: rgba(107, 114, 133, 0.85);
}

.contact-popup__field input:focus,
.contact-popup__field textarea:focus {
  outline: none;
  border-color: rgba(197, 160, 89, 0.55);
  box-shadow: 0 0 0 3px rgba(197, 160, 89, 0.12);
}

.contact-popup .lux-numbers__cta {
  border: 1px solid var(--nums-gold);
  border-radius: 2px;
  background: rgba(255, 255, 255, 0.88);
  color: var(--nums-ink);
}

.contact-popup .lux-numbers__cta:hover {
  background: rgba(197, 160, 89, 0.08);
  color: var(--nums-ink);
}

.contact-popup .lux-numbers__cta-arrow {
  color: var(--nums-gold);
}

.contact-popup__submit {
  margin-top: 8px;
}

.contact-popup__field textarea {
  resize: vertical;
  min-height: 110px;
}

.mobile-enquire-sticky {
  display: none;
}

@media (min-width: 969px) {
  .site-header__nav {
    display: flex !important;
  }

  .site-header__menu {
    display: none !important;
  }
}

@media (max-width: 968px) {
  .top-utility-bar {
    display: none;
  }

  .mobile-sidebar__search-label {
    margin: 0 0 10px;
    font-size: 15px;
  }

  .site-header__nav {
    display: none !important;
  }

  .site-header__menu {
    display: inline-flex !important;
  }

  .site-header__search-wrap--bar,
  .site-header__cta--bar {
    display: none !important;
  }
}

@media (max-width: 640px) {
  .site-header__search-label {
    display: none;
  }

  .scroll-top-btn {
    right: 16px;
    bottom: 16px;
    padding: 10px 14px;
  }

  .contact-popup {
    padding: 16px 12px;
  }

  .contact-popup__dialog {
    max-height: calc(100vh - 24px);
  }

  .contact-popup__close {
    top: 10px;
    right: 10px;
  }

  .contact-popup__row--split {
    grid-template-columns: 1fr;
    gap: 0;
  }

  .contact-popup__form-panel {
    padding: 22px 18px;
  }

  .mobile-enquire-sticky {
    display: inline-flex;
    position: fixed;
    right: 0;
    top: 54%;
    transform: translateY(-50%);
    z-index: 1600;
    padding: 13px 11px;
    border: none;
    border-radius: 7px 0 0 7px;
    background: #c5a059;
    color: #fff;
    font-family: var(--font-body);
    font-size: 20px;
    line-height: 1;
    letter-spacing: 0.03em;
    writing-mode: vertical-rl;
    text-orientation: mixed;
    cursor: pointer;
    box-shadow: 0 8px 18px rgba(7, 42, 70, 0.28);
  }

  .mobile-enquire-sticky:hover {
    background: #095077;
  }

  .site-header__search-wrap--bar .site-header__search-panel,
  .site-header__search-wrap--bar.is-open .site-header__search-panel {
    width: min(240px, calc(100vw - 120px));
    max-width: min(240px, calc(100vw - 120px));
  }
}

.lux-associates {
  --assoc-gold: #c5a059;
  --assoc-ink: #1a1a1a;
  --assoc-muted: #666666;
  width: 100%;
  background: #fff;
  color: var(--assoc-ink);
  padding: clamp(56px, 7vw, 96px) 0;
}

.lux-associates__inner {
  max-width: 1440px;
  margin: 0 auto;
  padding: 0 clamp(20px, 4vw, 56px);
  box-sizing: border-box;
}

.lux-associates__header {
  text-align: center;
  max-width: 680px;
  margin: 0 auto clamp(40px, 5vw, 56px);
}

.lux-associates__eyebrow {
  margin: 0 0 12px;
  font-size: 11px;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: var(--assoc-gold);
  font-family: var(--font-body);
  font-weight: 500;
}

.lux-associates__title {
  margin: 0 0 16px;
  font-family: var(--font-display);
  font-size: clamp(2rem, 4.5vw, 3.1rem);
  font-weight: 500;
  line-height: 1.15;
  letter-spacing: 0.02em;
  color: var(--assoc-ink);
}

.lux-associates__rule {
  display: block;
  width: 48px;
  height: 1px;
  margin: 0 auto 20px;
  background: var(--assoc-gold);
}

.lux-associates__lead {
  margin: 0;
  font-size: 18px;
  line-height: 1.75;
  color: var(--assoc-muted);
}

.lux-associates__logos {
  padding: 8px 0 clamp(40px, 5vw, 56px);
}

.lux-associates__marquee {
  display: block;
}

.lux-associates__marquee-viewport {
  container-type: inline-size;
  overflow: hidden;
  width: 100%;
}

.lux-associates__marquee-track {
  display: flex;
  align-items: center;
  width: max-content;
  will-change: transform;
}

@keyframes lux-associates-marquee {
  from {
    transform: translate3d(0, 0, 0);
  }
  to {
    transform: translate3d(-50%, 0, 0);
  }
}

.lux-associates__marquee-track .lux-associates__item {
  position: relative;
  flex: 0 0 20cqi;
  width: 20cqi;
  min-width: 20cqi;
  max-width: 20cqi;
  padding: 0 clamp(14px, 1.4vw, 28px);
  box-sizing: border-box;
}

.lux-associates__marquee-track .lux-associates__item::after {
  content: "";
  position: absolute;
  top: 50%;
  right: 0;
  width: 1px;
  height: 56px;
  transform: translateY(-50%);
  background: rgba(26, 26, 26, 0.12);
}

.lux-associates__marquee .lux-associates__logo {
  min-height: 120px;
}

.lux-associates__marquee .lux-associates__logo img {
  max-width: min(220px, 100%);
  max-height: 96px;
  width: auto;
  height: auto;
  object-fit: contain;
}

.lux-associates__item {
  display: flex;
  align-items: center;
  justify-content: center;
  box-sizing: border-box;
}

.lux-associates__logo {
  display: flex;
  align-items: center;
  justify-content: center;
}

.lux-associates__logo img {
  display: block;
  object-fit: contain;
  filter: none;
  opacity: 1;
}

.lux-associates__footer {
  text-align: center;
  max-width: 640px;
  margin: 0 auto;
}

.lux-associates__line {
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
  gap: 14px;
  margin-bottom: 22px;
}

.lux-associates__line > span:first-child,
.lux-associates__line > span:last-child {
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(26, 26, 26, 0.14), transparent);
}

.lux-associates__diamond {
  width: 7px;
  height: 7px;
  background: var(--assoc-gold);
  transform: rotate(45deg);
  flex-shrink: 0;
}

.lux-associates__tagline {
  margin: 0;
  font-size: clamp(1rem, 1.6vw, 1.15rem);
  line-height: 1.7;
  color: var(--assoc-muted);
  font-family: var(--font-body);
}

.lux-associates__tagline em {
  font-style: italic;
  color: var(--assoc-gold);
  font-weight: 500;
}

@media (min-width: 769px) {
  .lux-associates__marquee-viewport {
    overflow: visible;
  }

  .lux-associates__marquee-track {
    width: 100%;
    max-width: 100%;
    justify-content: center;
    animation: none;
    transform: none;
    will-change: auto;
  }

  .lux-associates__marquee-track .lux-associates__item--marquee-clone {
    display: none;
  }

  .lux-associates__marquee-track .lux-associates__item {
    flex: 1 1 0;
    width: auto;
    min-width: 0;
    max-width: none;
  }
}

@media (min-width: 1100px) {
  .lux-associates__marquee .lux-associates__logo {
    min-height: 132px;
  }

  .lux-associates__marquee .lux-associates__logo img {
    max-width: min(260px, 100%);
    max-height: 112px;
  }

  .lux-associates__marquee-track .lux-associates__item::after {
    height: 72px;
  }
}

@media (max-width: 980px) {
  .lux-associates__title {
    font-size: 35.2px;
  }

  .lux-associates__lead {
    font-size: 18px;
  }

  .lux-associates__tagline {
    font-size: 18px;
  }
}

@media (max-width: 768px) {
  .lux-associates__marquee-track {
    animation: lux-associates-marquee 42s linear infinite;
  }

  .lux-associates__marquee:hover .lux-associates__marquee-track {
    animation-play-state: paused;
  }

  .lux-associates__marquee-track .lux-associates__item {
    flex: 0 0 50cqi;
    width: 50cqi;
    min-width: 50cqi;
    max-width: 50cqi;
    padding: 0 14px;
  }

  .lux-associates__marquee .lux-associates__logo {
    min-height: 108px;
  }

  .lux-associates__marquee .lux-associates__logo img {
    max-width: min(200px, 100%);
    max-height: 92px;
    opacity: 0.88;
  }
}

@media (prefers-reduced-motion: reduce) {
  .lux-associates__marquee-viewport {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
  }

  .lux-associates__marquee-viewport::-webkit-scrollbar {
    display: none;
  }

  .lux-associates__marquee-track {
    animation: none;
    transform: none;
  }
}
