.hub,.hub-negro{--hub-bg:#000;--hub-bg-elev:#040404;--hub-surface:#0b0b0b;--hub-border:#222;--hub-text:#f2f2f2;--hub-text-2:#9e9e9e;--hub-nav-bg:#000000e6;--hub-velo:#000000a8;--hub-halo:0 0 0 1px #ffffff14, 0 30px 80px -28px #000000e6;--hub-halo-soft:0 0 0 1px #ffffff0f, 0 20px 60px -20px #000c;--filo-a:#ffffff38;--filo-b:#ffffff1a}@supports (color:lab(0% 0 0)){.hub,.hub-negro{--hub-bg:lab(0% 0 0);--hub-bg-elev:lab(1.20229% 0 0);--hub-surface:lab(3.04863% 0 0);--hub-border:lab(13% 0 0);--hub-text:lab(95.36% 0 0);--hub-text-2:lab(65.2% 0 0);--hub-nav-bg:lab(0% 0 0/.9);--hub-velo:lab(0% 0 0/.66);--hub-halo:0 0 0 1px lab(100% 0 0/.08), 0 30px 80px -28px lab(0% 0 0/.9);--hub-halo-soft:0 0 0 1px lab(100% 0 0/.06), 0 20px 60px -20px lab(0% 0 0/.8);--filo-a:lab(100% 0 0/.22);--filo-b:lab(100% 0 0/.1)}}.hub{--hub-mono:var(--font-geist-mono), ui-monospace, "Cascadia Mono", Consolas, monospace;background-color:var(--hub-bg);color:var(--hub-text);letter-spacing:-.005em;min-height:100dvh;font-size:18px;line-height:1.6;position:relative;overflow-x:clip}.hub h1,.hub h2,.hub h3{letter-spacing:-.025em;color:var(--hub-text);margin:0;font-weight:600;line-height:1.1}.hub h1{letter-spacing:-.032em;text-wrap:balance;font-size:clamp(2.05rem,3.6vw,3.1rem)}.hub h2{font-size:clamp(1.7rem,2.9vw,2.4rem)}.hub h3{font-size:clamp(1.1rem,1.5vw,1.3rem);line-height:1.22}.hub p{margin:0}.hub img{max-width:100%;display:block}.hub a{color:inherit;text-decoration:none}.hub ul,.hub ol{margin:0;padding:0;list-style:none}.hub strong{color:var(--hub-text);font-weight:500}.hub .wrap{width:100%;max-width:var(--maxw);padding-inline:clamp(18px,4vw,32px);padding-left:max(clamp(18px, 4vw, 32px), env(safe-area-inset-left));padding-right:max(clamp(18px, 4vw, 32px), env(safe-area-inset-right));z-index:1;margin:0 auto;position:relative}.hub .eyebrow{font-family:var(--hub-mono);letter-spacing:.14em;text-transform:uppercase;margin:0 0 14px;font-size:12px;font-weight:500}.hub .lead{color:var(--hub-text-2);max-width:62ch;font-size:clamp(1rem,1.2vw,1.125rem)}.hub .mono{font-family:var(--hub-mono);letter-spacing:0;font-size:13px}.hub .apagado{color:var(--hub-text-2)}.hub .hub-firma{flex:none;display:block;overflow:visible}.hub .hub-firma-traza{fill:none;stroke:var(--hub-champana);stroke-width:14px;stroke-dasharray:1 2;stroke-dashoffset:0;stroke-linecap:butt;opacity:0}.hub .hub-firma-filo{inset-inline:0;background:linear-gradient(90deg, transparent, var(--hub-champana), transparent);transform-origin:0;pointer-events:none;height:1px;position:absolute;bottom:0}@media (prefers-reduced-motion:no-preference){.hub .hub-firma-traza{animation:.9s linear both h1-traza}.hub .hub-firma-relleno{animation:.9s linear both h1-relleno}.hub .hub-firma-filo{animation:.9s linear both h1-filo}}@keyframes h1-traza{0%{stroke-dashoffset:1.01px;opacity:1;animation-timing-function:cubic-bezier(.45,0,.2,1)}66%{stroke-dashoffset:0;opacity:1}89%,to{stroke-dashoffset:0;opacity:0}}@keyframes h1-relleno{0%,50%{opacity:0}89%,to{opacity:1}}@keyframes h1-filo{0%,39%{animation-timing-function:var(--ease-out);transform:scaleX(0)}to{transform:scaleX(1)}}.hub .nav{z-index:80;background:var(--hub-nav-bg);transition:border-color .15s var(--ease), box-shadow .15s var(--ease);border-bottom:1px solid #0000;position:sticky;top:0}.hub .nav.is-scrolled{border-bottom-color:var(--hub-border);box-shadow:0 10px 30px -26px #000000e6;box-shadow:0 10px 30px -26px lab(0% 0 0/.9)}.hub .nav-in{align-items:center;gap:24px;height:64px;display:flex}.hub .nav-name{letter-spacing:-.02em;white-space:nowrap;flex:none;align-items:center;gap:10px;margin-right:auto;font-size:1.0625rem;font-weight:600;display:inline-flex}.hub .nav-links{gap:4px;display:flex}.hub .nav-links a{color:var(--hub-text-2);border-radius:var(--r-sm);transition:color .15s var(--ease), background-color .15s var(--ease);padding:8px 12px;font-size:.9375rem}.hub .nav-links a:hover{color:var(--hub-text);background:#ffffff0f;background:lab(100% 0 0/.06)}.hub .btn{letter-spacing:-.01em;border-radius:var(--r-md);cursor:pointer;white-space:nowrap;transition:transform .18s var(--ease), scale .12s var(--ease), background-color .15s var(--ease), box-shadow .15s var(--ease), color .15s var(--ease);border:1px solid #0000;justify-content:center;align-items:center;gap:9px;padding:12px 18px;font-size:.9375rem;font-weight:500;line-height:1;display:inline-flex;position:relative;overflow:hidden}.hub .btn svg{flex:none}.hub .btn>*{z-index:1;position:relative}.hub .btn-primary{background:var(--hub-accent);color:var(--hub-on-accent);box-shadow:0 0 0 1px color-mix(in oklab, var(--hub-accent) 35%, transparent);font-weight:600}.hub .btn-primary:active,.hub .btn-ghost:active{scale:.96}.hub .btn-ghost{color:var(--hub-text);background:#ffffff08;background:lab(100% -.0000298023 .0000119209/.03);border:0;box-shadow:0 0 0 1px #ffffff14;box-shadow:0 0 0 1px lab(100% 0 0/.08)}.hub .btn-sm{padding:10px 14px;font-size:.875rem}.hub .btn-lg{padding:14px 20px;font-size:1rem}.hub .btn:has(>svg:first-child){padding-inline-start:16px}.hub .btn:has(>svg:last-child){padding-inline-end:16px}.hub .btn-sm:has(>svg:first-child){padding-inline-start:12px}.hub .btn-sm:has(>svg:last-child){padding-inline-end:12px}.hub .btn-lg:has(>svg:first-child){padding-inline-start:18px}.hub .btn-lg:has(>svg:last-child){padding-inline-end:18px}@media (hover:hover) and (pointer:fine){.hub .btn-primary:hover{background:var(--hub-accent-hi);box-shadow:0 0 0 1px color-mix(in oklab, var(--hub-accent-hi) 45%, transparent);transform:translateY(-2px)}.hub .btn-ghost:hover{background:var(--hub-accent-soft);box-shadow:0 0 0 1px var(--hub-accent-line);transform:translateY(-2px)}}.hub .btn-brillo:after{content:"";pointer-events:none;z-index:0;width:34%;animation:hub-destello 6s var(--ease) 2.2s infinite;background:linear-gradient(100deg,#0000,#ffffff6b,#0000);background:linear-gradient(100deg,#0000,lab(100% -.0000298023 .0000119209/.42),#0000);position:absolute;top:-20%;bottom:-20%;left:-45%;transform:translate(0)}@keyframes hub-destello{0%{transform:translate(0)}14%{transform:translate(430%)}to{transform:translate(430%)}}.hub .pill{font-family:var(--hub-mono);white-space:nowrap;border-radius:999px;align-items:center;gap:7px;padding:5px 11px;font-size:12px;font-weight:500;display:inline-flex}.hub .pill-ok{color:var(--hub-ok);background:var(--hub-ok-bg)}.hub .pill-warn{color:var(--hub-warn);background:var(--hub-warn-bg)}.hub .pill-mute{color:var(--hub-text-2);background:var(--hub-mute-bg)}.hub .pill .dot{background:currentColor;border-radius:999px;flex:none;width:7px;height:7px}.hub .pill-live .dot{animation:hub-latido 2.4s var(--ease) infinite}@keyframes hub-latido{0%,to{opacity:1;transform:scale(1)}50%{opacity:.35;transform:scale(.78)}}.hub .chips{flex-wrap:wrap;gap:6px;display:flex}.hub .chip{font-family:var(--hub-mono);color:var(--hub-text-2);border-radius:var(--r-sm);border:1px solid var(--hub-border);background:#ffffff06;background:lab(100% -.0000298023 .0000119209/.025);padding:4px 9px;font-size:12px}.hub .frame{background:linear-gradient(180deg, var(--hub-bg-elev), var(--hub-surface));border-radius:var(--r-lg);box-shadow:var(--hub-halo);border:0;position:relative;overflow:hidden}.hub .frame-lg{border-radius:var(--r-xl)}.hub .frame:after{content:"";pointer-events:none;border-radius:inherit;z-index:2;background:linear-gradient(118deg,#ffffff13 0%,#ffffff08 26%,#0000 52%);background:linear-gradient(118deg,lab(100% -.0000298023 .0000119209/.075) 0%,lab(100% -.0000298023 .0000119209/.03) 26%,#0000 52%);position:absolute;inset:0}.hub .frame-bar{z-index:3;border-bottom:1px solid var(--hub-border);background:#ffffff05;background:lab(100% -.0000298023 .0000119209/.02);align-items:center;gap:12px;padding:11px 14px;display:flex;position:relative}.hub .dots{flex:none;gap:6px;display:flex}.hub .dots i{background:#ffffff24;background:lab(100% -.0000298023 .0000119209/.14);border-radius:999px;width:9px;height:9px;display:block}.hub .urlbar{border:1px solid var(--hub-border);min-width:0;font-family:var(--hub-mono);color:var(--hub-text-2);background:#0000008c;background:lab(0% 0 0/.55);border-radius:999px;flex:1;align-items:center;gap:8px;padding:5px 13px;font-size:12.5px;display:flex;overflow:hidden}.hub .urlbar>svg{color:var(--hub-ok);flex:none}.hub .url-in{flex:1;align-items:center;min-width:0;display:flex}.hub .url-text{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.hub .caret{background:var(--hub-text);opacity:0;border-radius:1px;flex:none;width:1.5px;height:1.05em;margin-left:2px}.hub .caret.is-on{opacity:1;animation:.9s step-end infinite hub-parpadeo}@keyframes hub-parpadeo{50%{opacity:0}}.hub .frame-shot{aspect-ratio:16/10;object-fit:cover;object-position:top center;background:var(--hub-bg);width:100%;display:block}.hub .frame-live{position:relative}.hub .trazo{z-index:5;pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.hub .trazo rect{fill:none;stroke:#ffffff1a;stroke:lab(100% 0 0/.1);stroke-width:1.5px;stroke-linejoin:round;opacity:0}.hub .frame-live.js{box-shadow:none;transition:box-shadow .5s var(--ease)}.hub .frame-live.js:before{opacity:0;transition:opacity .5s var(--ease)}.hub .frame-live.js .frame-bar{opacity:0;transform:translateY(-5px)}.hub .frame-live.js.is-bar-on .frame-bar{opacity:1;transition:opacity .32s var(--ease), transform .32s var(--ease);transform:none}.hub .frame-live.js .shots{opacity:0;transform:scale(.985)}.hub .frame-live.js.is-lit .shots{opacity:1;transition:opacity .4s var(--ease-out), transform .4s var(--ease-out);transform:none}.hub .frame-live.js .frame-bar .pill-live .dot{opacity:.18;animation:none;transform:scale(.65)}.hub .frame-live.js.is-lit .frame-bar .pill-live .dot{opacity:1;animation:hub-latido 2.4s var(--ease) infinite .4s;transition:opacity .32s var(--ease), transform .32s var(--ease);transform:none}.hub .frame-live.js.is-lit{box-shadow:var(--hub-halo)}.hub .frame-live.js.is-lit:before{opacity:1}.hub .frame-live.js.is-lit .trazo rect{opacity:0;transition:opacity .7s var(--ease)}.hub .shots{z-index:1;display:grid;position:relative}.hub .shots>*{opacity:0;visibility:hidden;transition:opacity .32s var(--ease), visibility 0s linear .32s;grid-area:1/1}.hub .shots>.is-on{opacity:1;visibility:visible;transition:opacity .32s var(--ease), visibility 0s}.hub .shot-vacia{aspect-ratio:16/10;background:linear-gradient(180deg, var(--hub-bg-elev), var(--hub-bg));width:100%;color:var(--hub-text-2);place-items:center;gap:10px;display:grid}.hub .shot-vacia span{font-family:var(--hub-mono);letter-spacing:.09em;text-transform:uppercase;font-size:12px}.hub .shot-vacia svg{color:var(--hub-accent-hi)}.hub .shot-vacia a{font-family:var(--hub-mono);letter-spacing:.06em;color:var(--hub-text);transition:color .15s var(--ease), border-color .15s var(--ease);border-bottom:1px solid #fff3;border-bottom:1px solid lab(100% 0 0/.2);align-items:center;gap:7px;padding:10px 4px;font-size:12px;display:inline-flex}.hub .shot-vacia a:hover{color:var(--hub-text);border-color:#ffffff80;border-color:lab(100% 0 0/.5)}.hub .hero{padding:clamp(44px, 6vw, 78px) 0 var(--section-y);position:relative;overflow:hidden}.hub .hero-in{z-index:1;grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);align-items:center;gap:clamp(32px,5vw,60px);display:grid;position:relative}.hub .hero-in.sola{grid-template-columns:minmax(0,1fr);max-width:74ch}.hub .hero-copy h1 .brillo{color:var(--hub-text);font-style:italic}.hub .hero-copy .lead{margin-top:20px;font-size:clamp(1.0625rem,1.3vw,1.1875rem)}.hub .hero-cta{flex-wrap:wrap;gap:12px;margin-top:30px;display:flex}.hub .franja-confianza{border-block:1px solid var(--hub-border);background:#ffffff05;background:lab(100% -.0000298023 .0000119209/.02)}.hub .garantias{font-family:var(--hub-mono);letter-spacing:.09em;text-transform:uppercase;color:var(--hub-text-2);flex-wrap:wrap;gap:14px clamp(24px,5vw,64px);padding-block:18px;font-size:12px;display:flex}.hub .garantias li{align-items:center;gap:9px;display:inline-flex}.hub .garantias svg{color:var(--hub-accent-hi);flex:none}.hub .switcher{flex-direction:column;gap:14px;min-width:0;display:flex}.hub .tablist{border:1px solid var(--hub-border);scrollbar-width:none;background:#ffffff08;background:lab(100% -.0000298023 .0000119209/.03);border-radius:999px;align-self:flex-start;gap:4px;max-width:100%;padding:4px;display:flex;overflow-x:auto}.hub .tablist::-webkit-scrollbar{display:none}.hub .tab{appearance:none;cursor:pointer;color:var(--hub-text-2);white-space:nowrap;transition:color .15s var(--ease), background-color .15s var(--ease), box-shadow .15s var(--ease), scale .12s var(--ease);background:0 0;border:0;border-radius:999px;padding:9px 16px;font-family:inherit;font-size:.875rem;font-weight:500}.hub .tab:hover{color:var(--hub-text)}.hub .tab[aria-selected=true]{color:var(--hub-text);background:0 0;font-weight:600;box-shadow:0 0 0 1px #ffffff1a;box-shadow:0 0 0 1px lab(100% 0 0/.1)}.hub .tab:active{scale:.96}.hub .stack{min-width:0;display:grid}.hub .panel{min-width:0;transition:opacity .3s var(--ease), transform .3s var(--ease), visibility 0s;grid-area:1/1}.hub .panel[data-active=false]{opacity:0;visibility:hidden;pointer-events:none;transition:opacity .3s var(--ease), transform .3s var(--ease), visibility 0s linear .3s;transform:translateY(6px)}.hub .panel-meta{flex-direction:column;align-items:flex-start;gap:7px;display:flex}.hub .panel-meta .titulo{letter-spacing:-.025em;color:var(--hub-text);font-size:1.3125rem;font-weight:600;line-height:1.22}.hub .panel-meta p{color:var(--hub-text-2);max-width:56ch;font-size:.9375rem}.hub .panel-foot{flex-wrap:wrap;align-items:center;gap:12px;margin-top:14px;display:flex}.hub .panel-link{text-underline-offset:4px;min-height:44px;transition:color .15s var(--ease);align-items:center;gap:7px;font-size:.875rem;font-weight:500;text-decoration:underline;display:inline-flex}.hub .panel-link:hover{color:var(--hub-text-2)}.hub section{position:relative}.hub .sec{padding-block:var(--section-y)}.hub .sec+.sec{padding-top:0}.hub .sec-head{max-width:62ch;margin-bottom:clamp(28px,4vw,46px)}.hub .sec-head p{color:var(--hub-text-2);margin-top:14px}.hub .grid-p{gap:var(--gap);grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;display:grid}.hub .grid-p[data-n="3"]{grid-template-columns:repeat(3,minmax(0,1fr))}.hub .grid-p[data-n="1"]{grid-template-columns:minmax(0,1fr)}.hub .grid-p[data-n="1"] .card{grid-template:"shot cuerpo"1fr"shot acciones"/minmax(0,1.12fr) minmax(0,1fr);gap:18px 24px;padding:18px;display:grid}.hub .grid-p[data-n="1"] .card-shot{grid-area:shot;height:100%}.hub .grid-p[data-n="1"] .card-shot img,.hub .grid-p[data-n="1"] .card-shot .shot-vacia{aspect-ratio:auto;height:100%;min-height:300px}.hub .grid-p[data-n="1"] .card-body{grid-area:cuerpo;justify-content:center;padding-top:8px}.hub .grid-p[data-n="1"] .card-acciones{grid-area:acciones;padding-bottom:8px}.hub .card{isolation:isolate;background:linear-gradient(180deg, var(--hub-bg-elev), var(--hub-surface));border:1px solid var(--hub-border);border-radius:var(--r-xl);transition:transform .18s var(--ease), box-shadow .15s var(--ease), border-color .15s var(--ease);flex-direction:column;gap:16px;padding:16px;display:flex;position:relative}.hub .card>*{z-index:1;position:relative}.hub .card:after,.hub .svc:after{content:"";border-radius:inherit;pointer-events:none;z-index:0;opacity:0;transition:opacity .28s var(--ease);position:absolute;inset:0}@media (hover:hover) and (pointer:fine){.hub .card:after,.hub .svc:after{background:radial-gradient(280px circle at var(--mx,50%) var(--my,0%), #ffffff17, transparent 66%);opacity:var(--glare,0)}@supports (color:lab(0% 0 0)){.hub .card:after,.hub .svc:after{background:radial-gradient(280px circle at var(--mx,50%) var(--my,0%), lab(100% -.0000298023 .0000119209/.09), transparent 66%)}}}.hub .card-shot{border:1px solid var(--hub-border-lum);background:var(--hub-bg);border-radius:6px;display:block;position:relative;overflow:hidden}.hub .card-shot img{aspect-ratio:16/10;object-fit:cover;object-position:top center;width:100%;display:block}.hub .velo{background:var(--hub-velo);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);opacity:0;transition:opacity .15s var(--ease);place-items:center;display:grid;position:absolute;inset:0}.hub .card:focus-within .velo{opacity:1}.hub .card-body{flex-direction:column;flex:1;gap:10px;display:flex}.hub .card-top{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.hub .card p{color:var(--hub-text-2);font-size:.9375rem}.hub .card-top h3 a{transition:color .15s var(--ease)}.hub .card-acciones{flex-wrap:wrap;gap:10px;margin-top:auto;display:flex}.hub .card-acciones .btn{flex:auto}.hub .card-icon{border-radius:var(--r-md);background:var(--hub-accent-soft);border:1px solid var(--hub-accent-line);width:52px;height:52px;color:var(--hub-accent-hi);place-items:center;display:grid}.hub .grid-3{gap:var(--gap);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.hub .svc{isolation:isolate;background:linear-gradient(180deg, var(--hub-bg-elev), var(--hub-surface));transition:transform .18s var(--ease), box-shadow .15s var(--ease);border:0;border-radius:30px;flex-direction:column;gap:14px;padding:22px;display:flex;position:relative;box-shadow:0 0 0 1px #ffffff14;box-shadow:0 0 0 1px lab(100% 0 0/.08)}.hub .svc>*{z-index:1;position:relative}.hub .svc-icon{border-radius:var(--r-sm);background:var(--hub-accent-soft);border:1px solid var(--hub-accent-line);width:44px;height:44px;color:var(--hub-accent-hi);place-items:center;display:grid}@media (hover:hover) and (pointer:fine){.hub .card:hover{box-shadow:var(--hub-halo-soft);border-color:#ffffff29;border-color:lab(100% 0 0/.16);transform:translateY(-2px)}.hub .card:hover .velo{opacity:1}.hub .card:hover .card-top h3 a{color:var(--hub-text)}.hub .card:hover .btn-primary{background:var(--hub-accent-hi)}.hub .svc:hover{box-shadow:var(--hub-halo-soft);transform:translateY(-2px)}}.hub .svc h3{font-size:1.0625rem}.hub .svc p{color:var(--hub-text-2);font-size:.9375rem}.hub .pasos{grid-template-columns:repeat(5,minmax(0,1fr));gap:20px;display:grid;position:relative}.hub .pasos:before{content:"";background:var(--hub-border);height:1px;position:absolute;top:21px;left:8%;right:8%}.hub .paso{flex-direction:column;gap:12px;display:flex;position:relative}.hub .paso-num{z-index:1;background:var(--hub-bg-elev);border:1px solid var(--hub-border);width:42px;height:42px;box-shadow:0 0 0 5px var(--hub-bg);font-family:var(--hub-mono);color:var(--hub-text);border-radius:999px;place-items:center;font-size:13px;font-weight:500;display:grid;position:relative}.hub .paso h3{font-size:1rem}.hub .paso p{color:var(--hub-text-2);font-size:.875rem}.hub .sobre{grid-template-columns:128px minmax(0,1fr);align-items:center;gap:clamp(24px,4vw,42px);display:grid}.hub .foto-avatar{object-fit:cover;outline-offset:-1px;background:var(--hub-bg-elev);border-radius:999px;outline:1px solid #ffffff1a;outline:1px solid lab(100% 0 0/.1);width:128px;height:128px}.hub .sobre p{color:var(--hub-text-2);max-width:58ch}.hub .sobre p+p{margin-top:12px}.hub .contacto{padding-block:clamp(48px,6vw,78px)}.hub .contacto-box{background:linear-gradient(180deg, var(--hub-bg-elev), var(--hub-surface));border-radius:var(--r-xl);box-shadow:var(--hub-halo);border:0;flex-direction:column;align-items:flex-start;gap:20px;padding:clamp(32px,5vw,56px);display:flex;position:relative;overflow:hidden}.hub .contacto-box:after{content:"";pointer-events:none;background:linear-gradient(118deg,#ffffff12,#ffffff08 24%,#0000 46%);background:linear-gradient(118deg,lab(100% -.0000298023 .0000119209/.07),lab(100% -.0000298023 .0000119209/.03) 24%,#0000 46%);position:absolute;inset:0}.hub .contacto-box>*{z-index:1;position:relative}.hub .contacto-box h2{max-width:18ch}.hub .contacto-box p{color:var(--hub-text-2);max-width:62ch}.hub .contacto-box a[href^=mailto\:]{color:var(--hub-text);text-underline-offset:4px}.hub .contacto-box a[href^=mailto\:]:hover{text-decoration:underline}.hub .contacto-cta{flex-wrap:wrap;gap:12px;display:flex}.hub .foot{border-top:1px solid var(--hub-border);z-index:1;padding-block:30px;position:relative}.hub .foot-in{font-family:var(--hub-mono);letter-spacing:.09em;color:var(--hub-text-2);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;font-size:12px;display:flex}.hub .foot-in a:hover{color:var(--hub-text)}.hub .foot-in a{white-space:nowrap;align-items:center;min-height:44px;display:inline-flex}.hub .ficha{padding-block:clamp(28px, 4vw, 44px) var(--section-y)}.hub .volver{color:var(--hub-text-2);border-radius:var(--r-sm);transition:color .15s var(--ease), background-color .15s var(--ease);align-items:center;gap:8px;margin-left:-8px;padding:8px 12px 8px 8px;font-size:.9375rem;display:inline-flex}.hub .volver:hover{color:var(--hub-text);background:#ffffff0f;background:lab(100% 0 0/.06)}.hub .ficha-head{flex-wrap:wrap;align-items:center;gap:16px;margin:22px 0 24px;display:flex}.hub .ficha-grid{gap:var(--gap);grid-template-columns:minmax(0,1fr) 320px;align-items:start;display:grid}.hub .vitrina-demo{aspect-ratio:16/10;background:var(--hub-bg);width:100%;position:relative}.hub .vitrina-demo iframe{border:0;width:100%;height:100%;display:block;position:absolute;inset:0}.hub .ficha-grid .frame>.frame-shot{max-height:460px}.hub .franja{z-index:3;background:var(--hub-bg-elev);border-top:1px solid var(--hub-border);font-family:var(--hub-mono);color:var(--hub-text-2);flex-wrap:nowrap;align-items:center;gap:10px;padding:13px 16px;font-size:12.5px;display:flex;position:relative}.hub .franja svg{flex:none}.hub .franja a{color:var(--hub-text);text-underline-offset:3px;text-decoration:underline}.hub .ficha-demo,.hub .ficha-lado{gap:var(--gap);flex-direction:column;min-width:0;display:flex}.hub .ficha-lado .cierre{flex:1;align-items:flex-start;margin-top:0}.hub .aside{background:var(--hub-bg-elev);border:0;border-radius:30px;flex-direction:column;gap:18px;padding:22px;display:flex;position:relative;box-shadow:0 0 0 1px #ffffff14;box-shadow:0 0 0 1px lab(100% 0 0/.08)}.hub .aside>*{z-index:1;position:relative}.hub .aside p{color:var(--hub-text-2);font-size:.9375rem}.hub .aside dl{flex-direction:column;gap:16px;margin:0;display:flex}.hub .aside dt{font-family:var(--hub-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--hub-text-2);margin-bottom:8px;font-size:12px}.hub .aside dd{margin:0;font-size:.9375rem}.hub .aside .btn{width:100%}.hub .readme{color:var(--hub-text-2);white-space:pre-wrap;max-width:70ch;margin-top:18px;font-size:.9375rem}.hub .cierre{border:1px solid var(--hub-border-lum);border-radius:var(--r-xl);background:linear-gradient(180deg, var(--hub-bg-elev), var(--hub-surface));box-shadow:var(--hub-halo-soft);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:clamp(18px,3vw,34px);margin-top:clamp(36px,5vw,56px);padding:clamp(24px,3.4vw,36px);display:flex;position:relative}.hub .cierre h2{max-width:22ch;font-size:clamp(1.3rem,2vw,1.7rem)}.hub .cierre p{color:var(--hub-text-2);max-width:54ch;margin-top:10px;font-size:.9375rem}.hub .enter{animation:hub-subir .5s var(--ease-out) backwards}.hub .enter-1{animation-delay:0s}.hub .enter-2{animation-delay:.1s}.hub .enter-3{animation-delay:.2s}.hub .enter-4{animation-delay:.3s}@keyframes hub-subir{0%{opacity:0;transform:translateY(12px)}}.hub .reveal.reveal-espera{opacity:0;transform:translateY(16px)}.hub .reveal.reveal-espera.is-in{opacity:1;transition:opacity .52s var(--ease-out), transform .52s var(--ease-out);transform:none}.hub .grid-3 .svc:nth-child(2).reveal-espera.is-in{transition-delay:.1s}.hub .grid-3 .svc:nth-child(3).reveal-espera.is-in{transition-delay:.2s}@media (max-width:1000px){.hub .hero-in,.hub .ficha-grid{grid-template-columns:minmax(0,1fr)}.hub .aside{position:static}.hub .pasos{grid-template-columns:repeat(3,minmax(0,1fr));row-gap:30px}.hub .pasos:before{display:none}}@media (max-width:760px){.hub{font-size:17px}.hub .nav-links{display:none}.hub .grid-p,.hub .grid-3,.hub .grid-p[data-n="3"]{grid-template-columns:minmax(0,1fr)}.hub .grid-p[data-n="1"] .card{gap:16px;padding:16px;display:flex}.hub .grid-p[data-n="1"] .card-shot img,.hub .grid-p[data-n="1"] .card-shot .shot-vacia{aspect-ratio:16/10;height:auto;min-height:0}.hub .pasos{grid-template-columns:repeat(2,minmax(0,1fr))}.hub .sobre{grid-template-columns:minmax(0,1fr)}.hub .tablist{align-self:stretch}.hub .tab,.hub .aside .btn{min-height:44px}.hub .frame-bar{gap:9px;padding:9px 11px}.hub .urlbar{padding:4px 10px;font-size:11.5px}}@media (max-width:620px){.hub .nav-in{gap:12px}.hub .nav-name{font-size:1rem}.hub .nav-btn-lbl{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.hub .nav-in .btn-sm{min-width:44px;min-height:44px;padding:10px}.hub .urlbar>svg{display:none}.hub .frame-bar .pill{padding:5px 8px}}@media (max-width:460px){.hub .pasos{grid-template-columns:minmax(0,1fr)}.hub .hero-cta .btn,.hub .contacto-cta .btn{flex:100%}.hub .nav-name{gap:8px;font-size:.9375rem}.hub .frame-bar{gap:8px}.hub .dots{display:none}}@media (prefers-reduced-motion:reduce){.hub *,.hub :before,.hub :after{transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important;animation-delay:0s!important}.hub .pill-live .dot,.hub .enter,.hub .caret,.hub .btn-brillo:after{animation:none!important}.hub .btn-brillo:after{display:none}.hub .enter{opacity:1;transform:none}.hub .reveal,.hub .reveal.reveal-espera{opacity:1!important;transform:none!important}.hub .card:hover,.hub .svc:hover,.hub .btn:hover,.hub .tab:hover{transform:scale(1)}.hub .grid-3 .svc.reveal-espera.is-in{transition-delay:0s}.hub .trazo{display:none}.hub .hub-firma-relleno,.hub .hub-firma-filo{animation:.3s ease-out both h1-fundido!important}}@keyframes h1-fundido{0%{opacity:0}}.hub .contacto-dato{font-family:var(--hub-mono);color:var(--hub-text-2);overflow-wrap:anywhere;margin-top:18px;font-size:13px}
