:root{--color-background:#fff;--color-surface:#fff;--color-tint:#f1f5f2;--color-border:#dde5df;--color-text:#1e2420;--color-text-secondary:#66706a;--color-accent:#4f7a5f;--color-accent-dark:#3e6149;--container-width:1240px;--section-padding:clamp(3rem, 6vw, 5.5rem);--header-height:5.5rem}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background-color:var(--color-background);color:var(--color-text);-webkit-font-smoothing:antialiased;margin:0;font-family:Helvetica Neue,system-ui,-apple-system,Segoe UI,Roboto,sans-serif}h1,h2,h3{letter-spacing:-.02em;font-weight:500;line-height:1.1}p{line-height:1.65}a{color:inherit}.container{max-width:var(--container-width);margin:0 auto;padding:0 1.5rem}.eyebrow{letter-spacing:.1em;text-transform:uppercase;color:var(--color-accent);margin-bottom:1.25rem;font-size:1.05rem;font-weight:700;display:inline-block}.button{white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;padding:.95rem 2.1rem;font-size:.95rem;font-weight:600;text-decoration:none;transition:background-color .2s,color .2s,border-color .2s,transform .2s;display:inline-flex}.button.primary{background-color:var(--color-accent);color:#fff;border:1px solid var(--color-accent)}.button.primary:hover{background-color:var(--color-accent-dark);border-color:var(--color-accent-dark)}.button.secondary{color:var(--color-text);border:1px solid var(--color-border);background-color:#0000}.button.secondary:hover{border-color:var(--color-accent);color:var(--color-accent)}.button:active{transform:scale(.98)}.reveal{opacity:0;transition:opacity .9s cubic-bezier(.16,.8,.24,1),transform .9s cubic-bezier(.16,.8,.24,1);transform:translateY(28px)}.reveal.is-visible{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1!important;transition:none!important;transform:none!important}*,:before,:after{transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}header.svelte-rfuq4y{z-index:50;padding:1.1rem 1.5rem 0;position:fixed;top:0;left:0;right:0}.bar.svelte-rfuq4y{background-color:rgba(255, 255, 255, calc(var(--nav-progress,0) * .92));-webkit-backdrop-filter:blur(calc(var(--nav-progress,0) * 14px));backdrop-filter:blur(calc(var(--nav-progress,0) * 14px));border:1px solid rgba(221, 229, 223, var(--nav-progress,0));box-shadow:0 16px 40px -18px rgba(30, 36, 32, calc(var(--nav-progress,0) * .3));border-radius:999px;justify-content:space-between;align-items:center;gap:1.5rem;padding:.75rem .85rem .75rem 1.5rem;display:flex;position:relative}.logo.svelte-rfuq4y{font-size:calc(1.5rem + (1 - var(--nav-progress,0)) * 1.1rem);letter-spacing:-.01em;color:color-mix(in srgb, var(--color-text) calc(var(--nav-progress,0) * 100%), #fff);text-shadow:0 1px 6px rgba(0, 0, 0, calc(.28 * (1 - var(--nav-progress,0))));font-weight:600;text-decoration:none}.logo.svelte-rfuq4y .accent-text:where(.svelte-rfuq4y){color:var(--color-accent)}nav.svelte-rfuq4y{align-items:center;gap:2.5rem;display:flex}ul.svelte-rfuq4y{gap:2rem;margin:0;padding:0;list-style:none;display:flex}nav.svelte-rfuq4y a:where(.svelte-rfuq4y):not(.button){color:var(--color-text-secondary);font-size:1.05rem;font-weight:500;text-decoration:none;transition:color .15s}nav.svelte-rfuq4y a:where(.svelte-rfuq4y):not(.button):hover{color:var(--color-accent)}@media (width>=861px){nav.svelte-rfuq4y a:where(.svelte-rfuq4y):not(.button){color:color-mix(in srgb, var(--color-text-secondary) calc(var(--nav-progress,0) * 100%), #fff);text-shadow:0 1px 6px rgba(0, 0, 0, calc(.28 * (1 - var(--nav-progress,0))))}nav.svelte-rfuq4y a:where(.svelte-rfuq4y):not(.button):hover{color:var(--color-accent);text-shadow:none}}.button.svelte-rfuq4y{padding:.65rem 1.4rem;font-size:1rem}.toggle.svelte-rfuq4y{cursor:pointer;background:0 0;border:none;flex-direction:column;justify-content:center;gap:5px;width:2.25rem;height:2.25rem;padding:0;display:none}.toggle.svelte-rfuq4y span:where(.svelte-rfuq4y){background-color:color-mix(in srgb, var(--color-text) calc(var(--nav-progress,0) * 100%), #fff);height:1.5px;box-shadow:0 1px 4px rgba(0, 0, 0, calc(.25 * (1 - var(--nav-progress,0))));border-radius:2px;display:block}@media (width<=860px){.toggle.svelte-rfuq4y{display:flex}nav.svelte-rfuq4y{background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:24px;flex-direction:column;align-items:stretch;gap:1.5rem;padding:1.75rem 1.5rem 2rem;display:none;position:absolute;top:calc(100% + .75rem);left:0;right:0;box-shadow:0 16px 40px -18px #1e24204d}nav.open.svelte-rfuq4y{display:flex}ul.svelte-rfuq4y{flex-direction:column;gap:1.1rem}.button.svelte-rfuq4y{text-align:center}}footer.svelte-jz8lnl{background-color:var(--color-accent-dark)}.inner.svelte-jz8lnl{padding:5rem 1.5rem 2.5rem}.columns.svelte-jz8lnl{grid-template-columns:1.6fr repeat(3,1fr);gap:2.5rem;display:grid}.brand.svelte-jz8lnl .logo:where(.svelte-jz8lnl){color:#fff;font-size:1.15rem;font-weight:600}.brand.svelte-jz8lnl p:where(.svelte-jz8lnl){color:#ffffffbf;max-width:30ch;margin-top:.85rem;line-height:1.6}h4.svelte-jz8lnl{letter-spacing:.02em;color:#fff;margin:0 0 1.1rem;font-size:.85rem;font-weight:600}ul.svelte-jz8lnl{flex-direction:column;gap:.65rem;margin:0;padding:0;list-style:none;display:flex}a.svelte-jz8lnl,.contact.svelte-jz8lnl span:where(.svelte-jz8lnl){color:#ffffffbf;font-size:.9rem;text-decoration:none}a.svelte-jz8lnl:hover{color:#fff}.bottom.svelte-jz8lnl{color:#ffffffa6;border-top:1px solid #fff3;margin-top:3.5rem;padding-top:1.75rem;font-size:.82rem}@media (width<=760px){.columns.svelte-jz8lnl{grid-template-columns:1fr 1fr}}@media (width<=480px){.columns.svelte-jz8lnl{grid-template-columns:1fr;gap:2rem}}.page.svelte-12qhfyh{flex-direction:column;min-height:100vh;display:flex}main.svelte-12qhfyh{padding-top:var(--header-height);flex:1}
