*{margin:0;padding:0;box-sizing:border-box}
:root{--bk:#722F37;--s:#5A2530;--accent:#722F37;--accent-dk:#5A2530;--accent-light:#F5E6E8;--accent2:#D4A574;--g9:#2E1218;--g8:#4A1E25;--g7:#5A3038;--g6:#7A5058;--g5:#A08088;--g4:#C0A0A5;--g3:#D8C4C8;--g2:#EAD8DC;--g1:#F2EAEC;--g0:#FBF4F5;--wh:#fff}
html{scroll-behavior:smooth}body{font-family:'Jost',sans-serif;color:var(--g7);line-height:1.6;background:var(--wh);font-size:16px;-webkit-font-smoothing:antialiased}
h1,h2,h3,h4{font-family:'Jost',sans-serif;color:var(--g9);font-weight:700;line-height:1.15}img{display:block;max-width:100%}
.lux-w{max-width:1200px;margin:0 auto;padding:0 2rem}.lux-ey{display:inline-block;font-size:.7rem;font-weight:600;letter-spacing:3px;text-transform:uppercase;color:var(--g5);margin-bottom:.75rem}
.lux-sh{text-align:center;max-width:640px;margin:0 auto 3.5rem}.lux-sh h2{font-size:2.25rem;margin-bottom:1rem;letter-spacing:-.5px}.lux-sh p{color:var(--g5);line-height:1.7}
header{position:fixed;top:0;left:0;right:0;background:#1A0A0E;backdrop-filter:none;z-index:1000;border-bottom:none;transition:box-shadow .3s;box-shadow:0 2px 15px rgba(46,18,24,.15)}header.scrolled{box-shadow:0 2px 15px rgba(46,18,24,.2)}
.lux-hdr{max-width:1200px;margin:0 auto;padding:1rem 2rem;display:flex;justify-content:space-between;align-items:center}.logo{text-decoration:none}.lux-logo{font-size:1.1rem;font-weight:700;color:#FAF0E6}
nav{display:flex;gap:1.75rem;align-items:center}nav a{text-decoration:none;color:rgba(250,240,230,0.6);font-weight:500;font-size:.85rem;transition:color .2s}nav a:hover{color:#FAF0E6}
.lux-btn-nav{background:#D4A574;color:#1A0A0E!important;padding:.6rem 1.2rem;border-radius:8px;font-size:.85rem;font-weight:600;transition:background .2s}.lux-btn-nav:hover{background:#C49060}
.menu-toggle{display:none;flex-direction:column;gap:5px;cursor:pointer;background:none;border:none;padding:4px}.menu-toggle span{width:22px;height:2px;background:#FAF0E6}
.lux-btn-s{display:inline-flex;padding:1rem 2rem;background:var(--wh);color:var(--bk);font-weight:600;border-radius:8px;text-decoration:none;font-size:.95rem;transition:all .3s;box-shadow:0 2px 8px rgba(0,0,0,.1)}.lux-btn-s:hover{transform:translateY(-2px);box-shadow:0 6px 20px rgba(0,0,0,.12)}
.lux-btn-o{display:inline-flex;padding:1rem 2rem;background:transparent;color:var(--wh);border:2px solid rgba(255,255,255,.3);font-weight:600;border-radius:8px;text-decoration:none;font-size:.95rem;transition:all .3s}.lux-btn-o:hover{border-color:rgba(255,255,255,.7)}
.lux-btn-d{display:inline-flex;padding:1rem 2rem;background:var(--bk);color:var(--wh);font-weight:600;border-radius:8px;text-decoration:none;font-size:.95rem;transition:all .3s}.lux-btn-d:hover{background:var(--g8);transform:translateY(-2px)}
.lux-btn-dl{display:inline-flex;padding:1rem 2rem;border:2px solid var(--g2);color:var(--g7);font-weight:600;border-radius:8px;text-decoration:none;font-size:.95rem;transition:all .3s}.lux-btn-dl:hover{border-color:var(--bk)}
.lux-btns{display:flex;gap:1rem;flex-wrap:wrap}
.lux-ic{width:48px;height:48px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.lux-ic svg{width:24px;height:24px;color:var(--g7)}
.lux-ic-circle{width:52px;height:52px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:all .3s}.lux-ic-circle svg{width:24px;height:24px;transition:color .3s}
.lux-ic-sq{width:48px;height:48px;border-radius:14px;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:all .3s;background:var(--accent-light)}.lux-ic-sq svg{width:22px;height:22px;transition:color .3s;color:var(--accent)}

/* ========== HERO VARIANTS ========== */
.lux-hero{padding:8rem 2rem 5rem}
.lux-hero-grid{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:center}
.lux-hero-txt h1{font-size:3.5rem;letter-spacing:-1.5px;margin-bottom:1.5rem}
.lux-hero-txt p{color:var(--g6);margin-bottom:2rem;line-height:1.7;max-width:480px}
.lux-hero-visual img{width:100%;height:600px;object-fit:cover;border-radius:18px}
.lux-hero-full{width:100%;height:500px;overflow:hidden}.lux-hero-full img{width:100%;height:100%;object-fit:cover}
.lux-hero-bar{background:var(--wh);padding:3rem 0}
.lux-hero-bar h1{font-size:3rem;letter-spacing:-1px;margin-bottom:1.5rem;max-width:700px}
.lux-hero-center{text-align:center;min-height:70vh;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:8rem 2rem}
.lux-hero-center h1{font-size:clamp(3rem,8vw,5.5rem);letter-spacing:-2px;margin-bottom:1.5rem}
.lux-hero-center p{color:var(--g5);max-width:500px;margin-bottom:2.5rem;font-size:1.1rem;line-height:1.7}
.lux-hero-line{width:60px;height:2px;background:var(--bk);margin:0 auto 2rem}
.lux-hero-diagonal{background:var(--g8);min-height:90vh;display:flex;align-items:center;padding:6rem 0;clip-path:polygon(0 0,100% 0,100% 90%,0 100%)}
.lux-hero-dark h1{font-size:3.5rem;letter-spacing:-1px;margin-bottom:1.5rem;max-width:650px}
.lux-hero-dark p{max-width:480px;line-height:1.7;margin-bottom:2rem}
.lux-hero-cols{display:grid;grid-template-columns:1.2fr 1fr;gap:4rem;align-items:end;padding:10rem 2rem 5rem;max-width:1200px;margin:0 auto;border-bottom:1px solid var(--g2)}
.lux-hero-col-left h1{font-size:3.5rem;letter-spacing:-1.5px;line-height:1.05}
.lux-hero-col-right p{color:var(--g6);line-height:1.7;margin-bottom:2rem}
.lux-hero-framed{margin-top:6rem;position:relative}.lux-hero-framed img{width:100%;height:500px;object-fit:cover;border-radius:16px}
.lux-hero-caption{padding:3rem 0}.lux-hero-caption h1{font-size:2.5rem;letter-spacing:-.5px;margin-bottom:1.5rem}
.lux-hero-breath{min-height:60vh;display:flex;align-items:center;background:var(--g0);padding:8rem 2rem}
.lux-hero-breath h1{font-size:clamp(3rem,8vw,5rem);letter-spacing:-2px;margin-bottom:1.5rem}
.lux-hero-breath p{color:var(--g5);font-size:1.2rem;max-width:500px;line-height:1.7}
.lux-hero-split{display:flex;min-height:100vh}
.lux-hero-split-img{flex:1;position:relative;overflow:hidden}.lux-hero-split-img img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.lux-hero-split-txt{flex:1;display:flex;flex-direction:column;justify-content:center;padding:4rem}
.lux-hero-split-txt h1{font-size:3rem;letter-spacing:-1px;margin-bottom:1.5rem;max-width:500px}
.lux-hero-split-txt p{color:var(--g6);margin-bottom:2rem;max-width:440px;line-height:1.7}

/* ========== ABOUT VARIANTS ========== */
.lux-about{padding:6rem 2rem;border-bottom:1px solid var(--g2)}
.lux-about-asym{display:grid;grid-template-columns:1fr 1.2fr;gap:4rem;align-items:center}
.lux-about-img img{width:100%;height:500px;object-fit:cover;border-radius:18px}
.lux-about-info h2{font-size:2.25rem;margin-bottom:1.25rem}
.lux-about-info p{color:var(--g6);line-height:1.8;margin-bottom:2rem}
.lux-about-row{display:flex;gap:2.5rem;padding-top:2rem;border-top:1px solid var(--g2)}
.lux-about-row div{text-align:center}.lux-about-row strong{display:block;font-size:2rem;font-weight:800;color:var(--bk)}.lux-about-row span{font-size:.75rem;color:var(--g5);text-transform:uppercase;letter-spacing:1px}
.lux-about-wide h2{font-size:2.5rem;margin-bottom:2rem}
.lux-about-2col{display:grid;grid-template-columns:1fr 1fr;gap:3rem;margin-bottom:3rem}
.lux-about-2col p{color:var(--g6);line-height:1.8}
.lux-about-kpi{display:flex;gap:4rem;padding-top:2.5rem;border-top:1px solid var(--g2)}
.lux-about-kpi div{text-align:center}.lux-about-kpi strong{display:block;font-size:2.25rem;font-weight:800;color:var(--bk)}.lux-about-kpi span{font-size:.78rem;color:var(--g5);text-transform:uppercase;letter-spacing:1px}
.lux-about-card{background:var(--g0);border-radius:16px;padding:4rem 3rem;max-width:800px;margin:0 auto;text-align:center}
.lux-about-card h2{font-size:2.5rem;margin-bottom:1.5rem}.lux-about-card p{color:var(--g6);line-height:1.8;margin-bottom:2rem;max-width:600px;margin-left:auto;margin-right:auto}
.lux-about-metrics{display:flex;gap:3rem;justify-content:center;padding-top:2rem;border-top:1px solid var(--g2)}
.lux-about-metrics div{text-align:center}.lux-about-metrics strong{display:block;font-size:2rem;font-weight:800;color:var(--bk)}.lux-about-metrics span{font-size:.75rem;color:var(--g5);text-transform:uppercase}
.lux-about-band{background:var(--g8);padding:4rem 2rem;color:var(--wh)}.lux-about-band h2{color:var(--wh);font-size:2.5rem}
.lux-about-body{padding:4rem 0}.lux-about-body p{color:var(--g6);line-height:1.8;margin-bottom:2rem;max-width:700px}
.lux-about-nums{display:flex;gap:3rem}.lux-about-nums div{text-align:center}.lux-about-nums strong{display:block;font-size:2rem;font-weight:800;color:var(--bk)}.lux-about-nums span{font-size:.75rem;color:var(--g5);text-transform:uppercase}
.lux-about-luxgrid{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:center}
.lux-about-luximg img{width:100%;height:400px;object-fit:cover;border-radius:8px}.lux-about-luxtxt h2{font-size:2.25rem;margin-bottom:.75rem}
.lux-about-luxbar{width:40px;height:2px;background:var(--bk);margin-bottom:1.5rem}
.lux-about-luxtxt p{color:var(--g6);line-height:1.8;margin-bottom:2rem}
.lux-about-luxnums{display:flex;gap:2.5rem}.lux-about-luxnums strong{display:block;font-size:2rem;font-weight:800;color:var(--bk)}.lux-about-luxnums span{font-size:.75rem;color:var(--g5);text-transform:uppercase}
.lux-about-geo{max-width:700px;margin:0 auto;text-align:center}.lux-about-geo h2{font-size:2.5rem;margin-bottom:1.5rem}.lux-about-geo p{color:var(--g6);line-height:1.8}
.lux-about-geonums{display:flex;gap:4rem;justify-content:center;padding:3rem 0;margin-top:2rem;border-top:1px solid var(--g2);border-bottom:1px solid var(--g2)}
.lux-about-geonums strong{display:block;font-size:2.25rem;font-weight:800;color:var(--bk)}.lux-about-geonums span{font-size:.75rem;color:var(--g5);text-transform:uppercase}
.lux-about-zen{max-width:700px;text-align:center;margin:0 auto}.lux-about-zen h2{font-size:2.75rem;margin-bottom:1rem}.lux-about-zenline{width:40px;height:1px;background:var(--bk);margin:0 auto 2rem}.lux-about-zen p{color:var(--g6);line-height:1.9;font-size:1.1rem}
.lux-about-nxtgrid{display:grid;grid-template-columns:2fr 1fr;gap:4rem;align-items:center}
.lux-about-nxtmain h2{font-size:2.25rem;margin-bottom:1.25rem}.lux-about-nxtmain p{color:var(--g6);line-height:1.8}
.lux-about-nxtside{display:flex;flex-direction:column;gap:2rem;padding:2rem;background:var(--g0);border-radius:18px}
.lux-about-nxtside strong{display:block;font-size:2rem;font-weight:800;color:var(--bk)}.lux-about-nxtside span{font-size:.75rem;color:var(--g5);text-transform:uppercase}

/* ========== MVV VARIANTS ========== */
.lux-mvv{padding:6rem 2rem;background:var(--g0)}
.lux-mvv-g{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem}
.lux-mvv-c{text-align:center;padding:2.5rem 2rem;background:var(--wh);border-radius:18px;border:1px solid var(--g2);transition:transform .3s,box-shadow .3s}
.lux-mvv-c:hover{transform:translateY(-4px);box-shadow:0 12px 30px rgba(0,0,0,.06)}
.lux-mvv-c .lux-ic-circle{margin:0 auto 1.25rem}.lux-mvv-c h3{font-size:1.1rem;margin-bottom:.5rem}.lux-mvv-c p{font-size:.9rem;color:var(--g6);line-height:1.6}
.lux-mvv-stack{max-width:700px;margin:0 auto}.lux-mvv-s{display:flex;gap:2rem;padding:2rem 0;border-bottom:1px solid var(--g2);align-items:flex-start}
.lux-mvv-s:last-child{border-bottom:none}.lux-mvv-s strong{font-size:3rem;font-weight:800;color:var(--g2);min-width:50px;line-height:1;transition:color .3s}
.lux-mvv-s:hover strong{color:var(--bk)}.lux-mvv-s h3{font-size:1.1rem;margin-bottom:.35rem}.lux-mvv-s p{font-size:.9rem;color:var(--g6);line-height:1.6}
.lux-mvv-flow{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem}.lux-mvv-f{padding:2rem;border:1px solid var(--g2);border-radius:18px;background:var(--wh);transition:transform .3s}
.lux-mvv-f:hover{transform:translateY(-4px)}.lux-mvv-fbar{width:30px;height:3px;background:var(--bk);margin-bottom:1.25rem}.lux-mvv-f h3{font-size:1.1rem;margin-bottom:.5rem}.lux-mvv-f p{font-size:.9rem;color:var(--g6);line-height:1.6}
.lux-mvv-edge{display:grid;grid-template-columns:repeat(3,1fr);gap:0}.lux-mvv-e{padding:2.5rem;border-right:1px solid var(--g2);transition:background .3s}
.lux-mvv-e:last-child{border-right:none}.lux-mvv-e:hover{background:var(--wh)}.lux-mvv-e span{font-size:2.5rem;font-weight:800;color:var(--g2);display:block;margin-bottom:.75rem;transition:color .3s}
.lux-mvv-e:hover span{color:var(--bk)}.lux-mvv-e h3{font-size:1.1rem;margin-bottom:.5rem}.lux-mvv-e p{font-size:.9rem;color:var(--g6);line-height:1.6}
.lux-mvv-lux{max-width:800px;margin:0 auto;display:flex;flex-direction:column;gap:2rem}.lux-mvv-l{display:flex;gap:1.5rem;padding:2rem;background:var(--wh);border:1px solid var(--g2);border-radius:8px;align-items:flex-start;transition:border-color .3s}
.lux-mvv-l:hover{border-color:var(--bk)}.lux-mvv-ldot{width:8px;height:8px;border-radius:50%;background:var(--bk);margin-top:6px;flex-shrink:0}.lux-mvv-l h3{font-size:1.05rem;margin-bottom:.35rem}.lux-mvv-l p{font-size:.9rem;color:var(--g6);line-height:1.6}
.lux-mvv-geo{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}.lux-mvv-gbox{padding:2.5rem;background:var(--bk);color:var(--wh);border-radius:18px;transition:transform .3s}
.lux-mvv-gbox:hover{transform:translateY(-4px)}.lux-mvv-gbox h3{color:var(--wh);font-size:1.1rem;margin-bottom:.75rem}.lux-mvv-gbox p{color:var(--g4);font-size:.9rem;line-height:1.6}
.lux-mvv-zen{max-width:700px;margin:0 auto}.lux-mvv-zrow{padding:2rem 0;border-bottom:1px solid var(--g2)}.lux-mvv-zrow:last-child{border-bottom:none}
.lux-mvv-zrow h3{font-size:1.1rem;margin-bottom:.5rem}.lux-mvv-zrow p{font-size:.95rem;color:var(--g6);line-height:1.7}
.lux-mvv-nxt{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem}.lux-mvv-ncard{padding:2.5rem 2rem;border:1px solid var(--g2);border-radius:18px;transition:all .3s}
.lux-mvv-ncard:hover{border-color:var(--bk);transform:translateY(-4px);box-shadow:0 10px 25px rgba(0,0,0,.06)}
.lux-mvv-ntop{width:48px;height:48px;background:var(--g1);border-radius:14px;display:flex;align-items:center;justify-content:center;margin-bottom:1.25rem}.lux-mvv-ntop svg{width:22px;height:22px;color:var(--g7)}
.lux-mvv-ncard h3{font-size:1.05rem;margin-bottom:.5rem}.lux-mvv-ncard p{font-size:.9rem;color:var(--g6);line-height:1.6}

/* ========== SHARED SECTIONS ========== */
.lux-benef{padding:6rem 2rem;background:var(--wh);border-bottom:1px solid var(--g2)}
.lux-benef-g{display:grid;grid-template-columns:repeat(4,1fr);gap:2rem}
.lux-benef-item{padding:2rem;border:1px solid var(--g2);border-radius:18px;transition:transform .3s,box-shadow .3s}.lux-benef-item:hover{transform:translateY(-4px);box-shadow:0 10px 25px rgba(0,0,0,.05)}
.lux-benef-item .lux-ic-sq{margin-bottom:1.25rem}.lux-benef-item h3{font-size:1rem;margin-bottom:.5rem}.lux-benef-item p{font-size:.88rem;color:var(--g6);line-height:1.6}

.lux-serv{padding:6rem 2rem;background:var(--g0)}
.lux-serv-g{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem}
.lux-serv-card{border-radius:18px;overflow:hidden;border:1px solid var(--g2);background:var(--wh);transition:transform .4s,box-shadow .4s}
.lux-serv-card:hover{transform:translateY(-5px);box-shadow:0 15px 35px rgba(0,0,0,.07)}
.lux-serv-card img{width:100%;height:220px;object-fit:cover;transition:transform .6s}.lux-serv-card:hover img{transform:scale(1.04)}
.lux-serv-body{padding:1.5rem}.lux-serv-body h3{font-size:1.05rem;margin-bottom:.35rem}.lux-serv-body p{font-size:.88rem;color:var(--g6);line-height:1.5}

.lux-sect{padding:6rem 2rem;background:var(--wh);border-bottom:1px solid var(--g2)}
.lux-sect-g{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem}
.lux-sect-item{padding:2.5rem 2rem;border:1px solid var(--g2);border-radius:18px;transition:transform .3s,border-color .3s}
.lux-sect-item:hover{transform:translateY(-4px);border-color:var(--bk)}.lux-sect-item .lux-ic-sq{margin-bottom:1.25rem}
.lux-sect-item h3{font-size:1.05rem;margin-bottom:.5rem}.lux-sect-item p{font-size:.88rem;color:var(--g6);line-height:1.6}

.lux-cifras{padding:5rem 2rem;background:var(--g0);border-bottom:1px solid var(--g2)}
.lux-cifras-row{display:flex;justify-content:center;gap:4rem;flex-wrap:wrap}
.lux-cifras-n{text-align:center;padding:1.5rem}.lux-cifras-n strong{display:block;font-size:3rem;font-weight:800;color:var(--accent);line-height:1;margin-bottom:.35rem}
.lux-cifras-n span{font-size:.78rem;color:var(--g5);text-transform:uppercase;letter-spacing:.5px}

.lux-cta{padding:5rem 2rem;background:linear-gradient(135deg,#722F37 0%,#5A2530 100%)}.lux-cta-inner{max-width:700px;margin:0 auto;text-align:center}
.lux-cta h2{color:var(--wh);font-size:2.25rem;margin-bottom:1rem;letter-spacing:-.5px}.lux-cta p{color:rgba(255,255,255,.85);margin-bottom:2rem;font-size:1.05rem;line-height:1.7}
.lux-cta .lux-btn-d{background:var(--wh);color:var(--bk)}.lux-cta .lux-btn-d:hover{background:var(--g1);transform:translateY(-2px)}

.lux-contact{padding:6rem 2rem;background:var(--wh)}
.lux-cnt-g{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem;max-width:900px;margin:0 auto}
.lux-cnt-item{padding:2rem;border:1px solid var(--g2);border-radius:18px;transition:transform .3s,box-shadow .3s}.lux-cnt-item:hover{transform:translateY(-4px);box-shadow:0 10px 25px rgba(0,0,0,.05)}
.lux-cnt-item .lux-ic-sq{margin-bottom:1rem}.lux-cnt-item strong{display:block;font-size:.7rem;text-transform:uppercase;letter-spacing:2px;color:var(--g4);margin-bottom:.35rem}
.lux-cnt-item p,.lux-cnt-item a{font-size:.95rem;color:var(--g7);line-height:1.5;text-decoration:none}

.lux-footer{background:#1A0A0E;padding:3rem 2rem;color:var(--wh)}
.lux-ftr-inner{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1rem}
.lux-ftr-inner .lux-logo{color:var(--wh)}.lux-ftr-inner .lux-logo-img{filter:sepia(20%) saturate(120%) brightness(90%)}.lux-ftr-inner p{color:rgba(212,165,116,0.5);font-size:.85rem;margin:0}
.lux-ftr-links{display:flex;gap:2rem}.lux-ftr-links a{color:#D4A574;text-decoration:none;font-size:.9rem;transition:color .2s}.lux-ftr-links a:hover{color:#FAF0E6}

/* ========== HERO BG IMAGE ========== */
.lux-hero-bg{position:relative;background-size:cover;background-position:center;background-repeat:no-repeat;min-height:88vh;display:flex;align-items:center;padding:0}
.lux-hero-bg::before{content:'';position:absolute;inset:0;background:linear-gradient(to right,rgba(26,10,14,.88) 0%,rgba(46,18,24,.4) 50%,rgba(26,10,14,0) 100%);z-index:0}
.lux-hero-bg .lux-hero-cols{position:relative;z-index:2;width:100%;border-bottom:1px solid rgba(255,255,255,.12);align-items:center;padding-top:7rem;padding-bottom:5rem}
.lux-hero-bg .lux-ey{color:#D4A574;letter-spacing:4px}
.lux-hero-bg .lux-hero-col-left h1{color:#fff;font-size:clamp(2.6rem,5vw,4rem);letter-spacing:-1.5px;line-height:1.05;text-shadow:0 2px 20px rgba(0,0,0,.25)}
.lux-hero-bg .lux-hero-col-right p{color:rgba(255,255,255,.82);font-size:1.05rem;line-height:1.75}
.lux-btn-dl--inv{border-color:rgba(255,255,255,.45)!important;color:#fff!important}.lux-btn-dl--inv:hover{border-color:#fff!important;background:rgba(255,255,255,.08)!important}

/* ========== BRAND IDENTITY ========== */
.lux-logo-img{height:52px;object-fit:contain;display:block;filter:brightness(0) invert(1)}
.lux-logo-img--footer{filter:brightness(0) invert(1);opacity:.9}
.lux-ey{color:var(--accent)}
.lux-about-luxbar{background:var(--accent)}
.lux-mvv-ldot{background:var(--accent)}
.lux-mvv-fbar{background:var(--accent)}
.lux-hero-line{background:var(--accent)}
.lux-btn-d{background:var(--accent);color:var(--wh)}.lux-btn-d:hover{background:var(--accent-dk);transform:translateY(-2px)}
.lux-btn-nav{background:#D4A574;color:#1A0A0E!important}.lux-btn-nav:hover{background:#C49060}
nav a:hover{color:#FAF0E6}
.lux-mvv-l:hover{border-color:var(--accent)}
header{background:#1A0A0E}
.lux-hero-cols{border-bottom-color:var(--g2)}

/* --- Beneficios: numbered rows --- */
.lux-benef-rows{display:flex;flex-direction:column;border-top:1px solid var(--g2)}
.lux-benef-row{display:grid;grid-template-columns:90px 1fr 52px;align-items:center;gap:2.5rem;padding:2rem 1rem;border-bottom:1px solid var(--g2);transition:background .25s,padding .25s;border-radius:8px}
.lux-benef-row:hover{background:var(--g0);padding-left:1.5rem;padding-right:1.5rem}
.lux-benef-num{font-size:3.5rem;font-weight:800;color:var(--g2);line-height:1;transition:color .25s;letter-spacing:-2px;font-variant-numeric:tabular-nums}
.lux-benef-row:hover .lux-benef-num{color:var(--accent)}
.lux-benef-rc h3{font-size:1.1rem;margin-bottom:.4rem;color:var(--g9);font-weight:700}
.lux-benef-rc p{font-size:.9rem;color:var(--g6);line-height:1.6}
.lux-benef-ico{transition:background .25s!important;flex-shrink:0}
.lux-benef-row:hover .lux-benef-ico{background:var(--accent)!important}
.lux-benef-row:hover .lux-benef-ico svg{color:var(--wh)}

/* --- Servicios: photo overlay cards --- */
.lux-serv-card{position:relative;height:360px;border:none!important;border-radius:20px;overflow:hidden;background:var(--g8)}
.lux-serv-card img{position:absolute;inset:0;width:100%;height:100%!important;object-fit:cover;transition:transform .6s}
.lux-serv-card:hover img{transform:scale(1.06)}
.lux-serv-body{position:absolute;bottom:0;left:0;right:0;padding:2rem 1.75rem 1.75rem;background:linear-gradient(to top,rgba(26,10,14,.93) 0%,rgba(46,18,24,.52) 60%,transparent 100%);z-index:1}
.lux-serv-body h3{color:#fff;font-size:1.15rem;margin-bottom:.35rem;font-weight:700}
.lux-serv-body p{color:rgba(255,255,255,.78);font-size:.85rem;line-height:1.5}

/* --- Sectores: accent-tile panels --- */
.lux-sect-tiles{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}
.lux-sect-tile{padding:2.5rem 2rem;background:var(--g0);border-radius:18px;transition:all .3s;position:relative;overflow:hidden;display:flex;flex-direction:column}
.lux-sect-tile::after{content:'';position:absolute;top:0;left:0;right:0;height:3px;background:var(--accent);transform:scaleX(0);transform-origin:left;transition:transform .35s}
.lux-sect-tile:hover::after{transform:scaleX(1)}
.lux-sect-tile:hover{background:var(--wh);box-shadow:0 12px 32px rgba(114,47,55,.13);transform:translateY(-4px)}
.lux-sect-tile-bar{width:32px;height:3px;background:var(--accent);margin-bottom:1.5rem;flex-shrink:0}
.lux-sect-tile h3{font-size:1.25rem;margin-bottom:.75rem;color:var(--g9)}
.lux-sect-tile p{font-size:.9rem;color:var(--g6);line-height:1.7;flex:1}
.lux-sect-tile-arr{display:inline-block;font-size:1.1rem;color:var(--accent);margin-top:1.25rem;transition:transform .2s;font-weight:700}
.lux-sect-tile:hover .lux-sect-tile-arr{transform:translateX(6px)}

/* ========== RESPONSIVE ========== */
@media(max-width:1024px){
    .lux-hero-bg{min-height:auto}
    .lux-hero-grid,.lux-about-asym,.lux-about-luxgrid,.lux-about-nxtgrid,.lux-hero-cols{grid-template-columns:1fr}
    .lux-hero-visual img{height:400px}.lux-about-img img{height:350px}
    .lux-hero-split{flex-direction:column}.lux-hero-split-img{position:relative;min-height:400px}
    .lux-hero-split-txt{padding:4rem 2rem}
    .lux-benef-g,.lux-mvv-g,.lux-mvv-flow,.lux-mvv-edge,.lux-mvv-nxt,.lux-mvv-geo{grid-template-columns:1fr 1fr}
    .lux-serv-g,.lux-sect-g,.lux-cnt-g{grid-template-columns:1fr}
    .lux-sect-tiles{grid-template-columns:1fr 1fr}
    .lux-benef-row{grid-template-columns:72px 1fr 48px;gap:1.5rem}
    .lux-about-2col{grid-template-columns:1fr}.lux-about-kpi,.lux-about-row,.lux-about-metrics,.lux-about-nums,.lux-about-luxnums,.lux-about-geonums{flex-wrap:wrap;gap:1.5rem}
    .lux-cifras-row{gap:2rem}
    .lux-hero-diagonal{clip-path:none}
}
@media(max-width:768px){
    .menu-toggle{display:flex}
    nav{display:none;position:absolute;top:100%;left:0;right:0;background:#1A0A0E;flex-direction:column;padding:1rem;border-top:1px solid rgba(250,240,230,0.1);box-shadow:0 10px 30px rgba(26,10,14,.3)}
    nav.active{display:flex}nav a{padding:.875rem 0;border-bottom:1px solid rgba(250,240,230,0.08)}
    .lux-btn-nav{width:100%;text-align:center;justify-content:center;margin-top:.5rem}.lux-hdr{position:relative}
    .lux-hero-bg .lux-hero-cols{padding-top:8rem;padding-bottom:4rem}
    .lux-hero-bg .lux-hero-col-left h1{font-size:2.5rem}
    .lux-hero-txt h1,.lux-hero-bar h1,.lux-hero-col-left h1,.lux-hero-dark h1,.lux-hero-split-txt h1{font-size:2.5rem}
    .lux-hero-center h1,.lux-hero-breath h1{font-size:3rem}.lux-about-zen h2{font-size:2rem}
    .lux-benef-g,.lux-mvv-g,.lux-mvv-flow,.lux-mvv-edge,.lux-mvv-nxt,.lux-mvv-geo,.lux-mvv-stack,.lux-mvv-lux{grid-template-columns:1fr}
    .lux-sect-tiles{grid-template-columns:1fr}
    .lux-benef-row{grid-template-columns:54px 1fr;gap:1rem}
    .lux-benef-ico{display:none}
    .lux-benef-num{font-size:2.5rem}
    .lux-about-kpi,.lux-about-row,.lux-about-metrics,.lux-about-nums,.lux-about-luxnums,.lux-about-geonums{flex-direction:column;align-items:center;gap:1.5rem}
    .lux-cifras-row{flex-direction:column;align-items:center}
    .lux-btns{flex-direction:column}.lux-btn-s,.lux-btn-o,.lux-btn-d,.lux-btn-dl{width:100%;justify-content:center;text-align:center}
    .lux-ftr-inner{flex-direction:column;text-align:center;gap:1.5rem}.lux-ftr-links{justify-content:center;flex-wrap:wrap}
    .lux-hero-framed img{height:300px}.lux-about-luximg img{height:280px}
    .lux-mvv-e{border-right:none;border-bottom:1px solid var(--g2)}.lux-mvv-e:last-child{border-bottom:none}
}
