/* HumanOff · capa "lux" de la portada (oct 2026)
   Portada oscura de estudio: vidrio, acentos turquesa, serif itálica para las palabras clave,
   hero con video + escena 3D y parallax. Solo aplica con <body class="lux">. */
@font-face{font-family:"Instrument Serif";font-style:italic;font-weight:400;font-display:swap;src:url(../fonts/instrument-serif-italic-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:"Instrument Serif";font-style:italic;font-weight:400;font-display:swap;src:url(../fonts/instrument-serif-italic-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}

.lux{
  --bg:#030405;--bg-2:#07090a;--glass:rgba(255,255,255,.045);--glass-2:rgba(255,255,255,.075);
  --hair:rgba(255,255,255,.09);--hair-2:rgba(255,255,255,.16);--txt:#f5f5f7;--mut:#a1a1a6;--mut-2:#6e6e73;
  --serif:"Instrument Serif","Times New Roman",serif;
  background:var(--bg);color:var(--txt)
}
.lux::before{content:"";position:fixed;inset:0;z-index:-2;pointer-events:none;
  background:radial-gradient(60% 50% at 85% 0%,rgba(111,243,220,.07),transparent 70%),radial-gradient(50% 40% at 0% 60%,rgba(111,243,220,.045),transparent 70%),var(--bg)}
.lux::after{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;opacity:.07;mix-blend-mode:overlay;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}
.lux main > section{background:transparent;color:var(--txt);position:relative}
.lux main > section + section::before{content:"";position:absolute;top:0;left:50%;width:min(1120px,calc(100% - 2*var(--gut)));transform:translateX(-50%);height:1px;background:linear-gradient(90deg,transparent,var(--hair-2),transparent)}
.lux main > .ph + section::before,.lux main > .lx-band + section::before,.lux main > .lx-band::before{display:none}
.lux .soft{background:transparent}

/* Tipografía */
.lux em.s,.lux .s{font-family:var(--serif);font-style:italic;font-weight:400;letter-spacing:-.015em;padding-right:.04em}
.lux .title{letter-spacing:-.05em;color:#fff}
.lux .title .s,.lux h2 .s{background:linear-gradient(100deg,#fff 0%,#c8fff4 45%,var(--teal) 100%);-webkit-background-clip:text;background-clip:text;color:transparent}
.lux .title .l{color:var(--mut-2)}
.lux .sub,.lux .eyebrow{color:var(--mut)}
.lux .eyebrow{display:inline-flex;align-items:center;gap:12px;font-size:12.5px;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--teal)}
.lux .sec-head .eyebrow::before{content:"";width:28px;height:1px;background:linear-gradient(90deg,transparent,var(--teal))}
.lux .sec-head .eyebrow::after{content:"";width:28px;height:1px;background:linear-gradient(90deg,var(--teal),transparent)}
.lux .eyebrow b{font-weight:600;color:var(--mut-2);letter-spacing:.12em}

/* Vidrio: tarjetas */
.lux .what__grid li,.lux .sol__card,.lux .mkt__grid li,.lux .post,.lux .calc__in,.lux .calc__src,.lux .lx-pillar,.lux .lx-comp,.lux .soft .mkt__grid li{
  position:relative;background:linear-gradient(180deg,var(--glass-2),var(--glass) 40%,rgba(255,255,255,.015));border:1px solid var(--hair);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.07),0 40px 90px -50px rgba(0,0,0,.9);-webkit-backdrop-filter:blur(14px) saturate(140%);backdrop-filter:blur(14px) saturate(140%);color:var(--txt)}
.lux [data-tilt]{transform-style:preserve-3d;transition:transform .6s var(--ease-out),border-color .4s,box-shadow .5s;will-change:transform}
.lux [data-tilt]:hover{border-color:rgba(111,243,220,.28);box-shadow:inset 0 1px 0 rgba(255,255,255,.1),0 50px 100px -50px rgba(0,0,0,.95),0 0 0 1px rgba(111,243,220,.06)}
.lux [data-tilt]::after{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;opacity:0;transition:opacity .4s;
  background:radial-gradient(420px circle at var(--mx,50%) var(--my,50%),rgba(111,243,220,.12),transparent 45%)}
.lux [data-tilt]:hover::after{opacity:1}
.lux .what__grid p,.lux .sol__row p,.lux .mkt__grid p,.lux .post p,.lux .step p,.lux .calc__hint,.lux .calc__src li,.lux .calc__src p,.lux .what__note,.lux .loc__lead{color:var(--mut)}
.lux .what__grid h3,.lux .post h3,.lux .step h3,.lux .sol__row h2{color:#fff}
.lux .what__n,.lux .sol__n{background:rgba(111,243,220,.1);color:var(--teal);border:1px solid rgba(111,243,220,.3)}

/* Soluciones */
.lux .sol__mess span{background:rgba(255,255,255,.05);border-color:var(--hair);color:#d1d1d6;box-shadow:none}
.lux .sol__agents span,.lux .flow li{background:rgba(255,255,255,.05);border:1px solid var(--hair)}
.lux .flow__end{color:#fff}

/* Frase */
.lux .words p{font-size:clamp(30px,5vw,68px);letter-spacing:-.05em}
.lux .words .s{color:var(--teal)}

/* Pasos */
.lux .steps::before{background:var(--hair)}
.lux .steps::after{background:linear-gradient(90deg,var(--teal),#c8fff4)}
.lux .step .dot{background:var(--bg);border-color:var(--hair-2)}
.js .lux .proc.in .step .dot,.lux .step .dot{border-color:var(--teal)}
.lux .step .dot::after{background:var(--teal);box-shadow:0 0 12px var(--teal)}
.lux .step .n{color:var(--teal);letter-spacing:.12em;text-transform:uppercase;font-size:12px}

/* Ticker */
.lux .uses{background:transparent}
.lux .uses__head{font-size:13px;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--mut-2)}
.lux .ticker__row{font-size:clamp(16px,1.6vw,20px);color:#d1d1d6;letter-spacing:-.01em}
.lux .ticker__row span::after{background:var(--teal);box-shadow:0 0 8px var(--teal)}

/* Calculadora */
.lux .calc__in label{color:#e5e5ea}
.lux .calc__in input[type=number],.lux .calc__sel{background-color:rgba(255,255,255,.04);border:1px solid var(--hair-2);color:#fff}
.lux .calc__sel{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 14 14'%3E%3Cpath d='M3 5l4 4 4-4' fill='none' stroke='%23fff' stroke-width='1.6' stroke-linecap='round'/%3E%3C/svg%3E")}
.lux .calc__sel option{color:#000}
.lux .calc__in input:focus,.lux .calc__sel:focus{outline:2px solid var(--teal);outline-offset:1px}
.lux .calc__pct input{accent-color:var(--teal)}
.lux .calc__out{background:linear-gradient(160deg,#0b1a18 0%,#050808 60%);border:1px solid rgba(111,243,220,.2);box-shadow:0 60px 120px -60px rgba(111,243,220,.35)}
.lux .calc__big{background:linear-gradient(100deg,#fff,var(--teal));-webkit-background-clip:text;background-clip:text;color:transparent}
.lux .calc__big.is-empty{background:none;color:#3a3a3c}
.lux .calc__src summary{color:#fff}

/* Datos */
.lux .mkt__grid b{background:linear-gradient(100deg,#fff 10%,var(--teal));-webkit-background-clip:text;background-clip:text;color:transparent}
.lux .mkt__grid a{color:var(--mut-2)}

/* Blog */
.lux .post .cat{color:var(--teal)}
.lux .post .meta{color:var(--mut-2)}
.lux .post:hover{box-shadow:0 50px 90px -50px rgba(0,0,0,1)}
.lux .more{color:#fff}

/* FAQ */
.lux .faq{border-top-color:var(--hair)}
.lux .faq details{border-bottom-color:var(--hair)}
.lux .faq summary{color:#fff}
.lux .faq summary::after{background:rgba(255,255,255,.08) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 26 26'%3E%3Cpath d='M13 8v10M8 13h10' stroke='%236ff3dc' stroke-width='1.6' stroke-linecap='round'/%3E%3C/svg%3E") center/100% no-repeat}
.lux .faq .ans p{color:var(--mut)}
.lux .faq .ans a{color:var(--teal)}

/* Países */
.lux .countries a{color:inherit;text-decoration:none}
.lux .countries li{transition:border-color .3s,background .3s}
.lux .countries li:hover{border-color:rgba(111,243,220,.5);background:rgba(111,243,220,.06)}
.lux .countries li.hq:hover{background:#fff}

/* ================= HERO ================= */
.lux .ph{min-height:100svh;display:flex;flex-direction:column;justify-content:center}
.lux #inicio .ph__in{grid-template-columns:minmax(0,960px);max-width:1240px;width:100%;min-height:0;max-height:none;flex:1;padding-top:clamp(28px,6vh,80px);padding-bottom:clamp(28px,5vh,56px)}
.lux .ph__3d{position:absolute;inset:0;z-index:0;pointer-events:none;opacity:0;transition:opacity 1.6s ease}
.lux .ph__3d.on{opacity:1}
.lux .ph__3d canvas{position:absolute;inset:0;width:100%;height:100%}
.lux .ph__in{position:relative;z-index:2}
.lux .ph__spot{position:absolute;inset:0;z-index:1;pointer-events:none;background:radial-gradient(600px circle at var(--hx,70%) var(--hy,40%),rgba(111,243,220,.08),transparent 60%)}
.lux .ph__chip{background:rgba(255,255,255,.06);border-color:rgba(255,255,255,.14);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);letter-spacing:.01em}
.lux .ph__title{font-size:clamp(44px,5.3vw,86px);line-height:.98;letter-spacing:-.055em;margin:22px 0 22px;animation:none}
.lux .ph__title .ln{display:block;overflow:hidden;padding:0 .06em .08em 0;margin-bottom:-.08em}
.lux .ph__title .ln > span{display:inline-block;transform:translateY(105%);animation:lnUp 1.15s var(--ease-out) forwards}
.lux .ph__title .ln:nth-child(2) > span{animation-delay:.12s}
.lux .ph__title .ln:nth-child(3) > span{animation-delay:.24s}
.lux .ph__title .ln .s{font-size:1.08em;font-weight:400;display:inline;background:linear-gradient(100deg,#fff 0%,#c8fff4 35%,var(--teal) 70%,#3fc9b3 100%);background-size:200% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;animation:shine 7s ease-in-out infinite}
.lux .ph__title span{font-weight:inherit;background:none;color:inherit;-webkit-background-clip:border-box;background-clip:border-box;padding-bottom:0}
.lux .ph__title .ln{display:block}
@keyframes lnUp{to{transform:none}}
@keyframes shine{0%,100%{background-position:0% 0}50%{background-position:100% 0}}
.lux .ph__sub{font-size:clamp(16px,1.3vw,19px);max-width:46ch;text-shadow:0 2px 24px rgba(0,0,0,.8);color:#c7c7cc;animation-delay:.4s}
.lux .ph__ctas{animation-delay:.5s}
.lux .ph__metrics{position:relative;z-index:2;width:100%;max-width:1240px;margin:0 auto clamp(28px,5vh,48px);padding-inline:var(--gut);display:grid;grid-template-columns:repeat(4,1fr);gap:0;list-style:none;animation:phIn 1.1s var(--ease-out) .7s both}
.lux .ph__metrics li{padding:18px 22px;border:1px solid var(--hair);border-right:0;background:rgba(10,12,13,.42);-webkit-backdrop-filter:blur(18px) saturate(150%);backdrop-filter:blur(18px) saturate(150%)}
.lux .ph__metrics li:first-child{border-radius:18px 0 0 18px}
.lux .ph__metrics li:last-child{border-right:1px solid var(--hair);border-radius:0 18px 18px 0}
.lux .ph__metrics b{display:block;font-size:clamp(22px,2.2vw,30px);font-weight:600;letter-spacing:-.04em;color:#fff;line-height:1.1}
.lux .ph__metrics b .s{font-family:inherit;font-style:normal;font-weight:600;color:var(--teal)}
.lux .ph__metrics span{display:block;font-size:13px;color:var(--mut);margin-top:4px}
.lux .ph__fl{position:absolute;z-index:2;display:inline-flex;align-items:center;gap:10px;padding:11px 16px 11px 12px;border-radius:16px;background:rgba(14,16,17,.55);border:1px solid rgba(255,255,255,.13);-webkit-backdrop-filter:blur(16px) saturate(150%);backdrop-filter:blur(16px) saturate(150%);box-shadow:0 30px 60px -30px rgba(0,0,0,.9);font-size:13px;color:#fff;white-space:nowrap;animation:phIn 1s var(--ease-out) both;will-change:transform}
.lux .ph__fl i{display:grid;place-items:center;width:28px;height:28px;border-radius:9px;background:rgba(111,243,220,.14);color:var(--teal);font-style:normal;font-weight:700;font-size:13px}
.lux .ph__fl small{display:block;font-size:11.5px;color:var(--mut)}
.lux .ph__fl--1{right:8%;top:24%;animation-delay:1s}
.lux .ph__fl--2{right:24%;top:56%;animation-delay:1.25s}
.lux .ph__fl--3{right:5%;top:66%;animation-delay:1.5s}
.lux .ph__fl b{font-weight:600}
.lux .ph__fl .live{width:7px;height:7px;border-radius:50%;background:var(--teal);box-shadow:0 0 10px var(--teal);animation:tealPing 2.2s infinite}
.lux .ph__down{bottom:auto;top:calc(100svh - 64px);display:none}
@media (max-width:1100px){.lux .ph__fl{display:none}}
@media (max-width:900px){
  .lux #inicio .ph__in{padding-bottom:40px;min-height:0;padding-top:56px}
  .lux .ph__title{font-size:clamp(42px,11.5vw,64px)}
  .lux .ph__metrics{grid-template-columns:1fr 1fr;margin-bottom:40px;max-width:520px}
  .lux .ph__metrics li{border-right:1px solid var(--hair);border-radius:0!important;margin:-1px 0 0 -1px}
  .lux .ph__metrics li:first-child{border-radius:16px 0 0 0!important}.lux .ph__metrics li:nth-child(2){border-radius:0 16px 0 0!important}
  .lux .ph__metrics li:nth-child(3){border-radius:0 0 0 16px!important}.lux .ph__metrics li:last-child{border-radius:0 0 16px 0!important}
}
@media (prefers-reduced-motion:reduce){.lux .ph__title .ln > span{transform:none;animation:none}.lux .ph__title .s{animation:none}.lux .ph__3d{display:none}}

/* Banda de mercados */
.lux .lx-band{padding:22px 0;border-block:1px solid var(--hair);overflow:hidden;background:rgba(255,255,255,.015)}
.lux .lx-band .ticker{border:0;padding:0}
.lux .lx-band .ticker__row{animation-duration:46s;font-size:clamp(15px,1.4vw,18px);color:#8e8e93}
.lux .lx-band .ticker__row b{color:#fff;font-weight:600}

/* ================= Propuesta de valor ================= */
.lx-value{padding-block:var(--sec)}
.lx-value .sec-head{max-width:980px;margin-inline:auto}
.lx-value .title{font-size:clamp(36px,5.6vw,80px);line-height:1}
.lx-pillars{list-style:none;margin:clamp(44px,6vw,72px) 0 0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(14px,1.8vw,22px);perspective:1200px}
.lx-pillar{border-radius:28px;padding:clamp(26px,3vw,38px);display:flex;flex-direction:column;gap:14px;min-height:100%}
.lx-pillar__ic{width:54px;height:54px;border-radius:16px;display:grid;place-items:center;background:linear-gradient(160deg,rgba(111,243,220,.22),rgba(111,243,220,.04));border:1px solid rgba(111,243,220,.3);color:var(--teal);transform:translateZ(30px)}
.lx-pillar__ic svg{width:26px;height:26px}
.lx-pillar__k{font-size:12px;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--mut-2);margin-top:10px}
.lx-pillar h3{font-size:clamp(23px,2.2vw,30px);letter-spacing:-.035em;line-height:1.08;color:#fff;transform:translateZ(20px)}
.lx-pillar p{color:var(--mut);font-size:16px;line-height:1.55}
.lx-pillar ul{list-style:none;margin:auto 0 0;padding:16px 0 0;border-top:1px solid var(--hair);display:grid;gap:9px}
.lx-pillar li{display:flex;gap:10px;align-items:flex-start;font-size:14.5px;color:#d1d1d6;line-height:1.4}
.lx-pillar li::before{content:"";flex:none;width:16px;height:16px;margin-top:2px;border-radius:50%;background:rgba(111,243,220,.14) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M4.5 8.3l2.2 2.2 4.8-5' fill='none' stroke='%236ff3dc' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/16px no-repeat}
.lx-value__note{margin:clamp(28px,4vw,44px) auto 0;max-width:820px;text-align:center;font-size:clamp(17px,1.6vw,21px);color:var(--mut);line-height:1.5}
.lx-value__note b{color:#fff;font-weight:500}
@media (max-width:900px){.lx-pillars{grid-template-columns:1fr}}

/* ================= Comparativa ================= */
.lx-why{padding-block:var(--sec)}
.lx-comp{border-radius:28px;overflow:hidden;margin-top:clamp(36px,5vw,56px)}
.lx-comp table{width:100%;border-collapse:collapse;font-size:15.5px}
.lx-comp th,.lx-comp td{padding:18px 22px;text-align:left;border-bottom:1px solid var(--hair);vertical-align:middle}
.lx-comp tr:last-child td{border-bottom:0}
.lx-comp thead th{font-size:13px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--mut);background:rgba(255,255,255,.02)}
.lx-comp thead th.hm{color:#000;background:var(--teal);letter-spacing:.06em}
.lx-comp td.hm{background:rgba(111,243,220,.06);color:#fff;font-weight:500}
.lx-comp td:first-child{color:#fff;font-weight:500;width:34%}
.lx-comp td{color:var(--mut)}
.lx-comp .y,.lx-comp .n{display:inline-grid;place-items:center;width:22px;height:22px;border-radius:50%;margin-right:8px;vertical-align:-5px;font-size:12px;font-weight:700}
.lx-comp .y{background:var(--teal);color:#000}
.lx-comp .n{background:rgba(255,255,255,.08);color:var(--mut)}
@media (max-width:760px){
  .lx-comp thead{display:none}.lx-comp tr{display:grid;grid-template-columns:repeat(3,1fr);border-bottom:1px solid var(--hair)}.lx-comp td:first-child{grid-column:1/-1}
  .lx-comp td{border:0;padding:6px 10px 6px 18px;font-size:14px}.lx-comp td:first-child{width:auto;padding-top:18px;font-size:16.5px}.lx-comp td:not(:first-child){padding-bottom:18px}
  .lx-comp td[data-h]::before{content:attr(data-h);display:block;font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--mut-2);margin-bottom:2px}
  .lx-comp td.hm{background:none;color:var(--teal)}
}

/* Revelado escalonado de tarjetas al entrar */
.js .lux .lx-reveal{opacity:0;transform:translateY(36px) scale(.98);transition:opacity 1s var(--ease-out),transform 1.1s var(--ease-out)}
.js .lux .lx-reveal.in{opacity:1;transform:none}
@media (prefers-reduced-motion:reduce){.js .lux .lx-reveal{opacity:1;transform:none}}

/* Video un poco más oscuro detrás del texto para que el 3D destaque */
.lux #inicio .ph__shade{background:linear-gradient(90deg,rgba(3,4,5,.92) 0%,rgba(3,4,5,.78) 32%,rgba(3,4,5,.35) 60%,rgba(3,4,5,.25) 100%),linear-gradient(180deg,rgba(3,4,5,.55) 0%,transparent 22%,transparent 70%,var(--bg) 100%)}
.lux #inicio .ph__vid.is-on{opacity:.75}
.lux .lx-value .sub,.lux .lx-why .sub{max-width:60ch}

/* ================= Páginas por país ================= */
.lux .ph--geo .ph__crumbs{margin-bottom:18px}
.lux .ph--geo .crumbs a,.lux .ph--geo .crumbs li{color:var(--mut)}
.lx-cost,.lx-local{padding-block:var(--sec)}
.lx-costbox{position:relative;display:grid;grid-template-columns:1.2fr 1fr;gap:clamp(20px,3vw,40px);border-radius:28px;padding:clamp(26px,3.4vw,44px);
  background:linear-gradient(160deg,#0b1a18 0%,#050808 65%);border:1px solid rgba(111,243,220,.2);box-shadow:0 60px 120px -60px rgba(111,243,220,.3)}
.lx-costbox__k{font-size:13px;letter-spacing:.14em;text-transform:uppercase;color:var(--teal);font-weight:600}
.lx-costbox__big{font-size:clamp(44px,6.4vw,84px);font-weight:600;letter-spacing:-.055em;line-height:1;margin:16px 0 14px;background:linear-gradient(100deg,#fff,var(--teal));-webkit-background-clip:text;background-clip:text;color:transparent}
.lx-costbox__big small{font-size:.28em;letter-spacing:-.01em;-webkit-text-fill-color:var(--mut)}
.lx-costbox__f{font-size:14px;color:var(--mut)}
.lx-costbox__src{display:flex;flex-direction:column;gap:12px;justify-content:center;border-left:1px solid var(--hair);padding-left:clamp(20px,3vw,40px)}
.lx-costbox__src p{font-size:14.5px;color:#c7c7cc;line-height:1.5}
.lx-costbox__src .pill{align-self:flex-start;margin-top:6px}
@media (max-width:820px){.lx-costbox{grid-template-columns:1fr}.lx-costbox__src{border-left:0;padding-left:0;border-top:1px solid var(--hair);padding-top:20px}}
.lx-facts{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--hair);border:1px solid var(--hair);border-radius:24px;overflow:hidden}
.lx-facts li{background:var(--bg-2);padding:24px 26px;display:flex;flex-direction:column;gap:8px}
.lx-facts span{font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:var(--teal);font-weight:600}
.lx-facts b{font-weight:500;color:#fff;font-size:16px;line-height:1.45}
@media (max-width:900px){.lx-facts{grid-template-columns:1fr}}
.lx-countries{list-style:none;margin:clamp(36px,5vw,56px) 0 0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(12px,1.6vw,20px)}
.lx-country{position:relative;display:flex;flex-direction:column;gap:10px;height:100%;text-decoration:none;border-radius:24px;padding:26px;color:#fff;
  background:linear-gradient(180deg,var(--glass-2),var(--glass) 40%,rgba(255,255,255,.015));border:1px solid var(--hair)}
.lx-country__k{font-size:11.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--teal);font-weight:600}
.lx-country h3{font-size:28px;letter-spacing:-.04em}
.lx-country p{color:var(--mut);font-size:15px;flex:1}
.lx-country .more{font-size:14.5px;color:#fff}
@media (max-width:900px){.lx-countries{grid-template-columns:1fr}}
.lux .ph--geo .ph__metrics b{font-size:clamp(18px,1.8vw,26px)}

/* ================= Páginas interiores (servicios, nosotros, contacto, blog, legales) ================= */
.lux .ph--lx{min-height:min(100svh,1000px)}
.lux .ph--lx .ph__in{grid-template-columns:minmax(0,880px);max-width:1240px;width:100%;min-height:0;max-height:none;flex:1;padding-top:clamp(28px,6vh,80px);padding-bottom:clamp(28px,5vh,56px)}
.lux .ph--lx .ph__shade{background:linear-gradient(90deg,rgba(3,4,5,.92) 0%,rgba(3,4,5,.78) 34%,rgba(3,4,5,.38) 62%,rgba(3,4,5,.25) 100%),linear-gradient(180deg,rgba(3,4,5,.55) 0%,transparent 22%,transparent 70%,var(--bg) 100%)}
.lux .ph--lx .ph__vid.is-on{opacity:.7}
.lux .ph--lx .ph__title{font-size:clamp(40px,4.6vw,74px)}
.lux .ph--lx .ph__crumbs{margin-bottom:18px}
.lux .ph--lx .crumbs a,.lux .ph--lx .crumbs li{color:var(--mut)}
.lux .ph--lx .ph__metrics{grid-template-columns:repeat(3,1fr)}
.lux .ph--lx .ph__metrics b{font-size:clamp(17px,1.6vw,22px)}
.lux .ph--pg{min-height:min(84svh,820px)}
.lux .ph--pg .ph__title{font-size:clamp(38px,4.4vw,70px)}
@media (max-width:900px){
  .lux .ph--lx .ph__in{padding-top:48px;padding-bottom:36px}
  .lux .ph--lx .ph__title{font-size:clamp(34px,9.6vw,56px)}
  .lux .ph--lx .ph__metrics{grid-template-columns:1fr;max-width:none}
  .lux .ph--lx .ph__metrics li{margin:-1px 0 0;border-radius:0!important}
  .lux .ph--lx .ph__metrics li:first-child{border-radius:16px 16px 0 0!important}
  .lux .ph--lx .ph__metrics li:last-child{border-radius:0 0 16px 16px!important}
  .lux .ph--pg{min-height:0}
}

/* Vidrio para las tarjetas de las páginas interiores */
.lux .svc a,.lux .svc a.dk,.lux .sec:not(.soft) .svc a:not(.dk),.lux .feat,.lux .soft .feat,.lux .dark .feat,.lux .values > div,.lux .tile,.lux .tile.dk,
.lux .cmp > div,.lux .cmp .us,.lux .cmp .them,.lux .case,.lux .mission,.lux .post,.lux .sec:not(.soft) .post,.lux .post.feature,.lux .toc,.lux .prose .note,.lux .prose .tbl{
  position:relative;background:linear-gradient(180deg,var(--glass-2),var(--glass) 40%,rgba(255,255,255,.015));border:1px solid var(--hair);color:var(--txt);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.07),0 40px 90px -50px rgba(0,0,0,.9)}
.lux .svc a,.lux .feat,.lux .values > div,.lux .tile,.lux .cmp > div,.lux .post,.lux .mission{-webkit-backdrop-filter:blur(14px) saturate(140%);backdrop-filter:blur(14px) saturate(140%)}
.lux .svc a.dk,.lux .tile.dk,.lux .cmp .us,.lux .mission,.lux .post.feature{background:linear-gradient(160deg,#0b1a18 0%,#050808 65%);border-color:rgba(111,243,220,.2);box-shadow:0 60px 120px -60px rgba(111,243,220,.28)}
.lux .svc a:hover,.lux .tile:hover,.lux .post:hover{box-shadow:inset 0 1px 0 rgba(255,255,255,.1),0 50px 100px -50px rgba(0,0,0,.95);border-color:rgba(111,243,220,.28)}
.lux .svc .k,.lux .svc a.dk .k,.lux .tile .k,.lux .tile.dk .k,.lux .case .tag,.lux .post .cat,.lux .post.feature .cat{color:var(--teal);letter-spacing:.14em;text-transform:uppercase;font-size:12px}
.lux .svc p,.lux .svc a.dk p,.lux .feat p,.lux .dark .feat p,.lux .values p,.lux .tile p,.lux .tile.dk p,.lux .case p,.lux .post p,.lux .post.feature p,.lux .mission p:last-child,.lux .cmp .them li{color:var(--mut)}
.lux .svc h3,.lux .feat h3,.lux .values h3,.lux .tile h3,.lux .cmp h3,.lux .case h3,.lux .post h3,.lux .mission h3,.lux .svc .go{color:#fff}
.lux .svc .glyph{opacity:.1;color:var(--teal)}
.lux .feat .vi,.lux .dark .feat .vi,.lux .values .vi{background:rgba(111,243,220,.1);color:var(--teal);border:1px solid rgba(111,243,220,.3)}
.lux .post .meta,.lux .post.feature .meta{color:var(--mut-2)}
.lux .mission::before{background:radial-gradient(closest-side,rgba(111,243,220,.12),transparent)}
.lux .mission .eyebrow{justify-content:center}
.lux .cmp .us li::before{background-color:var(--teal)}
.lux .cmp .them li::before{background:var(--mut-2)}
.lux .row{background:rgba(255,255,255,.04);border-color:var(--hair);color:#d1d1d6}
.lux .row em{background:rgba(255,255,255,.08);color:#d1d1d6}
.lux .row em.go{background:var(--teal);color:#000}
.lux .card{background:rgba(255,255,255,.06);border-color:var(--hair);color:#e5e5ea;box-shadow:none}
.lux .card small{color:var(--mut)}
.lux .calc__pct input{accent-color:var(--teal);background:transparent}
.lux .story{border-top-color:var(--hair)}
.lux .cases__soon{background:rgba(255,255,255,.06);color:#e5e5ea}
.lux .case-tpl{border-color:var(--hair-2)}

/* Artículos del blog */
.lux .progress b{background:linear-gradient(90deg,var(--teal),#c8fff4)}
.lux .ahero{background:transparent}
.lux .ahero h1{color:#fff;letter-spacing:-.05em}
.lux .ahero h1 .s{background:linear-gradient(100deg,#fff 0%,#c8fff4 45%,var(--teal) 100%);-webkit-background-clip:text;background-clip:text;color:transparent}
.lux .ahero .cat{color:var(--teal);letter-spacing:.16em}
.lux .ahero .dek,.lux .ahero .meta,.lux .light-crumbs,.lux .light-crumbs a{color:var(--mut)}
.lux .acover img{border:1px solid var(--hair);box-shadow:0 60px 120px -60px rgba(111,243,220,.22)}
.lux .prose{color:#d1d1d6}
.lux .prose h2,.lux .prose h3,.lux .prose strong,.lux .prose b{color:#fff}
.lux .prose a{color:var(--teal)}
.lux .prose li::marker{color:var(--teal)}
.lux .prose blockquote{border-left-color:var(--teal);color:#fff}
.lux .prose .tbl{background:rgba(255,255,255,.025)}
.lux .prose th,.lux .prose td{border-bottom-color:var(--hair)}
.lux .prose thead th{background:rgba(255,255,255,.05);color:#fff}
.lux .prose code{background:rgba(255,255,255,.08);color:#fff}
.lux .prose hr{border-color:var(--hair)}
.lux .toc{background:rgba(255,255,255,.03)}
.lux .toc b{color:var(--mut-2)}
.lux .toc ol{border-left-color:var(--hair)}
.lux .toc a{color:var(--mut)}
.lux .toc a:hover,.lux .toc a.on{color:#fff}
.lux .toc a.on{border-left-color:var(--teal)}
.lux .soft .svc a:not(.dk){background:linear-gradient(180deg,var(--glass-2),var(--glass) 40%,rgba(255,255,255,.015))}
.lux .probs{border-top-color:var(--hair-2)}
.lux .probs > div,.lux .probs > div + div{border-color:var(--hair)}
.lux .probs h3{color:#fff}
.lux .probs p{color:var(--mut)}
.lux .person{background:linear-gradient(180deg,var(--glass-2),var(--glass) 40%,rgba(255,255,255,.015));border:1px solid var(--hair);box-shadow:inset 0 1px 0 rgba(255,255,255,.07),0 40px 90px -50px rgba(0,0,0,.9)}
.lux .person h3{color:#fff}
.lux .person small{color:var(--teal)}
.lux .person p{color:var(--mut)}
.lux .tags li{background:rgba(255,255,255,.05);border-color:var(--hair);color:#d1d1d6}

/* Maqueta de plataforma y visuales de las tarjetas */
.lux .mock{background:#0c0e0f;border-color:var(--hair-2);box-shadow:0 60px 120px -50px rgba(0,0,0,.95),0 0 0 1px rgba(111,243,220,.06),0 40px 120px -60px rgba(111,243,220,.25);color:#e5e5ea}
.lux .mock__bar{background:#121516;border-bottom-color:var(--hair)}
.lux .mock__bar i{background:rgba(255,255,255,.14)}
.lux .mock__bar span{background:rgba(255,255,255,.06);color:var(--mut)}
.lux .mock__side div{color:var(--mut)}
.lux .mock__side .on{background:rgba(111,243,220,.14);color:var(--teal)}
.lux .kpi{border-color:var(--hair);background:rgba(255,255,255,.025)}
.lux .kpi small,.lux .col h4,.lux .col .colh{color:var(--mut)}
.lux .kpi b{color:#fff}
.lux .col{background:rgba(255,255,255,.035)}
.lux .kan .mv{background:var(--teal);color:#001a15}
.lux .kan .mv small{color:#0b3f36}
.lux .bars{border-bottom-color:var(--hair)}
.lux .bars i{background:var(--teal)}
.lux .bars i:nth-child(odd){background:rgba(255,255,255,.18)}
.lux .msg.a{background:var(--teal);color:#001a15}

/* Blog: filtros, autor y compartir */
.lux .filters button{background:rgba(255,255,255,.04);border-color:var(--hair-2);color:#e5e5ea}
.lux .filters button:hover{border-color:rgba(111,243,220,.5)}
.lux .filters button[aria-pressed="true"]{background:var(--teal);color:#000;border-color:var(--teal)}
.lux .author{border-top-color:var(--hair);color:var(--mut)}
.lux .author b{color:#fff}
.lux .author img{background:rgba(255,255,255,.06);border:1px solid var(--hair)}
.lux .share a,.lux .share button{background:rgba(255,255,255,.04);border-color:var(--hair-2);color:#e5e5ea}
.lux .share a:hover,.lux .share button:hover{border-color:var(--teal);color:#fff}
.lux .alayout > *{min-width:0}
.lux .prose{overflow-wrap:break-word}
/* En lux todo es oscuro: el menú nunca pasa a su versión clara (site.js marca como claros los div hijos de main) */
.lux .nav.light{background:rgba(0,0,0,.72);border-bottom-color:var(--hair)}
.lux .nav.light .logo-w{display:block}
.lux .nav.light .logo-b{display:none}
.lux .nav.light ul a{color:rgba(255,255,255,.78)}
.lux .nav.light ul a:hover,.lux .nav.light ul a[aria-current="page"]{color:#fff}
.lux .nav.light .pill{background:#fff;color:#000}
.lux .nav.light .burger i{background:#fff}
.lux .nav.light .langs{background:rgba(255,255,255,.08)}
.lux .nav.light .langs a{color:rgba(255,255,255,.7)}
.lux .nav.light .langs a:hover{color:#fff}
.lux .nav.light .langs a[aria-current="true"]{background:#fff;color:#000}
/* sombra interiores: el video no debe competir con el texto */
.lux #inicio[class*="ph--"] .ph__vid.is-on{opacity:.6}
.lux #inicio[class*="ph--"] .ph__shade{background:linear-gradient(90deg,rgba(3,4,5,.94) 0%,rgba(3,4,5,.82) 38%,rgba(3,4,5,.4) 66%,rgba(3,4,5,.3) 100%),linear-gradient(180deg,rgba(3,4,5,.55) 0%,transparent 22%,transparent 70%,var(--bg) 100%)}
.lux #inicio[class*="ph--"] .ph__sub{text-shadow:0 2px 24px rgba(0,0,0,.85)}
@media (max-width:980px){.lux #inicio .ph__shade{background:linear-gradient(180deg,rgba(3,4,5,.78) 0%,rgba(3,4,5,.72) 50%,rgba(3,4,5,.88) 85%,var(--bg) 100%)!important}.lux #inicio .ph__vid.is-on{opacity:.5!important}}
@media (max-width:1240px){/* 3d interiores */.lux #inicio[class*="ph--"] .ph__3d{display:none}}

/* hero limpio (2026-10-27): video sutil, 3D protagonista, cifras ligeras */
.lux #inicio .ph__vid.is-on{opacity:.38;filter:saturate(.55) contrast(1.1) brightness(.85)}
.lux #inicio .ph__shade{background:radial-gradient(70% 90% at 78% 45%,transparent 0%,rgba(3,4,5,.35) 55%,rgba(3,4,5,.85) 100%),linear-gradient(90deg,rgba(3,4,5,.95) 0%,rgba(3,4,5,.8) 34%,rgba(3,4,5,.2) 62%,rgba(3,4,5,.35) 100%),linear-gradient(180deg,rgba(3,4,5,.6) 0%,transparent 25%,transparent 72%,var(--bg) 100%)}
.lux #inicio .ph__grid{opacity:.25}
.lux #inicio .ph__spot{background:radial-gradient(520px circle at var(--hx,72%) var(--hy,45%),rgba(111,243,220,.05),transparent 60%)}
.lux #inicio .ph__chip{background:transparent;border-color:rgba(255,255,255,.12);-webkit-backdrop-filter:none;backdrop-filter:none;color:#c7c7cc;font-size:13px}
.lux #inicio .ph__metrics li,.lux #inicio .ph__metrics li:first-child,.lux #inicio .ph__metrics li:last-child{background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none;border:0;border-top:1px solid var(--hair);border-radius:0;padding:18px 24px 0 0}
.lux #inicio .ph__metrics b{font-size:clamp(20px,1.9vw,26px)}
.lux #inicio .ph__metrics span{color:var(--mut-2)}
.lux #inicio .ph__ctas .pill--glass:not(.ph__wa){background:transparent;border-color:rgba(255,255,255,.18);-webkit-backdrop-filter:none;backdrop-filter:none}
@media (max-width:900px){.lux #inicio .ph__metrics li{padding:16px 16px 0 0;margin:0}.lux #inicio .ph__vid.is-on{opacity:.3}}

/* Indice del articulo: usa el estilo de tarjeta de vidrio, pero conserva su posicion (fijo al bajar en escritorio,
   en el flujo en celular). Con position:relative heredaba el top del sticky y en celular quedaba encima del texto. */
.lux .toc{position:sticky}
@media (max-width:900px){.lux .toc{position:relative;top:auto}}
/* Botones dentro del articulo: el color menta y el subrayado de los enlaces de .prose no deben pisar el boton */
.lux .prose a.pill{text-decoration:none}
.lux .prose a.pill--light{color:#000}
/* Hero: video abstracto (sin etiquetas legibles detras del titulo) y cifras mas legibles */
.lux .ph__vid.is-on{filter:blur(5px) saturate(.6) contrast(1.05) brightness(.8)}
.lux #inicio .ph__vid.is-on{opacity:.32}
.lux .ph__metrics span{color:#a1a1a6}
@media (max-width:980px){.lux .ph__vid.is-on{filter:blur(5px) saturate(.6) brightness(.75)}.lux #inicio .ph__vid.is-on{opacity:.3!important}}
.lux #inicio .ph__vid.is-on{filter:blur(5px) saturate(.6) contrast(1.05) brightness(.8)}
.lux #inicio .ph__metrics span{color:#a1a1a6}
@media (max-width:980px){.lux #inicio .ph__vid.is-on{filter:blur(5px) saturate(.6) brightness(.75)}}
body.wa-hero-on .wa-float{opacity:0;pointer-events:none;transform:scale(.6)}

/* Pendientes de auditoria (28-oct-2026) */
/* Botones verdes de WhatsApp: texto oscuro para contraste AA sobre #25D366 */
.lux .pill.pill--wa,.lux .pill.ph__wa,.lux #inicio .pill.ph__wa{color:#04230f}
/* Subpaginas: el video de fondo tambien abstracto (antes al 60%) */
.lux #inicio[class*="ph--"] .ph__vid.is-on{opacity:.32}
@media (max-width:980px){.lux #inicio[class*="ph--"] .ph__vid.is-on{opacity:.3!important}}
/* Titular de subpaginas: no se monta sobre la esfera 3D */
@media (min-width:981px){.lux #inicio[class*="ph--"] .ph__title{max-width:760px}}
/* Portada destacada del blog: imagen completa y columna de texto mas ancha */
@media (min-width:641px){.lux .post.feature .post-media{flex:0 0 56%;align-self:center}.lux .post.feature h3{font-size:clamp(24px,2.4vw,32px)}}
.lux .post.feature .post-media img,.lux .post.feature > img{width:100%;height:100%;min-height:0;object-fit:cover;object-position:center}
/* Avatar del autor: logo legible sobre circulo blanco */
.lux .author img{background:#fff;padding:7px;border-color:transparent}

/* Titulo del hero: espacio para las letras con cola (g, p, y) que el overflow de la animacion recortaba */
.lux .ph__title .ln{padding-bottom:.24em;margin-bottom:-.24em}
.lux .ph__title .ln > span{transform:translateY(130%)}
@media (prefers-reduced-motion:reduce){.lux .ph__title .ln > span{transform:none}}
/* Video del hero tambien antes de reproducirse (portada) o si el navegador bloquea la reproduccion automatica
   (iPhone en ahorro de bateria): siempre tenue y desenfocado, sin palabras legibles detras del titulo */
.lux #inicio .ph__vid,.lux #inicio[class*="ph--"] .ph__vid{opacity:.32;filter:blur(5px) saturate(.6) contrast(1.05) brightness(.8)}
@media (max-width:980px){.lux #inicio .ph__vid,.lux #inicio[class*="ph--"] .ph__vid{opacity:.3!important;filter:blur(5px) saturate(.6) brightness(.75)}}
