*,:before,:after{box-sizing:border-box}.pi{speak:none;font-variant:normal;text-transform:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:primeicons,sans-serif;font-style:normal;font-weight:400;line-height:1;display:inline-block}:root{--bg:#fff;--bg-header:#f5f5f7cc;--surface:#f4f4f5;--border:#e4e4e7;--text:#09090b;--text-muted:#696974;--grid-line:#d4d4d8;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:JetBrains Mono,monospace}html.dark{--bg:#09090b;--bg-header:#ffffff1f;--surface:#18181b;--border:#27272a;--text:#fafafa;--text-muted:#a1a1aa;--grid-line:#27272a}html,body{color:var(--text);margin:0;padding:0;transition:color .2s}html{scrollbar-gutter:stable}body{background-color:var(--bg)}.app-wrapper{flex-direction:column;min-height:100svh;display:flex}main{flex:1;padding-top:64px;position:relative}@keyframes pageEnter{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}.page,.project-page,.hero-page{animation:.35s forwards pageEnter}@keyframes fadeUp{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}.fade-up{opacity:0;animation:.5s forwards fadeUp}.fade-up-1{animation-delay:50ms}.fade-up-2{animation-delay:.12s}.fade-up-3{animation-delay:.2s}.fade-up-4{animation-delay:.28s}.fade-up-5{animation-delay:.36s}.logo-svg[data-v-d104e839]{height:var(--logo-height,44px);width:auto}.lt[data-v-d104e839]{fill:currentColor}.app-header[data-v-b4fb4e57]{z-index:1000;isolation:isolate;background:var(--bg-header);border-bottom:1px solid #ffffff26;transition:background .2s,transform .3s;position:fixed;top:0;left:0;right:0}.header-hidden[data-v-b4fb4e57]{transform:translateY(-100%)}.header-inner[data-v-b4fb4e57]{justify-content:space-between;align-items:center;max-width:1280px;height:64px;margin:0 auto;padding:0 24px;display:flex}.header-left[data-v-b4fb4e57]{align-items:center;display:flex}.logo-link[data-v-b4fb4e57]{color:var(--text);align-items:center;text-decoration:none;transition:color .2s;display:flex}.header-nav[data-v-b4fb4e57]{align-items:center;gap:4px;display:flex}.nav-link[data-v-b4fb4e57]{color:var(--text-muted);border-radius:8px;padding:6px 14px;font-family:JetBrains Mono,monospace;font-size:14px;font-weight:500;text-decoration:none;transition:color .15s,background .15s}.nav-link[data-v-b4fb4e57]:hover{color:var(--text);background:var(--surface)}.header-right[data-v-b4fb4e57]{align-items:center;gap:8px;display:flex}.cta-nav[data-v-b4fb4e57]{color:#fff;white-space:nowrap;background:#863bff;border-radius:10px;align-items:center;gap:7px;padding:8px 18px;font-family:JetBrains Mono,monospace;font-size:13px;font-weight:700;text-decoration:none;transition:opacity .15s,transform .15s;display:inline-flex}.cta-nav[data-v-b4fb4e57]:hover{opacity:.88;transform:scale(1.02)}.cta-nav i[data-v-b4fb4e57]{font-size:12px}.icon-btn[data-v-b4fb4e57]{justify-content:center;width:38px;height:38px;color:var(--text-muted)!important;padding:0!important}.icon-btn[data-v-b4fb4e57]:hover{color:var(--text)!important;background:var(--surface)!important}@media (width<=768px){.header-nav[data-v-b4fb4e57],.cta-nav[data-v-b4fb4e57]{display:none}}.app-footer[data-v-22d33322]{border-top:1px solid var(--border);background:var(--bg);transition:background .2s,border-color .2s}@media (width<=768px){.app-footer[data-v-22d33322]{padding-bottom:calc(70px + env(safe-area-inset-bottom))}}.footer-inner[data-v-22d33322]{justify-content:space-between;align-items:center;max-width:1280px;height:64px;margin:0 auto;padding:0 24px;display:flex}@media (width<=768px){.footer-inner[data-v-22d33322]{flex-direction:column;align-items:center;gap:16px;height:auto;padding:24px}}.footer-logo[data-v-22d33322]{color:var(--text);opacity:.85;--logo-height:40px;align-items:center;display:flex}.socials[data-v-22d33322]{align-items:center;gap:6px;display:flex}.social-btn[data-v-22d33322]{border:1px solid var(--border);background:var(--surface);width:36px;height:36px;color:var(--text-muted);border-radius:8px;justify-content:center;align-items:center;font-size:14px;text-decoration:none;transition:color .15s,border-color .15s,background .15s;display:flex}.social-btn[data-v-22d33322]:hover{color:var(--text);border-color:var(--text-muted);background:var(--border)}.status-link[data-v-22d33322]{color:var(--text-muted);align-items:center;gap:7px;font-family:JetBrains Mono,monospace;font-size:12px;font-weight:600;text-decoration:none;transition:color .15s;display:inline-flex}.status-link[data-v-22d33322]:hover{color:var(--text)}.status-link-dot[data-v-22d33322]{border-radius:50%;flex-shrink:0;width:7px;height:7px}.status-link-dot.ok[data-v-22d33322]{background:#3fe08a;animation:2.5s infinite footer-pulse-22d33322;box-shadow:0 0 5px #3fe08ab3}.status-link-dot.bad[data-v-22d33322]{background:#ff3b30;box-shadow:0 0 5px #ff3b30b3}@keyframes footer-pulse-22d33322{0%,to{opacity:1}50%{opacity:.35}}.floating-chat[data-v-d39c68f4]{z-index:9999;flex-direction:column;align-items:flex-end;gap:12px;display:flex;position:fixed;bottom:28px;right:28px}.chat-trigger[data-v-d39c68f4]{cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;width:60px;height:60px;padding:0;display:flex;position:relative}.avatar-ring[data-v-d39c68f4]{border:2px solid #863bff80;border-radius:50%;animation:2.5s ease-in-out infinite ring-pulse-d39c68f4;position:absolute;inset:-4px}@keyframes ring-pulse-d39c68f4{0%,to{opacity:.6;transform:scale(1)}50%{opacity:1;transform:scale(1.12)}}.chat-trigger.active .avatar-ring[data-v-d39c68f4]{border-color:#863bff;animation:none}.avatar-wrap[data-v-d39c68f4]{border-radius:50%;width:60px;height:60px;transition:transform .2s;overflow:hidden;box-shadow:0 4px 20px #00000059}.chat-trigger:hover .avatar-wrap[data-v-d39c68f4]{transform:scale(1.06)}.avatar-img[data-v-d39c68f4]{object-fit:cover;object-position:center top;border-radius:50%;width:100%;height:100%}.avatar-img.sm[data-v-d39c68f4]{border-radius:50%;flex-shrink:0;width:36px;height:36px}.online-dot[data-v-d39c68f4]{border:2px solid var(--bg);background:#3fe08a;border-radius:50%;width:13px;height:13px;position:absolute;bottom:2px;right:2px;box-shadow:0 0 6px #3fe08a}.unread-dot[data-v-d39c68f4]{border:2.5px solid var(--bg);z-index:1;background:#ff3b30;border-radius:50%;width:14px;height:14px;animation:1.6s ease-in-out infinite unread-pulse-d39c68f4;position:absolute;top:1px;right:1px;box-shadow:0 0 8px #ff3b30b3}@keyframes unread-pulse-d39c68f4{0%,to{transform:scale(1);box-shadow:0 0 6px #ff3b3099}50%{transform:scale(1.25);box-shadow:0 0 14px #ff3b30e6}}.unread-enter-active[data-v-d39c68f4]{transition:transform .25s cubic-bezier(.34,1.56,.64,1),opacity .2s}.unread-leave-active[data-v-d39c68f4]{transition:transform .18s ease-in,opacity .18s ease-in}.unread-enter-from[data-v-d39c68f4],.unread-leave-to[data-v-d39c68f4]{opacity:0;transform:scale(0)}.online-dot.sm[data-v-d39c68f4]{border-width:1.5px;width:10px;height:10px;position:absolute;bottom:0;right:0}.chat-panel[data-v-d39c68f4]{border:1px solid var(--border);background:var(--bg);border-radius:18px;flex-direction:column;width:400px;max-height:580px;display:flex;overflow:hidden;box-shadow:0 16px 48px #00000040,0 0 0 1px #ffffff0a}@media (width<=768px){.floating-chat[data-v-d39c68f4]{bottom:calc(90px + env(safe-area-inset-bottom));right:20px}.chat-panel[data-v-d39c68f4]{width:100%;height:100%;max-height:100%;box-shadow:none;z-index:9999;border:none;border-radius:0;position:fixed;inset:0}.chat-header[data-v-d39c68f4]{padding:20px 20px 16px;padding-top:max(20px, env(safe-area-inset-top))}.chat-body[data-v-d39c68f4]{padding:20px}.chat-consent[data-v-d39c68f4]{padding-bottom:max(10px, env(safe-area-inset-bottom))}.chat-input-row[data-v-d39c68f4]{padding:12px 20px;padding-bottom:max(12px, env(safe-area-inset-bottom))}}.chat-header[data-v-d39c68f4]{border-bottom:1px solid var(--border);background:var(--surface);flex-shrink:0;align-items:center;gap:10px;padding:16px;display:flex}.chat-header-avatar[data-v-d39c68f4]{display:flex;position:relative}.chat-header-info[data-v-d39c68f4]{flex:1}.chat-name[data-v-d39c68f4]{color:var(--text);margin:0;font-size:14px;font-weight:700}.chat-status[data-v-d39c68f4]{color:#3fe08a;margin:0;font-size:11px;font-weight:500}.chat-close[data-v-d39c68f4]{color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:6px;padding:4px;font-size:14px;transition:color .15s,background .15s}.chat-close[data-v-d39c68f4]:hover{color:var(--text);background:var(--border)}.chat-body[data-v-d39c68f4]{flex-direction:column;flex:1;gap:8px;min-height:160px;padding:16px;display:flex;overflow-y:auto}.chat-bubble[data-v-d39c68f4]{max-width:85%;color:var(--text);white-space:pre-wrap;word-break:break-word;border-radius:14px;padding:10px 14px;font-size:13px;line-height:1.55}.chat-bubble p[data-v-d39c68f4]{margin:0}.chat-bubble p+p[data-v-d39c68f4]{margin-top:4px}.chat-bubble.bot[data-v-d39c68f4]{background:linear-gradient(135deg,#863bff1a,#06b6d414);border:1px solid #863bff26;border-bottom-left-radius:4px;align-self:flex-start}.chat-bubble.user[data-v-d39c68f4]{color:#fff;background:#863bff;border-bottom-right-radius:4px;align-self:flex-end}.whatsapp-btn[data-v-d39c68f4]{color:#fff;background:#25d366;border-radius:10px;align-self:flex-start;align-items:center;gap:7px;padding:8px 14px;font-family:JetBrains Mono,monospace;font-size:12px;font-weight:700;text-decoration:none;transition:opacity .15s;display:inline-flex}.whatsapp-btn[data-v-d39c68f4]:hover{opacity:.88}.whatsapp-btn i[data-v-d39c68f4]{font-size:14px}.cta-links-row[data-v-d39c68f4]{flex-wrap:wrap;align-self:flex-start;gap:6px;margin-top:4px;animation:.3s cubic-bezier(.16,1,.3,1) cta-in-d39c68f4;display:flex}@keyframes cta-in-d39c68f4{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.cta-link-btn[data-v-d39c68f4]{color:#863bff;cursor:pointer;white-space:nowrap;-webkit-tap-highlight-color:transparent;background:#863bff1a;border:1px solid #863bff80;border-radius:999px;align-items:center;gap:6px;padding:6px 14px;font-family:JetBrains Mono,monospace;font-size:12px;font-weight:600;transition:background .15s,color .15s,transform .1s;display:inline-flex}.cta-link-btn[data-v-d39c68f4]:hover{color:#fff;background:#863bff;transform:scale(1.03)}.cta-link-btn[data-v-d39c68f4]:active{transform:scale(.97)}.cta-link-btn i[data-v-d39c68f4]{font-size:11px}.chat-bubble.typing[data-v-d39c68f4]{align-items:center;gap:5px;padding:12px 16px;display:flex}.chat-bubble.typing span[data-v-d39c68f4]{background:#863bff80;border-radius:50%;width:7px;height:7px;animation:1.2s ease-in-out infinite dot-bounce-d39c68f4}.chat-bubble.typing span[data-v-d39c68f4]:nth-child(2){animation-delay:.2s}.chat-bubble.typing span[data-v-d39c68f4]:nth-child(3){animation-delay:.4s}@keyframes dot-bounce-d39c68f4{0%,80%,to{opacity:.5;transform:scale(.8)}40%{opacity:1;transform:scale(1.2)}}.chat-footer[data-v-d39c68f4]{border-top:1px solid var(--border);flex-shrink:0}.chat-input-row[data-v-d39c68f4]{align-items:center;gap:8px;padding:12px 16px 8px;display:flex}.chat-consent[data-v-d39c68f4]{color:var(--text-muted);opacity:.6;text-align:center;margin:0;padding:0 16px 10px;font-size:10px;line-height:1.5}.chat-consent a[data-v-d39c68f4]{color:var(--text-muted);text-underline-offset:2px;text-decoration:underline}.chat-consent a[data-v-d39c68f4]:hover{color:#863bff}.chat-input[data-v-d39c68f4]{background:var(--surface);border:1px solid var(--border);color:var(--text);border-radius:10px;outline:none;flex:1;padding:9px 14px;font-family:JetBrains Mono,monospace;font-size:16px;transition:border-color .15s}.chat-input[data-v-d39c68f4]::placeholder{color:var(--text-muted)}.chat-input[data-v-d39c68f4]:focus{border-color:#863bff}.chat-input[data-v-d39c68f4]:disabled{opacity:.5}.chat-send[data-v-d39c68f4]{color:#fff;cursor:pointer;background:#863bff;border:none;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;font-size:13px;transition:opacity .15s,transform .15s;display:flex}.chat-send[data-v-d39c68f4]:hover:not(:disabled){opacity:.88;transform:scale(1.05)}.chat-send[data-v-d39c68f4]:disabled{opacity:.4;cursor:not-allowed}.chat-bubble-hint[data-v-d39c68f4]{background:var(--bg);border:1px solid var(--border);cursor:default;border-radius:14px;max-width:210px;padding:12px 36px 12px 16px;animation:3s ease-in-out infinite bubble-float-d39c68f4;position:relative;box-shadow:0 8px 32px #0003}.chat-bubble-hint p[data-v-d39c68f4]{color:var(--text);margin:0 0 3px;font-size:13px;font-weight:700;line-height:1.4}.bubble-sub[data-v-d39c68f4]{color:var(--text-muted);font-size:12px}.bubble-dismiss[data-v-d39c68f4]{color:var(--text-muted);cursor:pointer;opacity:.6;background:0 0;border:none;padding:2px;font-size:10px;line-height:1;transition:opacity .15s;position:absolute;top:8px;right:8px}.bubble-dismiss[data-v-d39c68f4]:hover{opacity:1}.bubble-tail[data-v-d39c68f4]{background:var(--bg);border-right:1px solid var(--border);border-bottom:1px solid var(--border);width:13px;height:13px;position:absolute;bottom:-7px;right:22px;transform:rotate(45deg)}@keyframes bubble-float-d39c68f4{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}.bubble-enter-active[data-v-d39c68f4]{transition:opacity .3s,transform .3s}.bubble-leave-active[data-v-d39c68f4]{transition:opacity .2s,transform .2s}.bubble-enter-from[data-v-d39c68f4]{opacity:0;transform:translateY(8px)scale(.92)}.bubble-leave-to[data-v-d39c68f4]{opacity:0;transform:translateY(4px)scale(.95)}.chat-enter-active[data-v-d39c68f4],.chat-leave-active[data-v-d39c68f4]{transition:opacity .2s,transform .2s}.chat-enter-from[data-v-d39c68f4],.chat-leave-to[data-v-d39c68f4]{opacity:0;transform:translateY(12px)scale(.96)}.bottom-nav[data-v-4daa97f2]{display:none}@media (width<=768px){.bottom-nav[data-v-4daa97f2]{z-index:998;background:var(--bg-header);padding-bottom:env(safe-area-inset-bottom);-webkit-backdrop-filter:blur(12px)saturate(160%);border-top:1px solid #ffffff1a;display:flex;position:fixed;bottom:0;left:0;right:0}.bottom-nav-item[data-v-4daa97f2]{color:var(--text-muted);-webkit-tap-highlight-color:transparent;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:4px;padding:10px 4px;font-family:JetBrains Mono,monospace;font-size:10px;font-weight:500;text-decoration:none;transition:color .15s;display:flex}.bottom-nav-item i[data-v-4daa97f2]{font-size:18px;transition:transform .15s}.bottom-nav-item:active i[data-v-4daa97f2]{transform:scale(.88)}.bottom-nav-item.active[data-v-4daa97f2]{color:#863bff}.bottom-nav-item.cta[data-v-4daa97f2]{color:#863bff;font-weight:700}.bottom-nav-item.cta i[data-v-4daa97f2]{color:#fff;background:#863bff;border-radius:12px;justify-content:center;align-items:center;width:40px;height:40px;font-size:16px;display:flex;box-shadow:0 4px 14px #863bff66}}.hero[data-v-8c6503ed]{background:0 0;justify-content:center;align-items:center;min-height:calc(100svh - 64px);display:flex;position:relative}.grid-canvas[data-v-8c6503ed]{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.vignette[data-v-8c6503ed]{pointer-events:none;background:radial-gradient(ellipse 80% 80% at 50% 50%, transparent 40%, var(--bg) 100%);position:absolute;inset:0}.hero-inner[data-v-8c6503ed]{z-index:1;text-align:center;flex-direction:column;align-items:center;gap:28px;max-width:860px;margin:0 auto;padding:80px 24px;display:flex;position:relative}.hero-badge[data-v-8c6503ed]{border:1px solid var(--border);background:var(--surface);color:var(--text-muted);letter-spacing:.01em;border-radius:999px;align-items:center;gap:8px;padding:6px 14px;font-size:13px;font-weight:500;display:inline-flex}.badge-dot[data-v-8c6503ed]{background:#3fe08a;border-radius:50%;width:7px;height:7px;animation:2s infinite pulse-8c6503ed;box-shadow:0 0 6px #3fe08a}@keyframes pulse-8c6503ed{0%,to{opacity:1}50%{opacity:.4}}.hero-title[data-v-8c6503ed]{letter-spacing:-2px;color:var(--text);margin:0;font-size:clamp(40px,6vw,68px);font-weight:800;line-height:1.08;transition:color .2s}.hero-title-accent[data-v-8c6503ed]{color:#863bff}.typed-line[data-v-8c6503ed]{min-height:2.3em;display:block}.cursor[data-v-8c6503ed]{color:#3fe08a;margin-left:2px;font-weight:400;animation:1s step-end infinite blink-8c6503ed;display:inline-block}@keyframes blink-8c6503ed{0%,to{opacity:1}50%{opacity:0}}.hero-ai-tag[data-v-8c6503ed]{color:#3fe08a;letter-spacing:.02em;background:#3fe08a0f;border:1px solid #3fe08a40;border-radius:999px;align-items:center;gap:8px;padding:7px 18px;font-size:14px;font-weight:600;display:inline-flex}.ai-dot[data-v-8c6503ed]{font-size:12px;animation:4s linear infinite spin-slow-8c6503ed;display:inline-block}@keyframes spin-slow-8c6503ed{to{transform:rotate(360deg)}}.hero-services[data-v-8c6503ed]{flex-wrap:wrap;justify-content:center;gap:8px;max-width:640px;display:flex}.service-chip[data-v-8c6503ed]{border:1px solid var(--border);background:var(--surface);color:var(--text-muted);letter-spacing:.01em;border-radius:999px;padding:5px 14px;font-size:12px;font-weight:500;transition:border-color .2s,color .2s}.service-chip[data-v-8c6503ed]:hover{color:var(--text);border-color:#863bff}.hero-actions[data-v-8c6503ed]{flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;margin-top:4px;display:flex}.cta-primary[data-v-8c6503ed]{color:#fff!important;background:#863bff!important;border-color:#863bff!important;border-radius:10px!important;padding:12px 28px!important;font-family:JetBrains Mono,monospace!important;font-size:15px!important;font-weight:600!important;transition:opacity .2s!important}.cta-primary[data-v-8c6503ed]:hover{opacity:.85}.cta-secondary[data-v-8c6503ed]{border-color:var(--border)!important;color:var(--text)!important;background:0 0!important;border-radius:10px!important;padding:12px 28px!important;font-family:JetBrains Mono,monospace!important;font-size:15px!important;font-weight:600!important;transition:background .2s!important}.cta-secondary[data-v-8c6503ed]:hover{background:var(--surface)!important}.featured-section[data-v-a57ac063]{background:var(--bg);padding:100px 24px;transition:background .2s}.section-intro[data-v-a57ac063]{text-align:center;max-width:560px;margin:0 auto 64px}.section-eyebrow[data-v-a57ac063]{letter-spacing:.12em;text-transform:uppercase;color:#863bff;margin:0 0 12px;font-size:12px;font-weight:600}.section-title[data-v-a57ac063]{letter-spacing:-1px;color:var(--text);margin:0 0 16px;font-size:clamp(28px,4vw,44px);font-weight:800;transition:color .2s}.section-sub[data-v-a57ac063]{color:var(--text-muted);margin:0;font-size:16px;line-height:1.7}.projects-grid[data-v-a57ac063]{grid-template-columns:repeat(2,1fr);gap:20px;max-width:1100px;margin:0 auto;display:grid}@media (width<=768px){.projects-grid[data-v-a57ac063]{grid-template-columns:1fr}}.project-card[data-v-a57ac063]{border:1px solid var(--border);background:var(--surface);cursor:pointer;color:inherit;border-radius:16px;flex-direction:column;gap:14px;padding:28px;text-decoration:none;transition:border-color .2s,transform .2s,box-shadow .2s;display:flex;position:relative;overflow:hidden}.project-card[data-v-a57ac063]:hover{border-color:var(--card-color,var(--text-muted));transform:translateY(-3px);box-shadow:0 20px 48px #00000026}.card-accent[data-v-a57ac063]{opacity:0;height:2px;transition:opacity .2s;position:absolute;top:0;left:0;right:0}.project-card:hover .card-accent[data-v-a57ac063]{opacity:1}.card-top[data-v-a57ac063]{justify-content:space-between;align-items:center;display:flex}.card-icon[data-v-a57ac063]{border-radius:12px;justify-content:center;align-items:center;width:44px;height:44px;font-size:18px;display:flex}.card-meta[data-v-a57ac063]{flex-direction:column;align-items:flex-end;gap:2px;display:flex}.card-tag[data-v-a57ac063]{letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);font-size:11px;font-weight:600}.card-year[data-v-a57ac063]{color:var(--text-muted);opacity:.6;font-size:11px}.card-title-row[data-v-a57ac063]{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.card-title[data-v-a57ac063]{letter-spacing:-.5px;color:var(--text);margin:0;font-size:22px;font-weight:700;transition:color .2s}.live-badge[data-v-a57ac063]{color:#3fe08a;letter-spacing:.04em;white-space:nowrap;background:#3fe08a1f;border:1px solid #3fe08a4d;border-radius:999px;align-items:center;gap:5px;padding:3px 10px;font-size:11px;font-weight:600;display:inline-flex}.live-dot[data-v-a57ac063]{background:#3fe08a;border-radius:50%;width:6px;height:6px;animation:2s infinite pulse}.ongoing-badge[data-v-a57ac063]{color:#f59e0b;white-space:nowrap;background:#f59e0b1a;border:1px solid #f59e0b4d;border-radius:999px;align-items:center;gap:5px;padding:3px 10px;font-size:11px;font-weight:600;display:inline-flex}.ongoing-dot[data-v-a57ac063]{background:#f59e0b;border-radius:50%;width:6px;height:6px;animation:2s infinite pulse}.card-desc[data-v-a57ac063]{color:var(--text-muted);margin:0;font-size:14px;line-height:1.7}.card-preview[data-v-a57ac063]{border-top:1px solid var(--border);border-bottom:1px solid var(--border);background:var(--bg);width:calc(100% + 56px);height:200px;margin:0 -28px;position:relative;overflow:hidden}.card-preview-img[data-v-a57ac063]{object-fit:cover;object-position:center top;width:100%;height:100%;transition:transform .4s}.project-card:hover .card-preview-img[data-v-a57ac063]{transform:scale(1.03)}.card-preview-placeholder[data-v-a57ac063]{background:linear-gradient(135deg, color-mix(in srgb, var(--c) 6%, transparent), transparent);flex-direction:column;justify-content:center;align-items:center;gap:10px;width:100%;height:100%;display:flex}.card-preview-placeholder i[data-v-a57ac063]{opacity:.5;font-size:28px}.card-preview-placeholder span[data-v-a57ac063]{color:var(--text-muted);font-size:12px;font-weight:500}.card-footer[data-v-a57ac063]{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px;display:flex}.stack-pills[data-v-a57ac063]{flex-wrap:wrap;gap:6px;display:flex}.stack-pill[data-v-a57ac063]{border:1px solid var(--border);color:var(--text-muted);background:var(--bg);border-radius:999px;padding:3px 10px;font-size:11px;font-weight:500}.card-link[data-v-a57ac063]{cursor:pointer;white-space:nowrap;background:0 0;border:none;align-items:center;gap:6px;padding:0;font-family:JetBrains Mono,monospace;font-size:12px;font-weight:600;transition:gap .2s;display:flex}.card-link[data-v-a57ac063]:hover{gap:10px}.see-all-wrap[data-v-a57ac063]{justify-content:center;margin-top:40px;display:flex}.see-all-btn[data-v-a57ac063]{border:1px solid var(--border);background:var(--surface);color:var(--text);border-radius:10px;align-items:center;gap:8px;padding:12px 32px;font-family:JetBrains Mono,monospace;font-size:14px;font-weight:600;text-decoration:none;transition:border-color .2s,gap .2s;display:inline-flex}.see-all-btn[data-v-a57ac063]:hover{border-color:#863bff;gap:12px}.intro-section[data-v-95ae138a]{background:var(--bg);padding:100px 24px}.intro-inner[data-v-95ae138a]{grid-template-columns:340px 1fr;align-items:center;gap:80px;max-width:1100px;margin:0 auto;display:grid}.intro-image-wrap[data-v-95ae138a]{flex-shrink:0;position:relative}.intro-image[data-v-95ae138a]{aspect-ratio:3/4;object-fit:cover;border:1px solid var(--border);border-radius:20px;width:100%;display:block}.intro-available[data-v-95ae138a]{-webkit-backdrop-filter:blur(8px);color:#3fe08a;background:#09090bd1;border:1px solid #3fe08a40;border-radius:10px;align-items:center;gap:8px;padding:10px 14px;font-family:JetBrains Mono,monospace;font-size:12px;font-weight:600;display:flex;position:absolute;bottom:16px;left:16px;right:16px}.avail-dot[data-v-95ae138a]{background:#3fe08a;border-radius:50%;flex-shrink:0;width:7px;height:7px;animation:2s infinite pulse-95ae138a}@keyframes pulse-95ae138a{0%,to{opacity:1}50%{opacity:.4}}.eyebrow[data-v-95ae138a]{letter-spacing:.12em;text-transform:uppercase;color:#863bff;margin:0 0 16px;font-size:12px;font-weight:600}.intro-title[data-v-95ae138a]{letter-spacing:-1.5px;color:var(--text);margin:0 0 20px;font-size:clamp(26px,3vw,40px);font-weight:800;line-height:1.15}.accent[data-v-95ae138a]{color:#863bff}.intro-body[data-v-95ae138a]{color:var(--text-muted);margin:0 0 32px;font-size:16px;line-height:1.8}.intro-actions[data-v-95ae138a]{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.intro-cta[data-v-95ae138a]{color:#fff;background:#863bff;border-radius:10px;align-items:center;gap:8px;padding:12px 24px;font-family:JetBrains Mono,monospace;font-size:14px;font-weight:700;text-decoration:none;transition:opacity .15s,transform .15s;display:inline-flex}.intro-cta[data-v-95ae138a]:hover{opacity:.88;transform:scale(1.02)}.intro-link[data-v-95ae138a]{color:var(--text-muted);align-items:center;gap:7px;font-family:JetBrains Mono,monospace;font-size:14px;font-weight:600;text-decoration:none;transition:color .15s;display:inline-flex}.intro-link[data-v-95ae138a]:hover{color:var(--text)}@media (width<=860px){.intro-inner[data-v-95ae138a]{grid-template-columns:1fr;gap:40px}.intro-image-wrap[data-v-95ae138a]{max-width:280px}}@media (width<=480px){.intro-image-wrap[data-v-95ae138a]{max-width:100%}}.services-teaser[data-v-61056a14]{background:var(--surface);border-top:1px solid var(--border);border-bottom:1px solid var(--border);padding:80px 24px}.teaser-inner[data-v-61056a14]{max-width:1100px;margin:0 auto}.teaser-header[data-v-61056a14]{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:48px;display:flex}.eyebrow[data-v-61056a14]{letter-spacing:.12em;text-transform:uppercase;color:#863bff;margin:0 0 12px;font-size:12px;font-weight:600}.section-title[data-v-61056a14]{letter-spacing:-1.5px;color:var(--text);margin:0;font-size:clamp(26px,3.5vw,40px);font-weight:800;line-height:1.1}.accent[data-v-61056a14]{color:#863bff}.all-services-link[data-v-61056a14]{color:#863bff;white-space:nowrap;align-items:center;gap:7px;padding-bottom:4px;font-family:JetBrains Mono,monospace;font-size:13px;font-weight:700;text-decoration:none;transition:gap .2s;display:inline-flex}.all-services-link[data-v-61056a14]:hover{gap:11px}.services-grid[data-v-61056a14]{border:1px solid var(--border);background:var(--border);border-radius:16px;grid-template-columns:repeat(3,1fr);gap:1px;display:grid;overflow:hidden}.service-item[data-v-61056a14]{background:var(--surface);align-items:flex-start;gap:16px;padding:28px 24px;transition:background .15s;display:flex}.service-item[data-v-61056a14]:hover{background:var(--bg)}.service-icon[data-v-61056a14]{border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;margin-top:2px;font-size:16px;display:flex}.service-title[data-v-61056a14]{color:var(--text);margin:0 0 4px;font-size:15px;font-weight:700}.service-desc[data-v-61056a14]{color:var(--text-muted);margin:0;font-size:12px;line-height:1.5}@media (width<=768px){.services-grid[data-v-61056a14]{grid-template-columns:repeat(2,1fr)}}@media (width<=480px){.services-grid[data-v-61056a14]{grid-template-columns:1fr}.teaser-header[data-v-61056a14]{flex-direction:column;align-items:flex-start}}.cs-teaser[data-v-8cb4d1f8]{border-top:1px solid var(--border);padding:100px 24px}.cs-inner[data-v-8cb4d1f8]{max-width:1100px;margin:0 auto}.cs-header[data-v-8cb4d1f8]{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:48px;display:flex}.cs-eyebrow[data-v-8cb4d1f8]{letter-spacing:.12em;text-transform:uppercase;color:#863bff;margin:0 0 12px;font-size:12px;font-weight:600}.cs-title[data-v-8cb4d1f8]{letter-spacing:-1.5px;color:var(--text);margin:0 0 12px;font-size:clamp(28px,4vw,48px);font-weight:800;line-height:1.05}.cs-sub[data-v-8cb4d1f8]{color:var(--text-muted);max-width:420px;margin:0;font-size:15px;line-height:1.6}.cs-all-link[data-v-8cb4d1f8]{color:var(--text-muted);border:1px solid var(--border);white-space:nowrap;border-radius:10px;flex-shrink:0;align-self:flex-start;align-items:center;gap:8px;margin-top:28px;padding:10px 20px;font-size:13px;font-weight:700;text-decoration:none;transition:color .15s,border-color .15s,gap .2s;display:inline-flex}.cs-all-link[data-v-8cb4d1f8]:hover{color:var(--text);border-color:var(--text-muted);gap:12px}.cs-grid[data-v-8cb4d1f8]{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.cs-card[data-v-8cb4d1f8]{border:1px solid var(--border);background:var(--surface);border-radius:20px;flex-direction:column;gap:14px;padding:28px;text-decoration:none;transition:border-color .2s,transform .2s,box-shadow .2s;display:flex;position:relative;overflow:hidden}.cs-card[data-v-8cb4d1f8]:hover{border-color:var(--cc);transform:translateY(-3px);box-shadow:0 12px 40px #00000026}.cs-card-top[data-v-8cb4d1f8]{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.cs-card-icon[data-v-8cb4d1f8]{border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;font-size:15px;display:flex}.cs-card-tag[data-v-8cb4d1f8]{letter-spacing:.07em;text-transform:uppercase;border:1px solid;border-radius:999px;padding:3px 10px;font-size:10px;font-weight:700}.cs-card-title[data-v-8cb4d1f8]{letter-spacing:-.5px;color:var(--text);margin:0;font-size:clamp(17px,2vw,21px);font-weight:800;line-height:1.2}.cs-card-excerpt[data-v-8cb4d1f8]{color:var(--text-muted);flex:1;margin:0;font-size:13px;line-height:1.7}.cs-card-footer[data-v-8cb4d1f8]{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:auto;display:flex}.cs-card-tags[data-v-8cb4d1f8]{flex-wrap:wrap;gap:6px;display:flex}.cs-pill[data-v-8cb4d1f8]{border:1px solid var(--border);color:var(--text-muted);background:#ffffff0d;border-radius:5px;padding:3px 8px;font-size:10px;font-weight:600}.cs-card-read[data-v-8cb4d1f8]{white-space:nowrap;align-items:center;gap:5px;font-size:12px;font-weight:700;transition:gap .2s;display:flex}.cs-card:hover .cs-card-read[data-v-8cb4d1f8]{gap:9px}.cs-card-accent[data-v-8cb4d1f8]{opacity:0;height:3px;transition:opacity .2s;position:absolute;top:0;left:0;right:0}.cs-card:hover .cs-card-accent[data-v-8cb4d1f8]{opacity:1}@media (width<=900px){.cs-grid[data-v-8cb4d1f8]{grid-template-columns:1fr}.cs-teaser[data-v-8cb4d1f8]{padding:72px 24px}.cs-header[data-v-8cb4d1f8]{flex-direction:column;align-items:flex-start}.cs-all-link[data-v-8cb4d1f8]{margin-top:0}}.testimonials[data-v-7153fd93]{background:var(--bg);padding:100px 24px}.testimonials-inner[data-v-7153fd93]{max-width:1100px;margin:0 auto}.eyebrow[data-v-7153fd93]{letter-spacing:.12em;text-transform:uppercase;color:#863bff;margin:0 0 14px;font-size:12px;font-weight:600}.section-title[data-v-7153fd93]{letter-spacing:-1.5px;color:var(--text);margin:0 0 48px;font-size:clamp(26px,3.5vw,40px);font-weight:800}.testimonials-grid[data-v-7153fd93]{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.testimonial-card[data-v-7153fd93]{background:var(--surface);border:1px solid var(--border);border-radius:16px;flex-direction:column;gap:20px;padding:28px;transition:border-color .2s,transform .2s;display:flex}.testimonial-card[data-v-7153fd93]:hover{border-color:#863bff40;transform:translateY(-3px)}.quote-icon[data-v-7153fd93]{color:#863bff;opacity:.4;margin-top:-8px;font-family:Georgia,serif;font-size:48px;line-height:1}.quote-text[data-v-7153fd93]{color:var(--text-muted);flex:1;margin:0;font-size:14px;line-height:1.8}.quote-author[data-v-7153fd93]{border-top:1px solid var(--border);align-items:center;gap:12px;padding-top:20px;display:flex}.author-avatar[data-v-7153fd93]{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;font-family:JetBrains Mono,monospace;font-size:13px;font-weight:800;display:flex}.author-name[data-v-7153fd93]{color:var(--text);margin:0 0 2px;font-size:14px;font-weight:700}.author-role[data-v-7153fd93]{color:var(--text-muted);margin:0;font-size:12px}@media (width<=860px){.testimonials-grid[data-v-7153fd93]{grid-template-columns:1fr}}.process-summary[data-v-5e623077]{background:var(--bg);max-width:1100px;margin:0 auto;padding:100px 24px}.section-intro[data-v-5e623077]{margin-bottom:56px}.eyebrow[data-v-5e623077]{letter-spacing:.12em;text-transform:uppercase;color:#863bff;margin:0 0 14px;font-size:12px;font-weight:600}.section-title[data-v-5e623077]{letter-spacing:-1.5px;color:var(--text);margin:0;font-size:clamp(28px,4vw,44px);font-weight:800;line-height:1.1}.steps-grid[data-v-5e623077]{border:1px solid var(--border);border-radius:16px;grid-template-columns:repeat(4,1fr);gap:2px;display:grid;overflow:hidden}.step[data-v-5e623077]{border-right:1px solid var(--border);background:var(--surface);flex-direction:column;gap:12px;padding:32px 28px;transition:background .15s;display:flex}.step[data-v-5e623077]:last-child{border-right:none}.step[data-v-5e623077]:hover{background:var(--bg)}.step-top[data-v-5e623077]{justify-content:space-between;align-items:center;display:flex}.step-num[data-v-5e623077]{letter-spacing:.08em;font-family:JetBrains Mono,monospace;font-size:12px;font-weight:800}.step-icon[data-v-5e623077]{border-radius:10px;justify-content:center;align-items:center;width:36px;height:36px;font-size:15px;display:flex}.step-title[data-v-5e623077]{color:var(--text);margin:0;font-size:16px;font-weight:700}.step-desc[data-v-5e623077]{color:var(--text-muted);margin:0;font-size:13px;line-height:1.65}.see-more[data-v-5e623077]{justify-content:flex-end;margin-top:32px;display:flex}.see-more-link[data-v-5e623077]{color:#863bff;align-items:center;gap:7px;font-family:JetBrains Mono,monospace;font-size:13px;font-weight:700;text-decoration:none;transition:gap .2s;display:inline-flex}.see-more-link[data-v-5e623077]:hover{gap:11px}@media (width<=860px){.steps-grid[data-v-5e623077]{grid-template-columns:repeat(2,1fr)}.step[data-v-5e623077]:nth-child(2){border-right:none}.step[data-v-5e623077]:first-child,.step[data-v-5e623077]:nth-child(2){border-bottom:1px solid var(--border)}}@media (width<=480px){.steps-grid[data-v-5e623077]{grid-template-columns:1fr}.step[data-v-5e623077]{border-right:none;border-bottom:1px solid var(--border)}.step[data-v-5e623077]:last-child{border-bottom:none}.see-more[data-v-5e623077]{justify-content:flex-start}}.cta-strip[data-v-4d19f263]{background:var(--surface);border-top:1px solid var(--border);border-bottom:1px solid var(--border);padding:64px 24px}.cta-inner[data-v-4d19f263]{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:32px;max-width:1100px;margin:0 auto;display:flex}.cta-label[data-v-4d19f263]{letter-spacing:.12em;text-transform:uppercase;color:#863bff;margin:0 0 10px;font-size:12px;font-weight:600}.cta-heading[data-v-4d19f263]{letter-spacing:-1px;color:var(--text);margin:0;font-size:clamp(24px,3.5vw,40px);font-weight:800;line-height:1.15}.cta-accent[data-v-4d19f263]{color:#863bff}.cta-actions[data-v-4d19f263]{flex-shrink:0;align-items:center;gap:12px;display:flex}.btn-primary[data-v-4d19f263]{color:#fff;white-space:nowrap;background:#863bff;border-radius:12px;align-items:center;gap:8px;padding:13px 28px;font-family:JetBrains Mono,monospace;font-size:14px;font-weight:700;text-decoration:none;transition:opacity .15s,transform .15s;display:inline-flex}.btn-primary[data-v-4d19f263]:hover{opacity:.88;transform:scale(1.02)}.btn-secondary[data-v-4d19f263]{border:1px solid var(--border);color:var(--text);white-space:nowrap;background:0 0;border-radius:12px;align-items:center;gap:8px;padding:13px 24px;font-family:JetBrains Mono,monospace;font-size:14px;font-weight:600;text-decoration:none;transition:border-color .15s,background .15s;display:inline-flex}.btn-secondary[data-v-4d19f263]:hover{background:var(--bg);border-color:#863bff}@media (width<=640px){.cta-inner[data-v-4d19f263]{flex-direction:column;align-items:flex-start}.cta-actions[data-v-4d19f263]{width:100%}.btn-primary[data-v-4d19f263],.btn-secondary[data-v-4d19f263]{flex:1;justify-content:center}}
