{"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-06-18T08:18:30","modified_gmt":"2026-06-18T08:18:30","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 oparty na Trade Data Hub i Trade Terms &amp; Settlement &mdash; weryfikacja wykonania promocji handlowych na poziomie paragonu mi\u0119dzy producentami FMCG a sieciami handlowymi.<\/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:1fr;gap:var(--space-2xl);}\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<\/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\"><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>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 &mdash; 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 &mdash; 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 &mdash; 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 &mdash; 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 &mdash; 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 &mdash; 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 &mdash; 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 &mdash; pe\u0142na automatyzacja procesu<\/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 &mdash; 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 &mdash; 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\">Jeden schemat, ka\u017cda sie\u0107 &mdash; gotowy dla detektora promocji<\/p>\n          <\/div>\n\n        <\/div>\n        <div class=\"img-caption\">Trade Data Hub &mdash; 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 &mdash; 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 &mdash; SFTP, HTTPS, API w natywnym formacie<\/span><\/li>\n          <li><span class=\"arrow\">&#x2192;<\/span><span>Mapowanie SKU &mdash; 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 &mdash; 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 &mdash; cena, multi-buy, pr\u00f3g, okno sezonowe, bundle, voucher &mdash; 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 &mdash; transakcja dzi\u015b, weryfikacja jutro rano<\/span><\/li>\n          <li><span class=\"arrow\">&#x2192;<\/span><span>Wszystkie aktywne promocje weryfikowane r\u00f3wnolegle &mdash; 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 &mdash; 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 &mdash; 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 &mdash; 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 &mdash; 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 &mdash; per promocja, per sklep, per sie\u0107<\/span><\/li>\n          <li><span class=\"arrow\">&#x2192;<\/span><span>\u015alad audytowy &mdash; a\u017c do pojedynczej transakcji<\/span><\/li>\n          <li><span class=\"arrow\">&#x2192;<\/span><span>Eksport do ERP &mdash; 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\">&mdash; 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 &mdash; z ka\u017cdym zwrotem prze\u015bledzonym 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 &mdash; 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\u0142atzwrot jest poparta dokumentem na poziomie pojedynczego paragonu &mdash; 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 &mdash; 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 &mdash; 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 &mdash; 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 &mdash; 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 &mdash; 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 &mdash; 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\">&mdash; Tw\u00f3j udzia\u0142 w kategorii z tego samego \u017ar\u00f3d\u0142a.<\/span><\/h2>\n      <p class=\"blh-intro\">Paragony pokrywaj\u0105 Twoje SKU &mdash; co 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 &mdash; 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 &mdash; 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 &mdash; wzgl\u0119dem reszty kategorii.<\/p>\n      <\/div>\n    <\/div>\n\n    <div class=\"cat-example\">\n      <p class=\"cat-example-title\">Przyk\u0142ad &mdash; 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.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 z paragonu <span class=\"text-gradient\">&mdash; 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 &mdash; 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 &mdash; 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;\">Ka\u017cda transakcja w okresie rozliczeniowym jest zweryfikowana &mdash; nie pr\u00f3bka statystyczna, nie 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 &mdash; ze swoim ERP, w\u0142asn\u0105 logik\u0105 eksportu danych i w\u0142asnymi konwencjami 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 &mdash; 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 &mdash; 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 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>POI Best-in-Class<\/h4><p class=\"rec-meta\">9 wyr\u00f3\u017cnie\u0144 w Asseco Platform &#8211; 2025<\/p><p class=\"rec-desc\">Asseco Platform zdoby\u0142a 9 wyr\u00f3\u017cnie\u0144 POI Best-in-Class &#8211; najwi\u0119cej ze wszystkich ocenianych dostawc\u00f3w. Rozliczanie promocji handlowych korzysta bezpo\u015brednio z wyr\u00f3\u017cnie\u0144 w zgodno\u015bci, retail activity optimisation i trade execution.<\/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<\/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\">&mdash; 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 &mdash; 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 &mdash; to 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 &mdash; producenci, dystrybutorzy, sieci<\/span><\/li>\n          <li><span class=\"arrow\">&#x2192;<\/span><span>Dwie dekady pracy na danych POS &mdash; 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 &mdash; 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, ka\u017cda zamodelowana struktura s\u0142ownika sklep\u00f3w &mdash; wszystko osadzone 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 &mdash; 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 &mdash; 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 &mdash; 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 &mdash; 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.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 &mdash; 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 &mdash; 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 &mdash; 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 &mdash; 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 \u2014 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 \u2014 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 \u2014 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 \u2014 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 \u2014 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 \u2014 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 &mdash; 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 oparty na Trade Data Hub i Trade Terms &amp; Settlement &mdash; weryfikacja wykonania promocji handlowych na poziomie paragonu mi\u0119dzy producentami FMCG a sieciami handlowymi. Checkout-Based Promotional Settlement Rozliczaj promocje handlowez paragon\u00f3w,nie z deklaracji sieci. Oparte naTrade Data HubiTrade Terms &amp; Settlement. Ka\u017cdy paragon z Twoich sieci rozliczeniowych [&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 v27.5 (Yoast SEO v27.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 \u2014 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 \u2014 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-06-18T08:18:30+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\\\/#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-06-18T08:18:30+00:00\",\"description\":\"Trade Promotion Management na paragonach POS \u2014 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\\\/strona-glowna\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Checkout-Based Promotional Settlement\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/assecoplatform.com\\\/#website\",\"url\":\"https:\\\/\\\/assecoplatform.com\\\/\",\"name\":\"Asseco Platform\",\"description\":\"Solutions for FMCG\",\"publisher\":{\"@id\":\"https:\\\/\\\/assecoplatform.com\\\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/assecoplatform.com\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"pl-PL\"},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/assecoplatform.com\\\/#organization\",\"name\":\"Asseco Platform\",\"url\":\"https:\\\/\\\/assecoplatform.com\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"pl-PL\",\"@id\":\"https:\\\/\\\/assecoplatform.com\\\/#\\\/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\\\/#\\\/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 \u2014 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 \u2014 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-06-18T08:18:30+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\/#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-06-18T08:18:30+00:00","description":"Trade Promotion Management na paragonach POS \u2014 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\/strona-glowna\/"},{"@type":"ListItem","position":2,"name":"Checkout-Based Promotional Settlement"}]},{"@type":"WebSite","@id":"https:\/\/assecoplatform.com\/#website","url":"https:\/\/assecoplatform.com\/","name":"Asseco Platform","description":"Solutions for FMCG","publisher":{"@id":"https:\/\/assecoplatform.com\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/assecoplatform.com\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"pl-PL"},{"@type":"Organization","@id":"https:\/\/assecoplatform.com\/#organization","name":"Asseco Platform","url":"https:\/\/assecoplatform.com\/","logo":{"@type":"ImageObject","inLanguage":"pl-PL","@id":"https:\/\/assecoplatform.com\/#\/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\/#\/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":8841,"href":"https:\/\/assecoplatform.com\/pl\/wp-json\/wp\/v2\/pages\/7969\/revisions\/8841"}],"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}]}}