.page_main__lcOwF{max-width:var(--page-max);margin:0 auto;padding:calc(64px + var(--space-40)) var(--page-padding) var(--space-80)}.page_heading__5SP1V{font-size:var(--text-xl);font-weight:400;color:var(--color-ink);margin-bottom:var(--space-40)}.page_empty__vSQEc{font-size:var(--text-base);color:var(--color-muted)}.page_grid__6IhoX{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:var(--space-24);gap:var(--space-24)}@media (max-width:1024px){.page_grid__6IhoX{grid-template-columns:repeat(3,1fr)}}@media (max-width:768px){.page_grid__6IhoX{grid-template-columns:repeat(2,1fr);gap:var(--space-16)}}.ContactButton_wrapper__tpf3S{display:contents}.ContactButton_wrapperHidden__bZMsm .ContactButton_fab__Rjn1I{opacity:0;transform:translateY(12px);pointer-events:none}.ContactButton_wrapperVisible___WeUv .ContactButton_fab__Rjn1I{opacity:1;transform:translateY(0);pointer-events:auto}.ContactButton_fab__Rjn1I{position:fixed;right:var(--space-24);bottom:var(--space-24);z-index:50;padding:14px 24px;border-radius:100px;background:var(--color-ink);color:#fff;font-size:var(--text-sm);font-weight:400;letter-spacing:.04em;cursor:pointer;transition:opacity .3s ease,transform .3s ease}.ContactButton_fab__Rjn1I:hover{opacity:.85;transform:translateY(-1px)}.ContactButton_catalogFab__XbNkl{position:fixed;right:calc(var(--space-24) + 200px);bottom:var(--space-24);z-index:50;padding:14px 24px;border:1px solid var(--color-border);border-radius:100px;background:var(--color-surface);box-shadow:0 2px 12px rgba(0,0,0,.12);color:var(--color-ink);font-size:var(--text-sm);font-weight:400;letter-spacing:.04em;cursor:pointer;transition:opacity .3s ease,transform .3s ease}.ContactButton_catalogFab__XbNkl:hover{opacity:.85;transform:translateY(-1px)}.ContactButton_inlineButton__wej8S{padding:14px 24px;border-radius:100px;background:hsla(0,0%,100%,.95);color:var(--color-ink);font-size:var(--text-sm);font-weight:400;letter-spacing:.04em;cursor:pointer;transition:opacity .2s ease,transform .2s ease;white-space:nowrap}.ContactButton_inlineButton__wej8S:hover{opacity:.85;transform:translateY(-1px)}.ContactButton_backdrop__0YTGy{position:fixed;inset:0;z-index:200;display:flex;align-items:flex-end;justify-content:center;padding:var(--space-24);background:hsla(0,0%,4%,.4);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.ContactButton_modal__gILsp{width:100%;max-width:380px;margin-bottom:var(--space-8);padding:var(--space-24);border-radius:16px;background:var(--color-surface)}.ContactButton_modalTitle__hSmPe{margin-bottom:var(--space-16);color:var(--color-muted);font-size:var(--text-sm);font-weight:400;letter-spacing:.04em;text-align:center}.ContactButton_modalLinks__eY1Oi{display:flex;flex-direction:column;gap:var(--space-8);margin-bottom:var(--space-16)}.ContactButton_modalLink__eAkql{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:14px var(--space-16);border-radius:10px;background:var(--color-bg);color:var(--color-ink);font-family:inherit;font-size:var(--text-base);font-weight:400;text-align:center;cursor:pointer;transition:background .15s ease}.ContactButton_modalLink__eAkql:hover{background:var(--color-border)}.ContactButton_catalogLink__jJaof{width:100%;margin-bottom:var(--space-8);padding:14px var(--space-16);border-radius:10px;background:var(--color-ink);color:#fff;font-family:inherit;font-size:var(--text-base);font-weight:400;text-align:center;cursor:pointer;transition:opacity .15s ease}.ContactButton_catalogLink__jJaof:hover{opacity:.82}.ContactButton_close__azbpp{width:100%;padding:14px;border:1px solid var(--color-border);border-radius:10px;background:transparent;color:var(--color-muted);font-family:inherit;font-size:var(--text-sm);font-weight:400;letter-spacing:.02em;cursor:pointer;transition:background .15s ease}.ContactButton_close__azbpp:hover{background:var(--color-bg)}@media (max-width:480px){.ContactButton_backdrop__0YTGy,.ContactButton_modal__gILsp{padding:var(--space-16)}}