1(globalThis.TURBOPACK||(globalThis.TURBOPACK=[])).push(["object"==typeof document?document.currentScript:void 0,243737,e=>{"use strict";var t=e.i(746882),r=e.i(822179),o=e.i(855118),n=e.i(454740);let i=[n.hubspotForms.requestDemo,n.hubspotForms.requestPricing,"769ebaaa-64cb-4ccb-b95c-fb72b8bbf55a","28a9eeeb-6139-422a-a3dd-58bea778d954","e745f4f9-4a5f-4a63-8915-b90098afd50f",n.hubspotForms.contact,n.hubspotForms.partnerships],s=new Map;function a(){if(!window.ChiliPiper)return;let e=new Set;for(let t of s.values())for(let r of t)e.add(r);0!==e.size&&window.ChiliPiper.deploy("ketch","inbound_router",{formType:"Hubspot",formIds:[...e],onError:e=>{console.error("[Chili Piper] onError:",e)}})}e.s(["ChiliPiperConcierge",0,function({formIds:e=i}){let n=(0,o.useId)();return(0,o.useEffect)(()=>(s.set(n,e),a(),()=>{s.delete(n),a()}),[n,e]),(0,t.jsx)(r.default,{src:"https://ketch.chilipiper.com/concierge-js/cjs/concierge.js",strategy:"afterInteractive",crossOrigin:"anonymous",onLoad:()=>{a()}})},"PAGE_EMBED_FORM_IDS",0,i])},569986,e=>{"use strict";var t=e.i(746882),r=e.i(254249),o=e.i(855118),n=e.i(72472),i=e.i(979303),s=e.i(454740),a=e.i(96561);let l="data-ketch-hubspot-forms-v2",m="data-ketch-hubspot-loaded",d="data-ketch-hubspot-forms-v4-dev";function c(e){if("true"===e.getAttribute(m))return!0;let t=e.readyState;return"complete"===t||"loaded"===t}function f(e=2e3){return window.hbspt?.forms?Promise.resolve():new Promise((t,r)=>{let o=Date.now(),n=()=>{window.hbspt?.forms?t():Date.now()-o>=e?r(Error("HubSpot forms API did not become available")):window.setTimeout(n,50)};n()})}function p(e){if(e.classList.contains("hs-form-html")&&e.dataset.loaded)return!0;let t=e.querySelector(".hs-form-html");return!!t?.dataset.loaded||!!e.querySelector("form.hs-form, .hs-form, iframe.hs-form-iframe, .hbspt-form, .hs-form-frame iframe, [data-hsfc-id], .hsfc-Form, iframe")}let u="ketch-hs-iframe-layout",h="ketch-hs-iframe-brand",g=["--eos","--foreground","--background","--input","--destructive","--muted-foreground","--ring","--font-sans"];function b(e){return e.querySelector("iframe.hs-form-iframe, .hs-form-frame iframe, iframe")}function x(e){let t,r,o,n,i=b(e);if(!i)return;let s=i.contentDocument;if(!s?.body)return;!function(e){let t=` 2 .hs-fieldtype-checkbox ul.inputs-list.multi-container { 3 display: grid !important; 4 grid-template-columns: 1fr 1fr; 5 column-gap: 0.75rem; 6 row-gap: 0.375rem; 7 list-style: none !important; 8 margin: 0.75rem 0 0 !important; 9 padding: 0 !important; 10 } 11 .hs-fieldtype-checkbox.hs-form-field > label { 12 margin-bottom: 0.5rem !important; 13 } 14 .hs-fieldtype-checkbox ul.inputs-list.multi-container > li { 15 margin: 0 !important; 16 width: auto !important; 17 float: none !important; 18 min-width: 0 !important; 19 } 20 .hs-fieldtype-checkbox ul.inputs-list.multi-container .hs-form-checkbox-display { 21 align-items: center; 22 font-size: 0.75rem !important; 23 line-height: 1.25 !important; 24 } 25 .hs-fieldtype-checkbox ul.inputs-list.multi-container .hs-form-checkbox-display span { 26 font-size: 0.75rem !important; 27 line-height: 1.25 !important; 28 white-space: nowrap; 29 } 30 .hs-fieldtype-booleancheckbox .hs-form-booleancheckbox-display, 31 .hs-fieldtype-booleancheckbox .hs-form-booleancheckbox-display span, 32 .hs-fieldtype-booleancheckbox .hs-form-booleancheckbox-display p { 33 font-size: 0.75rem !important; 34 line-height: 1.35 !important; 35 } 36 .hs-fieldtype-booleancheckbox.hs-form-field, 37 .hs_i_agree_to_receive_content_from_ketch { 38 margin-top: 0.5rem !important; 39 margin-bottom: 0.9rem !important; 40 padding-bottom: 0 !important; 41 } 42 /* Hidden HubSpot fields still leave empty fieldsets between consent and submit. */ 43 fieldset.form-columns-1:has(input[type="hidden"]):not(:has(input:not([type="hidden"]))), 44 fieldset.form-columns-1:has(.hs-fieldtype-text input[type="hidden"]):not(:has(input:not([type="hidden"]))), 45 .hs-form-field:has(> .input > input[type="hidden"]):not(:has(input:not([type="hidden"]))) { 46 display: none !important; 47 margin: 0 !important; 48 padding: 0 !important; 49 height: 0 !important; 50 overflow: hidden !important; 51 } 52 .hs-submit, 53 .hs_submit, 54 .hs-submit .actions, 55 .hs_submit .actions { 56 display: block !important; 57 width: 100% !important; 58 max-width: none !important; 59 margin-top: 0.65rem !important; 60 margin-bottom: 0 !important; 61 padding-top: 0 !important; 62 padding-bottom: 0 !important; 63 } 64 .hs-button, 65 input.hs-button, 66 input[type="submit"],
67 button[type="submit"], 68 .actions input[type="submit"], 69 .actions button[type="submit"] { 70 display: block !important; 71 width: 100% !important; 72 max-width: none !important; 73 box-sizing: border-box !important; 74 } 75 @media (max-width: 420px) { 76 .hs-fieldtype-checkbox ul.inputs-list.multi-container { 77 grid-template-columns: 1fr; 78 } 79 .hs-fieldtype-checkbox ul.inputs-list.multi-container .hs-form-checkbox-display span { 80 white-space: normal; 81 } 82 } 83 `,r=e.getElementById(u);if(r){r.textContent=t;return}let o=e.createElement("style");o.id=u,o.textContent=t,e.head.appendChild(o)}(s),function(e){let t=getComputedStyle(document.documentElement);for(let r of g){let o=t.getPropertyValue(r).trim();o&&e.documentElement.style.setProperty(r,o)}let r=getComputedStyle(document.querySelector(".hubspot-form-embed")??document.body).fontFamily;r&&(e.documentElement.style.setProperty("--font-sans",r),e.body.style.fontFamily=r);let o=` 84 html, body { 85 margin: 0 !important; 86 background: transparent !important; 87 color: var(--foreground); 88 font-family: var(--font-sans), ui-sans-serif, system-ui, sans-serif !important; 89 } 90 form.hs-form, .hs-form { 91 width: 100% !important; 92 max-width: none !important; 93 font-family: var(--font-sans), ui-sans-serif, system-ui, sans-serif !important; 94 font-size: 0.875rem !important; 95 color: var(--foreground) !important; 96 } 97 .hs-form fieldset { 98 max-width: none !important; 99 margin: 0 0 1.5rem !important; 100 padding: 0 !important; 101 border: 0 !important; 102 } 103 .hs-form fieldset:last-of-type { margin-bottom: 0 !important; } 104 .hs-form fieldset .hs-form-field, 105 .hs-form .hs-dependent-field .hs-form-field { margin: 0 !important; } 106 /* Some forms come back with no fieldsets, so the field is the row and has 107 to carry the gap itself. See hubspot-form-embed.css for the measurement. */ 108 .hs-form > .hs-form-field, 109 .hs-form > .hs-dependent-field { margin: 0 0 1.5rem !important; } 110 .hs-form > .hs-form-field:last-child, 111 .hs-form > .hs-dependent-field:last-child { margin-bottom: 0 !important; } 112 .hs-form fieldset.form-columns-2, 113 .hs-form fieldset.form-columns-3 { 114 display: flex !important; 115 flex-wrap: wrap; 116 align-items: flex-start; 117 gap: 1.25rem !important; 118 } 119 .hs-form fieldset.form-columns-2 .hs-form-field, 120 .hs-form fieldset.form-columns-3 .hs-form-field { 121 float: none !important; 122 width: auto !important; 123 max-width: none !important; 124 flex: 1 1 12rem; 125 } 126 .hs-form fieldset.form-columns-1, 127 .hs-form .hs-dependent-field { 128 display: flex; 129 flex-direction: column; 130 gap: 1.5rem; 131 } 132 .hs-form label, 133 .hs-form .hs-form-field > label { 134 display: block; 135 margin: 0 0 0.375rem !important; 136 font-family: var(--font-sans), ui-sans-serif, system-ui, sans-serif !important; 137 font-size: 0.875rem !important; 138 font-weight: 500 !important; 139 line-height: 1.4 !important; 140 letter-spacing: -0.01em !important; 141 color: var(--foreground) !important; 142 } 143 .hs-form label .hs-form-required, 144 .hs-form .hs-form-required { 145 color: var(--destructive) !important; 146 margin-left: 0.15em; 147 } 148 .hs-form .hs-field-desc, 149 .hs-form legend.hs-field-desc { 150 margin: 0.25rem 0 0 !important; 151 font-size: 0.875rem !important; 152 font-weight: 400 !important; 153 color: var(--muted-foreground) !important; 154 } 155 .hs-form .input { margin: 0 !important; } 156 .hs-form .hs-input:not([type="checkbox"]):not([type="radio"]), 157 .hs-form input.hs-input:not([type="checkbox"]):not([type="radio"]), 158 .hs-form select.hs-input, 159 .hs-form textarea.hs-input { 160 box-sizing: border-box !important; 161 width: 100% !important; 162 max-width: none !important; 163 min-height: 2.5rem !important; 164 margin: 0 !important; 165 border: 1px solid var(--input) !important; 166 border-radius: 0.5rem !important; 167 background-color: var(--background) !important; 168 padding: 0.5rem 0.625rem !important; 169 font-family: var(--font-sans), ui-sans-serif, system-ui, sans-serif !important; 170 font-size: 0.875rem !important; 171 font-weight: 400 !important; 172 line-height: 1.4 !important; 173 color: var(--foreground) !important; 174 box-shadow: none !important; 175 outline: none !important; 176 appearance: none; 177 } 178 .hs-form textarea.hs-input { min-height: 7.5rem !important; resize: vertical; } 179 .hs-form input[type="checkbox"].hs-input, 180 .hs-form input[type="radio"].hs-input, 181 .hs-form input[type="checkbox"], 182 .hs-form input[type="radio"] { 183 box-sizing: border-box !important; 184 width: 1rem !important; 185 min-width: 1rem !important; 186 max-width: 1rem !important; 187 height: 1rem !important; 188 min-height: 1rem !important; 189 margin: 0.2rem 0 0 !important; 190 padding: 0 !important; 191 border: 1px solid var(--input) !important; 192 border-radius: 0.25rem !important; 193 background: var(--background) !important; 194 box-shadow: none !important; 195 flex-shrink: 0 !important; 196 accent-color: var(--eos); 197 appearance: auto; 198 } 199 .hs-form input[type="radio"].hs-input, 200 .hs-form input[type="radio"] { 201 border-radius: 9999px !important; 202 } 203 .hs-form .hs-input:not([type="checkbox"]):not([type="radio"]):focus, 204 .hs-form input.hs-input:not([type="checkbox"]):not([type="radio"]):focus, 205 .hs-form select.hs-input:focus, 206 .hs-form textarea.hs-input:focus { 207 border-color: var(--ring) !important; 208 box-shadow: 0 0 0 3px color-mix(in oklab, var(--ring) 50%, transparent) !important; 209 } 210 .hs-form .hs-error-msgs, 211 .hs-form ul.hs-error-msgs { 212 margin: 0.375rem 0 0 !important; 213 padding: 0 !important; 214 list-style: none !important; 215 } 216 .hs-form .hs-error-msgs label, 217 .hs-form .hs-error-msg { 218 margin: 0 !important; 219 color: var(--destructive) !important; 220 font-size: 0.875rem !important; 221 } 222 .hs-form .hs-form-booleancheckbox-display, 223 .hs-form .hs-form-checkbox-display, 224 .hs-form .hs-form-radio-display { 225 display: flex; 226 align-items: flex-start; 227 gap: 0.5rem; 228 font-size: 0.875rem !important; 229 color: var(--foreground) !important; 230 } 231 .hs-form .legal-consent-container, 232 .hs-form .hs-richtext { 233 font-size: 0.875rem !important; 234 line-height: 1.4 !important; 235 color: var(--muted-foreground) !important; 236 } 237 .hs-form .legal-consent-container a, 238 .hs-form .hs-richtext a { 239 color: var(--foreground); 240 text-decoration: underline; 241 text-underline-offset: 2px; 242 } 243 .hs-form .hs-submit, 244 .hs-form .hs_submit, 245 .hs-form .actions { 246 margin: 1.5rem 0 0 !important; 247 padding: 0 !important; 248 } 249 .hs-form .hs-button, 250 .hs-form input.hs-button, 251 .hs-form input[type="submit"],
252 .hs-form button[type="submit"] { 253 display: flex !important; 254 align-items: center !important; 255 justify-content: center !important; 256 width: 100% !important; 257 max-width: none !important; 258 min-height: 3.0625rem !important; 259 margin: 0 !important; 260 border: 0 !important; 261 border-radius: 9999px !important; 262 background-color: var(--eos) !important; 263 background-image: none !important; 264 padding: 0.75rem 1.5rem !important; 265 font-family: var(--font-sans), ui-sans-serif, system-ui, sans-serif !important; 266 font-size: 18px !important; 267 font-weight: 500 !important; 268 line-height: 1.4 !important; 269 letter-spacing: -0.18px !important; 270 color: #fff !important; 271 box-shadow: none !important; 272 cursor: pointer !important; 273 } 274 .hs-form .hs-button:hover, 275 .hs-form input.hs-button:hover, 276 .hs-form input[type="submit"]:hover, 277 .hs-form button[type="submit"]:hover { 278 background-color: color-mix(in oklab, var(--eos) 90%, black) !important; 279 } 280 .hs-form .inputs-list { margin: 0 !important; padding: 0 !important; list-style: none !important; } 281 .submitted-message { 282 font-family: var(--font-sans), ui-sans-serif, system-ui, sans-serif !important; 283 font-size: 0.875rem !important; 284 color: var(--foreground) !important; 285 } 286 `,n=e.getElementById(h);if(n){n.textContent=o;return}let i=e.createElement("style");i.id=h,i.textContent=o,e.head.appendChild(i)}(s),i.style.minHeight="0",i.style.height="0px",s.body.offsetHeight;let a=Math.max((t=s.querySelector("form"),r=s.querySelector(".hs-submit, .hs_submit, .actions, input[type='submit'], button[type='submit']"),o=s.defaultView?.scrollY??0,n=0,r&&(n=Math.ceil(r.getBoundingClientRect().bottom+o)),Math.max(s.body.scrollHeight,s.body.offsetHeight,s.documentElement?.scrollHeight??0,s.documentElement?.offsetHeight??0,t?.scrollHeight??0,t?.offsetHeight??0,n)+72),1);i.style.height=`${a}px`,i.style.minHeight=`${a}px`,i.setAttribute("height",String(a)),i.setAttribute("scrolling","no"),i.style.overflow="visible"}function y(e,t){let r,o=[0,100,300,800,1600,3200,5e3].map(r=>window.setTimeout(()=>{t()||x(e)},r)),n=[];if("u">typeof ResizeObserver){let o=()=>{t()||x(e)},i=new ResizeObserver(o);i.observe(e),e.parentElement&&i.observe(e.parentElement),n.push(i);let s=b(e),a=s?.contentDocument;if(a?.body){let e=new ResizeObserver(o);e.observe(a.body),n.push(e),"u">typeof MutationObserver&&(r=new MutationObserver(o)).observe(a.body,{childList:!0,subtree:!0,attributes:!0})}}return()=>{for(let e of o)window.clearTimeout(e);for(let e of n)e.disconnect();r?.disconnect()}}function v({portalId:e,formId:u,region:h="na1",redirectUrl:g,className:b,variant:x="v2"}){let w=(0,o.useId)().replace(/:/g,""),k=`hubspot-form-${u}-${w}`,j=(0,o.useRef)(null),N=(0,o.useRef)(null),[S,E]=(0,o.useState)("loading"),[C,_]=(0,o.useState)(0),P=(0,o.useCallback)(()=>{N.current=null,E("loading"),_(e=>e+1)},[]);(0,o.useEffect)(()=>{let t,r,o,n,i=!1,s=()=>i,a=e=>{r=window.setTimeout(()=>{!i&&(p(e)||E("error"))},8e3)},b=async()=>{try{await function(){if(window.hbspt?.forms)return Promise.resolve();let e=document.querySelector(`script[${l}]`);return e?c(e)?f():new Promise((t,r)=>{if(window.hbspt?.forms)return void t();let o=!1,n=e=>{o||(o=!0,window.clearTimeout(i),e())},i=window.setTimeout(()=>{n(()=>r(Error("HubSpot forms script timed out")))},12e3);e.addEventListener("load",()=>{e.setAttribute(m,"true"),n(()=>{f().then(t,r)})},{once:!0}),e.addEventListener("error",()=>{n(()=>r(Error("HubSpot forms script failed to load")))},{once:!0}),(c(e)||window.hbspt?.forms)&&(e.setAttribute(m,"true"),n(()=>{f().then(t,r)}))}):new Promise((e,t)=>{let r=document.createElement("script");r.src="https://js.hsforms.net/forms/embed/v2.js",r.async=!0,r.charset="utf-8",r.setAttribute(l,"true"),r.onload=()=>{r.setAttribute(m,"true"),f().then(e,t)},r.onerror=()=>t(Error("HubSpot forms script failed to load")),document.body.appendChild(r)})}()}catch{i||E("error");return}let r=j.current;if(i)return;if(!r||!window.hbspt?.forms)return void E("error");
286if(N.current===k&&p(r)){E("ready"),t=y(r,s);return}p(r)&&(r.innerHTML="");let o=g&&(g.startsWith("http")?g:new URL(g,window.location.origin).toString());N.current=k;try{window.hbspt.forms.create({region:h,portalId:e,formId:u,target:`#${k}`,...o?{redirectUrl:o}:{},onFormReady:()=>{i||(N.current=k,E("ready"),t?.(),t=y(r,s))}}),i||E("ready"),t=y(r,s),a(r)}catch{i||E("error")}},v=async()=>{let t=j.current;if(!t)return void E("error");let r=!!document.querySelector(`script[${d}="${e}"]`);try{await function(e,{forceReload:t=!1}={}){let r=`https://js.hsforms.net/forms/embed/developer/${e}.js`,o=document.querySelector(`script[${d}="${e}"]`);if(o&&t)o.remove();else if(o)return c(o)?Promise.resolve():new Promise((e,t)=>{let r=!1,n=e=>{r||(r=!0,window.clearTimeout(i),e())},i=window.setTimeout(()=>{n(()=>t(Error("HubSpot V4 developer script timed out")))},12e3);o.addEventListener("load",()=>{o.setAttribute(m,"true"),n(e)},{once:!0}),o.addEventListener("error",()=>{n(()=>t(Error("HubSpot V4 developer script failed to load")))},{once:!0}),c(o)&&(o.setAttribute(m,"true"),n(e))});return new Promise((o,n)=>{let i=document.createElement("script");i.src=t?`${r}?t=${Date.now()}`:r,i.async=!0,i.defer=!0,i.charset="utf-8",i.setAttribute(d,e),i.onload=()=>{i.setAttribute(m,"true"),o()},i.onerror=()=>n(Error("HubSpot V4 developer script failed to load")),document.body.appendChild(i)})}(e,{forceReload:r})}catch{i||E("error");return}if(i)return;let s=()=>{!i&&p(t)&&(E("ready"),o?.disconnect(),window.removeEventListener("hs-form-event:on-ready",l))},l=e=>{let t=e.detail;t?.formId&&t.formId!==u||s()};window.addEventListener("hs-form-event:on-ready",l),"u">typeof MutationObserver&&(o=new MutationObserver(()=>{s()})).observe(t,{childList:!0,subtree:!0,attributes:!0,attributeFilter:["data-loaded"]}),p(t)?E("ready"):a(t),n=l};return"frame"===x?v():b(),()=>{i=!0,t?.(),void 0!==r&&window.clearTimeout(r),o?.disconnect(),n&&window.removeEventListener("hs-form-event:on-ready",n)}},[e,u,h,g,k,C,x]);let I=s.hubspotFormReservedHeight[u],O=I?{className:"max-lg:min-h-(--hs-reserve)",style:{"--hs-reserve":`${I}px`}}:{className:void 0,style:void 0};return(0,t.jsxs)("div",{className:(0,a.cn)("relative flex h-auto w-full flex-col",b),children:["frame"===x?(0,t.jsx)("div",{ref:j,className:(0,a.cn)("hubspot-form-embed w-full","loading"===S&&"min-h-48",O.className,"error"===S&&"hidden"),style:O.style,"aria-hidden":"error"===S,children:(0,t.jsx)("div",{className:"hs-form-html","data-region":h,"data-form-id":u,"data-portal-id":e})}):(0,t.jsx)("div",{ref:j,id:k,className:(0,a.cn)("hubspot-form-embed w-full","loading"===S&&"min-h-48",O.className,"error"===S&&"hidden"),style:O.style,"aria-hidden":"error"===S}),"loading"===S?(0,t.jsx)("p",{className:"absolute top-0 left-0 text-[14px]/[1.4] text-ink-tertiary",role:"status",children:"Loading formâ¦"}):null,"error"===S?(0,t.jsxs)("div",{role:"alert",className:"rounded-2xl bg-canvas-soft p-5 inset-ring-[1.5px] inset-ring-black/10",children:[(0,t.jsx)("p",{className:"text-[16px]/[1.4] font-medium text-ink",children:"The form couldn't load right now."}),(0,t.jsx)("p",{className:"mt-1 text-[14px]/[1.5] text-ink-secondary",children:"Check your connection and try again, or book a demo and we'll follow up."}),(0,t.jsxs)("div",{className:"mt-4 flex flex-wrap items-center gap-2",children:[(0,t.jsx)(n.CtaButton,{type:"button",variant:"secondary",size:"s",icon:"none",onClick:P,children:"Try Again"}),(0,t.jsx)(n.CtaButton,{variant:"tertiary",size:"s",icon:"none",href:i.primaryCtas.bookDemo.href,children:i.primaryCtas.bookDemo.label}),(0,t.jsx)(r.default,{href:`mailto:[email protected]?subject=${encodeURIComponent("Website contact inquiry")}`,className:"text-[14px]/[1.4] font-medium text-eos underline-offset-4 hover:underline",children:"Email us"})]})]}):null]})}var w=e.i(984848),k=e.i(375779),j=e.i(327086),N=e.i(785105);function S({quote:e,attribution:r,detail:o,recognition:n,className:s}){return(0,t.jsxs)("blockquote",{className:(0,a.cn)("flex flex-col gap-4 p-6",s),children:[(0,t.jsxs)("div",{className:"flex flex-col gap-2",children:[(0,t.jsxs)("div",{className:"flex flex-wrap items-center gap-x-4 gap-y-2",children:[(0,t.jsxs)("span",{className:"inline-flex items-center gap-2",children:[(0,t.jsx)(w.StarRowIcon,{width:96,height:18,className:"shrink-0 text-heat-orange"}),(0,t.jsxs)("a",{href:i.g2Proof.profileUrl,target:"_blank",rel:"noopener noreferrer",className:"inline-flex items-center gap-1.5 text-[14px]/[1.4] font-semibold text-ink transition-colors hover:text-eos",children:[(0,t.jsxs)("span",{children:[i.g2Proof.rating,"/",i.g2Proof.ratingOutOf]}),(0,t.jsx)(N.default,{src:"/logos/g2.svg",alt:"G2",width:26,height:27,className:"h-5 w-auto"})]})]}),(0,t.jsx)("span",{"aria-hidden":"true",className:"hidden h-5 w-px shrink-0 bg-black/10 sm:block"}),(0,t.jsxs)("span",{className:"inline-flex items-center gap-1.5 text-[14px]/[1.4] font-semibold text-ink","aria-label":"4.7 out of 5 on Gartner Peer Insights",children:[(0,t.jsx)("span",{"aria-hidden":"true",children:"4.7/5"}),(0,t.jsx)(N.default,{src:"/logos/gartner-peer-insights.svg",alt:"",width:90,height:22,className:"h-3.5 w-auto"})]})]}),n?(0,t.jsx)("p",{className:"text-[12px]/[1.5] font-medium text-ink-secondary",children:n}):null]}),e?(0,t.jsxs)("div",{className:"flex flex-col gap-3",children:[(0,t.jsx)(w.QuoteMarkSmallIcon,{className:"h-5 w-[26px] shrink-0 text-ink"}),(0,t.jsx)("p",{className:"text-[16px]/[1.4] font-medium text-ink",children:e})]}):null,r||o?(0,t.jsxs)("footer",{className:"flex flex-col",children:[r?(0,t.jsx)("p",{className:"text-[14px]/[1.4] font-medium text-ink",children:r}):null,o?(0,t.jsx)("p",{className:"text-[12px]/[1.5] text-ink-secondary",children:o}):null]}):null]})}var E=e.i(705239);function C(e){return"object"==typeof e&&null!==e&&!("$$typeof"in e)&&"title"in e&&"body"in e&&"string"==typeof e.title&&"string"==typeof e.body}let _={eyebrow:"Get a demo",heading:"See Ketch in your stack.",processSteps:["Walk through Discovery, Permissioning, and Growth on a working environment","Map your consent, DSR, and AI permissioning requirements with a Ketch architect","Get a tailored migration plan if you're moving from OneTrust or another CMP"],trustLabel:"Trusted by 3,500+ brands running permissioning at scale",logos:[{name:"LVMH"},{name:"Kroger"},{name:"Chipotle"},{name:"Paramount"},{name:"Betterment"},{name:"Calendly"},{name:"Forbes"},{name:"Rivian"}],footerCards:[{title:"Already evaluating Ketch?",body:"Open the side-by-side teardown at /onetrust-alternative before you bookâââpricing, identity sync, and migration path are all there."},{title:"Want to see pricing first?",body:"Free, Starter, Plus, and Pro pricing is published on /pricingâââno demo required to see the numbers."}]};e.s(["ContactFormBand",0,e=>{let r={..._,...e},o="hero"===e.variant,i=(0,a.cn)("font-display tracking-[-0.01em]",e.headingClassName??(o?"text-[length:var(--text-section)]/[1.1] font-extrabold":"text-[length:var(--text-h4)]/[1.1] font-bold")),s=!o&&"above"===e.headingPlacement,l=!o&&"none"===e.headingPlacement,m=!l&&!!r.eyebrow,d=e.id?`${e.id}-heading`:void 0,c=(0,t.jsxs)("div",{className:(0,a.cn)("flex flex-col",o?"gap-6":"gap-3"),children:[o&&m?(0,t.jsx)("p",{className:"font-mono text-[length:var(--text-accentm)] leading-[1.1] font-medium text-eos uppercase",children:r.eyebrow}):null,"h1"===e.headingAs?(0,t.jsx)("h1",{id:d,className:i,children:(0,a.stripTrailingPeriod)(r.heading)}):(0,t.jsx)("h2",{id:d,className:i,children:(0,a.stripTrailingPeriod)(r.heading)}),e.headingDescription?(0,t.jsx)("p",{className:(0,a.cn)("text-[length:var(--text-bodym)] leading-[1.4] tracking-[-0.01em] text-ink-secondary",o?"max-w-[592px]":"max-w-[768px]"),children:e.headingDescription}):null]});return(0,t.jsx)(k.PlatformSection,{id:l?void 0:e.id,tone:"soft",tightTop:o||e.tightTop,bleed:o,className:(0,a.cn)("scroll-mt-24",r.className),children:(0,t.jsxs)("div",{className:o?j.HERO_FRAME:void 0,children:[m&&!o?(0,t.jsx)("p",{"data-reveal":"text",className:"font-mono text-[length:var(--text-accentm)] leading-[1.1] font-medium text-eos uppercase",children:r.eyebrow}
286):null,s?(0,t.jsx)("div",{"data-reveal":"text",style:{"--reveal-delay":"150ms"},className:(0,a.cn)("flex flex-col gap-3",m?"mt-3":null),children:c}):null,(0,t.jsxs)("div",{className:(0,a.cn)("flex flex-col gap-8 lg:grid lg:grid-cols-2 lg:items-start lg:gap-x-12",s?"mt-8 lg:mt-10":m&&!o?"mt-6":null),children:[(0,t.jsxs)("div",{className:(0,a.cn)("order-1 flex flex-col max-lg:contents",o?"gap-10":"gap-5"),children:[s||l?null:(0,t.jsx)("div",{"data-reveal":"text",style:{"--reveal-delay":"150ms"},className:"order-1",children:c}),(0,t.jsxs)("div",{className:(0,a.cn)("flex flex-col",!s&&"order-3"),children:[e.corporateOffice?(0,t.jsxs)("div",{className:r.processSteps.length>0?"mb-6":void 0,children:[(0,t.jsx)("h2",{className:"font-sans text-[length:var(--text-bodym)] leading-[1.4] font-bold tracking-[-0.01em] text-balance",children:e.corporateOffice.heading}),(0,t.jsxs)("p",{className:"mt-3 font-medium tracking-tight text-ink-secondary",children:[e.corporateOffice.line1,(0,t.jsx)("br",{}),e.corporateOffice.line2]})]}):null,e.processIntro?(0,t.jsx)("p",{className:"mb-4 text-[length:var(--text-bodym)] leading-[1.4] tracking-[-0.01em] text-ink-secondary",children:e.processIntro}):null,r.processSteps.length>0?(0,t.jsx)("ul",{className:(0,a.cn)("font-medium",r.processSteps.some(C)?"space-y-8":"space-y-3"),children:r.processSteps.map((e,r)=>(0,t.jsxs)("li",{className:"flex items-start gap-3",children:[(0,t.jsx)(w.CheckCircle2Icon,{className:(0,a.cn)("size-6 shrink-0 text-eos",C(e)?"mt-1":"mt-0.5"),"aria-hidden":!0}),C(e)?(0,t.jsxs)("div",{className:"flex min-w-0 flex-col gap-3",children:[(0,t.jsx)("span",{className:"font-sans text-[length:var(--text-bodym)] leading-[1.4] font-bold tracking-[-0.01em] text-ink",children:(0,a.stripTrailingPeriod)(e.title)}),(0,t.jsx)("span",{className:"text-[length:var(--text-bodys)] leading-[1.4] tracking-[-0.01em] text-ink-secondary",children:e.body})]}):(0,t.jsx)("span",{className:"text-[length:var(--text-bodys)] leading-[1.4] tracking-[-0.01em] text-ink",children:e})]},r))}):null,r.trustLabel?(0,t.jsx)("p",{className:(0,a.cn)("text-[length:var(--text-bodys)] leading-[1.4] font-bold tracking-[-0.01em]",r.processSteps.length>0||e.corporateOffice?"my-8":"mb-8"),children:r.trustLabel}):null,r.logos.length>0?(0,t.jsx)("ul",{className:(0,a.cn)("grid grid-cols-2 place-items-center gap-4",r.trustLabel?void 0:"mt-8",3===e.logoColumns?"md:grid-cols-3":"md:grid-cols-4"),children:r.logos.map(e=>(0,t.jsx)("li",{children:(0,t.jsx)(E.LogoCell,{logo:e})},`${e.name}-${e.src??"name"}`))}):null,e.g2Review?(0,t.jsx)(S,{className:"mt-8 bg-background",quote:e.g2Review.quote,attribution:e.g2Review.attribution,detail:e.g2Review.detail,recognition:e.g2Review.recognition}):r.footerCards.length>0?(0,t.jsx)("div",{className:"mt-12 grid gap-8 md:grid-cols-2",children:r.footerCards.map(e=>(0,t.jsxs)("div",{className:"flex flex-col gap-2",children:[(0,t.jsx)("h3",{className:"font-sans text-[length:var(--text-bodys)] leading-[1.4] font-bold tracking-[-0.01em]",children:e.title}),(0,t.jsx)("p",{className:"text-[length:var(--text-bodyxs)] leading-[1.4] tracking-[-0.01em] text-ink-secondary",children:e.body}),e.link?(0,t.jsx)(n.CtaButton,{href:e.link.href,variant:"ghost",size:"s",icon:"chevron",className:"mt-auto w-fit",children:e.link.label}):null]},e.title))}):null]})]}),(0,t.jsxs)("div",{className:"order-2 flex w-full flex-col gap-8 lg:self-start",children:[(0,t.jsx)("div",{id:e.formAnchorId??"demo-form",className:"flex w-full scroll-mt-24 flex-col overflow-visible rounded-2xl bg-background p-6 pb-8 inset-ring-1 inset-ring-black/10",children:(0,t.jsx)(v,{className:"w-full",portalId:e.hubspotForm.portalId,formId:e.hubspotForm.formId,region:e.hubspotForm.region,redirectUrl:e.hubspotForm.redirectUrl,variant:e.hubspotForm.variant})}),e.formFooter]})]}),e.fullWidthLogoRows?(0,t.jsxs)("div",{role:"region","aria-label":"Customer logos",className:"mt-12 flex w-full flex-col gap-12 overflow-hidden lg:mt-18 lg:gap-18",children:[(0,t.jsx)(E.LogoRollBandSingle,{logos:e.fullWidthLogoRows.topRow}),(0,t.jsx)(E.LogoRollBandSingle,{logos:e.fullWidthLogoRows.bottomRow,direction:"right"})]}):null]})})}],569986)},454740,e=>{"use strict";let t={newsletter:"b1daf194-e928-45e3-8be6-60ec547221ca",contact:"293bbd49-7956-4496-85e1-59c303ccc881",requestDemo:"6355e96e-df4a-4934-97d5-dab553b8677b",requestPricing:"86b32218-087e-4dee-86ec-e1d4d733bc9d",emailOptIn:"f4602321-cc40-4ee6-967c-53319933069e",dirtyDataStudy:"8d60e186-225c-4
286c40-904f-a4df2ffa0097",partnerships:"75d8f325-6741-4f75-9d39-31614d337641",bookDemoModal:"88120d0c-c6e2-404f-be38-2ebd29704e0d"},r={[t.contact]:582,[t.requestDemo]:864,[t.requestPricing]:817,[t.emailOptIn]:995,[t.dirtyDataStudy]:456,[t.partnerships]:730};e.s(["hubspotFormReservedHeight",0,r,"hubspotForms",0,t])},890879,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0});var o={cancelIdleCallback:function(){return s},requestIdleCallback:function(){return i}};for(var n in o)Object.defineProperty(r,n,{enumerable:!0,get:o[n]});let i="u">typeof self&&self.requestIdleCallback&&self.requestIdleCallback.bind(window)||function(e){let t=Date.now();return self.setTimeout(function(){e({didTimeout:!1,timeRemaining:function(){return Math.max(0,50-(Date.now()-t))}})},1)},s="u">typeof self&&self.cancelIdleCallback&&self.cancelIdleCallback.bind(window)||function(e){return clearTimeout(e)};("function"==typeof r.default||"object"==typeof r.default&&null!==r.default)&&void 0===r.default.__esModule&&(Object.defineProperty(r.default,"__esModule",{value:!0}),Object.assign(r.default,r),t.exports=r.default)},175031,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0});var o={ESCAPE_REGEX:function(){return s},htmlEscapeAttributeString:function(){return d},htmlEscapeJsonString:function(){return m}};for(var n in o)Object.defineProperty(r,n,{enumerable:!0,get:o[n]});let i={"&":"\\u0026",">":"\\u003e","<":"\\u003c","\u2028":"\\u2028","\u2029":"\\u2029"},s=/[&><\u2028\u2029]/g,a={"&":"&",'"':""","'":"'","<":"<",">":">"},l=/[&"'<>]/g;function m(e){return e.replace(s,e=>i[e])}function d(e){return e.replace(l,e=>a[e])}},888442,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0});var o={default:function(){return v},handleClientScriptLoad:function(){return b},initScriptLoader:function(){return x}};for(var n in o)Object.defineProperty(r,n,{enumerable:!0,get:o[n]});let i=e.r(814668),s=e.r(824930),a=e.r(746882),l=i._(e.r(421890)),m=s._(e.r(855118)),d=e.r(28508),c=e.r(247095),f=e.r(890879),p=e.r(175031),u=new Map,h=new Set,g=e=>{let{src:t,id:r,onLoad:o=()=>{},onReady:n=null,dangerouslySetInnerHTML:i,children:s="",strategy:a="afterInteractive",onError:m,stylesheets:d}=e,f=r||t;if(f&&h.has(f))return;if(u.has(t)){h.add(f),u.get(t).then(o,m);return}let p=()=>{n&&n(),h.add(f)},g=document.createElement("script"),b=new Promise((e,t)=>{g.addEventListener("load",function(t){e(),o&&o.call(this,t),p()}),g.addEventListener("error",function(e){t(e)})}).catch(function(e){m&&m(e)});i?(g.innerHTML=i.__html||"",p()):s?(g.textContent="string"==typeof s?s:Array.isArray(s)?s.join(""):"",p()):t&&(g.src=t,u.set(t,b)),(0,c.setAttributesFromProps)(g,e),"worker"===a&&g.setAttribute("type","text/partytown"),g.setAttribute("data-nscript",a),d&&(e=>{if(l.default.preinit)return e.forEach(e=>{l.default.preinit(e,{as:"style"})});if("u">typeof window){let t=document.head;e.forEach(e=>{let r=document.createElement("link");r.type="text/css",r.rel="stylesheet",r.href=e,t.appendChild(r)})}})(d),document.body.appendChild(g)};function b(e){let{strategy:t="afterInteractive"}=e;"lazyOnload"===t?window.addEventListener("load",()=>{(0,f.requestIdleCallback)(()=>g(e))}):g(e)}function x(e){e.forEach(b),[...document.querySelectorAll('[data-nscript="beforeInteractive"]'),...document.querySelectorAll('[data-nscript="beforePageRender"]')].forEach(e=>{let t=e.id||e.getAttribute("src");h.add(t)})}function y(e){let{id:t,src:r="",onLoad:o=()=>{},onReady:n=null,strategy:i="afterInteractive",onError:s,stylesheets:c,...u}=e,{updateScripts:b,scripts:x,getIsSsr:y,appDir:v,nonce:w}=(0,m.useContext)(d.HeadManagerContext);w=u.nonce||w;let k=(0,m.useRef)(!1);(0,m.useEffect)(()=>{let e=t||r;k.current||(n&&e&&h.has(e)&&n(),k.current=!0)},[n,t,r]);let j=(0,m.useRef)(!1);if((0,m.useEffect)(()=>{if(!j.current){if("afterInteractive"===i)g(e);else"lazyOnload"===i&&("complete"===document.readyState?(0,f.requestIdleCallback)(()=>g(e)):window.addEventListener("load",()=>{(0,f.requestIdleCallback)(()=>g(e))}));j.current=!0}}
286,[e,i]),("beforeInteractive"===i||"worker"===i)&&(b?(x[i]=(x[i]||[]).concat([{id:t,src:r,onLoad:o,onReady:n,onError:s,...u,nonce:w}]),b(x)):y&&y()?h.add(t||r):y&&!y()&&g({...e,nonce:w})),v){if(c&&c.forEach(e=>{l.default.preinit(e,{as:"style"})}),"beforeInteractive"===i)if(!r)return u.dangerouslySetInnerHTML&&(u.children=u.dangerouslySetInnerHTML.__html,delete u.dangerouslySetInnerHTML),(0,a.jsx)("script",{nonce:w,dangerouslySetInnerHTML:{__html:`(self.__next_s=self.__next_s||[]).push(${(0,p.htmlEscapeJsonString)(JSON.stringify([0,{...u,id:t}]))})`}});else return l.default.preload(r,u.integrity?{as:"script",integrity:u.integrity,nonce:w,crossOrigin:u.crossOrigin}:{as:"script",nonce:w,crossOrigin:u.crossOrigin}),(0,a.jsx)("script",{nonce:w,dangerouslySetInnerHTML:{__html:`(self.__next_s=self.__next_s||[]).push(${(0,p.htmlEscapeJsonString)(JSON.stringify([r,{...u,id:t}]))})`}});"afterInteractive"===i&&r&&l.default.preload(r,u.integrity?{as:"script",integrity:u.integrity,nonce:w,crossOrigin:u.crossOrigin}:{as:"script",nonce:w,crossOrigin:u.crossOrigin})}return null}Object.defineProperty(y,"__nextScript",{value:!0});let v=y;("function"==typeof r.default||"object"==typeof r.default&&null!==r.default)&&void 0===r.default.__esModule&&(Object.defineProperty(r.default,"__esModule",{value:!0}),Object.assign(r.default,r),t.exports=r.default)},822179,(e,t,r)=>{t.exports=e.r(888442)}]);
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.