1<!DOCTYPE html> <!--[if lt IE 9]><html class="no-js no-svg ie lt-ie9 lt-ie8 lt-ie7" lang="en-US"> <![endif]--> <!--[if IE 9]><html class="no-js no-svg ie ie9 lt-ie9 lt-ie8" lang="en-US"> <![endif]--> <!--[if gt IE 9]><!--><html class="no-js no-svg" lang="en-US"> <!--<![endif]--><head><meta charset="UTF-8" /><link rel="stylesheet" href="https://www.quali.com/wp-content/themes/quali-bsa/style.css" type="text/css" media="screen" /><meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /><meta http-equiv="X-UA-Compatible" content="IE=edge">
1<script type="text/javascript">(window.NREUM||(NREUM={})).init={privacy:{cookies_enabled:true},ajax:{deny_list:["bam.nr-data.net"]},distributed_tracing:{enabled:true}};(window.NREUM||(NREUM={})).loader_config={agentID:"1134219468",accountID:"3549434",trustKey:"66686",xpid:"VwMDWFJQDBAJXVlTBwAHVVU=",licenseKey:"NRJS-4bbaa325e4e5293304f",applicationID:"998101031",browserID:"1134219468"};;/*! For license information please see nr-loader-spa-1.322.0.min.js.LICENSE.txt */ 2(()=>{var e={8122(e,t,r){"use strict";r.d(t,{a:()=>i});var n=r(944);function i(e,t){try{if(!e||"object"!=typeof e)return(0,n.R)(3);if(!t||"object"!=typeof t)return(0,n.R)(4);const r=Object.create(Object.getPrototypeOf(t),Object.getOwnPropertyDescriptors(t)),s=0===Object.keys(r).length?e:r;for(let a in s)if(void 0!==e[a])try{if(null===e[a]){r[a]=null;continue}Array.isArray(e[a])&&Array.isArray(t[a])?r[a]=Array.from(new Set([...e[a],...t[a]])):e[a]instanceof Map||e[a]instanceof Set||e[a]instanceof Date||e[a]instanceof RegExp?r[a]=e[a]:"object"==typeof e[a]&&null!==t[a]&&"object"==typeof t[a]?r[a]=i(e[a],t[a]):r[a]=e[a]}catch(e){r[a]||(0,n.R)(1,e)}return r}catch(e){(0,n.R)(2,e)}}},2555(e,t,r){"use strict";r.d(t,{f:()=>a});var n=r(384),i=r(8122);const s={beacon:n.NT.beacon,errorBeacon:n.NT.errorBeacon,licenseKey:void 0,applicationID:void 0,sa:void 0,queueTime:void 0,applicationTime:void 0,ttGuid:void 0,user:void 0,account:void 0,product:void 0,extra:void 0,jsAttributes:{},userAttributes:void 0,atts:void 0,transactionName:void 0,tNamePlain:void 0};function a(e){try{return!!e.licenseKey&&!!e.errorBeacon&&!!e.applicationID}catch(e){return!1}}r.d(t,["D",0,e=>(0,i.a)(e,s)])},7699(e,t,r){"use strict";var n=r(860);const i={[n.K7.logging]:!0,[n.K7.genericEvents]:!0,[n.K7.jserrors]:!0,[n.K7.ajax]:!0};r.d(t,["It",0,1e6,"KC",0,i,"qh",0,"SESSION_ERROR"])},9324(e,t,r){"use strict";r.d(t,["A",0,"@newrelic/rrweb","x",0,"1.322.0"])},981(e,t,r){"use strict";r.d(t,["R",0,{AJAX:"AjaxRequest",PA:"PageAction",UA:"UserAction",BP:"BrowserPerformance",WS:"WebSocket",SPV:"SecurityPolicyViolation",JSE:"JavaScriptError",LOG:"Log",PVE:"PageView",PVT:"PageViewTiming",SR:"SessionReplay",ST:"SessionTrace",BI:"BrowserInteraction"}])},9752(e,t,r){"use strict";const n="newrelic-iframe-",i=n+"timing-update",s=n+"api",a=n+"api-response",o=n+"vitals-update",c=n+"ajax";r.d(t,["$8",0,o,"Gi",0,a,"KU",0,c,"Pl",0,n,"cS",0,s,"cr",0,i])},6154(e,t,r){"use strict";var n=r(1863);const i="undefined"!=typeof window&&!!window.document,s="undefined"!=typeof WorkerGlobalScope&&("undefined"!=typeof self&&self instanceof WorkerGlobalScope&&self.navigator instanceof WorkerNavigator||"undefined"!=typeof globalThis&&globalThis instanceof WorkerGlobalScope&&globalThis.navigator instanceof WorkerNavigator),a=i?window:"undefined"!=typeof WorkerGlobalScope&&("undefined"!=typeof self&&self instanceof WorkerGlobalScope&&self||"undefined"!=typeof globalThis&&globalThis instanceof WorkerGlobalScope&&globalThis),o=Boolean("hidden"===a?.document?.visibilityState),c=""+a?.location,d=/iPad|iPhone|iPod/.test(a.navigator?.userAgent),u=d&&"undefined"==typeof SharedWorker,l=(()=>{const e=a.navigator?.userAgent?.match(/Firefox[/\s](\d+\.\d+)/);return Array.isArray(e)&&e.length>=2?+e[1]:0})(),f=Date.now()-(0,n.t)();r.d(t,["OF",0,d,"RI",0,i,"WN",0,f,"bv",0,s,"gm",0,a,"lR",0,l,"m",0,c,"mw",0,o,"sb",0,u,"zk",0,()=>{const e=a?.performance?.getEntriesByType?.("navigation")?.[0];if(e&&e.responseStart>0&&e.responseStart<a.performance.now())return e}])},7295(e,t,r){"use strict";r.d(t,{Xv:()=>a,gX:()=>i,iW:()=>s});var n=[];function i(e){if(!e||s(e))return!1;if(0===n.length)return!0;if("*"===n[0].hostname)return!1;for(var t=0;t<n.length;t++){var r=n[t];if(r.hostname.test(e.hostname)&&r.pathname.test(e.pathname))return!1}return!0}function s(e){return void 0===e.hostname}function a(e){if(n=[],e&&e.length)for(var t=0;t<e.length;t++){let r=e[t];if(!r)continue;if("*"===r)return void(n=[{hostname:"*"}]);0===r.indexOf("http://")?r=r.substring(7):0===r.indexOf("https://")&&(r=r.substring(8));const i=r.indexOf("/");let s,a;i>0?(s=r.substring(0,i),a=r.substring(i)):(s=r,a="*");let[c]=s.split(":");n.push({hostname:o(c),pathname:o(a,!0)})}}function o(e,t=!1){const r=e.replace(/[.+?^${}()|[\]\\]/g,e=>"\\"+e).replace(/\*/g,".*?");return new RegExp((t?"^":"")+r+"$")}},3241(e,t,r){"use strict";r.d(t,{W:()=>i});var n=r(6154);function i(e={}){try{n.gm.dispatchEvent(new CustomEvent("newrelic",{detail:e}))}catch(e){}}},1687(e,t,r){"use strict";r.d(t,{Ak:()=>o,Ze:()=>d,x3:()=>c});var n=r(3241),i=r(3606),s=r(860),a=r(2646);function o(e,t){if(!e)return;const r={staged:!1,priority:s.P3[t]||0};
2e.runtime.drainRegistry.get(t)||e.runtime.drainRegistry.set(t,r)}function c(e,t){if(!e)return;const r=e.runtime.drainRegistry;r&&(r.get(t)&&r.delete(t),l(e,t,!1),r.size&&u(e))}function d(e,t="feature",r=!1){if(e){if(!e.runtime.drainRegistry.get(t)||r)return l(e,t);e.runtime.drainRegistry.get(t).staged=!0,u(e)}}function u(e){if(!e)return;const t=Array.from(e.runtime.drainRegistry);t.every(([e,t])=>t.staged)&&(t.sort((e,t)=>e[1].priority-t[1].priority),t.forEach(([t])=>{e.runtime.drainRegistry.delete(t),l(e,t)}))}function l(e,t,r=!0){if(!e)return;const s=e.ee,o=i.i.handlers;if(s&&!s.aborted&&s.backlog&&o){if((0,n.W)({type:"lifecycle",name:"drain",feature:t}),r){const e=s.backlog[t],r=o[t];if(r){for(let t=0;e&&t<e.length;++t)f(e[t],r);Object.entries(r).forEach(([e,t])=>{Object.values(t||{}).forEach(t=>{t[0]?.on&&t[0].context()instanceof a.y&&!t[0].listeners(e).includes(t[1])&&t[0].on(e,t[1])})})}}s.isolatedBacklog||delete o[t],s.backlog[t]=null,s.emit("drain-"+t,[])}}function f(e,t){var r=e[1];Object.values(t[r]||{}).forEach(t=>{var r=e[0];if(t[0]===r){var n=t[1],i=e[3],s=e[2];n.apply(i,s)}})}},7836(e,t,r){"use strict";var n=r(384),i=r(8990),s=r(2646),a=r(5607);const o="nr@context:".concat(a.W),c=function e(t,r){var n={},a={},u={},l=!1;try{l=16===r.length&&d.initializedAgents?.[r]?.runtime.isolatedBacklog}catch(e){}var f={on:p,addEventListener:p,removeEventListener:function(e,t){var r=n[e];if(!r)return;for(var i=0;i<r.length;i++)r[i]===t&&r.splice(i,1)},emit:function(e,r,n,i,s){!1!==s&&(s=!0);if(c.aborted&&!i)return;t&&s&&t.emit(e,r,n);var o=h(n);g(e).forEach(e=>{e.apply(o,r)});var d=v()[a[e]];d&&d.push([f,e,r,o]);return o},get:m,listeners:g,context:h,buffer:function(e,t){const r=v();if(t=t||"feature",f.aborted)return;Object.entries(e||{}).forEach(([e,n])=>{a[n]=t,t in r||(r[t]=[])})},abort:function(){f._aborted=!0,Object.keys(f.backlog).forEach(e=>{delete f.backlog[e]})},isBuffering:function(e){return!!v()[a[e]]},debugId:r,backlog:l?{}:t&&"object"==typeof t.backlog?t.backlog:{},isolatedBacklog:l};return Object.defineProperty(f,"aborted",{get:()=>{let e=f._aborted||!1;return e||(t&&(e=t.aborted),e)}}),f;function h(e){return e&&e instanceof s.y?e:e?(0,i.I)(e,o,()=>new s.y(o)):new s.y(o)}function p(e,t){n[e]=g(e).concat(t)}function g(e){return n[e]||[]}function m(t){return u[t]=u[t]||e(f,t)}function v(){return f.backlog}}(void 0,"globalEE"),d=(0,n.Zm)();d.ee||(d.ee=c),r.d(t,["P",0,o,"ee",0,c])},2646(e,t,r){"use strict";r.d(t,{y:()=>n});class n{constructor(e){this.contextId=e}}},9908(e,t,r){"use strict";r.d(t,{d:()=>n,p:()=>i});var n=r(7836).ee.get("handle");function i(e,t,r,i,s){s?(s.buffer([e],i),s.emit(e,t,r)):(n.buffer([e],i),n.emit(e,t,r))}},3606(e,t,r){"use strict";r.d(t,{i:()=>s});var n=r(9908);s.on=a;var i=s.handlers={};function s(e,t,r,s){a(s||n.d,i,e,t,r)}function a(e,t,r,i,s){s||(s="feature"),e||(e=n.d);var a=t[s]=t[s]||{};(a[r]=a[r]||[]).push([e,i])}},3878(e,t,r){"use strict";function n(e,t){return{capture:e,passive:!1,signal:t}}function i(e,t,r=!1,i){window.addEventListener(e,t,n(r,i))}function s(e,t,r=!1,i){document.addEventListener(e,t,n(r,i))}r.d(t,{DD:()=>s,jT:()=>n,sp:()=>i})},5607(e,t,r){"use strict";const n=(0,r(9566).bz)();r.d(t,["W",0,n])},9566(e,t,r){"use strict";r.d(t,{LA:()=>a,ZF:()=>o,bz:()=>s,el:()=>c});var n=r(6154);function i(e,t){return e?15&e[t]:16*Math.random()|0}function s(){const e=n.gm?.crypto||n.gm?.msCrypto;let t,r=0;return e&&e.getRandomValues&&(t=e.getRandomValues(new Uint8Array(30))),"xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx".split("").map(e=>"x"===e?i(t,r++).toString(16):"y"===e?(3&i()|8).toString(16):e).join("")}function a(e){const t=n.gm?.crypto||n.gm?.msCrypto;let r,s=0;t&&t.getRandomValues&&(r=t.getRandomValues(new Uint8Array(e)));const a=[];for(var o=0;o<e;o++)a.push(i(r,s++).toString(16));return a.join("")}function o(){return a(16)}function c(){return a(32)}},2614(e,t,r){"use strict";r.d(t,["BB",0,18e5,"Wt",0,"NRBA_SESSION::","g",0,{OFF:0,FULL:1,ERROR:2},"iL",0,{SAME_TAB:"same-tab",CROSS_TAB:"cross-tab"},"tS",0,{STARTED:"session-started",PAUSE:"session-pause",RESET:"session-reset",RESUME:"session-resume",UPDATE:"session-update"},"wk",0,144e5])},733(e,t,r){"use strict";function n(e,t){return function(e){let t=2166136261;for(let r=0;r<e.length;r++)t^=e.charCodeAt(r),t=Math.imul(t,16777619);return(t>>>0).toString(16).padStart(8,"0")}("".concat(String(e),":").concat(String(t)))}r.d(t,{Y:()=>n})},1863(e,t,r){"use strict";function n(){return Math.floor(performance.now())}r.d(t,{t:()=>n})},9119(e,t,r){"use strict";r.d(t,{L:()=>s});var n=/([^?#]*)[^#]*(#[^?]*|$).*/,i=/([^?#]*)().*/;function s(e,t){return e?e.replace(t?n:i,"$1$2"):e}},7485(e,t,r){"use strict";r.d(t,{D:()=>i});var n=r(6154);function i(e){if(0===(e||"").indexOf("data:"))return{protocol:"data"};try{const t=new URL(e,location.href),r={port:t.port,hostname:t.hostname,pathname:t.pathname,search:t.search,protocol:t.protocol.slice(0,t.protocol.indexOf(":")),sameOrigin:t.protocol===n.gm?.location?.protocol&&t.host===n.gm?.location?.host};return r.port&&""!==r.port||("http:"===t.protocol&&(r.port="80"),"https:"===t.protocol&&(r.port="443")),r.pathname&&""!==r.pathname?r.pathname.startsWith("/")||(r.pathname="/".concat(r.pathname)):r.pathname="/",r}catch(e){return{}}}},7866(e,t,r){"use strict";r.d(t,["Nc",0,/^\s*at Function code \(Function code:\d+:\d+\)\s*/i,"cn",0,/^\s*(?:([^@]*)(?:\(.*?\))?@)?((?:file|http|https|chrome|safari-extension).*?):(\d+)(?::(\d+))?\s*$/i,"fL",0,/^\s*at .+ \(eval at \S+ \((?:(?:file|http|https):[^)]+)?\)(?:, [^:]*:\d+:\d+)?\)$/i,"h3",0,/function (.+?)\s*\(/,"hB",0,/^\s*at (?:((?:\[object object\])?(?:[^(]*\([^)]*\))*[^()]*(?: \[as \S+\])?) )?\(?((?:file|http|https|chrome-extension):.*?)?:(\d+)(?::(\d+))?\)?\s*$/i])},944(e,t,r){"use strict";r.d(t,{R:()=>i});var n=r(3241);function i(e,t){"function"==typeof console.debug&&(console.debug("New Relic Warning: https://github.com/newrelic/newrelic-browser-agent/blob/main/docs/warning-codes.md#".concat(e),t),(0,n.W)({drained:null,type:"data",name:"warn",feature:"warn",data:{code:e,secondary:t}}))}},8990(e,t,r){"use strict";r.d(t,{I:()=>i});var n=Object.prototype.hasOwnProperty;function i(e,t,r){if(n.call(e,t))return e[t];var i=r();if(Object.defineProperty&&Object.keys)try{return Object.defineProperty(e,t,{value:i,writable:!0,enumerable:!1}),i}catch(e){}return e[t]=i,i}},6389(e,t,r){"use strict";function n(e,t=500,r={}){const n=r?.leading||!1;let i;return(...r)=>{n&&void 0===i&&(e.apply(this,r),i=setTimeout(()=>{i=clearTimeout(i)},t)),n||(clearTimeout(i),i=setTimeout(()=>{e.apply(this,r)},t))}}function i(e){let t=!1;return(...r)=>{t||(t=!0,e.apply(this,r))}}r.d(t,{J:()=>i,s:()=>n})},1910(e,t,r){"use strict";r.d(t,{i:()=>s});var n=r(944);const i=new Map;function s(...e){return e.every(e=>{if(i.has(e))return i.get(e);const t="function"==typeof e?e.toString():"",r=t.includes("[native code]"),s=t.includes("nrWrapper");return r||s||(0,n.R)(64,e?.name||t),i.set(e,r),r})}},3304(e,t,r){"use strict";r.d(t,{A:()=>i});var n=r(7836);function i(e){try{return JSON.stringify(e,(()=>{const e=new WeakSet;return(t,r)=>{if("object"==typeof r&&null!==r){if(e.has(r))return;e.add(r)}return r}})())??""}catch(e){try{n.ee.emit("internal-error",[e])}catch(e){}return""}}},9232(e,t,r){"use strict";r.d(t,["f",0,{MFE:"MFE",BA:"BA"}])},7560(e,t,r){"use strict";r.d(t,{N:()=>a,j:()=>c});var n=r(9119),i=r(944);const s=(0,r(6389).J)(e=>(0,i.R)(80,e));function a(e){if(!Array.isArray(e?.assets)||!e.assets.length)return;
2const t=e.assets.map(o).filter(Boolean);return t.length?{assets:t,scripts:t.filter(e=>e.isScript)}:void 0}function o(e){if(!e||"object"!=typeof e)return;const{matcher:t,type:r}=e;let i="string"==typeof t&&t.endsWith(".js");return void 0!==r&&(!function(e){return"script"===e||"asset"===e}(r)?s(r):i=function(e){return"script"===e}(r)),a=t,"[object RegExp]"===Object.prototype.toString.call(a)?{pattern:t,test:e=>(t.lastIndex=0,t.test((0,n.L)(e))),isScript:i}:"string"==typeof t&&t.length>0?{pattern:t,test:e=>(0,n.L)(e).includes(t),isScript:i}:void s(t);var a}function c(e,t,{scriptsOnly:r=!1}={}){if(!e||!t)return!1;return(r?e.scripts:e.assets).some(e=>e.test(t))}},5718(e,t,r){"use strict";r.d(t,{xo:()=>T,AZ:()=>v,cI:()=>g,Qr:()=>A,QL:()=>y});var n=r(6154),i=r(1863),s=r(9119),a=r(7866);class o{dom=new c;performance=new c;constructor(e){this.url=e,this.claimedBy=new Set}get script(){const e=Math.max(this.dom.start,this.performance.end);return{start:e,end:Math.max(this.dom.end,this.performance.end,e)}}}class c{start=0;end=0;value=void 0}function d(e=()=>{},t){return{get:()=>void 0!==t?t:e(),set:e=>{t=e}}}let u;try{u=v(y())[0]}catch(e){u=v(e)[0]}const l=new Map;let f=[];const h=new WeakMap;function p(e){let t=h.get(e);return t||(t={weighedAssetUrls:new Set,recordManifestScriptWindow:(t,r)=>{t&&(e.scriptStart=e.scriptStart>0?Math.min(e.scriptStart,t):t),r&&(e.scriptEnd=e.scriptEnd>0?Math.max(e.scriptEnd,r):r)}},h.set(e,t)),t}function g(e){return l.get(e)}function m(e){const t=g(e);
2if(t)return t;const r=new o(e);if(l.set(e,r),l.size>1e3){const e=l.keys().next().value;l.delete(e)}return r}if(n.gm.MutationObserver&&n.gm.document){new MutationObserver(e=>{e.forEach(e=>{e.addedNodes.forEach(e=>{if("SCRIPT"===e.nodeName&&e.src){const t=m((0,s.L)(e.src));t.dom.start=(0,i.t)(),t.dom.value=e;const r=()=>{t.dom.end=(0,i.t)()};["load","error"].forEach(t=>e.addEventListener(t,r,{once:!0}))}})})}).observe(n.gm.document,{childList:!0,subtree:!0})}if(n.gm.PerformanceObserver?.supportedEntryTypes.includes("resource")){new PerformanceObserver(e=>{e.getEntries().forEach(e=>{if((e=>"script"===e.initiatorType||["link","fetch"].includes(e.initiatorType)&&(0,s.L)(e.name).endsWith(".js"))(e)){const t=m((0,s.L)(e.name));t.performance.start=Math.floor(e.startTime),t.performance.end=Math.floor(e.responseEnd),t.performance.value=e}if(!f.length)return;const t=[];f.forEach(({test:r,addedAt:n},s)=>{(r(e)||(0,i.t)()-n>1e4)&&t.push(s)}),f=f.filter((e,r)=>!t.includes(r))})}).observe({type:"resource",buffered:!0})}function v(e){if(!e||"string"!=typeof e)return[];const t=new Set,r=e.split("\n");for(const e of r){const r=e.match(a.cn)||e.match(a.hB)||e.match(a.fL);if(r&&r[2])t.add((0,s.L)(r[2]));else{const r=e.match(/\(([^)]+\.js):\d+:\d+\)/)||e.match(/^\s+at\s+([^\s(]+\.js):\d+:\d+/);r&&r[1]&&t.add((0,s.L)(r[1]))}}return[...t]}function y(){let e;try{const t=Error.stackTraceLimit;Error.stackTraceLimit=50,e=(new Error).stack,Error.stackTraceLimit=t}catch(t){e=(new Error).stack}return e}function b(e,t){return(0,s.L)(e.name)===t}function E(e,t){e.fetchStart=Math.floor(t.startTime),e.fetchEnd=Math.floor(t.responseEnd),e.asset=t.name,e.type=t.initiatorType,w(e,t)}function w(e,t){const r=(0,s.L)(t.name),{weighedAssetUrls:n}=p(e);n.has(r)||(n.add(r),e.totalWeight=(e.totalWeight||0)+(t.transferSize||0),"blocking"===t.renderBlockingStatus?e.renderBlocking=!0:"non-blocking"===t.renderBlockingStatus&&!0!==e.renderBlocking&&(e.renderBlocking=!1))}function R(e,t,r,n,i){if(w(e,t),"scripts"!==i&&"all"!==i)return;if("all"===i||r.isScript){const r=Math.floor(t.startTime),n=Math.floor(t.responseEnd);e.fetchStart=e.fetchStart>0?Math.min(e.fetchStart,r):r,e.fetchEnd=e.fetchEnd>0?Math.max(e.fetchEnd,n):n}if(r.isScript){const r=g((0,s.L)(t.name));if(r){const t=()=>{const{start:t,end:n}=r.script;p(e).recordManifestScriptWindow(t,n)};t(),!r.dom.end&&r.dom.value&&["load","error"].forEach(e=>r.dom.value.addEventListener(e,t,{once:!0}))}n.resolved||(e.asset=t.name,e.type=t.initiatorType,n.resolved=!0)}}function T(e,t){const r=t?.manifest;if(!r||!r.assets.length)return;const s={resolved:!1},a=new Set(r.assets);(n.gm.performance?.getEntriesByType("resource")||[]).forEach(r=>{const n=[...a].find(e=>e.test(r.name));n&&(R(e,r,n,s,t.timingMethod),a.delete(n))}),a.size&&function(e,t,r,s){n.gm.PerformanceObserver?.supportedEntryTypes?.includes("resource")&&f.push({addedAt:(0,i.t)(),test:n=>{const i=[...t].find(e=>e.test(n.name));return i&&(R(e,n,i,r,s),t.delete(i)),0===t.size}})}(e,a,s,t.timingMethod)}function A(e){const t=e?.id,r={registeredAt:(0,i.t)(),reportedAt:void 0,fetchStart:0,fetchEnd:0,scriptStart:0,scriptEnd:0,asset:void 0,type:"unknown",totalWeight:0,renderBlocking:void 0},a=y();if(!a)return r;const o=n.gm.performance?.getEntriesByType("navigation")?.[0]?.name||"";try{const e=v(a),c=(e.length>1?e.filter(e=>u!==e):e)[0];if(!c)return r;if(o.includes(c))return r.asset=(0,s.L)(o),r.type="inline",r;r.correlation=g(c);const l=r.correlation?.performance.value||n.gm.performance?.getEntriesByType("resource")?.find(e=>b(e,c));if(l)E(r,l);else{(function(e){if(!e||!n.gm.document)return!1;try{const t=n.gm.document.querySelectorAll('link[rel="preload"][as="script"]');for(const r of t)if((0,s.L)(r.href)===e)return!0}catch(e){}return!1})(c)&&(r.asset=c,r.type="preload"),function(e,t){n.gm.PerformanceObserver?.supportedEntryTypes?.includes("resource")&&f.push({addedAt:(0,i.t)(),test:r=>!!b(r,t)&&(E(e,r),!0)})}(r,c)}const h=r.correlation,m=!!t&&!!h?.claimedBy.has(t);h&&t&&h.claimedBy.add(t);const y=()=>{const e=h?.script.start;if(!m||!e)return!1;return r.registeredAt-e>1e4};let w=0,R=0;p(r).recordManifestScriptWindow=(e,t)=>{e&&(w=w>0?Math.min(w,e):e),t&&(R=R>0?Math.max(R,t):t)},Object.defineProperty(r,"scriptStart",d(()=>{const e=y()?r.registeredAt:h?.script.start??r.fetchEnd;return w>0?Math.min(e,w):e})),Object.defineProperty(r,"scriptEnd",d(()=>{const e=y()?r.registeredAt:h?.script.end??r.registeredAt;return R>0?Math.max(e,R):e}))}catch(e){}return r}},5732(e,t,r){"use strict";r.d(t,{$5:()=>m,B5:()=>g,K6:()=>u,M$:()=>
2o,Ms:()=>d,NG:()=>c,Ux:()=>h,YA:()=>p,yx:()=>l});var n=r(5718),i=r(7560),s=r(9119),a=r(9232);function o(e){return e?.type===a.f.MFE}function c(e,t){if(!y(e,t))return;const r=t.runtime.registeredEntities;return r?.find(t=>t.metadata.target.iframeInterfaceId===e)}function d(e,t){if(!y(e,t))return[];const r=t.runtime.registeredEntities;return r?.filter(t=>String(t.metadata.target.id)===String(e)).map(e=>e.metadata.target)||[]}function u(e,t){if(!y(e,t))return[];const r=t.runtime.registeredEntities,n=(0,s.L)(e),a=r?.filter(t=>{const r=t.metadata.target?.manifest;return r?(0,i.j)(r,e,{scriptsOnly:!1}):!!t.metadata.timings?.asset&&(0,s.L)(t.metadata.timings.asset)===n});return f(a).map(e=>e.metadata.target)}function l(e,t){if(!y(e,t))return[];const r=t.runtime.registeredEntities,n=r?.filter(t=>{const r=t.metadata.target?.manifest;return r?(0,i.j)(r,e,{scriptsOnly:!0}):!!t.metadata.timings?.asset?.endsWith(e)});return f(n).map(e=>e.metadata.target)}function f(e){if(!e?.length)return e||[];const t=new Map,r=[];for(const n of e){const e=n.metadata?.timings?.asset;if(!e){r.push(n);continue}const i="".concat(e,"::").concat(n.metadata?.target?.id),s=t.get(i);if(s){if(s.metadata.target?.blocked&&!n.metadata.target?.blocked){const e=r.indexOf(s);-1!==e&&(r[e]=n),t.set(i,n)}}else t.set(i,n),r.push(n)}return r}function h(e,t){return v(t)?o(e)?e.attributes:t.agentRef.runtime.v2Target.attributes:{}}function p(e,t){return g(e,t)?{"child.id":e.id,"child.type":e.type,...h(void 0,t)}:{}}function g(e,t){return o(e)&&!!v(t)&&t.agentRef.init.api.register.duplicate_data_to_container}function m(e){if(!e?.runtime)return[];if(!y(!0,e)||!e.runtime.registeredEntities?.length)return[e.runtime.v2Target];const t=[];try{var r=(0,n.AZ)((0,n.QL)());let i=r.length-1;for(;r[i];)t.push(...l(r[i--],e))}catch(e){}const i=function(e){const t=new Set,r=[];for(const n of e){const e=n?.instance;t.has(e)||(t.add(e),r.push(n))}return r}(t);return i.length||i.push(e.runtime.v2Target),i}function v(e){return 2===e?.harvestEndpointVersion}function y(e,t){return!!e&&!!t?.init.api.register.enabled}},5289(e,t,r){"use strict";r.d(t,{GG:()=>a,Qr:()=>c,sB:()=>o});var n=r(3878),i=r(6389);function s(){return"undefined"==typeof document||"complete"===document.readyState}function a(e,t){if(s())return e();const r=(0,i.J)(e),a=setInterval(()=>{s()&&(clearInterval(a),r())},500);(0,n.sp)("load",r,t)}function o(e){if(s())return e();(0,n.DD)("DOMContentLoaded",e)}function c(e){if(s())return e();(0,n.sp)("popstate",e)}},384(e,t,r){"use strict";r.d(t,{Zm:()=>c,bQ:()=>u,dV:()=>d,pV:()=>l});var n=r(6154),i=r(1863),s=r(944),a=r(1910);const o={beacon:"bam.nr-data.net",errorBeacon:"bam.nr-data.net"};function c(){return n.gm.NREUM||(n.gm.NREUM={}),void 0===n.gm.newrelic&&(n.gm.newrelic=n.gm.NREUM),n.gm.NREUM}function d(){let e=c();return e.o||(e.o={ST:n.gm.setTimeout,SI:n.gm.setImmediate||n.gm.setInterval,CT:n.gm.clearTimeout,XHR:n.gm.XMLHttpRequest,REQ:n.gm.Request,EV:n.gm.Event,PR:n.gm.Promise,MO:n.gm.MutationObserver,FETCH:n.gm.fetch,WS:n.gm.WebSocket},(0,a.i)(...Object.values(e.o))),e}function u(e,t){let r=c();r.initializedAgents??={},t.initializedAt={ms:(0,i.t)(),date:new Date},r.initializedAgents[e]=t,2===Object.keys(r.initializedAgents).length&&(0,s.R)(69)}function l(){return function(){let e=c();const t=e.info||{};e.info={beacon:o.beacon,errorBeacon:o.errorBeacon,...t}}(),function(){let e=c();const t=e.init||{};e.init={...t}}(),d(),function(){let e=c();const t=e.loader_config||{};e.loader_config={...t}}(),c()}r.d(t,["NT",0,o])},2843(e,t,r){"use strict";r.d(t,{G:()=>s,u:()=>i});var n=r(3878);function i(e,t=!1,r,i){(0,n.DD)("visibilitychange",function(){if(t)return void("hidden"===document.visibilityState&&e());e(document.visibilityState)},r,i)}function s(e,t,r){(0,n.sp)("pagehide",e,t,r)}},8139(e,t,r){"use strict";r.d(t,{u:()=>f});var n=r(7836),i=r(3434),s=r(8990),a=r(6154);const o={},c=a.gm.XMLHttpRequest,d="addEventListener",u="removeEventListener",l="nr@wrapped:".concat(n.P);function f(e,t){var r=function(e){return(e||n.ee).get("events")}(e);if(o[r.debugId]++)return r;o[r.debugId]=1;var f=(0,i.YM)(r,!0,t);function p(e){f.inPlace(e,[d,u],"-",g)}function g(e,t){return e[1]}return"getPrototypeOf"in Object&&(a.RI&&h(document,p),c&&h(c.prototype,p),h(a.gm,p)),r.on(d+"-start",function(e,t){var r=e[1];if(null!==r&&("function"==typeof r||"object"==typeof r)&&"newrelic"!==e[0]){var n=(0,s.I)(r,l,function(){var e={object:function(){if("function"!=typeof r.handleEvent)return;return r.handleEvent.apply(r,arguments)},function:r}[typeof r];return e?f(e,"fn-",null,e.name||"anonymous"):r});this.wrapped=e[1]=n}}),r.on(u+"-start",function(e){e[1]=this.wrapped||e[1]}),r}function h(e,t,...r){let n=e;for(;"object"==typeof n&&!Object.prototype.hasOwnProperty.call(n,d);)n=Object.getPrototypeOf(n);n&&t(n,...r)}},3434(e,t,r){"use strict";r.d(t,{YM:()=>d});var n=r(7836),i=r(5607),s=r(5732);const a="nr@original:".concat(i.W);var o=Object.prototype.hasOwnProperty,c=!1;function d(e,t,r){return e||(e=n.ee),i.inPlace=function(e,t,r,n,s,a){r||(r="");const o="-"===r.charAt(0);for(let c=0;c<t.length;c++){const d=t[c],u=e[d];l(u)||(e[d]=i(u,o?d+r:r,n,d,s,a))}},i.flag=a,i;function i(t,n,i,c,f,h){return l(t)?t:(n||(n=""),nrWrapper[a]=t,function(e,t,r){if(Object.defineProperty&&Object.keys)try{return Object.keys(e).forEach(function(r){Object.defineProperty(t,r,{get:function(){return e[r]},set:function(t){return e[r]=t,t}})}),t}catch(e){u([e],r)}for(var n in e)o.call(e,n)&&(t[n]=e[n])}
2(t,nrWrapper,e),nrWrapper);function nrWrapper(){var a,o,l,p;let g,m;try{o=this,a=[...arguments],m=h?(0,s.$5)(r):[r?.runtime?.v2Target],l="function"==typeof i?i(a,o):i||{}}catch(t){u([t,"",[a,o,c],l],e)}d(n+"start",[a,o,c,m],l,f);const v=performance.now();let y;try{return p=t.apply(o,a),y=performance.now(),p}catch(e){throw y=performance.now(),d(n+"err",[a,o,e,m],l,f),g=e,g}finally{const e=y-v,t={start:v,end:y,duration:e,isLongTask:e>=50,methodName:c,thrownError:g};t.isLongTask&&d("long-task",[t,o,m],l,f),d(n+"end",[a,o,p,m],l,f)}}}function d(r,n,i,s){if(!c||t){var a=c;c=!0;try{e.emit(r,n,i,t,s)}catch(t){u([t,r,n,i],e)}c=a}}}function u(e,t){t||(t=n.ee);try{t.emit("internal-error",e)}catch(e){}}function l(e){return!(e&&"function"==typeof e&&e.apply&&!e[a])}r.d(t,["Jt",0,a])},9300(e,t,r){"use strict";const n=r(860).K7.ajax;r.d(t,["TZ",0,n,"f5",0,"ajaxRequest.id","mo",0,{NONE:"none",FAILURES:"failures",ALL:"all"}])},3333(e,t,r){"use strict";var n=r(981);const i=r(860).K7.genericEvents,s=[n.R.PA,n.R.UA,n.R.BP];r.d(t,["$v",0,{RESOURCES:"experimental.resources",REGISTER:"register"},"TZ",0,i,"Zp",0,["auxclick","click","copy","keydown","paste","scrollend"],"kd",0,s,"qN",0,["focus","blur"]])},6774(e,t,r){"use strict";const n=r(860).K7.jserrors;r.d(t,["T",0,n])},993(e,t,r){"use strict";const n=r(860).K7.logging;r.d(t,["A$",0,{OFF:0,ERROR:1,WARN:2,INFO:3,DEBUG:4,TRACE:5},"TZ",0,n,"p_",0,{ERROR:"ERROR",WARN:"WARN",INFO:"INFO",DEBUG:"DEBUG",TRACE:"TRACE"}])},3785(e,t,r){"use strict";r.d(t,{R:()=>c,b:()=>d});var n=r(9908),i=r(1863),s=r(860),a=r(3969),o=r(993);function c(e,t,r={},c=o.p_.INFO,d=!0,u,l=(0,i.t)()){(0,n.p)(a.xV,["API/logging/".concat(c.toLowerCase(),"/called")],void 0,s.K7.metrics,e),(0,n.p)("log",[l,t,r,c,d,u],void 0,s.K7.logging,e)}function d(e){return"string"==typeof e&&Object.values(o.p_).some(t=>t===e.toUpperCase().trim())}},3969(e,t,r){"use strict";const n=r(860).K7.metrics;r.d(t,["TZ",0,n,"XG",0,"storeEventMetrics","xV",0,"storeSupportabilityMetrics"])},6630(e,t,r){"use strict";const n=r(860).K7.pageViewEvent;r.d(t,["T",0,n])},782(e,t,r){"use strict";const n=r(860).K7.pageViewTiming;r.d(t,["T",0,n])},6344(e,t,r){"use strict";var n=r(2614);const i=r(860).K7.sessionReplay,s={[n.g.ERROR]:15e3,[n.g.FULL]:3e5,[n.g.OFF]:0}
2;r.d(t,["Qb",0,{API:"api",RESUME:"resume",SWITCH_TO_FULL:"switchToFull",INITIALIZE:"initialize",PRELOAD:"preload"},"TZ",0,i,"Vh",0,"errorDuringReplay","_s",0,{DomContentLoaded:0,Load:1,FullSnapshot:2,IncrementalSnapshot:3,Meta:4,Custom:5},"bc",0,{RESET:{message:"Session was reset",sm:"Reset"},IMPORT:{message:"Recorder failed to import",sm:"Import"},TOO_MANY:{message:"429: Too Many Requests",sm:"Too-Many"},TOO_BIG:{message:"Payload was too large",sm:"Too-Big"},CROSS_TAB:{message:"Session Entity was set to OFF on another tab",sm:"Cross-Tab"},ENTITLEMENTS:{message:"Session Replay is not allowed and will not be started",sm:"Entitlement"}},"yP",0,s])},5270(e,t,r){"use strict";r.d(t,{Aw:()=>a,SR:()=>s,rF:()=>o});var n=r(384),i=r(7767);function s(e){return!!(0,n.dV)().o.MO&&(0,i.V)(e)&&!0===e?.session_trace.enabled}function a(e){return!0===e?.session_replay.preload&&s(e)}function o(e,t){try{if("string"==typeof t?.type&&"password"===t.type.toLowerCase())return"*".repeat(e?.length||0);if(void 0!==t?.dataset?.nrUnmask||t?.classList?.contains("nr-unmask"))return e}catch(e){}return"string"==typeof e?e.replace(/[\S]/g,"*"):"*".repeat(e?.length||0)}},3738(e,t,r){"use strict";const n=r(860).K7.sessionTrace,i="-start",s="-end",a="fn"+i,o="fn"+s;r.d(t,["He",0,"bstResource","Kp",0,s,"Lc",0,o,"Rz",0,"pushState","TZ",0,n,"bD",0,"resource","bc",0,{CROSS_TAB:{message:"Session Entity was set to OFF on another tab"},ENTITLEMENTS:{message:"Session Trace is not allowed and will not be started"},RESET:{message:"Session was reset"},SESSION_CHANGED:{message:"Session identifier changed unexpectedly"}},"d3",0,i,"uP",0,a])},3962(e,t,r){"use strict";const n=r(860).K7.softNav;r.d(t,["O2",0,{INITIAL_PAGE_LOAD:"",ROUTE_CHANGE:1,UNSPECIFIED:2},"OV",0,"popstate","Qu",0,{INTERACTION:1,AJAX:2,CUSTOM_END:3,CUSTOM_TRACER:4},"TZ",0,n,"ih",0,{IP:"in progress",PF:"pending finish",FIN:"finished",CAN:"cancelled"},"pP",0,"initialPageLoad","tC",0,["click","keydown","submit"]])},4234(e,t,r){"use strict";r.d(t,{W:()=>i});var n=r(1687);class i{constructor(e,t){this.agentRef=e,this.ee=e?.ee,this.featureName=t,this.blocked=!1}deregisterDrain(){(0,n.x3)(this.agentRef,this.featureName)}}},7767(e,t,r){"use strict";var n=r(6154);r.d(t,["V",0,e=>n.RI&&!0===e?.privacy.cookies_enabled])},8362(e,t,r){"use strict";r.d(t,{d:()=>s});var n=r(9566),i=r(1741);class s extends i.W{agentIdentifier=(0,n.LA)(16)}},1741(e,t,r){"use strict";r.d(t,{W:()=>s});var n=r(944),i=r(4261);class s{#e(e,...t){if(this[e]!==s.prototype[e])return this[e](...t);(0,n.R)(35,e)}addPageAction(e,t){return this.#e(i.hG,e,t)}register(e){return this.#e(i.eY,e)}recordCustomEvent(e,t){return this.#e(i.fF,e,t)}setPageViewName(e,t){return this.#e(i.Fw,e,t)}setCustomAttribute(e,t,r){return this.#e(i.cD,e,t,r)}noticeError(e,t){return this.#e(i.o5,e,t)}setUserId(e,t=!1){return this.#e(i.Dl,e,t)}setApplicationVersion(e){return this.#e(i.nb,e)}setErrorHandler(e){return this.#e(i.bt,e)}addRelease(e,t){return this.#e(i.k6,e,t)}log(e,t){return this.#e("log",e,t)}start(){return this.#e("start")}finished(e){return this.#e(i.BL,e)}recordReplay(){return this.#e(i.CH)}pauseReplay(){return this.#e(i.Tb)}addToTrace(e){return this.#e(i.U2,e)}setCurrentRouteName(e){return this.#e(i.PA,e)}interaction(e){return this.#e(i.dT,e)}wrapLogger(e,t,r){return this.#e(i.Wb,e,t,r)}measure(e,t){return this.#e(i.V1,e,t)}consent(e){return this.#e(i.Pv,e)}}},4261(e,t,r){"use strict";r.d(t,["BL",0,"finished","CH",0,"recordReplay","Dl",0,"setUserId","Fw",0,"setPageViewName","PA",0,"setCurrentRouteName","Pv",0,"consent","Tb",0,"pauseReplay","U2",0,"addToTrace","V1",0,"measure","Wb",0,"wrapLogger","bt",0,"setErrorHandler","cD",0,"setCustomAttribute","dT",0,"interaction","eY",0,"register","fF",0,"recordCustomEvent","hG",0,"addPageAction","hw",0,"api-ixn-","k6",0,"addRelease","nb",0,"setApplicationVersion","o5",0,"noticeError"])},1738(e,t,r){"use strict";r.d(t,{U:()=>l,Y:()=>u});var n=r(3241),i=r(9908),s=r(1863),a=r(944),o=r(3969),c=r(8362),d=r(860);function u(e,t,r,s){const u=s||r;!u||u[e]&&u[e]!==c.d.prototype[e]||(u[e]=function(){(0,i.p)(o.xV,["API/"+e+"/called"],void 0,d.K7.metrics,r.ee),(0,n.W)({drained:!!r.runtime?.activatedFeatures,type:"data",name:"api",feature:"api-"+e,data:{}});try{return t.apply(this,arguments)}catch(e){(0,a.R)(23,e)}})}function l(e,t,r,n,a){const o=e.info;null===r?delete o.jsAttributes[t]:o.jsAttributes[t]=r,(a||null===r)&&(0,i.p)("api-"+n,[(0,s.t)(),t,r],void 0,"session",e.ee)}},8374(e,t,r){r.nc=(()=>{try{return document?.currentScript?.nonce}catch(e){}return""})()},860(e,t,r){"use strict";const n="events",i="jserrors",s="browser/blobs",a="browser/logs",o={ajax:"ajax",genericEvents:"generic_events",jserrors:i,logging:"logging",metrics:"metrics",pageAction:"page_action",pageViewEvent:"page_view_event",pageViewTiming:"page_view_timing",sessionReplay:"session_replay",sessionTrace:"session_trace",softNav:"soft_navigations"},c={[o.pageViewEvent]:1,[o.pageViewTiming]:2,[o.metrics]:3,[o.jserrors]:4,[o.softNav]:5,[o.ajax]:6,[o.sessionTrace]:7,[o.sessionReplay]:8,[o.logging]:9,[o.genericEvents]:10},d={[o.pageViewEvent]:"rum",[o.pageViewTiming]:n,[o.ajax]:n,[o.softNav]:n,[o.metrics]:i,[o.jserrors]:i,[o.sessionTrace]:s,[o.sessionReplay]:s,[o.logging]:a,[o.genericEvents]:"ins"};r.d(t,["$J",0,d,"K7",0,o,"P3",0,c,"XX",0,i,"Yy",0,a,"df",0,s,"hg",0,"connect"])}};const t={};function r(n){const i=t[n];if(void 0!==i)return i.exports;const s=t[n]={exports:{}};return e[n](s,s.exports,r),s.exports}r.m=e,r.d=(e,t)=>{if(Array.isArray(t))for(var n=0;n<t.length;){var i=t[n++],s=t[n++];r.o(e,i)?0===s&&n++:0===s?Object.defineProperty(e,i,{enumerable:!0,value:t[n++]}):Object.defineProperty(e,i,{enumerable:!0,get:s})}else for(var i in t)r.o(t,i)&&!r.o(e,i)&&Object.defineProperty(e,i,{enumerable:!0,get:t[i]})},r.f={},r.e=e=>Promise.all(Object.keys(r.f).reduce((t,n)=>(r.f[n](e,t),t),[])),r.u=e=>({212:"nr-spa-compressor",238:"nr-spa-iframe-message-handler",249:"nr-spa-recorder",478:"nr-spa"}[e]+"-1.322.0.min.js"),r.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t),(()=>{const e={},t="NRBA-1.322.0.PROD:";r.l=(n,i,s,a)=>
2{if(e[n])return void e[n].push(i);let o,c;if(void 0!==s){const e=document.getElementsByTagName("script");for(var d=0;d<e.length;d++){const r=e[d];if(r.getAttribute("src")==n||r.getAttribute("data-webpack")==t+s){o=r;break}}}if(!o){c=!0;var u={478:"sha512-SARROoir04gFygxlr/+mTI+PyMeFL+epi1vnUA2G5mTQ7s3G44ItQBJKbOaIMdIE5OBzuaKhb4k5JYta0NICxg==",249:"sha512-6DKQo5WP7YlpzX6l9UfYkgGLGK2oITdoaYTcZtgl5Foa22NY63lED/0z1hBBLeD7qZCz/YdlY19/r8drlol1tg==",212:"sha512-CYxuvSpDx6ErqWJwAvpoHn54eY37YdMcFao/axOumlw3BsSL7yioOeB2LWViY/Njs818sQG10dSglUhYCMfLPw==",238:"sha512-mvbMILWa3ohYst+u6TLfNrmtY2swUIB3rbJFN/uzt3W62KhgvUVwB81UEZ1R0/it5bfrQ5EVz864pi/CAmucNQ=="};o=document.createElement("script"),o.charset="utf-8",r.nc&&o.setAttribute("nonce",r.nc),o.setAttribute("data-webpack",t+s),o.src=n,0!==o.src.indexOf(window.location.origin+"/")&&(o.crossOrigin="anonymous"),u[a]&&(o.integrity=u[a])}e[n]=[i];const l=(t,r)=>{o.onerror=o.onload=null,clearTimeout(f);const i=e[n];if(delete e[n],o.parentNode?.removeChild(o),i?.forEach(e=>e(r)),t)return t(r)},f=setTimeout(l.bind(null,void 0,{type:"timeout",target:o}),12e4);o.onerror=l.bind(null,o.onerror),o.onload=l.bind(null,o.onload),c&&document.head.appendChild(o)}})(),r.r=e=>{Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},r.p="https://js-agent.newrelic.com/",(()=>{const e={38:0,788:0};r.f.j=(t,n)=>{let i=r.o(e,t)?e[t]:void 0;if(0!==i)if(i)n.push(i[2]);else{const s=new Promise((r,n)=>i=e[t]=[r,n]);n.push(i[2]=s);const a=r.p+r.u(t),o=new Error,c=n=>{if(r.o(e,t)&&(i=e[t],0!==i&&(e[t]=void 0),i)){const e=n&&("load"===n.type?"missing":n.type),r=n&&n.target&&n.target.src;o.message="Loading chunk "+t+" failed: ("+e+": "+r+")",o.name="ChunkLoadError",o.type=e,o.request=r,i[1](o)}};r.l(a,c,"chunk-"+t,t)}};const t=(t,n)=>{let[i,s,a]=n;var o,c,d=0;if(i.some(t=>0!==e[t])){for(o in s)r.o(s,o)&&(r.m[o]=s[o]);if(a)a(r)}for(t&&t(n);d<i.length;d++)c=i[d],r.o(e,c)&&e[c]&&e[c][0](),e[c]=0},n=self["webpackChunk:NRBA-1.322.0.PROD"]=self["webpackChunk:NRBA-1.322.0.PROD"]||[];n.forEach(t.bind(null,0)),n.push=t.bind(null,n.push.bind(n))})(),(()=>{"use strict";r(8374);var e=r(8362),t=r(860);const n=Object.values(t.K7);var i=r(384),s=r(1741);var a=r(2555),o=r(3333),c=r(9300);const d=e=>{if(!e||"string"!=typeof e)return!1;try{document.createDocumentFragment().querySelector(e)}catch{return!1}return!0};var u=r(2614),l=r(944),f=r(8122);const h="[data-nr-mask]",p=e=>(0,f.a)(e,(()=>{const e={feature_flags:[],experimental:{register:!1,resources:!1,iframe_bridge:!1,iframe_domains:[]},mask_selector:"*",block_selector:"[data-nr-block]",mask_input_options:{color:!1,date:!1,"datetime-local":!1,email:!1,month:!1,number:!1,range:!1,search:!1,tel:!1,text:!1,time:!1,url:!1,week:!1,textarea:!1,select:!1,password:!0}};return{ajax:{deny_list:void 0,block_internal:!0,enabled:!0,autoStart:!0,capture_payloads:c.mo.NONE},api:{register:{get enabled(){return e.feature_flags.includes(o.$v.REGISTER)||e.experimental.register},set enabled(t){e.experimental.register=t},duplicate_data_to_container:!1,get allow_iframe_bridge(){return e.feature_flags.includes(o.$v.IFRAME_BRIDGE)||e.experimental.iframe_bridge},set allow_iframe_bridge(t){e.experimental.iframe_bridge=t},get iframe_domains(){return e.experimental.iframe_domains},set iframe_domains(t){Array.isArray(t)?e.experimental.iframe_domains=t:(0,l.R)(1,t)}}},browser_consent_mode:{enabled:!1},distributed_tracing:{enabled:void 0,exclude_newrelic_header:void 0,cors_use_newrelic_header:void 0,cors_use_tracecontext_headers:void 0,allowed_origins:void 0},get feature_flags(){return e.feature_flags},set feature_flags(t){e.feature_flags=t},generic_events:{enabled:!0,autoStart:!0},harvest:{interval:30},jserrors:{enabled:!0,autoStart:!0},logging:{enabled:!0,autoStart:!0},metrics:{enabled:!0,autoStart:!0},obfuscate:void 0,page_action:{enabled:!0},page_view_event:{enabled:!0,autoStart:!0},page_view_timing:{enabled:!0,autoStart:!0},performance:{capture_marks:!1,capture_measures:!1,capture_detail:!0,resources:{get enabled(){return e.feature_flags.includes(o.$v.RESOURCES)||e.experimental.resources},set enabled(t){e.experimental.resources=t},asset_types:[],first_party_domains:[],ignore_newrelic:!0}},privacy:{cookies_enabled:!0},proxy:{assets:void 0,beacon:void 0},session:{expiresMs:u.wk,inactiveMs:u.BB},session_replay:{autoStart:!0,enabled:!1,preload:!1,sampling_rate:10,error_sampling_rate:100,collect_fonts:!1,inl
2ine_images:!1,fix_stylesheets:!0,mask_all_inputs:!0,get mask_text_selector(){return e.mask_selector},set mask_text_selector(t){d(t)?e.mask_selector="".concat(t,",").concat(h):""===t||null===t?e.mask_selector=h:(0,l.R)(5,t)},get block_class(){return"nr-block"},get ignore_class(){return"nr-ignore"},get mask_text_class(){return"nr-mask"},get block_selector(){return e.block_selector},set block_selector(t){d(t)?e.block_selector+=",".concat(t):""!==t&&(0,l.R)(6,t)},get mask_input_options(){return e.mask_input_options},set mask_input_options(t){t&&"object"==typeof t?e.mask_input_options={...t,password:!0}:(0,l.R)(7,t)}},session_trace:{enabled:!0,autoStart:!0},soft_navigations:{enabled:!0,autoStart:!0},ssl:void 0,user_actions:{enabled:!0,elementAttributes:["id","className","tagName","type"]},web_sockets:{enabled:!1}}})());var g=r(6154),m=r(9324);let v=0;const y={buildEnv:"PROD",distMethod:"CDN",version:m.x,originTime:g.WN},b={consented:!1},E={activatedFeatures:void 0,appMetadata:{},configured:!1,get consented(){return this.session?.state?.consent||b.consented},set consented(e){b.consented=e},customTransaction:void 0,denyList:[],disabled:!1,drainRegistry:new Map,connector:void 0,harvester:void 0,v2Target:void 0,isolatedBacklog:!1,isRecording:!1,loaderType:void 0,maxBytes:3e4,obfuscator:void 0,onerror:void 0,ptid:void 0,releaseIds:{},session:void 0,timeKeeper:void 0,registeredEntities:[],jsAttributesMetadata:{bytes:0},get harvestCount(){return++v},listeningForIframeMessages:!1};var w=r(9232);var R=r(7836),T=r(3241);const A={accountID:void 0,trustKey:void 0,agentID:void 0,licenseKey:void 0,applicationID:void 0,xpid:void 0};var S=r(9908),x=r(9752);function O(e,t={},n,o){let{init:c,info:d,loader_config:u,runtime:l={},exposed:h=!0}=t;if(!d){const e=(0,i.pV)();c=e.init,d=e.info,u=e.loader_config}var m;e.init=p(c||{}),e.loader_config=(m=u||{},(0,f.a)(m,A)),d.jsAttributes??={},g.bv&&(d.jsAttributes.isWorker=!0),e.info=(0,a.D)(d);const v=e.init;e.runtime??=(e=>{const t=(0,f.a)(e,E),r=Object.keys(y).reduce((e,t)=>(e[t]={value:y[t],writable:!1,configurable:!0,enumerable:!0},e),{});return Object.defineProperties(t,r)})(l),e.runtime.v2Target??={type:w.f.BA,instance:e.agentIdentifier,get id(){return e.runtime.appMetadata?.agents?.[0]?.entityGuid},get attributes(){return{"entity.guid":this.id,appId:e.info.applicationID}}},v.proxy.assets&&(e=>{const t=e.startsWith("http");e+="/",r.p=t?e:"https://"+e})(v.proxy.assets),e.runtime.configured||(Object.defineProperty(e,"beacons",{get:()=>[e.info.beacon,e.info.errorBeacon,e.init.proxy.assets,e.init.proxy.beacon].filter(Boolean)}),Object.defineProperty(e.runtime,"denyList",{get:()=>[...e.init.ajax.deny_list||[],...e.init.ajax.block_internal?e.beacons:[]]}),e.runtime.ptid=e.agentIdentifier,function(e){const t=(0,i.pV)();Object.getOwnPropertyNames(s.W.prototype).forEach(r=>{const n=s.W.prototype[r];if("function"!=typeof n||"constructor"===n)return;let i=t[r];e[r]&&!1!==e.exposed&&"micro-agent"!==e.runtime?.loaderType&&(t[r]=(...t)=>{const n=e[r](...t);return i?i(...t):n})})}(e),e.runtime.loaderType=n,e.ee=R.ee.get(e.agentIdentifier),e.exposed=h,(0,T.W)({drained:!!e.runtime.activatedFeatures,type:"lifecycle",name:"initialize",feature:void 0,data:e.config}),e.init.api.register.allow_iframe_bridge&&g.gm.addEventListener("message",t=>{"string"==typeof t.data?.type&&t.data.type.startsWith(x.Pl)&&(0,S.p)("iframe-message",[t],void 0,"IFRAME",e.ee)}),e.runtime.configured=!0)}var _=r(1863),k=r(4261),N=r(1738);var L=r(1687),M=r(4234),P=r(5289),I=r(5270),j=r(7767),C=r(6389),D=r(7699);const B=new WeakSet,H=new WeakMap;class W extends M.W{constructor(e,t){super(e,t),this.abortHandler=void 0,this.featAggregate=void 0,this.loadedSuccessfully=void 0,this.onAggregateImported=new Promise(e=>{this.loadedSuccessfully=e}),this.deferred=Promise.resolve(),!1===e.init[this.featureName].autoStart?this.deferred=new Promise((t,r)=>{this.ee.on("manual-start-all",(0,C.J)(()=>{(0,L.Ak)(e,this.featureName),t()}))}):(0,L.Ak)(e,t)}importAggregator(e,t,n={}){if(this.featAggregate)return;const i=async()=>{if(await this.deferred,this.#t(e),!(0,a.f)(e.info))return(0,l.R)(43),e.ee.abort(),void this.loadedSuccessfully(!1);try{await async function(e,t,n){if(H.has(e))return H.get(e);const i=(async()=>
2{if((0,j.V)(e.init))try{const{setupAgentSession:t}=await r.e(478).then(r.bind(r,8766));t(e)}catch(e){(0,l.R)(20,e),t.emit("internal-error",[e]),(0,S.p)(D.qh,[e],void 0,n,t)}if(e.init.api.register.allow_iframe_bridge)try{const{setupIframeMFEMessageListener:t}=await r.e(238).then(r.bind(r,6417));t(e)}catch(e){(0,l.R)(23,e)}const[{Connector:i},{Harvester:s}]=await Promise.all([r.e(478).then(r.bind(r,6589)),r.e(478).then(r.bind(r,5237))]);e.runtime.connector=new i(e),e.runtime.harvester=new s(e);const a=Object.values(e.features).filter(t=>e.runtime.drainRegistry.has(t.featureName));Promise.all(a.map(e=>e.onAggregateImported)).then(()=>e.runtime.harvester.startTimer())})();H.set(e,i),await i}(e,this.ee,this.featureName)}catch(e){return(0,l.R)(79,e),this.ee.abort(),void this.loadedSuccessfully(!1)}try{if(!this.#r(this.featureName,e.runtime.session,e.init))return this.abortHandler?.(),(0,L.Ze)(this.agentRef,this.featureName),void this.loadedSuccessfully(!1);const{Aggregate:r}=await t();this.featAggregate=new r(e,n),e.runtime.harvester.initializedAggregates.push(this.featAggregate),this.loadedSuccessfully(!0)}catch(e){(0,l.R)(34,e),this.abortHandler?.(),(0,L.Ze)(this.agentRef,this.featureName,!0),this.loadedSuccessfully(!1)}};g.RI?(0,P.GG)(()=>i(),!0):i()}#r(e,r,n){if(this.blocked)return!1;switch(e){case t.K7.sessionReplay:return(0,I.SR)(n)&&!!r;case t.K7.sessionTrace:return!!r;default:return!0}}#t(e){if(!B.has(e)&&(B.add(e),!(0,a.f)(e.info))){const t=(0,i.pV)();let r={...t.info?.jsAttributes};try{r={...r,...e.info?.jsAttributes}}catch(e){}O(e,{...t,info:{...t.info,jsAttributes:r},runtime:e.runtime},e.runtime.loaderType)}}}var U=r(6630);class K extends W{static featureName=U.T;constructor(e){var t;super(e,U.T),this.setupInspectionEvents(),t=e,(0,N.Y)(k.Fw,function(e,r){"string"==typeof e&&("/"!==e.charAt(0)&&(e="/"+e),t.runtime.customTransaction=(r||"http://custom.transaction")+e,(0,S.p)("api-"+k.Fw,[(0,_.t)()],void 0,void 0,t.ee))},t),this.importAggregator(e,()=>e.init.feature_flags.includes("rum_v2")?r.e(478).then(r.bind(r,908)):r.e(478).then(r.bind(r,7927)))}setupInspectionEvents(){const e=(e,t)=>{e&&(0,T.W)({timeStamp:e.timeStamp,loaded:"complete"===e.target.readyState,type:"window",name:t,data:e.target.location+""})};(0,P.sB)(t=>{e(t,"DOMContentLoaded")}),(0,P.GG)(t=>{e(t,"load")}),(0,P.Qr)(t=>{e(t,"navigate")}),this.ee.on(u.tS.UPDATE,(e,t)=>{(0,T.W)({type:"lifecycle",name:"session",data:t})})}}class F extends e.d{constructor(e){var t;(super(),g.gm)?(this.features={},(0,i.bQ)(this.agentIdentifier,this),this.desiredFeatures=new Set(e.features||[]),this.desiredFeatures.add(K),O(this,e,e.loaderType||"agent"),t=this,(0,N.Y)(k.cD,function(e,r,n=!1){if("string"==typeof e){if(["string","number","boolean"].includes(typeof r)||null===r)return(0,N.U)(t,e,r,k.cD,n);(0,l.R)(40,typeof r)}else(0,l.R)(39,typeof e)},t),function(e){(0,N.Y)(k.Dl,function(t,r=!1){if("string"!=typeof t&&null!==t)return void(0,l.R)(41,typeof t);const n=e.info.jsAttributes["enduser.id"];r&&null!=n&&n!==t?(0,S.p)("api-setUserIdAndResetSession",[t],void 0,"session",e.ee):(0,N.U)(e,"enduser.id",t,k.Dl,!0)},e)}(this),function(e){(0,N.Y)(k.nb,function(t){if("string"==typeof t||null===t)return(0,N.U)(e,"application.version",t,k.nb,!1);(0,l.R)(42,typeof t)},e)}(this),function(e){(0,N.Y)("start",function(){e.ee.emit("manual-start-all")},e)}(this),function(e){(0,N.Y)(k.Pv,function(t=!0){if("boolean"==typeof t){if((0,S.p)("api-"+k.Pv,[t],void 0,"session",e.ee),e.runtime.consented=t,t){const t=e.features.page_view_event;t.onAggregateImported.then(e=>{const r=t.featAggregate;e&&!r.sentRum&&r.sendRum?.()})}}else(0,l.R)(65,typeof t)},e)}(this),this.run()):(0,l.R)(21)}get config(){return{info:this.info,init:this.init,loader_config:this.loader_config,runtime:this.runtime}}get api(){return this}run(){try{const e=function(e){const t={};return n.forEach(r=>{t[r]=!!e[r]?.enabled}),t}(this.init),r=[...this.desiredFeatures],i=this.init.feature_flags.includes("rum_v2");r.sort((e,r)=>t.P3[e.featureName]-t.P3[r.featureName]),r.forEach(r=>{if(!e[r.featureName]&&(i||r.featureName!==t.K7.pageViewEvent))return;const n=function(e){switch(e){case t.K7.ajax:return[t.K7.jserrors];case t.K7.sessionTrace:return[t.K7.ajax,t.K7.pageViewEvent];case t.K7.sessionReplay:return[t.K7.sessionTrace];case t.K7.pageViewTiming:return[t.K7.pageViewEvent];default:return[]}}(r.featureName).filter(e=>!(e in this.features));n.length>0&&(0,l.R)(36,{targetFeature:r.featureName,missingDependencies:n}),this.features[r.featureName]=new r(this)})}catch(e){(0,l.R)(22,e);for(const e in this.features)this.features[e].abortHandler?.();const t=(0,i.Zm)();delete t.initializedAgents[this.agentIdentifier]?.features,delete this.sharedAggregator;return t.ee.get(this.agentIdentifier).abort(),!1}}}var V=r(2843),z=r(782);class G extends W{static featureName=z.T;constructor(e){super(e,z.T),g.RI&&((0,V.u)(()=>(0,S.p)("docHidden",[(0,_.t)()],void 0,z.T,this.ee),!0),(0,V.G)(()=>(0,S.p)("winPagehide",[(0,_.t)()],void 0,z.T,this.ee)),this.importAggregator(e,()=>r.e(478).then(r.bind(r,9917))))}}var q=r(3969);class Y extends W{static featureName=q.TZ;constructor(e){super(e,q.TZ),this.importAggregator(e,()=>r.e(478).then(r.bind(r,6555)))}}var Z=r(6774),J=r(3878),X=r(3304);class Q{constructor(e,t,r,n,i){this.name="UncaughtError",this.message="string"==typeof e?e:(0,X.A)(e),this.sourceURL=t,this.line=r,this.column=n,this.__newrelic=i}}function ee(e){return ne(e)?e:new Q(void 0!==e?.message?e.message:e,e?.filename||e?.sourceURL,e?.lineno||e?.line,e?.colno||e?.col,e?.__newrelic,e?.cause)}function te(e){const t="Unhandled Promise Rejection: ";if(!e?.reason)return;if(ne(e.reason)){try{e.reason.message.startsWith(t)||(e.reason.message=t+e.reason.message)}catch(e){}return ee(e.reason)}const r=ee(e.reason);return(r.message||"").startsWith(t)||(r.message=t+r.message),r}function re(e){if(e.error instanceof SyntaxError&&!/:\d+$/.test(e.error.stack?.trim())){const t=new Q(e.message,e.filename,e.lineno,e.colno,e.error.__newrelic,e.cause);return t.name=SyntaxError.name,t}return ne(e.error)?e.error:ee(e)}function ne(e){return e instanceof Error&&!!e.stack}function ie(e,r,n,i,s=(0,_.t)()){"string"==typeof e&&(e=new Error(e)),(0,S.p)("err",[e,s,!1,r,n.runtime.isRecording,void 0,i],void 0,t.K7.jserrors,n.ee),(0,S.p)("uaErr",[],void 0,t.K7.genericEvents,n.ee)}var se=r(993),ae=r(3785);function oe(e,{customAttributes:t={},level:r=se.p_.INFO}={},n,i,s=(0,_.t)()){(0,ae.R)(n.ee,e,t,r,!1,i,s)}function ce(e,r,n,i,s=(0,_.t)()){(0,S.p)("api-"+k.hG,[s,e,r,i],void 0,t.K7.genericEvents,n.ee)}function de(e,r,n,i,s=(0,_.t)()){const{start:a,end:o,customAttributes:c}=r||{},d={customAttributes:c||{}};if("object"!=typeof d.customAttributes||"string"!=typeof e||0===e.length)return void(0,l.R)(57);const u=(e,t)=>
2null==e?t:"number"==typeof e?e:e instanceof PerformanceMark?e.startTime:Number.NaN;if(d.start=u(a,0),d.end=u(o,s),Number.isNaN(d.start)||Number.isNaN(d.end))(0,l.R)(57);else{if(d.duration=d.end-d.start,!(d.duration<0))return(0,S.p)("api-"+k.V1,[d,e,i],void 0,t.K7.genericEvents,n.ee),d;(0,l.R)(58)}}function ue(e,r={},n,i,s=(0,_.t)()){(0,S.p)("api-"+k.fF,[s,e,r,i],void 0,t.K7.genericEvents,n.ee)}var le=r(5718);const fe=(e,t)=>e?.nrMfeId===t.id&&(!e?.nrMfeObserved||e?.nrMfeObserved===t.instance),he=e=>{try{return g.gm.CSS.escape(e)}catch(t){return e}},pe=(e,t={})=>{const r=t.id,n=t.instance;if(!e||!r||!n)return!1;try{let r=1===e.nodeType?e:e.parentElement;for(;r?.tagName;){if(fe(r.dataset,t))return r.dataset.nrMfeObserved=n,!0;r=r.parentNode}}catch(e){}return!1},ge=(e,t)=>{const r=g.gm.document?.querySelectorAll('[data-nr-mfe-id="'.concat(he(e.id),'"]')),n=(Array.from(r)||[]).find(t=>fe(t.dataset,e));let i=!!n;i&&(n.dataset.nrMfeObserved??=e.instance);const s=new g.gm.MutationObserver(r=>{r.forEach(r=>{r.addedNodes.forEach(r=>{const n=1===r.nodeType?r:null;!i&&fe(n?.dataset,e)&&(s.disconnect(),s.observe(n,{childList:!0,subtree:!0}),i=!0,n.dataset.nrMfeObserved=e.instance),(e=>{try{return e?.textContent?.trim()||["img","video","canvas","svg"].includes(e?.nodeName?.toLowerCase())}catch(e){return!1}})(r)&&(i||pe(r,e))&&t(r,s)})})});return s.observe(n||g.gm.document,{childList:!0,subtree:!0}),s},me=(e,t,r)=>{try{const n=new g.gm.PerformanceObserver(e=>{e.getEntries().forEach(r)});return n.observe(t),e.push(n),n}catch(e){return null}};function ve(e,t){let r,n,i=!1;const s=e=>null==e?e:e-(t?.scriptStart||t?.registeredAt||0),a={fcp:{get value(){const e=s(r);return e>1e4?void 0:e},set value(e){i||(r=e)}},lcp:{get value(){if(void 0!==a.fcp.value)return s(n)},set value(e){i||(n=e)}},cls:{value:void 0},inp:{value:void 0},disconnect:()=>{}};if(!(e&&g.RI&&g.gm.MutationObserver&&g.gm.PerformanceObserver))return a;const o=[];setTimeout(()=>{r||a.disconnect()},1e4);const c=()=>{if(!i){if(null==r){const e=(0,_.t)();if(s(e)>1e4)return void a.disconnect();r=e}n??=(0,_.t)(),a.cls.value??=0}},d=ge(e,(e,t)=>{c(),t.disconnect()});o.push(d);let u=0,l=null;const f=new Set;try{l=new g.gm.ResizeObserver(e=>{i||e.forEach(e=>{try{const t=e.contentRect.width*e.contentRect.height;t>u&&(u=t,a.lcp.value=(0,_.t)()),l.unobserve(e.target)}catch(e){}})})}catch(e){}const h=ge(e,e=>{if(c(),l)try{const t=1===e.nodeType?e:e.parentElement;t&&!f.has(t)&&(f.add(t),"IMG"===t.tagName?t.complete?l.observe(t):t.addEventListener("load",()=>{l.observe(t)},{once:!0}):"VIDEO"===t.tagName?t.readyState>=2?l.observe(t):t.addEventListener("loadeddata",()=>{l.observe(t)},{once:!0}):l.observe(t))}catch(e){}});l&&o.push(l),o.push(h),me(o,{type:"layout-shift",buffered:!0},t=>{i||t.hadRecentInput||(t.sources||[]).some(r=>!!pe(r.node,e)&&(c(),a.cls.value+=t.value,!0))}),me(o,{type:"event",buffered:!0,durationThreshold:40},t=>{!i&&t.interactionId&&pe(t.target,e)&&(void 0===a.inp.value||t.duration>a.inp.value)&&(c(),a.inp.value=t.duration)});const p=["pointerdown","keydown"],m=()=>{p.forEach(e=>{g.gm.removeEventListener(e,v,{passive:!0})})};a.disconnect=()=>{i=!0,o.forEach(e=>{try{e?.disconnect()}catch(e){}}),m(),["visibilitychange","pagehide"].forEach(e=>{g.gm.removeEventListener(e,a.disconnect,{once:!0,passive:!0})})};const v=t=>{pe(t?.target,e)&&((()=>{try{h?.disconnect(),l?.disconnect()}catch(e){}})(),m())};p.forEach(e=>{g.gm.addEventListener(e,v,{passive:!0})}),["visibilitychange","pagehide"].forEach(e=>{g.gm.addEventListener(e,a.disconnect,{once:!0,passive:!0})});const y=g.gm.document?.querySelectorAll('[data-nr-mfe-id="'.concat(he(e.id),'"]'));return Array.from(y||[]).some(t=>fe(t.dataset,e))&&c(),a}var ye=r(9566),be=r(7560),Ee=r(9119);const we=["entry","scripts","all"],Re=["name","id","type"],Te=new Map([[ce,"addPageAction"],[oe,"log"],[de,"measure"],[ie,"noticeError"],[ue,"recordCustomEvent"]]),Ae={experimental:(0,C.J)(()=>(0,l.R)(54,"newrelic.register")),disabled:(0,C.J)(()=>(0,l.R)(55)),invalidTarget:(0,C.J)(e=>(0,l.R)(48,e)),deregistered:(0,C.J)(()=>(0,l.R)(68)),invalidTimingMethod:(0,C.J)(e=>(0,l.R)(80,e)),duplicateName:(0,C.J)(e=>(0,l.R)(81,e)),duplicateId:(0,C.J)(e=>(0,l.R)(82,e))};function Se(e){(0,N.Y)(k.eY,function(t){return xe(e,t)},e)}function xe(e,r){Ae.experimental(),r||={},r.instance=(0,ye.LA)(8),r.type=w.f.MFE,r.licenseKey||=e.info.licenseKey,r.blocked=!1,("object"!=typeof r.tags||null===r.tags||Array.isArray(r.tags))&&(r.tags={}),r.parent??={get id(){return e.runtime.appMetadata.agents?.[0].entityGuid},type:w.f.BA},r.manifest=(0,be.N)(r.manifest),void 0===r.timingMethod||we.includes(r.timingMethod)||(Ae.invali
2dTimingMethod(r.timingMethod),r.timingMethod=void 0);const n=(0,le.Qr)(r);r.manifest&&(0,le.xo)(n,r);const i=ve(r,n),s=(0,Ee.L)(""+location),a={};Object.prototype.hasOwnProperty.call(r,"attributes")||Object.defineProperty(r,"attributes",{get:()=>({...a,"source.id":r.id,"source.name":r.name,"source.type":r.type,"parent.type":r.parent?.type||w.f.BA,"parent.id":r.parent?.id})}),Object.entries(r.tags).forEach(([e,t])=>{Re.includes(e)||(a["source.".concat(e)]=t)});let o=()=>{};const c=e.runtime.registeredEntities,d=e=>{r.blocked=!0,o=e};function u(e){return"string"==typeof e&&!!e.trim()&&e.trim().length<501}e.init.api.register.enabled||d(Ae.disabled),u(r.id)&&u(r.name)||d(()=>Ae.invalidTarget(r)),c.forEach(e=>{try{const{name:t,id:n}=e.metadata.target;t===r.name&&n!==r.id&&Ae.duplicateName(r),n===r.id&&t!==r.name&&Ae.duplicateId(r)}catch(e){}});const f={addPageAction:(t,n={})=>m(ce,[t,{...a,...n},e],r),deregister:()=>{p(),d(Ae.deregistered)},log:(t,n={})=>m(oe,[t,{...n,customAttributes:{...a,...n.customAttributes||{}}},e],r),measure:(t,n={})=>m(de,[t,{...n,customAttributes:{...a,...n.customAttributes||{}}},e],r),noticeError:(t,n={})=>m(ie,[t,{...a,...n},e],r),recordCustomEvent:(t,n={})=>m(ue,[t,{...a,...n},e],r),setApplicationVersion:e=>g("application.version",e),setCustomAttribute:(e,t)=>g(e,t),setUserId:e=>g("enduser.id",e),metadata:{get customAttributes(){return a},target:r,timings:n,vitals:i,events:{latestTimestamp:void 0}}},h=()=>(r.blocked&&o(),r.blocked);function p(){if(n.reportedAt)return;n.reportedAt=(0,_.t)(),i.disconnect(),n.fcp=i.fcp,n.lcp=i.lcp,n.cls=i.cls,n.inp=i.inp;const e=n.fetchEnd-n.fetchStart,t=n.scriptEnd-n.scriptStart,r={assetUrl:n.asset,assetType:n.type,registerUrl:s,deregisterUrl:(0,Ee.L)(""+location),pageUrl:void 0,currentUrl:void 0,timeAlive:n.reportedAt-n.registeredAt,timeToBeRequested:n.fetchStart,timeToExecute:t,timeToFetch:e,timeToLoad:e+t,t
2imeToRegister:n.registeredAt,totalWeight:n.totalWeight,...void 0!==n.renderBlocking&&{renderBlocking:n.renderBlocking},...i.fcp.value>=0&&{"vitals.fcp.value":i.fcp.value},...i.lcp.value>=0&&{"vitals.lcp.value":i.lcp.value},...i.cls.value>=0&&{"vitals.cls.value":i.cls.value},...i.inp.value>=0&&{"vitals.inp.value":i.inp.value}};f.recordCustomEvent("MicroFrontEndTiming",r)}h()||(c.push(f),(0,V.G)(p));const g=(e,t)=>{h()||(a[e]=t)},m=(r,n,i)=>{if(h()&&r!==xe)return;const s=f.metadata.events.latestTimestamp??(0,_.t)();f.metadata.events.latestTimestamp=void 0;const a=Te.get(r)||"unknown";(0,S.p)(q.xV,["API/register/".concat(a,"/called")],void 0,t.K7.metrics,e.ee);try{return r(...n,i,s)}catch(e){(0,l.R)(50,e)}};return f}class Oe extends W{static featureName=Z.T;constructor(e){var t;super(e,Z.T),t=e,(0,N.Y)(k.o5,(e,r)=>ie(e,r,t),t),function(e){(0,N.Y)(k.bt,function(t){e.runtime.onerror=t},e)}(e),function(e){let t=0;(0,N.Y)(k.k6,function(e,r){++t>10||(this.runtime.releaseIds[e.slice(-200)]=(""+r).slice(-200))},e)}(e),Se(e);try{this.removeOnAbort=new AbortController}catch(e){}this.ee.on("internal-error",(t,r)=>{this.abortHandler&&(0,S.p)("ierr",[ee(t),(0,_.t)(),!0,{},e.runtime.isRecording,r],void 0,this.featureName,this.ee)}),g.gm.addEventListener("unhandledrejection",t=>{this.abortHandler&&(0,S.p)("err",[te(t),(0,_.t)(),!1,{unhandledPromiseRejection:1},e.runtime.isRecording],void 0,this.featureName,this.ee)},(0,J.jT)(!1,this.removeOnAbort?.signal)),g.gm.addEventListener("error",t=>{this.abortHandler&&(0,S.p)("err",[re(t),(0,_.t)(),!1,{},e.runtime.isRecording],void 0,this.featureName,this.ee)},(0,J.jT)(!1,this.removeOnAbort?.signal)),this.abortHandler=this.#n,this.importAggregator(e,()=>r.e(478).then(r.bind(r,9377)))}#n(){this.removeOnAbort?.abort(),this.abortHandler=void 0}}var _e=r(8990);let ke=1;function Ne(e){const t=typeof e;return!e||"object"!==t&&"function"!==t?-1:e===g.gm?0:(0,_e.I)(e,"nr@id",function(){return ke++})}function Le(e){if("string"==typeof e)return e.length;if("object"==typeof e){if("undefined"!=typeof ArrayBuffer&&e instanceof ArrayBuffer&&e.byteLength)return e.byteLength;if("undefined"!=typeof Blob&&e instanceof Blob&&e.size)return e.size;if(!("undefined"!=typeof FormData&&e instanceof FormData))try{return(0,X.A)(e).length}catch(e){return}}}var Me=r(8139),Pe=r(3434),Ie=r(5732);const je={},Ce=["open","send","setRequestHeader"];function De(e,t){var r=e||R.ee;const n=function(e){return(e||R.ee).get("xhr")}(r);if(void 0===g.gm.XMLHttpRequest)return n;if(je[n.debugId]++)return n;je[n.debugId]=1,(0,Me.u)(r,t);var i=(0,Pe.YM)(n,void 0,t),s=g.gm.XMLHttpRequest,a=g.gm.MutationObserver,o=g.gm.Promise,c=g.gm.setInterval,d="readystatechange",u=["onload","onerror","onabort","onloadstart","onloadend","onprogress","ontimeout"],f=[],h=g.gm.XMLHttpRequest=function(e){const r=new s(e),a=n.context(r);a.targets=(0,Ie.$5)(t);try{n.emit("new-xhr",[r],a),r.addEventListener(d,(o=a,function(){var e=this;e.readyState>3&&!o.resolved&&(o.resolved=!0,n.emit("xhr-resolved",[],e)),i.inPlace(e,u,"fn-",E)}),(0,J.jT)(!1))}catch(e){(0,l.R)(15,e);try{n.emit("internal-error",[e])}catch(e){}}var o;return r};function p(e,t){i.inPlace(t,["onreadystatechange"],"fn-",E)}if(function(e,t){for(var r in e)t[r]=e[r]}(s,h),h.prototype=s.prototype,i.inPlace(h.prototype,Ce,"-xhr-",E),n.on("send-xhr-start",function(e,t){p(e,t),function(e){f.push(e),a&&(m?m.then(b):c?c(b):(v=-v,y.data=v))}(t)}),n.on("open-xhr-start",p),a){var m=o&&o.resolve();if(!c&&!o){var v=1,y=document.createTextNode(v);new a(b).observe(y,{characterData:!0})}}else r.on("fn-end",function(e){e[0]&&e[0].type===d||b()});function b(){for(var e=0;e<f.length;e++)p(0,f[e]);f.length&&(f=[])}function E(e,t){return t}return n}var Be="fetch-",He=Be+"body-",We=["arrayBuffer","blob","json","text","formData"],Ue=g.gm.Request,Ke=g.gm.Response,Fe="prototype";const Ve={};function ze(e,t){const r=function(e){return(e||R.ee).get("fetch")}(e);if(!(Ue&&Ke&&g.gm.fetch))return r;if(Ve[r.debugId]++)return r;function n(e,n,i){var s=e[n];"function"==typeof s&&(e[n]=function(){var e=[...arguments];const n={},a=(0,Ie.$5)(t);var o;r.emit(i+"before-start",[e],n),n[R.P]&&n[R.P].dt&&(o=n[R.P].dt);var c=s.apply(this,e);return r.emit(i+"start",[e,o],c),c.then(function(e){return r.emit(i+"end",[null,e,a],c),e},function(e){throw r.emit(i+"end",[e,void 0,a],c),e})})}
2return Ve[r.debugId]=1,We.forEach(e=>{n(Ue[Fe],e,He),n(Ke[Fe],e,He)}),n(g.gm,"fetch",Be),r.on(Be+"end",function(e,n,i){var s=this;if(s.targets=i||[t.runtime.v2Target],n){var a=n.headers.get("content-length");null!==a&&(s.rxSize=a),r.emit(Be+"done",[null,n],s)}else r.emit(Be+"done",[e],s)}),r}var Ge=r(7485);class qe{constructor(e){this.agentRef=e}generateTracePayload(e){const t=this.agentRef.loader_config;if(!this.shouldGenerateTrace(e)||!t)return null;var r=(t.accountID||"").toString()||null,n=(t.agentID||"").toString()||null,i=(t.trustKey||"").toString()||null;if(!r||!n)return null;var s=(0,ye.ZF)(),a=(0,ye.el)(),o=Date.now(),c={spanId:s,traceId:a,timestamp:o};return(e.sameOrigin||this.isAllowedOrigin(e)&&this.useTraceContextHeadersForCors())&&(c.traceContextParentHeader=this.generateTraceContextParentHeader(s,a),c.traceContextStateHeader=this.generateTraceContextStateHeader(s,o,r,n,i)),(e.sameOrigin&&!this.excludeNewrelicHeader()||!e.sameOrigin&&this.isAllowedOrigin(e)&&this.useNewrelicHeaderForCors())&&(c.newrelicHeader=this.generateTraceHeader(s,a,o,r,n,i)),c}generateTraceContextParentHeader(e,t){return"00-"+t+"-"+e+"-01"}generateTraceContextStateHeader(e,t,r,n,i){return i+"@nr=0-1-"+r+"-"+n+"-"+e+"----"+t}generateTraceHeader(e,t,r,n,i,s){if(!("function"==typeof g.gm?.btoa))return null;var a={v:[0,1],d:{ty:"Browser",ac:n,ap:i,id:e,tr:t,ti:r}};return s&&n!==s&&(a.d.tk=s),btoa((0,X.A)(a))}shouldGenerateTrace(e){return this.agentRef.init?.distributed_tracing?.enabled&&this.isAllowedOrigin(e)}isAllowedOrigin(e){var t=!1;const r=this.agentRef.init?.distributed_tracing;if(e.sameOrigin)t=!0;else if(r?.allowed_origins instanceof Array)for(var n=0;n<r.allowed_origins.length;n++){var i=(0,Ge.D)(r.allowed_origins[n]);if(e.hostname===i.hostname&&e.protocol===i.protocol&&e.port===i.port){t=!0;break}}return t}excludeNewrelicHeader(){var e=this.agentRef.init?.distributed_tracing;return!!e&&!!e.exclude_newrelic_header}useNewrelicHeaderForCors(){var e=this.agentRef.init?.distributed_tracing;return!!e&&!1!==e.cors_use_newrelic_header}useTraceContextHeadersForCors(){var e=this.agentRef.init?.distributed_tracing;return!!e&&!!e.cors_use_tracecontext_headers}}var Ye=r(7295);function Ze(e){return"string"==typeof e?e:e instanceof(0,i.dV)().o.REQ?e.url:g.gm?.URL&&e instanceof URL?e.href:void 0}function $e(e,t){var r=(0,Ge.D)(t),n=e.params||e;n.hostname=r.hostname,n.port=r.port,n.protocol=r.protocol,n.host=r.hostname+":"+r.port,n.pathname=r.pathname,e.parsedOrigin=r,e.sameOrigin=r.sameOrigin}var Je=["load","error","abort","timeout"],Xe=Je.length,Qe=(0,i.dV)().o.REQ,et=(0,i.dV)().o.XHR;const tt="X-NewRelic-App-Data",rt="internal-error";class nt extends W{static featureName=c.TZ;constructor(e){super(e,c.TZ),this.dt=new qe(e),this.handler=(e,t,r,n)=>(0,S.p)(e,t,r,n,this.ee);try{const e={xmlhttprequest:"xhr",fetch:"fetch",beacon:"beacon"};g.gm?.performance?.getEntriesByType("resource").forEach(r=>{if(r.initiatorType in e&&0!==r.responseStatus){const n={status:r.responseStatus},i={rxSize:r.transferSize,duration:Math.floor(r.duration),cbTime:0};$e(n,r.name),this.handler("xhr",[n,i,r.startTime,r.responseEnd,e[r.initiatorType]],void 0,t.K7.ajax)}})}catch(e){}ze(this.ee,e),De(this.ee,e),function(e,r,n,i){const s=[c.mo.ALL,c.mo.FAILURES].includes(e.init.ajax?.capture_payloads);function a(e){var t=this;t.totalCbs=0,t.called=0,t.cbTime=0,t.end=A,t.ended=!1,t.xhrGuids={},t.lastSize=null,t.loadCaptureCalled=!1,t.params=this.params||{},t.metrics=this.metrics||{},t.latestLongtaskEnd=0,e.addEventListener("load",function(r){O(t,e)},(0,J.jT)(!1)),g.lR||e.addEventListener("progress",function(e){t.lastSize=e.loaded},(0,J.jT)(!1))}function o(e){this.params={method:e[0]},$e(this,e[1]),this.metrics={}}function d(t,r){e.loader_config.xpid&&this.sameOrigin&&r.setRequestHeader("X-NewRelic-ID",e.loader_config.xpid);var n=i.generateTracePayload(this.parsedOrigin);if(n){var s=!1;n.newrelicHeader&&(r.setRequestHeader("newrelic",n.newrelicHeader),s=!0),n.traceContextParentHeader&&(r.setRequestHeader("traceparent",n.traceContextParentHeader),n.traceContextStateHeader&&r.setRequestHeader("tracestate",n.traceContextStateHeader),s=!0),s&&(this.dt=n)}}function u(e,t){s&&e.length>=2&&(this.requestHeaders??={},this.requestHeaders[e[0].toLowerCase()]=e[1])}function l(e,t){var n=this.metrics,i=e[0],s=this;if(n&&i){var a=Le(i);a&&(n.txSize=a)}this.startTime=(0,_.t)(),this.requestBody=i,this.listener=function(e){try{"abort"!==e.type||s.loadCaptureCalled||(s.params.aborted=!0),("load"
2!==e.type||s.called===s.totalCbs&&(s.onloadCalled||"function"!=typeof t.onload)&&"function"==typeof s.end)&&s.end(t)}catch(e){try{r.emit(rt,[e])}catch(e){}}};for(var o=0;o<Xe;o++)t.addEventListener(Je[o],this.listener,(0,J.jT)(!1))}function f(e,t,r){this.cbTime+=e,t?this.onloadCalled=!0:this.called+=1,this.called!==this.totalCbs||!this.onloadCalled&&"function"==typeof r.onload||"function"!=typeof this.end||this.end(r)}function h(e,t){var r=""+Ne(e)+!!t;this.xhrGuids&&!this.xhrGuids[r]&&(this.xhrGuids[r]=!0,this.totalCbs+=1)}function p(e,t){var r=""+Ne(e)+!!t;this.xhrGuids&&this.xhrGuids[r]&&(delete this.xhrGuids[r],this.totalCbs-=1)}function m(){this.endTime=(0,_.t)()}function v(e,t){t instanceof et&&"load"===e[0]&&r.emit("xhr-load-added",[e[1],e[2]],t)}function y(e,t){t instanceof et&&"load"===e[0]&&r.emit("xhr-load-removed",[e[1],e[2]],t)}function b(e,t,r){t instanceof et&&("onload"===r&&(this.onload=!0),("load"===(e[0]&&e[0].type)||this.onload)&&(this.xhrCbStart=(0,_.t)()))}function E(e,t){this.xhrCbStart&&r.emit("xhr-cb-time",[(0,_.t)()-this.xhrCbStart,this.onload,t],t)}function w(e){var t,r=e[1]||{};if("string"==typeof e[0]?0===(t=e[0]).length&&g.RI&&(t=""+g.gm.location.href):e[0]&&e[0].url?t=e[0].url:g.gm?.URL&&e[0]&&e[0]instanceof URL?t=e[0].href:"function"==typeof e[0].toString&&(t=e[0].toString()),"string"==typeof t&&0!==t.length){t&&(this.parsedOrigin=(0,Ge.D)(t),this.sameOrigin=this.parsedOrigin.sameOrigin);var n=i.generateTracePayload(this.parsedOrigin);if(n&&(n.newrelicHeader||n.traceContextParentHeader))if(e[0]&&e[0].headers)o(e[0].headers,n)&&(this.dt=n);else{var s={};for(var a in r)s[a]=r[a];s.headers=new Headers(r.headers||{}),o(s.headers,n)&&(this.dt=n),e.length>1?e[1]=s:e.push(s)}}function o(e,t){var r=!1;return t.newrelicHeader&&(e.set("newrelic",t.newrelicHeader),r=!0),t.traceContextParentHeader&&(e.set("traceparent",t.traceContextParentHeader),t.traceContextStateHeader&&e.set("tracestate",t.traceContextStateHeader),r=!0),r}}function R(e,t){this.params={},this.metrics={},this.startTime=(0,_.t)(),this.dt=t;let[r,n={}]=e;$e(this,Ze(r));const i=(""+(r&&r instanceof Qe&&r.method||n.method||"GET")).toUpperCase();this.params.method=i,this.txSize=Le(n.body||r?.body)||0;try{var a=n.headers||r?.headers;if(s&&a)if(this.requestHeaders??={},a instanceof Headers)a.forEach(function(e,t){this.requestHeaders[t.toLowerCase()]=e}.bind(this));else if("object"==typeof a)for(var o in a)this.requestHeaders[o.toLowerCase()]=a[o]}catch(e){}this.requestBody=n.body||r?.body}function T(e,t){if(this.endTime=(0,_.t)(),this.params||(this.params={}),(0,Ye.iW)(this.params))return;this.params.status=t?t.status:0;const n=()=>{const e=+this.rxSize,t=null==this.rxSize||isNaN(e)?void 0:e,r={txSize:this.txSize,rxSize:t,duration:this.endTime-this.startTime},n=[this.params,r,this.startTime,this.endTime,"fetch"];this.targets.forEach(e=>x(n,this,e))};t&&s?t.clone().text().then(e=>{this.responseBody=e,this.rxSize&&"0"!==this.rxSize&&0!==this.rxSize||void 0===e||0===this.params.status||(this.rxSize=Le(e)),t?.headers&&(this.responseHeaders={},t.headers.forEach(function(e,t){this.responseHeaders[t.toLowerCase()]=e}.bind(this)))}).catch(e=>{r.emit(rt,[e])}).finally(()=>{n()}):n()}function A(e){const t=this.params,n=this.metrics;if(this.ended)return;this.ended=!0;for(let t=0;t<Xe;t++)e.removeEventListener(Je[t],this.listener,!1);if(t.aborted)return;if((0,Ye.iW)(t))return;if(n.duration=this.endTime-this.startTime,this.loadCaptureCalled||4!==e.readyState?null==t.status&&(t.status=0):O(this,e),n.cbTime=this.cbTime,s){try{this.responseBody=e.responseText}catch(t){this.responseBody=e.response}if((!n.rxSize||0===n.rxSize)&&void 0!==this.responseBody&&0!==t.status){const e=Le(this.responseBody);void 0!==e&&(n.rxSize=e)}try{this.responseHeaders=function(e){const t={};return e?(e.split("\r\n").forEach(function(e){const r=e.indexOf(": ");if(r>0){const n=e.substring(0,r),i=e.substring(r+2);t[n.toLowerCase()]=i}}),t):t}(e.getAllResponseHeaders())}catch(e){r.emit(rt,[e])}}const i=[t,n,this.startTime,this.endTime,"xhr"];this.targets.forEach(e=>x(i,this,e))}function x(e,r,i){n("xhr",[...e,i],r,t.K7.ajax)}function O(e,n){e.params.status=n.status;var i=function(e,t){var r=e.responseType;return"json"===r&&null!==t?t:"arraybuffer"===r||"blob"===r||"json"===r?Le(e.response):"text"===r||""===r||void 0===r?Le(e.responseText):void 0}(n,e.lastSize);if(void 0!==i&&0!==n.status&&(e.metrics.rxSize=i),e.sameOrigin&&n.getAllResponseHeaders().indexOf(tt)>=0){var s=n.getResponseHeader(tt);s&&((0,S.p)("sm",["Ajax/CrossApplicationTracing/Header/Seen"],void 0,t.K7.metrics,r),e.params.cat=s.split(", ").pop())}e.loadCaptureCalled=!0}r.on("new-xhr",a),r.on("open-xhr-start",o),r.on("open-xhr-end",d),r.on("send-xhr-start",l),r.on("setRequestHeader-xhr-start",u),r.on("xhr-cb-time",f),r.on("xhr-load-added",h),r.on("xhr-load-removed",p),r.on("xhr-resolved",m),r.on("addEventListener-end",v),r.on("removeEventListener-end",y),r.on("fn-end",E),r.on("fetch-before-start",w),r.on("fetch-start",R),r.on("fn-start",b),r.on("fetch-done",T)}(e,this.ee,this.handler,this.dt),this.importAggregator(e,()=>r.e(478).then(r.bind(r,3845)))}}const it={},st=["pushState","replaceState"];function at(e,t){const r=function(e){return(e||R.ee).get("history")}(e);return!g.RI||it[r.debugId]++||(it[r.debugId]=1,(0,Pe.YM)(r,void 0,t).inPlace(window.history,st,"-")),r}var ot=r(3738);function ct(e){(0,N.Y)(k.BL,function(r=Date.now()){const n=r-g.WN;n<0&&(0,l.R)(62,r),(0,S.p)(q.XG,[k.BL,{time:n}],void 0,t.K7.metrics,e.ee),e.addToTrace({name:k.BL,start:r,origin:"nr"}),(0,S.p)("api-"+k.hG,[n,k.BL],void 0,t.K7.genericEvents,e.ee)},e)}const{He:dt,bD:ut,d3:lt,Kp:ft,TZ:ht,Lc:pt,uP:gt,Rz:mt}=ot;class vt extends W{static featureName=ht;constructor(e){var n;super(e,ht),n=e,(0,N.Y)(k.U2,function(e){if(!(e&&"object"==typeof e&&e.name&&e.start))return;const r={n:e.name,s:e.start-g.WN,e:(e.end||e.start)-g.WN,o:e.origin||"",t:"api"};r.s<0||r.e<0||r.e<r.s?(0,l.R)(61,{start:r.s,end:r.e}):(0,S.p)("bstApi",[r],void 0,t.K7.sessionTrace,n.ee)},n),ct(e);
2if(!(0,j.V)(e.init))return void this.deregisterDrain();const i=this.ee;let s;at(i,e),this.eventsEE=(0,Me.u)(i,e),this.eventsEE.on(gt,function(e,t){this.bstStart=(0,_.t)()}),this.eventsEE.on(pt,function(e,r){(0,S.p)("bst",[e[0],r,this.bstStart,(0,_.t)()],void 0,t.K7.sessionTrace,i)}),i.on(mt+lt,function(e){this.time=(0,_.t)(),this.startPath=location.pathname+location.hash}),i.on(mt+ft,function(e){(0,S.p)("bstHist",[location.pathname+location.hash,this.startPath,this.time],void 0,t.K7.sessionTrace,i)});try{s=new PerformanceObserver(e=>{const r=e.getEntries();(0,S.p)(dt,[r],void 0,t.K7.sessionTrace,i)}),s.observe({type:ut,buffered:!0})}catch(e){}this.importAggregator(e,()=>r.e(478).then(r.bind(r,6974)),{resourceObserver:s})}}var yt=r(733),bt=r(6344);class Et extends W{static featureName=bt.TZ;#i;recorder;constructor(e){var n;let i;super(e,bt.TZ),n=e,(0,N.Y)(k.CH,function(){(0,S.p)(k.CH,[],void 0,t.K7.sessionReplay,n.ee)},n),function(e){(0,N.Y)(k.Tb,function(){(0,S.p)(k.Tb,[],void 0,t.K7.sessionReplay,e.ee)},e)}(e);const s="".concat(u.Wt).concat((0,yt.Y)(e.info.licenseKey,e.info.applicationID));try{i=JSON.parse(localStorage.getItem(s))}catch(e){}(0,I.SR)(e.init)&&this.ee.on(k.CH,()=>this.#s()),this.#a(i)&&this.importRecorder().then(e=>{e.startRecording(bt.Qb.PRELOAD,i?.sessionReplayMode)}),this.abortHandler=this.#n,this.importAggregator(this.agentRef,()=>r.e(478).then(r.bind(r,6167)),this),this.ee.on("err",e=>{this.blocked||this.agentRef.runtime.isRecording&&(this.errorNoticed=!0,(0,S.p)(bt.Vh,[e],void 0,this.featureName,this.ee))})}#a(e){return e&&(e.sessionReplayMode===u.g.FULL||e.sessionReplayMode===u.g.ERROR)||(0,I.Aw)(this.agentRef.init)}importRecorder(){return this.recorder?Promise.resolve(this.recorder):(this.#i??=Promise.all([r.e(478),r.e(249)]).then(r.bind(r,4866)).then(({Recorder:e})=>(this.recorder=new e(this),this.recorder)).catch(e=>{throw this.ee.emit("internal-error",[e]),this.blocked=!0,e}),this.#i)}#s(){this.blocked||(this.featAggregate?this.featAggregate.mode!==u.g.FULL&&this.featAggregate.initializeRecording(u.g.FULL,!0,bt.Qb.API):this.importRecorder().then(()=>{this.recorder.startRecording(bt.Qb.API,u.g.FULL)}))}#n(){this.recorder?.stopRecording()}}var wt=r(3962);class Rt extends W{static featureName=wt.TZ;constructor(e){if(super(e,wt.TZ),function(e){const r=e.ee.get("tracer");function n(){}(0,N.Y)(k.dT,function(e){return(new n).get("object"==typeof e?e:{})},e);const i=n.prototype={createTracer:function(n,i){var s={},a=this,o="function"==typeof i;return(0,S.p)(q.xV,["API/createTracer/called"],void 0,t.K7.metrics,e.ee),function(){if(r.emit((o?"":"no-")+"fn-start",[(0,_.t)(),a,o],s),o)try{return i.apply(this,arguments)}catch(e){const t="string"==typeof e?new Error(e):e;throw r.emit("fn-err",[arguments,this,t],s),t}finally{r.emit("fn-end",[(0,_.t)()],s)}}}};["actionText","setName","setAttribute","save","ignore","onEnd","getContext","end","get"].forEach(r=>{N.Y.apply(this,[r,function(){return(0,S.p)(k.hw+r,[performance.now(),...arguments],this,t.K7.softNav,e.ee),this},e,i])}),(0,N.Y)(k.PA,function(){(0,S.p)(k.hw+"routeName",[performance.now(),...arguments],void 0,t.K7.softNav,e.ee)},e)}(e),!g.RI||!(0,i.dV)().o.MO)return;const n=at(this.ee,e);try{this.removeOnAbort=new AbortController}catch(e){}wt.tC.forEach(e=>{(0,J.sp)(e,e=>{c(e)},!0,this.removeOnAbort?.signal)}
2);const s=()=>(0,S.p)("newURL",[(0,_.t)(),""+window.location],void 0,this.featureName,this.ee);n.on("pushState-end",s),n.on("replaceState-end",s),(0,J.sp)(wt.OV,e=>{c(e),(0,S.p)("newURL",[e.timeStamp,""+window.location],void 0,this.featureName,this.ee)},!0,this.removeOnAbort?.signal);let a=!1;const o=new((0,i.dV)().o.MO)((e,t)=>{a||(a=!0,requestAnimationFrame(()=>{(0,S.p)("newDom",[(0,_.t)()],void 0,this.featureName,this.ee),a=!1}))}),c=(0,C.s)(e=>{"loading"!==document.readyState&&((0,S.p)("newUIEvent",[e],void 0,this.featureName,this.ee),o.observe(document.body,{attributes:!0,childList:!0,subtree:!0,characterData:!0}))},100,{leading:!0});this.abortHandler=function(){this.removeOnAbort?.abort(),o.disconnect(),this.abortHandler=void 0},this.importAggregator(e,()=>r.e(478).then(r.bind(r,4393)),{domObserver:o})}}var Tt=r(981);const At={},St=new Set;function xt(e){return"string"==typeof e?{type:"string",size:(new TextEncoder).encode(e).length}:e instanceof ArrayBuffer?{type:"ArrayBuffer",size:e.byteLength}:e instanceof Blob?{type:"Blob",size:e.size}:e instanceof DataView?{type:"DataView",size:e.byteLength}:ArrayBuffer.isView(e)?{type:"TypedArray",size:e.byteLength}:{type:"unknown",size:0}}class Ot{constructor(e,t){this.timestamp=(0,_.t)(),this.currentUrl=(0,Ee.L)(window.location.href),this.socketId=(0,ye.LA)(8),this.requestedUrl=(0,Ee.L)(e),this.requestedProtocols=Array.isArray(t)?t.join(","):t||"",this.openedAt=void 0,this.protocol=void 0,this.extensions=void 0,this.binaryType=void 0,this.messageOrigin=void 0,this.messageCount=0,this.messageBytes=0,this.messageBytesMin=0,this.messageBytesMax=0,this.messageTypes=void 0,this.sendCount=0,this.sendBytes=0,this.sendBytesMin=0,this.sendBytesMax=0,this.sendTypes=void 0,this.closedAt=void 0,this.closeCode=void 0,this.closeReason="unknown",this.closeWasClean=void 0,this.connectedDuration=0,this.hasErrors=void 0}}class _t extends W{static featureName=o.TZ;constructor(e){super(e,o.TZ);const n=e.init.feature_flags.includes("websockets")||e.init.web_sockets?.enabled,s=!e.init.feature_flags.includes("no_spv"),a=[e.init.page_action.enabled,e.init.performance.capture_marks,e.init.performance.capture_measures,e.init.performance.resources.enabled,e.init.user_actions.enabled,n,s];var c;let d;if(c=e,(0,N.Y)(k.hG,(e,t)=>ce(e,t,c),c),function(e){(0,N.Y)(k.fF,(t,r)=>ue(t,r,e),e)}(e),ct(e),Se(e),function(e){(0,N.Y)(k.V1,(t,r)=>de(t,r,e),e)}(e),this.removeOnAbort=new AbortController,this.abortHandler=()=>{this.removeOnAbort.abort(),this.abortHandler=void 0},n){const u=function(e,t){if(!(0,i.dV)().o.WS)return e;const r=e.get("websockets");if(At[r.debugId]++)return r;At[r.debugId]=1,(0,V.G)(()=>{const e=(0,_.t)();St.forEach(t=>{t.nrData.closedAt=e,t.nrData.closeCode=1001,t.nrData.closeReason="Page navigating away",t.nrData.closeWasClean=!1,t.nrData.openedAt&&(t.nrData.connectedDuration=e-t.nrData.openedAt),r.emit("ws",[t.nrData,t.targets],t)})});
2class n extends WebSocket{static name=Tt.R.WS;static toString(){return"function WebSocket() { [native code] }"}toString(){return"[object WebSocket]"}get[Symbol.toStringTag](){return n.name}#o(e){(e.__newrelic??={}).socketId=this.nrData.socketId,this.nrData.hasErrors??=!0}constructor(...e){super(...e),this.nrData=new Ot(e[0],e[1]),this.targets=(0,Ie.$5)(t),this.addEventListener("open",()=>{this.nrData.openedAt=(0,_.t)(),["protocol","extensions","binaryType"].forEach(e=>{this.nrData[e]=this[e]}),St.add(this)}),this.addEventListener("message",e=>{const{type:t,size:r}=xt(e.data);this.nrData.messageOrigin??=(0,Ee.L)(e.origin),this.nrData.messageCount++,this.nrData.messageBytes+=r,this.nrData.messageBytesMin=Math.min(this.nrData.messageBytesMin||1/0,r),this.nrData.messageBytesMax=Math.max(this.nrData.messageBytesMax,r),(this.nrData.messageTypes??"").includes(t)||(this.nrData.messageTypes=this.nrData.messageTypes?"".concat(this.nrData.messageTypes,",").concat(t):t)}),this.addEventListener("close",e=>{this.nrData.closedAt=(0,_.t)(),this.nrData.closeCode=e.code,e.reason&&(this.nrData.closeReason=e.reason),this.nrData.closeWasClean=e.wasClean,this.nrData.connectedDuration=this.nrData.closedAt-this.nrData.openedAt,St.delete(this),r.emit("ws",[this.nrData,this.targets],this)})}addEventListener(e,t,...r){const n=this,i="function"==typeof t?function(...e){try{return t.apply(this,e)}catch(e){throw n.#o(e),e}}:t?.handleEvent?{handleEvent:function(...e){try{return t.handleEvent.apply(t,e)}catch(e){throw n.#o(e),e}}}:t;return super.addEventListener(e,i,...r)}send(e){if(this.readyState===WebSocket.OPEN){const{type:t,size:r}=xt(e);this.nrData.sendCount++,this.nrData.sendBytes+=r,this.nrData.sendBytesMin=Math.min(this.nrData.sendBytesMin||1/0,r),this.nrData.sendBytesMax=Math.max(this.nrData.sendBytesMax,r),(this.nrData.sendTypes??"").includes(t)||(this.nrData.sendTypes=this.nrData.sendTypes?"".concat(this.nrData.sendTypes,",").concat(t):t)}try{return super.send(e)}catch(e){throw this.#o(e),e}}close(...e){try{super.close(...e)}catch(e){throw this.#o(e),e}}}return g.gm.WebSocket=n,r}(this.ee,e);u.on("ws",(e,t)=>{(0,S.p)("ws-complete",[e,t],void 0,this.featureName,this.ee)})}if(s){if("function"==typeof g.gm.ReportingObserver){const l=new g.gm.ReportingObserver(e=>{e.forEach(e=>{(0,S.p)("spv",[kt(e),(0,_.t)()],void 0,t.K7.genericEvents,this.ee)}),l.disconnect()},{types:["csp-violation"],buffered:!0});l.observe()}g.gm.addEventListener("securitypolicyviolation",e=>{(0,S.p)("spv",[kt(e),e.timeStamp],void 0,t.K7.genericEvents,this.ee)},(0,J.jT)(!1,this.removeOnAbort.signal))}if(g.RI){if(ze(this.ee,e),De(this.ee,e),d=at(this.ee,e),e.init.user_actions.enabled){function f(t){const r=(0,Ge.D)(t);return e.beacons.includes(r.hostname+":"+r.port)}function h(){d.emit("navChange")}o.Zp.forEach(e=>(0,J.sp)(e,e=>(0,S.p)("ua",[e],void 0,this.featureName,this.ee),!0)),o.qN.forEac
2h(e=>{const t=(0,C.s)(e=>{(0,S.p)("ua",[e],void 0,this.featureName,this.ee)},500,{leading:!0});(0,J.sp)(e,t)}),g.gm.addEventListener("error",()=>{(0,S.p)("uaErr",[],void 0,t.K7.genericEvents,this.ee)},(0,J.jT)(!1,this.removeOnAbort.signal)),this.ee.on("open-xhr-start",(e,r)=>{f(e[1])||r.addEventListener("readystatechange",()=>{2===r.readyState&&(0,S.p)("uaXhr",[],void 0,t.K7.genericEvents,this.ee)},(0,J.jT)(void 0,this.removeOnAbort.signal))}),this.ee.on("fetch-start",e=>{e.length>=1&&!f(Ze(e[0]))&&(0,S.p)("uaXhr",[],void 0,t.K7.genericEvents,this.ee)}),d.on("pushState-end",h),d.on("replaceState-end",h),window.addEventListener("hashchange",h,(0,J.jT)(!0,this.removeOnAbort.signal)),window.addEventListener("popstate",h,(0,J.jT)(!0,this.removeOnAbort.signal))}if(e.init.performance.resources.enabled&&g.gm.PerformanceObserver?.supportedEntryTypes.includes("resource")){new PerformanceObserver(e=>{e.getEntries().forEach(e=>{(0,S.p)("browserPerformance.resource",[e],void 0,this.featureName,this.ee)})}).observe({type:"resource",buffered:!0})}}a.some(e=>e)?this.importAggregator(e,()=>r.e(478).then(r.bind(r,8019))):this.deregisterDrain()}}function kt(e){const t=e.body??e;return{blockedUrl:t.blockedURL??e.blockedURI,documentUrl:t.documentURL??e.documentURI,effectiveDirective:t.effectiveDirective,originalPolicy:t.originalPolicy,sourceFile:t.sourceFile,statusCode:t.statusCode,lineNumber:t.lineNumber,columnNumber:t.columnNumber,disposition:"reporting"===t.disposition?"report":t.disposition,sample:t.sample,referrer:t.referrer}}var Nt=r(2646);const Lt=new Map;function Mt(e,t,r,n,i=!0,s){if("object"!=typeof t||!t||"string"!=typeof r||!r||"function"!=typeof t[r])return(0,l.R)(29);const a=function(e){return(e||R.ee).get("logger")}(e),o=(0,Pe.YM)(a,void 0,s),c=new Nt.y(R.P);c.level=n.level,c.customAttributes=n.customAttributes,c.autoCaptured=i;const d=t[r]?.[Pe.Jt]||t[r];return Lt.set(d,c),o.inPlace(t,[r],"wrap-logger-",()=>Lt.get(d),void 0,!0),a}var Pt=r(1910);class It extends W{static featureName=se.TZ;constructor(e){var t;super(e,se.TZ),t=e,(0,N.Y)("log",(e,r)=>oe(e,r,t),t),function(e){(0,N.Y)(k.Wb,(t,r,{customAttributes:n={},level:i=se.p_.INFO}={})=>{Mt(e.ee,t,r,{customAttributes:n,level:i},!1,e)},e)}(e),Se(e);const n=this.ee;["log","error","warn","info","debug","trace"].forEach(t=>{(0,Pt.i)(g.gm.console[t]),Mt(n,g.gm.console,t,{level:"log"===t?"info":t},void 0,e)}),this.ee.on("wrap-logger-end",function([t],r,i,s=[e.runtime.v2Target]){const{level:a,customAttributes:o,autoCaptured:c}=this;s.forEach(e=>{(0,ae.R)(n,t,o,a,c,e)})}),this.importAggregator(e,()=>r.e(478).then(r.bind(r,5288)))}}new F({features:[nt,K,G,vt,Et,Y,Oe,_t,It,Rt],loaderType:"spa"})})()})();</script>
2<meta name="viewport" content="width=device-width, initial-scale=1"><link rel="author" href="https://www.quali.com/wp-content/themes/quali-bsa/humans.txt" /><link rel="pingback" href="https://www.quali.com/xmlrpc.php" /><link rel="profile" href="http://gmpg.org/xfn/11"><link rel="preconnect" href="https://fonts.googleapis.com"><link rel="preconnect" href="https://fonts.gstatic.com" crossorigin><link href="https://fonts.googleapis.com/css2?family=Outfit:[email protected]&display=swap" rel="stylesheet">
2<script type="text/javascript" src="https://cdn.cookielaw.org/consent/47d0fdb5-1ced-4a6a-a893-847e68cce066/OtAutoBlock.js" ></script>
2
2<script src="https://cdn.cookielaw.org/scripttemplates/otSDKStub.js" type="text/javascript" charset="UTF-8" data-domain-script="47d0fdb5-1ced-4a6a-a893-847e68cce066" ></script>
2
2<script type="text/javascript">function OptanonWrapper() { }</script>
vendor: 67 bytes, line 2
2 <script async src="https://www.googletagmanager.com/gtag/js?id=
2G-10ZYQ87BLW
vendor: 12 bytes, line 2
2"></script>
2<script>
vendor: 133 bytes, lines 2-5
2window.dataLayer = window.dataLayer || []; 3 function gtag(){dataLayer.push(arguments);} 4 gtag('js', new Date()); 5 gtag('config', '
5G-10ZYQ87BLW
vendor: 6 bytes, lines 5-6
5'); 6
6gtag('config', 'AW-938071404');</script>
6
6<script>(function (w, id, q) {var s='script',d=w.document,p=d.getElementsByTagName(s)[0],n=d.createElement(s); 7w._crq=w._crq?w._crq:[];w._crq.push(q);n.src='//www.conversionruler.com/bin/js.php?siteid='+id;p.parentNode.insertBefore(n, p); 8}(window,'8664',0));</script>
8<noscript><div style="position: absolute; left: 0"><img 9src="https://www.conversionruler.com/bin/tracker.php?siteid=8664&nojs=1" alt="" width="1" height="1" 10/></div></noscript><meta name="google-site-verification" content="gERnwLA2UQVjLWPAQsBIRXKeR3MEikRMRY34CQ1KdXQ" /><meta name="facebook-domain-verification" content="6944n0cspfc9nmo21n14tv0jugquhp" /><meta name='robots' content='index, follow, max-image-preview:large, max-snippet:-1, max-video-preview:-1' /><title>Blog | Quali</title><link rel="canonical" href="https://www.quali.com/blog/" /><link rel="next" href="https://www.quali.com/blog/page/2/" /><meta property="og:locale" content="en_US" /><meta property="og:type" content="article" /><meta property="og:title" content="Blog | Quali" /><meta property="og:url" content="https://www.quali.com/blog/" /><meta property="og:site_name" content="Quali" /><meta property="og:image" content="https://www.quali.com/wp-content/uploads/2022/06/quali-main-image.jpg" /><meta property="og:image:width" content="1200" /><meta property="og:image:height" content="628" /><meta property="og:image:type" content="image/jpeg" /><meta name="twitter:card" content="summary_large_image" />
10<script type="application/ld+json" class="yoast-schema-graph">{"@context":"https://schema.org","@graph":[{"@type":["WebPage","CollectionPage"],"@id":"https://www.quali.com/blog/","url":"https://www.quali.com/blog/","name":"Blog | Quali","isPartOf":{"@id":"https://www.quali.com/#website"},"datePublished":"2023-07-19T15:58:22+00:00","dateModified":"2026-05-07T02:45:58+00:00","breadcrumb":{"@id":"https://www.quali.com/blog/#breadcrumb"},"inLanguage":"en-US"},{"@type":"BreadcrumbList","@id":"https://www.quali.com/blog/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https://www.quali.com/"},{"@type":"ListItem","position":2,"name":"Blog"}]},{"@type":"WebSite","@id":"https://www.quali.com/#website","url":"https://www.quali.com/","name":"Quali","description":"Quali provides platform engineering tools for AI-driven infrastructure orchestration.","publisher":{"@id":"https://www.quali.com/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https://www.quali.com/?s={search_term_string}"},"query-input":"required name=search_term_string"}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https://www.quali.com/#organization","name":"Quali","url":"https://www.quali.com/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https://www.quali.com/#/schema/logo/image/","url":"https://www.quali.com/wp-content/uploads/2021/05/logo.svg","contentUrl":"https://www.quali.com/wp-content/uploads/2021/05/logo.svg","width":114,"height":37,"caption":"Quali"},"image":{"@id":"https://www.quali.com/#/schema/logo/image/"}}]}</script>
10 <link rel='preload stylesheet' as='style' id='css-css' href='https://www.quali.com/wp-content/themes/quali-bsa/dist/css/index.css?ver=47144f1fb8c9120c4a5c35782219fbf3' type='text/css' media='all' /><link rel='stylesheet' id='jquery.prettyphoto-css' href='https://www.quali.com/wp-content/plugins/wp-video-lightbox/css/prettyPhoto.css?ver=6.3.2' type='text/css' media='all' /><link rel='stylesheet' id='video-lightbox-css' href='https://www.quali.com/wp-content/plugins/wp-video-lightbox/wp-video-lightbox.css?ver=6.3.2' type='text/css' media='all' /><style id='lpb-lottie-player-style-inline-css' type='text/css'>.dashicons{font-family:dashicons!important}.wp-block-lpb-lottie-player *{box-sizing:border-box}.wp-block-lpb-lottie-player .lpbLottiePlayer dotlottie-player{display:inline-flex;max-width:100%}.wp-block-lpb-lottie-player .lpbLottiePlayer .caption{display:inline-block;max-width:100%}</style><style id='safe-svg-svg-icon-style-inline-css' type='text/css'>.safe-svg-cover .safe-svg-inside{display:inline-block;max-width:100%}.safe-svg-cover svg{height:100%;max-height:100%;max-width:100%;width:100%}</style><link rel='stylesheet' id='encyclopedia-css' href='https://www.quali.com/wp-content/plugins/encyclopedia-pro/assets/css/encyclopedia.css?ver=6.3.2' type='text/css' media='all' /><link rel='stylesheet' id='encyclopedia-tooltips-css' href='https://www.quali.com/wp-content/plugins/encyclopedia-pro/assets/css/tooltips.css?ver=6.3.2' type='text/css' media='all' /><link rel='stylesheet' id='owlStyle-css' href='https://cdnjs.cloudflare.com/ajax/libs/OwlCarousel2/2.3.4/assets/owl.carousel.min.css?ver=2.3.4' type='text/css' media='all' /><link rel='stylesheet' id='owlTheme-css' href='https://cdnjs.cloudflare.com/ajax/libs/OwlCarousel2/2.3.4/assets/owl.theme.default.min.css?ver=2.3.4' type='text/css' media='all' />
10<script type='text/javascript' handle="jquery-core" data-ot-ignore src='https://www.quali.com/wp-includes/js/jquery/jquery.min.js?ver=3.7.0' id='jquery-core-js'></script>
10
10<script type='text/javascript' handle="jquery-migrate" data-ot-ignore src='https://www.quali.com/wp-includes/js/jquery/jquery-migrate.min.js?ver=3.4.1' id='jquery-migrate-js'></script>
10
10<script type='text/javascript' handle="jquery.prettyphoto" data-ot-ignore src='https://www.quali.com/wp-content/plugins/wp-video-lightbox/js/jquery.prettyPhoto.js?ver=3.1.6' id='jquery.prettyphoto-js'></script>
10
10<script type='text/javascript' id='video-lightbox-js-extra'>var vlpp_vars = {"prettyPhoto_rel":"wp-video-lightbox","animation_speed":"fast","slideshow":"5000","autoplay_slideshow":"false","opacity":"0.8","show_title":"true","allow_resize":"true","allow_expand":"true","default_width":"720","default_height":"540","counter_separator_label":"\/","theme":"light_square","horizontal_padding":"20","hideflash":"false","wmode":"opaque","autoplay":"true","modal":"false","deeplinking":"false","overlay_gallery":"true","overlay_gallery_max":"30","keyboard_shortcuts":"true","ie6_fallback":"true"};</script>
10
10<script type='text/javascript' handle="video-lightbox" data-ot-ignore src='https://www.quali.com/wp-content/plugins/wp-video-lightbox/js/video-lightbox.js?ver=3.1.6' id='video-lightbox-js'></script>
10
10<script type='text/javascript' handle="stop-user-enumeration" data-ot-ignore src='https://www.quali.com/wp-content/plugins/stop-user-enumeration/frontend/js/frontend.js?ver=1.6.3' id='stop-user-enumeration-js' defer data-wp-strategy='defer'></script>
10
10<script type='text/javascript' handle="owlScript" data-ot-ignore src='https://cdnjs.cloudflare.com/ajax/libs/OwlCarousel2/2.3.4/owl.carousel.min.js?ver=2.3.4' id='owlScript-js'></script>
10
10<script type='text/javascript' handle="owlThumb" data-ot-ignore src='https://cdn.jsdelivr.net/npm/[email protected]/dist/owl.carousel2.thumbs.min.js?ver=0.1.8' id='owlThumb-js'></script>
10
10<script type="module" src="https://cdn.jsdelivr.net/npm/js-circle-progress/dist/circle-progress.min.js?ver=2.0.0"></script>
10
10<script class="hsq-set-content-id" data-content-id="standard-page">var _hsq = _hsq || []; 11 _hsq.push(["setContentType", "standard-page"]);</script>
11
11<script>WP_VIDEO_LIGHTBOX_VERSION="1.9.11"; 12 WP_VID_LIGHTBOX_URL="https://www.quali.com/wp-content/plugins/wp-video-lightbox"; 13 function wpvl_paramReplace(name, string, value) { 14 // Find the param with regex 15 // Grab the first character in the returned string (should be ? or &) 16 // Replace our href string with our new value, passing on the name and delimeter 17 18 var re = new RegExp("[\?&]" + name + "=([^&#]*)"); 19 var matches = re.exec(string); 20 var newString; 21 22 if (matches === null) { 23 // if there are no params, append the parameter 24 newString = string + '?' + name + '=' + value; 25 } else { 26 var delimeter = matches[0].charAt(0); 27 newString = string.replace(re, delimeter + name + "=" + value); 28 } 29 return newString; 30 }</script>
30<link rel="icon" href="https://www.quali.com/wp-content/uploads/2024/07/Quali-Square-Q-Logo_Dark-1.png" sizes="32x32" /><link rel="icon" href="https://www.quali.com/wp-content/uploads/2024/07/Quali-Square-Q-Logo_Dark-1.png" sizes="192x192" /><link rel="apple-touch-icon" href="https://www.quali.com/wp-content/uploads/2024/07/Quali-Square-Q-Logo_Dark-1.png" /><meta name="msapplication-TileImage" content="https://www.quali.com/wp-content/uploads/2024/07/Quali-Square-Q-Logo_Dark-1.png" /><style type="text/css" id="wp-custom-css">.postid-4658 .wp-video, 31.postid-4166 .wp-video { 32 height: 100%; 33 width: 100%; 34 z-index: 0; 35 border: 1px solid #000; 36 box-shadow: 0 3px 10px rgb(0 0 0 / 0.2); 37} 38/** 39span.footer__copyright span { 40 display: none !important; 41} 42**/ 43.page-id-4162 #gutenberg .cards__items, 44.page-id-4285 #gutenberg .cards__items { 45 grid-gap: 2.1875rem; 46 margin-top: 2.125rem; 47 width: 80%; 48 margin-left: auto; 49 margin-right: auto; 50} 51.page-id-4162 #gutenberg .cards .item, 52.page-id-4285 #gutenberg .cards .item { 53 54 -webkit-box-shadow: -12px 12px 38px rgba(0, 155, 218, .15) !important; 55 box-shadow: -12px 12px 38px rgba(0, 155, 218, .15) !important; 56 background-color: #f4f7fd !important; 57 border: 2px solid white !important; 58 border-radius: 20px !important; 59} 60.page-id-4162 #main-content.content, 61.page-id-4285 #main-content.content { 62 margin-top: 4rem !important; 63} 64.page-id-4162 #gutenberg .cards .item__paragraph, 65.page-id-4285 #gutenberg .cards .item__paragraph { 66 font-size: 1.125rem; 67 line-height: 1.8; 68} 69.page-id-4162 #gutenberg .cards__paragraph, 70.page-id-4285 #gutenberg .cards__paragraph { 71 font-size: 1.125rem !important; 72} 73.page-id-4162 #gutenberg .cards__wrapper, 74.page-id-4285 #gutenberg .cards__wrapper { 75 border-radius: 20px; 76} 77.page-id-4162 #gutenberg .cards__wrapper, 78.page-id-4285 #gutenberg .cards__wrapper { 79 padding: calc(-16.4375rem + 19.79167vw) calc(-7.1875rem + 11.45833vw) calc(-20rem + 27.08333vw); 80} 81 82/** Video resize https://www.quali.com/resource/qualifyi-ep-9-rookout-cto-reveals-the-secret-to-accelerating-software-debugging/ **/ 83.postid-2169 .embed__iframe-wrapper { 84 width: 60%; 85 margin-left: auto; 86 margin-right: auto; 87 margin-bottom: 20px; 88} 89.postid-2169 #gutenberg .embed__iframe--medium { 90 max-height: 420px !important; 91} 92 93/** partner logo borders and hover effect **/ 94.page-id-3718 .resource-card__picture { 95 border: 1px solid #e1e5ef; 96 transition: box-shadow .3s; 97} 98.page-id-3718 .resource-card__picture:hover { 99 box-shadow:3px 7px 5px 0px #8D90A8; 100} 101 102/** Pricing Page **/ 103.page-id-4443 .cards__item.item div.item__media, 104.page-id-4443 .cards__item.item div.item__content h3.item__title { 105 /* display: none */ 106} 107.page-id-4443 .cards__item.item {box-shadow: -12px 12px 38px rgba(0, 155, 218, .15); 108 border-radius: 20px !important; 109border: 2px solid #fff !important; 110background-color: #f4f4f4 !important; 111} 112.page-id-4443 .cards .item::before { 113 right: 0 !important; 114 bottom: 0 !important; 115} 116.page.page-resource-detail #gutenberg .embed__iframe--short, 117.page.page-resource-detail #gutenberg .embed__iframe--medium { 118 height: 80rem; 119} 120 121/** Pricing Page List Icons **/ 122.page-id-4443 #main-content { 123 margin-top: 3rem; 124} 125.page-id-4443 ul.plan-card__features { 126 list-style-image: none); 127} 128.page-id-4443 ul.plan-card__features li { 129 min-height: 40px; 130 display: flex; 131 align-items: center; 132 133} 134.page-id-4443 ul.plan-card__features li img { 135 width: 30px; 136 height: auto; 137 margin-right: 12px; 138} 139.cards__item.item .actions__action.actions__action { 140 position: absolute; 141 bottom: 30px; 142} 143.postid-4655 .center_text { 144 color: #3d393a; 145 text-align: center; 146 line-height: auto; 147} 148.postid-4655 .center_text strong { 149 color: #78797a; 150 margin-right: auto; 151 margin-left: auto; 152} 153.page-4655 .center_text p { 154 margin-right: auto; 155 margin-left: auto; 156} 157.postid-4655 .center_text.g_text_bg { 158 background: url("/wp-content/uploads/2021/10/g_text_bg.gif") repeat-y; 159 vertical-align: top; 160 padding-top: 10px; 161} 162.postid-4655 table#dataSheet { 163 border: 1px solid #000; 164} 165.postid-4655 #gutenberg .text__paragraph table tbody tr td {padding: 0 !important} 166 167*** Resource Page HTML Output for PDF ***/ 168.postid-5058 .page-resource-detail #gutenberg.gutenberg { 169 width: 80%; 170 margin-left: auto; 171 margin-right: auto; 172 border: 1px solid #ccc; 173 max-width: 850px !important; 174 box-shadow: 0 3px 10px rgb(0 0 0 / 0.2); 175 padding: 0 0 15px; 176 margin-bottom: 30px;} 177.postid-4973 .page-resource-detail #gutenberg.gutenberg { 178 width: 80%; 179 margin-left: auto; 180 margin-right: auto; 181 border: 1px solid #ccc; 182 max-width: 850px !important; 183 box-shadow: 0 3px 10px rgb(0 0 0 / 0.2); 184 padding: 0 0 15px; 185 margin-bottom: 30px;align-content} 186.postid-4973 .page-resource-detail #gutenberg.gutenberg { 187 width: 80%; 188margin-left: auto; 189margin-right: auto; 190border: 1px solid #ccc; 191max-width: 850px !important; 192 box-shadow: 0 3px 10px rgb(0 0 0 / 0.2); 193 padding: 0 0 15px; 194 margin-bottom: 30px; 195} 196.postid-4973 .gutenberg__section.gutenberg__section--text.text.text--contained { 197 padding: 0 !important; 198 margin-bottom: 20px; 199} 200 201.postid-4973 #gutenberg .image-text__picture::after { 202 background-color: transparent !important; 203} 204 205.feature_description p { 206 width: 380px; 207 } 208 209/*** Career Page bullet list fix ***/ 210.comeet-user-text > ul, .comeet-user-text > ol { 211 list-style: disc; 212} 213.pageid-4524 #main-content .row.first {
214 display: flex; 215 flex-flow: row; 216 } 217.pageid-4524 .col.col-md-6 {width: 50%; float: left;} 218@media (max-width: 650px) { 219 .pageid-4524 #main-content .row.first { 220 display: flex; 221 flex-flow: column-reverse; 222 } 223 .col.col-md-6 {width: 100%} 224 div.benefits-table div { 225 width: 100% !important; 226 } 227} 228 @media screen and (max-width: 600px) { 229 div.benefits-table { 230 flex-direction: column; 231 width: 100%; 232 margin-left: 0px !important; 233 margin-right: 0px !important; 234 235 } 236 div.benefits-table div { 237 width: 100% !important; 238 } 239 div.benefits-table div.second { 240 border-top: 1px solid #ccc !important; 241 border-bottom: 1px solid #ccc !important; 242 border-left: 0px !important; 243 border-right: 0px !important; 244 245 } 246 h2.text__title { 247 font-size: 1.1rem !important; 248 } 249 .feature_img, 250 .feature_description { 251 /***padding: 0 1.875rem; 252 * ***/ 253 width: 250px !important; 254 float: none !important; 255 margin-left: auto !important; 256 margin-right: auto !important; 257 } 258 .feature_description p { 259 width: 250px; 260 } 261 div.sia-features { 262 flex-direction: column; 263 } 264 div.feature.col.benefits-img, 265 div.benefits-list { 266 width: 100% !important; 267 } 268 h3.text__title.logos { 269 width: 230px; 270margin-left: auto !important; 271margin-right: auto !important; 272 } 273 div.header__actions.actions.CTA { 274 display: flex !important 275 } 276} 277 278.launcher-container--sticky{ 279 background: linear-gradient(0deg, rgb(13, 3, 30) 15%, transparent 100%) !important; 280} 281#salespeak-sticky-input{ 282 bottom:40px !important; 283} 284#salespeak-sticky-input .launcher-container{ 285 padding:0 !important; 286 height:auto !important; 287} 288#salespeak-sticky-input .sticky-input-container{ 289 box-shadow:0 10px 40px rgba(18,6,38,.95) !important; 290} 291.glossary-item .entry-content > ul, 292.glossary-item .entry-content > ol{ 293 margin-left:1em; 294} 295.glossary-item .entry-content > ul li, 296.glossary-item .entry-content > ol li{ 297 list-style:disc; 298 margin-bottom:.5em; 299} 300.page-generic .hero__headline strong{display:inline;} 301.wp-block-columns.tab-menu .is-layout-flow{ 302 padding:0 2rem; 303 margin:0; 304} 305.wp-block-columns.tab-menu .is-layout-flow:not(:last-child){ 306 border-right:1px solid #999; 307} 308.page-id-23718 .filter-box, 309.page-id-23718 .resources-menu__mobile, 310.page-id-24043 .filter-box, 311.page-id-24043 .resources-menu__mobile, 312.page-id-25094 .filter-box, 313.page-id-25094 .resources-menu__mobile{ 314 display:none; 315} 316 317/*-------------------------*/ 318.page-id-16604 .main-hero .main-hero__twocols .hero__headline h1{ 319 font-size:2.15rem; 320} 321.page-id-16604 .main-hero .hero__video{ 322 align-self:flex-end; 323} 324.page-id-16604 .main-hero .hero__description{ 325 margin-bottom:0; 326} 327.hero__ec h3{ 328 font-size:1.5rem; 329 margin-bottom:1em; 330 text-align:center; 331} 332.df{ 333 display:flex; 334 gap:1.5rem; 335 align-items:center; 336 flex-direction:row-reverse; 337 line-height:1.5; 338 justify-content:center; 339 width:100%; 340} 341.df a{ 342 min-width:135px; 343} 344@media (min-width: 64rem) { 345 .hero__ec h3{text-align:left;} 346 .df{} 347} 348.resources-menu__filter .slug_news, 349.resources-menu__filter .filter > a:nth-child(6), 350.resources-menu__mobile .select-items > div:nth-child(6){ 351 display:none; 352} 353/* Universal list style reset and restore for page content */ 354.gutenberg ul:not(.news-slider,.splide__list), 355.entry-content ul:not(.news-slider,.splide__list), 356.text ul { 357 list-style-type: disc !important; /* bullet points for UL */ 358 list-style-position: outside !important; 359 margin-left: 1.5em !important; 360 padding-left: 1em !important; 361} 362 363.gutenberg ol, 364.entry-content ol, 365.text ol { 366 list-style-type: decimal !important; /* numbered lists for OL */ 367 list-style-position: outside !important; 368 margin-left: 1.5em !important; 369 padding-left: 1em !important; 370} 371 372.gutenberg li, 373.entry-content li, 374.text li { 375 margin-bottom: 0.5em !important; /* spacing between list items */ 376} 377 378@media (min-width: 48rem){ 379 /* .header .swrap{ 380 max-width: 1080px; 381 } */ 382 .header__nav .nav__items > .nav__item[data-index="3"] .nav__column-item, .header__nav .nav__items > .nav__item[data-index="2"] .nav__column-item, .header__nav .nav__items > .nav__item[data-index="1"] .nav__column-item{ 383 display:none; 384 } 385 .header__nav .nav__items > .nav__item[data-index="2"] .nav__column-sub-items 386 { 387 max-width: 600px; 388 } 389 .gutenberg__section-paragraph_media .line_top svg{ 390 margin-left:50%; 391 width:50%; 392 } 393} 394 395/*-------------------- 396 * -- Embed in post 397 * -------------------*/ 398#gutenberg-extra .gutenberg__section--embed { 399 padding: 2.5rem 0; 400} 401 402#gutenberg-extra .embed__wrapper { 403 max-width: 1200px; 404 max-width: 75rem; 405 margin:0 auto; 406} 407 408#gutenberg-extra .embed__wrapper.w-full { 409 max-width: 100%; 410} 411 412#gutenberg-extra .embed__title { 413 margin-bottom: 60px; 414 margin-bottom: 3.75rem; 415 text-align: center; 416} 417 418#gutenberg-extra .embed__iframe-wrapper.h-auto { 419 position: relative; 420 width: 100%; 421 padding-bottom: 56.5%; 422} 423 424#gutenberg-extra .embed__iframe { 425 width: 100%; 426 height: 600px; 427 height: 37.5rem; 428} 429 430#gutenberg-extra .embed__iframe--short { 431 height: 400px; 432 height: 25rem; 433} 434 435#gutenberg-extra .embed__iframe--medium { 436 height: 600px; 437 height: 37.5rem; 438} 439 440#gutenberg-extra .embed__iframe--tall { 441 height: 500px; 442 height: 31.25rem; 443} 444 445#gutenberg-extra .embed__iframe--auto { 446 margin: 0; 447 height: 100%; 448 width: 100%; 449 position: absolute; 450} 451 452@media (min-width: 64rem) { 453 #gutenberg-extra .gutenberg__section--embed { 454 padding:3rem 0; 455 } 456 457 #gutenberg-extra .embed__iframe--tall { 458 height: calc(-77.84091rem + 170.45455vw); 459 } 460} 461 462@media (min-width: 75rem) { 463 #gutenberg-extra .embed__iframe--tall { 464 height: 50rem; 465 } 466} 467 468@media (min-width: 112.5rem) { 469 #gutenberg-extra .gutenberg__section--embed { 470 padding:5rem 0; 471 } 472} 473 474#gutenberg-extra .embed__iframe--super-tall { 475 height: 600px; 476 height: 37.5rem; 477} 478 479@media (min-width: 64rem) { 480 #gutenberg-extra .embed__iframe--super-tall { 481 height: calc(-180.68182rem + 340.90909vw); 482 } 483} 484 485@media (min-width: 75rem) { 486 #gutenberg-extra .embed__iframe--super-tall { 487 height: 75rem; 488 } 489} 490 491.cap-tab, 492.tl-item-tag, 493.gutenberg__section__wrapper:not(.ly-cards) .tl-item-link,
494.cta-columns--left .desc small, 495.logo-carousel--quote > p{ 496 color:#ddd; 497} 498.main-hero .torque-on .hero__description p, 499.stat-label, 500.lead-small, 501.section-desc, 502.ti-item-desc, 503.trust-track-label h2, 504.torque-on .text-box__wrapper .text__paragraph, 505.paragraph_media__box .section-desc, 506.card-body, 507.torque--media-display-section .section-desc, 508.text-list--head .section-desc, 509.tl-item-subtitle, 510.gutenberg__section__wrapper:not(.ly-cards) .tl-item-body, 511.ly-cards .tl-item-body, 512.numbered_textimage__toptitle .desc, 513.numbered_textimage .flow-p{ 514 color:#fff; 515} 516 517.cta-columns--left .desc{ 518 color:#fff; 519} 520.cta-columns--li{ 521 color:#ddd; 522}</style></head><body class="blog"> <a 523 class="skip-link screen-reader-text" 524 href="#main-content"> Skip to content </a><header id="main-header" class="header"><div class="header__main"><div class="swrap wide"><div class="header__main-wrapper"><div class="header__main-wrapper-s"><div class="header__logos"><div class="header__logo header__logo--main"> <a 525 href="https://www.quali.com" 526 title="Go to the home page" 527 aria-label="Go to the home page" 528 class="header__logo-link"> <img data-ot-ignore 529 alt="Quali" 530 class="header__logo-image optanon-category-C0001" 531 src="https://www.quali.com/wp-content/uploads/2024/07/logo-white.png" 532 > </a></div></div><nav class="header__nav nav"><ul class="nav__items"><li 533 class="nav__item js-mega-menu-toggler" 534 data-index="0"> <a 535 href="#" 536 class="nav__item-link nav__item-link--has-megamenu"> Products </a><div 537 class="mega-menu mega-menu--megamenu js-mega-menu col-2 " 538 data-index="0" 539 tabindex="0"><div class="swrap"><div class="mega-menu__content"><div class="mega-menu__wrapper"><div class="mega-menu__nav mega-menu__nav--megamenu nav"><div class="nav__columns"><div class="nav__column nav__column--active tab-active" data-index="0"><div class="nav__column-item "> <a 540 href="https://www.quali.com/torque/" 541 title="Learn More" 542 aria-label="Learn More" 543 class="nav__column-top-link js-mega-menu-top-link"> Torque <svg width="16" height="16" viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg"> <path fill-rule="evenodd" clip-rule="evenodd" d="M8.02925 2.02858C8.2896 1.76823 8.71171 1.76823 8.97206 2.02858L14.4721 7.52858C14.7324 7.78892 14.7324 8.21103 14.4721 8.47138L8.97206 13.9714C8.71171 14.2317 8.2896 14.2317 8.02925 13.9714C7.7689 13.711 7.7689 13.2889 8.02925 13.0286L13.0578 7.99998L8.02925 2.97138C7.7689 2.71103 7.7689 2.28892 8.02925 2.02858Z" fill="white"/> <path fill-rule="evenodd" clip-rule="evenodd" d="M1.33398 7.99998C1.33398 7.63179 1.63246 7.33331 2.00065 7.33331H14.0007C14.3688 7.33331 14.6673 7.63179 14.6673 7.99998C14.6673 8.36817 14.3688 8.66665 14.0007 8.66665H2.00065C1.63246 8.66665 1.33398 8.36817 1.33398 7.99998Z" fill="white"/> </svg><div class="nav__column-top-desc"> End-to-End Infrastructure Optimization</div> </a></div><ul class="nav__column-sub-items sub-items"><li class="sub-items__item sub-items__item--active " data-li="0"> <a 544 href="https://www.quali.com/curate/" 545 title="Learn More" 546 aria-label="Learn More" 547 target="" 548 class="sub-items__item-link js-mega-menu-sub-item-link" 549 data-tab="0-0"> Curate <svg width="16" height="16" viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg"> <path fill-rule="evenodd" clip-rule="evenodd" d="M8.02925 2.02858C8.2896 1.76823 8.71171 1.76823 8.97206 2.02858L14.4721 7.52858C14.7324 7.78892 14.7324 8.21103 14.4721 8.47138L8.97206 13.9714C8.71171 14.2317 8.2896 14.2317 8.02925 13.9714C7.7689 13.711 7.7689 13.2889 8.02925 13.0286L13.0578 7.99998L8.02925 2.97138C7.7689 2.71103 7.7689 2.28892 8.02925 2.02858Z" fill="white"/> <path fill-rule="evenodd" clip-rule="evenodd" d="M1.33398 7.99998C1.33398 7.63179 1.63246 7.33331 2.00065 7.33331H14.0007C14.3688 7.33331 14.6673 7.63179 14.6673 7.99998C14.6673 8.36817 14.3688 8.66665 14.0007 8.66665H2.00065C1.63246 8.66665 1.33398 8.36817 1.33398 7.99998Z" fill="white"/> </svg><div class="sub-items__item-desc"> Discover and inventory every infrastructure asset</div> </a></li><li class="sub-items__item " data-li="1"> <a 550 href="https://www.quali.com/self-service/" 551 title="Learn More" 552 aria-label="Learn More" 553 target="" 554 class="sub-items__item-link js-mega-menu-sub-item-link" 555 data-tab="0-1">
555 Self-Service <svg width="16" height="16" viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg"> <path fill-rule="evenodd" clip-rule="evenodd" d="M8.02925 2.02858C8.2896 1.76823 8.71171 1.76823 8.97206 2.02858L14.4721 7.52858C14.7324 7.78892 14.7324 8.21103 14.4721 8.47138L8.97206 13.9714C8.71171 14.2317 8.2896 14.2317 8.02925 13.9714C7.7689 13.711 7.7689 13.2889 8.02925 13.0286L13.0578 7.99998L8.02925 2.97138C7.7689 2.71103 7.7689 2.28892 8.02925 2.02858Z" fill="white"/> <path fill-rule="evenodd" clip-rule="evenodd" d="M1.33398 7.99998C1.33398 7.63179 1.63246 7.33331 2.00065 7.33331H14.0007C14.3688 7.33331 14.6673 7.63179 14.6673 7.99998C14.6673 8.36817 14.3688 8.66665 14.0007 8.66665H2.00065C1.63246 8.66665 1.33398 8.36817 1.33398 7.99998Z" fill="white"/> </svg><div class="sub-items__item-desc"> Deploy governed environments on demand</div> </a></li><li class="sub-items__item " data-li="2"> <a 556 href="https://www.quali.com/operate/" 557 title="Learn More" 558 aria-label="Learn More" 559 target="" 560 class="sub-items__item-link js-mega-menu-sub-item-link" 561 data-tab="0-2"> Operate <svg width="16" height="16" viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg"> <path fill-rule="evenodd" clip-rule="evenodd" d="M8.02925 2.02858C8.2896 1.76823 8.71171 1.76823 8.97206 2.02858L14.4721 7.52858C14.7324 7.78892 14.7324 8.21103 14.4721 8.47138L8.97206 13.9714C8.71171 14.2317 8.2896 14.2317 8.02925 13.9714C7.7689 13.711 7.7689 13.2889 8.02925 13.0286L13.0578 7.99998L8.02925 2.97138C7.7689 2.71103 7.7689 2.28892 8.02925 2.02858Z" fill="white"/> <path fill-rule="evenodd" clip-rule="evenodd" d="M1.33398 7.99998C1.33398 7.63179 1.63246 7.33331 2.00065 7.33331H14.0007C14.3688 7.33331 14.6673 7.63179 14.6673 7.99998C14.6673 8.36817 14.3688 8.66665 14.0007 8.66665H2.00065C1.63246 8.66665 1.33398 8.36817 1.33398 7.99998Z" fill="white"/> </svg><div class="sub-items__item-desc"> Manage, monitor, remediate, and optimize what you've deployed</div> </a></li><li class="sub-items__item " data-li="3"> <a 562 href="https://www.quali.com/ai-agentic/" 563 title="Learn More" 564 aria-label="Learn More" 565 target="" 566 class="sub-items__item-link js-mega-menu-sub-item-link" 567 data-tab="0-3"> AI & Agentic <svg width="16" height="16" viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg"> <path fill-rule="evenodd" clip-rule="evenodd" d="M8.02925 2.02858C8.2896 1.76823 8.71171 1.76823 8.97206 2.02858L14.4721 7.52858C14.7324 7.78892 14.7324 8.21103 14.4721 8.47138L8.97206 13.9714C8.71171 14.2317 8.2896 14.2317 8.02925 13.9714C7.7689 13.711 7.7689 13.2889 8.02925 13.0286L13.0578 7.99998L8.02925 2.97138C7.7689 2.71103 7.7689 2.28892 8.02925 2.02858Z" fill="white"/> <path fill-rule="evenodd" clip-rule="evenodd" d="M1.33398 7.99998C1.33398 7.63179 1.63246 7.33331 2.00065 7.33331H14.0007C14.3688 7.33331 14.6673 7.63179 14.6673 7.99998C14.6673 8.36817 14.3688 8.66665 14.0007 8.66665H2.00065C1.63246 8.66665 1.33398 8.36817 1.33398 7.99998Z" fill="white"/> </svg><div class="sub-items__item-desc"> Governed infrastructure for every AI agent and workflow</div> </a></li><li class="sub-items__item " data-li="4"> <a 568 href="https://www.quali.com/stack-automation/" 569 title="Learn More" 570 aria-label="Learn More" 571 target="" 572 class="sub-items__item-link js-mega-menu-sub-item-link" 573 data-tab="0-4"> Stack Automation <svg width="16" height="16" viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg"> <path fill-rule="evenodd" clip-rule="evenodd" d="M8.02925 2.02858C8.2896 1.76823 8.71171 1.76823 8.97206 2.02858L14.4721 7.52858C14.7324 7.78892 14.7324 8.21103 14.4721 8.47138L8.97206 13.9714C8.71171 14.2317 8.2896 14.2317 8.02925 13.9714C7.7689 13.711 7.7689 13.2889 8.02925 13.0286L13.0578 7.99998L8.02925 2.97138C7.7689 2.71103 7.7689 2.28892 8.02925 2.02858Z" fill="white"/> <path fill-rule="evenodd" clip-rule="evenodd" d="M1.33398 7.99998C1.33398 7.63179 1.63246 7.33331 2.00065 7.33331H14.0007C14.3688 7.33331 14.6673 7.63179 14.6673 7.99998C14.6673 8.36817 14.3688 8.66665 14.0007 8.66665H2.00065C1.63246 8.66665 1.33398 8.36817 1.33398 7.99998Z" fill="white"/> </svg><div class="sub-items__item-desc">
573 Rack-to-app deployment for Cisco infrastructure</div> </a></li></ul></div><div class="nav__column " data-index="1"><div class="nav__column-item "> <a 574 href="https://www.quali.com/cloudshell/" 575 title="Learn More" 576 aria-label="Learn More" 577 class="nav__column-top-link js-mega-menu-top-link"> CloudShell <svg width="16" height="16" viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg"> <path fill-rule="evenodd" clip-rule="evenodd" d="M8.02925 2.02858C8.2896 1.76823 8.71171 1.76823 8.97206 2.02858L14.4721 7.52858C14.7324 7.78892 14.7324 8.21103 14.4721 8.47138L8.97206 13.9714C8.71171 14.2317 8.2896 14.2317 8.02925 13.9714C7.7689 13.711 7.7689 13.2889 8.02925 13.0286L13.0578 7.99998L8.02925 2.97138C7.7689 2.71103 7.7689 2.28892 8.02925 2.02858Z" fill="white"/> <path fill-rule="evenodd" clip-rule="evenodd" d="M1.33398 7.99998C1.33398 7.63179 1.63246 7.33331 2.00065 7.33331H14.0007C14.3688 7.33331 14.6673 7.63179 14.6673 7.99998C14.6673 8.36817 14.3688 8.66665 14.0007 8.66665H2.00065C1.63246 8.66665 1.33398 8.36817 1.33398 7.99998Z" fill="white"/> </svg><div class="nav__column-top-desc"> Infrastructure Automation for Hybrid Workloads</div> </a></div><ul class="nav__column-sub-items sub-items"><li class="sub-items__item " data-li="0"> <a 578 href="https://help.quali.com/" 579 title="Learn More" 580 aria-label="Learn More" 581 target="_blank" 582 class="sub-items__item-link js-mega-menu-sub-item-link" 583 data-tab="1-0"> Documentation <svg width="16" height="16" viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg"> <path fill-rule="evenodd" clip-rule="evenodd" d="M7.53903 1.33716C7.53903 0.968967 7.83751 0.670491 8.2057 0.670491L14.6505 0.67049C15.0187 0.67049 15.3172 0.968967 15.3172 1.33716L15.3172 7.782C15.3172 8.15019 15.0187 8.44866 14.6505 8.44866C14.2823 8.44866 13.9839 8.15019 13.9839 7.782V2.00382L8.2057 2.00382C7.83751 2.00382 7.53903 1.70535 7.53903 1.33716Z" fill="white"/> <path fill-rule="evenodd" clip-rule="evenodd" d="M7.00004 8.7248C6.73969 8.46445 6.73969 8.04234 7.00004 7.78199L14.1791 0.865752C14.4395 0.605403 14.8616 0.605403 15.12
58319 0.865752C15.3823 1.1261 15.3823 1.54821 15.1219 1.80856L7.94285 8.7248C7.6825 8.98515 7.26039 8.98515 7.00004 8.7248Z" fill="white"/> <path fill-rule="evenodd" clip-rule="evenodd" d="M3.33329 3C2.59691 3 1.99996 3.59695 1.99996 4.33333V12.6667C1.99996 13.403 2.59691 14 3.33329 14H11.3333C12.0697 14 12.6666 13.403 12.6666 12.6667V11H14V12.6667C14 14.1394 12.8061 15.3333 11.3333 15.3333H3.33329C1.86053 15.3333 0.666626 14.1394 0.666626 12.6667V4.33333C0.666626 2.86057 1.86053 1.66667 3.33329 1.66667H4.66663V3H3.33329Z" fill="white"/> </svg><div class="sub-items__item-desc"> Browse Quali CloudShell docs and resources</div> </a></li><li class="sub-items__item " data-li="1"> <a 584 href="https://github.com/orgs/QualiSystems/discussions" 585 title="Learn More" 586 aria-label="Learn More" 587 target="_blank" 588 class="sub-items__item-link js-mega-menu-sub-item-link" 589 data-tab="1-1"> Community <svg width="16" height="16" viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg"> <path fill-rule="evenodd" clip-rule="evenodd" d="M7.53903 1.33716C7.53903 0.968967 7.83751 0.670491 8.2057 0.670491L14.6505 0.67049C15.0187 0.67049 15.3172 0.968967 15.3172 1.33716L15.3172 7.782C15.3172 8.15019 15.0187 8.44866 14.6505 8.44866C14.2823 8.44866 13.9839 8.15019 13.9839 7.782V2.00382L8.2057 2.00382C7.83751 2.00382 7.53903 1.70535 7.53903 1.33716Z" fill="white"/> <path fill-rule="evenodd" clip-rule="evenodd" d="M7.00004 8.7248C6.73969 8.46445 6.73969 8.04234 7.00004 7.78199L14.1791 0.865752C14.4395 0.605403 14.8616 0.605403 15.12
58919 0.865752C15.3823 1.1261 15.3823 1.54821 15.1219 1.80856L7.94285 8.7248C7.6825 8.98515 7.26039 8.98515 7.00004 8.7248Z" fill="white"/> <path fill-rule="evenodd" clip-rule="evenodd" d="M3.33329 3C2.59691 3 1.99996 3.59695 1.99996 4.33333V12.6667C1.99996 13.403 2.59691 14 3.33329 14H11.3333C12.0697 14 12.6666 13.403 12.6666 12.6667V11H14V12.6667C14 14.1394 12.8061 15.3333 11.3333 15.3333H3.33329C1.86053 15.3333 0.666626 14.1394 0.666626 12.6667V4.33333C0.666626 2.86057 1.86053 1.66667 3.33329 1.66667H4.66663V3H3.33329Z" fill="white"/> </svg><div class="sub-items__item-desc"> Visit the CloudShell community</div> </a></li></ul></div></div></div></div></div></div></div></li><li 590 class="nav__item js-mega-menu-toggler" 591 data-index="1"> <a 592 href="#" 593 class="nav__item-link nav__item-link--has-megamenu"> Technologies </a><div 594 class="mega-menu mega-menu--megamenu js-mega-menu col-2 " 595 data-index="1" 596 tabindex="0"><div class="swrap"><div class="mega-menu__content"><div class="mega-menu__wrapper"><div class="mega-menu__nav mega-menu__nav--megamenu nav"><div class="nav__columns"><div class="nav__column nav__column--active tab-active" data-index="0"><div class="nav__column-item "> <a 597 href="#" 598 title="Learn More" 599 aria-label="Learn More" 600 class="nav__column-top-link js-mega-menu-top-link"> <svg width="16" height="16" viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg"> <path fill-rule="evenodd" clip-rule="evenodd" d="M8.02925 2.02858C8.2896 1.76823 8.71171 1.76823 8.97206 2.02858L14.4721 7.52858C14.7324 7.78892 14.7324 8.21103 14.4721 8.47138L8.97206 13.9714C8.71171 14.2317 8.2896 14.2317 8.02925 13.9714C7.7689 13.711 7.7689 13.2889 8.02925 13.0286L13.0578 7.99998L8.02925 2.97138C7.7689 2.71103 7.7689 2.28892 8.02925 2.02858Z" fill="white"/> <path fill-rule="evenodd" clip-rule="evenodd" d="M1.33398 7.99998C1.33398 7.63179 1.63246 7.33331 2.00065 7.33331H14.0007C14.3688 7.33331 14.6673 7.63179 14.6673 7.99998C14.6673 8.36817 14.3688 8.66665 14.0007 8.66665H2.00065C1.63246 8.66665 1.33398 8.36817 1.33398 7.99998Z" fill="white"/> </svg> </a></div><ul class="nav__column-sub-items sub-items"><li class="sub-items__item sub-items__item--active " data-li="0"> <a 601 href="https://www.quali.com/ai-application-workloads/" 602 title="Learn More" 603 aria-label="Learn More" 604 target="" 605 class="sub-items__item-link js-mega-menu-sub-item-link" 606 data-tab="0-0"> AI & Application Workloads <svg width="16" height="16" viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg"> <path fill-rule="evenodd" clip-rule="evenodd" d="M8.02925 2.02858C8.2896 1.76823 8.71171 1.76823 8.97206 2.02858L14.4721 7.52858C14.7324 7.78892 14.7324 8.21103 14.4721 8.47138L8.97206 13.9714C8.71171 14.2317 8.2896 14.2317 8.02925 13.9714C7.7689 13.711 7.7689 13.2889 8.02925 13.0286L13.0578 7.99998L8.02925 2.97138C7.7689 2.71103 7.7689 2.28892 8.02925 2.02858Z" fill="white"/> <path fill-rule="evenodd" clip-rule="evenodd" d="M1.33398 7.99998C1.33398 7.63179 1.63246 7.33331 2.00065 7.33331H14.0007C14.3688 7.33331 14.6673 7.63179 14.6673 7.99998C14.6673 8.36817 14.3688 8.66665 14.0007 8.66665H2.00065C1.63246 8.66665 1.33398 8.36817 1.33398 7.99998Z" fill="white"/> </svg><div class="sub-items__item-desc"> Govern AI models, training environments, and inference services as complete, production-ready stacks</div> </a></li><li class="sub-items__item " data-li="1"> <a 607 href="https://www.quali.com/dynamic-compute/" 608 title="Learn More" 609 aria-label="Learn More" 610 target="" 611 class="sub-items__item-link js-mega-menu-sub-item-link" 612 data-tab="0-1"> Dynamic Compute <svg width="16" height="16" viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg"> <path fill-rule="evenodd" clip-rule="evenodd" d="M8.02925 2.02858C8.2896 1.76823 8.71171 1.76823 8.97206 2.02858L14.4721 7.52858C14.7324 7.78892 14.7324 8.21103 14.4721 8.47138L8.97206 13.9714C8.71171 14.2317 8.2896 14.2317 8.02925 13.9714C7.7689 13.711 7.7689 13.2889 8.02925 13.0286L13.0578 7.99998L8.02925 2.97138C7.7689 2.71103 7.7689 2.28892 8.02925 2.02858Z" fill="white"/> <path fill-rule="evenodd" clip-rule="evenodd" d="M1.33398 7.99998C1.33398 7.63179 1.63246 7.33331 2.00065 7.33331H14.0007C14.3688 7.33331 14.6673 7.63179 14.6673 7.99998C14.6673 8.36817 14.3688 8.66665 14.0007 8.66665H2.00065C1.63246 8.66665 1.33398 8.36817 1.33398 7.99998Z" fill="white"/> </svg><div class="sub-items__item-desc"> Provision and govern VMs, containers, and Kubernetes clusters aligned to real workload demand.</div> </a></li><li class="sub-items__item " data-li="2"> <a
613 href="https://www.quali.com/hybrid-infrastructure/" 614 title="Learn More" 615 aria-label="Learn More" 616 target="" 617 class="sub-items__item-link js-mega-menu-sub-item-link" 618 data-tab="0-2"> Hybrid Infrastructure <svg width="16" height="16" viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg"> <path fill-rule="evenodd" clip-rule="evenodd" d="M8.02925 2.02858C8.2896 1.76823 8.71171 1.76823 8.97206 2.02858L14.4721 7.52858C14.7324 7.78892 14.7324 8.21103 14.4721 8.47138L8.97206 13.9714C8.71171 14.2317 8.2896 14.2317 8.02925 13.9714C7.7689 13.711 7.7689 13.2889 8.02925 13.0286L13.0578 7.99998L8.02925 2.97138C7.7689 2.71103 7.7689 2.28892 8.02925 2.02858Z" fill="white"/> <path fill-rule="evenodd" clip-rule="evenodd" d="M1.33398 7.99998C1.33398 7.63179 1.63246 7.33331 2.00065 7.33331H14.0007C14.3688 7.33331 14.6673 7.63179 14.6673 7.99998C14.6673 8.36817 14.3688 8.66665 14.0007 8.66665H2.00065C1.63246 8.66665 1.33398 8.36817 1.33398 7.99998Z" fill="white"/> </svg><div class="sub-items__item-desc"> Unify multi-cloud, hybrid cloud, private cloud, data center, and edge under a single operational model.</div> </a></li><li class="sub-items__item " data-li="3"> <a 619 href="https://www.quali.com/iac-container-definitions/" 620 title="Learn More" 621 aria-label="Learn More" 622 target="" 623 class="sub-items__item-link js-mega-menu-sub-item-link" 624 data-tab="0-3"> IaC & Container Management <svg width="16" height="16" viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg"> <path fill-rule="evenodd" clip-rule="evenodd" d="M8.02925 2.02858C8.2896 1.76823 8.71171 1.76823 8.97206 2.02858L14.4721 7.52858C14.7324 7.78892 14.7324 8.21103 14.4721 8.47138L8.97206 13.9714C8.71171 14.2317 8.2896 14.2317 8.02925 13.9714C7.7689 13.711 7.7689 13.2889 8.02925 13.0286L13.0578 7.99998L8.02925 2.97138C7.7689 2.71103 7.7689 2.28892 8.02925 2.02858Z" fill="white"/> <path fill-rule="evenodd" clip-rule="evenodd" d="M1.33398 7.99998C1.33398 7.63179 1.63246 7.33331 2.00065 7.33331H14.0007C14.3688 7.33331 14.6673 7.63179 14.6673 7.99998C14.6673 8.36817 14.3688 8.66665 14.0007 8.66665H2.00065C1.63246 8.66665 1.33398 8.36817 1.33398 7.99998Z" fill="white"/> </svg><div class="sub-items__item-desc"> Turn fragmented infrastructure code into standardized, governed, reusable environments.</div> </a></li></ul></div><div class="nav__column " data-index="1"><div class="nav__column-item "> <a 625 href="#" 626 title="Learn More" 627 aria-label="Learn More" 628 class="nav__column-top-link js-mega-menu-top-link"> <svg width="16" height="16" viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg"> <path fill-rule="evenodd" clip-rule="evenodd" d="M8.02925 2.02858C8.2896 1.76823 8.71171 1.76823 8.97206 2.02858L14.4721 7.52858C14.7324 7.78892 14.7324 8.21103 14.4721 8.47138L8.97206 13.9714C8.71171 14.2317 8.2896 14.2317 8.02925 13.9714C7.7689 13.711 7.7689 13.2889 8.02925 13.0286L13.0578 7.99998L8.02925 2.97138C7.7689 2.71103 7.7689 2.28892 8.02925 2.02858Z" fill="white"/> <path fill-rule="evenodd" clip-rule="evenodd" d="M1.33398 7.99998C1.33398 7.63179 1.63246 7.33331 2.00065 7.33331H14.0007C14.3688 7.33331 14.6673 7.63179 14.6673 7.99998C14.6673 8.36817 14.3688 8.66665 14.0007 8.66665H2.00065C1.63246 8.66665 1.33398 8.36817 1.33398 7.99998Z" fill="white"/> </svg> </a></div><ul class="nav__column-sub-items sub-items"><li class="sub-items__item " data-li="0"> <a 629 href="https://www.quali.com/ai-agents-external-automation/" 630 title="Learn More" 631 aria-label="Learn More" 632 target="" 633 class="sub-items__item-link js-mega-menu-sub-item-link" 634 data-tab="1-0"> AI Agents & External Automation <svg width="16" height="16" viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg"> <path fill-rule="evenodd" clip-rule="evenodd" d="M8.02925 2.02858C8.2896 1.76823 8.71171 1.76823 8.97206 2.02858L14.4721 7.52858C14.7324 7.78892 14.7324 8.21103 14.4721 8.47138L8.97206 13.9714C8.71171 14.2317 8.2896 14.2317 8.02925 13.9714C7.7689 13.711 7.7689 13.2889 8.02925 13.0286L13.0578 7.99998L8.02925 2.97138C7.7689 2.71103 7.7689 2.28892 8.02925 2.02858Z" fill="white"/> <path fill-rule="evenodd" clip-rule="evenodd" d="M1.33398 7.99998C1.33398 7.63179 1.63246 7.33331 2.00065 7.33331H14.0007C14.3688 7.33331 14.6673 7.63179 14.6673 7.99998C14.6673 8.36817 14.3688 8.66665 14.0007 8.66665H2.00065C1.63246 8.66665 1.33398 8.36817 1.33398 7.99998Z" fill="white"/> </svg><div class="sub-items__item-desc">
634 Enable AI systems to safely interact with infrastructure</div> </a></li><li class="sub-items__item " data-li="1"> <a 635 href="https://www.quali.com/ci-cd-pipelines/" 636 title="Learn More" 637 aria-label="Learn More" 638 target="" 639 class="sub-items__item-link js-mega-menu-sub-item-link" 640 data-tab="1-1"> CI/CD Pipelines <svg width="16" height="16" viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg"> <path fill-rule="evenodd" clip-rule="evenodd" d="M8.02925 2.02858C8.2896 1.76823 8.71171 1.76823 8.97206 2.02858L14.4721 7.52858C14.7324 7.78892 14.7324 8.21103 14.4721 8.47138L8.97206 13.9714C8.71171 14.2317 8.2896 14.2317 8.02925 13.9714C7.7689 13.711 7.7689 13.2889 8.02925 13.0286L13.0578 7.99998L8.02925 2.97138C7.7689 2.71103 7.7689 2.28892 8.02925 2.02858Z" fill="white"/> <path fill-rule="evenodd" clip-rule="evenodd" d="M1.33398 7.99998C1.33398 7.63179 1.63246 7.33331 2.00065 7.33331H14.0007C14.3688 7.33331 14.6673 7.63179 14.6673 7.99998C14.6673 8.36817 14.3688 8.66665 14.0007 8.66665H2.00065C1.63246 8.66665 1.33398 8.36817 1.33398 7.99998Z" fill="white"/> </svg><div class="sub-items__item-desc"> Provision real infrastructure for every pipeline stage is provisioned</div> </a></li><li class="sub-items__item " data-li="2"> <a 641 href="https://www.quali.com/developer-platforms-idp-ide-cli/" 642 title="Learn More" 643 aria-label="Learn More" 644 target="" 645 class="sub-items__item-link js-mega-menu-sub-item-link" 646 data-tab="1-2"> Developer Platforms (IDP / IDE / CLI) <svg width="16" height="16" viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg"> <path fill-rule="evenodd" clip-rule="evenodd" d="M8.02925 2.02858C8.2896 1.76823 8.71171 1.76823 8.97206 2.02858L14.4721 7.52858C14.7324 7.78892 14.7324 8.21103 14.4721 8.47138L8.97206 13.9714C8.71171 14.2317 8.2896 14.2317 8.02925 13.9714C7.7689 13.711 7.7689 13.2889 8.02925 13.0286L13.0578 7.99998L8.02925 2.97138C7.7689 2.71103 7.7689 2.28892 8.02925 2.02858Z" fill="white"/> <path fill-rule="evenodd" clip-rule="evenodd" d="M1.33398 7.99998C1.33398 7.63179 1.63246 7.33331 2.00065 7.33331H14.0007C14.3688 7.33331 14.6673 7.63179 14.6673 7.99998C14.6673 8.36817 14.3688 8.66665 14.0007 8.66665H2.00065C1.63246 8.66665 1.33398 8.36817 1.33398 7.99998Z" fill="white"/> </svg><div class="sub-items__item-desc"> Deliver infrastructure directly within developer workflows</div> </a></li><li class="sub-items__item " data-li="3"> <a 647 href="https://www.quali.com/it-ops-systems/" 648 title="Learn More" 649 aria-label="Learn More" 650 target="" 651 class="sub-items__item-link js-mega-menu-sub-item-link" 652 data-tab="1-3"> IT/Ops Systems <svg width="16" height="16" viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg"> <path fill-rule="evenodd" clip-rule="evenodd" d="M8.02925 2.02858C8.2896 1.76823 8.71171 1.76823 8.97206 2.02858L14.4721 7.52858C14.7324 7.78892 14.7324 8.21103 14.4721 8.47138L8.97206 13.9714C8.71171 14.2317 8.2896 14.2317 8.02925 13.9714C7.7689 13.711 7.7689 13.2889 8.02925 13.0286L13.0578 7.99998L8.02925 2.97138C7.7689 2.71103 7.7689 2.28892 8.02925 2.02858Z" fill="white"/> <path fill-rule="evenodd" clip-rule="evenodd" d="M1.33398 7.99998C1.33398 7.63179 1.63246 7.33331 2.00065 7.33331H14.0007C14.3688 7.33331 14.6673 7.63179 14.6673 7.99998C14.6673 8.36817 14.3688 8.66665 14.0007 8.66665H2.00065C1.63246 8.66665 1.33398 8.36817 1.33398 7.99998Z" fill="white"/> </svg><div class="sub-items__item-desc"> Integrate infrastructure context into operational workflows</div> </a></li><li class="sub-items__item " data-li="4"> <a 653 href="https://www.quali.com/finops-cost-systems/" 654 title="Learn More" 655 aria-label="Learn More" 656 target="" 657 class="sub-items__item-link js-mega-menu-sub-item-link" 658 data-tab="1-4"> FinOps & Cost Systems <svg width="16" height="16" viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg"> <path fill-rule="evenodd" clip-rule="evenodd" d="M8.02925 2.02858C8.2896 1.76823 8.71171 1.76823 8.97206 2.02858L14.4721 7.52858C14.7324 7.78892 14.7324 8.21103 14.4721 8.47138L8.97206 13.9714C8.71171 14.2317 8.2896 14.2317 8.02925 13.9714C7.7689 13.711 7.7689 13.2889 8.02925 13.0286L13.0578 7.99998L8.02925 2.97138C7.7689 2.71103 7.7689 2.28892 8.02925 2.02858Z" fill="white"/> <path fill-rule="evenodd" clip-rule="evenodd" d="M1.33398 7.99998C1.33398 7.63179 1.63246 7.33331 2.00065 7.33331H14.0007C14.3688 7.33331 14.6673 7.63179 14.6673 7.99998C14.6673 8.36817 14.3688 8.66665 14.0007 8.66665H2.00065C1.63246 8.66665 1.33398 8.36817 1.33398 7.99998Z" fill="white"/> </svg><div class="sub-items__item-desc">
658 Apply cost control before infrastructure is provisioned</div> </a></li></ul></div></div></div></div></div></div></div></li><li 659 class="nav__item js-mega-menu-toggler" 660 data-index="2"> <a 661 href="#" 662 class="nav__item-link nav__item-link--has-megamenu"> Roles </a><div 663 class="mega-menu mega-menu--megamenu js-mega-menu col-1 " 664 data-index="2" 665 tabindex="0"><div class="swrap"><div class="mega-menu__content"><div class="mega-menu__wrapper"><div class="mega-menu__nav mega-menu__nav--megamenu nav"><div class="nav__columns"><div class="nav__column nav__column--active tab-active" data-index="0"><div class="nav__column-item has_icon"> <img src="https://www.quali.com/wp-content/uploads/2024/12/use-cases.png"> <a 666 href="#" 667 title="Learn More" 668 aria-label="Learn More" 669 class="nav__column-top-link js-mega-menu-top-link"> Roles <svg width="16" height="16" viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg"> <path fill-rule="evenodd" clip-rule="evenodd" d="M8.02925 2.02858C8.2896 1.76823 8.71171 1.76823 8.97206 2.02858L14.4721 7.52858C14.7324 7.78892 14.7324 8.21103 14.4721 8.47138L8.97206 13.9714C8.71171 14.2317 8.2896 14.2317 8.02925 13.9714C7.7689 13.711 7.7689 13.2889 8.02925 13.0286L13.0578 7.99998L8.02925 2.97138C7.7689 2.71103 7.7689 2.28892 8.02925 2.02858Z" fill="white"/> <path fill-rule="evenodd" clip-rule="evenodd" d="M1.33398 7.99998C1.33398 7.63179 1.63246 7.33331 2.00065 7.33331H14.0007C14.3688 7.33331 14.6673 7.63179 14.6673 7.99998C14.6673 8.36817 14.3688 8.66665 14.0007 8.66665H2.00065C1.63246 8.66665 1.33398 8.36817 1.33398 7.99998Z" fill="white"/> </svg><div class="nav__column-top-desc"> Common roles we support</div> </a></div><ul class="nav__column-sub-items sub-items"><li class="sub-items__item sub-items__item--active " data-li="0"> <a 670 href="https://www.quali.com/platform-engineering/" 671 title="Learn More" 672 aria-label="Learn More" 673 target="" 674 class="sub-items__item-link js-mega-menu-sub-item-link" 675 data-tab="0-0"> Platform Engineer <svg width="16" height="16" viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg"> <path fill-rule="evenodd" clip-rule="evenodd" d="M8.02925 2.02858C8.2896 1.76823 8.71171 1.76823 8.97206 2.02858L14.4721 7.52858C14.7324 7.78892 14.7324 8.21103 14.4721 8.47138L8.97206 13.9714C8.71171 14.2317 8.2896 14.2317 8.02925 13.9714C7.7689 13.711 7.7689 13.2889 8.02925 13.0286L13.0578 7.99998L8.02925 2.97138C7.7689 2.71103 7.7689 2.28892 8.02925 2.02858Z" fill="white"/> <path fill-rule="evenodd" clip-rule="evenodd" d="M1.33398 7.99998C1.33398 7.63179 1.63246 7.33331 2.00065 7.33331H14.0007C14.3688 7.33331 14.6673 7.63179 14.6673 7.99998C14.6673 8.36817 14.3688 8.66665 14.0007 8.66665H2.00065C1.63246 8.66665 1.33398 8.36817 1.33398 7.99998Z" fill="white"/> </svg><div class="sub-items__item-desc"> Deliver governed infrastructure at scale. Torque handles the complexity; you drive the strategy.</div> </a></li><li class="sub-items__item " data-li="1"> <a 676 href="https://www.quali.com/sre/" 677 title="Learn More" 678 aria-label="Learn More" 679 target="" 680 class="sub-items__item-link js-mega-menu-sub-item-link" 681 data-tab="0-1"> Site Reliability Engineer <svg width="16" height="16" viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg"> <path fill-rule="evenodd" clip-rule="evenodd" d="M8.02925 2.02858C8.2896 1.76823 8.71171 1.76823 8.97206 2.02858L14.4721 7.52858C14.7324 7.78892 14.7324 8.21103 14.4721 8.47138L8.97206 13.9714C8.71171 14.2317 8.2896 14.2317 8.02925 13.9714C7.7689 13.711 7.7689 13.2889 8.02925 13.0286L13.0578 7.99998L8.02925 2.97138C7.7689 2.71103 7.7689 2.28892 8.02925 2.02858Z" fill="white"/> <path fill-rule="evenodd" clip-rule="evenodd" d="M1.33398 7.99998C1.33398 7.63179 1.63246 7.33331 2.00065 7.33331H14.0007C14.3688 7.33331 14.6673 7.63179 14.6673 7.99998C14.6673 8.36817 14.3688 8.66665 14.0007 8.66665H2.00065C1.63246 8.66665 1.33398 8.36817 1.33398 7.99998Z" fill="white"/> </svg><div class="sub-items__item-desc"> Full lifecycle visibility, automated remediation, and the clarity to own reliability at any scale.</div> </a></li><li class="sub-items__item " data-li="2"> <a
682 href="https://www.quali.com/developer/" 683 title="Learn More" 684 aria-label="Learn More" 685 target="" 686 class="sub-items__item-link js-mega-menu-sub-item-link" 687 data-tab="0-2"> Developer <svg width="16" height="16" viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg"> <path fill-rule="evenodd" clip-rule="evenodd" d="M8.02925 2.02858C8.2896 1.76823 8.71171 1.76823 8.97206 2.02858L14.4721 7.52858C14.7324 7.78892 14.7324 8.21103 14.4721 8.47138L8.97206 13.9714C8.71171 14.2317 8.2896 14.2317 8.02925 13.9714C7.7689 13.711 7.7689 13.2889 8.02925 13.0286L13.0578 7.99998L8.02925 2.97138C7.7689 2.71103 7.7689 2.28892 8.02925 2.02858Z" fill="white"/> <path fill-rule="evenodd" clip-rule="evenodd" d="M1.33398 7.99998C1.33398 7.63179 1.63246 7.33331 2.00065 7.33331H14.0007C14.3688 7.33331 14.6673 7.63179 14.6673 7.99998C14.6673 8.36817 14.3688 8.66665 14.0007 8.66665H2.00065C1.63246 8.66665 1.33398 8.36817 1.33398 7.99998Z" fill="white"/> </svg><div class="sub-items__item-desc"> Innovation moves fast. Now your infrastructure does too.</div> </a></li><li class="sub-items__item " data-li="3"> <a 688 href="https://www.quali.com/data-scientist/" 689 title="Learn More" 690 aria-label="Learn More" 691 target="" 692 class="sub-items__item-link js-mega-menu-sub-item-link" 693 data-tab="0-3"> Data Scientist <svg width="16" height="16" viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg"> <path fill-rule="evenodd" clip-rule="evenodd" d="M8.02925 2.02858C8.2896 1.76823 8.71171 1.76823 8.97206 2.02858L14.4721 7.52858C14.7324 7.78892 14.7324 8.21103 14.4721 8.47138L8.97206 13.9714C8.71171 14.2317 8.2896 14.2317 8.02925 13.9714C7.7689 13.711 7.7689 13.2889 8.02925 13.0286L13.0578 7.99998L8.02925 2.97138C7.7689 2.71103 7.7689 2.28892 8.02925 2.02858Z" fill="white"/> <path fill-rule="evenodd" clip-rule="evenodd" d="M1.33398 7.99998C1.33398 7.63179 1.63246 7.33331 2.00065 7.33331H14.0007C14.3688 7.33331 14.6673 7.63179 14.6673 7.99998C14.6673 8.36817 14.3688 8.66665 14.0007 8.66665H2.00065C1.63246 8.66665 1.33398 8.36817 1.33398 7.99998Z" fill="white"/> </svg><div class="sub-items__item-desc"> GPU Stacks On-Demand. No Infrastructure Skills Required.</div> </a></li><li class="sub-items__item " data-li="4"> <a 694 href="https://www.quali.com/itom-itsm/" 695 title="Learn More" 696 aria-label="Learn More" 697 target="" 698 class="sub-items__item-link js-mega-menu-sub-item-link" 699 data-tab="0-4"> IT/Ops <svg width="16" height="16" viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg"> <path fill-rule="evenodd" clip-rule="evenodd" d="M8.02925 2.02858C8.2896 1.76823 8.71171 1.76823 8.97206 2.02858L14.4721 7.52858C14.7324 7.78892 14.7324 8.21103 14.4721 8.47138L8.97206 13.9714C8.71171 14.2317 8.2896 14.2317 8.02925 13.9714C7.7689 13.711 7.7689 13.2889 8.02925 13.0286L13.0578 7.99998L8.02925 2.97138C7.7689 2.71103 7.7689 2.28892 8.02925 2.02858Z" fill="white"/> <path fill-rule="evenodd" clip-rule="evenodd" d="M1.33398 7.99998C1.33398 7.63179 1.63246 7.33331 2.00065 7.33331H14.0007C14.3688 7.33331 14.6673 7.63179 14.6673 7.99998C14.6673 8.36817 14.3688 8.66665 14.0007 8.66665H2.00065C1.63246 8.66665 1.33398 8.36817 1.33398 7.99998Z" fill="white"/> </svg><div class="sub-items__item-desc"> Infrastructure Is Complex. AI Intelligence Makes Managing It Simple.</div> </a></li><li class="sub-items__item " data-li="5"> <a 700 href="https://www.quali.com/finops/" 701 title="Learn More" 702 aria-label="Learn More" 703 target="" 704 class="sub-items__item-link js-mega-menu-sub-item-link" 705 data-tab="0-5"> FinOps <svg width="16" height="16" viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg"> <path fill-rule="evenodd" clip-rule="evenodd" d="M8.02925 2.02858C8.2896 1.76823 8.71171 1.76823 8.97206 2.02858L14.4721 7.52858C14.7324 7.78892 14.7324 8.21103 14.4721 8.47138L8.97206 13.9714C8.71171 14.2317 8.2896 14.2317 8.02925 13.9714C7.7689 13.711 7.7689 13.2889 8.02925 13.0286L13.0578 7.99998L8.02925 2.97138C7.7689 2.71103 7.7689 2.28892 8.02925 2.02858Z" fill="white"/> <path fill-rule="evenodd" clip-rule="evenodd" d="M1.33398 7.99998C1.33398 7.63179 1.63246 7.33331 2.00065 7.33331H14.0007C14.3688 7.33331 14.6673 7.63179 14.6673 7.99998C14.6673 8.36817 14.3688 8.66665 14.0007 8.66665H2.00065C1.63246 8.66665 1.33398 8.36817 1.33398 7.99998Z" fill="white"/> </svg><div class="sub-items__item-desc">
705 From cost reporter to cost controller, know what's being spent, stop what shouldn't be, and prove the value of every pound invested.</div> </a></li></ul></div></div></div></div></div></div></div></li><li 706 class="nav__item js-mega-menu-toggler" 707 data-index="3"> <a 708 href="#" 709 class="nav__item-link nav__item-link--has-megamenu"> Use Cases </a><div 710 class="mega-menu mega-menu--megamenu js-mega-menu col-2 " 711 data-index="3" 712 tabindex="0"><div class="swrap"><div class="mega-menu__content"><div class="mega-menu__wrapper"><div class="mega-menu__nav mega-menu__nav--megamenu nav"><div class="nav__columns"><div class="nav__column nav__column--active tab-active" data-index="0"><div class="nav__column-item has_icon"> <img src="https://www.quali.com/wp-content/uploads/2024/12/Solutions.png"> <a 713 href="#" 714 title="Learn More" 715 aria-label="Learn More" 716 class="nav__column-top-link js-mega-menu-top-link"> Use Cases <svg width="16" height="16" viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg"> <path fill-rule="evenodd" clip-rule="evenodd" d="M8.02925 2.02858C8.2896 1.76823 8.71171 1.76823 8.97206 2.02858L14.4721 7.52858C14.7324 7.78892 14.7324 8.21103 14.4721 8.47138L8.97206 13.9714C8.71171 14.2317 8.2896 14.2317 8.02925 13.9714C7.7689 13.711 7.7689 13.2889 8.02925 13.0286L13.0578 7.99998L8.02925 2.97138C7.7689 2.71103 7.7689 2.28892 8.02925 2.02858Z" fill="white"/> <path fill-rule="evenodd" clip-rule="evenodd" d="M1.33398 7.99998C1.33398 7.63179 1.63246 7.33331 2.00065 7.33331H14.0007C14.3688 7.33331 14.6673 7.63179 14.6673 7.99998C14.6673 8.36817 14.3688 8.66665 14.0007 8.66665H2.00065C1.63246 8.66665 1.33398 8.36817 1.33398 7.99998Z" fill="white"/> </svg><div class="nav__column-top-desc"> Problems our products solve</div> </a></div><ul class="nav__column-sub-items sub-items"><li class="sub-items__item sub-items__item--active " data-li="0"> <a 717 href="https://www.quali.com/developer-productivity-experience/" 718 title="Learn More" 719 aria-label="Learn More" 720 target="" 721 class="sub-items__item-link js-mega-menu-sub-item-link" 722 data-tab="0-0"> Developer Productivity & Experience <svg width="16" height="16" viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg"> <path fill-rule="evenodd" clip-rule="evenodd" d="M8.02925 2.02858C8.2896 1.76823 8.71171 1.76823 8.97206 2.02858L14.4721 7.52858C14.7324 7.78892 14.7324 8.21103 14.4721 8.47138L8.97206 13.9714C8.71171 14.2317 8.2896 14.2317 8.02925 13.9714C7.7689 13.711 7.7689 13.2889 8.02925 13.0286L13.0578 7.99998L8.02925 2.97138C7.7689 2.71103 7.7689 2.28892 8.02925 2.02858Z" fill="white"/> <path fill-rule="evenodd" clip-rule="evenodd" d="M1.33398 7.99998C1.33398 7.63179 1.63246 7.33331 2.00065 7.33331H14.0007C14.3688 7.33331 14.6673 7.63179 14.6673 7.99998C14.6673 8.36817 14.3688 8.66665 14.0007 8.66665H2.00065C1.63246 8.66665 1.33398 8.36817 1.33398 7.99998Z" fill="white"/> </svg><div class="sub-items__item-desc"> Governed self-service environments on demand, no tickets, no waiting, no credential sharing.</div> </a></li><li class="sub-items__item " data-li="1"> <a 723 href="https://www.quali.com/platform-engineering-stop-fulfilling-requests/" 724 title="Learn More" 725 aria-label="Learn More" 726 target="" 727 class="sub-items__item-link js-mega-menu-sub-item-link" 728 data-tab="0-1"> Platform Engineering Stop fulfilling requests <svg width="16" height="16" viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg"> <path fill-rule="evenodd" clip-rule="evenodd" d="M8.02925 2.02858C8.2896 1.76823 8.71171 1.76823 8.97206 2.02858L14.4721 7.52858C14.7324 7.78892 14.7324 8.21103 14.4721 8.47138L8.97206 13.9714C8.71171 14.2317 8.2896 14.2317 8.02925 13.9714C7.7689 13.711 7.7689 13.2889 8.02925 13.0286L13.0578 7.99998L8.02925 2.97138C7.7689 2.71103 7.7689 2.28892 8.02925 2.02858Z" fill="white"/> <path fill-rule="evenodd" clip-rule="evenodd" d="M1.33398 7.99998C1.33398 7.63179 1.63246 7.33331 2.00065 7.33331H14.0007C14.3688 7.33331 14.6673 7.63179 14.6673 7.99998C14.6673 8.36817 14.3688 8.66665 14.0007 8.66665H2.00065C1.63246 8.66665 1.33398 8.36817 1.33398 7.99998Z" fill="white"/> </svg><div class="sub-items__item-desc">
728 Start scaling infrastructure. The governed self-service layer platform teams actually need.</div> </a></li><li class="sub-items__item " data-li="2"> <a 729 href="https://www.quali.com/security-compliance/" 730 title="Learn More" 731 aria-label="Learn More" 732 target="" 733 class="sub-items__item-link js-mega-menu-sub-item-link" 734 data-tab="0-2"> Security & Compliance <svg width="16" height="16" viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg"> <path fill-rule="evenodd" clip-rule="evenodd" d="M8.02925 2.02858C8.2896 1.76823 8.71171 1.76823 8.97206 2.02858L14.4721 7.52858C14.7324 7.78892 14.7324 8.21103 14.4721 8.47138L8.97206 13.9714C8.71171 14.2317 8.2896 14.2317 8.02925 13.9714C7.7689 13.711 7.7689 13.2889 8.02925 13.0286L13.0578 7.99998L8.02925 2.97138C7.7689 2.71103 7.7689 2.28892 8.02925 2.02858Z" fill="white"/> <path fill-rule="evenodd" clip-rule="evenodd" d="M1.33398 7.99998C1.33398 7.63179 1.63246 7.33331 2.00065 7.33331H14.0007C14.3688 7.33331 14.6673 7.63179 14.6673 7.99998C14.6673 8.36817 14.3688 8.66665 14.0007 8.66665H2.00065C1.63246 8.66665 1.33398 8.36817 1.33398 7.99998Z" fill="white"/> </svg><div class="sub-items__item-desc"> Governance isn't a gate applied after deployment. It's a property of every environment from the first second it exists.</div> </a></li><li class="sub-items__item " data-li="3"> <a 735 href="https://www.quali.com/optimization-infrastructure-utilization/" 736 title="Learn More" 737 aria-label="Learn More" 738 target="" 739 class="sub-items__item-link js-mega-menu-sub-item-link" 740 data-tab="0-3"> Optimization & Infrastructure Utilization <svg width="16" height="16" viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg"> <path fill-rule="evenodd" clip-rule="evenodd" d="M8.02925 2.02858C8.2896 1.76823 8.71171 1.76823 8.97206 2.02858L14.4721 7.52858C14.7324 7.78892 14.7324 8.21103 14.4721 8.47138L8.97206 13.9714C8.71171 14.2317 8.2896 14.2317 8.02925 13.9714C7.7689 13.711 7.7689 13.2889 8.02925 13.0286L13.0578 7.99998L8.02925 2.97138C7.7689 2.71103 7.7689 2.28892 8.02925 2.02858Z" fill="white"/> <path fill-rule="evenodd" clip-rule="evenodd" d="M1.33398 7.99998C1.33398 7.63179 1.63246 7.33331 2.00065 7.33331H14.0007C14.3688 7.33331 14.6673 7.63179 14.6673 7.99998C14.6673 8.36817 14.3688 8.66665 14.0007 8.66665H2.00065C1.63246 8.66665 1.33398 8.36817 1.33398 7.99998Z" fill="white"/> </svg><div class="sub-items__item-desc"> Cost control starts at provisioning, not at the invoice. Every resource tagged, lifecycle-managed, and reclaimed automatically.</div> </a></li><li class="sub-items__item " data-li="4"> <a 741 href="https://www.quali.com/ci-cd-pipeline-automation/" 742 title="Learn More" 743 aria-label="Learn More" 744 target="" 745 class="sub-items__item-link js-mega-menu-sub-item-link" 746 data-tab="0-4"> CI/CD Pipeline Automation <svg width="16" height="16" viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg"> <path fill-rule="evenodd" clip-rule="evenodd" d="M8.02925 2.02858C8.2896 1.76823 8.71171 1.76823 8.97206 2.02858L14.4721 7.52858C14.7324 7.78892 14.7324 8.21103 14.4721 8.47138L8.97206 13.9714C8.71171 14.2317 8.2896 14.2317 8.02925 13.9714C7.7689 13.711 7.7689 13.2889 8.02925 13.0286L13.0578 7.99998L8.02925 2.97138C7.7689 2.71103 7.7689 2.28892 8.02925 2.02858Z" fill="white"/> <path fill-rule="evenodd" clip-rule="evenodd" d="M1.33398 7.99998C1.33398 7.63179 1.63246 7.33331 2.00065 7.33331H14.0007C14.3688 7.33331 14.6673 7.63179 14.6673 7.99998C14.6673 8.36817 14.3688 8.66665 14.0007 8.66665H2.00065C1.63246 8.66665 1.33398 8.36817 1.33398 7.99998Z" fill="white"/> </svg><div class="sub-items__item-desc"> Every pipeline stage gets its own isolated, production-accurate environment. Provisioned on trigger. Torn down on completion.</div> </a></li></ul></div><div class="nav__column " data-index="1"><div class="nav__column-item "> <a 747 href="#" 748 title="Learn More" 749 aria-label="Learn More" 750 class="nav__column-top-link js-mega-menu-top-link"> Services <svg width="16" height="16" viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg"> <path fill-rule="evenodd" clip-rule="evenodd" d="M8.02925 2.02858C8.2896 1.76823 8.71171 1.76823 8.97206 2.02858L14.4721 7.52858C14.7324 7.78892 14.7324 8.21103 14.4721 8.47138L8.97206 13.9714C8.71171 14.2317 8.2896 14.2317 8.02925 13.9714C7.7689 13.711 7.7689 13.2889 8.02925 13.0286L13.0578 7.99998L8.02925 2.97138C7.7689 2.71103 7.7689 2.28892 8.02925 2.02858Z" fill="white"/> <path fill-rule="evenodd" clip-rule="evenodd" d="M1.33398 7.99998C1.33398 7.63179 1.63246 7.33331 2.00065 7.33331H14.0007C14.3688 7.33331 14.6673 7.63179 14.6673 7.99998C14.6673 8.36817 14.3688 8.66665 14.0007 8.66665H2.00065C1.63246 8.66665 1.33398 8.36817 1.33398 7.99998Z" fill="white"/> </svg> </a></div><ul class="nav__column-sub-items sub-items"><li class="sub-items__item " data-li="0"> <a
751 href="https://www.quali.com/internal-infrastructure-service/" 752 title="Learn More" 753 aria-label="Learn More" 754 target="" 755 class="sub-items__item-link js-mega-menu-sub-item-link" 756 data-tab="1-0"> Internal Infrastructure Service <svg width="16" height="16" viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg"> <path fill-rule="evenodd" clip-rule="evenodd" d="M8.02925 2.02858C8.2896 1.76823 8.71171 1.76823 8.97206 2.02858L14.4721 7.52858C14.7324 7.78892 14.7324 8.21103 14.4721 8.47138L8.97206 13.9714C8.71171 14.2317 8.2896 14.2317 8.02925 13.9714C7.7689 13.711 7.7689 13.2889 8.02925 13.0286L13.0578 7.99998L8.02925 2.97138C7.7689 2.71103 7.7689 2.28892 8.02925 2.02858Z" fill="white"/> <path fill-rule="evenodd" clip-rule="evenodd" d="M1.33398 7.99998C1.33398 7.63179 1.63246 7.33331 2.00065 7.33331H14.0007C14.3688 7.33331 14.6673 7.63179 14.6673 7.99998C14.6673 8.36817 14.3688 8.66665 14.0007 8.66665H2.00065C1.63246 8.66665 1.33398 8.36817 1.33398 7.99998Z" fill="white"/> </svg><div class="sub-items__item-desc"> Turn your IT organization into a governed infrastructure service provider, any team, any resource, on demand.</div> </a></li><li class="sub-items__item " data-li="1"> <a 757 href="https://www.quali.com/gpu-as-a-service-gpuaas/" 758 title="Learn More" 759 aria-label="Learn More" 760 target="" 761 class="sub-items__item-link js-mega-menu-sub-item-link" 762 data-tab="1-1"> GPU as a Service (GPUaaS) <svg width="16" height="16" viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg"> <path fill-rule="evenodd" clip-rule="evenodd" d="M8.02925 2.02858C8.2896 1.76823 8.71171 1.76823 8.97206 2.02858L14.4721 7.52858C14.7324 7.78892 14.7324 8.21103 14.4721 8.47138L8.97206 13.9714C8.71171 14.2317 8.2896 14.2317 8.02925 13.9714C7.7689 13.711 7.7689 13.2889 8.02925 13.0286L13.0578 7.99998L8.02925 2.97138C7.7689 2.71103 7.7689 2.28892 8.02925 2.02858Z" fill="white"/> <path fill-rule="evenodd" clip-rule="evenodd" d="M1.33398 7.99998C1.33398 7.63179 1.63246 7.33331 2.00065 7.33331H14.0007C14.3688 7.33331 14.6673 7.63179 14.6673 7.99998C14.6673 8.36817 14.3688 8.66665 14.0007 8.66665H2.00065C1.63246 8.66665 1.33398 8.36817 1.33398 7.99998Z" fill="white"/> </svg><div class="sub-items__item-desc"> Governed GPU environments provisioned in minutes, reserved in advance, scaled dynamically, and decommissioned automatically when the job completes.</div> </a></li><li class="sub-items__item " data-li="2"> <a 763 href="https://www.quali.com/llm-as-a-service-llmaas/" 764 title="Learn More" 765 aria-label="Learn More" 766 target="" 767 class="sub-items__item-link js-mega-menu-sub-item-link" 768 data-tab="1-2"> LLM as a Service (LLMaaS) <svg width="16" height="16" viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg"> <path fill-rule="evenodd" clip-rule="evenodd" d="M8.02925 2.02858C8.2896 1.76823 8.71171 1.76823 8.97206 2.02858L14.4721 7.52858C14.7324 7.78892 14.7324 8.21103 14.4721 8.47138L8.97206 13.9714C8.71171 14.2317 8.2896 14.2317 8.02925 13.9714C7.7689 13.711 7.7689 13.2889 8.02925 13.0286L13.0578 7.99998L8.02925 2.97138C7.7689 2.71103 7.7689 2.28892 8.02925 2.02858Z" fill="white"/> <path fill-rule="evenodd" clip-rule="evenodd" d="M1.33398 7.99998C1.33398 7.63179 1.63246 7.33331 2.00065 7.33331H14.0007C14.3688 7.33331 14.6673 7.63179 14.6673 7.99998C14.6673 8.36817 14.3688 8.66665 14.0007 8.66665H2.00065C1.63246 8.66665 1.33398 8.36817 1.33398 7.99998Z" fill="white"/> </svg><div class="sub-items__item-desc"> The complete LLM stack, GPU layer, runtime, model weights, and dependencies, provisioned as one governed blueprint, identically every time.</div> </a></li><li class="sub-items__item " data-li="3"> <a 769 href="https://www.quali.com/ai-studio-as-a-service/" 770 title="Learn More" 771 aria-label="Learn More" 772 target="" 773 class="sub-items__item-link js-mega-menu-sub-item-link" 774 data-tab="1-3"> AI Studio as a Service <svg width="16" height="16" viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg"> <path fill-rule="evenodd" clip-rule="evenodd" d="M8.02925 2.02858C8.2896 1.76823 8.71171 1.76823 8.97206 2.02858L14.4721 7.52858C14.7324 7.78892 14.7324 8.21103 14.4721 8.47138L8.97206 13.9714C8.71171 14.2317 8.2896 14.2317 8.02925 13.9714C7.7689 13.711 7.7689 13.2889 8.02925 13.0286L13.0578 7.99998L8.02925 2.97138C7.7689 2.71103 7.7689 2.28892 8.02925 2.02858Z" fill="white"/> <path fill-rule="evenodd" clip-rule="evenodd" d="M1.33398 7.99998C1.33398 7.63179 1.63246 7.33331 2.00065 7.33331H14.0007C14.3688 7.33331 14.6673 7.63179 14.6673 7.99998C14.6673 8.36817 14.3688 8.66665 14.0007 8.66665H2.00065C1.63246 8.66665 1.33398 8.36817 1.33398 7.99998Z" fill="white"/> </svg><div class="sub-items__item-desc"> A governed AI development workspace delivered as an internal service, compute, tools, and data access ready when the work starts.</div> </a></li><li class="sub-items__item " data-li="4"> <a
775 href="https://www.quali.com/bare-metal-as-a-service-bmaas/" 776 title="Learn More" 777 aria-label="Learn More" 778 target="" 779 class="sub-items__item-link js-mega-menu-sub-item-link" 780 data-tab="1-4"> Bare Metal as a Service (BMaaS) <svg width="16" height="16" viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg"> <path fill-rule="evenodd" clip-rule="evenodd" d="M8.02925 2.02858C8.2896 1.76823 8.71171 1.76823 8.97206 2.02858L14.4721 7.52858C14.7324 7.78892 14.7324 8.21103 14.4721 8.47138L8.97206 13.9714C8.71171 14.2317 8.2896 14.2317 8.02925 13.9714C7.7689 13.711 7.7689 13.2889 8.02925 13.0286L13.0578 7.99998L8.02925 2.97138C7.7689 2.71103 7.7689 2.28892 8.02925 2.02858Z" fill="white"/> <path fill-rule="evenodd" clip-rule="evenodd" d="M1.33398 7.99998C1.33398 7.63179 1.63246 7.33331 2.00065 7.33331H14.0007C14.3688 7.33331 14.6673 7.63179 14.6673 7.99998C14.6673 8.36817 14.3688 8.66665 14.0007 8.66665H2.00065C1.63246 8.66665 1.33398 8.36817 1.33398 7.99998Z" fill="white"/> </svg><div class="sub-items__item-desc"> Governed bare metal provisioning at cloud speed, full lifecycle management with the policy and cost controls as any cloud resources.</div> </a></li></ul></div></div></div></div></div></div></div></li><li 781 class="nav__item " 782 data-index="4"> <a 783 href="https://www.quali.com/pricing/" 784 class="nav__item-link "> Pricing </a></li><li 785 class="nav__item js-mega-menu-toggler" 786 data-index="5"> <a 787 href="#" 788 class="nav__item-link nav__item-link--has-megamenu">
788 Resources </a><div 789 class="mega-menu mega-menu--megamenu js-mega-menu col-3 " 790 data-index="5" 791 tabindex="0"><div class="swrap"><div class="mega-menu__content"><div class="mega-menu__wrapper"><div class="mega-menu__nav mega-menu__nav--megamenu nav"><div class="nav__columns"><div class="nav__column nav__column--active tab-active" data-index="0"><div class="nav__column-item "> <a 792 href="https://www.quali.com/resources/" 793 title="Learn More" 794 aria-label="Learn More" 795 class="nav__column-top-link js-mega-menu-top-link"> Resources <svg width="16" height="16" viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg"> <path fill-rule="evenodd" clip-rule="evenodd" d="M8.02925 2.02858C8.2896 1.76823 8.71171 1.76823 8.97206 2.02858L14.4721 7.52858C14.7324 7.78892 14.7324 8.21103 14.4721 8.47138L8.97206 13.9714C8.71171 14.2317 8.2896 14.2317 8.02925 13.9714C7.7689 13.711 7.7689 13.2889 8.02925 13.0286L13.0578 7.99998L8.02925 2.97138C7.7689 2.71103 7.7689 2.28892 8.02925 2.02858Z" fill="white"/> <path fill-rule="evenodd" clip-rule="evenodd" d="M1.33398 7.99998C1.33398 7.63179 1.63246 7.33331 2.00065 7.33331H14.0007C14.3688 7.33331 14.6673 7.63179 14.6673 7.99998C14.6673 8.36817 14.3688 8.66665 14.0007 8.66665H2.00065C1.63246 8.66665 1.33398 8.36817 1.33398 7.99998Z" fill="white"/> </svg><div class="nav__column-top-desc"> In-depth resources</div> </a></div><ul class="nav__column-sub-items sub-items"><li class="sub-items__item sub-items__item--active " data-li="0"> <a 796 href="https://www.quali.com/resources/" 797 title="Learn More" 798 aria-label="Learn More" 799 target="" 800 class="sub-items__item-link js-mega-menu-sub-item-link" 801 data-tab="0-0"> Resource Library <svg width="16" height="16" viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg"> <path fill-rule="evenodd" clip-rule="evenodd" d="M8.02925 2.02858C8.2896 1.76823 8.71171 1.76823 8.97206 2.02858L14.4721 7.52858C14.7324 7.78892 14.7324 8.21103 14.4721 8.47138L8.97206 13.9714C8.71171 14.2317 8.2896 14.2317 8.02925 13.9714C7.7689 13.711 7.7689 13.2889 8.02925 13.0286L13.0578 7.99998L8.02925 2.97138C7.7689 2.71103 7.7689 2.28892 8.02925 2.02858Z" fill="white"/> <path fill-rule="evenodd" clip-rule="evenodd" d="M1.33398 7.99998C1.33398 7.63179 1.63246 7.33331 2.00065 7.33331H14.0007C14.3688 7.33331 14.6673 7.63179 14.6673 7.99998C14.6673 8.36817 14.3688 8.66665 14.0007 8.66665H2.00065C1.63246 8.66665 1.33398 8.36817 1.33398 7.99998Z" fill="white"/> </svg><div class="sub-items__item-desc"> Check out our in-depth resources</div> </a></li><li class="sub-items__item " data-li="1"> <a 802 href="https://www.quali.com/resource/quali-torque-buyers-guide/" 803 title="Learn More" 804 aria-label="Learn More" 805 target="" 806 class="sub-items__item-link js-mega-menu-sub-item-link" 807 data-tab="0-1"> Buyer's Guide <svg width="16" height="16" viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg"> <path fill-rule="evenodd" clip-rule="evenodd" d="M8.02925 2.02858C8.2896 1.76823 8.71171 1.76823 8.97206 2.02858L14.4721 7.52858C14.7324 7.78892 14.7324 8.21103 14.4721 8.47138L8.97206 13.9714C8.71171 14.2317 8.2896 14.2317 8.02925 13.9714C7.7689 13.711 7.7689 13.2889 8.02925 13.0286L13.0578 7.99998L8.02925 2.97138C7.7689 2.71103 7.7689 2.28892 8.02925 2.02858Z" fill="white"/> <path fill-rule="evenodd" clip-rule="evenodd" d="M1.33398 7.99998C1.33398 7.63179 1.63246 7.33331 2.00065 7.33331H14.0007C14.3688 7.33331 14.6673 7.63179 14.6673 7.99998C14.6673 8.36817 14.3688 8.66665 14.0007 8.66665H2.00065C1.63246 8.66665 1.33398 8.36817 1.33398 7.99998Z" fill="white"/> </svg><div class="sub-items__item-desc"> Answers to key questions about Torque</div> </a></li><li class="sub-items__item " data-li="2"> <a 808 href="https://www.quali.com/critical-capabilities/" 809 title="Learn More" 810 aria-label="Learn More" 811 target="" 812 class="sub-items__item-link js-mega-menu-sub-item-link" 813 data-tab="0-2"> Critical Capabilities <svg width="16" height="16" viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg"> <path fill-rule="evenodd" clip-rule="evenodd" d="M8.02925 2.02858C8.2896 1.76823 8.71171 1.76823 8.97206 2.02858L14.4721 7.52858C14.7324 7.78892 14.7324 8.21103 14.4721 8.47138L8.97206 13.9714C8.71171 14.2317 8.2896 14.2317 8.02925 13.9714C7.7689 13.711 7.7689 13.2889 8.02925 13.0286L13.0578 7.99998L8.02925 2.97138C7.7689 2.71103 7.7689 2.28892 8.02925 2.02858Z" fill="white"/> <path fill-rule="evenodd" clip-rule="evenodd" d="M1.33398 7.99998C1.33398 7.63179 1.63246 7.33331 2.00065 7.33331H14.0007C14.3688 7.33331 14.6673 7.63179 14.6673 7.99998C14.6673 8.36817 14.3688 8.66665 14.0007 8.66665H2.00065C1.63246 8.66665 1.33398 8.36817 1.33398 7.99998Z" fill="white"/> </svg><div class="sub-items__item-desc"> Clear guidance to assess and understand critical capabilities</div> </a></li><li class="sub-items__item " data-li="3"> <a
814 href="https://www.quali.com/customer-use-case-studies/" 815 title="Learn More" 816 aria-label="Learn More" 817 target="" 818 class="sub-items__item-link js-mega-menu-sub-item-link" 819 data-tab="0-3"> Customer Use-Case Studies <svg width="16" height="16" viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg"> <path fill-rule="evenodd" clip-rule="evenodd" d="M8.02925 2.02858C8.2896 1.76823 8.71171 1.76823 8.97206 2.02858L14.4721 7.52858C14.7324 7.78892 14.7324 8.21103 14.4721 8.47138L8.97206 13.9714C8.71171 14.2317 8.2896 14.2317 8.02925 13.9714C7.7689 13.711 7.7689 13.2889 8.02925 13.0286L13.0578 7.99998L8.02925 2.97138C7.7689 2.71103 7.7689 2.28892 8.02925 2.02858Z" fill="white"/> <path fill-rule="evenodd" clip-rule="evenodd" d="M1.33398 7.99998C1.33398 7.63179 1.63246 7.33331 2.00065 7.33331H14.0007C14.3688 7.33331 14.6673 7.63179 14.6673 7.99998C14.6673 8.36817 14.3688 8.66665 14.0007 8.66665H2.00065C1.63246 8.66665 1.33398 8.36817 1.33398 7.99998Z" fill="white"/> </svg><div class="sub-items__item-desc"> Real examples of how customers are using Torque to scale, simplify, and optimize cloud environments.</div> </a></li><li class="sub-items__item " data-li="4"> <a 820 href="https://www.quali.com/guidance-assessment-tools/" 821 title="Learn More" 822 aria-label="Learn More" 823 target="" 824 class="sub-items__item-link js-mega-menu-sub-item-link" 825 data-tab="0-4"> Guidance & Assessment Tools <svg width="16" height="16" viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg"> <path fill-rule="evenodd" clip-rule="evenodd" d="M8.02925 2.02858C8.2896 1.76823 8.71171 1.76823 8.97206 2.02858L14.4721 7.52858C14.7324 7.78892 14.7324 8.21103 14.4721 8.47138L8.97206 13.9714C8.71171 14.2317 8.2896 14.2317 8.02925 13.9714C7.7689 13.711 7.7689 13.2889 8.02925 13.0286L13.0578 7.99998L8.02925 2.97138C7.7689 2.71103 7.7689 2.28892 8.02925 2.02858Z" fill="white"/> <path fill-rule="evenodd" clip-rule="evenodd" d="M1.33398 7.99998C1.33398 7.63179 1.63246 7.33331 2.00065 7.33331H14.0007C14.3688 7.33331 14.6673 7.63179 14.6673 7.99998C14.6673 8.36817 14.3688 8.66665 14.0007 8.66665H2.00065C1.63246 8.66665 1.33398 8.36817 1.33398 7.99998Z" fill="white"/> </svg><div class="sub-items__item-desc"> Private, interactive assessments with role-specific guidance</div> </a></li></ul></div><div class="nav__column " data-index="1"><div class="nav__column-item "> <a 826 href="https://www.quali.com/resources/demos/" 827 title="Learn More" 828 aria-label="Learn More" 829 class="nav__column-top-link js-mega-menu-top-link"> Demos <svg width="16" height="16" viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg"> <path fill-rule="evenodd" clip-rule="evenodd" d="M8.02925 2.02858C8.2896 1.76823 8.71171 1.76823 8.97206 2.02858L14.4721 7.52858C14.7324 7.78892 14.7324 8.21103 14.4721 8.47138L8.97206 13.9714C8.71171 14.2317 8.2896 14.2317 8.02925 13.9714C7.7689 13.711 7.7689 13.2889 8.02925 13.0286L13.0578 7.99998L8.02925 2.97138C7.7689 2.71103 7.7689 2.28892 8.02925 2.02858Z" fill="white"/> <path fill-rule="evenodd" clip-rule="evenodd" d="M1.33398 7.99998C1.33398 7.63179 1.63246 7.33331 2.00065 7.33331H14.0007C14.3688 7.33331 14.6673 7.63179 14.6673 7.99998C14.6673 8.36817 14.3688 8.66665 14.0007 8.66665H2.00065C1.63246 8.66665 1.33398 8.36817 1.33398 7.99998Z" fill="white"/> </svg><div class="nav__column-top-desc"> See our products in action</div> </a></div><ul class="nav__column-sub-items sub-items"><li class="sub-items__item " data-li="0"> <a 830 href="https://www.quali.com/demo-quali-torque/" 831 title="Learn More" 832 aria-label="Learn More" 833 target="_blank" 834 class="sub-items__item-link js-mega-menu-sub-item-link" 835 data-tab="1-0"> Intro to Quali Torque <svg width="16" height="16" viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg"> <path fill-rule="evenodd" clip-rule="evenodd" d="M7.53903 1.33716C7.53903 0.968967 7.83751 0.670491 8.2057 0.670491L14.6505 0.67049C15.0187 0.67049 15.3172 0.968967 15.3172 1.33716L15.3172 7.782C15.3172 8.15019 15.0187 8.44866 14.6505 8.44866C14.2823 8.44866 13.9839 8.15019 13.9839 7.782V2.00382L8.2057 2.00382C7.83751 2.00382 7.53903 1.70535 7.53903 1.33716Z" fill="white"/> <path fill-rule="evenodd" clip-rule="evenodd" d="M7.00004 8.7248C6.73969 8.46445 6.73969 8.04234 7.00004 7.78199L14.1791 0.865752C14.4395 0.605403 14.8616 0.605403 15.12
83519 0.865752C15.3823 1.1261 15.3823 1.54821 15.1219 1.80856L7.94285 8.7248C7.6825 8.98515 7.26039 8.98515 7.00004 8.7248Z" fill="white"/> <path fill-rule="evenodd" clip-rule="evenodd" d="M3.33329 3C2.59691 3 1.99996 3.59695 1.99996 4.33333V12.6667C1.99996 13.403 2.59691 14 3.33329 14H11.3333C12.0697 14 12.6666 13.403 12.6666 12.6667V11H14V12.6667C14 14.1394 12.8061 15.3333 11.3333 15.3333H3.33329C1.86053 15.3333 0.666626 14.1394 0.666626 12.6667V4.33333C0.666626 2.86057 1.86053 1.66667 3.33329 1.66667H4.66663V3H3.33329Z" fill="white"/> </svg><div class="sub-items__item-desc"> Intro to platform engineering with Torque</div> </a></li><li class="sub-items__item " data-li="1"> <a 836 href="https://www.quali.com/demo-ai-environment-design-orchestration/" 837 title="Learn More" 838 aria-label="Learn More" 839 target="_blank" 840 class="sub-items__item-link js-mega-menu-sub-item-link" 841 data-tab="1-1"> AI Infrastructure Orchestration <svg width="16" height="16" viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg"> <path fill-rule="evenodd" clip-rule="evenodd" d="M7.53903 1.33716C7.53903 0.968967 7.83751 0.670491 8.2057 0.670491L14.6505 0.67049C15.0187 0.67049 15.3172 0.968967 15.3172 1.33716L15.3172 7.782C15.3172 8.15019 15.0187 8.44866 14.6505 8.44866C14.2823 8.44866 13.9839 8.15019 13.9839 7.782V2.00382L8.2057 2.00382C7.83751 2.00382 7.53903 1.70535 7.53903 1.33716Z" fill="white"/> <path fill-rule="evenodd" clip-rule="evenodd" d="M7.00004 8.7248C6.73969 8.46445 6.73969 8.04234 7.00004 7.78199L14.1791 0.865752C14.4395 0.605403 14.8616 0.605403 15.12
84119 0.865752C15.3823 1.1261 15.3823 1.54821 15.1219 1.80856L7.94285 8.7248C7.6825 8.98515 7.26039 8.98515 7.00004 8.7248Z" fill="white"/> <path fill-rule="evenodd" clip-rule="evenodd" d="M3.33329 3C2.59691 3 1.99996 3.59695 1.99996 4.33333V12.6667C1.99996 13.403 2.59691 14 3.33329 14H11.3333C12.0697 14 12.6666 13.403 12.6666 12.6667V11H14V12.6667C14 14.1394 12.8061 15.3333 11.3333 15.3333H3.33329C1.86053 15.3333 0.666626 14.1394 0.666626 12.6667V4.33333C0.666626 2.86057 1.86053 1.66667 3.33329 1.66667H4.66663V3H3.33329Z" fill="white"/> </svg><div class="sub-items__item-desc"> How to use AI to orchestrate IaC into environment templates</div> </a></li><li class="sub-items__item " data-li="2"> <a 842 href="https://www.quali.com/demo-cloud-cost-optimization-with-quali-torque/" 843 title="Learn More" 844 aria-label="Learn More" 845 target="_blank" 846 class="sub-items__item-link js-mega-menu-sub-item-link" 847 data-tab="1-2"> Cloud Cost Optimization <svg width="16" height="16" viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg"> <path fill-rule="evenodd" clip-rule="evenodd" d="M7.53903 1.33716C7.53903 0.968967 7.83751 0.670491 8.2057 0.670491L14.6505 0.67049C15.0187 0.67049 15.3172 0.968967 15.3172 1.33716L15.3172 7.782C15.3172 8.15019 15.0187 8.44866 14.6505 8.44866C14.2823 8.44866 13.9839 8.15019 13.9839 7.782V2.00382L8.2057 2.00382C7.83751 2.00382 7.53903 1.70535 7.53903 1.33716Z" fill="white"/> <path fill-rule="evenodd" clip-rule="evenodd" d="M7.00004 8.7248C6.73969 8.46445 6.73969 8.04234 7.00004 7.78199L14.1791 0.865752C14.4395 0.605403 14.8616 0.605403 15.12
84719 0.865752C15.3823 1.1261 15.3823 1.54821 15.1219 1.80856L7.94285 8.7248C7.6825 8.98515 7.26039 8.98515 7.00004 8.7248Z" fill="white"/> <path fill-rule="evenodd" clip-rule="evenodd" d="M3.33329 3C2.59691 3 1.99996 3.59695 1.99996 4.33333V12.6667C1.99996 13.403 2.59691 14 3.33329 14H11.3333C12.0697 14 12.6666 13.403 12.6666 12.6667V11H14V12.6667C14 14.1394 12.8061 15.3333 11.3333 15.3333H3.33329C1.86053 15.3333 0.666626 14.1394 0.666626 12.6667V4.33333C0.666626 2.86057 1.86053 1.66667 3.33329 1.66667H4.66663V3H3.33329Z" fill="white"/> </svg><div class="sub-items__item-desc"> Identifying & preventing wasted costs</div> </a></li></ul></div><div class="nav__column " data-index="2"><div class="nav__column-item "> <a 848 href="https://www.quali.com/blog/" 849 title="Learn More" 850 aria-label="Learn More" 851 class="nav__column-top-link js-mega-menu-top-link"> Blog <svg width="16" height="16" viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg"> <path fill-rule="evenodd" clip-rule="evenodd" d="M8.02925 2.02858C8.2896 1.76823 8.71171 1.76823 8.97206 2.02858L14.4721 7.52858C14.7324 7.78892 14.7324 8.21103 14.4721 8.47138L8.97206 13.9714C8.71171 14.2317 8.2896 14.2317 8.02925 13.9714C7.7689 13.711 7.7689 13.2889 8.02925 13.0286L13.0578 7.99998L8.02925 2.97138C7.7689 2.71103 7.7689 2.28892 8.02925 2.02858Z" fill="white"/> <path fill-rule="evenodd" clip-rule="evenodd" d="M1.33398 7.99998C1.33398 7.63179 1.63246 7.33331 2.00065 7.33331H14.0007C14.3688 7.33331 14.6673 7.63179 14.6673 7.99998C14.6673 8.36817 14.3688 8.66665 14.0007 8.66665H2.00065C1.63246 8.66665 1.33398 8.36817 1.33398 7.99998Z" fill="white"/> </svg><div class="nav__column-top-desc"> Browse our latest tips and insights</div> </a></div><div class="megamenu_recent-post"><h3>RECENT BLOG POST</h3><div class="megamenu_post-item"><a href="https://www.quali.com/blog/6-ways-to-make-infrastructure-safe-from-ai-enabled-threats/" rel="bookmark"><img alt="6 Ways to Make Infrastructure Safe from AI-Enabled Threats" src="https://www.quali.com/wp-content/uploads/2026/09/front-page-2-1067x1280.png"><div><p>22 Sep, 2026</p><h4>6 Ways to Make Infrastructure Safe from AI-Enabled Threats</h4></div></a></div></div><ul class="nav__column-sub-items sub-items"></ul></div></div></div></div></div></div></div></li><li 852 class="nav__item js-mega-menu-toggler" 853 data-index="6"> <a 854 href="#" 855 class="nav__item-link nav__item-link--has-megamenu"> Company </a><div 856 class="mega-menu mega-menu--megamenu js-mega-menu col-2 " 857 data-index="6" 858 tabindex="0"><div class="swrap"><div class="mega-menu__content"><div class="mega-menu__wrapper"><div class="mega-menu__nav mega-menu__nav--megamenu nav"><div class="nav__columns"><div class="nav__column nav__column--active tab-active" data-index="0"><div class="nav__column-item "> <a 859 href="#" 860 title="Learn More" 861 aria-label="Learn More" 862 class="nav__column-top-link js-mega-menu-top-link"> About <svg width="16" height="16" viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg"> <path fill-rule="evenodd" clip-rule="evenodd" d="M8.02925 2.02858C8.2896 1.76823 8.71171 1.76823 8.97206 2.02858L14.4721 7.52858C14.7324 7.78892 14.7324 8.21103 14.4721 8.47138L8.97206 13.9714C8.71171 14.2317 8.2896 14.2317 8.02925 13.9714C7.7689 13.711 7.7689 13.2889 8.02925 13.0286L13.0578 7.99998L8.02925 2.97138C7.7689 2.71103 7.7689 2.28892 8.02925 2.02858Z" fill="white"/> <path fill-rule="evenodd" clip-rule="evenodd" d="M1.33398 7.99998C1.33398 7.63179 1.63246 7.33331 2.00065 7.33331H14.0007C14.3688 7.33331 14.6673 7.63179 14.6673 7.99998C14.6673 8.36817 14.3688 8.66665 14.0007 8.66665H2.00065C1.63246 8.66665 1.33398 8.36817 1.33398 7.99998Z" fill="white"/> </svg> </a></div><ul class="nav__column-sub-items sub-items"><li class="sub-items__item sub-items__item--active " data-li="0"> <a 863 href="https://www.quali.com/about-us/" 864 title="Learn More" 865 aria-label="Learn More" 866 target="" 867 class="sub-items__item-link js-mega-menu-sub-item-link" 868 data-tab="0-0"> About Us <svg width="16" height="16" viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg"> <path fill-rule="evenodd" clip-rule="evenodd" d="M8.02925 2.02858C8.2896 1.76823 8.71171 1.76823 8.97206 2.02858L14.4721 7.52858C14.7324 7.78892 14.7324 8.21103 14.4721 8.47138L8.97206 13.9714C8.71171 14.2317 8.2896 14.2317 8.02925 13.9714C7.7689 13.711 7.7689 13.2889 8.02925 13.0286L13.0578 7.99998L8.02925 2.97138C7.7689 2.71103 7.7689 2.28892 8.02925 2.02858Z" fill="white"/> <path fill-rule="evenodd" clip-rule="evenodd" d="M1.33398 7.99998C1.33398 7.63179 1.63246 7.33331 2.00065 7.33331H14.0007C14.3688 7.33331 14.6673 7.63179 14.6673 7.99998C14.6673 8.36817 14.3688 8.66665 14.0007 8.66665H2.00065C1.63246 8.66665 1.33398 8.36817 1.33398 7.99998Z" fill="white"/> </svg><div class="sub-items__item-desc"> Who are we and what we stand for</div> </a></li><li class="sub-items__item " data-li="1"> <a
869 href="https://www.quali.com/resources/news/" 870 title="Learn More" 871 aria-label="Learn More" 872 target="" 873 class="sub-items__item-link js-mega-menu-sub-item-link" 874 data-tab="0-1"> News <svg width="16" height="16" viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg"> <path fill-rule="evenodd" clip-rule="evenodd" d="M8.02925 2.02858C8.2896 1.76823 8.71171 1.76823 8.97206 2.02858L14.4721 7.52858C14.7324 7.78892 14.7324 8.21103 14.4721 8.47138L8.97206 13.9714C8.71171 14.2317 8.2896 14.2317 8.02925 13.9714C7.7689 13.711 7.7689 13.2889 8.02925 13.0286L13.0578 7.99998L8.02925 2.97138C7.7689 2.71103 7.7689 2.28892 8.02925 2.02858Z" fill="white"/> <path fill-rule="evenodd" clip-rule="evenodd" d="M1.33398 7.99998C1.33398 7.63179 1.63246 7.33331 2.00065 7.33331H14.0007C14.3688 7.33331 14.6673 7.63179 14.6673 7.99998C14.6673 8.36817 14.3688 8.66665 14.0007 8.66665H2.00065C1.63246 8.66665 1.33398 8.36817 1.33398 7.99998Z" fill="white"/> </svg><div class="sub-items__item-desc"> Catch up on the latest news</div> </a></li><li class="sub-items__item " data-li="2"> <a 875 href="https://www.quali.com/careers/" 876 title="Learn More" 877 aria-label="Learn More" 878 target="" 879 class="sub-items__item-link js-mega-menu-sub-item-link" 880 data-tab="0-2"> Careers <svg width="16" height="16" viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg"> <path fill-rule="evenodd" clip-rule="evenodd" d="M8.02925 2.02858C8.2896 1.76823 8.71171 1.76823 8.97206 2.02858L14.4721 7.52858C14.7324 7.78892 14.7324 8.21103 14.4721 8.47138L8.97206 13.9714C8.71171 14.2317 8.2896 14.2317 8.02925 13.9714C7.7689 13.711 7.7689 13.2889 8.02925 13.0286L13.0578 7.99998L8.02925 2.97138C7.7689 2.71103 7.7689 2.28892 8.02925 2.02858Z" fill="white"/> <path fill-rule="evenodd" clip-rule="evenodd" d="M1.33398 7.99998C1.33398 7.63179 1.63246 7.33331 2.00065 7.33331H14.0007C14.3688 7.33331 14.6673 7.63179 14.6673 7.99998C14.6673 8.36817 14.3688 8.66665 14.0007 8.66665H2.00065C1.63246 8.66665 1.33398 8.36817 1.33398 7.99998Z" fill="white"/> </svg><div class="sub-items__item-desc"> Learn more about opportunities to join the Quali team</div> </a></li><li class="sub-items__item " data-li="3"> <a 881 href="https://www.quali.com/contact-us/" 882 title="Learn More" 883 aria-label="Learn More" 884 target="" 885 class="sub-items__item-link js-mega-menu-sub-item-link" 886 data-tab="0-3"> Contact Us <svg width="16" height="16" viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg"> <path fill-rule="evenodd" clip-rule="evenodd" d="M8.02925 2.02858C8.2896 1.76823 8.71171 1.76823 8.97206 2.02858L14.4721 7.52858C14.7324 7.78892 14.7324 8.21103 14.4721 8.47138L8.97206 13.9714C8.71171 14.2317 8.2896 14.2317 8.02925 13.9714C7.7689 13.711 7.7689 13.2889 8.02925 13.0286L13.0578 7.99998L8.02925 2.97138C7.7689 2.71103 7.7689 2.28892 8.02925 2.02858Z" fill="white"/> <path fill-rule="evenodd" clip-rule="evenodd" d="M1.33398 7.99998C1.33398 7.63179 1.63246 7.33331 2.00065 7.33331H14.0007C14.3688 7.33331 14.6673 7.63179 14.6673 7.99998C14.6673 8.36817 14.3688 8.66665 14.0007 8.66665H2.00065C1.63246 8.66665 1.33398 8.36817 1.33398 7.99998Z" fill="white"/> </svg><div class="sub-items__item-desc"> Let's get in touch</div> </a></li></ul></div><div class="nav__column " data-index="1"><div class="nav__column-item "> <a 887 href="#" 888 title="Learn More" 889 aria-label="Learn More" 890 class="nav__column-top-link js-mega-menu-top-link"> Partners <svg width="16" height="16" viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg"> <path fill-rule="evenodd" clip-rule="evenodd" d="M8.02925 2.02858C8.2896 1.76823 8.71171 1.76823 8.97206 2.02858L14.4721 7.52858C14.7324 7.78892 14.7324 8.21103 14.4721 8.47138L8.97206 13.9714C8.71171 14.2317 8.2896 14.2317 8.02925 13.9714C7.7689 13.711 7.7689 13.2889 8.02925 13.0286L13.0578 7.99998L8.02925 2.97138C7.7689 2.71103 7.7689 2.28892 8.02925 2.02858Z" fill="white"/> <path fill-rule="evenodd" clip-rule="evenodd" d="M1.33398 7.99998C1.33398 7.63179 1.63246 7.33331 2.00065 7.33331H14.0007C14.3688 7.33331 14.6673 7.63179 14.6673 7.99998C14.6673 8.36817 14.3688 8.66665 14.0007 8.66665H2.00065C1.63246 8.66665 1.33398 8.36817 1.33398 7.99998Z" fill="white"/> </svg> </a></div><ul class="nav__column-sub-items sub-items"><li class="sub-items__item " data-li="0"> <a
891 href="https://www.quali.com/partner/" 892 title="Learn More" 893 aria-label="Learn More" 894 target="" 895 class="sub-items__item-link js-mega-menu-sub-item-link" 896 data-tab="1-0"> Visit the Partner Portal <svg width="16" height="16" viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg"> <path fill-rule="evenodd" clip-rule="evenodd" d="M8.02925 2.02858C8.2896 1.76823 8.71171 1.76823 8.97206 2.02858L14.4721 7.52858C14.7324 7.78892 14.7324 8.21103 14.4721 8.47138L8.97206 13.9714C8.71171 14.2317 8.2896 14.2317 8.02925 13.9714C7.7689 13.711 7.7689 13.2889 8.02925 13.0286L13.0578 7.99998L8.02925 2.97138C7.7689 2.71103 7.7689 2.28892 8.02925 2.02858Z" fill="white"/> <path fill-rule="evenodd" clip-rule="evenodd" d="M1.33398 7.99998C1.33398 7.63179 1.63246 7.33331 2.00065 7.33331H14.0007C14.3688 7.33331 14.6673 7.63179 14.6673 7.99998C14.6673 8.36817 14.3688 8.66665 14.0007 8.66665H2.00065C1.63246 8.66665 1.33398 8.36817 1.33398 7.99998Z" fill="white"/> </svg><div class="sub-items__item-desc"> One-stop-shop for everything you need for your Quali partnership.</div> </a></li></ul></div></div></div></div></div></div></div></li></ul></nav></div><div class="header__main-wrapper-l"><div class="header__actions actions"><div class="actions__action actions__action popup-"> <a 897 href="https://portal.qtorque.io/login" 898 class="btn btn--tertiary btn--sm ms-1 no-icon" 899 target="_blank" 900 rel="noopener noreferrer" 901 > <span class="btn__text">Login</span> </a> <a 902 href="https://www.quali.com/partner/" 903 class="btn btn--primary actions__action-button btn--sm ms-1 no-icon" 904 > <span class="btn__text">Partner Portal</span> </a> <a 905 href="https://www.quali.com/contact-us/" 906 class="btn btn--primary actions__action-button btn--sm ms-1 no-icon" 907 > <span class="btn__text">Contact Us</span> </a></div></div><div class="header__mobile-menu-toggler mobile-menu-toggler"> <button 908 id="js-mobile-menu-toggle" 909 type="button" 910 title="Open menu" 911 aria-label="Open menu" 912 class="mobile-menu-toggler__button"><div 913 aria-hidden="true" 914 class="mobile-menu-toggler__line"></div><div 915 aria-hidden="true" 916 class="mobile-menu-toggler__line"></div><div 917 aria-hidden="true" 918 class="mobile-menu-toggler__line"></div> </button></div></div></div></div></div></header><div id="mobile-menu" class="mobile-menu"><div class="mobile-menu__wrapper "><div class="mobile-menu__content"><ul class="mobile-menu__main main"><li class="main__item"> <button 919 type="button" 920 title="Open sub menu" 921 aria-label="Open sub menu" 922 class="js-open-mobile-mega-menu" 923 data-index="0"> <span 924 title="Products" 925 class="main__item-link"> Products </span> <span class="main__item-mega-menu-toggler"><svg xmlns="http://www.w3.org/2000/svg" width="6" height="10" viewBox="0 0 6 10" fill="none"> <path d="M1 9L5 5L1 1" stroke="#015CC7" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/> </svg></span> </button></li><li class="main__item"> <button 926 type="button" 927 title="Open sub menu" 928 aria-label="Open sub menu" 929 class="js-open-mobile-mega-menu" 930 data-index="1"> <span 931 title="Technologies" 932 class="main__item-link"> Technologies </span> <span class="main__item-mega-menu-toggler"><svg xmlns="http://www.w3.org/2000/svg" width="6" height="10" viewBox="0 0 6 10" fill="none"> <path d="M1 9L5 5L1 1" stroke="#015CC7" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/> </svg></span> </button></li><li class="main__item"> <button 933 type="button" 934 title="Open sub menu" 935 aria-label="Open sub menu" 936 class="js-open-mobile-mega-menu" 937 data-index="2"> <span 938 title="Roles" 939 class="main__item-link"> Roles </span> <span class="main__item-mega-menu-toggler"><svg xmlns="http://www.w3.org/2000/svg" width="6" height="10" viewBox="0 0 6 10" fill="none"> <path d="M1 9L5 5L1 1" stroke="#015CC7" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/> </svg></span> </button></li><li class="main__item"> <button 940 type="button" 941 title="Open sub menu" 942 aria-label="Open sub menu" 943 class="js-open-mobile-mega-menu" 944 data-index="3"> <span 945 title="Use Cases" 946 class="main__item-link"> Use Cases </span> <span class="main__item-mega-menu-toggler"><svg xmlns="http://www.w3.org/2000/svg" width="6" height="10" viewB
946ox="0 0 6 10" fill="none"> <path d="M1 9L5 5L1 1" stroke="#015CC7" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/> </svg></span> </button></li><li class="main__item"> <a 947 href="https://www.quali.com/pricing/" 948 title="Pricing" 949 aria-label="Pricing" 950 class="main__item-link"> Pricing </a></li><li class="main__item"> <button 951 type="button" 952 title="Open sub menu" 953 aria-label="Open sub menu" 954 class="js-open-mobile-mega-menu" 955 data-index="5"> <span 956 title="Resources" 957 class="main__item-link"> Resources </span> <span class="main__item-mega-menu-toggler"><svg xmlns="http://www.w3.org/2000/svg" width="6" height="10" viewBox="0 0 6 10" fill="none"> <path d="M1 9L5 5L1 1" stroke="#015CC7" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/> </svg></span> </button></li><li class="main__item"> <button 958 type="button" 959 title="Open sub menu" 960 aria-label="Open sub menu" 961 class="js-open-mobile-mega-menu" 962 data-index="6"> <span 963 title="Company" 964 class="main__item-link"> Company </span> <span class="main__item-mega-menu-toggler"><svg xmlns="http://www.w3.org/2000/svg" width="6" height="10" viewBox="0 0 6 10" fill="none"> <path d="M1 9L5 5L1 1" stroke="#015CC7" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/> </svg></span> </button></li></ul><div class="mobile-menu__cta"> <a 965 href="https://portal.qtorque.io/login" 966 class="btn btn--primary mobile-menu__cta-button btn btn--text no-icon" 967 target="_blank" 968 rel="noopener noreferrer" 969 > <span class="btn__text">Login</span> </a> <a 970 href="https://www.quali.com/partner/" 971 class="btn btn--primary mobile-menu__cta-button btn btn--primary no-icon" 972 > <span class="btn__text">Partner Portal</span> </a></div><ul class="mobile-menu__extra extra"><li class="extra__item"> <a 973 href="https://www.quali.com/legal/" 974 title="Legal" 975 aria-label="Legal" 976 class="extra__item-link"> Legal </a></li><li class="extra__item"> <a 977 href="https://www.quali.com/privacy-policy/" 978 title="Privacy Policy" 979 aria-label="Privacy Policy" 980 class="extra__item-link"> Privacy Policy </a></li><li class="extra__item"> <a 981 href="https://www.quali.com/cookie-notice/" 982 title="Cookie Notice" 983 aria-label="Cookie Notice" 984 class="extra__item-link"> Cookie Notice </a></li></ul></div></div><div class="mobile-menu__mega-menu mobile-mega-menu" data-index="0"><div class="mobile-mega-menu__wrapper"><div class="mobile-mega-menu__top-link top-link"> <button 985 type="button" 986 title="Back" 987 aria-label="Back" 988 class="js-close-mobile-mega-menu"> <span class="top-link__close"><svg xmlns="http://www.w3.org/2000/svg" width="6" height="10" viewBox="0 0 6 10" fill="none"> <path d="M1 9L5 5L1 1" stroke="#015CC7" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/> </svg> BACK</span> </button></div><div class="mobile-mega-menu__content"><ul class="mobile-mega-menu__items items"><li class="items__item items__item--large"> <a 989 href="https://www.quali.com/torque/" 990 title="Torque" 991 aria-label="Torque" 992 target="" 993 class="items__item-large-link"> Torque<div class="items__item-large-desc"> End-to-End Infrastructure Optimization</div> </a><ul class="items__item-sub-menu"><li class="items__item"> <a 994 href="https://www.quali.com/curate/" 995 title="Curate" 996 aria-label="Curate" 997 target="" 998 class="items__item-link"> <span class="lastword"> Curate <svg xmlns="http://www.w3.org/2000/svg" width="6" height="10" viewBox="0 0 6 10" fill="none"> <path d="M1 9L5 5L1 1" stroke="#015CC7" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/> </svg></span> </a></li><li class="items__item"> <a 999 href="https://www.quali.com/self-service/" 1000 title="Self-Service" 1001 aria-label="Self-Service" 1002 target="" 1003 class="items__item-link"> <span class="lastword"> Self-Service <svg xmlns="http://www.w3.org/2000/svg" width="6" height="10" viewBox="0 0 6 10" fill="none"> <path d="M1 9L5 5L1 1" stroke="#015CC7" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/> </svg></span> </a></li><li class="items__item"> <a 1004 href="https://www.quali.com/operate/" 1005 title="Operate" 1006 aria-label="Operate" 1007 target="" 1008 class="items__item-link"> <span class="lastword"> Operate <svg xmlns="http://www.w3.org/2000/svg" width="6" height="10" viewB
1008ox="0 0 6 10" fill="none"> <path d="M1 9L5 5L1 1" stroke="#015CC7" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/> </svg></span> </a></li><li class="items__item"> <a 1009 href="https://www.quali.com/ai-agentic/" 1010 title="AI & Agentic" 1011 aria-label="AI & Agentic" 1012 target="" 1013 class="items__item-link"> AI &<span class="lastword"> Agentic <svg xmlns="http://www.w3.org/2000/svg" width="6" height="10" viewBox="0 0 6 10" fill="none"> <path d="M1 9L5 5L1 1" stroke="#015CC7" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/> </svg></span> </a></li><li class="items__item"> <a 1014 href="https://www.quali.com/stack-automation/" 1015 title="Stack Automation" 1016 aria-label="Stack Automation" 1017 target="" 1018 class="items__item-link"> Stack<span class="lastword"> Automation <svg xmlns="http://www.w3.org/2000/svg" width="6" height="10" viewBox="0 0 6 10" fill="none"> <path d="M1 9L5 5L1 1" stroke="#015CC7" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/> </svg></span> </a></li></ul></li><li class="items__item items__item--large"> <a 1019 href="https://www.quali.com/cloudshell/" 1020 title="CloudShell" 1021 aria-label="CloudShell" 1022 target="" 1023 class="items__item-large-link"> CloudShell<div class="items__item-large-desc"> Infrastructure Automation for Hybrid Workloads</div> </a><ul class="items__item-sub-menu"><li class="items__item"> <a 1024 href="https://help.quali.com/" 1025 title="Documentation" 1026 aria-label="Documentation" 1027 target="_blank" 1028 class="items__item-link"> <span class="lastword"> Documentation <svg xmlns="http://www.w3.org/2000/svg" width="6" height="10" viewBox="0 0 6 10" fill="none"> <path d="M1 9L5 5L1 1" stroke="#015CC7" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/> </svg></span> </a></li><li class="items__item"> <a 1029 href="https://github.com/orgs/QualiSystems/discussions" 1030 title="Community" 1031 aria-label="Community" 1032 target="_blank" 1033 class="items__item-link"> <span class="lastword"> Community <svg xmlns="http://www.w3.org/2000/svg" width="6" height="10" viewBox="0 0 6 10" fill="none"> <path d="M1 9L5 5L1 1" stroke="#015CC7" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/> </svg></span> </a></li></ul></li></ul></div></div></div><div class="mobile-menu__mega-menu mobile-mega-menu" data-index="1"><div class="mobile-mega-menu__wrapper"><div class="mobile-mega-menu__top-link top-link"> <button 1034 type="button" 1035 title="Back" 1036 aria-label="Back" 1037 class="js-close-mobile-mega-menu"> <span class="top-link__close"><svg xmlns="http://www.w3.org/2000/svg" width="6" height="10" viewBox="0 0 6 10" fill="none"> <path d="M1 9L5 5L1 1" stroke="#015CC7" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/> </svg> BACK</span> </button></div><div class="mobile-mega-menu__content"><ul class="mobile-mega-menu__items items"><li class="items__item items__item--large"> <a 1038 href="#" 1039 title="" 1040 aria-label="" 1041 target="" 1042 class="items__item-large-link"> </a><ul class="items__item-sub-menu"><li class="items__item"> <a 1043 href="https://www.quali.com/ai-application-workloads/" 1044 title="AI & Application Workloads" 1045 aria-label="AI & Application Workloads" 1046 target="" 1047 class="items__item-link"> AI & Application<span class="lastword"> Workloads <svg xmlns="http://www.w3.org/2000/svg" width="6" height="10" viewBox="0 0 6 10" fill="none"> <path d="M1 9L5 5L1 1" stroke="#015CC7" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/> </svg></span> </a></li><li class="items__item"> <a 1048 href="https://www.quali.com/dynamic-compute/" 1049 title="Dynamic Compute " 1050 aria-label="Dynamic Compute " 1051 target="" 1052 class="items__item-link"> Dynamic Compute<span class="lastword"> <svg xmlns="http://www.w3.org/2000/svg" width="6" height="10" viewBox="0 0 6 10" fill="none"> <path d="M1 9L5 5L1 1" stroke="#015CC7" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/> </svg></span> </a></li><li class="items__item"> <a 1053 href="https://www.quali.com/hybrid-infrastructure/" 1054 title="Hybrid Infrastructure" 1055 aria-label="Hybrid Infrastructure" 1056 target="" 1057 class="items__item-link"> Hybrid<span class="lastword">
1057Infrastructure <svg xmlns="http://www.w3.org/2000/svg" width="6" height="10" viewBox="0 0 6 10" fill="none"> <path d="M1 9L5 5L1 1" stroke="#015CC7" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/> </svg></span> </a></li><li class="items__item"> <a 1058 href="https://www.quali.com/iac-container-definitions/" 1059 title="IaC & Container Management" 1060 aria-label="IaC & Container Management" 1061 target="" 1062 class="items__item-link"> IaC & Container<span class="lastword"> Management <svg xmlns="http://www.w3.org/2000/svg" width="6" height="10" viewBox="0 0 6 10" fill="none"> <path d="M1 9L5 5L1 1" stroke="#015CC7" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/> </svg></span> </a></li></ul></li><li class="items__item items__item--large"> <a 1063 href="#" 1064 title="" 1065 aria-label="" 1066 target="" 1067 class="items__item-large-link"> </a><ul class="items__item-sub-menu"><li class="items__item"> <a 1068 href="https://www.quali.com/ai-agents-external-automation/" 1069 title="AI Agents & External Automation" 1070 aria-label="AI Agents & External Automation" 1071 target="" 1072 class="items__item-link"> AI Agents & External<span class="lastword"> Automation <svg xmlns="http://www.w3.org/2000/svg" width="6" height="10" viewBox="0 0 6 10" fill="none"> <path d="M1 9L5 5L1 1" stroke="#015CC7" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/> </svg></span> </a></li><li class="items__item"> <a 1073 href="https://www.quali.com/ci-cd-pipelines/" 1074 title="CI/CD Pipelines" 1075 aria-label="CI/CD Pipelines" 1076 target="" 1077 class="items__item-link"> CI/CD<span class="lastword"> Pipelines <svg xmlns="http://www.w3.org/2000/svg" width="6" height="10" viewBox="0 0 6 10" fill="none"> <path d="M1 9L5 5L1 1" stroke="#015CC7" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/> </svg></span> </a></li><li class="items__item"> <a 1078 href="https://www.quali.com/developer-platforms-idp-ide-cli/" 1079 title="Developer Platforms (IDP / IDE / CLI)" 1080 aria-label="Developer Platforms (IDP / IDE / CLI)" 1081 target="" 1082 class="items__item-link"> Developer Platforms (IDP / IDE /<span class="lastword"> CLI) <svg xmlns="http://www.w3.org/2000/svg" width="6" height="10" viewBox="0 0 6 10" fill="none"> <path d="M1 9L5 5L1 1" stroke="#015CC7" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/> </svg></span> </a></li><li class="items__item"> <a 1083 href="https://www.quali.com/it-ops-systems/" 1084 title="IT/Ops Systems" 1085 aria-label="IT/Ops Systems" 1086 target="" 1087 class="items__item-link"> IT/Ops<span class="lastword"> Systems <svg xmlns="http://www.w3.org/2000/svg" width="6" height="10" viewBox="0 0 6 10" fill="none"> <path d="M1 9L5 5L1 1" stroke="#015CC7" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/> </svg></span> </a></li><li class="items__item"> <a 1088 href="https://www.quali.com/finops-cost-systems/" 1089 title="FinOps & Cost Systems" 1090 aria-label="FinOps & Cost Systems" 1091 target="" 1092 class="items__item-link"> FinOps & Cost<span class="lastword"> Systems <svg xmlns="http://www.w3.org/2000/svg" width="6" height="10" viewBox="0 0 6 10" fill="none"> <path d="M1 9L5 5L1 1" stroke="#015CC7" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/> </svg></span> </a></li></ul></li></ul></div></div></div><div class="mobile-menu__mega-menu mobile-mega-menu" data-index="2"><div class="mobile-mega-menu__wrapper"><div class="mobile-mega-menu__top-link top-link"> <button 1093 type="button" 1094 title="Back" 1095 aria-label="Back" 1096 class="js-close-mobile-mega-menu"> <span class="top-link__close"><svg xmlns="http://www.w3.org/2000/svg" width="6" height="10" viewBox="0 0 6 10" fill="none"> <path d="M1 9L5 5L1 1" stroke="#015CC7" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/> </svg> BACK</span> </button></div><div class="mobile-mega-menu__content"><ul class="mobile-mega-menu__items items"><li class="items__item items__item--large"> <a 1097 href="#" 1098 title="Roles" 1099 aria-label="Roles" 1100 target="" 1101 class="items__item-large-link"> Roles<div class="items__item-large-desc"> Common roles we support</div> </a><ul class="items__item-sub-menu"><li class="items__item"> <a
1102 href="https://www.quali.com/platform-engineering/" 1103 title="Platform Engineer" 1104 aria-label="Platform Engineer" 1105 target="" 1106 class="items__item-link"> Platform<span class="lastword"> Engineer <svg xmlns="http://www.w3.org/2000/svg" width="6" height="10" viewBox="0 0 6 10" fill="none"> <path d="M1 9L5 5L1 1" stroke="#015CC7" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/> </svg></span> </a></li><li class="items__item"> <a 1107 href="https://www.quali.com/sre/" 1108 title="Site Reliability Engineer" 1109 aria-label="Site Reliability Engineer" 1110 target="" 1111 class="items__item-link"> Site Reliability<span class="lastword"> Engineer <svg xmlns="http://www.w3.org/2000/svg" width="6" height="10" viewBox="0 0 6 10" fill="none"> <path d="M1 9L5 5L1 1" stroke="#015CC7" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/> </svg></span> </a></li><li class="items__item"> <a 1112 href="https://www.quali.com/developer/" 1113 title="Developer" 1114 aria-label="Developer" 1115 target="" 1116 class="items__item-link"> <span class="lastword"> Developer <svg xmlns="http://www.w3.org/2000/svg" width="6" height="10" viewBox="0 0 6 10" fill="none"> <path d="M1 9L5 5L1 1" stroke="#015CC7" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/> </svg></span> </a></li><li class="items__item"> <a 1117 href="https://www.quali.com/data-scientist/" 1118 title="Data Scientist" 1119 aria-label="Data Scientist" 1120 target="" 1121 class="items__item-link"> Data<span class="lastword"> Scientist <svg xmlns="http://www.w3.org/2000/svg" width="6" height="10" viewBox="0 0 6 10" fill="none"> <path d="M1 9L5 5L1 1" stroke="#015CC7" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/> </svg></span> </a></li><li class="items__item"> <a 1122 href="https://www.quali.com/itom-itsm/" 1123 title="IT/Ops" 1124 aria-label="IT/Ops" 1125 target="" 1126 class="items__item-link"> <span class="lastword"> IT/Ops <svg xmlns="http://www.w3.org/2000/svg" width="6" height="10" viewBox="0 0 6 10" fill="none"> <path d="M1 9L5 5L1 1" stroke="#015CC7" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/> </svg></span> </a></li><li class="items__item"> <a 1127 href="https://www.quali.com/finops/" 1128 title="FinOps" 1129 aria-label="FinOps" 1130 target="" 1131 class="items__item-link"> <span class="lastword"> FinOps <svg xmlns="http://www.w3.org/2000/svg" width="6" height="10" viewBox="0 0 6 10" fill="none"> <path d="M1 9L5 5L1 1" stroke="#015CC7" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/> </svg></span> </a></li></ul></li></ul></div></div></div><div class="mobile-menu__mega-menu mobile-mega-menu" data-index="3"><div class="mobile-mega-menu__wrapper"><div class="mobile-mega-menu__top-link top-link"> <button 1132 type="button" 1133 title="Back" 1134 aria-label="Back" 1135 class="js-close-mobile-mega-menu"> <span class="top-link__close"><svg xmlns="http://www.w3.org/2000/svg" width="6" height="10" viewBox="0 0 6 10" fill="none"> <path d="M1 9L5 5L1 1" stroke="#015CC7" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/> </svg> BACK</span> </button></div><div class="mobile-mega-menu__content"><ul class="mobile-mega-menu__items items"><li class="items__item items__item--large"> <a 1136 href="#" 1137 title="Use Cases" 1138 aria-label="Use Cases" 1139 target="" 1140 class="items__item-large-link"> Use Cases<div class="items__item-large-desc"> Problems our products solve</div> </a><ul class="items__item-sub-menu"><li class="items__item"> <a 1141 href="https://www.quali.com/developer-productivity-experience/" 1142 title="Developer Productivity & Experience" 1143 aria-label="Developer Productivity & Experience" 1144 target="" 1145 class="items__item-link"> Developer Productivity &<span class="lastword"> Experience <svg xmlns="http://www.w3.org/2000/svg" width="6" height="10" viewBox="0 0 6 10" fill="none"> <path d="M1 9L5 5L1 1" stroke="#015CC7" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/> </svg></span> </a></li><li class="items__item"> <a 1146 href="https://www.quali.com/platform-engineering-stop-fulfilling-requests/" 1147 title="Platform Engineering Stop fulfilling requests" 1148 aria-label="Platform Engineering Stop fulfilling requests" 1149 target="" 1150 class="items__item-link"> Platform Engineering Stop fulfilling<span class="lastword"> requests <svg xmlns="http://www.w3.org/2000/svg" width="6" height="10" viewB
1150ox="0 0 6 10" fill="none"> <path d="M1 9L5 5L1 1" stroke="#015CC7" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/> </svg></span> </a></li><li class="items__item"> <a 1151 href="https://www.quali.com/security-compliance/" 1152 title="Security & Compliance" 1153 aria-label="Security & Compliance" 1154 target="" 1155 class="items__item-link"> Security &<span class="lastword"> Compliance <svg xmlns="http://www.w3.org/2000/svg" width="6" height="10" viewBox="0 0 6 10" fill="none"> <path d="M1 9L5 5L1 1" stroke="#015CC7" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/> </svg></span> </a></li><li class="items__item"> <a 1156 href="https://www.quali.com/optimization-infrastructure-utilization/" 1157 title="Optimization & Infrastructure Utilization" 1158 aria-label="Optimization & Infrastructure Utilization" 1159 target="" 1160 class="items__item-link"> Optimization & Infrastructure<span class="lastword"> Utilization <svg xmlns="http://www.w3.org/2000/svg" width="6" height="10" viewBox="0 0 6 10" fill="none"> <path d="M1 9L5 5L1 1" stroke="#015CC7" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/> </svg></span> </a></li><li class="items__item"> <a 1161 href="https://www.quali.com/ci-cd-pipeline-automation/" 1162 title="CI/CD Pipeline Automation " 1163 aria-label="CI/CD Pipeline Automation " 1164 target="" 1165 class="items__item-link"> CI/CD Pipeline Automation<span class="lastword"> <svg xmlns="http://www.w3.org/2000/svg" width="6" height="10" viewBox="0 0 6 10" fill="none"> <path d="M1 9L5 5L1 1" stroke="#015CC7" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/> </svg></span> </a></li></ul></li><li class="items__item items__item--large"> <a 1166 href="#" 1167 title="Services" 1168 aria-label="Services" 1169 target="" 1170 class="items__item-large-link"> Services </a><ul class="items__item-sub-menu"><li class="items__item"> <a 1171 href="https://www.quali.com/internal-infrastructure-service/" 1172 title="Internal Infrastructure Service" 1173 aria-label="Internal Infrastructure Service" 1174 target="" 1175 class="items__item-link"> Internal Infrastructure<span class="lastword"> Service <svg xmlns="http://www.w3.org/2000/svg" width="6" height="10" viewBox="0 0 6 10" fill="none"> <path d="M1 9L5 5L1 1" stroke="#015CC7" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/> </svg></span> </a></li><li class="items__item"> <a 1176 href="https://www.quali.com/gpu-as-a-service-gpuaas/" 1177 title="GPU as a Service (GPUaaS) " 1178 aria-label="GPU as a Service (GPUaaS) " 1179 target="" 1180 class="items__item-link"> GPU as a Service (GPUaaS)<span class="lastword"> <svg xmlns="http://www.w3.org/2000/svg" width="6" height="10" viewBox="0 0 6 10" fill="none"> <path d="M1 9L5 5L1 1" stroke="#015CC7" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/> </svg></span> </a></li><li class="items__item"> <a 1181 href="https://www.quali.com/llm-as-a-service-llmaas/" 1182 title="LLM as a Service (LLMaaS) " 1183 aria-label="LLM as a Service (LLMaaS) " 1184 target="" 1185 class="items__item-link"> LLM as a Service (LLMaaS)<span class="lastword"> <svg xmlns="http://www.w3.org/2000/svg" width="6" height="10" viewBox="0 0 6 10" fill="none"> <path d="M1 9L5 5L1 1" stroke="#015CC7" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/> </svg></span> </a></li><li class="items__item"> <a 1186 href="https://www.quali.com/ai-studio-as-a-service/" 1187 title="AI Studio as a Service " 1188 aria-label="AI Studio as a Service " 1189 target="" 1190 class="items__item-link"> AI Studio as a Service<span class="lastword"> <svg xmlns="http://www.w3.org/2000/svg" width="6" height="10" viewBox="0 0 6 10" fill="none"> <path d="M1 9L5 5L1 1" stroke="#015CC7" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/> </svg></span> </a></li><li class="items__item"> <a 1191 href="https://www.quali.com/bare-metal-as-a-service-bmaas/" 1192 title="Bare Metal as a Service (BMaaS) " 1193 aria-label="Bare Metal as a Service (BMaaS) " 1194 target="" 1195 class="items__item-link"> Bare Metal as a Service (BMaaS)<span class="lastword"> <svg xmlns="http://www.w3.org/2000/svg" width="6" height="10" viewBox="0 0 6 10" fill="none"> <path d="M1 9L5 5L1 1" stroke="#015CC7" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/> </svg></span> </a></li></ul></li></ul></div></div></div><div class="mobile-menu__mega-menu mobile-mega-menu" data-index="5"><div class="mobile-mega-menu__wrapper"><div class="mobile-mega-menu__top-link top-link"> <button 1196 type="button" 1197 title="Back" 1198 aria-label="Back" 1199 class="js-close-mobile-mega-menu"> <span class="top-link__close"><svg xmlns="http://www.w3.org/2000/svg" width="6" height="10" viewB
1199ox="0 0 6 10" fill="none"> <path d="M1 9L5 5L1 1" stroke="#015CC7" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/> </svg> BACK</span> </button></div><div class="mobile-mega-menu__content"><ul class="mobile-mega-menu__items items"><li class="items__item items__item--large"> <a 1200 href="https://www.quali.com/resources/" 1201 title="Resources" 1202 aria-label="Resources" 1203 target="" 1204 class="items__item-large-link"> Resources<div class="items__item-large-desc"> In-depth resources</div> </a><ul class="items__item-sub-menu"><li class="items__item"> <a 1205 href="https://www.quali.com/resources/" 1206 title="Resource Library" 1207 aria-label="Resource Library" 1208 target="" 1209 class="items__item-link"> Resource<span class="lastword"> Library <svg xmlns="http://www.w3.org/2000/svg" width="6" height="10" viewBox="0 0 6 10" fill="none"> <path d="M1 9L5 5L1 1" stroke="#015CC7" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/> </svg></span> </a></li><li class="items__item"> <a 1210 href="https://www.quali.com/resource/quali-torque-buyers-guide/" 1211 title="Buyer's Guide" 1212 aria-label="Buyer's Guide" 1213 target="" 1214 class="items__item-link"> Buyer's<span class="lastword"> Guide <svg xmlns="http://www.w3.org/2000/svg" width="6" height="10" viewBox="0 0 6 10" fill="none"> <path d="M1 9L5 5L1 1" stroke="#015CC7" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/> </svg></span> </a></li><li class="items__item"> <a 1215 href="https://www.quali.com/critical-capabilities/" 1216 title="Critical Capabilities" 1217 aria-label="Critical Capabilities" 1218 target="" 1219 class="items__item-link"> Critical<span class="lastword"> Capabilities <svg xmlns="http://www.w3.org/2000/svg" width="6" height="10" viewBox="0 0 6 10" fill="none"> <path d="M1 9L5 5L1 1" stroke="#015CC7" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/> </svg></span> </a></li><li class="items__item"> <a 1220 href="https://www.quali.com/customer-use-case-studies/" 1221 title="Customer Use-Case Studies" 1222 aria-label="Customer Use-Case Studies" 1223 target="" 1224 class="items__item-link"> Customer Use-Case<span class="lastword"> Studies <svg xmlns="http://www.w3.org/2000/svg" width="6" height="10" viewBox="0 0 6 10" fill="none"> <path d="M1 9L5 5L1 1" stroke="#015CC7" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/> </svg></span> </a></li><li class="items__item"> <a 1225 href="https://www.quali.com/guidance-assessment-tools/" 1226 title="Guidance & Assessment Tools" 1227 aria-label="Guidance & Assessment Tools" 1228 target="" 1229 class="items__item-link"> Guidance & Assessment<span class="lastword"> Tools <svg xmlns="http://www.w3.org/2000/svg" width="6" height="10" viewBox="0 0 6 10" fill="none"> <path d="M1 9L5 5L1 1" stroke="#015CC7" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/> </svg></span> </a></li></ul></li><li class="items__item items__item--large"> <a 1230 href="https://www.quali.com/resources/demos/" 1231 title="Demos" 1232 aria-label="Demos" 1233 target="" 1234 class="items__item-large-link"> Demos<div class="items__item-large-desc"> See our products in action</div> </a><ul class="items__item-sub-menu"><li class="items__item"> <a 1235 href="https://www.quali.com/demo-quali-torque/" 1236 title="Intro to Quali Torque" 1237 aria-label="Intro to Quali Torque" 1238 target="_blank" 1239 class="items__item-link"> Intro to Quali<span class="lastword"> Torque <svg xmlns="http://www.w3.org/2000/svg" width="6" height="10" viewBox="0 0 6 10" fill="none"> <path d="M1 9L5 5L1 1" stroke="#015CC7" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/> </svg></span> </a></li><li class="items__item"> <a 1240 href="https://www.quali.com/demo-ai-environment-design-orchestration/" 1241 title="AI Infrastructure Orchestration" 1242 aria-label="AI Infrastructure Orchestration" 1243 target="_blank" 1244 class="items__item-link"> AI Infrastructure<span class="lastword"> Orchestration <svg xmlns="http://www.w3.org/2000/svg" width="6" height="10" viewBox="0 0 6 10" fill="none"> <path d="M1 9L5 5L1 1" stroke="#015CC7" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/> </svg></span> </a></li><li class="items__item"> <a
1245 href="https://www.quali.com/demo-cloud-cost-optimization-with-quali-torque/" 1246 title="Cloud Cost Optimization" 1247 aria-label="Cloud Cost Optimization" 1248 target="_blank" 1249 class="items__item-link"> Cloud Cost<span class="lastword"> Optimization <svg xmlns="http://www.w3.org/2000/svg" width="6" height="10" viewBox="0 0 6 10" fill="none"> <path d="M1 9L5 5L1 1" stroke="#015CC7" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/> </svg></span> </a></li></ul></li><li class="items__item items__item--large"> <a 1250 href="https://www.quali.com/blog/" 1251 title="Blog" 1252 aria-label="Blog" 1253 target="" 1254 class="items__item-large-link"> Blog<div class="items__item-large-desc"> Browse our latest tips and insights</div> </a><ul class="items__item-sub-menu"></ul></li></ul></div></div></div><div class="mobile-menu__mega-menu mobile-mega-menu" data-index="6"><div class="mobile-mega-menu__wrapper"><div class="mobile-mega-menu__top-link top-link"> <button 1255 type="button" 1256 title="Back" 1257 aria-label="Back" 1258 class="js-close-mobile-mega-menu"> <span class="top-link__close"><svg xmlns="http://www.w3.org/2000/svg" width="6" height="10" viewBox="0 0 6 10" fill="none"> <path d="M1 9L5 5L1 1" stroke="#015CC7" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/> </svg> BACK</span> </button></div><div class="mobile-mega-menu__content"><ul class="mobile-mega-menu__items items"><li class="items__item items__item--large"> <a 1259 href="#" 1260 title="About" 1261 aria-label="About" 1262 target="" 1263 class="items__item-large-link"> About </a><ul class="items__item-sub-menu"><li class="items__item"> <a 1264 href="https://www.quali.com/about-us/" 1265 title="About Us" 1266 aria-label="About Us" 1267 target="" 1268 class="items__item-link"> About<span class="lastword"> Us <svg xmlns="http://www.w3.org/2000/svg" width="6" height="10" viewBox="0 0 6 10" fill="none"> <path d="M1 9L5 5L1 1" stroke="#015CC7" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/> </svg></span> </a></li><li class="items__item"> <a 1269 href="https://www.quali.com/resources/news/" 1270 title="News" 1271 aria-label="News" 1272 target="" 1273 class="items__item-link"> <span class="lastword"> News <svg xmlns="http://www.w3.org/2000/svg" width="6" height="10" viewBox="0 0 6 10" fill="none"> <path d="M1 9L5 5L1 1" stroke="#015CC7" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/> </svg></span> </a></li><li class="items__item"> <a 1274 href="https://www.quali.com/careers/" 1275 title="Careers" 1276 aria-label="Careers" 1277 target="" 1278 class="items__item-link"> <span class="lastword"> Careers <svg xmlns="http://www.w3.org/2000/svg" width="6" height="10" viewBox="0 0 6 10" fill="none"> <path d="M1 9L5 5L1 1" stroke="#015CC7" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/> </svg></span> </a></li><li class="items__item"> <a 1279 href="https://www.quali.com/contact-us/" 1280 title="Contact Us" 1281 aria-label="Contact Us" 1282 target="" 1283 class="items__item-link"> Contact<span class="lastword"> Us <svg xmlns="http://www.w3.org/2000/svg" width="6" height="10" viewBox="0 0 6 10" fill="none"> <path d="M1 9L5 5L1 1" stroke="#015CC7" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/> </svg></span> </a></li></ul></li><li class="items__item items__item--large"> <a 1284 href="#" 1285 title="Partners" 1286 aria-label="Partners" 1287 target="" 1288 class="items__item-large-link"> Partners </a><ul class="items__item-sub-menu"><li class="items__item"> <a 1289 href="https://www.quali.com/partner/" 1290 title="Visit the Partner Portal" 1291 aria-label="Visit the Partner Portal" 1292 target="" 1293 class="items__item-link"> Visit the Partner<span class="lastword"> Portal <svg xmlns="http://www.w3.org/2000/svg" width="6" height="10" viewBox="0 0 6 10" fill="none"> <path d="M1 9L5 5L1 1" stroke="#015CC7" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/> </svg></span> </a></li></ul></li></ul></div></div></div><div class="mobile-menu__social social"><ul class="footer__social-items"><li class="social__item social-icons__item"> <a 1294 href="https://www.facebook.com/QualiSystems" 1295 title="Like on Facebook" 1296 target="_blank" 1297 aria-label="Like on Facebook" 1298 class="social__item-link social-icons__link"> <svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"> <path fill-rule="evenodd" clip-rule="evenodd" d="M10.7574 3.75736C11.8826 2.63214 13.4087 2 15 2H18C18.5523 2 19 2.44772 19 3V7C19 7.55228 18.5523 8 18 8H15V9H18C18.3079 9 18.5987 9.14187 18.7882 9.38459C18.97
129877 9.6273 19.0448 9.94379 18.9701 10.2425L17.9701 14.2425C17.8589 14.6877 17.4589 15 17 15H15V21C15 21.5523 14.5523 22 14 22H10C9.44772 22 9 21.5523 9 21V15H7C6.44772 15 6 14.5523 6 14V10C6 9.44772 6.44772 9 7 9H9V8C9 6.4087 9.63214 4.88258 10.7574 3.75736ZM15 4C13.9391 4 12.9217 4.42143 12.1716 5.17157C11.4214 5.92172 11 6.93913 11 8V10C11 10.5523 10.5523 11 10 11H8V13H10C10.5523 13 11 13.4477 11 14V20H13V14C13 13.4477 13.4477 13 14 13H16.2192L16.7192 11H14C13.4477 11 13 10.5523 13 10V8C13 7.46957 13.2107 6.96086 13.5858 6.58579C13.9609 6.21071 14.4696 6 15 6H17V4H15Z" fill="white"/> </svg> </a></li><li class="social__item social-icons__item"> <a 1299 href="https://www.linkedin.com/company/qualisystems" 1300 title="Follow on LinkedIn" 1301 target="_blank" 1302 aria-label="Follow on LinkedIn" 1303 class="social__item-link social-icons__link"> <svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"> <path d="M8 10C8.55228 10 9 10.4477 9 11V16C9 16.5523 8.55228 17 8 17C7.44772 17 7 16.5523 7 16V11C7 10.4477 7.44772 10 8 10Z" fill="white"/> <path d="M9 8C9 7.44772 8.55228 7 8 7C7.44772 7 7 7.44772 7 8V8.01C7 8.56228 7.44772 9.01 8 9.01C8.55228 9.01 9 8.56228 9 8.01V8Z" fill="white"/> <path d="M12.7071 10.2929C12.5261 10.1119 12.2761 10 12 10C11.4477 10 11 10.4477 11 11V16C11 16.5523 11.4477 17 12 17C12.5523 17 13 16.5523 13 16V13C13 12.7348 13.1054 12.4804 13.2929 12.2929C13.4804 12.1054 13.7348 12 14 12C14.2652 12 14.5196 12.1054 14.7071 12.2929C14.8946 12.4804 15 12.7348 15 13V16C15 16.5523 15.4477 17 16 17C16.5523 17 17 16.5523 17 16V13C17 12.2043 16.6839 11.4413 16.1213 10.8787C15.5587 10.3161 14.7957 10 14 10C13.5483 10 13.1071 10.1019 12.7071 10.2929Z" fill="white"/> <path fill-rule="evenodd" clip-rule="evenodd" d="M3.87868 3.87868C4.44129 3.31607 5.20435 3 6 3H18C18.7956 3 19.5587 3.31607 20.1213 3.87868C20.6839 4.44129 21 5.20435 21 6V18C21 18.7957 20.6839 19.5587 20.1213 20.1213C19.5587 20.6839 18.7957 21 18 21H6C5.20435 21 4.44129 20.6839 3.87868 20.1213C3.31607 19.5587 3 18.7956 3 18V6C3 5.20435 3.31607 4.44129 3.87868 3.87868ZM6 5C5.73478 5 5.48043 5.10536 5.29289 5.29289C5.10536 5.48043 5 5.73478 5 6V18C5 18.2652 5.10536 18.5196 5.29289 18.7071C5.48043 18.8946 5.73478 19 6 19H18C18.2652 19 18.5196 18.8946 18.7071 18.7071C18.8946 18.5196 19 18.2652 19 18V6C19 5.73478 18.8946 5.48043 18.7071 5.29289C18.5196 5.10536 18.2652 5 18 5H6Z" fill="white"/> </svg> </a></li><li class="social__item social-icons__item"> <a 1304 href="https://twitter.com/QualiSystems" 1305 title="Follow on Twitter" 1306 target="_blank" 1307 aria-label="Follow on Twitter" 1308 class="social__item-link social-icons__link"> <svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"> <path fill-rule="evenodd" clip-rule="evenodd" d="M20.7071 4.70711C21.0976 4.31658 21.0976 3.68342 20.7071 3.29289C20.3166 2.90237 19.6834 2.90237 19.2929 3.29289L13.348 9.23779L9.07342 3.40865C8.88504 3.15177 8.58555 3 8.267 3H4C3.62317 3 3.27833 3.21184 3.108 3.54798C2.93766 3.88412 2.97075 4.28747 3.19359 4.59135L9.45538 13.1304L3.29289 19.2929C2.90237 19.6834 2.90237 20.3166 3.29289 20.7071C3.68342 21.0976 4.31658 21.0976 4.70711 20.7071L10.652 14.7622L14.9266 20.5914C15.115 20.8482 15.4145 21 15.733 21H20C20.3768 21 20.7217 20.7882 20.892 20.452C21.0623 20.1159 21.0293 19.7125 20.8064 19.4086L14.5446 10.8696L20.7071 4.70711ZM12.3703 11.2865C12.4012 11.338 12.4371 11.3872 12.4781 11.4336L18.0266 19H16.2398L5.97338 5H7.76026L12.3703 11.2865Z" fill="white"/> </svg> </a></li></ul></div></div><div id="main-content" role="main" class="content " data-template="blog-listing"><main id="page-blog-listing" class="page page-blog-listing" ><h1 class="show-for-sr"></h1><div 1309 id="gutenberg" 1310 class="gutenberg"><section id="blog-filter" class="gutenberg__section gutenberg__section--blog-filter blog-filter has-title"><div class="swrap"> <input type="hidden" id="resource-type-selected" value=""><div class="listing__wrapper"><div class="resources-top-title"><h1>Welcome to Quali’s Blog</h1></div><div id="blog-listing-filters" class="listing__filters filters" style="display:none !important;"><div class="filters__mobile-toggler"> <button type="button" title="Open Filters" aria-label="Open Filters" 1311 class="filters__mobile-toggler-button js-toggle-filters"> <span>Filter By</span> </button></div><div class="filters__wrapper"><div class="filters__mobile-backdrop js-close-filters"></div><div class="filters__box"><div class="filters__title">Filter By:</div><div class="filters__list"><div class="filters__filter filter" data-tax="category"> <button type="button" title="See Options" aria-label="See Options" 1312 class="filter__toggler js-toggle-filter"> <span class="filter__toggler-name">Category</span> <span class="filter__toggler-count"> (All) </span> </button><div class="filter__options"><ul class="filter__options-list"><li class="filter__clear"> <button type="button" title="Clear Selection" aria-label="Clear Selection" 1313 class="filter__clear-button js-clear-filter"> Clear Selection </button></li><li class="filter__option"> <input type="checkbox" id="filter-category-option-agentic-ai" 1314 name="filter-category" data-name="Agentic AI" class="filter__option-input" 1315 value="agentic-ai" /><div class="filter__option-checkbox"></div> <label for="filter-category-option-agentic-ai" 1316 class="filter__option-label"> Agentic AI </label></li><li class="filter__option"> <input type="checkbox" id="filter-category-option-agentic-ai-control-plane" 1317 name="filter-category" data-name="Agentic AI Control Plane" class="filter__option-input" 1318 value="agentic-ai-control-plane" /><div class="filter__option-checkbox"></div> <label for="filter-category-option-agentic-ai-control-plane" 1319 class="filter__option-label"> Agentic AI Control Plane </label></li><li class="filter__option"> <input type="checkbox" id="filter-category-option-application-software-delivery" 1320 name="filter-category" data-name="Application Software Delivery" class="filter__option-input" 1321 value="application-software-delivery" /><div class="filter__option-checkbox"></div> <label for="filter-category-option-application-software-delivery" 1322 class="filter__option-label"> Application Software Delivery </label></li><li class="filter__option"> <input type="checkbox" id="filter-category-option-cloud-cost-management" 1323 name="filter-category" data-name="Cloud Cost Management" class="filter__option-input" 1324 value="cloud-cost-management" /><div class="filter__option-checkbox"></div> <label for="filter-category-option-cloud-cost-management" 1325 class="filter__option-label"> Cloud Cost Management </label></li><li class="filter__option"> <input type="checkbox" id="filter-category-option-cloud-cost-optimization" 1326 name="filter-category" data-name="Cloud Cost Optimization" class="filter__option-input" 1327 value="cloud-cost-optimization" /><div class="filter__option-checkbox"></div> <label for="filter-category-option-cloud-cost-optimization" 1328 class="filter__option-label"> Cloud Cost Optimization </label></li><li class="filter__option"> <input type="checkbox" id="filter-category-option-cloud-management" 1329 name="filter-category" data-name="Cloud Management" class="filter__option-input" 1330 value="cloud-management" /><div class="filter__option-checkbox"></div> <label for="filter-category-option-cloud-management" 1331 class="filter__option-label"> Cloud Management </label></li><li class="filter__option"> <input type="checkbox" id="filter-category-option-cloud-security" 1332 name="filter-category" data-name="Cloud Security" class="filter__option-input" 1333 value="cloud-security" /><div class="filter__option-checkbox"></div> <label for="filter-category-option-cloud-security" 1334 class="filter__option-label"> Cloud Security </label></li><li class="filter__option"> <input type="checkbox" id="filter-category-option-cloud-service-providers" 1335 name="filter-category" data-name="Cloud Service Providers" class="filter__option-input" 1336 value="cloud-service-providers" /><div class="filter__option-checkbox"></div> <label for="filter-category-option-cloud-service-providers" 1337 class="filter__option-label"> Cloud Service Providers </label></li><li class="filter__option"> <input type="checkbox" id="filter-category-option-data-science" 1338 name="filter-category" data-name="Data Science" class="filter__option-input" 1339 value="data-science" /><div class="filter__option-checkbox"></div> <label for="filter-category-option-data-science" 1340 class="filter__option-label"> Data Science </label></li><li class="filter__option"> <input type="checkbox" id="filter-category-option-devops" 1341 name="filter-category" data-name="DevOps" class="filter__option-input" 1342 value="devops" /><div class="filter__option-checkbox"></div> <label for="filter-category-option-devops" 1343 class="filter__option-label"> DevOps </label></li><li class="filter__option"> <input type="checkbox" id="filter-category-option-edge-computing" 1344 name="filter-category" data-name="Edge Computing" class="filter__option-input" 1345 value="edge-computing" /><div class="filter__option-checkbox"></div> <label for="filter-category-option-edge-computing" 1346 class="filter__option-label"> Edge Computing </label></li><li class="filter__option"> <input type="checkbox" id="filter-category-option-environment-as-a-service" 1347 name="filter-category" data-name="Environment as a Service" class="filter__option-input" 1348 value="environment-as-a-service" /><div class="filter__option-checkbox"></div> <label for="filter-category-option-environment-as-a-service" 1349 class="filter__option-label"> Environment as a Service </label></li><li class="filter__option"> <input type="checkbox" id="filter-category-option-environments-as-code" 1350 name="filter-category" data-name="Environments as Code" class="filter__option-input" 1351 value="environments-as-code" /><div class="filter__option-checkbox"></div> <label for="filter-category-option-environments-as-code" 1352 class="filter__option-label"> Environments as Code </label></li><li class="filter__option"> <input type="checkbox" id="filter-category-option-finops" 1353 name="filter-category" data-name="FinOps" class="filter__option-input" 1354 value="finops" /><div class="filter__option-checkbox"></div> <label for="filter-category-option-finops" 1355 class="filter__option-label"> FinOps </label></li><li class="filter__option"> <input type="checkbox" id="filter-category-option-general" 1356 name="filter-category" data-name="General" class="filter__option-input" 1357 value="general" /><div class="filter__option-checkbox"></div> <label for="filter-category-option-general" 1358 class="filter__option-label"> General </label></li><li class="filter__option"> <input type="checkbox" id="filter-category-option-governance-control" 1359 name="filter-category" data-name="Governance & Control" class="filter__option-input" 1360 value="governance-control" /><div class="filter__option-checkbox"></div> <label for="filter-category-option-governance-control" 1361 class="filter__option-label"> Governance & Control </label></li><li class="filter__option"> <input type="checkbox" id="filter-category-option-gpu-stack" 1362 name="filter-category" data-name="GPU Stack" class="filter__option-input" 1363 value="gpu-stack" /><div class="filter__option-checkbox"></div> <label for="filter-category-option-gpu-stack" 1364 class="filter__option-label"> GPU Stack </label></li><li class="filter__option">
1364 <input type="checkbox" id="filter-category-option-infrastructure-as-code" 1365 name="filter-category" data-name="Infrastructure as Code" class="filter__option-input" 1366 value="infrastructure-as-code" /><div class="filter__option-checkbox"></div> <label for="filter-category-option-infrastructure-as-code" 1367 class="filter__option-label"> Infrastructure as Code </label></li><li class="filter__option"> <input type="checkbox" id="filter-category-option-infrastructure-automation" 1368 name="filter-category" data-name="Infrastructure Automation" class="filter__option-input" 1369 value="infrastructure-automation" /><div class="filter__option-checkbox"></div> <label for="filter-category-option-infrastructure-automation" 1370 class="filter__option-label"> Infrastructure Automation </label></li><li class="filter__option"> <input type="checkbox" id="filter-category-option-lab-as-a-service" 1371 name="filter-category" data-name="Lab as a Service" class="filter__option-input" 1372 value="lab-as-a-service" /><div class="filter__option-checkbox"></div> <label for="filter-category-option-lab-as-a-service" 1373 class="filter__option-label"> Lab as a Service </label></li><li class="filter__option"> <input type="checkbox" id="filter-category-option-software-application-development" 1374 name="filter-category" data-name="Software Application Development" class="filter__option-input" 1375 value="software-application-development" /><div class="filter__option-checkbox"></div> <label for="filter-category-option-software-application-development" 1376 class="filter__option-label"> Software Application Development </label></li><li class="filter__option"> <input type="checkbox" id="filter-category-option-software-application-testing" 1377 name="filter-category" data-name="Software Application Testing" class="filter__option-input" 1378 value="software-application-testing" /><div class="filter__option-checkbox"></div> <label for="filter-category-option-software-application-testing" 1379 class="filter__option-label"> Software Application Testing </label></li><li class="filter__option"> <input type="checkbox" id="filter-category-option-software-development-processes-and-practices" 1380 name="filter-category" data-name="Software Development Processes and Practices" class="filter__option-input" 1381 value="software-development-processes-and-practices" /><div class="filter__option-checkbox"></div> <label for="filter-category-option-software-development-processes-and-practices" 1382 class="filter__option-label"> Software Development Processes and Practices </label></li></ul></div></div></div></div><div class="filters__selected"><ul></ul> <a href="#" class="clear-all">Clear All</a></div><div class="filters__actions"><div class="filters__action"> <button 1383 class="btn btn--icon btn--primary btn--outline filters__action-button js-clear-filters js-close-filters" 1384 type="button" 1385 > <span class="btn__text">Clear</span> <span class="btn__icon"> <svg width="8" height="13" viewBox="0 0 8 13" fill="none" xmlns="http://www.w3.org/2000/svg"> <path d="M1 1.5L7 6.4975L1 11.5" stroke="white" stroke-width="1.84549" stroke-miterlimit="10" stroke-linecap="round" stroke-linejoin="round"/> </svg> </span> </button></div><div class="filters__action"> <button 1386 class="btn btn--icon btn--primary filters__action-button js-close-filters" 1387 type="button" 1388 > <span class="btn__text">Apply</span> <span class="btn__icon"> <svg width="8" height="13" viewBox="0 0 8 13" fill="none" xmlns="http://www.w3.org/2000/svg"> <path d="M1 1.5L7 6.4975L1 11.5" stroke="white" stroke-width="1.84549" stroke-miterlimit="10" stroke-linecap="round" stroke-linejoin="round"/> </svg> </span> </button></div></div></div></div><div id="blog-listing-empty-message" class="listing__posts-empty "> No resources found.</div><div class="listing__loader-wrapper"><div id="blog-listing-loader" class="listing__posts-loader"></div></div><div class="featured-post 21779"><div class="ribbon"><span>FEATURED</span></div><div class="resource-card"> <picture class="resource-card__picture"> <a 1389 href="https://www.quali.com/blog/quali-torque-buyers-guide/" 1390 target="_self" 1391 title="Learn More" 1392 aria-label="Learn More" 1393 class="resource-card__picture-link"> </a> <img loading="lazy" data-ot-ignore 1394 alt="Understanding Quali Torque: Buyer’s guide on who uses it, and why" 1395 class="resource-card__image lazyload optanon-category-C0001" 1396 data-src="<img loading="lazy" width="1135" height="639" src="https://www.qual
1396i.com/wp-content/uploads/2024/08/Developers-Experience.png" class="attachment-post-thumbnail size-post-thumbnail wp-post-image" alt="" decoding="async" srcset="https://www.quali.com/wp-content/uploads/2024/08/Developers-Experience.png 1135w, https://www.quali.com/wp-content/uploads/2024/08/Developers-Experience-600x338.png 600w, https://www.quali.com/wp-content/uploads/2024/08/Developers-Experience-768x432.png 768w" sizes="(max-width: 1135px) 100vw, 1135px" />” 1397 > </picture><div class="resource-card__content"><p><span class="resource-card__date"> 20 minutes read</span></p><h3 class="resource-card__title"> <a 1398 href="https://www.quali.com/blog/quali-torque-buyers-guide/" 1399 target="_self" 1400 title="Learn More" 1401 aria-label="Learn More" 1402 class="resource-card__title-link"> Understanding Quali Torque: Buyer’s guide on who uses it, and why </a></h3><div class="resource-card__cta"> <a 1403 href="https://www.quali.com/blog/quali-torque-buyers-guide/" 1404 class="btn btn--icon btn--tertiary btn--sm btn--text resource-card__cta-button" 1405 target="_self" 1406 > <span class="btn__text">Read more</span> <span class="btn__icon"> <svg width="16" height="16" viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg"> <path fill-rule="evenodd" clip-rule="evenodd" d="M8.02925 2.02858C8.2896 1.76823 8.71171 1.76823 8.97206 2.02858L14.4721 7.52858C14.7324 7.78892 14.7324 8.21103 14.4721 8.47138L8.97206 13.9714C8.71171 14.2317 8.2896 14.2317 8.02925 13.9714C7.7689 13.711 7.7689 13.2889 8.02925 13.0286L13.0578 7.99998L8.02925 2.97138C7.7689 2.71103 7.7689 2.28892 8.02925 2.02858Z" fill="white"/> <path fill-rule="evenodd" clip-rule="evenodd" d="M1.33398 7.99998C1.33398 7.63179 1.63246 7.33331 2.00065 7.33331H14.0007C14.3688 7.33331 14.6673 7.63179 14.6673 7.99998C14.6673 8.36817 14.3688 8.66665 14.0007 8.66665H2.00065C1.63246 8.66665 1.33398 8.36817 1.33398 7.99998Z" fill="white"/> </svg> </span> </a></div></div></div></div><div id="posts" class="listing__posts"><div class="resource-card type-agentic ai control plane"> <picture class="resource-card__picture"> <a 1407 href="https://www.quali.com/blog/6-ways-to-make-infrastructure-safe-from-ai-enabled-threats/" 1408 target="_self" 1409 title="Learn More" 1410 aria-label="Learn More" 1411 class="resource-card__picture-link"> </a> <img data-ot-ignore 1412 alt="6 Ways to Make Infrastructure Safe from AI-Enabled Threats" 1413 class="resource-card__image lazyload optanon-category-C0001" 1414 data-src="https://www.quali.com/wp-content/uploads/2026/09/front-page-2-500x600.png" 1415 > <span>Agentic AI Control Plane </span> </picture><div class="resource-card__content xxx"><p><span class="resource-card__date"> 12 minutes read</span></p><h3 class="resource-card__title"> <a 1416 href="https://www.quali.com/blog/6-ways-to-make-infrastructure-safe-from-ai-enabled-threats/" 1417 target="_self" 1418 title="Learn More" 1419 aria-label="Learn More" 1420 class="resource-card__title-link"> 6 Ways to Make Infrastructure Safe from AI-Enabled Threats </a></h3><div class="resource-card__cta"> <a 1421 href="https://www.quali.com/blog/6-ways-to-make-infrastructure-safe-from-ai-enabled-threats/" 1422 class="btn btn--icon btn--tertiary btn--sm btn--text resource-card__cta-button" 1423 target="_self" 1424 > <span class="btn__text">Read more</span> <span class="btn__icon"> <svg width="16" height="16" viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg"> <path fill-rule="evenodd" clip-rule="evenodd" d="M8.02925 2.02858C8.2896 1.76823 8.71171 1.76823 8.97206 2.02858L14.4721 7.52858C14.7324 7.78892 14.7324 8.21103 14.4721 8.47138L8.97206 13.9714C8.71171 14.2317 8.2896 14.2317 8.02925 13.9714C7.7689 13.711 7.7689 13.2889 8.02925 13.0286L13.0578 7.99998L8.02925 2.97138C7.7689 2.71103 7.7689 2.28892 8.02925 2.02858Z" fill="white"/> <path fill-rule="evenodd" clip-rule="evenodd" d="M1.33398 7.99998C1.33398 7.63179 1.63246 7.33331 2.00065 7.33331H14.0007C14.3688 7.33331 14.6673 7.63179 14.6673 7.99998C14.6673 8.36817 14.3688 8.66665 14.0007 8.66665H2.00065C1.63246 8.66665 1.33398 8.36817 1.33398 7.99998Z" fill="white"/> </svg> </span> </a></div></div></div><div class="resource-card type-agentic ai control plane"> <picture class="resource-card__picture"> <a
1425 href="https://www.quali.com/blog/the-top-6-infrastructure-risks-when-ai-becomes-an-attack-tool/" 1426 target="_self" 1427 title="Learn More" 1428 aria-label="Learn More" 1429 class="resource-card__picture-link"> </a> <img data-ot-ignore 1430 alt="The Top 6 Infrastructure Risks When AI Becomes an Attack Tool" 1431 class="resource-card__image lazyload optanon-category-C0001" 1432 data-src="https://www.quali.com/wp-content/uploads/2026/09/Front-image-500x600.png" 1433 > <span>Agentic AI Control Plane </span> </picture><div class="resource-card__content xxx"><p><span class="resource-card__date"> 17 minutes read</span></p><h3 class="resource-card__title"> <a 1434 href="https://www.quali.com/blog/the-top-6-infrastructure-risks-when-ai-becomes-an-attack-tool/" 1435 target="_self" 1436 title="Learn More" 1437 aria-label="Learn More" 1438 class="resource-card__title-link"> The Top 6 Infrastructure Risks When AI Becomes an Attack Tool </a></h3><div class="resource-card__cta"> <a 1439 href="https://www.quali.com/blog/the-top-6-infrastructure-risks-when-ai-becomes-an-attack-tool/" 1440 class="btn btn--icon btn--tertiary btn--sm btn--text resource-card__cta-button" 1441 target="_self" 1442 > <span class="btn__text">Read more</span> <span class="btn__icon"> <svg width="16" height="16" viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg"> <path fill-rule="evenodd" clip-rule="evenodd" d="M8.02925 2.02858C8.2896 1.76823 8.71171 1.76823 8.97206 2.02858L14.4721 7.52858C14.7324 7.78892 14.7324 8.21103 14.4721 8.47138L8.97206 13.9714C8.71171 14.2317 8.2896 14.2317 8.02925 13.9714C7.7689 13.711 7.7689 13.2889 8.02925 13.0286L13.0578 7.99998L8.02925 2.97138C7.7689 2.71103 7.7689 2.28892 8.02925 2.02858Z" fill="white"/> <path fill-rule="evenodd" clip-rule="evenodd" d="M1.33398 7.99998C1.33398 7.63179 1.63246 7.33331 2.00065 7.33331H14.0007C14.3688 7.33331 14.6673 7.63179 14.6673 7.99998C14.6673 8.36817 14.3688 8.66665 14.0007 8.66665H2.00065C1.63246 8.66665 1.33398 8.36817 1.33398 7.99998Z" fill="white"/> </svg> </span> </a></div></div></div><div class="resource-card type-agentic ai"> <picture class="resource-card__picture"> <a 1443 href="https://www.quali.com/blog/ai-is-exposing-the-edge-infrastructure-problem/" 1444 target="_self" 1445 title="Learn More" 1446 aria-label="Learn More" 1447 class="resource-card__picture-link"> </a> <img data-ot-ignore 1448 alt="AI Is Exposing the Edge Infrastructure Problem" 1449 class="resource-card__image lazyload optanon-category-C0001" 1450 data-src="https://www.quali.com/wp-content/uploads/2026/09/Edge-front-page-500x600.png" 1451 > <span>Agentic AI </span> </picture><div class="resource-card__content xxx"><p><span class="resource-card__date"> 9 minutes read</span></p><h3 class="resource-card__title"> <a 1452 href="https://www.quali.com/blog/ai-is-exposing-the-edge-infrastructure-problem/" 1453 target="_self" 1454 title="Learn More" 1455 aria-label="Learn More" 1456 class="resource-card__title-link"> AI Is Exposing the Edge Infrastructure Problem </a></h3><div class="resource-card__cta"> <a 1457 href="https://www.quali.com/blog/ai-is-exposing-the-edge-infrastructure-problem/" 1458 class="btn btn--icon btn--tertiary btn--sm btn--text resource-card__cta-button" 1459 target="_self" 1460 > <span class="btn__text">Read more</span> <span class="btn__icon"> <svg width="16" height="16" viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg"> <path fill-rule="evenodd" clip-rule="evenodd" d="M8.02925 2.02858C8.2896 1.76823 8.71171 1.76823 8.97206 2.02858L14.4721 7.52858C14.7324 7.78892 14.7324 8.21103 14.4721 8.47138L8.97206 13.9714C8.71171 14.2317 8.2896 14.2317 8.02925 13.9714C7.7689 13.711 7.7689 13.2889 8.02925 13.0286L13.0578 7.99998L8.02925 2.97138C7.7689 2.71103 7.7689 2.28892 8.02925 2.02858Z" fill="white"/> <path fill-rule="evenodd" clip-rule="evenodd" d="M1.33398 7.99998C1.33398 7.63179 1.63246 7.33331 2.00065 7.33331H14.0007C14.3688 7.33331 14.6673 7.63179 14.6673 7.99998C14.6673 8.36817 14.3688 8.66665 14.0007 8.66665H2.00065C1.63246 8.66665 1.33398 8.36817 1.33398 7.99998Z" fill="white"/> </svg> </span> </a></div></div></div><div class="resource-card type-agentic ai"> <picture class="resource-card__picture"> <a
1461 href="https://www.quali.com/blog/the-it-internal-service-provider-is-back-is-anybody-ready/" 1462 target="_self" 1463 title="Learn More" 1464 aria-label="Learn More" 1465 class="resource-card__picture-link"> </a> <img data-ot-ignore 1466 alt="The IT Internal Service Provider is Back. Is Anybody Ready?" 1467 class="resource-card__image lazyload optanon-category-C0001" 1468 data-src="https://www.quali.com/wp-content/uploads/2026/09/blog-internal-service-provider-image--600x331.png" 1469 > <span>Agentic AI </span> </picture><div class="resource-card__content xxx"><p><span class="resource-card__date"> 11 minutes read</span></p><h3 class="resource-card__title"> <a 1470 href="https://www.quali.com/blog/the-it-internal-service-provider-is-back-is-anybody-ready/" 1471 target="_self" 1472 title="Learn More" 1473 aria-label="Learn More" 1474 class="resource-card__title-link"> The IT Internal Service Provider is Back. Is Anybody Ready? </a></h3><div class="resource-card__cta"> <a 1475 href="https://www.quali.com/blog/the-it-internal-service-provider-is-back-is-anybody-ready/" 1476 class="btn btn--icon btn--tertiary btn--sm btn--text resource-card__cta-button" 1477 target="_self" 1478 > <span class="btn__text">Read more</span> <span class="btn__icon"> <svg width="16" height="16" viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg"> <path fill-rule="evenodd" clip-rule="evenodd" d="M8.02925 2.02858C8.2896 1.76823 8.71171 1.76823 8.97206 2.02858L14.4721 7.52858C14.7324 7.78892 14.7324 8.21103 14.4721 8.47138L8.97206 13.9714C8.71171 14.2317 8.2896 14.2317 8.02925 13.9714C7.7689 13.711 7.7689 13.2889 8.02925 13.0286L13.0578 7.99998L8.02925 2.97138C7.7689 2.71103 7.7689 2.28892 8.02925 2.02858Z" fill="white"/> <path fill-rule="evenodd" clip-rule="evenodd" d="M1.33398 7.99998C1.33398 7.63179 1.63246 7.33331 2.00065 7.33331H14.0007C14.3688 7.33331 14.6673 7.63179 14.6673 7.99998C14.6673 8.36817 14.3688 8.66665 14.0007 8.66665H2.00065C1.63246 8.66665 1.33398 8.36817 1.33398 7.99998Z" fill="white"/> </svg> </span> </a></div></div></div><div class="resource-card type-agentic ai"> <picture class="resource-card__picture"> <a 1479 href="https://www.quali.com/blog/the-enterprise-llm-gap-why-adoption-keeps-outpacing-operations/" 1480 target="_self" 1481 title="Learn More" 1482 aria-label="Learn More" 1483 class="resource-card__picture-link"> </a> <img data-ot-ignore 1484 alt="The Enterprise LLM Gap: Why Adoption Keeps Outpacing Operations" 1485 class="resource-card__image lazyload optanon-category-C0001" 1486 data-src="https://www.quali.com/wp-content/uploads/2026/09/LLM-as-a-service-blog-image-600x386.png" 1487 > <span>Agentic AI </span> </picture><div class="resource-card__content xxx"><p><span class="resource-card__date"> 8 minutes read</span></p><h3 class="resource-card__title"> <a 1488 href="https://www.quali.com/blog/the-enterprise-llm-gap-why-adoption-keeps-outpacing-operations/" 1489 target="_self" 1490 title="Learn More" 1491 aria-label="Learn More" 1492 class="resource-card__title-link"> The Enterprise LLM Gap: Why Adoption Keeps Outpacing Operations </a></h3><div class="resource-card__cta"> <a 1493 href="https://www.quali.com/blog/the-enterprise-llm-gap-why-adoption-keeps-outpacing-operations/" 1494 class="btn btn--icon btn--tertiary btn--sm btn--text resource-card__cta-button" 1495 target="_self" 1496 > <span class="btn__text">Read more</span> <span class="btn__icon"> <svg width="16" height="16" viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg"> <path fill-rule="evenodd" clip-rule="evenodd" d="M8.02925 2.02858C8.2896 1.76823 8.71171 1.76823 8.97206 2.02858L14.4721 7.52858C14.7324 7.78892 14.7324 8.21103 14.4721 8.47138L8.97206 13.9714C8.71171 14.2317 8.2896 14.2317 8.02925 13.9714C7.7689 13.711 7.7689 13.2889 8.02925 13.0286L13.0578 7.99998L8.02925 2.97138C7.7689 2.71103 7.7689 2.28892 8.02925 2.02858Z" fill="white"/> <path fill-rule="evenodd" clip-rule="evenodd" d="M1.33398 7.99998C1.33398 7.63179 1.63246 7.33331 2.00065 7.33331H14.0007C14.3688 7.33331 14.6673 7.63179 14.6673 7.99998C14.6673 8.36817 14.3688 8.66665 14.0007 8.66665H2.00065C1.63246 8.66665 1.33398 8.36817 1.33398 7.99998Z" fill="white"/> </svg> </span> </a></div></div></div><div class="resource-card type-governance & control"> <picture class="resource-card__picture"> <a
1497 href="https://www.quali.com/blog/why-legacy-infrastructure-platforms-are-stalling-your-ai-initiatives/" 1498 target="_self" 1499 title="Learn More" 1500 aria-label="Learn More" 1501 class="resource-card__picture-link"> </a> <img data-ot-ignore 1502 alt="Why Legacy Infrastructure Platforms Are Stalling Your AI Initiatives" 1503 class="resource-card__image lazyload optanon-category-C0001" 1504 data-src="https://www.quali.com/wp-content/uploads/2026/08/BLOG-Image-legacy-4-600x398.png" 1505 > <span>Governance & Control </span> </picture><div class="resource-card__content xxx"><p><span class="resource-card__date"> 11 minutes read</span></p><h3 class="resource-card__title"> <a 1506 href="https://www.quali.com/blog/why-legacy-infrastructure-platforms-are-stalling-your-ai-initiatives/" 1507 target="_self" 1508 title="Learn More" 1509 aria-label="Learn More" 1510 class="resource-card__title-link"> Why Legacy Infrastructure Platforms Are Stalling Your AI Initiatives </a></h3><div class="resource-card__cta"> <a 1511 href="https://www.quali.com/blog/why-legacy-infrastructure-platforms-are-stalling-your-ai-initiatives/" 1512 class="btn btn--icon btn--tertiary btn--sm btn--text resource-card__cta-button" 1513 target="_self" 1514 > <span class="btn__text">Read more</span> <span class="btn__icon"> <svg width="16" height="16" viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg"> <path fill-rule="evenodd" clip-rule="evenodd" d="M8.02925 2.02858C8.2896 1.76823 8.71171 1.76823 8.97206 2.02858L14.4721 7.52858C14.7324 7.78892 14.7324 8.21103 14.4721 8.47138L8.97206 13.9714C8.71171 14.2317 8.2896 14.2317 8.02925 13.9714C7.7689 13.711 7.7689 13.2889 8.02925 13.0286L13.0578 7.99998L8.02925 2.97138C7.7689 2.71103 7.7689 2.28892 8.02925 2.02858Z" fill="white"/> <path fill-rule="evenodd" clip-rule="evenodd" d="M1.33398 7.99998C1.33398 7.63179 1.63246 7.33331 2.00065 7.33331H14.0007C14.3688 7.33331 14.6673 7.63179 14.6673 7.99998C14.6673 8.36817 14.3688 8.66665 14.0007 8.66665H2.00065C1.63246 8.66665 1.33398 8.36817 1.33398 7.99998Z" fill="white"/> </svg> </span> </a></div></div></div><div class="resource-card type-agentic ai"> <picture class="resource-card__picture"> <a 1515 href="https://www.quali.com/blog/the-ai-strategy-was-approved-in-april-the-infrastructure-showed-up-in-july/" 1516 target="_self" 1517 title="Learn More" 1518 aria-label="Learn More" 1519 class="resource-card__picture-link"> </a> <img data-ot-ignore 1520 alt="The AI strategy was approved in April. The infrastructure showed up in July." 1521 class="resource-card__image lazyload optanon-category-C0001" 1522 data-src="https://www.quali.com/wp-content/uploads/2026/08/WWT-blog-image-600x400.png" 1523 > <span>Agentic AI </span> </picture><div class="resource-card__content xxx"><p><span class="resource-card__date"> 4 minutes read</span></p><h3 class="resource-card__title"> <a 1524 href="https://www.quali.com/blog/the-ai-strategy-was-approved-in-april-the-infrastructure-showed-up-in-july/" 1525 target="_self" 1526 title="Learn More" 1527 aria-label="Learn More" 1528 class="resource-card__title-link"> The AI strategy was approved in April. The infrastructure showed up in July. </a></h3><div class="resource-card__cta"> <a 1529 href="https://www.quali.com/blog/the-ai-strategy-was-approved-in-april-the-infrastructure-showed-up-in-july/" 1530 class="btn btn--icon btn--tertiary btn--sm btn--text resource-card__cta-button" 1531 target="_self" 1532 > <span class="btn__text">Read more</span> <span class="btn__icon"> <svg width="16" height="16" viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg"> <path fill-rule="evenodd" clip-rule="evenodd" d="M8.02925 2.02858C8.2896 1.76823 8.71171 1.76823 8.97206 2.02858L14.4721 7.52858C14.7324 7.78892 14.7324 8.21103 14.4721 8.47138L8.97206 13.9714C8.71171 14.2317 8.2896 14.2317 8.02925 13.9714C7.7689 13.711 7.7689 13.2889 8.02925 13.0286L13.0578 7.99998L8.02925 2.97138C7.7689 2.71103 7.7689 2.28892 8.02925 2.02858Z" fill="white"/> <path fill-rule="evenodd" clip-rule="evenodd" d="M1.33398 7.99998C1.33398 7.63179 1.63246 7.33331 2.00065 7.33331H14.0007C14.3688 7.33331 14.6673 7.63179 14.6673 7.99998C14.6673 8.36817 14.3688 8.66665 14.0007 8.66665H2.00065C1.63246 8.66665 1.33398 8.36817 1.33398 7.99998Z" fill="white"/> </svg> </span> </a></div></div></div><div class="resource-card type-governance & control"> <picture class="resource-card__picture"> <a
1533 href="https://www.quali.com/blog/ai-can-write-your-terraform-but-it-still-cant-run-your-infrastructure/" 1534 target="_self" 1535 title="Learn More" 1536 aria-label="Learn More" 1537 class="resource-card__picture-link"> </a> <img data-ot-ignore 1538 alt="AI Can Write Your Terraform But It Still Can’t Run Your Infrastructure" 1539 class="resource-card__image lazyload optanon-category-C0001" 1540 data-src="https://www.quali.com/wp-content/uploads/2026/08/Image-AI-Can-Write-infra-2-600x400.png" 1541 > <span>Governance & Control </span> </picture><div class="resource-card__content xxx"><p><span class="resource-card__date"> 7 minutes read</span></p><h3 class="resource-card__title"> <a 1542 href="https://www.quali.com/blog/ai-can-write-your-terraform-but-it-still-cant-run-your-infrastructure/" 1543 target="_self" 1544 title="Learn More" 1545 aria-label="Learn More" 1546 class="resource-card__title-link"> AI Can Write Your Terraform But It Still Can’t Run Your Infrastructure </a></h3><div class="resource-card__cta"> <a 1547 href="https://www.quali.com/blog/ai-can-write-your-terraform-but-it-still-cant-run-your-infrastructure/" 1548 class="btn btn--icon btn--tertiary btn--sm btn--text resource-card__cta-button" 1549 target="_self" 1550 > <span class="btn__text">Read more</span> <span class="btn__icon"> <svg width="16" height="16" viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg"> <path fill-rule="evenodd" clip-rule="evenodd" d="M8.02925 2.02858C8.2896 1.76823 8.71171 1.76823 8.97206 2.02858L14.4721 7.52858C14.7324 7.78892 14.7324 8.21103 14.4721 8.47138L8.97206 13.9714C8.71171 14.2317 8.2896 14.2317 8.02925 13.9714C7.7689 13.711 7.7689 13.2889 8.02925 13.0286L13.0578 7.99998L8.02925 2.97138C7.7689 2.71103 7.7689 2.28892 8.02925 2.02858Z" fill="white"/> <path fill-rule="evenodd" clip-rule="evenodd" d="M1.33398 7.99998C1.33398 7.63179 1.63246 7.33331 2.00065 7.33331H14.0007C14.3688 7.33331 14.6673 7.63179 14.6673 7.99998C14.6673 8.36817 14.3688 8.66665 14.0007 8.66665H2.00065C1.63246 8.66665 1.33398 8.36817 1.33398 7.99998Z" fill="white"/> </svg> </span> </a></div></div></div><div class="resource-card type-agentic ai"> <picture class="resource-card__picture"> <a 1551 href="https://www.quali.com/blog/decay-always-wins-cloud-waste-ai-agents/" 1552 target="_self" 1553 title="Learn More" 1554 aria-label="Learn More" 1555 class="resource-card__picture-link"> </a> <img data-ot-ignore 1556 alt="Decay Always Wins: The Real Story Behind 29% Cloud Waste, and Why AI Agents Will Make It Worse" 1557 class="resource-card__image lazyload optanon-category-C0001" 1558 data-src="https://www.quali.com/wp-content/uploads/2026/07/Decay-Always-Wins-Blog-Image-600x388.png" 1559 > <span>Agentic AI </span> </picture><div class="resource-card__content xxx"><p><span class="resource-card__date"> 7 minutes read</span></p><h3 class="resource-card__title"> <a 1560 href="https://www.quali.com/blog/decay-always-wins-cloud-waste-ai-agents/" 1561 target="_self" 1562 title="Learn More" 1563 aria-label="Learn More" 1564 class="resource-card__title-link"> Decay Always Wins: The Real Story Behind 29% Cloud Waste, and Why AI Agents Will Make It Worse </a></h3><div class="resource-card__cta"> <a 1565 href="https://www.quali.com/blog/decay-always-wins-cloud-waste-ai-agents/" 1566 class="btn btn--icon btn--tertiary btn--sm btn--text resource-card__cta-button" 1567 target="_self" 1568 > <span class="btn__text">Read more</span> <span class="btn__icon"> <svg width="16" height="16" viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg"> <path fill-rule="evenodd" clip-rule="evenodd" d="M8.02925 2.02858C8.2896 1.76823 8.71171 1.76823 8.97206 2.02858L14.4721 7.52858C14.7324 7.78892 14.7324 8.21103 14.4721 8.47138L8.97206 13.9714C8.71171 14.2317 8.2896 14.2317 8.02925 13.9714C7.7689 13.711 7.7689 13.2889 8.02925 13.0286L13.0578 7.99998L8.02925 2.97138C7.7689 2.71103 7.7689 2.28892 8.02925 2.02858Z" fill="white"/> <path fill-rule="evenodd" clip-rule="evenodd" d="M1.33398 7.99998C1.33398 7.63179 1.63246 7.33331 2.00065 7.33331H14.0007C14.3688 7.33331 14.6673 7.63179 14.6673 7.99998C14.6673 8.36817 14.3688 8.66665 14.0007 8.66665H2.00065C1.63246 8.66665 1.33398 8.36817 1.33398 7.99998Z" fill="white"/> </svg> </span> </a></div></div></div><div class="resource-card type-agentic ai"> <picture class="resource-card__picture"> <a
1569 href="https://www.quali.com/blog/sovereign-ai-scorecard-eu-ai-act/" 1570 target="_self" 1571 title="Learn More" 1572 aria-label="Learn More" 1573 class="resource-card__picture-link"> </a> <img data-ot-ignore 1574 alt="Sovereign AI Has No Scorecard. Until Now." 1575 class="resource-card__image lazyload optanon-category-C0001" 1576 data-src="https://www.quali.com/wp-content/uploads/2026/07/blog-4-sovereign-ai-has-no-scorecard-image-600x400.png" 1577 > <span>Agentic AI </span> </picture><div class="resource-card__content xxx"><p><span class="resource-card__date"> 10 minutes read</span></p><h3 class="resource-card__title"> <a 1578 href="https://www.quali.com/blog/sovereign-ai-scorecard-eu-ai-act/" 1579 target="_self" 1580 title="Learn More" 1581 aria-label="Learn More" 1582 class="resource-card__title-link"> Sovereign AI Has No Scorecard. Until Now. </a></h3><div class="resource-card__cta"> <a 1583 href="https://www.quali.com/blog/sovereign-ai-scorecard-eu-ai-act/" 1584 class="btn btn--icon btn--tertiary btn--sm btn--text resource-card__cta-button" 1585 target="_self" 1586 > <span class="btn__text">Read more</span> <span class="btn__icon"> <svg width="16" height="16" viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg"> <path fill-rule="evenodd" clip-rule="evenodd" d="M8.02925 2.02858C8.2896 1.76823 8.71171 1.76823 8.97206 2.02858L14.4721 7.52858C14.7324 7.78892 14.7324 8.21103 14.4721 8.47138L8.97206 13.9714C8.71171 14.2317 8.2896 14.2317 8.02925 13.9714C7.7689 13.711 7.7689 13.2889 8.02925 13.0286L13.0578 7.99998L8.02925 2.97138C7.7689 2.71103 7.7689 2.28892 8.02925 2.02858Z" fill="white"/> <path fill-rule="evenodd" clip-rule="evenodd" d="M1.33398 7.99998C1.33398 7.63179 1.63246 7.33331 2.00065 7.33331H14.0007C14.3688 7.33331 14.6673 7.63179 14.6673 7.99998C14.6673 8.36817 14.3688 8.66665 14.0007 8.66665H2.00065C1.63246 8.66665 1.33398 8.36817 1.33398 7.99998Z" fill="white"/> </svg> </span> </a></div></div></div><div class="resource-card type-agentic ai"> <picture class="resource-card__picture"> <a 1587 href="https://www.quali.com/blog/why-40-of-agentic-ai-projects-are-already-failing/" 1588 target="_self" 1589 title="Learn More" 1590 aria-label="Learn More" 1591 class="resource-card__picture-link"> </a> <img data-ot-ignore 1592 alt="Why 40% of Agentic AI Projects Are Already Failing" 1593 class="resource-card__image lazyload optanon-category-C0001" 1594 data-src="https://www.quali.com/wp-content/uploads/2026/07/40-failure-of-AI-proj-600x400.png" 1595 > <span>Agentic AI </span> </picture><div class="resource-card__content xxx"><p><span class="resource-card__date"> 8 minutes read</span></p><h3 class="resource-card__title"> <a 1596 href="https://www.quali.com/blog/why-40-of-agentic-ai-projects-are-already-failing/" 1597 target="_self" 1598 title="Learn More" 1599 aria-label="Learn More" 1600 class="resource-card__title-link"> Why 40% of Agentic AI Projects Are Already Failing </a></h3><div class="resource-card__cta"> <a 1601 href="https://www.quali.com/blog/why-40-of-agentic-ai-projects-are-already-failing/" 1602 class="btn btn--icon btn--tertiary btn--sm btn--text resource-card__cta-button" 1603 target="_self" 1604 > <span class="btn__text">Read more</span> <span class="btn__icon"> <svg width="16" height="16" viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg"> <path fill-rule="evenodd" clip-rule="evenodd" d="M8.02925 2.02858C8.2896 1.76823 8.71171 1.76823 8.97206 2.02858L14.4721 7.52858C14.7324 7.78892 14.7324 8.21103 14.4721 8.47138L8.97206 13.9714C8.71171 14.2317 8.2896 14.2317 8.02925 13.9714C7.7689 13.711 7.7689 13.2889 8.02925 13.0286L13.0578 7.99998L8.02925 2.97138C7.7689 2.71103 7.7689 2.28892 8.02925 2.02858Z" fill="white"/> <path fill-rule="evenodd" clip-rule="evenodd" d="M1.33398 7.99998C1.33398 7.63179 1.63246 7.33331 2.00065 7.33331H14.0007C14.3688 7.33331 14.6673 7.63179 14.6673 7.99998C14.6673 8.36817 14.3688 8.66665 14.0007 8.66665H2.00065C1.63246 8.66665 1.33398 8.36817 1.33398 7.99998Z" fill="white"/> </svg> </span> </a></div></div></div><div class="resource-card type-agentic ai"> <picture class="resource-card__picture"> <a 1605 href="https://www.quali.com/blog/governance-at-machine-speed-why-the-approval-workflow-is-the-wrong-unit-of-control/" 1606 target="_self" 1607 title="Learn More" 1608 aria-label="Learn More" 1609 class="resource-card__picture-link"> </a> <img data-ot-ignore 1610 alt="Governance at Machine Speed: Why the Approval Workflow Is the Wrong Unit of Control" 1611 class="resource-card__image lazyload optanon-category-C0001"
1612 data-src="https://www.quali.com/wp-content/uploads/2026/06/Image-Blog-Governancre-at-Machine-speed-600x400.png" 1613 > <span>Agentic AI </span> </picture><div class="resource-card__content xxx"><p><span class="resource-card__date"> 10 minutes read</span></p><h3 class="resource-card__title"> <a 1614 href="https://www.quali.com/blog/governance-at-machine-speed-why-the-approval-workflow-is-the-wrong-unit-of-control/" 1615 target="_self" 1616 title="Learn More" 1617 aria-label="Learn More" 1618 class="resource-card__title-link"> Governance at Machine Speed: Why the Approval Workflow Is the Wrong Unit of Control </a></h3><div class="resource-card__cta"> <a 1619 href="https://www.quali.com/blog/governance-at-machine-speed-why-the-approval-workflow-is-the-wrong-unit-of-control/" 1620 class="btn btn--icon btn--tertiary btn--sm btn--text resource-card__cta-button" 1621 target="_self" 1622 > <span class="btn__text">Read more</span> <span class="btn__icon"> <svg width="16" height="16" viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg"> <path fill-rule="evenodd" clip-rule="evenodd" d="M8.02925 2.02858C8.2896 1.76823 8.71171 1.76823 8.97206 2.02858L14.4721 7.52858C14.7324 7.78892 14.7324 8.21103 14.4721 8.47138L8.97206 13.9714C8.71171 14.2317 8.2896 14.2317 8.02925 13.9714C7.7689 13.711 7.7689 13.2889 8.02925 13.0286L13.0578 7.99998L8.02925 2.97138C7.7689 2.71103 7.7689 2.28892 8.02925 2.02858Z" fill="white"/> <path fill-rule="evenodd" clip-rule="evenodd" d="M1.33398 7.99998C1.33398 7.63179 1.63246 7.33331 2.00065 7.33331H14.0007C14.3688 7.33331 14.6673 7.63179 14.6673 7.99998C14.6673 8.36817 14.3688 8.66665 14.0007 8.66665H2.00065C1.63246 8.66665 1.33398 8.36817 1.33398 7.99998Z" fill="white"/> </svg> </span> </a></div></div></div></div><div class="listing__load-more"> <button 1623 class="btn btn--secondary listing__load-more-button btn--dark btn--outline no-icon" 1624 id="blog-listing-load-more" 1625 type="button" 1626 > <span class="btn__text">Load More</span> </button></div></div></div></section>
1626<script src="https://app.salespeak.ai/widget.js" data-load-time="interactive" data-org-id="877b0d5d-70c1-487c-b8a4-60995a0f67b5" data-campaign-id="98934e9f-2e60-4ac6-9209-c75f61b03942" data-launcher="sticky-input"></script>
1626 </div></main></div><div 1627 id="search-modal-container" 1628 class="modal-container search-modal-container"><div 1629 id="search-modal-backdrop" 1630 class="modal-backdrop search-modal-backdrop"></div><div 1631 role="dialog" 1632 aria-modal="true" 1633 id="search-modal" 1634 aria-labelledby="Seach Modal" 1635 class="modal search-modal"><div class="search-modal__wrapper"> <button 1636 data-modal-close-btn 1637 class="search-modal__close" 1638 title="Close modal"> </button><div class="search-modal__scroll"><form 1639 id="search-form" 1640 class="search-modal__bar"></form> <span class="search-modal__results"></span><div class="search-modal__cards"><article class="card card-model"><div class="card__image"> <a href="https://www.quali.com/?search" target="[THE_TARGET]"> <img data-ot-ignore 1641 alt="[THE_TITLE]" 1642 id="search-modal" 1643 class="search-image lazyload optanon-category-C0001" 1644 data-src="[THE_THUMBNAIL]" 1645 > </a></div><div class="card__content"><h3 class="card__title"> [THE_TITLE]</h3> <a 1646 href="https://www.quali.com/?searchb" 1647 class="btn btn--icon btn--primary card__link" 1648 id="search-modal" 1649 target="[THE_TARGET]" 1650 > <span class="btn__text">Learn More</span> <span class="btn__icon"> <svg width="8" height="13" viewBox="0 0 8 13" fill="none" xmlns="http://www.w3.org/2000/svg"> <path d="M1 1.5L7 6.4975L1 11.5" stroke="white" stroke-width="1.84549" stroke-miterlimit="10" stroke-linecap="round" stroke-linejoin="round"/> </svg> </span> </a></div></article></div><div class="search-modal__pagination"></div></div></div></div></div><footer id="main-footer" class="footer"><div class="footer__wrapper swrap"><div class="footer__top"><div class="footer__logo-menu"><div class="footer__logo"> <a href="https://www.quali.com" class="footer__logo"> <img data-ot-ignore 1651 alt="Quali" 1652 class="footer__logo-image lazyload optanon-category-C0001" 1653 data-src="https://www.quali.com/wp-content/uploads/2024/07/logo-footer.png" 1654 > </a></div><div class="footer__middle footer__menus"><div class="menu"> <a 1655 href="https://www.quali.com/#audiences" 1656 class="menu__title"> Products </a><ul class="menu__items"><li class="menu__item"> <a 1657 href="https://www.quali.com/torque/" 1658 class="menu__item-link"> Torque </a></li><li class="menu__item"> <a 1659 href="https://www.quali.com/cloudshell/" 1660 class="menu__item-link"> CloudShell </a></li><li class="menu__item"> <a 1661 href="https://www.quali.com/customer-support/" 1662 class="menu__item-link"> Customer Support </a></li></ul></div><div class="menu"> <a 1663 href="#" 1664 class="menu__title"> LEARN </a><ul class="menu__items"><li class="menu__item"> <a 1665 href="https://www.quali.com/resources/" 1666 class="menu__item-link"> Resource Library </a></li><li class="menu__item"> <a 1667 href="https://www.quali.com/resources/demos/" 1668 class="menu__item-link"> Watch a Demo </a></li><li class="menu__item"> <a 1669 href="https://www.quali.com/blog/" 1670 class="menu__item-link"> Blog </a></li><li class="menu__item"> <a 1671 href="https://www.quali.com/partner/" 1672 class="menu__item-link"> Partners </a></li></ul></div><div class="menu"> <a 1673 href="#" 1674 class="menu__title"> COMPANY </a><ul class="menu__items"><li class="menu__item"> <a 1675 href="https://www.quali.com/contact-us/" 1676 class="menu__item-link"> Contact Us </a></li><li class="menu__item"> <a 1677 href="https://www.quali.com/request-demo/" 1678 class="menu__item-link"> Book a Demo </a></li><li class="menu__item"> <a 1679 href="https://www.quali.com/about-us/" 1680 class="menu__item-link"> About Us </a></li><li class="menu__item"> <a 1681 href="https://www.quali.com/careers/" 1682 class="menu__item-link"> Careers </a></li><li class="menu__item"> <a 1683 href="https://www.quali.com/resources/news/" 1684 class="menu__item-link"> News </a></li></ul></div></div></div><div class="footer__socials"><ul class="footer__social-items"><li class="social__item social-icons__item"> <a 1685 href="https://www.facebook.com/QualiSystems" 1686 title="Like on Facebook" 1687 target="_blank" 1688 aria-label="Like on Facebook" 1689 class="social__item-link social-icons__link"> <svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"> <path fill-rule="evenodd" clip-rule="evenodd" d="M10.7574 3.75736C11.8826 2.63214 13.4087 2 15 2H18C18.5523 2 19 2.44772 19 3V7C19 7.55228 18.5523 8 18 8H15V9H18C18.3079 9 18.5987 9.14187 18.7882 9.38459C18.97
168977 9.6273 19.0448 9.94379 18.9701 10.2425L17.9701 14.2425C17.8589 14.6877 17.4589 15 17 15H15V21C15 21.5523 14.5523 22 14 22H10C9.44772 22 9 21.5523 9 21V15H7C6.44772 15 6 14.5523 6 14V10C6 9.44772 6.44772 9 7 9H9V8C9 6.4087 9.63214 4.88258 10.7574 3.75736ZM15 4C13.9391 4 12.9217 4.42143 12.1716 5.17157C11.4214 5.92172 11 6.93913 11 8V10C11 10.5523 10.5523 11 10 11H8V13H10C10.5523 13 11 13.4477 11 14V20H13V14C13 13.4477 13.4477 13 14 13H16.2192L16.7192 11H14C13.4477 11 13 10.5523 13 10V8C13 7.46957 13.2107 6.96086 13.5858 6.58579C13.9609 6.21071 14.4696 6 15 6H17V4H15Z" fill="white"/> </svg> </a></li><li class="social__item social-icons__item"> <a 1690 href="https://www.linkedin.com/company/qualisystems" 1691 title="Follow on LinkedIn" 1692 target="_blank" 1693 aria-label="Follow on LinkedIn" 1694 class="social__item-link social-icons__link"> <svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"> <path d="M8 10C8.55228 10 9 10.4477 9 11V16C9 16.5523 8.55228 17 8 17C7.44772 17 7 16.5523 7 16V11C7 10.4477 7.44772 10 8 10Z" fill="white"/> <path d="M9 8C9 7.44772 8.55228 7 8 7C7.44772 7 7 7.44772 7 8V8.01C7 8.56228 7.44772 9.01 8 9.01C8.55228 9.01 9 8.56228 9 8.01V8Z" fill="white"/> <path d="M12.7071 10.2929C12.5261 10.1119 12.2761 10 12 10C11.4477 10 11 10.4477 11 11V16C11 16.5523 11.4477 17 12 17C12.5523 17 13 16.5523 13 16V13C13 12.7348 13.1054 12.4804 13.2929 12.2929C13.4804 12.1054 13.7348 12 14 12C14.2652 12 14.5196 12.1054 14.7071 12.2929C14.8946 12.4804 15 12.7348 15 13V16C15 16.5523 15.4477 17 16 17C16.5523 17 17 16.5523 17 16V13C17 12.2043 16.6839 11.4413 16.1213 10.8787C15.5587 10.3161 14.7957 10 14 10C13.5483 10 13.1071 10.1019 12.7071 10.2929Z" fill="white"/> <path fill-rule="evenodd" clip-rule="evenodd" d="M3.87868 3.87868C4.44129 3.31607 5.20435 3 6 3H18C18.7956 3 19.5587 3.31607 20.1213 3.87868C20.6839 4.44129 21 5.20435 21 6V18C21 18.7957 20.6839 19.5587 20.1213 20.1213C19.5587 20.6839 18.7957 21 18 21H6C5.20435 21 4.44129 20.6839 3.87868 20.1213C3.31607 19.5587 3 18.7956 3 18V6C3 5.20435 3.31607 4.44129 3.87868 3.87868ZM6 5C5.73478 5 5.48043 5.10536 5.29289 5.29289C5.10536 5.48043 5 5.73478 5 6V18C5 18.2652 5.10536 18.5196 5.29289 18.7071C5.48043 18.8946 5.73478 19 6 19H18C18.2652 19 18.5196 18.8946 18.7071 18.7071C18.8946 18.5196 19 18.2652 19 18V6C19 5.73478 18.8946 5.48043 18.7071 5.29289C18.5196 5.10536 18.2652 5 18 5H6Z" fill="white"/> </svg> </a></li><li class="social__item social-icons__item"> <a 1695 href="https://twitter.com/QualiSystems" 1696 title="Follow on Twitter" 1697 target="_blank" 1698 aria-label="Follow on Twitter" 1699 class="social__item-link social-icons__link"> <svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"> <path fill-rule="evenodd" clip-rule="evenodd" d="M20.7071 4.70711C21.0976 4.31658 21.0976 3.68342 20.7071 3.29289C20.3166 2.90237 19.6834 2.90237 19.2929 3.29289L13.348 9.23779L9.07342 3.40865C8.88504 3.15177 8.58555 3 8.267 3H4C3.62317 3 3.27833 3.21184 3.108 3.54798C2.93766 3.88412 2.97075 4.28747 3.19359 4.59135L9.45538 13.1304L3.29289 19.2929C2.90237 19.6834 2.90237 20.3166 3.29289 20.7071C3.68342 21.0976 4.31658 21.0976 4.70711 20.7071L10.652 14.7622L14.9266 20.5914C15.115 20.8482 15.4145 21 15.733 21H20C20.3768 21 20.7217 20.7882 20.892 20.452C21.0623 20.1159 21.0293 19.7125 20.8064 19.4086L14.5446 10.8696L20.7071 4.70711ZM12.3703 11.2865C12.4012 11.338 12.4371 11.3872 12.4781 11.4336L18.0266 19H16.2398L5.97338 5H7.76026L12.3703 11.2865Z" fill="white"/> </svg> </a></li></ul></div></div></div><div class="footer__bottom swrap"><div class="footer__bottom-wrapper"><div class="footer__links"> <a 1700 href="https://www.quali.com/legal/" 1701 class="menu__title menu__title-line"> <strong>Legal</strong> </a> <a 1702 href="https://www.quali.com/trust-security/" 1703 class="menu__item-link"> Trust & Security </a> <a 1704 href="https://www.quali.com/privacy-policy/" 1705 class="menu__item-link"> Privacy Policy </a> <a 1706 href="https://www.quali.com/cookie-notice/" 1707 class="menu__item-link"> Cookie Notice </a></div><div class="footer__copyright"> ©2026 Qualisystems LTD</div></div></div> <button class="footer__back-top footer__back-top--desktop js-footer-back-top"> <span class="footer__back-top-icon"> <svg width="34" height="34" viewBox="0 0 34 34" fill="none" xmlns="http://www.w3.org/2000/svg"> <path d="M16.9999 14.3848L12.47 19.2886L21.5299 19.2886L16.9999 14.3848Z" /> <circle cx="17" cy="17" r="16.5" /> </svg> </span> <span class="footer__back-top-text">Back to top</span> </button></footer>
1707<script>window.VARS = { 1708 THEME: 'https://www.quali.com/wp-content/themes/quali-bsa', 1709 URL: 'https://www.quali.com', 1710 ALGOLIA_ID: 'UF901XSR4F', 1711 ALGOLIA_SEARCH_KEY: '5cb58b2da05cb3df67e84b9132ee0ff4', 1712 AUTO_HIDE_ALERTS: '' 1713 }</script>
1713
1713<script>function gtag_report_conversion(url) { var callback = function () { if (typeof(url) != 'undefined') { window.location = url; } }; gtag('event', 'conversion', { 'send_to': 'AW-938071404/CEVTCPqOp80BEOyqp78D', 'event_callback': callback }); return false; }</script>
1713
1713<script>
vendor: 331 bytes, lines 1713-1717
1713(function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start': 1714 new Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0], 1715 j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.async=true;j.src= 1716 'https://www.googletagmanager.com/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f); 1717 })(window,document,'script','dataLayer','
1717GTM-P4M8CXS
vendor: 3 bytes, line 1717
1717');
1717</script>
1717
1717<script type="text/javascript">(function (c, p, d, u, id, i) { 1718 id = ''; // Optional Custom ID for user in your system 1719 u = 'https://tracking.g2crowd.com/attribution_tracking/conversions/' + c + '.js?p=' + encodeURI(p) + '&e=' + id; 1720 i = document.createElement('script'); 1721 i.type = 'application/javascript'; 1722 i.async = true; 1723 i.src = u; 1724 d.getElementsByTagName('head')[0].appendChild(i); 1725 }("4805", document.location.href, document));</script>
1725
1725<script type="text/javascript">(function(e,t){var n=e.amplitude||{_q:[],_iq:{}};var r=t.createElement("script") 1726;r.type="text/javascript" 1727;r.integrity="sha384-MBHPie4YFudCVszzJY9HtVPk9Gw6aDksZxfvfxib8foDhGnE9A0OriRHh3kbhG3q" 1728;r.crossOrigin="anonymous";r.async=true 1729;r.src="https://cdn.amplitude.com/libs/amplitude-8.16.1-min.gz.js" 1730;r.onload=function(){if(!e.amplitude.runQueuedFunctions){console.log( 1731"[Amplitude] Error: could not load SDK")}};var s=t.getElementsByTagName("script" 1732)[0];s.parentNode.insertBefore(r,s);function i(e,t){e.prototype[t]=function(){ 1733this._q.push([t].concat(Array.prototype.slice.call(arguments,0)));return this}} 1734var o=function(){this._q=[];return this};var a=["add","append","clearAll", 1735"prepend","set","setOnce","unset","preInsert","postInsert","remove"];for( 1736var c=0;c<a.length;c++){i(o,a[c])}n.Identify=o;var l=function(){this._q=[] 1737;return this};var u=["setProductId","setQuantity","setPrice","setRevenueType", 1738"setEventProperties"];for(var p=0;p<u.length;p++){i(l,u[p])}n.Revenue=l;var d=[ 1739"init","logEvent","logRevenue","setUserId","setUserProperties","setOptOut", 1740"setVersionName","setDomain","setDeviceId","enableTracking", 1741"setGlobalUserProperties","identify","clearUserProperties","setGroup", 1742"logRevenueV2","regenerateDeviceId","groupIdentify","onInit","onNewSessionStart" 1743,"logEventWithTimestamp","logEventWithGroups","setSessionId","resetSessionId", 1744"getDeviceId","getUserId","setMinTimeBetweenSessionsMillis", 1745"setEventUploadThreshold","setUseDynamicConfig","setServerZone","setServerUrl", 1746"sendEvents","setLibrary","setTransport"];function v(t){function e(e){ 1747t[e]=function(){t._q.push([e].concat(Array.prototype.slice.call(arguments,0)))}} 1748for(var n=0;n<d.length;n++){e(d[n])}}v(n);n.getInstance=function(e){e=( 1749!e||e.length===0?"$default_instance":e).toLowerCase();if( 1750!Object.prototype.hasOwnProperty.call(n._iq,e)){n._iq[e]={_q:[]};v(n._iq[e])} 1751return n._iq[e]};e.amplitude=n})(window,document); 1752 1753amplitude.getInstance().init("698527a8f176441213398a6dbf5ef814", null, {includeReferrer: true, includeUtm: true, includeGclid: true}) 1754amplitude.getInstance().logEvent('Viewed ' + window.location.pathname, {url: window.location, 1755 domain: window.location.host});</script>
1755
1755<script type="text/javascript">(function(d,s,i,r) { 1756 if (d.getElementById(i)){return;} 1757 var n=d.createElement(s),e=d.getElementsByTagName(s)[0]; 1758 n.id=i;n.src='//js.hs-analytics.net/analytics/'+(Math.ceil(new Date()/r)*r)+'/480344.js'; 1759 e.parentNode.insertBefore(n, e); 1760 })(document,"script","hs-analytics",300000);</script>
1760
1760<script>function setCookie(cname, cvalue, exdays) { 1761 var d = new Date(); 1762 d.setTime(d.getTime() + (exdays * 24 * 60 * 60 * 1000)); 1763 var expires = "expires="+d.toUTCString(); 1764 document.cookie = cname + "=" + cvalue + ";" + expires + ";path=/"; 1765 } 1766 1767 function getCookie(cname) { 1768 var name = cname + "="; 1769 var ca = document.cookie.split(';'); 1770 for(var i = 0; i < ca.length; i++) { 1771 var c = ca[i]; 1772 while (c.charAt(0) == ' ') { 1773 c = c.substring(1); 1774 } 1775 if (c.indexOf(name) == 0) { 1776 return c.substring(name.length, c.length); 1777 } 1778 } 1779 return ""; 1780 } 1781 1782 function getQueryParams(qs) { 1783 qs = qs.split("+").join(" "); 1784 var params = {}, tokens, re = /[?&]?([^=]+)=([^&]*)/g; 1785 1786 while (tokens = re.exec(qs)) { 1787 if(decodeURIComponent(tokens[1])=="utm_campaign") 1788 { 1789 params[decodeURIComponent(tokens[1])] = decodeURIComponent(tokens[2]); 1790 } 1791 } 1792 return params; 1793 }</script>
1793 <style>#hubspot-messages-iframe-container {display: none !important;}</style>
1793<script type="text/javascript">adroll_adv_id = "FRMS5IYEGZETVMFIIZDGOA"; 1794 adroll_pix_id = "OQ5WXGND7BFEXBUNZSQGLY"; 1795 adroll_version = "2.0"; 1796 1797 (function(w, d, e, o, a) { 1798 w.__adroll_loaded = true; 1799 w.adroll = w.adroll || []; 1800 w.adroll.f = [ 'setProperties', 'identify', 'track' ]; 1801 var roundtripUrl = "https://s.adroll.com/j/" + adroll_adv_id 1802 + "/roundtrip.js"; 1803 for (a = 0; a < w.adroll.f.length; a++) { 1804 w.adroll[w.adroll.f[a]] = w.adroll[w.adroll.f[a]] || (function(n) { 1805 return function() { 1806 w.adroll.push([ n, arguments ]) 1807 } 1808 })(w.adroll.f[a]) 1809 } 1810 1811 e = d.createElement('script'); 1812 o = d.getElementsByTagName('script')[0]; 1813 e.async = 1; 1814 e.src = roundtripUrl; 1815 o.parentNode.insertBefore(e, o); 1816 })(window, document); 1817 adroll.track("pageView");</script>
1817
1817<script type="text/javascript">(function(d,s,i,r) { 1818if (d.getElementById(i)){return;} 1819var n=d.createElement(s),e=d.getElementsByTagName(s)[0]; 1820n.id=i;n.src='//js.hs-analytics.net/analytics/'+(Math.ceil(new Date()/r)*r)+'/480344.js'; 1821e.parentNode.insertBefore(n, e); 1822})(document,"script","hs-analytics",300000);</script>
1822
1822<script type='text/javascript' handle="tooltipster" data-ot-ignore src='https://www.quali.com/wp-content/plugins/encyclopedia-pro/assets/js/tooltipster.bundle.min.js?ver=4.2.6' id='tooltipster-js'></script>
1822
1822<script type='text/javascript' id='encyclopedia-tooltips-js-extra'>var Encyclopedia_Tooltips = {"animation_duration":"350","delay":"300","trigger":"hover"};</script>
1822
1822<script type='text/javascript' handle="encyclopedia-tooltips" data-ot-ignore src='https://www.quali.com/wp-content/plugins/encyclopedia-pro/assets/js/tooltips.js' id='encyclopedia-tooltips-js'></script>
1822
1822<script type='text/javascript' handle="scripts" data-ot-ignore src='https://www.quali.com/wp-content/themes/quali-bsa/dist/js/index.js?ver=8356bc02bb7195e630ef35560c13b29f' id='scripts-js'></script>
1822
1822<script type="text/javascript">window.NREUM||(NREUM={});NREUM.info={"beacon":"bam.nr-data.net","licenseKey":"NRJS-4bbaa325e4e5293304f","applicationID":"998101031","transactionName":"YVFRMhYAWkEHWxAICVgbcgUQCFtcSVEKBQNO","queueTime":0,"applicationTime":1475,"atts":"TRZSRF4aSU8=","errorBeacon":"bam.nr-data.net","agent":""}</script>
1822</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.