:root{--canvas:#f0f7f5;--surface:#fff;--mist-1:#e8f4f1;--mist-2:#cfe9e4;--mist-3:#b9e3da;--line:#bed7d2;--brand:#0e5e63;--brand-deep:#0b4a4e;--brand-light:#1f8a90;--lime:#dcf47f;--lime-soft:#ecf5d6;--ink:#0a3336;--ink-soft:#4a6d70;--on-brand:#fff;--on-brand-soft:#cfe9e4;--success:#245a43;--danger:#8a2c24;--radius-sm:12px;--radius-md:20px;--radius:28px;--radius-pill:999px;--text-caption:.75rem;--text-cell:.8125rem;--text-small:.875rem;--text-body:clamp(1rem,.96rem + .22vw,1.125rem);--font-display:"Hanken Grotesk",system-ui,sans-serif;--font-text:"Hanken Grotesk",system-ui,sans-serif;--font-serif:"Bodoni Moda",Georgia,serif;--gutter:clamp(1.25rem,4.5vw,5rem);--container:82rem;--edge:max(var(--gutter),calc((100% - var(--container)) / 2));--h1-weight:700;--h1-tracking:-.04em;--shadow-1:0 2px 8px #0a333614;--shadow-2:0 4px 8px #0a333612,0 12px 24px -10px #0a333633;--shadow-3:0 8px 16px #0a333614,0 24px 48px -18px #0a333644;--shadow-color:184 70% 12%;--ease-out:cubic-bezier(.23,1,.32,1);color-scheme:light}:root,body{--sc-canvas:var(--canvas);--sc-surface:var(--surface);--sc-ink:var(--ink);--sc-ink-soft:var(--ink-soft);--sc-accent:var(--brand);--sc-accent-ink:var(--on-brand);--sc-font-display:var(--font-display);--sc-font-text:var(--font-text);--sc-shadow-color:var(--shadow-color);--sc-ease-out:var(--ease-out)}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--canvas);color:var(--ink);font:400 var(--text-body)/1.6 var(--font-text);-webkit-font-smoothing:antialiased;margin:0}img,svg{max-width:100%;display:block}a{color:inherit;text-underline-offset:.22em}button,input,select,textarea{font:inherit}button{cursor:pointer}[hidden]{display:none!important}::selection{background:var(--lime);color:var(--ink)}:focus-visible{outline:3px solid var(--brand);outline-offset:4px}em{font-family:var(--font-serif);font-weight:400}.shell{width:min(calc(100% - 2 * var(--gutter)),var(--container));margin-inline:auto}.page-inner main h1{font-weight:var(--h1-weight);letter-spacing:var(--h1-tracking)}.page-inner .about-contact{margin-inline:var(--edge)}.page-inner .about-contact .shell{width:auto;margin-inline:0}.eyebrow{color:var(--brand);font-size:var(--text-cell);letter-spacing:.12em;text-transform:uppercase;align-items:center;gap:.7rem;margin:0 0 1.4rem;font-weight:800;line-height:1.3;display:flex}.eyebrow-line{background:currentColor;width:1.25rem;height:2px;display:inline-block}.pill{border-radius:var(--radius-pill);background:var(--brand);min-height:44px;color:var(--on-brand);border:1px solid #0000;justify-content:center;align-items:center;gap:.6rem;padding:.75rem 1.2rem;font-weight:700;text-decoration:none;display:inline-flex}.pill.ghost{background:var(--surface);color:var(--brand);border-color:var(--line)}.pill.white{background:var(--surface);color:var(--brand)}.surface{border-radius:var(--card-radius,var(--radius));background:var(--surface);box-shadow:var(--shadow-1)}.tinted{border:1px solid var(--line);border-radius:var(--card-radius,var(--radius));background:var(--mist-1)}.skip-link{z-index:100;background:var(--lime);color:var(--ink);border-radius:var(--radius-sm);padding:.6rem 1rem;font-weight:700;position:fixed;top:-100px;left:1rem}.skip-link:focus{outline:3px solid var(--brand);outline-offset:3px;top:1rem}.page-inner main{padding-top:9rem}.page-inner main :where(section,[id]),.page-home main :where(section,[id]){scroll-margin-top:7rem}.page-inner :focus-visible{outline-color:var(--brand)}@media (width<=900px){.page-inner main{padding-top:9.5rem}.page-inner main :where(section,[id]),.page-home main :where(section,[id]){scroll-margin-top:10rem}}.page-inner .hero-actions{flex-wrap:wrap;align-items:center;gap:1.1rem 1.65rem;display:flex}.page-inner .text-link{border-bottom:1px solid;align-items:center;gap:.5rem;padding-bottom:.2rem;font-size:.9rem;font-weight:750;text-decoration:none;display:inline-flex}.page-inner .text-link:hover{border-bottom-width:2px}.page-inner .not-found{align-items:center;min-height:65svh;padding-block:6rem;display:flex}.page-inner .not-found h1{max-width:11ch;font-family:var(--font-display);margin:0;font-size:clamp(3.6rem,7vw,7.5rem);line-height:1}.page-inner .not-found p:not(.eyebrow){color:var(--ink-soft);margin-block:2rem}.page-inner .honeypot{display:none}@media (prefers-reduced-motion:reduce){.page-inner :before,.page-inner :after{scroll-behavior:auto;transition-duration:.01ms;animation-duration:.01ms}}.sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.site-header[data-astro-cid-fzpbxy5g]{--pad:1.2rem;z-index:60;top:16px;left:var(--edge);right:var(--edge);padding:.5rem .55rem .5rem var(--pad);border-radius:var(--radius-pill);background:color-mix(in srgb,var(--surface) 92.2%,transparent);border:1px solid var(--surface);backdrop-filter:blur(16px);box-shadow:var(--shadow-2);grid-template-columns:auto 1fr auto auto;align-items:center;gap:.75rem;display:grid;position:fixed}.mark[data-astro-cid-fzpbxy5g]{white-space:nowrap;letter-spacing:-.03em;align-items:center;gap:.6rem;font-size:1rem;font-weight:800;text-decoration:none;display:flex}.mark[data-astro-cid-fzpbxy5g] i[data-astro-cid-fzpbxy5g]{background:var(--brand);width:.7rem;height:.7rem;box-shadow:.45rem 0 0 -.12rem var(--lime);border-radius:50%;flex:none}.primary-nav[data-astro-cid-fzpbxy5g]{justify-content:center;display:flex}.primary-nav[data-astro-cid-fzpbxy5g] a[data-astro-cid-fzpbxy5g]{border-radius:var(--radius-pill);justify-content:center;align-items:center;min-height:44px;padding:.5rem .9rem;font-size:.9rem;font-weight:600;text-decoration:none;display:flex}.primary-nav[data-astro-cid-fzpbxy5g] a[data-astro-cid-fzpbxy5g][aria-current],.primary-nav[data-astro-cid-fzpbxy5g] a[data-astro-cid-fzpbxy5g]:hover{background:color-mix(in srgb,var(--brand) 7.8%,transparent)}.nav-contact[data-astro-cid-fzpbxy5g]{white-space:nowrap}.nav-brand-pulse[data-astro-cid-fzpbxy5g]{border-radius:var(--radius-pill);min-height:44px;color:var(--brand);text-decoration:underline;text-decoration-color:color-mix(in srgb,var(--brand) 30%,transparent);text-underline-offset:.28em;white-space:nowrap;align-items:center;gap:.35rem;padding:.5rem .6rem;font-size:.85rem;font-weight:600;line-height:1.2;display:inline-flex}.nav-brand-pulse[data-astro-cid-fzpbxy5g]:hover{background:color-mix(in srgb,var(--brand) 8%,transparent);text-decoration-color:currentColor}@media (width<=900px){.site-header[data-astro-cid-fzpbxy5g]{--pad:.85rem;padding:.3rem .4rem .3rem var(--pad);left:max(.5rem,calc(var(--edge) - var(--pad) - 1px));right:max(.5rem,calc(var(--edge) - var(--pad) - 1px));grid-template-columns:auto minmax(0,1fr);gap:.25rem}.primary-nav[data-astro-cid-fzpbxy5g]{justify-content:flex-end;min-width:0}.primary-nav[data-astro-cid-fzpbxy5g] a[data-astro-cid-fzpbxy5g]{min-width:44px;padding:.4rem .55rem;font-size:.85rem}.mark[data-astro-cid-fzpbxy5g]{gap:.6rem;min-height:44px;font-size:.9rem}.nav-contact[data-astro-cid-fzpbxy5g],.nav-brand-pulse[data-astro-cid-fzpbxy5g]{display:none}}@media (width<=480px){.site-header[data-astro-cid-fzpbxy5g]{--pad:.7rem;gap:.1rem}.primary-nav[data-astro-cid-fzpbxy5g] a[data-astro-cid-fzpbxy5g]{padding:.4rem;font-size:.8rem}.mark[data-astro-cid-fzpbxy5g]{letter-spacing:-.04em;gap:.6rem;font-size:.8rem}}@media (width<=360px){.site-header[data-astro-cid-fzpbxy5g]{--pad:.55rem;padding-right:.25rem}.primary-nav[data-astro-cid-fzpbxy5g] a[data-astro-cid-fzpbxy5g]{min-width:44px;padding-inline:.25rem}.mark[data-astro-cid-fzpbxy5g]{gap:.6rem;font-size:.75rem}}.close[data-astro-cid-nns7i3if]{margin:0 var(--edge) var(--gutter);border-radius:var(--radius);background:radial-gradient(70% 90% at 85% 10%,var(--brand-light) 0%,transparent 60%),radial-gradient(60% 70% at 10% 100%,color-mix(in srgb,var(--lime) 33.3%,transparent) 0%,transparent 60%),var(--brand);color:var(--on-brand);padding:clamp(3.5rem,8vw,8rem) clamp(1.5rem,6vw,6rem) 2rem;position:relative;overflow:hidden}.close[data-astro-cid-nns7i3if] h2[data-astro-cid-nns7i3if]{letter-spacing:-.04em;max-width:11ch;margin:0;font-size:clamp(3rem,8.6vw,9.6rem);font-weight:700;line-height:.92}.close[data-astro-cid-nns7i3if] h2[data-astro-cid-nns7i3if] .it[data-astro-cid-nns7i3if]{color:var(--lime)}.row2[data-astro-cid-nns7i3if]{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:2rem;margin-top:2.2rem;display:flex}.close[data-astro-cid-nns7i3if] p[data-astro-cid-nns7i3if]{max-width:26rem;color:var(--on-brand-soft);margin:0}.close[data-astro-cid-nns7i3if] .pill[data-astro-cid-nns7i3if].white{background:var(--surface);color:var(--brand);box-shadow:0 10px 22px -10px #000a}.site-footer[data-astro-cid-nns7i3if]{border-top:1px solid color-mix(in srgb,var(--on-brand) 20%,transparent);color:var(--on-brand-soft);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-top:clamp(3rem,6vw,5rem);padding-top:1.1rem;font-size:.84rem;display:flex}.close--closer[data-astro-cid-nns7i3if]{padding:clamp(1.5rem,3.5vw,2.25rem) clamp(1.5rem,5vw,4rem) .5rem}.close--closer[data-astro-cid-nns7i3if] .closer-row[data-astro-cid-nns7i3if]{align-items:center;margin-top:0}.close[data-astro-cid-nns7i3if] .closer-line[data-astro-cid-nns7i3if]{max-width:42rem;color:var(--on-brand);letter-spacing:-.01em;font-size:clamp(1.15rem,1.05rem + .5vw,1.5rem);font-weight:700;line-height:1.2}.site-footer--closer[data-astro-cid-nns7i3if]{margin-top:1.25rem}.site-footer--compact[data-astro-cid-nns7i3if]{padding:2rem var(--edge);background:var(--brand);border:0;margin:0}.site-footer[data-astro-cid-nns7i3if] .footer-bp[data-astro-cid-nns7i3if]{max-width:none;color:var(--mist-2);flex-wrap:wrap;flex:1 0 100%;align-items:center;gap:0 .6rem;margin:0;font-size:.95rem;display:flex}.site-footer[data-astro-cid-nns7i3if] .footer-bp[data-astro-cid-nns7i3if] a[data-astro-cid-nns7i3if]{color:var(--surface);text-underline-offset:.28em;gap:.35rem;font-weight:700;text-decoration:underline}.site-footer[data-astro-cid-nns7i3if] nav[data-astro-cid-nns7i3if]{flex-wrap:wrap;gap:.6rem 1.3rem;display:flex}.site-footer[data-astro-cid-nns7i3if] a[data-astro-cid-nns7i3if]{align-items:center;min-height:44px;text-decoration:none;display:inline-flex}.site-footer[data-astro-cid-nns7i3if] a[data-astro-cid-nns7i3if]:hover{color:var(--on-brand);text-decoration:underline}.site-footer[data-astro-cid-nns7i3if] a[data-astro-cid-nns7i3if].quiet{opacity:.7;font-size:.76rem}.site-footer[data-astro-cid-nns7i3if] [data-astro-cid-nns7i3if]:focus-visible{outline-color:var(--on-brand);outline-offset:3px}@media (width<=600px){.close[data-astro-cid-nns7i3if]{border-radius:var(--radius-md)}.site-footer[data-astro-cid-nns7i3if]{align-items:flex-start}.site-footer[data-astro-cid-nns7i3if] nav[data-astro-cid-nns7i3if]{gap:.2rem 1rem;width:100%}}
