@font-face{font-family:onest;src:url(/_next/static/media/6e50af2f4c313e23-s.p.woff2) format("woff2");font-display:swap;font-weight:100 900;font-style:normal}@font-face{font-family:onest;src:url(/_next/static/media/c1f853e4758089a8-s.p.woff2) format("woff2");font-display:swap;font-weight:100 900;font-style:normal}@font-face{font-family:onest Fallback;src:local("Arial");ascent-override:97.00%;descent-override:30.50%;line-gap-override:0.00%;size-adjust:100.00%}.__className_5acdb7{font-family:onest,onest Fallback}.__variable_5acdb7{--font-sans:"onest","onest Fallback"}.ContactFab_root__As3do{--fab-fg:var(--sc-slate-pine);--fab-ring:color-mix(in srgb,var(--sc-slate-pine) 35%,transparent);position:fixed;right:1rem;bottom:calc(1rem + env(safe-area-inset-bottom));z-index:85;display:flex;flex-direction:column;align-items:flex-end;gap:.5rem;color:var(--fab-fg)}.ContactFab_root__As3do[data-fab-tone=dark]{--fab-fg:var(--sc-moonlight);--fab-ring:color-mix(in srgb,var(--sc-moonlight) 40%,transparent)}.ContactFab_onProperty__RSCxa{bottom:calc(4.5rem + env(safe-area-inset-bottom))}@media (min-width:900px){.ContactFab_onProperty__RSCxa{bottom:calc(1rem + env(safe-area-inset-bottom))}}.ContactFab_panel__hPidH{display:grid;justify-items:end;grid-gap:.5rem;gap:.5rem;padding:0;background:transparent;border:none;box-shadow:none}.ContactFab_channel__ffqRP,.ContactFab_copyBtn__UhSmi,.ContactFab_trigger__dB289{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;min-width:48px;min-height:48px;padding:0;border:1px solid var(--fab-ring);border-radius:999px;background:color-mix(in srgb,var(--fab-fg) 10%,var(--color-surface));color:var(--fab-fg);text-decoration:none;cursor:pointer;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:0 4px 16px color-mix(in srgb,var(--sc-night-forest) 18%,transparent);font:inherit}.ContactFab_channel__ffqRP:hover,.ContactFab_copyBtn__UhSmi:hover,.ContactFab_trigger__dB289:hover{background:color-mix(in srgb,var(--fab-fg) 16%,transparent);border-color:var(--fab-fg)}.ContactFab_copyableRow__euxub{position:relative;width:48px;height:48px}.ContactFab_copyableRow__euxub:before{content:"";position:absolute;top:-4px;bottom:-4px;right:100%;width:calc(.5rem + 48px)}.ContactFab_copyBtn__UhSmi{position:absolute;top:0;right:calc(100% + .5rem);z-index:1;opacity:0;pointer-events:none;transform:translateX(.35rem);transition:opacity .15s ease,transform .15s ease}.ContactFab_copyableRow__euxub:focus-within .ContactFab_copyBtn__UhSmi,.ContactFab_copyableRow__euxub:hover .ContactFab_copyBtn__UhSmi{opacity:1;pointer-events:auto;transform:translateX(0)}@media (prefers-reduced-motion:reduce){.ContactFab_copyBtn__UhSmi{transition:none}}@media (prefers-reduced-motion:no-preference){.ContactFab_panel__hPidH{animation:ContactFab_fabPanelIn__l1KfA .16s ease-out}}@keyframes ContactFab_fabPanelIn__l1KfA{0%{opacity:0;transform:translateY(.35rem)}to{opacity:1;transform:translateY(0)}}.Footer_footer__eNA9m{margin-top:auto;border-top:1px solid var(--color-border-subtle);background:var(--color-surface-muted);padding-block:2rem}.Footer_inner__ngCVB{display:grid;grid-gap:1rem;gap:1rem}.Footer_brand__Lj6Sp{margin:0;font-weight:600;color:var(--color-text)}.Footer_nav__BLEuE{display:flex;flex-wrap:wrap;gap:1rem 1.5rem}.Footer_nav__BLEuE a{color:var(--color-text-muted);min-height:44px;display:inline-flex;align-items:center}.Footer_contacts__DmilT{display:flex;flex-wrap:wrap;gap:.75rem 1.5rem}.Footer_contacts__DmilT a{color:var(--color-text);min-height:44px;display:inline-flex;align-items:center;text-decoration:none;font-weight:500}.Footer_contacts__DmilT a:hover{color:var(--color-accent)}.Footer_copy__1rMWy{margin:0;font-size:.875rem;color:var(--color-text-muted)}:root{--altcha-border-color:var(--altcha-color-neutral);--altcha-border-width:1px;--altcha-border-radius:6px;--altcha-color-base:light-dark(oklch(100% 0.00011 271.152),oklch(20.904% 0.00002 271.152));--altcha-color-base-content:light-dark(oklch(20.904% 0.00002 271.152),oklch(100% 0.00011 271.152));--altcha-color-error:oklch(51.284% 0.20527 28.678);--altcha-color-error-content:oklch(100% 0.00011 271.152);--altcha-color-neutral:light-dark(oklch(83.591% 0.0001 271.152),oklch(46.04% 0.00005 271.152));--altcha-color-neutral-content:light-dark(oklch(46.76% 0.00005 271.152),oklch(100% 0.00011 271.152));--altcha-color-primary:oklch(40.279% 0.2449 268.131);--altcha-color-primary-content:oklch(100% 0.00011 271.152);--altcha-color-success:oklch(55.748% 0.18968 142.511);--altcha-color-success-content:oklch(100% 0.00011 271.152);--altcha-checkbox-border-color:light-dark(oklch(66.494% 0.00233 15.434),oklch(51.028% 0.00006 271.152));--altcha-checkbox-border-radius:5px;--altcha-checkbox-border-width:var(--altcha-border-width);--altcha-checkbox-outline:2px solid var(--altcha-checkbox-outline-color);--altcha-checkbox-outline-color:-webkit-focus-ring-color;--altcha-checkbox-outline-offset:2px;--altcha-checkbox-size:22px;--altcha-checkbox-transition-duration:var(--altcha-transition-duration);--altcha-input-background-color:var(--altcha-color-base);--altcha-input-border-radius:3px;--altcha-input-border-width:1px;--altcha-input-color:var(--altcha-color-base-content);--altcha-max-width:320px;--altcha-padding:0.75rem;--altcha-popover-arrow-size:6px;--altcha-popover-color:var(--altcha-border-color);--altcha-shadow:drop-shadow(3px 3px 6px oklch(0% 0 0/0.2));--altcha-spinner-color:var(--altcha-color-base-content);--altcha-switch-background-color:var(--altcha-color-neutral);--altcha-switch-border-radius:calc(infinity*1px);--altcha-switch-height:var(--altcha-checkbox-size);--altcha-switch-padding:0.25rem;--altcha-switch-width:calc(var(--altcha-checkbox-size)*1.75);--altcha-switch-toggle-border-radius:100%;--altcha-switch-toggle-color:var(--altcha-color-neutral-content);--altcha-switch-toggle-size:calc(var(--altcha-switch-height) - var(--altcha-switch-padding)*2);--altcha-transition-duration:0.6s;--altcha-z-index:99999999;--altcha-z-index-popover:999999999}@supports (-moz-appearance:none){:root{--altcha-checkbox-outline-color:var(--altcha-color-primary)}}.altcha{all:revert-layer;display:none;font-family:inherit;font-size:inherit;position:relative}.altcha[data-visible]{display:block}.altcha *,.altcha-popover,.altcha-popover *{all:revert-layer;box-sizing:border-box;font-family:inherit;font-size:inherit;line-height:1.25}.altcha a,.altcha-popover a{color:currentColor;text-decoration:none}.altcha a:hover,.altcha-popover a:hover{color:currentColor}.altcha-main{align-items:start;background-color:var(--altcha-color-base);border:var(--altcha-border-width,1px) solid var(--altcha-border-color);border-radius:var(--altcha-border-radius,0);color:var(--altcha-color-base-content);display:flex;flex-direction:column;gap:.5rem;justify-content:space-between;max-width:var(--altcha-max-width,100%);padding:var(--altcha-padding)}.altcha-main>*{display:flex;width:100%}.altcha-main>:first-child{flex-grow:1}.altcha-checkbox-wrap{align-items:center;display:flex;flex-direction:row;flex-grow:1;gap:.5rem}.altcha-checkbox-wrap>*{display:flex}.altcha-logo{opacity:.7}.altcha-footer{align-items:center;display:flex;flex-grow:1;font-size:.7rem;gap:.5rem;justify-content:flex-end;opacity:.7}.altcha-footer p{margin:0;padding:0}.altcha-error{font-size:.85rem}.altcha-button{align-items:center;background:var(--altcha-color-primary);border:var(--altcha-input-border-width) solid var(--altcha-color-primary);border-radius:var(--altcha-input-border-radius);color:var(--altcha-color-primary-content);cursor:pointer;display:flex;font-size:.9rem;gap:.5rem;padding:.35rem}.altcha-button:focus{border-color:var(--altcha-color-primary);outline:var(--altcha-checkbox-outline);outline-offset:var(--altcha-checkbox-outline-offset)}.altcha-button>.altcha-spinner,.altcha-button>svg{height:20px;width:20px}.altcha-button-secondary{background:transparent;border-color:var(--altcha-color-neutral);color:var(--altcha-color-neutral-content)}.altcha-input{background:var(--altcha-input-background-color);border:var(--altcha-input-border-width) solid var(--altcha-color-neutral);border-radius:var(--altcha-input-border-radius);color:var(--altcha-input-color);flex-grow:1;font-size:1rem;min-width:0;padding:.25rem;width:auto}.altcha-input:focus{border-color:var(--altcha-color-primary);outline:var(--altcha-checkbox-outline);outline-offset:var(--altcha-checkbox-outline-offset)}.altcha-spinner{animation:altcha-rotate .6s linear infinite;border:var(--altcha-checkbox-border-width) solid var(--altcha-spinner-color);border-bottom-color:transparent;border-radius:100%;border-right-color:transparent;opacity:.7}.altcha-popover{background-color:var(--altcha-color-base);border:var(--altcha-border-width) solid var(--altcha-border-color);border-radius:var(--altcha-border-radius);color:var(--altcha-color-base-content);filter:var(--altcha-shadow);left:calc(var(--altcha-padding)/2);max-width:calc(var(--altcha-max-width) - var(--altcha-padding));position:absolute;top:calc(var(--altcha-padding) + var(--altcha-checkbox-size) + var(--altcha-popover-arrow-size));z-index:var(--altcha-z-index-popover)}.altcha-popover-arrow{border-bottom-color:transparent;border:var(--altcha-popover-arrow-size) solid transparent;border-bottom:var(--altcha-popover-arrow-size) solid var(--altcha-popover-color);content:"";height:0;left:calc(var(--altcha-checkbox-size)/2);position:absolute;top:calc(var(--altcha-popover-arrow-size)*-2);width:0}.altcha-popover-content{max-height:100dvh;overflow:auto;padding:var(--altcha-padding)}.altcha-popover[data-top=true][data-display=standard]{bottom:calc(100% - var(--altcha-padding) + var(--altcha-popover-arrow-size));top:auto}.altcha-popover[data-top=true][data-display=standard] .altcha-popover-arrow{border-bottom-color:transparent;border-top-color:var(--altcha-popover-color);bottom:calc(var(--altcha-popover-arrow-size)*-2);top:auto}.altcha-popover[data-variant=error]{--altcha-popover-color:var(--altcha-color-error);background-color:var(--altcha-color-error);border-color:var(--altcha-color-error);color:var(--altcha-color-error-content)}.altcha-popover[data-variant=error] .altcha-popover-content{padding:calc(var(--altcha-padding)/1.5) var(--altcha-padding)}.altcha-popover[data-display=overlay]{animation:altcha-overlay-slidein .5s forwards;top:45%;transform:translate(-50%,-50%)}.altcha-popover[data-display=bottomsheet],.altcha-popover[data-display=overlay]{left:50%;position:fixed;width:var(--altcha-max-width);z-index:var(--altcha-z-index)}.altcha-popover[data-display=bottomsheet]{animation:altcha-bottomsheet-slideup .5s forwards;border-bottom:0;border-bottom-left-radius:0;border-bottom-right-radius:0;bottom:-100%;top:auto;transform:translate(-50%)}.altcha-popover[data-display=bottomsheet] .altcha-popover-content{padding-bottom:calc(var(--altcha-padding)*2)}.altcha-popover-backdrop{background:var(--altcha-color-base-content);bottom:0;left:0;opacity:.1;position:fixed;right:0;top:0;transition:opacity .5s;z-index:var(--altcha-z-index)}.altcha-popover-close{color:var(--altcha-color-base-content);cursor:pointer;display:inline-block;font-size:1rem;height:1.25rem;line-height:.95;position:absolute;right:0;text-align:center;text-shadow:0 0 1px var(--altcha-color-base);top:-1.5rem;width:1.25rem;z-index:var(--altcha-z-index)}[dir=rtl] .altcha-popover{left:auto;right:calc(var(--altcha-padding)/2)}[dir=rtl] .altcha-popover-arrow{left:auto;right:calc(var(--altcha-checkbox-size)/2)}[dir=rtl] .altcha-popover-close{left:0;right:auto}.altcha-popover[data-display=bottomsheet] .altcha-footer,.altcha-popover[data-display=overlay] .altcha-footer{align-items:center;gap:.5rem;justify-content:center;padding-top:1rem}.altcha-popover[data-display=bottomsheet] .altcha-footer svg,.altcha-popover[data-display=overlay] .altcha-footer svg{height:18px;vertical-align:middle;width:18px}.altcha-code-challenge>form{display:flex;flex-direction:column;gap:.5rem}.altcha-code-challenge-title{font-weight:600}.altcha-code-challenge-text{font-size:.85rem}.altcha-code-challenge-image{background:#fff;border:var(--altcha-input-border-width) solid var(--altcha-color-neutral);border-radius:var(--altcha-input-border-radius);height:50px;object-fit:contain}.altcha-code-challenge-row{display:flex;gap:.5rem}.altcha-code-challenge-buttons{align-items:center;display:flex;flex-direction:column;gap:.5rem;justify-content:space-between;margin-top:var(--altcha-padding)}.altcha-code-challenge-buttons button{justify-content:center;width:100%}.altcha-checkbox{position:relative}.altcha-checkbox,.altcha-checkbox input{cursor:pointer;height:var(--altcha-checkbox-size);width:var(--altcha-checkbox-size)}.altcha-checkbox input{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:var(--altcha-input-background-color);border:var(--altcha-checkbox-border-width,2px) solid var(--altcha-checkbox-border-color);border-radius:var(--altcha-checkbox-border-radius);left:0;margin:0;padding:0;position:absolute;top:0}@supports (hanging-punctuation:first) and (font:-apple-system-body) and (-webkit-appearance:none){.altcha-checkbox input:focus{outline-style:solid;outline-width:2px}}.altcha-checkbox input:before{background:var(--altcha-color-neutral);border-radius:var(--altcha-checkbox-border-radius);content:"";display:block;height:100%;transform:scale(0);width:100%}.altcha-checkbox input:checked{background-color:var(--altcha-color-success);border-color:var(--altcha-color-success)}.altcha-checkbox input:checked:before{background-color:var(--altcha-color-success);opacity:0;transform:scale(2.2);transition:all var(--altcha-checkbox-transition-duration) ease;transition-delay:.1s}.altcha-checkbox svg{--altcha-radio-svg-size:calc(var(--altcha-checkbox-size)*0.5);--altcha-radio-svg-offset:calc(var(--altcha-checkbox-size)*0.25);fill:none;height:var(--altcha-radio-svg-size);left:var(--altcha-radio-svg-offset);opacity:0;position:absolute;stroke:currentColor;stroke-dasharray:16px;stroke-dashoffset:16px;stroke-linecap:round;stroke-linejoin:round;stroke-width:2;top:var(--altcha-radio-svg-offset);transform:translateZ(0);width:var(--altcha-radio-svg-size)}.altcha-checkbox input:checked+svg{color:var(--altcha-color-success-content);opacity:1;stroke-dashoffset:0;transition:all var(--altcha-checkbox-transition-duration) ease;transition-delay:.1s}.altcha-checkbox-spinner{display:none;height:var(--altcha-checkbox-size);left:0;position:absolute;top:0;width:var(--altcha-checkbox-size)}.altcha-checkbox[data-loading=true] input{-webkit-appearance:none;-moz-appearance:none;appearance:none;opacity:0;pointer-events:none}.altcha-checkbox[data-loading=true] .altcha-checkbox-spinner{display:block}.altcha-checkbox-native{position:relative}.altcha-checkbox-native,.altcha-checkbox-native input{height:var(--altcha-checkbox-size);width:var(--altcha-checkbox-size)}.altcha-checkbox-native input{margin:0}.altcha-checkbox-native-spinner{display:none;height:var(--altcha-checkbox-size);left:0;position:absolute;top:0;width:var(--altcha-checkbox-size)}.altcha-checkbox-native[data-loading=true] input{-webkit-appearance:none;-moz-appearance:none;appearance:none;opacity:0;pointer-events:none}.altcha-checkbox-native[data-loading=true] .altcha-checkbox-native-spinner{display:block}.altcha-switch{align-items:center;background-color:var(--altcha-switch-background-color);border-radius:var(--altcha-switch-border-radius);display:flex;height:var(--altcha-switch-height);padding:var(--altcha-switch-padding);position:relative;width:var(--altcha-switch-width)}.altcha-switch:focus-within{outline:var(--altcha-checkbox-outline);outline-offset:var(--altcha-checkbox-outline-offset)}.altcha-switch input{-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;height:100%;left:0;opacity:0;position:absolute;top:0;width:100%}.altcha-switch-toggle{align-items:center;background-color:var(--altcha-switch-toggle-color);border-radius:var(--altcha-switch-toggle-border-radius);cursor:pointer;display:flex;justify-content:center;left:var(--altcha-switch-padding);position:absolute;transition:width .15s ease-out,left .15s ease-out}.altcha-switch-spinner,.altcha-switch-toggle{height:var(--altcha-switch-toggle-size);width:var(--altcha-switch-toggle-size)}.altcha-switch-spinner{display:none}.altcha-switch[data-loading=true]{pointer-events:none}.altcha-switch[data-loading=true] .altcha-switch-spinner{display:block}.altcha-switch[data-loading=true] .altcha-switch-toggle{background-color:transparent;left:calc(50% - var(--altcha-switch-toggle-size)/2)}[data-state=verified] .altcha-switch{--altcha-switch-background-color:var(--altcha-color-success)}[data-state=verified] .altcha-switch-toggle{background-color:var(--altcha-color-success-content)}[data-state=verified] .altcha-switch-toggle,[dir=rtl] .altcha-switch-toggle{left:calc(100% - var(--altcha-switch-height) + var(--altcha-switch-padding))}[dir=rtl][data-state=verified] .altcha-switch-toggle{left:var(--altcha-switch-padding)}.altcha-floating-arrow{border:6px solid transparent;border-bottom:6px solid var(--altcha-border-color);content:"";height:0;left:12px;position:absolute;top:-12px;width:0}.altcha-overlay-backdrop{bottom:0;left:0;position:fixed;right:0;top:0;transition:opacity var(--altcha-transition-duration);z-index:var(--altcha-z-index)}.altcha-overlay-close{color:currentColor;cursor:pointer;display:inline-block;font-size:1rem;height:1rem;line-height:.85;position:absolute;right:0;text-align:center;text-shadow:0 0 1px var(--altcha-color-base);top:-1.5rem;width:1rem;z-index:var(--altcha-z-index)}.altcha[data-display=overlay]{animation:altcha-overlay-slidein var(--altcha-transition-duration) forwards;filter:var(--altcha-shadow);left:50%;opacity:0;position:fixed;top:45%;transform:translate(-50%,-50%);z-index:var(--altcha-z-index)}.altcha[data-display=overlay] .altcha-main{width:var(--altcha-max-width)}.altcha[data-display=floating]{display:none;filter:var(--altcha-shadow);left:var(--altcha-floating-left,-100%);position:fixed;top:var(--altcha-floating-top,-100%);z-index:var(--altcha-z-index)}.altcha[data-display=floating] .altcha-main{width:var(--altcha-max-width)}.altcha[data-display=floating][data-floating-position=top] .altcha-floating-arrow{border-bottom-color:transparent;border-top-color:var(--altcha-border-color);bottom:-12px;top:auto}.altcha[data-display=floating][data-visible]{display:flex}.altcha[data-display=bar]{bottom:-100%;filter:var(--altcha-shadow);left:0;position:fixed;right:0;transition:bottom var(--altcha-transition-duration),top var(--altcha-transition-duration);z-index:var(--altcha-z-index)}.altcha[data-display=bar] .altcha-main{align-items:center;border-radius:0;border-width:var(--altcha-border-width) 0 0 0;flex-direction:row;max-width:100%!important}.altcha[data-display=bar] .altcha-main>*{width:auto}.altcha[data-display=bar][data-placement=top]{bottom:auto;top:-100%}.altcha[data-display=bar][data-placement=top] .altcha-main{border-width:0 0 var(--altcha-border-width) 0}.altcha[data-display=bar][data-placement=bottom]:not([data-state=unverified]){bottom:0}.altcha[data-display=bar][data-placement=top]:not([data-state=unverified]){top:0}.altcha[data-display=invisible]{display:none}@keyframes altcha-rotate{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes altcha-bottomsheet-slideup{to{bottom:0}}@keyframes altcha-overlay-slidein{to{opacity:1;top:50%}}:root{color-scheme:light;--sc-slate-pine:#243d35;--sc-sage:#8a9a78;--sc-moonlight:#ede8d8;--sc-clay:#b06840;--sc-mulberry:#6b1d3a;--sc-night-forest:#121f1b;--sc-forest-floor:#1a2e28;--sc-luminous-sage:#a8b596;--sc-clay-light:#c47a52;--sc-clay-glow:#d48a62;--sc-mulberry-light:#9a4a68;--sc-mist:#a8a090;--sc-pine-line:#2e4a40;--color-text:var(--sc-slate-pine);--color-text-muted:#5a6b62;--color-text-inverse:var(--sc-moonlight);--color-bg:var(--sc-moonlight);--color-surface:#ffffff;--color-surface-muted:#f6f3ec;--color-surface-raised:#ffffff;--color-border:#d8d2c4;--color-border-subtle:#e8e4da;--color-primary-dark:var(--sc-slate-pine);--color-secondary:var(--sc-sage);--color-background:var(--sc-moonlight);--color-accent:var(--sc-clay);--color-accent-hover:#9a5936;--color-deep-accent:var(--sc-mulberry);--color-link:var(--sc-clay);--color-cta-bg:var(--sc-clay);--color-cta-text:#ffffff;--color-cta-hover-bg:#9a5936;--shadow-sm:0 1px 2px rgba(0,0,0,0.06);--shadow-md:0 4px 12px rgba(0,0,0,0.08);--radius-card:10px;--radius-button:6px;--logo-lockup:url(/logo.svg);--logo-sign:url(/logo-mono-light.svg);--logo-wordmark:url(/logo-mono-light-wordmark.svg)}.theme-dark,[data-theme=dark]{color-scheme:dark;--color-text:var(--sc-moonlight);--color-text-muted:var(--sc-mist);--color-text-inverse:var(--sc-slate-pine);--color-bg:var(--sc-night-forest);--color-surface:var(--sc-forest-floor);--color-surface-muted:#152622;--color-surface-raised:var(--sc-slate-pine);--color-border:var(--sc-pine-line);--color-border-subtle:#1f352e;--color-primary-dark:var(--sc-moonlight);--color-secondary:var(--sc-luminous-sage);--color-background:var(--sc-night-forest);--color-accent:var(--sc-clay-light);--color-accent-hover:var(--sc-clay-glow);--color-deep-accent:var(--sc-mulberry-light);--color-link:var(--sc-clay-glow);--color-cta-bg:var(--sc-clay-light);--color-cta-text:var(--sc-night-forest);--color-cta-hover-bg:var(--sc-clay-glow);--shadow-sm:0 1px 2px rgba(0,0,0,0.35);--shadow-md:0 4px 16px rgba(0,0,0,0.45);--logo-lockup:url(/logo-mono-light-wordmark.svg);--logo-sign:url(/logo-mono-light.svg);--logo-wordmark:url(/logo-mono-light-wordmark.svg)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){color-scheme:dark;--color-text:var(--sc-moonlight);--color-text-muted:var(--sc-mist);--color-text-inverse:var(--sc-slate-pine);--color-bg:var(--sc-night-forest);--color-surface:var(--sc-forest-floor);--color-surface-muted:#152622;--color-surface-raised:var(--sc-slate-pine);--color-border:var(--sc-pine-line);--color-border-subtle:#1f352e;--color-primary-dark:var(--sc-moonlight);--color-secondary:var(--sc-luminous-sage);--color-background:var(--sc-night-forest);--color-accent:var(--sc-clay-light);--color-accent-hover:var(--sc-clay-glow);--color-deep-accent:var(--sc-mulberry-light);--color-link:var(--sc-clay-glow);--color-cta-bg:var(--sc-clay-light);--color-cta-text:var(--sc-night-forest);--color-cta-hover-bg:var(--sc-clay-glow);--shadow-sm:0 1px 2px rgba(0,0,0,0.35);--shadow-md:0 4px 16px rgba(0,0,0,0.45);--logo-lockup:url(/logo-mono-light-wordmark.svg);--logo-sign:url(/logo-mono-light.svg);--logo-wordmark:url(/logo-mono-light-wordmark.svg)}}*,:after,:before{box-sizing:border-box}html{scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{margin:0;min-height:100vh;font-family:var(--font-sans,"Onest",system-ui,sans-serif);font-size:1rem;line-height:1.6;color:var(--color-text);background:var(--color-bg);-webkit-font-smoothing:antialiased}a{color:var(--color-link);text-decoration:none}a:hover{text-decoration:underline}img{max-width:100%;height:auto}h1,h2,h3{line-height:1.25;font-weight:700;color:var(--color-text)}h1{font-size:clamp(1.75rem,4vw,2.5rem);margin:0 0 1rem}h2{font-size:clamp(1.25rem,3vw,1.75rem);margin:2.5rem 0 1rem}p,ul{margin:0 0 1rem}ul{padding-left:1.25rem}.container{width:min(100% - 2rem,72rem);margin-inline:auto}.section{padding-block:3rem}main>.container.section{padding-top:calc(3rem + 64px)}.muted{color:var(--color-text-muted)}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:.625rem 1.25rem;border:none;border-radius:var(--radius-button);background:var(--color-cta-bg);color:var(--color-cta-text);font:inherit;font-weight:600;cursor:pointer;transition:background .15s ease}.btn,.btn:hover{text-decoration:none}.btn:hover{background:var(--color-cta-hover-bg)}.btn-secondary{background:transparent;color:var(--color-text);border:1px solid var(--color-border)}.btn-secondary:hover{background:var(--color-surface-muted)}.card-grid{display:grid;grid-gap:1.25rem;gap:1.25rem;grid-template-columns:repeat(auto-fit,minmax(min(100%,22rem),32rem));justify-content:center}.card{background:var(--color-surface);border:1px solid var(--color-border-subtle);border-radius:var(--radius-card);padding:1.5rem;box-shadow:var(--shadow-sm)}.card h3{margin:0 0 .5rem;font-size:1.125rem}.placeholder-image{aspect-ratio:16/10;background:var(--color-surface-muted);border-radius:var(--radius-card);display:flex;align-items:center;justify-content:center;color:var(--color-text-muted);font-size:.875rem;margin-bottom:1rem}.blueprint{background-color:var(--color-bg);background-image:linear-gradient(to right,color-mix(in srgb,var(--color-primary-dark) 8%,transparent) 1px,transparent 1px),linear-gradient(to bottom,color-mix(in srgb,var(--color-primary-dark) 8%,transparent) 1px,transparent 1px);background-size:calc(100% / 12) 2rem}:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.Header_header__hO3lJ{position:fixed;inset-inline:0;top:0;z-index:50;transition:background-color .2s ease,border-color .2s ease,color .2s ease}.Header_transparent__7W1v_{background:transparent;border-bottom:1px solid transparent;color:var(--color-text-inverse)}.Header_onLight__6Z55q{background:var(--color-bg);border-bottom:1px solid var(--color-border-subtle);color:var(--color-text)}.Header_inner__ry5Nk{display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:64px}.Header_logoLink__9ykXa{display:inline-flex;align-items:center;text-decoration:none;z-index:2}.Header_logo__e5KhT{width:auto;height:36px}.Header_navDesktop__g_6SE{display:none;align-items:center;gap:1.25rem;font-weight:500}.Header_navDesktop__g_6SE a{min-height:44px;display:inline-flex;align-items:center;color:inherit;text-decoration:none}.Header_navDesktop__g_6SE a:hover{color:var(--color-accent);text-decoration:none}.Header_transparent__7W1v_ .Header_navDesktop__g_6SE a:hover{color:var(--color-text-inverse);opacity:.85}.Header_cta___P6mb{min-height:44px;padding:.5rem 1rem;border-radius:var(--radius-button);background:var(--color-cta-bg);color:var(--color-cta-text)!important;font-weight:600}.Header_cta___P6mb:hover{background:var(--color-cta-hover-bg);color:var(--color-cta-text)!important}.Header_phone__SJDp9{min-height:44px;display:inline-flex;align-items:center;color:inherit;text-decoration:none;font-weight:500;white-space:nowrap}.Header_phone__SJDp9:hover{color:var(--color-accent);text-decoration:none}.Header_transparent__7W1v_ .Header_phone__SJDp9:hover{color:var(--color-text-inverse);opacity:.85}.Header_contactBlock___OnME{display:flex;flex-direction:column;gap:.25rem;margin-top:.5rem;padding-top:.5rem;border-top:1px solid var(--color-border-subtle)}.Header_contactBlock___OnME a{min-height:48px;display:inline-flex;align-items:center;color:var(--color-text);text-decoration:none;font-weight:500}.Header_contactBlock___OnME a:hover{color:var(--color-accent)}.Header_menuButton__Da67y{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;padding:0;border:1px solid transparent;border-radius:var(--radius-button);background:transparent;color:inherit;cursor:pointer;z-index:2}.Header_onLight__6Z55q .Header_menuButton__Da67y{border-color:var(--color-border-subtle)}.Header_menuIcon__0WxWN,.Header_menuIcon__0WxWN:after,.Header_menuIcon__0WxWN:before{display:block;width:18px;height:2px;background:currentColor;border-radius:1px;transition:transform .2s ease,opacity .2s ease}.Header_menuIcon__0WxWN{position:relative}.Header_menuIcon__0WxWN:after,.Header_menuIcon__0WxWN:before{content:"";position:absolute;left:0}.Header_menuIcon__0WxWN:before{top:-6px}.Header_menuIcon__0WxWN:after{top:6px}.Header_menuOpen__DfELQ .Header_menuIcon__0WxWN{background:transparent}.Header_menuOpen__DfELQ .Header_menuIcon__0WxWN:before{top:0;transform:rotate(45deg)}.Header_menuOpen__DfELQ .Header_menuIcon__0WxWN:after{top:0;transform:rotate(-45deg)}.Header_drawer__mukLg{position:fixed;inset:0;z-index:1;display:flex;align-items:stretch;background:var(--color-bg);color:var(--color-text);padding:5.5rem 1.5rem 2rem}.Header_drawer__mukLg[hidden]{display:none}.Header_navMobile__iLunT{display:flex;flex-direction:column;gap:.5rem;width:min(100%,24rem);margin-inline:auto}.Header_navMobile__iLunT a{min-height:48px;display:inline-flex;align-items:center;padding:.75rem 0;font-size:1.125rem;font-weight:500;color:var(--color-text);text-decoration:none;border-bottom:1px solid var(--color-border-subtle)}.Header_navMobile__iLunT a:hover{color:var(--color-accent);text-decoration:none}.Header_ctaMobile__HwThv{margin-top:1rem;justify-content:center;border-bottom:none!important;border-radius:var(--radius-button);background:var(--color-cta-bg);color:var(--color-cta-text)!important;font-weight:600}.Header_ctaMobile__HwThv:hover{background:var(--color-cta-hover-bg);color:var(--color-cta-text)!important}@media (min-width:768px){.Header_navDesktop__g_6SE{display:flex}.Header_drawer__mukLg,.Header_menuButton__Da67y{display:none}}@media (max-width:480px){.Header_logo__e5KhT{height:30px}}@media (prefers-reduced-motion:reduce){.Header_header__hO3lJ,.Header_menuIcon__0WxWN,.Header_menuIcon__0WxWN:after,.Header_menuIcon__0WxWN:before{transition:none}}.CookieBanner_banner__HnY21{position:fixed;inset-inline:0;bottom:0;z-index:80;padding:0;pointer-events:none}.CookieBanner_inner__miaCE{pointer-events:auto;width:100%;max-width:none;margin:0;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem 1.25rem;padding:.65rem 1.25rem;background:color-mix(in srgb,var(--color-surface,#fff) 94%,var(--color-ink,#1a2a32));border-top:1px solid color-mix(in srgb,var(--color-ink,#1a2a32) 12%,transparent);box-shadow:0 -4px 20px color-mix(in srgb,var(--color-ink,#1a2a32) 10%,transparent)}.CookieBanner_text__stJcg{margin:0;flex:1 1 16rem;line-height:1.4;font-size:.9rem}.CookieBanner_actions__dbQtb{display:flex;flex-wrap:wrap;gap:.5rem;flex:0 0 auto}.CookieBanner_primary__3tDS4,.CookieBanner_secondary__Zf1D1{min-height:40px;padding:.4rem .9rem;font:inherit;cursor:pointer}.CookieBanner_secondary__Zf1D1{background:transparent;border:1px solid color-mix(in srgb,var(--color-ink,#1a2a32) 25%,transparent);color:inherit}.CookieBanner_primary__3tDS4{border:none}