@font-face{font-family:Manrope;src:url("/assets/fonts/Manrope.ttf") format("truetype");font-weight:200 800;font-display:swap;}
:root{--ink:#17252F;--muted:#52636F;--paper:#F7FAFC;--surface:#FFFFFF;--line:#CCD6DF;--action:#173BCD;--action-hover:#102C9F;--on-action:#FFFFFF;--link:#173BCD;--error:#A12528;--success:#176047;--warning:#74541A;--focus:#173BCD;--tint:#E5EDFF;--heading:Manrope,Arial,sans-serif;--body:Manrope,Arial,sans-serif;--technical:"Courier New",monospace;--container:1440px;--gutter:64px;--gap:32px;}
.brand,.footer-brand{font-family:Manrope, Arial, sans-serif;font-size:24px;font-weight:700;line-height:1.2;letter-spacing:0em;}
.hero h1{font-family:Manrope, Arial, sans-serif;font-size:92px;font-weight:600;line-height:1.05;letter-spacing:-0.025em;}
h1{font-family:Manrope, Arial, sans-serif;font-size:56px;font-weight:600;line-height:1.15;letter-spacing:-0.025em;}
h2{font-family:Manrope, Arial, sans-serif;font-size:36px;font-weight:600;line-height:1.25;letter-spacing:0em;}
h3{font-family:Manrope, Arial, sans-serif;font-size:24px;font-weight:600;line-height:1.3;letter-spacing:0em;}
h4{font-family:Manrope, Arial, sans-serif;font-size:20px;font-weight:700;line-height:1.4;letter-spacing:0em;}
body{font-family:Manrope, Arial, sans-serif;font-size:18px;font-weight:400;line-height:1.65;letter-spacing:0em;}
.article>p strong,.article>ul strong,.article>ol strong{font-family:Manrope, Arial, sans-serif;font-size:18px;font-weight:700;line-height:1.65;letter-spacing:0em;}
.lead{font-family:Manrope, Arial, sans-serif;font-size:22px;font-weight:400;line-height:1.5;letter-spacing:0em;}
#primary-nav,.header-contacts,.admin-nav{font-family:Manrope, Arial, sans-serif;font-size:18px;font-weight:600;line-height:1.4;letter-spacing:0em;}
button,.button{font-family:Manrope, Arial, sans-serif;font-size:18px;font-weight:600;line-height:1.4;letter-spacing:0em;}
label,.request-details dt{font-family:Manrope, Arial, sans-serif;font-size:18px;font-weight:600;line-height:1.4;letter-spacing:0em;}
.form-hint,.source-context,.empty{font-family:Manrope, Arial, sans-serif;font-size:16px;font-weight:400;line-height:1.5;letter-spacing:0em;}
.field-error{font-family:Manrope, Arial, sans-serif;font-size:16px;font-weight:600;line-height:1.5;letter-spacing:0em;}
figcaption,.gallery-caption,.gallery-status{font-family:Manrope, Arial, sans-serif;font-size:16px;font-weight:400;line-height:1.5;letter-spacing:0em;}
.technical{font-family:Courier New, monospace;font-size:18px;font-weight:400;line-height:1.5;letter-spacing:0em;}
td{font-family:Manrope, Arial, sans-serif;font-size:17px;font-weight:400;line-height:1.5;letter-spacing:0em;}
th{font-family:Manrope, Arial, sans-serif;font-size:17px;font-weight:700;line-height:1.5;letter-spacing:0em;}
.breadcrumbs{font-family:Manrope, Arial, sans-serif;font-size:16px;font-weight:400;line-height:1.5;letter-spacing:0em;}
footer{font-family:Manrope, Arial, sans-serif;font-size:17px;font-weight:400;line-height:1.5;letter-spacing:0em;}
.notice{font-family:Manrope, Arial, sans-serif;font-size:17px;font-weight:600;line-height:1.5;letter-spacing:0em;}
.admin-main h1{font-family:Manrope, Arial, sans-serif;font-size:32px;font-weight:600;line-height:1.3;letter-spacing:0em;}
*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink)}a{color:var(--link);text-underline-offset:5px;text-decoration-thickness:1px}a:hover{text-decoration-thickness:2px}button,input,select,textarea{font:inherit}button,a,input,select,textarea,summary{-webkit-tap-highlight-color:transparent}:focus-visible{outline:3px solid var(--focus);outline-offset:4px}button,.button{display:inline-flex;align-items:center;justify-content:center;gap:16px;min-height:48px;padding:14px 24px;border:1px solid var(--action);background:var(--action);color:var(--on-action);text-decoration:none;cursor:pointer}button:hover,.button:hover{background:var(--action-hover);color:var(--on-action)}button:disabled{opacity:.5;cursor:wait}.secondary{background:var(--surface);color:var(--ink);border-color:var(--line)}.secondary:hover{background:var(--tint);color:var(--ink)}.text-button{background:transparent;color:var(--link);border:0;padding:0}h1,h2,h3,h4,p,ul,ol{margin:0 0 24px}h1,h2,h3,h4{overflow-wrap:anywhere}p,li,td,dd,a{overflow-wrap:anywhere}.container{width:calc(100% - 2*var(--gutter));max-width:var(--container);margin-inline:auto}.skip-link{position:fixed;top:8px;left:16px;z-index:1000;background:var(--surface);padding:12px;transform:translateY(-150%)}.skip-link:focus{transform:none}.site-header{position:sticky;top:0;background:var(--surface);border-bottom:1px solid var(--line);z-index:50}.header-top{display:flex;justify-content:space-between;align-items:center;gap:24px;padding-block:20px 8px}.brand{color:var(--ink);text-decoration:none;white-space:nowrap}.header-contacts{display:flex;gap:20px;flex-wrap:wrap;justify-content:flex-end}.header-contacts a{color:var(--ink);text-decoration:none}.header-address{font-size:16px;line-height:1.5;padding-bottom:8px}.nav-shell{display:flex;justify-content:space-between;align-items:center;gap:24px;min-height:56px}#primary-nav{display:flex;align-items:center;gap:24px}#primary-nav a,#primary-nav summary{color:var(--ink);text-decoration:none}.nav-group{position:relative}.nav-group summary{cursor:pointer;list-style:none;padding:16px 0}.nav-group summary:after{content:' +';color:var(--link)}.nav-group[open] summary:after{content:' −'}.nav-panel{position:absolute;top:100%;left:0;min-width:300px;max-width:560px;width:max-content;max-height:65dvh;overflow:auto;padding:24px;background:var(--surface);border:1px solid var(--line);box-shadow:0 16px 40px #17252f14}.nav-panel a{display:block;padding:10px 0;border-bottom:1px solid var(--line)}.menu-toggle{display:none}.header-order{font-size:18px;font-weight:600;line-height:1.4;white-space:nowrap}.hero{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:64px;padding-block:80px 96px}.hero>div{min-width:0}.hero h1{margin-bottom:32px}.hero .lead{max-width:760px;margin-bottom:32px}.layer-illustration{margin:0;align-self:center}.layer-illustration svg{width:100%;height:auto;stroke:var(--muted);stroke-width:1}.layer-illustration figcaption{padding-left:24px}.page-heading{padding-block:48px 32px}.breadcrumbs{display:flex;gap:16px;flex-wrap:wrap;margin-bottom:24px;color:var(--muted)}.breadcrumbs span{max-width:900px}.content-main{padding-bottom:96px;min-width:0}.article{max-width:1100px;min-width:0}.article>p,.article>ul,.article>ol{max-width:900px}.article h2{margin-top:48px}.article h3{margin-top:32px}.article p{white-space:normal}.article ul,.article ol{padding-left:28px}.article li{padding-left:8px;margin-bottom:12px}.article strong{font-weight:700}.article img{display:block;max-width:100%;height:auto;object-fit:contain;margin-block:16px}.article a.image-link{display:block;max-width:100%;width:max-content}.article .gallery-group{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.article .gallery-group .image-link{width:100%}.article .gallery-group img{max-height:260px;width:100%;object-fit:contain}.catalogue-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin:32px 0 48px}.catalogue-card{min-width:0;display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;padding:24px;background:var(--surface);border:1px solid var(--line);transition:background 160ms}.catalogue-card:hover{background:var(--tint)}.catalogue-card>p,.catalogue-card h2,.catalogue-card h3{margin:0 0 16px}.catalogue-card img{width:100%;height:180px;margin:0 0 24px;object-fit:contain}.catalogue-card .image-link{align-self:center;width:100%}.catalogue-card a:not(.image-link){font-size:22px;font-weight:600;line-height:1.4}.catalogue-card:has(h2):not(:has(img)){padding-block:32px}.table-scroll{overflow-x:auto;max-width:100%;margin:32px 0 48px;background:var(--surface);border:1px solid var(--line);overscroll-behavior-x:contain}.table-scroll table{border-collapse:collapse;min-width:680px;width:100%;border:0}.table-scroll td,.table-scroll th{padding:16px;vertical-align:top;border:1px solid var(--line);text-align:left;max-width:700px}.table-scroll th{background:var(--tint)}.table-scroll td img{max-width:640px;max-height:none;height:auto}.table-scroll td:has(img){min-width:200px}.price-strip{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.5fr) auto;align-items:center;gap:24px;margin:64px 0;padding:32px;border-block:1px solid var(--line);background:var(--surface)}.price-strip>a{font-size:22px;font-weight:600}.price-strip p{margin:0}.copy-status:empty{display:none}.copy-status{grid-column:1/-1}.consultation-panel{margin-top:64px;padding-top:48px;border-top:1px solid var(--line)}.form-panel{max-width:720px;display:grid;gap:24px}.field{display:grid;gap:12px}input:not([type=checkbox]):not([type=hidden]),select,textarea{display:block;width:100%;min-height:56px;padding:14px 16px;background:var(--surface);color:var(--ink);border:1px solid var(--muted);border-radius:0}textarea{resize:vertical;min-height:140px}input[type=file]{white-space:normal}input[aria-invalid=true],textarea[aria-invalid=true]{border:2px solid var(--error)}.consent{display:flex;align-items:flex-start;gap:16px;font-weight:400}.consent input{width:24px;height:24px;min-width:24px;margin:4px 0 0;accent-color:var(--action)}.form-panel p{margin:0}.form-panel button{justify-self:start}.field-error{color:var(--error)}.form-hint,.source-context{color:var(--muted)}.source-context{padding:24px;border-left:3px solid var(--line);background:var(--surface)}.utility-main{padding-block:64px 96px;min-height:60vh}.notice{max-width:1100px;margin:32px auto;padding:24px;background:var(--surface);border-left:4px solid var(--link)}.notice.error{color:var(--error);border-color:var(--error)}.notice.success{color:var(--success);border-color:var(--success)}.search-form{display:grid;gap:16px;max-width:900px;margin:32px 0 48px}.search-form>div{display:flex;gap:16px}.search-results{max-width:900px}.search-results article{padding-block:24px;border-top:1px solid var(--line)}.search-results h3{margin-bottom:12px}footer{padding-block:64px 24px;background:var(--surface);border-top:1px solid var(--line)}.footer-main{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:64px;padding-bottom:48px}.footer-main nav{display:grid;align-content:start;gap:16px}.credit{padding-top:24px;border-top:1px solid var(--line)}.credit a{color:var(--muted);text-decoration:none}.admin-main{padding-block:48px 96px;min-height:65vh}.admin-nav{display:flex;gap:24px;align-items:center;flex-wrap:wrap;padding-bottom:16px}.admin-nav form{margin:0}.admin-main .form-panel{margin-block:24px 48px}.admin-main label{display:grid;gap:12px}.filter-form{display:flex;align-items:end;flex-wrap:wrap;gap:16px}.filter-form label{display:block}.filter-form select{min-width:240px}.pagination{display:flex;gap:24px;flex-wrap:wrap;margin-block:24px}.request-details{display:grid;grid-template-columns:200px minmax(0,1fr);gap:16px;margin-bottom:32px}.request-details dd{margin:0}.preserve-lines{white-space:pre-wrap}.attachment-panel{padding:24px;border:1px solid var(--line);background:var(--surface)}.technical{word-break:break-all}.revision-picker{display:flex;gap:16px;flex-wrap:wrap}.revision-content{margin-top:32px}.revision-content summary{cursor:pointer;min-height:48px}.revision-content>section{padding-block:32px;border-top:1px solid var(--line)}.search-status{display:grid;gap:24px}.search-status article,.status-card{padding:24px;background:var(--surface);border:1px solid var(--line)}dialog{padding:24px;width:calc(100% - 40px);max-width:1200px;max-height:calc(100dvh - 40px);border:1px solid var(--line);background:var(--surface)}dialog::backdrop{background:#17252fbd}.gallery-toolbar{display:flex;gap:16px;justify-content:space-between;margin-bottom:24px}.gallery-image img{display:block;max-width:100%;max-height:70dvh;width:auto;height:auto;object-fit:contain;margin:auto}.gallery-caption,.gallery-status{margin:16px 0 0}.gallery-original{display:inline-block;margin-top:16px}[hidden]{display:none!important}html{scroll-padding-top:188px} @media(min-width:1101px){.hero h1{font-size:clamp(64px,6.3vw,92px)}}
@media(max-width:1100px){:root{--gutter:32px;}html{scroll-padding-top:236px;}.brand,.footer-brand{font-size:22px;}.hero h1{font-size:68px;}h1{font-size:44px;}h2{font-size:30px;}h3{font-size:23px;}h4{font-size:20px;}body{font-size:18px;}.article>p strong,.article>ul strong,.article>ol strong{font-size:18px;}.lead{font-size:21px;}#primary-nav,.header-contacts,.admin-nav{font-size:18px;}button,.button{font-size:18px;}label,.request-details dt{font-size:18px;}.form-hint,.source-context,.empty{font-size:16px;}.field-error{font-size:16px;}figcaption,.gallery-caption,.gallery-status{font-size:16px;}.technical{font-size:18px;}td{font-size:17px;}th{font-size:17px;}.breadcrumbs{font-size:16px;}footer{font-size:17px;}.notice{font-size:17px;}.admin-main h1{font-size:28px;}.header-top{align-items:flex-start;flex-direction:column;gap:12px}.header-contacts{justify-content:flex-start}.header-order{display:none}#primary-nav{gap:20px}.hero{gap:32px;padding-block:64px}.catalogue-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.price-strip{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.price-strip button{justify-self:start}.footer-main{gap:32px}}
@media(max-width:720px){:root{--gutter:20px;}html{scroll-padding-top:270px;}.brand,.footer-brand{font-size:20px;}.hero h1{font-size:44px;}h1{font-size:34px;}h2{font-size:26px;}h3{font-size:22px;}h4{font-size:20px;}body{font-size:18px;}.article>p strong,.article>ul strong,.article>ol strong{font-size:18px;}.lead{font-size:20px;}#primary-nav,.header-contacts,.admin-nav{font-size:18px;}button,.button{font-size:18px;}label,.request-details dt{font-size:18px;}.form-hint,.source-context,.empty{font-size:16px;}.field-error{font-size:16px;}figcaption,.gallery-caption,.gallery-status{font-size:16px;}.technical{font-size:18px;}td{font-size:17px;}th{font-size:17px;}.breadcrumbs{font-size:16px;}footer{font-size:17px;}.notice{font-size:17px;}.admin-main h1{font-size:26px;}.header-top{padding-top:16px;gap:8px}.header-contacts{display:grid;gap:4px}.header-contacts a:nth-child(2){display:none}.header-address{font-size:16px}.menu-toggle{display:flex;min-height:48px;padding:8px 16px;background:var(--surface);color:var(--ink);border:0}.nav-shell{position:relative}#primary-nav{display:none;position:absolute;left:0;right:0;top:100%;background:var(--surface);padding:16px;border:1px solid var(--line);max-height:65dvh;overflow:auto;align-items:stretch}#primary-nav.is-open{display:flex;flex-direction:column;gap:8px}.nav-panel{position:static;width:100%;min-width:0;box-shadow:none;border:0;padding:8px 16px;max-height:none}.nav-panel a{padding:12px 0}.hero{grid-template-columns:minmax(0,1fr);padding-block:48px 64px;gap:32px}.layer-illustration svg{max-height:280px}.layer-illustration figcaption{padding:0}.page-heading{padding-top:32px}.catalogue-grid,.article .gallery-group{grid-template-columns:minmax(0,1fr)}.catalogue-card{padding:20px}.price-strip{grid-template-columns:minmax(0,1fr);padding:24px}.article>p,.article>ul,.article>ol{max-width:100%}.table-scroll td,.table-scroll th{padding:12px}.table-scroll td img{max-width:540px}.search-form>div{flex-direction:column}.footer-main{grid-template-columns:minmax(0,1fr);gap:32px}.request-details{grid-template-columns:minmax(0,1fr);gap:8px}.request-details dd{margin-bottom:16px}.admin-nav{gap:16px}.filter-form{align-items:stretch;flex-direction:column}.gallery-toolbar{flex-wrap:wrap;gap:8px}.gallery-toolbar button{padding:10px 12px}.form-panel{width:100%}dialog{padding:16px}.notice{margin-inline:20px}}
.article.coatings .catalogue-card{min-height:160px}.article.coatings .catalogue-card img{width:25px;height:25px;margin-bottom:24px}.article.coatings .catalogue-card .image-link{align-self:flex-start;}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
