{"id":7969,"date":"2026-05-11T11:06:50","date_gmt":"2026-05-11T11:06:50","guid":{"rendered":"https:\/\/assecoplatform.com\/checkout-based-promotional-settlement-pl\/"},"modified":"2026-11-05T10:05:51","modified_gmt":"2026-11-05T10:05:51","slug":"checkout-based-promotional-settlement","status":"publish","type":"page","link":"https:\/\/assecoplatform.com\/pl\/checkout-based-promotional-settlement\/","title":{"rendered":"Checkout-Based Promotional Settlement"},"content":{"rendered":"\n<div class=\"wp-block-group alignfull ir-page is-layout-flow wp-block-group-is-layout-flow\">\n\n<style>\n\/* CHG-344 RESTORE: CSS sekcji innych ni\u017c hero (How It Works tdh\/howit, dashboardy sd-*, rotator cbps-*) \u2014 przeniesione z usuni\u0119tego bloku ir-hero, teraz globalne *\/\n\n.hero__rotator-frame {\n  position: absolute;\n  top: 50%;\n  right: max(3vw, 2rem);\n  transform: translateY(-50%);\n  width: min(480px, 38vw); \/* CHG-215 *\/\n  aspect-ratio: 3 \/ 4;\n  z-index: 1;\n  pointer-events: none;\n}\n.hero__rotator-frame img {\n  position: absolute;\n  inset: 0;\n  width: 100%;\n  height: 100%;\n  object-fit: contain;\n  opacity: 0;\n  filter: drop-shadow(0 30px 60px rgba(0,0,0,0.5));\n  border-radius: 32px;\n  animation-duration: 18s;\n  animation-iteration-count: infinite;\n  animation-timing-function: ease-in-out;\n  animation-fill-mode: backwards;\n}\n.hero__rotator-frame img:nth-child(1) {\n  animation-name: heroPSRotateFirst;\n  animation-delay: 0s;\n}\n.hero__rotator-frame img:nth-child(2) {\n  animation-name: heroPSRotate;\n  animation-delay: 6s;\n}\n.hero__rotator-frame img:nth-child(3) {\n  animation-name: heroPSRotate;\n  animation-delay: 12s;\n}\n@keyframes heroPSRotateFirst {\n  \/* screen 1: visible from load, fade out, then back in on loop *\/\n  0%, 28%   { opacity: 1; }\n  33%, 94%  { opacity: 0; }\n  100%      { opacity: 1; }\n}\n@keyframes heroPSRotate {\n  \/* screens 2 & 3: backwards fill = opacity 0 in pre-delay; smooth fade in at start *\/\n  0%        { opacity: 0; }\n  5%, 33%   { opacity: 1; }\n  38%, 100% { opacity: 0; }\n}\n@media (prefers-reduced-motion: reduce) {\n  .hero__rotator-frame img { animation: none; opacity: 0; }\n  .hero__rotator-frame img:first-child { opacity: 1; }\n}\n@media (max-width: 992px) {\n  .hero__rotator-frame {\n    position: relative;\n    top: auto;\n    right: auto;\n    transform: none;\n    margin: var(--space-10) auto 0;\n    width: min(360px, 75vw);\n  }\n}\n\n.hero__bg {\n  position: absolute;\n  inset: 0;\n  background: linear-gradient(135deg, #0a0e27 0%, #1a1d3a 45%, #2a1d4d 100%);\n  z-index: 0;\n  pointer-events: none;\n}\n.hero__bg::before {\n  content: \"\";\n  position: absolute;\n  inset: 0;\n  background:\n    radial-gradient(ellipse 60% 50% at 75% 50%, rgba(120, 80, 200, 0.25) 0%, transparent 60%),\n    radial-gradient(ellipse 40% 60% at 20% 30%, rgba(60, 120, 200, 0.18) 0%, transparent 65%);\n  pointer-events: none;\n}\n\n\/* CHG-214: gentle hero compact \u2014 preserve template flex, just enforce containment + reasonable height *\/\n.ir-hero {\n  position: relative !important;          \/* containment for .hero__bg absolute *\/\n  min-height: auto !important;            \/* drop template forced 100vh *\/\n  padding-top: clamp(72px, 9vh, 140px) !important;\n  padding-bottom: clamp(56px, 7vh, 96px) !important;\n  align-items: flex-start !important;     \/* in case template uses flex-end *\/\n}\n\n\n\/* CBPS Hero receipt rotator \u2014 scoped pod .cbps-receipts (CHG-257, polish CHG-258) *\/\n.cbps-receipts .cbps-receipt-rotator {\n  position: relative; width: 100%; height: 100%;\n}\n.cbps-receipts .cbps-receipt-state {\n  position: absolute; inset: 0;\n  display: flex; flex-direction: column;\n  align-items: center; justify-content: center;\n  gap: 16px;\n  opacity: 0;\n  animation-duration: 15s;\n  animation-iteration-count: infinite;\n  animation-timing-function: ease-in-out;\n  animation-fill-mode: backwards;\n}\n.cbps-receipts .cbps-receipt-state:nth-child(1) { animation-name: cbpsRotateFirst; animation-delay: 0s; }\n.cbps-receipts .cbps-receipt-state:nth-child(2) { animation-name: cbpsRotate; animation-delay: 5s; }\n.cbps-receipts .cbps-receipt-state:nth-child(3) { animation-name: cbpsRotate; animation-delay: 10s; }\n@keyframes cbpsRotateFirst {\n  0%, 28%   { opacity: 1; }\n  33%, 94%  { opacity: 0; }\n  100%      { opacity: 1; }\n}\n@keyframes cbpsRotate {\n  0%        { opacity: 0; }\n  5%, 33%   { opacity: 1; }\n  38%, 100% { opacity: 0; }\n}\n@media (prefers-reduced-motion: reduce) {\n  .cbps-receipts .cbps-receipt-state { animation: none; }\n  .cbps-receipts .cbps-receipt-state:nth-child(3) { opacity: 1; }\n}\n.cbps-receipts .cbps-receipt {\n  background: #fafaf7; color: #1a1a1a;\n  padding: 28px 24px;\n  width: min(96%, 460px);\n  font-family: 'IBM Plex Mono', 'Courier New', monospace;\n  font-size: 13.5px; line-height: 1.55;\n  box-shadow: 0 22px 56px rgba(0,0,0,0.6);\n  border-radius: 4px;\n}\n.cbps-receipts .cbps-head { text-align: center; margin-bottom: 8px; }\n.cbps-receipts .cbps-store { font-weight: 700; font-size: 14px; letter-spacing: 0.5px; }\n.cbps-receipts .cbps-meta { font-size: 11.5px; color: #555; }\n.cbps-receipts .cbps-div { border-top: 1px dashed #999; margin: 8px 0; }\n.cbps-receipts .cbps-title { text-align: center; font-weight: 700; font-size: 13.5px; letter-spacing: 1px; margin: 6px 0; }\n.cbps-receipts .cbps-line {\n  display: grid; grid-template-columns: 1fr 30px 56px 70px;\n  gap: 6px; padding: 3px 0; align-items: center;\n  border-radius: 3px; transition: background 0.4s ease;\n}\n.cbps-receipts .cbps-name { font-size: 13px; }\n.cbps-receipts .cbps-qty,\n.cbps-receipts .cbps-price,\n.cbps-receipts .cbps-val { text-align: right; font-size: 13px; font-variant-numeric: tabular-nums; }\n.cbps-receipts .cbps-line.cbps-detected {\n  background: linear-gradient(90deg, rgba(241, 107, 94, 0.2), rgba(80, 86, 234, 0.16));\n  box-shadow: 0 0 0 1.5px rgba(214, 44, 218, 0.55);\n}\n.cbps-receipts .cbps-line.cbps-matched {\n  background: linear-gradient(90deg, rgba(74, 222, 128, 0.3), rgba(80, 86, 234, 0.16));\n  box-shadow: 0 0 0 2px #4ade80, 0 0 18px rgba(74, 222, 128, 0.55);\n}\n.cbps-receipts .cbps-summary { margin-top: 6px; padding-top: 6px; border-top: 1px dashed #999; font-size: 12px; }\n.cbps-receipts .cbps-row { display: flex; justify-content: space-between; }\n.cbps-receipts .cbps-total { font-weight: 700; font-size: 13.5px; padding-top: 3px; }\n\/* Caption pod paragonem \u2014 opisuje stan *\/\n.cbps-receipts .cbps-caption {\n  font-family: 'Poppins', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;\n  font-size: 13px;\n  font-weight: 600;\n  color: #fff;\n  text-transform: uppercase;\n  letter-spacing: 1.2px;\n  text-align: center;\n  padding: 8px 18px;\n  background: linear-gradient(135deg, rgba(241, 107, 94, 0.22), rgba(214, 44, 218, 0.18), rgba(80, 86, 234, 0.22));\n  border: 1px solid rgba(255,255,255,0.18);\n  border-radius: 18px;\n  backdrop-filter: blur(8px);\n  -webkit-backdrop-filter: blur(8px);\n  white-space: nowrap;\n}\n.cbps-receipts .cbps-caption.cbps-caption-match {\n  background: linear-gradient(135deg, rgba(74, 222, 128, 0.3), rgba(80, 86, 234, 0.2));\n  border-color: rgba(74, 222, 128, 0.45);\n  color: #fff;\n}\n\/* CHG-274: Hero rotator stepper (3 dots + progress bar) *\/\n.cbps-receipts {\n  display: flex !important;\n  flex-direction: column !important;\n}\n.cbps-receipts .cbps-receipt-rotator {\n  flex: 1;\n  min-height: 0;\n}\n.cbps-receipts .cbps-stepper {\n  flex-shrink: 0;\n  padding-top: 18px;\n  padding-bottom: 4px;\n  display: flex;\n  flex-direction: column;\n  align-items: center;\n  gap: 12px;\n  width: 100%;\n}\n.cbps-receipts .cbps-stepper-dots {\n  display: flex;\n  align-items: center;\n  gap: 12px;\n}\n.cbps-receipts .cbps-stepper-dot {\n  width: 8px; height: 8px;\n  border-radius: 50%;\n  background: rgba(255, 255, 255, 0.25);\n  animation-duration: 15s;\n  animation-iteration-count: infinite;\n  animation-timing-function: ease-in-out;\n  transition: none;\n}\n.cbps-receipts .cbps-stepper-dot:nth-child(1) { animation-name: cbpsDot1; }\n.cbps-receipts .cbps-stepper-dot:nth-child(2) { animation-name: cbpsDot2; }\n.cbps-receipts .cbps-stepper-dot:nth-child(3) { animation-name: cbpsDot3; }\n@keyframes cbpsDot1 {\n  0%, 28%   { background: #ffffff; transform: scale(1.45); box-shadow: 0 0 12px rgba(255, 255, 255, 0.4); }\n  33%, 100% { background: rgba(255, 255, 255, 0.25); transform: scale(1); box-shadow: none; }\n}\n@keyframes cbpsDot2 {\n  0%, 33%   { background: rgba(255, 255, 255, 0.25); transform: scale(1); box-shadow: none; }\n  38%, 61%  { background: #ffffff; transform: scale(1.45); box-shadow: 0 0 12px rgba(255, 255, 255, 0.4); }\n  66%, 100% { background: rgba(255, 255, 255, 0.25); transform: scale(1); box-shadow: none; }\n}\n@keyframes cbpsDot3 {\n  0%, 66%   { background: rgba(255, 255, 255, 0.25); transform: scale(1); box-shadow: none; }\n  71%, 94%  { background: #4ade80; transform: scale(1.45); box-shadow: 0 0 14px rgba(74, 222, 128, 0.55); }\n  100%      { background: rgba(255, 255, 255, 0.25); transform: scale(1); box-shadow: none; }\n}\n.cbps-receipts .cbps-progress {\n  width: min(96%, 460px);\n  height: 3px;\n  background: rgba(255, 255, 255, 0.10);\n  border-radius: 999px;\n  overflow: hidden;\n  position: relative;\n}\n.cbps-receipts .cbps-progress::after {\n  content: \"\";\n  display: block;\n  height: 100%;\n  width: 0%;\n  background: linear-gradient(90deg, #f16b5e 0%, #d62cda 50%, #4ade80 100%);\n  border-radius: 999px;\n  animation: cbpsProgress 15s linear infinite;\n}\n@keyframes cbpsProgress {\n  0%   { width: 0%; }\n  100% { width: 100%; }\n}\n@media (prefers-reduced-motion: reduce) {\n  .cbps-receipts .cbps-stepper-dot { animation: none; }\n  .cbps-receipts .cbps-stepper-dot:nth-child(3) {\n    background: #4ade80; transform: scale(1.45); box-shadow: 0 0 14px rgba(74, 222, 128, 0.55);\n  }\n  .cbps-receipts .cbps-progress::after { animation: none; width: 100%; }\n}\n\/* CHG-276: How It Works step 2 reuses Hero paragon rotator *\/\n.howit-receipts {\n  position: relative;\n  width: 100%;\n  max-width: 460px;\n  height: 600px;\n  margin: 0 auto;\n}\n@media (max-width: 992px) {\n  .howit-receipts { max-width: 400px; height: 560px; }\n}\n@media (max-width: 640px) {\n  .howit-receipts { max-width: 340px; height: 500px; }\n\n}\n\/* CHG-285: How It Works Step 1 \u2014 TDH flow v5 (unified group structure: eyebrow + title + content) *\/\n.tdh-flow {\n  display: flex;\n  flex-direction: column;\n  gap: 0;\n  padding: 22px 18px;\n  background: linear-gradient(180deg, rgba(255,255,255,0.04) 0%, rgba(255,255,255,0.02) 100%);\n  border: 1px solid rgba(255,255,255,0.08);\n  border-radius: 14px;\n  box-shadow: 0 12px 30px rgba(0,0,0,0.30);\n  font-family: 'Poppins', system-ui, sans-serif;\n  color: #fff;\n}\n\n\/* === Unified group container === *\/\n.tdh-flow .tdh-group {\n  display: flex;\n  flex-direction: column;\n  gap: 8px;\n  padding: 14px 16px;\n  border-radius: 12px;\n}\n\/* All boxes share base dark style; tier distinction via left-border + eyebrow chip color *\/\n.tdh-flow .tdh-group {\n  background: rgba(255,255,255,0.04);\n  border: 1px solid rgba(255,255,255,0.08);\n  border-left-width: 4px;\n}\n.tdh-flow .tdh-group--where  { border-left-color: rgba(160, 70, 225, 0.70); }\n.tdh-flow .tdh-group--how    { border-left-color: rgba(22, 118, 195, 0.70); }\n.tdh-flow .tdh-group--transform { border-left-color: #a046e1; box-shadow: 0 8px 20px rgba(160, 70, 225, 0.18); }\n.tdh-flow .tdh-group--output { border-left-color: rgba(74, 222, 128, 0.75); }\n\n.tdh-flow .tdh-group-eyebrow {\n  display: inline-block;\n  align-self: flex-start;\n  font-size: 9.5px;\n  letter-spacing: 0.16em;\n  text-transform: uppercase;\n  font-weight: 700;\n  padding: 3px 10px;\n  border-radius: 999px;\n}\n.tdh-flow .tdh-group--where .tdh-group-eyebrow {\n  color: #c4b5fd;\n  background: rgba(160, 70, 225, 0.15);\n  border: 1px solid rgba(160, 70, 225, 0.32);\n}\n.tdh-flow .tdh-group--how .tdh-group-eyebrow {\n  color: #9ec9e8;\n  background: rgba(22, 118, 195, 0.15);\n  border: 1px solid rgba(22, 118, 195, 0.32);\n}\n.tdh-flow .tdh-group--transform .tdh-group-eyebrow {\n  color: #fff;\n  background: linear-gradient(135deg, #ef5909 0%, #d70e44 30%, #a046e1 65%, #1676c3 100%);\n  border: 1px solid rgba(255,255,255,0.18);\n}\n.tdh-flow .tdh-group--output .tdh-group-eyebrow {\n  color: #86efac;\n  background: rgba(74, 222, 128, 0.15);\n  border: 1px solid rgba(74, 222, 128, 0.30);\n}\n\n.tdh-flow .tdh-group-title {\n  font-size: 16px;\n  font-weight: 700;\n  margin: 0;\n  line-height: 1.2;\n  color: #fff;\n}\n.tdh-flow .tdh-group--transform .tdh-group-title {\n  background: linear-gradient(135deg, #c4b5fd 0%, #ffffff 50%, #c4b5fd 100%);\n  -webkit-background-clip: text;\n  -webkit-text-fill-color: transparent;\n  background-clip: text;\n}\n.tdh-flow .tdh-group--output .tdh-group-title {\n  color: #86efac;\n}\n.tdh-flow .tdh-group-sub {\n  font-size: 11.5px;\n  color: rgba(255,255,255,0.65);\n  margin: 0;\n  line-height: 1.4;\n}\n\n\/* === Retailer cards === *\/\n.tdh-flow .tdh-retailers-row {\n  display: grid;\n  grid-template-columns: repeat(5, 1fr);\n  gap: 6px;\n  margin-top: 2px;\n}\n.tdh-flow .tdh-retailer {\n  background: rgba(255,255,255,0.06);\n  border: 1px solid rgba(255,255,255,0.08);\n  border-radius: 8px;\n  padding: 10px 4px;\n  display: flex;\n  align-items: center;\n  justify-content: center;\n  text-align: center;\n  min-width: 0;\n}\n.tdh-flow .tdh-retailer .ret-name {\n  font-size: 12px;\n  font-weight: 600;\n  color: #fff;\n  line-height: 1.15;\n  word-break: break-word;\n}\n\n\/* === Format chips === *\/\n.tdh-flow .tdh-formats-row {\n  display: flex;\n  flex-wrap: wrap;\n  gap: 6px;\n  justify-content: center;\n  margin-top: 2px;\n}\n.tdh-flow .tdh-format-chip {\n  font-size: 10px;\n  font-weight: 700;\n  letter-spacing: 0.06em;\n  text-transform: uppercase;\n  background: rgba(255, 255, 255, 0.06);\n  color: #fff;\n  border: 1px solid rgba(255, 255, 255, 0.10);\n  border-radius: 999px;\n  padding: 3px 10px;\n  white-space: nowrap;\n}\n\n\/* === Connector (line + arrow) === *\/\n.tdh-flow .tdh-connector {\n  display: flex;\n  flex-direction: column;\n  align-items: center;\n  margin: 6px 0;\n}\n.tdh-flow .tdh-connector-line {\n  width: 2px;\n  height: 22px;\n  background: linear-gradient(180deg, rgba(160, 70, 225, 0.45) 0%, rgba(160, 70, 225, 0.95) 100%);\n  border-radius: 999px;\n}\n.tdh-flow .tdh-connector-arrow {\n  width: 0; height: 0;\n  border-left: 6px solid transparent;\n  border-right: 6px solid transparent;\n  border-top: 8px solid rgba(160, 70, 225, 0.95);\n  margin-top: -1px;\n}\n\n\/* === Process stages line (WHAT group) === *\/\n.tdh-flow .tdh-group--transform .tdh-stages-line {\n  display: grid;\n  grid-template-columns: repeat(4, 1fr);\n  gap: 4px;\n  position: relative;\n  padding: 6px 4px 2px;\n  margin-top: 4px;\n}\n.tdh-flow .tdh-group--transform .tdh-stages-line::before {\n  content: \"\";\n  position: absolute;\n  top: calc(6px + 13px);\n  left: 12%;\n  right: 12%;\n  height: 2px;\n  background: linear-gradient(90deg, rgba(160, 70, 225, 0.55), rgba(160, 70, 225, 0.95), rgba(160, 70, 225, 0.55));\n  z-index: 0;\n}\n.tdh-flow .tdh-group--transform .tdh-stage {\n  display: flex;\n  flex-direction: column;\n  align-items: center;\n  gap: 4px;\n  position: relative;\n  z-index: 1;\n  text-align: center;\n  min-width: 0;\n}\n.tdh-flow .tdh-group--transform .tdh-stage-circle {\n  width: 26px;\n  height: 26px;\n  border-radius: 50%;\n  background: linear-gradient(135deg, #ef5909 0%, #d70e44 30%, #a046e1 65%, #1676c3 100%);\n  color: #fff;\n  font-size: 12px;\n  font-weight: 700;\n  display: inline-flex;\n  align-items: center;\n  justify-content: center;\n  box-shadow: 0 4px 14px rgba(160, 70, 225, 0.45);\n  border: 2px solid rgba(160, 70, 225, 0.65);\n  flex-shrink: 0;\n}\n.tdh-flow .tdh-group--transform .tdh-stage-name {\n  font-size: 10.5px;\n  font-weight: 700;\n  color: #fff;\n  line-height: 1.15;\n  letter-spacing: 0.02em;\n}\n.tdh-flow .tdh-group--transform .tdh-stage-desc {\n  font-size: 9px;\n  color: rgba(255,255,255,0.72);\n  line-height: 1.25;\n}\n\n@media (max-width: 768px) {\n  .tdh-flow { padding: 18px 14px; }\n  .tdh-flow .tdh-group { padding: 12px 12px; }\n  .tdh-flow .tdh-retailers-row { grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 4px; }\n  .tdh-flow .tdh-retailer { padding: 8px 3px; }\n  .tdh-flow .tdh-retailer .ret-name { font-size: 10.5px; }\n  .tdh-flow .tdh-format-chip { font-size: 9.5px; padding: 2px 7px; }\n  .tdh-flow .tdh-group-title { font-size: 14px; }\n}\n\n\/* CHG-287: Step 3 settlement dashboard mockup (OneView-style light card on dark bg) *\/\n.sd-dashboard {\n  background: #ffffff;\n  color: #1f2937;\n  border-radius: 12px;\n  padding: 14px 14px 12px;\n  font-family: 'Poppins', system-ui, sans-serif;\n  box-shadow: 0 24px 60px rgba(0, 0, 0, 0.40), 0 0 0 1px rgba(255,255,255,0.04);\n  display: flex;\n  flex-direction: column;\n  gap: 10px;\n  max-width: 460px;\n  margin: 0 auto;\n}\n.sd-dashboard .sd-header {\n  display: flex;\n  justify-content: space-between;\n  align-items: flex-start;\n  padding-bottom: 8px;\n  border-bottom: 1px solid #f1f5f9;\n}\n.sd-dashboard .sd-title-row { display: flex; align-items: center; gap: 6px; }\n.sd-dashboard .sd-title { font-size: 13px; font-weight: 700; color: #0f172a; }\n.sd-dashboard .sd-info {\n  width: 14px; height: 14px; border-radius: 50%;\n  background: #e2e8f0; color: #64748b;\n  font-size: 9px; font-weight: 700;\n  display: inline-flex; align-items: center; justify-content: center;\n  font-style: italic;\n}\n.sd-dashboard .sd-period { display: flex; flex-direction: column; align-items: flex-end; gap: 1px; }\n.sd-dashboard .sd-period-label { font-size: 9px; color: #94a3b8; text-transform: uppercase; letter-spacing: 0.08em; }\n.sd-dashboard .sd-period-value { font-size: 11px; font-weight: 600; color: #334155; }\n\n.sd-dashboard .sd-kpis {\n  display: grid;\n  grid-template-columns: repeat(5, 1fr);\n  gap: 6px;\n  padding: 6px 0 8px;\n  border-bottom: 1px solid #f1f5f9;\n}\n.sd-dashboard .sd-kpi { display: flex; flex-direction: column; align-items: center; gap: 1px; text-align: center; min-width: 0; }\n.sd-dashboard .sd-kpi-value { font-size: 13.5px; font-weight: 700; color: #0f172a; line-height: 1.1; }\n.sd-dashboard .sd-kpi-value--good { color: #15803d; }\n.sd-dashboard .sd-kpi-label { font-size: 8.5px; color: #64748b; line-height: 1.2; }\n\n.sd-dashboard .sd-panels {\n  display: grid;\n  grid-template-columns: 1fr 1.4fr 1.2fr;\n  gap: 6px;\n}\n.sd-dashboard .sd-panel {\n  background: #f8fafc;\n  border: 1px solid #e2e8f0;\n  border-radius: 8px;\n  padding: 8px;\n  display: flex;\n  flex-direction: column;\n  gap: 5px;\n  min-width: 0;\n}\n.sd-dashboard .sd-panel-title { font-size: 9px; font-weight: 700; color: #334155; text-transform: uppercase; letter-spacing: 0.06em; }\n\n.sd-dashboard .sd-gauge { position: relative; flex: 1; display: flex; align-items: center; justify-content: center; }\n.sd-dashboard .sd-gauge svg { width: 100%; height: auto; max-height: 60px; }\n.sd-dashboard .sd-gauge-value { position: absolute; bottom: 0; left: 50%; transform: translateX(-50%); font-size: 14px; font-weight: 700; color: #15803d; }\n\n.sd-dashboard .sd-bars { display: flex; flex-direction: column; gap: 2px; flex: 1; }\n.sd-dashboard .sd-bar-row { display: grid; grid-template-columns: 50px 1fr 28px; gap: 4px; align-items: center; font-size: 8.5px; }\n.sd-dashboard .sd-bar-name { color: #475569; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }\n.sd-dashboard .sd-bar-track { background: #e2e8f0; border-radius: 999px; height: 5px; overflow: hidden; }\n.sd-dashboard .sd-bar-fill { height: 100%; background: linear-gradient(90deg, #1676c3, #c98ce0); border-radius: 999px; }\n.sd-dashboard .sd-bar-value { font-weight: 700; color: #1f2937; text-align: right; }\n\n.sd-dashboard .sd-trend { width: 100%; height: 50px; flex: 1; }\n.sd-dashboard .sd-trend-axis { display: flex; justify-content: space-between; font-size: 8px; color: #94a3b8; }\n\n.sd-dashboard .sd-table { display: flex; flex-direction: column; gap: 2px; padding-top: 4px; }\n.sd-dashboard .sd-table-title { font-size: 9px; font-weight: 700; color: #334155; text-transform: uppercase; letter-spacing: 0.06em; margin-bottom: 4px; }\n.sd-dashboard .sd-row { display: grid; grid-template-columns: 2fr 1fr 0.8fr 14px; gap: 6px; align-items: center; padding: 4px 4px; font-size: 9.5px; border-bottom: 1px solid #f1f5f9; }\n.sd-dashboard .sd-row--header { font-size: 8px; color: #94a3b8; text-transform: uppercase; letter-spacing: 0.06em; font-weight: 700; border-bottom: 1px solid #e2e8f0; }\n.sd-dashboard .sd-row--more { color: #1676c3; font-weight: 600; font-style: italic; font-size: 9px; }\n.sd-dashboard .sd-row:last-child { border-bottom: none; }\n.sd-dashboard .sd-row-name { color: #1f2937; font-weight: 500; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }\n.sd-dashboard .sd-row-mech { color: #475569; }\n.sd-dashboard .sd-row-value { color: #1f2937; font-weight: 700; text-align: right; }\n.sd-dashboard .sd-row-status { width: 8px; height: 8px; border-radius: 50%; background: #cbd5e1; justify-self: center; }\n.sd-dashboard .sd-row-status--good { background: #22c55e; }\n\n.sd-dashboard .sd-footer {\n  display: flex;\n  justify-content: space-between;\n  align-items: center;\n  padding-top: 6px;\n  margin-top: 2px;\n  border-top: 1px solid #f1f5f9;\n}\n.sd-dashboard .sd-export {\n  background: #1676c3;\n  color: #fff;\n  font-size: 9px;\n  font-weight: 700;\n  padding: 4px 10px;\n  border-radius: 6px;\n  letter-spacing: 0.06em;\n  text-transform: uppercase;\n}\n.sd-dashboard .sd-export-formats { font-size: 9px; color: #64748b; }\n\n@media (max-width: 768px) {\n  .sd-dashboard .sd-kpi-value { font-size: 12px; }\n  .sd-dashboard .sd-kpi-label { font-size: 7.5px; }\n  .sd-dashboard .sd-panels { grid-template-columns: 1fr 1fr; }\n  .sd-dashboard .sd-panel:nth-child(3) { grid-column: 1 \/ 3; }\n}\n\n<\/style>\n\n\n\n\n<p class=\"screen-reader-text wp-block-paragraph\">Checkout-Based Promotional Settlement od Asseco Platform: modu\u0142 rozliczeniowy, kt\u00f3ry weryfikuje wykonanie promocji handlowych na poziomie paragonu mi\u0119dzy producentami FMCG a sieciami handlowymi, oparty na Trade Data Hub i Trade Terms &amp; Settlement.<\/p>\n\n\n<div class=\"cbps-ds-hero\"><style>\n.cbps-ds-hero{font-family:'PP Mori',sans-serif;}\n.cbps-ds-hero *{box-sizing:border-box;}\n@font-face{\n  font-family: 'PP Mori';\n  src: url('https:\/\/assecoplatform.com\/wp-content\/themes\/asseco-lp-fse\/dist\/fonts\/subset-PPMori-Regular.woff2') format('woff2');\n  font-weight: 200;\n  font-style: normal;\n  font-display: swap;\n}\n@font-face{\n  font-family: 'PP Mori';\n  src: url('https:\/\/assecoplatform.com\/wp-content\/themes\/asseco-lp-fse\/dist\/fonts\/subset-PPMori-Regular.woff2') format('woff2');\n  font-weight: 400;\n  font-style: normal;\n  font-display: swap;\n}\n@font-face{\n  font-family: 'PP Mori';\n  src: url('https:\/\/assecoplatform.com\/wp-content\/themes\/asseco-lp-fse\/dist\/fonts\/subset-PPMori-SemiBold.woff2') format('woff2');\n  font-weight: 600;\n  font-style: normal;\n  font-display: swap;\n}\n.cbps-ds-hero{\n  \/* Colors *\/\n  --color-base:        #F2F2F2;\n  --color-gray:        #F2F2F2;\n  --color-white:       #FDFDFD;\n  --color-black:       #232323;\n  --color-dark-black:  #090909;\n  --color-dark-gray:   #676767;\n  --color-medium-gray: #AEAEAE;\n  --color-light-gray:  #DFDFDF;\n\n  \/* Brand \/ ERP Colors *\/\n  --color-erp-yellow:     #FFA533;\n  --color-erp-red:        #FF4A6A;\n  --color-erp-green:      #00C2B6;\n  --color-erp-blue:       #3FA2EB;\n  --color-erp-light-orange: #FFC274;\n\n  \/* Accent \/ Gradient *\/\n  --color-accent-orange: #EF5909;\n  --color-accent-red:    #D70E44;\n  --color-accent-purple: #A046E1;\n  --gradient-brand: linear-gradient(90deg, #ef5909 0%, #d70e44 33.333%, #a046e1 66.666%, #1676c3);\n\n  \/* Surfaces *\/\n  --surface-card-dark:  #141414;\n  --surface-card-dark2: #282828;\n  --surface-icon-dark:  #484848;\n\n  \/* Typography Scale *\/\n  --font-family: 'PP Mori', arial, sans-serif;\n\n  \/* Spacing *\/\n  --space-xs:  4px;\n  --space-sm:  8px;\n  --space-md:  16px;\n  --space-lg:  24px;\n  --space-xl:  32px;\n  --space-2xl: 48px;\n  --space-3xl: 64px;\n  --space-4xl: 96px;\n\n  \/* Border Radius *\/\n  --radius-sm:   8px;\n  --radius-md:  16px;\n  --radius-lg:  24px;\n  --radius-xl:  52px;\n  --radius-full: 9999px;\n\n  \/* Status colors *\/\n  --color-status-success: #10B981;\n  --color-status-warning: #F59E0B;\n\n  \/* Max width *\/\n  --max-width: 1270px;\n  --page-padding: clamp(16px, 4vw, 48px);\n}\n.cbps-ds-hero .text-h10{\n  font-size: 16px;\n  font-weight: 400;\n  line-height: 1.5;\n  letter-spacing: normal;\n}\n.cbps-ds-hero .text-light-gray{ color: var(--color-light-gray); }\n.cbps-ds-hero .text-gradient{\n  background: var(--gradient-brand);\n  -webkit-background-clip: text;\n  -webkit-text-fill-color: transparent;\n  background-clip: text;\n}\n.cbps-ds-hero .container{\n  max-width: var(--max-width);\n  margin: 0 auto;\n  padding: 0 var(--page-padding);\n}\n.cbps-ds-hero .btn{\n  display: inline-flex;\n  align-items: center;\n  justify-content: center;\n  gap: var(--space-sm);\n  font-family: var(--font-family);\n  font-size: 16px;\n  font-weight: 400;\n  line-height: 1.4;\n  white-space: nowrap;\n  border-radius: 9999px;\n  padding: 11px 16px 9px;\n  height: 42px;\n  transition: opacity 0.2s ease, transform 0.15s ease;\n}\n.cbps-ds-hero .btn:hover{\n  opacity: 0.85;\n}\n.cbps-ds-hero .btn-has-arrow{\n  flex-direction: row-reverse;\n  gap: 8px;\n}\n.cbps-ds-hero .btn-has-arrow::before{\n  content: \"\";\n  display: block;\n  width: 16px;\n  height: 16px;\n  background-image: url(\"data:image\/svg+xml,%3Csvg width='16' height='16' fill='none' xmlns='http:\/\/www.w3.org\/2000\/svg'%3E%3Cpath d='M2 6.25a.75.75 0 0 0 0 1.5v-1.5Zm12.53 1.28a.75.75 0 0 0 0-1.06l-4.773-4.773a.75.75 0 1 0-1.06 1.06L12.939 7l-4.242 4.243a.75.75 0 0 0 1.06 1.06L14.53 7.53ZM2 7.75h12v-1.5H2v1.5Z' fill='%23232323'\/%3E%3C\/svg%3E\");\n  background-size: contain;\n  background-repeat: no-repeat;\n  flex-shrink: 0;\n  transition: transform 0.2s ease;\n}\n.cbps-ds-hero .btn-has-arrow:hover::before{\n  transform: translateX(4px);\n}\n.cbps-ds-hero .btn-primary-white.btn-has-arrow:hover{\n  opacity: 1;\n  background-color: #3FA2EB;\n  color: var(--color-white);\n}\n.cbps-ds-hero .btn-primary-white.btn-has-arrow:hover::before{\n  background-image: url(\"data:image\/svg+xml,%3Csvg width='16' height='16' fill='none' xmlns='http:\/\/www.w3.org\/2000\/svg'%3E%3Cpath d='M2 6.25a.75.75 0 0 0 0 1.5v-1.5Zm12.53 1.28a.75.75 0 0 0 0-1.06l-4.773-4.773a.75.75 0 1 0-1.06 1.06L12.939 7l-4.242 4.243a.75.75 0 0 0 1.06 1.06L14.53 7.53ZM2 7.75h12v-1.5H2v1.5Z' fill='%23FDFDFD'\/%3E%3C\/svg%3E\");\n}\n.cbps-ds-hero .btn-primary.btn-has-arrow::before{\n  background-image: url(\"data:image\/svg+xml,%3Csvg width='16' height='16' fill='none' xmlns='http:\/\/www.w3.org\/2000\/svg'%3E%3Cpath d='M2 6.25a.75.75 0 0 0 0 1.5v-1.5Zm12.53 1.28a.75.75 0 0 0 0-1.06l-4.773-4.773a.75.75 0 1 0-1.06 1.06L12.939 7l-4.242 4.243a.75.75 0 0 0 1.06 1.06L14.53 7.53ZM2 7.75h12v-1.5H2v1.5Z' fill='%23FDFDFD'\/%3E%3C\/svg%3E\");\n}\n.cbps-ds-hero .btn-primary.btn-has-arrow:hover{\n  opacity: 1;\n  background-color: #3FA2EB;\n}\n.cbps-ds-hero .btn:active{\n  transform: scale(0.97);\n}\n.cbps-ds-hero .btn-primary{\n  background-color: var(--color-black);\n  color: var(--color-white);\n}\n.cbps-ds-hero .btn-primary-white{\n  background-color: var(--color-white);\n  color: var(--color-black);\n}\n.cbps-ds-hero .btn-outline{\n  background-color: var(--color-white);\n  color: var(--color-black);\n  border: 1px solid var(--color-black);\n}\n.cbps-ds-hero .hero-badge{\n  display: inline-flex;\n  align-items: center;\n  gap: var(--space-sm);\n  padding: var(--space-sm) var(--space-md);\n  border-radius: var(--radius-full);\n  border: 1px solid rgba(255, 255, 255, 0.15);\n  background: rgba(255, 255, 255, 0.06);\n  backdrop-filter: blur(8px);\n  -webkit-backdrop-filter: blur(8px);\n  font-size: 12px;\n  font-weight: 400;\n  line-height: 1.44;\n  letter-spacing: -0.24px;\n  color: var(--color-medium-gray);\n  margin-bottom: var(--space-lg);\n}\n.cbps-ds-hero .btn-primary--blue-hover:hover{\n  background-color: var(--color-erp-blue);\n  color: var(--color-white);\n  opacity: 1;\n}\n.cbps-ds-hero .btn--sm{\n  padding: var(--space-sm) 20px;\n  height: auto;\n}\n.cbps-ds-hero .btn-outline-white{\n  background-color: transparent;\n  color: var(--color-white);\n  border: 1px solid var(--color-white);\n}\n.cbps-ds-hero .btn-outline-white:hover{\n  background-color: var(--color-black);\n  color: var(--color-white);\n  border-color: var(--color-black);\n}\n.cbps-ds-hero .btn-outline-tinted{\n  background-color: #e6f0ef;\n  color: var(--color-black);\n  border: 1px solid var(--color-black);\n}\n.cbps-ds-hero .btn-lg{\n  height: 60px;\n  padding: 12px 24px;\n  border-radius: var(--radius-xl);\n}\n.cbps-ds-hero .btn-icon{\n  width: 16px;\n  height: 16px;\n  flex-shrink: 0;\n}\n.cbps-ds-hero .btn-icon svg{\n  width: 100%;\n  height: 100%;\n}\n.cbps-ds-hero .btn-round{\n  width: 60px;\n  height: 60px;\n  border-radius: 50%;\n  padding: 0;\n  display: inline-flex;\n  align-items: center;\n  justify-content: center;\n}\n.cbps-ds-hero .card-product .btn-case-cta{\n  background: transparent;\n  border: 1px solid #232323;\n  color: #232323;\n  transition: background-color 0.3s, color 0.3s;\n}\n.cbps-ds-hero .card-product .btn-case-cta:hover{\n  background: #232323;\n  color: #FDFDFD;\n}\n.cbps-ds-hero .card-product .btn-case-cta:hover .btn-case-cta__arrow{\n  filter: invert(100%);\n  transform: translateX(0.25rem);\n  transition: filter 0.3s, transform 0.3s;\n}\n.cbps-ds-hero .btn-case-cta{\n  display: inline-flex;\n  width: fit-content;\n  align-items: center;\n  gap: 0.5rem;\n  padding: 0.72rem 1rem 0.59rem;\n  border: none;\n  border-radius: 9999px;\n  background: #FDFDFD;\n  color: #090909;\n  font-size: 1rem;\n  font-weight: 400;\n  letter-spacing: -0.02rem;\n  text-decoration: none;\n  transition: background 0.3s;\n}\n.cbps-ds-hero .btn-case-cta:hover{\n  background: #e6e6e6;\n}\n@keyframes caseStudiesScroll{\n  from { transform: translateX(0); }\n  to { transform: translateX(-50%); }\n}\n.cbps-ds-hero .btn-case-cta__arrow{\n  display: block;\n  width: 1rem;\n  height: 1rem;\n  flex-shrink: 0;\n  background: url(\"data:image\/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIGhlaWdodD0iMTYiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0iTTIgNi4yNWEuNzUuNzUgMCAwIDAgMCAxLjV2LTEuNVptMTIuNTMgMS4yOGEuNzUuNzUgMCAwIDAgMC0xLjA2TDkuNzU3IDEuNjk3YS43NS43NSAwIDEgMC0xLjA2IDEuMDZMMTIuOTM5IDdsLTQuMjQyIDQuMjQzYS43NS43NSAwIDAgMCAxLjA2IDEuMDZMMTQuNTMgNy41M1pNMiA3Ljc1aDEydi0xLjVIMnYxLjVaIiBmaWxsPSIjMjMyMzIzIi8+PC9zdmc+\") center \/ 1rem no-repeat;\n}\n.cbps-ds-hero .hero-video__heading .text-gradient{\n  background: var(--gradient-brand);\n  -webkit-background-clip: text;\n  -webkit-text-fill-color: transparent;\n  background-clip: text;\n}\n.cbps-ds-hero .btn-secondary{\n  display: inline-flex;\n  align-items: center;\n  gap: 12px;\n  font-size: 16px;\n  font-weight: 600;\n  color: var(--color-white);\n  background: none;\n  border: none;\n  cursor: pointer;\n  padding: 0;\n  transition: opacity 0.2s;\n}\n.cbps-ds-hero .btn-secondary:hover{\n  opacity: 0.8;\n}\n.cbps-ds-hero .btn-secondary__play{\n  width: 48px;\n  height: 48px;\n  border-radius: 50%;\n  border: 2px solid var(--color-white);\n  display: flex;\n  align-items: center;\n  justify-content: center;\n}\n.cbps-ds-hero .section-benefits__stat-value .text-gradient{\n  background: var(--gradient-brand);\n  -webkit-background-clip: text;\n  -webkit-text-fill-color: transparent;\n}\n@keyframes map-scroll-left{\n  0% { translate: 0; }\n  100% { translate: -100%; }\n}\n@keyframes map-scroll-right{\n  0% { translate: -100%; }\n  100% { translate: 0; }\n}\n.cbps-ds-hero .section-cta__btn .arrow-icon{\n  width: 16px;\n  height: 16px;\n  flex-shrink: 0;\n  stroke: var(--color-white);\n}\n.cbps-ds-hero .hero-subpage{\n  position: relative;\n  width: 100%;\n  max-width: 100vw;\n  display: grid;\n  align-items: flex-end;\n  overflow: hidden;\n}\n.cbps-ds-hero .hero-subpage__video-wrapper{\n  position: relative;\n  grid-area: 1 \/ 1;\n  overflow: hidden;\n  min-height: 100%;\n}\n.cbps-ds-hero .hero-subpage__video-wrapper::after{\n  content: \"\";\n  position: absolute;\n  top: 0;\n  right: 0;\n  width: 100%;\n  height: 100%;\n  background-color: var(--color-dark-black);\n  opacity: 0.65;\n  pointer-events: none;\n}\n.cbps-ds-hero .hero-subpage__video-wrapper video{\n  width: 100%;\n  height: 100%;\n  min-height: 100%;\n  object-fit: cover;\n  display: block;\n  position: absolute;\n  inset: 0;\n}\n.cbps-ds-hero .hero-subpage__content{\n  grid-area: 1 \/ 1;\n  position: relative;\n  z-index: 10;\n  max-width: var(--max-width);\n  width: 100%;\n  margin: 0 auto;\n  padding: clamp(120px, 25vw, 256px) var(--page-padding) 48px;\n  display: flex;\n  flex-direction: column;\n  align-items: flex-start;\n  box-sizing: border-box;\n}\n.cbps-ds-hero .hero-subpage__logo-figure{\n  margin: 0 0 44px;\n}\n.cbps-ds-hero .hero-subpage__logo{\n  width: 89px;\n  height: 50px;\n  display: block;\n}\n.cbps-ds-hero .hero-subpage__heading{\n  font-size: clamp(38px, 5vw, 48px);\n  font-weight: 600;\n  line-height: 1.15;\n  color: var(--color-white);\n  max-width: 835px;\n  margin-bottom: clamp(24px, 4vw, 40px);\n}\n.cbps-ds-hero .hero-subpage__cta{\n  display: flex;\n  flex-wrap: wrap;\n  gap: 12px;\n}\n.cbps-ds-hero .section-results .container{\n  position: relative;\n  z-index: 1;\n}\n.cbps-ds-hero .section-why-cards .container{\n  position: relative;\n  z-index: 1;\n}\n@keyframes testimonialMarqueeScroll{\n  from { transform: translateX(0); }\n  to { transform: translateX(-50%); }\n}\n.cbps-ds-hero .section-certs .container{\n  position: relative;\n  z-index: 1;\n}\n@keyframes ctaBannerFloat1{\n  0%, 100% { transform: translate(0, 0) scale(1); }\n  40% { transform: translate(-25px, 30px) scale(1.12); }\n  70% { transform: translate(15px, -15px) scale(0.92); }\n}\n@keyframes ctaBannerFloat2{\n  0%, 100% { transform: translate(0, 0) scale(1); }\n  35% { transform: translate(20px, -28px) scale(0.9); }\n  65% { transform: translate(-18px, 20px) scale(1.1); }\n}\n@keyframes ctaBannerFloat3{\n  0%, 100% { transform: translate(0, 0) scale(1); }\n  50% { transform: translate(-20px, -25px) scale(1.08); }\n}\n.cbps-ds-hero .section-comparison .container{ position: relative; z-index: 1; }\n.cbps-ds-hero .stat-cards{\n  display: flex;\n  gap: 24px;\n  justify-content: center;\n  flex-wrap: wrap;\n}\n.cbps-ds-hero .stat-card{\n  background: var(--color-white);\n  border-radius: var(--radius-lg);\n  padding: 48px 36px;\n  text-align: center;\n  width: 369px;\n  display: flex;\n  flex-direction: column;\n  align-items: center;\n  gap: 4px;\n}\n.cbps-ds-hero .stat-card__value{\n  font-size: 68px;\n  font-weight: 400;\n  line-height: 1.06;\n  background: var(--gradient-brand);\n  -webkit-background-clip: text;\n  -webkit-text-fill-color: transparent;\n  background-clip: text;\n}\n.cbps-ds-hero .stat-card__label{\n  font-size: 16px;\n  font-weight: 400;\n  line-height: 1.4;\n  color: var(--color-black);\n}\n.cbps-ds-hero .stat-cards--glass{\n  display: grid;\n  grid-template-columns: repeat(auto-fit, minmax(140px, 1fr));\n  gap: var(--space-md);\n  width: 100%;\n}\n.cbps-ds-hero .stat-card--glass{\n  background: rgba(255, 255, 255, 0.06);\n  border: 1px solid rgba(255, 255, 255, 0.1);\n  border-radius: var(--radius-md);\n  backdrop-filter: blur(12px);\n  -webkit-backdrop-filter: blur(12px);\n  padding: var(--space-lg) var(--space-lg);\n  text-align: left;\n  width: auto;\n  align-items: flex-start;\n}\n.cbps-ds-hero .stat-card--glass .stat-card__value{\n  font-size: 32px;\n  font-weight: 600;\n  line-height: 1.19;\n  background: none;\n  -webkit-background-clip: unset;\n  -webkit-text-fill-color: unset;\n  background-clip: unset;\n  color: var(--color-white);\n}\n.cbps-ds-hero .stat-card--glass .stat-card__label{\n  font-size: 14px;\n  font-weight: 400;\n  line-height: 1.4;\n  color: var(--color-medium-gray);\n}\n.cbps-ds-hero .section-personas__benefits-panel .btn{\n  align-self: flex-start;\n}\n@keyframes testimonialQuoteScroll{\n  from { transform: translateX(0); }\n  to { transform: translateX(-50%); }\n}\n.cbps-ds-hero .btn-with-arrow{\n  display: inline-flex;\n  align-items: center;\n  gap: 8px;\n}\n.cbps-ds-hero .btn-with-arrow::before{\n  content: '';\n  display: block;\n  width: 16px;\n  height: 16px;\n  flex-shrink: 0;\n  background-image: url(\"data:image\/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIGhlaWdodD0iMTYiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0iTTIgNi4yNWEuNzUuNzUgMCAwIDAgMCAxLjV2LTEuNVptMTIuNTMgMS4yOGEuNzUuNzUgMCAwIDAgMC0xLjA2TDkuNzU3IDEuNjk3YS43NS43NSAwIDEgMC0xLjA2IDEuMDZMMTIuOTM5IDdsLTQuMjQyIDQuMjQzYS43NS43NSAwIDAgMCAxLjA2IDEuMDZMMTQuNTMgNy41M1pNMiA3Ljc1aDEydi0xLjVIMnYxLjVaIiBmaWxsPSIjRkRGREZEIi8+PC9zdmc+\");\n  background-size: contain;\n  background-repeat: no-repeat;\n  transition: transform 0.2s;\n}\n.cbps-ds-hero .btn-with-arrow:hover{\n  background-color: #3FA2EB;\n}\n.cbps-ds-hero .btn-with-arrow:hover::before{\n  transform: translateX(4px);\n}\n.cbps-ds-hero .section-stat-cards{\n  position: relative;\n  max-width: var(--max-width);\n  margin: 0 auto;\n  padding: 0 var(--page-padding);\n}\n.cbps-ds-hero .section-stat-cards__grid{\n  display: flex;\n  flex-wrap: wrap;\n  gap: 24px;\n  position: relative;\n  z-index: 2;\n}\n.cbps-ds-hero .stat-card-home{\n  flex: 1 1 min(100%, 280px);\n  background: var(--color-white);\n  border-radius: 24px;\n  padding: 40px 32px;\n  text-align: center;\n  display: flex;\n  flex-direction: column;\n  align-items: center;\n  justify-content: center;\n  min-height: 220px;\n}\n.cbps-ds-hero .stat-card-home__number{\n  font-size: 68px;\n  font-weight: 400;\n  line-height: 1;\n  letter-spacing: -1.36px;\n  margin-bottom: 16px;\n  background: var(--gradient-brand);\n  -webkit-background-clip: text;\n  -webkit-text-fill-color: transparent;\n  background-clip: text;\n}\n.cbps-ds-hero .stat-card-home__desc{\n  font-size: 16px;\n  font-weight: 400;\n  line-height: 1.4;\n  letter-spacing: -0.32px;\n  color: var(--color-black);\n  text-align: center;\n  max-width: 300px;\n}\n.cbps-ds-hero .section-stat-cards__blob{\n  position: absolute;\n  bottom: -480px;\n  right: 0;\n  width: 60%;\n  height: 1310px;\n  background: url('images\/blob-desktop.svg') no-repeat right center;\n  background-size: contain;\n  z-index: 1;\n  pointer-events: none;\n}\n@media (max-width: 768px){.cbps-ds-hero .section-stat-cards__grid{\n    flex-direction: column;\n  }\n.cbps-ds-hero .stat-card-home__number{\n    font-size: 48px;\n  }\n.cbps-ds-hero .section-stat-cards__blob{\n    display: none;\n  }}\n.cbps-ds-hero .card-product-home__btn:hover .arrow-icon{\n  stroke: var(--color-white);\n}\n.cbps-ds-hero .card-product-home__btn .arrow-icon{\n  width: 16px;\n  height: 16px;\n  flex-shrink: 0;\n}\n.cbps-ds-hero .section-products__cta-btn .arrow-icon{\n  width: 16px;\n  height: 16px;\n  flex-shrink: 0;\n  stroke: var(--color-white);\n}\n@keyframes marquee-scroll{\n  0% { transform: translateX(0); }\n  100% { transform: translateX(-50%); }\n}\n@keyframes events-ticker-scroll{\n  0% { transform: translateX(0); }\n  100% { transform: translateX(-50%); }\n}\n@keyframes float-y{\n  0%, 100% { transform: translateY(0); }\n  50% { transform: translateY(-16px); }\n}\n@keyframes float-x{\n  0%, 100% { transform: translateX(0); }\n  50% { transform: translateX(12px); }\n}\n.cbps-ds-hero .stat-card__value[data-count]{\n  transition: none;\n}\n@keyframes rotate-slow{\n  0% { transform: rotate(0deg); }\n  100% { transform: rotate(360deg); }\n}\n@media (max-width: 768px){.cbps-ds-hero .hero .btn{\n    width: 100%;\n    justify-content: center;\n  }}\n.cbps-ds-hero .btn:active{\n  transform: scale(0.96);\n  transition: transform 0.1s;\n}\n@keyframes hero-fade-in{\n  0% {\n    opacity: 0;\n    transform: translateY(30px);\n  }\n  100% {\n    opacity: 1;\n    transform: translateY(0);\n  }\n}\n@keyframes hero-bg-zoom{\n  0% {\n    transform: scale(1.08);\n  }\n  100% {\n    transform: scale(1);\n  }\n}\n.cbps-ds-hero .hero-video .hero-video__video-wrapper, .cbps-ds-hero .hero-subpage .hero-subpage__video-wrapper, .cbps-ds-hero .hero .hero__bg{\n  animation: hero-bg-zoom 1.6s cubic-bezier(0.16, 1, 0.3, 1) forwards;\n}\n.cbps-ds-hero .hero-video .hero-video__content, .cbps-ds-hero .hero-subpage .hero-subpage__content{\n  animation: hero-fade-in 0.9s cubic-bezier(0.16, 1, 0.3, 1) 0.3s both;\n}\n@keyframes advantage-scroll{\n  0% { transform: translateX(0); }\n  100% { transform: translateX(-50%); }\n}\n@keyframes gradient-shift{\n  0% { background-position: 0% 50%; }\n  50% { background-position: 100% 50%; }\n  100% { background-position: 0% 50%; }\n}\n.cbps-ds-hero .text-gradient--animated{\n  background-size: 200% 200%;\n  animation: gradient-shift 4s ease infinite;\n}\n@keyframes value-pop{\n  0% {\n    opacity: 0;\n    transform: scale(0.5);\n  }\n  60% {\n    transform: scale(1.05);\n  }\n  100% {\n    opacity: 1;\n    transform: scale(1);\n  }\n}\n.cbps-ds-hero .stat-card.is-visible .stat-card__value{\n  animation: value-pop 0.8s cubic-bezier(0.16, 1, 0.3, 1) forwards;\n}\n.cbps-ds-hero .card-on-time__heading .text-gradient{\n  background: var(--gradient-brand);\n  -webkit-background-clip: text;\n  -webkit-text-fill-color: transparent;\n  background-clip: text;\n}\n@keyframes fadeIn{\n  from { opacity: 0; }\n  to { opacity: 1; }\n}\n@keyframes slideInRight{\n  from { transform: translateX(100%); }\n  to { transform: translateX(0); }\n}\n@media (max-width: 768px){.cbps-ds-hero .stat-cards{\n    flex-wrap: wrap;\n  }\n.cbps-ds-hero .stat-card{\n    flex: 1 1 calc(50% - 12px);\n  }\n.cbps-ds-hero .stat-cards--glass .stat-card--glass{\n    flex: 1 1 calc(50% - 12px);\n  }}\n@media (max-width: 480px){.cbps-ds-hero .hero-subpage__heading{\n    font-size: 38px;\n    line-height: 44px;\n  }\n.cbps-ds-hero .hero-subpage__content{\n    padding: 176px 20px 56px;\n  }\n.cbps-ds-hero .hero-subpage__cta{\n    width: 100%;\n  }\n.cbps-ds-hero .hero-subpage__cta a, .cbps-ds-hero .hero-subpage__cta .btn{\n    width: 100%;\n    justify-content: center;\n  }\n.cbps-ds-hero .hero-badge{\n    font-size: 12px;\n  }\n.cbps-ds-hero .stat-card{\n    flex: 1 1 100%;\n  }\n.cbps-ds-hero .stat-cards--glass .stat-card--glass{\n    flex: 1 1 100%;\n  }\n.cbps-ds-hero .stat-card__value{\n    font-size: 40px;\n  }\n.cbps-ds-hero .header-drs__nav-cta .btn{\n    display: flex !important;\n    width: 100%;\n    align-items: center !important;\n    justify-content: center !important;\n    gap: var(--space-sm) !important;\n    text-align: center !important;\n    background: var(--color-black);\n    color: var(--color-white);\n    border-color: var(--color-black);\n  }\n.cbps-ds-hero{\n    --page-padding: 16px;\n  }\n.cbps-ds-hero .header-drs__actions .btn{\n    font-size: 13px;\n    padding: 6px 12px;\n  }\n.cbps-ds-hero .cta-banner-card__actions .btn{\n    width: 100%;\n    justify-content: center;\n  }}\n.cbps-ds-hero{\n      --gradient-brand: linear-gradient(107deg, #F16B5E 0%, #D529E0 50%, #3F5BEB 100%);\n      --brand-purple: #D529E0;\n      --brand-purple-dark: #9a14a6;\n    }\n.cbps-ds-hero .arrow-icon{ width: 16px; height: 16px; flex-shrink: 0; }\n.cbps-ds-hero .container{ max-width: var(--max-width); margin: 0 auto; padding: 0 var(--page-padding); }\n.cbps-ds-hero .hero-subpage{ min-height: 100vh !important; min-height: 100dvh !important; padding-top: var(--space-xl) !important; padding-bottom: 30px !important; align-items: flex-start !important; }\n.cbps-ds-hero .hero-subpage__content{ margin-bottom: 0 !important; }\n.cbps-ds-hero .hero-subpage{ padding-top: 100px !important; }\n.cbps-ds-hero .hero-subpage--seg{min-height:auto;}\n.cbps-ds-hero .hero-subpage--seg .hero-seg-bg{grid-area:1\/1;position:relative;min-height:100%;background:linear-gradient(135deg,#0a0e27 0%,#1a1d3a 45%,#2a1d4d 100%);overflow:hidden;}\n.cbps-ds-hero .hero-subpage--seg .hero-seg-bg::before{content:\"\";position:absolute;inset:0;background:radial-gradient(ellipse 60% 50% at 78% 45%,rgba(160,70,225,0.22) 0%,transparent 60%),radial-gradient(ellipse 45% 60% at 15% 30%,rgba(22,118,195,0.18) 0%,transparent 65%);}\n.cbps-ds-hero .hero-subpage--seg .hero-subpage__content{padding-top:clamp(96px,16vw,180px);padding-bottom:clamp(48px,7vw,80px);}\n.cbps-ds-hero .seg-hero-grid{display:grid;grid-template-columns:1.12fr 0.88fr;gap:var(--space-3xl);align-items:center;width:100%;}\n.cbps-ds-hero .seg-hero-col-text{display:flex;flex-direction:column;align-items:flex-start;}\n.cbps-ds-hero .seg-hero-col-visual{display:flex;justify-content:center;}\n.cbps-ds-hero .seg-rot-frame{position:relative;width:min(440px,100%);}\n.cbps-ds-hero .seg-rot-stage{position:relative;width:100%;aspect-ratio:3\/4;}\n.cbps-ds-hero .seg-rot-stage img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;opacity:0;transition:opacity .6s ease;filter:drop-shadow(0 30px 60px rgba(0,0,0,0.5));}\n.cbps-ds-hero .seg-rot-stage img.is-active{opacity:1;}\n.cbps-ds-hero .seg-rot-progress{display:flex;gap:8px;margin-top:var(--space-md);}\n.cbps-ds-hero .seg-rot-seg{flex:1 1 0;height:4px;background:rgba(255,255,255,0.22);border-radius:2px;overflow:hidden;cursor:pointer;}\n.cbps-ds-hero .seg-rot-seg .fill{display:block;height:100%;width:0;background:#fff;border-radius:2px;}\n.cbps-ds-hero .seg-rot-seg.is-done .fill{width:100%;}\n.cbps-ds-hero .seg-rot-seg.is-active .fill{animation:segRotFill 5s linear forwards;}\n@keyframes segRotFill{from{width:0}to{width:100%}}\n.cbps-ds-hero .hero-subpage--seg .stat-cards--glass{margin-top:var(--space-3xl);max-width:760px;}\n@media(max-width:992px){.cbps-ds-hero .seg-hero-grid{grid-template-columns:minmax(0,1fr);gap:var(--space-2xl);}.cbps-ds-hero .hero-subpage__heading{overflow-wrap:break-word;hyphens:auto;}\n.cbps-ds-hero .seg-hero-col-visual{order:-1;}\n.cbps-ds-hero .seg-rot-frame{width:min(320px,75vw);}}\n@media(prefers-reduced-motion:reduce){.cbps-ds-hero .seg-rot-stage img{transition:none}\n.cbps-ds-hero .seg-rot-seg.is-active .fill{animation:none;width:100%}}\n.cbps-ds-hero .cbps-receipts .cbps-receipt-rotator{\n  position: relative; width: 100%; height: 100%;\n}\n.cbps-ds-hero .cbps-receipts .cbps-receipt-state{\n  position: absolute; inset: 0;\n  display: flex; flex-direction: column;\n  align-items: center; justify-content: center;\n  gap: 16px;\n  opacity: 0;\n  animation-duration: 15s;\n  animation-iteration-count: infinite;\n  animation-timing-function: ease-in-out;\n  animation-fill-mode: backwards;\n}\n.cbps-ds-hero .cbps-receipts .cbps-receipt-state:nth-child(1){ animation-name: cbpsRotateFirst; animation-delay: 0s; }\n.cbps-ds-hero .cbps-receipts .cbps-receipt-state:nth-child(2){ animation-name: cbpsRotate; animation-delay: 5s; }\n.cbps-ds-hero .cbps-receipts .cbps-receipt-state:nth-child(3){ animation-name: cbpsRotate; animation-delay: 10s; }\n@keyframes cbpsRotateFirst{\n  0%, 28%   { opacity: 1; }\n  33%, 94%  { opacity: 0; }\n  100%      { opacity: 1; }\n}\n@keyframes cbpsRotate{\n  0%        { opacity: 0; }\n  5%, 33%   { opacity: 1; }\n  38%, 100% { opacity: 0; }\n}\n@media (prefers-reduced-motion: reduce){.cbps-ds-hero .cbps-receipts .cbps-receipt-state{ animation: none; }\n.cbps-ds-hero .cbps-receipts .cbps-receipt-state:nth-child(3){ opacity: 1; }}\n.cbps-ds-hero .cbps-receipts .cbps-receipt{\n  background: #fafaf7; color: #1a1a1a;\n  padding: 28px 24px;\n  width: min(96%, 460px);\n  font-family: 'IBM Plex Mono', 'Courier New', monospace;\n  font-size: 13.5px; line-height: 1.55;\n  box-shadow: 0 22px 56px rgba(0,0,0,0.6);\n  border-radius: 4px;\n}\n.cbps-ds-hero .cbps-receipts .cbps-head{ text-align: center; margin-bottom: 8px; }\n.cbps-ds-hero .cbps-receipts .cbps-store{ font-weight: 700; font-size: 14px; letter-spacing: 0.5px; }\n.cbps-ds-hero .cbps-receipts .cbps-meta{ font-size: 11.5px; color: #555; }\n.cbps-ds-hero .cbps-receipts .cbps-div{ border-top: 1px dashed #999; margin: 8px 0; }\n.cbps-ds-hero .cbps-receipts .cbps-title{ text-align: center; font-weight: 700; font-size: 13.5px; letter-spacing: 1px; margin: 6px 0; }\n.cbps-ds-hero .cbps-receipts .cbps-line{\n  display: grid; grid-template-columns: 1fr 30px 56px 70px;\n  gap: 6px; padding: 3px 0; align-items: center;\n  border-radius: 3px; transition: background 0.4s ease;\n}\n.cbps-ds-hero .cbps-receipts .cbps-name{ font-size: 13px; }\n.cbps-ds-hero .cbps-receipts .cbps-qty, .cbps-ds-hero .cbps-receipts .cbps-price, .cbps-ds-hero .cbps-receipts .cbps-val{ text-align: right; font-size: 13px; font-variant-numeric: tabular-nums; }\n.cbps-ds-hero .cbps-receipts .cbps-line.cbps-detected{\n  background: linear-gradient(90deg, rgba(241, 107, 94, 0.2), rgba(80, 86, 234, 0.16));\n  box-shadow: 0 0 0 1.5px rgba(214, 44, 218, 0.55);\n}\n.cbps-ds-hero .cbps-receipts .cbps-line.cbps-matched{\n  background: linear-gradient(90deg, rgba(74, 222, 128, 0.3), rgba(80, 86, 234, 0.16));\n  box-shadow: 0 0 0 2px #4ade80, 0 0 18px rgba(74, 222, 128, 0.55);\n}\n.cbps-ds-hero .cbps-receipts .cbps-summary{ margin-top: 6px; padding-top: 6px; border-top: 1px dashed #999; font-size: 12px; }\n.cbps-ds-hero .cbps-receipts .cbps-row{ display: flex; justify-content: space-between; }\n.cbps-ds-hero .cbps-receipts .cbps-total{ font-weight: 700; font-size: 13.5px; padding-top: 3px; }\n.cbps-ds-hero .cbps-receipts .cbps-caption{\n  font-family: 'Poppins', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;\n  font-size: 13px;\n  font-weight: 600;\n  color: #fff;\n  text-transform: uppercase;\n  letter-spacing: 1.2px;\n  text-align: center;\n  padding: 8px 18px;\n  background: linear-gradient(135deg, rgba(241, 107, 94, 0.22), rgba(214, 44, 218, 0.18), rgba(80, 86, 234, 0.22));\n  border: 1px solid rgba(255,255,255,0.18);\n  border-radius: 18px;\n  backdrop-filter: blur(8px);\n  -webkit-backdrop-filter: blur(8px);\n  white-space: nowrap;\n}\n.cbps-ds-hero .cbps-receipts .cbps-caption.cbps-caption-match{\n  background: linear-gradient(135deg, rgba(74, 222, 128, 0.3), rgba(80, 86, 234, 0.2));\n  border-color: rgba(74, 222, 128, 0.45);\n  color: #fff;\n}\n.cbps-ds-hero .cbps-receipts{\n  display: flex !important;\n  flex-direction: column !important;\n}\n.cbps-ds-hero .cbps-receipts .cbps-receipt-rotator{\n  flex: 1;\n  min-height: 0;\n}\n.cbps-ds-hero .cbps-receipts .cbps-stepper{\n  flex-shrink: 0;\n  padding-top: 18px;\n  padding-bottom: 4px;\n  display: flex;\n  flex-direction: column;\n  align-items: center;\n  gap: 12px;\n  width: 100%;\n}\n.cbps-ds-hero .cbps-receipts .cbps-stepper-dots{\n  display: flex;\n  align-items: center;\n  gap: 12px;\n}\n.cbps-ds-hero .cbps-receipts .cbps-stepper-dot{\n  width: 8px; height: 8px;\n  border-radius: 50%;\n  background: rgba(255, 255, 255, 0.25);\n  animation-duration: 15s;\n  animation-iteration-count: infinite;\n  animation-timing-function: ease-in-out;\n  transition: none;\n}\n.cbps-ds-hero .cbps-receipts .cbps-stepper-dot:nth-child(1){ animation-name: cbpsDot1; }\n.cbps-ds-hero .cbps-receipts .cbps-stepper-dot:nth-child(2){ animation-name: cbpsDot2; }\n.cbps-ds-hero .cbps-receipts .cbps-stepper-dot:nth-child(3){ animation-name: cbpsDot3; }\n@keyframes cbpsDot1{\n  0%, 28%   { background: #ffffff; transform: scale(1.45); box-shadow: 0 0 12px rgba(255, 255, 255, 0.4); }\n  33%, 100% { background: rgba(255, 255, 255, 0.25); transform: scale(1); box-shadow: none; }\n}\n@keyframes cbpsDot2{\n  0%, 33%   { background: rgba(255, 255, 255, 0.25); transform: scale(1); box-shadow: none; }\n  38%, 61%  { background: #ffffff; transform: scale(1.45); box-shadow: 0 0 12px rgba(255, 255, 255, 0.4); }\n  66%, 100% { background: rgba(255, 255, 255, 0.25); transform: scale(1); box-shadow: none; }\n}\n@keyframes cbpsDot3{\n  0%, 66%   { background: rgba(255, 255, 255, 0.25); transform: scale(1); box-shadow: none; }\n  71%, 94%  { background: #4ade80; transform: scale(1.45); box-shadow: 0 0 14px rgba(74, 222, 128, 0.55); }\n  100%      { background: rgba(255, 255, 255, 0.25); transform: scale(1); box-shadow: none; }\n}\n.cbps-ds-hero .cbps-receipts .cbps-progress{\n  width: min(96%, 460px);\n  height: 3px;\n  background: rgba(255, 255, 255, 0.10);\n  border-radius: 999px;\n  overflow: hidden;\n  position: relative;\n}\n.cbps-ds-hero .cbps-receipts .cbps-progress::after{\n  content: \"\";\n  display: block;\n  height: 100%;\n  width: 0%;\n  background: linear-gradient(90deg, #f16b5e 0%, #d62cda 50%, #4ade80 100%);\n  border-radius: 999px;\n  animation: cbpsProgress 15s linear infinite;\n}\n@keyframes cbpsProgress{\n  0%   { width: 0%; }\n  100% { width: 100%; }\n}\n@media (prefers-reduced-motion: reduce){.cbps-ds-hero .cbps-receipts .cbps-stepper-dot{ animation: none; }\n.cbps-ds-hero .cbps-receipts .cbps-stepper-dot:nth-child(3){\n    background: #4ade80; transform: scale(1.45); box-shadow: 0 0 14px rgba(74, 222, 128, 0.55);\n  }\n.cbps-ds-hero .cbps-receipts .cbps-progress::after{ animation: none; width: 100%; }}\n.cbps-ds-hero .howit-receipts{\n  position: relative;\n  width: 100%;\n  max-width: 460px;\n  height: 600px;\n  margin: 0 auto;\n}\n@media (max-width: 992px){.cbps-ds-hero .howit-receipts{ max-width: 400px; height: 560px; }}\n@media (max-width: 640px){.cbps-ds-hero .howit-receipts{ max-width: 340px; height: 500px; }}\n.cbps-ds-hero .tdh-flow{\n  display: flex;\n  flex-direction: column;\n  gap: 0;\n  padding: 22px 18px;\n  background: linear-gradient(180deg, rgba(255,255,255,0.04) 0%, rgba(255,255,255,0.02) 100%);\n  border: 1px solid rgba(255,255,255,0.08);\n  border-radius: 14px;\n  box-shadow: 0 12px 30px rgba(0,0,0,0.30);\n  font-family: 'Poppins', system-ui, sans-serif;\n  color: #fff;\n}\n.cbps-ds-hero .tdh-flow .tdh-group{\n  display: flex;\n  flex-direction: column;\n  gap: 8px;\n  padding: 14px 16px;\n  border-radius: 12px;\n}\n.cbps-ds-hero .tdh-flow .tdh-group{\n  background: rgba(255,255,255,0.04);\n  border: 1px solid rgba(255,255,255,0.08);\n  border-left-width: 4px;\n}\n.cbps-ds-hero .tdh-flow .tdh-group--where{ border-left-color: rgba(160, 70, 225, 0.70); }\n.cbps-ds-hero .tdh-flow .tdh-group--how{ border-left-color: rgba(22, 118, 195, 0.70); }\n.cbps-ds-hero .tdh-flow .tdh-group--transform{ border-left-color: #a046e1; box-shadow: 0 8px 20px rgba(160, 70, 225, 0.18); }\n.cbps-ds-hero .tdh-flow .tdh-group--output{ border-left-color: rgba(74, 222, 128, 0.75); }\n.cbps-ds-hero .tdh-flow .tdh-group-eyebrow{\n  display: inline-block;\n  align-self: flex-start;\n  font-size: 9.5px;\n  letter-spacing: 0.16em;\n  text-transform: uppercase;\n  font-weight: 700;\n  padding: 3px 10px;\n  border-radius: 999px;\n}\n.cbps-ds-hero .tdh-flow .tdh-group--where .tdh-group-eyebrow{\n  color: #c4b5fd;\n  background: rgba(160, 70, 225, 0.15);\n  border: 1px solid rgba(160, 70, 225, 0.32);\n}\n.cbps-ds-hero .tdh-flow .tdh-group--how .tdh-group-eyebrow{\n  color: #9ec9e8;\n  background: rgba(22, 118, 195, 0.15);\n  border: 1px solid rgba(22, 118, 195, 0.32);\n}\n.cbps-ds-hero .tdh-flow .tdh-group--transform .tdh-group-eyebrow{\n  color: #fff;\n  background: linear-gradient(135deg, #ef5909 0%, #d70e44 30%, #a046e1 65%, #1676c3 100%);\n  border: 1px solid rgba(255,255,255,0.18);\n}\n.cbps-ds-hero .tdh-flow .tdh-group--output .tdh-group-eyebrow{\n  color: #86efac;\n  background: rgba(74, 222, 128, 0.15);\n  border: 1px solid rgba(74, 222, 128, 0.30);\n}\n.cbps-ds-hero .tdh-flow .tdh-group-title{\n  font-size: 16px;\n  font-weight: 700;\n  margin: 0;\n  line-height: 1.2;\n  color: #fff;\n}\n.cbps-ds-hero .tdh-flow .tdh-group--transform .tdh-group-title{\n  background: linear-gradient(135deg, #c4b5fd 0%, #ffffff 50%, #c4b5fd 100%);\n  -webkit-background-clip: text;\n  -webkit-text-fill-color: transparent;\n  background-clip: text;\n}\n.cbps-ds-hero .tdh-flow .tdh-group--output .tdh-group-title{\n  color: #86efac;\n}\n.cbps-ds-hero .tdh-flow .tdh-group-sub{\n  font-size: 11.5px;\n  color: rgba(255,255,255,0.65);\n  margin: 0;\n  line-height: 1.4;\n}\n.cbps-ds-hero .tdh-flow .tdh-retailers-row{\n  display: grid;\n  grid-template-columns: repeat(5, 1fr);\n  gap: 6px;\n  margin-top: 2px;\n}\n.cbps-ds-hero .tdh-flow .tdh-retailer{\n  background: rgba(255,255,255,0.06);\n  border: 1px solid rgba(255,255,255,0.08);\n  border-radius: 8px;\n  padding: 10px 4px;\n  display: flex;\n  align-items: center;\n  justify-content: center;\n  text-align: center;\n  min-width: 0;\n}\n.cbps-ds-hero .tdh-flow .tdh-retailer .ret-name{\n  font-size: 12px;\n  font-weight: 600;\n  color: #fff;\n  line-height: 1.15;\n  word-break: break-word;\n}\n.cbps-ds-hero .tdh-flow .tdh-formats-row{\n  display: flex;\n  flex-wrap: wrap;\n  gap: 6px;\n  justify-content: center;\n  margin-top: 2px;\n}\n.cbps-ds-hero .tdh-flow .tdh-format-chip{\n  font-size: 10px;\n  font-weight: 700;\n  letter-spacing: 0.06em;\n  text-transform: uppercase;\n  background: rgba(255, 255, 255, 0.06);\n  color: #fff;\n  border: 1px solid rgba(255, 255, 255, 0.10);\n  border-radius: 999px;\n  padding: 3px 10px;\n  white-space: nowrap;\n}\n.cbps-ds-hero .tdh-flow .tdh-connector{\n  display: flex;\n  flex-direction: column;\n  align-items: center;\n  margin: 6px 0;\n}\n.cbps-ds-hero .tdh-flow .tdh-connector-line{\n  width: 2px;\n  height: 22px;\n  background: linear-gradient(180deg, rgba(160, 70, 225, 0.45) 0%, rgba(160, 70, 225, 0.95) 100%);\n  border-radius: 999px;\n}\n.cbps-ds-hero .tdh-flow .tdh-connector-arrow{\n  width: 0; height: 0;\n  border-left: 6px solid transparent;\n  border-right: 6px solid transparent;\n  border-top: 8px solid rgba(160, 70, 225, 0.95);\n  margin-top: -1px;\n}\n.cbps-ds-hero .tdh-flow .tdh-group--transform .tdh-stages-line{\n  display: grid;\n  grid-template-columns: repeat(4, 1fr);\n  gap: 4px;\n  position: relative;\n  padding: 6px 4px 2px;\n  margin-top: 4px;\n}\n.cbps-ds-hero .tdh-flow .tdh-group--transform .tdh-stages-line::before{\n  content: \"\";\n  position: absolute;\n  top: calc(6px + 13px);\n  left: 12%;\n  right: 12%;\n  height: 2px;\n  background: linear-gradient(90deg, rgba(160, 70, 225, 0.55), rgba(160, 70, 225, 0.95), rgba(160, 70, 225, 0.55));\n  z-index: 0;\n}\n.cbps-ds-hero .tdh-flow .tdh-group--transform .tdh-stage{\n  display: flex;\n  flex-direction: column;\n  align-items: center;\n  gap: 4px;\n  position: relative;\n  z-index: 1;\n  text-align: center;\n  min-width: 0;\n}\n.cbps-ds-hero .tdh-flow .tdh-group--transform .tdh-stage-circle{\n  width: 26px;\n  height: 26px;\n  border-radius: 50%;\n  background: linear-gradient(135deg, #ef5909 0%, #d70e44 30%, #a046e1 65%, #1676c3 100%);\n  color: #fff;\n  font-size: 12px;\n  font-weight: 700;\n  display: inline-flex;\n  align-items: center;\n  justify-content: center;\n  box-shadow: 0 4px 14px rgba(160, 70, 225, 0.45);\n  border: 2px solid rgba(160, 70, 225, 0.65);\n  flex-shrink: 0;\n}\n.cbps-ds-hero .tdh-flow .tdh-group--transform .tdh-stage-name{\n  font-size: 10.5px;\n  font-weight: 700;\n  color: #fff;\n  line-height: 1.15;\n  letter-spacing: 0.02em;\n}\n.cbps-ds-hero .tdh-flow .tdh-group--transform .tdh-stage-desc{\n  font-size: 9px;\n  color: rgba(255,255,255,0.72);\n  line-height: 1.25;\n}\n@media (max-width: 768px){.cbps-ds-hero .tdh-flow{ padding: 18px 14px; }\n.cbps-ds-hero .tdh-flow .tdh-group{ padding: 12px 12px; }\n.cbps-ds-hero .tdh-flow .tdh-retailers-row{ grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 4px; }\n.cbps-ds-hero .tdh-flow .tdh-retailer{ padding: 8px 3px; }\n.cbps-ds-hero .tdh-flow .tdh-retailer .ret-name{ font-size: 10.5px; }\n.cbps-ds-hero .tdh-flow .tdh-format-chip{ font-size: 9.5px; padding: 2px 7px; }\n.cbps-ds-hero .tdh-flow .tdh-group-title{ font-size: 14px; }}\n.cbps-ds-hero .sd-dashboard{\n  background: #ffffff;\n  color: #1f2937;\n  border-radius: 12px;\n  padding: 14px 14px 12px;\n  font-family: 'Poppins', system-ui, sans-serif;\n  box-shadow: 0 24px 60px rgba(0, 0, 0, 0.40), 0 0 0 1px rgba(255,255,255,0.04);\n  display: flex;\n  flex-direction: column;\n  gap: 10px;\n  max-width: 460px;\n  margin: 0 auto;\n}\n.cbps-ds-hero .sd-dashboard .sd-header{\n  display: flex;\n  justify-content: space-between;\n  align-items: flex-start;\n  padding-bottom: 8px;\n  border-bottom: 1px solid #f1f5f9;\n}\n.cbps-ds-hero .sd-dashboard .sd-title-row{ display: flex; align-items: center; gap: 6px; }\n.cbps-ds-hero .sd-dashboard .sd-title{ font-size: 13px; font-weight: 700; color: #0f172a; }\n.cbps-ds-hero .sd-dashboard .sd-info{\n  width: 14px; height: 14px; border-radius: 50%;\n  background: #e2e8f0; color: #64748b;\n  font-size: 9px; font-weight: 700;\n  display: inline-flex; align-items: center; justify-content: center;\n  font-style: italic;\n}\n.cbps-ds-hero .sd-dashboard .sd-period{ display: flex; flex-direction: column; align-items: flex-end; gap: 1px; }\n.cbps-ds-hero .sd-dashboard .sd-period-label{ font-size: 9px; color: #94a3b8; text-transform: uppercase; letter-spacing: 0.08em; }\n.cbps-ds-hero .sd-dashboard .sd-period-value{ font-size: 11px; font-weight: 600; color: #334155; }\n.cbps-ds-hero .sd-dashboard .sd-kpis{\n  display: grid;\n  grid-template-columns: repeat(5, 1fr);\n  gap: 6px;\n  padding: 6px 0 8px;\n  border-bottom: 1px solid #f1f5f9;\n}\n.cbps-ds-hero .sd-dashboard .sd-kpi{ display: flex; flex-direction: column; align-items: center; gap: 1px; text-align: center; min-width: 0; }\n.cbps-ds-hero .sd-dashboard .sd-kpi-value{ font-size: 13.5px; font-weight: 700; color: #0f172a; line-height: 1.1; }\n.cbps-ds-hero .sd-dashboard .sd-kpi-value--good{ color: #15803d; }\n.cbps-ds-hero .sd-dashboard .sd-kpi-label{ font-size: 8.5px; color: #64748b; line-height: 1.2; }\n.cbps-ds-hero .sd-dashboard .sd-panels{\n  display: grid;\n  grid-template-columns: 1fr 1.4fr 1.2fr;\n  gap: 6px;\n}\n.cbps-ds-hero .sd-dashboard .sd-panel{\n  background: #f8fafc;\n  border: 1px solid #e2e8f0;\n  border-radius: 8px;\n  padding: 8px;\n  display: flex;\n  flex-direction: column;\n  gap: 5px;\n  min-width: 0;\n}\n.cbps-ds-hero .sd-dashboard .sd-panel-title{ font-size: 9px; font-weight: 700; color: #334155; text-transform: uppercase; letter-spacing: 0.06em; }\n.cbps-ds-hero .sd-dashboard .sd-gauge{ position: relative; flex: 1; display: flex; align-items: center; justify-content: center; }\n.cbps-ds-hero .sd-dashboard .sd-gauge svg{ width: 100%; height: auto; max-height: 60px; }\n.cbps-ds-hero .sd-dashboard .sd-gauge-value{ position: absolute; bottom: 0; left: 50%; transform: translateX(-50%); font-size: 14px; font-weight: 700; color: #15803d; }\n.cbps-ds-hero .sd-dashboard .sd-bars{ display: flex; flex-direction: column; gap: 2px; flex: 1; }\n.cbps-ds-hero .sd-dashboard .sd-bar-row{ display: grid; grid-template-columns: 50px 1fr 28px; gap: 4px; align-items: center; font-size: 8.5px; }\n.cbps-ds-hero .sd-dashboard .sd-bar-name{ color: #475569; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }\n.cbps-ds-hero .sd-dashboard .sd-bar-track{ background: #e2e8f0; border-radius: 999px; height: 5px; overflow: hidden; }\n.cbps-ds-hero .sd-dashboard .sd-bar-fill{ height: 100%; background: linear-gradient(90deg, #1676c3, #c98ce0); border-radius: 999px; }\n.cbps-ds-hero .sd-dashboard .sd-bar-value{ font-weight: 700; color: #1f2937; text-align: right; }\n.cbps-ds-hero .sd-dashboard .sd-trend{ width: 100%; height: 50px; flex: 1; }\n.cbps-ds-hero .sd-dashboard .sd-trend-axis{ display: flex; justify-content: space-between; font-size: 8px; color: #94a3b8; }\n.cbps-ds-hero .sd-dashboard .sd-table{ display: flex; flex-direction: column; gap: 2px; padding-top: 4px; }\n.cbps-ds-hero .sd-dashboard .sd-table-title{ font-size: 9px; font-weight: 700; color: #334155; text-transform: uppercase; letter-spacing: 0.06em; margin-bottom: 4px; }\n.cbps-ds-hero .sd-dashboard .sd-row{ display: grid; grid-template-columns: 2fr 1fr 0.8fr 14px; gap: 6px; align-items: center; padding: 4px 4px; font-size: 9.5px; border-bottom: 1px solid #f1f5f9; }\n.cbps-ds-hero .sd-dashboard .sd-row--header{ font-size: 8px; color: #94a3b8; text-transform: uppercase; letter-spacing: 0.06em; font-weight: 700; border-bottom: 1px solid #e2e8f0; }\n.cbps-ds-hero .sd-dashboard .sd-row--more{ color: #1676c3; font-weight: 600; font-style: italic; font-size: 9px; }\n.cbps-ds-hero .sd-dashboard .sd-row:last-child{ border-bottom: none; }\n.cbps-ds-hero .sd-dashboard .sd-row-name{ color: #1f2937; font-weight: 500; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }\n.cbps-ds-hero .sd-dashboard .sd-row-mech{ color: #475569; }\n.cbps-ds-hero .sd-dashboard .sd-row-value{ color: #1f2937; font-weight: 700; text-align: right; }\n.cbps-ds-hero .sd-dashboard .sd-row-status{ width: 8px; height: 8px; border-radius: 50%; background: #cbd5e1; justify-self: center; }\n.cbps-ds-hero .sd-dashboard .sd-row-status--good{ background: #22c55e; }\n.cbps-ds-hero .sd-dashboard .sd-footer{\n  display: flex;\n  justify-content: space-between;\n  align-items: center;\n  padding-top: 6px;\n  margin-top: 2px;\n  border-top: 1px solid #f1f5f9;\n}\n.cbps-ds-hero .sd-dashboard .sd-export{\n  background: #1676c3;\n  color: #fff;\n  font-size: 9px;\n  font-weight: 700;\n  padding: 4px 10px;\n  border-radius: 6px;\n  letter-spacing: 0.06em;\n  text-transform: uppercase;\n}\n.cbps-ds-hero .sd-dashboard .sd-export-formats{ font-size: 9px; color: #64748b; }\n@media (max-width: 768px){.cbps-ds-hero .sd-dashboard .sd-kpi-value{ font-size: 12px; }\n.cbps-ds-hero .sd-dashboard .sd-kpi-label{ font-size: 7.5px; }\n.cbps-ds-hero .sd-dashboard .sd-panels{ grid-template-columns: 1fr 1fr; }\n.cbps-ds-hero .sd-dashboard .sd-panel:nth-child(3){ grid-column: 1 \/ 3; }}\n\n.cbps-ds-hero .cbps-hero-vis{width:min(440px,100%);}\n.cbps-ds-hero .cbps-hero-vis .hero__rotator-frame{position:relative!important;top:auto!important;right:auto!important;transform:none!important;width:100%!important;aspect-ratio:auto!important;height:600px!important;pointer-events:auto!important;}\n.cbps-ds-hero{overflow-x:hidden;}\n@media(max-width:992px){.cbps-ds-hero .cbps-hero-vis{width:min(360px,80vw);margin:0 auto;} .cbps-ds-hero .cbps-hero-vis .hero__rotator-frame{height:540px!important;}}\n\n\n\/* CHG-344 fix: dark bg covers full hero incl. top padding (no light seam under header) *\/\n.cbps-ds-hero .hero-subpage{position:relative!important;display:block!important;}\n.cbps-ds-hero .hero-seg-bg{position:absolute!important;inset:0!important;min-height:0!important;}\n\/* CHG-681: hero bez pustej przestrzeni nad naglowkiem (wzorzec \/otif\/, H1 ok. 138 px pod menu); na telefonie tekst przed makieta *\/.cbps-ds-hero .hero-subpage.hero-subpage--seg{padding-top:0!important}.cbps-ds-hero .hero-subpage.hero-subpage--seg .hero-subpage__content{padding-top:clamp(48px,5.5vw,84px)}.cbps-ds-hero .hero-subpage--seg .seg-hero-grid{align-items:start}@media(max-width:992px){.cbps-ds-hero .hero-subpage--seg .seg-hero-grid .seg-hero-col-visual{order:0}}<\/style>\n<section><div class=\"hero-subpage hero-subpage--seg\">\n<div class=\"hero-seg-bg\" aria-hidden=\"true\"><\/div>\n<div class=\"hero-subpage__content\">\n  <div class=\"seg-hero-grid\">\n    <div class=\"seg-hero-col-text\">\n      <span class=\"hero-badge\">Checkout-Based Promotional Settlement<\/span>\n      <h1 class=\"hero-subpage__heading\">Rozliczaj promocje handlowe <span class=\"text-gradient\">z paragon\u00f3w,<\/span> nie z deklaracji sieci.<\/h1>\n      <p class=\"text-h10 text-light-gray\" style=\"max-width:42rem;margin-bottom:var(--space-2xl)\">Oparte na <strong>Trade Data Hub<\/strong> i <strong>Trade Terms &amp; Settlement<\/strong>. Ka\u017cdy paragon z Twoich sieci rozliczeniowych jest weryfikowany wzgl\u0119dem aktywnego katalogu promocji. Raporty zwrotowe opieraj\u0105 si\u0119 na danych transakcyjnych, nie na miesi\u0119cznej deklaracji sieci.<\/p>\n      <div class=\"hero-subpage__cta\">\n        <a href=\"https:\/\/assecoplatform.com\/pl\/skontaktuj-sie-z-nami\/\" class=\"btn btn-primary-white btn-has-arrow\">Um\u00f3w demo<\/a>\n        <a href=\"#how-it-works\" class=\"btn btn-outline-white\"><svg class=\"arrow-icon\" viewBox=\"0 0 16 16\" fill=\"none\"><path d=\"M3 8h10M9 4l4 4-4 4\" stroke=\"currentColor\" stroke-width=\"1.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\/><\/svg>Zobacz jak to dzia\u0142a<\/a>\n      <\/div>\n    <\/div>\n    <div class=\"seg-hero-col-visual\"><div class=\"cbps-hero-vis\"><div class=\"hero__rotator-frame cbps-receipts\" aria-hidden=\"true\">\n  <div class=\"cbps-receipt-rotator\">\n    <div class=\"cbps-receipt-state\">\n  <div class=\"cbps-receipt\">\n    <div class=\"cbps-head\">\n      <div class=\"cbps-store\">SP\u00d3\u0141DZIELNIA REGIONALNA #14<\/div>\n      <div class=\"cbps-meta\">ID sklepu: RC-014 &middot; Region Wsch\u00f3d<\/div>\n    <\/div>\n    <div class=\"cbps-div\"><\/div>\n    <div class=\"cbps-title\">PARAGON FISKALNY<\/div>\n    <div class=\"cbps-div\"><\/div>\n        <div class=\"cbps-line\"><span class=\"cbps-name\">Piwo 500ml butelka<\/span><span class=\"cbps-qty\">4<\/span><span class=\"cbps-price\">3.69<\/span><span class=\"cbps-val\">14.76<\/span><\/div>\n    <div class=\"cbps-line\"><span class=\"cbps-name\">Cydr 0.4L butelka<\/span><span class=\"cbps-qty\">1<\/span><span class=\"cbps-price\">4.99<\/span><span class=\"cbps-val\">4.99<\/span><\/div>\n    <div class=\"cbps-line\"><span class=\"cbps-name\">Bochenek chleba<\/span><span class=\"cbps-qty\">1<\/span><span class=\"cbps-price\">5.49<\/span><span class=\"cbps-val\">5.49<\/span><\/div>\n    <div class=\"cbps-line\"><span class=\"cbps-name\">Ser 250g<\/span><span class=\"cbps-qty\">2<\/span><span class=\"cbps-price\">8.99<\/span><span class=\"cbps-val\">17.98<\/span><\/div>\n    <div class=\"cbps-line\"><span class=\"cbps-name\">Piwo 4-pak 500ml<\/span><span class=\"cbps-qty\">1<\/span><span class=\"cbps-price\">14.76<\/span><span class=\"cbps-val\">14.76<\/span><\/div>\n    <div class=\"cbps-line\"><span class=\"cbps-name\">Woda mineralna 1.5L<\/span><span class=\"cbps-qty\">2<\/span><span class=\"cbps-price\">2.49<\/span><span class=\"cbps-val\">4.98<\/span><\/div>\n    <div class=\"cbps-summary\">\n      <div class=\"cbps-row cbps-total\"><span>RAZEM EUR<\/span><span>62.96<\/span><\/div>\n    <\/div>\n    <div class=\"cbps-div\"><\/div>\n    <div class=\"cbps-meta\" style=\"text-align:center;\">Paragon #0042\/2026<\/div>\n  <\/div>\n  <div class=\"cbps-caption\">Paragon sp\u0142ywa<\/div>\n<\/div>\n    <div class=\"cbps-receipt-state\">\n  <div class=\"cbps-receipt\">\n    <div class=\"cbps-head\">\n      <div class=\"cbps-store\">SP\u00d3\u0141DZIELNIA REGIONALNA #14<\/div>\n      <div class=\"cbps-meta\">ID sklepu: RC-014 &middot; Region Wsch\u00f3d<\/div>\n    <\/div>\n    <div class=\"cbps-div\"><\/div>\n    <div class=\"cbps-title\">PARAGON FISKALNY<\/div>\n    <div class=\"cbps-div\"><\/div>\n        <div class=\"cbps-line cbps-detected\"><span class=\"cbps-name\">Piwo 500ml butelka<\/span><span class=\"cbps-qty\">4<\/span><span class=\"cbps-price\">3.69<\/span><span class=\"cbps-val\">14.76<\/span><\/div>\n    <div class=\"cbps-line cbps-detected\"><span class=\"cbps-name\">Cydr 0.4L butelka<\/span><span class=\"cbps-qty\">1<\/span><span class=\"cbps-price\">4.99<\/span><span class=\"cbps-val\">4.99<\/span><\/div>\n    <div class=\"cbps-line\"><span class=\"cbps-name\">Bochenek chleba<\/span><span class=\"cbps-qty\">1<\/span><span class=\"cbps-price\">5.49<\/span><span class=\"cbps-val\">5.49<\/span><\/div>\n    <div class=\"cbps-line\"><span class=\"cbps-name\">Ser 250g<\/span><span class=\"cbps-qty\">2<\/span><span class=\"cbps-price\">8.99<\/span><span class=\"cbps-val\">17.98<\/span><\/div>\n    <div class=\"cbps-line cbps-detected\"><span class=\"cbps-name\">Piwo 4-pak 500ml<\/span><span class=\"cbps-qty\">1<\/span><span class=\"cbps-price\">14.76<\/span><span class=\"cbps-val\">14.76<\/span><\/div>\n    <div class=\"cbps-line\"><span class=\"cbps-name\">Woda mineralna 1.5L<\/span><span class=\"cbps-qty\">2<\/span><span class=\"cbps-price\">2.49<\/span><span class=\"cbps-val\">4.98<\/span><\/div>\n    <div class=\"cbps-summary\">\n      <div class=\"cbps-row cbps-total\"><span>RAZEM EUR<\/span><span>62.96<\/span><\/div>\n    <\/div>\n    <div class=\"cbps-div\"><\/div>\n    <div class=\"cbps-meta\" style=\"text-align:center;\">Paragon #0042\/2026<\/div>\n  <\/div>\n  <div class=\"cbps-caption\">SKU producenta rozpoznane<\/div>\n<\/div>\n    <div class=\"cbps-receipt-state\">\n  <div class=\"cbps-receipt\">\n    <div class=\"cbps-head\">\n      <div class=\"cbps-store\">SP\u00d3\u0141DZIELNIA REGIONALNA #14<\/div>\n      <div class=\"cbps-meta\">ID sklepu: RC-014 &middot; Region Wsch\u00f3d<\/div>\n    <\/div>\n    <div class=\"cbps-div\"><\/div>\n    <div class=\"cbps-title\">PARAGON FISKALNY<\/div>\n    <div class=\"cbps-div\"><\/div>\n        <div class=\"cbps-line cbps-detected cbps-matched\"><span class=\"cbps-name\">Piwo 500ml butelka<\/span><span class=\"cbps-qty\">4<\/span><span class=\"cbps-price\">3.69<\/span><span class=\"cbps-val\">14.76<\/span><\/div>\n    <div class=\"cbps-line cbps-detected\"><span class=\"cbps-name\">Cydr 0.4L butelka<\/span><span class=\"cbps-qty\">1<\/span><span class=\"cbps-price\">4.99<\/span><span class=\"cbps-val\">4.99<\/span><\/div>\n    <div class=\"cbps-line\"><span class=\"cbps-name\">Bochenek chleba<\/span><span class=\"cbps-qty\">1<\/span><span class=\"cbps-price\">5.49<\/span><span class=\"cbps-val\">5.49<\/span><\/div>\n    <div class=\"cbps-line\"><span class=\"cbps-name\">Ser 250g<\/span><span class=\"cbps-qty\">2<\/span><span class=\"cbps-price\">8.99<\/span><span class=\"cbps-val\">17.98<\/span><\/div>\n    <div class=\"cbps-line cbps-detected\"><span class=\"cbps-name\">Piwo 4-pak 500ml<\/span><span class=\"cbps-qty\">1<\/span><span class=\"cbps-price\">14.76<\/span><span class=\"cbps-val\">14.76<\/span><\/div>\n    <div class=\"cbps-line\"><span class=\"cbps-name\">Woda mineralna 1.5L<\/span><span class=\"cbps-qty\">2<\/span><span class=\"cbps-price\">2.49<\/span><span class=\"cbps-val\">4.98<\/span><\/div>\n    <div class=\"cbps-summary\">\n      <div class=\"cbps-row cbps-total\"><span>RAZEM EUR<\/span><span>62.96<\/span><\/div>\n    <\/div>\n    <div class=\"cbps-div\"><\/div>\n    <div class=\"cbps-meta\" style=\"text-align:center;\">Paragon #0042\/2026<\/div>\n  <\/div>\n  <div class=\"cbps-caption cbps-caption-match\">Mechanika promocji rozpoznana<\/div>\n<\/div>\n  <\/div>\n  <div class=\"cbps-stepper\" aria-hidden=\"true\">\n    <div class=\"cbps-stepper-dots\">\n      <span class=\"cbps-stepper-dot\"><\/span>\n      <span class=\"cbps-stepper-dot\"><\/span>\n      <span class=\"cbps-stepper-dot\"><\/span>\n    <\/div>\n    <div class=\"cbps-progress\"><\/div>\n  <\/div>\n<\/div>\n  <\/div><\/div>\n  <\/div>\n  <div class=\"stat-cards stat-cards--glass\">\n    <div class=\"stat-card stat-card--glass\"><div class=\"stat-card__value\">0<\/div><div class=\"stat-card__label\"><strong>R\u0119czne pr\u00f3bkowanie paragon\u00f3w<\/strong><br>Ka\u017cda transakcja w okresie rozliczeniowym jest weryfikowana<\/div><\/div>\n    <div class=\"stat-card stat-card--glass\"><div class=\"stat-card__value\">Jutro<\/div><div class=\"stat-card__label\"><strong>Cykl rozliczeniowy<\/strong><br>Paragony sp\u0142ywaj\u0105, zwrot wyliczony w nocy<\/div><\/div>\n    <div class=\"stat-card stat-card--glass\"><div class=\"stat-card__value\">Ka\u017cda<\/div><div class=\"stat-card__label\"><strong>Mechanika promocji wykryta<\/strong><br>Cena, multi-buy, pr\u00f3g, sezonowa, bundle, voucher. Bez luk w szablonach<\/div><\/div>\n  <\/div>\n<\/div>\n<\/div><\/section><\/div>\n\n\n\n<section class=\"section bg-gray logos-strip\">\n  <div class=\"container-wide text-center\">\n    <h4>Zaufa\u0142y nam wiod\u0105ce marki FMCG<\/h4>\n    <div class=\"logos-grid\" style=\"display:flex;justify-content:center;align-items:center;gap:var(--space-12);flex-wrap:wrap;\">\n      <div class=\"logo-item\"><img decoding=\"async\" src=\"https:\/\/assecoplatform.com\/wp-content\/uploads\/2026\/04\/nestle.svg\" alt=\"Nestl\u00e9 logo\" class=\"client-logo\"><\/div>\n      <div class=\"logo-item\"><img decoding=\"async\" src=\"https:\/\/assecoplatform.com\/wp-content\/uploads\/2026\/04\/kraft-heinz.svg\" alt=\"Kraft Heinz logo\" class=\"client-logo\"><\/div>\n      <div class=\"logo-item\"><img decoding=\"async\" src=\"https:\/\/assecoplatform.com\/wp-content\/uploads\/2026\/04\/coca-cola-hbc.svg\" alt=\"Coca-Cola HBC logo\" class=\"client-logo\"><\/div>\n      <div class=\"logo-item\"><img decoding=\"async\" src=\"https:\/\/assecoplatform.com\/wp-content\/uploads\/2026\/04\/ferrero.svg\" alt=\"Ferrero logo\" class=\"client-logo\"><\/div>\n      <div class=\"logo-item\"><img decoding=\"async\" src=\"https:\/\/assecoplatform.com\/wp-content\/uploads\/2024\/08\/Ref-logo-Henkel.png\" alt=\"Henkel logo\" class=\"client-logo\"><\/div>\n    <\/div>\n  <\/div>\n<\/section>\n\n\n<!-- TDH LP \u2014 Section 1: The Problem -->\n\n<div class=\"cbps-ds-prob\"><style>\n.cbps-ds-prob{font-family:'PP Mori',sans-serif;}\n.cbps-ds-prob *{box-sizing:border-box;}\n@font-face{\n  font-family: 'PP Mori';\n  src: url('https:\/\/assecoplatform.com\/wp-content\/themes\/asseco-lp-fse\/dist\/fonts\/subset-PPMori-Regular.woff2') format('woff2');\n  font-weight: 200;\n  font-style: normal;\n  font-display: swap;\n}\n@font-face{\n  font-family: 'PP Mori';\n  src: url('https:\/\/assecoplatform.com\/wp-content\/themes\/asseco-lp-fse\/dist\/fonts\/subset-PPMori-Regular.woff2') format('woff2');\n  font-weight: 400;\n  font-style: normal;\n  font-display: swap;\n}\n@font-face{\n  font-family: 'PP Mori';\n  src: url('https:\/\/assecoplatform.com\/wp-content\/themes\/asseco-lp-fse\/dist\/fonts\/subset-PPMori-SemiBold.woff2') format('woff2');\n  font-weight: 600;\n  font-style: normal;\n  font-display: swap;\n}\n.cbps-ds-prob{\n  \/* Colors *\/\n  --color-base:        #F2F2F2;\n  --color-gray:        #F2F2F2;\n  --color-white:       #FDFDFD;\n  --color-black:       #232323;\n  --color-dark-black:  #090909;\n  --color-dark-gray:   #676767;\n  --color-medium-gray: #AEAEAE;\n  --color-light-gray:  #DFDFDF;\n\n  \/* Brand \/ ERP Colors *\/\n  --color-erp-yellow:     #FFA533;\n  --color-erp-red:        #FF4A6A;\n  --color-erp-green:      #00C2B6;\n  --color-erp-blue:       #3FA2EB;\n  --color-erp-light-orange: #FFC274;\n\n  \/* Accent \/ Gradient *\/\n  --color-accent-orange: #EF5909;\n  --color-accent-red:    #D70E44;\n  --color-accent-purple: #A046E1;\n  --gradient-brand: linear-gradient(90deg, #ef5909 0%, #d70e44 33.333%, #a046e1 66.666%, #1676c3);\n\n  \/* Surfaces *\/\n  --surface-card-dark:  #141414;\n  --surface-card-dark2: #282828;\n  --surface-icon-dark:  #484848;\n\n  \/* Typography Scale *\/\n  --font-family: 'PP Mori', arial, sans-serif;\n\n  \/* Spacing *\/\n  --space-xs:  4px;\n  --space-sm:  8px;\n  --space-md:  16px;\n  --space-lg:  24px;\n  --space-xl:  32px;\n  --space-2xl: 48px;\n  --space-3xl: 64px;\n  --space-4xl: 96px;\n\n  \/* Border Radius *\/\n  --radius-sm:   8px;\n  --radius-md:  16px;\n  --radius-lg:  24px;\n  --radius-xl:  52px;\n  --radius-full: 9999px;\n\n  \/* Status colors *\/\n  --color-status-success: #10B981;\n  --color-status-warning: #F59E0B;\n\n  \/* Max width *\/\n  --max-width: 1270px;\n  --page-padding: clamp(16px, 4vw, 48px);\n}\n.cbps-ds-prob .text-h2{\n  font-size: 32px;\n  font-weight: 600;\n  line-height: 1.19;\n  letter-spacing: normal;\n}\n.cbps-ds-prob .text-h5{\n  font-size: 40px;\n  font-weight: 600;\n  line-height: 1.2;\n  letter-spacing: normal;\n}\n.cbps-ds-prob .text-h10{\n  font-size: 16px;\n  font-weight: 400;\n  line-height: 1.5;\n  letter-spacing: normal;\n}\n.cbps-ds-prob .text-h11{\n  font-size: 12px;\n  font-weight: 400;\n  line-height: 1.44;\n  letter-spacing: -0.24px;\n}\n.cbps-ds-prob .text-black{ color: var(--color-black); }\n.cbps-ds-prob .text-dark-gray{ color: var(--color-dark-gray); }\n.cbps-ds-prob .text-light-gray{ color: var(--color-light-gray); }\n.cbps-ds-prob .text-gradient{\n  background: var(--gradient-brand);\n  -webkit-background-clip: text;\n  -webkit-text-fill-color: transparent;\n  background-clip: text;\n}\n.cbps-ds-prob .container{\n  max-width: var(--max-width);\n  margin: 0 auto;\n  padding: 0 var(--page-padding);\n}\n@keyframes caseStudiesScroll{\n  from { transform: translateX(0); }\n  to { transform: translateX(-50%); }\n}\n.cbps-ds-prob .text-h1{\n  font-size: 68px;\n  font-weight: 600;\n  line-height: 1.06;\n  letter-spacing: -1.36px;\n}\n.cbps-ds-prob .text-h5-gradient{\n  font-size: 32px;\n  font-weight: 600;\n  line-height: 1.31;\n  background: var(--gradient-brand);\n  -webkit-background-clip: text;\n  -webkit-text-fill-color: transparent;\n  background-clip: text;\n}\n.cbps-ds-prob .hero-video__heading .text-gradient{\n  background: var(--gradient-brand);\n  -webkit-background-clip: text;\n  -webkit-text-fill-color: transparent;\n  background-clip: text;\n}\n.cbps-ds-prob .section-benefits__stat-value .text-gradient{\n  background: var(--gradient-brand);\n  -webkit-background-clip: text;\n  -webkit-text-fill-color: transparent;\n}\n@keyframes map-scroll-left{\n  0% { translate: 0; }\n  100% { translate: -100%; }\n}\n@keyframes map-scroll-right{\n  0% { translate: -100%; }\n  100% { translate: 0; }\n}\n.cbps-ds-prob .section-results .container{\n  position: relative;\n  z-index: 1;\n}\n.cbps-ds-prob .section-why-cards .container{\n  position: relative;\n  z-index: 1;\n}\n@keyframes testimonialMarqueeScroll{\n  from { transform: translateX(0); }\n  to { transform: translateX(-50%); }\n}\n.cbps-ds-prob .section-certs .container{\n  position: relative;\n  z-index: 1;\n}\n@keyframes ctaBannerFloat1{\n  0%, 100% { transform: translate(0, 0) scale(1); }\n  40% { transform: translate(-25px, 30px) scale(1.12); }\n  70% { transform: translate(15px, -15px) scale(0.92); }\n}\n@keyframes ctaBannerFloat2{\n  0%, 100% { transform: translate(0, 0) scale(1); }\n  35% { transform: translate(20px, -28px) scale(0.9); }\n  65% { transform: translate(-18px, 20px) scale(1.1); }\n}\n@keyframes ctaBannerFloat3{\n  0%, 100% { transform: translate(0, 0) scale(1); }\n  50% { transform: translate(-20px, -25px) scale(1.08); }\n}\n.cbps-ds-prob .section-comparison .container{ position: relative; z-index: 1; }\n@keyframes testimonialQuoteScroll{\n  from { transform: translateX(0); }\n  to { transform: translateX(-50%); }\n}\n@keyframes marquee-scroll{\n  0% { transform: translateX(0); }\n  100% { transform: translateX(-50%); }\n}\n@keyframes events-ticker-scroll{\n  0% { transform: translateX(0); }\n  100% { transform: translateX(-50%); }\n}\n@keyframes float-y{\n  0%, 100% { transform: translateY(0); }\n  50% { transform: translateY(-16px); }\n}\n@keyframes float-x{\n  0%, 100% { transform: translateX(0); }\n  50% { transform: translateX(12px); }\n}\n@keyframes rotate-slow{\n  0% { transform: rotate(0deg); }\n  100% { transform: rotate(360deg); }\n}\n@keyframes hero-fade-in{\n  0% {\n    opacity: 0;\n    transform: translateY(30px);\n  }\n  100% {\n    opacity: 1;\n    transform: translateY(0);\n  }\n}\n@keyframes hero-bg-zoom{\n  0% {\n    transform: scale(1.08);\n  }\n  100% {\n    transform: scale(1);\n  }\n}\n@keyframes advantage-scroll{\n  0% { transform: translateX(0); }\n  100% { transform: translateX(-50%); }\n}\n@keyframes gradient-shift{\n  0% { background-position: 0% 50%; }\n  50% { background-position: 100% 50%; }\n  100% { background-position: 0% 50%; }\n}\n.cbps-ds-prob .text-gradient--animated{\n  background-size: 200% 200%;\n  animation: gradient-shift 4s ease infinite;\n}\n@keyframes value-pop{\n  0% {\n    opacity: 0;\n    transform: scale(0.5);\n  }\n  60% {\n    transform: scale(1.05);\n  }\n  100% {\n    opacity: 1;\n    transform: scale(1);\n  }\n}\n.cbps-ds-prob .card-on-time__heading .text-gradient{\n  background: var(--gradient-brand);\n  -webkit-background-clip: text;\n  -webkit-text-fill-color: transparent;\n  background-clip: text;\n}\n@keyframes fadeIn{\n  from { opacity: 0; }\n  to { opacity: 1; }\n}\n@keyframes slideInRight{\n  from { transform: translateX(100%); }\n  to { transform: translateX(0); }\n}\n@media (max-width: 480px){.cbps-ds-prob{\n    --page-padding: 16px;\n  }}\n.cbps-ds-prob{\n      --gradient-brand: linear-gradient(107deg, #F16B5E 0%, #D529E0 50%, #3F5BEB 100%);\n      --brand-purple: #D529E0;\n      --brand-purple-dark: #9a14a6;\n    }\n.cbps-ds-prob .container{ max-width: var(--max-width); margin: 0 auto; padding: 0 var(--page-padding); }\n.cbps-ds-prob .section-seg-problem{background:var(--color-white);padding:var(--space-4xl) 0;}\n.cbps-ds-prob .section-seg-problem .segp-head{max-width:760px;margin:0 auto var(--space-3xl);text-align:center;}\n.cbps-ds-prob .section-seg-problem .segp-tag{display:inline-block;padding:6px 14px;border-radius:var(--radius-full);background:var(--color-gray);color:var(--color-dark-gray);font-size:12px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;margin-bottom:var(--space-md);}\n.cbps-ds-prob .section-seg-problem .segp-intro{margin-top:var(--space-md);color:var(--color-dark-gray);}\n.cbps-ds-prob .segp-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-xl);align-items:stretch;max-width:var(--max-width);margin:0 auto;}\n.cbps-ds-prob .segp-card{display:flex;flex-direction:column;background:var(--color-gray);border-radius:var(--radius-lg);padding:var(--space-xl);position:relative;}\n.cbps-ds-prob .segp-card--rec{background:var(--color-white);border:1px solid transparent;background-clip:padding-box;box-shadow:0 0 0 2px transparent;}\n.cbps-ds-prob .segp-card--rec::before{content:\"\";position:absolute;inset:0;border-radius:var(--radius-lg);padding:2px;background:var(--gradient-brand);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none;}\n.cbps-ds-prob .segp-card figure{margin:0 auto var(--space-lg);text-align:center;width:100%;}\n.cbps-ds-prob .segp-card figure img{width:100%;max-width:480px;height:auto;display:block;margin:0 auto;}\n.cbps-ds-prob .segp-cap{margin-top:var(--space-sm);font-size:13px;font-weight:600;color:var(--color-dark-gray);}\n.cbps-ds-prob .segp-card--rec .segp-cap{background:var(--gradient-brand);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;}\n.cbps-ds-prob .segp-hd{font-size:18px;font-weight:600;color:var(--color-black);margin:0 0 var(--space-md);}\n.cbps-ds-prob .segp-feats{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:var(--space-md);}\n.cbps-ds-prob .segp-feat{display:flex;gap:12px;align-items:flex-start;font-size:14px;line-height:1.5;color:var(--color-dark-gray);}\n.cbps-ds-prob .segp-ic{width:20px;height:20px;flex-shrink:0;margin-top:1px;}\n.cbps-ds-prob .segp-ic--no{color:var(--color-medium-gray);}\n.cbps-ds-prob .segp-ic--yes{color:var(--color-erp-green);}\n.cbps-ds-prob .segp-callout{position:relative;overflow:hidden;max-width:900px;margin:var(--space-3xl) auto 0;padding:var(--space-xl) var(--space-2xl);border-radius:var(--radius-lg);background:var(--color-gray);}\n.cbps-ds-prob .segp-callout::before{content:\"\";position:absolute;left:0;top:0;bottom:0;width:4px;border-radius:0;background:var(--gradient-brand);}\n.cbps-ds-prob .segp-callout p{font-size:22px;font-weight:600;line-height:1.35;color:var(--color-black);margin:0;}\n@media(max-width:860px){.cbps-ds-prob .segp-grid{grid-template-columns:1fr;}\n.cbps-ds-prob .segp-card--rec{order:-1;}}\n<\/style>\n<section class=\"section-seg-problem\">\n<div class=\"container\">\n  <div class=\"segp-head\">\n    <span class=\"segp-tag\">Problem<\/span>\n    <h2 class=\"text-h5 text-black\">Rozliczenie promocji handlowych opiera si\u0119 na raporcie sieci. <span class=\"text-gradient\">Jest tylko tak wiarygodne, jak ta deklaracja.<\/span><\/h2>\n    <p class=\"segp-intro text-h10\">To Ty budujesz promocj\u0119. Sie\u0107 j\u0105 wykonuje. Sie\u0107 m\u00f3wi Ci, ile masz zwr\u00f3ci\u0107. Akceptujesz wyp\u0142at\u0119 zwrotu z tego samego raportu sieci, bez mo\u017cliwo\u015bci sprawdzenia, kt\u00f3re sklepy zrealizowa\u0142y promocj\u0119, kt\u00f3re nie, i czy mechanika faktycznie zadzia\u0142a\u0142a przy kasie.<\/p>\n  <\/div>\n  <div class=\"segp-grid\">\n    <article class=\"segp-card\">\n      <p class=\"segp-hd\">Bez weryfikacji na poziomie paragonu<\/p>\n      <ul class=\"segp-feats\"><li class=\"segp-feat\"><svg class=\"segp-ic segp-ic--no\" viewBox=\"0 0 20 20\" fill=\"none\" aria-label=\"no\"><path d=\"M6 6l8 8M14 6l-8 8\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\"\/><\/svg><span>Rozliczenie na podstawie miesi\u0119cznej deklaracji sieci, a nie Twoich danych<\/span><\/li>\n<li class=\"segp-feat\"><svg class=\"segp-ic segp-ic--no\" viewBox=\"0 0 20 20\" fill=\"none\" aria-label=\"no\"><path d=\"M6 6l8 8M14 6l-8 8\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\"\/><\/svg><span>Brak widoczno\u015bci na poziomie sklepu: nie wiesz, gdzie promocja zadzia\u0142a\u0142a zgodnie z za\u0142o\u017ceniem<\/span><\/li>\n<li class=\"segp-feat\"><svg class=\"segp-ic segp-ic--no\" viewBox=\"0 0 20 20\" fill=\"none\" aria-label=\"no\"><path d=\"M6 6l8 8M14 6l-8 8\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\"\/><\/svg><span>Wyp\u0142aty bonusowe zatwierdzane na liczbach, kt\u00f3rych nie mo\u017cna zaudytowa\u0107 transakcja po transakcji<\/span><\/li>\n<li class=\"segp-feat\"><svg class=\"segp-ic segp-ic--no\" viewBox=\"0 0 20 20\" fill=\"none\" aria-label=\"no\"><path d=\"M6 6l8 8M14 6l-8 8\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\"\/><\/svg><span>Negocjacje z Buyerem na dw\u00f3ch sprzecznych raportach (producenta i sieci)<\/span><\/li>\n<li class=\"segp-feat\"><svg class=\"segp-ic segp-ic--no\" viewBox=\"0 0 20 20\" fill=\"none\" aria-label=\"no\"><path d=\"M6 6l8 8M14 6l-8 8\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\"\/><\/svg><span>R\u0119czne pr\u00f3bkowanie paragon\u00f3w, gdy w og\u00f3le podj\u0119te, zabiera analitykom tygodnie na okres rozliczeniowy<\/span><\/li><\/ul>\n    <\/article>\n    <article class=\"segp-card segp-card--rec\">\n      <p class=\"segp-hd\">Z Asseco Checkout-Based Promotional Settlement<\/p>\n      <ul class=\"segp-feats\"><li class=\"segp-feat\"><svg class=\"segp-ic segp-ic--yes\" viewBox=\"0 0 20 20\" fill=\"none\" aria-label=\"yes\"><path d=\"M4 10.5l4 4 8-9\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\/><\/svg><span>Ka\u017cdy paragon skanowany codziennie, ka\u017cda mechanika promocji wykrywana automatycznie<\/span><\/li>\n<li class=\"segp-feat\"><svg class=\"segp-ic segp-ic--yes\" viewBox=\"0 0 20 20\" fill=\"none\" aria-label=\"yes\"><path d=\"M4 10.5l4 4 8-9\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\/><\/svg><span>Widoczno\u015b\u0107 na poziomie sklepu: kt\u00f3ry sklep zrealizowa\u0142 promocj\u0119 zgodnie z za\u0142o\u017ceniem, a kt\u00f3ry nie<\/span><\/li>\n<li class=\"segp-feat\"><svg class=\"segp-ic segp-ic--yes\" viewBox=\"0 0 20 20\" fill=\"none\" aria-label=\"yes\"><path d=\"M4 10.5l4 4 8-9\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\/><\/svg><span>Raport zwrot\u00f3w ze \u015bladem audytowym a\u017c do pojedynczej transakcji<\/span><\/li>\n<li class=\"segp-feat\"><svg class=\"segp-ic segp-ic--yes\" viewBox=\"0 0 20 20\" fill=\"none\" aria-label=\"yes\"><path d=\"M4 10.5l4 4 8-9\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\/><\/svg><span>Negocjacja z Buyerem zaczyna si\u0119 od tego samego zbioru danych po obu stronach sto\u0142u<\/span><\/li>\n<li class=\"segp-feat\"><svg class=\"segp-ic segp-ic--yes\" viewBox=\"0 0 20 20\" fill=\"none\" aria-label=\"yes\"><path d=\"M4 10.5l4 4 8-9\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\/><\/svg><span>Okres rozliczeniowy zamyka si\u0119 w godzinach, nie tygodniach, a proces jest w pe\u0142ni zautomatyzowany<\/span><\/li><\/ul>\n    <\/article>\n  <\/div>\n<\/div>\n<\/section>\n<\/div>\n\n\n<!-- TDH LP \u2014 Section 2: How It Works -->\n\n<div class=\"cbps-ds-how\"><style>\n@font-face{font-family:'PP Mori';src:url('https:\/\/assecoplatform.com\/wp-content\/themes\/asseco-lp-fse\/dist\/fonts\/subset-PPMori-Regular.woff2') format('woff2');font-weight:200 400;font-style:normal;font-display:swap;}\n@font-face{font-family:'PP Mori';src:url('https:\/\/assecoplatform.com\/wp-content\/themes\/asseco-lp-fse\/dist\/fonts\/subset-PPMori-SemiBold.woff2') format('woff2');font-weight:600;font-style:normal;font-display:swap;}\n.cbps-ds-how{font-family:'PP Mori',sans-serif;}\n.cbps-ds-how .howh-head{max-width:780px;margin:0 auto var(--space-12,56px);text-align:center;}\n.cbps-ds-how .howh-tag{display:inline-block;padding:6px 14px;border-radius:999px;background:rgba(255,255,255,0.08);color:#fff;font-size:12px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;margin-bottom:16px;}\n.cbps-ds-how .howh-h2{font-size:clamp(28px,3.5vw,40px);font-weight:600;line-height:1.18;color:#fff;margin:0 0 16px;}\n.cbps-ds-how .howh-intro{font-size:18px;line-height:1.6;color:rgba(255,255,255,0.72);margin:0 auto;max-width:680px;}\n.cbps-ds-how .text-gradient{background:linear-gradient(107deg,#ef5909 17%,#d70e44 34%,#a046e1 55%,#1676c3 73%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;}\n<\/style>\n<section class=\"section bg-dark\" id=\"how-it-works\">\n  <div class=\"container-wide\">\n    <div class=\"howh-head\">\n      <span class=\"howh-tag\">Jak to dzia\u0142a<\/span>\n      <h2 class=\"howh-h2\">Trzy kroki od aktywnej promocji <span class=\"text-gradient\">do rozliczonego zwrotu, z weryfikacj\u0105 ka\u017cdego paragonu.<\/span><\/h2>\n      <p class=\"howh-intro\">Asseco Checkout-Based Promotional Settlement dzia\u0142a na danych z paragon\u00f3w POS Twoich sieci handlowych. Trade Data Hub pobiera dane codziennie, Trade Terms &amp; Settlement rozpoznaje mechanik\u0119 promocji na ka\u017cdym paragonie, a raport zwrot\u00f3w trafia do Twojego ERP, ze \u015bladem audytowym na poziomie transakcji.<\/p>\n    <\/div>\n    <style>\n      .ps-howit-row { display: grid; grid-template-columns: 1fr 1fr; gap: var(--space-12); align-items: center; margin-bottom: var(--space-16); }\n      .ps-howit-row .ps-howit-image img { width: 100%; height: auto; border-radius: 12px; box-shadow: 0 24px 60px rgba(0, 0, 0, 0.45); border: 1px solid rgba(255, 255, 255, 0.08); display: block; }\n      .ps-howit-row .ps-howit-image.is-mobile img { max-width: 340px; margin: 0 auto; box-shadow: 0 24px 60px rgba(0, 0, 0, 0.55); border-radius: 24px; }\n      .ps-howit-row .ps-howit-image .img-caption { font-size: var(--text-13); color: var(--color-gray-light); opacity: 0.65; text-align: center; margin-top: var(--space-3); }\n      .ps-howit-row .ps-howit-content .step-num { font-size: var(--text-48); font-weight: var(--font-weight-bold); background: var(--gradient-brand); -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text; margin-bottom: var(--space-4); line-height: 1; }\n      .ps-howit-row .ps-howit-content h4 { color: #fff; margin-bottom: var(--space-3); }\n      .ps-howit-row .ps-howit-content > p { color: var(--color-gray-light); font-size: var(--text-15); margin-bottom: var(--space-5); }\n      .ps-howit-row .ps-howit-content ul { list-style: none; padding: 0; margin: 0; display: flex; flex-direction: column; gap: var(--space-2); }\n      .ps-howit-row .ps-howit-content li { color: var(--color-gray-light); font-size: var(--text-14); display: flex; gap: var(--space-2); }\n      .ps-howit-row .ps-howit-content li > span.arrow { color: var(--color-accent); flex-shrink: 0; }\n      @media (max-width: 992px) {\n        .ps-howit-row { grid-template-columns: 1fr; gap: var(--space-6); margin-bottom: var(--space-12); }\n        .ps-howit-row .ps-howit-image { order: -1; }\n      }\n    <\/style>\n\n    <!-- Row 01: image LEFT, text RIGHT -->\n    <div class=\"ps-howit-row\">\n      <div class=\"ps-howit-image\">\n        <div class=\"tdh-flow\" aria-hidden=\"true\">\n\n          <div class=\"tdh-group tdh-group--input tdh-group--where\">\n            <span class=\"tdh-group-eyebrow\">Sk\u0105d pochodz\u0105 dane<\/span>\n            <p class=\"tdh-group-title\">Profile sieci<\/p>\n            <div class=\"tdh-retailers-row\">\n              <div class=\"tdh-retailer\"><span class=\"ret-name\">Dyskont<\/span><\/div>\n              <div class=\"tdh-retailer\"><span class=\"ret-name\">Kana\u0142 nowoczesny<\/span><\/div>\n              <div class=\"tdh-retailer\"><span class=\"ret-name\">Hipermarket<\/span><\/div>\n              <div class=\"tdh-retailer\"><span class=\"ret-name\">Convenience<\/span><\/div>\n              <div class=\"tdh-retailer\"><span class=\"ret-name\">Sie\u0107 sp\u00f3\u0142dzielcza<\/span><\/div>\n            <\/div>\n          <\/div>\n\n          <div class=\"tdh-connector\" aria-hidden=\"true\">\n            <div class=\"tdh-connector-line\"><\/div>\n            <div class=\"tdh-connector-arrow\"><\/div>\n          <\/div>\n\n          <div class=\"tdh-group tdh-group--input tdh-group--how\">\n            <span class=\"tdh-group-eyebrow\">Jak trafiaj\u0105<\/span>\n            <p class=\"tdh-group-title\">Formaty danych<\/p>\n            <div class=\"tdh-formats-row\">\n              <span class=\"tdh-format-chip\">CSV<\/span>\n              <span class=\"tdh-format-chip\">XML<\/span>\n              <span class=\"tdh-format-chip\">JSON<\/span>\n              <span class=\"tdh-format-chip\">REST API<\/span>\n              <span class=\"tdh-format-chip\">SFTP<\/span>\n              <span class=\"tdh-format-chip\">Sta\u0142a szeroko\u015b\u0107<\/span>\n            <\/div>\n          <\/div>\n\n          <div class=\"tdh-connector\" aria-hidden=\"true\">\n            <div class=\"tdh-connector-line\"><\/div>\n            <div class=\"tdh-connector-arrow\"><\/div>\n          <\/div>\n\n          <div class=\"tdh-group tdh-group--transform\">\n            <span class=\"tdh-group-eyebrow\">Co z nimi robimy<\/span>\n            <p class=\"tdh-group-title\">Trade Data Hub<\/p>\n            <div class=\"tdh-stages-line\">\n              <div class=\"tdh-stage\">\n                <span class=\"tdh-stage-circle\">1<\/span>\n                <span class=\"tdh-stage-name\">Odbieramy<\/span>\n                <span class=\"tdh-stage-desc\">Codzienny strumie\u0144 POS<\/span>\n              <\/div>\n              <div class=\"tdh-stage\">\n                <span class=\"tdh-stage-circle\">2<\/span>\n                <span class=\"tdh-stage-name\">Normalizujemy<\/span>\n                <span class=\"tdh-stage-desc\">Formaty, jednostki<\/span>\n              <\/div>\n              <div class=\"tdh-stage\">\n                <span class=\"tdh-stage-circle\">3<\/span>\n                <span class=\"tdh-stage-name\">Deduplikujemy<\/span>\n                <span class=\"tdh-stage-desc\">Jako\u015b\u0107, anomalie<\/span>\n              <\/div>\n              <div class=\"tdh-stage\">\n                <span class=\"tdh-stage-circle\">4<\/span>\n                <span class=\"tdh-stage-name\">Rozpoznajemy<\/span>\n                <span class=\"tdh-stage-desc\">SKU, sklepy<\/span>\n              <\/div>\n            <\/div>\n          <\/div>\n\n          <div class=\"tdh-connector\" aria-hidden=\"true\">\n            <div class=\"tdh-connector-line\"><\/div>\n            <div class=\"tdh-connector-arrow\"><\/div>\n          <\/div>\n\n          <div class=\"tdh-group tdh-group--output\">\n            <span class=\"tdh-group-eyebrow\">Co otrzymujesz<\/span>\n            <p class=\"tdh-group-title\">Ujednolicony model paragonu<\/p>\n            <p class=\"tdh-group-sub\">Wszystkie sieci w jednym schemacie, gotowym dla detektora promocji<\/p>\n          <\/div>\n\n        <\/div>\n        <div class=\"img-caption\">Trade Data Hub: wiele \u017ar\u00f3de\u0142, jeden ujednolicony model paragonu po czyszczeniu, normalizacji i rozpoznaniu.<\/div>\n      <\/div>\n      <div class=\"ps-howit-content\">\n        <div class=\"step-num\">01<\/div>\n        <h4>Onboarding sieci i pobranie danych<\/h4>\n        <p>Trade Data Hub \u0142\u0105czy si\u0119 ze strumieniem POS ka\u017cdej sieci przez SFTP, HTTPS lub API, w natywnym formacie sieci. Zesp\u00f3\u0142 wdro\u017ceniowy buduje mapowanie SKU rozwi\u0105zuj\u0105ce &bdquo;short EAN&rdquo; i kody produkt\u00f3w specyficzne dla sieci oraz s\u0142ownik sklep\u00f3w mapuj\u0105cy sie\u0107 &rarr; oddzia\u0142 &rarr; pojedynczy punkt sprzeda\u017cy. Codzienna rekoncyliacja, deduplikacja i flagi jako\u015bci danych dzia\u0142aj\u0105 automatycznie.<\/p>\n        <ul>\n          <li><span class=\"arrow\">&#x2192;<\/span><span>Feed POS per sie\u0107: SFTP, HTTPS, API w natywnym formacie<\/span><\/li>\n          <li><span class=\"arrow\">&#x2192;<\/span><span>Mapowanie SKU rozwi\u0105zuje &bdquo;short EAN&rdquo; i kody produkt\u00f3w sieci<\/span><\/li>\n          <li><span class=\"arrow\">&#x2192;<\/span><span>S\u0142ownik sklep\u00f3w: hierarchia sie\u0107 \/ oddzia\u0142 \/ punkt sprzeda\u017cy<\/span><\/li>\n        <\/ul>\n      <\/div>\n    <\/div>\n\n    <!-- Row 02: text LEFT, image RIGHT -->\n    <div class=\"ps-howit-row\">\n      <div class=\"ps-howit-content\">\n        <div class=\"step-num\">02<\/div>\n        <h4>Codzienne wykrywanie promocji na paragonach<\/h4>\n        <p>Ka\u017cdy paragon przechodzi przez detektor promocji w Trade Terms &amp; Settlement. System rozpoznaje Twoje SKU, weryfikuje warunki ka\u017cdej aktywnej promocji (cena, multi-buy, pr\u00f3g, okno sezonowe, bundle, voucher) i flaguje transakcje spe\u0142niaj\u0105ce mechanik\u0119. Cykl jest nast\u0119pnego dnia: sprzeda\u017c przy kasie dzi\u015b jest zweryfikowana w Twoim systemie rozliczeniowym jutro rano, z mechanik\u0105 rozpoznan\u0105 na poziomie transakcji.<\/p>\n        <ul>\n          <li><span class=\"arrow\">&#x2192;<\/span><span>6 mechanik promocji wykrywanych standardowo<\/span><\/li>\n          <li><span class=\"arrow\">&#x2192;<\/span><span>Cykl nast\u0119pnego dnia: transakcja dzi\u015b, weryfikacja jutro rano<\/span><\/li>\n          <li><span class=\"arrow\">&#x2192;<\/span><span>Wszystkie aktywne promocje weryfikowane r\u00f3wnolegle, bez r\u0119cznego dzielenia na kampanie<\/span><\/li>\n        <\/ul>\n      <\/div>\n      <div class=\"ps-howit-image\">\n        <div class=\"howit-receipts cbps-receipts\" aria-hidden=\"true\">\n  <div class=\"cbps-receipt-rotator\">\n    <div class=\"cbps-receipt-state\">\n  <div class=\"cbps-receipt\">\n    <div class=\"cbps-head\">\n      <div class=\"cbps-store\">SP\u00d3\u0141DZIELNIA REGIONALNA #14<\/div>\n      <div class=\"cbps-meta\">ID sklepu: RC-014 &middot; Region Wsch\u00f3d<\/div>\n    <\/div>\n    <div class=\"cbps-div\"><\/div>\n    <div class=\"cbps-title\">PARAGON FISKALNY<\/div>\n    <div class=\"cbps-div\"><\/div>\n        <div class=\"cbps-line\"><span class=\"cbps-name\">Piwo 500ml butelka<\/span><span class=\"cbps-qty\">4<\/span><span class=\"cbps-price\">3.69<\/span><span class=\"cbps-val\">14.76<\/span><\/div>\n    <div class=\"cbps-line\"><span class=\"cbps-name\">Cydr 0.4L butelka<\/span><span class=\"cbps-qty\">1<\/span><span class=\"cbps-price\">4.99<\/span><span class=\"cbps-val\">4.99<\/span><\/div>\n    <div class=\"cbps-line\"><span class=\"cbps-name\">Bochenek chleba<\/span><span class=\"cbps-qty\">1<\/span><span class=\"cbps-price\">5.49<\/span><span class=\"cbps-val\">5.49<\/span><\/div>\n    <div class=\"cbps-line\"><span class=\"cbps-name\">Ser 250g<\/span><span class=\"cbps-qty\">2<\/span><span class=\"cbps-price\">8.99<\/span><span class=\"cbps-val\">17.98<\/span><\/div>\n    <div class=\"cbps-line\"><span class=\"cbps-name\">Piwo 4-pak 500ml<\/span><span class=\"cbps-qty\">1<\/span><span class=\"cbps-price\">14.76<\/span><span class=\"cbps-val\">14.76<\/span><\/div>\n    <div class=\"cbps-line\"><span class=\"cbps-name\">Woda mineralna 1.5L<\/span><span class=\"cbps-qty\">2<\/span><span class=\"cbps-price\">2.49<\/span><span class=\"cbps-val\">4.98<\/span><\/div>\n    <div class=\"cbps-summary\">\n      <div class=\"cbps-row cbps-total\"><span>RAZEM EUR<\/span><span>62.96<\/span><\/div>\n    <\/div>\n    <div class=\"cbps-div\"><\/div>\n    <div class=\"cbps-meta\" style=\"text-align:center;\">Paragon #0042\/2026<\/div>\n  <\/div>\n  <div class=\"cbps-caption\">Paragon sp\u0142ywa<\/div>\n<\/div>\n    <div class=\"cbps-receipt-state\">\n  <div class=\"cbps-receipt\">\n    <div class=\"cbps-head\">\n      <div class=\"cbps-store\">SP\u00d3\u0141DZIELNIA REGIONALNA #14<\/div>\n      <div class=\"cbps-meta\">ID sklepu: RC-014 &middot; Region Wsch\u00f3d<\/div>\n    <\/div>\n    <div class=\"cbps-div\"><\/div>\n    <div class=\"cbps-title\">PARAGON FISKALNY<\/div>\n    <div class=\"cbps-div\"><\/div>\n        <div class=\"cbps-line cbps-detected\"><span class=\"cbps-name\">Piwo 500ml butelka<\/span><span class=\"cbps-qty\">4<\/span><span class=\"cbps-price\">3.69<\/span><span class=\"cbps-val\">14.76<\/span><\/div>\n    <div class=\"cbps-line cbps-detected\"><span class=\"cbps-name\">Cydr 0.4L butelka<\/span><span class=\"cbps-qty\">1<\/span><span class=\"cbps-price\">4.99<\/span><span class=\"cbps-val\">4.99<\/span><\/div>\n    <div class=\"cbps-line\"><span class=\"cbps-name\">Bochenek chleba<\/span><span class=\"cbps-qty\">1<\/span><span class=\"cbps-price\">5.49<\/span><span class=\"cbps-val\">5.49<\/span><\/div>\n    <div class=\"cbps-line\"><span class=\"cbps-name\">Ser 250g<\/span><span class=\"cbps-qty\">2<\/span><span class=\"cbps-price\">8.99<\/span><span class=\"cbps-val\">17.98<\/span><\/div>\n    <div class=\"cbps-line cbps-detected\"><span class=\"cbps-name\">Piwo 4-pak 500ml<\/span><span class=\"cbps-qty\">1<\/span><span class=\"cbps-price\">14.76<\/span><span class=\"cbps-val\">14.76<\/span><\/div>\n    <div class=\"cbps-line\"><span class=\"cbps-name\">Woda mineralna 1.5L<\/span><span class=\"cbps-qty\">2<\/span><span class=\"cbps-price\">2.49<\/span><span class=\"cbps-val\">4.98<\/span><\/div>\n    <div class=\"cbps-summary\">\n      <div class=\"cbps-row cbps-total\"><span>RAZEM EUR<\/span><span>62.96<\/span><\/div>\n    <\/div>\n    <div class=\"cbps-div\"><\/div>\n    <div class=\"cbps-meta\" style=\"text-align:center;\">Paragon #0042\/2026<\/div>\n  <\/div>\n  <div class=\"cbps-caption\">SKU producenta rozpoznane<\/div>\n<\/div>\n    <div class=\"cbps-receipt-state\">\n  <div class=\"cbps-receipt\">\n    <div class=\"cbps-head\">\n      <div class=\"cbps-store\">SP\u00d3\u0141DZIELNIA REGIONALNA #14<\/div>\n      <div class=\"cbps-meta\">ID sklepu: RC-014 &middot; Region Wsch\u00f3d<\/div>\n    <\/div>\n    <div class=\"cbps-div\"><\/div>\n    <div class=\"cbps-title\">PARAGON FISKALNY<\/div>\n    <div class=\"cbps-div\"><\/div>\n        <div class=\"cbps-line cbps-detected cbps-matched\"><span class=\"cbps-name\">Piwo 500ml butelka<\/span><span class=\"cbps-qty\">4<\/span><span class=\"cbps-price\">3.69<\/span><span class=\"cbps-val\">14.76<\/span><\/div>\n    <div class=\"cbps-line cbps-detected\"><span class=\"cbps-name\">Cydr 0.4L butelka<\/span><span class=\"cbps-qty\">1<\/span><span class=\"cbps-price\">4.99<\/span><span class=\"cbps-val\">4.99<\/span><\/div>\n    <div class=\"cbps-line\"><span class=\"cbps-name\">Bochenek chleba<\/span><span class=\"cbps-qty\">1<\/span><span class=\"cbps-price\">5.49<\/span><span class=\"cbps-val\">5.49<\/span><\/div>\n    <div class=\"cbps-line\"><span class=\"cbps-name\">Ser 250g<\/span><span class=\"cbps-qty\">2<\/span><span class=\"cbps-price\">8.99<\/span><span class=\"cbps-val\">17.98<\/span><\/div>\n    <div class=\"cbps-line cbps-detected\"><span class=\"cbps-name\">Piwo 4-pak 500ml<\/span><span class=\"cbps-qty\">1<\/span><span class=\"cbps-price\">14.76<\/span><span class=\"cbps-val\">14.76<\/span><\/div>\n    <div class=\"cbps-line\"><span class=\"cbps-name\">Woda mineralna 1.5L<\/span><span class=\"cbps-qty\">2<\/span><span class=\"cbps-price\">2.49<\/span><span class=\"cbps-val\">4.98<\/span><\/div>\n    <div class=\"cbps-summary\">\n      <div class=\"cbps-row cbps-total\"><span>RAZEM EUR<\/span><span>62.96<\/span><\/div>\n    <\/div>\n    <div class=\"cbps-div\"><\/div>\n    <div class=\"cbps-meta\" style=\"text-align:center;\">Paragon #0042\/2026<\/div>\n  <\/div>\n  <div class=\"cbps-caption cbps-caption-match\">Mechanika promocji rozpoznana<\/div>\n<\/div>\n  <\/div>\n  <div class=\"cbps-stepper\" aria-hidden=\"true\">\n    <div class=\"cbps-stepper-dots\">\n      <span class=\"cbps-stepper-dot\"><\/span>\n      <span class=\"cbps-stepper-dot\"><\/span>\n      <span class=\"cbps-stepper-dot\"><\/span>\n    <\/div>\n    <div class=\"cbps-progress\"><\/div>\n  <\/div>\n<\/div>\n        <div class=\"img-caption\">Trade Terms &amp; Settlement: detektor promocji rozpoznaj\u0105cy mechanik\u0119 na ka\u017cdym paragonie.<\/div>\n      <\/div>\n    <\/div>\n\n    <!-- Row 03: image LEFT, text RIGHT -->\n    <div class=\"ps-howit-row\">\n      <div class=\"ps-howit-image\">\n        <div class=\"sd-dashboard\" aria-hidden=\"true\">\n          <div class=\"sd-header\">\n            <div class=\"sd-title-row\">\n              <span class=\"sd-title\">Wykonanie rozliczenia<\/span>\n              <span class=\"sd-info\" aria-hidden=\"true\">i<\/span>\n            <\/div>\n            <div class=\"sd-period\">\n              <span class=\"sd-period-label\">Okres<\/span>\n              <span class=\"sd-period-value\">Kwi 2026<\/span>\n            <\/div>\n          <\/div>\n\n          <div class=\"sd-kpis\">\n            <div class=\"sd-kpi\">\n              <span class=\"sd-kpi-value\">4.85M<\/span>\n              <span class=\"sd-kpi-label\">Zwrot nale\u017cny (EUR)<\/span>\n            <\/div>\n            <div class=\"sd-kpi\">\n              <span class=\"sd-kpi-value\">287K<\/span>\n              <span class=\"sd-kpi-label\">Paragony przetworzone<\/span>\n            <\/div>\n            <div class=\"sd-kpi\">\n              <span class=\"sd-kpi-value\">24<\/span>\n              <span class=\"sd-kpi-label\">Aktywne promocje<\/span>\n            <\/div>\n            <div class=\"sd-kpi\">\n              <span class=\"sd-kpi-value\">8,650<\/span>\n              <span class=\"sd-kpi-label\">Sklepy obj\u0119te<\/span>\n            <\/div>\n            <div class=\"sd-kpi\">\n              <span class=\"sd-kpi-value sd-kpi-value--good\">100%<\/span>\n              <span class=\"sd-kpi-label\">Zweryfikowane<\/span>\n            <\/div>\n          <\/div>\n\n          <div class=\"sd-panels\">\n            <div class=\"sd-panel\">\n              <span class=\"sd-panel-title\">Weryfikacjzwrot<\/span>\n              <div class=\"sd-gauge\">\n                <svg viewBox=\"0 0 100 60\" preserveAspectRatio=\"xMidYMid meet\">\n                  <path d=\"M 12 50 A 38 38 0 0 1 88 50\" stroke=\"#e5e7eb\" stroke-width=\"8\" fill=\"none\" stroke-linecap=\"round\"\/>\n                  <path d=\"M 12 50 A 38 38 0 0 1 88 50\" stroke=\"#22c55e\" stroke-width=\"8\" fill=\"none\" stroke-linecap=\"round\"\/>\n                <\/svg>\n                <div class=\"sd-gauge-value\">100%<\/div>\n              <\/div>\n            <\/div>\n\n            <div class=\"sd-panel\">\n              <span class=\"sd-panel-title\">Zwrot wg mechaniki<\/span>\n              <div class=\"sd-bars\">\n                <div class=\"sd-bar-row\"><span class=\"sd-bar-name\">Cena<\/span><div class=\"sd-bar-track\"><div class=\"sd-bar-fill\" style=\"width:100%\"><\/div><\/div><span class=\"sd-bar-value\">42%<\/span><\/div>\n                <div class=\"sd-bar-row\"><span class=\"sd-bar-name\">Multi-buy<\/span><div class=\"sd-bar-track\"><div class=\"sd-bar-fill\" style=\"width:62%\"><\/div><\/div><span class=\"sd-bar-value\">26%<\/span><\/div>\n                <div class=\"sd-bar-row\"><span class=\"sd-bar-name\">Bundle<\/span><div class=\"sd-bar-track\"><div class=\"sd-bar-fill\" style=\"width:40%\"><\/div><\/div><span class=\"sd-bar-value\">17%<\/span><\/div>\n                <div class=\"sd-bar-row\"><span class=\"sd-bar-name\">Pr\u00f3g<\/span><div class=\"sd-bar-track\"><div class=\"sd-bar-fill\" style=\"width:22%\"><\/div><\/div><span class=\"sd-bar-value\">9%<\/span><\/div>\n                <div class=\"sd-bar-row\"><span class=\"sd-bar-name\">Sezonowa<\/span><div class=\"sd-bar-track\"><div class=\"sd-bar-fill\" style=\"width:12%\"><\/div><\/div><span class=\"sd-bar-value\">4%<\/span><\/div>\n                <div class=\"sd-bar-row\"><span class=\"sd-bar-name\">Voucher<\/span><div class=\"sd-bar-track\"><div class=\"sd-bar-fill\" style=\"width:6%\"><\/div><\/div><span class=\"sd-bar-value\">2%<\/span><\/div>\n              <\/div>\n            <\/div>\n\n            <div class=\"sd-panel\">\n              <span class=\"sd-panel-title\">Skumulowany zwrot<\/span>\n              <svg class=\"sd-trend\" viewBox=\"0 0 100 50\" preserveAspectRatio=\"none\">\n                <defs>\n                  <linearGradient id=\"sdTrendFill\" x1=\"0\" y1=\"0\" x2=\"0\" y2=\"1\">\n                    <stop offset=\"0%\" stop-color=\"rgba(22, 118, 195, 0.30)\" \/>\n                    <stop offset=\"100%\" stop-color=\"rgba(22, 118, 195, 0.02)\" \/>\n                  <\/linearGradient>\n                <\/defs>\n                <path d=\"M 0 46 L 8 42 L 16 38 L 24 33 L 32 28 L 40 24 L 48 19 L 56 15 L 64 11 L 72 8 L 80 6 L 88 4 L 100 3 L 100 50 L 0 50 Z\" fill=\"url(#sdTrendFill)\"\/>\n                <path d=\"M 0 46 L 8 42 L 16 38 L 24 33 L 32 28 L 40 24 L 48 19 L 56 15 L 64 11 L 72 8 L 80 6 L 88 4 L 100 3\" stroke=\"#1676c3\" stroke-width=\"1.6\" fill=\"none\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\/>\n                <circle cx=\"100\" cy=\"3\" r=\"2.2\" fill=\"#1676c3\"\/>\n              <\/svg>\n              <div class=\"sd-trend-axis\">\n                <span>1 kwi<\/span>\n                <span>30 kwi<\/span>\n              <\/div>\n            <\/div>\n          <\/div>\n\n          <div class=\"sd-table\">\n            <div class=\"sd-table-title\">Zwrot per promocja<\/div>\n            <div class=\"sd-row sd-row--header\">\n              <span>Promocja<\/span>\n              <span>Mechanika<\/span>\n              <span>Zwrot<\/span>\n              <span><\/span>\n            <\/div>\n            <div class=\"sd-row\">\n              <span class=\"sd-row-name\">Piwo 4-pak: promocja kwi<\/span>\n              <span class=\"sd-row-mech\">Multi-buy<\/span>\n              <span class=\"sd-row-value\">1.24M<\/span>\n              <span class=\"sd-row-status sd-row-status--good\"><\/span>\n            <\/div>\n            <div class=\"sd-row\">\n              <span class=\"sd-row-name\">Cydr 0.5l cena promo<\/span>\n              <span class=\"sd-row-mech\">Cena<\/span>\n              <span class=\"sd-row-value\">980K<\/span>\n              <span class=\"sd-row-status sd-row-status--good\"><\/span>\n            <\/div>\n            <div class=\"sd-row\">\n              <span class=\"sd-row-name\">Mocne 4+2 weekend<\/span>\n              <span class=\"sd-row-mech\">Bundle<\/span>\n              <span class=\"sd-row-value\">760K<\/span>\n              <span class=\"sd-row-status sd-row-status--good\"><\/span>\n            <\/div>\n            <div class=\"sd-row\">\n              <span class=\"sd-row-name\">W\u00f3dka multi-buy wiosna<\/span>\n              <span class=\"sd-row-mech\">Multi-buy<\/span>\n              <span class=\"sd-row-value\">540K<\/span>\n              <span class=\"sd-row-status sd-row-status--good\"><\/span>\n            <\/div>\n            <div class=\"sd-row\">\n              <span class=\"sd-row-name\">Wino pack pr\u00f3g<\/span>\n              <span class=\"sd-row-mech\">Pr\u00f3g<\/span>\n              <span class=\"sd-row-value\">390K<\/span>\n              <span class=\"sd-row-status sd-row-status--good\"><\/span>\n            <\/div>\n            <div class=\"sd-row sd-row--more\">\n              <span>+ 19 kolejnych promocji<\/span>\n              <span><\/span>\n              <span><\/span>\n              <span><\/span>\n            <\/div>\n          <\/div>\n\n          <div class=\"sd-footer\">\n            <span class=\"sd-export\">Eksport<\/span>\n            <span class=\"sd-export-formats\">XLSX &middot; PDF &middot; API do ERP<\/span>\n          <\/div>\n        <\/div>\n        <div class=\"img-caption\">Raport rozliczeniowy: zwrot per promocja, per mechanika, per sie\u0107, eksportowalny bezpo\u015brednio do ERP.<\/div>\n      <\/div>\n      <div class=\"ps-howit-content\">\n        <div class=\"step-num\">03<\/div>\n        <h4>Raport rozliczeniowy i przekazanie do ERP<\/h4>\n        <p>Przy zamkni\u0119ciu okresu rozliczeniowego Trade Terms &amp; Settlement generuje raport zwrot\u00f3w: ilo\u015b\u0107, warto\u015b\u0107 i nale\u017cny zwrot per promocja, per sklep i per sie\u0107, ze \u015bladem audytowym a\u017c do pojedynczego paragonu. Eksportuj raport jako XLSX, PDF lub wypchnij bezpo\u015brednio przez API do Twojego ERP. Producent akceptuje raport i kieruje go do finans\u00f3w przez istniej\u0105cy proces rozrachunk\u00f3w zobowi\u0105za\u0144.<\/p>\n        <ul>\n          <li><span class=\"arrow\">&#x2192;<\/span><span>Raport zwrot\u00f3w: per promocja, per sklep, per sie\u0107<\/span><\/li>\n          <li><span class=\"arrow\">&#x2192;<\/span><span>\u015alad audytowy a\u017c do pojedynczej transakcji<\/span><\/li>\n          <li><span class=\"arrow\">&#x2192;<\/span><span>Eksport do ERP: XLSX, PDF lub bezpo\u015brednie API<\/span><\/li>\n        <\/ul>\n      <\/div>\n    <\/div>\n  <\/div>\n<\/section>\n<\/div>\n\n\n<!-- TDH LP \u2014 Section 3: Business Value -->\n\n<div class=\"cbps-ds-bv\"><style>\n.cbps-ds-bv{font-family:'PP Mori',sans-serif;}\n.cbps-ds-bv *{box-sizing:border-box;}\n@font-face{\n  font-family: 'PP Mori';\n  src: url('https:\/\/assecoplatform.com\/wp-content\/themes\/asseco-lp-fse\/dist\/fonts\/subset-PPMori-Regular.woff2') format('woff2');\n  font-weight: 200;\n  font-style: normal;\n  font-display: swap;\n}\n@font-face{\n  font-family: 'PP Mori';\n  src: url('https:\/\/assecoplatform.com\/wp-content\/themes\/asseco-lp-fse\/dist\/fonts\/subset-PPMori-Regular.woff2') format('woff2');\n  font-weight: 400;\n  font-style: normal;\n  font-display: swap;\n}\n@font-face{\n  font-family: 'PP Mori';\n  src: url('https:\/\/assecoplatform.com\/wp-content\/themes\/asseco-lp-fse\/dist\/fonts\/subset-PPMori-SemiBold.woff2') format('woff2');\n  font-weight: 600;\n  font-style: normal;\n  font-display: swap;\n}\n.cbps-ds-bv{\n  \/* Colors *\/\n  --color-base:        #F2F2F2;\n  --color-gray:        #F2F2F2;\n  --color-white:       #FDFDFD;\n  --color-black:       #232323;\n  --color-dark-black:  #090909;\n  --color-dark-gray:   #676767;\n  --color-medium-gray: #AEAEAE;\n  --color-light-gray:  #DFDFDF;\n\n  \/* Brand \/ ERP Colors *\/\n  --color-erp-yellow:     #FFA533;\n  --color-erp-red:        #FF4A6A;\n  --color-erp-green:      #00C2B6;\n  --color-erp-blue:       #3FA2EB;\n  --color-erp-light-orange: #FFC274;\n\n  \/* Accent \/ Gradient *\/\n  --color-accent-orange: #EF5909;\n  --color-accent-red:    #D70E44;\n  --color-accent-purple: #A046E1;\n  --gradient-brand: linear-gradient(90deg, #ef5909 0%, #d70e44 33.333%, #a046e1 66.666%, #1676c3);\n\n  \/* Surfaces *\/\n  --surface-card-dark:  #141414;\n  --surface-card-dark2: #282828;\n  --surface-icon-dark:  #484848;\n\n  \/* Typography Scale *\/\n  --font-family: 'PP Mori', arial, sans-serif;\n\n  \/* Spacing *\/\n  --space-xs:  4px;\n  --space-sm:  8px;\n  --space-md:  16px;\n  --space-lg:  24px;\n  --space-xl:  32px;\n  --space-2xl: 48px;\n  --space-3xl: 64px;\n  --space-4xl: 96px;\n\n  \/* Border Radius *\/\n  --radius-sm:   8px;\n  --radius-md:  16px;\n  --radius-lg:  24px;\n  --radius-xl:  52px;\n  --radius-full: 9999px;\n\n  \/* Status colors *\/\n  --color-status-success: #10B981;\n  --color-status-warning: #F59E0B;\n\n  \/* Max width *\/\n  --max-width: 1270px;\n  --page-padding: clamp(16px, 4vw, 48px);\n}\n.cbps-ds-bv .text-h2{\n  font-size: 32px;\n  font-weight: 600;\n  line-height: 1.19;\n  letter-spacing: normal;\n}\n.cbps-ds-bv .text-h5{\n  font-size: 40px;\n  font-weight: 600;\n  line-height: 1.2;\n  letter-spacing: normal;\n}\n.cbps-ds-bv .text-h10{\n  font-size: 16px;\n  font-weight: 400;\n  line-height: 1.5;\n  letter-spacing: normal;\n}\n.cbps-ds-bv .text-h11{\n  font-size: 12px;\n  font-weight: 400;\n  line-height: 1.44;\n  letter-spacing: -0.24px;\n}\n.cbps-ds-bv .text-black{ color: var(--color-black); }\n.cbps-ds-bv .text-dark-gray{ color: var(--color-dark-gray); }\n.cbps-ds-bv .text-light-gray{ color: var(--color-light-gray); }\n.cbps-ds-bv .text-gradient{\n  background: var(--gradient-brand);\n  -webkit-background-clip: text;\n  -webkit-text-fill-color: transparent;\n  background-clip: text;\n}\n.cbps-ds-bv .container{\n  max-width: var(--max-width);\n  margin: 0 auto;\n  padding: 0 var(--page-padding);\n}\n@keyframes caseStudiesScroll{\n  from { transform: translateX(0); }\n  to { transform: translateX(-50%); }\n}\n.cbps-ds-bv .text-h1{\n  font-size: 68px;\n  font-weight: 600;\n  line-height: 1.06;\n  letter-spacing: -1.36px;\n}\n.cbps-ds-bv .text-h5-gradient{\n  font-size: 32px;\n  font-weight: 600;\n  line-height: 1.31;\n  background: var(--gradient-brand);\n  -webkit-background-clip: text;\n  -webkit-text-fill-color: transparent;\n  background-clip: text;\n}\n.cbps-ds-bv .hero-video__heading .text-gradient{\n  background: var(--gradient-brand);\n  -webkit-background-clip: text;\n  -webkit-text-fill-color: transparent;\n  background-clip: text;\n}\n.cbps-ds-bv .section-benefits__stat-value .text-gradient{\n  background: var(--gradient-brand);\n  -webkit-background-clip: text;\n  -webkit-text-fill-color: transparent;\n}\n@keyframes map-scroll-left{\n  0% { translate: 0; }\n  100% { translate: -100%; }\n}\n@keyframes map-scroll-right{\n  0% { translate: -100%; }\n  100% { translate: 0; }\n}\n.cbps-ds-bv .section-results .container{\n  position: relative;\n  z-index: 1;\n}\n.cbps-ds-bv .section-why-cards .container{\n  position: relative;\n  z-index: 1;\n}\n@keyframes testimonialMarqueeScroll{\n  from { transform: translateX(0); }\n  to { transform: translateX(-50%); }\n}\n.cbps-ds-bv .section-certs .container{\n  position: relative;\n  z-index: 1;\n}\n@keyframes ctaBannerFloat1{\n  0%, 100% { transform: translate(0, 0) scale(1); }\n  40% { transform: translate(-25px, 30px) scale(1.12); }\n  70% { transform: translate(15px, -15px) scale(0.92); }\n}\n@keyframes ctaBannerFloat2{\n  0%, 100% { transform: translate(0, 0) scale(1); }\n  35% { transform: translate(20px, -28px) scale(0.9); }\n  65% { transform: translate(-18px, 20px) scale(1.1); }\n}\n@keyframes ctaBannerFloat3{\n  0%, 100% { transform: translate(0, 0) scale(1); }\n  50% { transform: translate(-20px, -25px) scale(1.08); }\n}\n.cbps-ds-bv .section-comparison .container{ position: relative; z-index: 1; }\n@keyframes testimonialQuoteScroll{\n  from { transform: translateX(0); }\n  to { transform: translateX(-50%); }\n}\n@keyframes marquee-scroll{\n  0% { transform: translateX(0); }\n  100% { transform: translateX(-50%); }\n}\n@keyframes events-ticker-scroll{\n  0% { transform: translateX(0); }\n  100% { transform: translateX(-50%); }\n}\n@keyframes float-y{\n  0%, 100% { transform: translateY(0); }\n  50% { transform: translateY(-16px); }\n}\n@keyframes float-x{\n  0%, 100% { transform: translateX(0); }\n  50% { transform: translateX(12px); }\n}\n@keyframes rotate-slow{\n  0% { transform: rotate(0deg); }\n  100% { transform: rotate(360deg); }\n}\n@keyframes hero-fade-in{\n  0% {\n    opacity: 0;\n    transform: translateY(30px);\n  }\n  100% {\n    opacity: 1;\n    transform: translateY(0);\n  }\n}\n@keyframes hero-bg-zoom{\n  0% {\n    transform: scale(1.08);\n  }\n  100% {\n    transform: scale(1);\n  }\n}\n@keyframes advantage-scroll{\n  0% { transform: translateX(0); }\n  100% { transform: translateX(-50%); }\n}\n@keyframes gradient-shift{\n  0% { background-position: 0% 50%; }\n  50% { background-position: 100% 50%; }\n  100% { background-position: 0% 50%; }\n}\n.cbps-ds-bv .text-gradient--animated{\n  background-size: 200% 200%;\n  animation: gradient-shift 4s ease infinite;\n}\n@keyframes value-pop{\n  0% {\n    opacity: 0;\n    transform: scale(0.5);\n  }\n  60% {\n    transform: scale(1.05);\n  }\n  100% {\n    opacity: 1;\n    transform: scale(1);\n  }\n}\n.cbps-ds-bv .card-on-time__heading .text-gradient{\n  background: var(--gradient-brand);\n  -webkit-background-clip: text;\n  -webkit-text-fill-color: transparent;\n  background-clip: text;\n}\n@keyframes fadeIn{\n  from { opacity: 0; }\n  to { opacity: 1; }\n}\n@keyframes slideInRight{\n  from { transform: translateX(100%); }\n  to { transform: translateX(0); }\n}\n@media (max-width: 480px){.cbps-ds-bv{\n    --page-padding: 16px;\n  }}\n.cbps-ds-bv{\n      --gradient-brand: linear-gradient(107deg, #F16B5E 0%, #D529E0 50%, #3F5BEB 100%);\n      --brand-purple: #D529E0;\n      --brand-purple-dark: #9a14a6;\n    }\n.cbps-ds-bv .container{ max-width: var(--max-width); margin: 0 auto; padding: 0 var(--page-padding); }\n.cbps-ds-bv .section-seg-problem{background:var(--color-white);padding:var(--space-4xl) 0;}\n.cbps-ds-bv .section-seg-problem .segp-head{max-width:760px;margin:0 auto var(--space-3xl);text-align:center;}\n.cbps-ds-bv .section-seg-problem .segp-tag{display:inline-block;padding:6px 14px;border-radius:var(--radius-full);background:var(--color-gray);color:var(--color-dark-gray);font-size:12px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;margin-bottom:var(--space-md);}\n.cbps-ds-bv .section-seg-problem .segp-intro{margin-top:var(--space-md);color:var(--color-dark-gray);}\n.cbps-ds-bv .segp-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-xl);align-items:stretch;max-width:var(--max-width);margin:0 auto;}\n.cbps-ds-bv .segp-card{display:flex;flex-direction:column;background:var(--color-gray);border-radius:var(--radius-lg);padding:var(--space-xl);position:relative;}\n.cbps-ds-bv .segp-card--rec{background:var(--color-white);border:1px solid transparent;background-clip:padding-box;box-shadow:0 0 0 2px transparent;}\n.cbps-ds-bv .segp-card--rec::before{content:\"\";position:absolute;inset:0;border-radius:var(--radius-lg);padding:2px;background:var(--gradient-brand);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none;}\n.cbps-ds-bv .segp-card figure{margin:0 auto var(--space-lg);text-align:center;width:100%;}\n.cbps-ds-bv .segp-card figure img{width:100%;max-width:480px;height:auto;display:block;margin:0 auto;}\n.cbps-ds-bv .segp-cap{margin-top:var(--space-sm);font-size:13px;font-weight:600;color:var(--color-dark-gray);}\n.cbps-ds-bv .segp-card--rec .segp-cap{background:var(--gradient-brand);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;}\n.cbps-ds-bv .segp-hd{font-size:18px;font-weight:600;color:var(--color-black);margin:0 0 var(--space-md);}\n.cbps-ds-bv .segp-feats{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:var(--space-md);}\n.cbps-ds-bv .segp-feat{display:flex;gap:12px;align-items:flex-start;font-size:14px;line-height:1.5;color:var(--color-dark-gray);}\n.cbps-ds-bv .segp-ic{width:20px;height:20px;flex-shrink:0;margin-top:1px;}\n.cbps-ds-bv .segp-ic--no{color:var(--color-medium-gray);}\n.cbps-ds-bv .segp-ic--yes{color:var(--color-erp-green);}\n.cbps-ds-bv .segp-callout{position:relative;overflow:hidden;max-width:900px;margin:var(--space-3xl) auto 0;padding:var(--space-xl) var(--space-2xl);border-radius:var(--radius-lg);background:var(--color-gray);}\n.cbps-ds-bv .segp-callout::before{content:\"\";position:absolute;left:0;top:0;bottom:0;width:4px;border-radius:0;background:var(--gradient-brand);}\n.cbps-ds-bv .segp-callout p{font-size:22px;font-weight:600;line-height:1.35;color:var(--color-black);margin:0;}\n@media(max-width:860px){.cbps-ds-bv .segp-grid{grid-template-columns:1fr;}\n.cbps-ds-bv .segp-card--rec{order:-1;}}\n.cbps-ds-bv .segp-card .bvc-text{font-size:14px;line-height:1.6;color:var(--color-dark-gray);margin:0;}\n.cbps-ds-bv .segp-grid{align-items:stretch;}\n\n<\/style>\n<section class=\"section-seg-problem\">\n<div class=\"container\">\n  <div class=\"segp-head\">\n    <span class=\"segp-tag\">Warto\u015b\u0107 biznesowa<\/span>\n    <h2 class=\"text-h5 text-black\">Cztery powody, dla kt\u00f3rych dzia\u0142y finans\u00f3w FMCG chc\u0105 rozliczenia na danych z paragon\u00f3w, <span class=\"text-gradient\">a nie na raportach sieci.<\/span><\/h2>\n    <p class=\"segp-intro text-h10\">Cztery funkcje, kt\u00f3re przekszta\u0142caj\u0105 rozliczanie promocji handlowych z kwartalnej negocjacji w proces audytowalny, w kt\u00f3rym ka\u017cdy zwrot da si\u0119 prze\u015bledzi\u0107 do transakcji.<\/p>\n  <\/div>\n  <div class=\"segp-grid\">\n    <article class=\"segp-card\"><p class=\"segp-hd\">Niezale\u017cna weryfikacja<\/p><p class=\"bvc-text\">Przesta\u0144 p\u0142aci\u0107 bonusy na podstawie deklaracji sieci. Ka\u017cda transakcja ma sw\u00f3j \u015blad audytowy w paragonie: kwalifikowalno\u015b\u0107, mechanika i warto\u015b\u0107 zwrotu liczone na danych transakcyjnych, nie na tym, co sie\u0107 zdecydowa\u0142a si\u0119 zaraportowa\u0107. Negocjacje zaczynaj\u0105 si\u0119 od tego samego zbioru danych, nie od dw\u00f3ch sprzecznych raport\u00f3w.<\/p><\/article>\n<article class=\"segp-card\"><p class=\"segp-hd\">Si\u0142a negocjacyjna<\/p><p class=\"bvc-text\">Te same dane po obu stronach sto\u0142u. Spotkania z Buyerem przechodz\u0105 z estymacji do dowodu: kt\u00f3ry sklep zrealizowa\u0142 mechanik\u0119 zgodnie z za\u0142o\u017ceniem, kt\u00f3ry nie, w jakich dniach, z jak\u0105 warto\u015bci\u0105. Rozmowa staje si\u0119 operacyjna, nie deklaratywna.<\/p><\/article>\n<article class=\"segp-card\"><p class=\"segp-hd\">\u015alad audytowy dla wydatk\u00f3w handlowych<\/p><p class=\"bvc-text\">Ka\u017cda wyp\u0142ata zwrotu jest poparta dokumentem na poziomie pojedynczego paragonu, z granularno\u015bci\u0105 do sklepu i SKU. Kontrole wewn\u0119trzne, akceptacja finans\u00f3w i wymagania zgodno\u015bci dla rezerw na wydatki handlowe opieraj\u0105 si\u0119 na transakcyjnych danych \u017ar\u00f3d\u0142owych.<\/p><\/article>\n<article class=\"segp-card\"><p class=\"segp-hd\">Ka\u017cda aktywna promocja weryfikowana r\u00f3wnolegle<\/p><p class=\"bvc-text\">Ka\u017cda transakcja jest weryfikowana niezale\u017cnie wzgl\u0119dem ka\u017cdej aktywnej promocji. Producenci prowadz\u0105cy kampanie w wielu sieciach r\u00f3wnolegle rozliczaj\u0105 je wszystkie w jednym cyklu, bez r\u0119cznego dzielenia na mechaniki, segmenty czy sieci.<\/p><\/article>\n  <\/div>\n<\/div>\n<\/section>\n<\/div>\n\n\n<!-- TDH LP \u2014 Section 4: MDM Deep-Dive -->\n\n<div class=\"cbps-ds-sm\"><style>\n@font-face{font-family:'PP Mori';src:url('https:\/\/assecoplatform.com\/wp-content\/themes\/asseco-lp-fse\/dist\/fonts\/subset-PPMori-Regular.woff2') format('woff2');font-weight:200 400;font-style:normal;font-display:swap;}\n@font-face{font-family:'PP Mori';src:url('https:\/\/assecoplatform.com\/wp-content\/themes\/asseco-lp-fse\/dist\/fonts\/subset-PPMori-SemiBold.woff2') format('woff2');font-weight:600;font-style:normal;font-display:swap;}\n.cbps-ds-sm{font-family:'PP Mori',sans-serif;}\n.cbps-ds-sm .smh-head{max-width:800px;margin:0 auto var(--space-12,56px);text-align:center;}\n.cbps-ds-sm .smh-tag{display:inline-block;padding:6px 14px;border-radius:999px;background:#ececec;color:#676767;font-size:12px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;margin-bottom:16px;}\n.cbps-ds-sm .smh-h2{font-size:clamp(28px,3.5vw,40px);font-weight:600;line-height:1.18;color:#090909;margin:0 0 16px;}\n.cbps-ds-sm .smh-intro{font-size:18px;line-height:1.6;color:#676767;margin:0 auto;max-width:700px;}\n.cbps-ds-sm .text-gradient{background:linear-gradient(107deg,#ef5909 17%,#d70e44 34%,#a046e1 55%,#1676c3 73%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;}\n<\/style>\n<section class=\"section bg-gray\" id=\"kpi-model\">\n  <div class=\"container-wide\">\n    <div class=\"smh-head\">\n      <span class=\"smh-tag\">Model rozliczeniowy<\/span>\n      <h2 class=\"smh-h2\">Od paragonu przy kasie <span class=\"text-gradient\">do pozycji zwrotu w Twoim ERP.<\/span><\/h2>\n      <p class=\"smh-intro\">Ka\u017cda warto\u015b\u0107 zwrotu jest zbudowana z danych transakcyjnych: paragon po paragonie, mechanika po mechanice, sklep po sklepie. Poni\u017csza formu\u0142a pokazuje drog\u0119 od pojedynczej transakcji przy kasie do pozycji, kt\u00f3r\u0105 zatwierdza Tw\u00f3j zesp\u00f3\u0142 finans\u00f3w.<\/p>\n    <\/div>\n\n    <style>\n      .ps-kpi-grid { display: grid; grid-template-columns: 1fr 1fr; gap: var(--space-10); align-items: start; margin-bottom: var(--space-12); }\n\n      .ps-kpi-tree h4 { margin-bottom: var(--space-6); }\n      .ps-kpi-tree-list { display: flex; flex-direction: column; gap: var(--space-3); }\n      .ps-kpi-card { background: #fff; border-radius: 16px; padding: var(--space-5); box-shadow: 0 1px 3px rgba(0, 0, 0, 0.04); border: 1px solid rgba(0, 0, 0, 0.04); display: flex; gap: var(--space-4); align-items: flex-start; position: relative; overflow: hidden; }\n      .ps-kpi-card::before { content: \"\"; position: absolute; left: 0; top: 0; bottom: 0; width: 4px; }\n      .ps-kpi-card.is-l1::before { background: linear-gradient(180deg,#ef5909 0%,#d70e44 35%,#a046e1 70%,#1676c3 100%); }\n      .ps-kpi-card.is-l2::before { background: #d70e44; }\n      .ps-kpi-card.is-l3::before { background: #a046e1; }\n      .ps-kpi-card.is-l2 { margin-left: var(--space-6); }\n      .ps-kpi-card.is-l3 { margin-left: calc(var(--space-6) * 2); }\n      .ps-kpi-badge { width: 38px; height: 38px; border-radius: 16px; display: inline-flex; align-items: center; justify-content: center; font-weight: 700; font-size: var(--text-13); color: #fff; flex-shrink: 0; box-shadow: 0 4px 10px rgba(0, 0, 0, 0.12); }\n      .ps-kpi-badge.is-l1 { background: linear-gradient(107deg,#ef5909 17%,#d70e44 34%,#a046e1 55%,#1676c3 73%); }\n      .ps-kpi-badge.is-l2 { background: #d70e44; }\n      .ps-kpi-badge.is-l3 { background: #a046e1; }\n      .ps-kpi-card-body { flex: 1; min-width: 0; }\n      .ps-kpi-card-title { font-weight: var(--font-weight-semibold); color: var(--color-dark); margin-bottom: var(--space-1); font-size: var(--text-15); }\n      .ps-kpi-card-desc { font-size: var(--text-13); color: var(--color-gray-mid); line-height: 1.55; }\n\n      .ps-formula h4 { margin-bottom: var(--space-6); }\n      .ps-formula-card { background: #fff; border-radius: 12px; padding: var(--space-6); box-shadow: 0 1px 3px rgba(0, 0, 0, 0.04); border: 1px solid rgba(0, 0, 0, 0.04); }\n      .ps-formula-row { display: grid; grid-template-columns: 1fr auto 1.5fr; gap: var(--space-3); align-items: center; padding: var(--space-2) 0; }\n      .ps-formula-row + .ps-formula-row { border-top: 1px dashed rgba(0, 0, 0, 0.06); }\n      .ps-formula-row .ps-formula-label { font-size: var(--text-13); color: var(--color-gray-mid); font-weight: 500; }\n      .ps-formula-row .ps-formula-eq { color: var(--color-gray-mid); font-weight: 700; font-size: var(--text-15); }\n      .ps-formula-row .ps-formula-expr { font-family: \"SF Mono\", Menlo, Consolas, monospace; font-size: var(--text-13); color: var(--color-dark); }\n      .ps-formula-divider { height: 1px; background: linear-gradient(90deg, transparent, rgba(214,44,218,0.35), transparent); margin: var(--space-3) 0; }\n      .ps-formula-total { background: linear-gradient(90deg, rgba(239,89,9,0.07), rgba(160,70,225,0.07)); border-radius: 8px; padding: var(--space-3) var(--space-4); margin: 0 calc(var(--space-4) * -1); }\n      .ps-formula-total .ps-formula-label { color: var(--color-dark); font-weight: 700; font-size: var(--text-14); }\n      .ps-formula-total .ps-formula-expr { color: var(--color-dark); font-weight: 600; }\n      .ps-formula-total .ps-formula-eq { background:linear-gradient(107deg,#ef5909 17%,#d70e44 34%,#a046e1 55%,#1676c3 73%); -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text; }\n      .ps-cap-note { font-size: var(--text-12); color: var(--color-gray-mid); line-height: 1.55; padding-top: var(--space-3); margin-top: var(--space-3); border-top: 1px solid rgba(0, 0, 0, 0.06); }\n      .ps-cap-note strong { color: #a046e1; }\n      .ps-formula-section-divider { height: 1px; background: rgba(0, 0, 0, 0.06); margin: var(--space-6) 0; }\n\n      .ps-output-table { width: 100%; border-collapse: collapse; font-size: var(--text-13); }\n      .ps-output-table td { padding: var(--space-3) 0; border-bottom: 1px dashed rgba(0, 0, 0, 0.06); }\n      .ps-output-table tr:last-child td { border-bottom: none; }\n      .ps-output-table td:first-child { font-weight: var(--font-weight-semibold); color: var(--color-dark); padding-right: var(--space-4); white-space: nowrap; }\n      .ps-output-table td:last-child { color: var(--color-gray-mid); }\n      .ps-output-label { font-size: var(--text-14); font-weight: var(--font-weight-semibold); color: var(--color-dark); margin-bottom: var(--space-3); }\n\n      \/* CHG-289: Settlement model sequence flow (replaces L1\/L2\/L3 hierarchy) *\/\n      .settlement-flow { display: flex; flex-direction: column; gap: 0; }\n      .settlement-stage { background: #fff; border-radius: 16px; padding: var(--space-5); box-shadow: 0 1px 3px rgba(0, 0, 0, 0.04); border: 1px solid rgba(0, 0, 0, 0.04); display: flex; gap: var(--space-4); align-items: flex-start; position: relative; overflow: hidden; }\n      .settlement-stage::before { content: \"\"; position: absolute; left: 0; top: 0; bottom: 0; width: 4px; background: linear-gradient(180deg,#ef5909 0%,#d70e44 35%,#a046e1 70%,#1676c3 100%); }\n      .settlement-stage-num { width: 38px; height: 38px; border-radius: 16px; display: inline-flex; align-items: center; justify-content: center; font-weight: 700; font-size: var(--text-15); color: #fff; flex-shrink: 0; box-shadow: 0 4px 10px rgba(0, 0, 0, 0.12); background: linear-gradient(107deg,#ef5909 17%,#d70e44 34%,#a046e1 55%,#1676c3 73%); }\n      .settlement-stage-body { flex: 1; min-width: 0; }\n      .settlement-stage-title { font-weight: var(--font-weight-semibold); color: var(--color-dark); margin-bottom: var(--space-1); font-size: var(--text-15); }\n      .settlement-stage-desc { font-size: var(--text-13); color: var(--color-gray-mid); line-height: 1.55; }\n      .settlement-arrow { width: 2px; height: 24px; margin: var(--space-2) auto; background: linear-gradient(180deg, rgba(160,70,225,0.45) 0%, rgba(22,118,195,0.95) 100%); border-radius: 999px; position: relative; }\n      .settlement-arrow::after { content: \"\"; position: absolute; bottom: -6px; left: 50%; transform: translateX(-50%); width: 0; height: 0; border-left: 5px solid transparent; border-right: 5px solid transparent; border-top: 7px solid rgba(22,118,195,0.95); }\n\n      @media (max-width: 992px) {\n        .ps-kpi-grid { grid-template-columns: 1fr; gap: var(--space-8); }\n        .ps-kpi-card.is-l2 { margin-left: var(--space-4); }\n        .ps-kpi-card.is-l3 { margin-left: calc(var(--space-4) * 2); }\n        .ps-formula-row { grid-template-columns: 1fr; gap: var(--space-1); padding: var(--space-3) 0; }\n        .ps-formula-row .ps-formula-eq { display: none; }\n      }\n    <\/style>\n\n    <div class=\"ps-kpi-grid\">\n      <div class=\"ps-kpi-tree\">\n        <h4>Od paragonu do zwrotu<\/h4>\n        <div class=\"settlement-flow\">\n          <div class=\"settlement-stage\">\n            <div class=\"settlement-stage-num\">1<\/div>\n            <div class=\"settlement-stage-body\">\n              <p class=\"settlement-stage-title\">Paragon sp\u0142ywa<\/p>\n              <p class=\"settlement-stage-desc\">Sklep, SKU, ilo\u015b\u0107, cena, znacznik czasu: dane pobierane nast\u0119pnego dnia przez Trade Data Hub ze strumienia danych POS sieci.<\/p>\n            <\/div>\n          <\/div>\n          <div class=\"settlement-arrow\" aria-hidden=\"true\"><\/div>\n          <div class=\"settlement-stage\">\n            <div class=\"settlement-stage-num\">2<\/div>\n            <div class=\"settlement-stage-body\">\n              <p class=\"settlement-stage-title\">Wykrycie i kwalifikowalno\u015b\u0107<\/p>\n              <p class=\"settlement-stage-desc\">Detektor dopasowuje Twoje SKU (EAN, w tym rozwi\u0105zanie &bdquo;short EAN&rdquo;) i sprawdza warunki ka\u017cdej aktywnej promocji r\u00f3wnolegle.<\/p>\n            <\/div>\n          <\/div>\n          <div class=\"settlement-arrow\" aria-hidden=\"true\"><\/div>\n          <div class=\"settlement-stage\">\n            <div class=\"settlement-stage-num\">3<\/div>\n            <div class=\"settlement-stage-body\">\n              <p class=\"settlement-stage-title\">Warto\u015b\u0107 kwalifikowalna i zwrot per transakcja<\/p>\n              <p class=\"settlement-stage-desc\">Dla ka\u017cdej kwalifikowalnej transakcji: warto\u015b\u0107 kwalifikowalna = cena &times; ilo\u015b\u0107, nast\u0119pnie zwrot per transakcja = warto\u015b\u0107 kwalifikowalna &times; % rabatu lub kwota sta\u0142a.<\/p>\n            <\/div>\n          <\/div>\n          <div class=\"settlement-arrow\" aria-hidden=\"true\"><\/div>\n          <div class=\"settlement-stage\">\n            <div class=\"settlement-stage-num\">4<\/div>\n            <div class=\"settlement-stage-body\">\n              <p class=\"settlement-stage-title\">Agregacja i zamkni\u0119cie okresu rozliczeniowego<\/p>\n              <p class=\"settlement-stage-desc\">Zwrot jest sumowany per promocja, per sklep, per sie\u0107 i per okres rozliczeniowy, gotowy do eksportu do ERP.<\/p>\n            <\/div>\n          <\/div>\n        <\/div>\n      <\/div>\n\n      <div class=\"ps-formula\">\n        <h4>Jak liczony jest zwrot<\/h4>\n        <div class=\"ps-formula-card\">\n          <div class=\"ps-formula-row\">\n            <span class=\"ps-formula-label\">Dopasowanie SKU<\/span>\n            <span class=\"ps-formula-eq\">=<\/span>\n            <span class=\"ps-formula-expr\">EAN &isin; asortyment producenta<\/span>\n          <\/div>\n          <div class=\"ps-formula-row\">\n            <span class=\"ps-formula-label\">Kwalifikowalno\u015b\u0107<\/span>\n            <span class=\"ps-formula-eq\">=<\/span>\n            <span class=\"ps-formula-expr\">Dopasowanie SKU ORAZ warunki mechaniki spe\u0142nione<\/span>\n          <\/div>\n          <div class=\"ps-formula-row\">\n            <span class=\"ps-formula-label\">Warto\u015b\u0107 kwalifikowalna<span class=\"ps-cap-tag\">per transakcja<\/span><\/span>\n            <span class=\"ps-formula-eq\">=<\/span>\n            <span class=\"ps-formula-expr\">cena &times; ilo\u015b\u0107<\/span>\n          <\/div>\n          <div class=\"ps-formula-row\">\n            <span class=\"ps-formula-label\">Zwrot per transakcja<\/span>\n            <span class=\"ps-formula-eq\">=<\/span>\n            <span class=\"ps-formula-expr\">warto\u015b\u0107 kwalifikowalna &times; % rabatu &nbsp;lub&nbsp; kwota sta\u0142a<\/span>\n          <\/div>\n          <div class=\"ps-formula-divider\"><\/div>\n          <div class=\"ps-formula-row ps-formula-total\">\n            <span class=\"ps-formula-label\">Zwrot nale\u017cny za okres<\/span>\n            <span class=\"ps-formula-eq\">=<\/span>\n            <span class=\"ps-formula-expr\">&Sigma; zwrot\u00f3w po kwalifikowalnych transakcjach<\/span>\n          <\/div>\n          <p class=\"ps-cap-note\"><strong>Agregacja:<\/strong> ka\u017cda transakcja sprawdzana niezale\u017cnie wzgl\u0119dem ka\u017cdej aktywnej promocji. Agregacja idzie per promocja, per sklep, per sie\u0107 i per okres rozliczeniowy. Jedna transakcja mo\u017ce by\u0107 kwalifikowalna dla wielu promocji r\u00f3wnolegle.<\/p>\n          <div class=\"ps-formula-section-divider\"><\/div>\n          <p class=\"ps-output-label\">Raport rozliczeniowy: pola wyj\u015bciowe<\/p>\n          <table class=\"ps-output-table\">\n            <tr><td>Ilo\u015b\u0107<\/td><td>Sztuki SKU spe\u0142niaj\u0105ce warunki promocji<\/td><\/tr>\n            <tr><td>Warto\u015b\u0107<\/td><td>Warto\u015b\u0107 transakcji: cena &times; ilo\u015b\u0107<\/td><\/tr>\n            <tr><td>Sklepy<\/td><td>Liczba sklep\u00f3w z kwalifikowaln\u0105 sprzeda\u017c\u0105<\/td><\/tr>\n            <tr><td>Paragony<\/td><td>Liczba paragon\u00f3w z uruchomion\u0105 mechanik\u0105<\/td><\/tr>\n            <tr><td>Zwrot nale\u017cny<\/td><td>Wyliczony bonus do wyp\u0142aty dla sieci<\/td><\/tr>\n            <tr><td>Format<\/td><td>XLSX &middot; PDF &middot; API do ERP<\/td><\/tr>\n          <\/table>\n        <\/div>\n      <\/div>\n    <\/div>\n  <\/div>\n<\/section>\n<\/div>\n\n\n<!-- TDH LP \u2014 Section 5: Category Intelligence -->\n\n<div class=\"cbps-ds-bl\"><style>\n@font-face{font-family:'PP Mori';src:url('https:\/\/assecoplatform.com\/wp-content\/themes\/asseco-lp-fse\/dist\/fonts\/subset-PPMori-Regular.woff2') format('woff2');font-weight:200 400;font-style:normal;font-display:swap;}\n@font-face{font-family:'PP Mori';src:url('https:\/\/assecoplatform.com\/wp-content\/themes\/asseco-lp-fse\/dist\/fonts\/subset-PPMori-SemiBold.woff2') format('woff2');font-weight:600;font-style:normal;font-display:swap;}\n.cbps-ds-bl{font-family:'PP Mori',sans-serif;}\n.cbps-ds-bl .blh-head{max-width:820px;margin:0 auto var(--space-12,56px);text-align:center;}\n.cbps-ds-bl .blh-tag{display:inline-block;padding:6px 14px;border-radius:999px;background:#ececec;color:#676767;font-size:12px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;margin-bottom:16px;}\n.cbps-ds-bl .blh-h2{font-size:clamp(28px,3.5vw,40px);font-weight:600;line-height:1.18;color:#090909;margin:0 0 16px;}\n.cbps-ds-bl .blh-intro{font-size:18px;line-height:1.6;color:#676767;margin:0 auto;max-width:760px;}\n.cbps-ds-bl .text-gradient{background:linear-gradient(107deg,#ef5909 17%,#d70e44 34%,#a046e1 55%,#1676c3 73%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;}\n<\/style>\n<section class=\"section bg-white\">\n  <style>\n    .cat-layers { display: grid; grid-template-columns: repeat(3, 1fr); gap: var(--space-6); margin-bottom: var(--space-10); }\n    .cat-layer-card { background: #f5f5f3; padding: var(--space-8); border-radius: 16px; position: relative; overflow: hidden; }\n    .cat-layer-card::before { content: \"\"; position: absolute; left: 0; top: 0; bottom: 0; width: 4px; background: linear-gradient(180deg, #ef5909 0%, #a046e1 60%, #1676c3 100%); }\n    .cat-layer-eyebrow { font-size: var(--text-11); font-weight: 700; letter-spacing: 0.10em; text-transform: uppercase; color: #a046e1; margin-bottom: var(--space-3); }\n    .cat-example { background: #fff; border: 1px solid rgba(0,0,0,0.06); border-radius: 12px; padding: var(--space-6); box-shadow: 0 1px 3px rgba(0, 0, 0, 0.04); max-width: 720px; margin: 0 auto var(--space-6); }\n    .cat-example-title { font-size: var(--text-12); font-weight: 700; letter-spacing: 0.08em; text-transform: uppercase; color: #475569; margin-bottom: var(--space-4); }\n    .cat-table { width: 100%; border-collapse: collapse; font-size: var(--text-13); }\n    .cat-table th { text-align: left; font-weight: 600; color: #94a3b8; font-size: var(--text-11); letter-spacing: 0.08em; text-transform: uppercase; padding: var(--space-2) 0; border-bottom: 1px solid #e2e8f0; }\n    .cat-table th:nth-child(n+2) { text-align: right; }\n    .cat-table td { padding: var(--space-3) 0; border-bottom: 1px dashed rgba(0, 0, 0, 0.06); color: #1f2937; }\n    .cat-table tr:last-child td { border-bottom: none; }\n    .cat-table td:nth-child(n+2) { text-align: right; font-variant-numeric: tabular-nums; }\n    .cat-table .cat-share { font-weight: 700; color: #15803d; }\n    @media (max-width: 992px) {\n      .cat-layers { grid-template-columns: 1fr; gap: var(--space-5); }\n    }\n  <\/style>\n  <div class=\"container-wide\">\n    <div class=\"blh-head\">\n      <span class=\"blh-tag\">Warstwa bonusowa<\/span>\n      <h2 class=\"blh-h2\">Poza Twoimi paragonami <span class=\"text-gradient\">z tego samego \u017ar\u00f3d\u0142a widzisz te\u017c sw\u00f3j udzia\u0142 w kategorii.<\/span><\/h2>\n      <p class=\"blh-intro\">Paragony pokazuj\u0105, co z Twoich SKU si\u0119 sprzeda\u0142o i kt\u00f3re transakcje by\u0142y kwalifikowalne dla promocji. Wiele sieci raportuje tak\u017ce sumy na poziomie kategorii w tym samym strumieniu danych: total Piwo, total Mocne, total S\u0142odycze per sie\u0107 lub sklep. Jedna integracja, trzy warstwy analityki.<\/p>\n    <\/div>\n\n    <div class=\"cat-layers\">\n      <div class=\"cat-layer-card\">\n        <p class=\"cat-layer-eyebrow\">Warstwa 1 &middot; paragony<\/p>\n        <h4 style=\"margin-bottom:var(--space-3);\">Sprzeda\u017c Twoich SKU<\/h4>\n        <p style=\"color:#676767;font-size:var(--text-14);margin:0;\">Ka\u017cda transakcja z Twoimi produktami jest ju\u017c wyekstrahowana z paragon\u00f3w na potrzeby rozliczenia promocji. Ilo\u015b\u0107, warto\u015b\u0107, sklep, znacznik czasu, oznaczenie mechaniki.<\/p>\n      <\/div>\n      <div class=\"cat-layer-card\">\n        <p class=\"cat-layer-eyebrow\">Warstwa 2 &middot; sumy kategorii<\/p>\n        <h4 style=\"margin-bottom:var(--space-3);\">Sprzeda\u017c kategorii od sieci<\/h4>\n        <p style=\"color:#676767;font-size:var(--text-14);margin:0;\">Total Piwo, total Mocne, total S\u0142odycze: warto\u015bci zagregowane raportowane przez sie\u0107 na poziomie sieci lub sklepu, w tym samym codziennym strumieniu danych.<\/p>\n      <\/div>\n      <div class=\"cat-layer-card\">\n        <p class=\"cat-layer-eyebrow\">Warstwa 3 &middot; udzia\u0142 w kategorii<\/p>\n        <h4 style=\"margin-bottom:var(--space-3);\">Twoja sprzeda\u017c vs konkurencja<\/h4>\n        <p style=\"color:#676767;font-size:var(--text-14);margin:0;\">Wyliczane automatycznie: Twoja sprzeda\u017c &divide; total kategorii. Por\u00f3wnuj udzia\u0142 per sie\u0107, kana\u0142, region i okres wzgl\u0119dem reszty kategorii.<\/p>\n      <\/div>\n    <\/div>\n\n    <div class=\"cat-example\">\n      <p class=\"cat-example-title\">Przyk\u0142ad: udzia\u0142 w kategorii per sie\u0107, miesi\u0105c<\/p>\n      <table class=\"cat-table\">\n        <thead>\n          <tr><th>Kategoria<\/th><th>Twoja sprzeda\u017c<\/th><th>Total kategoria<\/th><th>Tw\u00f3j udzia\u0142<\/th><\/tr>\n        <\/thead>\n        <tbody>\n          <tr><td>Piwo<\/td><td>4.20M<\/td><td>18.50M<\/td><td class=\"cat-share\">22.7%<\/td><\/tr>\n          <tr><td>Cydr<\/td><td>1.10M<\/td><td>3.20M<\/td><td class=\"cat-share\">34.3%<\/td><\/tr>\n          <tr><td>Mocne<\/td><td>2.80M<\/td><td>14.00M<\/td><td class=\"cat-share\">20.0%<\/td><\/tr>\n        <\/tbody>\n      <\/table>\n    <\/div>\n\n    <p style=\"font-size:var(--text-13);color:#676767;font-style:italic;max-width:760px;line-height:1.6;margin:0;\">Raportowanie na poziomie kategorii jest dost\u0119pne, gdy strumie\u0144 danych sieci zawiera sumy kategorii. Dok\u0142adny zakres potwierdzamy podczas konfiguracji integracji danych.<\/p>\n  <\/div>\n<\/section>\n<\/div>\n\n\n<!-- TDH LP \u2014 Section 6: Customer Success Story -->\n\n<div class=\"cbps-ds-res\"><style>\n@font-face{font-family:'PP Mori';src:url('https:\/\/assecoplatform.com\/wp-content\/themes\/asseco-lp-fse\/dist\/fonts\/subset-PPMori-Regular.woff2') format('woff2');font-weight:200 400;font-style:normal;font-display:swap;}\n@font-face{font-family:'PP Mori';src:url('https:\/\/assecoplatform.com\/wp-content\/themes\/asseco-lp-fse\/dist\/fonts\/subset-PPMori-SemiBold.woff2') format('woff2');font-weight:600;font-style:normal;font-display:swap;}\n@media (max-width:767px){.cbps-ds-res [style*=\"grid-template-columns:repeat(3,1fr)\"]{grid-template-columns:minmax(0,1fr) !important;}}.cbps-ds-res{font-family:'PP Mori',sans-serif;}\n.cbps-ds-res .resh-head{max-width:820px;margin:0 auto var(--space-12,56px);text-align:center;}\n.cbps-ds-res .resh-tag{display:inline-block;padding:6px 14px;border-radius:999px;background:rgba(255,255,255,0.08);color:#fff;font-size:12px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;margin-bottom:16px;}\n.cbps-ds-res .resh-h2{font-size:clamp(28px,3.5vw,40px);font-weight:600;line-height:1.18;color:#fff;margin:0 0 16px;}\n.cbps-ds-res .resh-intro{font-size:18px;line-height:1.6;color:rgba(255,255,255,0.72);margin:0 auto;max-width:720px;}\n.cbps-ds-res .text-gradient{background:linear-gradient(107deg,#ef5909 17%,#d70e44 34%,#a046e1 55%,#1676c3 73%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;}\n<\/style>\n<section class=\"section bg-dark\">\n  <div class=\"container-wide\">\n    <div class=\"resh-head\">\n      <span class=\"resh-tag\">Wyniki<\/span>\n      <h2 class=\"resh-h2\">Co si\u0119 zmienia, gdy rozliczenie idzie <span class=\"text-gradient\">z paragonu, a nie z raportu sieci.<\/span><\/h2>\n      <p class=\"resh-intro\">Trzy efekty, kt\u00f3re konsekwentnie si\u0119 pojawiaj\u0105, gdy rozliczenie promocji handlowych przechodzi z r\u0119cznej rekoncyliacji deklaracji sieci do weryfikacji na poziomie paragonu na danych POS.<\/p>\n    <\/div>\n    <div style=\"display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-6);margin-bottom:var(--space-12);\">\n      <div style=\"background:rgba(255,255,255,0.05);border-radius:16px;padding:var(--space-8);text-align:center;border:1px solid rgba(255,255,255,0.08);\">\n        <p style=\"font-size:var(--text-48);font-weight:var(--font-weight-bold);line-height:1.2;padding-top:0.1em;background:linear-gradient(107deg,#ef5909 0%,#d70e44 30%,#a046e1 65%,#1676c3 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin-bottom:var(--space-2);\">Dni &rarr; godziny<\/p>\n        <p style=\"color:#fff;font-weight:var(--font-weight-semibold);margin-bottom:var(--space-2);\">Zamkni\u0119cie okresu rozliczeniowego<\/p>\n        <p style=\"color:rgba(255,255,255,0.7);font-size:13px;\">Od r\u0119cznej rekoncyliacji deklaracji sieci do automatycznego codziennego raportu: te same dane, policzone kompleksowo<\/p>\n      <\/div>\n      <div style=\"background:rgba(255,255,255,0.05);border-radius:16px;padding:var(--space-8);text-align:center;border:1px solid rgba(255,255,255,0.08);\">\n        <p style=\"font-size:var(--text-48);font-weight:var(--font-weight-bold);line-height:1.2;padding-top:0.1em;background:linear-gradient(107deg,#ef5909 0%,#d70e44 30%,#a046e1 65%,#1676c3 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin-bottom:var(--space-2);\">Wszystkie kampanie<\/p>\n        <p style=\"color:#fff;font-weight:var(--font-weight-semibold);margin-bottom:var(--space-2);\">Weryfikowane r\u00f3wnolegle<\/p>\n        <p style=\"color:rgba(255,255,255,0.7);font-size:13px;\">Ka\u017cdy paragon sprawdzany wzgl\u0119dem ka\u017cdej aktywnej promocji, bez r\u0119cznego dzielenia na mechaniki czy sieci<\/p>\n      <\/div>\n      <div style=\"background:rgba(255,255,255,0.05);border-radius:16px;padding:var(--space-8);text-align:center;border:1px solid rgba(255,255,255,0.08);\">\n        <p style=\"font-size:var(--text-48);font-weight:var(--font-weight-bold);line-height:1.2;padding-top:0.1em;background:linear-gradient(107deg,#ef5909 0%,#d70e44 30%,#a046e1 65%,#1676c3 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin-bottom:var(--space-2);\">0<\/p>\n        <p style=\"color:#fff;font-weight:var(--font-weight-semibold);margin-bottom:var(--space-2);\">R\u0119czne pr\u00f3bkowanie paragon\u00f3w<\/p>\n        <p style=\"color:rgba(255,255,255,0.7);font-size:13px;\">Weryfikowana jest ka\u017cda transakcja w okresie rozliczeniowym, a nie pr\u00f3bka statystyczna czy deklaracja sieci<\/p>\n      <\/div>\n    <\/div>\n  <\/div>\n<\/section>\n<\/div>\n\n\n<!-- TDH LP \u2014 Section 7: Integration Ecosystem -->\n\n<div class=\"cbps-ds-impl\"><style>\n@font-face{font-family:'PP Mori';src:url('https:\/\/assecoplatform.com\/wp-content\/themes\/asseco-lp-fse\/dist\/fonts\/subset-PPMori-Regular.woff2') format('woff2');font-weight:200 400;font-style:normal;font-display:swap;}\n@font-face{font-family:'PP Mori';src:url('https:\/\/assecoplatform.com\/wp-content\/themes\/asseco-lp-fse\/dist\/fonts\/subset-PPMori-SemiBold.woff2') format('woff2');font-weight:600;font-style:normal;font-display:swap;}\n.cbps-ds-impl{font-family:'PP Mori',sans-serif;}\n.cbps-ds-impl .imh-head{max-width:840px;margin:0 auto var(--space-12,56px);text-align:center;}\n.cbps-ds-impl .imh-tag{display:inline-block;padding:6px 14px;border-radius:999px;background:#ececec;color:#676767;font-size:12px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;margin-bottom:16px;}\n.cbps-ds-impl .imh-h2{font-size:clamp(28px,3.5vw,40px);font-weight:600;line-height:1.18;color:#090909;margin:0 0 16px;}\n.cbps-ds-impl .imh-intro{font-size:18px;line-height:1.6;color:#676767;margin:0 auto;max-width:780px;}\n.cbps-ds-impl .text-gradient{background:linear-gradient(107deg,#ef5909 17%,#d70e44 34%,#a046e1 55%,#1676c3 73%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;}\n<\/style>\n<section class=\"section bg-white\" id=\"implementation\" style=\"padding-bottom:var(--space-10);\">\n  <style>\n    .ps-process-timeline { display: grid; grid-template-columns: repeat(5, 1fr); gap: var(--space-4); position: relative; padding-top: var(--space-2); margin-bottom: var(--space-12); }\n    .ps-process-timeline::before { content: \"\"; position: absolute; top: calc(var(--space-2) + 28px); left: 10%; right: 10%; height: 3px; background: linear-gradient(90deg, #a046e1 0%, #1676c3 25%, #a046e1 50%, #c98ce0 100%); border-radius: 999px; z-index: 0; }\n    .ps-process-step { position: relative; z-index: 1; text-align: center; display: flex; flex-direction: column; align-items: center; padding: 0 var(--space-2); }\n    .ps-process-circle { width: 56px; height: 56px; border-radius: 50%; background: linear-gradient(135deg, #ef5909 0%, #d70e44 30%, #a046e1 65%, #1676c3 100%); color: #fff; font-weight: 700; font-size: var(--text-18); display: flex; align-items: center; justify-content: center; margin-bottom: var(--space-4); box-shadow: 0 8px 20px rgba(22, 118, 195, 0.35); border: 4px solid #fff; flex-shrink: 0; }\n    .ps-process-step h5 { margin-bottom: var(--space-2); color: var(--color-dark); font-size: var(--text-15); }\n    .ps-process-step .ps-process-time { font-size: var(--text-12); font-weight: 600; color: #a046e1; text-transform: uppercase; letter-spacing: 0.06em; margin-bottom: var(--space-2); }\n    .ps-process-step p { font-size: var(--text-13); color: var(--color-gray-mid); line-height: 1.55; }\n    @media (max-width: 992px) {\n      .ps-process-timeline { grid-template-columns: 1fr; gap: var(--space-6); }\n      .ps-process-timeline::before { left: 50%; right: auto; top: 0; bottom: 0; height: auto; width: 3px; background: linear-gradient(180deg, #a046e1 0%, #1676c3 25%, #a046e1 50%, #c98ce0 100%); }\n      .ps-process-step { padding: 0; }\n    }\n  <\/style>\n  <div class=\"container-wide\">\n    <div class=\"imh-head\">\n      <span class=\"imh-tag\">Wdro\u017cenie<\/span>\n      <h2 class=\"imh-h2\">Od rozpocz\u0119cia z sieci\u0105 do pierwszego raportu zwrot\u00f3w: <span class=\"text-gradient\">do 12 tygodni na sie\u0107.<\/span><\/h2>\n      <p class=\"imh-intro\">Ka\u017cda sie\u0107 to osobny projekt integracyjny: ma sw\u00f3j ERP, w\u0142asn\u0105 logik\u0119 eksportu danych i w\u0142asne konwencje kodowania produkt\u00f3w. Asseco prowadzi integracj\u0119 kompleksow\u0105 w\u0142asnym zespo\u0142em wdro\u017ceniowym <strong>160+ specjalist\u00f3w<\/strong>, dopracowanym przez <strong>170+ wdro\u017ce\u0144 FMCG<\/strong>.<\/p>\n    <\/div>\n    <div class=\"ps-process-timeline\">\n      <div class=\"ps-process-step\">\n        <div class=\"ps-process-circle\">01<\/div>\n        <h5>Rozpocz\u0119cie z sieci\u0105<\/h5>\n        <div class=\"ps-process-time\">1 tydzie\u0144<\/div>\n        <p>Zakres, formaty, kontakt techniczny i przyk\u0142adowe dane uzgodnione z sieci\u0105<\/p>\n      <\/div>\n      <div class=\"ps-process-step\">\n        <div class=\"ps-process-circle\">02<\/div>\n        <h5>Budowa interfejsu POS<\/h5>\n        <div class=\"ps-process-time\">4&ndash;6 tygodni<\/div>\n        <p>Sie\u0107 przygotowuje interfejs eksportu paragon\u00f3w po swojej stronie. To zwykle najd\u0142u\u017cszy krok, zale\u017cny od priorytet\u00f3w IT sieci<\/p>\n      <\/div>\n      <div class=\"ps-process-step\">\n        <div class=\"ps-process-circle\">03<\/div>\n        <h5>Mapowanie SKU i sklep\u00f3w<\/h5>\n        <div class=\"ps-process-time\">1&ndash;2 tygodnie<\/div>\n        <p>SKU producenta zmapowane do kod\u00f3w sieci, hierarchia sklep\u00f3w zamodelowana, &bdquo;short EAN&rdquo; rozwi\u0105zany (r\u00f3wnolegle z krokiem 02)<\/p>\n      <\/div>\n      <div class=\"ps-process-step\">\n        <div class=\"ps-process-circle\">04<\/div>\n        <h5>Konfiguracja detektora<\/h5>\n        <div class=\"ps-process-time\">2&ndash;3 tygodnie<\/div>\n        <p>Pierwsze promocje skonfigurowane w detektorze, przetestowane na tygodniu danych historycznych, korekty mapowania sfinalizowane<\/p>\n      <\/div>\n      <div class=\"ps-process-step\">\n        <div class=\"ps-process-circle\">05<\/div>\n        <h5>Uruchomienie produkcyjne i pierwszy cykl<\/h5>\n        <div class=\"ps-process-time\">1 okres rozliczeniowy<\/div>\n        <p>Pierwszy raport zwrot\u00f3w generowany automatycznie, walidowany z finansami producenta, pe\u0142ny cykl produkcyjny w biegu<\/p>\n      <\/div>\n    <\/div>\n    <p style=\"font-size:var(--text-13);color:var(--color-gray-mid);font-style:italic;max-width:760px;line-height:1.6;margin:0;\">Razem per sie\u0107: do 12 tygodni kompleksowo, kroki 02 i 03 zwykle biegn\u0105 r\u00f3wnolegle. Po pierwszej zintegrowanej sieci kolejne id\u0105 szybciej, bo szablony detektora i konwencje mapowania sklep\u00f3w wykorzystujemy ponownie.<\/p>\n  <\/div>\n<\/section>\n<\/div>\n\n\n<!-- TDH LP \u2014 Section 9: Industry Recognition -->\n\n<div class=\"cbps-ds-rec\"><style>\n@font-face{font-family:'PP Mori';src:url('https:\/\/assecoplatform.com\/wp-content\/themes\/asseco-lp-fse\/dist\/fonts\/subset-PPMori-Regular.woff2') format('woff2');font-weight:200 400;font-style:normal;font-display:swap;}\n@font-face{font-family:'PP Mori';src:url('https:\/\/assecoplatform.com\/wp-content\/themes\/asseco-lp-fse\/dist\/fonts\/subset-PPMori-SemiBold.woff2') format('woff2');font-weight:600;font-style:normal;font-display:swap;}\n.cbps-ds-rec{font-family:'PP Mori',sans-serif;}\n.cbps-ds-rec .rech-head{max-width:820px;margin:0 auto var(--space-12,56px);text-align:center;}\n.cbps-ds-rec .rech-tag{display:inline-block;padding:6px 14px;border-radius:999px;background:#ececec;color:#676767;font-size:12px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;margin-bottom:16px;}\n.cbps-ds-rec .rech-h2{font-size:clamp(28px,3.5vw,40px);font-weight:600;line-height:1.18;color:#090909;margin:0 0 16px;}\n.cbps-ds-rec .rech-intro{font-size:18px;line-height:1.6;color:#676767;margin:0 auto;max-width:600px;}\n.cbps-ds-rec .text-gradient{background:linear-gradient(107deg,#ef5909 17%,#d70e44 34%,#a046e1 55%,#1676c3 73%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;}\n.cbps-ds-rec .rec-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;max-width:var(--max-width,1270px);margin:0 auto 36px;}\n.cbps-ds-rec .rec-card{background:#f5f5f3;border-radius:16px;padding:32px;display:flex;flex-direction:column;}\n.cbps-ds-rec .rec-icon{height:52px;margin-bottom:20px;display:flex;align-items:center;}\n.cbps-ds-rec .rec-icon img{max-height:46px;max-width:150px;width:auto;object-fit:contain;}\n.cbps-ds-rec .rec-card h4{font-size:18px;font-weight:600;color:#090909;margin:0 0 8px;}\n.cbps-ds-rec .rec-meta{font-size:12px;font-weight:600;letter-spacing:.04em;color:#1676c3;margin:0 0 14px;text-transform:uppercase;}\n.cbps-ds-rec .rec-desc{font-size:14px;line-height:1.6;color:#676767;margin:0;}\n.cbps-ds-rec .rec-cta-wrap{text-align:center;}\n.cbps-ds-rec .rec-cta{display:inline-flex;align-items:center;gap:8px;font-size:15px;font-weight:600;color:#a046e1;text-decoration:none;border:1.5px solid rgba(160,70,225,0.35);border-radius:999px;padding:12px 24px;transition:all .2s;}\n.cbps-ds-rec .rec-cta:hover{background:rgba(160,70,225,0.06);border-color:#a046e1;}\n@media(max-width:992px){.cbps-ds-rec .rec-grid{grid-template-columns:1fr;}}\n<\/style>\n<section class=\"section bg-white\" id=\"recognition\">\n  <div class=\"container-wide\">\n    <div class=\"rech-head\">\n      <span class=\"rech-tag\">Uznanie rynku<\/span>\n      <h2 class=\"rech-h2\">Kt\u00f3rzy analitycy i standardy uznaj\u0105 Asseco Platform w obszarze <span class=\"text-gradient\">trade execution?<\/span><\/h2>\n      <p class=\"rech-intro\">Niezale\u017cne uznanie wspieraj\u0105ce Twoje wewn\u0119trzne uzasadnienie biznesowe.<\/p>\n    <\/div>\n    <div class=\"rec-grid\"><div class=\"rec-card\"><div class=\"rec-icon\"><img decoding=\"async\" src=\"https:\/\/assecoplatform.com\/wp-content\/uploads\/2026\/04\/gartner.svg\" alt=\"Gartner\"><\/div><h4>Gartner\u00ae Representative Vendor<\/h4><p class=\"rec-meta\">Market Guide for Retail Execution &#8211; 2025<\/p><p class=\"rec-desc\">Asseco Platform uznana jako Representative Vendor w Gartner Market Guide for Retail Execution Management in FMCG &#8211; wykonanie i rozliczanie promocji handlowych to cz\u0119\u015b\u0107 uznanych zdolno\u015bci retail execution platformy.<\/p><\/div>\n<div class=\"rec-card\"><div class=\"rec-icon\"><img decoding=\"async\" src=\"https:\/\/assecoplatform.com\/wp-content\/uploads\/2026\/04\/poi.png\" alt=\"POI Best-in-Class\"><\/div><h4>Wyr\u00f3\u017cnienia POI Best-in-Class w kategoriach<\/h4><p class=\"rec-meta\">9 wyr\u00f3\u017cnie\u0144 w portfolio Asseco Platform &#8211; 2026<\/p><p class=\"rec-desc\">Asseco Platform otrzyma\u0142a <a href=\"https:\/\/assecoplatform.com\/pl\/poi-2026-best-in-class\/\" style=\"color:inherit;text-decoration:underline;text-underline-offset:3px;\">dziewi\u0119\u0107 wyr\u00f3\u017cnie\u0144 POI Best-in-Class<\/a> w POI Vendor Panorama 2026.<\/p><\/div>\n<div class=\"rec-card\"><div class=\"rec-icon\"><img decoding=\"async\" src=\"https:\/\/assecoplatform.com\/wp-content\/uploads\/2026\/04\/iso.svg\" alt=\"ISO\/IEC 27001:2022\"><\/div><h4>ISO\/IEC 27001:2022<\/h4><p class=\"rec-meta\">Certyfikowane<\/p><p class=\"rec-desc\">Mi\u0119dzynarodowo uznana certyfikacja zarz\u0105dzania bezpiecze\u0144stwem informacji. Krytyczna dla decydent\u00f3w IT w korporacjach przy ocenie silnik\u00f3w rozliczeniowych i integracji danych POS.<\/p><\/div><\/div>\n    <div class=\"rec-cta-wrap\"><a class=\"rec-cta\" href=\"https:\/\/assecoplatform.com\/pl\/studia-przypadkow\/\">Zobacz wszystkie wyr\u00f3\u017cnienia i dowody klienckie<svg viewBox=\"0 0 16 16\" fill=\"none\" style=\"width:15px;height:15px;\"><path d=\"M3 8h10M9 4l4 4-4 4\" stroke=\"currentColor\" stroke-width=\"1.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\/><\/svg><\/a><\/div>\n  <\/div>\n<p class=\"ap-gartner-note\" style=\"max-width:1270px;margin:40px auto 0;padding:0 clamp(16px,4vw,48px);font-size:12px !important;line-height:1.55 !important;color:#6b6b70 !important;text-align:left;font-weight:400;\">Gartner does not endorse any vendor, product or service depicted in its research publications, and does not advise technology users to select only those vendors with the highest ratings or other designation. Gartner research publications consist of the opinions of Gartner&#8217;s research organization and should not be construed as statements of fact. Gartner disclaims all warranties, expressed or implied, with respect to this research, including any warranties of merchantability or fitness for a particular purpose. Gartner, Market Guide for Retail Execution Management in Fast-Moving Consumer Goods, April 2025, G00768127. GARTNER is a registered trademark and service mark of Gartner, Inc. and\/or its affiliates in the U.S. and internationally, and is used herein with permission. All rights reserved.<\/p><\/section>\n<\/div>\n\n\n\n<!-- TDH LP \u2014 Section 8: Why Asseco Platform -->\n\n<div class=\"cbps-ds-why\"><style>\n@font-face{font-family:'PP Mori';src:url('https:\/\/assecoplatform.com\/wp-content\/themes\/asseco-lp-fse\/dist\/fonts\/subset-PPMori-Regular.woff2') format('woff2');font-weight:200 400;font-style:normal;font-display:swap;}\n@font-face{font-family:'PP Mori';src:url('https:\/\/assecoplatform.com\/wp-content\/themes\/asseco-lp-fse\/dist\/fonts\/subset-PPMori-SemiBold.woff2') format('woff2');font-weight:600;font-style:normal;font-display:swap;}\n.cbps-ds-why{font-family:'PP Mori',sans-serif;}\n.cbps-ds-why .wyh-head{max-width:840px;margin:0 auto var(--space-12,56px);text-align:center;}\n.cbps-ds-why .wyh-tag{display:inline-block;padding:6px 14px;border-radius:999px;background:#ececec;color:#676767;font-size:12px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;margin-bottom:16px;}\n.cbps-ds-why .wyh-h2{font-size:clamp(28px,3.5vw,40px);font-weight:600;line-height:1.18;color:#090909;margin:0 0 16px;}\n.cbps-ds-why .wyh-intro{font-size:18px;line-height:1.6;color:#676767;margin:0 auto;max-width:780px;}\n.cbps-ds-why .text-gradient{background:linear-gradient(107deg,#ef5909 17%,#d70e44 34%,#a046e1 55%,#1676c3 73%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;}\n<\/style>\n<section class=\"section bg-white\" id=\"why-asseco\">\n  <style>\n    .ps-why-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: var(--space-6); }\n    .ps-why-card { background: #fff; border-radius: 16px; padding: var(--space-8); box-shadow: 0 2px 8px rgba(0, 0, 0, 0.04); border: 1px solid rgba(0, 0, 0, 0.05); position: relative; overflow: hidden; transition: transform 0.25s ease, box-shadow 0.25s ease; }\n    .ps-why-card::before { content: \"\"; position: absolute; top: 0; left: 0; right: 0; height: 4px; background: linear-gradient(90deg, #a046e1 0%, #a046e1 50%, #c98ce0 100%); }\n    .ps-why-card::after { content: \"\"; position: absolute; bottom: -60px; right: -60px; width: 180px; height: 180px; border-radius: 50%; background: radial-gradient(circle, rgba(160, 70, 225, 0.06) 0%, transparent 70%); pointer-events: none; }\n    .ps-why-card:hover { transform: translateY(-3px); box-shadow: 0 12px 32px rgba(22, 118, 195, 0.12); }\n    .ps-why-icon { width: 64px; height: 64px; border-radius: 16px; background: linear-gradient(135deg, #ef5909 0%, #d70e44 30%, #a046e1 65%, #1676c3 100%); display: inline-flex; align-items: center; justify-content: center; margin-bottom: var(--space-5); box-shadow: 0 8px 20px rgba(22, 118, 195, 0.30); position: relative; z-index: 1; }\n    .ps-why-icon svg { width: 28px; height: 28px; color: #fff; stroke: #fff; }\n    .ps-why-card h4 { margin-bottom: var(--space-3); color: var(--color-dark); font-size: var(--text-18); position: relative; z-index: 1; }\n    .ps-why-card > p { font-size: var(--text-15); color: var(--color-gray-mid); margin-bottom: var(--space-5); line-height: 1.6; position: relative; z-index: 1; }\n    .ps-why-divider { height: 1px; background: linear-gradient(90deg, rgba(22, 118, 195, 0.2), transparent); margin-bottom: var(--space-4); position: relative; z-index: 1; }\n    .ps-why-card ul { list-style: none; padding: 0; margin: 0; display: flex; flex-direction: column; gap: var(--space-3); position: relative; z-index: 1; }\n    .ps-why-card li { display: flex; gap: var(--space-2); font-size: var(--text-13); color: var(--color-gray-mid); line-height: 1.55; }\n    .ps-why-card li > span.arrow { color: #a046e1; font-weight: 700; flex-shrink: 0; }\n    @media (max-width: 992px) {\n      .ps-why-grid { grid-template-columns: 1fr; }\n    }\n  <\/style>\n  <div class=\"container-wide\">\n    <div class=\"wyh-head\">\n      <span class=\"wyh-tag\">Dlaczego Asseco Platform<\/span>\n      <h2 class=\"wyh-h2\">Rozliczenie zaprojektowane wok\u00f3\u0142 operacji FMCG, <span class=\"text-gradient\">a nie zlepione z generycznych funkcji do promocji handlowych.<\/span><\/h2>\n      <p class=\"wyh-intro\">Trzy rzeczy, kt\u00f3re odr\u00f3\u017cniaj\u0105 Checkout-Based Promotional Settlement w Asseco od horyzontalnego narz\u0119dzia do zarz\u0105dzania promocjami handlowymi z do\u0142o\u017conymi z boku \u0142\u0105cznikami POS.<\/p>\n    <\/div>\n    <div class=\"ps-why-grid\">\n      <div class=\"ps-why-card\">\n        <div class=\"ps-why-icon\">\n          <svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\">\n            <line x1=\"4\" y1=\"21\" x2=\"4\" y2=\"14\"><\/line>\n            <line x1=\"4\" y1=\"10\" x2=\"4\" y2=\"3\"><\/line>\n            <line x1=\"12\" y1=\"21\" x2=\"12\" y2=\"12\"><\/line>\n            <line x1=\"12\" y1=\"8\" x2=\"12\" y2=\"3\"><\/line>\n            <line x1=\"20\" y1=\"21\" x2=\"20\" y2=\"16\"><\/line>\n            <line x1=\"20\" y1=\"12\" x2=\"20\" y2=\"3\"><\/line>\n            <line x1=\"1\" y1=\"14\" x2=\"7\" y2=\"14\"><\/line>\n            <line x1=\"9\" y1=\"8\" x2=\"15\" y2=\"8\"><\/line>\n            <line x1=\"17\" y1=\"16\" x2=\"23\" y2=\"16\"><\/line>\n          <\/svg>\n        <\/div>\n        <h4>G\u0142\u0119boko\u015b\u0107 integracji: 170+ wdro\u017ce\u0144 FMCG<\/h4>\n        <p>Asseco Platform integruje dane retail i dystrybucji dla producent\u00f3w FMCG w regionie od dw\u00f3ch dekad. Onboarding sieci to nie generyczny projekt ERP, tylko metodologia dopracowana przez <strong>170+ wdro\u017ce\u0144 FMCG<\/strong> i <strong>160+ specjalist\u00f3w wdro\u017ceniowych<\/strong>.<\/p>\n        <div class=\"ps-why-divider\"><\/div>\n        <ul>\n          <li><span class=\"arrow\">&#x2192;<\/span><span>170+ wdro\u017ce\u0144 FMCG w CEE: producenci, dystrybutorzy, sieci<\/span><\/li>\n          <li><span class=\"arrow\">&#x2192;<\/span><span>Dwie dekady pracy na danych POS: CSV, XML, sta\u0142a szeroko\u015b\u0107, formaty niestandardowe<\/span><\/li>\n          <li><span class=\"arrow\">&#x2192;<\/span><span>Ten sam zesp\u00f3\u0142 wdro\u017ceniowy prowadzi ca\u0142o\u015b\u0107, bez przekazania do podmiotu zewn\u0119trznego w trakcie projektu<\/span><\/li>\n        <\/ul>\n      <\/div>\n      <div class=\"ps-why-card\">\n        <div class=\"ps-why-icon\">\n          <svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\">\n            <path d=\"M21 15a2 2 0 0 1-2 2H7l-4 4V5a2 2 0 0 1 2-2h14a2 2 0 0 1 2 2z\"><\/path>\n            <line x1=\"8\" y1=\"9\" x2=\"16\" y2=\"9\"><\/line>\n            <line x1=\"8\" y1=\"13\" x2=\"13\" y2=\"13\"><\/line>\n          <\/svg>\n        <\/div>\n        <h4>Fokus tylko na FMCG<\/h4>\n        <p>Asseco Platform buduje wy\u0142\u0105cznie dla FMCG. Ka\u017cda obs\u0142ugiwana mechanika promocji, ka\u017cdy zintegrowany strumie\u0144 danych sieci i ka\u017cda zamodelowana struktura s\u0142ownika sklep\u00f3w jest osadzona w realnych operacjach FMCG, nie w horyzontalnym katalogu funkcji adaptowanym do wielu bran\u017c.<\/p>\n        <div class=\"ps-why-divider\"><\/div>\n        <ul>\n          <li><span class=\"arrow\">&#x2192;<\/span><span>6 mechanik promocji z realnych kampanii FMCG, a nie generyczny szablon TPM<\/span><\/li>\n          <li><span class=\"arrow\">&#x2192;<\/span><span>&bdquo;Short EAN&rdquo;, kody specyficzne dla sieci, hierarchie oddzia\u0142\u00f3w: to standard, nie przypadki brzegowe<\/span><\/li>\n        <\/ul>\n      <\/div>\n      <div class=\"ps-why-card\">\n        <div class=\"ps-why-icon\">\n          <svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\">\n            <circle cx=\"12\" cy=\"12\" r=\"2.5\"><\/circle>\n            <circle cx=\"5\" cy=\"5\" r=\"2\"><\/circle>\n            <circle cx=\"19\" cy=\"5\" r=\"2\"><\/circle>\n            <circle cx=\"5\" cy=\"19\" r=\"2\"><\/circle>\n            <circle cx=\"19\" cy=\"19\" r=\"2\"><\/circle>\n            <line x1=\"6.5\" y1=\"6.5\" x2=\"10.5\" y2=\"10.5\"><\/line>\n            <line x1=\"17.5\" y1=\"6.5\" x2=\"13.5\" y2=\"10.5\"><\/line>\n            <line x1=\"6.5\" y1=\"17.5\" x2=\"10.5\" y2=\"13.5\"><\/line>\n            <line x1=\"17.5\" y1=\"17.5\" x2=\"13.5\" y2=\"13.5\"><\/line>\n          <\/svg>\n        <\/div>\n        <h4>Onboarding sieci jako us\u0142uga zarz\u0105dzana<\/h4>\n        <p>Ka\u017cda sie\u0107 ma sw\u00f3j ERP, w\u0142asn\u0105 logik\u0119 eksportu danych i w\u0142asne konwencje kodowania produkt\u00f3w. Asseco nie zak\u0142ada, \u017ce czysty strumie\u0144 danych istnieje. Uzgadniamy interfejs techniczny z zespo\u0142em IT sieci, walidujemy dane i operujemy strumieniem danych w ca\u0142o\u015bci.<\/p>\n        <div class=\"ps-why-divider\"><\/div>\n        <ul>\n          <li><span class=\"arrow\">&#x2192;<\/span><span>Bezpo\u015brednia wsp\u00f3\u0142praca z zespo\u0142em IT sieci przy integracji technicznej<\/span><\/li>\n          <li><span class=\"arrow\">&#x2192;<\/span><span>Mapowanie SKU i s\u0142ownik sklep\u00f3w budowany i utrzymywany przez Asseco<\/span><\/li>\n          <li><span class=\"arrow\">&#x2192;<\/span><span>Codzienna rekoncyliacja i flagi jako\u015bci danych obs\u0142ugiwane jako us\u0142uga zarz\u0105dzana<\/span><\/li>\n        <\/ul>\n      <\/div>\n    <\/div>\n  <\/div>\n<\/section>\n<\/div>\n\n\n<!-- TDH LP \u2014 Section 10: Platform Ecosystem -->\n\n<div class=\"cbps-ds-comp\"><style>\n@font-face{font-family:'PP Mori';src:url('https:\/\/assecoplatform.com\/wp-content\/themes\/asseco-lp-fse\/dist\/fonts\/subset-PPMori-Regular.woff2') format('woff2');font-weight:200 400;font-style:normal;font-display:swap;}\n@font-face{font-family:'PP Mori';src:url('https:\/\/assecoplatform.com\/wp-content\/themes\/asseco-lp-fse\/dist\/fonts\/subset-PPMori-SemiBold.woff2') format('woff2');font-weight:600;font-style:normal;font-display:swap;}\n.cbps-ds-comp{font-family:'PP Mori',sans-serif;}\n.cbps-ds-comp .coh-head{max-width:840px;margin:0 auto var(--space-10,48px);text-align:center;}\n.cbps-ds-comp .coh-tag{display:inline-block;padding:6px 14px;border-radius:999px;background:#ececec;color:#676767;font-size:12px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;margin-bottom:16px;}\n.cbps-ds-comp .coh-h2{font-size:clamp(28px,3.5vw,40px);font-weight:600;line-height:1.18;color:#090909;margin:0 0 16px;}\n.cbps-ds-comp .coh-intro{font-size:18px;line-height:1.6;color:#676767;margin:0 auto;max-width:780px;}\n.cbps-ds-comp .text-gradient{background:linear-gradient(107deg,#ef5909 17%,#d70e44 34%,#a046e1 55%,#1676c3 73%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;}\n.cbps-ds-comp .eco-card{border-radius:16px;}\n.cbps-ds-comp .eco-footnote{text-align:center;margin:0 auto;}\n<\/style>\n<section class=\"section bg-gray\" id=\"ecosystem\">\n  <style>\n    .eco-2cards { display: grid; grid-template-columns: repeat(2, 1fr); gap: var(--space-6); margin-bottom: var(--space-8); }\n    .eco-card { background: #fff; border-radius: 12px; border: 1px solid #e2e8f0; box-shadow: 0 2px 10px rgba(0, 0, 0, 0.05); overflow: hidden; display: flex; flex-direction: column; transition: box-shadow 0.25s ease; text-decoration: none; color: inherit; }\n    .eco-card { outline: none; }\n    .eco-card-title-link { color: inherit; text-decoration: none; }\n    .eco-card-title-link:hover { color: #a046e1; text-decoration: underline; text-underline-offset: 3px; }\n    .eco-card-thumb { width: 100%; min-height: 120px; overflow: visible; background: #fff; position: relative; display: flex; align-items: stretch; padding: 10px 12px 0; }\n    .eco-card-thumb img { width: 100%; height: 100%; object-fit: cover; object-position: top center; display: block; }\n    .eco-card-body { padding: var(--space-5) var(--space-6); flex: 1; display: flex; flex-direction: column; gap: var(--space-2); }\n    .eco-card-title { font-weight: var(--font-weight-semibold); color: var(--color-dark); font-size: var(--text-16); margin: 0; }\n    .eco-card-desc { font-size: var(--text-14); color: var(--color-gray-mid); line-height: 1.55; margin: 0; }\n    .eco-card-role { font-size: var(--text-11); font-weight: 700; letter-spacing: 0.10em; text-transform: uppercase; color: #a046e1; margin-bottom: var(--space-1); }\n    .eco-footnote { font-size: var(--text-13); color: var(--color-gray-mid); font-style: italic; max-width: 720px; line-height: 1.6; margin: 0; }\n    \/* CHG-296: Eco card mini-diagrams matching How It Works step 1 visual language *\/\n    .eco-thumb-diagram {\n      background: linear-gradient(180deg, rgba(255,255,255,0.04) 0%, rgba(255,255,255,0.02) 100%), linear-gradient(180deg, #1e293b 0%, #0f172a 100%);\n      padding: 10px 12px;\n      display: flex;\n      align-items: center;\n      justify-content: center;\n      box-shadow: 0 4px 12px rgba(0, 0, 0, 0.18), inset 0 -1px 0 rgba(255,255,255,0.04);\n      width: 100%;\n      border-radius: 10px;\n    }\n    .eco-pipeline {\n      display: grid;\n      grid-template-columns: repeat(var(--steps, 3), 1fr);\n      gap: 6px;\n      position: relative;\n      padding-top: 2px;\n      width: 100%;\n      max-width: 100%;\n      font-family: 'Poppins', system-ui, sans-serif;\n    }\n    .eco-pipeline::before {\n      content: \"\";\n      position: absolute;\n      top: calc(2px + 14px);\n      left: 14%;\n      right: 14%;\n      height: 2px;\n      background: linear-gradient(90deg, #1676c3 0%, #a046e1 50%, #c98ce0 100%);\n      border-radius: 999px;\n      z-index: 0;\n    }\n    .eco-step {\n      position: relative;\n      z-index: 1;\n      display: flex;\n      flex-direction: column;\n      align-items: center;\n      gap: 5px;\n      text-align: center;\n      min-width: 0;\n    }\n    .eco-step-circle {\n      width: 28px;\n      height: 28px;\n      border-radius: 50%;\n      background: linear-gradient(135deg, #ef5909 0%, #d70e44 30%, #a046e1 65%, #1676c3 100%);\n      color: #fff;\n      font-weight: 700;\n      font-size: 11px;\n      display: inline-flex;\n      align-items: center;\n      justify-content: center;\n      box-shadow: 0 4px 10px rgba(22, 118, 195, 0.35);\n      border: 2px solid rgba(15, 23, 42, 0.85);\n      flex-shrink: 0;\n    }\n    .eco-step-label {\n      font-size: 10px;\n      font-weight: 700;\n      color: #fff;\n      line-height: 1.15;\n    }\n    .eco-step-sub {\n      font-size: 8.5px;\n      color: rgba(255,255,255,0.65);\n      line-height: 1.2;\n    }\n    .eco-mini-connector {\n      display: flex;\n      flex-direction: row;\n      align-items: center;\n      margin: 0 4px;\n      flex-shrink: 0;\n    }\n    .eco-mini-connector-line {\n      width: 10px;\n      height: 1.5px;\n      background: linear-gradient(90deg, rgba(160, 70, 225, 0.45) 0%, rgba(160, 70, 225, 0.95) 100%);\n      border-radius: 999px;\n    }\n    .eco-mini-connector-arrow {\n      width: 0; height: 0;\n      border-top: 4px solid transparent;\n      border-bottom: 4px solid transparent;\n      border-left: 5px solid rgba(160, 70, 225, 0.95);\n      border-right: 0;\n      margin-left: -1px;\n    }\n\n    @media (max-width: 768px) {\n      .eco-2cards { grid-template-columns: 1fr; }\n      \n    }\n  <\/style>\n  <div class=\"container-wide\">\n    <div class=\"coh-head\">\n      <span class=\"coh-tag\">Wymagane komponenty<\/span>\n      <h2 class=\"coh-h2\">Checkout-Based Promotional Settlement dzia\u0142a na dw\u00f3ch produktach. <span class=\"text-gradient\">Trade Data Hub i Trade Terms &amp; Settlement.<\/span><\/h2>\n      <p class=\"coh-intro\">Nie trzeba dok\u0142ada\u0107 \u017cadnych innych produkt\u00f3w Asseco do rozliczenia na paragonach POS. Trade Data Hub obs\u0142uguje pobieranie danych; Trade Terms &amp; Settlement hostuje detektor promocji i formu\u0142\u0119 zwrotu.<\/p>\n    <\/div>\n\n    <div class=\"eco-2cards\">\n      <div class=\"eco-card\">\n        <div class=\"eco-card-thumb eco-thumb-diagram\" aria-hidden=\"true\">\n            <div class=\"eco-pipeline\" style=\"--steps:2;\">\n              <div class=\"eco-step\">\n                <div class=\"eco-step-circle\">1<\/div>\n                <div class=\"eco-step-label\">Profile sieci<\/div>\n                <div class=\"eco-step-sub\">R\u00f3\u017cne formaty, skale<\/div>\n              <\/div>\n              <div class=\"eco-step\">\n                <div class=\"eco-step-circle\">2<\/div>\n                <div class=\"eco-step-label\">Ujednolicony model paragonu<\/div>\n                <div class=\"eco-step-sub\">Znormalizowany, zdeduplikowany<\/div>\n              <\/div>\n            <\/div>\n          <\/div>\n        <div class=\"eco-card-body\">\n          <span class=\"eco-card-role\">Pobieranie danych<\/span>\n          <p class=\"eco-card-title\"><a href=\"https:\/\/assecoplatform.com\/pl\/trade-data-hub\/\" class=\"eco-card-title-link\">Trade Data Hub<\/a><\/p>\n          <p class=\"eco-card-desc\">\u0141\u0105czy si\u0119 ze strumieniem POS ka\u017cdej sieci, normalizuje dane, rozwi\u0105zuje mapowanie SKU i hierarchi\u0119 sklep\u00f3w. To fundament pod ka\u017cdy bieg rozliczeniowy.<\/p>\n        <\/div>\n      <\/div>\n      <div class=\"eco-card\">\n        <div class=\"eco-card-thumb eco-thumb-diagram\" aria-hidden=\"true\">\n            <div class=\"eco-pipeline\" style=\"--steps:3;\">\n              <div class=\"eco-step\">\n                <div class=\"eco-step-circle\">1<\/div>\n                <div class=\"eco-step-label\">Paragon<\/div>\n                <div class=\"eco-step-sub\">Sklep, SKU, ilo\u015b\u0107, cena<\/div>\n              <\/div>\n              <div class=\"eco-step\">\n                <div class=\"eco-step-circle\">2<\/div>\n                <div class=\"eco-step-label\">Wykrycie<\/div>\n                <div class=\"eco-step-sub\">SKU + sprawdzenie mechaniki<\/div>\n              <\/div>\n              <div class=\"eco-step\">\n                <div class=\"eco-step-circle\">3<\/div>\n                <div class=\"eco-step-label\">Zwrot<\/div>\n                <div class=\"eco-step-sub\">Per paragon, zagregowany<\/div>\n              <\/div>\n            <\/div>\n          <\/div>\n        <div class=\"eco-card-body\">\n          <span class=\"eco-card-role\">Mechanikzwrot<\/span>\n          <p class=\"eco-card-title\">Trade Terms &amp; Settlement<\/p>\n          <p class=\"eco-card-desc\">Silnik rozliczeniowy hostuj\u0105cy detektor promocji i formu\u0142\u0119 zwrotu. Produkt nadrz\u0119dny, pod kt\u00f3rym Checkout-Based Promotional Settlement dzia\u0142a jako modu\u0142.<\/p>\n        <\/div>\n      <\/div>\n    <\/div>\n\n    <p class=\"eco-footnote\">Cz\u0119\u015b\u0107 kategorii Trade Promotion Settlement. Bli\u017aniacze modu\u0142y dla distributor sell-out i mechaniki voucher redemption s\u0105 w opracowaniu.<\/p>\n  <\/div>\n<\/section>\n<\/div>\n\n\n<!-- TDH LP \u2014 Section 11: FAQ -->\n\n<div class=\"cbps-ds-faq\"><style>\n@font-face{font-family:'PP Mori';src:url('https:\/\/assecoplatform.com\/wp-content\/themes\/asseco-lp-fse\/dist\/fonts\/subset-PPMori-Regular.woff2') format('woff2');font-weight:200 400;font-style:normal;font-display:swap;}\n@font-face{font-family:'PP Mori';src:url('https:\/\/assecoplatform.com\/wp-content\/themes\/asseco-lp-fse\/dist\/fonts\/subset-PPMori-SemiBold.woff2') format('woff2');font-weight:600;font-style:normal;font-display:swap;}\n@media (max-width:767px){.cbps-ds-faq [style*=\"grid-template-columns:1fr 1fr\"]{grid-template-columns:minmax(0,1fr) !important;}}.cbps-ds-faq{font-family:'PP Mori',sans-serif;}\n.cbps-ds-faq .fqh-head{max-width:820px;margin:0 auto var(--space-12,56px);text-align:center;}\n.cbps-ds-faq .fqh-tag{display:inline-block;padding:6px 14px;border-radius:999px;background:#ececec;color:#676767;font-size:12px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;margin-bottom:16px;}\n.cbps-ds-faq .fqh-h2{font-size:clamp(28px,3.5vw,40px);font-weight:600;line-height:1.18;color:#090909;margin:0 0 16px;}\n.cbps-ds-faq .fqh-intro{font-size:18px;line-height:1.6;color:#676767;margin:0 auto;max-width:720px;}\n.cbps-ds-faq .text-gradient{background:linear-gradient(107deg,#ef5909 17%,#d70e44 34%,#a046e1 55%,#1676c3 73%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;}\n.cbps-ds-faq #faq .container-wide > div > div > p:first-child{font-size:16px!important;}\n<\/style>\n<section class=\"section bg-white\" id=\"faq\">\n  <div class=\"container-wide\">\n    <div class=\"fqh-head\">\n      <span class=\"fqh-tag\">FAQ<\/span>\n      <h2 class=\"fqh-h2\">Najcz\u0119stsze pytania o <span class=\"text-gradient\">Checkout-Based Promotional Settlement i strumieniach danych danych POS.<\/span><\/h2>\n      <p class=\"fqh-intro\">Odpowiedzi na pytania, kt\u00f3re Sales Director, Trade Marketing Manager i Finance Controller pytaj\u0105 najcz\u0119\u015bciej przed i w trakcie wdro\u017cenia.<\/p>\n    <\/div>\n    <div style=\"display:grid;grid-template-columns:1fr 1fr;gap:var(--space-8);\">\n      <div style=\"padding-bottom:var(--space-6);border-bottom:1px solid var(--color-border-light);\">\n        <p style=\"font-weight:var(--font-weight-semibold);color:var(--color-dark);margin-bottom:var(--space-2);\">Co to jest Checkout-Based Promotional Settlement?<\/p>\n        <p style=\"font-size:var(--text-14);color:var(--color-gray-mid);\">Modu\u0142, kt\u00f3ry automatyzuje rozliczanie promocji handlowych mi\u0119dzy producentami FMCG a sieciami na danych z paragon\u00f3w POS. Producent przestaje polega\u0107 na miesi\u0119cznej deklaracji sieci jako podstawie zwrotu. Ka\u017cda transakcja jest weryfikowana przy kasie, mechanika rozpoznawana per paragon, a raport zwrot\u00f3w zbudowany na transakcyjnych danych \u017ar\u00f3d\u0142owych.<\/p>\n      <\/div>\n      <div style=\"padding-bottom:var(--space-6);border-bottom:1px solid var(--color-border-light);\">\n        <p style=\"font-weight:var(--font-weight-semibold);color:var(--color-dark);margin-bottom:var(--space-2);\">Czym r\u00f3\u017cni si\u0119 od distributor-based settlement?<\/p>\n        <p style=\"font-size:var(--text-14);color:var(--color-gray-mid);\">Ten modu\u0142 czyta dane z paragon\u00f3w POS bezpo\u015brednio od sieci (warstwa retail sell-out). Dla promocji realizowanych przez dystrybutor\u00f3w (warstwa distributor sell-out) potrzebny jest oddzielny modu\u0142 bli\u017aniaczy: Distributor-Based Promotional Settlement. Porozmawiajmy, je\u015bli to Tw\u00f3j scenariusz.<\/p>\n      <\/div>\n      <div style=\"padding-bottom:var(--space-6);border-bottom:1px solid var(--color-border-light);\">\n        <p style=\"font-weight:var(--font-weight-semibold);color:var(--color-dark);margin-bottom:var(--space-2);\">Z jakimi sieciami dzia\u0142a dzi\u015b?<\/p>\n        <p style=\"font-size:var(--text-14);color:var(--color-gray-mid);\">Aktywne integracje s\u0105 dzi\u015b na polskim rynku FMCG, z planem ekspansji w CEE. Nowe sieci s\u0105 wdra\u017cane indywidualnie. Typowe wdro\u017cenie zajmuje do 12 tygodni kompleksowo, a przygotowanie IT po stronie sieci zwykle jest najd\u0142u\u017cszym krokiem.<\/p>\n      <\/div>\n      <div style=\"padding-bottom:var(--space-6);border-bottom:1px solid var(--color-border-light);\">\n        <p style=\"font-weight:var(--font-weight-semibold);color:var(--color-dark);margin-bottom:var(--space-2);\">A co z RODO i danymi osobowych na paragonach?<\/p>\n        <p style=\"font-size:var(--text-14);color:var(--color-gray-mid);\">Dane z paragon\u00f3w przetwarzane s\u0105 na poziomie transakcji, nie klienta. Identyfikatory kart lojalno\u015bciowych i jakiekolwiek dane osobowe s\u0105 wykluczone ze strumienia danych rozliczeniowego. Przetwarzanie danych regulowane jest umow\u0105 o wsp\u00f3\u0142dzieleniu danych producent&ndash;sie\u0107, a system dzia\u0142a na infrastrukturze certyfikowanej ISO\/IEC 27001:2022.<\/p>\n      <\/div>\n      <div style=\"padding-bottom:var(--space-6);border-bottom:1px solid var(--color-border-light);\">\n        <p style=\"font-weight:var(--font-weight-semibold);color:var(--color-dark);margin-bottom:var(--space-2);\">Co, je\u015bli sie\u0107 wy\u015ble niesp\u00f3jne dane?<\/p>\n        <p style=\"font-size:var(--text-14);color:var(--color-gray-mid);\">Trade Data Hub zawiera kontrole jako\u015bci danych, deduplikacj\u0119 i procedury rekoncyliacyjne na ka\u017cdym codziennym strumieniu danych. Niesp\u00f3jno\u015bci s\u0105 flagowane automatycznie i kierowane z powrotem do sieci do korekty. Raporty rozliczeniowe zawieraj\u0105 metadane o jako\u015bci danych, wi\u0119c zespo\u0142y finansowe wiedz\u0105, kt\u00f3re liczby s\u0105 rozliczone, a kt\u00f3re oczekuj\u0105.<\/p>\n      <\/div>\n      <div style=\"padding-bottom:var(--space-6);border-bottom:1px solid var(--color-border-light);\">\n        <p style=\"font-weight:var(--font-weight-semibold);color:var(--color-dark);margin-bottom:var(--space-2);\">Czy radzi sobie z wieloma promocjami r\u00f3wnolegle?<\/p>\n        <p style=\"font-size:var(--text-14);color:var(--color-gray-mid);\">Tak. Ka\u017cda transakcja jest weryfikowana niezale\u017cnie wzgl\u0119dem ka\u017cdej aktywnej promocji. Nie ma limitu r\u00f3wnoleg\u0142ych promocji. Producenci prowadz\u0105cy kampanie w wielu sieciach r\u00f3wnolegle rozliczaj\u0105 je w jednym cyklu, bez r\u0119cznego dzielenia na mechaniki czy sieci.<\/p>\n      <\/div>\n      <div style=\"padding-bottom:var(--space-6);border-bottom:1px solid var(--color-border-light);\">\n        <p style=\"font-weight:var(--font-weight-semibold);color:var(--color-dark);margin-bottom:var(--space-2);\">Jakie mechaniki promocji obs\u0142uguje?<\/p>\n        <p style=\"font-size:var(--text-14);color:var(--color-gray-mid);\">Sze\u015b\u0107 mechanik obs\u0142ugiwanych standardowo: promocje cenowe, multi-buy i mechaniki paczkowe, progi warto\u015bciowe, okna sezonowe czasu i sklep\u00f3w, bundle gratis (np. 4+2) i ekwiwalenty voucher-redemption. Lista obs\u0142ugiwanych mechanik ro\u015bnie wraz z nowymi typami promocji w portfolio klient\u00f3w.<\/p>\n      <\/div>\n      <div style=\"padding-bottom:var(--space-6);border-bottom:1px solid var(--color-border-light);\">\n        <p style=\"font-weight:var(--font-weight-semibold);color:var(--color-dark);margin-bottom:var(--space-2);\">Jak integruje si\u0119 z naszym ERP i systemem finansowym?<\/p>\n        <p style=\"font-size:var(--text-14);color:var(--color-gray-mid);\">Raporty rozliczeniowe eksportuj\u0105 si\u0119 jako XLSX, PDF lub trafiaj\u0105 bezpo\u015brednio przez API do ERP producenta. Producent akceptuje raport i kieruje go do finans\u00f3w przez istniej\u0105cy proces rozrachunk\u00f3w zobowi\u0105za\u0144. Trade Terms &amp; Settlement integruje si\u0119 z g\u0142\u00f3wnymi ERP w u\u017cyciu w FMCG.<\/p>\n      <\/div>\n    <\/div>\n  <script type=\"application\/ld+json\">\n  {\n    \"@context\": \"https:\/\/schema.org\",\n    \"@type\": \"FAQPage\",\n    \"mainEntity\": [\n      {\n        \"@type\": \"Question\",\n        \"name\": \"Co to jest Checkout-Based Promotional Settlement?\",\n        \"acceptedAnswer\": {\n          \"@type\": \"Answer\",\n          \"text\": \"Modu\u0142, kt\u00f3ry automatyzuje rozliczanie promocji handlowych mi\u0119dzy producentami FMCG a sieciami na danych z paragon\u00f3w POS. Producent przestaje polega\u0107 na miesi\u0119cznej deklaracji sieci jako podstawie wyp\u0142aty zwrotu. Ka\u017cda transakcja jest weryfikowana przy kasie, mechanika rozpoznawana per paragon, a raport zwrot\u00f3w zbudowany na transakcyjnych danych \u017ar\u00f3d\u0142owych.\"\n        }\n      },\n      {\n        \"@type\": \"Question\",\n        \"name\": \"Czym r\u00f3\u017cni si\u0119 od distributor-based settlement?\",\n        \"acceptedAnswer\": {\n          \"@type\": \"Answer\",\n          \"text\": \"Ten modu\u0142 czyta dane z paragon\u00f3w POS bezpo\u015brednio od sieci (warstwa retail sell-out). Dla promocji realizowanych przez dystrybutor\u00f3w (warstwa distributor sell-out) potrzebny jest oddzielny modu\u0142 bli\u017aniaczy: Distributor-Based Promotional Settlement. Porozmawiajmy, je\u015bli to Tw\u00f3j scenariusz.\"\n        }\n      },\n      {\n        \"@type\": \"Question\",\n        \"name\": \"Z jakimi sieciami dzia\u0142a dzi\u015b?\",\n        \"acceptedAnswer\": {\n          \"@type\": \"Answer\",\n          \"text\": \"Aktywne integracje s\u0105 dzi\u015b na polskim rynku FMCG, z planem ekspansji w CEE. Nowe sieci s\u0105 wdra\u017cane indywidualnie. Typowe wdro\u017cenie zajmuje do 12 tygodni kompleksowo, a przygotowanie IT po stronie sieci zwykle jest najd\u0142u\u017cszym krokiem.\"\n        }\n      },\n      {\n        \"@type\": \"Question\",\n        \"name\": \"A co z RODO i danymi osobowych na paragonach?\",\n        \"acceptedAnswer\": {\n          \"@type\": \"Answer\",\n          \"text\": \"Dane z paragon\u00f3w przetwarzane s\u0105 na poziomie transakcji, nie klienta. Identyfikatory kart lojalno\u015bciowych i jakiekolwiek dane osobowe s\u0105 wykluczone ze strumienia danych rozliczeniowego. Przetwarzanie danych regulowane jest umow\u0105 o wsp\u00f3\u0142dzieleniu danych producent\u2013sie\u0107, a system dzia\u0142a na infrastrukturze certyfikowanej ISO\/IEC 27001:2022.\"\n        }\n      },\n      {\n        \"@type\": \"Question\",\n        \"name\": \"Co, je\u015bli sie\u0107 wy\u015ble niesp\u00f3jne dane?\",\n        \"acceptedAnswer\": {\n          \"@type\": \"Answer\",\n          \"text\": \"Trade Data Hub zawiera kontrole jako\u015bci danych, deduplikacj\u0119 i procedury rekoncyliacyjne na ka\u017cdym codziennym strumieniu danych. Niesp\u00f3jno\u015bci s\u0105 flagowane automatycznie i kierowane z powrotem do sieci do korekty. Raporty rozliczeniowe zawieraj\u0105 metadane o jako\u015bci danych, wi\u0119c zespo\u0142y finansowe wiedz\u0105, kt\u00f3re liczby s\u0105 rozliczone, a kt\u00f3re oczekuj\u0105.\"\n        }\n      },\n      {\n        \"@type\": \"Question\",\n        \"name\": \"Czy radzi sobie z wieloma promocjami r\u00f3wnolegle?\",\n        \"acceptedAnswer\": {\n          \"@type\": \"Answer\",\n          \"text\": \"Tak. Ka\u017cda transakcja jest weryfikowana niezale\u017cnie wzgl\u0119dem ka\u017cdej aktywnej promocji. Nie ma limitu r\u00f3wnoleg\u0142ych promocji. Producenci prowadz\u0105cy kampanie w wielu sieciach r\u00f3wnolegle rozliczaj\u0105 je w jednym cyklu, bez r\u0119cznego dzielenia na mechaniki czy sieci.\"\n        }\n      },\n      {\n        \"@type\": \"Question\",\n        \"name\": \"Jakie mechaniki promocji obs\u0142uguje?\",\n        \"acceptedAnswer\": {\n          \"@type\": \"Answer\",\n          \"text\": \"Sze\u015b\u0107 mechanik obs\u0142ugiwanych standardowo: promocje cenowe, multi-buy i mechaniki paczkowe, progi warto\u015bciowe, okna sezonowe czasu i sklep\u00f3w, bundle gratis (np. 4+2) i ekwiwalenty voucher-redemption. Lista obs\u0142ugiwanych mechanik ro\u015bnie wraz z nowymi typami promocji w portfolio klient\u00f3w.\"\n        }\n      },\n      {\n        \"@type\": \"Question\",\n        \"name\": \"Jak integruje si\u0119 z naszym ERP i systemem finansowym?\",\n        \"acceptedAnswer\": {\n          \"@type\": \"Answer\",\n          \"text\": \"Raporty rozliczeniowe eksportuj\u0105 si\u0119 jako XLSX, PDF lub trafiaj\u0105 bezpo\u015brednio przez API do ERP producenta. Producent akceptuje raport i kieruje go do finans\u00f3w przez istniej\u0105cy proces rozrachunk\u00f3w zobowi\u0105za\u0144. Trade Terms & Settlement integruje si\u0119 z g\u0142\u00f3wnymi ERP w u\u017cyciu w FMCG.\"\n        }\n      }\n    ]\n  }\n  <\/script>\n  <\/div>\n<\/section>\n<\/div>\n\n\n<!-- Schema.org SoftwareApplication JSON-LD -->\n\n<script type=\"application\/ld+json\">\n{\n  \"@context\": \"https:\/\/schema.org\",\n  \"@type\": \"SoftwareApplication\",\n  \"name\": \"Checkout-Based Promotional Settlement: modu\u0142 Trade Promotion Settlement w Asseco Platform\",\n  \"description\": \"Checkout-Based Promotional Settlement automatyzuje wyliczanie zwrot\u00f3w promocji handlowych mi\u0119dzy producentami FMCG a sieciami na danych z paragon\u00f3w POS. Dzia\u0142a w polskich sieciach FMCG, cykl nast\u0119pnego dnia, 6 mechanik promocji wykrywanych na poziomie paragonu. Oparte na Trade Data Hub i Trade Terms & Settlement.\",\n  \"url\": \"https:\/\/assecoplatform.com\/checkout-based-promotional-settlement\/\",\n  \"applicationCategory\": \"BusinessApplication\",\n  \"applicationSubCategory\": \"Trade Promotion Settlement\",\n  \"operatingSystem\": \"Cloud-based\",\n  \"offers\": {\n    \"@type\": \"Offer\",\n    \"availability\": \"https:\/\/schema.org\/InStock\",\n    \"description\": \"Wycena dla klient\u00f3w korporacyjnych na zapytanie. Dost\u0119pne jako modu\u0142 rozliczeniowy w ramach Trade Terms & Settlement, oparte na Trade Data Hub.\"\n  },\n  \"publisher\": {\n    \"@type\": \"Organization\",\n    \"name\": \"Asseco Business Solutions\",\n    \"url\": \"https:\/\/assecoplatform.com\"\n  },\n  \"featureList\": [\n    \"Feed paragon\u00f3w POS z codziennym cyklem nast\u0119pnego dnia w polskich sieciach FMCG\",\n    \"Mapowanie SKU z rozwi\u0105zaniem short-EAN i kodami produkt\u00f3w specyficznymi dla sieci\",\n    \"Detektor promocji obs\u0142uguj\u0105cy 6 mechanik: cena, multi-buy, pr\u00f3g, sezonowa, bundle, voucher\",\n    \"Wszystkie aktywne promocje weryfikowane r\u00f3wnolegle: ka\u017cdy paragon sprawdzany wzgl\u0119dem ka\u017cdej kampanii\",\n    \"Formu\u0142a rozliczeniowa ze \u015bladem audytowym na poziomie transakcji per paragon\",\n    \"Eksport raportu zwrot: XLSX, PDF, API push do ERP\",\n    \"Onboarding sieci jako us\u0142uga zarz\u0105dzana zarz\u0105dzana: mapowanie SKU, s\u0142ownik sklep\u00f3w, flagi jako\u015bci danych\"\n  ],\n  \"audience\": {\n    \"@type\": \"BusinessAudience\",\n    \"audienceType\": \"Sales Director FMCG, Trade Marketing Manager, Finance Controller\"\n  }\n}\n<\/script>\n\n\n\n\n<div class=\"cbps-ds-cta\"><style>\n@font-face{font-family:'PP Mori';src:url('https:\/\/assecoplatform.com\/wp-content\/themes\/asseco-lp-fse\/dist\/fonts\/subset-PPMori-Regular.woff2') format('woff2');font-weight:200 400;font-style:normal;font-display:swap;}\n@font-face{font-family:'PP Mori';src:url('https:\/\/assecoplatform.com\/wp-content\/themes\/asseco-lp-fse\/dist\/fonts\/subset-PPMori-SemiBold.woff2') format('woff2');font-weight:600;font-style:normal;font-display:swap;}\n.cbps-ds-cta{font-family:'PP Mori',sans-serif;}\n.cbps-ds-cta .ctah-tag{display:inline-block;padding:6px 14px;border-radius:999px;background:rgba(255,255,255,0.08);color:#fff;font-size:12px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;margin-bottom:16px;}\n.cbps-ds-cta .ctah-h2{font-size:clamp(26px,3vw,36px);font-weight:600;line-height:1.18;color:#fff;margin:0 0 16px;}\n.cbps-ds-cta .ctah-intro{font-size:18px;line-height:1.6;color:rgba(255,255,255,0.72);margin:0 0 32px;}\n.cbps-ds-cta .text-gradient{background:linear-gradient(107deg,#ef5909 17%,#d70e44 34%,#a046e1 55%,#1676c3 73%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;}\n.cbps-ds-cta .ds-btn{display:inline-flex;align-items:center;gap:8px;font-weight:600;font-size:15px;border-radius:999px;padding:14px 28px;text-decoration:none;transition:all .2s;}\n.cbps-ds-cta .ds-btn-white{background:#fff;color:#0a0e27;border:1.5px solid #fff;}\n.cbps-ds-cta .ds-btn-white:hover{background:rgba(255,255,255,0.88);}\n.cbps-ds-cta .ds-btn-outline{background:transparent;color:#fff;border:1.5px solid rgba(255,255,255,0.4);}\n.cbps-ds-cta .ds-btn-outline:hover{border-color:#fff;background:rgba(255,255,255,0.08);}\n<\/style>\n<section class=\"section bg-dark\">\n  <style>\n    .ps-cta-grid { display: grid; grid-template-columns: 2fr 1fr; gap: var(--space-12); align-items: center; text-align: left; margin-bottom: var(--space-10); }\n    .ps-cta-grid .ps-cta-image img { width: 100%; max-width: 820px; height: auto; display: block; margin: 0 auto; }\n    .ps-cta-grid .ps-cta-content .badge-row { margin-bottom: var(--space-3); display: inline-block; }\n    .ps-cta-grid .ps-cta-buttons { display: flex; gap: var(--space-4); flex-wrap: wrap; }\n    .ps-cta-stats { display: grid; grid-template-columns: repeat(3, 1fr); gap: var(--space-6); max-width: 560px; margin: 0 auto; text-align: center; }\n    @media (max-width: 992px) {\n      .ps-cta-grid { grid-template-columns: 1fr; gap: var(--space-6); text-align: center; }\n      .ps-cta-grid .ps-cta-image { order: -1; }\n      .ps-cta-grid .ps-cta-buttons { justify-content: center; }\n    }\n  <\/style>\n  <div class=\"container-wide\">\n    <div class=\"ps-cta-grid\">\n      <div class=\"ps-cta-image\">\n        <div class=\"sd-dashboard\" aria-hidden=\"true\">\n          <div class=\"sd-header\">\n            <div class=\"sd-title-row\">\n              <span class=\"sd-title\">Wykonanie rozliczenia<\/span>\n              <span class=\"sd-info\" aria-hidden=\"true\">i<\/span>\n            <\/div>\n            <div class=\"sd-period\">\n              <span class=\"sd-period-label\">Okres<\/span>\n              <span class=\"sd-period-value\">Kwi 2026<\/span>\n            <\/div>\n          <\/div>\n\n          <div class=\"sd-kpis\">\n            <div class=\"sd-kpi\">\n              <span class=\"sd-kpi-value\">4.85M<\/span>\n              <span class=\"sd-kpi-label\">Zwrot nale\u017cny (EUR)<\/span>\n            <\/div>\n            <div class=\"sd-kpi\">\n              <span class=\"sd-kpi-value\">287K<\/span>\n              <span class=\"sd-kpi-label\">Paragony przetworzone<\/span>\n            <\/div>\n            <div class=\"sd-kpi\">\n              <span class=\"sd-kpi-value\">24<\/span>\n              <span class=\"sd-kpi-label\">Aktywne promocje<\/span>\n            <\/div>\n            <div class=\"sd-kpi\">\n              <span class=\"sd-kpi-value\">8,650<\/span>\n              <span class=\"sd-kpi-label\">Sklepy obj\u0119te<\/span>\n            <\/div>\n            <div class=\"sd-kpi\">\n              <span class=\"sd-kpi-value sd-kpi-value--good\">100%<\/span>\n              <span class=\"sd-kpi-label\">Zweryfikowane<\/span>\n            <\/div>\n          <\/div>\n\n          <div class=\"sd-panels\">\n            <div class=\"sd-panel\">\n              <span class=\"sd-panel-title\">Weryfikacjzwrot<\/span>\n              <div class=\"sd-gauge\">\n                <svg viewBox=\"0 0 100 60\" preserveAspectRatio=\"xMidYMid meet\">\n                  <path d=\"M 12 50 A 38 38 0 0 1 88 50\" stroke=\"#e5e7eb\" stroke-width=\"8\" fill=\"none\" stroke-linecap=\"round\"\/>\n                  <path d=\"M 12 50 A 38 38 0 0 1 88 50\" stroke=\"#22c55e\" stroke-width=\"8\" fill=\"none\" stroke-linecap=\"round\"\/>\n                <\/svg>\n                <div class=\"sd-gauge-value\">100%<\/div>\n              <\/div>\n            <\/div>\n\n            <div class=\"sd-panel\">\n              <span class=\"sd-panel-title\">Zwrot wg mechaniki<\/span>\n              <div class=\"sd-bars\">\n                <div class=\"sd-bar-row\"><span class=\"sd-bar-name\">Cena<\/span><div class=\"sd-bar-track\"><div class=\"sd-bar-fill\" style=\"width:100%\"><\/div><\/div><span class=\"sd-bar-value\">42%<\/span><\/div>\n                <div class=\"sd-bar-row\"><span class=\"sd-bar-name\">Multi-buy<\/span><div class=\"sd-bar-track\"><div class=\"sd-bar-fill\" style=\"width:62%\"><\/div><\/div><span class=\"sd-bar-value\">26%<\/span><\/div>\n                <div class=\"sd-bar-row\"><span class=\"sd-bar-name\">Bundle<\/span><div class=\"sd-bar-track\"><div class=\"sd-bar-fill\" style=\"width:40%\"><\/div><\/div><span class=\"sd-bar-value\">17%<\/span><\/div>\n                <div class=\"sd-bar-row\"><span class=\"sd-bar-name\">Pr\u00f3g<\/span><div class=\"sd-bar-track\"><div class=\"sd-bar-fill\" style=\"width:22%\"><\/div><\/div><span class=\"sd-bar-value\">9%<\/span><\/div>\n                <div class=\"sd-bar-row\"><span class=\"sd-bar-name\">Sezonowa<\/span><div class=\"sd-bar-track\"><div class=\"sd-bar-fill\" style=\"width:12%\"><\/div><\/div><span class=\"sd-bar-value\">4%<\/span><\/div>\n                <div class=\"sd-bar-row\"><span class=\"sd-bar-name\">Voucher<\/span><div class=\"sd-bar-track\"><div class=\"sd-bar-fill\" style=\"width:6%\"><\/div><\/div><span class=\"sd-bar-value\">2%<\/span><\/div>\n              <\/div>\n            <\/div>\n\n            <div class=\"sd-panel\">\n              <span class=\"sd-panel-title\">Skumulowany zwrot<\/span>\n              <svg class=\"sd-trend\" viewBox=\"0 0 100 50\" preserveAspectRatio=\"none\">\n                <defs>\n                  <linearGradient id=\"sdTrendFill\" x1=\"0\" y1=\"0\" x2=\"0\" y2=\"1\">\n                    <stop offset=\"0%\" stop-color=\"rgba(22, 118, 195, 0.30)\" \/>\n                    <stop offset=\"100%\" stop-color=\"rgba(22, 118, 195, 0.02)\" \/>\n                  <\/linearGradient>\n                <\/defs>\n                <path d=\"M 0 46 L 8 42 L 16 38 L 24 33 L 32 28 L 40 24 L 48 19 L 56 15 L 64 11 L 72 8 L 80 6 L 88 4 L 100 3 L 100 50 L 0 50 Z\" fill=\"url(#sdTrendFill)\"\/>\n                <path d=\"M 0 46 L 8 42 L 16 38 L 24 33 L 32 28 L 40 24 L 48 19 L 56 15 L 64 11 L 72 8 L 80 6 L 88 4 L 100 3\" stroke=\"#1676c3\" stroke-width=\"1.6\" fill=\"none\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\/>\n                <circle cx=\"100\" cy=\"3\" r=\"2.2\" fill=\"#1676c3\"\/>\n              <\/svg>\n              <div class=\"sd-trend-axis\">\n                <span>1 kwi<\/span>\n                <span>30 kwi<\/span>\n              <\/div>\n            <\/div>\n          <\/div>\n\n          <div class=\"sd-table\">\n            <div class=\"sd-table-title\">Zwrot per promocja<\/div>\n            <div class=\"sd-row sd-row--header\">\n              <span>Promocja<\/span>\n              <span>Mechanika<\/span>\n              <span>Zwrot<\/span>\n              <span><\/span>\n            <\/div>\n            <div class=\"sd-row\">\n              <span class=\"sd-row-name\">Piwo 4-pak: promocja kwi<\/span>\n              <span class=\"sd-row-mech\">Multi-buy<\/span>\n              <span class=\"sd-row-value\">1.24M<\/span>\n              <span class=\"sd-row-status sd-row-status--good\"><\/span>\n            <\/div>\n            <div class=\"sd-row\">\n              <span class=\"sd-row-name\">Cydr 0.5l cena promo<\/span>\n              <span class=\"sd-row-mech\">Cena<\/span>\n              <span class=\"sd-row-value\">980K<\/span>\n              <span class=\"sd-row-status sd-row-status--good\"><\/span>\n            <\/div>\n            <div class=\"sd-row\">\n              <span class=\"sd-row-name\">Mocne 4+2 weekend<\/span>\n              <span class=\"sd-row-mech\">Bundle<\/span>\n              <span class=\"sd-row-value\">760K<\/span>\n              <span class=\"sd-row-status sd-row-status--good\"><\/span>\n            <\/div>\n            <div class=\"sd-row\">\n              <span class=\"sd-row-name\">W\u00f3dka multi-buy wiosna<\/span>\n              <span class=\"sd-row-mech\">Multi-buy<\/span>\n              <span class=\"sd-row-value\">540K<\/span>\n              <span class=\"sd-row-status sd-row-status--good\"><\/span>\n            <\/div>\n            <div class=\"sd-row\">\n              <span class=\"sd-row-name\">Wino pack pr\u00f3g<\/span>\n              <span class=\"sd-row-mech\">Pr\u00f3g<\/span>\n              <span class=\"sd-row-value\">390K<\/span>\n              <span class=\"sd-row-status sd-row-status--good\"><\/span>\n            <\/div>\n            <div class=\"sd-row sd-row--more\">\n              <span>+ 19 kolejnych promocji<\/span>\n              <span><\/span>\n              <span><\/span>\n              <span><\/span>\n            <\/div>\n          <\/div>\n\n          <div class=\"sd-footer\">\n            <span class=\"sd-export\">Eksport<\/span>\n            <span class=\"sd-export-formats\">XLSX &middot; PDF &middot; API do ERP<\/span>\n          <\/div>\n        <\/div>\n      <\/div>\n      <div class=\"ps-cta-content\">\n        <span class=\"ctah-tag\">Zacznijmy<\/span>\n        <h2 class=\"ctah-h2\">Przesu\u0144 rozliczanie promocji handlowych <span class=\"text-gradient\">z kwartalnej negocjacji do codziennego, audytowalnego procesu.<\/span><\/h2>\n        <p class=\"ctah-intro\">Um\u00f3w rozmow\u0119 ze specjalist\u0105 Asseco Platform. Poka\u017cemy realne rozliczenie na poziomie paragonu, om\u00f3wimy metodologi\u0119 onboardingu sieci i zmapujemy Tw\u00f3j program promocji handlowych na mo\u017cliwo\u015bci detektora.<\/p>\n        <div class=\"ps-cta-buttons\">\n          <a href=\"https:\/\/assecoplatform.com\/pl\/skontaktuj-sie-z-nami\/\" class=\"ds-btn ds-btn-white\"><svg viewBox=\"0 0 16 16\" fill=\"none\" style=\"width:15px;height:15px;\"><path d=\"M3 8h10M9 4l4 4-4 4\" stroke=\"currentColor\" stroke-width=\"1.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\/><\/svg>Um\u00f3w demo<\/a>\n          <a href=\"https:\/\/assecoplatform.com\/pl\/skontaktuj-sie-z-nami\/\" class=\"ds-btn ds-btn-outline\">Skontaktuj si\u0119<\/a>\n        <\/div>\n      <\/div>\n    <\/div>\n  <\/div>\n<\/section>\n<\/div>\n","protected":false},"excerpt":{"rendered":"<p>Checkout-Based Promotional Settlement od Asseco Platform: modu\u0142 rozliczeniowy, kt\u00f3ry weryfikuje wykonanie promocji handlowych na poziomie paragonu mi\u0119dzy producentami FMCG a sieciami handlowymi, oparty na Trade Data Hub i Trade Terms&hellip;<\/p>\n","protected":false},"author":0,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"wp-custom-template-page-with-dark-footer","meta":{"_eb_attr":"","footnotes":""},"class_list":["post-7969","page","type-page","status-publish","hentry"],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v28.8 (Yoast SEO v28.8) - https:\/\/yoast.com\/product\/yoast-seo-premium-wordpress\/ -->\n<title>Trade Promotion Management: rozliczenie z paragon\u00f3w | Asseco<\/title>\n<meta name=\"description\" content=\"Trade Promotion Management na paragonach POS: automatyczne rozliczanie zwrot\u00f3w promocji w sieciach FMCG. Cykl nast\u0119pnego dnia, 6 mechanik.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/assecoplatform.com\/pl\/checkout-based-promotional-settlement\/\" \/>\n<meta property=\"og:locale\" content=\"pl_PL\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Trade Promotion Management: rozliczenie z paragon\u00f3w | Asseco\" \/>\n<meta property=\"og:description\" content=\"Trade Promotion Management na paragonach POS: automatyczne rozliczanie zwrot\u00f3w promocji w sieciach FMCG. Cykl nast\u0119pnego dnia, 6 mechanik.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/assecoplatform.com\/pl\/checkout-based-promotional-settlement\/\" \/>\n<meta property=\"og:site_name\" content=\"Asseco Platform\" \/>\n<meta property=\"article:modified_time\" content=\"2026-11-05T10:05:51+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/assecoplatform.com\/wp-content\/uploads\/2024\/09\/perfect-store.png\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:title\" content=\"Checkout-Based Promotional Settlement\" \/>\n<meta name=\"twitter:image\" content=\"https:\/\/assecoplatform.com\/wp-content\/uploads\/2024\/09\/perfect-store.png\" \/>\n<meta name=\"twitter:label1\" content=\"Szacowany czas czytania\" \/>\n\t<meta name=\"twitter:data1\" content=\"17 minut\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/assecoplatform.com\\\/pl\\\/checkout-based-promotional-settlement\\\/\",\"url\":\"https:\\\/\\\/assecoplatform.com\\\/pl\\\/checkout-based-promotional-settlement\\\/\",\"name\":\"Trade Promotion Management: rozliczenie z paragon\u00f3w | Asseco\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/assecoplatform.com\\\/pl\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/assecoplatform.com\\\/pl\\\/checkout-based-promotional-settlement\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/assecoplatform.com\\\/pl\\\/checkout-based-promotional-settlement\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/assecoplatform.com\\\/wp-content\\\/uploads\\\/2026\\\/04\\\/nestle.svg\",\"datePublished\":\"2026-05-11T11:06:50+00:00\",\"dateModified\":\"2026-11-05T10:05:51+00:00\",\"description\":\"Trade Promotion Management na paragonach POS: automatyczne rozliczanie zwrot\u00f3w promocji w sieciach FMCG. Cykl nast\u0119pnego dnia, 6 mechanik.\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/assecoplatform.com\\\/pl\\\/checkout-based-promotional-settlement\\\/#breadcrumb\"},\"inLanguage\":\"pl-PL\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/assecoplatform.com\\\/pl\\\/checkout-based-promotional-settlement\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"pl-PL\",\"@id\":\"https:\\\/\\\/assecoplatform.com\\\/pl\\\/checkout-based-promotional-settlement\\\/#primaryimage\",\"url\":\"https:\\\/\\\/assecoplatform.com\\\/wp-content\\\/uploads\\\/2026\\\/04\\\/nestle.svg\",\"contentUrl\":\"https:\\\/\\\/assecoplatform.com\\\/wp-content\\\/uploads\\\/2026\\\/04\\\/nestle.svg\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/assecoplatform.com\\\/pl\\\/checkout-based-promotional-settlement\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/assecoplatform.com\\\/pl\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Checkout-Based Promotional Settlement\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/assecoplatform.com\\\/pl\\\/#website\",\"url\":\"https:\\\/\\\/assecoplatform.com\\\/pl\\\/\",\"name\":\"Asseco Platform\",\"description\":\"Solutions for FMCG\",\"publisher\":{\"@id\":\"https:\\\/\\\/assecoplatform.com\\\/pl\\\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/assecoplatform.com\\\/pl\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"pl-PL\"},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/assecoplatform.com\\\/pl\\\/#organization\",\"name\":\"Asseco Platform\",\"url\":\"https:\\\/\\\/assecoplatform.com\\\/pl\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"pl-PL\",\"@id\":\"https:\\\/\\\/assecoplatform.com\\\/pl\\\/#\\\/schema\\\/logo\\\/image\\\/\",\"url\":\"https:\\\/\\\/assecoplatform.com\\\/wp-content\\\/uploads\\\/2024\\\/07\\\/asseco_platform.svg\",\"contentUrl\":\"https:\\\/\\\/assecoplatform.com\\\/wp-content\\\/uploads\\\/2024\\\/07\\\/asseco_platform.svg\",\"caption\":\"Asseco Platform\"},\"image\":{\"@id\":\"https:\\\/\\\/assecoplatform.com\\\/pl\\\/#\\\/schema\\\/logo\\\/image\\\/\"}}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"Trade Promotion Management: rozliczenie z paragon\u00f3w | Asseco","description":"Trade Promotion Management na paragonach POS: automatyczne rozliczanie zwrot\u00f3w promocji w sieciach FMCG. Cykl nast\u0119pnego dnia, 6 mechanik.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/assecoplatform.com\/pl\/checkout-based-promotional-settlement\/","og_locale":"pl_PL","og_type":"article","og_title":"Trade Promotion Management: rozliczenie z paragon\u00f3w | Asseco","og_description":"Trade Promotion Management na paragonach POS: automatyczne rozliczanie zwrot\u00f3w promocji w sieciach FMCG. Cykl nast\u0119pnego dnia, 6 mechanik.","og_url":"https:\/\/assecoplatform.com\/pl\/checkout-based-promotional-settlement\/","og_site_name":"Asseco Platform","article_modified_time":"2026-11-05T10:05:51+00:00","og_image":[{"url":"https:\/\/assecoplatform.com\/wp-content\/uploads\/2024\/09\/perfect-store.png","type":"","width":"","height":""}],"twitter_card":"summary_large_image","twitter_title":"Checkout-Based Promotional Settlement","twitter_image":"https:\/\/assecoplatform.com\/wp-content\/uploads\/2024\/09\/perfect-store.png","twitter_misc":{"Szacowany czas czytania":"17 minut"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/assecoplatform.com\/pl\/checkout-based-promotional-settlement\/","url":"https:\/\/assecoplatform.com\/pl\/checkout-based-promotional-settlement\/","name":"Trade Promotion Management: rozliczenie z paragon\u00f3w | Asseco","isPartOf":{"@id":"https:\/\/assecoplatform.com\/pl\/#website"},"primaryImageOfPage":{"@id":"https:\/\/assecoplatform.com\/pl\/checkout-based-promotional-settlement\/#primaryimage"},"image":{"@id":"https:\/\/assecoplatform.com\/pl\/checkout-based-promotional-settlement\/#primaryimage"},"thumbnailUrl":"https:\/\/assecoplatform.com\/wp-content\/uploads\/2026\/04\/nestle.svg","datePublished":"2026-05-11T11:06:50+00:00","dateModified":"2026-11-05T10:05:51+00:00","description":"Trade Promotion Management na paragonach POS: automatyczne rozliczanie zwrot\u00f3w promocji w sieciach FMCG. Cykl nast\u0119pnego dnia, 6 mechanik.","breadcrumb":{"@id":"https:\/\/assecoplatform.com\/pl\/checkout-based-promotional-settlement\/#breadcrumb"},"inLanguage":"pl-PL","potentialAction":[{"@type":"ReadAction","target":["https:\/\/assecoplatform.com\/pl\/checkout-based-promotional-settlement\/"]}]},{"@type":"ImageObject","inLanguage":"pl-PL","@id":"https:\/\/assecoplatform.com\/pl\/checkout-based-promotional-settlement\/#primaryimage","url":"https:\/\/assecoplatform.com\/wp-content\/uploads\/2026\/04\/nestle.svg","contentUrl":"https:\/\/assecoplatform.com\/wp-content\/uploads\/2026\/04\/nestle.svg"},{"@type":"BreadcrumbList","@id":"https:\/\/assecoplatform.com\/pl\/checkout-based-promotional-settlement\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/assecoplatform.com\/pl\/"},{"@type":"ListItem","position":2,"name":"Checkout-Based Promotional Settlement"}]},{"@type":"WebSite","@id":"https:\/\/assecoplatform.com\/pl\/#website","url":"https:\/\/assecoplatform.com\/pl\/","name":"Asseco Platform","description":"Solutions for FMCG","publisher":{"@id":"https:\/\/assecoplatform.com\/pl\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/assecoplatform.com\/pl\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"pl-PL"},{"@type":"Organization","@id":"https:\/\/assecoplatform.com\/pl\/#organization","name":"Asseco Platform","url":"https:\/\/assecoplatform.com\/pl\/","logo":{"@type":"ImageObject","inLanguage":"pl-PL","@id":"https:\/\/assecoplatform.com\/pl\/#\/schema\/logo\/image\/","url":"https:\/\/assecoplatform.com\/wp-content\/uploads\/2024\/07\/asseco_platform.svg","contentUrl":"https:\/\/assecoplatform.com\/wp-content\/uploads\/2024\/07\/asseco_platform.svg","caption":"Asseco Platform"},"image":{"@id":"https:\/\/assecoplatform.com\/pl\/#\/schema\/logo\/image\/"}}]}},"_links":{"self":[{"href":"https:\/\/assecoplatform.com\/pl\/wp-json\/wp\/v2\/pages\/7969","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/assecoplatform.com\/pl\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/assecoplatform.com\/pl\/wp-json\/wp\/v2\/types\/page"}],"replies":[{"embeddable":true,"href":"https:\/\/assecoplatform.com\/pl\/wp-json\/wp\/v2\/comments?post=7969"}],"version-history":[{"count":5,"href":"https:\/\/assecoplatform.com\/pl\/wp-json\/wp\/v2\/pages\/7969\/revisions"}],"predecessor-version":[{"id":11560,"href":"https:\/\/assecoplatform.com\/pl\/wp-json\/wp\/v2\/pages\/7969\/revisions\/11560"}],"wp:attachment":[{"href":"https:\/\/assecoplatform.com\/pl\/wp-json\/wp\/v2\/media?parent=7969"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}