:root{--color-primary: #685FF0;--color-accent: #5c63ff;--color-white: #ffffff;--color-bg: #ffffff;--color-bg-light: #f9f9f9;--color-bg-muted: #f4f4f4;--color-bg-footer: #f8f8f8;--color-text: #000000;--color-text-muted: #333333;--color-text-light: #555555;--color-border: #e0e0e0;--font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;--spacing-xs: .25rem;--spacing-sm: .5rem;--spacing-md: 1rem;--spacing-lg: 2rem;--spacing-xl: 4rem;--radius-sm: 8px;--radius-md: 12px;--radius-lg: 16px;--radius-xl: 20px;--radius-pill: 9999px;--max-width: 1200px;--max-width-content: 1000px;--breakpoint-mobile: 768px}*,*:before,*:after{box-sizing:border-box}body{font-family:var(--font-family);background-color:var(--color-bg);margin:0;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{color:inherit;text-decoration:none}img{max-width:100%;height:auto;display:block}ul{list-style:none;padding:0;margin:0}.mobile-nav.svelte-1e09pin{display:none;position:relative}@media(max-width:768px){.mobile-nav.svelte-1e09pin{display:block}}.hamburger.svelte-1e09pin{display:flex;flex-direction:column;gap:5px;background:none;border:none;cursor:pointer;padding:.5rem}.bar.svelte-1e09pin{display:block;width:24px;height:2px;background-color:var(--color-text);transition:transform .3s ease,opacity .3s ease}.bar.open.svelte-1e09pin:nth-child(1){transform:translateY(7px) rotate(45deg)}.bar.open.svelte-1e09pin:nth-child(2){opacity:0}.bar.open.svelte-1e09pin:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.dropdown.svelte-1e09pin{position:absolute;top:100%;right:0;background:var(--color-white);border:1px solid var(--color-border);border-radius:var(--radius-sm);box-shadow:0 4px 12px #0000001a;display:flex;flex-direction:column;padding:var(--spacing-md);gap:var(--spacing-sm);min-width:200px;z-index:1001}.dropdown.svelte-1e09pin a:where(.svelte-1e09pin){padding:.5rem .75rem;color:var(--color-text);font-weight:300;font-size:.95rem;transition:color .3s}.dropdown.svelte-1e09pin a:where(.svelte-1e09pin):hover{color:var(--color-accent)}.site-header.svelte-1elxaub{background-color:var(--color-white);padding:var(--spacing-md) var(--spacing-lg);border-bottom:1px solid var(--color-border);position:sticky;top:0;z-index:1000}.header-container.svelte-1elxaub{display:flex;font-weight:400;justify-content:space-between;align-items:center;max-width:var(--max-width);margin:0 auto}.site-logo.svelte-1elxaub{font-size:1.1rem;font-weight:300;color:var(--color-text)}.nav-menu.svelte-1elxaub{font-size:.9rem;font-weight:100;display:flex;gap:.9rem;align-items:center}.nav-menu.svelte-1elxaub a:where(.svelte-1elxaub){display:inline-flex;align-items:center;height:100%;line-height:1;padding:.3rem .6rem;font-weight:300;color:var(--color-text);transition:color .3s}.nav-menu.svelte-1elxaub a:where(.svelte-1elxaub):hover{color:var(--color-accent)}@media(max-width:768px){.nav-menu.svelte-1elxaub{display:none}}.site-footer.svelte-jz8lnl{background:var(--color-bg-footer);padding:.5rem 1rem;font-size:.9rem}.footer-grid.svelte-jz8lnl{display:grid;grid-template-columns:1fr 1fr 1fr;gap:var(--spacing-md);max-width:var(--max-width);margin:0 auto}.footer-column.svelte-jz8lnl h4:where(.svelte-jz8lnl){font-size:1rem;margin-bottom:var(--spacing-sm)}.footer-column.svelte-jz8lnl ul:where(.svelte-jz8lnl) li:where(.svelte-jz8lnl){margin-bottom:var(--spacing-xs)}.footer-column.svelte-jz8lnl ul:where(.svelte-jz8lnl) li:where(.svelte-jz8lnl) a:where(.svelte-jz8lnl){color:var(--color-text-muted);transition:color .3s}.footer-column.svelte-jz8lnl ul:where(.svelte-jz8lnl) li:where(.svelte-jz8lnl) a:where(.svelte-jz8lnl):hover{color:var(--color-accent)}.footer-column.svelte-jz8lnl address:where(.svelte-jz8lnl){font-style:normal;line-height:1.4;margin-bottom:var(--spacing-xs)}.social-icons.svelte-jz8lnl a:where(.svelte-jz8lnl){display:inline-block;margin-right:var(--spacing-sm);margin-top:.9rem}.social-icons.svelte-jz8lnl img:where(.svelte-jz8lnl){width:20px;height:20px}@media(max-width:768px){.site-footer.svelte-jz8lnl{padding:var(--spacing-md)}.footer-grid.svelte-jz8lnl{grid-template-columns:1fr;text-align:center;gap:var(--spacing-lg)}.footer-column.svelte-jz8lnl h4:where(.svelte-jz8lnl){margin-bottom:var(--spacing-xs)}}
