:root{--modal-open-dur:.25s;--modal-close-dur:.15s;--modal-scale:.96;--modal-scale-close:.96;--modal-ease:cubic-bezier(.22, 1, .36, 1)}.t-modal{transform-origin:50%;transform:scale(var(--modal-scale));opacity:0;pointer-events:none;transition:transform var(--modal-open-dur) var(--modal-ease), opacity var(--modal-open-dur) var(--modal-ease);will-change:transform, opacity}.t-modal.is-open{opacity:1;pointer-events:auto;transform:scale(1)}.t-modal.is-closing{transform:scale(var(--modal-scale-close));opacity:0;pointer-events:none;transition:transform var(--modal-close-dur) var(--modal-ease), opacity var(--modal-close-dur) var(--modal-ease)}@media (prefers-reduced-motion:reduce){.t-modal{transition:none!important}}:root{--dropdown-open-dur:.25s;--dropdown-close-dur:.15s;--dropdown-pre-scale:.97;--dropdown-closing-scale:.99;--dropdown-ease:cubic-bezier(.22, 1, .36, 1)}.t-dropdown{transform-origin:0 0;transform:scale(var(--dropdown-pre-scale));opacity:0;pointer-events:none;transition:transform var(--dropdown-open-dur) var(--dropdown-ease), opacity var(--dropdown-open-dur) var(--dropdown-ease);will-change:transform, opacity}.t-dropdown[data-origin=top-right]{transform-origin:100% 0}.t-dropdown[data-origin=top-center]{transform-origin:top}.t-dropdown[data-origin=bottom-left]{transform-origin:0 100%}.t-dropdown[data-origin=bottom-center]{transform-origin:bottom}.t-dropdown[data-origin=bottom-right]{transform-origin:100% 100%}.t-dropdown.is-open{opacity:1;pointer-events:auto;transform:scale(1)}.t-dropdown.is-closing{transform:scale(var(--dropdown-closing-scale));opacity:0;pointer-events:none;transition:transform var(--dropdown-close-dur) var(--dropdown-ease), opacity var(--dropdown-close-dur) var(--dropdown-ease)}@media (prefers-reduced-motion:reduce){.t-dropdown{transition:none!important}}:root{--check-opacity-dur:.5s;--check-rotate-dur:.5s;--check-rotate-from:80deg;--check-bob-dur:.5s;--check-y-amount:40px;--check-blur-dur:.5s;--check-blur-from:10px;--check-path-dur:.5s;--check-path-delay:80ms;--check-ease-out:cubic-bezier(.22, 1, .36, 1);--check-ease-opacity:cubic-bezier(.22, 1, .36, 1);--check-ease-rotate:cubic-bezier(.22, 1, .36, 1);--check-ease-bob:cubic-bezier(.34, 1.35, .64, 1);--check-ease-path:cubic-bezier(.22, 1, .36, 1)}.t-success-check{transform-origin:50%;opacity:0;will-change:transform, opacity, filter;display:inline-block}.t-success-check svg{display:block;overflow:visible}.t-success-check svg path{stroke-dasharray:20;stroke-dashoffset:20px}.t-success-check[data-state=in]{animation:t-check-fade var(--check-opacity-dur) var(--check-ease-opacity) forwards, t-check-rotate var(--check-rotate-dur) var(--check-ease-rotate) forwards, t-check-blur var(--check-blur-dur) var(--check-ease-out) forwards, t-check-bob var(--check-bob-dur) var(--check-ease-bob) forwards}.t-success-check[data-state=in] svg path{animation:t-check-draw var(--check-path-dur) var(--check-ease-path) var(--check-path-delay,0s) forwards}@keyframes t-check-fade{0%{opacity:0}to{opacity:1}}@keyframes t-check-rotate{0%{transform:rotate(var(--check-rotate-from))}to{transform:rotate(0)}}@keyframes t-check-blur{0%{filter:blur(var(--check-blur-from))}to{filter:blur()}}@keyframes t-check-bob{0%{translate:0 var(--check-y-amount)}to{translate:0}}@keyframes t-check-draw{to{stroke-dashoffset:0}}@media (prefers-reduced-motion:reduce){.t-success-check{opacity:1;animation:none!important}.t-success-check svg path{stroke-dashoffset:0!important;animation:none!important}}:root{--digit-dur:.5s;--digit-distance:8px;--digit-stagger:70ms;--digit-blur:2px;--digit-ease:cubic-bezier(.34, 1.45, .64, 1);--digit-dir-x:0;--digit-dir-y:1}@keyframes t-digit-pop-in{0%{transform:translate(calc(var(--digit-distance) * var(--digit-dir-x)), calc(var(--digit-distance) * var(--digit-dir-y)));opacity:0;filter:blur(var(--digit-blur))}to{opacity:1;filter:blur();transform:translate(0)}}.t-digit-group{align-items:baseline;display:inline-flex}.t-digit{will-change:transform, opacity, filter;display:inline-block}.t-digit-group.is-animating .t-digit{animation:t-digit-pop-in var(--digit-dur) var(--digit-ease) both}.t-digit-group.is-animating .t-digit[data-stagger="1"]{animation-delay:var(--digit-stagger)}.t-digit-group.is-animating .t-digit[data-stagger="2"]{animation-delay:calc(var(--digit-stagger) * 2)}@media (prefers-reduced-motion:reduce){.t-digit-group .t-digit{animation:none!important}}
:root{--duration-quick:.15s;--duration-fast:.25s;--duration-slow:.4s;--duration-stagger:40ms;--duration-scene:.65s;--ease-smooth-out:cubic-bezier(.22,1,.36,1);--motion-press:.97;--modal-open-dur:var(--duration-fast);--modal-close-dur:var(--duration-quick);--modal-ease:var(--ease-smooth-out);--dropdown-open-dur:var(--duration-fast);--dropdown-close-dur:var(--duration-quick);--dropdown-ease:var(--ease-smooth-out);--digit-dur:var(--duration-fast);--digit-stagger:var(--duration-stagger);--digit-distance:4px;--digit-blur:1px;--digit-ease:var(--ease-smooth-out);--check-opacity-dur:var(--duration-slow);--check-rotate-dur:var(--duration-slow);--check-bob-dur:var(--duration-slow);--check-blur-dur:var(--duration-slow);--check-rotate-from:12deg;--check-y-amount:8px;--check-blur-from:2px}@media (max-width:1279px){.site-header .mobile-nav.t-dropdown{max-height:calc(100dvh - var(--header-height));overscroll-behavior:contain;border-bottom:1px solid var(--color-line);visibility:hidden;display:block;position:absolute;inset:100% 0 auto;overflow-y:auto}.site-header .mobile-nav.t-dropdown:is(.is-open,.is-closing){visibility:visible}}.nav-link{position:relative}.nav-link:after{content:"";background:var(--color-ink);transform-origin:0;height:2px;position:absolute;inset:auto 0 4px;transform:scaleX(0)}.nav-link:hover{text-decoration:none}.nav-link:is(:hover,:focus-visible):after{transform:scaleX(1)}.t-modal::backdrop{opacity:0}.t-modal.is-open::backdrop{opacity:1}@media (prefers-reduced-motion:no-preference){:is(.button,.machine-arrow,.machine-pause,.round-button,.machine-switcher__catalog-link,.cookie-button,.process-step__action,.rental-dialog__close,.menu-toggle,.duration-presets button,.calculator-stepper button,.calculator-category-filter__list button,.calculator-attachment,.equipment-catalog__reset-btn){transition:background-color var(--duration-quick) ease, color var(--duration-quick) ease,border-color var(--duration-quick) ease, box-shadow var(--duration-fast) var(--ease-smooth-out), transform var(--duration-quick) var(--ease-smooth-out)}:is(.button,.machine-arrow,.machine-pause,.round-button,.cookie-button,.process-step__action,.rental-dialog__close,.menu-toggle,.duration-presets button,.calculator-stepper button,.calculator-attachment,.calculator-category-filter__list button,.equipment-catalog__reset-btn):not(:disabled):active,.machine-switcher__catalog-link:active{transform:scale(var(--motion-press))}.process-step__action:active{scale:none}:is(.button,.text-link,.circle-link,.service-section__cta,.service-card__link,.mobile-nav__link,.machine-switcher__catalog-link,.process-step__action) svg,.equipment-card__link>span{transition:transform var(--duration-fast) var(--ease-smooth-out)}.nav-link:after,.menu-toggle span{transition:transform var(--duration-fast) var(--ease-smooth-out), opacity var(--duration-fast) ease}.machine-position span{transition:background-color var(--duration-fast) ease,opacity var(--duration-fast) ease}.duration-presets button,.form-field input,.form-field textarea,.equipment-catalog__input,.equipment-catalog__select{transition:border-color var(--duration-quick) ease,background-color var(--duration-quick) ease, box-shadow var(--duration-quick) ease}.equipment-card,.service-card{transition:background-color var(--duration-fast) ease, border-color var(--duration-fast) ease,box-shadow var(--duration-fast) ease}.equipment-card__image,.photo-page__card img{transition:transform var(--duration-slow) var(--ease-smooth-out)}.hero{transition:background-color var(--duration-scene) ease}.machine-slide{transition:transform var(--duration-scene) var(--ease-smooth-out),opacity var(--duration-slow) ease}.t-modal::backdrop{transition:opacity var(--modal-open-dur) var(--modal-ease)}.t-modal.is-closing::backdrop{transition-duration:var(--modal-close-dur)}.cookie-banner,.form-error,.rental-form__status:not(:empty){animation:site-soft-enter var(--duration-fast) var(--ease-smooth-out) both}.gallery-feature__main img,.gallery-feature__peek img,.gallery-lightbox__frame img{animation:site-photo-enter var(--duration-slow) var(--ease-smooth-out) both}}@media (hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){:is(.button,.machine-switcher__catalog-link):not(:disabled):hover{transform:translateY(-2px);box-shadow:0 5px 14px #12151018}:is(.button,.text-link,.circle-link,.service-section__cta,.service-card__link,.mobile-nav__link,.machine-switcher__catalog-link,.process-step__action):hover svg,.equipment-card:hover .equipment-card__link>span{transform:translate(3px)}.equipment-card:hover,.equipment-card:focus-visible{border-color:var(--color-ink);box-shadow:0 6px 20px #12151012}.service-card:hover{background:#ffffff35}.equipment-card:hover .equipment-card__image,.photo-page__card:hover img{transform:scale(1.035)}:is(.button,.machine-switcher__catalog-link):not(:disabled):active{transform:scale(var(--motion-press))}}@keyframes site-soft-enter{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@keyframes site-photo-enter{0%{opacity:.55}to{opacity:1}}@media (prefers-reduced-motion:reduce){.nav-link:after{transition:none}:is(.button,.round-button,.process-step__action,.machine-switcher__catalog-link):active{transform:scale(1)}.photo-page__card:hover img{transform:none}}
.page-notes{z-index:10000;font:14px/1.5 var(--font-sans);color:#151714;position:relative}.page-notes button{font:inherit}.page-notes__toggle{background:var(--color-acid);color:#151714;border:1px solid #343b23;border-radius:24px;padding:12px 18px;position:fixed;bottom:16px;left:16px;box-shadow:0 4px 20px #0002}.page-notes__panel{background:#fff;border:1px solid #d7d9cf;border-radius:16px;width:min(350px,100vw - 32px);max-height:calc(100dvh - 100px);padding:20px;position:fixed;bottom:76px;left:16px;overflow:auto;box-shadow:0 12px 48px #0003}.page-notes__panel h2{letter-spacing:-.02em;margin:0 0 8px;font-size:19px;line-height:1.3}.page-notes__hint,.page-notes__target{color:#555c50;overflow-wrap:anywhere;margin:8px 0 16px;font-size:12px}.page-notes__panel label{margin-bottom:6px;font-weight:650;display:block}.page-notes__panel .page-notes__check{align-items:center;gap:8px;min-height:44px;margin:8px 0;display:flex}.page-notes__check input{accent-color:#8c6a00;width:18px;height:18px}.page-notes__panel textarea{resize:vertical;background:#fff;border:1px solid #909984;border-radius:8px;width:100%;min-height:120px;padding:10px}.page-notes__actions{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.page-notes__actions button,.page-notes__add{background:#f4f5ee;border:1px solid #d7d9cf;border-radius:8px;min-height:44px;padding:10px 12px}.page-notes__actions button[type=submit],.page-notes__add{background:var(--color-acid)}.page-notes__list{gap:8px;margin:16px 0 0;padding:0;list-style:none;display:grid}.page-notes__list button{text-align:left;overflow-wrap:anywhere;border:1px solid #e1e4d9;border-radius:8px;width:100%;padding:12px}.page-notes__list strong{color:#5e6658;margin-bottom:4px;font-size:12px;display:block}.page-notes__list span{white-space:pre-wrap}.page-notes__pin{background:var(--color-acid);color:#151714;border:2px solid #151714;border-radius:50% 50% 50% 4px;width:36px;height:36px;position:fixed;transform:translate(-50%,-50%);box-shadow:0 2px 8px #0003;font-weight:800!important}.page-notes__error{color:#ac2424;margin:12px 0}.notes-picking :not([data-notes-ui],[data-notes-ui] *){cursor:crosshair!important}[data-note-hover]{outline-offset:3px;outline:2px dashed #3471db!important}[data-note-active]{outline-offset:5px;outline:2px solid #3471db!important}.page-notes__target-list{margin-top:14px;font-size:12px}.page-notes__target-list select{color:#151714;background:#fff;border:1px solid #909984;border-radius:6px;width:100%;margin-top:6px;padding:10px 6px;font-size:14px;display:block}.notes-picking .page-notes__panel{pointer-events:none}.notes-picking .page-notes__panel button,.notes-picking .page-notes__panel select{pointer-events:auto}.notes-picking .page-notes__list{display:none}.notes-picking img,.notes-picking h1,.notes-picking h2,.notes-picking p{pointer-events:auto!important}@media print{.page-notes{display:none}}
