.icon[data-v-5754f8e2]{position:absolute;inset:0;width:100%;height:100%;transition:all .3s;opacity:0;transform:rotate(-90deg) scale(.5)}.icon.active[data-v-5754f8e2]{opacity:1;transform:rotate(0) scale(1)}.dropdown[data-v-b9334660]{position:absolute;top:calc(100% + .5rem);right:0;min-width:140px;padding:.25rem;background:var(--color-bg-elevated);border:1px solid var(--color-border-default);border-radius:.5rem;box-shadow:var(--shadow-lg);list-style:none;z-index:50}.dropdown-item[data-v-b9334660]{display:flex;align-items:center;gap:.5rem;padding:.625rem .75rem;border-radius:.375rem;cursor:pointer;transition:background .15s;color:var(--color-text-primary)}.dropdown-item[data-v-b9334660]:hover{background:var(--color-surface-hover)}.dropdown-item[data-v-b9334660]:focus-visible{outline:2px solid var(--color-accent-primary);outline-offset:-2px;background:var(--color-surface-hover)}.dropdown-item.active[data-v-b9334660]{background:linear-gradient(135deg,var(--color-accent-gradient-from),var(--color-accent-gradient-to));color:#fff}.dropdown-enter-active[data-v-b9334660],.dropdown-leave-active[data-v-b9334660]{transition:all .15s;transform-origin:top right}.dropdown-enter-from[data-v-b9334660],.dropdown-leave-to[data-v-b9334660]{opacity:0;transform:scale(.95) translateY(-.25rem)}header[data-v-ed25c567]{background:transparent;border-bottom:1px solid transparent}.scrolled[data-v-ed25c567]{padding-top:.75rem;padding-bottom:.75rem;background:var(--color-bg-overlay);border-bottom-color:var(--color-border-subtle);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);box-shadow:0 8px 24px -16px var(--color-shadow-md)}.logo-glow[data-v-ed25c567]{filter:drop-shadow(0 0 10px rgba(139,92,246,.3))}.hero[data-v-23812a5e]{position:relative;min-height:100dvh;display:flex;align-items:center;justify-content:center;overflow:hidden;padding:5rem 1.5rem 4rem;scroll-snap-align:start}@media (max-height: 600px) and (orientation: landscape){.hero[data-v-23812a5e]{padding:3rem 1.5rem 2rem}}.hero-bg[data-v-23812a5e]{position:absolute;inset:0;background:var(--gradient-hero);transition:transform .1s ease-out;will-change:transform}.grid-pattern[data-v-23812a5e]{position:absolute;inset:0;background-image:linear-gradient(var(--color-border-default) 1px,transparent 1px),linear-gradient(90deg,var(--color-border-default) 1px,transparent 1px);background-size:80px 80px;opacity:.15;mask-image:radial-gradient(ellipse 70% 60% at 50% 40%,black,transparent);-webkit-mask-image:radial-gradient(ellipse 70% 60% at 50% 40%,black,transparent)}.gradient-overlay[data-v-23812a5e]{position:absolute;inset:0;background:radial-gradient(ellipse 80% 50% at 20% 20%,rgba(139,92,246,.15) 0%,transparent 50%),radial-gradient(ellipse 60% 40% at 80% 80%,rgba(59,130,246,.12) 0%,transparent 50%),radial-gradient(ellipse 50% 30% at 50% 60%,rgba(236,72,153,.08) 0%,transparent 40%)}.mesh-overlay[data-v-23812a5e]{position:absolute;inset:0;background:radial-gradient(at 40% 20%,rgba(139,92,246,.12) 0px,transparent 50%),radial-gradient(at 80% 0%,rgba(59,130,246,.1) 0px,transparent 50%),radial-gradient(at 0% 50%,rgba(6,182,212,.08) 0px,transparent 50%),radial-gradient(at 80% 50%,rgba(236,72,153,.06) 0px,transparent 50%);opacity:.8}.particles[data-v-23812a5e]{position:absolute;inset:0;overflow:hidden}.particles.is-animating .particle[data-v-23812a5e]{animation:float-particle-23812a5e linear infinite;animation-fill-mode:both}.particle[data-v-23812a5e]{position:absolute;background:linear-gradient(135deg,var(--color-accent-primary),var(--color-accent-secondary));border-radius:50%;opacity:.6;box-shadow:0 0 6px var(--color-accent-primary);will-change:transform,opacity}@keyframes float-particle-23812a5e{0%{transform:translateY(100vh) scale(.5);opacity:0}15%{opacity:.6}85%{opacity:.6}to{transform:translate(var(--particle-drift, 0),-20vh) scale(1);opacity:0}}.orb[data-v-23812a5e]{position:absolute;border-radius:50%;filter:blur(120px);animation:pulse-orb-23812a5e 10s ease-in-out infinite;will-change:transform,opacity;transform:translateZ(0)}.orb-1[data-v-23812a5e]{top:5%;left:5%;width:450px;height:450px;background:linear-gradient(135deg,var(--color-purple-500),var(--color-blue-500));opacity:.2;--orb-opacity: .2}.orb-2[data-v-23812a5e]{bottom:5%;right:5%;width:400px;height:400px;background:linear-gradient(135deg,var(--color-blue-500),var(--color-cyan-500));opacity:.18;animation-delay:3s;--orb-opacity: .18}.orb-3-wrapper[data-v-23812a5e]{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:500px;height:500px}.orb-3[data-v-23812a5e]{position:relative;width:100%;height:100%;background:linear-gradient(135deg,var(--color-pink-500),var(--color-purple-500));opacity:.08;animation:pulse-orb-scale-23812a5e 10s ease-in-out infinite;animation-delay:5s;transform:translateZ(0)}@keyframes pulse-orb-23812a5e{0%,to{opacity:var(--orb-opacity, .15);transform:translateZ(0) scale(1)}50%{opacity:calc(var(--orb-opacity, .15) + .08);transform:translateZ(0) scale(1.15)}}@keyframes pulse-orb-scale-23812a5e{0%,to{opacity:.08;transform:translateZ(0) scale(1)}50%{opacity:.14;transform:translateZ(0) scale(1.1)}}@media (max-width: 768px){.orb[data-v-23812a5e]{filter:blur(80px)}.orb-1[data-v-23812a5e]{width:250px;height:250px}.orb-2[data-v-23812a5e]{width:200px;height:200px}.orb-3-wrapper[data-v-23812a5e]{width:300px;height:300px}}.title-line[data-v-23812a5e]{display:block;font-family:var(--font-display);font-weight:var(--font-extrabold);letter-spacing:var(--tracking-tight);line-height:var(--leading-tight)}.title-line-1[data-v-23812a5e]{font-size:var(--text-hero);color:var(--color-text-primary);animation:fadeInUp-23812a5e .9s cubic-bezier(.16,1,.3,1) .1s both}.title-line-2[data-v-23812a5e]{font-size:var(--text-hero);animation:fadeInUp-23812a5e .9s cubic-bezier(.16,1,.3,1) .2s both}.title-highlight[data-v-23812a5e]{font-style:italic;padding-right:.08em;background:linear-gradient(135deg,var(--color-purple-500) 0%,var(--color-blue-500) 50%,var(--color-cyan-500) 100%);background-size:200% 200%;animation:gradient-shift-23812a5e 6s ease infinite;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;position:relative}@keyframes gradient-shift-23812a5e{0%,to{background-position:0% 50%}50%{background-position:100% 50%}}.title-highlight[data-v-23812a5e]:after{content:"";position:absolute;bottom:.05em;left:0;right:0;height:.12em;background:linear-gradient(90deg,var(--color-purple-500),var(--color-blue-500),var(--color-cyan-500));background-size:200% 200%;animation:gradient-shift-23812a5e 6s ease infinite;opacity:.25;border-radius:.1em}.hero-subtitle[data-v-23812a5e]{font-size:var(--text-xl);font-weight:var(--font-medium);color:var(--color-text-secondary);max-width:580px;margin:0 auto 2.5rem;line-height:var(--leading-relaxed);text-wrap:pretty;animation:fadeInUp-23812a5e .9s cubic-bezier(.16,1,.3,1) .3s both}.stat-card[data-v-23812a5e]{position:relative;display:flex;align-items:center;gap:.875rem;padding:1.25rem;background:#ffffff0f;border-radius:16px;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);overflow:hidden;cursor:pointer;outline:none;transition:transform .4s cubic-bezier(.16,1,.3,1),box-shadow .4s ease;box-shadow:0 4px 24px #8b5cf614,inset 0 0 0 1px #8b5cf633;animation:fadeInUp-23812a5e .9s cubic-bezier(.16,1,.3,1) .4s both}:root[data-theme=light] .stat-card[data-v-23812a5e]{background:#fffc;box-shadow:0 4px 24px #8b5cf60f,inset 0 0 0 1px #8b5cf626}.stat-card[data-v-23812a5e]:before{content:"";position:absolute;inset:0;border-radius:16px;padding:1.5px;background:linear-gradient(135deg,var(--color-purple-500),var(--color-blue-500),var(--color-cyan-500));-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;opacity:.35;transition:opacity .3s ease}.stat-card[data-v-23812a5e]:hover:before{opacity:1}.stat-card[data-v-23812a5e]:hover{transform:translateY(-4px);box-shadow:0 16px 48px #8b5cf640,0 0 24px #8b5cf61f,inset 0 0 0 1px #8b5cf666}:root[data-theme=light] .stat-card[data-v-23812a5e]:hover{background:#fffffff2}.stat-card[data-v-23812a5e]:focus-visible{outline:2px solid var(--color-accent-primary);outline-offset:3px}.stat-icon[data-v-23812a5e]{flex-shrink:0;width:46px;height:46px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--color-purple-500),var(--color-blue-500),var(--color-cyan-500));background-size:200% 200%;animation:iconGradient-23812a5e 5s ease infinite;border-radius:12px;padding:10px;box-shadow:0 6px 20px -4px #8b5cf68c;transition:transform .3s cubic-bezier(.34,1.56,.64,1),box-shadow .3s ease}@keyframes iconGradient-23812a5e{0%,to{background-position:0% 50%}50%{background-position:100% 50%}}.stat-card:hover .stat-icon[data-v-23812a5e]{transform:scale(1.08) rotate(4deg);box-shadow:0 10px 28px -4px #8b5cf6a6}.stat-icon[data-v-23812a5e] svg{width:100%;height:100%;color:#fff;stroke:#fff}.stat-content[data-v-23812a5e]{display:flex;flex-direction:column;gap:.25rem}.stat-value[data-v-23812a5e]{display:inline-flex;align-items:baseline}.stat-number[data-v-23812a5e]{font-family:var(--font-display);font-size:clamp(1.125rem,1rem + .7vw,1.5rem);font-weight:var(--font-extrabold);letter-spacing:var(--tracking-tight);color:var(--color-text-primary);line-height:1;font-variant-numeric:tabular-nums}.stat-suffix[data-v-23812a5e]{font-family:var(--font-display);font-size:var(--text-sm);font-weight:var(--font-bold);background:linear-gradient(135deg,var(--color-purple-500),var(--color-blue-500));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.stat-label[data-v-23812a5e]{font-size:var(--text-2xs);font-weight:var(--font-semibold);text-transform:uppercase;letter-spacing:var(--tracking-wide);color:var(--color-text-muted);opacity:.85}@media (max-width: 768px){.stat-card[data-v-23812a5e]{flex-direction:column;text-align:center;padding:.875rem .625rem;gap:.5rem}.stat-icon[data-v-23812a5e]{width:36px;height:36px;padding:8px}.stat-content[data-v-23812a5e]{align-items:center}}@media (max-width: 480px){.stat-card[data-v-23812a5e]{padding:.75rem .5rem;gap:.375rem}.stat-icon[data-v-23812a5e]{width:32px;height:32px;padding:7px}}.stat-glow[data-v-23812a5e]{position:absolute;inset:-50%;background:radial-gradient(circle at 50% 80%,rgba(139,92,246,.12),transparent 55%);opacity:0;transition:opacity .4s ease;pointer-events:none;z-index:-1}.stat-card:hover .stat-glow[data-v-23812a5e]{opacity:1}.trust-anim[data-v-23812a5e]{animation:fadeInUp-23812a5e .9s cubic-bezier(.16,1,.3,1) .5s both}.trust-item[data-v-23812a5e]{display:flex;align-items:center;gap:.5rem;color:var(--color-text-muted);font-size:var(--text-sm);font-weight:var(--font-medium);letter-spacing:.02em;transition:color .3s ease;outline:none;cursor:default}.trust-item[data-v-23812a5e]:hover,.trust-item[data-v-23812a5e]:focus-visible{color:var(--color-text-secondary)}.trust-item[data-v-23812a5e]:focus-visible{outline:2px solid var(--color-accent-primary);outline-offset:4px;border-radius:4px}.trust-item:hover .trust-icon[data-v-23812a5e],.trust-item:focus-visible .trust-icon[data-v-23812a5e]{stroke:var(--color-purple-500);transform:scale(1.1)}.trust-icon[data-v-23812a5e]{width:18px;height:18px;stroke:var(--color-accent-primary);transition:all .3s ease}.trust-divider[data-v-23812a5e]{width:1px;height:16px;background:linear-gradient(to bottom,transparent,var(--color-border-default),transparent)}@media (max-width: 540px){.trust-divider[data-v-23812a5e]{display:none}.trust-anim[data-v-23812a5e]{flex-direction:column;gap:.75rem}}.scroll-indicator[data-v-23812a5e]{position:absolute;bottom:2rem;left:50%;transform:translate(-50%);display:flex;flex-direction:column;align-items:center;gap:.625rem;animation:fadeIn-23812a5e 1s ease-out 1.2s both;opacity:1;transition:opacity .5s ease}.scroll-indicator.is-hidden[data-v-23812a5e]{opacity:0;pointer-events:none}@media (max-width: 768px){.scroll-indicator[data-v-23812a5e]{bottom:1.5rem}}.scroll-mouse[data-v-23812a5e]{width:26px;height:42px;border:2px solid var(--color-border-default);border-radius:13px;position:relative;background:var(--color-surface-card)}.scroll-wheel[data-v-23812a5e]{position:absolute;top:8px;left:50%;transform:translate(-50%);width:4px;height:10px;background:linear-gradient(to bottom,var(--color-purple-500),var(--color-blue-500));border-radius:2px;animation:scroll-wheel-23812a5e 2.5s cubic-bezier(.4,0,.2,1) infinite}@keyframes scroll-wheel-23812a5e{0%,to{opacity:1;top:8px}50%{opacity:.2;top:22px}}.scroll-text[data-v-23812a5e]{font-size:var(--text-2xs);font-weight:var(--font-semibold);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:var(--tracking-wider);opacity:.6}@keyframes fadeInUp-23812a5e{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn-23812a5e{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion: reduce){.particle[data-v-23812a5e],.orb[data-v-23812a5e],.scroll-wheel[data-v-23812a5e],.title-highlight[data-v-23812a5e],.title-highlight[data-v-23812a5e]:after{animation:none!important}.hero-title[data-v-23812a5e],.hero-subtitle[data-v-23812a5e],.stat-card[data-v-23812a5e],.trust-anim[data-v-23812a5e],.scroll-indicator[data-v-23812a5e]{animation:none!important;opacity:1!important;transform:none!important}.stat-card[data-v-23812a5e],.trust-item[data-v-23812a5e]{transition:none!important}.hero-bg[data-v-23812a5e]{transform:none!important}.orb-1[data-v-23812a5e]{opacity:.2}.orb-2[data-v-23812a5e]{opacity:.18}.orb-3[data-v-23812a5e]{opacity:.08}}.services-track[data-v-f6aa58d1]{display:flex;gap:.75rem;overflow-x:auto;scroll-snap-type:x mandatory;margin:0 -1rem;padding:.5rem 1.25rem .75rem;scrollbar-width:none;-webkit-overflow-scrolling:touch}.services-track[data-v-f6aa58d1]::-webkit-scrollbar{display:none}.service-card[data-v-f6aa58d1]{position:relative;display:flex;flex-direction:column;flex:0 0 min(84%,340px);scroll-snap-align:center;padding:1.125rem 1.125rem 1.25rem;border-radius:20px;background:var(--color-surface-card);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);overflow:hidden;transform-style:preserve-3d;will-change:transform;transition:transform .4s cubic-bezier(.34,1.56,.64,1),background .3s ease,box-shadow .3s ease}.service-card[data-v-f6aa58d1]:hover{background:var(--color-surface-hover);box-shadow:0 24px 48px -20px #00000059,0 0 40px -18px var(--accent-from, rgba(139, 92, 246, .4))}.card-beam[data-v-f6aa58d1]{position:absolute;top:0;left:1.25rem;right:1.25rem;height:2px;background:linear-gradient(90deg,transparent,var(--accent-from),var(--accent-to),transparent);opacity:.4;transition:opacity .3s ease;pointer-events:none}.service-card:hover .card-beam[data-v-f6aa58d1]{opacity:1}.card-index[data-v-f6aa58d1]{position:absolute;top:.75rem;right:1rem;font-family:var(--font-display);font-size:clamp(2rem,1.7rem + 1vw,2.5rem);font-weight:var(--font-bold);line-height:1;color:transparent;-webkit-text-stroke:1px color-mix(in srgb,var(--accent-from, #8b5cf6) 40%,transparent);pointer-events:none;-webkit-user-select:none;user-select:none}.card-head[data-v-f6aa58d1]{position:relative;z-index:1;display:flex;align-items:center;gap:.875rem;margin-bottom:.75rem;padding-right:2.5rem}.service-icon-wrap[data-v-f6aa58d1]{position:relative;width:46px;height:46px;flex-shrink:0}.service-icon[data-v-f6aa58d1]{position:relative;width:100%;height:100%;border-radius:14px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--accent-from, #8b5cf6),var(--accent-to, #3b82f6));box-shadow:0 8px 20px -6px var(--accent-from, rgba(139, 92, 246, .5));transition:transform .35s cubic-bezier(.34,1.56,.64,1)}.service-card:hover .service-icon[data-v-f6aa58d1]{transform:scale(1.08) rotate(-4deg)}.service-icon svg[data-v-f6aa58d1]{width:23px;height:23px;color:#fff;stroke:#fff}.service-title[data-v-f6aa58d1]{font-family:var(--font-display);font-size:var(--text-lg);font-weight:var(--font-bold);letter-spacing:var(--tracking-tight);color:var(--color-text-primary);line-height:var(--leading-snug)}.service-tagline[data-v-f6aa58d1]{display:inline-block;margin-top:.1875rem;font-size:var(--text-2xs);font-weight:var(--font-semibold);letter-spacing:.06em;text-transform:uppercase;background:linear-gradient(90deg,var(--accent-from, #8b5cf6),var(--accent-to, #3b82f6));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.service-description[data-v-f6aa58d1]{position:relative;z-index:1;font-size:var(--text-sm);line-height:var(--leading-normal);color:var(--color-text-secondary);margin-bottom:.875rem;flex:1;text-wrap:pretty}.feature-list[data-v-f6aa58d1]{position:relative;z-index:1;display:grid;grid-template-columns:1fr 1fr;gap:.5rem;list-style:none;margin:0;padding:0}.feature-item[data-v-f6aa58d1]{display:flex;align-items:center;gap:.375rem;padding:.4375rem .5625rem;font-size:var(--text-2xs);font-weight:var(--font-medium);color:var(--color-text-tertiary);background:color-mix(in srgb,var(--accent-from, #8b5cf6) 6%,transparent);border:1px solid color-mix(in srgb,var(--accent-from, #8b5cf6) 15%,transparent);border-radius:8px;white-space:nowrap;overflow:hidden;transition:border-color .25s ease,background .25s ease,color .25s ease}.feature-item span[data-v-f6aa58d1]{overflow:hidden;text-overflow:ellipsis}.service-card:hover .feature-item[data-v-f6aa58d1]{background:color-mix(in srgb,var(--accent-from, #8b5cf6) 10%,transparent);border-color:color-mix(in srgb,var(--accent-from, #8b5cf6) 30%,transparent);color:var(--color-text-secondary)}.feature-check[data-v-f6aa58d1]{width:12px;height:12px;flex-shrink:0;color:var(--accent-from, #8b5cf6)}.carousel-dots[data-v-f6aa58d1]{display:flex;justify-content:center;gap:.5rem;margin-top:.875rem}.carousel-dots button[data-v-f6aa58d1]{width:8px;height:8px;border-radius:999px;border:none;padding:0;background:var(--color-border-default);cursor:pointer;transition:width .3s ease,background .3s ease}.carousel-dots button.active[data-v-f6aa58d1]{width:22px;background:linear-gradient(90deg,var(--color-purple-500),var(--color-blue-500))}.carousel-dots button[data-v-f6aa58d1]:focus-visible{outline:2px solid var(--color-accent-primary);outline-offset:2px}@media (min-width: 640px){.services-track[data-v-f6aa58d1]{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem;overflow:visible;margin:0;padding:0}.service-card[data-v-f6aa58d1]{flex:none;padding:1.375rem}.carousel-dots[data-v-f6aa58d1]{display:none}}@media (min-width: 1024px){.services-track[data-v-f6aa58d1]{gap:1.25rem}.service-card[data-v-f6aa58d1]{padding:1.625rem}.service-icon-wrap[data-v-f6aa58d1]{width:52px;height:52px}.service-icon svg[data-v-f6aa58d1]{width:26px;height:26px}.service-description[data-v-f6aa58d1]{margin-bottom:1rem}.feature-item[data-v-f6aa58d1]{font-size:var(--text-xs);padding:.5rem .6875rem}.feature-check[data-v-f6aa58d1]{width:13px;height:13px}.card-index[data-v-f6aa58d1]{top:.875rem;right:1.125rem}}@media (prefers-reduced-motion: reduce){.service-card[data-v-f6aa58d1]:hover{transform:none!important}.service-card[data-v-f6aa58d1],.service-icon[data-v-f6aa58d1],.feature-item[data-v-f6aa58d1],.card-beam[data-v-f6aa58d1]{transition:none!important}.services-track[data-v-f6aa58d1]{scroll-behavior:auto}}:root[data-theme=light] .service-card[data-v-f6aa58d1]{background:#ffffffc7;box-shadow:0 8px 30px -12px #00000014,inset 0 1px #fff}:root[data-theme=light] .service-card[data-v-f6aa58d1]:hover{background:#fffffff0;box-shadow:0 20px 50px -15px #0000001f,0 0 30px -12px var(--accent-from, rgba(139, 92, 246, .15)),inset 0 1px #fff}.projects-grid[data-v-b8d5d57f]{display:grid;grid-template-columns:1fr;gap:1rem}@media (min-width: 768px){.projects-grid[data-v-b8d5d57f]{grid-template-columns:repeat(2,1fr);gap:1.25rem}}@media (min-width: 1024px){.projects-grid[data-v-b8d5d57f]{gap:1.5rem}}.project-card[data-v-b8d5d57f]{position:relative;display:flex;flex-direction:column;padding:1.125rem;border-radius:18px;background:var(--color-surface-card);border:1px solid var(--color-border-subtle);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);overflow:hidden;text-decoration:none;color:inherit;transform-style:preserve-3d;will-change:transform;transition:transform .45s cubic-bezier(.34,1.56,.64,1),background .3s ease,border-color .3s ease,box-shadow .3s ease}@media (min-width: 1024px){.project-card[data-v-b8d5d57f]{padding:1.375rem}}.project-card[data-v-b8d5d57f]:hover{background:var(--color-surface-hover);border-color:color-mix(in srgb,var(--accent) 35%,transparent);box-shadow:0 30px 60px -28px #00000080,0 0 0 1px color-mix(in srgb,var(--accent) 12%,transparent)}.project-card[data-v-b8d5d57f]:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.gradient-border[data-v-b8d5d57f]{background:linear-gradient(135deg,var(--accent),transparent 60%)}.card-head[data-v-b8d5d57f]{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:1rem}.logo-chip[data-v-b8d5d57f]{display:inline-flex;align-items:center;justify-content:center;width:auto;height:52px;padding:0 .9375rem;border-radius:12px;background:#fff;border:1px solid rgba(15,23,42,.08);box-shadow:0 6px 18px -10px #0006}.project-logo[data-v-b8d5d57f]{height:30px;width:auto;max-width:160px;object-fit:contain;display:block}.ext-badge[data-v-b8d5d57f]{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:50%;color:var(--color-text-muted);background:color-mix(in srgb,var(--color-text-primary) 5%,transparent);border:1px solid var(--color-border-subtle);transition:color .3s ease,background .3s ease,border-color .3s ease,transform .3s ease}.ext-badge svg[data-v-b8d5d57f]{width:14px;height:14px}.project-card:hover .ext-badge[data-v-b8d5d57f]{color:#fff;background:var(--accent);border-color:var(--accent);transform:rotate(0) scale(1.05)}.card-divider[data-v-b8d5d57f]{position:relative;z-index:1;height:1px;margin:.875rem 0;background:linear-gradient(90deg,var(--color-border-default),transparent)}.card-body[data-v-b8d5d57f]{position:relative;z-index:1;flex:1}.project-tagline[data-v-b8d5d57f]{display:inline-flex;align-items:center;gap:.375rem;font-size:var(--text-2xs);font-weight:var(--font-semibold);letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-tertiary)}.tagline-dot[data-v-b8d5d57f]{width:5px;height:5px;border-radius:50%;background:var(--accent);box-shadow:0 0 8px color-mix(in srgb,var(--accent) 60%,transparent)}.project-description[data-v-b8d5d57f]{font-size:var(--text-xs);line-height:var(--leading-normal);color:var(--color-text-secondary);margin-top:.5rem;text-wrap:pretty}.project-tags[data-v-b8d5d57f]{position:relative;z-index:1;display:flex;flex-wrap:wrap;gap:.3125rem;list-style:none;margin:.875rem 0 0;padding:0}.project-tag[data-v-b8d5d57f]{padding:.25rem .5rem;font-size:var(--text-2xs);font-weight:var(--font-medium);color:var(--color-text-tertiary);background:color-mix(in srgb,var(--color-text-primary) 4%,transparent);border:1px solid var(--color-border-subtle);border-radius:6px;white-space:nowrap;transition:border-color .25s ease,color .25s ease}.project-card:hover .project-tag[data-v-b8d5d57f]{border-color:var(--color-border-default);color:var(--color-text-secondary)}@media (prefers-reduced-motion: reduce){.project-card[data-v-b8d5d57f]:hover{transform:none!important}.project-card[data-v-b8d5d57f],.ext-badge[data-v-b8d5d57f],.project-tag[data-v-b8d5d57f]{transition:none!important}}:root[data-theme=light] .project-card[data-v-b8d5d57f]{background:#ffffffd1;border-color:#0f172a0f;box-shadow:0 10px 34px -18px #0000001f}:root[data-theme=light] .project-card[data-v-b8d5d57f]:hover{background:#fffffff5;box-shadow:0 24px 54px -22px #00000029,0 0 0 1px color-mix(in srgb,var(--accent) 14%,transparent)}:root[data-theme=light] .logo-chip[data-v-b8d5d57f]{background:#fff;border-color:#0f172a1a}.about-bg[data-v-3e725901]{background:radial-gradient(ellipse 50% 40% at 80% 20%,rgba(139,92,246,.1) 0%,transparent 50%),radial-gradient(ellipse 40% 30% at 20% 80%,rgba(59,130,246,.08) 0%,transparent 50%)}.about-title-accent[data-v-3e725901]{font-style:italic;padding-right:.08em;background:linear-gradient(135deg,var(--color-accent-primary),var(--color-accent-secondary));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.about-description[data-v-3e725901]{font-size:var(--text-base);line-height:var(--leading-relaxed);color:var(--color-text-secondary);text-wrap:pretty}@media (min-width: 1280px){.about-description[data-v-3e725901]{font-size:var(--text-lg)}}.timeline-item[data-v-3e725901]{display:grid;grid-template-columns:3rem 1.25rem 1fr;align-items:start;gap:0;opacity:0;transform:translateY(15px);transition:opacity .5s cubic-bezier(.16,1,.3,1) var(--delay),transform .5s cubic-bezier(.16,1,.3,1) var(--delay)}.timeline-item.is-visible[data-v-3e725901]{opacity:1;transform:translateY(0)}.timeline-year[data-v-3e725901]{font-family:var(--font-display);font-size:clamp(.75rem,.65rem + .45vw,1rem);font-weight:var(--font-bold);font-variant-numeric:tabular-nums;color:var(--color-accent-primary);text-align:right;padding-right:.5rem;line-height:1;display:flex;align-items:center;justify-content:flex-end;min-height:12px;transition:all .3s ease}.timeline-item.is-current .timeline-year[data-v-3e725901]{text-shadow:0 0 20px rgba(139,92,246,.5)}.timeline-line-wrap[data-v-3e725901]{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;padding-top:2px}.timeline-dot[data-v-3e725901]{position:relative;width:10px;height:10px;background:linear-gradient(135deg,#8b5cf6,#3b82f6);border-radius:50%;flex-shrink:0;box-shadow:0 0 10px #8b5cf680;z-index:2}.dot-pulse[data-v-3e725901]{position:absolute;inset:-6px;border-radius:50%;background:#8b5cf64d;animation:dot-pulse-3e725901 2s ease-in-out infinite}@keyframes dot-pulse-3e725901{0%,to{transform:scale(1);opacity:.5}50%{transform:scale(1.5);opacity:0}}.timeline-line[data-v-3e725901]{position:relative;width:2px;height:2rem;background:#ffffff1a;margin-top:.375rem;overflow:hidden;border-radius:1px}.timeline-progress[data-v-3e725901]{position:absolute;top:0;left:0;width:100%;height:0%;background:linear-gradient(to bottom,#8b5cf699,#3b82f666);transition:height .8s cubic-bezier(.16,1,.3,1)}.timeline-item.is-visible .timeline-progress[data-v-3e725901]{height:100%;transition-delay:calc(var(--delay) + .3s)}.timeline-content[data-v-3e725901]{padding-left:.5rem;padding-bottom:.25rem}.timeline-title[data-v-3e725901]{font-family:var(--font-display);font-size:clamp(.75rem,.6rem + .7vw,1.125rem);font-weight:var(--font-semibold);color:var(--color-text-primary);line-height:var(--leading-snug);transition:color .3s ease}.timeline-item.is-current .timeline-title[data-v-3e725901]{color:var(--color-accent-primary)}.timeline-desc[data-v-3e725901]{font-size:clamp(.6875rem,.6rem + .45vw,.9375rem);color:var(--color-text-muted);line-height:1.5;margin-top:.125rem}@media (min-width: 768px){.timeline-item[data-v-3e725901]{grid-template-columns:3.5rem 1.5rem 1fr}.timeline-year[data-v-3e725901]{min-height:14px}.timeline-dot[data-v-3e725901]{width:12px;height:12px}.dot-pulse[data-v-3e725901]{inset:-8px}.timeline-line[data-v-3e725901]{height:2.25rem}}@media (min-width: 1024px){.timeline-item[data-v-3e725901]{grid-template-columns:4.5rem 2rem 1fr}.timeline-year[data-v-3e725901]{min-height:16px}.timeline-dot[data-v-3e725901]{width:14px;height:14px}.dot-pulse[data-v-3e725901]{inset:-10px}.timeline-line[data-v-3e725901]{height:2.75rem}}@media (min-width: 1280px){.timeline-item[data-v-3e725901]{grid-template-columns:5rem 2.25rem 1fr}.timeline-dot[data-v-3e725901]{width:16px;height:16px}.timeline-line[data-v-3e725901]{height:3rem}}@media (prefers-reduced-motion: reduce){.timeline-item[data-v-3e725901]{opacity:1!important;transform:none!important;transition:none!important}.dot-pulse[data-v-3e725901]{animation:none!important}.timeline-progress[data-v-3e725901]{height:100%!important;transition:none!important}}:root[data-theme=light] .timeline-line[data-v-3e725901]{background:#0000001a}:root[data-theme=light] .timeline-progress[data-v-3e725901]{background:linear-gradient(to bottom,#8b5cf6cc,#3b82f699)}.contact-bg[data-v-4c5757c3]{background:radial-gradient(ellipse 60% 40% at 20% 30%,rgba(139,92,246,.08) 0%,transparent 50%),radial-gradient(ellipse 50% 30% at 80% 70%,rgba(59,130,246,.06) 0%,transparent 50%)}.contact-form-wrap[data-v-4c5757c3]{background:#ffffff05;border:1px solid rgba(255,255,255,.06);border-radius:16px;padding:.875rem;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}@media (min-width: 768px){.contact-form-wrap[data-v-4c5757c3]{padding:2rem}}@media (min-width: 1280px){.contact-form-wrap[data-v-4c5757c3]{padding:2.5rem}}.form-group[data-v-4c5757c3]{position:relative}.form-input[data-v-4c5757c3]{width:100%;padding:.875rem .875rem .5rem;border-radius:10px;background:var(--color-surface-card);border:1px solid var(--color-border-default);color:var(--color-text-primary);font-family:var(--font-body);font-size:var(--text-sm);transition:all .3s ease}@media (min-width: 1280px){.form-input[data-v-4c5757c3]{padding:1rem 1rem .625rem;font-size:var(--text-base);border-radius:12px}}.form-label[data-v-4c5757c3]{position:absolute;left:.75rem;top:50%;transform:translateY(-50%);font-size:var(--text-sm);color:var(--color-text-muted);pointer-events:none;transition:all .2s ease}.form-textarea+.form-label[data-v-4c5757c3]{top:.75rem;transform:none}.form-input:focus+.form-label[data-v-4c5757c3],.form-input.has-value+.form-label[data-v-4c5757c3]{top:.375rem;font-size:var(--text-2xs);color:var(--color-accent-primary);transform:none}.form-textarea:focus+.form-label[data-v-4c5757c3],.form-textarea.has-value+.form-label[data-v-4c5757c3]{top:.25rem}.select-label[data-v-4c5757c3]{top:.375rem;font-size:var(--text-2xs);color:var(--color-accent-primary);transform:none}.input-glow[data-v-4c5757c3]{position:absolute;inset:-2px;border-radius:12px;background:linear-gradient(135deg,#8b5cf666,#3b82f64d);opacity:0;z-index:-1;transition:opacity .3s ease;filter:blur(4px)}.form-input:focus~.input-glow[data-v-4c5757c3]{opacity:1}.form-input[data-v-4c5757c3]:focus{outline:none;border-color:#8b5cf680;background:var(--color-surface-hover)}.form-select[data-v-4c5757c3]{cursor:pointer;padding-top:1.25rem}.form-select option[data-v-4c5757c3]{background:#1a1a2e;color:var(--color-text-primary)}.form-textarea[data-v-4c5757c3]{resize:none;min-height:60px;padding-top:1rem}.submit-btn[data-v-4c5757c3]{position:relative;margin-top:.25rem;width:50%;margin-left:auto;margin-right:auto;padding:.625rem 1.25rem;background:linear-gradient(135deg,#8b5cf6,#3b82f6);border:none;border-radius:8px;font-family:var(--font-display);font-weight:var(--font-semibold);font-size:var(--text-sm);letter-spacing:.02em;color:#fff;cursor:pointer;transition:all .4s cubic-bezier(.16,1,.3,1);box-shadow:0 4px 15px -5px #8b5cf666;overflow:hidden}.btn-content[data-v-4c5757c3]{display:flex;align-items:center;justify-content:center;gap:.5rem}.submit-btn[data-v-4c5757c3]:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 25px -5px #8b5cf680}.submit-btn[data-v-4c5757c3]:disabled{opacity:.6;cursor:not-allowed}.submit-btn[data-v-4c5757c3]:focus-visible{outline:2px solid var(--color-accent-primary);outline-offset:3px}.ripple-container[data-v-4c5757c3]{position:absolute;inset:0;overflow:hidden;border-radius:inherit;pointer-events:none}.ripple[data-v-4c5757c3]{position:absolute;width:0;height:0;border-radius:50%;background:#ffffff4d;transform:translate(-50%,-50%);animation:ripple-expand-4c5757c3 .6s ease-out forwards}@keyframes ripple-expand-4c5757c3{to{width:300px;height:300px;opacity:0}}.success-message[data-v-4c5757c3]{display:flex;align-items:center;justify-content:center;gap:.625rem;margin-top:.75rem;padding:.75rem;border-radius:10px;background:#10b9811a;border:1px solid rgba(16,185,129,.2);color:#10b981;font-size:var(--text-sm);font-weight:var(--font-medium)}.success-icon[data-v-4c5757c3]{width:24px;height:24px;background:#10b98133;border-radius:50%;display:flex;align-items:center;justify-content:center}.success-icon svg[data-v-4c5757c3]{width:14px;height:14px;stroke:#10b981;animation:checkmark-draw-4c5757c3 .5s ease-out forwards}@keyframes checkmark-draw-4c5757c3{0%{stroke-dasharray:20;stroke-dashoffset:20}to{stroke-dashoffset:0}}.success-enter-active[data-v-4c5757c3]{animation:success-in-4c5757c3 .4s ease-out}.success-leave-active[data-v-4c5757c3]{animation:success-out-4c5757c3 .3s ease-in}@keyframes success-in-4c5757c3{0%{opacity:0;transform:translateY(-10px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes success-out-4c5757c3{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.95)}}.contact-info[data-v-4c5757c3]{opacity:0;transform:translate(20px);transition:all .8s cubic-bezier(.16,1,.3,1) .15s}.contact-info.is-visible[data-v-4c5757c3]{opacity:1;transform:translate(0)}.info-card--email[data-v-4c5757c3]{--card-brand-color: #8b5cf6;--card-brand-glow: rgba(139, 92, 246, .15);--card-icon-bg: rgba(139, 92, 246, .12);--card-icon-hover: #8b5cf6}.info-card--phone[data-v-4c5757c3]{--card-brand-color: #3b82f6;--card-brand-glow: rgba(59, 130, 246, .15);--card-icon-bg: rgba(59, 130, 246, .12);--card-icon-hover: #3b82f6}.info-card--whatsapp[data-v-4c5757c3]{--card-brand-color: #128c7e;--card-brand-glow: rgba(18, 140, 126, .15);--card-icon-bg: rgba(18, 140, 126, .12);--card-icon-hover: #128c7e}.info-card--address[data-v-4c5757c3]{--card-brand-color: #ec4899;--card-brand-glow: rgba(236, 72, 153, .15);--card-icon-bg: rgba(236, 72, 153, .12);--card-icon-hover: #ec4899}.info-card[data-v-4c5757c3]{--card-brand-color: var(--color-accent-primary);--card-brand-glow: rgba(139, 92, 246, .12);--card-icon-bg: rgba(139, 92, 246, .12);--card-icon-hover: var(--color-accent-primary);flex:1;display:flex;flex-direction:column;align-items:center;gap:.375rem;padding:.75rem .5rem;border-radius:12px;background:#ffffff05;border:1px solid rgba(255,255,255,.05);text-decoration:none;color:inherit;position:relative;overflow:hidden;opacity:0;transform:translateY(15px);transition:opacity .5s cubic-bezier(.16,1,.3,1) var(--delay),transform .5s cubic-bezier(.16,1,.3,1) var(--delay),background .3s ease,border-color .3s ease,box-shadow .3s ease}.info-card.is-visible[data-v-4c5757c3]{opacity:1;transform:translateY(0)}.info-card[data-v-4c5757c3]:before{content:"";position:absolute;inset:0;padding:1px;border-radius:inherit;background:linear-gradient(135deg,var(--card-brand-color),rgba(59,130,246,.2));-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;opacity:.15;transition:opacity .3s ease}.info-card[data-v-4c5757c3]:after{content:"";position:absolute;top:0;left:-150%;width:50%;height:100%;background:linear-gradient(to right,#fff0,#ffffff08,#fff0);transform:skew(-25deg);transition:.75s}.info-card[data-v-4c5757c3]:hover:after{left:150%}.info-card[data-v-4c5757c3]:hover:before{opacity:.8}.info-card[data-v-4c5757c3]:hover{background:#ffffff0d;box-shadow:0 10px 25px -10px var(--card-brand-glow),0 0 15px -5px var(--card-brand-glow);transform:translateY(-2px)}@media (min-width: 768px){.info-card[data-v-4c5757c3]{flex-direction:row;align-items:center;gap:1rem;padding:1rem 1.25rem;border-radius:14px}}a.info-card[data-v-4c5757c3]{cursor:pointer}a.info-card:hover .info-arrow[data-v-4c5757c3]{opacity:1;transform:translate(0)}a.info-card[data-v-4c5757c3]:focus-visible{outline:2px solid var(--card-brand-color);outline-offset:2px}.info-icon[data-v-4c5757c3]{width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:var(--card-icon-bg);border-radius:10px;transition:all .3s cubic-bezier(.16,1,.3,1);color:var(--card-brand-color);border:1px solid rgba(255,255,255,.02)}.info-icon svg[data-v-4c5757c3]{width:14px;height:14px;color:currentColor;transition:transform .3s cubic-bezier(.16,1,.3,1)}.info-card:hover .info-icon[data-v-4c5757c3]{background:var(--card-icon-hover);color:#fff;box-shadow:0 4px 12px -2px var(--card-brand-glow);transform:scale(1.05) rotate(-3deg)}.info-card:hover .info-icon svg[data-v-4c5757c3]{color:#fff;transform:scale(1.1)}@media (min-width: 768px){.info-icon[data-v-4c5757c3]{width:44px;height:44px;border-radius:12px}.info-icon svg[data-v-4c5757c3]{width:20px;height:20px}}.info-content[data-v-4c5757c3]{text-align:center;flex:1;min-width:0}@media (min-width: 768px){.info-content[data-v-4c5757c3]{text-align:left}}.info-label[data-v-4c5757c3]{font-size:var(--text-2xs);font-weight:var(--font-bold);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:var(--tracking-wider);transition:color .3s ease}.info-card:hover .info-label[data-v-4c5757c3]{color:var(--card-brand-color)}.info-value[data-v-4c5757c3]{font-family:var(--font-display);color:var(--color-text-primary);font-size:var(--text-xs);font-weight:var(--font-semibold);margin-top:.125rem;font-variant-numeric:tabular-nums;transition:color .3s ease}.text-break[data-v-4c5757c3]{word-break:break-all}.text-ellipsis[data-v-4c5757c3]{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}@media (min-width: 360px){.text-ellipsis[data-v-4c5757c3]{white-space:normal;overflow:visible;text-overflow:clip}}@media (min-width: 768px){.info-label[data-v-4c5757c3]{font-size:var(--text-xs)}.info-value[data-v-4c5757c3]{font-size:var(--text-base);margin-top:.1875rem}}.info-arrow[data-v-4c5757c3]{display:none}@media (min-width: 768px){.info-arrow[data-v-4c5757c3]{display:flex;align-items:center;justify-content:center;width:24px;height:24px;opacity:0;transform:translate(-8px);transition:all .3s ease}.info-arrow svg[data-v-4c5757c3]{width:16px;height:16px;color:var(--card-brand-color)}}.recaptcha-wrapper[data-v-4c5757c3]{display:flex;flex-direction:column;align-items:center;gap:.25rem;margin-top:.25rem;transform:scale(.85);transform-origin:center}@media (min-width: 768px){.recaptcha-wrapper[data-v-4c5757c3]{transform:scale(1)}}@media (prefers-reduced-motion: reduce){.contact-form-wrap[data-v-4c5757c3],.contact-info[data-v-4c5757c3],.info-card[data-v-4c5757c3]{opacity:1!important;transform:none!important;transition:none!important}.success-icon svg[data-v-4c5757c3]{animation:none!important}.success-enter-active[data-v-4c5757c3],.success-leave-active[data-v-4c5757c3]{animation:none!important}.ripple[data-v-4c5757c3]{display:none}.input-glow[data-v-4c5757c3],.submit-btn[data-v-4c5757c3],.info-icon[data-v-4c5757c3]{transition:none!important}}:root[data-theme=light] .contact-form-wrap[data-v-4c5757c3],:root[data-theme=light] .info-card[data-v-4c5757c3]{background:#ffffffb3;border:1px solid rgba(0,0,0,.06);box-shadow:0 4px 20px -5px #0000000d,inset 0 1px #fffc}:root[data-theme=light] .info-card[data-v-4c5757c3]:hover{background:#fffffff2;box-shadow:0 10px 25px -10px var(--card-brand-glow),inset 0 1px #fff}:root[data-theme=light] .input-glow[data-v-4c5757c3]{background:linear-gradient(135deg,#8b5cf633,#3b82f626)}:root[data-theme=light] .form-select option[data-v-4c5757c3]{background:#fff;color:#1f2937}.app-wrapper[data-v-b7ae18b6]{height:100vh;height:100dvh;overflow-y:auto;scroll-snap-type:y mandatory;scroll-behavior:smooth;overscroll-behavior-y:none;background-color:var(--color-bg-primary);color:var(--color-text-primary)}@media (prefers-reduced-motion: reduce){.app-wrapper[data-v-b7ae18b6]{scroll-behavior:auto}}
