.site-header[data-v-3c214f6e]{background:var(--brand-background);border-bottom:1px solid #e5e7eb}.header-inner[data-v-3c214f6e]{justify-content:space-between;align-items:center;gap:24px;max-width:1200px;margin:0 auto;padding:20px 24px;display:flex}.brand-link[data-v-3c214f6e]{align-items:center;min-width:0;text-decoration:none;display:inline-flex}.brand-logo[data-v-3c214f6e]{width:190px;max-width:100%;height:auto;display:block}.brand-name[data-v-3c214f6e]{color:var(--brand-primary);font-size:22px;font-weight:700}.desktop-navigation[data-v-3c214f6e]{align-items:center;gap:28px;display:flex}nav a[data-v-3c214f6e]{color:var(--brand-text);font-weight:600;text-decoration:none}.desktop-navigation a[data-v-3c214f6e]{font-size:14px}nav a[data-v-3c214f6e]:hover{text-decoration:underline}nav .contact-link[data-v-3c214f6e]{background:var(--brand-primary);color:#fff;border-radius:4px;justify-content:center;align-items:center;min-height:44px;padding:12px 20px;display:inline-flex}.icon-button[data-v-3c214f6e]{width:48px;height:48px;color:var(--brand-text);cursor:pointer;background:0 0;border:0;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.menu-toggle[data-v-3c214f6e]{border:1px solid var(--brand-primary);color:var(--brand-primary);background:0 0;border-radius:8px;transition:background-color .2s;display:none}.menu-toggle[data-v-3c214f6e]:hover{background:var(--brand-surface)}a[data-v-3c214f6e]:focus-visible,button[data-v-3c214f6e]:focus-visible{outline:2px solid var(--brand-primary);outline-offset:4px}.menu-dialog[data-v-3c214f6e]{width:100%;max-width:none;height:100dvh;max-height:none;color:var(--brand-text);background:0 0;border:0;margin:0;padding:0;font-family:inherit;position:fixed;inset:0;overflow:hidden}.menu-dialog[open][data-v-3c214f6e]{justify-content:flex-end;display:flex}.menu-dialog[data-v-3c214f6e]::backdrop{background:#00000073}.menu-panel[data-v-3c214f6e]{background:var(--brand-background);overscroll-behavior:contain;flex-direction:column;width:min(360px,88vw);height:100%;padding:24px;display:flex;overflow-y:auto;box-shadow:-12px 0 40px #0000001f}.panel-heading[data-v-3c214f6e]{justify-content:space-between;align-items:center;gap:16px;display:flex}.panel-heading span[data-v-3c214f6e]{letter-spacing:.12em;text-transform:uppercase;font-size:12px;font-weight:700}.mobile-navigation[data-v-3c214f6e]{flex-direction:column;gap:8px;margin-top:48px;display:flex}.mobile-navigation a[data-v-3c214f6e]{padding:16px 0;font-size:25px}.mobile-navigation .contact-link[data-v-3c214f6e]{margin-top:24px;padding:16px 20px;font-size:16px}.panel-brand[data-v-3c214f6e]{opacity:.65;margin:auto 0 0;padding-top:48px;font-size:14px}@media (width<=760px){.desktop-navigation[data-v-3c214f6e]{display:none}.menu-toggle[data-v-3c214f6e]{display:inline-flex}.brand-link[data-v-3c214f6e]{max-width:calc(100% - 72px)}.brand-logo[data-v-3c214f6e]{width:160px}}.hero[data-v-cd4529a8]{padding:100px 0}.hero-content[data-v-cd4529a8]{max-width:780px}.eyebrow[data-v-cd4529a8]{color:var(--brand-primary);letter-spacing:.12em;text-transform:uppercase;margin:0 0 20px;font-size:13px;font-weight:700}h1[data-v-cd4529a8]{letter-spacing:-.04em;margin:0;font-size:clamp(40px,6vw,76px);line-height:1.08}.description[data-v-cd4529a8]{max-width:620px;margin:28px 0 0;font-size:18px;line-height:1.7}.hero-actions[data-v-cd4529a8]{flex-wrap:wrap;gap:16px;margin-top:32px;display:flex}.button[data-v-cd4529a8]{border:1px solid var(--brand-primary);border-radius:4px;justify-content:center;align-items:center;min-height:48px;padding:0 24px;font-size:15px;font-weight:600;text-decoration:none;transition:opacity .2s;display:inline-flex}.button[data-v-cd4529a8]:hover{opacity:.8}.button[data-v-cd4529a8]:focus-visible{outline:2px solid var(--brand-primary);outline-offset:4px}.button-primary[data-v-cd4529a8]{background:var(--brand-primary);color:#fff}.button-secondary[data-v-cd4529a8]{color:var(--brand-primary)}@media (width<=600px){.hero[data-v-cd4529a8]{padding:64px 0}}.website-content[data-v-3f0b3933]{max-width:1100px;margin:0 auto;padding:0 24px}.website-content>section[data-v-3f0b3933]:not(#home){padding:64px 0}*,:before,:after{box-sizing:border-box}body{margin:0}.site[data-v-077256b5]{background:var(--brand-background);min-height:100vh;color:var(--brand-text);font-family:Arial,sans-serif}
