.mobile-menu-overlay[data-v-a1f385d2]{top:0;right:0;bottom:0;left:0;overflow:hidden;position:fixed;z-index:100}.menu-backdrop[data-v-a1f385d2]{background:linear-gradient(165deg,#1f1f23,#27272a 50%,#1a1a1c);top:0;right:0;bottom:0;left:0;position:absolute;z-index:0}.scroll-indicator[data-v-a1f385d2]{background:#ffffff1a;border-radius:2px;bottom:5rem;overflow:hidden;position:fixed;right:.5rem;top:5rem;width:3px;z-index:2}.scroll-indicator[data-v-a1f385d2]:before{background:linear-gradient(180deg,#9333ea,#7c22c9);box-shadow:0 0 8px #9333ea80;content:"";height:100%;left:0;position:absolute;right:0;top:0;transform-origin:top;transition:transform .1s ease}.menu-blob[data-v-a1f385d2]{animation:float-a1f385d2 6s ease-in-out infinite;background:radial-gradient(circle,#9333ea40 0,#9333ea00 70%);border-radius:50%;bottom:15%;filter:blur(40px);height:300px;pointer-events:none;position:absolute;right:-20%;width:300px;z-index:0}@keyframes float-a1f385d2{0%,to{transform:translateY(0) scale(1)}50%{transform:translateY(-20px) scale(1.05)}}.menu-container[data-v-a1f385d2]{display:flex;flex-direction:column;height:100%;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;padding:calc(1rem + env(safe-area-inset-top)) 1.5rem calc(2rem + env(safe-area-inset-bottom));position:relative;width:100%;z-index:1;-webkit-overflow-scrolling:touch;box-sizing:border-box;transition:transform .3s cubic-bezier(.4,0,.2,1),opacity .3s cubic-bezier(.4,0,.2,1);will-change:transform,opacity}.menu-header[data-v-a1f385d2]{border-bottom:1px solid hsla(0,0%,100%,.1);justify-content:space-between;padding-bottom:.75rem}.menu-header[data-v-a1f385d2],.menu-logo[data-v-a1f385d2]{align-items:center;display:flex}.menu-nav[data-v-a1f385d2]{flex:1;padding:1rem 0}.menu-nav-list[data-v-a1f385d2]{gap:.5rem;list-style:none;margin:0;padding:0}.menu-nav-list[data-v-a1f385d2],.nav-item-wrapper[data-v-a1f385d2]{display:flex;flex-direction:column}.nav-item-wrapper[data-v-a1f385d2]{position:relative}.nav-item-wrapper.has-expanded-children[data-v-a1f385d2]:before{background:linear-gradient(180deg,#9333ea66 0,#9333ea33 50%,#9333ea00);border-radius:1px;bottom:.5rem;content:"";left:1.5rem;position:absolute;top:3.5rem;width:2px;z-index:0}.menu-nav-link[data-v-a1f385d2]{align-items:center;background:transparent;border:none;border-radius:12px;color:#ffffffd9;cursor:pointer;display:flex;font-size:clamp(1rem,5vw,1.25rem);font-weight:600;justify-content:space-between;letter-spacing:-.025em;overflow:hidden;padding:.75rem .5rem;position:relative;text-align:left;text-decoration:none;transition:all .2s ease;width:100%;-webkit-tap-highlight-color:transparent}.menu-nav-link[data-v-a1f385d2]:after{background:radial-gradient(circle,hsla(0,0%,100%,.3) 0,transparent 70%);border-radius:12px;content:"";top:0;right:0;bottom:0;left:0;opacity:0;pointer-events:none;position:absolute;transform:scale(0);transition:all .4s ease}.menu-nav-link[data-v-a1f385d2]:active:after{opacity:1;transform:scale(1);transition:all 0s}.menu-nav-link[data-v-a1f385d2]:hover{background:#ffffff0d;color:#fff;padding-left:1rem}.menu-nav-link.is-active[data-v-a1f385d2]{color:#9333ea}.menu-nav-link.is-active[data-v-a1f385d2]:before{animation:pulse-active-a1f385d2 2s ease-in-out infinite;background:#9333ea;border-radius:2px;box-shadow:0 0 8px #9333ea99;content:"";height:24px;left:0;position:absolute;top:50%;transform:translateY(-50%);width:4px}@keyframes pulse-active-a1f385d2{0%,to{box-shadow:0 0 8px #9333ea99;opacity:1}50%{box-shadow:0 0 12px #9333eacc;opacity:.6}}.nav-link-arrow[data-v-a1f385d2]{color:#ffffff80;opacity:0;transform:translate(-8px);transition:all .2s ease}.menu-nav-link:hover .nav-link-arrow[data-v-a1f385d2]{opacity:1;transform:translate(0)}.nav-link-chevron[data-v-a1f385d2]{align-items:center;color:#ffffff80;display:flex;transition:all .3s ease}.menu-nav-link.is-expanded .nav-link-chevron[data-v-a1f385d2]{color:#fffc;transform:rotate(180deg)}.dropdown-menu[data-v-a1f385d2]{display:flex;flex-direction:column;gap:.25rem;list-style:none;margin:0;overflow:hidden;padding:.5rem 0 .5rem 1.5rem}.dropdown-link[data-v-a1f385d2]{border-radius:8px;color:#ffffffb3;display:block;font-size:clamp(.9375rem,4.5vw,1rem);font-weight:500;overflow:hidden;padding:.625rem 1rem;position:relative;text-decoration:none;transition:all .2s ease;-webkit-tap-highlight-color:transparent;z-index:1}.dropdown-link[data-v-a1f385d2]:after{background:radial-gradient(circle,hsla(0,0%,100%,.25) 0,transparent 70%);border-radius:8px;content:"";top:0;right:0;bottom:0;left:0;opacity:0;pointer-events:none;position:absolute;transform:scale(0);transition:all .4s ease}.dropdown-link[data-v-a1f385d2]:active:after{opacity:1;transform:scale(1);transition:all 0s}.dropdown-link[data-v-a1f385d2]:hover{background:#ffffff0d;color:#fff;padding-left:1.25rem}.dropdown-link.is-active[data-v-a1f385d2]{background:#9333ea1a;color:#9333ea}.dropdown-link.is-active[data-v-a1f385d2]:before{background:#9333ea;border-radius:2px;content:"";height:16px;left:.5rem;position:absolute;top:50%;transform:translateY(-50%);width:3px}.dropdown-enter-active[data-v-a1f385d2],.dropdown-leave-active[data-v-a1f385d2]{transition:all .3s ease}.dropdown-enter-from[data-v-a1f385d2],.dropdown-leave-to[data-v-a1f385d2]{max-height:0;opacity:0;transform:translateY(-8px)}.dropdown-enter-to[data-v-a1f385d2],.dropdown-leave-from[data-v-a1f385d2]{max-height:1000px;opacity:1;transform:translateY(0)}.menu-footer[data-v-a1f385d2]{border-top:1px solid hsla(0,0%,100%,.1);gap:.75rem;padding-top:.75rem}.menu-footer[data-v-a1f385d2],.quick-contact[data-v-a1f385d2]{display:flex;flex-direction:column}.quick-contact[data-v-a1f385d2]{background:#ffffff08;border:1px solid hsla(0,0%,100%,.08);border-radius:12px;gap:.5rem;padding:.75rem}.contact-link[data-v-a1f385d2]{align-items:center;border-radius:8px;color:#fffc;display:flex;font-size:.9375rem;font-weight:500;gap:.75rem;padding:.5rem;text-decoration:none;transition:all .2s ease;-webkit-tap-highlight-color:transparent}.contact-link[data-v-a1f385d2]:active,.contact-link[data-v-a1f385d2]:hover{background:#ffffff0d;color:#fff}.contact-link svg[data-v-a1f385d2]{color:#9333ea;flex-shrink:0}.menu-cta[data-v-a1f385d2]{align-items:center;animation:gentle-bounce-a1f385d2 3s ease-in-out infinite;background:linear-gradient(135deg,#9333ea,#7c22c9);border-radius:16px;box-shadow:0 4px 24px #9333ea59;color:#fff;display:flex;font-size:1.125rem;font-weight:600;gap:.75rem;justify-content:center;padding:1rem 1.5rem;text-decoration:none;transition:all .2s ease;-webkit-tap-highlight-color:transparent;overflow:hidden;position:relative}@keyframes gentle-bounce-a1f385d2{0%,to{transform:translateY(0)}50%{transform:translateY(-2px)}}.menu-cta[data-v-a1f385d2]:active,.menu-cta[data-v-a1f385d2]:hover{animation:none;box-shadow:0 6px 28px #9333ea73;transform:translateY(-2px) scale(1.02)}.menu-cta[data-v-a1f385d2]:after{background:radial-gradient(circle,hsla(0,0%,100%,.3) 0,transparent 70%);border-radius:16px;content:"";top:0;right:0;bottom:0;left:0;opacity:0;pointer-events:none;position:absolute;transform:scale(0);transition:all .4s ease}.menu-cta[data-v-a1f385d2]:active:after{opacity:1;transform:scale(1);transition:all 0s}.cta-icon[data-v-a1f385d2]{font-size:1.25rem}.menu-social[data-v-a1f385d2]{gap:.75rem}.menu-social[data-v-a1f385d2],.social-link[data-v-a1f385d2]{display:flex;justify-content:center}.social-link[data-v-a1f385d2]{align-items:center;background:#ffffff0d;border:1px solid hsla(0,0%,100%,.1);border-radius:12px;color:#fff9;height:44px;overflow:hidden;position:relative;transition:all .2s ease;width:44px;-webkit-tap-highlight-color:transparent}.social-link[data-v-a1f385d2]:active,.social-link[data-v-a1f385d2]:hover{background:#ffffff1a;border-color:#fff3;color:#fff;transform:translateY(-2px)}.social-link[data-v-a1f385d2]:after{background:radial-gradient(circle,hsla(0,0%,100%,.3) 0,transparent 70%);border-radius:12px;content:"";top:0;right:0;bottom:0;left:0;opacity:0;pointer-events:none;position:absolute;transform:scale(0);transition:all .4s ease}.social-link[data-v-a1f385d2]:active:after{opacity:1;transform:scale(1);transition:all 0s}.menu-overlay-enter-active[data-v-a1f385d2]{transition:all .4s cubic-bezier(.16,1,.3,1)}.menu-overlay-leave-active[data-v-a1f385d2]{transition:all .3s cubic-bezier(.4,0,.2,1)}.menu-overlay-enter-from[data-v-a1f385d2]{opacity:0;transform:translate(100%)}.menu-overlay-leave-to[data-v-a1f385d2]{opacity:0;transform:translate(50%)}.nav-item-enter-active[data-v-a1f385d2]{transition:all .4s cubic-bezier(.16,1,.3,1);transition-delay:var(--delay)}.nav-item-leave-active[data-v-a1f385d2]{transition:all .2s ease}.nav-item-enter-from[data-v-a1f385d2]{opacity:0;transform:translate(24px)}.nav-item-leave-to[data-v-a1f385d2]{opacity:0}@media(prefers-reduced-motion:reduce){.menu-overlay-enter-active[data-v-a1f385d2],.menu-overlay-leave-active[data-v-a1f385d2],.nav-item-enter-active[data-v-a1f385d2],.nav-item-leave-active[data-v-a1f385d2]{transform:none;transition:opacity .2s ease}.menu-blob[data-v-a1f385d2],.menu-cta[data-v-a1f385d2],.menu-nav-link.is-active[data-v-a1f385d2]:before{animation:none}.dropdown-link[data-v-a1f385d2]:after,.menu-cta[data-v-a1f385d2]:after,.menu-nav-link[data-v-a1f385d2]:after,.social-link[data-v-a1f385d2]:after{display:none}}.hamburger-btn[data-v-18524fba]{background:transparent;border:none}.hamburger-btn[data-v-18524fba]:hover{background:#0000000d}.hamburger-box[data-v-18524fba]{align-items:center;display:flex;flex-direction:column;height:24px;justify-content:center;position:relative;width:24px}.hamburger-line[data-v-18524fba]{background-color:#27272a;border-radius:2px;height:2px;position:absolute;transition:all .3s cubic-bezier(.4,0,.2,1);width:22px}.hamburger-line--top[data-v-18524fba]{transform:translateY(-7px)}.hamburger-line--middle[data-v-18524fba]{transform:translateY(0)}.hamburger-line--bottom[data-v-18524fba]{transform:translateY(7px)}.hamburger-btn.is-active .hamburger-line--top[data-v-18524fba]{transform:translateY(0) rotate(45deg)}.hamburger-btn.is-active .hamburger-line--middle[data-v-18524fba]{opacity:0;transform:scaleX(0)}.hamburger-btn.is-active .hamburger-line--bottom[data-v-18524fba]{transform:translateY(0) rotate(-45deg)}.desktop-nav[data-v-d317f2f1]{align-items:center;display:flex;gap:.25rem}.nav-item-wrapper[data-v-d317f2f1]{position:relative}.nav-link[data-v-d317f2f1]{align-items:center;background:none;border:none;border-radius:.5rem;color:#374151;cursor:pointer;display:inline-flex;font-family:inherit;font-size:.875rem;font-weight:500;gap:.25rem;line-height:1.5;padding:.5rem .75rem;text-decoration:none;transition:all .15s ease;white-space:nowrap}@media(min-width:1280px){.nav-link[data-v-d317f2f1]{font-size:.9375rem;padding:.5rem .875rem}}.nav-link[data-v-d317f2f1]:hover{background:#7c3aed0d;color:#7c3aed}.nav-link.active[data-v-d317f2f1]{color:#7c3aed}.nav-link.dropdown-open[data-v-d317f2f1]{background:#7c3aed0d;color:#7c3aed}.chevron-icon[data-v-d317f2f1]{flex-shrink:0;height:1rem;opacity:.6;transition:transform .2s ease;width:1rem}.nav-link.dropdown-open .chevron-icon[data-v-d317f2f1]{opacity:1;transform:rotate(180deg)}.dropdown-panel[data-v-d317f2f1]{background:#fff;border:1px solid rgba(0,0,0,.08);border-radius:.75rem;box-shadow:0 10px 40px #0000001a,0 2px 8px #0000000f;display:flex;flex-direction:column;left:50%;min-width:200px;padding:.375rem;position:absolute;top:calc(100% + .375rem);transform:translate(-50%);z-index:100}.dropdown-grid[data-v-d317f2f1]{display:grid;gap:0;grid-template-columns:1fr 1fr;min-width:380px}.dropdown-item[data-v-d317f2f1]{border-radius:.5rem;color:#4b5563;display:block;font-size:.875rem;font-weight:450;padding:.5rem .875rem;text-decoration:none;transition:all .15s ease;white-space:nowrap}.dropdown-item[data-v-d317f2f1]:hover{background:#7c3aed0f;color:#7c3aed}.dropdown-item.active[data-v-d317f2f1]{background:#7c3aed14;color:#7c3aed;font-weight:500}.dropdown-enter-active[data-v-d317f2f1]{transition:opacity .15s ease,transform .15s ease}.dropdown-leave-active[data-v-d317f2f1]{transition:opacity .1s ease,transform .1s ease}.dropdown-enter-from[data-v-d317f2f1],.dropdown-leave-to[data-v-d317f2f1]{opacity:0;transform:translate(-50%) translateY(-4px)}.dropdown-enter-to[data-v-d317f2f1],.dropdown-leave-from[data-v-d317f2f1]{opacity:1;transform:translate(-50%) translateY(0)}
