PageSourceSearch

https://iabuddy.ai/assets/index-BSaWd9L_.js

js iabuddy.ai collected 2026-10-05 15:22:00 UTC 112,604 bytes, 14 lines download raw bytes

1var xt=Object.defineProperty;var ht=(t,s,a)=>s in t?xt(t,s,{enumerable:!0,configurable:!0,writable:!0,value:a}):t[s]=a;var R=(t,s,a)=>ht(t,typeof s!="symbol"?s+"":s,a);import{r as p,L as N,R as u,u as bt,a as ft,b as f,N as Pe,c as gt,B as vt}from"./react-router-6IwkzgbN.js";import{a as wt,R as jt}from"./react-dom-CBCeEX-5.js";import{C as Z,X as Qe,M as yt,L as Nt,a as kt,B as Pt,T as X,b as At,A as Et,c as L,S as fe,F as ee,d as T,e as Ct,f as O,g as Ae,h as Tt,i as St,P as _t,W as Rt,j as ge,k as ve,l as Ye,m as It,n as Ot,R as Lt,o as $t,G as Dt,p as Bt,q as Mt,r as qt,U as Xe,s as Ft,t as zt,u as Ge,v as Ke,w as Vt,x as Ht,y as Ut,z as Wt,D as Qt,E as Yt,H as Xt,I as Gt,J as Kt,K as Jt}from"./ui-icons-DPTVeI4b.js";import{g as we}from"./ocr-BeklWGL7.js";import"./firebase-core-DWzFmatk.js";var se={exports:{}},H={};/**
2 * @license React
3 * react-jsx-runtime.production.js
4 *
5 * Copyright (c) Meta Platforms, Inc. and affiliates.
6 *
7 * This source code is licensed under the MIT license found in the
8 * LICENSE file in the root directory of this source tree.
9 */var Ee;function Zt(){if(Ee)return H;Ee=1;var t=Symbol.for("react.transitional.element"),s=Symbol.for("react.fragment");function a(r,i,n){var o=null;if(n!==void 0&&(o=""+n),i.key!==void 0&&(o=""+i.key),"key"in i){n={};for(var l in i)l!=="key"&&(n[l]=i[l])}else n=i;return i=n.ref,{$$typeof:t,type:r,key:o,ref:i!==void 0?i:null,props:n}}return H.Fragment=s,H.jsx=a,H.jsxs=a,H}var Ce;function es(){return Ce||(Ce=1,se.exports=Zt()),se.exports}var e=es();const ts=(function(){const s=typeof document<"u"&&document.createElement("link").relList;return s&&s.supports&&s.supports("modulepreload")?"modulepreload":"preload"})(),ss=function(t){return"/"+t},Te={},w=function(s,a,r){let i=Promise.resolve();if(a&&a.length>0){let o=function(d){return Promise.all(d.map(m=>Promise.resolve(m).then(x=>({status:"fulfilled",value:x}),x=>({status:"rejected",reason:x}))))};document.getElementsByTagName("link");const l=document.querySelector("meta[property=csp-nonce]"),c=(l==null?void 0:l.nonce)||(l==null?void 0:l.getAttribute("nonce"));i=o(a.map(d=>{if(d=ss(d),d in Te)return;Te[d]=!0;const m=d.endsWith(".css"),x=m?'[rel="stylesheet"]':"";if(document.querySelector(`link[href="${d}"]${x}`))return;const b=document.createElement("link");if(b.rel=m?"stylesheet":ts,m||(b.as="script"),b.crossOrigin="",b.href=d,c&&b.setAttribute("nonce",c),document.head.appendChild(b),m)return new Promise((g,h)=>{b.addEventListener("load",g),b.addEventListener("error",()=>h(new Error(`Unable to preload CSS for ${d}`)))})}))}function n(o){const l=new Event("vite:preloadError",{cancelable:!0});if(l.payload=o,window.dispatchEvent(l),!l.defaultPrevented)throw o}return i.then(o=>{for(const l of o||[])l.status==="rejected"&&n(l.reason);return s().catch(n)})},Je="iabuddy_stale_chunk_reload:",Ze=t=>t instanceof Error?t.message:typeof t=="string"?t:t&&typeof t=="object"&&"message"in t?String(t.message||""):"",me=t=>{const s=Ze(t);return s.includes("Failed to fetch dynamically imported module")||s.includes("Importing a module script failed")},as=t=>{var i;if(!me(t)||typeof window>"u")return!1;const s=Ze(t),a=((i=s.match(/(?:https?:\/\/|\/)[^\s'"`]+\/assets\/[^\s'"`]+/))==null?void 0:i[0])||s,r=`${Je}${encodeURIComponent(a).slice(0,600)}`;try{if(window.sessionStorage.getItem(r))return!1;window.sessionStorage.setItem(r,"1")}catch{}return window.location.reload(),!0},rs=()=>{if(!(typeof window>"u"))try{Object.keys(window.sessionStorage).filter(t=>t.startsWith(Je)).forEach(t=>window.sessionStorage.removeItem(t))}catch{}};class ns extends p.Component{constructor(){super(...arguments),this.state={hasError:!1,error:null}}static getDerivedStateFromError(s){return{hasError:!0,error:s}}componentDidCatch(s,a){console.error("Uncaught error:",s,a),me(s)&&(console.log("Chunk load error detected in ErrorBoundary. Reloading..."),as(s))}render(){var s;if(this.state.hasError){const a=me(this.state.error);return e.jsx("div",{className:"min-h-screen flex items-center justify-center bg-slate-50 p-4",children:e.jsxs("div",{className:"max-w-md w-full bg-white rounded-xl shadow-lg p-8",children:[e.jsx("h1",{className:"text-xl font-bold text-red-600 mb-4",children:a?"New Version Available":"Something went wrong"}),e.jsx("p",{className:"text-slate-600 mb-4",children:a?"A new version of the app has been deployed. Please refresh to get the latest updates.":"The application encountered an error. Please try refreshing the page."}),e.jsx("div",{className:"bg-slate-100 p-4 rounded-lg overflow-auto max-h-60 text-xs font-mono text-slate-700 mb-6",children:(s=this.state.error)==null?void 0:s.toString()}),e.jsx("button",{onClick:()=>{rs(),window.location.reload()},className:"w-full bg-brand-600 text-white font-bold py-2 rounded-lg hover:bg-brand-700",children:a?"Update Now":"Refresh Page"}),e.jsx("button",{onClick:()=>{localStorage.clear(),sessionStorage.clear(),window.location.href="/"},className:"w-full mt-2 bg-white border border-slate-200 text-slate-600 font-bold py-2 rounded-lg hover:bg-slate-50",children:"Clear Cache & Restart"})]})})}return this.props.children}}const _=(t,s={})=>{var r;if(typeof window>"u")return;const a={page_path:window.location.pathname,...s};window.dispatchEvent(new CustomEvent("iabuddy:analytics",{detail:{eventName:t,properties:a}})),(r=window.gtag)==null||r.call(window,"event",t,a)},Se=[["SOX compliance","/solutions/sox-compliance"],["Internal Audit","/solutions/internal-audit"],["Control testing","/solutions/control-testing"],["PBC management","/solutions/pbc-management"],["Audit workpapers","/solutions/audit-workpapers"],["AI audit automation","/solutions/ai-audit-automation"],["Pre-
9IPO SOX","/solutions/pre-ipo-sox"]],_e=[["Platform overview","/platform"],["All features","/features"],["Control testing","/solutions/control-testing"],["PBC management","/solutions/pbc-management"],["Audit workpapers","/solutions/audit-workpapers"]],et=()=>{const[t,s]=p.useState(!1),[a,r]=p.useState(!1),i=()=>r(!1);return p.useEffect(()=>{const n=()=>s(window.scrollY>8);return window.addEventListener("scroll",n,{passive:!0}),()=>window.removeEventListener("scroll",n)},[]),e.jsxs("header",{className:`fixed inset-x-0 top-0 z-50 border-b transition-all duration-300 ${t?"border-slate-200 bg-white/90 shadow-sm backdrop-blur-md":"border-slate-100 bg-white/80 backdrop-blur-md"}`,children:[e.jsxs("nav",{"aria-label":"Primary",className:"mx-auto flex h-20 max-w-7xl items-center justify-between px-4 sm:px-6 lg:px-8",children:[e.jsxs(N,{to:"/",onClick:i,className:"flex items-center gap-2.5","aria-label":"IABuddy home",children:[e.jsx("img",{src:"/logo-v2.webp",alt:"",className:"h-8 w-auto",width:"32",height:"32"}),e.jsx("span",{className:"text-xl font-black tracking-tight text-slate-950",children:"IABuddy"})]}),e.jsxs("div",{className:"hidden items-center gap-5 xl:gap-7 lg:flex",children:[e.jsxs("div",{className:"group relative",children:[e.jsxs("button",{className:"flex items-center gap-1 text-sm font-semibold text-slate-600 transition-colors group-hover:text-brand-600","aria-haspopup":"true",children:["Product ",e.jsx(Z,{className:"h-4 w-4"})]}),e.jsx("div",{className:"invisible absolute left-1/2 top-full w-64 -translate-x-1/2 pt-5 opacity-0 transition-all group-hover:visible group-hover:opacity-100 group-focus-within:visible group-focus-within:opacity-100",children:e.jsx("div",{className:"space-y-1 rounded-xl border border-slate-200 bg-white p-3 shadow-xl",children:_e.map(([n,o])=>e.jsx(N,{to:o,className:"block rounded-md px-4 py-3 text-sm font-semibold text-slate-700 hover:bg-brand-50 hover:text-brand-700",children:n},o))})})]}),e.jsxs("div",{className:"group relative",children:[e.jsxs("button",{className:"flex items-center gap-1 text-sm font-semibold text-slate-600 transition-colors group-hover:text-brand-600","aria-haspopup":"true",children:["Solutions ",e.jsx(Z,{className:"h-4 w-4"})]}),e.jsx("div",{className:"invisible absolute left-1/2 top-full w-[540px] -translate-x-1/2 pt-5 opacity-0 transition-all group-hover:visible group-hover:opacity-100 group-focus-within:visible group-focus-within:opacity-100",children:e.jsx("div",{className:"grid grid-cols-2 gap-1 rounded-xl border border-slate-200 bg-white p-3 shadow-xl",children:Se.map(([n,o])=>e.jsx(N,{to:o,className:"rounded-md px-4 py-3 text-sm font-semibold text-slate-700 hover:bg-brand-50 hover:text-brand-700",children:n},o))})})]}),e.jsx(N,{to:"/solutions/ai-audit-automation",className:"text-sm font-semibold text-slate-600 transition-colors hover:text-brand-600",children:"AI"}),e.jsx(N,{to:"/compare",className:"text-sm font-semibold text-slate-600 transition-colors hover:text-brand-600",children:"Compare"}),e.jsx(N,{to:"/resources",className:"text-sm font-semibold text-slate-600 transition-colors hover:text-brand-600",children:"Resources"}),e.jsx(N,{to:"/pricing",onClick:()=>_("pricing_viewed",{placement:"header"}),className:"text-sm font-semibold text-slate-600 transition-colors hover:text-brand-600",children:"Pricing"})]}),e.jsxs("div",{className:"hidden items-center gap-3 lg:flex",children:[e.jsx(N,{to:"/login",className:"px-3 py-2 text-sm font-bold text-slate-700 hover:text-brand-700",children:"Log in"}),e.jsx(N,{to:"/demo",onClick:()=>_("demo_clicked",{placement:"header"}),className:"rounded-xl bg-brand-600 px-5 py-2.5 text-sm font-bold text-white shadow-lg shadow-brand-500/20 transition-all hover:-translate-y-0.5 hover:bg-brand-700",children:"Book a Demo"})]}),e.jsx("button",{onClick:()=>r(!a),className:"rounded-xl p-2 text-slate-700 hover:bg-slate-100 lg:hidden","aria-expanded":a,"aria-label":a?"Close navigation":"Open navigation",children:a?e.jsx(Qe,{}):e.jsx(yt,{})})]}),a&&e.jsx("div",{className:"max-h-[calc(100vh-5rem)] overflow-y-auto border-t border-slate-200 bg-white px-4 py-5 shadow-xl lg:hidden",children:e.jsxs("div",{className:"mx-auto max-w-7xl space-y-1",children:[e.jsx("p",{className:"px-4 pt-2 text-xs font-bold uppercase tracking-widest text-slate-400",children:"Product"}),e.jsx("div",{className:"grid sm:grid-cols-2",children:_e.map(([n,o])=>e.jsx(N,{to:o,onClick:i,className:"rounded-md px-4 py-3 text-sm font-semibold text-slate-700 hover:bg-brand-50",children:n},o))}),e.jsx("p",{className:"px-4 pt-4 text-xs font-bold uppercase tracking-widest text-slate-400",children:"Solutions"}),e.jsx("div",{className:"grid sm:grid-cols-2",children:Se.map(([n,o])=>e.jsx(N,{to:o,onClick:i,className:"rounded-md px-4 py-3 text-sm font-semibold text-slate-700 hover:bg-brand-50",children:n},o))}),[["AI","/solutions/ai-audit-automation"],["Compare","/compare"],["Resources","/resources"],["Pricing","/pricing"]].map(([n,o])=>e.jsx(N,{to:o,onClick:i,className:"block rounded-md px-4 py-3 font-semibold text-slate-700 hover:bg-slate-50",children:n},o)),e.jsxs("div",{className:"grid grid-cols-2 gap-3 border-t border-slate-200 pt-4",children:[e.jsx(N,{to:"/login",onClick:i,className:"rounded-xl border border-slate-300 px-4 py-3 text-center text-sm font-bold",children:"Log in"}),e.jsx(N,{to:"/demo",onClick:()=>{i(),_("demo_clicked",{placement:"mobile_header"})},className:"rounded-xl bg-brand-600 px-4 py-3 text-center text-sm font-bold text-white",children:"Book a Demo"})]})]})})]})},is="fixed inset-0 h-screen w-screen z-[100] flex items-center justify-center bg-slate-900/50 backdrop-blur-sm p-4 animate-in fade-in duration-200",os=({children:t})=>typeof document>"u"?null:wt.createPortal(t,document.body),ls={danger:{icon:e.jsx(At,{size:24}),iconClassName:"bg-red-50 text-red-600",confirmClassName:"bg-red-600 hover:bg-red-700 text-white"},warning:{icon:e.jsx(X,{size:24}),iconClassName:"bg-amber-50 text-amber-600",confirmClassName:"bg-amber-600 hover:bg-amber-700 text-white"},info:{icon:e.jsx(Pt,{size:24}),iconClassName:"bg-brand-50 text-brand-600",confirmClassName:"bg-brand-600 hover:bg-brand-700 text-white"},success:{icon:e.jsx(kt,{size:24}),iconClassName:"bg-emerald-50 text-emerald-600",confirmClassName:"bg-emerald-600 hover:bg-emerald-700 text-white"}},cs=({open:t,title:s,message:a,confirmLabel:r="Confirm",cancelLabel:i="Cancel",variant:n="danger",loading:o=!1,hideCancel:l=!1,onCancel:c,onConfirm:d})=>{if(!t)return null;const m=ls[n];return e.jsx(os,{children:e.jsx("div",{className:is,role:"dialog","aria-modal":"true","aria-labelledby":"
9confirmation-title",children:e.jsxs("div",{className:"bg-white rounded-xl shadow-xl w-full max-w-md p-6",onClick:x=>x.stopPropagation(),children:[e.jsx("div",{className:`w-12 h-12 rounded-full flex items-center justify-center mb-4 ${m.iconClassName}`,children:m.icon}),e.jsx("h3",{id:"confirmation-title",className:"text-lg font-bold text-slate-900 mb-2",children:s}),e.jsx("div",{className:"text-sm text-slate-600 mb-6 leading-relaxed",children:a}),e.jsxs("div",{className:"flex justify-end gap-3",children:[!l&&e.jsx("button",{type:"button",onClick:c,className:"px-4 py-2 text-slate-600 font-bold hover:bg-slate-100 rounded-lg transition disabled:opacity-50",disabled:o,children:i}),e.jsxs("button",{type:"button",onClick:d,className:`px-4 py-2 font-bold rounded-lg transition flex items-center gap-2 disabled:opacity-60 ${m.confirmClassName}`,disabled:o,children:[o&&e.jsx(Nt,{size:16,className:"animate-spin"}),r]})]})]})})})};let $=null;const ds=t=>$?new Promise(s=>{$==null||$({...t,resolve:s})}):Promise.resolve(!1),Nr=(t,s)=>ds({title:t,message:s,confirmLabel:"Done",variant:"success",hideCancel:!0}),ms=()=>{const[t,s]=u.useState(null);u.useEffect(()=>($=s,()=>{$===s&&($=null)}),[]);const a=r=>{t&&(t.resolve(r),s(null))};return e.jsx(cs,{open:!!t,title:(t==null?void 0:t.title)||"",message:(t==null?void 0:t.message)||"",confirmLabel:t==null?void 0:t.confirmLabel,cancelLabel:t==null?void 0:t.cancelLabel,variant:t==null?void 0:t.variant,hideCancel:t==null?void 0:t.hideCancel,onCancel:()=>a(!1),onConfirm:()=>a(!0)})},ps=()=>{p.useEffect(()=>(document.documentElement.classList.remove("dark"),()=>{document.documentElement.classList.remove("dark")}),[])},us=u.lazy(()=>w(()=>import("./Footer-G9ptM1Dh.js"),[]).then(t=>({default:t.Footer}))),xs=({children:t,showFooter:s=!0})=>{ps();const[a,r]=p.useState(!1);p.useEffect(()=>{document.body.classList.add("public-layout-active");const n=()=>{window.scrollY>400?r(!0):r(!1)};return window.addEventListener("scroll",n),()=>{document.body.classList.remove("public-layout-active"),window.removeEventListener("scroll",n)}},[]);const i=()=>{window.scrollTo({top:0,behavior:"smooth"})};return e.jsxs("div",{className:"public-layout min-h-screen bg-slate-50 font-sans text-slate-900 flex flex-col",children:[e.jsx(ms,{}),e.jsx(et,{}),e.jsx("main",{className:"flex-grow",children:t}),s&&e.jsx(u.Suspense,{fallback:null,children:e.jsx(us,{})}),e.jsx("button",{onClick:i,className:`fixed bottom-8 right-8 p-3 rounded-full bg-slate-900 text-white shadow-xl hover:bg-brand-600 transition-all duration-300 z-50 transform ${a?"opacity-100 translate-y-0":"opacity-0 translate-y-10 pointer-events-none"}`,"aria-label":"Scroll to top",children:e.jsx(Et,{size:20,className:"stroke-[3px]"})})]})};var ae,Re;function hs(){if(Re)return ae;Re=1;var t=typeof Element<"u",s=typeof Map=="function",a=typeof Set=="function",r=typeof ArrayBuffer=="function"&&!!ArrayBuffer.isView;function i(n,o){if(n===o)return!0;if(n&&o&&typeof n=="object"&&typeof o=="object"){if(n.constructor!==o.constructor)return!1;var l,c,d;if(Array.isArray(n)){if(l=n.length,l!=o.length)return!1;for(c=l;c--!==0;)if(!i(n[c],o[c]))return!1;return!0}var m;if(s&&n instanceof Map&&o instanceof Map){if(n.size!==o.size)return!1;for(m=n.entries();!(c=m.next()).done;)if(!o.has(c.value[0]))return!1;for(m=n.entries();!(c=m.next()).done;)if(!i(c.value[1],o.get(c.value[0])))return!1;return!0}if(a&&n instanceof Set&&o instanceof Set){if(n.size!==o.size)return!1;for(m=n.entries();!(c=m.next()).done;)if(!o.has(c.value[0]))return!1;return!0}if(r&&ArrayBuffer.isView(n)&&ArrayBuffer.isView(o)){if(l=n.length,l!=o.length)return!1;for(c=l;c--!==0;)if(n[c]!==o[c])return!1;return!0}if(n.constructor===RegExp)return n.source===o.source&&n.flags===o.flags;if(n.valueOf!==Object.prototype.valueOf&&typeof n.valueOf=="function"&&typeof o.valueOf=="function")return n.valueOf()===o.valueOf();if(n.toString!==Object.prototype.toString&&typeof n.toString=="function"&&typeof o.toString=="function")return n.toString()===o.toString();if(d=Object.keys(n),l=d.length,l!==Object.keys(o).length)return!1;for(c=l;c--!==0;)if(!Object.prototype.hasOwnProperty.call(o,d[c]))return!1;if(t&&n instanceof Element)return!1;for(c=l;c--!==0;)if(!((d[c]==="_owner"||d[c]==="__v"||d[c]==="__o")&&n.$$typeof)&&!i(n[d[c]],o[d[c]])
9)return!1;return!0}return n!==n&&o!==o}return ae=function(o,l){try{return i(o,l)}catch(c){if((c.message||"").match(/stack|recursion/i))return console.warn("react-fast-compare cannot handle circular refs"),!1;throw c}},ae}var bs=hs();const fs=we(bs);var re,Ie;function gs(){if(Ie)return re;Ie=1;var t=function(s,a,r,i,n,o,l,c){if(!s){var d;if(a===void 0)d=new Error("Minified exception occurred; use the non-minified dev environment for the full error message and additional helpful warnings.");else{var m=[r,i,n,o,l,c],x=0;d=new Error(a.replace(/%s/g,function(){return m[x++]})),d.name="Invariant Violation"}throw d.framesToPop=1,d}};return re=t,re}var vs=gs();const Oe=we(vs);var ne,Le;function ws(){return Le||(Le=1,ne=function(s,a,r,i){var n=r?r.call(i,s,a):void 0;if(n!==void 0)return!!n;if(s===a)return!0;if(typeof s!="object"||!s||typeof a!="object"||!a)return!1;var o=Object.keys(s),l=Object.keys(a);if(o.length!==l.length)return!1;for(var c=Object.prototype.hasOwnProperty.bind(a),d=0;d<o.length;d++){var m=o[d];if(!c(m))return!1;var x=s[m],b=a[m];if(n=r?r.call(i,x,b,m):void 0,n===!1||n===void 0&&x!==b)return!1}return!0}),ne}var js=ws();const ys=we(js);var tt=(t=>(t.BASE="base",t.BODY="body",t.HEAD="head",t.HTML="html",t.LINK="link",t.META="meta",t.NOSCRIPT="noscript",t.SCRIPT="script",t.STYLE="style",t.TITLE="title",t.FRAGMENT="Symbol(react.fragment)",t))(tt||{}),ie={link:{rel:["amphtml","canonical","alternate"]},script:{type:["application/ld+json"]},meta:{charset:"",name:["generator","robots","description"],property:["og:type","og:title","og:url","og:image","og:image:alt","og:description","twitter:url","twitter:title","twitter:description","twitter:image","twitter:image:alt","twitter:card","twitter:site"]}},$e=Object.values(tt),je={accesskey:"accessKey",charset:"charSet",class:"className",contenteditable:"contentEditable",contextmenu:"contextMenu","http-equiv":"httpEquiv",itemprop:"itemProp",tabindex:"tabIndex"},Ns=Object.entries(je).reduce((t,[s,a])=>(t[a]=s,t),{}),S="data-rh",F={DEFAULT_TITLE:"defaultTitle",DEFER:"defer",ENCODE_SPECIAL_CHARACTERS:"encodeSpecialCharacters",ON_CHANGE_CLIENT_STATE:"onChangeClientState",TITLE_TEMPLATE:"titleTemplate",PRIORITIZE_SEO_TAGS:"prioritizeSeoTags"},z=(t,s)=>{for(let a=t.length-1;a>=0;a-=1){const r=t[a];if(Object.prototype.hasOwnProperty.call(r,s))return r[s]}return null},ks=t=>{let s=z(t,"title");const a=z(t,F.TITLE_TEMPLATE);if(Array.isArray(s)&&(s=s.join("")),a&&s)return a.replace(/%s/g,()=>s);const r=z(t,F.DEFAULT_TITLE);return s||r||void 0},Ps=t=>z(t,F.ON_CHANGE_CLIENT_STATE)||(()=>{}),oe=(t,s)=>s.filter(a=>typeof a[t]<"u").map(a=>a[t]).reduce((a,r)=>({...a,...r}),{}),As=(t,s)=>s.filter(a=>typeof a.base<"u").map(a=>a.base).reverse().reduce((a,r)=>{if(!a.length){const i=Object.keys(r);for(let n=0;n<i.length;n+=1){const l=i[n].toLowerCase();if(t.indexOf(l)!==-1&&r[l])return a.concat(r)}}return a},[]),Es=t=>console&&typeof console.warn=="function"&&console.warn(t),U=(t,s,a)=>{const r={};return a.filter(i=>Array.isArray(i[t])?!0:(typeof i[t]<"u"&&Es(`Helmet: ${t} should be of type "Array". Instead found type "${typeof i[t]}"`),!1)).map(i=>i[t]).reverse().reduce((i,n)=>{const o={};n.filter(c=>{let d;const m=Object.keys(c);for(let b=0;b<m.length;b+=1){const g=m[b],h=g.toLowerCase();s.indexOf(h)!==-1&&!(d==="rel"&&c[d].toLowerCase()==="canonical")&&!(h==="rel"&&c[h].toLowerCase()==="stylesheet")&&(d=h),s.indexOf(g)!==-1&&(g==="innerHTML"||g==="cssText"||g==="itemprop")&&(d=g)}if(!d||!c[d])return!1;const x=c[d].toLowerCase();return r[d]||(r[d]={}),o[d]||(o[d]={}),r[d][x]?!1:(o[d][x]=!0,!0)}).reverse().forEach(c=>i.push(c));const l=Object.keys(o);for(let c=0;c<l.length;c+=1){const d=l[c],m={...r[d],...o[d]};r[d]=m}return i},[]).reverse()},Cs=(t,s)=>{if(Array.isArray(t)&&t.length){for(let a=0;a<t.length;a+=1)if(t[a][s])return!0}return!1},Ts=t=>({baseTag:As(["href"],t),bodyAttributes:oe("bodyAttributes",t),defer:z(t,F.DEFER),encode:z(t,F.ENCODE_SPECIAL_CHARACTERS),htmlAttributes:oe("htmlAttributes",t),linkTags:U("link",["rel","href"],t),metaTags:U("meta",["name","charset","http-equiv","property","itemprop"],t),noscriptTags:U("noscript",["innerHTML"],t),onChangeClientState:Ps(t),scriptTags:U("script",["src","innerHTML"],t),styleTags:U("style",["cssText"],t),title:ks(t),titleAttributes:oe("titleAttributes",t),prioritizeSeoTags:Cs(t,F.PRIORITIZE_SEO_TAGS)}),st=t=>Array.isArray(t)?t.join(""):t,Ss=(t,s)=>{const a=Object.keys(t);for(let r=0;r<a.length;r+=1)if(s[a[r]]&&s[a[r]].includes(t[a[r]]))return!0;return!1},le=(t,s)=>Array.isArray(t)?t.reduce((a,r)=>(Ss(r,s)?a.priority.push(r):a.default.push(r),a),{priority:[],default:[]}):{default:t,priority:[]}
9,De=(t,s)=>({...t,[s]:void 0}),_s=["noscript","script","style"],pe=(t,s=!0)=>s===!1?String(t):String(t).replace(/&/g,"&amp;").replace(/</g,"&lt;").replace(/>/g,"&gt;").replace(/"/g,"&quot;").replace(/'/g,"&#x27;"),at=t=>Object.keys(t).reduce((s,a)=>{const r=typeof t[a]<"u"?`${a}="${t[a]}"`:`${a}`;return s?`${s} ${r}`:r},""),Rs=(t,s,a,r)=>{const i=at(a),n=st(s);return i?`<${t} ${S}="true" ${i}>${pe(n,r)}</${t}>`:`<${t} ${S}="true">${pe(n,r)}</${t}>`},Is=(t,s,a=!0)=>s.reduce((r,i)=>{const n=i,o=Object.keys(n).filter(d=>!(d==="innerHTML"||d==="cssText")).reduce((d,m)=>{const x=typeof n[m]>"u"?m:`${m}="${pe(n[m],a)}"`;return d?`${d} ${x}`:x},""),l=n.innerHTML||n.cssText||"",c=_s.indexOf(t)===-1;return`${r}<${t} ${S}="true" ${o}${c?"/>":`>${l}</${t}>`}`},""),rt=(t,s={})=>Object.keys(t).reduce((a,r)=>{const i=je[r];return a[i||r]=t[r],a},s),Os=(t,s,a)=>{const r={key:s,[S]:!0},i=rt(a,r);return[u.createElement("title",i,s)]},J=(t,s)=>s.map((a,r)=>{const i={key:r,[S]:!0};return Object.keys(a).forEach(n=>{const l=je[n]||n;if(l==="innerHTML"||l==="cssText"){const c=a.innerHTML||a.cssText;i.dangerouslySetInnerHTML={__html:c}}else i[l]=a[n]}),u.createElement(t,i)}),C=(t,s,a=!0)=>{switch(t){case"title":return{toComponent:()=>Os(t,s.title,s.titleAttributes),toString:()=>Rs(t,s.title,s.titleAttributes,a)};case"bodyAttributes":case"htmlAttributes":return{toComponent:()=>rt(s),toString:()=>at(s)};default:return{toComponent:()=>J(t,s),toString:()=>Is(t,s,a)}}},Ls=({metaTags:t,linkTags:s,scriptTags:a,encode:r})=>{const i=le(t,ie.meta),n=le(s,ie.link),o=le(a,ie.script);return{priorityMethods:{toComponent:()=>[...J("meta",i.priority),...J("link",n.priority),...J("script",o.priority)],toString:()=>`${C("meta",i.priority,r)} ${C("link",n.priority,r)} ${C("script",o.priority,r)}`},metaTags:i.default,linkTags:n.default,scriptTags:o.default}},$s=t=>{const{baseTag:s,bodyAttributes:a,encode:r=!0,htmlAttributes:i,noscriptTags:n,styleTags:o,title:l="",titleAttributes:c,prioritizeSeoTags:d}=t;let{linkTags:m,metaTags:x,scriptTags:b}=t,g={toComponent:()=>{},toString:()=>""};return d&&({priorityMethods:g,linkTags:m,metaTags:x,scriptTags:b}=Ls(t)),{priority:g,base:C("base",s,r),bodyAttributes:C("bodyAttributes",a,r),htmlAttributes:C("htmlAttributes",i,r),link:C("link",m,r),meta:C("meta",x,r),noscript:C("noscript",n,r),script:C("script",b,r),style:C("style",o,r),title:C("title",{title:l,titleAttributes:c},r)}},ue=$s,K=[],nt=!!(typeof window<"u"&&window.document&&window.document.createElement),xe=class{constructor(t,s){R(this,"instances",[]);R(this,"canUseDOM",nt);R(this,"context");R(this,"value",{setHelmet:t=>{this.context.helmet=t},helmetInstances:{get:()=>this.canUseDOM?K:this.instances,add:t=>{(this.canUseDOM?K:this.instances).push(t)},remove:t=>{const s=(this.canUseDOM?K:this.instances).indexOf(t);(this.canUseDOM?K:this.instances).splice(s,1)}}});this.context=t,this.canUseDOM=s||!1,s||(t.helmet=ue({baseTag:[],bodyAttributes:{},htmlAttributes:{},linkTags:[],metaTags:[],noscriptTags:[],scriptTags:[],styleTags:[],title:"",titleAttributes:{}}))}},Ds={},it=u.createContext(Ds),D,ot=(D=class extends p.Component{constructor(a){super(a);R(this,"helmetData");this.helmetData=new xe(this.props.context||{},D.canUseDOM)}render(){return u.createElement(it.Provider,{value:this.helmetData.value},this.props.children)}},R(D,"canUseDOM",nt),D),M=(t,s)=>{const a=document.head||document.querySelector("head"),r=a.querySelectorAll(`${t}[${S}]`),i=[].slice.call(r),n=[];let o;return s&&s.length&&s.forEach(l=>{const c=document.createElement(t);for(const d in l)if(Object.prototype.hasOwnProperty.call(l,d))if(d==="innerHTML")c.innerHTML=l.innerHTML;else if(d==="cssText")c.styleSheet?c.styleSheet.cssText=l.cssText:c.appendChild(document.createTextNode(l.cssText));else{const m=d,x=typeof l[m]>"u"?"":l[m];c.setAttribute(d,x)}c.setAttribute(S,"true"),i.some((d,m)=>(o=m,c.isEqualNode(d)))?i.splice(o,1):n.push(c)}
9),i.forEach(l=>{var c;return(c=l.parentNode)==null?void 0:c.removeChild(l)}),n.forEach(l=>a.appendChild(l)),{oldTags:i,newTags:n}},he=(t,s)=>{const a=document.getElementsByTagName(t)[0];if(!a)return;const r=a.getAttribute(S),i=r?r.split(","):[],n=[...i],o=Object.keys(s);for(const l of o){const c=s[l]||"";a.getAttribute(l)!==c&&a.setAttribute(l,c),i.indexOf(l)===-1&&i.push(l);const d=n.indexOf(l);d!==-1&&n.splice(d,1)}for(let l=n.length-1;l>=0;l-=1)a.removeAttribute(n[l]);i.length===n.length?a.removeAttribute(S):a.getAttribute(S)!==o.join(",")&&a.setAttribute(S,o.join(","))},Bs=(t,s)=>{typeof t<"u"&&document.title!==t&&(document.title=st(t)),he("title",s)},Be=(t,s)=>{const{baseTag:a,bodyAttributes:r,htmlAttributes:i,linkTags:n,metaTags:o,noscriptTags:l,onChangeClientState:c,scriptTags:d,styleTags:m,title:x,titleAttributes:b}=t;he("body",r),he("html",i),Bs(x,b);const g={baseTag:M("base",a),linkTags:M("link",n),metaTags:M("meta",o),noscriptTags:M("noscript",l),scriptTags:M("script",d),styleTags:M("style",m)},h={},j={};Object.keys(g).forEach(y=>{const{newTags:v,oldTags:k}=g[y];v.length&&(h[y]=v),k.length&&(j[y]=g[y].oldTags)}),s&&s(),c(t,h,j)},W=null,Ms=t=>{W&&cancelAnimationFrame(W),t.defer?W=requestAnimationFrame(()=>{Be(t,()=>{W=null})}):(Be(t),W=null)},qs=Ms,Me=class extends p.Component{constructor(){super(...arguments);R(this,"rendered",!1)}shouldComponentUpdate(s){return!ys(s,this.props)}componentDidUpdate(){this.emitChange()}componentWillUnmount(){const{helmetInstances:s}=this.props.context;s.remove(this),this.emitChange()}emitChange(){const{helmetInstances:s,setHelmet:a}=this.props.context;let r=null;const i=Ts(s.get().map(n=>{const o={...n.props};return delete o.context,o}));ot.canUseDOM?qs(i):ue&&(r=ue(i)),a(r)}init(){if(this.rendered)return;this.rendered=!0;const{helmetInstances:s}=this.props.context;s.add(this),this.emitChange()}render(){return this.init(),null}},de,Fs=(de=class extends p.Component{shouldComponentUpdate(t){return!fs(De(this.props,"helmetData"),De(t,"helmetData"))}mapNestedChildrenToProps(t,s){if(!s)return null;switch(t.type){case"script":case"noscript":return{innerHTML:s};case"style":return{cssText:s};default:throw new Error(`<${t.type} /> elements are self-closing and can not contain children. Refer to our API for more information.`)}}flattenArrayTypeChildren(t,s,a,r){return{...s,[t.type]:[...s[t.type]||[],{...a,...this.mapNestedChildrenToProps(t,r)}]}}mapObjectTypeChildren(t,s,a,r){switch(t.type){case"title":return{...s,[t.type]:r,titleAttributes:{...a}};case"body":return{...s,bodyAttributes:{...a}};case"html":return{...s,htmlAttributes:{...a}};default:return{...s,[t.type]:{...a}}}}mapArrayTypeChildrenToProps(t,s){let a={...s};return Object.keys(t).forEach(r=>{a={...a,[r]:t[r]}}),a}warnOnInvalidChildren(t,s){return Oe($e.some(a=>t.type===a),typeof t.type=="function"?"You may be attempting to nest <Helmet> components within each other, which is not allowed. Refer to our API for more information.":`Only elements types ${$e.join(", ")} are allowed. Helmet does not support rendering <${t.type}> elements. Refer to our API for more information.`),Oe(!s||typeof s=="string"||Array.isArray(s)&&!s.some(a=>typeof a!="string"),`Helmet expects a string as a child of <${t.type}>. Did you forget to wrap your children in braces? ( <${t.type}>{\`\`}</${t.type}> ) Refer to our API for more information.`),!0}mapChildrenToProps(t,s){let a={};return u.Children.forEach(t,r=>{if(!r||!r.props)return;const{children:i,...n}=r.props,o=Object.keys(n).reduce((c,d)=>(c[Ns[d]||d]=n[d],c),{});let{type:l}=r;
9switch(typeof l=="symbol"?l=l.toString():this.warnOnInvalidChildren(r,i),l){case"Symbol(react.fragment)":s=this.mapChildrenToProps(i,s);break;case"link":case"meta":case"noscript":case"script":case"style":a=this.flattenArrayTypeChildren(r,a,o,i);break;default:s=this.mapObjectTypeChildren(r,s,o,i);break}}),this.mapArrayTypeChildrenToProps(a,s)}render(){const{children:t,...s}=this.props;let a={...s},{helmetData:r}=s;if(t&&(a=this.mapChildrenToProps(t,a)),r&&!(r instanceof xe)){const i=r;r=new xe(i.context,!0),delete a.helmetData}return r?u.createElement(Me,{...a,context:r.value}):u.createElement(it.Consumer,null,i=>u.createElement(Me,{...a,context:i}))}},R(de,"defaultProps",{defer:!0,encodeSpecialCharacters:!0,prioritizeSeoTags:!1}),de);const lt={"@type":"Organization","@id":"https://iabuddy.ai/#organization",name:"IABuddy",url:"https://iabuddy.ai/about"},zs=({title:t,description:s,keywords:a,canonicalUrl:r,ogType:i="website",ogImage:n="https://iabuddy.ai/og-image.png",ogImageAlt:o,ogImageWidth:l,ogImageHeight:c,publishedTime:d,modifiedTime:m,schema:x,robots:b="max-image-preview:large",authorName:g=lt.name,breadcrumbs:h})=>{const j="https://iabuddy.ai",y=t.trim(),v=y.startsWith("IABuddy |")||y.endsWith("IABuddy")?y:`${y} | IABuddy`,k=h&&h.length>0?{"@context":"https://schema.org","@type":"BreadcrumbList",itemListElement:[{"@type":"ListItem",position:1,name:"Home",item:j},...h.map((G,te)=>({"@type":"ListItem",position:te+2,name:G.name,item:G.url}))]}:null,V=[...x?Array.isArray(x)?x:[x]:[],...k?[k]:[]];return e.jsxs(Fs,{defer:!1,children:[e.jsx("title",{children:v}),e.jsx("meta",{name:"description",content:s}),a&&e.jsx("meta",{name:"keywords",content:a}),e.jsx("link",{rel:"canonical",href:r||j}),e.jsx("meta",{property:"og:type",content:i}),e.jsx("meta",{property:"og:title",content:v}),e.jsx("meta",{property:"og:description",content:s}),e.jsx("meta",{property:"og:image",content:n}),o&&e.jsx("meta",{property:"og:image:alt",content:o}),l&&e.jsx("meta",{property:"og:image:width",content:String(l)}),c&&e.jsx("meta",{property:"og:image:height",content:String(c)}),e.jsx("meta",{name:"robots",content:b}),g&&e.jsx("meta",{name:"author",content:g}),e.jsx("meta",{property:"og:site_name",content:"IABuddy"}),e.jsx("meta",{property:"og:locale",content:"en_US"}),d&&e.jsx("meta",{property:"article:published_time",content:d}),m&&e.jsx("meta",{property:"article:modified_time",content:m}),e.jsx("meta",{property:"og:url",content:r||j}),e.jsx("meta",{property:"twitter:card",content:"summary_large_image"}),e.jsx("meta",{property:"twitter:title",content:v}),e.jsx("meta",{property:"twitter:description",content:s}),e.jsx("meta",{property:"twitter:image",content:n}),o&&e.jsx("meta",{name:"twitter:image:alt",content:o}),e.jsx("meta",{property:"twitter:url",content:r||j}),V.map((G,te)=>e.jsx("script",{type:"application/ld+json",children:JSON.stringify(G).replace(/</g,"\\u003c")},te))]})},be=[{id:"starter",name:"Starter",monthlyPrice:15e3,yearlyPrice:15e3,priceSuffix:" billed annually",yearlyPriceSuffix:" billed annually",description:"For lean internal audit/risk & compliance team",aiRunsIncluded:300,licensesIncluded:5,yearlyMonthlyEquivalent:1250,aiRunsLabel:"300 AI runs (for Automated Testing & Smart Workpaper Annotation)",features:["5 privileged user licenses","300 AI runs (for Automated Testing & Smart Workpaper Annotation)","Unlimited Risk & Control AI recommendation","PBC requests & inquiries","Issue management","Centralized risk & control matrix","Control owner attestation","Reporting dashboard","Streamlined reviewer workflow","Audit log for change management","Access to testing history","Role-based access to shared workspace"],creemProductId:"prod_1D7bjoISF2eZy4Fe2AdvTW",creemYearlyProductId:"prod_1D7bjoISF2eZy4Fe2AdvTW",creemNoTrialProductId:"prod_18fTmJc3rmE1eMfeOzXcze",creemNoTrialYearlyProductId:"prod_18fTmJc3rmE1eMfeOzXcze"},{id:"plus",name:"Plus Plan",monthlyPrice:3e4,yearlyPrice:3e4,priceSuffix:" billed annually",yearlyPriceSuffix:" billed annually",description:"For scaling internal audit/risk & compliance team",aiRunsIncluded:600,licensesIncluded:10,yearlyMonthlyEquivalent:2500,aiRunsLabel:"600 AI runs (for Automated Testing & Smart Workpaper Annotation)",features:["10 privileged user licenses","600 AI runs (for Automated Testing & Smart Workpaper Annotation)","Unlimited Risk & Control AI recommendation","PBC requests & inquiries","Issue management","Centralized risk & control matrix","Control owner attestation","Reporting dashboard","Streamlined reviewer workflow","Audit log for change management","Access to testing history","Role-based access to shared workspace","Continuous support","Access to beta features"],creemProductId:"prod_6ojhpov2N8osaKTbNFkQ3s",creemYearlyProductId:"prod_6ojhpov2N8osaKTbNFkQ3s",creemNoTrialProductId:"prod_7ZG1c2vr4APaQE8EF19Kpc",creemNoTrialYearlyProductId:"prod_7ZG1c2vr4APaQE8EF19Kpc"}],qe={business:"plus",premium:"starter"},ct=t=>t?t in qe?qe[t]:t==="free"||t==="trial"||t==="premium"||t==="starter"||t==="plus"?t:"trial":"trial",ye=t=>{const s=ct(t);return s!=="free"&&s!=="trial"},kr=t=>ye(t),Pr=(t,s)=>ye(t),Ar=t=>be.find(s=>
9s.id===t)||be[0],Er=t=>{const s=ct(t);return s==="free"?"Free":s==="trial"?"Free Trial":s==="plus"||s==="business"?"Plus Plan":"Starter"},Cr=t=>ye(t)?"Team Workspace":"My Workspace",I="https://iabuddy.ai",Vs=["https://www.linkedin.com/company/iabuddy","https://www.crunchbase.com/organization/iabuddy-ai"],Hs={"@context":"https://schema.org","@type":"Organization","@id":`${I}/#organization`,name:"IABuddy",legalName:"IABuddy",url:I,logo:`${I}/logo-v2.webp`,sameAs:Vs,description:"IABuddy is an AI-native Internal Audit and SOX platform for audit planning, sampling, PBC, evidence-grounded control testing, workpapers, review, remediation, certification, and reporting."},Us={"@context":"https://schema.org","@type":"SoftwareApplication","@id":`${I}/#product`,name:"IABuddy",applicationCategory:"BusinessApplication",applicationSubCategory:"Audit management software",operatingSystem:"Web",url:I,description:"AI-native Internal Audit and SOX software connecting RCM, sampling, PBC, evidence-grounded testing, workpapers, review, follow-up, remediation, and reporting.",publisher:{"@id":`${I}/#organization`},featureList:["Risk and control matrix management","Audit planning and phase-aware sampling","PBC request and sample evidence management","Evidence-grounded AI control testing","Testing memos and smart workpaper annotation","Reviewer workflow and audit logs","Exception follow-up and remediation tracking","Control certification campaigns"],offers:be.map(t=>({"@type":"Offer","@id":`${I}/#offer-${t.id}`,name:`${t.name} plan`,url:`${I}/pricing`,price:t.monthlyPrice,priceCurrency:"USD",availability:"https://schema.org/InStock",eligibleDuration:{"@type":"QuantitativeValue",value:1,unitCode:"MON"},description:`${t.description}. Annual: $${t.yearlyPrice}${t.yearlyPriceSuffix}. ${t.aiRunsLabel}.`,category:t.id,priceSpecification:[{"@type":"UnitPriceSpecification",name:`${t.name} annual subscription`,price:t.yearlyPrice,priceCurrency:"USD",unitText:t.yearlyPriceSuffix.replace("/","").trim()||"year",billingDuration:"P1Y"}]}))},Ws=()=>[Hs,Us],Tr=({title:t,description:s,url:a,datePublished:r,dateModified:i})=>({"@context":"https://schema.org","@type":"Article",headline:t,description:s,url:a,datePublished:r,dateModified:i,author:{...lt},publisher:{"@id":`${I}/#organization`},mainEntityOfPage:a}),P="mx-auto w-full max-w-6xl px-4 sm:px-6 lg:px-8",E={contentVisibility:"auto",containIntrinsicSize:"auto 900px"},A=({eyebrow:t,title:s,copy:a,align:r="left"})=>e.jsxs("div",{className:r==="center"?"mx-auto max-w-3xl text-center":"max-w-3xl",children:[t&&e.jsx("p",{className:"text-xs font-black uppercase tracking-[0.22em] text-brand-700",children:t}),e.jsx("h2",{className:"mt-4 text-3xl font-black tracking-[-0.035em] text-slate-950 sm:text-4xl lg:text-5xl",children:s}),a&&e.jsx("p",{className:"mt-5 text-base leading-7 text-slate-600 sm:text-lg",children:a})]}),B=({title:t,children:s,className:a="","aria-label":r})=>e.jsxs("div",{"aria-label":r,className:`overflow-hidden rounded-2xl border border-slate-200 bg-white shadow-2xl shadow-slate-900/10 ${a}`,children:[e.jsxs("div",{className:"flex h-11 items-center gap-2 border-b border-slate-200 bg-slate-50 px-4",children:[e.jsx("span",{className:"h-2.5 w-2.5 rounded-full bg-slate-300"}),e.jsx("span",{className:"h-2.5 w-2.5 rounded-full bg-slate-300"}),e.jsx("span",{className:"h-2.5 w-2.5 rounded-full bg-slate-300"}),e.jsx("span",{className:"ml-2 text-[11px] font-bold text-slate-500",children:t})]}),s]}),dt=({className:t=""})=>e.jsx(L,{"aria-hidden":"true",className:`h-5 w-5 shrink-0 text-brand-600 ${t}`}),Y=({children:t})=>e.jsx("span",{className:"inline-flex items-center rounded-full border border-slate-200 bg-white px-3 py-1.5 text-xs font-bold text-slate-700",children:t}),Ne=t=>{const s=p.useRef(null);return p.useEffect(()=>{const a=s.current;if(!a)return;if(!("IntersectionObserver"in window)){_(t);return}const r=new IntersectionObserver(([i])=>{i.isIntersecting&&(_(t),r.disconnect())},{threshold:.1});return r.observe(a),()=>r.disconnect()},[t]),s},ke=()=>{const[t,s]=p.useState(!1);return p.useEffect(()=>{const a=window.matchMedia("(prefers-reduced-motion: reduce)"),r=()=>s(a.matches);return r(),a.addEventListener("change",r),()=>a.removeEventListener("change",r)},[]),t},Qs=[{name:"RCM",description:"Maintain risks, controls, ownership, attributes, and evidence requirements.",detail:"Control library · Risk linkage"},{name:"Plan",description:"Map controls to walkthrough, interim, and year-end phases.",detail:"Phase-aware planning"},{name:"Sample",description:"Apply the approved methodology consistently across controls and phases.",detail:"Sampling rules · Population context"},{name:"PBC",description:"Generate, send, and track evidence requests from the plan.",detail:"Request status · Evidence due"},{name:"Test",description:"Run manual or AI-assisted testing with sample-level evidence.",detail:"Attributes · Source-linked results"},{name:"Review",description:"Manage preparer, detailed-review, and general-review w
9orkflows.",detail:"Comments · Reviewer actions"},{name:"Remediate",description:"Track deficiencies, owners, actions, and retesting through closure.",detail:"Issues · Retest status"},{name:"Certify",description:"Run control-owner certification campaigns with retained evidence.",detail:"Certification campaign"},{name:"Report",description:"Monitor testing, requests, reviews, issues, and control status.",detail:"Live operating dashboard"}],Ys=[{name:"Process",description:"Document the process through narratives, walkthrough evidence, and editable maps.",detail:"Narratives · Process maps"},{name:"Risk",description:"Connect audit objectives and process risks to the controls that address them.",detail:"Risk and control context"},{name:"Plan",description:"Define scope, ownership, timing, and the testing approach.",detail:"Audit plan"},{name:"Walkthrough",description:"Capture design understanding and the evidence behind it.",detail:"Walkthrough evidence"},{name:"Test",description:"Perform attribute-based testing with evidence and sample context visible.",detail:"Testing workspace"},{name:"Workpapers",description:"Keep testing memos, source files, annotations, and conclusions linked.",detail:"Workpaper navigation"},{name:"Review",description:"Assign reviewers, resolve comments, and preserve the decision history.",detail:"Review workflow"},{name:"Issues",description:"Convert unresolved findings into owned remediation plans.",detail:"Issue management"},{name:"Report",description:"See progress, outcomes, requests, and open issues as work advances.",detail:"Audit operations dashboard"}],Xs=({step:t,mode:s})=>e.jsx(B,{title:`${s==="sox"?"SOX program":"Internal audit"} · ${t.name}`,children:e.jsxs("div",{className:"home-lifecycle-preview p-5 sm:p-6",children:[e.jsxs("div",{className:"flex items-start justify-between gap-4",children:[e.jsxs("div",{children:[e.jsx("p",{className:"text-[10px] font-black uppercase tracking-[0.16em] text-brand-700",children:t.detail}),e.jsx("p",{className:"mt-2 text-lg font-black text-slate-950",children:t.name})]}),e.jsx("span",{className:"grid h-9 w-9 place-items-center rounded-lg bg-brand-50 text-brand-700",children:t.name==="Test"?e.jsx(fe,{className:"h-5 w-5"}):e.jsx(ee,{className:"h-5 w-5"})})]}),e.jsx("div",{className:"mt-6 space-y-2.5",children:["Context attached","Workflow status current","Reviewable record"].map((a,r)=>e.jsxs("div",{className:"flex items-center justify-between rounded-lg border border-slate-200 bg-slate-50 px-3 py-2.5 text-xs font-bold text-slate-700",children:[e.jsx("span",{children:r===0?t.detail:a}),r<2?e.jsx(T,{className:"h-4 w-4 text-emerald-600"}):e.jsx("span",{className:"text-brand-700",children:"In workflow"})]},a))})]})}),Gs=()=>{const t=p.useId(),s=ke(),[a,r]=p.useState("sox"),[i,n]=p.useState(0),[o,l]=p.useState(!1),[c,d]=p.useState(!1),m=a==="sox"?Qs:Ys,x=m[i]||m[0];p.useEffect(()=>{if(s||o||c)return;const h=window.setInterval(()=>n(j=>(j+1)%m.length),6e3);return()=>window.clearInterval(h)},[o,c,s,m.length]);const b=h=>{n(h),d(!0)},g=h=>{r(h),n(0),d(!0)};return e.jsx("section",{className:"bg-white py-20 sm:py-28",style:E,children:e.jsxs("div",{className:P,children:[e.jsx(A,{align:"center",title:"One platform. The entire core audit workflow.",copy:"Choose a program view, then explore how context stays attached as work moves from planning to reporting."}),e.jsxs("div",{className:"mx-auto mt-9 flex w-fit rounded-xl border border-slate-200 bg-slate-50 p-1",role:"tablist","aria-label":"Audit lifecycle",children:[e.jsx("button",{id:`${t}-sox-tab`,type:"button",role:"tab","aria-selected":a==="sox","aria-controls":`${t}-panel`,onClick:()=>g("sox"),className:`rounded-lg px-5 py-2.5 text-sm font-black focus:outline-none focus-visible:ring-2 focus-visible:ring-brand-500 ${a==="sox"?"bg-brand-600 text-white shadow-sm":"text-slate-600 hover:text-slate-950"}`,children:"SOX compliance"}),e.jsx("button",{id:`${t}-audit-tab`,type:"button",role:"tab","aria-selected":a==="audit","aria-controls":`${t}-panel`,onClick:()=>g("audit"),className:`rounded-lg px-5 py-2.5 text-sm font-black focus:outline-none focus-visible:ring-2 focus-visible:ring-brand-500 ${a==="audit"?"bg-brand-600 text-white shadow-sm":"text-slate-600 hover:text-slate-950"}`,children:"Internal Audit"})]}),e.jsxs("div",{id:`${t}-panel`,role:"tabpanel","aria-labelledby":`${t}-${a}-tab`,className:"mt-8 rounded-3xl border border-slate-200 bg-slate-50 p-5 sm:p-8",onPointerEnter:()=>l(!0),onPointerLeave:()=>l(!1),onFocusCapture:()=>l(!0),onBlurCapture:h=>{h.currentTarget.contains(h.relatedTarget)||l(!1)},children:[e.jsx("div",{className:"overflow-x-auto pb-3",tabIndex:0,"aria-label":`${a==="sox"?"SOX compliance":"Internal Audit"} workflow steps`,children:e.jsx("ol",{className:"flex min-w-max items-center",children:m.map((h,j)=>e.jsxs(u.Fragment,{children:[e.jsx("li",{children:e.jsx("button",{type:"button",onClick:()=>b(j),"aria-pressed":j===i,className:`min-w-[100px] rounded-xl border px-4 py-3 text-center text-xs font-black transition focus:outline-none focus-visible:ring-2 focus-visible:ring-brand-500 ${j===i?"border-brand-600 bg-brand-600 text-white shadow-md shadow-brand-600/15":"border-slate-200 bg-white text-slate-700 hover:border-brand-300"}`,children:h.name})}),j<m.length-1&&e.jsx(dt,{className:"mx-2"})]},h.name))})}),e.jsxs("div",{className:"mt-5 grid gap-5 lg:grid-cols-[0.82fr_1.18fr]",children:[e.jsxs("div",{className:"rounded-2xl border border-brand-200 bg-white p-5","aria-live":"polite",children:[e.jsx("p",{className:"text-xs font-black uppercase tracking-[0.16em] text-brand-700",children:x.name}),e.jsx("p",{className:"mt-2 text-base font-bold leading-7 text-slate-800",children:x.description}),e.jsx("p",{className:"mt-5 text-xs font-semibold text-slate-400",children:"Select a stage to pause the guided view and inspect its product context."})]}),e.jsx("div",{className:"home-lifecycle-panel",children:e.jsx(Xs,{step:x,mode:a})},`${a}-${x.name}`)]})]})]})})},Ks=({stages:t,activeIndex:s,className:a="",onStageHover:r})=>{const i=p.useRef(null),[n,o]=p.useState(!1);return p.useEffect(()=>{const l=i.current;if(!l)return;
9const c=new IntersectionObserver(([d])=>{d.isIntersecting&&(o(!0),c.disconnect())},{threshold:.35});return c.observe(l),()=>c.disconnect()},[]),e.jsx("div",{ref:i,className:`home-animated-connector ${n?"is-entered":""} ${a}`,children:t.map((l,c)=>{const d=s===c?"active":l.status||(c<(s??-1)?"complete":"pending");return e.jsxs(u.Fragment,{children:[e.jsxs("button",{type:"button",className:`home-connector-stage is-${d}`,style:{"--motion-delay":`${c*100}ms`},onMouseEnter:()=>r==null?void 0:r(c),onFocus:()=>r==null?void 0:r(c),"aria-current":d==="active"?"step":void 0,children:[e.jsx("span",{"aria-hidden":"true",className:"home-connector-dot",children:d==="complete"?"✓":c+1}),e.jsx("span",{children:l.label})]}),c<t.length-1&&e.jsx("span",{"aria-hidden":"true",className:"home-connector-line",style:{"--motion-delay":`${c*100+60}ms`}})]},l.label)})})},Js=[["RCM","Excel",O],["Sampling","Excel",O],["PBC","Email",Ae],["Evidence","Shared Drive",Tt],["Testing","Excel",O],["Documentation","Word / PDF",St],["Review","Email",Ae],["Reporting","PowerPoint",_t]],Fe=["RCM","Plan","Sample","PBC","Test","Review","Resolve","Report"],Zs=["Risk and control context","Phase-aware program plan","Approved methodology applied","Evidence request draft","Evidence-linked testing","Reviewer decision history","Follow-up, retest, or remediation","Live operating status"],ea=()=>{const[t,s]=p.useState(4);return e.jsx("section",{className:"bg-white py-20 sm:py-28",style:E,children:e.jsxs("div",{className:P,children:[e.jsx(A,{eyebrow:"One connected audit workflow",title:"Your audit is one workflow. Your software should be too.",copy:"Stop rebuilding context every time the work moves from a spreadsheet to an inbox, a shared drive, or a testing template."}),e.jsxs("div",{className:"mt-12 grid gap-6 lg:grid-cols-[0.88fr_1.12fr]",children:[e.jsxs("div",{className:"rounded-3xl border border-slate-200 bg-slate-50 p-5 sm:p-7",children:[e.jsxs("div",{className:"flex items-center gap-3",children:[e.jsx("span",{className:"grid h-10 w-10 place-items-center rounded-xl border border-slate-200 bg-white text-slate-500",children:e.jsx(Ct,{className:"h-5 w-5"})}),e.jsxs("div",{children:[e.jsx("p",{className:"text-xs font-black uppercase tracking-[0.16em] text-slate-400",children:"Traditional workflow"}),e.jsx("p",{className:"mt-1 text-sm font-bold text-slate-700",children:"The audit context breaks at every handoff"})]})]}),e.jsx("div",{className:"mt-6 grid grid-cols-2 gap-2 sm:grid-cols-4 lg:grid-cols-2 xl:grid-cols-4",children:Js.map(([a,r,i])=>e.jsxs("div",{className:"rounded-xl border border-slate-200 bg-white p-3",children:[e.jsx(i,{className:"h-4 w-4 text-slate-400"}),e.jsx("p",{className:"mt-3 text-xs font-black text-slate-800",children:a}),e.jsxs("p",{className:"mt-1 text-[11px] text-slate-500",children:["→ ",r]})]},a))})]}),e.jsxs("div",{className:"relative overflow-hidden rounded-3xl border border-brand-200 bg-brand-50/70 p-6 shadow-xl shadow-slate-900/5 sm:p-8",children:[e.jsx("div",{"aria-hidden":"true",className:"home-grid absolute inset-0 opacity-30"}),e.jsxs("div",{className:"relative flex items-center gap-3",children:[e.jsx("span",{className:"grid h-10 w-10 place-items-center rounded-xl bg-white text-brand-700 shadow-sm",children:e.jsx(Rt,{className:"h-5 w-5"})}),e.jsxs("div",{children:[e.jsx("p",{className:"text-xs font-black uppercase tracking-[0.16em] text-brand-700",children:"IABuddy"}),e.jsx("p",{className:"mt-1 text-sm font-bold text-slate-900",children:"One governed system of work"})]})]}),e.jsx(Ks,{className:"relative mt-9",stages:Fe.map((a,r)=>({label:a,status:r<t?"complete":"pending"})),activeIndex:t,onStageHover:s}),e.jsxs("div",{className:"relative mt-7 rounded-xl border border-brand-200 bg-white/85 px-4 py-3","aria-live":"polite",children:[e.jsx("p",{className:"text-[10px] font-black uppercase tracking-[0.16em] text-brand-700",children:Fe[t]}),e.jsx("p",{className:"mt-1 text-sm font-bold text-slate-800",children:Zs[t]})]}),e.jsx("p",{className:"relative mt-5 max-w-xl text-sm leading-6 text-slate-600",children:"The control, sample, evidence, testing result, reviewer decision, and resolution remain connected from start to finish."})]})]})]})})},mt=({steps:t,title:s,renderScene:a,ariaLabel:r})=>{const[i,n]=p.useState(0),o=p.useRef([]);return p.useEffect(()=>{const l=o.current.filter(h=>!!h);if(!l.length)return;const c=window.matchMedia("(min-width: 1024px)");let d=0,m=0;const x=()=>
9{if(d=0,!c.matches)return;const h=window.innerHeight*.45,j=l.map(v=>v.getBoundingClientRect().top);let y=m;for(;y<j.length-1&&j[y+1]<=h-12;)y+=1;for(;y>0&&j[y]>h+12;)y-=1;y!==m&&(m=y,n(y))},b=()=>{d||(d=window.requestAnimationFrame(x))};window.addEventListener("scroll",b,{passive:!0}),window.addEventListener("resize",b),c.addEventListener("change",b);const g=new ResizeObserver(b);return l.forEach(h=>g.observe(h)),b(),()=>{window.cancelAnimationFrame(d),window.removeEventListener("scroll",b),window.removeEventListener("resize",b),c.removeEventListener("change",b),g.disconnect()}},[t.length]),e.jsxs("div",{className:"mt-12",children:[e.jsxs("div",{className:"hidden lg:grid lg:grid-cols-[0.76fr_1.24fr] lg:gap-14",children:[e.jsx("div",{children:t.map((l,c)=>e.jsx("article",{ref:d=>{o.current[c]=d},"data-story-index":c,className:`home-story-step flex min-h-[42vh] items-center rounded-2xl border p-5 ${i===c?"is-active border-brand-200 bg-brand-50/70":"border-transparent bg-transparent"}`,children:e.jsxs("div",{className:"max-w-md",children:[e.jsx("p",{className:"text-[10px] font-black uppercase tracking-[0.18em] text-brand-700",children:l.eyebrow}),e.jsx("h3",{className:"mt-3 text-3xl font-black tracking-tight text-slate-950",children:l.title}),e.jsx("p",{className:"mt-3 text-base leading-6 text-slate-600",children:l.copy})]})},l.title))}),e.jsx("aside",{className:"min-w-0",children:e.jsxs("div",{className:"home-story-anchor sticky top-28",children:[e.jsx(B,{title:s(i),className:"home-sticky-product-window","aria-label":r,children:e.jsx("div",{className:"home-story-scene",children:a(i)},i)}),e.jsxs("div",{className:"mt-4 flex items-center justify-between gap-3 text-xs font-semibold text-slate-500",children:[e.jsx("span",{children:"Illustrative product walkthrough"}),e.jsxs("span",{children:[i+1," / ",t.length]})]})]})})]}),e.jsx("div",{className:"space-y-12 lg:hidden",children:t.map((l,c)=>e.jsxs("div",{children:[e.jsxs("article",{className:"mb-5 rounded-2xl border border-brand-100 bg-brand-50/50 p-5",children:[e.jsx("p",{className:"text-[10px] font-black uppercase tracking-[0.18em] text-brand-700",children:l.eyebrow}),e.jsx("h3",{className:"mt-3 text-2xl font-black tracking-tight text-slate-950 sm:text-3xl",children:l.title}),e.jsx("p",{className:"mt-3 text-sm leading-6 text-slate-600 sm:text-base",children:l.copy}),e.jsx("div",{className:"mt-5 h-px w-10 bg-brand-500"})]}),e.jsx(B,{title:s(c),"aria-label":`${r}: ${l.title}`,children:e.jsx("div",{className:"home-story-scene",children:a(c)})})]},`${l.title}-mobile`))})]})},ta=[["Q3 revenue","$84,250","D24"],["GL balance","$83,775","E24"],["Variance","$475","F24"],["Prepared","09/30/26","G24"],["Approved","J. Rivera","H24"]],sa=[{eyebrow:"Step 01",title:"Evidence stays in view.",copy:"Open the sample evidence alongside the control context instead of losing the source in a shared drive while testing begins."},{eyebrow:"Step 02",title:"Evaluate testing attributes.",copy:"Run each defined attribute at the sample level. The testing record 
9is structured for the reviewer from the start."},{eyebrow:"Step 03",title:"Link results to the source.",copy:"Results can retain a navigable file, sheet, page, cell, or sample-row reference so the conclusion can be checked quickly."},{eyebrow:"Step 04",title:"Build the testing memo.",copy:"As results are reviewed, the sample-level work and conclusion are already part of the memo rather than a separate documentation task."}],aa=({index:t})=>{const s=t>0,a=t>1,r=t>2;return e.jsxs("div",{className:"home-testing-preview grid md:grid-cols-[0.95fr_1.05fr]",children:[e.jsxs("div",{className:"border-b border-slate-200 bg-slate-50/60 p-5 md:border-b-0 md:border-r",children:[e.jsxs("div",{className:"flex items-center gap-3 border-b border-slate-200 pb-4",children:[e.jsx("span",{className:"grid h-10 w-10 place-items-center rounded-lg bg-emerald-50 text-emerald-700",children:e.jsx(O,{className:"h-5 w-5"})}),e.jsxs("div",{children:[e.jsx("p",{className:"text-sm font-black text-slate-900",children:"Q3_Reconciliation.xlsx"}),e.jsx("p",{className:"mt-0.5 text-xs text-slate-500",children:"Sheet 1 · Sample Q3"})]})]}),e.jsxs("div",{className:"mt-5 overflow-hidden rounded-xl border border-slate-200 text-xs",children:[e.jsxs("div",{className:"grid grid-cols-[1.1fr_0.9fr_50px] bg-slate-100 px-3 py-2 font-black uppercase tracking-wider text-slate-500",children:[e.jsx("span",{children:"Field"}),e.jsx("span",{children:"Value"}),e.jsx("span",{children:"Cell"})]}),ta.map(([i,n,o])=>e.jsxs("div",{className:`grid grid-cols-[1.1fr_0.9fr_50px] border-t border-slate-200 px-3 py-3 ${i==="Variance"&&a?"home-citation-highlight bg-brand-50":i==="Variance"?"bg-amber-50":"bg-white"}`,children:[e.jsx("span",{className:"font-bold text-slate-700",children:i}),e.jsx("span",{className:i==="Variance"?"font-black text-amber-800":"text-slate-600",children:n}),e.jsx("span",{className:"font-mono text-slate-400",children:o})]},i))]}),a&&e.jsxs("div",{className:"mt-4 flex items-center gap-2 text-xs font-bold text-brand-800",children:[e.jsx(ge,{className:"h-4 w-4"})," Evidence reference: Sheet 1 · Cell F24"]})]}),e.jsxs("div",{className:"bg-white p-5",children:[e.jsxs("div",{className:"flex items-center justify-between gap-3",children:[e.jsxs("div",{children:[e.jsx("p",{className:"text-[10px] font-black uppercase tracking-[0.16em] text-brand-700",children:"Testing memo · REV-04"}),e.jsx("p",{className:"mt-1 text-sm font-black text-slate-900",children:"Revenue reconciliation"})]}),s&&e.jsx("span",{className:"rounded-full bg-amber-100 px-2.5 py-1 text-[10px] font-black text-amber-800",children:"Review needed"})]}),e.jsx("div",{className:"mt-5 space-y-2.5",children:[["Reconciliation prepared timely",!0],["Reviewer approval documented",!0],["Balance agrees to source",!0],["Variance exceeds threshold",!1]].map(([i,n],o)=>e.jsxs("div",{className:`flex items-center gap-3 rounded-xl border border-slate-200 bg-slate-50/70 p-3 ${s?"home-attribute-outcome is-resolved":""}`,style:{"--motion-delay":`${o*120}ms`},children:[e.jsx("span",{className:`grid h-7 w-7 shrink-0 place-items-center rounded-full ${n?"bg-emerald-50 text-emerald-700":"bg-amber-50 text-amber-700"}`,children:s?n?e.jsx(T,{className:"h-4 w-4"}):e.jsx(X,{className:"h-4 w-4"}):e.jsx(Ye,{className:"h-4 w-4 text-slate-400"})}),e.jsx("span",{className:"text-xs font-bold text-slate-700",children:i})]},String(i)))}),a&&e.jsxs("div",{className:"mt-4 rounded-xl border border-brand-200 bg-brand-50 p-3",children:[e.jsx("p",{className:"text-[10px] font-black uppercase tracking-[0.16em] text-brand-700",children:"Source"}),e.jsx("p",{className:"mt-1 text-xs font-bold text-brand-950",children:"Q3_Reconciliation.xlsx · Sheet 1 · Cell F24"})]}),r&&e.jsx("div",{className:"home-source-reference mt-4 rounded-xl border border-slate-200 bg-slate-50 p-3 text-xs font-bold text-slate-700",children:"4 attributes evaluated · Conclusion ready for reviewer assessment"})]})]})},ra=()=>{const t=Ne("testing_workflow_viewed");return e.jsx("section",{ref:t,className:"bg-white py-20 sm:py-28",children:e.jsxs("div",{className:P,children:[e.jsx(A,{eyebrow:"Evidence → Test",title:"Turn evidence into review-ready testing.",copy:"IABuddy evaluates evidence against each testing attribute, drafts sample-level results, cites the supporting source, and builds the testing record as the work happens."}),e.jsx(mt,{steps:sa,title:s=>["Evidence · Q3_Reconciliation.xlsx","Testing attributes · REV-04","Evidence-linked result · REV-04","Testing memo · REV-04"][s],renderScene:s=>e.jsx(aa,{index:s}),ariaLabel:"Evidence to testing workflow"}),e.jsxs("div",{className:"mt-7 rounded-2xl border border-brand-200 bg-brand-50 px-6 py-5 text-center text-lg font-black text-slate-900 sm:text-xl",children:["AI tests. ",e.jsx("span",{className:"text-brand-700",children:"Auditor reviews."})," ","Evidence stays visible."]})]})})},ze=[{label:"Phase navigator",icon:ee},{label:"Sample Q3",icon:ge},{label:"Testing memo",icon:ee},{label:"Source workpaper",icon:O},{label:"Annotation",icon:ve}],na=()=>e.jsx("section",{className:"border-y border-slate-200 bg-slate-50 py-20 sm:py-28",style:E,children:e.jsxs("div",{className:P,children:[e.jsxs("div",{className:"grid items-center gap-10 lg:grid-cols-[0.82fr_1.18fr]",children:[e.jsx(A,{eyebrow:"Test → Document",title:"Build the audit trail while the work happens.",copy:"Testing results, samples, evidence references, annotations, workpapers, comments, and conclusions stay connected—without rebuilding documentation after testing."}),e.jsx(B,{title:"Testing workspace · Year-End",children:e.jsxs("div",{className:"p-5 sm:p-7",children:[e.jsxs("div",{className:"grid gap-3 sm:grid-cols-[0.72fr_1.28fr]",children:[e.jsxs("div",{className:"rounded-xl border border-slate-200 bg-slate-50 p-3",children:[e.jsx("p",{className:"text-[10px] font-black uppercase tracking-[0.16em] text-slate-400",children:"Testing phase"}),["Walkthrough","Interim","Year-End"].map(t=>e.jsx("div",{className:`mt-2 rounded-lg px-3 py-2 text-xs font-bold ${t==="Year-End"?"bg-brand-600 text-white":"bg-white text-slate-600"}`,children:t},t))]}),e.jsxs("div",{className:"rounded-xl border border-slate-200 bg-white p-4",children:[e.jsxs("div",{className:"flex items-center justify-between",children:[e.jsx("p",{className:"text-xs font-black text-slate-900",children:"Sample Q3 · Testing memo"}),e.jsx("span",{className:"rounded-full bg-emerald-50 px-2 py-1 text-[9px] font-black text-emerald-700",children:"Drafted"})]}),e.jsxs("div",{className:"mt-4 space-y-3 text-xs leading-5 text-slate-600",children:[e.jsxs("div",{children:[e.jsx("p",{className:"font-bold text-slate-900",children:"Sample testing results"}),e.jsx("p",{children:"Preparation, approval, and balance agreement documented. Variance requires follow-up."})]}),e.jsxs("div",{className:"rounded-lg border border-brand-200 bg-brand-50 p-3",children:[e.jsx("p",{className:"font-bold text-brand-900",children:"Evidence reference"}),e.jsx("p",{children:"Q3_Reconciliation.xlsx · Sheet 1 · F24"})]}),e.jsxs("div",{children:[e.jsx("p",{className:"font-bold text-slate-900",children:"Conclusion · Draft"}),e.jsx("p",{children:"Additional support requested for the $475 difference. Pending auditor review."})]})]}),e.jsxs("div",{className:"mt-5 grid grid-cols-2 gap-2",children:[e.jsx("div",{className:"rounded-lg bg-slate-50 p-3 text-[10px] font-bold text-slate-600",children:"Open workpaper"}),e.jsx("div",{className:"rounded-lg bg-brand-50 p-3 text-[10px] font-bold text-brand-800",children:"View source annotation"})]})]})]}),e.jsx("div",{className:"mt-5 flex flex-col items-stretch gap-2 sm:flex-row",children:ze.map(({label:t,icon:s},a)=>e.jsxs(u.Fragment,{children:[e.jsxs("div",{className:"home-document-node flex flex-1 items-center gap-2 rounded-lg border border-slate-200 bg-white px-3 py-2 text-[10px] font-black text-slate-700",style:{"--motion-delay":`${a*120}ms`},children:[e.jsx(s,{className:"h-3.5 w-3.5 text-brand-600"}),t]}),a<ze.length-1&&e.jsx(dt,{className:"mx-auto rotate-90 sm:rotate-0"})]},t))})]})})]}),e.jsx("p",{className:"mt-9 text-center text-xl font-black tracking-tight text-slate-950 sm:text-2xl",children:"Testing and documentation are the same workflow."})]})}),q=[{label:"Failed attribute",detail:"Variance exceeds threshold",icon:X,tone:"amber"}
9,{label:"AI drafts follow-up",detail:"Evidence gap and request language",icon:It,tone:"teal"},{label:"Auditor reviews",detail:"Edit, approve, and choose recipient",icon:fe,tone:"teal"},{label:"Follow-up request sent",detail:"Request linked to the failed result",icon:Ot,tone:"slate"},{label:"Additional evidence received",detail:"New evidence retains request context",icon:T,tone:"slate"},{label:"Linked retest",detail:"Original conclusion remains preserved",icon:Lt,tone:"teal"}],ia=()=>{const t=Ne("exception_workflow_viewed"),s=p.useRef(null),a=ke(),[r,i]=p.useState(a?q.length-1:0);return p.useEffect(()=>{if(a){i(q.length-1);return}let n=0;const o=()=>{n=0;const c=s.current;if(!c)return;const d=c.getBoundingClientRect(),m=window.innerHeight+d.height,x=Math.max(0,Math.min(.999,(window.innerHeight-d.top)/m));i(Math.min(q.length-1,Math.floor(x*q.length)))},l=()=>{n||(n=window.requestAnimationFrame(o))};return o(),window.addEventListener("scroll",l,{passive:!0}),window.addEventListener("resize",l),()=>{window.removeEventListener("scroll",l),window.removeEventListener("resize",l),n&&window.cancelAnimationFrame(n)}},[a]),e.jsxs("section",{ref:t,className:"relative overflow-hidden border-y border-brand-100 bg-brand-50/70 py-20 sm:py-28",style:E,children:[e.jsx("div",{"aria-hidden":"true",className:"home-grid absolute inset-0 opacity-25"}),e.jsx("div",{"aria-hidden":"true",className:"absolute -right-40 top-10 h-[460px] w-[460px] rounded-full bg-sky-200/25 blur-[100px]"}),e.jsxs("div",{className:`${P} relative`,children:[e.jsx(A,{eyebrow:"Exception → Resolution",title:"Don’t stop the automation when a test fails.",copy:"When evidence does not support the control, IABuddy can turn the failed testing attribute into a reviewer-approved follow-up request, connect new evidence to a retest, preserve the original conclusion, and move unresolved issues into remediation."}),e.jsxs("div",{ref:s,className:"mt-12 grid gap-8 lg:grid-cols-[1fr_300px]",children:[e.jsxs("div",{className:"relative grid gap-3 sm:grid-cols-3",children:[e.jsx("div",{"aria-hidden":"true",className:"absolute left-6 top-6 h-[calc(100%-3rem)] w-px bg-slate-200 sm:left-0 sm:top-1/2 sm:h-px sm:w-full"}),q.map(({label:n,detail:o,icon:l,tone:c},d)=>e.jsx(u.Fragment,{children:e.jsxs("div",{className:`home-exception-stage relative rounded-2xl border bg-white p-4 shadow-sm transition duration-300 ${d===r?"is-active -translate-y-1 border-brand-400 shadow-lg shadow-brand-900/10":d<r?"is-complete border-emerald-200":"border-slate-200 opacity-70"}`,children:[n==="Auditor reviews"&&e.jsx("span",{className:"absolute right-3 top-3 rounded-full bg-brand-100 px-2 py-1 text-[8px] font-black uppercase tracking-wider text-brand-800",children:"Required"}),e.jsx("span",{className:`grid h-9 w-9 place-items-center rounded-lg ${d<r?"bg-emerald-50 text-emerald-700":c==="amber"?"bg-amber-50 text-amber-700":c==="teal"?"bg-brand-50 text-brand-700":"bg-slate-100 text-slate-600"}`,children:d<r?e.jsx(T,{className:"h-4 w-4"}):e.jsx(l,{className:"h-4 w-4"})}),e.jsx("p",{className:"mt-4 text-sm font-black text-slate-900",children:n}),e.jsx("p",{className:"mt-2 text-xs leading-5 text-slate-500",children:o}),d<q.length-1&&e.jsx($t,{className:"absolute -bottom-5 left-1/2 z-10 h-7 w-4 -translate-x-1/2 text-brand-600 sm:hidden"})]})}
9,n))]}),e.jsxs("div",{className:"rounded-2xl border border-slate-200 bg-white p-5 shadow-sm",children:[e.jsxs("div",{className:"flex items-center gap-3",children:[e.jsx(Dt,{className:"h-5 w-5 text-brand-700"}),e.jsx("p",{className:"text-sm font-black text-slate-900",children:"Resolution path"})]}),e.jsxs("div",{className:"mt-5 space-y-3",children:[e.jsxs("div",{className:"rounded-xl border border-emerald-200 bg-emerald-50 p-4",children:[e.jsx(T,{className:"h-5 w-5 text-emerald-700"}),e.jsx("p",{className:"mt-3 text-sm font-black text-emerald-950",children:"Resolved"}),e.jsx("p",{className:"mt-1 text-xs leading-5 text-emerald-900/70",children:"Retest supports the control."})]}),e.jsx("div",{className:"text-center text-[10px] font-black uppercase tracking-widest text-slate-400",children:"or"}),e.jsxs("div",{className:"rounded-xl border border-amber-200 bg-amber-50 p-4",children:[e.jsx(Bt,{className:"h-5 w-5 text-amber-700"}),e.jsx("p",{className:"mt-3 text-sm font-black text-amber-950",children:"Remediation"}),e.jsx("p",{className:"mt-1 text-xs leading-5 text-amber-900/70",children:"Unresolved issue moves into a governed action plan."})]})]})]})]}),e.jsxs("div",{className:"mt-8 flex flex-wrap gap-2",children:[e.jsx(Y,{children:"Reviewer-approved communication"}),e.jsx(Y,{children:"Retest lineage"}),e.jsx(Y,{children:"Original conclusion preserved"})]})]})]})},Q=[{id:"waiting",duration:1500,label:"PBC request"},{id:"received",duration:1300,label:"Evidence received"},{id:"testing",duration:2400,label:"Testing attributes"},{id:"citation",duration:1400,label:"Evidence linked"},{id:"followup",duration:1700,label:"Follow-up drafted"},{id:"summary",duration:1500,label:"Workflow context"}],oa=[{label:"Approval evidenced",pass:!0},{label:"Amount recalculated",pass:!0},{label:"Variance within threshold",pass:!1}],la=()=>{const t=ke(),s=p.useRef(null),[a,r]=p.useState(0),[i,n]=p.useState(!1),[o,l]=p.useState(!1),[c,d]=p.useState(!0),[m,x]=p.useState(!0),b=Q[a],g=!t&&!i&&!o&&c&&m;p.useEffect(()=>{t&&r(Q.length-1)},[t]),p.useEffect(()=>{if(!g)return;const v=window.setTimeout(()=>r(k=>(k+1)%Q.length),Q[a].duration);return()=>window.clearTimeout(v)},[g,a]),p.useEffect(()=>{const v=()=>x(!document.hidden);document.addEventListener("visibilitychange",v);const k=new IntersectionObserver(([V])=>d(V.isIntersecting),{threshold:.05});return s.current&&k.observe(s.current),()=>{k.disconnect(),document.removeEventListener("visibilitychange",v)}},[]);const h=a>=2,j=a>=3,y=a>=4;return e.jsxs("div",{className:"home-product-story relative","data-scene":b.id,"data-playing":g,children:[e.jsx("div",{ref:s,className:g?"":"home-motion-paused",onMouseEnter:()=>l(!0),onMouseLeave:()=>l(!1),onFocusCapture:()=>l(!0),onBlurCapture:v=>{v.currentTarget.contains(v.relatedTarget)||l(!1)},onClick:()=>n(!0),children:e.jsxs(B,{title:`REV-04 · ${b.label}`,className:"home-hero-product","aria-label":"Animated IABuddy audit workflow example",children:[e.jsxs("div",{className:"flex items-start justify-between gap-3 border-b border-slate-200 bg-slate-50/70 px-5 py-4",children:[e.jsxs("div",{children:[e.jsx("p",{className:"text-[10px] font-black uppercase tracking-[0.16em] text-slate-500",children:"Revenue reconciliation"}),e.jsx("p",{className:"mt-1 text-sm font-black text-slate-950",children:"REV-04 — Q3 sample"})]}),e.jsx("span",{className:"rounded-full border border-brand-200 bg-brand-50 px-2.5 py-1 text-[10px] font-bold text-brand-800",children:"Year-End"})]}),e.jsxs("div",{className:"home-hero-workspace grid md:grid-cols-[0.93fr_1.07fr]",children:[e.jsxs("div",{className:"border-b border-slate-200 bg-slate-50/50 p-4 md:border-b-0 md:border-r sm:p-5",children:[e.jsx("p",{className:"text-[10px] font-black uppercase tracking-[0.16em] text-slate-500",children:"PBC evidence"}),e.jsx("p",{className:`mt-2 text-xs font-bold ${a?"text-emerald-700":"text-slate-600"}`,children:a?"✓ Evidence received":"Waiting for evidence"}),e.jsxs("div",{className:`home-evidence-file mt-4 rounded-xl border bg-white p-3 ${a?"is-visible border-emerald-200":"border-dashed border-slate-300"}`,children:[e.jsx(O,{className:"mb-2 h-5 w-5 text-emerald-700"}),e.jsx("p",{className:"break-all text-xs font-bold text-slate-800",children:"Q3_Reconciliation.xlsx"}),e.jsx("p",{className:"mt-1 text-[11px] text-slate-500",children:"Sample Q3 · Sheet 1"})]}),e.jsxs("div",{className:"mt-4 overflow-hidden rounded-lg border border-slate-200 text-[11px]",children:[e.jsxs("div",{className:"grid grid-cols-[1fr_1fr_32px] bg-slate-100 px-3 py-2 font-bold text-slate-500",children:[e.jsx("span",{children:"Field"}),e.jsx("span",{children:"Amount"}),e.jsx("span",{children:"Cell"})]}),[["Revenue","$84,250","D24"],["GL balance","$83,775","E24"],["Variance","$475","F24"]].map(([v,k,V])=>e.jsxs("div",{className:`grid grid-cols-[1fr_1fr_32px] border-t border-slate-200 px-3 py-2.5 ${v==="Variance"&&j?"home-citation-highlight bg-brand-50 font-bold text-brand-900":"bg-white text-slate-600"}`,children:[e.jsx("span",{children:v}),e.jsx("span",{children:k}),e.jsx("span",{children:V})]},v))]}),e.jsx("p",{className:"mt-3 text-[10px] leading-4 text-slate-500",children:"Source evidence stays attached to the sample."})]}),e.jsxs("div",{className:"p-4 sm:p-5",children:[e.jsxs("div",{className:"flex items-start justify-between gap-2",children:[e.jsxs("div",{children:[e.jsx("p",{className:"text-[10px] font-black uppercase tracking-[0.16em] text-slate-500",children:"Testing workspace"}),e.jsx("p",{className:"mt-2 text-xs font-bold text-slate-900",children:h?"AI results · review required":"Ready to evaluate evidence"})]}),e.jsx(fe,{className:"h-4 w-4 shrink-0 text-brand-600"})]}),e.jsx("div",{className:"mt-4 space-y-2",children:oa.map((v,k)=>e.jsxs("div",{className:"flex min-h-[49px] items-center gap-2 rounded-lg border border-slate-200 bg-white p-2.5",children:[e.jsx("span",{className:`home-attribute-outcome ${h?"is-resolved":""}`,style:{"--motion-delay":`${k*420}ms`},children:h?v.pass?e.jsx(T,{className:"h-4 w-4 text-emerald-700"}):e.jsx(X,{className:"h-4 w-4 text-amber-700"}):e.jsx(Ye,{className:"h-4 w-4 text-slate-400"})}),e.jsx("span",{className:"flex-1 text-[11px] font-semibold leading-4 text-slate-700",children:v.label}),e.jsx("span",{className:`home-attribute-outcome text-[9px] font-bold ${h?`is-resolved ${v.pass?"text-emerald-700":"text-amber-700"}
9`:"text-slate-500"}`,style:{"--motion-delay":`${k*420}ms`},children:h?v.pass?"Pass":"Exception":"Pending"})]},v.label))}),e.jsxs("div",{className:"home-hero-next-action relative mt-4",children:[e.jsxs("div",{className:`home-story-detail absolute inset-0 rounded-lg border border-slate-200 bg-slate-50 p-3 ${j?"is-hidden":""}`,"aria-hidden":j,children:[e.jsx("p",{className:"text-[10px] font-black uppercase tracking-wider text-slate-500",children:"Evidence → Testing → Follow-up"}),e.jsx("p",{className:"mt-2 text-xs leading-5 text-slate-600",children:"Testing attributes, source references, and next actions stay in one record."})]}),e.jsxs("div",{className:`home-story-detail ${j?"":"is-hidden"}`,"aria-hidden":!j,children:[e.jsxs("div",{className:"rounded-lg border border-brand-200 bg-brand-50 p-2.5 text-[10px] font-semibold leading-4 text-brand-900",children:["Source: Q3_Reconciliation.xlsx",e.jsx("br",{}),"Sheet 1 · Cell F24"]}),e.jsxs("div",{className:`home-story-detail mt-2 rounded-lg border border-amber-200 bg-amber-50 p-3 ${y?"":"is-hidden"}`,"aria-hidden":!y,children:[e.jsx("p",{className:"text-[10px] font-black uppercase tracking-wider text-amber-800",children:"Draft follow-up request"}),e.jsx("p",{className:"mt-1 text-[11px] leading-4 text-amber-900",children:"Please provide support explaining the $475 variance in the Q3 reconciliation."}),e.jsxs("span",{className:"mt-2 inline-flex items-center gap-1 text-[11px] font-bold text-amber-900",children:["Review draft ",e.jsx(L,{className:"h-3 w-3"})]}),e.jsx("p",{className:"mt-1 text-[9px] text-amber-800",children:"Auditor approval required before sending."})]})]})]})]})]}),e.jsxs("div",{className:"flex flex-wrap items-center justify-between gap-2 border-t border-slate-200 bg-slate-50 px-4 py-3 text-[10px] font-bold text-slate-600",children:[e.jsxs("span",{className:a>=1?"text-emerald-700":"",children:["Evidence ",a>=1?"✓":"· waiting"]}),e.jsxs("span",{className:h?"text-amber-700":"",children:["Test ",h?"· exception":"· pending"]}),e.jsxs("span",{className:y?"text-brand-700":"",children:["Follow-up ",y?"· drafted":"· pending"]})]})]})}),e.jsxs("div",{className:"mt-3 flex items-center justify-between gap-3",children:[e.jsx("p",{className:"text-[10px] text-slate-500",children:"Illustrative product walkthrough"}),e.jsxs("div",{className:"flex items-center","aria-label":`Product story: ${b.label}`,children:[Q.map((v,k)=>e.jsx("button",{type:"button","aria-label":`Show ${v.label}`,"aria-current":k===a?"step":void 0,onClick:()=>{r(k),n(!1),l(!1)},className:"grid h-8 w-6 place-items-center rounded focus-visible:outline focus-visible:outline-2 focus-visible:outline-brand-600",children:e.jsx("span",{className:`h-1.5 rounded-full ${k===a?"w-5 bg-brand-600":"w-1.5 bg-slate-300"}`})},v.id)),!t&&e.jsx("button",{type:"button",onClick:()=>{n(g),l(!1)},className:"ml-2 grid h-8 w-8 place-items-center rounded-full border border-slate-300 bg-white text-slate-700 focus-visible:outline focus-visible:outline-2 focus-visible:outline-brand-600","aria-label":g?"Pause product story":"Play product story",children:g?e.jsx(Mt,{className:"h-3.5 w-3.5"}):e.jsx(qt,{className:"h-3.5 w-3.5"})})]})]})]})},ca=()=>e.jsxs("section",{className:"relative overflow-hidden bg-[#fafafa] pb-20 pt-32 text-slate-950 sm:pb-24 sm:pt-36 lg:min-h-[760px] lg:pb-28 lg:pt-40",children:[e.jsx("div",{"aria-hidden":"true",className:"home-grid absolute inset-0 opacity-45"}),e.jsx("div",{"aria-hidden":"true",className:"absolute -left-40 top-16 h-[520px] w-[520px] rounded-full bg-brand-200/25 blur-[110px]"}),e.jsx("div",{"aria-hidden":"true",className:"absolute -right-40 top-28 h-[480px] w-[480px] rounded-full bg-sky-200/25 blur-[110px]"}),e.jsxs("div",{className:`${P} relative grid items-center gap-12 lg:grid-cols-[0.92fr_1.08fr] lg:gap-14`,children:[e.jsxs("div",{className:"max-w-2xl",children:[e.jsx("p",{className:"text-xs font-black uppercase tracking-[0.22em] text-brand-700",children:"AI-native Internal Audit + SOX"}),e.jsx("h1",{className:"mt-6 text-5xl font-black leading-[1.03] tracking-[-0.045em] sm:text-6xl lg:text-[68px]",children:"Automate Internal Audit & SOX — from RCM to report."}),e.jsx("p",{className:"mt-7 max-w-xl text-lg leading-8 text-slate-600",children:"IABuddy connects planning, sampling, PBC, evidence, control testing, documentation, review, remediation, and reporting in one AI-native workflow."}),e.jsxs("div",{className:"mt-9 flex flex-col gap-3 sm:flex-row",children:[e.jsxs(N,{to:"/demo",onClick:()=>_("hero_demo_clicked"),className:"inline-flex min-h-12 items-center justify-center gap-2 rounded-xl bg-brand-600 px-6 py-3 text-sm font-black text-white shadow-lg shadow-brand-600/20 transition hover:-translate-y-0.5 hover:bg-brand-700 focus:outline-none focus-visible:ring-2 focus-visible:ring-brand-500 focus-visible:ring-offset-2 focus-visible:ring-offset-white",children:["Book a Demo ",e.jsx(L,{className:"h-4 w-4"})]}),e.jsx(N,{to:"/platform",onClick:()=>_("hero_product_clicked"),className:"inline-flex min-h-12 items-center justify-center rounded-xl border border-slate-300 bg-white px-6 py-3 text-sm font-black text-slate-900 shadow-sm transition hover:border-brand-300 hover:text-brand-800 focus:outline-none focus-visible:ring-2 focus-visible:ring-brand-500",children:"See IABuddy in Action"})]}),e.jsx(N,{to:"/signup",onClick:()=>_("signup_started",{placement:"home_hero"}),className:"mt-4 inline-block text-sm font-bold text-slate-500 underline decoration-slate-300 underline-offset-4 transition hover:text-brand-700",children:"Or start free"}),e.jsx("ul",{className:"mt-9 grid gap-3 text-sm font-semibold text-slate-600 sm:grid-cols-3","aria-label":"Product trust principles",children:["Human-reviewed AI","Evidence-linked results","Complete audit trail"].map(t=>e.jsxs("li",{className:"flex items-center gap-2",children:[e.jsx(T,{className:"h-4 w-4 text-brand-600"}),t]},t))})]}),e.jsxs("div",{className:"relative mx-auto w-full max-w-2xl lg:mx-0",children:[e.jsx("div",{"aria-hidden":"true",className:"absolute -inset-8 rounded-[3rem] bg-brand-200/20 blur-3xl"}),e.jsx(la,{})]})]})]}),Ve=[["Planning spreadsheets","Phase-aware plan"],["Email PBC","Plan-driven PBC"],["Shared-drive evidence","Sample-linked evidence"],["Manual testing templates","AI-assisted testing"],["Disconnected issue trackers","Connected remediation"],["Status decks","Live dashboard"]],da=()=>e.jsx("section",{className:"border-y border-slate-200 bg-slate-50 py-20 sm:py-28",style:E,children:e.jsxs("div",{className:P,children:[e.jsx(A,{align:"center",title:"Built for teams that need more audit capacity—not more software administration.",copy:"Purpose-built for lean Internal Audit and SOX teams, pre-IPO companies, recently public companies, and Controller-led compliance functions."}),e.jsxs("div",{className:"mx-auto mt-12 max-w-4xl overflow-hidden rounded-2xl border border-slate-200 bg-white shadow-sm",children:[e.jsxs("div",{className:"grid grid-cols-2 border-b border-brand-200 bg-brand-50 px-4 py-4 text-xs font-black uppercase tracking-[0.14em] text-slate-700 sm:px-6",children:[e.jsx("span",{children:"Fragmented stack"}),e.jsx("span",{className:"text-brand-700",children:"IABuddy"})]}),Ve.map(([t,s],a)=>e.jsxs("div",{className:`grid grid-cols-2 gap-4 px-4 py-4 text-sm sm:px-6 ${a<Ve.length-1?"border-b border-slate-200":""}`,children:[e.jsx("span",{className:"text-slate-500",children:t}),e.jsxs("span",{className:"flex items-center gap-2 font-black text-slate-900",children:[e.jsx(T,{className:"h-4 w-4 shrink-0 text-brand-600"}),s]})]},t))]})]})}),ma=[{title:"SOX Compliance",copy:"Run the annual SOX cycle in one connected workflow.",to:"/solutions/sox-compliance",event:"sox_solution_clicked"},{title:"Internal Audit",copy:"From process understanding to testing, review, issues, and reporting.",to:"/solutions/internal-audit",event:"internal_audit_solution_clicked"},{title:"Pre-IPO SOX",copy:"Build a governed control-testing operating model before spreadsheets become permanent infrastru
9cture.",to:"/solutions/pre-ipo-sox",event:"sox_solution_clicked"}],pa=()=>e.jsx("section",{className:"bg-white py-20 sm:py-28",style:E,children:e.jsxs("div",{className:P,children:[e.jsx(A,{eyebrow:"Solutions",title:"Start with the job your team needs to accomplish.",copy:"Explore workflows designed around the operating reality of SOX, Internal Audit, and public-company readiness."}),e.jsx("div",{className:"mt-12 grid gap-5 lg:grid-cols-3",children:ma.map((t,s)=>e.jsxs(N,{to:t.to,onClick:()=>_(t.event,{solution:t.title}),className:"group flex min-h-[270px] flex-col rounded-2xl border border-slate-200 bg-slate-50 p-7 transition hover:-translate-y-1 hover:border-brand-300 hover:bg-white hover:shadow-xl focus:outline-none focus-visible:ring-2 focus-visible:ring-brand-500",children:[e.jsxs("span",{className:"text-xs font-black uppercase tracking-[0.16em] text-brand-700",children:["0",s+1]}),e.jsx("h3",{className:"mt-10 text-2xl font-black tracking-tight text-slate-950",children:t.title}),e.jsx("p",{className:"mt-3 text-sm leading-6 text-slate-600",children:t.copy}),e.jsxs("span",{className:"mt-auto flex items-center gap-2 pt-8 text-sm font-black text-brand-700",children:["Explore solution ",e.jsx(L,{className:"h-4 w-4 transition group-hover:translate-x-1"})]})]},t.to))})]})}),ua=[{name:"Workiva",copy:"Compare IABuddy’s workflow-led approach with a broad enterprise reporting and GRC platform.",to:"/compare/iabuddy-vs-workiva"},{name:"Optro",copy:"Compare purpose-built approaches to SOX program management and control testing.",to:"/compare/iabuddy-vs-optro"},{name:"FloQast",copy:"Compare IABuddy with an accounting-operations platform that also supports compliance workflows.",to:"/compare/iabuddy-vs-floqast"}],xa=()=>e.jsx("section",{className:"border-y border-slate-200 bg-slate-50 py-20 sm:py-28",style:E,children:e.jsxs("div",{className:P,children:[e.jsxs("div",{className:"flex flex-col justify-between gap-6 sm:flex-row sm:items-end",children:[e.jsx(A,{title:"See how IABuddy compares.",copy:"A practical view of product fit, workflow design, and where each platform may serve a team best."}),e.jsxs(N,{to:"/compare",className:"inline-flex shrink-0 items-center gap-2 text-sm font-black text-brand-700 hover:text-brand-900",children:["View comparison hub ",e.jsx(L,{className:"h-4 w-4"})]})]}),e.jsx("div",{className:"mt-10 grid gap-4 lg:grid-cols-3",children:ua.map(t=>e.jsxs(N,{to:t.to,onClick:()=>_("comparison_clicked",{competitor:t.name}),className:"group rounded-2xl border border-slate-200 bg-white p-6 transition hover:-translate-y-1 hover:border-brand-300 hover:shadow-lg focus:outline-none focus-visible:ring-2 focus-visible:ring-brand-500",children:[e.jsxs("p",{className:"text-lg font-black text-slate-950",children:["IABuddy vs ",t.name]}),e.jsx("p",{className:"mt-3 text-sm leading-6 text-slate-600",children:t.copy}),e.jsxs("span",{className:"mt-7 flex items-center gap-2 text-sm font-black text-brand-700",children:["Compare platforms ",e.jsx(L,{className:"h-4 w-4 transition group-hover:translate-x-1"})]})]},t.name))})]})}),He=[{title:"Role-based access",icon:Xe},{title:"Workspace isolation",icon:Ft},{title:"Authenticated access",icon:zt},{title:"Audit logs & change history",icon:Ge},{title:"Human-reviewed AI",icon:Ke}],ha=()=>e.jsx("section",{className:"bg-white py-20 sm:py-28",style:E,children:e.jsxs("div",{className:`${P} grid items-center gap-10 lg:grid-cols-[0.85fr_1.15fr]`,children:[e.jsxs("div",{children:[e.jsx(A,{title:"Built for sensitive audit evidence.",copy:"Govern access to controls, evidence, testing, reviews, and changes with security practices built into the operating workflow."}),e.jsxs(N,{to:"/security",className:"mt-7 inline-flex items-center gap-2 text-sm font-black text-brand-700 hover:text-brand-900",children:["Explore security ",e.jsx(L,{className:"h-4 w-4"})]})]}),e.jsx("div",{className:"grid gap-3 sm:grid-cols-2",children:He.map(({title:t,icon:s},a)=>
9e.jsxs("div",{className:`flex items-center gap-4 rounded-2xl border border-slate-200 bg-slate-50 p-5 ${a===He.length-1?"sm:col-span-2":""}`,children:[e.jsx("span",{className:"grid h-10 w-10 place-items-center rounded-xl bg-white text-brand-700 shadow-sm",children:e.jsx(s,{className:"h-5 w-5"})}),e.jsx("span",{className:"text-sm font-black text-slate-800",children:t})]},t))})]})}),ba=()=>e.jsxs("section",{className:"relative overflow-hidden border-t border-brand-100 bg-brand-50 py-20 sm:py-24",style:E,children:[e.jsx("div",{"aria-hidden":"true",className:"absolute -left-32 top-0 h-80 w-80 rounded-full bg-brand-200/35 blur-[90px]"}),e.jsx("div",{"aria-hidden":"true",className:"absolute -right-32 bottom-0 h-80 w-80 rounded-full bg-sky-200/30 blur-[90px]"}),e.jsxs("div",{className:`${P} relative text-center`,children:[e.jsx("p",{className:"text-xs font-black uppercase tracking-[0.22em] text-brand-700",children:"See the connected workflow"}),e.jsx("h2",{className:"mt-5 text-4xl font-black tracking-[-0.04em] text-slate-950 sm:text-5xl",children:"Bring us one control."}),e.jsx("p",{className:"mx-auto mt-5 max-w-2xl text-base leading-7 text-slate-600 sm:text-lg",children:"We’ll show you how IABuddy takes it from sampling and evidence request through AI testing, documentation, review, and exception follow-up."}),e.jsxs("div",{className:"mt-9 flex flex-col justify-center gap-3 sm:flex-row",children:[e.jsxs(N,{to:"/demo",onClick:()=>_("final_demo_clicked"),className:"inline-flex min-h-12 items-center justify-center gap-2 rounded-xl bg-brand-600 px-6 py-3 text-sm font-black text-white shadow-lg shadow-brand-600/20 transition hover:-translate-y-0.5 hover:bg-brand-700 focus:outline-none focus-visible:ring-2 focus-visible:ring-brand-500",children:["Book a 30-minute demo ",e.jsx(L,{className:"h-4 w-4"})]}),e.jsx(N,{to:"/platform",className:"inline-flex min-h-12 items-center justify-center rounded-xl border border-slate-300 bg-white px-6 py-3 text-sm font-black text-slate-900 shadow-sm transition hover:border-brand-300 hover:text-brand-800 focus:outline-none focus-visible:ring-2 focus-visible:ring-brand-500",children:"Explore the Platform"})]})]})]}),fa=[["Walkthrough","Process understanding","—","Complete"],["Interim","Q1 + Q2","2","Tested"],["Year-End","Q3 + Q4","2","To request"]],ga=({index:t})=>e.jsxs("div",{className:"home-planning-preview bg-slate-50/60",children:[e.jsxs("div",{className:"flex items-center justify-between gap-3 border-b border-slate-200 bg-white px-5 py-3 text-[11px]",children:[e.jsx("span",{className:"font-bold text-slate-800",children:"2026 SOX Testing Plan"}),e.jsxs("span",{className:"flex items-center gap-1 text-slate-500",children:["Fiscal year 2026 ",e.jsx(Z,{size:12})]})]}),e.jsx("div",{className:"flex gap-5 border-b border-slate-200 bg-white px-5 text-[11px] font-bold",children:["Testing plan","Sampling methodology","Bulk PBC"].map((s,a)=>e.jsx("span",{className:`border-b-2 py-3 ${a===(t===0?1:t===3?2:0)?"border-brand-600 text-brand-700":"border-transparent text-slate-500"}`,children:s},s))}),e.jsxs("div",{className:"p-4 sm:p-5",children:[e.jsxs("div",{className:"mb-4 flex items-start justify-between gap-3",children:[e.jsxs("div",{className:"flex items-center gap-2.5",children:[e.jsx("span",{className:"rounded-lg bg-brand-100 p-2 text-brand-700",children:t===3?e.jsx(Vt,{size:18}):e.jsx(Ht,{size:18})}),e.jsxs("div",{children:[e.jsx("p",{className:"text-sm font-black text-slate-900",children:t===0?"Sampling Methodology":t===3?"Bulk PBC requests":"Map Controls To Testing Phase"}),e.jsx("p",{className:"mt-1 text-[11px] text-slate-500",children:t===0?"Risk and frequency based sample size":"REV-04 · Revenue reconciliation"})]})]}),e.jsx("span",{className:"rounded-full bg-amber-50 px-2 py-1 text-[10px] font-bold text-amber-800",children:"High risk"})]}),t===0?e.jsxs(e.Fragment,{children:[e.jsx("div",{className:"overflow-hidden rounded-xl border border-slate-200 bg-white",children:e.jsxs("table",{className:"w-full text-left text-xs",children:[e.jsx("caption",{className:"sr-only",children:"Illustrative sample sizes by risk and frequency"}),e.jsx("thead",{className:"bg-slate-50 text-[10px] uppercase text-slate-500",children:e.jsx("tr",{children:["Risk","Annual","Quarterly","Monthly"].map(s=>e.jsx("th",{className:"px-3 py-3",children:s},s))})}),e.jsx("tbody",{children:["High","Medium","Low"].map((s,a)=>e.jsxs("tr",{className:"border-t border-slate-100",children:[e.jsx("th",{className:"px-3 py-3 font-bold text-slate-700",children:s}),[1,a===0?4:2,a===0?5:3].map((r,i)=>e.jsx("td",{className:"p-2",children:e.jsx("span",{className:`block rounded-lg border p-2 text-center font-bold ${a===0&&i===1?"border-brand-400 bg-brand-50 text-brand-800":"border-slate-200 bg-slate-50 text-slate-600"}`,children:r})},i))]},s))})]})}),e.jsxs("div",{className:"mt-4 rounded-xl border border-brand-200 bg-brand-50 p-4",children:[e.jsx("p",{className:"text-[10px] font-black uppercase tracking-wider text-brand-700",children:"Coverage requirements"}),e.jsx("p",{className:"mt-2 text-sm font-bold text-brand-950",children:"Quarterly · High risk → 4 samples"}),e.jsx("p",{className:"mt-1 text-xs text-brand-800",children:"Include Q1 + Q4 in the annual testing coverage."})]})]}):t<3?e.jsxs(e.Fragment,{children:[e.jsx("div",{className:"mb-4 grid grid-cols-3 gap-2",children:[["Annual required","4"],["Previously tested","2"],["Remaining","2"]].map(([s,a],r)=>e.jsxs("div",{className:`rounded-lg border p-3 ${r===2&&t===2?"border-brand-300 bg-brand-50":"border-slate-200 bg-white"}`,children:[e.jsx("p",{className:"text-[10px] font-bold leading-4 text-slate-500",children:s}),e.jsx("p",{className:"mt-1 text-xl font-black text-slate-900",children:a})]},s))}),e.jsx("div",{className:"overflow-hidden rounded-xl border border-slate-200 bg-white",children:e.jsxs("table",{className:"w-full text-left text-xs",children:[e.jsx("caption",{className:"sr-only",children:"REV-04 phase allocation"}),e.jsx("thead",{className:"bg-slate-50 text-[10px] text-slate-500",children:e.jsx("tr",{children:["Phase","Coverage","Samples","Status"].map(s=>e.jsx("th",{className:"px-3 py-3",children:s},s))})}),e.jsx("tbody",{children:fa.map(([s,a,r,i])=>e.jsxs("tr",{className:`border-t border-slate-100 ${s==="Year-End"?"bg-brand-50/70":""}`,children:[e.jsx("th",{className:"px-3 py-4 font-bold text-slate-800",children:s}),e.jsx("td",{className:"px-3 py-4 text-slate-600",children:a}),e.jsx("td",{className:"px-3 py-4 font-bold text-slate-700",children:r}),e.jsx("td",{className:`px-3 py-4 text-[10px] font-bold ${s==="Year-End"?"text-brand-700":"text-emerald-700"}`,children:i})]},s))})]})}),e.jsxs("div",{className:"mt-4 rounded-lg border border-brand-200 bg-white p-3 text-xs leading-5 text-slate-600",children:[e.jsx(T,{className:"mr-1 inline h-4 w-4 text-brand-600"}),t===1?"Year-End sampling period: July 1 – December 31. Q1 coverage retained; Q4 still required.":"Q1 and Q2 testing retained. Q3 and Q4 are available for Year-End evidence requests."]})]}):e.jsxs(e.Fragment,{children:[e.jsxs("div",{className:"mb-4 grid grid-cols-2 gap-3",children:[e.jsx(Ue,{label:"Request type",value:"Sample Request"}),e.jsx(Ue,{label:"Testing phase",value:"Year-End"})]}),e.jsxs("div",{className:"mb-4 flex items-center gap-2 rounded-lg border border-brand-200 bg-brand-50 p-3 text-xs font-bold text-brand-800",children:[e.jsx(T,{size:15})," Automatically apply sampling methodology"]}),e.jsx("div",{className:"overflow-hidden rounded-xl border border-slate-200 bg-white",children:e.jsxs("table",{className:"w-full text-left text-xs",children:[e.jsx("caption",{className:"sr-only",children:"Selected samples for draft request"}),e.jsx("thead",{className:"bg-slate-50 text-[10px] text-slate-500",children:e.jsxs("tr",{children:[e.jsx("th",{className:"p-3",children:"Sample"}),e.jsx("th",{className:"p-3",children:"Selected occurrence"}),e.jsx("th",{className:"p-3",children:"Evidence"})]})}),e.jsx("tbody",{children:["Q3","Q4"].map((s,a)=>e.jsxs("tr",{className:"border-t border-slate-100",children:[e.jsx("td",{className:"p-3 font-bold text-slate-800",children:a+3}),e.jsxs("td",{className:"p-3 text-slate-600",children:[s," reconciliation"]}),e.jsx("td",{className:"p-3 text-brand-700",children:"Preparation + approval"})]},s))})]})}),e.jsxs("div",{className:"mt-4 flex flex-wrap items-center justify-between gap-3",children:[e.jsx("p",{className:"text-xs font-bold text-slate-600",children:"2 samples 
9· 1 control"}),e.jsx("span",{className:"rounded-lg bg-brand-600 px-4 py-2.5 text-xs font-bold text-white",children:"Create Draft Requests"})]}),e.jsx("p",{className:"mt-3 text-[11px] text-slate-500",children:"Review the draft before sending it to the control owner."})]})]})]}),Ue=({label:t,value:s})=>e.jsxs("div",{className:"rounded-lg border border-slate-200 bg-white p-3",children:[e.jsx("p",{className:"text-[10px] font-bold uppercase text-slate-500",children:t}),e.jsxs("p",{className:"mt-1 flex items-center justify-between text-xs font-bold text-slate-800",children:[s,e.jsx(Z,{size:12})]})]}),va=[{eyebrow:"Step 01",title:"Define sampling methodology.",copy:"Set frequency, risk, quantity, occurrence, and coverage rules at the control level instead of rebuilding the approach in a spreadsheet."},{eyebrow:"Step 02",title:"Apply phase requirements.",copy:"Carry coverage requirements into walkthrough, interim, and year-end work so the team can see what each phase still requires."},{eyebrow:"Step 03",title:"Calculate remaining samples.",copy:"Use completed testing and the approved methodology to distinguish planned samples from the work that remains."},{eyebrow:"Step 04",title:"Generate PBC requests.",copy:"Turn the outstanding sample need into phase-aware evidence-request drafts with the control and sample context attached."}],wa=()=>{const t=Ne("sampling_workflow_viewed");return e.jsx("section",{ref:t,className:"border-y border-slate-200 bg-slate-50 py-20 sm:py-28",children:e.jsxs("div",{className:P,children:[e.jsx(A,{eyebrow:"Plan → Sample → Request",title:"Define the methodology once. Let the workflow apply it.",copy:"Set sampling requirements by control frequency, risk, testing phase, occurrence, and coverage needs. IABuddy carries those requirements into sample selection and phase-specific evidence requests."}),e.jsx("div",{className:"mt-8 flex flex-wrap gap-2",children:["Frequency & risk rules","Phase-specific coverage","Population sampling","AI sample drafting","Bulk PBC generation","Sample provenance"].map(s=>e.jsx(Y,{children:s},s))}),e.jsx(mt,{steps:va,title:s=>["Planning · Sampling methodology","Planning · Phase allocation","Planning · Remaining samples","PBC · Draft requests"][s],renderScene:s=>e.jsx(ga,{index:s}),ariaLabel:"Plan to sample to PBC workflow"})]})})},ja=[{top:"Process owner",title:"Prepare reconciliation",left:"7%",topPos:"20%",tone:"slate"},{top:"Control activity",title:"REV-04 Review & approve",left:"38%",topPos:"20%",tone:"teal"},{top:"Finance system",title:"Post approved entry",left:"69%",topPos:"20%",tone:"slate"},{top:"Control register",title:"Linked risk: REV-R2",left:"38%",topPos:"62%",tone:"amber"}],ya=()=>e.jsx("section",{className:"bg-white py-20 sm:py-28",style:E,children:e.jsxs("div",{className:`${P} grid items-center gap-10 lg:grid-cols-[0.82fr_1.18fr]`,children:[e.jsxs("div",{children:[e.jsx(A,{eyebrow:"Process documentation",title:"From walkthrough to documented process.",copy:"Turn narratives and walkthrough evidence into editable process maps. Link controls directly to the process and collect process-owner validation without rebuilding documentation in a separate tool."}),e.jsx("div",{className:"mt-7 flex flex-wrap gap-2",children:["AI flowchart drafting","Swimlanes","Linked controls","Control register","Versions","Comments","External validation","Process-owner approval"].map(t=>e.jsx(Y,{children:t},t))})]}),e.jsx(B,{title:"Process documentation · Revenue cycle",children:e.jsxs("div",{className:"p-4 sm:p-6",children:[e.jsxs("div",{className:"flex items-center justify-between border-b border-slate-200 pb-4",children:[e.jsxs("div",{children:[e.jsx("p",{className:"text-sm font-black text-slate-900",children:"Revenue reconciliation"}),e.jsx("p",{className:"mt-1 text-xs text-slate-500",children:"Version 4 · Draft validation"})]}),e.jsxs("span",{className:"flex items-center gap-1.5 rounded-full bg-brand-50 px-3 py-1.5 text-[10px] font-black text-brand-800",children:[e.jsx(Ut,{className:"h-3.5 w-3.5"}),"Editable map"]})]}),e.jsxs("div",{className:"relative mt-4 h-[310px] overflow-hidden rounded-xl border border-slate-200 bg-white home-flowchart-grid",children:[e.jsx("div",{className:"absolute inset-x-0 top-1/2 border-t border-dashed border-slate-300"}),e.jsx("span",{className:"absolute left-3 top-3 text-[9px] font-black uppercase tracking-wider text-slate-400",children:"Finance"}),e.jsx("span",{className:"absolute bottom-3 left-3 text-[9px] font-black uppercase tracking-wider text-slate-400",children:"Controls"}),e.jsxs("svg",{"aria-hidden":"true",className:"absolute inset-0 h-full w-full",viewBox:"0 0 100 100",preserveAspectRatio:"none",children:[e.jsx("path",{d:"M 31 31 L 38 31",stroke:"#0d9488",strokeWidth:"1.5",vectorEffect:"non-scaling-stroke"}),e.jsx("path",{d:"M 62 31 L 69 31",stroke:"#0d9488",strokeWidth:"1.5",vectorEffect:"non-scaling-stroke"}),e.jsx("path",{d:"M 50 43 L 50 62",stroke:"#0d9488",strokeWidth:"1.5",strokeDasharray:"4 4",vectorEffect:"non-scaling-stroke"})]}),ja.map(t=>e.jsxs("div",{className:`absolute w-[24%] rounded-lg border bg-white p-3 shadow-sm ${t.tone==="teal"?"border-brand-400 ring-2 ring-brand-50":t.tone
9==="amber"?"border-amber-300":"border-slate-200"}`,style:{left:t.left,top:t.topPos},children:[e.jsx("p",{className:"text-[8px] font-black uppercase tracking-wider text-slate-400",children:t.top}),e.jsx("p",{className:"mt-1 text-[10px] font-black leading-4 text-slate-800",children:t.title})]},t.title))]}),e.jsxs("div",{className:"mt-4 grid gap-2 sm:grid-cols-2",children:[e.jsxs("div",{className:"flex items-center gap-3 rounded-lg bg-slate-50 p-3 text-xs font-bold text-slate-700",children:[e.jsx(ve,{className:"h-4 w-4 text-brand-600"}),"2 reviewer comments"]}),e.jsxs("div",{className:"flex items-center gap-3 rounded-lg bg-emerald-50 p-3 text-xs font-bold text-emerald-800",children:[e.jsx(Xe,{className:"h-4 w-4"}),e.jsx(T,{className:"-ml-2 h-3 w-3"}),"Process owner validation"]})]})]})})]})}),We=["Prepared","Detailed Review","Returned","Addressed","General Review","Complete"],Na=[{label:"Testing phase",icon:ge},{label:"Sample Q3",icon:O},{label:"Evidence",icon:O},{label:"Memo",icon:ee},{label:"Comments",icon:ve}],ka=()=>e.jsx("section",{className:"border-y border-slate-200 bg-slate-50 py-20 sm:py-28",style:E,children:e.jsx("div",{className:P,children:e.jsxs("div",{className:"grid items-center gap-10 lg:grid-cols-[0.76fr_1.24fr]",children:[e.jsxs("div",{children:[e.jsx(A,{title:"Review without losing the work behind the conclusion.",copy:"Move from preparation through detailed and general review while the sample, source evidence, memo, comments, and reviewer decisions remain available together."}),e.jsx("p",{className:"mt-7 rounded-xl border border-brand-200 bg-brand-50 p-4 text-sm font-black leading-6 text-brand-950",children:"Comments stay attached to the work—not buried in email."})]}),e.jsx(B,{title:"Review workspace · REV-04",children:e.jsxs("div",{className:"p-4 sm:p-6",children:[e.jsx("div",{className:"grid grid-cols-2 gap-2 sm:grid-cols-5",children:Na.map(({label:t,icon:s})=>e.jsxs("div",{className:"flex items-center gap-2 rounded-lg border border-slate-200 bg-white p-3 text-[10px] font-black text-slate-700",children:[e.jsx(s,{className:"h-3.5 w-3.5 text-brand-600"}),t]},t))}),e.jsxs("div",{className:"mt-5 rounded-xl border border-slate-200 bg-white p-4",children:[e.jsxs("div",{className:"flex items-center justify-between",children:[e.jsx("p",{className:"text-xs font-black text-slate-900",children:"Reviewer action"}),e.jsx(Ke,{className:"h-4 w-4 text-brand-600"})]}),e.jsx("div",{className:"mt-4 flex flex-col gap-2 sm:flex-row sm:items-center",children:We.map((t,s)=>e.jsxs(u.Fragment,{children:[e.jsx("span",{className:`flex min-h-10 flex-1 items-center justify-center rounded-lg px-2 text-center text-[9px] font-black ${t==="Returned"?"bg-amber-50 text-amber-800":t==="Complete"?"bg-emerald-50 text-emerald-800":"bg-slate-50 text-slate-600"}`,children:t}),s<We.length-1&&e.jsx(Wt,{className:"mx-auto h-4 w-4 rotate-90 text-slate-300 sm:rotate-0"})]},t))})]})]})})]})})}),Pa=()=>e.jsx("section",{className:"bg-white py-20 sm:py-28",style:E,children:e.jsxs("div",{className:P,children:[e.jsx(A,{eyebrow:"Live audit operations",title:"See the audit operation as it happens.",copy:"Monitor testing, PBC requests, reviews, issues, certifications, and control status from one connected operating dashboard."}),e.jsx("div",{className:"mt-12 overflow-hidden rounded-3xl border border-slate-200 bg-slate-100 p-2 shadow-2xl shadow-slate-900/10 sm:p-4",children:e.jsx("img",{src:"/images/reporting dashboard.png",loading:"lazy",decoding:"async",width:"1780",height:"1188",alt:"An anonymized IABuddy reporting dashboard showing audit program status and supported charts",className:"h-auto w-full rounded-2xl border border-slate-200 bg-white"})}),e.jsx("div",{className:"mt-6 grid grid-cols-2 gap-3 lg:grid-cols-5",children:["Testing status","Requests by status","Remediation","Certification status","Control effectiveness"].map(t=>e.jsxs("div",{className:"flex items-center gap-2 rounded-xl border border-slate-200 bg-slate-50 p-3 text-xs font-bold text-slate-700",children:[e.jsx(T,{className:"h-4 w-4 shrink-0 text-brand-600"}),t]},t))}),e.jsx("p",{className:"mt-4 text-center text-xs text-slate-400",children:"Product image uses anonymized demonstration data."})]})}),Aa=[{title:"Understands audit context",copy:"Controls, risks, testing phases, samples, testing attributes, and evidence—not a blank prompt.",icon:Qt},{title:"Works from evidence",copy:"Results can reference pages, sheets, cells, files, and sample rows.",icon:Yt},{title:"Keeps humans in control",copy:"AI drafts, evaluates, annotates, and proposes. Auditors review and own conclusions.",icon:Xt},{title:"Preserves the audit trail",copy:"Testing changes, reviewer comments, follow-ups, retesting, and remediation stay connected.",icon:Ge}],Ea=()=>e.jsx("section",{id:"ai",className:"border-y border-slate-200 bg-slate-50 py-20 sm:py-28",style:E,children:e.jsxs("div",{className:P,children:[e.jsx(A,{eyebrow:"Reviewable AI",title:"AI built for work that has to survive review.",copy:"IABuddy applies AI inside governed audit workflows, where the evidence, methodology, reviewer decision, and history are part of the result."}),e.jsx("div",{className:"mt-12 grid gap-4 sm:grid-cols-2 lg:grid-cols-4",children:Aa.map(({title:t,copy:s,icon:a})=>e.jsxs("article",{className:"rounded-2xl border border-slate-200 bg-white p-6 shadow-sm",children:[e.jsx("span",{className:"grid h-11 w-11 place-items-center rounded-xl bg-brand-50 text-brand-700",children:e.jsx(a,{className:"h-5 w-5"})}),e.jsx("h3",{className:"mt-5 text-lg font-black text-slate-950",children:t}),e.jsx("p",{className:"mt-3 text-sm leading-6 text-slate-600",children:s})]},t))})]})}),Ca="Run Internal Audit and SOX in one AI-native workflow—from RCM, planning, sampling, and PBC through control testing, workpapers, review, remediation, and reporting.",Ta=()=>e.jsxs(xs,{children:[e.jsx(zs,{title:"IABuddy | AI-Native Internal Audit & SOX Platform",description:Ca,keywords:"internal audit software, SOX compliance softw
9are, SOX automation, automated control testing, AI control testing, internal audit AI, PBC management software, audit workpaper software",canonicalUrl:"https://iabuddy.ai/",schema:Ws()}),e.jsx(ca,{}),e.jsx(ea,{}),e.jsx(wa,{}),e.jsx(ra,{}),e.jsx(na,{}),e.jsx(ia,{}),e.jsx(Gs,{}),e.jsx(Ea,{}),e.jsx(ya,{}),e.jsx(ka,{}),e.jsx(Pa,{}),e.jsx(da,{}),e.jsx(pa,{}),e.jsx(xa,{}),e.jsx(ha,{}),e.jsx(ba,{})]}),Sa=u.lazy(()=>w(()=>import("./ContactPage-C57s6llK.js"),[]).then(t=>({default:t.ContactPage}))),_a=u.lazy(()=>w(()=>import("./WhyUsPage-kPcm9br2.js"),[]).then(t=>({default:t.WhyUsPage}))),Ra=u.lazy(()=>w(()=>import("./ROIPage-C7XrfE8s.js"),[]).then(t=>({default:t.ROIPage}))),Ia=u.lazy(()=>w(()=>import("./PrivacyPolicy-DGOlZve8.js"),[]).then(t=>({default:t.PrivacyPolicy}))),Oa=u.lazy(()=>w(()=>import("./TermsOfService-DppT1zqA.js"),[]).then(t=>({default:t.TermsOfService}))),La=u.lazy(()=>w(()=>import("./FAQPage-B52DjmrH.js"),[]).then(t=>({default:t.FAQPage}))),$a=u.lazy(()=>w(()=>import("./AboutPage-otPT7M3T.js"),[]).then(t=>({default:t.AboutPage}))),Da=u.lazy(()=>w(()=>import("./ResourcesPage-BMFXetyD.js"),[]).then(t=>
9({default:t.ResourcesPage}))),Ba=u.lazy(()=>w(()=>import("./EthicalAIPage-78fvi6ov.js"),[]).then(t=>({default:t.EthicalAIPage}))),Ma=u.lazy(()=>w(()=>import("./PricingPage-CuBARwEO.js"),[]).then(t=>({default:t.PricingPage}))),qa=u.lazy(()=>w(()=>import("./CompliancePage-DUMcHxRk.js"),[]).then(t=>({default:t.CompliancePage}))),Fa=u.lazy(()=>w(()=>import("./ConsultantsCompliancePlaybookPage-BH1lOrRv.js"),[]).then(t=>({default:t.ConsultantsCompliancePlaybookPage}))),za=u.lazy(()=>w(()=>import("./CookiePolicy-DL15IStM.js"),[]).then(t=>({default:t.CookiePolicy}))),Va=u.lazy(()=>w(()=>import("./RefundPolicy-BExwfnHa.js"),[]).then(t=>({default:t.RefundPolicy}))),Ha=u.lazy(()=>w(()=>import("./ExecutiveSignerPortal-DeCBNtvT.js"),[]).then(t=>({default:t.ExecutiveSignerPortal}))),Ua=u.lazy(()=>w(()=>import("./CareersPage-D4piVWCp.js").then(t=>t.C),[]).then(t=>({default:t.CareersPage}))),Wa=u.lazy(()=>w(()=>import("./SolutionPage-OOt5cZg7.js"),[]).then(t=>({default:t.SolutionPage}))),ce=u.lazy(()=>w(()=>import("./ComparisonPage-DRbImXR3.js"),[]).then(t=>({default:t.ComparisonPage}))),Qa=u.lazy(()=>w(()=>import("./CoreMarketingPages-ChIdYZpE.js"),[]).then(t=>({default:t.PlatformPage}))),Ya=u.lazy(()=>w(()=>import("./CoreMarketingPages-ChIdYZpE.js"),[]).then(t=>({default:t.FeaturesPage}))),Xa=u.lazy(()=>w(()=>import("./CoreMarketingPages-ChIdYZpE.js"),[]).then(t=>({default:t.CompareHubPage}))),Ga=u.lazy(()=>w(()=>import("./CoreMarketingPages-ChIdYZpE.js"),[]).then(t=>({default:t.SecurityPage}))),Ka=u.lazy(()=>w(()=>import("./CoreMarketingPages-ChIdYZpE.js"),[]).then(t=>({default:t.DemoPage}))),Ja=u.lazy(()=>w(()=>import("./AuthBoundRoutes-DjP5sABm.js").then(t=>t.A),[]).then(t=>({default:t.LoginRoute}))),Za=u.lazy(()=>w(()=>import("./AuthBoundRoutes-DjP5sABm.js").then(t=>t.A),[]).then(t=>({default:t.RegisterRoute}))),er=u.lazy(()=>w(()=>import("./AuthBoundRoutes-DjP5sABm.js").then(t=>t.A),[]).then(t=>({default:t.AcceptInviteRoute}))),tr=u.lazy(()=>w(()=>import("./AuthBoundRoutes-DjP5sABm.js").then(t=>t.A),[]).then(t=>({default:t.JoinWorkspaceRoute}))),sr=u.lazy(()=>w(()=>import("./AuthBoundRoutes-DjP5sABm.js").then(t=>t.A),[]).then(t=>({default:t.ProtectedAppRoute}))),ar=()=>e.jsxs("div",{className:"min-h-screen bg-slate-50 font-sans text-slate-900",children:[e.jsx(et,{}),e.jsxs("main",{className:"mx-auto max-w-7xl px-4 pt-32 sm:px-6 lg:px-8",children:[e.jsx("div",{className:"h-5 w-36 rounded-full bg-slate-200/80"}),e.jsx("div",{className:"mt-6 h-12 w-full max-w-xl rounded-2xl bg-slate-200/80"}),e.jsx("div",{className:"mt-5 h-5 w-full max-w-2xl rounded-full bg-slate-200/70"}),e.jsx("div",{className:"mt-3 h-5 w-full max-w-lg rounded-full bg-slate-200/60"}),e.jsxs("div",{className:"mt-12 grid gap-6 md:grid-cols-3",children:[e.jsx("div",{className:"h-56 rounded-2xl border border-slate-200 bg-white/80"}),e.jsx("div",{className:"h-56 rounded-2xl border border-slate-200 bg-white/80"}),e.jsx("div",{className:"h-56 rounded-2xl border border-slate-200 bg-white/80"})]})]})]}),rr=()=>{const t=gt();return p.useEffect(()=>{if(t.hash){const s=window.decodeURIComponent(t.hash.slice(1)),a=window.setTimeout(()=>{var r;(r=document.getElementById(s))==null||r.scrollIntoView({behavior:"smooth",block:"start"})},80);return()=>window.clearTimeout(a)}window.scrollTo({top:0,behavior:"auto"})},[t.pathname,t.hash]),null},nr=()=>{const t=bt();return e.jsxs(u.Suspense,{fallback:e.jsx(ar,{}),children:[e.jsx(rr,{}),e.jsxs(ft,{children:[e.jsx(f,{path:"/invite",element:e.jsx(er,{})}),e.jsx(f,{path:"/invite/accept",element:e.jsx(Pe,{to:`/invite${window.location.search}`,replace:!0})}),e.jsx(f,{path:"/join",element:e.jsx(tr,{})}),e.jsx(f,{path:"/certify/:requestId",element:e.jsx(Ha,{})}),e.jsx(f,{path:"/login",element:e.jsx(Ja,{onLoginSuccess:()=>t("/dashboard"),onNavigateToRegister:()=>t("/signup")})}),e.jsx(f,{path:"/signup",element:e.jsx(Za,{onNavigateToLogin:()=>t("/login"),onRegisterSuccess:()=>t("/login")})}),e.jsx(f,{path:"/",element:e.jsx(Ta,{})}),e.jsx(f,{path:"/trust-center",element:e.jsx(qa,{})}),e.jsx(f,{path:"/terms",element:e.jsx(Oa,{})}),e.jsx(f,{path:"/privacy",element:e.jsx(Ia,{})}),e.jsx(f,{path:"/cookie-policy",element:e.jsx(za,{})}),e.jsx(f,{path:"/refund-policy",element:e.jsx(Va,{})}),e.jsx(f,{path:"/ethical-ai-policy",element:e.jsx(Ba,{})}),e.jsx(f,{path:"/faq",element:e.jsx(La,{})}),e.jsx(f,{path:"/about",element:e.jsx($a,{})}),e.jsx(f,{path:"/why-us",element:e.jsx(_a,{})}),e.jsx(f,{path:"/roi",element:e.jsx(Ra,{})}),e.jsx(f,{path:"/pricing",element:e.jsx(Ma,{})}),e.jsx(f,{path:"/platform",element:e.jsx(Qa,{})}),e.jsx(f,{path:"/features",element:e.jsx(Ya,{})}),e.jsx(f,{path:"/solutions/:slug",element:e.jsx(Wa,{})}),e.jsx(f,{path:"/compare",element:e.jsx(Xa,{})}),e.jsx(f,{path:"/compare/iabuddy-vs-workiva",element:e.jsx(ce,{competitorSlug:"workiva"})}),e.jsx(f,{path:"/compare/iabuddy-vs-optro",element:e.jsx(ce,{competitorSlug:"optro"})}),e.jsx(f,{path:"/compare/iabuddy-vs-floqast",element:e.jsx(ce,{competitorSlug:"floqast"})}),e.jsx(f,{path:"/security",element:e.jsx(Ga,{})}),e.jsx(f,{path:"/demo",element:e.jsx(Ka,{})}),e.jsx(f,{path:"/connect",element:e.jsx(Sa,{})}),e.jsx(f,{path:"/careers",element:e.jsx(Ua,{})}),e.jsx(f,{path:"/resources/*",element:e.jsx(Da,{})}),e.jsx(f,{path:"/features/consultants-compliance-playbook",element:e.jsx(Fa,{})}),e.jsx(f,{path:"/*",element:e.jsx(sr,{})}),e.jsx(f,{path:"*",element:e.jsx(Pe,{to:"/",replace:!0})})]})]})},ir=()=>(p.useEffect(()=>{const t=window.location.hostname;if(t.includes("web.app")||t.includes("firebaseapp.com")){const s=`https://iabuddy.ai${window.location.pathname}${window.location.search}`;window.location.replace(s)}},[]),e.jsx(ns,{children:e.jsx(nr,{})})),or={theme:"system",setTheme:()=>null}
9,lr=p.createContext(or);function cr({children:t,defaultTheme:s="system",storageKey:a="vite-ui-theme"}){const[r,i]=p.useState(()=>localStorage.getItem(a)||s);p.useEffect(()=>{const o=window.document.documentElement;if(o.classList.remove("light","dark"),r==="system"){const l=window.matchMedia("(prefers-color-scheme: dark)").matches?"dark":"light";o.classList.add(l);return}o.classList.add(r)},[r]);const n={theme:r,setTheme:o=>{localStorage.setItem(a,o),i(o)}};return e.jsx(lr.Provider,{value:n,children:t})}const pt=p.createContext(null),dr=()=>{const t=p.useContext(pt);if(!t)throw new Error("useNotifications must be used within NotificationProvider");return t},mr=({children:t})=>{const[s,a]=p.useState([]),r=p.useCallback(c=>{const d=`notif_${Date.now()}_${Math.random().toString(36).slice(2)}`,m={...c,id:d,createdAt:new Date,read:!1};a(x=>[m,...x].slice(0,10));try{const x=new Audio("/notification.mp3");x.volume=.3,x.play().catch(()=>{})}catch{}return d},[]),i=p.useCallback(c=>{a(d=>d.filter(m=>m.id!==c))},[]),n=p.useCallback(()=>{a([])},[]),o=p.useCallback(c=>{a(d=>d.map(m=>m.id===c?{...m,read:!0}:m))},[]),l=s.filter(c=>!c.read).length;return e.jsx(pt.Provider,{value:{notifications:s,addNotification:r,removeNotification:i,clearAll:n,markAsRead:o,unreadCount:l},children:t})},pr={success:Jt,error:Kt,info:Gt,warning:X},ur={success:{bg:"bg-emerald-50",border:"border-emerald-200",icon:"text-emerald-600",title:"text-emerald-800"},error:{bg:"bg-red-50",border:"border-red-200",icon:"text-red-600",title:"text-red-800"},info:{bg:"bg-blue-50",border:"border-blue-200",icon:"text-blue-600",title:"text-blue-800"},warning:{bg:"bg-amber-50",border:"border-amber-200",icon:"text-amber-600",title:"text-amber-800"}},xr=({notification:t,onDismiss:s})=>{const[a,r]=p.useState(!1),i=pr[t.type],n=ur[t.type];p.useEffect(()=>{if(!t.action){const c=setTimeout(()=>{o()},1e4);return()=>clearTimeout(c)}},[t.action]);const o=()=>{r(!0),setTimeout(s,300)},l=()=>{var c;(c=t.action)==null||c.onClick(),o()};return e.jsx("div",{className:`
10        ${n.bg} ${n.border} border rounded-lg shadow-lg p-4 
11        max-w-sm w-full pointer-events-auto
12        transform transition-all duration-300 ease-out
13        ${a?"translate-x-full opacity-0":"translate-x-0 opacity-100"}
14      `,children:e.jsxs("div",{className:"flex items-start gap-3",children:[e.jsx(i,{className:`${n.icon} flex-shrink-0 mt-0.5`,size:20}),e.jsxs("div",{className:"flex-1 min-w-0",children:[e.jsx("p",{className:`${n.title} font-semibold text-sm`,children:t.title}),e.jsx("p",{className:"text-slate-600 text-xs mt-0.5",children:t.message}),t.action&&e.jsxs("button",{onClick:l,className:"mt-2 text-xs font-semibold text-brand-600 hover:text-brand-700 hover:underline",children:[t.action.label," →"]})]}),e.jsx("button",{onClick:o,className:"text-slate-400 hover:text-slate-600 transition-colors",children:e.jsx(Qe,{size:16})})]})})},hr=()=>{const{notifications:t,removeNotification:s}=dr(),a=t.filter(r=>!r.read);return a.length===0?null:e.jsx("div",{className:"fixed top-4 right-4 z-[9999] flex flex-col gap-2 pointer-events-none",children:a.slice(0,3).map(r=>e.jsx(xr,{notification:r,onDismiss:()=>s(r.id)},r.id))})},ut=document.getElementById("root");if(!ut)throw new Error("Could not find root element to mount to");const br=e.jsx(u.StrictMode,{children:e.jsx(ot,{children:e.jsx(cr,{defaultTheme:"system",storageKey:"vite-ui-theme",children:e.jsxs(mr,{children:[e.jsx(vt,{children:e.jsx(ir,{})}),e.jsx(hr,{})]})})})});jt.createRoot(ut).render(br);export{be as B,ms as C,ns as E,ba as H,os as M,xs as P,zs as S,w as _,lt as a,Us as b,Tr as c,ye as d,Ar as e,Er as f,Cr as g,dr as h,Hs as i,e as j,ds as k,Pr as l,cs as m,ct as n,kr as o,is as p,as as r,Nr as s,_ as t,ps as u};

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.