:root{--acento:#6d8cff;--acento-2:#48e0c0;--degradado-medio:#9d7cff;--bg:#07080d;--bg-soft:#0d0f17;--card:#12141e;--card-alto:#171a26;--border:#222639;--text:#eef0f8;--muted:#99a0b8;--accent:var(--acento);--accent-2:var(--acento-2);--accent-ink:#07080d;--degradado:linear-gradient(110deg,var(--acento) 0%,var(--degradado-medio) 45%,var(--acento-2) 100%);--radius:16px;--maxw:1120px;--font:ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif}@media (prefers-color-scheme:light){:root:not([data-modo=oscuro]){--bg:#ffffff;--bg-soft:#f5f6fb;--card:#ffffff;--card-alto:#fbfbfe;--border:#e4e7f0;--text:#0d0f17;--muted:#5a6278;--accent:color-mix(in srgb,var(--acento) 84%,#000);--accent-2:color-mix(in srgb,var(--acento-2) 78%,#000);--accent-ink:#ffffff}}:root[data-modo=claro]{--bg:#ffffff;--bg-soft:#f5f6fb;--card:#ffffff;--card-alto:#fbfbfe;--border:#e4e7f0;--text:#0d0f17;--muted:#5a6278;--accent:color-mix(in srgb,var(--acento) 84%,#000);--accent-2:color-mix(in srgb,var(--acento-2) 78%,#000);--accent-ink:#ffffff}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:86px}body{margin:0;background:var(--bg);color:var(--text);font-family:var(--font);line-height:1.6;-webkit-font-smoothing:antialiased;overflow-x:hidden}a{color:inherit;text-decoration:none}h1,h2,h3{line-height:1.12;letter-spacing:-.025em;margin:0}p,ul{margin:0}ul{padding:0;list-style:none}button{font:inherit}.wrap{max-width:var(--maxw);margin:0 auto;padding:0 24px}.section{padding:110px 0}.section-alt{background:var(--bg-soft);border-block:1px solid var(--border)}.eyebrow{display:inline-flex;align-items:center;gap:10px;font-size:12.5px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--accent);margin-bottom:16px}.eyebrow:before{content:"";width:26px;height:2px;border-radius:2px;background:var(--degradado)}.h2{font-size:clamp(30px,4.4vw,46px);font-weight:800}.lead{color:var(--muted);font-size:17px;max-width:62ch;margin-top:16px}.acento{background:var(--degradado);-webkit-background-clip:text;background-clip:text;color:transparent}[data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .6s cubic-bezier(.22,.61,.36,1),transform .6s cubic-bezier(.22,.61,.36,1)}[data-reveal].visible{opacity:1;transform:none}[data-reveal][data-delay="1"]{transition-delay:.09s}[data-reveal][data-delay="2"]{transition-delay:.18s}[data-reveal][data-delay="3"]{transition-delay:.27s}[data-reveal][data-delay="4"]{transition-delay:.36s}[data-reveal][data-delay="5"]{transition-delay:.45s}[data-reveal][data-delay="6"]{transition-delay:.54s}.btn{position:relative;display:inline-flex;align-items:center;gap:8px;padding:14px 24px;border-radius:999px;font-weight:650;font-size:15px;border:1px solid transparent;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.btn:hover{transform:translateY(-2px)}.btn:disabled{opacity:.6;cursor:wait;transform:none}.btn-primary{background:var(--degradado);color:#fff;box-shadow:0 6px 24px -8px color-mix(in srgb,var(--accent) 70%,transparent)}.btn-primary:hover{box-shadow:0 12px 34px -8px color-mix(in srgb,var(--accent) 85%,transparent)}.btn-ghost{border-color:var(--border);color:var(--text);background:color-mix(in srgb,var(--card) 70%,transparent)}.btn-ghost:hover{border-color:color-mix(in srgb,var(--accent) 60%,var(--border))}.nav{position:-webkit-sticky;position:sticky;top:0;z-index:50;background:color-mix(in srgb,var(--bg) 78%,transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid var(--border)}.nav-inner{display:flex;align-items:center;justify-content:space-between;height:70px}.nav-brand{font-weight:800;letter-spacing:-.03em;font-size:18px;display:flex}.nav-links{display:flex;align-items:center;gap:30px}.nav-links a{color:var(--muted);font-size:15px;transition:color .15s}.nav-links a:hover{color:var(--text)}.nav-links a.btn{color:#fff}@media (max-width:820px){.nav-links a:not(.btn){display:none}}.hero{position:relative;padding:clamp(80px,13vw,150px) 0 90px;overflow:hidden}.hero:after,.hero:before{content:"";position:absolute;border-radius:50%;pointer-events:none;filter:blur(90px);opacity:.5}.hero:before{width:620px;height:620px;top:-280px;left:-160px;background:radial-gradient(circle,color-mix(in srgb,var(--accent) 65%,transparent),transparent 68%);animation:deriva-a 22s ease-in-out infinite alternate}.hero:after{width:520px;height:520px;top:-140px;right:-180px;background:radial-gradient(circle,color-mix(in srgb,var(--accent-2) 45%,transparent),transparent 68%);animation:deriva-b 26s ease-in-out infinite alternate}@keyframes deriva-a{to{transform:translate(90px,70px) scale(1.12)}}@keyframes deriva-b{to{transform:translate(-70px,100px) scale(1.08)}}.hero .wrap{position:relative;z-index:1}.hero-inner{max-width:820px}.hero h1{font-size:clamp(40px,6.6vw,68px);font-weight:850}.hero .lead{font-size:clamp(17px,2vw,20px);margin-top:24px}.hero-actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:38px}.hero-meta{display:inline-flex;align-items:center;gap:10px;margin-bottom:24px;padding:7px 16px 7px 13px;font-size:13.5px;color:var(--muted);border:1px solid var(--border);border-radius:999px;background:color-mix(in srgb,var(--card) 60%,transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.dot{width:7px;height:7px;border-radius:50%;background:var(--accent-2);box-shadow:0 0 0 0 color-mix(in srgb,var(--accent-2) 55%,transparent);animation:latido 2.4s ease-out infinite}@keyframes latido{0%{box-shadow:0 0 0 0 color-mix(in srgb,var(--accent-2) 55%,transparent)}70%{box-shadow:0 0 0 9px transparent}to{box-shadow:0 0 0 0 transparent}}.metrics{display:flex;flex-wrap:wrap;gap:52px;margin-top:72px;padding-top:44px;border-top:1px solid var(--border)}.metric-v{font-size:38px;font-weight:850;letter-spacing:-.04em;background:var(--degradado);-webkit-background-clip:text;background-clip:text;color:transparent}.metric-l{font-size:14px;color:var(--muted)}.grid{display:grid;grid-gap:20px;gap:20px;margin-top:56px}.grid-2{grid-template-columns:repeat(2,1fr)}.grid-3{grid-template-columns:repeat(3,1fr)}.grid-4{grid-template-columns:repeat(4,1fr)}@media (max-width:940px){.grid-3,.grid-4{grid-template-columns:repeat(2,1fr)}}@media (max-width:660px){.grid-2,.grid-3,.grid-4{grid-template-columns:1fr}}.grid-fluido{display:flex;flex-wrap:wrap;justify-content:center;gap:20px;margin-top:56px}.grid-fluido>*{flex:1 1 320px;max-width:calc((var(--maxw) - 48px - 40px) / 3)}@media (max-width:660px){.grid-fluido>*{max-width:100%}}.card{position:relative;background:var(--card);border:1px solid var(--border);border-radius:var(--radius);padding:30px;transition:transform .22s ease,border-color .22s ease,background .22s ease}.card:before{content:"";position:absolute;inset:-1px;border-radius:inherit;padding:1px;background:var(--degradado);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;opacity:0;transition:opacity .22s ease;pointer-events:none}.card:hover{transform:translateY(-4px);background:var(--card-alto)}.card:hover:before{opacity:1}.card h3{font-size:19.5px;font-weight:750}.card p{color:var(--muted);font-size:15px;margin-top:11px}.card-list{margin-top:20px;display:grid;grid-gap:9px;gap:9px}.card-list li{font-size:14px;color:var(--muted);display:flex;gap:9px;align-items:flex-start}.check{color:var(--accent-2);flex-shrink:0;font-weight:700}.proj{display:flex;flex-direction:column}.proj-top{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.proj-body{flex:1 1}.proj-foot{margin-top:24px;align-items:center;justify-content:space-between;gap:12px}.proj-foot,.tags{display:flex;flex-wrap:wrap}.tags{gap:7px}.tag{font-size:12px;color:var(--muted);border:1px solid var(--border);border-radius:999px;padding:4px 11px}.link-arrow{font-size:14px;font-weight:700;color:var(--accent);display:inline-flex;gap:6px;align-items:center}.link-arrow span{transition:transform .2s ease;display:inline-block}.proj:hover .link-arrow span{transform:translateX(4px)}.badge{font-size:11px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;padding:5px 11px;border-radius:999px;white-space:nowrap}.badge-produccion{background:color-mix(in srgb,var(--accent-2) 17%,transparent);color:var(--accent-2)}.badge-beta{background:color-mix(in srgb,var(--accent) 17%,transparent);color:var(--accent)}.badge-desarrollo{background:color-mix(in srgb,var(--muted) 15%,transparent);color:var(--muted)}.nosotros{display:grid;grid-template-columns:1.55fr 1fr;grid-gap:56px;gap:56px;align-items:start}@media (max-width:900px){.nosotros{grid-template-columns:1fr;gap:40px}}.nosotros-texto .lead+.lead{margin-top:18px}.nosotros-puntos{margin-top:30px;display:grid;grid-gap:12px;gap:12px;padding-top:26px;border-top:1px solid var(--border)}.nosotros-puntos li{display:flex;gap:11px;align-items:flex-start;font-size:15px;color:var(--text)}.nosotros-tarjeta{background:var(--card);border:1px solid var(--border);border-radius:20px;padding:34px 30px;text-align:center;position:-webkit-sticky;position:sticky;top:100px}.nosotros-tarjeta strong{display:block;font-size:19px;font-weight:750}.retrato{width:108px;height:108px;margin:0 auto 20px;border-radius:50%;display:grid;place-items:center;font-size:34px;font-weight:800;letter-spacing:-.02em;color:#fff;background:var(--degradado);overflow:hidden}.retrato img{width:100%;height:100%;object-fit:cover}.retrato-rol{display:block;font-size:14px;color:var(--muted);margin-top:5px}.retrato-cita{margin-top:22px;padding-top:22px;border-top:1px solid var(--border);font-size:14.5px;font-style:italic;color:var(--muted);line-height:1.65}.step-n{font-size:22px;font-weight:850;letter-spacing:-.02em;background:var(--degradado);-webkit-background-clip:text;background-clip:text;color:transparent}.step h3{font-size:17px;font-weight:750;margin-top:10px}.step p{color:var(--muted);font-size:14.5px;margin-top:9px}.cta{position:relative;border:1px solid var(--border);border-radius:26px;padding:clamp(44px,6vw,76px);background:var(--card);text-align:center;overflow:hidden}.cta:before{content:"";position:absolute;inset:-50% 20% auto 20%;height:340px;background:radial-gradient(ellipse at center,color-mix(in srgb,var(--accent) 30%,transparent),transparent 70%);filter:blur(60px);pointer-events:none}.cta>*{position:relative}.cta h2{font-size:clamp(28px,4.2vw,42px);font-weight:800;max-width:20ch;margin-inline:auto}.cta p{color:var(--muted);margin:20px auto 0;max-width:54ch}.cta-actions{display:flex;flex-wrap:wrap;gap:14px;justify-content:center;margin-top:36px}.footer{border-top:1px solid var(--border);padding:44px 0}.footer-inner{display:flex;flex-wrap:wrap;gap:18px;align-items:center;justify-content:space-between;font-size:14px;color:var(--muted)}.footer-links{display:flex;gap:22px}.footer-links a:hover{color:var(--text)}.chat-fab{position:fixed;right:22px;bottom:22px;z-index:60;display:inline-flex;align-items:center;gap:9px;padding:14px 20px;border:none;border-radius:999px;color:#fff;font-weight:650;font-size:15px;cursor:pointer;background:var(--degradado);box-shadow:0 10px 34px -10px color-mix(in srgb,var(--accent) 90%,transparent);transition:transform .18s ease,box-shadow .18s ease}.chat-fab:hover{transform:translateY(-2px)}.chat-fab-abierto{padding:14px}.chat-panel{position:fixed;right:22px;bottom:88px;z-index:60;width:min(380px,calc(100vw - 32px));max-height:min(560px,calc(100vh - 130px));display:flex;flex-direction:column;background:var(--card);border:1px solid var(--border);border-radius:20px;overflow:hidden;box-shadow:0 26px 70px -22px rgba(0,0,0,.6);animation:sube .24s cubic-bezier(.22,.61,.36,1)}@keyframes sube{0%{opacity:0;transform:translateY(14px) scale(.97)}}.chat-head{display:flex;align-items:center;gap:12px;padding:16px 18px;border-bottom:1px solid var(--border);background:var(--card-alto)}.chat-head strong{display:block;font-size:15px;font-weight:700}.chat-avatar{width:38px;height:38px;flex-shrink:0;border-radius:50%;display:grid;place-items:center;font-weight:800;color:#fff;background:var(--degradado)}.chat-estado{display:flex;align-items:center;gap:6px;font-size:12.5px;color:var(--muted)}.chat-estado .dot{width:6px;height:6px}.chat-cuerpo{flex:1 1;overflow-y:auto;padding:18px;display:flex;flex-direction:column;gap:12px}.burbuja{max-width:88%;padding:12px 15px;border-radius:16px;font-size:14.5px;line-height:1.55;animation:sube .22s ease}.burbuja-bot{align-self:flex-start;background:var(--bg-soft);border:1px solid var(--border);border-bottom-left-radius:5px}.burbuja-yo{align-self:flex-end;background:var(--degradado);color:#fff;border-bottom-right-radius:5px}.burbuja-cta{display:inline-block;margin-top:11px;font-size:13.5px;font-weight:700;color:var(--accent)}.burbuja-cta:hover{text-decoration:underline}.escribiendo{display:flex;gap:5px;padding:15px}.escribiendo i{width:6px;height:6px;border-radius:50%;background:var(--muted);animation:rebote 1.3s ease-in-out infinite}.escribiendo i:nth-child(2){animation-delay:.18s}.escribiendo i:nth-child(3){animation-delay:.36s}@keyframes rebote{0%,60%,to{opacity:.35;transform:translateY(0)}30%{opacity:1;transform:translateY(-4px)}}.chat-pie{border-top:1px solid var(--border);padding:14px;background:var(--card-alto)}.chat-opciones{display:grid;grid-gap:7px;gap:7px;margin-bottom:11px}.chat-opciones button{text-align:left;padding:10px 14px;font-size:13.5px;color:var(--text);background:var(--card);border:1px solid var(--border);border-radius:11px;cursor:pointer;transition:border-color .16s ease,transform .16s ease}.chat-opciones button:hover{border-color:color-mix(in srgb,var(--accent) 65%,var(--border));transform:translateX(2px)}.chat-cerrado{font-size:13px;color:var(--muted);margin-bottom:11px;text-align:center}.chat-directo{display:block;text-align:center;padding:11px;border-radius:11px;font-size:14px;font-weight:650;color:#fff;background:#25d366}.chat-directo:hover{opacity:.92}@media (max-width:480px){.chat-fab span{display:none}.chat-fab{padding:15px}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation:none!important;transition:none!important;scroll-behavior:auto!important}[data-reveal]{opacity:1!important;transform:none!important}}.form{margin-top:40px;padding-top:34px;border-top:1px solid var(--border);text-align:left;display:grid;grid-gap:16px;gap:16px;max-width:560px;margin-inline:auto}.form-titulo{text-align:center;font-size:14.5px;font-weight:650;color:var(--muted)}.form-fila{display:grid;grid-template-columns:1fr 1fr;grid-gap:16px;gap:16px}@media (max-width:560px){.form-fila{grid-template-columns:1fr}}.form label{display:grid;grid-gap:7px;gap:7px}.form label>span{font-size:13.5px;font-weight:600;color:var(--muted)}.form input,.form textarea{width:100%;padding:12px 14px;font:inherit;font-size:15px;color:var(--text);background:var(--bg);border:1px solid var(--border);border-radius:11px;outline:none;transition:border-color .16s ease,box-shadow .16s ease}.form textarea{resize:vertical;min-height:84px}.form input:focus,.form textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 22%,transparent)}.form button{justify-self:center;margin-top:4px}.senuelo{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.form-error{font-size:14px;color:#ff6b6b;text-align:center}.form-ok{margin-top:40px;padding-top:34px;border-top:1px solid var(--border);display:grid;grid-gap:12px;gap:12px;justify-items:center}.form-ok span{width:46px;height:46px;display:grid;place-items:center;border-radius:50%;font-size:22px;font-weight:700;color:#fff;background:var(--accent-2)}.form-ok p{color:var(--text);font-weight:600}.grupo h3{font-size:17px;font-weight:750;padding-bottom:14px;border-bottom:1px solid var(--border)}.items{margin-top:16px;display:grid;grid-gap:15px;gap:15px}.items li{display:flex;align-items:baseline;justify-content:space-between;gap:14px}.item-texto{display:grid;grid-gap:2px;gap:2px}.item-texto strong{font-size:15px;font-weight:600}.item-texto span{font-size:13px;color:var(--muted);line-height:1.45}.precio{font-size:14.5px;font-weight:750;color:var(--accent);white-space:nowrap}.nota{margin-top:26px;font-size:14px;color:var(--muted);text-align:center}.direccion{font-style:normal;display:grid;grid-gap:5px;gap:5px;margin:26px 0 28px}.direccion strong{font-size:18px;font-weight:700}.direccion span{color:var(--muted);font-size:15px}.direccion a{color:var(--accent);font-weight:650;font-size:15px;margin-top:6px}.horario{background:var(--card);border:1px solid var(--border);border-radius:18px;padding:28px 26px}.horario h3{font-size:16px;font-weight:750;margin-bottom:16px}.horario ul{display:grid;grid-gap:11px;gap:11px}.horario li{display:grid;grid-template-columns:minmax(min-content,1fr) auto;grid-gap:16px;gap:16px;font-size:14.5px;padding-bottom:11px;border-bottom:1px solid var(--border)}.horario li:last-child{border-bottom:none;padding-bottom:0}.horario li span{color:var(--muted)}.horario li b{font-weight:650;text-align:right}@media (max-width:340px){.horario{padding-inline:18px}.horario li{gap:12px}}.horario li.cerrado b{color:var(--muted);font-weight:500}.aviso-demo{position:relative;z-index:60;background:var(--degradado);color:#fff;font-size:14px}.aviso-demo-inner{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;padding-block:11px}.aviso-demo p{line-height:1.45}.aviso-demo b{font-weight:750}.aviso-demo a{font-weight:700;white-space:nowrap;padding:7px 16px;border-radius:999px;background:rgba(255,255,255,.18);border:1px solid rgba(255,255,255,.35)}.aviso-demo a:hover{background:rgba(255,255,255,.28)}.aviso-demo+.nav{top:0}.aviso-demo-enlaces{display:flex;gap:9px;align-items:center}.panel-envoltura{min-height:100vh;background:var(--bg-soft);padding:28px 20px 70px}.panel-ancho{max-width:900px;margin:0 auto}.panel-aviso{display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap;padding:16px 20px;border-radius:14px;background:var(--degradado);color:#fff;font-size:14px;line-height:1.5;margin-bottom:30px}.panel-aviso b{font-weight:750}.panel-aviso p{max-width:62ch}.panel-aviso-enlaces{display:flex;gap:9px;white-space:nowrap}.aviso-demo-enlaces a,.panel-aviso-enlaces a{font-weight:700;padding:7px 15px;border-radius:999px;background:rgba(255,255,255,.18);border:1px solid rgba(255,255,255,.35);font-size:13.5px}.aviso-demo-enlaces a:hover,.panel-aviso-enlaces a:hover{background:rgba(255,255,255,.3)}.panel-cabecera{display:flex;align-items:baseline;justify-content:space-between;gap:14px;flex-wrap:wrap;margin-bottom:24px}.panel-cabecera h1{font-size:26px;font-weight:800}.panel-cabecera span{font-size:14px;color:var(--muted)}.panel-intro{color:var(--muted);max-width:60ch;margin-top:14px}.panel-intro code{background:var(--card);padding:2px 7px;border-radius:6px;font-size:14px}.panel-resumen{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));grid-gap:12px;gap:12px;margin-bottom:26px}.tarjeta-panel{background:var(--card);border:1px solid var(--border);border-radius:13px;padding:16px 18px}.tarjeta-panel b{display:block;font-size:28px;font-weight:850;letter-spacing:-.03em;background:var(--degradado);-webkit-background-clip:text;background-clip:text;color:transparent}.tarjeta-panel span{font-size:12.5px;color:var(--muted)}.panel-filtros{display:flex;gap:7px;flex-wrap:wrap;margin-bottom:18px}.panel-filtros button{font-size:13.5px;padding:7px 15px;border-radius:999px;cursor:pointer;color:var(--muted);background:var(--card);border:1px solid var(--border);transition:border-color .15s ease}.panel-filtros button[aria-pressed=true]{color:#fff;background:var(--accent);border-color:var(--accent)}.panel-tabla{display:grid;grid-gap:12px;gap:12px}.contacto{display:grid;grid-template-columns:1.1fr 1.1fr 1.6fr 1.2fr;grid-gap:18px;gap:18px;align-items:start;background:var(--card);border:1px solid var(--border);border-radius:14px;padding:18px 20px}@media (max-width:860px){.contacto{grid-template-columns:1fr;gap:10px}}.contacto-mio{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 18%,transparent)}.contacto-quien{display:grid;grid-gap:3px;gap:3px}.contacto-quien strong{font-size:15px;font-weight:700}.contacto-negocio{font-size:13px;color:var(--muted)}.etiqueta-mio{justify-self:start;margin-top:4px;font-size:11px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;padding:3px 9px;border-radius:999px;color:#fff;background:var(--accent)}.contacto-como{display:grid;grid-gap:3px;gap:3px;font-size:14px}.contacto-como a{color:var(--accent);font-weight:650;word-break:break-word}.contacto-via{font-size:12px;color:var(--muted)}.contacto-mensaje{font-size:14px;color:var(--muted);line-height:1.5}.contacto-acciones{display:grid;grid-gap:8px;gap:8px}.contacto-acciones select,.contacto-acciones textarea{font:inherit;font-size:13.5px;width:100%;color:var(--text);background:var(--bg);border:1px solid var(--border);border-radius:9px;padding:8px 11px}.contacto-acciones textarea{resize:vertical;min-height:40px}.panel-cargando,.panel-vacio{padding:46px 20px;text-align:center;color:var(--muted)}.panel-preguntas{margin-top:40px}.panel-preguntas h2{font-size:17px;font-weight:750}.panel-preguntas>p{font-size:13.5px;color:var(--muted);margin:5px 0 15px}.panel-preguntas ol{display:grid;grid-gap:7px;gap:7px}.panel-preguntas li{display:flex;justify-content:space-between;gap:16px;font-size:14px;background:var(--card);border:1px solid var(--border);border-radius:10px;padding:11px 16px}.panel-preguntas b{color:var(--accent)}.panel-pie{margin-top:36px;display:flex;align-items:center;gap:14px;flex-wrap:wrap}.panel-pie button{font-size:13.5px;font-weight:650;padding:9px 18px;border-radius:999px;cursor:pointer;color:var(--text);background:var(--card);border:1px solid var(--border)}.panel-pie button:hover{border-color:var(--accent)}.panel-nota,.panel-pie span{font-size:13px;color:var(--muted)}.panel-nota{margin-top:26px;padding-top:22px;border-top:1px solid var(--border);line-height:1.6}.logo-fondo-claro{display:none}.logo-fondo-oscuro{display:block}@media (prefers-color-scheme:light){:root:not([data-modo=oscuro]) .logo-fondo-claro{display:block}:root:not([data-modo=oscuro]) .logo-fondo-oscuro{display:none}}:root[data-modo=claro] .logo-fondo-claro{display:block}:root[data-modo=claro] .logo-fondo-oscuro{display:none}.proj-captura{margin:-30px -30px 20px;border-radius:var(--radius) var(--radius) 0 0;overflow:hidden;background:var(--bg-soft);border-bottom:1px solid var(--border)}.proj-captura img{display:block;width:100%;aspect-ratio:16/10;object-fit:cover;object-position:top center;transition:transform .3s ease}.proj:hover .proj-captura img{transform:scale(1.03)}.hero-foto{position:absolute;inset:0;background-image:var(--foto);background-size:cover;background-repeat:no-repeat;pointer-events:none;z-index:0}@media (prefers-reduced-motion:reduce){.hero-foto{background-image:var(--foto-quieta,var(--foto))}}.hero-velo{position:absolute;inset:0;pointer-events:none;z-index:0;opacity:var(--velo,.88);background:linear-gradient(100deg,rgba(4,6,10,.92),rgba(4,6,10,.62) 48%,rgba(4,6,10,.12) 78%,rgba(4,6,10,0)),linear-gradient(0deg,rgba(4,6,10,.96) 0,rgba(4,6,10,.9) 40%,rgba(4,6,10,.62) 66%,rgba(4,6,10,.22) 88%,rgba(4,6,10,.08))}.hero-cinematica{display:flex;flex-direction:column;justify-content:flex-end;min-height:min(88vh,780px);padding-top:clamp(140px,22vh,260px);padding-bottom:0}.hero-cinematica:after,.hero-cinematica:before{display:none}@media (min-width:1000px){.hero-cinematica .hero-reja{grid-template-columns:1fr}}.hero-cinematica .hero-inner{max-width:min(640px,100%)}@media (min-width:761px){.hero-texto-derecha .hero-inner{justify-self:end}.hero-texto-derecha .metrics{justify-content:flex-end}.hero-texto-derecha .hero-velo{background:linear-gradient(260deg,rgba(4,6,10,.92),rgba(4,6,10,.62) 48%,rgba(4,6,10,.12) 78%,rgba(4,6,10,0)),linear-gradient(0deg,rgba(4,6,10,.96) 0,rgba(4,6,10,.9) 40%,rgba(4,6,10,.62) 66%,rgba(4,6,10,.22) 88%,rgba(4,6,10,.08))}}.hero-cinematica h1{color:#fff;text-shadow:0 2px 34px rgba(0,0,0,.5)}.hero-cinematica .hero-inner .lead{color:rgba(255,255,255,.92);text-shadow:0 1px 16px rgba(0,0,0,.55)}.hero-cinematica .metric-v{color:#fff}.hero-cinematica .metric-l{color:rgba(255,255,255,.72)}.hero-cinematica .hero-meta{color:#fff;border-color:rgba(255,255,255,.3);background:rgba(255,255,255,.13)}.hero-cinematica .btn-ghost{color:#fff;border-color:rgba(255,255,255,.45);background:rgba(255,255,255,.08)}.hero-cinematica .btn-ghost:hover{background:rgba(255,255,255,.18)}.hero-cinematica .metrics{margin-top:clamp(40px,7vh,72px);padding:26px 0 30px;gap:clamp(28px,5vw,52px);border-top:1px solid rgba(255,255,255,.22)}@media (max-width:760px){.hero-cinematica{min-height:min(92vh,680px)}.hero-velo{background:linear-gradient(0deg,rgba(4,6,10,.97) 0,rgba(4,6,10,.93) 45%,rgba(4,6,10,.74) 72%,rgba(4,6,10,.42))}}.hero-bajo-encabezado{margin-top:-71px}.nav-sobre-foto:not(.nav-bajado){background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none;border-bottom-color:transparent}.nav-sobre-foto:not(.nav-bajado):before{content:"";position:absolute;inset:0 0 auto;height:150px;pointer-events:none;z-index:-1;background:linear-gradient(180deg,rgba(4,6,10,.55),rgba(4,6,10,0))}.nav-sobre-foto:not(.nav-bajado) .nav-links a:not(.btn){color:rgba(255,255,255,.85)}.nav-sobre-foto:not(.nav-bajado) .nav-brand,.nav-sobre-foto:not(.nav-bajado) .nav-links a:not(.btn):hover{color:#fff}.nav-sobre-foto:not(.nav-bajado) .logo-fondo-claro{display:none}.nav-sobre-foto:not(.nav-bajado) .logo-fondo-oscuro{display:block}.grupo-con-foto{display:flex;flex-direction:column;padding:0;overflow:hidden}.grupo-foto{aspect-ratio:4/3;overflow:hidden;background:color-mix(in srgb,var(--border) 45%,transparent)}.grupo-foto img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .45s ease}.grupo-con-foto:hover .grupo-foto img{transform:scale(1.04)}.grupo-cuerpo{padding:24px 28px 28px}@media (prefers-reduced-motion:reduce){.grupo-con-foto:hover .grupo-foto img,.proj:hover .proj-captura img{transform:none}}.proj-sin-captura{aspect-ratio:16/10;display:grid;place-items:center;background:radial-gradient(ellipse at 30% 30%,color-mix(in srgb,var(--accent) 16%,transparent),transparent 70%),var(--bg-soft)}.proj-sin-captura span{font-size:54px;font-weight:850;letter-spacing:-.04em;opacity:.28;background:var(--degradado);-webkit-background-clip:text;background-clip:text;color:transparent}.icono-caja{display:grid;place-items:center;width:46px;height:46px;margin-bottom:18px;border-radius:13px;color:var(--accent);background:color-mix(in srgb,var(--acento) 12%,transparent);border:1px solid color-mix(in srgb,var(--acento) 24%,transparent);transition:transform .22s ease,background .22s ease}.icono-caja .icono{width:23px;height:23px}.card:hover .icono-caja{transform:translateY(-2px);background:color-mix(in srgb,var(--acento) 20%,transparent)}.hero-reja{display:grid;grid-gap:40px;gap:40px;align-items:center}@media (min-width:1000px){.hero-reja{grid-template-columns:minmax(0,1fr) 420px;gap:56px}.hero-inner{max-width:none}}@media (max-width:999px){.hero-ilustracion{display:none}}.hero-ilustracion{position:relative}.hero-ilustracion>svg:first-child{width:100%;height:auto;display:block}.hero-aro{position:absolute;width:116%;height:auto;top:50%;left:50%;translate:-50% -50%;z-index:-1;animation:gira 90s linear infinite}@keyframes gira{to{rotate:1turn}}.ilus-tarjeta-a{animation:flota 7s ease-in-out infinite}.ilus-tarjeta-b{animation:flota 9s ease-in-out infinite reverse}@keyframes flota{0%,to{translate:0 0}50%{translate:0 -7px}}.ilus-nodos circle{animation:respira 4s ease-in-out infinite}.ilus-nodos circle:nth-child(2){animation-delay:1s}.ilus-nodos circle:nth-child(3){animation-delay:2s}.ilus-nodos circle:nth-child(4){animation-delay:3s}@keyframes respira{0%,to{opacity:.45}50%{opacity:1}}@media (prefers-reduced-motion:reduce){.hero-aro,.ilus-nodos circle,.ilus-tarjeta-a,.ilus-tarjeta-b{animation:none}}.section-alt{position:relative;isolation:isolate}.section-alt:before{z-index:-1;background-image:radial-gradient(color-mix(in srgb,var(--acento) 30%,transparent) 1px,transparent 1px);background-size:22px 22px;opacity:.22;-webkit-mask-image:radial-gradient(ellipse 80% 70% at 50% 40%,#000 30%,transparent 78%);mask-image:radial-gradient(ellipse 80% 70% at 50% 40%,#000 30%,transparent 78%)}.cta:after,.section-alt:before{content:"";position:absolute;inset:0;pointer-events:none}.cta:after{z-index:0;border-radius:inherit;background-image:radial-gradient(color-mix(in srgb,var(--acento) 26%,transparent) 1px,transparent 1px);background-size:20px 20px;opacity:.18;-webkit-mask-image:radial-gradient(ellipse 70% 80% at 50% 0,#000 20%,transparent 75%);mask-image:radial-gradient(ellipse 70% 80% at 50% 0,#000 20%,transparent 75%)}.texto-legal{padding-top:10px}.texto-legal h1{margin-bottom:4px}.texto-legal h2{font-size:19px;margin:38px 0 10px;padding-top:20px;border-top:1px solid var(--border)}.texto-legal li,.texto-legal p{max-width:62ch;line-height:1.7;color:var(--muted)}.texto-legal strong{color:var(--fg);font-weight:600}.texto-legal ul{margin:12px 0;padding-left:20px;display:grid;grid-gap:9px;gap:9px}.texto-legal hr{border:0;border-top:1px solid var(--border);margin:40px 0 22px}.nota-legal{font-size:13.5px}.hero-fotos{position:absolute;inset:0;z-index:0;overflow:hidden;pointer-events:none;background:#06080d}.hero-foto-pieza{position:absolute;inset:0;opacity:0;transition:opacity 1.4s ease}.hero-foto-pieza.activa{opacity:1}.hero-foto-pieza img{display:block;width:100%;height:100%;object-fit:cover;transform:scale(1.02)}.hero-foto-pieza.acercando img{transform:scale(1.1);transition:transform 9s ease-out}@media (prefers-reduced-motion:reduce){.hero-foto-pieza{transition:none}.hero-foto-pieza img,.hero-foto-pieza.acercando img{transform:none;transition:none}}.hero-pie{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:20px 40px;margin-top:clamp(40px,7vh,72px);padding:24px 0 30px;border-top:1px solid rgba(255,255,255,.22)}.hero-cinematica .hero-pie .metrics{margin:0;padding:0;border:0}.hero-varias>.wrap{width:100%}[data-estilo=vivo] .metric-v{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.hero-leyenda{display:grid;grid-gap:11px;gap:11px;justify-items:end;max-width:380px;text-align:right}.hero-leyenda-texto{display:grid;grid-gap:1px;gap:1px;font-size:13.5px;line-height:1.45;color:rgba(255,255,255,.74)}.hero-leyenda-texto strong{font-size:15.5px;font-weight:750;letter-spacing:-.01em;color:#fff}.hero-leyenda-marcas{display:flex;gap:6px}.marca{display:grid;place-items:center;width:40px;height:20px;padding:0;border:0;background:none;cursor:pointer}.marca span{position:relative;display:block;width:100%;height:3px;overflow:hidden;border-radius:3px;background:rgba(255,255,255,.3);transition:background .2s ease}.marca span:after{content:"";position:absolute;inset:0;background:var(--degradado);transform:scaleX(0);transform-origin:left}.marca:hover span{background:rgba(255,255,255,.55)}.marca.activa span:after{animation:llenar-marca var(--duracion,6.5s) linear forwards}.hero-leyenda.pausada .marca.activa span:after{animation-play-state:paused}.marca:focus-visible{outline:2px solid #fff;outline-offset:3px;border-radius:4px}@keyframes llenar-marca{to{transform:scaleX(1)}}@media (prefers-reduced-motion:reduce){.marca.activa span:after{animation:none;transform:scaleX(1)}}@media (max-width:760px){.hero .wrap.hero-abajo{position:static}.hero-varias .hero-pie{display:block;padding-top:0;border-top:0}.hero-varias .hero-pie .metrics{position:relative;z-index:1;padding-top:24px;border-top:1px solid rgba(255,255,255,.22)}.hero-leyenda{position:absolute;z-index:1;top:96px;left:24px;right:24px;max-width:none;justify-items:start;text-align:left}.hero-leyenda-texto span{display:none}.hero-varias .metrics{display:grid;grid-template-columns:repeat(3,auto);justify-content:space-between;grid-gap:16px;gap:16px}.hero-varias .metric-v{font-size:32px}.hero-varias .metric-l{font-size:12.5px;line-height:1.35}}.vitrina{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:22px;gap:22px;margin-top:56px}@media (max-width:980px){.vitrina{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:660px){.vitrina{grid-template-columns:minmax(0,1fr)}}.vitrina-item{display:flex;flex-direction:column;overflow:hidden;background:var(--card);border:1px solid var(--border);border-radius:20px;transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}.vitrina-item:hover{transform:translateY(-6px);border-color:color-mix(in srgb,var(--acento) 40%,var(--border));box-shadow:0 30px 60px -30px color-mix(in srgb,var(--acento) 60%,transparent)}.vitrina-item:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.vitrina-item:hover .link-arrow span{transform:translateX(4px)}.ventana{margin:14px 14px 0;overflow:hidden;border:1px solid var(--border);border-radius:12px;background:var(--bg-soft);box-shadow:0 12px 30px -20px rgba(0,0,0,.5)}.ventana-barra{display:flex;align-items:center;gap:6px;padding:9px 12px;background:var(--card-alto);border-bottom:1px solid var(--border)}.ventana-barra i{flex-shrink:0;width:9px;height:9px;border-radius:50%}.ventana-barra i:first-child{background:#ff5f57}.ventana-barra i:nth-child(2){background:#febc2e}.ventana-barra i:nth-child(3){background:#28c840}.ventana-barra span{flex:1 1;min-width:0;margin-left:8px;padding:3px 10px;font-size:11.5px;color:var(--muted);white-space:nowrap;text-overflow:ellipsis;border-radius:6px}.ventana-barra span,.ventana-pantalla{overflow:hidden;background:var(--bg-soft)}.ventana-pantalla{aspect-ratio:16/10}.ventana-pantalla img{display:block;width:100%;height:100%;object-fit:cover;object-position:50% 0;transition:object-position 4.5s cubic-bezier(.45,.05,.35,1)}.vitrina-item:hover .ventana-pantalla img{object-position:50% 100%}@media (prefers-reduced-motion:reduce){.vitrina-item:hover{transform:none}.vitrina-item:hover .ventana-pantalla img{object-position:50% 0}}.vitrina-texto{display:flex;flex:1 1;flex-direction:column;padding:20px 22px 22px}.vitrina-texto h3{font-size:19.5px;font-weight:750}.vitrina-texto>p{flex:1 1;margin-top:9px;font-size:14.5px;color:var(--muted)}.vitrina-texto .proj-foot{margin-top:18px}.vitrina-texto>.link-arrow{margin-top:16px}.badge-ejemplo{background:color-mix(in srgb,var(--degradado-medio) 16%,transparent);color:color-mix(in srgb,var(--degradado-medio) 78%,var(--text))}.proyectos-resto{margin-top:22px}.proyectos-resto>*{flex:1 1 230px;max-width:calc((var(--maxw) - 48px - 60px) / 4)}.proyectos-resto .card{padding:24px}.proyectos-resto .proj-top{flex-direction:column;gap:9px}.proyectos-resto .card h3{font-size:17.5px}.proyectos-resto .card p{font-size:14px}@media (max-width:1000px){.proyectos-resto>*{max-width:calc((100% - 20px) / 2)}}@media (max-width:660px){.proyectos-resto>*{max-width:100%}}.ejemplos-nota{max-width:72ch;margin-top:30px;font-size:14.5px;color:var(--muted)}.franja{position:relative;isolation:isolate;display:grid;align-items:center;min-height:clamp(520px,74vh,700px);overflow:hidden;color:#fff}.franja-fondo{position:absolute;inset:0;z-index:-2;background:radial-gradient(ellipse 60% 70% at 22% 85%,rgba(214,118,72,.45),transparent 70%),linear-gradient(170deg,#1d2a4d,#2c2548 48%,#3b2436 78%,#0a0d16)}.franja-foto{position:absolute;inset:-10% 0 -18%;transform:translate3d(0,var(--desplazar,0),0);will-change:transform}.franja-foto img{display:block;width:100%;height:100%;object-fit:cover;object-position:30% 35%}.franja:after{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(270deg,rgba(4,6,10,.9),rgba(4,6,10,.74) 42%,rgba(4,6,10,.2) 72%,rgba(4,6,10,0)),linear-gradient(0deg,rgba(4,6,10,.5),rgba(4,6,10,0) 45%)}.franja-reja{display:grid;justify-items:end;width:100%;padding-block:96px}.franja-texto{max-width:520px}.franja .eyebrow{color:#fff}.franja .h2{color:#fff;text-shadow:0 2px 30px rgba(0,0,0,.45)}.franja .lead{color:rgba(255,255,255,.88)}.franja .check{color:var(--acento-2)}.franja-puntos{display:grid;grid-gap:12px;gap:12px;margin-top:26px}.franja-puntos li{display:flex;align-items:flex-start;gap:11px;font-size:15.5px}@media (max-width:760px){.franja{align-items:end;min-height:0}.franja-reja{justify-items:start;padding-block:260px 60px}.franja:after{background:linear-gradient(0deg,rgba(4,6,10,.96) 0,rgba(4,6,10,.88) 48%,rgba(4,6,10,.34) 80%,rgba(4,6,10,.12))}}[data-estilo=vivo] .grid-fluido[data-cantidad="4"]>*{flex-basis:420px;max-width:calc((var(--maxw) - 48px - 20px) / 2)}@media (max-width:660px){[data-estilo=vivo] .grid-fluido[data-cantidad="4"]>*{max-width:100%}}[data-estilo=vivo] .card .icono-caja{transition:transform .35s cubic-bezier(.34,1.56,.64,1),background .22s ease}[data-estilo=vivo] .card:hover .icono-caja{transform:translateY(-3px) rotate(-8deg) scale(1.08)}.proceso-pista{display:none}@media (min-width:941px){.proceso-pista{position:relative;display:grid;grid-template-columns:repeat(4,1fr);grid-gap:20px;gap:20px;margin-top:56px}.proceso-pista+.grid{margin-top:22px}.proceso-pista+.grid .step-n{display:none}.proceso-pista+.grid .step h3{margin-top:0}.proceso-linea{position:absolute;top:22px;left:53px;width:calc(75% + 15px);height:2px;overflow:hidden;border-radius:2px;background:var(--border)}.proceso-linea span{position:absolute;inset:0;background:var(--degradado);transform:scaleX(var(--avance,0));transform-origin:left}.nodo{padding-left:30px}.nodo span{position:relative;z-index:1;display:grid;place-items:center;width:46px;height:46px;font-size:15px;font-weight:850;letter-spacing:-.02em;color:var(--muted);border:2px solid var(--border);border-radius:50%;background:var(--bg);transition:color .4s ease,background .4s ease,border-color .4s ease,box-shadow .4s ease,transform .4s ease}.nodo.alcanzado span{color:#fff;border-color:transparent;background:var(--degradado);box-shadow:0 10px 24px -10px color-mix(in srgb,var(--acento) 75%,transparent);transform:scale(1.06)}#proceso .step.alcanzado{border-color:color-mix(in srgb,var(--acento) 35%,var(--border))}}@media (prefers-reduced-motion:reduce){.proceso-linea span{transform:none}.nodo span{color:#fff;border-color:transparent;background:var(--degradado)}}[data-estilo=vivo] .retrato{box-shadow:0 0 0 6px color-mix(in srgb,var(--acento) 14%,transparent),0 20px 44px -18px color-mix(in srgb,var(--acento) 70%,transparent);animation:halo-retrato 5s ease-in-out infinite}@keyframes halo-retrato{50%{box-shadow:0 0 0 11px color-mix(in srgb,var(--acento-2) 12%,transparent),0 24px 54px -18px color-mix(in srgb,var(--acento-2) 60%,transparent)}}@media (prefers-reduced-motion:reduce){[data-estilo=vivo] .retrato{animation:none}}