.navbar-wrapper[data-v-21a81d36]{background:#fff;border-bottom:.5px solid #e5e5e5;position:sticky;top:0;transition:box-shadow .2s ease;z-index:100}.navbar-wrapper[data-v-21a81d36]:has(~*){box-shadow:0 1px 3px #0000000d}.logo-link[data-v-21a81d36]{align-items:center;color:#000;display:flex;font-size:1.375rem;font-weight:600;gap:.625rem;line-height:1;text-decoration:none}.logo-text[data-v-21a81d36]{white-space:nowrap}.desktop-nav[data-v-21a81d36]{align-items:center;display:flex;gap:1.5rem}.mobile-menu-button[data-v-21a81d36]{background:transparent;border:none;color:#000;cursor:pointer;display:none;padding:.5rem;transition:color .2s}.mobile-menu-button[data-v-21a81d36]:hover{color:#404040}.mobile-overlay[data-v-21a81d36]{background:#00000080;left:0;z-index:110}.mobile-menu[data-v-21a81d36],.mobile-overlay[data-v-21a81d36]{bottom:0;display:none;position:fixed;right:0;top:0}.mobile-menu[data-v-21a81d36]{background:#fff;box-shadow:-2px 0 8px #00000026;max-width:85%;transform:translate(100%);transition:transform .3s ease-in-out;width:280px;z-index:120}.mobile-menu-open[data-v-21a81d36]{transform:translate(0)}.mobile-menu-header[data-v-21a81d36]{align-items:center;background:#fff;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;padding:1.25rem 1.5rem}.mobile-menu-title[data-v-21a81d36]{color:#111827;font-size:1.125rem;font-weight:600}.mobile-menu-close[data-v-21a81d36]{align-items:center;background:transparent;border:none;border-radius:.375rem;color:#374151;cursor:pointer;display:flex;justify-content:center;padding:.5rem;transition:background .2s,color .2s}.mobile-menu-close[data-v-21a81d36]:hover{background:#f3f4f6;color:#111827}.mobile-menu-content[data-v-21a81d36]{display:flex;flex-direction:column;gap:2rem;height:calc(100% - 65px);overflow-y:auto;padding:1.5rem}.mobile-nav-links[data-v-21a81d36]{display:flex;flex-direction:column;gap:.5rem;list-style:none;margin:0;padding:0}.mobile-nav-link[data-v-21a81d36]{border-radius:.5rem;color:#404040;display:block;font-size:1rem;padding:.75rem 1rem;text-decoration:none;transition:background .2s,color .2s}.mobile-nav-link[data-v-21a81d36]:hover{background:#f5f5f5;color:#000}.mobile-cta-buttons[data-v-21a81d36]{display:flex;flex-direction:column;gap:.75rem;list-style:none;margin:auto 0 0;padding:0}.mobile-btn-primary[data-v-21a81d36]{align-items:center;background:#000;border:1px solid #000;border-radius:.5rem;color:#fff;display:flex;font-size:1rem;font-weight:500;justify-content:center;padding:.875rem 1.5rem;text-align:center;text-decoration:none;transition:background .2s}.mobile-btn-primary[data-v-21a81d36]:hover{background:#1a1a1a}.mobile-btn-secondary[data-v-21a81d36]{align-items:center;background:#fff;border:1px solid #d4d4d4;border-radius:.5rem;color:#404040;display:flex;font-size:1rem;font-weight:500;justify-content:center;padding:.875rem 1.5rem;text-align:center;text-decoration:none;transition:border-color .2s,color .2s,background .2s}.mobile-btn-secondary[data-v-21a81d36]:hover{background:#fafafa;border-color:#000;color:#000}@media (max-width:768px){.desktop-nav[data-v-21a81d36]{display:none}.mobile-menu-button[data-v-21a81d36]{align-items:center;display:flex;justify-content:center}.mobile-menu[data-v-21a81d36],.mobile-overlay[data-v-21a81d36]{display:block}.logo-link[data-v-21a81d36]{font-size:1.125rem;gap:.5rem}.logo-link img[data-v-21a81d36]{height:2rem;width:2rem}header[data-v-21a81d36]{padding-bottom:.75rem!important;padding-top:.75rem!important}}@media (max-width:480px){.logo-link[data-v-21a81d36]{font-size:1rem}.mobile-menu[data-v-21a81d36]{max-width:100%;width:100%}}.footer[data-v-eb2602e6]{border-top:1px solid #e5e5e5;margin-top:5rem;padding-bottom:2rem;padding-top:4rem}.footer-content[data-v-eb2602e6]{display:grid;gap:3rem;grid-template-columns:2fr 1fr 1fr 1fr;margin-bottom:3rem}@media (max-width:1024px){.footer-content[data-v-eb2602e6]{gap:2rem;grid-template-columns:1fr 1fr}}@media (max-width:640px){.footer-content[data-v-eb2602e6]{gap:2rem;grid-template-columns:1fr}}.footer-section[data-v-eb2602e6]{display:flex;flex-direction:column;gap:1rem}.footer-logo[data-v-eb2602e6]{align-items:center;display:flex;font-size:1.125rem;gap:.5rem;margin-bottom:.5rem}.footer-description[data-v-eb2602e6]{color:#737373;font-size:.875rem;line-height:1.6;max-width:280px}.footer-heading[data-v-eb2602e6]{color:#000;font-size:.875rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.footer-links[data-v-eb2602e6]{display:flex;flex-direction:column;gap:.75rem;list-style:none;margin:0;padding:0}.footer-links a[data-v-eb2602e6]{color:#737373;font-size:.875rem;transition:color .2s ease}.footer-links a[data-v-eb2602e6]:hover{color:#000}.footer-links a[target=_blank][data-v-eb2602e6]:after{content:"↗";display:inline-block;font-size:.875rem;font-weight:700;margin-left:.25rem;opacity:0;transform:translate(0);transition:all .2s ease}.footer-links a[target=_blank][data-v-eb2602e6]:hover:after{opacity:1;transform:translate(2px,-2px)}.footer-bottom[data-v-eb2602e6]{align-items:center;border-top:1px solid #e5e5e5;display:flex;justify-content:space-between;padding-top:2rem}@media (max-width:640px){.footer-bottom[data-v-eb2602e6]{flex-direction:column;gap:1rem;text-align:center}}.footer-social[data-v-eb2602e6]{display:flex;gap:1rem}.footer-social a[data-v-eb2602e6]{color:#737373;transition:color .2s ease}.footer-social a[data-v-eb2602e6]:hover{color:#000}.error-page[data-v-3db533fe]{align-items:center;display:flex;justify-content:center;min-height:calc(100vh - 400px);padding:4rem 1rem}.error-content[data-v-3db533fe]{max-width:600px;text-align:center}.error-code[data-v-3db533fe]{color:#e5e5e5;font-size:8rem;font-weight:800;letter-spacing:-.02em;line-height:1;margin-bottom:1rem}.error-title[data-v-3db533fe]{font-size:2.5rem;font-weight:700;line-height:1.2;margin-bottom:1.5rem}.error-description[data-v-3db533fe]{color:#737373;font-size:1.125rem;line-height:1.6;margin-bottom:2.5rem}.error-actions[data-v-3db533fe]{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center;margin-bottom:3rem}.error-hint[data-v-3db533fe]{border-top:1px solid #e5e5e5;padding-top:2rem}@media (max-width:768px){.error-code[data-v-3db533fe]{font-size:6rem}.error-title[data-v-3db533fe]{font-size:2rem}.error-description[data-v-3db533fe]{font-size:1rem}}
