.public-module__tGLxSW__navbar{width:100%;z-index:var(--z-sticky);transition:all var(--transition-base);background-color:var(--color-bg-primary);box-shadow:var(--shadow-sm);padding:var(--space-4)0;position:fixed;top:0;left:0}.public-module__tGLxSW__scrolled{background-color:var(--color-bg-primary);box-shadow:var(--shadow-sm);padding:var(--space-3)0}.public-module__tGLxSW__navContainer{justify-content:space-between;align-items:center;display:flex}.public-module__tGLxSW__logo{font-family:var(--font-heading);font-size:var(--text-2xl);color:var(--color-charcoal);letter-spacing:-.02em;font-weight:700}.public-module__tGLxSW__logoDot{color:var(--color-sage)}.public-module__tGLxSW__desktopNav{align-items:center;gap:var(--space-8);display:flex}.public-module__tGLxSW__navList{align-items:center;gap:var(--space-6);display:flex}.public-module__tGLxSW__navLink{font-family:var(--font-body);font-size:var(--text-sm);color:var(--color-charcoal);text-transform:uppercase;letter-spacing:.05em;transition:color var(--transition-fast);font-weight:500;position:relative}.public-module__tGLxSW__navLink:after{content:"";background-color:var(--color-sage);width:0;height:2px;transition:width var(--transition-fast);position:absolute;bottom:-4px;left:0}.public-module__tGLxSW__navLink:hover{color:var(--color-sage)}.public-module__tGLxSW__navLink:hover:after{width:100%}.public-module__tGLxSW__ctaButton{background-color:var(--color-charcoal);color:var(--color-bg-primary)}.public-module__tGLxSW__mobileToggle{color:var(--color-charcoal);background:0 0;border:none;display:none}.public-module__tGLxSW__mobileNav{display:none}@media (max-width:768px){.public-module__tGLxSW__desktopNav{display:none}.public-module__tGLxSW__mobileToggle{display:block}.public-module__tGLxSW__mobileNav{background-color:var(--color-bg-primary);width:100%;box-shadow:var(--shadow-md);padding:var(--space-6);border-top:1px solid var(--color-border);flex-direction:column;display:flex;position:absolute;top:100%;left:0}.public-module__tGLxSW__mobileNavList{gap:var(--space-4);margin-bottom:var(--space-6);flex-direction:column;display:flex}.public-module__tGLxSW__mobileNavLink{font-size:var(--text-lg);font-weight:500}}.public-module__tGLxSW__footer{background-color:var(--color-bg-secondary);padding:var(--space-20)0 var(--space-8)0;border-top:1px solid var(--color-border)}.public-module__tGLxSW__footerBrand{grid-column:span 1}.public-module__tGLxSW__footerLogo{font-family:var(--font-heading);font-size:var(--text-2xl);color:var(--color-charcoal);margin-bottom:var(--space-4);font-weight:700;display:block}.public-module__tGLxSW__footerDesc{color:var(--color-text-secondary);font-size:var(--text-sm);margin-bottom:var(--space-6);line-height:1.6}.public-module__tGLxSW__socialLinks{gap:var(--space-4);display:flex}.public-module__tGLxSW__socialLinks a{color:var(--color-charcoal-light);transition:color var(--transition-fast)}.public-module__tGLxSW__socialLinks a:hover{color:var(--color-sage)}.public-module__tGLxSW__footerTitle{font-size:var(--text-lg);margin-bottom:var(--space-6);font-weight:600;font-family:var(--font-heading)}.public-module__tGLxSW__footerLinks{gap:var(--space-3);flex-direction:column;display:flex}.public-module__tGLxSW__footerLinks a{color:var(--color-text-secondary);font-size:var(--text-sm);transition:color var(--transition-fast)}.public-module__tGLxSW__footerLinks a:hover{color:var(--color-sage)}.public-module__tGLxSW__footerContact{gap:var(--space-4);flex-direction:column;display:flex}.public-module__tGLxSW__footerContact li{align-items:flex-start;gap:var(--space-3);color:var(--color-text-secondary);font-size:var(--text-sm);display:flex}.public-module__tGLxSW__footerContact li svg{color:var(--color-sage);flex-shrink:0;margin-top:2px}.public-module__tGLxSW__footerBottom{margin-top:var(--space-16);padding-top:var(--space-6);border-top:1px solid var(--color-border);text-align:center;color:var(--color-text-muted);font-size:var(--text-sm)}@media (max-width:1024px){.public-module__tGLxSW__footerBrand{grid-column:span 2}}@media (max-width:768px){.public-module__tGLxSW__footer{padding-top:var(--space-12)}.public-module__tGLxSW__footerBrand{grid-column:span 1}.public-module__tGLxSW__footerBottom{margin-top:var(--space-8)}}
