.Footer-module__2zClyq__emailIcon{pointer-events:none;background:currentColor;width:1rem;height:1rem;display:inline-block;-webkit-mask:url(/icons/contact/email.png) 50%/contain no-repeat;mask:url(/icons/contact/email.png) 50%/contain no-repeat}.Footer-module__2zClyq__contactDialog{border:1px solid hsl(var(--border));background:hsl(var(--background));width:340px;max-width:calc(100vw - 32px);color:hsl(var(--foreground));border-radius:10px;margin:auto;padding:20px;font-size:14px;box-shadow:0 16px 48px #0003}.Footer-module__2zClyq__contactDialog::backdrop{background:#0000004d}.Footer-module__2zClyq__contactHeader{justify-content:space-between;align-items:center;gap:12px;display:flex}.Footer-module__2zClyq__contactHeader h2{margin:0;font-size:18px;font-weight:600}.Footer-module__2zClyq__closeContact{cursor:pointer;border-radius:5px;justify-content:center;align-items:center;width:32px;height:32px;font-size:24px;display:inline-flex}.Footer-module__2zClyq__contactAddress{border:1px solid hsl(var(--border));background:hsl(var(--muted));width:100%;color:inherit;font:inherit;border-radius:5px;margin:12px 0;padding:8px}.Footer-module__2zClyq__contactActions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.Footer-module__2zClyq__contactActions>a,.Footer-module__2zClyq__contactActions>button{border:1px solid hsl(var(--border));min-height:36px;color:inherit;font:inherit;cursor:pointer;border-radius:5px;justify-content:center;align-items:center;gap:5px;padding:6px;font-size:13px;text-decoration:none;display:flex}.Footer-module__2zClyq__closeContact:hover,.Footer-module__2zClyq__contactActions>a:hover,.Footer-module__2zClyq__contactActions>button:hover{background:hsl(var(--muted))}.Footer-module__2zClyq__contactDialog :focus-visible{outline:2px solid hsl(var(--ring));outline-offset:2px}.Footer-module__2zClyq__contactFeedback{color:hsl(var(--muted-foreground));margin:12px 0 0;font-size:12px;line-height:1.5}
.Navigation-module__X6fcbG__navigation{--mobile-nav-spacing:28px;--mobile-project-arrow-gap:14px;margin:24px calc(var(--mobile-nav-spacing) - 24px) 32px;align-items:center;gap:4px;display:flex;position:relative}.Navigation-module__X6fcbG__primaryLinks{justify-content:flex-start;align-items:center;gap:var(--mobile-nav-spacing);flex:none;min-width:0;display:flex}.Navigation-module__X6fcbG__primaryItem{align-items:center;gap:var(--mobile-project-arrow-gap);flex-shrink:0;display:flex}.Navigation-module__X6fcbG__primaryItem>a{min-width:0;height:auto;min-height:44px;padding-inline:0;font-size:clamp(.625rem,7.5vw - 14px,.875rem)}.Navigation-module__X6fcbG__moreToggle{cursor:pointer;width:24px;height:44px;color:hsl(var(--muted-foreground));flex-shrink:0}.Navigation-module__X6fcbG__moreToggle[data-active=true],.Navigation-module__X6fcbG__moreToggle[aria-expanded=true]{color:hsl(var(--foreground))}.Navigation-module__X6fcbG__moreToggle svg{width:20px;height:20px}.Navigation-module__X6fcbG__moreToggle[aria-expanded=true] svg{transform:rotate(180deg)}.Navigation-module__X6fcbG__moreLinks{z-index:20;border:1px solid hsl(var(--border));background:hsl(var(--background));border-radius:8px;flex-direction:column;gap:4px;min-width:160px;max-width:100%;padding:8px;display:none;position:absolute;top:52px;right:0;box-shadow:0 8px 24px #00000026}.Navigation-module__X6fcbG__moreLinks[data-open=true]{display:flex}.Navigation-module__X6fcbG__moreLinks>a{justify-content:flex-start;min-width:0;height:auto;min-height:44px;padding-inline:12px}.Navigation-module__X6fcbG__themeToggle{flex-shrink:0;justify-content:flex-start;align-self:center;margin-left:auto;margin-right:-8px;display:flex}.Navigation-module__X6fcbG__themeToggle>button{width:32px;height:44px;position:relative}.Navigation-module__X6fcbG__themeToggle svg{width:16px;height:16px}@media (min-width:640px){.Navigation-module__X6fcbG__navigation{gap:8px;margin:40px -8px}.Navigation-module__X6fcbG__primaryLinks{flex:none;justify-content:flex-start;gap:8px}.Navigation-module__X6fcbG__primaryItem>a{min-width:44px;min-height:36px;padding-inline:8px;font-size:.875rem}.Navigation-module__X6fcbG__moreToggle{display:none}.Navigation-module__X6fcbG__moreLinks{min-width:0;max-width:none;box-shadow:none;background:0 0;border:0;border-radius:0;flex-direction:row;flex:1;align-items:center;gap:8px;padding:0;display:flex;position:static}.Navigation-module__X6fcbG__moreLinks>a{min-height:36px;padding-inline:8px}.Navigation-module__X6fcbG__themeToggle{align-self:center;margin-left:auto;margin-right:0}.Navigation-module__X6fcbG__themeToggle>button{width:36px;height:36px}}
