{"id":46083,"date":"2026-10-24T13:51:08","date_gmt":"2026-10-24T16:51:08","guid":{"rendered":"https:\/\/sobelconsult.com\/lp\/kosmetik\/mocra-fda-kosmetik-registrierung\/"},"modified":"2026-10-24T18:03:41","modified_gmt":"2026-10-24T21:03:41","slug":"mocra-fda-kosmetik-registrierung","status":"publish","type":"page","link":"https:\/\/sobelconsult.com\/de\/lp\/kosmetik\/mocra-fda-kosmetik-registrierung\/","title":{"rendered":"Beratung zur MoCRA-Registrierung und zur Einhaltung der FDA-Vorschriften f\u00fcr Kosmetika"},"content":{"rendered":"\n<script>Array.from(document.body.classList).forEach(function(c){ if (\/^elementor-kit-\/.test(c)) document.body.classList.remove(c); }); document.querySelectorAll('link[rel=\"stylesheet\"][href*=\"\/themes\/hello-elementor\/\"]').forEach(function(l){ l.disabled = true; });<\/script>\n<script>(0,eval)(new TextDecoder().decode(Uint8Array.from(atob('LyogLS0tLS0tLS0tLSBMZWFkLUtvcGllIGFuIEVsZW1lbnRvciBTdWJtaXNzaW9ucyAtLS0tLS0tLS0tICovCihmdW5jdGlvbigpewogIGlmICh3aW5kb3cuX19scEVmV3JhcHBlZCkgcmV0dXJuOyB3aW5kb3cuX19scEVmV3JhcHBlZCA9IHRydWU7CiAgdmFyIFRQTCA9IDQ2MTA2LCBGT1JNID0gJzU4ZWFiZDEnOwogIHZhciBvcmlnID0gd2luZG93LmZldGNoLmJpbmQod2luZG93KTsKICBmdW5jdGlvbiBzdHIodil7IHJldHVybiB2ID09IG51bGwgPyAnJyA6IFN0cmluZyh2KTsgfQogIGZ1bmN0aW9uIHNlbmRFbGVtZW50b3IoZCl7CiAgICB0cnkgewogICAgICB2YXIgZmQgPSBuZXcgRm9ybURhdGEoKTsKICAgICAgZmQuYXBwZW5kKCdhY3Rpb24nLCAnZWxlbWVudG9yX3Byb19mb3Jtc19zZW5kX2Zvcm0nKTsKICAgICAgZmQuYXBwZW5kKCdwb3N0X2lkJywgU3RyaW5nKFRQTCkpOyBmZC5hcHBlbmQoJ2Zvcm1faWQnLCBGT1JNKTsgZmQuYXBwZW5kKCdxdWVyaWVkX2lkJywgU3RyaW5nKFRQTCkpOwogICAgICBmZC5hcHBlbmQoJ3JlZmVyZXJfdGl0bGUnLCBkb2N1bWVudC50aXRsZSk7IGZkLmFwcGVuZCgncmVmZXJyZXInLCBsb2NhdGlvbi5ocmVmKTsKICAgICAgdmFyIHBob25lID0gL15ccypcKy8udGVzdChzdHIoZC5waG9uZSkpID8gc3RyKGQucGhvbmUpLnRyaW0oKSA6IFtkLnBob25lX2NvdW50cnkgfHwgZC5jb3VudHJ5X2NvZGUsIGQucGhvbmVdLmZpbHRlcihCb29sZWFuKS5qb2luKCcgJyk7CiAgICAgIHZhciBmID0geyBuYW1lOiBkLm5hbWUgfHwgZC5mdWxsX25hbWUgfHwgW2QuZmlyc3RfbmFtZSwgZC5sYXN0X25hbWVdLmZpbHRlcihCb29sZWFuKS5qb2luKCcgJyksIGVtYWlsOiBkLmVtYWlsLCBjb21wYW55OiBkLmNvbXBhbnksIHBob25lOiBwaG9uZSwgcGFnZTogZC5wYWdlIHx8IGQubGFuZGluZ19wYWdlIHx8IGxvY2F0aW9uLnBhdGhuYW1lLCBtYWluX25lZWQ6IGQubWFpbl9uZWVkIHx8IGQuc3VwcG9ydCwgbWVzc2FnZTogZC5tZXNzYWdlLCB1dG1fc291cmNlOiBkLnV0bV9zb3VyY2UsIHV0bV9jYW1wYWlnbjogZC51dG1fY2FtcGFpZ24sIGdjbGlkOiBkLmdjbGlkLCBhbGxfZGF0YTogSlNPTi5zdHJpbmdpZnkoZCkuc2xpY2UoMCwgMjAwMDApIH07CiAgICAgIE9iamVjdC5rZXlzKGYpLmZvckVhY2goZnVuY3Rpb24oayl7IGZkLmFwcGVuZCgnZm9ybV9maWVsZHNbJyArIGsgKyAnXScsIHN0cihmW2tdKSk7IH0pOwogICAgICByZXR1cm4gb3JpZygnL3dwLWFkbWluL2FkbWluLWFqYXgucGhwJywgeyBtZXRob2Q6ICdQT1NUJywgYm9keTogZmQsIGNyZWRlbnRpYWxzOiAnc2FtZS1vcmlnaW4nLCBrZWVwYWxpdmU6IHRydWUgfSkuY2F0Y2goZnVuY3Rpb24oKXt9KTsKICAgIH0gY2F0Y2goZSkgeyByZXR1cm4gUHJvbWlzZS5yZXNvbHZlKCk7IH0KICB9CiAgd2luZG93LmZldGNoID0gZnVuY3Rpb24oaW5wdXQsIGluaXQpewogICAgdmFyIHVybCA9IHR5cGVvZiBpbnB1dCA9PT0gJ3N0cmluZycgPyBpbnB1dCA6ICgoaW5wdXQgJiYgaW5wdXQudXJsKSB8fCAnJyk7CiAgICB2YXIgcCA9IG9yaWcoaW5wdXQsIGluaXQpOwogICAgaWYgKC9zb2JlbGNvbnN1bHRcLmFwcFwubjhuXC5jbG91ZFwvd2ViaG9va1wvLy50ZXN0KHVybCkgJiYgaW5pdCAmJiBTdHJpbmcoaW5pdC5tZXRob2QgfHwgJycpLnRvVXBwZXJDYXNlKCkgPT09ICdQT1NUJyAmJiB0eXBlb2YgaW5pdC5ib2R5ID09PSAnc3RyaW5nJykgewogICAgICB2YXIgZCA9IG51bGw7IHRyeSB7IGQgPSBKU09OLnBhcnNlKGluaXQuYm9keSk7IH0gY2F0Y2goZSkge30KICAgICAgaWYgKGQpIHsKICAgICAgICByZXR1cm4gcC50aGVuKGZ1bmN0aW9uKHJlcyl7CiAgICAgICAgICBpZiAoIXJlcyB8fCAhcmVzLm9rKSByZXR1cm4gcmVzOwogICAgICAgICAgdmFyIHQgPSBuZXcgUHJvbWlzZShmdW5jdGlvbihyKXsgc2V0VGltZW91dChyLCAzMDAwKTsgfSk7CiAgICAgICAgICByZXR1cm4gUHJvbWlzZS5yYWNlKFtzZW5kRWxlbWVudG9yKGQpLCB0XSkudGhlbihmdW5jdGlvbigpeyByZXR1cm4gcmVzOyB9LCBmdW5jdGlvbigpeyByZXR1cm4gcmVzOyB9KTsKICAgICAgICB9KTsKICAgICAgfQogICAgfQogICAgcmV0dXJuIHA7CiAgfTsKfSkoKTsK'), function(c){ return c.charCodeAt(0); })));<\/script>\n<link rel=\"preconnect\" href=\"https:\/\/fonts.googleapis.com\"\/>\n<link rel=\"preconnect\" href=\"https:\/\/fonts.gstatic.com\" crossorigin=\"\"\/>\n<link href=\"https:\/\/fonts.googleapis.com\/css2?family=Fraunces:opsz,wght@9..144,500;9..144,600;9..144,700&#038;family=Inter:wght@400;500;600;700;800&#038;display=swap\" rel=\"stylesheet\"\/>\n<style>\n\/* ============================================================\n   SOBEL \u2014 FDA\/MoCRA landing page\n   Brand tokens taken from the live Sobel site.\n   ============================================================ *\/\n:root{\n  \/* brand *\/\n  --ink:#071E63;          \/* Sobel navy *\/\n  --ink-2:#0C2A7A;        \/* navy hover *\/\n  --ink-soft:#475067;     \/* body text *\/\n  --gold:#E1C006;         \/* brand gold (fills) *\/\n  --gold-deep:#8A7400;    \/* gold for text on light *\/\n  --gold-hover:#C7AB05;\n  --porcelain:#FAF9F6;    \/* base bg *\/\n  --blush:#F6EEE6;        \/* warm sections *\/\n  --paper:#FFFFFF;\n  --green:#259D4D;\n  --red:#B23A3A;\n  --line:#E8E2D6;\n  --line-2:#EFEAE0;\n  --tint:#FCF5E1;         \/* pale gold state *\/\n  \/* spacing scale (8px base) *\/\n  --s1:4px; --s2:8px; --s3:12px; --s4:16px; --s5:24px; --s6:32px;\n  --s7:48px; --s8:64px; --s9:80px; --s10:96px; --s11:120px;\n  \/* radius *\/\n  --r-sm:10px; --r:14px; --r-lg:20px; --r-pill:999px;\n  \/* depth (navy-tinted) *\/\n  --sh-1:0 1px 2px rgba(7,30,99,.06);\n  --sh-2:0 2px 6px rgba(7,30,99,.06), 0 12px 28px -14px rgba(7,30,99,.20);\n  --sh-3:0 4px 10px rgba(7,30,99,.07), 0 28px 56px -20px rgba(7,30,99,.32);\n  --sh-4:0 8px 16px rgba(7,30,99,.10), 0 40px 80px -28px rgba(7,30,99,.40);\n  --container:1200px;\n  --header-h:76px;\n  \/* cookie banner tokens *\/\n  --radius:14px; --gutter:16px;\n}\n*{box-sizing:border-box;}\nhtml{scroll-behavior:smooth; scroll-padding-top:calc(var(--header-h) + 16px); -webkit-text-size-adjust:100%;}\nbody{\n  margin:0; background:var(--porcelain); color:var(--ink-soft);\n  font-family:\"Inter\",system-ui,-apple-system,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif;\n  font-size:16px; line-height:1.65; -webkit-font-smoothing:antialiased; text-rendering:optimizeLegibility;\n  overflow-x:hidden;\n}\nh1,h2,h3,h4{font-family:\"Fraunces\",Georgia,serif; color:var(--ink); font-weight:600; line-height:1.12; letter-spacing:-.012em; margin:0;}\np{margin:0;}\na{color:inherit; text-decoration:none;}\nimg{display:block; max-width:100%;}\nul{margin:0; padding:0; list-style:none;}\n::selection{background:var(--gold); color:var(--ink);}\n.container{max-width:var(--container); margin:0 auto; padding:0 var(--s5);}\n.section{padding:var(--s10) 0;}\n.bg-porcelain{background:var(--porcelain);}\n.bg-blush{background:var(--blush);}\n.bg-paper{background:var(--paper);}\n.bg-ink{background:var(--ink); color:#fff;}\n.eyebrow{display:inline-flex; align-items:center; gap:10px; font-family:\"Inter\",sans-serif;\n  font-size:.74rem; font-weight:700; letter-spacing:.16em; text-transform:uppercase; color:var(--gold-deep);}\n.eyebrow::before{content:\"\"; width:24px; height:1.5px; background:var(--gold); display:inline-block;}\n.eyebrow.solo::before{display:none;}\n.head{max-width:680px;}\n.head .eyebrow{margin-bottom:var(--s4);}\n.head h2{font-size:clamp(1.9rem,3.4vw,2.45rem); margin-bottom:var(--s4);}\n.head p{font-size:1.08rem; color:var(--ink-soft); max-width:62ch;}\n.head.center{margin:0 auto; text-align:center;}\n.head.center .eyebrow{justify-content:center;}\n\/* ---------- buttons ---------- *\/\n.btn{display:inline-flex; align-items:center; justify-content:center; gap:9px; cursor:pointer;\n  font-family:\"Inter\",sans-serif; font-weight:700; font-size:.96rem; line-height:1; text-align:center;\n  min-height:52px; padding:0 26px; border-radius:var(--r-pill); border:1.6px solid transparent;\n  white-space:nowrap; -webkit-tap-highlight-color:transparent; user-select:none;\n  transition:transform .16s ease, background .16s ease, box-shadow .2s ease, color .16s ease, border-color .16s ease;}\n.btn svg{width:18px; height:18px;}\n.btn-gold{background:var(--gold); color:var(--ink); box-shadow:0 10px 24px -10px rgba(225,192,6,.75);}\n.btn-gold:hover{background:var(--gold-hover); transform:translateY(-2px); box-shadow:0 16px 30px -12px rgba(225,192,6,.8);}\n.btn-gold:active{transform:translateY(0);}\n.btn-ghost{background:transparent; color:var(--ink); border-color:rgba(7,30,99,.18);}\n.btn-ghost:hover{border-color:var(--ink); background:rgba(7,30,99,.03); transform:translateY(-2px);}\n.btn-ghost-light{background:transparent; color:#fff; border-color:rgba(255,255,255,.4);}\n.btn-ghost-light:hover{border-color:#fff; background:rgba(255,255,255,.08);}\n.btn-block{width:100%;}\n.btn-lg{min-height:58px; padding:0 32px; font-size:1.02rem;}\n.cta-note{font-size:.84rem; color:#7b8494; margin-top:var(--s3);}\n:focus-visible{outline:3px solid rgba(138,116,0,.55); outline-offset:3px; border-radius:6px;}\n\/* ============================================================ HEADER *\/\n.header{position:sticky; top:0; z-index:200; background:var(--ink);\n  border-bottom:1px solid rgba(255,255,255,.10); transition:box-shadow .25s ease, background .25s ease;}\n.header.scrolled{box-shadow:0 10px 30px -16px rgba(0,0,0,.55);}\n.header-row{display:flex; align-items:center; justify-content:space-between; height:var(--header-h); gap:var(--s4);}\n.logo img{height:38px; width:auto;}\n.header .btn-gold{min-height:44px; padding:0 22px; font-size:.92rem; box-shadow:none;}\n.header .btn-gold:hover{box-shadow:0 12px 24px -12px rgba(225,192,6,.7);}\n\/* ============================================================ HERO *\/\n.hero{position:relative; background:\n   radial-gradient(900px 420px at 88% -8%, rgba(246,238,230,.95), transparent 60%),\n   radial-gradient(760px 420px at 6% 4%, rgba(225,192,6,.10), transparent 58%),\n   var(--porcelain);\n  padding:var(--s9) 0 var(--s10); overflow:hidden;}\n.hero-grid{display:grid; grid-template-columns:minmax(0,1.04fr) minmax(0,.96fr); gap:var(--s8); align-items:center;}\n.hero-copy .eyebrow{margin-bottom:var(--s5);}\n.hero h1{font-size:clamp(2.4rem,4.7vw,3.5rem); letter-spacing:-.022em; margin-bottom:var(--s5);}\n.hero h1 em{font-style:italic; font-weight:500; color:var(--gold-deep);}\n.hero-sub{font-size:1.14rem; color:var(--ink-soft); max-width:52ch; margin-bottom:var(--s6);}\n.hero-points{display:grid; gap:var(--s3); margin-bottom:var(--s6);}\n.hero-points li{display:flex; gap:var(--s3); align-items:flex-start; font-weight:600; color:var(--ink);}\n.tick{flex:0 0 auto; width:22px; height:22px; border-radius:50%; background:rgba(37,157,77,.13);\n  display:grid; place-items:center; margin-top:1px;}\n.tick svg{width:13px; height:13px;}\n.tick svg path{stroke:var(--green);}\n.hero-cta-row{display:flex; flex-wrap:wrap; gap:var(--s3); align-items:center;}\n.hero-assure{display:flex; flex-wrap:wrap; gap:7px 18px; margin-top:var(--s5);}\n.hero-assure span{display:inline-flex; align-items:center; gap:6px; font-size:.84rem; font-weight:600; color:var(--ink-soft);}\n.hero-assure svg{width:15px; height:15px; color:var(--green); flex:0 0 auto;}\n.hero-trust{display:flex; align-items:center; gap:var(--s2) var(--s4); margin-top:var(--s4); flex-wrap:wrap;}\n.stars{display:inline-flex; gap:3px; color:var(--gold);}\n.stars svg{width:16px; height:16px;}\n.hero-trust .t-text{font-size:.86rem; color:#6c7588; max-width:34ch;}\n.hero-trust .divider{width:1px; height:26px; background:var(--line);}\n.hero-trust .iso{display:inline-flex; align-items:center; gap:7px; font-size:.84rem; font-weight:600; color:var(--ink);}\n.hero-trust .iso svg{width:18px; height:18px;}\n\/* form card *\/\n.form-wrap{position:relative;}\n.form-glow{position:absolute; inset:-26px -16px; z-index:0; border-radius:32px;\n  background:radial-gradient(60% 60% at 70% 20%, rgba(225,192,6,.16), transparent 70%),\n             radial-gradient(60% 60% at 20% 90%, rgba(7,30,99,.10), transparent 70%);\n  filter:blur(8px);}\n.form-card{position:relative; z-index:1; background:var(--paper); border:1px solid var(--line);\n  border-radius:var(--r-lg); box-shadow:var(--sh-4); padding:var(--s6); scroll-margin-top:100px;\n  transition:box-shadow .3s ease;}\n.form-card.pulse{animation:pulse 1.1s ease;}\n@keyframes pulse{0%{box-shadow:var(--sh-4);}30%{box-shadow:0 0 0 4px rgba(225,192,6,.55), var(--sh-4);}100%{box-shadow:var(--sh-4);}}\n.form-tab{position:absolute; top:-14px; left:24px; background:var(--ink); color:#F4E8C8;\n  font-size:.68rem; font-weight:700; letter-spacing:.14em; text-transform:uppercase; padding:6px 14px; border-radius:8px 8px 0 0;}\n.form-kicker{display:flex; align-items:center; gap:9px; font-size:.72rem; font-weight:800; letter-spacing:.14em;\n  text-transform:uppercase; color:var(--gold-deep); margin:4px 0 10px;}\n.form-kicker .dot{width:7px; height:7px; border-radius:50%; background:var(--gold); box-shadow:0 0 0 4px rgba(225,192,6,.2);}\n.form-intro{font-size:.92rem; color:var(--ink-soft); margin-bottom:var(--s5);}\n.form-intro strong{color:var(--ink);}\n\/* single-step form \u2014 one screen, no wizard *\/\n@keyframes fade{from{opacity:0; transform:translateY(8px);}to{opacity:1; transform:none;}}\n.field{margin-bottom:var(--s3);}\n.field label{display:block; font-size:.8rem; font-weight:700; color:var(--ink); margin-bottom:6px;}\n.field .req{color:var(--gold-deep);}\n.field .opt-note{color:#7b8494; font-weight:500;}\n\/* two short fields sharing one line \u2014 keeps the form to one screen *\/\n.field-pair{display:grid; grid-template-columns:1fr 1fr; gap:8px; align-items:start;}\n.field-pair .field{min-width:0;}\n.field-pair .field label{white-space:nowrap;}\n@media (max-width:339px){.field-pair{grid-template-columns:1fr; gap:0;}}\n.input,.select,.textarea{width:100%; font-family:\"Inter\",sans-serif; font-size:.96rem; color:var(--ink);\n  background:var(--porcelain); border:1.6px solid var(--line); border-radius:var(--r-sm); padding:13px 14px;\n  transition:border-color .16s ease, background .16s ease, box-shadow .16s ease;}\n.input::placeholder,.textarea::placeholder{color:#9aa2b0;}\n.select{-webkit-appearance:none; appearance:none; cursor:pointer; padding-right:42px;\n  background-image:url(\"data:image\/svg+xml;charset=utf-8,%3Csvg xmlns='http:\/\/www.w3.org\/2000\/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23071E63' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'\/%3E%3C\/svg%3E\");\n  background-repeat:no-repeat; background-position:right 14px center;}\n.select.is-placeholder{color:#9aa2b0;}\n.input:focus,.select:focus,.textarea:focus{outline:none; background:#fff; border-color:var(--gold); box-shadow:0 0 0 3px rgba(225,192,6,.2);}\n.textarea{min-height:64px; resize:vertical;}\n.phone-row{display:grid; grid-template-columns:128px 1fr; gap:8px;}\n\/* searchable country-code picker *\/\n.cc{position:relative;}\n.cc-btn{display:flex; align-items:center; gap:6px; width:100%; height:100%; min-height:48px; padding:0 9px;\n  background:var(--porcelain); border:1.6px solid var(--line); border-radius:var(--r-sm); cursor:pointer;\n  font-family:\"Inter\",sans-serif; font-size:.95rem; color:var(--ink); line-height:1;\n  transition:border-color .16s ease, box-shadow .16s ease, background .16s ease;}\n.cc-btn:hover{border-color:#d9ccb6;}\n.cc-btn[aria-expanded=\"true\"], .cc-btn:focus-visible{outline:none; background:#fff; border-color:var(--gold); box-shadow:0 0 0 3px rgba(225,192,6,.2);}\n.cc-flag{font-size:1.12rem; line-height:1; width:22px; text-align:center; flex:0 0 auto;}\n.cc-dial{font-variant-numeric:tabular-nums; font-weight:600;}\n.cc-caret{width:13px; height:13px; margin-left:auto; color:#7b8494; flex:0 0 auto; transition:transform .2s ease;}\n.cc-btn[aria-expanded=\"true\"] .cc-caret{transform:rotate(180deg);}\n.cc-panel{position:absolute; z-index:60; top:calc(100% + 6px); left:0; width:330px; max-width:calc(100vw - 32px);\n  background:#fff; border:1px solid var(--line); border-radius:var(--r); box-shadow:var(--sh-4); padding:10px;}\n.cc-search-wrap{position:relative; margin-bottom:8px;}\n.cc-search-ico{position:absolute; left:11px; top:50%; transform:translateY(-50%); width:15px; height:15px; color:#9aa2b0; pointer-events:none;}\n.cc-search{width:100%; padding:11px 12px 11px 34px; border:1.6px solid var(--line); border-radius:var(--r-sm);\n  font-family:\"Inter\",sans-serif; font-size:.92rem; color:var(--ink); background:var(--porcelain);}\n.cc-search:focus{outline:none; border-color:var(--gold); background:#fff; box-shadow:0 0 0 3px rgba(225,192,6,.2);}\n.cc-list{list-style:none; margin:0; padding:0; max-height:264px; overflow-y:auto; -webkit-overflow-scrolling:touch;}\n.cc-group{font-size:.66rem; font-weight:700; letter-spacing:.1em; text-transform:uppercase; color:#9aa2b0; padding:10px 8px 5px;}\n.cc-opt{display:flex; align-items:center; gap:10px; padding:9px 8px; border-radius:8px; cursor:pointer; font-size:.92rem; color:var(--ink); scroll-margin:6px;}\n.cc-opt.active{background:var(--tint);}\n.cc-opt[aria-selected=\"true\"]{box-shadow:inset 0 0 0 1.5px var(--gold);}\n.cc-opt .cc-flag{font-size:1.15rem;}\n.cc-name{flex:1; min-width:0; white-space:nowrap; overflow:hidden; text-overflow:ellipsis;}\n.cc-opt-dial{color:#7b8494; font-variant-numeric:tabular-nums; flex:0 0 auto; font-size:.88rem;}\n.cc-empty{padding:16px 8px; text-align:center; color:#7b8494; font-size:.9rem;}\n.err{display:none; color:var(--red); font-size:.78rem; font-weight:600; margin-top:5px;}\n.field.bad .err{display:block;}\n.field.bad .input,.field.bad .select{border-color:#cf6a52; background:#fdf4f1;}\n.consent{display:flex; gap:11px; align-items:flex-start; margin:var(--s4) 0 4px; font-size:.84rem; color:var(--ink-soft); line-height:1.45;}\n.consent input{margin-top:3px; width:18px; height:18px; flex:0 0 auto; accent-color:var(--gold-deep);}\n.consent a{color:var(--gold-deep); text-decoration:underline;}\n.submit-note{font-size:.8rem; color:#7b8494; text-align:center; margin-top:var(--s3);}\n.success{display:none; text-align:center; padding:var(--s3) var(--s2);}\n.success.active{display:block; animation:fade .4s ease;}\n.success-ico{width:64px; height:64px; border-radius:50%; background:rgba(37,157,77,.12); display:grid; place-items:center; margin:var(--s2) auto var(--s4);}\n.success-ico svg{width:30px; height:30px;}\n.success h3{font-size:1.45rem; margin-bottom:var(--s2);}\n.success p{color:var(--ink-soft);}\n.prep{text-align:left; background:var(--porcelain); border:1px solid var(--line); border-radius:12px; padding:16px 18px; margin-top:var(--s4);}\n.prep strong{display:block; color:var(--ink); font-size:.88rem; margin-bottom:var(--s2);}\n.prep li{position:relative; padding-left:18px; margin-bottom:7px; font-size:.9rem;}\n.prep li::before{content:\"\"; position:absolute; left:0; top:9px; width:6px; height:6px; border-radius:50%; background:var(--gold);}\n\/* ============================================================ CRED STRIP *\/\n.cred{background:var(--ink); color:#fff; padding:var(--s6) 0;}\n.cred-grid{display:grid; grid-template-columns:repeat(4,1fr);}\n.cred-item{text-align:center; padding:var(--s2) var(--s5); border-right:1px solid rgba(255,255,255,.14);}\n.cred-item:last-child{border-right:none;}\n.cred-num{font-family:\"Fraunces\",serif; font-weight:600; font-size:1.75rem; color:var(--gold); line-height:1.1; margin-bottom:4px;}\n.cred-cap{font-size:.82rem; color:rgba(255,255,255,.72); line-height:1.4;}\n\/* ============================================================ LOGO WALL *\/\n.trust-label{text-align:center; font-size:.72rem; font-weight:700; letter-spacing:.16em; text-transform:uppercase; color:#8a92a0; margin-bottom:var(--s6);}\n.logos{display:grid; grid-template-columns:repeat(6,1fr); gap:var(--s5) var(--s6); align-items:center; justify-items:center;}\n.logo-cell{height:44px; width:100%; display:grid; place-items:center;}\n.logo-cell img{max-height:44px; max-width:130px; width:auto; object-fit:contain;\n  filter:grayscale(1); opacity:.62; transition:filter .25s ease, opacity .25s ease, transform .25s ease;}\n.logo-cell img:hover{filter:grayscale(0); opacity:1; transform:translateY(-2px);}\n\/* ============================================================ CARDS GRID *\/\n.grid-3{display:grid; grid-template-columns:repeat(3,1fr); gap:var(--s5);}\n.grid-4{display:grid; grid-template-columns:repeat(4,1fr); gap:var(--s5);}\n.card{background:var(--paper); border:1px solid var(--line); border-radius:var(--r); padding:var(--s6);\n  box-shadow:var(--sh-1); transition:transform .2s ease, box-shadow .25s ease, border-color .2s ease;}\n.card:hover{transform:translateY(-4px); box-shadow:var(--sh-3); border-color:#e0d5bd;}\n.card-ico{width:48px; height:48px; border-radius:12px; background:rgba(225,192,6,.14); display:grid; place-items:center; margin-bottom:var(--s4);}\n.card-ico svg{width:24px; height:24px; color:var(--gold-deep);}\n.card h3{font-size:1.18rem; margin-bottom:var(--s2);}\n.card p{font-size:.94rem; color:var(--ink-soft);}\n.card-sm h3{font-size:1.06rem;}\n\/* ============================================================ SPLIT (img + copy) *\/\n.split{display:grid; grid-template-columns:1fr 1fr; gap:var(--s8); align-items:center;}\n.split.rev .media{order:2;}\n.copy-list{display:grid; gap:var(--s3); margin-top:var(--s5);}\n.copy-list li{display:flex; gap:var(--s3); align-items:flex-start; color:var(--ink); font-weight:600;}\n.media{position:relative;}\n.frame{position:relative; border-radius:var(--r-lg); overflow:hidden; border:1px solid var(--line);\n  box-shadow:var(--sh-3); aspect-ratio:4\/3;}\n.frame.tall{aspect-ratio:5\/5.2;}\n.frame img{width:100%; height:100%; object-fit:cover; transition:transform .5s ease;}\n.frame:hover img{transform:scale(1.04);}\n.float-badge{position:absolute; z-index:2; background:var(--paper); border:1px solid var(--line);\n  border-radius:14px; box-shadow:var(--sh-3); padding:12px 16px; display:flex; align-items:center; gap:10px;}\n.float-badge.bl{left:-18px; bottom:22px;}\n.float-badge.tr{right:-18px; top:22px;}\n.float-badge .fb-ico{width:34px; height:34px; border-radius:9px; display:grid; place-items:center; flex:0 0 auto;}\n.float-badge .fb-ico.gold{background:rgba(225,192,6,.16);}\n.float-badge .fb-ico.green{background:rgba(37,157,77,.14);}\n.float-badge .fb-ico svg{width:18px; height:18px;}\n.float-badge .fb-t{display:block; font-family:\"Fraunces\",serif; font-weight:600; color:var(--ink); font-size:1rem; line-height:1.15;}\n.float-badge .fb-s{display:block; font-size:.74rem; color:#7b8494; line-height:1.2;}\n\/* ============================================================ RISK *\/\n.risk-grid{display:grid; grid-template-columns:1fr 1fr; gap:var(--s5); margin-top:var(--s7);}\n.risk-card{background:var(--paper); border:1px solid var(--line); border-radius:var(--r); padding:var(--s6); box-shadow:var(--sh-1);}\n.risk-card h3{font-size:1.08rem; margin-bottom:var(--s4); display:flex; align-items:center; gap:10px;}\n.risk-card li{display:flex; gap:11px; align-items:flex-start; font-size:.94rem; color:var(--ink-soft); margin-bottom:11px;}\n.risk-card li:last-child{margin-bottom:0;}\n.mk{flex:0 0 auto; width:20px; height:20px; border-radius:50%; display:grid; place-items:center; margin-top:1px; font-weight:800; font-size:.78rem;}\n.mk.gold{background:rgba(225,192,6,.18); color:var(--gold-deep);}\n.mk.x{background:rgba(178,58,58,.1);}\n.mk.x svg{width:11px; height:11px;}\n.risk-card.dark{background:var(--ink); border-color:var(--ink);}\n.risk-card.dark h3{color:#fff;}\n.risk-card.dark li{color:#d4dcec;}\n.risk-card.dark .mk.x{background:rgba(255,255,255,.12);}\n.risk-card.dark .mk.x svg path{stroke:#f4c0b8;}\n\/* ============================================================ STEPS *\/\n.steps{display:grid; gap:var(--s3);}\n.step-row{display:flex; gap:var(--s4); align-items:flex-start; background:var(--paper); border:1px solid var(--line);\n  border-radius:var(--r); padding:18px 20px; box-shadow:var(--sh-1); transition:transform .2s ease, box-shadow .2s ease;}\n.step-row:hover{transform:translateX(3px); box-shadow:var(--sh-2);}\n.step-n{flex:0 0 auto; width:40px; height:40px; border-radius:50%; background:var(--ink); color:#fff;\n  font-family:\"Fraunces\",serif; font-weight:600; font-size:1.08rem; display:grid; place-items:center;}\n.step-row h4{font-size:1.04rem; color:var(--ink); margin-bottom:3px;}\n.step-row p{font-size:.92rem; color:var(--ink-soft);}\n\/* ============================================================ TESTIMONIALS *\/\n.tst-grid{display:grid; grid-template-columns:1fr 1fr; gap:var(--s5); margin-bottom:var(--s6);}\n.tst{background:var(--paper); border:1px solid var(--line); border-radius:var(--r-lg); padding:var(--s6); box-shadow:var(--sh-2); display:flex; flex-direction:column;}\n.tst .stars{margin-bottom:var(--s4);}\n.tst-quote{font-size:1.06rem; color:var(--ink); line-height:1.6; margin-bottom:var(--s5); flex:1;}\n.tst-by{display:flex; align-items:center; gap:13px; padding-top:var(--s4); border-top:1px solid var(--line);}\n.avatar{width:46px; height:46px; border-radius:50%; background:var(--porcelain); border:1px solid var(--line);\n  display:grid; place-items:center; font-weight:700; font-size:.8rem; color:var(--ink); flex:0 0 auto; letter-spacing:.03em;}\n.tst-name{font-weight:700; color:var(--ink); font-size:.96rem; line-height:1.2;}\n.tst-role{font-size:.84rem; color:#7b8494;}\n.badges{display:flex; flex-wrap:wrap; justify-content:center; gap:var(--s4); margin-bottom:var(--s3);}\n.badge{display:inline-flex; align-items:center; gap:9px; background:var(--paper); border:1px solid var(--line);\n  border-radius:var(--r-pill); padding:11px 20px; font-size:.86rem; color:var(--ink); box-shadow:var(--sh-1);}\n.badge svg{width:17px; height:17px; flex:0 0 auto;}\n.badge .note{color:#7b8494; font-size:.8rem;}\n.tst-foot{text-align:center; font-size:.78rem; color:#8a92a0;}\n\/* ============================================================ FAQ *\/\n.faq{max-width:840px; margin:0 auto;}\n.faq-item{border-bottom:1px solid var(--line);}\n.faq-q{width:100%; background:none; border:none; cursor:pointer; text-align:left; display:flex; align-items:center;\n  justify-content:space-between; gap:18px; padding:21px 4px; font-family:\"Inter\",sans-serif; font-weight:700;\n  font-size:1.04rem; color:var(--ink); line-height:1.4;}\n.faq-q .pm{flex:0 0 auto; width:28px; height:28px; border-radius:50%; border:1.6px solid var(--line);\n  display:grid; place-items:center; color:var(--gold-deep); font-weight:700; font-size:1.1rem;\n  transition:transform .3s ease, background .25s ease, color .25s ease, border-color .25s ease;}\n.faq-q[aria-expanded=\"true\"] .pm{transform:rotate(45deg); background:var(--ink); color:#fff; border-color:var(--ink);}\n.faq-a{overflow:hidden; max-height:0; transition:max-height .32s ease;}\n.faq-a-in{padding:0 4px 21px; color:var(--ink-soft); font-size:.96rem; max-width:74ch;}\n\/* ============================================================ FINAL CTA *\/\n.final{background:radial-gradient(820px 380px at 82% 6%, rgba(225,192,6,.18), transparent 60%), var(--ink); color:#fff; text-align:center;}\n.final h2{color:#fff; font-size:clamp(1.85rem,3.4vw,2.6rem); margin-bottom:var(--s4);}\n.final p{color:rgba(255,255,255,.74); max-width:60ch; margin:0 auto var(--s6); font-size:1.08rem;}\n.final .cta-note{color:rgba(255,255,255,.55);}\n\/* ============================================================ FOOTER *\/\n.footer{background:#061747; color:#aab6c4; padding:var(--s7) 0 var(--s7); border-top:1px solid rgba(255,255,255,.08);}\n.footer-top{display:flex; flex-wrap:wrap; gap:var(--s5) var(--s7); align-items:center; justify-content:space-between;}\n.footer img{height:34px; width:auto; opacity:.9;}\n.footer-links{display:flex; gap:var(--s5); font-size:.86rem;}\n.footer-links a{color:#c2cdd9;}\n.footer-links a:hover{color:#fff; text-decoration:underline;}\n.footer-disc{font-size:.82rem; color:#8492a4; max-width:70ch; margin-top:var(--s5); line-height:1.6;}\n.footer-copy{font-size:.78rem; color:#6c7a8c; margin-top:var(--s3);}\n\/* ============================================================ MOBILE STICKY BAR *\/\n.mbar{position:fixed; left:0; right:0; bottom:0; z-index:300; background:var(--ink);\n  border-top:1px solid rgba(255,255,255,.14); display:none; align-items:center; gap:var(--s3);\n  padding:10px 16px calc(10px + env(safe-area-inset-bottom)); transform:translateY(120%); transition:transform .3s ease;}\n.mbar.show{transform:translateY(0);}\n.mbar .m-t{flex:1; color:rgba(255,255,255,.78); font-size:.78rem; line-height:1.2;}\n.mbar .m-t strong{display:block; color:#fff; font-size:.88rem;}\n.mbar .btn{flex:0 0 auto; min-height:46px; padding:0 22px;}\n\/* ================= COOKIE CONSENT ================= *\/\n.cookie-consent{\n  position:fixed;left:var(--gutter);right:var(--gutter);\n  bottom:calc(16px + env(safe-area-inset-bottom));z-index:1200;\n  width:auto;max-width:380px;margin:0;\n  background:var(--paper);color:var(--ink-soft);\n  border:1px solid var(--line);border-radius:var(--radius);\n  box-shadow:0 2px 6px rgba(21,35,63,.06),0 18px 40px -18px rgba(21,35,63,.32);\n  padding:16px 16px 14px;display:none;overflow:hidden;\n  font-size:.84rem;line-height:1.5;\n}\n.cookie-consent::before{content:\"\";position:absolute;left:0;top:0;height:3px;width:100%;background:var(--gold)}\n.cookie-consent.show{display:block;animation:cookieIn .28s cubic-bezier(.16,.84,.44,1) both}\n@keyframes cookieIn{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}\n.cookie-consent-inner{display:block}\n.cookie-consent h2{font-family:\"Inter\",sans-serif;font-size:.92rem;font-weight:800;line-height:1.3;color:var(--ink);margin:2px 0 5px}\n.cookie-consent p{color:var(--ink-soft);font-size:.82rem;margin:0}\n.cookie-consent p a{color:var(--ink);font-weight:700;text-decoration:underline}\n.cookie-consent-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}\n.cookie-btn{flex:1 1 130px;min-width:120px;min-height:38px;border-radius:999px;padding:8px 13px;font-weight:700;font-size:.8rem;cursor:pointer;border:1px solid var(--line);background:#fff;color:var(--ink);transition:background .15s ease,border-color .15s ease,transform .12s ease}\n.cookie-btn:hover{border-color:var(--ink-soft);background:#FBFAF7}\n.cookie-btn:active{transform:scale(.98)}\n.cookie-btn:focus-visible{outline:2px solid var(--gold);outline-offset:2px}\n.cookie-btn-primary{background:var(--ink);border-color:var(--ink);color:#fff}\n.cookie-btn-primary:hover{background:var(--ink-2);border-color:var(--ink-2)}\n.cookie-btn[data-cookie-preferences]{flex:1 1 100%;min-width:0;min-height:0;margin-top:2px;padding:2px;background:none;border:0;color:var(--ink-soft);font-weight:600;text-decoration:underline}\n.cookie-btn[data-cookie-preferences]:hover{background:none;color:var(--ink)}\n.cookie-preferences{display:none;margin-top:12px;padding-top:2px}\n.cookie-preferences.open{display:block}\n.cookie-choice{display:flex;gap:10px;align-items:flex-start;padding:10px 0;border-top:1px solid var(--line)}\n.cookie-choice strong{display:block;color:var(--ink);font-size:.84rem}\n.cookie-choice span span,.cookie-choice>span>span{display:block;color:var(--ink-soft);font-size:.76rem;margin-top:1px}\n.cookie-choice input{appearance:none;-webkit-appearance:none;position:relative;flex:none;width:36px;height:20px;margin:1px 0 0;border-radius:999px;background:#D7D2C6;cursor:pointer;transition:background .15s ease}\n.cookie-choice input::after{content:\"\";position:absolute;top:2px;left:2px;width:16px;height:16px;border-radius:50%;background:#fff;box-shadow:0 1px 2px rgba(0,0,0,.25);transition:transform .15s ease}\n.cookie-choice input:checked{background:var(--gold)}\n.cookie-choice input:checked::after{transform:translateX(16px)}\n.cookie-choice input:disabled{background:var(--green);opacity:.8;cursor:not-allowed}\n.cookie-choice input:disabled::after{transform:translateX(16px)}\n.cookie-choice input:focus-visible{outline:2px solid var(--gold);outline-offset:2px}\n.cookie-preferences .cookie-consent-actions{margin-top:10px}\n.cookie-preferences .cookie-btn-primary{flex:1 1 100%}\n.cookie-manage{font:inherit;color:inherit;background:none;border:0;padding:0;text-decoration:none;cursor:pointer}\n.cookie-manage:hover{text-decoration:underline}\nbody.cookie-consent-open .mbar{display:none!important}\n@media(min-width:760px){.cookie-consent{left:24px;right:auto;bottom:24px;max-width:380px;padding:18px 18px 15px}}\n@media(prefers-reduced-motion:reduce){.cookie-consent.show{animation:none}}\n\/* ============================================================ SCROLL REVEAL *\/\nhtml.anim .reveal{opacity:0; transform:translateY(20px);}\nhtml.anim .reveal.in{opacity:1; transform:none; transition:opacity .6s ease, transform .6s ease;}\n\/* ============================================================ RESPONSIVE *\/\n@media (max-width:1000px){\n  .hero-grid{grid-template-columns:1fr; gap:var(--s7);}\n  .split{grid-template-columns:1fr; gap:var(--s6);}\n  .split.rev .media{order:0;}\n  .grid-4{grid-template-columns:repeat(2,1fr);}\n  .logos{grid-template-columns:repeat(4,1fr);}\n  .float-badge.bl{left:14px; bottom:14px;}\n  .float-badge.tr{right:14px; top:14px;}\n}\n@media (max-width:760px){\n  :root{--header-h:64px;}\n  .section{padding:var(--s8) 0;}\n  .hero{padding:var(--s7) 0 var(--s8);}\n  .grid-3,.risk-grid,.tst-grid{grid-template-columns:1fr;}\n  .cred-grid{grid-template-columns:1fr 1fr;}\n  .cred-item:nth-child(2){border-right:none;}\n  .cred-item{padding:var(--s4) var(--s4); border-bottom:1px solid rgba(255,255,255,.14);}\n  .cred-item:nth-last-child(-n+2){border-bottom:none;}\n  .header .btn-gold{display:none;}\n  .mbar{display:flex;}\n  .badge .note{display:none;}\n  .form-card{padding:var(--s5);}\n  .hero-cta-row .btn{width:100%;}\n  .hero-trust .divider{display:none;}\n  \/* 16px stops iOS Safari zooming the page when a field is focused *\/\n  .input,.select,.textarea,.cc-search{font-size:16px;}\n}\n@media (max-width:430px){\n  .container{padding:0 18px;}\n  .grid-4,.logos{grid-template-columns:1fr 1fr;}\n  .cred-grid{grid-template-columns:1fr;}\n  .cred-item{border-right:none;}\n  .phone-row{grid-template-columns:108px 1fr;}\n}\n@media (prefers-reduced-motion:reduce){\n  html{scroll-behavior:auto;}\n  *{animation:none !important; transition:none !important;}\n  html.anim .reveal{opacity:1; transform:none;}\n}\n<\/style>\n<style>header.site-header{max-width:none!important;width:100%!important;margin:0!important;padding:0!important;display:block!important}<\/style>\n<header class=\"header\" id=\"top\">\n  <div class=\"container header-row\">\n    <a href=\"#top\" class=\"logo\" data-scroll=\"top\" aria-label=\"Sobel home\">\n      <img decoding=\"async\" src=\"https:\/\/sobelconsult.com\/wp-content\/uploads\/2024\/07\/Logo-Oficial-Website-White.webp\" alt=\"Sobel\" width=\"180\" height=\"69\"\/>\n    <\/a>\n    <a href=\"#cta\" class=\"btn btn-gold\" data-cta=\"\">Check my readiness<\/a>\n  <\/div>\n<\/header>\n<section class=\"hero\">\n  <div class=\"container hero-grid\">\n    <div class=\"hero-copy reveal\">\n      <span class=\"eyebrow\">MoCRA Registration \u00b7 FDA Cosmetic Compliance \u00b7 U.S. Market Entry<\/span>\n      <h1>Is your cosmetic product ready for <em>FDA &#038; MoCRA registration?<\/em><\/h1>\n      <p class=\"hero-sub\">Product listing is only one part of MoCRA compliance. With FDA&#8217;s cosmetic rules now in active enforcement in 2026, Sobel reviews your MoCRA facility registration, FDA product listing, labeling, and safety substantiation \u2014 then gives you a clear U.S. market-entry plan with your gaps and next steps.<\/p>\n      <ul class=\"hero-points\">\n        <li><span class=\"tick\"><svg viewbox=\"0 0 20 20\" fill=\"none\"><path d=\"M4 10.5l4 4 8-9\" stroke=\"#259D4D\" stroke-width=\"2.4\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><\/path><\/svg><\/span>See exactly which FDA &#038; MoCRA requirements apply to your cosmetic<\/li>\n        <li><span class=\"tick\"><svg viewbox=\"0 0 20 20\" fill=\"none\"><path d=\"M4 10.5l4 4 8-9\" stroke=\"#259D4D\" stroke-width=\"2.4\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><\/path><\/svg><\/span>Cover facility registration, product listing, labeling &#038; safety substantiation<\/li>\n        <li><span class=\"tick\"><svg viewbox=\"0 0 20 20\" fill=\"none\"><path d=\"M4 10.5l4 4 8-9\" stroke=\"#259D4D\" stroke-width=\"2.4\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><\/path><\/svg><\/span>Get clear next steps from a cosmetic regulatory consultant<\/li>\n      <\/ul>\n      <div class=\"hero-cta-row\">\n        <a href=\"#cta\" class=\"btn btn-gold btn-lg\" data-cta=\"\">Check my MoCRA readiness<\/a>\n        <a href=\"#review\" class=\"btn btn-ghost btn-lg\" data-scroll=\"review\">See what we review<\/a>\n      <\/div>\n      <div class=\"hero-assure\">\n        <span><svg viewbox=\"0 0 20 20\" fill=\"none\"><path d=\"M4 10.5l4 4 8-9\" stroke=\"currentColor\" stroke-width=\"2.2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><\/path><\/svg>Free, no-obligation review<\/span>\n        <span><svg viewbox=\"0 0 20 20\" fill=\"none\"><rect x=\"4.5\" y=\"9\" width=\"11\" height=\"7.4\" rx=\"1.6\" stroke=\"currentColor\" stroke-width=\"1.5\"><\/rect><path d=\"M7 9V6.9a3 3 0 016 0V9\" stroke=\"currentColor\" stroke-width=\"1.5\" stroke-linecap=\"round\"><\/path><\/svg>Your details stay confidential<\/span>\n        <span><svg viewbox=\"0 0 20 20\" fill=\"none\"><circle cx=\"10\" cy=\"10\" r=\"7.2\" stroke=\"currentColor\" stroke-width=\"1.5\"><\/circle><path d=\"M10 6v4.2l2.7 1.6\" stroke=\"currentColor\" stroke-width=\"1.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><\/path><\/svg>Reply within 1 business day<\/span>\n      <\/div>\n      <div class=\"hero-trust\">\n        <span class=\"stars\" aria-label=\"5 out of 5\">\n          <svg viewbox=\"0 0 20 20\" fill=\"currentColor\"><path d=\"M10 1.5l2.6 5.3 5.9.9-4.3 4.1 1 5.8L10 15.9 4.8 17.6l1-5.8L1.5 7.7l5.9-.9z\"><\/path><\/svg>\n          <svg viewbox=\"0 0 20 20\" fill=\"currentColor\"><path d=\"M10 1.5l2.6 5.3 5.9.9-4.3 4.1 1 5.8L10 15.9 4.8 17.6l1-5.8L1.5 7.7l5.9-.9z\"><\/path><\/svg>\n          <svg viewbox=\"0 0 20 20\" fill=\"currentColor\"><path d=\"M10 1.5l2.6 5.3 5.9.9-4.3 4.1 1 5.8L10 15.9 4.8 17.6l1-5.8L1.5 7.7l5.9-.9z\"><\/path><\/svg>\n          <svg viewbox=\"0 0 20 20\" fill=\"currentColor\"><path d=\"M10 1.5l2.6 5.3 5.9.9-4.3 4.1 1 5.8L10 15.9 4.8 17.6l1-5.8L1.5 7.7l5.9-.9z\"><\/path><\/svg>\n          <svg viewbox=\"0 0 20 20\" fill=\"currentColor\"><path d=\"M10 1.5l2.6 5.3 5.9.9-4.3 4.1 1 5.8L10 15.9 4.8 17.6l1-5.8L1.5 7.7l5.9-.9z\"><\/path><\/svg>\n        <\/span>\n        <span class=\"t-text\">Trusted by regulated cosmetic &#038; medical-device companies<\/span>\n        <span class=\"iso\"><svg viewbox=\"0 0 20 20\" fill=\"none\"><circle cx=\"10\" cy=\"10\" r=\"8.4\" stroke=\"#259D4D\" stroke-width=\"1.5\"><\/circle><path d=\"M6 10.2l2.6 2.6L14 7.4\" stroke=\"#259D4D\" stroke-width=\"1.8\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><\/path><\/svg>ISO 9001 certified<\/span>\n      <\/div>\n    <\/div>\n    <div class=\"form-wrap reveal\">\n      <div class=\"form-glow\"><\/div>\n      <div class=\"form-card\" id=\"cta\">\n        <span class=\"form-tab\">Start here<\/span>\n        <div id=\"wizard\">\n          <div class=\"form-kicker\"><span class=\"dot\"><\/span>Check your readiness \u00b7 ~60 sec<\/div>\n          <p class=\"form-intro\"><strong>This 60-second form is how you reach us.<\/strong> Send your product type and U.S. plan \u2014 get your <strong>FDA &#038; MoCRA gaps and next steps<\/strong> in <strong>1 business day<\/strong>.<\/p>\n          <form id=\"lead\" novalidate=\"\">\n            <input type=\"hidden\" name=\"situation\" id=\"h_situation\"\/>\n            <input type=\"hidden\" name=\"stage\" id=\"h_stage\"\/>\n            <input type=\"hidden\" name=\"main_need\" id=\"h_main_need\"\/>\n            <input type=\"hidden\" name=\"gclid\" id=\"h_gclid\"\/>\n            <input type=\"hidden\" name=\"utm_source\" id=\"h_utm_source\"\/>\n            <input type=\"hidden\" name=\"utm_medium\" id=\"h_utm_medium\"\/>\n            <input type=\"hidden\" name=\"utm_campaign\" id=\"h_utm_campaign\"\/>\n            <input type=\"hidden\" name=\"utm_term\" id=\"h_utm_term\"\/>\n            <input type=\"hidden\" name=\"utm_content\" id=\"h_utm_content\"\/>\n            <div class=\"field\">\n              <label for=\"i_need\">What do you need help with? <span class=\"opt-note\">(optional)<\/span><\/label>\n              <select class=\"select is-placeholder\" id=\"i_need\" name=\"support\">\n                <option value=\"\" selected=\"selected\">Select an option<\/option>\n                <option value=\"FDA\/MoCRA roadmap\">FDA \/ MoCRA applicability &#038; market-entry roadmap<\/option>\n                <option value=\"Listing &#038; facility registration\">Product listing &#038; facility registration guidance<\/option>\n                <option value=\"Safety substantiation &#038; docs\">Safety substantiation &#038; documentation review<\/option>\n                <option value=\"Labeling &#038; claims review\">Labeling &#038; claims review<\/option>\n                <option value=\"Responsible Person \/ ongoing\">Responsible Person &#038; ongoing compliance<\/option>\n                <option value=\"Unsure if FDA\/MoCRA applies\">Not sure yet \u2014 need help working it out<\/option>\n              <\/select>\n            <\/div>\n            <div class=\"field-pair\">\n              <div class=\"field\" id=\"w_name\">\n                <label for=\"i_name\">Full name <span class=\"req\">*<\/span><\/label>\n                <input class=\"input\" type=\"text\" id=\"i_name\" name=\"full_name\" autocomplete=\"name\"\/>\n                <span class=\"err\">Please enter your name.<\/span>\n              <\/div>\n              <div class=\"field\" id=\"w_company\">\n                <label for=\"i_company\">Company <span class=\"req\">*<\/span><\/label>\n                <input class=\"input\" type=\"text\" id=\"i_company\" name=\"company\" autocomplete=\"organization\"\/>\n                <span class=\"err\">Please enter your company.<\/span>\n              <\/div>\n            <\/div>\n            <div class=\"field\" id=\"w_email\">\n              <label for=\"i_email\">Work email <span class=\"req\">*<\/span><\/label>\n              <input class=\"input\" type=\"email\" id=\"i_email\" name=\"email\" autocomplete=\"email\" inputmode=\"email\" placeholder=\"you@company.com\"\/>\n              <span class=\"err\">Please enter a valid email address.<\/span>\n            <\/div>\n            <div class=\"field\" id=\"w_phone\">\n              <label for=\"i_phone\">Phone \/ WhatsApp <span class=\"req\">*<\/span><\/label>\n              <div class=\"phone-row\">\n                <div class=\"cc\" id=\"cc\">\n                  <button type=\"button\" class=\"cc-btn\" id=\"cc_btn\" aria-haspopup=\"listbox\" aria-expanded=\"false\" aria-label=\"Select country dial code\">\n                    <span class=\"cc-flag\" id=\"cc_flag\">\ud83c\uddfa\ud83c\uddf8<\/span>\n                    <span class=\"cc-dial\" id=\"cc_dial\">+1<\/span>\n                    <svg class=\"cc-caret\" viewbox=\"0 0 20 20\" fill=\"none\" aria-hidden=\"true\"><path d=\"M5 7.5l5 5 5-5\" stroke=\"currentColor\" stroke-width=\"1.8\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><\/path><\/svg>\n                  <\/button>\n                  <input type=\"hidden\" name=\"country_code\" id=\"i_cc\" value=\"+1\"\/>\n                  <div class=\"cc-panel\" id=\"cc_panel\" role=\"dialog\" aria-label=\"Search countries\" hidden=\"\">\n                    <div class=\"cc-search-wrap\">\n                      <svg class=\"cc-search-ico\" viewbox=\"0 0 20 20\" fill=\"none\" aria-hidden=\"true\"><circle cx=\"9\" cy=\"9\" r=\"6\" stroke=\"currentColor\" stroke-width=\"1.7\"><\/circle><path d=\"M14 14l3.6 3.6\" stroke=\"currentColor\" stroke-width=\"1.7\" stroke-linecap=\"round\"><\/path><\/svg>\n                      <input type=\"text\" class=\"cc-search\" id=\"cc_search\" placeholder=\"Search country or code\" autocomplete=\"off\" role=\"combobox\" aria-autocomplete=\"list\" aria-expanded=\"true\" aria-controls=\"cc_list\" aria-label=\"Search country or dial code\"\/>\n                    <\/div>\n                    <ul class=\"cc-list\" id=\"cc_list\" role=\"listbox\" aria-label=\"Countries\"><\/ul>\n                    <div class=\"cc-empty\" id=\"cc_empty\" hidden=\"\">No matches<\/div>\n                  <\/div>\n                <\/div>\n                <input class=\"input\" type=\"text\" data-lp-tel=\"1\" id=\"i_phone\" name=\"phone\" autocomplete=\"tel\" placeholder=\"Phone number\"\/>\n              <\/div>\n              <span class=\"err\">Please enter your phone number.<\/span>\n            <\/div>\n            <div class=\"field\">\n              <label for=\"i_msg\">Anything we should know? <span class=\"opt-note\">(optional)<\/span><\/label>\n              <textarea class=\"textarea\" id=\"i_msg\" name=\"message\" placeholder=\"Product type, target launch timing, key questions\u2026\"><\/textarea>\n            <\/div>\n            <label class=\"consent\" id=\"w_consent\">\n              <input type=\"checkbox\" id=\"i_consent\" name=\"consent\"\/>\n              <span>I agree to the <a href=\"https:\/\/sobelconsult.com\/de\/datenschutzbestimmungen\/\" target=\"_blank\" rel=\"noopener\">privacy policy<\/a> and to be contacted about my FDA + MoCRA review.<\/span>\n            <\/label>\n            <span class=\"err\" id=\"consent_err\" style=\"margin:2px 0 0 29px;\">Please confirm to continue.<\/span>\n            <button type=\"submit\" class=\"btn btn-gold btn-block btn-lg\" style=\"margin-top:14px;\">Send my request \u2192<\/button>\n            <p class=\"submit-note\">Free, no-obligation review \u00b7 Your details stay confidential \u00b7 A specialist replies within 1 business day.<\/p>\n          <\/form>\n        <\/div>\n        <div class=\"success\" id=\"success\" role=\"status\">\n          <div class=\"success-ico\"><svg viewbox=\"0 0 24 24\" fill=\"none\"><path d=\"M5 12.5l4.2 4.2L19 7\" stroke=\"#259D4D\" stroke-width=\"2.6\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><\/path><\/svg><\/div>\n          <h3>Request received<\/h3>\n          <p>A cosmetic regulatory specialist will reply <strong>within 1 business day<\/strong> with your recommended next steps \u2014 from a real person, not an automated sequence.<\/p>\n          <div class=\"prep\">\n            <strong>Want a head start? Have these ready if you can:<\/strong>\n            <ul>\n              <li>Product type and intended claims<\/li>\n              <li>Current markets and target U.S. launch timing<\/li>\n              <li>Labeling, formula \/ ingredient list, and any existing safety documentation<\/li>\n            <\/ul>\n          <\/div>\n        <\/div>\n      <\/div>\n    <\/div>\n  <\/div>\n<\/section>\n<section class=\"cred\">\n  <div class=\"container cred-grid\">\n    <div class=\"cred-item\"><div class=\"cred-num\">ISO 9001<\/div><div class=\"cred-cap\">Certified management system<\/div><\/div>\n    <div class=\"cred-item\"><div class=\"cred-num\">4 markets<\/div><div class=\"cred-cap\">Brazil, USA, Europe &#038; Canada<\/div><\/div>\n    <div class=\"cred-item\"><div class=\"cred-num\">Recognized<\/div><div class=\"cred-cap\">Top regulatory consulting firm, Latin America, 2025<\/div><\/div>\n    <div class=\"cred-item\"><div class=\"cred-num\">1 business day<\/div><div class=\"cred-cap\">For the specialist&#8217;s reply<\/div><\/div>\n  <\/div>\n<\/section>\n<section class=\"section bg-porcelain\" style=\"padding-top:var(--s8);padding-bottom:var(--s8);\">\n  <div class=\"container reveal\">\n    <p class=\"trust-label\">Trusted by companies navigating regulated markets<\/p>\n    <div class=\"logos\">\n      <div class=\"logo-cell\"><img decoding=\"async\" loading=\"lazy\" alt=\"Client of Sobel\" onerror=\"this.closest('.logo-cell').style.display='none'\" src=\"https:\/\/sobelconsult.com\/wp-content\/uploads\/elementor\/thumbs\/logo-client-sobel-cosmetics-1-rnitsyavksucoph0q06d2ud7i1w4gfjjukf70mg918.webp\"\/><\/div>\n      <div class=\"logo-cell\"><img decoding=\"async\" loading=\"lazy\" alt=\"Client of Sobel\" onerror=\"this.closest('.logo-cell').style.display='none'\" src=\"https:\/\/sobelconsult.com\/wp-content\/uploads\/elementor\/thumbs\/logo-client-sobel-cosmetics-2-rnitsxd1dyt2d3idvhrqiclqwo0r8qftifrpjchn7g.webp\"\/><\/div>\n      <div class=\"logo-cell\"><img decoding=\"async\" loading=\"lazy\" alt=\"Client of Sobel\" onerror=\"this.closest('.logo-cell').style.display='none'\" src=\"https:\/\/sobelconsult.com\/wp-content\/uploads\/elementor\/thumbs\/logo-client-sobel-cosmetics-3-rnitsvhd0aqhpvl46gyhdd2tpwa0tc8cu6gqkskfjw.webp\"\/><\/div>\n      <div class=\"logo-cell\"><img decoding=\"async\" loading=\"lazy\" alt=\"Client of Sobel\" onerror=\"this.closest('.logo-cell').style.display='none'\" src=\"https:\/\/sobelconsult.com\/wp-content\/uploads\/elementor\/thumbs\/logo-client-sobel-cosmetics-4-rnittdcam5exugv6a6oe6qkl07tzvl798muyp1ty9o.webp\"\/><\/div>\n      <div class=\"logo-cell\"><img decoding=\"async\" loading=\"lazy\" alt=\"Client of Sobel\" onerror=\"this.closest('.logo-cell').style.display='none'\" src=\"https:\/\/sobelconsult.com\/wp-content\/uploads\/elementor\/thumbs\/logo-client-sobel-cosmetics-5-rnittbgm8hcd78xwl5v51r1ntg39g6zskdjzqhwqm4.webp\"\/><\/div>\n      <div class=\"logo-cell\"><img decoding=\"async\" loading=\"lazy\" alt=\"Client of Sobel\" onerror=\"this.closest('.logo-cell').style.display='none'\" src=\"https:\/\/sobelconsult.com\/wp-content\/uploads\/elementor\/thumbs\/logo-client-sobel-cosmetics-6-rnittais1nb2vmz9qngih9a7827w8hw288wi97y4sc.webp\"\/><\/div>\n      <div class=\"logo-cell\"><img decoding=\"async\" loading=\"lazy\" alt=\"Client of Sobel\" onerror=\"this.closest('.logo-cell').style.display='none'\" src=\"https:\/\/sobelconsult.com\/wp-content\/uploads\/elementor\/thumbs\/logo-client-sobel-cosmetics-7-rnitt8n3nz8i8f201mn9c9ra1ah5t3oljzljao0x4s.webp\"\/><\/div>\n      <div class=\"logo-cell\"><img decoding=\"async\" loading=\"lazy\" alt=\"Client of Sobel\" onerror=\"this.closest('.logo-cell').style.display='none'\" src=\"https:\/\/sobelconsult.com\/wp-content\/uploads\/elementor\/thumbs\/logo-client-sobel-cosmetics-10-rnitt4vqwn3cxz7gnl0r2apfnqzoyb9o7gzldk6hto.webp\"\/><\/div>\n      <div class=\"logo-cell\"><img decoding=\"async\" loading=\"lazy\" alt=\"Client of Sobel\" onerror=\"this.closest('.logo-cell').style.display='none'\" src=\"https:\/\/sobelconsult.com\/wp-content\/uploads\/elementor\/thumbs\/logo-client-sobel-cosmetics-11-rnitt3xwpt22md8tt2m4hsxz2d4bqm5xvcc3wa7vzw.webp\"\/><\/div>\n      <div class=\"logo-cell\"><img decoding=\"async\" loading=\"lazy\" alt=\"Client of Sobel\" onerror=\"this.closest('.logo-cell').style.display='none'\" src=\"https:\/\/sobelconsult.com\/wp-content\/uploads\/elementor\/thumbs\/logo-client-sobel-cosmetics-12-rnitt228c4zhz5bk41svctf1vldlb7yh7314xqaocc.webp\"\/><\/div>\n      <div class=\"logo-cell\"><img decoding=\"async\" loading=\"lazy\" alt=\"Client of Sobel\" onerror=\"this.closest('.logo-cell').style.display='none'\" src=\"https:\/\/sobelconsult.com\/wp-content\/uploads\/elementor\/thumbs\/logo-client-sobel-cosmetics-13-rnitt14e5ay7njcx9je8sbnla7i83iuquydnggc2ik.webp\"\/><\/div>\n      <div class=\"logo-cell\"><img decoding=\"async\" loading=\"lazy\" alt=\"Client of Sobel\" onerror=\"this.closest('.logo-cell').style.display='none'\" src=\"https:\/\/sobelconsult.com\/wp-content\/uploads\/elementor\/thumbs\/logo-client-sobel-cosmetics-14-rnitsz8prmvn0bfnkikznc4o3frho4na6p2ohweuv0.webp\"\/><\/div>\n    <\/div>\n  <\/div>\n<\/section>\n<section class=\"section bg-paper\" id=\"review\">\n  <div class=\"container\">\n    <div class=\"head reveal\" style=\"margin-bottom:var(--s7);\">\n      <span class=\"eyebrow\">What we review<\/span>\n      <h2>Three areas that decide your FDA &#038; MoCRA registration<\/h2>\n      <p>A practical review of the main FDA cosmetic compliance areas \u2014 facility registration, product listing, labeling, and safety substantiation \u2014 before you commit to selling, importing, or distributing in the U.S.<\/p>\n    <\/div>\n    <div class=\"grid-3 reveal\">\n      <div class=\"card\">\n        <div class=\"card-ico\"><svg viewbox=\"0 0 24 24\" fill=\"none\"><path d=\"M12 3l7 3v5c0 4.5-3 7.5-7 9-4-1.5-7-4.5-7-9V6l7-3z\" stroke=\"currentColor\" stroke-width=\"1.7\" stroke-linejoin=\"round\"><\/path><path d=\"M9 12l2 2 4-4\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><\/path><\/svg><\/div>\n        <h3>FDA + MoCRA readiness<\/h3>\n        <p>What may apply, product listing vs. facility registration, Responsible Person needs, and ongoing obligations.<\/p>\n      <\/div>\n      <div class=\"card\">\n        <div class=\"card-ico\"><svg viewbox=\"0 0 24 24\" fill=\"none\"><path d=\"M7 3h7l4 4v14H7z\" stroke=\"currentColor\" stroke-width=\"1.7\" stroke-linejoin=\"round\"><\/path><path d=\"M14 3v4h4M9.5 12h6M9.5 15.5h6\" stroke=\"currentColor\" stroke-width=\"1.6\" stroke-linecap=\"round\"><\/path><\/svg><\/div>\n        <h3>Product &#038; documentation<\/h3>\n        <p>Safety substantiation, labeling &#038; claims, ingredient and formula documentation, and market-entry gaps.<\/p>\n      <\/div>\n      <div class=\"card\">\n        <div class=\"card-ico\"><svg viewbox=\"0 0 24 24\" fill=\"none\"><path d=\"M4 19l5-5 3 3 8-8\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><\/path><path d=\"M15 9h5v5\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><\/path><\/svg><\/div>\n        <h3>Roadmap &#038; next steps<\/h3>\n        <p>A prioritized view of what to address before listing, import, distribution, or launch.<\/p>\n      <\/div>\n    <\/div>\n  <\/div>\n<\/section>\n<section class=\"section bg-blush\">\n  <div class=\"container split\">\n    <div class=\"reveal\">\n      <span class=\"eyebrow\">Is this for you?<\/span>\n      <h2 style=\"font-size:clamp(1.8rem,3.2vw,2.3rem);margin:var(--s4) 0;\">Built for cosmetic teams entering the United States<\/h2>\n      <p style=\"font-size:1.08rem;\">For cosmetic brands, manufacturers, distributors, and exporters preparing to sell cosmetic products in the U.S. market.<\/p>\n      <p style=\"margin-top:var(--s4);font-style:italic;color:#7b8494;font-size:.95rem;\">Not a fit for product ideas, formulas, suppliers, courses, or private-label sourcing.<\/p>\n    <\/div>\n    <div class=\"card reveal\" style=\"background:var(--paper);\">\n      <h3 style=\"font-size:1.12rem;margin-bottom:var(--s4);\">This service is for you if:<\/h3>\n      <ul class=\"copy-list\" style=\"margin-top:0;\">\n        <li><span class=\"tick\"><svg viewbox=\"0 0 20 20\" fill=\"none\"><path d=\"M4 10.5l4 4 8-9\" stroke=\"#259D4D\" stroke-width=\"2.4\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><\/path><\/svg><\/span>Your cosmetic product is developed or close to launch<\/li>\n        <li><span class=\"tick\"><svg viewbox=\"0 0 20 20\" fill=\"none\"><path d=\"M4 10.5l4 4 8-9\" stroke=\"#259D4D\" stroke-width=\"2.4\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><\/path><\/svg><\/span>You&#8217;re preparing to sell, import, or distribute in the U.S.<\/li>\n        <li><span class=\"tick\"><svg viewbox=\"0 0 20 20\" fill=\"none\"><path d=\"M4 10.5l4 4 8-9\" stroke=\"#259D4D\" stroke-width=\"2.4\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><\/path><\/svg><\/span>You need clarity before listing or facility registration<\/li>\n        <li><span class=\"tick\"><svg viewbox=\"0 0 20 20\" fill=\"none\"><path d=\"M4 10.5l4 4 8-9\" stroke=\"#259D4D\" stroke-width=\"2.4\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><\/path><\/svg><\/span>You want to review labeling, claims, or safety substantiation<\/li>\n        <li><span class=\"tick\"><svg viewbox=\"0 0 20 20\" fill=\"none\"><path d=\"M4 10.5l4 4 8-9\" stroke=\"#259D4D\" stroke-width=\"2.4\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><\/path><\/svg><\/span>You want regulatory guidance, not a low-cost filing service<\/li>\n      <\/ul>\n    <\/div>\n  <\/div>\n<\/section>\n<section class=\"section bg-paper\">\n  <div class=\"container\">\n    <div class=\"head reveal\">\n      <span class=\"eyebrow\">The risk<\/span>\n      <h2>A listing-only approach can create hidden gaps<\/h2>\n      <p>MoCRA is now in active FDA enforcement in 2026 \u2014 facility registration, product listing, and safety substantiation are mandatory, and facility registrations must be renewed every two years. Product listing alone doesn&#8217;t replace a complete review of your facility, labeling, claims, and safety support.<\/p>\n    <\/div>\n    <div class=\"risk-grid reveal\">\n      <div class=\"risk-card\">\n        <h3><span class=\"mk gold\">!<\/span>What companies often miss<\/h3>\n        <ul>\n          <li><span class=\"mk gold\">\u203a<\/span>FDA &#038; MoCRA applicability review<\/li>\n          <li><span class=\"mk gold\">\u203a<\/span>Facility registration evaluation<\/li>\n          <li><span class=\"mk gold\">\u203a<\/span>Safety substantiation records<\/li>\n          <li><span class=\"mk gold\">\u203a<\/span>Labeling &#038; claims review<\/li>\n          <li><span class=\"mk gold\">\u203a<\/span>Market-entry documentation<\/li>\n        <\/ul>\n      <\/div>\n      <div class=\"risk-card dark\">\n        <h3><span class=\"mk x\"><svg viewbox=\"0 0 14 14\" fill=\"none\"><path d=\"M3 3l8 8M11 3l-8 8\" stroke=\"#f4c0b8\" stroke-width=\"2\" stroke-linecap=\"round\"><\/path><\/svg><\/span>What it can cost you<\/h3>\n        <ul>\n          <li><span class=\"mk x\"><svg viewbox=\"0 0 14 14\" fill=\"none\"><path d=\"M3 3l8 8M11 3l-8 8\" stroke=\"#f4c0b8\" stroke-width=\"2\" stroke-linecap=\"round\"><\/path><\/svg><\/span>Delayed launch timing<\/li>\n          <li><span class=\"mk x\"><svg viewbox=\"0 0 14 14\" fill=\"none\"><path d=\"M3 3l8 8M11 3l-8 8\" stroke=\"#f4c0b8\" stroke-width=\"2\" stroke-linecap=\"round\"><\/path><\/svg><\/span>Lost distributor confidence<\/li>\n          <li><span class=\"mk x\"><svg viewbox=\"0 0 14 14\" fill=\"none\"><path d=\"M3 3l8 8M11 3l-8 8\" stroke=\"#f4c0b8\" stroke-width=\"2\" stroke-linecap=\"round\"><\/path><\/svg><\/span>Disrupted import planning<\/li>\n          <li><span class=\"mk x\"><svg viewbox=\"0 0 14 14\" fill=\"none\"><path d=\"M3 3l8 8M11 3l-8 8\" stroke=\"#f4c0b8\" stroke-width=\"2\" stroke-linecap=\"round\"><\/path><\/svg><\/span>Marketplace blockers<\/li>\n          <li><span class=\"mk x\"><svg viewbox=\"0 0 14 14\" fill=\"none\"><path d=\"M3 3l8 8M11 3l-8 8\" stroke=\"#f4c0b8\" stroke-width=\"2\" stroke-linecap=\"round\"><\/path><\/svg><\/span>Rework and extra cost<\/li>\n        <\/ul>\n      <\/div>\n    <\/div>\n  <\/div>\n<\/section>\n<section class=\"section bg-blush\">\n  <div class=\"container split\">\n    <div class=\"reveal\">\n      <span class=\"eyebrow\">The deliverable<\/span>\n      <h2 style=\"font-size:clamp(1.8rem,3.2vw,2.3rem);margin:var(--s4) 0;\">Your FDA &#038; MoCRA readiness review before U.S. launch<\/h2>\n      <p style=\"font-size:1.08rem;\">Sobel reviews your product, company scenario, and U.S. market-entry plan to identify which FDA and MoCRA requirements \u2014 facility registration, product listing, labeling, and safety substantiation \u2014 apply before you move forward. The outcome is a practical roadmap, not a generic checklist.<\/p>\n      <ul class=\"copy-list\">\n        <li><span class=\"tick\"><svg viewbox=\"0 0 20 20\" fill=\"none\"><path d=\"M4 10.5l4 4 8-9\" stroke=\"#259D4D\" stroke-width=\"2.4\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><\/path><\/svg><\/span>What may apply under FDA &#038; MoCRA<\/li>\n        <li><span class=\"tick\"><svg viewbox=\"0 0 20 20\" fill=\"none\"><path d=\"M4 10.5l4 4 8-9\" stroke=\"#259D4D\" stroke-width=\"2.4\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><\/path><\/svg><\/span>Whether product listing or facility registration should be considered<\/li>\n        <li><span class=\"tick\"><svg viewbox=\"0 0 20 20\" fill=\"none\"><path d=\"M4 10.5l4 4 8-9\" stroke=\"#259D4D\" stroke-width=\"2.4\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><\/path><\/svg><\/span>Whether safety substantiation, labeling, and claims need review<\/li>\n        <li><span class=\"tick\"><svg viewbox=\"0 0 20 20\" fill=\"none\"><path d=\"M4 10.5l4 4 8-9\" stroke=\"#259D4D\" stroke-width=\"2.4\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><\/path><\/svg><\/span>Documentation gaps to address before market entry<\/li>\n      <\/ul>\n      <a href=\"#cta\" class=\"btn btn-gold btn-lg\" data-cta=\"\" style=\"margin-top:var(--s6);\">Review my path<\/a>\n    <\/div>\n    <div class=\"media reveal\">\n      <div class=\"frame\">\n        <img loading=\"lazy\" decoding=\"async\" loading=\"lazy\" src=\"https:\/\/sobelconsult.com\/wp-content\/uploads\/2026\/05\/Mocra-FDA-cosmetic-registration-1024x768.webp\" alt=\"Cosmetic products prepared for FDA and MoCRA review\" width=\"1024\" height=\"768\"\/>\n      <\/div>\n      <div class=\"float-badge bl\">\n        <span class=\"fb-ico gold\"><svg viewbox=\"0 0 20 20\" fill=\"none\"><circle cx=\"10\" cy=\"10\" r=\"8\" stroke=\"#8A7400\" stroke-width=\"1.5\"><\/circle><path d=\"M10 6v4l3 2\" stroke=\"#8A7400\" stroke-width=\"1.8\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><\/path><\/svg><\/span>\n        <span><span class=\"fb-t\">1 business day<\/span><span class=\"fb-s\">specialist reply<\/span><\/span>\n      <\/div>\n    <\/div>\n  <\/div>\n<\/section>\n<section class=\"section bg-paper\" id=\"how\">\n  <div class=\"container split rev\">\n    <div class=\"media reveal\">\n      <div class=\"frame tall\">\n        <img loading=\"lazy\" decoding=\"async\" loading=\"lazy\" src=\"https:\/\/sobelconsult.com\/wp-content\/uploads\/2026\/05\/Scientist-developing-a-cosmetic-768x803.webp\" alt=\"Specialist reviewing a cosmetic formulation in the lab\" width=\"768\" height=\"803\"\/>\n      <\/div>\n      <div class=\"float-badge tr\">\n        <span class=\"fb-ico green\"><svg viewbox=\"0 0 20 20\" fill=\"none\"><circle cx=\"10\" cy=\"10\" r=\"8.2\" stroke=\"#259D4D\" stroke-width=\"1.5\"><\/circle><path d=\"M6 10.2l2.6 2.6L14 7.4\" stroke=\"#259D4D\" stroke-width=\"1.8\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><\/path><\/svg><\/span>\n        <span><span class=\"fb-t\">ISO 9001<\/span><span class=\"fb-s\">certified process<\/span><\/span>\n      <\/div>\n    <\/div>\n    <div class=\"reveal\">\n      <span class=\"eyebrow\">How it works<\/span>\n      <h2 style=\"font-size:clamp(1.8rem,3.2vw,2.3rem);margin:var(--s4) 0 var(--s5);\">Start with what you already have<\/h2>\n      <div class=\"steps\">\n        <div class=\"step-row\"><div class=\"step-n\">1<\/div><div><h4>Share your product &#038; U.S. launch plan<\/h4><p>Product type, company structure, documentation, target channel, and timeline.<\/p><\/div><\/div>\n        <div class=\"step-row\"><div class=\"step-n\">2<\/div><div><h4>We review what may apply<\/h4><p>Sobel evaluates the main FDA &#038; MoCRA areas that may need attention.<\/p><\/div><\/div>\n        <div class=\"step-row\"><div class=\"step-n\">3<\/div><div><h4>We identify possible gaps<\/h4><p>Documentation, labeling, claims, or safety-support gaps that affect your next steps.<\/p><\/div><\/div>\n        <div class=\"step-row\"><div class=\"step-n\">4<\/div><div><h4>You receive clear next steps<\/h4><p>What to address before listing, import, distribution, or launch.<\/p><\/div><\/div>\n      <\/div>\n    <\/div>\n  <\/div>\n<\/section>\n<section class=\"section bg-porcelain\">\n  <div class=\"container\">\n    <div class=\"head reveal\" style=\"margin-bottom:var(--s7);\">\n      <span class=\"eyebrow\">Why Sobel<\/span>\n      <h2>Your cosmetic regulatory consultant for FDA &#038; MoCRA<\/h2>\n    <\/div>\n    <div class=\"grid-4 reveal\">\n      <div class=\"card card-sm\"><div class=\"card-ico\"><svg viewbox=\"0 0 24 24\" fill=\"none\"><circle cx=\"12\" cy=\"12\" r=\"8.5\" stroke=\"currentColor\" stroke-width=\"1.7\"><\/circle><path d=\"M12 7v5l3 2\" stroke=\"currentColor\" stroke-width=\"1.8\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><\/path><\/svg><\/div><h3>Focused on regulated products<\/h3><p>We work in cosmetics, medical devices, and IVDs \u2014 not generic business consulting. Your review is handled by people who live in FDA and MoCRA.<\/p><\/div>\n      <div class=\"card card-sm\"><div class=\"card-ico\"><svg viewbox=\"0 0 24 24\" fill=\"none\"><path d=\"M4 7h16M4 12h16M4 17h10\" stroke=\"currentColor\" stroke-width=\"1.8\" stroke-linecap=\"round\"><\/path><\/svg><\/div><h3>Clarity before spend<\/h3><p>We map what actually applies to your product first \u2014 so you don&#8217;t pay for filings or steps you may not need.<\/p><\/div>\n      <div class=\"card card-sm\"><div class=\"card-ico\"><svg viewbox=\"0 0 24 24\" fill=\"none\"><path d=\"M12 3l2.5 5 5.5.8-4 3.9.9 5.5L12 16.5 7.1 18.2l.9-5.5-4-3.9 5.5-.8z\" stroke=\"currentColor\" stroke-width=\"1.6\" stroke-linejoin=\"round\"><\/path><\/svg><\/div><h3>Full FDA &#038; MoCRA scope<\/h3><p>Listing, facility registration, safety substantiation, labeling, claims, and Responsible Person obligations \u2014 reviewed together, not in isolation.<\/p><\/div>\n      <div class=\"card card-sm\"><div class=\"card-ico\"><svg viewbox=\"0 0 24 24\" fill=\"none\"><path d=\"M5 12l4 4 10-10\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><\/path><\/svg><\/div><h3>A plan you can act on<\/h3><p>You leave with prioritized next steps you can actually execute \u2014 not a stack of regulatory jargon.<\/p><\/div>\n    <\/div>\n  <\/div>\n<\/section>\n<section class=\"section bg-paper\">\n  <div class=\"container\">\n    <div class=\"head center reveal\" style=\"margin-bottom:var(--s7);\">\n      <span class=\"eyebrow solo\">Who has been through this?<\/span>\n      <h2>What teams that worked with Sobel say<\/h2>\n    <\/div>\n    <div class=\"tst-grid reveal\">\n      <div class=\"tst\">\n        <span class=\"stars\" aria-label=\"5 out of 5\">\n          <svg viewbox=\"0 0 20 20\" fill=\"currentColor\"><path d=\"M10 1.5l2.6 5.3 5.9.9-4.3 4.1 1 5.8L10 15.9 4.8 17.6l1-5.8L1.5 7.7l5.9-.9z\"><\/path><\/svg><svg viewbox=\"0 0 20 20\" fill=\"currentColor\"><path d=\"M10 1.5l2.6 5.3 5.9.9-4.3 4.1 1 5.8L10 15.9 4.8 17.6l1-5.8L1.5 7.7l5.9-.9z\"><\/path><\/svg><svg viewbox=\"0 0 20 20\" fill=\"currentColor\"><path d=\"M10 1.5l2.6 5.3 5.9.9-4.3 4.1 1 5.8L10 15.9 4.8 17.6l1-5.8L1.5 7.7l5.9-.9z\"><\/path><\/svg><svg viewbox=\"0 0 20 20\" fill=\"currentColor\"><path d=\"M10 1.5l2.6 5.3 5.9.9-4.3 4.1 1 5.8L10 15.9 4.8 17.6l1-5.8L1.5 7.7l5.9-.9z\"><\/path><\/svg><svg viewbox=\"0 0 20 20\" fill=\"currentColor\"><path d=\"M10 1.5l2.6 5.3 5.9.9-4.3 4.1 1 5.8L10 15.9 4.8 17.6l1-5.8L1.5 7.7l5.9-.9z\"><\/path><\/svg>\n        <\/span>\n        <p class=\"tst-quote\">\u201eWe hired Sobel to register a product that we export, and we obtained the certificate well ahead of schedule. The project was conducted professionally and completed on time. We recommend Sobel without hesitation.\u201c<\/p>\n        <div class=\"tst-by\"><div class=\"avatar\">AR<\/div><div><div class=\"tst-name\">Abigail Rivera<\/div><div class=\"tst-role\">Medulha Surgical \u00b7 Mexico<\/div><\/div><\/div>\n      <\/div>\n      <div class=\"tst\">\n        <span class=\"stars\" aria-label=\"5 out of 5\">\n          <svg viewbox=\"0 0 20 20\" fill=\"currentColor\"><path d=\"M10 1.5l2.6 5.3 5.9.9-4.3 4.1 1 5.8L10 15.9 4.8 17.6l1-5.8L1.5 7.7l5.9-.9z\"><\/path><\/svg><svg viewbox=\"0 0 20 20\" fill=\"currentColor\"><path d=\"M10 1.5l2.6 5.3 5.9.9-4.3 4.1 1 5.8L10 15.9 4.8 17.6l1-5.8L1.5 7.7l5.9-.9z\"><\/path><\/svg><svg viewbox=\"0 0 20 20\" fill=\"currentColor\"><path d=\"M10 1.5l2.6 5.3 5.9.9-4.3 4.1 1 5.8L10 15.9 4.8 17.6l1-5.8L1.5 7.7l5.9-.9z\"><\/path><\/svg><svg viewbox=\"0 0 20 20\" fill=\"currentColor\"><path d=\"M10 1.5l2.6 5.3 5.9.9-4.3 4.1 1 5.8L10 15.9 4.8 17.6l1-5.8L1.5 7.7l5.9-.9z\"><\/path><\/svg><svg viewbox=\"0 0 20 20\" fill=\"currentColor\"><path d=\"M10 1.5l2.6 5.3 5.9.9-4.3 4.1 1 5.8L10 15.9 4.8 17.6l1-5.8L1.5 7.7l5.9-.9z\"><\/path><\/svg>\n        <\/span>\n        <p class=\"tst-quote\">\u201eSobel offered personalized and results-oriented service, with quick solutions. We look forward to working together on future projects.\u201c<\/p>\n        <div class=\"tst-by\"><div class=\"avatar\">AK<\/div><div><div class=\"tst-name\">Andreas Kohl<\/div><div class=\"tst-role\">CEO, Andratec<\/div><\/div><\/div>\n      <\/div>\n    <\/div>\n    <div class=\"badges reveal\">\n      <div class=\"badge\"><svg viewbox=\"0 0 20 20\" fill=\"none\"><circle cx=\"10\" cy=\"10\" r=\"8.4\" stroke=\"#259D4D\" stroke-width=\"1.6\"><\/circle><path d=\"M6 10.2l2.6 2.6L14 7.4\" stroke=\"#259D4D\" stroke-width=\"1.8\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><\/path><\/svg><strong>ISO 9001<\/strong> Certified management system<\/div>\n      <div class=\"badge\"><svg viewbox=\"0 0 20 20\" fill=\"none\"><path d=\"M6 3h8v4a4 4 0 11-8 0V3z\" stroke=\"#8A7400\" stroke-width=\"1.5\" stroke-linejoin=\"round\"><\/path><path d=\"M6 5H3.5v1.5A2.5 2.5 0 006 9M14 5h2.5v1.5A2.5 2.5 0 0114 9M8.5 11.5h3M7.5 16.5h5M10 11.5v5\" stroke=\"#8A7400\" stroke-width=\"1.4\" stroke-linecap=\"round\"><\/path><\/svg><strong>Top Regulatory Consulting Firm \u2014 Latin America, 2025<\/strong> <span class=\"note\">(Healthcare Business Review)<\/span><\/div>\n    <\/div>\n    <p class=\"tst-foot\">Testimonials from Sobel clients, published on sobelconsult.com.<\/p>\n  <\/div>\n<\/section>\n<section class=\"section bg-blush\">\n  <div class=\"container\">\n    <div class=\"head center reveal\" style=\"margin-bottom:var(--s7);\">\n      <span class=\"eyebrow solo\">MoCRA &#038; FDA cosmetic compliance FAQ<\/span>\n      <h2>Frequently asked questions<\/h2>\n    <\/div>\n    <div class=\"faq reveal\">\n      <div class=\"faq-item\"><button class=\"faq-q\" aria-expanded=\"false\">Do cosmetics need FDA approval before being sold in the U.S.?<span class=\"pm\">+<\/span><\/button><div class=\"faq-a\"><div class=\"faq-a-in\">In general, cosmetic products and ingredients don&#8217;t require FDA premarket approval, except for color additives. However, companies are responsible for ensuring their products are safe, properly labeled, and compliant with applicable requirements.<\/div><\/div><\/div>\n      <div class=\"faq-item\"><button class=\"faq-q\" aria-expanded=\"false\">Is product listing enough to sell cosmetics in the U.S.?<span class=\"pm\">+<\/span><\/button><div class=\"faq-a\"><div class=\"faq-a-in\">Product listing may be required, but it shouldn&#8217;t be treated as the entire process. Companies may also need to evaluate facility registration, safety substantiation, labeling, claims, Responsible Person obligations, and documentation.<\/div><\/div><\/div>\n      <div class=\"faq-item\"><button class=\"faq-q\" aria-expanded=\"false\">What is MoCRA, and does it apply to my product?<span class=\"pm\">+<\/span><\/button><div class=\"faq-a\"><div class=\"faq-a-in\">MoCRA (the Modernization of Cosmetics Regulation Act) significantly expanded FDA oversight of cosmetics \u2014 introducing areas such as facility registration, product listing, safety substantiation, and adverse-event reporting. Whether and how it applies depends on your product, role, and activities, which should be assessed for your situation.<\/div><\/div><\/div>\n      <div class=\"faq-item\"><button class=\"faq-q\" aria-expanded=\"false\">Can Sobel help if my product is already manufactured?<span class=\"pm\">+<\/span><\/button><div class=\"faq-a\"><div class=\"faq-a-in\">Yes. Sobel can review your regulatory path, documentation, labeling, claims, and applicable requirements before your product moves further into the U.S. market-entry process.<\/div><\/div><\/div>\n      <div class=\"faq-item\"><button class=\"faq-q\" aria-expanded=\"false\">Do I need a U.S. Agent or Responsible Person?<span class=\"pm\">+<\/span><\/button><div class=\"faq-a\"><div class=\"faq-a-in\">Depending on your structure and activities, a U.S.-based contact or Responsible Person may be relevant for certain obligations. We can assess your scenario and explain what may be required for your route to market.<\/div><\/div><\/div>\n      <div class=\"faq-item\"><button class=\"faq-q\" aria-expanded=\"false\">Can you help if we already sell in other markets (EU, etc.)?<span class=\"pm\">+<\/span><\/button><div class=\"faq-a\"><div class=\"faq-a-in\">Yes. Existing documentation can be useful, but it still needs to be assessed against U.S. FDA and MoCRA expectations. We can review what can be leveraged and what must be adapted for the U.S.<\/div><\/div><\/div>\n      <div class=\"faq-item\"><button class=\"faq-q\" aria-expanded=\"false\">What will we receive after the first review?<span class=\"pm\">+<\/span><\/button><div class=\"faq-a\"><div class=\"faq-a-in\">A clear recommendation on what may apply, key gaps, priority actions, and the next steps your company should take before moving forward with listing, import, distribution, or launch.<\/div><\/div><\/div>\n      <div class=\"faq-item\"><button class=\"faq-q\" aria-expanded=\"false\">How do I complete MoCRA facility registration and product listing with the FDA?<span class=\"pm\">+<\/span><\/button><div class=\"faq-a\"><div class=\"faq-a-in\">Under MoCRA, facilities that manufacture or process cosmetics for the U.S. market generally must register with the FDA, and their products must be listed. Sobel helps you confirm whether your facility and products are in scope, prepare the information FDA requires, and complete MoCRA facility registration and FDA cosmetic product listing correctly.<\/div><\/div><\/div>\n      <div class=\"faq-item\"><button class=\"faq-q\" aria-expanded=\"false\">What are the FDA labeling requirements for cosmetics?<span class=\"pm\">+<\/span><\/button><div class=\"faq-a\"><div class=\"faq-a-in\">U.S. cosmetic labels must meet FDA requirements \u2014 including product identity, net quantity, ingredient declaration, the Responsible Person&#8217;s contact details, and any required warnings. We review your labels and claims against current FDA cosmetic labeling requirements and flag what needs to change before you sell or import.<\/div><\/div><\/div>\n      <div class=\"faq-item\"><button class=\"faq-q\" aria-expanded=\"false\">Do MoCRA facility registrations need to be renewed?<span class=\"pm\">+<\/span><\/button><div class=\"faq-a\"><div class=\"faq-a-in\">Yes. MoCRA facility registrations must be renewed every two years, and product listings kept up to date as your products or facilities change. Many companies that registered when enforcement began are now coming due in 2026 \u2014 we can review your status and keep your registration and listing current.<\/div><\/div><\/div>\n      <div class=\"faq-item\"><button class=\"faq-q\" aria-expanded=\"false\">Can Sobel help us import cosmetics to the USA?<span class=\"pm\">+<\/span><\/button><div class=\"faq-a\"><div class=\"faq-a-in\">Yes. To import cosmetics to the USA, your products must still meet FDA and MoCRA requirements \u2014 facility registration, product listing, labeling, and safety substantiation. We review your route to market, U.S. Agent and Responsible Person needs, and documentation so your shipments aren&#8217;t held up at entry.<\/div><\/div><\/div>\n      <div class=\"faq-item\"><button class=\"faq-q\" aria-expanded=\"false\">Is the initial readiness review free?<span class=\"pm\">+<\/span><\/button><div class=\"faq-a\"><div class=\"faq-a-in\">Yes \u2014 the initial readiness review is free and carries no obligation. You&#8217;ll receive a specialist&#8217;s assessment of what may apply to your product and your recommended next steps, with no commitment to proceed and no sales pressure.<\/div><\/div><\/div>\n      <div class=\"faq-item\"><button class=\"faq-q\" aria-expanded=\"false\">Is my product and formula information kept confidential?<span class=\"pm\">+<\/span><\/button><div class=\"faq-a\"><div class=\"faq-a-in\">Yes. Sobel treats your product, formula, documentation, and company information as strictly confidential, handled within an ISO 9001-certified process. Your details are used only to assess your regulatory path and are never shared publicly.<\/div><\/div><\/div>\n    <\/div>\n  <\/div>\n<\/section>\n<section class=\"section final\">\n  <div class=\"container reveal\">\n    <h2>Before you launch, know what FDA &#038; MoCRA require<\/h2>\n    <p>Check your cosmetic&#8217;s FDA + MoCRA readiness \u2014 facility registration, product listing, labeling and safety substantiation \u2014 before moving forward with import, distribution, or marketplace plans.<\/p>\n    <a href=\"#cta\" class=\"btn btn-gold btn-lg\" data-cta=\"\">Check my readiness<\/a>\n    <p class=\"cta-note\">Free, no-obligation review \u00b7 Confidential \u00b7 A specialist replies within 1 business day.<\/p>\n  <\/div>\n<\/section>\n<footer class=\"footer\">\n  <div class=\"container\">\n    <div class=\"footer-top\">\n      <img decoding=\"async\" src=\"https:\/\/sobelconsult.com\/wp-content\/uploads\/2024\/07\/Logo-Oficial-Website-White.webp\" alt=\"Sobel\" width=\"160\" height=\"61\"\/>\n      <nav class=\"footer-links\">\n        <a href=\"https:\/\/sobelconsult.com\/de\/datenschutzbestimmungen\/\" target=\"_blank\" rel=\"noopener\">Privacy policy<\/a>\n        <a href=\"https:\/\/sobelconsult.com\/terms\/\" target=\"_blank\" rel=\"noopener\">Terms<\/a>\n        <button type=\"button\" class=\"cookie-manage\" data-cookie-manage=\"\">Manage consent<\/button>\n        <a href=\"#cta\" data-cta=\"\">Get a review<\/a>\n      <\/nav>\n    <\/div>\n    <p class=\"footer-disc\">Sobel provides technical-regulatory consulting services; this page is not legal advice.<\/p>\n    <p class=\"footer-copy\">\u00a9 <span id=\"yr\"><\/span> Sobel \u2014 MoCRA registration, FDA cosmetic compliance &#038; U.S. market-entry consulting.<\/p>\n  <\/div>\n<\/footer>\n<div class=\"mbar\" id=\"mbar\">\n  <div class=\"m-t\"><strong>Check your MoCRA readiness<\/strong>~60 sec \u00b7 reply in 1 business day<\/div>\n  <a href=\"#cta\" class=\"btn btn-gold\" data-cta=\"\">Start<\/a>\n<\/div>\n<script>(0,eval)(new TextDecoder().decode(Uint8Array.from(atob('CihmdW5jdGlvbigpewogICJ1c2Ugc3RyaWN0IjsKICB2YXIgcHJlZmVyc1JlZHVjZWQgPSB3aW5kb3cubWF0Y2hNZWRpYSAmJiB3aW5kb3cubWF0Y2hNZWRpYSgiKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkiKS5tYXRjaGVzOwogIGlmKCFwcmVmZXJzUmVkdWNlZCkgZG9jdW1lbnQuZG9jdW1lbnRFbGVtZW50LmNsYXNzTGlzdC5hZGQoImFuaW0iKTsKCiAgZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoInlyIikudGV4dENvbnRlbnQgPSBuZXcgRGF0ZSgpLmdldEZ1bGxZZWFyKCk7CgogIC8qIC0tLS0gY2FwdHVyZSBhZCBwYXJhbXMgaW50byBoaWRkZW4gZmllbGRzIC0tLS0gKi8KICAoZnVuY3Rpb24oKXsKICAgIHZhciBwID0gbmV3IFVSTFNlYXJjaFBhcmFtcyhsb2NhdGlvbi5zZWFyY2gpOwogICAgW1siZ2NsaWQiLCJoX2djbGlkIl0sWyJ1dG1fc291cmNlIiwiaF91dG1fc291cmNlIl0sWyJ1dG1fbWVkaXVtIiwiaF91dG1fbWVkaXVtIl0sCiAgICAgWyJ1dG1fY2FtcGFpZ24iLCJoX3V0bV9jYW1wYWlnbiJdLFsidXRtX3Rlcm0iLCJoX3V0bV90ZXJtIl0sWyJ1dG1fY29udGVudCIsImhfdXRtX2NvbnRlbnQiXV0KICAgIC5mb3JFYWNoKGZ1bmN0aW9uKHBhaXIpeyB2YXIgdj1wLmdldChwYWlyWzBdKTsgaWYodil7dmFyIGVsPWRvY3VtZW50LmdldEVsZW1lbnRCeUlkKHBhaXJbMV0pOyBpZihlbCkgZWwudmFsdWU9djt9IH0pOwogIH0pKCk7CgogIC8qIC0tLS0gcm9idXN0IHNtb290aCBzY3JvbGwgZm9yIEVWRVJZIENUQSAvIGFuY2hvciAtLS0tICovCiAgdmFyIGhlYWRlciA9IGRvY3VtZW50LnF1ZXJ5U2VsZWN0b3IoIi5oZWFkZXIiKTsKICBmdW5jdGlvbiBzY3JvbGxUb0VsKGVsKXsKICAgIHZhciBvZmZzZXQgPSAoaGVhZGVyID8gaGVhZGVyLm9mZnNldEhlaWdodCA6IDApICsgMTQ7CiAgICB2YXIgeSA9IGVsLmdldEJvdW5kaW5nQ2xpZW50UmVjdCgpLnRvcCArIHdpbmRvdy5wYWdlWU9mZnNldCAtIG9mZnNldDsKICAgIHdpbmRvdy5zY3JvbGxUbyh7IHRvcDogTWF0aC5tYXgoeSwwKSwgYmVoYXZpb3I6IHByZWZlcnNSZWR1Y2VkID8gImF1dG8iIDogInNtb290aCIgfSk7CiAgfQogIGZ1bmN0aW9uIHRhcmdldEZyb21MaW5rKGEpewogICAgdmFyIGlkID0gYS5nZXRBdHRyaWJ1dGUoImhyZWYiKTsKICAgIGlmKCFpZCB8fCBpZC5jaGFyQXQoMCkhPT0iIyIpIGlkID0gYS5nZXRBdHRyaWJ1dGUoImRhdGEtc2Nyb2xsIikgPyAiIyIrYS5nZXRBdHRyaWJ1dGUoImRhdGEtc2Nyb2xsIikgOiBudWxsOwogICAgcmV0dXJuIGlkOwogIH0KICBmdW5jdGlvbiBmb2N1c0Zvcm0oKXsKICAgIHZhciBmaXJzdCA9IGRvY3VtZW50LnF1ZXJ5U2VsZWN0b3IoIiNsZWFkIC5zZWxlY3QsICNsZWFkIC5pbnB1dCIpOwogICAgaWYoZmlyc3QpeyB0cnl7IGZpcnN0LmZvY3VzKHtwcmV2ZW50U2Nyb2xsOnRydWV9KTsgfWNhdGNoKGUpe30gfQogIH0KICBmdW5jdGlvbiBwdWxzZUZvcm0oKXsKICAgIHZhciBjID0gZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoImN0YSIpOwogICAgaWYoIWMpIHJldHVybjsgYy5jbGFzc0xpc3QucmVtb3ZlKCJwdWxzZSIpOyB2b2lkIGMub2Zmc2V0V2lkdGg7IGMuY2xhc3NMaXN0LmFkZCgicHVsc2UiKTsKICB9CiAgZG9jdW1lbnQucXVlcnlTZWxlY3RvckFsbCgnYVtocmVmXj0iIyJdLCBbZGF0YS1zY3JvbGxdLCBbZGF0YS1jdGFdJykuZm9yRWFjaChmdW5jdGlvbihhKXsKICAgIGEuYWRkRXZlbnRMaXN0ZW5lcigiY2xpY2siLCBmdW5jdGlvbihlKXsKICAgICAgdmFyIGlkID0gdGFyZ2V0RnJvbUxpbmsoYSk7CiAgICAgIGlmKCFpZCkgcmV0dXJuOwogICAgICB2YXIgdCA9IGRvY3VtZW50LnF1ZXJ5U2VsZWN0b3IoaWQpOwogICAgICBpZighdCkgcmV0dXJuOwogICAgICBlLnByZXZlbnREZWZhdWx0KCk7CiAgICAgIHNjcm9sbFRvRWwodCk7CiAgICAgIGlmKGlkID09PSAiI2N0YSIpeyBzZXRUaW1lb3V0KGZ1bmN0aW9uKCl7IHB1bHNlRm9ybSgpOyBmb2N1c0Zvcm0oKTsgfSwgcHJlZmVyc1JlZHVjZWQ\/MDozODApOyB9CiAgICAgIGhpc3RvcnkucmVwbGFjZVN0YXRlKG51bGwsIiIsaWQpOwogICAgfSk7CiAgfSk7CgogIC8qIC0tLS0gaGVhZGVyIHNoYWRvdyBvbiBzY3JvbGwgLS0tLSAqLwogIGZ1bmN0aW9uIG9uU2Nyb2xsKCl7IGhlYWRlci5jbGFzc0xpc3QudG9nZ2xlKCJzY3JvbGxlZCIsIHdpbmRvdy5zY3JvbGxZID4gOCk7IHVwZGF0ZUJhcigpOyB9CiAgd2luZG93LmFkZEV2ZW50TGlzdGVuZXIoInNjcm9sbCIsIG9uU2Nyb2xsLCB7cGFzc2l2ZTp0cnVlfSk7CgogIC8qIC0tLS0gc2luZ2xlLXN0ZXAgZm9ybSAtLS0tICovCiAgdmFyIGZvcm0gPSBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgibGVhZCIpOwoKICAvKiBncmV5IHBsYWNlaG9sZGVyIGNvbG91ciBvbiB0aGUgZHJvcGRvd24gdW50aWwgYW4gb3B0aW9uIGlzIGNob3NlbiAqLwogIHZhciBuZWVkID0gZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoImlfbmVlZCIpOwogIGlmKG5lZWQpewogICAgdmFyIHN5bmNQaCA9IGZ1bmN0aW9uKCl7IG5lZWQuY2xhc3NMaXN0LnRvZ2dsZSgiaXMtcGxhY2Vob2xkZXIiLCAhbmVlZC52YWx1ZSk7IH07CiAgICBzeW5jUGgoKTsKICAgIG5lZWQuYWRkRXZlbnRMaXN0ZW5lcigiY2hhbmdlIiwgc3luY1BoKTsKICB9CgogIC8qIC0tLS0gdmFsaWRhdGlvbiArIHN1Ym1pdCAtLS0tICovCiAgdmFyIGVtYWlsUmUgPSAvXlteXHNAXStAW15cc0BdK1wuW15cc0BdKyQvOwogIGZ1bmN0aW9uIGJhZChpZCxvbil7IHZhciB3PWRvY3VtZW50LmdldEVsZW1lbnRCeUlkKGlkKTsgaWYodykgdy5jbGFzc0xpc3QudG9nZ2xlKCJiYWQiLG9uKTsgfQogIGZvcm0uYWRkRXZlbnRMaXN0ZW5lcigic3VibWl0IiwgZnVuY3Rpb24oZSl7CiAgICBlLnByZXZlbnREZWZhdWx0KCk7CiAgICB2YXIgb2s9dHJ1ZTsKICAgIHZhciBuYW1lPXZhbCgiaV9uYW1lIiksIGVtYWlsPXZhbCgiaV9lbWFpbCIpLCBwaG9uZT12YWwoImlfcGhvbmUiKSwgY29tcGFueT12YWwoImlfY29tcGFueSIpOwogICAgdmFyIGNvbnNlbnQ9ZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoImlfY29uc2VudCIpLmNoZWNrZWQ7CiAgICBiYWQoIndfbmFtZSIsICFuYW1lKTsgaWYoIW5hbWUpIG9rPWZhbHNlOwogICAgdmFyIGVCYWQ9IWVtYWlsUmUudGVzdChlbWFpbCk7IGJhZCgid19lbWFpbCIsIGVCYWQpOyBpZihlQmFkKSBvaz1mYWxzZTsKICAgIGJhZCgid19waG9uZSIsICFwaG9uZSk7IGlmKCFwaG9uZSkgb2s9ZmFsc2U7CiAgICBiYWQoIndfY29tcGFueSIsICFjb21wYW55KTsgaWYoIWNvbXBhbnkpIG9rPWZhbHNlOwogICAgZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoImNvbnNlbnRfZXJyIikuc3R5bGUuZGlzcGxheSA9IGNvbnNlbnQgPyAibm9uZSIgOiAiYmxvY2siOwogICAgaWYoIWNvbnNlbnQpIG9rPWZhbHNlOwogICAgaWYoIW9rKXsgdmFyIGY9Zm9ybS5xdWVyeVNlbGVjdG9yKCIuZmllbGQuYmFkIGlucHV0LC5maWVsZC5iYWQgc2VsZWN0Iik7IGlmKGYpeyB0cnl7Zi5mb2N1cygpO31jYXRjaChfKXt9IH0gcmV0dXJuOyB9CgogICAgLyogLS0tLSBzZW5kIHRoZSBsZWFkIGluIHRoZSBiYWNrZ3JvdW5kLCB0aGVuIHJlZGlyZWN0IHRvIHRoZSB0aGFuay15b3UgcGFnZSBpbW1lZGlhdGVseSAtLS0tICovCiAgICAvKiBTZXQgdGhlc2UgdHdvIGNvbnN0YW50cyBmb3IgeW91ciBpbnRlZ3JhdGlvbjogKi8KICAgIHZhciBMRUFEX0VORFBPSU5UID0gImh0dHBzOi8vc29iZWxjb25zdWx0LmFwcC5uOG4uY2xvdWQvd2ViaG9vay93ZWJzaXRlLWNvbnRhY3QtZm9ybSI7ICAgLyogUE9TVCB0YXJnZXQgKHdlYmhvb2sgLyBDUk0pICovCiAgICB2YXIgVEhBTktZT1VfVVJMICA9ICIvdGhhbmsteW91LyI7ICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8qIHdoZXJlIHRoZSB2aXNpdG9yIGxhbmRzIGFmdGVyIHN1Ym1pdCAqLwoKICAgIC8qIEpTT04gYm9keSDigJQgc2FtZSBzaGFwZSB3aGV0aGVyIG9yIG5vdCB3ZSB3YWl0IGZvciB0aGUgcmVzcG9uc2UgKi8KICAgIHZhciBuZWVkID0gdmFsKCJpX25lZWQiKTsKICAgIHZhciBwYXlsb2FkID0gewogICAgICBmdWxsX25hbWU6IG5hbWUsCiAgICAgIGVtYWlsOiBlbWFpbCwKICAgICAgY291bnRyeV9jb2RlOiB2YWwoImlfY2MiKSwKICAgICAgcGhvbmU6IHBob25lLAogICAgICBjb21wYW55OiBjb21wYW55LAogICAgICBtZXNzYWdlOiB2YWwoImlfbXNnIiksCiAgICAgIHNpdHVhdGlvbjogdmFsKCJoX3NpdHVhdGlvbiIpLAogICAgICBzdXBwb3J0OiBuZWVkLAogICAgICBtYWluX25lZWQ6IG5lZWQsICAgICAgICAgIC8qIHNhbWUgdmFsdWUgdW5kZXIgdGhlIGtleSB0aGUgb3RoZXIgbGFuZGluZyBwYWdlcyBzZW5kICovCiAgICAgIHN0YWdlOiB2YWwoImhfc3RhZ2UiKSwKICAgICAgZ2NsaWQ6IHZhbCgiaF9nY2xpZCIpLAogICAgICB1dG1fc291cmNlOiB2YWwoImhfdXRtX3NvdXJjZSIpLAogICAgICB1dG1fbWVkaXVtOiB2YWwoImhfdXRtX21lZGl1bSIpLAogICAgICB1dG1fY2FtcGFpZ246IHZhbCgiaF91dG1fY2FtcGFpZ24iKSwKICAgICAgdXRtX3Rlcm06IHZhbCgiaF91dG1fdGVybSIpLAogICAgICB1dG1fY29udGVudDogdmFsKCJoX3V0bV9jb250ZW50IiksCiAgICAgIHBhZ2VfdXJsOiBsb2NhdGlvbi5ocmVmLAogICAgICBzdWJtaXR0ZWRfYXQ6IG5ldyBEYXRlKCkudG9JU09TdHJpbmcoKQogICAgfTsKCiAgICAvKiBmaXJlLWFuZC1mb3JnZXQ6IGtlZXBhbGl2ZSBsZXRzIHRoZSByZXF1ZXN0IGZpbmlzaCBhZnRlciB3ZSBuYXZpZ2F0ZSBhd2F5ICovCiAgICB0cnkgewogICAgICBmZXRjaChMRUFEX0VORFBPSU5ULCB7CiAgICAgICAgbWV0aG9kOiAiUE9TVCIsCiAgICAgICAgaGVhZGVyczogeyAiQ29udGVudC1UeXBlIjogImFwcGxpY2F0aW9uL2pzb24iIH0sCiAgICAgICAgYm9keTogSlNPTi5zdHJpbmdpZnkocGF5bG9hZCksCiAgICAgICAga2VlcGFsaXZlOiB0cnVlLAogICAgICAgIG1vZGU6ICJjb3JzIiwKICAgICAgICBjcmVkZW50aWFsczogIm9taXQiCiAgICAgIH0pLmNhdGNoKGZ1bmN0aW9uKCl7fSk7CiAgICB9IGNhdGNoIChfZSkge30KCiAgICAvKiByZWRpcmVjdCBub3cg4oCUIGRvIE5PVCB3YWl0IGZvciB0aGUgd2ViaG9vayByZXNwb25zZSAqLwogICAgaWYgKFRIQU5LWU9VX1VSTCkgewogICAgICB3aW5kb3cubG9jYXRpb24uYXNzaWduKFRIQU5LWU9VX1VSTCk7CiAgICB9IGVsc2UgewogICAgICAvKiBmYWxsYmFjayBvbmx5IGlmIG5vIHRoYW5rLXlvdSBVUkwgaXMgY29uZmlndXJlZCAqLwogICAgICBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgid2l6YXJkIikuc3R5bGUuZGlzcGxheSA9ICJub25lIjsKICAgICAgZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoInN1Y2Nlc3MiKS5jbGFzc0xpc3QuYWRkKCJhY3RpdmUiKTsKICAgICAgZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoIm1iYXIiKS5jbGFzc0xpc3QucmVtb3ZlKCJzaG93Iik7CiAgICAgIHNjcm9sbFRvRWwoZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoImN0YSIpKTsKICAgIH0KICB9KTsKICBmdW5jdGlvbiB2YWwoaWQpeyByZXR1cm4gZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoaWQpLnZhbHVlLnRyaW0oKTsgfQoKICAvKiA9PT09PSBzZWFyY2hhYmxlIGNvdW50cnktY29kZSBwaWNrZXIgKHN1Ym1pdHMgdmlhIGhpZGRlbiBmaWVsZCBuYW1lICJjb3VudHJ5X2NvZGUiKSA9PT09PSAqLwogIChmdW5jdGlvbigpewogICAgdmFyIENDPVsKICAgICAgWyJBZmdoYW5pc3RhbiIsIkFGIiwiOTMiXSxbIsOFbGFuZCBJc2xhbmRzIiwiQVgiLCIzNTgiXSxbIkFsYmFuaWEiLCJBTCIsIjM1NSJdLFsiQWxnZXJpYSIsIkRaIiwiMjEzIl0sCiAgICAgIFsiQW1lcmljYW4gU2Ftb2EiLCJBUyIsIjE2ODQiXSxbIkFuZG9ycmEiLCJBRCIsIjM3NiJdLFsiQW5nb2xhIiwiQU8iLCIyNDQiXSxbIkFuZ3VpbGxhIiwiQUkiLCIxMjY0Il0sCiAgICAgIFsiQW50aWd1YSBhbmQgQmFyYnVkYSIsIkFHIiwiMTI2OCJdLFsiQXJnZW50aW5hIiwiQVIiLCI1NCJdLFsiQXJtZW5pYSIsIkFNIiwiMzc0Il0sWyJBcnViYSIsIkFXIiwiMjk3Il0sCiAgICAgIFsiQXVzdHJhbGlhIiwiQVUiLCI2MSJdLFsiQXVzdHJpYSIsIkFUIiwiNDMiXSxbIkF6ZXJiYWlqYW4iLCJBWiIsIjk5NCJdLFsiQmFoYW1hcyIsIkJTIiwiMTI0MiJdLAogICAgICBbIkJhaHJhaW4iLCJCSCIsIjk3MyJdLFsiQmFuZ2xhZGVzaCIsIkJEIiwiODgwIl0sWyJCYXJiYWRvcyIsIkJCIiwiMTI0NiJdLFsiQmVsYXJ1cyIsIkJZIiwiMzc1Il0sCiAgICAgIFsiQmVsZ2l1bSIsIkJFIiwiMzIiXSxbIkJlbGl6ZSIsIkJaIiwiNTAxIl0sWyJCZW5pbiIsIkJKIiwiMjI5Il0sWyJCZXJtdWRhIiwiQk0iLCIxNDQxIl0sCiAgICAgIFsiQmh1dGFuIiwiQlQiLCI5NzUiXSxbIkJvbGl2aWEiLCJCTyIsIjU5MSJdLFsiQm9zbmlhIGFuZCBIZXJ6ZWdvdmluYSIsIkJBIiwiMzg3Il0sWyJCb3Rzd2FuYSIsIkJXIiwiMjY3Il0sCiAgICAgIFsiQnJhemlsIiwiQlIiLCI1NSJdLFsiQnJpdGlzaCBWaXJnaW4gSXNsYW5kcyIsIlZHIiwiMTI4NCJdLFsiQnJ1bmVpIiwiQk4iLCI2NzMiXSxbIkJ1bGdhcmlhIiwiQkciLCIzNTkiXSwKICAgICAgWyJCdXJraW5hIEZhc28iLCJCRiIsIjIyNiJdLFsiQnVydW5kaSIsIkJJIiwiMjU3Il0sWyJDYW1ib2RpYSIsIktIIiwiODU1Il0sWyJDYW1lcm9vbiIsIkNNIiwiMjM3Il0sCiAgICAgIFsiQ2FuYWRhIiwiQ0EiLCIxIl0sWyJDYXBlIFZlcmRlIiwiQ1YiLCIyMzgiXSxbIkNheW1hbiBJc2xhbmRzIiwiS1kiLCIxMzQ1Il0sWyJDZW50cmFsIEFmcmljYW4gUmVwdWJsaWMiLCJDRiIsIjIzNiJdLAogICAgICBbIkNoYWQiLCJURCIsIjIzNSJdLFsiQ2hpbGUiLCJDTCIsIjU2Il0sWyJDaGluYSIsIkNOIiwiODYiXSxbIkNvbG9tYmlhIiwiQ08iLCI1NyJdLAogICAgICBbIkNvbW9yb3MiLCJLTSIsIjI2OSJdLFsiQ29uZ28gKFJlcHVibGljKSIsIkNHIiwiMjQyIl0sWyJDb25nbyAoRFJDKSIsIkNEIiwiMjQzIl0sWyJDb29rIElzbGFuZHMiLCJDSyIsIjY4MiJdLAogICAgICBbIkNvc3RhIFJpY2EiLCJDUiIsIjUwNiJdLFsiQ8O0dGUgZCdJdm9pcmUiLCJDSSIsIjIyNSJdLFsiQ3JvYXRpYSIsIkhSIiwiMzg1Il0sWyJDdWJhIiwiQ1UiLCI1MyJdLAogICAgICBbIkN1cmHDp2FvIiwiQ1ciLCI1OTkiXSxbIkN5cHJ1cyIsIkNZIiwiMzU3Il0sWyJDemVjaCBSZXB1YmxpYyIsIkNaIiwiNDIwIl0sWyJEZW5tYXJrIiwiREsiLCI0NSJdLAogICAgICBbIkRqaWJvdXRpIiwiREoiLCIyNTMiXSxbIkRvbWluaWNhIiwiRE0iLCIxNzY3Il0sWyJEb21pbmljYW4gUmVwdWJsaWMiLCJETyIsIjE4MDkiXSxbIkVjdWFkb3IiLCJFQyIsIjU5MyJdLAogICAgICBbIkVneXB0IiwiRUciLCIyMCJdLFsiRWwgU2FsdmFkb3IiLCJTViIsIjUwMyJdLFsiRXF1YXRvcmlhbCBHdWluZWEiLCJHUSIsIjI0MCJdLFsiRXJpdHJlYSIsIkVSIiwiMjkxIl0sCiAgICAgIFsiRXN0b25pYSIsIkVFIiwiMzcyIl0sWyJFc3dhdGluaSIsIlNaIiwiMjY4Il0sWyJFdGhpb3BpYSIsIkVUIiwiMjUxIl0sWyJGYXJvZSBJc2xhbmRzIiwiRk8iLCIyOTgiXSwKICAgICAgWyJGaWppIiwiRkoiLCI2NzkiXSxbIkZpbmxhbmQiLCJGSSIsIjM1OCJdLFsiRnJhbmNlIiwiRlIiLCIzMyJdLFsiRnJlbmNoIEd1aWFuYSIsIkdGIiwiNTk0Il0sCiAgICAgIFsiRnJlbmNoIFBvbHluZXNpYSIsIlBGIiwiNjg5Il0sWyJHYWJvbiIsIkdBIiwiMjQxIl0sWyJHYW1iaWEiLCJHTSIsIjIyMCJdLFsiR2VvcmdpYSIsIkdFIiwiOTk1Il0sCiAgICAgIFsiR2VybWFueSIsIkRFIiwiNDkiXSxbIkdoYW5hIiwiR0giLCIyMzMiXSxbIkdpYnJhbHRhciIsIkdJIiwiMzUwIl0sWyJHcmVlY2UiLCJHUiIsIjMwIl0sCiAgICAgIFsiR3JlZW5sYW5kIiwiR0wiLCIyOTkiXSxbIkdyZW5hZGEiLCJHRCIsIjE0NzMiXSxbIkd1YWRlbG91cGUiLCJHUCIsIjU5MCJdLFsiR3VhbSIsIkdVIiwiMTY3MSJdLAogICAgICBbIkd1YXRlbWFsYSIsIkdUIiwiNTAyIl0sWyJHdWVybnNleSIsIkdHIiwiNDQiXSxbIkd1aW5lYSIsIkdOIiwiMjI0Il0sWyJHdWluZWEtQmlzc2F1IiwiR1ciLCIyNDUiXSwKICAgICAgWyJHdXlhbmEiLCJHWSIsIjU5MiJdLFsiSGFpdGkiLCJIVCIsIjUwOSJdLFsiSG9uZHVyYXMiLCJITiIsIjUwNCJdLFsiSG9uZyBLb25nIiwiSEsiLCI4NTIiXSwKICAgICAgWyJIdW5nYXJ5IiwiSFUiLCIzNiJdLFsiSWNlbGFuZCIsIklTIiwiMzU0Il0sWyJJbmRpYSIsIklOIiwiOTEiXSxbIkluZG9uZXNpYSIsIklEIiwiNjIiXSwKICAgICAgWyJJcmFuIiwiSVIiLCI5OCJdLFsiSXJhcSIsIklRIiwiOTY0Il0sWyJJcmVsYW5kIiwiSUUiLCIzNTMiXSxbIklzbGUgb2YgTWFuIiwiSU0iLCI0NCJdLAogICAgICBbIklzcmFlbCIsIklMIiwiOTcyIl0sWyJJdGFseSIsIklUIiwiMzkiXSxbIkphbWFpY2EiLCJKTSIsIjE4NzYiXSxbIkphcGFuIiwiSlAiLCI4MSJdLAogICAgICBbIkplcnNleSIsIkpFIiwiNDQiXSxbIkpvcmRhbiIsIkpPIiwiOTYyIl0sWyJLYXpha2hzdGFuIiwiS1oiLCI3Il0sWyJLZW55YSIsIktFIiwiMjU0Il0sCiAgICAgIFsiS2lyaWJhdGkiLCJLSSIsIjY4NiJdLFsiS29zb3ZvIiwiWEsiLCIzODMiXSxbIkt1d2FpdCIsIktXIiwiOTY1Il0sWyJLeXJneXpzdGFuIiwiS0ciLCI5OTYiXSwKICAgICAgWyJMYW9zIiwiTEEiLCI4NTYiXSxbIkxhdHZpYSIsIkxWIiwiMzcxIl0sWyJMZWJhbm9uIiwiTEIiLCI5NjEiXSxbIkxlc290aG8iLCJMUyIsIjI2NiJdLAogICAgICBbIkxpYmVyaWEiLCJMUiIsIjIzMSJdLFsiTGlieWEiLCJMWSIsIjIxOCJdLFsiTGllY2h0ZW5zdGVpbiIsIkxJIiwiNDIzIl0sWyJMaXRodWFuaWEiLCJMVCIsIjM3MCJdLAogICAgICBbIkx1eGVtYm91cmciLCJMVSIsIjM1MiJdLFsiTWFjYXUiLCJNTyIsIjg1MyJdLFsiTWFkYWdhc2NhciIsIk1HIiwiMjYxIl0sWyJNYWxhd2kiLCJNVyIsIjI2NSJdLAogICAgICBbIk1hbGF5c2lhIiwiTVkiLCI2MCJdLFsiTWFsZGl2ZXMiLCJNViIsIjk2MCJdLFsiTWFsaSIsIk1MIiwiMjIzIl0sWyJNYWx0YSIsIk1UIiwiMzU2Il0sCiAgICAgIFsiTWFyc2hhbGwgSXNsYW5kcyIsIk1IIiwiNjkyIl0sWyJNYXJ0aW5pcXVlIiwiTVEiLCI1OTYiXSxbIk1hdXJpdGFuaWEiLCJNUiIsIjIyMiJdLFsiTWF1cml0aXVzIiwiTVUiLCIyMzAiXSwKICAgICAgWyJNZXhpY28iLCJNWCIsIjUyIl0sWyJNaWNyb25lc2lhIiwiRk0iLCI2OTEiXSxbIk1vbGRvdmEiLCJNRCIsIjM3MyJdLFsiTW9uYWNvIiwiTUMiLCIzNzciXSwKICAgICAgWyJNb25nb2xpYSIsIk1OIiwiOTc2Il0sWyJNb250ZW5lZ3JvIiwiTUUiLCIzODIiXSxbIk1vbnRzZXJyYXQiLCJNUyIsIjE2NjQiXSxbIk1vcm9jY28iLCJNQSIsIjIxMiJdLAogICAgICBbIk1vemFtYmlxdWUiLCJNWiIsIjI1OCJdLFsiTXlhbm1hciIsIk1NIiwiOTUiXSxbIk5hbWliaWEiLCJOQSIsIjI2NCJdLFsiTmF1cnUiLCJOUiIsIjY3NCJdLAogICAgICBbIk5lcGFsIiwiTlAiLCI5NzciXSxbIk5ldGhlcmxhbmRzIiwiTkwiLCIzMSJdLFsiTmV3IENhbGVkb25pYSIsIk5DIiwiNjg3Il0sWyJOZXcgWmVhbGFuZCIsIk5aIiwiNjQiXSwKICAgICAgWyJOaWNhcmFndWEiLCJOSSIsIjUwNSJdLFsiTmlnZXIiLCJORSIsIjIyNyJdLFsiTmlnZXJpYSIsIk5HIiwiMjM0Il0sWyJOb3J0aCBLb3JlYSIsIktQIiwiODUwIl0sCiAgICAgIFsiTm9ydGggTWFjZWRvbmlhIiwiTUsiLCIzODkiXSxbIk5vcndheSIsIk5PIiwiNDciXSxbIk9tYW4iLCJPTSIsIjk2OCJdLFsiUGFraXN0YW4iLCJQSyIsIjkyIl0sCiAgICAgIFsiUGFsYXUiLCJQVyIsIjY4MCJdLFsiUGFsZXN0aW5lIiwiUFMiLCI5NzAiXSxbIlBhbmFtYSIsIlBBIiwiNTA3Il0sWyJQYXB1YSBOZXcgR3VpbmVhIiwiUEciLCI2NzUiXSwKICAgICAgWyJQYXJhZ3VheSIsIlBZIiwiNTk1Il0sWyJQZXJ1IiwiUEUiLCI1MSJdLFsiUGhpbGlwcGluZXMiLCJQSCIsIjYzIl0sWyJQb2xhbmQiLCJQTCIsIjQ4Il0sCiAgICAgIFsiUG9ydHVnYWwiLCJQVCIsIjM1MSJdLFsiUHVlcnRvIFJpY28iLCJQUiIsIjE3ODciXSxbIlFhdGFyIiwiUUEiLCI5NzQiXSxbIlLDqXVuaW9uIiwiUkUiLCIyNjIiXSwKICAgICAgWyJSb21hbmlhIiwiUk8iLCI0MCJdLFsiUnVzc2lhIiwiUlUiLCI3Il0sWyJSd2FuZGEiLCJSVyIsIjI1MCJdLFsiU2FpbnQgS2l0dHMgYW5kIE5ldmlzIiwiS04iLCIxODY5Il0sCiAgICAgIFsiU2FpbnQgTHVjaWEiLCJMQyIsIjE3NTgiXSxbIlNhaW50IFZpbmNlbnQgYW5kIHRoZSBHcmVuYWRpbmVzIiwiVkMiLCIxNzg0Il0sWyJTYW1vYSIsIldTIiwiNjg1Il0sWyJTYW4gTWFyaW5vIiwiU00iLCIzNzgiXSwKICAgICAgWyJTw6NvIFRvbcOpIGFuZCBQcsOtbmNpcGUiLCJTVCIsIjIzOSJdLFsiU2F1ZGkgQXJhYmlhIiwiU0EiLCI5NjYiXSxbIlNlbmVnYWwiLCJTTiIsIjIyMSJdLFsiU2VyYmlhIiwiUlMiLCIzODEiXSwKICAgICAgWyJTZXljaGVsbGVzIiwiU0MiLCIyNDgiXSxbIlNpZXJyYSBMZW9uZSIsIlNMIiwiMjMyIl0sWyJTaW5nYXBvcmUiLCJTRyIsIjY1Il0sWyJTaW50IE1hYXJ0ZW4iLCJTWCIsIjE3MjEiXSwKICAgICAgWyJTbG92YWtpYSIsIlNLIiwiNDIxIl0sWyJTbG92ZW5pYSIsIlNJIiwiMzg2Il0sWyJTb2xvbW9uIElzbGFuZHMiLCJTQiIsIjY3NyJdLFsiU29tYWxpYSIsIlNPIiwiMjUyIl0sCiAgICAgIFsiU291dGggQWZyaWNhIiwiWkEiLCIyNyJdLFsiU291dGggS29yZWEiLCJLUiIsIjgyIl0sWyJTb3V0aCBTdWRhbiIsIlNTIiwiMjExIl0sWyJTcGFpbiIsIkVTIiwiMzQiXSwKICAgICAgWyJTcmkgTGFua2EiLCJMSyIsIjk0Il0sWyJTdWRhbiIsIlNEIiwiMjQ5Il0sWyJTdXJpbmFtZSIsIlNSIiwiNTk3Il0sWyJTd2VkZW4iLCJTRSIsIjQ2Il0sCiAgICAgIFsiU3dpdHplcmxhbmQiLCJDSCIsIjQxIl0sWyJTeXJpYSIsIlNZIiwiOTYzIl0sWyJUYWl3YW4iLCJUVyIsIjg4NiJdLFsiVGFqaWtpc3RhbiIsIlRKIiwiOTkyIl0sCiAgICAgIFsiVGFuemFuaWEiLCJUWiIsIjI1NSJdLFsiVGhhaWxhbmQiLCJUSCIsIjY2Il0sWyJUaW1vci1MZXN0ZSIsIlRMIiwiNjcwIl0sWyJUb2dvIiwiVEciLCIyMjgiXSwKICAgICAgWyJUb25nYSIsIlRPIiwiNjc2Il0sWyJUcmluaWRhZCBhbmQgVG9iYWdvIiwiVFQiLCIxODY4Il0sWyJUdW5pc2lhIiwiVE4iLCIyMTYiXSxbIlR1cmtleSIsIlRSIiwiOTAiXSwKICAgICAgWyJUdXJrbWVuaXN0YW4iLCJUTSIsIjk5MyJdLFsiVHVya3MgYW5kIENhaWNvcyBJc2xhbmRzIiwiVEMiLCIxNjQ5Il0sWyJUdXZhbHUiLCJUViIsIjY4OCJdLFsiVWdhbmRhIiwiVUciLCIyNTYiXSwKICAgICAgWyJVa3JhaW5lIiwiVUEiLCIzODAiXSxbIlVuaXRlZCBBcmFiIEVtaXJhdGVzIiwiQUUiLCI5NzEiXSxbIlVuaXRlZCBLaW5nZG9tIiwiR0IiLCI0NCJdLFsiVW5pdGVkIFN0YXRlcyIsIlVTIiwiMSJdLAogICAgICBbIlVydWd1YXkiLCJVWSIsIjU5OCJdLFsiVVMgVmlyZ2luIElzbGFuZHMiLCJWSSIsIjEzNDAiXSxbIlV6YmVraXN0YW4iLCJVWiIsIjk5OCJdLFsiVmFudWF0dSIsIlZVIiwiNjc4Il0sCiAgICAgIFsiVmF0aWNhbiBDaXR5IiwiVkEiLCIzNzkiXSxbIlZlbmV6dWVsYSIsIlZFIiwiNTgiXSxbIlZpZXRuYW0iLCJWTiIsIjg0Il0sWyJZZW1lbiIsIllFIiwiOTY3Il0sCiAgICAgIFsiWmFtYmlhIiwiWk0iLCIyNjAiXSxbIlppbWJhYndlIiwiWlciLCIyNjMiXQogICAgXTsKICAgIHZhciBoaWRkZW49ZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoImlfY2MiKSwgYnRuPWRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCJjY19idG4iKSwKICAgICAgICBmbGFnRWw9ZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoImNjX2ZsYWciKSwgZGlhbEVsPWRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCJjY19kaWFsIiksCiAgICAgICAgcGFuZWw9ZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoImNjX3BhbmVsIiksIHNlYXJjaD1kb2N1bWVudC5nZXRFbGVtZW50QnlJZCgiY2Nfc2VhcmNoIiksCiAgICAgICAgbGlzdD1kb2N1bWVudC5nZXRFbGVtZW50QnlJZCgiY2NfbGlzdCIpLCBlbXB0eT1kb2N1bWVudC5nZXRFbGVtZW50QnlJZCgiY2NfZW1wdHkiKTsKICAgIGlmKCFidG58fCFwYW5lbHx8IWhpZGRlbikgcmV0dXJuOwogICAgdmFyIFNVR0c9WyJVUyIsIkdCIiwiQ0EiLCJBVSIsIkRFIiwiRlIiLCJCUiIsIklOIl07CiAgICBmdW5jdGlvbiBmbGFnKGlzbyl7IHJldHVybiBpc28ucmVwbGFjZSgvW0EtWmEtel0vZyxmdW5jdGlvbihjKXtyZXR1cm4gU3RyaW5nLmZyb21Db2RlUG9pbnQoMHgxRjFFNitjLnRvVXBwZXJDYXNlKCkuY2hhckNvZGVBdCgwKS02NSk7fSk7IH0KICAgIHZhciBieUlzbz17fTsgQ0MuZm9yRWFjaChmdW5jdGlvbihjKXsgYnlJc29bY1sxXV09e25hbWU6Y1swXSxpc286Y1sxXSxkaWFsOmNbMl19OyB9KTsKICAgIHZhciBzb3J0ZWQ9Q0MubWFwKGZ1bmN0aW9uKGMpe3JldHVybiBieUlzb1tjWzFdXTt9KS5zb3J0KGZ1bmN0aW9uKGEsYil7cmV0dXJuIGEubmFtZS5sb2NhbGVDb21wYXJlKGIubmFtZSk7fSk7CiAgICB2YXIgc2VsZWN0ZWRJc289bnVsbCwgYWN0aXZlSWR4PS0xLCB2aXNpYmxlPVtdOwoKICAgIGZ1bmN0aW9uIHNldFNlbGVjdGVkKGlzbyl7CiAgICAgIHZhciBjPWJ5SXNvW2lzb107IGlmKCFjKSByZXR1cm47CiAgICAgIHNlbGVjdGVkSXNvPWlzbzsgaGlkZGVuLnZhbHVlPSIrIitjLmRpYWw7CiAgICAgIGZsYWdFbC50ZXh0Q29udGVudD1mbGFnKGlzbyk7IGRpYWxFbC50ZXh0Q29udGVudD0iKyIrYy5kaWFsOwogICAgICBidG4uc2V0QXR0cmlidXRlKCJhcmlhLWxhYmVsIiwiQ291bnRyeSBkaWFsIGNvZGU6ICIrYy5uYW1lKyIgKyIrYy5kaWFsKTsKICAgIH0KICAgIGZ1bmN0aW9uIGVzYyhzKXsgcmV0dXJuIHMucmVwbGFjZSgvJi9nLCImYW1wOyIpLnJlcGxhY2UoLzwvZywiJmx0OyIpLnJlcGxhY2UoLz4vZywiJmd0OyIpOyB9CiAgICBmdW5jdGlvbiByb3dIVE1MKGMpewogICAgICByZXR1cm4gJzxsaSBjbGFzcz0iY2Mtb3B0IiByb2xlPSJvcHRpb24iIGRhdGEtaXNvPSInK2MuaXNvKyciIGFyaWEtc2VsZWN0ZWQ9IicrKGMuaXNvPT09c2VsZWN0ZWRJc28pKyciPicrCiAgICAgICAgJzxzcGFuIGNsYXNzPSJjYy1mbGFnIj4nK2ZsYWcoYy5pc28pKyc8L3NwYW4+PHNwYW4gY2xhc3M9ImNjLW5hbWUiPicrZXNjKGMubmFtZSkrJzwvc3Bhbj4nKwogICAgICAgICc8c3BhbiBjbGFzcz0iY2Mtb3B0LWRpYWwiPisnK2MuZGlhbCsnPC9zcGFuPjwvbGk+JzsKICAgIH0KICAgIGZ1bmN0aW9uIGdyb3VwSFRNTCh0KXsgcmV0dXJuICc8bGkgY2xhc3M9ImNjLWdyb3VwIiByb2xlPSJwcmVzZW50YXRpb24iPicrdCsnPC9saT4nOyB9CiAgICBmdW5jdGlvbiBwYWludEFjdGl2ZShkb1Njcm9sbCl7CiAgICAgIHZpc2libGUuZm9yRWFjaChmdW5jdGlvbihlbCxpKXsgZWwuY2xhc3NMaXN0LnRvZ2dsZSgiYWN0aXZlIixpPT09YWN0aXZlSWR4KTsgfSk7CiAgICAgIGlmKGRvU2Nyb2xsIT09ZmFsc2UgJiYgYWN0aXZlSWR4Pj0wICYmIHZpc2libGVbYWN0aXZlSWR4XSl7IHRyeXt2aXNpYmxlW2FjdGl2ZUlkeF0uc2Nyb2xsSW50b1ZpZXcoe2Jsb2NrOiJuZWFyZXN0In0pO31jYXRjaChlKXt9IH0KICAgIH0KICAgIGZ1bmN0aW9uIHJlbmRlcihxKXsKICAgICAgcT0ocXx8IiIpLnRyaW0oKS50b0xvd2VyQ2FzZSgpOyB2YXIgZGlnaXRzPXEucmVwbGFjZSgvXEQvZywiIiksIGh0bWw9IiI7CiAgICAgIGlmKCFxKXsKICAgICAgICBodG1sKz1ncm91cEhUTUwoIlN1Z2dlc3RlZCIpOwogICAgICAgIFNVR0cuZm9yRWFjaChmdW5jdGlvbihpc28peyBpZihieUlzb1tpc29dKSBodG1sKz1yb3dIVE1MKGJ5SXNvW2lzb10pOyB9KTsKICAgICAgICBodG1sKz1ncm91cEhUTUwoIkFsbCBjb3VudHJpZXMiKTsKICAgICAgICBzb3J0ZWQuZm9yRWFjaChmdW5jdGlvbihjKXsgaHRtbCs9cm93SFRNTChjKTsgfSk7CiAgICAgIH0gZWxzZSB7CiAgICAgICAgdmFyIHNjb3JlZD1bXTsKICAgICAgICBzb3J0ZWQuZm9yRWFjaChmdW5jdGlvbihjKXsKICAgICAgICAgIHZhciBuYW1lPWMubmFtZS50b0xvd2VyQ2FzZSgpLCBzPS0xOwogICAgICAgICAgaWYobmFtZS5pbmRleE9mKHEpPT09MCkgcz0wOyAgICAgICAgICAgICAgICAgICAgICAgICAgLyogbmFtZSBzdGFydHMgd2l0aCBxdWVyeSAqLwogICAgICAgICAgZWxzZSBpZihkaWdpdHMgJiYgYy5kaWFsLmluZGV4T2YoZGlnaXRzKT09PTApIHM9MTsgICAgLyogZGlhbCBjb2RlIHN0YXJ0cyB3aXRoIGRpZ2l0cyAqLwogICAgICAgICAgZWxzZSBpZigoIiAiK25hbWUpLmluZGV4T2YoIiAiK3EpIT09LTEpIHM9MjsgICAgICAgICAgLyogYSB3b3JkIHN0YXJ0cyB3aXRoIHF1ZXJ5ICovCiAgICAgICAgICBlbHNlIGlmKG5hbWUuaW5kZXhPZihxKSE9PS0xKSBzPTM7ICAgICAgICAgICAgICAgICAgICAvKiBzdWJzdHJpbmcgYW55d2hlcmUgKi8KICAgICAgICAgIGlmKHM+PTApIHNjb3JlZC5wdXNoKHtjOmMsczpzfSk7CiAgICAgICAgfSk7CiAgICAgICAgc2NvcmVkLnNvcnQoZnVuY3Rpb24oYSxiKXsgcmV0dXJuIGEucy1iLnMgfHwgYS5jLm5hbWUubG9jYWxlQ29tcGFyZShiLmMubmFtZSk7IH0pOwogICAgICAgIHNjb3JlZC5mb3JFYWNoKGZ1bmN0aW9uKHgpeyBodG1sKz1yb3dIVE1MKHguYyk7IH0pOwogICAgICB9CiAgICAgIGxpc3QuaW5uZXJIVE1MPWh0bWw7CiAgICAgIHZpc2libGU9W10uc2xpY2UuY2FsbChsaXN0LnF1ZXJ5U2VsZWN0b3JBbGwoIi5jYy1vcHQiKSk7CiAgICAgIGVtcHR5LmhpZGRlbj12aXNpYmxlLmxlbmd0aD4wOwogICAgICBpZihxKXsgYWN0aXZlSWR4ID0gdmlzaWJsZS5sZW5ndGg\/MDotMTsgfQogICAgICBlbHNlIHsgYWN0aXZlSWR4PS0xOyB2aXNpYmxlLmZvckVhY2goZnVuY3Rpb24oZWwsaSl7IGlmKGVsLmdldEF0dHJpYnV0ZSgiZGF0YS1pc28iKT09PXNlbGVjdGVkSXNvKSBhY3RpdmVJZHg9aTsgfSk7IH0KICAgICAgcGFpbnRBY3RpdmUoKTsKICAgIH0KICAgIGZ1bmN0aW9uIG9wZW5QYW5lbCgpewogICAgICBpZighcGFuZWwuaGlkZGVuKSByZXR1cm47CiAgICAgIHBhbmVsLmhpZGRlbj1mYWxzZTsgYnRuLnNldEF0dHJpYnV0ZSgiYXJpYS1leHBhbmRlZCIsInRydWUiKTsgc2VhcmNoLnZhbHVlPSIiOyByZW5kZXIoIiIpOwogICAgICBzZXRUaW1lb3V0KGZ1bmN0aW9uKCl7IHRyeXtzZWFyY2guZm9jdXMoKTt9Y2F0Y2goZSl7fSB9LDApOwogICAgICBkb2N1bWVudC5hZGRFdmVudExpc3RlbmVyKCJtb3VzZWRvd24iLG91dHNpZGUsdHJ1ZSk7CiAgICB9CiAgICBmdW5jdGlvbiBjbG9zZVBhbmVsKCl7CiAgICAgIGlmKHBhbmVsLmhpZGRlbikgcmV0dXJuOwogICAgICBwYW5lbC5oaWRkZW49dHJ1ZTsgYnRuLnNldEF0dHJpYnV0ZSgiYXJpYS1leHBhbmRlZCIsImZhbHNlIik7CiAgICAgIGRvY3VtZW50LnJlbW92ZUV2ZW50TGlzdGVuZXIoIm1vdXNlZG93biIsb3V0c2lkZSx0cnVlKTsKICAgIH0KICAgIGZ1bmN0aW9uIG91dHNpZGUoZSl7IGlmKCFlLnRhcmdldC5jbG9zZXN0KCIjY2MiKSkgY2xvc2VQYW5lbCgpOyB9CiAgICBmdW5jdGlvbiBjaG9vc2UoaXNvKXsgc2V0U2VsZWN0ZWQoaXNvKTsgY2xvc2VQYW5lbCgpOyB0cnl7YnRuLmZvY3VzKCk7fWNhdGNoKGUpe30gfQoKICAgIGJ0bi5hZGRFdmVudExpc3RlbmVyKCJjbGljayIsZnVuY3Rpb24oZSl7IGUucHJldmVudERlZmF1bHQoKTsgcGFuZWwuaGlkZGVuP29wZW5QYW5lbCgpOmNsb3NlUGFuZWwoKTsgfSk7CiAgICBidG4uYWRkRXZlbnRMaXN0ZW5lcigia2V5ZG93biIsZnVuY3Rpb24oZSl7CiAgICAgIGlmKHBhbmVsLmhpZGRlbiAmJiAoZS5rZXk9PT0iQXJyb3dEb3duInx8ZS5rZXk9PT0iRW50ZXIifHxlLmtleT09PSIgInx8ZS5rZXk9PT0iU3BhY2ViYXIiKSl7IGUucHJldmVudERlZmF1bHQoKTsgb3BlblBhbmVsKCk7IH0KICAgIH0pOwogICAgc2VhcmNoLmFkZEV2ZW50TGlzdGVuZXIoImlucHV0IixmdW5jdGlvbigpeyByZW5kZXIoc2VhcmNoLnZhbHVlKTsgfSk7CiAgICBzZWFyY2guYWRkRXZlbnRMaXN0ZW5lcigia2V5ZG93biIsZnVuY3Rpb24oZSl7CiAgICAgIGlmKGUua2V5PT09IkFycm93RG93biIpeyBlLnByZXZlbnREZWZhdWx0KCk7IGlmKHZpc2libGUubGVuZ3RoKXsgYWN0aXZlSWR4PShhY3RpdmVJZHgrMSkldmlzaWJsZS5sZW5ndGg7IHBhaW50QWN0aXZlKCk7IH0gfQogICAgICBlbHNlIGlmKGUua2V5PT09IkFycm93VXAiKXsgZS5wcmV2ZW50RGVmYXVsdCgpOyBpZih2aXNpYmxlLmxlbmd0aCl7IGFjdGl2ZUlkeD0oYWN0aXZlSWR4LTErdmlzaWJsZS5sZW5ndGgpJXZpc2libGUubGVuZ3RoOyBwYWludEFjdGl2ZSgpOyB9IH0KICAgICAgZWxzZSBpZihlLmtleT09PSJFbnRlciIpeyBlLnByZXZlbnREZWZhdWx0KCk7IGlmKGFjdGl2ZUlkeD49MCAmJiB2aXNpYmxlW2FjdGl2ZUlkeF0pIGNob29zZSh2aXNpYmxlW2FjdGl2ZUlkeF0uZ2V0QXR0cmlidXRlKCJkYXRhLWlzbyIpKTsgfQogICAgICBlbHNlIGlmKGUua2V5PT09IkVzY2FwZSIpeyBlLnByZXZlbnREZWZhdWx0KCk7IGNsb3NlUGFuZWwoKTsgdHJ5e2J0bi5mb2N1cygpO31jYXRjaChfKXt9IH0KICAgIH0pOwogICAgbGlzdC5hZGRFdmVudExpc3RlbmVyKCJjbGljayIsZnVuY3Rpb24oZSl7IHZhciBsaT1lLnRhcmdldC5jbG9zZXN0KCIuY2Mtb3B0Iik7IGlmKGxpKSBjaG9vc2UobGkuZ2V0QXR0cmlidXRlKCJkYXRhLWlzbyIpKTsgfSk7CiAgICBsaXN0LmFkZEV2ZW50TGlzdGVuZXIoIm1vdXNlbW92ZSIsZnVuY3Rpb24oZSl7CiAgICAgIHZhciBsaT1lLnRhcmdldC5jbG9zZXN0KCIuY2Mtb3B0Iik7IGlmKCFsaSkgcmV0dXJuOyB2YXIgaWR4PXZpc2libGUuaW5kZXhPZihsaSk7CiAgICAgIGlmKGlkeCE9PS0xICYmIGlkeCE9PWFjdGl2ZUlkeCl7IGFjdGl2ZUlkeD1pZHg7IHBhaW50QWN0aXZlKGZhbHNlKTsgfQogICAgfSk7CgogICAgZnVuY3Rpb24gZGV0ZWN0KCl7CiAgICAgIHZhciBMPShuYXZpZ2F0b3IubGFuZ3VhZ2VzJiZuYXZpZ2F0b3IubGFuZ3VhZ2VzLmxlbmd0aCk\/bmF2aWdhdG9yLmxhbmd1YWdlczpbbmF2aWdhdG9yLmxhbmd1YWdlfHxuYXZpZ2F0b3IudXNlckxhbmd1YWdlfHwiIl07CiAgICAgIGZvcih2YXIgaT0wO2k8TC5sZW5ndGg7aSsrKXsgdmFyIG09L1stX10oW0EtWmEtel17Mn0pKD86Wy1fXXwkKS8uZXhlYyhMW2ldfHwiIik7IGlmKG0peyB2YXIgaXNvPW1bMV0udG9VcHBlckNhc2UoKTsgaWYoYnlJc29baXNvXSkgcmV0dXJuIGlzbzsgfSB9CiAgICAgIHRyeXsgaWYod2luZG93LkludGwgJiYgSW50bC5Mb2NhbGUpeyB2YXIgcj1uZXcgSW50bC5Mb2NhbGUobmF2aWdhdG9yLmxhbmd1YWdlKS5yZWdpb247IGlmKHIgJiYgYnlJc29bcl0pIHJldHVybiByOyB9IH1jYXRjaChlKXt9CiAgICAgIHJldHVybiAiVVMiOwogICAgfQogICAgc2V0U2VsZWN0ZWQoZGV0ZWN0KCkpOwogIH0pKCk7CgogIC8qIC0tLS0gRkFRIGFjY29yZGlvbiAtLS0tICovCiAgZG9jdW1lbnQucXVlcnlTZWxlY3RvckFsbCgiLmZhcS1xIikuZm9yRWFjaChmdW5jdGlvbihxKXsKICAgIHEuYWRkRXZlbnRMaXN0ZW5lcigiY2xpY2siLCBmdW5jdGlvbigpewogICAgICB2YXIgcGFuZWw9cS5uZXh0RWxlbWVudFNpYmxpbmcsIG9wZW49cS5nZXRBdHRyaWJ1dGUoImFyaWEtZXhwYW5kZWQiKT09PSJ0cnVlIjsKICAgICAgZG9jdW1lbnQucXVlcnlTZWxlY3RvckFsbCgiLmZhcS1xIikuZm9yRWFjaChmdW5jdGlvbihvKXsgaWYobyE9PXEpeyBvLnNldEF0dHJpYnV0ZSgiYXJpYS1leHBhbmRlZCIsImZhbHNlIik7IG8ubmV4dEVsZW1lbnRTaWJsaW5nLnN0eWxlLm1heEhlaWdodD1udWxsOyB9IH0pOwogICAgICBxLnNldEF0dHJpYnV0ZSgiYXJpYS1leHBhbmRlZCIsIFN0cmluZyghb3BlbikpOwogICAgICBwYW5lbC5zdHlsZS5tYXhIZWlnaHQgPSBvcGVuID8gbnVsbCA6IHBhbmVsLnNjcm9sbEhlaWdodCArICJweCI7CiAgICB9KTsKICB9KTsKCiAgLyogLS0tLSBtb2JpbGUgc3RpY2t5IGJhciAtLS0tICovCiAgdmFyIG1iYXI9ZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoIm1iYXIiKSwgY3RhPWRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCJjdGEiKSwgZm9ybVZpc2libGU9dHJ1ZTsKICBpZigiSW50ZXJzZWN0aW9uT2JzZXJ2ZXIiIGluIHdpbmRvdyl7CiAgICBuZXcgSW50ZXJzZWN0aW9uT2JzZXJ2ZXIoZnVuY3Rpb24oZW4peyBlbi5mb3JFYWNoKGZ1bmN0aW9uKHgpeyBmb3JtVmlzaWJsZT14LmlzSW50ZXJzZWN0aW5nOyB1cGRhdGVCYXIoKTsgfSk7IH0sIHt0aHJlc2hvbGQ6LjEyfSkub2JzZXJ2ZShjdGEpOwogIH0KICBmdW5jdGlvbiB1cGRhdGVCYXIoKXsKICAgIHZhciBzaG93ID0gd2luZG93LnNjcm9sbFkgPiA1NjAgJiYgIWZvcm1WaXNpYmxlOwogICAgbWJhci5jbGFzc0xpc3QudG9nZ2xlKCJzaG93Iiwgc2hvdyk7CiAgfQoKICAvKiAtLS0tIHNjcm9sbCByZXZlYWwgKHdpdGggZmFpbHNhZmUgc28gY29udGVudCBjYW4gbmV2ZXIgc3RheSBoaWRkZW4pIC0tLS0gKi8KICB2YXIgcmV2ZWFscyA9IFtdLnNsaWNlLmNhbGwoZG9jdW1lbnQucXVlcnlTZWxlY3RvckFsbCgiLnJldmVhbCIpKTsKICBmdW5jdGlvbiByZXZlYWxBbGwoKXsgcmV2ZWFscy5mb3JFYWNoKGZ1bmN0aW9uKGVsKXsgZWwuY2xhc3NMaXN0LmFkZCgiaW4iKTsgfSk7IH0KICBpZighcHJlZmVyc1JlZHVjZWQgJiYgIkludGVyc2VjdGlvbk9ic2VydmVyIiBpbiB3aW5kb3cpewogICAgdmFyIHJvPW5ldyBJbnRlcnNlY3Rpb25PYnNlcnZlcihmdW5jdGlvbihlbil7CiAgICAgIGVuLmZvckVhY2goZnVuY3Rpb24oeCl7IGlmKHguaXNJbnRlcnNlY3RpbmcpeyB4LnRhcmdldC5jbGFzc0xpc3QuYWRkKCJpbiIpOyByby51bm9ic2VydmUoeC50YXJnZXQpOyB9IH0pOwogICAgfSwge3RocmVzaG9sZDouMDgsIHJvb3RNYXJnaW46IjBweCAwcHggLTglIDBweCJ9KTsKICAgIHJldmVhbHMuZm9yRWFjaChmdW5jdGlvbihlbCl7IHJvLm9ic2VydmUoZWwpOyB9KTsKICAgIC8qIGZhaWxzYWZlOiBub3RoaW5nIHNob3VsZCByZW1haW4gaW52aXNpYmxlIGZvciBtb3JlIHRoYW4gYSBtb21lbnQgKi8KICAgIHdpbmRvdy5hZGRFdmVudExpc3RlbmVyKCJsb2FkIiwgZnVuY3Rpb24oKXsgc2V0VGltZW91dChmdW5jdGlvbigpewogICAgICByZXZlYWxzLmZvckVhY2goZnVuY3Rpb24oZWwpewogICAgICAgIHZhciByPWVsLmdldEJvdW5kaW5nQ2xpZW50UmVjdCgpOwogICAgICAgIGlmKHIudG9wIDwgd2luZG93LmlubmVySGVpZ2h0KjEuMikgZWwuY2xhc3NMaXN0LmFkZCgiaW4iKTsKICAgICAgfSk7CiAgICB9LCA2MDApOyB9KTsKICB9IGVsc2UgewogICAgcmV2ZWFsQWxsKCk7CiAgfQoKICBvblNjcm9sbCgpOwp9KSgpOwo='), function(c){ return c.charCodeAt(0); })));<\/script>\n<script>(0,eval)(new TextDecoder().decode(Uint8Array.from(atob('LyogLS0tLS0tLS0tLSBDb25zZW50IHZpYSBDb21wbGlhbnogKFdvcmRQcmVzcykgLS0tLS0tLS0tLSAqLwooZnVuY3Rpb24oKXsKICBmdW5jdGlvbiBoYXMoYyl7IHRyeSB7IHJldHVybiB0eXBlb2YgY21wbHpfaGFzX2NvbnNlbnQgPT09ICdmdW5jdGlvbicgJiYgISFjbXBsel9oYXNfY29uc2VudChjKTsgfSBjYXRjaChlKXsgcmV0dXJuIGZhbHNlOyB9IH0KICB3aW5kb3cuc29iZWxDb25zZW50QWxsb3dzID0gZnVuY3Rpb24oYyl7IHJldHVybiBoYXMoYyk7IH07CiAgd2luZG93LnNvYmVsU3RvcmVBZENsaWNrSWRzID0gZnVuY3Rpb24oKXsKICAgIGlmICghaGFzKCdtYXJrZXRpbmcnKSkgcmV0dXJuOwogICAgdHJ5IHsgdmFyIHAgPSBuZXcgVVJMU2VhcmNoUGFyYW1zKGxvY2F0aW9uLnNlYXJjaCk7CiAgICAgIFsnZ2NsaWQnLCdnYnJhaWQnLCd3YnJhaWQnXS5mb3JFYWNoKGZ1bmN0aW9uKGspeyBpZiAocC5nZXQoaykpIHsgdmFyIGQgPSBuZXcgRGF0ZSgpOyBkLnNldFRpbWUoZC5nZXRUaW1lKCkgKyA5MCo4NjRlNSk7IGRvY3VtZW50LmNvb2tpZSA9IGsgKyAnPScgKyBlbmNvZGVVUklDb21wb25lbnQocC5nZXQoaykpICsgJztleHBpcmVzPScgKyBkLnRvVVRDU3RyaW5nKCkgKyAnO3BhdGg9LztTYW1lU2l0ZT1MYXgnOyB9IH0pOwogICAgfSBjYXRjaChlKSB7fQogIH07CiAgZG9jdW1lbnQuYWRkRXZlbnRMaXN0ZW5lcignY21wbHpfc3RhdHVzX2NoYW5nZScsIGZ1bmN0aW9uKCl7IHdpbmRvdy5zb2JlbFN0b3JlQWRDbGlja0lkcygpOyB9KTsKICBkb2N1bWVudC5hZGRFdmVudExpc3RlbmVyKCdjbXBsel9lbmFibGVfY2F0ZWdvcnknLCBmdW5jdGlvbigpeyB3aW5kb3cuc29iZWxTdG9yZUFkQ2xpY2tJZHMoKTsgfSk7CiAgZG9jdW1lbnQucXVlcnlTZWxlY3RvckFsbCgnW2RhdGEtY29va2llLW1hbmFnZV0nKS5mb3JFYWNoKGZ1bmN0aW9uKGIpeyBiLmNsYXNzTGlzdC5hZGQoJ2NtcGx6LXNob3ctYmFubmVyJyk7IH0pOwogIHdpbmRvdy5zb2JlbFN0b3JlQWRDbGlja0lkcygpOwp9KSgpOw=='), function(c){ return c.charCodeAt(0); })));<\/script>\n\n","protected":false},"excerpt":{"rendered":"<p>Check my readiness MoCRA Registration \u00b7 FDA Cosmetic Compliance \u00b7 U.S. Market Entry Is your cosmetic product ready for FDA &#038; MoCRA registration? Product listing is only one part of MoCRA compliance. With FDA&#8217;s cosmetic rules now in active enforcement in 2026, Sobel reviews your MoCRA facility registration, FDA product listing, labeling, and safety substantiation [&hellip;]<\/p>\n","protected":false},"author":12,"featured_media":0,"parent":36587,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"elementor_canvas","meta":{"_angie_page":false,"footnotes":"","_members_access_role":[],"_members_access_error":""},"class_list":["post-46083","page","type-page","status-publish","hentry"],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v27.8 (Yoast SEO v28.1) - https:\/\/yoast.com\/product\/yoast-seo-premium-wordpress\/ -->\n<title>Beratung zur MoCRA-Registrierung und zur Einhaltung der FDA-Vorschriften f\u00fcr Kosmetika - Sobel<\/title>\n<meta name=\"robots\" content=\"noindex, follow\" \/>\n<meta property=\"og:locale\" content=\"de_DE\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Beratung zur MoCRA-Registrierung und zur Einhaltung der FDA-Vorschriften f\u00fcr Kosmetika\" \/>\n<meta property=\"og:description\" content=\"Check my readiness MoCRA Registration \u00b7 FDA Cosmetic Compliance \u00b7 U.S. Market Entry Is your cosmetic product ready for FDA &#038; MoCRA registration? Product listing is only one part of MoCRA compliance. With FDA&#8217;s cosmetic rules now in active enforcement in 2026, Sobel reviews your MoCRA facility registration, FDA product listing, labeling, and safety substantiation [&hellip;]\" \/>\n<meta property=\"og:url\" content=\"https:\/\/sobelconsult.com\/de\/lp\/kosmetik\/mocra-fda-kosmetik-registrierung\/\" \/>\n<meta property=\"og:site_name\" content=\"Sobel\" \/>\n<meta property=\"article:modified_time\" content=\"2026-10-24T21:03:41+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/sobelconsult.com\/wp-content\/uploads\/2024\/07\/Logo-Oficial-Website-White.webp\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Gesch\u00e4tzte Lesezeit\" \/>\n\t<meta name=\"twitter:data1\" content=\"8\u00a0Minute\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/sobelconsult.com\\\/de\\\/lp\\\/kosmetik\\\/mocra-fda-kosmetik-registrierung\\\/\",\"url\":\"https:\\\/\\\/sobelconsult.com\\\/de\\\/lp\\\/kosmetik\\\/mocra-fda-kosmetik-registrierung\\\/\",\"name\":\"Beratung zur MoCRA-Registrierung und zur Einhaltung der FDA-Vorschriften f\u00fcr Kosmetika - Sobel\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/sobelconsult.com\\\/de\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/sobelconsult.com\\\/de\\\/lp\\\/kosmetik\\\/mocra-fda-kosmetik-registrierung\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/sobelconsult.com\\\/de\\\/lp\\\/kosmetik\\\/mocra-fda-kosmetik-registrierung\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/sobelconsult.com\\\/wp-content\\\/uploads\\\/2024\\\/07\\\/Logo-Oficial-Website-White.webp\",\"datePublished\":\"2026-10-24T16:51:08+00:00\",\"dateModified\":\"2026-10-24T21:03:41+00:00\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/sobelconsult.com\\\/de\\\/lp\\\/kosmetik\\\/mocra-fda-kosmetik-registrierung\\\/#breadcrumb\"},\"inLanguage\":\"de\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/sobelconsult.com\\\/de\\\/lp\\\/kosmetik\\\/mocra-fda-kosmetik-registrierung\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"de\",\"@id\":\"https:\\\/\\\/sobelconsult.com\\\/de\\\/lp\\\/kosmetik\\\/mocra-fda-kosmetik-registrierung\\\/#primaryimage\",\"url\":\"https:\\\/\\\/sobelconsult.com\\\/wp-content\\\/uploads\\\/2024\\\/07\\\/Logo-Oficial-Website-White.webp\",\"contentUrl\":\"https:\\\/\\\/sobelconsult.com\\\/wp-content\\\/uploads\\\/2024\\\/07\\\/Logo-Oficial-Website-White.webp\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/sobelconsult.com\\\/de\\\/lp\\\/kosmetik\\\/mocra-fda-kosmetik-registrierung\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Landing Pages\",\"item\":\"https:\\\/\\\/sobelconsult.com\\\/de\\\/lp\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Kosmetika\",\"item\":\"https:\\\/\\\/sobelconsult.com\\\/de\\\/lp\\\/kosmetik\\\/\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"Beratung zur MoCRA-Registrierung und zur Einhaltung der FDA-Vorschriften f\u00fcr Kosmetika\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/sobelconsult.com\\\/de\\\/#website\",\"url\":\"https:\\\/\\\/sobelconsult.com\\\/de\\\/\",\"name\":\"Sobel\",\"description\":\"Regulatory Consultancy\",\"publisher\":{\"@id\":\"https:\\\/\\\/sobelconsult.com\\\/de\\\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/sobelconsult.com\\\/de\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"de\"},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/sobelconsult.com\\\/de\\\/#organization\",\"name\":\"Sobel\",\"url\":\"https:\\\/\\\/sobelconsult.com\\\/de\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"de\",\"@id\":\"https:\\\/\\\/sobelconsult.com\\\/de\\\/#\\\/schema\\\/logo\\\/image\\\/\",\"url\":\"https:\\\/\\\/sobelconsult.com\\\/wp-content\\\/uploads\\\/2024\\\/07\\\/Logo-Oficial-Website-White.webp\",\"contentUrl\":\"https:\\\/\\\/sobelconsult.com\\\/wp-content\\\/uploads\\\/2024\\\/07\\\/Logo-Oficial-Website-White.webp\",\"width\":741,\"height\":290,\"caption\":\"Sobel\"},\"image\":{\"@id\":\"https:\\\/\\\/sobelconsult.com\\\/de\\\/#\\\/schema\\\/logo\\\/image\\\/\"},\"sameAs\":[\"https:\\\/\\\/www.linkedin.com\\\/company\\\/75043510\\\/admin\\\/dashboard\\\/\",\"https:\\\/\\\/www.instagram.com\\\/sobelconsult\\\/\"]}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"Beratung zur MoCRA-Registrierung und zur Einhaltung der FDA-Vorschriften f\u00fcr Kosmetika - Sobel","robots":{"index":"noindex","follow":"follow"},"og_locale":"de_DE","og_type":"article","og_title":"Beratung zur MoCRA-Registrierung und zur Einhaltung der FDA-Vorschriften f\u00fcr Kosmetika","og_description":"Check my readiness MoCRA Registration \u00b7 FDA Cosmetic Compliance \u00b7 U.S. Market Entry Is your cosmetic product ready for FDA &#038; MoCRA registration? Product listing is only one part of MoCRA compliance. With FDA&#8217;s cosmetic rules now in active enforcement in 2026, Sobel reviews your MoCRA facility registration, FDA product listing, labeling, and safety substantiation [&hellip;]","og_url":"https:\/\/sobelconsult.com\/de\/lp\/kosmetik\/mocra-fda-kosmetik-registrierung\/","og_site_name":"Sobel","article_modified_time":"2026-10-24T21:03:41+00:00","og_image":[{"url":"https:\/\/sobelconsult.com\/wp-content\/uploads\/2024\/07\/Logo-Oficial-Website-White.webp","type":"","width":"","height":""}],"twitter_card":"summary_large_image","twitter_misc":{"Gesch\u00e4tzte Lesezeit":"8\u00a0Minute"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/sobelconsult.com\/de\/lp\/kosmetik\/mocra-fda-kosmetik-registrierung\/","url":"https:\/\/sobelconsult.com\/de\/lp\/kosmetik\/mocra-fda-kosmetik-registrierung\/","name":"Beratung zur MoCRA-Registrierung und zur Einhaltung der FDA-Vorschriften f\u00fcr Kosmetika - Sobel","isPartOf":{"@id":"https:\/\/sobelconsult.com\/de\/#website"},"primaryImageOfPage":{"@id":"https:\/\/sobelconsult.com\/de\/lp\/kosmetik\/mocra-fda-kosmetik-registrierung\/#primaryimage"},"image":{"@id":"https:\/\/sobelconsult.com\/de\/lp\/kosmetik\/mocra-fda-kosmetik-registrierung\/#primaryimage"},"thumbnailUrl":"https:\/\/sobelconsult.com\/wp-content\/uploads\/2024\/07\/Logo-Oficial-Website-White.webp","datePublished":"2026-10-24T16:51:08+00:00","dateModified":"2026-10-24T21:03:41+00:00","breadcrumb":{"@id":"https:\/\/sobelconsult.com\/de\/lp\/kosmetik\/mocra-fda-kosmetik-registrierung\/#breadcrumb"},"inLanguage":"de","potentialAction":[{"@type":"ReadAction","target":["https:\/\/sobelconsult.com\/de\/lp\/kosmetik\/mocra-fda-kosmetik-registrierung\/"]}]},{"@type":"ImageObject","inLanguage":"de","@id":"https:\/\/sobelconsult.com\/de\/lp\/kosmetik\/mocra-fda-kosmetik-registrierung\/#primaryimage","url":"https:\/\/sobelconsult.com\/wp-content\/uploads\/2024\/07\/Logo-Oficial-Website-White.webp","contentUrl":"https:\/\/sobelconsult.com\/wp-content\/uploads\/2024\/07\/Logo-Oficial-Website-White.webp"},{"@type":"BreadcrumbList","@id":"https:\/\/sobelconsult.com\/de\/lp\/kosmetik\/mocra-fda-kosmetik-registrierung\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Landing Pages","item":"https:\/\/sobelconsult.com\/de\/lp\/"},{"@type":"ListItem","position":2,"name":"Kosmetika","item":"https:\/\/sobelconsult.com\/de\/lp\/kosmetik\/"},{"@type":"ListItem","position":3,"name":"Beratung zur MoCRA-Registrierung und zur Einhaltung der FDA-Vorschriften f\u00fcr Kosmetika"}]},{"@type":"WebSite","@id":"https:\/\/sobelconsult.com\/de\/#website","url":"https:\/\/sobelconsult.com\/de\/","name":"Sobel","description":"Regulatory Consultancy","publisher":{"@id":"https:\/\/sobelconsult.com\/de\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/sobelconsult.com\/de\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"de"},{"@type":"Organization","@id":"https:\/\/sobelconsult.com\/de\/#organization","name":"Sobel","url":"https:\/\/sobelconsult.com\/de\/","logo":{"@type":"ImageObject","inLanguage":"de","@id":"https:\/\/sobelconsult.com\/de\/#\/schema\/logo\/image\/","url":"https:\/\/sobelconsult.com\/wp-content\/uploads\/2024\/07\/Logo-Oficial-Website-White.webp","contentUrl":"https:\/\/sobelconsult.com\/wp-content\/uploads\/2024\/07\/Logo-Oficial-Website-White.webp","width":741,"height":290,"caption":"Sobel"},"image":{"@id":"https:\/\/sobelconsult.com\/de\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.linkedin.com\/company\/75043510\/admin\/dashboard\/","https:\/\/www.instagram.com\/sobelconsult\/"]}]}},"_links":{"self":[{"href":"https:\/\/sobelconsult.com\/de\/wp-json\/wp\/v2\/pages\/46083","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/sobelconsult.com\/de\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/sobelconsult.com\/de\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/sobelconsult.com\/de\/wp-json\/wp\/v2\/users\/12"}],"replies":[{"embeddable":true,"href":"https:\/\/sobelconsult.com\/de\/wp-json\/wp\/v2\/comments?post=46083"}],"version-history":[{"count":2,"href":"https:\/\/sobelconsult.com\/de\/wp-json\/wp\/v2\/pages\/46083\/revisions"}],"predecessor-version":[{"id":46174,"href":"https:\/\/sobelconsult.com\/de\/wp-json\/wp\/v2\/pages\/46083\/revisions\/46174"}],"up":[{"embeddable":true,"href":"https:\/\/sobelconsult.com\/de\/wp-json\/wp\/v2\/pages\/36587"}],"wp:attachment":[{"href":"https:\/\/sobelconsult.com\/de\/wp-json\/wp\/v2\/media?parent=46083"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}