.o3d[data-astro-cid-dftcdygx]{position:relative;height:min(620px,70vh);cursor:grab;touch-action:pan-y}.o3d[data-astro-cid-dftcdygx]:active{cursor:grabbing}.o3d[data-astro-cid-dftcdygx] canvas{position:absolute;left:-20%;top:-18%;width:140%;height:128%;display:block;pointer-events:none}.tag[data-astro-cid-dftcdygx]{position:absolute;left:8%;bottom:10%;font-family:var(--font-mono);font-size:11px;color:rgb(var(--faint));display:flex;flex-direction:column;gap:4px;pointer-events:none}.tag[data-astro-cid-dftcdygx] b[data-astro-cid-dftcdygx]{color:rgb(var(--muted));font-weight:500}@media (max-width: 900px){.o3d[data-astro-cid-dftcdygx]{position:absolute;inset:0;height:auto;z-index:0;opacity:.18;pointer-events:none}.o3d[data-astro-cid-dftcdygx] canvas{left:0;top:0;width:100%;height:100%}.tag[data-astro-cid-dftcdygx]{display:none}}.hero[data-astro-cid-ewxirvlt]{position:relative;min-height:calc(100vh - 60px);padding:96px 0 120px;box-sizing:border-box;display:flex;align-items:center;overflow:hidden;border-bottom:1px solid rgb(var(--line))}.hero[data-astro-cid-ewxirvlt] .grid-bg[data-astro-cid-ewxirvlt]{mask-image:radial-gradient(ellipse 70% 70% at 70% 50%,#000 20%,transparent 75%)}.hero[data-astro-cid-ewxirvlt] .glow[data-astro-cid-ewxirvlt]{right:-10%;top:50%;width:900px;height:900px;transform:translateY(-50%)}.hero-in[data-astro-cid-ewxirvlt]{position:relative;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);align-items:center;gap:40px;width:100%}.hero[data-astro-cid-ewxirvlt] h1[data-astro-cid-ewxirvlt]{font-size:clamp(40px,5.6vw,76px);line-height:.98;margin:22px 0 24px}.hero[data-astro-cid-ewxirvlt] h1[data-astro-cid-ewxirvlt] .w[data-astro-cid-ewxirvlt]{display:inline-block;opacity:0;transform:translateY(.4em);filter:blur(5px);animation:hero-word-in .8s var(--ease-out-soft) forwards}.hero[data-astro-cid-ewxirvlt] h1[data-astro-cid-ewxirvlt] .ac[data-astro-cid-ewxirvlt]{color:rgb(var(--accent))}@keyframes hero-word-in{to{opacity:1;transform:none;filter:none}}.caret[data-astro-cid-ewxirvlt]{display:inline-block;width:.06em;height:.8em;background:rgb(var(--accent));margin-left:.08em;vertical-align:-.04em;animation:osc-blink 1s steps(1) infinite}.hero[data-astro-cid-ewxirvlt] .sub[data-astro-cid-ewxirvlt]{font-size:17px;line-height:1.6;color:rgb(var(--muted));max-width:480px}.hero[data-astro-cid-ewxirvlt] .cta[data-astro-cid-ewxirvlt]{display:flex;gap:10px;margin-top:32px;flex-wrap:wrap}.scroll-hint[data-astro-cid-ewxirvlt]{position:absolute;left:28px;bottom:28px;font-family:var(--font-mono);font-size:11px;color:rgb(var(--faint));display:flex;align-items:center;gap:10px}.scroll-hint[data-astro-cid-ewxirvlt]:before{content:"";width:1px;height:28px;background:linear-gradient(rgb(var(--accent)),transparent);animation:hero-drip 1.8s ease-in-out infinite}@keyframes hero-drip{0%{transform:scaleY(0);transform-origin:top}50%{transform:scaleY(1);transform-origin:top}51%{transform-origin:bottom}to{transform:scaleY(0);transform-origin:bottom}}@media (max-height: 760px){.scroll-hint[data-astro-cid-ewxirvlt]{display:none}}@media (max-width: 900px){.hero-in[data-astro-cid-ewxirvlt]{grid-template-columns:minmax(0,1fr)}.copy[data-astro-cid-ewxirvlt]{position:relative;z-index:1}}@media (prefers-reduced-motion: reduce){.hero[data-astro-cid-ewxirvlt] h1[data-astro-cid-ewxirvlt] .w[data-astro-cid-ewxirvlt]{opacity:1;transform:none;filter:none;animation:none}.caret[data-astro-cid-ewxirvlt],.scroll-hint[data-astro-cid-ewxirvlt]:before{animation:none}}.sec[data-astro-cid-q4af36ed]{padding:120px 0}#proyectos[data-astro-cid-q4af36ed]{padding-bottom:80px}.proj-top[data-astro-cid-q4af36ed]{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;flex-wrap:wrap}.car-ctl[data-astro-cid-q4af36ed]{display:flex;align-items:center;gap:8px}.car-ctl[data-astro-cid-q4af36ed] .cnt[data-astro-cid-q4af36ed]{font-family:var(--font-mono);font-size:12px;color:rgb(var(--muted));margin-right:8px;min-width:54px;text-align:right}.track[data-astro-cid-q4af36ed]{display:flex;gap:20px;overflow-x:auto;scrollbar-width:none;padding:48px max(28px,calc((100vw - 1180px)/2 + 28px)) 8px;scroll-padding:0 max(28px,calc((100vw - 1180px)/2 + 28px))}.track[data-astro-cid-q4af36ed]::-webkit-scrollbar{display:none}.track[data-astro-cid-q4af36ed]:focus-visible{outline-offset:-2px}.pc[data-astro-cid-q4af36ed]{flex:0 0 min(560px,82vw);transition:transform .5s var(--ease-out-soft)}.pc-link[data-astro-cid-q4af36ed]{display:flex;flex-direction:column;gap:16px;color:inherit}.pc-link[data-astro-cid-q4af36ed]:hover{color:inherit}.meta[data-astro-cid-q4af36ed]{display:flex;align-items:center;gap:14px}.pc[data-astro-cid-q4af36ed] .nm[data-astro-cid-q4af36ed]{display:flex;flex-direction:column;gap:3px;min-width:0;flex:1}.pc[data-astro-cid-q4af36ed] .nm[data-astro-cid-q4af36ed] b[data-astro-cid-q4af36ed]{font-size:18px;font-weight:600;letter-spacing:-.02em}.pc[data-astro-cid-q4af36ed] .nm[data-astro-cid-q4af36ed] span[data-astro-cid-q4af36ed]{font-size:13px;color:rgb(var(--muted));line-height:1.45}.bar[data-astro-cid-q4af36ed]{height:1px;background:rgb(var(--line));margin-top:28px;position:relative;overflow:hidden}.bar[data-astro-cid-q4af36ed] i[data-astro-cid-q4af36ed]{position:absolute;left:0;top:0;bottom:0;background:rgb(var(--accent));box-shadow:0 0 10px var(--glow)}.tech[data-astro-cid-dw2f2eqa]{border-top:1px solid rgb(var(--line));border-bottom:1px solid rgb(var(--line));padding:22px 0;overflow:hidden;display:flex;align-items:center;gap:32px}.tech-lbl[data-astro-cid-dw2f2eqa]{flex:none;padding-left:max(28px,calc((100vw - 1180px)/2 + 28px))}.mq[data-astro-cid-dw2f2eqa]{flex:1;overflow:hidden;mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent)}.mq-in[data-astro-cid-dw2f2eqa]{display:flex;gap:48px;width:max-content;animation:osc-marquee 38s linear infinite}.mq-in[data-astro-cid-dw2f2eqa] span[data-astro-cid-dw2f2eqa]{font-family:var(--font-mono);font-size:14px;color:rgb(var(--muted));display:flex;align-items:center;gap:10px;white-space:nowrap}.mq-in[data-astro-cid-dw2f2eqa] svg[data-astro-cid-dw2f2eqa]{width:18px;height:18px;display:block}.sec[data-astro-cid-aa2wht3y]{padding:120px 0}.proc[data-astro-cid-aa2wht3y]{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:64px;margin-top:0}.proc-l[data-astro-cid-aa2wht3y]{position:sticky;top:110px;align-self:start;display:flex;flex-direction:column;gap:20px}.proc-h[data-astro-cid-aa2wht3y]{display:flex;flex-direction:column;gap:16px;max-width:640px}.proc-h[data-astro-cid-aa2wht3y] h2[data-astro-cid-aa2wht3y]{font-size:clamp(32px,4vw,48px);line-height:1.05}.proc-h[data-astro-cid-aa2wht3y] p[data-astro-cid-aa2wht3y]{color:rgb(var(--muted));font-size:16px;line-height:1.6}.bign[data-astro-cid-aa2wht3y]{font-family:var(--font-mono);font-size:clamp(88px,11vw,150px);line-height:.9;letter-spacing:-.06em;color:rgb(var(--ink));display:flex;align-items:baseline;gap:12px;margin-top:24px}.bign[data-astro-cid-aa2wht3y] small[data-astro-cid-aa2wht3y]{font-size:18px;color:rgb(var(--faint));letter-spacing:0}.bign[data-astro-cid-aa2wht3y] em[data-astro-cid-aa2wht3y]{font-style:normal;color:rgb(var(--accent));display:inline-block}.pbar[data-astro-cid-aa2wht3y]{height:2px;background:rgb(var(--line));position:relative;max-width:360px}.pbar[data-astro-cid-aa2wht3y] i[data-astro-cid-aa2wht3y]{position:absolute;inset:0 auto 0 0;background:rgb(var(--accent));transition:width .5s var(--ease-out-soft);box-shadow:0 0 12px var(--glow)}.steps[data-astro-cid-aa2wht3y]{display:flex;flex-direction:column;gap:6px;list-style:none;margin:0;padding:0}.step[data-astro-cid-aa2wht3y]{position:relative;display:grid;grid-template-columns:64px minmax(0,1fr);gap:8px;padding:26px 28px;border:1px solid transparent;border-radius:8px;opacity:.38;transition:opacity .5s,background .5s,border-color .5s,transform .5s var(--ease-out-soft)}.step[data-astro-cid-aa2wht3y]:before{content:"";position:absolute;left:-1px;top:18px;bottom:18px;width:2px;border-radius:2px;background:rgb(var(--accent));transform:scaleY(0);transition:transform .5s var(--ease-out-soft)}.step[data-astro-cid-aa2wht3y].on{opacity:1;background:rgb(var(--surface));border-color:rgb(var(--line));transform:translate(6px)}.step[data-astro-cid-aa2wht3y].on:before{transform:scaleY(1)}.step[data-astro-cid-aa2wht3y].done{opacity:.6}.step[data-astro-cid-aa2wht3y] .n[data-astro-cid-aa2wht3y]{font-family:var(--font-mono);font-size:12px;color:rgb(var(--muted));padding-top:6px}.step[data-astro-cid-aa2wht3y].on .n[data-astro-cid-aa2wht3y]{color:rgb(var(--accent))}.step[data-astro-cid-aa2wht3y] h3[data-astro-cid-aa2wht3y]{font-size:22px;margin-bottom:10px}.step[data-astro-cid-aa2wht3y] p[data-astro-cid-aa2wht3y]{color:rgb(var(--muted));line-height:1.6;font-size:15px;max-width:480px}@media (max-width: 900px){.proc[data-astro-cid-aa2wht3y]{grid-template-columns:minmax(0,1fr)}.proc-l[data-astro-cid-aa2wht3y]{position:relative;top:0}}.sec[data-astro-cid-ritxtlhu]{padding:40px 0 120px}.cloud[data-astro-cid-ritxtlhu]{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:56px;align-items:center}.checks[data-astro-cid-ritxtlhu]{display:grid;grid-template-columns:1fr 1fr;gap:14px 24px;margin:28px 0}.checks[data-astro-cid-ritxtlhu] div[data-astro-cid-ritxtlhu]{display:flex;gap:10px;font-size:14px;color:rgb(var(--muted));line-height:1.45}.checks[data-astro-cid-ritxtlhu] svg[data-astro-cid-ritxtlhu]{flex:none;color:rgb(var(--accent));margin-top:2px}.ptags[data-astro-cid-ritxtlhu]{display:flex;flex-wrap:wrap;gap:8px}.img[data-astro-cid-ritxtlhu]{display:block;width:100%}.status[data-astro-cid-ritxtlhu]{position:absolute;left:16px;top:16px;z-index:2;pointer-events:none;display:flex;align-items:center;gap:8px;font-family:var(--font-mono);font-size:11px;background:color-mix(in oklab,rgb(var(--bg)) 80%,transparent);backdrop-filter:blur(8px);border:1px solid rgb(var(--line));border-radius:6px;padding:6px 10px;color:rgb(var(--ink))}.status[data-astro-cid-ritxtlhu] i[data-astro-cid-ritxtlhu]{width:7px;height:7px;border-radius:9px;background:rgb(var(--success));box-shadow:0 0 10px rgb(var(--success));animation:osc-pulse 2s infinite}@media (max-width: 900px){.cloud[data-astro-cid-ritxtlhu],.checks[data-astro-cid-ritxtlhu]{grid-template-columns:minmax(0,1fr)}}.sec[data-astro-cid-2o5filqe]{padding:80px 0 96px}.svc-grid[data-astro-cid-2o5filqe]{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:56px;align-items:start}.svc-list[data-astro-cid-2o5filqe]{display:flex;flex-direction:column;margin-top:32px;border-top:1px solid rgb(var(--line))}.svc-row[data-astro-cid-2o5filqe]{display:grid;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:16px;padding:18px 4px;border-bottom:1px solid rgb(var(--line));transition:padding .3s;color:inherit}.svc-row[data-astro-cid-2o5filqe]:hover{padding-left:12px;color:inherit}.svc-row[data-astro-cid-2o5filqe]:hover .ic[data-astro-cid-2o5filqe]{border-color:rgb(var(--accent))}.svc-row[data-astro-cid-2o5filqe] b[data-astro-cid-2o5filqe]{font-size:16px;font-weight:600;letter-spacing:-.02em;display:block;margin-bottom:2px}.svc-row[data-astro-cid-2o5filqe]>div[data-astro-cid-2o5filqe]>span[data-astro-cid-2o5filqe]{font-size:13px;color:rgb(var(--muted))}.svc-row[data-astro-cid-2o5filqe] .ic[data-astro-cid-2o5filqe]{width:36px;height:36px;border-radius:6px;border:1px solid rgb(var(--line));display:grid;place-items:center;color:rgb(var(--accent));background:rgb(var(--surface));transition:border-color .3s}.svc-row[data-astro-cid-2o5filqe] .ic[data-astro-cid-2o5filqe] svg[data-astro-cid-2o5filqe]{width:18px;height:18px}.svc-row[data-astro-cid-2o5filqe] .go[data-astro-cid-2o5filqe]{color:rgb(var(--faint));display:inline-flex}.svc-row[data-astro-cid-2o5filqe] .go[data-astro-cid-2o5filqe] svg[data-astro-cid-2o5filqe]{width:14px;height:14px}.svc[data-astro-cid-2o5filqe]{border:1px solid rgb(var(--line));background:rgb(var(--surface));border-radius:8px;padding:28px;display:flex;flex-direction:column;gap:12px;position:relative;overflow:hidden;transition:border-color .3s,transform .3s}.svc[data-astro-cid-2o5filqe]:hover{border-color:color-mix(in oklab,rgb(var(--accent)) 55%,rgb(var(--line)))}.svc[data-astro-cid-2o5filqe] .ic[data-astro-cid-2o5filqe]{width:36px;height:36px;border-radius:6px;border:1px solid rgb(var(--line));display:grid;place-items:center;color:rgb(var(--accent));margin-bottom:12px;background:rgb(var(--bg))}.svc[data-astro-cid-2o5filqe] .ic[data-astro-cid-2o5filqe] svg[data-astro-cid-2o5filqe]{width:18px;height:18px}.svc[data-astro-cid-2o5filqe] h3[data-astro-cid-2o5filqe]{font-size:19px}.svc[data-astro-cid-2o5filqe] h3[data-astro-cid-2o5filqe] a[data-astro-cid-2o5filqe]{color:inherit}.svc[data-astro-cid-2o5filqe] h3[data-astro-cid-2o5filqe] a[data-astro-cid-2o5filqe]:hover{color:rgb(var(--accent))}.svc[data-astro-cid-2o5filqe] p[data-astro-cid-2o5filqe]{color:rgb(var(--muted));font-size:14px;line-height:1.55}.svc[data-astro-cid-2o5filqe].bots{background:linear-gradient(180deg,color-mix(in oklab,rgb(var(--accent)) 9%,rgb(var(--surface))),rgb(var(--surface)) 60%);border-color:color-mix(in oklab,rgb(var(--accent)) 35%,rgb(var(--line)))}.svc[data-astro-cid-2o5filqe] .top[data-astro-cid-2o5filqe]{display:flex;justify-content:space-between;align-items:flex-start}.svc[data-astro-cid-2o5filqe] .top[data-astro-cid-2o5filqe] .ic[data-astro-cid-2o5filqe]{margin-bottom:0}.chans[data-astro-cid-2o5filqe]{display:flex;gap:20px;margin-top:4px}.chans[data-astro-cid-2o5filqe] div[data-astro-cid-2o5filqe]{display:flex;align-items:center;gap:8px;font-family:var(--font-mono);font-size:12px;color:rgb(var(--ink))}.chans[data-astro-cid-2o5filqe] svg[data-astro-cid-2o5filqe]{width:16px;height:16px;display:block}.chat[data-astro-cid-2o5filqe]{margin-top:8px;border:1px solid rgb(var(--line));border-radius:8px;background:rgb(var(--bg));padding:14px;display:flex;flex-direction:column;gap:8px;min-height:230px}.chat[data-astro-cid-2o5filqe] .hd[data-astro-cid-2o5filqe]{display:flex;align-items:center;gap:8px;font-size:12px;color:rgb(var(--muted));padding-bottom:10px;border-bottom:1px solid rgb(var(--line));margin-bottom:4px}.chat[data-astro-cid-2o5filqe] .hd[data-astro-cid-2o5filqe] i[data-astro-cid-2o5filqe]{width:22px;height:22px;border-radius:99px;background:rgb(var(--accent));display:grid;place-items:center;color:rgb(var(--onink));font-style:normal;font-family:var(--font-mono);font-size:10px;font-weight:700}.msg[data-astro-cid-2o5filqe]{max-width:80%;font-size:13px;line-height:1.4;padding:8px 11px;border-radius:10px;opacity:0;transform:translateY(8px) scale(.97)}.msg[data-astro-cid-2o5filqe].u{align-self:flex-end;background:rgb(var(--subtle));color:rgb(var(--ink));border-bottom-right-radius:3px}.msg[data-astro-cid-2o5filqe].b{align-self:flex-start;background:rgb(var(--accent));color:rgb(var(--onink));border-bottom-left-radius:3px}.chat[data-astro-cid-2o5filqe].play .msg[data-astro-cid-2o5filqe]{animation:bots-msg 12s infinite}.chat[data-astro-cid-2o5filqe].play .msg[data-astro-cid-2o5filqe]:nth-of-type(2){animation-delay:.3s}.chat[data-astro-cid-2o5filqe].play .msg[data-astro-cid-2o5filqe]:nth-of-type(3){animation-delay:1.6s}.chat[data-astro-cid-2o5filqe].play .msg[data-astro-cid-2o5filqe]:nth-of-type(4){animation-delay:3s}.chat[data-astro-cid-2o5filqe].play .msg[data-astro-cid-2o5filqe]:nth-of-type(5){animation-delay:4.2s}@keyframes bots-msg{0%{opacity:0;transform:translateY(8px) scale(.97)}4%,80%{opacity:1;transform:none}88%,to{opacity:0;transform:none}}.svc-foot[data-astro-cid-2o5filqe]{display:flex;align-items:center;gap:16px;margin-top:28px}@media (max-width: 900px){.svc-grid[data-astro-cid-2o5filqe]{grid-template-columns:minmax(0,1fr)}}@media (prefers-reduced-motion: reduce){.chat[data-astro-cid-2o5filqe] .msg[data-astro-cid-2o5filqe]{opacity:1;transform:none;animation:none}}.team[data-astro-cid-5za7bf2b]{border-top:1px solid rgb(var(--line));border-bottom:1px solid rgb(var(--line));padding:40px 0}.team[data-astro-cid-5za7bf2b] .wrap[data-astro-cid-5za7bf2b]{display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap}.team-h[data-astro-cid-5za7bf2b]{display:flex;flex-direction:column;gap:8px}.team[data-astro-cid-5za7bf2b] h3[data-astro-cid-5za7bf2b]{font-size:26px}a[data-astro-cid-5za7bf2b].go{display:flex;align-items:center;gap:10px;font-size:14px;font-family:var(--font-mono)}a[data-astro-cid-5za7bf2b].go svg[data-astro-cid-5za7bf2b]{width:14px;height:14px;transition:transform .3s}a[data-astro-cid-5za7bf2b].go:hover svg[data-astro-cid-5za7bf2b]{transform:translate(4px)}
