{"id":5457,"date":"2026-07-09T13:00:02","date_gmt":"2026-07-09T13:00:02","guid":{"rendered":"https:\/\/hardchromeplate.com\/?page_id=5457"},"modified":"2026-08-18T08:54:21","modified_gmt":"2026-08-18T08:54:21","slug":"anilox","status":"publish","type":"page","link":"https:\/\/hardchromeplate.com\/es\/anilox\/","title":{"rendered":"Anilox"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-page\" data-elementor-id=\"5457\" class=\"elementor elementor-5457\" data-elementor-post-type=\"page\">\n\t\t\t\t<div class=\"elementor-element elementor-element-bc6f316 e-con e-atomic-element e-flexbox-base e-23af375 \" data-id=\"bc6f316\" data-element_type=\"e-flexbox\" data-e-type=\"e-flexbox\" data-interaction-id=\"bc6f316\">\n    \t\t<div class=\"elementor-element elementor-element-75d0a72 elementor-widget elementor-widget-html\" data-id=\"75d0a72\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<style>\r\n\/* =========================================================\r\n   PROEXPORT \/ ANILOX\r\n   BLOK 00 \u2014 GLOBALNY CSS PODSTRONY\r\n   ========================================================= *\/\r\n\r\n\r\n\/* =========================================================\r\n   00.A \u2014 DESIGN TOKENS \/ FUNDAMENT\r\n   ========================================================= *\/\r\n\r\n:root{\r\n  --prx-navy:#06233d;\r\n  --prx-navy-2:#0a304f;\r\n  --prx-navy-3:#103d61;\r\n\r\n  --prx-red:#df1010;\r\n  --prx-red-dark:#b90000;\r\n\r\n  --prx-text:#42586b;\r\n  --prx-muted:#738596;\r\n\r\n  --prx-white:#ffffff;\r\n  --prx-soft:#f4f6f8;\r\n  --prx-soft-2:#eef2f5;\r\n\r\n  --prx-line:#dce4ea;\r\n\r\n  --prx-radius-sm:14px;\r\n  --prx-radius:22px;\r\n  --prx-radius-lg:30px;\r\n\r\n  --prx-shadow-sm:\r\n    0 10px 30px rgba(6,35,61,.06);\r\n\r\n  --prx-shadow:\r\n    0 22px 55px rgba(6,35,61,.10);\r\n\r\n  --prx-shadow-lg:\r\n    0 35px 80px rgba(6,35,61,.15);\r\n}\r\n\r\n.prx-anilox,\r\n.prx-anilox *,\r\n#prx-anilox-explorer,\r\n#prx-anilox-explorer *{\r\n  box-sizing:border-box;\r\n}\r\n\r\n.prx-anilox,\r\n#prx-anilox-explorer{\r\n  font-family:inherit;\r\n}\r\n\r\n.prx-anilox .prx-inner,\r\n#prx-anilox-explorer .prx-inner{\r\n  width:min(1240px,calc(100% - 48px));\r\n  margin:0 auto;\r\n}\r\n\r\n\r\n\/* =========================================================\r\n   00.B \u2014 ELEMENTY WSP\u00d3LNE\r\n   ========================================================= *\/\r\n\r\n.prx-section{\r\n  position:relative;\r\n  padding:104px 0;\r\n}\r\n\r\n.prx-section--white{\r\n  background:#fff;\r\n}\r\n\r\n.prx-section--soft{\r\n  background:var(--prx-soft);\r\n}\r\n\r\n.prx-section--navy{\r\n  background:var(--prx-navy);\r\n}\r\n\r\n.prx-section-head{\r\n  max-width:900px;\r\n  margin-bottom:52px;\r\n}\r\n\r\n.prx-eyebrow{\r\n  display:inline-flex;\r\n  align-items:center;\r\n  gap:10px;\r\n  margin:0 0 17px;\r\n  color:var(--prx-red);\r\n  font-size:13px;\r\n  line-height:1.2;\r\n  font-weight:850;\r\n  letter-spacing:.07em;\r\n  text-transform:uppercase;\r\n}\r\n\r\n.prx-eyebrow::before{\r\n  content:\"\";\r\n  width:9px;\r\n  height:9px;\r\n  flex:0 0 9px;\r\n  border-radius:50%;\r\n  background:currentColor;\r\n  box-shadow:0 0 0 5px rgba(223,16,16,.09);\r\n}\r\n\r\n.prx-title{\r\n  max-width:900px;\r\n  margin:0;\r\n  color:var(--prx-navy);\r\n  font-size:clamp(39px,4.3vw,59px);\r\n  line-height:1.03;\r\n  font-weight:900;\r\n  letter-spacing:-.045em;\r\n  text-wrap:balance;\r\n}\r\n\r\n.prx-lead{\r\n  max-width:790px;\r\n  margin:21px 0 0;\r\n  color:var(--prx-text);\r\n  font-size:18px;\r\n  line-height:1.72;\r\n  font-weight:500;\r\n}\r\n\r\n.prx-actions{\r\n  display:flex;\r\n  flex-wrap:wrap;\r\n  gap:12px;\r\n  margin-top:31px;\r\n}\r\n\r\n.prx-btn{\r\n  display:inline-flex;\r\n  align-items:center;\r\n  justify-content:center;\r\n  gap:9px;\r\n  min-height:54px;\r\n  padding:15px 23px;\r\n  border-radius:11px;\r\n  font-size:15px;\r\n  line-height:1.2;\r\n  font-weight:850;\r\n  text-decoration:none!important;\r\n  transition:\r\n    transform .2s ease,\r\n    box-shadow .2s ease,\r\n    background .2s ease;\r\n}\r\n\r\n.prx-btn--red{\r\n  background:\r\n    linear-gradient(\r\n      180deg,\r\n      #f11a1a 0%,\r\n      var(--prx-red) 55%,\r\n      var(--prx-red-dark) 100%\r\n    );\r\n  color:#fff!important;\r\n  box-shadow:0 14px 30px rgba(223,16,16,.22);\r\n}\r\n\r\n.prx-btn--red:hover{\r\n  transform:translateY(-2px);\r\n  box-shadow:0 20px 40px rgba(223,16,16,.30);\r\n  color:#fff!important;\r\n}\r\n\r\n.prx-btn--outline{\r\n  border:1px solid var(--prx-line);\r\n  background:#fff;\r\n  color:var(--prx-navy)!important;\r\n}\r\n\r\n.prx-btn--light{\r\n  border:1px solid rgba(255,255,255,.24);\r\n  background:rgba(255,255,255,.08);\r\n  color:#fff!important;\r\n  backdrop-filter:blur(8px);\r\n}\r\n\r\n.prx-btn--light:hover{\r\n  background:rgba(255,255,255,.14);\r\n}\r\n\r\n\r\n\/* =========================================================\r\n   BLOK 01 \u2014 HERO\r\n   ========================================================= *\/\r\n\r\n#anilox.prx-hero{\r\n  position:relative;\r\n  overflow:hidden;\r\n  padding:104px 0 96px;\r\n  background:\r\n    radial-gradient(\r\n      circle at 83% 17%,\r\n      rgba(255,255,255,.11),\r\n      transparent 26%\r\n    ),\r\n    radial-gradient(\r\n      circle at 4% 95%,\r\n      rgba(223,16,16,.17),\r\n      transparent 25%\r\n    ),\r\n    linear-gradient(\r\n      135deg,\r\n      #04172a 0%,\r\n      #06233d 55%,\r\n      #0b3557 100%\r\n    );\r\n}\r\n\r\n#anilox.prx-hero::after{\r\n  content:\"\";\r\n  position:absolute;\r\n  top:-300px;\r\n  right:-270px;\r\n  width:650px;\r\n  height:650px;\r\n  border:1px solid rgba(255,255,255,.07);\r\n  border-radius:50%;\r\n  box-shadow:\r\n    inset 0 0 0 100px rgba(255,255,255,.018),\r\n    inset 0 0 0 200px rgba(255,255,255,.012);\r\n  pointer-events:none;\r\n}\r\n\r\n#anilox .prx-inner{\r\n  position:relative;\r\n  z-index:2;\r\n  display:grid;\r\n  grid-template-columns:minmax(0,1.02fr) minmax(430px,.98fr);\r\n  gap:74px;\r\n  align-items:center;\r\n}\r\n\r\n#anilox .prx-eyebrow{\r\n  color:#ff625e;\r\n}\r\n\r\n#anilox h1{\r\n  max-width:760px;\r\n  margin:0;\r\n  color:#fff;\r\n  font-size:clamp(49px,5.4vw,76px);\r\n  line-height:.98;\r\n  font-weight:950;\r\n  letter-spacing:-.055em;\r\n  text-wrap:balance;\r\n}\r\n\r\n#anilox .prx-hero__lead{\r\n  max-width:690px;\r\n  margin:25px 0 0;\r\n  color:#d8e2eb;\r\n  font-size:19px;\r\n  line-height:1.68;\r\n}\r\n\r\n#anilox .prx-hero__checks{\r\n  display:grid;\r\n  gap:11px;\r\n  margin:28px 0 0;\r\n  padding:0;\r\n  list-style:none;\r\n}\r\n\r\n#anilox .prx-hero__checks li{\r\n  position:relative;\r\n  padding-left:28px;\r\n  color:#f3f7fa;\r\n  font-size:15px;\r\n  line-height:1.5;\r\n  font-weight:650;\r\n}\r\n\r\n#anilox .prx-hero__checks li::before{\r\n  content:\"\u2713\";\r\n  position:absolute;\r\n  left:0;\r\n  color:#ff5752;\r\n  font-weight:950;\r\n}\r\n\r\n#anilox .prx-hero__visual{\r\n  position:relative;\r\n  min-height:520px;\r\n  overflow:hidden;\r\n  border-radius:30px;\r\n  background:#dfe5ea;\r\n  box-shadow:\r\n    0 40px 90px rgba(0,0,0,.31);\r\n}\r\n\r\n#anilox .prx-hero__visual::after{\r\n  content:\"\";\r\n  position:absolute;\r\n  inset:0;\r\n  background:\r\n    linear-gradient(\r\n      180deg,\r\n      transparent 58%,\r\n      rgba(5,24,42,.38) 100%\r\n    );\r\n  pointer-events:none;\r\n}\r\n\r\n#anilox .prx-hero__visual img{\r\n  width:100%;\r\n  height:100%;\r\n  min-height:520px;\r\n  display:block;\r\n  object-fit:cover;\r\n}\r\n\r\n#anilox .prx-hero__badge{\r\n  position:absolute;\r\n  left:22px;\r\n  right:22px;\r\n  bottom:22px;\r\n  z-index:3;\r\n  padding:14px 17px;\r\n  border:1px solid rgba(255,255,255,.25);\r\n  border-radius:13px;\r\n  background:rgba(5,31,54,.82);\r\n  color:#fff;\r\n  font-size:13px;\r\n  line-height:1.4;\r\n  font-weight:750;\r\n  backdrop-filter:blur(12px);\r\n}\r\n\r\n\r\n\/* =========================================================\r\n   BLOK 02 \u2014 CO MO\u017bESZ ZAM\u00d3WI\u0106\r\n   ========================================================= *\/\r\n\r\n#oferta-anilox{\r\n  overflow:hidden;\r\n}\r\n\r\n#oferta-anilox::after{\r\n  content:\"\";\r\n  position:absolute;\r\n  right:-170px;\r\n  bottom:-250px;\r\n  width:450px;\r\n  height:450px;\r\n  border-radius:50%;\r\n  background:\r\n    radial-gradient(\r\n      circle,\r\n      rgba(6,35,61,.045),\r\n      transparent 68%\r\n    );\r\n  pointer-events:none;\r\n}\r\n\r\n#oferta-anilox .prx-grid--3{\r\n  position:relative;\r\n  z-index:2;\r\n  display:grid;\r\n  grid-template-columns:repeat(3,1fr);\r\n  gap:20px;\r\n}\r\n\r\n#oferta-anilox .prx-card{\r\n  position:relative;\r\n  min-height:315px;\r\n  overflow:hidden;\r\n  padding:32px 30px;\r\n  border:1px solid var(--prx-line);\r\n  border-radius:24px;\r\n  background:#fff;\r\n  box-shadow:var(--prx-shadow-sm);\r\n  transition:\r\n    transform .22s ease,\r\n    box-shadow .22s ease,\r\n    border-color .22s ease;\r\n}\r\n\r\n#oferta-anilox .prx-card::before{\r\n  content:\"\";\r\n  position:absolute;\r\n  left:0;\r\n  top:0;\r\n  width:100%;\r\n  height:4px;\r\n  background:var(--prx-red);\r\n  transform:scaleX(.18);\r\n  transform-origin:left;\r\n  transition:transform .25s ease;\r\n}\r\n\r\n#oferta-anilox .prx-card:hover{\r\n  transform:translateY(-5px);\r\n  border-color:#cbd5dd;\r\n  box-shadow:var(--prx-shadow);\r\n}\r\n\r\n#oferta-anilox .prx-card:hover::before{\r\n  transform:scaleX(1);\r\n}\r\n\r\n#oferta-anilox .prx-card__num{\r\n  display:block;\r\n  margin-bottom:63px;\r\n  color:#a5b2bc;\r\n  font-size:14px;\r\n  font-weight:850;\r\n}\r\n\r\n#oferta-anilox .prx-card h3{\r\n  margin:0;\r\n  color:var(--prx-navy);\r\n  font-size:25px;\r\n  line-height:1.15;\r\n  font-weight:900;\r\n  letter-spacing:-.025em;\r\n}\r\n\r\n#oferta-anilox .prx-card p{\r\n  margin:15px 0 0;\r\n  color:var(--prx-text);\r\n  font-size:15px;\r\n  line-height:1.68;\r\n}\r\n\r\n\r\n\/* =========================================================\r\n   BLOK 03 \u2014 TABELA DANYCH TECHNICZNYCH\r\n   ========================================================= *\/\r\n\r\n#dane-techniczne{\r\n  background:\r\n    linear-gradient(\r\n      180deg,\r\n      #f4f6f8 0%,\r\n      #eef2f5 100%\r\n    );\r\n}\r\n\r\n#dane-techniczne .prx-tech{\r\n  overflow:hidden;\r\n  border:1px solid #d8e1e8;\r\n  border-radius:26px;\r\n  background:#fff;\r\n  box-shadow:var(--prx-shadow);\r\n}\r\n\r\n#dane-techniczne .prx-tech__top{\r\n  display:flex;\r\n  align-items:center;\r\n  justify-content:space-between;\r\n  gap:30px;\r\n  padding:26px 30px;\r\n  background:\r\n    linear-gradient(\r\n      135deg,\r\n      #041c33,\r\n      var(--prx-navy-2)\r\n    );\r\n}\r\n\r\n#dane-techniczne .prx-tech__top strong{\r\n  color:#fff;\r\n  font-size:19px;\r\n  font-weight:850;\r\n}\r\n\r\n#dane-techniczne .prx-tech__top span{\r\n  color:#cbd8e3;\r\n  font-size:13px;\r\n}\r\n\r\n#dane-techniczne table{\r\n  width:100%;\r\n  border-collapse:collapse;\r\n}\r\n\r\n#dane-techniczne th,\r\n#dane-techniczne td{\r\n  padding:20px 27px;\r\n  border-bottom:1px solid #e5ebef;\r\n  text-align:left;\r\n  vertical-align:top;\r\n}\r\n\r\n#dane-techniczne th{\r\n  width:31%;\r\n  background:#f7f9fb;\r\n  color:var(--prx-navy);\r\n  font-size:15px;\r\n  line-height:1.55;\r\n  font-weight:850;\r\n}\r\n\r\n#dane-techniczne td{\r\n  color:var(--prx-text);\r\n  font-size:15px;\r\n  line-height:1.62;\r\n}\r\n\r\n#dane-techniczne tr:last-child th,\r\n#dane-techniczne tr:last-child td{\r\n  border-bottom:0;\r\n}\r\n\r\n#dane-techniczne tr:hover td,\r\n#dane-techniczne tr:hover th{\r\n  background:#f9fbfc;\r\n}\r\n\r\n#dane-techniczne .prx-note{\r\n  max-width:950px;\r\n  margin:21px 0 0;\r\n  padding:17px 19px;\r\n  border-left:4px solid var(--prx-red);\r\n  border-radius:0 12px 12px 0;\r\n  background:#fff;\r\n  color:var(--prx-text);\r\n  font-size:14px;\r\n  line-height:1.65;\r\n  box-shadow:0 8px 25px rgba(6,35,61,.04);\r\n}\r\n\r\n\r\n\/* =========================================================\r\n   BLOK 04 \u2014 JAK DOBIERAMY ANILOX\r\n   ========================================================= *\/\r\n\r\n#dobor-anilox .prx-flow{\r\n  display:grid;\r\n  grid-template-columns:repeat(4,1fr);\r\n  gap:0;\r\n  overflow:hidden;\r\n  border-radius:26px;\r\n  background:var(--prx-navy);\r\n  box-shadow:var(--prx-shadow);\r\n}\r\n\r\n#dobor-anilox .prx-flow__item{\r\n  position:relative;\r\n  min-height:260px;\r\n  padding:34px 28px;\r\n  background:transparent;\r\n  color:#fff;\r\n  border-right:1px solid rgba(255,255,255,.11);\r\n}\r\n\r\n#dobor-anilox .prx-flow__item:last-child{\r\n  border-right:0;\r\n}\r\n\r\n#dobor-anilox .prx-flow__item::before{\r\n  content:\"\";\r\n  position:absolute;\r\n  left:0;\r\n  right:0;\r\n  bottom:0;\r\n  height:4px;\r\n  background:var(--prx-red);\r\n  transform:scaleX(0);\r\n  transform-origin:left;\r\n  transition:transform .25s ease;\r\n}\r\n\r\n#dobor-anilox .prx-flow__item:hover::before{\r\n  transform:scaleX(1);\r\n}\r\n\r\n#dobor-anilox .prx-flow__item small{\r\n  display:block;\r\n  margin-bottom:70px;\r\n  color:#ff625e;\r\n  font-size:12px;\r\n  font-weight:900;\r\n  letter-spacing:.08em;\r\n}\r\n\r\n#dobor-anilox .prx-flow__item strong{\r\n  display:block;\r\n  color:#fff;\r\n  font-size:24px;\r\n  line-height:1.15;\r\n  font-weight:900;\r\n}\r\n\r\n#dobor-anilox .prx-flow__item p{\r\n  margin:12px 0 0;\r\n  color:#cbd8e2;\r\n  font-size:14px;\r\n  line-height:1.6;\r\n}\r\n\r\n\r\n\/* =========================================================\r\n   BLOK 05 \u2014 INTERAKTYWNY MODEL 3D\r\n   ========================================================= *\/\r\n\r\n#prx-anilox-explorer{\r\n  position:relative;\r\n  overflow:hidden;\r\n  padding:108px 0;\r\n  background:\r\n    radial-gradient(\r\n      circle at 88% 15%,\r\n      rgba(6,35,61,.06),\r\n      transparent 27%\r\n    ),\r\n    #f3f6f8;\r\n}\r\n\r\n#prx-anilox-explorer .prx-anilox-explorer__header{\r\n  width:min(1240px,calc(100% - 48px));\r\n  margin:0 auto 47px;\r\n}\r\n\r\n#prx-anilox-explorer .prx-anilox-explorer__label{\r\n  display:inline-flex;\r\n  align-items:center;\r\n  gap:9px;\r\n  margin-bottom:16px;\r\n  color:var(--prx-red);\r\n  font-size:13px;\r\n  font-weight:850;\r\n  letter-spacing:.07em;\r\n  text-transform:uppercase;\r\n}\r\n\r\n#prx-anilox-explorer .prx-anilox-explorer__label::before{\r\n  content:\"\";\r\n  width:9px;\r\n  height:9px;\r\n  border-radius:50%;\r\n  background:currentColor;\r\n}\r\n\r\n#prx-anilox-explorer h2{\r\n  max-width:880px;\r\n  margin:0;\r\n  color:var(--prx-navy);\r\n  font-size:clamp(39px,4.3vw,59px);\r\n  line-height:1.03;\r\n  font-weight:900;\r\n  letter-spacing:-.045em;\r\n}\r\n\r\n#prx-anilox-explorer .prx-anilox-explorer__header-copy{\r\n  max-width:780px;\r\n  margin:20px 0 0;\r\n  color:var(--prx-text);\r\n  font-size:18px;\r\n  line-height:1.7;\r\n}\r\n\r\n#prx-anilox-explorer .prx-anilox-explorer__workspace{\r\n  width:min(1240px,calc(100% - 48px));\r\n  margin:0 auto;\r\n  display:grid;\r\n  grid-template-columns:365px minmax(0,1fr);\r\n  min-height:650px;\r\n  overflow:hidden;\r\n  border:1px solid var(--prx-line);\r\n  border-radius:28px;\r\n  background:#fff;\r\n  box-shadow:var(--prx-shadow-lg);\r\n}\r\n\r\n#prx-anilox-explorer .prx-anilox-explorer__panel{\r\n  position:relative;\r\n  z-index:4;\r\n  padding:31px 27px;\r\n  border-right:1px solid var(--prx-line);\r\n  background:\r\n    linear-gradient(\r\n      160deg,\r\n      #fff 0%,\r\n      #f7f9fb 100%\r\n    );\r\n}\r\n\r\n#prx-anilox-explorer .prx-anilox-explorer__selection-label{\r\n  margin-bottom:11px;\r\n  color:var(--prx-red);\r\n  font-size:11px;\r\n  font-weight:900;\r\n  letter-spacing:.07em;\r\n  text-transform:uppercase;\r\n}\r\n\r\n#prx-anilox-explorer .prx-anilox-explorer__detail h3{\r\n  margin:0;\r\n  color:var(--prx-navy);\r\n  font-size:26px;\r\n  line-height:1.16;\r\n  font-weight:900;\r\n  letter-spacing:-.025em;\r\n}\r\n\r\n#prx-anilox-explorer .prx-anilox-explorer__detail p{\r\n  min-height:98px;\r\n  margin:14px 0 0;\r\n  color:var(--prx-text);\r\n  font-size:15px;\r\n  line-height:1.67;\r\n}\r\n\r\n#prx-anilox-explorer .prx-anilox-explorer__detail-meta{\r\n  margin-top:17px;\r\n  padding:14px 15px;\r\n  border-radius:12px;\r\n  background:#eef3f6;\r\n  color:#586d7e;\r\n  font-size:13px;\r\n  line-height:1.52;\r\n}\r\n\r\n#prx-anilox-explorer .prx-anilox-explorer__divider{\r\n  height:1px;\r\n  margin:25px 0 18px;\r\n  background:var(--prx-line);\r\n}\r\n\r\n#prx-anilox-explorer .prx-anilox-explorer__points-title{\r\n  margin:0 0 9px;\r\n  color:var(--prx-navy);\r\n  font-size:14px;\r\n  font-weight:850;\r\n}\r\n\r\n#prx-anilox-explorer .prx-anilox-explorer__point-list{\r\n  display:grid;\r\n  gap:6px;\r\n}\r\n\r\n#prx-anilox-explorer .prx-anilox-explorer__point-button{\r\n  width:100%;\r\n  display:grid;\r\n  grid-template-columns:34px minmax(0,1fr);\r\n  gap:11px;\r\n  align-items:center;\r\n  min-height:54px;\r\n  padding:9px 10px;\r\n  border:1px solid transparent;\r\n  border-radius:11px;\r\n  background:transparent;\r\n  color:var(--prx-navy);\r\n  font:inherit;\r\n  text-align:left;\r\n  cursor:pointer;\r\n  transition:.2s ease;\r\n}\r\n\r\n#prx-anilox-explorer .prx-anilox-explorer__point-button:hover{\r\n  background:#eef3f6;\r\n}\r\n\r\n#prx-anilox-explorer .prx-anilox-explorer__point-button[aria-pressed=\"true\"]{\r\n  border-color:rgba(223,16,16,.13);\r\n  background:#fff1f1;\r\n}\r\n\r\n#prx-anilox-explorer .prx-anilox-explorer__point-number{\r\n  width:34px;\r\n  height:34px;\r\n  display:grid;\r\n  place-items:center;\r\n  border-radius:50%;\r\n  background:#e9eef2;\r\n  color:var(--prx-red);\r\n  font-size:11px;\r\n  font-weight:900;\r\n}\r\n\r\n#prx-anilox-explorer\r\n.prx-anilox-explorer__point-button[aria-pressed=\"true\"]\r\n.prx-anilox-explorer__point-number{\r\n  background:var(--prx-red);\r\n  color:#fff;\r\n}\r\n\r\n#prx-anilox-explorer .prx-anilox-explorer__point-copy strong{\r\n  display:block;\r\n  font-size:14px;\r\n  line-height:1.25;\r\n}\r\n\r\n#prx-anilox-explorer .prx-anilox-explorer__point-copy small{\r\n  display:block;\r\n  margin-top:2px;\r\n  color:var(--prx-muted);\r\n  font-size:12px;\r\n}\r\n\r\n#prx-anilox-explorer .prx-anilox-explorer__stage{\r\n  position:relative;\r\n  min-width:0;\r\n  min-height:650px;\r\n  overflow:hidden;\r\n  background:\r\n    radial-gradient(\r\n      circle at 50% 42%,\r\n      #ffffff 0%,\r\n      #eef3f6 47%,\r\n      #d8e1e8 100%\r\n    );\r\n}\r\n\r\n#prx-anilox-explorer .prx-anilox-explorer__stage::after{\r\n  content:\"\";\r\n  position:absolute;\r\n  left:50%;\r\n  bottom:80px;\r\n  z-index:0;\r\n  width:62%;\r\n  height:45px;\r\n  transform:translateX(-50%);\r\n  border-radius:50%;\r\n  background:rgba(6,35,61,.16);\r\n  filter:blur(24px);\r\n  opacity:.3;\r\n}\r\n\r\n#prx-anilox-explorer .prx-anilox-explorer__canvas{\r\n  position:absolute;\r\n  inset:0;\r\n  z-index:2;\r\n  width:100%;\r\n  height:100%;\r\n  display:block;\r\n  cursor:grab;\r\n  touch-action:none;\r\n}\r\n\r\n#prx-anilox-explorer .prx-anilox-explorer__canvas.is-dragging{\r\n  cursor:grabbing;\r\n}\r\n\r\n#prx-anilox-explorer .prx-anilox-explorer__stage-top{\r\n  position:absolute;\r\n  top:17px;\r\n  left:17px;\r\n  right:17px;\r\n  z-index:8;\r\n  display:flex;\r\n  justify-content:space-between;\r\n  pointer-events:none;\r\n}\r\n\r\n#prx-anilox-explorer .prx-anilox-explorer__status,\r\n#prx-anilox-explorer .prx-anilox-explorer__hint{\r\n  padding:8px 11px;\r\n  border:1px solid rgba(6,35,61,.10);\r\n  border-radius:999px;\r\n  background:rgba(255,255,255,.87);\r\n  color:var(--prx-navy);\r\n  font-size:12px;\r\n  font-weight:800;\r\n  backdrop-filter:blur(10px);\r\n}\r\n\r\n#prx-anilox-explorer .prx-anilox-explorer__macro{\r\n  position:absolute;\r\n  top:64px;\r\n  right:18px;\r\n  z-index:8;\r\n  width:116px;\r\n  padding:7px;\r\n  border-radius:17px;\r\n  background:rgba(6,35,61,.92);\r\n  opacity:0;\r\n  transform:translateY(-5px);\r\n  pointer-events:none;\r\n  transition:.2s ease;\r\n}\r\n\r\n#prx-anilox-explorer .prx-anilox-explorer__macro.is-visible{\r\n  opacity:1;\r\n  transform:none;\r\n}\r\n\r\n#prx-anilox-explorer .prx-anilox-explorer__macro-image{\r\n  width:100%;\r\n  aspect-ratio:1;\r\n  border-radius:50%;\r\n  background-color:#282e33;\r\n  background-size:520% 520%;\r\n}\r\n\r\n#prx-anilox-explorer .prx-anilox-explorer__macro strong{\r\n  display:block;\r\n  margin-top:7px;\r\n  color:#fff;\r\n  font-size:10px;\r\n  text-align:center;\r\n}\r\n\r\n#prx-anilox-explorer .prx-anilox-explorer__macro small{\r\n  display:none;\r\n}\r\n\r\n#prx-anilox-explorer .prx-anilox-explorer__hotspot-layer{\r\n  position:absolute;\r\n  inset:0;\r\n  z-index:7;\r\n  pointer-events:none;\r\n}\r\n\r\n#prx-anilox-explorer .prx-anilox-explorer__hotspot{\r\n  position:absolute;\r\n  left:50%;\r\n  top:50%;\r\n  width:28px;\r\n  height:28px;\r\n  padding:0;\r\n  transform:translate(-50%,-50%);\r\n  border:2px solid #fff;\r\n  border-radius:50%;\r\n  background:var(--prx-red);\r\n  box-shadow:\r\n    0 6px 16px rgba(6,35,61,.2),\r\n    0 0 0 7px rgba(223,16,16,.11);\r\n  cursor:pointer;\r\n  pointer-events:auto;\r\n}\r\n\r\n#prx-anilox-explorer .prx-anilox-explorer__hotspot span{\r\n  display:none;\r\n}\r\n\r\n#prx-anilox-explorer .prx-anilox-explorer__hotspot.is-behind{\r\n  opacity:0;\r\n  pointer-events:none;\r\n}\r\n\r\n#prx-anilox-explorer .prx-anilox-explorer__controls{\r\n  position:absolute;\r\n  left:50%;\r\n  bottom:17px;\r\n  z-index:9;\r\n  display:flex;\r\n  align-items:center;\r\n  gap:5px;\r\n  padding:6px;\r\n  transform:translateX(-50%);\r\n  border:1px solid rgba(6,35,61,.11);\r\n  border-radius:12px;\r\n  background:rgba(255,255,255,.90);\r\n  box-shadow:0 10px 25px rgba(6,35,61,.08);\r\n  backdrop-filter:blur(10px);\r\n}\r\n\r\n#prx-anilox-explorer .prx-anilox-explorer__control{\r\n  min-height:39px;\r\n  padding:9px 12px;\r\n  border:0;\r\n  border-radius:8px;\r\n  background:transparent;\r\n  color:var(--prx-navy);\r\n  font:inherit;\r\n  font-size:12px;\r\n  font-weight:850;\r\n  cursor:pointer;\r\n}\r\n\r\n#prx-anilox-explorer .prx-anilox-explorer__control:hover,\r\n#prx-anilox-explorer .prx-anilox-explorer__control.is-active{\r\n  background:var(--prx-navy);\r\n  color:#fff;\r\n}\r\n\r\n#prx-anilox-explorer .prx-anilox-explorer__control-divider{\r\n  width:1px;\r\n  height:24px;\r\n  background:var(--prx-line);\r\n}\r\n\r\n#prx-anilox-explorer .prx-anilox-explorer__fallback{\r\n  position:absolute;\r\n  inset:0;\r\n  z-index:20;\r\n  display:none;\r\n  place-items:center;\r\n  padding:40px;\r\n  background:#eef3f6;\r\n  color:var(--prx-navy);\r\n  text-align:center;\r\n}\r\n\r\n#prx-anilox-explorer .prx-anilox-explorer__fallback.is-visible{\r\n  display:grid;\r\n}\r\n\r\n#prx-anilox-explorer .prx-anilox-explorer__sr-only{\r\n  position:absolute!important;\r\n  width:1px!important;\r\n  height:1px!important;\r\n  overflow:hidden!important;\r\n  clip:rect(0,0,0,0)!important;\r\n}\r\n\r\n\r\n\/* =========================================================\r\n   BLOK 06 \u2014 ZASTOSOWANIA\r\n   ========================================================= *\/\r\n\r\n#zastosowania-anilox{\r\n  background:#fff;\r\n}\r\n\r\n#zastosowania-anilox .prx-grid--4{\r\n  display:grid;\r\n  grid-template-columns:repeat(2,1fr);\r\n  gap:18px;\r\n}\r\n\r\n#zastosowania-anilox .prx-card{\r\n  position:relative;\r\n  min-height:230px;\r\n  padding:32px 32px 31px 92px;\r\n  border:1px solid var(--prx-line);\r\n  border-radius:22px;\r\n  background:#fff;\r\n  box-shadow:0 8px 25px rgba(6,35,61,.035);\r\n}\r\n\r\n#zastosowania-anilox .prx-card__num{\r\n  position:absolute;\r\n  left:30px;\r\n  top:32px;\r\n  width:42px;\r\n  height:42px;\r\n  display:grid;\r\n  place-items:center;\r\n  border-radius:50%;\r\n  background:var(--prx-navy);\r\n  color:#fff;\r\n  font-size:11px;\r\n  font-weight:900;\r\n}\r\n\r\n#zastosowania-anilox .prx-card h3{\r\n  margin:0;\r\n  color:var(--prx-navy);\r\n  font-size:23px;\r\n  line-height:1.2;\r\n  font-weight:900;\r\n}\r\n\r\n#zastosowania-anilox .prx-card p{\r\n  margin:13px 0 0;\r\n  color:var(--prx-text);\r\n  font-size:15px;\r\n  line-height:1.68;\r\n}\r\n\r\n\r\n\/* =========================================================\r\n   BLOK 07 \u2014 REGENERACJA \/ PROCES\r\n   ========================================================= *\/\r\n\r\n#regeneracja-anilox{\r\n  overflow:hidden;\r\n}\r\n\r\n#regeneracja-anilox .prx-process{\r\n  position:relative;\r\n  display:grid;\r\n  grid-template-columns:repeat(5,1fr);\r\n  gap:0;\r\n}\r\n\r\n#regeneracja-anilox .prx-process::before{\r\n  content:\"\";\r\n  position:absolute;\r\n  left:22px;\r\n  right:22px;\r\n  top:21px;\r\n  height:1px;\r\n  background:#cbd6df;\r\n}\r\n\r\n#regeneracja-anilox .prx-process__item{\r\n  position:relative;\r\n  z-index:2;\r\n  padding:0 25px 0 0;\r\n}\r\n\r\n#regeneracja-anilox .prx-process__num{\r\n  width:44px;\r\n  height:44px;\r\n  display:grid;\r\n  place-items:center;\r\n  margin-bottom:23px;\r\n  border:5px solid var(--prx-soft);\r\n  border-radius:50%;\r\n  background:var(--prx-navy);\r\n  color:#fff;\r\n  font-size:11px;\r\n  font-weight:900;\r\n  box-sizing:content-box;\r\n}\r\n\r\n#regeneracja-anilox .prx-process__item:first-child\r\n.prx-process__num{\r\n  background:var(--prx-red);\r\n}\r\n\r\n#regeneracja-anilox .prx-process__item h3{\r\n  margin:0;\r\n  color:var(--prx-navy);\r\n  font-size:19px;\r\n  line-height:1.3;\r\n  font-weight:850;\r\n}\r\n\r\n#regeneracja-anilox .prx-process__item p{\r\n  margin:10px 0 0;\r\n  color:var(--prx-text);\r\n  font-size:14px;\r\n  line-height:1.63;\r\n}\r\n\r\n\r\n\/* =========================================================\r\n   BLOK 08 \u2014 REGENERACJA CZY NOWY\r\n   ========================================================= *\/\r\n\r\n#regeneracja-czy-nowy .prx-decision{\r\n  display:grid;\r\n  grid-template-columns:1fr 1fr;\r\n  gap:20px;\r\n}\r\n\r\n#regeneracja-czy-nowy .prx-decision__card{\r\n  position:relative;\r\n  min-height:390px;\r\n  padding:39px 38px;\r\n  overflow:hidden;\r\n  border:1px solid var(--prx-line);\r\n  border-radius:27px;\r\n  background:#fff;\r\n  box-shadow:var(--prx-shadow-sm);\r\n}\r\n\r\n#regeneracja-czy-nowy .prx-decision__card--dark{\r\n  border-color:transparent;\r\n  background:\r\n    radial-gradient(\r\n      circle at 100% 0%,\r\n      rgba(255,255,255,.09),\r\n      transparent 32%\r\n    ),\r\n    var(--prx-navy);\r\n}\r\n\r\n#regeneracja-czy-nowy .prx-decision__tag{\r\n  display:inline-flex;\r\n  margin-bottom:25px;\r\n  padding:8px 11px;\r\n  border-radius:999px;\r\n  background:#fff0f0;\r\n  color:var(--prx-red);\r\n  font-size:11px;\r\n  font-weight:900;\r\n  letter-spacing:.07em;\r\n  text-transform:uppercase;\r\n}\r\n\r\n#regeneracja-czy-nowy\r\n.prx-decision__card--dark\r\n.prx-decision__tag{\r\n  background:rgba(255,255,255,.1);\r\n  color:#ff625e;\r\n}\r\n\r\n#regeneracja-czy-nowy .prx-decision__card h3{\r\n  max-width:480px;\r\n  margin:0 0 25px;\r\n  color:var(--prx-navy);\r\n  font-size:30px;\r\n  line-height:1.12;\r\n  font-weight:900;\r\n  letter-spacing:-.03em;\r\n}\r\n\r\n#regeneracja-czy-nowy\r\n.prx-decision__card--dark h3{\r\n  color:#fff;\r\n}\r\n\r\n.prx-list{\r\n  display:grid;\r\n  gap:13px;\r\n  margin:0;\r\n  padding:0;\r\n  list-style:none;\r\n}\r\n\r\n.prx-list li{\r\n  position:relative;\r\n  padding-left:27px;\r\n  color:var(--prx-text);\r\n  font-size:15px;\r\n  line-height:1.58;\r\n}\r\n\r\n.prx-list li::before{\r\n  content:\"\u2713\";\r\n  position:absolute;\r\n  left:0;\r\n  top:0;\r\n  color:var(--prx-red);\r\n  font-weight:950;\r\n}\r\n\r\n#regeneracja-czy-nowy\r\n.prx-decision__card--dark\r\n.prx-list li{\r\n  color:#d5e0e8;\r\n}\r\n\r\n\r\n\/* =========================================================\r\n   BLOK 09 \u2014 CO PRZES\u0141A\u0106 DO WYCENY\r\n   ========================================================= *\/\r\n\r\n#wycena-anilox{\r\n  background:\r\n    linear-gradient(\r\n      180deg,\r\n      #f5f7f9,\r\n      #eef2f5\r\n    );\r\n}\r\n\r\n#wycena-anilox .prx-grid--4{\r\n  display:grid;\r\n  grid-template-columns:repeat(4,1fr);\r\n  gap:15px;\r\n}\r\n\r\n#wycena-anilox .prx-card{\r\n  min-height:285px;\r\n  padding:27px 25px;\r\n  border:0;\r\n  border-radius:21px;\r\n  background:#fff;\r\n  box-shadow:0 12px 35px rgba(6,35,61,.055);\r\n}\r\n\r\n#wycena-anilox .prx-card__num{\r\n  display:inline-grid;\r\n  place-items:center;\r\n  width:39px;\r\n  height:39px;\r\n  margin-bottom:43px;\r\n  border-radius:10px;\r\n  background:#edf2f5;\r\n  color:var(--prx-red);\r\n  font-size:11px;\r\n  font-weight:900;\r\n}\r\n\r\n#wycena-anilox .prx-card h3{\r\n  margin:0;\r\n  color:var(--prx-navy);\r\n  font-size:21px;\r\n  line-height:1.2;\r\n  font-weight:900;\r\n}\r\n\r\n#wycena-anilox .prx-card p{\r\n  margin:12px 0 0;\r\n  color:var(--prx-text);\r\n  font-size:14px;\r\n  line-height:1.65;\r\n}\r\n\r\n\r\n\/* =========================================================\r\n   BLOK 10 \u2014 FAQ\r\n   ========================================================= *\/\r\n\r\n#faq-anilox .prx-faq{\r\n  max-width:980px;\r\n  border-top:1px solid var(--prx-line);\r\n}\r\n\r\n#faq-anilox .prx-faq details{\r\n  border-bottom:1px solid var(--prx-line);\r\n}\r\n\r\n#faq-anilox .prx-faq summary{\r\n  position:relative;\r\n  padding:25px 55px 25px 0;\r\n  color:var(--prx-navy);\r\n  font-size:19px;\r\n  line-height:1.4;\r\n  font-weight:850;\r\n  cursor:pointer;\r\n  list-style:none;\r\n}\r\n\r\n#faq-anilox .prx-faq summary::-webkit-details-marker{\r\n  display:none;\r\n}\r\n\r\n#faq-anilox .prx-faq summary::after{\r\n  content:\"+\";\r\n  position:absolute;\r\n  right:5px;\r\n  top:19px;\r\n  width:36px;\r\n  height:36px;\r\n  display:grid;\r\n  place-items:center;\r\n  border-radius:50%;\r\n  background:#f1f4f6;\r\n  color:var(--prx-red);\r\n  font-size:22px;\r\n  line-height:1;\r\n}\r\n\r\n#faq-anilox .prx-faq details[open] summary::after{\r\n  content:\"\u2212\";\r\n  background:var(--prx-navy);\r\n  color:#fff;\r\n}\r\n\r\n#faq-anilox .prx-faq details p{\r\n  max-width:830px;\r\n  margin:-4px 0 26px;\r\n  color:var(--prx-text);\r\n  font-size:15px;\r\n  line-height:1.75;\r\n}\r\n\r\n\r\n\/* =========================================================\r\n   BLOK 11 \u2014 POWI\u0104ZANE PRODUKTY I US\u0141UGI\r\n   ========================================================= *\/\r\n\r\n#powiazane{\r\n  overflow:hidden;\r\n}\r\n\r\n#powiazane .prx-related{\r\n  display:grid;\r\n  grid-auto-flow:column;\r\n  grid-auto-columns:calc((100% - 54px) \/ 4);\r\n  gap:18px;\r\n  overflow-x:auto;\r\n  padding:3px 3px 22px;\r\n  scroll-snap-type:x proximity;\r\n  scrollbar-width:thin;\r\n  scrollbar-color:#aebbc5 transparent;\r\n}\r\n\r\n#powiazane .prx-related::-webkit-scrollbar{\r\n  height:7px;\r\n}\r\n\r\n#powiazane .prx-related::-webkit-scrollbar-thumb{\r\n  border-radius:999px;\r\n  background:#aebbc5;\r\n}\r\n\r\n#powiazane .prx-related__card{\r\n  overflow:hidden;\r\n  min-width:0;\r\n  display:block;\r\n  border:1px solid var(--prx-line);\r\n  border-radius:21px;\r\n  background:#fff;\r\n  color:var(--prx-navy)!important;\r\n  text-decoration:none!important;\r\n  scroll-snap-align:start;\r\n  box-shadow:0 9px 27px rgba(6,35,61,.045);\r\n  transition:\r\n    transform .22s ease,\r\n    box-shadow .22s ease;\r\n}\r\n\r\n#powiazane .prx-related__card:hover{\r\n  transform:translateY(-5px);\r\n  box-shadow:0 22px 50px rgba(6,35,61,.12);\r\n}\r\n\r\n#powiazane .prx-related__media{\r\n  position:relative;\r\n  height:220px;\r\n  overflow:hidden;\r\n  background:#e8edf1;\r\n}\r\n\r\n#powiazane .prx-related__media img{\r\n  width:100%;\r\n  height:100%;\r\n  display:block;\r\n  object-fit:cover;\r\n  transition:transform .35s ease;\r\n}\r\n\r\n#powiazane .prx-related__card:hover\r\n.prx-related__media img{\r\n  transform:scale(1.045);\r\n}\r\n\r\n#powiazane .prx-related__type{\r\n  position:absolute;\r\n  top:14px;\r\n  left:14px;\r\n  padding:7px 10px;\r\n  border-radius:8px;\r\n  background:rgba(6,35,61,.90);\r\n  color:#fff;\r\n  font-size:10px;\r\n  line-height:1;\r\n  font-weight:900;\r\n  letter-spacing:.06em;\r\n  text-transform:uppercase;\r\n  backdrop-filter:blur(8px);\r\n}\r\n\r\n#powiazane .prx-related__body{\r\n  min-height:193px;\r\n  display:flex;\r\n  flex-direction:column;\r\n  padding:23px;\r\n}\r\n\r\n#powiazane .prx-related__body h3{\r\n  margin:0;\r\n  color:var(--prx-navy);\r\n  font-size:21px;\r\n  line-height:1.17;\r\n  font-weight:900;\r\n  letter-spacing:-.025em;\r\n}\r\n\r\n#powiazane .prx-related__meta{\r\n  display:block;\r\n  margin-top:10px;\r\n  color:var(--prx-text);\r\n  font-size:14px;\r\n  line-height:1.55;\r\n}\r\n\r\n#powiazane .prx-related__link{\r\n  display:block;\r\n  margin-top:auto;\r\n  padding-top:22px;\r\n  color:var(--prx-red);\r\n  font-size:14px;\r\n  font-weight:850;\r\n}\r\n\r\n#powiazane .prx-related__hint{\r\n  margin:12px 0 0;\r\n  color:var(--prx-muted);\r\n  font-size:13px;\r\n}\r\n\r\n\r\n\/* =========================================================\r\n   BLOK 12 \u2014 CTA KO\u0143COWE\r\n   ========================================================= *\/\r\n\r\n#kontakt-anilox{\r\n  position:relative;\r\n  overflow:hidden;\r\n  padding:105px 0;\r\n  background:\r\n    radial-gradient(\r\n      circle at 87% 16%,\r\n      rgba(255,255,255,.11),\r\n      transparent 26%\r\n    ),\r\n    radial-gradient(\r\n      circle at 0% 100%,\r\n      rgba(223,16,16,.15),\r\n      transparent 25%\r\n    ),\r\n    var(--prx-navy);\r\n}\r\n\r\n#kontakt-anilox::after{\r\n  content:\"\";\r\n  position:absolute;\r\n  right:-220px;\r\n  top:-330px;\r\n  width:600px;\r\n  height:600px;\r\n  border:1px solid rgba(255,255,255,.07);\r\n  border-radius:50%;\r\n  box-shadow:\r\n    inset 0 0 0 90px rgba(255,255,255,.014),\r\n    inset 0 0 0 180px rgba(255,255,255,.01);\r\n}\r\n\r\n#kontakt-anilox .prx-inner{\r\n  position:relative;\r\n  z-index:2;\r\n  display:grid;\r\n  grid-template-columns:minmax(0,1fr) auto;\r\n  gap:70px;\r\n  align-items:center;\r\n}\r\n\r\n#kontakt-anilox .prx-eyebrow{\r\n  color:#ff625e;\r\n}\r\n\r\n#kontakt-anilox h2{\r\n  max-width:820px;\r\n  margin:0;\r\n  color:#fff;\r\n  font-size:clamp(40px,4.4vw,60px);\r\n  line-height:1.03;\r\n  font-weight:900;\r\n  letter-spacing:-.045em;\r\n  text-wrap:balance;\r\n}\r\n\r\n#kontakt-anilox p{\r\n  max-width:760px;\r\n  margin:20px 0 0;\r\n  color:#cbd7e1;\r\n  font-size:17px;\r\n  line-height:1.68;\r\n}\r\n\r\n\r\n\/* =========================================================\r\n   00.C \u2014 RESPONSIVE \/ TABLET\r\n   ========================================================= *\/\r\n\r\n@media(max-width:1050px){\r\n\r\n  .prx-section{\r\n    padding:88px 0;\r\n  }\r\n\r\n  #anilox .prx-inner{\r\n    grid-template-columns:1fr;\r\n    gap:46px;\r\n  }\r\n\r\n  #anilox .prx-hero__visual{\r\n    min-height:450px;\r\n  }\r\n\r\n  #anilox .prx-hero__visual img{\r\n    min-height:450px;\r\n  }\r\n\r\n  #oferta-anilox .prx-grid--3{\r\n    grid-template-columns:1fr;\r\n  }\r\n\r\n  #oferta-anilox .prx-card{\r\n    min-height:0;\r\n  }\r\n\r\n  #oferta-anilox .prx-card__num{\r\n    margin-bottom:35px;\r\n  }\r\n\r\n  #dobor-anilox .prx-flow{\r\n    grid-template-columns:repeat(2,1fr);\r\n  }\r\n\r\n  #dobor-anilox .prx-flow__item:nth-child(2){\r\n    border-right:0;\r\n  }\r\n\r\n  #dobor-anilox .prx-flow__item:nth-child(-n+2){\r\n    border-bottom:1px solid rgba(255,255,255,.11);\r\n  }\r\n\r\n  #prx-anilox-explorer\r\n  .prx-anilox-explorer__workspace{\r\n    grid-template-columns:1fr;\r\n  }\r\n\r\n  #prx-anilox-explorer\r\n  .prx-anilox-explorer__stage{\r\n    order:1;\r\n    min-height:590px;\r\n  }\r\n\r\n  #prx-anilox-explorer\r\n  .prx-anilox-explorer__panel{\r\n    order:2;\r\n    border-top:1px solid var(--prx-line);\r\n    border-right:0;\r\n  }\r\n\r\n  #zastosowania-anilox .prx-grid--4{\r\n    grid-template-columns:1fr;\r\n  }\r\n\r\n  #regeneracja-anilox .prx-process{\r\n    grid-template-columns:repeat(2,1fr);\r\n    gap:35px 20px;\r\n  }\r\n\r\n  #regeneracja-anilox .prx-process::before{\r\n    display:none;\r\n  }\r\n\r\n  #regeneracja-czy-nowy .prx-decision{\r\n    grid-template-columns:1fr;\r\n  }\r\n\r\n  #wycena-anilox .prx-grid--4{\r\n    grid-template-columns:repeat(2,1fr);\r\n  }\r\n\r\n  #powiazane .prx-related{\r\n    grid-auto-columns:minmax(285px,44vw);\r\n  }\r\n\r\n  #kontakt-anilox .prx-inner{\r\n    grid-template-columns:1fr;\r\n    gap:35px;\r\n  }\r\n}\r\n\r\n\r\n\/* =========================================================\r\n   00.D \u2014 RESPONSIVE \/ MOBILE\r\n   ========================================================= *\/\r\n\r\n@media(max-width:700px){\r\n\r\n  .prx-anilox .prx-inner,\r\n  #prx-anilox-explorer .prx-inner{\r\n    width:calc(100% - 30px);\r\n  }\r\n\r\n  .prx-section{\r\n    padding:72px 0;\r\n  }\r\n\r\n  .prx-section-head{\r\n    margin-bottom:36px;\r\n  }\r\n\r\n  .prx-title,\r\n  #prx-anilox-explorer h2{\r\n    font-size:clamp(34px,10vw,45px);\r\n    line-height:1.04;\r\n  }\r\n\r\n  .prx-lead{\r\n    margin-top:17px;\r\n    font-size:16px;\r\n    line-height:1.68;\r\n  }\r\n\r\n  .prx-actions{\r\n    display:grid;\r\n    grid-template-columns:1fr;\r\n  }\r\n\r\n  .prx-btn{\r\n    width:100%;\r\n  }\r\n\r\n\r\n  \/* 01 HERO *\/\r\n\r\n  #anilox.prx-hero{\r\n    padding:72px 0 62px;\r\n  }\r\n\r\n  #anilox .prx-inner{\r\n    width:calc(100% - 30px);\r\n    gap:37px;\r\n  }\r\n\r\n  #anilox h1{\r\n    font-size:clamp(42px,12vw,57px);\r\n  }\r\n\r\n  #anilox .prx-hero__lead{\r\n    font-size:17px;\r\n  }\r\n\r\n  #anilox .prx-hero__visual,\r\n  #anilox .prx-hero__visual img{\r\n    min-height:340px;\r\n  }\r\n\r\n  #anilox .prx-hero__visual{\r\n    border-radius:21px;\r\n  }\r\n\r\n\r\n  \/* 02 OFERTA *\/\r\n\r\n  #oferta-anilox .prx-card{\r\n    padding:27px 24px;\r\n    border-radius:19px;\r\n  }\r\n\r\n\r\n  \/* 03 TABELA *\/\r\n\r\n  #dane-techniczne .prx-tech{\r\n    overflow-x:auto;\r\n    border-radius:20px;\r\n  }\r\n\r\n  #dane-techniczne table{\r\n    min-width:650px;\r\n  }\r\n\r\n  #dane-techniczne .prx-tech__top{\r\n    display:block;\r\n    padding:22px;\r\n  }\r\n\r\n  #dane-techniczne .prx-tech__top span{\r\n    display:block;\r\n    margin-top:6px;\r\n  }\r\n\r\n\r\n  \/* 04 DOB\u00d3R *\/\r\n\r\n  #dobor-anilox .prx-flow{\r\n    grid-template-columns:1fr;\r\n    border-radius:21px;\r\n  }\r\n\r\n  #dobor-anilox .prx-flow__item{\r\n    min-height:0;\r\n    padding:27px 24px;\r\n    border-right:0!important;\r\n    border-bottom:1px solid rgba(255,255,255,.11);\r\n  }\r\n\r\n  #dobor-anilox .prx-flow__item:last-child{\r\n    border-bottom:0;\r\n  }\r\n\r\n  #dobor-anilox .prx-flow__item small{\r\n    margin-bottom:34px;\r\n  }\r\n\r\n\r\n  \/* 05 MODEL *\/\r\n\r\n  #prx-anilox-explorer{\r\n    padding:73px 0;\r\n  }\r\n\r\n  #prx-anilox-explorer\r\n  .prx-anilox-explorer__header,\r\n  #prx-anilox-explorer\r\n  .prx-anilox-explorer__workspace{\r\n    width:calc(100% - 30px);\r\n  }\r\n\r\n  #prx-anilox-explorer\r\n  .prx-anilox-explorer__workspace{\r\n    border-radius:20px;\r\n  }\r\n\r\n  #prx-anilox-explorer\r\n  .prx-anilox-explorer__stage{\r\n    min-height:465px;\r\n  }\r\n\r\n  #prx-anilox-explorer\r\n  .prx-anilox-explorer__panel{\r\n    padding:25px 20px;\r\n  }\r\n\r\n  #prx-anilox-explorer\r\n  .prx-anilox-explorer__hint span,\r\n  #prx-anilox-explorer\r\n  .prx-anilox-explorer__control span{\r\n    display:none;\r\n  }\r\n\r\n\r\n  \/* 06 ZASTOSOWANIA *\/\r\n\r\n  #zastosowania-anilox .prx-card{\r\n    min-height:0;\r\n    padding:26px 23px 26px 76px;\r\n  }\r\n\r\n  #zastosowania-anilox .prx-card__num{\r\n    left:21px;\r\n    top:26px;\r\n  }\r\n\r\n\r\n  \/* 07 REGENERACJA *\/\r\n\r\n  #regeneracja-anilox .prx-process{\r\n    grid-template-columns:1fr;\r\n    gap:30px;\r\n  }\r\n\r\n\r\n  \/* 08 DECYZJA *\/\r\n\r\n  #regeneracja-czy-nowy .prx-decision__card{\r\n    min-height:0;\r\n    padding:31px 25px;\r\n    border-radius:21px;\r\n  }\r\n\r\n\r\n  \/* 09 WYCENA *\/\r\n\r\n  #wycena-anilox .prx-grid--4{\r\n    grid-template-columns:1fr;\r\n  }\r\n\r\n  #wycena-anilox .prx-card{\r\n    min-height:0;\r\n  }\r\n\r\n\r\n  \/* 10 FAQ *\/\r\n\r\n  #faq-anilox .prx-faq summary{\r\n    padding-right:50px;\r\n    font-size:17px;\r\n  }\r\n\r\n\r\n  \/* 11 POWI\u0104ZANE *\/\r\n\r\n  #powiazane .prx-related{\r\n    grid-auto-columns:minmax(255px,84vw);\r\n  }\r\n\r\n  #powiazane .prx-related__media{\r\n    height:190px;\r\n  }\r\n\r\n  #powiazane .prx-related__body{\r\n    min-height:175px;\r\n    padding:20px;\r\n  }\r\n\r\n\r\n  \/* 12 CTA *\/\r\n\r\n  #kontakt-anilox{\r\n    padding:78px 0;\r\n  }\r\n\r\n  #kontakt-anilox .prx-inner{\r\n    width:calc(100% - 30px);\r\n  }\r\n\r\n  #kontakt-anilox h2{\r\n    font-size:clamp(35px,10vw,47px);\r\n  }\r\n}\r\n\r\n\r\n\/* =========================================================\r\n   00.E \u2014 REDUCED MOTION\r\n   ========================================================= *\/\r\n\r\n@media(prefers-reduced-motion:reduce){\r\n\r\n  .prx-anilox *,\r\n  .prx-anilox *::before,\r\n  .prx-anilox *::after,\r\n  #prx-anilox-explorer *,\r\n  #prx-anilox-explorer *::before,\r\n  #prx-anilox-explorer *::after{\r\n    animation-duration:.01ms!important;\r\n    animation-iteration-count:1!important;\r\n    transition-duration:.01ms!important;\r\n    scroll-behavior:auto!important;\r\n  }\r\n}\r\n<\/style>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\n<\/div>\n<div class=\"elementor-element elementor-element-ccd07cf e-con e-atomic-element e-flexbox-base e-a84a2fa \" data-id=\"ccd07cf\" data-element_type=\"e-flexbox\" data-e-type=\"e-flexbox\" data-interaction-id=\"ccd07cf\">\n    \t\t<div class=\"elementor-element elementor-element-6a41c11 elementor-widget elementor-widget-html\" data-id=\"6a41c11\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<section class=\"prx-anilox prx-hero\" id=\"anilox\">\r\n  <div class=\"prx-inner\">\r\n\r\n    <div class=\"prx-hero__content\">\r\n      <div class=\"prx-eyebrow\">Wa\u0142ki i tuleje rastrowe<\/div>\r\n\r\n      <h1>\r\n        Anilox \u2014 ceramiczne wa\u0142ki rastrowe i tuleje rastrowe\r\n      <\/h1>\r\n\r\n      <p class=\"prx-hero__lead\">\r\n        Anilox odpowiada za kontrolowane przenoszenie farby, lakieru,\r\n        kleju lub innego medium. Dobieramy wykonanie do maszyny,\r\n        pod\u0142o\u017ca i wymaganego transferu.\r\n      <\/p>\r\n\r\n      <ul class=\"prx-hero__checks\">\r\n        <li>nowe ceramiczne wa\u0142ki i tuleje Anilox<\/li>\r\n        <li>regeneracja powierzchni i cz\u0119\u015bci metalowej<\/li>\r\n        <li>korpusy i bazy pod dalsze grawerowanie<\/li>\r\n      <\/ul>\r\n\r\n      <div class=\"prx-actions\">\r\n        <a class=\"prx-btn prx-btn--red\" href=\"\/kontakt\/\">\r\n          Zapytaj o anilox \u2192\r\n        <\/a>\r\n\r\n        <a class=\"prx-btn prx-btn--light\" href=\"#dane-techniczne\">\r\n          Zobacz dane techniczne\r\n        <\/a>\r\n      <\/div>\r\n    <\/div>\r\n\r\n    <div class=\"prx-hero__visual\">\r\n      <img decoding=\"async\"\r\n        src=\"http:\/\/hardchromeplate.com\/wp-content\/uploads\/2026\/08\/IMG7997-anilox.jpg\"\r\n        alt=\"Wa\u0142ek Anilox PROEXPORT\"\r\n        loading=\"eager\"\r\n        fetchpriority=\"high\"\r\n      >\r\n\r\n      <div class=\"prx-hero__badge\">\r\n        Ceramiczny wa\u0142ek rastrowy \u2022 wykonanie i regeneracja\r\n      <\/div>\r\n    <\/div>\r\n\r\n  <\/div>\r\n<\/section>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-d16abf3 elementor-widget elementor-widget-html\" data-id=\"d16abf3\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<section class=\"prx-anilox prx-section prx-section--white\" id=\"oferta-anilox\">\r\n  <div class=\"prx-inner\">\r\n\r\n    <header class=\"prx-section-head\">\r\n      <div class=\"prx-eyebrow\">Zakres oferty<\/div>\r\n\r\n      <h2 class=\"prx-title\">\r\n        Co mo\u017cesz zam\u00f3wi\u0107?\r\n      <\/h2>\r\n\r\n      <p class=\"prx-lead\">\r\n        Dobieramy rozwi\u0105zanie do konstrukcji maszyny, medium i wymaganej\r\n        charakterystyki transferu.\r\n      <\/p>\r\n    <\/header>\r\n\r\n    <div class=\"prx-grid prx-grid--3\">\r\n\r\n      <article class=\"prx-card\">\r\n        <span class=\"prx-card__num\">01<\/span>\r\n        <h3>Nowe wa\u0142ki i tuleje Anilox<\/h3>\r\n        <p>\r\n          Wykonanie elementu do konkretnej maszyny i procesu,\r\n          z przygotowaniem powierzchni pod wymagany raster roboczy.\r\n        <\/p>\r\n      <\/article>\r\n\r\n      <article class=\"prx-card\">\r\n        <span class=\"prx-card__num\">02<\/span>\r\n        <h3>Regeneracja Anilox<\/h3>\r\n        <p>\r\n          Ocena korpusu, czop\u00f3w i powierzchni roboczej oraz przygotowanie\r\n          elementu do dalszej eksploatacji lub ponownego wykonania rastra.\r\n        <\/p>\r\n      <\/article>\r\n\r\n      <article class=\"prx-card\">\r\n        <span class=\"prx-card__num\">03<\/span>\r\n        <h3>Korpusy pod grawerowanie<\/h3>\r\n        <p>\r\n          Przygotowanie metalowego korpusu i powierzchni bazowych\r\n          pod dalsze wykonanie ceramicznej warstwy rastrowej.\r\n        <\/p>\r\n      <\/article>\r\n\r\n    <\/div>\r\n\r\n  <\/div>\r\n<\/section>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-7c1cad8 elementor-widget elementor-widget-html\" data-id=\"7c1cad8\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<section class=\"prx-anilox prx-section prx-section--soft\" id=\"dane-techniczne\">\r\n  <div class=\"prx-inner\">\r\n\r\n    <header class=\"prx-section-head\">\r\n      <div class=\"prx-eyebrow\">Charakterystyka techniczna<\/div>\r\n\r\n      <h2 class=\"prx-title\">\r\n        Dane techniczne Anilox\r\n      <\/h2>\r\n\r\n      <p class=\"prx-lead\">\r\n        Parametry wa\u0142ka lub tulei dobieramy do medium, pod\u0142o\u017ca,\r\n        konstrukcji maszyny oraz oczekiwanego transferu.\r\n      <\/p>\r\n    <\/header>\r\n\r\n    <div class=\"prx-tech\">\r\n      <div class=\"prx-tech__top\">\r\n        <strong>Najwa\u017cniejsze parametry<\/strong>\r\n        <span>Zakres ustalany indywidualnie dla aplikacji<\/span>\r\n      <\/div>\r\n\r\n      <table>\r\n        <tbody>\r\n          <tr>\r\n            <th>Typ elementu<\/th>\r\n            <td>Wa\u0142ek Anilox, tuleja rastrowa lub korpus pod dalsze grawerowanie<\/td>\r\n          <\/tr>\r\n\r\n          <tr>\r\n            <th>Powierzchnia robocza<\/th>\r\n            <td>Ceramiczna powierzchnia z grawerowan\u0105 struktur\u0105 rastra<\/td>\r\n          <\/tr>\r\n\r\n          <tr>\r\n            <th>Liniatura<\/th>\r\n            <td>40\u2013600 linii\/cm dla standardowej struktury heksagonalnej<\/td>\r\n          <\/tr>\r\n\r\n          <tr>\r\n            <th>Struktury rastra<\/th>\r\n            <td>Heksagonalne, hybrydowe, kierunkowe i otwarte<\/td>\r\n          <\/tr>\r\n\r\n          <tr>\r\n            <th>Obs\u0142ugiwane media<\/th>\r\n            <td>Farby, lakiery, kleje oraz \u015brodki wykorzystywane w procesach nas\u0105czania<\/td>\r\n          <\/tr>\r\n\r\n          <tr>\r\n            <th>Zakres wykonania<\/th>\r\n            <td>Nowe elementy, regeneracja oraz korpusy przygotowane pod dalsz\u0105 obr\u00f3bk\u0119<\/td>\r\n          <\/tr>\r\n\r\n          <tr>\r\n            <th>Regeneracja<\/th>\r\n            <td>Ocena powierzchni ceramicznej, korpusu, czop\u00f3w i gniazd \u0142o\u017cyskowych<\/td>\r\n          <\/tr>\r\n        <\/tbody>\r\n      <\/table>\r\n    <\/div>\r\n\r\n    <div class=\"prx-note\">\r\n      <strong>Wa\u017cne:<\/strong> liniatura, pojemno\u015b\u0107 i geometria rastra powinny wynika\u0107\r\n      z medium, pod\u0142o\u017ca, maszyny oraz wymaganego sposobu nanoszenia.\r\n    <\/div>\r\n\r\n  <\/div>\r\n<\/section>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-fc2c099 elementor-widget elementor-widget-html\" data-id=\"fc2c099\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<section id=\"prx-anilox-explorer\" aria-labelledby=\"prx-anilox-explorer-title\">\r\n\r\n  <header class=\"prx-anilox-explorer__header\">\r\n    <div class=\"prx-anilox-explorer__label\">Interaktywny model 3D<\/div>\r\n\r\n    <h2 id=\"prx-anilox-explorer-title\">\r\n      Zobacz, jak zbudowany jest Anilox\r\n    <\/h2>\r\n\r\n    <p class=\"prx-anilox-explorer__header-copy\">\r\n      Obr\u00f3\u0107 model, wybierz element lub rozsu\u0144 warstwy konstrukcyjne.\r\n      Zobacz powierzchni\u0119 ceramiczn\u0105, warstw\u0119 po\u015bredni\u0105, korpus\r\n      oraz strefy monta\u017cowe wa\u0142ka.\r\n    <\/p>\r\n  <\/header>\r\n\r\n  <div class=\"prx-anilox-explorer__workspace\">\r\n\r\n    <aside class=\"prx-anilox-explorer__panel\">\r\n\r\n      <div class=\"prx-anilox-explorer__detail\">\r\n        <div class=\"prx-anilox-explorer__selection-label\">\r\n          Wybrany element <span data-detail-number>01 \/ 05<\/span>\r\n        <\/div>\r\n\r\n        <h3 data-detail-title>\r\n          Pow\u0142oka ceramiczna z rastrem\r\n        <\/h3>\r\n\r\n        <p data-detail-description>\r\n          Zewn\u0119trzna warstwa robocza z mikrograwerowanymi kom\u00f3rkami.\r\n          Raster odpowiada za pobieranie i kontrolowane oddawanie medium.\r\n        <\/p>\r\n\r\n        <div class=\"prx-anilox-explorer__detail-meta\">\r\n          <span data-detail-meta>\r\n            Geometria rastra i pojemno\u015b\u0107 dobierane s\u0105 do konkretnego procesu.\r\n          <\/span>\r\n        <\/div>\r\n      <\/div>\r\n\r\n      <div class=\"prx-anilox-explorer__divider\"><\/div>\r\n\r\n      <p class=\"prx-anilox-explorer__points-title\">\r\n        Wybierz element:\r\n      <\/p>\r\n\r\n      <div class=\"prx-anilox-explorer__point-list\">\r\n\r\n        <button class=\"prx-anilox-explorer__point-button\"\r\n                type=\"button\"\r\n                data-view=\"raster\"\r\n                aria-pressed=\"true\">\r\n          <span class=\"prx-anilox-explorer__point-number\">01<\/span>\r\n          <span class=\"prx-anilox-explorer__point-copy\">\r\n            <strong>Pow\u0142oka ceramiczna<\/strong>\r\n            <small>grawerowany raster roboczy<\/small>\r\n          <\/span>\r\n        <\/button>\r\n\r\n        <button class=\"prx-anilox-explorer__point-button\"\r\n                type=\"button\"\r\n                data-view=\"underlayer\"\r\n                aria-pressed=\"false\">\r\n          <span class=\"prx-anilox-explorer__point-number\">02<\/span>\r\n          <span class=\"prx-anilox-explorer__point-copy\">\r\n            <strong>Warstwa po\u015brednia<\/strong>\r\n            <small>pod powierzchni\u0105 ceramiczn\u0105<\/small>\r\n          <\/span>\r\n        <\/button>\r\n\r\n        <button class=\"prx-anilox-explorer__point-button\"\r\n                type=\"button\"\r\n                data-view=\"core\"\r\n                aria-pressed=\"false\">\r\n          <span class=\"prx-anilox-explorer__point-number\">03<\/span>\r\n          <span class=\"prx-anilox-explorer__point-copy\">\r\n            <strong>Korpus metalowy<\/strong>\r\n            <small>konstrukcja no\u015bna wa\u0142ka<\/small>\r\n          <\/span>\r\n        <\/button>\r\n\r\n        <button class=\"prx-anilox-explorer__point-button\"\r\n                type=\"button\"\r\n                data-view=\"band\"\r\n                aria-pressed=\"false\">\r\n          <span class=\"prx-anilox-explorer__point-number\">04<\/span>\r\n          <span class=\"prx-anilox-explorer__point-copy\">\r\n            <strong>Strefa bez rastra<\/strong>\r\n            <small>niegrawerowany pas skrajny<\/small>\r\n          <\/span>\r\n        <\/button>\r\n\r\n        <button class=\"prx-anilox-explorer__point-button\"\r\n                type=\"button\"\r\n                data-view=\"journals\"\r\n                aria-pressed=\"false\">\r\n          <span class=\"prx-anilox-explorer__point-number\">05<\/span>\r\n          <span class=\"prx-anilox-explorer__point-copy\">\r\n            <strong>Czopy i monta\u017c<\/strong>\r\n            <small>strefy osadzenia wa\u0142ka<\/small>\r\n          <\/span>\r\n        <\/button>\r\n\r\n      <\/div>\r\n    <\/aside>\r\n\r\n    <div class=\"prx-anilox-explorer__stage\" data-stage>\r\n\r\n      <div class=\"prx-anilox-explorer__stage-top\">\r\n        <span class=\"prx-anilox-explorer__status\">\r\n          Model aktywny\r\n        <\/span>\r\n\r\n        <span class=\"prx-anilox-explorer__hint\">\r\n          <span>Przeci\u0105gnij, aby obr\u00f3ci\u0107<\/span>\r\n        <\/span>\r\n      <\/div>\r\n\r\n      <div class=\"prx-anilox-explorer__macro is-visible\"\r\n           data-macro\r\n           aria-hidden=\"true\">\r\n        <div class=\"prx-anilox-explorer__macro-image\"\r\n             data-macro-image><\/div>\r\n        <strong>Mikroraster ceramiczny<\/strong>\r\n        <small>Pogl\u0105dowe powi\u0119kszenie<\/small>\r\n      <\/div>\r\n\r\n      <canvas\r\n        class=\"prx-anilox-explorer__canvas\"\r\n        data-canvas\r\n        role=\"img\"\r\n        aria-label=\"Interaktywny model 3D wa\u0142ka Anilox\">\r\n      <\/canvas>\r\n\r\n      <div class=\"prx-anilox-explorer__hotspot-layer\">\r\n\r\n        <button class=\"prx-anilox-explorer__hotspot is-active\"\r\n                type=\"button\"\r\n                data-hotspot=\"raster\"\r\n                aria-label=\"Pow\u0142oka ceramiczna\">\r\n          <span>Pow\u0142oka ceramiczna<\/span>\r\n        <\/button>\r\n\r\n        <button class=\"prx-anilox-explorer__hotspot\"\r\n                type=\"button\"\r\n                data-hotspot=\"underlayer\"\r\n                aria-label=\"Warstwa po\u015brednia\">\r\n          <span>Warstwa po\u015brednia<\/span>\r\n        <\/button>\r\n\r\n        <button class=\"prx-anilox-explorer__hotspot\"\r\n                type=\"button\"\r\n                data-hotspot=\"core\"\r\n                aria-label=\"Korpus metalowy\">\r\n          <span>Korpus metalowy<\/span>\r\n        <\/button>\r\n\r\n        <button class=\"prx-anilox-explorer__hotspot\"\r\n                type=\"button\"\r\n                data-hotspot=\"band\"\r\n                aria-label=\"Strefa bez rastra\">\r\n          <span>Strefa bez rastra<\/span>\r\n        <\/button>\r\n\r\n        <button class=\"prx-anilox-explorer__hotspot\"\r\n                type=\"button\"\r\n                data-hotspot=\"journals\"\r\n                aria-label=\"Czopy i monta\u017c\">\r\n          <span>Czopy i monta\u017c<\/span>\r\n        <\/button>\r\n\r\n      <\/div>\r\n\r\n      <div class=\"prx-anilox-explorer__controls\">\r\n\r\n        <button class=\"prx-anilox-explorer__control\"\r\n                type=\"button\"\r\n                data-reset>\r\n          \u21ba <span>Widok pocz\u0105tkowy<\/span>\r\n        <\/button>\r\n\r\n        <span class=\"prx-anilox-explorer__control-divider\"><\/span>\r\n\r\n        <button class=\"prx-anilox-explorer__control\"\r\n                type=\"button\"\r\n                data-explode\r\n                aria-pressed=\"false\">\r\n          \u25eb <span data-explode-label>Poka\u017c warstwy<\/span>\r\n        <\/button>\r\n\r\n        <span class=\"prx-anilox-explorer__control-divider\"><\/span>\r\n\r\n        <button class=\"prx-anilox-explorer__control\"\r\n                type=\"button\"\r\n                data-spin\r\n                aria-pressed=\"false\">\r\n          \u25b6 <span data-spin-label>W\u0142\u0105cz obr\u00f3t<\/span>\r\n        <\/button>\r\n\r\n      <\/div>\r\n\r\n      <div class=\"prx-anilox-explorer__fallback\" data-fallback>\r\n        Model 3D wymaga przegl\u0105darki obs\u0142uguj\u0105cej WebGL.\r\n      <\/div>\r\n\r\n      <div class=\"prx-anilox-explorer__sr-only\"\r\n           aria-live=\"polite\"\r\n           data-live><\/div>\r\n\r\n    <\/div>\r\n\r\n  <\/div>\r\n<\/section>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-e1eb63c elementor-widget elementor-widget-html\" data-id=\"e1eb63c\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<section class=\"prx-anilox prx-section prx-section--white\" id=\"zastosowania-anilox\">\r\n  <div class=\"prx-inner\">\r\n\r\n    <header class=\"prx-section-head\">\r\n      <div class=\"prx-eyebrow\">Zastosowania<\/div>\r\n\r\n      <h2 class=\"prx-title\">\r\n        Gdzie pracuj\u0105 wa\u0142ki Anilox?\r\n      <\/h2>\r\n\r\n      <p class=\"prx-lead\">\r\n        Anilox stosuje si\u0119 wsz\u0119dzie tam, gdzie liczy si\u0119 kontrolowane,\r\n        r\u00f3wnomierne i powtarzalne nanoszenie medium.\r\n      <\/p>\r\n    <\/header>\r\n\r\n    <div class=\"prx-grid prx-grid--4\">\r\n\r\n      <article class=\"prx-card\">\r\n        <span class=\"prx-card__num\">01<\/span>\r\n        <h3>Druk fleksograficzny<\/h3>\r\n        <p>\r\n          Precyzyjne dozowanie i przenoszenie farby na form\u0119 drukow\u0105\r\n          przy zachowaniu powtarzalno\u015bci procesu.\r\n        <\/p>\r\n      <\/article>\r\n\r\n      <article class=\"prx-card\">\r\n        <span class=\"prx-card__num\">02<\/span>\r\n        <h3>Lakierowanie<\/h3>\r\n        <p>\r\n          Kontrolowane nanoszenie warstwy lakieru na papier,\r\n          folie i inne powierzchnie technologiczne.\r\n        <\/p>\r\n      <\/article>\r\n\r\n      <article class=\"prx-card\">\r\n        <span class=\"prx-card__num\">03<\/span>\r\n        <h3>Nanoszenie kleju<\/h3>\r\n        <p>\r\n          R\u00f3wnomierne dozowanie kleju w procesach laminowania,\r\n          powlekania i \u0142\u0105czenia materia\u0142\u00f3w.\r\n        <\/p>\r\n      <\/article>\r\n\r\n      <article class=\"prx-card\">\r\n        <span class=\"prx-card__num\">04<\/span>\r\n        <h3>Nas\u0105czanie i powlekanie<\/h3>\r\n        <p>\r\n          Transfer \u015brodk\u00f3w technologicznych tam, gdzie wymagane\r\n          jest utrzymanie okre\u015blonej ilo\u015bci medium na powierzchni.\r\n        <\/p>\r\n      <\/article>\r\n\r\n    <\/div>\r\n\r\n  <\/div>\r\n<\/section>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-f3162b6 elementor-widget elementor-widget-html\" data-id=\"f3162b6\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<section class=\"prx-anilox prx-section prx-section--soft\" id=\"regeneracja-anilox\">\r\n  <div class=\"prx-inner\">\r\n\r\n    <header class=\"prx-section-head\">\r\n      <div class=\"prx-eyebrow\">Regeneracja<\/div>\r\n\r\n      <h2 class=\"prx-title\">\r\n        Jak wygl\u0105da regeneracja Anilox?\r\n      <\/h2>\r\n\r\n      <p class=\"prx-lead\">\r\n        Zanim element trafi do dalszej obr\u00f3bki, oceniamy stan powierzchni roboczej,\r\n        korpusu oraz stref monta\u017cowych i ustalamy mo\u017cliwy zakres regeneracji.\r\n      <\/p>\r\n    <\/header>\r\n\r\n    <div class=\"prx-process\">\r\n\r\n      <article class=\"prx-process__item\">\r\n        <span class=\"prx-process__num\">01<\/span>\r\n        <h3>Ocena zastosowania<\/h3>\r\n        <p>\r\n          Ustalamy medium, pod\u0142o\u017ce, parametry maszyny oraz wymagania procesu.\r\n        <\/p>\r\n      <\/article>\r\n\r\n      <article class=\"prx-process__item\">\r\n        <span class=\"prx-process__num\">02<\/span>\r\n        <h3>Kontrola powierzchni<\/h3>\r\n        <p>\r\n          Sprawdzamy stan warstwy roboczej, zu\u017cycie rastra i widoczne uszkodzenia.\r\n        <\/p>\r\n      <\/article>\r\n\r\n      <article class=\"prx-process__item\">\r\n        <span class=\"prx-process__num\">03<\/span>\r\n        <h3>Kontrola korpusu<\/h3>\r\n        <p>\r\n          Weryfikujemy geometri\u0119, czopy, powierzchnie bazowe i strefy monta\u017cowe.\r\n        <\/p>\r\n      <\/article>\r\n\r\n      <article class=\"prx-process__item\">\r\n        <span class=\"prx-process__num\">04<\/span>\r\n        <h3>Dob\u00f3r zakresu prac<\/h3>\r\n        <p>\r\n          Okre\u015blamy, kt\u00f3re elementy mo\u017cna odtworzy\u0107 i przygotowa\u0107 do dalszego procesu.\r\n        <\/p>\r\n      <\/article>\r\n\r\n      <article class=\"prx-process__item\">\r\n        <span class=\"prx-process__num\">05<\/span>\r\n        <h3>Realizacja<\/h3>\r\n        <p>\r\n          Wykonujemy uzgodniony zakres regeneracji i przygotowujemy element do dalszej pracy.\r\n        <\/p>\r\n      <\/article>\r\n\r\n    <\/div>\r\n\r\n  <\/div>\r\n<\/section>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-5eaa98c elementor-widget elementor-widget-html\" data-id=\"5eaa98c\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<section class=\"prx-anilox prx-section prx-section--white\" id=\"regeneracja-czy-nowy\">\r\n  <div class=\"prx-inner\">\r\n\r\n    <header class=\"prx-section-head\">\r\n      <div class=\"prx-eyebrow\">Decyzja techniczna<\/div>\r\n\r\n      <h2 class=\"prx-title\">\r\n        Regeneracja czy nowy Anilox?\r\n      <\/h2>\r\n\r\n      <p class=\"prx-lead\">\r\n        Wyb\u00f3r zale\u017cy przede wszystkim od stanu korpusu, czop\u00f3w,\r\n        powierzchni roboczej oraz wymaga\u0144 konkretnego procesu.\r\n      <\/p>\r\n    <\/header>\r\n\r\n    <div class=\"prx-decision\">\r\n\r\n      <article class=\"prx-decision__card\">\r\n        <span class=\"prx-decision__tag\">Regeneracja<\/span>\r\n\r\n        <h3>Kiedy warto regenerowa\u0107?<\/h3>\r\n\r\n        <ul class=\"prx-list\">\r\n          <li>korpus zachowuje odpowiedni\u0105 geometri\u0119 i sztywno\u015b\u0107,<\/li>\r\n          <li>czopy i powierzchnie bazowe nadaj\u0105 si\u0119 do odtworzenia,<\/li>\r\n          <li>uszkodzenie dotyczy g\u0142\u00f3wnie powierzchni roboczej,<\/li>\r\n          <li>parametry istniej\u0105cego elementu nadal odpowiadaj\u0105 procesowi.<\/li>\r\n        <\/ul>\r\n      <\/article>\r\n\r\n      <article class=\"prx-decision__card prx-decision__card--dark\">\r\n        <span class=\"prx-decision__tag\">Nowy element<\/span>\r\n\r\n        <h3>Kiedy lepszy b\u0119dzie nowy Anilox?<\/h3>\r\n\r\n        <ul class=\"prx-list\">\r\n          <li>korpus lub czopy s\u0105 nadmiernie zu\u017cyte albo uszkodzone,<\/li>\r\n          <li>nie mo\u017cna przywr\u00f3ci\u0107 wymaganej geometrii i wsp\u00f3\u0142osiowo\u015bci,<\/li>\r\n          <li>zmieni\u0142a si\u0119 maszyna, medium lub wymagania technologiczne,<\/li>\r\n          <li>potrzebny jest inny zakres parametr\u00f3w roboczych.<\/li>\r\n        <\/ul>\r\n      <\/article>\r\n\r\n    <\/div>\r\n\r\n  <\/div>\r\n<\/section>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-bf5bcab elementor-widget elementor-widget-html\" data-id=\"bf5bcab\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<section class=\"prx-anilox prx-section prx-section--soft\" id=\"wycena-anilox\">\r\n  <div class=\"prx-inner\">\r\n\r\n    <header class=\"prx-section-head\">\r\n      <div class=\"prx-eyebrow\">Przygotowanie zapytania<\/div>\r\n\r\n      <h2 class=\"prx-title\">\r\n        Co przes\u0142a\u0107 do wyceny Aniloxa?\r\n      <\/h2>\r\n\r\n      <p class=\"prx-lead\">\r\n        Im dok\u0142adniejsze dane otrzymamy, tym szybciej mo\u017cemy oceni\u0107 zakres prac\r\n        i dobra\u0107 rozwi\u0105zanie do konkretnej maszyny oraz procesu.\r\n      <\/p>\r\n    <\/header>\r\n\r\n    <div class=\"prx-grid prx-grid--4\">\r\n\r\n      <article class=\"prx-card\">\r\n        <span class=\"prx-card__num\">01<\/span>\r\n        <h3>Rysunek lub zdj\u0119cia<\/h3>\r\n        <p>\r\n          Dokumentacja techniczna, szkic albo zdj\u0119cia istniej\u0105cego wa\u0142ka\r\n          wraz z widocznymi strefami roboczymi i czopami.\r\n        <\/p>\r\n      <\/article>\r\n\r\n      <article class=\"prx-card\">\r\n        <span class=\"prx-card__num\">02<\/span>\r\n        <h3>Wymiary elementu<\/h3>\r\n        <p>\r\n          \u015arednica, d\u0142ugo\u015b\u0107 cz\u0119\u015bci roboczej, wymiary czop\u00f3w\r\n          oraz pozosta\u0142e istotne powierzchnie monta\u017cowe.\r\n        <\/p>\r\n      <\/article>\r\n\r\n      <article class=\"prx-card\">\r\n        <span class=\"prx-card__num\">03<\/span>\r\n        <h3>Dane procesu<\/h3>\r\n        <p>\r\n          Rodzaj medium, pod\u0142o\u017ce, maszyna oraz informacje\r\n          o wymaganym sposobie nanoszenia.\r\n        <\/p>\r\n      <\/article>\r\n\r\n      <article class=\"prx-card\">\r\n        <span class=\"prx-card__num\">04<\/span>\r\n        <h3>Opis problemu lub celu<\/h3>\r\n        <p>\r\n          Zu\u017cycie, uszkodzenie, zmiana parametr\u00f3w procesu\r\n          albo wymagania dla nowego elementu.\r\n        <\/p>\r\n      <\/article>\r\n\r\n    <\/div>\r\n\r\n    <div class=\"prx-actions\">\r\n      <a class=\"prx-btn prx-btn--red\" href=\"\/kontakt\/\">\r\n        Wy\u015blij zapytanie \u2192\r\n      <\/a>\r\n    <\/div>\r\n\r\n  <\/div>\r\n<\/section>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-ad51228 elementor-widget elementor-widget-html\" data-id=\"ad51228\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<section class=\"prx-anilox prx-section prx-section--white\" id=\"faq-anilox\">\r\n  <div class=\"prx-inner\">\r\n\r\n    <header class=\"prx-section-head\">\r\n      <div class=\"prx-eyebrow\">FAQ<\/div>\r\n\r\n      <h2 class=\"prx-title\">\r\n        Najcz\u0119stsze pytania o Anilox\r\n      <\/h2>\r\n\r\n      <p class=\"prx-lead\">\r\n        Najwa\u017cniejsze kwestie dotycz\u0105ce doboru, wykonania\r\n        i regeneracji wa\u0142k\u00f3w oraz tulei Anilox.\r\n      <\/p>\r\n    <\/header>\r\n\r\n    <div class=\"prx-faq\">\r\n\r\n      <details>\r\n        <summary>Od czego zale\u017cy dob\u00f3r Aniloxa?<\/summary>\r\n        <p>\r\n          Od rodzaju medium, pod\u0142o\u017ca, konstrukcji maszyny oraz wymaganej\r\n          ilo\u015bci i sposobu przenoszenia medium.\r\n        <\/p>\r\n      <\/details>\r\n\r\n      <details>\r\n        <summary>Jakie media mog\u0105 by\u0107 nanoszone za pomoc\u0105 Aniloxa?<\/summary>\r\n        <p>\r\n          Mi\u0119dzy innymi farby, lakiery, kleje oraz \u015brodki stosowane\r\n          w procesach powlekania i nas\u0105czania.\r\n        <\/p>\r\n      <\/details>\r\n\r\n      <details>\r\n        <summary>Czy mo\u017cna regenerowa\u0107 zu\u017cyty wa\u0142ek Anilox?<\/summary>\r\n        <p>\r\n          Tak, je\u015bli stan korpusu, czop\u00f3w i powierzchni bazowych pozwala\r\n          na przywr\u00f3cenie wymaganej geometrii i przygotowanie elementu\r\n          do dalszego procesu.\r\n        <\/p>\r\n      <\/details>\r\n\r\n      <details>\r\n        <summary>Kiedy lepiej wykona\u0107 nowy Anilox?<\/summary>\r\n        <p>\r\n          Gdy korpus jest uszkodzony, nie mo\u017cna przywr\u00f3ci\u0107 wymaganej\r\n          wsp\u00f3\u0142osiowo\u015bci albo zmieni\u0142y si\u0119 wymagania maszyny i procesu.\r\n        <\/p>\r\n      <\/details>\r\n\r\n      <details>\r\n        <summary>Jakie dane s\u0105 potrzebne do przygotowania wyceny?<\/summary>\r\n        <p>\r\n          Najlepiej przes\u0142a\u0107 rysunek lub zdj\u0119cia, podstawowe wymiary,\r\n          informacje o maszynie, medium, pod\u0142o\u017cu oraz oczekiwanym efekcie.\r\n        <\/p>\r\n      <\/details>\r\n\r\n      <details>\r\n        <summary>Czy parametry rastra s\u0105 zawsze takie same?<\/summary>\r\n        <p>\r\n          Nie. Liniatura, geometria i pojemno\u015b\u0107 rastra powinny by\u0107\r\n          dobierane indywidualnie do konkretnej aplikacji technologicznej.\r\n        <\/p>\r\n      <\/details>\r\n\r\n    <\/div>\r\n\r\n  <\/div>\r\n<\/section>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-efc6bbe elementor-widget elementor-widget-html\" data-id=\"efc6bbe\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<section class=\"prx-anilox prx-section prx-section--soft\" id=\"powiazane\">\r\n  <div class=\"prx-inner\">\r\n\r\n    <header class=\"prx-section-head\">\r\n      <div class=\"prx-eyebrow\">Powi\u0105zane produkty i us\u0142ugi<\/div>\r\n\r\n      <h2 class=\"prx-title\">\r\n        Pasuj\u0105ce do Twojego wyboru\r\n      <\/h2>\r\n\r\n      <p class=\"prx-lead\">\r\n        Zobacz produkty i technologie, kt\u00f3re mog\u0105 uzupe\u0142ni\u0107 wykonanie\r\n        wa\u0142ka Anilox, regeneracj\u0119 korpusu lub przygotowanie kompletnego\r\n        elementu do dalszej obr\u00f3bki.\r\n      <\/p>\r\n    <\/header>\r\n\r\n    <div class=\"prx-related\">\r\n\r\n      <!-- WALCE PRECYZYJNE -->\r\n      <a class=\"prx-related__card\"\r\n         href=\"https:\/\/hardchromeplate.com\/walce-precyzyjne\/\">\r\n\r\n        <div class=\"prx-related__media\">\r\n          <img\r\n            src=\"https:\/\/hardchromeplate.com\/wp-content\/uploads\/2025\/10\/ce03.png\"\r\n            alt=\"Walce precyzyjne do zastosowa\u0144 przemys\u0142owych\"\r\n            loading=\"lazy\"\r\n            decoding=\"async\">\r\n\r\n          <span class=\"prx-related__type\">Produkt<\/span>\r\n        <\/div>\r\n\r\n        <div class=\"prx-related__body\">\r\n          <h3>Walce precyzyjne<\/h3>\r\n\r\n          <span class=\"prx-related__meta\">\r\n            Nowe wykonanie i regeneracja precyzyjnych element\u00f3w obrotowych\r\n          <\/span>\r\n\r\n          <span class=\"prx-related__link\">\r\n            Zobacz produkt \u2192\r\n          <\/span>\r\n        <\/div>\r\n      <\/a>\r\n\r\n\r\n      <!-- CYLINDRY DO WKL\u0118S\u0141ODRUKU -->\r\n      <a class=\"prx-related__card\"\r\n         href=\"https:\/\/hardchromeplate.com\/cylindry-do-wkleslodruku\/\">\r\n\r\n        <div class=\"prx-related__media\">\r\n          <img\r\n            src=\"http:\/\/hardchromeplate.com\/wp-content\/uploads\/2025\/10\/tub02.png\"\r\n            alt=\"Cylinder przemys\u0142owy do druku wkl\u0119s\u0142ego\"\r\n            loading=\"lazy\"\r\n            decoding=\"async\">\r\n\r\n          <span class=\"prx-related__type\">Produkt<\/span>\r\n        <\/div>\r\n\r\n        <div class=\"prx-related__body\">\r\n          <h3>Cylindry do wkl\u0119s\u0142odruku<\/h3>\r\n\r\n          <span class=\"prx-related__meta\">\r\n            Precyzyjne cylindry robocze dla proces\u00f3w drukarskich\r\n          <\/span>\r\n\r\n          <span class=\"prx-related__link\">\r\n            Zobacz produkt \u2192\r\n          <\/span>\r\n        <\/div>\r\n      <\/a>\r\n\r\n\r\n      <!-- TOCZENIE -->\r\n      <a class=\"prx-related__card\"\r\n         href=\"https:\/\/hardchromeplate.com\/toczenie-detali\/\">\r\n\r\n        <div class=\"prx-related__media\">\r\n          <img\r\n            src=\"https:\/\/hardchromeplate.com\/wp-content\/uploads\/2026\/06\/Bez-tytulu.png\"\r\n            alt=\"Toczenie CNC element\u00f3w obrotowych\"\r\n            loading=\"lazy\"\r\n            decoding=\"async\">\r\n\r\n          <span class=\"prx-related__type\">Us\u0142uga<\/span>\r\n        <\/div>\r\n\r\n        <div class=\"prx-related__body\">\r\n          <h3>Toczenie detali CNC<\/h3>\r\n\r\n          <span class=\"prx-related__meta\">\r\n            Obr\u00f3bka korpus\u00f3w, czop\u00f3w i powierzchni bazowych\r\n          <\/span>\r\n\r\n          <span class=\"prx-related__link\">\r\n            Zobacz us\u0142ug\u0119 \u2192\r\n          <\/span>\r\n        <\/div>\r\n      <\/a>\r\n\r\n\r\n      <!-- FREZOWANIE -->\r\n      <a class=\"prx-related__card\"\r\n         href=\"https:\/\/hardchromeplate.com\/frezowanie-cnc\/\">\r\n\r\n        <div class=\"prx-related__media\">\r\n          <img\r\n            src=\"https:\/\/hardchromeplate.com\/wp-content\/uploads\/2026\/06\/Bez-tytulu2.png\"\r\n            alt=\"Frezowanie CNC detalu przemys\u0142owego\"\r\n            loading=\"lazy\"\r\n            decoding=\"async\">\r\n\r\n          <span class=\"prx-related__type\">Us\u0142uga<\/span>\r\n        <\/div>\r\n\r\n        <div class=\"prx-related__body\">\r\n          <h3>Frezowanie CNC<\/h3>\r\n\r\n          <span class=\"prx-related__meta\">\r\n            Obr\u00f3bka geometryczna i przygotowanie element\u00f3w maszynowych\r\n          <\/span>\r\n\r\n          <span class=\"prx-related__link\">\r\n            Zobacz us\u0142ug\u0119 \u2192\r\n          <\/span>\r\n        <\/div>\r\n      <\/a>\r\n\r\n\r\n      <!-- NATRYSk PLAZMOWY -->\r\n      <a class=\"prx-related__card\"\r\n         href=\"https:\/\/hardchromeplate.com\/natrysk-plazmowy-tlenkiem-chromu\/\">\r\n\r\n        <div class=\"prx-related__media\">\r\n          <img\r\n            src=\"http:\/\/hardchromeplate.com\/wp-content\/uploads\/2026\/07\/img005_4-scaled.jpg\"\r\n            alt=\"Powierzchnia wykonana metod\u0105 natrysku plazmowego tlenkiem chromu\"\r\n            loading=\"lazy\"\r\n            decoding=\"async\">\r\n\r\n          <span class=\"prx-related__type\">Us\u0142uga<\/span>\r\n        <\/div>\r\n\r\n        <div class=\"prx-related__body\">\r\n          <h3>Natrysk plazmowy Cr\u2082O\u2083<\/h3>\r\n\r\n          <span class=\"prx-related__meta\">\r\n            Ceramiczne powierzchnie robocze do zastosowa\u0144 przemys\u0142owych\r\n          <\/span>\r\n\r\n          <span class=\"prx-related__link\">\r\n            Zobacz us\u0142ug\u0119 \u2192\r\n          <\/span>\r\n        <\/div>\r\n      <\/a>\r\n\r\n    <\/div>\r\n\r\n    <p class=\"prx-related__hint\">\r\n      Przewi\u0144 poziomo, aby zobaczy\u0107 wszystkie powi\u0105zane rozwi\u0105zania \u2192\r\n    <\/p>\r\n\r\n  <\/div>\r\n<\/section>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-fdd844d elementor-widget elementor-widget-html\" data-id=\"fdd844d\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<section class=\"prx-anilox prx-section prx-final\" id=\"kontakt-anilox\">\r\n  <div class=\"prx-inner\">\r\n\r\n    <div>\r\n      <div class=\"prx-eyebrow\">Porozmawiajmy o Twoim detalu<\/div>\r\n\r\n      <h2>\r\n        Potrzebujesz nowego Aniloxa albo oceny mo\u017cliwo\u015bci regeneracji?\r\n      <\/h2>\r\n\r\n      <p>\r\n        Prze\u015blij rysunek, zdj\u0119cia lub podstawowe dane techniczne.\r\n        Sprawdzimy zakres prac i dobierzemy rozwi\u0105zanie do maszyny,\r\n        medium oraz wymaganego transferu.\r\n      <\/p>\r\n    <\/div>\r\n\r\n    <div>\r\n      <a class=\"prx-btn prx-btn--red\" href=\"\/kontakt\/\">\r\n        Wy\u015blij zapytanie \u2192\r\n      <\/a>\r\n    <\/div>\r\n\r\n  <\/div>\r\n<\/section>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-9cd8576 elementor-widget elementor-widget-html\" data-id=\"9cd8576\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<script type=\"module\">\r\nimport * as THREE from \"https:\/\/esm.sh\/three@0.160.1\";\r\n\r\n(() => {\r\n\r\n  const root = document.querySelector(\"#prx-anilox-explorer\");\r\n  if (!root || root.dataset.prx3d === \"1\") return;\r\n  root.dataset.prx3d = \"1\";\r\n\r\n  const $ = s => root.querySelector(s);\r\n  const $$ = s => [...root.querySelectorAll(s)];\r\n\r\n  const canvas = $(\"[data-canvas]\");\r\n  const stage = $(\"[data-stage]\");\r\n  const fallback = $(\"[data-fallback]\");\r\n\r\n  const title = $(\"[data-detail-title]\");\r\n  const desc = $(\"[data-detail-description]\");\r\n  const meta = $(\"[data-detail-meta]\");\r\n  const number = $(\"[data-detail-number]\");\r\n  const live = $(\"[data-live]\");\r\n\r\n  const btnReset = $(\"[data-reset]\");\r\n  const btnExplode = $(\"[data-explode]\");\r\n  const btnSpin = $(\"[data-spin]\");\r\n\r\n  const explodeLabel = $(\"[data-explode-label]\");\r\n  const spinLabel = $(\"[data-spin-label]\");\r\n\r\n  const macro = $(\"[data-macro]\");\r\n  const macroImage = $(\"[data-macro-image]\");\r\n\r\n  const viewBtns = $$(\"[data-view]\");\r\n  const hotspotBtns = $$(\"[data-hotspot]\");\r\n\r\n  const reduceMotion =\r\n    matchMedia(\"(prefers-reduced-motion: reduce)\").matches;\r\n\r\n\r\n  \/* =====================================================\r\n     01 \u2014 WIDOKI \/ OPISY\r\n  ===================================================== *\/\r\n\r\n  const views = {\r\n\r\n    raster: {\r\n      number: \"01 \/ 05\",\r\n      title: \"Pow\u0142oka ceramiczna z grawerowanym rastrem\",\r\n      desc:\r\n        \"Zewn\u0119trzna warstwa robocza z mikrograwerowanymi kom\u00f3rkami. Raster pobiera, transportuje i oddaje kontrolowan\u0105 ilo\u015b\u0107 medium.\",\r\n      meta:\r\n        \"Geometria kom\u00f3rek, liniatura i pojemno\u015b\u0107 s\u0105 dobierane do konkretnego procesu.\",\r\n      rot: [-0.18, -0.36, 0.04],\r\n      zoom: 14.6,\r\n      explode: false,\r\n      macro: true,\r\n      part: \"ceramic\"\r\n    },\r\n\r\n    underlayer: {\r\n      number: \"02 \/ 05\",\r\n      title: \"Warstwa antykorozyjna i po\u015brednia\",\r\n      desc:\r\n        \"Warstwa pomi\u0119dzy metalowym korpusem a ceramik\u0105 wspiera przyczepno\u015b\u0107 systemu pow\u0142okowego i zabezpiecza pod\u0142o\u017ce.\",\r\n      meta:\r\n        \"W trybie przekroju warstwy s\u0105 celowo rozsuni\u0119te, aby pokaza\u0107 kolejno\u015b\u0107 konstrukcji.\",\r\n      rot: [-0.07, 0.55, -0.04],\r\n      zoom: 15,\r\n      explode: true,\r\n      macro: false,\r\n      part: \"underlayer\"\r\n    },\r\n\r\n    core: {\r\n      number: \"03 \/ 05\",\r\n      title: \"Metalowy korpus no\u015bny\",\r\n      desc:\r\n        \"Korpus przenosi obci\u0105\u017cenia robocze i utrzymuje geometri\u0119 ca\u0142ego wa\u0142ka. Jego stan ma wp\u0142yw na stabilno\u015b\u0107 pracy.\",\r\n      meta:\r\n        \"Przy regeneracji kontrolujemy mi\u0119dzy innymi geometri\u0119 korpusu, czopy i powierzchnie bazowe.\",\r\n      rot: [0.11, -0.72, 0.02],\r\n      zoom: 15.2,\r\n      explode: true,\r\n      macro: false,\r\n      part: \"core\"\r\n    },\r\n\r\n    band: {\r\n      number: \"04 \/ 05\",\r\n      title: \"Strefa bez rastra\",\r\n      desc:\r\n        \"Niegrawerowany pas skrajny oddziela powierzchni\u0119 robocz\u0105 od stref czo\u0142owych wa\u0142ka.\",\r\n      meta:\r\n        \"Po\u0142o\u017cenie granicy rastra powinno wynika\u0107 z dokumentacji lub konstrukcji maszyny.\",\r\n      rot: [-0.14, 0.18, 0.01],\r\n      zoom: 14.1,\r\n      explode: false,\r\n      macro: false,\r\n      part: \"band\"\r\n    },\r\n\r\n    journals: {\r\n      number: \"05 \/ 05\",\r\n      title: \"Czopy i strefy monta\u017cowe\",\r\n      desc:\r\n        \"Czopy s\u0142u\u017c\u0105 do osadzenia wa\u0142ka w \u0142o\u017cyskach, sprz\u0119g\u0142ach i pozosta\u0142ych elementach maszyny.\",\r\n      meta:\r\n        \"\u015arednice, d\u0142ugo\u015bci, pasowania i pozosta\u0142e detale wykonuje si\u0119 wed\u0142ug dokumentacji maszyny.\",\r\n      rot: [-0.03, -0.64, 0.02],\r\n      zoom: 14.5,\r\n      explode: false,\r\n      macro: false,\r\n      part: \"journals\"\r\n    }\r\n\r\n  };\r\n\r\n\r\n  \/* =====================================================\r\n     02 \u2014 THREE.JS\r\n  ===================================================== *\/\r\n\r\n  let renderer;\r\n\r\n  try {\r\n    renderer = new THREE.WebGLRenderer({\r\n      canvas,\r\n      antialias: true,\r\n      alpha: true,\r\n      powerPreference: \"high-performance\"\r\n    });\r\n  } catch(e) {\r\n    fallback?.classList.add(\"is-visible\");\r\n    return;\r\n  }\r\n\r\n  renderer.setPixelRatio(\r\n    Math.min(window.devicePixelRatio || 1, 1.6)\r\n  );\r\n\r\n  renderer.outputColorSpace = THREE.SRGBColorSpace;\r\n  renderer.toneMapping = THREE.ACESFilmicToneMapping;\r\n  renderer.toneMappingExposure = 1.15;\r\n\r\n  const scene = new THREE.Scene();\r\n\r\n  const camera = new THREE.PerspectiveCamera(\r\n    32,\r\n    1,\r\n    0.1,\r\n    100\r\n  );\r\n\r\n  camera.position.set(0, 0.35, 14.6);\r\n\r\n\r\n  \/* =====================================================\r\n     03 \u2014 \u015aWIAT\u0141O\r\n  ===================================================== *\/\r\n\r\n  scene.add(\r\n    new THREE.HemisphereLight(\r\n      0xffffff,\r\n      0x1d2c38,\r\n      2.7\r\n    )\r\n  );\r\n\r\n  const key = new THREE.DirectionalLight(\r\n    0xffffff,\r\n    4.8\r\n  );\r\n\r\n  key.position.set(-5, 7, 8);\r\n  scene.add(key);\r\n\r\n  const rim = new THREE.DirectionalLight(\r\n    0xaedcff,\r\n    3\r\n  );\r\n\r\n  rim.position.set(7, 3, -5);\r\n  scene.add(rim);\r\n\r\n  const red = new THREE.PointLight(\r\n    0xdf1010,\r\n    3.5,\r\n    14\r\n  );\r\n\r\n  red.position.set(-6, -2, 4);\r\n  scene.add(red);\r\n\r\n\r\n  \/* =====================================================\r\n     04 \u2014 GRUPY\r\n  ===================================================== *\/\r\n\r\n  const pivot = new THREE.Group();\r\n  scene.add(pivot);\r\n\r\n  const roller = new THREE.Group();\r\n  pivot.add(roller);\r\n\r\n  const groups = {\r\n    core: new THREE.Group(),\r\n    underlayer: new THREE.Group(),\r\n    ceramic: new THREE.Group(),\r\n    band: new THREE.Group(),\r\n    journals: new THREE.Group()\r\n  };\r\n\r\n  Object.values(groups).forEach(g => roller.add(g));\r\n\r\n\r\n  \/* =====================================================\r\n     05 \u2014 TEKSTURA RASTRA\r\n  ===================================================== *\/\r\n\r\n  function rasterTexture() {\r\n\r\n    const c = document.createElement(\"canvas\");\r\n    c.width = 512;\r\n    c.height = 256;\r\n\r\n    const ctx = c.getContext(\"2d\");\r\n\r\n    ctx.fillStyle = \"#3d454b\";\r\n    ctx.fillRect(0,0,c.width,c.height);\r\n\r\n    const r = 7;\r\n    const dx = Math.sqrt(3) * r;\r\n    const dy = r * 1.5;\r\n\r\n    let row = 0;\r\n\r\n    for(let y = -r; y < c.height+r; y += dy){\r\n\r\n      const offset = row % 2 ? dx\/2 : 0;\r\n\r\n      for(let x = -dx; x < c.width+dx; x += dx){\r\n\r\n        const cx = x + offset;\r\n\r\n        ctx.beginPath();\r\n\r\n        for(let i=0;i<6;i++){\r\n\r\n          const a =\r\n            Math.PI\/3*i + Math.PI\/6;\r\n\r\n          const px =\r\n            cx + Math.cos(a)*r*.9;\r\n\r\n          const py =\r\n            y + Math.sin(a)*r*.9;\r\n\r\n          i\r\n            ? ctx.lineTo(px,py)\r\n            : ctx.moveTo(px,py);\r\n        }\r\n\r\n        ctx.closePath();\r\n\r\n        ctx.fillStyle = \"#202529\";\r\n        ctx.fill();\r\n\r\n        ctx.strokeStyle =\r\n          \"rgba(220,225,230,.78)\";\r\n\r\n        ctx.lineWidth = 1;\r\n        ctx.stroke();\r\n      }\r\n\r\n      row++;\r\n    }\r\n\r\n    if(macroImage)\r\n      macroImage.style.backgroundImage =\r\n        `url(${c.toDataURL()})`;\r\n\r\n    const tex =\r\n      new THREE.CanvasTexture(c);\r\n\r\n    tex.colorSpace =\r\n      THREE.SRGBColorSpace;\r\n\r\n    tex.wrapS =\r\n    tex.wrapT =\r\n      THREE.RepeatWrapping;\r\n\r\n    tex.repeat.set(3.4,8);\r\n\r\n    return tex;\r\n  }\r\n\r\n  const rasterMap = rasterTexture();\r\n\r\n\r\n  \/* =====================================================\r\n     06 \u2014 MATERIA\u0141Y\r\n  ===================================================== *\/\r\n\r\n  function metal(color, rough=.27){\r\n\r\n    return new THREE.MeshStandardMaterial({\r\n      color,\r\n      metalness:.9,\r\n      roughness:rough\r\n    });\r\n  }\r\n\r\n  const mats = {\r\n\r\n    ceramic:\r\n      new THREE.MeshStandardMaterial({\r\n        map:rasterMap,\r\n        color:0xffffff,\r\n        metalness:.48,\r\n        roughness:.33\r\n      }),\r\n\r\n    underlayer:\r\n      new THREE.MeshStandardMaterial({\r\n        color:0x836d50,\r\n        metalness:.5,\r\n        roughness:.45\r\n      }),\r\n\r\n    core:metal(0x949da4),\r\n\r\n    band:metal(0xb9c0c5,.23),\r\n\r\n    journals:metal(0x626d75,.28),\r\n\r\n    collar:metal(0xb7bec3,.2)\r\n\r\n  };\r\n\r\n  Object.values(mats).forEach(m => {\r\n    m.emissive = new THREE.Color(0x000000);\r\n    m.emissiveIntensity = 0;\r\n  });\r\n\r\n\r\n  \/* =====================================================\r\n     07 \u2014 GEOMETRIA\r\n  ===================================================== *\/\r\n\r\n  const parts = {\r\n    ceramic:[],\r\n    underlayer:[],\r\n    core:[],\r\n    band:[],\r\n    journals:[]\r\n  };\r\n\r\n  function cylinder(\r\n    group,\r\n    length,\r\n    radius,\r\n    material,\r\n    x=0,\r\n    segments=96\r\n  ){\r\n\r\n    const geo =\r\n      new THREE.CylinderGeometry(\r\n        radius,\r\n        radius,\r\n        length,\r\n        segments\r\n      );\r\n\r\n    geo.rotateZ(Math.PI\/2);\r\n\r\n    const mesh =\r\n      new THREE.Mesh(geo,material);\r\n\r\n    mesh.position.x = x;\r\n\r\n    group.add(mesh);\r\n\r\n    return mesh;\r\n  }\r\n\r\n\r\n  \/* KORPUS *\/\r\n\r\n  parts.core.push(\r\n    cylinder(\r\n      groups.core,\r\n      7.75,\r\n      1.42,\r\n      mats.core\r\n    )\r\n  );\r\n\r\n\r\n  \/* WARSTWA PO\u015aREDNIA *\/\r\n\r\n  parts.underlayer.push(\r\n    cylinder(\r\n      groups.underlayer,\r\n      6.92,\r\n      1.51,\r\n      mats.underlayer\r\n    )\r\n  );\r\n\r\n\r\n  \/* CERAMIKA *\/\r\n\r\n  parts.ceramic.push(\r\n    cylinder(\r\n      groups.ceramic,\r\n      6.42,\r\n      1.65,\r\n      mats.ceramic,\r\n      0,\r\n      128\r\n    )\r\n  );\r\n\r\n\r\n  \/* STREFY BEZ RASTRA *\/\r\n\r\n  parts.band.push(\r\n    cylinder(\r\n      groups.band,\r\n      .34,\r\n      1.67,\r\n      mats.band,\r\n      -3.38\r\n    ),\r\n\r\n    cylinder(\r\n      groups.band,\r\n      .34,\r\n      1.67,\r\n      mats.band,\r\n      3.38\r\n    )\r\n  );\r\n\r\n\r\n  \/* KO\u0141NIERZE *\/\r\n\r\n  [-1,1].forEach(side => {\r\n\r\n    parts.journals.push(\r\n\r\n      cylinder(\r\n        groups.journals,\r\n        .58,\r\n        1.7,\r\n        mats.collar,\r\n        side*3.75\r\n      )\r\n\r\n    );\r\n\r\n  });\r\n\r\n\r\n  \/* CZOPY *\/\r\n\r\n  const journalSteps = [\r\n    [.55,1.08,4.25],\r\n    [.55,.84,4.80],\r\n    [.76,.61,5.45],\r\n    [.55,.46,6.10]\r\n  ];\r\n\r\n  [-1,1].forEach(side => {\r\n\r\n    journalSteps.forEach(\r\n      ([length,radius,x]) => {\r\n\r\n        parts.journals.push(\r\n\r\n          cylinder(\r\n            groups.journals,\r\n            length,\r\n            radius,\r\n            mats.journals,\r\n            side*x\r\n          )\r\n\r\n        );\r\n\r\n      }\r\n    );\r\n\r\n  });\r\n\r\n\r\n  \/* =====================================================\r\n     08 \u2014 HOTSPOTY\r\n  ===================================================== *\/\r\n\r\n  const anchors = {};\r\n\r\n  function anchor(\r\n    key,\r\n    group,\r\n    xyz\r\n  ){\r\n\r\n    const a = new THREE.Object3D();\r\n\r\n    a.position.set(...xyz);\r\n\r\n    group.add(a);\r\n\r\n    anchors[key] = a;\r\n  }\r\n\r\n  anchor(\r\n    \"raster\",\r\n    groups.ceramic,\r\n    [-.5,1.05,1.28]\r\n  );\r\n\r\n  anchor(\r\n    \"underlayer\",\r\n    groups.underlayer,\r\n    [-2.7,-.7,1.15]\r\n  );\r\n\r\n  anchor(\r\n    \"core\",\r\n    groups.core,\r\n    [1.7,-.9,1]\r\n  );\r\n\r\n  anchor(\r\n    \"band\",\r\n    groups.band,\r\n    [3.35,.9,1.2]\r\n  );\r\n\r\n  anchor(\r\n    \"journals\",\r\n    groups.journals,\r\n    [5.35,.48,.58]\r\n  );\r\n\r\n  const hotspotMap =\r\n    Object.fromEntries(\r\n      hotspotBtns.map(\r\n        b => [b.dataset.hotspot,b]\r\n      )\r\n    );\r\n\r\n\r\n  \/* =====================================================\r\n     09 \u2014 STAN MODELU\r\n  ===================================================== *\/\r\n\r\n  let active = \"raster\";\r\n  let autoSpin = false;\r\n  let dragging = false;\r\n\r\n  let startX = 0;\r\n  let startY = 0;\r\n\r\n  let zoom = 14.6;\r\n  let explodedTarget = 0;\r\n  let exploded = 0;\r\n\r\n  let visible = true;\r\n\r\n  const desired =\r\n    new THREE.Euler(\r\n      ...views.raster.rot,\r\n      \"XYZ\"\r\n    );\r\n\r\n  pivot.rotation.copy(desired);\r\n\r\n\r\n  \/* =====================================================\r\n     10 \u2014 POD\u015aWIETLENIE\r\n  ===================================================== *\/\r\n\r\n  function highlight(key){\r\n\r\n    Object.values(mats).forEach(m => {\r\n      m.emissive.set(0x000000);\r\n      m.emissiveIntensity = 0;\r\n    });\r\n\r\n    const material =\r\n      key === \"journals\"\r\n        ? mats.journals\r\n        : mats[key];\r\n\r\n    if(material){\r\n\r\n      material.emissive.set(0xdf1010);\r\n\r\n      material.emissiveIntensity =\r\n        key === \"ceramic\"\r\n          ? .16\r\n          : .25;\r\n    }\r\n  }\r\n\r\n\r\n  \/* =====================================================\r\n     11 \u2014 WYB\u00d3R ELEMENTU\r\n  ===================================================== *\/\r\n\r\n  function shortest(current,target){\r\n\r\n    let d =\r\n      (target-current+Math.PI) %\r\n      (Math.PI*2)-Math.PI;\r\n\r\n    return current+d;\r\n  }\r\n\r\n\r\n  function setExplode(value){\r\n\r\n    explodedTarget =\r\n      value ? 1 : 0;\r\n\r\n    btnExplode?.classList.toggle(\r\n      \"is-active\",\r\n      !!value\r\n    );\r\n\r\n    btnExplode?.setAttribute(\r\n      \"aria-pressed\",\r\n      String(!!value)\r\n    );\r\n\r\n    if(explodeLabel)\r\n      explodeLabel.textContent =\r\n        value\r\n          ? \"Z\u0142\u00f3\u017c warstwy\"\r\n          : \"Poka\u017c warstwy\";\r\n  }\r\n\r\n\r\n  function select(key,announce=true){\r\n\r\n    const v = views[key];\r\n    if(!v) return;\r\n\r\n    active = key;\r\n    autoSpin = false;\r\n\r\n    desired.x = v.rot[0];\r\n\r\n    desired.y =\r\n      shortest(\r\n        pivot.rotation.y,\r\n        v.rot[1]\r\n      );\r\n\r\n    desired.z = v.rot[2];\r\n\r\n    zoom = v.zoom;\r\n\r\n    if(number)\r\n      number.textContent = v.number;\r\n\r\n    if(title)\r\n      title.textContent = v.title;\r\n\r\n    if(desc)\r\n      desc.textContent = v.desc;\r\n\r\n    if(meta)\r\n      meta.textContent = v.meta;\r\n\r\n    viewBtns.forEach(btn =>\r\n      btn.setAttribute(\r\n        \"aria-pressed\",\r\n        String(btn.dataset.view === key)\r\n      )\r\n    );\r\n\r\n    hotspotBtns.forEach(btn =>\r\n      btn.classList.toggle(\r\n        \"is-active\",\r\n        btn.dataset.hotspot === key\r\n      )\r\n    );\r\n\r\n    btnSpin?.classList.remove(\r\n      \"is-active\"\r\n    );\r\n\r\n    btnSpin?.setAttribute(\r\n      \"aria-pressed\",\r\n      \"false\"\r\n    );\r\n\r\n    if(spinLabel)\r\n      spinLabel.textContent =\r\n        \"W\u0142\u0105cz obr\u00f3t\";\r\n\r\n    macro?.classList.toggle(\r\n      \"is-visible\",\r\n      v.macro\r\n    );\r\n\r\n    setExplode(v.explode);\r\n    highlight(v.part);\r\n\r\n    if(announce && live)\r\n      live.textContent =\r\n        `Wybrano element: ${v.title}.`;\r\n  }\r\n\r\n\r\n  \/* =====================================================\r\n     12 \u2014 PRZYCISKI\r\n  ===================================================== *\/\r\n\r\n  viewBtns.forEach(btn => {\r\n\r\n    btn.addEventListener(\r\n      \"click\",\r\n      () => select(btn.dataset.view)\r\n    );\r\n\r\n  });\r\n\r\n  hotspotBtns.forEach(btn => {\r\n\r\n    btn.addEventListener(\r\n      \"click\",\r\n      () => select(btn.dataset.hotspot)\r\n    );\r\n\r\n  });\r\n\r\n\r\n  btnReset?.addEventListener(\r\n    \"click\",\r\n    () => select(\"raster\")\r\n  );\r\n\r\n\r\n  btnExplode?.addEventListener(\r\n    \"click\",\r\n    () =>\r\n      setExplode(\r\n        explodedTarget < .5\r\n      )\r\n  );\r\n\r\n\r\n  btnSpin?.addEventListener(\r\n    \"click\",\r\n    () => {\r\n\r\n      autoSpin = !autoSpin;\r\n\r\n      btnSpin.classList.toggle(\r\n        \"is-active\",\r\n        autoSpin\r\n      );\r\n\r\n      btnSpin.setAttribute(\r\n        \"aria-pressed\",\r\n        String(autoSpin)\r\n      );\r\n\r\n      if(spinLabel)\r\n        spinLabel.textContent =\r\n          autoSpin\r\n            ? \"Zatrzymaj obr\u00f3t\"\r\n            : \"W\u0142\u0105cz obr\u00f3t\";\r\n    }\r\n  );\r\n\r\n\r\n  \/* =====================================================\r\n     13 \u2014 MYSZ \/ DOTYK\r\n  ===================================================== *\/\r\n\r\n  canvas.addEventListener(\r\n    \"pointerdown\",\r\n    e => {\r\n\r\n      dragging = true;\r\n      autoSpin = false;\r\n\r\n      startX = e.clientX;\r\n      startY = e.clientY;\r\n\r\n      canvas.setPointerCapture(\r\n        e.pointerId\r\n      );\r\n\r\n      canvas.classList.add(\r\n        \"is-dragging\"\r\n      );\r\n    }\r\n  );\r\n\r\n\r\n  canvas.addEventListener(\r\n    \"pointermove\",\r\n    e => {\r\n\r\n      if(!dragging) return;\r\n\r\n      const dx =\r\n        e.clientX-startX;\r\n\r\n      const dy =\r\n        e.clientY-startY;\r\n\r\n      startX = e.clientX;\r\n      startY = e.clientY;\r\n\r\n      desired.y += dx*.0068;\r\n\r\n      desired.x =\r\n        THREE.MathUtils.clamp(\r\n          desired.x+dy*.0065,\r\n          -.95,\r\n          .95\r\n        );\r\n    }\r\n  );\r\n\r\n\r\n  function endDrag(e){\r\n\r\n    dragging = false;\r\n\r\n    canvas.classList.remove(\r\n      \"is-dragging\"\r\n    );\r\n\r\n    if(\r\n      e &&\r\n      canvas.hasPointerCapture(\r\n        e.pointerId\r\n      )\r\n    ){\r\n      canvas.releasePointerCapture(\r\n        e.pointerId\r\n      );\r\n    }\r\n  }\r\n\r\n  canvas.addEventListener(\r\n    \"pointerup\",\r\n    endDrag\r\n  );\r\n\r\n  canvas.addEventListener(\r\n    \"pointercancel\",\r\n    endDrag\r\n  );\r\n\r\n\r\n  canvas.addEventListener(\r\n    \"wheel\",\r\n    e => {\r\n\r\n      e.preventDefault();\r\n\r\n      zoom =\r\n        THREE.MathUtils.clamp(\r\n          zoom+e.deltaY*.007,\r\n          12.5,\r\n          19\r\n        );\r\n\r\n    },\r\n    {passive:false}\r\n  );\r\n\r\n\r\n  canvas.addEventListener(\r\n    \"dblclick\",\r\n    () => select(\"raster\",false)\r\n  );\r\n\r\n\r\n  \/* =====================================================\r\n     14 \u2014 ROZMIAR\r\n  ===================================================== *\/\r\n\r\n  let zoomFactor = 1;\r\n\r\n  function resize(){\r\n\r\n    const r =\r\n      stage.getBoundingClientRect();\r\n\r\n    const w =\r\n      Math.max(1,r.width);\r\n\r\n    const h =\r\n      Math.max(1,r.height);\r\n\r\n    renderer.setSize(\r\n      w,\r\n      h,\r\n      false\r\n    );\r\n\r\n    camera.aspect = w\/h;\r\n\r\n    zoomFactor =\r\n      Math.max(\r\n        1,\r\n        1.30\/camera.aspect\r\n      );\r\n\r\n    camera.updateProjectionMatrix();\r\n  }\r\n\r\n  new ResizeObserver(\r\n    resize\r\n  ).observe(stage);\r\n\r\n  resize();\r\n\r\n\r\n  \/* =====================================================\r\n     15 \u2014 HOTSPOTY NA EKRANIE\r\n  ===================================================== *\/\r\n\r\n  const pos =\r\n    new THREE.Vector3();\r\n\r\n  const projected =\r\n    new THREE.Vector3();\r\n\r\n  function updateHotspots(){\r\n\r\n    const rect =\r\n      stage.getBoundingClientRect();\r\n\r\n    camera.updateMatrixWorld();\r\n    roller.updateWorldMatrix(true,true);\r\n\r\n    Object.entries(anchors)\r\n      .forEach(([key,a]) => {\r\n\r\n        const btn =\r\n          hotspotMap[key];\r\n\r\n        if(!btn) return;\r\n\r\n        a.getWorldPosition(pos);\r\n\r\n        projected\r\n          .copy(pos)\r\n          .project(camera);\r\n\r\n        const inside =\r\n          projected.z > -1 &&\r\n          projected.z < 1;\r\n\r\n        btn.classList.toggle(\r\n          \"is-behind\",\r\n          !inside\r\n        );\r\n\r\n        const x =\r\n          THREE.MathUtils.clamp(\r\n            (projected.x*.5+.5)\r\n              *rect.width,\r\n            22,\r\n            rect.width-22\r\n          );\r\n\r\n        const y =\r\n          THREE.MathUtils.clamp(\r\n            (-projected.y*.5+.5)\r\n              *rect.height,\r\n            22,\r\n            rect.height-22\r\n          );\r\n\r\n        btn.style.left =\r\n          `${x}px`;\r\n\r\n        btn.style.top =\r\n          `${y}px`;\r\n      });\r\n  }\r\n\r\n\r\n  \/* =====================================================\r\n     16 \u2014 WIDOCZNO\u015a\u0106\r\n  ===================================================== *\/\r\n\r\n  new IntersectionObserver(\r\n    entries => {\r\n\r\n      visible =\r\n        entries[0]?.isIntersecting\r\n        ?? true;\r\n\r\n    },\r\n    {\r\n      rootMargin:\"180px 0px\"\r\n    }\r\n  ).observe(root);\r\n\r\n\r\n  \/* =====================================================\r\n     17 \u2014 ANIMACJA\r\n  ===================================================== *\/\r\n\r\n  let previous =\r\n    performance.now();\r\n\r\n  function animate(now){\r\n\r\n    requestAnimationFrame(\r\n      animate\r\n    );\r\n\r\n    if(\r\n      !visible ||\r\n      document.hidden\r\n    ){\r\n      previous = now;\r\n      return;\r\n    }\r\n\r\n    const dt =\r\n      Math.min(\r\n        (now-previous)\/1000,\r\n        .05\r\n      );\r\n\r\n    previous = now;\r\n\r\n\r\n    if(\r\n      autoSpin &&\r\n      !reduceMotion &&\r\n      !dragging\r\n    ){\r\n      roller.rotation.x +=\r\n        dt*.48;\r\n    }\r\n\r\n\r\n    pivot.rotation.x =\r\n      THREE.MathUtils.damp(\r\n        pivot.rotation.x,\r\n        desired.x,\r\n        7,\r\n        dt\r\n      );\r\n\r\n    pivot.rotation.y =\r\n      THREE.MathUtils.damp(\r\n        pivot.rotation.y,\r\n        desired.y,\r\n        7,\r\n        dt\r\n      );\r\n\r\n    pivot.rotation.z =\r\n      THREE.MathUtils.damp(\r\n        pivot.rotation.z,\r\n        desired.z,\r\n        7,\r\n        dt\r\n      );\r\n\r\n\r\n    camera.position.z =\r\n      THREE.MathUtils.damp(\r\n        camera.position.z,\r\n        zoom*zoomFactor,\r\n        7,\r\n        dt\r\n      );\r\n\r\n    camera.lookAt(\r\n      0,\r\n      .05,\r\n      0\r\n    );\r\n\r\n\r\n    exploded =\r\n      THREE.MathUtils.damp(\r\n        exploded,\r\n        explodedTarget,\r\n        7,\r\n        dt\r\n      );\r\n\r\n\r\n    const e = exploded;\r\n\r\n    groups.ceramic.position.set(\r\n      e*.18,\r\n      e*.66,\r\n      0\r\n    );\r\n\r\n    groups.band.position.set(\r\n      e*.18,\r\n      e*.66,\r\n      0\r\n    );\r\n\r\n    groups.underlayer.position.set(\r\n      0,\r\n      e*.03,\r\n      0\r\n    );\r\n\r\n    groups.core.position.set(\r\n      -e*.18,\r\n      -e*.62,\r\n      0\r\n    );\r\n\r\n    groups.journals.position.set(\r\n      -e*.18,\r\n      -e*.62,\r\n      0\r\n    );\r\n\r\n\r\n    updateHotspots();\r\n\r\n    renderer.render(\r\n      scene,\r\n      camera\r\n    );\r\n  }\r\n\r\n\r\n  \/* =====================================================\r\n     18 \u2014 START\r\n  ===================================================== *\/\r\n\r\n  canvas.addEventListener(\r\n    \"webglcontextlost\",\r\n    e => {\r\n\r\n      e.preventDefault();\r\n\r\n      fallback?.classList.add(\r\n        \"is-visible\"\r\n      );\r\n    }\r\n  );\r\n\r\n  select(\"raster\",false);\r\n\r\n  requestAnimationFrame(\r\n    animate\r\n  );\r\n\r\n})();\r\n<\/script>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\n<\/div>\n<div class=\"elementor-element elementor-element-ea33bdb e-con e-atomic-element e-flexbox-base e-ea33bdb-fa03351 \" data-id=\"ea33bdb\" data-element_type=\"e-flexbox\" data-e-type=\"e-flexbox\" data-interaction-id=\"ea33bdb\">\n    \n<\/div>\n<div class=\"elementor-element elementor-element-8f51d4a e-con e-atomic-element e-flexbox-base e-8f51d4a-a6a1751 \" data-id=\"8f51d4a\" data-element_type=\"e-flexbox\" data-e-type=\"e-flexbox\" data-interaction-id=\"8f51d4a\">\n    \n<\/div>\n<div class=\"elementor-element elementor-element-ec633d3 e-con e-atomic-element e-flexbox-base e-ec633d3-76dbf69 \" data-id=\"ec633d3\" data-element_type=\"e-flexbox\" data-e-type=\"e-flexbox\" data-interaction-id=\"ec633d3\">\n    \n<\/div>\n<div class=\"elementor-element elementor-element-3e8f90d e-con e-atomic-element e-flexbox-base e-3e8f90d-54a6eac \" data-id=\"3e8f90d\" data-element_type=\"e-flexbox\" data-e-type=\"e-flexbox\" data-interaction-id=\"3e8f90d\">\n    \n<\/div>\n<div class=\"elementor-element elementor-element-e1eefd8 e-con e-atomic-element e-flexbox-base e-e1eefd8-064f56f \" data-id=\"e1eefd8\" data-element_type=\"e-flexbox\" data-e-type=\"e-flexbox\" data-interaction-id=\"e1eefd8\">\n    \n<\/div>\n<div class=\"elementor-element elementor-element-b087848 e-con e-atomic-element e-flexbox-base e-b087848-59934a5 \" data-id=\"b087848\" data-element_type=\"e-flexbox\" data-e-type=\"e-flexbox\" data-interaction-id=\"b087848\">\n    \n<\/div>\n<div class=\"elementor-element elementor-element-324f809 e-con e-atomic-element e-flexbox-base e-324f809-5a2f19e \" data-id=\"324f809\" data-element_type=\"e-flexbox\" data-e-type=\"e-flexbox\" data-interaction-id=\"324f809\">\n    \n<\/div>\n<div class=\"elementor-element elementor-element-1d7fa93 e-con e-atomic-element e-flexbox-base e-1d7fa93-e234b6e \" data-id=\"1d7fa93\" data-element_type=\"e-flexbox\" data-e-type=\"e-flexbox\" data-interaction-id=\"1d7fa93\">\n    \n<\/div>\n<div class=\"elementor-element elementor-element-4d3121a e-con e-atomic-element e-flexbox-base e-4d3121a-964f378 \" data-id=\"4d3121a\" data-element_type=\"e-flexbox\" data-e-type=\"e-flexbox\" data-interaction-id=\"4d3121a\">\n    \n<\/div>\n<div class=\"elementor-element elementor-element-fbc4f25 e-con e-atomic-element e-flexbox-base e-fbc4f25-2e77aa3 \" data-id=\"fbc4f25\" data-element_type=\"e-flexbox\" data-e-type=\"e-flexbox\" data-interaction-id=\"fbc4f25\">\n    \n<\/div>\n<div class=\"elementor-element elementor-element-e5deaea e-con e-atomic-element e-flexbox-base e-e5deaea-1eefb69 \" data-id=\"e5deaea\" data-element_type=\"e-flexbox\" data-e-type=\"e-flexbox\" data-interaction-id=\"e5deaea\">\n    \n<\/div>\n<div class=\"elementor-element elementor-element-2c7ec94 e-con e-atomic-element e-flexbox-base e-2c7ec94-2f90b39 \" data-id=\"2c7ec94\" data-element_type=\"e-flexbox\" data-e-type=\"e-flexbox\" data-interaction-id=\"2c7ec94\">\n    \n<\/div>\n\t\t<\/div>\n\t\t","protected":false},"excerpt":{"rendered":"<p>Wa\u0142ki i tuleje rastrowe Anilox \u2014 ceramiczne wa\u0142ki rastrowe i tuleje rastrowe Anilox odpowiada za kontrolowane przenoszenie farby, lakieru, kleju lub innego medium. Dobieramy wykonanie do maszyny, pod\u0142o\u017ca i wymaganego transferu. nowe ceramiczne wa\u0142ki i tuleje Anilox regeneracja powierzchni i cz\u0119\u015bci metalowej korpusy i bazy pod dalsze grawerowanie Zapytaj o anilox \u2192 Zobacz dane techniczne [&hellip;]<\/p>\n","protected":false},"author":5,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"elementor_header_footer","meta":{"footnotes":""},"class_list":["post-5457","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/hardchromeplate.com\/es\/wp-json\/wp\/v2\/pages\/5457","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/hardchromeplate.com\/es\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/hardchromeplate.com\/es\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/hardchromeplate.com\/es\/wp-json\/wp\/v2\/users\/5"}],"replies":[{"embeddable":true,"href":"https:\/\/hardchromeplate.com\/es\/wp-json\/wp\/v2\/comments?post=5457"}],"version-history":[{"count":40,"href":"https:\/\/hardchromeplate.com\/es\/wp-json\/wp\/v2\/pages\/5457\/revisions"}],"predecessor-version":[{"id":7719,"href":"https:\/\/hardchromeplate.com\/es\/wp-json\/wp\/v2\/pages\/5457\/revisions\/7719"}],"wp:attachment":[{"href":"https:\/\/hardchromeplate.com\/es\/wp-json\/wp\/v2\/media?parent=5457"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}