{"id":18565,"date":"2026-09-30T04:00:04","date_gmt":"2026-09-30T11:00:04","guid":{"rendered":"https:\/\/toothpastefactory.com\/?page_id=18565"},"modified":"2026-09-30T05:04:06","modified_gmt":"2026-09-30T12:04:06","slug":"active-agents","status":"publish","type":"page","link":"https:\/\/toothpastefactory.com\/nl\/ingredients\/active-agents\/","title":{"rendered":"Werkzame bestanddelen"},"content":{"rendered":"\n<style data-wp-block-html=\"css\">\n:root {\n  --teal: #1b7a66;\n  --teal-d: #0e4f43;\n  --teal-l: #2fa98c;\n  --gold: #b58a4e;\n  --gold-d: #9c7440;\n  --ink: #1e1e1e;\n  --ink-2: #5a5a5a;\n  --ink-3: #686868;\n  --ivory: #faf9f5;\n  --mist: #eef3ef;\n  --line: #e4eae7;\n  --gap: 96px;\n}\n\n*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }\n\nbody {\n  font-family: 'Segoe UI', system-ui, -apple-system, 'Helvetica Neue', Arial, sans-serif;\n  font-size: 16px;\n  line-height: 1.65;\n  color: var(--ink);\n  background: var(--ivory);\n  -webkit-font-smoothing: antialiased;\n  -moz-osx-font-smoothing: grayscale;\n}\n\n.aa { width: 100%; overflow: hidden; }\nimg { display: block; max-width: 100%; }\na { text-decoration: none; color: inherit; }\nul { padding: 0; }\nul, ol { list-style: none; padding: 0; }\nbutton, select { font-family: inherit; }\n\n\/* ---------- Shared accents ---------- *\/\n.aa-eyebrow {\n  display: inline-flex; align-items: center; gap: 12px;\n  font-size: 13px; font-weight: 600; letter-spacing: 1.5px;\n  color: var(--teal); margin-bottom: 18px;\n}\n.aa-eyebrow__bar { display: inline-block; width: 38px; height: 2px; background: var(--gold); }\n.aa-ic { width: 26px; height: 26px; fill: none; stroke: var(--teal); stroke-width: 2; }\n.aa-inner { max-width: 1200px; margin: 0 auto; padding: 0 24px; }\n\n.aa-head { text-align: center; max-width: 800px; margin: 0 auto 48px; }\n.aa-head .aa-eyebrow { justify-content: center; }\n.aa-title { font-size: 34px;        color: white; font-weight: 700; line-height: 1.25; color: var(--teal-d); margin-bottom: 14px; }\n.aa-lead { font-size: 17px; color: var(--ink-2); line-height: 1.7; }\n.aa-head::after { content: \"\"; display: block; width: 64px; height: 3px; background: var(--gold); margin: 20px auto 0; border-radius: 2px; }\n\n\/* ---------- Buttons ---------- *\/\n.aa-btn { display: inline-flex; align-items: center; gap: 10px; font-size: 15px; font-weight: 600; padding: 15px 34px; transition: background 0.3s ease, color 0.3s ease, transform 0.3s ease; }\n\/* flex: none keeps the icon from being squeezed when a long label wraps. *\/\n.aa-btn .aa-ic { stroke: currentColor; width: 18px; height: 18px; flex: none; }\n.aa-btn--primary { background: var(--gold); color: #fff; border: 1px solid var(--gold); box-shadow: 0 3px 10px rgba(0,0,0,0.18); }\n.aa-btn--primary:hover { background: var(--gold-d); border-color: var(--gold-d); transform: translateY(-2px); box-shadow: 0 6px 16px rgba(0,0,0,0.22); }\n.aa-btn--outline { background: transparent; color: #fff; border: 2px solid rgba(255,255,255,0.85); }\n.aa-btn--outline:hover { background: #fff; color: var(--teal-d); transform: translateY(-2px); }\n.aa-btn--teal { background: var(--teal); color: #fff; border: 1px solid var(--teal); }\n.aa-btn--teal:hover { background: var(--teal-d); border-color: var(--teal-d); transform: translateY(-2px); }\n\n\/* ============================ 1. Hero ============================ *\/\n.aa-hero { position: relative; min-height: 74vh; display: flex; align-items: center; color: #fff; overflow: hidden; background: #071714; }\n.aa-hero__img { position: absolute; inset: 0; z-index: 1; width: 100%; height: 100%; object-fit: cover; object-position: center 46%; filter: brightness(1.08) contrast(1.03); }\n\/* Light overlay: keeps the photo readable while leaving the white copy legible. *\/\n.aa-hero::before {\n  content: \"\"; position: absolute; inset: 0; z-index: 2;\n  background:\n    linear-gradient(to right, rgba(7,23,20,0.82) 0%, rgba(7,23,20,0.56) 54%, rgba(7,23,20,0.34) 100%),\n    linear-gradient(to top, rgba(7,23,20,0.50) 0%, rgba(7,23,20,0) 46%),\n    radial-gradient(90% 80% at 12% 18%, rgba(47,169,140,0.26), rgba(7,23,20,0) 58%);\n}\n.aa-hero__layout { position: relative; z-index: 3; width: 100%; max-width: 1290px; margin: 0 auto; padding: 136px 24px 84px; display: flex; flex-direction: column; align-items: flex-start; gap: 24px; }\n.aa-hero__breadcrumb { display: flex; align-items: center; gap: 10px; font-size: 13px; letter-spacing: 0.5px; color: rgba(255,255,255,0.82); margin-bottom: 4px; }\n.aa-hero__breadcrumb a { transition: color 0.3s ease; }\n.aa-hero__breadcrumb a:hover { color: #f3dba3; }\n.aa-hero__sep { opacity: 0.55; }\n.aa-hero__eyebrow { font-size: 16px; font-weight: 400; color: #fff; letter-spacing: 0.4px; text-shadow: 0 1px 10px rgba(0,0,0,0.65); }\n.aa-hero__eyebrow-accent { color: #f3dba3; font-weight: 700; }\n.aa-hero__title { font-weight: 700; font-size: 44px; line-height: 1.16; letter-spacing: -0.6px; max-width: 980px; text-shadow: 0 2px 20px rgba(0,0,0,0.60), 0 1px 4px rgba(0,0,0,0.45); }\n.aa-hero__lead { font-size: 17px; line-height: 1.72; max-width: 840px; color: rgba(255,255,255,0.96); text-shadow: 0 1px 12px rgba(0,0,0,0.60); }\n.aa-hero__actions { display: flex; flex-wrap: wrap; gap: 16px; }\n\n\/* YMYL trust bar \u00e2\u20ac\u201d continues the dark hero, plain icon + label badges *\/\n.aa-trust { background: var(--teal-d); border-bottom: 1px solid rgba(255,255,255,0.10); }\n.aa-trust__inner { max-width: 1200px; margin: 0 auto; padding: 20px 24px; display: flex; align-items: center; justify-content: center; gap: 20px; flex-wrap: wrap; }\n.aa-trust__label { font-size: 11px; font-weight: 700; letter-spacing: 1.5px; text-transform: uppercase; color: rgba(255,255,255,0.50); }\n.aa-trust__list { display: flex; gap: 22px; flex-wrap: wrap; justify-content: center; }\n.aa-trust__item { display: inline-flex; align-items: center; gap: 8px; font-size: 13.5px; font-weight: 600; color: rgba(255,255,255,0.92); }\n.aa-trust__item .aa-ic { width: 16px; height: 16px; stroke: var(--gold); }\n\n\/* ============================ Shared sections ============================ *\/\n.aa-sec { padding: var(--gap) 0; }\n.aa-sec--white { background: #fff; }\n.aa-sec--mist { background: var(--mist); }\n.aa-sec--ivory { background: var(--ivory); }\n\n\/* Card grids *\/\n.aa-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; }\n.aa-grid--two { grid-template-columns: repeat(2, 1fr); }\n.aa-card { background: var(--ivory); border: 1px solid var(--line); padding: 28px 26px 30px; transition: box-shadow 0.3s ease, transform 0.3s ease, border-color 0.3s ease; }\n.aa-sec--white .aa-card { background: var(--ivory); }\n.aa-sec--mist .aa-card { background: #fff; }\n.aa-card:hover { box-shadow: 0 14px 36px rgba(14,79,67,0.10); transform: translateY(-3px); border-color: var(--teal); }\n.aa-card__ic { display: inline-flex; align-items: center; justify-content: center; width: 46px; height: 46px; margin-bottom: 16px; color: var(--teal); }\n.aa-card__ic .aa-ic { width: 25px; height: 25px; stroke: var(--teal); }\n.aa-card__name { font-size: 17px; font-weight: 700; color: var(--teal-d); margin-bottom: 6px; line-height: 1.35; }\n.aa-card__abbr { font-size: 12px; font-weight: 700; letter-spacing: 1px; text-transform: uppercase; color: var(--gold-d); margin-bottom: 12px; }\n.aa-card__text { font-size: 14.5px; color: var(--ink-2); line-height: 1.72; }\n.aa-card__note { margin-top: 14px; padding-top: 12px; border-top: 1px dashed var(--line); font-size: 13px; color: var(--ink); line-height: 1.65; }\n.aa-card__note strong { color: var(--teal-d); display: block; margin-bottom: 3px; font-size: 11.5px; letter-spacing: 0.8px; text-transform: uppercase; }\n\n\/* Spec list (mechanism \/ particle size \/ regulatory) *\/\n.aa-spec { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; }\n.aa-spec__item { background: #fff; border: 1px solid var(--line); padding: 26px 26px 28px; transition: box-shadow 0.3s ease, transform 0.3s ease, border-color 0.3s ease; }\n.aa-spec__item:hover { box-shadow: 0 14px 36px rgba(14,79,67,0.10); transform: translateY(-3px); border-color: var(--teal); }\n.aa-spec__h { display: flex; align-items: center; gap: 10px; font-size: 15.5px; font-weight: 700; color: var(--teal-d); margin-bottom: 12px; }\n.aa-spec__h .aa-ic { width: 20px; height: 20px; stroke: var(--gold); flex: none; }\n.aa-spec__text { font-size: 14.5px; color: var(--ink-2); line-height: 1.72; }\n.aa-spec__val { display: block; margin-top: 12px; font-size: 13px; font-weight: 700; color: var(--teal-d); letter-spacing: 0.3px; }\n\n\/* ============================ Lab insights ============================ *\/\n.aa-insight { background: var(--mist); padding: var(--gap) 0; }\n.aa-insight__grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 24px; }\n.aa-insight__card { background: #fff; border: 1px solid var(--line); border-left: 3px solid var(--gold); padding: 26px 26px 28px; }\n.aa-insight__h { font-size: 16.5px; font-weight: 700; color: var(--teal-d); margin-bottom: 12px; }\n.aa-insight__text { font-size: 14.5px; color: var(--ink-2); line-height: 1.75; }\n.aa-insight__meta { margin-top: 14px; font-size: 12.5px; font-weight: 700; letter-spacing: 0.5px; text-transform: uppercase; color: var(--gold-d); }\n\n.aa-quote {\n  margin: 34px 0 0; padding: 24px 28px;\n  background: #fff; border-left: 4px solid var(--gold);\n  border-top: 1px solid var(--line); border-right: 1px solid var(--line); border-bottom: 1px solid var(--line);\n}\n.aa-quote p { font-size: 16.5px; font-style: italic; color: var(--ink); line-height: 1.68; margin-bottom: 10px; }\n.aa-quote cite { font-size: 13px; color: var(--ink-2); font-style: normal; font-weight: 600; }\n\n\/* ============================ Documentation checklist ============================ *\/\n.aa-docs { background: #fff; padding: var(--gap) 0; }\n.aa-docs__grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; }\n.aa-doc { background: var(--ivory); border: 1px solid var(--line); padding: 26px 26px 28px; transition: box-shadow 0.3s ease, transform 0.3s ease, border-color 0.3s ease; }\n.aa-doc:hover { box-shadow: 0 14px 36px rgba(14,79,67,0.10); transform: translateY(-3px); border-color: var(--teal); }\n.aa-doc__ic { display: inline-flex; align-items: center; justify-content: center; width: 44px; height: 44px; margin-bottom: 14px; color: var(--teal); }\n.aa-doc__ic .aa-ic { width: 24px; height: 24px; stroke: var(--teal); }\n.aa-doc__title { font-size: 16px; font-weight: 700; color: var(--teal-d); margin-bottom: 10px; line-height: 1.4; }\n.aa-doc__text { font-size: 14px; color: var(--ink-2); line-height: 1.7; }\n\n\/* ============================ Conversion footer ============================ *\/\n.aa-cta { background: var(--teal-d); padding: var(--gap) 0; position: relative; overflow: hidden; }\n.aa-cta::before { content: \"\"; position: absolute; inset: 0; background: linear-gradient(180deg, rgba(14,79,67,0.90), rgba(27,122,102,0.82)); }\n.aa-cta__inner { position: relative; max-width: 1200px; margin: 0 auto; padding: 0 24px; display: grid; grid-template-columns: 0.9fr 1.1fr; gap: 48px; align-items: start; }\n.aa-cta__lead { color: #fff; }\n.aa-cta__eyebrow { display: inline-flex; align-items: center; gap: 12px; font-size: 13px; font-weight: 600; letter-spacing: 1.5px; color: #d7efe7; margin-bottom: 18px; }\n.aa-cta__eyebrow-bar { display: inline-block; width: 38px; height: 2px; background: var(--gold); }\n.aa-cta__title { font-size: 32px; font-weight: 700; line-height: 1.24; margin-bottom: 14px; }\n.aa-cta__text { font-size: 16.5px; color: #e3efe9; line-height: 1.72; margin-bottom: 24px; }\n.aa-cta__points { display: flex; flex-direction: column; gap: 11px; }\n.aa-cta__point { display: flex; align-items: flex-start; gap: 12px; font-size: 14.5px; color: rgba(255,255,255,0.92); line-height: 1.6; }\n.aa-cta__point .aa-ic { width: 19px; height: 19px; stroke: var(--gold); flex: none; margin-top: 3px; }\n\n.aa-form { background: #fff; padding: 32px 30px 30px; color: var(--ink); }\n.aa-form__title { font-size: 20px; font-weight: 700; color: var(--teal-d); margin-bottom: 6px; }\n.aa-form__note { font-size: 13px; color: var(--ink-2); margin-bottom: 18px; }\n.aa-field { margin-bottom: 14px; }\n.aa-field__label { display: block; font-size: 13px; font-weight: 600; color: var(--ink); margin-bottom: 6px; }\n.aa-field__req { color: var(--gold-d); }\n.aa-field__input,\n.aa-field__select,\n.aa-field__textarea {\n  width: 100%; font-family: inherit; font-size: 14.5px; color: var(--ink);\n  padding: 11px 13px; background: var(--ivory); border: 1px solid var(--line);\n  transition: border-color 0.3s ease, box-shadow 0.3s ease;\n}\n.aa-field__input:focus,\n.aa-field__select:focus,\n.aa-field__textarea:focus { outline: none; border-color: var(--teal); box-shadow: 0 0 0 3px rgba(27,122,102,0.12); }\n.aa-field__textarea { min-height: 88px; resize: vertical; }\n.aa-checks { display: flex; flex-wrap: wrap; gap: 10px 18px; }\n.aa-check { display: inline-flex; align-items: center; gap: 8px; font-size: 14px; color: var(--ink); cursor: pointer; }\n.aa-check input { width: 16px; height: 16px; accent-color: var(--teal); flex: none; }\n.aa-field__file {\n  display: flex; align-items: center; gap: 12px;\n  width: 100%; font-family: inherit; font-size: 13.5px;\n  padding: 10px 13px; background: var(--ivory); border: 1px dashed var(--line); color: var(--ink-2);\n  cursor: pointer;\n}\n.aa-field__file input[type=\"file\"] { display: none; }\n.aa-form__row { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }\n.aa-form__submit {\n  width: 100%; justify-content: center; cursor: pointer;\n  font-family: inherit; font-size: 16px; font-weight: 600; padding: 15px 30px;\n  background: var(--gold); color: #fff; border: 1px solid var(--gold);\n  display: inline-flex; align-items: center; gap: 10px;\n  transition: background 0.3s ease, transform 0.3s ease;\n}\n.aa-form__submit:hover { background: var(--gold-d); border-color: var(--gold-d); transform: translateY(-2px); }\n.aa-form__submit .aa-ic { stroke: currentColor; width: 20px; height: 20px; }\n.aa-form__hp { position: absolute; left: -9999px; width: 1px; height: 1px; overflow: hidden; }\n.aa-form__status { margin-top: 12px; font-size: 14px; font-weight: 600; color: var(--teal-d); }\n\n\/* Back link to parent pillar *\/\n.aa-back { background: var(--ivory); border-top: 1px solid var(--line); padding: 28px 24px; }\n.aa-back__inner { max-width: 1200px; margin: 0 auto; display: flex; align-items: center; justify-content: center; gap: 16px; flex-wrap: wrap; }\n.aa-back__link { display: inline-flex; align-items: center; gap: 8px; font-size: 14.5px; font-weight: 600; color: var(--teal-d); transition: gap 0.3s ease, color 0.3s ease; }\n.aa-back__link:hover { gap: 14px; color: var(--gold-d); }\n.aa-back__link .aa-ic { width: 16px; height: 16px; stroke: currentColor; }\n\n\/* ============================ Responsive ============================ *\/\n@media (max-width: 1024px) {\n  :root { --gap: 68px; }\n  .aa-hero { min-height: 62vh; }\n  .aa-hero__title { font-size: 36px; }\n  .aa-hero__layout { padding: 116px 24px 72px; }\n  .aa-title, .aa-cta__title { font-size: 28px; }\n  .aa-grid, .aa-spec, .aa-docs__grid { grid-template-columns: repeat(2, 1fr); }\n  .aa-insight__grid { grid-template-columns: 1fr; }\n  .aa-cta__inner { grid-template-columns: 1fr; gap: 36px; }\n}\n@media (max-width: 767px) {\n  :root { --gap: 56px; }\n  \/* Mobile hero: copy anchored to the bottom over a vertical scrim. *\/\n  .aa-hero { min-height: 68vh; align-items: flex-end; }\n  .aa-hero__img { object-position: center 38%; }\n  .aa-hero::before {\n    background:\n      linear-gradient(to top, rgba(7,23,20,0.94) 0%, rgba(7,23,20,0.66) 40%, rgba(7,23,20,0.26) 100%),\n      linear-gradient(to right, rgba(7,23,20,0.40) 0%, rgba(7,23,20,0.10) 100%);\n  }\n  .aa-hero__layout { padding: 132px 20px 40px; gap: 14px; }\n  .aa-hero__breadcrumb { font-size: 12px; margin-bottom: 2px; }\n  .aa-hero__eyebrow { font-size: 13.5px; letter-spacing: 0.6px; }\n  .aa-hero__title { font-size: 27px; line-height: 1.22; }\n  .aa-hero__lead { font-size: 14.5px; line-height: 1.62; }\n  .aa-hero__actions { width: 100%; margin-top: 4px; }\n  .aa-hero__actions .aa-btn {\n    width: 100%; justify-content: center;\n    padding: 14px 22px; text-align: center; white-space: normal; line-height: 1.45;\n  }\n  .aa-title, .aa-cta__title { font-size: 24px; }\n  .aa-grid, .aa-grid--two, .aa-spec, .aa-docs__grid, .aa-insight__grid { grid-template-columns: 1fr; gap: 20px; }\n  .aa-trust__inner { flex-direction: column; gap: 14px; }\n  .aa-trust__label { margin-right: 0; }\n  .aa-quote { padding: 18px 20px; }\n  .aa-quote p { font-size: 15.5px; }\n  .aa-form { padding: 24px 20px 22px; }\n  .aa-form__row { grid-template-columns: 1fr; gap: 0; }\n  .aa-back__inner { flex-direction: column; text-align: center; gap: 12px; }\n}\n@media (max-width: 480px) {\n  :root { --gap: 46px; }\n  .aa-hero { min-height: 62vh; }\n  .aa-hero__layout { padding: 116px 18px 34px; gap: 12px; }\n  .aa-hero__title { font-size: 23px; line-height: 1.24; }\n  .aa-hero__lead { font-size: 14px; }\n  .aa-hero__actions .aa-btn { padding: 13px 16px; font-size: 14.5px; }\n  .aa-title, .aa-cta__title { font-size: 21px; line-height: 1.3; }\n  .aa-lead, .aa-cta__text { font-size: 15.5px; }\n}\n@media (max-width: 360px) {\n  .aa-hero__title { font-size: 21px; }\n  .aa-title, .aa-cta__title { font-size: 19px; }\n}\n\n\/* ====================== Inline contextual links ====================== *\/\n.aa-link {\n  color: #1b7a66;\n  font-weight: 600;\n  border-bottom: 1px solid rgba(27, 122, 102, 0.4);\n  transition: color 0.25s ease, border-color 0.25s ease;\n}\n.aa-link::after {\n  content: \"\";\n  display: inline-block;\n  width: 5px;\n  height: 5px;\n  margin-left: 5px;\n  border-top: 1.6px solid currentColor;\n  border-right: 1.6px solid currentColor;\n  transform: rotate(45deg);\n  transition: transform 0.25s ease;\n}\n.aa-link:hover { color: #0e4f43; border-bottom-color: #0e4f43; }\n.aa-link:hover::after { transform: rotate(45deg) translate(2px, -2px); }\n\n\/* Variant for dark sections *\/\n.aa-link--light {\n  color: #cfe9df;\n  border-bottom-color: rgba(207, 233, 223, 0.45);\n}\n.aa-link--light:hover { color: #ffffff; border-bottom-color: #ffffff; }\n<\/style>\n\n<header class=\"aa-hero\" aria-labelledby=\"aa-hero-title\">\n      <img decoding=\"async\" class=\"aa-hero__img\" src=\"https:\/\/toothpastefactory.com\/wp-content\/uploads\/2026\/09\/Active-Agents.webp\" alt=\"Toothpaste active agents and ingredients\" loading=\"eager\" fetchpriority=\"high\">\n      <div class=\"aa-hero__layout\">\n        <nav class=\"aa-hero__breadcrumb\" aria-label=\"Breadcrumb\">\n          <a href=\"https:\/\/toothpastefactory.com\/\">Home<\/a>\n          <span class=\"aa-hero__sep\" aria-hidden=\"true\">\/<\/span>\n          <a href=\"https:\/\/toothpastefactory.com\/ingredients\/\">Ingredients<\/a>\n          <span class=\"aa-hero__sep\" aria-hidden=\"true\">\/<\/span>\n          <span>Active Agents<\/span>\n        <\/nav>\n        <p class=\"aa-hero__eyebrow\"><span class=\"aa-hero__eyebrow-accent\">Active Agents<\/span> \u2014 USP \/ EP Grade APIs &amp; Biomaterials<\/p>\n        <h1 class=\"aa-hero__title\" id=\"aa-hero-title\">High-Performance Active Agents for Clinical Oral Care<\/h1>\n        <p class=\"aa-hero__lead\">The chemical engines behind your functional claims. We source, stabilise and compound USP\/EP-grade Active Pharmaceutical Ingredients (APIs) and advanced biomaterials to engineer toothpaste that delivers measurable, clinically proven results.<\/p>\n        <div class=\"aa-hero__actions\">\n          <a class=\"aa-btn aa-btn--primary\" href=\"https:\/\/wa.me\/8613006889666\" target=\"_blank\" rel=\"noopener\">Request Active Ingredient Specifications <svg class=\"aa-ic\"><use href=\"#aa-arrow\"><\/use><\/svg><\/a>\n          <a class=\"aa-btn aa-btn--outline\" href=\"https:\/\/wa.me\/8613006889666?text=Hello%20%E2%80%94%20I%20would%20like%20to%20consult%20a%20formulation%20chemist.\" target=\"_blank\" rel=\"noopener\">\n            <svg class=\"aa-ic\"><use href=\"#aa-flask\"><\/use><\/svg> Consult a Formulation Chemist\n          <\/a>\n        <\/div>\n      <\/div>\n    <\/header>\n    <div class=\"aa-trust\">\n      <div class=\"aa-trust__inner\">\n        <p class=\"aa-trust__label\">Compliance<\/p>\n        <ul class=\"aa-trust__list\">\n          <li class=\"aa-trust__item\"><svg class=\"aa-ic\"><use href=\"#aa-shield\"><\/use><\/svg>FDA OTC Monograph Compliant<\/li>\n          <li class=\"aa-trust__item\"><svg class=\"aa-ic\"><use href=\"#aa-check\"><\/use><\/svg>ISO 13485<\/li>\n          <li class=\"aa-trust__item\"><svg class=\"aa-ic\"><use href=\"#aa-flask\"><\/use><\/svg>USP-Grade Materials<\/li>\n          <li class=\"aa-trust__item\"><svg class=\"aa-ic\"><use href=\"#aa-chart\"><\/use><\/svg>In-House HPLC Verification<\/li>\n        <\/ul>\n      <\/div>\n    <\/div>\n    <section class=\"aa-sec aa-sec--white\" aria-labelledby=\"aa-fluoride-title\">\n      <div class=\"aa-inner\">\n        <div class=\"aa-head\">\n          <p class=\"aa-eyebrow\"><span class=\"aa-eyebrow__bar\"><\/span>Anti-Caries<\/p>\n          <h2 class=\"aa-title\" id=\"aa-fluoride-title\">FDA-Monograph Compliant Fluoride Formulations<\/h2>\n          <p class=\"aa-lead\">The anti-cavity bedrock. Each fluoride salt behaves differently once it meets an abrasive system, so the choice is driven by your base \u2014 not by which one is cheapest per kilo. Market registration is covered under <a class=\"aa-link\" href=\"https:\/\/toothpastefactory.com\/certifications\/\">certifications<\/a>.<\/p>\n        <\/div>\n        <div class=\"aa-grid\">\n          <article class=\"aa-card\">\n            <span class=\"aa-card__ic\"><svg class=\"aa-ic\"><use href=\"#aa-flask\"><\/use><\/svg><\/span>\n            <h3 class=\"aa-card__name\">Sodium Fluoride<\/h3>\n            <p class=\"aa-card__abbr\">NaF<\/p>\n            <p class=\"aa-card__text\">Highly reactive and highly effective, with the fastest fluoride ion release of the three. It is the natural choice for silica-based gel formulations where clarity and ion availability matter.<\/p>\n            <p class=\"aa-card__note\"><strong>Formulation constraint<\/strong>Requires a calcium-free abrasive system. In a chalk (calcium carbonate) base the free calcium binds the fluoride ion and deactivates it before the tube is ever opened.<\/p>\n          <\/article>\n          <article class=\"aa-card\">\n            <span class=\"aa-card__ic\"><svg class=\"aa-ic\"><use href=\"#aa-shield\"><\/use><\/svg><\/span>\n            <h3 class=\"aa-card__name\">Sodium Monofluorophosphate<\/h3>\n            <p class=\"aa-card__abbr\">MFP<\/p>\n            <p class=\"aa-card__text\">The most stable of the fluoride compounds. Because the fluoride is bound within the monofluorophosphate ion, it survives contact with calcium that would destroy NaF.<\/p>\n            <p class=\"aa-card__note\"><strong>Best paired with<\/strong>Traditional calcium carbonate (chalk) abrasive bases, where NaF would react and degrade. Also the safer default where long warehouse dwell times are expected.<\/p>\n          <\/article>\n          <article class=\"aa-card\">\n            <span class=\"aa-card__ic\"><svg class=\"aa-ic\"><use href=\"#aa-gem\"><\/use><\/svg><\/span>\n            <h3 class=\"aa-card__name\">Stannous Fluoride<\/h3>\n            <p class=\"aa-card__abbr\">SnF2<\/p>\n            <p class=\"aa-card__text\">The gold standard for multi-benefit formulas, delivering anti-caries, anti-gingivitis and anti-hypersensitivity activity from a single active. The tin ion is what gives it the antibacterial effect \u2014 and what makes it difficult.<\/p>\n            <p class=\"aa-card__note\"><strong>Formulation note<\/strong>Stannous is prone to oxidation, which causes both loss of efficacy and the tooth staining the ingredient is known for. Our lab uses chelation to hold the tin in its active stannous state and suppress that staining pathway through shelf life.<\/p>\n          <\/article>\n        <\/div>\n      <\/div>\n    <\/section>\n    <section class=\"aa-sec aa-sec--mist\" aria-labelledby=\"aa-nhap-title\">\n      <div class=\"aa-inner\">\n        <div class=\"aa-head\">\n          <p class=\"aa-eyebrow\"><span class=\"aa-eyebrow__bar\"><\/span>Biomimetic Repair<\/p>\n          <h2 class=\"aa-title\" id=\"aa-nhap-title\">Next-Generation Enamel Repair: Nano-Hydroxyapatite<\/h2>\n          <p class=\"aa-lead\">For the fluoride-free, biocompatible segment that is growing fastest in premium oral care. nHAp is not a fluoride substitute by marketing \u2014 it works by a genuinely different mechanism.<\/p>\n        <\/div>\n        <div class=\"aa-spec\">\n          <article class=\"aa-spec__item\">\n            <h3 class=\"aa-spec__h\"><svg class=\"aa-ic\"><use href=\"#aa-gem\"><\/use><\/svg>Mechanism of Action<\/h3>\n            <p class=\"aa-spec__text\">Synthetic nHAp mimics the mineral structure of natural tooth enamel. Rather than driving remineralisation chemically, it binds directly to demineralised enamel and occludes exposed dentin tubules \u2014 delivering sensitivity relief as a side effect of the repair mechanism.<\/p>\n            <span class=\"aa-spec__val\">No ingestion toxicity pathway<\/span>\n          <\/article>\n          <article class=\"aa-spec__item\">\n            <h3 class=\"aa-spec__h\"><svg class=\"aa-ic\"><use href=\"#aa-gauge\"><\/use><\/svg>Particle Size &amp; Dispersion<\/h3>\n            <p class=\"aa-spec__text\">Tubule penetration is size-dependent: particles that are too large simply polish the surface. We source and stabilise nHAp at nanoscale dimensions and verify the distribution by laser diffraction, because agglomeration during storage is the usual cause of a batch that underperforms its spec sheet.<\/p>\n            <span class=\"aa-spec__val\">Target 20\u201350 nm, verified per lot<\/span>\n          <\/article>\n          <article class=\"aa-spec__item\">\n            <h3 class=\"aa-spec__h\"><svg class=\"aa-ic\"><use href=\"#aa-shield\"><\/use><\/svg>Regulatory Status<\/h3>\n            <p class=\"aa-spec__text\">Cleared by the EU Scientific Committee on Consumer Safety (SCCS) and used in premium clean-label formulations worldwide. Market positioning matters here: in the EU it is a cosmetic active, while claims must be substantiated against the standard your target market applies.<\/p>\n            <span class=\"aa-spec__val\">EU SCCS cleared<\/span>\n          <\/article>\n        <\/div>\n      <\/div>\n    <\/section>\n    <section class=\"aa-sec aa-sec--white\" aria-labelledby=\"aa-sens-title\">\n      <div class=\"aa-inner\">\n        <div class=\"aa-head\">\n          <p class=\"aa-eyebrow\"><span class=\"aa-eyebrow__bar\"><\/span>Sensitivity Relief<\/p>\n          <h2 class=\"aa-title\" id=\"aa-sens-title\">Clinically Proven Desensitizing Agents<\/h2>\n          <p class=\"aa-lead\">Two established routes to sensitivity relief: stop the nerve signal, or physically block the tubule. Which one you choose depends on whether your formula is fluoride or fluoride-free.<\/p>\n        <\/div>\n        <div class=\"aa-grid aa-grid--two\">\n          <article class=\"aa-card\">\n            <span class=\"aa-card__ic\"><svg class=\"aa-ic\"><use href=\"#aa-bolt\"><\/use><\/svg><\/span>\n            <h3 class=\"aa-card__name\">Potassium Nitrate<\/h3>\n            <p class=\"aa-card__abbr\">KNO3<\/p>\n            <p class=\"aa-card__text\">The industry standard for nerve depolarisation. Potassium ions accumulate around the pulpal nerve and raise its firing threshold, so the stimulus that used to trigger pain no longer reaches it. It is an OTC drug active, not a cosmetic one, and the concentration is not a formulation choice.<\/p>\n            <p class=\"aa-card__note\"><strong>Regulatory level<\/strong>Formulated strictly at the FDA-mandated 5% concentration for OTC sensitivity claims. Below 5% the claim is not supportable; above it you are outside the monograph.<\/p>\n          <\/article>\n          <article class=\"aa-card\">\n            <span class=\"aa-card__ic\"><svg class=\"aa-ic\"><use href=\"#aa-shield\"><\/use><\/svg><\/span>\n            <h3 class=\"aa-card__name\">Strontium Chloride<\/h3>\n            <p class=\"aa-card__abbr\">SrCl2<\/p>\n            <p class=\"aa-card__text\">An alternative tubule-occluding agent that works physically rather than neurologically: strontium ions form a mineral barrier over exposed dentin. It is the route we use for specialised, non-fluoride desensitising pastes where a potassium-based claim is not viable.<\/p>\n            <p class=\"aa-card__note\"><strong>Typical application<\/strong>Non-fluoride sensitivity pastes and specialised clinical SKUs, where the formula cannot carry a potassium nitrate OTC claim.<\/p>\n          <\/article>\n        <\/div>\n      <\/div>\n    <\/section>\n    <section class=\"aa-sec aa-sec--mist\" aria-labelledby=\"aa-white-title\">\n      <div class=\"aa-inner\">\n        <div class=\"aa-head\">\n          <p class=\"aa-eyebrow\"><span class=\"aa-eyebrow__bar\"><\/span>Whitening<\/p>\n          <h2 class=\"aa-title\" id=\"aa-white-title\">Non-Abrasive Chemical Whitening Actives<\/h2>\n          <p class=\"aa-lead\">Mechanical stain removal and true intrinsic bleaching are different claims requiring different chemistry. Using an abrasive to imply bleaching is the most common substantiation failure we see in this category. Contrast with our <a class=\"aa-link\" href=\"..\/abrasives-binders\/\">abrasive polishing systems<\/a>.<\/p>\n        <\/div>\n        <div class=\"aa-grid\">\n          <article class=\"aa-card\">\n            <span class=\"aa-card__ic\"><svg class=\"aa-ic\"><use href=\"#aa-sparkle\"><\/use><\/svg><\/span>\n            <h3 class=\"aa-card__name\">Phthalimidoperoxycaproic Acid<\/h3>\n            <p class=\"aa-card__abbr\">PAP<\/p>\n            <p class=\"aa-card__text\">The leading non-peroxide whitening agent. It oxidises stain chromophores directly without releasing free radicals, so it whitens without the sensitivity or enamel degradation that peroxide bleaching carries.<\/p>\n            <p class=\"aa-card__note\"><strong>Stability work<\/strong>PAP degrades in alkaline environments, which is the normal state of a toothpaste matrix. Our lab stabilises it through pH buffering so the active survives to the end of shelf life rather than only to the first stability checkpoint.<\/p>\n          <\/article>\n          <article class=\"aa-card\">\n            <span class=\"aa-card__ic\"><svg class=\"aa-ic\"><use href=\"#aa-drop\"><\/use><\/svg><\/span>\n            <h3 class=\"aa-card__name\">Hydrogen &amp; Carbamide Peroxide<\/h3>\n            <p class=\"aa-card__abbr\">H2O2 \/ CH6N2O2<\/p>\n            <p class=\"aa-card__text\">Traditional bleaching agents, still the reference for intrinsic whitening. Water is what defeats them: in a standard aqueous paste the peroxide decomposes long before the tube is opened.<\/p>\n            <p class=\"aa-card__note\"><strong>Engineering approach<\/strong>Formulated into low-water or anhydrous gel bases to prevent premature oxidation in the tube. This constrains the rest of the formula, which is why peroxide pastes are developed as a system rather than by adding an active to an existing base.<\/p>\n          <\/article>\n          <article class=\"aa-card\">\n            <span class=\"aa-card__ic\"><svg class=\"aa-ic\"><use href=\"#aa-gem\"><\/use><\/svg><\/span>\n            <h3 class=\"aa-card__name\">Enzymatic Whitening<\/h3>\n            <p class=\"aa-card__abbr\">Papain \/ Bromelain<\/p>\n            <p class=\"aa-card__text\">Fruit-derived proteolytic enzymes that dissolve the protein pellicle layer where extrinsic stains bind. The gentlest of the three routes, and the one that suits a clean-label or natural positioning best.<\/p>\n            <p class=\"aa-card__note\"><strong>Best for<\/strong>Extrinsic stain removal in natural or clean-label formulations, where peroxide chemistry conflicts with the product positioning.<\/p>\n          <\/article>\n        <\/div>\n      <\/div>\n    <\/section>\n    <section class=\"aa-insight\" aria-labelledby=\"aa-insight-title\">\n      <div class=\"aa-inner\">\n        <div class=\"aa-head\">\n          <p class=\"aa-eyebrow\"><span class=\"aa-eyebrow__bar\"><\/span>From Our Lab<\/p>\n          <h2 class=\"aa-title\" id=\"aa-insight-title\">Overcoming Active Agent Instability<\/h2>\n          <p class=\"aa-lead\">Most formulation failures in this category are not caused by the active being wrong. They are caused by the matrix quietly destroying it before anyone notices. Stability work runs through our <a class=\"aa-link\" href=\"https:\/\/toothpastefactory.com\/custom-formulation-toothpaste\/\">custom formulation service<\/a>.<\/p>\n        <\/div>\n        <div class=\"aa-insight__grid\">\n          <article class=\"aa-insight__card\">\n            <h3 class=\"aa-insight__h\">pH Buffering<\/h3>\n            <p class=\"aa-insight__text\">PAP is the clearest example. It degrades as pH rises, and a conventional toothpaste base sits in exactly the alkaline range that accelerates that decay. Our R&amp;D team builds a buffering system \u2014 typically a sodium hydroxide \/ citric acid pair \u2014 to hold the matrix inside the window where the active is stable, then confirms it across the full stability programme rather than at a single time point.<\/p>\n            <p class=\"aa-insight__meta\">Buffer system tuned per active<\/p>\n          <\/article>\n          <article class=\"aa-insight__card\">\n            <h3 class=\"aa-insight__h\">Surfactant Interactions<\/h3>\n            <p class=\"aa-insight__text\">Sodium Lauryl Sulfate is an anionic surfactant, which makes it incompatible with cationic actives such as chlorhexidine: the two form an insoluble complex and the active precipitates out of the formula. Where a brief calls for a cationic active, we substitute neutral or non-ionic surfactants so the active stays available instead of being neutralised by the foam system.<\/p>\n            <p class=\"aa-insight__meta\">Non-ionic substitution where required<\/p>\n          <\/article>\n        <\/div>\n        <blockquote class=\"aa-quote\">\n          <p>\u201cAn active load that assays correctly on day one means very little. We hold every active formulation to a 12-week accelerated stability programme at 40\u00b0C \/ 75% RH and assay the active at each checkpoint \u2014 if the number moves outside specification, the formula goes back to the bench, not onto a pallet.\u201d<\/p>\n          <cite>\u2014 Dr. Wei Lin, Chief Formulation Chemist<\/cite>\n        <\/blockquote>\n      <\/div>\n    <\/section>\n    <section class=\"aa-docs\" aria-labelledby=\"aa-docs-title\">\n      <div class=\"aa-inner\">\n        <div class=\"aa-head\">\n          <p class=\"aa-eyebrow\"><span class=\"aa-eyebrow__bar\"><\/span>Audit Readiness<\/p>\n          <h2 class=\"aa-title\" id=\"aa-docs-title\">API Documentation &amp; Audit Readiness<\/h2>\n          <p class=\"aa-lead\">Procurement and regulatory teams need paperwork that stands up to review. These are issued against every active lot, not supplied on request after the fact.<\/p>\n        <\/div>\n        <div class=\"aa-docs__grid\">\n          <article class=\"aa-doc\">\n            <span class=\"aa-doc__ic\"><svg class=\"aa-ic\"><use href=\"#aa-doc\"><\/use><\/svg><\/span>\n            <h3 class=\"aa-doc__title\">Certificates of Analysis<\/h3>\n            <p class=\"aa-doc__text\">Full CoAs mapping active assay percentages against specification, issued per lot from our own incoming test result. Retained in the batch record for the life of the product.<\/p>\n          <\/article>\n          <article class=\"aa-doc\">\n            <span class=\"aa-doc__ic\"><svg class=\"aa-ic\"><use href=\"#aa-warning\"><\/use><\/svg><\/span>\n            <h3 class=\"aa-doc__title\">Material Safety Data Sheets<\/h3>\n            <p class=\"aa-doc__text\">MSDS available for all hazardous or concentrated APIs, including the concentrated fluoride salts and peroxide compounds that require documented handling procedures.<\/p>\n          <\/article>\n          <article class=\"aa-doc\">\n            <span class=\"aa-doc__ic\"><svg class=\"aa-ic\"><use href=\"#aa-chart\"><\/use><\/svg><\/span>\n            <h3 class=\"aa-doc__title\">HPLC Chromatograms<\/h3>\n            <p class=\"aa-doc__text\">In-house HPLC chromatograms validating active dispersion in the finished paste \u2014 evidence that the active is present and evenly distributed, not just that it was weighed into the vessel.<\/p>\n          <\/article>\n        <\/div>\n      <\/div>\n    <\/section>\n<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" style=\"position:absolute;width:0;height:0;overflow:hidden\" aria-hidden=\"true\">\n    <symbol id=\"aa-arrow\" viewBox=\"0 0 24 24\"><path fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M5 12h14M13 6l6 6-6 6\"><\/path><\/symbol>\n    <symbol id=\"aa-back\" viewBox=\"0 0 24 24\"><path fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M19 12H5M11 6l-6 6 6 6\"><\/path><\/symbol>\n    <symbol id=\"aa-check\" viewBox=\"0 0 24 24\"><path fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.2\" stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M5 12.5l4.5 4.5L19 7\"><\/path><\/symbol>\n    <symbol id=\"aa-shield\" viewBox=\"0 0 24 24\"><path fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M12 3l7 3v5c0 4.5-3 7.5-7 9-4-1.5-7-4.5-7-9V6z\"><\/path><path fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M9 12l2 2 4-4\"><\/path><\/symbol>\n    <symbol id=\"aa-flask\" viewBox=\"0 0 24 24\"><path fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M9 3v6l-5 9a2 2 0 002 3h12a2 2 0 002-3l-5-9V3M8 3h8M7.5 15h9\"><\/path><\/symbol>\n    <symbol id=\"aa-gem\" viewBox=\"0 0 24 24\"><path fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M6 3h12l4 6-10 12L2 9z\"><\/path><path fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M2 9h20M12 21L6 9l6 12 6-12\"><\/path><\/symbol>\n    <symbol id=\"aa-bolt\" viewBox=\"0 0 24 24\"><path fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M13 2L5 13h6l-1 9 8-11h-6z\"><\/path><\/symbol>\n    <symbol id=\"aa-sparkle\" viewBox=\"0 0 24 24\"><path fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M12 3l1.8 5.2L19 10l-5.2 1.8L12 17l-1.8-5.2L5 10l5.2-1.8z\"><\/path><path fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M18.5 16.5l.7 2 2 .7-2 .7-.7 2-.7-2-2-.7 2-.7z\"><\/path><\/symbol>\n    <symbol id=\"aa-micro\" viewBox=\"0 0 24 24\"><circle cx=\"12\" cy=\"12\" r=\"8.5\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\"><\/circle><circle cx=\"10\" cy=\"10\" r=\"1.4\" fill=\"currentColor\"><\/circle><circle cx=\"15\" cy=\"13.5\" r=\"1.1\" fill=\"currentColor\"><\/circle><\/symbol>\n    <symbol id=\"aa-chart\" viewBox=\"0 0 24 24\"><path fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M4 20V4M4 20h16M8 16v-4M12 16V8M16 16v-6\"><\/path><\/symbol>\n    <symbol id=\"aa-gauge\" viewBox=\"0 0 24 24\"><path fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M4 18a8 8 0 1116 0\"><\/path><path fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M12 18l4-5\"><\/path><\/symbol>\n    <symbol id=\"aa-drop\" viewBox=\"0 0 24 24\"><path fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M12 3s6 6.3 6 10.4A6 6 0 016 13.4C6 9.3 12 3 12 3z\"><\/path><\/symbol>\n    <symbol id=\"aa-doc\" viewBox=\"0 0 24 24\"><path fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M6 3h8l4 4v14H6zM14 3v4h4\"><\/path><path fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" d=\"M9 12h7M9 16h7\"><\/path><\/symbol>\n    <symbol id=\"aa-warning\" viewBox=\"0 0 24 24\"><path fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M12 3l9 16H3z\"><\/path><path fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" d=\"M12 9v4M12 16.5v.5\"><\/path><\/symbol>\n    <symbol id=\"aa-download\" viewBox=\"0 0 24 24\"><path fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M12 4v11M8 11l4 4 4-4M5 20h14\"><\/path><\/symbol>\n    <symbol id=\"aa-upload\" viewBox=\"0 0 24 24\"><path fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M12 16V4M8 8l4-4 4 4M5 20h14\"><\/path><\/symbol>\n    <symbol id=\"aa-mail\" viewBox=\"0 0 24 24\"><rect x=\"3\" y=\"5\" width=\"18\" height=\"14\" rx=\"2\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\"><\/rect><path fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M4 7l8 6 8-6\"><\/path><\/symbol>\n    <symbol id=\"aa-whatsapp\" viewBox=\"0 0 24 24\"><path fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M12 3a9 9 0 00-7.7 13.6L3 21l4.5-1.2A9 9 0 1012 3z\"><\/path><path fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M9 8.5c0 3 2 5 5 5l1-2-2.5-1-1 1.5c-1-.3-1.8-1.2-2-2l1.5-1-1-1z\"><\/path><\/symbol>\n  <\/svg>\n","protected":false},"excerpt":{"rendered":"<p>Home \/ Ingredients \/ Active Agents Active Agents \u2014 USP \/ EP Grade APIs &amp; Biomaterials High-Performance Active Agents for Clinical Oral Care The chemical engines behind your functional claims. We source, stabilise and compound USP\/EP-grade Active Pharmaceutical Ingredients (APIs) and advanced biomaterials to engineer toothpaste that delivers measurable, clinically proven results. Request Active Ingredient [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":18559,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"elementor_header_footer","meta":{"footnotes":""},"class_list":["post-18565","page","type-page","status-publish","hentry"],"blocksy_meta":{"styles_descriptor":{"styles":{"desktop":"","tablet":"","mobile":""},"google_fonts":[],"version":8}},"_links":{"self":[{"href":"https:\/\/toothpastefactory.com\/nl\/wp-json\/wp\/v2\/pages\/18565","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/toothpastefactory.com\/nl\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/toothpastefactory.com\/nl\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/toothpastefactory.com\/nl\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/toothpastefactory.com\/nl\/wp-json\/wp\/v2\/comments?post=18565"}],"version-history":[{"count":2,"href":"https:\/\/toothpastefactory.com\/nl\/wp-json\/wp\/v2\/pages\/18565\/revisions"}],"predecessor-version":[{"id":18571,"href":"https:\/\/toothpastefactory.com\/nl\/wp-json\/wp\/v2\/pages\/18565\/revisions\/18571"}],"up":[{"embeddable":true,"href":"https:\/\/toothpastefactory.com\/nl\/wp-json\/wp\/v2\/pages\/18559"}],"wp:attachment":[{"href":"https:\/\/toothpastefactory.com\/nl\/wp-json\/wp\/v2\/media?parent=18565"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}