.hp{max-width:100%;height:auto;display:block}.hp path{fill:none;stroke-linecap:round;stroke-linejoin:round}.hp .me,.hp .fe,.hp .pe-line,.hp .pe-dark,.hp .pe-ear{stroke:var(--me,#1e6b57);stroke-width:.35px;opacity:.45;transition:stroke .6s,stroke-width .6s,opacity .6s;transition-delay:var(--d,0s)}.hp .mn,.hp .fn,.hp .pn-line,.hp .pn-dark,.hp .pn-eye,.hp .pn-ear{stroke:var(--mn,#1e6b57);opacity:.85;transition:stroke .6s,stroke-width .6s,opacity .6s;transition-delay:var(--d,0s)}.hp.wm .pn-dark{stroke:var(--wm,#113f34)}.hp.wm .pe-dark{stroke:var(--wm,#113f34);opacity:.7}.hp.on .me,.hp.on .pe-ear{opacity:.3}.hp.on .mn,.hp.on .pn-ear{opacity:.6}.hp.on .fe{opacity:.08}.hp.on .fn{opacity:.14}.hp.on .pe-dark{stroke:var(--ink,#16212b);stroke-width:1.2px;opacity:1}.hp.on .pe-line{stroke:var(--line,#1e6b57);stroke-width:.6px;opacity:.8}.hp.on .pn-dark{stroke:var(--ink,#16212b);stroke-width:2.5px;opacity:1}.hp.on .pn-line{stroke:var(--line,#1e6b57);stroke-width:1.5px;opacity:1}.hp.on .pn-eye{stroke:var(--eye,#4fd1a5);stroke-width:2.2px;opacity:1}.hp.dark{--me:#4fd1a5;--mn:#4fd1a5;--wm:#6fdcb5}.hp.dark.on .me{opacity:.25}.hp.dark.on .mn{opacity:.5}.hp.dark.on .fn{stroke:#f4f7f6;stroke-width:2.3px;opacity:1}.hp.dark.on .fe{stroke:#fff;opacity:.5}.hp.dark.on .pn-line{stroke:#fff;stroke-width:1.8px}.hp.dark.on .pe-line{stroke:#fff;opacity:1}.hp.dark.on .pn-dark{stroke:#080c10;stroke-width:2.7px}.hp.dark.on .pe-dark{stroke:#4fd1a5;stroke-width:.5px;opacity:.45}.hp.dark.on .pn-ear{stroke:#fff;stroke-width:1.6px;opacity:1}.hp.dark.on .pe-ear{stroke:#fff;stroke-width:.6px;opacity:1}.hp.dark.on .pn-eye{stroke:#4fd1a5;stroke-width:2.2px}.hp.icon .me,.hp.icon .mn,.hp.icon:not(.dark) .fe,.hp.icon:not(.dark) .fn,.hp.icon:not(.dark) .pn-ear,.hp.icon:not(.dark) .pe-ear{opacity:0}.hp.no-motion *{transition:none!important}.service[data-astro-cid-3vpt37q6]{gap:var(--space-3);align-content:start;display:grid}.badge[data-astro-cid-3vpt37q6]{border-radius:var(--radius-md);background:var(--brand-tint);width:48px;height:48px;color:var(--brand);place-items:center;display:inline-grid}.project[data-astro-cid-y2vllrex]{gap:var(--space-6);grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);align-items:center;transition:box-shadow .15s ease-out,transform .15s ease-out;display:grid;position:relative}.project[data-astro-cid-y2vllrex]:hover{box-shadow:var(--shadow-raised);transform:translateY(-2px)}.body[data-astro-cid-y2vllrex]{gap:var(--space-3);align-content:center;display:grid}h3[data-astro-cid-y2vllrex] a[data-astro-cid-y2vllrex]{color:var(--ink);text-decoration:none}h3[data-astro-cid-y2vllrex] a[data-astro-cid-y2vllrex]:after{content:"";border-radius:var(--radius-lg);position:absolute;inset:0}.project[data-astro-cid-y2vllrex]:hover h3[data-astro-cid-y2vllrex] a[data-astro-cid-y2vllrex]{color:var(--brand)}.credit[data-astro-cid-y2vllrex]{margin-top:calc(-1 * var(--space-2))}.more[data-astro-cid-y2vllrex]{color:var(--brand)}@media (width<=760px){.project[data-astro-cid-y2vllrex]{grid-template-columns:1fr}}.contact-form[data-astro-cid-vekgkm42]{gap:var(--space-4);display:grid}.field[data-astro-cid-vekgkm42]{gap:var(--space-2);display:grid}label[data-astro-cid-vekgkm42]{font-weight:700}input[data-astro-cid-vekgkm42],select[data-astro-cid-vekgkm42],textarea[data-astro-cid-vekgkm42]{width:100%;min-height:44px;padding:10px var(--space-3);border:1px solid var(--control-border);border-radius:var(--radius-md);background:var(--surface-raised);color:var(--ink);font:inherit;transition:border-color .15s ease-out}textarea[data-astro-cid-vekgkm42]{resize:vertical}input[data-astro-cid-vekgkm42]:focus-visible,select[data-astro-cid-vekgkm42]:focus-visible,textarea[data-astro-cid-vekgkm42]:focus-visible{border-color:var(--focus-ring)}[data-astro-cid-vekgkm42][aria-invalid=true]{border-color:var(--danger)}.select[data-astro-cid-vekgkm42]{position:relative}select[data-astro-cid-vekgkm42]{appearance:none;padding-right:40px}.select[data-astro-cid-vekgkm42] .icon{right:var(--space-3);pointer-events:none;color:var(--ink-muted);position:absolute;top:50%;transform:translateY(-50%)}.error[data-astro-cid-vekgkm42],.note[data-astro-cid-vekgkm42],.success[data-astro-cid-vekgkm42]{gap:var(--space-2);align-items:flex-start;display:flex}.error[data-astro-cid-vekgkm42] .icon,.note[data-astro-cid-vekgkm42] .icon,.success[data-astro-cid-vekgkm42] .icon{flex:none;margin-top:3px}.error[data-astro-cid-vekgkm42][hidden],.success[data-astro-cid-vekgkm42][hidden]{display:none}.error[data-astro-cid-vekgkm42]{color:var(--danger);font-size:14px}.success[data-astro-cid-vekgkm42]{padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);background:var(--brand-tint)}.success[data-astro-cid-vekgkm42] a[data-astro-cid-vekgkm42]{word-break:break-all}button[data-astro-cid-vekgkm42]{justify-self:start}.hero[data-astro-cid-wcolddp2]{padding-block:var(--space-16) var(--space-12);overflow:hidden}.hero-inner[data-astro-cid-wcolddp2]{gap:var(--space-8);grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);align-items:center;display:grid}.hero-copy[data-astro-cid-wcolddp2]{gap:var(--space-6);display:grid}.kicker[data-astro-cid-wcolddp2]{color:var(--mint)}.lead[data-astro-cid-wcolddp2]{max-width:34em;color:var(--ink-muted-on-night)}.actions[data-astro-cid-wcolddp2]{gap:var(--space-3);flex-wrap:wrap;display:flex}.hero-mark[data-astro-cid-wcolddp2]{justify-items:center;gap:var(--space-3);margin:0;display:grid}.hero-mark[data-astro-cid-wcolddp2] .hp{width:min(100%,420px);height:auto}.hero-mark[data-astro-cid-wcolddp2] figcaption[data-astro-cid-wcolddp2]{color:var(--ink-muted-on-night);font-size:12px}@media (width>=900px){.hero[data-astro-cid-wcolddp2]{padding-block:var(--space-24) var(--space-16)}}@media (width<=820px){.hero-inner[data-astro-cid-wcolddp2]{grid-template-columns:1fr}.hero-mark[data-astro-cid-wcolddp2]{order:-1}.hero-mark[data-astro-cid-wcolddp2] .hp{width:min(70vw,280px)}}.grid-3[data-astro-cid-wcolddp2]{gap:var(--space-6);grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr));margin:0;padding:0;list-style:none;display:grid}.values-band[data-astro-cid-wcolddp2],.blog-band[data-astro-cid-wcolddp2]{background:var(--surface-raised);border-block:1px solid var(--line)}.values[data-astro-cid-wcolddp2]{gap:var(--space-8);grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:start;display:grid}.values[data-astro-cid-wcolddp2] .section-head[data-astro-cid-wcolddp2]{margin-bottom:0;position:sticky;top:100px}.value-list[data-astro-cid-wcolddp2]{gap:0;margin:0;padding:0;list-style:none;display:grid}.value-list[data-astro-cid-wcolddp2] li[data-astro-cid-wcolddp2]{gap:var(--space-4);padding-block:var(--space-6);border-top:1px solid var(--line);grid-template-columns:auto 1fr;display:grid}.value-list[data-astro-cid-wcolddp2] li[data-astro-cid-wcolddp2]:first-child{border-top:0;padding-top:0}.value-list[data-astro-cid-wcolddp2] div[data-astro-cid-wcolddp2]{gap:var(--space-2);display:grid}.value-icon[data-astro-cid-wcolddp2]{border-radius:var(--radius-pill);background:var(--brand-tint);width:48px;height:48px;color:var(--brand);place-items:center;display:inline-grid}@media (width<=820px){.values[data-astro-cid-wcolddp2]{grid-template-columns:1fr}.values[data-astro-cid-wcolddp2] .section-head[data-astro-cid-wcolddp2]{position:static}}.projects[data-astro-cid-wcolddp2]{gap:var(--space-6);display:grid}.next-idea[data-astro-cid-wcolddp2]{gap:var(--space-4);padding:var(--space-6);border:1px dashed var(--control-border);border-radius:var(--radius-lg);color:var(--ink);grid-template-columns:auto 1fr auto;align-items:center;display:grid}.next-idea[data-astro-cid-wcolddp2]>.icon{color:var(--brand)}.next-idea[data-astro-cid-wcolddp2] div[data-astro-cid-wcolddp2]{gap:var(--space-1);display:grid}@media (width<=640px){.next-idea[data-astro-cid-wcolddp2]{grid-template-columns:1fr}}.all-posts[data-astro-cid-wcolddp2]{margin-top:var(--space-8)}.contact[data-astro-cid-wcolddp2]{gap:var(--space-8);grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:start;display:grid}.direct[data-astro-cid-wcolddp2] a[data-astro-cid-wcolddp2]{word-break:break-all;font-weight:700}@media (width<=820px){.contact[data-astro-cid-wcolddp2]{grid-template-columns:1fr}}
