1<!DOCTYPE html> 2<html class="no-js" dir="ltr" lang="en-US" prefix="og: https://ogp.me/ns#"> 3<head> 4 <meta charset="utf-8"> 5 <meta http-equiv="X-UA-Compatible" content="IE=edge">
5<script type="text/javascript">(window.NREUM||(NREUM={})).init={privacy:{cookies_enabled:true},ajax:{deny_list:["bam.nr-data.net"]},distributed_tracing:{enabled:true}};(window.NREUM||(NREUM={})).loader_config={agentID:"601466647",accountID:"4434463",trustKey:"66686",xpid:"UAIEVVJVCxAFVVRUBQEHXlY=",licenseKey:"NRJS-e11e8319e551754c39a",applicationID:"515620082",browserID:"601466647"};;/*! For license information please see nr-loader-spa-1.323.0.min.js.LICENSE.txt */ 6(()=>{var e={8122(e,t,r){"use strict";r.d(t,{a:()=>i});var n=r(944);function i(e,t){try{if(!e||"object"!=typeof e)return(0,n.R)(3);if(!t||"object"!=typeof t)return(0,n.R)(4);const r=Object.create(Object.getPrototypeOf(t),Object.getOwnPropertyDescriptors(t)),s=0===Object.keys(r).length?e:r;for(let a in s)if(void 0!==e[a])try{if(null===e[a]){r[a]=null;continue}Array.isArray(e[a])&&Array.isArray(t[a])?r[a]=Array.from(new Set([...e[a],...t[a]])):e[a]instanceof Map||e[a]instanceof Set||e[a]instanceof Date||e[a]instanceof RegExp?r[a]=e[a]:"object"==typeof e[a]&&null!==t[a]&&"object"==typeof t[a]?r[a]=i(e[a],t[a]):r[a]=e[a]}catch(e){r[a]||(0,n.R)(1,e)}return r}catch(e){(0,n.R)(2,e)}}},2555(e,t,r){"use strict";r.d(t,{f:()=>a});var n=r(384),i=r(8122);const s={beacon:n.NT.beacon,errorBeacon:n.NT.errorBeacon,licenseKey:void 0,applicationID:void 0,sa:void 0,queueTime:void 0,applicationTime:void 0,ttGuid:void 0,user:void 0,account:void 0,product:void 0,extra:void 0,jsAttributes:{},userAttributes:void 0,atts:void 0,transactionName:void 0,tNamePlain:void 0};function a(e){try{return!!e.licenseKey&&!!e.errorBeacon&&!!e.applicationID}catch(e){return!1}}r.d(t,["D",0,e=>(0,i.a)(e,s)])},7699(e,t,r){"use strict";var n=r(860);const i={[n.K7.logging]:!0,[n.K7.genericEvents]:!0,[n.K7.jserrors]:!0,[n.K7.ajax]:!0};r.d(t,["It",0,1e6,"KC",0,i,"qh",0,"SESSION_ERROR"])},9324(e,t,r){"use strict";r.d(t,["A",0,"@newrelic/rrweb","x",0,"1.323.0"])},981(e,t,r){"use strict";r.d(t,["R",0,{AJAX:"AjaxRequest",PA:"PageAction",UA:"UserAction",BP:"BrowserPerformance",WS:"WebSocket",SPV:"SecurityPolicyViolation",JSE:"JavaScriptError",LOG:"Log",PVE:"PageView",PVT:"PageViewTiming",SR:"SessionReplay",ST:"SessionTrace",BI:"BrowserInteraction"}])},9752(e,t,r){"use strict";const n="newrelic-iframe-",i=n+"timing-update",s=n+"api",a=n+"api-response",o=n+"vitals-update",c=n+"ajax";r.d(t,["$8",0,o,"Gi",0,a,"KU",0,c,"Pl",0,n,"cS",0,s,"cr",0,i])},6154(e,t,r){"use strict";var n=r(1863);const i="undefined"!=typeof window&&!!window.document,s="undefined"!=typeof WorkerGlobalScope&&("undefined"!=typeof self&&self instanceof WorkerGlobalScope&&self.navigator instanceof WorkerNavigator||"undefined"!=typeof globalThis&&globalThis instanceof WorkerGlobalScope&&globalThis.navigator instanceof WorkerNavigator),a=i?window:"undefined"!=typeof WorkerGlobalScope&&("undefined"!=typeof self&&self instanceof WorkerGlobalScope&&self||"undefined"!=typeof globalThis&&globalThis instanceof WorkerGlobalScope&&globalThis),o=Boolean("hidden"===a?.document?.visibilityState),c=""+a?.location,d=/iPad|iPhone|iPod/.test(a.navigator?.userAgent),u=d&&"undefined"==typeof SharedWorker,l=(()=>{const e=a.navigator?.userAgent?.match(/Firefox[/\s](\d+\.\d+)/);return Array.isArray(e)&&e.length>=2?+e[1]:0})(),f=Date.now()-(0,n.t)();r.d(t,["OF",0,d,"RI",0,i,"WN",0,f,"bv",0,s,"gm",0,a,"lR",0,l,"m",0,c,"mw",0,o,"sb",0,u,"zk",0,()=>{const e=a?.performance?.getEntriesByType?.("navigation")?.[0];if(e&&e.responseStart>0&&e.responseStart<a.performance.now())return e}])},7295(e,t,r){"use strict";r.d(t,{Xv:()=>a,gX:()=>i,iW:()=>s});var n=[];function i(e){if(!e||s(e))return!1;if(0===n.length)return!0;if("*"===n[0].hostname)return!1;for(var t=0;t<n.length;t++){var r=n[t];if(r.hostname.test(e.hostname)&&r.pathname.test(e.pathname))return!1}return!0}function s(e){return void 0===e.hostname}function a(e){if(n=[],e&&e.length)for(var t=0;t<e.length;t++){let r=e[t];if(!r)continue;if("*"===r)return void(n=[{hostname:"*"}]);0===r.indexOf("http://")?r=r.substring(7):0===r.indexOf("https://")&&(r=r.substring(8));const i=r.indexOf("/");let s,a;i>0?(s=r.substring(0,i),a=r.substring(i)):(s=r,a="*");let[c]=s.split(":");n.push({hostname:o(c),pathname:o(a,!0)})}}function o(e,t=!1){const r=e.replace(/[.+?^${}()|[\]\\]/g,e=>"\\"+e).replace(/\*/g,".*?");return new RegExp((t?"^":"")+r+"$")}},3241(e,t,r){"use strict";r.d(t,{W:()=>i});var n=r(6154);function i(e={}){try{n.gm.dispatchEvent(new CustomEvent("newrelic",{detail:e}))}catch(e){}}},1687(e,t,r){"use strict";r.d(t,{Ak:()=>o,Ze:()=>d,x3:()=>c});var n=r(3241),i=r(3606),s=r(860),a=r(2646);function o(e,t){if(!e)return;const r={staged:!1,priority:s.P3[t]||0};
6e.runtime.drainRegistry.get(t)||e.runtime.drainRegistry.set(t,r)}function c(e,t){if(!e)return;const r=e.runtime.drainRegistry;r&&(r.get(t)&&r.delete(t),l(e,t,!1),r.size&&u(e))}function d(e,t="feature",r=!1){if(e){if(!e.runtime.drainRegistry.get(t)||r)return l(e,t);e.runtime.drainRegistry.get(t).staged=!0,u(e)}}function u(e){if(!e)return;const t=Array.from(e.runtime.drainRegistry);t.every(([e,t])=>t.staged)&&(t.sort((e,t)=>e[1].priority-t[1].priority),t.forEach(([t])=>{e.runtime.drainRegistry.delete(t),l(e,t)}))}function l(e,t,r=!0){if(!e)return;const s=e.ee,o=i.i.handlers;if(s&&!s.aborted&&s.backlog&&o){if((0,n.W)({type:"lifecycle",name:"drain",feature:t}),r){const e=s.backlog[t],r=o[t];if(r){for(let t=0;e&&t<e.length;++t)f(e[t],r);Object.entries(r).forEach(([e,t])=>{Object.values(t||{}).forEach(t=>{t[0]?.on&&t[0].context()instanceof a.y&&!t[0].listeners(e).includes(t[1])&&t[0].on(e,t[1])})})}}s.isolatedBacklog||delete o[t],s.backlog[t]=null,s.emit("drain-"+t,[])}}function f(e,t){var r=e[1];Object.values(t[r]||{}).forEach(t=>{var r=e[0];if(t[0]===r){var n=t[1],i=e[3],s=e[2];n.apply(i,s)}})}},7836(e,t,r){"use strict";var n=r(384),i=r(8990),s=r(2646),a=r(5607);const o="nr@context:".concat(a.W),c=function e(t,r){var n={},a={},u={},l=!1;try{l=16===r.length&&d.initializedAgents?.[r]?.runtime.isolatedBacklog}catch(e){}var f={on:p,addEventListener:p,removeEventListener:function(e,t){var r=n[e];if(!r)return;for(var i=0;i<r.length;i++)r[i]===t&&r.splice(i,1)},emit:function(e,r,n,i,s){!1!==s&&(s=!0);if(c.aborted&&!i)return;t&&s&&t.emit(e,r,n);var o=h(n);g(e).forEach(e=>{e.apply(o,r)});var d=v()[a[e]];d&&d.push([f,e,r,o]);return o},get:m,listeners:g,context:h,buffer:function(e,t){const r=v();if(t=t||"feature",f.aborted)return;Object.entries(e||{}).forEach(([e,n])=>{a[n]=t,t in r||(r[t]=[])})},abort:function(){f._aborted=!0,Object.keys(f.backlog).forEach(e=>{delete f.backlog[e]})},isBuffering:function(e){return!!v()[a[e]]},debugId:r,backlog:l?{}:t&&"object"==typeof t.backlog?t.backlog:{},isolatedBacklog:l};return Object.defineProperty(f,"aborted",{get:()=>{let e=f._aborted||!1;return e||(t&&(e=t.aborted),e)}}),f;function h(e){return e&&e instanceof s.y?e:e?(0,i.I)(e,o,()=>new s.y(o)):new s.y(o)}function p(e,t){n[e]=g(e).concat(t)}function g(e){return n[e]||[]}function m(t){return u[t]=u[t]||e(f,t)}function v(){return f.backlog}}(void 0,"globalEE"),d=(0,n.Zm)();d.ee||(d.ee=c),r.d(t,["P",0,o,"ee",0,c])},2646(e,t,r){"use strict";r.d(t,{y:()=>n});class n{constructor(e){this.contextId=e}}},9908(e,t,r){"use strict";r.d(t,{d:()=>n,p:()=>i});var n=r(7836).ee.get("handle");function i(e,t,r,i,s){s?(s.buffer([e],i),s.emit(e,t,r)):(n.buffer([e],i),n.emit(e,t,r))}},3606(e,t,r){"use strict";r.d(t,{i:()=>s});var n=r(9908);s.on=a;var i=s.handlers={};function s(e,t,r,s){a(s||n.d,i,e,t,r)}function a(e,t,r,i,s){s||(s="feature"),e||(e=n.d);var a=t[s]=t[s]||{};(a[r]=a[r]||[]).push([e,i])}},3878(e,t,r){"use strict";function n(e,t){return{capture:e,passive:!1,signal:t}}function i(e,t,r=!1,i){window.addEventListener(e,t,n(r,i))}function s(e,t,r=!1,i){document.addEventListener(e,t,n(r,i))}r.d(t,{DD:()=>s,jT:()=>n,sp:()=>i})},5607(e,t,r){"use strict";const n=(0,r(9566).bz)();r.d(t,["W",0,n])},9566(e,t,r){"use strict";r.d(t,{LA:()=>a,ZF:()=>o,bz:()=>s,el:()=>c});var n=r(6154);function i(e,t){return e?15&e[t]:16*Math.random()|0}function s(){const e=n.gm?.crypto||n.gm?.msCrypto;let t,r=0;return e&&e.getRandomValues&&(t=e.getRandomValues(new Uint8Array(30))),"xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx".split("").map(e=>"x"===e?i(t,r++).toString(16):"y"===e?(3&i()|8).toString(16):e).join("")}function a(e){const t=n.gm?.crypto||n.gm?.msCrypto;let r,s=0;t&&t.getRandomValues&&(r=t.getRandomValues(new Uint8Array(e)));const a=[];for(var o=0;o<e;o++)a.push(i(r,s++).toString(16));return a.join("")}function o(){return a(16)}function c(){return a(32)}},2614(e,t,r){"use strict";r.d(t,["BB",0,18e5,"Wt",0,"NRBA_SESSION::","g",0,{OFF:0,FULL:1,ERROR:2},"iL",0,{SAME_TAB:"same-tab",CROSS_TAB:"cross-tab"},"tS",0,{STARTED:"session-started",PAUSE:"session-pause",RESET:"session-reset",RESUME:"session-resume",UPDATE:"session-update"},"wk",0,144e5])},733(e,t,r){"use strict";function n(e,t){return function(e){let t=2166136261;for(let r=0;r<e.length;r++)t^=e.charCodeAt(r),t=Math.imul(t,16777619);return(t>>>0).toString(16).padStart(8,"0")}("".concat(String(e),":").concat(String(t)))}r.d(t,{Y:()=>n})},1863(e,t,r){"use strict";function n(){return Math.floor(performance.now())}r.d(t,{t:()=>n})},9119(e,t,r){"use strict";r.d(t,{L:()=>s});var n=/([^?#]*)[^#]*(#[^?]*|$).*/,i=/([^?#]*)().*/;function s(e,t){return e?e.replace(t?n:i,"$1$2"):e}},7485(e,t,r){"use strict";r.d(t,{D:()=>i});var n=r(6154);function i(e){if(0===(e||"").indexOf("data:"))return{protocol:"data"};try{const t=new URL(e,location.href),r={port:t.port,hostname:t.hostname,pathname:t.pathname,search:t.search,protocol:t.protocol.slice(0,t.protocol.indexOf(":")),sameOrigin:t.protocol===n.gm?.location?.protocol&&t.host===n.gm?.location?.host};return r.port&&""!==r.port||("http:"===t.protocol&&(r.port="80"),"https:"===t.protocol&&(r.port="443")),r.pathname&&""!==r.pathname?r.pathname.startsWith("/")||(r.pathname="/".concat(r.pathname)):r.pathname="/",r}catch(e){return{}}}},7866(e,t,r){"use strict";r.d(t,["Nc",0,/^\s*at Function code \(Function code:\d+:\d+\)\s*/i,"cn",0,/^\s*(?:([^@]*)(?:\(.*?\))?@)?((?:file|http|https|chrome|safari-extension).*?):(\d+)(?::(\d+))?\s*$/i,"fL",0,/^\s*at .+ \(eval at \S+ \((?:(?:file|http|https):[^)]+)?\)(?:, [^:]*:\d+:\d+)?\)$/i,"h3",0,/function (.+?)\s*\(/,"hB",0,/^\s*at (?:((?:\[object object\])?(?:[^(]*\([^)]*\))*[^()]*(?: \[as \S+\])?) )?\(?((?:file|http|https|chrome-extension):.*?)?:(\d+)(?::(\d+))?\)?\s*$/i])},944(e,t,r){"use strict";r.d(t,{R:()=>i});var n=r(3241);function i(e,t){"function"==typeof console.debug&&(console.debug("New Relic Warning: https://github.com/newrelic/newrelic-browser-agent/blob/main/docs/warning-codes.md#".concat(e),t),(0,n.W)({drained:null,type:"data",name:"warn",feature:"warn",data:{code:e,secondary:t}}))}},8990(e,t,r){"use strict";r.d(t,{I:()=>i});var n=Object.prototype.hasOwnProperty;function i(e,t,r){if(n.call(e,t))return e[t];var i=r();if(Object.defineProperty&&Object.keys)try{return Object.defineProperty(e,t,{value:i,writable:!0,enumerable:!1}),i}catch(e){}return e[t]=i,i}},6389(e,t,r){"use strict";function n(e,t=500,r={}){const n=r?.leading||!1;let i;return(...r)=>{n&&void 0===i&&(e.apply(this,r),i=setTimeout(()=>{i=clearTimeout(i)},t)),n||(clearTimeout(i),i=setTimeout(()=>{e.apply(this,r)},t))}}function i(e){let t=!1;return(...r)=>{t||(t=!0,e.apply(this,r))}}r.d(t,{J:()=>i,s:()=>n})},1910(e,t,r){"use strict";r.d(t,{i:()=>s});var n=r(944);const i=new Map;function s(...e){return e.every(e=>{if(i.has(e))return i.get(e);const t="function"==typeof e?e.toString():"",r=t.includes("[native code]"),s=t.includes("nrWrapper");return r||s||(0,n.R)(64,e?.name||t),i.set(e,r),r})}},3304(e,t,r){"use strict";r.d(t,{A:()=>i});var n=r(7836);function i(e){try{return JSON.stringify(e,(()=>{const e=new WeakSet;return(t,r)=>{if("object"==typeof r&&null!==r){if(e.has(r))return;e.add(r)}return r}})())??""}catch(e){try{n.ee.emit("internal-error",[e])}catch(e){}return""}}},9232(e,t,r){"use strict";r.d(t,["f",0,{MFE:"MFE",BA:"BA"}])},7560(e,t,r){"use strict";r.d(t,{N:()=>a,j:()=>c});var n=r(9119),i=r(944);const s=(0,r(6389).J)(e=>(0,i.R)(80,e));function a(e){if(!Array.isArray(e?.assets)||!e.assets.length)return;
6const t=e.assets.map(o).filter(Boolean);return t.length?{assets:t,scripts:t.filter(e=>e.isScript)}:void 0}function o(e){if(!e||"object"!=typeof e)return;const{matcher:t,type:r}=e;let i="string"==typeof t&&t.endsWith(".js");return void 0!==r&&(!function(e){return"script"===e||"asset"===e}(r)?s(r):i=function(e){return"script"===e}(r)),a=t,"[object RegExp]"===Object.prototype.toString.call(a)?{pattern:t,test:e=>(t.lastIndex=0,t.test((0,n.L)(e))),isScript:i}:"string"==typeof t&&t.length>0?{pattern:t,test:e=>(0,n.L)(e).includes(t),isScript:i}:void s(t);var a}function c(e,t,{scriptsOnly:r=!1}={}){if(!e||!t)return!1;return(r?e.scripts:e.assets).some(e=>e.test(t))}},5718(e,t,r){"use strict";r.d(t,{xo:()=>T,AZ:()=>v,cI:()=>g,Qr:()=>A,QL:()=>y});var n=r(6154),i=r(1863),s=r(9119),a=r(7866);class o{dom=new c;performance=new c;constructor(e){this.url=e,this.claimedBy=new Set}get script(){const e=Math.max(this.dom.start,this.performance.end);return{start:e,end:Math.max(this.dom.end,this.performance.end,e)}}}class c{start=0;end=0;value=void 0}function d(e=()=>{},t){return{get:()=>void 0!==t?t:e(),set:e=>{t=e}}}let u;try{u=v(y())[0]}catch(e){u=v(e)[0]}const l=new Map;let f=[];const h=new WeakMap;function p(e){let t=h.get(e);return t||(t={weighedAssetUrls:new Set,recordManifestScriptWindow:(t,r)=>{t&&(e.scriptStart=e.scriptStart>0?Math.min(e.scriptStart,t):t),r&&(e.scriptEnd=e.scriptEnd>0?Math.max(e.scriptEnd,r):r)}},h.set(e,t)),t}function g(e){return l.get(e)}function m(e){const t=g(e);
6if(t)return t;const r=new o(e);if(l.set(e,r),l.size>1e3){const e=l.keys().next().value;l.delete(e)}return r}if(n.gm.MutationObserver&&n.gm.document){new MutationObserver(e=>{e.forEach(e=>{e.addedNodes.forEach(e=>{if("SCRIPT"===e.nodeName&&e.src){const t=m((0,s.L)(e.src));t.dom.start=(0,i.t)(),t.dom.value=e;const r=()=>{t.dom.end=(0,i.t)()};["load","error"].forEach(t=>e.addEventListener(t,r,{once:!0}))}})})}).observe(n.gm.document,{childList:!0,subtree:!0})}if(n.gm.PerformanceObserver?.supportedEntryTypes.includes("resource")){new PerformanceObserver(e=>{e.getEntries().forEach(e=>{if((e=>"script"===e.initiatorType||["link","fetch"].includes(e.initiatorType)&&(0,s.L)(e.name).endsWith(".js"))(e)){const t=m((0,s.L)(e.name));t.performance.start=Math.floor(e.startTime),t.performance.end=Math.floor(e.responseEnd),t.performance.value=e}if(!f.length)return;const t=[];f.forEach(({test:r,addedAt:n},s)=>{(r(e)||(0,i.t)()-n>1e4)&&t.push(s)}),f=f.filter((e,r)=>!t.includes(r))})}).observe({type:"resource",buffered:!0})}function v(e){if(!e||"string"!=typeof e)return[];const t=new Set,r=e.split("\n");for(const e of r){const r=e.match(a.cn)||e.match(a.hB)||e.match(a.fL);if(r&&r[2])t.add((0,s.L)(r[2]));else{const r=e.match(/\(([^)]+\.js):\d+:\d+\)/)||e.match(/^\s+at\s+([^\s(]+\.js):\d+:\d+/);r&&r[1]&&t.add((0,s.L)(r[1]))}}return[...t]}function y(){let e;try{const t=Error.stackTraceLimit;Error.stackTraceLimit=50,e=(new Error).stack,Error.stackTraceLimit=t}catch(t){e=(new Error).stack}return e}function b(e,t){return(0,s.L)(e.name)===t}function E(e,t){e.fetchStart=Math.floor(t.startTime),e.fetchEnd=Math.floor(t.responseEnd),e.asset=t.name,e.type=t.initiatorType,w(e,t)}function w(e,t){const r=(0,s.L)(t.name),{weighedAssetUrls:n}=p(e);n.has(r)||(n.add(r),e.totalWeight=(e.totalWeight||0)+(t.transferSize||0),"blocking"===t.renderBlockingStatus?e.renderBlocking=!0:"non-blocking"===t.renderBlockingStatus&&!0!==e.renderBlocking&&(e.renderBlocking=!1))}function R(e,t,r,n,i){if(w(e,t),"scripts"!==i&&"all"!==i)return;if("all"===i||r.isScript){const r=Math.floor(t.startTime),n=Math.floor(t.responseEnd);e.fetchStart=e.fetchStart>0?Math.min(e.fetchStart,r):r,e.fetchEnd=e.fetchEnd>0?Math.max(e.fetchEnd,n):n}if(r.isScript){const r=g((0,s.L)(t.name));if(r){const t=()=>{const{start:t,end:n}=r.script;p(e).recordManifestScriptWindow(t,n)};t(),!r.dom.end&&r.dom.value&&["load","error"].forEach(e=>r.dom.value.addEventListener(e,t,{once:!0}))}n.resolved||(e.asset=t.name,e.type=t.initiatorType,n.resolved=!0)}}function T(e,t){const r=t?.manifest;if(!r||!r.assets.length)return;const s={resolved:!1},a=new Set(r.assets);(n.gm.performance?.getEntriesByType("resource")||[]).forEach(r=>{const n=[...a].find(e=>e.test(r.name));n&&(R(e,r,n,s,t.timingMethod),a.delete(n))}),a.size&&function(e,t,r,s){n.gm.PerformanceObserver?.supportedEntryTypes?.includes("resource")&&f.push({addedAt:(0,i.t)(),test:n=>{const i=[...t].find(e=>e.test(n.name));return i&&(R(e,n,i,r,s),t.delete(i)),0===t.size}})}(e,a,s,t.timingMethod)}function A(e){const t=e?.id,r={registeredAt:(0,i.t)(),reportedAt:void 0,fetchStart:0,fetchEnd:0,scriptStart:0,scriptEnd:0,asset:void 0,type:"unknown",totalWeight:0,renderBlocking:void 0},a=y();if(!a)return r;const o=n.gm.performance?.getEntriesByType("navigation")?.[0]?.name||"";try{const e=v(a),c=(e.length>1?e.filter(e=>u!==e):e)[0];if(!c)return r;if(o.includes(c))return r.asset=(0,s.L)(o),r.type="inline",r;r.correlation=g(c);const l=r.correlation?.performance.value||n.gm.performance?.getEntriesByType("resource")?.find(e=>b(e,c));if(l)E(r,l);else{(function(e){if(!e||!n.gm.document)return!1;try{const t=n.gm.document.querySelectorAll('link[rel="preload"][as="script"]');for(const r of t)if((0,s.L)(r.href)===e)return!0}catch(e){}return!1})(c)&&(r.asset=c,r.type="preload"),function(e,t){n.gm.PerformanceObserver?.supportedEntryTypes?.includes("resource")&&f.push({addedAt:(0,i.t)(),test:r=>!!b(r,t)&&(E(e,r),!0)})}(r,c)}const h=r.correlation,m=!!t&&!!h?.claimedBy.has(t);h&&t&&h.claimedBy.add(t);const y=()=>{const e=h?.script.start;if(!m||!e)return!1;return r.registeredAt-e>1e4};let w=0,R=0;p(r).recordManifestScriptWindow=(e,t)=>{e&&(w=w>0?Math.min(w,e):e),t&&(R=R>0?Math.max(R,t):t)},Object.defineProperty(r,"scriptStart",d(()=>{const e=y()?r.registeredAt:h?.script.start??r.fetchEnd;return w>0?Math.min(e,w):e})),Object.defineProperty(r,"scriptEnd",d(()=>{const e=y()?r.registeredAt:h?.script.end??r.registeredAt;return R>0?Math.max(e,R):e}))}catch(e){}return r}},5732(e,t,r){"use strict";r.d(t,{$5:()=>m,B5:()=>g,K6:()=>u,M$:()=>
6o,Ms:()=>d,NG:()=>c,Ux:()=>h,YA:()=>p,yx:()=>l});var n=r(5718),i=r(7560),s=r(9119),a=r(9232);function o(e){return e?.type===a.f.MFE}function c(e,t){if(!y(e,t))return;const r=t.runtime.registeredEntities;return r?.find(t=>t.metadata.target.iframeInterfaceId===e)}function d(e,t){if(!y(e,t))return[];const r=t.runtime.registeredEntities;return r?.filter(t=>String(t.metadata.target.id)===String(e)).map(e=>e.metadata.target)||[]}function u(e,t){if(!y(e,t))return[];const r=t.runtime.registeredEntities,n=(0,s.L)(e),a=r?.filter(t=>{const r=t.metadata.target?.manifest;return r?(0,i.j)(r,e,{scriptsOnly:!1}):!!t.metadata.timings?.asset&&(0,s.L)(t.metadata.timings.asset)===n});return f(a).map(e=>e.metadata.target)}function l(e,t){if(!y(e,t))return[];const r=t.runtime.registeredEntities,n=r?.filter(t=>{const r=t.metadata.target?.manifest;return r?(0,i.j)(r,e,{scriptsOnly:!0}):!!t.metadata.timings?.asset?.endsWith(e)});return f(n).map(e=>e.metadata.target)}function f(e){if(!e?.length)return e||[];const t=new Map,r=[];for(const n of e){const e=n.metadata?.timings?.asset;if(!e){r.push(n);continue}const i="".concat(e,"::").concat(n.metadata?.target?.id),s=t.get(i);if(s){if(s.metadata.target?.blocked&&!n.metadata.target?.blocked){const e=r.indexOf(s);-1!==e&&(r[e]=n),t.set(i,n)}}else t.set(i,n),r.push(n)}return r}function h(e,t){return v(t)?o(e)?e.attributes:t.agentRef.runtime.v2Target.attributes:{}}function p(e,t){return g(e,t)?{"child.id":e.id,"child.type":e.type,...h(void 0,t)}:{}}function g(e,t){return o(e)&&!!v(t)&&t.agentRef.init.api.register.duplicate_data_to_container}function m(e){if(!e?.runtime)return[];if(!y(!0,e)||!e.runtime.registeredEntities?.length)return[e.runtime.v2Target];const t=[];try{var r=(0,n.AZ)((0,n.QL)());let i=r.length-1;for(;r[i];)t.push(...l(r[i--],e))}catch(e){}const i=function(e){const t=new Set,r=[];for(const n of e){const e=n?.instance;t.has(e)||(t.add(e),r.push(n))}return r}(t);return i.length||i.push(e.runtime.v2Target),i}function v(e){return 2===e?.harvestEndpointVersion}function y(e,t){return!!e&&!!t?.init.api.register.enabled}},5289(e,t,r){"use strict";r.d(t,{GG:()=>a,Qr:()=>c,sB:()=>o});var n=r(3878),i=r(6389);function s(){return"undefined"==typeof document||"complete"===document.readyState}function a(e,t){if(s())return e();const r=(0,i.J)(e),a=setInterval(()=>{s()&&(clearInterval(a),r())},500);(0,n.sp)("load",r,t)}function o(e){if(s())return e();(0,n.DD)("DOMContentLoaded",e)}function c(e){if(s())return e();(0,n.sp)("popstate",e)}},384(e,t,r){"use strict";r.d(t,{Zm:()=>c,bQ:()=>u,dV:()=>d,pV:()=>l});var n=r(6154),i=r(1863),s=r(944),a=r(1910);const o={beacon:"bam.nr-data.net",errorBeacon:"bam.nr-data.net"};function c(){return n.gm.NREUM||(n.gm.NREUM={}),void 0===n.gm.newrelic&&(n.gm.newrelic=n.gm.NREUM),n.gm.NREUM}function d(){let e=c();return e.o||(e.o={ST:n.gm.setTimeout,SI:n.gm.setImmediate||n.gm.setInterval,CT:n.gm.clearTimeout,XHR:n.gm.XMLHttpRequest,REQ:n.gm.Request,EV:n.gm.Event,PR:n.gm.Promise,MO:n.gm.MutationObserver,FETCH:n.gm.fetch,WS:n.gm.WebSocket},(0,a.i)(...Object.values(e.o))),e}function u(e,t){let r=c();r.initializedAgents??={},t.initializedAt={ms:(0,i.t)(),date:new Date},r.initializedAgents[e]=t,2===Object.keys(r.initializedAgents).length&&(0,s.R)(69)}function l(){return function(){let e=c();const t=e.info||{};e.info={beacon:o.beacon,errorBeacon:o.errorBeacon,...t}}(),function(){let e=c();const t=e.init||{};e.init={...t}}(),d(),function(){let e=c();const t=e.loader_config||{};e.loader_config={...t}}(),c()}r.d(t,["NT",0,o])},2843(e,t,r){"use strict";r.d(t,{G:()=>s,u:()=>i});var n=r(3878);function i(e,t=!1,r,i){(0,n.DD)("visibilitychange",function(){if(t)return void("hidden"===document.visibilityState&&e());e(document.visibilityState)},r,i)}function s(e,t,r){(0,n.sp)("pagehide",e,t,r)}},8139(e,t,r){"use strict";r.d(t,{u:()=>f});var n=r(7836),i=r(3434),s=r(8990),a=r(6154);const o={},c=a.gm.XMLHttpRequest,d="addEventListener",u="removeEventListener",l="nr@wrapped:".concat(n.P);function f(e,t){var r=function(e){return(e||n.ee).get("events")}(e);if(o[r.debugId]++)return r;o[r.debugId]=1;var f=(0,i.YM)(r,!0,t);function p(e){f.inPlace(e,[d,u],"-",g)}function g(e,t){return e[1]}return"getPrototypeOf"in Object&&(a.RI&&h(document,p),c&&h(c.prototype,p),h(a.gm,p)),r.on(d+"-start",function(e,t){var r=e[1];if(null!==r&&("function"==typeof r||"object"==typeof r)&&"newrelic"!==e[0]){var n=(0,s.I)(r,l,function(){var e={object:function(){if("function"!=typeof r.handleEvent)return;return r.handleEvent.apply(r,arguments)},function:r}[typeof r];return e?f(e,"fn-",null,e.name||"anonymous"):r});this.wrapped=e[1]=n}}),r.on(u+"-start",function(e){e[1]=this.wrapped||e[1]}),r}function h(e,t,...r){let n=e;for(;"object"==typeof n&&!Object.prototype.hasOwnProperty.call(n,d);)n=Object.getPrototypeOf(n);n&&t(n,...r)}},3434(e,t,r){"use strict";r.d(t,{YM:()=>d});var n=r(7836),i=r(5607),s=r(5732);const a="nr@original:".concat(i.W);var o=Object.prototype.hasOwnProperty,c=!1;function d(e,t,r){return e||(e=n.ee),i.inPlace=function(e,t,r,n,s,a){r||(r="");const o="-"===r.charAt(0);for(let c=0;c<t.length;c++){const d=t[c],u=e[d];l(u)||(e[d]=i(u,o?d+r:r,n,d,s,a))}},i.flag=a,i;function i(t,n,i,c,f,h){return l(t)?t:(n||(n=""),nrWrapper[a]=t,function(e,t,r){if(Object.defineProperty&&Object.keys)try{return Object.keys(e).forEach(function(r){Object.defineProperty(t,r,{get:function(){return e[r]},set:function(t){return e[r]=t,t}})}),t}catch(e){u([e],r)}for(var n in e)o.call(e,n)&&(t[n]=e[n])}
6(t,nrWrapper,e),nrWrapper);function nrWrapper(){var a,o,l,p;let g,m;try{o=this,a=[...arguments],m=h?(0,s.$5)(r):[r?.runtime?.v2Target],l="function"==typeof i?i(a,o):i||{}}catch(t){u([t,"",[a,o,c],l],e)}d(n+"start",[a,o,c,m],l,f);const v=performance.now();let y;try{return p=t.apply(o,a),y=performance.now(),p}catch(e){throw y=performance.now(),d(n+"err",[a,o,e,m],l,f),g=e,g}finally{const e=y-v,t={start:v,end:y,duration:e,isLongTask:e>=50,methodName:c,thrownError:g};t.isLongTask&&d("long-task",[t,o,m],l,f),d(n+"end",[a,o,p,m],l,f)}}}function d(r,n,i,s){if(!c||t){var a=c;c=!0;try{e.emit(r,n,i,t,s)}catch(t){u([t,r,n,i],e)}c=a}}}function u(e,t){t||(t=n.ee);try{t.emit("internal-error",e)}catch(e){}}function l(e){return!(e&&"function"==typeof e&&e.apply&&!e[a])}r.d(t,["Jt",0,a])},9300(e,t,r){"use strict";const n=r(860).K7.ajax;r.d(t,["TZ",0,n,"f5",0,"ajaxRequest.id","mo",0,{NONE:"none",FAILURES:"failures",ALL:"all"}])},3333(e,t,r){"use strict";var n=r(981);const i=r(860).K7.genericEvents,s=[n.R.PA,n.R.UA,n.R.BP];r.d(t,["$v",0,{RESOURCES:"experimental.resources",REGISTER:"register"},"TZ",0,i,"Zp",0,["auxclick","click","copy","keydown","paste","scrollend"],"kd",0,s,"qN",0,["focus","blur"]])},6774(e,t,r){"use strict";const n=r(860).K7.jserrors;r.d(t,["T",0,n])},993(e,t,r){"use strict";const n=r(860).K7.logging;r.d(t,["A$",0,{OFF:0,ERROR:1,WARN:2,INFO:3,DEBUG:4,TRACE:5},"TZ",0,n,"p_",0,{ERROR:"ERROR",WARN:"WARN",INFO:"INFO",DEBUG:"DEBUG",TRACE:"TRACE"}])},3785(e,t,r){"use strict";r.d(t,{R:()=>c,b:()=>d});var n=r(9908),i=r(1863),s=r(860),a=r(3969),o=r(993);function c(e,t,r={},c=o.p_.INFO,d=!0,u,l=(0,i.t)()){(0,n.p)(a.xV,["API/logging/".concat(c.toLowerCase(),"/called")],void 0,s.K7.metrics,e),(0,n.p)("log",[l,t,r,c,d,u],void 0,s.K7.logging,e)}function d(e){return"string"==typeof e&&Object.values(o.p_).some(t=>t===e.toUpperCase().trim())}},3969(e,t,r){"use strict";const n=r(860).K7.metrics;r.d(t,["TZ",0,n,"XG",0,"storeEventMetrics","xV",0,"storeSupportabilityMetrics"])},6630(e,t,r){"use strict";const n=r(860).K7.pageViewEvent;r.d(t,["T",0,n])},782(e,t,r){"use strict";const n=r(860).K7.pageViewTiming;r.d(t,["T",0,n])},6344(e,t,r){"use strict";var n=r(2614);const i=r(860).K7.sessionReplay,s={[n.g.ERROR]:15e3,[n.g.FULL]:3e5,[n.g.OFF]:0}
6;r.d(t,["Qb",0,{API:"api",RESUME:"resume",SWITCH_TO_FULL:"switchToFull",INITIALIZE:"initialize",PRELOAD:"preload"},"TZ",0,i,"Vh",0,"errorDuringReplay","_s",0,{DomContentLoaded:0,Load:1,FullSnapshot:2,IncrementalSnapshot:3,Meta:4,Custom:5},"bc",0,{RESET:{message:"Session was reset",sm:"Reset"},IMPORT:{message:"Recorder failed to import",sm:"Import"},TOO_MANY:{message:"429: Too Many Requests",sm:"Too-Many"},TOO_BIG:{message:"Payload was too large",sm:"Too-Big"},CROSS_TAB:{message:"Session Entity was set to OFF on another tab",sm:"Cross-Tab"},ENTITLEMENTS:{message:"Session Replay is not allowed and will not be started",sm:"Entitlement"}},"yP",0,s])},5270(e,t,r){"use strict";r.d(t,{Aw:()=>a,SR:()=>s,rF:()=>o});var n=r(384),i=r(7767);function s(e){return!!(0,n.dV)().o.MO&&(0,i.V)(e)&&!0===e?.session_trace.enabled}function a(e){return!0===e?.session_replay.preload&&s(e)}function o(e,t){try{if("string"==typeof t?.type&&"password"===t.type.toLowerCase())return"*".repeat(e?.length||0);if(void 0!==t?.dataset?.nrUnmask||t?.classList?.contains("nr-unmask"))return e}catch(e){}return"string"==typeof e?e.replace(/[\S]/g,"*"):"*".repeat(e?.length||0)}},3738(e,t,r){"use strict";const n=r(860).K7.sessionTrace,i="-start",s="-end",a="fn"+i,o="fn"+s;r.d(t,["He",0,"bstResource","Kp",0,s,"Lc",0,o,"Rz",0,"pushState","TZ",0,n,"bD",0,"resource","bc",0,{CROSS_TAB:{message:"Session Entity was set to OFF on another tab"},ENTITLEMENTS:{message:"Session Trace is not allowed and will not be started"},RESET:{message:"Session was reset"},SESSION_CHANGED:{message:"Session identifier changed unexpectedly"}},"d3",0,i,"uP",0,a])},3962(e,t,r){"use strict";const n=r(860).K7.softNav;r.d(t,["O2",0,{INITIAL_PAGE_LOAD:"",ROUTE_CHANGE:1,UNSPECIFIED:2},"OV",0,"popstate","Qu",0,{INTERACTION:1,AJAX:2,CUSTOM_END:3,CUSTOM_TRACER:4},"TZ",0,n,"ih",0,{IP:"in progress",PF:"pending finish",FIN:"finished",CAN:"cancelled"},"pP",0,"initialPageLoad","tC",0,["click","keydown","submit"]])},4234(e,t,r){"use strict";r.d(t,{W:()=>i});var n=r(1687);class i{constructor(e,t){this.agentRef=e,this.ee=e?.ee,this.featureName=t,this.blocked=!1}deregisterDrain(){(0,n.x3)(this.agentRef,this.featureName)}}},7767(e,t,r){"use strict";var n=r(6154);r.d(t,["V",0,e=>n.RI&&!0===e?.privacy.cookies_enabled])},8362(e,t,r){"use strict";r.d(t,{d:()=>s});var n=r(9566),i=r(1741);class s extends i.W{agentIdentifier=(0,n.LA)(16)}},1741(e,t,r){"use strict";r.d(t,{W:()=>s});var n=r(944),i=r(4261);class s{#e(e,...t){if(this[e]!==s.prototype[e])return this[e](...t);(0,n.R)(35,e)}addPageAction(e,t){return this.#e(i.hG,e,t)}register(e){return this.#e(i.eY,e)}recordCustomEvent(e,t){return this.#e(i.fF,e,t)}setPageViewName(e,t){return this.#e(i.Fw,e,t)}setCustomAttribute(e,t,r){return this.#e(i.cD,e,t,r)}noticeError(e,t){return this.#e(i.o5,e,t)}setUserId(e,t=!1){return this.#e(i.Dl,e,t)}setApplicationVersion(e){return this.#e(i.nb,e)}setErrorHandler(e){return this.#e(i.bt,e)}addRelease(e,t){return this.#e(i.k6,e,t)}log(e,t){return this.#e("log",e,t)}start(){return this.#e("start")}finished(e){return this.#e(i.BL,e)}recordReplay(){return this.#e(i.CH)}pauseReplay(){return this.#e(i.Tb)}addToTrace(e){return this.#e(i.U2,e)}setCurrentRouteName(e){return this.#e(i.PA,e)}interaction(e){return this.#e(i.dT,e)}wrapLogger(e,t,r){return this.#e(i.Wb,e,t,r)}measure(e,t){return this.#e(i.V1,e,t)}consent(e){return this.#e(i.Pv,e)}}},4261(e,t,r){"use strict";r.d(t,["BL",0,"finished","CH",0,"recordReplay","Dl",0,"setUserId","Fw",0,"setPageViewName","PA",0,"setCurrentRouteName","Pv",0,"consent","Tb",0,"pauseReplay","U2",0,"addToTrace","V1",0,"measure","Wb",0,"wrapLogger","bt",0,"setErrorHandler","cD",0,"setCustomAttribute","dT",0,"interaction","eY",0,"register","fF",0,"recordCustomEvent","hG",0,"addPageAction","hw",0,"api-ixn-","k6",0,"addRelease","nb",0,"setApplicationVersion","o5",0,"noticeError"])},1738(e,t,r){"use strict";r.d(t,{U:()=>l,Y:()=>u});var n=r(3241),i=r(9908),s=r(1863),a=r(944),o=r(3969),c=r(8362),d=r(860);function u(e,t,r,s){const u=s||r;!u||u[e]&&u[e]!==c.d.prototype[e]||(u[e]=function(){(0,i.p)(o.xV,["API/"+e+"/called"],void 0,d.K7.metrics,r.ee),(0,n.W)({drained:!!r.runtime?.activatedFeatures,type:"data",name:"api",feature:"api-"+e,data:{}});try{return t.apply(this,arguments)}catch(e){(0,a.R)(23,e)}})}function l(e,t,r,n,a){const o=e.info;null===r?delete o.jsAttributes[t]:o.jsAttributes[t]=r,(a||null===r)&&(0,i.p)("api-"+n,[(0,s.t)(),t,r],void 0,"session",e.ee)}},8374(e,t,r){r.nc=(()=>{try{return document?.currentScript?.nonce}catch(e){}return""})()},860(e,t,r){"use strict";const n="events",i="jserrors",s="browser/blobs",a="browser/logs",o={ajax:"ajax",genericEvents:"generic_events",jserrors:i,logging:"logging",metrics:"metrics",pageAction:"page_action",pageViewEvent:"page_view_event",pageViewTiming:"page_view_timing",sessionReplay:"session_replay",sessionTrace:"session_trace",softNav:"soft_navigations"},c={[o.pageViewEvent]:1,[o.pageViewTiming]:2,[o.metrics]:3,[o.jserrors]:4,[o.softNav]:5,[o.ajax]:6,[o.sessionTrace]:7,[o.sessionReplay]:8,[o.logging]:9,[o.genericEvents]:10},d={[o.pageViewEvent]:"rum",[o.pageViewTiming]:n,[o.ajax]:n,[o.softNav]:n,[o.metrics]:i,[o.jserrors]:i,[o.sessionTrace]:s,[o.sessionReplay]:s,[o.logging]:a,[o.genericEvents]:"ins"};r.d(t,["$J",0,d,"K7",0,o,"P3",0,c,"XX",0,i,"Yy",0,a,"df",0,s,"hg",0,"connect"])}};const t={};function r(n){const i=t[n];if(void 0!==i)return i.exports;const s=t[n]={exports:{}};return e[n](s,s.exports,r),s.exports}r.m=e,r.d=(e,t)=>{if(Array.isArray(t))for(var n=0;n<t.length;){var i=t[n++],s=t[n++];r.o(e,i)?0===s&&n++:0===s?Object.defineProperty(e,i,{enumerable:!0,value:t[n++]}):Object.defineProperty(e,i,{enumerable:!0,get:s})}else for(var i in t)r.o(t,i)&&!r.o(e,i)&&Object.defineProperty(e,i,{enumerable:!0,get:t[i]})},r.f={},r.e=e=>Promise.all(Object.keys(r.f).reduce((t,n)=>(r.f[n](e,t),t),[])),r.u=e=>({212:"nr-spa-compressor",238:"nr-spa-iframe-message-handler",249:"nr-spa-recorder",478:"nr-spa"}[e]+"-1.323.0.min.js"),r.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t),(()=>{const e={},t="NRBA-1.323.0.PROD:";r.l=(n,i,s,a)=>
6{if(e[n])return void e[n].push(i);let o,c;if(void 0!==s){const e=document.getElementsByTagName("script");for(var d=0;d<e.length;d++){const r=e[d];if(r.getAttribute("src")==n||r.getAttribute("data-webpack")==t+s){o=r;break}}}if(!o){c=!0;var u={478:"sha512-ORjtmy+nQMgxbu0os8+oTRa5sPzbinyuWSvpZrrstVLIaHofRRlfODdH+oUmkIgeQpM+vPf3vG/4RzvCsFVh1A==",249:"sha512-o7+K6xC0z3TqynjVxpd+jgiSgqy8rrPeRcUSqt5J0Rqg5Su5CycLMYfpwiM3WBCHiNDrG5aZoXJQ6HRc335XYQ==",212:"sha512-kRvBt1IYQDBnClTEWNaE8sDFqbXXM3Vdyf972Uf4MFbJxl7u3KmdO+jdB1H4achPEoT9YtNXHswaESey6sCH0A==",238:"sha512-U5EGmyYbFVR2UMNAuZJ7fTgVVtPa5b8RPMySDwXo7z3frRdkUJ2x1VAQTLQCeBab8VlGVGRV8FiSHIn/pwN72A=="};o=document.createElement("script"),o.charset="utf-8",r.nc&&o.setAttribute("nonce",r.nc),o.setAttribute("data-webpack",t+s),o.src=n,0!==o.src.indexOf(window.location.origin+"/")&&(o.crossOrigin="anonymous"),u[a]&&(o.integrity=u[a])}e[n]=[i];const l=(t,r)=>{o.onerror=o.onload=null,clearTimeout(f);const i=e[n];if(delete e[n],o.parentNode?.removeChild(o),i?.forEach(e=>e(r)),t)return t(r)},f=setTimeout(l.bind(null,void 0,{type:"timeout",target:o}),12e4);o.onerror=l.bind(null,o.onerror),o.onload=l.bind(null,o.onload),c&&document.head.appendChild(o)}})(),r.r=e=>{Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},r.p="https://js-agent.newrelic.com/",(()=>{const e={38:0,788:0};r.f.j=(t,n)=>{let i=r.o(e,t)?e[t]:void 0;if(0!==i)if(i)n.push(i[2]);else{const s=new Promise((r,n)=>i=e[t]=[r,n]);n.push(i[2]=s);const a=r.p+r.u(t),o=new Error,c=n=>{if(r.o(e,t)&&(i=e[t],0!==i&&(e[t]=void 0),i)){const e=n&&("load"===n.type?"missing":n.type),r=n&&n.target&&n.target.src;o.message="Loading chunk "+t+" failed: ("+e+": "+r+")",o.name="ChunkLoadError",o.type=e,o.request=r,i[1](o)}};r.l(a,c,"chunk-"+t,t)}};const t=(t,n)=>{let[i,s,a]=n;var o,c,d=0;if(i.some(t=>0!==e[t])){for(o in s)r.o(s,o)&&(r.m[o]=s[o]);if(a)a(r)}for(t&&t(n);d<i.length;d++)c=i[d],r.o(e,c)&&e[c]&&e[c][0](),e[c]=0},n=self["webpackChunk:NRBA-1.323.0.PROD"]=self["webpackChunk:NRBA-1.323.0.PROD"]||[];n.forEach(t.bind(null,0)),n.push=t.bind(null,n.push.bind(n))})(),(()=>{"use strict";r(8374);var e=r(8362),t=r(860);const n=Object.values(t.K7);var i=r(384),s=r(1741);var a=r(2555),o=r(3333),c=r(9300);const d=e=>{if(!e||"string"!=typeof e)return!1;try{document.createDocumentFragment().querySelector(e)}catch{return!1}return!0};var u=r(2614),l=r(944),f=r(8122);const h="[data-nr-mask]",p=e=>(0,f.a)(e,(()=>{const e={feature_flags:[],experimental:{register:!1,resources:!1,iframe_bridge:!1,iframe_domains:[]},mask_selector:"*",block_selector:"[data-nr-block]",mask_input_options:{color:!1,date:!1,"datetime-local":!1,email:!1,month:!1,number:!1,range:!1,search:!1,tel:!1,text:!1,time:!1,url:!1,week:!1,textarea:!1,select:!1,password:!0}};return{ajax:{deny_list:void 0,block_internal:!0,enabled:!0,autoStart:!0,capture_payloads:c.mo.NONE},api:{register:{get enabled(){return e.feature_flags.includes(o.$v.REGISTER)||e.experimental.register},set enabled(t){e.experimental.register=t},duplicate_data_to_container:!1,get allow_iframe_bridge(){return e.feature_flags.includes(o.$v.IFRAME_BRIDGE)||e.experimental.iframe_bridge},set allow_iframe_bridge(t){e.experimental.iframe_bridge=t},get iframe_domains(){return e.experimental.iframe_domains},set iframe_domains(t){Array.isArray(t)?e.experimental.iframe_domains=t:(0,l.R)(1,t)}}},browser_consent_mode:{enabled:!1},distributed_tracing:{enabled:void 0,exclude_newrelic_header:void 0,cors_use_newrelic_header:void 0,cors_use_tracecontext_headers:void 0,allowed_origins:void 0},get feature_flags(){return e.feature_flags},set feature_flags(t){e.feature_flags=t},generic_events:{enabled:!0,autoStart:!0},harvest:{interval:30},jserrors:{enabled:!0,autoStart:!0},logging:{enabled:!0,autoStart:!0},metrics:{enabled:!0,autoStart:!0},obfuscate:void 0,page_action:{enabled:!0},page_view_event:{enabled:!0,autoStart:!0},page_view_timing:{enabled:!0,autoStart:!0},performance:{capture_marks:!1,capture_measures:!1,capture_detail:!0,resources:{get enabled(){return e.feature_flags.includes(o.$v.RESOURCES)||e.experimental.resources},set enabled(t){e.experimental.resources=t},asset_types:[],first_party_domains:[],ignore_newrelic:!0}},privacy:{cookies_enabled:!0},proxy:{assets:void 0,beacon:void 0},session:{expiresMs:u.wk,inactiveMs:u.BB},session_replay:{autoStart:!0,enabled:!1,preload:!1,sampling_rate:10,error_sampling_rate:100,collect_fonts:!1,inl
6ine_images:!1,fix_stylesheets:!0,mask_all_inputs:!0,get mask_text_selector(){return e.mask_selector},set mask_text_selector(t){d(t)?e.mask_selector="".concat(t,",").concat(h):""===t||null===t?e.mask_selector=h:(0,l.R)(5,t)},get block_class(){return"nr-block"},get ignore_class(){return"nr-ignore"},get mask_text_class(){return"nr-mask"},get block_selector(){return e.block_selector},set block_selector(t){d(t)?e.block_selector+=",".concat(t):""!==t&&(0,l.R)(6,t)},get mask_input_options(){return e.mask_input_options},set mask_input_options(t){t&&"object"==typeof t?e.mask_input_options={...t,password:!0}:(0,l.R)(7,t)}},session_trace:{enabled:!0,autoStart:!0},soft_navigations:{enabled:!0,autoStart:!0},ssl:void 0,user_actions:{enabled:!0,elementAttributes:["id","className","tagName","type"]},web_sockets:{enabled:!1}}})());var g=r(6154),m=r(9324);let v=0;const y={buildEnv:"PROD",distMethod:"CDN",version:m.x,originTime:g.WN},b={consented:!1},E={activatedFeatures:void 0,appMetadata:{},configured:!1,get consented(){return this.session?.state?.consent||b.consented},set consented(e){b.consented=e},customTransaction:void 0,denyList:[],disabled:!1,drainRegistry:new Map,connector:void 0,harvester:void 0,v2Target:void 0,isolatedBacklog:!1,isRecording:!1,loaderType:void 0,maxBytes:3e4,obfuscator:void 0,onerror:void 0,ptid:void 0,releaseIds:{},session:void 0,timeKeeper:void 0,registeredEntities:[],jsAttributesMetadata:{bytes:0},get harvestCount(){return++v},listeningForIframeMessages:!1};var w=r(9232);var R=r(7836),T=r(3241);const A={accountID:void 0,trustKey:void 0,agentID:void 0,licenseKey:void 0,applicationID:void 0,xpid:void 0};var S=r(9908),x=r(9752);function O(e,t={},n,o){let{init:c,info:d,loader_config:u,runtime:l={},exposed:h=!0}=t;if(!d){const e=(0,i.pV)();c=e.init,d=e.info,u=e.loader_config}var m;e.init=p(c||{}),e.loader_config=(m=u||{},(0,f.a)(m,A)),d.jsAttributes??={},g.bv&&(d.jsAttributes.isWorker=!0),e.info=(0,a.D)(d);const v=e.init;e.runtime??=(e=>{const t=(0,f.a)(e,E),r=Object.keys(y).reduce((e,t)=>(e[t]={value:y[t],writable:!1,configurable:!0,enumerable:!0},e),{});return Object.defineProperties(t,r)})(l),e.runtime.v2Target??={type:w.f.BA,instance:e.agentIdentifier,get id(){return e.runtime.appMetadata?.agents?.[0]?.entityGuid},get attributes(){return{"entity.guid":this.id,appId:e.info.applicationID}}},v.proxy.assets&&(e=>{const t=e.startsWith("http");e+="/",r.p=t?e:"https://"+e})(v.proxy.assets),e.runtime.configured||(Object.defineProperty(e,"beacons",{get:()=>[e.info.beacon,e.info.errorBeacon,e.init.proxy.assets,e.init.proxy.beacon].filter(Boolean)}),Object.defineProperty(e.runtime,"denyList",{get:()=>[...e.init.ajax.deny_list||[],...e.init.ajax.block_internal?e.beacons:[]]}),e.runtime.ptid=e.agentIdentifier,function(e){const t=(0,i.pV)();Object.getOwnPropertyNames(s.W.prototype).forEach(r=>{const n=s.W.prototype[r];if("function"!=typeof n||"constructor"===n)return;let i=t[r];e[r]&&!1!==e.exposed&&"micro-agent"!==e.runtime?.loaderType&&(t[r]=(...t)=>{const n=e[r](...t);return i?i(...t):n})})}(e),e.runtime.loaderType=n,e.ee=R.ee.get(e.agentIdentifier),e.exposed=h,(0,T.W)({drained:!!e.runtime.activatedFeatures,type:"lifecycle",name:"initialize",feature:void 0,data:e.config}),e.init.api.register.allow_iframe_bridge&&g.gm.addEventListener("message",t=>{"string"==typeof t.data?.type&&t.data.type.startsWith(x.Pl)&&(0,S.p)("iframe-message",[t],void 0,"IFRAME",e.ee)}),e.runtime.configured=!0)}var _=r(1863),k=r(4261),N=r(1738);var L=r(1687),M=r(4234),P=r(5289),I=r(5270),j=r(7767),C=r(6389),D=r(7699);const B=new WeakSet,H=new WeakMap;class W extends M.W{constructor(e,t){super(e,t),this.abortHandler=void 0,this.featAggregate=void 0,this.loadedSuccessfully=void 0,this.onAggregateImported=new Promise(e=>{this.loadedSuccessfully=e}),this.deferred=Promise.resolve(),!1===e.init[this.featureName].autoStart?this.deferred=new Promise((t,r)=>{this.ee.on("manual-start-all",(0,C.J)(()=>{(0,L.Ak)(e,this.featureName),t()}))}):(0,L.Ak)(e,t)}importAggregator(e,t,n={}){if(this.featAggregate)return;const i=async()=>{if(await this.deferred,this.#t(e),!(0,a.f)(e.info))return(0,l.R)(43),e.ee.abort(),void this.loadedSuccessfully(!1);try{await async function(e,t,n){if(H.has(e))return H.get(e);const i=(async()=>
6{if((0,j.V)(e.init))try{const{setupAgentSession:t}=await r.e(478).then(r.bind(r,8766));t(e)}catch(e){(0,l.R)(20,e),t.emit("internal-error",[e]),(0,S.p)(D.qh,[e],void 0,n,t)}if(e.init.api.register.allow_iframe_bridge)try{const{setupIframeMFEMessageListener:t}=await r.e(238).then(r.bind(r,6417));t(e)}catch(e){(0,l.R)(23,e)}const[{Connector:i},{Harvester:s}]=await Promise.all([r.e(478).then(r.bind(r,6589)),r.e(478).then(r.bind(r,5237))]);e.runtime.connector=new i(e),e.runtime.harvester=new s(e);const a=Object.values(e.features).filter(t=>e.runtime.drainRegistry.has(t.featureName));Promise.all(a.map(e=>e.onAggregateImported)).then(()=>e.runtime.harvester.startTimer())})();H.set(e,i),await i}(e,this.ee,this.featureName)}catch(e){return(0,l.R)(79,e),this.ee.abort(),void this.loadedSuccessfully(!1)}try{if(!this.#r(this.featureName,e.runtime.session,e.init))return this.abortHandler?.(),(0,L.Ze)(this.agentRef,this.featureName),void this.loadedSuccessfully(!1);const{Aggregate:r}=await t();this.featAggregate=new r(e,n),e.runtime.harvester.initializedAggregates.push(this.featAggregate),this.loadedSuccessfully(!0)}catch(e){(0,l.R)(34,e),this.abortHandler?.(),(0,L.Ze)(this.agentRef,this.featureName,!0),this.loadedSuccessfully(!1)}};g.RI?(0,P.GG)(()=>i(),!0):i()}#r(e,r,n){if(this.blocked)return!1;switch(e){case t.K7.sessionReplay:return(0,I.SR)(n)&&!!r;case t.K7.sessionTrace:return!!r;default:return!0}}#t(e){if(!B.has(e)&&(B.add(e),!(0,a.f)(e.info))){const t=(0,i.pV)();let r={...t.info?.jsAttributes};try{r={...r,...e.info?.jsAttributes}}catch(e){}O(e,{...t,info:{...t.info,jsAttributes:r},runtime:e.runtime},e.runtime.loaderType)}}}var U=r(6630);class K extends W{static featureName=U.T;constructor(e){var t;super(e,U.T),this.setupInspectionEvents(),t=e,(0,N.Y)(k.Fw,function(e,r){"string"==typeof e&&("/"!==e.charAt(0)&&(e="/"+e),t.runtime.customTransaction=(r||"http://custom.transaction")+e,(0,S.p)("api-"+k.Fw,[(0,_.t)()],void 0,void 0,t.ee))},t),this.importAggregator(e,()=>e.init.feature_flags.includes("rum_v2")?r.e(478).then(r.bind(r,908)):r.e(478).then(r.bind(r,7927)))}setupInspectionEvents(){const e=(e,t)=>{e&&(0,T.W)({timeStamp:e.timeStamp,loaded:"complete"===e.target.readyState,type:"window",name:t,data:e.target.location+""})};(0,P.sB)(t=>{e(t,"DOMContentLoaded")}),(0,P.GG)(t=>{e(t,"load")}),(0,P.Qr)(t=>{e(t,"navigate")}),this.ee.on(u.tS.UPDATE,(e,t)=>{(0,T.W)({type:"lifecycle",name:"session",data:t})})}}class F extends e.d{constructor(e){var t;(super(),g.gm)?(this.features={},(0,i.bQ)(this.agentIdentifier,this),this.desiredFeatures=new Set(e.features||[]),this.desiredFeatures.add(K),O(this,e,e.loaderType||"agent"),t=this,(0,N.Y)(k.cD,function(e,r,n=!1){if("string"==typeof e){if(["string","number","boolean"].includes(typeof r)||null===r)return(0,N.U)(t,e,r,k.cD,n);(0,l.R)(40,typeof r)}else(0,l.R)(39,typeof e)},t),function(e){(0,N.Y)(k.Dl,function(t,r=!1){if("string"!=typeof t&&null!==t)return void(0,l.R)(41,typeof t);const n=e.info.jsAttributes["enduser.id"];r&&null!=n&&n!==t?(0,S.p)("api-setUserIdAndResetSession",[t],void 0,"session",e.ee):(0,N.U)(e,"enduser.id",t,k.Dl,!0)},e)}(this),function(e){(0,N.Y)(k.nb,function(t){if("string"==typeof t||null===t)return(0,N.U)(e,"application.version",t,k.nb,!1);(0,l.R)(42,typeof t)},e)}(this),function(e){(0,N.Y)("start",function(){e.ee.emit("manual-start-all")},e)}(this),function(e){(0,N.Y)(k.Pv,function(t=!0){if("boolean"==typeof t){if((0,S.p)("api-"+k.Pv,[t],void 0,"session",e.ee),e.runtime.consented=t,t){const t=e.features.page_view_event;t.onAggregateImported.then(e=>{const r=t.featAggregate;e&&!r.sentRum&&r.sendRum?.()})}}else(0,l.R)(65,typeof t)},e)}(this),this.run()):(0,l.R)(21)}get config(){return{info:this.info,init:this.init,loader_config:this.loader_config,runtime:this.runtime}}get api(){return this}run(){try{const e=function(e){const t={};return n.forEach(r=>{t[r]=!!e[r]?.enabled}),t}(this.init),r=[...this.desiredFeatures],i=this.init.feature_flags.includes("rum_v2");r.sort((e,r)=>t.P3[e.featureName]-t.P3[r.featureName]),r.forEach(r=>{if(!e[r.featureName]&&(i||r.featureName!==t.K7.pageViewEvent))return;const n=function(e){switch(e){case t.K7.ajax:return[t.K7.jserrors];case t.K7.sessionTrace:return[t.K7.ajax,t.K7.pageViewEvent];case t.K7.sessionReplay:return[t.K7.sessionTrace];case t.K7.pageViewTiming:return[t.K7.pageViewEvent];default:return[]}}(r.featureName).filter(e=>!(e in this.features));n.length>0&&(0,l.R)(36,{targetFeature:r.featureName,missingDependencies:n}),this.features[r.featureName]=new r(this)})}catch(e){(0,l.R)(22,e);for(const e in this.features)this.features[e].abortHandler?.();const t=(0,i.Zm)();delete t.initializedAgents[this.agentIdentifier]?.features,delete this.sharedAggregator;return t.ee.get(this.agentIdentifier).abort(),!1}}}var V=r(2843),z=r(782);class G extends W{static featureName=z.T;constructor(e){super(e,z.T),g.RI&&((0,V.u)(()=>(0,S.p)("docHidden",[(0,_.t)()],void 0,z.T,this.ee),!0),(0,V.G)(()=>(0,S.p)("winPagehide",[(0,_.t)()],void 0,z.T,this.ee)),this.importAggregator(e,()=>r.e(478).then(r.bind(r,9917))))}}var q=r(3969);class Y extends W{static featureName=q.TZ;constructor(e){super(e,q.TZ),this.importAggregator(e,()=>r.e(478).then(r.bind(r,6555)))}}var Z=r(6774),J=r(3878),X=r(3304);class Q{constructor(e,t,r,n,i){this.name="UncaughtError",this.message="string"==typeof e?e:(0,X.A)(e),this.sourceURL=t,this.line=r,this.column=n,this.__newrelic=i}}function ee(e){return ne(e)?e:new Q(void 0!==e?.message?e.message:e,e?.filename||e?.sourceURL,e?.lineno||e?.line,e?.colno||e?.col,e?.__newrelic,e?.cause)}function te(e){const t="Unhandled Promise Rejection: ";if(!e?.reason)return;if(ne(e.reason)){try{e.reason.message.startsWith(t)||(e.reason.message=t+e.reason.message)}catch(e){}return ee(e.reason)}const r=ee(e.reason);return(r.message||"").startsWith(t)||(r.message=t+r.message),r}function re(e){if(e.error instanceof SyntaxError&&!/:\d+$/.test(e.error.stack?.trim())){const t=new Q(e.message,e.filename,e.lineno,e.colno,e.error.__newrelic,e.cause);return t.name=SyntaxError.name,t}return ne(e.error)?e.error:ee(e)}function ne(e){return e instanceof Error&&!!e.stack}function ie(e,r,n,i,s=(0,_.t)()){"string"==typeof e&&(e=new Error(e)),(0,S.p)("err",[e,s,!1,r,n.runtime.isRecording,void 0,i],void 0,t.K7.jserrors,n.ee),(0,S.p)("uaErr",[],void 0,t.K7.genericEvents,n.ee)}var se=r(993),ae=r(3785);function oe(e,{customAttributes:t={},level:r=se.p_.INFO}={},n,i,s=(0,_.t)()){(0,ae.R)(n.ee,e,t,r,!1,i,s)}function ce(e,r,n,i,s=(0,_.t)()){(0,S.p)("api-"+k.hG,[s,e,r,i],void 0,t.K7.genericEvents,n.ee)}function de(e,r,n,i,s=(0,_.t)()){const{start:a,end:o,customAttributes:c}=r||{},d={customAttributes:c||{}};if("object"!=typeof d.customAttributes||"string"!=typeof e||0===e.length)return void(0,l.R)(57);const u=(e,t)=>
6null==e?t:"number"==typeof e?e:e instanceof PerformanceMark?e.startTime:Number.NaN;if(d.start=u(a,0),d.end=u(o,s),Number.isNaN(d.start)||Number.isNaN(d.end))(0,l.R)(57);else{if(d.duration=d.end-d.start,!(d.duration<0))return(0,S.p)("api-"+k.V1,[d,e,i],void 0,t.K7.genericEvents,n.ee),d;(0,l.R)(58)}}function ue(e,r={},n,i,s=(0,_.t)()){(0,S.p)("api-"+k.fF,[s,e,r,i],void 0,t.K7.genericEvents,n.ee)}var le=r(5718);const fe=(e,t)=>e?.nrMfeId===t.id&&(!e?.nrMfeObserved||e?.nrMfeObserved===t.instance),he=e=>{try{return g.gm.CSS.escape(e)}catch(t){return e}},pe=(e,t={})=>{const r=t.id,n=t.instance;if(!e||!r||!n)return!1;try{let r=1===e.nodeType?e:e.parentElement;for(;r?.tagName;){if(fe(r.dataset,t))return r.dataset.nrMfeObserved=n,!0;r=r.parentNode}}catch(e){}return!1},ge=(e,t)=>{const r=g.gm.document?.querySelectorAll('[data-nr-mfe-id="'.concat(he(e.id),'"]')),n=(Array.from(r)||[]).find(t=>fe(t.dataset,e));let i=!!n;i&&(n.dataset.nrMfeObserved??=e.instance);const s=new g.gm.MutationObserver(r=>{r.forEach(r=>{r.addedNodes.forEach(r=>{const n=1===r.nodeType?r:null;!i&&fe(n?.dataset,e)&&(s.disconnect(),s.observe(n,{childList:!0,subtree:!0}),i=!0,n.dataset.nrMfeObserved=e.instance),(e=>{try{return e?.textContent?.trim()||["img","video","canvas","svg"].includes(e?.nodeName?.toLowerCase())}catch(e){return!1}})(r)&&(i||pe(r,e))&&t(r,s)})})});return s.observe(n||g.gm.document,{childList:!0,subtree:!0}),s},me=(e,t,r)=>{try{const n=new g.gm.PerformanceObserver(e=>{e.getEntries().forEach(r)});return n.observe(t),e.push(n),n}catch(e){return null}};function ve(e,t){let r,n,i=!1;const s=e=>null==e?e:e-(t?.scriptStart||t?.registeredAt||0),a={fcp:{get value(){const e=s(r);return e>1e4?void 0:e},set value(e){i||(r=e)}},lcp:{get value(){if(void 0!==a.fcp.value)return s(n)},set value(e){i||(n=e)}},cls:{value:void 0},inp:{value:void 0},disconnect:()=>{}};if(!(e&&g.RI&&g.gm.MutationObserver&&g.gm.PerformanceObserver))return a;const o=[];setTimeout(()=>{r||a.disconnect()},1e4);const c=()=>{if(!i){if(null==r){const e=(0,_.t)();if(s(e)>1e4)return void a.disconnect();r=e}n??=(0,_.t)(),a.cls.value??=0}},d=ge(e,(e,t)=>{c(),t.disconnect()});o.push(d);let u=0,l=null;const f=new Set;try{l=new g.gm.ResizeObserver(e=>{i||e.forEach(e=>{try{const t=e.contentRect.width*e.contentRect.height;t>u&&(u=t,a.lcp.value=(0,_.t)()),l.unobserve(e.target)}catch(e){}})})}catch(e){}const h=ge(e,e=>{if(c(),l)try{const t=1===e.nodeType?e:e.parentElement;t&&!f.has(t)&&(f.add(t),"IMG"===t.tagName?t.complete?l.observe(t):t.addEventListener("load",()=>{l.observe(t)},{once:!0}):"VIDEO"===t.tagName?t.readyState>=2?l.observe(t):t.addEventListener("loadeddata",()=>{l.observe(t)},{once:!0}):l.observe(t))}catch(e){}});l&&o.push(l),o.push(h),me(o,{type:"layout-shift",buffered:!0},t=>{i||t.hadRecentInput||(t.sources||[]).some(r=>!!pe(r.node,e)&&(c(),a.cls.value+=t.value,!0))}),me(o,{type:"event",buffered:!0,durationThreshold:40},t=>{!i&&t.interactionId&&pe(t.target,e)&&(void 0===a.inp.value||t.duration>a.inp.value)&&(c(),a.inp.value=t.duration)});const p=["pointerdown","keydown"],m=()=>{p.forEach(e=>{g.gm.removeEventListener(e,v,{passive:!0})})};a.disconnect=()=>{i=!0,o.forEach(e=>{try{e?.disconnect()}catch(e){}}),m(),["visibilitychange","pagehide"].forEach(e=>{g.gm.removeEventListener(e,a.disconnect,{once:!0,passive:!0})})};const v=t=>{pe(t?.target,e)&&((()=>{try{h?.disconnect(),l?.disconnect()}catch(e){}})(),m())};p.forEach(e=>{g.gm.addEventListener(e,v,{passive:!0})}),["visibilitychange","pagehide"].forEach(e=>{g.gm.addEventListener(e,a.disconnect,{once:!0,passive:!0})});const y=g.gm.document?.querySelectorAll('[data-nr-mfe-id="'.concat(he(e.id),'"]'));return Array.from(y||[]).some(t=>fe(t.dataset,e))&&c(),a}var ye=r(9566),be=r(7560),Ee=r(9119);const we=["entry","scripts","all"],Re=["name","id","type"],Te=new Map([[ce,"addPageAction"],[oe,"log"],[de,"measure"],[ie,"noticeError"],[ue,"recordCustomEvent"]]),Ae={experimental:(0,C.J)(()=>(0,l.R)(54,"newrelic.register")),disabled:(0,C.J)(()=>(0,l.R)(55)),invalidTarget:(0,C.J)(e=>(0,l.R)(48,e)),deregistered:(0,C.J)(()=>(0,l.R)(68)),invalidTimingMethod:(0,C.J)(e=>(0,l.R)(80,e)),duplicateName:(0,C.J)(e=>(0,l.R)(81,e)),duplicateId:(0,C.J)(e=>(0,l.R)(82,e))};function Se(e){(0,N.Y)(k.eY,function(t){return xe(e,t)},e)}function xe(e,r){Ae.experimental(),r||={},r.instance=(0,ye.LA)(8),r.type=w.f.MFE,r.licenseKey||=e.info.licenseKey,r.blocked=!1,("object"!=typeof r.tags||null===r.tags||Array.isArray(r.tags))&&(r.tags={}),r.parent??={get id(){return e.runtime.appMetadata.agents?.[0].entityGuid},type:w.f.BA},r.manifest=(0,be.N)(r.manifest),void 0===r.timingMethod||we.includes(r.timingMethod)||(Ae.invali
6dTimingMethod(r.timingMethod),r.timingMethod=void 0);const n=(0,le.Qr)(r);r.manifest&&(0,le.xo)(n,r);const i=ve(r,n),s=(0,Ee.L)(""+location),a={};Object.prototype.hasOwnProperty.call(r,"attributes")||Object.defineProperty(r,"attributes",{get:()=>({...a,"source.id":r.id,"source.name":r.name,"source.type":r.type,"parent.type":r.parent?.type||w.f.BA,"parent.id":r.parent?.id})}),Object.entries(r.tags).forEach(([e,t])=>{Re.includes(e)||(a["source.".concat(e)]=t)});let o=()=>{};const c=e.runtime.registeredEntities,d=e=>{r.blocked=!0,o=e};function u(e){return"string"==typeof e&&!!e.trim()&&e.trim().length<501}e.init.api.register.enabled||d(Ae.disabled),u(r.id)&&u(r.name)||d(()=>Ae.invalidTarget(r)),c.forEach(e=>{try{const{name:t,id:n}=e.metadata.target;t===r.name&&n!==r.id&&Ae.duplicateName(r),n===r.id&&t!==r.name&&Ae.duplicateId(r)}catch(e){}});const f={addPageAction:(t,n={})=>m(ce,[t,{...a,...n},e],r),deregister:()=>{p(),d(Ae.deregistered)},log:(t,n={})=>m(oe,[t,{...n,customAttributes:{...a,...n.customAttributes||{}}},e],r),measure:(t,n={})=>m(de,[t,{...n,customAttributes:{...a,...n.customAttributes||{}}},e],r),noticeError:(t,n={})=>m(ie,[t,{...a,...n},e],r),recordCustomEvent:(t,n={})=>m(ue,[t,{...a,...n},e],r),setApplicationVersion:e=>g("application.version",e),setCustomAttribute:(e,t)=>g(e,t),setUserId:e=>g("enduser.id",e),metadata:{get customAttributes(){return a},target:r,timings:n,vitals:i,events:{latestTimestamp:void 0}}},h=()=>(r.blocked&&o(),r.blocked);function p(){if(n.reportedAt)return;n.reportedAt=(0,_.t)(),i.disconnect(),n.fcp=i.fcp,n.lcp=i.lcp,n.cls=i.cls,n.inp=i.inp;const e=n.fetchEnd-n.fetchStart,t=n.scriptEnd-n.scriptStart,r={assetUrl:n.asset,assetType:n.type,registerUrl:s,deregisterUrl:(0,Ee.L)(""+location),pageUrl:void 0,currentUrl:void 0,timeAlive:n.reportedAt-n.registeredAt,timeToBeRequested:n.fetchStart,timeToExecute:t,timeToFetch:e,timeToLoad:e+t,t
6imeToRegister:n.registeredAt,totalWeight:n.totalWeight,...void 0!==n.renderBlocking&&{renderBlocking:n.renderBlocking},...i.fcp.value>=0&&{"vitals.fcp.value":i.fcp.value},...i.lcp.value>=0&&{"vitals.lcp.value":i.lcp.value},...i.cls.value>=0&&{"vitals.cls.value":i.cls.value},...i.inp.value>=0&&{"vitals.inp.value":i.inp.value}};f.recordCustomEvent("MicroFrontEndTiming",r)}h()||(c.push(f),(0,V.G)(p));const g=(e,t)=>{h()||(a[e]=t)},m=(r,n,i)=>{if(h()&&r!==xe)return;const s=f.metadata.events.latestTimestamp??(0,_.t)();f.metadata.events.latestTimestamp=void 0;const a=Te.get(r)||"unknown";(0,S.p)(q.xV,["API/register/".concat(a,"/called")],void 0,t.K7.metrics,e.ee);try{return r(...n,i,s)}catch(e){(0,l.R)(50,e)}};return f}class Oe extends W{static featureName=Z.T;constructor(e){var t;super(e,Z.T),t=e,(0,N.Y)(k.o5,(e,r)=>ie(e,r,t),t),function(e){(0,N.Y)(k.bt,function(t){e.runtime.onerror=t},e)}(e),function(e){let t=0;(0,N.Y)(k.k6,function(e,r){++t>10||(this.runtime.releaseIds[e.slice(-200)]=(""+r).slice(-200))},e)}(e),Se(e);try{this.removeOnAbort=new AbortController}catch(e){}this.ee.on("internal-error",(t,r)=>{this.abortHandler&&(0,S.p)("ierr",[ee(t),(0,_.t)(),!0,{},e.runtime.isRecording,r],void 0,this.featureName,this.ee)}),g.gm.addEventListener("unhandledrejection",t=>{this.abortHandler&&(0,S.p)("err",[te(t),(0,_.t)(),!1,{unhandledPromiseRejection:1},e.runtime.isRecording],void 0,this.featureName,this.ee)},(0,J.jT)(!1,this.removeOnAbort?.signal)),g.gm.addEventListener("error",t=>{this.abortHandler&&(0,S.p)("err",[re(t),(0,_.t)(),!1,{},e.runtime.isRecording],void 0,this.featureName,this.ee)},(0,J.jT)(!1,this.removeOnAbort?.signal)),this.abortHandler=this.#n,this.importAggregator(e,()=>r.e(478).then(r.bind(r,9377)))}#n(){this.removeOnAbort?.abort(),this.abortHandler=void 0}}var _e=r(8990);let ke=1;function Ne(e){const t=typeof e;return!e||"object"!==t&&"function"!==t?-1:e===g.gm?0:(0,_e.I)(e,"nr@id",function(){return ke++})}function Le(e){if("string"==typeof e)return e.length;if("object"==typeof e){if("undefined"!=typeof ArrayBuffer&&e instanceof ArrayBuffer&&e.byteLength)return e.byteLength;if("undefined"!=typeof Blob&&e instanceof Blob&&e.size)return e.size;if(!("undefined"!=typeof FormData&&e instanceof FormData))try{return(0,X.A)(e).length}catch(e){return}}}var Me=r(8139),Pe=r(3434),Ie=r(5732);const je={},Ce=["open","send","setRequestHeader"];function De(e,t){var r=e||R.ee;const n=function(e){return(e||R.ee).get("xhr")}(r);if(void 0===g.gm.XMLHttpRequest)return n;if(je[n.debugId]++)return n;je[n.debugId]=1,(0,Me.u)(r,t);var i=(0,Pe.YM)(n,void 0,t),s=g.gm.XMLHttpRequest,a=g.gm.MutationObserver,o=g.gm.Promise,c=g.gm.setInterval,d="readystatechange",u=["onload","onerror","onabort","onloadstart","onloadend","onprogress","ontimeout"],f=[],h=g.gm.XMLHttpRequest=function(e){const r=new s(e),a=n.context(r);a.targets=(0,Ie.$5)(t);try{n.emit("new-xhr",[r],a),r.addEventListener(d,(o=a,function(){var e=this;e.readyState>3&&!o.resolved&&(o.resolved=!0,n.emit("xhr-resolved",[],e)),i.inPlace(e,u,"fn-",E)}),(0,J.jT)(!1))}catch(e){(0,l.R)(15,e);try{n.emit("internal-error",[e])}catch(e){}}var o;return r};function p(e,t){i.inPlace(t,["onreadystatechange"],"fn-",E)}if(function(e,t){for(var r in e)t[r]=e[r]}(s,h),h.prototype=s.prototype,i.inPlace(h.prototype,Ce,"-xhr-",E),n.on("send-xhr-start",function(e,t){p(e,t),function(e){f.push(e),a&&(m?m.then(b):c?c(b):(v=-v,y.data=v))}(t)}),n.on("open-xhr-start",p),a){var m=o&&o.resolve();if(!c&&!o){var v=1,y=document.createTextNode(v);new a(b).observe(y,{characterData:!0})}}else r.on("fn-end",function(e){e[0]&&e[0].type===d||b()});function b(){for(var e=0;e<f.length;e++)p(0,f[e]);f.length&&(f=[])}function E(e,t){return t}return n}var Be="fetch-",He=Be+"body-",We=["arrayBuffer","blob","json","text","formData"],Ue=g.gm.Request,Ke=g.gm.Response,Fe="prototype";const Ve={};function ze(e,t){const r=function(e){return(e||R.ee).get("fetch")}(e);if(!(Ue&&Ke&&g.gm.fetch))return r;if(Ve[r.debugId]++)return r;function n(e,n,i){var s=e[n];"function"==typeof s&&(e[n]=function(){var e=[...arguments];const n={},a=(0,Ie.$5)(t);var o;r.emit(i+"before-start",[e],n),n[R.P]&&n[R.P].dt&&(o=n[R.P].dt);var c=s.apply(this,e);return r.emit(i+"start",[e,o],c),c.then(function(e){return r.emit(i+"end",[null,e,a],c),e},function(e){throw r.emit(i+"end",[e,void 0,a],c),e})})}
6return Ve[r.debugId]=1,We.forEach(e=>{n(Ue[Fe],e,He),n(Ke[Fe],e,He)}),n(g.gm,"fetch",Be),r.on(Be+"end",function(e,n,i){var s=this;if(s.targets=i||[t.runtime.v2Target],n){var a=n.headers.get("content-length");null!==a&&(s.rxSize=a),r.emit(Be+"done",[null,n],s)}else r.emit(Be+"done",[e],s)}),r}var Ge=r(7485);class qe{constructor(e){this.agentRef=e}generateTracePayload(e){const t=this.agentRef.loader_config;if(!this.shouldGenerateTrace(e)||!t)return null;var r=(t.accountID||"").toString()||null,n=(t.agentID||"").toString()||null,i=(t.trustKey||"").toString()||null;if(!r||!n)return null;var s,a=(0,ye.ZF)(),o=(0,ye.el)(),c=Date.now();this.agentRef.runtime?.timeKeeper?.ready&&(s=Math.floor(this.agentRef.runtime.timeKeeper.correctAbsoluteTimestamp(c)));var d={spanId:a,traceId:o,timestamp:c,timestampCorrected:s};return(e.sameOrigin||this.isAllowedOrigin(e)&&this.useTraceContextHeadersForCors())&&(d.traceContextParentHeader=this.generateTraceContextParentHeader(a,o),d.traceContextStateHeader=this.generateTraceContextStateHeader(a,s??c,r,n,i)),(e.sameOrigin&&!this.excludeNewrelicHeader()||!e.sameOrigin&&this.isAllowedOrigin(e)&&this.useNewrelicHeaderForCors())&&(d.newrelicHeader=this.generateTraceHeader(a,o,s??c,r,n,i)),d}generateTraceContextParentHeader(e,t){return"00-"+t+"-"+e+"-01"}generateTraceContextStateHeader(e,t,r,n,i){return i+"@nr=0-1-"+r+"-"+n+"-"+e+"----"+t}generateTraceHeader(e,t,r,n,i,s){if(!("function"==typeof g.gm?.btoa))return null;var a={v:[0,1],d:{ty:"Browser",ac:n,ap:i,id:e,tr:t,ti:r}};return s&&n!==s&&(a.d.tk=s),btoa((0,X.A)(a))}shouldGenerateTrace(e){return this.agentRef.init?.distributed_tracing?.enabled&&this.isAllowedOrigin(e)}isAllowedOrigin(e){var t=!1;const r=this.agentRef.init?.distributed_tracing;if(e.sameOrigin)t=!0;else if(r?.allowed_origins instanceof Array)for(var n=0;n<r.allowed_origins.length;n++){var i=(0,Ge.D)(r.allowed_origins[n]);if(e.hostname===i.hostname&&e.protocol===i.protocol&&e.port===i.port){t=!0;break}}return t}excludeNewrelicHeader(){var e=this.agentRef.init?.distributed_tracing;return!!e&&!!e.exclude_newrelic_header}useNewrelicHeaderForCors(){var e=this.agentRef.init?.distributed_tracing;return!!e&&!1!==e.cors_use_newrelic_header}useTraceContextHeadersForCors(){var e=this.agentRef.init?.distributed_tracing;return!!e&&!!e.cors_use_tracecontext_headers}}var Ye=r(7295);function Ze(e){return"string"==typeof e?e:e instanceof(0,i.dV)().o.REQ?e.url:g.gm?.URL&&e instanceof URL?e.href:void 0}function $e(e,t){var r=(0,Ge.D)(t),n=e.params||e;n.hostname=r.hostname,n.port=r.port,n.protocol=r.protocol,n.host=r.hostname+":"+r.port,n.pathname=r.pathname,e.parsedOrigin=r,e.sameOrigin=r.sameOrigin}var Je=["load","error","abort","timeout"],Xe=Je.length,Qe=(0,i.dV)().o.REQ,et=(0,i.dV)().o.XHR;const tt="X-NewRelic-App-Data",rt="internal-error";class nt extends W{static featureName=c.TZ;constructor(e){super(e,c.TZ),this.dt=new qe(e),this.handler=(e,t,r,n)=>(0,S.p)(e,t,r,n,this.ee);try{const e={xmlhttprequest:"xhr",fetch:"fetch",beacon:"beacon"};g.gm?.performance?.getEntriesByType("resource").forEach(r=>{if(r.initiatorType in e&&0!==r.responseStatus){const n={status:r.responseStatus},i={rxSize:r.transferSize,duration:Math.floor(r.duration),cbTime:0};$e(n,r.name),this.handler("xhr",[n,i,r.startTime,r.responseEnd,e[r.initiatorType]],void 0,t.K7.ajax)}})}catch(e){}ze(this.ee,e),De(this.ee,e),function(e,r,n,i){const s=[c.mo.ALL,c.mo.FAILURES].includes(e.init.ajax?.capture_payloads);function a(e){var t=this;t.totalCbs=0,t.called=0,t.cbTime=0,t.end=A,t.ended=!1,t.xhrGuids={},t.lastSize=null,t.loadCaptureCalled=!1,t.params=this.params||{},t.metrics=this.metrics||{},t.latestLongtaskEnd=0,e.addEventListener("load",function(r){O(t,e)},(0,J.jT)(!1)),g.lR||e.addEventListener("progress",function(e){t.lastSize=e.loaded},(0,J.jT)(!1))}function o(e){this.params={method:e[0]},$e(this,e[1]),this.metrics={}}function d(t,r){e.loader_config.xpid&&this.sameOrigin&&r.setRequestHeader("X-NewRelic-ID",e.loader_config.xpid);var n=i.generateTracePayload(this.parsedOrigin);if(n){var s=!1;n.newrelicHeader&&(r.setRequestHeader("newrelic",n.newrelicHeader),s=!0),n.traceContextParentHeader&&(r.setRequestHeader("traceparent",n.traceContextParentHeader),n.traceContextStateHeader&&r.setRequestHeader("tracestate",n.traceContextStateHeader),s=!0),s&&(this.dt=n)}}function u(e,t){s&&e.length>=2&&(this.requestHeaders??={},this.requestHeaders[e[0].toLowerCase()]=e[1])}function l(e,t){var n=this.metrics,i=e[0],s=this;if(n&&i){var a=Le(i);a&&(n.txSize=a)}this.startTime=(0,_.t)(),this.requestBody=i,this.listener=function(e){try{"abort"!==e.type||s.loadCaptureCalled||(s.params.aborted=!0),("load"
6!==e.type||s.called===s.totalCbs&&(s.onloadCalled||"function"!=typeof t.onload)&&"function"==typeof s.end)&&s.end(t)}catch(e){try{r.emit(rt,[e])}catch(e){}}};for(var o=0;o<Xe;o++)t.addEventListener(Je[o],this.listener,(0,J.jT)(!1))}function f(e,t,r){this.cbTime+=e,t?this.onloadCalled=!0:this.called+=1,this.called!==this.totalCbs||!this.onloadCalled&&"function"==typeof r.onload||"function"!=typeof this.end||this.end(r)}function h(e,t){var r=""+Ne(e)+!!t;this.xhrGuids&&!this.xhrGuids[r]&&(this.xhrGuids[r]=!0,this.totalCbs+=1)}function p(e,t){var r=""+Ne(e)+!!t;this.xhrGuids&&this.xhrGuids[r]&&(delete this.xhrGuids[r],this.totalCbs-=1)}function m(){this.endTime=(0,_.t)()}function v(e,t){t instanceof et&&"load"===e[0]&&r.emit("xhr-load-added",[e[1],e[2]],t)}function y(e,t){t instanceof et&&"load"===e[0]&&r.emit("xhr-load-removed",[e[1],e[2]],t)}function b(e,t,r){t instanceof et&&("onload"===r&&(this.onload=!0),("load"===(e[0]&&e[0].type)||this.onload)&&(this.xhrCbStart=(0,_.t)()))}function E(e,t){this.xhrCbStart&&r.emit("xhr-cb-time",[(0,_.t)()-this.xhrCbStart,this.onload,t],t)}function w(e){var t,r=e[1]||{};if("string"==typeof e[0]?0===(t=e[0]).length&&g.RI&&(t=""+g.gm.location.href):e[0]&&e[0].url?t=e[0].url:g.gm?.URL&&e[0]&&e[0]instanceof URL?t=e[0].href:"function"==typeof e[0].toString&&(t=e[0].toString()),"string"==typeof t&&0!==t.length){t&&(this.parsedOrigin=(0,Ge.D)(t),this.sameOrigin=this.parsedOrigin.sameOrigin);var n=i.generateTracePayload(this.parsedOrigin);if(n&&(n.newrelicHeader||n.traceContextParentHeader))if(e[0]&&e[0].headers)o(e[0].headers,n)&&(this.dt=n);else{var s={};for(var a in r)s[a]=r[a];s.headers=new Headers(r.headers||{}),o(s.headers,n)&&(this.dt=n),e.length>1?e[1]=s:e.push(s)}}function o(e,t){var r=!1;return t.newrelicHeader&&(e.set("newrelic",t.newrelicHeader),r=!0),t.traceContextParentHeader&&(e.set("traceparent",t.traceContextParentHeader),t.traceContextStateHeader&&e.set("tracestate",t.traceContextStateHeader),r=!0),r}}function R(e,t){this.params={},this.metrics={},this.startTime=(0,_.t)(),this.dt=t;let[r,n={}]=e;$e(this,Ze(r));const i=(""+(r&&r instanceof Qe&&r.method||n.method||"GET")).toUpperCase();this.params.method=i,this.txSize=Le(n.body||r?.body)||0;try{var a=n.headers||r?.headers;if(s&&a)if(this.requestHeaders??={},a instanceof Headers)a.forEach(function(e,t){this.requestHeaders[t.toLowerCase()]=e}.bind(this));else if("object"==typeof a)for(var o in a)this.requestHeaders[o.toLowerCase()]=a[o]}catch(e){}this.requestBody=n.body||r?.body}function T(e,t){if(this.endTime=(0,_.t)(),this.params||(this.params={}),(0,Ye.iW)(this.params))return;this.params.status=t?t.status:0;const n=()=>{const e=+this.rxSize,t=null==this.rxSize||isNaN(e)?void 0:e,r={txSize:this.txSize,rxSize:t,duration:this.endTime-this.startTime},n=[this.params,r,this.startTime,this.endTime,"fetch"];this.targets.forEach(e=>x(n,this,e))};t&&s?t.clone().text().then(e=>{this.responseBody=e,this.rxSize&&"0"!==this.rxSize&&0!==this.rxSize||void 0===e||0===this.params.status||(this.rxSize=Le(e)),t?.headers&&(this.responseHeaders={},t.headers.forEach(function(e,t){this.responseHeaders[t.toLowerCase()]=e}.bind(this)))}).catch(e=>{r.emit(rt,[e])}).finally(()=>{n()}):n()}function A(e){const t=this.params,n=this.metrics;if(this.ended)return;this.ended=!0;for(let t=0;t<Xe;t++)e.removeEventListener(Je[t],this.listener,!1);if(t.aborted)return;if((0,Ye.iW)(t))return;if(n.duration=this.endTime-this.startTime,this.loadCaptureCalled||4!==e.readyState?null==t.status&&(t.status=0):O(this,e),n.cbTime=this.cbTime,s){try{this.responseBody=e.responseText}catch(t){this.responseBody=e.response}if((!n.rxSize||0===n.rxSize)&&void 0!==this.responseBody&&0!==t.status){const e=Le(this.responseBody);void 0!==e&&(n.rxSize=e)}try{this.responseHeaders=function(e){const t={};return e?(e.split("\r\n").forEach(function(e){const r=e.indexOf(": ");if(r>0){const n=e.substring(0,r),i=e.substring(r+2);t[n.toLowerCase()]=i}}),t):t}(e.getAllResponseHeaders())}catch(e){r.emit(rt,[e])}}const i=[t,n,this.startTime,this.endTime,"xhr"];this.targets.forEach(e=>x(i,this,e))}function x(e,r,i){n("xhr",[...e,i],r,t.K7.ajax)}function O(e,n){e.params.status=n.status;var i=function(e,t){var r=e.responseType;return"json"===r&&null!==t?t:"arraybuffer"===r||"blob"===r||"json"===r?Le(e.response):"text"===r||""===r||void 0===r?Le(e.responseText):void 0}(n,e.lastSize);if(void 0!==i&&0!==n.status&&(e.metrics.rxSize=i),e.sameOrigin&&n.getAllResponseHeaders().indexOf(tt)>=0){var s=n.getResponseHeader(tt);s&&((0,S.p)("sm",["Ajax/CrossApplicationTracing/Header/Seen"],void 0,t.K7.metrics,r),e.params.cat=s.split(", ").pop())}e.loadCaptureCalled=!0}r.on("new-xhr",a),r.on("open-xhr-start",o),r.on("open-xhr-end",d),r.on("send-xhr-start",l),r.on("setRequestHeader-xhr-start",u),r.on("xhr-cb-time",f),r.on("xhr-load-added",h),r.on("xhr-load-removed",p),r.on("xhr-resolved",m),r.on("addEventListener-end",v),r.on("removeEventListener-end",y),r.on("fn-end",E),r.on("fetch-before-start",w),r.on("fetch-start",R),r.on("fn-start",b),r.on("fetch-done",T)}(e,this.ee,this.handler,this.dt),this.importAggregator(e,()=>r.e(478).then(r.bind(r,3845)))}}const it={},st=["pushState","replaceState"];function at(e,t){const r=function(e){return(e||R.ee).get("history")}(e);return!g.RI||it[r.debugId]++||(it[r.debugId]=1,(0,Pe.YM)(r,void 0,t).inPlace(window.history,st,"-")),r}var ot=r(3738);function ct(e){(0,N.Y)(k.BL,function(r=Date.now()){const n=r-g.WN;n<0&&(0,l.R)(62,r),(0,S.p)(q.XG,[k.BL,{time:n}],void 0,t.K7.metrics,e.ee),e.addToTrace({name:k.BL,start:r,origin:"nr"}),(0,S.p)("api-"+k.hG,[n,k.BL],void 0,t.K7.genericEvents,e.ee)},e)}const{He:dt,bD:ut,d3:lt,Kp:ft,TZ:ht,Lc:pt,uP:gt,Rz:mt}=ot;class vt extends W{static featureName=ht;constructor(e){var n;super(e,ht),n=e,(0,N.Y)(k.U2,function(e){if(!(e&&"object"==typeof e&&e.name&&e.start))return;const r={n:e.name,s:e.start-g.WN,e:(e.end||e.start)-g.WN,o:e.origin||"",t:"api"};r.s<0||r.e<0||r.e<r.s?(0,l.R)(61,{start:r.s,end:r.e}):(0,S.p)("bstApi",[r],void 0,t.K7.sessionTrace,n.ee)},n),ct(e);
6if(!(0,j.V)(e.init))return void this.deregisterDrain();const i=this.ee;let s;at(i,e),this.eventsEE=(0,Me.u)(i,e),this.eventsEE.on(gt,function(e,t){this.bstStart=(0,_.t)()}),this.eventsEE.on(pt,function(e,r){(0,S.p)("bst",[e[0],r,this.bstStart,(0,_.t)()],void 0,t.K7.sessionTrace,i)}),i.on(mt+lt,function(e){this.time=(0,_.t)(),this.startPath=location.pathname+location.hash}),i.on(mt+ft,function(e){(0,S.p)("bstHist",[location.pathname+location.hash,this.startPath,this.time],void 0,t.K7.sessionTrace,i)});try{s=new PerformanceObserver(e=>{const r=e.getEntries();(0,S.p)(dt,[r],void 0,t.K7.sessionTrace,i)}),s.observe({type:ut,buffered:!0})}catch(e){}this.importAggregator(e,()=>r.e(478).then(r.bind(r,6974)),{resourceObserver:s})}}var yt=r(733),bt=r(6344);class Et extends W{static featureName=bt.TZ;#i;recorder;constructor(e){var n;let i;super(e,bt.TZ),n=e,(0,N.Y)(k.CH,function(){(0,S.p)(k.CH,[],void 0,t.K7.sessionReplay,n.ee)},n),function(e){(0,N.Y)(k.Tb,function(){(0,S.p)(k.Tb,[],void 0,t.K7.sessionReplay,e.ee)},e)}(e);const s="".concat(u.Wt).concat((0,yt.Y)(e.info.licenseKey,e.info.applicationID));try{i=JSON.parse(localStorage.getItem(s))}catch(e){}(0,I.SR)(e.init)&&this.ee.on(k.CH,()=>this.#s()),this.#a(i)&&this.importRecorder().then(e=>{e.startRecording(bt.Qb.PRELOAD,i?.sessionReplayMode)}),this.abortHandler=this.#n,this.importAggregator(this.agentRef,()=>r.e(478).then(r.bind(r,6167)),this),this.ee.on("err",e=>{this.blocked||this.agentRef.runtime.isRecording&&(this.errorNoticed=!0,(0,S.p)(bt.Vh,[e],void 0,this.featureName,this.ee))})}#a(e){return e&&(e.sessionReplayMode===u.g.FULL||e.sessionReplayMode===u.g.ERROR)||(0,I.Aw)(this.agentRef.init)}importRecorder(){return this.recorder?Promise.resolve(this.recorder):(this.#i??=Promise.all([r.e(478),r.e(249)]).then(r.bind(r,4866)).then(({Recorder:e})=>(this.recorder=new e(this),this.recorder)).catch(e=>{throw this.ee.emit("internal-error",[e]),this.blocked=!0,e}),this.#i)}#s(){this.blocked||(this.featAggregate?this.featAggregate.mode!==u.g.FULL&&this.featAggregate.initializeRecording(u.g.FULL,!0,bt.Qb.API):this.importRecorder().then(()=>{this.recorder.startRecording(bt.Qb.API,u.g.FULL)}))}#n(){this.recorder?.stopRecording()}}var wt=r(3962);class Rt extends W{static featureName=wt.TZ;constructor(e){if(super(e,wt.TZ),function(e){const r=e.ee.get("tracer");function n(){}(0,N.Y)(k.dT,function(e){return(new n).get("object"==typeof e?e:{})},e);const i=n.prototype={createTracer:function(n,i){var s={},a=this,o="function"==typeof i;return(0,S.p)(q.xV,["API/createTracer/called"],void 0,t.K7.metrics,e.ee),function(){if(r.emit((o?"":"no-")+"fn-start",[(0,_.t)(),a,o],s),o)try{return i.apply(this,arguments)}catch(e){const t="string"==typeof e?new Error(e):e;throw r.emit("fn-err",[arguments,this,t],s),t}finally{r.emit("fn-end",[(0,_.t)()],s)}}}};["actionText","setName","setAttribute","save","ignore","onEnd","getContext","end","get"].forEach(r=>{N.Y.apply(this,[r,function(){return(0,S.p)(k.hw+r,[performance.now(),...arguments],this,t.K7.softNav,e.ee),this},e,i])}),(0,N.Y)(k.PA,function(){(0,S.p)(k.hw+"routeName",[performance.now(),...arguments],void 0,t.K7.softNav,e.ee)},e)}(e),!g.RI||!(0,i.dV)().o.MO)return;const n=at(this.ee,e);try{this.removeOnAbort=new AbortController}catch(e){}wt.tC.forEach(e=>{(0,J.sp)(e,e=>{c(e)},!0,this.removeOnAbort?.signal)}
6);const s=()=>(0,S.p)("newURL",[(0,_.t)(),""+window.location],void 0,this.featureName,this.ee);n.on("pushState-end",s),n.on("replaceState-end",s),(0,J.sp)(wt.OV,e=>{c(e),(0,S.p)("newURL",[e.timeStamp,""+window.location],void 0,this.featureName,this.ee)},!0,this.removeOnAbort?.signal);let a=!1;const o=new((0,i.dV)().o.MO)((e,t)=>{a||(a=!0,requestAnimationFrame(()=>{(0,S.p)("newDom",[(0,_.t)()],void 0,this.featureName,this.ee),a=!1}))}),c=(0,C.s)(e=>{"loading"!==document.readyState&&((0,S.p)("newUIEvent",[e],void 0,this.featureName,this.ee),o.observe(document.body,{attributes:!0,childList:!0,subtree:!0,characterData:!0}))},100,{leading:!0});this.abortHandler=function(){this.removeOnAbort?.abort(),o.disconnect(),this.abortHandler=void 0},this.importAggregator(e,()=>r.e(478).then(r.bind(r,4393)),{domObserver:o})}}var Tt=r(981);const At={},St=new Set;function xt(e){return"string"==typeof e?{type:"string",size:(new TextEncoder).encode(e).length}:e instanceof ArrayBuffer?{type:"ArrayBuffer",size:e.byteLength}:e instanceof Blob?{type:"Blob",size:e.size}:e instanceof DataView?{type:"DataView",size:e.byteLength}:ArrayBuffer.isView(e)?{type:"TypedArray",size:e.byteLength}:{type:"unknown",size:0}}class Ot{constructor(e,t){this.timestamp=(0,_.t)(),this.currentUrl=(0,Ee.L)(window.location.href),this.socketId=(0,ye.LA)(8),this.requestedUrl=(0,Ee.L)(e),this.requestedProtocols=Array.isArray(t)?t.join(","):t||"",this.openedAt=void 0,this.protocol=void 0,this.extensions=void 0,this.binaryType=void 0,this.messageOrigin=void 0,this.messageCount=0,this.messageBytes=0,this.messageBytesMin=0,this.messageBytesMax=0,this.messageTypes=void 0,this.sendCount=0,this.sendBytes=0,this.sendBytesMin=0,this.sendBytesMax=0,this.sendTypes=void 0,this.closedAt=void 0,this.closeCode=void 0,this.closeReason="unknown",this.closeWasClean=void 0,this.connectedDuration=0,this.hasErrors=void 0}}class _t extends W{static featureName=o.TZ;constructor(e){super(e,o.TZ);const n=e.init.feature_flags.includes("websockets")||e.init.web_sockets?.enabled,s=!e.init.feature_flags.includes("no_spv"),a=[e.init.page_action.enabled,e.init.performance.capture_marks,e.init.performance.capture_measures,e.init.performance.resources.enabled,e.init.user_actions.enabled,n,s];var c;let d;if(c=e,(0,N.Y)(k.hG,(e,t)=>ce(e,t,c),c),function(e){(0,N.Y)(k.fF,(t,r)=>ue(t,r,e),e)}(e),ct(e),Se(e),function(e){(0,N.Y)(k.V1,(t,r)=>de(t,r,e),e)}(e),this.removeOnAbort=new AbortController,this.abortHandler=()=>{this.removeOnAbort.abort(),this.abortHandler=void 0},n){const u=function(e,t){if(!(0,i.dV)().o.WS)return e;const r=e.get("websockets");if(At[r.debugId]++)return r;At[r.debugId]=1,(0,V.G)(()=>{const e=(0,_.t)();St.forEach(t=>{t.nrData.closedAt=e,t.nrData.closeCode=1001,t.nrData.closeReason="Page navigating away",t.nrData.closeWasClean=!1,t.nrData.openedAt&&(t.nrData.connectedDuration=e-t.nrData.openedAt),r.emit("ws",[t.nrData,t.targets],t)})});
6class n extends WebSocket{static name=Tt.R.WS;static toString(){return"function WebSocket() { [native code] }"}toString(){return"[object WebSocket]"}get[Symbol.toStringTag](){return n.name}#o(e){(e.__newrelic??={}).socketId=this.nrData.socketId,this.nrData.hasErrors??=!0}constructor(...e){super(...e),this.nrData=new Ot(e[0],e[1]),this.targets=(0,Ie.$5)(t),this.addEventListener("open",()=>{this.nrData.openedAt=(0,_.t)(),["protocol","extensions","binaryType"].forEach(e=>{this.nrData[e]=this[e]}),St.add(this)}),this.addEventListener("message",e=>{const{type:t,size:r}=xt(e.data);this.nrData.messageOrigin??=(0,Ee.L)(e.origin),this.nrData.messageCount++,this.nrData.messageBytes+=r,this.nrData.messageBytesMin=Math.min(this.nrData.messageBytesMin||1/0,r),this.nrData.messageBytesMax=Math.max(this.nrData.messageBytesMax,r),(this.nrData.messageTypes??"").includes(t)||(this.nrData.messageTypes=this.nrData.messageTypes?"".concat(this.nrData.messageTypes,",").concat(t):t)}),this.addEventListener("close",e=>{this.nrData.closedAt=(0,_.t)(),this.nrData.closeCode=e.code,e.reason&&(this.nrData.closeReason=e.reason),this.nrData.closeWasClean=e.wasClean,this.nrData.connectedDuration=this.nrData.closedAt-this.nrData.openedAt,St.delete(this),r.emit("ws",[this.nrData,this.targets],this)})}addEventListener(e,t,...r){const n=this,i="function"==typeof t?function(...e){try{return t.apply(this,e)}catch(e){throw n.#o(e),e}}:t?.handleEvent?{handleEvent:function(...e){try{return t.handleEvent.apply(t,e)}catch(e){throw n.#o(e),e}}}:t;return super.addEventListener(e,i,...r)}send(e){if(this.readyState===WebSocket.OPEN){const{type:t,size:r}=xt(e);this.nrData.sendCount++,this.nrData.sendBytes+=r,this.nrData.sendBytesMin=Math.min(this.nrData.sendBytesMin||1/0,r),this.nrData.sendBytesMax=Math.max(this.nrData.sendBytesMax,r),(this.nrData.sendTypes??"").includes(t)||(this.nrData.sendTypes=this.nrData.sendTypes?"".concat(this.nrData.sendTypes,",").concat(t):t)}try{return super.send(e)}catch(e){throw this.#o(e),e}}close(...e){try{super.close(...e)}catch(e){throw this.#o(e),e}}}return g.gm.WebSocket=n,r}(this.ee,e);u.on("ws",(e,t)=>{(0,S.p)("ws-complete",[e,t],void 0,this.featureName,this.ee)})}if(s){if("function"==typeof g.gm.ReportingObserver){const l=new g.gm.ReportingObserver(e=>{e.forEach(e=>{(0,S.p)("spv",[kt(e),(0,_.t)()],void 0,t.K7.genericEvents,this.ee)}),l.disconnect()},{types:["csp-violation"],buffered:!0});l.observe()}g.gm.addEventListener("securitypolicyviolation",e=>{(0,S.p)("spv",[kt(e),e.timeStamp],void 0,t.K7.genericEvents,this.ee)},(0,J.jT)(!1,this.removeOnAbort.signal))}if(g.RI){if(ze(this.ee,e),De(this.ee,e),d=at(this.ee,e),e.init.user_actions.enabled){function f(t){const r=(0,Ge.D)(t);return e.beacons.includes(r.hostname+":"+r.port)}function h(){d.emit("navChange")}o.Zp.forEach(e=>(0,J.sp)(e,e=>(0,S.p)("ua",[e],void 0,this.featureName,this.ee),!0)),o.qN.forEac
6h(e=>{const t=(0,C.s)(e=>{(0,S.p)("ua",[e],void 0,this.featureName,this.ee)},500,{leading:!0});(0,J.sp)(e,t)}),g.gm.addEventListener("error",()=>{(0,S.p)("uaErr",[],void 0,t.K7.genericEvents,this.ee)},(0,J.jT)(!1,this.removeOnAbort.signal)),this.ee.on("open-xhr-start",(e,r)=>{f(e[1])||r.addEventListener("readystatechange",()=>{2===r.readyState&&(0,S.p)("uaXhr",[],void 0,t.K7.genericEvents,this.ee)},(0,J.jT)(void 0,this.removeOnAbort.signal))}),this.ee.on("fetch-start",e=>{e.length>=1&&!f(Ze(e[0]))&&(0,S.p)("uaXhr",[],void 0,t.K7.genericEvents,this.ee)}),d.on("pushState-end",h),d.on("replaceState-end",h),window.addEventListener("hashchange",h,(0,J.jT)(!0,this.removeOnAbort.signal)),window.addEventListener("popstate",h,(0,J.jT)(!0,this.removeOnAbort.signal))}if(e.init.performance.resources.enabled&&g.gm.PerformanceObserver?.supportedEntryTypes.includes("resource")){new PerformanceObserver(e=>{e.getEntries().forEach(e=>{(0,S.p)("browserPerformance.resource",[e],void 0,this.featureName,this.ee)})}).observe({type:"resource",buffered:!0})}}a.some(e=>e)?this.importAggregator(e,()=>r.e(478).then(r.bind(r,8019))):this.deregisterDrain()}}function kt(e){const t=e.body??e;return{blockedUrl:t.blockedURL??e.blockedURI,documentUrl:t.documentURL??e.documentURI,effectiveDirective:t.effectiveDirective,originalPolicy:t.originalPolicy,sourceFile:t.sourceFile,statusCode:t.statusCode,lineNumber:t.lineNumber,columnNumber:t.columnNumber,disposition:"reporting"===t.disposition?"report":t.disposition,sample:t.sample,referrer:t.referrer}}var Nt=r(2646);const Lt=new Map;function Mt(e,t,r,n,i=!0,s){if("object"!=typeof t||!t||"string"!=typeof r||!r||"function"!=typeof t[r])return(0,l.R)(29);const a=function(e){return(e||R.ee).get("logger")}(e),o=(0,Pe.YM)(a,void 0,s),c=new Nt.y(R.P);c.level=n.level,c.customAttributes=n.customAttributes,c.autoCaptured=i;const d=t[r]?.[Pe.Jt]||t[r];return Lt.set(d,c),o.inPlace(t,[r],"wrap-logger-",()=>Lt.get(d),void 0,!0),a}var Pt=r(1910);class It extends W{static featureName=se.TZ;constructor(e){var t;super(e,se.TZ),t=e,(0,N.Y)("log",(e,r)=>oe(e,r,t),t),function(e){(0,N.Y)(k.Wb,(t,r,{customAttributes:n={},level:i=se.p_.INFO}={})=>{Mt(e.ee,t,r,{customAttributes:n,level:i},!1,e)},e)}(e),Se(e);const n=this.ee;["log","error","warn","info","debug","trace"].forEach(t=>{(0,Pt.i)(g.gm.console[t]),Mt(n,g.gm.console,t,{level:"log"===t?"info":t},void 0,e)}),this.ee.on("wrap-logger-end",function([t],r,i,s=[e.runtime.v2Target]){const{level:a,customAttributes:o,autoCaptured:c}=this;s.forEach(e=>{(0,ae.R)(n,t,o,a,c,e)})}),this.importAggregator(e,()=>r.e(478).then(r.bind(r,5288)))}}new F({features:[nt,K,G,vt,Et,Y,Oe,_t,It,Rt],loaderType:"spa"})})()})();</script>
6 7 <meta name="viewport" content="width=device-width, initial-scale=1"> 8<meta name="google-site-verification" content="82Pg5wA4lxUK9W79IBFhzkOUTvMnUFzQPA956rJWlIQ" /> 9<!-- OptanonConsentNoticeStart -->
10<script type="text/javascript" src="https://cdn.cookielaw.org/consent/91403fec-0019-40c8-9497-eeaa18464859/OtAutoBlock.js" ></script>
vendor: 1 bytes, line 10
10
11<script src="https://cdn.cookielaw.org/scripttemplates/otSDKStub.js" type="text/javascript" charset="UTF-8" data-domain-script="91403fec-0019-40c8-9497-eeaa18464859" ></script>
vendor: 1 bytes, line 11
11
12<script type="text/javascript"> 13function OptanonWrapper() { } 14</script>
14 15<!-- OptanonConsentNoticeEnd --> 16 17 <link rel="alternate" type="application/rss+xml" title="Veeva Feed" href="https://www.veeva.com/feed/"><meta name="ahrefs-site-verification" content="eaea0b8fd0536dfdd88513b312e00544a685f40b00201ad1e37766fd23b80a69"> 18 <title>Veeva Development Cloud | Veeva</title> 19 20 <!-- All in One SEO Pro 5.0.0.1 - aioseo.com --> 21 <meta name="description" content="Veeva Development Cloud brings together applications for clinical, regulatory, and quality to drive end-to-end business processes across product development." /> 22 <meta name="robots" content="max-snippet:-1, max-image-preview:large, max-video-preview:-1" /> 23 <link rel="canonical" href="https://www.veeva.com/products/development-cloud/" /> 24 <meta name="generator" content="All in One SEO Pro (AIOSEO) 5.0.0.1" /> 25 <meta property="og:locale" content="en_US" /> 26 <meta property="og:site_name" content="Veeva Systems" /> 27 <meta property="og:type" content="article" /> 28 <meta property="og:title" content="Veeva Development Cloud | Veeva" /> 29 <meta property="og:description" content="Veeva Development Cloud brings together applications for clinical, regulatory, and quality to drive end-to-end business processes across product development." /> 30 <meta property="og:url" content="https://www.veeva.com/products/development-cloud/" /> 31 <meta property="og:image" content="https://www.veeva.com/wp-content/uploads/2024/06/[email protected]" /> 32 <meta property="og:image:secure_url" content="https://www.veeva.com/wp-content/uploads/2024/06/[email protected]" /> 33 <meta property="article:published_time" content="2024-06-12T17:13:03+00:00" /> 34 <meta property="article:modified_time" content="2026-10-09T17:19:51+00:00" /> 35 <meta name="twitter:card" content="summary" /> 36 <meta name="twitter:title" content="Veeva Development Cloud | Veeva" /> 37 <meta name="twitter:description" content="Veeva Development Cloud brings together applications for clinical, regulatory, and quality to drive end-to-end business processes across product development." /> 38 <meta name="twitter:image" content="https://www.veeva.com/wp-content/uploads/2026/08/[email protected]" /> 39
39<script type="application/ld+json" class="aioseo-schema"> 40 {"@context":"https:\/\/schema.org","@graph":[{"@type":"BreadcrumbList","@id":"https:\/\/www.veeva.com\/products\/development-cloud\/#breadcrumblist","itemListElement":[{"@type":"ListItem","@id":"https:\/\/www.veeva.com#listItem","position":1,"name":"Home","item":"https:\/\/www.veeva.com","nextItem":{"@type":"ListItem","@id":"https:\/\/www.veeva.com\/products\/#listItem","name":"Products"}},{"@type":"ListItem","@id":"https:\/\/www.veeva.com\/products\/#listItem","position":2,"name":"Products","item":"https:\/\/www.veeva.com\/products\/","nextItem":{"@type":"ListItem","@id":"https:\/\/www.veeva.com\/products\/development-cloud\/#listItem","name":"Veeva Development Cloud"},"previousItem":{"@type":"ListItem","@id":"https:\/\/www.veeva.com#listItem","name":"Home"}},{"@type":"ListItem","@id":"https:\/\/www.veeva.com\/products\/development-cloud\/#listItem","position":3,"name":"Veeva Development Cloud","previousItem":{"@type":"ListItem","@id":"https:\/\/www.veeva.com\/products\/#listItem","name":"Products"}}]},{"@type":"Organization","@id":"https:\/\/www.veeva.com\/#organization","name":"Veeva","url":"https:\/\/www.veeva.com\/"},{"@type":"WebPage","@id":"https:\/\/www.veeva.com\/products\/development-cloud\/#webpage","url":"https:\/\/www.veeva.com\/products\/development-cloud\/","name":"Veeva Development Cloud | Veeva","description":"Veeva Development Cloud brings together applications for clinical, regulatory, and quality to drive end-to-end business processes across product development.","inLanguage":"en-US","isPartOf":{"@id":"https:\/\/www.veeva.com\/#website"},"breadcrumb":{"@id":"https:\/\/www.veeva.com\/products\/development-cloud\/#breadcrumblist"},"image":{"@type":"ImageObject","url":"https:\/\/www.veeva.com\/wp-content\/uploads\/2023\/08\/product-page-hero-orphan.png","@id":"https:\/\/www.veeva.com\/products\/development-cloud\/#mainImage","width":2000,"height":450},"primaryImageOfPage":{"@id":"https:\/\/www.veeva.com\/products\/development-cloud\/#mainImage"},"datePublished":"2024-06-12T13:13:03-04:00","dateModified":"2026-10-09T13:19:51-04:00"},{"@type":"WebSite","@id":"https:\/\/www.veeva.com\/#website","url":"https:\/\/www.veeva.com\/","name":"Veeva","inLanguage":"en-US","publisher":{"@id":"https:\/\/www.veeva.com\/#organization"}}]} 41 </script>
41 42 <!-- All in One SEO Pro --> 43 44<link rel='dns-prefetch' href='//maxcdn.bootstrapcdn.com' /> 45<link rel='dns-prefetch' href='//cdnjs.cloudflare.com' /> 46<link rel="alternate" type="application/rss+xml" title="Veeva » Feed" href="https://www.veeva.com/feed/" /> 47<link rel="alternate" type="application/rss+xml" title="Veeva » Comments Feed" href="https://www.veeva.com/comments/feed/" /> 48<style id="wp-img-auto-sizes-contain-inline-css"> 49img:is([sizes=auto i],[sizes^="auto," i]){contain-intrinsic-size:3000px 1500px} 50/*# sourceURL=wp-img-auto-sizes-contain-inline-css */ 51</style> 52<style id="wp-emoji-styles-inline-css"> 53 54 img.wp-smiley, img.emoji { 55 display: inline !important; 56 border: none !important; 57 box-shadow: none !important; 58 height: 1em !important; 59 width: 1em !important; 60 margin: 0 0.07em !important; 61 vertical-align: -0.1em !important; 62 background: none !important; 63 padding: 0 !important; 64 } 65/*# sourceURL=wp-emoji-styles-inline-css */ 66</style> 67<style id="wp-block-library-inline-css"> 68:root{--wp-block-synced-color:#7a00df;--wp-block-synced-color--rgb:122,0,223;--wp-bound-block-color:var(--wp-block-synced-color);--wp-editor-canvas-background:#ddd;--wp-admin-theme-color:#007cba;--wp-admin-theme-color--rgb:0,124,186;--wp-admin-theme-color-darker-10:#006ba1;--wp-admin-theme-color-darker-10--rgb:0,107,160.5;--wp-admin-theme-color-darker-20:#005a87;--wp-admin-theme-color-darker-20--rgb:0,90,135;--wp-admin-border-width-focus:2px}@media (min-resolution:192dpi){:root{--wp-admin-border-width-focus:1.5px}}.wp-element-button{cursor:pointer}:root .has-very-light-gray-background-color{background-color:#eee}:root .has-very-dark-gray-background-color{background-color:#313131}:root .has-very-light-gray-color{color:#eee}:root .has-very-dark-gray-color{color:#313131}:root .has-vivid-green-cyan-to-vivid-cyan-blue-gradient-background{background:linear-gradient(135deg,#00d084,#0693e3)}:root .has-purple-crush-gradient-background{background:linear-gradient(135deg,#34e2e4,#4721fb 50%,#ab1dfe)}:root .has-hazy-dawn-gradient-background{background:linear-gradient(135deg,#faaca8,#dad0ec)}:root .has-subdued-olive-gradient-background{background:linear-gradient(135deg,#fafae1,#67a671)}:root .has-atomic-cream-gradient-background{background:linear-gradient(135deg,#fdd79a,#004a59)}:root .has-nightshade-gradient-background{background:linear-gradient(135deg,#330968,#31cdcf)}:root .has-midnight-gradient-background{background:linear-gradient(135deg,#020381,#2874fc)}:root{--wp--preset--font-size--normal:16px;
68--wp--preset--font-size--huge:42px}.has-regular-font-size{font-size:1em}.has-larger-font-size{font-size:2.625em}.has-normal-font-size{font-size:var(--wp--preset--font-size--normal)}.has-huge-font-size{font-size:var(--wp--preset--font-size--huge)}:root .has-text-align-center{text-align:center}:root .has-text-align-left{text-align:left}:root .has-text-align-right{text-align:right}.has-fit-text{white-space:nowrap!important}#end-resizable-editor-section{display:none}.aligncenter{clear:both}.items-justified-left{justify-content:flex-start}.items-justified-center{justify-content:center}.items-justified-right{justify-content:flex-end}.items-justified-space-between{justify-content:space-between}.screen-reader-text{word-wrap:normal!important;border:0;clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;word-break:normal!important}.screen-reader-text:focus{background-color:#ddd;clip-path:none;color:#444;display:block;font-size:1em;height:auto;left:5px;line-height:normal;padding:15px 23px 14px;text-decoration:none;top:5px;width:auto;z-index:100000}html :where(.has-border-color){border-style:solid}html :where([style^=border-color],[style*=";border-color"],[style*="; border-color"]){border-style:solid}html :where([style^=border-top-color],[style*=";border-top-color"],[style*="; border-top-color"]){border-top-style:solid}html :where([style^=border-right-color],[style*=";border-right-color"],[style*="; border-right-color"]){border-right-style:solid}html :where([style^=border-bottom-color],[style*=";border-bottom-color"],[style*="; border-bottom-color"]){border-bottom-style:solid}html :where([style^=border-left-color],[style*=";border-left-color"],[style*="; border-left-color"]){border-left-style:solid}html :where([style^=border-width],[style*=";border-width"],[style*="; border-width"]){border-style:solid}html :where([style^=border-top-width],[style*=";border-top-width"],[style*="; border-top-width"]){border-top-style:solid}html :where([style^=border-right-width],[style*=";border-right-width"],[style*="; border-right-width"]){border-right-style:solid}html :where([style^=border-bottom-width],[style*=";border-bottom-width"],[style*="; border-bottom-width"]){border-bottom-style:solid}html :where([style^=border-left-width],[style*=";border-left-width"],[style*="; border-left-width"]){border-left-style:solid}html :where(img[class*=wp-image-]){height:auto;max-width:100%}:where(figure){margin:0 0 1em}html :where(.is-position-sticky){--wp-admin--admin-bar--position-offset:var(--wp-admin--admin-bar--height,0px)}@media screen and (max-width:600px){html :where(.is-position-sticky){--wp-admin--admin-bar--position-offset:0px}} 69/*# sourceURL=/wp-includes/css/dist/block-library/common.min.css */ 70</style> 71<style id="classic-theme-styles-inline-css"> 72/*! This file is auto-generated */ 73.wp-block-button__link{color:#fff;background-color:#32373c;border-radius:9999px;box-shadow:none;text-decoration:none;padding:calc(.667em + 2px) calc(1.333em + 2px);font-size:1.125em}.wp-block-file__button{background:#32373c;color:#fff;text-decoration:none} 74/*# sourceURL=/wp-includes/css/classic-themes.min.css */ 75</style> 76<style id="global-styles-inline-css"> 77:root{--wp--preset--aspect-ratio--square: 1;--wp--preset--aspect-ratio--4-3: 4/3;--wp--preset--aspect-ratio--3-4: 3/4;--wp--preset--aspect-ratio--3-2: 3/2;--wp--preset--aspect-ratio--2-3: 2/3;--wp--preset--aspect-ratio--16-9: 16/9;--wp--preset--aspect-ratio--9-16: 9/16;--wp--preset--color--black: #000000;--wp--preset--color--cyan-bluish-gray: #abb8c3;--wp--preset--color--white: #ffffff;--wp--preset--color--pale-pink: #f78da7;--wp--preset--color--vivid-red: #cf2e2e;--wp--preset--color--luminous-vivid-orange: #ff6900;--wp--preset--color--luminous-vivid-amber: #fcb900;--wp--preset--color--light-green-cyan: #7bdcb5;--wp--preset--color--vivid-green-cyan: #00d084;--wp--preset--color--pale-cyan-blue: #8ed1fc;--wp--preset--color--vivid-cyan-blue: #0693e3;--wp--preset--color--vivid-purple: #9b51e0;--wp--preset--gradient--vivid-cyan-blue-to-vivid-purple: linear-gradient(135deg,rgb(6,147,227) 0%,rgb(155,81,224) 100%);--wp--preset--gradient--light-green-cyan-to-vivid-green-cyan: linear-gradient(135deg,rgb(122,220,180) 0%,rgb(0,208,130) 100%);--wp--preset--gradient--luminous-vivid-amber-to-luminous-vivid-orange: linear-gradient(135deg,rgb(252,185,
770) 0%,rgb(255,105,0) 100%);--wp--preset--gradient--luminous-vivid-orange-to-vivid-red: linear-gradient(135deg,rgb(255,105,0) 0%,rgb(207,46,46) 100%);--wp--preset--gradient--very-light-gray-to-cyan-bluish-gray: linear-gradient(135deg,rgb(238,238,238) 0%,rgb(169,184,195) 100%);--wp--preset--gradient--cool-to-warm-spectrum: linear-gradient(135deg,rgb(74,234,220) 0%,rgb(151,120,209) 20%,rgb(207,42,186) 40%,rgb(238,44,130) 60%,rgb(251,105,98) 80%,rgb(254,248,76) 100%);--wp--preset--gradient--blush-light-purple: linear-gradient(135deg,rgb(255,206,236) 0%,rgb(152,150,240) 100%);--wp--preset--gradient--blush-bordeaux: linear-gradient(135deg,rgb(254,205,165) 0%,rgb(254,45,45) 50%,rgb(107,0,62) 100%);--wp--preset--gradient--luminous-dusk: linear-gradient(135deg,rgb(255,203,112) 0%,rgb(199,81,192) 50%,rgb(65,88,208) 100%);--wp--preset--gradient--pale-ocean: linear-gradient(135deg,rgb(255,245,203) 0%,rgb(182,227,212) 50%,rgb(51,167,181) 100%);--wp--preset--gradient--electric-grass: linear-gradient(135deg,rgb(202,248,128) 0%,rgb(113,206,126) 100%);--wp--preset--gradient--midnight: linear-gradient(135deg,rgb(2,3,129) 0%,rgb(40,116,252) 100%);--wp--preset--font-size--small: 13px;--wp--preset--font-size--medium: 20px;--wp--preset--font-size--large: 36px;--wp--preset--font-size--x-large: 42px;--wp--preset--spacing--20: 0.44rem;--wp--preset--spacing--30: 0.67rem;--wp--preset--spacing--40: 1rem;--wp--preset--spacing--50: 1.5rem;--wp--preset--spacing--60: 2.25rem;--wp--preset--spacing--70: 3.38rem;--wp--preset--spacing--80: 5.06rem;--wp--preset--shadow--natural: 6px 6px 9px rgba(0, 0, 0, 0.2);--wp--preset--shadow--deep: 12px 12px 50px rgba(0, 0, 0, 0.4);--wp--preset--shadow--sharp: 6px 6px 0px rgba(0, 0, 0, 0.2);--wp--preset--shadow--outlined: 6px 6px 0px -3px rgb(255, 255, 255), 6px 6px rgb(0, 0, 0);--wp--preset--shadow--crisp: 6px 6px 0px rgb(0, 0, 0);}.wp-block-button{--wp--preset--dimension--25: 25%;--wp--preset--dimension--50: 50%;--wp--preset--dimension--75: 75%;--wp--preset--dimension--100: 100%;}:where(body) { margin: 0; }.wp-site-blocks > .alignleft { float: left; margin-right: 2em; }.wp-site-blocks > .alignright { float: right; margin-left: 2em; }.wp-site-blocks > .aligncenter { justify-content: center; margin-left: auto; margin-right: auto; }:where(.is-layout-flex){gap: 0.5em;}:where(.is-layout-grid){gap: 0.5em;}.is-layout-flow > .alignleft{float: left;margin-inline-start: 0;margin-inline-end: 2em;}.is-layout-flow > .alignright{float: right;margin-inline-start: 2em;margin-inline-end: 0;}.is-layout-flow > .aligncenter{margin-left: auto !important;margin-right: auto !important;}.is-layout-constrained > .alignleft{float: left;margin-inline-start: 0;margin-inline-end: 2em;}.is-layout-constrained > .alignright{float: right;margin-inline-start: 2em;margin-inline-end: 0;}.is-layout-constrained > .aligncenter{margin-left: auto !important;margin-right: auto !important;}.is-layout-constrained > :where(:not(.alignleft):not(.alignright):not(.alignfull)){margin-left: auto !important;margin-right: auto !important;}body .is-layout-flex{display: flex;}.is-layout-flex{flex-wrap: wrap;align-items: center;}.is-layout-flex > :is(*, div){margin: 0;}body .is-layout-grid{display: grid;}.is-layout-grid > :is(*, div){margin: 0;}body{padding-top: 0px;padding-right: 0px;padding-bottom: 0px;padding-left: 0px;}:root :where(.wp-element-button, .wp-block-button__link){background-color: #32373c;border-width: 0;color: #fff;font-family: inherit;font-size: inherit;font-style: inherit;font-weight: inherit;letter-spacing: inherit;line-height: inherit;padding-top: calc(0.667em + 2px);padding-right: calc(1.333em + 2px);padding-bottom: calc(0.667em + 2px);padding-left: calc(1.333em + 2px);text-decoration: none;text-transform: inherit;}.has-black-color{color: var(--wp--preset--color--black) !important;}.has-cyan-bluish-gray-color{color: var(--wp--preset--color--cyan-bluish-gray) !important;}.has-white-color{color: var(--wp--preset--color--white) !important;}.has-pale-pink-color{color: var(--wp--preset--color--pale-pink) !important;}.has-vivid-red-color{color: var(--wp--preset--color--vivid-red) !important;}.has-luminous-vivid-orange-color{color: var(--wp--preset--color--luminous-vivid-orange) !important;}.has-luminous-vivid-amber-color{color: var(--wp--preset--color--luminous-vivid-amber) !important;}.has-light-green-cyan-color{color: var(--wp--preset--color--light-green-cyan) !important;}.has-vivid-green-cyan-color{color: var(--wp--preset--color--vivid-green-cyan) !important;}.has-pale-cyan-blue-color{color: var(--wp--preset--color--pale-cyan-blue) !important;}.has-vivid-cyan-blue-color{color: var(--wp--preset--color--vivid-cyan-blue) !important;}.has-vivid-purple-color{color: var(--wp--preset--color--vivid-purple) !important;}.has-black-background-color{background-color: var(--wp--preset--color--black) !important;}.has-cyan-bluish-gray-background-color{background-color: var(--wp--preset--color--cyan-bluish-gray) !important;}.has-white-background-color{background-color: var(--wp--preset--color--white) !important;}.has-pale-pink-background-color{background-color: var(--wp--preset--color--pale-pink) !important;}.has-vivid-red-background-color{background-color: var(--wp--preset--color--vivid-red) !important;}.has-luminous-vivid-orange-background-color{background-color: var(--wp--preset--color--luminous-vivid-orange) !important;}.has-luminous-vivid-amber-background-color{background-color: var(--wp--preset--color--luminous-vivid-amber) !important;}.has-light-green-cyan-background-color{background-color: var(--wp--preset--color--light-green-cyan) !important;}.has-vivid-green-cyan-background-color{background-color: var(--wp--preset--color--vivid-green-cyan) !important;}.has-pale-cyan-blue-background-color{background-color: var(--wp--preset--color--pale-cyan-blue) !important;}.has-vivid-cyan-blue-background-color{background-color: var(--wp--preset--color--vivid-cyan-blue) !important;}.has-vivid-purple-background-color{background-color: var(--wp--preset--color--vivid-purple) !important;}.has-black-border-color{border-color: var(--wp--preset--color--black) !important;}.has-cyan-bluish-gray-border-color{border-color: var(--wp--preset--color--cyan-bluish-gray) !important;}.has-white-border-color{border-color: var(--wp--preset--color--white) !important;}.has-pale-pink-border-color{border-color: var(--wp--preset--color--pale-pink) !important;}.has-vivid-red-border-color{border-color: var(--wp--preset--color--vivid-red) !important;}.has-luminous-vivid-orange-border-color{border-color: var(--wp--preset--color--luminous-vivid-orange) !important;}.has-luminous-vivid-amber-border-color{border-color: var(--wp--preset--color--luminous-vivid-amber) !important;}.has-light-green-cyan-border-color{border-color: var(--wp--preset--color--light-green-cyan) !important;}.has-vivid-green-cyan-border-color{border-color: var(--wp--preset--color--vivid-green-cyan) !important;}.has-pale-cyan-blue-border-color{border-color: var(--wp--preset--color--pale-cyan-blue) !important;}.has-vivid-cyan-blue-border-color{border-color: var(--wp--preset--color--vivid-cyan-blue) !important;}.has-vivid-purple-border-color{border-color: var(--wp--preset--color--vivid-purple) !important;}.has-vivid-cyan-blue-to-vivid-purple-gradient-background{background: var(--wp--preset--gradient--vivid-cyan-blue-to-vivid-purple) !important;}.has-light-green-cyan-to-vivid-green-cyan-gradient-background{background: var(--wp--preset--gradient--light-green-cyan-to-vivid-green-cyan) !important;}.has-luminous-vivid-amber-to-luminous-vivid-orange-gradient-background{background: var(--wp--preset--gradient--luminous-vivid-amber-to-luminous-vivid-orange) !important;}.has-luminous-vivid-orange-to-vivid-red-gradient-background{background: var(--wp--preset--gradient--luminous-vivid-orange-to-vivid-red) !important;}
77.has-very-light-gray-to-cyan-bluish-gray-gradient-background{background: var(--wp--preset--gradient--very-light-gray-to-cyan-bluish-gray) !important;}.has-cool-to-warm-spectrum-gradient-background{background: var(--wp--preset--gradient--cool-to-warm-spectrum) !important;}.has-blush-light-purple-gradient-background{background: var(--wp--preset--gradient--blush-light-purple) !important;}.has-blush-bordeaux-gradient-background{background: var(--wp--preset--gradient--blush-bordeaux) !important;}.has-luminous-dusk-gradient-background{background: var(--wp--preset--gradient--luminous-dusk) !important;}.has-pale-ocean-gradient-background{background: var(--wp--preset--gradient--pale-ocean) !important;}.has-electric-grass-gradient-background{background: var(--wp--preset--gradient--electric-grass) !important;}.has-midnight-gradient-background{background: var(--wp--preset--gradient--midnight) !important;}.has-small-font-size{font-size: var(--wp--preset--font-size--small) !important;}.has-medium-font-size{font-size: var(--wp--preset--font-size--medium) !important;}.has-large-font-size{font-size: var(--wp--preset--font-size--large) !important;}.has-x-large-font-size{font-size: var(--wp--preset--font-size--x-large) !important;} 78/*# sourceURL=global-styles-inline-css */ 79</style> 80<link rel='stylesheet' id='style_login_widget-css' href='https://www.veeva.com/wp-content/plugins/miniorange-oauth-oidc-single-sign-on/resources/css/style_login_widget.css?ver=7.1.3' media='all' /> 81<link rel='stylesheet' id='font-awesome-styles-css' href='https://maxcdn.bootstrapcdn.com/font-awesome/4.7.0/css/font-awesome.min.css?ver=7.1.3' media='all' crossorigin="anonymous" integrity="sha256-eZrrJcwDc/3uDhsdt61sL2oOBY362qM3lon1gyExkL0=" /> 82<link rel='stylesheet' id='font-awesome-styles-5-css' href='https://cdnjs.cloudflare.com/ajax/libs/font-awesome/5.15.4/css/all.min.css?ver=7.1.3' media='all' crossorigin="anonymous" integrity="sha256-mUZM63G8m73Mcidfrv5E+Y61y7a12O5mW4ezU3bxqW4=" /> 83<link rel='stylesheet' id='main-style-css' href='https://www.veeva.com/wp-content/themes/veeva2015/assets/css/style.css?v=4.4&ver=7.1.3' media='all' /> 84<link rel='stylesheet' id='nav-style-css' href='https://www.veeva.com/wp-content/themes/veeva2015/assets/css/topnav.css?v=4.0&ver=7.1.3' media='all' /> 85<link rel='stylesheet' id='onetrust-style-css' href='https://www.veeva.com/wp-content/themes/veeva2015/assets/css/onetrust.css?ver=7.1.3' media='all' /> 86<link rel='stylesheet' id='veeva-2024-bundle-css' href='https://www.veeva.com/wp-content/themes/veeva2015/assets/css/bundle.min.css?ver=1791505258' media='all' /> 87<link rel='stylesheet' id='roots_css-css' href='https://www.veeva.com/wp-content/themes/veeva2015/assets/css/main.min.css?aae02c71f46c700a33f7351bebc469b7' media='all' />
88<script id="jquery-core-js" src="https://www.veeva.com/wp-includes/js/jquery/jquery.min.js?ver=3.7.1"></script>
vendor: 1 bytes, line 88
88
89<script id="jquery-migrate-js" src="https://www.veeva.com/wp-includes/js/jquery/jquery-migrate.min.js?ver=3.4.1"></script>
vendor: 1 bytes, line 89
89
90<script id="jquery-js-after"> 91var $ = jQuery.noConflict(); 92//# sourceURL=jquery-js-after 93</script>
93 94<link rel="https://api.w.org/" href="https://www.veeva.com/wp-json/" /><link rel="alternate" title="JSON" type="application/json" href="https://www.veeva.com/wp-json/wp/v2/pages/92686" /><link rel="EditURI" type="application/rsd+xml" title="RSD" href="https://www.veeva.com/xmlrpc.php?rsd" /> 95<meta name="generator" content="WordPress 7.1.3" /> 96<link rel='shortlink' href='https://www.veeva.com/?p=92686' /> 97<link rel="shortcut icon" type="image/x-icon" href="https://www.veeva.com/wp-content/themes/veeva2015/favicon.ico" /> 98
99<script type="application/ld+json"> 100{ 101 102"@context": "http://schema.org", 103"@type": "WebSite", 104"url": "https://www.veeva.com/", 105"potentialAction": { 106 "@type": "SearchAction", 107 "target": "https://www.veeva.com/search-results/#{search_term_string}", 108 "query-input": "required name=search_term_string" 109 } 110 111} 112</script>
112 113 114 <!-- Matomo Tag Manager --> 115
115<script> 116 var _mtm = window._mtm = window._mtm || []; 117 _mtm.push({'mtm.startTime': (new Date().getTime()), 'event': 'mtm.Start'}); 118 var d=document, g=d.createElement('script'), s=d.getElementsByTagName('script')[0]; 119 g.async=true; g.src='https://cdn.matomo.cloud/veeva.matomo.cloud/container_lrgWwdEb.js'; s.parentNode.insertBefore(g,s); 120 </script>
120 121 <!-- End Matomo Tag Manager --> 122 123<!-- Marketo code -->
124<script type="text/javascript"> 125(function() { 126 var didInit = false; 127 function initMunchkin() { 128 if(didInit === false) { 129 didInit = true; 130 Munchkin.init('423-XMA-468'); 131 } 132 } 133 var s = document.createElement('script'); 134 s.type = 'text/javascript'; 135 s.async = true; 136 s.src = '//munchkin.marketo.net/munchkin.js'; 137 s.onreadystatechange = function() { 138 if (this.readyState == 'complete' || this.readyState == 'loaded') { 139 initMunchkin(); 140 } 141 }; 142 s.onload = initMunchkin; 143 document.getElementsByTagName('head')[0].appendChild(s); 144})(); 145</script>
145 146<!-- End Marketo --> 147</head> 148<body class="wp-singular page-template page-template-templates page-template-veeva-2024-full-page page-template-templatesveeva-2024-full-page-php page page-id-92686 page-child parent-pageid-20394 wp-embed-responsive wp-theme-veeva2015 cbp-spmenu-push development-cloud"> 149 150 <!--[if lt IE 8]> 151 <div class="alert alert-warning cbp-spmenu-push"> 152 You are using an <strong>outdated</strong> browser. Please <a href="http://browsehappy.com/">upgrade your browser</a> to improve your experience. </div> 153 <![endif]--> 154 155 156<style> 157#veeva-header-nav.navbar { 158 box-shadow: 0 5px 8px 0 rgba(0,0,0,.15); 159} 160</style> 161 162<style> 163 #cta-topNav-skipToContentLink { opacity: 0; } 164 #cta-topNav-skipToContentLink:focus { opacity: 1; } 165</style> 166<a id="cta-topNav-skipToContentLink" class="skip-to-content-link" href="#main"> 167 Skip to content 168</a> 169 170<header id="veeva-header-nav" class="veeva-nav-v2 navbar navbar-default navbar-fixed-top veeva-white-bg"> 171
171<script> 172 window.didSetUpNav = false; 173 174 function setupVeevaNav() { 175 if (didSetUpNav) { 176 return false; 177 } 178 179 setTimeout(function () { 180 document.querySelectorAll("main[role='main']").forEach(function (main) { 181 const myAttr = main.getAttribute('id'); 182 if (!myAttr) { 183 main.setAttribute('id', 'main'); 184 } 185 }); 186 }, 1000); 187 188 /* Hover behavior for main nav */ 189 document.querySelectorAll(".nav-link-level-top").forEach(function (navLink) { 190 navLink.addEventListener("mouseenter", function () { 191 if (window.innerWidth < 767) { 192 return false; 193 } 194 195 document.querySelectorAll("#main-nav-items .dropdown.open").forEach(function (dropdown) { 196 dropdown.classList.remove("open"); 197 }); 198 const parent = navLink.parentElement; 199 if (parent.matches("#nav-section-products, #nav-section-about, #nav-section-services")) { 200 parent.classList.add("open"); 201 parent.querySelector("a").setAttribute("aria-expanded", "true"); 202 } 203 }); 204 }); 205 206 const mainNavItems = document.querySelector("#main-nav-items"); 207 208 if (mainNavItems) { 209 mainNavItems.addEventListener("mouseleave", function () { 210 var openDropdown = this.querySelector(".dropdown.open"); 211 if (openDropdown) { 212 openDropdown.querySelector("a").setAttribute("aria-expanded", "false"); 213 openDropdown.classList.remove("open"); 214 } 215 }); 216 } 217 218 window.didSetUpNav = true; 219 } 220 </script>
220 221 <link 222 href="https://www.veeva.com/wp-content/themes/veeva2015/_tmf/sm-scss/css/veeva-menu-2022.css?v=2a" 223 rel="stylesheet" type="text/css" /> 224 225 <nav id="veeva-top-nav-dark-bar" aria-label="Navigation for Contact, Support, Regions, and Industries" 226 class="veeva-top-nav veeva-drk-blue-bg"> 227 <div class="container"> 228 <div class="veeva-top-nav_container row"> 229 <!-- Contact Start --> 230 <div class="veeva-top-nav-item veeva-top-nav_contact hidden-xs"> 231 <div class="veeva-top-nav_text-container"> 232 <a id="cta-topNav-contactSales" class="veeva-top-nav_text veeva-white" href="/contact-us/">Contact 233 Sales 866-417-3024</a> 234 </div> 235 </div> 236 <!-- Contact END --> 237 <!-- Support Start --> 238 <div class="veeva-top-nav-item veeva-top-nav_contact hidden-xs"> 239 <div class="veeva-top-nav_text-container"> 240 <a id="cta-topNav-supportCenter" class="veeva-top-nav_text veeva-white" 241 href="https://support.veeva.com/">Support Center</a> 242 </div> 243 </div> 244 <!-- Support END --> 245 <!-- Regions Start --> 246 <div class="veeva-top-nav-item veeva-top-nav_regions" tabindex="0" role="menu"> 247 <div class="veeva-top-nav_text-container"> 248 <p class="veeva-top-nav_text veeva-orange-lt dropdown-arrow">Regions</p> 249 </div> 250 <!-- Regions Dropdown Start --> 251 <div class="veeva-top-nav_dropdown"> 252 <div class="region region-usa"> 253 <a id="cta-topNav-region-usa" role="menuitem" 254 href="https://www.veeva.com/"> 255 <div class="region-img region-img_us"></div> 256 <div class="veeva-top-nav_region-name"> 257 <p>North America</p> 258 </div> 259 </a> 260 </div> 261 <div class="region region-eu"> 262 <a id="cta-topNav-region-eu" role="menuitem" href="#" 263 style="background-color:#fff;cursor:default;color:#444"> 264 <!-- <a id="cta-topNav-region-eu" role="menuitem" href="#" 265 onClick="$('#language-eu').toggle(300); return false;"> --> 266 <div class="region-img region-img_eu" style="background-color:#fff;cursor:default;"></div> 267 <div class="veeva-top-nav_region-name" style="background-color:#fff;cursor:default;"> 268 <p style="background-color:#fff;cursor:default;color:#444">Europe</p> 269 <span class="glyphicon glyphicon-new-window" 270 style="background-color:#fff;cursor:default;color:#444"></span> 271 </div> 272 </a> 273 </div> 274 <div id="language-eu" class="text-center veeva-orange"> 275 <!-- <div id="language-eu" class="text-center veeva-orange" style="display:none"> --> 276 <a id="cta-topNav-language-eu-en" role="menuitem" target="_blank" rel="noopener noreferrer" 277 href="https://www.veeva.com/eu/" 278 class="veeva-orange veeva-orange-hover">EN</a> 279 | <a id="cta-topNav-language-eu-de" role="menuitem" target="_blank" rel="noopener noreferrer" 280 href="https://www.veeva.com/eu/de/" 281 class="veeva-orange veeva-orange-hover">DE</a> 282 | <a id="cta-topNav-language-eu-es" role="menuitem" target="_blank" rel="noopener noreferrer" 283 href="https://www.veeva.com/eu/es/" 284 class="veeva-orange veeva-orange-hover">ES</a> 285 | <a id="cta-topNav-language-eu-fr" role="menuitem" target="_blank" rel="noopener noreferrer" 286 href="https://www.veeva.com/eu/fr/" 287 class="veeva-orange veeva-orange-hover">FR</a> 288 | <a id="cta-topNav-language-eu-it" role="menuitem" target="_blank" rel="noopener noreferrer" 289 href="https://www.veeva.com/eu/it/" 290 class="veeva-orange veeva-orange-hover">IT</a> 291 </div> 292 293 <div class="region region-chi"> 294 <a id="cta-topNav-region-" role="menuitem" href="https://www.veeva.com/cn/" 295 target="_blank" rel="noopener noreferrer"> 296 <div class="region-img region-img_ch"></div> 297 <div class="veeva-top-nav_region-name"> 298 <p>China ä¸å½</p>
299 <span class="glyphicon glyphicon-new-window"></span> 300 </div> 301 </a> 302 </div> 303 <div class="region region-jp"> 304 <a id="cta-topNav-region-jp" role="menuitem" 305 href="https://www.veeva.com/jp/" target="_blank" 306 rel="noopener noreferrer"> 307 <div class="region-img region-img_jp"></div> 308 <div class="veeva-top-nav_region-name"> 309 <p>Japan æ¥æ¬</p> 310 <span class="glyphicon glyphicon-new-window"></span> 311 </div> 312 </a> 313 </div> 314 <div class="region region-ap"> 315 <a id="cta-topNav-region-ap" role="menuitem" 316 href="https://www.veeva.com/ap/" target="_blank" 317 rel="noopener noreferrer"> 318 <div class="region-img region-img_ap"></div> 319 <div class="veeva-top-nav_region-name"> 320 <p>Asia Pacific</p> 321 <span class="glyphicon glyphicon-new-window"></span> 322 </div> 323 </a> 324 </div> 325 <div class="region region-kr"> 326 <a id="cta-topNav-region-kr" role="menuitem" 327 href="https://www.veeva.com/kr/" target="_blank" 328 rel="noopener noreferrer"> 329 <div class="region-img region-img_kr"></div> 330 <div class="veeva-top-nav_region-name"> 331 <p>Korea</p> 332 <span class="glyphicon glyphicon-new-window"></span> 333 </div> 334 </a> 335 </div> 336 <div class="region region-latin"> 337 <a id="cta-topNav-region-latin" role="menuitem" class="ltclick" href="#" 338 onClick="function open(e){$('#language').toggle(300); return false;}"> 339 <div id="lt-img" class="region-img region-img_la"></div> 340 <div id="lt-name" class="veeva-top-nav_region-name"> 341 <p>Latin America</p> 342 <span class="glyphicon glyphicon-new-window"></span> 343 </div> 344 </a> 345 </div> 346 347 <div id="language" class="text-center veeva-orange" style="display:none"> 348 <a id="cta-topNav-language-latin-portuguese" role="menuitem" 349 href="https://www.veeva.com/br/" target="_blank" 350 rel="noopener noreferrer" class="veeva-orange veeva-orange-hover">PORTUGUESE</a> | <a 351 id="cta-topNav-latin-spanish" role="menuitem" 352 href="https://www.veeva.com/la/" target="_blank" 353 rel="noopener noreferrer" class="veeva-orange veeva-orange-hover">SPANISH</a> 354 </div> 355 </div> 356 <!-- Regions Dropdown END --> 357 </div> 358 <!-- Regions END --> 359 <!-- Industries Start --> 360 <div class="veeva-top-nav-item veeva-top-nav_industries" tabindex="0" role="menu" style="z-index:100;"> 361 <div class="veeva-top-nav_text-container"> 362 <p class="veeva-top-nav_text veeva-orange-lt dropdown-arrow">Industries</p> 363 </div> 364 <div class="veeva-top-nav_dropdown"> 365 <div class="industry industry-life"> 366 <a id="cta-topNav-industries-lifesciences" role="menuitem" 367 href="https://www.veeva.com/"> 368 <div class="industry-img industry-img-life"></div> 369 <div class="veeva-top-nav_industry-name"> 370 <p>Life Sciences</p> 371 372 </div> 373 </a> 374 </div> 375 <div class="industry industry-med"> 376 <a id="cta-topNav-industries-medtech" role="menuitem" 377 href="https://www.veeva.com/medtech/" target="_blank"> 378 <div class="industry-img industry-img-med"></div> 379 <div class="veeva-top-nav_industry-name"> 380 <p>MedTech</p>
381 <span class="glyphicon glyphicon-new-window"></span> 382 </div> 383 </a> 384 </div> 385 <div class="industry industry-consumer"> 386 <a id="cta-topNav-industries-consumergoods" role="menuitem" 387 href="https://www.qualityone.com/consumer-packaged-goods" target="_blank" 388 rel="noopener noreferrer"> 389 <div class="industry-img industry-img-consumer"></div> 390 <div class="veeva-top-nav_industry-name"> 391 <p>Consumer <br>Packaged Goods</p> 392 <span class="glyphicon glyphicon-new-window"></span> 393 </div> 394 </a> 395 </div> 396 <div class="industry industry-chem"> 397 <a id="cta-topNav-industries-chemical" role="menuitem" 398 href="https://www.qualityone.com/food-beverage" target="_blank" rel="noopener noreferrer"> 399 <div class="industry-img industry-img-chem"></div> 400 <div class="veeva-top-nav_industry-name"> 401 <p>Food & Beverage</p> 402 <span class="glyphicon glyphicon-new-window"></span> 403 </div> 404 </a> 405 </div> 406 <div class="industry industry-cosmo"> 407 <a id="cta-topNav-industries-cosmetics" role="menuitem" 408 href="https://www.qualityone.com/chemicals" target="_blank" rel="noopener noreferrer"> 409 <div class="industry-img industry-img-cosmo"></div> 410 <div class="veeva-top-nav_industry-name"> 411 <p>Chemical</p> 412 <span class="glyphicon glyphicon-new-window"></span> 413 </div> 414 </a> 415 </div> 416 </div> 417 </div> 418 <!-- Industries END --> 419 </div> 420 </div> 421</nav> 422 423 <nav class="navbar navbar-default navbar-static" style="border-bottom: 1px white solid"> 424 <div class="navbar-header"> 425 <a id="veeva-menu-logo-mobile" title="Veeva" href="https://www.veeva.com"> 426 <img alt="Veeva Logo" src="https://www.veeva.com/wp-content/uploads/2023/05/Veeva_2c_300x69.png" /> 427 </a> 428 <button id="mobile_toggler_button" class="navbar-toggle" type="button" data-toggle="collapse" 429 data-target=".js-navbar-collapse"> 430 <span class="sr-only">Toggle navigation</span> 431 <span class="icon-bar"></span> 432 <span class="icon-bar"></span> 433 <span class="icon-bar"></span> 434</button> </div> 435 436 <div class="collapse navbar-collapse js-navbar-collapse"> 437 <div class="container"> 438 439 440 441<div id="mobile_navbar" class="mobile-nav-container navbar-collapse collapse in" aria-expanded="true"> 442 <ul id="menu-primary-navigation" class="mobile_menu nav navbar-nav"> 443 <li class="mobile-nav-top-level"> 444 <form class="mobile-search-form"> 445 <input type="search" name="mobile_search" id="mobile-search-input" placeholder="Search" 446 data-placeholder="Search" /> 447 </form> 448
448<script> 449 document.addEventListener('DOMContentLoaded', function () { 450 // Select the form element 451 const form = document.querySelector('.mobile-search-form'); 452 453 if (form) { 454 // Add submit event listener to the form 455 form.addEventListener('submit', function(e) { 456 e.preventDefault(); // Prevent default form submission 457 458 // Get the search term from the input field 459 const searchTerm = document.querySelector('#mobile-search-input').value; 460 461 // Redirect to the specified URL with the search term as a query parameter 462 window.location.href = 'https://www.veeva.com/search-results?q=' + searchTerm; 463 }); 464 } 465 466 // Select all the anchor elements within .submenu-with-tabs .sidenav-item 467 const submenuAnchors = document.querySelectorAll('.submenu-with-tabs .sidenav-item a'); 468 if (submenuAnchors) { 469 // Add keyup event listener to each anchor element 470 submenuAnchors.forEach(function(anchor) { 471 anchor.addEventListener('keyup', function(e) { 472 if (e.which === 13) { // Check if the Enter key was pressed 473 e.preventDefault(); // Prevent default action 474 475 // Get the data-tab-filter attribute value 476 const tabName = anchor.getAttribute('data-tab-filter'); 477 478 // Find the first anchor element within the element with the matching data-tab attribute. 479 const nextAnchor = document.querySelector(`[data-tab="${tabName}"] a`); 480 if (nextAnchor) { 481 nextAnchor.focus(); // Set focus to the next anchor element 482 } 483 } 484 }); 485 }); 486 } 487 488 // Select all the anchor elements within .submenu-with-tabs .sidenav-item 489 const anchors = document.querySelectorAll('.submenu-with-tabs .sidenav-item a'); 490 491 // Add keyup event listener to each anchor element 492 anchors.forEach(function(anchor) { 493 anchor.addEventListener('keyup', function(e) { 494 if (e.key === 'Enter') { // Check if the Enter key was pressed 495 e.preventDefault(); // Prevent default action 496 // Get the data-tab-filter attribute value 497 const tabName = anchor.getAttribute('data-tab-filter'); 498 499 // Find the first anchor element within the element with the matching data-tab attribute 500 const nextAnchor = document.querySelector(`[data-tab="${tabName}"] a`); 501 if (nextAnchor) { 502 nextAnchor.focus(); // Set focus to the next anchor element 503 } 504 } 505 }); 506 }); 507 508 // Select all anchor elements with the class 'clinical-tab' 509 const clinicalTabs = document.querySelectorAll('a.clinical-tab'); 510 511 if (clinicalTabs) { 512 // Add click event listener to each anchor element 513 clinicalTabs.forEach(function(tab) { 514 tab.addEventListener('click', function(e) { 515 if (e.which === 13) { // Check if the Enter key was pressed 516 e.preventDefault(); // Prevent default action 517 518 // Find the first anchor element within the element with the data-tab="clinical" attribute 519 const nextAnchor = document.querySelector('[data-tab="clinical"] a'); 520 if (nextAnchor) { 521 nextAnchor.focus(); // Set focus to the next anchor element 522 } 523 } 524 }); 525 }); 526 } 527 }); 528 </script>
528 529 </li> 530 <li class="dropdown menu-products mobile-nav-top-level"><a class="dropdown-toggle" data-toggle="dropdown" data-bs-toggle="dropdown" 531 role="button" aria-haspopup="true" href="#" data-target="#" data-bs-target="#" id="products_menu">Products <span 532 class="arrow caret"></span></a> 533 534 <ul class="dropdown-menu"> 535 <li class="dropdown"> 536 <a id="mobile_nav_toggle_clinical_solutions" class="dropdown-toggle" 537 data-target="#clinical_sub_menu" data-bs-target="#clinical_sub_menu" data-toggle="dropdown" data-bs-toggle="dropdown" role="button" aria-haspopup="true" 538 href="#">Clinical Solutions 539 <span class="arrow caret"></span> 540 </a> 541 <ul class='dropdown-menu' id='clinical_menu'><li class="menu-rd-solutions main-section"><a id="cta-topNav-clincialCloudGroup-mobile" class="mobileNav-sub-section-headline" 542 style="font-weight:600; text-transform: uppercase;" href="https://www.veeva.com/products/development-cloud/">Veeva Development Cloud</a></li><li class="menu-rd-solutions main-section"><a id="cta-topNav-clinical-mobile" class="mobileNav-group-title veeva-orange-hover" 543 style="font-weight:600;" href="https://www.veeva.com/products/veeva-clinical-platform/">Veeva Clinical Platform</a></li><li class="menu-rd-solutions main-section"><a id="cta-topNav-clincialOperations-mobile" class="mobileNav-second-level-headline" 544 style="" href="https://www.veeva.com/products/clinical-operations/"><span class="item-name">Clinical Operations</span><span class="item-description"></span></a></li><li class="menu-rd-solutions main-section"><a id="cta-topNav-vaultetmf-mobile" class="mobileNav-second-level-item" 545 style="" href="https://www.veeva.com/products/veeva-etmf/"><span class="item-name">Veeva eTMF</span><span class="item-description">Stay inspection ready</span></a></li><li class="menu-rd-solutions main-section"><a id="cta-topNav-vaultctms-mobile" class="mobileNav-second-level-item" 546 style="" href="https://www.veeva.com/products/veeva-ctms/"><span class="item-name">Veeva CTMS</span><span class="item-description">Manage trials end-to-end</span></a></li><li class="menu-rd-solutions main-section"><a id="cta-topNav-vaultPayments-mobile" class="mobileNav-second-level-item" 547 style="" href="https://www.veeva.com/products/veeva-payments/"><span class="item-name">Veeva Payments</span><span class="item-description">Pay clinical research sites faster</span></a></li><li class="menu-rd-solutions main-section"><a id="cta-topNav-vaultStudyStartup-mobile" class="mobileNav-second-level-item" 548 style="" href="https://www.veeva.com/products/veeva-study-startup/"><span class="item-name">Veeva Study Startup</span><span class="item-description">Accelerate site activation</span></a></li><li class="menu-rd-solutions main-section"><a id="cta-topNav-vaultRTSM-mobile" class="mobileNav-second-level-item" 549 style="" href="/products/veeva-rtsm/"><span class="item-name">Veeva RTSM</span><span class="item-description">Randomization and supply management</span></a></li><li class="menu-rd-solutions main-section"><a id="cta-topNav-veevaSiteConnect-mobile" class="mobileNav-second-level-item" 550 style="" href="https://www.veeva.com/products/veeva-site-connect/"><span class="item-name">Veeva Site Connect</span><span class="item-description">Automate information sharing</span></a></li><li class="menu-rd-solutions main-section"><a id="cta-topNav-products-clinical-study-training-mobile" class="mobileNav-second-level-item" 551 style="" href="https://www.veeva.com/products/veeva-study-training/"><span class="item-name">Veeva Study Training</span><span class="item-description">Streamline and automate training</span></a></li><li class="menu-rd-solutions main-section"><a id="cta-topNav-products-clinical-disclosures-mobile" class="mobileNav-second-level-item" 552 style="" href="https://www.veeva.com/products/veeva-disclosures/"><span class="item-name">Veeva Disclosures</span><span class="item-description">Centralize clinical trial disclosures</span></a></li><li class="menu-rd-solutions main-section"><a id="cta-topNav-products-clinical-opendata-clinical-mobile" class="mobileNav-second-level-item" 553 style="" href="https://www.veeva.com/products/opendata-clinical/"><span class="item-name">Veeva OpenData Clinical</span><span class="item-description">Provide investigator and site data</span></a></li><li class="menu-rd-solutions main-section"><a id="cta-topNav-clincialDataManagement-mobile" class="mobileNav-second-level-headline" 554 style="" href="https://www.veeva.com/products/clinical-data-management/"><span class="item-name">Clinical Data</span><span class="item-description"></span></a></li><li class="menu-rd-solutions main-section"><a id="cta-topNav-vaultedc-mobile" class="mobileNav-second-level-item" 555 style="" href="https://www.veeva.com/products/veeva-edc/"><span class="item-name">Veeva EDC</span><span class="item-description">Collect and verify site data</span></a></li><li class="menu-rd-solutions main-section"><a id="cta-topNav-veevacdb-mobile" class="mobileNav-second-level-item" 556 style="" href="https://www.veeva.com/products/veeva-dqs/"><span class="item-name">Veeva DQS</span><span class="item-description">Aggregate and clean study data</span></a></li><li class="menu-rd-solutions main-section"><a id="cta-topNav-veevaepro-mobile" class="mobileNav-second-level-item" 557 style="" href="https://www.veeva.com/products/veeva-ecoa/"><span class="item-name">Veeva eCOA</span><span class="item-description">Capture patient data</span></a></li><li class="menu-rd-solutions main-section"><a id="cta-topNav-clinicalVaultBasics-mobile" class="mobileNav-first-level-item" 558 style="" href="https://veevabasics.veeva.com/" target="_blank" rel="noopener noreferrer" ><span class="item-name">Veeva Basics<span class="glyphicon glyphicon-new-window"></span></span><span class="item-description"></span></a></li><li class="menu-rd-solutions main-section"><a id="cta-topNav-clinicalPatientEngagement-mobile" class="mobileNav-first-level-item" 559 style="" href="https://www.veeva.com/patient-experience/"><span class="item-name">Patient Experience</span><span class="item-description"></span></a></li><li class="menu-rd-solutions main-section"><a id="cta-topNav-researchSites-mobile" class="mobileNav-first-level-item" 560 style="" href="https://sites.veeva.com" target="_blank" rel="noopener noreferrer" ><span class="item-name">For Research Sites<span class="glyphicon glyphicon-new-window"></span></span><span class="item-description"></span></a></li><li class="menu-rd-solutions main-section"><a id="cta-topNav-clinicalVaultPlatform-mobile" class="mobileNav-first-level-item" 561 style="" href="https://www.veeva.com/products/vault-platform/"><span class="item-name">Vault Platform</span><span class="item-description"></span></a></li><li class="menu-rd-solutions main-section"><a id="cta-topNav-clinicalVeevaConnection-mobile" class="mobileNav-first-level-item" 562 style="" href="https://www.veeva.com/products/vault-platform/veeva-connections/"><span class="item-name">Veeva Connections Hub</span><span class="item-description"></span></a></li></ul> 563 </li> 564 <li class="dropdown menu-rd-solutions"> 565 <a id="mobile_nav_toggle_regulatory_solutions" class="dropdown-toggle" data-toggle="dropdown" 566 data-target="#" href="#" 567 >Regulatory 568 Solutions <span class="arrow caret caret-right"></span></a> 569 570 <ul class='dropdown-menu' id='rim_menu'><li class="menu-rd-solutions main-section"><a id="cta-topNav-regulatoryCloudGroup-mobile" class="mobileNav-sub-section-headline" 571 style="font-weight:600; text-transform: uppercase;" href="https://www.veeva.com/products/development-cloud/">Veeva Development Cloud</a></li><li class="menu-rd-solutions main-section"><a id="cta-topNav-rimSuite-mobile" class="mobileNav-group-title veeva-orange-hover" 572 style="font-weight:600;" href="https://www.veeva.com/products/veeva-rim/">Veeva RIM</a></li><li class="menu-rd-solutions main-section"><a id="cta-topNav-vaultRegistrations-mobile" class="mobileNav-second-level-item" 573 style="" href="https://www.veeva.com/products/veeva-registrations/"><span class="item-name">Veeva Registrations</span><span class="item-description">Track global registrations</span></a></li><li class="menu-rd-solutions main-section"><a id="cta-topNav-vaultSubmissions-mobile" class="mobileNav-second-level-item" 574 style="" href="https://www.veeva.com/products/veeva-submissions/"><span class="item-name">Veeva Submissions</span><span class="item-description">Plan and manage submissions</span></a></li><li class="menu-rd-solutions main-section"><a id="cta-topNav-vaultSubmissionPublishing-mobile" class="mobileNav-second-level-item" 575 style="" href="https://www.veeva.com/products/veeva-submissions-publishing/"><span class="item-name">Veeva Submissions Publishing</span><span class="item-description">Publish to health authorities</span></a></li><li class="menu-rd-solutions main-section"><a id="cta-topNav-vaultSubmissionsArchive-mobile" class="mobileNav-second-level-item" 576 style="" href="https://www.veeva.com/products/veeva-submissions-archive/"><span class="item-name">Veeva Submissions Archive</span><span class="item-description">Access submissions history</span></a></li><li class="menu-rd-solutions main-section"><a id="cta-topNav-rimVaultBasics-mobile" class="mobileNav-first-level-item" 577 style="" href="https://veevabasics.veeva.com/" target="_blank" rel="noopener noreferrer" ><span class="item-name">Veeva Basics<span class="glyphicon glyphicon-new-window"></span></span><span class="item-description"></span></a></li><li class="menu-rd-solutions main-section"><a id="cta-topNav-vaultPlatform-mobile" class="mobileNav-first-level-item" 578 style="" href="https://www.veeva.com/products/vault-platform/"><span class="item-name">Vault Platform</span><span class="item-description"></span></a></li><li class="menu-rd-solutions main-section"><a id="cta-topNav-regulatoryVeevaConnection-mobile" class="mobileNav-first-level-item" 579 style="" href="https://www.veeva.com/products/vault-platform/veeva-connections/"><span class="item-name">Veeva Connections Hub</span><span class="item-description"></span></a></li></ul> 580 </li> 581 582 <li class="dropdown menu-safety"> 583 <a id="mobile_nav_toggle_safety_solutions" class="dropdown-toggle" data-toggle="dropdown" data-bs-toggle="dropdown" 584 data-target="#safety_menu" data-bs-target="#safety_menu" href="#" 585 >Safety 586 Solutions
587 <span class="arrow caret caret-right"></span></a> 588 <ul class='dropdown-menu' id='safety_menu'><li class="menu-rd-solutions main-section"><a id="cta-topNav-safetyCloudGroup-mobile" class="mobileNav-sub-section-headline" 589 style="font-weight:600; text-transform: uppercase;" href="https://www.veeva.com/products/development-cloud/">Veeva Development Cloud</a></li><li class="menu-rd-solutions main-section"><a id="cta-topNav-vaultSafety-mobile" class="mobileNav-group-title veeva-orange-hover" 590 style="font-weight:600;" href="https://www.veeva.com/products/veeva-safety-suite/">Veeva Safety Suite</a></li><li class="menu-rd-solutions main-section"><a id="cta-topNav-vaultSafety-mobile" class="mobileNav-first-level-item" 591 style="" href="https://www.veeva.com/products/veeva-safety/"><span class="item-name">Veeva Safety</span><span class="item-description">Adverse Event management</span></a></li><li class="menu-rd-solutions main-section"><a id="cta-topNav-vaultSafetydocs-mobile" class="mobileNav-first-level-item" 592 style="" href="https://www.veeva.com/products/veeva-safetydocs/"><span class="item-name">Veeva SafetyDocs</span><span class="item-description">Manage safety content</span></a></li><li class="menu-rd-solutions main-section"><a id="cta-topNav-vaultSignal-mobile" class="mobileNav-first-level-item" 593 style="" href="https://www.veeva.com/products/veeva-safety-workbench/"><span class="item-name">Veeva Safety Workbench</span><span class="item-description">Advanced reporting and analysis</span></a></li><li class="menu-rd-solutions main-section"><a id="cta-topNav-vaultSignal-mobile" class="mobileNav-first-level-item" 594 style="" href="https://www.veeva.com/products/veeva-safety-signal/"><span class="item-name">Veeva Safety Signal</span><span class="item-description">Signal detection and management</span></a></li><li class="menu-rd-solutions main-section"><a id="cta-topNav-safetyVaultPlatform-mobile" class="mobileNav-first-level-item" 595 style="" href="https://www.veeva.com/products/vault-platform/"><span class="item-name">Vault Platform</span><span class="item-description"></span></a></li><li class="menu-rd-solutions main-section"><a id="cta-topNav-clinicalVeevaConnection-mobile" class="mobileNav-first-level-item" 596 style="" href="https://www.veeva.com/products/vault-platform/veeva-connections/"><span class="item-name">Veeva Connections Hub</span><span class="item-description"></span></a></li></ul> 597 </li> 598 599 <li class="dropdown menu-rd-solutions"> 600 <a id="mobile_nav_toggle_quality_solutions" class="dropdown-toggle" data-toggle="dropdown" data-bs-toggle="dropdown" data-target="#" data-bs-target="#" 601 href="#" >Quality 602 Solutions <span class="arrow caret caret-right"></span></a> 603 604 <ul class='dropdown-menu' id='quality_menu'><li class="menu-rd-solutions main-section"><a id="cta-topNav-qualityCloudGroup-mobile" class="mobileNav-sub-section-headline" 605 style="font-weight:600; text-transform: uppercase;" href="https://www.veeva.com/products/quality-cloud/">Veeva Quality Cloud</a></li><li class="menu-rd-solutions main-section"><a id="cta-topNav-contentGroup-mobile" class="mobileNav-group-title veeva-orange-hover" 606 style="font-weight:600;" href="https://www.veeva.com/products/quality-cloud/#quality-assurance">Quality Assurance</a></li><li class="menu-rd-solutions main-section"><a id="cta-topNav-qms-mobile" class="mobileNav-second-level-item" 607 style="" href="https://www.veeva.com/products/veeva-qms/"><span class="item-name">Veeva QMS</span><span class="item-description">Manage all quality processes in one place</span></a></li><li class="menu-rd-solutions main-section"><a id="cta-topNav-qualityDocs-mobile" class="mobileNav-second-level-item" 608 style="" href="https://www.veeva.com/products/veeva-qualitydocs/"><span class="item-name">Veeva QualityDocs</span><span class="item-description">Gain control of GxP documents</span></a></li><li class="menu-rd-solutions main-section"><a id="cta-topNav-vaultValidationManagement-mobile" class="mobileNav-second-level-item" 609 style="" href="https://www.veeva.com/products/veeva-validation-management/"><span class="item-name">Veeva Validation Management</span><span class="item-description">Manage and execute paperless validation</span></a></li><li class="menu-rd-solutions main-section"><a id="cta-topNav-vaultBatch-mobile" class="mobileNav-second-level-item" 610 style="" href="https://www.veeva.com/products/veeva-batch-release/"><span class="item-name">Veeva Batch Release</span><span class="item-description">Speed release decisions with confidence</span></a></li><li class="menu-rd-solutions main-section"><a id="cta-topNav-productSurveillance-mobile" class="mobileNav-second-level-item" 611 style="" href="https://www.veeva.com/medtech/products/quality/product-surveillance/" target="_blank" rel="noopener noreferrer" ><span class="item-name">Veeva Product Surveillance<span class="glyphicon glyphicon-new-window"></span></span><span class="item-description">Simplify postmarket surveillance for medical devices</span></a></li><li class="menu-rd-solutions main-section"><a id="cta-topNav-vaultStationManager-mobile" class="mobileNav-second-level-item" 612 style="" href="https://www.veeva.com/products/veeva-station-manager/"><span class="item-name">Veeva Station Manager</span><span class="item-description">Deliver right content to the right station</span></a></li><li class="menu-rd-solutions main-section"><a id="cta-topNav-trainingGroup-mobile" class="mobileNav-group-title veeva-orange-hover" 613 style="font-weight:600;" href="https://www.veeva.com/products/quality-cloud/#training">Training</a></li><li class="menu-rd-solutions main-section"><a id="cta-topNav-vaultTraining-mobile" class="mobileNav-second-level-item" 614 style="" href="https://www.veeva.com/products/veeva-training/"><span class="item-name">Veeva Training</span><span class="item-description">Ensure role-based qualification and compliance</span></a></li><li class="menu-rd-solutions main-section"><a id="cta-topNav-veevaLearnGxP-mobile" class="mobileNav-second-level-item" 615 style="" href="https://www.veeva.com/products/veeva-learngxp/"><span class="item-name">Veeva LearnGxP</span><span class="item-description">Access accredited eLearning courses</span></a></li><li class="menu-rd-solutions main-section"><a id="cta-topNav-quality-control-mobile" class="mobileNav-group-title veeva-orange-hover" 616 style="font-weight:600;" href="https://www.veeva.com/products/quality-cloud/#quality-control">Quality Control</a></li><li class="menu-rd-solutions main-section"><a id="cta-topNav-vaultLIMS-mobile" class="mobileNav-second-level-item" 617 style="" href="https://www.veeva.com/products/veeva-lims/"><span class="item-name">Veeva LIMS</span><span class="item-description">
617Optimize QC labs to increase efficiency</span></a></li><li class="menu-rd-solutions main-section"><a id="cta-topNav-health-and-safety-mobile" class="mobileNav-group-title veeva-orange-hover" 618 style="font-weight:600;" href="https://www.veeva.com/products/quality-cloud/#health-safety">Health and Safety</a></li><li class="menu-rd-solutions main-section"><a id="cta-topNav-veevaEHS-mobile" class="mobileNav-second-level-item" 619 style="" href="https://www.veeva.com/products/veeva-ehs/"><span class="item-name">Veeva EHS</span><span class="item-description">Manage environmental, health, and safety processes</span></a></li><li class="menu-rd-solutions main-section"><a id="cta-topNav-cdmo-mobile" class="mobileNav-first-level-item" 620 style="" href="https://www.veeva.com/quality-cdmo/"><span class="item-name">Contract Services Organizations</span><span class="item-description"></span></a></li><li class="menu-rd-solutions main-section"><a id="cta-topNav-qualityVaultBasics-mobile" class="mobileNav-first-level-item" 621 style="" href="https://veevabasics.veeva.com/" target="_blank" rel="noopener noreferrer" ><span class="item-name">Veeva Basics<span class="glyphicon glyphicon-new-window"></span></span><span class="item-description"></span></a></li><li class="menu-rd-solutions main-section"><a id="cta-topNav-qualityVaultPlatform-mobile" class="mobileNav-first-level-item" 622 style="" href="https://www.veeva.com/products/vault-platform/"><span class="item-name">Vault Platform</span><span class="item-description"></span></a></li><li class="menu-rd-solutions main-section"><a id="cta-topNav-qualityVeevaConnectionsHub-mobile" class="mobileNav-first-level-item" 623 style="" href="https://www.veeva.com/products/vault-platform/veeva-connections/"><span class="item-name">Veeva Connections Hub</span><span class="item-description"></span></a></li></ul> </li> 624 625 626 627 <li class="dropdown menu-medical-cloud"> 628 <a id="medical_cloud" class="dropdown-toggle" data-toggle="dropdown" data-bs-toggle="dropdown" data-target="#medical_cloud_menu" data-bs-target="#medical_cloud_menu" 629 href="#" >Medical 630 Suite <span class="arrow caret caret-right"></span></a> 631 <ul class='dropdown-menu' id='medical_menu'><li class="menu-rd-solutions main-section"><a id="cta-topNav-medicalCloudGruop-mobile" class="mobileNav-sub-section-headline" 632 style="font-weight:600; text-transform: uppercase;" href="https://www.veeva.com/products/medical-suite/">Veeva Medical Suite</a></li><li class="menu-rd-solutions main-section"><a id="cta-topNav-contentGroup-mobile" class="mobileNav-group-title veeva-orange-hover" 633 style="font-weight:600;" href="https://www.veeva.com/products/vault-medical/">Operations</a></li><li class="menu-rd-solutions main-section"><a id="cta-topNav-qualityDocs-mobile" class="mobileNav-second-level-item" 634 style="" href="https://www.veeva.com/products/vault-medical/veeva-publications/"><span class="item-name">Veeva Publications</span><span class="item-description">Plan, author, and manage publications</span></a></li><li class="menu-rd-solutions main-section"><a id="cta-topNav-qualityDocs-mobile" class="mobileNav-second-level-item" 635 style="" href="https://www.veeva.com/products/vault-medical/veeva-medcomms/"><span class="item-name">Veeva MedComms</span><span class="item-description">Centralize and scale medical content</span></a></li><li class="menu-rd-solutions main-section"><a id="cta-topNav-qualityDocs-mobile" class="mobileNav-second-level-item" 636 style="" href="https://www.veeva.com/products/vault-medical/veeva-medinquiry/"><span class="item-name">Veeva MedInquiry</span><span class="item-description">Streamline inquiry intake and fulfillment</span></a></li><li class="menu-rd-solutions main-section"><a id="cta-topNav-contentGroup-mobile" class="mobileNav-group-title veeva-orange-hover" 637 style="font-weight:600;" href="#">Engagement</a></li><li class="menu-rd-solutions main-section"><a id="cta-topNav-qualityDocs-mobile" class="mobileNav-second-level-item" 638 style="" href="https://www.veeva.com/products/vault-crm-medical/"><span class="item-name">Medical CRM</span><span class="item-description">Drive personalized scientific exchange</span></a></li><li class="menu-rd-solutions main-section"><a id="cta-topNav-qualityDocs-mobile" class="mobileNav-second-level-item" 639 style="" href="https://www.veeva.com/products/veeva-link/"><span class="item-name">Veeva Link Key People</span><span class="item-description">Get deep data on KOLs and their ecosystems</span></a></li><li class="menu-rd-solutions main-section"><a id="cta-topNav-qualityDocs-mobile" class="mobileNav-second-level-item" 640 style="" href="https://www.veeva.com/products/veeva-link/workflow/"><span class="item-name">Veeva Link Workflow</span><span class="item-description">Manage KOL engagement workflows</span></a></li><li class="menu-rd-solutions main-section"><a id="cta-topNav-contentGroup-mobile" class="mobileNav-group-title veeva-orange-hover" 641 style="font-weight:600;" href="#">Insights</a></li><li class="menu-rd-solutions main-section"><a id="cta-topNav-qualityDocs-mobile" class="mobileNav-second-level-item" 642 style="" href="https://www.veeva.com/products/veeva-link/medical-insights/"><span class="item-name">Veeva Link Medical Insights</span><span class="item-description">Accelerate insights from capture to action</span></a></li><li class="menu-rd-solutions main-section"><a id="cta-topNav-medicalVaultPlatform-mobile" class="mobileNav-first-level-item" 643 style="" href="https://www.veeva.com/medicalimpact/"><span class="item-name">Measuring Medical Impact</span><span class="item-description"></span></a></li><li class="menu-rd-solutions main-section"><a id="cta-topNav-medicalVaultPlatform-mobile" class="mobileNav-first-level-item" 644 style="" href="https://www.veeva.com/medical-affairs-solutions/"><span class="item-name">Reimagine Medical Engagement</span><span class="item-description"></span></a></li><li class="menu-rd-solutions main-section"><a id="cta-topNav-medicalVaultPlatform-mobile" class="mobileNav-first-level-item" 645 style="" href="https://www.veeva.com/products/vault-platform/"><span class="item-name">Learn About Veeva Vault Platform</span><span class="item-description"></span></a></li><li class="menu-rd-solutions main-section">
645<a id="cta-topNav-medicalVeevaConnectionsHub-mobile" class="mobileNav-first-level-item" 646 style="" href="https://www.veeva.com/products/vault-platform/veeva-connections/"><span class="item-name">Veeva Connections Hub</span><span class="item-description"></span></a></li></ul> 647 </li> 648 649 650 651 <li class="dropdown menu-commercial-solutions"> 652 <a id="cta-mobileNav-products-commercial-headline" class="dropdown-toggle" data-toggle="dropdown" data-bs-toggle="dropdown">Commercial 653 Solutions <span class="arrow caret caret-right"></span></a> 654 <ul class='dropdown-menu' id='commercial_menu'><li class="menu-rd-solutions main-section"><a id="cta-topNav-commercialCloudGroup-mobile" class="mobileNav-sub-section-headline" 655 style="font-weight:600; text-transform: uppercase;" href="https://www.veeva.com/products/commercial-solutions/">Veeva Commercial Solutions</a></li><li class="menu-rd-solutions main-section"><a id="cta-topNav-commercialCloudGroup-mobile" class="mobileNav-first-level-item" 656 style="" href="https://www.veeva.com/commercial-evidence/"><span class="item-name">Commercial Evidenceâ¢</span><span class="item-description">Transform field and digital interactions into actionable insights</span></a></li><li class="menu-rd-solutions main-section"><a id="cta-topNav-commercialCloudGroup-mobile" class="mobileNav-group-title veeva-orange-hover" 657 style="font-weight:600;" href="https://www.veeva.com/products/commercial-cloud/">Applications</a></li><li class="menu-rd-solutions main-section"><a id="cta-topNav-multichannelCRM-mobile" class="mobileNav-first-level-item" 658 style="" href="https://www.veeva.com/products/crm-suite/"><span class="item-name">CRM Suite</span><span class="item-description">Coordinated agentic engagement across channels</span></a></li><li class="menu-rd-solutions main-section"><a id="cta-topNav-multichannelCRM-mobile" class="mobileNav-first-level-item" 659 style="" href="https://ostro.veeva.com/" target="_blank" rel="noopener noreferrer" ><span class="item-name">Ostro<span class="glyphicon glyphicon-new-window"></span></span><span class="item-description">Instant answers for patients and HCPs</span></a></li><li class="menu-rd-solutions main-section"><a id="cta-topNav-camaignManager-mobile" class="mobileNav-first-level-item" 660 style="" href="https://www.veeva.com/products/crm-suite/campaign-manager/"><span class="item-name">Campaign Manager</span><span class="item-description">Synchronized sales and marketing</span></a></li><li class="menu-rd-solutions main-section"><a id="cta-topNav-eventsManagement-mobile" class="mobileNav-first-level-item" 661 style="" href="https://www.veeva.com/products/crm-suite/events-management/"><span class="item-name">Events Management</span><span class="item-description">Live, virtual, and hybrid events</span></a></li><li class="menu-rd-solutions main-section"><a id="cta-topNav-salesPlanning-mobile" class="mobileNav-first-level-item" 662 style="" href="https://www.veeva.com/products/crm-suite/align/"><span class="item-name">Align</span><span class="item-description">Territory, roster, and engagement planning</span></a></li><li class="menu-rd-solutions main-section"><a id="cta-topNav-patientcrm-mobile" class="mobileNav-first-level-item" 663 style="" href="https://www.veeva.com/products/crm-suite/patient-crm/"><span class="item-name">Patient CRM</span><span class="item-description">Patient support and engagement</span></a></li><li class="menu-rd-solutions main-section"><a id="cta-topNav-contentDAM-mobile" class="mobileNav-first-level-item" 664 style="" href="https://www.veeva.com/products/veeva-promomats/"><span class="item-name">Content</span><span class="item-description">Compliant content at scale</span></a></li><li class="menu-rd-solutions main-section"><a id="cta-topNav-marketingAnalytics-mobile" class="mobileNav-first-level-item" 665 style="" href="https://www.veeva.com/products/marketing-analytics/"><span class="item-name">Marketing Analytics</span><span class="item-description">Campaign measurement, targeting, and insights</span></a></li><li class="menu-rd-solutions main-section"><a id="cta-topNav-customerNitro-mobile" class="mobileNav-first-level-item" 666 style="" href="https://www.veeva.com/products/crm-suite/nitro/"><span class="item-name">Data Science and Analytics Platform</span><span class="item-description">Integrated commercial data for faster insights</span></a></li><li class="menu-rd-solutions main-section"><a id="cta-topNav-customerMasterDataMgmt-mobile" class="mobileNav-first-level-item" 667 style="" href="https://www.veeva.com/products/crm-suite/network-mdm/"><span class="item-name">Network MDM</span><span class="item-description">Standardized master data management</span></a></li><li class="menu-rd-solutions main-section"><a id="cta-topNav-dataGroup-mobile" class="mobileNav-group-title veeva-orange-hover" 668 style="font-weight:600;" href="https://www.veeva.com/products/opendata/">Data</a></li><li class="menu-rd-solutions main-section"><a id="cta-topNav-customerReferenceData-mobile" class="mobileNav-first-level-item" 669 style="" href="https://www.veeva.com/products/opendata/"><span class="item-name">Global Reference Data</span><span class="item-description">Complete HCP and HCO profiles</span></a></li><li class="menu-rd-solutions main-section"><a id="cta-topNav-businessConsulting-mobile" class="mobileNav-first-level-item" 670 style="" href="https://www.veeva.com/products/hcpaccess/"><span class="item-name">Global HCP Data</span><span class="item-description">HCP access data</span></a></li><li class="menu-rd-solutions main-section"><a id="cta-topNav-realTimeCustomerIntelligence-mobile" class="mobileNav-first-level-item" 671 style="" href="https://www.veeva.com/products/veeva-link/overview/"><span class="item-name">Global Deep Data</span><span class="item-description">
671KOL profiles and key account data</span></a></li><li class="menu-rd-solutions main-section"><a id="cta-topNav-key-account-data-mobile" class="mobileNav-first-level-item" 672 style="" href="https://www.veeva.com/products/veeva-compass/"><span class="item-name">U.S. Performance Data</span><span class="item-description">High-quality patient, prescriber, and national data</span></a></li><li class="menu-rd-solutions main-section"><a id="cta-topNav-commServices-mobile" class="mobileNav-group-title veeva-orange-hover" 673 style="font-weight:600;" href="https://www.veeva.com/products/commercial-cloud/#Services">Services</a></li><li class="menu-rd-solutions main-section"><a id="cta-topNav-biz-consulting-mobile" class="mobileNav-first-level-item" 674 style="" href="https://www.veeva.com/services/business-consulting-services/"><span class="item-name">Business Consulting</span><span class="item-description">Strategic advisory services</span></a></li></ul> 675 </li> 676 677 678 679 <li class="dropdown menu-data-solutions"> 680 <a id="cta-mobileNav-products-data-solutions-headline" class="dropdown-toggle" data-toggle="dropdown" data-bs-toggle="dropdown">Data 681 Solutions <span class="arrow caret caret-right"></span></a> 682 <ul class='dropdown-menu' id='data_menu'><li class="menu-rd-solutions main-section"><a id="cta-topNav-dataGroup-mobile" class="mobileNav-sub-section-headline" 683 style="font-weight:600; text-transform: uppercase;" href="https://www.veeva.com/products/data-cloud/">Veeva Data Cloud</a></li><li class="menu-rd-solutions main-section"><a id="cta-topNav-data-reference-mobile" class="mobileNav-group-title veeva-orange-hover" 684 style="font-weight:600;" href="https://www.veeva.com/products/opendata/">Global Reference Data</a></li><li class="menu-rd-solutions main-section"><a id="cta-topNav-OpenData-mobile" class="mobileNav-first-level-item" 685 style="" href="https://www.veeva.com/products/opendata/"><span class="item-name">Veeva OpenData Commercial</span><span class="item-description">Complete HCP and HCO profiles</span></a></li><li class="menu-rd-solutions main-section"><a id="cta-topNav-OpenData-Clinical-mobile" class="mobileNav-first-level-item" 686 style="" href="https://www.veeva.com/products/opendata-clinical/"><span class="item-name">Veeva OpenData Clinical</span><span class="item-description">Accurate site and investigator data</span></a></li><li class="menu-rd-solutions main-section"><a id="cta-topNav-services-mobile" class="mobileNav-group-title veeva-orange-hover" 687 style="font-weight:600;" href="https://www.veeva.com/products/hcpaccess/">Global HCP Data</a></li><li class="menu-rd-solutions main-section"><a id="cta-topNav-businessConsulting-mobile" class="mobileNav-first-level-item" 688 style="" href="https://www.veeva.com/products/hcpaccess/"><span class="item-name">Veeva HCP Access</span><span class="item-description">HCP access data</span></a></li><li class="menu-rd-solutions main-section"><a id="cta-topNav-deepdata-mobile" class="mobileNav-group-title veeva-orange-hover" 689 style="font-weight:600;" href="https://www.veeva.com/products/veeva-link/overview/">Global Deep Data</a></li><li class="menu-rd-solutions main-section"><a id="cta-topNav-linkkeypeople-mobile" class="mobileNav-first-level-item" 690 style="" href="https://www.veeva.com/products/veeva-link/"><span class="item-name">Veeva Link Key People</span><span class="item-description">Deep data on KOLs</span></a></li><li class="menu-rd-solutions main-section"><a id="cta-topNav-linkkeypeople-mobile" class="mobileNav-first-level-item" 691 style="" href="https://www.veeva.com/products/veeva-link/key-accounts/"><span class="item-name">Veeva Link Key Accounts</span><span class="item-description">Deep data on key accounts</span></a></li><li class="menu-rd-solutions main-section"><a id="cta-topNav-transdata-mobile" class="mobileNav-group-title veeva-orange-hover" 692 style="font-weight:600;" href="https://www.veeva.com/products/veeva-compass/">U.S. Performance Data</a></li><li class="menu-rd-solutions main-section"><a id="cta-topNav-veevaCompass-patient-mobile" class="mobileNav-first-level-item" 693 style="" href="https://www.veeva.com/products/veeva-compass/patient/"><span class="item-name">Veeva Compass Patient</span><span class="item-description">Anonymous patient longitudinal data</span></a></li><li class="menu-rd-solutions main-section"><a id="cta-topNav-veevaCompass-prescriber-mobile" class="mobileNav-first-level-item" 694 style="" href="https://www.veeva.com/products/veeva-compass/prescriber-national-projected-data/"><span class="item-name">Veeva Compass Prescriber</span><span class="item-description">HCP, HCO, and ZIP projected data</span></a></li><li class="menu-rd-solutions main-section"><a id="cta-topNav-veevaCompass-national-mobile" class="mobileNav-first-level-item" 695 style="" href="https://www.veeva.com/products/veeva-compass/prescriber-national-projected-data/"><span class="item-name">Veeva Compass National</span><span class="item-description">State and national projected data</span></a></li><li class="menu-rd-solutions main-section"><a id="cta-topNav-services-mobile" class="mobileNav-group-title veeva-orange-hover" 696 style="font-weight:600;" href="https://www.veeva.com/services/business-consulting-services/">Services</a></li><li class="menu-rd-solutions main-section"><a id="cta-topNav-businessConsulting-mobile" class="mobileNav-first-level-item" 697 style="" href="https://www.veeva.com/services/business-consulting-services/"><span class="item-name">Veeva Analytics</span><span class="item-description">Strategic advisory services</span></a></li><li class="menu-rd-solutions main-section"><a id="cta-topNav-commServices-mobile" class="mobileNav-group-title veeva-orange-hover" 698 style="font-weight:600;" href="https://www.veeva.com/products/data-cloud-basics/">Emerging Biotechs</a></li><li class="menu-rd-solutions main-section"><a id="cta-topNav-biz-consulting-mobile" class="mobileNav-first-level-item" 699 style="" href="https://www.veeva.com/products/data-cloud-basics/"><span class="item-name">Data Cloud Basics</span><span class="item-description">Data foundation for launch</span></a></li></ul> 700 </li> 701 <li class="dropdown menu-ai-solutions"> 702 <a id="cta-mobileNav-products-data-solutions-headline" class="dropdown-toggle" data-toggle="dropdown" data-bs-toggle="dropdown">Vault AI <span class="arrow caret caret-right"></span></a> 703 <ul class='dropdown-menu' id='ai_menu'><li class="menu-rd-solutions main-section"><a id="cta-topNav-ai-mobile" class="mobileNav-sub-section-headline" 704 style="font-weight:600; text-transform: uppercase;" href="https://www.veeva.com/products/vault-ai/">Vault AI</a></li><li class="menu-rd-solutions main-section"><a id="cta-topNav-ai-mobile" class="mobileNav-group-title veeva-orange-hover" 705 style="font-weight:600;" href="https://www.veeva.com/products/vault-ai/">Vault AI</a></li><li class="menu-rd-solutions main-section"><a id="cta-topNav-ai-agents-mobile" class="mobileNav-first-level-item" 706 style="" href="https://www.veeva.com/products/vault-ai/"><span class="item-name">Agentic AI</span><span class="item-description">Built into Vault Platform</span></a></li><li class="menu-rd-solutions main-section"><a id="cta-topNav-ai-shortcuts-mobile" class="mobileNav-first-level-item" 707 style="" href="https://www.veeva.com/products/vault-ai/#ai-agents"><span class="item-name">AI Agents</span><span class="item-description">Deploy standard and custom agents</span></a></li><li class="menu-rd-solutions main-section"><a id="cta-topNav-medicalVaultPlatform-mobile" class="mobileNav-first-level-item" 708 style="" href="https://www.veeva.com/products/falcon/"><span class="item-name">Falcon Agentic Labor</span><span class="item-description"></span></a></li><li class="menu-rd-solutions main-section"><a id="cta-topNav-medicalVaultPlatform-mobile" class="mobileNav-first-level-item" 709 style="" href="https://www.veeva.com/products/vault-platform/"><span class="item-name">Vault Platform</span><span class="item-description"></span></a></li></ul> 710 </li> 711 <li class="dropdown menu-ai-solutions"> 712 <a id="cta-mobileNav-products-data-solutions-headline" class="dropdown-toggle" data-toggle="dropdown" data-bs-toggle="dropdown">Falcon Agentic Labor <span class="arrow caret caret-right"></span></a> 713 <ul class='dropdown-menu' id='falcon_menu'><li class="menu-rd-solutions main-section"><a id="cta-topNav-ai-mobile" class="mobileNav-sub-section-headline" 714 style="font-weight:600; text-transform: uppercase;" href="https://www.veeva.com/products/falcon/">Veeva Falcon Agentic Labor</a></li><li class="menu-rd-solutions main-section"><a id="cta-topNav-falcon-mobile" class="mobileNav-group-title veeva-orange-hover" 715 style="font-weight:600;" href="https://www.veeva.com/products/falcon/">Veeva Falcon Agentic Labor</a></li><li class="menu-rd-solutions main-section"><a id="cta-topNav-falcon-clinical-mobile" class="mobileNav-first-level-item" 716 style="" href="https://www.veeva.com/products/falcon/"><span class="item-name">Falcon Clinical</span><span class="item-description">Automate intake, quality, and completeness checks </span></a></li><li class="menu-rd-solutions main-section"><a id="cta-topNav-falcon-regulatory-mobile" class="mobileNav-first-level-item" 717 style="" href="https://www.veeva.com/products/falcon/"><span class="item-name">Falcon Regulatory</span><span class="item-description">Agentic authoring and automated health authority interactions</span></a></li><li class="menu-rd-solutions main-section"><a id="cta-topNav-falcon-safety-mobile" class="mobileNav-first-level-item" 718 style="" href="https://www.veeva.com/products/falcon/"><span class="item-name">Falcon Safety</span><span class="item-description">Automate safety intake and triage</span></a></li><li class="menu-rd-solutions main-section"><a id="cta-topNav-falcon-MLR-mobile" class="mobileNav-first-level-item" 719 style="" href="https://falconmlr.veeva.com" target="_blank" rel="noopener noreferrer" ><span class="item-name">Falcon MLR<span class="glyphicon glyphicon-new-window"></span></span><span class="item-description">Agentic MLR to automate compliance checks</span></a></li><li class="menu-rd-solutions main-section"><a id="cta-topNav-medicalVaultAI-mobile" class="mobileNav-first-level-item" 720 style="" href="https://www.veeva.com/products/vault-ai/"><span class="item-name">Vault AI</span><span class="item-description"></span></a></li></ul> 721 </li> 722 <!-- Research Sites START --> 723 <li class="dropdown menu-research-sites"> 724 <a id="cta-mobileNav-products-research-headline" class="dropdown-toggle" data-toggle="dropdown" data-bs-toggle="dropdown">Research 725 Site 726 Solutions <span class="arrow caret caret-right"></span></a> 727 <ul class='dropdown-menu' id='research_menu'><li class="menu-rd-solutions main-section"><a id="cta-topNav-sitesLeft-solutions-mobile" class="mobileNav-sub-section-headline" 728 style="font-weight:600; text-transform: uppercase;" href="https://sites.veeva.com" target="_blank" rel="noopener noreferrer" >Research Site Solutions<span class="glyphicon glyphicon-new-window"></span></a></li><li class="menu-rd-solutions main-section"><a id="cta-topNav-sitesLeft-ctms-mobile" class="mobileNav-first-level-item" 729 style="" href="https://sites.veeva.com/ctms/" target="_blank" rel="noopener noreferrer" ><span class="item-name">SiteVault CTMS<span class="glyphicon glyphicon-new-window"></span></span><span class="item-description">Capture and track patient activity</span></a></li><li class="menu-rd-solutions main-section"><a id="cta-topNav-sitesLeft-eisf-mobile" class="mobileNav-first-level-item" 730 style="" href="https://sites.veeva.com/solutions/eisf/" target="_blank" rel="noopener noreferrer" ><span class="item-name">
730SiteVault eISF<span class="glyphicon glyphicon-new-window"></span></span><span class="item-description">Digitize study binders and enable monitoring</span></a></li><li class="menu-rd-solutions main-section"><a id="cta-topNav-sitesLeft-StudyeConsent-mobile" class="mobileNav-first-level-item" 731 style="" href="https://sites.veeva.com/solutions/econsent/" target="_blank" rel="noopener noreferrer" ><span class="item-name">SiteVault eConsent<span class="glyphicon glyphicon-new-window"></span></span><span class="item-description">Deliver a better patient experience</span></a></li><li class="menu-rd-solutions main-section"><a id="cta-topNav-sitesLeft-StudyConnect-mobile" class="mobileNav-first-level-item" 732 style="" href="https://sites.veeva.com/esource/" target="_blank" rel="noopener noreferrer" ><span class="item-name">Veeva eSource<span class="glyphicon glyphicon-new-window"></span></span><span class="item-description">Streamline and simplify trial data and integration</span></a></li></ul> 733 </li> 734 <!-- Research Sites END --> 735 736 <li class="dropdown menu-commercial-solutions"> 737 <a id="cta-mobileNav-industries-headline" class="dropdown-toggle" data-toggle="dropdown" data-bs-toggle="dropdown">Industries 738 <span class="arrow caret caret-right"></span></a> 739 <ul class='dropdown-menu' id='industries_menu'><li class="menu-rd-solutions main-section"><a id="cta-topNav-industriesGroup-mobile" class="mobileNav-sub-section-headline" 740 style="font-weight:600; text-transform: uppercase;" href="https://www.veeva.com/products/pharma-biotech/">Industries</a></li><li class="menu-rd-solutions main-section"><a id="cta-topNav-PharmaBiotech-mobile" class="mobileNav-first-level-item" 741 style="" href="https://www.veeva.com/products/pharma-biotech/"><span class="item-name">Pharma & Biotech</span><span class="item-description">R&D, quality, medical, and commercial solutions</span></a></li><li class="menu-rd-solutions main-section"><a id="cta-topNav-consumerHealth-mobile" class="mobileNav-first-level-item" 742 style="" href="https://www.veeva.com/products/consumer-health/"><span class="item-name">Consumer Health</span><span class="item-description">Solutions from clinical to commercial</span></a></li><li class="menu-rd-solutions main-section"><a id="cta-topNav-animalHealth--mobile" class="mobileNav-first-level-item" 743 style="" href="https://www.veeva.com/products/animal-health/"><span class="item-name">Animal Health</span><span class="item-description">Tailored applications for animal health</span></a></li><li class="menu-rd-solutions main-section"><a id="cta-topNav-medtech-mobile" class="mobileNav-first-level-item" 744 style="" href="https://www.veeva.com/medtech/" target="_blank" rel="noopener noreferrer" ><span class="item-name">MedTech<span class="glyphicon glyphicon-new-window"></span></span><span class="item-description">Streamline content and data management</span></a></li><li class="menu-rd-solutions main-section"><a id="cta-topNav-consumerGoods-mobile" class="mobileNav-first-level-item" 745 style="" href="https://www.qualityone.com/consumer-packaged-goods" target="_blank" rel="noopener noreferrer" ><span class="item-name">Consumer Packaged Goods<span class="glyphicon glyphicon-new-window"></span></span><span class="item-description">Quality and training solutions</span></a></li><li class="menu-rd-solutions main-section"><a id="cta-topNav-chemical-mobile" class="mobileNav-first-level-item" 746 style="" href="https://www.qualityone.com/food-beverage" target="_blank" rel="noopener noreferrer" ><span class="item-name">Food & Beverage<span class="glyphicon glyphicon-new-window"></span></span><span class="item-description">Food safety, quality and training solutions</span></a></li><li class="menu-rd-solutions main-section"><a id="cta-topNav-cosmetics-mobile" class="mobileNav-first-level-item"
747 style="" href="https://www.qualityone.com/chemicals" target="_blank" rel="noopener noreferrer" ><span class="item-name">Chemical<span class="glyphicon glyphicon-new-window"></span></span><span class="item-description">Quality and training solutions</span></a></li></ul> 748 </li> 749 </ul> 750 </li> 751 <li class="dropdown menu-services mobile-nav-top-level"> 752 <a id="cta-mobileNav-services-toplevel" class="dropdown-toggle" data-toggle="dropdown" data-bs-toggle="dropdown" data-target="#" data-bs-target="#" href="#" 753 >Services <span class="arrow caret caret-right"></span></a> 754 <ul class='dropdown-menu' id='services_menu'><li class="menu-rd-solutions main-section"><a id="cta-topNav-services-mobile" class="mobileNav-group-title veeva-orange-hover" 755 style="font-weight:600;" href="https://www.veeva.com/services/">Services</a></li><li class="menu-rd-solutions main-section"><a id="cta-topNav-businessConsultingServices-mobile" class="mobileNav-first-level-item" 756 style="" href="https://www.veeva.com/services/business-consulting-services/"><span class="item-name">Business Consulting</span><span class="item-description"></span></a></li><li class="menu-rd-solutions main-section"><a id="cta-topNav-analytics-mobile" class="mobileNav-first-level-item" 757 style="" href="https://www.veeva.com/services/analytics/"><span class="item-name">Analytics</span><span class="item-description"></span></a></li><li class="menu-rd-solutions main-section"><a id="cta-topNav-trainingServices-mobile" class="mobileNav-first-level-item" 758 style="" href="https://education.veeva.com/" target="_blank" rel="noopener noreferrer" ><span class="item-name">Education Services<span class="glyphicon glyphicon-new-window"></span></span><span class="item-description"></span></a></li><li class="menu-rd-solutions main-section"><a id="cta-topNav-digitalEvents-mobile" class="mobileNav-first-level-item" 759 style="" href="/products/crm-suite/events-services/"><span class="item-name">Veeva Digital Events</span><span class="item-description"></span></a></li><li class="menu-rd-solutions main-section"><a id="cta-topNav-supportCommunity-mobile" class="mobileNav-first-level-item" 760 style="" href="https://support.veeva.com/hc/en-us" target="_blank" rel="noopener noreferrer" ><span class="item-name">Veeva Support<span class="glyphicon glyphicon-new-window"></span></span><span class="item-description"></span></a></li><li class="menu-rd-solutions main-section"><a id="cta-topNav-partners-mobile" class="mobileNav-group-title veeva-orange-hover" 761 style="font-weight:600;" href="https://www.veeva.com/meet-veeva/partners/">Partners</a></li><li class="menu-rd-solutions main-section"><a id="cta-topNav-partnersServices-mobile" class="mobileNav-first-level-item" 762 style="" href="https://www.veeva.com/meet-veeva/partners/services/"><span class="item-name">Services Partners</span><span class="item-description"></span></a></li><li class="menu-rd-solutions main-section"><a id="cta-topNav-partnersTechnology-mobile" class="mobileNav-first-level-item" 763 style="" href="https://www.veeva.com/meet-veeva/partners/product/"><span class="item-name">Product Partners</span><span class="item-description"></span></a></li><li class="menu-rd-solutions main-section"><a id="cta-topNav-partnersAI-mobile" class="mobileNav-first-level-item" 764 style="" href="https://www.veeva.com/meet-veeva/partners/ai/"><span class="item-name">AI Partners</span><span class="item-description"></span></a></li><li class="menu-rd-solutions main-section"><a id="cta-topNav-contentPartners-mobile" class="mobileNav-first-level-item" 765 style="" href="https://www.veeva.com/meet-veeva/partners/content/"><span class="item-name">Content Partners</span><span class="item-description"></span></a></li><li class="menu-rd-solutions main-section"><a id="cta-topNav-croPartners-mobile" class="mobileNav-first-level-item" 766 style="" href="https://www.veeva.com/meet-veeva/partners/cro/"><span class="item-name">CRO Partners</span><span class="item-description"></span></a></li><li class="menu-rd-solutions main-section"><a id="cta-topNav-partnersData-mobile" class="mobileNav-first-level-item" 767 style="" href="https://www.veeva.com/meet-veeva/partners/data/"><span class="item-name">Data Partners</span><span class="item-description"></span></a></li></ul> 768 </li> 769 <li class="menu-customers mobile-nav-top-level"><a id="cta-mobileNav-customers" 770 href="https://www.veeva.com/customers/">Customers</a></li> 771 <li class="menu-resources mobile-nav-top-level"><a id="cta-mobileNav-resources" 772 href="https://www.veeva.com/resources/">Resources</a></li> 773 <li class="menu-resources mobile-nav-top-level"><a id="cta-mobileNav-events" 774 href="https://www.veeva.com/events/">Events</a></li> 775 <li class="dropdown menu-about-veeva mobile-nav-top-level"><a class="dropdown-toggle" data-toggle="dropdown" data-bs-toggle="dropdown" 776 data-target="#" data-bs-target="#" href="#" id="cta-mobileNav-about">About Veeva <span class="arrow caret caret-right"></span></a> 777 <ul class='dropdown-menu' id='about_menu'><li class="menu-rd-solutions main-section"><a id="cta-topNav-about-mobile" class="mobileNav-group-title veeva-orange-hover" 778 style="font-weight:600;" href="https://www.veeva.com/leadership/management/">About Veeva</a></li><li class="menu-rd-solutions main-section"><a id="cta-topNav-leadership-mobile" class="mobileNav-first-level-item" 779 style="" href="https://www.veeva.com/leadership/management/"><span class="item-name">Leadership</span><span class="item-description"></span></a></li><li class="menu-rd-solutions main-section"><a id="cta-topNav-pbc-mobile" class="mobileNav-first-level-item" 780 style="" href="https://www.veeva.com/pbc/"><span class="item-name">Public Benefit Corporation</span><span class="item-description"></span></a></li><li class="menu-rd-solutions main-section"><a id="cta-topNav-citizenship-mobile" class="mobileNav-first-level-item" 781 style="" href="https://www.veeva.com/corporate-citizenship/"><span class="item-name">Corporate Citizenship</span><span class="item-description"></span></a></li><li class="menu-rd-solutions main-section"><a id="cta-topNav-diversity-mobile" class="mobileNav-first-level-item" 782 style="" href="https://www.veeva.com/diversity/"><span class="item-name">Diversity at Veeva</span><span class="item-description"></span></a></li><li class="menu-rd-solutions main-section"><a id="cta-topNav-investors-mobile" class="mobileNav-first-level-item" 783 style="" href="https://ir.veeva.com/investors/investor-overview/default.aspx" target="_blank" rel="noopener noreferrer" ><span class="item-name">Investors<span class="glyphicon glyphicon-new-window"></span></span><span class="item-description"></span></a></li><li class="menu-rd-solutions main-section"><a id="cta-topNav-partners-about-mobile" class="mobileNav-first-level-item" 784 style="" href="https://www.veeva.com/meet-veeva/partners/"><span class="item-name">Partners</span><span class="item-description"></span></a></li><li class="menu-rd-solutions main-section"><a id="cta-topNav-trust-mobile" class="mobileNav-first-level-item" 785 style="" href="https://www.veeva.com/trust/"><span class="item-name">Trust</span><span class="item-description"></span></a></li><li class="menu-rd-solutions main-section"><a id="cta-topNav-careers-mobile" class="mobileNav-group-title veeva-orange-hover" 786 style="font-weight:600;" href="https://careers.veeva.com" target="_blank" rel="noopener noreferrer" >Careers<span class="glyphicon glyphicon-new-window"></span></a></li><li class="menu-rd-solutions main-section"><a id="cta-topNav-genVeeva-mobile" class="mobileNav-first-level-item" 787 style="" href="https://www.veeva.com/generationveeva/"><span class="item-name">Recent University Graduates</span><span class="item-description"></span></a></li><li class="menu-rd-solutions main-section"><a id="cta-topNav-news-mobile" class="mobileNav-group-title veeva-orange-hover" 788 style="font-weight:600;" href="https://www.veeva.com/news/">News</a></li><li class="menu-rd-solutions main-section"><a id="cta-topNav-pressRelease-mobile" class="mobileNav-first-level-item" 789 style="" href="https://www.veeva.com/news/#Press-Releases"><span class="item-name">Announcements</span><span class="item-description"></span></a></li><li class="menu-rd-solutions main-section"><a id="cta-topNav-pressCoverage-mobile" class="mobileNav-first-level-item" 790 style="" href="https://www.veeva.com/news/#Press-Coverage"><span class="item-name">Press Coverage</span><span class="item-description"></span></a></li><li class="menu-rd-solutions main-section"><a id="cta-topNav-blog-mobile" class="mobileNav-first-level-item" 791 style="" href="https://www.veeva.com/veeva-blog/"><span class="item-name">Veeva Blog</span><span class="item-description"></span></a></li><li class="menu-rd-solutions main-section"><a id="cta-topNav-contact-mobile" class="mobileNav-group-title veeva-orange-hover" 792 style="font-weight:600;" href="https://www.veeva.com/contact-us/">Contact Us</a></li></ul> 793 </li> 794 <li class="mobile-nav-top-level top-level-contact-item"> 795 <a id="cta-mobileNav-contact-us" class="btn btn-primary" 796 href="https://www.veeva.com/contact-us/">Contact Us</a> 797 </li> 798 <!-- <li class="menu-contact-us" style="background-color:#3c3c3b;height:42px;"> </li> --> 799 </ul> 800</div> 801 <ul id="navbar-logo-desktop" class="nav navbar-nav"> 802 <li> 803 <a id="veeva-menu-logo" href="https://www.veeva.com" title="Veeva"> 804 <img alt="Veeva Logo" style="height:unset;
804" src="https://www.veeva.com/wp-content/uploads/2023/05/Veeva_2c_300x69.png" /> 805 </a> 806 </li> 807 </ul> 808 <ul id="main-nav-items" class="nav navbar-nav navbar-right"> 809 <li id="nav-section-products" class="dropdown dropdown-large menu-products"> 810 <a id="cta-topNav-toplevel-products" href="#" 811 class="nav-link-level-top dropdown-toggle __href__products__current__products active" 812 data-toggle="dropdown">Products</a> 813 <ul class="dropdown-menu dropdown-menu-large row"> 814 815<div class="submenu-with-tabs"> 816 817 <div class="sidenav"> 818 <div class="sidenav-item"> 819 <a tabindex="0" href="#" id="" 820 data-tab-filter="clinical" 821 class="clinical-tab veeva-black sidenav-link sidenav-item-hover">Clinical</a> 822 </div> 823 <div class="sidenav-item"> 824 <a tabindex="0" href="#" id="" 825 data-tab-filter="regulatory" 826 class="regulatory-tab veeva-black sidenav-link">Regulatory</a> 827 </div> 828 <div class="sidenav-item"> 829 <a tabindex="0" href="#" id="" 830 data-tab-filter="safety" 831 class="safety-tab veeva-black sidenav-link">Safety</a> 832 </div> 833 <div class="sidenav-item"> 834 <a tabindex="0" href="#" id="" 835 data-tab-filter="quality" 836 class="quality-tab veeva-black sidenav-link">Quality</a> 837 </div> 838 <div class="sidenav-item"> 839 <a tabindex="0" href="#" id="" 840 data-tab-filter="medical" 841 class="medical-tab veeva-black sidenav-link">Medical</a> 842 </div> 843 <div class="sidenav-item"> 844 <a tabindex="0" href="#" id="" 845 data-tab-filter="commercial" 846 class="commercial-tab veeva-black sidenav-link">Commercial</a> 847 </div> 848 <div class="sidenav-item"> 849 <a tabindex="0" href="#" id="" 850 data-tab-filter="data" 851 class="data-tab veeva-black sidenav-link">Data</a> 852 </div> 853 <div class="sidenav-item"> 854 <a tabindex="0" href="#" id="" 855 data-tab-filter="ai" 856 class="ai-tab veeva-black sidenav-link">Vault AI</a> 857 </div> 858 <div class="sidenav-item"> 859 <a tabindex="0" href="#" id="" 860 data-tab-filter="falcon" 861 class="falcon-tab veeva-black sidenav-link">Falcon Agentic Labor</a> 862 </div> 863 <div class="sidenav-item"> 864 <a tabindex="0" href="#" id="cta-topNav-sitesLeft" 865 data-tab-filter="clinres" 866 class="clinres-tab veeva-black sidenav-link">Research 867 Sites</a> 868 </div> 869 <div class="sidenav-item"> 870 <a tabindex="0" href="#" id="" 871 data-tab-filter="industries" 872 class="industries-tab veeva-black sidenav-link">Industries</a> 873 </div> 874 <div class="sidenav-item"> 875 <a tabindex="0" href="#" id="" 876 data-tab-filter="demo" 877 class="demo-tab veeva-black sidenav-link">Demo 878 Center</a> 879 </div> 880 </div> 881 882 <div class="tab-content"> 883 <div id="" data-tab="clinical" 884 class="clinical-cont sidenav-content" 885 style="display:block;"> 886 <div class="sidenav-content_headline-container"> 887 <a id="cta-topNav-products-clinical-veeva-development-cloud" 888 href="https://www.veeva.com/products/development-cloud/"> 889 <div class="sidenav-content_headline veeva-h3 veeva-orange-hover">VEEVA 890 Development Cloud 891 </div> 892 </a> 893</div> 894 895<div class="sidenav-content_subline-container"> 896 <a id="cta-topNav-products-clinical-digital-trials-platform" 897 href="https://www.veeva.com/products/veeva-clinical-platform/" class="veeva-orange-hover"> 898 <div class="sidenav-content_cat veeva-h3 veeva-orange">Veeva Clinical Platform 899 </div> 900 </a> 901</div>
902<div class="row sidenav-content_cat-sub-container"> 903 <div class="col-sm-6 sidenav-content_cat-sub"> 904 <a id="cta-topNav-products-clinical-clinical-operations" 905 href="https://www.veeva.com/products/clinical-operations/" class="veeva-orange-hover"> 906 <div class="veeva-h4">Clinical Operations</div> 907 </a> 908 <div class="sidenav-content_cat-links sidenav-content_cat-links-indent"> 909 910 <a id="cta-topNav-products-clinical-etmf" 911 href="https://www.veeva.com/products/veeva-etmf/" class="veeva-orange-hover"> 912 <div class="veeva-h6">Veeva eTMF</div> 913 <p class="no-hover">Stay inspection ready</p> 914 </a> 915 916 <a id="cta-topNav-products-clinical-ctms" 917 href="https://www.veeva.com/products/veeva-ctms/" class="veeva-orange-hover"> 918 <div class="veeva-h6">Veeva CTMS</div> 919 <p class="no-hover">Manage trials end-to-end</p> 920 </a> 921 922 <a id="cta-topNav-products-clinical-payments" 923 href="https://www.veeva.com/products/veeva-payments/" class="veeva-orange-hover"> 924 <div class="veeva-h6">Veeva Payments</div> 925 <p class="no-hover">Pay clinical research sites faster</p> 926 </a> 927 <a id="cta-topNav-products-clinical-study-startup" 928 href="https://www.veeva.com/products/veeva-study-startup/" class="veeva-orange-hover"> 929 <div class="veeva-h6">Veeva Study Startup</div> 930 <p class="no-hover">Accelerate site activation</p> 931 </a> 932 <a href="https://www.veeva.com/products/veeva-rtsm/" class="veeva-orange-hover" id="cta-topNav-rtsm"> 933 <div class="veeva-h6">Veeva RTSM</div> 934 <p class="no-hover" style="white-space: nowrap;">Randomization and supply management</p> 935 </a> 936 <a id="cta-topNav-products-clinical-veeva-site-connect" 937 href="https://www.veeva.com/products/veeva-site-connect/" class="veeva-orange-hover"> 938 <div class="veeva-h6">Veeva Site Connect</div> 939 <p class="no-hover">Automate information sharing</p> 940 </a> 941 <a id="cta-topNav-products-clinical-study-training" 942 href="https://www.veeva.com/products/veeva-study-training/" 943 class="veeva-orange-hover"> 944 <div class="veeva-h6">Veeva Study Training</div> 945 <p class="no-hover">Streamline and automate training</p> 946 </a> 947 <a id="cta-topNav-products-clinical-disclosures" 948 href="https://www.veeva.com/products/veeva-disclosures/" 949 class="veeva-orange-hover"> 950 <div class="veeva-h6">Veeva Disclosures</div> 951 <p class="no-hover">Centralize clinical trial disclosures</p> 952 </a> 953 <a id="cta-topNav-products-clinical-disclosures" 954 href="https://www.veeva.com/products/opendata-clinical/" 955 class="veeva-orange-hover"> 956 <div class="veeva-h6">Veeva OpenData Clinical</div> 957 <p class="no-hover">Provide investigator and site data</p> 958 </a> 959 960 961 </div> 962 963 964 </div> 965 <div class="col-sm-6 sidenav-content_cat-sub"> 966 967 <a id="cta-topNav-products-clinical-clinical-data-management" 968 href="https://www.veeva.com/products/clinical-data-management/" 969 class="veeva-orange-hover"> 970 <div class="veeva-h4">Clinical Data</div> 971 </a> 972 <div class="sidenav-content_cat-links sidenav-content_cat-links-indent" style="padding-right: 0px;"> 973 <a id="cta-topNav-products-clinical-edc" href="https://www.veeva.com/products/veeva-edc/" 974 class="veeva-orange-hover"> 975 <div class="veeva-h6">Veeva EDC</div> 976 <p class="no-hover">Collect and verify site data </p> 977 </a> 978 <!-- 979 <a class="hidden" id="cta-topNav-products-clinical-coder" 980 href="https://www.veeva.com/products/vault-coder/" class="veeva-orange-hover"> 981 <div class="veeva-h6">Vault Coder</div> 982 <p class="no-hover">Speed trial coding</p> 983 </a> 984 --> 985 <a id="cta-topNav-products-clinical-dqs" href="https://www.veeva.com/products/veeva-dqs/" 986 class="veeva-orange-hover"> 987 <div class="veeva-h6">Veeva DQS</div> 988 <p class="no-hover">Aggregate and clean study data</p> 989 </a> 990 991 <a href="https://www.veeva.com/products/veeva-ecoa/" 992 id="cta-topNav-ePROClinicalNav" class="veeva-orange-hover"> 993 <div class="veeva-h6">Veeva eCOA</div> 994 <p class="no-hover">Capture patient data</p> 995 </a> 996 </div> 997 998 999 <div class="sidenav-content_cat-links sidenav-content_cat-links-indent"> 1000 1001 1002 </div> 1003 1004 </div> 1005</div> 1006 <div class="sidenav-content_cat-sub sidenav-content_btm-links"> 1007 <a target="_blank" id="cta-topNav-products-quality-vaultbasics" 1008 href="https://veevabasics.veeva.com/" class="veeva-orange-hover"> 1009 <div class="veeva-h6 veeva-arrow-blk">Are you an emerging biotech organization? Learn about Veeva Basics</div> 1010 </a> 1011</div> 1012<div style="padding-top:6px" class="sidenav-content_cat-sub sidenav-content_btm-links"> 1013 <a id="cta-topNav-products-clinical-patient-experience" 1014 href="https://www.veeva.com/patient-experience/" class="veeva-orange-hover"> 1015 <div class="veeva-h6 veeva-arrow-blk">Learn About the Patient Experience</div> 1016 </a> 1017</div> 1018<div style="padding-top:6px" class="sidenav-content_cat-sub sidenav-content_btm-links"> 1019 <a id="cta-topNav-products-clinical-are-you-a-research-site" href="https://sites.veeva.com/" 1020 class="veeva-orange-hover" target="_blank" rel="noopener noreferrer"> 1021 <div class="veeva-h6 veeva-arrow-blk">Are You a Research Site? Learn More</div> 1022 </a> 1023</div> 1024<div style="padding-top:6px" class="sidenav-content_cat-sub sidenav-content_btm-links"> 1025 <a id="cta-topNav-products-clinical-learn-about-vault" 1026 href="https://www.veeva.com/products/vault-platform/" class="veeva-orange-hover"> 1027 <div class="veeva-h6 veeva-arrow-blk">Learn About Veeva Vault Platform</div> 1028 </a> 1029</div> 1030<div style="padding-top:6px" class="sidenav-content_cat-sub sidenav-content_btm-links"> 1031 <a id="cta-topNav-products-clinical-veeva-connections" 1032 href="https://www.veeva.com/products/vault-platform/veeva-connections/" class="veeva-orange-hover"> 1033 <div class="veeva-h6 veeva-arrow-blk">Veeva Connections Hub</div> 1034 </a> 1035</div> 1036 </div> 1037 <div id="" data-tab="regulatory" 1038 class="regulatory-cont sidenav-content" 1039 style="display:none;"> 1040 <div class="sidenav-content_headline-container"> 1041 <a id="cta-topNav-products-regulatory-headline" 1042 href="https://www.veeva.com/products/development-cloud/"> 1043 <div class="sidenav-content_headline veeva-h3 veeva-orange-hover">VEEVA Development Cloud 1044 </div> 1045 </a> 1046</div> 1047<div class="sidenav-content_subline-container"> 1048 <a id="cta-topNav-products-regulatory-rim-suite" href="https://www.veeva.com/products/veeva-rim/" 1049 class="veeva-orange-hover"> 1050 <div class="sidenav-content_cat veeva-h3 veeva-orange">Veeva RIM</div> 1051 </a> 1052</div> 1053<div class="sidenav-content_cat-sub-container"> 1054 <div class="sidenav-content_cat-sub"> 1055 <div class="sidenav-content_cat-links"> 1056 <a id="cta-topNav-products-regulatory-vault-registrations" 1057 href="https://www.veeva.com/products/veeva-registrations/" class="veeva-orange-hover"> 1058 <div class="veeva-h6">Veeva Registrations</div> 1059 <p class="no-hover">Track global registrations</p> 1060 </a> 1061 <a id="cta-topNav-products-regulatory-vault-submissions" 1062 href="https://www.veeva.com/products/veeva-submissions/" class="veeva-orange-hover"> 1063 <div class="veeva-h6">Veeva Submissions</div> 1064 <p class="no-hover">Plan and manage submissions</p> 1065 </a> 1066 <a id="cta-topNav-products-regulatory-vault-submissions-publishing" 1067 href="https://www.veeva.com/products/veeva-submissions-publishing/" 1068 class="veeva-orange-hover"> 1069 <div class="veeva-h6">Veeva Submissions Publishing</div> 1070 <p class="no-hover">Publish to health authorities</p> 1071 </a> 1072 <a id="cta-topNav-products-regulatory-vault-submissions-archive" 1073 href="https://www.veeva.com/products/veeva-submissions-archive/" 1074 class="veeva-orange-hover"> 1075 <div class="veeva-h6">Veeva Submissions Archive</div> 1076 <p class="no-hover">Access submissions history</p> 1077 </a> 1078 </div> 1079 <div class="sidenav-content_cat-sub sidenav-content_btm-links"> 1080 <a target="_blank" id="cta-topNav-products-quality-vaultbasics" 1081 href="https://veevabasics.veeva.com/" class="veeva-orange-hover"> 1082 <div class="veeva-h6 veeva-arrow-blk">Are you an emerging biotech organization? Learn about Veeva Basics</div> 1083 </a> 1084 </div> 1085 <div class="sidenav-content_cat-sub sidenav-content_btm-links"> 1086 <a id="cta-topNav-products-regulatory-learn-about-vault" 1087 href="https://www.veeva.com/products/vault-platform/" 1088 class="veeva-orange-hover"> 1089 <div class="veeva-h6 veeva-arrow-blk">Learn About Veeva Vault Platform</div> 1090 </a> 1091 </div> 1092 <div class="sidenav-content_cat-sub sidenav-content_btm-links"> 1093 <a id="cta-topNav-products-clinical-veeva-connections" 1094 href="https://www.veeva.com/products/vault-platform/veeva-connections/" class="veeva-orange-hover"> 1095 <div class="veeva-h6 veeva-arrow-blk">Veeva Connections Hub</div> 1096 </a> 1097 </div> 1098 </div> 1099</div> 1100 </div> 1101 <div id="" data-tab="safety" 1102 class="safety-cont sidenav-content" 1103 style="display:none;"> 1104 <!-- <div id="" data-tab="safety" class="safety-cont sidenav-content"> --> 1105<div class="sidenav-content_headline-container"> 1106 <a id="cta-topNav-products-safety-headline" 1107 href="https://www.veeva.com/products/development-cloud/" class="veeva-orange-hover"> 1108 <div class="sidenav-content_headline veeva-h3">VEEVA Development Cloud</div> 1109 </a> 1110</div> 1111<div class="sidenav-content_subline-container"> 1112 <a id="cta-topNav-products-safety-safety-suite" 1113 href="https://www.veeva.com/products/veeva-safety-suite/" class="veeva-orange-hover"> 1114 <div class="sidenav-content_cat veeva-h3 veeva-orange">Veeva Safety Suite</div> 1115 </a> 1116</div> 1117 1118<div class="sidenav-content_cat-sub-container"> 1119 <div class="sidenav-content_cat-sub"> 1120 <div class="sidenav-content_cat-links"> 1121 <a id="cta-topNav-products-safety-veeva-safety" 1122 href="https://www.veeva.com/products/veeva-safety/" class="veeva-orange-hover"> 1123 <div class="veeva-h6">Veeva Safety</div> 1124 <p class="no-hover">Adverse Event management</p> 1125 </a> 1126 <a id="cta-topNav-products-safety-veeva-safetydocs" 1127 href="https://www.veeva.com/products/veeva-safetydocs/" class="veeva-orange-hover"> 1128 <div class="veeva-h6">Veeva SafetyDocs</div> 1129 <p class="no-hover">Manage safety content</p> 1130 </a> 1131 <a id="cta-topNav-products-safety-veeva-workbench" 1132 href="https://www.veeva.com/products/veeva-safety-workbench/" class="veeva-orange-hover"> 1133 <div class="veeva-h6">Veeva Safety Workbench</div> 1134 <p class="no-hover">Advanced reporting and analysis</p> 1135 </a> 1136 1137 <a id="cta-topNav-products-safety-veeva-signal" 1138 href="https://www.veeva.com/products/veeva-safety-signal/" class="veeva-orange-hover"> 1139 <div class="veeva-h6">Veeva Safety Signal</div> 1140 <p class="no-hover">Signal detection and management</p> 1141 </a> 1142 1143 1144 </div> 1145 1146 <div class="sidenav-content_cat-links sidenav-content_btm-links"> 1147 <a id="cta-topNav-products-safety-learn-emerging-small-biotechs" 1148 href="https://www.veeva.com/safety-for-emerging-and-small-biotechs/" 1149 class="veeva-orange-hover"> 1150 <div class="veeva-h6 veeva-arrow-blk">Are you an emerging or clinical biotech? Learn More</div> 1151 </a> 1152 </div> 1153 1154 <div class="sidenav-content_cat-links sidenav-content_btm-links"> 1155 <a id="cta-topNav-products-safety-learn-about-vault" 1156 href="https://www.veeva.com/products/vault-platform/" 1157 class="veeva-orange-hover"> 1158 <div class="veeva-h6 veeva-arrow-blk">Learn About Veeva Vault Platform</div> 1159 </a> 1160 </div> 1161 1162 <div class="sidenav-content_cat-links sidenav-content_btm-links"> 1163 <a id="cta-topNav-products-clinical-veeva-connections" 1164 href="https://www.veeva.com/products/vault-platform/veeva-connections/" class="veeva-orange-hover"> 1165 <div class="veeva-h6 veeva-arrow-blk">Veeva Connections Hub</div> 1166 </a> 1167 </div> 1168 1169 <div class="sidenav-content_cat-links sidenav-content_btm-links"> 1170 <a id="cta-topNav-products-clinical-veeva-connections" 1171 href="https://www.veeva.com/veeva-safety-for-cros/" class="veeva-orange-hover"> 1172 <div class="veeva-h6 veeva-arrow-blk">Are you a CRO? Learn more</div> 1173 </a> 1174 </div> 1175 </div> 1176</div> 1177<!-- </div> --> 1178 </div>
1179 <div id="" data-tab="quality" 1180 class="quality-cont sidenav-content" 1181 style="display:none;"> 1182 <div class="sidenav-content_headline-container"> 1183 <a id="cta-topNav-products-quality-headline" href="https://www.veeva.com/products/quality-cloud/" 1184 class="veeva-orange-hover"> 1185 <div class="sidenav-content_headline veeva-h3">VEEVA QUALITY CLOUD </div> 1186 </a> 1187</div> 1188<div class="row sidenav-content_cat-sub-container"> 1189 <div class="col-sm-6 sidenav-content_cat-sub"> 1190 <a id="cta-topNav-products-quality-content" 1191 href="https://www.veeva.com/products/quality-cloud/#quality-assurance" class="veeva-orange-hover"> 1192 <div class="sidenav-content_cat veeva-h4 veeva-orange">Quality Assurance</div> 1193 </a> 1194 <div class="sidenav-content_cat-links"> 1195 <a id="cta-topNav-products-quality-vault-qms" 1196 href="https://www.veeva.com/products/veeva-qms/" class="veeva-orange-hover"> 1197 <div class="veeva-h6">Veeva QMS</div> 1198 <p class="no-hover">Manage all quality processes in one place</p> 1199 </a> 1200 1201 <a id="cta-topNav-products-quality-vault-qualitydocs" 1202 href="https://www.veeva.com/products/veeva-qualitydocs/" class="veeva-orange-hover"> 1203 <div class="veeva-h6">Veeva QualityDocs</div> 1204 <p class="no-hover">Gain control of GxP documents</p> 1205 </a> 1206 1207 <a id="cta-topNav-products-quality-vault-validation-management" 1208 href="https://www.veeva.com/products/veeva-validation-management/" 1209 class="veeva-orange-hover"> 1210 <div class="veeva-h6">Veeva Validation Management</div> 1211 <p class="no-hover">Manage and execute paperless validation</p> 1212 </a> 1213 1214 <a id="cta-topNav-products-quality-vault-batch-release" 1215 href="https://www.veeva.com/products/veeva-batch-release/" 1216 class="veeva-orange-hover"> 1217 <div class="veeva-h6">Veeva Batch Release</div> 1218 <p class="no-hover">Speed release decisions with confidence</p> 1219 </a> 1220 1221 <a target="_blank" id="cta-topNav-products-quality-vault-product-surveillance" 1222 href="https://www.veeva.com/medtech/products/quality/product-surveillance/" 1223 class="veeva-orange-hover"> 1224 <div class="veeva-h6">Veeva Product Surveillance <span class="glyphicon glyphicon-new-window"></span></div> 1225 <p class="no-hover">Simplify postmarket surveillance for medical devices</p> 1226 </a> 1227 1228 <a id="cta-topNav-products-quality-vault-station-manager" 1229 href="https://www.veeva.com/products/veeva-station-manager/" 1230 class="veeva-orange-hover"> 1231 <div class="veeva-h6">Veeva Station Manager</div> 1232 <p class="no-hover">Deliver right content to the right station</p> 1233 </a> 1234 </div> 1235 1236 </div> 1237 1238 <!-- COLUMN 2 --> 1239 <div class="col-sm-6 sidenav-content_cat-sub"> 1240 <a id="cta-topNav-products-quality-training" 1241 href="https://www.veeva.com/products/quality-cloud/#training" class="veeva-orange-hover"> 1242 <div class="sidenav-content_cat veeva-h4 veeva-orange">Training</div> 1243 </a> 1244 1245 <div class="sidenav-content_cat-links"> 1246 <a id="cta-topNav-products-quality-vault-training" 1247 href="https://www.veeva.com/products/veeva-training/" class="veeva-orange-hover"> 1248 <div class="veeva-h6">Veeva Training</div> 1249 <p class="no-hover">Ensure role-based qualification and compliance</p> 1250 </a> 1251 <a id="cta-topNav-products-quality-veeva-learngxp" href="https://www.veeva.com/products/veeva-learngxp/" 1252 target="_self" rel="noopener noreferrer" class="veeva-orange-hover"> 1253 <div class="veeva-h6">Veeva LearnGxP</div> 1254 <p class="no-hover">Access accredited eLearning courses</p> 1255 </a> 1256 </div> 1257 1258 <a id="cta-topNav-products-quality-process" 1259 href="https://www.veeva.com/products/quality-cloud/#quality-control" class="veeva-orange-hover"> 1260 <div class="sidenav-content_cat veeva-h4 veeva-orange">Quality Control</div> 1261 </a> 1262 1263 <div class="sidenav-content_cat-links"> 1264 <a id="cta-topNav-products-quality-vault-lims" 1265 href="https://www.veeva.com/products/veeva-lims/" class="veeva-orange-hover"> 1266 <div class="veeva-h6">Veeva LIMS</div> 1267 <p class="no-hover">
1267Optimize QC labs to increase efficiency</p> 1268 </a> 1269 </div> 1270 1271 <a id="cta-topNav-products-quality-lab" 1272 href="https://www.veeva.com/products/quality-cloud/#health-safety" class="veeva-orange-hover"> 1273 <div class="sidenav-content_cat veeva-h4 veeva-orange">Health and Safety</div> 1274 </a> 1275 1276 <div class="sidenav-content_cat-links"> 1277 <a id="cta-topNav-products-quality-veeva-ehs" 1278 href="https://www.veeva.com/products/veeva-ehs/" class="veeva-orange-hover"> 1279 <div class="veeva-h6">Veeva EHS</div> 1280 <p class="no-hover">Manage environmental, health, and safety processes</p> 1281 </a> 1282 </div> 1283 </div> 1284 1285</div> 1286 1287<div class="sidenav-content_cat-sub sidenav-content_btm-links"> 1288 <a target="_blank" id="cta-topNav-products-quality-vaultbasics" 1289 href="https://veevabasics.veeva.com/" class="veeva-orange-hover"> 1290 <div class="veeva-h6 veeva-arrow-blk">Are you an emerging biotech organization? Learn about Veeva Basics</div> 1291 </a> 1292</div> 1293<div class="sidenav-content_cat-sub sidenav-content_btm-links"> 1294 <a id="cta-topNav-products-quality-are-you-cdmo-generics" 1295 href="https://www.veeva.com/quality-cdmo/" class="veeva-orange-hover"> 1296 <div class="veeva-h6 veeva-arrow-blk">Are you a contract services organization? Learn More</div> 1297 </a> 1298</div> 1299<div class="sidenav-content_cat-sub sidenav-content_btm-links"> 1300 <a id="cta-topNav-products-quality-learn-about-vault" 1301 href="https://www.veeva.com/products/vault-platform/" class="veeva-orange-hover"> 1302 <div class="veeva-h6 veeva-arrow-blk">Learn About Veeva Vault Platform</div> 1303 </a> 1304</div> 1305<div class="sidenav-content_cat-sub sidenav-content_btm-links"> 1306 <a id="cta-topNav-products-quality-veeva-connections-hub" 1307 href="https://www.veeva.com/products/vault-platform/veeva-connections/" class="veeva-orange-hover"> 1308 <div class="veeva-h6 veeva-arrow-blk">Veeva Connections Hub</div> 1309 </a> 1310</div> 1311 </div> 1312 <div id="" data-tab="medical" 1313 class="medical-cont sidenav-content" 1314 style="display:none;"> 1315 <div class="sidenav-content_headline-container"> 1316 <a id="cta-topNav-products-medical-headline" href="https://www.veeva.com/products/medical-suite/" 1317 class="veeva-orange-hover"> 1318 <div class="sidenav-content_headline veeva-h3">Veeva Medical Suite</div> 1319 </a> 1320</div> 1321<div class="row sidenav-content_cat-sub-container"> 1322 <div class="col-sm-6 sidenav-content_cat-sub"> 1323 <!-- <div class="veeva-h4 veeva-orange">Data</div> --> 1324 <a id="cta-topNav-products-quality-content" 1325 href="https://www.veeva.com/products/vault-medical/" class="veeva-orange-hover"> 1326 <div class="sidenav-content_cat veeva-h4 veeva-orange">Operations</div> 1327 </a> 1328 <div class="sidenav-content_cat-links"> 1329 <a id="cta-topNav-products-quality-vault-qualitydocs" 1330 href="https://www.veeva.com/products/vault-medical/veeva-publications/" class="veeva-orange-hover"> 1331 <div class="veeva-h6">Veeva Publications</div> 1332 <p class="no-hover">Plan, author, and manage publications</p> 1333 </a> 1334 1335 <a id="cta-topNav-products-quality-vault-station-manager" 1336 href="https://www.veeva.com/products/vault-medical/veeva-medcomms/" 1337 class="veeva-orange-hover"> 1338 <div class="veeva-h6">Veeva MedComms</div> 1339 <p class="no-hover">Centralize and scale medical content</p> 1340 </a> 1341 1342 <a id="cta-topNav-products-quality-vault-station-manager" 1343 href="https://www.veeva.com/products/vault-medical/veeva-medinquiry/" 1344 class="veeva-orange-hover"> 1345 <div class="veeva-h6">Veeva MedInquiry</div> 1346 <p class="no-hover">Streamline inquiry intake and fulfillment</p> 1347 </a> 1348 </div> 1349 1350 <a id="cta-topNav-products-quality-training" 1351 href="https://www.veeva.com/products/veeva-link/medical-insights/" class="veeva-orange-hover"> 1352 <div class="sidenav-content_cat veeva-h4 veeva-orange">Insights</div> 1353 </a> 1354 1355 <div class="sidenav-content_cat-links"> 1356 <a id="cta-topNav-products-quality-vault-training" 1357 href="https://www.veeva.com/products/veeva-link/medical-insights/" class="veeva-orange-hover"> 1358 <div class="veeva-h6">Veeva Link Medical Insights</div> 1359 <p class="no-hover">Accelerate insights from capture to action</p> 1360 </a> 1361 </div> 1362 1363 </div> 1364 1365 <!-- COLUMN 2 --> 1366 <div class="col-sm-6 sidenav-content_cat-sub"> 1367 <a id="cta-topNav-products-quality-process" 1368 href="https://www.veeva.com/products/medical-suite/" class="veeva-orange-hover"> 1369 <div class="sidenav-content_cat veeva-h4 veeva-orange">Engagement</div> 1370 </a> 1371 1372 <div class="sidenav-content_cat-links"> 1373 <a id="cta-topNav-products-quality-vault-qms" 1374 href="https://www.veeva.com/products/vault-crm-medical/" class="veeva-orange-hover"> 1375 <div class="veeva-h6">Medical CRM</div> 1376 <p class="no-hover">Drive personalized scientific exchange</p> 1377 </a> 1378
1379 <a id="cta-topNav-products-quality-vault-batch-release" 1380 href="https://www.veeva.com/products/veeva-link/" 1381 class="veeva-orange-hover"> 1382 <div class="veeva-h6">Veeva Link Key People</div> 1383 <p class="no-hover">Get deep data on KOLs and their ecosystems</p> 1384 </a> 1385 <a id="cta-topNav-products-quality-vault-validation-management" 1386 href="https://www.veeva.com/products/veeva-link/workflow/" 1387 class="veeva-orange-hover"> 1388 <div class="veeva-h6">Veeva Link Workflow</div> 1389 <p class="no-hover">Manage KOL engagement workflows</p> 1390 </a> 1391 </div> 1392 </div> 1393</div> 1394 1395<div class="sidenav-content_cat-links sidenav-content_btm-links"> 1396 <a href="https://www.veeva.com/medicalimpact/" class="veeva-orange-hover"> 1397 <div class="veeva-h6 veeva-arrow-blk">Measuring Medical Impact</div> 1398 </a> 1399</div> 1400 1401<div class="sidenav-content_cat-links sidenav-content_btm-links"> 1402 <a href="https://www.veeva.com/medical-affairs-solutions/" class="veeva-orange-hover"> 1403 <div class="veeva-h6 veeva-arrow-blk">Reimagine Medical Engagement</div> 1404 </a> 1405</div> 1406 1407<div class="sidenav-content_cat-links sidenav-content_btm-links"> 1408 <a href="/products/vault-platform/" class="veeva-orange-hover"> 1409 <div class="veeva-h6 veeva-arrow-blk">Learn About Veeva Vault Platform</div> 1410 </a> 1411</div> 1412 1413<div class="sidenav-content_cat-links sidenav-content_btm-links"> 1414 <a href="/products/vault-platform/veeva-connections/" class="veeva-orange-hover"> 1415 <div class="veeva-h6 veeva-arrow-blk">Veeva Connections Hub</div> 1416 </a> 1417</div> 1418 </div> 1419 <div id="" data-tab="commercial" 1420 class="commercial-cont sidenav-content" 1421 style="display:none;"> 1422 <div class="sidenav-content_headline-container"> 1423 <a id="cta-topNav-products-commercial-veeva-commercial-solutions" href="https://www.veeva.com/products/commercial-solutions/" class="veeva-orange-hover"> 1424 <div class="sidenav-content_headline veeva-h3">VEEVA COMMERCIAL SOLUTIONS</div> 1425 </a> 1426 <div class="row sidenav-content_cat-sub-container"> 1427 <div class="col-sm-12 sidenav-content_cat-sub"> 1428 <a id="cta-topNav-products-commercial-crm-suite" href="https://www.veeva.com/commercial-evidence/" class="veeva-orange"> 1429 <div class="veeva-h6">Commercial Evidence<sup>™</sup></div> 1430 <p class="no-hover">Transform field and digital interactions into actionable insights</p> 1431 </a> 1432 </div> 1433 </div> 1434</div> 1435<div class="row sidenav-content_cat-sub-container"> 1436 <div class="col-sm-6 sidenav-content_cat-sub"> 1437 <a href="https://www.veeva.com/products/commercial-cloud/" class="veeva-orange-hover" id="cta-topNav-comm-cloud"> 1438 <div class="sidenav-content_cat veeva-h4 veeva-orange">Applications</div> 1439 </a> 1440 <div class="sidenav-content_cat-links"> 1441 <a id="cta-topNav-products-commercial-crm-suite" href="https://www.veeva.com/products/crm-suite/" class="veeva-orange-hover"> 1442 <div class="veeva-h6">CRM Suite</div> 1443 <p class="no-hover">Coordinated agentic engagement across channels</p> 1444 </a> 1445 <a id="cta-topNav-products-commercial-crm-suite" href="https://ostro.veeva.com/" rel="noopener noreferrer" target="_blank" class="veeva-orange-hover"> 1446 <div class="veeva-h6">Ostro <span class="glyphicon glyphicon-new-window"></span></div> 1447 <p class="no-hover">Instant answers for patients and HCPs</p> 1448 </a> 1449 <a id="cta-topNav-products-commercial-campaign-manager" href="https://www.veeva.com/products/crm-suite/campaign-manager/" class="veeva-orange-hover"> 1450 <div class="veeva-h6">Campaign Manager</div> 1451 <p class="no-hover">Synchronized sales and marketing</p> 1452 </a> 1453 <a id="cta-topNav-products-commercial-events-management" href="https://www.veeva.com/products/crm-suite/events-management/" class="veeva-orange-hover"> 1454 <div class="veeva-h6">Events Management</div> 1455 <p class="no-hover">Live, virtual, and hybrid events</p> 1456 </a> 1457 <a id="cta-topNav-products-commercial-field-planning" href="https://www.veeva.com/products/crm-suite/align/" class="veeva-orange-hover"> 1458 <div class="veeva-h6">Align</div> 1459 <p class="no-hover">Territory, roster, and engagement planning</p> 1460 </a> 1461 <a id="cta-topNav-products-commercial-patient-crm" href="https://www.veeva.com/products/crm-suite/patient-crm/" class="veeva-orange-hover"> 1462 <div class="veeva-h6">Patient CRM</div> 1463 <p class="no-hover">Patient support and engagement</p> 1464 </a> 1465 <a id="cta-topNav-products-commercial-content-dam" href="https://www.veeva.com/products/veeva-promomats/" class="veeva-orange-hover"> 1466 <div class="veeva-h6">Content</div> 1467 <p class="no-hover">
1467Compliant content at scale</p> 1468 </a> 1469 <a id="cta-topNav-products-commercial-marketing-analytics" href="https://www.veeva.com/products/marketing-analytics/" class="veeva-orange-hover"> 1470 <div class="veeva-h6">Marketing Analytics</div> 1471 <p class="no-hover">Campaign measurement, targeting, and insights</p> 1472 </a> 1473 1474 1475 <!-- 1476<a id="cta-topNav-products-commercial-medical-comm" href="https://www.veeva.com/products/vault-medical/" class="veeva-orange-hover"> 1477 <div class="veeva-h6">Medical Communications</div> 1478 <p class="no-hover">Content and inquiry management</p> 1479 </a> 1480 --> 1481 1482 1483 1484 </div> 1485 </div> 1486 1487 <!-- COLUMN 2 --> 1488 <div class="col-sm-6 sidenav-content_cat-sub"> 1489 <a id="cta-topNav-products-commercial-nitro" href="https://www.veeva.com/products/crm-suite/nitro/" class="veeva-orange-hover"> 1490 <div class="veeva-h6">Data Science and Analytics Platform</div> 1491 <p class="no-hover">Integrated commercial data for faster insights</p> 1492 </a> 1493 <a id="cta-topNav-products-commercial-network-customer-master" href="https://www.veeva.com/products/crm-suite/network-mdm/" class="veeva-orange-hover"> 1494 <div class="veeva-h6">Network MDM</div> 1495 <p class="no-hover">Standardized master data management</p> 1496 </a> 1497 1498 <a href="https://www.veeva.com/products/data-cloud/" class="veeva-orange-hover" id="cta-topNav-cta-data-cloud"> 1499 <div class="sidenav-content_cat veeva-h4 veeva-orange">Data</div> 1500 </a> 1501 1502 <div class="sidenav-content_cat-links"> 1503 <a id="cta-topNav-products-commercial-opendata" href="https://www.veeva.com/products/opendata/" class="veeva-orange-hover"> 1504 <div class="veeva-h6">Global Reference Data</div> 1505 <p class="no-hover">Complete HCP and HCO profiles</p> 1506 </a> 1507 <a id="cta-topNav-products-commercial-pulse" href="https://www.veeva.com/products/hcpaccess/" class="veeva-orange-hover"> 1508 <div class="veeva-h6">Global HCP Data</div> 1509 <p class="no-hover">HCP access data</p> 1510 </a> 1511 <a id="cta-topNav-products-commercial-link" href="https://www.veeva.com/products/veeva-link/overview/" class="veeva-orange-hover"> 1512 <div class="veeva-h6">Global Deep Data</div> 1513 <p class="no-hover">KOL profiles and key account data</p> 1514 </a> 1515 <a id="cta-topNav-products-commercial-compass" href="https://www.veeva.com/products/veeva-compass/" class="veeva-orange-hover"> 1516 <div class="veeva-h6">U.S. Performance Data</div> 1517 <p class="no-hover">Patient and prescriber data</p> 1518 </a> 1519 </div> 1520 1521 1522 <a href="https://www.veeva.com/services/business-consulting-services/" class="veeva-orange-hover" id="cta-topNav-cta-commAnalytics"> 1523 <div class="sidenav-content_cat veeva-h4 veeva-orange">Services</div> 1524 </a> 1525 1526 <div class="sidenav-content_cat-links"> 1527 <a id="cta-topNav-products-commercial-business-consulting" href="https://www.veeva.com/services/business-consulting-services/" class="veeva-orange-hover"> 1528 <div class="veeva-h6">Business Consulting</div> 1529 <p class="no-hover">Strategic advisory services</p> 1530 </a> 1531 </div> 1532 </div> 1533</div> 1534<hr style="margin-top:0px;margin-left:-30px"> 1535<div class="row sidenav-content_cat-sub-container"> 1536 <div class="col-sm-6 sidenav-content_cat-sub"> 1537 <div class="sidenav-content_cat veeva-h4">By Need</div> 1538 1539 <div class="sidenav-content_cat-links" style="margin-bottom:10px;"> 1540 <a id="cta-topNav-products-Drive-Launch" href="https://www.veeva.com/agentic-commercial-pharma/" class="veeva-orange-hover"> 1541 <div class="veeva-h6 veeva-arrow-blk">Achieve Agentic Commercial</div> 1542 </a> 1543 </div> 1544 <div class="sidenav-content_cat-links" style="margin-bottom:10px;"> 1545 <a id="cta-topNav-products-achieve-excellence" href="https://www.veeva.com/life-science-digital-engagement-strategy/" class="veeva-orange-hover"> 1546 <div class="veeva-h6 veeva-arrow-blk">Increase Omnichannel Impact</div> 1547 </a> 1548 </div> 1549 <div class="sidenav-content_cat-links"> 1550 <a id="cta-topNav-products-Deepen" href="https://www.veeva.com/compl
1550iant-content-at-scale/" class="veeva-orange-hover"> 1551 <div class="veeva-h6 veeva-arrow-blk">Transform MLR with AI</div> 1552 </a> 1553 </div> 1554 </div> 1555 1556 <!-- COLUMN 2 --> 1557 <div class="col-sm-6 sidenav-content_cat-sub"> 1558 <div class="sidenav-content_cat veeva-h4"> </div> 1559 1560 <div class="sidenav-content_cat-links" style="margin-bottom:10px;"> 1561 <a id="cta-topNav-products-Tailor" href="https://www.veeva.com/segmentation-and-targeting/" class="veeva-orange-hover"> 1562 <div class="veeva-h6 veeva-arrow-blk">Deepen Customer Insights</div> 1563 </a> 1564 </div> 1565 <div class="sidenav-content_cat-links" style="margin-bottom:10px;"> 1566 <a id="cta-topNav-products-Increase-Omnichannels" href="https://www.veeva.com/pharma-dtc-advertising/" class="veeva-orange-hover"> 1567 <div class="veeva-h6 veeva-arrow-blk">DTC Advertising </div> 1568 </a> 1569 </div> 1570 <div class="sidenav-content_cat-links"> 1571 <a id="cta-topNav-products-Drive-Launch" href="https://www.veeva.com/ai-powered-launch/" class="veeva-orange-hover"> 1572 <div class="veeva-h6 veeva-arrow-blk">Drive AI-Powered Launch</div> 1573 </a> 1574 </div> 1575 </div> 1576 1577</div> 1578 </div> 1579 <div id="" data-tab="data" 1580 class="data-cont sidenav-content" 1581 style="display:none;"> 1582 <div class="sidenav-content_headline-container"> 1583 <a id="cta-topNav-products-commercial-veeva-data-cloud" href="https://www.veeva.com/products/data-cloud/" class="veeva-orange-hover"> 1584 <div class="sidenav-content_headline veeva-h3">VEEVA DATA CLOUD</div> 1585 </a> 1586</div> 1587<div class="row sidenav-content_cat-sub-container"> 1588 <div class="col-sm-6 sidenav-content_cat-sub"> 1589 <a href="https://www.veeva.com/products/opendata/" class="veeva-orange-hover" id="cta-topNav-RefereceData"> 1590 <div class="sidenav-content_cat veeva-h4 veeva-orange">Global Reference Data</div> 1591 </a> 1592 <div class="sidenav-content_cat-links"> 1593 <a id="cta-topNav-products-data-opendata" href="https://www.veeva.com/products/opendata/" class="veeva-orange-hover"> 1594 <div class="veeva-h6">Veeva OpenData Commercial</div> 1595 <p class="no-hover">Complete HCP and HCO profiles</p> 1596 </a> 1597 <a id="cta-topNav-products-data-opendata-clinical" href="https://www.veeva.com/products/opendata-clinical/" class="veeva-orange-hover"> 1598 <div class="veeva-h6">Veeva OpenData Clinical</div> 1599 <p class="no-hover">Accurate site and investigator data</p> 1600 </a> 1601 </div> 1602 <a href="https://www.veeva.com/products/hcpaccess/" class="veeva-orange-hover" id="cta-topNav-cta-transaction-data"> 1603 <div class="sidenav-content_cat veeva-h4 veeva-orange">Global HCP Data</div> 1604 </a> 1605 <div class="sidenav-content_cat-links"> 1606 <a id="cta-topNav-products-data-compass" href="https://www.veeva.com/products/hcpaccess/" class="veeva-orange-hover"> 1607 <div class="veeva-h6">Veeva HCP Access</div> 1608 <p class="no-hover">HCP access data</p> 1609 </a> 1610 </div> 1611 <a href="https://www.veeva.com/products/veeva-link/overview/" class="veeva-orange-hover" id="cta-topNav-DeepData"> 1612 <div class="sidenav-content_cat veeva-h4 veeva-orange">Global Deep Data</div> 1613 </a> 1614 <div class="sidenav-content_cat-links"> 1615 <a id="cta-topNav-products-data-linkkeypeople" href="https://www.veeva.com/products/veeva-link/" class="veeva-orange-hover"> 1616 <div class="veeva-h6">Veeva Link Key People</div> 1617 <p class="no-hover">Deep data on KOLs</p> 1618 </a> 1619 </div> 1620 <div class="sidenav-content_cat-links"> 1621 <a id="cta-topNav-products-data-linkkeyaccounts" href="https://www.veeva.com/products/veeva-link/key-accounts/" class="veeva-orange-hover"> 1622 <div class="veeva-h6">Veeva Link Key Accounts</div> 1623 <p class="no-hover">Deep data on key accounts</p> 1624 </a> 1625 </div> 1626 </div> 1627 1628 <!-- COLUMN 2 --> 1629 <div class="col-sm-6 sidenav-content_cat-sub"> 1630 <a href="https://www.veeva.com/products/veeva-compass/" class="veeva-orange-hover" id="cta-topNav-cta-transaction-data"> 1631 <div class="sidenav-content_cat veeva-h4 veeva-orange">U.S. Performance Data</div> 1632 </a> 1633 1634 <div class="sidenav-content_cat-links"> 1635 <a id="cta-topNav-products-data-compass" href="https://www.veeva.com/products/veeva-compass/patient/" class="veeva-orange-hover"> 1636 <div class="veeva-h6">Veeva Compass Patient</div> 1637 <p class="no-hover">Anonymous patient longitudinal data</p> 1638 </a> 1639 </div> 1640 <div class="sidenav-content_cat-links"> 1641 <a id="cta-topNav-products-data-compass" href="https://www.veeva.com/products/veeva-compass/prescriber-national-projected-data/" class="veeva-orange-hover"> 1642 <div class="veeva-h6">Veeva Compass Prescriber</div> 1643 <p class="no-hover">HCP, HCO, and ZIP projected data</p> 1644 </a> 1645 </div> 1646 <div class="sidenav-content_cat-links"> 1647 <a id="cta-topNav-products-data-compass" href="https://www.veeva.com/products/veeva-compass/prescriber-national-projected-data/" class="veeva-orange-hover"> 1648 <div class="veeva-h6">Veeva Compass National</div> 1649 <p class="no-hover">State and national projected data</p> 1650 </a> 1651 </div> 1652 1653 1654 <a href="https://www.veeva.com/services/business-consulting-services/" class="veeva-orange-hover" id="cta-topNav-cta-dataservices"> 1655 <div class="sidenav-content_cat veeva-h4 veeva-orange">Services</div> 1656 </a> 1657 1658 <div class="sidenav-content_cat-links"> 1659 <a id="cta-topNav-products-data-business-consulting" href="https://www.veeva.com/services/business-consulting-services/" class="veeva-orange-hover"> 1660 <div class="veeva-h6">Veeva Analytics</div> 1661 <p class="no-hover">Strategic advisory services</p> 1662 </a> 1663 </div> 1664 1665 <a href="https://www.veeva.com/products/data-cloud-basics/" class="veeva-orange-hover" id="cta-topNav-cta-dataservices"> 1666 <div class="sidenav-content_cat veeva-h4 veeva-orange">Emerging Biotechs</div> 1667 </a> 1668 1669 <div class="sidenav-content_cat-links"> 1670 <a id="cta-topNav-products-data-business-consulting" href="https://www.veeva.com/products/data-cloud-basics/" class="veeva-orange-hover"> 1671 <div class="veeva-h6">Data Cloud Basics</div> 1672 <p class="no-hover">Data foundation for launch</p> 1673 </a> 1674 </div> 1675 </div> 1676</div> 1677 1678 1679 <hr class="hidden" style="margin-top:0px;margin-left:-30px"> 1680 1681
1682<div class="row sidenav-content_cat-sub-container hidden"> 1683 <div class="col-sm-6 sidenav-content_cat-sub"> 1684 <div class="sidenav-content_cat veeva-h4">By Need</div> 1685 1686 1687 <div class="sidenav-content_cat-links" style="margin-bottom:10px;"> 1688 <a id="cta-topNav-products-data-business-consulting-services" href="https://www.veeva.com/eu/agentic-commercial-pharma/" class="veeva-orange-hover"> 1689 <div class="veeva-h6 veeva-arrow-blk">Achieve Agentic Commercial</div> 1690 </a> 1691 </div> 1692 <div class="sidenav-content_cat-links" style="margin-bottom:10px;"> 1693 <a id="cta-topNav-products-data-business-consulting-services" href="https://www.veeva.com/eu/pharma-life-science-data-solutions/" class="veeva-orange-hover"> 1694 <div class="veeva-h6 veeva-arrow-blk">Deepen Your Customer Insights </div> 1695 </a> 1696 </div> 1697 <div class="sidenav-content_cat-links"> 1698 <a id="cta-topNav-products-data-business-consulting-services" href="https://www.veeva.com/eu/compliant-content-at-scale/" class="veeva-orange-hover"> 1699 <div class="veeva-h6 veeva-arrow-blk">Tailor Content at Scale </div> 1700 </a> 1701 </div> 1702 1703 </div> 1704 1705 <!-- COLUMN 2 --> 1706 <div class="col-sm-6 sidenav-content_cat-sub"> 1707 <a href="https://www.veeva.com/products/commercial-cloud/#analytics" class="veeva-orange-hover" id="cta-topNav-cta-commAnalytics"> 1708 <div class="sidenav-content_cat veeva-h4 veeva-orange"> </div> 1709 </a> 1710 1711 <div class="sidenav-content_cat-links" style="margin-bottom:10px;"> 1712 <a id="cta-topNav-products-data-business-consulting-services" href="https://www.veeva.com/eu/life-science-digital-engagement-strategy/" class="veeva-orange-hover"> 1713 <div class="veeva-h6 veeva-arrow-blk">Increase Omnichannel Impact </div> 1714 </a> 1715 </div> 1716 <div class="sidenav-content_cat-links"> 1717 <a id="cta-topNav-products-data-business-consulting-services" href="https://www.veeva.com/eu/ai-powered-launch/" class="veeva-orange-hover"> 1718 <div class="veeva-h6 veeva-arrow-blk">Drive AI-Powered Launch</div> 1719 </a> 1720 </div> 1721 </div> 1722 1723</div> 1724 1725<hr style="margin-top:0px;margin-left:-30px"> 1726<div class="row sidenav-content_cat-sub-container"> 1727 <div class="col-sm-12 sidenav-content_cat-sub"> 1728 <div class="sidenav-content_cat veeva-h4">By Need</div> 1729 1730 <div class="sidenav-content_cat-links" style="margin-bottom:10px;"> 1731 <a id="cta-topNav-products-achieve-excellence" href="https://www.veeva.com/segmentation-and-targeting/" class="veeva-orange-hover"> 1732 <div class="veeva-h6 veeva-arrow-blk">Deepen Customer Insights</div> 1733 </a> 1734 </div> 1735 1736 1737 </div> 1738 1739</div> 1740 </div> 1741 <div id="" data-tab="ai" 1742 class="ai-cont sidenav-content" 1743 style="display:none;"> 1744 1745<div class="sidenav-content_headline-container"> 1746 <a href="https://www.veeva.com/products/vault-ai/" class="veeva-orange-hover" id="cta-topNav-sitesLeft-solutions" target="_self" 1747 rel="noopener noreferrer"> 1748 <div class="sidenav-content_headline veeva-h3">FOR VAULT PLATFORM <br> & VEEVA APPLICATIONS</div> 1749 </a> 1750</div> 1751 1752<div class="sidenav-content_cat-sub-container"> 1753 <div class="sidenav-content_cat-sub"> 1754 <div class="sidenav-content_cat-links"> 1755 <a id="cta-topNav-sitesLeft-SiteVault" href="https://www.veeva.com/products/vault-ai/" class="veeva-orange-hover" 1756 rel="noopener noreferrer" target="_self" style="margin-bottom:16px;"> 1757 <div class="sidenav-content_cat veeva-h6 veeva-orange"><strong>Vault AI</strong></div> 1758 </a> 1759 <a href="https://www.veeva.com/products/vault-ai/" class="veeva-orange-hover" 1760 id="cta-topNav-sitesLeft-site-connect" target="_self" rel="noopener noreferrer"> 1761 <div class="veeva-h6">Agentic AI </div> 1762 <p class="no-hover">Built into Vault Platform </p> 1763 </a> 1764 <a href="https://www.veeva.com/products/vault-ai/#ai-agents" class="veeva-orange-hover" 1765 id="cta-topNav-sitesLeft-eregulatory" target="_self" rel="noopener noreferrer"> 1766 <div class="veeva-h6">AI Agents </div> 1767 <p class="no-hover">Deploy standard and custom agents</p> 1768 </a> 1769 1770 </div> 1771 <div class="sidenav-content_cat-sub sidenav-content_btm-links"> 1772 <a id="cta-topNav-products-regulatory-learn-about-vault" 1773 href="https://www.veeva.com/products/falcon/" 1774 class="veeva-orange-hover"> 1775 <div class="veeva-h6 veeva-arrow-blk">Learn About Veeva Falcon Agentic Labor</div> 1776 </a> 1777 </div> 1778 <div class="sidenav-content_cat-sub sidenav-content_btm-links" style="padding-top: 5px;"> 1779 <a id="cta-topNav-products-regulatory-learn-about-vault" 1780 href="https://www.veeva.com/products/vault-platform/" 1781 class="veeva-orange-hover"> 1782 <div class="veeva-h6 veeva-arrow-blk">Learn About Veeva Vault Platform</div> 1783 </a> 1784 </div> 1785 </div> 1786</div> 1787 </div> 1788 <div id="" data-tab="falcon" 1789 class="falcon-cont sidenav-content" 1790 style="display:none;"> 1791 1792<div class="sidenav-content_headline-container"> 1793 <a href="https://www.falconmlr.veeva.com" class="veeva-orange-hover" id="cta-topNav-sitesLeft-solutions" target="_blank" 1794 rel="noopener noreferrer"> 1795 <div class="sidenav-content_headline veeva-h3">AGENTIC LABOR FOR<br> 1796BIOPHARMA & BIOTECH 1797 </div> 1798 </a> 1799</div> 1800 1801<div class="sidenav-content_cat-sub-container"> 1802 <div class="sidenav-content_cat-sub"> 1803 <div class="sidenav-content_cat-links"> 1804 <a id="cta-topNav-sitesLeft-SiteVault" href="https://www.veeva.com/products/falcon/" class="veeva-orange-hover" 1805 rel="noopener noreferrer" target="_self" style="margin-bottom:16px;"> 1806 <div class="sidenav-content_cat veeva-h6 veeva-orange"><strong>Veeva Falcon Agentic Labor</strong></div> 1807 </a> 1808 <a href="https://www.veeva.com/products/falcon/" class="veeva-orange-hover" 1809 id="cta-topNav-sitesLeft-site-connect" target="_self" rel="noopener noreferrer"> 1810 <div class="veeva-h6">Falcon Clinical</div> 1811 <p class="no-hover">Automate intake, quality, and completeness checks </p> 1812 </a> 1813 <a href="https://www.veeva.com/products/falcon/" class="veeva-orange-hover" 1814 id="cta-topNav-sitesLeft-eregulatory" target="_self" rel="noopener noreferrer"> 1815 <div class="veeva-h6">Falcon Regulatory</div> 1816 <p class="no-hover">Agentic authoring and automated health authority interactions</p> 1817 </a> 1818 <a href="https://www.veeva.com/products/falcon/" class="veeva-orange-hover" 1819 id="cta-topNav-sitesLeft-eregulatory" target="_self" rel="noopener noreferrer"> 1820 <div class="veeva-h6">Falcon Safety</div> 1821 <p class="no-hover">Automate safety intake and triage</p> 1822 </a> 1823 <a href="https://falconmlr.veeva.com" class="veeva-orange-hover" 1824 id="cta-topNav-sitesLeft-eregulatory" target="_blank" rel="noopener noreferrer"> 1825 <div class="veeva-h6">Falcon MLR <span class="glyphicon glyphicon-new-window"></span></div> 1826 <p class="no-hover">Agentic MLR to automate compliance checks </p> 1827 </a> 1828 </div> 1829 <div class="sidenav-content_cat-sub sidenav-content_btm-links"> 1830 <a id="cta-topNav-products-regulatory-learn-about-vault" 1831 href="https://www.veeva.com/products/vault-ai/" 1832 class="veeva-orange-hover"> 1833 <div class="veeva-h6 veeva-arrow-blk">Learn how Vault AI agents drive user productivity</div> 1834 </a> 1835 </div> 1836 </div> 1837</div> 1838 </div> 1839 <div id="" data-tab="clinres" 1840 class="clinres-cont sidenav-content" 1841 style="display:none;"> 1842 <div class="sidenav-content_headline-container"> 1843 <a href="https://sites.veeva.com" class="veeva-orange-hover" id="cta-topNav-sitesLeft-solutions" target="_blank" 1844 rel="noopener noreferrer"> 1845 <div class="sidenav-content_headline veeva-h3">RESEARCH SITE SOLUTIONS</div> 1846 </a> 1847</div> 1848 1849<div class="sidenav-content_cat-sub-container"> 1850 <div class="sidenav-content_cat-sub"> 1851 <div class="sidenav-content_cat-links"> 1852 1853 <a href="https://sites.veeva.com/ctms/" class="veeva-orange-hover" 1854 id="cta-topNav-sitesLeft-siteVault-ctms" target="_blank" rel="noopener noreferrer"> 1855 <div class="veeva-h6">SiteVault CTMS <span class="glyphicon glyphicon-new-window"></span></div> 1856 <p class="no-hover">Capture and track patient activity</p> 1857 </a> 1858 <a href="https://sites.veeva.com/solutions/eisf/" class="veeva-orange-hover" 1859 id="cta-topNav-sitesLeft-site-eisf" target="_blank" rel="noopener noreferrer"> 1860 <div class="veeva-h6">SiteVault eISF <span class="glyphicon glyphicon-new-window"></span></div> 1861 <p class="no-hover">Digitize study binders and enable monitoring</p> 1862 </a> 1863 <a href="https://sites.veeva.com/solutions/econsent/" class="veeva-orange-hover" 1864 id="cta-topNav-sitesLeft-econsent" target="_blank" rel="noopener noreferrer"> 1865 <div class="veeva-h6">SiteVault eConsent <span class="glyphicon glyphicon-new-window"></span></div> 1866 <p class="no-hover">Deliver a better patient experience</p> 1867 </a> 1868 <a href="https://sites.veeva.com/esource/" class="veeva-orange-hover" 1869 id="cta-topNav-sitesLeft-eregulatory" target="_blank" rel="noopener noreferrer"> 1870 <div class="veeva-h6">Veeva eSource <span class="glyphicon glyphicon-new-window"></span></div> 1871 <p class="no-hover">Streamline and simplify trial data and integration</p> 1872 </a> 1873 1874 </div> 1875 </div> 1876</div> </div> 1877 <div id="" data-tab="industries" 1878 class="industries-cont sidenav-content" 1879 style="display:none;"> 1880 <div class="sidenav-content_headline-container"> 1881 <a id="cta-topNav-products-industries-headline" 1882 href="https://www.veeva.com/products/pharma-biotech/" class="veeva-orange-hover"> 1883 <div class="sidenav-content_headline veeva-h3">Industries</div> 1884 </a> 1885</div> 1886<div class="sidenav-content_subline-container"> 1887</div> 1888<div class="sidenav-content_cat-sub-container"> 1889 <div class="sidenav-content_cat-sub"> 1890 <div class="sidenav-content_cat-links"> 1891 <a id="cta-topNav-products-industries-pharma-biotech" 1892 href="https://www.veeva.com/products/pharma-biotech/" class="veeva-orange-hover"> 1893 <div class="veeva-h6">Pharma & Biotech</div> 1894 <p class="no-hover">R&D, quality, medical, and commercial solutions</p> 1895 </a> 1896 <a id="cta-topNav-products-industries-consumer-health" 1897 href="https://www.veeva.com/products/consumer-health/" class="veeva-orange-hover"> 1898 <div class="veeva-h6">Consumer Health</div> 1899 <p class="no-hover">Solutions from clinical to commercial</p> 1900 </a> 1901 <a id="cta-topNav-products-industries-animal-health" 1902 href="https://www.veeva.com/products/animal-health/" class="veeva-orange-hover"> 1903 <div class="veeva-h6">Animal Health</div> 1904 <p class="no-hover">Tailored applications for animal health</p> 1905 </a> 1906 <a id="cta-topNav-products-industries-medtech" target="_blank" rel="noopener noreferrer" 1907 href="https://www.veeva.com/medtech/" class="veeva-orange-hover"> 1908 <div class="veeva-h6">MedTech <span class="glyphicon glyphicon-new-window"></span> </div> 1909 <p class="no-hover">Streamline content and data management</p> 1910 </a> 1911 <a id="cta-topNav-products-industries-consumer-goods" target="_blank" rel="noopener noreferrer" href="https://www.qual
1911ityone.com/consumer-packaged-goods" class="veeva-orange-hover"> 1912 <div class="veeva-h6">Consumer Packaged Goods <span class="glyphicon glyphicon-new-window"></span> 1913 </div> 1914 <p class="no-hover">Quality and training solutions</p> 1915 </a> 1916 <a id="cta-topNav-products-industries-chemical" target="_blank" rel="noopener noreferrer" href="https://www.qualityone.com/food-beverage" class="veeva-orange-hover"> 1917 <div class="veeva-h6">Food & Beverage <span class="glyphicon glyphicon-new-window"></span></div> 1918 <p class="no-hover">Food safety, quality and training solutions</p> 1919 </a> 1920 <a id="cta-topNav-products-industries-cosmetics" target="_blank" rel="noopener noreferrer" href="https://www.qualityone.com/chemicals" class="veeva-orange-hover"> 1921 <div class="veeva-h6">Chemical <span class="glyphicon glyphicon-new-window"></span></div> 1922 <p class="no-hover" style="white-space:nowrap">Quality and training solutions</p> 1923 </a> 1924 </div> 1925 </div> 1926</div> 1927 </div> 1928 <div id="" data-tab="demo" 1929 class="demo-cont sidenav-content" 1930 style="display:none;"> 1931 1932<div class="sidenav-content_headline-container"> 1933 <!-- new link: /demo-center/ --> 1934 <a 1935 id="cta-topNav-products-demo-top-demo-center" 1936 href="https://www.veeva.com/products/demo-center/" class="veeva-orange-hover" 1937 > 1938 <div class="sidenav-content_headline veeva-h3"> 1939 Demo Center 1940 </div> 1941 </a> 1942</div> 1943<div class="sidenav-content_cat-sub-container"> 1944 <div class="sidenav-content_cat-sub"> 1945 <div class="sidenav-content_cat-links"> 1946 <a 1947 id="cta-topNav-products-demo-veeva-ai" 1948 href="/products/demo-center/?area=ai" 1949 class="veeva-orange-hover" 1950 > 1951 <div class="veeva-h6"> AI (Veeva AI) </div> 1952 <p class="no-hover"> 1953 </p> 1954 </a> 1955 <a 1956 id="cta-topNav-products-demo-clinical-operations" 1957 href="/products/demo-center/?area=clinical-operations" 1958 class="veeva-orange-hover" 1959 > 1960 <div class="veeva-h6"> Clinical Operations </div> 1961 <p class="no-hover"> 1962 </p> 1963 </a> 1964 <a 1965 id="cta-topNav-products-demo-clinical-data" 1966 href="/products/demo-center/?area=clinical-data-management" 1967 class="veeva-orange-hover" 1968 > 1969 <div class="veeva-h6"> Clinical Data </div> 1970 <p class="no-hover"> 1971 </p> 1972 </a> 1973 <a 1974 id="cta-topNav-products-demo-regulatory" 1975 href="/products/demo-center/?area=regulatory" 1976 class="veeva-orange-hover" 1977 > 1978 <div class="veeva-h6"> Regulatory </div> 1979 <p class="no-hover"> 1980 </p> 1981 </a> 1982 <a 1983 id="cta-topNav-products-demo-safety" 1984 href="/products/demo-center/?area=safety" 1985 class="veeva-orange-hover" 1986 > 1987 <div class="veeva-h6"> Safety </div> 1988 <p class="no-hover"> 1989 </p> 1990 </a> 1991 <a 1992 id="cta-topNav-products-demo-development-cloud" 1993 href="/products/demo-center/?area=development-cloud-a" 1994 class="veeva-orange-hover" 1995 > 1996 <div class="veeva-h6"> Development Cloud </div> 1997 <p class="no-hover"> 1998 </p> 1999 </a> 2000 <a 2001 id="cta-topNav-products-demo-vault-quality" 2002 href="/products/demo-center/?area=quality" 2003 class="veeva-orange-hover" 2004 > 2005 <div class="veeva-h6"> Quality </div> 2006 <p class="no-hover"> 2007 </p> 2008 </a> 2009 <a 2010 id="cta-topNav-products-demo-commerical-cloud" 2011 href="/products/demo-center/?area=commercial" 2012 class="veeva-orange-hover" 2013 > 2014 <div class="veeva-h6"> Commercial </div> 2015 <p class="no-hover"> 2016 </p> 2017 </a> 2018 <a 2019 id="cta-topNav-products-demo-medical" 2020 href="/products/demo-center/?area=medical" 2021 class="veeva-orange-hover" 2022 > 2023 <div class="veeva-h6"> Medical </div> 2024 <p class="no-hover"> 2025 </p> 2026 </a> 2027 <a 2028 id="cta-topNav-products-demo-data" 2029 href="/products/demo-center/?area=data" 2030 class="veeva-orange-hover" 2031 > 2032 <div class="veeva-h6"> Data </div> 2033 <p class="no-hover"> 2034 </p> 2035 </a> 2036 </div> 2037 </div> 2038</div> 2039 </div> 2040 </div> 2041 2042 2043</div> 2044 </ul> 2045 </li> 2046 <li id="nav-section-services" class="dropdown dropdown-large menu-services"> 2047 <a id="cta-topNav-toplevel-services" href="#" 2048 class="nav-link-level-top dropdown-toggle __href__services__current__products " 2049 data-toggle="dropdown">Services</a> 2050 <ul class="dropdown-menu dropdown-menu-large row"> 2051 <div class="nav-column-container"> 2052 <!-- <div class="sub-nav-dropdown services-dropdown"> --> 2053 2054 <div class="nav-column veeva-nav_menu-sub-item-column"> 2055 <a id="cta-topNav-products-services-headline" href="https://www.veeva.com/services/" 2056 class="veeva-orange-hover"> 2057 <div class="veeva-nav_menu-sub-item_headline veeva-h3">Services</div> 2058 </a> 2059 <div class="veeva-nav_menu-sub-item_container"> 2060 <a id="cta-topNav-products-services-business-consulting-services" 2061 href="https://www.veeva.com/services/business-consulting-services/" 2062 class="veeva-nav_menu-sub-item_content veeva-orange-hover"> 2063 <div class="veeva-h6">Business Consulting</div> 2064 <!-- <p class="no-hover"></p> --> 2065 </a> 2066 2067 <a id="cta-topNav-products-services-analytics-services" 2068 href="https://www.veeva.com/services/analytics/" 2069 class="veeva-nav_menu-sub-item_content veeva-orange-hover"> 2070 <div class="veeva-h6">Analytics</div> 2071 <!-- <p class="no-hover"></p> --> 2072 </a> 2073 2074 <a id="cta-topNav-products-services-training-services" 2075 href="https://education.veeva.com/" target="_blank" 2076 class="veeva-nav_menu-sub-item_content veeva-orange-hover"> 2077 <div class="veeva-h6">Education Services <span class="glyphicon glyphicon-new-window"></span></div> 2078 <!-- <p class="no-hover"></p> --> 2079 </a> 2080 2081 <a id="cta-topNav-products-services-events-services" href="/products/crm-suite/events-services/" 2082 target="_self" style="padding-top:2px;" class="veeva-nav_menu-sub-item_content veeva-orange-hover"> 2083 <div class="veeva-h6">Veeva Digital Events</div> 2084 <!-- <p class="no-hover"></p> --> 2085 </a> 2086 2087 <a id="cta-topNav-products-services-support-community" href="https://support.veeva.com/hc/en-us" 2088 target="_blank" rel="noopener noreferrer" class="veeva-nav_menu-sub-item_content veeva-orange-hover"> 2089 <div class="veeva-h6">Veeva Support <span class="glyphicon glyphicon-new-window"></span></div> 2090 <!-- <p class="no-hover"></p> --> 2091 </a> 2092 </div> 2093 </div> 2094 <div class="veeva-nav_menu-sub-item-column"> 2095 <a id="cta-topNav-products-services-partners" 2096 href="https://www.veeva.com/meet-veeva/partners/" class="veeva-orange-hover"> 2097 <div class="veeva-nav_menu-sub-item_headline veeva-h3">Partners</div> 2098 </a> 2099 <div class="veeva-nav_menu-sub-item_container"> 2100 <a id="cta-topNav-products-services-services-partners" 2101 href="https://www.veeva.com/meet-veeva/partners/services/" 2102 class="veeva-nav_menu-sub-item_content veeva-orange-hover"> 2103 <div class="veeva-h6">Services Partners</div> 2104 <!-- <p class="no-hover"></p> --> 2105 </a> 2106 <a id="cta-topNav-products-services-technology-partners" 2107 href="https://www.veeva.com/meet-veeva/partners/product/" 2108 class="veeva-nav_menu-sub-item_content veeva-orange-hover"> 2109 <div class="veeva-h6">Product Partners</div> 2110 <!-- <p class="no-hover"></p> --> 2111 </a> 2112 <a id="cta-topNav-products-services-ai-partners" 2113 href="https://www.veeva.com/meet-veeva/partners/ai/" 2114 class="veeva-nav_menu-sub-item_content veeva-orange-hover"> 2115 <div class="veeva-h6">AI Partners</div> 2116 <!-- <p class="no-hover"></p> --> 2117 </a> 2118 <a id="cta-topNav-products-services-content-partners" 2119 href="https://www.veeva.com/meet-veeva/partners/content/" 2120 class="veeva-nav_menu-sub-item_content veeva-orange-hover"> 2121 <div class="veeva-h6">Content Partners</div> 2122 <!-- <p class="no-hover"></p> --> 2123 </a> 2124 <a id="cta-topNav-products-services-cro-partners" 2125 href="https://www.veeva.com/meet-veeva/partners/cro/" 2126 class="veeva-nav_menu-sub-item_content veeva-orange-hover"> 2127 <div class="veeva-h6">CRO Partners</div> 2128 <!-- <p class="no-hover"></p> --> 2129 </a> 2130 2131 <a id="cta-topNav-products-services-data-partners" 2132 href="https://www.veeva.com/meet-veeva/partners/data/" 2133 class="veeva-nav_menu-sub-item_content veeva-orange-hover"> 2134 <div class="veeva-h6">Data Partners</div> 2135 <!-- <p class="no-hover"></p> --> 2136 </a> 2137 </div> 2138 </div> 2139</div> 2140 </ul> 2141 </li> 2142 <li id="nav-section-customers" class="menu-customers"> 2143 <a id="cta-topNav-toplevel-customers" href="https://www.veeva.com/customers/" 2144 class="nav-link-level-top __href__customers__current__products ">Customers</a> 2145 </li> 2146 <li id="nav-section-resources" class="menu-resources"> 2147 <a id="cta-topNav-toplevel-resources" href="https://www.veeva.com/resources/" 2148 class="nav-link-level-top __href__resources__
2148current__products ">Resources</a> 2149 </li> 2150 2151 <li id="nav-section-events" class="menu-events"> 2152 <a id="cta-topNav-toplevel-events" href="https://www.veeva.com/events/" 2153 class="nav-link-level-top __href__events__current__products ">Events</a> 2154 </li> 2155 2156 2157 2158 <li id="nav-section-about" class="dropdown dropdown-large menu-about-veeva"> 2159 <a id="cta-topNav-toplevel-about" href="#" 2160 class="dropdown-toggle nav-link-level-top __href__meet-veeva__current__products __href__leadership__current__products __href__pbc__current__products __href__corporate-citizenship__current__products __href__trust__current__products __href__generationveeva__current__products __href__news__current__products __href__veeva-blog__current__products __href__contact-us__current__products " 2161 data-toggle="dropdown">About Veeva</a> 2162 <ul class="dropdown-menu dropdown-menu-large row"> 2163 2164 2165<!-- <div class="sub-nav-dropdown about-dropdown"> --> 2166<div class="nav-column-container"> 2167 2168 <!-- <div class="sub-nav-dropdown about-dropdown"> --> 2169 <div class="nav-column veeva-nav_menu-sub-item-column"> 2170 <a href="https://www.veeva.com/leadership/management/" class="veeva-orange-hover" id="cta-topNav-about"> 2171 <div class="veeva-nav_menu-sub-item_headline veeva-h3">About Veeva</div> 2172 </a> 2173 <div class="veeva-nav_menu-sub-item_container"> 2174 <a href="https://www.veeva.com/leadership/management/" class="veeva-nav_menu-sub-item_content veeva-orange-hover" id="cta-topNav-leadership"> 2175 <div class="veeva-h6">Leadership</div> 2176 </a> 2177 <a href="https://www.veeva.com/pbc/" class="veeva-nav_menu-sub-item_content veeva-orange-hover" id="cta-topNav-pbc"> 2178 <div class="veeva-h6">Public Benefit Corporation</div> 2179 </a> 2180 <a href="https://www.veeva.com/corporate-citizenship/" class="veeva-nav_menu-sub-item_content veeva-orange-hover" id="cta-topNav-citizenship"> 2181 <div class="veeva-h6">Corporate Citizenship</div> 2182 </a> 2183 2184 <a href="https://www.veeva.com/diversity/" class="veeva-nav_menu-sub-item_content veeva-orange-hover" id="cta-topNav-diversity"> 2185 <div class="veeva-h6">Diversity at Veeva</div> 2186 </a> 2187 2188 <a href="https://ir.veeva.com/investors/investor-overview/default.aspx" target="_blank" rel="noopener noreferrer" class="veeva-nav_menu-sub-item_content veeva-orange-hover" id="cta-topNav-investors"> 2189 <div class="veeva-h6">Investors <span class="glyphicon glyphicon-new-window"></span></div> 2190 </a> 2191 <a href="https://www.veeva.com/meet-veeva/partners/" class="veeva-nav_menu-sub-item_content veeva-orange-hover" id="cta-topNav-partners-about"> 2192 <div class="veeva-h6">Partners</div> 2193 </a> 2194 <a href="https://www.veeva.com/trust/" class="veeva-nav_menu-sub-item_content veeva-orange-hover" id="cta-topNav-trust"> 2195 <div class="veeva-h6">Trust</div> 2196 </a> 2197 2198 </div> 2199 2200 2201 </div> 2202 2203 <div class="nav-column veeva-nav_menu-sub-item-column"> 2204 <a target="_blank" rel="noopener noreferrer" href="https://careers.veeva.com/" class="veeva-orange-hover" id="cta-topNav-careers"> 2205 <div class="veeva-nav_menu-sub-item_headline veeva-h3">Careers <span class="glyphicon glyphicon-new-window"></span></div> 2206 </a> 2207 <div class="veeva-nav_menu-sub-item_container"> 2208 <!-- 2209<a target="_blank" rel="noopener noreferrer" href="https://careers.veeva.com/" 2210 class="veeva-nav_menu-sub-item_content veeva-orange-hover"> 2211 <div class="veeva-h6">All Careers</div> 2212 </a> 2213 --> 2214 <!-- 2215<a target="_blank" rel="noopener noreferrer" href="https://careers.veeva.com/engineering/" 2216 class="veeva-nav_menu-sub-item_content veeva-orange-hover"> 2217 <div class="veeva-h6">Engineering Careers</div> 2218 </a> 2219 --> 2220 <a href="https://www.veeva.com/generationveeva/" class="veeva-nav_menu-sub-item_content veeva-orange-hover" id="cta-topNav-genVeeva"> 2221 <div class="veeva-h6">Recent University Graduates</div> 2222 </a> 2223 </div> 2224 2225 <a href="https://www.veeva.com/news/" class="veeva-orange-hover" id="cta-topNav-news"> 2226 <div class="veeva-nav_menu-sub-item_headline veeva-h3">News</div> 2227 </a> 2228 <div class="veeva-nav_menu-sub-item_container"> 2229 <a href="https://www.veeva.com/news/" class="veeva-nav_menu-sub-item_content veeva-orange-hover" id="cta-topNav-pressRelease"> 2230 <div class="veeva-h6">Announcements</div> 2231 </a> 2232 <a href="https://www.veeva.com/news/#Press-Coverage" class="veeva-nav_menu-sub-item_content veeva-orange-hover" id="cta-topNav-pressCoverage"> 2233 <div class="veeva-h6">
2233Press Coverage</div> 2234 </a> 2235 <a href="https://www.veeva.com/veeva-blog/" class="veeva-nav_menu-sub-item_content veeva-orange-hover" id="cta-topNav-blog"> 2236 <div class="veeva-h6">Veeva Blog</div> 2237 </a> 2238 </div> 2239 <a href="https://www.veeva.com/contact-us/" class="veeva-orange-hover" id="cta-topNav-contact"> 2240 <div class="veeva-nav_menu-sub-item_headline veeva-h3">Contact Us</div> 2241 </a> 2242 </div> 2243 <!-- </div> --> 2244 2245</div> 2246 </ul> 2247 2248 </li> 2249 2250 <li class="dropdown dropdown-large"> 2251 <a id="cta-topNav-toplevel-search" class="nav-link-level-top no-hover-effect" href="#" 2252 tabindex="-1" onClick="return false;"> 2253
2253<script type="text/javascript"> 2254 function submitHeaderSearchv2() { 2255 console.log("Running submitHeaderSearchv2"); 2256 2257 var val = document.getElementById('nav-search-field').value; 2258 document.search_form.action = "https://www.veeva.com/search-results?q=#" + val; 2259 window.location = "https://www.veeva.com/search-results?q=#" + val; 2260 return false; 2261 } 2262 2263 function handleNavSearchIconClick() { 2264 var searchField = document.getElementById('nav-search-field'); 2265 if (searchField.value.length > 0) { 2266 submitHeaderSearchv2(); 2267 } else { 2268 searchField.focus(); 2269 } 2270 } 2271 </script>
2271 2272 <form role="search" method="get" action="https://www.veeva.com/search-results" name="search_form" class="search-form form-inline"> 2273 <div id="s-icon" class="search-icon" onclick="document.querySelector('form[name=search_form]').submit()"></div> 2274 <input type="text" data-placeholder="Search" placeholder="Search" 2275 onfocus="this.placeholder=''" onblur="this.placeholder='Search'" 2276 id="nav-search-field" name="q" class="search-field form-control"> 2277 </form> 2278 </a> 2279 2280 </li> 2281 </ul> 2282 </div> 2283 </div><!-- /.nav-collapse --> 2284 </nav> 2285 2286
2286<script> 2287 document.addEventListener('DOMContentLoaded', function () { 2288 setupVeevaNav(); 2289 }); 2290 setupVeevaNav(); 2291 </script>
2291 2292</header> 2293 2294 2295 <div class="wrap" role="document"> 2296 <div class="content"> 2297 <main class="" role="main"> 2298
2299<script> 2300$(document).ready(function() { 2301 function navActive(navClass) { 2302 var activeClass = '.navbar-nav .menu-' + navClass; 2303 $(activeClass + ' a').addClass('active'); 2304 } 2305 // "products", "services", "customers", "resources", "events", "about-veeva" 2306 navActive("none"); 2307}); 2308</script>
2308 2309 2310 2311<!-- needed to scrap AP --> 2312<section> 2313</section> 2314<!-- end needed to scrap AP --> 2315
2316<script src="https://fast.wistia.com/assets/external/E-v1.js" async=""></script>
2316 2317<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.7.0/css/font-awesome.min.css"> 2318 2319<div class="veeva-2024"> 2320</div> 2321 2322<style> 2323.veeva-2024 .full-page-nav-spacing { 2324 padding-top: 20px !important; 2325} 2326@media (min-width:768px) { 2327 .veeva-2024 .full-page-nav-spacing { 2328 padding-top: 30px !important; 2329 } 2330} 2331</style> 2332<style type='text/css'> 2333 .copy-container__buttons .wistia_embed { 2334 cursor: pointer; 2335 } 2336</style> 2337 2338<div ></div> 2339 2340 <style> 2341.veeva-2024 .alert-news div.button-primary { 2342 margin-top: 2.4rem; 2343} 2344@media (min-width: 576px) { 2345 .veeva-2024 .alert-news div.button-primary { 2346 margin-top: 0; 2347 } 2348} 2349@media (min-width:768px) { 2350.veeva-2024 .hero-centered { 2351padding: 90px 0; 2352} 2353.veeva-2024 .marquee-subpoints--light { 2354margin-bottom:70px; 2355} 2356.veeva-2024 .card-link-farm { 2357margin-top:60px; 2358} 2359} 2360 2361.veeva-2024 .ai-quote p span { 2362display:inline-block;width:60px;border-top:1px solid;margin-bottom:22px 2363} 2364.veeva-2024 .vid-sub-text { 2365font-size:16px; 2366text-align:center; 2367} 2368@media (min-width:991px) { 2369.veeva-2024 .vid-sub-text { 2370font-size:16px; 2371text-align:left; 2372} 2373} 2374.veeva-2024 .ai-quote p { 2375text-align:center; 2376font-size:20px; 2377margin-bottom:15px; 2378} 2379 2380@media (min-width:991px) { 2381.veeva-2024 .ai-quote p { 2382text-align:left; 2383font-size:26px; 2384margin-bottom:20px; 2385} 2386} 2387.veeva-2024 .ai-quote p.peter { 2388font-size:16px; 2389} 2390 2391@media (min-width:991px) { 2392.veeva-2024 .ai-quote p.peter { 2393font-size:18px; 2394} 2395} 2396</style> 2397 2398<main class="veeva-2024"> 2399 <div id="cloud"> 2400 2401 <section id="hero" class="hero-centered hero-centered--image"> 2402 <div class="container copy-container copy-container--center"> 2403 <h6>Veeva Development Cloud</h6> 2404 <h1>Technology Foundation for <br> Product Development</h1> 2405 <p>Eliminate data and process silos across <br> clinical, regulatory, and safety.</p> 2406 </div> 2407</section> 2408 2409<section class="alert-news"> 2410<a class="alert-news__wrapper container" href="https://www.veeva.com/veeva-ai-webinars/" target="_self" rel="noopener"> 2411 <div class="alert-news__inner"> 2412 <h6>See Upcoming and On Demand Veeva AI Webinars</h6> 2413 <div class="button-primary button-primary--gradient">Learn More</div> 2414 </div> 2415 </a> 2416</section> 2417 2418 <!-- Marquee Subpoints Start ✅ --> 2419<section class="marquee-subpoints marquee-subpoints--light marquee-subpoints--3-up"> 2420 <div class="copy-container container copy-container--eyebrow-gradient copy-container--center"> 2421 <h6>Overview</h6> 2422 <h2>Driving end-to-end business processes</h2> 2423 <p>Veeva is the first and only company to offer unified suites of clinical, regulatory, and safety applications that are connected on a single cloud platform. Organizations can centralize content and data across global departments and drive end-to-end processes for greater efficiency and compliance.</p> 2424 2425 <p>With <a href="https://www.veeva.com/products/vault-ai/">Vault AI</a> built into every Vault application and <a href="https://www.veeva.com/products/falcon/">Veeva Falcon</a> delivering an agentic workforce of standard agents, teams further automate end-to-end processes while maintaining oversight and compliance.</p> 2426 2427 <p>To learn more, <a href="https://www.veeva.com/technology-foundation-to-accelerate-and-scale-product-development/">hear from biopharmas</a> on Veeva Development Cloud or visit <a href="https://www.veeva.com/products/vault-platform/">Veeva Vault Platform</a>.</p> 2428 2429<div class="copy-container__buttons" style="margin-top:0px"> 2430 <a style="font-size: 16px;text-decoration:underline;white-space:nowrap" class="button-secondary button-secondary--black" href="https://www.veeva.com/wp-content/uploads/2025/10/Veeva_Product-sheets_TOC_Development-Cloud.pdf?3" target="_blank" rel="noopener"> 2431 <img decoding="async" src="https://www.veeva.com/wp-content/themes/veeva2015/assets/svg/icons/btn-download--black.svg" alt=""> <span>Download Product Sheet</span></a> 2432 </div> 2433</div> 2434 2435 <div class="marquee-subpoints__wrapper container"> 2436 <ul class="marquee-subpoints__list"> 2437 <li class="marquee-subpoints__point"> 2438 <h6>Faster Time-to-Market</h6> 2439 <p>
2439Drive efficient and consistent end-to-end product development processes on a single platform.</p> 2440 </li> 2441 <li class="marquee-subpoints__point"> 2442 <h6>Global Alignment</h6> 2443 <p>Gain visibility across headquarters, sites, and countries.</p> 2444 </li> 2445 <li class="marquee-subpoints__point"> 2446 <h6>Comprehensive Compliance</h6> 2447 <p>Achieve reliable information quality across the development lifecycle.</p> 2448 </li> 2449 </ul> 2450 </div> 2451</section> 2452 2453 <!-- Link Farm Start ✅ --> 2454<div class="card-link-farm container"> 2455 <div class="card-link-farm__cards"> 2456 <a href="/products/clinical-operations/" target="_self" rel="noopener"> 2457 <div class="floating-icon"> 2458 <span class="icon ready" data-icon="icon-clinical-operations-nav" style="--icon: url("/wp-content/themes/veeva2015/assets/svg/icons/icon-clinical-operations-nav.svg");"></span> 2459 </div> 2460 <p>Clinical Operations</p> 2461 </a> 2462 <a href="/products/clinical-data-management/" target="_self" rel="noopener"> 2463 <div class="floating-icon"> 2464 <span class="icon ready" data-icon="database-server-2" style="--icon: url("/wp-content/themes/veeva2015/assets/svg/icons/database-server-2.svg");"></span> 2465 </div> 2466 <p>Clinical Data</p> 2467 </a> 2468 <a href="/products/veeva-rim/" target="_self" rel="noopener"> 2469 <div class="floating-icon"> 2470 <span class="icon ready" data-icon="task-list" style="--icon: url("/wp-content/themes/veeva2015/assets/svg/icons/task-list.svg");"></span> 2471 </div> 2472 <p>Regulatory</p> 2473 </a> 2474 <a href="/products/veeva-safety/" target="_self" rel="noopener"> 2475 <div class="floating-icon"> 2476 <span class="icon ready" data-icon="star-circle" style="--icon: url("/wp-content/themes/veeva2015/assets/svg/icons/star-circle.svg");"></span> 2477 </div> 2478 <p>Safety</p> 2479 </a> 2480 </div> 2481 <div class="card-link-farm__buttons"> 2482 <a href="/products/vault-platform/veeva-connections/" target="_self" rel="noopener">Veeva Connections</a> 2483 <a href="/products/vault-platform/" target="_self" rel="noopener">Vault Platform</a> 2484 </div> 2485</div> 2486 2487<section class="section-rounded" style="z-index:2;color:#333;"> 2488 <div class="container"> 2489 <div class="copy-container copy-container--center copy-container--eyebrow-gradient"> 2490 <h3 style="font-size:34px;line-height: 1.3;">Greater Productivity from Clinical to Commercial</h3> 2491 </div> 2492 </div> 2493 <div class="quote-tabs quote-tabs--light" style="margin-top:50px;background:none;margin-bottom:80px;"> 2494 <div class="quote-tabs__content"> 2495 <div class="container"> 2496 <div class="row" style="align-items: center;"> 2497 <div class="col-lg-6" style="padding:10px 20px;"> 2498 <div class="video-player-module__video"> 2499 <div class="video-player-module__wistia-wrapper"> 2500
2500<script src="https://fast.wistia.com/embed/medias/s1m1fj7vrj.jsonp" async></script>
2500<script src="https://fast.wistia.com/assets/external/E-v1.js" async></script>
2500<div class="wistia_responsive_padding" style="padding:56.25% 0 0 0;position:relative;"><div class="wistia_responsive_wrapper" style="height:100%;left:0;position:absolute;top:0;width:100%;"><span class="wistia_embed wistia_async_s1m1fj7vrj popover=true videoFoam=true" style="display:inline-block;height:100%;position:relative;width:100%"> </span></div></div>
2500<script> 2501 window._wq = window._wq || []; 2502 _wq.push({ 2503 id: "s1m1fj7vrj", 2504 options: { 2505 plugin: { 2506 "captions-v1": { 2507 onByDefault: false 2508 } 2509 } 2510 } 2511 }); 2512 </script>
2512 2513 </div> 2514 </div> 2515 <div class="vid-sub-text d-none"> 2516 <strong>Vault AI</strong>, 2026 R&D and Quality Summit 2517 </div> 2518 </div> 2519 <div class="col-lg-6 ai-quote" style="padding:8px 20px;"> 2520 <p style="font-weight:300"> 2521 âVault AI is standard agents built right into Vault across all applications to help you do your job and be more productive. Vault AI uses data and documents in your Vault, so it will be more precise in how it answers your question and helps you.<br><br>Falcon will deliver standard agents that do most of the workâit is agentic labor.â</p> 2522 <p style="margin:0"> 2523 <span></span> 2524 </p> 2525 <p class="peter"> 2526 <strong>Jim Reilly</strong>, President Development Cloud and EVP Global Strategy 2527 </p> 2528 2529 </div> 2530 </div> 2531 </div> 2532 </div> 2533 </div> 2534</section> 2535 2536<div id="customers"> 2537<section class="logo-wall-listed logo-wall-listed--dark"> 2538 <div class="copy-container container copy-container--center copy-container--eyebrow-gradient"> 2539 <h6> Top Companies Use Veeva </h6> 2540 <h3>More than 450 biopharma, <br> contract manufacturers, generics, <br> and medtech companies. </h3> 2541 <div class="copy-container__buttons"> 2542 <a class="button-outline button-outline--white" href="/customers/" target="_self" rel="noopener"> 2543 <span>View Customer Stories</span> 2544 </a> 2545 </div> 2546 </div> 2547 <div class="logo-wall-listed__logos container"> 2548 <img decoding="async" src="https://www.veeva.com/wp-content/themes/veeva2015/assets/veeva-2024/logos/white/astrazeneca.png" alt="Astrazeneca"> 2549<img decoding="async" src="https://www.veeva.com/wp-content/themes/veeva2015/assets/veeva-2024/logos/white/ferring.png" alt="Ferring"> 2550<img decoding="async" src="https://www.veeva.com/wp-content/themes/veeva2015/assets/veeva-2024/logos/white/fortrea.png" alt="Fortrea"> 2551<img decoding="async" src="https://www.veeva.com/wp-content/uploads/2024/04/gilead.png" alt="Gilead"> 2552<img decoding="async" src="https://www.veeva.com/wp-content/themes/veeva2015/assets/veeva-2024/logos/white/gsk.png" alt="GSK"> 2553 <img decoding="async" src="https://www.veeva.com/wp-content/themes/veeva2015/assets/veeva-2024/logos/white/leo.png" alt="Leo"> 2554 <img decoding="async" src="https://www.veeva.com/wp-content/themes/veeva2015/assets/veeva-2024/logos/white/lilly.png" alt="Lilly"> 2555 <img decoding="async" src="https://www.veeva.com/wp-content/themes/veeva2015/assets/veeva-2024/logos/white/merck.png" alt="Merck"> 2556 2557 <img decoding="async" src="https://www.veeva.com/wp-content/themes/veeva2015/assets/veeva-2024/logos/white/novartis.png" alt="Novartis"> 2558 <img decoding="async" src="https://www.veeva.com/wp-content/themes/veeva2015/assets/veeva-2024/logos/white/parexel.png" alt="Parexel"> 2559 2560 <img decoding="async" src="https://www.veeva.com/wp-content/themes/veeva2015/assets/veeva-2024/logos/white/vertex.png" alt="Vertex"> 2561 </div> 2562</section> 2563 2564 <!-- Tabs Start ✅ --> 2565<section class="quote-tabs quote-tabs--dark"> 2566 <div class="quote-tabs__content"> 2567 <div class="tablist tablist-logo tablist--dark"> 2568 <ul class="nav nav-pills" role="tablist"> 2569 <li class="nav-item" role="presentation"> 2570 <button class="nav-link tablist-link"> 2571 <img decoding="async" src="https://www.veeva.com/wp-content/themes/veeva2015/assets/veeva-2024/logos/color/boehringeringelheim.png" alt=""> 2572 </button> 2573 </li> 2574 <li class="nav-item" role="presentation"> 2575 <button class="nav-link tablist-link"> 2576 <img decoding="async" src="https://www.veeva.com/wp-content/uploads/2024/04/intercept.png" alt=""> 2577 </button> 2578 </li> 2579 <li class="nav-item" role="presentation"> 2580 <button class="nav-link tablist-link"> 2581 <img decoding="async" src="https://www.veeva.com/wp-content/uploads/2024/05/customer-story-logo-haleon.png" alt=""> 2582 </button> 2583 </li> 2584 <li class="nav-item" role="presentation"> 2585 <button class="nav-link tablist-link">
2586 <img decoding="async" src="https://www.veeva.com/wp-content/uploads/2026/09/novo-logo-white-500x200-1.png" alt=""> 2587 </button> 2588 </li> 2589 </ul> 2590 </div> 2591 <div class="container"> 2592 <div class="carousel slide carousel-fade" data-slide-interval="8500"> 2593 <div class="carousel-indicators"></div> 2594 <div class="carousel-inner"> 2595 <div class="carousel-item"> 2596 <div class="quote-card quote-card-full quote-card-full quote-card-full--medium-text"> 2597 <div class="quote-card__quote-wrapper"> 2598 <p>âVeeva Development Cloud provides the technology foundation for Boehringerâs One Medicine Platform, giving our teams the flexibility to design and run studies with greater speed, efficiency, and compliance.â</p> 2599 <a class="button-outline button-outline--black" href="/resources/boehringer-ingelheim-partners-with-veeva-to-launch-one-medicine-platform/" target="_self" rel="noopener">Read Press Release</a> 2600 </div> 2601 <div class="quote-card__person-info"> 2602 <div class="client-logo"> 2603 <img decoding="async" src="https://www.veeva.com/wp-content/themes/veeva2015/assets/veeva-2024/logos/color/boehringeringelheim.png" alt=""> 2604 </div> 2605 <h5>Oliver Fink</h5> 2606 <h6>Head of learning, process, and digitalization</h6> 2607 </div> 2608 </div> 2609 </div> 2610 <div class="carousel-item"> 2611 <div class="quote-card quote-card-full quote-card-full quote-card-full--medium-text"> 2612 <div class="quote-card__quote-wrapper"> 2613 <p>âVeeva makes it much easier to view and move data so business and IT can stay focused on higher value-add elements in dealing with the data and doing analysisâ</p> 2614 <a class="button-outline button-outline--black" href="/customer-stories/managing-data-made-easier-reduce-costs-improve-insights/" target="_self" rel="noopener">Learn More</a> 2615 </div> 2616 <div class="quote-card__person-info"> 2617 <div class="client-logo"> 2618 <img decoding="async" src="https://www.veeva.com/wp-content/uploads/2025/12/Customer-Story-Logo-Intercept.png" alt=""> 2619 </div> 2620 <h5>Bill Wallace</h5> 2621 <h6>Chief Information Officer</h6> 2622 </div> 2623 </div> 2624 </div> 2625 <div class="carousel-item"> 2626 <div class="quote-card quote-card-full quote-card-full quote-card-full--medium-text"> 2627 <div class="quote-card__quote-wrapper"> 2628 <p>âConnecting Veeva Safety with clinical, regulatory, and quality will eliminate a lot of double work for us.â</p> 2629 <a class="button-outline button-outline--black" href="https://www.veeva.com/customer-stories/haleon-simplifying-the-technology/" target="_self" rel="noopener">Watch video</a> 2630 </div> 2631 <div class="quote-card__person-info"> 2632 <div class="client-logo"> 2633 <img decoding="async" src="https://www.veeva.com/wp-content/uploads/2024/05/customer-story-logo-haleon.png" alt=""> 2634 </div> 2635 <h5>Cibele Rudge</h5> 2636 <h6>Global Director of Case Processing</h6> 2637 </div> 2638 </div> 2639 </div> 2640 <div class="carousel-item"> 2641 <div class="quote-card quote-card-full quote-card-full quote-card-full--medium-text"> 2642 <div class="quote-card__quote-wrapper"> 2643 <p>âOnce we have standardized data taxonomy we can do more alignment and automation, and that all comes from collaborating on a common platform.â</p> 2644 <a class="button-outline button-outline--black" href="/customer-stories/novo-nordisk-optimizes-end-to-end-data-flow/" target="_self" rel="noopener">Watch video</a> 2645 </div> 2646 <div class="quote-card__person-info"> 2647 <div class="client-logo"> 2648 <img decoding="async" src="https://www.veeva.com/wp-content/uploads/2026/09/[email protected]" alt=""> 2649 </div> 2650 <h5>Ibrahim Kamstrup-Akkaoui</h5> 2651 <h6>Vice President, Data Systems Innovation, Novo</h6> 2652 </div> 2653 </div> 2654 </div> 2655 </div> 2656 </div> 2657 </div> 2658 </div> 2659</section> 2660</div> 2661 2662<section id="video-multiple-block-1" class="video-player-multiple video-player-multiple--light"> 2663 <div class="container"> 2664 <!-- copy container --> 2665 <div class="copy-container copy-container--center copy-container--eyebrow-gradient"> 2666 <h3>Veeva Development Cloud Videos</h3> 2667 </div> 2668 2669 <div class="video-player-module video-player-module--multiple"> 2670 <div class="video-player-module__video"> 2671 <div class="video-player-module__wistia-wrapper"> 2672 <div class="wistia_responsive_padding" style="padding: 56.25% 0 0 0; position: relative"> 2673 <div class="wistia_responsive_wrapper" style="height: 100%; left: 0; position: absolute; top: 0; width: 100%"> 2674 <div class="wistia_embed wistia_async_6rnkruf2vv" style="height: 100%; width: 100%"></div> 2675 </div> 2676 </div> 2677 </div> 2678 </div> 2679 2680 <!-- sub video nav wrapper, light --> 2681 <div class="video-player-module__video-nav sub-video-nav-wrapper sub-video-nav-wrapper--light"> 2682 <div class="sub-video-nav-wrapper__title"> 2683 2684 </div> 2685 <div class="sub-video-nav-wrapper__content"> 2686 2687 </div> 2688 2689 </div> 2690 </div> 2691 </div> 2692</section> 2693 2694 2695<section class="resource-block-cards resource-block-cards--light section-rounded-top" id="resource-block-0" style="margin-bottom:0;padding-bottom:90px;padding-top:80px;background: linear-gradient(0deg,#fff 5.2%,#eef1f5 92.04%);"> 2696<div class="container"> 2697 <div class="copy-container copy-container--center copy-container--eyebrow-gradient"> 2698 <h6>Learn More</h6> 2699 <h3> Resources for Veeva Development Cloud </h3>
2700 <div class="copy-container__buttons d-flex align-items-center gap-3"> 2701 <a class="button-outline button-outline--black" href="/resources/" target="_self" rel="noopener">All Resources</a> 2702 </div> 2703 </div> 2704 2705 <div class="resource-block__cards resource-block__cards--gridded"> 2706<a class="resource-card" href="https://veevaconnect.com/communities/AL1HEDDMMAA/posts/B7wU3l7YgAA" target="_blank" rel="noreferrer noopener"> 2707 <div class="resource-card__text"> 2708 <h6>Watch Video</h6> 2709 <h5>Get Started with Vault AI in Vault Platform</h5> 2710 </div> 2711 <div class="resource-card__media"> 2712 <img decoding="async" src="https://www.veeva.com/wp-content/uploads/2026/08/resource-tile-webinar-Getting-Started-with-Vault-AI-in-Vault-Platform_340x240-a@2x.png" alt=""> 2713 </div> 2714 </a> 2715 <a class="resource-card" href="/resources/keynote-highlights-enabling-agentic-biopharma-ai-agents-working-for-you-and-beside-you/" target="_self" rel="noopener"> 2716 <div class="resource-card__text"> 2717 <h6>Watch Video</h6> 2718 <h5>Keynote Highlights: Enabling Agentic Biopharma<sup>™</sup>: AI Agents Working For You and Beside You</h5> 2719 </div> 2720 <div class="resource-card__media"> 2721 <img decoding="async" src="https://www.veeva.com/wp-content/uploads/2026/06/resource-tile-enabling-agentic-biopharma.jpg" alt=""> 2722 </div> 2723 </a> 2724 <a class="resource-card" href="/resources/keynote-highlights-maap-architecture-and-dual-mode-foundation-for-agentic-biopharma/" target="_self" rel="noopener"> 2725 <div class="resource-card__text"> 2726 <h6>Watch Video</h6> 2727 <h5>Keynote Highlights: MAAP Architecture<sup>™</sup> and Dual Mode: Foundation for Agentic Biopharma</h5> 2728 </div> 2729 <div class="resource-card__media"> 2730 <img decoding="async" src="https://www.veeva.com/wp-content/uploads/2026/06/resource-tile-maap-architecture.jpeg" alt=""> 2731 </div> 2732 </a> 2733 2734 <a class="resource-card" href="https://www.veeva.com/resources/falcon-agentic-labor-that-delivers-business-outcomes/" target="_self" rel="noopener"> 2735 <div class="resource-card__text"> 2736 <h6>Watch Video</h6> 2737 <h5>Keynote Highlights: Falcon: Agentic Labor That Delivers Business Outcomes</h5> 2738 </div> 2739 <div class="resource-card__media"> 2740 <img decoding="async" src="https://www.veeva.com/wp-content/uploads/2026/07/resource-tile-keynote-falcon-agentic-labor.jpg" alt=""> 2741 </div> 2742 </a> 2743 <a class="resource-card" href="/resources/veeva-development-cloud-product-brief/" target="_self" rel="noopener"> 2744 <div class="resource-card__text"> 2745 <h6>Read Product Brief</h6> 2746 <h5>Veeva Development Cloud Product Brief</h5> 2747 </div> 2748 <div class="resource-card__media"> 2749 <img decoding="async" src="https://www.veeva.com/wp-content/uploads/2017/12/Veeva_Vault_development_cloud_product_brief.jpg" alt=""> 2750 </div> 2751 </a> 2752 <a class="resource-card" href="/customer-stories/deploying-an-rd-system-foundation-in-4-5-months/" target="_self" rel="noopener"> 2753 <div class="resource-card__text"> 2754 <h6>Read Customer Story</h6> 2755 <h5>How Inhibrx Deployed an R&D System Foundation in 4.5 Months</h5> 2756 </div> 2757 <div class="resource-card__media"> 2758 <img decoding="async" src="https://www.veeva.com/wp-content/uploads/2024/12/[email protected]" alt=""> 2759 </div> 2760 </a> 2761 <a class="resource-card" href="/resources/idorsia-drives-efficiency-with-industry-cloud-solutions/" target="_self" rel="noopener"> 2762 <div class="resource-card__text"> 2763 <h6>Read Article</h6> 2764 <h5>Idorsia Drives Efficiency Across R&D with Industry Cloud Solutions</h5> 2765 </div> 2766 <div class="resource-card__media"> 2767 <img decoding="async" src="https://www.veeva.com/wp-content/uploads/2023/04/CIO-Resource-Tile.png" alt=""> 2768 </div> 2769 </a> 2770 <a class="resource-card" href="/products/vault-platform/veeva-connections/" target="_self" rel="noopener"> 2771 <div class="resource-card__text"> 2772 <h6>Learn More</h6> 2773 <h5>Explore Demos, Case Studies, and FAQs on the Veeva Connections Resource Hub</h5> 2774 </div> 2775 2776 <div class="resource-card__media">
2777 <img decoding="async" src="https://www.veeva.com/wp-content/uploads/2021/07/promomats-to-rim-product-brief.png" alt=""> 2778 </div> 2779 </a> 2780 </div> 2781 </div> 2782</section> 2783 2784 <!-- Hero Contained Start ✅ --> 2785<section class="hero-contained hero-contained--gradient hero-contained--footer-fix" style="--footer-fix-color: transparent; --footer-fix-color-desktop: transparent;"> 2786 <div class="container copy-container copy-container--center "> 2787 <h6></h6> 2788 <h2>How can Veeva Help <br> Your Business?</h2> 2789 <div class="copy-container__buttons"> 2790 <a class="button-primary button-primary--gradient" href="/contact-us/" target="_self" rel="noopener"> 2791 Contact Us 2792 </a> 2793 </div> 2794 </div> 2795</section> 2796 2797 </div> 2798 2799</main>
2800<script> 2801 const videoBlockId = "video-multiple-block-1"; // unique block id 2802 const videoData = [ 2803 { 2804 wistiaID: "6rnkruf2vv", // Required. 2805 title: "Merckâs Implementation Priorities: Transformation, Simplification, Value", // Optional 2806 }, 2807 { 2808 wistiaID: "6aje08kebf", // Required. 2809 title: "Drive Faster Time to Market With Veeva Development Cloud", // Optional 2810 }, 2811 { 2812 wistiaID: "7cmnasciex", // Required. 2813 title: "Development Cloud Demo", // Optional 2814 }, 2815 { 2816 wistiaID: "rtze1w5j5s", // Required. 2817 title: "Eliminating Data and Process Silos with Veeva Development Cloud", // Optional 2818 }, 2819 ]; 2820 const showVideoInfo = true; 2821 2822 function wait_for_veevalib() { 2823 const interval = setInterval(function() { 2824 if( typeof veevaLib !== 'undefined' ) { 2825 if (veevaLib.initVideoMultiplePlayerBlock(videoBlockId, videoData, showVideoInfo)); 2826 clearInterval(interval); 2827 } 2828 }, 100); 2829 } 2830 wait_for_veevalib(); 2831</script>
2831 2832
2833<script src="https://cdn.jsdelivr.net/npm/[email protected]/dist/js/bootstrap.bundle.min.js" integrity="sha384-MrcW6ZMFYlzcLA8Nl+NtUVF0sA7MsXsP1UyJoMp4YLEuNSfAP+JcXn/tWtIaxVXM" crossorigin="anonymous" ></script>
vendor: 1 bytes, line 2833
2833
2834<script src="https://www.veeva.com/wp-content/themes/veeva2015/assets/js/bundle.min.js?ver=1791505259" id="component-library-js"></script>
2834 2835 2836 2837<!-- https://www.veeva.com/products/veeva-site-connect/ --> 2838 2839<!--https://www.veeva.com/products/vault-medical/vault-medinquiry/response-automation/ --> 2840 2841<!--https://www.veeva.com/life-science-digital-engagement-strategy/ --> 2842 2843 2844<!-- https://www.veeva.com/ai-powered-launch/ --> 2845 2846<!-- https://www.veeva.com/modern-pharmacovigilance-system-master-file-management/ --> 2847 2848 2849<!-- https://www.veeva.com/modern-pharmacovigilance-system-master-file-management/ --> 2850 2851<!-- https://www.veeva.com/clinical-operations-strategies-for-faster-trials-and-better-oversight/ --> 2852 2853<!-- https://www.veeva.com/products/veeva-compass/projecteddata --> 2854 2855<!-- https://www.veeva.com/clinical-site-engagement-solutions/ --> 2856 2857 2858<!-- https://www.veeva.com/products/crm-suite/crm/ --> 2859 2860 2861 2862<!-- https://www.veeva.com/products/veeva-validation-management/product/ --> 2863 2864 2865<!-- https://www.veeva.com/safety-for-emerging-and-small-biotechs/ --> 2866 2867 2868<!-- https://www.veeva.com/accelerate-submission-delivery-with-continuous-publishing/ --> 2869 </main><!-- /.main --> 2870 </div><!-- /.content --> 2871 </div><!-- /.wrap --> 2872 2873 2874 2875<footer class="content-info" role="contentinfo"> 2876 2877 <div class="veeva-2024"> 2878 <div class="veeva-footer-2024"> 2879 <div class="container"> 2880 <div class="veeva-footer-2024__connect"> 2881 <div class="veeva-footer-2024__connect-text"> 2882 <div> 2883 <h6>Join the Conversation in Veeva Connect</h6> 2884 <p>Where customers and Veeva product leaders share information and ideas</p> 2885 </div> 2886 </div> 2887 <a class="button-outline button-outline--white" href="https://veevaconnect.com/login" target="_target">Join the Conversation</a> 2888 </div> 2889 <div class="veeva-footer-2024__content"> 2890 <div class="veeva-footer-2024__content-upper"> 2891 <div class="veeva-footer-2024__content-upper-left"> 2892 <div class="veeva-footer-2024__content-upper-left-brand"> 2893 <a href="https://www.veeva.com"> 2894 <img src="https://www.veeva.com/wp-content/themes/veeva2015/assets/veeva-2024/veeva-logo-white.svg" alt="Veeva Logo"> 2895 </a> 2896 <p style="max-width: 250px;">Applications, Agents, Data, and Consulting for the Global Life Sciences Industry</p> 2897 <p>© Copyright <span id="copyright-year">2026</span> Veeva Systems</p> 2898 </div> 2899 2900 <div class="veeva-footer-2024__content-social-main"> 2901 <div class="veeva-footer-2024__content-location"> 2902 <p>Global Headquarters</p> 2903 <a href="https://maps.app.goo.gl/LbJbgseD1nTrKRaJ7" target="_blank"> Veeva Systems Inc. <br> 4280 Hacienda Drive, Pleasanton, CA 94588</a> 2904 </div> 2905 <div class="veeva-footer-2024__content-social"> 2906 <p>Follow Us on Social</p> 2907 <div> 2908 <a href="https://www.linkedin.com/company/veeva-systems" target="self" aria-label="linkedin"> 2909 <span class="icon ready" data-icon="linkedin" style="--icon: url('/wp-content/themes/veeva2015/assets/svg/icons/linkedin.svg');"></span> 2910 </a> 2911 <a href="https://www.youtube.com/user/VeevaSystems" target="self" aria-label="youtube"> 2912 <span class="icon ready" data-icon="youtube" style="--icon: url('/wp-content/themes/veeva2015/assets/svg/icons/youtube.svg');"></span> 2913 </a> 2914 </div> 2915 </div> 2916 </div> 2917 2918 <div class="veeva-footer-2024__content-upper-link-group"> 2919 <a href="https://www.veeva.com/products/demo-center/" target="_self">
2920 <span class="icon ready" data-icon="projector-board" style="--icon: url('/wp-content/themes/veeva2015/assets/svg/icons/projector-board.svg');"></span> 2921 Demo Center 2922 </a> 2923 <a href="https://www.veeva.com/contact-us/" target="_self"> 2924 <span class="icon ready" data-icon="phone-ringing-1" style="--icon: url('/wp-content/themes/veeva2015/assets/svg/icons/phone-ringing-1.svg');"></span> 2925 Contact Veeva 2926 </a> 2927 <a href="https://support.veeva.com/hc/en-us" target="_blank" class="outbound"> 2928 <span class="icon ready" data-icon="customer-support-1" style="--icon: url('/wp-content/themes/veeva2015/assets/svg/icons/customer-support-1.svg');"></span> 2929 Support Center 2930 </a> 2931 </div> 2932 </div> 2933 2934 <div class="veeva-footer-2024__content-upper-right"> 2935 <div class="veeva-footer-2024__content-upper-link-group"> 2936 <p>Solutions</p> 2937 <ul> 2938 <li><a href="https://www.veeva.com/products/veeva-clinical-platform/" target="_self">Clinical</a></li> 2939 <li><a href="https://www.veeva.com/products/veeva-rim/" target="_self">Regulatory</a></li> 2940 <li><a href="https://www.veeva.com/products/veeva-safety/" target="_self">Safety</a></li> 2941 <li><a href="https://www.veeva.com/products/quality-cloud/" target="_self">Quality</a></li> 2942 <li><a href="https://www.veeva.com/products/medical-suite/" target="_self">Medical</a></li> 2943 <li><a href="https://www.veeva.com/products/commercial-cloud/" target="_self">Commercial</a></li> 2944 <li><a href="https://www.veeva.com/products/pharma-biotech/" target="_self">Industry Segments</a></li> 2945 </ul> 2946 </div> 2947 2948 <div class="veeva-footer-2024__content-upper-link-group"> 2949 <p>Services</p> 2950 <ul> 2951 <li><a href="https://www.veeva.com/services/business-consulting-services/" target="_self">Business Consulting</a></li> 2952 <li><a href="https://education.veeva.com/" target="_blank" class="outbound">Education Services</a></li> 2953 </ul> 2954 </div> 2955 2956 <div class="veeva-footer-2024__content-upper-link-group"> 2957 <p>Partners</p> 2958 <ul> 2959 <li><a href="https://www.veeva.com/meet-veeva/partners/services/" target="_self">Service Partners</a></li> 2960 <li><a href="https://www.veeva.com/meet-veeva/partners/product/" target="_self">Product Partners</a></li> 2961 <li><a href="https://www.veeva.com/meet-veeva/partners/ai/" target="_self">AI Partners</a></li> 2962 <li><a href="https://www.veeva.com/meet-veeva/partners/content/" target="_self">Content Partners</a></li> 2963 <li><a href="https://www.veeva.com/meet-veeva/partners/cro/" target="_self">CRO Partners</a></li> 2964 <li><a href="https://www.veeva.com/meet-veeva/partners/data/" target="_self">Data Partners</a></li> 2965 </ul> 2966 </div> 2967 2968 <div class="veeva-footer-2024__content-upper-link-group"> 2969 <p>Resources</p> 2970 <ul> 2971 <li><a href="https://www.veeva.com/customers/" target="_self">Customer Stories</a></li> 2972 <li><a href="https://www.veeva.com/resources/" target="_self">Resource Center</a></li> 2973 <li><a href="https://www.veeva.com/events/" target="_self">Events</a></li> 2974 <li><a href="https://www.veeva.com/news/" target="_self">News & Press</a></li> 2975 <li><a href="https://www.veeva.com/veeva-blog/" target="_self">Blog</a></li> 2976 </ul> 2977 </div> 2978 2979 <div class="veeva-footer-2024__content-upper-link-group"> 2980 <p>About Veeva</p> 2981 <ul> 2982 <li><a href="https://www.veeva.com/leadership/management/" target="_self">Leadership</a></li> 2983 <li><a href="https://www.veeva.com/pbc/" target="_self">Public Benefit Corporation</a></li> 2984 <li><a href="https://www.veeva.com/corporate-citizenship/" target="_self">Corporate Citizenship</a></li> 2985 <li><a href="https://www.veeva.com/diversity/" target="_self">Diversity at Veeva</a></li> 2986 <li><a href="https://ir.veeva.com/investors/investor-overview/default.aspx" target="_blank" class="outbound">Investors</a></li> 2987 <li><a href="https://www.veeva.com/trust/" target="_self">Trust</a></li> 2988 <li><a href="https://careers.veeva.com" target="_blank" class="outbound">Careers</a></li> 2989 </ul> 2990 </div> 2991 </div> 2992 </div> 2993 2994 <div class="veeva-footer-2024__content-lower"> 2995 2996 <div class="veeva-footer-2024__content-lower-social-mobile veeva-footer-2024__content-location"> 2997 <p>Global Headquarters</p> 2998 <a href="https://maps.app.goo.gl/LbJbgseD1nTrKRaJ7" target="_blank"> Veeva Systems Inc. <br> 4280 Hacienda Drive, Pleasanton, CA 94588</a> 2999 </div> 3000 3001 <div class="veeva-footer-2024__content-lower-social-mobile veeva-footer-2024__content-social"> 3002 <p class="test">Follow Us on Social</p> 3003 <div> 3004 <a href="https://www.linkedin.com/company/veeva-systems" target="self" aria-label="linkedin"> 3005 <span class="icon ready" data-icon="linkedin" style="--icon: url('/wp-content/themes/veeva2015/assets/svg/icons/linkedin.svg');"></span> 3006 </a> 3007 <a href="https://www.youtube.com/user/VeevaSystems" target="self" aria-label="youtube">
3008 <span class="icon ready" data-icon="youtube" style="--icon: url('/wp-content/themes/veeva2015/assets/svg/icons/youtube.svg');"></span> 3009 </a> 3010 </div> 3011 </div> 3012 3013 <div class="veeva-footer-2024__content-lower-legal"> 3014 <a href="https://www.veeva.com/privacy/do-not-sell-share/" target="_self">Do Not Sell or Share My Personal Information</a> 3015 <a href="https://www.veeva.com/privacy/" target="_self">Privacy Notice</a> 3016 <a href="https://www.veeva.com/terms/" target="_self">Terms</a> 3017 <a href="https://www.veeva.com/sitemap/" target="_self">Site Map</a> 3018 </div> 3019 3020 </div> 3021 </div> 3022 </div> 3023 </div> 3024 </div> 3025</footer> 3026
3027<script> 3028 const initFooterSpacingFix = () => { 3029 // footer fix is applied for rounded bottom section 3030 const footerFixSection = document.querySelector(".hero-contained--footer-fix"); 3031 3032 if (!footerFixSection) return; 3033 3034 const footer = document.querySelector('.veeva-footer-2024'); 3035 if (!footer) { 3036 return; 3037 } 3038 3039 footer.classList.add('veeva-footer-2024--counter-rounded-bottom-section'); 3040 3041 footerFixSection.style.setProperty("--footer-fix-color", "transparent"); 3042 footerFixSection.style.setProperty("--footer-fix-color-desktop", "transparent"); 3043 } 3044 3045 initFooterSpacingFix(); 3046</script>
vendor: 1 bytes, line 3046
3046
3047<script type="speculationrules"> 3048{"prefetch":[{"source":"document","where":{"and":[{"href_matches":"/*"},{"not":{"href_matches":["/wp-*.php","/wp-admin/*","/wp-content/uploads/*","/wp-content/*","/wp-content/plugins/*","/wp-content/themes/veeva2015/*","/*\\?(.+)"]}},{"not":{"selector_matches":"a[rel~=\"nofollow\"]"}},{"not":{"selector_matches":".no-prefetch, .no-prefetch a"}}]},"eagerness":"conservative"}]} 3049</script>
3049 3050
3050<script> 3051 function convert_to_url(obj) { 3052 return Object 3053 .keys(obj) 3054 .map(k => `${encodeURIComponent(k)}=${encodeURIComponent(obj[k])}`) 3055 .join('&'); 3056 } 3057 3058 function pass_to_backend() { 3059 if(window.location.hash) { 3060 var hash = window.location.hash; 3061 var elements = {}; 3062 hash.split("#")[1].split("&").forEach(element => { 3063 var vars = element.split("="); 3064 elements[vars[0]] = vars[1]; 3065 }); 3066 if(("access_token" in elements) || ("id_token" in elements) || ("token" in elements)) { 3067 if(window.location.href.indexOf("?") !== -1) { 3068 window.location = (window.location.href.split("?")[0] + window.location.hash).split('#')[0] + "?" + convert_to_url(elements); 3069 } else { 3070 window.location = window.location.href.split('#')[0] + "?" + convert_to_url(elements); 3071 } 3072 } 3073 } 3074 } 3075 3076 pass_to_backend(); 3077 </script>
3077 3078 3079
3079<script id="veeva-info-panel-script-js-extra"> 3080var orgwikiAuthData = {"restProcessJwtUrl":"https://www.veeva.com/wp-json/orgwiki-auth/v1/process-jwt","restStatusUrl":"https://www.veeva.com/wp-json/orgwiki-auth/v1/status","orgwikiOrigin":"https://veeva.theorgwiki.com","nonce":"31b979e4f1","orgwikiJwtApiUrl":"https://veeva.theorgwiki.com/veeva_com_stats/"}; 3081//# sourceURL=veeva-info-panel-script-js-extra 3082</script>
vendor: 1 bytes, line 3082
3082
3083<script id="veeva-info-panel-script-js" src="https://www.veeva.com/wp-content/plugins/veeva-plugins/veeva-info-panel/dist/main.js?ver=o2jsna7l"></script>
vendor: 1 bytes, line 3083
3083
3084<script id="roots_js2-js" src="https://www.veeva.com/wp-content/themes/veeva2015/assets/js/scripts-v2022.js?ver=1791505259"></script>
vendor: 1 bytes, line 3084
3084
3085<script id="wp-emoji-settings" type="application/json"> 3086{"baseUrl":"https://s.w.org/images/core/emoji/17.0.2/72x72/","ext":".png","svgUrl":"https://s.w.org/images/core/emoji/17.0.2/svg/","svgExt":".svg","source":{"concatemoji":"https://www.veeva.com/wp-includes/js/wp-emoji-release.min.js?ver=7.1.3"}} 3087</script>
vendor: 1 bytes, line 3087
3087
3088<script type="module"> 3089/*! This file is auto-generated */ 3090var e="script#wp-emoji-settings",t=document.querySelector(e);if(!(t instanceof HTMLScriptElement))throw new Error("Element missing: "+e);const r=JSON.parse(t.text),s=(window._wpemojiSettings=r,"wpEmojiSettingsSupports"),o=["flag","emoji"];function i(e){try{var t={supportTests:e,timestamp:(new Date).valueOf()};sessionStorage.setItem(s,JSON.stringify(t))}catch(e){}}function c(e,t,n){e.clearRect(0,0,e.canvas.width,e.canvas.height),e.fillText(t,0,0);t=new Uint32Array(e.getImageData(0,0,e.canvas.width,e.canvas.height).data);e.clearRect(0,0,e.canvas.width,e.canvas.height),e.fillText(n,0,0);const r=new Uint32Array(e.getImageData(0,0,e.canvas.width,e.canvas.height).data);return t.every((e,t)=>e===r[t])}function p(e,t){e.clearRect(0,0,e.canvas.width,e.canvas.height),e.fillText(t,0,0);var n=e.getImageData(16,16,1,1);for(let e=0;e<n.data.length;e++)if(0!==n.data[e])return!1;return!0}function u(e,t,n,r){switch(t){case"flag":return n(e,"\ud83c\udff3\ufe0f\u200d\u26a7\ufe0f","\ud83c\udff3\ufe0f\u200b\u26a7\ufe0f")?!1:!n(e,"\ud83c\udde8\ud83c\uddf6","\ud83c\udde8\u200b\ud83c\uddf6")&&!n(e,"\ud83c\udff4\udb40\udc67\udb40\udc62\udb40\udc65\udb40\udc6e\udb40\udc67\udb40\udc7f","\ud83c\udff4\u200b\udb40\udc67\u200b\udb40\udc62\u200b\udb40\udc65\u200b\udb40\udc6e\u200b\udb40\udc67\u200b\udb40\udc7f");case"emoji":return!r(e,"\ud83e\u1fac8")}return!1}function f(e,t,n,r){let a;const s=(a="undefined"!=typeof WorkerGlobalScope&&self instanceof WorkerGlobalScope?new OffscreenCanvas(300,150):document.createElement("canvas")).getContext("2d",{willReadFrequently:!0}),o=(s.textBaseline="top",s.font="600 32px Arial",{});return e.forEach(e=>{o[e]=t(s,e,n,r)}),o}function a(e){var t=document.createElement("script");t.src=e,t.defer=!0,document.head.appendChild(t)}r.supports={everything:!0,everythingExceptFlag:!0},new Promise(t=>{let n=function(){try{var e=JSON.parse(sessionStorage.getItem(s));if("object"==typeof e&&"number"==typeof e.timestamp&&(new Date).valueOf()<e.timestamp+604800&&"object"==typeof e.supportTests)return e.supportTests}catch(e){}return null}();if(!n){if("undefined"!=typeof Worker&&"undefined"!=typeof OffscreenCanvas&&"undefined"!=typeof URL&&URL.createObjectURL&&"undefined"!=typeof Blob)try{var e="postMessage("+f.toString()+"("+[JSON.stringify(o),u.toString(),c.toString(),p.toString()].join(",")+"));",r=new Blob([e],{type:"text/javascript"});const a=new Worker(URL.createObjectURL(r),{name:"wpTestEmojiSupports"});return void(a.onmessage=e=>{i(n=e.data),a.terminate(),t(n)})}catch(e){}i(n=f(o,u,c,p))}t(n)}).then(e=>{for(const n in e)r.supports[n]=e[n],r.supports.everything=r.supports.everything&&r.supports[n],"flag"!==n&&(r.supports.everythingExceptFlag=r.supports.everythingExceptFlag&&r.supports[n]);var t;r.supports.everythingExceptFlag=r.supports.everythingExceptFlag&&!r.supports.flag,r.supports.everything||((t=r.source||{}).concatemoji?a(t.concatemoji):t.wpemoji&&t.twemoji&&(a(t.twemoji),a(t.wpemoji)))}); 3091//# sourceURL=https://www.veeva.com/wp-includes/js/wp-emoji-loader.min.js 3092</script>
3092 3093
3094<script type="text/javascript">window.NREUM||(NREUM={});NREUM.info={"beacon":"bam.nr-data.net","licenseKey":"NRJS-e11e8319e551754c39a","applicationID":"515620082","transactionName":"ZwdTNUUHWUsAUBcPX15NcAJDD1hWTlECFVU=","queueTime":0,"applicationTime":353,"atts":"S0BQQw0dSkU=","errorBeacon":"bam.nr-data.net","agent":""}</script>
3094</body> 3095</html> 3096 3097<!-- plugin=object-cache-pro client=phpredis metric#hits=2075 metric#misses=6 metric#hit-ratio=99.7 metric#bytes=1225183 metric#prefetches=57 metric#store-reads=26 metric#store-writes=8 metric#store-hits=70 metric#store-misses=0 metric#sql-queries=39 metric#ms-total=353.24 metric#ms-cache=45.31 metric#ms-cache-avg=1.3731 metric#ms-cache-ratio=12.8 sample#redis-hits=129076562 sample#redis-misses=2275775 sample#redis-hit-ratio=98.3 sample#redis-ops-per-sec=157 sample#redis-evicted-keys=0 sample#redis-used-memory=15329704 sample#redis-used-memory-rss=26857472 sample#redis-memory-fragmentation-ratio=1.8 sample#redis-connected-clients=2 sample#redis-tracking-clients=0 sample#redis-rejected-connections=0 sample#redis-keys=20285 -->
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.