:root{--c-ink:#243039;--c-ink-2:#2d3b46;--c-ink-3:#3a4a57;--c-paper:#f2eee6;--c-paper-2:#e7e1d5;--c-card:#fbf9f5;--c-screen:#f8f7f4;--c-slate:#243d5a;--c-slate-strong:#172a40;--c-slate-on-dark:#9db7d5;--c-terra:#b95737;--c-terra-ink:#9c4429;--c-terra-on-dark:#e39272;--c-done:#9db7d5;--c-done-ink:#243d5a;--c-muted:#56606b;--c-muted-on-dark:#b5bdc6;--c-error:#b42318;--c-error-on-dark:#ff9c90;--bg:var(--c-paper);--bg-raised:var(--c-card);--bg-sunken:var(--c-paper-2);--fg:var(--c-ink);--fg-muted:var(--c-muted);--accent:var(--c-slate);--accent-strong:var(--c-slate-strong);--accent-fg:#fff;--highlight:var(--c-terra);--highlight-ink:var(--c-terra-ink);--success:var(--c-done-ink);--success-fill:var(--c-done);--friction:var(--c-terra-ink);--error:var(--c-error);--line:#24303921;--line-strong:#24303947;--focus-ring:var(--c-terra-ink);--grid-dot:#24303914;--ff-display:var(--font-display), system-ui, sans-serif;--ff-text:var(--font-display), system-ui, sans-serif;--ff-serif:var(--font-serif), Georgia, serif;--ff-label:var(--font-display), system-ui, sans-serif;--fw-regular:400;--fw-medium:500;--fw-semibold:600;--fw-bold:700;--step--2:clamp(.78rem, .76rem + .1vw, .84rem);--step--1:clamp(.875rem, .85rem + .13vw, .95rem);--step-0:clamp(1rem, .96rem + .18vw, 1.125rem);--step-1:clamp(1.17rem, 1.1rem + .34vw, 1.4rem);--step-2:clamp(1.4rem, 1.27rem + .6vw, 1.8rem);--step-3:clamp(1.68rem, 1.45rem + 1.1vw, 2.4rem);--step-4:clamp(2rem, 1.62rem + 1.9vw, 3.25rem);--step-5:clamp(2.3rem, 1.7rem + 3vw, 4.3rem);--lh-tight:1.06;--lh-snug:1.2;--lh-text:1.6;--measure:62ch;--tracking-label:.12em;--space-3xs:clamp(.25rem, .23rem + .1vw, .31rem);--space-2xs:clamp(.5rem, .47rem + .13vw, .6rem);--space-xs:clamp(.75rem, .71rem + .18vw, .9rem);--space-s:clamp(1rem, .95rem + .25vw, 1.2rem);--space-m:clamp(1.5rem, 1.42rem + .4vw, 1.8rem);--space-l:clamp(2rem, 1.86rem + .7vw, 2.5rem);--space-xl:clamp(3rem, 2.7rem + 1.4vw, 4rem);--space-2xl:clamp(4rem, 3.4rem + 2.8vw, 6rem);--space-3xl:clamp(5rem, 3.9rem + 5.4vw, 9rem);--container:76rem;--gutter:clamp(1rem, .6rem + 2.5vw, 2.5rem);--header-h:4.25rem;--radius-s:6px;--radius-m:12px;--radius-l:20px;--radius-pill:999px;--border:1px solid var(--line);--shadow-paper:0 1px 0 #2430390d, 0 10px 24px -14px #24303947;--shadow-lift:0 1px 0 #2430390d, 0 18px 40px -18px #24303959;--ease-flow:cubic-bezier(.22, .8, .24, 1);--ease-in-out:cubic-bezier(.65, 0, .35, 1);--dur-1:.14s;--dur-2:.28s;--dur-3:.6s;color-scheme:light}.theme-dark{--bg:var(--c-ink);--bg-raised:var(--c-ink-2);--bg-sunken:#1b252c;--fg:var(--c-paper);--fg-muted:var(--c-muted-on-dark);--accent:var(--c-slate-on-dark);--accent-strong:#c3d4e7;--accent-fg:var(--c-ink);--highlight:var(--c-terra-on-dark);--highlight-ink:var(--c-terra-on-dark);--success:var(--c-done);--friction:var(--c-terra-on-dark);--error:var(--c-error-on-dark);--line:#f2eee621;--line-strong:#f2eee647;--focus-ring:var(--c-terra-on-dark);--grid-dot:#f2eee612;color-scheme:dark;background:var(--bg);color:var(--fg)}*,:before,:after{box-sizing:border-box}*{margin:0}html{-webkit-text-size-adjust:none;text-size-adjust:none;scroll-padding-top:calc(var(--header-h) + 1rem)}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}body{background:var(--bg);min-height:100dvh;color:var(--fg);font-family:var(--ff-text);font-size:var(--step-0);line-height:var(--lh-text);font-kerning:normal;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;overflow-x:clip}img,svg,video{max-width:100%;display:block}input,button,textarea,select{font:inherit;color:inherit}button{cursor:pointer}h1,h2,h3,h4{font-family:var(--ff-display);font-weight:var(--fw-bold);line-height:var(--lh-snug);letter-spacing:-.02em;text-wrap:balance}p,li,dd{text-wrap:pretty}a{color:inherit;text-underline-offset:.2em;text-decoration-thickness:1px}::selection{background:var(--c-done);color:var(--c-ink)}:focus-visible{outline:2px solid var(--focus-ring);outline-offset:3px;border-radius:4px}.container{width:min(100% - 2 * var(--gutter), var(--container));margin-inline:auto}.sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.skip-link{inset-inline-start:var(--gutter);z-index:100;background:var(--c-ink);color:var(--c-paper);border-radius:var(--radius-s);padding:.75rem 1rem;font-weight:600;position:absolute;top:-100px}.skip-link:focus{top:.75rem}.lead{font-family:var(--ff-serif);font-size:var(--step-1);color:var(--fg-muted);max-width:var(--measure);line-height:1.5}.prose{max-width:var(--measure)}.prose>*+*{margin-top:var(--space-s)}.prose h2{font-size:var(--step-2);margin-top:var(--space-l)}.prose h3{font-size:var(--step-1);margin-top:var(--space-m)}.prose ul,.prose ol{padding-left:1.25em}.prose a{color:var(--accent)}.pending{border:1px dashed var(--highlight-ink);background:color-mix(in srgb, var(--c-terra) 10%, var(--bg-raised));color:var(--fg);font-weight:var(--fw-semibold);border-radius:4px;padding:.05em .35em}.blueprint{background-image:radial-gradient(var(--grid-dot) 1px, transparent 1.4px);background-size:22px 22px}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:1ms!important;animation-duration:1ms!important;animation-iteration-count:1!important;animation-delay:0s!important}}@view-transition{navigation:auto}@media (prefers-reduced-motion:reduce){@view-transition{navigation:none}}::view-transition-old(root),::view-transition-new(root){animation-duration:.26s}.logo-picture[data-astro-cid-qmbhzs4e]{display:block}.logo[data-astro-cid-qmbhzs4e]{width:auto;max-width:none;height:1.75rem;display:block}@media (width<=22.5rem){.logo-picture[data-astro-cid-qmbhzs4e] .logo[data-astro-cid-qmbhzs4e]{height:1.45rem}}.logo--stacked[data-astro-cid-qmbhzs4e]{width:min(100%,21rem);height:auto}.btn[data-astro-cid-j6ocf6pu]{--btn-bg:var(--accent);--btn-fg:var(--accent-fg);--btn-border:transparent;border:1.5px solid var(--btn-border);border-radius:var(--radius-pill);background:var(--btn-bg);min-height:2.875rem;color:var(--btn-fg);font-family:var(--ff-text);font-weight:600;font-size:var(--step-0);text-align:center;text-wrap:balance;isolation:isolate;max-width:100%;transition:background-color var(--dur-2) var(--ease-flow), color var(--dur-2) var(--ease-flow), border-color var(--dur-2) var(--ease-flow), transform var(--dur-1) var(--ease-flow);justify-content:center;align-items:center;gap:.6rem;padding:.7rem 1.25rem;line-height:1.1;text-decoration:none;display:inline-flex;position:relative;overflow:hidden}.btn--l[data-astro-cid-j6ocf6pu]{min-height:3.25rem;padding:.85rem 1.5rem}.btn[data-astro-cid-j6ocf6pu]:after{content:"";opacity:.55;transform-origin:0;height:2px;transition:transform var(--dur-3) var(--ease-flow);z-index:-1;background:currentColor;position:absolute;inset:auto 0 0;transform:scaleX(0)}.btn[data-astro-cid-j6ocf6pu]:hover:after,.btn[data-astro-cid-j6ocf6pu]:focus-visible:after{transform:scaleX(1)}.btn__icon[data-astro-cid-j6ocf6pu]{transition:transform var(--dur-2) var(--ease-flow);flex:none}.btn[data-astro-cid-j6ocf6pu]:hover .btn__icon[data-astro-cid-j6ocf6pu],.btn[data-astro-cid-j6ocf6pu]:focus-visible .btn__icon[data-astro-cid-j6ocf6pu]{transform:translate(3px)}.btn[data-astro-cid-j6ocf6pu]:active{transform:translateY(1px)}.btn--primary[data-astro-cid-j6ocf6pu]:hover{--btn-bg:var(--accent-strong)}.btn--secondary[data-astro-cid-j6ocf6pu]{--btn-bg:transparent;--btn-fg:var(--fg);--btn-border:var(--line-strong)}.btn--secondary[data-astro-cid-j6ocf6pu]:hover{--btn-border:var(--fg)}.btn--ghost[data-astro-cid-j6ocf6pu]{--btn-bg:transparent;--btn-fg:var(--accent);border-radius:var(--radius-s);min-height:2.75rem;padding-inline:.25rem}.btn--ghost[data-astro-cid-j6ocf6pu]:after{opacity:1;height:1.5px;bottom:.45rem}.site-header[data-astro-cid-isef26zo]{z-index:50;background:var(--c-paper);border-bottom:1px solid var(--line);view-transition-name:site-header;position:sticky;top:0}.site-header__inner[data-astro-cid-isef26zo]{justify-content:space-between;align-items:center;gap:var(--space-s);min-height:var(--header-h);display:flex}.site-header__brand[data-astro-cid-isef26zo]{border-radius:var(--radius-s);padding-block:.4rem;text-decoration:none;display:inline-flex}.site-nav[data-astro-cid-isef26zo]{align-items:center;gap:var(--space-m);display:none}.site-nav__list[data-astro-cid-isef26zo]{gap:.25rem;padding:0;list-style:none;display:flex}.site-nav__link[data-astro-cid-isef26zo]{border-radius:var(--radius-s);min-height:2.75rem;font-size:var(--step--1);color:var(--fg);background:0 0;border:0;align-items:center;gap:.35rem;padding:.5rem .8rem;font-weight:550;text-decoration:none;display:inline-flex}.site-nav__link[data-astro-cid-isef26zo]:hover{color:var(--accent)}.site-nav__link[data-astro-cid-isef26zo][aria-current=page]{text-decoration:underline;text-decoration-color:var(--accent);text-underline-offset:.45em;text-decoration-thickness:2px}.site-nav__trigger[data-astro-cid-isef26zo] .icon{transition:transform var(--dur-2) var(--ease-flow)}.site-header__cta[data-astro-cid-isef26zo]{font-size:var(--step--1);min-height:2.75rem}.site-header__menu-btn[data-astro-cid-isef26zo]{border:1.5px solid var(--line-strong);border-radius:var(--radius-pill);min-height:2.75rem;font-weight:600;font-size:var(--step--1);background:0 0;align-items:center;gap:.5rem;padding:.5rem .9rem;display:inline-flex}@media (width>=60rem){.site-nav[data-astro-cid-isef26zo]{display:flex}.site-header__menu-btn[data-astro-cid-isef26zo]{display:none}}.services-panel[data-astro-cid-isef26zo]{inset:var(--header-h) 0 auto 0;width:100%;max-width:none;padding:var(--space-l) 0 var(--space-m);border:0;border-bottom:1px solid var(--line);background:var(--c-paper);color:var(--c-ink);box-shadow:var(--shadow-lift);margin:0;position:fixed}.services-panel[data-astro-cid-isef26zo]::backdrop{background:#2430392e}.services-panel__inner[data-astro-cid-isef26zo]{gap:var(--space-l);grid-template-columns:1.15fr 1fr 1fr;display:grid}.services-panel__family[data-astro-cid-isef26zo]{font-family:var(--ff-label);font-size:var(--step--2);text-transform:uppercase;letter-spacing:.12em;color:var(--accent)}.services-panel__family-desc[data-astro-cid-isef26zo]{font-size:var(--step--1);color:var(--fg-muted);margin-bottom:var(--space-xs)}.services-panel[data-astro-cid-isef26zo] ul[data-astro-cid-isef26zo]{gap:.25rem;padding:0;list-style:none;display:grid}.services-panel__item[data-astro-cid-isef26zo]{border-radius:var(--radius-m);transition:background-color var(--dur-1);gap:.75rem;margin-inline:-.75rem;padding:.75rem;text-decoration:none;display:flex}.services-panel__item[data-astro-cid-isef26zo]:hover{background:var(--c-card)}.services-panel__item[data-astro-cid-isef26zo] .icon{color:var(--accent);flex:none;margin-top:.15rem}.services-panel__item[data-astro-cid-isef26zo]>span[data-astro-cid-isef26zo]{font-size:var(--step--1);line-height:1.4;display:grid}.services-panel__item[data-astro-cid-isef26zo]>span[data-astro-cid-isef26zo]>span[data-astro-cid-isef26zo]{color:var(--fg-muted)}.services-panel__all[data-astro-cid-isef26zo]{padding-top:var(--space-s);border-top:1px solid var(--line);width:100%;font-size:var(--step--1);grid-column:1/-1;justify-self:start;align-items:center;gap:.5rem;text-decoration:none;display:inline-flex}.services-panel__all[data-astro-cid-isef26zo] strong[data-astro-cid-isef26zo]{color:var(--accent)}@media (width<=59.99rem){.services-panel[data-astro-cid-isef26zo]{display:none}}.mobile-nav[data-astro-cid-isef26zo]{width:100%;max-width:none;height:100dvh;max-height:none;padding:0 var(--gutter) var(--space-l);background:var(--c-paper);color:var(--c-ink);border:0;flex-direction:column;margin:0;position:fixed;inset:0;overflow-y:auto}.mobile-nav[data-astro-cid-isef26zo]:popover-open{display:flex}.mobile-nav__top[data-astro-cid-isef26zo]{min-height:var(--header-h);border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;display:flex}.mobile-nav__close[data-astro-cid-isef26zo]{border:1.5px solid var(--line-strong);background:0 0;border-radius:50%;place-items:center;width:2.75rem;height:2.75rem;display:grid}.mobile-nav__label[data-astro-cid-isef26zo]{margin-top:var(--space-m);font-family:var(--ff-label);font-size:var(--step--2);letter-spacing:.12em;text-transform:uppercase;color:var(--fg-muted)}.mobile-nav[data-astro-cid-isef26zo] ul[data-astro-cid-isef26zo]{padding:0;list-style:none}.mobile-nav__services[data-astro-cid-isef26zo] a[data-astro-cid-isef26zo]{min-height:3rem;font-size:var(--step-1);border-bottom:1px solid var(--line);align-items:center;gap:.75rem;font-weight:550;text-decoration:none;display:flex}.mobile-nav__services[data-astro-cid-isef26zo] .icon{color:var(--accent)}.mobile-nav__services[data-astro-cid-isef26zo] .mobile-nav__all[data-astro-cid-isef26zo]{font-size:var(--step-0);color:var(--accent);border-bottom:0}.mobile-nav__main[data-astro-cid-isef26zo]{margin-top:var(--space-s)}.mobile-nav__main[data-astro-cid-isef26zo] a[data-astro-cid-isef26zo]{min-height:3rem;font-family:var(--ff-display);font-size:var(--step-2);align-items:center;font-weight:600;text-decoration:none;display:flex}.mobile-nav[data-astro-cid-isef26zo] .mobile-nav__cta{width:100%;margin-top:auto}@media (prefers-reduced-motion:no-preference){.mobile-nav[data-astro-cid-isef26zo]:popover-open{animation:mobile-nav-in var(--dur-2) var(--ease-flow)}.services-panel[data-astro-cid-isef26zo]:popover-open{animation:panel-in var(--dur-2) var(--ease-flow)}}@keyframes mobile-nav-in{0%{opacity:0;transform:translateY(-8px)}}@keyframes panel-in{0%{opacity:0;transform:translateY(-6px)}}.site-footer[data-astro-cid-oenwriqq]{padding-block:var(--space-2xl) var(--space-m);font-size:var(--step--1)}.site-footer__top[data-astro-cid-oenwriqq]{gap:var(--space-l);grid-template-columns:repeat(auto-fit,minmax(min(100%,12rem),1fr));display:grid}.site-footer__brand[data-astro-cid-oenwriqq]{grid-column:1/-1}@media (width>=60rem){.site-footer__top[data-astro-cid-oenwriqq]{grid-template-columns:1.6fr 1fr 1fr 1.2fr}.site-footer__brand[data-astro-cid-oenwriqq]{grid-column:auto}}.site-footer__slogan[data-astro-cid-oenwriqq]{margin-top:var(--space-s);font-family:var(--ff-serif);font-size:var(--step-2);max-width:16ch;font-weight:500;line-height:1.2}.site-footer__area[data-astro-cid-oenwriqq],.site-footer__muted[data-astro-cid-oenwriqq]{color:var(--fg-muted)}.site-footer__area[data-astro-cid-oenwriqq]{margin-top:var(--space-xs)}.site-footer__title[data-astro-cid-oenwriqq]{font-family:var(--ff-label);font-size:var(--step--2);letter-spacing:.12em;text-transform:uppercase;color:var(--fg-muted);margin-bottom:var(--space-2xs)}.site-footer[data-astro-cid-oenwriqq] ul[data-astro-cid-oenwriqq]{padding:0;list-style:none}.site-footer__col[data-astro-cid-oenwriqq] li[data-astro-cid-oenwriqq]{padding-block:.15rem}.site-footer[data-astro-cid-oenwriqq] a[data-astro-cid-oenwriqq]{align-items:center;min-height:2.5rem;text-decoration:none;display:inline-flex}.site-footer[data-astro-cid-oenwriqq] a[data-astro-cid-oenwriqq]:hover{color:var(--accent);text-decoration:underline}.site-footer__bottom[data-astro-cid-oenwriqq]{justify-content:space-between;align-items:center;gap:var(--space-s);margin-top:var(--space-xl);padding-top:var(--space-s);border-top:1px solid var(--line);color:var(--fg-muted);flex-wrap:wrap;display:flex}.site-footer__bottom[data-astro-cid-oenwriqq] ul[data-astro-cid-oenwriqq]{gap:var(--space-s);flex-wrap:wrap;display:flex}
