.elementor-location-header{position:sticky;top:0;z-index:100;background:var(--bg);background:color-mix(in srgb,var(--bg) 90%,transparent);-webkit-backdrop-filter:saturate(1.4) blur(12px);backdrop-filter:saturate(1.4) blur(12px);border-bottom:1px solid var(--border);transition:box-shadow 0.25s var(--ease)}.elementor-location-header.is-scrolled{box-shadow:0 10px 28px -18px rgb(21 20 15 / .35)}.admin-bar .elementor-location-header{top:32px}@media (max-width:782px){.admin-bar .elementor-location-header{top:46px}}@media (max-width:600px){.admin-bar .elementor-location-header{top:0}}.tx-hdr-utility{border-bottom:1px solid var(--border)}.tx-hdr-utility .elementor-heading-title{font-family:var(--font-mono);font-size:.68rem;font-weight:500;line-height:1;letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted);font-feature-settings:"tnum";white-space:nowrap}.tx-hdr-tagline .elementor-heading-title{color:var(--accent)}.elementor-element.tx-hdr-promise{margin-inline-start:auto}.tx-hdr-promise .elementor-heading-title span{color:var(--accent);padding-inline:.45em}.tx-hdr-logo img{display:block;height:auto}.tx-hdr-logo a:focus-visible{outline-offset:4px}.tx-hdr-nav .elementor-nav-menu--main .elementor-item{white-space:nowrap;letter-spacing:-.005em}.tx-hdr-nav .elementor-nav-menu--main .elementor-item.elementor-item-active{font-weight:600}.tx-hdr-nav .elementor-menu-toggle,.tx-hdr-search .elementor-search-form__toggle div{border:1px solid var(--border)!important;transition:color 0.15s var(--ease),border-color 0.15s var(--ease)}.tx-hdr-nav .elementor-menu-toggle{border-radius:999px!important;width:44px;height:44px;padding:0;justify-content:center;align-items:center}.tx-hdr-nav .elementor-menu-toggle:hover,.tx-hdr-search .elementor-search-form__toggle:hover div{border-color:color-mix(in srgb,var(--accent) 45%,var(--border))!important}.tx-hdr-search .elementor-search-form__container{font-family:var(--font-heading)}.elementor-widget-search-form.tx-hdr-search .elementor-search-form__container,.elementor-widget-search-form.tx-hdr-search .elementor-search-form__container:focus-within{border:0!important;border-radius:0!important;box-shadow:none!important;background-color:var(--bg)!important;min-height:0}.tx-hdr-search input[type="search"].elementor-search-form__input{border:0!important;border-bottom:2px solid var(--text)!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;color:var(--text);text-align:start;padding-inline:0}.tx-hdr-search input[type="search"].elementor-search-form__input:focus{border-bottom-color:var(--accent)!important}.tx-hdr-search .elementor-search-form__input::placeholder{color:var(--text-muted);opacity:.75}.tx-hdr-search .dialog-lightbox-close-button{color:var(--text)}.elementor-widget-search-form.tx-hdr-search .elementor-search-form__container input[type="search"].elementor-search-form__input{flex:0 1 min(860px, 86vw);border:0!important;border-bottom:2px solid var(--text)!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;padding:.2em 0!important}.elementor-widget-search-form.tx-hdr-search .elementor-search-form__container input[type="search"].elementor-search-form__input:focus{border-bottom-color:var(--accent)!important}.elementor-widget-search-form.tx-hdr-search .dialog-lightbox-close-button{position:absolute;top:20px;right:20px;width:48px;height:48px;display:grid;place-items:center;padding:0;font-size:22px;color:var(--text)!important;border:1px solid var(--border-strong);border-radius:999px;background:var(--surface)}.elementor-widget-search-form.tx-hdr-search .dialog-lightbox-close-button svg{width:18px;height:18px;fill:currentColor}.elementor-widget-search-form.tx-hdr-search .dialog-lightbox-close-button:hover{color:var(--accent)!important}@media (max-width:1024px){.elementor-element.tx-hdr-logo{margin-inline-end:auto}.elementor-element.tx-hdr-search{order:2}.elementor-element.tx-hdr-nav{order:3;flex-grow:0!important}.tx-hdr-nav .elementor-nav-menu--dropdown.elementor-nav-menu__container{background:var(--bg);border-top:1px solid var(--border);box-shadow:0 28px 40px -28px rgb(21 20 15 / .4)}.tx-hdr-nav .elementor-menu-toggle.elementor-active+.elementor-nav-menu__container{max-height:calc(100vh - 110px);max-height:calc(100dvh - 110px);overflow-y:auto;overscroll-behavior:contain}.tx-hdr-nav .elementor-nav-menu--dropdown>ul{padding:8px 0 20px}.tx-hdr-nav .elementor-nav-menu--dropdown>ul::before{content:"Categories";display:block;padding:14px 24px 6px;font-family:var(--font-mono);font-size:.68rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--accent)}.tx-hdr-nav .elementor-nav-menu--dropdown a.elementor-item{min-height:54px;justify-content:space-between}.tx-hdr-nav .elementor-nav-menu--dropdown a.elementor-item::after{content:"\2192";font-family:var(--font-body);color:var(--border-strong);transition:color 0.15s var(--ease)}.tx-hdr-nav .elementor-nav-menu--dropdown a.elementor-item:hover::after,.tx-hdr-nav .elementor-nav-menu--dropdown a.elementor-item.elementor-item-active::after{color:var(--accent)}}@media (min-width:1025px) and (max-width:1180px){.tx-hdr-nav .elementor-nav-menu--main .elementor-nav-menu>li:not(:last-child){margin-inline-end:18px!important}.tx-hdr-nav .elementor-nav-menu--main .elementor-item{font-size:14.5px}}.tx-ftr-rule{margin-bottom:4px}.tx-ftr-rule .elementor-heading-title{line-height:1}.tx-ftr-rule.tx-rule-x::before,.tx-ftr-rule.tx-rule-x::after{background:var(--border-strong)}.tx-ftr-logo img{display:block;height:auto}.tx-ftr-about,.tx-ftr-about p{margin:0;font-size:.95rem;line-height:1.65;color:var(--text-muted);max-width:40ch}.tx-ftr-about strong{color:var(--text);font-weight:600}.tx-ftr-label .elementor-heading-title{font-family:var(--font-mono);font-size:.7rem;font-weight:600;line-height:1.4;letter-spacing:.14em;text-transform:uppercase;color:var(--text);padding-top:6px}.tx-ftr-menu .elementor-nav-menu--main .elementor-item{white-space:normal;transition:color 0.15s var(--ease)}.tx-ftr-menu .elementor-nav-menu--layout-vertical>ul>li>a{justify-content:flex-start}.tx-ftr-bottom>.e-con-inner{border-top:1px solid var(--border-strong);padding-top:22px}.tx-ftr-copy .elementor-heading-title,.tx-ftr-note .elementor-heading-title{font-family:var(--font-mono);font-size:.72rem;font-weight:400;line-height:1.6;letter-spacing:.05em;text-transform:uppercase;color:var(--text-muted)}.tx-ftr-note .elementor-heading-title span{color:var(--accent);padding-inline:.4em}.elementor-element.tx-btt-holder{position:absolute;width:0;height:0;margin:0;padding:0;overflow:visible}@media (max-width:1024px){.tx-ftr-grid>.tx-ftr-brand{grid-column:1 / -1}}@media (max-width:767px){.tx-ftr-bottom>.e-con-inner{flex-direction:column;align-items:flex-start}}button.tx-back-to-top{position:fixed;right:clamp(1rem, 3vw, 2rem);bottom:clamp(1rem, 3vw, 2rem);z-index:90;display:inline-flex;align-items:center;gap:.45rem;margin:0;padding:.75rem 1rem;background:var(--surface);color:var(--text);border:1px solid var(--border-strong);border-radius:var(--radius-pill);box-shadow:var(--shadow);font-family:var(--font-mono);font-size:.66rem;font-weight:600;line-height:1;text-transform:uppercase;letter-spacing:.12em;cursor:pointer;opacity:0;visibility:hidden;transform:translateY(10px);transition:opacity 0.25s var(--ease),transform 0.25s var(--ease),visibility 0.25s,color 0.15s var(--ease),border-color 0.15s var(--ease)}button.tx-back-to-top.is-visible{opacity:1;visibility:visible;transform:none}button.tx-back-to-top:hover,button.tx-back-to-top:focus{background:var(--surface);color:var(--accent);border-color:color-mix(in srgb,var(--accent) 50%,var(--border))}button.tx-back-to-top svg{width:15px;height:15px;fill:none;stroke:var(--accent);stroke-width:2;stroke-linecap:round;stroke-linejoin:round}@media (max-width:560px){.tx-back-to-top-label{display:none}button.tx-back-to-top{width:46px;height:46px;padding:0;justify-content:center}}@media (prefers-reduced-motion:reduce){.elementor-location-header,button.tx-back-to-top{transition-duration:0.001ms}}