.vg-nav-header{background:var(--color-bg-white);border-bottom:1px solid rgba(0,0,0,.08);position:sticky;top:0;z-index:1000;box-shadow:0 1px 3px #0000000d}.vg-nav-container{max-width:var(--container-max-width-responsive);margin:0 auto;padding:0 var(--section-padding-x-responsive);display:flex;align-items:center;justify-content:space-between;height:72px;gap:var(--spacing-lg)}.vg-nav-logo{flex-shrink:0}.logo-link{display:flex;align-items:center;text-decoration:none;transition:opacity .2s ease}.logo-link:hover{opacity:.8}.logo-image{height:48px;width:auto;display:block;vertical-align:middle}.vg-nav-menu{display:flex;align-items:center;gap:var(--spacing-xs);flex:1;justify-content:center}.vg-nav-dropdown{position:relative}.vg-nav-dropdown-trigger{display:flex;align-items:center;gap:var(--spacing-xs);padding:var(--spacing-sm) var(--spacing-md);font-family:var(--font-family-primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-secondary);background:transparent;border:none;border-radius:var(--radius-md);cursor:pointer;transition:all .2s ease}.vg-nav-dropdown-trigger:hover{color:var(--color-text-primary);background:var(--color-bg-subtle)}.dropdown-chevron{transition:transform .2s ease}.vg-nav-dropdown:hover .dropdown-chevron,.vg-nav-dropdown-trigger[aria-expanded=true] .dropdown-chevron{transform:rotate(180deg)}.vg-nav-dropdown-menu{position:absolute;top:100%;left:50%;transform:translate(-50%) translateY(8px);min-width:220px;background:var(--color-bg-white);border:1px solid var(--color-border-default);border-radius:var(--radius-lg);box-shadow:0 4px 16px #0000001a;padding:var(--spacing-sm);opacity:0;visibility:hidden;transition:all .2s ease;z-index:100}.vg-nav-dropdown:hover .vg-nav-dropdown-menu{opacity:1;visibility:visible;transform:translate(-50%) translateY(0)}.vg-nav-dropdown-link{display:block;padding:var(--spacing-sm) var(--spacing-md);font-family:var(--font-family-primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-normal);color:var(--color-text-secondary);text-decoration:none;border-radius:var(--radius-md);transition:all .15s ease}.vg-nav-dropdown-link:hover{color:var(--color-text-primary);background:var(--color-bg-subtle)}.header-cta{flex-shrink:0}.vg-mobile-menu-toggle{display:none;flex-direction:column;justify-content:center;align-items:center;gap:5px;width:40px;height:40px;padding:8px;background:transparent;border:none;border-radius:var(--radius-md);cursor:pointer;transition:background .2s ease}.vg-mobile-menu-toggle:hover{background:var(--color-bg-subtle)}.hamburger-line{display:block;width:20px;height:2px;background:var(--color-text-primary);border-radius:2px;transition:all .3s ease}.vg-mobile-menu-toggle[aria-expanded=true] .hamburger-line:nth-child(1){transform:rotate(45deg) translate(5px,5px)}.vg-mobile-menu-toggle[aria-expanded=true] .hamburger-line:nth-child(2){opacity:0}.vg-mobile-menu-toggle[aria-expanded=true] .hamburger-line:nth-child(3){transform:rotate(-45deg) translate(5px,-5px)}.vg-mobile-nav{display:none;position:fixed;inset:0;width:100%;height:100vh;height:100dvh;background:var(--color-bg-white);z-index:9999;flex-direction:column;opacity:0;visibility:hidden;transform:translate(100%);transition:opacity .3s ease,visibility .3s ease,transform .3s ease}.vg-mobile-nav.is-open{opacity:1;visibility:visible;transform:translate(0)}.vg-mobile-nav-header{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-md) var(--section-padding-x-responsive);border-bottom:1px solid var(--color-border-default);flex-shrink:0;height:64px}.vg-mobile-nav-header .logo-image{height:36px}.vg-mobile-nav-close{display:flex;align-items:center;justify-content:center;width:40px;height:40px;background:transparent;border:none;border-radius:var(--radius-md);cursor:pointer;color:var(--color-text-primary);transition:background .2s ease}.vg-mobile-nav-close:hover{background:var(--color-bg-subtle)}.vg-mobile-nav-content{flex:1;overflow-y:auto;padding:var(--spacing-md) var(--section-padding-x-responsive);-webkit-overflow-scrolling:touch}.vg-mobile-nav-menu{display:flex;flex-direction:column;gap:var(--spacing-xs)}.vg-mobile-nav-section{border-bottom:1px solid var(--color-border-default)}.vg-mobile-nav-section:last-child{border-bottom:none}.vg-mobile-nav-trigger{display:flex;align-items:center;justify-content:space-between;width:100%;padding:var(--spacing-md) 0;font-family:var(--font-family-primary);font-size:var(--font-size-base);font-weight:var(--font-weight-medium);color:var(--color-text-primary);background:transparent;border:none;cursor:pointer;text-align:left}.vg-mobile-nav-trigger[aria-expanded=true] .dropdown-chevron{transform:rotate(180deg)}.vg-mobile-nav-links{display:none;flex-direction:column;gap:var(--spacing-xs);padding-bottom:var(--spacing-md)}.vg-mobile-nav-links.is-open{display:flex}.vg-mobile-nav-link{display:block;padding:var(--spacing-sm) var(--spacing-md);font-family:var(--font-family-primary);font-size:var(--font-size-sm);color:var(--color-text-secondary);text-decoration:none;border-radius:var(--radius-md);transition:all .15s ease}.vg-mobile-nav-link:hover{color:var(--color-text-primary);background:var(--color-bg-subtle)}.vg-mobile-nav-footer{flex-shrink:0;padding:var(--spacing-lg) var(--section-padding-x-responsive);border-top:1px solid var(--color-border-default);background:var(--color-bg-white)}body.mobile-nav-open{overflow:hidden;position:fixed;width:100%;height:100%;touch-action:none}@media (max-width: 1024px){.vg-nav-menu{display:none}.vg-mobile-menu-toggle,.vg-mobile-nav{display:flex}}@media (max-width: 640px){.header-cta{display:none}.vg-nav-container{height:64px}.logo-image{height:36px}}.vg-footer[data-astro-cid-6yhpylfm]{position:relative;width:100%;z-index:2}.vg-footer-card[data-astro-cid-6yhpylfm]{position:relative;background:var(--color-bg-main);border-radius:32px;padding:var(--section-padding-y-responsive) calc(var(--section-padding-x-responsive) * 1.5);z-index:3}.vg-footer-container[data-astro-cid-6yhpylfm]{max-width:var(--container-max-width-responsive);margin:0 auto}.vg-footer-tagline-section[data-astro-cid-6yhpylfm]{margin-bottom:var(--spacing-2xl);padding-bottom:var(--spacing-2xl);border-bottom:1px solid var(--color-border-default)}.vg-footer-tagline[data-astro-cid-6yhpylfm]{display:flex;align-items:center;justify-content:space-between;gap:var(--grid-gap-lg)}.tagline-text[data-astro-cid-6yhpylfm]{font-size:var(--font-size-2xl);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);line-height:var(--line-height-tight);margin:0;max-width:600px}.tagline-logo[data-astro-cid-6yhpylfm]{flex-shrink:0;text-decoration:none;transition:opacity .2s ease}.tagline-logo[data-astro-cid-6yhpylfm]:hover{opacity:.8}.footer-logo-image[data-astro-cid-6yhpylfm]{height:40px;width:auto;display:block}.vg-footer-nav-section[data-astro-cid-6yhpylfm]{margin-bottom:var(--spacing-2xl);padding-bottom:var(--spacing-2xl);border-bottom:1px solid var(--color-border-default)}.vg-footer-nav-grid[data-astro-cid-6yhpylfm]{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--grid-gap-lg)}.vg-footer-nav-column[data-astro-cid-6yhpylfm]{display:flex;flex-direction:column;gap:var(--spacing-md)}.vg-footer-nav-heading[data-astro-cid-6yhpylfm]{font-family:var(--font-family-primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin:0;text-transform:uppercase;letter-spacing:.05em}.vg-footer-nav-list[data-astro-cid-6yhpylfm]{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:var(--spacing-sm)}.vg-footer-nav-link[data-astro-cid-6yhpylfm]{font-family:var(--font-family-primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-normal);color:var(--color-text-secondary);text-decoration:none;transition:color .2s ease}.vg-footer-nav-link[data-astro-cid-6yhpylfm]:hover{color:var(--color-text-primary)}.vg-footer-bottom[data-astro-cid-6yhpylfm]{text-align:center}.vg-footer-copyright[data-astro-cid-6yhpylfm]{font-family:var(--font-family-primary);font-size:var(--font-size-sm);color:var(--color-text-tertiary);margin:0}.footer-legal-separator[data-astro-cid-6yhpylfm]{margin:0 var(--spacing-xs);color:var(--color-text-tertiary)}.footer-legal-link[data-astro-cid-6yhpylfm]{color:var(--color-text-tertiary);text-decoration:underline;transition:color .2s ease}.footer-legal-link[data-astro-cid-6yhpylfm]:hover{color:var(--color-brand)}@media (max-width: 1024px){.vg-footer-nav-grid[data-astro-cid-6yhpylfm]{grid-template-columns:repeat(2,1fr);gap:var(--grid-gap-xl)}}@media (max-width: 768px){.vg-footer-card[data-astro-cid-6yhpylfm]{border-radius:24px}.vg-footer-tagline[data-astro-cid-6yhpylfm]{flex-direction:column;text-align:center;gap:var(--grid-gap-md)}.tagline-text[data-astro-cid-6yhpylfm]{max-width:100%}.vg-footer-nav-grid[data-astro-cid-6yhpylfm]{grid-template-columns:repeat(2,1fr);gap:var(--grid-gap-lg)}}@media (max-width: 480px){.vg-footer-card[data-astro-cid-6yhpylfm]{padding:var(--spacing-2xl) calc(var(--section-padding-x-responsive) * 1.5)}.tagline-text[data-astro-cid-6yhpylfm]{font-size:var(--font-size-lg)}.vg-footer-nav-grid[data-astro-cid-6yhpylfm]{grid-template-columns:1fr;gap:var(--grid-gap-lg)}.vg-footer-nav-column[data-astro-cid-6yhpylfm]{text-align:center}}
