PageSourceSearch

https://veris.ai/solutions/agentic-sdlc

html veris.ai collected 2026-10-01 12:14:37 UTC 403,313 bytes, 867 lines download raw bytes

1<!DOCTYPE html><html lang="en" class="w-mod-js" data-wf-domain="veris.ai" data-wf-page="68ca941f3eb41e4b50f3b1d0" data-wf-site="68c99ecad32ee7708b95f8a3"><head><meta charSet="utf-8"/><meta name="viewport" content="width=device-width, initial-scale=1"/><link rel="stylesheet" href="/_next/static/chunks/11tqyakh-v5m6.css" data-precedence="next"/><link rel="preload" as="script" fetchPriority="low" href="/_next/static/chunks/0-4oo_oi06i0r.js"/>
1<script src="/_next/static/chunks/0khi524zjlv0b.js" async=""></script>
1<script src="/_next/static/chunks/0p3meucego.jp.js" async=""></script>
1<script src="/_next/static/chunks/07bisprumk0ef.js" async=""></script>
1<script src="/_next/static/chunks/0pqt~8bl3ukh4.js" async=""></script>
1<script src="/_next/static/chunks/turbopack-0qbqinyrg2jw7.js" async=""></script>
1<script src="/_next/static/chunks/0on3z5dx3c2s8.js" async=""></script>
1<script src="/_next/static/chunks/0d3shmwh5_nmn.js" async=""></script>
1<link rel="preload" href="/webflow.css" as="style"/><link rel="preload" href="https://www.googletagmanager.com/gtag/js?id=AW-18386540074" as="script"/><link rel="preload" href="https://fonts.googleapis.com/css2?family=JetBrains+Mono:wght@400;500;600&amp;display=swap" as="style"/><link rel="preconnect" href="https://cdn.prod.website-files.com" crossorigin="anonymous"/><link rel="preconnect" href="https://fonts.googleapis.com"/><link rel="preconnect" href="https://fonts.gstatic.com" crossorigin="anonymous"/><title>Veris for Agentic SDLC | Veris AI</title><meta name="description" content="Coding agents that verify their own code, before the PR. A Veris Dependency Sandbox gives every agent stateful twins of the systems its code calls (spin up, test, reset, tear down) so integration bugs die before review."/><link rel="icon" href="/favicon.ico?favicon.0x3dzn~oxb6tn.ico" sizes="256x256" type="image/x-icon"/><link rel="icon" href="/assets/68d2ad6d94176c23361ab2c9_favIcon.png"/><link rel="apple-touch-icon" href="/assets/68d2ad6feb356c08736a4dc1_webClip.png"/>
1<script>(self.__next_s=self.__next_s||[]).push([0,{"children":"(function(){\n  var KEY=\"veris-theme\";\n  var mq=window.matchMedia(\"(prefers-color-scheme: light)\");\n  function apply(){\n    var pref=null;\n    try{pref=localStorage.getItem(KEY)}catch(e){}\n    if(pref!==\"light\"&&pref!==\"dark\")pref=\"system\";\n    var theme=pref===\"system\"?(mq.matches?\"light\":\"dark\"):pref;\n    var el=document.documentElement;\n    el.setAttribute(\"data-theme\",theme);\n    el.style.colorScheme=theme;\n  }\n  apply();\n  if(mq.addEventListener)mq.addEventListener(\"change\",apply);\n  else if(mq.addListener)mq.addListener(apply);\n  window.__verisApplyTheme=apply;\n})();","id":"veris-theme-init"}])</script>
1<script>(self.__next_s=self.__next_s||[]).push([0,{"children":"(function(){\n  var ANNOUNCEMENT=\"vamos-bench\";\n  try{\n    if(localStorage.getItem(\"veris-announcement-dismissed\")===ANNOUNCEMENT)\n      document.documentElement.setAttribute(\"data-announcement\",\"dismissed\");\n  }catch(e){}\n})();","id":"veris-announcement-init"}])</script>
1<link rel="stylesheet" href="/webflow.css"/>
1<script type="application/ld+json">{"@context":"https://schema.org","@type":"Organization","@id":"https://veris.ai/#organization","name":"Veris AI","url":"https://veris.ai","logo":"https://veris.ai/assets/68d2ad6feb356c08736a4dc1_webClip.png","description":"Simulation infrastructure for AI agents: high-fidelity twins of enterprise systems, simulated users, and benchmarks built on both. SOC 2 Type II audited and GDPR compliant.","hasCertification":[{"@type":"Certification","name":"SOC 2 Type II","issuedBy":{"@type":"Organization","name":"AICPA","url":"https://www.aicpa-cima.com/topic/audit-assurance/audit-and-assurance-greater-than-soc-2"}}]}</script>
1<script type="application/ld+json">{"@context":"https://schema.org","@type":"WebSite","@id":"https://veris.ai/#website","name":"Veris AI","url":"https://veris.ai","publisher":{"@id":"https://veris.ai/#organization"}}</script>
1<script src="/_next/static/chunks/03~yq9q893hmn.js" noModule=""></script>
1</head><body data-lenis-prevent=""><div hidden=""><!--$--><!--/$--></div><div class="page-wrap"><div><div data-w-id="179068b9-b2f3-ac11-5301-89209a289ede" data-animation="default" data-collapse="medium" data-duration="0" data-easing="ease" data-easing2="ease" role="banner" class="nav w-nav"><div class="nav_noise cc-tablet"><div noise="nav" class="noise cc-desktop"></div><div noise="nav" class="noise"></div><div noise="nav" class="noise"></div></div><div class="c-container cc-nav"><a href="/" aria-current="page" class="nav_brand w-nav-brand w--current"><div class="svg w-embed"><svg width="65" height="26" viewBox="0 0 65 26" fill="none" xmlns="http://www.w3.org/2000/svg">
2<rect x="5.38387" y="1.00021" width="58.6184" height="20.0234" fill="black" stroke="white" stroke-width="1.57503"/>
3<rect x="1" y="5.10829" width="58.6184" height="19.996" fill="black" stroke="white" stroke-width="1.57503"/>
4<path d="M9.67679 21.3958L4.58462 8.00322H6.50584L10.6467 19.1575L14.7876 8.00322H16.6156L11.5607 21.3958H9.67679ZM27.1494 8.00322V9.57005H20.1733V13.6923H26.0862V15.2591H20.1733V19.829H27.1494V21.3958H18.4013V8.00322H27.1494ZM31.2851 21.3958H29.4945V8.00322H34.6053C37.4405 8.00322 39.2498 9.08508 39.2498 11.6405C39.2498 13.7855 37.9441 14.9047 35.8177 15.2591L39.5296 21.3958H37.4778L33.8779 15.2591H31.2851V21.3958ZM34.7918 13.6923C36.396 13.6923 37.4778 13.1514 37.4778 11.6405C37.4778 10.1296 36.4146 9.55139 34.5121 9.55139H31.2851V13.6923H34.7918ZM43.3802 21.3958H41.5896V8.00322H43.3802V21.3958ZM46.3256 17.5161C47.1649 19.1202 48.6758 20.0528 50.4105 20.0528C52.1452 20.0528 53.4882 19.1948 53.4882 17.6653C53.4882 16.0425 51.94 15.7627 49.9069 15.2778C47.7991 14.7741 45.71 14.1959 45.71 11.6778C45.71 9.32756 47.7432 7.79805 50.2799 7.79805C52.6115 7.79805 54.2903 8.9172 55.0923 10.4281L53.7307 11.5099C53.0405 10.2229 51.9773 9.34622 50.2426 9.34622C48.6199 9.34622 47.4447 10.2415 47.4447 11.5286C47.4447 12.9462 48.6945 13.2446 50.5784 13.6923C52.798 14.2146 55.2415 14.6809 55.2415 17.5161C55.2415 20.0155 53.0219 21.601 50.3732 21.601C48.0603 21.601 45.8406 20.4445 44.9266 18.6352L46.3256 17.5161Z" fill="white"/>
5<path d="M31.3854 20.5016V21.0123L34.3923 20.7766L34.1417 20.5016H31.3854Z" fill="black"/>
6</svg></div></a><div class="nav-menu_wrap"><div class="nav_menu"><div class="nav_noise"><div noise="nav" class="noise cc-desktop"></div><div noise="nav" class="noise"></div><div noise="nav" class="noise"></div></div><div class="nav-menu_inner"><div class="nav-drop"><span noise-hover="element" class="nav_link nav-drop_trigger" tabindex="0" aria-haspopup="true"><div class="c-text-3-mono">solutions</div><div noise-hover="animation" class="noise-hover"><div noise="animated" class="noise"></div><div noise="animated" class="noise"></div><div noise="animated" class="noise"></div><div noise="animated" class="noise"></div><div noise="animated" class="noise"></div><div noise="animated" class="noise"></div></div><div class="nav_link-noise"><div noise="nav" class="noise"></div><div noise="nav" class="noise"></div><div noise="nav" class="noise"></div></div><span class="nav-drop_caret" aria-hidden="true"></span></span><div class="nav-drop_menu"><a href="/veris-benchmark" class="nav-drop_item"><span class="t">Veris for benchmarking</span><span class="d">Build a benchmark around your own policies and systems</span></a><a href="/solutions/agentic-sdlc" class="nav-drop_item"><span class="t">Veris for Agentic SDLC</span><span class="d">A stateful sandbox where coding agents verify their work</span></a></div></div><a noise-hover="element" href="/platform" class="nav_link w-inline-block"><div class="c-text-3-mono">Platform</div><div noise-hover="animation" class="noise-hover"><div noise="animated" class="noise"></div><div noise="animated" class="noise"></div><div noise="animated" class="noise"></div><div noise="animated" class="noise"></div><div noise="animated" class="noise"></div><div noise="animated" class="noise"></div></div><div class="nav_link-noise"><div noise="nav" class="noise"></div><div noise="nav" class="noise"></div><div noise="nav" class="noise"></div></div></a><div><a noise-hover="element" href="/company" class="nav_link w-inline-block"><div class="c-text-3-mono">Company</div><div noise-hover="animation" class="noise-hover"><div noise="animated" class="noise"></div><div noise="animated" class="noise"></div><div noise="animated" class="noise"></div><div noise="animated" class="noise"></div><div noise="animated" class="noise"></div><div noise="animated" class="noise"></div></div><div class="nav_link-noise"><div noise="nav" class="noise"></div><div noise="nav" class="noise"></div><div noise="nav" class="noise"></div></div></a></div><a noise-hover="element" href="/blog" class="nav_link w-inline-block"><div class="c-text-3-mono">Blog</div><div noise-hover="animation" class="noise-hover"><div noise="animated" class="noise"></div><div noise="animated" class="noise"></div><div noise="animated" class="noise"></div><div noise="animated" class="noise"></div><div noise="animated" class="noise"></div><div noise="animated" class="noise"></div></div><div class="nav_link-noise"><div noise="nav" class="noise"></div><div noise="nav" class="noise"></div><div noise="nav" class="noise"></div></div></a><a noise-hover="element" href="/faqs" class="nav_link w-inline-block"><div class="c-text-3-mono">faq</div><div noise-hover="animation" class="noise-hover"><div noise="animated" class="noise"></div><div noise="animated" class="noise"></div><div noise="animated" class="noise"></div><div noise="animated" class="noise"></div><div noise="animated" class="noise"></div><div noise="animated" class="noise"></div></div><div class="nav_link-noise"><div noise="nav" class="noise"></div><div noise="nav" class="noise"></div><div noise="nav" class="noise"></div></div></a><a noise-hover="element" href="/leaderboard" class="nav_link w-inline-block"><div class="c-text-3-mono">Leaderboard</div><div noise-hover="animation" class="noise-hover"><div noise="animated" class="noise"></div><div noise="animated" class="noise"></div><div noise="animated" class="noise"></div><div noise="animated" class="noise"></div><div noise="animated" class="noise"></div><div noise="animated" class="noise"></div></div><div class="nav_link-noise"><div noise="nav" class="noise"></div><div noise="nav" class="noise"></div><div noise="nav" class="noise"></div></div></a><div class="nav-menu_socials"><a href="https://www.linkedin.com/company/veris-ai/" class="nav_social w-inline-block"><div class="w-embed"><svg width="28" height="28" viewBox="0 0 28 28" fill="none" xmlns="http://www.w3.org/2000/svg">
7<g filter="url(#filter0_n_8922_201)">
8<path d="M0 14C0 6.26801 6.26801 0 14 0C21.732 0 28 6.26801 28 14C28 21.732 21.732 28 14 28C6.26801 28 0 21.732 0 14Z" fill="#529E1E"/>
9<path d="M10.6398 19.6012H7.83984V11.2013H10.6398V19.6012ZM9.2404 10.0812C8.46592 10.0812 7.83984 9.45349 7.83984 8.68069C7.83984 7.90789 8.46704 7.28125 9.2404 7.28125C10.0121 7.28125 10.6398 7.90901 10.6398 8.68069C10.6398 9.45349 10.0121 10.0812 9.2404 10.0812ZM20.7198 19.6012H18.0279V15.5133C18.0279 14.5383 18.0094 13.2845 16.6285 13.2845C15.2268 13.2845 15.0112 14.3462 15.0112 15.4427V19.6012H12.3198V11.1951H14.9037V12.3436H14.9401C15.2996 11.6828 16.1782 10.9862 17.4886 10.9862C20.2158 10.9862 20.7198 12.7273 20.7198 14.9908V19.6012Z" fill="black"/>
10</g>
11<defs>
12<filter id="filter0_n_8922_201" x="0" y="0" width="28" height="28" filterUnits="userSpaceOnUse" color-interpolation-filters="sRGB">
13<feFlood flood-opacity="0" result="BackgroundImageFix"/>
14<feBlend mode="normal" in="SourceGraphic" in2="BackgroundImageFix" result="shape"/>
15<feTurbulence type="fractalNoise" baseFrequency="1.9384235143661499 1.9384235143661499" stitchTiles="stitch" numOctaves="3" result="noise" seed="2483" />
16<feColorMatrix in="noise" type="luminanceToAlpha" result="alphaNoise" />
17<feComponentTransfer in="alphaNoise" result="coloredNoise1">
18<feFuncA type="discrete" tableValues="1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 "/>
19</feComponentTransfer>
20<feComposite operator="in" in2="shape" in="coloredNoise1" result="noise1Clipped" />
21<feFlood flood-color="rgba(157, 157, 157, 0.25)" result="color1Flood" />
22<feComposite operator="in" in2="noise1Clipped" in="color1Flood" result="color1" />
23<feMerge result="effect1_noise_8922_201">
24<feMergeNode in="shape" />
25<feMergeNode in="color1" />
26</feMerge>
27</filter>
28</defs>
29</svg></div></a><a href="https://x.com/veris_ai" target="_blank" class="nav_social w-inline-block"><div class="w-embed"><svg width="28" height="28" viewBox="0 0 28 28" fill="none" xmlns="http://www.w3.org/2000/svg">
30<g filter="url(#filter0_n_8922_204)">
31<path d="M0 14C0 6.26801 6.26801 0 14 0C21.732 0 28 6.26801 28 14C28 21.732 21.732 28 14 28C6.26801 28 0 21.732 0 14Z" fill="#529E1E"/>
32<path d="M7.73179 7.69922L12.8896 14.5957L7.69922 20.2027H8.86736L13.4115 15.2936L17.083 20.2027H21.0583L15.6103 12.9184L20.4414 7.69922H19.2733L15.0883 12.2204L11.707 7.69922H7.73179ZM9.44962 8.55967H11.2758L19.3401 19.3422H17.5139L9.44962 8.55967Z" fill="black"/>
33</g>
34<defs>
35<filter id="filter0_n_8922_204" x="0" y="0" width="28" height="28" filterUnits="userSpaceOnUse" color-interpolation-filters="sRGB">
36<feFlood flood-opacity="0" result="BackgroundImageFix"/>
37<feBlend mode="normal" in="SourceGraphic" in2="BackgroundImageFix" result="shape"/>
38<feTurbulence type="fractalNoise" baseFrequency="1.9384235143661499 1.9384235143661499" stitchTiles="stitch" numOctaves="3" result="noise" seed="2483" />
39<feColorMatrix in="noise" type="luminanceToAlpha" result="alphaNoise" />
40<feComponentTransfer in="alphaNoise" result="coloredNoise1">
41<feFuncA type="discrete" tableValues="1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 "/>
42</feComponentTransfer>
43<feComposite operator="in" in2="shape" in="coloredNoise1" result="noise1Clipped" />
44<feFlood flood-color="rgba(157, 157, 157, 0.25)" result="color1Flood" />
45<feComposite operator="in" in2="noise1Clipped" in="color1Flood" result="color1" />
46<feMerge result="effect1_noise_8922_204">
47<feMergeNode in="shape" />
48<feMergeNode in="color1" />
49</feMerge>
50</filter>
51</defs>
52</svg></div></a></div></div><img src="/assets/68cbedaf16eb73cf3f6b4049_mobile-lines.png" loading="lazy" alt="" class="nav-menu_lines"/></div><div class="nav_hamburger-demo"><div class="nav-btn_wrap"><a noise-hover="element" href="https://docs.veris.ai/" target="_blank" class="nav-btn cc-docs w-inline-block"><div class="nav-btn_icon w-embed"><svg width="14" height="14" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M4 19.5A2.5 2.5 0 0 1 6.5 17H20"></path><path d="M6.5 2H20v20H6.5A2.5 2.5 0 0 1 4 19.5v-15A2.5 2.5 0 0 1 6.5 2z"></path></svg></div><div class="c-text-3-mono">Docs</div><div noise-hover="animation" class="noise-hover"><div noise="animated" class="noise"></div><div noise="animated" class="noise"></div><div noise="animated" class="noise"></div><div noise="animated" class="noise"></div><div noise="animated" class="noise"></div><div noise="animated" class="noise"></div></div></a></div><div class="nav-btn_wrap"><a noise-hover="element" href="/demo" class="nav-btn cc-demo w-inline-block"><div class="c-text-3-mono">Demo</div><div noise-hover="animation" class="noise-hover"><div noise="animated" class="noise"></div><div noise="animated" class="noise"></div><div noise="animated" class="noise"></div><div noise="animated" class="noise"></div><div noise="animated" class="noise"></div><div noise="animated" class="noise"></div></div></a></div><div class="nav_hambuger w-nav-button"><div data-is-ix2-target="1" class="nav_lottie" data-w-id="179068b9-b2f3-ac11-5301-89209a289f0d" data-animation-type="lottie" data-src="/assets/689c7379a86fd5fda3e41cd3_Menu - Open and close.json" data-loop="0" data-direction="1" data-autoplay="0" data-renderer="svg" data-default-duration="0" data-duration="2.3333333333333335" data-loading="eager" data-ix2-initial-state="20"></div></div></div></div></div></div></div><link href="https://fonts.googleapis.com/css2?family=JetBrains+Mono:wght@400;500;600&amp;display=swap" rel="stylesheet"/><style>
53.sol-page {
54  --sol-bg: #0a0a0a;
55  --sol-bg-alt: #121414;
56  --sol-card: #181a1a;
57  --sol-line: #242727;
58  --sol-line-soft: #1c1f1f;
59  --sol-green: #7fd94d;
60  --sol-green-soft: #8fe87233;
61  --sol-green-dim: #4e7a35;
62  --sol-yellow: #ffbe00;
63  --sol-gold: #ffbe00;
64  --sol-gold-ink: #16181a;
65  --sol-red: #ef5350;
66  --sol-text: #e4e4e7;
67  --sol-dim: #9a9aa2;
68  --sol-dimmer: #6b6b73;
69  --sol-mono: "JetBrains Mono", ui-monospace, "SF Mono", Menlo, monospace;
70  background: var(--sol-bg);
71  color: var(--sol-text);
72  overflow: hidden;
73}
74.sol-page section { position: relative; }
75.sol-wrap { max-width: 1200px; margin: 0 auto; padding: 0 clamp(20px, 4vw, 56px); }
76.sol-mono { font-family: var(--sol-mono); }
77.sol-eyebrow {
78  font-family: var(--sol-mono); font-size: 13px; color: var(--sol-green);
79  letter-spacing: 0.02em; margin: 0 0 20px;
80}
81.sol-grid-bg {
82  background-image: radial-gradient(rgba(255,255,255,0.05) 1px, transparent 1px);
83  background-size: 22px 22px;
84}
85
86/* ---------- hero ---------- */
87.sol-hero { padding: 140px 0 80px; }
88.sol-hero-cols { display: grid; grid-template-columns: minmax(0, 11fr) minmax(0, 9fr); gap: clamp(32px, 5vw, 72px); align-items: center; }
89@media (max-width: 960px) { .sol-hero-cols { grid-template-columns: 1fr; } }
90.sol-h1 {
91  font-size: clamp(30px, 4vw, 50px); line-height: 1.1; font-weight: 500;
92  letter-spacing: -0.02em; margin: 0 0 22px; max-width: 24ch; text-wrap: balance;
93}
94.sol-type-line {
95  display: block; white-space: nowrap; overflow: hidden;
96  height: 1.24em; line-height: 1.24;
97  color: var(--sol-green); font-family: var(--sol-mono); font-weight: 400;
98  font-size: 0.92em;
99}
100.sol-caret {
101  display: inline-block; width: 0.55ch; height: 0.95em; margin-left: 2px;
102  background: var(--sol-green); vertical-align: baseline; transform: translateY(0.12em);
103  animation: sol-blink 1.06s step-end infinite;
104}
105@keyframes sol-blink { 50% { opacity: 0; } }
106@media (prefers-reduced-motion: reduce) { .sol-caret { animation: none; } }
107.sol-sub { font-size: 17px; line-height: 1.6; color: var(--sol-dim); max-width: 54ch; margin: 0 0 22px; }
108/* the "what this is" line: gold, so it reads as the one statement to keep */
109.sol-definition {
110  font-size: 17px; line-height: 1.55; color: var(--sol-yellow);
111  max-width: 54ch; margin: 0 0 26px;
112  padding-left: 15px; border-left: 2px solid var(--sol-yellow);
113}
114.sol-bullets { list-style: none; margin: 0 0 26px; padding: 0; font-family: var(--sol-mono); font-size: 14px; }
115.sol-bullets li { padding: 5px 0 5px 22px; position: relative; color: var(--sol-text); }
116.sol-bullets li::before { content: ">"; position: absolute; left: 0; color: var(--sol-green); }
117.sol-chips { display: flex; flex-wrap: wrap; gap: 8px; margin: 0 0 34px; }
118.sol-chip {
119  font-family: var(--sol-mono); font-size: 12px; color: var(--sol-dim);
120  border: 1px solid var(--sol-line); border-radius: 4px; padding: 4px 10px;
121  background: var(--sol-bg-alt);
122}
123.sol-ctas { display: flex; flex-wrap: wrap; gap: 14px; align-items: center; }
124.sol-btn {
125  font-family: var(--sol-mono); font-size: 14px; text-decoration: none;
126  padding: 12px 22px; border-radius: 4px; display: inline-block; cursor: pointer;
127  transition: transform 0.15s ease, box-shadow 0.15s ease, background 0.15s ease;
128}
129.sol-btn-primary {
130  background: #047404; color: #fff !important;
131  font-size: 16px; font-weight: 700; letter-spacing: 0.08em; text-transform: uppercase;
132  padding: 17px 36px; border-radius: 6px;
133}
134.sol-btn-primary:hover {
135  background: #0a8f0a; transform: translateY(-1px);
136  box-shadow: 0 6px 28px rgba(4, 116, 4, 0.4);
137}
138.sol-btn-ghost { color: var(--sol-text); border: 1px solid var(--sol-line); padding: 17px 26px; font-size: 15px; }
139.sol-btn-ghost:hover { border-color: var(--sol-green); color: var(--sol-green); }
140
141/* ---------- compat band (logo marquee) ---------- */
142.sol-compat { border-top: 1px solid var(--sol-line-soft); border-bottom: 1px solid var(--sol-line-soft); background: var(--sol-bg-alt); padding: 26px 0 28px; }
143.sol-compat-label { font-family: var(--sol-mono); font-size: 12px; color: var(--sol-dimmer); letter-spacing: 0.06em; text-transform: uppercase; display: block; text-align: center; margin: 0 0 18px; }
144.sol-marquee { position: relative; overflow: hidden;
145  -webkit-mask-image: linear-gradient(90deg, transparent, #000 10%, #000 90%, transparent);
146  mask-image: linear-gradient(90deg, transparent, #000 10%, #000 90%, transparent);
147}
148.sol-marquee-track { display: flex; align-items: center; gap: 14px; width: max-content; padding-right: 14px; animation: sol-scroll 32s linear infinite; }
149.sol-marquee:hover .sol-marquee-track { animation-play-state: paused; }
150@keyframes sol-scroll { to { transform: translateX(-50%); } }
151@media (prefers-reduced-motion: reduce) {
152  .sol-marquee-track { animation: none; }
153  .sol-marquee { overflow-x: auto; mask-image: none; -webkit-mask-image: none; }
154}
155.sol-lchip {
156  display: inline-flex; align-items: center; gap: 9px; white-space: nowrap;
157  font-family: var(--sol-mono); font-size: 12.5px; color: var(--sol-text);
158  border: 1px solid var(--sol-line); border-radius: 6px; padding: 9px 15px;
159  background: var(--sol-bg);
160}
161.sol-lchip .lg { display: inline-flex; width: 18px; height: 18px; flex-shrink: 0; }
162.sol-lchip .lg svg { width: 100%; height: 100%; }
163.sol-marquee + .sol-marquee { margin-top: 10px; }
164.sol-marquee-track.rev { animation-direction: reverse; }
165
166/* ---------- hero video panel ---------- */
167.sol-hero-video {
168  display: block; width: 100%; height: auto; border-radius: 10px;
169  border: 1px solid var(--sol-line);
170  box-shadow: 0 24px 80px rgba(0,0,0,0.55), 0 0 0 1px rgba(127,217,77,0.06);
171}
172
173/* ---------- console window ---------- */
174.sol-window {
175  background: var(--sol-bg-alt); border: 1px solid var(--sol-line); border-radius: 8px;
176  box-shadow: 0 24px 80px rgba(0,0,0,0.55), 0 0 0 1px rgba(127,217,77,0.06);
177  overflow: hidden; font-family: var(--sol-mono); font-size: 12.5px;
178}
179.sol-window-bar {
180  display: flex; align-items: center; gap: 8px; padding: 10px 14px;
181  border-bottom: 1px solid var(--sol-line); background: #101212;
182}
183.sol-dot { width: 10px; height: 10px; border-radius: 50%; background: var(--sol-line); }
184.sol-dot.g { background: var(--sol-green-dim); }
185.sol-window-title { margin-left: 8px; color: var(--sol-dimmer); font-size: 12px; }
186.sol-window-body { padding: 18px 18px 20px; }
187
188/* report / checks */
189.sol-report-head { display: flex; flex-wrap: wrap; gap: 8px; align-items: baseline; margin-bottom: 14px; }
190.sol-report-name { color: var(--sol-text); font-size: 13px; }
191.sol-tag { font-size: 10.5px; color: var(--sol-green); border: 1px solid var(--sol-green-dim); border-radius: 3px; padding: 1px 7px; }
192.sol-check { display: flex; gap: 10px; padding: 4px 0; color: var(--sol-dim); }
193.sol-check b { font-weight: 400; }
194.sol-check .ok { color: var(--sol-green); }
195.sol-check .bad { color: var(--sol-red); }
196.sol-graders { border-top: 1px solid var(--sol-line); margin-top: 14px; padding-top: 12px; }
197.sol-grader { display: flex; justify-content: space-between; padding: 3px 0; color: var(--sol-dim); }
198.sol-grader span:last-child { color: var(--sol-text); }
199.sol-panel-footer { border-top: 1px solid var(--sol-line); margin-top: 14px; padding-top: 12px; color: var(--sol-green); font-size: 12px; }
200
201/* benchmark */
202.sol-bench-vs { display: flex; gap: 10px; align-items: center; margin-bottom: 12px; color: var(--sol-dim); font-size: 12px; }
203.sol-bench-vs .vs { color: var(--sol-yellow); font-size: 10.5px; }
204.sol-bench-table { width: 100%; border-collapse: collapse; }
205.sol-bench-table td { padding: 5px 0; color: var(--sol-dim); border-top: 1px solid var(--sol-line-soft); font-size: 12px; }
206.sol-bench-table td:nth-child(n+2) { text-align: right; }
207.sol-bench-table .up { color: var(--sol-green); }
208.sol-bench-table .down { color: var(--sol-red); }
209.sol-bench-table .flat { color: var(--sol-dimmer); }
210.sol-bench-metrics { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 14px; }
211.sol-bench-metrics span { font-size: 11px; color: var(--sol-dim); border: 1px solid var(--sol-line); border-radius: 3px; padding: 2px 8px; }
212.sol-bench-metrics b { color: var(--sol-green); font-weight: 400; }
213
214/* terminal */
215.sol-term-line { padding: 2.5px 0; white-space: pre-wrap; word-break: break-word; }
216.sol-term-line.cmd { color: var(--sol-text); }
217.sol-term-line.cmd::before { content: "$ "; color: var(--sol-green); }
218.sol-term-line.out { color: var(--sol-dim); }
219.sol-term-line.ok { color: var(--sol-green); }
220.sol-term-line.err { color: var(--sol-red); }
221.sol-term-line.dim { color: var(--sol-dimmer); }
222
223/* bars */
224.sol-bar-row { display: grid; grid-template-columns: 130px 1fr 42px; gap: 10px; align-items: center; padding: 6px 0; font-size: 12px; color: var(--sol-dim); }
225.sol-bar-track { height: 8px; background: #101413; border: 1px solid var(--sol-line-soft); border-radius: 4px; overflow: hidden; }
226.sol-bar-fill { height: 100%; background: linear-gradient(90deg, var(--sol-green-dim), var(--sol-green)); }
227.sol-bar-row span:last-child { text-align: right; color: var(--sol-text); }
228
229/* pipeline */
230.sol-pipe { display: flex; flex-direction: column; gap: 6px; }
231.sol-pipe-node { border: 1px solid var(--sol-line); border-radius: 5px; background: var(--sol-bg); padding: 8px 12px; color: var(--sol-dim); font-size: 12px; }
232.sol-pipe-arrow { color: var(--sol-dimmer); text-align: center; font-size: 11px; }
233
234/* tiles */
235.sol-tiles { display: grid; grid-template-columns: repeat(auto-fill, minmax(120px, 1fr)); gap: 8px; }
236.sol-tile { border: 1px solid var(--sol-line); border-radius: 5px; background: var(--sol-bg); padding: 8px 10px; }
237.sol-tile-name { color: var(--sol-green); font-size: 11px; margin-bottom: 3px; }
238.sol-tile-svcs { color: var(--sol-dimmer); font-size: 10.5px; }
239
240/* svg charts */
241.sol-chart-caption { display: flex; justify-content: space-between; color: var(--sol-dimmer); font-size: 11px; margin-top: 8px; }
242
243/* airgap — production vs twin, split by a sealed boundary */
244.sol-ag { display: grid; grid-template-columns: 1fr 34px 1fr; align-items: stretch; }
245.sol-ag-side { padding: 2px 0; min-width: 0; }
246.sol-ag-side.prod { padding-right: 12px; }
247.sol-ag-side.twin { padding-left: 12px; }
248.sol-ag-side.prod { opacity: 0.62; }
249.sol-ag-label { font-size: 10.5px; letter-spacing: 0.09em; text-transform: uppercase; margin-bottom: 9px; color: var(--sol-dimmer); }
250.sol-ag-side.twin .sol-ag-label { color: var(--sol-green); }
251.sol-ag-node {
252  display: block; border: 1px solid var(--sol-line); border-radius: 4px;
253  background: var(--sol-bg); padding: 5px 9px; margin-bottom: 5px;
254  color: var(--sol-dim); font-size: 11px; white-space: nowrap;
255  overflow: hidden; text-overflow: ellipsis;
256}
257.sol-ag-side.twin .sol-ag-node { border-color: var(--sol-green-dim); color: var(--sol-text); }
258.sol-ag-note { font-size: 10.5px; color: var(--sol-dimmer); margin-top: 9px; line-height: 1.45; white-space: pre-line; }
259.sol-ag-side.twin .sol-ag-note { color: var(--sol-green-dim); }
260.sol-ag-gap { position: relative; display: flex; align-items: center; justify-content: center; }
261.sol-ag-gap::before {
262  content: ""; position: absolute; top: 0; bottom: 0; left: 50%;
263  border-left: 2px dashed var(--sol-yellow); opacity: 0.5;
264}
265.sol-ag-seal {
266  position: relative; writing-mode: vertical-rl; text-orientation: mixed;
267  font-size: 9.5px; letter-spacing: 0.16em; text-transform: uppercase;
268  color: var(--sol-yellow); background: var(--sol-bg-alt);
269  padding: 8px 2px; border-radius: 3px;
270}
271@media (max-width: 420px) {
272  .sol-ag { grid-template-columns: 1fr; gap: 10px; }
273  .sol-ag-gap { height: 30px; }
274  .sol-ag-gap::before { top: 50%; bottom: auto; left: 0; right: 0; border-left: none; border-top: 2px dashed var(--sol-yellow); }
275  .sol-ag-seal { writing-mode: horizontal-tb; padding: 2px 8px; }
276}
277
278/* matrix — candidates scored on identical criteria */
279.sol-mx { width: 100%; border-collapse: collapse; font-size: 11.5px; }
280.sol-mx th {
281  font-weight: 400; color: var(--sol-dimmer); font-size: 10px; letter-spacing: 0.07em;
282  text-transform: uppercase; padding: 0 4px 9px; text-align: center; vertical-align: bottom;
283}
284.sol-mx th:first-child { text-align: left; }
285.sol-mx td { padding: 6px 4px; border-top: 1px solid var(--sol-line-soft); text-align: center; color: var(--sol-dim); }
286.sol-mx td:first-child { text-align: left; white-space: nowrap; }
287.sol-mx .pass { color: var(--sol-green); }
288.sol-mx .fail { color: var(--sol-red); }
289.sol-mx .warn { color: var(--sol-yellow); }
290.sol-mx .na { color: var(--sol-line); }
291
292/* ---------- problem ---------- */
293.sol-problem { padding: 90px 0; background: var(--sol-bg-alt); border-bottom: 1px solid var(--sol-line-soft); }
294.sol-statement { font-size: clamp(20px, 2.4vw, 27px); line-height: 1.45; font-weight: 400; max-width: 46ch; margin: 0 0 40px; }
295.sol-compare { display: grid; grid-template-columns: 1fr 1fr; gap: 1px; background: var(--sol-line); border: 1px solid var(--sol-line); border-radius: 8px; overflow: hidden; }
296@media (max-width: 760px) { .sol-compare { grid-template-columns: 1fr; } }
297.sol-compare > div { background: var(--sol-card); padding: 26px 28px; }
298.sol-compare h3 { font-family: var(--sol-mono); font-size: 12px; font-weight: 400; letter-spacing: 0.08em; text-transform: uppercase; margin: 0 0 12px; }
299.sol-compare .before h3 { color: var(--sol-dimmer); }
300.sol-compare .after h3 { color: var(--sol-green); }
301.sol-compare p { margin: 0; color: var(--sol-dim); font-size: 15px; line-height: 1.6; }
302.sol-compare .after { box-shadow: inset 3px 0 0 var(--sol-green-dim); }
303
304/* ---------- value band (with_veris_you_get) ---------- */
305.sol-value { margin-top: 56px; }
306.sol-value .sol-eyebrow { margin-bottom: 14px; }
307.sol-value-title { font-size: clamp(19px, 2.2vw, 24px); font-weight: 500; letter-spacing: -0.01em; margin: 0 0 26px; max-width: 50ch; }
308.sol-value .sol-stats { margin-bottom: 0; }
309.sol-value-link { display: inline-block; margin-top: 22px; font-family: var(--sol-mono); font-size: 13.5px; color: var(--sol-green); text-decoration: none; }
310.sol-value-link:hover { text-decoration: underline; }
311/* the prominent variant: a real button, for a link that is the next step
312   rather than a footnote */
313.sol-value-link.prominent {
314  margin-top: 30px; padding: 16px 28px; font-size: 15px;
315  border: 1px solid var(--sol-green); border-radius: 6px;
316  background: var(--sol-green-soft);
317  transition: background 0.15s ease, transform 0.15s ease;
318}
319.sol-value-link.prominent:hover { transform: translateY(-1px); text-decoration: none; }
320
321/* ---------- stat band ---------- */
322.sol-stats { display: grid; grid-template-columns: repeat(auto-fit, minmax(190px, 1fr)); gap: 1px; background: var(--sol-line); border: 1px solid var(--sol-line); border-radius: 8px; overflow: hidden; margin: 0 0 40px; }
323.sol-stat { background: var(--sol-card); padding: 24px 26px; display: flex; flex-direction: column; border-top: 3px solid var(--sol-gold); }
324.sol-stat-value { font-family: var(--sol-mono); font-size: clamp(30px, 3.6vw, 42px); font-weight: 500; color: var(--sol-yellow); line-height: 1.1; letter-spacing: -0.02em; }
325.sol-stat-label { color: var(--sol-text); font-size: 14px; line-height: 1.5; margin-top: 10px; }
326.sol-stat-note { font-size: 12.5px; line-height: 1.5; color: var(--sol-dimmer); margin-top: auto; padding-top: 10px; }
327.sol-stat-note a { color: inherit; text-decoration: underline; text-underline-offset: 2px; }
328.sol-stat-note a:hover { color: var(--sol-green); }
329
330/* ---------- shared ---------- */
331.sol-sr {
332  position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px;
333  overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; border: 0;
334}
335
336/* ---------- alternatives ("why not just…") ----------
337   No bottom rule and no bottom padding: the loop section's own top padding
338   supplies the gap, so the seam matches every other section transition. */
339.sol-alt { padding: 100px 0 56px; }
340.sol-alt-scroll { overflow-x: auto; border: 1px solid var(--sol-line); border-radius: 8px; background: var(--sol-card); }
341.sol-alt-table { width: 100%; min-width: 760px; border-collapse: collapse; }
342.sol-alt-table thead th {
343  font-family: var(--sol-mono); font-weight: 400; font-size: 11.5px;
344  letter-spacing: 0.07em; text-transform: uppercase; color: var(--sol-dimmer);
345  padding: 18px 14px 16px; text-align: center; vertical-align: bottom;
346  border-bottom: 1px solid var(--sol-line);
347}
348.sol-alt-table thead th:first-child { text-align: left; width: 30%; min-width: 240px; }
349.sol-alt-table tbody th {
350  font-weight: 400; text-align: left; color: var(--sol-text); font-size: 14.5px;
351  padding: 15px 14px; line-height: 1.45; border-top: 1px solid var(--sol-line-soft);
352}
353.sol-alt-table tbody td {
354  text-align: center; padding: 15px 14px; border-top: 1px solid var(--sol-line-soft);
355  font-family: var(--sol-mono); font-size: 16px;
356}
357.sol-alt-table .pass { color: var(--sol-green); }
358.sol-alt-table .fail { color: var(--sol-red); }
359.sol-alt-table .warn { color: var(--sol-yellow); }
360.sol-alt-table .na { color: var(--sol-dimmer); }
361/* the Veris column reads as the answer, not as one more option */
362.sol-alt-table .self { background: var(--sol-green-soft); }
363.sol-alt-table thead th.self {
364  color: var(--sol-green); font-size: 12.5px; letter-spacing: 0.09em;
365  border-bottom-color: var(--sol-green-dim);
366}
367.sol-alt-eg {
368  display: block; margin-top: 6px; font-size: 10.5px; letter-spacing: 0;
369  text-transform: none; color: var(--sol-green); font-weight: 400;
370}
371.sol-alt-footer { font-family: var(--sol-mono); font-size: 12.5px; color: var(--sol-dimmer); margin: 18px 0 0; }
372
373/* ---------- ops strip (stated lifecycle facts) ---------- */
374.sol-ops { margin-top: 56px; }
375.sol-ops-label { font-family: var(--sol-mono); font-size: 12px; letter-spacing: 0.07em; text-transform: uppercase; color: var(--sol-dimmer); margin: 0 0 16px; }
376.sol-ops-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(180px, 1fr)); gap: 1px; background: var(--sol-line); border: 1px solid var(--sol-line); border-radius: 8px; overflow: hidden; }
377.sol-ops-cell { background: var(--sol-card); padding: 20px 22px; border-top: 3px solid var(--sol-gold); }
378.sol-ops-v { font-family: var(--sol-mono); font-size: clamp(20px, 2.4vw, 26px);
378 color: var(--sol-yellow); line-height: 1.15; letter-spacing: -0.01em; }
379.sol-ops-k { color: var(--sol-dim); font-size: 13.5px; line-height: 1.5; margin-top: 8px; }
380.sol-ops-note { font-family: var(--sol-mono); font-size: 12px; color: var(--sol-dimmer); margin: 16px 0 0; }
381
382/* ---------- services panel (engine visual) ----------
383   A dense wall of the actual systems reads as breadth faster than an abstract
384   box diagram does, and it is the same catalogue the page is claiming. 13
385   columns divides the 39 marks into three complete rows at any width, so the
386   panel never shows a half-empty last row. */
387.sol-svc-panel { border: 1px solid var(--sol-line); border-radius: 8px; background: var(--sol-bg); overflow: hidden; }
388.sol-svc-head {
389  display: flex; align-items: baseline; justify-content: space-between; gap: 12px;
390  padding: 14px 18px; border-bottom: 1px solid var(--sol-line); background: var(--sol-card);
391  font-family: var(--sol-mono); font-size: 11px; letter-spacing: 0.09em;
392  text-transform: uppercase; color: var(--sol-dimmer);
393}
394.sol-svc-head b { color: var(--sol-green); font-weight: 400; }
395.sol-svc-grid { display: grid; grid-template-columns: repeat(13, minmax(0, 1fr)); background: var(--sol-bg); }
396.sol-svc-cell {
397  display: flex; align-items: center; justify-content: center;
398  aspect-ratio: 1; background: var(--sol-bg); color: #8b8b94;
399  border-right: 1px solid var(--sol-line-soft);
400  border-bottom: 1px solid var(--sol-line-soft);
401  transition: color 0.15s ease, background 0.15s ease;
402}
403.sol-svc-cell:nth-child(13n) { border-right: none; }
404.sol-svc-cell:hover { color: var(--sol-text); background: var(--sol-card); }
405.sol-svc-cell svg { width: 62%; max-width: 22px; height: auto; display: block; }
406.sol-svc-foot { padding: 14px; border-top: 1px solid var(--sol-line); background: var(--sol-card); }
407.sol-svc-cta {
408  display: flex; align-items: center; justify-content: center;
409  font-family: var(--sol-mono); font-size: 13.5px; color: var(--sol-green);
410  border: 1px solid var(--sol-green); border-radius: 6px; padding: 13px 22px;
411  background: var(--sol-green-soft); text-decoration: none;
412  transition: transform 0.15s ease;
413}
414.sol-svc-cta:hover { transform: translateY(-1px); }
415
416/* ---------- section heads ---------- */
417.sol-h2 { font-size: clamp(26px, 3.2vw, 38px); font-weight: 500; letter-spacing: -0.015em; margin: 0 0 14px; text-wrap: balance; }
418.sol-section-sub { color: var(--sol-dim); font-size: 15.5px; line-height: 1.65; margin: 0 0 44px; max-width: 60ch; }
419
420/* ---------- loop ---------- */
421.sol-loop { padding: 100px 0; border-bottom: 1px solid var(--sol-line-soft); }
422.sol-steps { display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: 1px; background: var(--sol-line); border: 1px solid var(--sol-line); border-radius: 8px; overflow: hidden; }
423.sol-step { background: var(--sol-card); padding: 24px 24px 20px; display: flex; flex-direction: column; gap: 10px; transition: background 0.2s ease; }
424.sol-step:hover { background: #1d2020; }
425.sol-step-num {
426  display: inline-flex; align-items: center; justify-content: center;
427  align-self: flex-start; min-width: 24px; padding: 3px 7px;
428  background: var(--sol-gold); color: var(--sol-gold-ink);
429  border-radius: 4px; font-family: var(--sol-mono); font-size: 11.5px; font-weight: 600;
430}
431.sol-step-title { font-family: var(--sol-mono); font-size: 14px; letter-spacing: 0.06em; text-transform: uppercase; color: var(--sol-text); }
432.sol-step-text { color: var(--sol-dim); font-size: 14px; line-height: 1.55; flex: 1; }
433.sol-step-detail {
434  font-family: var(--sol-mono); font-size: 11.5px; color: var(--sol-green);
435  background: #101413; border: 1px solid var(--sol-line-soft); border-radius: 4px;
436  padding: 8px 10px; white-space: pre-wrap; word-break: break-word;
437}
438.sol-step-list { margin: 0; padding-left: 18px; color: var(--sol-dim); font-size: 13px; line-height: 1.55; }
439.sol-step-list li { margin: 2px 0; }
440
441/* ---------- engine ---------- */
442.sol-engine { padding: 100px 0; background: var(--sol-bg-alt); border-bottom: 1px solid var(--sol-line-soft); }
443.sol-engine-cols { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: clamp(32px, 5vw, 72px); align-items: center; }
444@media (max-width: 960px) { .sol-engine-cols { grid-template-columns: 1fr; } }
445.sol-engine p { color: var(--sol-dim); font-size: 15.5px; line-height: 1.65; margin: 0 0 24px; }
446.sol-trust { display: flex; flex-wrap: wrap; gap: 8px; margin: 0 0 24px; }
447.sol-trust span {
448  font-family: var(--sol-mono); font-size: 12px; color: var(--sol-dim);
449  border: 1px solid var(--sol-line); border-radius: 999px; padding: 7px 14px;
450  background: var(--sol-bg);
451}
452.sol-engine-link { font-family: var(--sol-mono); font-size: 13.5px; color: var(--sol-green); text-decoration: none; }
453.sol-engine-link:hover { text-decoration: underline; }
454.sol-diagram { font-family: var(--sol-mono); font-size: 12px; }
455.sol-diagram-box { border: 1px solid var(--sol-line); border-radius: 8px; background: var(--sol-bg); padding: 16px; }
456.sol-diagram-row { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; margin-bottom: 10px; }
457.sol-diagram-cell { border: 1px solid var(--sol-line); border-radius: 6px; background: var(--sol-card); padding: 12px; }
458.sol-diagram-cell.wide { grid-column: 1 / -1; }
459.sol-diagram-label { color: var(--sol-dimmer); font-size: 10.5px; letter-spacing: 0.08em; text-transform: uppercase; margin-bottom: 8px; }
460.sol-node { display: inline-flex; align-items: center; gap: 6px; border: 1px solid var(--sol-line); border-radius: 4px; padding: 3px 8px; margin: 2px 3px 2px 0; color: var(--sol-dim); font-size: 11.5px; background: var(--sol-bg-alt); }
461.sol-node::before { content: ""; width: 6px; height: 6px; border-radius: 50%; background: var(--sol-green); box-shadow: 0 0 6px var(--sol-green-soft); }
462.sol-node.human::before { background: var(--sol-yellow); box-shadow: none; }
463.sol-diagram-engine {
464  border: 1px solid var(--sol-green-dim); border-radius: 6px; padding: 12px;
465  color: var(--sol-green); background: linear-gradient(180deg, #10160f, #0d120c);
466  text-align: center; font-size: 12px;
467}
468.sol-diagram-engine span { color: var(--sol-dimmer); display: block; margin-top: 4px; font-size: 11px; }
469.sol-diagram-arrow { text-align: center; color: var(--sol-dimmer); padding: 2px 0 10px; }
470
471/* services wordmark marquee */
472.sol-services { margin-top: 56px; border-top: 1px solid var(--sol-line-soft); padding-top: 28px; }
473.sol-services-label { font-family: var(--sol-mono); font-size: 12px; color: var(--sol-dimmer); letter-spacing: 0.06em; text-transform: uppercase; display: block; text-align: center; margin: 0 0 20px; }
474.sol-services .sol-marquee-track { gap: 48px; animation-duration: 90s; padding: 6px 0; }
475.sol-dep-cell { display: inline-flex; align-items: center; flex-shrink: 0; color: #8b8b94; transition: color 0.2s ease; }
476.sol-dep-cell:hover { color: #ffffff; }
477.sol-dep-cell svg { height: 27px; width: 27px; display: block; }
478.sol-services-more { font-size: 14px; line-height: 1.6; color: var(--sol-green); text-align: center; margin: 26px 0 0; }
479
480/* ---------- tabs (what you get) ---------- */
481.sol-get { padding: 100px 0; border-bottom: 1px solid var(--sol-line-soft); }
482.sol-tabs { display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); gap: 1px; background: var(--sol-line); border: 1px solid var(--sol-line); border-radius: 8px 8px 0 0; overflow: hidden; }
483.sol-tab {
484  background: var(--sol-card); border: none; text-align: left; cursor: pointer;
485  padding: 16px 18px; display: flex; gap: 10px; align-items: baseline;
486  font-family: var(--sol-mono); color: var(--sol-dimmer); font-size: 13px;
487  transition: background 0.15s ease, color 0.15s ease;
488}
489.sol-tab:hover { background: #1d2020; color: var(--sol-dim); }
490.sol-tab .n { font-size: 11px; color: var(--sol-green-dim); }
491.sol-tab.active { background: var(--sol-bg); color: var(--sol-text); box-shadow: inset 0 2px 0 var(--sol-green); }
492.sol-tab.active .n { color: var(--sol-yellow); }
493.sol-tabpanes { border: 1px solid var(--sol-line); border-top: none; border-radius: 0 0 8px 8px; background: var(--sol-bg); }
494.sol-tabpane { display: none; padding: clamp(24px, 3.5vw, 44px); }
495.sol-tabpane.active { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: clamp(28px, 4vw, 56px); align-items: center; }
496@media (max-width: 860px) { .sol-tabpane.active { grid-template-columns: 1fr; } }
497.sol-tabpane h3 { font-family: var(--sol-mono); font-size: 16px; font-weight: 400; letter-spacing: 0.04em; text-transform: uppercase; margin: 0 0 14px; }
498.sol-tabpane h3 .n { color: var(--sol-yellow); margin-right: 10px; }
499.sol-tabpane p { margin: 0; color: var(--sol-dim); font-size: 15px; line-height: 1.65; }
500
501/* ---------- faq (optional) ---------- */
502.sol-faq { padding: 100px 0; border-bottom: 1px solid var(--sol-line-soft); }
503.sol-faq-list { border: 1px solid var(--sol-line); border-radius: 8px; overflow: hidden; }
504.sol-faq details { border-bottom: 1px solid var(--sol-line); background: var(--sol-card); }
505.sol-faq details:last-child { border-bottom: none; }
506.sol-faq summary {
507  list-style: none; cursor: pointer; padding: 20px 22px;
508  font-family: var(--sol-mono); font-size: 14.5px; color: var(--sol-text);
509  display: flex; align-items: center; gap: 12px;
510}
511.sol-faq summary::-webkit-details-marker { display: none; }
512.sol-faq summary .q-mark { color: var(--sol-green); }
513.sol-faq summary .q-toggle { margin-left: auto; color: var(--sol-green); font-size: 18px; line-height: 1; }
514.sol-faq details[open] summary .q-toggle::before { content: "–"; }
515.sol-faq details:not([open]) summary .q-toggle::before { content: "+"; }
516.sol-faq summary:hover { background: #1d2020; }
517.sol-faq-a { padding: 0 22px 22px 46px; margin: 0; color: var(--sol-dim); font-size: 14.5px; line-height: 1.7; max-width: 84ch; }
518
519/* ---------- quickstart panel ---------- */
520.sol-qs { padding: 100px 0; background: var(--sol-bg-alt); border-bottom: 1px solid var(--sol-line-soft); }
521.sol-qs-panel {
522  display: grid; grid-template-columns: minmax(0, 0.78fr) minmax(0, 1.22fr);
523  border: 1px solid var(--sol-line); border-radius: 12px; overflow: hidden;
524  background: var(--sol-card);
525}
526@media (max-width: 900px) { .sol-qs-panel { grid-template-columns: 1fr; } }
527.sol-qs-left { padding: 40px 38px; border-right: 1px solid var(--sol-line); }
528@media (max-width: 900px) {
529  .sol-qs-left { border-right: none; border-bottom: 1px solid var(--sol-line); }
530}
531.sol-qs-title { font-size: clamp(24px, 2.8vw, 31px); font-weight: 500; letter-spacing: -0.02em; margin: 0 0 14px; }
532.sol-qs-sub { color: var(--sol-dim); font-size: 15px; line-height: 1.65; margin: 0 0 26px; }
533.sol-qs-left-cta { display: inline-block; }
534.sol-qs-right { padding: 26px 28px 28px; display: flex; flex-direction: column; }
535.sol-qs-head {
536  display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between;
537  gap: 12px; margin-bottom: 16px;
538}
539.sol-qs-label {
540  font-family: var(--sol-mono); font-size: 11.5px; letter-spacing: 0.09em;
541  text-transform: uppercase; color: var(--sol-dimmer);
542}
543/* the copy button is the panel's primary action: the prompt is what a reader
544   actually leaves with, so it carries the filled green the CTA band uses. */
545.sol-qs-copy {
546  display: inline-flex; align-items: center; gap: 8px; cursor: pointer;
547  font-family: var(--sol-mono); font-size: 14px; font-weight: 700;
548  letter-spacing: 0.07em; text-transform: uppercase;
549  color: #fff; background: #047404; border: 1px solid #047404;
550  border-radius: 6px; padding: 13px 24px;
551  transition: background 0.15s ease, border-color 0.15s ease, transform 0.15s ease;
552}
553.sol-qs-copy:hover { background: #0a8f0a; border-color: #0a8f0a; transform: translateY(-1px); }
554.sol-qs-copy .lbl::before { content: "Copy setup prompt"; }
555.sol-qs-copy.done { background: #0a8f0a; border-color: #0a8f0a; }
556.sol-qs-copy.done .lbl::before { content: "Copied"; }
557/* the prompt stays a terminal in both themes, like every other code block here */
558.sol-qs-pre {
559  margin: 0; flex: 1; overflow-x: auto; white-space: pre-wrap; overflow-wrap: anywhere;
560  font-family: var(--sol-mono); font-size: 12px; line-height: 1.75; color: #e4e4e7;
561  background: #0e100e; border: 1px solid #242727; border-radius: 8px; padding: 20px;
562}
563.sol-qs-actions { display: flex; flex-wrap: wrap; gap: 12px; justify-content: flex-end; margin-top: 20px; }
564.sol-qs-btn {
565  font-family: var(--sol-mono); text-decoration: none; border-radius: 6px;
566  display: inline-block; white-space: nowrap;
567  transition: transform 0.15s ease, background 0.15s ease, border-color 0.15s ease;
568}
569.sol-qs-btn-primary {
570  background: #047404; color: #fff !important; font-size: 14px; font-weight: 700;
571  letter-spacing: 0.07em; text-transform: uppercase; padding: 15px 28px;
572}
573.sol-qs-btn-primary:hover { background: #0a8f0a; transform: translateY(-1px); }
574.sol-qs-btn-ghost { color: var(--sol-text); border: 1px solid var(--sol-line); padding: 15px 22px; font-size: 14px; }
575.sol-qs-btn-ghost:hover { border-color: var(--sol-green); color: var(--sol-green); }
576
577/* ---------- cta ---------- */
578.sol-cta { padding: 110px 0 120px; text-align: center; }
579.sol-cta .sol-eyebrow { margin-bottom: 14px; }
580.sol-cta .sol-h2 { margin-bottom: 28px; }
581.sol-cta-cols { display: grid; grid-template-columns: 1fr minmax(0, 400px); gap: clamp(40px, 6vw, 76px); align-items: center; text-align: left; }
582@media (max-width: 880px) { .sol-cta-cols { grid-template-columns: 1fr; } }
583.sol-cta-cols .sol-h2 { margin-bottom: 18px; }
584.sol-cta-sub { color: var(--sol-dim); font-size: 15px; line-height: 1.6; max-width: 46ch; margin: 0 0 28px; }
585.sol-report-eyebrow { font-family: var(--sol-mono); font-size: 12px; color: var(--sol-green); margin: 0 0 10px; }
586.sol-report-name { font-family: var(--sol-mono); font-size: 20px; color: var(--sol-text); }
587.sol-report-sub { font-family: var(--sol-mono); font-size: 12.5px; color: var(--sol-dim); margin-top: 4px; }
588.sol-report-metrics { display: grid; grid-template-columns: 1fr 1fr 1fr; gap: 8px; margin-top: 16px; }
589.sol-report-metric { border: 1px solid var(--sol-line); border-radius: 6px; padding: 11px 12px; background: var(--sol-bg); }
590.sol-report-metric .k { font-family: var(--sol-mono); font-size: 9.5px; letter-spacing: 0.06em; text-transform: uppercase; color: var(--sol-dimmer); }
591.sol-report-metric .v { font-family: var(--sol-mono); font-size: 20px; margin-top: 5px; color: var(--sol-text); }
592.sol-report-metric .v.warn { color: var(--sol-yellow); }
593
594/* ---------- A4 sample-report cover (paper stays white in both themes) ---------- */
595.sol-report-wrap { display: flex; flex-direction: column; align-items: center; }
596.sol-a4 {
597  position: relative; width: 100%; max-width: 340px; aspect-ratio: 210 / 297;
598  background: #fbfbf9; color: #16181a; border-radius: 4px; padding: 30px 28px 22px;
599  display: flex; flex-direction: column;
600  box-shadow: 0 44px 90px -38px rgba(0, 0, 0, 0.8);
601}
602.sol-a4::before, .sol-a4::after {
603  content: ""; position: absolute; inset: 0; background: #cfd2d2; border-radius: 4px; z-index: -1;
604}
605.sol-a4::before { transform: translate(8px, 8px); opacity: 0.4; }
606.sol-a4::after { transform: translate(16px, 16px); opacity: 0.2; }
607.sol-a4-top { display: flex; justify-content: space-between; align-items: flex-start; }
608.sol-a4-wm { border: 2px solid #16181a; font-weight: 800; letter-spacing: 0.14em; font-size: 11px; padding: 3px 8px; }
609.sol-a4-sample { border: 1.5px solid #8a6a00; color: #8a6a00; font-size: 8px; font-weight: 700; letter-spacing: 0.1em; text-transform: uppercase; padding: 4px 8px; border-radius: 3px; }
610.sol-a4-mid { flex: 1; display: flex; flex-direction: column; justify-content: center; }
611.sol-a4-eyebrow { font-size: 8.5px; font-weight: 700; letter-spacing: 0.13em; text-transform: uppercase; color: #047404; margin: 0 0 10px; }
612.sol-a4-title { font-family: Georgia, "Times New Roman", serif; font-size: 25px; line-height: 1.08; color: #16181a; font-weight: 500; margin: 0 0 10px; letter-spacing: -0.015em; }
613.sol-a4-subject { font-size: 11px; color: #4a4e52; margin: 0 0 16px; }
614.sol-a4-subject b { color: #047404; }
615.sol-a4-metrics { display: flex; gap: 7px; margin-bottom: 14px; }
616.sol-a4-cm { flex: 1; border: 1px solid #d8dbd8; border-radius: 5px; padding: 9px 8px; }
617.sol-a4-cm .k { font-size: 7.5px; letter-spacing: 0.08em; text-transform: uppercase; color: #9a9ea1; font-weight: 700; }
618.sol-a4-cm .v { font-family: Georgia, "Times New Roman", serif; font-size: 17px; margin-top: 4px; color: #16181a; }
619.sol-a4-cm .v.warn { color: #8a6a00; }
620.sol-a4-bars { border: 1px solid #d8dbd8; border-radius: 5px; padding: 10px 10px 7px; }
621.sol-a4-bars-cap { font-size: 7.5px; letter-spacing: 0.08em; text-transform: uppercase; color: #9a9ea1; font-weight: 700; margin: 0 0 8px; }
622.sol-a4-bar { display: grid; grid-template-columns: 84px 1fr 26px; gap: 7px; align-items: center; margin-bottom: 5px; font-size: 8.5px; color: #4a4e52; }
623.sol-a4-bar .track { height: 5px; background: #e8ebe8; border-radius: 2px; overflow: hidden; }
624.sol-a4-bar .fill { height: 100%; background: #047404; border-radius: 2px; }
625.sol-a4-bar .fill.warn { background: #8a6a00; }
626.sol-a4-bar .pct { text-align: right; font-weight: 700; font-size: 8px; color: #16181a; }
627.sol-a4-foot { border-top: 1px solid #d8dbd8; margin-top: 8px; padding-top: 10px; display: flex; justify-content: space-between; font-size: 8px; letter-spacing: 0.07em; text-transform: uppercase; color: #9a9ea1; font-weight: 600; }
628.sol-dl {
629  display: inline-flex; align-items: center; gap: 10px; margin-top: 20px;
630  font-family: var(--sol-mono); font-size: 13.5px; text-decoration: none; color: var(--sol-green);
631  border: 1px solid var(--sol-line); border-radius: 6px; padding: 12px 20px;
632  transition: border-color 0.15s ease, background 0.15s ease;
633}
634.sol-dl:hover { border-color: var(--sol-green); background: #10160f; }
635
636/* ---------- light theme ----------
637   Token flip driven by the sitewide data-theme attribute (layout.tsx).
638   Terminal/console windows are re-pinned to the dark palette below so they
639   read as screenshots on the light page. */
640html[data-theme="light"] .sol-page {
641  --sol-bg: #ffffff;
642  --sol-bg-alt: #f4f6f4;
643  --sol-card: #eef1ee;
644  --sol-line: #d9ded9;
645  --sol-line-soft: #e6eae6;
646  --sol-green: #047404;
647  --sol-green-soft: #04740426;
648  --sol-yellow: #8a6a00;
649  --sol-red: #c62828;
650  --sol-text: #16181a;
651  --sol-dim: #4f5358;
652  --sol-dimmer: #7c8085;
653}
654html[data-theme="light"] .sol-page .sol-grid-bg {
655  background-image: radial-gradient(rgba(0, 0, 0, 0.07) 1px, transparent 1px);
656}
657html[data-theme="light"] .sol-page .sol-step:hover,
658html[data-theme="light"] .sol-page .sol-faq summary:hover { background: #eef1ee; }
659html[data-theme="light"] .sol-page .sol-tab:hover { background: #e8ece8; color: var(--sol-dim); }
660html[data-theme="light"] .sol-page .sol-window.cc-adaptive .sol-window-bar { background: #e6eae6; }
661html[data-theme="light"] .sol-page .sol-diagram-engine { background: linear-gradient(180deg, #f0f6ea, #e7f0df); }
662html[data-theme="light"] .sol-page .sol-step-detail { background: #f0f6ea; border-color: #dce6d3; color: #076307; }
663html[data-theme="light"] .sol-page .sol-dep-cell { color: #83878c; }
664html[data-theme="light"] .sol-page .sol-dep-cell:hover { color: #16181a; }
665html[data-theme="light"] .sol-page .sol-dl:hover { background: #eef5ea; }
666html[data-theme="light"] .sol-page .sol-hero-video,
667html[data-theme="light"] .sol-page .sol-window {
668  box-shadow: 0 18px 60px rgba(20, 24, 26, 0.16), 0 0 0 1px rgba(4, 116, 4, 0.05);
669}
670/* logo marquee chips: near-white brand tints get a light-safe substitute */
671html[data-theme="light"] .sol-page .sol-lchip .lg { color: var(--lg-c-light, currentColor); }
672/* console windows stay dark in both themes — except windows opted into the
673   page theme via .cc-adaptive (diagram-style tab panels) */
674html[data-theme="light"] .sol-page .sol-window:not(.cc-adaptive) {
675  --sol-bg: #0a0a0a;
676  --sol-bg-alt: #121414;
677  --sol-card: #181a1a;
678  --sol-line: #242727;
679  --sol-line-soft: #1c1f1f;
680  --sol-green: #7fd94d;
681  --sol-green-soft: #8fe87233;
682  --sol-green-dim: #4e7a35;
683  --sol-yellow: #fcbd07;
684  --sol-red: #ef5350;
685  --sol-text: #e4e4e7;
686  --sol-dim: #9a9aa2;
687  --sol-dimmer: #6b6b73;
688}
689</style><div class="sol-page"><section class="sol-hero sol-grid-bg"><div class="sol-wrap"><div class="sol-hero-cols"><div><h1 class="sol-h1">Coding agents that verify their own<span class="sol-type-line"><span data-sol-type="agentic_sdlc">payment flow</span><span class="sol-caret" aria-hidden="true"></span></span>before the PR.</h1><p class="sol-sub">Your agent&#x27;s tests pass against mocks that always say 200 OK. The dropped webhook, the stale balance, the race on the queue all surface later, in review or in production.</p><p class="sol-definition">A Veris Dependency Sandbox replaces every outbound call your code makes with a live simulated instance that holds state.</p><ul class="sol-bullets"><li>stateful twins, not static mocks: write a row, read it back</li><li>one full stack per agent, thousands in parallel</li><li>spin up, use, reset, tear down, all inside the agent loop</li></ul><div class="sol-chips"><span class="sol-chip">databases</span><span class="sol-chip">payment APIs</span><span class="sol-chip">CRMs</span><span class="sol-chip">message queues</span><span class="sol-chip">internal services</span><span class="sol-chip">MCPs</span></div><div class="sol-ctas"><a class="sol-btn sol-btn-primary" href="#get-started">Get Started<!-- --> →</a></div></div><div><div><video class="sol-hero-video" src="/videos/hero-agentic-sdlc.mp4" poster="/videos/hero-agentic-sdlc-poster.png" autoplay muted loop playsinline aria-label="A coding agent starts a Veris sandbox with the veris CLI, tests against stateful simulated dependencies through the proxy, injects a production edge case and a fault, fixes the bug, and opens a verified PR"></video></div></div></div></div></section><section class="sol-compat"><div class="sol-wrap"><span class="sol-compat-label">Works with your agentic coding stack: any agent, any sandbox</span></div><div class="sol-marquee"><div class="sol-marquee-track"><span class="sol-lchip"><span class="lg" style="color:#D97757;--lg-c-light:#D97757"><svg viewBox="0 0 24 24" fill="currentColor" aria-hidden="true"><g stroke="currentColor" stroke-width="2" stroke-linecap="round">
690      <line x1="12" y1="3.5" x2="12" y2="20.5"/><line x1="3.5" y1="12" x2="20.5" y2="12"/>
691      <line x1="6" y1="6" x2="18" y2="18"/><line x1="18" y1="6" x2="6" y2="18"/>
692    </g></svg></span>
692Claude Code</span><span class="sol-lchip"><span class="lg" style="color:#10A37F;--lg-c-light:#10A37F"><svg viewBox="0 0 24 24" fill="currentColor" aria-hidden="true"><g fill="none" stroke="currentColor" stroke-width="1.7">
693      <ellipse cx="12" cy="12" rx="4" ry="9"/>
694      <ellipse cx="12" cy="12" rx="4" ry="9" transform="rotate(60 12 12)"/>
695      <ellipse cx="12" cy="12" rx="4" ry="9" transform="rotate(120 12 12)"/>
696    </g></svg></span>OpenAI Codex</span><span class="sol-lchip"><span class="lg" style="color:#7AA2F7;--lg-c-light:#7AA2F7"><svg viewBox="0 0 24 24" fill="currentColor" aria-hidden="true"><path d="M5 3.5 L5 19 L9.2 15 L12 21 L14.2 20 L11.4 14.2 L17.5 14 Z" fill="currentColor"/></svg></span>Cursor</span><span class="sol-lchip"><span class="lg" style="color:#E4E4E7;--lg-c-light:#374151"><svg viewBox="0 0 24 24" fill="currentColor" aria-hidden="true"><path d="M12 8 V5" stroke="currentColor" stroke-width="2"/>
697    <rect x="4" y="8" width="16" height="10" rx="5" fill="none" stroke="currentColor" stroke-width="2"/>
698    <circle cx="9" cy="13" r="1.6" fill="currentColor"/><circle cx="15" cy="13" r="1.6" fill="currentColor"/></svg></span>GitHub Copilot</span><span class="sol-lchip"><span class="lg" style="color:#58E5BB;--lg-c-light:#374151"><svg viewBox="0 0 24 24" fill="currentColor" aria-hidden="true"><title>Windsurf</title><path d="M23.55 5.067c-1.2038-.002-2.1806.973-2.1806 2.1765v4.8676c0 .972-.8035 1.7594-1.7597 1.7594-.568 0-1.1352-.286-1.4718-.7659l-4.9713-7.1003c-.4125-.5896-1.0837-.941-1.8103-.941-1.1334 0-2.1533.9635-2.1533 2.153v4.8957c0 .972-.7969 1.7594-1.7596 1.7594-.57 0-1.1363-.286-1.4728-.7658L.4076 5.1598C.2822 4.9798 0 5.0688 0 5.2882v4.2452c0 .2147.0656.4228.1884.599l5.4748 7.8183c.3234.462.8006.8052 1.3509.9298 1.3771.313 2.6446-.747 2.6446-2.0977v-4.893c0-.972.7875-1.7593 1.7596-1.7593h.003a1.798 1.798 0 0 1 1.4718.7658l4.9723 7.0994c.4135.5905 1.05.941 1.8093.941 1.1587 0 2.1515-.9645 2.1515-2.153v-4.8948c0-.972.7875-1.7594 1.7596-1.7594h.194a.22.22 0 0 0 .2204-.2202v-4.622a.22.22 0 0 0-.2203-.2203Z"/></svg></span>Windsurf</span><span class="sol-lchip"><span class="lg" style="color:#6E7BFF;--lg-c-light:#6E7BFF"><svg viewBox="0 0 24 24" fill="currentColor" aria-hidden="true"><path d="M12 2.5 L15 9 L21.5 12 L15 15 L12 21.5 L9 15 L2.5 12 L9 9 Z" fill="currentColor"/></svg></span>Devin</span><span class="sol-lchip"><span class="lg" style="color:#9a9aa2;--lg-c-light:#9a9aa2"><svg viewBox="0 0 24 24" fill="currentColor" aria-hidden="true"><rect x="3" y="5" width="18" height="14" rx="1.5" fill="none" stroke="currentColor" stroke-width="2"/>
699    <path d="M7 10 L10 12.5 L7 15" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/>
700    <line x1="12" y1="15" x2="16" y2="15" stroke="currentColor" stroke-width="2" stroke-linecap="round"/></svg></span>Your own harness</span><span class="sol-lchip" aria-hidden="true"><span class="lg" style="color:#D97757;--lg-c-light:#D97757"><svg viewBox="0 0 24 24" fill="currentColor" aria-hidden="true"><g stroke="currentColor" stroke-width="2" stroke-linecap="round">
701      <line x1="12" y1="3.5" x2="12" y2="20.5"/><line x1="3.5" y1="12" x2="20.5" y2="12"/>
702      <line x1="6" y1="6" x2="18" y2="18"/><line x1="18" y1="6" x2="6" y2="18"/>
703    </g></svg></span>Claude Code</span><span class="sol-lchip" aria-hidden="true"><span class="lg" style="color:#10A37F;--lg-c-light:#10A37F"><svg viewBox="0 0 24 24" fill="currentColor" aria-hidden="true"><g fill="none" stroke="currentColor" stroke-width="1.7">
704      <ellipse cx="12" cy="12" rx="4" ry="9"/>
705      <ellipse cx="12" cy="12" rx="4" ry="9" transform="rotate(60 12 12)"/>
706      <ellipse cx="12" cy="12" rx="4" ry="9" transform="rotate(120 12 12)"/>
707    </g></svg></span>OpenAI Codex</span><span class="sol-lchip" aria-hidden="true"><span class="lg" style="color:#7AA2F7;--lg-c-light:#7AA2F7"><svg viewBox="0 0 24 24" fill="currentColor" aria-hidden="true"><path d="M5 3.5 L5 19 L9.2 15 L12 21 L14.2 20 L11.4 14.2 L17.5 14 Z" fill="currentColor"/></svg></span>Cursor</span><span class="sol-lchip" aria-hidden="true"><span class="lg" style="color:#E4E4E7;--lg-c-light:#374151"><svg viewBox="0 0 24 24" fill="currentColor" aria-hidden="true"><path d="M12 8 V5" stroke="currentColor" stroke-width="2"/>
708    <rect x="4" y="8" width="16" height="10" rx="5" fill="none" stroke="currentColor" stroke-width="2"/>
709    <circle cx="9" cy="13" r="1.6" fill="currentColor"/><circle cx="15" cy="13" r="1.6" fill="currentColor"/></svg></span>GitHub Copilot</span><span class="sol-lchip" aria-hidden="true"><span class="lg" style="color:#58E5BB;--lg-c-light:#374151"><svg viewBox="0 0 24 24" fill="currentColor" aria-hidden="true"><title>Windsurf</title><path d="M23.55 5.067c-1.2038-.002-2.1806.973-2.1806 2.1765v4.8676c0 .972-.8035 1.7594-1.7597 1.7594-.568 0-1.1352-.286-1.4718-.7659l-4.9713-7.1003c-.4125-.5896-1.0837-.941-1.8103-.941-1.1334 0-2.1533.9635-2.1533 2.153v4.8957c0 .972-.7969 1.7594-1.7596 1.7594-.57 0-1.1363-.286-1.4728-.76
70958L.4076 5.1598C.2822 4.9798 0 5.0688 0 5.2882v4.2452c0 .2147.0656.4228.1884.599l5.4748 7.8183c.3234.462.8006.8052 1.3509.9298 1.3771.313 2.6446-.747 2.6446-2.0977v-4.893c0-.972.7875-1.7593 1.7596-1.7593h.003a1.798 1.798 0 0 1 1.4718.7658l4.9723 7.0994c.4135.5905 1.05.941 1.8093.941 1.1587 0 2.1515-.9645 2.1515-2.153v-4.8948c0-.972.7875-1.7594 1.7596-1.7594h.194a.22.22 0 0 0 .2204-.2202v-4.622a.22.22 0 0 0-.2203-.2203Z"/></svg></span>Windsurf</span><span class="sol-lchip" aria-hidden="true"><span class="lg" style="color:#6E7BFF;--lg-c-light:#6E7BFF"><svg viewBox="0 0 24 24" fill="currentColor" aria-hidden="true"><path d="M12 2.5 L15 9 L21.5 12 L15 15 L12 21.5 L9 15 L2.5 12 L9 9 Z" fill="currentColor"/></svg></span>Devin</span><span class="sol-lchip" aria-hidden="true"><span class="lg" style="color:#9a9aa2;--lg-c-light:#9a9aa2"><svg viewBox="0 0 24 24" fill="currentColor" aria-hidden="true"><rect x="3" y="5" width="18" height="14" rx="1.5" fill="none" stroke="currentColor" stroke-width="2"/>
710    <path d="M7 10 L10 12.5 L7 15" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/>
711    <line x1="12" y1="15" x2="16" y2="15" stroke="currentColor" stroke-width="2" stroke-linecap="round"/></svg></span>Your own harness</span></div></div><div class="sol-marquee"><div class="sol-marquee-track rev"><span class="sol-lchip"><span class="lg" style="color:#FF8800;--lg-c-light:#FF8800"><svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true"><title>E2B</title><path d="M12 2.8 20 7v10l-8 4.2L4 17V7z"/><path d="M4 7l8 4.2L20 7M12 11.2V21.2"/></svg></span>E2B</span><span class="sol-lchip"><span class="lg" style="color:#2EE6A8;--lg-c-light:#374151"><svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" aria-hidden="true"><title>Daytona</title><circle cx="12" cy="12" r="7.5"/><path d="M2 14.5c3.2 1.4 6.8 2.2 10 2.2s6.8-.8 10-2.2" /></svg></span>Daytona</span><span class="sol-lchip"><span class="lg" style="color:#2496ED;--lg-c-light:#2496ED"><svg viewBox="0 0 24 24" fill="currentColor" aria-hidden="true"><title>Docker</title><path d="M13.983 11.078h2.119a.186.186 0 00.186-.185V9.006a.186.186 0 00-.186-.186h-2.119a.185.185 0 00-.185.185v1.888c0 .102.083.185.185.185m-2.954-5.43h2.118a.186.186 0 00.186-.186V3.574a.186.186 0 00-.186-.185h-2.118a.185.185 0 00-.185.185v1.888c0 .102.082.185.185.185m0 2.716h2.118a.187.187 0 00.186-.186V6.29a.186.186 0 00-.186-.185h-2.118a.185.185 0 00-.185.185v1.887c0 .102.082.185.185.186m-2.93 0h2.12a.186.186 0 00.184-.186V6.29a.185.185 0 00-.185-.185H8.1a.185.185 0 00-.185.185v1.887c0 .102.083.185.185.186m-2.964 0h2.119a.186.186 0 00.185-.186V6.29a.185.185 0 00-.185-.185H5.136a.186.186 0 00-.186.185v1.887c0 .102.084.185.186.186m5.893 2.715h2.118a.186.186 0 00.186-.185V9.006a.186.186 0 00-.186-.186h-2.118a.185.185 0 00-.185.185v1.888c0 .102.082.185.185.185m-2.93 0h2.12a.185.185 0 00.184-.185V9.006a.185.185 0 00-.184-.186h-2.12a.185.185 0 00-.184.185v1.888c0 .102.083.185.185.185m-2.964 0h2.119a.185.185 0 00.185-.185V9.006a.185.185 0 00-.184-.186h-2.12a.186.186 0 00-.186.186v1.887c0 .102.084.185.186.185m-2.92 0h2.12a.185.185 0 00.184-.185V9.006a.185.185 0 00-.184-.186h-2.12a.185.185 0 00-.184.185v1.888c0 .102.082.185.185.185M23.763 9.89c-.065-.051-.672-.51-1.954-.51-.338.001-.676.03-1.01.087-.248-1.7-1.653-2.53-1.716-2.566l-.344-.199-.226.327c-.284.438-.49.922-.612 1.43-.23.97-.09 1.882.403 2.661-.595.332-1.55.413-1.744.42H.751a.751.751 0 00-.75.748 11.376 11.376 0 00.692 4.062c.545 1.428 1.355 2.48 2.41 3.124 1.18.723 3.1 1.137 5.275 1.137.983.003 1.963-.086 2.93-.266a12.248 12.248 0 003.823-1.389c.98-.567 1.86-1.288 2.61-2.136 1.252-1.418 1.998-2.997 2.553-4.4h.221c1.372 0 2.215-.549 2.68-1.009.309-.293.55-.65.707-1.046l.098-.288Z"/></svg></span>Docker</span><span class="sol-lchip"><span class="lg" style="color:#326CE5;--lg-c-light:#326CE5"><svg viewBox="0 0 24 24" fill="currentColor" aria-hidden="true"><title>Kubernetes</title><path d="M10.204 14.35l.007.01-.999 2.413a5.171 5.171 0 0 1-2.075-2.597l2.578-.437.004.005a.44.44 0 0 1 .484.606zm-.833-2.129a.44.44 0 0 0 .173-.756l.002-.011L7.585 9.7a5.143 5.143 0 0 0-.73 3.255l2.514-.725.002-.009zm1.145-1.98a.44.44 0 0 0 .699-.337l.01-.005.15-2.62a5.144 5.144 0 0 0-3.01 1.442l2.147 1.523.004-.002zm.76 2.75l.723.349.722-.347.18-.78-.5-.623h-.804l-.5.623.179.779zm1.5-3.095a.44.44 0 0 0 .7.336l.008.003 2.134-1.513a5.188 5.188 0 0 0-2.992-1.442l.148 2.615.002.001zm10.876 5.97l-5.773 7.181a1.6 1.6 0 0 1-1.248.594l-9.261.003a1.6 1.6 0 0 1-1.247-.596l-5.776-7.18a1.583 1.583 0 0 1-.307-1.34L2.1 5.573c.108-.47.425-.864.863-1.073L11.305.513a1.606 1.606 0 0 1 1.385 0l8.345 3.985c.438.209.755.604.863 1.073l2.062 8.955c.108.47-.005.963-.308 1.34zm-3.289-2.057c-.042-.01-.103-.026-.145-.034-.174-.033-.315-.025-.479-.038-.35-.037-.638-.067-.895-.148-.105-.04-.18-.165-.216-.216l-.201-.059a6.45 6.45 0 0 0-.105-2.332 6.465 6.465 0 0 0-.936-2.163c.052-.047.15-.133.177-.159.008-.09.001-.183.094-.282.197-.185.444-.338.743-.522.142-.084.273-.137.415-.242.032-.024.076-.062.11-.089.24-.191.295-.52.123-.736-.172-.216-.506-.236-.745-.045-.034.027-.08.062-.111.088-.134.116-.217.23-.33.35-.246.25-.45.458-.673.609-.097.056-.239.037-.303.033l-.19.135a6.545 6.545 0 0 0-4.146-2.003l-.012-.223c-.065-.062-.143-.115-.163-.25-.022-.268.015-.557.057-.905.023-.163.061-.298.068-.475.001-.04-.001-.099-.001-.142 0-.306-.224-.555-.5-.555-.275 0-.499.249-.499.555l.001.014c0 .041-.002.092 0 .128.006.177.044.312.067.475.042.348.078.637.056.906a.545.545 0 0 1-.162.258l-.012.211a6.424 6.424 0 0 0-4.166 2.003 8.373 8.373 0 0 1-.18-.128c-.09.012-.18.04-.297-.029-.223-.15-.427-.358-.673-.608-.113-.12-.195-.234-.329-.349-.03-.026-.077-.062-.111-.088a.594.594 0 0 0-.348-.132.481.481 0 0 0-.398.176c-.172.216-.117.546.123.737l.007.005.104.083c.142.105.272.159.414.242.299.185.546.338.743.522.076.082.09.226.1.288l.16.143a6.462 6.462 0 0 0-1.02 4.506l-.208.06c-.055.072-.133.184-.215.217-.257.081-.546.11-.895.147-.164.014-.305.006-.48.039-.037.007-.09.02-.133.03l-.004.002-.007.002c-.295.071-.484.342-.423.608.061.267.349.429.645.365l.007-.001.01-.003.129-.029c.17-.046.294-.113.448-.172.33-.118.604-.217.87-.256.112-.009.23.069.288.101l.217-.037a6.5 6.5 0 0 0 2.88 3.596l-.09.218c.033.084.069.199.044.282-.097.252-.263.517-.452.813-.091.136-.185.242-.268.399-.02.037-.045.095-.064.134-.128.275-.034.591.213.71.248.12.556-.007.69-.282v-.002c.02-.039.046-.09.062-.127.07-.162.094-.301.144-.458.132-.332.205-.68.387-.897.05-.06.13-.082.215-.105l.113-.205a6.453 
7116.453 0 0 0 4.609.012l.106.192c.086.028.18.042.256.155.136.232.229.507.342.84.05.156.074.295.145.457.016.037.043.09.062.129.133.276.442.402.69.282.247-.118.341-.435.213-.71-.02-.039-.045-.096-.065-.134-.083-.156-.177-.261-.268-.398-.19-.296-.346-.541-.443-.793-.04-.13.007-.21.038-.294-.018-.022-.059-.144-.083-.202a6.499 6.499 0 0 0 2.88-3.622c.064.01.176.03.213.038.075-.05.144-.114.28-.104.266.039.54.138.87.256.154.06.277.128.448.173.036.01.088.019.13.028l.009.003.007.001c.297.064.584-.098.645-.365.06-.266-.128-.537-.423-.608zM16.4 9.701l-1.95 1.746v.005a.44.44 0 0 0 .173.757l.003.01 2.526.728a5.199 5.199 0 0 0-.108-1.674A5.208 5.208 0 0 0 16.4 9.7zm-4.013 5.325a.437.437 0 0 0-.404-.232.44.44 0 0 0-.372.233h-.002l-1.268 2.292a5.164 5.164 0 0 0 3.326.003l-1.27-2.296h-.01zm1.888-1.293a.44.44 0 0 0-.27.036.44.44 0 0 0-.214.572l-.003.004 1.01 2.438a5.15 5.15 0 0 0 2.081-2.615l-2.6-.44-.004.005z"/></svg></span>Kubernetes</span><span class="sol-lchip"><span class="lg" style="color:#9a9aa2;--lg-c-light:#9a9aa2"><svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" aria-hidden="true"><title>Your own compute</title><rect x="3" y="4" width="18" height="7" rx="1.5"/><rect x="3" y="13" width="18" height="7" rx="1.5"/><circle cx="7" cy="7.5" r="0.6" fill="currentColor"/><circle cx="7" cy="16.5" r="0.6" fill="currentColor"/><path d="M12 7.5h6M12 16.5h6"/></svg></span>Your own compute</span><span class="sol-lchip" aria-hidden="true"><span class="lg" style="color:#FF8800;--lg-c-light:#FF8800"><svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true"><title>E2B</title><path d="M12 2.8 20 7v10l-8 4.2L4 17V7z"/><path d="M4 7l8 4.2L20 7M12 11.2V21.2"/></svg></span>E2B</span><span class="sol-lchip" aria-hidden="true"><span class="lg" style="color:#2EE6A8;--lg-c-light:#374151"><svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" aria-hidden="true"><title>Daytona</title><circle cx="12" cy="12" r="7.5"/><path d="M2 14.5c3.2 1.4 6.8 2.2 10 2.2s6.8-.8 10-2.2" /></svg></span>Daytona</span><span class="sol-lchip" aria-hidden="true"><span class="lg" style="color:#2496ED;--lg-c-light:#2496ED"><svg viewBox="0 0 24 24" fill="currentColor" aria-hidden="true"><title>Docker</title><path d="M13.983 11.078h2.119a.186.186 0 00.186-.185V9.006a.186.186 0 00-.186-.186h-2.119a.185.185 0 00-.185.185v1.888c0 .102.083.185.185.185m-2.954-5.43h2.118a.186.186 0 00.186-.186V3.574a.186.186 0 00-.186-.185h-2.118a.185.185 0 00-.185.185v1.888c0 .102.082.185.185.185m0 2.716h2.118a.187.187 0 00.186-.186V6.29a.186.186 0 00-.186-.185h-2.118a.185.185 0 00-.185.185v1.887c0 .102.082.185.185.186m-2.93 0h2.12a.186.186 0 00.184-.186V6.29a.185.185 0 00-.185-.185H8.1a.185.185 0 00-.185.185v1.887c0 .102.083.185.185.186m-2.964 0h2.119a.186.186 0 00.185-.186V6.29a.185.185 0 00-.185-.185H5.136a.186.186 0 00-.186.185v1.887c0 .102.084.185.186.186m5.893 2.715h2.118a.186.186 0 00.186-.185V9.006a.186.186 0 00-.186-.186h-2.118a.185.185 0 00-.185.185v1.888c0 .102.082.185.185.185m-2.93 0h2.12a.185.185 0 00.184-.185V9.006a.185.185 0 00-.184-.186h-2.12a.185.185 0 00-.184.185v1.888c0 .102.083.185.185.185m-2.964 0h2.119a.185.185 0 00.185-.185V9.006a.185.185 0 00-.184-.186h-2.12a.186.186 0 00-.186.186v1.887c0 .102.084.185.186.185m-2.92 0h2.12a.185.185 0 00.184-.185V9.006a.185.185 0 00-.184-.186h-2.12a.185.185 0 00-.184.185v1.888c0 .102.082.185.185.185M23.763 9.89c-.065-.051-.672-.51-1.954-.51-.338.001-.676.03-1.01.087-.248-1.7-1.653-2.53-1.716-2.566l-.344-.199-.226.327c-.284.438-.49.922-.612 1.43-.23.97-.09 1.882.403 2.661-.595.332-1.55.413-1.744.42H.751a.751.751 0 00-.75.748 11.376 11.376 0 00.692 4.062c.545 1.428 1.355 2.48 2.41 3.124 1.18.723 3.1 1.137 5.275 1.137.983.003 1.963-.086 2.93-.266a12.248 12.248 0 003.823-1.389c.98-.567 1.86-1.288 2.61-2.136 1.252-1.418 1.998-2.997 2.553-4.4h.221c1.372 0 2.215-.549 2.68-1.009.309-.293.55-.65.707-1.046l.098-.288Z"/></svg></span>Docker</span><span class="sol-lchip" aria-hidden="true"><span class="lg" style="color:#326CE5;--lg-c-light:#326CE5"><svg viewBox="0 0 24 24" fill="currentColor" aria-hidden="true"><title>Kubernetes</title><path d="M10.204 14.35l.007.01-.999 2.413a5.171 5.171 0 0 1-2.075-2.597l2.578-.437.004.005a.44.44 0 0 1 .484.606zm-.833-2.129a.44.44 0 0 0 .173-.756l.002-.011L7.585 9.7a5.143 5.143 0 0 0-.73 3.255l2.514-.725.002-.009zm1.145-1.98a.44.44 0 0 0 .699-.337l.01-.005.15-2.62a5.144 5.144 0 0 0-3.01 1.442l2.147 1.523.004-.002zm.76 2.75l.723.349.722-.347.18-.78-.5-.623h-.804l-.5.623.179.779zm1.5-3.095a.44.44 0 0 0 .7.336l.008.003 2.134-1.513a5.188 5.188 0 0 0-2.992-1.442l.148 2.615.002.001zm10.876 5.97l-5.773 7.181a1.6 1.6 0 0 1-1.248.594l-9.261.003a1.6 1.6 0 0 1-1.247-.596l-5.776-7.18a1.583 1.583 0 0 1-.307-1.34L2.1 5.573c.108-.47.425-.864.863-1.073L11.305.513a1.606 1.606 0 0 1 1.385 0l8.345 3.985c.438.209.755.604.863 1.073l2.062 8.955c.108.47-.005.963-.308 1.34zm-3.289-2.057c-.042-.01-.103-.026-.145-.034-.174-.033-.315-.025-.479-.038-.35-.037-.638-.067-.895-.148-.105-.04-.18-.165-.216-.216l-.201-.059a6.45 6.45 0 0 0-.105-2.332 6.465 6.465 0 0 0-.936-2.163c.052-.047.15-.133.177-.159.008-.09.001-.183.094-.282.197-.185.444-.338.743-.522.142-.084.273-.137.415-.242.032-.024.076-.062.11-.089.24-.191.295-.52.123-.736-.172-.216-.506-.236-.745-.045-.034.027-.08.062-.111.088-.134.116-.217.23-.33.35-.246.25-.45.458-.673.609-.097.056-.239.037-.303.033l-.19.135a6.545 6.545 0 0 0-4.146-2.003l-.012-.223c-.065-.062-.143-.115-.163-.25-.022-.268.015-.557.057-.905.023-.163.061-.298.068-.475.001-.04-.001-.099-.001-.142 0-.306-.224-.555-.5-.555-.275 0-.499.249-.499.555l.001.014c0 .041-.002.092 0 .128.006.177.044.312.067.475.042.348.078.637.056.906a.545.545 0 0 1-.162.258l-.012.211a6.424 6.424 0 0 0-4.166 2.003 8.373 8.373 0 0 1-.18-.128c-.09.012-.18.04-.297-.029-.223-.15-.427-.358-.673-.608-.113-.12-.195-.234-.329-.349-.03-.026-.077-.062-.111-.088a.594.594 0 0 0-.348-.132.481.481 0 0 0-.398.176c-.172.216-.117.546.123.737l.007.005.104.083c.142.105.272.159.414.242.299.185.546.338.743.522.076.082.09.226.1.288l.16.143a6.462 6.462 0 0 0-1.02 4.506l-.208.06c-.055.072-.133.184-.215.217-.257.081-.546.11-.895.147-.164.014-.305.006-.48.039-.037.007-.09.02-.133.03l-.004.002-.007.002c-.295.071-.484.342-.423.608.061.267.349.429.645.365l.007-.001.01-.003.129-.029c.17-.046.294-.113.448-.172.33-.118.604-.217.87-.256.112-.009.23.069.288.101l.217-.037a6.5 6.5 0 0 0 2.88 3.596l-.09.218c.033.084.069.199.044.282-.097.252-.263.517-.452.813-.091.136-.185.242-.268.399-.02.037-.045.095-.064.134-.128.275-.034.591.213.71.248.12.556-.007.69-.282v-.002c.02-.039.046-.09.062-.127.07-.162.094-.301.144-.458.132-.332.205-.68.387-.897.05-.06.13-.082.215-.105l.113-.205a6.453 
7116.453 0 0 0 4.609.012l.106.192c.086.028.18.042.256.155.136.232.229.507.342.84.05.156.074.295.145.457.016.037.043.09.062.129.133.276.442.402.69.282.247-.118.341-.435.213-.71-.02-.039-.045-.096-.065-.134-.083-.156-.177-.261-.268-.398-.19-.296-.346-.541-.443-.793-.04-.13.007-.21.038-.294-.018-.022-.059-.144-.083-.202a6.499 6.499 0 0 0 2.88-3.622c.064.01.176.03.213.038.075-.05.144-.114.28-.104.266.039.54.138.87.256.154.06.277.128.448.173.036.01.088.019.13.028l.009.003.007.001c.297.064.584-.098.645-.365.06-.266-.128-.537-.423-.608zM16.4 9.701l-1.95 1.746v.005a.44.44 0 0 0 .173.757l.003.01 2.526.728a5.199 5.199 0 0 0-.108-1.674A5.208 5.208 0 0 0 16.4 9.7zm-4.013 5.325a.437.437 0 0 0-.404-.232.44.44 0 0 0-.372.233h-.002l-1.268 2.292a5.164 5.164 0 0 0 3.326.003l-1.27-2.296h-.01zm1.888-1.293a.44.44 0 0 0-.27.036.44.44 0 0 0-.214.572l-.003.004 1.01 2.438a5.15 5.15 0 0 0 2.081-2.615l-2.6-.44-.004.005z"/></svg></span>Kubernetes</span><span class="sol-lchip" aria-hidden="true"><span class="lg" style="color:#9a9aa2;--lg-c-light:#9a9aa2"><svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" aria-hidden="true"><title>Your own compute</title><rect x="3" y="4" width="18" height="7" rx="1.5"/><rect x="3" y="13" width="18" height="7" rx="1.5"/><circle cx="7" cy="7.5" r="0.6" fill="currentColor"/><circle cx="7" cy="16.5" r="0.6" fill="currentColor"/><path d="M12 7.5h6M12 16.5h6"/></svg></span>Your own compute</span></div></div></section><section class="sol-problem"><div class="sol-wrap"><p class="sol-statement">Coding agents write code faster than anyone can integration-test it. Static mocks return canned responses, and a shared staging environment can&#x27;t serve a fleet of agents mutating it concurrently.</p><div class="sol-value"><div class="sol-stats"><div class="sol-stat"><div class="sol-stat-value">100%</div><div class="sol-stat-label">of planted integration bugs caught, every Veris run</div></div><div class="sol-stat"><div class="sol-stat-value">55%</div><div class="sol-stat-label">lower agent cost than hand-building its own fake</div></div><div class="sol-stat"><div class="sol-stat-value">35%</div><div class="sol-stat-label">faster from task to verified integration tests</div></div><div class="sol-stat"><div class="sol-stat-value">38%</div><div class="sol-stat-label">fewer agent output tokens</div></div></div><a class="sol-value-link prominent" href="https://veris.ai/fidelity">See twins vs. production<!-- --> →</a></div></div></section><section class="sol-alt sol-grid-bg"><div class="sol-wrap"><h2 class="sol-h2">Why not mocks, test mode, or staging?</h2><p class="sol-section-sub">Your team already has one of these, and each one solves part of the problem. Scored on the same criteria, the gaps are where the state-dependent bugs get through.</p><div class="sol-alt-scroll"><table class="sol-alt-table"><thead><tr><th scope="col"><span class="sol-sr">Capability</span></th><th scope="col">static mocks<span class="sol-alt-eg">WireMock, Nock, MSW</span></th><th scope="col">vendor test mode<span class="sol-alt-eg">Stripe test mode</span></th><th scope="col">shared staging<span class="sol-alt-eg">your staging deploy</span></th><th scope="col">empty compute sandbox<span class="sol-alt-eg">E2B, Daytona</span></th><th scope="col" class="self">Veris AI</th></tr></thead><tbody><tr><th scope="row">Holds state between calls</th><td class="fail"><span aria-hidden="true">✕</span><span class="sol-sr">no</span></td><td class="pass"><span aria-hidden="true">✓</span><span class="sol-sr">yes</span></td><td class="pass"><span aria-hidden="true">✓</span><span class="sol-sr">yes</span></td><td class="fail"><span aria-hidden="true">✕</span><span class="sol-sr">no</span></td><td class="pass self"><span aria-hidden="true">✓</span><span class="sol-sr">yes</span></td></tr><tr><th scope="row">Vendor-true endpoints, status codes, webhooks</th><td class="fail"><span aria-hidden="true">✕</span><span class="sol-sr">no</span></td><td class="pass"><span aria-hidden="true">✓</span><span class="sol-sr">yes</span></td><td class="warn"><span aria-hidden="true">!</span><span class="sol-sr">partly</span></td><td class="fail"><span aria-hidden="true">✕</span><span class="sol-sr">no</span></td><td class="pass self"><span aria-hidden="true">✓</span><span class="sol-sr">yes</span></td></tr><tr><th scope="row">Isolated per agent</th><td class="pass"><span aria-hidden="true">✓</span><span class="sol-sr">yes</span></td><td class="fail"><span aria-hidden="true">✕</span><span class="sol-sr">no</span></td><td class="fail"><span aria-hidden="true">✕</span><span class="sol-sr">no</span></td><td class="pass"><span aria-hidden="true">✓</span><span class="sol-sr">yes</span></td><td class="pass self"><span aria-hidden="true">✓</span><span class="sol-sr">yes</span></td></tr><tr><th scope="row">Resets to a known seed between runs</th><td class="pass"><span aria-hidden="true">✓</span><span class="sol-sr">yes</span></td><td class="fail"><span aria-hidden="true">✕</span><span class="sol-sr">no</span></td><td class="fail"><span aria-hidden="true">✕</span><span class="sol-sr">no</span></td><td class="pass"><span aria-hidden="true">✓</span><span class="sol-sr">yes</span></td><td class="pass self"><span aria-hidden="true">✓</span><span class="sol-sr">yes</span></td></tr><tr><th scope="row">Outages and failure paths on cue</th><td class="warn"><span aria-hidden="true">!</span><span class="sol-sr">partly</span></td><td class="fail"><span aria-hidden="true">✕</span><span class="sol-sr">no</span></td><td class="fail"><span aria-hidden="true">✕</span><span class="sol-sr">no</span></td><td class="fail"><span aria-hidden="true">✕</span><span class="sol-sr">no</span></td><td class="pass self"><span aria-hidden="true">✓</span><span class="sol-sr">yes</span></td></tr><tr><th scope="row">Safe for destructive tests</th><td class="pass"><span aria-hidden="true">✓</span><span class="sol-sr">yes</span></td><td class="warn"><span aria-hidden="true">!</span><span class="sol-sr">partly</span></td><td class="fail"><span aria-hidden="true">✕</span><span class="sol-sr">no</span></td><td class="pass"><span aria-hidden="true">✓</span><span class="sol-sr">yes</span></td><td class="pass self"><span aria-hidden="true">✓</span><span class="sol-sr">yes</span></td></tr><tr><th scope="row">No live credentials handed to the agent</th><td class="pass"><span aria-hidden="true">✓</span><span class="sol-sr">yes</span></td><td class="fail"><span aria-hidden="true">✕</span><span class="sol-sr">no</span></td><td class="fail"><span aria-hidden="true">✕</span><span class="sol-sr">no</span></td><td class="pass"><span aria-hidden="true">✓</span><span class="sol-sr">yes</span></td><td class="pass self"><span aria-hidden="true">✓</span><span class="sol-sr">yes</span></td></tr><tr><th scope="row">Covers your internal services too</th><td class="warn"><span aria-hidden="true">!</span><span class="sol-sr">partly</span></td><td class="na"><span aria-hidden="true">—</span><span class="sol-sr">not applicable</span></td><td class="pass"><span aria-hidden="true">✓</span><span class="sol-sr">yes</span></td><td class="fail"><span aria-hidden="true">✕</span><span class="sol-sr">no</span></td><td class="pass self"><span aria-hidden="true">✓</span><span class="sol-sr">yes</span></td></tr><tr><th scope="row">Nothing for the agent to build and maintain</th><td class="fail"><span aria-hidden="true">✕</span><span class="sol-sr">no</span></td><td class="pass"><span aria-hidden="true">✓</span><span class="sol-sr">yes</span></td><td class="pass"><span aria-hidden="true">✓</span><span class="sol-sr">yes</span></td><td class="fail"><span aria-hidden="true">✕</span><span class="sol-sr">no</span></td><td class="pass self"><span aria-hidden="true">✓</span><span class="sol-sr">yes</span></td></tr></tbody></table></div></div></section><section class="sol-engine"><div class="sol-wrap"><div class="sol-engine-cols"><div><h2 class="sol-h2">One engine. Simulated worlds.</h2><p>Every Veris solution runs on the same simulation engine. Compose an environment by listing the systems in your stack (databases, APIs, MCPs, and the humans in the loop) and describe a scenario in plain language. The engine simulates that world: actors stay on goal and behave like people, services stay consistent and high-fidelity, and every run is isolated and repeatable.</p><div class="sol-trust"><span>Runs in your VPC</span><span>SOC 2 Type II</span><span>Synthetic data or your own</span></div><a class="sol-engine-link" href="/platform">Explore the platform →</a></div>
711<div class="sol-svc-panel"><div class="sol-svc-head"><span>Simulated services</span><span><b>70+</b> twins</span></div><div class="sol-svc-grid"><span class="sol-svc-cell" title="Salesforce"><svg class="dep-logo" viewBox="0 0 24 24" role="img" fill="currentColor" aria-label="Salesforce"><title>Salesforce</title><path d="M10.006 5.415a4.195 4.195 0 013.045-1.306c1.56 0 2.954.9 3.69 2.205.63-.3 1.35-.45 2.1-.45 2.85 0 5.159 2.34 5.159 5.22s-2.31 5.22-5.176 5.22c-.345 0-.69-.044-1.02-.104a3.75 3.75 0 01-3.3 1.95c-.6 0-1.155-.15-1.65-.375A4.314 4.314 0 018.88 20.4a4.302 4.302 0 01-4.05-2.82c-.27.062-.54.076-.825.076-2.204 0-4.005-1.8-4.005-4.05 0-1.5.811-2.805 2.01-3.51-.255-.57-.39-1.2-.39-1.846 0-2.58 2.1-4.65 4.65-4.65 1.53 0 2.85.705 3.72 1.8"/></svg></span><span class="sol-svc-cell" title="Twilio"><svg class="dep-logo" viewBox="0 0 24 24" role="img" fill="currentColor" aria-label="Twilio"><title>Twilio</title><path d="M12 0C5.381-.008.008 5.352 0 11.971V12c0 6.64 5.359 12 12 12 6.64 0 12-5.36 12-12 0-6.641-5.36-12-12-12zm0 20.801c-4.846.015-8.786-3.904-8.801-8.75V12c-.014-4.846 3.904-8.786 8.75-8.801H12c4.847-.014 8.786 3.904 8.801 8.75V12c.015 4.847-3.904 8.786-8.75 8.801H12zm5.44-11.76c0 1.359-1.12 2.479-2.481 2.479-1.366-.007-2.472-1.113-2.479-2.479 0-1.361 1.12-2.481 2.479-2.481 1.361 0 2.481 1.12 2.481 2.481zm0 5.919c0 1.36-1.12 2.48-2.481 2.48-1.367-.008-2.473-1.114-2.479-2.48 0-1.359 1.12-2.479 2.479-2.479 1.361-.001 2.481 1.12 2.481 2.479zm-5.919 0c0 1.36-1.12 2.48-2.479 2.48-1.368-.007-2.475-1.113-2.481-2.48 0-1.359 1.12-2.479 2.481-2.479 1.358-.001 2.479 1.12 2.479 2.479zm0-5.919c0 1.359-1.12 2.479-2.479 2.479-1.367-.007-2.475-1.112-2.481-2.479 0-1.361 1.12-2.481 2.481-2.481 1.358 0 2.479 1.12 2.479 2.481z"/></svg></span><span class="sol-svc-cell" title="Zendesk"><svg class="dep-logo" viewBox="0 0 24 24" role="img" fill="currentColor" aria-label="Zendesk"><title>Zendesk</title><path d="M12.914 2.904V16.29L24 2.905H12.914zM0 2.906C0 5.966 2.483 8.45 5.543 8.45s5.542-2.484 5.543-5.544H0zm11.086 4.807L0 21.096h11.086V7.713zm7.37 7.84c-3.063 0-5.542 2.48-5.542 5.543H24c0-3.06-2.48-5.543-5.543-5.543z"/></svg></span><span class="sol-svc-cell" title="Intercom"><svg class="dep-logo" viewBox="0 0 24 24" role="img" fill="currentColor" aria-label="Intercom"><title>Intercom</title><path d="M21 0H3C1.343 0 0 1.343 0 3v18c0 1.658 1.343 3 3 3h18c1.658 0 3-1.342 3-3V3c0-1.657-1.342-3-3-3zm-5.801 4.399c0-.44.36-.8.802-.8.44 0 .8.36.8.8v10.688c0 .442-.36.801-.8.801-.443 0-.802-.359-.802-.801V4.399zM11.2 3.994c0-.44.357-.799.8-.799s.8.359.8.799v11.602c0 .44-.357.8-.8.8s-.8-.36-.8-.8V3.994zm-4 .405c0-.44.359-.8.799-.8.443 0 .802.36.802.8v10.688c0 .442-.36.801-.802.801-.44 0-.799-.359-.799-.801V4.399zM3.199 6c0-.442.36-.8.802-.8.44 0 .799.358.799.8v7.195c0 .441-.359.8-.799.8-.443 0-.802-.36-.802-.8V6zM20.52 18.202c-.123.105-3.086 2.593-8.52 2.593-5.433 0-8.397-2.486-8.521-2.593-.335-.288-.375-.792-.086-1.128.285-.334.79-.375 1.125-.09.047.041 2.693 2.211 7.481 2.211 4.848 0 7.456-2.186 7.479-2.207.334-.289.839-.25 1.128.086.289.336.25.84-.086 1.128zm.281-5.007c0 .441-.36.8-.801.8-.441 0-.801-.36-.801-.8V6c0-.442.361-.8.801-.8.441 0 .801.357.801.8v7.195z"/></svg></span><span class="sol-svc-cell" title="Atlassian"><svg class="dep-logo" viewBox="0 0 24 24" role="img" fill="currentColor" aria-label="Atlassian"><title>Atlassian</title><path d="M7.12 11.084a.683.683 0 00-1.16.126L.075 22.974a.703.703 0 00.63 1.018h8.19a.678.678 0 00.63-.39c1.767-3.65.696-9.203-2.406-12.52zM11.434.386a15.515 15.515 0 00-.906 15.317l3.95 7.9a.703.703 0 00.628.388h8.19a.703.703 0 00.63-1.017L12.63.38a.664.664 0 00-1.196.006z"/></svg></span><span class="sol-svc-cell" title="DocuSign"><svg class="dep-logo" viewBox="0 0 24 24" role="img" fill="currentColor" aria-label="DocuSign"><title>DocuSign</title><path d="M9.517 3.31h4.966v6.621h3.31L12 16.552 6.207 9.931h3.31V3.31zM0 19.034h24v1.655H0v-1.655z"/></svg></span><span class="sol-svc-cell" title="PagerDuty"><svg class="dep-logo" viewBox="0 0 24 24" role="img" fill="currentColor" aria-label="PagerDuty"><title>PagerDuty</title><path d="M16.965 1.18C15.085.164 13.769 0 10.683 0H3.73v14.55h6.926c2.743 0 4.8-.164 6.61-1.37 1.975-1.303 3.004-3.484 3.004-6.007 0-2.716-1.262-4.896-3.305-5.994zm-5.5 10.326h-4.21V3.113l3.977-.027c3.62-.028 5.43 1.234 5.43 4.128 0 3.113-2.248 4.292-5.197 4.292zM3.73 17.61h3.525V24H3.73Z"/></svg></span><span class="sol-svc-cell" title="OpenAI">
711<svg class="dep-logo" viewBox="0 0 24 24" role="img" fill="currentColor" aria-label="OpenAI"><title>OpenAI</title><path d="M22.2819 9.8211a5.9847 5.9847 0 0 0-.5157-4.9108 6.0462 6.0462 0 0 0-6.5098-2.9A6.0651 6.0651 0 0 0 4.9807 4.1818a5.9847 5.9847 0 0 0-3.9977 2.9 6.0462 6.0462 0 0 0 .7427 7.0966 5.98 5.98 0 0 0 .511 4.9107 6.051 6.051 0 0 0 6.5146 2.9001A5.9847 5.9847 0 0 0 13.2599 24a6.0557 6.0557 0 0 0 5.7718-4.2058 5.9894 5.9894 0 0 0 3.9977-2.9001 6.0557 6.0557 0 0 0-.7475-7.0729zm-9.022 12.6081a4.4755 4.4755 0 0 1-2.8764-1.0408l.1419-.0804 4.7783-2.7582a.7948.7948 0 0 0 .3927-.6813v-6.7369l2.02 1.1686a.071.071 0 0 1 .038.052v5.5826a4.504 4.504 0 0 1-4.4945 4.4944zm-9.6607-4.1254a4.4708 4.4708 0 0 1-.5346-3.0137l.142.0852 4.783 2.7582a.7712.7712 0 0 0 .7806 0l5.8428-3.3685v2.3324a.0804.0804 0 0 1-.0332.0615L9.74 19.9502a4.4992 4.4992 0 0 1-6.1408-1.6464zM2.3408 7.8956a4.485 4.485 0 0 1 2.3655-1.9728V11.6a.7664.7664 0 0 0 .3879.6765l5.8144 3.3543-2.0201 1.1685a.0757.0757 0 0 1-.071 0l-4.8303-2.7865A4.504 4.504 0 0 1 2.3408 7.872zm16.5963 3.8558L13.1038 8.364 15.1192 7.2a.0757.0757 0 0 1 .071 0l4.8303 2.7913a4.4944 4.4944 0 0 1-.6765 8.1042v-5.6772a.79.79 0 0 0-.407-.667zm2.0107-3.0231l-.142-.0852-4.7735-2.7818a.7759.7759 0 0 0-.7854 0L9.409 9.2297V6.8974a.0662.0662 0 0 1 .0284-.0615l4.8303-2.7866a4.4992 4.4992 0 0 1 6.6802 4.66zM8.3065 12.863l-2.02-1.1638a.0804.0804 0 0 1-.038-.0567V6.0742a4.4992 4.4992 0 0 1 7.3757-3.4537l-.142.0805L8.704 5.459a.7948.7948 0 0 0-.3927.6813zm1.0976-2.3654l2.602-1.4998 2.6069 1.4998v2.9994l-2.5974 1.4997-2.6067-1.4997Z"/></svg></span><span class="sol-svc-cell" title="Google Maps"><svg class="dep-logo" viewBox="0 0 24 24" role="img" fill="currentColor" aria-label="Google Maps"><title>Google Maps</title><path d="M19.527 4.799c1.212 2.608.937 5.678-.405 8.173-1.101 2.047-2.744 3.74-4.098 5.614-.619.858-1.244 1.75-1.669 2.727-.141.325-.263.658-.383.992-.121.333-.224.673-.34 1.008-.109.314-.236.684-.627.687h-.007c-.466-.001-.579-.53-.695-.887-.284-.874-.581-1.713-1.019-2.525-.51-.944-1.145-1.817-1.79-2.671L19.527 4.799zM8.545 7.705l-3.959 4.707c.724 1.54 1.821 2.863 2.871 4.18.247.31.494.622.737.936l4.984-5.925-.029.01c-1.741.601-3.691-.291-4.392-1.987a3.377 3.377 0 0 1-.209-.716c-.063-.437-.077-.761-.004-1.198l.001-.007zM5.492 3.149l-.003.004c-1.947 2.466-2.281 5.88-1.117 8.77l4.785-5.689-.058-.05-3.607-3.035zM14.661.436l-3.838 4.563a.295.295 0 0 1 .027-.01c1.6-.551 3.403.15 4.22 1.626.176.319.323.683.377 1.045.068.446.085.773.012 1.22l-.003.016 3.836-4.561A8.382 8.382 0 0 0 14.67.439l-.009-.003zM9.466 5.868L14.162.285l-.047-.012A8.31 8.31 0 0 0 11.986 0a8.439 8.439 0 0 0-6.169 2.766l-.016.018 3.665 3.084z"/></svg></span><span class="sol-svc-cell" title="MySQL"><svg class="dep-logo" viewBox="0 0 24 24" role="img" fill="currentColor" aria-label="MySQL"><title>MySQL</title><path d="M16.405 5.501c-.115 0-.193.014-.274.033v.013h.014c.054.104.146.18.214.273.054.107.1.214.154.32l.014-.015c.094-.066.14-.172.14-.333-.04-.047-.046-.094-.08-.14-.04-.067-.126-.1-.18-.153zM5.77 18.695h-.927a50.854 50.854 0 00-.27-4.41h-.008l-1.41 4.41H2.45l-1.4-4.41h-.01a72.892 72.892 0 00-.195 4.41H0c.055-1.966.192-3.81.41-5.53h1.15l1.335 4.064h.008l1.347-4.064h1.095c.242 2.015.384 3.86.428 5.53zm4.017-4.08c-.378 2.045-.876 3.533-1.492 4.46-.482.716-1.01 1.073-1.583 1.073-.153 0-.34-.046-.566-.138v-.494c.11.017.24.026.386.026.268 0 .483-.075.647-.222.197-.18.295-.382.295-.605 0-.155-.077-.47-.23-.944L6.23 14.615h.91l.727 2.36c.164.536.233.91.205 1.123.4-1.064.678-2.227.835-3.483zm12.325 4.08h-2.63v-5.53h.885v4.85h1.745zm-3.32.135l-1.016-.5c.09-.076.177-.158.255-.25.433-.506.648-1.258.648-2.253 0-1.83-.718-2.746-2.155-2.746-.704 0-1.254.232-1.65.697-.43.508-.646 1.256-.646 2.245 0 .972.19 1.686.574 2.14.35.41.877.615 1.583.615.264 0 .506-.033.725-.098l1.325.772.36-.622zM15.5 17.588c-.225-.36-.337-.94-.337-1.736 0-1.393.424-2.09 1.27-2.09.443 0 .77.167.977.5.224.362.336.936.336 1.723 0 1.404-.424 2.108-1.27 2.108-.445 0-.77-.167-.978-.5zm-1.658-.425c0 .47-.172.856-.516 1.156-.344.3-.803.45-1.384.45-.543 0-1.064-.172-1.573-.515l.237-.476c.438.22.833.328 1.19.328.332 0 .593-.073.783-.22a.754.754 0 00.3-.615c0-.33-.23-.61-.648-.845-.388-.213-1.163-.657-1.163-.657-.422-.307-.632-.636-.632-1.177 0-.45.157-.81.47-1.085.315-.278.72-.415 1.22-.415.512 0 .98.136 1.4.41l-.213.476a2.726 2.726 0 00-1.064-.23c-.283 0-.502.068-.654.206a.685.685 0 00-.248.524c0 .328.234.61.666.85.393.215 1.187.67 1.187.67.433.305.648.63.648 1.168zm9.382-5.852c-.535-.014-.95.04-1.297.188-.1.04-.26.04-.274.167.055.053.063.14.11.214.08.134.218.313.346.407.14.11.28.216.427.31.26.16.555.255.81.416.145.094.293.213.44.313.073.05.12.14.214.172v-.02c-.046-.06-.06-.147-.105-.214-.067-.067-.134-.127-.2-.193a3.223 3.223 0 00-.695-.675c-.214-.146-.682-.35-.77-.595l-.013-.014c.146-.013.32-.066.46-.106.227-.
71106.435-.047.67-.106.106-.027.213-.06.32-.094v-.06c-.12-.12-.21-.283-.334-.395a8.867 8.867 0 00-1.104-.823c-.21-.134-.476-.22-.697-.334-.08-.04-.214-.06-.26-.127-.12-.146-.19-.34-.275-.514a17.69 17.69 0 01-.547-1.163c-.12-.262-.193-.523-.34-.763-.69-1.137-1.437-1.826-2.586-2.5-.247-.14-.543-.2-.856-.274-.167-.008-.334-.02-.5-.027-.11-.047-.216-.174-.31-.235-.38-.24-1.364-.76-1.644-.072-.18.434.267.862.422 1.082.115.153.26.328.34.5.047.116.06.235.107.356.106.294.207.622.347.897.073.14.153.287.247.413.054.073.146.107.167.227-.094.136-.1.334-.154.5-.24.757-.146 1.693.194 2.25.107.166.362.534.703.393.3-.12.234-.5.32-.835.02-.08.007-.133.048-.187v.015c.094.188.188.367.274.555.206.328.566.668.867.895.16.12.287.328.487.402v-.02h-.015c-.043-.058-.1-.086-.154-.133a3.445 3.445 0 01-.35-.4 8.76 8.76 0 01-.747-1.218c-.11-.21-.202-.436-.29-.643-.04-.08-.04-.2-.107-.24-.1.146-.247.273-.32.453-.127.288-.14.642-.188 1.01-.027.007-.014 0-.027.014-.214-.052-.287-.274-.367-.46-.2-.475-.233-1.238-.06-1.785.047-.14.247-.582.167-.716-.042-.127-.174-.2-.247-.303a2.478 2.478 0 01-.24-.427c-.16-.374-.24-.788-.414-1.162-.08-.173-.22-.354-.334-.513-.127-.18-.267-.307-.368-.52-.033-.073-.08-.194-.027-.274.014-.054.042-.075.094-.09.088-.072.335.022.422.062.247.1.455.194.662.334.094.066.195.193.315.226h.14c.214.047.455.014.655.073.355.114.675.28.962.46a5.953 5.953 0 012.085 2.286c.08.154.115.295.188.455.14.33.313.663.455.982.14.315.275.636.476.897.1.14.502.213.682.286.133.06.34.115.46.188.23.14.454.3.67.454.11.076.443.243.463.378z"/></svg></span><span class="sol-svc-cell" title="Apache Kafka"><svg class="dep-logo" viewBox="0 0 24 24" role="img" fill="currentColor" aria-label="Apache Kafka"><title>Apache Kafka</title><path d="M9.71 2.136a1.43 1.43 0 0 0-2.047 0h-.007a1.48 1.48 0 0 0-.421 1.042c0 .41.161.777.422 1.039l.007.007c.257.264.616.426 1.019.426.404 0 .766-.162 1.027-.426l.003-.007c.261-.262.421-.629.421-1.039 0-.408-.159-.777-.421-1.042H9.71zM8.683 22.295c.404 0 .766-.167 1.027-.429l.003-.008c.261-.261.421-.631.421-1.036 0-.41-.159-.778-.421-1.044H9.71a1.42 1.42 0 0 0-1.027-.432 1.4 1.4 0 0 0-1.02.432h-.007c-.26.266-.422.634-.422 1.044 0 .406.161.775.422 1.036l.007.008c.258.262.617.429 1.02.429zm7.89-4.462c.359-.096.683-.33.882-.684l.027-.052a1.47 1.47 0 0 0 .114-1.067 1.454 1.454 0 0 0-.675-.896l-.021-.014a1.425 1.425 0 0 0-1.078-.132c-.36.091-.684.335-.881.686-.2.349-.241.75-.146 1.119.099.363.33.691.675.896h.002c.346.203.737.239 1.101.144zm-6.405-7.342a2.083 2.083 0 0 0-1.485-.627c-.58 0-1.103.242-1.482.627-.378.385-.612.916-.612 1.507s.233 1.124.612 1.514a2.08 2.08 0 0 0 2.967 0c.379-.39.612-.923.612-1.514s-.233-1.122-.612-1.507zm-.835-2.51c.843.141 1.6.552 2.178 1.144h.004c.092.093.182.196.265.299l1.446-.851a3.176 3.176 0 0 1-.047-1.808 3.149 3.149 0 0 1 1.456-1.926l.025-.016a3.062 3.062 0 0 1 2.345-.306c.77.21 1.465.721 1.898 1.482v.002c.431.757.518 1.626.313 2.408a3.145 3.145 0 0 1-1.456 1.928l-.198.118h-.02a3.095 3.095 0 0 1-2.154.201 3.127 3.127 0 0 1-1.514-.944l-1.444.848a4.162 4.162 0 0 1 0 2.879l1.444.846c.413-.47.939-.789 1.514-.944a3.041 3.041 0 0 1 2.371.319l.048.023v.002a3.17 3.17 0 0 1 1.408 1.906 3.215 3.215 0 0 1-.313 2.405l-.026.053-.003-.005a3.147 3.147 0 0 1-1.867 1.436 3.096 3.096 0 0 1-2.371-.318v-.006a3.156 3.156 0 0 1-1.456-1.927 3.175 3.175 0 0 1 .047-1.805l-1.446-.848a3.905 3.905 0 0 1-.265.294l-.004.005a3.938 3.938 0 0 1-2.178 
7111.138v1.699a3.09 3.09 0 0 1 1.56.862l.002.004c.565.572.914 1.368.914 2.243 0 .873-.35 1.664-.914 2.239l-.002.009a3.1 3.1 0 0 1-2.21.931 3.1 3.1 0 0 1-2.206-.93h-.002v-.009a3.186 3.186 0 0 1-.916-2.239c0-.875.35-1.672.916-2.243v-.004h.002a3.1 3.1 0 0 1 1.558-.862v-1.699a3.926 3.926 0 0 1-2.176-1.138l-.006-.005a4.098 4.098 0 0 1-1.173-2.874c0-1.122.452-2.136 1.173-2.872h.006a3.947 3.947 0 0 1 2.176-1.144V6.289a3.137 3.137 0 0 1-1.558-.864h-.002v-.004a3.192 3.192 0 0 1-.916-2.243c0-.871.35-1.669.916-2.243l.002-.002A3.084 3.084 0 0 1 8.683 0c.861 0 1.641.355 2.21.932v.002h.002c.565.574.914 1.372.914 2.243 0 .876-.35 1.667-.914 2.243l-.002.005a3.142 3.142 0 0 1-1.56.864v1.692zm8.121-1.129l-.012-.019a1.452 1.452 0 0 0-.87-.668 1.43 1.43 0 0 0-1.103.146h.002c-.347.2-.58.529-.677.896-.095.365-.054.768.146 1.119l.007.009c.2.347.519.579.874.673.357.103.755.059 1.098-.144l.019-.009a1.47 1.47 0 0 0 .657-.885 1.493 1.493 0 0 0-.141-1.118"/></svg></span><span class="sol-svc-cell" title="Snowflake"><svg class="dep-logo" viewBox="0 0 24 24" role="img" fill="currentColor" aria-label="Snowflake"><title>Snowflake</title><path d="M24 3.459c0 .646-.418 1.18-1.141 1.18-.723 0-1.142-.534-1.142-1.18 0-.647.419-1.18 1.142-1.18.723 0 1.141.533 1.141 1.18zm-.228 0c0-.533-.38-.951-.913-.951s-.913.38-.913.95c0 .533.38.952.913.952.57 0 .913-.419.913-.951zm-1.37-.533h.495c.266 0 .456.152.456.38 0 .153-.076.229-.19.305l.19.266v.038h-.266l-.19-.266h-.229v.266h-.266zm.495.228h-.229v.267h.229c.114 0 .152-.038.152-.114.038-.077-.038-.153-.152-.153zM7.602 12.4c.038-.151.076-.304.076-.456 0-.114-.038-.228-.038-.342-.114-.343-.304-.647-.646-.838l-4.87-2.777c-.685-.38-1.56-.152-1.94.533-.381.685-.153 1.56.532 1.94l2.701 1.56-2.701 1.56c-.685.38-.913 1.256-.533 1.94.38.685 1.256.914 1.94.533l4.832-2.777c.343-.267.571-.533.647-.876zm1.332 2.626c-.266-.038-.57.038-.837.19l-4.832 2.777c-.685.38-.913 1.256-.532 1.94.38.686 1.255.914 1.94.533l2.701-1.56v3.12c0 .8.647 1.408 1.446 1.408.799 0 1.407-.647 1.407-1.408v-5.592c0-.761-.57-1.37-1.293-1.408zm4.946-6.088c.266.038.57-.038.837-.19l4.832-2.777c.685-.38.913-1.256.532-1.94-.38-.686-1.255-.914-1.94-.533l-2.701 1.56V1.975c0-.799-.647-1.408-1.446-1.408-.799 0-1.446.609-1.446 1.408V7.53c0 .76.609 1.37 1.332 1.407zM3.265 5.97l4.832 2.777c.266.152.533.19.837.19.723-.038 1.331-.684 1.331-1.407V1.975c0-.799-.646-1.408-1.407-1.408-.799 0-1.446.647-1.446 1.408v3.12l-2.701-1.56c-.685-.38-1.56-.152-1.94.533-.419.646-.19 1.521.494 1.902zm9.093 6.011a.412.412 0 00-.114-.266l-.57-.571a.346.346 0 00-.267-.114.412.412 0 00-.266.114l-.571.57a.411.411 0 00-.114.267c0 .076.038.19.114.267l.57.57a.345.345 0 00.267.114c.076 0 .19-.038.266-.114l.571-.57a.412.412 0 00.114-.267zm1.598.533L11.94 14.53c-.039.038-.153.114-.229.114h-.608a.411.411 0 01-.267-.114L8.82 12.514a.408.408 0 01-.076-.229v-.608c0-.076.038-.19.114-.267l2.016-2.016a.41.41 0 01.267-.114h.608a.41.41 0 01.267.114l2.016 2.016a.347.347 0 01.114.267v.608c-.076.077-.114.19-.19.229zm5.593 5.44l-4.832-2.777c-.266-.152-.57-.19-.837-.152-.723.038-1.332.684-1.332 1.408v5.554c0 .8.647 1.408 1.408 1.408.799 0 1.446-.647 1.446-1.408v-3.12l2.7 1.56c.686.38 1.561.152 1.941-.533.419-.646.19-1.521-.494-1.94zm2.549-7.533l-2.701 1.56 2.7 1.56c.686.38.914 1.256.533 1.94-.38.685-1.255.913-1.94.533l-4.832-2.778a1.644 1.644 0 01-.647-.798c-.037-.153-.076-.305-.076-.457 0-.114.039-.228.039-.342.114-.343.342-.647.646-.837l4.832-2.778c.685-.38 1.56-.152 1.94.533.457.609.19 1.484-.494 1.864"/></svg></span><span class="sol-svc-cell" title="BigQuery"><svg class="dep-logo" viewBox="0 0 24 24" role="img" fill="currentColor" aria-label="BigQuery"><title>BigQuery</title><path d="M5.676 10.595h2.052v5.244a5.892 5.892 0 0 1-2.052-2.088v-3.156zm18.179 10.836a.504.504 0 0 1 0 .708l-1.716 1.716a.504.504 0 0 1-.708 0l-4.248-4.248a.206.206 0 0 1-.007-.007c-.02-.02-.028-.045-.043-.066a10.736 10.736 0 0 1-6.334 2.065C4.835 21.599 0 16.764 0 10.799S4.835 0 10.8 0s10.799 4.835 10.799 10.8c0 2.369-.772 4.553-2.066 6.333.025.017.052.028.074.05l4.248 4.248zm-5.028-10.632a8.015 8.015 0 1 0-8.028 8.028h.024a8.016 8.016 0 0 0 8.004-8.028zm-4.86 4.98a6.002 6.002 0 0 0 2.04-2.184v-1.764h-2.04v3.948zm-4.5.948c.442.057.887.08 1.332.072.4.025.8.025 1.2 0V7.692H9.468v9.035z"/></svg></span><span class="sol-svc-cell" title="Slack">
711<svg class="dep-logo" viewBox="0 0 24 24" role="img" fill="currentColor" aria-label="Slack"><title>Slack</title><path d="M5.042 15.165a2.528 2.528 0 0 1-2.52 2.523A2.528 2.528 0 0 1 0 15.165a2.527 2.527 0 0 1 2.522-2.52h2.52v2.52zM6.313 15.165a2.527 2.527 0 0 1 2.521-2.52 2.527 2.527 0 0 1 2.521 2.52v6.313A2.528 2.528 0 0 1 8.834 24a2.528 2.528 0 0 1-2.521-2.522v-6.313zM8.834 5.042a2.528 2.528 0 0 1-2.521-2.52A2.528 2.528 0 0 1 8.834 0a2.528 2.528 0 0 1 2.521 2.522v2.52H8.834zM8.834 6.313a2.528 2.528 0 0 1 2.521 2.521 2.528 2.528 0 0 1-2.521 2.521H2.522A2.528 2.528 0 0 1 0 8.834a2.528 2.528 0 0 1 2.522-2.521h6.312zM18.956 8.834a2.528 2.528 0 0 1 2.522-2.521A2.528 2.528 0 0 1 24 8.834a2.528 2.528 0 0 1-2.522 2.521h-2.522V8.834zM17.688 8.834a2.528 2.528 0 0 1-2.523 2.521 2.527 2.527 0 0 1-2.52-2.521V2.522A2.527 2.527 0 0 1 15.165 0a2.528 2.528 0 0 1 2.523 2.522v6.312zM15.165 18.956a2.528 2.528 0 0 1 2.523 2.522A2.528 2.528 0 0 1 15.165 24a2.527 2.527 0 0 1-2.52-2.522v-2.522h2.52zM15.165 17.688a2.527 2.527 0 0 1-2.52-2.523 2.526 2.526 0 0 1 2.52-2.52h6.313A2.527 2.527 0 0 1 24 15.165a2.528 2.528 0 0 1-2.522 2.523h-6.313z"/></svg></span><span class="sol-svc-cell" title="Shopify"><svg class="dep-logo" viewBox="0 0 24 24" role="img" fill="currentColor" aria-label="Shopify"><title>Shopify</title><path d="M15.337 23.979l7.216-1.561s-2.604-17.613-2.625-17.73c-.018-.116-.114-.192-.211-.192s-1.929-.136-1.929-.136-1.275-1.274-1.439-1.411c-.045-.037-.075-.057-.121-.074l-.914 21.104h.023zM11.71 11.305s-.81-.424-1.774-.424c-1.447 0-1.504.906-1.504 1.141 0 1.232 3.24 1.715 3.24 4.629 0 2.295-1.44 3.76-3.406 3.76-2.354 0-3.54-1.465-3.54-1.465l.646-2.086s1.245 1.066 2.28 1.066c.675 0 .975-.545.975-.932 0-1.619-2.654-1.694-2.654-4.359-.034-2.237 1.571-4.416 4.827-4.416 1.257 0 1.875.361 1.875.361l-.945 2.715-.02.01zM11.17.83c.136 0 .271.038.405.135-.984.465-2.064 1.639-2.508 3.992-.656.213-1.293.405-1.889.578C7.697 3.75 8.951.84 11.17.84V.83zm1.235 2.949v.135c-.754.232-1.583.484-2.394.736.466-1.777 1.333-2.645 2.085-2.971.193.501.309 1.176.309 2.1zm.539-2.234c.694.074 1.141.867 1.429 1.755-.349.114-.735.231-1.158.366v-.252c0-.752-.096-1.371-.271-1.871v.002zm2.992 1.289c-.02 0-.06.021-.078.021s-.289.075-.714.21c-.423-1.233-1.176-2.37-2.508-2.37h-.115C12.135.209 11.669 0 11.265 0 8.159 0 6.675 3.877 6.21 5.846c-1.194.365-2.063.636-2.16.674-.675.213-.694.232-.772.87-.075.462-1.83 14.063-1.83 14.063L15.009 24l.927-21.166z"/></svg></span><span class="sol-svc-cell" title="PayPal"><svg class="dep-logo" viewBox="0 0 24 24" role="img" fill="currentColor" aria-label="PayPal"><title>PayPal</title><path d="M15.607 4.653H8.941L6.645 19.251H1.82L4.862 0h7.995c3.754 0 6.375 2.294 6.473 5.513-.648-.478-2.105-.86-3.722-.86m6.57 5.546c0 3.41-3.01 6.853-6.958 6.853h-2.493L11.595 24H6.74l1.845-11.538h3.592c4.208 0 7.346-3.634 7.153-6.949a5.24 5.24 0 0 1 2.848 4.686M9.653 5.546h6.408c.907 0 1.942.222 2.363.541-.195 2.741-2.655 5.483-6.441 5.483H8.714Z"/></svg></span><span class="sol-svc-cell" title="Notion"><svg class="dep-logo" viewBox="0 0 24 24" role="img" fill="currentColor" aria-label="Notion"><title>Notion</title><path d="M4.459 4.208c.746.606 1.026.56 2.428.466l13.215-.793c.28 0 .047-.28-.046-.326L17.86 1.968c-.42-.326-.981-.7-2.055-.607L3.01 2.295c-.466.046-.56.28-.374.466zm.793 3.08v
71113.904c0 .747.373 1.027 1.214.98l14.523-.84c.841-.046.935-.56.935-1.167V6.354c0-.606-.233-.933-.748-.887l-15.177.887c-.56.047-.747.327-.747.933zm14.337.745c.093.42 0 .84-.42.888l-.7.14v10.264c-.608.327-1.168.514-1.635.514-.748 0-.935-.234-1.495-.933l-4.577-7.186v6.952L12.21 19s0 .84-1.168.84l-3.222.186c-.093-.186 0-.653.327-.746l.84-.233V9.854L7.822 9.76c-.094-.42.14-1.026.793-1.073l3.456-.233 4.764 7.279v-6.44l-1.215-.139c-.093-.514.28-.887.747-.933zM1.936 1.035l13.31-.98c1.634-.14 2.055-.047 3.082.7l4.249 2.986c.7.513.934.653.934 1.213v16.378c0 1.026-.373 1.634-1.68 1.726l-15.458.934c-.98.047-1.448-.093-1.962-.747l-3.129-4.06c-.56-.747-.793-1.306-.793-1.96V2.667c0-.839.374-1.54 1.447-1.632z"/></svg></span><span class="sol-svc-cell" title="Okta"><svg class="dep-logo" viewBox="0 0 24 24" role="img" fill="currentColor" aria-label="Okta"><title>Okta</title><path d="M12 0C5.389 0 0 5.35 0 12s5.35 12 12 12 12-5.35 12-12S18.611 0 12 0zm0 18c-3.325 0-6-2.675-6-6s2.675-6 6-6 6 2.675 6 6-2.675 6-6 6z"/></svg></span><span class="sol-svc-cell" title="GitHub"><svg class="dep-logo" viewBox="0 0 24 24" role="img" fill="currentColor" aria-label="GitHub"><title>GitHub</title><path d="M12 .297c-6.63 0-12 5.373-12 12 0 5.303 3.438 9.8 8.205 11.385.6.113.82-.258.82-.577 0-.285-.01-1.04-.015-2.04-3.338.724-4.042-1.61-4.042-1.61C4.422 18.07 3.633 17.7 3.633 17.7c-1.087-.744.084-.729.084-.729 1.205.084 1.838 1.236 1.838 1.236 1.07 1.835 2.809 1.305 3.495.998.108-.776.417-1.305.76-1.605-2.665-.3-5.466-1.332-5.466-5.93 0-1.31.465-2.38 1.235-3.22-.135-.303-.54-1.523.105-3.176 0 0 1.005-.322 3.3 1.23.96-.267 1.98-.399 3-.405 1.02.006 2.04.138 3 .405 2.28-1.552 3.285-1.23 3.285-1.23.645 1.653.24 2.873.12 3.176.765.84 1.23 1.91 1.23 3.22 0 4.61-2.805 5.625-5.475 5.92.42.36.81 1.096.81 2.22 0 1.606-.015 2.896-.015 3.286 0 .315.21.69.825.57C20.565 22.092 24 17.592 24 12.297c0-6.627-5.373-12-12-12"/></svg></span><span class="sol-svc-cell" title="Datadog"><svg class="dep-logo" viewBox="0 0 24 24" role="img" fill="currentColor" aria-label="Datadog"><title>Datadog</title><path d="M19.57 17.04l-1.997-1.316-1.665 2.782-1.937-.567-1.706 2.604.087.82 9.274-1.71-.538-5.794zm-8.649-2.498l1.488-.204c.241.108.409.15.697.223.45.117.97.23 1.741-.16.18-.088.553-.43.704-.625l6.096-1.106.622 7.527-10.444 1.882zm11.325-2.712l-.602.115L20.488 0 .789 2.285l2.427 19.693 2.306-.334c-.184-.263-.471-.581-.96-.989-.68-.564-.44-1.522-.039-2.127.53-1.022 3.26-2.322 3.106-3.956-.056-.594-.15-1.368-.702-1.898-.02.22.017.432.017.432s-.227-.289-.34-.683c-.112-.15-.2-.199-.319-.4-.085.233-.073.503-.073.503s-.186-.437-.216-.807c-.11.166-.137.48-.137.48s-.241-.69-.186-1.062c-.11-.323-.436-.965-.343-2.424.6.421 1.924.321 2.44-.439.171-.251.288-.939-.086-2.293-.24-.868-.835-2.16-1.066-2.651l-.028.02c.122.395.374 1.223.47 1.625.293 1.218.372 1.642.234 2.204-.116.488-.397.808-1.107 1.165-.71.358-1.653-.514-1.713-.562-.69-.55-1.224-1.447-1.284-1.883-.062-.477.275-.763.445-1.153-.243.07-.514.192-.514.192s.323-.334.722-.624c.165-.109.262-.178.436-.323a9.762 9.762 0 0 0-.456.003s.42-.227.855-.392c-.318-.014-.623-.003-.623-.003s.937-.419 1.678-.727c.509-.208 1.006-.147 1.286.257.367.53.752.817 1.569.996.501-.223.653-.337 1.284-.509.554-.61.99-.688.99-.688s-.216.198-.274.51c.314-.249.66-.455.66-.455s-.134.164-.259.426l.03.043c.366-.22.797-.394.797-.394s-.123.156-.268.358c.277-.002.838.012 1.056.037 1.285.028 1.552-1.374 2.045-1.55.618-.22.894-.353 1.947.68.903.888 1.609 2.477 1.259 2.833-.294.295-.874-.115-1.516-.916a3.466 3.466 0 0 1-.716-1.562 1.533 1.533 0 0 0-.497-.85s.23.51.23.96c0 .246.03 1.165.424 1.68-.039.076-.057.374-.1.43-.458-.554-1.443-.95-1.604-1.067.544.445 1.793 1.468 2.273 2.449.453.927.186 1.777.416 1.997.065.063.976 1.197 1.15 1.767.306.994.019 2.038-.381 2.685l-1.117.174c-.163-.045-.273-.068-.42-.153.08-.143.241-.5.243-.572l-.063-.111c-.348.492-.93.97-1.414 1.245-.633.359-1.363.304-1.838.156-1.348-.415-2.623-1.327-2.93-1.566 0 0-.01.191.048.234.34.383 1.119 1.077 1.872 1.56l-1.605.177.759 5.908c-.337.048-.39.071-.757.124-.325-1.147-.946-1.895-1.624-2.332-.599-.384-1.424-.47-2.214-.314l-.05.059a2.851 2.851 0 0 1 1.863.444c.654.413 1.181 1.481 1.375 2.124.248.822.42 1.7-.248 2.632-.476.662-1.864 1.028-2.986.237.3.481.705.876 1.25.95.809.11 1.577-.03 2.106-.574.452-.464.69-1.434.628-2.456l.714-.104.258 1.834 11.827-1.424zM15.05 6.848c-.034.075-.085.125-.007.37l.004.014.013.032.032.073c.14.287.295.558.552.696.067-.011.136-.019.207-.023.242-.01.395.028.492.08.009-.048.01-.119.005-.222-.018-.364.072-.982-.626-1.308-.264-.122-.634-.084-.757.068a.302.302 0 0 1 .058.013c.186.066.06.13.027.207m1.958 3.392c-.092-.05-.52-.03-.821.005-.574.068-1.193.267-1.328.372-.247.191-.135.523.047.66.511.382.96.638 1.432.575.29-.038.546-.497.728-.914.124-.288.124-.598-.058-.698m-5.077-2.942c.162-.154-.805-.355-1.556.156-.554.378-.571 1.187-.041 1.646.053.046.096.078.137.104a4.77 4.77 0 0 1 1.396-.412c.113-.125.243-.345.21-.745-.044-.542-.455-.456-.146-.749"/></svg></span><span class="sol-svc-cell" title="Google Cloud">
711<svg class="dep-logo" viewBox="0 0 24 24" role="img" fill="currentColor" aria-label="Google Cloud"><title>Google Cloud</title><path d="M12.19 2.38a9.344 9.344 0 0 0-9.234 6.893c.053-.02-.055.013 0 0-3.875 2.551-3.922 8.11-.247 10.941l.006-.007-.007.03a6.717 6.717 0 0 0 4.077 1.356h5.173l.03.03h5.192c6.687.053 9.376-8.605 3.835-12.35a9.365 9.365 0 0 0-2.821-4.552l-.043.043.006-.05A9.344 9.344 0 0 0 12.19 2.38zm-.358 4.146c1.244-.04 2.518.368 3.486 1.15a5.186 5.186 0 0 1 1.862 4.078v.518c3.53-.07 3.53 5.262 0 5.193h-5.193l-.008.009v-.04H6.785a2.59 2.59 0 0 1-1.067-.23h.001a2.597 2.597 0 1 1 3.437-3.437l3.013-3.012A6.747 6.747 0 0 0 8.11 8.24c.018-.01.04-.026.054-.023a5.186 5.186 0 0 1 3.67-1.69z"/></svg></span><span class="sol-svc-cell" title="SAP"><svg class="dep-logo" viewBox="0 0 24 24" role="img" fill="currentColor" aria-label="SAP"><title>SAP</title><path d="M0 6.064v11.872h12.13L24 6.064zm3.264 2.208h.005c.863.001 1.915.245 2.676.633l-.82 1.43c-.835-.404-1.255-.442-1.73-.467-.708-.038-1.064.215-1.069.488-.007.332.669.633 1.305.838.964.306 2.19.715 2.377 1.9L7.77 8.437h2.046l2.064 5.576-.007-5.575h2.37c2.257 0 3.318.764 3.318 2.519 0 1.575-1.09 2.514-2.936 2.514h-.763l-.01 2.094-3.588-.003-.25-.908c-.37.122-.787.189-1.23.189-.456 0-.885-.071-1.263-.2l-.358.919-2 .006.09-.462c-.029.025-.057.05-.087.074-.535.43-1.208.629-2.037.644l-.213.002a5.075 5.075 0 0 1-2.581-.675l.73-1.448c.79.467 1.286.572 1.956.558.347-.007.598-.07.761-.239a.557.557 0 0 0 .156-.369c.007-.376-.53-.553-1.185-.756-.531-.164-1.135-.389-1.606-.735-.559-.41-.825-.924-.812-1.65a1.99 1.99 0 0 1 .566-1.377c.519-.537 1.357-.863 2.363-.863zm10.597 1.67v1.904h.521c.694 0 1.247-.23 1.248-.964 0-.709-.554-.94-1.248-.94zm-5.087.767l-.748 2.362c.223.085.481.133.757.133.268 0 .52-.047.742-.126l-.736-2.37z"/></svg></span><span class="sol-svc-cell" title="MongoDB"><svg class="dep-logo" viewBox="0 0 24 24" role="img" fill="currentColor" aria-label="MongoDB"><title>MongoDB</title><path d="M17.193 9.555c-1.264-5.58-4.252-7.414-4.573-8.115-.28-.394-.53-.954-.735-1.44-.036.495-.055.685-.523 1.184-.723.566-4.438 3.682-4.74 10.02-.282 5.912 4.27 9.435 4.888 9.884l.07.05A73.49 73.49 0 0111.91 24h.481c.114-1.032.284-2.056.51-3.07.417-.296.604-.463.85-.693a11.342 11.342 0 003.639-8.464c.01-.814-.103-1.662-.197-2.218zm-5.336 8.195s0-8.291.275-8.29c.213 0 .49 10.695.49 10.695-.381-.045-.765-1.76-.765-2.405z"/></svg></span><span class="sol-svc-cell" title="Elasticsearch"><svg class="dep-logo" viewBox="0 0 24 24" role="img" fill="currentColor" aria-label="Elasticsearch"><title>Elasticsearch</title><path d="M13.394 0C8.683 0 4.609 2.716 2.644 6.667h15.641a4.77 4.77 0 0 0 3.073-1.11c.446-.375.864-.785 1.247-1.243l.001-.002A11.974 11.974 0 0 0 13.394 0zM1.804 8.889a12.009 12.009 0 0 0 0 6.222h14.7a3.111 3.111 0 1 0 0-6.222zm.84 8.444C4.61 21.283 8.684 24 13.395 24c3.701 0 7.011-1.677 9.212-4.312l-.001-.002a9.958 9.958 0 0 0-1.247-1.243 4.77 4.77 0 0 0-3.073-1.11z"/></svg></span><span class="sol-svc-cell" title="Databricks"><svg class="dep-logo" viewBox="0 0 24 24" role="img" fill="currentColor" aria-label="Databricks"><title>Databricks</title><path d="M.95 14.184L12 20.403l9.919-5.55v2.21L12 22.662l-10.484-5.96-.565.308v.77L12 24l11.05-6.218v-4.317l-.515-.309L12 19.118l-9.867-5.653v-2.21L12 16.805l11.05-6.218V6.32l-.515-.308L12 11.974 2.647 6.681 12 1.388l7.76 4.368.668-.411v-.566L12 0 .95 6.27v.72L12 13.207l9.919-5.55v2.26L12 15.52 1.516 9.56l-.565.308Z"/></svg></span><span class="sol-svc-cell" title="ClickHouse"><svg class="dep-logo" viewBox="0 0 24 24" role="img" fill="currentColor" aria-label="ClickHouse"><title>ClickHouse</title><path d="M21.333 10H24v4h-2.667ZM16 1.335h2.667v21.33H16Zm-5.333 0h2.666v21.33h-2.666ZM0 22.665V1.335h2.667v21.33zm5.333-21.33H8v21.33H5.333Z"/></svg></span><span class="sol-svc-cell" title="Stripe"><svg class="dep-logo" viewBox="0 0 24 24" role="img" fill="currentColor" aria-label="Stripe"><title>Stripe</title><path d="M13.976 9.15c-2.172-.806-3.356-1.426-3.356-2.409 0-.831.683-1.305 1.901-1.305 2.227 0 4.515.858 6.09 1.631l.89-5.494C18.252.975 15.697 0 12.165 0 9.667 0 7.589.654 6.104 1.872 4.56 3.147 3.757 4.992 3.757 7.218c0 4.039 2.467 5.76 6.476 7.219 2.585.92 3.445 1.574 3.445 2.583 0 .98-.84 1.545-2.354 1.545-1.875 0-4.965-.921-6.99-2.109l-.9 5.555C5.175 22.99 8.385 24 11.714 24c2.641 0 4.843-.624 6.328-1.813 1.664-1.305 2.525-3.236 2.525-5.732 0-4.128-2.524-5.851-6.594-7.305h.003z"/></svg></span><span class="sol-svc-cell" title="HubSpot">
711<svg class="dep-logo" viewBox="0 0 24 24" role="img" fill="currentColor" aria-label="HubSpot"><title>HubSpot</title><path d="M18.164 7.93V5.084a2.198 2.198 0 001.267-1.978v-.067A2.2 2.2 0 0017.238.845h-.067a2.2 2.2 0 00-2.193 2.193v.067a2.196 2.196 0 001.252 1.973l.013.006v2.852a6.22 6.22 0 00-2.969 1.31l.012-.01-7.828-6.095A2.497 2.497 0 104.3 4.656l-.012.006 7.697 5.991a6.176 6.176 0 00-1.038 3.446c0 1.343.425 2.588 1.147 3.607l-.013-.02-2.342 2.343a1.968 1.968 0 00-.58-.095h-.002a2.033 2.033 0 102.033 2.033 1.978 1.978 0 00-.1-.595l.005.014 2.317-2.317a6.247 6.247 0 104.782-11.134l-.036-.005zm-.964 9.378a3.206 3.206 0 113.215-3.207v.002a3.206 3.206 0 01-3.207 3.207z"/></svg></span><span class="sol-svc-cell" title="Mailchimp"><svg class="dep-logo" viewBox="0 0 24 24" role="img" fill="currentColor" aria-label="Mailchimp"><title>Mailchimp</title><path d="M11.267 0C6.791-.015-1.82 10.246 1.397 12.964l.79.669a3.88 3.88 0 0 0-.22 1.792c.084.84.518 1.644 1.22 2.266.666.59 1.542.964 2.392.964 1.406 3.24 4.62 5.228 8.386 5.34 4.04.12 7.433-1.776 8.854-5.182.093-.24.488-1.316.488-2.267 0-.956-.54-1.352-.885-1.352-.01-.037-.078-.286-.172-.586-.093-.3-.19-.51-.19-.51.375-.563.382-1.065.332-1.35-.053-.353-.2-.653-.496-.964-.296-.311-.902-.63-1.753-.868l-.446-.124c-.002-.019-.024-1.053-.043-1.497-.014-.32-.042-.822-.197-1.315-.186-.668-.508-1.253-.911-1.627 1.112-1.152 1.806-2.422 1.804-3.511-.003-2.095-2.576-2.729-5.746-1.416l-.672.285A678.22 678.22 0 0 0 12.7.504C12.304.159 11.817.002 11.267 0zm.073.873c.166 0 .322.019.465.058.297.084 1.28 1.224 1.28 1.224s-1.826 1.013-3.52 2.426c-2.28 1.757-4.005 4.311-5.037 7.082-.811.158-1.526.618-1.963 1.253-.261-.218-.748-.64-.834-.804-.698-1.326.761-3.902 1.781-5.357C5.834 3.44 9.37.867 11.34.873zm3.286 3.273c.04-.002.06.05.028.074-.143.11-.299.26-.413.414a.04.04 0 0 0 .031.064c.659.004 1.587.235 2.192.574.041.023.012.103-.034.092-.915-.21-2.414-.369-3.97.01-1.39.34-2.45.863-3.224 1.426-.04.028-.086-.023-.055-.06.896-1.035 1.999-1.935 2.987-2.44.034-.018.07.019.052.052-.079.143-.23.447-.278.678-.007.035.032.063.062.042.615-.42 1.684-.868 2.622-.926zm3.023 3.205l.056.001a.896.896 0 0 1 .456.146c.534.355.61 1.216.638 1.845.015.36.059 1.229.074 1.478.034.571.184.651.487.751.17.057.33.098.563.164.706.198 1.125.4 1.39.658.157.162.23.333.253.497.083.608-.472 1.36-1.942 2.041-1.607.746-3.557.935-4.904.785l-.471-.053c-1.078-.145-1.693 1.247-1.046 2.201.417.615 1.552 1.015 2.688 1.015 2.604 0 4.605-1.111 5.35-2.072a.987.987 0 0 0 .06-.085c.036-.055.006-.085-.04-.054-.608.416-3.31 2.069-6.2 1.571 0 0-.351-.057-.672-.182-.255-.1-.788-.344-.853-.891 2.333.72 3.801.039 3.801.039a.072.072 0 0 0 .042-.072.067.067 0 0 0-.074-.06s-1.911.283-3.718-.378c.197-.64.72-.408 1.51-.345a11.045 11.045 0 0 0 3.647-.394c.818-.234 1.892-.697 2.727-1.356.281.618.38 1.299.38 1.299s.219-.04.4.073c.173.106.299.326.213.895-.176 1.063-.628 1.926-1.387 2.72a5.714 5.714 0 0 1-1.666 1.244c-.34.18-.704.334-1.087.46-2.863.935-5.794-.093-6.739-2.3a3.545 3.545 0 0 1-.189-.522c-.403-1.455-.06-3.2 1.008-4.299.065-.07.132-.153.132-.256 0-.087-.055-.179-.102-.243-.374-.543-1.669-1.466-1.409-3.254.187-1.284 1.31-2.189 2.357-2.135.089.004.177.01.266.015.453.027.85.085 1.223.1.625.028 1.187-.063 1.853-.618.225-.187.405-.35.71-.401.028-.005.092-.028.215-.028zm.022 2.18a.42.42 0 0 0-.06.005c-.335.054-.347.468-.228 1.04.068.32.187.595.32.765.175-.02.343-.022.498 0 .089-.205.104-.557.024-.942-.112-.535-.261-.872-.554-.868zm-3.66 1.546a1.724 1.724 0 0 0-1.016.326c-.16.117-.311.28-.29.378.008.032.031.056.088.063.131.015.592-.217 1.122-.25.374-.023.684.094.923.2.239.104.386.173.443.113.037-.038.026-.11-.031-.204-.118-.192-.36-.387-.618-.497a1.601 1.601 0 0 0-.621-.129zm4.082.81c-.
711171-.003-.313.186-.317.42-.004.236.131.43.303.432.172.003.314-.185.318-.42.004-.236-.132-.429-.304-.432zm-3.58.172c-.05 0-.102.002-.155.008-.311.05-.483.152-.593.247-.094.082-.152.173-.152.237a.075.075 0 0 0 .075.076c.07 0 .228-.063.228-.063a1.98 1.98 0 0 1 1.001-.104c.157.018.23.027.265-.026.01-.016.022-.049-.01-.1-.063-.103-.311-.269-.66-.275zm2.26.4c-.127 0-.235.051-.283.148-.075.154.035.363.246.466.21.104.443.063.52-.09.075-.155-.035-.364-.246-.467a.542.542 0 0 0-.237-.058zm-11.635.024c.048 0 .098 0 .149.003.73.04 1.806.6 2.052 2.19.217 1.41-.128 2.843-1.449 3.069-.123.02-.248.029-.374.026-1.22-.033-2.539-1.132-2.67-2.435-.145-1.44.591-2.548 1.894-2.811.117-.024.252-.04.398-.042zm-.07.927a1.144 1.144 0 0 0-.847.364c-.38.418-.439.988-.366 1.19.027.073.07.094.1.098.064.008.16-.039.22-.2a1.2 1.2 0 0 0 .017-.052 1.58 1.58 0 0 1 .157-.37.689.689 0 0 1 .955-.199c.266.174.369.5.255.81-.058.161-.154.469-.133.721.043.511.357.717.64.738.274.01.466-.143.515-.256.029-.067.005-.107-.011-.125-.043-.053-.113-.037-.18-.021a.638.638 0 0 1-.16.022.347.347 0 0 1-.294-.148c-.078-.12-.073-.3.013-.504.011-.028.025-.058.04-.092.138-.308.368-.825.11-1.317-.195-.37-.513-.602-.894-.65a1.135 1.135 0 0 0-.138-.01z"/></svg></span><span class="sol-svc-cell" title="Jira"><svg class="dep-logo" viewBox="0 0 24 24" role="img" fill="currentColor" aria-label="Jira"><title>Jira</title><path d="M11.571 11.513H0a5.218 5.218 0 0 0 5.232 5.215h2.13v2.057A5.215 5.215 0 0 0 12.575 24V12.518a1.005 1.005 0 0 0-1.005-1.005zm5.723-5.756H5.736a5.215 5.215 0 0 0 5.215 5.214h2.129v2.058a5.218 5.218 0 0 0 5.215 5.214V6.758a1.001 1.001 0 0 0-1.001-1.001zM23.013 0H11.455a5.215 5.215 0 0 0 5.215 5.215h2.129v2.057A5.215 5.215 0 0 0 24 12.483V1.005A1.001 1.001 0 0 0 23.013 0Z"/></svg></span><span class="sol-svc-cell" title="Auth0"><svg class="dep-logo" viewBox="0 0 24 24" role="img" fill="currentColor" aria-label="Auth0"><title>Auth0</title><path d="M21.98 7.448L19.62 0H4.347L2.02 7.448c-1.352 4.312.03 9.206 3.815 12.015L12.007 24l6.157-4.552c3.755-2.81 5.182-7.688 3.815-12.015l-6.16 4.58 2.343 7.45-6.157-4.597-6.158 4.58 2.358-7.433-6.188-4.55 7.63-.045L12.008 0l2.356 7.404 7.615.044z"/></svg></span><span class="sol-svc-cell" title="GitLab"><svg class="dep-logo" viewBox="0 0 24 24" role="img" fill="currentColor" aria-label="GitLab"><title>GitLab</title><path d="m23.6004 9.5927-.0337-.0862L20.3.9814a.851.851 0 0 0-.3362-.405.8748.8748 0 0 0-.9997.0539.8748.8748 0 0 0-.29.4399l-2.2055 6.748H7.5375l-2.2057-6.748a.8573.8573 0 0 0-.29-.4412.8748.8748 0 0 0-.9997-.0537.8585.8585 0 0 0-.3362.4049L.4332 9.5015l-.0325.0862a6.0657 6.0657 0 0 0 2.0119 7.0105l.0113.0087.03.0213 4.976 3.7264 2.462 1.8633 1.4995 1.1321a1.0085 1.0085 0 0 0 1.2197 0l1.4995-1.1321 2.4619-1.8633 5.006-3.7489.0125-.01a6.0682 6.0682 0 0 0 2.0094-7.003z"/></svg></span><span class="sol-svc-cell" title="Asana"><svg class="dep-logo" viewBox="0 0 24 24" role="img" fill="currentColor" aria-label="Asana"><title>Asana</title><path d="M18.78 12.653c-2.882 0-5.22 2.336-5.22 5.22s2.338 5.22 5.22 5.22 5.22-2.34 5.22-5.22-2.336-5.22-5.22-5.22zm-13.56 0c-2.88 0-5.22 2.337-5.22 5.22s2.338 5.22 5.22 5.22 5.22-2.338 5.22-5.22-2.336-5.22-5.22-5.22zm12-6.525c0 2.883-2.337 5.22-5.22 5.22-2.882 0-5.22-2.337-5.22-5.22 0-2.88 2.338-5.22 5.22-5.22 2.883 0 5.22 2.34 5.22 5.22z"/></svg></span><span class="sol-svc-cell" title="AWS"><svg class="dep-logo" viewBox="0 0 24 24" role="img" fill="currentColor" aria-label="AWS"><title>AWS</title><path d="M6.763 10.036c0 .296.032.535.088.71.064.176.144.368.256.576.04.063.056.127.056.183 0 .08-.048.16-.152.24l-.503.335a.383.383 0 0 1-.208.072c-.08 0-.16-.04-.239-.112a2.47 2.47 0 0 1-.287-.375 6.18 6.18 0 0 1-.248-.471c-.622.734-1.405 1.101-2.347 1.101-.67 0-1.205-.191-1.596-.574-.391-.384-.59
711-.894-.59-1.533 0-.678.239-1.23.726-1.644.487-.415 1.133-.623 1.955-.623.272 0 .551.024.846.064.296.04.6.104.918.176v-.583c0-.607-.127-1.03-.375-1.277-.255-.248-.686-.367-1.3-.367-.28 0-.568.031-.863.103-.295.072-.583.16-.862.272a2.287 2.287 0 0 1-.28.104.488.488 0 0 1-.127.023c-.112 0-.168-.08-.168-.247v-.391c0-.128.016-.224.056-.28a.597.597 0 0 1 .224-.167c.279-.144.614-.264 1.005-.36a4.84 4.84 0 0 1 1.246-.151c.95 0 1.644.216 2.091.647.439.43.662 1.085.662 1.963v2.586zm-3.24 1.214c.263 0 .534-.048.822-.144.287-.096.543-.271.758-.51.128-.152.224-.32.272-.512.047-.191.08-.423.08-.694v-.335a6.66 6.66 0 0 0-.735-.136 6.02 6.02 0 0 0-.75-.048c-.535 0-.926.104-1.19.32-.263.215-.39.518-.39.917 0 .375.095.655.295.846.191.2.47.296.838.296zm6.41.862c-.144 0-.24-.024-.304-.08-.064-.048-.12-.16-.168-.311L7.586 5.55a1.398 1.398 0 0 1-.072-.32c0-.128.064-.2.191-.2h.783c.151 0 .255.025.31.08.065.048.113.16.16.312l1.342 5.284 1.245-5.284c.04-.16.088-.264.151-.312a.549.549 0 0 1 .32-.08h.638c.152 0 .256.025.32.08.063.048.12.16.151.312l1.261 5.348 1.381-5.348c.048-.16.104-.264.16-.312a.52.52 0 0 1 .311-.08h.743c.127 0 .2.065.2.2 0 .04-.009.08-.017.128a1.137 1.137 0 0 1-.056.2l-1.923 6.17c-.048.16-.104.263-.168.311a.51.51 0 0 1-.303.08h-.687c-.151 0-.255-.024-.32-.08-.063-.056-.119-.16-.15-.32l-1.238-5.148-1.23 5.14c-.04.16-.087.264-.15.32-.065.056-.177.08-.32.08zm10.256.215c-.415 0-.83-.048-1.229-.143-.399-.096-.71-.2-.918-.32-.128-.071-.215-.151-.247-.223a.563.563 0 0 1-.048-.224v-.407c0-.167.064-.247.183-.247.048 0 .096.008.144.024.048.016.12.048.2.08.271.12.566.215.878.279.319.064.63.096.95.096.502 0 .894-.088 1.165-.264a.86.86 0 0 0 .415-.758.777.777 0 0 0-.215-.559c-.144-.151-.416-.287-.807-.415l-1.157-.36c-.583-.183-1.014-.454-1.277-.813a1.902 1.902 0 0 1-.4-1.158c0-.335.073-.63.216-.886.144-.255.335-.479.575-.654.24-.184.51-.32.83-.415.32-.096.655-.136 1.006-.136.175 0 .359.008.535.032.183.024.35.056.518.088.16.04.312.08.455.127.144.048.256.096.336.144a.69.69 0 0 1 .24.2.43.43 0 0 1 .071.263v.375c0 .168-.064.256-.184.256a.83.83 0 0 1-.303-.096 3.652 3.652 0 0 0-1.532-.311c-.455 0-.815.071-1.062.223-.248.152-.375.383-.375.71 0 .224.08.416.24.567.159.152.454.304.877.44l1.134.358c.574.184.99.44 1.237.767.247.327.367.702.367 1.117 0 .343-.072.655-.207.926-.144.272-.336.511-.583.703-.248.2-.543.343-.886.447-.36.111-.734.167-1.142.167zM21.698 16.207c-2.626 1.94-6.442 2.969-9.722 2.969-4.598 0-8.74-1.7-11.87-4.526-.247-.223-.024-.527.272-.351 3.384 1.963 7.559 3.153 11.877 3.153 2.914 0 6.114-.607 9.06-1.852.439-.2.814.287.383.607zM22.792 14.961c-.336-.43-2.22-.207-3.074-.103-.255.032-.295-.192-.063-.36 1.5-1.053 3.967-.75 4.254-.399.287.36-.08 2.826-1.485 4.007-.215.184-.423.088-.327-.151.32-.79 1.03-2.57.695-2.994z"/></svg></span><span class="sol-svc-cell" title="PostgreSQL"><svg class="dep-logo" viewBox="0 0 24 24" role="img" fill="currentColor" aria-label="PostgreSQL"><title>PostgreSQL</title><path d="M23.5594 14.7228a.5269.5269 0 0 0-.0563-.1191c-.139-.2632-.4768-.3418-1.0074-.2321-1.6533.3411-2.2935.1312-2.5256-.0191 1.342-2.0482 2.445-4.522 3.0411-6.8297.2714-1.0507.7982-3.5237.1222-4.7316a1.5641 1.5641 0 0 0-.1509-.235C21.6931.9086 19.8007.0248 17.5099.0005c-1.4947-.0158-2.7705.3461-3.1161.4794a9.449 9.449 0 0 0-.5159-.0816 8.044 8.044 0 0 0-1.3114-.1278c-1.1822-.0184-2.2038.2642-3.0498.8406-.8573-.3211-4.7888-1.645-7.2219.0788C.9359 2.1526.3086 3.8733.4302 6.3043c.0409.818.5069 3.334 1.2423 5.7436.4598 1.5065.9387 2.7019 1.4334 3.582.553.9942 1.1259 1.5933 1.7143 1.7895.4474.1491 1.1327.1441 1.8581-.7279.8012-.9635 1.5903-1.8258 1.9446-2.2069.4351.2355.9064.3625 1.39.3772a.0569.0569 0 0 0 .0004.0041 11.0312 11.0312 0 0 0-.2472.3054c-.3389.43
71102-.4094.5197-1.5002.7443-.3102.064-1.1344.2339-1.1464.8115-.0025.1224.0329.2309.0919.3268.2269.4231.9216.6097 1.015.6331 1.3345.3335 2.5044.092 3.3714-.6787-.017 2.231.0775 4.4174.3454 5.0874.2212.5529.7618 1.9045 2.4692 1.9043.2505 0 .5263-.0291.8296-.0941 1.7819-.3821 2.5557-1.1696 2.855-2.9059.1503-.8707.4016-2.8753.5388-4.1012.0169-.0703.0357-.1207.057-.1362.0007-.0005.0697-.0471.4272.0307a.3673.3673 0 0 0 .0443.0068l.2539.0223.0149.001c.8468.0384 1.9114-.1426 2.5312-.4308.6438-.2988 1.8057-1.0323 1.5951-1.6698zM2.371 11.8765c-.7435-2.4358-1.1779-4.8851-1.2123-5.5719-.1086-2.1714.4171-3.6829 1.5623-4.4927 1.8367-1.2986 4.8398-.5408 6.108-.13-.0032.0032-.0066.0061-.0098.0094-2.0238 2.044-1.9758 5.536-1.9708 5.7495-.0002.0823.0066.1989.0162.3593.0348.5873.0996 1.6804-.0735 2.9184-.1609 1.1504.1937 2.2764.9728 3.0892.0806.0841.1648.1631.2518.2374-.3468.3714-1.1004 1.1926-1.9025 2.1576-.5677.6825-.9597.5517-1.0886.5087-.3919-.1307-.813-.5871-1.2381-1.3223-.4796-.839-.9635-2.0317-1.4155-3.5126zm6.0072 5.0871c-.1711-.0428-.3271-.1132-.4322-.1772.0889-.0394.2374-.0902.4833-.1409 1.2833-.2641 1.4815-.4506 1.9143-1.0002.0992-.126.2116-.2687.3673-.4426a.3549.3549 0 0 0 .0737-.1298c.1708-.1513.2724-.1099.4369-.0417.156.0646.3078.26.3695.4752.0291.1016.0619.2945-.0452.4444-.9043 1.2658-2.2216 1.2494-3.1676 1.0128zm2.094-3.988-.0525.141c-.133.3566-.2567.6881-.3334 1.003-.6674-.0021-1.3168-.2872-1.8105-.8024-.6279-.6551-.9131-1.5664-.7825-2.5004.1828-1.3079.1153-2.4468.079-3.0586-.005-.0857-.0095-.1607-.0122-.2199.2957-.2621 1.6659-.9962 2.6429-.7724.4459.1022.7176.4057.8305.928.5846 2.7038.0774 3.8307-.3302 4.7363-.084.1866-.1633.3629-.2311.5454zm7.3637 4.5725c-.0169.1768-.0358.376-.0618.5959l-.146.4383a.3547.3547 0 0 0-.0182.1077c-.0059.4747-.054.6489-.115.8693-.0634.2292-.1353.4891-.1794 1.0575-.11 1.4143-.8782 2.2267-2.4172 2.5565-1.5155.3251-1.7843-.4968-2.0212-1.2217a6.5824 6.5824 0 0 0-.0769-.2266c-.2154-.5858-.1911-1.4119-.1574-2.5551.0165-.5612-.0249-1.9013-.3302-2.6462.0044-.2932.0106-.5909.019-.8918a.3529.3529 0 0 0-.0153-.1126 1.4927 1.4927 0 0 0-.0439-.208c-.1226-.4283-.4213-.7866-.7797-.9351-.1424-.059-.4038-.1672-.7178-.0869.067-.276.1831-.5875.309-.9249l.0529-.142c.0595-.16.134-.3257.213-.5012.4265-.9476 1.0106-2.2453.3766-5.1772-.2374-1.0981-1.0304-1.6343-2.2324-1.5098-.7207.0746-1.3799.3654-1.7088.5321a5.6716 5.6716 0 0 0-.1958.1041c.0918-1.1064.4386-3.1741 1.7357-4.4823a4.0306 4.0306 0 0 1 .3033-.276.3532.3532 0 0 0 .1447-.0644c.7524-.5706 1.6945-.8506 2.802-.8325.4091.0067.8017.0339 1.1742.081 1.939.3544 3.2439 1.4468 4.0359 2.3827.8143.9623 1.2552 1.9315 1.4312 2.4543-1.3232-.1346-2.2234.1268-2.6797.779-.9926 1.4189.543 4.1729 1.2811 5.4964.1353.2426.2522.4522.2889.5413.2403.5825.5515.9713.7787 1.2552.0696.087.1372.1714.1885.245-.4008.1155-1.1208.3825-1.0552 1.717-.0123.1563-.0423.4469-.0834.8148-.0461.2077-.0702.4603-.0994.7662zm.8905-1.6211c-.0405-.8316.2691-.9185.5967-1.0105a2.8566 2.8566 0 0 0 .135-.0406 1.202 1.202 0 0 0 .1342.103c.5703.3765 1.5823.4213 3.0068.1344-.2016.1769-.5189.3994-.9533.6011-.4098.1903-1.0957.333-1.7473.3636-.7197.0336-1.0859-.0807-1.1721-.151zm.5695-9.2712c-.0059.3508-.0542.6692-.1054 1.0017-.055.3576-.112.7274-.1264 1.1762-.0142.4368.0404.8909.0932 1.3301.1066.887.216 1.8003-.2075 2.7014a3.5272 3.5272 0 0 1-.1876-.3856c-.0527-.1276-.1669-.3326-.3251-.6162-.6156-1.1041-2.0574-3.6896-1.3193-4.7446.3795-.5427 1.3408-.5661 2.1781-.463zm.2284 7.0137a12.3762 12.3762 0 0 0-.0853-.1074l-.0355-.0444c.7262-1.1995.5842-2.3862.4578-3.4385-.0519-.4318-.1009-.8396-.0885-1.2226.0129-.4061.0666-.7543.1185-1.0911.0639-.415.1288-.8443.1109-1.3505.0134-.0531.0188-.1158.0118-.1902-.0457-.4855-.5999-1.938-1.7294-3.253-.6076-.7073-1.4896-1.4972-2.6889-2.0395.5251-.1066 1.2328-.2035 2.0244-.1859 2.0515.0456 3.6746.8135 4.8242 2.2824a.908.908 0 0 1 .0667.1002c.7231 1.3556-.2762 6.2751-2.9867 10.5405zm-8.8166-6.1162c-.025.1794-.3089.4225-.6211.4225a.5821.5821 0 0 1-.0809-.0056c-.1873-.026-.3765-.144-.5059-.3156-.0458-.0605-.1203-.178-.1055-.2844.0055-.0401.0261-.0985.0925-.1488.1182-.0894.3518-.1226.6096-.0867.3163.0441.6426.1938.6113.4186zm7.9305-.4114c.0111.0792-.049.201-.1531.3102-.0683.0717-.212.1961-.4079.2232a.5456.5456 0 0 1-.075.0052c-.2935 0-.5414-.2344-.5607-.3717-.024-.1765.2641-.3106.5611-.352.297-.0414.6111.0088.6356.1851z"/></svg></span><span class="sol-svc-cell" title="Redis">
711<svg class="dep-logo" viewBox="0 0 24 24" role="img" fill="currentColor" aria-label="Redis"><title>Redis</title><path d="M22.71 13.145c-1.66 2.092-3.452 4.483-7.038 4.483-3.203 0-4.397-2.825-4.48-5.12.701 1.484 2.073 2.685 4.214 2.63 4.117-.133 6.94-3.852 6.94-7.239 0-4.05-3.022-6.972-8.268-6.972-3.752 0-8.4 1.428-11.455 3.685C2.59 6.937 3.885 9.958 4.35 9.626c2.648-1.904 4.748-3.13 6.784-3.744C8.12 9.244.886 17.05 0 18.425c.1 1.261 1.66 4.648 2.424 4.648.232 0 .431-.133.664-.365a100.49 100.49 0 0 0 5.54-6.765c.222 3.104 1.748 6.898 6.014 6.898 3.819 0 7.604-2.756 9.33-8.965.2-.764-.73-1.361-1.261-.73zm-4.349-5.013c0 1.959-1.926 2.922-3.685 2.922-.941 0-1.664-.247-2.235-.568 1.051-1.592 2.092-3.225 3.21-4.973 1.972.334 2.71 1.43 2.71 2.619z"/></svg></span><span class="sol-svc-cell" title="RabbitMQ"><svg class="dep-logo" viewBox="0 0 24 24" role="img" fill="currentColor" aria-label="RabbitMQ"><title>RabbitMQ</title><path d="M23.035 9.601h-7.677a.956.956 0 01-.962-.962V.962a.956.956 0 00-.962-.956H10.56a.956.956 0 00-.962.956V8.64a.956.956 0 01-.962.962H5.762a.956.956 0 01-.961-.962V.962A.956.956 0 003.839 0H.959a.956.956 0 00-.956.962v22.076A.956.956 0 00.965 24h22.07a.956.956 0 00.962-.962V10.58a.956.956 0 00-.962-.98zm-3.86 8.152a1.437 1.437 0 01-1.437 1.443h-1.924a1.437 1.437 0 01-1.436-1.443v-1.917a1.437 1.437 0 011.436-1.443h1.924a1.437 1.437 0 011.437 1.443z"/></svg></span><span class="sol-svc-cell" title="DynamoDB"><svg class="dep-logo" viewBox="0 0 24 24" role="img" fill="currentColor" aria-label="DynamoDB"><title>DynamoDB</title><path d="M16.606 20.705v-2.371c-1.263 1.082-3.884 1.795-7.066 1.795-3.184 0-5.805-.714-7.068-1.797v2.369c0 1.168 2.903 2.47 7.068 2.47 4.16 0 7.06-1.3 7.066-2.466zm.001-6.765l.817-.005v.005c0 .517-.258.998-.75 1.441.601.54.75 1.071.75 1.449a1661.7 1661.7 0 0 0 0 3.87c0 1.881-3.389 3.3-7.884 3.3-4.471 0-7.846-1.404-7.88-3.27a583.119 583.119 0 0 1-.003-3.909c.001-.375.15-.9.745-1.437-.592-.538-.743-1.062-.746-1.435v-3.892c.002-.377.153-.903.747-1.438-.593-.54-.744-1.062-.747-1.435 0-1.357-.002-2.735.002-3.897C1.674 1.412 5.056 0 9.54 0c2.159 0 4.233.356 5.689.974l-.315.766c-1.36-.58-3.319-.91-5.374-.91-4.165 0-7.067 1.3-7.067 2.47 0 1.168 2.902 2.47 7.067 2.47.115 0 .222 0 .334-.005l.033.828c-.122.006-.245.006-.367.006-3.184 0-5.805-.714-7.068-1.798v2.38c.005.45.45.843.821 1.093 1.116.736 3.114 1.239 5.34 1.342l-.037.829c-2.254-.105-4.23-.59-5.5-1.332-.318.245-.623.573-.623.952 0 1.168 2.902 2.47 7.067 2.47.411 0 .812-.014 1.203-.042l.06.826c-.41.03-.833.045-1.263.045-3.184 0-5.805-.713-7.068-1.797v2.368c.005.462.449.855.821 1.104 1.275.842 3.67 1.366 6.247 1.366h.182v.83H9.54c-2.62 0-4.99-.507-6.444-1.359-.317.245-.623.574-.623.954 0 1.168 2.902 2.47 7.067 2.47 4.159 0 7.058-1.298 7.066-2.465v-.007c0-.377-.303-.705-.62-.948a5.732 5.732 0 0 1-.662.336l-.316-.764c.3-.128.56-.266.776-.412.376-.254.823-.651.823-1.1zm4.377-6.915h-2.717a.406.406 0 0 1-.332-.173.42.42 0 0 1-.055-.375l1.204-3.597h-5.403l-2.583 4.974h2.623c.128 0 .248.06.325.164a.418.418 0 0 1 .069.36l-2.249 8.365zm1.249-.128l-10.89 11.608a.408.408 0 0 1-.498.075.418.418 0 0 1-.192-.471l2.534-9.426h-2.766a.407.407 0 0 1-.349-.2.418.418 0 0 1-.012-.407l3.014-5.804a.408.408 0 0 1 .36-.222h6.22c.132 0 .256.065.332.174a.422.422 0 0 1 .055.374l-1.204 3.598h3.1c.164 0 .31.099.375.251a.422.422 0 0 1-.08.45zM3.085 20.723a8.107 8.107 0 0 0 1.72.72l.233-.794a7.32 7.32 0 0 1-1.546-.645zm1.72-5.984l.233-.795a7.262 7.262 0 0 1-1.546-.646l-.407.72a8.051 8.051 0 0 0 1.72.72zm-1.72-7.427l.407-.719c.418.244.939.462 1.546.646l-.232.794a8.046 8.046 0 0 1-1.72-.72Z"/></svg></span><span class="sol-svc-cell" title="CockroachDB"><svg class="dep-logo" viewBox="0 0 24 24" role="img" fill="currentColor" aria-label="CockroachDB"><title>CockroachDB</title><path d="M17.645 16.155a13.013 13.013 0 0 0-4.479-13.287 11.617 11.617 0 0 1 5.815-1.546c.774 0 1.545.075 2.304.226l.32-1.282A13.092 13.092 0 0 0 18.98 0 12.93 12.93 0 0 0 12 2.03 12.933 12.933 0 0 0 5.021 0C4.139 0 3.26.089 2.396.266l.319 1.282a11.83 11.83 0 0 1 2.306-.226 11.64 11.64 0 0 1 5.817 1.544 13.01 13.01 0 0 0 .792 20.877l.375.257.373-.257c2.624-1.801 4.5-4.5 5.27-7.588zm-6.305 5.7A11.687 11.687 0 0 1 7.825 9.519a13.08 13.08 0 0 0 2.457 2.977 3.202 3.202 0 0 1 1.058 2.383zm.661-9.657a11.717 11.717 0 0 1-2.343-2.315 3.23 3.23 0 0 1 0-3.912 11.67 11.67 0 0 1 2.347-2.333c.9.671 1.697 1.468 2.37 2.366a3.197 3.197 0 0 1 0 3.832 11.816 11.816 0 0 1-2.374 2.362zm.659 9.657v-6.976a3.202 3.202 0 0 1 1.06-2.383 13.026 13.026 0 0 0 2.455-2.977 11.694 11.694 0 0 1-3.515 12.336Z"/></svg></span></div><div class="sol-svc-foot"><a class="sol-svc-cta" href="/twins">Browse every twin →</a></div></div></div><div class="sol-ops"><div class="sol-ops-grid"><div class="sol-ops-cell"><div class="sol-ops-v">~3s</div><div class="sol-ops-k">from an API call to a Dependency Sandbox with live endpoints the agent can hit</div></div><div class="sol-ops-cell"><div class="sol-ops-v">milliseconds</div><div class="sol-ops-k">to reset every service back to its seed, on the same endpoints</div></div><div class="sol-ops-cell"><div class="sol-ops-v">thousands</div><div class="sol-ops-k">of isolated stacks running destructive tests at the same time</div></div><div class="sol-ops-cell"><div class="sol-ops-v">zero</div><div class="sol-ops-k">live credentials handed to any agent, on any run</div></div></div></div></div></section><section class="sol-get sol-grid-bg"><div class="sol-wrap"><h2 class="sol-h2" style="margin-bottom:44px">What you get</h2><div data-sol-tabs="true"><div class="sol-tabs" role="tablist"><button class="sol-tab active" role="tab" aria-selected="true" type="button"><span class="n">0<!-- -->1</span>Stateful, not mocked</button><button class="sol-tab" role="tab" aria-selected="false" type="button"><span class="n">0<!-- -->2</span>More than an empty sandbox</button><button class="sol-tab" role="tab" aria-selected="false" type="button"><span class="n">0<!-- -->3</span>A full stack per agent</button><button class="sol-tab" role="tab" aria-selected="false" type="button"><span class="n">0<!-- -->4</span>Spin up, reset, tear down</button><button class="sol-tab" role="tab" aria-selected="false" type="button"><span class="n">0<!-- -->5</span>Any agentic stack</button></div><div class="sol-tabpanes"><div class="sol-tabpane active" role="tabpanel"><div><h3><span class="n">0<!-- -->1</span>Stateful, not mocked</h3><p>A mock returns the same canned response forever. A Veris twin holds state: write a row, read it back, watch a webhook fire. The failure modes that actually reach production are the ones your agent now catches.</p></div><div class="sol-window cc-adaptive"><div class="sol-window-bar"><span class="sol-dot"></span><span class="sol-dot"></span><span class="sol-dot g"></span><span class="sol-window-title">sbx_4f2a — state check</span></div><div class="sol-window-body"><div class="sol-term-line cmd">curl -X POST $STRIPE_BASE/v1/refunds -d charge=ch_81</div><div class="sol-term-line ok">201 — refund re_44 created</div><div class="sol-term-line cmd">psql $POSTGRES_URL -c &#x27;select balance from accounts…&#x27;</div><div class="sol-term-line out">balance: 0.00  ← state actually changed</div><div class="sol-term-line cmd">curl $SLACK_BASE/api/conversations.history…</div><div class="sol-term-line ok">✓ webhook fired — refund notice posted to #billing</div></div></div></div><div class="sol-tabpane" role="tabpanel"><div><h3><span class="n">0<!-- -->2</span>More than an empty sandbox</h3><p>E2B, Daytona, or your own containers answer “where does my code run?” Veris answers “what does my code run against?” An empty compute sandbox has no depen
711dency environment: the agent must invent its own fakes, and whether those fakes match vendor reality is a coin flip. Veris fills the sandbox you already use with stateful, vendor-true twins.</p></div><div class="sol-window cc-adaptive"><div class="sol-window-bar"><span class="sol-dot"></span><span class="sol-dot"></span><span class="sol-dot g"></span><span class="sol-window-title">how the two layers stack</span></div><div class="sol-window-body"><div class="sol-pipe"><div><div class="sol-pipe-node">E2B · Daytona · Docker · your Kubernetes: compute, filesystem, shell</div></div><div><div class="sol-pipe-arrow">↓</div><div class="sol-pipe-node">your repo and your test runner, unchanged</div></div><div><div class="sol-pipe-arrow">↓</div><div class="sol-pipe-node">.env.simulation: DATABASE_URL and STRIPE_API_BASE point at Veris</div></div><div><div class="sol-pipe-arrow">↓</div><div class="sol-pipe-node">Dependency Sandbox sbx_4f2a: stateful twins for postgres · stripe · slack</div></div></div><div class="sol-panel-footer">✓ bring your own compute — Veris supplies the dependencies</div></div></div></div><div class="sol-tabpane" role="tabpanel"><div><h3><span class="n">0<!-- -->3</span>A full stack per agent</h3><p>Each Dependency Sandbox is isolated with its own per-service endpoints, so a hundred agents can run destructive tests concurrently without sharing a staging environment. Nobody waits, nobody collides.</p></div><div class="sol-window cc-adaptive"><div class="sol-window-bar"><span class="sol-dot"></span><span class="sol-dot"></span><span class="sol-dot g"></span><span class="sol-window-title">veris.console — active sandboxes</span></div><div class="sol-window-body"><div class="sol-tiles"><div class="sol-tile"><div class="sol-tile-name">sbx_4f2a</div><div class="sol-tile-svcs">pg · stripe · slack</div></div><div class="sol-tile"><div class="sol-tile-name">sbx_9c1d</div><div class="sol-tile-svcs">pg · kafka · s3</div></div><div class="sol-tile"><div class="sol-tile-name">sbx_2e8b</div><div class="sol-tile-svcs">salesforce · pg</div></div><div class="sol-tile"><div class="sol-tile-name">sbx_7a3f</div><div class="sol-tile-svcs">pg · stripe · sqs</div></div><div class="sol-tile"><div class="sol-tile-name">sbx_c05e</div><div class="sol-tile-svcs">mongo · internal-api</div></div><div class="sol-tile"><div class="sol-tile-name">sbx_88d1</div><div class="sol-tile-svcs">pg · redis · slack</div></div></div><div class="sol-panel-footer">6 shown · 412 active · every agent fully isolated</div></div></div></div><div class="sol-tabpane" role="tabpanel"><div><h3><span class="n">0<!-- -->4</span>Spin up, reset, tear down</h3><p>The whole lifecycle is an API call: create a Dependency Sandbox, get endpoints, reset state between test runs, destroy it when the branch merges. Built to sit inside an agent loop, not a ticket queue.</p></div><div class="sol-window cc-adaptive"><div class="sol-window-bar"><span class="sol-dot"></span><span class="sol-dot"></span><span class="sol-dot g"></span><span class="sol-window-title">agent shell — lifecycle</span></div><div class="sol-window-body"><div class="sol-term-line cmd">veris sandbox create --from veris.yaml</div><div class="sol-term-line ok">✓ sbx_b7e2 ready in 3.1s</div><div class="sol-term-line cmd">veris sandbox reset sbx_b7e2</div><div class="sol-term-line ok">✓ state cleared — same endpoints</div><div class="sol-term-line cmd">veris sandbox destroy sbx_b7e2</div><div class="sol-term-line ok">✓ gone — nothing to clean up</div></div></div></div><div class="sol-tabpane" role="tabpanel"><div><h3><span class="n">0<!-- -->5</span>Any agentic stack</h3><p>Claude Code, Codex, Cursor, or your own harness, running on your laptop, in an E2B or Daytona sandbox, or on your CI runners. The agent just points its config at Veris endpoints. No framework to adopt, no SDK lock-in, nothing new to teach the agent.</p></div><div class="sol-window cc-adaptive"><div class="sol-window-bar"><span class="sol-dot"></span><span class="sol-dot"></span><span class="sol-dot g"></span><span class="sol-window-title">repo — .env.simulation</span></div><div class="sol-window-body"><div class="sol-term-line cmd">cat .env.simulation</div><div class="sol-term-line dim">DATABASE_URL=https://sbx-4f2a.veris.ai/pg</div><div class="sol-term-line dim">STRIPE_API_BASE=https://sbx-4f2a.veris.ai/stripe</div><div class="sol-term-line dim">SLACK_API_BASE=https://sbx-4f2a.veris.ai/slack</div><div class="sol-term-line cmd">claude -p &quot;fix the double-refund bug, verify in sandbox&quot;</div><div class="sol-term-line ok">✓ agent ran 34 integration tests before opening the PR</div></div></div></div></div></div></div></section><section class="sol-qs" id="get-started"><div class="sol-wrap"><div class="sol-qs-panel"><div class="sol-qs-left"><h2 class="sol-qs-title">
711Open to beta testers</h2><p class="sol-qs-sub">Veris is in beta. Bring a repository with tests that call at least one third-party API, and Docker running, and your existing test command starts running against twins.</p><a class="sol-qs-btn sol-qs-btn-ghost sol-qs-left-cta" href="https://veris.ai/fidelity">See twins vs. production<!-- --> →</a></div><div class="sol-qs-right"><div class="sol-qs-head"><span class="sol-qs-label">For your coding agent</span><button class="sol-qs-copy" type="button"><span class="lbl" aria-hidden="true"></span><span class="sol-sr">Copy the setup prompt</span></button></div><pre class="sol-qs-pre">Connect this repository to Veris.
712
713Work through these in order, checking each one first. Skip anything already in place.
714
7151. Work out which coding agent you are.
716
7172. Install the Veris plugin `veris` from the `veris-ai/plugins` marketplace, using your own plugin commands. It carries three commands: setup, build, fix.
718
7193. Install the Veris CLI, then check that `veris version` answers.
720
721   macOS and Linux:
722     curl -LsSf https://raw.githubusercontent.com/veris-ai/veris-cli/main/scripts/install.sh | sh
723   Windows:
724     powershell -c &quot;irm https://raw.githubusercontent.com/veris-ai/veris-cli/main/scripts/install.ps1 | iex&quot;
725
7264. Sign me in with `veris login`, then wait until I have approved it in the browser before carrying on. It prints a pairing code and a console link. The key is saved to ~/.veris/twin.yaml — there is no key to copy and no shell profile to edit.
727
728Leave my application code alone. This touches nothing else. If a step fails, tell me which one and how to fix it, then stop.
729
730When everything checks out, make your new commands available and run Veris setup, naming the services this repository calls.</pre><div class="sol-qs-actions"><a class="sol-qs-btn sol-qs-btn-ghost" href="https://docs.veris.ai/coding-agents" target="_blank" rel="noopener noreferrer">Documentation</a><a class="sol-qs-btn sol-qs-btn-ghost" href="https://studio.veris.ai/overview" target="_blank" rel="noopener noreferrer">Create account in browser</a></div></div></div></div></section><section class="sol-faq sol-grid-bg"><div class="sol-wrap"><h2 class="sol-h2" style="margin-bottom:44px">Questions engineers ask first</h2><div class="sol-faq-list"><details><summary><span class="q-mark">$</span>Does Veris replace E2B, Daytona, or the sandboxes we already run?<span class="q-toggle" aria-hidden="true"></span></summary><p class="sol-faq-a">No, it fills them. E2B, Daytona, Docker, or your own Kubernetes give the agent compute: a filesystem and a shell. Veris provides what that compute talks to: the stateful databases, payment APIs, CRMs, and queues the code under test depends on. Point the sandbox&#x27;s environment variables at Veris endpoints and keep everything else exactly as it is. Bring your own compute; Veris supplies the dependency environment.</p></details><details><summary><span class="q-mark">$</span>How is this different from mocks or the vendor&#x27;s own test mode?<span class="q-toggle" aria-hidden="true"></span></summary><p class="sol-faq-a">A mock returns canned responses and holds no state: write a row, and there&#x27;s nothing to read back. Vendor test modes are real but limited: you can&#x27;t trigger an outage on cue, async failure paths often depend on webhooks, and the shared account accumulates state across runs. A Veris Dependency Sandbox is stateful and vendor-true, with failure states configurable as data, and every run starts from a fresh reset. In our benchmark, agents with Veris caught every planted integration bug in every run; no other environment achieved full coverage.</p></details><details><summary><span class="q-mark">$</span>How is this different from having a staging environment?<span class="q-toggle" aria-hidden="true"></span></summary><p class="sol-faq-a">Staging is one shared environment: it drifts from production, accumulates state, and usually still touches something real, so a fleet of agents mutating it concurrently is a non-starter. Veris gives every agent its own stack: stateful, isolated, reset in milliseconds, destroyed when the branch merges. Nobody queues, nobody collides, and a destructive test costs nothing.</p></details>
730<details><summary><span class="q-mark">$</span>How does an agent actually connect?<span class="q-toggle" aria-hidden="true"></span></summary><p class="sol-faq-a">Environment variables or MCP. A Dependency Sandbox is an API call: create it, get per-service endpoints back, export them as DATABASE_URL / STRIPE_API_BASE / whatever your code already reads. The agent&#x27;s own loop can create, reset, and destroy sandboxes as it works. No SDK to embed, no proxy to install in your app.</p></details><details><summary><span class="q-mark">$</span>Can you simulate my internal services?<span class="q-toggle" aria-hidden="true"></span></summary><p class="sol-faq-a">Yes. Hand Veris an API spec, or point it at the repo, and it builds a stateful twin of the service: endpoints that hold state between calls, respond like the real implementation, and fail on cue when you want the unhappy paths tested. That gives your agents an integration target for systems that have no vendor test mode at all, without touching the real deployment.</p></details><details><summary><span class="q-mark">$</span>What about third-party services Veris doesn&#x27;t have yet?<span class="q-toggle" aria-hidden="true"></span></summary><p class="sol-faq-a">More than 70 twins are ready today: CRMs, billing, ticketing, databases, queues, clouds. The /twins catalog lists what each one speaks and what it holds state for. For anything else, hand Veris an API spec and it builds the twin, the same way it does for your internal services.</p></details><details><summary><span class="q-mark">$</span>How realistic are the twins?<span class="q-toggle" aria-hidden="true"></span></summary><p class="sol-faq-a">Twins are built vendor-true: the same endpoints, status codes, webhook timing, and edge-case behavior as the service they mirror, and they&#x27;re maintained centrally, so when a vendor ships a change your tests track the service rather than a snapshot of it.</p></details><details><summary><span class="q-mark">$</span>How do sandboxes get realistic data?<span class="q-toggle" aria-hidden="true"></span></summary><p class="sol-faq-a">Every twin starts from a seed you control: bring your own fixtures, or let Veris compose production-shaped synthetic data for you, drawing on your product descriptions and docs, subject-matter-expert input, schemas, and exploration of your code. The seed is part of the sandbox definition, so every reset returns to the same known baseline, which is what makes a failing run reproducible instead of a flake.</p></details><details><summary><span class="q-mark">$</span>Is this only for coding agents, or can CI and developers use it too?<span class="q-toggle" aria-hidden="true"></span></summary><p class="sol-faq-a">The sandboxes don&#x27;t care who calls them. The same veris.yaml serves three consumers: agents verifying their work in-loop, CI running the integration suite on every pull request, and developers pointing a local .env at a personal stack instead of a shared staging environment. Most teams start with one and end up using all three.</p></details><details><summary><span class="q-mark">$</span>Do agents ever see live credentials?<span class="q-toggle" aria-hidden="true"></span></summary><p class="sol-faq-a">No. Every endpoint is a twin, so there is nothing real to leak: zero live keys handed to any agent. Compare that with testing against a vendor&#x27;s real test mode, where the agent needs an actual key with actual permissions. Destructive tests, injected outages, and hostile inputs all stay inside a disposable Dependency Sandbox.</p></details><details><summary><span class="q-mark">$</span>Can a fleet of agents run destructive tests at the same time?<span class="q-toggle" aria-hidden="true"></span></summary><p class="sol-faq-a">Yes, that&#x27;s the point of one full stack per agent. Each Dependency Sandbox is isolated with its own endpoints and its own state, so a hundred agents can drop tables and refund charges concurrently without sharing a staging environment. Sandboxes spin up in seconds and reset in milliseconds, inside the agent loop rather than a ticket queue.</p></details></div></div></section></div>
730<script>(function(){
731  var el = document.querySelector('[data-sol-type="agentic_sdlc"]');
732  if (el) {
733    var words = ["payment flow","DB migration","webhook handler","API integration","background job"];
734    var reduced = window.matchMedia('(prefers-reduced-motion: reduce)').matches;
735    if (reduced || words.length < 2) { el.textContent = words[0]; }
736    else {
737      var wi = 0, ci = words[0].length, deleting = false;
738      el.textContent = words[0];
739      function tick(){
740        if (!deleting) {
741          ci++;
742          if (ci >= words[wi].length) { ci = words[wi].length; deleting = true; el.textContent = words[wi]; setTimeout(tick, 2200); return; }
743        } else {
744          ci--;
745          if (ci <= 0) { ci = 0; deleting = false; wi = (wi + 1) % words.length; }
746        }
747        el.textContent = words[wi].slice(0, ci);
748        setTimeout(tick, deleting ? 34 : 58);
749      }
750      setTimeout(tick, 2200);
751    }
752  }
753  document.addEventListener('click', function(e){
754    var btn = e.target && e.target.closest ? e.target.closest('.sol-qs-copy') : null;
755    if (!btn) return;
756    var pre = document.querySelector('.sol-qs-pre');
757    if (!pre) return;
758    var text = pre.textContent;
759    function ok(){
760      btn.classList.add('done');
761      setTimeout(function(){ btn.classList.remove('done'); }, 1800);
762    }
763    function legacy(){
764      var ta = document.createElement('textarea');
765      ta.value = text; ta.setAttribute('readonly', '');
766      ta.style.position = 'fixed'; ta.style.opacity = '0';
767      document.body.appendChild(ta); ta.select();
768      try { document.execCommand('copy'); ok(); } catch (err) {}
769      document.body.removeChild(ta);
770    }
771    // writeText can hang rather than reject when the document is unfocused,
772    // so the fallback is on a timer as well as on rejection
773    if (navigator.clipboard && window.isSecureContext) {
774      var settled = false;
775      var once = function(fn){ if (!settled) { settled = true; fn(); } };
776      navigator.clipboard.writeText(text).then(function(){ once(ok); }, function(){ once(legacy); });
777      setTimeout(function(){ once(legacy); }, 500);
778    } else {
779      legacy();
780    }
781  });
782
783  document.querySelectorAll('[data-sol-tabs]').forEach(function(root){
784    var tabs = root.querySelectorAll('.sol-tab');
785    var panes = root.querySelectorAll('.sol-tabpane');
786    tabs.forEach(function(tab, i){
787      tab.addEventListener('click', function(){
788        tabs.forEach(function(t){ t.classList.remove('active'); t.setAttribute('aria-selected','false'); });
789        panes.forEach(function(p){ p.classList.remove('active'); });
790        tab.classList.add('active'); tab.setAttribute('aria-selected','true');
791        panes[i].classList.add('active');
792      });
793    });
794  });
795})();</script>
795<footer class="footer" mask-reveal="parent"><div class="grid cc-0"><div id="w-node-_6517a3c5-5c3c-3f65-da8d-48fb74f6c542-74f6c540" class="p5-footer"><div p5-element="" class="p5-footer-element"></div></div><div id="w-node-_6517a3c5-5c3c-3f65-da8d-48fb74f6c544-74f6c540" class="footer_flex"><div mask-reveal="item" class="footer_item"><div class="c-title-1"> </div></div><div mask-reveal="item" class="footer_item"><div class="c-title-1">Simulation Infrastructure</div></div><div mask-reveal="item" class="footer_item cc-600"><div class="c-title-1">for the Agentic Era</div></div><div mask-reveal="item" class="footer_item cc-600"><div class="c-title-1">‍</div></div><a mask-reveal="item" data-w-id="6517a3c5-5c3c-3f65-da8d-48fb74f6c54f" href="https://jobs.gusto.com/boards/veris-technologies-inc-dadc87fc-640c-4bff-837d-fa65c392e997" target="_blank" class="btn cc-footer-blue w-inline-block"><div class="btn-large_text large-2"><div class="c-text-2-mono">SEE OPEN POSITIONS</div></div><div class="btn-content"><div class="svg cc-footer-arrow w-embed"><svg width="17" height="17" viewBox="0 0 17 17" fill="none" xmlns="http://www.w3.org/2000/svg">
796<path d="M9.41669 5.72764L11.2982 7.60919L2.83126 16.0762L0.949707 14.1946L9.41669 5.72764Z" fill="black"/>
797<path d="M15.0682 0.0761719L16.9497 1.95772L15.0682 3.83928L13.1866 1.95772L15.0682 0.0761719Z" fill="black"/>
798<path d="M11.2592 0.121647L13.1408 2.0032L11.2592 3.88475L9.37765 2.0032L11.2592 0.121647Z" fill="black"/>
799<path d="M16.9589 5.74387L15.0773 3.86232L13.1958 5.74387L15.0773 7.62542L16.9589 5.74387Z" fill="black"/>
800<path d="M7.53496 0.0829281L9.41651 1.96448L7.53496 3.84603L5.6534 1.96448L7.53496 0.0829281Z" fill="black"/>
801<path d="M16.9999 9.54789L15.1184 7.66634L13.2368 9.54789L15.1184 11.4294L16.9999 9.54789Z" fill="black"/>
802</svg></div></div><div class="btn_hover large-13"><div class="btn_hover-mask large-16 cc-left large-14"><div class="btn_hover-fill cc-left cc-blue-footer"></div></div><div class="btn_hover-mask large-16"><div class="btn_hover-fill cc-right cc-blue-footer"></div></div></div></a><a mask-reveal="item" data-w-id="d3cf31eb-5c93-2194-453f-8b583ac2c693" href="/demo" class="btn cc-footer w-inline-block"><div class="btn-large_text large-2"><div class="c-text-2-mono">BOOK DEMO</div></div><div class="btn-content"><div class="svg cc-footer-arrow w-embed"><svg width="17" height="17" viewBox="0 0 17 17" fill="none" xmlns="http://www.w3.org/2000/svg">
803<path d="M9.41669 5.72764L11.2982 7.60919L2.83126 16.0762L0.949707 14.1946L9.41669 5.72764Z" fill="black"/>
804<path d="M15.0682 0.0761719L16.9497 1.95772L15.0682 3.83928L13.1866 1.95772L15.0682 0.0761719Z" fill="black"/>
805<path d="M11.2592 0.121647L13.1408 2.0032L11.2592 3.88475L9.37765 2.0032L11.2592 0.121647Z" fill="black"/>
806<path d="M16.9589 5.74387L15.0773 3.86232L13.1958 5.74387L15.0773 7.62542L16.9589 5.74387Z" fill="black"/>
807<path d="M7.53496 0.0829281L9.41651 1.96448L7.53496 3.84603L5.6534 1.96448L7.53496 0.0829281Z" fill="black"/>
808<path d="M16.9999 9.54789L15.1184 7.66634L13.2368 9.54789L15.1184 11.4294L16.9999 9.54789Z" fill="black"/>
809</svg></div></div><div class="btn_hover large-13"><div class="btn_hover-mask large-16 cc-left large-14"><div class="btn_hover-fill cc-left large-15"></div></div><div class="btn_hover-mask large-16"><div class="btn_hover-fill cc-right large-17"></div></div></div></a><a mask-reveal="item" data-w-id="6517a3c5-5c3c-3f65-da8d-48fb74f6c55a" href="/blog" class="btn cc-footer-white w-inline-block"><div class="btn-large_text large-2"><div class="c-text-2-mono">TECHNICAL DISCUSSION</div></div><div class="btn-content"><div class="svg cc-footer-arrow w-embed"><svg width="17" height="17" viewBox="0 0 17 17" fill="none" xmlns="http://www.w3.org/2000/svg">
810<path d="M9.41669 5.72764L11.2982 7.60919L2.83126 16.0762L0.949707 14.1946L9.41669 5.72764Z" fill="black"/>
811<path d="M15.0682 0.0761719L16.9497 1.95772L15.0682 3.83928L13.1866 1.95772L15.0682 0.0761719Z" fill="black"/>
812<path d="M11.2592 0.121647L13.1408 2.0032L11.2592 3.88475L9.37765 2.0032L11.2592 0.121647Z" fill="black"/>
813<path d="M16.9589 5.74387L15.0773 3.86232L13.1958 5.74387L15.0773 7.62542L16.9589 5.74387Z" fill="black"/>
814<path d="M7.53496 0.0829281L9.41651 1.96448L7.53496 3.84603L5.6534 1.96448L7.53496 0.0829281Z" fill="black"/>
815<path d="M16.9999 9.54789L15.1184 7.66634L13.2368 9.54789L15.1184 11.4294L16.9999 9.54789Z" fill="black"/>
816</svg></div></div><div class="btn_hover large-13"><div class="btn_hover-mask large-16 cc-left large-14"><div class="btn_hover-fill cc-left cc-grey"></div></div><div class="btn_hover-mask large-16"><div class="btn_hover-fill cc-right cc-grey"></div></div></div></a></div></div><div class="footer_partners"><div class="c-container cc-footer"><div class="footer_partners-groups"><div class="footer_partners-group"><div class="footer_partners-label">PARTNERS</div><div class="footer_partners-row"><a class="footer_partner" href="/blog/veris-ai-announces-availability-on-google-cloud-marketplace-to-deliver-reliable-production-ready-ai-agents"><img src="/assets/partners/google-cloud.svg" loading="lazy" alt="Google Cloud"/><span class="footer_partner-cap">MARKETPLACE</span></a><a class="footer_partner" href="https://aws.amazon.com/partners/" target="_blank" rel="noopener"><img src="/assets/partners/aws.svg" loading="lazy" alt="AWS"/><span class="footer_partner-cap">PARTNER NETWORK</span></a>
816<a class="footer_partner" href="https://www.nvidia.com/en-us/startups/" target="_blank" rel="noopener"><img src="/assets/partners/nvidia.svg" loading="lazy" alt="NVIDIA"/><span class="footer_partner-cap">INCEPTION PROGRAM</span></a><a class="footer_partner" href="https://www.accenture.com/us-en/services/financial-services/fintech-innovation-lab" target="_blank" rel="noopener"><img src="/assets/partners/fintech-innovation-lab.svg" loading="lazy" alt="FinTech Innovation Lab" class="cc-tall"/><span class="footer_partner-cap">ACCENTURE</span></a><a class="footer_partner" href="https://www.plugandplaytechcenter.com/" target="_blank" rel="noopener"><img src="/assets/partners/plug-and-play.png" loading="lazy" alt="Plug and Play"/><span class="footer_partner-cap">TECH CENTER</span></a></div></div><div class="footer_partners-group cc-compliance"><div class="footer_partners-label">COMPLIANCE</div><div class="footer_partners-row cc-compliance"><div class="footer_compliance"><img src="/assets/69756226dbd8f23e2075dffd_21972-312_SOC_NonCPA_Blk.png" loading="lazy" alt="AICPA SOC 2 Type II"/><span class="footer_partner-cap">SOC 2 TYPE II</span></div><div class="footer_compliance"><img src="/assets/compliance/gdpr.svg" loading="lazy" alt="GDPR Compliant"/><span class="footer_partner-cap">GDPR</span></div></div></div></div></div></div><div class="footer_bottom"><div mask-reveal="item" class="footer_bottom-item"><div class="c-container cc-footer"><div class="footer_bottom-flex"><div class="svg w-embed"><svg width="65" height="26" viewBox="0 0 65 26" fill="none" xmlns="http://www.w3.org/2000/svg">
817<rect x="5.38477" y="0.949219" width="58.6184" height="20.0234" fill="white" stroke="black" stroke-width="1.57503"/>
818<rect x="1" y="5.05664" width="58.6184" height="19.996" fill="white" stroke="black" stroke-width="1.57503"/>
819<path d="M9.67772 21.3438L4.58555 7.95115H6.50677L10.6477 19.1054L14.7885 7.95115H16.6165L11.5616 21.3438H9.67772ZM27.1503 7.95115V9.51798H20.1742V13.6402H26.0871V15.207H20.1742V19.7769H27.1503V21.3438H18.4022V7.95115H27.1503ZM31.2861 21.3438H29.4954V7.95115H34.6062C37.4414 7.95115 39.2508 9.03301 39.2508 11.5884C39.2508 13.7335 37.9451 14.8526 35.8187 15.207L39.5305 21.3438H37.4788L33.8788 15.207H31.2861V21.3438ZM34.7928 13.6402C36.3969 13.6402 37.4788 13.0993 37.4788 11.5884C37.4788 10.0776 36.4156 9.49932 34.513 9.49932H31.2861V13.6402H34.7928ZM43.3811 21.3438H41.5905V7.95115H43.3811V21.3438ZM46.3265 17.464C47.1659 19.0681 48.6767 20.0008 50.4114 20.0008C52.1461 20.0008 53.4891 19.1427 53.4891 17.6132C53.4891 15.9904 51.941 15.7107 49.9078 15.2257C47.8001 14.7221 45.711 14.1438 45.711 11.6257C45.711 9.27549 47.7441 7.74598 50.2809 7.74598C52.6124 7.74598 54.2912 8.86513 55.0933 10.376L53.7316 11.4579C53.0415 10.1708 51.9783 9.29414 50.2436 9.29414C48.6208 9.29414 47.4457 10.1895 47.4457 11.4765C47.4457 12.8941 48.6954 13.1925 50.5793 13.6402C52.799 14.1625 55.2425 14.6288 55.2425 17.464C55.2425 19.9635 53.0228 21.5489 50.3741 21.5489C48.0612 21.5489 45.8415 20.3925 44.9276 18.5832L46.3265 17.464Z" fill="black"/>
820<path d="M31.3848 20.4492V20.9599L34.3917 20.7242L34.1411 20.4492H31.3848Z" fill="white"/>
821</svg></div><div class="c-text-4">© 2026 VERIS TECHNOLOGIES INC. ALL RIGHTS RESERVED.</div><div class="h-4"><a href="https://www.linkedin.com/company/veris-ai/" target="_blank" class="w-inline-block"><div class="svg w-embed"><svg width="28" height="28" viewBox="0 0 28 28" fill="none" xmlns="http://www.w3.org/2000/svg">
822<g filter="url(#filter0_n_9411_442)">
823<path d="M0 14C0 6.26801 6.26801 0 14 0C21.732 0 28 6.26801 28 14C28 21.732 21.732 28 14 28C6.26801 28 0 21.732 0 14Z" fill="white"/>
824<path d="M10.6398 19.6012H7.83984V11.2013H10.6398V19.6012ZM9.2404 10.0812C8.46592 10.0812 7.83984 9.45349 7.83984 8.68069C7.83984 7.90789 8.46704 7.28125 9.2404 7.28125C10.0121 7.28125 10.6398 7.90901 10.6398 8.68069C10.6398 9.45349 10.0121 10.0812 9.2404 10.0812ZM20.7198 19.6012H18.0279V15.5133C18.0279 14.5383 18.0094 13.2845 16.6285 13.2845C15.2268 13.2845 15.0112 14.3462 15.0112 15.4427V19.6012H12.3198V11.1951H14.9037V12.3436H14.9401C15.2996 11.6828 16.1782 10.9862 17.4886 10.9862C20.2158 10.9862 20.7198 12.7273 20.7198 14.9908V19.6012Z" fill="black"/>
825</g>
826<defs>
827<filter id="filter0_n_9411_442" x="0" y="0" width="28" height="28" filterUnits="userSpaceOnUse" color-interpolation-filters="sRGB">
828<feFlood flood-opacity="0" result="BackgroundImageFix"/>
829<feBlend mode="normal" in="SourceGraphic" in2="BackgroundImageFix" result="shape"/>
830<feTurbulence type="fractalNoise" baseFrequency="1.9384235143661499 1.9384235143661499" stitchTiles="stitch" numOctaves="3" result="noise" seed="2483" />
831<feColorMatrix in="noise" type="luminanceToAlpha" result="alphaNoise" />
832<feComponentTransfer in="alphaNoise" result="coloredNoise1">
833<feFuncA type="discrete" tableValues="1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 "/>
834</feComponentTransfer>
835<feComposite operator="in" in2="shape" in="coloredNoise1" result="noise1Clipped" />
836<feFlood flood-color="rgba(157, 157, 157, 0.15)" result="color1Flood" />
837<feComposite operator="in" in2="noise1Clipped" in="color1Flood" result="color1" />
838<feMerge result="effect1_noise_9411_442">
839<feMergeNode in="shape" />
840<feMergeNode in="color1" />
841</feMerge>
842</filter>
843</defs>
844</svg></div></a><a href="https://x.com/veris_ai" class="w-inline-block"><div class="svg w-embed"><svg width="28" height="28" viewBox="0 0 28 28" fill="none" xmlns="http://www.w3.org/2000/svg">
845<g filter="url(#filter0_n_9411_447)">
846<path d="M0 14C0 6.26801 6.26801 0 14 0C21.732 0 28 6.26801 28 14C28 21.732 21.732 28 14 28C6.26801 28 0 21.732 0 14Z" fill="white"/>
847<path d="M7.73179 7.69922L12.8896 14.5957L7.69922 20.2027H8.86736L13.4115 15.2936L17.083 20.2027H21.0583L15.6103 12.9184L20.4414 7.69922H19.2733L15.0883 12.2204L11.707 7.69922H7.73179ZM9.44962 8.55967H11.2758L19.3401 19.3422H17.5139L9.44962 8.55967Z" fill="black"/>
848</g>
849<defs>
850<filter id="filter0_n_9411_447" x="0" y="0" width="28" height="28" filterUnits="userSpaceOnUse" color-interpolation-filters="sRGB">
851<feFlood flood-opacity="0" result="BackgroundImageFix"/>
852<feBlend mode="normal" in="SourceGraphic" in2="BackgroundImageFix" result="shape"/>
853<feTurbulence type="fractalNoise" baseFrequency="1.9384235143661499 1.9384235143661499" stitchTiles="stitch" numOctaves="3" result="noise" seed="2483" />
854<feColorMatrix in="noise" type="luminanceToAlpha" result="alphaNoise" />
855<feComponentTransfer in="alphaNoise" result="coloredNoise1">
856<feFuncA type="discrete" tableValues="1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 "/>
857</feComponentTransfer>
858<feComposite operator="in" in2="shape" in="coloredNoise1" result="noise1Clipped" />
859<feFlood flood-color="rgba(157, 157, 157, 0.15)" result="color1Flood" />
860<feComposite operator="in" in2="noise1Clipped" in="color1Flood" result="color1" />
861<feMerge result="effect1_noise_9411_447">
862<feMergeNode in="shape" />
863<feMergeNode in="color1" />
864</feMerge>
865</filter>
866</defs>
867</svg></div></a></div></div></div></div><a mask-reveal="item" href="/privacy-policy" class="footer_bottom-item cc-2 w-inline-block"><div class="c-container cc-footer"><div class="footer_bottom-flex cc-center"><div><div class="c-text-4">PRIVACY POLICY</div></div></div></div></a><a mask-reveal="item" href="/terms-and-conditions" class="footer_bottom-item cc-3 w-inline-block"><div class="c-container cc-footer"><div class="footer_bottom-flex cc-center"><div><div class="c-text-4">TERMS &amp; CONDITIONS</div></div></div></div></a></div><div noise="section" class="section-noise"></div></footer></div><!--$--><!--/$-->
867<script src="/js/jquery.min.js" defer=""></script>
867<script src="/js/chart.umd.min.js" defer=""></script>
867<script src="/js/gsap.min.js" defer=""></script>
867<script src="/js/refokus-anchor-offset.js" defer=""></script>
867<script src="/js/webflow.schunk.f2efb3c5440a81cf.js" defer=""></script>
867<script src="/js/webflow.schunk.e581c878526b7964.js" defer=""></script>
867<script src="/js/webflow.03d15b25.0397453db93112b5.js" defer=""></script>
867<script type="module" src="/js/veris-custom.js"></script>
867<script src="/_next/static/chunks/0-4oo_oi06i0r.js" id="_R_" async=""></script>
867<script>(self.__next_f=self.__next_f||[]).push([0])</script>
867<script>self.__next_f.push([1,"1:\"$Sreact.fragment\"\n2:I[79520,[\"/_next/static/chunks/0on3z5dx3c2s8.js\",\"/_next/static/chunks/0d3shmwh5_nmn.js\"],\"\"]\n3:I[39756,[\"/_next/static/chunks/0on3z5dx3c2s8.js\",\"/_next/static/chunks/0d3shmwh5_nmn.js\"],\"default\"]\n4:I[37457,[\"/_next/static/chunks/0on3z5dx3c2s8.js\",\"/_next/static/chunks/0d3shmwh5_nmn.js\"],\"default\"]\n17:I[68027,[\"/_next/static/chunks/0on3z5dx3c2s8.js\",\"/_next/static/chunks/0d3shmwh5_nmn.js\"],\"default\",1]\n:HL[\"/_next/static/chunks/11tqyakh-v5m6.css\",\"style\"]\n:HL[\"/webflow.css\",\"style\"]\n5:T3cfe,"])</script>
867<script>self.__next_f.push([1,"\u003cstyle\u003e@media (max-width:991px) and (min-width:768px) {html.w-mod-js:not(.w-mod-ix) [data-w-id=\"7c06812b-4d5b-6f83-5877-9a8fd1b45160\"] {display:none;-webkit-transform:translate3d(100%, null, 0) scale3d(1, 1, 1) rotateX(0) rotateY(0) rotateZ(0) skew(0, 0);-moz-transform:translate3d(100%, null, 0) scale3d(1, 1, 1) rotateX(0) rotateY(0) rotateZ(0) skew(0, 0);-ms-transform:translate3d(100%, null, 0) scale3d(1, 1, 1) rotateX(0) rotateY(0) rotateZ(0) skew(0, 0);transform:translate3d(100%, null, 0) scale3d(1, 1, 1) rotateX(0) rotateY(0) rotateZ(0) skew(0, 0);}}@media (max-width:767px) and (min-width:480px) {html.w-mod-js:not(.w-mod-ix) [data-w-id=\"7c06812b-4d5b-6f83-5877-9a8fd1b45160\"] {display:none;-webkit-transform:translate3d(100%, null, 0) scale3d(1, 1, 1) rotateX(0) rotateY(0) rotateZ(0) skew(0, 0);-moz-transform:translate3d(100%, null, 0) scale3d(1, 1, 1) rotateX(0) rotateY(0) rotateZ(0) skew(0, 0);-ms-transform:translate3d(100%, null, 0) scale3d(1, 1, 1) rotateX(0) rotateY(0) rotateZ(0) skew(0, 0);transform:translate3d(100%, null, 0) scale3d(1, 1, 1) rotateX(0) rotateY(0) rotateZ(0) skew(0, 0);}}@media (max-width:479px) {html.w-mod-js:not(.w-mod-ix) [data-w-id=\"7c06812b-4d5b-6f83-5877-9a8fd1b45160\"] {display:none;-webkit-transform:translate3d(100%, null, 0) scale3d(1, 1, 1) rotateX(0) rotateY(0) rotateZ(0) skew(0, 0);-moz-transform:translate3d(100%, null, 0) scale3d(1, 1, 1) rotateX(0) rotateY(0) rotateZ(0) skew(0, 0);-ms-transform:translate3d(100%, null, 0) scale3d(1, 1, 1) rotateX(0) rotateY(0) rotateZ(0) skew(0, 0);transform:translate3d(100%, null, 0) scale3d(1, 1, 1) rotateX(0) rotateY(0) rotateZ(0) skew(0, 0);}}\u003c/style\u003e\n\u003cstyle\u003e                                                   \n  body { -webkit-font-smoothing: antialiased; }\n\n  body:has(.w-nav-button.w--open) {                                           \n    overflow:hidden;                                                             \n  }                                                                             \n\u003c/style\u003e\n\u003cdiv class=\"page-wrap cc-404\"\u003e\u003cdiv data-w-id=\"f7591ba5-c953-23f5-d1a9-5d0ac7a1e981\" data-animation=\"default\" data-collapse=\"medium\" data-duration=\"0\" data-easing=\"ease\" data-easing2=\"ease\" role=\"banner\" class=\"nav cc-404 w-nav\"\u003e\u003cdiv class=\"nav_noise cc-tablet\"\u003e\u003cdiv noise=\"nav\" class=\"noise cc-desktop\"\u003e\u003c/div\u003e\u003cdiv noise=\"nav\" class=\"noise\"\u003e\u003c/div\u003e\u003cdiv noise=\"nav\" class=\"noise\"\u003e\u003c/div\u003e\u003c/div\u003e\u003cdiv class=\"c-container cc-nav\"\u003e\u003ca href=\"/\" class=\"nav_brand w-nav-brand\"\u003e\u003cdiv class=\"svg w-embed\"\u003e\u003csvg width=\"65\" height=\"26\" viewBox=\"0 0 65 26\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\"\u003e\n\u003crect x=\"5.38387\" y=\"1.00021\" width=\"58.6184\" height=\"20.0234\" fill=\"black\" stroke=\"white\" stroke-width=\"1.57503\"/\u003e\n\u003crect x=\"1\" y=\"5.10829\" width=\"58.6184\" height=\"19.996\" fill=\"black\" stroke=\"white\" stroke-width=\"1.57503\"/\u003e\n\u003cpath d=\"M9.67679 21.3958L4.58462 8.00322H6.50584L10.6467 19.1575L14.7876 8.00322H16.6156L11.5607 21.3958H9.67679ZM27.1494 8.00322V9.57005H20.1733V13.6923H26.0862V15.2591H20.1733V19.829H27.1494V21.3958H18.4013V8.00322H27.1494ZM31.2851 21.3958H29.4945V8.00322H34.6053C37.4405 8.00322 39.2498 9.08508 39.2498 11.6405C39.2498 13.7855 37.9441 14.9047 35.8177 15.2591L39.5296 21.3958H37.4778L33.8779 15.2591H31.2851V21.3958ZM34.7918 13.6923C36.396 13.6923 37.4778 13.1514 37.4778 11.6405C37.4778 10.1296 36.4146 9.55139 34.5121 9.55139H31.2851V13.6923H34.7918ZM43.3802 21.3958H41.5896V8.00322H43.3802V21.3958ZM46.3256 17.5161C47.1649 19.1202 48.6758 20.0528 50.4105 20.0528C52.1452 20.0528 53.4882 19.1948 53.4882 17.6653C53.4882 16.0425 51.94 15.7627 49.9069 15.2778C47.7991 14.7741 45.71 14.1959 45.71 11.6778C45.71 9.32756 47.7432 7.79805 50.2799 7.79805C52.6115 7.79805 54.2903 8.9172 55.0923 10.4281L53.7307 11.5099C53.0405 10.2229 51.9773 9.34622 50.2426 9.34622C48.6199 9.34622 47.4447 10.2415 47.4447 11.5286C47.4447 12.9462 48.6945 13.2446 50.5784 13.6923C52.798 14.2146 55.2415 14.6809 55.2415 17.5161C55.2415 20.0155 53.0219 21.601 50.3732 21.601C48.0603 21.601 45.8406 20.4445 44.9266 18.6352L46.3256 17.5161Z\" fill=\"white\"/\u003e\n\u003cpath d=\"M31.3854 20.5016V21.0123L34.3923 20.7766L34.1417 20.5016H31.3854Z\" fill=\"black\"/\u003e\n\u003c/svg\u003e\u003c/div\u003e\u003c/a\u003e\u003cdiv class=\"nav-menu_wrap\"\u003e\u003cdiv data-w-id=\"7c06812b-4d5b-6f83-5877-9a8fd1b45160\" class=\"nav_menu\"\u003e\u003cdiv class=\"nav_noise\"\u003e\u003cdiv noise=\"nav\" class=\"noise cc-desktop\"\u003e\u003c/div\u003e\u003cdiv noise=\"nav\" class=\"noise\"\u003e\u003c/div\u003e\u003cdiv noise=\"nav\" class=\"noise\"\u003e\u003c/div\u003e\u003c/div\u003e\u003cdiv class=\"nav-menu_inner\"\u003e\u003cdiv class=\"nav-menu_socials\"\u003e\u003ca href=\"https://www.linkedin.com/company/veris-ai/\" class=\"nav_social w-inline-block\"\u003e\u003cdiv class=\"w-embed\"\u003e\u003csvg width=\"28\" height=\"28\" viewBox=\"0 0 28 28\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\"\u003e\n\u003cg filter=\"url(#filter0_n_8922_201)\"\u003e\n\u003cpath d=\"M0 14C0 6.26801 6.26801 0 14 0C21.732 0 28 6.26801 28 14C28 21.732 21.732 28 14 28C6.26801 28 0 21.732 0 14Z\" fill=\"#529E1E\"/\u003e\n\u003cpath d=\"M10.6398 19.6012H7.83984V11.2013H10.6398V19.6012ZM9.2404 10.0812C8.46592 10.0812 7.83984 9.45349 7.83984 8.68069C7.83984 7.90789 8.46704 7.28125 9.2404 7.28125C10.0121 7.28125 10.6398 7.90901 10.6398 8.68069C10.
8676398 9.45349 10.0121 10.0812 9.2404 10.0812ZM20.7198 19.6012H18.0279V15.5133C18.0279 14.5383 18.0094 13.2845 16.6285 13.2845C15.2268 13.2845 15.0112 14.3462 15.0112 15.4427V19.6012H12.3198V11.1951H14.9037V12.3436H14.9401C15.2996 11.6828 16.1782 10.9862 17.4886 10.9862C20.2158 10.9862 20.7198 12.7273 20.7198 14.9908V19.6012Z\" fill=\"black\"/\u003e\n\u003c/g\u003e\n\u003cdefs\u003e\n\u003cfilter id=\"filter0_n_8922_201\" x=\"0\" y=\"0\" width=\"28\" height=\"28\" filterUnits=\"userSpaceOnUse\" color-interpolation-filters=\"sRGB\"\u003e\n\u003cfeFlood flood-opacity=\"0\" result=\"BackgroundImageFix\"/\u003e\n\u003cfeBlend mode=\"normal\" in=\"SourceGraphic\" in2=\"BackgroundImageFix\" result=\"shape\"/\u003e\n\u003cfeTurbulence type=\"fractalNoise\" baseFrequency=\"1.9384235143661499 1.9384235143661499\" stitchTiles=\"stitch\" numOctaves=\"3\" result=\"noise\" seed=\"2483\" /\u003e\n\u003cfeColorMatrix in=\"noise\" type=\"luminanceToAlpha\" result=\"alphaNoise\" /\u003e\n\u003cfeComponentTransfer in=\"alphaNoise\" result=\"coloredNoise1\"\u003e\n\u003cfeFuncA type=\"discrete\" tableValues=\"1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 \"/\u003e\n\u003c/feComponentTransfer\u003e\n\u003cfeComposite operator=\"in\" in2=\"shape\" in=\"coloredNoise1\" result=\"noise1Clipped\" /\u003e\n\u003cfeFlood flood-color=\"rgba(157, 157, 157, 0.25)\" result=\"color1Flood\" /\u003e\n\u003cfeComposite operator=\"in\" in2=\"noise1Clipped\" in=\"color1Flood\" result=\"color1\" /\u003e\n\u003cfeMerge result=\"effect1_noise_8922_201\"\u003e\n\u003cfeMergeNode in=\"shape\" /\u003e\n\u003cfeMergeNode in=\"color1\" /\u003e\n\u003c/feMerge\u003e\n\u003c/filter\u003e\n\u003c/defs\u003e\n\u003c/svg\u003e\u003c/div\u003e\u003c/a\u003e\u003ca href=\"https://x.com/veris_ai\" target=\"_blank\" class=\"nav_social w-inline-block\"\u003e\u003cdiv class=\"w-embed\"\u003e\u003csvg width=\"28\" height=\"28\" viewBox=\"0 0 28 28\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\"\u003e\n\u003cg filter=\"url(#filter0_n_8922_204)\"\u003e\n\u003cpath d=\"M0 14C0 6.26801 6.26801 0 14 0C21.732 0 28 6.26801 28 14C28 21.732 21.732 28 14 28C6.26801 28 0 21.732 0 14Z\" fill=\"#529E1E\"/\u003e\n\u003cpath d=\"M7.73179 7.69922L12.8896 14.5957L7.69922 20.2027H8.86736L13.4115 15.2936L17.083 20.2027H21.0583L15.6103 12.9184L20.4414 7.69922H19.2733L15.0883 12.2204L11.707 7.69922H7.73179ZM9.44962 8.55967H11.2758L19.3401 19.3422H17.5139L9.44962 8.55967Z\" fill=\"black\"/\u003e\n\u003c/g\u003e\n\u003cdefs\u003e\n\u003cfilter id=\"filter0_n_8922_204\" x=\"0\" y=\"0\" width=\"28\" height=\"28\" filterUnits=\"userSpaceOnUse\" color-interpolation-filters=\"sRGB\"\u003e\n\u003cfeFlood flood-opacity=\"0\" result=\"BackgroundImageFix\"/\u003e\n\u003cfeBlend mode=\"normal\" in=\"SourceGraphic\" in2=\"BackgroundImageFix\" result=\"shape\"/\u003e\n\u003cfeTurbulence type=\"fractalNoise\" baseFrequency=\"1.9384235143661499 1.9384235143661499\" stitchTiles=\"stitch\" numOctaves=\"3\" result=\"noise\" seed=\"2483\" /\u003e\n\u003cfeColorMatrix in=\"noise\" type=\"luminanceToAlpha\" result=\"alphaNoise\" /\u003e\n\u003cfeComponentTransfer in=\"alphaNoise\" result=\"coloredNoise1\"\u003e\n\u003cfeFuncA type=\"discrete\" tableValues=\"1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 \"/\u003e\n\u003c/feComponentTransfer\u003e\n\u003cfeComposite operator=\"in\" in2=\"shape\" in=\"coloredNoise1\" result=\"noise1Clipped\" /\u003e\n\u003cfeFlood flood-color=\"rgba(157, 157, 157, 0.25)\" result=\"color1Flood\" /\u003e\n\u003cfeComposite operator=\"in\" in2=\"noise1Clipped\" in=\"color1Flood\" result=\"color1\" /\u003e\n\u003cfeMerge result=\"effect1_noise_8922_204\"\u003e\n\u003cfeMergeNode in=\"shape\" /\u003e\n\u003cfeMergeNode in=\"color1\" /\u003e\n\u003c/feMerge\u003e\n\u003c/filter\u003e\n\u003c/defs\u003e\n\u003c/svg\u003e\u003c/div\u003e\u003c/a\u003e\u003c/div\u003e\u003c/div\u003e\u003cimg loading=\"lazy\" src=\"/assets/68cbedaf16eb73cf3f6b4049_mobile-lines.png\" alt=\"\" class=\"nav-menu_lines\"/\u003e\u003c/div\u003e\u003cdiv class=\"nav_hamburger-demo\"\u003e\u003cdiv class=\"nav_hambuger w-nav-button\"\u003e\u003cdiv data-is-ix2-target=\"1\" class=\"nav_lottie\" data-w-id=\"7c06812b-4d5b-6f83-5877-9a8fd1b45199\" data-animation-type=\"lottie\" data-src=\"/assets/689c7379a86fd5fda3e41cd3_Menu - Open and close.json\" data-loop=\"0\" data-direction=\"1\" data-autoplay=\"0\" data-renderer=\"svg\" data-default-duration=\"0\" data-duration=\"2.3333333333333335\" data-loading=\"eager\" data-ix2-initial-state=\"20\"\u003e\u003c/div\u003e\u003c/div\u003e\u003c/div\u003e\u003c/div\u003e\u003c/div\u003e\u003c/div\u003e\u003cdiv\u003e\u003cdiv class=\"css\"\u003e\u003cdiv class=\"css_misc w-embed\"\u003e\u003cstyle\u003e\n  body { -webkit-font-smoothing: antialiased; }\n\n  [vertical-align-middle]{\n    vertical-align: middle\n  }\n\n  [vertical-align-top]{\n    vertical-align: top\n  }\n\n  /* Avoid texts inside the dropdown toggle to go outside the dropdown box. \n  For this we need to have the class of the Drodpown Toggle + the p or h inside */\n  .faq-dropdown p {\n    white-space: normal !important;\n  } */\n\n  .c-image-reveal_movement {\n    max-width: fit-content;\n  }\n  \n  a{color:inherit}\n  \n  @media only screen and (min-width: 1600px) {\n  .page-wrap, .nav {\n  border-right-style: solid;\n  border-right-width: 1px;\n  border-right-color: var(--grey-400);\n  border-left-style: solid;\n  border-left-width: 1px;\n  border-left-color: var(--grey-400);\n}\n}\n\nbody{overscroll-behavior:none;}\n\n.blog_item:hover .blog_img-green{\n\topacity:0.8;\n}\n  \n\u003c/style\u003e\u003c/div\u003e\u003cdiv class=\"css_noise w-embed\"\u003e\u003cstyle\u003e\n/* Start of noise CSS */\n/* Use noise=\"1\" for the body, and noise=\"e\" for specific elements */\n[noise=\"1\"] {\n  content: \"\";\n  z-index: 100;\n  position: fixed;\n  top: 0;\n  left: 0;\n  width: 100%;\n  height: 100%;\n  background: url('https://s3-us-west-2.amazonaws.com/s.cdpn.io/1295275/background-noise.png');\n  background-size: 100px 100px; /* smaller tile size = finer noise */\n  pointer-events: none;\n  mix-blend-mode: multiply;\n}\n\n[noise=\"section\"] {\n  content: \"\";\n  z-index: 100;\n  position: absolute;\n  top: 0;\n  left: 0;\n  width: 100%;\n  height: 100%;\n  background: url('https://s3-us-west-2.amazonaws.com/s.cdpn.io/1295275/background-noise.png');\n  background-size: 200px 200px; /* smaller tile size = finer noise */\n  pointer-events: none;\n}\n\n[noise=\"nav\"], [noise=\"animated\"] {\n  content: \"\";\n  z-index: 100;\n  position: absolute;\n  top: 0;\n  left: 0;\n  width: 100%;\n  height: 100%;\n  background: url('https://s3-us-west-2.amazonaws.com/s.cdpn.io/1295275/background-noise.png');\n  background-size: 250px 250px; /* smaller tile size = finer noise */\n  pointer-events: none;\n}\n\n[noise=\"animated\"] {\n  animation: 0.2s infinite noise;\n}\n\n[noise-hover=\"element\"]:hover .nav_link-noise, [noise-hover=\"animation\"]{\n\topacity:0;\n}\n[noise-hover=\"element\"]:hover [noise-hover=\"animation\"]{\n\topacity:1;\n}\n\n\n@keyframes noise {\n  0%, 100% {\n    background-position: 0 0;\n  }\n  10% {\n    background-position: -5% -10%;\n  }\n  20% {\n    background-position: -15% 5%;\n  }\n  30% {\n    background-position: 7% -25%;\n  }\n  40% {\n    background-position: 20% 25%;\n  }\n  50% {\n    background-position: -25% 10%;\n  }\n  60% {\n    background-position: 15% 5%;\n  }\n  70% {\n    background-position: 0% 15%;\n  }\n  80% {\n    background-position: 25% 35%;\n  }\n  90% {\n    background-position: -10% 10%;\n  }\n\u003c/style\u003e\u003c/div\u003e\u003cdiv class=\"css-accordions w-embed\"\u003e\u003cstyle\u003e\n[mask-height=\"element\"] {\n  display: grid;\n  width: 100%;\n  grid-auto-columns: 1fr;\n  grid-template-columns: minmax(0px, 1fr);\n  transition-property: all;\n  transition-duration: 500ms;\n  transition-timing-function: cubic-bezier(0.65, 0, 0.35, 1);\n  grid-template-rows: 0fr;\n    overflow:hidden;\n}\n\n.w-dropdown-list.w--open [mask-height=\"element\"], .w-dropdown-list.w--open [mask-height-tablet=\"element\"], .nav_list.w--open [mask-height=\"element\"]{\n\tgrid-template-rows: 1fr;\n}\n\n.accordion.cc-active .accordinon_plus_line.cc-horizontal {\n  transform: rotate(90deg);\n}\n\n.accordion.cc-active .accordion-toggle {\n\tpadding-bottom: 0.75rem;\n}\n\n\n@media only screen and (min-width: 991px) {\n  .cms-dropdown-right .accordion-toggle, .cms-dropdown-right .accordion-content{\n    padding-left:2.25rem;\n  }\n}\n\n.tech-links_toggle.w--open .svg.cc-tech-link-chevron{\n\t  transform: rotate(180deg);\n}\n\n@media only screen and (max-width: 991px) {\n  [mask-height-tablet=\"element\"] {\n    display: grid;\n    width: 100%;\n    grid-auto-columns: 1fr;\n    grid-template-columns: minmax(0px, 1fr);\n    transition-property: all;\n    transition-duration: 500ms;\n    transition-timing-function: cubic-bezier(0.65, 0, 0.35, 1);\n    grid-template-rows: 0fr;\n      overflow:hidden;\n  }\n\n}\n\u003c/style\u003e\u003c/div\u003e\u003cdiv class=\"css-design-only w-embed\"\u003e\u003cstyle\u003e\n\nhtml.wf-design-mode .accordion-content{\n\tdisplay:block!important;\n  height:auto!important;\n}\n\n\u003c/style\u003e\u003c/div\u003e\u003c/div\u003e\u003cdiv class=\"noise-wrap\"\u003e\u003cdiv noise=\"1\" class=\"noise\"\u003e\u003c/div\u003e\u003cdiv noise=\"1\" class=\"noise\"\u003e\u003c/div\u003e\u003cdiv noise=\"1\" class=\"noise\"\u003e\u003c/div\u003e\u003cdiv noise=\"1\" class=\"noise\"\u003e\u003c/div\u003e\u003cdiv noise=\"1\" class=\"noise\"\u003e\u003c/div\u003e\u003cdiv noise=\"1\" class=\"noise\"\u003e\u003c/div\u003e\u003cdiv noise=\"1\" class=\"noise\"\u003e\u003c/div\u003e\u003cdiv noise=\"1\" class=\"noise\"\u003e\u003c/div\u003e\u003cdiv noise=\"1\" class=\"noise\"\u003e\u003c/div\u003e\u003cdiv noise=\"1\" class=\"noise\"\u003e\u003c/div\u003e\u003cdiv noise=\"1\" class=\"noise\"\u003e\u003c/div\u003e\u003c/div\u003e\u003c/div\u003e\u003cdiv class=\"_404-content\"\u003e\u003cdiv class=\"c-title-0-mono\"\u003e404\u003c/div\u003e\u003cdiv class=\"div-block\"\u003e\u003ca data-wf--button--variant=\"large\" data-w-id=\"0b4439b2-6541-ce33-c5fe-ba7c2d1b8794\" href=\"/\" class=\"btn w-variant-d03e561e-52f8-953c-e082-e975b70aeefd w-inline-block\"\u003e\u003cdiv class=\"btn-large_text w-variant-d03e561e-52f8-953c-e082-e975b70aeefd\"\u003e\u003cdiv class=\"c-text-3-mono\"\u003eyou seem lost\u003c/div\u003e\u003c/div\u003e\u003cdiv class=\"btn-content w-variant-d03e561e-52f8-953c-e082-e975b70aeefd\"\u003e\u003cdiv class=\"c-text-3-mono\"\u003eBack home\u003c/div\u003e\u003cdiv class=\"btn_arrows\"\u003e\u003cdiv class=\"btn-arrow-1\"\u003e\u003cdiv class=\"svg w-embed\"\u003e\u003csvg width=\"8\" height=\"9\" viewBox=\"0 0 8 9\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\"\u003e\n\u003cpath d=\"M0.75 7.09001L6.405 4.73501L0.75 2.05V0.880005L7.815 4.405V5.15501L0.75 8.26001V7.09001Z\" fill=\"black\"/\u003e\n\u003c/svg\u003e\u003c/div\u003e\u003c/div\u003e\u003cdiv class=\"btn-arrow-2\"\u003e\u003cdiv class=\"svg w-embed\"\u003e\u003csvg width=\"8\" height=\"9\" viewBox=\"0 0 8 9\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\"\u003e\n\u003cpath d=\"M0.75 7.09001L6.405 4.73501L0.75 2.05V0.880005L7.815 4.405V5.15501L0.75 8.26001V7.09001Z\" fill=\"black\"/\u003e\n\u003c/svg\u003e\u003c/div\u003e\u003c/div\u003e\u003cdiv class=\"btn-arrow-3\"\u003e\u003cdiv class=\"svg w-embed\"\u003e\u003csvg width=\"8\" height=\"9\" viewBox=\"0 0 8 9\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\"\u003e\n\u003cpath d=\"M0.75 7.09001L6.405 4.73501L0.75 2.05V0.880005L7.815 4.405V5.15501L0.75 8.26001V7.09001Z\" fill=\"black\"/\u003e\n\u003c/svg\u003e\u003c/div\u003e\u003c/div\u003e\u003c/div\u003e\u003c/div\u003e\u003cdiv class=\"btn_hover w-variant-d03e561e-52f8-953c-e082-e975b70aeefd\"\u003e\u003cdiv class=\"btn_hover-mask cc-left\"\u003e\u003cdiv class=\"btn_hover-fill cc-left\"\u003e\u003c/div\u003e\u003c/div\u003e\u003cdiv class=\"btn_hover-mask\"\u003e\u003cdiv class=\"btn_hover-fill cc-right\"\u003e\u003c/div\u003e\u003c/div\u003e\u003c/div\u003e\u003c/a\u003e\u003c/div\u003e\u003c/div\u003e\u003cdiv class=\"_404\"\u003e\u003cdiv p5-element=\"\" class=\"p5-footer-element\"\u003e\u003c/div\u003e\u003c/div\u003e\u003c/div\u003e\n\n\n\n\u003c!-- Hidden link for search engine discovery of llm subsite (UnusualAI) --\u003e\n\u003ca href=\"https://llms.veris.ai\" style=\"position:absolute; left:-9999px; pointer-events:none\" aria-hidden=\"true\"\u003eLLM Content\u003c/a\u003e"])</script>
867<script>self.__next_f.push([1,"0:{\"P\":null,\"c\":[\"\",\"solutions\",\"agentic-sdlc\"],\"q\":\"\",\"i\":false,\"f\":[[[\"\",{\"children\":[\"solutions\",{\"children\":[\"agentic-sdlc\",{\"children\":[\"__PAGE__\",{}]}]}]},\"$undefined\",\"$undefined\",16],[[\"$\",\"$1\",\"c\",{\"children\":[[[\"$\",\"link\",\"0\",{\"rel\":\"stylesheet\",\"href\":\"/_next/static/chunks/11tqyakh-v5m6.css\",\"precedence\":\"next\",\"crossOrigin\":\"$undefined\",\"nonce\":\"$undefined\"}],[\"$\",\"script\",\"script-0\",{\"src\":\"/_next/static/chunks/0on3z5dx3c2s8.js\",\"async\":true,\"nonce\":\"$undefined\"}],[\"$\",\"script\",\"script-1\",{\"src\":\"/_next/static/chunks/0d3shmwh5_nmn.js\",\"async\":true,\"nonce\":\"$undefined\"}]],[\"$\",\"html\",null,{\"lang\":\"en\",\"className\":\"w-mod-js\",\"suppressHydrationWarning\":true,\"data-wf-domain\":\"veris.ai\",\"data-wf-page\":\"68ca941f3eb41e4b50f3b1d0\",\"data-wf-site\":\"68c99ecad32ee7708b95f8a3\",\"children\":[[\"$\",\"head\",null,{\"children\":[[\"$\",\"$L2\",null,{\"id\":\"veris-theme-init\",\"strategy\":\"beforeInteractive\",\"children\":\"(function(){\\n  var KEY=\\\"veris-theme\\\";\\n  var mq=window.matchMedia(\\\"(prefers-color-scheme: light)\\\");\\n  function apply(){\\n    var pref=null;\\n    try{pref=localStorage.getItem(KEY)}catch(e){}\\n    if(pref!==\\\"light\\\"\u0026\u0026pref!==\\\"dark\\\")pref=\\\"system\\\";\\n    var theme=pref===\\\"system\\\"?(mq.matches?\\\"light\\\":\\\"dark\\\"):pref;\\n    var el=document.documentElement;\\n    el.setAttribute(\\\"data-theme\\\",theme);\\n    el.style.colorScheme=theme;\\n  }\\n  apply();\\n  if(mq.addEventListener)mq.addEventListener(\\\"change\\\",apply);\\n  else if(mq.addListener)mq.addListener(apply);\\n  window.__verisApplyTheme=apply;\\n})();\"}],[\"$\",\"$L2\",null,{\"id\":\"veris-announcement-init\",\"strategy\":\"beforeInteractive\",\"children\":\"(function(){\\n  var ANNOUNCEMENT=\\\"vamos-bench\\\";\\n  try{\\n    if(localStorage.getItem(\\\"veris-announcement-dismissed\\\")===ANNOUNCEMENT)\\n      document.documentElement.setAttribute(\\\"data-announcement\\\",\\\"dismissed\\\");\\n  }catch(e){}\\n})();\"}],[\"$\",\"link\",null,{\"rel\":\"preconnect\",\"href\":\"https://cdn.prod.website-files.com\",\"crossOrigin\":\"anonymous\"}],[\"$\",\"link\",null,{\"rel\":\"stylesheet\",\"href\":\"/webflow.css\"}],[\"$\",\"script\",null,{\"type\":\"application/ld+json\",\"dangerouslySetInnerHTML\":{\"__html\":\"{\\\"@context\\\":\\\"https://schema.org\\\",\\\"@type\\\":\\\"Organization\\\",\\\"@id\\\":\\\"https://veris.ai/#organization\\\",\\\"name\\\":\\\"Veris AI\\\",\\\"url\\\":\\\"https://veris.ai\\\",\\\"logo\\\":\\\"https://veris.ai/assets/68d2ad6feb356c08736a4dc1_webClip.png\\\",\\\"description\\\":\\\"Simulation infrastructure for AI agents: high-fidelity twins of enterprise systems, simulated users, and benchmarks built on both. SOC 2 Type II audited and GDPR compliant.\\\",\\\"hasCertification\\\":[{\\\"@type\\\":\\\"Certification\\\",\\\"name\\\":\\\"SOC 2 Type II\\\",\\\"issuedBy\\\":{\\\"@type\\\":\\\"Organization\\\",\\\"name\\\":\\\"AICPA\\\",\\\"url\\\":\\\"https://www.aicpa-cima.com/topic/audit-assurance/audit-and-assurance-greater-than-soc-2\\\"}}]}\"}}],[\"$\",\"script\",null,{\"type\":\"application/ld+json\",\"dangerouslySetInnerHTML\":{\"__html\":\"{\\\"@context\\\":\\\"https://schema.org\\\",\\\"@type\\\":\\\"WebSite\\\",\\\"@id\\\":\\\"https://veris.ai/#website\\\",\\\"name\\\":\\\"Veris AI\\\",\\\"url\\\":\\\"https://veris.ai\\\",\\\"publisher\\\":{\\\"@id\\\":\\\"https://veris.ai/#organization\\\"}}\"}}]]}],[\"$\",\"body\",null,{\"data-lenis-prevent\":\"\",\"suppressHydrationWarning\":true,\"children\":[[\"$\",\"$L3\",null,{\"parallelRouterKey\":\"children\",\"error\":\"$undefined\",\"errorStyles\":\"$undefined\",\"errorScripts\":\"$undefined\",\"template\":[\"$\",\"$L4\",null,{}],\"templateStyles\":\"$undefined\",\"templateScripts\":\"$undefined\",\"notFound\":[[\"$\",\"div\",null,{\"suppressHydrationWarning\":true,\"dangerouslySetInnerHTML\":{\"__html\":\"$5\"}}],[]],\"forbidden\":\"$undefined\",\"unauthorized\":\"$undefined\"}],\"$L6\",\"$L7\",\"$L8\",\"$L9\",\"$La\",\"$Lb\",\"$Lc\",\"$Ld\",\"$Le\",\"$Lf\",\"$L10\",\"$L11\"]}]]}]]}],{\"children\":[\"$L12\",{\"children\":[\"$L13\",{\"children\":[\"$L14\",{}
867,null,false,null]},null,false,\"$@15\"]},null,false,\"$@15\"]},null,false,null],\"$L16\",false]],\"m\":\"$undefined\",\"G\":[\"$17\",[\"$L18\"]],\"S\":true,\"h\":null,\"s\":\"$undefined\",\"l\":\"$undefined\",\"p\":\"$undefined\",\"d\":\"$undefined\",\"b\":\"jEpOFVjV4htHvR5Zko-GC\"}\n"])</script>
867<script>self.__next_f.push([1,"19:I[53655,[\"/_next/static/chunks/0on3z5dx3c2s8.js\",\"/_next/static/chunks/0d3shmwh5_nmn.js\"],\"ThemeToggle\"]\n24:I[97367,[\"/_next/static/chunks/0on3z5dx3c2s8.js\",\"/_next/static/chunks/0d3shmwh5_nmn.js\"],\"ViewportBoundary\"]\n26:I[97367,[\"/_next/static/chunks/0on3z5dx3c2s8.js\",\"/_next/static/chunks/0d3shmwh5_nmn.js\"],\"MetadataBoundary\"]\n27:\"$Sreact.suspense\"\n6:[\"$\",\"$L19\",null,{}]\n7:[\"$\",\"$L2\",null,{\"src\":\"https://www.googletagmanager.com/gtag/js?id=AW-18386540074\",\"strategy\":\"afterInteractive\"}]\n8:[\"$\",\"$L2\",null,{\"id\":\"google-ads-gtag\",\"strategy\":\"afterInteractive\",\"children\":\"window.dataLayer = window.dataLayer || [];\\nfunction gtag(){dataLayer.push(arguments);}\\ngtag('js', new Date());\\ngtag('config', 'AW-18386540074');\"}]\n9:[\"$\",\"$L2\",null,{\"id\":\"rb2b-loader\",\"strategy\":\"afterInteractive\",\"children\":\"!function(key){if(window.reb2b)return;window.reb2b={loaded:true};var s=document.createElement(\\\"script\\\");s.async=true;s.src=\\\"https://ddwl4m2hdecbv.cloudfront.net/b/\\\"+key+\\\"/\\\"+key+\\\".js.gz\\\";document.getElementsByTagName(\\\"script\\\")[0].parentNode.insertBefore(s,document.getElementsByTagName(\\\"script\\\")[0]);}(\\\"Q6J2RHYKME6D\\\");\"}]\na:[\"$\",\"script\",null,{\"src\":\"/js/jquery.min.js\",\"defer\":true}]\nb:[\"$\",\"script\",null,{\"src\":\"/js/chart.umd.min.js\",\"defer\":true}]\nc:[\"$\",\"script\",null,{\"src\":\"/js/gsap.min.js\",\"defer\":true}]\nd:[\"$\",\"script\",null,{\"src\":\"/js/refokus-anchor-offset.js\",\"defer\":true}]\ne:[\"$\",\"script\",null,{\"src\":\"/js/webflow.schunk.f2efb3c5440a81cf.js\",\"defer\":true}]\nf:[\"$\",\"script\",null,{\"src\":\"/js/webflow.schunk.e581c878526b7964.js\",\"defer\":true}]\n10:[\"$\",\"script\",null,{\"src\":\"/js/webflow.03d15b25.0397453db93112b5.js\",\"defer\":true}]\n11:[\"$\",\"script\",null,{\"type\":\"module\",\"src\":\"/js/veris-custom.js\"}]\n12:[\"$\",\"$1\",\"c\",{\"children\":[null,[\"$\",\"$L3\",null,{\"parallelRouterKey\":\"children\",\"error\":\"$undefined\",\"errorStyles\":\"$undefined\",\"errorScripts\":\"$undefined\",\"template\":[\"$\",\"$L4\",null,{}],\"templateStyles\":\"$undefined\",\"templateScripts\":\"$undefined\",\"notFound\":\"$undefined\",\"forbidden\":\"$undefined\",\"unauthorized\":\"$undefined\"}]]}]\n13:[\"$\",\"$1\",\"c\",{\"children\":[null,[\"$\",\"$L3\",null,{\"parallelRouterKey\":\"children\",\"error\":\"$undefined\",\"errorStyles\":\"$undefined\",\"errorScripts\":\"$undefined\",\"template\":[\"$\",\"$L4\",null,{}],\"templateStyles\":\"$undefined\",\"templateScripts\":\"$undefined\",\"notFound\":\"$undefined\",\"forbidden\":\"$undefined\",\"unauthorized\":\"$undefined\"}]]}]\n1a:T2fbf,"])</script>
867<script>self.__next_f.push([1,"\u003cdiv data-w-id=\"179068b9-b2f3-ac11-5301-89209a289ede\" data-animation=\"default\" data-collapse=\"medium\" data-duration=\"0\" data-easing=\"ease\" data-easing2=\"ease\" role=\"banner\" class=\"nav w-nav\"\u003e\u003cdiv class=\"nav_noise cc-tablet\"\u003e\u003cdiv noise=\"nav\" class=\"noise cc-desktop\"\u003e\u003c/div\u003e\u003cdiv noise=\"nav\" class=\"noise\"\u003e\u003c/div\u003e\u003cdiv noise=\"nav\" class=\"noise\"\u003e\u003c/div\u003e\u003c/div\u003e\u003cdiv class=\"c-container cc-nav\"\u003e\u003ca href=\"/\" aria-current=\"page\" class=\"nav_brand w-nav-brand w--current\"\u003e\u003cdiv class=\"svg w-embed\"\u003e\u003csvg width=\"65\" height=\"26\" viewBox=\"0 0 65 26\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\"\u003e\n\u003crect x=\"5.38387\" y=\"1.00021\" width=\"58.6184\" height=\"20.0234\" fill=\"black\" stroke=\"white\" stroke-width=\"1.57503\"/\u003e\n\u003crect x=\"1\" y=\"5.10829\" width=\"58.6184\" height=\"19.996\" fill=\"black\" stroke=\"white\" stroke-width=\"1.57503\"/\u003e\n\u003cpath d=\"M9.67679 21.3958L4.58462 8.00322H6.50584L10.6467 19.1575L14.7876 8.00322H16.6156L11.5607 21.3958H9.67679ZM27.1494 8.00322V9.57005H20.1733V13.6923H26.0862V15.2591H20.1733V19.829H27.1494V21.3958H18.4013V8.00322H27.1494ZM31.2851 21.3958H29.4945V8.00322H34.6053C37.4405 8.00322 39.2498 9.08508 39.2498 11.6405C39.2498 13.7855 37.9441 14.9047 35.8177 15.2591L39.5296 21.3958H37.4778L33.8779 15.2591H31.2851V21.3958ZM34.7918 13.6923C36.396 13.6923 37.4778 13.1514 37.4778 11.6405C37.4778 10.1296 36.4146 9.55139 34.5121 9.55139H31.2851V13.6923H34.7918ZM43.3802 21.3958H41.5896V8.00322H43.3802V21.3958ZM46.3256 17.5161C47.1649 19.1202 48.6758 20.0528 50.4105 20.0528C52.1452 20.0528 53.4882 19.1948 53.4882 17.6653C53.4882 16.0425 51.94 15.7627 49.9069 15.2778C47.7991 14.7741 45.71 14.1959 45.71 11.6778C45.71 9.32756 47.7432 7.79805 50.2799 7.79805C52.6115 7.79805 54.2903 8.9172 55.0923 10.4281L53.7307 11.5099C53.0405 10.2229 51.9773 9.34622 50.2426 9.34622C48.6199 9.34622 47.4447 10.2415 47.4447 11.5286C47.4447 12.9462 48.6945 13.2446 50.5784 13.6923C52.798 14.2146 55.2415 14.6809 55.2415 17.5161C55.2415 20.0155 53.0219 21.601 50.3732 21.601C48.0603 21.601 45.8406 20.4445 44.9266 18.6352L46.3256 17.5161Z\" fill=\"white\"/\u003e\n\u003cpath d=\"M31.3854 20.5016V21.0123L34.3923 20.7766L34.1417 20.5016H31.3854Z\" fill=\"black\"/\u003e\n\u003c/svg\u003e\u003c/div\u003e\u003c/a\u003e\u003cdiv class=\"nav-menu_wrap\"\u003e\u003cdiv class=\"nav_menu\"\u003e\u003cdiv class=\"nav_noise\"\u003e\u003cdiv noise=\"nav\" class=\"noise cc-desktop\"\u003e\u003c/div\u003e\u003cdiv noise=\"nav\" class=\"noise\"\u003e\u003c/div\u003e\u003cdiv noise=\"nav\" class=\"noise\"\u003e\u003c/div\u003e\u003c/div\u003e\u003cdiv class=\"nav-menu_inner\"\u003e\u003cdiv class=\"nav-drop\"\u003e\u003cspan noise-hover=\"element\" class=\"nav_link nav-drop_trigger\" tabindex=\"0\" aria-haspopup=\"true\"\u003e\u003cdiv class=\"c-text-3-mono\"\u003esolutions\u003c/div\u003e\u003cdiv noise-hover=\"animation\" class=\"noise-hover\"\u003e\u003cdiv noise=\"animated\" class=\"noise\"\u003e\u003c/div\u003e\u003cdiv noise=\"animated\" class=\"noise\"\u003e\u003c/div\u003e\u003cdiv noise=\"animated\" class=\"noise\"\u003e\u003c/div\u003e\u003cdiv noise=\"animated\" class=\"noise\"\u003e\u003c/div\u003e\u003cdiv noise=\"animated\" class=\"noise\"\u003e\u003c/div\u003e\u003cdiv noise=\"animated\" class=\"noise\"\u003e\u003c/div\u003e\u003c/div\u003e\u003cdiv class=\"nav_link-noise\"\u003e\u003cdiv noise=\"nav\" class=\"noise\"\u003e\u003c/div\u003e\u003cdiv noise=\"nav\" class=\"noise\"\u003e\u003c/div\u003e\u003cdiv noise=\"nav\" class=\"noise\"\u003e\u003c/div\u003e\u003c/div\u003e\u003cspan class=\"nav-drop_caret\" aria-hidden=\"true\"\u003e\u003c/span\u003e\u003c/span\u003e\u003cdiv class=\"nav-drop_menu\"\u003e\u003ca href=\"/veris-benchmark\" class=\"nav-drop_item\"\u003e\u003cspan class=\"t\"\u003eVeris for benchmarking\u003c/span\u003e\u003cspan class=\"d\"\u003eBuild a benchmark around your own policies and systems\u003c/span\u003e\u003c/a\u003e\u003ca href=\"/solutions/agentic-sdlc\" class=\"nav-drop_item\"\u003e\u003cspan class=\"t\"\u003eVeris for Agentic SDLC\u003c/span\u003e\u003cspan class=\"d\"\u003eA stateful sandbox where coding agents verify their work\u003c/span\u003e\u003c/a\u003e\u003c/div\u003e\u003c/div\u003e\u003ca noise-hover=\"element\" href=\"/platform\" class=\"nav_link w-inline-block\"\u003e\u003cdiv class=\"c-text-3-mono\"\u003ePlatform\u003c/div\u003e\u003cdiv noise-hover=\"animation\" class=\"noise-hover\"\u003e\u003cdiv noise=\"animated\" class=\"noise\"\u003e\u003c/div\u003e\u003cdiv noise=\"animated\" class=\"noise\"\u003e\u003c/div\u003e\u003cdiv noise=\"animated\" class=\"noise\"\u003e\u003c/div\u003e\u003cdiv noise=\"animated\" class=\"noise\"\u003e\u003c/div\u003e\u003cdiv noise=\"animated\" class=\"noise\"\u003e\u003c/div\u003e\u003cdiv noise=\"animated\" class=\"noise\"\u003e\u003c/div\u003e\u003c/div\u003e\u003cdiv class=\"nav_link-noise\"\u003e\u003cdiv noise=\"nav\" class=\"noise\"\u003e\u003c/div\u003e\u003cdiv noise=\"nav\" class=\"noise\"\u003e\u003c/div\u003e\u003cdiv noise=\"nav\" class=\"noise\"\u003e\u003c/div\u003e\u003c/div\u003e\u003c/a\u003e\u003cdiv\u003e\u003ca noise-hover=\"element\" href=\"/company\" class=\"nav_link w-inline-block\"\u003e\u003cdiv class=\"c-text-3-mono\"\u003eCompany\u003c/div\u003e\u003cdiv noise-hover=\"animation\" class=\"noise-hover\"\u003e\u003cdiv noise=\"animated\" class=\"noise\"\u003e\u003c/div\u003e\u003cdiv noise=\"animated\" class=\"noise\"\u003e\u003c/div\u003e\u003cdiv noise=\"animated\" class=\"noise\"\u003e\u003c/div\u003e\u003cdiv noise=\"animated\" class=\"noise\"\u003e\u003c/div\u003e\u003cdiv noise=\"animated\" class=\"noise\"\u003e\u003c/div\u003e\u003cdiv noise=\"animated\" class=\"noise\"\u003e\u003c/div\u003e\u003c/div\u003e\u003cdiv class=\"nav_link-noise\"\u003e\u003cdiv noise=\"nav\" class=\"noise\"\u003e\u003c/div\u003e\u003cdiv noise=\"nav\" class=\"noise\"\u003e\u003c/div\u003e\u003cdiv noise=\"nav\" class=\"noise\"\u003e\u003c/div\u003e\u003c/div\u003e\u003c/a\u003e\u003c/div\u003e\u003ca noise-hover=\"element\" href=\"/blog\" class=\"nav_link w-inline-block\"\u003e\u003cdiv class=\"c-text-3-mono\"\u003eBlog\u003c/div\u003e\u003cdiv noise-hover=\"animation\" class=\"noise-hover\"\u003e\u003cdiv noise=\"animated\" class=\"noise\"\u003e\u003c/div\u003e\u003cdiv noise=\"animated\" class=\"noise\"\u003e\u003c/div\u003e\u003cdiv noise=\"animated\" class=\"noise\"\u003e\u003c/div\u003e\u003cdiv noise=\"animated\" class=\"noise\"\u003e\u003c/div\u003e\u003cdiv noise=\"animated\" class=\"noise\"\u003e\u003c/div\u003e\u003cdiv noise=\"animated\" class=\"noise\"\u003e\u003c/div\u003e\u003c/div\u003e\u003cdiv class=\"nav_link-noise\"\u003e\u003cdiv noise=\"nav\" class=\"noise\"\u003e\u003c/div\u003e\u003cdiv noise=\"nav\" class=\"noise\"\u003e\u003c/div\u003e\u003cdiv noise=\"nav\" class=\"noise\"\u003e\u003c/div\u003e\u003c/div\u003e\u003c/a\u003e\u003ca noise-hover=\"element\" href=\"/faqs\" class=\"nav_link w-inline-block\"\u003e\u003cdiv class=\"c-text-3-mono\"\u003efaq\u003c/div\u003e\u003cdiv noise-hover=\"animation\" class=\"noise-hover\"\u003e\u003cdiv noise=\"animated\" class=\"noise\"\u003e\u003c/div\u003e\u003cdiv noise=\"animated\" class=\"noise\"\u003e\u003c/div\u003e\u003cdiv noise=\"animated\" class=\"noise\"\u003e\u003c/div\u003e\u003cdiv noise=\"animated\" class=\"noise\"\u003e\u003c/div\u003e\u003cdiv noise=\"animated\" class=\"noise\"\u003e\u003c/div\u003e\u003cdiv noise=\"animated\" class=\"noise\"\u003e\u003c/div\u003e\u003c/div\u003e\u003cdiv class=\"nav_link-noise\"\u003e\u003cdiv noise=\"nav\" class=\"noise\"\u003e\u003c/div\u003e\u003cdiv noise=\"nav\" class=\"noise\"\u003e\u003c/div\u003e\u003cdiv noise=\"nav\" class=\"noise\"\u003e\u003c/div\u003e\u003c/div\u003e\u003c/a\u003e\u003ca noise-hover=\"element\" href=\"/leaderboard\" class=\"nav_link w-inline-block\"\u003e\u003cdiv class=\"c-text-3-mono\"\u003eLeaderboard\u003c/div\u003e\u003cdiv noise-hover=\"animation\" class=\"noise-hover\"\u003e\u003cdiv noise=\"animated\" class=\"noise\"\u003e\u003c/div\u003e\u003cdiv noise=\"animated\" class=\"noise\"\u003e\u003c/div\u003e\u003cdiv noise=\"animated\" class=\"noise\"\u003e\u003c/div\u003e\u003cdiv noise=\"animated\" class=\"noise\"\u003e\u003c/div\u003e\u003cdiv noise=\"animated\" class=\"noise\"\u003e\u003c/div\u003e\u003cdiv noise=\"animated\" class=\"noise\"\u003e\u003c/div\u003e\u003c/div\u003e\u003cdiv class=\"nav_link-noise\"\u003e\u003cdiv noise=\"nav\" class=\"noise\"\u003e\u003c/div\u003e\u003cdiv noise=\"nav\" class=\"noise\"\u003e\u003c/div\u003e\u003cdiv noise=\"nav\" class=\"noise\"\u003e\u003c/div\u003e\u003c/div\u003e\u003c/a\u003e\u003cdiv class=\"nav-menu_socials\"\u003e\u003ca href=\"https://www.linkedin.com/company/veris-ai/\" class=\"nav_social w-inline-block\"\u003e\u003cdiv class=\"w-embed\"\u003e\u003csvg width=\"28\" height=\"28\" viewBox=\"0 0 28 28\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\"\u003e\n\u003cg filter=\"url(#filter0_n_8922_201)\"\u003e\n\u003cpath d=\"M0 14C0 6.26801 6.26801 0 14 0C21.732 0 28 6.26801 28 14C28 21.732 21.732 28 14 28C6.26801 28 0 21.732 0 14Z\" fill=\"#529E1E\"/\u003e\n\u003cpath d=\"M10.6398 19.6012H7.83984V11.2013H10.6398V19.6012ZM9.2404 10.0812C8.46592 10.0812 7.83984 9.45349 7.83984 8.68069C7.83984 7.90789 8.46704 7.28125 9.2404 7.28125C10.0121 7.28125 10.6398 7.90901 10.6398 8.68069C10.
8676398 9.45349 10.0121 10.0812 9.2404 10.0812ZM20.7198 19.6012H18.0279V15.5133C18.0279 14.5383 18.0094 13.2845 16.6285 13.2845C15.2268 13.2845 15.0112 14.3462 15.0112 15.4427V19.6012H12.3198V11.1951H14.9037V12.3436H14.9401C15.2996 11.6828 16.1782 10.9862 17.4886 10.9862C20.2158 10.9862 20.7198 12.7273 20.7198 14.9908V19.6012Z\" fill=\"black\"/\u003e\n\u003c/g\u003e\n\u003cdefs\u003e\n\u003cfilter id=\"filter0_n_8922_201\" x=\"0\" y=\"0\" width=\"28\" height=\"28\" filterUnits=\"userSpaceOnUse\" color-interpolation-filters=\"sRGB\"\u003e\n\u003cfeFlood flood-opacity=\"0\" result=\"BackgroundImageFix\"/\u003e\n\u003cfeBlend mode=\"normal\" in=\"SourceGraphic\" in2=\"BackgroundImageFix\" result=\"shape\"/\u003e\n\u003cfeTurbulence type=\"fractalNoise\" baseFrequency=\"1.9384235143661499 1.9384235143661499\" stitchTiles=\"stitch\" numOctaves=\"3\" result=\"noise\" seed=\"2483\" /\u003e\n\u003cfeColorMatrix in=\"noise\" type=\"luminanceToAlpha\" result=\"alphaNoise\" /\u003e\n\u003cfeComponentTransfer in=\"alphaNoise\" result=\"coloredNoise1\"\u003e\n\u003cfeFuncA type=\"discrete\" tableValues=\"1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 \"/\u003e\n\u003c/feComponentTransfer\u003e\n\u003cfeComposite operator=\"in\" in2=\"shape\" in=\"coloredNoise1\" result=\"noise1Clipped\" /\u003e\n\u003cfeFlood flood-color=\"rgba(157, 157, 157, 0.25)\" result=\"color1Flood\" /\u003e\n\u003cfeComposite operator=\"in\" in2=\"noise1Clipped\" in=\"color1Flood\" result=\"color1\" /\u003e\n\u003cfeMerge result=\"effect1_noise_8922_201\"\u003e\n\u003cfeMergeNode in=\"shape\" /\u003e\n\u003cfeMergeNode in=\"color1\" /\u003e\n\u003c/feMerge\u003e\n\u003c/filter\u003e\n\u003c/defs\u003e\n\u003c/svg\u003e\u003c/div\u003e\u003c/a\u003e\u003ca href=\"https://x.com/veris_ai\" target=\"_blank\" class=\"nav_social w-inline-block\"\u003e\u003cdiv class=\"w-embed\"\u003e\u003csvg width=\"28\" height=\"28\" viewBox=\"0 0 28 28\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\"\u003e\n\u003cg filter=\"url(#filter0_n_8922_204)\"\u003e\n\u003cpath d=\"M0 14C0 6.26801 6.26801 0 14 0C21.732 0 28 6.26801 28 14C28 21.732 21.732 28 14 28C6.26801 28 0 21.732 0 14Z\" fill=\"#529E1E\"/\u003e\n\u003cpath d=\"M7.73179 7.69922L12.8896 14.5957L7.69922 20.2027H8.86736L13.4115 15.2936L17.083 20.2027H21.0583L15.6103 12.9184L20.4414 7.69922H19.2733L15.0883 12.2204L11.707 7.69922H7.73179ZM9.44962 8.55967H11.2758L19.3401 19.3422H17.5139L9.44962 8.55967Z\" fill=\"black\"/\u003e\n\u003c/g\u003e\n\u003cdefs\u003e\n\u003cfilter id=\"filter0_n_8922_204\" x=\"0\" y=\"0\" width=\"28\" height=\"28\" filterUnits=\"userSpaceOnUse\" color-interpolation-filters=\"sRGB\"\u003e\n\u003cfeFlood flood-opacity=\"0\" result=\"BackgroundImageFix\"/\u003e\n\u003cfeBlend mode=\"normal\" in=\"SourceGraphic\" in2=\"BackgroundImageFix\" result=\"shape\"/\u003e\n\u003cfeTurbulence type=\"fractalNoise\" baseFrequency=\"1.9384235143661499 1.9384235143661499\" stitchTiles=\"stitch\" numOctaves=\"3\" result=\"noise\" seed=\"2483\" /\u003e\n\u003cfeColorMatrix in=\"noise\" type=\"luminanceToAlpha\" result=\"alphaNoise\" /\u003e\n\u003cfeComponentTransfer in=\"alphaNoise\" result=\"coloredNoise1\"\u003e\n\u003cfeFuncA type=\"discrete\" tableValues=\"1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 \"/\u003e\n\u003c/feComponentTransfer\u003e\n\u003cfeComposite operator=\"in\" in2=\"shape\" in=\"coloredNoise1\" result=\"noise1Clipped\" /\u003e\n\u003cfeFlood flood-color=\"rgba(157, 157, 157, 0.25)\" result=\"color1Flood\" /\u003e\n\u003cfeComposite operator=\"in\" in2=\"noise1Clipped\" in=\"color1Flood\" result=\"color1\" /\u003e\n\u003cfeMerge result=\"effect1_noise_8922_204\"\u003e\n\u003cfeMergeNode in=\"shape\" /\u003e\n\u003cfeMergeNode in=\"color1\" /\u003e\n\u003c/feMerge\u003e\n\u003c/filter\u003e\n\u003c/defs\u003e\n\u003c/svg\u003e\u003c/div\u003e\u003c/a\u003e\u003c/div\u003e\u003c/div\u003e\u003cimg src=\"/assets/68cbedaf16eb73cf3f6b4049_mobile-lines.png\" loading=\"lazy\" alt=\"\" class=\"nav-menu_lines\"/\u003e\u003c/div\u003e\u003cdiv class=\"nav_hamburger-demo\"\u003e\u003cdiv class=\"nav-btn_wrap\"\u003e\u003ca noise-hover=\"element\" href=\"https://docs.veris.ai/\" target=\"_blank\" class=\"nav-btn cc-docs w-inline-block\"\u003e\u003cdiv class=\"nav-btn_icon w-embed\"\u003e\u003csvg width=\"14\" height=\"14\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\u003e\u003cpath d=\"M4 19.5A2.5 2.5 0 0 1 6.5 17H20\"\u003e\u003c/path\u003e\u003cpath d=\"M6.5 2H20v20H6.5A2.5 2.5 0 0 1 4 19.5v-15A2.5 2.5 0 0 1 6.5 2z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/div\u003e\u003cdiv class=\"c-text-3-mono\"\u003eDocs\u003c/div\u003e\u003cdiv noise-hover=\"animation\" class=\"noise-hover\"\u003e\u003cdiv noise=\"animated\" class=\"noise\"\u003e\u003c/div\u003e\u003cdiv noise=\"animated\" class=\"noise\"\u003e\u003c/div\u003e\u003cdiv noise=\"animated\" class=\"noise\"\u003e\u003c/div\u003e\u003cdiv noise=\"animated\" class=\"noise\"\u003e\u003c/div\u003e\u003cdiv noise=\"animated\" class=\"noise\"\u003e\u003c/div\u003e\u003cdiv noise=\"animated\" class=\"noise\"\u003e\u003c/div\u003e\u003c/div\u003e\u003c/a\u003e\u003c/div\u003e\u003cdiv class=\"nav-btn_wrap\"\u003e\u003ca noise-hover=\"element\" href=\"/demo\" class=\"nav-btn cc-demo w-inline-block\"\u003e\u003cdiv class=\"c-text-3-mono\"\u003eDemo\u003c/div\u003e\u003cdiv noise-hover=\"animation\" class=\"noise-hover\"\u003e\u003cdiv noise=\"animated\" class=\"noise\"\u003e\u003c/div\u003e\u003cdiv noise=\"animated\" class=\"noise\"\u003e\u003c/div\u003e\u003cdiv noise=\"animated\" class=\"noise\"\u003e\u003c/div\u003e\u003cdiv noise=\"animated\" class=\"noise\"\u003e\u003c/div\u003e\u003cdiv noise=\"animated\" class=\"noise\"\u003e\u003c/div\u003e\u003cdiv noise=\"animated\" class=\"noise\"\u003e\u003c/div\u003e\u003c/div\u003e\u003c/a\u003e\u003c/div\u003e\u003cdiv class=\"nav_hambuger w-nav-button\"\u003e\u003cdiv data-is-ix2-target=\"1\" class=\"nav_lottie\" data-w-id=\"179068b9-b2f3-ac11-5301-89209a289f0d\" data-animation-type=\"lottie\" data-src=\"/assets/689c7379a86fd5fda3e41cd3_Menu - Open and close.json\" data-loop=\"0\" data-direction=\"1\" data-autoplay=\"0\" data-renderer=\"svg\" data-default-duration=\"0\" data-duration=\"2.3333333333333335\" data-loading=\"eager\" data-ix2-initial-state=\"20\"\u003e\u003c/div\u003e\u003c/div\u003e\u003c/div\u003e\u003c/div\u003e\u003c/div\u003e\u003c/div\u003e"])</script>
867<script>self.__next_f.push([1,"14:[\"$\",\"$1\",\"c\",{\"children\":[[\"$\",\"div\",null,{\"className\":\"page-wrap\",\"children\":[[\"$\",\"div\",null,{\"suppressHydrationWarning\":true,\"dangerouslySetInnerHTML\":{\"__html\":\"$1a\"}}],[\"$L1b\",\"$L1c\",\"$L1d\",\"$L1e\",\"$L1f\",\"$L20\"],\"$L21\"]}],null,\"$L22\"]}]\n23:[]\n15:\"$W23\"\n16:[\"$\",\"$1\",\"h\",{\"children\":[null,[\"$\",\"$L24\",null,{\"children\":\"$L25\"}],[\"$\",\"div\",null,{\"hidden\":true,\"children\":[\"$\",\"$L26\",null,{\"children\":[\"$\",\"$27\",null,{\"name\":\"Next.Metadata\",\"children\":\"$L28\"}]}]}],null]}]\n18:[\"$\",\"link\",\"0\",{\"rel\":\"stylesheet\",\"href\":\"/_next/static/chunks/11tqyakh-v5m6.css\",\"precedence\":\"next\",\"crossOrigin\":\"$undefined\",\"nonce\":\"$undefined\"}]\n"])</script>
867<script>self.__next_f.push([1,"39:I[97367,[\"/_next/static/chunks/0on3z5dx3c2s8.js\",\"/_next/static/chunks/0d3shmwh5_nmn.js\"],\"OutletBoundary\"]\n:HL[\"https://fonts.googleapis.com/css2?family=JetBrains+Mono:wght@400;500;600\u0026display=swap\",\"style\"]\n1b:[\"$\",\"link\",null,{\"rel\":\"preconnect\",\"href\":\"https://fonts.googleapis.com\"}]\n1c:[\"$\",\"link\",null,{\"rel\":\"preconnect\",\"href\":\"https://fonts.gstatic.com\",\"crossOrigin\":\"anonymous\"}]\n1d:[\"$\",\"link\",null,{\"href\":\"https://fonts.googleapis.com/css2?family=JetBrains+Mono:wght@400;500;600\u0026display=swap\",\"rel\":\"stylesheet\"}]\n29:T95f4,"])</script>
867<script>self.__next_f.push([1,"\n.sol-page {\n  --sol-bg: #0a0a0a;\n  --sol-bg-alt: #121414;\n  --sol-card: #181a1a;\n  --sol-line: #242727;\n  --sol-line-soft: #1c1f1f;\n  --sol-green: #7fd94d;\n  --sol-green-soft: #8fe87233;\n  --sol-green-dim: #4e7a35;\n  --sol-yellow: #ffbe00;\n  --sol-gold: #ffbe00;\n  --sol-gold-ink: #16181a;\n  --sol-red: #ef5350;\n  --sol-text: #e4e4e7;\n  --sol-dim: #9a9aa2;\n  --sol-dimmer: #6b6b73;\n  --sol-mono: \"JetBrains Mono\", ui-monospace, \"SF Mono\", Menlo, monospace;\n  background: var(--sol-bg);\n  color: var(--sol-text);\n  overflow: hidden;\n}\n.sol-page section { position: relative; }\n.sol-wrap { max-width: 1200px; margin: 0 auto; padding: 0 clamp(20px, 4vw, 56px); }\n.sol-mono { font-family: var(--sol-mono); }\n.sol-eyebrow {\n  font-family: var(--sol-mono); font-size: 13px; color: var(--sol-green);\n  letter-spacing: 0.02em; margin: 0 0 20px;\n}\n.sol-grid-bg {\n  background-image: radial-gradient(rgba(255,255,255,0.05) 1px, transparent 1px);\n  background-size: 22px 22px;\n}\n\n/* ---------- hero ---------- */\n.sol-hero { padding: 140px 0 80px; }\n.sol-hero-cols { display: grid; grid-template-columns: minmax(0, 11fr) minmax(0, 9fr); gap: clamp(32px, 5vw, 72px); align-items: center; }\n@media (max-width: 960px) { .sol-hero-cols { grid-template-columns: 1fr; } }\n.sol-h1 {\n  font-size: clamp(30px, 4vw, 50px); line-height: 1.1; font-weight: 500;\n  letter-spacing: -0.02em; margin: 0 0 22px; max-width: 24ch; text-wrap: balance;\n}\n.sol-type-line {\n  display: block; white-space: nowrap; overflow: hidden;\n  height: 1.24em; line-height: 1.24;\n  color: var(--sol-green); font-family: var(--sol-mono); font-weight: 400;\n  font-size: 0.92em;\n}\n.sol-caret {\n  display: inline-block; width: 0.55ch; height: 0.95em; margin-left: 2px;\n  background: var(--sol-green); vertical-align: baseline; transform: translateY(0.12em);\n  animation: sol-blink 1.06s step-end infinite;\n}\n@keyframes sol-blink { 50% { opacity: 0; } }\n@media (prefers-reduced-motion: reduce) { .sol-caret { animation: none; } }\n.sol-sub { font-size: 17px; line-height: 1.6; color: var(--sol-dim); max-width: 54ch; margin: 0 0 22px; }\n/* the \"what this is\" line: gold, so it reads as the one statement to keep */\n.sol-definition {\n  font-size: 17px; line-height: 1.55; color: var(--sol-yellow);\n  max-width: 54ch; margin: 0 0 26px;\n  padding-left: 15px; border-left: 2px solid var(--sol-yellow);\n}\n.sol-bullets { list-style: none; margin: 0 0 26px; padding: 0; font-family: var(--sol-mono); font-size: 14px; }\n.sol-bullets li { padding: 5px 0 5px 22px; position: relative; color: var(--sol-text); }\n.sol-bullets li::before { content: \"\u003e\"; position: absolute; left: 0; color: var(--sol-green); }\n.sol-chips { display: flex; flex-wrap: wrap; gap: 8px; margin: 0 0 34px; }\n.sol-chip {\n  font-family: var(--sol-mono); font-size: 12px; color: var(--sol-dim);\n  border: 1px solid var(--sol-line); border-radius: 4px; padding: 4px 10px;\n  background: var(--sol-bg-alt);\n}\n.sol-ctas { display: flex; flex-wrap: wrap; gap: 14px; align-items: center; }\n.sol-btn {\n  font-family: var(--sol-mono); font-size: 14px; text-decoration: none;\n  padding: 12px 22px; border-radius: 4px; display: inline-block; cursor: pointer;\n  transition: transform 0.15s ease, box-shadow 0.15s ease, background 0.15s ease;\n}\n.sol-btn-primary {\n  background: #047404; color: #fff !important;\n  font-size: 16px; font-weight: 700; letter-spacing: 0.08em; text-transform: uppercase;\n  padding: 17px 36px; border-radius: 6px;\n}\n.sol-btn-primary:hover {\n  background: #0a8f0a; transform: translateY(-1px);\n  box-shadow: 0 6px 28px rgba(4, 116, 4, 0.4);\n}\n.sol-btn-ghost { color: var(--sol-text); border: 1px solid var(--sol-line); padding: 17px 26px; font-size: 15px; }\n.sol-btn-ghost:hover { border-color: var(--sol-green); color: var(--sol-green); }\n\n/* ---------- compat band (logo marquee) ---------- */\n.sol-compat { border-top: 1px solid var(--sol-line-soft); border-bottom: 1px solid var(--sol-line-soft); background: var(--sol-bg-alt); padding: 26px 0 28px; }\n.sol-compat-label { font-family: var(--sol-mono); font-size: 12px; color: var(--sol-dimmer); letter-spacing: 0.06em; text-transform: uppercase; display: block; text-align: center; margin: 0 0 18px; }\n.sol-marquee { position: relative; overflow: hidden;\n  -webkit-mask-image: linear-gradient(90deg, transparent, #000 10%, #000 90%, transparent);\n  mask-image: linear-gradient(90deg, transparent, #000 10%, #000 90%, transparent);\n}\n.sol-marquee-track { display: flex; align-items: center; gap: 14px; width: max-content; padding-right: 14px; animation: sol-scroll 32s linear infinite; }
867\n.sol-marquee:hover .sol-marquee-track { animation-play-state: paused; }\n@keyframes sol-scroll { to { transform: translateX(-50%); } }\n@media (prefers-reduced-motion: reduce) {\n  .sol-marquee-track { animation: none; }\n  .sol-marquee { overflow-x: auto; mask-image: none; -webkit-mask-image: none; }\n}\n.sol-lchip {\n  display: inline-flex; align-items: center; gap: 9px; white-space: nowrap;\n  font-family: var(--sol-mono); font-size: 12.5px; color: var(--sol-text);\n  border: 1px solid var(--sol-line); border-radius: 6px; padding: 9px 15px;\n  background: var(--sol-bg);\n}\n.sol-lchip .lg { display: inline-flex; width: 18px; height: 18px; flex-shrink: 0; }\n.sol-lchip .lg svg { width: 100%; height: 100%; }\n.sol-marquee + .sol-marquee { margin-top: 10px; }\n.sol-marquee-track.rev { animation-direction: reverse; }\n\n/* ---------- hero video panel ---------- */\n.sol-hero-video {\n  display: block; width: 100%; height: auto; border-radius: 10px;\n  border: 1px solid var(--sol-line);\n  box-shadow: 0 24px 80px rgba(0,0,0,0.55), 0 0 0 1px rgba(127,217,77,0.06);\n}\n\n/* ---------- console window ---------- */\n.sol-window {\n  background: var(--sol-bg-alt); border: 1px solid var(--sol-line); border-radius: 8px;\n  box-shadow: 0 24px 80px rgba(0,0,0,0.55), 0 0 0 1px rgba(127,217,77,0.06);\n  overflow: hidden; font-family: var(--sol-mono); font-size: 12.5px;\n}\n.sol-window-bar {\n  display: flex; align-items: center; gap: 8px; padding: 10px 14px;\n  border-bottom: 1px solid var(--sol-line); background: #101212;\n}\n.sol-dot { width: 10px; height: 10px; border-radius: 50%; background: var(--sol-line); }\n.sol-dot.g { background: var(--sol-green-dim); }\n.sol-window-title { margin-left: 8px; color: var(--sol-dimmer); font-size: 12px; }\n.sol-window-body { padding: 18px 18px 20px; }\n\n/* report / checks */\n.sol-report-head { display: flex; flex-wrap: wrap; gap: 8px; align-items: baseline; margin-bottom: 14px; }\n.sol-report-name { color: var(--sol-text); font-size: 13px; }\n.sol-tag { font-size: 10.5px; color: var(--sol-green); border: 1px solid var(--sol-green-dim); border-radius: 3px; padding: 1px 7px; }\n.sol-check { display: flex; gap: 10px; padding: 4px 0; color: var(--sol-dim); }\n.sol-check b { font-weight: 400; }\n.sol-check .ok { color: var(--sol-green); }\n.sol-check .bad { color: var(--sol-red); }\n.sol-graders { border-top: 1px solid var(--sol-line); margin-top: 14px; padding-top: 12px; }\n.sol-grader { display: flex; justify-content: space-between; padding: 3px 0; color: var(--sol-dim); }\n.sol-grader span:last-child { color: var(--sol-text); }\n.sol-panel-footer { border-top: 1px solid var(--sol-line); margin-top: 14px; padding-top: 12px; color: var(--sol-green); font-size: 12px; }\n\n/* benchmark */\n.sol-bench-vs { display: flex; gap: 10px; align-items: center; margin-bottom: 12px; color: var(--sol-dim); font-size: 12px; }\n.sol-bench-vs .vs { color: var(--sol-yellow); font-size: 10.5px; }\n.sol-bench-table { width: 100%; border-collapse: collapse; }\n.sol-bench-table td { padding: 5px 0; color: var(--sol-dim); border-top: 1px solid var(--sol-line-soft); font-size: 12px; }\n.sol-bench-table td:nth-child(n+2) { text-align: right; }\n.sol-bench-table .up { color: var(--sol-green); }\n.sol-bench-table .down { color: var(--sol-red); }\n.sol-bench-table .flat { color: var(--sol-dimmer); }\n.sol-bench-metrics { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 14px; }\n.sol-bench-metrics span { font-size: 11px; color: var(--sol-dim); border: 1px solid var(--sol-line); border-radius: 3px; padding: 2px 8px; }\n.sol-bench-metrics b { color: var(--sol-green); font-weight: 400; }\n\n/* terminal */\n.sol-term-line { padding: 2.5px 0; white-space: pre-wrap; word-break: break-word; }\n.sol-term-line.cmd { color: var(--sol-text); }\n.sol-term-line.cmd::before { content: \"$ \"; color: var(--sol-green); }\n.sol-term-line.out { color: var(--sol-dim); }\n.sol-term-line.ok { color: var(--sol-green); }\n.sol-term-line.err { color: var(--sol-red); }\n.sol-term-line.dim { color: var(--sol-dimmer); }\n\n/* bars */\n.sol-bar-row { display: grid; grid-template-columns: 130px 1fr 42px; gap: 10px; align-items: center; padding: 6px 0; font-size: 12px; color: var(--sol-dim); }\n.sol-bar-track { height: 8px; background: #101413; border: 1px solid var(--sol-line-soft); border-radius: 4px; overflow: hidden; }\n.sol-bar-fill { height: 100%; background: linear-gradient(90deg, var(--sol-green-dim), var(--sol-green)); }\n.sol-bar-row span:last-child { text-align: right; color: var(--sol-text); }\n\n/* pipeline */\n.sol-pipe { display: flex; flex-direction: column; gap: 6px; }\n.sol-pipe-node { border: 1px solid var(--sol-line); border-radius: 5px; background: var(--sol-bg); padding: 8px 12px; color: var(--sol-dim); font-size: 12px; }\n.sol-pipe-arrow { color: var(--sol-dimmer); text-align: center; font-size: 11px; }\n\n/* tiles */\n.sol-tiles { display: grid; grid-template-columns: repeat(auto-fill, minmax(120px, 1fr)); gap: 8px; }\n.sol-tile { border: 1px solid var(--sol-line); border-radius: 5px; background: var(--sol-bg); padding: 8px 10px; }\n.sol-tile-name { color: var(--sol-green); font-size: 11px; margin-bottom: 3px; }\n.sol-tile-svcs { color: var(--sol-dimmer); font-size: 10.5px; }\n\n/* svg charts */\n.sol-chart-caption { display: flex; justify-content: space-between; color: var(--sol-dimmer); font-size: 11px; margin-top: 8px; }\n\n/* airgap — production vs twin, split by a sealed boundary */\n.sol-ag { display: grid; grid-template-columns: 1fr 34px 1fr; align-items: stretch; }\n.sol-ag-side { padding: 2px 0; min-width: 0; }\n.sol-ag-side.prod { padding-right: 12px; }\n.sol-ag-side.twin { padding-left: 12px; }\n.sol-ag-side.prod { opacity: 0.62; }\n.sol-ag-label { font-size: 10.5px; letter-spacing: 0.09em; text-transform: uppercase; margin-bottom: 9px; color: var(--sol-dimmer); }\n.sol-ag-side.twin .sol-ag-label { color: var(--sol-green); }\n.sol-ag-node {\n  display: block; border: 1px solid var(--sol-line); border-radius: 4px;\n  background: var(--sol-bg); padding: 5px 9px; margin-bottom: 5px;\n  color: var(--sol-dim); font-size: 11px; white-space: nowrap;\n  overflow: hidden; text-overflow: ellipsis;\n}\n.sol-ag-side.twin .sol-ag-node { border-color: var(--sol-green-dim); color: var(--sol-text); }\n.sol-ag-note { font-size: 10.5px; color: var(--sol-dimmer); margin-top: 9px; line-height: 1.45; white-space: pre-line; }\n.sol-ag-side.twin .sol-ag-note { color: var(--sol-green-dim); }\n.sol-ag-gap { position: relative; display: flex; align-items: center; justify-content: center; }\n.sol-ag-gap::before {\n  content: \"\"; position: absolute; top: 0; bottom: 0; left: 50%;\n  border-left: 2px dashed var(--sol-yellow); opacity: 0.5;\n}\n.sol-ag-seal {\n  position: relative; writing-mode: vertical-rl; text-orientation: mixed;\n  font-size: 9.5px; letter-spacing: 0.16em; text-transform: uppercase;\n  color: var(--sol-yellow); background: var(--sol-bg-alt);\n  padding: 8px 2px; border-radius: 3px;\n}\n@media (max-width: 420px) {\n  .sol-ag { grid-template-columns: 1fr; gap: 10px; }\n  .sol-ag-gap { height: 30px; }\n  .sol-ag-gap::before { top: 50%; bottom: auto; left: 0; right: 0; border-left: none; border-top: 2px dashed var(--sol-yellow); }\n  .sol-ag-seal { writing-mode: horizontal-tb; padding: 2px 8px; }\n}
867\n\n/* matrix — candidates scored on identical criteria */\n.sol-mx { width: 100%; border-collapse: collapse; font-size: 11.5px; }\n.sol-mx th {\n  font-weight: 400; color: var(--sol-dimmer); font-size: 10px; letter-spacing: 0.07em;\n  text-transform: uppercase; padding: 0 4px 9px; text-align: center; vertical-align: bottom;\n}\n.sol-mx th:first-child { text-align: left; }\n.sol-mx td { padding: 6px 4px; border-top: 1px solid var(--sol-line-soft); text-align: center; color: var(--sol-dim); }\n.sol-mx td:first-child { text-align: left; white-space: nowrap; }\n.sol-mx .pass { color: var(--sol-green); }\n.sol-mx .fail { color: var(--sol-red); }\n.sol-mx .warn { color: var(--sol-yellow); }\n.sol-mx .na { color: var(--sol-line); }\n\n/* ---------- problem ---------- */\n.sol-problem { padding: 90px 0; background: var(--sol-bg-alt); border-bottom: 1px solid var(--sol-line-soft); }\n.sol-statement { font-size: clamp(20px, 2.4vw, 27px); line-height: 1.45; font-weight: 400; max-width: 46ch; margin: 0 0 40px; }\n.sol-compare { display: grid; grid-template-columns: 1fr 1fr; gap: 1px; background: var(--sol-line); border: 1px solid var(--sol-line); border-radius: 8px; overflow: hidden; }\n@media (max-width: 760px) { .sol-compare { grid-template-columns: 1fr; } }\n.sol-compare \u003e div { background: var(--sol-card); padding: 26px 28px; }\n.sol-compare h3 { font-family: var(--sol-mono); font-size: 12px; font-weight: 400; letter-spacing: 0.08em; text-transform: uppercase; margin: 0 0 12px; }\n.sol-compare .before h3 { color: var(--sol-dimmer); }\n.sol-compare .after h3 { color: var(--sol-green); }\n.sol-compare p { margin: 0; color: var(--sol-dim); font-size: 15px; line-height: 1.6; }\n.sol-compare .after { box-shadow: inset 3px 0 0 var(--sol-green-dim); }\n\n/* ---------- value band (with_veris_you_get) ---------- */\n.sol-value { margin-top: 56px; }\n.sol-value .sol-eyebrow { margin-bottom: 14px; }\n.sol-value-title { font-size: clamp(19px, 2.2vw, 24px); font-weight: 500; letter-spacing: -0.01em; margin: 0 0 26px; max-width: 50ch; }\n.sol-value .sol-stats { margin-bottom: 0; }\n.sol-value-link { display: inline-block; margin-top: 22px; font-family: var(--sol-mono); font-size: 13.5px; color: var(--sol-green); text-decoration: none; }\n.sol-value-link:hover { text-decoration: underline; }\n/* the prominent variant: a real button, for a link that is the next step\n   rather than a footnote */\n.sol-value-link.prominent {\n  margin-top: 30px; padding: 16px 28px; font-size: 15px;\n  border: 1px solid var(--sol-green); border-radius: 6px;\n  background: var(--sol-green-soft);\n  transition: background 0.15s ease, transform 0.15s ease;\n}\n.sol-value-link.prominent:hover { transform: translateY(-1px); text-decoration: none; }\n\n/* ---------- stat band ---------- */\n.sol-stats { display: grid; grid-template-columns: repeat(auto-fit, minmax(190px, 1fr)); gap: 1px; background: var(--sol-line); border: 1px solid var(--sol-line); border-radius: 8px; overflow: hidden; margin: 0 0 40px; }\n.sol-stat { background: var(--sol-card); padding: 24px 26px; display: flex; flex-direction: column; border-top: 3px solid var(--sol-gold); }\n.sol-stat-value { font-family: var(--sol-mono); font-size: clamp(30px, 3.6vw, 42px); font-weight: 500; color: var(--sol-yellow); line-height: 1.1; letter-spacing: -0.02em; }\n.sol-stat-label { color: var(--sol-text); font-size: 14px; line-height: 1.5; margin-top: 10px; }\n.sol-stat-note { font-size: 12.5px; line-height: 1.5; color: var(--sol-dimmer); margin-top: auto; padding-top: 10px; }\n.sol-stat-note a { color: inherit; text-decoration: underline; text-underline-offset: 2px; }\n.sol-stat-note a:hover { color: var(--sol-green); }\n\n/* ---------- shared ---------- */\n.sol-sr {\n  position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px;\n  overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; border: 0;\n}\n\n/* ---------- alternatives (\"why not just…\") ----------\n   No bottom rule and no bottom padding: the loop section's own top padding\n   supplies the gap, so the seam matches every other section transition. */\n.sol-alt { padding: 100px 0 56px; }\n.sol-alt-scroll { overflow-x: auto; border: 1px solid var(--sol-line); border-radius: 8px; background: var(--sol-card); }\n.sol-alt-table { width: 100%; min-width: 760px; border-collapse: collapse; }\n.sol-alt-table thead th {\n  font-family: var(--sol-mono); font-weight: 400; font-size: 11.5px;\n  letter-spacing: 0.07em; text-transform: uppercase; color: var(--sol-dimmer);\n  padding: 18px 14px 16px; text-align: center; vertical-align: bottom;\n  border-bottom: 1px solid var(--sol-line);\n}\n.sol-alt-table thead th:first-child { text-align: left; width: 30%; min-width: 240px; }\n.sol-alt-table tbody th {\n  font-weight: 400; text-align: left; color: var(--sol-text); font-size: 14.5px;\n  padding: 15px 14px; line-height: 1.45; border-top: 1px solid var(--sol-line-soft);\n}\n.sol-alt-table tbody td {\n  text-align: center; padding: 15px 14px; border-top: 1px solid var(--sol-line-soft);\n  font-family: var(--sol-mono); font-size: 16px;\n}\n.sol-alt-table .pass { color: var(--sol-green); }\n.sol-alt-table .fail { color: var(--sol-red); }\n.sol-alt-table .warn { color: var(--sol-yellow); }\n.sol-alt-table .na { color: var(--sol-dimmer); }\n/* the Veris column reads as the answer, not as one more option */\n.sol-alt-table .self { background: var(--sol-green-soft); }\n.sol-alt-table thead th.self {\n  color: var(--sol-green); font-size: 12.5px; letter-spacing: 0.09em;\n  border-bottom-color: var(--sol-green-dim);\n}\n.sol-alt-eg {\n  display: block; margin-top: 6px; font-size: 10.5px; letter-spacing: 0;\n  text-transform: none; color: var(--sol-green); font-weight: 400;\n}\n.sol-alt-footer { font-family: var(--sol-mono); font-size: 12.5px; color: var(--sol-dimmer); margin: 18px 0 0; }\n\n/* ---------- ops strip (stated lifecycle facts) ---------- */\n.sol-ops { margin-top: 56px; }\n.sol-ops-label { font-family: var(--sol-mono); font-size: 12px; letter-spacing: 0.07em; text-transform: uppercase; color: var(--sol-dimmer); margin: 0 0 16px; }\n.sol-ops-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(180px, 1fr)); gap: 1px; background: var(--sol-line); border: 1px solid var(--sol-line); border-radius: 8px; overflow: hidden; }\n.sol-ops-cell { background: var(--sol-card); padding: 20px 22px; border-top: 3px solid var(--sol-gold); }\n.sol-ops-v { font-family: var(--sol-mono); font-size: clamp(20px, 2.4vw, 26px);
867 color: var(--sol-yellow); line-height: 1.15; letter-spacing: -0.01em; }\n.sol-ops-k { color: var(--sol-dim); font-size: 13.5px; line-height: 1.5; margin-top: 8px; }\n.sol-ops-note { font-family: var(--sol-mono); font-size: 12px; color: var(--sol-dimmer); margin: 16px 0 0; }\n\n/* ---------- services panel (engine visual) ----------\n   A dense wall of the actual systems reads as breadth faster than an abstract\n   box diagram does, and it is the same catalogue the page is claiming. 13\n   columns divides the 39 marks into three complete rows at any width, so the\n   panel never shows a half-empty last row. */\n.sol-svc-panel { border: 1px solid var(--sol-line); border-radius: 8px; background: var(--sol-bg); overflow: hidden; }\n.sol-svc-head {\n  display: flex; align-items: baseline; justify-content: space-between; gap: 12px;\n  padding: 14px 18px; border-bottom: 1px solid var(--sol-line); background: var(--sol-card);\n  font-family: var(--sol-mono); font-size: 11px; letter-spacing: 0.09em;\n  text-transform: uppercase; color: var(--sol-dimmer);\n}\n.sol-svc-head b { color: var(--sol-green); font-weight: 400; }\n.sol-svc-grid { display: grid; grid-template-columns: repeat(13, minmax(0, 1fr)); background: var(--sol-bg); }\n.sol-svc-cell {\n  display: flex; align-items: center; justify-content: center;\n  aspect-ratio: 1; background: var(--sol-bg); color: #8b8b94;\n  border-right: 1px solid var(--sol-line-soft);\n  border-bottom: 1px solid var(--sol-line-soft);\n  transition: color 0.15s ease, background 0.15s ease;\n}\n.sol-svc-cell:nth-child(13n) { border-right: none; }\n.sol-svc-cell:hover { color: var(--sol-text); background: var(--sol-card); }\n.sol-svc-cell svg { width: 62%; max-width: 22px; height: auto; display: block; }\n.sol-svc-foot { padding: 14px; border-top: 1px solid var(--sol-line); background: var(--sol-card); }\n.sol-svc-cta {\n  display: flex; align-items: center; justify-content: center;\n  font-family: var(--sol-mono); font-size: 13.5px; color: var(--sol-green);\n  border: 1px solid var(--sol-green); border-radius: 6px; padding: 13px 22px;\n  background: var(--sol-green-soft); text-decoration: none;\n  transition: transform 0.15s ease;\n}\n.sol-svc-cta:hover { transform: translateY(-1px); }\n\n/* ---------- section heads ---------- */\n.sol-h2 { font-size: clamp(26px, 3.2vw, 38px); font-weight: 500; letter-spacing: -0.015em; margin: 0 0 14px; text-wrap: balance; }\n.sol-section-sub { color: var(--sol-dim); font-size: 15.5px; line-height: 1.65; margin: 0 0 44px; max-width: 60ch; }\n\n/* ---------- loop ---------- */\n.sol-loop { padding: 100px 0; border-bottom: 1px solid var(--sol-line-soft); }\n.sol-steps { display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: 1px; background: var(--sol-line); border: 1px solid var(--sol-line); border-radius: 8px; overflow: hidden; }\n.sol-step { background: var(--sol-card); padding: 24px 24px 20px; display: flex; flex-direction: column; gap: 10px; transition: background 0.2s ease; }\n.sol-step:hover { background: #1d2020; }\n.sol-step-num {\n  display: inline-flex; align-items: center; justify-content: center;\n  align-self: flex-start; min-width: 24px; padding: 3px 7px;\n  background: var(--sol-gold); color: var(--sol-gold-ink);\n  border-radius: 4px; font-family: var(--sol-mono); font-size: 11.5px; font-weight: 600;\n}\n.sol-step-title { font-family: var(--sol-mono); font-size: 14px; letter-spacing: 0.06em; text-transform: uppercase; color: var(--sol-text); }\n.sol-step-text { color: var(--sol-dim); font-size: 14px; line-height: 1.55; flex: 1; }\n.sol-step-detail {\n  font-family: var(--sol-mono); font-size: 11.5px; color: var(--sol-green);\n  background: #101413; border: 1px solid var(--sol-line-soft); border-radius: 4px;\n  padding: 8px 10px; white-space: pre-wrap; word-break: break-word;\n}\n.sol-step-list { margin: 0; padding-left: 18px; color: var(--sol-dim); font-size: 13px; line-height: 1.55; }\n.sol-step-list li { margin: 2px 0; }\n\n/* ---------- engine ---------- */\n.sol-engine { padding: 100px 0; background: var(--sol-bg-alt); border-bottom: 1px solid var(--sol-line-soft); }\n.sol-engine-cols { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: clamp(32px, 5vw, 72px); align-items: center; }\n@media (max-width: 960px) { .sol-engine-cols { grid-template-columns: 1fr; } }\n.sol-engine p { color: var(--sol-dim); font-size: 15.5px; line-height: 1.65; margin: 0 0 24px; }\n.sol-trust { display: flex; flex-wrap: wrap; gap: 8px; margin: 0 0 24px; }\n.sol-trust span {\n  font-family: var(--sol-mono); font-size: 12px; color: var(--sol-dim);\n  border: 1px solid var(--sol-line); border-radius: 999px; padding: 7px 14px;\n  background: var(--sol-bg);\n}\n.sol-engine-link { font-family: var(--sol-mono); font-size: 13.5px; color: var(--sol-green); text-decoration: none; }\n.sol-engine-link:hover { text-decoration: underline; }\n.sol-diagram { font-family: var(--sol-mono); font-size: 12px; }\n.sol-diagram-box { border: 1px solid var(--sol-line); border-radius: 8px; background: var(--sol-bg); padding: 16px; }\n.sol-diagram-row { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; margin-bottom: 10px; }\n.sol-diagram-cell { border: 1px solid var(--sol-line); border-radius: 6px; background: var(--sol-card); padding: 12px; }\n.sol-diagram-cell.wide { grid-column: 1 / -1; }\n.sol-diagram-label { color: var(--sol-dimmer); font-size: 10.5px; letter-spacing: 0.08em; text-transform: uppercase; margin-bottom: 8px; }\n.sol-node { display: inline-flex; align-items: center; gap: 6px; border: 1px solid var(--sol-line); border-radius: 4px; padding: 3px 8px; margin: 2px 3px 2px 0; color: var(--sol-dim); font-size: 11.5px; background: var(--sol-bg-alt); }\n.sol-node::before { content: \"\"; width: 6px; height: 6px; border-radius: 50%; background: var(--sol-green); box-shadow: 0 0 6px var(--sol-green-soft); }\n.sol-node.human::before { background: var(--sol-yellow); box-shadow: none; }\n.sol-diagram-engine {\n  border: 1px solid var(--sol-green-dim); border-radius: 6px; padding: 12px;\n  color: var(--sol-green); background: linear-gradient(180deg, #10160f, #0d120c);\n  text-align: center; font-size: 12px;\n}\n.sol-diagram-engine span { color: var(--sol-dimmer); display: block; margin-top: 4px; font-size: 11px; }\n.sol-diagram-arrow { text-align: center; color: var(--sol-dimmer); padding: 2px 0 10px; }\n\n/* services wordmark marquee */\n.sol-services { margin-top: 56px; border-top: 1px solid var(--sol-line-soft); padding-top: 28px; }\n.sol-services-label { font-family: var(--sol-mono); font-size: 12px; color: var(--sol-dimmer); letter-spacing: 0.06em; text-transform: uppercase; display: block; text-align: center; margin: 0 0 20px; }\n.sol-services .sol-marquee-track { gap: 48px; animation-duration: 90s; padding: 6px 0; }\n.sol-dep-cell { display: inline-flex; align-items: center; flex-shrink: 0; color: #8b8b94; transition: color 0.2s ease; }\n.sol-dep-cell:hover { color: #ffffff; }\n.sol-dep-cell svg { height: 27px; width: 27px; display: block; }\n.sol-services-more { font-size: 14px; line-height: 1.6; color: var(--sol-green); text-align: center; margin: 26px 0 0; }\n\n/* ---------- tabs (what you get) ---------- */\n.sol-get { padding: 100px 0; border-bottom: 1px solid var(--sol-line-soft); }\n.sol-tabs { display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); gap: 1px; background: var(--sol-line); border: 1px solid var(--sol-line); border-radius: 8px 8px 0 0; overflow: hidden; }\n.sol-tab {\n  background: var(--sol-card); border: none; text-align: left; cursor: pointer;\n  padding: 16px 18px; display: flex; gap: 10px; align-items: baseline;\n  font-family: var(--sol-mono); color: var(--sol-dimmer); font-size: 13px;\n  transition: background 0.15s ease, color 0.15s ease;\n}\n.sol-tab:hover { background: #1d2020; color: var(--sol-dim); }\n.sol-tab .n { font-size: 11px; color: var(--sol-green-dim); }\n.sol-tab.active { background: var(--sol-bg); color: var(--sol-text); box-shadow: inset 0 2px 0 var(--sol-green); }\n.sol-tab.active .n { color: var(--sol-yellow); }\n.sol-tabpanes { border: 1px solid var(--sol-line); border-top: none; border-radius: 0 0 8px 8px; background: var(--sol-bg); }\n.sol-tabpane { display: none; padding: clamp(24px, 3.5vw, 44px); }\n.sol-tabpane.active { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: clamp(28px, 4vw, 56px); align-items: center; }\n@media (max-width: 860px) { .sol-tabpane.active { grid-template-columns: 1fr; } }\n.sol-tabpane h3 { font-family: var(--sol-mono); font-size: 16px; font-weight: 400; letter-spacing: 0.04em; text-transform: uppercase; margin: 0 0 14px; }\n.sol-tabpane h3 .n { color: var(--sol-yellow); margin-right: 10px; }\n.sol-tabpane p { margin: 0; color: var(--sol-dim); font-size: 15px; line-height: 1.65; }\n\n/* ---------- faq (optional) ---------- */\n.sol-faq { padding: 100px 0; border-bottom: 1px solid var(--sol-line-soft); }\n.sol-faq-list { border: 1px solid var(--sol-line); border-radius: 8px; overflow: hidden; }\n.sol-faq details { border-bottom: 1px solid var(--sol-line); background: var(--sol-card); }\n.sol-faq details:last-child { border-bottom: none; }\n.sol-faq summary {\n  list-style: none; cursor: pointer; padding: 20px 22px;\n  font-family: var(--sol-mono); font-size: 14.5px; color: var(--sol-text);\n  display: flex; align-items: center; gap: 12px;\n}\n.sol-faq summary::-webkit-details-marker { display: none; }\n.sol-faq summary .q-mark { color: var(--sol-green); }\n.sol-faq summary .q-toggle { margin-left: auto; color: var(--sol-green); font-size: 18px; line-height: 1; }\n.sol-faq details[open] summary .q-toggle::before { content: \"–\"; }\n.sol-faq details:not([open]) summary .q-toggle::before { content: \"+\"; }\n.sol-faq summary:hover { background: #1d2020; }\n.sol-faq-a { padding: 0 22px 22px 46px; margin: 0; color: var(--sol-dim); font-size: 14.5px; line-height: 1.7; max-width: 84ch; }\n\n/* ---------- quickstart panel ---------- */\n.sol-qs { padding: 100px 0; background: var(--sol-bg-alt); border-bottom: 1px solid var(--sol-line-soft); }\n.sol-qs-panel {\n  display: grid; grid-template-columns: minmax(0, 0.78fr) minmax(0, 1.22fr);\n  border: 1px solid var(--sol-line); border-radius: 12px; overflow: hidden;\n  background: var(--sol-card);\n}\n@media (max-width: 900px) { .sol-qs-panel { grid-template-columns: 1fr; } }\n.sol-qs-left { padding: 40px 38px; border-right: 1px solid var(--sol-line); }
867\n@media (max-width: 900px) {\n  .sol-qs-left { border-right: none; border-bottom: 1px solid var(--sol-line); }\n}\n.sol-qs-title { font-size: clamp(24px, 2.8vw, 31px); font-weight: 500; letter-spacing: -0.02em; margin: 0 0 14px; }\n.sol-qs-sub { color: var(--sol-dim); font-size: 15px; line-height: 1.65; margin: 0 0 26px; }\n.sol-qs-left-cta { display: inline-block; }\n.sol-qs-right { padding: 26px 28px 28px; display: flex; flex-direction: column; }\n.sol-qs-head {\n  display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between;\n  gap: 12px; margin-bottom: 16px;\n}\n.sol-qs-label {\n  font-family: var(--sol-mono); font-size: 11.5px; letter-spacing: 0.09em;\n  text-transform: uppercase; color: var(--sol-dimmer);\n}\n/* the copy button is the panel's primary action: the prompt is what a reader\n   actually leaves with, so it carries the filled green the CTA band uses. */\n.sol-qs-copy {\n  display: inline-flex; align-items: center; gap: 8px; cursor: pointer;\n  font-family: var(--sol-mono); font-size: 14px; font-weight: 700;\n  letter-spacing: 0.07em; text-transform: uppercase;\n  color: #fff; background: #047404; border: 1px solid #047404;\n  border-radius: 6px; padding: 13px 24px;\n  transition: background 0.15s ease, border-color 0.15s ease, transform 0.15s ease;\n}\n.sol-qs-copy:hover { background: #0a8f0a; border-color: #0a8f0a; transform: translateY(-1px); }\n.sol-qs-copy .lbl::before { content: \"Copy setup prompt\"; }\n.sol-qs-copy.done { background: #0a8f0a; border-color: #0a8f0a; }\n.sol-qs-copy.done .lbl::before { content: \"Copied\"; }\n/* the prompt stays a terminal in both themes, like every other code block here */\n.sol-qs-pre {\n  margin: 0; flex: 1; overflow-x: auto; white-space: pre-wrap; overflow-wrap: anywhere;\n  font-family: var(--sol-mono); font-size: 12px; line-height: 1.75; color: #e4e4e7;\n  background: #0e100e; border: 1px solid #242727; border-radius: 8px; padding: 20px;\n}\n.sol-qs-actions { display: flex; flex-wrap: wrap; gap: 12px; justify-content: flex-end; margin-top: 20px; }\n.sol-qs-btn {\n  font-family: var(--sol-mono); text-decoration: none; border-radius: 6px;\n  display: inline-block; white-space: nowrap;\n  transition: transform 0.15s ease, background 0.15s ease, border-color 0.15s ease;\n}\n.sol-qs-btn-primary {\n  background: #047404; color: #fff !important; font-size: 14px; font-weight: 700;\n  letter-spacing: 0.07em; text-transform: uppercase; padding: 15px 28px;\n}\n.sol-qs-btn-primary:hover { background: #0a8f0a; transform: translateY(-1px); }\n.sol-qs-btn-ghost { color: var(--sol-text); border: 1px solid var(--sol-line); padding: 15px 22px; font-size: 14px; }\n.sol-qs-btn-ghost:hover { border-color: var(--sol-green); color: var(--sol-green); }\n\n/* ---------- cta ---------- */\n.sol-cta { padding: 110px 0 120px; text-align: center; }\n.sol-cta .sol-eyebrow { margin-bottom: 14px; }\n.sol-cta .sol-h2 { margin-bottom: 28px; }\n.sol-cta-cols { display: grid; grid-template-columns: 1fr minmax(0, 400px); gap: clamp(40px, 6vw, 76px); align-items: center; text-align: left; }\n@media (max-width: 880px) { .sol-cta-cols { grid-template-columns: 1fr; } }\n.sol-cta-cols .sol-h2 { margin-bottom: 18px; }\n.sol-cta-sub { color: var(--sol-dim); font-size: 15px; line-height: 1.6; max-width: 46ch; margin: 0 0 28px; }\n.sol-report-eyebrow { font-family: var(--sol-mono); font-size: 12px; color: var(--sol-green); margin: 0 0 10px; }\n.sol-report-name { font-family: var(--sol-mono); font-size: 20px; color: var(--sol-text); }\n.sol-report-sub { font-family: var(--sol-mono); font-size: 12.5px; color: var(--sol-dim); margin-top: 4px; }\n.sol-report-metrics { display: grid; grid-template-columns: 1fr 1fr 1fr; gap: 8px; margin-top: 16px; }\n.sol-report-metric { border: 1px solid var(--sol-line); border-radius: 6px; padding: 11px 12px; background: var(--sol-bg); }\n.sol-report-metric .k { font-family: var(--sol-mono); font-size: 9.5px; letter-spacing: 0.06em; text-transform: uppercase; color: var(--sol-dimmer); }\n.sol-report-metric .v { font-family: var(--sol-mono); font-size: 20px; margin-top: 5px; color: var(--sol-text); }\n.sol-report-metric .v.warn { color: var(--sol-yellow); }\n\n/* ---------- A4 sample-report cover (paper stays white in both themes) ---------- */\n.sol-report-wrap { display: flex; flex-direction: column; align-items: center; }\n.sol-a4 {\n  position: relative; width: 100%; max-width: 340px; aspect-ratio: 210 / 297;\n  background: #fbfbf9; color: #16181a; border-radius: 4px; padding: 30px 28px 22px;\n  display: flex; flex-direction: column;\n  box-shadow: 0 44px 90px -38px rgba(0, 0, 0, 0.8);\n}
867\n.sol-a4::before, .sol-a4::after {\n  content: \"\"; position: absolute; inset: 0; background: #cfd2d2; border-radius: 4px; z-index: -1;\n}\n.sol-a4::before { transform: translate(8px, 8px); opacity: 0.4; }\n.sol-a4::after { transform: translate(16px, 16px); opacity: 0.2; }\n.sol-a4-top { display: flex; justify-content: space-between; align-items: flex-start; }\n.sol-a4-wm { border: 2px solid #16181a; font-weight: 800; letter-spacing: 0.14em; font-size: 11px; padding: 3px 8px; }\n.sol-a4-sample { border: 1.5px solid #8a6a00; color: #8a6a00; font-size: 8px; font-weight: 700; letter-spacing: 0.1em; text-transform: uppercase; padding: 4px 8px; border-radius: 3px; }\n.sol-a4-mid { flex: 1; display: flex; flex-direction: column; justify-content: center; }\n.sol-a4-eyebrow { font-size: 8.5px; font-weight: 700; letter-spacing: 0.13em; text-transform: uppercase; color: #047404; margin: 0 0 10px; }\n.sol-a4-title { font-family: Georgia, \"Times New Roman\", serif; font-size: 25px; line-height: 1.08; color: #16181a; font-weight: 500; margin: 0 0 10px; letter-spacing: -0.015em; }\n.sol-a4-subject { font-size: 11px; color: #4a4e52; margin: 0 0 16px; }\n.sol-a4-subject b { color: #047404; }\n.sol-a4-metrics { display: flex; gap: 7px; margin-bottom: 14px; }\n.sol-a4-cm { flex: 1; border: 1px solid #d8dbd8; border-radius: 5px; padding: 9px 8px; }\n.sol-a4-cm .k { font-size: 7.5px; letter-spacing: 0.08em; text-transform: uppercase; color: #9a9ea1; font-weight: 700; }\n.sol-a4-cm .v { font-family: Georgia, \"Times New Roman\", serif; font-size: 17px; margin-top: 4px; color: #16181a; }\n.sol-a4-cm .v.warn { color: #8a6a00; }\n.sol-a4-bars { border: 1px solid #d8dbd8; border-radius: 5px; padding: 10px 10px 7px; }\n.sol-a4-bars-cap { font-size: 7.5px; letter-spacing: 0.08em; text-transform: uppercase; color: #9a9ea1; font-weight: 700; margin: 0 0 8px; }\n.sol-a4-bar { display: grid; grid-template-columns: 84px 1fr 26px; gap: 7px; align-items: center; margin-bottom: 5px; font-size: 8.5px; color: #4a4e52; }\n.sol-a4-bar .track { height: 5px; background: #e8ebe8; border-radius: 2px; overflow: hidden; }\n.sol-a4-bar .fill { height: 100%; background: #047404; border-radius: 2px; }\n.sol-a4-bar .fill.warn { background: #8a6a00; }\n.sol-a4-bar .pct { text-align: right; font-weight: 700; font-size: 8px; color: #16181a; }\n.sol-a4-foot { border-top: 1px solid #d8dbd8; margin-top: 8px; padding-top: 10px; display: flex; justify-content: space-between; font-size: 8px; letter-spacing: 0.07em; text-transform: uppercase; color: #9a9ea1; font-weight: 600; }\n.sol-dl {\n  display: inline-flex; align-items: center; gap: 10px; margin-top: 20px;\n  font-family: var(--sol-mono); font-size: 13.5px; text-decoration: none; color: var(--sol-green);\n  border: 1px solid var(--sol-line); border-radius: 6px; padding: 12px 20px;\n  transition: border-color 0.15s ease, background 0.15s ease;\n}\n.sol-dl:hover { border-color: var(--sol-green); background: #10160f; }\n\n/* ---------- light theme ----------\n   Token flip driven by the sitewide data-theme attribute (layout.tsx).\n   Terminal/console windows are re-pinned to the dark palette below so they\n   read as screenshots on the light page. */\nhtml[data-theme=\"light\"] .sol-page {\n  --sol-bg: #ffffff;\n  --sol-bg-alt: #f4f6f4;\n  --sol-card: #eef1ee;\n  --sol-line: #d9ded9;\n  --sol-line-soft: #e6eae6;\n  --sol-green: #047404;\n  --sol-green-soft: #04740426;\n  --sol-yellow: #8a6a00;\n  --sol-red: #c62828;\n  --sol-text: #16181a;\n  --sol-dim: #4f5358;\n  --sol-dimmer: #7c8085;\n}\nhtml[data-theme=\"light\"] .sol-page .sol-grid-bg {\n  background-image: radial-gradient(rgba(0, 0, 0, 0.07) 1px, transparent 1px);\n}\nhtml[data-theme=\"light\"] .sol-page .sol-step:hover,\nhtml[data-theme=\"light\"] .sol-page .sol-faq summary:hover { background: #eef1ee; }\nhtml[data-theme=\"light\"] .sol-page .sol-tab:hover { background: #e8ece8; color: var(--sol-dim); }\nhtml[data-theme=\"light\"] .sol-page .sol-window.cc-adaptive .sol-window-bar { background: #e6eae6; }\nhtml[data-theme=\"light\"] .sol-page .sol-diagram-engine { background: linear-gradient(180deg, #f0f6ea, #e7f0df); }\nhtml[data-theme=\"light\"] .sol-page .sol-step-detail { background: #f0f6ea; border-color: #dce6d3; color: #076307; }\nhtml[data-theme=\"light\"] .sol-page .sol-dep-cell { color: #83878c; }\nhtml[data-theme=\"light\"] .sol-page .sol-dep-cell:hover { color: #16181a; }\nhtml[data-theme=\"light\"] .sol-page .sol-dl:hover { background: #eef5ea; }\nhtml[data-theme=\"light\"] .sol-page .sol-hero-video,\nhtml[data-theme=\"light\"] .sol-page .sol-window {\n  box-shadow: 0 18px 60px rgba(20, 24, 26, 0.16), 0 0 0 1px rgba(4, 116, 4, 0.05);\n}\n/* logo marquee chips: near-white brand tints get a light-safe substitute */\nhtml[data-theme=\"light\"] .sol-page .sol-lchip .lg { color: var(--lg-c-light, currentColor); }\n/* console windows stay dark in both themes — except windows opted 
867into the\n   page theme via .cc-adaptive (diagram-style tab panels) */\nhtml[data-theme=\"light\"] .sol-page .sol-window:not(.cc-adaptive) {\n  --sol-bg: #0a0a0a;\n  --sol-bg-alt: #121414;\n  --sol-card: #181a1a;\n  --sol-line: #242727;\n  --sol-line-soft: #1c1f1f;\n  --sol-green: #7fd94d;\n  --sol-green-soft: #8fe87233;\n  --sol-green-dim: #4e7a35;\n  --sol-yellow: #fcbd07;\n  --sol-red: #ef5350;\n  --sol-text: #e4e4e7;\n  --sol-dim: #9a9aa2;\n  --sol-dimmer: #6b6b73;\n}\n"])</script>
867<script>self.__next_f.push([1,"1e:[\"$\",\"style\",null,{\"dangerouslySetInnerHTML\":{\"__html\":\"$29\"}}]\n"])</script>
867<script>self.__next_f.push([1,"1f:[\"$\",\"div\",null,{\"className\":\"sol-page\",\"children\":[[\"$\",\"section\",null,{\"className\":\"sol-hero sol-grid-bg\",\"children\":[\"$\",\"div\",null,{\"className\":\"sol-wrap\",\"children\":[\"$\",\"div\",null,{\"className\":\"sol-hero-cols\",\"children\":[[\"$\",\"div\",null,{\"children\":[false,[\"$\",\"h1\",null,{\"className\":\"sol-h1\",\"children\":[\"Coding agents that verify their own\",[\"$\",\"span\",null,{\"className\":\"sol-type-line\",\"children\":[[\"$\",\"span\",null,{\"data-sol-type\":\"agentic_sdlc\",\"children\":\"payment flow\"}],[\"$\",\"span\",null,{\"className\":\"sol-caret\",\"aria-hidden\":\"true\"}]]}],\"before the PR.\"]}],[\"$\",\"p\",null,{\"className\":\"sol-sub\",\"children\":\"Your agent's tests pass against mocks that always say 200 OK. The dropped webhook, the stale balance, the race on the queue all surface later, in review or in production.\"}],[\"$\",\"p\",null,{\"className\":\"sol-definition\",\"children\":\"A Veris Dependency Sandbox replaces every outbound call your code makes with a live simulated instance that holds state.\"}],[\"$\",\"ul\",null,{\"className\":\"sol-bullets\",\"children\":[[\"$\",\"li\",\"stateful twins, not static mocks: write a row, read it back\",{\"children\":\"stateful twins, not static mocks: write a row, read it back\"}],[\"$\",\"li\",\"one full stack per agent, thousands in parallel\",{\"children\":\"one full stack per agent, thousands in parallel\"}],[\"$\",\"li\",\"spin up, use, reset, tear down, all inside the agent loop\",{\"children\":\"spin up, use, reset, tear down, all inside the agent loop\"}]]}],[\"$\",\"div\",null,{\"className\":\"sol-chips\",\"children\":[[\"$\",\"span\",\"databases\",{\"className\":\"sol-chip\",\"children\":\"databases\"}],[\"$\",\"span\",\"payment APIs\",{\"className\":\"sol-chip\",\"children\":\"payment APIs\"}],[\"$\",\"span\",\"CRMs\",{\"className\":\"sol-chip\",\"children\":\"CRMs\"}],[\"$\",\"span\",\"message queues\",{\"className\":\"sol-chip\",\"children\":\"message queues\"}],[\"$\",\"span\",\"internal services\",{\"className\":\"sol-chip\",\"children\":\"internal services\"}],[\"$\",\"span\",\"MCPs\",{\"className\":\"sol-chip\",\"children\":\"MCPs\"}]]}],[\"$\",\"div\",null,{\"className\":\"sol-ctas\",\"children\":[[\"$\",\"a\",null,{\"className\":\"sol-btn sol-btn-primary\",\"href\":\"#get-started\",\"children\":[\"Get Started\",\" →\"]}],false]}]]}],[\"$\",\"div\",null,{\"children\":[\"$\",\"div\",null,{\"dangerouslySetInnerHTML\":{\"__html\":\"\u003cvideo class=\\\"sol-hero-video\\\" src=\\\"/videos/hero-agentic-sdlc.mp4\\\" poster=\\\"/videos/hero-agentic-sdlc-poster.png\\\" autoplay muted loop playsinline aria-label=\\\"A coding agent starts a Veris sandbox with the veris CLI, tests against stateful simulated dependencies through the proxy, injects a production edge case and a fault, fixes the bug, and opens a verified PR\\\"\u003e\u003c/video\u003e\"}}]}]]}]}]}],[\"$\",\"section\",null,{\"className\":\"sol-compat\",\"children\":[[\"$\",\"div\",null,{\"className\":\"sol-wrap\",\"children\":[\"$\",\"span\",null,{\"className\":\"sol-compat-label\",\"children\":\"Works with your agentic coding stack: any agent, any sandbox\"}]}],[\"$\",\"div\",null,{\"className\":\"sol-marquee\",\"children\":[\"$\",\"div\",null,{\"className\":\"sol-marquee-track\",\"children\":[[[\"$\",\"span\",\"claude-code\",{\"className\":\"sol-lchip\",\"aria-hidden\":\"$undefined\",\"children\":[[\"$\",\"span\",null,{\"className\":\"lg\",\"style\":{\"color\":\"#D97757\",\"--lg-c-light\":\"#D97757\"},\"dangerouslySetInnerHTML\":{\"__html\":\"\u003csvg viewBox=\\\"0 0 24 24\\\" fill=\\\"currentColor\\\" aria-hidden=\\\"true\\\"\u003e\u003cg stroke=\\\"currentColor\\\" stroke-width=\\\"2\\\" stroke-linecap=\\\"round\\\"\u003e\\n      \u003cline x1=\\\"12\\\" y1=\\\"3.5\\\" x2=\\\"12\\\" y2=\\\"20.5\\\"/\u003e\u003cline x1=\\\"3.5\\\" y1=\\\"12\\\" x2=\\\"20.5\\\" y2=\\\"12\\\"/\u003e\\n      \u003cline x1=\\\"6\\\" y1=\\\"6\\\" x2=\\\"18\\\" y2=\\\"18\\\"/\u003e\u003cline x1=\\\"18\\\" y1=\\\"6\\\" x2=\\\"6\\\" y2=\\\"18\\\"/\u003e\\n    \u003c/g\u003e\u003c/svg\u003e\"}}],\"Claude Code\"]}],[\"$\",\"span\",\"openai-codex\",{\"className\":\"sol-lchip\",\"aria-hidden\":\"$undefined\",\"children\":[[\"$\",\"span\",null,{\"className\":\"lg\",\"style\":{\"color\":\"#10A37F\",\"--lg-c-light\"
867:\"#10A37F\"},\"dangerouslySetInnerHTML\":{\"__html\":\"\u003csvg viewBox=\\\"0 0 24 24\\\" fill=\\\"currentColor\\\" aria-hidden=\\\"true\\\"\u003e\u003cg fill=\\\"none\\\" stroke=\\\"currentColor\\\" stroke-width=\\\"1.7\\\"\u003e\\n      \u003cellipse cx=\\\"12\\\" cy=\\\"12\\\" rx=\\\"4\\\" ry=\\\"9\\\"/\u003e\\n      \u003cellipse cx=\\\"12\\\" cy=\\\"12\\\" rx=\\\"4\\\" ry=\\\"9\\\" transform=\\\"rotate(60 12 12)\\\"/\u003e\\n      \u003cellipse cx=\\\"12\\\" cy=\\\"12\\\" rx=\\\"4\\\" ry=\\\"9\\\" transform=\\\"rotate(120 12 12)\\\"/\u003e\\n    \u003c/g\u003e\u003c/svg\u003e\"}}],\"OpenAI Codex\"]}],\"$L2a\",\"$L2b\",\"$L2c\",\"$L2d\",\"$L2e\"],\"$L2f\"]}]}],\"$L30\"]}],\"$L31\",\"$L32\",\"$undefined\",\"$L33\",\"$L34\",\"$L35\",\"$L36\",false]}]\n"])</script>
867<script>self.__next_f.push([1,"37:Tab4,"])</script>
867<script>self.__next_f.push([1,"(function(){\n  var el = document.querySelector('[data-sol-type=\"agentic_sdlc\"]');\n  if (el) {\n    var words = [\"payment flow\",\"DB migration\",\"webhook handler\",\"API integration\",\"background job\"];\n    var reduced = window.matchMedia('(prefers-reduced-motion: reduce)').matches;\n    if (reduced || words.length \u003c 2) { el.textContent = words[0]; }\n    else {\n      var wi = 0, ci = words[0].length, deleting = false;\n      el.textContent = words[0];\n      function tick(){\n        if (!deleting) {\n          ci++;\n          if (ci \u003e= words[wi].length) { ci = words[wi].length; deleting = true; el.textContent = words[wi]; setTimeout(tick, 2200); return; }\n        } else {\n          ci--;\n          if (ci \u003c= 0) { ci = 0; deleting = false; wi = (wi + 1) % words.length; }\n        }\n        el.textContent = words[wi].slice(0, ci);\n        setTimeout(tick, deleting ? 34 : 58);\n      }\n      setTimeout(tick, 2200);\n    }\n  }\n  document.addEventListener('click', function(e){\n    var btn = e.target \u0026\u0026 e.target.closest ? e.target.closest('.sol-qs-copy') : null;\n    if (!btn) return;\n    var pre = document.querySelector('.sol-qs-pre');\n    if (!pre) return;\n    var text = pre.textContent;\n    function ok(){\n      btn.classList.add('done');\n      setTimeout(function(){ btn.classList.remove('done'); }, 1800);\n    }\n    function legacy(){\n      var ta = document.createElement('textarea');\n      ta.value = text; ta.setAttribute('readonly', '');\n      ta.style.position = 'fixed'; ta.style.opacity = '0';\n      document.body.appendChild(ta); ta.select();\n      try { document.execCommand('copy'); ok(); } catch (err) {}\n      document.body.removeChild(ta);\n    }\n    // writeText can hang rather than reject when the document is unfocused,\n    // so the fallback is on a timer as well as on rejection\n    if (navigator.clipboard \u0026\u0026 window.isSecureContext) {\n      var settled = false;\n      var once = function(fn){ if (!settled) { settled = true; fn(); } };\n      navigator.clipboard.writeText(text).then(function(){ once(ok); }, function(){ once(legacy); });\n      setTimeout(function(){ once(legacy); }, 500);\n    } else {\n      legacy();\n    }\n  });\n\n  document.querySelectorAll('[data-sol-tabs]').forEach(function(root){\n    var tabs = root.querySelectorAll('.sol-tab');\n    var panes = root.querySelectorAll('.sol-tabpane');
867\n    tabs.forEach(function(tab, i){\n      tab.addEventListener('click', function(){\n        tabs.forEach(function(t){ t.classList.remove('active'); t.setAttribute('aria-selected','false'); });\n        panes.forEach(function(p){ p.classList.remove('active'); });\n        tab.classList.add('active'); tab.setAttribute('aria-selected','true');\n        panes[i].classList.add('active');\n      });\n    });\n  });\n})();"])</script>
867<script>self.__next_f.push([1,"20:[\"$\",\"script\",null,{\"dangerouslySetInnerHTML\":{\"__html\":\"$37\"}}]\n38:T337c,"])</script>
867<script>self.__next_f.push([1,"\u003cdiv class=\"grid cc-0\"\u003e\u003cdiv id=\"w-node-_6517a3c5-5c3c-3f65-da8d-48fb74f6c542-74f6c540\" class=\"p5-footer\"\u003e\u003cdiv p5-element=\"\" class=\"p5-footer-element\"\u003e\u003c/div\u003e\u003c/div\u003e\u003cdiv id=\"w-node-_6517a3c5-5c3c-3f65-da8d-48fb74f6c544-74f6c540\" class=\"footer_flex\"\u003e\u003cdiv mask-reveal=\"item\" class=\"footer_item\"\u003e\u003cdiv class=\"c-title-1\"\u003e \u003c/div\u003e\u003c/div\u003e\u003cdiv mask-reveal=\"item\" class=\"footer_item\"\u003e\u003cdiv class=\"c-title-1\"\u003eSimulation Infrastructure\u003c/div\u003e\u003c/div\u003e\u003cdiv mask-reveal=\"item\" class=\"footer_item cc-600\"\u003e\u003cdiv class=\"c-title-1\"\u003efor the Agentic Era\u003c/div\u003e\u003c/div\u003e\u003cdiv mask-reveal=\"item\" class=\"footer_item cc-600\"\u003e\u003cdiv class=\"c-title-1\"\u003e‍\u003c/div\u003e\u003c/div\u003e\u003ca mask-reveal=\"item\" data-w-id=\"6517a3c5-5c3c-3f65-da8d-48fb74f6c54f\" href=\"https://jobs.gusto.com/boards/veris-technologies-inc-dadc87fc-640c-4bff-837d-fa65c392e997\" target=\"_blank\" class=\"btn cc-footer-blue w-inline-block\"\u003e\u003cdiv class=\"btn-large_text large-2\"\u003e\u003cdiv class=\"c-text-2-mono\"\u003eSEE OPEN POSITIONS\u003c/div\u003e\u003c/div\u003e\u003cdiv class=\"btn-content\"\u003e\u003cdiv class=\"svg cc-footer-arrow w-embed\"\u003e\u003csvg width=\"17\" height=\"17\" viewBox=\"0 0 17 17\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\"\u003e\n\u003cpath d=\"M9.41669 5.72764L11.2982 7.60919L2.83126 16.0762L0.949707 14.1946L9.41669 5.72764Z\" fill=\"black\"/\u003e\n\u003cpath d=\"M15.0682 0.0761719L16.9497 1.95772L15.0682 3.83928L13.1866 1.95772L15.0682 0.0761719Z\" fill=\"black\"/\u003e\n\u003cpath d=\"M11.2592 0.121647L13.1408 2.0032L11.2592 3.88475L9.37765 2.0032L11.2592 0.121647Z\" fill=\"black\"/\u003e\n\u003cpath d=\"M16.9589 5.74387L15.0773 3.86232L13.1958 5.74387L15.0773 7.62542L16.9589 5.74387Z\" fill=\"black\"/\u003e\n\u003cpath d=\"M7.53496 0.0829281L9.41651 1.96448L7.53496 3.84603L5.6534 1.96448L7.53496 0.0829281Z\" fill=\"black\"/\u003e\n\u003cpath d=\"M16.9999 9.54789L15.1184 7.66634L13.2368 9.54789L15.1184 11.4294L16.9999 9.54789Z\" fill=\"black\"/\u003e\n\u003c/svg\u003e\u003c/div\u003e\u003c/div\u003e\u003cdiv class=\"btn_hover large-13\"\u003e\u003cdiv class=\"btn_hover-mask large-16 cc-left large-14\"\u003e\u003cdiv class=\"btn_hover-fill cc-left cc-blue-footer\"\u003e\u003c/div\u003e\u003c/div\u003e\u003cdiv class=\"btn_hover-mask large-16\"\u003e\u003cdiv class=\"btn_hover-fill cc-right cc-blue-footer\"\u003e\u003c/div\u003e\u003c/div\u003e\u003c/div\u003e\u003c/a\u003e\u003ca mask-reveal=\"item\" data-w-id=\"d3cf31eb-5c93-2194-453f-8b583ac2c693\" href=\"/demo\" class=\"btn cc-footer w-inline-block\"\u003e\u003cdiv class=\"btn-large_text large-2\"\u003e\u003cdiv class=\"c-text-2-mono\"\u003eBOOK DEMO\u003c/div\u003e\u003c/div\u003e\u003cdiv class=\"btn-content\"\u003e\u003cdiv class=\"svg cc-footer-arrow w-embed\"\u003e\u003csvg width=\"17\" height=\"17\" viewBox=\"0 0 17 17\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\"\u003e\n\u003cpath d=\"M9.41669 5.72764L11.2982 7.60919L2.83126 16.0762L0.949707 14.1946L9.41669 5.72764Z\" fill=\"black\"/\u003e\n\u003cpath d=\"M15.0682 0.0761719L16.9497 1.95772L15.0682 3.83928L13.1866 1.95772L15.0682 0.0761719Z\" fill=\"black\"/\u003e\n\u003cpath d=\"M11.2592 0.121647L13.1408 2.0032L11.2592 3.88475L9.37765 2.0032L11.2592 0.121647Z\" fill=\"black\"/\u003e\n\u003cpath d=\"M16.9589 5.74387L15.0773 3.86232L13.1958 5.74387L15.0773 7.62542L16.9589 5.74387Z\" fill=\"black\"/\u003e\n\u003cpath d=\"M7.53496 0.0829281L9.41651 1.96448L7.53496 3.84603L5.6534 1.96448L7.53496 0.0829281Z\" fill=\"black\"/\u003e\n\u003cpath d=\"M16.9999 9.54789L15.1184 7.66634L13.2368 9.54789L15.1184 11.4294L16.9999 9.54789Z\" fill=\"black\"/\u003e\n\u003c/svg\u003e\u003c/div\u003e\u003c/div\u003e\u003cdiv class=\"btn_hover large-13\"\u003e\u003cdiv class=\"btn_hover-mask large-16 cc-left large-14\"\u003e\u003cdiv class=\"btn_hover-fill cc-left large-15\"\u003e\u003c/div\u003e\u003c/div\u003e\u003cdiv class=\"btn_hover-mask large-16\"\u003e\u003cdiv class=\"btn_hover-fill cc-right large-17\"\u003e\u003c/div\u003e\u003c/div\u003e\u003c/div\u003e\u003c/a\u003e\u003ca mask-reveal=\"item\" data-w-id=\"6517a3c5-5c3c-3f65-da8d-48fb74f6c55a\" href=\"/blog\" class=\"btn cc-footer-white w-inline-block\"\u003e\u003cdiv class=\"btn-large_text large-2\"\u003e\u003cdiv class=\"c-text-2-mono\"\u003eTECHNICAL DISCUSSION\u003c/div\u003e\u003c/div\u003e\u003cdiv class=\"btn-content\"\u003e\u003cdiv class=\"svg cc-footer-arrow w-embed\"\u003e\u003csvg width=\"17\" height=\"17\" viewBox=\"0 0 17 17\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\"\u003e\n\u003cpath d=\"M9.41669 5.72764L11.2982 7.60919L2.83126 16.0762L0.949707 14.1946L9.41669 5.72764Z\" fill=\"black\"/\u003e\n\u003cpath d=\"M15.0682 0.0761719L16.9497 1.95772L15.0682 3.83928L13.1866 1.95772L15.0682 0.0761719Z\" fill=\"black\"/\u003e\n\u003cpath d=\"M11.2592 0.121647L13.1408 2.0032L11.2592 3.88475L9.37765 2.0032L11.2592 0.121647Z\" fill=\"black\"/\u003e\n\u003cpath d=\"M16.9589 5.74387L15.0773 3.86232L13.1958 5.74387L15.0773 7.62542L16.9589 5.74387Z\" fill=\"black\"/\u003e\n\u003cpath d=\"M7.53496 0.0829281L9.41651 1.96448L7.53496 3.84603L5.6534 1.96448L7.53496 0.0829281Z\" fill=\"black\"/\u003e\n\u003cpath d=\"M16.9999 9.54789L15.1184 7.66634L13.2368 9.54789L15.1184 11.4294L16.9999 9.54789Z\" fill=\"black\"/\u003e\n\u003c/svg\u003e\u003c/div\u003e\u003c/div\u003e\u003cdiv class=\"btn_hover large-13\"\u003e\u003cdiv class=\"btn_hover-mask large-16 cc-left large-14\"\u003e\u003cdiv class=\"btn_hover-fill cc-left cc-grey\"\u003e\u003c/div\u003e\u003c/div\u003e\u003cdiv class=\"btn_hover-mask large-16\"\u003e\u003cdiv class=\"btn_hover-fill cc-right cc-grey\"\u003e\u003c/div\u003e\u003c/div\u003e\u003c/div\u003e\u003c/a\u003e\u003c/div\u003e\u003c/div\u003e\u003cdiv class=\"footer_partners\"\u003e\u003cdiv class=\"c-container cc-footer\"\u003e\u003cdiv class=\"footer_partners-groups\"\u003e\u003cdiv class=\"footer_partners-group\"\u003e\u003cdiv class=\"footer_partners-label\"\u003ePARTNERS\u003c/div\u003e\u003cdiv class=\"footer_partners-row\"\u003e\u003ca class=\"footer_partner\" href=\"/blog/veris-ai-announces-availability-on-google-cloud-marketplace-to-deliver-reliable-production-ready-ai-agents\"\u003e\u003cimg src=\"/assets/partners/google-cloud.svg\" loading=\"lazy\" alt=\"Google Cloud\"/\u003e\u003cspan class=\"footer_partner-cap\"\u003eMARKETPLACE\u003c/span\u003e\u003c/a\u003e\u003ca class=\"footer_partner\" href=\"https://aws.amazon.com/partners/\" target=\"_blank\" rel=\"noopener\"\u003e\u003cimg src=\"/assets/partners/aws.svg\" loading=\"lazy\" alt=\"AWS\"/\u003e\u003cspan class=\"footer_partner-cap\"\u003ePARTNER NETWORK\u003c/span\u003e\u003c/a\u003e\u003ca class=\"footer_partner\" href=\"https://www.nvidia.com/en-us
867/startups/\" target=\"_blank\" rel=\"noopener\"\u003e\u003cimg src=\"/assets/partners/nvidia.svg\" loading=\"lazy\" alt=\"NVIDIA\"/\u003e\u003cspan class=\"footer_partner-cap\"\u003eINCEPTION PROGRAM\u003c/span\u003e\u003c/a\u003e\u003ca class=\"footer_partner\" href=\"https://www.accenture.com/us-en/services/financial-services/fintech-innovation-lab\" target=\"_blank\" rel=\"noopener\"\u003e\u003cimg src=\"/assets/partners/fintech-innovation-lab.svg\" loading=\"lazy\" alt=\"FinTech Innovation Lab\" class=\"cc-tall\"/\u003e\u003cspan class=\"footer_partner-cap\"\u003eACCENTURE\u003c/span\u003e\u003c/a\u003e\u003ca class=\"footer_partner\" href=\"https://www.plugandplaytechcenter.com/\" target=\"_blank\" rel=\"noopener\"\u003e\u003cimg src=\"/assets/partners/plug-and-play.png\" loading=\"lazy\" alt=\"Plug and Play\"/\u003e\u003cspan class=\"footer_partner-cap\"\u003eTECH CENTER\u003c/span\u003e\u003c/a\u003e\u003c/div\u003e\u003c/div\u003e\u003cdiv class=\"footer_partners-group cc-compliance\"\u003e\u003cdiv class=\"footer_partners-label\"\u003eCOMPLIANCE\u003c/div\u003e\u003cdiv class=\"footer_partners-row cc-compliance\"\u003e\u003cdiv class=\"footer_compliance\"\u003e\u003cimg src=\"/assets/69756226dbd8f23e2075dffd_21972-312_SOC_NonCPA_Blk.png\" loading=\"lazy\" alt=\"AICPA SOC 2 Type II\"/\u003e\u003cspan class=\"footer_partner-cap\"\u003eSOC 2 TYPE II\u003c/span\u003e\u003c/div\u003e\u003cdiv class=\"footer_compliance\"\u003e\u003cimg src=\"/assets/compliance/gdpr.svg\" loading=\"lazy\" alt=\"GDPR Compliant\"/\u003e\u003cspan class=\"footer_partner-cap\"\u003eGDPR\u003c/span\u003e\u003c/div\u003e\u003c/div\u003e\u003c/div\u003e\u003c/div\u003e\u003c/div\u003e\u003c/div\u003e\u003cdiv class=\"footer_bottom\"\u003e\u003cdiv mask-reveal=\"item\" class=\"footer_bottom-item\"\u003e\u003cdiv class=\"c-container cc-footer\"\u003e\u003cdiv class=\"footer_bottom-flex\"\u003e\u003cdiv class=\"svg w-embed\"\u003e\u003csvg width=\"65\" height=\"26\" viewBox=\"0 0 65 26\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\"\u003e\n\u003crect x=\"5.38477\" y=\"0.949219\" width=\"58.6184\" height=\"20.0234\" fill=\"white\" stroke=\"black\" stroke-width=\"1.57503\"/\u003e\n\u003crect x=\"1\" y=\"5.05664\" width=\"58.6184\" height=\"19.996\" fill=\"white\" stroke=\"black\" stroke-width=\"1.57503\"/\u003e\n\u003cpath d=\"M9.67772 21.3438L4.58555 7.95115H6.50677L10.6477 19.1054L14.7885 7.95115H16.6165L11.5616 21.3438H9.67772ZM27.1503 7.95115V9.51798H20.1742V13.6402H26.0871V15.207H20.1742V19.7769H27.1503V21.3438H18.4022V7.95115H27.1503ZM31.2861 21.3438H29.4954V7.95115H34.6062C37.4414 7.95115 39.2508 9.03301 39.2508 11.5884C39.2508 13.7335 37.9451 14.8526 35.8187 15.207L39.5305 21.3438H37.4788L33.8788 15.207H31.2861V21.3438ZM34.7928 13.6402C36.3969 13.6402 37.4788 13.0993 37.4788 11.5884C37.4788 10.0776 36.4156 9.49932 34.513 9.49932H31.2861V13.6402H34.7928ZM43.3811 21.3438H41.5905V7.95115H43.3811V21.3438ZM46.3265 17.464C47.1659 19.0681 48.6767 20.0008 50.4114 20.0008C52.1461 20.0008 53.4891 19.1427 53.4891 17.6132C53.4891 15.9904 51.941 15.7107 49.9078 15.2257C47.8001 14.7221 45.711 14.1438 45.711 11.6257C45.711 9.27549 47.7441 7.74598 50.2809 7.74598C52.6124 7.74598 54.2912 8.86513 55.0933 10.376L53.7316 11.4579C53.0415 10.1708 51.9783 9.29414 50.2436 9.29414C48.6208 9.29414 47.4457 10.1895 47.4457 11.4765C47.4457 12.8941 48.6954 13.1925 50.5793 13.6402C52.799 14.1625 55.2425 14.6288 55.2425 17.464C55.2425 19.9635 53.0228 21.5489 50.3741 21.5489C48.0612 21.5489 45.8415 20.3925 44.9276 18.5832L46.3265 17.464Z\" fill=\"black\"/\u003e\n\u003cpath d=\"M31.3848 20.4492V20.9599L34.3917 20.7242L34.1411 20.4492H31.3848Z\" fill=\"white\"/\u003e\n\u003c/svg\u003e\u003c/div\u003e\u003cdiv class=\"c-text-4\"\u003e© 2026 VERIS TECHNOLOGIES INC. ALL RIGHTS RESERVED.\u003c/div\u003e\u003cdiv class=\"h-4\"\u003e\u003ca href=\"https://www.linkedin.com/company/veris-ai/\" target=\"_blank\" class=\"w-inline-block\"\u003e\u003cdiv class=\"svg w-embed\"\u003e\u003csvg width=\"28\" height=\"28\" viewBox=\"0 0 28 28\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\"\u003e\n\u003cg filter=\"url(#filter0_n_9411_442)\"\u003e\n\u003cpath d=\"M0 14C0 6.26801 6.26801 0 14 0C21.732 0 28 6.26801 28 14C28 21.732 21.732 28 14 28C6.26801 28 0 21.732 0 14Z\" fill=\"white\"/\u003e\n\u003cpath d=\"M10.6398 19.6012H7.83984V11.2013H10.6398V19.6012ZM9.2404 10.0812C8.46592 10.0812 7.83984 9.45349 7.83984 8.68069C7.83984 7.90789 8.46704 7.28125 9.2404 7.28125C10.0121 7.28125 10.6398 7.90901 10.6398 8.68069C10.
8676398 9.45349 10.0121 10.0812 9.2404 10.0812ZM20.7198 19.6012H18.0279V15.5133C18.0279 14.5383 18.0094 13.2845 16.6285 13.2845C15.2268 13.2845 15.0112 14.3462 15.0112 15.4427V19.6012H12.3198V11.1951H14.9037V12.3436H14.9401C15.2996 11.6828 16.1782 10.9862 17.4886 10.9862C20.2158 10.9862 20.7198 12.7273 20.7198 14.9908V19.6012Z\" fill=\"black\"/\u003e\n\u003c/g\u003e\n\u003cdefs\u003e\n\u003cfilter id=\"filter0_n_9411_442\" x=\"0\" y=\"0\" width=\"28\" height=\"28\" filterUnits=\"userSpaceOnUse\" color-interpolation-filters=\"sRGB\"\u003e\n\u003cfeFlood flood-opacity=\"0\" result=\"BackgroundImageFix\"/\u003e\n\u003cfeBlend mode=\"normal\" in=\"SourceGraphic\" in2=\"BackgroundImageFix\" result=\"shape\"/\u003e\n\u003cfeTurbulence type=\"fractalNoise\" baseFrequency=\"1.9384235143661499 1.9384235143661499\" stitchTiles=\"stitch\" numOctaves=\"3\" result=\"noise\" seed=\"2483\" /\u003e\n\u003cfeColorMatrix in=\"noise\" type=\"luminanceToAlpha\" result=\"alphaNoise\" /\u003e\n\u003cfeComponentTransfer in=\"alphaNoise\" result=\"coloredNoise1\"\u003e\n\u003cfeFuncA type=\"discrete\" tableValues=\"1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 \"/\u003e\n\u003c/feComponentTransfer\u003e\n\u003cfeComposite operator=\"in\" in2=\"shape\" in=\"coloredNoise1\" result=\"noise1Clipped\" /\u003e\n\u003cfeFlood flood-color=\"rgba(157, 157, 157, 0.15)\" result=\"color1Flood\" /\u003e\n\u003cfeComposite operator=\"in\" in2=\"noise1Clipped\" in=\"color1Flood\" result=\"color1\" /\u003e\n\u003cfeMerge result=\"effect1_noise_9411_442\"\u003e\n\u003cfeMergeNode in=\"shape\" /\u003e\n\u003cfeMergeNode in=\"color1\" /\u003e\n\u003c/feMerge\u003e\n\u003c/filter\u003e\n\u003c/defs\u003e\n\u003c/svg\u003e\u003c/div\u003e\u003c/a\u003e\u003ca href=\"https://x.com/veris_ai\" class=\"w-inline-block\"\u003e\u003cdiv class=\"svg w-embed\"\u003e\u003csvg width=\"28\" height=\"28\" viewBox=\"0 0 28 28\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\"\u003e\n\u003cg filter=\"url(#filter0_n_9411_447)\"\u003e\n\u003cpath d=\"M0 14C0 6.26801 6.26801 0 14 0C21.732 0 28 6.26801 28 14C28 21.732 21.732 28 14 28C6.26801 28 0 21.732 0 14Z\" fill=\"white\"/\u003e\n\u003cpath d=\"M7.73179 7.69922L12.8896 14.5957L7.69922 20.2027H8.86736L13.4115 15.2936L17.083 20.2027H21.0583L15.6103 12.9184L20.4414 7.69922H19.2733L15.0883 12.2204L11.707 7.69922H7.73179ZM9.44962 8.55967H11.2758L19.3401 19.3422H17.5139L9.44962 8.55967Z\" fill=\"black\"/\u003e\n\u003c/g\u003e\n\u003cdefs\u003e\n\u003cfilter id=\"filter0_n_9411_447\" x=\"0\" y=\"0\" width=\"28\" height=\"28\" filterUnits=\"userSpaceOnUse\" color-interpolation-filters=\"sRGB\"\u003e\n\u003cfeFlood flood-opacity=\"0\" result=\"BackgroundImageFix\"/\u003e\n\u003cfeBlend mode=\"normal\" in=\"SourceGraphic\" in2=\"BackgroundImageFix\" result=\"shape\"/\u003e\n\u003cfeTurbulence type=\"fractalNoise\" baseFrequency=\"1.9384235143661499 1.9384235143661499\" stitchTiles=\"stitch\" numOctaves=\"3\" result=\"noise\" seed=\"2483\" /\u003e\n\u003cfeColorMatrix in=\"noise\" type=\"luminanceToAlpha\" result=\"alphaNoise\" /\u003e\n\u003cfeComponentTransfer in=\"alphaNoise\" result=\"coloredNoise1\"\u003e\n\u003cfeFuncA type=\"discrete\" tableValues=\"1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 \"/\u003e\n\u003c/feComponentTransfer\u003e\n\u003cfeComposite operator=\"in\" in2=\"shape\" in=\"coloredNoise1\" result=\"noise1Clipped\" /\u003e\n\u003cfeFlood flood-color=\"rgba(157, 157, 157, 0.15)\" result=\"color1Flood\" /\u003e\n\u003cfeComposite operator=\"in\" in2=\"noise1Clipped\" in=\"color1Flood\" result=\"color1\" /\u003e\n\u003cfeMerge result=\"effect1_noise_9411_447\"\u003e\n\u003cfeMergeNode in=\"shape\" /\u003e\n\u003cfeMergeNode in=\"color1\" /\u003e\n\u003c/feMerge\u003e\n\u003c/filter\u003e\n\u003c/defs\u003e\n\u003c/svg\u003e\u003c/div\u003e\u003c/a\u003e\u003c/div\u003e\u003c/div\u003e\u003c/div\u003e\u003c/div\u003e\u003ca mask-reveal=\"item\" href=\"/privacy-policy\" 
867class=\"footer_bottom-item cc-2 w-inline-block\"\u003e\u003cdiv class=\"c-container cc-footer\"\u003e\u003cdiv class=\"footer_bottom-flex cc-center\"\u003e\u003cdiv\u003e\u003cdiv class=\"c-text-4\"\u003ePRIVACY POLICY\u003c/div\u003e\u003c/div\u003e\u003c/div\u003e\u003c/div\u003e\u003c/a\u003e\u003ca mask-reveal=\"item\" href=\"/terms-and-conditions\" class=\"footer_bottom-item cc-3 w-inline-block\"\u003e\u003cdiv class=\"c-container cc-footer\"\u003e\u003cdiv class=\"footer_bottom-flex cc-center\"\u003e\u003cdiv\u003e\u003cdiv class=\"c-text-4\"\u003eTERMS \u0026amp; CONDITIONS\u003c/div\u003e\u003c/div\u003e\u003c/div\u003e\u003c/div\u003e\u003c/a\u003e\u003c/div\u003e\u003cdiv noise=\"section\" class=\"section-noise\"\u003e\u003c/div\u003e"])</script>
867<script>self.__next_f.push([1,"21:[\"$\",\"footer\",null,{\"suppressHydrationWarning\":true,\"className\":\"footer\",\"mask-reveal\":\"parent\",\"dangerouslySetInnerHTML\":{\"__html\":\"$38\"}}]\n22:[\"$\",\"$L39\",null,{\"children\":[\"$\",\"$27\",null,{\"name\":\"Next.MetadataOutlet\",\"children\":\"$@3a\"}]}]\n"])</script>
867<script>self.__next_f.push([1,"2a:[\"$\",\"span\",\"cursor\",{\"className\":\"sol-lchip\",\"aria-hidden\":\"$undefined\",\"children\":[[\"$\",\"span\",null,{\"className\":\"lg\",\"style\":{\"color\":\"#7AA2F7\",\"--lg-c-light\":\"#7AA2F7\"},\"dangerouslySetInnerHTML\":{\"__html\":\"\u003csvg viewBox=\\\"0 0 24 24\\\" fill=\\\"currentColor\\\" aria-hidden=\\\"true\\\"\u003e\u003cpath d=\\\"M5 3.5 L5 19 L9.2 15 L12 21 L14.2 20 L11.4 14.2 L17.5 14 Z\\\" fill=\\\"currentColor\\\"/\u003e\u003c/svg\u003e\"}}],\"Cursor\"]}]\n2b:[\"$\",\"span\",\"github-copilot\",{\"className\":\"sol-lchip\",\"aria-hidden\":\"$undefined\",\"children\":[[\"$\",\"span\",null,{\"className\":\"lg\",\"style\":{\"color\":\"#E4E4E7\",\"--lg-c-light\":\"#374151\"},\"dangerouslySetInnerHTML\":{\"__html\":\"\u003csvg viewBox=\\\"0 0 24 24\\\" fill=\\\"currentColor\\\" aria-hidden=\\\"true\\\"\u003e\u003cpath d=\\\"M12 8 V5\\\" stroke=\\\"currentColor\\\" stroke-width=\\\"2\\\"/\u003e\\n    \u003crect x=\\\"4\\\" y=\\\"8\\\" width=\\\"16\\\" height=\\\"10\\\" rx=\\\"5\\\" fill=\\\"none\\\" stroke=\\\"currentColor\\\" stroke-width=\\\"2\\\"/\u003e\\n    \u003ccircle cx=\\\"9\\\" cy=\\\"13\\\" r=\\\"1.6\\\" fill=\\\"currentColor\\\"/\u003e\u003ccircle cx=\\\"15\\\" cy=\\\"13\\\" r=\\\"1.6\\\" fill=\\\"currentColor\\\"/\u003e\u003c/svg\u003e\"}}],\"GitHub Copilot\"]}]\n2c:[\"$\",\"span\",\"windsurf\",{\"className\":\"sol-lchip\",\"aria-hidden\":\"$undefined\",\"children\":[[\"$\",\"span\",null,{\"className\":\"lg\",\"style\":{\"color\":\"#58E5BB\",\"--lg-c-light\":\"#374151\"},\"dangerouslySetInnerHTML\":{\"__html\":\"\u003csvg viewBox=\\\"0 0 24 24\\\" fill=\\\"currentColor\\\" aria-hidden=\\\"true\\\"\u003e\u003ctitle\u003eWindsurf\u003c/title\u003e\u003cpath d=\\\"M23.55 5.067c-1.2038-.002-2.1806.973-2.1806 2.1765v4.8676c0 .972-.8035 1.7594-1.7597 1.7594-.568 0-1.1352-.286-1.4718-.7659l-4.9713-7.1003c-.4125-.5896-1.0837-.941-1.8103-.941-1.1334 0-2.1533.9635-2.1533 2.153v4.8957c0 .972-.7969 1.7594-1.7596 1.7594-.57 0-1.1363-.286-1.4728-.7658L.4076 5.1598C.2822 4.9798 0 5.0688 0 5.2882v4.2452c0 .2147.0656.4228.1884.599l5.4748 7.8183c.3234.462.8006.8052 1.3509.9298 1.3771.313 2.6446-.747 2.6446-2.0977v-4.893c0-.972.7875-1.7593 1.7596-1.7593h.003a1.798 1.798 0 0 1 1.4718.7658l4.9723 7.0994c.4135.5905 1.05.941 1.8093.941 1.1587 0 2.1515-.9645 2.1515-2.153v-4.8948c0-.972.7875-1.7594 1.7596-1.7594h.194a.22.22 0 0 0 .2204-.2202v-4.622a.22.22 0 0 0-.2203-.2203Z\\\"/\u003e\u003c/svg\u003e\"}}],\"Windsurf\"]}]\n2d:[\"$\",\"span\",\"devin\",{\"className\":\"sol-lchip\",\"aria-hidden\":\"$undefined\",\"children\":[[\"$\",\"span\",null,{\"className\":\"lg\",\"style\":{\"color\":\"#6E7BFF\",\"--lg-c-light\":\"#6E7BFF\"},\"dangerouslySetInnerHTML\":{\"__html\":\"\u003csvg viewBox=\\\"0 0 24 24\\\" fill=\\\"currentColor\\\" aria-hidden=\\\"true\\\"\u003e\u003cpath d=\\\"M12 2.5 L15 9 L21.5 12 L15 15 L12 21.5 L9 15 L2.5 12 L9 9 Z\\\" fill=\\\"currentColor\\\"/\u003e\u003c/svg\u003e\"}}],\"Devin\"]}]\n2e:[\"$\",\"span\",\"your-harness\",{\"className\":\"sol-lchip\",\"aria-hidden\":\"$undefined\",\"children\":[[\"$\",\"span\",null,{\"className\":\"lg\",\"style\":{\"color\":\"#9a9aa2\",\"--lg-c-light\":\"#9a9aa2\"},\"dangerouslySetInnerHTML\":{\"__html\":\"\u003csvg viewBox=\\\"0 0 24 24\\\" fill=\\\"currentColor\\\" aria-hidden=\\\"true\\\"\u003e\u003crect x=\\\"3\\\" y=\\\"5\\\" width=\\\"18\\\" height=\\\"14\\\" rx=\\\"1.5\\\" fill=\\\"none\\\" stroke=\\\"currentColor\\\" stroke-width=\\\"2\\\"/\u003e\\n    \u003cpath d=\\\"M7 10 L10 12.5 L7 15\\\" fill=\\\"none\\\" stroke=\\\"currentColor\\\" stroke-width=\\\"2\\\" stroke-linecap=\\\"round\\\" stroke-linejoin=\\\"round\\\"/\u003e\\n    \u003cline x1=\\\"12\\\" y1=\\\"15\\\" x2=\\\"16\\\" y2=\\\"15\\\" stroke=\\\"currentColor\\\" stroke-width=\\\"2\\\" stroke-linecap=\\\"round\\\"/\u003e\u003c/svg\u003e\"}}],\"Your own harness\"]}]\n"])</script>
867<script>self.__next_f.push([1,"2f:[[\"$\",\"span\",\"claude-code-dup\",{\"className\":\"sol-lchip\",\"aria-hidden\":true,\"children\":[[\"$\",\"span\",null,{\"className\":\"lg\",\"style\":{\"color\":\"#D97757\",\"--lg-c-light\":\"#D97757\"},\"dangerouslySetInnerHTML\":{\"__html\":\"\u003csvg viewBox=\\\"0 0 24 24\\\" fill=\\\"currentColor\\\" aria-hidden=\\\"true\\\"\u003e\u003cg stroke=\\\"currentColor\\\" stroke-width=\\\"2\\\" stroke-linecap=\\\"round\\\"\u003e\\n      \u003cline x1=\\\"12\\\" y1=\\\"3.5\\\" x2=\\\"12\\\" y2=\\\"20.5\\\"/\u003e\u003cline x1=\\\"3.5\\\" y1=\\\"12\\\" x2=\\\"20.5\\\" y2=\\\"12\\\"/\u003e\\n      \u003cline x1=\\\"6\\\" y1=\\\"6\\\" x2=\\\"18\\\" y2=\\\"18\\\"/\u003e\u003cline x1=\\\"18\\\" y1=\\\"6\\\" x2=\\\"6\\\" y2=\\\"18\\\"/\u003e\\n    \u003c/g\u003e\u003c/svg\u003e\"}}],\"Claude Code\"]}],[\"$\",\"span\",\"openai-codex-dup\",{\"className\":\"sol-lchip\",\"aria-hidden\":true,\"children\":[[\"$\",\"span\",null,{\"className\":\"lg\",\"style\":{\"color\":\"#10A37F\",\"--lg-c-light\":\"#10A37F\"},\"dangerouslySetInnerHTML\":{\"__html\":\"\u003csvg viewBox=\\\"0 0 24 24\\\" fill=\\\"currentColor\\\" aria-hidden=\\\"true\\\"\u003e\u003cg fill=\\\"none\\\" stroke=\\\"currentColor\\\" stroke-width=\\\"1.7\\\"\u003e\\n      \u003cellipse cx=\\\"12\\\" cy=\\\"12\\\" rx=\\\"4\\\" ry=\\\"9\\\"/\u003e\\n      \u003cellipse cx=\\\"12\\\" cy=\\\"12\\\" rx=\\\"4\\\" ry=\\\"9\\\" transform=\\\"rotate(60 12 12)\\\"/\u003e\\n      \u003cellipse cx=\\\"12\\\" cy=\\\"12\\\" rx=\\\"4\\\" ry=\\\"9\\\" transform=\\\"rotate(120 12 12)\\\"/\u003e\\n    \u003c/g\u003e\u003c/svg\u003e\"}}],\"OpenAI Codex\"]}],[\"$\",\"span\",\"cursor-dup\",{\"className\":\"sol-lchip\",\"aria-hidden\":true,\"children\":[[\"$\",\"span\",null,{\"className\":\"lg\",\"style\":{\"color\":\"#7AA2F7\",\"--lg-c-light\":\"#7AA2F7\"},\"dangerouslySetInnerHTML\":{\"__html\":\"\u003csvg viewBox=\\\"0 0 24 24\\\" fill=\\\"currentColor\\\" aria-hidden=\\\"true\\\"\u003e\u003cpath d=\\\"M5 3.5 L5 19 L9.2 15 L12 21 L14.2 20 L11.4 14.2 L17.5 14 Z\\\" fill=\\\"currentColor\\\"/\u003e\u003c/svg\u003e\"}}],\"Cursor\"]}],[\"$\",\"span\",\"github-copilot-dup\",{\"className\":\"sol-lchip\",\"aria-hidden\":true,\"children\":[[\"$\",\"span\",null,{\"className\":\"lg\",\"style\":{\"color\":\"#E4E4E7\",\"--lg-c-light\":\"#374151\"},\"dangerouslySetInnerHTML\":{\"__html\":\"\u003csvg viewBox=\\\"0 0 24 24\\\" fill=\\\"currentColor\\\" aria-hidden=\\\"true\\\"\u003e\u003cpath d=\\\"M12 8 V5\\\" stroke=\\\"currentColor\\\" stroke-width=\\\"2\\\"/\u003e\\n    \u003crect x=\\\"4\\\" y=\\\"8\\\" width=\\\"16\\\" height=\\\"10\\\" rx=\\\"5\\\" fill=\\\"none\\\" stroke=\\\"currentColor\\\" stroke-width=\\\"2\\\"/\u003e\\n    \u003ccircle cx=\\\"9\\\" cy=\\\"13\\\" r=\\\"1.6\\\" fill=\\\"currentColor\\\"/\u003e\u003ccircle cx=\\\"15\\\" cy=\\\"13\\\" r=\\\"1.6\\\" fill=\\\"currentColor\\\"/\u003e\u003c/svg\u003e\"}}],\"GitHub Copilot\"]}],[\"$\",\"span\",\"windsurf-dup\",{\"className\":\"sol-lchip\",\"aria-hidden\":true,\"children\":[[\"$\",\"span\",null,{\"className\":\"lg\",\"style\":{\"color\":\"#58E5BB\",\"--lg-c-light\":\"#374151\"},\"dangerouslySetInnerHTML\":{\"__html\":\"\u003csvg viewBox=\\\"0 0 24 24\\\" fill=\\\"currentColor\\\" aria-hidden=\\\"true\\\"\u003e\u003ctitle\u003eWindsurf\u003c/title\u003e\u003cpath d=\\\"M23.55 5.067c-1.2038-.002-2.1806.973-2.1806 2.1765v4.8676c0 .972-.8035 1.7594-1.7597 1.7594-.568 0-1.1352-.286-1.4718-.7659l-4.9713-7.1003c-.4125-.5896-1.0837-.941-1.8103-.941-1.1334 0-2.1533.9635-2.1533 2.153v4.8957c0 .972-.7969 1.7594-1.7596 1.7594-.57 0-1.1363-.286-1.4728-.7658L.4076 5.1598C.2822 4.9798 0 5.0688 0 5.2882v4.2452c0 .2147.0656.4228.1884.599l5.4748 7.8183c.3234.462.8006.8052 1.3509.9298 1.3771.313 2.6446-.747 2.6446-2.0977v-4.893c0-.972.7875-1.7593 1.7596-1.7593h.003a1.798 1.798 0 0 1 1.4718.7658l4.9723 7.0994c.4135.5905 1.05.941 1.8093.941 1.1587 0 2.1515-.9645 2.1515-2.153v-4.8948c0-.972.7875-1.7594 1.7596-1.7594h.194a.22.22 0 0 0 .2204-.2202v-4.622a.22.22 0 0 0-.2203-.2203Z\\\"/\u003e\u003c/svg\u003e\"}}],\"Windsurf\"]}
867],[\"$\",\"span\",\"devin-dup\",{\"className\":\"sol-lchip\",\"aria-hidden\":true,\"children\":[[\"$\",\"span\",null,{\"className\":\"lg\",\"style\":{\"color\":\"#6E7BFF\",\"--lg-c-light\":\"#6E7BFF\"},\"dangerouslySetInnerHTML\":{\"__html\":\"\u003csvg viewBox=\\\"0 0 24 24\\\" fill=\\\"currentColor\\\" aria-hidden=\\\"true\\\"\u003e\u003cpath d=\\\"M12 2.5 L15 9 L21.5 12 L15 15 L12 21.5 L9 15 L2.5 12 L9 9 Z\\\" fill=\\\"currentColor\\\"/\u003e\u003c/svg\u003e\"}}],\"Devin\"]}],[\"$\",\"span\",\"your-harness-dup\",{\"className\":\"sol-lchip\",\"aria-hidden\":true,\"children\":[[\"$\",\"span\",null,{\"className\":\"lg\",\"style\":{\"color\":\"#9a9aa2\",\"--lg-c-light\":\"#9a9aa2\"},\"dangerouslySetInnerHTML\":{\"__html\":\"\u003csvg viewBox=\\\"0 0 24 24\\\" fill=\\\"currentColor\\\" aria-hidden=\\\"true\\\"\u003e\u003crect x=\\\"3\\\" y=\\\"5\\\" width=\\\"18\\\" height=\\\"14\\\" rx=\\\"1.5\\\" fill=\\\"none\\\" stroke=\\\"currentColor\\\" stroke-width=\\\"2\\\"/\u003e\\n    \u003cpath d=\\\"M7 10 L10 12.5 L7 15\\\" fill=\\\"none\\\" stroke=\\\"currentColor\\\" stroke-width=\\\"2\\\" stroke-linecap=\\\"round\\\" stroke-linejoin=\\\"round\\\"/\u003e\\n    \u003cline x1=\\\"12\\\" y1=\\\"15\\\" x2=\\\"16\\\" y2=\\\"15\\\" stroke=\\\"currentColor\\\" stroke-width=\\\"2\\\" stroke-linecap=\\\"round\\\"/\u003e\u003c/svg\u003e\"}}],\"Your own harness\"]}]]\n"])</script>
867<script>self.__next_f.push([1,"3b:T6de,"])</script>
867<script>self.__next_f.push([1,"\u003csvg viewBox=\"0 0 24 24\" fill=\"currentColor\" aria-hidden=\"true\"\u003e\u003ctitle\u003eDocker\u003c/title\u003e\u003cpath d=\"M13.983 11.078h2.119a.186.186 0 00.186-.185V9.006a.186.186 0 00-.186-.186h-2.119a.185.185 0 00-.185.185v1.888c0 .102.083.185.185.185m-2.954-5.43h2.118a.186.186 0 00.186-.186V3.574a.186.186 0 00-.186-.185h-2.118a.185.185 0 00-.185.185v1.888c0 .102.082.185.185.185m0 2.716h2.118a.187.187 0 00.186-.186V6.29a.186.186 0 00-.186-.185h-2.118a.185.185 0 00-.185.185v1.887c0 .102.082.185.185.186m-2.93 0h2.12a.186.186 0 00.184-.186V6.29a.185.185 0 00-.185-.185H8.1a.185.185 0 00-.185.185v1.887c0 .102.083.185.185.186m-2.964 0h2.119a.186.186 0 00.185-.186V6.29a.185.185 0 00-.185-.185H5.136a.186.186 0 00-.186.185v1.887c0 .102.084.185.186.186m5.893 2.715h2.118a.186.186 0 00.186-.185V9.006a.186.186 0 00-.186-.186h-2.118a.185.185 0 00-.185.185v1.888c0 .102.082.185.185.185m-2.93 0h2.12a.185.185 0 00.184-.185V9.006a.185.185 0 00-.184-.186h-2.12a.185.185 0 00-.184.185v1.888c0 .102.083.185.185.185m-2.964 0h2.119a.185.185 0 00.185-.185V9.006a.185.185 0 00-.184-.186h-2.12a.186.186 0 00-.186.186v1.887c0 .102.084.185.186.185m-2.92 0h2.12a.185.185 0 00.184-.185V9.006a.185.185 0 00-.184-.186h-2.12a.185.185 0 00-.184.185v1.888c0 .102.082.185.185.185M23.763 9.89c-.065-.051-.672-.51-1.954-.51-.338.001-.676.03-1.01.087-.248-1.7-1.653-2.53-1.716-2.566l-.344-.199-.226.327c-.284.438-.49.922-.612 1.43-.23.97-.09 1.882.403 2.661-.595.332-1.55.413-1.744.42H.751a.751.751 0 00-.75.748 11.376 11.376 0 00.692 4.062c.545 1.428 1.355 2.48 2.41 3.124 1.18.723 3.1 1.137 5.275 1.137.983.003 1.963-.086 2.93-.266a12.248 12.248 0 003.823-1.389c.98-.567 1.86-1.288 2.61-2.136 1.252-1.418 1.998-2.997 2.553-4.4h.221c1.372 0 2.215-.549 2.68-1.009.309-.293.55-.65.707-1.046l.098-.288Z\"/\u003e\u003c/svg\u003e"])</script>
867<script>self.__next_f.push([1,"3c:Tde6,"])</script>
867<script>self.__next_f.push([1,"\u003csvg viewBox=\"0 0 24 24\" fill=\"currentColor\" aria-hidden=\"true\"\u003e\u003ctitle\u003eKubernetes\u003c/title\u003e\u003cpath d=\"M10.204 14.35l.007.01-.999 2.413a5.171 5.171 0 0 1-2.075-2.597l2.578-.437.004.005a.44.44 0 0 1 .484.606zm-.833-2.129a.44.44 0 0 0 .173-.756l.002-.011L7.585 9.7a5.143 5.143 0 0 0-.73 3.255l2.514-.725.002-.009zm1.145-1.98a.44.44 0 0 0 .699-.337l.01-.005.15-2.62a5.144 5.144 0 0 0-3.01 1.442l2.147 1.523.004-.002zm.76 2.75l.723.349.722-.347.18-.78-.5-.623h-.804l-.5.623.179.779zm1.5-3.095a.44.44 0 0 0 .7.336l.008.003 2.134-1.513a5.188 5.188 0 0 0-2.992-1.442l.148 2.615.002.001zm10.876 5.97l-5.773 7.181a1.6 1.6 0 0 1-1.248.594l-9.261.003a1.6 1.6 0 0 1-1.247-.596l-5.776-7.18a1.583 1.583 0 0 1-.307-1.34L2.1 5.573c.108-.47.425-.864.863-1.073L11.305.513a1.606 1.606 0 0 1 1.385 0l8.345 3.985c.438.209.755.604.863 1.073l2.062 8.955c.108.47-.005.963-.308 1.34zm-3.289-2.057c-.042-.01-.103-.026-.145-.034-.174-.033-.315-.025-.479-.038-.35-.037-.638-.067-.895-.148-.105-.04-.18-.165-.216-.216l-.201-.059a6.45 6.45 0 0 0-.105-2.332 6.465 6.465 0 0 0-.936-2.163c.052-.047.15-.133.177-.159.008-.09.001-.183.094-.282.197-.185.444-.338.743-.522.142-.084.273-.137.415-.242.032-.024.076-.062.11-.089.24-.191.295-.52.123-.736-.172-.216-.506-.236-.745-.045-.034.027-.08.062-.111.088-.134.116-.217.23-.33.35-.246.25-.45.458-.673.609-.097.056-.239.037-.303.033l-.19.135a6.545 6.545 0 0 0-4.146-2.003l-.012-.223c-.065-.062-.143-.115-.163-.25-.022-.268.015-.557.057-.905.023-.163.061-.298.068-.475.001-.04-.001-.099-.001-.142 0-.306-.224-.555-.5-.555-.275 0-.499.249-.499.555l.001.014c0 .041-.002.092 0 .128.006.177.044.312.067.475.042.348.078.637.056.906a.545.545 0 0 1-.162.258l-.012.211a6.424 6.424 0 0 0-4.166 2.003 8.373 8.373 0 0 1-.18-.128c-.09.012-.18.04-.297-.029-.223-.15-.427-.358-.673-.608-.113-.12-.195-.234-.329-.349-.03-.026-.077-.062-.111-.088a.594.594 0 0 0-.348-.132.481.481 0 0 0-.398.176c-.172.216-.117.546.123.737l.007.005.104.083c.142.105.272.159.414.242.299.185.546.338.743.522.076.082.09.226.1.288l.16.143a6.462 6.462 0 0 0-1.02 4.506l-.208.06c-.055.072-.133.184-.215.217-.257.081-.546.11-.895.147-.164.014-.305.006-.48.039-.037.007-.09.02-.133.03l-.004.002-.007.002c-.295.071-.484.342-.423.608.061.267.349.429.645.365l.007-.001.01-.003.129-.029c.17-.046.294-.113.448-.172.33-.118.604-.217.87-.256.112-.009.23.069.288.101l.217-.037a6.5 6.5 0 0 0 2.88 3.596l-.09.218c.033.084.069.199.044.282-.097.252-.263.517-.452.813-.091.136-.185.242-.268.399-.02.037-.045.095-.064.134-.128.275-.034.591.213.71.248.12.556-.007.69-.282v-.002c.02-.039.046-.09.062-.127.07-.162.094-.301.144-.458.132-.332.205-.68.387-.897.05-.06.13-.082.215-.105l.113-.205a6.453 6.453 0 0 0 4.609.012l.106.192c.086.028.18.042.256.155.136.232.229.507.342.84.05.156.074.295.145.457.016.037.043.09.062.129.133.276.442.402.69.282.247-.118.341-.435.213-.71-.02-.039-.045-.096-.065-.134-.083-.156-.177-.261-.268-.398-.19-.296-.346-.541-.443-.793-.04-.13.007-.21.038-.294-.018-.022-.059-.144-.083-.202a6.499 6.499 0 0 0 2.88-3.622c.064.01.176.03.213.038.075-.05.144-.114.28-.104.266.039.54.138.87.256.154.06.277.128.448.173.036.01.088.019.13.028l.009.003.007.001c.297.064.584-.098.645-.365.06-.266-.128-.537-.423-.608zM16.4 9.701l-1.95 1.746v.005a.44.44 0 0 0 .173.757l.003.01 2.526.728a5.199 5.199 0 0 0-.108-1.674A5.208 5.208 0 0 0 16.4 9.7zm-4.013 5.325a.437.437 0 0 0-.404-.232.44.44 0 0 0-.372.233h-.002l-1.268 2.292a5.164 5.164 0 0 0 3.326.003l-1.27-2.296h-.01zm1.888-1.293a.44.44 0 0 0-.27.036.44.44 0 0 0-.214.572l-.003.004 1.01 2.438a5.15 5.15 0 0 0 2.081-2.615l-2.6-.44-.004.005z\"/\u003e\u003c/svg\u003e"])</script>
867<script>self.__next_f.push([1,"30:[\"$\",\"div\",null,{\"className\":\"sol-marquee\",\"children\":[\"$\",\"div\",null,{\"className\":\"sol-marquee-track rev\",\"children\":[[[\"$\",\"span\",\"e2b\",{\"className\":\"sol-lchip\",\"aria-hidden\":\"$undefined\",\"children\":[[\"$\",\"span\",null,{\"className\":\"lg\",\"style\":{\"color\":\"#FF8800\",\"--lg-c-light\":\"#FF8800\"},\"dangerouslySetInnerHTML\":{\"__html\":\"\u003csvg viewBox=\\\"0 0 24 24\\\" fill=\\\"none\\\" stroke=\\\"currentColor\\\" stroke-width=\\\"2\\\" stroke-linecap=\\\"round\\\" stroke-linejoin=\\\"round\\\" aria-hidden=\\\"true\\\"\u003e\u003ctitle\u003eE2B\u003c/title\u003e\u003cpath d=\\\"M12 2.8 20 7v10l-8 4.2L4 17V7z\\\"/\u003e\u003cpath d=\\\"M4 7l8 4.2L20 7M12 11.2V21.2\\\"/\u003e\u003c/svg\u003e\"}}],\"E2B\"]}],[\"$\",\"span\",\"daytona\",{\"className\":\"sol-lchip\",\"aria-hidden\":\"$undefined\",\"children\":[[\"$\",\"span\",null,{\"className\":\"lg\",\"style\":{\"color\":\"#2EE6A8\",\"--lg-c-light\":\"#374151\"},\"dangerouslySetInnerHTML\":{\"__html\":\"\u003csvg viewBox=\\\"0 0 24 24\\\" fill=\\\"none\\\" stroke=\\\"currentColor\\\" stroke-width=\\\"2\\\" stroke-linecap=\\\"round\\\" aria-hidden=\\\"true\\\"\u003e\u003ctitle\u003eDaytona\u003c/title\u003e\u003ccircle cx=\\\"12\\\" cy=\\\"12\\\" r=\\\"7.5\\\"/\u003e\u003cpath d=\\\"M2 14.5c3.2 1.4 6.8 2.2 10 2.2s6.8-.8 10-2.2\\\" /\u003e\u003c/svg\u003e\"}}],\"Daytona\"]}],[\"$\",\"span\",\"docker\",{\"className\":\"sol-lchip\",\"aria-hidden\":\"$undefined\",\"children\":[[\"$\",\"span\",null,{\"className\":\"lg\",\"style\":{\"color\":\"#2496ED\",\"--lg-c-light\":\"#2496ED\"},\"dangerouslySetInnerHTML\":{\"__html\":\"$3b\"}}],\"Docker\"]}],[\"$\",\"span\",\"kubernetes\",{\"className\":\"sol-lchip\",\"aria-hidden\":\"$undefined\",\"children\":[[\"$\",\"span\",null,{\"className\":\"lg\",\"style\":{\"color\":\"#326CE5\",\"--lg-c-light\":\"#326CE5\"},\"dangerouslySetInnerHTML\":{\"__html\":\"$3c\"}}],\"Kubernetes\"]}],\"$L3d\"],\"$L3e\"]}]}]\n"])</script>
867<script>self.__next_f.push([1,"31:[\"$\",\"section\",null,{\"className\":\"sol-problem\",\"children\":[\"$\",\"div\",null,{\"className\":\"sol-wrap\",\"children\":[false,[\"$\",\"p\",null,{\"className\":\"sol-statement\",\"children\":\"Coding agents write code faster than anyone can integration-test it. Static mocks return canned responses, and a shared staging environment can't serve a fleet of agents mutating it concurrently.\"}],\"$undefined\",\"$undefined\",[\"$\",\"div\",null,{\"className\":\"sol-value\",\"children\":[false,\"$undefined\",[\"$\",\"div\",null,{\"className\":\"sol-stats\",\"children\":[[\"$\",\"div\",\"of planted integration bugs caught, every Veris run\",{\"className\":\"sol-stat\",\"children\":[[\"$\",\"div\",null,{\"className\":\"sol-stat-value\",\"children\":\"100%\"}],[\"$\",\"div\",null,{\"className\":\"sol-stat-label\",\"children\":\"of planted integration bugs caught, every Veris run\"}],\"$undefined\"]}],[\"$\",\"div\",\"lower agent cost than hand-building its own fake\",{\"className\":\"sol-stat\",\"children\":[[\"$\",\"div\",null,{\"className\":\"sol-stat-value\",\"children\":\"55%\"}],[\"$\",\"div\",null,{\"className\":\"sol-stat-label\",\"children\":\"lower agent cost than hand-building its own fake\"}],\"$undefined\"]}],[\"$\",\"div\",\"faster from task to verified integration tests\",{\"className\":\"sol-stat\",\"children\":[[\"$\",\"div\",null,{\"className\":\"sol-stat-value\",\"children\":\"35%\"}],[\"$\",\"div\",null,{\"className\":\"sol-stat-label\",\"children\":\"faster from task to verified integration tests\"}],\"$undefined\"]}],[\"$\",\"div\",\"fewer agent output tokens\",{\"className\":\"sol-stat\",\"children\":[[\"$\",\"div\",null,{\"className\":\"sol-stat-value\",\"children\":\"38%\"}],[\"$\",\"div\",null,{\"className\":\"sol-stat-label\",\"children\":\"fewer agent output tokens\"}],\"$undefined\"]}]]}],[\"$\",\"a\",null,{\"className\":\"sol-value-link prominent\",\"href\":\"https://veris.ai/fidelity\",\"children\":[\"See twins vs. production\",\" →\"]}]]}]]}]}]\n"])</script>
867<script>self.__next_f.push([1,"32:[\"$\",\"section\",null,{\"className\":\"sol-alt sol-grid-bg\",\"children\":[\"$\",\"div\",null,{\"className\":\"sol-wrap\",\"children\":[false,[\"$\",\"h2\",null,{\"className\":\"sol-h2\",\"children\":\"Why not mocks, test mode, or staging?\"}],[\"$\",\"p\",null,{\"className\":\"sol-section-sub\",\"children\":\"Your team already has one of these, and each one solves part of the problem. Scored on the same criteria, the gaps are where the state-dependent bugs get through.\"}],[\"$\",\"div\",null,{\"className\":\"sol-alt-scroll\",\"children\":[\"$\",\"table\",null,{\"className\":\"sol-alt-table\",\"children\":[[\"$\",\"thead\",null,{\"children\":[\"$\",\"tr\",null,{\"children\":[[\"$\",\"th\",null,{\"scope\":\"col\",\"children\":[\"$\",\"span\",null,{\"className\":\"sol-sr\",\"children\":\"Capability\"}]}],[[\"$\",\"th\",\"static mocks\",{\"scope\":\"col\",\"children\":[\"static mocks\",[\"$\",\"span\",null,{\"className\":\"sol-alt-eg\",\"children\":\"WireMock, Nock, MSW\"}]]}],[\"$\",\"th\",\"vendor test mode\",{\"scope\":\"col\",\"children\":[\"vendor test mode\",[\"$\",\"span\",null,{\"className\":\"sol-alt-eg\",\"children\":\"Stripe test mode\"}]]}],[\"$\",\"th\",\"shared staging\",{\"scope\":\"col\",\"children\":[\"shared staging\",[\"$\",\"span\",null,{\"className\":\"sol-alt-eg\",\"children\":\"your staging deploy\"}]]}],[\"$\",\"th\",\"empty compute sandbox\",{\"scope\":\"col\",\"children\":[\"empty compute sandbox\",[\"$\",\"span\",null,{\"className\":\"sol-alt-eg\",\"children\":\"E2B, Daytona\"}]]}]],[\"$\",\"th\",null,{\"scope\":\"col\",\"className\":\"self\",\"children\":\"Veris AI\"}]]}]}],[\"$\",\"tbody\",null,{\"children\":[[\"$\",\"tr\",\"Holds state between calls\",{\"children\":[[\"$\",\"th\",null,{\"scope\":\"row\",\"children\":\"Holds state between calls\"}],[[\"$\",\"td\",\"0\",{\"className\":\"fail\",\"children\":[[\"$\",\"span\",null,{\"aria-hidden\":\"true\",\"children\":\"✕\"}],[\"$\",\"span\",null,{\"className\":\"sol-sr\",\"children\":\"no\"}]]}],[\"$\",\"td\",\"1\",{\"className\":\"pass\",\"children\":[[\"$\",\"span\",null,{\"aria-hidden\":\"true\",\"children\":\"✓\"}],[\"$\",\"span\",null,{\"className\":\"sol-sr\",\"children\":\"yes\"}]]}],[\"$\",\"td\",\"2\",{\"className\":\"pass\",\"children\":[[\"$\",\"span\",null,{\"aria-hidden\":\"true\",\"children\":\"✓\"}],[\"$\",\"span\",null,{\"className\":\"sol-sr\",\"children\":\"yes\"}]]}],[\"$\",\"td\",\"3\",{\"className\":\"fail\",\"children\":[[\"$\",\"span\",null,{\"aria-hidden\":\"true\",\"children\":\"✕\"}],[\"$\",\"span\",null,{\"className\":\"sol-sr\",\"children\":\"no\"}]]}]],[\"$\",\"td\",null,{\"className\":\"pass self\",\"children\":[[\"$\",\"span\",null,{\"aria-hidden\":\"true\",\"children\":\"✓\"}],[\"$\",\"span\",null,{\"className\":\"sol-sr\",\"children\":\"yes\"}]]}]]}],[\"$\",\"tr\",\"Vendor-true endpoints, status codes, webhooks\",{\"children\":[[\"$\",\"th\",null,{\"scope\":\"row\",\"children\":\"Vendor-true endpoints, status codes, webhooks\"}],[[\"$\",\"td\",\"0\",{\"className\":\"fail\",\"children\":[[\"$\",\"span\",null,{\"aria-hidden\":\"true\",\"children\":\"✕\"}],[\"$\",\"span\",null,{\"className\":\"sol-sr\",\"children\":\"no\"}]]}],[\"$\",\"td\",\"1\",{\"className\":\"pass\",\"children\":[[\"$\",\"span\",null,{\"aria-hidden\":\"true\",\"children\":\"✓\"}],[\"$\",\"span\",null,{\"className\":\"sol-sr\",\"children\":\"yes\"}]]}],[\"$\",\"td\",\"2\",{\"className\":\"warn\",\"children\":[[\"$\",\"span\",null,{\"aria-hidden\":\"true\",\"children\":\"!\"}],[\"$\",\"span\",null,{\"className\":\"sol-sr\",\"children\":\"partly\"}]]}],[\"$\",\"td\",\"3\",{\"className\":\"fail\",\"children\":[[\"$\",\"span\",null,{\"aria-hidden\":\"true\",\"children\":\"✕\"}],[\"$\",\"span\",null,{\"className\":\"sol-sr\",\"children\":\"no\"}]]}]],[\"$\",\"td\",null,{\"className\":\"pass self\",\"children\":[[\"$\",\"span\",null,{\"aria-hidden\":\"true\",\"children\":\"✓\"}],[\"$\",\"span\",null,{\"className\":\"sol-sr\",\"children\":\"yes\"}]]}]]}],[\"$\",\"tr\",\"Isolated per agent\",{\"children\":[[\"$\",\"th\",null,{\"scope\":\"row\",\"children\":\"Isolated per agent\"}],[[\"$\",\"td\",\"0\",{\"className\":\"pass\",\"children\":[[\"$\",\"span\",null,{\"aria-hidden\":\"true\",\"children\":\"✓\"}],[\"$\",\"span\",null,{\"className\":\"sol-sr\",\"children\":\"yes\"}]]}],[\"$\",\"td\",\"1\",{\"className\":\"fail\",\"children\":[[\"$\",\"span\",null,{\"aria-hidden\":\"true\",\"children\":\"✕\"}],[\"$\",\"span\",null,{\"className\":\"sol-sr\",\"children\":\"no\"}]]}],[\"$\",\"td\",\"2\",{\"className\":\"fail\",\"children\":[[\"$\",\"span\",null,{\"aria-hidden\":\"true\",\"children\":\"✕\"}],[\"$\",\"span\",null,{\"className\":\"sol-sr\",\"children\":\"no\"}]]}],[\"$\",\"td\",\"3\",{\"className\":\"pass\",\"children\":[[\"$\",\"span\",null,{\"aria-hidden\":\"true\",\"children\":\"✓\"}],[\"$\",\"span\",null,{\"className\":\"sol-sr\",\"children\":\"yes\"}]]}]],[\"$\",\"td\",null,{\"className\":\"pass self\",\"children\":[[\"$\",\"span\",null,{\"aria-hidden\":\"true\",\"children\":\"✓\"}],[\"$\",\"span\",null,{\"className\":\"sol-sr\",\"children\":\"yes\"}]]}]]}],[\"$\",\"tr\",\"Resets to a known seed between runs\",{\"children\":[[\"$\",\"th\",null,{\"scope\":\"row\",\"children\":\"Resets to a known seed between runs\"}],[[\"$\",\"td\",\"0\",{\"className\":\"pass\",\"children\":[[\"$\",\"span\",null,{\"aria-hidden\":\"true\",\"children\":\"✓\"}],[\"$\",\"span\",null,{\"className\":\"sol-sr\",\"children\":\"yes\"}]]}],[\"$\",\"td\",\"1\",{\"className\":\"fail\",\"children\":[[\"$\",\"span\",null,{\"aria-hidden\":\"true\",\"children\":\"✕\"}],[\"$\",\"span\",null,{\"className\":\"sol-sr\",\"children\":\"no\"}]]}],[\"$\",\"td\",\"2\",{\"className\":\"fail\",\"children\":[[\"$\",\"span\",null,{\"aria-hidden\":\"true\",\"children\":\"✕\"}],[\"$\",\"span\",null,{\"className\":\"sol-sr\",\"children\":\"no\"}]]}],[\"$\",\"td\",\"3\",{\"className\":\"pass\",\"children\":[\"$L3f\",\"$L40\"]}]],\"$L41\"]}],\"$L42\",\"$L43\",\"$L44\",\"$L45\",\"$L46\"]}]]}]}],\"$undefined\"]}]}]\n"])</script>
867<script>self.__next_f.push([1,"33:[\"$\",\"section\",null,{\"className\":\"sol-engine\",\"children\":[\"$\",\"div\",null,{\"className\":\"sol-wrap\",\"children\":[[\"$\",\"div\",null,{\"className\":\"sol-engine-cols\",\"children\":[[\"$\",\"div\",null,{\"children\":[false,[\"$\",\"h2\",null,{\"className\":\"sol-h2\",\"children\":\"One engine. Simulated worlds.\"}],[\"$\",\"p\",null,{\"children\":\"Every Veris solution runs on the same simulation engine. Compose an environment by listing the systems in your stack (databases, APIs, MCPs, and the humans in the loop) and describe a scenario in plain language. The engine simulates that world: actors stay on goal and behave like people, services stay consistent and high-fidelity, and every run is isolated and repeatable.\"}],[\"$\",\"div\",null,{\"className\":\"sol-trust\",\"children\":[[\"$\",\"span\",\"Runs in your VPC\",{\"children\":\"Runs in your VPC\"}],[\"$\",\"span\",\"SOC 2 Type II\",{\"children\":\"SOC 2 Type II\"}],[\"$\",\"span\",\"Synthetic data or your own\",{\"children\":\"Synthetic data or your own\"}]]}],[\"$\",\"a\",null,{\"className\":\"sol-engine-link\",\"href\":\"/platform\",\"children\":\"Explore the platform →\"}]]}],[\"$\",\"div\",null,{\"className\":\"sol-svc-panel\",\"children\":[[\"$\",\"div\",null,{\"className\":\"sol-svc-head\",\"children\":[[\"$\",\"span\",null,{\"children\":\"Simulated services\"}],[\"$\",\"span\",null,{\"children\":[[\"$\",\"b\",null,{\"children\":\"70+\"}],\" twins\"]}]]}],[\"$\",\"div\",null,{\"className\":\"sol-svc-grid\",\"children\":[[\"$\",\"span\",\"Salesforce\",{\"className\":\"sol-svc-cell\",\"title\":\"Salesforce\",\"dangerouslySetInnerHTML\":{\"__html\":\"\u003csvg class=\\\"dep-logo\\\" viewBox=\\\"0 0 24 24\\\" role=\\\"img\\\" fill=\\\"currentColor\\\" aria-label=\\\"Salesforce\\\"\u003e\u003ctitle\u003eSalesforce\u003c/title\u003e\u003cpath d=\\\"M10.006 5.415a4.195 4.195 0 013.045-1.306c1.56 0 2.954.9 3.69 2.205.63-.3 1.35-.45 2.1-.45 2.85 0 5.159 2.34 5.159 5.22s-2.31 5.22-5.176 5.22c-.345 0-.69-.044-1.02-.104a3.75 3.75 0 01-3.3 1.95c-.6 0-1.155-.15-1.65-.375A4.314 4.314 0 018.88 20.4a4.302 4.302 0 01-4.05-2.82c-.27.062-.54.076-.825.076-2.204 0-4.005-1.8-4.005-4.05 0-1.5.811-2.805 2.01-3.51-.255-.57-.39-1.2-.39-1.846 0-2.58 2.1-4.65 4.65-4.65 1.53 0 2.85.705 3.72 1.8\\\"/\u003e\u003c/svg\u003e\"}}],[\"$\",\"span\",\"Twilio\",{\"className\":\"sol-svc-cell\",\"title\":\"Twilio\",\"dangerouslySetInnerHTML\":{\"__html\":\"\u003csvg class=\\\"dep-logo\\\" viewBox=\\\"0 0 24 24\\\" role=\\\"img\\\" fill=\\\"currentColor\\\" aria-label=\\\"Twilio\\\"\u003e\u003ctitle\u003eTwilio\u003c/title\u003e\u003cpath d=\\\"M12 0C5.381-.008.008 5.352 0 11.971V12c0 6.64 5.359 12 12 12 6.64 0 12-5.36 12-12 0-6.641-5.36-12-12-12zm0 20.801c-4.846.015-8.786-3.904-8.801-8.75V12c-.014-4.846 3.904-8.786 8.75-8.801H12c4.847-.014 8.786 3.904 8.801 8.75V12c.015 4.847-3.904 8.786-8.75 8.801H12zm5.44-11.76c0 1.359-1.12 2.479-2.481 2.479-1.366-.007-2.472-1.113-2.479-2.479 0-1.361 1.12-2.481 2.479-2.481 1.361 0 2.481 1.12 2.481 2.481zm0 5.919c0 1.36-1.12 2.48-2.481 2.48-1.367-.008-2.473-1.114-2.479-2.48 0-1.359 1.12-2.479 2.479-2.479 1.361-.001 2.481 1.12 2.481 2.479zm-5.919 0c0 1.36-1.12 2.48-2.479 2.48-1.368-.007-2.475-1.113-2.481-2.48 0-1.359 1.12-2.479 2.481-2.479 1.358-.001 2.479 1.12 2.479 2.479zm0-5.919c0 1.359-1.12 2.479-2.479 2.479-1.367-.007-2.475-1.112-2.481-2.479 0-1.361 1.12-2.481 2.481-2.481 1.358 0 2.479 1.12 2.479 2.481z\\\"/\u003e\u003c/svg\u003e\"}}],[\"$\",\"span\",\"Zendesk\",{\"className\":\"sol-svc-cell\",\"title\":\"Zendesk\",\"dangerouslySetInnerHTML\":{\"__html\":\"\u003csvg class=\\\"dep-logo\\\" viewBox=\\\"0 0 24 24\\\" role=\\\"img\\\" fill=\\\"currentColor\\\" aria-label=\\\"Zendesk\\\"\u003e\u003ctitle\u003eZendesk\u003c/title\u003e\u003cpath d=\\\"M12.914 2.904V16.29L24 2.905H12.914zM0 2.906C0 5.966 2.483 8.45 5.543 8.45s5.542-2.484 5.543-5.544H0zm11.086 4.807L0 21.096h11.086V7.713zm7.37 7.84c-3.063 0-5.542 2.48-5.542 5.543H24c0-3.06-2.48-5.543-5.543-5.543z\\\"/\u003e\u003c/svg\u003e\"}}],[\"$\",\"span\",\"Intercom\",{\"className\":\"sol-svc-cell\",\"title\":\"Intercom\",\"dangerouslySetInnerHTML\":{\"__html\":\"\u003csvg class=\\\"dep-logo\\\" viewBox=\\\"0 0 24 24\\\" role=\\\"img\\\" fill=\\\"currentColor\\\" aria-label=\\\"Intercom\\\"\u003e\u003ctitle\u003eIntercom\u003c/title\u003e\u003cpath d=\\\"M21 0H3C1.343 0 0 1.343 0 3v18c0 1.658 1.343 3 3 3h18c1.658 0 3-1.342 3-3V3c0-1.657-1.342-3-3-3zm-5.801 4.399c0-.44.36-.8.802-.8.44 0 .8.36.8.8v10.688c0 .442-.36.801-.8.801-.443 0-.802-.359-.802-.801V4.399zM11.2 3.994c0-.44.357-.799.8-.799s.8.359.8.799v11.602c0 .44-.357.8-.8.8s-.8-.36-.8-.8V3.994zm-4 .405c0-.44.359-.8.799-.8.443 0 .802.36.802.8v10.688c0 .442-.36.801-.802.8
86701-.44 0-.799-.359-.799-.801V4.399zM3.199 6c0-.442.36-.8.802-.8.44 0 .799.358.799.8v7.195c0 .441-.359.8-.799.8-.443 0-.802-.36-.802-.8V6zM20.52 18.202c-.123.105-3.086 2.593-8.52 2.593-5.433 0-8.397-2.486-8.521-2.593-.335-.288-.375-.792-.086-1.128.285-.334.79-.375 1.125-.09.047.041 2.693 2.211 7.481 2.211 4.848 0 7.456-2.186 7.479-2.207.334-.289.839-.25 1.128.086.289.336.25.84-.086 1.128zm.281-5.007c0 .441-.36.8-.801.8-.441 0-.801-.36-.801-.8V6c0-.442.361-.8.801-.8.441 0 .801.357.801.8v7.195z\\\"/\u003e\u003c/svg\u003e\"}}],\"$L47\",\"$L48\",\"$L49\",\"$L4a\",\"$L4b\",\"$L4c\",\"$L4d\",\"$L4e\",\"$L4f\",\"$L50\",\"$L51\",\"$L52\",\"$L53\",\"$L54\",\"$L55\",\"$L56\",\"$L57\",\"$L58\",\"$L59\",\"$L5a\",\"$L5b\",\"$L5c\",\"$L5d\",\"$L5e\",\"$L5f\",\"$L60\",\"$L61\",\"$L62\",\"$L63\",\"$L64\",\"$L65\",\"$L66\",\"$L67\",\"$L68\",\"$L69\"]}],\"$L6a\"]}]]}],false,\"$L6b\"]}]}]\n"])</script>
867<script>self.__next_f.push([1,"34:[\"$\",\"section\",null,{\"className\":\"sol-get sol-grid-bg\",\"children\":[\"$\",\"div\",null,{\"className\":\"sol-wrap\",\"children\":[false,[\"$\",\"h2\",null,{\"className\":\"sol-h2\",\"style\":{\"marginBottom\":\"44px\"},\"children\":\"What you get\"}],[\"$\",\"div\",null,{\"data-sol-tabs\":true,\"children\":[[\"$\",\"div\",null,{\"className\":\"sol-tabs\",\"role\":\"tablist\",\"children\":[[\"$\",\"button\",\"Stateful, not mocked\",{\"className\":\"sol-tab active\",\"role\":\"tab\",\"aria-selected\":true,\"type\":\"button\",\"children\":[[\"$\",\"span\",null,{\"className\":\"n\",\"children\":[\"0\",1]}],\"Stateful, not mocked\"]}],[\"$\",\"button\",\"More than an empty sandbox\",{\"className\":\"sol-tab\",\"role\":\"tab\",\"aria-selected\":false,\"type\":\"button\",\"children\":[[\"$\",\"span\",null,{\"className\":\"n\",\"children\":[\"0\",2]}],\"More than an empty sandbox\"]}],[\"$\",\"button\",\"A full stack per agent\",{\"className\":\"sol-tab\",\"role\":\"tab\",\"aria-selected\":false,\"type\":\"button\",\"children\":[[\"$\",\"span\",null,{\"className\":\"n\",\"children\":[\"0\",3]}],\"A full stack per agent\"]}],[\"$\",\"button\",\"Spin up, reset, tear down\",{\"className\":\"sol-tab\",\"role\":\"tab\",\"aria-selected\":false,\"type\":\"button\",\"children\":[[\"$\",\"span\",null,{\"className\":\"n\",\"children\":[\"0\",4]}],\"Spin up, reset, tear down\"]}],[\"$\",\"button\",\"Any agentic stack\",{\"className\":\"sol-tab\",\"role\":\"tab\",\"aria-selected\":false,\"type\":\"button\",\"children\":[[\"$\",\"span\",null,{\"className\":\"n\",\"children\":[\"0\",5]}],\"Any agentic stack\"]}]]}],[\"$\",\"div\",null,{\"className\":\"sol-tabpanes\",\"children\":[[\"$\",\"div\",\"Stateful, not mocked\",{\"className\":\"sol-tabpane active\",\"role\":\"tabpanel\",\"children\":[[\"$\",\"div\",null,{\"children\":[[\"$\",\"h3\",null,{\"children\":[[\"$\",\"span\",null,{\"className\":\"n\",\"children\":[\"0\",1]}],\"Stateful, not mocked\"]}],[\"$\",\"p\",null,{\"children\":\"A mock returns the same canned response forever. A Veris twin holds state: write a row, read it back, watch a webhook fire. The failure modes that actually reach production are the ones your agent now catches.\"}]]}],[\"$\",\"div\",null,{\"className\":\"sol-window cc-adaptive\",\"children\":[[\"$\",\"div\",null,{\"className\":\"sol-window-bar\",\"children\":[[\"$\",\"span\",null,{\"className\":\"sol-dot\"}],[\"$\",\"span\",null,{\"className\":\"sol-dot\"}],[\"$\",\"span\",null,{\"className\":\"sol-dot g\"}],[\"$\",\"span\",null,{\"className\":\"sol-window-title\",\"children\":\"sbx_4f2a — state check\"}]]}],[\"$\",\"div\",null,{\"className\":\"sol-window-body\",\"children\":[[[\"$\",\"div\",\"0\",{\"className\":\"sol-term-line cmd\",\"children\":\"curl -X POST $STRIPE_BASE/v1/refunds -d charge=ch_81\"}],[\"$\",\"div\",\"1\",{\"className\":\"sol-term-line ok\",\"children\":\"201 — refund re_44 created\"}],[\"$\",\"div\",\"2\",{\"className\":\"sol-term-line cmd\",\"children\":\"psql $POSTGRES_URL -c 'select balance from accounts…'\"}],[\"$\",\"div\",\"3\",{\"className\":\"sol-term-line out\",\"children\":\"balance: 0.00  ← state actually changed\"}],[\"$\",\"div\",\"4\",{\"className\":\"sol-term-line cmd\",\"children\":\"curl $SLACK_BASE/api/conversations.history…\"}],[\"$\",\"div\",\"5\",{\"className\":\"sol-term-line ok\",\"children\":\"✓ webhook fired — refund notice posted to #billing\"}]],false,false,false,false,false,false,false,false]}]]}]]}],[\"$\",\"div\",\"More than an empty sandbox\",{\"className\":\"sol-tabpane\",\"role\":\"tabpanel\",\"children\":[[\"$\",\"div\",null,{\"children\":[[\"$\",\"h3\",null,{\"children\":[[\"$\",\"span\",null,{\"className\":\"n\",\"children\":[\"0\",2]}],\"More than an empty sandbox\"]}],[\"$\",\"p\",null,{\"children\":\"E2B, Daytona, or your own containers answer “where does my code run?” Veris answers “what does my code run against?” An empty compute sandbox has no dependency environment: the agent must invent its own fakes, and whether those fakes match vendor reality is a coin flip. Veris fills the sandbox you already use with stateful, vendor-true twins.\"}]]}],[\"$\",\"div\",null,{\"className\":\"sol-window cc-adaptive\",\"children\":[[\"$\",\"div\",null,{\"className\":\"sol-window-bar\",\"children\":[[\"$\",\"span\",null,{\"className\":\"sol-dot\"}],[\"$\",\"span\",null,{\"className\":\"sol-dot\"}],[\"$\",\"span\",null,{\"className\":\"sol-dot g\"}],[\"$\",\"span\",null,{\"className\":\"sol-window-title\",\"children\":\"how the two layers stack\"}]]}],[\"$\",\"div\",null,{\"className\":\"sol-window-body\",\"children\":[false,false,false,false,false,[[\"$\",\"div\",null,{\"className\":\"sol-pipe\",\"children\":[[\"$\",\"div\",\"0\",{\"children\":[false,[\"$\",\"div\",null,{\"className\":\"sol-pipe-node\",\"children\":\"E2B · Daytona · Docker · your Kubernetes: compute, filesystem, shell\"}]]}],[\"$\",\"div\",\"1\",{\"children\":[[\"$\",\"div\",null,{\"className\":\"sol-pipe-arrow\",\"children\":\"↓\"}],[\"$\",\"div\",null,{\"className\":\"sol-pipe-node\",\"children\":\"your repo and your test runner, unchanged\"}]]}],\"$L6c\",\"$L6d\"]}],\"$L6e\"],false,false,false]}]]}]]}],\"$L6f\",\"$L70\",\"$L71\"]}]]}]]}]}]\n"])</script>
867<script>self.__next_f.push([1,"72:T464,Connect this repository to Veris.\n\nWork through these in order, checking each one first. Skip anything already in place.\n\n1. Work out which coding agent you are.\n\n2. Install the Veris plugin `veris` from the `veris-ai/plugins` marketplace, using your own plugin commands. It carries three commands: setup, build, fix.\n\n3. Install the Veris CLI, then check that `veris version` answers.\n\n   macOS and Linux:\n     curl -LsSf https://raw.githubusercontent.com/veris-ai/veris-cli/main/scripts/install.sh | sh\n   Windows:\n     powershell -c \"irm https://raw.githubusercontent.com/veris-ai/veris-cli/main/scripts/install.ps1 | iex\"\n\n4. Sign me in with `veris login`, then wait until I have approved it in the browser before carrying on. It prints a pairing code and a console link. The key is saved to ~/.veris/twin.yaml — there is no key to copy and no shell profile to edit.\n\nLeave my application code alone. This touches nothing else. If a step fails, tell me which one and how to fix it, then stop.\n\nWhen everything checks out, make your new commands available and run Veris setup, naming the services this repository calls."])</script>
867<script>self.__next_f.push([1,"35:[\"$\",\"section\",null,{\"className\":\"sol-qs\",\"id\":\"get-started\",\"children\":[\"$\",\"div\",null,{\"className\":\"sol-wrap\",\"children\":[\"$\",\"div\",null,{\"className\":\"sol-qs-panel\",\"children\":[[\"$\",\"div\",null,{\"className\":\"sol-qs-left\",\"children\":[[\"$\",\"h2\",null,{\"className\":\"sol-qs-title\",\"children\":\"Open to beta testers\"}],[\"$\",\"p\",null,{\"className\":\"sol-qs-sub\",\"children\":\"Veris is in beta. Bring a repository with tests that call at least one third-party API, and Docker running, and your existing test command starts running against twins.\"}],[\"$\",\"a\",null,{\"className\":\"sol-qs-btn sol-qs-btn-ghost sol-qs-left-cta\",\"href\":\"https://veris.ai/fidelity\",\"children\":[\"See twins vs. production\",\" →\"]}]]}],[\"$\",\"div\",null,{\"className\":\"sol-qs-right\",\"children\":[[\"$\",\"div\",null,{\"className\":\"sol-qs-head\",\"children\":[[\"$\",\"span\",null,{\"className\":\"sol-qs-label\",\"children\":\"For your coding agent\"}],[\"$\",\"button\",null,{\"className\":\"sol-qs-copy\",\"type\":\"button\",\"children\":[[\"$\",\"span\",null,{\"className\":\"lbl\",\"aria-hidden\":\"true\"}],[\"$\",\"span\",null,{\"className\":\"sol-sr\",\"children\":\"Copy the setup prompt\"}]]}]]}],[\"$\",\"pre\",null,{\"className\":\"sol-qs-pre\",\"children\":\"$72\"}],[\"$\",\"div\",null,{\"className\":\"sol-qs-actions\",\"children\":[[\"$\",\"a\",null,{\"className\":\"sol-qs-btn sol-qs-btn-ghost\",\"href\":\"https://docs.veris.ai/coding-agents\",\"target\":\"_blank\",\"rel\":\"noopener noreferrer\",\"children\":\"Documentation\"}],[\"$\",\"a\",null,{\"className\":\"sol-qs-btn sol-qs-btn-ghost\",\"href\":\"https://studio.veris.ai/overview\",\"target\":\"_blank\",\"rel\":\"noopener noreferrer\",\"children\":\"Create account in browser\"}]]}]]}]]}]}]}]\n"])</script>
867<script>self.__next_f.push([1,"36:[\"$\",\"section\",null,{\"className\":\"sol-faq sol-grid-bg\",\"children\":[\"$\",\"div\",null,{\"className\":\"sol-wrap\",\"children\":[false,[\"$\",\"h2\",null,{\"className\":\"sol-h2\",\"style\":{\"marginBottom\":\"44px\"},\"children\":\"Questions engineers ask first\"}],[\"$\",\"div\",null,{\"className\":\"sol-faq-list\",\"children\":[[\"$\",\"details\",\"Does Veris replace E2B, Daytona, or the sandboxes we already run?\",{\"children\":[[\"$\",\"summary\",null,{\"children\":[[\"$\",\"span\",null,{\"className\":\"q-mark\",\"children\":\"$$\"}],\"Does Veris replace E2B, Daytona, or the sandboxes we already run?\",[\"$\",\"span\",null,{\"className\":\"q-toggle\",\"aria-hidden\":\"true\"}]]}],[\"$\",\"p\",null,{\"className\":\"sol-faq-a\",\"children\":\"No, it fills them. E2B, Daytona, Docker, or your own Kubernetes give the agent compute: a filesystem and a shell. Veris provides what that compute talks to: the stateful databases, payment APIs, CRMs, and queues the code under test depends on. Point the sandbox's environment variables at Veris endpoints and keep everything else exactly as it is. Bring your own compute; Veris supplies the dependency environment.\"}]]}],[\"$\",\"details\",\"How is this different from mocks or the vendor's own test mode?\",{\"children\":[[\"$\",\"summary\",null,{\"children\":[[\"$\",\"span\",null,{\"className\":\"q-mark\",\"children\":\"$$\"}],\"How is this different from mocks or the vendor's own test mode?\",[\"$\",\"span\",null,{\"className\":\"q-toggle\",\"aria-hidden\":\"true\"}]]}],[\"$\",\"p\",null,{\"className\":\"sol-faq-a\",\"children\":\"A mock returns canned responses and holds no state: write a row, and there's nothing to read back. Vendor test modes are real but limited: you can't trigger an outage on cue, async failure paths often depend on webhooks, and the shared account accumulates state across runs. A Veris Dependency Sandbox is stateful and vendor-true, with failure states configurable as data, and every run starts from a fresh reset. In our benchmark, agents with Veris caught every planted integration bug in every run; no other environment achieved full coverage.\"}]]}],[\"$\",\"details\",\"How is this different from having a staging environment?\",{\"children\":[[\"$\",\"summary\",null,{\"children\":[[\"$\",\"span\",null,{\"className\":\"q-mark\",\"children\":\"$$\"}],\"How is this different from having a staging environment?\",[\"$\",\"span\",null,{\"className\":\"q-toggle\",\"aria-hidden\":\"true\"}]]}],[\"$\",\"p\",null,{\"className\":\"sol-faq-a\",\"children\":\"Staging is one shared environment: it drifts from production, accumulates state, and usually still touches something real, so a fleet of agents mutating it concurrently is a non-starter. Veris gives every agent its own stack: stateful, isolated, reset in milliseconds, destroyed when the branch merges. Nobody queues, nobody collides, and a destructive test costs nothing.\"}]]}],[\"$\",\"details\",\"How does an agent actually connect?\",{\"children\":[[\"$\",\"summary\",null,{\"children\":[[\"$\",\"span\",null,{\"className\":\"q-mark\",\"children\":\"$$\"}],\"How does an agent actually connect?\",[\"$\",\"span\",null,{\"className\":\"q-toggle\",\"aria-hidden\":\"true\"}]]}],[\"$\",\"p\",null,{\"className\":\"sol-faq-a\",\"children\":\"Environment variables or MCP. A Dependency Sandbox is an API call: create it, get per-service endpoints back, export them as DATABASE_URL / STRIPE_API_BASE / whatever your code already reads. The agent's own loop can create, reset, and destroy sandboxes as it works. No SDK to embed, no proxy to install in your app.\"}]]}],[\"$\",\"details\",\"Can you simulate my internal services?\",{\"children\":[[\"$\",\"summary\",null,{\"children\":[[\"$\",\"span\",null,{\"className\":\"q-mark\",\"children\":\"$$\"}],\"Can you simulate my internal services?\",[\"$\",\"span\",null,{\"className\":\"q-toggle\",\"aria-hidden\":\"true\"}]]}],[\"$\",\"p\",null,{\"className\":\"sol-faq-a\",\"children\":\"Yes. Hand Veris an API spec, or point it at the repo, and it builds a 
867stateful twin of the service: endpoints that hold state between calls, respond like the real implementation, and fail on cue when you want the unhappy paths tested. That gives your agents an integration target for systems that have no vendor test mode at all, without touching the real deployment.\"}]]}],\"$L73\",\"$L74\",\"$L75\",\"$L76\",\"$L77\",\"$L78\"]}]]}]}]\n"])</script>
867<script>self.__next_f.push([1,"3d:[\"$\",\"span\",\"your-own-compute\",{\"className\":\"sol-lchip\",\"aria-hidden\":\"$undefined\",\"children\":[[\"$\",\"span\",null,{\"className\":\"lg\",\"style\":{\"color\":\"#9a9aa2\",\"--lg-c-light\":\"#9a9aa2\"},\"dangerouslySetInnerHTML\":{\"__html\":\"\u003csvg viewBox=\\\"0 0 24 24\\\" fill=\\\"none\\\" stroke=\\\"currentColor\\\" stroke-width=\\\"2\\\" stroke-linecap=\\\"round\\\" aria-hidden=\\\"true\\\"\u003e\u003ctitle\u003eYour own compute\u003c/title\u003e\u003crect x=\\\"3\\\" y=\\\"4\\\" width=\\\"18\\\" height=\\\"7\\\" rx=\\\"1.5\\\"/\u003e\u003crect x=\\\"3\\\" y=\\\"13\\\" width=\\\"18\\\" height=\\\"7\\\" rx=\\\"1.5\\\"/\u003e\u003ccircle cx=\\\"7\\\" cy=\\\"7.5\\\" r=\\\"0.6\\\" fill=\\\"currentColor\\\"/\u003e\u003ccircle cx=\\\"7\\\" cy=\\\"16.5\\\" r=\\\"0.6\\\" fill=\\\"currentColor\\\"/\u003e\u003cpath d=\\\"M12 7.5h6M12 16.5h6\\\"/\u003e\u003c/svg\u003e\"}}],\"Your own compute\"]}]\n79:T6de,"])</script>
867<script>self.__next_f.push([1,"\u003csvg viewBox=\"0 0 24 24\" fill=\"currentColor\" aria-hidden=\"true\"\u003e\u003ctitle\u003eDocker\u003c/title\u003e\u003cpath d=\"M13.983 11.078h2.119a.186.186 0 00.186-.185V9.006a.186.186 0 00-.186-.186h-2.119a.185.185 0 00-.185.185v1.888c0 .102.083.185.185.185m-2.954-5.43h2.118a.186.186 0 00.186-.186V3.574a.186.186 0 00-.186-.185h-2.118a.185.185 0 00-.185.185v1.888c0 .102.082.185.185.185m0 2.716h2.118a.187.187 0 00.186-.186V6.29a.186.186 0 00-.186-.185h-2.118a.185.185 0 00-.185.185v1.887c0 .102.082.185.185.186m-2.93 0h2.12a.186.186 0 00.184-.186V6.29a.185.185 0 00-.185-.185H8.1a.185.185 0 00-.185.185v1.887c0 .102.083.185.185.186m-2.964 0h2.119a.186.186 0 00.185-.186V6.29a.185.185 0 00-.185-.185H5.136a.186.186 0 00-.186.185v1.887c0 .102.084.185.186.186m5.893 2.715h2.118a.186.186 0 00.186-.185V9.006a.186.186 0 00-.186-.186h-2.118a.185.185 0 00-.185.185v1.888c0 .102.082.185.185.185m-2.93 0h2.12a.185.185 0 00.184-.185V9.006a.185.185 0 00-.184-.186h-2.12a.185.185 0 00-.184.185v1.888c0 .102.083.185.185.185m-2.964 0h2.119a.185.185 0 00.185-.185V9.006a.185.185 0 00-.184-.186h-2.12a.186.186 0 00-.186.186v1.887c0 .102.084.185.186.185m-2.92 0h2.12a.185.185 0 00.184-.185V9.006a.185.185 0 00-.184-.186h-2.12a.185.185 0 00-.184.185v1.888c0 .102.082.185.185.185M23.763 9.89c-.065-.051-.672-.51-1.954-.51-.338.001-.676.03-1.01.087-.248-1.7-1.653-2.53-1.716-2.566l-.344-.199-.226.327c-.284.438-.49.922-.612 1.43-.23.97-.09 1.882.403 2.661-.595.332-1.55.413-1.744.42H.751a.751.751 0 00-.75.748 11.376 11.376 0 00.692 4.062c.545 1.428 1.355 2.48 2.41 3.124 1.18.723 3.1 1.137 5.275 1.137.983.003 1.963-.086 2.93-.266a12.248 12.248 0 003.823-1.389c.98-.567 1.86-1.288 2.61-2.136 1.252-1.418 1.998-2.997 2.553-4.4h.221c1.372 0 2.215-.549 2.68-1.009.309-.293.55-.65.707-1.046l.098-.288Z\"/\u003e\u003c/svg\u003e"])</script>
867<script>self.__next_f.push([1,"7a:Tde6,"])</script>
867<script>self.__next_f.push([1,"\u003csvg viewBox=\"0 0 24 24\" fill=\"currentColor\" aria-hidden=\"true\"\u003e\u003ctitle\u003eKubernetes\u003c/title\u003e\u003cpath d=\"M10.204 14.35l.007.01-.999 2.413a5.171 5.171 0 0 1-2.075-2.597l2.578-.437.004.005a.44.44 0 0 1 .484.606zm-.833-2.129a.44.44 0 0 0 .173-.756l.002-.011L7.585 9.7a5.143 5.143 0 0 0-.73 3.255l2.514-.725.002-.009zm1.145-1.98a.44.44 0 0 0 .699-.337l.01-.005.15-2.62a5.144 5.144 0 0 0-3.01 1.442l2.147 1.523.004-.002zm.76 2.75l.723.349.722-.347.18-.78-.5-.623h-.804l-.5.623.179.779zm1.5-3.095a.44.44 0 0 0 .7.336l.008.003 2.134-1.513a5.188 5.188 0 0 0-2.992-1.442l.148 2.615.002.001zm10.876 5.97l-5.773 7.181a1.6 1.6 0 0 1-1.248.594l-9.261.003a1.6 1.6 0 0 1-1.247-.596l-5.776-7.18a1.583 1.583 0 0 1-.307-1.34L2.1 5.573c.108-.47.425-.864.863-1.073L11.305.513a1.606 1.606 0 0 1 1.385 0l8.345 3.985c.438.209.755.604.863 1.073l2.062 8.955c.108.47-.005.963-.308 1.34zm-3.289-2.057c-.042-.01-.103-.026-.145-.034-.174-.033-.315-.025-.479-.038-.35-.037-.638-.067-.895-.148-.105-.04-.18-.165-.216-.216l-.201-.059a6.45 6.45 0 0 0-.105-2.332 6.465 6.465 0 0 0-.936-2.163c.052-.047.15-.133.177-.159.008-.09.001-.183.094-.282.197-.185.444-.338.743-.522.142-.084.273-.137.415-.242.032-.024.076-.062.11-.089.24-.191.295-.52.123-.736-.172-.216-.506-.236-.745-.045-.034.027-.08.062-.111.088-.134.116-.217.23-.33.35-.246.25-.45.458-.673.609-.097.056-.239.037-.303.033l-.19.135a6.545 6.545 0 0 0-4.146-2.003l-.012-.223c-.065-.062-.143-.115-.163-.25-.022-.268.015-.557.057-.905.023-.163.061-.298.068-.475.001-.04-.001-.099-.001-.142 0-.306-.224-.555-.5-.555-.275 0-.499.249-.499.555l.001.014c0 .041-.002.092 0 .128.006.177.044.312.067.475.042.348.078.637.056.906a.545.545 0 0 1-.162.258l-.012.211a6.424 6.424 0 0 0-4.166 2.003 8.373 8.373 0 0 1-.18-.128c-.09.012-.18.04-.297-.029-.223-.15-.427-.358-.673-.608-.113-.12-.195-.234-.329-.349-.03-.026-.077-.062-.111-.088a.594.594 0 0 0-.348-.132.481.481 0 0 0-.398.176c-.172.216-.117.546.123.737l.007.005.104.083c.142.105.272.159.414.242.299.185.546.338.743.522.076.082.09.226.1.288l.16.143a6.462 6.462 0 0 0-1.02 4.506l-.208.06c-.055.072-.133.184-.215.217-.257.081-.546.11-.895.147-.164.014-.305.006-.48.039-.037.007-.09.02-.133.03l-.004.002-.007.002c-.295.071-.484.342-.423.608.061.267.349.429.645.365l.007-.001.01-.003.129-.029c.17-.046.294-.113.448-.172.33-.118.604-.217.87-.256.112-.009.23.069.288.101l.217-.037a6.5 6.5 0 0 0 2.88 3.596l-.09.218c.033.084.069.199.044.282-.097.252-.263.517-.452.813-.091.136-.185.242-.268.399-.02.037-.045.095-.064.134-.128.275-.034.591.213.71.248.12.556-.007.69-.282v-.002c.02-.039.046-.09.062-.127.07-.162.094-.301.144-.458.132-.332.205-.68.387-.897.05-.06.13-.082.215-.105l.113-.205a6.453 6.453 0 0 0 4.609.012l.106.192c.086.028.18.042.256.155.136.232.229.507.342.84.05.156.074.295.145.457.016.037.043.09.062.129.133.276.442.402.69.282.247-.118.341-.435.213-.71-.02-.039-.045-.096-.065-.134-.083-.156-.177-.261-.268-.398-.19-.296-.346-.541-.443-.793-.04-.13.007-.21.038-.294-.018-.022-.059-.144-.083-.202a6.499 6.499 0 0 0 2.88-3.622c.064.01.176.03.213.038.075-.05.144-.114.28-.104.266.039.54.138.87.256.154.06.277.128.448.173.036.01.088.019.13.028l.009.003.007.001c.297.064.584-.098.645-.365.06-.266-.128-.537-.423-.608zM16.4 9.701l-1.95 1.746v.005a.44.44 0 0 0 .173.757l.003.01 2.526.728a5.199 5.199 0 0 0-.108-1.674A5.208 5.208 0 0 0 16.4 9.7zm-4.013 5.325a.437.437 0 0 0-.404-.232.44.44 0 0 0-.372.233h-.002l-1.268 2.292a5.164 5.164 0 0 0 3.326.003l-1.27-2.296h-.01zm1.888-1.293a.44.44 0 0 0-.27.036.44.44 0 0 0-.214.572l-.003.004 1.01 2.438a5.15 5.15 0 0 0 2.081-2.615l-2.6-.44-.004.005z\"/\u003e\u003c/svg\u003e"])</script>
867<script>self.__next_f.push([1,"3e:[[\"$\",\"span\",\"e2b-dup\",{\"className\":\"sol-lchip\",\"aria-hidden\":true,\"children\":[[\"$\",\"span\",null,{\"className\":\"lg\",\"style\":{\"color\":\"#FF8800\",\"--lg-c-light\":\"#FF8800\"},\"dangerouslySetInnerHTML\":{\"__html\":\"\u003csvg viewBox=\\\"0 0 24 24\\\" fill=\\\"none\\\" stroke=\\\"currentColor\\\" stroke-width=\\\"2\\\" stroke-linecap=\\\"round\\\" stroke-linejoin=\\\"round\\\" aria-hidden=\\\"true\\\"\u003e\u003ctitle\u003eE2B\u003c/title\u003e\u003cpath d=\\\"M12 2.8 20 7v10l-8 4.2L4 17V7z\\\"/\u003e\u003cpath d=\\\"M4 7l8 4.2L20 7M12 11.2V21.2\\\"/\u003e\u003c/svg\u003e\"}}],\"E2B\"]}],[\"$\",\"span\",\"daytona-dup\",{\"className\":\"sol-lchip\",\"aria-hidden\":true,\"children\":[[\"$\",\"span\",null,{\"className\":\"lg\",\"style\":{\"color\":\"#2EE6A8\",\"--lg-c-light\":\"#374151\"},\"dangerouslySetInnerHTML\":{\"__html\":\"\u003csvg viewBox=\\\"0 0 24 24\\\" fill=\\\"none\\\" stroke=\\\"currentColor\\\" stroke-width=\\\"2\\\" stroke-linecap=\\\"round\\\" aria-hidden=\\\"true\\\"\u003e\u003ctitle\u003eDaytona\u003c/title\u003e\u003ccircle cx=\\\"12\\\" cy=\\\"12\\\" r=\\\"7.5\\\"/\u003e\u003cpath d=\\\"M2 14.5c3.2 1.4 6.8 2.2 10 2.2s6.8-.8 10-2.2\\\" /\u003e\u003c/svg\u003e\"}}],\"Daytona\"]}],[\"$\",\"span\",\"docker-dup\",{\"className\":\"sol-lchip\",\"aria-hidden\":true,\"children\":[[\"$\",\"span\",null,{\"className\":\"lg\",\"style\":{\"color\":\"#2496ED\",\"--lg-c-light\":\"#2496ED\"},\"dangerouslySetInnerHTML\":{\"__html\":\"$79\"}}],\"Docker\"]}],[\"$\",\"span\",\"kubernetes-dup\",{\"className\":\"sol-lchip\",\"aria-hidden\":true,\"children\":[[\"$\",\"span\",null,{\"className\":\"lg\",\"style\":{\"color\":\"#326CE5\",\"--lg-c-light\":\"#326CE5\"},\"dangerouslySetInnerHTML\":{\"__html\":\"$7a\"}}],\"Kubernetes\"]}],\"$L7b\"]\n"])</script>
867<script>self.__next_f.push([1,"3f:[\"$\",\"span\",null,{\"aria-hidden\":\"true\",\"children\":\"✓\"}]\n40:[\"$\",\"span\",null,{\"className\":\"sol-sr\",\"children\":\"yes\"}]\n41:[\"$\",\"td\",null,{\"className\":\"pass self\",\"children\":[[\"$\",\"span\",null,{\"aria-hidden\":\"true\",\"children\":\"✓\"}],[\"$\",\"span\",null,{\"className\":\"sol-sr\",\"children\":\"yes\"}]]}]\n42:[\"$\",\"tr\",\"Outages and failure paths on cue\",{\"children\":[[\"$\",\"th\",null,{\"scope\":\"row\",\"children\":\"Outages and failure paths on cue\"}],[[\"$\",\"td\",\"0\",{\"className\":\"warn\",\"children\":[[\"$\",\"span\",null,{\"aria-hidden\":\"true\",\"children\":\"!\"}],[\"$\",\"span\",null,{\"className\":\"sol-sr\",\"children\":\"partly\"}]]}],[\"$\",\"td\",\"1\",{\"className\":\"fail\",\"children\":[[\"$\",\"span\",null,{\"aria-hidden\":\"true\",\"children\":\"✕\"}],[\"$\",\"span\",null,{\"className\":\"sol-sr\",\"children\":\"no\"}]]}],[\"$\",\"td\",\"2\",{\"className\":\"fail\",\"children\":[[\"$\",\"span\",null,{\"aria-hidden\":\"true\",\"children\":\"✕\"}],[\"$\",\"span\",null,{\"className\":\"sol-sr\",\"children\":\"no\"}]]}],[\"$\",\"td\",\"3\",{\"className\":\"fail\",\"children\":[[\"$\",\"span\",null,{\"aria-hidden\":\"true\",\"children\":\"✕\"}],[\"$\",\"span\",null,{\"className\":\"sol-sr\",\"children\":\"no\"}]]}]],[\"$\",\"td\",null,{\"className\":\"pass self\",\"children\":[[\"$\",\"span\",null,{\"aria-hidden\":\"true\",\"children\":\"✓\"}],[\"$\",\"span\",null,{\"className\":\"sol-sr\",\"children\":\"yes\"}]]}]]}]\n43:[\"$\",\"tr\",\"Safe for destructive tests\",{\"children\":[[\"$\",\"th\",null,{\"scope\":\"row\",\"children\":\"Safe for destructive tests\"}],[[\"$\",\"td\",\"0\",{\"className\":\"pass\",\"children\":[[\"$\",\"span\",null,{\"aria-hidden\":\"true\",\"children\":\"✓\"}],[\"$\",\"span\",null,{\"className\":\"sol-sr\",\"children\":\"yes\"}]]}],[\"$\",\"td\",\"1\",{\"className\":\"warn\",\"children\":[[\"$\",\"span\",null,{\"aria-hidden\":\"true\",\"children\":\"!\"}],[\"$\",\"span\",null,{\"className\":\"sol-sr\",\"children\":\"partly\"}]]}],[\"$\",\"td\",\"2\",{\"className\":\"fail\",\"children\":[[\"$\",\"span\",null,{\"aria-hidden\":\"true\",\"children\":\"✕\"}],[\"$\",\"span\",null,{\"className\":\"sol-sr\",\"children\":\"no\"}]]}],[\"$\",\"td\",\"3\",{\"className\":\"pass\",\"children\":[[\"$\",\"span\",null,{\"aria-hidden\":\"true\",\"children\":\"✓\"}],[\"$\",\"span\",null,{\"className\":\"sol-sr\",\"children\":\"yes\"}]]}]],[\"$\",\"td\",null,{\"className\":\"pass self\",\"children\":[[\"$\",\"span\",null,{\"aria-hidden\":\"true\",\"children\":\"✓\"}],[\"$\",\"span\",null,{\"className\":\"sol-sr\",\"children\":\"yes\"}]]}]]}]\n44:[\"$\",\"tr\",\"No live credentials handed to the agent\",{\"children\":[[\"$\",\"th\",null,{\"scope\":\"row\",\"children\":\"No live credentials handed to the agent\"}],[[\"$\",\"td\",\"0\",{\"className\":\"pass\",\"children\":[[\"$\",\"span\",null,{\"aria-hidden\":\"true\",\"children\":\"✓\"}],[\"$\",\"span\",null,{\"className\":\"sol-sr\",\"children\":\"yes\"}]]}],[\"$\",\"td\",\"1\",{\"className\":\"fail\",\"children\":[[\"$\",\"span\",null,{\"aria-hidden\":\"true\",\"children\":\"✕\"}],[\"$\",\"span\",null,{\"className\":\"sol-sr\",\"children\":\"no\"}]]}],[\"$\",\"td\",\"2\",{\"className\":\"fail\",\"children\":[[\"$\",\"span\",null,{\"aria-hidden\":\"true\",\"children\":\"✕\"}],[\"$\",\"span\",null,{\"className\":\"sol-sr\",\"children\":\"no\"}]]}],[\"$\",\"td\",\"3\",{\"className\":\"pass\",\"children\":[[\"$\",\"span\",null,{\"aria-hidden\":\"true\",\"children\":\"✓\"}],[\"$\",\"span\",null,{\"className\":\"sol-sr\",\"children\":\"yes\"}]]}]],[\"$\",\"td\",null,{\"className\":\"pass self\",\"children\":[[\"$\",\"span\",null,{\"aria-hidden\":\"true\",\"children\":\"✓\"}],[\"$\",\"span\",null,{\"className\":\"sol-sr\",\"children\":\"yes\"}]]}]]}]\n45:[\"$\",\"tr\",\"Covers your internal services too\",{\"children\":[[\"$\",\"th\",null,{\"scope\":\"row\",\"children\":\"Covers your internal services too\"}],[[\"$\",\"td\",\"0\",{\"className\":\"warn\",\"children\":[[\"$\",\"span\",null,{\"aria-hidden\":\"true\",\"children\":\"!\"}],[\"$\",\"span\",null,{\"className\":\"sol-sr\",\"children\":\"partly\"}]]}],[\"$\",\"td\",\"1\",{\"className\":\"na\",\"children\":[[\"$\",\"span\",null,{\"aria-hidden\":\"true\",\"children\":\"—\"}],[\"$\",\"span\",null,{\"className\":\"sol-sr\",\"children\":\"not applicable\"}]]}],[\"$\",\"td\",\"2\",{\"className\":\"pass\",\"children\":[[\"$\",\"span\",null,{\"aria-hidden\":\"true\",\"children\":\"✓\"}],[\"$\",\"span\",null,{\"className\":\"sol-sr\",\"children\":\"yes\"}]]}],[\"$\",\"td\",\"3\",{\"className\":\"fail\",\"children\":[[\"$\",\"span\",null,{\"aria-hidden\":\"true\",\"children\":\"✕\"}],[\"$\",\"span\",null,{\"className\":\"sol-sr\",\"children\":\"no\"}]]}]],[\"$\",\"td\",null,{\"className\":\"pass self\",\"children\":[[\"$\",\"span\",n"])</script>
867<script>self.__next_f.push([1,"ull,{\"aria-hidden\":\"true\",\"children\":\"✓\"}],[\"$\",\"span\",null,{\"className\":\"sol-sr\",\"children\":\"yes\"}]]}]]}]\n46:[\"$\",\"tr\",\"Nothing for the agent to build and maintain\",{\"children\":[[\"$\",\"th\",null,{\"scope\":\"row\",\"children\":\"Nothing for the agent to build and maintain\"}],[[\"$\",\"td\",\"0\",{\"className\":\"fail\",\"children\":[[\"$\",\"span\",null,{\"aria-hidden\":\"true\",\"children\":\"✕\"}],[\"$\",\"span\",null,{\"className\":\"sol-sr\",\"children\":\"no\"}]]}],[\"$\",\"td\",\"1\",{\"className\":\"pass\",\"children\":[[\"$\",\"span\",null,{\"aria-hidden\":\"true\",\"children\":\"✓\"}],[\"$\",\"span\",null,{\"className\":\"sol-sr\",\"children\":\"yes\"}]]}],[\"$\",\"td\",\"2\",{\"className\":\"pass\",\"children\":[[\"$\",\"span\",null,{\"aria-hidden\":\"true\",\"children\":\"✓\"}],[\"$\",\"span\",null,{\"className\":\"sol-sr\",\"children\":\"yes\"}]]}],[\"$\",\"td\",\"3\",{\"className\":\"fail\",\"children\":[[\"$\",\"span\",null,{\"aria-hidden\":\"true\",\"children\":\"✕\"}],[\"$\",\"span\",null,{\"className\":\"sol-sr\",\"children\":\"no\"}]]}]],[\"$\",\"td\",null,{\"className\":\"pass self\",\"children\":[[\"$\",\"span\",null,{\"aria-hidden\":\"true\",\"children\":\"✓\"}],[\"$\",\"span\",null,{\"className\":\"sol-sr\",\"children\":\"yes\"}]]}]]}]\n47:[\"$\",\"span\",\"Atlassian\",{\"className\":\"sol-svc-cell\",\"title\":\"Atlassian\",\"dangerouslySetInnerHTML\":{\"__html\":\"\u003csvg class=\\\"dep-logo\\\" viewBox=\\\"0 0 24 24\\\" role=\\\"img\\\" fill=\\\"currentColor\\\" aria-label=\\\"Atlassian\\\"\u003e\u003ctitle\u003eAtlassian\u003c/title\u003e\u003cpath d=\\\"M7.12 11.084a.683.683 0 00-1.16.126L.075 22.974a.703.703 0 00.63 1.018h8.19a.678.678 0 00.63-.39c1.767-3.65.696-9.203-2.406-12.52zM11.434.386a15.515 15.515 0 00-.906 15.317l3.95 7.9a.703.703 0 00.628.388h8.19a.703.703 0 00.63-1.017L12.63.38a.664.664 0 00-1.196.006z\\\"/\u003e\u003c/svg\u003e\"}}]\n48:[\"$\",\"span\",\"DocuSign\",{\"className\":\"sol-svc-cell\",\"title\":\"DocuSign\",\"dangerouslySetInnerHTML\":{\"__html\":\"\u003csvg class=\\\"dep-logo\\\" viewBox=\\\"0 0 24 24\\\" role=\\\"img\\\" fill=\\\"currentColor\\\" aria-label=\\\"DocuSign\\\"\u003e\u003ctitle\u003eDocuSign\u003c/title\u003e\u003cpath d=\\\"M9.517 3.31h4.966v6.621h3.31L12 16.552 6.207 9.931h3.31V3.31zM0 19.034h24v1.655H0v-1.655z\\\"/\u003e\u003c/svg\u003e\"}}]\n49:[\"$\",\"span\",\"PagerDuty\",{\"className\":\"sol-svc-cell\",\"title\":\"PagerDuty\",\"dangerouslySetInnerHTML\":{\"__html\":\"\u003csvg class=\\\"dep-logo\\\" viewBox=\\\"0 0 24 24\\\" role=\\\"img\\\" fill=\\\"currentColor\\\" aria-label=\\\"PagerDuty\\\"\u003e\u003ctitle\u003ePagerDuty\u003c/title\u003e\u003cpath d=\\\"M16.965 1.18C15.085.164 13.769 0 10.683 0H3.73v14.55h6.926c2.743 0 4.8-.164 6.61-1.37 1.975-1.303 3.004-3.484 3.004-6.007 0-2.716-1.262-4.896-3.305-5.994zm-5.5 10.326h-4.21V3.113l3.977-.027c3.62-.028 5.43 1.234 5.43 4.128 0 3.113-2.248 4.292-5.197 4.292zM3.73 17.61h3.525V24H3.73Z\\\"/\u003e\u003c/svg\u003e\"}}]\n7c:T638,"])</script>
867<script>self.__next_f.push([1,"\u003csvg class=\"dep-logo\" viewBox=\"0 0 24 24\" role=\"img\" fill=\"currentColor\" aria-label=\"OpenAI\"\u003e\u003ctitle\u003eOpenAI\u003c/title\u003e\u003cpath d=\"M22.2819 9.8211a5.9847 5.9847 0 0 0-.5157-4.9108 6.0462 6.0462 0 0 0-6.5098-2.9A6.0651 6.0651 0 0 0 4.9807 4.1818a5.9847 5.9847 0 0 0-3.9977 2.9 6.0462 6.0462 0 0 0 .7427 7.0966 5.98 5.98 0 0 0 .511 4.9107 6.051 6.051 0 0 0 6.5146 2.9001A5.9847 5.9847 0 0 0 13.2599 24a6.0557 6.0557 0 0 0 5.7718-4.2058 5.9894 5.9894 0 0 0 3.9977-2.9001 6.0557 6.0557 0 0 0-.7475-7.0729zm-9.022 12.6081a4.4755 4.4755 0 0 1-2.8764-1.0408l.1419-.0804 4.7783-2.7582a.7948.7948 0 0 0 .3927-.6813v-6.7369l2.02 1.1686a.071.071 0 0 1 .038.052v5.5826a4.504 4.504 0 0 1-4.4945 4.4944zm-9.6607-4.1254a4.4708 4.4708 0 0 1-.5346-3.0137l.142.0852 4.783 2.7582a.7712.7712 0 0 0 .7806 0l5.8428-3.3685v2.3324a.0804.0804 0 0 1-.0332.0615L9.74 19.9502a4.4992 4.4992 0 0 1-6.1408-1.6464zM2.3408 7.8956a4.485 4.485 0 0 1 2.3655-1.9728V11.6a.7664.7664 0 0 0 .3879.6765l5.8144 3.3543-2.0201 1.1685a.0757.0757 0 0 1-.071 0l-4.8303-2.7865A4.504 4.504 0 0 1 2.3408 7.872zm16.5963 3.8558L13.1038 8.364 15.1192 7.2a.0757.0757 0 0 1 .071 0l4.8303 2.7913a4.4944 4.4944 0 0 1-.6765 8.1042v-5.6772a.79.79 0 0 0-.407-.667zm2.0107-3.0231l-.142-.0852-4.7735-2.7818a.7759.7759 0 0 0-.7854 0L9.409 9.2297V6.8974a.0662.0662 0 0 1 .0284-.0615l4.8303-2.7866a4.4992 4.4992 0 0 1 6.6802 4.66zM8.3065 12.863l-2.02-1.1638a.0804.0804 0 0 1-.038-.0567V6.0742a4.4992 4.4992 0 0 1 7.3757-3.4537l-.142.0805L8.704 5.459a.7948.7948 0 0 0-.3927.6813zm1.0976-2.3654l2.602-1.4998 2.6069 1.4998v2.9994l-2.5974 1.4997-2.6067-1.4997Z\"/\u003e\u003c/svg\u003e"])</script>
867<script>self.__next_f.push([1,"4a:[\"$\",\"span\",\"OpenAI\",{\"className\":\"sol-svc-cell\",\"title\":\"OpenAI\",\"dangerouslySetInnerHTML\":{\"__html\":\"$7c\"}}]\n7d:T41b,\u003csvg class=\"dep-logo\" viewBox=\"0 0 24 24\" role=\"img\" fill=\"currentColor\" aria-label=\"Google Maps\"\u003e\u003ctitle\u003eGoogle Maps\u003c/title\u003e\u003cpath d=\"M19.527 4.799c1.212 2.608.937 5.678-.405 8.173-1.101 2.047-2.744 3.74-4.098 5.614-.619.858-1.244 1.75-1.669 2.727-.141.325-.263.658-.383.992-.121.333-.224.673-.34 1.008-.109.314-.236.684-.627.687h-.007c-.466-.001-.579-.53-.695-.887-.284-.874-.581-1.713-1.019-2.525-.51-.944-1.145-1.817-1.79-2.671L19.527 4.799zM8.545 7.705l-3.959 4.707c.724 1.54 1.821 2.863 2.871 4.18.247.31.494.622.737.936l4.984-5.925-.029.01c-1.741.601-3.691-.291-4.392-1.987a3.377 3.377 0 0 1-.209-.716c-.063-.437-.077-.761-.004-1.198l.001-.007zM5.492 3.149l-.003.004c-1.947 2.466-2.281 5.88-1.117 8.77l4.785-5.689-.058-.05-3.607-3.035zM14.661.436l-3.838 4.563a.295.295 0 0 1 .027-.01c1.6-.551 3.403.15 4.22 1.626.176.319.323.683.377 1.045.068.446.085.773.012 1.22l-.003.016 3.836-4.561A8.382 8.382 0 0 0 14.67.439l-.009-.003zM9.466 5.868L14.162.285l-.047-.012A8.31 8.31 0 0 0 11.986 0a8.439 8.439 0 0 0-6.169 2.766l-.016.018 3.665 3.084z\"/\u003e\u003c/svg\u003e4b:[\"$\",\"span\",\"Google Maps\",{\"className\":\"sol-svc-cell\",\"title\":\"Google Maps\",\"dangerouslySetInnerHTML\":{\"__html\":\"$7d\"}}]\n7e:Te3e,"])</script>
867<script>self.__next_f.push([1,"\u003csvg class=\"dep-logo\" viewBox=\"0 0 24 24\" role=\"img\" fill=\"currentColor\" aria-label=\"MySQL\"\u003e\u003ctitle\u003eMySQL\u003c/title\u003e\u003cpath d=\"M16.405 5.501c-.115 0-.193.014-.274.033v.013h.014c.054.104.146.18.214.273.054.107.1.214.154.32l.014-.015c.094-.066.14-.172.14-.333-.04-.047-.046-.094-.08-.14-.04-.067-.126-.1-.18-.153zM5.77 18.695h-.927a50.854 50.854 0 00-.27-4.41h-.008l-1.41 4.41H2.45l-1.4-4.41h-.01a72.892 72.892 0 00-.195 4.41H0c.055-1.966.192-3.81.41-5.53h1.15l1.335 4.064h.008l1.347-4.064h1.095c.242 2.015.384 3.86.428 5.53zm4.017-4.08c-.378 2.045-.876 3.533-1.492 4.46-.482.716-1.01 1.073-1.583 1.073-.153 0-.34-.046-.566-.138v-.494c.11.017.24.026.386.026.268 0 .483-.075.647-.222.197-.18.295-.382.295-.605 0-.155-.077-.47-.23-.944L6.23 14.615h.91l.727 2.36c.164.536.233.91.205 1.123.4-1.064.678-2.227.835-3.483zm12.325 4.08h-2.63v-5.53h.885v4.85h1.745zm-3.32.135l-1.016-.5c.09-.076.177-.158.255-.25.433-.506.648-1.258.648-2.253 0-1.83-.718-2.746-2.155-2.746-.704 0-1.254.232-1.65.697-.43.508-.646 1.256-.646 2.245 0 .972.19 1.686.574 2.14.35.41.877.615 1.583.615.264 0 .506-.033.725-.098l1.325.772.36-.622zM15.5 17.588c-.225-.36-.337-.94-.337-1.736 0-1.393.424-2.09 1.27-2.09.443 0 .77.167.977.5.224.362.336.936.336 1.723 0 1.404-.424 2.108-1.27 2.108-.445 0-.77-.167-.978-.5zm-1.658-.425c0 .47-.172.856-.516 1.156-.344.3-.803.45-1.384.45-.543 0-1.064-.172-1.573-.515l.237-.476c.438.22.833.328 1.19.328.332 0 .593-.073.783-.22a.754.754 0 00.3-.615c0-.33-.23-.61-.648-.845-.388-.213-1.163-.657-1.163-.657-.422-.307-.632-.636-.632-1.177 0-.45.157-.81.47-1.085.315-.278.72-.415 1.22-.415.512 0 .98.136 1.4.41l-.213.476a2.726 2.726 0 00-1.064-.23c-.283 0-.502.068-.654.206a.685.685 0 00-.248.524c0 .328.234.61.666.85.393.215 1.187.67 1.187.67.433.305.648.63.648 1.168zm9.382-5.852c-.535-.014-.95.04-1.297.188-.1.04-.26.04-.274.167.055.053.063.14.11.214.08.134.218.313.346.407.14.11.28.216.427.31.26.16.555.255.81.416.145.094.293.213.44.313.073.05.12.14.214.172v-.02c-.046-.06-.06-.147-.105-.214-.067-.067-.134-.127-.2-.193a3.223 3.223 0 00-.695-.675c-.214-.146-.682-.35-.77-.595l-.013-.014c.146-.013.32-.066.46-.106.227-.06.435-.047.67-.106.106-.027.213-.06.32-.094v-.06c-.12-.12-.21-.283-.334-.395a8.867 8.867 0 00-1.104-.823c-.21-.134-.476-.22-.697-.334-.08-.04-.214-.06-.26-.127-.12-.146-.19-.34-.275-.514a17.69 17.69 0 01-.547-1.163c-.12-.262-.193-.523-.34-.763-.69-1.137-1.437-1.826-2.586-2.5-.247-.14-.543-.2-.856-.274-.167-.008-.334-.02-.5-.027-.11-.047-.216-.174-.31-.235-.38-.24-1.364-.76-1.644-.072-.18.434.267.862.422 1.082.115.153.26.328.34.5.047.116.06.235.107.356.106.294.207.622.347.897.073.14.153.287.247.413.054.073.146.107.167.227-.094.136-.1.334-.154.5-.24.757-.146 1.693.194 2.25.107.166.362.534.703.393.3-.12.234-.5.32-.835.02-.08.007-.133.048-.187v.015c.094.188.188.367.274.555.206.328.566.668.867.895.16.12.287.328.487.402v-.02h-.015c-.043-.058-.1-.086-.154-.133a3.445 3.445 0 01-.35-.4 8.76 8.76 0 01-.747-1.218c-.11-.21-.202-.436-.29-.643-.04-.08-.04-.2-.107-.24-.1.146-.247.273-.32.453-.127.288-.14.642-.188 1.01-.027.007-.014 0-.027.014-.214-.052-.287-.274-.367-.46-.2-.475-.233-1.238-.06-1.785.047-.14.247-.582.167-.716-.042-.127-.174-.2-.247-.303a2.478 2.478 0 01-.24-.427c-.16-.374-.24-.788-.414-1.162-.08-.173-.22-.354-.334-.513-.127-.18-.267-.307-.368-.52-.033-.073-.08-.194-.027-.274.014-.054.042-.075.094-.09.088-.072.335.022.422.062.247.1.455.194.662.334.094.066.195.193.315.226h.14c.214.047.455.014.655.073.355.114.675.28.962.46a5.953 5.953 0 012.085 2.286c.08.154.115.295.188.455.14.33.313.663.455.982.14.315.275.636.476.897.1.14.502.213.682.286.133.06.34.115.46.188.23.14.454.3.67.454.11.076.443.243.463.378z\"/\u003e\u003c/svg\u003e"])</script>
867<script>self.__next_f.push([1,"4c:[\"$\",\"span\",\"MySQL\",{\"className\":\"sol-svc-cell\",\"title\":\"MySQL\",\"dangerouslySetInnerHTML\":{\"__html\":\"$7e\"}}]\n7f:Tac0,"])</script>
867<script>self.__next_f.push([1,"\u003csvg class=\"dep-logo\" viewBox=\"0 0 24 24\" role=\"img\" fill=\"currentColor\" aria-label=\"Apache Kafka\"\u003e\u003ctitle\u003eApache Kafka\u003c/title\u003e\u003cpath d=\"M9.71 2.136a1.43 1.43 0 0 0-2.047 0h-.007a1.48 1.48 0 0 0-.421 1.042c0 .41.161.777.422 1.039l.007.007c.257.264.616.426 1.019.426.404 0 .766-.162 1.027-.426l.003-.007c.261-.262.421-.629.421-1.039 0-.408-.159-.777-.421-1.042H9.71zM8.683 22.295c.404 0 .766-.167 1.027-.429l.003-.008c.261-.261.421-.631.421-1.036 0-.41-.159-.778-.421-1.044H9.71a1.42 1.42 0 0 0-1.027-.432 1.4 1.4 0 0 0-1.02.432h-.007c-.26.266-.422.634-.422 1.044 0 .406.161.775.422 1.036l.007.008c.258.262.617.429 1.02.429zm7.89-4.462c.359-.096.683-.33.882-.684l.027-.052a1.47 1.47 0 0 0 .114-1.067 1.454 1.454 0 0 0-.675-.896l-.021-.014a1.425 1.425 0 0 0-1.078-.132c-.36.091-.684.335-.881.686-.2.349-.241.75-.146 1.119.099.363.33.691.675.896h.002c.346.203.737.239 1.101.144zm-6.405-7.342a2.083 2.083 0 0 0-1.485-.627c-.58 0-1.103.242-1.482.627-.378.385-.612.916-.612 1.507s.233 1.124.612 1.514a2.08 2.08 0 0 0 2.967 0c.379-.39.612-.923.612-1.514s-.233-1.122-.612-1.507zm-.835-2.51c.843.141 1.6.552 2.178 1.144h.004c.092.093.182.196.265.299l1.446-.851a3.176 3.176 0 0 1-.047-1.808 3.149 3.149 0 0 1 1.456-1.926l.025-.016a3.062 3.062 0 0 1 2.345-.306c.77.21 1.465.721 1.898 1.482v.002c.431.757.518 1.626.313 2.408a3.145 3.145 0 0 1-1.456 1.928l-.198.118h-.02a3.095 3.095 0 0 1-2.154.201 3.127 3.127 0 0 1-1.514-.944l-1.444.848a4.162 4.162 0 0 1 0 2.879l1.444.846c.413-.47.939-.789 1.514-.944a3.041 3.041 0 0 1 2.371.319l.048.023v.002a3.17 3.17 0 0 1 1.408 1.906 3.215 3.215 0 0 1-.313 2.405l-.026.053-.003-.005a3.147 3.147 0 0 1-1.867 1.436 3.096 3.096 0 0 1-2.371-.318v-.006a3.156 3.156 0 0 1-1.456-1.927 3.175 3.175 0 0 1 .047-1.805l-1.446-.848a3.905 3.905 0 0 1-.265.294l-.004.005a3.938 3.938 0 0 1-2.178 
8671.138v1.699a3.09 3.09 0 0 1 1.56.862l.002.004c.565.572.914 1.368.914 2.243 0 .873-.35 1.664-.914 2.239l-.002.009a3.1 3.1 0 0 1-2.21.931 3.1 3.1 0 0 1-2.206-.93h-.002v-.009a3.186 3.186 0 0 1-.916-2.239c0-.875.35-1.672.916-2.243v-.004h.002a3.1 3.1 0 0 1 1.558-.862v-1.699a3.926 3.926 0 0 1-2.176-1.138l-.006-.005a4.098 4.098 0 0 1-1.173-2.874c0-1.122.452-2.136 1.173-2.872h.006a3.947 3.947 0 0 1 2.176-1.144V6.289a3.137 3.137 0 0 1-1.558-.864h-.002v-.004a3.192 3.192 0 0 1-.916-2.243c0-.871.35-1.669.916-2.243l.002-.002A3.084 3.084 0 0 1 8.683 0c.861 0 1.641.355 2.21.932v.002h.002c.565.574.914 1.372.914 2.243 0 .876-.35 1.667-.914 2.243l-.002.005a3.142 3.142 0 0 1-1.56.864v1.692zm8.121-1.129l-.012-.019a1.452 1.452 0 0 0-.87-.668 1.43 1.43 0 0 0-1.103.146h.002c-.347.2-.58.529-.677.896-.095.365-.054.768.146 1.119l.007.009c.2.347.519.579.874.673.357.103.755.059 1.098-.144l.019-.009a1.47 1.47 0 0 0 .657-.885 1.493 1.493 0 0 0-.141-1.118\"/\u003e\u003c/svg\u003e"])</script>
867<script>self.__next_f.push([1,"4d:[\"$\",\"span\",\"Apache Kafka\",{\"className\":\"sol-svc-cell\",\"title\":\"Apache Kafka\",\"dangerouslySetInnerHTML\":{\"__html\":\"$7f\"}}]\n80:T9b4,"])</script>
867<script>self.__next_f.push([1,"\u003csvg class=\"dep-logo\" viewBox=\"0 0 24 24\" role=\"img\" fill=\"currentColor\" aria-label=\"Snowflake\"\u003e\u003ctitle\u003eSnowflake\u003c/title\u003e\u003cpath d=\"M24 3.459c0 .646-.418 1.18-1.141 1.18-.723 0-1.142-.534-1.142-1.18 0-.647.419-1.18 1.142-1.18.723 0 1.141.533 1.141 1.18zm-.228 0c0-.533-.38-.951-.913-.951s-.913.38-.913.95c0 .533.38.952.913.952.57 0 .913-.419.913-.951zm-1.37-.533h.495c.266 0 .456.152.456.38 0 .153-.076.229-.19.305l.19.266v.038h-.266l-.19-.266h-.229v.266h-.266zm.495.228h-.229v.267h.229c.114 0 .152-.038.152-.114.038-.077-.038-.153-.152-.153zM7.602 12.4c.038-.151.076-.304.076-.456 0-.114-.038-.228-.038-.342-.114-.343-.304-.647-.646-.838l-4.87-2.777c-.685-.38-1.56-.152-1.94.533-.381.685-.153 1.56.532 1.94l2.701 1.56-2.701 1.56c-.685.38-.913 1.256-.533 1.94.38.685 1.256.914 1.94.533l4.832-2.777c.343-.267.571-.533.647-.876zm1.332 2.626c-.266-.038-.57.038-.837.19l-4.832 2.777c-.685.38-.913 1.256-.532 1.94.38.686 1.255.914 1.94.533l2.701-1.56v3.12c0 .8.647 1.408 1.446 1.408.799 0 1.407-.647 1.407-1.408v-5.592c0-.761-.57-1.37-1.293-1.408zm4.946-6.088c.266.038.57-.038.837-.19l4.832-2.777c.685-.38.913-1.256.532-1.94-.38-.686-1.255-.914-1.94-.533l-2.701 1.56V1.975c0-.799-.647-1.408-1.446-1.408-.799 0-1.446.609-1.446 1.408V7.53c0 .76.609 1.37 1.332 1.407zM3.265 5.97l4.832 2.777c.266.152.533.19.837.19.723-.038 1.331-.684 1.331-1.407V1.975c0-.799-.646-1.408-1.407-1.408-.799 0-1.446.647-1.446 1.408v3.12l-2.701-1.56c-.685-.38-1.56-.152-1.94.533-.419.646-.19 1.521.494 1.902zm9.093 6.011a.412.412 0 00-.114-.266l-.57-.571a.346.346 0 00-.267-.114.412.412 0 00-.266.114l-.571.57a.411.411 0 00-.114.267c0 .076.038.19.114.267l.57.57a.345.345 0 00.267.114c.076 0 .19-.038.266-.114l.571-.57a.412.412 0 00.114-.267zm1.598.533L11.94 14.53c-.039.038-.153.114-.229.114h-.608a.411.411 0 01-.267-.114L8.82 12.514a.408.408 0 01-.076-.229v-.608c0-.076.038-.19.114-.267l2.016-2.016a.41.41 0 01.267-.114h.608a.41.41 0 01.267.114l2.016 2.016a.347.347 0 01.114.267v.608c-.076.077-.114.19-.19.229zm5.593 5.44l-4.832-2.777c-.266-.152-.57-.19-.837-.152-.723.038-1.332.684-1.332 1.408v5.554c0 .8.647 1.408 1.408 1.408.799 0 1.446-.647 1.446-1.408v-3.12l2.7 1.56c.686.38 1.561.152 1.941-.533.419-.646.19-1.521-.494-1.94zm2.549-7.533l-2.701 1.56 2.7 1.56c.686.38.914 1.256.533 1.94-.38.685-1.255.913-1.94.533l-4.832-2.778a1.644 1.644 0 01-.647-.798c-.037-.153-.076-.305-.076-.457 0-.114.039-.228.039-.342.114-.343.342-.647.646-.837l4.832-2.778c.685-.38 1.56-.152 1.94.533.457.609.19 1.484-.494 1.864\"/\u003e\u003c/svg\u003e"])</script>
867<script>self.__next_f.push([1,"4e:[\"$\",\"span\",\"Snowflake\",{\"className\":\"sol-svc-cell\",\"title\":\"Snowflake\",\"dangerouslySetInnerHTML\":{\"__html\":\"$80\"}}]\n4f:[\"$\",\"span\",\"BigQuery\",{\"className\":\"sol-svc-cell\",\"title\":\"BigQuery\",\"dangerouslySetInnerHTML\":{\"__html\":\"\u003csvg class=\\\"dep-logo\\\" viewBox=\\\"0 0 24 24\\\" role=\\\"img\\\" fill=\\\"currentColor\\\" aria-label=\\\"BigQuery\\\"\u003e\u003ctitle\u003eBigQuery\u003c/title\u003e\u003cpath d=\\\"M5.676 10.595h2.052v5.244a5.892 5.892 0 0 1-2.052-2.088v-3.156zm18.179 10.836a.504.504 0 0 1 0 .708l-1.716 1.716a.504.504 0 0 1-.708 0l-4.248-4.248a.206.206 0 0 1-.007-.007c-.02-.02-.028-.045-.043-.066a10.736 10.736 0 0 1-6.334 2.065C4.835 21.599 0 16.764 0 10.799S4.835 0 10.8 0s10.799 4.835 10.799 10.8c0 2.369-.772 4.553-2.066 6.333.025.017.052.028.074.05l4.248 4.248zm-5.028-10.632a8.015 8.015 0 1 0-8.028 8.028h.024a8.016 8.016 0 0 0 8.004-8.028zm-4.86 4.98a6.002 6.002 0 0 0 2.04-2.184v-1.764h-2.04v3.948zm-4.5.948c.442.057.887.08 1.332.072.4.025.8.025 1.2 0V7.692H9.468v9.035z\\\"/\u003e\u003c/svg\u003e\"}}]\n81:T478,\u003csvg class=\"dep-logo\" viewBox=\"0 0 24 24\" role=\"img\" fill=\"currentColor\" aria-label=\"Slack\"\u003e\u003ctitle\u003eSlack\u003c/title\u003e\u003cpath d=\"M5.042 15.165a2.528 2.528 0 0 1-2.52 2.523A2.528 2.528 0 0 1 0 15.165a2.527 2.527 0 0 1 2.522-2.52h2.52v2.52zM6.313 15.165a2.527 2.527 0 0 1 2.521-2.52 2.527 2.527 0 0 1 2.521 2.52v6.313A2.528 2.528 0 0 1 8.834 24a2.528 2.528 0 0 1-2.521-2.522v-6.313zM8.834 5.042a2.528 2.528 0 0 1-2.521-2.52A2.528 2.528 0 0 1 8.834 0a2.528 2.528 0 0 1 2.521 2.522v2.52H8.834zM8.834 6.313a2.528 2.528 0 0 1 2.521 2.521 2.528 2.528 0 0 1-2.521 2.521H2.522A2.528 2.528 0 0 1 0 8.834a2.528 2.528 0 0 1 2.522-2.521h6.312zM18.956 8.834a2.528 2.528 0 0 1 2.522-2.521A2.528 2.528 0 0 1 24 8.834a2.528 2.528 0 0 1-2.522 2.521h-2.522V8.834zM17.688 8.834a2.528 2.528 0 0 1-2.523 2.521 2.527 2.527 0 0 1-2.52-2.521V2.522A2.527 2.527 0 0 1 15.165 0a2.528 2.528 0 0 1 2.523 2.522v6.312zM15.165 18.956a2.528 2.528 0 0 1 2.523 2.522A2.528 2.528 0 0 1 15.165 24a2.527 2.527 0 0 1-2.52-2.522v-2.522h2.52zM15.165 17.688a2.527 2.527 0 0 1-2.52-2.523 2.526 2.526 0 0 1 2.52-2.52h6.313A2.527 2.527 0 0 1 24 15.165a2.528 2.528 0 0 1-2.522 2.523h-6.313z\"/\u003e\u003c/svg\u003e50:[\"$\",\"span\",\"Slack\",{\"className\":\"sol-svc-cell\",\"title\":\"Slack\",\"dangerouslySetInnerHTML\":{\"__html\":\"$81\"}}]\n82:T4e9,\u003csvg class=\"dep-logo\" viewBox=\"0 0 24 24\" role=\"img\" fill=\"currentColor\" aria-label=\"Shopify\"\u003e\u003ctitle\u003eShopify\u003c/title\u003e\u003cpath d=\"M15.337 23.979l7.216-1.561s-2.604-17.613-2.625-17.73c-.018-.116-.114-.192-.211-.192s-1.929-.136-1.929-.136-1.275-1.274-1.439-1.411c-.045-.037-.075-.057-.121-.074l-.914 21.104h.023zM11.71 11.305s-.81-.424-1.774-.424c-1.447 0-1.504.906-1.504 1.141 0 1.232 3.24 1.715 3.24 4.629 0 2.295-1.44 3.76-3.406 3.76-2.354 0-3.54-1.465-3.54-1.465l.646-2.086s1.245 1.066 2.28 1.066c.675 0 .975-.545.975-.932 0-1.619-2.654-1.694-2.654-4.359-.034-2.237 1.571-4.416 4.827-4.416 1.257 0 1.875.361 1.875.361l-.945 2.715-.02.01zM11.17.83c.136 0 .271.038.405.135-.984.465-2.064 1.639-2.508 3.992-.656.213-1.293.405-1.889.578C7.697 3.75 8.951.84 11.17.84V.83zm1.235 2.949v.135c-.754.232-1.583.484-2.394.736.466-1.777 1.333-2.645 2.085-2.971.193.501.309 1.176.309 2.1zm.539-2.234c.694.074 1.141.867 1.429 1.755-.349.114-.735.231-1.158.366v-.252c0-.752-.096-1.371-.271-1.871v.002zm2.992 1.289c-.02 0-.06.021-.078.021s-.289.075-.714.21c-.423-1.233-1.176-2.37-2.508-2.37h-.115C12.135.209 11.669 0 11.265 0 8.159 0 6.675 3.877 6.21 5.846c-1.194.365-2.063.636-2.16.674-.675.213-.694.232-.772.87-.075.462-1.83 14.063-1.83 14.063L15.009 24l.927-21.166z\"/\u003e\u003c/svg\u003e51:[\"$\",\"span\",\"Shopify\",{\"className\":\"sol-svc-cell\",\"title\":\"Shopify\",\"dangerouslySetInnerHTML\":{\"__html\":\"$82\"}}]\n52:[\"$\",\"span\",\"PayPal\",{\"className\":\"sol-svc-cell\",\"title\":\"PayPal\",\"dangerouslySetInnerHTML\":{\"__html\":\"\u003csvg class=\\\"dep-logo\\\" viewBox=\\\"0 0 24 24\\\" role=\\\"img\\\" fill=\\\"currentColor\\\" aria-label=\\\"PayPal\\\"\u003e\u003ctitle\u003ePayPal\u003c/title\u003e\u003cpath d=\\\"M15.607 4.653H8.941L6.645 19.251H1.82L4.862 0h7.995c3.754 0 6.375 2.294 6.473 5.513-.648-.478-2.105-.86-3.722-.86m6.57 5.546c0 3.41-3.01 6.853-6.958 6.853h-2.493L11.595 24H6.74l1.845-11.538h3.592c4.208 0 7.346-3.634 7.153-6.949a5.24 5.24 0 0 1 2"])</script>
867<script>self.__next_f.push([1,".848 4.686M9.653 5.546h6.408c.907 0 1.942.222 2.363.541-.195 2.741-2.655 5.483-6.441 5.483H8.714Z\\\"/\u003e\u003c/svg\u003e\"}}]\n53:[\"$\",\"span\",\"Notion\",{\"className\":\"sol-svc-cell\",\"title\":\"Notion\",\"dangerouslySetInnerHTML\":{\"__html\":\"\u003csvg class=\\\"dep-logo\\\" viewBox=\\\"0 0 24 24\\\" role=\\\"img\\\" fill=\\\"currentColor\\\" aria-label=\\\"Notion\\\"\u003e\u003ctitle\u003eNotion\u003c/title\u003e\u003cpath d=\\\"M4.459 4.208c.746.606 1.026.56 2.428.466l13.215-.793c.28 0 .047-.28-.046-.326L17.86 1.968c-.42-.326-.981-.7-2.055-.607L3.01 2.295c-.466.046-.56.28-.374.466zm.793 3.08v13.904c0 .747.373 1.027 1.214.98l14.523-.84c.841-.046.935-.56.935-1.167V6.354c0-.606-.233-.933-.748-.887l-15.177.887c-.56.047-.747.327-.747.933zm14.337.745c.093.42 0 .84-.42.888l-.7.14v10.264c-.608.327-1.168.514-1.635.514-.748 0-.935-.234-1.495-.933l-4.577-7.186v6.952L12.21 19s0 .84-1.168.84l-3.222.186c-.093-.186 0-.653.327-.746l.84-.233V9.854L7.822 9.76c-.094-.42.14-1.026.793-1.073l3.456-.233 4.764 7.279v-6.44l-1.215-.139c-.093-.514.28-.887.747-.933zM1.936 1.035l13.31-.98c1.634-.14 2.055-.047 3.082.7l4.249 2.986c.7.513.934.653.934 1.213v16.378c0 1.026-.373 1.634-1.68 1.726l-15.458.934c-.98.047-1.448-.093-1.962-.747l-3.129-4.06c-.56-.747-.793-1.306-.793-1.96V2.667c0-.839.374-1.54 1.447-1.632z\\\"/\u003e\u003c/svg\u003e\"}}]\n54:[\"$\",\"span\",\"Okta\",{\"className\":\"sol-svc-cell\",\"title\":\"Okta\",\"dangerouslySetInnerHTML\":{\"__html\":\"\u003csvg class=\\\"dep-logo\\\" viewBox=\\\"0 0 24 24\\\" role=\\\"img\\\" fill=\\\"currentColor\\\" aria-label=\\\"Okta\\\"\u003e\u003ctitle\u003eOkta\u003c/title\u003e\u003cpath d=\\\"M12 0C5.389 0 0 5.35 0 12s5.35 12 12 12 12-5.35 12-12S18.611 0 12 0zm0 18c-3.325 0-6-2.675-6-6s2.675-6 6-6 6 2.675 6 6-2.675 6-6 6z\\\"/\u003e\u003c/svg\u003e\"}}]\n55:[\"$\",\"span\",\"GitHub\",{\"className\":\"sol-svc-cell\",\"title\":\"GitHub\",\"dangerouslySetInnerHTML\":{\"__html\":\"\u003csvg class=\\\"dep-logo\\\" viewBox=\\\"0 0 24 24\\\" role=\\\"img\\\" fill=\\\"currentColor\\\" aria-label=\\\"GitHub\\\"\u003e\u003ctitle\u003eGitHub\u003c/title\u003e\u003cpath d=\\\"M12 .297c-6.63 0-12 5.373-12 12 0 5.303 3.438 9.8 8.205 11.385.6.113.82-.258.82-.577 0-.285-.01-1.04-.015-2.04-3.338.724-4.042-1.61-4.042-1.61C4.422 18.07 3.633 17.7 3.633 17.7c-1.087-.744.084-.729.084-.729 1.205.084 1.838 1.236 1.838 1.236 1.07 1.835 2.809 1.305 3.495.998.108-.776.417-1.305.76-1.605-2.665-.3-5.466-1.332-5.466-5.93 0-1.31.465-2.38 1.235-3.22-.135-.303-.54-1.523.105-3.176 0 0 1.005-.322 3.3 1.23.96-.267 1.98-.399 3-.405 1.02.006 2.04.138 3 .405 2.28-1.552 3.285-1.23 3.285-1.23.645 1.653.24 2.873.12 3.176.765.84 1.23 1.91 1.23 3.22 0 4.61-2.805 5.625-5.475 5.92.42.36.81 1.096.81 2.22 0 1.606-.015 2.896-.015 3.286 0 .315.21.69.825.57C20.565 22.092 24 17.592 24 12.297c0-6.627-5.373-12-12-12\\\"/\u003e\u003c/svg\u003e\"}}]\n83:Tbcd,"])</script>
867<script>self.__next_f.push([1,"\u003csvg class=\"dep-logo\" viewBox=\"0 0 24 24\" role=\"img\" fill=\"currentColor\" aria-label=\"Datadog\"\u003e\u003ctitle\u003eDatadog\u003c/title\u003e\u003cpath d=\"M19.57 17.04l-1.997-1.316-1.665 2.782-1.937-.567-1.706 2.604.087.82 9.274-1.71-.538-5.794zm-8.649-2.498l1.488-.204c.241.108.409.15.697.223.45.117.97.23 1.741-.16.18-.088.553-.43.704-.625l6.096-1.106.622 7.527-10.444 1.882zm11.325-2.712l-.602.115L20.488 0 .789 2.285l2.427 19.693 2.306-.334c-.184-.263-.471-.581-.96-.989-.68-.564-.44-1.522-.039-2.127.53-1.022 3.26-2.322 3.106-3.956-.056-.594-.15-1.368-.702-1.898-.02.22.017.432.017.432s-.227-.289-.34-.683c-.112-.15-.2-.199-.319-.4-.085.233-.073.503-.073.503s-.186-.437-.216-.807c-.11.166-.137.48-.137.48s-.241-.69-.186-1.062c-.11-.323-.436-.965-.343-2.424.6.421 1.924.321 2.44-.439.171-.251.288-.939-.086-2.293-.24-.868-.835-2.16-1.066-2.651l-.028.02c.122.395.374 1.223.47 1.625.293 1.218.372 1.642.234 2.204-.116.488-.397.808-1.107 1.165-.71.358-1.653-.514-1.713-.562-.69-.55-1.224-1.447-1.284-1.883-.062-.477.275-.763.445-1.153-.243.07-.514.192-.514.192s.323-.334.722-.624c.165-.109.262-.178.436-.323a9.762 9.762 0 0 0-.456.003s.42-.227.855-.392c-.318-.014-.623-.003-.623-.003s.937-.419 1.678-.727c.509-.208 1.006-.147 1.286.257.367.53.752.817 1.569.996.501-.223.653-.337 1.284-.509.554-.61.99-.688.99-.688s-.216.198-.274.51c.314-.249.66-.455.66-.455s-.134.164-.259.426l.03.043c.366-.22.797-.394.797-.394s-.123.156-.268.358c.277-.002.838.012 1.056.037 1.285.028 1.552-1.374 2.045-1.55.618-.22.894-.353 1.947.68.903.888 1.609 2.477 1.259 2.833-.294.295-.874-.115-1.516-.916a3.466 3.466 0 0 1-.716-1.562 1.533 1.533 0 0 0-.497-.85s.23.51.23.96c0 .246.03 1.165.424 1.68-.039.076-.057.374-.1.43-.458-.554-1.443-.95-1.604-1.067.544.445 1.793 1.468 2.273 2.449.453.927.186 1.777.416 1.997.065.063.976 1.197 1.15 1.767.306.994.019 2.038-.381 2.685l-1.117.174c-.163-.045-.273-.068-.42-.153.08-.143.241-.5.243-.572l-.063-.111c-.348.492-.93.97-1.414 1.245-.633.359-1.363.304-1.838.156-1.348-.415-2.623-1.327-2.93-1.566 0 0-.01.191.048.234.34.383 1.119 1.077 1.872 1.56l-1.605.177.759 5.908c-.337.048-.39.071-.757.124-.325-1.147-.946-1.895-1.624-2.332-.599-.384-1.424-.47-2.214-.314l-.05.059a2.851 2.851 0 0 1 1.863.444c.654.413 1.181 1.481 1.375 2.124.248.822.42 1.7-.248 2.632-.476.662-1.864 1.028-2.986.237.3.481.705.876 1.25.95.809.11 1.577-.03 2.106-.574.452-.464.69-1.434.628-2.456l.714-.104.258 1.834 11.827-1.424zM15.05 6.848c-.034.075-.085.125-.007.37l.004.014.013.032.032.073c.14.287.295.558.552.696.067-.011.136-.019.207-.023.242-.01.395.028.492.08.009-.048.01-.119.005-.222-.018-.364.072-.982-.626-1.308-.264-.122-.634-.084-.757.068a.302.302 0 0 1 .058.013c.186.066.06.13.027.207m1.958 3.392c-.092-.05-.52-.03-.821.005-.574.068-1.193.267-1.328.372-.247.191-.135.523.047.66.511.382.96.638 1.432.575.29-.038.546-.497.728-.914.124-.288.124-.598-.058-.698m-5.077-2.942c.162-.154-.805-.355-1.556.156-.554.378-.571 1.187-.041 1.646.053.046.096.078.137.104a4.77 4.77 0 0 1 1.396-.412c.113-.125.243-.345.21-.745-.044-.542-.455-.456-.146-.749\"/\u003e\u003c/svg\u003e"])</script>
867<script>self.__next_f.push([1,"56:[\"$\",\"span\",\"Datadog\",{\"className\":\"sol-svc-cell\",\"title\":\"Datadog\",\"dangerouslySetInnerHTML\":{\"__html\":\"$83\"}}]\n57:[\"$\",\"span\",\"Google Cloud\",{\"className\":\"sol-svc-cell\",\"title\":\"Google Cloud\",\"dangerouslySetInnerHTML\":{\"__html\":\"\u003csvg class=\\\"dep-logo\\\" viewBox=\\\"0 0 24 24\\\" role=\\\"img\\\" fill=\\\"currentColor\\\" aria-label=\\\"Google Cloud\\\"\u003e\u003ctitle\u003eGoogle Cloud\u003c/title\u003e\u003cpath d=\\\"M12.19 2.38a9.344 9.344 0 0 0-9.234 6.893c.053-.02-.055.013 0 0-3.875 2.551-3.922 8.11-.247 10.941l.006-.007-.007.03a6.717 6.717 0 0 0 4.077 1.356h5.173l.03.03h5.192c6.687.053 9.376-8.605 3.835-12.35a9.365 9.365 0 0 0-2.821-4.552l-.043.043.006-.05A9.344 9.344 0 0 0 12.19 2.38zm-.358 4.146c1.244-.04 2.518.368 3.486 1.15a5.186 5.186 0 0 1 1.862 4.078v.518c3.53-.07 3.53 5.262 0 5.193h-5.193l-.008.009v-.04H6.785a2.59 2.59 0 0 1-1.067-.23h.001a2.597 2.597 0 1 1 3.437-3.437l3.013-3.012A6.747 6.747 0 0 0 8.11 8.24c.018-.01.04-.026.054-.023a5.186 5.186 0 0 1 3.67-1.69z\\\"/\u003e\u003c/svg\u003e\"}}]\n84:T416,\u003csvg class=\"dep-logo\" viewBox=\"0 0 24 24\" role=\"img\" fill=\"currentColor\" aria-label=\"SAP\"\u003e\u003ctitle\u003eSAP\u003c/title\u003e\u003cpath d=\"M0 6.064v11.872h12.13L24 6.064zm3.264 2.208h.005c.863.001 1.915.245 2.676.633l-.82 1.43c-.835-.404-1.255-.442-1.73-.467-.708-.038-1.064.215-1.069.488-.007.332.669.633 1.305.838.964.306 2.19.715 2.377 1.9L7.77 8.437h2.046l2.064 5.576-.007-5.575h2.37c2.257 0 3.318.764 3.318 2.519 0 1.575-1.09 2.514-2.936 2.514h-.763l-.01 2.094-3.588-.003-.25-.908c-.37.122-.787.189-1.23.189-.456 0-.885-.071-1.263-.2l-.358.919-2 .006.09-.462c-.029.025-.057.05-.087.074-.535.43-1.208.629-2.037.644l-.213.002a5.075 5.075 0 0 1-2.581-.675l.73-1.448c.79.467 1.286.572 1.956.558.347-.007.598-.07.761-.239a.557.557 0 0 0 .156-.369c.007-.376-.53-.553-1.185-.756-.531-.164-1.135-.389-1.606-.735-.559-.41-.825-.924-.812-1.65a1.99 1.99 0 0 1 .566-1.377c.519-.537 1.357-.863 2.363-.863zm10.597 1.67v1.904h.521c.694 0 1.247-.23 1.248-.964 0-.709-.554-.94-1.248-.94zm-5.087.767l-.748 2.362c.223.085.481.133.757.133.268 0 .52-.047.742-.126l-.736-2.37z\"/\u003e\u003c/svg\u003e58:[\"$\",\"span\",\"SAP\",{\"className\":\"sol-svc-cell\",\"title\":\"SAP\",\"dangerouslySetInnerHTML\":{\"__html\":\"$84\"}}]\n59:[\"$\",\"span\",\"MongoDB\",{\"className\":\"sol-svc-cell\",\"title\":\"MongoDB\",\"dangerouslySetInnerHTML\":{\"__html\":\"\u003csvg class=\\\"dep-logo\\\" viewBox=\\\"0 0 24 24\\\" role=\\\"img\\\" fill=\\\"currentColor\\\" aria-label=\\\"MongoDB\\\"\u003e\u003ctitle\u003eMongoDB\u003c/title\u003e\u003cpath d=\\\"M17.193 9.555c-1.264-5.58-4.252-7.414-4.573-8.115-.28-.394-.53-.954-.735-1.44-.036.495-.055.685-.523 1.184-.723.566-4.438 3.682-4.74 10.02-.282 5.912 4.27 9.435 4.888 9.884l.07.05A73.49 73.49 0 0111.91 24h.481c.114-1.032.284-2.056.51-3.07.417-.296.604-.463.85-.693a11.342 11.342 0 003.639-8.464c.01-.814-.103-1.662-.197-2.218zm-5.336 8.195s0-8.291.275-8.29c.213 0 .49 10.695.49 10.695-.381-.045-.765-1.76-.765-2.405z\\\"/\u003e\u003c/svg\u003e\"}}]\n5a:[\"$\",\"span\",\"Elasticsearch\",{\"className\":\"sol-svc-cell\",\"title\":\"Elasticsearch\",\"dangerouslySetInnerHTML\":{\"__html\":\"\u003csvg class=\\\"dep-logo\\\" viewBox=\\\"0 0 24 24\\\" role=\\\"img\\\" fill=\\\"currentColor\\\" aria-label=\\\"Elasticsearch\\\"\u003e\u003ctitle\u003eElasticsearch\u003c/title\u003e\u003cpath d=\\\"M13.394 0C8.683 0 4.609 2.716 2.644 6.667h15.641a4.77 4.77 0 0 0 3.073-1.11c.446-.375.864-.785 1.247-1.243l.001-.002A11.974 11.974 0 0 0 13.394 0zM1.804 8.889a12.009 12.009 0 0 0 0 6.222h14.7a3.111 3.111 0 1 0 0-6.222zm.84 8.444C4.61 21.283 8.684 24 13.395 24c3.701 0 7.011-1.677 9.212-4.312l-.001-.002a9.958 9.958 0 0 0-1.247-1.243 4.77 4.77 0 0 0-3.073-1.11z\\\"/\u003e\u003c/svg\u003e\"}}]\n5b:[\"$\",\"span\",\"Databricks\",{\"className\":\"sol-svc-cell\",\"title\":\"Databricks\",\"dangerouslySetInnerHTML\":{\"__html\":\"\u003csvg class=\\\"dep-logo\\\" viewBox=\\\"0 0 24 24\\\" role=\\\"img\\\" fill=\\\"currentColor\\\" aria-label=\\\"Databricks\\\"\u003e\u003ctitle\u003eDatabricks\u003c/title\u003e\u003cpath d=\\\"M.95 14.184L12 20.403l9.919-5.55v2.21L12 22.662l-10.484-5.96-.565.308v.77L12 24l11.05-6.218v-4.317l-.515-.309L12 19.118l-9.867-5.653v-2.21L12 16.805l11.05-6.218V6.32l-.515-.308L12 11.974 2.647 6.681 12 1.388l7.76 4.368.668-.411v-.566L12 0 .95 6.27v.72L12 13.207l9.919-5.55v2.26L12 15.52 1.516 9.56l-.565.308Z\\\"/\u003e\u003c/svg\u003e\"}}]\n5c:[\"$\",\"span\",\"ClickHouse\",{\"className\":\"sol-svc-cell\",\"title\":\"ClickHouse"])</script>
867<script>self.__next_f.push([1,"\",\"dangerouslySetInnerHTML\":{\"__html\":\"\u003csvg class=\\\"dep-logo\\\" viewBox=\\\"0 0 24 24\\\" role=\\\"img\\\" fill=\\\"currentColor\\\" aria-label=\\\"ClickHouse\\\"\u003e\u003ctitle\u003eClickHouse\u003c/title\u003e\u003cpath d=\\\"M21.333 10H24v4h-2.667ZM16 1.335h2.667v21.33H16Zm-5.333 0h2.666v21.33h-2.666ZM0 22.665V1.335h2.667v21.33zm5.333-21.33H8v21.33H5.333Z\\\"/\u003e\u003c/svg\u003e\"}}]\n5d:[\"$\",\"span\",\"Stripe\",{\"className\":\"sol-svc-cell\",\"title\":\"Stripe\",\"dangerouslySetInnerHTML\":{\"__html\":\"\u003csvg class=\\\"dep-logo\\\" viewBox=\\\"0 0 24 24\\\" role=\\\"img\\\" fill=\\\"currentColor\\\" aria-label=\\\"Stripe\\\"\u003e\u003ctitle\u003eStripe\u003c/title\u003e\u003cpath d=\\\"M13.976 9.15c-2.172-.806-3.356-1.426-3.356-2.409 0-.831.683-1.305 1.901-1.305 2.227 0 4.515.858 6.09 1.631l.89-5.494C18.252.975 15.697 0 12.165 0 9.667 0 7.589.654 6.104 1.872 4.56 3.147 3.757 4.992 3.757 7.218c0 4.039 2.467 5.76 6.476 7.219 2.585.92 3.445 1.574 3.445 2.583 0 .98-.84 1.545-2.354 1.545-1.875 0-4.965-.921-6.99-2.109l-.9 5.555C5.175 22.99 8.385 24 11.714 24c2.641 0 4.843-.624 6.328-1.813 1.664-1.305 2.525-3.236 2.525-5.732 0-4.128-2.524-5.851-6.594-7.305h.003z\\\"/\u003e\u003c/svg\u003e\"}}]\n5e:[\"$\",\"span\",\"HubSpot\",{\"className\":\"sol-svc-cell\",\"title\":\"HubSpot\",\"dangerouslySetInnerHTML\":{\"__html\":\"\u003csvg class=\\\"dep-logo\\\" viewBox=\\\"0 0 24 24\\\" role=\\\"img\\\" fill=\\\"currentColor\\\" aria-label=\\\"HubSpot\\\"\u003e\u003ctitle\u003eHubSpot\u003c/title\u003e\u003cpath d=\\\"M18.164 7.93V5.084a2.198 2.198 0 001.267-1.978v-.067A2.2 2.2 0 0017.238.845h-.067a2.2 2.2 0 00-2.193 2.193v.067a2.196 2.196 0 001.252 1.973l.013.006v2.852a6.22 6.22 0 00-2.969 1.31l.012-.01-7.828-6.095A2.497 2.497 0 104.3 4.656l-.012.006 7.697 5.991a6.176 6.176 0 00-1.038 3.446c0 1.343.425 2.588 1.147 3.607l-.013-.02-2.342 2.343a1.968 1.968 0 00-.58-.095h-.002a2.033 2.033 0 102.033 2.033 1.978 1.978 0 00-.1-.595l.005.014 2.317-2.317a6.247 6.247 0 104.782-11.134l-.036-.005zm-.964 9.378a3.206 3.206 0 113.215-3.207v.002a3.206 3.206 0 01-3.207 3.207z\\\"/\u003e\u003c/svg\u003e\"}}]\n85:T106b,"])</script>
867<script>self.__next_f.push([1,"\u003csvg class=\"dep-logo\" viewBox=\"0 0 24 24\" role=\"img\" fill=\"currentColor\" aria-label=\"Mailchimp\"\u003e\u003ctitle\u003eMailchimp\u003c/title\u003e\u003cpath d=\"M11.267 0C6.791-.015-1.82 10.246 1.397 12.964l.79.669a3.88 3.88 0 0 0-.22 1.792c.084.84.518 1.644 1.22 2.266.666.59 1.542.964 2.392.964 1.406 3.24 4.62 5.228 8.386 5.34 4.04.12 7.433-1.776 8.854-5.182.093-.24.488-1.316.488-2.267 0-.956-.54-1.352-.885-1.352-.01-.037-.078-.286-.172-.586-.093-.3-.19-.51-.19-.51.375-.563.382-1.065.332-1.35-.053-.353-.2-.653-.496-.964-.296-.311-.902-.63-1.753-.868l-.446-.124c-.002-.019-.024-1.053-.043-1.497-.014-.32-.042-.822-.197-1.315-.186-.668-.508-1.253-.911-1.627 1.112-1.152 1.806-2.422 1.804-3.511-.003-2.095-2.576-2.729-5.746-1.416l-.672.285A678.22 678.22 0 0 0 12.7.504C12.304.159 11.817.002 11.267 0zm.073.873c.166 0 .322.019.465.058.297.084 1.28 1.224 1.28 1.224s-1.826 1.013-3.52 2.426c-2.28 1.757-4.005 4.311-5.037 7.082-.811.158-1.526.618-1.963 1.253-.261-.218-.748-.64-.834-.804-.698-1.326.761-3.902 1.781-5.357C5.834 3.44 9.37.867 11.34.873zm3.286 3.273c.04-.002.06.05.028.074-.143.11-.299.26-.413.414a.04.04 0 0 0 .031.064c.659.004 1.587.235 2.192.574.041.023.012.103-.034.092-.915-.21-2.414-.369-3.97.01-1.39.34-2.45.863-3.224 1.426-.04.028-.086-.023-.055-.06.896-1.035 1.999-1.935 2.987-2.44.034-.018.07.019.052.052-.079.143-.23.447-.278.678-.007.035.032.063.062.042.615-.42 1.684-.868 2.622-.926zm3.023 3.205l.056.001a.896.896 0 0 1 .456.146c.534.355.61 1.216.638 1.845.015.36.059 1.229.074 1.478.034.571.184.651.487.751.17.057.33.098.563.164.706.198 1.125.4 1.39.658.157.162.23.333.253.497.083.608-.472 1.36-1.942 2.041-1.607.746-3.557.935-4.904.785l-.471-.053c-1.078-.145-1.693 1.247-1.046 2.201.417.615 1.552 1.015 2.688 1.015 2.604 0 4.605-1.111 5.35-2.072a.987.987 0 0 0 .06-.085c.036-.055.006-.085-.04-.054-.608.416-3.31 2.069-6.2 1.571 0 0-.351-.057-.672-.182-.255-.1-.788-.344-.853-.891 2.333.72 3.801.039 3.801.039a.072.072 0 0 0 .042-.072.067.067 0 0 0-.074-.06s-1.911.283-3.718-.378c.197-.64.72-.408 1.51-.345a11.045 11.045 0 0 0 3.647-.394c.818-.234 1.892-.697 2.727-1.356.281.618.38 1.299.38 1.299s.219-.04.4.073c.173.106.299.326.213.895-.176 1.063-.628 1.926-1.387 2.72a5.714 5.714 0 0 1-1.666 1.244c-.34.18-.704.334-1.087.46-2.863.935-5.794-.093-6.739-2.3a3.545 3.545 0 0 1-.189-.522c-.403-1.455-.06-3.2 1.008-4.299.065-.07.132-.153.132-.256 0-.087-.055-.179-.102-.243-.374-.543-1.669-1.466-1.409-3.254.187-1.284 1.31-2.189 2.357-2.135.089.004.177.01.266.015.453.027.85.085 1.223.1.625.028 1.187-.063 1.853-.618.225-.187.405-.35.71-.401.028-.005.092-.028.215-.028zm.022 2.18a.42.42 0 0 0-.06.005c-.335.054-.347.468-.228 1.04.068.32.187.595.32.765.175-.02.343-.022.498 0 .089-.205.104-.557.024-.942-.112-.535-.261-.872-.554-.868zm-3.66 1.546a1.724 1.724 0 0 0-1.016.326c-.16.117-.311.28-.29.378.008.032.031.056.088.063.131.015.592-.217 1.122-.25.374-.023.684.094.923.2.239.104.386.173.443.113.037-.038.026-.11-.031-.204-.118-.192-.36-.387-.618-.497a1.601 1.601 0 0 0-.621-.129zm4.082.81c-.
867171-.003-.313.186-.317.42-.004.236.131.43.303.432.172.003.314-.185.318-.42.004-.236-.132-.429-.304-.432zm-3.58.172c-.05 0-.102.002-.155.008-.311.05-.483.152-.593.247-.094.082-.152.173-.152.237a.075.075 0 0 0 .075.076c.07 0 .228-.063.228-.063a1.98 1.98 0 0 1 1.001-.104c.157.018.23.027.265-.026.01-.016.022-.049-.01-.1-.063-.103-.311-.269-.66-.275zm2.26.4c-.127 0-.235.051-.283.148-.075.154.035.363.246.466.21.104.443.063.52-.09.075-.155-.035-.364-.246-.467a.542.542 0 0 0-.237-.058zm-11.635.024c.048 0 .098 0 .149.003.73.04 1.806.6 2.052 2.19.217 1.41-.128 2.843-1.449 3.069-.123.02-.248.029-.374.026-1.22-.033-2.539-1.132-2.67-2.435-.145-1.44.591-2.548 1.894-2.811.117-.024.252-.04.398-.042zm-.07.927a1.144 1.144 0 0 0-.847.364c-.38.418-.439.988-.366 1.19.027.073.07.094.1.098.064.008.16-.039.22-.2a1.2 1.2 0 0 0 .017-.052 1.58 1.58 0 0 1 .157-.37.689.689 0 0 1 .955-.199c.266.174.369.5.255.81-.058.161-.154.469-.133.721.043.511.357.717.64.738.274.01.466-.143.515-.256.029-.067.005-.107-.011-.125-.043-.053-.113-.037-.18-.021a.638.638 0 0 1-.16.022.347.347 0 0 1-.294-.148c-.078-.12-.073-.3.013-.504.011-.028.025-.058.04-.092.138-.308.368-.825.11-1.317-.195-.37-.513-.602-.894-.65a1.135 1.135 0 0 0-.138-.01z\"/\u003e\u003c/svg\u003e"])</script>
867<script>self.__next_f.push([1,"5f:[\"$\",\"span\",\"Mailchimp\",{\"className\":\"sol-svc-cell\",\"title\":\"Mailchimp\",\"dangerouslySetInnerHTML\":{\"__html\":\"$85\"}}]\n60:[\"$\",\"span\",\"Jira\",{\"className\":\"sol-svc-cell\",\"title\":\"Jira\",\"dangerouslySetInnerHTML\":{\"__html\":\"\u003csvg class=\\\"dep-logo\\\" viewBox=\\\"0 0 24 24\\\" role=\\\"img\\\" fill=\\\"currentColor\\\" aria-label=\\\"Jira\\\"\u003e\u003ctitle\u003eJira\u003c/title\u003e\u003cpath d=\\\"M11.571 11.513H0a5.218 5.218 0 0 0 5.232 5.215h2.13v2.057A5.215 5.215 0 0 0 12.575 24V12.518a1.005 1.005 0 0 0-1.005-1.005zm5.723-5.756H5.736a5.215 5.215 0 0 0 5.215 5.214h2.129v2.058a5.218 5.218 0 0 0 5.215 5.214V6.758a1.001 1.001 0 0 0-1.001-1.001zM23.013 0H11.455a5.215 5.215 0 0 0 5.215 5.215h2.129v2.057A5.215 5.215 0 0 0 24 12.483V1.005A1.001 1.001 0 0 0 23.013 0Z\\\"/\u003e\u003c/svg\u003e\"}}]\n61:[\"$\",\"span\",\"Auth0\",{\"className\":\"sol-svc-cell\",\"title\":\"Auth0\",\"dangerouslySetInnerHTML\":{\"__html\":\"\u003csvg class=\\\"dep-logo\\\" viewBox=\\\"0 0 24 24\\\" role=\\\"img\\\" fill=\\\"currentColor\\\" aria-label=\\\"Auth0\\\"\u003e\u003ctitle\u003eAuth0\u003c/title\u003e\u003cpath d=\\\"M21.98 7.448L19.62 0H4.347L2.02 7.448c-1.352 4.312.03 9.206 3.815 12.015L12.007 24l6.157-4.552c3.755-2.81 5.182-7.688 3.815-12.015l-6.16 4.58 2.343 7.45-6.157-4.597-6.158 4.58 2.358-7.433-6.188-4.55 7.63-.045L12.008 0l2.356 7.404 7.615.044z\\\"/\u003e\u003c/svg\u003e\"}}]\n62:[\"$\",\"span\",\"GitLab\",{\"className\":\"sol-svc-cell\",\"title\":\"GitLab\",\"dangerouslySetInnerHTML\":{\"__html\":\"\u003csvg class=\\\"dep-logo\\\" viewBox=\\\"0 0 24 24\\\" role=\\\"img\\\" fill=\\\"currentColor\\\" aria-label=\\\"GitLab\\\"\u003e\u003ctitle\u003eGitLab\u003c/title\u003e\u003cpath d=\\\"m23.6004 9.5927-.0337-.0862L20.3.9814a.851.851 0 0 0-.3362-.405.8748.8748 0 0 0-.9997.0539.8748.8748 0 0 0-.29.4399l-2.2055 6.748H7.5375l-2.2057-6.748a.8573.8573 0 0 0-.29-.4412.8748.8748 0 0 0-.9997-.0537.8585.8585 0 0 0-.3362.4049L.4332 9.5015l-.0325.0862a6.0657 6.0657 0 0 0 2.0119 7.0105l.0113.0087.03.0213 4.976 3.7264 2.462 1.8633 1.4995 1.1321a1.0085 1.0085 0 0 0 1.2197 0l1.4995-1.1321 2.4619-1.8633 5.006-3.7489.0125-.01a6.0682 6.0682 0 0 0 2.0094-7.003z\\\"/\u003e\u003c/svg\u003e\"}}]\n63:[\"$\",\"span\",\"Asana\",{\"className\":\"sol-svc-cell\",\"title\":\"Asana\",\"dangerouslySetInnerHTML\":{\"__html\":\"\u003csvg class=\\\"dep-logo\\\" viewBox=\\\"0 0 24 24\\\" role=\\\"img\\\" fill=\\\"currentColor\\\" aria-label=\\\"Asana\\\"\u003e\u003ctitle\u003eAsana\u003c/title\u003e\u003cpath d=\\\"M18.78 12.653c-2.882 0-5.22 2.336-5.22 5.22s2.338 5.22 5.22 5.22 5.22-2.34 5.22-5.22-2.336-5.22-5.22-5.22zm-13.56 0c-2.88 0-5.22 2.337-5.22 5.22s2.338 5.22 5.22 5.22 5.22-2.338 5.22-5.22-2.336-5.22-5.22-5.22zm12-6.525c0 2.883-2.337 5.22-5.22 5.22-2.882 0-5.22-2.337-5.22-5.22 0-2.88 2.338-5.22 5.22-5.22 2.883 0 5.22 2.34 5.22 5.22z\\\"/\u003e\u003c/svg\u003e\"}}]\n86:Tc60,"])</script>
867<script>self.__next_f.push([1,"\u003csvg class=\"dep-logo\" viewBox=\"0 0 24 24\" role=\"img\" fill=\"currentColor\" aria-label=\"AWS\"\u003e\u003ctitle\u003eAWS\u003c/title\u003e\u003cpath d=\"M6.763 10.036c0 .296.032.535.088.71.064.176.144.368.256.576.04.063.056.127.056.183 0 .08-.048.16-.152.24l-.503.335a.383.383 0 0 1-.208.072c-.08 0-.16-.04-.239-.112a2.47 2.47 0 0 1-.287-.375 6.18 6.18 0 0 1-.248-.471c-.622.734-1.405 1.101-2.347 1.101-.67 0-1.205-.191-1.596-.574-.391-.384-.59-.894-.59-1.533 0-.678.239-1.23.726-1.644.487-.415 1.133-.623 1.955-.623.272 0 .551.024.846.064.296.04.6.104.918.176v-.583c0-.607-.127-1.03-.375-1.277-.255-.248-.686-.367-1.3-.367-.28 0-.568.031-.863.103-.295.072-.583.16-.862.272a2.287 2.287 0 0 1-.28.104.488.488 0 0 1-.127.023c-.112 0-.168-.08-.168-.247v-.391c0-.128.016-.224.056-.28a.597.597 0 0 1 .224-.167c.279-.144.614-.264 1.005-.36a4.84 4.84 0 0 1 1.246-.151c.95 0 1.644.216 2.091.647.439.43.662 1.085.662 1.963v2.586zm-3.24 1.214c.263 0 .534-.048.822-.144.287-.096.543-.271.758-.51.128-.152.224-.32.272-.512.047-.191.08-.423.08-.694v-.335a6.66 6.66 0 0 0-.735-.136 6.02 6.02 0 0 0-.75-.048c-.535 0-.926.104-1.19.32-.263.215-.39.518-.39.917 0 .375.095.655.295.846.191.2.47.296.838.296zm6.41.862c-.144 0-.24-.024-.304-.08-.064-.048-.12-.16-.168-.311L7.586 5.55a1.398 1.398 0 0 1-.072-.32c0-.128.064-.2.191-.2h.783c.151 0 .255.025.31.08.065.048.113.16.16.312l1.342 5.284 1.245-5.284c.04-.16.088-.264.151-.312a.549.549 0 0 1 .32-.08h.638c.152 0 .256.025.32.08.063.048.12.16.151.312l1.261 5.348 1.381-5.348c.048-.16.104-.264.16-.312a.52.52 0 0 1 .311-.08h.743c.127 0 .2.065.2.2 0 .04-.009.08-.017.128a1.137 1.137 0 0 1-.056.2l-1.923 6.17c-.048.16-.104.263-.168.311a.51.51 0 0 1-.303.08h-.687c-.151 0-.255-.024-.32-.08-.063-.056-.119-.16-.15-.32l-1.238-5.148-1.23 5.14c-.04.16-.087.264-.15.32-.065.056-.177.08-.32.08zm10.256.215c-.415 0-.83-.048-1.229-.143-.399-.096-.71-.2-.918-.32-.128-.071-.215-.151-.247-.223a.563.563 0 0 1-.048-.224v-.407c0-.167.064-.247.183-.247.048 0 .096.008.144.024.048.016.12.048.2.08.271.12.566.215.878.279.319.064.63.096.95.096.502 0 .894-.088 1.165-.264a.86.86 0 0 0 .415-.758.777.777 0 0 0-.215-.559c-.144-.151-.416-.287-.807-.415l-1.157-.36c-.583-.183-1.014-.454-1.277-.813a1.902 1.902 0 0 1-.4-1.158c0-.335.073-.63.216-.886.144-.255.335-.479.575-.654.24-.184.51-.32.83-.415.32-.096.655-.136 1.006-.136.175 0 .359.008.535.032.183.024.35.056.518.088.16.04.312.08.455.127.144.048.256.096.336.144a.69.69 0 0 1 .24.2.43.43 0 0 1 .071.263v.375c0 .168-.064.256-.184.256a.83.83 0 0 1-.303-.096 3.652 3.652 0 0 0-1.532-.311c-.455 0-.815.071-1.062.223-.248.152-.375.383-.375.71 0 .224.08.416.24.567.159.152.454.304.877.44l1.134.358c.574.184.99.44 1.237.767.247.327.367.702.367 1.117 0 .343-.072.655-.207.926-.144.272-.336.511-.583.703-.248.2-.543.343-.886.447-.36.111-.734.167-1.142.167zM21.698 16.207c-2.626 1.94-6.442 2.969-9.722 2.969-4.598 0-8.74-1.7-11.87-4.526-.247-.223-.024-.527.272-.351 3.384 1.963 7.559 3.153 11.877 3.153 2.914 0 6.114-.607 9.06-1.852.439-.2.814.287.383.607zM22.792 14.961c-.336-.43-2.22-.207-3.074-.103-.255.032-.295-.192-.063-.36 1.5-1.053 3.967-.75 4.254-.399.287.36-.08 2.826-1.485 4.007-.215.184-.423.088-.327-.151.32-.79 1.03-2.57.695-2.994z\"/\u003e\u003c/svg\u003e"])</script>
867<script>self.__next_f.push([1,"64:[\"$\",\"span\",\"AWS\",{\"className\":\"sol-svc-cell\",\"title\":\"AWS\",\"dangerouslySetInnerHTML\":{\"__html\":\"$86\"}}]\n87:T146f,"])</script>
867<script>self.__next_f.push([1,"\u003csvg class=\"dep-logo\" viewBox=\"0 0 24 24\" role=\"img\" fill=\"currentColor\" aria-label=\"PostgreSQL\"\u003e\u003ctitle\u003ePostgreSQL\u003c/title\u003e\u003cpath d=\"M23.5594 14.7228a.5269.5269 0 0 0-.0563-.1191c-.139-.2632-.4768-.3418-1.0074-.2321-1.6533.3411-2.2935.1312-2.5256-.0191 1.342-2.0482 2.445-4.522 3.0411-6.8297.2714-1.0507.7982-3.5237.1222-4.7316a1.5641 1.5641 0 0 0-.1509-.235C21.6931.9086 19.8007.0248 17.5099.0005c-1.4947-.0158-2.7705.3461-3.1161.4794a9.449 9.449 0 0 0-.5159-.0816 8.044 8.044 0 0 0-1.3114-.1278c-1.1822-.0184-2.2038.2642-3.0498.8406-.8573-.3211-4.7888-1.645-7.2219.0788C.9359 2.1526.3086 3.8733.4302 6.3043c.0409.818.5069 3.334 1.2423 5.7436.4598 1.5065.9387 2.7019 1.4334 3.582.553.9942 1.1259 1.5933 1.7143 1.7895.4474.1491 1.1327.1441 1.8581-.7279.8012-.9635 1.5903-1.8258 1.9446-2.2069.4351.2355.9064.3625 1.39.3772a.0569.0569 0 0 0 .0004.0041 11.0312 11.0312 0 0 0-.2472.3054c-.3389.4302-.4094.5197-1.5002.7443-.3102.064-1.1344.2339-1.1464.8115-.0025.1224.0329.2309.0919.3268.2269.4231.9216.6097 1.015.6331 1.3345.3335 2.5044.092 3.3714-.6787-.017 2.231.0775 4.4174.3454 5.0874.2212.5529.7618 1.9045 2.4692 1.9043.2505 0 .5263-.0291.8296-.0941 1.7819-.3821 2.5557-1.1696 2.855-2.9059.1503-.8707.4016-2.8753.5388-4.1012.0169-.0703.0357-.1207.057-.1362.0007-.0005.0697-.0471.4272.0307a.3673.3673 0 0 0 .0443.0068l.2539.0223.0149.001c.8468.0384 1.9114-.1426 2.5312-.4308.6438-.2988 1.8057-1.0323 1.5951-1.6698zM2.371 11.8765c-.7435-2.4358-1.1779-4.8851-1.2123-5.5719-.1086-2.1714.4171-3.6829 1.5623-4.4927 1.8367-1.2986 4.8398-.5408 6.108-.13-.0032.0032-.0066.0061-.0098.0094-2.0238 2.044-1.9758 5.536-1.9708 5.7495-.0002.0823.0066.1989.0162.3593.0348.5873.0996 1.6804-.0735 2.9184-.1609 1.1504.1937 2.2764.9728 3.0892.0806.0841.1648.1631.2518.2374-.3468.3714-1.1004 1.1926-1.9025 2.1576-.5677.6825-.9597.5517-1.0886.5087-.3919-.1307-.813-.5871-1.2381-1.3223-.4796-.839-.9635-2.0317-1.4155-3.5126zm6.0072 5.0871c-.1711-.0428-.3271-.1132-.4322-.1772.0889-.0394.2374-.0902.4833-.1409 1.2833-.2641 1.4815-.4506 1.9143-1.0002.0992-.126.2116-.2687.3673-.4426a.3549.3549 0 0 0 .0737-.1298c.1708-.1513.2724-.1099.4369-.0417.156.0646.3078.26.3695.4752.0291.1016.0619.2945-.0452.4444-.9043 1.2658-2.2216 1.2494-3.1676 1.0128zm2.094-3.988-.0525.141c-.133.3566-.2567.6881-.3334 1.003-.6674-.0021-1.3168-.2872-1.8105-.8024-.6279-.6551-.9131-1.5664-.7825-2.5004.1828-1.3079.1153-2.4468.079-3.0586-.005-.0857-.0095-.1607-.0122-.2199.2957-.2621 1.6659-.9962 2.6429-.7724.4459.1022.7176.4057.8305.928.5846 2.7038.0774 3.8307-.3302 4.7363-.084.1866-.1633.3629-.2311.5454zm7.3637 4.5725c-.0169.1768-.0358.376-.0618.5959l-.146.4383a.3547.3547 0 0 0-.0182.1077c-.0059.4747-.054.6489-.115.8693-.0634.2292-.1353.4891-.1794 1.0575-.11 1.4143-.8782 2.2267-2.4172 2.5565-1.5155.3251-1.7843-.4968-2.0212-1.2217a6.5824 6.5824 0 0 0-.0769-.2266c-.2154-.5858-.1911-1.4119-.1574-2.5551.0165-.5612-.0249-1.9013-.3302-2.6462.0044-.2932.0106-.5909.019-.8918a.3529.3529 0 0 0-.0153-.1126 1.4927 1.4927 0 0 0-.0439-.208c-.1226-.4283-.4213-.7866-.7797-.9351-.1424-.059-.4038-.1672-.7178-.0869.067-.276.1831-.5875.309-.9249l.0529-.142c.0595-.16.134-.3257.213-.5012.4265-.9476 1.0106-2.2453.3766-5.1772-.2374-1.0981-1.0304-1.6343-2.2324-1.5098-.7207.0746-1.3799.3654-1.7088.5321a5.6716 5.6716 0 0 0-.1958.1041c.0918-1.1064.4386-3.1741 1.7357-4.4823a4.0306 4.0306 0 0 1 .3033-.276.3532.3532 0 0 0 .1447-.0644c.7524-.5706 1.6945-.8506 2.802-.8325.4091.0067.8017.0339 1.1742.081 1.939.3544 3.2439 1.4468 4.0359 2.3827.8143.9623 1.2552 1.9315 1.4312 2.4543-1.3232-.1346-2.2234.1268-2.6797.779-.9926 1.4189.543 4.1729 1.2811 5.4964.1353.2426.2522.4522.2889.5413.2403.5825.5515.9713.7787 1.2552.0696.087.1372.1714.1885.245-.4008.1155-1.1208.3825-1.0552 1.717-.0123.1563-.0423.4469-.0834.8148-.0461.2077-.0702.4603-.0994.7662zm.8905-1.6211c-.0405-.8316.2691-.9185.5967-1.0105a2.8566 2.8566 0 0 0 .135-.0406 1.202 1.202 0 0 0 .1342.103c.5703.3765 1.5823.4213 3.0068.1344-.2016.1769-.5189.3994-.9533.6011-.4098.1903-1.0957.333-1.7473.3636-.7197.0336-1.0859-.0807-1.1721-.151zm.5695-9.2712c-.0059.3508-.0542.6692-.1054 1.0017-.055.3576-.112.7274-.1264 1.1762-.0142.4368.0404.8909.0932 1.3301.1066.887.216 1.8003-.2075 2.7014a3.5272 3.5272 0 0 1-.1876-.3856c-.0527-.1276-.1669-.3326-.3251-.6162-.6156-1.104
8671-2.0574-3.6896-1.3193-4.7446.3795-.5427 1.3408-.5661 2.1781-.463zm.2284 7.0137a12.3762 12.3762 0 0 0-.0853-.1074l-.0355-.0444c.7262-1.1995.5842-2.3862.4578-3.4385-.0519-.4318-.1009-.8396-.0885-1.2226.0129-.4061.0666-.7543.1185-1.0911.0639-.415.1288-.8443.1109-1.3505.0134-.0531.0188-.1158.0118-.1902-.0457-.4855-.5999-1.938-1.7294-3.253-.6076-.7073-1.4896-1.4972-2.6889-2.0395.5251-.1066 1.2328-.2035 2.0244-.1859 2.0515.0456 3.6746.8135 4.8242 2.2824a.908.908 0 0 1 .0667.1002c.7231 1.3556-.2762 6.2751-2.9867 10.5405zm-8.8166-6.1162c-.025.1794-.3089.4225-.6211.4225a.5821.5821 0 0 1-.0809-.0056c-.1873-.026-.3765-.144-.5059-.3156-.0458-.0605-.1203-.178-.1055-.2844.0055-.0401.0261-.0985.0925-.1488.1182-.0894.3518-.1226.6096-.0867.3163.0441.6426.1938.6113.4186zm7.9305-.4114c.0111.0792-.049.201-.1531.3102-.0683.0717-.212.1961-.4079.2232a.5456.5456 0 0 1-.075.0052c-.2935 0-.5414-.2344-.5607-.3717-.024-.1765.2641-.3106.5611-.352.297-.0414.6111.0088.6356.1851z\"/\u003e\u003c/svg\u003e"])</script>
867<script>self.__next_f.push([1,"65:[\"$\",\"span\",\"PostgreSQL\",{\"className\":\"sol-svc-cell\",\"title\":\"PostgreSQL\",\"dangerouslySetInnerHTML\":{\"__html\":\"$87\"}}]\n66:[\"$\",\"span\",\"Redis\",{\"className\":\"sol-svc-cell\",\"title\":\"Redis\",\"dangerouslySetInnerHTML\":{\"__html\":\"\u003csvg class=\\\"dep-logo\\\" viewBox=\\\"0 0 24 24\\\" role=\\\"img\\\" fill=\\\"currentColor\\\" aria-label=\\\"Redis\\\"\u003e\u003ctitle\u003eRedis\u003c/title\u003e\u003cpath d=\\\"M22.71 13.145c-1.66 2.092-3.452 4.483-7.038 4.483-3.203 0-4.397-2.825-4.48-5.12.701 1.484 2.073 2.685 4.214 2.63 4.117-.133 6.94-3.852 6.94-7.239 0-4.05-3.022-6.972-8.268-6.972-3.752 0-8.4 1.428-11.455 3.685C2.59 6.937 3.885 9.958 4.35 9.626c2.648-1.904 4.748-3.13 6.784-3.744C8.12 9.244.886 17.05 0 18.425c.1 1.261 1.66 4.648 2.424 4.648.232 0 .431-.133.664-.365a100.49 100.49 0 0 0 5.54-6.765c.222 3.104 1.748 6.898 6.014 6.898 3.819 0 7.604-2.756 9.33-8.965.2-.764-.73-1.361-1.261-.73zm-4.349-5.013c0 1.959-1.926 2.922-3.685 2.922-.941 0-1.664-.247-2.235-.568 1.051-1.592 2.092-3.225 3.21-4.973 1.972.334 2.71 1.43 2.71 2.619z\\\"/\u003e\u003c/svg\u003e\"}}]\n67:[\"$\",\"span\",\"RabbitMQ\",{\"className\":\"sol-svc-cell\",\"title\":\"RabbitMQ\",\"dangerouslySetInnerHTML\":{\"__html\":\"\u003csvg class=\\\"dep-logo\\\" viewBox=\\\"0 0 24 24\\\" role=\\\"img\\\" fill=\\\"currentColor\\\" aria-label=\\\"RabbitMQ\\\"\u003e\u003ctitle\u003eRabbitMQ\u003c/title\u003e\u003cpath d=\\\"M23.035 9.601h-7.677a.956.956 0 01-.962-.962V.962a.956.956 0 00-.962-.956H10.56a.956.956 0 00-.962.956V8.64a.956.956 0 01-.962.962H5.762a.956.956 0 01-.961-.962V.962A.956.956 0 003.839 0H.959a.956.956 0 00-.956.962v22.076A.956.956 0 00.965 24h22.07a.956.956 0 00.962-.962V10.58a.956.956 0 00-.962-.98zm-3.86 8.152a1.437 1.437 0 01-1.437 1.443h-1.924a1.437 1.437 0 01-1.436-1.443v-1.917a1.437 1.437 0 011.436-1.443h1.924a1.437 1.437 0 011.437 1.443z\\\"/\u003e\u003c/svg\u003e\"}}]\n88:T874,"])</script>
867<script>self.__next_f.push([1,"\u003csvg class=\"dep-logo\" viewBox=\"0 0 24 24\" role=\"img\" fill=\"currentColor\" aria-label=\"DynamoDB\"\u003e\u003ctitle\u003eDynamoDB\u003c/title\u003e\u003cpath d=\"M16.606 20.705v-2.371c-1.263 1.082-3.884 1.795-7.066 1.795-3.184 0-5.805-.714-7.068-1.797v2.369c0 1.168 2.903 2.47 7.068 2.47 4.16 0 7.06-1.3 7.066-2.466zm.001-6.765l.817-.005v.005c0 .517-.258.998-.75 1.441.601.54.75 1.071.75 1.449a1661.7 1661.7 0 0 0 0 3.87c0 1.881-3.389 3.3-7.884 3.3-4.471 0-7.846-1.404-7.88-3.27a583.119 583.119 0 0 1-.003-3.909c.001-.375.15-.9.745-1.437-.592-.538-.743-1.062-.746-1.435v-3.892c.002-.377.153-.903.747-1.438-.593-.54-.744-1.062-.747-1.435 0-1.357-.002-2.735.002-3.897C1.674 1.412 5.056 0 9.54 0c2.159 0 4.233.356 5.689.974l-.315.766c-1.36-.58-3.319-.91-5.374-.91-4.165 0-7.067 1.3-7.067 2.47 0 1.168 2.902 2.47 7.067 2.47.115 0 .222 0 .334-.005l.033.828c-.122.006-.245.006-.367.006-3.184 0-5.805-.714-7.068-1.798v2.38c.005.45.45.843.821 1.093 1.116.736 3.114 1.239 5.34 1.342l-.037.829c-2.254-.105-4.23-.59-5.5-1.332-.318.245-.623.573-.623.952 0 1.168 2.902 2.47 7.067 2.47.411 0 .812-.014 1.203-.042l.06.826c-.41.03-.833.045-1.263.045-3.184 0-5.805-.713-7.068-1.797v2.368c.005.462.449.855.821 1.104 1.275.842 3.67 1.366 6.247 1.366h.182v.83H9.54c-2.62 0-4.99-.507-6.444-1.359-.317.245-.623.574-.623.954 0 1.168 2.902 2.47 7.067 2.47 4.159 0 7.058-1.298 7.066-2.465v-.007c0-.377-.303-.705-.62-.948a5.732 5.732 0 0 1-.662.336l-.316-.764c.3-.128.56-.266.776-.412.376-.254.823-.651.823-1.1zm4.377-6.915h-2.717a.406.406 0 0 1-.332-.173.42.42 0 0 1-.055-.375l1.204-3.597h-5.403l-2.583 4.974h2.623c.128 0 .248.06.325.164a.418.418 0 0 1 .069.36l-2.249 8.365zm1.249-.128l-10.89 11.608a.408.408 0 0 1-.498.075.418.418 0 0 1-.192-.471l2.534-9.426h-2.766a.407.407 0 0 1-.349-.2.418.418 0 0 1-.012-.407l3.014-5.804a.408.408 0 0 1 .36-.222h6.22c.132 0 .256.065.332.174a.422.422 0 0 1 .055.374l-1.204 3.598h3.1c.164 0 .31.099.375.251a.422.422 0 0 1-.08.45zM3.085 20.723a8.107 8.107 0 0 0 1.72.72l.233-.794a7.32 7.32 0 0 1-1.546-.645zm1.72-5.984l.233-.795a7.262 7.262 0 0 1-1.546-.646l-.407.72a8.051 8.051 0 0 0 1.72.72zm-1.72-7.427l.407-.719c.418.244.939.462 1.546.646l-.232.794a8.046 8.046 0 0 1-1.72-.72Z\"/\u003e\u003c/svg\u003e"])</script>
867<script>self.__next_f.push([1,"68:[\"$\",\"span\",\"DynamoDB\",{\"className\":\"sol-svc-cell\",\"title\":\"DynamoDB\",\"dangerouslySetInnerHTML\":{\"__html\":\"$88\"}}]\n69:[\"$\",\"span\",\"CockroachDB\",{\"className\":\"sol-svc-cell\",\"title\":\"CockroachDB\",\"dangerouslySetInnerHTML\":{\"__html\":\"\u003csvg class=\\\"dep-logo\\\" viewBox=\\\"0 0 24 24\\\" role=\\\"img\\\" fill=\\\"currentColor\\\" aria-label=\\\"CockroachDB\\\"\u003e\u003ctitle\u003eCockroachDB\u003c/title\u003e\u003cpath d=\\\"M17.645 16.155a13.013 13.013 0 0 0-4.479-13.287 11.617 11.617 0 0 1 5.815-1.546c.774 0 1.545.075 2.304.226l.32-1.282A13.092 13.092 0 0 0 18.98 0 12.93 12.93 0 0 0 12 2.03 12.933 12.933 0 0 0 5.021 0C4.139 0 3.26.089 2.396.266l.319 1.282a11.83 11.83 0 0 1 2.306-.226 11.64 11.64 0 0 1 5.817 1.544 13.01 13.01 0 0 0 .792 20.877l.375.257.373-.257c2.624-1.801 4.5-4.5 5.27-7.588zm-6.305 5.7A11.687 11.687 0 0 1 7.825 9.519a13.08 13.08 0 0 0 2.457 2.977 3.202 3.202 0 0 1 1.058 2.383zm.661-9.657a11.717 11.717 0 0 1-2.343-2.315 3.23 3.23 0 0 1 0-3.912 11.67 11.67 0 0 1 2.347-2.333c.9.671 1.697 1.468 2.37 2.366a3.197 3.197 0 0 1 0 3.832 11.816 11.816 0 0 1-2.374 2.362zm.659 9.657v-6.976a3.202 3.202 0 0 1 1.06-2.383 13.026 13.026 0 0 0 2.455-2.977 11.694 11.694 0 0 1-3.515 12.336Z\\\"/\u003e\u003c/svg\u003e\"}}]\n6a:[\"$\",\"div\",null,{\"className\":\"sol-svc-foot\",\"children\":[\"$\",\"a\",null,{\"className\":\"sol-svc-cta\",\"href\":\"/twins\",\"children\":\"Browse every twin →\"}]}]\n6b:[\"$\",\"div\",null,{\"className\":\"sol-ops\",\"children\":[false,[\"$\",\"div\",null,{\"className\":\"sol-ops-grid\",\"children\":[[\"$\",\"div\",\"from an API call to a Dependency Sandbox with live endpoints the agent can hit\",{\"className\":\"sol-ops-cell\",\"children\":[[\"$\",\"div\",null,{\"className\":\"sol-ops-v\",\"children\":\"~3s\"}],[\"$\",\"div\",null,{\"className\":\"sol-ops-k\",\"children\":\"from an API call to a Dependency Sandbox with live endpoints the agent can hit\"}]]}],[\"$\",\"div\",\"to reset every service back to its seed, on the same endpoints\",{\"className\":\"sol-ops-cell\",\"children\":[[\"$\",\"div\",null,{\"className\":\"sol-ops-v\",\"children\":\"milliseconds\"}],[\"$\",\"div\",null,{\"className\":\"sol-ops-k\",\"children\":\"to reset every service back to its seed, on the same endpoints\"}]]}],[\"$\",\"div\",\"of isolated stacks running destructive tests at the same time\",{\"className\":\"sol-ops-cell\",\"children\":[[\"$\",\"div\",null,{\"className\":\"sol-ops-v\",\"children\":\"thousands\"}],[\"$\",\"div\",null,{\"className\":\"sol-ops-k\",\"children\":\"of isolated stacks running destructive tests at the same time\"}]]}],[\"$\",\"div\",\"live credentials handed to any agent, on any run\",{\"className\":\"sol-ops-cell\",\"children\":[[\"$\",\"div\",null,{\"className\":\"sol-ops-v\",\"children\":\"zero\"}],[\"$\",\"div\",null,{\"className\":\"sol-ops-k\",\"children\":\"live credentials handed to any agent, on any run\"}]]}]]}],\"$undefined\"]}]\n6c:[\"$\",\"div\",\"2\",{\"children\":[[\"$\",\"div\",null,{\"className\":\"sol-pipe-arrow\",\"children\":\"↓\"}],[\"$\",\"div\",null,{\"className\":\"sol-pipe-node\",\"children\":\".env.simulation: DATABASE_URL and STRIPE_API_BASE point at Veris\"}]]}]\n6d:[\"$\",\"div\",\"3\",{\"children\":[[\"$\",\"div\",null,{\"className\":\"sol-pipe-arrow\",\"children\":\"↓\"}],[\"$\",\"div\",null,{\"className\":\"sol-pipe-node\",\"children\":\"Dependency Sandbox sbx_4f2a: stateful twins for postgres · stripe · slack\"}]]}]\n6e:[\"$\",\"div\",null,{\"className\":\"sol-panel-footer\",\"children\":\"✓ bring your own compute — Veris supplies the dependencies\"}]\n"])</script>
867<script>self.__next_f.push([1,"6f:[\"$\",\"div\",\"A full stack per agent\",{\"className\":\"sol-tabpane\",\"role\":\"tabpanel\",\"children\":[[\"$\",\"div\",null,{\"children\":[[\"$\",\"h3\",null,{\"children\":[[\"$\",\"span\",null,{\"className\":\"n\",\"children\":[\"0\",3]}],\"A full stack per agent\"]}],[\"$\",\"p\",null,{\"children\":\"Each Dependency Sandbox is isolated with its own per-service endpoints, so a hundred agents can run destructive tests concurrently without sharing a staging environment. Nobody waits, nobody collides.\"}]]}],[\"$\",\"div\",null,{\"className\":\"sol-window cc-adaptive\",\"children\":[[\"$\",\"div\",null,{\"className\":\"sol-window-bar\",\"children\":[[\"$\",\"span\",null,{\"className\":\"sol-dot\"}],[\"$\",\"span\",null,{\"className\":\"sol-dot\"}],[\"$\",\"span\",null,{\"className\":\"sol-dot g\"}],[\"$\",\"span\",null,{\"className\":\"sol-window-title\",\"children\":\"veris.console — active sandboxes\"}]]}],[\"$\",\"div\",null,{\"className\":\"sol-window-body\",\"children\":[false,false,false,false,false,false,[[\"$\",\"div\",null,{\"className\":\"sol-tiles\",\"children\":[[\"$\",\"div\",\"sbx_4f2a\",{\"className\":\"sol-tile\",\"children\":[[\"$\",\"div\",null,{\"className\":\"sol-tile-name\",\"children\":\"sbx_4f2a\"}],[\"$\",\"div\",null,{\"className\":\"sol-tile-svcs\",\"children\":\"pg · stripe · slack\"}]]}],[\"$\",\"div\",\"sbx_9c1d\",{\"className\":\"sol-tile\",\"children\":[[\"$\",\"div\",null,{\"className\":\"sol-tile-name\",\"children\":\"sbx_9c1d\"}],[\"$\",\"div\",null,{\"className\":\"sol-tile-svcs\",\"children\":\"pg · kafka · s3\"}]]}],[\"$\",\"div\",\"sbx_2e8b\",{\"className\":\"sol-tile\",\"children\":[[\"$\",\"div\",null,{\"className\":\"sol-tile-name\",\"children\":\"sbx_2e8b\"}],[\"$\",\"div\",null,{\"className\":\"sol-tile-svcs\",\"children\":\"salesforce · pg\"}]]}],[\"$\",\"div\",\"sbx_7a3f\",{\"className\":\"sol-tile\",\"children\":[[\"$\",\"div\",null,{\"className\":\"sol-tile-name\",\"children\":\"sbx_7a3f\"}],[\"$\",\"div\",null,{\"className\":\"sol-tile-svcs\",\"children\":\"pg · stripe · sqs\"}]]}],[\"$\",\"div\",\"sbx_c05e\",{\"className\":\"sol-tile\",\"children\":[[\"$\",\"div\",null,{\"className\":\"sol-tile-name\",\"children\":\"sbx_c05e\"}],[\"$\",\"div\",null,{\"className\":\"sol-tile-svcs\",\"children\":\"mongo · internal-api\"}]]}],[\"$\",\"div\",\"sbx_88d1\",{\"className\":\"sol-tile\",\"children\":[[\"$\",\"div\",null,{\"className\":\"sol-tile-name\",\"children\":\"sbx_88d1\"}],[\"$\",\"div\",null,{\"className\":\"sol-tile-svcs\",\"children\":\"pg · redis · slack\"}]]}]]}],[\"$\",\"div\",null,{\"className\":\"sol-panel-footer\",\"children\":\"6 shown · 412 active · every agent fully isolated\"}]],false,false]}]]}]]}]\n"])</script>
867<script>self.__next_f.push([1,"70:[\"$\",\"div\",\"Spin up, reset, tear down\",{\"className\":\"sol-tabpane\",\"role\":\"tabpanel\",\"children\":[[\"$\",\"div\",null,{\"children\":[[\"$\",\"h3\",null,{\"children\":[[\"$\",\"span\",null,{\"className\":\"n\",\"children\":[\"0\",4]}],\"Spin up, reset, tear down\"]}],[\"$\",\"p\",null,{\"children\":\"The whole lifecycle is an API call: create a Dependency Sandbox, get endpoints, reset state between test runs, destroy it when the branch merges. Built to sit inside an agent loop, not a ticket queue.\"}]]}],[\"$\",\"div\",null,{\"className\":\"sol-window cc-adaptive\",\"children\":[[\"$\",\"div\",null,{\"className\":\"sol-window-bar\",\"children\":[[\"$\",\"span\",null,{\"className\":\"sol-dot\"}],[\"$\",\"span\",null,{\"className\":\"sol-dot\"}],[\"$\",\"span\",null,{\"className\":\"sol-dot g\"}],[\"$\",\"span\",null,{\"className\":\"sol-window-title\",\"children\":\"agent shell — lifecycle\"}]]}],[\"$\",\"div\",null,{\"className\":\"sol-window-body\",\"children\":[[[\"$\",\"div\",\"0\",{\"className\":\"sol-term-line cmd\",\"children\":\"veris sandbox create --from veris.yaml\"}],[\"$\",\"div\",\"1\",{\"className\":\"sol-term-line ok\",\"children\":\"✓ sbx_b7e2 ready in 3.1s\"}],[\"$\",\"div\",\"2\",{\"className\":\"sol-term-line cmd\",\"children\":\"veris sandbox reset sbx_b7e2\"}],[\"$\",\"div\",\"3\",{\"className\":\"sol-term-line ok\",\"children\":\"✓ state cleared — same endpoints\"}],[\"$\",\"div\",\"4\",{\"className\":\"sol-term-line cmd\",\"children\":\"veris sandbox destroy sbx_b7e2\"}],[\"$\",\"div\",\"5\",{\"className\":\"sol-term-line ok\",\"children\":\"✓ gone — nothing to clean up\"}]],false,false,false,false,false,false,false,false]}]]}]]}]\n"])</script>
867<script>self.__next_f.push([1,"71:[\"$\",\"div\",\"Any agentic stack\",{\"className\":\"sol-tabpane\",\"role\":\"tabpanel\",\"children\":[[\"$\",\"div\",null,{\"children\":[[\"$\",\"h3\",null,{\"children\":[[\"$\",\"span\",null,{\"className\":\"n\",\"children\":[\"0\",5]}],\"Any agentic stack\"]}],[\"$\",\"p\",null,{\"children\":\"Claude Code, Codex, Cursor, or your own harness, running on your laptop, in an E2B or Daytona sandbox, or on your CI runners. The agent just points its config at Veris endpoints. No framework to adopt, no SDK lock-in, nothing new to teach the agent.\"}]]}],[\"$\",\"div\",null,{\"className\":\"sol-window cc-adaptive\",\"children\":[[\"$\",\"div\",null,{\"className\":\"sol-window-bar\",\"children\":[[\"$\",\"span\",null,{\"className\":\"sol-dot\"}],[\"$\",\"span\",null,{\"className\":\"sol-dot\"}],[\"$\",\"span\",null,{\"className\":\"sol-dot g\"}],[\"$\",\"span\",null,{\"className\":\"sol-window-title\",\"children\":\"repo — .env.simulation\"}]]}],[\"$\",\"div\",null,{\"className\":\"sol-window-body\",\"children\":[[[\"$\",\"div\",\"0\",{\"className\":\"sol-term-line cmd\",\"children\":\"cat .env.simulation\"}],[\"$\",\"div\",\"1\",{\"className\":\"sol-term-line dim\",\"children\":\"DATABASE_URL=https://sbx-4f2a.veris.ai/pg\"}],[\"$\",\"div\",\"2\",{\"className\":\"sol-term-line dim\",\"children\":\"STRIPE_API_BASE=https://sbx-4f2a.veris.ai/stripe\"}],[\"$\",\"div\",\"3\",{\"className\":\"sol-term-line dim\",\"children\":\"SLACK_API_BASE=https://sbx-4f2a.veris.ai/slack\"}],[\"$\",\"div\",\"4\",{\"className\":\"sol-term-line cmd\",\"children\":\"claude -p \\\"fix the double-refund bug, verify in sandbox\\\"\"}],[\"$\",\"div\",\"5\",{\"className\":\"sol-term-line ok\",\"children\":\"✓ agent ran 34 integration tests before opening the PR\"}]],false,false,false,false,false,false,false,false]}]]}]]}]\n"])</script>
867<script>self.__next_f.push([1,"73:[\"$\",\"details\",\"What about third-party services Veris doesn't have yet?\",{\"children\":[[\"$\",\"summary\",null,{\"children\":[[\"$\",\"span\",null,{\"className\":\"q-mark\",\"children\":\"$$\"}],\"What about third-party services Veris doesn't have yet?\",[\"$\",\"span\",null,{\"className\":\"q-toggle\",\"aria-hidden\":\"true\"}]]}],[\"$\",\"p\",null,{\"className\":\"sol-faq-a\",\"children\":\"More than 70 twins are ready today: CRMs, billing, ticketing, databases, queues, clouds. The /twins catalog lists what each one speaks and what it holds state for. For anything else, hand Veris an API spec and it builds the twin, the same way it does for your internal services.\"}]]}]\n74:[\"$\",\"details\",\"How realistic are the twins?\",{\"children\":[[\"$\",\"summary\",null,{\"children\":[[\"$\",\"span\",null,{\"className\":\"q-mark\",\"children\":\"$$\"}],\"How realistic are the twins?\",[\"$\",\"span\",null,{\"className\":\"q-toggle\",\"aria-hidden\":\"true\"}]]}],[\"$\",\"p\",null,{\"className\":\"sol-faq-a\",\"children\":\"Twins are built vendor-true: the same endpoints, status codes, webhook timing, and edge-case behavior as the service they mirror, and they're maintained centrally, so when a vendor ships a change your tests track the service rather than a snapshot of it.\"}]]}]\n75:[\"$\",\"details\",\"How do sandboxes get realistic data?\",{\"children\":[[\"$\",\"summary\",null,{\"children\":[[\"$\",\"span\",null,{\"className\":\"q-mark\",\"children\":\"$$\"}],\"How do sandboxes get realistic data?\",[\"$\",\"span\",null,{\"className\":\"q-toggle\",\"aria-hidden\":\"true\"}]]}],[\"$\",\"p\",null,{\"className\":\"sol-faq-a\",\"children\":\"Every twin starts from a seed you control: bring your own fixtures, or let Veris compose production-shaped synthetic data for you, drawing on your product descriptions and docs, subject-matter-expert input, schemas, and exploration of your code. The seed is part of the sandbox definition, so every reset returns to the same known baseline, which is what makes a failing run reproducible instead of a flake.\"}]]}]\n76:[\"$\",\"details\",\"Is this only for coding agents, or can CI and developers use it too?\",{\"children\":[[\"$\",\"summary\",null,{\"children\":[[\"$\",\"span\",null,{\"className\":\"q-mark\",\"children\":\"$$\"}],\"Is this only for coding agents, or can CI and developers use it too?\",[\"$\",\"span\",null,{\"className\":\"q-toggle\",\"aria-hidden\":\"true\"}]]}],[\"$\",\"p\",null,{\"className\":\"sol-faq-a\",\"children\":\"The sandboxes don't care who calls them. The same veris.yaml serves three consumers: agents verifying their work in-loop, CI running the integration suite on every pull request, and developers pointing a local .env at a personal stack instead of a shared staging environment. Most teams start with one and end up using all three.\"}]]}]\n77:[\"$\",\"details\",\"Do agents ever see live credentials?\",{\"children\":[[\"$\",\"summary\",null,{\"children\":[[\"$\",\"span\",null,{\"className\":\"q-mark\",\"children\":\"$$\"}],\"Do agents ever see live credentials?\",[\"$\",\"span\",null,{\"className\":\"q-toggle\",\"aria-hidden\":\"true\"}]]}],[\"$\",\"p\",null,{\"className\":\"sol-faq-a\",\"children\":\"No. Every endpoint is a twin, so there is nothing real to leak: zero live keys handed to any agent. Compare that with testing against a vendor's real test mode, where the agent needs an actual key with actual permissions. Destructive tests, injected outages, and hostile inputs all stay inside a disposable Dependency Sandbox.\"}]]}]\n78:[\"$\",\"details\",\"Can a fleet of agents run destructive tests at the same time?\",{\"children\":[[\"$\",\"summary\",null,{\"children\":[[\"$\",\"span\",null,{\"className\":\"q-mark\",\"children\":\"$$\"}],\"Can a fleet of agents run destructive tests at the same time?\",[\"$\",\"span\",null,{\"className\":\"q-toggle\",\"aria-hidden\":\"true\"}]]}],[\"$\",\"p\",null,{\"className\":\"sol-faq-a\",\"children\":\"Yes, that's the point of one full stack per agent. Each Dependency Sandbox is isolated 
867with its own endpoints and its own state, so a hundred agents can drop tables and refund charges concurrently without sharing a staging environment. Sandboxes spin up in seconds and reset in milliseconds, inside the agent loop rather than a ticket queue.\"}]]}]\n"])</script>
867<script>self.__next_f.push([1,"7b:[\"$\",\"span\",\"your-own-compute-dup\",{\"className\":\"sol-lchip\",\"aria-hidden\":true,\"children\":[[\"$\",\"span\",null,{\"className\":\"lg\",\"style\":{\"color\":\"#9a9aa2\",\"--lg-c-light\":\"#9a9aa2\"},\"dangerouslySetInnerHTML\":{\"__html\":\"\u003csvg viewBox=\\\"0 0 24 24\\\" fill=\\\"none\\\" stroke=\\\"currentColor\\\" stroke-width=\\\"2\\\" stroke-linecap=\\\"round\\\" aria-hidden=\\\"true\\\"\u003e\u003ctitle\u003eYour own compute\u003c/title\u003e\u003crect x=\\\"3\\\" y=\\\"4\\\" width=\\\"18\\\" height=\\\"7\\\" rx=\\\"1.5\\\"/\u003e\u003crect x=\\\"3\\\" y=\\\"13\\\" width=\\\"18\\\" height=\\\"7\\\" rx=\\\"1.5\\\"/\u003e\u003ccircle cx=\\\"7\\\" cy=\\\"7.5\\\" r=\\\"0.6\\\" fill=\\\"currentColor\\\"/\u003e\u003ccircle cx=\\\"7\\\" cy=\\\"16.5\\\" r=\\\"0.6\\\" fill=\\\"currentColor\\\"/\u003e\u003cpath d=\\\"M12 7.5h6M12 16.5h6\\\"/\u003e\u003c/svg\u003e\"}}],\"Your own compute\"]}]\n"])</script>
867<script>self.__next_f.push([1,"25:[[\"$\",\"meta\",\"0\",{\"charSet\":\"utf-8\"}],[\"$\",\"meta\",\"1\",{\"name\":\"viewport\",\"content\":\"width=device-width, initial-scale=1\"}]]\n"])</script>
867<script>self.__next_f.push([1,"89:I[27201,[\"/_next/static/chunks/0on3z5dx3c2s8.js\",\"/_next/static/chunks/0d3shmwh5_nmn.js\"],\"IconMark\"]\n28:[[\"$\",\"title\",\"0\",{\"children\":\"Veris for Agentic SDLC | Veris AI\"}],[\"$\",\"meta\",\"1\",{\"name\":\"description\",\"content\":\"Coding agents that verify their own code, before the PR. A Veris Dependency Sandbox gives every agent stateful twins of the systems its code calls (spin up, test, reset, tear down) so integration bugs die before review.\"}],[\"$\",\"link\",\"2\",{\"rel\":\"icon\",\"href\":\"/favicon.ico?favicon.0x3dzn~oxb6tn.ico\",\"sizes\":\"256x256\",\"type\":\"image/x-icon\"}],[\"$\",\"link\",\"3\",{\"rel\":\"icon\",\"href\":\"/assets/68d2ad6d94176c23361ab2c9_favIcon.png\"}],[\"$\",\"link\",\"4\",{\"rel\":\"apple-touch-icon\",\"href\":\"/assets/68d2ad6feb356c08736a4dc1_webClip.png\"}],[\"$\",\"$L89\",\"5\",{}]]\n3a:null\n"])</script>
867</body></html>

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.