:root{--canvas:#f7f5ef;--surface:#fff;--ink:#28251f;--muted:#625e56;--line:#c7c1b5;--action:#873219;--action-hover:#642512;--brand-lime:#a3bf07;--focus:#305ba6;--error:#a42525;--success:#315a39;--error-surface:#fff1ef;--success-surface:#eff6ed;--overlay:rgba(40,37,31,.7);--radius:4px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--space-16:64px;--space-20:80px;--space-24:96px}
*{box-sizing:border-box}html{color:var(--ink);background:var(--canvas);font-family:Arial,Helvetica,sans-serif;font-size:18px;line-height:1.65}body{margin:0}a{color:var(--action);text-underline-offset:4px}a:hover{color:var(--action-hover)}img{max-width:100%;height:auto;object-fit:contain}svg{max-width:100%}[hidden]{display:none!important}:focus-visible{outline:3px solid var(--focus);outline-offset:3px}h1,h2{font-family:Georgia,'Times New Roman',serif;font-weight:400;letter-spacing:-.02em;overflow-wrap:break-word}h1{font-size:60px;line-height:1.12;margin:var(--space-12) 0 var(--space-10)}h2{font-size:42px;line-height:1.18;margin:var(--space-16) 0 var(--space-6)}h3{font-size:26px;line-height:1.3;margin:var(--space-8) 0 var(--space-4)}h4,h5,h6{font-size:21px;line-height:1.4;margin:var(--space-6) 0 var(--space-4)}p{margin:0 0 var(--space-5)}ul,ol{padding-left:var(--space-6)}li{margin:var(--space-2) 0}strong,b{font-weight:700}hr{border:0;border-top:1px solid var(--line);margin:var(--space-10) 0}blockquote{font-family:Georgia,serif;font-size:26px;line-height:1.45;margin:var(--space-8) 0;padding-left:var(--space-6);border-left:4px solid var(--line)}pre,code{font-family:'Courier New',monospace;font-size:17px;white-space:pre-wrap;overflow-wrap:anywhere}
.public-main,.admin-main,.header-top,.header-contact,footer{width:min(1280px,calc(100% - 80px));margin-inline:auto}.public-main,.admin-main{padding-bottom:var(--space-20);min-height:60vh}.site-header{background:var(--surface);border-bottom:1px solid var(--line)}.header-top{min-height:72px;display:flex;align-items:center;gap:var(--space-6);position:relative}.wordmark{display:flex;align-items:center;gap:var(--space-4);font-family:Georgia,serif;font-size:30px;font-weight:700;letter-spacing:-.02em;line-height:1.1;text-decoration:none;color:var(--ink);flex-shrink:0}.wordmark img{width:72px;height:24px}.header-contact{display:flex;gap:var(--space-10);padding:var(--space-2) 0 var(--space-3);flex-wrap:wrap}.header-contact a{font-size:17px;line-height:1.4;font-weight:700;color:var(--ink)}.navigation{flex:1}.navigation>summary{display:none}.navigation>nav{display:flex;align-items:center;justify-content:flex-end;gap:var(--space-5);font-size:17px;line-height:1.4}.navigation>nav>a{color:var(--ink)}.navigation summary{cursor:pointer;min-height:48px;display:flex;align-items:center;gap:var(--space-2);list-style:none}.navigation summary::after{content:'⌄';font-size:20px}.navigation>nav>details{position:relative}.nav-group{position:absolute;top:48px;left:0;min-width:240px;max-width:400px;max-height:65vh;overflow-y:auto;background:var(--surface);border:1px solid var(--line);padding:var(--space-4);z-index:10;display:grid;gap:var(--space-1)}.nav-group a{padding:var(--space-2);font-size:17px;overflow-wrap:anywhere}.header-order{flex-shrink:0}.skip-link{position:absolute;top:-80px;left:20px;background:var(--surface);padding:var(--space-3);z-index:100}.skip-link:focus{top:12px}
button,.button,.orange-btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:var(--space-3) var(--space-5);border:1px solid var(--action);border-radius:var(--radius);background:var(--action);color:var(--surface);font:700 17px/1.4 Arial,sans-serif;text-decoration:none;cursor:pointer;gap:var(--space-2);transition:background-color 160ms ease}button:hover,.button:hover,.orange-btn:hover{background:var(--action-hover);color:var(--surface)}button.secondary,.button.secondary{background:var(--surface);color:var(--ink);border-color:var(--line)}button:disabled{opacity:.65;cursor:default}.button svg,.orange-btn svg{width:20px;height:20px}.lead{font-size:22px;line-height:1.5}.editorial-hero{padding:var(--space-16) 0 var(--space-20);border-bottom:1px solid var(--line);margin-bottom:var(--space-16)}.editorial-hero h1{font-size:88px;line-height:1.04;letter-spacing:-.03em;margin:0 0 var(--space-12)}.hero-content{display:grid;grid-template-columns:5fr 7fr;gap:var(--space-16);align-items:center}.hero-content>img{width:100%;max-height:480px}.hero-content .lead{max-width:480px}.breadcrumbs{font-size:15px;line-height:1.45;color:var(--muted);margin-top:var(--space-8)}.article{overflow-wrap:break-word}.article>p,.article>.main-container>.main-content-article>p,.article>section>article>p{max-width:820px}.article p img{vertical-align:middle}.article .news-date-time,.article .news-date,.article .comeback-link{font-size:15px;color:var(--muted)}.article .main-container{min-width:0}.article a{overflow-wrap:anywhere}
.main-services,.sections-container,.flex-parent,.products-grid,.products-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-6);margin:var(--space-10) 0}.service-item,.section-tile,.bx_catalog_item,.product-item{min-width:0;background:var(--surface);border:1px solid var(--line);padding:var(--space-6);border-radius:var(--radius);transition:transform 160ms ease}.service-item:hover,.section-tile:hover,.bx_catalog_item:hover,.product-item:hover{transform:translateY(-2px)}.service-head,.section-tile-name h3{font-size:23px;font-weight:700;line-height:1.3;margin:var(--space-4) 0;display:block}.service-item p{font-size:18px}.section-tile a,.bx_catalog_item-pic,.product-item>a{text-decoration:none;color:var(--ink)}.section-tile-img img,.bx_catalog_item-pic_block img{width:100%;height:200px;object-fit:contain}.bx_catalog_item-pic>div:last-child{font-size:20px;font-weight:700;line-height:1.35;margin-top:var(--space-4)}.bx_catalog_item-articul{font-size:15px;line-height:1.45;color:var(--muted);margin:var(--space-2) 0}.bx_catalog_item-size{font-size:18px;font-weight:700;margin:var(--space-3) 0}.bx_catalog_item-link,.bx_catalog_element-link{display:inline-flex;align-items:center;gap:var(--space-2);font-size:17px;margin:var(--space-2) var(--space-4) var(--space-2) 0}.bx_catalog_item-link svg,.bx_catalog_element-link svg{width:20px;height:20px}.bx_catalog_element-pic{max-width:820px;width:100%;margin:var(--space-6) 0}.product-header{display:grid;grid-template-columns:7fr 5fr;gap:var(--space-10);align-items:start;margin:var(--space-10) 0}.product-image img{width:100%;max-height:320px}.product-text h4{margin-top:0}.gallery-group,.slider-gallery,.vertical-gallery,.parameter-illustrations{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-6);margin:var(--space-8) 0}.gallery-group img,.slider-gallery img,.parameter-illustrations img{width:100%;height:240px;object-fit:contain}.vertical-gallery img{height:auto}.vertical-gallery:has(>img:only-child){display:block}.partners-block{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:var(--space-6);margin:var(--space-8) 0}.partners-block img{width:100%;height:80px;object-fit:contain}.slider .carousel-inner{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-6);margin:var(--space-10) 0}.slider .item img{width:100%;height:auto}.slider .item a{display:block}.source-unavailable{display:block;padding:var(--space-4);border:1px solid var(--line);color:var(--muted);font-size:16px}.print_pluses{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-6)}.print_pluses img{height:120px;object-fit:contain}.article #ms-cont{padding:var(--space-6);background:var(--surface);margin:var(--space-16) 0}.article #ms-cont>img{display:block;width:100%;margin-bottom:var(--space-8)}.article #ms-cont>.b1-sect,.article #ms-cont>[class^=b]{padding:var(--space-3) 0}.article #ms-cont .caption{font-size:18px;max-width:820px}.news-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-8)}.news-grid h3{font-size:23px}.news-section{margin:var(--space-20) 0}
.content-table,.table-scroll,.table-responsive{max-width:100%;overflow-x:auto;margin:var(--space-8) 0}table{width:100%;border-collapse:collapse;background:var(--surface);font-size:17px;line-height:1.45}th,td{border:1px solid var(--line);padding:var(--space-3);vertical-align:top}th{font-size:16px;font-weight:700;text-align:left}td img{max-width:100%;height:auto}caption{font-size:16px;text-align:left;padding:var(--space-3);color:var(--muted)}.request-panel,.form-panel{padding:var(--space-8);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);margin:var(--space-12) 0;max-width:820px}.request-panel h2{margin-top:0}.field{margin-bottom:var(--space-5)}.field>label,form>label,legend{display:block;font-size:17px;font-weight:700;line-height:1.4;margin-bottom:var(--space-2)}form>label{margin-bottom:var(--space-5)}input:not([type=checkbox]):not([type=radio]),textarea,select{font:400 17px/1.5 Arial,sans-serif;color:var(--ink);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:var(--space-3);min-height:48px;width:100%;max-width:100%}textarea{min-height:160px;resize:vertical}input[type=file]{white-space:normal;font-size:17px}input[aria-invalid=true],textarea[aria-invalid=true],select[aria-invalid=true]{border-color:var(--error)}.checkbox{display:flex;gap:var(--space-3);align-items:flex-start;font-size:16px;font-weight:400;line-height:1.55;min-height:44px}input[type=checkbox],input[type=radio]{width:20px;height:20px;margin:var(--space-1) 0 0;flex-shrink:0;accent-color:var(--action)}.hint{font-size:16px;line-height:1.5;color:var(--muted);margin:var(--space-3) 0 var(--space-5)}.error{color:var(--error)}.success{color:var(--success)}.alert{padding:var(--space-5);border:1px solid currentColor;font-size:16px;line-height:1.5;margin:var(--space-8) 0}.alert.error{background:var(--error-surface)}.alert.success{background:var(--success-surface)}.empty{padding:var(--space-8);background:var(--surface);border:1px solid var(--line);font-size:16px}.trap{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}fieldset{border:0;margin:var(--space-6) 0;padding:0;min-width:0}.illustrated-choices{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:var(--space-4)}.illustrated-choice{display:flex;flex-direction:column;gap:var(--space-3);border:1px solid var(--line);padding:var(--space-4);border-radius:var(--radius);font-size:17px;font-weight:700;line-height:1.4;cursor:pointer;min-height:44px}.illustrated-choice:has(input:checked){border:2px solid var(--action);padding:calc(var(--space-4) - 1px)}.illustrated-choice img{width:120px;height:72px;object-fit:contain;align-self:center}.estimate-panel{border-top:1px solid var(--line);padding-top:var(--space-6);margin-top:var(--space-8)}.estimate{font:400 44px/1.2 Georgia,serif;letter-spacing:-.02em;margin-bottom:var(--space-4)}.catalog-filter{display:block;max-width:600px;font-size:17px;font-weight:700;margin-bottom:var(--space-8)}.catalog-filter input{display:block;margin:var(--space-3) 0}.catalog-filter .hint{display:block}.admin-main h1{font:700 36px/1.2 Arial,sans-serif;letter-spacing:-.01em}.admin-main h2{font:700 24px/1.3 Arial,sans-serif;letter-spacing:0}.admin-main .header-top nav{display:flex;gap:var(--space-4)}.admin-main dl,dl{display:grid;grid-template-columns:240px minmax(0,1fr);gap:var(--space-3) var(--space-6)}dt{font-size:17px;font-weight:700}dd{margin:0;overflow-wrap:anywhere}.page-picker{display:flex;flex-wrap:wrap;gap:var(--space-3) var(--space-6);margin:var(--space-6) 0}.editor-layout{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-8)}.block-picker{max-height:65vh;overflow:auto;display:grid;gap:var(--space-3);align-content:start}.block-picker a{padding:var(--space-3);border:1px solid var(--line);font-size:16px}.editor-layout .form-panel{margin:0}.admin-main details{margin:var(--space-5) 0}.admin-main details>summary{font-size:17px;cursor:pointer;min-height:48px;padding:var(--space-3)}.article .tabs>label{font-size:17px;line-height:1.4;display:inline-block;padding:var(--space-3);border:1px solid var(--line);min-height:48px;cursor:pointer}.article .tabs>input[type=radio]{margin-right:var(--space-2)}
footer{padding-bottom:var(--space-8)}.footer-main{border-top:1px solid var(--line);padding:var(--space-12) 0;display:grid;grid-template-columns:1fr 1fr 1fr;gap:var(--space-10)}.footer-main nav{display:grid;align-content:start;gap:var(--space-3)}.footer-main a,.footer-main p{font-size:17px}.credit{border-top:1px solid var(--line);padding-top:var(--space-6);font-size:16px}.credit a{color:var(--muted)}dialog{border:1px solid var(--line);border-radius:8px;padding:var(--space-6);max-width:min(1100px,calc(100% - 40px));max-height:90vh;background:var(--surface);color:var(--ink)}dialog::backdrop{background:var(--overlay)}dialog>img{display:block;width:100%;max-height:65vh;object-fit:contain}.gallery-toolbar{display:flex;align-items:center;gap:var(--space-3);margin-bottom:var(--space-5);flex-wrap:wrap}.gallery-toolbar span{font-size:15px;margin-right:auto}dialog p{font-size:16px;margin-top:var(--space-4)}.gallery-toolbar button{min-width:48px}.gallery-toolbar [data-gallery-close]{margin-left:auto}
@media(max-width:1099px){.public-main,.admin-main,.header-top,.header-contact,footer{width:calc(100% - 56px)}h1{font-size:48px}h2{font-size:36px}h3{font-size:24px}h4,h5,h6{font-size:20px}.editorial-hero h1{font-size:68px}.editorial-hero{padding:var(--space-12) 0 var(--space-16)}.hero-content{gap:var(--space-8)}.lead{font-size:21px}.wordmark{font-size:28px}.header-order{display:none}.navigation>summary{display:flex;justify-content:flex-end}.navigation>nav{display:grid;justify-content:stretch;position:absolute;top:72px;left:0;right:0;background:var(--surface);padding:var(--space-6);border:1px solid var(--line);z-index:20;max-height:75vh;overflow:auto}.navigation:not([open])>nav{display:none}.nav-group{position:static;width:100%;max-width:none;min-width:0;border:0;padding:var(--space-3);max-height:none;overflow:visible}.navigation>nav>a{padding:var(--space-3) 0}.main-services,.sections-container,.flex-parent,.products-grid,.products-list,.gallery-group,.slider-gallery,.parameter-illustrations{grid-template-columns:repeat(2,minmax(0,1fr))}.partners-block{grid-template-columns:repeat(4,minmax(0,1fr))}.print_pluses{grid-template-columns:repeat(2,minmax(0,1fr))}.estimate{font-size:40px}.news-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.footer-main{gap:var(--space-6)}.editor-layout{grid-template-columns:1fr}.admin-main h1{font-size:32px}.admin-main h2{font-size:23px}}
@media(max-width:699px){html{font-size:17px}.public-main,.admin-main,.header-top,.header-contact,footer{width:calc(100% - 40px)}h1{font-size:36px;margin:var(--space-8) 0}h2{font-size:30px;margin-top:var(--space-12)}h3{font-size:22px}h4,h5,h6{font-size:19px}.header-top{gap:var(--space-4)}.wordmark{font-size:26px}.wordmark img{width:64px;height:24px}.header-contact{gap:var(--space-3) var(--space-6)}.header-contact a{font-size:16px}.editorial-hero{padding:var(--space-12) 0}.editorial-hero h1{font-size:44px;margin-bottom:var(--space-8)}.hero-content{grid-template-columns:1fr;gap:var(--space-8)}.hero-content img{max-height:320px}.lead{font-size:20px}.main-services,.sections-container,.flex-parent,.products-grid,.products-list,.gallery-group,.slider-gallery,.vertical-gallery,.parameter-illustrations,.product-header,.news-grid,.print_pluses{grid-template-columns:1fr}.service-item,.section-tile,.bx_catalog_item,.product-item{padding:var(--space-5)}.service-head,.section-tile-name h3,.news-grid h3{font-size:21px}.partners-block{grid-template-columns:repeat(2,minmax(0,1fr))}.slider .carousel-inner{grid-template-columns:1fr}.request-panel,.form-panel{padding:var(--space-5);margin:var(--space-8) 0}.estimate{font-size:36px}.illustrated-choices{grid-template-columns:repeat(2,minmax(0,1fr))}.illustrated-choice{min-width:0;overflow-wrap:anywhere}.illustrated-choice img{max-width:100%}.footer-main{grid-template-columns:1fr;padding:var(--space-8) 0}dl,.admin-main dl{grid-template-columns:1fr;gap:var(--space-2)}dd{margin-bottom:var(--space-4)}table{font-size:16px}th,td{min-width:96px;padding:var(--space-3)}.admin-main h1{font-size:28px}.admin-main h2{font-size:22px}blockquote{font-size:22px}pre,code{font-size:16px}.site-header .header-top>nav{display:flex;flex-wrap:wrap;gap:var(--space-3);font-size:16px}.site-header:has(form[action='/admin/logout']) .header-top{flex-wrap:wrap;padding:var(--space-4) 0}dialog{padding:var(--space-4)}.gallery-toolbar{gap:var(--space-2)}.gallery-toolbar button{padding:var(--space-3)}dialog>img{max-height:60vh}}
@media(max-width:359px){.public-main,.admin-main,.header-top,.header-contact,footer{width:calc(100% - 32px)}.illustrated-choices{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{transition:none!important;scroll-behavior:auto!important}.service-item:hover,.section-tile:hover,.bx_catalog_item:hover,.product-item:hover{transform:none}}
.request-panel button[type=submit]{min-width:220px}.page-stamp_category .flex-parent,.page-stamp_catalog .products-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.bx_catalog_item-link svg,.bx_catalog_element-link svg{fill:currentColor}
@media(max-width:1099px) and (min-width:700px){.page-stamp_category .flex-parent,.page-stamp_catalog .products-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:699px){.page-stamp_category .flex-parent,.page-stamp_catalog .products-grid{grid-template-columns:1fr}}

.calc-title>img,.calc-advantages-title>img{width:24px;height:24px;vertical-align:middle;margin-right:var(--space-2)}

.wordmark img{width:208px;height:60px}.site-header .navigation>summary{display:none}
@media(max-width:1099px){.site-header .navigation>summary{display:flex}}
@media(max-width:699px){.wordmark img{width:184px;height:54px}}

@media(max-width:699px){.gallery-group,.slider-gallery,.parameter-illustrations{grid-template-columns:repeat(2,minmax(0,1fr))}.gallery-group img,.slider-gallery img,.parameter-illustrations img{height:180px}.vertical-gallery:has(>a:only-child){display:block}}

.production-equipment{max-width:565px;margin:var(--space-8) 0}.production-equipment img{width:100%;height:auto}.production-equipment figcaption{font-size:16px;line-height:1.45;color:var(--muted);margin-top:var(--space-3)}

.news-grid .news-date{font-size:15px;line-height:1.45;color:var(--muted)}

.service-item>img{width:100%;height:200px;object-fit:contain}.partners-block>img{min-width:0}.page-home>.main-container>.main-content-article{max-width:820px}
