PageSourceSearch

https://www.scalewithstrive.com/_next/static/chunks/pages/_app-68027de346ff8503.js

js scalewithstrive.com collected 2026-10-04 05:21:31 UTC 581,174 bytes, 1 lines download raw bytes

1(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[2888],{9773:function(e,t,a){var n,i=Object.create,s=Object.defineProperty,r=Object.getOwnPropertyDescriptor,o=Object.getOwnPropertyNames,l=Object.getPrototypeOf,c=Object.prototype.hasOwnProperty,d=(e,t)=>function(){return t||(0,e[o(e)[0]])((t={exports:{}}).exports,t),t.exports},u=(e,t,a,n)=>{if(t&&"object"===typeof t||"function"===typeof t)for(let i of o(t))c.call(e,i)||i===a||s(e,i,{get:()=>t[i],enumerable:!(n=r(t,i))||n.enumerable});return e},h=(e,t,a)=>(a=null!=e?i(l(e)):{},u(!t&&e&&e.__esModule?a:s(a,"default",{value:e,enumerable:!0}),e)),p=d({"node_modules/react-is/cjs/react-is.development.js"(e){"use strict";(function(){var t="function"===typeof Symbol&&Symbol.for,a=t?Symbol.for("react.element"):60103,n=t?Symbol.for("react.portal"):60106,i=t?Symbol.for("react.fragment"):60107,s=t?Symbol.for("react.strict_mode"):60108,r=t?Symbol.for("react.profiler"):60114,o=t?Symbol.for("react.provider"):60109,l=t?Symbol.for("react.context"):60110,c=t?Symbol.for("react.async_mode"):60111,d=t?Symbol.for("react.concurrent_mode"):60111,u=t?Symbol.for("react.forward_ref"):60112,h=t?Symbol.for("react.suspense"):60113,p=t?Symbol.for("react.suspense_list"):60120,m=t?Symbol.for("react.memo"):60115,g=t?Symbol.for("react.lazy"):60116,f=t?Symbol.for("react.block"):60121,b=t?Symbol.for("react.fundamental"):60117,y=t?Symbol.for("react.responder"):60118,S=t?Symbol.for("react.scope"):60119;function v(e){if("object"===typeof e&&null!==e){var t=e.$$typeof;switch(t){case a:var p=e.type;switch(p){case c:case d:case i:case r:case s:case h:return p;default:var f=p&&p.$$typeof;switch(f){case l:case u:case g:case m:case o:return f;default:return t}}case n:return t}}}var w=c,k=d,B=l,N=o,x=a,T=u,E=i,M=g,j=m,A=n,C=r,O=s,R=h,P=!1;function _(e){return v(e)===d}e.AsyncMode=w,e.ConcurrentMode=k,e.ContextConsumer=B,e.ContextProvider=N,e.Element=x,e.ForwardRef=T,e.Fragment=E,e.Lazy=M,e.Memo=j,e.Portal=A,e.Profiler=C,e.StrictMode=O,e.Suspense=R,e.isAsyncMode=function(e){return P||(P=!0,console.warn("The ReactIs.isAsyncMode() alias has been deprecated, and will be removed in React 17+. Update your code to use ReactIs.isConcurrentMode() instead. It has the exact same API.")),_(e)||v(e)===c},e.isConcurrentMode=_,e.isContextConsumer=function(e){return v(e)===l},e.isContextProvider=function(e){return v(e)===o},e.isElement=function(e){return"object"===typeof e&&null!==e&&e.$$typeof===a},e.isForwardRef=function(e){return v(e)===u},e.isFragment=function(e){return v(e)===i},e.isLazy=function(e){return v(e)===g},e.isMemo=function(e){return v(e)===m},e.isPortal=function(e){return v(e)===n},e.isProfiler=function(e){return v(e)===r},e.isStrictMode=function(e){return v(e)===s},e.isSuspense=function(e){return v(e)===h},e.isValidElementType=function(e){return"string"===typeof e||"function"===typeof e||e===i||e===d||e===r||e===s||e===h||e===p||"object"===typeof e&&null!==e&&(e.$$typeof===g||e.$$typeof===m||e.$$typeof===o||e.$$typeof===l||e.$$typeof===u||e.$$typeof===b||e.$$typeof===y||e.$$typeof===S||e.$$typeof===f)},e.typeOf=v})()}}),m=d({"node_modules/react-is/index.js"(e,t){"use strict";t.exports=p()}}),g=d({"node_modules/object-assign/index.js"(e,t){"use strict";var a=Object.getOwnPropertySymbols,n=Object.prototype.hasOwnProperty,i=Object.prototype.propertyIsEnumerable;function s(e){if(null===e||void 0===e)throw new TypeError("Object.assign cannot be called with null or undefined");return Object(e)}t.exports=function(){try{if(!Object.assign)return!1;var e=new String("abc");if(e[5]="de","5"===Object.getOwnPropertyNames(e)[0])return!1;for(var t={},a=0;a<10;a++)t["_"+String.fromCharCode(a)]=a;if("0123456789"!==Object.getOwnPropertyNames(t).map((function(e){return t[e]})).join(""))return!1;var n={};return"abcdefghijklmnopqrst".split("").forEach((function(e){n[e]=e})),"abcdefghijklmnopqrst"===Object.keys(Object.assign({},n)).join("")}catch(i){return!1}}()?Object.assign:function(e,t){for(var r,o,l=s(e),c=1;c<arguments.length;c++){for(var d in r=Object(arguments[c]))n.call(r,d)&&(l[d]=r[d]);if(a){o=a(r);for(var u=0;u<o.length;u++)i.call(r,o[u])&&(l[o[u]]=r[o[u]])}}return l}}}),f=d({"node_modules/prop-types/lib/ReactPropTypesSecret.js"(e,t){"use strict";
1t.exports="SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED"}}),b=d({"node_modules/prop-types/lib/has.js"(e,t){t.exports=Function.call.bind(Object.prototype.hasOwnProperty)}}),y=d({"node_modules/prop-types/checkPropTypes.js"(e,t){"use strict";var a,n,i,s=function(){};function r(e,t,r,o,l){for(var c in e)if(i(e,c)){var d;try{if("function"!==typeof e[c]){var u=Error((o||"React class")+": "+r+" type `"+c+"` is invalid; it must be a function, usually from the `prop-types` package, but received `"+typeof e[c]+"`.This often happens because of typos such as `PropTypes.function` instead of `PropTypes.func`.");throw u.name="Invariant Violation",u}d=e[c](t,c,o,r,null,a)}catch(p){d=p}if(!d||d instanceof Error||s((o||"React class")+": type specification of "+r+" `"+c+"` is invalid; the type checker function must return `null` or an `Error` but returned a "+typeof d+". You may have forgotten to pass an argument to the type checker creator (arrayOf, instanceOf, objectOf, oneOf, oneOfType, and shape all require an argument)."),d instanceof Error&&!(d.message in n)){n[d.message]=!0;var h=l?l():"";s("Failed "+r+" type: "+d.message+(null!=h?h:""))}}}a=f(),n={},i=b(),s=function(e){var t="Warning: "+e;"undefined"!==typeof console&&console.error(t);try{throw new Error(t)}catch(a){}},r.resetWarningCache=function(){n={}},t.exports=r}}),S=d({"node_modules/prop-types/factoryWithTypeCheckers.js"(e,t){"use strict";var a=m(),n=g(),i=f(),s=b(),r=y(),o=function(){};function l(){return null}o=function(e){var t="Warning: "+e;"undefined"!==typeof console&&console.error(t);try{throw new Error(t)}catch(a){}},t.exports=function(e,t){var c="function"===typeof Symbol&&Symbol.iterator;var d="<<anonymous>>",u={array:g("array"),bigint:g("bigint"),bool:g("boolean"),func:g("function"),number:g("number"),object:g("object"),string:g("string"),symbol:g("symbol"),any:m(l),arrayOf:function(e){return m((function(t,a,n,s,r){if("function"!==typeof e)return new p("Property `"+r+"` of component `"+n+"` has invalid PropType notation inside arrayOf.");var o=t[a];if(!Array.isArray(o))return new p("Invalid "+s+" `"+r+"` of type `"+y(o)+"` supplied to `"+n+"`, expected an array.");for(var l=0;l<o.length;l++){var c=e(o,l,n,s,r+"["+l+"]",i);if(c instanceof Error)return c}return null}))},element:m((function(t,a,n,i,s){var r=t[a];return e(r)?null:new p("Invalid "+i+" `"+s+"` of type `"+y(r)+"` supplied to `"+n+"`, expected a single ReactElement.")})),elementType:m((function(e,t,n,i,s){var r=e[t];return a.isValidElementType(r)?null:new p("Invalid "+i+" `"+s+"` of type `"+y(r)+"` supplied to `"+n+"`, expected a single ReactElement type.")})),instanceOf:function(e){return m((function(t,a,n,i,s){if(!(t[a]instanceof e)){var r=e.name||d;return new p("Invalid "+i+" `"+s+"` of type `"+(((o=t[a]).constructor&&o.constructor.name?o.constructor.name:d)+"` supplied to `")+n+"`, expected instance of `"+r+"`.")}var o;return null}))},node:m((function(e,t,a,n,i){return b(e[t])?null:new p("Invalid "+n+" `"+i+"` supplied to `"+a+"`, expected a ReactNode.")})),objectOf:function(e){return m((function(t,a,n,r,o){if("function"!==typeof e)return new p("Property `"+o+"` of component `"+n+"` has invalid PropType notation inside objectOf.");var l=t[a],c=y(l);if("object"!==c)return new p("Invalid "+r+" `"+o+"` of type `"+c+"` supplied to `"+n+"`, expected an object.");for(var d in l)if(s(l,d)){var u=e(l,d,n,r,o+"."+d,i);if(u instanceof Error)return u}return null}))},oneOf:function(e){if(!Array.isArray(e))return o(arguments.length>1?"Invalid arguments supplied to oneOf, expected an array, got "+arguments.length+" arguments. A common mistake is to write oneOf(x, y, z) instead of oneOf([x, y, z]).":"Invalid argument supplied to oneOf, expected an array."),l;function t(t,a,n,i,s){for(var r=t[a],o=0;o<e.length;o++)if(h(r,e[o]))return null;var l=JSON.stringify(e,(function(e,t){return"symbol"===S(t)?String(t):t}));return new p("Invalid "+i+" `"+s+"` of value `"+String(r)+"` supplied to `"+n+"`, expected one of "+l+".")}return m(t)},oneOfType:function(e){if(!Array.isArray(e))return o("Invalid argument supplied to oneOfType, expected an instance of array."),l;for(var t=0;t<e.length;t++){var a=e[t];if("function"!==typeof a)return o("Invalid argument supplied to oneOfType. Expected an array of check functions, but received "+v(a)+" at index "+t+"."),l}return m((function(t,a,n,r,o){for(var l=[],c=0;c<e.length;c++){var d=(0,e[c])(t,a,n,r,o,i);if(null==d)return null;d.data&&s(d.data,"expectedType")&&l.push(d.data.expectedType)}return new p("Invalid "+r+" `"+o+"` supplied to `"+n+"`"+(l.length>0?", expected one of type ["+l.join(", ")+"]":"")+".")}))},shape:function(e){return m((function(t,a,n,s,r){var o=t[a],l=y(o);if("object"!==l)return new p("Invalid "+s+" `"+r+"` of type `"+l+"` supplied to `"+n+"`, expected `object`.");for(var c in e){var d=e[c];if("function"!==typeof d)return f(n,s,r,c,S(d));var u=d(o,c,n,s,r+"."+c,i);if(u)return u}return null}))},exact:function(e){return m((function(t,a,r,o,l){var c=t[a],d=y(c);if("object"!==d)return new p("Invalid "+o+" `"+l+"` of type `"+d+"` supplied to `"+r+"`, expected `object`.");var u=n({},t[a],e);for(var h in u){var m=e[h];if(s(e,h)&&"function"!==typeof m)return f(r,o,l,h,S(m));if(!m)return new p("Invalid "+o+" `"+l+"` key `"+h+"` supplied to `"+r+"`.\nBad object: "+JSON.stringify(t[a],null,"  ")+"\nValid keys: "+JSON.stringify(Object.keys(e),null,"  "));var g=m(c,h,r,o,l+"."+h,i);if(g)return g}return null}))}};function h(e,t){return e===t?0!==e||1/e===1/t:e!==e&&t!==t}function p(e,t){this.message=e,this.data=t&&"object"===typeof t?t:{},this.stack=""}function m(e){var a={},n=0;function s(s,r,l,c,u,h,m){if(c=c||d,h=h||l,m!==i){if(t){var g=new Error("Calling PropTypes validators directly is not supported by the `prop-types` package. Use `PropTypes.checkPropTypes()` to call them. Read more at http://fb.me/use-check-prop-types");throw g.name="Invariant Violation",g}if("undefined"!==typeof console){var f=c+":"+l;!a[f]&&n<3&&(o("You are manually calling a React.PropTypes validation function for the `"+h+"` prop on `"+c+"`. This is deprecated and will throw in the standalone `prop-types` package. You may be seeing this warning due to a third-party PropTypes library. See https://fb.me/react-warning-dont-call-proptypes for details."),a[f]=!0,n++)}}return null==r[l]?s?null===r[l]?new p("The "+u+" `"+h+"` is marked as required in `"+c+"`, but its value is `null`."):new p("The "+u+" `"+h+"` is marked as required in `"+c+"`, but its value is `undefined`."):null:e(r,l,c,u,h)}
1var r=s.bind(null,!1);return r.isRequired=s.bind(null,!0),r}function g(e){return m((function(t,a,n,i,s,r){var o=t[a];return y(o)!==e?new p("Invalid "+i+" `"+s+"` of type `"+S(o)+"` supplied to `"+n+"`, expected `"+e+"`.",{expectedType:e}):null}))}function f(e,t,a,n,i){return new p((e||"React class")+": "+t+" type `"+a+"."+n+"` is invalid; it must be a function, usually from the `prop-types` package, but received `"+i+"`.")}function b(t){switch(typeof t){case"number":case"string":case"undefined":return!0;case"boolean":return!t;case"object":if(Array.isArray(t))return t.every(b);if(null===t||e(t))return!0;var a=function(e){var t=e&&(c&&e[c]||e["@@iterator"]);if("function"===typeof t)return t}(t);if(!a)return!1;var n,i=a.call(t);if(a!==t.entries){for(;!(n=i.next()).done;)if(!b(n.value))return!1}else for(;!(n=i.next()).done;){var s=n.value;if(s&&!b(s[1]))return!1}return!0;default:return!1}}function y(e){var t=typeof e;return Array.isArray(e)?"array":e instanceof RegExp?"object":function(e,t){return"symbol"===e||!!t&&("Symbol"===t["@@toStringTag"]||"function"===typeof Symbol&&t instanceof Symbol)}(t,e)?"symbol":t}function S(e){if("undefined"===typeof e||null===e)return""+e;var t=y(e);if("object"===t){if(e instanceof Date)return"date";if(e instanceof RegExp)return"regexp"}return t}function v(e){var t=S(e);switch(t){case"array":case"object":return"an "+t;case"boolean":case"date":case"regexp":return"a "+t;default:return t}}return p.prototype=Error.prototype,u.checkPropTypes=r,u.resetWarningCache=r.resetWarningCache,u.PropTypes=u,u}}}),v=d({"node_modules/prop-types/index.js"(e,t){var a;a=m(),t.exports=S()(a.isElement,true)}}),w={};((e,t)=>{for(var a in t)s(e,a,{get:t[a],enumerable:!0})})(w,{default:()=>R}),e.exports=(n=w,u(s({},"__esModule",{value:!0}),n));var k=h(a(7294)),B=h(v()),N=a(1163),x=h(a(9008)),T=h(a(7294)),E=a(1163);function M(e){for(var t=1;t<arguments.length;t++){var a=arguments[t];for(var n in a)e[n]=a[n]}return e}var j=function e(t,a){function n(e,n,i){if("undefined"!==typeof document){"number"===typeof(i=M({},a,i)).expires&&(i.expires=new Date(Date.now()+864e5*i.expires)),i.expires&&(i.expires=i.expires.toUTCString()),e=encodeURIComponent(e).replace(/%(2[346B]|5E|60|7C)/g,decodeURIComponent).replace(/[()]/g,escape);var s="";for(var r in i)i[r]&&(s+="; "+r,!0!==i[r]&&(s+="="+i[r].split(";")[0]));return document.cookie=e+"="+t.write(n,e)+s}}return Object.create({set:n,get:function(e){if("undefined"!==typeof document&&(!arguments.length||e)){for(var a=document.cookie?document.cookie.split("; "):[],n={},i=0;i<a.length;i++){var s=a[i].split("="),r=s.slice(1).join("=");try{var o=decodeURIComponent(s[0]);if(n[o]=t.read(r,o),e===o)break}catch(l){}}return e?n[e]:n}},remove:function(e,t){n(e,"",M({},t,{expires:-1}))},withAttributes:function(t){return e(this.converter,M({},this.attributes,t))},withConverter:function(t){return e(M({},this.converter,t),this.attributes)}},{attributes:{value:Object.freeze(a)},converter:{value:Object.freeze(t)}})}({read:function(e){return'"'===e[0]&&(e=e.slice(1,-1)),e.replace(/(%[\dA-F]{2})+/gi,decodeURIComponent)},write:function(e){return encodeURIComponent(e).replace(/%(2[346BF]|3[AC-F]|40|5[BDE]|60|7[BCD])/g,decodeURIComponent)}},{path:"/"}),A=j;function C({cookieExpiryTime:e=108e5}){const t=(0,E.useRouter)(),a="_sf_journey",n="_sf_journey_last_event",i="_sf_source",s=function(){if(A.get(i))return;const e=new URLSearchParams(window.location.search),t=function(){const e=document.referrer;if(e){const t=new URL(e);return window.location.host==t.host?void 0:t.host}}()||"",a=e.get("utm_source")||"",n=e.get("utm_medium")||"",s=e.get("utm_campaign")||"";sourceCookieVal=`referrer:${t}|utm_source:${a}|utm_medium:${n}|utm_campaign:${s}`,A.set(i,sourceCookieVal)};return(0,T.useEffect)((()=>{console.log(e),console.log(t.asPath),function(){const t=A.get(n);return!!t&&(lastEventTime=new Date(parseInt(t)),Date.now()-lastEventTime>e)}()&&(A.remove(a),A.remove(i)),function(e){let t=A.get(a);if(t){if(parts=t.split("|"),parts[parts.length-1]?.split(":")[1]==e)return;t+="|"}else t="";t+=`${Date.now()}:${e}`,A.set(a,t)}(t.asPath),s(),A.set(n,`${Date.now()}`)}),[t.asPath]),T.default.createElement(T.default.Fragment,null)}function O({children:e,metaObject:t,addTracker:a=!1,...n}){let{asPath:i}=(0,N.useRouter)(),s=i;s.includes("?")&&(s=s.split("?")[0]),"/"!==s.charAt(s.length-1)&&(s+="/");const r=(0,k.useCallback)((()=>{const e=t[s];if(e)return e.map(((e,t)=>{let{id:a,tagName:n,attributes:i,name:s,body:r,hasBody:o,staticAttributes:l={}}=e;s&&i&&(i.name=s);const c=n;return n?("script"===n&&o&&r&&(i.dangerouslySetInnerHTML={__html:r},o=!1,r=void 0),o&&r?k.default.createElement(c,{key:a,...i,...l},r):k.default.createElement(c,{key:a,...i,...l})):null}))}),[t,s]);return k.default.createElement(k.default.Fragment,null,k.default.createElement(x.default,null,e,r()),a&&k.default.createElement(C,{cookieExpiryTime:n.cookieExpiryTime}))}O.propTypes={children:B.default.any,metaObject:B.default.any};var R=O},1482:function(e,t,a){var n,i=Object.create,s=Object.defineProperty,r=Object.getOwnPropertyDescriptor,o=Object.getOwnPropertyNames,l=Object.getPrototypeOf,c=Object.prototype.hasOwnProperty,d=(e,t,a,n)=>{if(t&&"object"==typeof t||"function"==typeof t)for(let i of o(t))!c.call(e,i)&&i!==a&&s(e,i,{get:()=>t[i],enumerable:!(n=r(t,i))||n.enumerable});return e},u={};((e,t)=>
1{for(var a in t)s(e,a,{get:t[a],enumerable:!0})})(u,{default:()=>f}),e.exports=(n=u,d(s({},"__esModule",{value:!0}),n));var h=((e,t,a)=>(a=null!=e?i(l(e)):{},d(!t&&e&&e.__esModule?a:s(a,"default",{value:e,enumerable:!0}),e)))(a(7294)),p=(a(4298),e=>new Promise((t=>setTimeout(t,e))));function m(e){let t=document.createElement("a");t.style.display="none",t.href=e.file,t.download=e.filename||"download",document.body.appendChild(t),t.click(),setTimeout((()=>{URL.revokeObjectURL(t.href),t.parentNode.removeChild(t)}),0)}function g(e,t){t.innerHTML='<div class="sourceflow-form-message">'+e.message+"</div>"}var f=function({formId:e,formUrl:t=null,formType:a="form",...n}){let i=(0,h.useRef)(null),s=`/_sf/api/v1/forms/${e}`,r=async(e,...t)=>{if(e.startsWith("formio.")){let a=`on${e.charAt(7).toUpperCase()}${e.slice(8)}`;if(n.hasOwnProperty(a)&&"function"==typeof n[a])return n[a](...t);if("onSubmitDone"===a&&t[0]?.actions){let e=t[0].actions;console.log("Action:",e),async function(e,t){for(let a=0;a<e.length;a++){let n=e[a];switch(n.action){case"alert":alert(n.message);break;case"showMessage":g(n,t);break;case"digitalDownload":m(n);break;case"redirect":window.location.href=n.url;break;default:console.log("Unknown action type:",n.action)}await p(800)}}(e,i.current)}}};return(0,h.useEffect)((function(){let e;e=t?t?.startsWith("/")?window.location.protocol+"//"+window.location.host+t:t:window.location.protocol+"//"+window.location.host+s,(async()=>{await function(e){return new Promise((function(t,a){let n=document.createElement("script"),i=!1;n.type="text/javascript",n.src=e,n.async=!0,n.onerror=function(e){a(e,n)},n.onload=n.onreadystatechange=function(e){!i&&(!this.readyState||"complete"==this.readyState)&&(i=!0,t())},document.body.appendChild(n)}))}("https://cdn.sourceflow.co.uk/formio/formio.full.min.js").then((async()=>{await Formio.setProjectUrl(e);let t=new Formio.Form(i.current,e,n.options||{});t.onAny(r),n.onReady&&t.ready.then((()=>n.onReady(t.instance)))}))})()}),[]),h.default.createElement("div",{ref:i,id:`sourceflow-form-${e}`,"data-sourceflow-form":a,"data-sourceflow-form-id":e,"data-sourceflow-url":t})}},3431:function(e){var t=.1,a="function"===typeof Float32Array;function n(e,t){return 1-3*t+3*e}function i(e,t){return 3*t-6*e}function s(e){return 3*e}function r(e,t,a){return((n(t,a)*e+i(t,a))*e+s(t))*e}function o(e,t,a){return 3*n(t,a)*e*e+2*i(t,a)*e+s(t)}function l(e){return e}e.exports=function(e,n,i,s){if(!(0<=e&&e<=1&&0<=i&&i<=1))throw new Error("bezier x values must be in [0, 1] range");if(e===n&&i===s)return l;for(var c=a?new Float32Array(11):new Array(11),d=0;d<11;++d)c[d]=r(d*t,e,i);function u(a){for(var n=0,s=1;10!==s&&c[s]<=a;++s)n+=t;--s;var l=n+(a-c[s])/(c[s+1]-c[s])*t,d=o(l,e,i);return d>=.001?function(e,t,a,n){for(var i=0;i<4;++i){var s=o(t,a,n);if(0===s)return t;t-=(r(t,a,n)-e)/s}return t}(a,l,e,i):0===d?l:function(e,t,a,n,i){var s,o,l=0;do{(s=r(o=t+(a-t)/2,n,i)-e)>0?a=o:t=o}while(Math.abs(s)>1e-7&&++l<10);return o}(a,n,n+t,e,i)}return function(e){return 0===e?0:1===e?1:r(u(e),n,s)}}},4184:function(e,t){var a;!function(){"use strict";var n={}.hasOwnProperty;function i(){for(var e=[],t=0;t<arguments.length;t++){var a=arguments[t];if(a){var s=typeof a;if("string"===s||"number"===s)e.push(a);else if(Array.isArray(a)){if(a.length){var r=i.apply(null,a);r&&e.push(r)}}else if("object"===s){if(a.toString!==Object.prototype.toString&&!a.toString.toString().includes("[native code]")){e.push(a.toString());continue}for(var o in a)n.call(a,o)&&a[o]&&e.push(o)}}}return e.join(" ")}e.exports?(i.default=i,e.exports=i):void 0===(a=function(){return i}.apply(t,[]))||(e.exports=a)}()},1118:function(e,t,a){(window.__NEXT_P=window.__NEXT_P||[]).push(["/_app",function(){return a(3517)}])},1210:function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.getDomainLocale=function(e,t,a,n){return!1};("function"===typeof t.default||"object"===typeof t.default&&null!==t.default)&&"undefined"===typeof t.default.__esModule&&(Object.defineProperty(t.default,"__esModule",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},8418:function(e,t,a){"use strict";
1Object.defineProperty(t,"__esModule",{value:!0});var n=a(4941).Z;a(5753).default;Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var i=a(2648).Z,s=a(7273).Z,r=i(a(7294)),o=a(6273),l=a(2725),c=a(3462),d=a(1018),u=a(7190),h=a(1210),p=a(8684),m={};function g(e,t,a,n){if(e&&o.isLocalURL(t)){Promise.resolve(e.prefetch(t,a,n)).catch((function(e){0}));var i=n&&"undefined"!==typeof n.locale?n.locale:e&&e.locale;m[t+"%"+a+(i?"%"+i:"")]=!0}}var f=r.default.forwardRef((function(e,t){var a,i=e.href,f=e.as,b=e.children,y=e.prefetch,S=e.passHref,v=e.replace,w=e.shallow,k=e.scroll,B=e.locale,N=e.onClick,x=e.onMouseEnter,T=e.onTouchStart,E=e.legacyBehavior,M=void 0===E?!0!==Boolean(!1):E,j=s(e,["href","as","children","prefetch","passHref","replace","shallow","scroll","locale","onClick","onMouseEnter","onTouchStart","legacyBehavior"]);a=b,!M||"string"!==typeof a&&"number"!==typeof a||(a=r.default.createElement("a",null,a));var A=!1!==y,C=r.default.useContext(c.RouterContext),O=r.default.useContext(d.AppRouterContext);O&&(C=O);var R,P=r.default.useMemo((function(){var e=n(o.resolveHref(C,i,!0),2),t=e[0],a=e[1];return{href:t,as:f?o.resolveHref(C,f):a||t}}),[C,i,f]),_=P.href,D=P.as,L=r.default.useRef(_),G=r.default.useRef(D);M&&(R=r.default.Children.only(a));var I=M?R&&"object"===typeof R&&R.ref:t,H=n(u.useIntersection({rootMargin:"200px"}),3),F=H[0],J=H[1],V=H[2],W=r.default.useCallback((function(e){G.current===D&&L.current===_||(V(),G.current=D,L.current=_),F(e),I&&("function"===typeof I?I(e):"object"===typeof I&&(I.current=e))}),[D,I,_,V,F]);r.default.useEffect((function(){var e=J&&A&&o.isLocalURL(_),t="undefined"!==typeof B?B:C&&C.locale,a=m[_+"%"+D+(t?"%"+t:"")];e&&!a&&g(C,_,D,{locale:t})}),[D,_,J,B,A,C]);var z={ref:W,onClick:function(e){M||"function"!==typeof N||N(e),M&&R.props&&"function"===typeof R.props.onClick&&R.props.onClick(e),e.defaultPrevented||function(e,t,a,n,i,s,l,c,d,u){if("A"!==e.currentTarget.nodeName.toUpperCase()||!function(e){var t=e.currentTarget.target;return t&&"_self"!==t||e.metaKey||e.ctrlKey||e.shiftKey||e.altKey||e.nativeEvent&&2===e.nativeEvent.which}(e)&&o.isLocalURL(a)){e.preventDefault();var h=function(){"beforePopState"in t?t[i?"replace":"push"](a,n,{shallow:s,locale:c,scroll:l}):t[i?"replace":"push"](a,{forceOptimisticNavigation:!u})};d?r.default.startTransition(h):h()}}(e,C,_,D,v,w,k,B,Boolean(O),A)},onMouseEnter:function(e){M||"function"!==typeof x||x(e),M&&R.props&&"function"===typeof R.props.onMouseEnter&&R.props.onMouseEnter(e),!A&&O||o.isLocalURL(_)&&g(C,_,D,{priority:!0})},onTouchStart:function(e){M||"function"!==typeof T||T(e),M&&R.props&&"function"===typeof R.props.onTouchStart&&R.props.onTouchStart(e),!A&&O||o.isLocalURL(_)&&g(C,_,D,{priority:!0})}};if(!M||S||"a"===R.type&&!("href"in R.props)){var q="undefined"!==typeof B?B:C&&C.locale,U=C&&C.isLocaleDomain&&h.getDomainLocale(D,q,C.locales,C.domainLocales);z.href=U||p.addBasePath(l.addLocale(D,q,C&&C.defaultLocale))}return M?r.default.cloneElement(R,z):r.default.createElement("a",Object.assign({},j,z),a)}));t.default=f,("function"===typeof t.default||"object"===typeof t.default&&null!==t.default)&&"undefined"===typeof t.default.__esModule&&(Object.defineProperty(t.default,"__esModule",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},7190:function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=a(4941).Z;Object.defineProperty(t,"__esModule",{value:!0}),t.useIntersection=function(e){var t=e.rootRef,a=e.rootMargin,c=e.disabled||!r,d=n(i.useState(!1),2),u=d[0],h=d[1],p=n(i.useState(null),2),m=p[0],g=p[1];i.useEffect((function(){if(r){if(c||u)return;if(m&&m.tagName){var e=function(e,t,a){var n=function(e){var t,a={root:e.root||null,margin:e.rootMargin||""},n=l.find((function(e){return e.root===a.root&&e.margin===a.margin}));if(n&&(t=o.get(n)))return t;var i=new Map,s=new IntersectionObserver((function(e){e.forEach((function(e){var t=i.get(e.target),a=e.isIntersecting||e.intersectionRatio>0;t&&a&&t(a)}))}),e);return t={id:a,observer:s,elements:i},l.push(a),o.set(a,t),t}(a),i=n.id,s=n.observer,r=n.elements;return r.set(e,t),s.observe(e),function(){if(r.delete(e),s.unobserve(e),0===r.size){s.disconnect(),o.delete(i);var t=l.findIndex((function(e){return e.root===i.root&&e.margin===i.margin}));t>-1&&l.splice(t,1)}}}(m,(function(e){return e&&h(e)}),{root:null==t?void 0:t.current,rootMargin:a});return e}}else if(!u){var n=s.requestIdleCallback((function(){return h(!0)}));return function(){return s.cancelIdleCallback(n)}}}),[m,c,a,t,u]);var f=i.useCallback((function(){h(!1)}),[]);return[g,u,f]};var i=a(7294),s=a(9311),r="function"===typeof IntersectionObserver,o=new Map,l=[];("function"===typeof t.default||"object"===typeof t.default&&null!==t.default)&&"undefined"===typeof t.default.__esModule&&(Object.defineProperty(t.default,"__esMo
1dule",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},1018:function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.TemplateContext=t.GlobalLayoutRouterContext=t.LayoutRouterContext=t.AppRouterContext=void 0;var n=(0,a(2648).Z)(a(7294)),i=n.default.createContext(null);t.AppRouterContext=i;var s=n.default.createContext(null);t.LayoutRouterContext=s;var r=n.default.createContext(null);t.GlobalLayoutRouterContext=r;var o=n.default.createContext(null);t.TemplateContext=o},638:function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=a(6856).Z;Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e,t){var a=r.default,s=(null==t?void 0:t.suspense)?{}:{loading:function(e){e.error,e.isLoading;return e.pastDelay,null}};n(e,Promise)?s.loader=function(){return e}:"function"===typeof e?s.loader=e:"object"===typeof e&&(s=i({},s,e));!1;(s=i({},s,t)).suspense&&(delete s.ssr,delete s.loading);s.loadableGenerated&&delete(s=i({},s,s.loadableGenerated)).loadableGenerated;if("boolean"===typeof s.ssr&&!s.suspense){if(!s.ssr)return delete s.ssr,o(a,s);delete s.ssr}return a(s)},t.noSSR=o;var i=a(6495).Z,s=a(2648).Z,r=(s(a(7294)),s(a(4302)));function o(e,t){return delete t.webpack,delete t.modules,e(t)}("function"===typeof t.default||"object"===typeof t.default&&null!==t.default)&&"undefined"===typeof t.default.__esModule&&(Object.defineProperty(t.default,"__esModule",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},6319:function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.LoadableContext=void 0;var n=(0,a(2648).Z)(a(7294)).default.createContext(null);t.LoadableContext=n},4302:function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=a(9658).Z,i=a(7222).Z;Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var s=a(6495).Z,r=(0,a(2648).Z)(a(7294)),o=a(6319),l=a(7294).useSyncExternalStore,c=[],d=[],u=!1;function h(e){var t=e(),a={loading:!0,loaded:null,error:null};return a.promise=t.then((function(e){return a.loading=!1,a.loaded=e,e})).catch((function(e){throw a.loading=!1,a.error=e,e})),a}var p=function(){function e(t,a){n(this,e),this._loadFn=t,this._opts=a,this._callbacks=new Set,this._delay=null,this._timeout=null,this.retry()}return i(e,[{key:"promise",value:function(){return this._res.promise}},{key:"retry",value:function(){var e=this;this._clearTimeouts(),this._res=this._loadFn(this._opts.loader),this._state={pastDelay:!1,timedOut:!1};var t=this._res,a=this._opts;t.loading&&("number"===typeof a.delay&&(0===a.delay?this._state.pastDelay=!0:this._delay=setTimeout((function(){e._update({pastDelay:!0})}),a.delay)),"number"===typeof a.timeout&&(this._timeout=setTimeout((function(){e._update({timedOut:!0})}),a.timeout))),this._res.promise.then((function(){e._update({}),e._clearTimeouts()})).catch((function(t){e._update({}),e._clearTimeouts()})),this._update({})}},{key:"_update",value:function(e){this._state=s({},this._state,{error:this._res.error,loaded:this._res.loaded,loading:this._res.loading},e),this._callbacks.forEach((function(e){return e()}))}},{key:"_clearTimeouts",value:function(){clearTimeout(this._delay),clearTimeout(this._timeout)}},{key:"getCurrentValue",value:function(){return this._state}},{key:"subscribe",value:function(e){var t=this;return this._callbacks.add(e),function(){t._callbacks.delete(e)}}}]),e}();function m(e){return function(e,t){var a=function(){if(!c){var t=new p(e,i);c={getCurrentValue:t.getCurrentValue.bind(t),subscribe:t.subscribe.bind(t),retry:t.retry.bind(t),promise:t.promise.bind(t)}}return c.promise()},n=function(){a();var e=r.default.useContext(o.LoadableContext);e&&Array.isArray(i.modules)&&i.modules.forEach((function(t){e(t)}))},i=Object.assign({loader:null,loading:null,delay:200,timeout:null,webpack:null,modules:null,suspense:!1},t);i.suspense&&(i.lazy=r.default.lazy(i.loader));var c=null;if(!u){var h=i.webpack?i.webpack():i.modules;h&&d.push((function(e){var t=!0,n=!1,i=void 0;try{for(var s,r=h[Symbol.iterator]();!(t=(s=r.next()).done);t=!0){var o=s.value;if(-1!==e.indexOf(o))return a()}}catch(l){n=!0,i=l}finally{try{t||null==r.return||r.return()}finally{if(n)throw i}}}))}var m=i.suspense?function(e,t){return n(),r.default.createElement(i.lazy,s({},e,{ref:t}))}:function(e,t){n();var a=l(c.subscribe,c.getCurrentValue,c.getCurrentValue);return r.default.useImperativeHandle(t,(function(){return{retry:c.retry}}),[]),r.default.useMemo((function(){return a.loading||a.error?r.default.createElement(i.loading,{isLoading:a.loading,pastDelay:a.pastDelay,timedOut:a.timedOut,error:a.error,retry:c.retry}):a.loaded?r.default.createElement((t=a.loaded)&&t.__esModule?t.default:t,e):null;var t}),[e,a])};return m.preload=function(){return a()},m.displayName="LoadableComponent",r.default.forwardRef(m)}(h,e)}function g(e,t){for(var a=[];e.length;){var n=e.pop();a.push(n(t))}return Promise.all(a).then((function(){if(e.length)return g(e,t)}))}m.preloadAll=function(){return new Promise((function(e,t){g(c).then(e,t)}))},m.preloadReady=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[];return new Promise((function(t){var a=function(){return u=!0,t()};g(d,e).then(a,a)}))},window.__NEXT_PRELOADREADY=m.preloadReady;var f=m;t.default=f},3517:function(e,t,a){"use strict";a.r(t),a.d(t,{default:function(){return le}});var n=a(6042),i=a(5893),s=a(9008),r=a.n(s);a(9016),a(4831),a(5109);function o(e,t,a,n,i,s,r){try{var o=e[s](r),l=o.value}catch(c){return void a(c)}o.done?t(l):Promise.resolve(l).then(n,i)}var l,c,d,u,h,p,m,g,f,b=a(655),y=a(7294),S=a(1163),v=a(4102),w=a(1664),k=a.n(w);function B(){return B=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var a=arguments[t];for(var n in a)({}).hasOwnProperty.call(a,n)&&(e[n]=a[n])}return e},B.apply(null,arguments)}var N=function(e){return y.createElement("svg",B({viewBox:"0 0 24 24",fill:"none",xmlns:"http://www.w3.org/2000/svg"},e),l||(l=y.createElement("circle",{cx:2,cy:2,r:2,fill:"#6E00FC"})),c||(c=y.createElement("circle",{cx:12,cy:2,r:2,fill:"#6E00FC"})),d||(d=y.createElement("circle",{cx:22,cy:2,r:2,fill:"#6E00FC"})),u||(u=y.createElement("circle",{cx:2,cy:12,r:2,fill:"#6E00FC"})),h||(h=y.createElement("circle",{cx:12,cy:12,r:2,fill:"#6E00FC"})),p||(p=y.createElement("circle",{cx:22,cy:12,r:2,fill:"#6E00FC"})),m||(m=y.createElement("circle",{cx:2,cy:22,r:2,fill:"#6E00FC"})),g||(g=y.createElement("circle",{cx:12,cy:22,r:2,fill:"#6E00FC"})),f||(f=y.createElement("circle",{cx:22,cy:22,r:2,fill:"#6E00FC"})))},x=a(4572),T=a.n(x),E=a(5152),M=a.n(E),j=a(9239),A=(a(8210),M()((function(){return Promise.all([a.e(296),a.e(9260)]).then(a.t.bind(a,9260,23))}),{loadableGenerated:{webpack:function(){return[9260]}},ssr:!1}));function C(){var e=(0,y.useState)(null),t=e[0],n=e[1],s=((0,S.useRouter)(),j.category_values.map((function(e){return e})));(0,y.useEffect)((function(){var e=function(){var e,t=(e=function(){var e,t;return(0,b.__generator)(this,(function(i){switch(i.label){case 0:return[4,a.e(4232).then(a.t.bind(a,4232,19))];case 1:return e=i.sent(),t=e.default,n((function(){return t})),[2]}}))},function(){var t=this,a=arguments;return new Promise((function(n,i){var s=e.apply(t,a);function r(e){o(s,n,i,r,l,"next",e)}function l(e){o(s,n,i,r,l,"throw",e)}r(void 0)}))});return function(){return t.apply(this,arguments)}}();e()}),[]);var r=(0,y.useState)(!1),l=r[0],c=r[1];(0,y.useEffect)((function(){var e=function(){return c(window.scrollY>38)};return window.addEventListener("scroll",e),function(){return window.removeEventListener("scroll",e)}}),[]);var d=(0,y.useState)(!1),u=d[0],h=d[1],p=function(){return h((function(e){return!e}))};return(0,i.jsx)("header",{className:"".concat(T().root," ").concat(l?"scrolled":""),children:(0,i.jsx)(v.W2,{children:(0,i.jsxs)("div",{className:"navbar-wrapper d-flex flex-wrap justify-content-between p-3",children:[(0,i.jsx)(k(),{href:"/",children:(0,i.jsx)("a",{className:"logo",children:(0,i.jsx)("span",{className:l?"scrolled invert-color":"",children:(0,i.jsx)("span",{className:"lottie-player invert-color",children:t&&(0,i.jsx)(A,{loop:!0,animationData:t,autoplay:!0,style:{width:"auto",height:"auto"}})})})})}),(0,i.jsxs)("div",{children:[(0,i.jsxs)("div",{className:"nav-wrapper ".concat(u?"open":""),children:[(0,i.jsx)("span",{className:"dots",onClick:p,children:(0,i.jsx)(N,{})}),(0,i.jsxs)(v.JL,{children:[(0,i.jsx)(v.LY,{children:(0,i.jsx)(v.OL,{href:"/solutions/",children:"Solutions"})}),(0,i.jsx)(v.LY,{children:(0,i.jsx)(v.OL,{href:"/venture-capitalists/",children:"VC"})}
1),(0,i.jsxs)(v.OB,{nav:!0,inNavbar:!0,children:[(0,i.jsx)(v.Z_,{nav:!0,caret:!0,children:"Insights"}),(0,i.jsxs)(v.h_,{children:[(0,i.jsx)(v.hP,{children:(0,i.jsx)(k(),{href:"/blogs/",children:"Blogs"})}),(0,i.jsx)(v.hP,{children:(0,i.jsx)(k(),{href:"/forms/salary-survey-document-request/",children:"Salary Survey"})}),(0,i.jsx)(v.hP,{children:(0,i.jsx)(k(),{href:"/forms/knowledge-hub-access-request/",children:"Knowledge Hub"})}),(0,i.jsx)(v.hP,{children:(0,i.jsx)(k(),{href:"/saas-job-descriptions/",children:"Job Descriptions"})}),(0,i.jsx)(v.hP,{children:(0,i.jsx)(k(),{href:"/info/saas-abbreviations/",children:"Glossary"})})]})]}),(0,i.jsxs)(v.OB,{nav:!0,inNavbar:!0,children:[(0,i.jsx)(v.Z_,{nav:!0,caret:!0,children:"Jobs"}),(0,i.jsxs)(v.h_,{children:[(0,i.jsx)(v.hP,{children:(0,i.jsx)(k(),{href:"/careers/",children:"Live Jobs"})}),(0,i.jsx)(v.hP,{children:(0,i.jsx)(k(),{href:"/forms/candidate-referrals-scheme/",children:"Referrals"})}),(0,i.jsx)(v.hP,{children:(0,i.jsx)(k(),{href:"/atlan/",children:"Atlan"})}),(0,i.jsx)(v.hP,{children:(0,i.jsx)(k(),{href:"/qualifyze/",children:"Qualifyze"})}),(0,i.jsx)(v.hP,{children:(0,i.jsx)(k(),{href:"/sona/",children:"Sona"})})]})]}),(0,i.jsxs)(v.OB,{nav:!0,inNavbar:!0,children:[(0,i.jsx)(v.Z_,{nav:!0,caret:!0,children:"Community"}),(0,i.jsxs)(v.h_,{children:[(0,i.jsx)(v.hP,{children:(0,i.jsx)(k(),{href:"/partnerships/",children:"Partnerships"})}),(0,i.jsx)(v.hP,{children:(0,i.jsx)(k(),{href:"/podcasts/",children:"Podcasts"})}),(0,i.jsx)(v.hP,{children:(0,i.jsx)("a",{href:"https://thelaunchcollective.io/",target:"_blank",rel:"noopener noreferrer",className:"custom-dropdown-item",children:(0,i.jsx)("span",{children:"TLC"})})}),(0,i.jsx)(v.hP,{children:(0,i.jsx)(k(),{href:"/forms/strive-sessions-register-your-interest/",children:"Strive Sessions"})})]})]}),(0,i.jsxs)(v.OB,{nav:!0,inNavbar:!0,children:[(0,i.jsx)(v.Z_,{nav:!0,caret:!0,children:"Case Studies"}),(0,i.jsxs)(v.h_,{children:[(0,i.jsx)(v.hP,{children:(0,i.jsx)(k(),{href:"/case-studies/",children:"All Case Studies"})}),null===s||void 0===s?void 0:s.filter((function(e){var t;return null===(t=e.featured)||void 0===t?void 0:t.en})).map((function(e,t){var a;return(0,i.jsx)(v.hP,{children:(0,i.jsx)(k(),{href:"/case-studies/".concat(e.url_slug,"/"),children:null===(a=e.client)||void 0===a?void 0:a.en})},t)}))]})]}),(0,i.jsxs)(v.OB,{nav:!0,inNavbar:!0,children:[(0,i.jsx)(v.Z_,{nav:!0,caret:!0,children:"Contact"}),(0,i.jsxs)(v.h_,{children:[(0,i.jsx)(v.hP,{children:(0,i.jsx)(k(),{href:"/contact/",children:"Contact Us"})}),(0,i.jsx)(v.hP,{children:(0,i.jsx)(k(),{href:"/meet-the-team/",children:"Team"})}),(0,i.jsx)(v.hP,{children:(0,i.jsx)(k(),{href:"/join-strive/",children:"Join Strive"})}),(0,i.jsx)(v.hP,{children:(0,i.jsx)(k(),{href:"/info/frequently-asked-questions/",children:"FAQ"})})]})]})]})]}),(0,i.jsx)("div",{className:"mobile-navigation-wrapper ".concat(u?"open":""),children:(0,i.jsx)(v.W2,{children:(0,i.jsxs)(v.JL,{children:[(0,i.jsx)(v.LY,{children:(0,i.jsx)(v.OL,{href:"/solutions/",onClick:p,children:"Solutions"})}),(0,i.jsx)(v.LY,{children:(0,i.jsx)(v.OL,{href:"/venture-capitalists/",onClick:p,children:"VC"})}),(0,i.jsxs)(v.OB,{nav:!0,inNavbar:!0,children:[(0,i.jsx)(v.Z_,{nav:!0,caret:!0,children:"Insights"}),(0,i.jsxs)(v.h_,{children:[(0,i.jsx)(v.hP,{onClick:p,children:(0,i.jsx)(k(),{href:"/blogs/",children:"Blogs"})}),(0,i.jsx)(v.hP,{onClick:p,children:(0,i.jsx)(k(),{href:"/forms/salary-survey-document-request/",children:"Salary Survey"})}),(0,i.jsx)(v.hP,{onClick:p,children:(0,i.jsx)(k(),{href:"/forms/knowledge-hub-access-request/",children:"Knowledge Hub"})}),(0,i.jsx)(v.hP,{onClick:p,children:(0,i.jsx)(k(),{href:"/saas-job-descriptions/",children:"Job Descriptions"})}),(0,i.jsx)(v.hP,{onClick:p,children:(0,i.jsx)(k(),{href:"/info/saas-abbreviations/",children:"Glossary"})})]})]}),(0,i.jsxs)(v.OB,{nav:!0,inNavbar:!0,children:[(0,i.jsx)(v.Z_,{nav:!0,caret:!0,children:"Jobs"}),(0,i.jsxs)(v.h_,{children:[(0,i.jsx)(v.hP,{onClick:p,children:(0,i.jsx)(k(),{href:"/careers/",children:"Live Jobs"})}),(0,i.jsx)(v.hP,{onClick:p,children:(0,i.jsx)(k(),{href:"/forms/candidate-referrals-scheme/",children:"Referrals"})}),(0,i.jsx)(v.hP,{onClick:p,children:(0,i.jsx)(k(),{href:"/atlan/",children:"Atlan"})}),(0,i.jsx)(v.hP,{onClick:p,children:(0,i.jsx)(k(),{href:"/qualifyze/",children:"Qualifyze"})}),(0,i.jsx)(v.hP,{onClick:p,children:(0,i.jsx)(k(),{href:"/sona/",children:"Sona"})})]})]}
1),(0,i.jsxs)(v.OB,{nav:!0,inNavbar:!0,children:[(0,i.jsx)(v.Z_,{nav:!0,caret:!0,children:"Community"}),(0,i.jsxs)(v.h_,{children:[(0,i.jsx)(v.hP,{onClick:p,children:(0,i.jsx)(k(),{href:"/partnerships/",children:"Partnerships"})}),(0,i.jsx)(v.hP,{onClick:p,children:(0,i.jsx)(k(),{href:"/podcasts/",children:"Podcasts"})}),(0,i.jsx)(v.hP,{children:(0,i.jsx)("a",{href:"https://thelaunchcollective.io/",target:"_blank",rel:"noopener noreferrer",children:"The Launch Collective"})}),(0,i.jsx)(v.hP,{onClick:p,children:(0,i.jsx)(k(),{href:"/forms/strive-sessions-register-your-interest/",children:"Strive Sessions"})})]})]}),(0,i.jsxs)(v.OB,{nav:!0,inNavbar:!0,children:[(0,i.jsx)(v.Z_,{nav:!0,caret:!0,children:"Case Studies"}),(0,i.jsxs)(v.h_,{children:[(0,i.jsx)(v.hP,{onClick:p,children:(0,i.jsx)(k(),{href:"/case-studies/",children:"All Case Studies"})}),null===s||void 0===s?void 0:s.filter((function(e){var t;return null===(t=e.featured)||void 0===t?void 0:t.en})).map((function(e,t){var a;return(0,i.jsx)(v.hP,{onClick:p,children:(0,i.jsx)(k(),{href:"/case-studies/".concat(e.url_slug,"/"),children:null===(a=e.client)||void 0===a?void 0:a.en})},t)}))]})]}),(0,i.jsxs)(v.OB,{nav:!0,inNavbar:!0,children:[(0,i.jsx)(v.Z_,{nav:!0,caret:!0,children:"Contact"}),(0,i.jsxs)(v.h_,{children:[(0,i.jsx)(v.hP,{onClick:p,children:(0,i.jsx)(k(),{href:"/contact/",children:"Contact Us"})}),(0,i.jsx)(v.hP,{onClick:p,children:(0,i.jsx)(k(),{href:"/meet-the-team/",children:"Team"})}),(0,i.jsx)(v.hP,{onClick:p,children:(0,i.jsx)(k(),{href:"/join-strive/",children:"Join Strive"})}),(0,i.jsx)(v.hP,{onClick:p,children:(0,i.jsx)(k(),{href:"/info/frequently-asked-questions/",children:"FAQ"})})]})]})]})})})]})]})})})}var O,R=a(1482),P=a.n(R),_=a(316),D=a.n(_);function L(){return L=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var a=arguments[t];for(var n in a)({}).hasOwnProperty.call(a,n)&&(e[n]=a[n])}return e},L.apply(null,arguments)}var G=function(e){return y.createElement("svg",L({viewBox:"0 0 577 52",fill:"none",xmlns:"http://www.w3.org/2000/svg"},e),O||(O=y.createElement("path",{d:"M0 .117h15.46c8.05 0 13.337 4.809 13.337 12.31 0 7.502-5.288 12.37-13.336 12.37H5.002V40.2H0V.117Zm5.002 4.582V20.22h9.997c5.288 0 8.68-3.035 8.68-7.786 0-4.751-3.333-7.728-8.621-7.728H5.002v-.007ZM31.077 25.599c0-8.874 5.977-14.945 14.539-14.945s14.538 6.071 14.538 14.945-5.977 14.945-14.538 14.945c-8.562 0-14.539-6.071-14.539-14.945Zm24.25 0c0-6.24-3.91-10.764-9.711-10.764s-9.712 4.524-9.712 10.764c0 6.24 3.91 10.763 9.712 10.763 5.8 0 9.711-4.524 9.711-10.763ZM61.323 10.997h4.944l7.301 23.767 7.705-23.767h4.365l7.302 23.767 7.646-23.767h4.768L95.584 40.2h-5.171l-7.068-21.702L75.99 40.2h-5.17l-9.485-29.203h-.013ZM106.555 25.599c0-8.874 5.633-14.945 13.909-14.945s13.68 5.21 13.908 13.857c0 .628-.059 1.314-.117 2.007h-22.756v.401c.169 5.554 3.677 9.45 9.25 9.45 4.138 0 7.354-2.175 8.335-5.955h4.768c-1.15 5.838-5.976 10.136-12.758 10.136-8.796 0-14.539-6.013-14.539-14.945V25.6Zm22.756-2.978c-.461-5.042-3.91-7.844-8.795-7.844-4.314 0-8.276 3.094-8.738 7.844h17.533ZM154.425 10.997v4.582h-2.358c-6.152 0-7.815 5.094-7.815 9.735V40.2h-4.709V10.997h4.079l.63 4.407c1.378-2.233 3.619-4.407 8.848-4.407h1.325ZM158.329 3.036c0-1.774 1.326-3.036 3.047-3.036 1.722 0 3.047 1.262 3.047 3.036 0 1.773-1.325 3.035-3.047 3.035-1.721 0-3.047-1.262-3.047-3.035Zm.631 7.96h4.709v29.205h-4.709V10.997ZM195.63 23.942v16.265h-4.71V24.233c0-6.071-2.813-9.275-7.931-9.275-5.516 0-8.848 4.065-8.848 10.654v14.602h-4.71V10.997h4.08l.63 3.948c1.721-2.233 4.71-4.297 9.653-4.297 6.607 0 11.836 3.605 11.836 13.288v.006ZM225.181 10.997h4.079V38.77c0 8.42-4.482 13.23-14.538 13.23-7.47 0-12.7-3.495-13.447-9.91h4.827c.805 3.664 4.079 5.729 8.964 5.729 6.152 0 9.485-2.861 9.485-9.217v-3.437c-1.956 3.32-5.113 5.385-10.056 5.385-8.101 0-14.077-5.437-14.077-14.945 0-8.932 5.976-14.945 14.077-14.945 4.943 0 8.217 2.117 10.056 5.385l.63-5.042v-.006Zm-.572 14.718c0-6.414-3.911-10.88-9.653-10.88-5.743 0-9.712 4.408-9.712 10.764 0 6.356 3.911 10.763 9.712 10.763s9.653-4.407 9.653-10.653v.006ZM252.367.117h5.002v17.41h20.807V.118h5.002V40.2h-5.002V22.104h-20.807V40.2h-5.002V.117ZM287.043 10.997h5.002l9.023 23.307 8.737-23.307h5.002l-13.505 34.129c-1.838 4.693-2.93 6.53-7.068 
16.53h-5.632V47.36h4.197c2.702 0 3.163-.686 4.255-3.437l1.435-3.547-11.439-29.378h-.007ZM347.106 25.599c0 8.932-5.976 14.945-14.077 14.945-4.944 0-8.276-2.007-10.056-4.81v15.917h-4.71V10.997h4.08l.63 4.693c1.955-2.693 5.112-5.042 10.056-5.042 8.101 0 14.077 5.436 14.077 14.944v.007Zm-4.827 0c0-6.356-3.91-10.764-9.711-10.764s-9.653 4.408-9.653 10.654c0 6.246 3.91 10.88 9.653 10.88 5.742 0 9.711-4.408 9.711-10.764V25.6ZM350.945 25.599c0-8.874 5.632-14.945 13.908-14.945s13.681 5.21 13.908 13.857c0 .628-.058 1.314-.116 2.007h-22.756v.401c.169 5.554 3.677 9.45 9.25 9.45 4.138 0 7.354-2.175 8.335-5.955h4.768c-1.15 5.838-5.977 10.136-12.759 10.136-8.795 0-14.538-6.013-14.538-14.945V25.6Zm22.756-2.978c-.461-5.042-3.911-7.844-8.796-7.844-4.313 0-8.276 3.094-8.737 7.844h17.533ZM398.815 10.997v4.582h-2.358c-6.152 0-7.815 5.094-7.815 9.735V40.2h-4.71V10.997h4.08l.63 4.407c1.377-2.233 3.618-4.407 8.848-4.407h1.325ZM425.28 10.997h4.08V38.77c0 8.42-4.483 13.23-14.539 13.23-7.47 0-12.7-3.495-13.447-9.91h4.827c.806 3.664 4.08 5.729 8.965 5.729 6.151 0 9.484-2.861 9.484-9.217v-3.437c-1.955 3.32-5.113 5.385-10.056 5.385-8.101 0-14.077-5.437-14.077-14.945 0-8.932 5.976-14.945 14.077-14.945 4.943 0 8.218 2.117 10.056 5.385l.63-5.042v-.006Zm-.572 14.718c0-6.414-3.91-10.88-9.653-10.88-5.742 0-9.711 4.408-9.711 10.764 0 6.356 3.91 10.763 9.711 10.763s9.653-4.407 9.653-10.653v.006ZM450.693 10.997v4.582h-2.358c-6.152 0-7.815 5.094-7.815 9.735V40.2h-4.71V10.997h4.08l.63 4.407c1.377-2.233 3.618-4.407 8.848-4.407h1.325ZM452.362 25.599c0-8.874 5.977-14.945 14.539-14.945 8.561 0 14.538 6.071 14.538 14.945s-5.977 14.945-14.538 14.945c-8.562 0-14.539-6.071-14.539-14.945Zm24.25 0c0-6.24-3.91-10.764-9.711-10.764s-9.712 4.524-9.712 10.764c0 6.24 3.911 10.763 9.712 10.763s9.711-4.524 9.711-10.763ZM482.608 10.997h4.944l7.301 23.767 7.705-23.767h4.365l7.302 23.767 7.646-23.767h4.768l-9.77 29.203h-5.171l-7.068-21.702-7.354 21.702h-5.171l-9.484-29.203h-.013ZM528.906 10.997h5.346V2.809h4.71v8.188h7.243v4.297h-7.243v24.907h-4.71V15.294h-5.346v-4.297ZM576.093 23.942v16.265h-4.709V24.233c0-6.071-2.93-9.275-7.99-9.275-5.457 0-8.848 4.065-8.848 10.654v14.602h-4.71V.117h4.71v15.689c1.721-2.75 4.71-5.152 9.653-5.152 6.548 0 11.894 3.605 11.894 13.288Z",fill:"#fff"})))};function I(){var e=(0,y.useRef)(null);y.useEffect((function(){a.e(1807).then(a.bind(a,886))}));var t=(0,y.useState)(!1),n=t[0],s=t[1],r=function(){return s(!n)};return(0,i.jsx)("footer",{className:"".concat(D().root," pt-5 pb-5"),children:(0,i.jsxs)(v.W2,{children:[(0,i.jsxs)("div",{className:"d-flex flex-column-reverse flex-md-row text-center text-md-end justify-content-between flex-wrap align-items-md-end align-items-center pb-4 mb-3 border-bottom",children:[(0,i.jsxs)("div",{className:"social-links",children:[(0,i.jsx)(k(),{href:"https://www.linkedin.com/company/strive-sales/?viewAsMember=true",children:(0,i.jsx)("a",{target:"_blank",className:"text-decoration-none",rel:"noreferrer noopener",children:"LinkedIn"})}),(0,i.jsx)(k(),{href:"https://www.facebook.com/scalewithstrive/?ref=bookmarks",children:(0,i.jsx)("a",{target:"_blank",className:"text-decoration-none",rel:"noreferrer noopener",children:"Facebook"})}),(0,i.jsx)(k(),{href:"https://www.instagram.com/scalewithstrive/?hl=en",children:(0,i.jsx)("a",{target:"_blank",className:"text-decoration-none",rel:"noreferrer noopener",children:"Instagram"})}),(0,i.jsx)(k(),{href:"https://twitter.com/scalewithstrive",children:(0,i.jsx)("a",{target:"_blank",className:"text-decoration-none",rel:"noreferrer noopener",children:"X"})})]}),(0,i.jsx)(k(),{href:"/",children:(0,i.jsxs)("a",{className:"logo mb-4 mb-md-0",children:[(0,i.jsx)("span",{className:"d-none d-md-block",children:(0,i.jsx)("lottie-player",{id:"Lottie404",ref:e,autoplay:!0,loop:!0,mode:"normal",src:"/jsons/logo-marque-white-right-v2.json"})}),(0,i.jsx)("span",{className:"d-block d-md-none",children:(0,i.jsx)("lottie-player",{id:"Lottie404",ref:e,autoplay:!0,loop:!0,mode:"normal",src:"/jsons/logo-marque-white.json"})})]})})]}),(0,i.jsx)("p",{className:"fs-6",children:"LOCATIONS"}),(0,i.jsxs)(v.X2,{className:"locations",children:[(0,i.jsx)(v.JX,{md:6,children:(0,i.jsxs)(v.X2,{children:[(0,i.jsxs)(v.JX,{xs:6,md:6,children:[(0,i.jsx)("h6",{children:"UK HQ"}),(0,i.jsx)("p",{className:"fs-6 m-0",children:"Manchester"}),(0,i.jsx)("p",{className:"fs-6",children:(0,i.jsx)(k(),{href:"tel:+44 (0)161 791 5100",children:(0,i.jsx)("a",{className:"text-decoration-none",children:"+44 (0)161 791 5100"})})})]}),(0,i.jsxs)(v.JX,{xs:6,md:6,children:[(0,i.jsx)("h6",{children:"France"}),(0,i.jsx)("p",{className:"fs-6 m-0",children:"Paris"}),(0,i.jsx)("p",{className:"fs-6",children:(0,i.jsx)(k(),{href:"tel:+33 554 530 033",children:(0,i.jsx)("a",{className:"text-decoration-none",children:"+33 554 530 033"})})})]}),(0,i.jsxs)(v.JX,{xs:6,md:6,children:[(0,i.jsx)("h6",{children:"UK"}),(0,i.jsx)("p",{className:"fs-6 m-0",children:"London"}),(0,i.jsx)("p",{className:"fs-6",children:(0,i.jsx)(k(),{href:"tel:+44 (0)203 983 0770",children:(0,i.jsx)("a",{className:"text-decoration-none",children:"+44 (0)203 983 0770"})})})]}),(0,i.jsxs)(v.JX,{xs:6,md:6,children:[(0,i.jsx)("h6",{children:"Germany"}),(0,i.jsx)("p",{className:"fs-6 m-0",children:"Munich"}),(0,i.jsx)("p",{className:"fs-6",children:(0,i.jsx)(k(),{href:"tel:+49 (0)8102 7009996",children:(0,i.jsx)("a",{className:"text-decoration-none",children:"+49 (0)8102 7009996"})})})]}),(0,i.jsxs)(v.JX,{xs:6,md:6,children:[(0,i.jsx)("h6",{children:"USA"}),(0,i.jsx)("p",{className:"fs-6 m-0",children:"Tampa, Florida"}),(0,i.jsx)("p",{className:"fs-6",children:(0,i.jsx)(k(),{href:"tel:+1 (813) 609 5255",children:(0,i.jsx)("a",{className:"text-decoration-none",children:"+1 (813) 609 5255"})})})]}),(0,i.jsxs)(v.JX,{xs:6,md:6,children:[(0,i.jsx)("h6",{children:"Netherlands"}),(0,i.jsx)("p",{className:"fs-6 m-0",children:"Amsterdam"}),(0,i.jsx)("p",{className:"fs-6",children:(0,i.jsx)(k(),{href:"tel:+31 20 532 1782",children:(0,i.jsx)("a",{className:"text-decoration-none",children:"+31 20 532 1782"})})})]})]})}),(0,i.jsxs)(v.JX,{md:6,className:"",children:[(0,i.jsx)("p",{className:"w-full text-center text-md-end quarternary-color",children:"Qu
1ick nav"}),(0,i.jsxs)(v.X2,{className:"ps-0 ps-md-5 text-center text-md-end mb-5",children:[(0,i.jsxs)(v.JX,{md:3,className:"d-flex flex-column",children:[(0,i.jsx)(k(),{href:"/solutions/",children:(0,i.jsx)("a",{className:"text-decoration-none",children:"Solutions"})}),(0,i.jsx)(k(),{href:"/venture-capitalists/",children:(0,i.jsx)("a",{className:"text-decoration-none",children:"VC"})}),(0,i.jsx)(k(),{href:"/blogs/",children:(0,i.jsx)("a",{className:"text-decoration-none",children:"Blogs"})}),(0,i.jsx)(k(),{href:"/forms/salary-survey-document-request/",children:(0,i.jsx)("a",{className:"text-decoration-none",children:"Salary Survey"})}),(0,i.jsx)(k(),{href:"/forms/knowledge-hub-access-request/",children:(0,i.jsx)("a",{className:"text-decoration-none",children:"Knowledge Hub"})}),(0,i.jsx)(k(),{href:"/saas-job-descriptions/",children:(0,i.jsx)("a",{className:"text-decoration-none",children:"Job Descriptions"})})]}),(0,i.jsxs)(v.JX,{md:3,className:"d-flex flex-column",children:[(0,i.jsx)(k(),{href:"/info/saas-abbreviations/",children:(0,i.jsx)("a",{className:"text-decoration-none",children:"Glossary"})}),(0,i.jsx)(k(),{href:"/careers/",children:(0,i.jsx)("a",{className:"text-decoration-none",children:"Live Jobs"})}),(0,i.jsx)(k(),{href:"/forms/candidate-referrals-scheme/",children:(0,i.jsx)("a",{className:"text-decoration-none",children:"Referrals"})}),(0,i.jsx)(k(),{href:"/atlan/",children:(0,i.jsx)("a",{className:"text-decoration-none",children:"Atlan"})}),(0,i.jsx)(k(),{href:"/qualifyze/",children:(0,i.jsx)("a",{className:"text-decoration-none",children:"Qualifyze"})}),(0,i.jsx)(k(),{href:"/sona/",children:(0,i.jsx)("a",{className:"text-decoration-none",children:"Sona"})})]}),(0,i.jsxs)(v.JX,{md:3,className:"d-flex flex-column",children:[(0,i.jsx)(k(),{href:"/partnerships/",children:(0,i.jsx)("a",{className:"text-decoration-none",children:"Community"})}),(0,i.jsx)(k(),{href:"/podcasts/",children:(0,i.jsx)("a",{className:"text-decoration-none",children:"Podcasts"})}),(0,i.jsx)(k(),{href:"https://thelaunchcollective.io/",children:(0,i.jsx)("a",{className:"text-decoration-none",children:"TLC"})}),(0,i.jsx)(k(),{href:"/forms/strive-sessions-register-your-interest/",children:(0,i.jsx)("a",{className:"text-decoration-none",children:"Strive Sessions"})}),(0,i.jsx)(k(),{href:"/case-studies/",children:(0,i.jsx)("a",{className:"text-decoration-none",children:"All Case Studies"})})]}),(0,i.jsxs)(v.JX,{md:3,className:"d-flex flex-column",children:[(0,i.jsx)(k(),{href:"/contact/",children:(0,i.jsx)("a",{className:"text-decoration-none",children:"Contact Us"})}),(0,i.jsx)(k(),{href:"/meet-the-team/",children:(0,i.jsx)("a",{className:"text-decoration-none",children:"Team"})}),(0,i.jsx)(k(),{href:"/join-strive/",children:(0,i.jsx)("a",{className:"text-decoration-none",children:"Join Strive"})}),(0,i.jsx)(k(),{href:"/info/frequently-asked-questions/",children:(0,i.jsx)("a",{className:"text-decoration-none",children:"FAQ"})})]})]}),(0,i.jsxs)("div",{className:"newsletter w-100",children:[(0,i.jsx)("p",{className:"fs-5 mt-md-0 mt-5 w-100 text-center text-md-start",children:"Get the latest news & insights straight to your inbox"}),(0,i.jsx)(P(),{onSubmitDone:r,formId:"f279fcf0-040c-4ad0-95c4-12252b05ee6d"}),n?(0,i.jsxs)(v.u_,{isOpen:n,toggle:r,children:[(0,i.jsx)(v.xB,{toggle:r,tag:"div",children:(0,i.jsx)("div",{className:"w-100 text-center",children:(0,i.jsx)("h3",{className:"primary-color",children:(0,i.jsx)("strong",{children:" Subscription Success"})})})}),(0,i.jsx)(v.fe,{children:(0,i.jsx)("p",{className:"fs-6",children:"Thank you for subscribing to our newsletter!."})})]}):null]})]})]}),(0,i.jsxs)(v.X2,{className:"pt-0 mt-2 pt-md-5 mt-md-5 align-items-end",children:[(0,i.jsxs)(v.JX,{md:6,children:[(0,i.jsx)("h2",{className:"text-center text-md-start",children:(0,i.jsx)(k(),{href:"mailto:[email protected]",children:(0,i.jsx)("a",{className:"text-decoration-none",children:"[email protected]"})})}),(0,i.jsxs)("div",{className:"d-flex flex-wrap align-items-center justify-content-center justify-content-md-start mt-4 copyright",children:[(0,i.jsx)("p",{className:"fs-6 m-0 me-3 mt-2",children:(0,i.jsxs)("small",{children:["\xa9 ",(new Date).getFullYear()," Copyright Strive Consulting Services Limited"]})}),(0,i.jsx)(k(),{href:"/privacy-and-cookies-policy",children:(0,i.jsx)("a",{className:"fs-6 text-decoration-none mt-2",children:(0,i.jsx)("small",{children:"Privacy & Cookie Policy"})})})]}),(0,i.jsx)("p",{className:"fs-6 m-0 me-3 mt-2",children:(0,i.jsx)("small",{children:"Strive Consulting Services Ltd is a company registered in England and Wales with Company Number 08497954 and Vat Number 315 673 305"})})]}),(0,i.jsx)(v.JX,{md:6,children:(0,i.jsxs)("h2",{className:"text-center text-md-end text-white powering-growth ps-3 pe-3 ps-md-0 pe-md-0 mt-5 mt-md-0 mb-0",children:[(0,i.jsx)(G,{}),(0,i.jsx)("span",{className:"tm",children:"\u2122"})]})})]})]})})}function H(e){var t=e.children;return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsxs)(r(),{children:[(0,i.jsx)("meta",{name:"viewport",content:"initial-scale=1.0, width=device-width"}),(0,i.jsx)("meta",{name:"description",content:""})]}),(0,i.jsx)(C,{}),(0,i.jsx)("main",{children:t}),(0,i.jsx)(I,{})]})}var F=a(9773),J=a.n(F),V=a(1291),W=a(2141),z=a(7986),q=a.n(z),U=function(e){var t=e.condition,a=e.wrapper,n=e.children;return t?a(n):n};function Y(){return Y=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var a=arguments[t];for(var n in a)Object.prototype.hasOwnProperty.call(a,n)&&(e[n]=a[n])}return e},Y.apply(this,arguments)}function $(e,t){return $=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(e,t){return e.__proto__=t,e},$(e,t)}var Z,X="top",Q="bottom";!function(e){e.STRICT="strict",e.LAX="lax",e.NONE="none"}(Z||(Z={}));var K="hidden",ee="byCookieValue",te="CookieConsent",ae=["children"],ne={disableStyles:!1,hideOnAccept:!0,hideOnDecline:!0,location:Q,visible:ee,onAccept:function(e){},onDecline:function(){},cookieName:te,cookieValue:"true",declineCookieValue:"false",setDeclineCookie:!0,buttonText:"I understand",declineButtonText:"I decline",debug:!1,expires:365,containerClasses:"CookieConsent",contentClasses:"",buttonClasse
1s:"",buttonWrapperClasses:"",declineButtonClasses:"",buttonId:"rcc-confirm-button",declineButtonId:"rcc-decline-button",extraCookieOptions:{},disableButtonStyles:!1,enableDeclineButton:!1,flipButtons:!1,sameSite:Z.LAX,ButtonComponent:function(e){var t=e.children,a=function(e,t){if(null==e)return{};var a,n,i={},s=Object.keys(e);for(n=0;n<s.length;n++)a=s[n],t.indexOf(a)>=0||(i[a]=e[a]);return i}(e,ae);return y.createElement("button",Object.assign({},a),t)},overlay:!1,overlayClasses:"",onOverlayClick:function(){},acceptOnOverlayClick:!1,ariaAcceptLabel:"Accept cookies",ariaDeclineLabel:"Decline cookies",acceptOnScroll:!1,acceptOnScrollPercentage:25,customContentAttributes:{},customContainerAttributes:{},customButtonProps:{},customDeclineButtonProps:{},customButtonWrapperAttributes:{},style:{},buttonStyle:{},declineButtonStyle:{},contentStyle:{},overlayStyle:{}},ie={visible:!1,style:{alignItems:"baseline",background:"#353535",color:"white",display:"flex",flexWrap:"wrap",justifyContent:"space-between",left:"0",position:"fixed",width:"100%",zIndex:"999"},buttonStyle:{background:"#ffd42d",border:"0",borderRadius:"0px",boxShadow:"none",color:"black",cursor:"pointer",flex:"0 0 auto",padding:"5px 10px",margin:"15px"},declineButtonStyle:{background:"#c12a2a",border:"0",borderRadius:"0px",boxShadow:"none",color:"#e5e5e5",cursor:"pointer",flex:"0 0 auto",padding:"5px 10px",margin:"15px"},contentStyle:{flex:"1 0 300px",margin:"15px"},overlayStyle:{position:"fixed",left:0,top:0,width:"100%",height:"100%",zIndex:"999",backgroundColor:"rgba(0,0,0,0.3)"}},se=function(e){return e+"-legacy"},re=function(e){var t,a;function n(){var t;return(t=e.apply(this,arguments)||this).state=ie,t.handleScroll=function(){var e=t.props.acceptOnScrollPercentage,a=document.documentElement,n=document.body,i="scrollTop",s="scrollHeight";(a[i]||n[i])/((a[s]||n[s])-a.clientHeight)*100>e&&t.accept(!0)},t.removeScrollListener=function(){t.props.acceptOnScroll&&window.removeEventListener("scroll",t.handleScroll)},t}a=e,(t=n).prototype=Object.create(a.prototype),t.prototype.constructor=t,$(t,a);var i=n.prototype;return i.componentDidMount=function(){var e=this.props.debug;(void 0===this.getCookieValue()||e)&&(this.setState({visible:!0}),this.props.acceptOnScroll&&window.addEventListener("scroll",this.handleScroll,{passive:!0}))},i.componentWillUnmount=function(){this.removeScrollListener()},i.accept=function(e){var t;void 0===e&&(e=!1);var a=this.props,n=a.cookieName,i=a.cookieValue,s=a.hideOnAccept,r=a.onAccept;this.setCookie(n,i),r(null!=(t=e)&&t),s&&(this.setState({visible:!1}),this.removeScrollListener())},i.overlayClick=function(){var e=this.props,t=e.acceptOnOverlayClick,a=e.onOverlayClick;t&&this.accept(),a()},i.decline=function(){var e=this.props,t=e.cookieName,a=e.declineCookieValue,n=e.hideOnDecline,i=e.onDecline;e.setDeclineCookie&&this.setCookie(t,a),i(),n&&this.setState({visible:!1})},i.setCookie=function(e,t){var a=this.props,n=a.extraCookieOptions,i=a.expires,s=a.sameSite,r=this.props.cookieSecurity;void 0===r&&(r=!window.location||"https:"===window.location.protocol);var o=Y({expires:i},n,{sameSite:s,secure:r});s===Z.NONE&&q().set(se(e),t,o),q().set(e,t,o)},i.getCookieValue=function(){return function(e){void 0===e&&(e=te);var t=q().get(e);return void 0===t?q().get(se(e)):t}(this.props.cookieName)},i.render=function(){var e=this;switch(this.props.visible){case K:return null;case ee:if(!this.state.visible)return null}var t=this.props,a=t.location,n=t.style,i=t.buttonStyle,s=t.declineButtonStyle,r=t.contentStyle,o=t.disableStyles,l=t.buttonText,c=t.declineButtonText,d=t.containerClasses,u=t.contentClasses,h=t.buttonClasses,p=t.buttonWrapperClasses,m=t.declineButtonClasses,g=t.buttonId,f=t.declineButtonId,b=t.disableButtonStyles,S=t.enableDeclineButton,v=t.flipButtons,w=t.ButtonComponent,k=t.overlay,B=t.overlayClasses,N=t.overlayStyle,x=t.ariaAcceptLabel,T=t.ariaDeclineLabel,E=t.customContainerAttributes,M=t.customContentAttributes,j=t.customButtonProps,A=t.customDeclineButtonProps,C=t.customButtonWrapperAttributes,O={},R={},P={},_={},D={};switch(o?(O=Object.assign({},n),R=Object.assign({},i),P=Object.assign({},s),_=Object.assign({},r),D=Object.assign({},N)):(O=Object.assign({},Y({},this.state.style,n)),_=Object.assign({},Y({},this.state.contentStyle,r)),D=Object.assign({},Y({},this.state.overlayStyle,N)),b?(R=Object.assign({},i),P=Object.assign({},s)):(R=Object.assign({},Y({},this.state.buttonStyle,i)),P=Object.assign({},Y({},this.state.declineButtonStyle,s)))),a){case X:O.top="0";break;case Q:O.bottom="0"}var L=[];return S&&L.push(y.createElement(w,Object.assign({key:"declineButton",style:P,className:m,id:f,"aria-label":T,onClick:function(){e.decline()}},A),c)),L.push(y.createElement(w,Object.assign({key:"acceptButton",style:R,className:h,id:g,"aria-label":x,onClick:function(){e.accept()}},j),l)),v&&L.reverse(),y.createElement(U,{condition:k,wrapper:function(t){return y.createElement("div",{style:D,className:B,onClick:function(){e.overlayClick()}},t)}},y.createElement("div",Object.assign({className:""+d,style:O},E),y.createElement("div",Object.assign({style:_,className:u},M),this.props.children),y.createElement("div",Object.assign({className:""+p},C),L.map((function(e){return e})))))},n}(y.Component);re.defaultProps=ne;var oe=re;var le=function(e){var t=e.Component,a=e.pageProps;return(0,i.jsxs)(H,{children:[(0,i.jsx)(J(),{metaObject:V,addTracker:!0}),(0,i.jsx)(W.Xu,{children:(0,i.jsx)(t,(0,n.Z)({},a))}),(0,i.jsx)(oe,{location:"bottom",buttonText:"Accept cookies",style:{background:"#371B68",width:"95%",maxWidth:"45rem",border:"none",right:"0",bottom:"0",margin:"0 0 0 2rem",left:"inherit",fontSize:"1rem",padding:"0 0 0.5rem 0.5rem",boxShadow:"0 0 10px rgba(0,0,0,0.2)"},linkStyle:{color:"#fff"},buttonStyle:{color:"#fff",background:"#6E00FC",border:"solid 1px #6E00FC",borderRadius:"25px",fontSize:"0.8rem"},expires:150,children:"We use cookies to provide the best possible experience for our users. They help us provide essential functionality and improve site performance, and allow us to offer a more personalised experience when using the site."})]})}},316:function(e){e.exports={root:"styles_root__rQFB2"}},4572:function(e){e.exports={root:"styles_root__kaw_9"}},8210:function(){},4831:function(){},5109:function(){},9016:function(){},5152:function(e,t,a){e.exports=a(638)},9008:function(e,t,a){e.exports=a(5443)},1664:function(e,t,a){e.exports=a(8418)},1163:function(e,t,a){e.exports=a(387)},4298:function(e,t,a){e.exports=a(699)},2703:function(e,t,a){"use strict";var n=a(414);function i(){}function s(){}s.resetWarningCache=i,e.exports=function(){function e(e,t,a,i,s,r){if(r!==n){var o=new Error("Calling PropTypes validators directly is not supported by the `prop-types` package. Use PropTypes.checkPropTypes() to call them. Read more at http://fb.me/use-check-prop-types");throw o.name="Invariant Violation",o}}function t(){return e}e.isRequired=e;var a={array:e,bigint:e,bool:e,func:e,number:e,object:e,string:e,symbol
1:e,any:e,arrayOf:t,element:e,elementType:e,instanceOf:t,node:e,objectOf:t,oneOf:t,oneOfType:t,shape:t,exact:t,checkPropTypes:s,resetWarningCache:i};return a.PropTypes=a,a}},5697:function(e,t,a){e.exports=a(2703)()},414:function(e){"use strict";e.exports="SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED"},7986:function(e,t,a){var n,i;!function(s){if(void 0===(i="function"===typeof(n=s)?n.call(t,a,t,e):n)||(e.exports=i),!0,e.exports=s(),!!0){var r=window.Cookies,o=window.Cookies=s();o.noConflict=function(){return window.Cookies=r,o}}}((function(){function e(){for(var e=0,t={};e<arguments.length;e++){var a=arguments[e];for(var n in a)t[n]=a[n]}return t}function t(e){return e.replace(/(%[0-9A-Z]{2})+/g,decodeURIComponent)}return function a(n){function i(){}function s(t,a,s){if("undefined"!==typeof document){"number"===typeof(s=e({path:"/"},i.defaults,s)).expires&&(s.expires=new Date(1*new Date+864e5*s.expires)),s.expires=s.expires?s.expires.toUTCString():"";try{var r=JSON.stringify(a);/^[\{\[]/.test(r)&&(a=r)}catch(c){}a=n.write?n.write(a,t):encodeURIComponent(String(a)).replace(/%(23|24|26|2B|3A|3C|3E|3D|2F|3F|40|5B|5D|5E|60|7B|7D|7C)/g,decodeURIComponent),t=encodeURIComponent(String(t)).replace(/%(23|24|26|2B|5E|60|7C)/g,decodeURIComponent).replace(/[\(\)]/g,escape);var o="";for(var l in s)s[l]&&(o+="; "+l,!0!==s[l]&&(o+="="+s[l].split(";")[0]));return document.cookie=t+"="+a+o}}function r(e,a){if("undefined"!==typeof document){for(var i={},s=document.cookie?document.cookie.split("; "):[],r=0;r<s.length;r++){var o=s[r].split("="),l=o.slice(1).join("=");a||'"'!==l.charAt(0)||(l=l.slice(1,-1));try{var c=t(o[0]);if(l=(n.read||n)(l,c)||t(l),a)try{l=JSON.parse(l)}catch(d){}if(i[c]=l,e===c)break}catch(d){}}return e?i[e]:i}}return i.set=s,i.get=function(e){return r(e,!1)},i.getJSON=function(e){return r(e,!0)},i.remove=function(t,a){s(t,"",e(a,{expires:-1}))},i.defaults={},i.withConverter=a,i}((function(){}))}))},9590:function(e){var t="undefined"!==typeof Element,a="function"===typeof Map,n="function"===typeof Set,i="function"===typeof ArrayBuffer&&!!ArrayBuffer.isView;function s(e,r){if(e===r)return!0;if(e&&r&&"object"==typeof e&&"object"==typeof r){if(e.constructor!==r.constructor)return!1;var o,l,c,d;if(Array.isArray(e)){if((o=e.length)!=r.length)return!1;for(l=o;0!==l--;)if(!s(e[l],r[l]))return!1;return!0}if(a&&e instanceof Map&&r instanceof Map){if(e.size!==r.size)return!1;for(d=e.entries();!(l=d.next()).done;)if(!r.has(l.value[0]))return!1;for(d=e.entries();!(l=d.next()).done;)if(!s(l.value[1],r.get(l.value[0])))return!1;return!0}if(n&&e instanceof Set&&r instanceof Set){if(e.size!==r.size)return!1;for(d=e.entries();!(l=d.next()).done;)if(!r.has(l.value[0]))return!1;return!0}if(i&&ArrayBuffer.isView(e)&&ArrayBuffer.isView(r)){if((o=e.length)!=r.length)return!1;for(l=o;0!==l--;)if(e[l]!==r[l])return!1;return!0}if(e.constructor===RegExp)return e.source===r.source&&e.flags===r.flags;if(e.valueOf!==Object.prototype.valueOf)return e.valueOf()===r.valueOf();if(e.toString!==Object.prototype.toString)return e.toString()===r.toString();if((o=(c=Object.keys(e)).length)!==Object.keys(r).length)return!1;for(l=o;0!==l--;)if(!Object.prototype.hasOwnProperty.call(r,c[l]))return!1;if(t&&e instanceof Element)return!1;for(l=o;0!==l--;)if(("_owner"!==c[l]&&"__v"!==c[l]&&"__o"!==c[l]||!e.$$typeof)&&!s(e[c[l]],r[c[l]]))return!1;return!0}return e!==e&&r!==r}e.exports=function(e,t){try{return s(e,t)}catch(a){if((a.message||"").match(/stack|recursion/i))return console.warn("react-fast-compare cannot handle circular refs"),!1;throw a}}},2141:function(e,t,a){"use strict";a.d(t,{VS:function(){return J},Xu:function(){return V}});var n,i,s,r,o,l,c=a(3431),d=a.n(c),u=function(e){this.startX=e.startX,this.startY=e.startY,this.endX=e.endX,this.endY=e.endY,this.totalX=this.endX-this.startX,this.totalY=this.endY-this.startY,this.startMultiplierX=e.startMultiplierX||1,this.endMultiplierX=e.endMultiplierX||1,this.startMultiplierY=e.startMultiplierY||1,this.endMultiplierY=e.endMultiplierY||1};function h(){return h=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var a=arguments[t];for(var n in a)Object.prototype.hasOwnProperty.call(a,n)&&(e[n]=a[n])}return e},h.apply(this,arguments)}!function(e){e.speed="speed",e.translateX="translateX",e.translateY="translateY",e.rotate="rotate",e.rotateX="rotateX",e.rotateY="rotateY",e.rotateZ="rotateZ",e.scale="scale",e.scaleX="scaleX",e.scaleY="scaleY",e.scaleZ="scaleZ",e.opacity="opacity"}(n||(n={})),function(e){e.px="px",e["%"]="%",e.vh="vh",e.vw="vw"}(i||(i={})),function(e){e.deg="deg",e.turn="turn",e.rad="rad"}(s||(s={})),function(e){e[""]=""}(r||(r={})),function(e){e.vertical="vertical",e.horizontal="horizontal"}(o||(o={})),function(e){e.ease="ease",e.easeIn="easeIn",e.easeOut="easeOut",e.easeInOut="easeInOut",e.easeInQuad="easeInQuad",e.easeInCubic="easeInCubic",e.easeInQuart="easeInQuart",e.easeInQuint="easeInQuint",e.easeInSine="easeInSine",e.easeInExpo="easeInExpo",e.easeInCirc="easeInCirc",e.easeOutQuad="easeOutQuad",e.easeOutCubic="easeOutCubic",e.easeOutQuart="easeOutQuart",e.easeOutQuint="easeOutQuint",e.easeOutSine="easeOutSine",e.easeOutExpo="easeOutExpo",e.easeOutCirc="easeOutCirc",e.easeInOutQuad="easeInOutQuad",e.easeInOutCubic="easeInOutCubic",e.easeInOutQuart="easeInOutQuart",e.easeInOutQuint="easeInOutQuint",e.easeInOutSine="easeInOutSine",e.easeInOutExpo="easeInOutExpo",e.easeInOutCirc="easeInOutCirc",e.easeInBack="easeInBack",e.easeOutBack="easeOutBack",e.easeInOutBack="easeInOutBack"}(l||(l={}));var p=0;var m=function(){function e(e){var t=e.el.getBoundingClientRect();if(e.view.scrollContainer){var a=e.view.scrollContainer.getBoundingClientRect();t=h({},t,{top:t.top-a.top,right:t.right-a.left,bottom:t.bottom-a.top,left
1:t.left-a.left})}this.height=e.el.offsetHeight,this.width=e.el.offsetWidth,this.left=t.left,this.right=t.right,this.top=t.top,this.bottom=t.bottom,e.rootMargin&&this._setRectWithRootMargin(e.rootMargin)}return e.prototype._setRectWithRootMargin=function(e){var t=e.top+e.bottom,a=e.left+e.right;this.top-=e.top,this.right+=e.right,this.bottom+=e.bottom,this.left-=e.left,this.height+=t,this.width+=a},e}(),g=[r[""],i.px,i["%"],i.vh,i.vw,s.deg,s.turn,s.rad];function f(e,t){void 0===t&&(t=i["%"]);var a={value:0,unit:t};if("undefined"===typeof e)return a;if(!("number"===typeof e||"string"===typeof e))throw new Error("Invalid value provided. Must provide a value as a string or number");if(e=String(e),a.value=parseFloat(e),a.unit=e.match(/[\d.\-+]*\s*(.*)/)[1]||t,!g.includes(a.unit))throw new Error("Invalid unit provided.");return a}var b={ease:[.25,.1,.25,1],easeIn:[.42,0,1,1],easeOut:[0,0,.58,1],easeInOut:[.42,0,.58,1],easeInQuad:[.55,.085,.68,.53],easeInCubic:[.55,.055,.675,.19],easeInQuart:[.895,.03,.685,.22],easeInQuint:[.755,.05,.855,.06],easeInSine:[.47,0,.745,.715],easeInExpo:[.95,.05,.795,.035],easeInCirc:[.6,.04,.98,.335],easeOutQuad:[.25,.46,.45,.94],easeOutCubic:[.215,.61,.355,1],easeOutQuart:[.165,.84,.44,1],easeOutQuint:[.23,1,.32,1],easeOutSine:[.39,.575,.565,1],easeOutExpo:[.19,1,.22,1],easeOutCirc:[.075,.82,.165,1],easeInOutQuad:[.455,.03,.515,.955],easeInOutCubic:[.645,.045,.355,1],easeInOutQuart:[.77,0,.175,1],easeInOutQuint:[.86,0,.07,1],easeInOutSine:[.445,.05,.55,.95],easeInOutExpo:[1,0,0,1],easeInOutCirc:[.785,.135,.15,.86],easeInBack:[.6,-.28,.735,.045],easeOutBack:[.175,.885,.32,1.275],easeInOutBack:[.68,-.55,.265,1.55]};function y(e){if(Array.isArray(e))return d()(e[0],e[1],e[2],e[3]);if("string"===typeof e&&"undefined"!==typeof b[e]){var t=b[e];return d()(t[0],t[1],t[2],t[3])}}var S=Object.values(n),v={speed:"px",translateX:"%",translateY:"%",rotate:"deg",rotateX:"deg",rotateY:"deg",rotateZ:"deg",scale:"",scaleX:"",scaleY:"",scaleZ:"",opacity:""};function w(e,t){var a={};return S.forEach((function(n){var i=v[n];if("number"===typeof(null==e?void 0:e[n])){var s=null==e?void 0:e[n],r=-10*(s||0)+"px",l=f(10*(s||0)+"px"),c=f(r),d={start:l.value,end:c.value,unit:l.unit};t===o.vertical&&(a.translateY=d),t===o.horizontal&&(a.translateX=d)}if(Array.isArray(null==e?void 0:e[n])){var u=null==e?void 0:e[n];if("undefined"!==typeof u[0]&&"undefined"!==typeof u[1]){var h=f(null==u?void 0:u[0],i),p=f(null==u?void 0:u[1],i),m=y(null==u?void 0:u[2]);if(a[n]={start:h.value,end:p.value,unit:h.unit,easing:m}
1,h.unit!==p.unit)throw new Error("Must provide matching units for the min and max offset values of each axis.")}}})),a}function k(e,t,a,n){var i=(a-e)/t;return n&&(i=n(i)),i}function B(e,t){return{value:function(e,t,a,n,i){return(a-t)*(e-n)/(i-n)+t}("function"===typeof e.easing?e.easing(t):t,(null==e?void 0:e.start)||0,(null==e?void 0:e.end)||0,0,1),unit:null==e?void 0:e.unit}}var N=Object.values(n).filter((function(e){return"opacity"!==e}));function x(e,t,a){if(a){var n=function(e,t){return N.reduce((function(a,n){var i=e[n]&&B(e[n],t);return"undefined"===typeof i||"undefined"===typeof i.value||"undefined"===typeof i.unit?a:a+(n+"("+i.value+i.unit+")")}),"")}(e,t),i=function(e,t){var a=e.opacity&&B(e.opacity,t);if("undefined"===typeof a||"undefined"===typeof a.value||"undefined"===typeof a.unit)return"";return""+a.value}(e,t);a.style.transform=n,a.style.opacity=i}}function T(e){var t=e.el;t&&(t.style.transform="",t.style.opacity="")}function E(e,t,a){var n=t>e,i=a+(Math.abs(e)+Math.abs(t))*(n?-1:1);return Math.max(a/i,1)}function M(e,t){var a=e.start,n=e.end,i=e.unit;if("%"===i){var s=t/100;a*=s,n*=s}if("vw"===i){var r=a/100,o=n/100;a=window.innerWidth*r,n=window.innerWidth*o}if("vh"===i){var l=a/100,c=n/100;a=window.innerHeight*l,n=window.innerHeight*c}return{start:a,end:n}}var j={start:0,end:0,unit:""};var A=function(e,t,a){return Math.min(Math.max(e,t),a)},C=function(){function e(e){this.el=e.el,this.props=e.props,this.scrollAxis=e.scrollAxis,this.id=++p,this.effects=w(this.props,this.scrollAxis),this.isInView=null,this.progress=0,this._setElementEasing(e.props.easing),function(e,t){var a="transform"+(Object.keys(t).includes("opacity")?",opacity":"");e.style.willChange=a}(e.el,this.effects)}var t=e.prototype;return t.updateProps=function(e){return this.props=h({},this.props,e),this.effects=w(e,this.scrollAxis),this._setElementEasing(e.easing),this},t.setCachedAttributes=function(e,t){T(this),this.rect=new m({el:this.props.targetElement||this.el,rootMargin:this.props.rootMargin,view:e});var a,n,i,s=(a=this.props,n=this.effects,i=this.scrollAxis,!(a.rootMargin||a.targetElement||a.shouldDisableScalingTranslations)&&!!(n.translateX&&i===o.horizontal||n.translateY&&i===o.vertical));return"number"===typeof this.props.startScroll&&"number"===typeof this.props.endScroll?(this.limits=new u({startX:this.props.startScroll,startY:this.props.startScroll,endX:this.props.endScroll,endY:this.props.endScroll}),this._setElementStyles(),this):(s?(this.limits=function(e,t,a,n,i,s){var r=a.translateX||j,l=a.translateY||j,c=M(r,e.width),d=c.start,h=c.end,p=M(l,e.height),m=p.start,g=p.end,f=e.top-t.height,b=e.left-t.width,y=e.bottom,S=e.right,v=1,w=1;i===o.vertical&&(w=v=E(m,g,t.height+e.height));var k=1,B=1;if(i===o.horizontal&&(B=k=E(d,h,t.width+e.width)),m<0&&(f+=m*v),g>0&&(y+=g*w),d<0&&(b+=d*k),h>0&&(S+=h*B),b+=n.x,S+=n.x,f+=n.y,y+=n.y,s){var N=n.y+e.top<t.height,x=n.x+e.left<t.width,T=n.y+e.bottom>t.scrollHeight-t.height,A=n.x+e.right>t.scrollWidth-t.height;N&&T&&(v=1,w=1,f=0,y=t.scrollHeight-t.height),x&&A&&(k=1,B=1,b=0,S=t.scrollWidth-t.width),!N&&T&&(f=e.top-t.height+n.y,v=E(m,g,(y=t.scrollHeight-t.height)-f),w=1,m<0&&(f+=m*v)),!x&&A&&(b=e.left-t.width+n.x,k=E(d,h,(S=t.scrollWidth-t.width)-b),B=1,d<0&&(b+=d*k)),N&&!T&&(f=0,v=1,w=E(m,g,(y=e.bottom+n.y)-f),g>0&&(y+=g*w)),x&&!A&&(b=0,k=1,B=E(d,h,(S=e.right+n.x)-b),h>0&&(S+=h*B))}return new u({startX:b,startY:f,endX:S,endY:y,startMultiplierX:k,endMultiplierX:B,startMultiplierY:v,endMultiplierY:w})}(this.rect,e,this.effects,t,this.scrollAxis,this.props.shouldAlwaysCompleteAnimation),this.scaledEffects=function(e,t){var a=h({},e);return a.translateX&&(a.translateX=h({},e.translateX,{start:a.translateX.start*t.startMultiplierX,end:a.translateX.end*t.endMultiplierX})),a.translateY&&(a.translateY=h({},e.translateY,{start:a.translateY.start*t.startMultiplierY,end:a.translateY.end*t.endMultiplierY})),a}(this.effects,this.limits)):this.limits=function(e,t,a,n){var i=e.top-t.height,s=e.left-t.width,r=e.bottom,o=e.right;return s+=a.x,o+=a.x,i+=a.y,r+=a.y,n&&(a.y+e.top<t.height&&(i=0),a.x+e.left<t.width&&(s=0),r>t.scrollHeight-t.height&&(r=t.scrollHeight-t.height),o>t.scrollWidth-t.width&&(o=t.scrollWidth-t.width)),new u({startX:s,startY:i,endX:o,endY:r})}(this.rect,e,t,this.props.shouldAlwaysCompleteAnimation),this._setElementStyles(),this)},t._updateElementIsInView=function(e){var t=null===this.isInView;
1e!==this.isInView&&(e?this.props.onEnter&&this.props.onEnter(this):t||(this._setFinalProgress(),this._setElementStyles(),this.props.onExit&&this.props.onExit(this))),this.isInView=e},t._setFinalProgress=function(){var e=A(Math.round(this.progress),0,1);this._updateElementProgress(e)},t._setElementStyles=function(){this.props.disabled||x(this.scaledEffects||this.effects,this.progress,this.el)},t._updateElementProgress=function(e){this.progress=e,this.props.onProgressChange&&this.props.onProgressChange(this.progress),this.props.onChange&&this.props.onChange(this)},t._setElementEasing=function(e){this.easing=y(e)},t.updatePosition=function(e){if(!this.limits)return this;var t=this.scrollAxis===o.vertical,a=null===this.isInView,n=t?this.limits.startY:this.limits.startX,i=t?this.limits.endY:this.limits.endX,s=t?this.limits.totalY:this.limits.totalX,r=t?e.y:e.x,l=function(e,t,a){return a>=e&&a<=t}(n,i,r);if(this._updateElementIsInView(l),l){var c=k(n,s,r,this.easing);this._updateElementProgress(c),this._setElementStyles()}else a&&(this.progress=A(Math.round(k(n,s,r,this.easing)),0,1),this._setElementStyles());return this},e}(),O=function(){function e(e){this.scrollContainer=e.scrollContainer,this.width=e.width,this.height=e.height,this.scrollHeight=e.scrollHeight,this.scrollWidth=e.scrollWidth}var t=e.prototype;return t.hasChanged=function(e){return e.width!==this.width||e.height!==this.height||e.scrollWidth!==this.scrollWidth||e.scrollHeight!==this.scrollHeight},t.setSize=function(e){return this.width=e.width,this.height=e.height,this.scrollHeight=e.scrollHeight,this.scrollWidth=e.scrollWidth,this},e}(),R=function(){function e(e,t){this.x=e,this.y=t,this.dx=0,this.dy=0}return e.prototype.setScroll=function(e,t){return this.dx=e-this.x,this.dy=t-this.y,this.x=e,this.y=t,this},e}();var P=function(){function e(e){var t=e.scrollAxis,a=void 0===t?o.vertical:t,n=e.scrollContainer;this.scrollAxis=a,this.elements=[],this._hasScrollContainer=!!n,this.viewEl=null!=n?n:window;var i=this._getScrollPosition(),s=i[0],r=i[1];this.scroll=new R(s,r),this.view=new O({width:0,height:0,scrollWidth:0,scrollHeight:0,scrollContainer:this._hasScrollContainer?n:void 0}),this._ticking=!1,this._supportsPassive=function(){var e=!1;try{var t=Object.defineProperty({},"passive",{get:function(){return e=!0,!0}});window.addEventListener("test",null,t),window.removeEventListener("test",null,t)}catch(a){}return e}(),this._bindAllMethods(),this._addListeners(this.viewEl),this._addResizeObserver(),this._setViewSize()}e.init=function(t){if(!("undefined"!==typeof window))throw new Error("Looks like ParallaxController.init() was called on the server. This method must be called on the client.");return new e(t)};var t=e.prototype;return t._bindAllMethods=function(){var e=this;["_addListeners","_removeListeners","_getScrollPosition","_handleScroll","_handleUpdateCache","_updateAllElements","_updateElementPosition","_setViewSize","_addResizeObserver","_checkIfViewHasChanged","_getViewParams","getElements","createElement","removeElementById","resetElementStyles","updateElementPropsById","update","updateScrollContainer","destroy"].forEach((function(t){e[t]=e[t].bind(e)}))},t._addListeners=function(e){e.addEventListener("scroll",this._handleScroll,!!this._supportsPassive&&{passive:!0}),window.addEventListener("resize",this._handleUpdateCache,!1),window.addEventListener("blur",this._handleUpdateCache,!1),window.addEventListener("focus",this._handleUpdateCache,!1),window.addEventListener("load",this._handleUpdateCache,!1)},t._removeListeners=function(e){var t;e.removeEventListener("scroll",this._handleScroll,!1),window.removeEventListener("resize",this._handleUpdateCache,!1),window.removeEventListener("blur",this._handleUpdateCache,!1),window.removeEventListener("focus",this._handleUpdateCache,!1),window.removeEventListener("load",this._handleUpdateCache,!1),null==(t=this._resizeObserver)||t.disconnect()},t._addResizeObserver=function(){var e=this;try{var t=this._hasScrollContainer?this.viewEl:document.documentElement;this._resizeObserver=new ResizeObserver((function(){return e.update(
1)})),this._resizeObserver.observe(t)}catch(a){console.warn("Failed to create the resize observer in the ParallaxContoller")}},t._getScrollPosition=function(){return[this._hasScrollContainer?this.viewEl.scrollLeft:window.pageXOffset,this._hasScrollContainer?this.viewEl.scrollTop:window.pageYOffset]},t._handleScroll=function(){var e=this._getScrollPosition(),t=e[0],a=e[1];this.scroll.setScroll(t,a),!this._ticking&&this.elements.length>0&&(this._ticking=!0,window.requestAnimationFrame(this._updateAllElements))},t._handleUpdateCache=function(){this._setViewSize(),this._updateAllElements({updateCache:!0})},t._updateAllElements=function(e){var t=this,a=(void 0===e?{}:e).updateCache;this.elements&&this.elements.forEach((function(e){a&&e.setCachedAttributes(t.view,t.scroll),t._updateElementPosition(e)})),this._ticking=!1},t._updateElementPosition=function(e){e.props.disabled||e.updatePosition(this.scroll)},t._getViewParams=function(){if(this._hasScrollContainer){var e=this.viewEl.offsetWidth,t=this.viewEl.offsetHeight,a=this.viewEl.scrollHeight,n=this.viewEl.scrollWidth;return this.view.setSize({width:e,height:t,scrollHeight:a,scrollWidth:n})}var i=document.documentElement;return{width:window.innerWidth||i.clientWidth,height:window.innerHeight||i.clientHeight,scrollHeight:i.scrollHeight,scrollWidth:i.scrollWidth}},t._setViewSize=function(){return this.view.setSize(this._getViewParams())},t._checkIfViewHasChanged=function(){return this.view.hasChanged(this._getViewParams())},t.getElements=function(){return this.elements},t.createElement=function(e){var t=new C(h({},e,{scrollAxis:this.scrollAxis}));return t.setCachedAttributes(this.view,this.scroll),this.elements=this.elements?[].concat(this.elements,[t]):[t],this._updateElementPosition(t),this._checkIfViewHasChanged()&&this.update(),t},t.removeElementById=function(e){this.elements&&(this.elements=this.elements.filter((function(t){return t.id!==e})))},t.updateElementPropsById=function(e,t){this.elements&&(this.elements=this.elements.map((function(a){return a.id===e?a.updateProps(t):a}))),this.update()},t.resetElementStyles=function(e){T(e)},t.update=function(){var e=this._getScrollPosition(),t=e[0],a=e[1];this.scroll.setScroll(t,a),this._setViewSize(),this._updateAllElements({updateCache:!0})},t.updateScrollContainer=function(e){this._removeListeners(this.viewEl),this.viewEl=e,this._hasScrollContainer=!!e,this.view=new O({width:0,height:0,scrollWidth:0,scrollHeight:0,scrollContainer:e}),this._setViewSize(),this._addListeners(this.viewEl),this._updateAllElements({updateCache:!0})},t.disableAllElements=function(){this.elements&&(this.elements=this.elements.map((function(e){return e.updateProps({disabled:!0})}))),this.update()},t.enableAllElements=function(){this.elements&&(this.elements=this.elements.map((function(e){return e.updateProps({disabled:!1})}))),this.update()},t.destroy=function(){this._removeListeners(this.viewEl),this.elements&&this.elements.forEach((function(e){return T(e)})),this.elements=void 0},e}(),_=a(7294);function D(e,t){return D=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e},D(e,t)}function L(e,t){if(null==e)return{};var a,n,i={},s=Object.keys(e);for(n=0;n<s.length;n++)a=s[n],t.indexOf(a)>=0||(i[a]=e[a]);return i}var G=["disabled","easing","endScroll","onChange","onEnter","onExit","onProgressChange","opacity","rootMargin","rotate","rotateX","rotateY","rotateZ","scale","scaleX","scaleY","scaleZ","shouldAlwaysCompleteAnimation","shouldDisableScalingTranslations","speed","startScroll","targetElement","translateX","translateY"];function I(e){var t,a=e.disabled,n=e.easing,i=e.endScroll,s=e.onChange,r=e.onEnter,o=e.onExit,l=e.onProgressChange,c=e.opacity,d=e.rootMargin,u=e.rotate,h=e.rotateX,p=e.rotateY,m=e.rotateZ,g=e.scale,f=e.scaleX,b=e.scaleY,y=e.scaleZ,S=e.shouldAlwaysCompleteAnimation,v=e.shouldDisableScalingTranslations,w=e.speed,k=e.startScroll,B=e.targetElement,N=e.translateX,x=e.translateY,T=L(e,G);return{parallaxProps:(t={disabled:a,easing:n,endScroll:i,onChange:s,onEnter:r,onExit:o,onProgressChange:l,opacity:c,rootMargin:d,rotate:u,rotateX:h,rotateY:p,rotateZ:m,scale:g,scaleX:f,scaleY:b,scaleZ:y,shouldAlwaysCompleteAnimation:S,shouldDisableScalingTranslations:v,speed:w,startScroll:k,targetElement:B,translateX:N,translateY:x},Object.keys(t).forEach((function(e){return void 0===t[e]?delete t[e]:{}})),t),rest:T}}
1var H=_.createContext(null);function F(e){var t=function(){var e=(0,_.useContext)(H);if("undefined"===typeof window)return null;if(!e)throw new Error("Could not find `react-scroll-parallax` context value. Please ensure the component is wrapped in a <ParallaxProvider>");return e}(),a=(0,_.useRef)(null),n=I(e).parallaxProps;!function(e){(0,_.useEffect)((function(){if("undefined"!==typeof window&&!e&&!(e instanceof P))throw new Error("Must wrap your application's <Parallax /> components in a <ParallaxProvider />.")}),[e])}(t);var i=(0,_.useState)(),s=i[0],r=i[1];return(0,_.useEffect)((function(){var e;if(!(a.current instanceof HTMLElement))throw new Error("You must assign the ref returned by the useParallax() hook to an HTML Element.");var i={el:a.current,props:n};return e=null==t?void 0:t.createElement(i),r(e),function(){e&&(null==t||t.removeElementById(e.id))}}),[]),(0,_.useEffect)((function(){s&&(e.disabled?(null==t||t.resetElementStyles(s),null==t||t.updateElementPropsById(s.id,n)):null==t||t.updateElementPropsById(s.id,n))}),[e.disabled,e.easing,e.endScroll,e.onChange,e.onEnter,e.onExit,e.onProgressChange,e.opacity,e.rootMargin,e.rotate,e.rotateX,e.rotateY,e.rotateZ,e.scale,e.scaleX,e.scaleY,e.scaleZ,e.shouldAlwaysCompleteAnimation,e.shouldDisableScalingTranslations,e.speed,e.startScroll,e.targetElement,e.translateX,e.translateY]),{ref:a,controller:t,element:s}}function J(e){var t=I(e),a=t.parallaxProps,n=t.rest,i=F(a).ref;return _.createElement("div",Object.assign({ref:i},n),e.children)}var V=function(e){var t,a;function n(t){var a,n;return(a=e.call(this,t)||this).controller=(n={scrollAxis:t.scrollAxis,scrollContainer:t.scrollContainer},"undefined"===typeof window?null:P.init(n)),a}a=e,(t=n).prototype=Object.create(a.prototype),t.prototype.constructor=t,D(t,a);var i=n.prototype;return i.componentDidUpdate=function(e){e.scrollContainer!==this.props.scrollContainer&&this.controller.updateScrollContainer(this.props.scrollContainer)},i.componentWillUnmount=function(){this.controller=this.controller.destroy()},i.render=function(){var e=this.props.children;return _.createElement(H.Provider,{value:this.controller},e)},n}(_.Component);V.defaultProps={scrollAxis:o.vertical}},2473:function(e){"use strict";var t=function(){};e.exports=t},4924:function(e,t,a){"use strict";function n(e,t,a){return t in e?Object.defineProperty(e,t,{value:a,enumerable:!0,configurable:!0,writable:!0}):e[t]=a,e}a.d(t,{Z:function(){return n}})},6042:function(e,t,a){"use strict";a.d(t,{Z:function(){return i}});var n=a(4924);function i(e){for(var t=1;t<arguments.length;t++){var a=null!=arguments[t]?arguments[t]:{},i=Object.keys(a);"function"===typeof Object.getOwnPropertySymbols&&(i=i.concat(Object.getOwnPropertySymbols(a).filter((function(e){return Object.getOwnPropertyDescriptor(a,e).enumerable})))),i.forEach((function(t){(0,n.Z)(e,t,a[t])}))}return e}},4102:function(e,t,a){"use strict";a.d(t,{Zb:function(){return In},eW:function(){return Xn},Mo:function(){return ci},JX:function(){return $t},UO:function(){return An},W2:function(){return _t},Lt:function(){return Ia},hP:function(){return Xa},h_:function(){return an},Z_:function(){return on},aV:function(){return uo},u_:function(){return ys},fe:function(){return Ns},xB:function(){return ws},JL:function(){return da},LY:function(){return pa},OL:function(){return ba},tl:function(){return Nr},nt:function(){return Er},kN:function(){return Ar},X2:function(){return Ht},OB:function(){return ko}});var n=a(7294),i=a(5697),s=a(4184),r=n.createContext(),o=n.createContext();function l(e){var t=e.children,a=n.useState(null),i=a[0],s=a[1],l=n.useRef(!1);n.useEffect((function(){return function(){l.current=!0}}),[]);var c=n.useCallback((function(e){l.current||s(e)}),[]);return n.createElement(r.Provider,{value:i},n.createElement(o.Provider,{value:c},t))}var c=function(e){return Array.isArray(e)?e[0]:e},d=function(e){if("function"===typeof e){for(var t=arguments.length,a=new Array(t>1?t-1:0),n=1;n<t;n++)a[n-1]=arguments[n];return e.apply(void 0,a)}},u=function(e,t){if("function"===typeof e)return d(e,t);null!=e&&(e.current=t)},h=function(e){return e.reduce((function(e,t){var a=t[0],n=t[1];return e[a]=n,e}),{})},p="undefined"!==typeof window&&window.document&&window.document.createElement?n.useLayoutEffect:n.useEffect,m=a(3935);function g(e){if(null==e)return window;if("[object Window]"!==e.toString()){var t=e.ownerDocument;return t&&t.defaultView||window}return e}function f(e){return e instanceof g(e).Element||e instanceof Element}function b(e){return e instanceof g(e).HTMLElement||e instanceof HTMLElement}function y(e){return"undefined"!==typeof ShadowRoot&&(e instanceof g(e).ShadowRoot||e instanceof ShadowRoot)}var S=Math.max,v=Math.min,w=Math.round;function k(){var e=navigator.userAgentData;return null!=e&&e.brands?e.brands.map((function(e){return e.brand+"/"+e.version})).join(" "):navigator.userAgent}function B(){return!/^((?!chrome|android).)*safari/i.test(k())}function N(e,t,a){void 0===t&&(t=!1),void 0===a&&(a=!1);var n=e.getBoundingClientRect(),i=1,s=1;t&&b(e)&&(i=e.offsetWidth>0&&w(n.width)/e.offsetWidth||1,s=e.offsetHeight>0&&w(n.height)/e.offsetHeight||1);
vendor: 10,687 bytes, line 1
1var r=(f(e)?g(e):window).visualViewport,o=!B()&&a,l=(n.left+(o&&r?r.offsetLeft:0))/i,c=(n.top+(o&&r?r.offsetTop:0))/s,d=n.width/i,u=n.height/s;return{width:d,height:u,top:c,right:l+d,bottom:c+u,left:l,x:l,y:c}}function x(e){var t=g(e);return{scrollLeft:t.pageXOffset,scrollTop:t.pageYOffset}}function T(e){return e?(e.nodeName||"").toLowerCase():null}function E(e){return((f(e)?e.ownerDocument:e.document)||window.document).documentElement}function M(e){return N(E(e)).left+x(e).scrollLeft}function j(e){return g(e).getComputedStyle(e)}function A(e){var t=j(e),a=t.overflow,n=t.overflowX,i=t.overflowY;return/auto|scroll|overlay|hidden/.test(a+i+n)}function C(e,t,a){void 0===a&&(a=!1);var n=b(t),i=b(t)&&function(e){var t=e.getBoundingClientRect(),a=w(t.width)/e.offsetWidth||1,n=w(t.height)/e.offsetHeight||1;return 1!==a||1!==n}(t),s=E(t),r=N(e,i,a),o={scrollLeft:0,scrollTop:0},l={x:0,y:0};return(n||!n&&!a)&&(("body"!==T(t)||A(s))&&(o=function(e){return e!==g(e)&&b(e)?{scrollLeft:(t=e).scrollLeft,scrollTop:t.scrollTop}:x(e);var t}(t)),b(t)?((l=N(t,!0)).x+=t.clientLeft,l.y+=t.clientTop):s&&(l.x=M(s))),{x:r.left+o.scrollLeft-l.x,y:r.top+o.scrollTop-l.y,width:r.width,height:r.height}}function O(e){var t=N(e),a=e.offsetWidth,n=e.offsetHeight;return Math.abs(t.width-a)<=1&&(a=t.width),Math.abs(t.height-n)<=1&&(n=t.height),{x:e.offsetLeft,y:e.offsetTop,width:a,height:n}}function R(e){return"html"===T(e)?e:e.assignedSlot||e.parentNode||(y(e)?e.host:null)||E(e)}function P(e){return["html","body","#document"].indexOf(T(e))>=0?e.ownerDocument.body:b(e)&&A(e)?e:P(R(e))}function _(e,t){var a;void 0===t&&(t=[]);var n=P(e),i=n===(null==(a=e.ownerDocument)?void 0:a.body),s=g(n),r=i?[s].concat(s.visualViewport||[],A(n)?n:[]):n,o=t.concat(r);return i?o:o.concat(_(R(r)))}function D(e){return["table","td","th"].indexOf(T(e))>=0}function L(e){return b(e)&&"fixed"!==j(e).position?e.offsetParent:null}function G(e){for(var t=g(e),a=L(e);a&&D(a)&&"static"===j(a).position;)a=L(a);return a&&("html"===T(a)||"body"===T(a)&&"static"===j(a).position)?t:a||function(e){var t=/firefox/i.test(k());if(/Trident/i.test(k())&&b(e)&&"fixed"===j(e).position)return null;var a=R(e);for(y(a)&&(a=a.host);b(a)&&["html","body"].indexOf(T(a))<0;){var n=j(a);if("none"!==n.transform||"none"!==n.perspective||"paint"===n.contain||-1!==["transform","perspective"].indexOf(n.willChange)||t&&"filter"===n.willChange||t&&n.filter&&"none"!==n.filter)return a;a=a.parentNode}return null}(e)||t}var I="top",H="bottom",F="right",J="left",V="auto",W=[I,H,F,J],z="start",q="end",U="viewport",Y="popper",$=W.reduce((function(e,t){return e.concat([t+"-"+z,t+"-"+q])}),[]),Z=[].concat(W,[V]).reduce((function(e,t){return e.concat([t,t+"-"+z,t+"-"+q])}),[]),X=["beforeRead","read","afterRead","beforeMain","main","afterMain","beforeWrite","write","afterWrite"];function Q(e){var t=new Map,a=new Set,n=[];function i(e){a.add(e.name),[].concat(e.requires||[],e.requiresIfExists||[]).forEach((function(e){if(!a.has(e)){var n=t.get(e);n&&i(n)}})),n.push(e)}return e.forEach((function(e){t.set(e.name,e)})),e.forEach((function(e){a.has(e.name)||i(e)})),n}function K(e){var t;return function(){return t||(t=new Promise((function(a){Promise.resolve().then((function(){t=void 0,a(e())}))}))),t}}var ee={placement:"bottom",modifiers:[],strategy:"absolute"};function te(){for(var e=arguments.length,t=new Array(e),a=0;a<e;a++)t[a]=arguments[a];return!t.some((function(e){return!(e&&"function"===typeof e.getBoundingClientRect)}))}function ae(e){void 0===e&&(e={});var t=e,a=t.defaultModifiers,n=void 0===a?[]:a,i=t.defaultOptions,s=void 0===i?ee:i;return function(e,t,a){void 0===a&&(a=s);var i={placement:"bottom",orderedModifiers:[],options:Object.assign({},ee,s),modifiersData:{},elements:{reference:e,popper:t},attributes:{},styles:{}},r=[],o=!1,l={state:i,setOptions:function(a){var o="function"===typeof a?a(i.options):a;c(),i.options=Object.assign({},s,i.options,o),i.scrollParents={reference:f(e)?_(e):e.contextElement?_(e.contextElement):[],popper:_(t)};var d=function(e){var t=Q(e);return X.reduce((function(e,a){return e.concat(t.filter((function(e){return e.phase===a})))}),[])}(function(e){var t=e.reduce((function(e,t){var a=e[t.name];return e[t.name]=a?Object.assign({},a,t,{options:Object.assign({},a.options,t.options),data:Object.assign({},a.data,t.data)}):t,e}),{});return Object.keys(t).map((function(e){return t[e]}))}([].concat(n,i.options.modifiers)));return i.orderedModifiers=d.filter((function(e){return e.enabled})),i.orderedModifiers.forEach((function(e){var t=e.name,a=e.options,n=void 0===a?{}:a,s=e.effect;if("function"===typeof s){var o=s({state:i,name:t,instance:l,options:n}),c=function(){};r.push(o||c)}})),l.update()},forceUpdate:function(){if(!o){var e=i.elements,t=e.reference,a=e.popper;if(te(t,a)){i.rects={reference:C(t,G(a),"fixed"===i.options.strategy),popper:O(a)},i.reset=!1,i.placement=i.options.placement,i.orderedModifiers.forEach((function(e){return i.modifiersData[e.name]=Object.assign({},e.data)}));for(var n=0;n<i.orderedModifiers.length;n++)if(!0!==i.reset){var s=i.orderedModifiers[n],r=s.fn,c=s.options,d=void 0===c?{}:c,u=s.name;"function"===typeof r&&(i=r({state:i,options:d,name:u,instance:l})||i)}else i.reset=!1,n=-1}}},update:K((function(){return new Promise((function(e){l.forceUpdate(),e(i)}))})),destroy:function(){c(),o=!0}};if(!te(e,t))return l;function c(){r.forEach((function(e){return e()})),r=[]}return l.setOptions(a).then((function(e){!o&&a.onFirstUpdate&&a.onFirstUpdate(e)})),l}}var ne={passive:!0};function ie(e){return e.split("-")[0]}function se(e){return e.split("-")[1]}function re(e){return["top","bottom"].indexOf(e)>=0?"x":"y"}function oe(e){var t,a=e.reference,n=e.element,i=e.placement,s=i?ie(i):null,r=i?se(i):null,o=a.x+a.width/2-n.width/2,l=a.y+a.height/2-n.height/2;switch(s){case I:t={x:o,y:a.y-n.height};break;case H:t={x:o,y:a.y+a.height};break;case F:t={x:a.x+a.width,y:l};break;case J:t={x:a.x-n.width,y:l};break;default:t={x:a.x,y:a.y}}var c=s?re(s):null;if(null!=c){var d="y"===c?"height":"width";switch(r){case z:t[c]=t[c]-(a[d]/2-n[d]/2);break;case q:t[c]=t[c]+(a[d]/2-n[d]/2)}}return t}var le={top:"auto",right:"auto",bottom:"auto",left:"auto"};function ce(e){var t,a=e.popper,n=e.popperRect,i=e.placement,s=e.variation,r=e.offsets,o=e.position,l=e.gpuAcceleration,c=e.adaptive,d=e.roundOffsets,u=e.isFixed,h=r.x,p=void 0===h?0:h,m=r.y,f=void 0===m?0:m,b="function"===typeof d?d({x:p,y:f}):{x:p,y:f};p=b.x,f=b.y;var y=r.hasOwnProperty("x"),S=r.hasOwnProperty("y"),v=J,k=I,B=window;if(c){var N=G(a),x="clientHeight",T="clientWidth";if(N===g(a)&&"static"!==j(N=E(a)).position&&"absolute"===o&&(x="scrollHeight",T="scrollWidth"),i===I||(i===J||i===F)&&s===q)k=H,f-=(u&&N===B&&B.visualViewport?B.visualViewport.height:N[x])-n.height,f*=l?1:-1;if(i===J||(i===I||i===H)&&s===q)v=F,p-=(u&&N===B&&B.visualViewport?B.visualViewport.width:N[T])-n.width,p*=l?1:-1}var M,A=Object.assign({position:o},c&&le),C=!0===d?function(e){var t=e.x,a=e.y,n=window.devicePixelRatio||1;return{x:w(t*n)/n||0,y:w(a*n)/n||0}}({x:p,y:f}):{x:p,y:f};return p=C.x,f=C.y,l?Object.assign({},A,((M={})[k]=S?"0":"",M[v]=y?"0":"",M.transform=(B.devicePixelRatio||1)<=1?"translate("+p+"px, "+f+"px)":"translate3d("+p+"px, "+f+"px, 0)",M)):Object.assign({},A,((t={})[k]=S?f+"px":"",t[v]=y?p+"px":"",t.transform="",t))}var de={name:"offset",enabled:!0,phase:"main",requires:["popperOffsets"],fn:function(e){var t=e.state,a=e.options,n=e.name,i=a.offset,s=void 0===i?[0,0]:i,r=Z.reduce((function(e,a){return e[a]=function(e,t,a){var n=ie(e),i=[J,I].indexOf(n)>=0?-1:1,s="function"===typeof a?a(Object.assign({},t,{placement:e})):a,r=s[0],o=s[1];return r=r||0,o=(o||0)*i,[J,F].indexOf(n)>=0?{x:o,y:r}:{x:r,y:o}}(a,t.rects,s),e}),{}),o=r[t.placement],l=o.x,c=o.y;null!=t.modifiersData.popperOffsets&&(t.modifiersData.popperOffsets.x+=l,t.modifiersData.popperOffsets.y+=c),t.modifiersData[n]=r}},ue={left:"right",right:"left",bottom:"top",top:"bottom"};function he(e){return e.replace(/left|right|bottom|top/g,(function(e){return ue[e]}))}var pe={start:"end",end:"start"};function me(e){return e.replace(/start|end/g,(function(e){return pe[e]}))}function ge(e,t){var a=t.getRootNode&&t.getRootNode();if(e.contains(t))return!0;if(a&&y(a)){var n=t;do{if(n&&e.isSameNode(n))return!0;n=n.parentNode||n.host}while(n)}return!1}function fe(e){return Object.assign({},e,{left:e.x,top:e.y,right:e.x+e.width,bottom:e.y+e.height})}function be(e,t,a){return t===U?fe(function(e,t){var a=g(e),n=E(e),i=a.visualViewport,s=n.clientWidth,r=n.clientHeight,o=0,l=0;if(i){s=i.width,r=i.height;var c=B();(c||!c&&"fixed"===t)&&(o=i.offsetLeft,l=i.offsetTop)}return{width:s,height:r,x:o+M(e),y:l}}(e,a)):f(t)?function(e,t){var a=N(e,!1,"fixed"===t);return a.top=a.top+e.clientTop,a.left=a.left+e.clientLeft,a.bottom=a.top+e.clientHeight,a.right=a.left+e.clientWidth,a.width=e.clientWidth,a.height=e.clientHeight,a.x=a.left,a.y=a.top,a}(t,a):fe(function(e){var t,a=E(e),n=x(e),i=null==(t=e.ownerDocument)?void 0:t.body,s=S(a.scrollWidth,a.clientWidth,i?i.scrollWidth:0,i?i.clientWidth:0),r=S(a.scrollHeight,a.clientHeight,i?i.scrollHeight:0,i?i.clientHeight:0),o=-n.scrollLeft+M(e),l=-n.scrollTop;return"rtl"===j(i||a).direction&&(o+=S(a.clientWidth,i?i.clientWidth:0)-s),{width:s,height:r,x:o,y:l}}(E(e)))}function ye(e,t,a,n){var i="clippingParents"===t?function(e){var t=_(R(e)),a=["absolute","fixed"].indexOf(j(e).position)>=0&&b(e)?G(e):e;return f(a)?t.filter((function(e){return f(e)&&ge(e,a)&&"body"!==T(e)})):[]}(e):[].concat(t),s=[].concat(i,[a]),r=s[0],o=s.reduce((function(t,a){var i=be(e,a,n);return t.top=S(i.top,t.top),t.right=v(i.right,t.right),t.bottom=v(i.bottom,t.bottom),t.left=S(i.left,t.left),t}),be(e,r,n));return o.width=o.right-o.left,o.height=o.bottom-o.top,o.x=o.left,o.y=o.top,o}function Se(e){return Object.assign({},{top:0,right:0,bottom:0,left:0},e)}function ve(e,t){return t.reduce((function(t,a){return t[a]=e,t}),{})}function we(e,t){void 0===t&&(t={});var a=t,n=a.placement,i=void 0===n?e.placement:n,s=a.strategy,r=void 0===s?e.strategy:s,o=a.boundary,l=void 0===o?"clippingParents":o,c=a.rootBoundary,d=void 0===c?U:c,u=a.elementContext,h=void 0===u?Y:u,p=a.altBoundary,m=void 0!==p&&p,g=a.padding,b=void 0===g?0:g,y=Se("number"!==typeof b?b:ve(b,W)),S=h===Y?"reference":Y,v=e.rects.popper,w=e.elements[m?S:h],k=ye(f(w)?w:w.contextElement||E(e.elements.popper),l,d,r),B=N(e.elements.reference),x=oe({reference:B,element:v,strategy:"absolute",placement:i}),T=fe(Object.assign({},v,x)),M=h===Y?T:B,j={top:k.top-M.top+y.top,bottom:M.bottom-k.bottom+y.bottom,left:k.left-M.left+y.left,right:M.right-k.right+y.right},A=e.modifiersData.offset;if(h===Y&&A){var C=A[i];
vendor: 4,781 bytes, line 1
1Object.keys(j).forEach((function(e){var t=[F,H].indexOf(e)>=0?1:-1,a=[I,H].indexOf(e)>=0?"y":"x";j[e]+=C[a]*t}))}return j}function ke(e,t,a){return S(e,v(t,a))}var Be={name:"preventOverflow",enabled:!0,phase:"main",fn:function(e){var t=e.state,a=e.options,n=e.name,i=a.mainAxis,s=void 0===i||i,r=a.altAxis,o=void 0!==r&&r,l=a.boundary,c=a.rootBoundary,d=a.altBoundary,u=a.padding,h=a.tether,p=void 0===h||h,m=a.tetherOffset,g=void 0===m?0:m,f=we(t,{boundary:l,rootBoundary:c,padding:u,altBoundary:d}),b=ie(t.placement),y=se(t.placement),w=!y,k=re(b),B="x"===k?"y":"x",N=t.modifiersData.popperOffsets,x=t.rects.reference,T=t.rects.popper,E="function"===typeof g?g(Object.assign({},t.rects,{placement:t.placement})):g,M="number"===typeof E?{mainAxis:E,altAxis:E}:Object.assign({mainAxis:0,altAxis:0},E),j=t.modifiersData.offset?t.modifiersData.offset[t.placement]:null,A={x:0,y:0};if(N){if(s){var C,R="y"===k?I:J,P="y"===k?H:F,_="y"===k?"height":"width",D=N[k],L=D+f[R],V=D-f[P],W=p?-T[_]/2:0,q=y===z?x[_]:T[_],U=y===z?-T[_]:-x[_],Y=t.elements.arrow,$=p&&Y?O(Y):{width:0,height:0},Z=t.modifiersData["arrow#persistent"]?t.modifiersData["arrow#persistent"].padding:{top:0,right:0,bottom:0,left:0},X=Z[R],Q=Z[P],K=ke(0,x[_],$[_]),ee=w?x[_]/2-W-K-X-M.mainAxis:q-K-X-M.mainAxis,te=w?-x[_]/2+W+K+Q+M.mainAxis:U+K+Q+M.mainAxis,ae=t.elements.arrow&&G(t.elements.arrow),ne=ae?"y"===k?ae.clientTop||0:ae.clientLeft||0:0,oe=null!=(C=null==j?void 0:j[k])?C:0,le=D+te-oe,ce=ke(p?v(L,D+ee-oe-ne):L,D,p?S(V,le):V);N[k]=ce,A[k]=ce-D}if(o){var de,ue="x"===k?I:J,he="x"===k?H:F,pe=N[B],me="y"===B?"height":"width",ge=pe+f[ue],fe=pe-f[he],be=-1!==[I,J].indexOf(b),ye=null!=(de=null==j?void 0:j[B])?de:0,Se=be?ge:pe-x[me]-T[me]-ye+M.altAxis,ve=be?pe+x[me]+T[me]-ye-M.altAxis:fe,Be=p&&be?function(e,t,a){var n=ke(e,t,a);return n>a?a:n}(Se,pe,ve):ke(p?Se:ge,pe,p?ve:fe);N[B]=Be,A[B]=Be-pe}t.modifiersData[n]=A}},requiresIfExists:["offset"]};var Ne={name:"arrow",enabled:!0,phase:"main",fn:function(e){var t,a=e.state,n=e.name,i=e.options,s=a.elements.arrow,r=a.modifiersData.popperOffsets,o=ie(a.placement),l=re(o),c=[J,F].indexOf(o)>=0?"height":"width";if(s&&r){var d=function(e,t){return Se("number"!==typeof(e="function"===typeof e?e(Object.assign({},t.rects,{placement:t.placement})):e)?e:ve(e,W))}(i.padding,a),u=O(s),h="y"===l?I:J,p="y"===l?H:F,m=a.rects.reference[c]+a.rects.reference[l]-r[l]-a.rects.popper[c],g=r[l]-a.rects.reference[l],f=G(s),b=f?"y"===l?f.clientHeight||0:f.clientWidth||0:0,y=m/2-g/2,S=d[h],v=b-u[c]-d[p],w=b/2-u[c]/2+y,k=ke(S,w,v),B=l;a.modifiersData[n]=((t={})[B]=k,t.centerOffset=k-w,t)}},effect:function(e){var t=e.state,a=e.options.element,n=void 0===a?"[data-popper-arrow]":a;null!=n&&("string"!==typeof n||(n=t.elements.popper.querySelector(n)))&&ge(t.elements.popper,n)&&(t.elements.arrow=n)},requires:["popperOffsets"],requiresIfExists:["preventOverflow"]};function xe(e,t,a){return void 0===a&&(a={x:0,y:0}),{top:e.top-t.height-a.y,right:e.right-t.width+a.x,bottom:e.bottom-t.height+a.y,left:e.left-t.width-a.x}}function Te(e){return[I,F,H,J].some((function(t){return e[t]>=0}))}var Ee=ae({defaultModifiers:[{name:"eventListeners",enabled:!0,phase:"write",fn:function(){},effect:function(e){var t=e.state,a=e.instance,n=e.options,i=n.scroll,s=void 0===i||i,r=n.resize,o=void 0===r||r,l=g(t.elements.popper),c=[].concat(t.scrollParents.reference,t.scrollParents.popper);return s&&c.forEach((function(e){e.addEventListener("scroll",a.update,ne)})),o&&l.addEventListener("resize",a.update,ne),function(){s&&c.forEach((function(e){e.removeEventListener("scroll",a.update,ne)})),o&&l.removeEventListener("resize",a.update,ne)}},data:{}},{name:"popperOffsets",enabled:!0,phase:"read",fn:function(e){var t=e.state,a=e.name;t.modifiersData[a]=oe({reference:t.rects.reference,element:t.rects.popper,strategy:"absolute",placement:t.placement})},data:{}},{name:"computeStyles",enabled:!0,phase:"beforeWrite",fn:function(e){var t=e.state,a=e.options,n=a.gpuAcceleration,i=void 0===n||n,s=a.adaptive,r=void 0===s||s,o=a.roundOffsets,l=void 0===o||o,c={placement:ie(t.placement),variation:se(t.placement),popper:t.elements.popper,popperRect:t.rects.popper,gpuAcceleration:i,isFixed:"fixed"===t.options.strategy};null!=t.modifiersData.popperOffsets&&(t.styles.popper=Object.assign({},t.styles.popper,ce(Object.assign({},c,{offsets:t.modifiersData.popperOffsets,position:t.options.strategy,adaptive:r,roundOffsets:l})))),null!=t.modifiersData.arrow&&(t.styles.arrow=Object.assign({},t.styles.arrow,ce(Object.assign({},c,{offsets:t.modifiersData.arrow,position:"absolute",adaptive:!1,roundOffsets:l})))),t.attributes.popper=Object.assign({},t.attributes.popper,{"data-popper-placement":t.placement})},data:{}},{name:"applyStyles",enabled:!0,phase:"write",fn:function(e){var t=e.state;
1Object.keys(t.elements).forEach((function(e){var a=t.styles[e]||{},n=t.attributes[e]||{},i=t.elements[e];b(i)&&T(i)&&(Object.assign(i.style,a),Object.keys(n).forEach((function(e){var t=n[e];!1===t?i.removeAttribute(e):i.setAttribute(e,!0===t?"":t)})))}))},effect:function(e){var t=e.state,a={popper:{position:t.options.strategy,left:"0",top:"0",margin:"0"},arrow:{position:"absolute"},reference:{}};return Object.assign(t.elements.popper.style,a.popper),t.styles=a,t.elements.arrow&&Object.assign(t.elements.arrow.style,a.arrow),function(){Object.keys(t.elements).forEach((function(e){var n=t.elements[e],i=t.attributes[e]||{},s=Object.keys(t.styles.hasOwnProperty(e)?t.styles[e]:a[e]).reduce((function(e,t){return e[t]="",e}),{});b(n)&&T(n)&&(Object.assign(n.style,s),Object.keys(i).forEach((function(e){n.removeAttribute(e)})))}))}},requires:["computeStyles"]},de,{name:"flip",enabled:!0,phase:"main",fn:function(e){var t=e.state,a=e.options,n=e.name;if(!t.modifiersData[n]._skip){for(var i=a.mainAxis,s=void 0===i||i,r=a.altAxis,o=void 0===r||r,l=a.fallbackPlacements,c=a.padding,d=a.boundary,u=a.rootBoundary,h=a.altBoundary,p=a.flipVariations,m=void 0===p||p,g=a.allowedAutoPlacements,f=t.options.placement,b=ie(f),y=l||(b===f||!m?[he(f)]:function(e){if(ie(e)===V)return[];var t=he(e);return[me(e),t,me(t)]}(f)),S=[f].concat(y).reduce((function(e,a){return e.concat(ie(a)===V?function(e,t){void 0===t&&(t={});var a=t,n=a.placement,i=a.boundary,s=a.rootBoundary,r=a.padding,o=a.flipVariations,l=a.allowedAutoPlacements,c=void 0===l?Z:l,d=se(n),u=d?o?$:$.filter((function(e){return se(e)===d})):W,h=u.filter((function(e){return c.indexOf(e)>=0}));0===h.length&&(h=u);var p=h.reduce((function(t,a){return t[a]=we(e,{placement:a,boundary:i,rootBoundary:s,padding:r})[ie(a)],t}),{});return Object.keys(p).sort((function(e,t){return p[e]-p[t]}))}(t,{placement:a,boundary:d,rootBoundary:u,padding:c,flipVariations:m,allowedAutoPlacements:g}):a)}),[]),v=t.rects.reference,w=t.rects.popper,k=new Map,B=!0,N=S[0],x=0;x<S.length;x++){var T=S[x],E=ie(T),M=se(T)===z,j=[I,H].indexOf(E)>=0,A=j?"width":"height",C=we(t,{placement:T,boundary:d,rootBoundary:u,altBoundary:h,padding:c}),O=j?M?F:J:M?H:I;v[A]>w[A]&&(O=he(O));var R=he(O),P=[];if(s&&P.push(C[E]<=0),o&&P.push(C[O]<=0,C[R]<=0),P.every((function(e){return e}))){N=T,B=!1;break}k.set(T,P)}if(B)for(var _=function(e){var t=S.find((function(t){var a=k.get(t);if(a)return a.slice(0,e).every((function(e){return e}))}));if(t)return N=t,"break"},D=m?3:1;D>0;D--){if("break"===_(D))break}t.placement!==N&&(t.modifiersData[n]._skip=!0,t.placement=N,t.reset=!0)}},requiresIfExists:["offset"],data:{_skip:!1}},Be,Ne,{name:"hide",enabled:!0,phase:"main",requiresIfExists:["preventOverflow"],fn:function(e){var t=e.state,a=e.name,n=t.rects.reference,i=t.rects.popper,s=t.modifiersData.preventOverflow,r=we(t,{elementContext:"reference"}),o=we(t,{altBoundary:!0}),l=xe(r,n),c=xe(o,i,s),d=Te(l),u=Te(c);t.modifiersData[a]={referenceClippingOffsets:l,popperEscapeOffsets:c,isReferenceHidden:d,hasPopperEscaped:u},t.attributes.popper=Object.assign({},t.attributes.popper,{"data-popper-reference-hidden":d,"data-popper-escaped":u})}}]}),Me=a(9590),je=a.n(Me),Ae=[],Ce=function(){},Oe=function(){return Promise.resolve(null)},Re=[];function Pe(e){var t=e.placement,a=void 0===t?"bottom":t,i=e.strategy,s=void 0===i?"absolute":i,o=e.modifiers,l=void 0===o?Re:o,d=e.referenceElement,g=e.onFirstUpdate,f=e.innerRef,b=e.children,y=n.useContext(r),S=n.useState(null),v=S[0],w=S[1],k=n.useState(null),B=k[0],N=k[1];n.useEffect((function(){u(f,v)}),[f,v]);var x=n.useMemo((function(){return{placement:a,strategy:s,onFirstUpdate:g,modifiers:[].concat(l,[{name:"arrow",enabled:null!=B,options:{element:B}}])}}),[a,s,g,l,B]),T=function(e,t,a){void 0===a&&(a={});var i=n.useRef(null),s={onFirstUpdate:a.onFirstUpdate,placement:a.placement||"bottom",strategy:a.strategy||"absolute",modifiers:a.modifiers||Ae},r=n.useState({styles:{popper:{position:s.strategy,left:"0",top:"0"},arrow:{position:"absolute"}},attributes:{}}),o=r[0],l=r[1],c=n.useMemo((function(){return{name:"updateState",enabled:!0,phase:"write",fn:function(e){var t=e.state,a=Object.keys(t.elements);m.flushSync((function(){l({styles:h(a.map((function(e){return[e,t.styles[e]||{}]}))),attributes:h(a.map((function(e){return[e,t.attributes[e]]})))})}))},requires:["computeStyles"]}}),[]),d=n.useMemo((function(){var e={onFirstUpdate:s.onFirstUpdate,placement:s.placement,strategy:s.strategy,modifiers:[].concat(s.modifiers,[c,{name:"applyStyles",enabled:!1}])};return je()(i.current,e)?i.current||e:(i.current=e,e)}),[s.onFirstUpdate,s.placement,s.strategy,s.modifiers,c]),u=n.useRef();return p((function(){u.current&&u.current.setOptions(d)}),[d]),p((function(){if(null!=e&&null!=t){var n=(a.createPopper||Ee)(e,t,d);return u.current=n,function(){n.destroy(),u.current=null}}}),[e,t,a.createPopper]),{state:u.current?u.current.state:null,styles:o.styles,attributes:o.attributes,update:u.current?u.current.update:null,forceUpdate:u.current?u.current.forceUpdate:null}}(d||y,v,x),E=T.state,M=T.styles,j=T.forceUpdate,A=T.update,C=n.useMemo((function(){return{ref:w,style:M.popper,placement:E?E.placement:a,hasPopperEscaped:E&&E.modifiersData.hide?E.modifiersData.hide.hasPopperEscaped:null,isReferenceHidden:E&&E.modifiersData.hide?E.modifiersData.hide.isReferenceHidden:null,arrowProps:{style:M.arrow,ref:N},forceUpdate:j||Ce,update:A||Oe}}),[w,N,a,E,M,A,j]);return c(b)(C)}var _e=a(2473),De=a.n(_e);function Le(e){var t=e.children,a=e.innerRef,i=n.useContext(o),s=n.useCallback((function(e){u(a,e),d(i,e)}),[a,i]);return n.useEffect((function(){return function(){return u(a,null)}}),[]),n.useEffect((function(){De()(Boolean(i),"`Reference` should not be used outside of a `Manager` component.")}),[i]),c(t)({ref:s})}function Ge(e,t){return Ge=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(e,t){return e.__proto__=t,e},Ge(e,t)}var Ie=!1,He=n.createContext(null),Fe="unmounted",Je="exited",Ve="entering",We="entered",ze="exiting",qe=function(e){var t,a;function i(t,a){var n;n=e.call(this,t,a)||this;var i,s=a&&!a.isMounting?t.enter:t.appear;return n.appearStatus=null,t.in?s?(i=Je,n.appearStatus=Ve):i=We:i=t.unmountOnExit||t.mountOnEnter?Fe:Je,n.state={status:i},n.nextCallback=null,n}a=e,(t=i).prototype=Object.create(a.prototype),t.prototype.constructor=t,Ge(t,a),i.getDerivedStateFromProps=function(e,t){return e.in&&t.status===Fe?{status:Je}:null};var s=i.prototype;return s.componentDidMount=function(){this.updateStatus(!0,this.appearStatus)},s.componentDidUpdate=function(e){var t=null;if(e!==this.props){var a=this.state.status;this.props.in?a!==Ve&&a!==We&&(t=Ve):a!==Ve&&a!==We||(t=ze)}this.updateStatus(!1,t)},s.componentWillUnmount=function(){this.cancelNextCallback()},s.getTimeouts=function(){var e,t,a,n=this.props.timeout;return e=t=a=n,null!=n&&"number"!==typeof n&&(e=n.exit,t=n.enter,a=void 0!==n.appear?n.appear:t),{exit:e,enter:t,a
vendor: 4,430 bytes, line 1
1ppear:a}},s.updateStatus=function(e,t){if(void 0===e&&(e=!1),null!==t)if(this.cancelNextCallback(),t===Ve){if(this.props.unmountOnExit||this.props.mountOnEnter){var a=this.props.nodeRef?this.props.nodeRef.current:m.findDOMNode(this);a&&function(e){e.scrollTop}(a)}this.performEnter(e)}else this.performExit();else this.props.unmountOnExit&&this.state.status===Je&&this.setState({status:Fe})},s.performEnter=function(e){var t=this,a=this.props.enter,n=this.context?this.context.isMounting:e,i=this.props.nodeRef?[n]:[m.findDOMNode(this),n],s=i[0],r=i[1],o=this.getTimeouts(),l=n?o.appear:o.enter;!e&&!a||Ie?this.safeSetState({status:We},(function(){t.props.onEntered(s)})):(this.props.onEnter(s,r),this.safeSetState({status:Ve},(function(){t.props.onEntering(s,r),t.onTransitionEnd(l,(function(){t.safeSetState({status:We},(function(){t.props.onEntered(s,r)}))}))})))},s.performExit=function(){var e=this,t=this.props.exit,a=this.getTimeouts(),n=this.props.nodeRef?void 0:m.findDOMNode(this);t&&!Ie?(this.props.onExit(n),this.safeSetState({status:ze},(function(){e.props.onExiting(n),e.onTransitionEnd(a.exit,(function(){e.safeSetState({status:Je},(function(){e.props.onExited(n)}))}))}))):this.safeSetState({status:Je},(function(){e.props.onExited(n)}))},s.cancelNextCallback=function(){null!==this.nextCallback&&(this.nextCallback.cancel(),this.nextCallback=null)},s.safeSetState=function(e,t){t=this.setNextCallback(t),this.setState(e,t)},s.setNextCallback=function(e){var t=this,a=!0;return this.nextCallback=function(n){a&&(a=!1,t.nextCallback=null,e(n))},this.nextCallback.cancel=function(){a=!1},this.nextCallback},s.onTransitionEnd=function(e,t){this.setNextCallback(t);var a=this.props.nodeRef?this.props.nodeRef.current:m.findDOMNode(this),n=null==e&&!this.props.addEndListener;if(a&&!n){if(this.props.addEndListener){var i=this.props.nodeRef?[this.nextCallback]:[a,this.nextCallback],s=i[0],r=i[1];this.props.addEndListener(s,r)}null!=e&&setTimeout(this.nextCallback,e)}else setTimeout(this.nextCallback,0)},s.render=function(){var e=this.state.status;if(e===Fe)return null;var t=this.props,a=t.children,i=(t.in,t.mountOnEnter,t.unmountOnExit,t.appear,t.enter,t.exit,t.timeout,t.addEndListener,t.onEnter,t.onEntering,t.onEntered,t.onExit,t.onExiting,t.onExited,t.nodeRef,function(e,t){if(null==e)return{};var a={};for(var n in e)if({}.hasOwnProperty.call(e,n)){if(-1!==t.indexOf(n))continue;a[n]=e[n]}return a}(t,["children","in","mountOnEnter","unmountOnExit","appear","enter","exit","timeout","addEndListener","onEnter","onEntering","onEntered","onExit","onExiting","onExited","nodeRef"]));return n.createElement(He.Provider,{value:null},"function"===typeof a?a(e,i):n.cloneElement(n.Children.only(a),i))},i}(n.Component);function Ue(){}qe.contextType=He,qe.propTypes={},qe.defaultProps={in:!1,mountOnEnter:!1,unmountOnExit:!1,appear:!1,enter:!0,exit:!0,onEnter:Ue,onEntering:Ue,onEntered:Ue,onExit:Ue,onExiting:Ue,onExited:Ue},qe.UNMOUNTED=Fe,qe.EXITED=Je,qe.ENTERING=Ve,qe.ENTERED=We,qe.EXITING=ze;var Ye=qe;function $e(e,t){var a=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),a.push.apply(a,n)}return a}function Ze(e){for(var t=1;t<arguments.length;t++){var a=null!=arguments[t]?arguments[t]:{};t%2?$e(Object(a),!0).forEach((function(t){Xe(e,t,a[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(a)):$e(Object(a)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(a,t))}))}return e}function Xe(e,t,a){return t in e?Object.defineProperty(e,t,{value:a,enumerable:!0,configurable:!0,writable:!0}):e[t]=a,e}function Qe(){return Qe=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var a=arguments[t];for(var n in a)Object.prototype.hasOwnProperty.call(a,n)&&(e[n]=a[n])}return e},Qe.apply(this,arguments)}function Ke(e,t){if(null==e)return{};var a,n,i=function(e,t){if(null==e)return{};var a,n,i={},s=Object.keys(e);for(n=0;n<s.length;n++)a=s[n],t.indexOf(a)>=0||(i[a]=e[a]);return i}(e,t);if(Object.getOwnPropertySymbols){var s=Object.getOwnPropertySymbols(e);for(n=0;n<s.length;n++)a=s[n],t.indexOf(a)>=0||Object.prototype.propertyIsEnumerable.call(e,a)&&(i[a]=e[a])}return i}function et(){let e=document.createElement("div");e.style.position="absolute",e.style.top="-9999px",e.style.width="50px",e.
1style.height="50px",e.style.overflow="scroll",document.body.appendChild(e);const t=e.offsetWidth-e.clientWidth;return document.body.removeChild(e),t}function tt(e){document.body.style.paddingRight=e>0?`${e}px`:null}function at(){return document.body.clientWidth<window.innerWidth}function nt(){const e=window.getComputedStyle(document.body,null);return parseInt(e&&e.getPropertyValue("padding-right")||0,10)}function it(){const e=et(),t=document.querySelectorAll(".fixed-top, .fixed-bottom, .is-fixed, .sticky-top")[0],a=t?parseInt(t.style.paddingRight||0,10):0;at()&&tt(a+e)}let st;function rt(e="",t=st){return t?e.split(" ").map((e=>t[e]||e)).join(" "):e}function ot(e,t){const a={};return Object.keys(e).forEach((n=>{-1===t.indexOf(n)&&(a[n]=e[n])})),a}function lt(e,t){const a=Array.isArray(t)?t:[t];let n,{length:i}=a;const s={};for(;i>0;)i-=1,n=a[i],s[n]=e[n];return s}let ct={};function dt(e){ct[e]||("undefined"!==typeof console&&console.error(e),ct[e]=!0)}function ut(e,t){return function(a,n,i,...s){return null!==a[n]&&"undefined"!==typeof a[n]&&dt(`"${n}" property of "${i}" has been deprecated.\n${t}`),e(a,n,i,...s)}}const ht="object"===typeof window&&window.Element||function(){};function pt(e,t,a){if(!(e[t]instanceof ht))return new Error("Invalid prop `"+t+"` supplied to `"+a+"`. Expected prop to be an instance of Element. Validation failed.")}const mt=i.oneOfType([i.string,i.func,pt,i.shape({current:i.any})]),gt=i.oneOfType([i.func,i.string,i.shape({$$typeof:i.symbol,render:i.func}),i.arrayOf(i.oneOfType([i.func,i.string,i.shape({$$typeof:i.symbol,render:i.func})]))]),ft={Fade:150,Collapse:350,Modal:300,Carousel:600,Offcanvas:300},bt=["in","mountOnEnter","unmountOnExit","appear","enter","exit","timeout","onEnter","onEntering","onEntered","onExit","onExiting","onExited"],yt={ENTERING:"entering",ENTERED:"entered",EXITING:"exiting",EXITED:"exited"},St={esc:27,space:32,enter:13,tab:9,up:38,down:40,home:36,end:35,n:78,p:80},vt=["auto-start","auto","auto-end","top-start","top","top-end","right-start","right","right-end","bottom-end","bottom","bottom-start","left-end","left","left-start"],wt=!("undefined"===typeof window||!window.document||!window.document.createElement);function kt(e){return!(!e||"object"!==typeof e)&&"current"in e}function Bt(e){return null==e?void 0===e?"[object Undefined]":"[object Null]":Object.prototype.toString.call(e)}function Nt(e){const t=typeof e;return null!=e&&("object"===t||"function"===t)}function xt(e){const t=typeof e;if("number"===t)return e;if("symbol"===t||"object"===t&&"[object Symbol]"===Bt(e))return NaN;if(Nt(e)){const t="function"===typeof e.valueOf?e.valueOf():e;e=Nt(t)?`${t}`:t}if("string"!==t)return 0===e?e:+e;e=e.replace(/^\s+|\s+$/g,"");const a=/^0b[01]+$/i.test(e);return a||/^0o[0-7]+$/i.test(e)?parseInt(e.slice(2),a?2:8):/^[-+]0x[0-9a-f]+$/i.test(e)?NaN:+e}function Tt(e){if(!Nt(e))return!1;const t=Bt(e);return"[object Function]"===t||"[object AsyncFunction]"===t||"[object GeneratorFunction]"===t||"[object Proxy]"===t}function Et(e){if(kt(e))return e.current;if(Tt(e))return e();if("string"===typeof e&&wt){let t=document.querySelectorAll(e);if(t.length||(t=document.querySelectorAll(`#${e}`)),!t.length)throw new Error(`The target '${e}' could not be identified in the dom, tip: check spelling`);return t}return e}function Mt(e){return null!==e&&(Array.isArray(e)||wt&&"number"===typeof e.length)}function jt(e,t){const a=Et(e);return t?Mt(a)?a:null===a?[]:[a]:Mt(a)?a[0]:a}const At=["touchstart","click"];function Ct(e,t,a,n){let i=e;Mt(i)||(i=[i]);let s=a;if("string"===typeof s&&(s=s.split(/\s+/)),!Mt(i)||"function"!==typeof t||!Array.isArray(s))throw new Error("\n      The first argument of this function must be DOM node or an array on DOM nodes or NodeList.\n      The second must be a function.\n      The third is a string or an array of strings that represents DOM events\n    ");return Array.prototype.forEach.call(s,(e=>{Array.prototype.forEach.call(i,(a=>{a.addEventListener(e,t,n)}))})),function(){Array.prototype.forEach.call(s,(e=>{Array.prototype.forEach.call(i,(a=>{a.removeEventListener(e,t,n)}))}))}}const Ot=["a[href]","area[href]","input:not([disabled]):not([type=hidden])","select:not([disabled])","textarea:not([disabled])","button:not([disabled])","object","embed","[tabindex]:not
1(.modal):not(.offcanvas)","audio[controls]","video[controls]",'[contenteditable]:not([contenteditable="false"])'];const Rt=["className","cssModule","fluid","tag"],Pt={tag:gt,fluid:i.oneOfType([i.bool,i.string]),className:i.string,cssModule:i.object};function _t(e){const{className:t,cssModule:a,fluid:i,tag:r}=e,o=Ke(e,Rt);let l="container";!0===i?l="container-fluid":i&&(l=`container-${i}`);const c=rt(s(t,l),a);return n.createElement(r,Qe({},o,{className:c}))}_t.propTypes=Pt,_t.defaultProps={tag:"div"};const Dt=["className","cssModule","noGutters","tag","widths"],Lt=i.oneOfType([i.number,i.string]),Gt={tag:gt,noGutters:ut(i.bool,"Please use Bootstrap 5 gutter utility classes. https://getbootstrap.com/docs/5.0/layout/gutters/"),className:i.string,cssModule:i.object,xs:Lt,sm:Lt,md:Lt,lg:Lt,xl:Lt,xxl:Lt,widths:i.array},It={tag:"div",widths:["xs","sm","md","lg","xl","xxl"]};function Ht(e){const{className:t,cssModule:a,noGutters:i,tag:r,widths:o}=e,l=Ke(e,Dt),c=[];o.forEach(((t,a)=>{let n=e[t];if(delete l[t],!n)return;const i=!a;c.push(i?`row-cols-${n}`:`row-cols-${t}-${n}`)}));const d=rt(s(t,i?"gx-0":null,"row",c),a);return n.createElement(r,Qe({},l,{className:d}))}Ht.propTypes=Gt,Ht.defaultProps=It;const Ft=["className","cssModule","widths","tag"],Jt=["xs","sm","md","lg","xl","xxl"],Vt=i.oneOfType([i.number,i.string]),Wt=i.oneOfType([i.bool,i.number,i.string,i.shape({size:i.oneOfType([i.bool,i.number,i.string]),order:Vt,offset:Vt})]),zt={tag:gt,xs:Wt,sm:Wt,md:Wt,lg:Wt,xl:Wt,xxl:Wt,className:i.string,cssModule:i.object,widths:i.array},qt={tag:"div",widths:Jt},Ut=(e,t,a)=>!0===a||""===a?e?"col":`col-${t}`:"auto"===a?e?"col-auto":`col-${t}-auto`:e?`col-${a}`:`col-${t}-${a}`,Yt=(e,t,a=Jt)=>{const n=e,i=[];return a.forEach(((e,a)=>{let r=n[e];if(delete n[e],!r&&""!==r)return;const o=!a;if(Nt(r)){const a=o?"-":`-${e}-`,n=Ut(o,e,r.size);i.push(rt(s({[n]:r.size||""===r.size,[`order${a}${r.order}`]:r.order||0===r.order,[`offset${a}${r.offset}`]:r.offset||0===r.offset}),t))}else{const t=Ut(o,e,r);i.push(t)}})),{colClasses:i,modifiedAttributes:n}};function $t(e){const{className:t,cssModule:a,widths:i,tag:r}=e,o=Ke(e,Ft);let{modifiedAttributes:l,colClasses:c}=Yt(o,a,i);c.length||c.push("col");const d=rt(s(t,c),a);return n.createElement(r,Qe({},l,{className:d}))}$t.propTypes=zt,$t.defaultProps=qt;const Zt=["expand","className","cssModule","light","dark","fixed","sticky","color","container","tag","children"],Xt={children:i.node,className:i.string,color:i.string,container:i.oneOfType([i.bool,i.string]),cssModule:i.object,dark:i.bool,expand:i.oneOfType([i.bool,i.string]),fixed:i.string,full:i.bool,light:i.bool,role:i.string,sticky:i.string,tag:gt};function Qt(e){const{expand:t,className:a,cssModule:i,light:r,dark:o,fixed:l,sticky:c,color:d,container:u,tag:h,children:p}=e,m=Ke(e,Zt),g=rt(s(a,"navbar",(e=>!1!==e&&(!0===e||"xs"===e?"navbar-expand":`navbar-expand-${e}`))(t),{"navbar-light":r,"navbar-dark":o,[`bg-${d}`]:d,[`fixed-${l}`]:l,[`sticky-${c}`]:c}),i),f=u&&!0===u?"container":`container-${u}`;return n.createElement(h,Qe({},m,{className:g}),u?n.createElement("div",{className:f},p):p)}Qt.propTypes=Xt,Qt.defaultProps={tag:"nav",expand:!1,container:"fluid"};const Kt=["className","cssModule","tag"],ea={className:i.string,cssModule:i.object,tag:gt};function ta(e){const{className:t,cssModule:a,tag:i}=e,r=Ke(e,Kt),o=rt(s(t,"navbar-brand"),a);return n.createElement(i,Qe({},r,{className:o}))}ta.propTypes=ea,ta.defaultProps={tag:"a"};const aa=["className","cssModule","active","tag"],na={className:i.string,cssModule:i.object,tag:gt,active:i.bool};function ia(e){const{className:t,cssModule:a,active:i,tag:r}=e,o=Ke(e,aa),l=rt(s(t,"navbar-text"),a);return n.createElement(r,Qe({},o,{className:l}))}ia.propTypes=na,ia.defaultProps={tag:"span"};const sa=["className","cssModule","children","tag"],ra={className:i.string,cssModule:i.object,tag:gt,type:i.string,children:i.node};function oa(e){const{className:t,cssModule:a,children:i,tag:r}=e,o=Ke(e,sa),l=rt(s(t,"navbar-toggler"),a);return n.createElement(r,Qe({"aria-label":"Toggle navigation"},o,{className:l}),i||n.createElement("span",{className:rt("navbar-toggler-icon",a)}))}oa.propTypes=ra,oa.defaultProps={tag:"button",type:"button"};const la=["className","cssModule","tabs","pills","vertical","horizontal","justified","fill","navbar","card","tag"],ca={card:i.bool,className:i.string,cssModule:i.object,fill:i.bool,horizontal:i.oneOf(["center","end"]),justified:i.bool,navbar:i.bool,pills:i.bool,tabs:i.bool,tag:gt,vertical:i.oneOfType([i.bool,i.string])};function da(e){const{className:t,cssModule:a,tabs:i,pills:r,vertical:o,horizontal:l,justified:c,fill:d,navbar:u,card:h,tag:p}=e,m=Ke(e,la),g=rt(s(t,u?"navbar-nav":"nav",!!l&&`justify-content-${l}`,(e=>!1!==e&&(!0===e||"xs"===e?"flex-column":`flex-${e}-column`))(o),{"nav-tabs":i,"card-header-tabs":h&&i,"nav-pills":r,"card-header-pills":h&&r,"nav-justified":c,"nav-fill":d}),a);return n.createElement(p,Qe({},m,{className:g}))}da.propTypes=ca,da.defaultProps={tag:"ul",vertical:!1};const ua=["className","cssModule","active","tag"],ha={active:i.bool,className:i.string,cssModule:i.object,tag:gt};function pa(e){const{className:t,cssModule:a,active:i,tag:r}=e,o=Ke(e,ua),l=rt(s(t,"nav-item",!!i&&"active"),a);return n.createElement(r,Qe({},o,{className:l}))}pa.propTypes=ha,pa.defaultProps={tag:"li"};const ma=["className","cssModule","active","tag","innerRef"],ga={active:i.bool,className:i.string,cssModule:i.object,disabled:i.bool,href:i.any,innerRef:i.oneOfType([i.object,i.func,i.string]),onClick:i.func,tag:gt};class fa extends n.Component{constructor(e){super(e),this.onClick=this.onClick.bind(this)}onClick(e){this.props.disabled?e.preventDefault():("#"===this.props.href&&e.preventDefault(),this.props.onClick&&this.props.onClick(e))}render(){let e=this.props,{className:t,cssModule:a,active:i,tag:r,innerRef:o}=e,l=Ke(e,ma);const c=rt(s(t,"nav-link",{disabled:l.disabled,active:i}),a);return n.createElement(r,Qe({},l,{ref:o,onClick:this.onClick,className:c}))}}fa.propTypes=ga,fa.defaultProps={tag:"a"};var ba=fa;const ya=["className","listClassName","cssModule","children","tag","listTag","aria-label"],Sa={"aria-label":i.string,children:i.node,className:i.string,cssModule:i.object,listClassName:i.string,listTag:gt,tag:gt};function va(e){const{className:t,listClassName:a,cssModule:i,children:r,tag:o,listTag:l,"aria-label":c}=e,d=Ke(e,ya),u=rt(s(t),i),h=rt(s("breadcrumb",a),i);return n.createElement(o,Qe({},d,{className:u,"aria-label":c}),n.createElement(l,{className:h},r))}va.propTypes=Sa,va.defaultProps={tag:"nav",listTag:"ol","aria-label":"breadcrumb"};const wa=["className","cssModule","active","tag"],ka={active:i.bool,className:i.string,cssModule:i.object,tag:gt};function Ba(e){const{className:t,cssModule:a,active:i,tag:r}=e,o=Ke(e,wa),l=rt(s(t,!!i&&"active","breadcrumb-item"),a);return n.createElement(r,Qe({},o,{className:l,"aria-current":i?"page":void 0}))}Ba.propTypes=ka,Ba.defaultProps={tag:"li"};const Na=["className","cssModule","variant","innerRef"],xa={active:i.bool,"aria-label":i.string,onClick:i.func,variant:i.oneOf(["white"]),className:i.string,cssModule:i.object,innerRef:i.oneOfType([i.object,i.str
1ing,i.func])};function Ta(e){const{className:t,cssModule:a,variant:i,innerRef:r}=e,o=Ke(e,Na),l=rt(s(t,"btn-close",i&&`btn-close-${i}`));return n.createElement("button",Qe({ref:r,type:"button",className:l},o))}Ta.propTypes=xa,Ta.defaultProps={"aria-label":"close"};const Ea=["active","aria-label","block","className","close","cssModule","color","outline","size","tag","innerRef"],Ma={active:i.bool,"aria-label":i.string,block:i.bool,children:i.node,className:i.string,cssModule:i.object,close:i.bool,color:i.string,disabled:i.bool,innerRef:i.oneOfType([i.object,i.func,i.string]),onClick:i.func,outline:i.bool,size:i.string,tag:gt};function ja(e){const t=(0,n.useCallback)((t=>{if(!e.disabled)return e.onClick?e.onClick(t):void 0;t.preventDefault()}),[e.onClick,e.disabled]);let{active:a,"aria-label":i,block:r,className:o,close:l,cssModule:c,color:d,outline:u,size:h,tag:p,innerRef:m}=e,g=Ke(e,Ea);if(l)return n.createElement(Ta,g);const f=rt(s(o,"btn",`btn${u?"-outline":""}-${d}`,!!h&&`btn-${h}`,!!r&&"d-block w-100",{active:a,disabled:e.disabled}),c);return g.href&&"button"===p&&(p="a"),n.createElement(p,Qe({type:"button"===p&&g.onClick?"button":void 0},g,{className:f,ref:m,onClick:t,"aria-label":i}))}ja.propTypes=Ma,ja.defaultProps={color:"secondary",tag:"button"};const Aa=["className"],Ca={onClick:i.func,onBlur:i.func,onFocus:i.func,defaultValue:i.bool,className:i.string,cssModule:i.object};function Oa(e){const[t,a]=(0,n.useState)(e.defaultValue),[i,r]=(0,n.useState)(!1),o=(0,n.useCallback)((t=>{e.onBlur&&e.onBlur(t),r(!1)}),[e.onBlur]),l=(0,n.useCallback)((t=>{e.onFocus&&e.onFocus(t),r(!0)}),[e.onFocus]),c=(0,n.useCallback)((n=>{e.onClick&&e.onClick(n),a(!t)}),[e.onClick]),{className:d}=e,u=Ke(e,Aa),h=rt(s(d,{focus:i}),e.cssModule);return n.createElement(ja,Qe({active:t,onBlur:o,onFocus:l,onClick:c,className:h},u))}Oa.propTypes=Ca,Oa.defaultProps={defaultValue:!1};const Ra=n.createContext({}),Pa=n.createContext({}),_a=["className","cssModule","direction","isOpen","group","size","nav","setActiveFromChild","active","tag","menuRole"],Da={a11y:i.bool,disabled:i.bool,direction:i.oneOf(["up","down","start","end","left","right"]),group:i.bool,isOpen:i.bool,nav:i.bool,active:i.bool,size:i.string,tag:gt,toggle:i.func,children:i.node,className:i.string,cssModule:i.object,dropup:i.bool,inNavbar:i.bool,setActiveFromChild:i.bool,menuRole:i.oneOf(["listbox","menu"])},La=[St.space,St.enter,St.up,St.down,St.end,St.home];class Ga extends n.Component{constructor(e){super(e),this.addEvents=this.addEvents.bind(this),this.handleDocumentClick=this.handleDocumentClick.bind(this),this.handleKeyDown=this.handleKeyDown.bind(this),this.removeEvents=this.removeEvents.bind(this),this.toggle=this.toggle.bind(this),this.handleMenuRef=this.handleMenuRef.bind(this),this.handleToggleRef=this.handleToggleRef.bind(this),this.containerRef=n.createRef(),this.menuRef=n.createRef(),this.toggleRef=n.createRef()}componentDidMount(){this.handleProps()}componentDidUpdate(e){this.props.isOpen!==e.isOpen&&this.handleProps()}componentWillUnmount(){this.removeEvents()}handleMenuRef(e){this.menuRef.current=e}handleToggleRef(e){this.toggleRef.current=e}handleDocumentClick(e){if(e&&(3===e.which||"keyup"===e.type&&e.which!==St.tab))return;const t=this.getContainer(),a=this.getMenu(),n=this.getToggle(),i=e.target===n,s=a&&a.contains(e.target)&&a!==e.target;let r=!1;t&&(r=t.classList.contains("input-group")&&t.classList.contains("dropdown")&&"INPUT"===e.target.tagName),(!(i&&!r||s)||"keyup"===e.type&&e.which!==St.tab)&&this.toggle(e)}handleKeyDown(e){const t="menuitem"===e.target.getAttribute("role")||"option"===e.target.getAttribute("role"),a=this.getMenuCtrl()===e.target,n=St.tab===e.which;if(!(/input|textarea/i.test(e.target.tagName)||n&&!this.props.a11y||n&&
1!t&&!a)&&((-1!==La.indexOf(e.which)||e.which>=48&&e.which<=90)&&e.preventDefault(),!this.props.disabled&&(a&&([St.space,St.enter,St.up,St.down].indexOf(e.which)>-1?(this.props.isOpen||this.toggle(e),setTimeout((()=>this.getMenuItems()[0].focus()))):this.props.isOpen&&n?(e.preventDefault(),this.getMenuItems()[0].focus()):this.props.isOpen&&e.which===St.esc&&this.toggle(e)),this.props.isOpen&&t)))if([St.tab,St.esc].indexOf(e.which)>-1)this.toggle(e),this.getMenuCtrl().focus();else if([St.space,St.enter].indexOf(e.which)>-1)e.target.click(),this.getMenuCtrl().focus();else if([St.down,St.up].indexOf(e.which)>-1||[St.n,St.p].indexOf(e.which)>-1&&e.ctrlKey){const t=this.getMenuItems();let a=t.indexOf(e.target);St.up===e.which||St.p===e.which&&e.ctrlKey?a=0!==a?a-1:t.length-1:(St.down===e.which||St.n===e.which&&e.ctrlKey)&&(a=a===t.length-1?0:a+1),t[a].focus()}else if(St.end===e.which){const e=this.getMenuItems();e[e.length-1].focus()}else if(St.home===e.which){this.getMenuItems()[0].focus()}else if(e.which>=48&&e.which<=90){const t=this.getMenuItems(),a=String.fromCharCode(e.which).toLowerCase();for(let e=0;e<t.length;e+=1){if((t[e].textContent&&t[e].textContent[0].toLowerCase())===a){t[e].focus();break}}}}handleProps(){this.props.isOpen?this.addEvents():this.removeEvents()}getContextValue(){return{toggle:this.toggle,isOpen:this.props.isOpen,direction:"down"===this.props.direction&&this.props.dropup?"up":this.props.direction,inNavbar:this.props.inNavbar,disabled:this.props.disabled,onMenuRef:this.handleMenuRef,onToggleRef:this.handleToggleRef,menuRole:this.props.menuRole}}getContainer(){return this.containerRef.current}getMenu(){return this.menuRef.current}getToggle(){return this.toggleRef.current}getMenuCtrl(){return this._$menuCtrl||(this._$menuCtrl=this.getToggle()),this._$menuCtrl}getItemType(){return"listbox"===this.props.menuRole?"option":"menuitem"}getMenuItems(){const e=this.getMenu()||this.getContainer();return[].slice.call(e.querySelectorAll(`[role="${this.getItemType()}"]`))}addEvents(){["click","touchstart","keyup"].forEach((e=>document.addEventListener(e,this.handleDocumentClick,!0)))}removeEvents(){["click","touchstart","keyup"].forEach((e=>document.removeEventListener(e,this.handleDocumentClick,!0)))}toggle(e){return this.props.disabled?e&&e.preventDefault():this.props.toggle(e)}render(){const e=ot(this.props,["toggle","disabled","inNavbar","a11y"]),{className:t,cssModule:a,direction:i,isOpen:r,group:o,size:c,nav:d,setActiveFromChild:u,active:h,tag:p,menuRole:m}=e,g=Ke(e,_a),f=p||(d?"li":"div");let b=!1;u&&n.Children.map(this.props.children[1].props.children,(e=>{e&&e.props.active&&(b=!0)}));const y=rt(s(t,!(!d||!h)&&"active",!(!u||!b)&&"active",{"btn-group":o,[`btn-group-${c}`]:!!c,dropdown:!o,dropup:"up"===i,dropstart:"start"===i||"left"===i,dropend:"end"===i||"right"===i,show:r,"nav-item":d}),a);return this.context.insideInputGroup?n.createElement(Ra.Provider,{value:this.getContextValue()},n.createElement(l,null,n.Children.map(this.props.children,(e=>n.cloneElement(e,{onKeyDown:this.handleKeyDown}))))):n.createElement(Ra.Provider,{value:this.getContextValue()},n.createElement(l,null,n.createElement(f,Qe({},g,{["string"===typeof f?"ref":"innerRef"]:this.containerRef,onKeyDown:this.handleKeyDown,className:y}))))}}Ga.propTypes=Da,Ga.defaultProps={a11y:!0,isOpen:!1,direction:"down",nav:!1,active:!1,inNavbar:!1,setActiveFromChild:!1},Ga.contextType=Pa;var Ia=Ga;const Ha={children:i.node};function Fa(e){return n.createElement(Ia,Qe({group:!0},e))}Fa.propTypes=Ha;const Ja=["className","cssModule","size","vertical","tag"],Va={"aria-label":i.string,className:i.string,cssModule:i.object,role:i.string,size:i.string,tag:gt,vertical:i.bool};function Wa(e){const{className:t,cssModule:a,size:i,vertical:r,tag:o}=e,l=Ke(e,Ja),c=rt(s(t,!!i&&"btn-group-"+i,r?"btn-group-vertical":"btn-group"),a);return n.createElement(o,Qe({},l,{className:c}))}Wa.propTypes=Va,Wa.defaultProps={tag:"div",role:"group"};const za=["className","cssModule","tag"],qa={"aria-label":i.string,className:i.string,cssModule:i.object,role:i.string,tag:gt};function Ua(e){const{className:t,cssModule:a,tag:i}=e,r=Ke(e,za),o=rt(s(t,"btn-toolbar"),a);return n.createElement(i,Qe({},r,{className:o}))}Ua.propTypes=qa,Ua.defaultProps={tag:"div",role:"toolbar"};const Ya=["className","cssModule","divider","tag","header","active","text"],$a={children:i.node,active:i.bool,disabled:i.bool,divider:i.bool,tag:gt,header:i.bool,onClick:i.func,className:i.string,cssModule:i.object,toggle:i.bool,text:i.bool};class Za extends n.Component{constructor(e){super(e),this.onClick=this.onClick.bind(this),this.getTabIndex=this.getTabIndex.bind(this)}onClick(e){const{disabled:t,header:a,divider:n,text:i}=this.props;t||a||n||i?e.preventDefault():(this.props.onClick&&this.props.onClick(e),this.props.toggle&&this.context.toggle(e))}getRole(){return"listbox"===this.context.menuRole?"option":"menuitem"}getTabIndex(){const{disabled:e,header:t,divider:a,text:n}=this.props;return e||t||a||n?"-1":"0"}render(){const e=this.getTabIndex(),t=e>-1?this.getRole():void 0;
1let a=ot(this.props,["toggle"]),{className:i,cssModule:r,divider:o,tag:l,header:c,active:d,text:u}=a,h=Ke(a,Ya);const p=rt(s(i,{disabled:h.disabled,"dropdown-item":!o&&!c&&!u,active:d,"dropdown-header":c,"dropdown-divider":o,"dropdown-item-text":u}),r);return"button"===l&&(c?l="h6":o?l="div":h.href?l="a":u&&(l="span")),n.createElement(l,Qe({type:"button"===l&&(h.onClick||this.props.toggle)?"button":void 0},h,{tabIndex:e,role:t,className:p,onClick:this.onClick}))}}Za.propTypes=$a,Za.defaultProps={tag:"button",toggle:!0},Za.contextType=Ra;var Xa=Za;const Qa=["className","cssModule","dark","end","right","tag","flip","modifiers","persist","strategy","container","updateOnSelect"],Ka={tag:gt,children:i.node.isRequired,dark:i.bool,end:i.bool,flip:i.bool,modifiers:i.array,className:i.string,cssModule:i.object,style:i.object,persist:i.bool,strategy:i.string,container:mt,updateOnSelect:i.bool,right:ut(i.bool,'Please use "end" instead.')},en={up:"top",left:"left",right:"right",start:"left",end:"right",down:"bottom"};class tn extends n.Component{getRole(){return"listbox"===this.context.menuRole?"listbox":"menu"}render(){const e=this.props,{className:t,cssModule:a,dark:i,end:r,right:o,tag:l,flip:c,modifiers:d,persist:u,strategy:h,container:p,updateOnSelect:g}=e,f=Ke(e,Qa),b=rt(s(t,"dropdown-menu",{"dropdown-menu-dark":i,"dropdown-menu-end":r||o,show:this.context.isOpen}),a),y=l;if(u||this.context.isOpen&&!this.context.inNavbar){const e=`${en[this.context.direction]||"bottom"}-${r||o?"end":"start"}`,t=[...d,{name:"flip",enabled:!!c}],a=n.createElement(Pe,{placement:e,modifiers:t,strategy:h},(({ref:e,style:t,placement:a,update:i})=>{let s=Ze(Ze({},this.props.style),t);return n.createElement(y,Qe({tabIndex:"-1",role:this.getRole(),ref:t=>{e(t);const{onMenuRef:a}=this.context;a&&a(t)}},f,{style:s,"aria-hidden":!this.context.isOpen,className:b,"data-popper-placement":a,onClick:()=>g&&i()}))}));return p?m.createPortal(a,jt(p)):a}const{onMenuRef:S}=this.context;return n.createElement(y,Qe({tabIndex:"-1",role:this.getRole()},f,{ref:S,"aria-hidden":!this.context.isOpen,className:b,"data-popper-placement":f.placement}))}}tn.propTypes=Ka,tn.defaultProps={tag:"div",flip:!0,modifiers:[]},tn.contextType=Ra;var an=tn;const nn=["className","color","cssModule","caret","split","nav","tag","innerRef"],sn={caret:i.bool,color:i.string,children:i.node,className:i.string,cssModule:i.object,disabled:i.bool,onClick:i.func,"aria-haspopup":i.bool,split:i.bool,tag:gt,nav:i.bool,innerRef:i.oneOfType([i.object,i.string,i.func])};class rn extends n.Component{constructor(e){super(e),this.onClick=this.onClick.bind(this)}onClick(e){this.props.disabled||this.context.disabled?e.preventDefault():(this.props.nav&&!this.props.tag&&e.preventDefault(),this.props.onClick&&this.props.onClick(e),this.context.toggle(e))}getRole(){return this.context.menuRole||this.props["aria-haspopup"]}render(){const e=this.props,{className:t,color:a,cssModule:i,caret:r,split:o,nav:l,tag:c,innerRef:d}=e,u=Ke(e,nn),h=u["aria-label"]||"Toggle Dropdown",p=rt(s(t,{"dropdown-toggle":r||o,"dropdown-toggle-split":o,"nav-link":l}),i),m="undefined"!==typeof u.children?u.children:n.createElement("span",{className:"visually-hidden"},h);let g;return l&&!c?(g="a",u.href="#"):c?g=c:(g=ja,u.color=a,u.cssModule=i),this.context.inNavbar?n.createElement(g,Qe({},u,{className:p,onClick:this.onClick,ref:this.context.onToggleRef,"aria-expanded":this.context.isOpen,"aria-haspopup":this.getRole(),children:m})):n.createElement(Le,{innerRef:d},(({ref:e})=>n.createElement(g,Qe({},u,{["string"===typeof g?"ref":"innerRef"]:t=>{e(t);const{onToggleRef:a}=this.context;a&&a(t)},className:p,onClick:this.onClick,"aria-expanded":this.context.isOpen,"aria-haspopup":this.getRole(),children:m}))))}}rn.propTypes=sn,rn.defaultProps={color:"secondary","aria-haspopup":!0},rn.contextType=Ra;var on=rn;const ln=["tag","baseClass","baseClassActive","className","cssModule","children","innerRef"],cn=Ze(Ze({},Ye.propTypes),{},{children:i.oneOfType([i.arrayOf(i.node),i.node]),tag:gt,baseClass:i.string,baseClassActive:i.string,className:i.string,cssModule:i.object,innerRef:i.oneOfType([i.object,i.str
1ing,i.func])}),dn=Ze(Ze({},Ye.defaultProps),{},{tag:"div",baseClass:"fade",baseClassActive:"show",timeout:ft.Fade,appear:!0,enter:!0,exit:!0,in:!0});function un(e){const{tag:t,baseClass:a,baseClassActive:i,className:r,cssModule:o,children:l,innerRef:c}=e,d=Ke(e,ln),u=lt(d,bt),h=ot(d,bt);return n.createElement(Ye,u,(e=>{const d=rt(s(r,a,"entered"===e&&i),o);return n.createElement(t,Qe({className:d},h,{ref:c}),l)}))}un.propTypes=cn,un.defaultProps=dn;const hn=n.createContext({}),pn=["flush","open","toggle","className","cssModule","tag","innerRef"],mn={children:i.node,className:i.string,cssModule:i.object,flush:i.bool,innerRef:i.oneOfType([i.object,i.string,i.func]),open:i.oneOfType([i.array,i.string]).isRequired,tag:gt,toggle:i.func.isRequired};function gn(e){const{flush:t,open:a,toggle:i,className:r,cssModule:o,tag:l,innerRef:c}=e,d=Ke(e,pn),u=rt(s(r,"accordion",{"accordion-flush":t}),o),h=(0,n.useMemo)((()=>({open:a,toggle:i})));return n.createElement(hn.Provider,{value:h},n.createElement(l,Qe({},d,{className:u,ref:c})))}gn.propTypes=mn,gn.defaultProps={tag:"div"};const fn=["defaultOpen","stayOpen"],bn={tag:gt,className:i.string,cssModule:i.object,innerRef:i.oneOfType([i.object,i.string,i.func]),children:i.node,defaultOpen:i.oneOfType([i.array,i.string]),stayOpen:i.bool};function yn(e){let{defaultOpen:t,stayOpen:a}=e,i=Ke(e,fn);const[s,r]=(0,n.useState)(t||(a?[]:void 0));return n.createElement(gn,Qe({},i,{open:s,toggle:e=>{a?s.includes(e)?r(s.filter((t=>t!==e))):r([...s,e]):r(s===e?void 0:e)}}))}yn.propTypes=bn,yn.defaultProps={tag:"div"};const Sn=["className","cssModule","tag","innerRef","children","targetId"],vn={children:i.node,className:i.string,cssModule:i.object,innerRef:i.oneOfType([i.object,i.string,i.func]),tag:gt,targetId:i.string.isRequired};function wn(e){const{className:t,cssModule:a,tag:i,innerRef:r,children:o,targetId:l}=e,c=Ke(e,Sn),{open:d,toggle:u}=(0,n.useContext)(hn),h=rt(s(t,"accordion-header"),a),p=rt(s("accordion-button",{collapsed:!(Array.isArray(d)?d.includes(l):d===l)}),a);return n.createElement(i,Qe({},c,{className:h,ref:r}),n.createElement("button",{type:"button",className:p,onClick:()=>u(l)},o))}wn.propTypes=vn,wn.defaultProps={tag:"h2"};const kn=["className","cssModule","tag","innerRef"],Bn={children:i.node,className:i.string,cssModule:i.object,innerRef:i.oneOfType([i.object,i.string,i.func]),tag:gt};function Nn(e){const{className:t,cssModule:a,tag:i,innerRef:r}=e,o=Ke(e,kn),l=rt(s(t,"accordion-item"),a);return n.createElement(i,Qe({},o,{className:l,ref:r}))}Nn.propTypes=Bn,Nn.defaultProps={tag:"div"};const xn=["tag","horizontal","isOpen","className","navbar","cssModule","children","innerRef"],Tn=Ze(Ze({},Ye.propTypes),{},{horizontal:i.bool,isOpen:i.bool,children:i.oneOfType([i.arrayOf(i.node),i.node]),tag:gt,className:i.node,navbar:i.bool,cssModule:i.object,innerRef:i.shape({current:i.object})}),En=Ze(Ze({},Ye.defaultProps),{},{horizontal:!1,isOpen:!1,appear:!1,enter:!0,exit:!0,tag:"div",timeout:ft.Collapse}),Mn={[yt.ENTERING]:"collapsing",[yt.ENTERED]:"collapse show",[yt.EXITING]:"collapsing",[yt.EXITED]:"collapse"};class jn extends n.Component{constructor(e){super(e),this.state={dimension:null},this.nodeRef=e.innerRef||n.createRef(),["onEntering","onEntered","onExit","onExiting","onExited"].forEach((e=>{this[e]=this[e].bind(this)}))}onEntering(e,t){const a=this.getNode();this.setState({dimension:this.getDimension(a)}),this.props.onEntering(a,t)}onEntered(e,t){const a=this.getNode();this.setState({dimension:null}),this.props.onEntered(a,t)}onExit(){const e=this.getNode();this.setState({dimension:this.getDimension(e)}),this.props.onExit(e)}onExiting(){const e=this.getNode();this.getDimension(e),this.setState({dimension:0}),this.props.onExiting(e)}onExited(){const e=this.getNode();this.setState({dimension:null}),this.props.onExited(e)}getNode(){return this.nodeRef.current}getDimension(e){return this.props.horizontal?e.scrollWidth:e.scrollHeight}render(){const e=this.props,{tag:t,horizontal:a,isOpen:i,className:r,navbar:o,cssModule:l,children:c,innerRef:d}=e,u=Ke(e,xn),{dimension:h}=this.state,p=lt(u,bt),m=ot(u,bt);return n.createElement(Ye,Qe({},p,{in:i,nodeRef:this.nodeRef,onEntering:this.onEntering,onEntered:this.onEntered,onExit:this.onExit,onExiting:this.onExiting,onExited:this.onExited}),(e=>{let i=function(e){return Mn[e]||"collapse"}(e);const d=rt(s(r,a&&"collapse-horizontal",i,o&&"navbar-collapse"),l),u=null===h?null:{[a?"width":"height"]:h};return n.createElement(t,Qe({},m,{style:Ze(Ze({},m.style),u),className:d,ref:this.nodeRef}),c)}))}}jn.propTypes=Tn,jn.defaultProps=En;var An=jn;const Cn=["className","cssModule","tag","innerRef","children","accordionId"],On={accordionId:i.string.isRequired,className:i.string,children:i.node,cssModule:i.object,innerRef:i.oneOfType([i.object,i.str
1ing,i.func]),tag:gt};function Rn(e){const{className:t,cssModule:a,tag:i,innerRef:r,children:o,accordionId:l}=e,c=Ke(e,Cn),{open:d}=(0,n.useContext)(hn),u=rt(s(t,"accordion-collapse"),a);return n.createElement(An,Qe({},c,{className:u,ref:r,isOpen:Array.isArray(d)?d.includes(l):d===l}),n.createElement(i,{className:"accordion-body"},o))}Rn.propTypes=On,Rn.defaultProps={tag:"div"};const Pn=["className","cssModule","color","innerRef","pill","tag"],_n={children:i.node,className:i.string,color:i.string,cssModule:i.object,innerRef:i.oneOfType([i.object,i.func,i.string]),pill:i.bool,tag:gt};function Dn(e){let{className:t,cssModule:a,color:i,innerRef:r,pill:o,tag:l}=e,c=Ke(e,Pn);const d=rt(s(t,"badge","bg-"+i,!!o&&"rounded-pill"),a);return c.href&&"span"===l&&(l="a"),n.createElement(l,Qe({},c,{className:d,ref:r}))}Dn.propTypes=_n,Dn.defaultProps={color:"secondary",pill:!1,tag:"span"};const Ln=["className","cssModule","color","body","inverse","outline","tag","innerRef"],Gn={body:i.bool,className:i.string,color:i.string,cssModule:i.object,innerRef:i.oneOfType([i.object,i.string,i.func]),inverse:i.bool,outline:i.bool,tag:gt};function In(e){const{className:t,cssModule:a,color:i,body:r,inverse:o,outline:l,tag:c,innerRef:d}=e,u=Ke(e,Ln),h=rt(s(t,"card",!!o&&"text-white",!!r&&"card-body",!!i&&`${l?"border":"bg"}-${i}`),a);return n.createElement(c,Qe({},u,{className:h,ref:d}))}In.propTypes=Gn,In.defaultProps={tag:"div"};const Hn=["className","cssModule","tag"],Fn={tag:gt,className:i.string,cssModule:i.object};function Jn(e){const{className:t,cssModule:a,tag:i}=e,r=Ke(e,Hn),o=rt(s(t,"card-group"),a);return n.createElement(i,Qe({},r,{className:o}))}Jn.propTypes=Fn,Jn.defaultProps={tag:"div"};const Vn=["className","cssModule","tag"],Wn={tag:gt,className:i.string,cssModule:i.object};function zn(e){const{className:t,cssModule:a,tag:i}=e,r=Ke(e,Vn),o=rt(s(t,"card-deck"),a);return n.createElement(i,Qe({},r,{className:o}))}zn.propTypes=Wn,zn.defaultProps={tag:"div"};const qn=["className","cssModule","tag"],Un={tag:gt,className:i.string,cssModule:i.object};function Yn(e){const{className:t,cssModule:a,tag:i}=e,r=Ke(e,qn),o=rt(s(t,"card-columns"),a);return n.createElement(i,Qe({},r,{className:o}))}Yn.propTypes=Un,Yn.defaultProps={tag:"div"};const $n=["className","cssModule","innerRef","tag"],Zn={className:i.string,cssModule:i.object,innerRef:i.oneOfType([i.object,i.string,i.func]),tag:gt};function Xn(e){const{className:t,cssModule:a,innerRef:i,tag:r}=e,o=Ke(e,$n),l=rt(s(t,"card-body"),a);return n.createElement(r,Qe({},o,{className:l,ref:i}))}Xn.propTypes=Zn,Xn.defaultProps={tag:"div"};const Qn=["className","cssModule","tag","innerRef"],Kn={tag:gt,innerRef:i.oneOfType([i.object,i.func,i.string]),className:i.string,cssModule:i.object};function ei(e){const{className:t,cssModule:a,tag:i,innerRef:r}=e,o=Ke(e,Qn),l=rt(s(t,"card-link"),a);return n.createElement(i,Qe({},o,{ref:r,className:l}))}ei.propTypes=Kn,ei.defaultProps={tag:"a"};const ti=["className","cssModule","tag"],ai={className:i.string,cssModule:i.object,tag:gt};function ni(e){const{className:t,cssModule:a,tag:i}=e,r=Ke(e,ti),o=rt(s(t,"card-footer"),a);return n.createElement(i,Qe({},r,{className:o}))}ni.propTypes=ai,ni.defaultProps={tag:"div"};const ii=["className","cssModule","tag"],si={className:i.string,cssModule:i.object,tag:gt};function ri(e){const{className:t,cssModule:a,tag:i}=e,r=Ke(e,ii),o=rt(s(t,"card-header"),a);return n.createElement(i,Qe({},r,{className:o}))}ri.propTypes=si,ri.defaultProps={tag:"div"};const oi=["className","cssModule","top","bottom","tag"],li={bottom:i.bool,className:i.string,cssModule:i.object,tag:gt,top:i.bool};function ci(e){const{className:t,cssModule:a,top:i,bottom:r,tag:o}=e,l=Ke(e,oi);let c="card-img";i&&(c="card-img-top"),r&&(c="card-img-bottom");const d=rt(s(t,c),a);return n.createElement(o,Qe({},l,{className:d}))}ci.propTypes=li,ci.defaultProps={tag:"img"};const di=["className","cssModule","tag"],ui={tag:gt,className:i.string,cssModule:i.object};function hi(e){const{className:t,cssModule:a,tag:i}=e,r=Ke(e,di),o=rt(s(t,"card-img-overlay"),a);return n.createElement(i,Qe({},r,{className:o}))}hi.propTypes=ui,hi.defaultProps={tag:"div"};const pi=n.createContext({}),mi=["in","children","cssModule","slide","tag","className"];class gi extends n.Component{constructor(e){super(e),this.state={startAnimation:!1},this.onEnter=this.onEnter.bind(this),this.onEntering=this.onEntering.bind(this),this.onExit=this.onExit.bind(this),this.onExiting=this.onExiting.bind(this),this.onExited=this.onExited.bind(this)}onEnter(e,t){this.setState({startAnimation:!1}),this.props.onEnter(e,t)}onEntering(e,t){const{offsetHeight:a}=e;return this.setState({startAnimation:!0}),this.props.onEntering(e,t),a}onExit(e){this.setState({startAnimation:!1}),this.props.onExit(e)}onExiting(e){this.setState({startAnimation:!0}),e.dispatchEvent(new CustomEvent("slide.bs.carousel")),this.props.onExiting(e)}onExited(e){e.dispatchEvent(new CustomEvent("slid.bs.carousel")),this.props.onExited(e)}render(){const e=this.props,{in:t,children:a,cssModule:i,slide:r,tag:o,className:l}=e,c=Ke(e,mi);return n.createElement(Ye,Qe({}
1,c,{enter:r,exit:r,in:t,onEnter:this.onEnter,onEntering:this.onEntering,onExit:this.onExit,onExiting:this.onExiting,onExited:this.onExited}),(e=>{const{direction:t}=this.context,r=e===yt.ENTERED||e===yt.EXITING,c=(e===yt.ENTERING||e===yt.EXITING)&&this.state.startAnimation&&("end"===t?"carousel-item-start":"carousel-item-end"),d=rt(s(l,"carousel-item",r&&"active",c,e===yt.ENTERING&&("end"===t?"carousel-item-next":"carousel-item-prev")),i);return n.createElement(o,{className:d},a)}))}}gi.propTypes=Ze(Ze({},Ye.propTypes),{},{tag:gt,in:i.bool,cssModule:i.object,children:i.node,slide:i.bool,className:i.string}),gi.defaultProps=Ze(Ze({},Ye.defaultProps),{},{tag:"div",timeout:ft.Carousel,slide:!0}),gi.contextType=pi;var fi=gi;const bi={activeIndex:i.number,next:i.func.isRequired,previous:i.func.isRequired,keyboard:i.bool,pause:i.oneOf(["hover",!1]),ride:i.oneOf(["carousel"]),interval:i.oneOfType([i.number,i.string,i.bool]),children:i.array,mouseEnter:i.func,mouseLeave:i.func,slide:i.bool,dark:i.bool,fade:i.bool,cssModule:i.object,className:i.string,enableTouch:i.bool},yi=Object.keys(bi);class Si extends n.Component{constructor(e){super(e),this.handleKeyPress=this.handleKeyPress.bind(this),this.renderItems=this.renderItems.bind(this),this.hoverStart=this.hoverStart.bind(this),this.hoverEnd=this.hoverEnd.bind(this),this.handleTouchStart=this.handleTouchStart.bind(this),this.handleTouchEnd=this.handleTouchEnd.bind(this),this.touchStartX=0,this.touchStartY=0,this.state={activeIndex:this.props.activeIndex,direction:"end",indicatorClicked:!1}}componentDidMount(){"carousel"===this.props.ride&&this.setInterval(),document.addEventListener("keyup",this.handleKeyPress)}static getDerivedStateFromProps(e,t){let a=null,{activeIndex:n,direction:i,indicatorClicked:s}=t;return e.activeIndex!==n&&(e.activeIndex===n+1?i="end":e.activeIndex===n-1?i="start":e.activeIndex<n?i=s?"start":"end":e.activeIndex!==n&&(i=s?"end":"start"),a={activeIndex:e.activeIndex,direction:i,indicatorClicked:!1}),a}componentDidUpdate(e,t){t.activeIndex!==this.state.activeIndex&&this.setInterval()}componentWillUnmount(){this.clearInterval(),document.removeEventListener("keyup",this.handleKeyPress)}handleKeyPress(e){this.props.keyboard&&(37===e.keyCode?this.props.previous():39===e.keyCode&&this.props.next())}handleTouchStart(e){this.props.enableTouch&&(this.touchStartX=e.changedTouches[0].screenX,this.touchStartY=e.changedTouches[0].screenY)}handleTouchEnd(e){if(!this.props.enableTouch)return;const t=e.changedTouches[0].screenX,a=e.changedTouches[0].screenY,n=Math.abs(this.touchStartX-t);n<Math.abs(this.touchStartY-a)||n<40||(t<this.touchStartX?this.props.next():this.props.previous())}getContextValue(){return{direction:this.state.direction}}setInterval(){this.clearInterval(),this.props.interval&&(this.cycleInterval=setInterval((()=>{this.props.next()}),parseInt(this.props.interval,10)))}clearInterval(){clearInterval(this.cycleInterval)}hoverStart(...e){"hover"===this.props.pause&&this.clearInterval(),this.props.mouseEnter&&this.props.mouseEnter(...e)}hoverEnd(...e){"hover"===this.props.pause&&this.setInterval(),this.props.mouseLeave&&this.props.mouseLeave(...e)}renderItems(e,t){const{slide:a}=this.props;return n.createElement("div",{className:t},e.map(((e,t)=>{const i=t===this.state.activeIndex;return n.cloneElement(e,{in:i,slide:a})})))}render(){const{cssModule:e,slide:t,className:a,dark:i,fade:r}=this.props,o=ot(this.props,yi),l=rt(s(a,"carousel",r&&"carousel-fade",t&&"slide",i&&"carousel-dark"),e),c=rt(s("carousel-inner"),e),d=this.props.children.filter((e=>null!==e&&void 0!==e&&"boolean"!==typeof e));if(d.every((e=>e.type===fi)))return n.createElement("div",Qe({},o,{className:l,onMouseEnter:this.hoverStart,onMouseLeave:this.hoverEnd}),n.createElement(pi.Provider,{value:this.getContextValue()},this.renderItems(d,c)));if(d[0]instanceof Array){const e=d[0],t=d[1],a=d[2];return n.createElement("div",Qe({},o,{className:l,onMouseEnter:this.hoverStart,onMouseLeave:this.hoverEnd}),n.createElement(pi.Provider,{value:this.getContextValue()},this.renderItems(e,c),t,a))}const u=d[0],h=n.cloneElement(u,{onClickHandler:e=>{"function"===typeof u.props.onClickHandler&&this.setState({indicatorClicked:!0},(()=>u.props.onClickHandler(e)))}}),p=d[1],m=d[2],g=d[3];return n.createElement("div",Qe({},o,{className:l,onMouseEnter:this.hoverStart,onMouseLeave:this.hoverEnd,onTouchStart:this.handleTouchStart,onTouchEnd:this.handleTouchEnd}),n.createElement(pi.Provider,{value:this.getContextValue()},h,this.renderItems(p,c),m,g))}}Si.propTypes=bi,Si.defaultProps={interval:5e3,pause:"hover",keyboard:!0,slide:!0,enableTouch:!0,fade:!1};var vi=Si;const wi=["direction","onClickHandler","cssModule","directionText","className"];function ki(e){const{direction:t,onClickHandler:a,cssModule:i,directionText:r,className:o}=e,l=Ke(e,wi),c=rt(s(o,`carousel-control-${t}`),i),d=rt(s(`carousel-control-${t}-icon`),i),u=rt(s("visually-hidden"),i);return n.createElement("a",Qe({},l,{className:c,style:{cursor:"pointer"},role:"button",tabIndex:"0",onClick:e=>{e.preventDefault(),a()}}),n.createElement("span",{className:d,"aria-hidden":"true"}),n.createElement("span",{className:u},r||t))}ki.propTypes={direction:i.oneOf(["prev","next"]).isRequired,onClickHandler:i.func.isRequired,cssModule:i.object,directionText:i.string,className:i.string};const Bi=["items","activeIndex","cssModule","onClickHandler","className"];function Ni(e){const{items:t,activeIndex:a,cssModule:i,onClickHandler:r,className:o}=e,l=Ke(e,Bi),c=rt(s(o,"carousel-indicators"),i),d=t.map(((e,t)=>{const o=rt(s({active:a===t}),i);return n.createElement("button",{"aria-label":e.caption,"data-bs-target":!0,type:"button",key:`${e.key||Object.values(e).join("")}`,onClick:e=>{e.preventDefault(),r(t)},className:o})}));return n.createElement("div",Qe({className:c},l),d)}function xi(e){const{captionHeader:t,captionText:a,cssModule:i,className:r}=e,o=rt(s(r,"carousel-caption","d-none","d-md-block"),i);return n.createElement("div",{className:o},n.createElement("h3",null,t),n.createElement("p",null,a))}Ni.propTypes={activeIndex:i.number.isRequired,className:i.string,cssModule:i.object,items:i.array.isRequired,onClickHandler:i.func.isRequired},xi.propTypes={captionHeader:i.node,captionText:i.node.isRequired,className:i.string,cssModule:i.object};const Ti=["defaultActiveIndex","autoPlay","indicators","controls","items","goToIndex"],Ei={items:i.array.isRequired,indicators:i.bool,controls:i.bool,autoPlay:i.bool,defaultActiveIndex:i.number,activeIndex:i.number,next:i.func,previous:i.func,goToIndex:i.func};class Mi extends n.Component{constructor(e){super(e),this.animating=!1,this.state={activeIndex:e.defaultActiveIndex||0},this.next=this.next.bind(this),this.previous=this.previous.bind(this),this.goToIndex=this.goToIndex.bind(this),this.onExiting=this.onExiting.bind(this),this.onExited=this.onExited.bind(this)}onExiting(){this.animating=!0}onExited(){this.animating=!1}
1next(){this.animating||this.setState((e=>({activeIndex:e.activeIndex===this.props.items.length-1?0:e.activeIndex+1})))}previous(){this.animating||this.setState((e=>({activeIndex:0===e.activeIndex?this.props.items.length-1:e.activeIndex-1})))}goToIndex(e){this.animating||this.setState({activeIndex:e})}render(){const e=this.props,{defaultActiveIndex:t,autoPlay:a,indicators:i,controls:s,items:r,goToIndex:o}=e,l=Ke(e,Ti),{activeIndex:c}=this.state,d=r.map((e=>{const t=e.key||e.src;return n.createElement(fi,{onExiting:this.onExiting,onExited:this.onExited,key:t},n.createElement("img",{className:"d-block w-100",src:e.src,alt:e.altText}),n.createElement(xi,{captionText:e.caption,captionHeader:e.header||e.caption}))}));return n.createElement(vi,Qe({activeIndex:c,next:this.next,previous:this.previous,ride:a?"carousel":void 0},l),i&&n.createElement(Ni,{items:r,activeIndex:l.activeIndex||c,onClickHandler:o||this.goToIndex}),d,s&&n.createElement(ki,{direction:"prev",directionText:"Previous",onClickHandler:l.previous||this.previous}),s&&n.createElement(ki,{direction:"next",directionText:"Next",onClickHandler:l.next||this.next}))}}Mi.propTypes=Ei,Mi.defaultProps={controls:!0,indicators:!0,autoPlay:!0};const ji=["className","cssModule","tag"],Ai={className:i.string,cssModule:i.object,tag:gt};function Ci(e){const{className:t,cssModule:a,tag:i}=e,r=Ke(e,ji),o=rt(s(t,"card-subtitle"),a);return n.createElement(i,Qe({},r,{className:o}))}Ci.propTypes=Ai,Ci.defaultProps={tag:"div"};const Oi=["className","cssModule","tag"],Ri={className:i.string,cssModule:i.object,tag:gt};function Pi(e){const{className:t,cssModule:a,tag:i}=e,r=Ke(e,Oi),o=rt(s(t,"card-text"),a);return n.createElement(i,Qe({},r,{className:o}))}Pi.propTypes=Ri,Pi.defaultProps={tag:"p"};const _i=["className","cssModule","tag"],Di={className:i.string,cssModule:i.object,tag:gt};function Li(e){const{className:t,cssModule:a,tag:i}=e,r=Ke(e,_i),o=rt(s(t,"card-title"),a);return n.createElement(i,Qe({},r,{className:o}))}Li.propTypes=Di,Li.defaultProps={tag:"div"};const Gi=["cssModule","children","isOpen","flip","target","offset","fallbackPlacements","placementPrefix","arrowClassName","hideArrow","popperClassName","tag","container","modifiers","strategy","boundariesElement","onClosed","fade","transition","placement"];const Ii={children:i.oneOfType([i.node,i.func]).isRequired,popperClassName:i.string,placement:i.string,placementPrefix:i.string,arrowClassName:i.string,hideArrow:i.bool,tag:gt,isOpen:i.bool,cssModule:i.object,offset:i.arrayOf(i.number),fallbackPlacements:i.array,flip:i.bool,container:mt,target:mt.isRequired,modifiers:i.array,strategy:i.string,boundariesElement:i.oneOfType([i.string,pt]),onClosed:i.func,fade:i.bool,transition:i.shape(un.propTypes)},Hi={boundariesElement:"scrollParent",placement:"auto",hideArrow:!1,isOpen:!1,offset:[0,0],flip:!0,container:"body",modifiers:[],onClosed:function(){},fade:!0,transition:Ze({},un.defaultProps)};class Fi extends n.Component{constructor(e){super(e),this.setTargetNode=this.setTargetNode.bind(this),this.getTargetNode=this.getTargetNode.bind(this),this.getRef=this.getRef.bind(this),this.onClosed=this.onClosed.bind(this),this.state={isOpen:e.isOpen}}static getDerivedStateFromProps(e,t){return e.isOpen&&!t.isOpen?{isOpen:e.isOpen}:null}componentDidUpdate(){this._element&&this._element.childNodes&&this._element.childNodes[0]&&this._element.childNodes[0].focus&&this._element.childNodes[0].focus()}onClosed(){this.props.onClosed(),this.setState({isOpen:!1})}getTargetNode(){return this.targetNode}getContainerNode(){return jt(this.props.container)}getRef(e){this._element=e}setTargetNode(e){this.targetNode="string"===typeof e?jt(e):e}renderChildren(){const e=this.props,{cssModule:t,children:a,isOpen:i,flip:r,target:o,offset:l,fallbackPlacements:c,placementPrefix:d,arrowClassName:u,hideArrow:h,popperClassName:p,tag:m,container:g,modifiers:f,strategy:b,boundariesElement:y,onClosed:S,fade:v,transition:w,placement:k}=e,B=Ke(e,Gi),N=rt(s("arrow",u),t),x=rt(s(p,d?`${d}-auto`:""),this.props.cssModule),T=f.map((e=>e.name)),E=[...[{name:"offset",options:{offset:l}},{name:"flip",enabled:r,options:{fallbackPlacements:c}},{name:"preventOverflow",options:{boundary:y}}].filter((e=>!T.includes(e.name))),...f],M=Ze(Ze(Ze({},un.defaultProps),w),{},{baseClass:v?w.baseClass:"",timeout:v?w.timeout:0});return n.createElement(un,Qe({},M,B,{in:i,onExited:this.onClosed,tag:m}),n.createElement(Pe,{referenceElement:this.targetNode,modifiers:E,placement:k,strategy:b},(({ref:e,style:t,placement:i,isReferenceHidden:s,arrowProps:r,update:o})=>n.createElement("div",{ref:e,style:t,className:x,"data-popper-placement":i,"data-popper-reference-hidden":s?"true":void 0},"function"===typeof a?a({update:o}):a,!h&&n.createElement("span",{ref:r.ref,className:N,style:r.style})))))}render(){return this.setTargetNode(this.props.target),this.state.isOpen?"inline"===this.props.container?this.renderChildren():m.createPortal(n.createElement("div",{ref:this.getRef},this.renderChildren()),this.getContainerNode()):null}}Fi.propTypes=Ii,Fi.defaultProps=Hi;var Ji=Fi;function Vi(e,t){return t.popperManager.setTargetNode(jt(e.target)),null}Vi.contextTypes={popperManager:i.object.isRequired},Vi.propTypes={target:mt.isRequired};
1const Wi={children:i.oneOfType([i.node,i.func]),placement:i.oneOf(vt),target:mt.isRequired,container:mt,isOpen:i.bool,disabled:i.bool,hideArrow:i.bool,boundariesElement:i.oneOfType([i.string,pt]),className:i.string,innerClassName:i.string,arrowClassName:i.string,popperClassName:i.string,cssModule:i.object,toggle:i.func,autohide:i.bool,placementPrefix:i.string,delay:i.oneOfType([i.shape({show:i.number,hide:i.number}),i.number]),modifiers:i.array,strategy:i.string,offset:i.arrayOf(i.number),innerRef:i.oneOfType([i.func,i.string,i.object]),trigger:i.string,fade:i.bool,flip:i.bool},zi={show:0,hide:50},qi={isOpen:!1,hideArrow:!1,autohide:!1,delay:zi,toggle:function(){},trigger:"click",fade:!0};function Ui(e,t){return t&&(e===t||t.contains(e))}function Yi(e,t=[]){return t&&t.length&&t.filter((t=>Ui(e,t)))[0]}class $i extends n.Component{constructor(e){super(e),this._targets=[],this.currentTargetElement=null,this.addTargetEvents=this.addTargetEvents.bind(this),this.handleDocumentClick=this.handleDocumentClick.bind(this),this.removeTargetEvents=this.removeTargetEvents.bind(this),this.toggle=this.toggle.bind(this),this.showWithDelay=this.showWithDelay.bind(this),this.hideWithDelay=this.hideWithDelay.bind(this),this.onMouseOverTooltipContent=this.onMouseOverTooltipContent.bind(this),this.onMouseLeaveTooltipContent=this.onMouseLeaveTooltipContent.bind(this),this.show=this.show.bind(this),this.hide=this.hide.bind(this),this.onEscKeyDown=this.onEscKeyDown.bind(this),this.getRef=this.getRef.bind(this),this.state={isOpen:e.isOpen},this._isMounted=!1}componentDidMount(){this._isMounted=!0,this.updateTarget()}componentWillUnmount(){this._isMounted=!1,this.removeTargetEvents(),this._targets=null,this.clearShowTimeout(),this.clearHideTimeout()}static getDerivedStateFromProps(e,t){return e.isOpen&&!t.isOpen?{isOpen:e.isOpen}:null}handleDocumentClick(e){const t=this.props.trigger.split(" ");t.indexOf("legacy")>-1&&(this.props.isOpen||Yi(e.target,this._targets))?(this._hideTimeout&&this.clearHideTimeout(),this.props.isOpen&&!Ui(e.target,this._popover)?this.hideWithDelay(e):this.props.isOpen||this.showWithDelay(e)):t.indexOf("click")>-1&&Yi(e.target,this._targets)&&(this._hideTimeout&&this.clearHideTimeout(),this.props.isOpen?this.hideWithDelay(e):this.showWithDelay(e))}onMouseOverTooltipContent(){this.props.trigger.indexOf("hover")>-1&&!this.props.autohide&&(this._hideTimeout&&this.clearHideTimeout(),this.state.isOpen&&!this.props.isOpen&&this.toggle())}onMouseLeaveTooltipContent(e){this.props.trigger.indexOf("hover")>-1&&!this.props.autohide&&(this._showTimeout&&this.clearShowTimeout(),e.persist(),this._hideTimeout=setTimeout(this.hide.bind(this,e),this.getDelay("hide")))}onEscKeyDown(e){"Escape"===e.key&&this.hide(e)}getRef(e){const{innerRef:t}=this.props;t&&("function"===typeof t?t(e):"object"===typeof t&&(t.current=e)),this._popover=e}getDelay(e){const{delay:t}=this.props;return"object"===typeof t?isNaN(t[e])?zi[e]:t[e]:t}getCurrentTarget(e){if(!e)return null;const t=this._targets.indexOf(e);return t>=0?this._targets[t]:this.getCurrentTarget(e.parentElement)}show(e){if(!this.props.isOpen){if(this.clearShowTimeout(),this.currentTargetElement=e?e.currentTarget||this.getCurrentTarget(e.target):null,e&&e.composedPath&&"function"===typeof e.composedPath){const t=e.composedPath();this.currentTargetElement=t&&t[0]||this.currentTargetElement}this.toggle(e)}}showWithDelay(e){this._hideTimeout&&this.clearHideTimeout(),this._showTimeout=setTimeout(this.show.bind(this,e),this.getDelay("show"))}hide(e){this.props.isOpen&&(this.clearHideTimeout(),this.currentTargetElement=null,this.toggle(e))}hideWithDelay(e){this._showTimeout&&this.clearShowTimeout(),this._hideTimeout=setTimeout(this.hide.bind(this,e),this.getDelay("hide"))}clearShowTimeout(){clearTimeout(this._showTimeout),this._showTimeout=void 0}clearHideTimeout(){clearTimeout(this._hideTimeout),this._hideTimeout=void 0}addEventOnTargets(e,t,a){this._targets.forEach((n=>{n.addEventListener(e,t,a)}))}removeEventOnTargets(e,t,a){this._targets.forEach((n=>{n.removeEventListener(e,t,a)}))}addTargetEvents(){if(this.props.trigger){let e=this.props.trigger.split(" ");-1===e.indexOf("manual")&&((e.indexOf("click")>-1||e.indexOf("legacy")>-1)&&document.addEventListener("click",this.handleDocumentClick,!0),this._targets&&this._targets.length&&(e.indexOf("hover")>-1&&(this.addEventOnTargets("mouseover",this.showWithDelay,!0),this.addEventOnTargets("mouseout",this.hideWithDelay,!0)),e.indexOf("focus")>-1&&(this.addEventOnTargets("focusin",this.show,!0),this.addEventOnTargets("focusout",this.hide,!0)),this.addEventOnTargets("keydown",this.onEscKeyDown,!0)))}}removeTargetEvents(){this._targets&&(this.removeEventOnTargets("mouseover",this.showWithDelay,!0),this.removeEventOnTargets("mouseout",this.hideWithDelay,!0),this.removeEventOnTargets("keydown",this.onEscKeyDown,!0),this.removeEventOnTargets("focusin",this.show,!0),this.removeEventOnTargets("focusout",this.hide,!0)),document.removeEventListener("click",this.handleDocumentClick,!0)}updateTarget(){const e=jt(this.props.target,!0);e!==this._targets&&(this.removeTargetEvents(),this._targets=e?Array.from(e):[],this.currentTargetElement=this.currentTargetElement||this._targets[0],this.addTargetEvents())}toggle(e){return this.props.disabled||!this._isMounted?e&&e.preventDefault():this.props.toggle(e)}render(){this.props.isOpen&&this.updateTarget();const e=this.currentTargetElement||this._targets[0];if(!e)return null;const{className:t,cssModule:a,innerClassName:i,isOpen:s,hideArrow:r,boundariesElement:o,placement:l,placementPrefix:c,arrowClassName:d,popperClassName:u,container:h,modifiers:p,strategy:m,offset:g,fade:f,flip:b,children:y}
1=this.props,S=ot(this.props,Object.keys(Wi)),v=rt(u,a),w=rt(i,a);return n.createElement(Ji,{className:t,target:e,isOpen:s,hideArrow:r,boundariesElement:o,placement:l,placementPrefix:c,arrowClassName:d,popperClassName:v,container:h,modifiers:p,strategy:m,offset:g,cssModule:a,fade:f,flip:b},(({update:e})=>n.createElement("div",Qe({},S,{ref:this.getRef,className:w,role:"tooltip",onMouseOver:this.onMouseOverTooltipContent,onMouseLeave:this.onMouseLeaveTooltipContent,onKeyDown:this.onEscKeyDown}),"function"===typeof y?y({update:e}):y)))}}$i.propTypes=Wi,$i.defaultProps=qi;var Zi=$i;function Xi(e){const t=s("popover","show",e.popperClassName),a=s("popover-inner",e.innerClassName);return n.createElement(Zi,Qe({},e,{arrowClassName:"popover-arrow",popperClassName:t,innerClassName:a}))}Xi.propTypes=Wi,Xi.defaultProps={placement:"right",placementPrefix:"bs-popover",trigger:"click",offset:[0,8]};const Qi=["defaultOpen"];class Ki extends n.Component{constructor(e){super(e),this.state={isOpen:e.defaultOpen||!1},this.toggle=this.toggle.bind(this)}toggle(){this.setState((e=>({isOpen:!e.isOpen})))}render(){return n.createElement(Xi,Qe({isOpen:this.state.isOpen,toggle:this.toggle},ot(this.props,Qi)))}}Ki.propTypes=Ze({defaultOpen:i.bool},Xi.propTypes);const es=["className","cssModule","tag"],ts={tag:gt,className:i.string,cssModule:i.object};function as(e){const{className:t,cssModule:a,tag:i}=e,r=Ke(e,es),o=rt(s(t,"popover-header"),a);return n.createElement(i,Qe({},r,{className:o}))}as.propTypes=ts,as.defaultProps={tag:"h3"};const ns=["className","cssModule","tag"],is={tag:gt,className:i.string,cssModule:i.object};function ss(e){const{className:t,cssModule:a,tag:i}=e,r=Ke(e,ns),o=rt(s(t,"popover-body"),a);return n.createElement(i,Qe({},r,{className:o}))}ss.propTypes=is,ss.defaultProps={tag:"div"};const rs=["children","className","barClassName","cssModule","value","min","max","animated","striped","color","bar","multi","tag","style","barStyle","barAriaValueText","barAriaLabelledBy"],os={animated:i.bool,bar:i.bool,barAriaLabelledBy:i.string,barAriaValueText:i.string,barClassName:i.string,barStyle:i.object,children:i.node,className:i.string,cssModule:i.object,color:i.string,max:i.oneOfType([i.string,i.number]),min:i.oneOfType([i.string,i.number]),multi:i.bool,striped:i.bool,style:i.object,tag:gt,value:i.oneOfType([i.string,i.number])};function ls(e){const{children:t,className:a,barClassName:i,cssModule:r,value:o,min:l,max:c,animated:d,striped:u,color:h,bar:p,multi:m,tag:g,style:f,barStyle:b,barAriaValueText:y,barAriaLabelledBy:S}=e,v=Ke(e,rs),w=xt(o)/xt(c)*100,k=rt(s(a,"progress"),r),B={className:rt(s("progress-bar",p&&a||i,d?"progress-bar-animated":null,h?`bg-${h}`:null,u||d?"progress-bar-striped":null),r),style:Ze(Ze(Ze({},p?f:{}),b),{},{width:`${w}%`}),role:"progressbar","aria-valuenow":o,"aria-valuemin":l,"aria-valuemax":c,"aria-valuetext":y,"aria-labelledby":S,children:t};return p?n.createElement(g,Qe({},v,B)):n.createElement(g,Qe({},v,{style:f,className:k}),m?t:n.createElement("div",B))}ls.propTypes=os,ls.defaultProps={tag:"div",value:0,min:0,max:100,style:{},barStyle:{}};const cs={children:i.node.isRequired,node:i.any};class ds extends n.Component{componentWillUnmount(){this.defaultNode&&document.body.removeChild(this.defaultNode),this.defaultNode=null}render(){return wt?(this.props.node||this.defaultNode||(this.defaultNode=document.createElement("div"),document.body.appendChild(this.defaultNode)),m.createPortal(this.props.children,this.props.node||this.defaultNode)):null}}ds.propTypes=cs;var us=ds;function hs(){}const ps=i.shape(un.propTypes),ms={autoFocus:i.bool,backdrop:i.oneOfType([i.bool,i.oneOf(["static"])]),backdropClassName:i.string,backdropTransition:ps,centered:i.bool,children:i.node,contentClassName:i.string,className:i.string,container:mt,cssModule:i.object,external:i.node,fade:i.bool,fullscreen:i.oneOfType([i.bool,i.oneOf(["sm","md","lg","xl"])]),innerRef:i.oneOfType([i.object,i.string,i.func]),isOpen:i.bool,keyboard:i.bool,labelledBy:i.string,modalClassName:i.string,modalTransition:ps,onClosed:i.func,onEnter:i.func,onExit:i.func,onOpened:i.func,returnFocusAfterClose:i.bool,role:i.string,
1scrollable:i.bool,size:i.string,toggle:i.func,trapFocus:i.bool,unmountOnClose:i.bool,wrapClassName:i.string,zIndex:i.oneOfType([i.number,i.string])},gs=Object.keys(ms),fs={isOpen:!1,autoFocus:!0,centered:!1,scrollable:!1,role:"dialog",backdrop:!0,keyboard:!0,zIndex:1050,fade:!0,onOpened:hs,onClosed:hs,modalTransition:{timeout:ft.Modal},backdropTransition:{mountOnEnter:!0,timeout:ft.Fade},unmountOnClose:!0,returnFocusAfterClose:!0,container:"body",trapFocus:!1};class bs extends n.Component{constructor(e){super(e),this._element=null,this._originalBodyPadding=null,this.getFocusableChildren=this.getFocusableChildren.bind(this),this.handleBackdropClick=this.handleBackdropClick.bind(this),this.handleBackdropMouseDown=this.handleBackdropMouseDown.bind(this),this.handleEscape=this.handleEscape.bind(this),this.handleStaticBackdropAnimation=this.handleStaticBackdropAnimation.bind(this),this.handleTab=this.handleTab.bind(this),this.onOpened=this.onOpened.bind(this),this.onClosed=this.onClosed.bind(this),this.manageFocusAfterClose=this.manageFocusAfterClose.bind(this),this.clearBackdropAnimationTimeout=this.clearBackdropAnimationTimeout.bind(this),this.trapFocus=this.trapFocus.bind(this),this.state={isOpen:!1,showStaticBackdropAnimation:!1}}componentDidMount(){const{isOpen:e,autoFocus:t,onEnter:a}=this.props;e&&(this.init(),this.setState({isOpen:!0}),t&&this.setFocus()),a&&a(),document.addEventListener("focus",this.trapFocus,!0),this._isMounted=!0}componentDidUpdate(e,t){if(this.props.isOpen&&!e.isOpen)return this.init(),void this.setState({isOpen:!0});this.props.autoFocus&&this.state.isOpen&&!t.isOpen&&this.setFocus(),this._element&&e.zIndex!==this.props.zIndex&&(this._element.style.zIndex=this.props.zIndex)}componentWillUnmount(){this.clearBackdropAnimationTimeout(),this.props.onExit&&this.props.onExit(),this._element&&(this.destroy(),(this.props.isOpen||this.state.isOpen)&&this.close()),document.removeEventListener("focus",this.trapFocus,!0),this._isMounted=!1}handleBackdropClick(e){if(e.target===this._mouseDownElement){e.stopPropagation();const t=this._dialog?this._dialog.parentNode:null;if(t&&e.target===t&&"static"===this.props.backdrop&&this.handleStaticBackdropAnimation(),!this.props.isOpen||!0!==this.props.backdrop)return;t&&e.target===t&&this.props.toggle&&this.props.toggle(e)}}handleTab(e){if(9!==e.which)return;if(this.modalIndex<bs.openCount-1)return;const t=this.getFocusableChildren(),a=t.length;if(0===a)return;const n=this.getFocusedChild();let i=0;for(let s=0;s<a;s+=1)if(t[s]===n){i=s;break}e.shiftKey&&0===i?(e.preventDefault(),t[a-1].focus()):e.shiftKey||i!==a-1||(e.preventDefault(),t[0].focus())}handleBackdropMouseDown(e){this._mouseDownElement=e.target}
1handleEscape(e){this.props.isOpen&&e.keyCode===St.esc&&this.props.toggle&&(this.props.keyboard?(e.preventDefault(),e.stopPropagation(),this.props.toggle(e)):"static"===this.props.backdrop&&(e.preventDefault(),e.stopPropagation(),this.handleStaticBackdropAnimation()))}handleStaticBackdropAnimation(){this.clearBackdropAnimationTimeout(),this.setState({showStaticBackdropAnimation:!0}),this._backdropAnimationTimeout=setTimeout((()=>{this.setState({showStaticBackdropAnimation:!1})}),100)}onOpened(e,t){this.props.onOpened(),(this.props.modalTransition.onEntered||hs)(e,t)}onClosed(e){const{unmountOnClose:t}=this.props;this.props.onClosed(),(this.props.modalTransition.onExited||hs)(e),t&&this.destroy(),this.close(),this._isMounted&&this.setState({isOpen:!1})}setFocus(){this._dialog&&this._dialog.parentNode&&"function"===typeof this._dialog.parentNode.focus&&this._dialog.parentNode.focus()}getFocusableChildren(){return this._element.querySelectorAll(Ot.join(", "))}getFocusedChild(){let e;const t=this.getFocusableChildren();try{e=document.activeElement}catch(a){e=t[0]}return e}trapFocus(e){if(!this.props.trapFocus)return;if(!this._element)return;if(this._dialog&&this._dialog.parentNode===e.target)return;if(this.modalIndex<bs.openCount-1)return;const t=this.getFocusableChildren();for(let a=0;a<t.length;a+=1)if(t[a]===e.target)return;t.length>0&&(e.preventDefault(),e.stopPropagation(),t[0].focus())}init(){try{this._triggeringElement=document.activeElement}catch(e){this._triggeringElement=null}this._element||(this._element=document.createElement("div"),this._element.setAttribute("tabindex","-1"),this._element.style.position="relative",this._element.style.zIndex=this.props.zIndex,this._mountContainer=jt(this.props.container),this._mountContainer.appendChild(this._element)),this._originalBodyPadding=nt(),bs.openCount<1&&(bs.originalBodyOverflow=window.getComputedStyle(document.body).overflow),it(),0===bs.openCount&&(document.body.className=s(document.body.className,rt("modal-open",this.props.cssModule)),document.body.style.overflow="hidden"),this.modalIndex=bs.openCount,bs.openCount+=1}destroy(){this._element&&(this._mountContainer.removeChild(this._element),this._element=null),this.manageFocusAfterClose()}manageFocusAfterClose(){if(this._triggeringElement){const{returnFocusAfterClose:e}=this.props;this._triggeringElement.focus&&e&&this._triggeringElement.focus(),this._triggeringElement=null}}close(){if(bs.openCount<=1){const e=rt("modal-open",this.props.cssModule),t=new RegExp(`(^| )${e}( |$)`);document.body.className=document.body.className.replace(t," ").trim(),document.body.style.overflow=bs.originalBodyOverflow}this.manageFocusAfterClose(),bs.openCount=Math.max(0,bs.openCount-1),tt(this._originalBodyPadding)}clearBackdropAnimationTimeout(){this._backdropAnimationTimeout&&(clearTimeout(this._backdropAnimationTimeout),this._backdropAnimationTimeout=void 0)}renderModalDialog(){const e=ot(this.props,gs),t="modal-dialog";return n.createElement("div",Qe({},e,{className:rt(s(t,this.props.className,{[`modal-${this.props.size}`]:this.props.size,"modal-dialog-centered":this.props.centered,"modal-dialog-scrollable":this.props.scrollable,"modal-fullscreen":!0===this.props.fullscreen,[`modal-fullscreen-${this.props.fullscreen}-down`]:"string"===typeof this.props.fullscreen}),this.props.cssModule),role:"document",ref:e=>{this._dialog=e}}),n.createElement("div",{className:rt(s("modal-content",this.props.contentClassName),this.props.cssModule)},this.props.children))}render(){const{unmountOnClose:e}=this.props;if(this._element&&(this.state.isOpen||!e)){const t=!!this._element&&!this.state.isOpen&&!e;this._element.style.display=t?"none":"block";const{wrapClassName:a,modalClassName:i,backdropClassName:r,cssModule:o,isOpen:l,backdrop:c,role:d,labelledBy:u,external:h,innerRef:p}=this.props,m={onClick:this.handleBackdropClick,onMouseDown:this.handleBackdropMouseDown,onKeyUp:this.handleEscape,onKeyDown:this.handleTab,style:{display:"block"},"aria-labelledby":u,role:d,tabIndex:"-1"},g=this.props.fade,f=Ze(Ze(Ze({},un.defaultProps),this.props.modalTransition),{},{baseClass:g?this.props.modalTransition.baseClass:"",timeout:g?this.props.modalTransition.timeout:0}),b=Ze(Ze(Ze({},un.defaultProps),this.props.backdropTransition),{},{baseClass:g?this.props.backdropTransition.baseClass:"",timeout:g?this.props.backdropTransition.timeout:0}),y=c&&(g?n.createElement(un,Qe({},b,{in:l&&!!c,cssModule:o,className:rt(s("modal-backdrop",r),o)})):n.createElement("div",{className:rt(s("modal-backdrop","show",r),o)}));return n.createElement(us,{node:this._element},n.createElement("div",{className:rt(a)},n.createElement(un,Qe({},m,f,{in:l,onEntered:this.onOpened,onExited:this.onClosed,cssModule:o,className:rt(s("modal",i,this.state.showStaticBackdropAnimation&&"modal-static"),o),innerRef:p}),h,this.renderModalDialog()),y))}return null}}bs.propTypes=ms,bs.defaultProps=fs,bs.openCount=0,bs.originalBodyOverflow=null;var ys=bs;const Ss=["className","cssModule","children","toggle","tag","wrapTag","closeAriaLabel","close"],vs={children:i.node,className:i.string,close:i.object,closeAriaLabel:i.string,cssModule:i.object,tag:gt,toggle:i.func,wrapTag:gt};function ws(e){let t;const{className:a,cssModule:i,children:r,toggle:o,tag:l,wrapTag:c,closeAriaLabel:d,close:u}=e,h=Ke(e,Ss),p=rt(s(a,"modal-header"),i);return!u&&o&&(t=n.createElement("button",{type:"button",onClick:o,className:rt("btn-close",i),"aria-label":d})),n.createElement(c,Qe({},h,{className:p}
1),n.createElement(l,{className:rt("modal-title",i)},r),u||t)}ws.propTypes=vs,ws.defaultProps={tag:"h5",wrapTag:"div",closeAriaLabel:"Close"};const ks=["className","cssModule","tag"],Bs={className:i.string,cssModule:i.object,tag:gt};function Ns(e){const{className:t,cssModule:a,tag:i}=e,r=Ke(e,ks),o=rt(s(t,"modal-body"),a);return n.createElement(i,Qe({},r,{className:o}))}Ns.propTypes=Bs,Ns.defaultProps={tag:"div"};const xs=["className","cssModule","tag"],Ts={className:i.string,cssModule:i.object,tag:gt};function Es(e){const{className:t,cssModule:a,tag:i}=e,r=Ke(e,xs),o=rt(s(t,"modal-footer"),a);return n.createElement(i,Qe({},r,{className:o}))}Es.propTypes=Ts,Es.defaultProps={tag:"div"};function Ms(e){const t=s("tooltip","show",e.popperClassName),a=s("tooltip-inner",e.innerClassName);return n.createElement(Zi,Qe({},e,{arrowClassName:"tooltip-arrow",popperClassName:t,innerClassName:a}))}Ms.propTypes=Wi,Ms.defaultProps={placement:"top",autohide:!0,placementPrefix:"bs-tooltip",trigger:"hover focus"};const js=["className","cssModule","size","bordered","borderless","striped","dark","hover","responsive","tag","responsiveTag","innerRef"],As={bordered:i.bool,borderless:i.bool,className:i.string,cssModule:i.object,dark:i.bool,hover:i.bool,innerRef:i.oneOfType([i.func,i.string,i.object]),responsive:i.oneOfType([i.bool,i.string]),responsiveTag:gt,size:i.string,striped:i.bool,tag:gt};function Cs(e){const{className:t,cssModule:a,size:i,bordered:r,borderless:o,striped:l,dark:c,hover:d,responsive:u,tag:h,responsiveTag:p,innerRef:m}=e,g=Ke(e,js),f=rt(s(t,"table",!!i&&"table-"+i,!!r&&"table-bordered",!!o&&"table-borderless",!!l&&"table-striped",!!c&&"table-dark",!!d&&"table-hover"),a),b=n.createElement(h,Qe({},g,{ref:m,className:f}));if(u){const e=rt(!0===u?"table-responsive":`table-responsive-${u}`,a);return n.createElement(p,{className:e},b)}return b}Cs.propTypes=As,Cs.defaultProps={tag:"table",responsiveTag:"div"};const Os=["className","cssModule","tag","flush","horizontal","numbered"],Rs={className:i.string,cssModule:i.object,flush:i.bool,horizontal:i.oneOfType([i.bool,i.string]),numbered:i.bool,tag:gt};function Ps(e){const{className:t,cssModule:a,tag:i,flush:r,horizontal:o,numbered:l}=e,c=Ke(e,Os),d=rt(s(t,"list-group",r?"list-group-flush":(e=>!1!==e&&(!0===e||"xs"===e?"list-group-horizontal":`list-group-horizontal-${e}`))(o),{"list-group-numbered":l}),a);return n.createElement(i,Qe({},c,{className:d}))}Ps.propTypes=Rs,Ps.defaultProps={tag:"ul",horizontal:!1,numbered:!1};const _s=["className","cssModule","tag","innerRef"],Ds={children:i.node,tag:gt,innerRef:i.oneOfType([i.object,i.func,i.string]),className:i.string,cssModule:i.object};class Ls extends n.Component{constructor(e){super(e),this.getRef=this.getRef.bind(this),this.submit=this.submit.bind(this)}getRef(e){this.props.innerRef&&this.props.innerRef(e),this.ref=e}submit(){this.ref&&this.ref.submit()}render(){const e=this.props,{className:t,cssModule:a,tag:i,innerRef:s}=e,r=Ke(e,_s),o=rt(t,a);return n.createElement(i,Qe({},r,{ref:s,className:o}))}}Ls.propTypes=Ds,Ls.defaultProps={tag:"form"};const Gs=["className","cssModule","valid","tooltip","tag"],Is={children:i.node,tag:gt,className:i.string,cssModule:i.object,valid:i.bool,tooltip:i.bool},Hs={tag:"div",valid:void 0};function Fs(e){const{className:t,cssModule:a,valid:i,tooltip:r,tag:o}=e,l=Ke(e,Gs),c=r?"tooltip":"feedback",d=rt(s(t,i?`valid-${c}`:`invalid-${c}`),a);return n.createElement(o,Qe({},l,{className:d}))}Fs.propTypes=Is,Fs.defaultProps=Hs;const Js=["className","cssModule","row","disabled","check","inline","floating","tag","switch"],Vs={children:i.node,row:i.bool,check:i.bool,switch:i.bool,inline:i.bool,floating:i.bool,disabled:i.bool,tag:gt,className:i.string,cssModule:i.object};function Ws(e){const{className:t,cssModule:a,row:i,disabled:r,check:o,inline:l,floating:c,tag:d,switch:u}=e,h=Ke(e,Js),p=o||u,m=rt(s(t,!!i&&"row",p?"form-check":"mb-3",!!u&&"form-switch",!(!p||!l)&&"form-check-inline",!(!p||!r)&&"disabled",c&&"form-floating"),a);return"fieldset"===d&&(h.disabled=r),n.createElement(d,Qe({},h,{className:m}))}Ws.propTypes=Vs,Ws.defaultProps={tag:"div"};const zs=["className","cssModule","inline","color","tag"],qs={children:i.node,inline:i.bool,tag:gt,color:i.string,className:i.string,cssModule:i.object};function Us(e){const{className:t,cssModule:a,inline:i,color:r,tag:o}=e,l=Ke(e,zs),c=rt(s(t,!i&&"form-text",!!r&&`text-${r}`),a);return n.createElement(o,Qe({},l,{className:c}))}Us.propTypes=qs,Us.defaultProps={tag:"small",color:"muted"};const Ys=["className","cssModule","type","bsSize","valid","invali
1d","tag","addon","plaintext","innerRef"],$s={children:i.node,type:i.string,size:i.oneOfType([i.number,i.string]),bsSize:i.string,valid:i.bool,invalid:i.bool,tag:gt,innerRef:i.oneOfType([i.object,i.func,i.string]),plaintext:i.bool,addon:i.bool,className:i.string,cssModule:i.object};class Zs extends n.Component{constructor(e){super(e),this.getRef=this.getRef.bind(this),this.focus=this.focus.bind(this)}getRef(e){this.props.innerRef&&this.props.innerRef(e),this.ref=e}focus(){this.ref&&this.ref.focus()}render(){let e=this.props,{className:t,cssModule:a,type:i,bsSize:r,valid:o,invalid:l,tag:c,addon:d,plaintext:u,innerRef:h}=e,p=Ke(e,Ys);const m=["switch","radio","checkbox"].indexOf(i)>-1,g="select"===i;let f=c||(g||"textarea"===i?i:"input"),b="form-control";u?(b=`${b}-plaintext`,f=c||"input"):"range"===i?b="form-range":g?b="form-select":m&&(b=d?null:"form-check-input"),p.size&&/\D/g.test(p.size)&&(dt('Please use the prop "bsSize" instead of the "size" to bootstrap\'s input sizing.'),r=p.size,delete p.size);const y=rt(s(t,l&&"is-invalid",o&&"is-valid",!!r&&(g?`form-select-${r}`:`form-control-${r}`),b),a);return("input"===f||c&&"function"===typeof c)&&(p.type="switch"===i?"checkbox":i),p.children&&!u&&"select"!==i&&"string"===typeof f&&"select"!==f&&(dt(`Input with a type of "${i}" cannot have children. Please use "value"/"defaultValue" instead.`),delete p.children),n.createElement(f,Qe({},p,{ref:h,className:y,"aria-invalid":l}))}}Zs.propTypes=$s,Zs.defaultProps={type:"text"};const Xs=["className","cssModule","tag","type","size"],Qs={className:i.string,cssModule:i.object,size:i.string,tag:gt,type:i.string};function Ks(e){const{className:t,cssModule:a,tag:i,type:r,size:o}=e,l=Ke(e,Xs),c=rt(s(t,"input-group",o?`input-group-${o}`:null),a);return"dropdown"===e.type?n.createElement(Ia,Qe({},l,{className:c})):n.createElement(Pa.Provider,{value:{insideInputGroup:!0}},n.createElement(i,Qe({},l,{className:c})))}Ks.propTypes=Qs,Ks.defaultProps={tag:"div"};const er=["className","cssModule","tag"],tr={className:i.string,cssModule:i.object,tag:gt};function ar(e){const{className:t,cssModule:a,tag:i}=e,r=Ke(e,er),o=rt(s(t,"input-group-text"),a);return n.createElement(i,Qe({},r,{className:o}))}ar.propTypes=tr,ar.defaultProps={tag:"span"};const nr=["className","cssModule","hidden","widths","tag","check","size","for"],ir=i.oneOfType([i.number,i.string]),sr=i.oneOfType([i.bool,i.string,i.number,i.shape({size:ir,order:ir,offset:ir})]),rr={children:i.node,hidden:i.bool,check:i.bool,size:i.string,for:i.string,tag:gt,className:i.string,cssModule:i.object,xs:sr,sm:sr,md:sr,lg:sr,xl:sr,xxl:sr,widths:i.array},or={tag:"label",widths:["xs","sm","md","lg","xl","xxl"]},lr=(e,t,a)=>!0===a||""===a?e?"col":`col-${t}`:"auto"===a?e?"col-auto":`col-${t}-auto`:e?`col-${a}`:`col-${t}-${a}`;function cr(e){const{className:t,cssModule:a,hidden:i,widths:r,tag:o,check:l,size:c,for:d}=e,u=Ke(e,nr),h=[];r.forEach(((t,n)=>{let i=e[t];if(delete u[t],!i&&""!==i)return;const r=!n;let o;if(Nt(i)){const e=r?"-":`-${t}-`;o=lr(r,t,i.size),h.push(rt(s({[o]:i.size||""===i.size,[`order${e}${i.order}`]:i.order||0===i.order,[`offset${e}${i.offset}`]:i.offset||0===i.offset})),a)}else o=lr(r,t,i),h.push(o)}));const p=c||h.length,m=rt(s(t,!!i&&"visually-hidden",!!l&&"form-check-label",!!c&&`col-form-label-${c}`,h,!!p&&"col-form-label",!!!(l||p)&&"form-label"),a);return n.createElement(o,Qe({htmlFor:d},u,{className:m}))}cr.propTypes=rr,cr.defaultProps=or;i.bool,i.bool,i.node,i.string,i.object,i.bool,i.bool,i.bool,i.bool,i.bool,i.bool,i.bool;function dr(){}const ur=i.shape(un.propTypes),hr={autoFocus:i.bool,backdrop:i.bool,backdropClassName:i.string,backdropTransition:ur,children:i.node,className:i.string,container:mt,cssModule:i.object,direction:i.oneOf(["start","end","bottom","top"]),fade:i.bool,innerRef:i.oneOfType([i.object,i.string,i.func]),isOpen:i.bool,keyboard:i.bool,labelledBy:i.string,offcanvasTransition:ur,onClosed:i.func,onEnter:i.func,onExit:i.func,style:i.object,onOpened:i.func,returnFocusAfterClose:i.bool,role:i.string,scrollable:i.bool,toggle:i.func,trapFocus:i.bool,unmountOnClose:i.bool,zIndex:i.oneOfType([i.number,i.string])},pr=Object.keys(hr),mr={isOpen:!1,autoFocus:!0,direction:"start",scrollable:!1,role:"dialog",backdrop:!0,keyboard:!0,zIndex:1050,fade:!0,onOpened:dr,onClosed:dr,offcanvasTransition:{timeout:ft.Offcanvas},backdropTransition:{mountOnEnter:!0,timeout:ft.Fade},unmountOnClose:!0,returnFocusAfterClose:!0,container:"body",trapFocus:!1};class gr extends n.Component{constructor(e){super(e),this._element=null,this._originalBodyPadding=null,this.getFocusableChildren=this.getFocusableChildren.bind(this),this.handleBackdropClick=this.handleBackdropClick.bind(this),this.handleBackdropMouseDown=this.handleBackdropMouseDown.bind(this),this.handleEscape=this.handleEscape.bind(this),this.handleTab=this.handleTab.bind(this),this.onOpened=this.onOpened.bind(this),this.onClosed=this.onClosed.bind(this),this.manageFocusAfterClose=this.manageFocusAfterClose.bind(this),this.clearBackdropAnimationTimeout=this.clearBackdropAnimationTimeout.bind(this),this.trapFocus=this.trapFocus.bind(this),this.state={isOpen:!1}}componentDidMount(){const{isOpen:e,autoFocus:t,onEnter:a}=this.props;e&&(this.init(),this.setState({isOpen:!0}),t&&this.setFocus()),a&&a(),document.addEventListener("focus",this.trapFocus,!0),this._isMounted=!0}componentDidUpdate(e,t){if(this.props.isOpen&&!e.isOpen)return this.init(),void this.setState({isOpen:!0});this.props.autoFocus&&this.state.isOpen&&!t.isOpen&&this.setFocus(),this._element&&e.zIndex!==this.props.zIndex&&(this._element.style.zIndex=this.props.zIndex)}componentWillUnmount(){this.clearBackdropAnimationTimeout(),this.props.onExit&&this.props.onExit(),this._element&&(this.destroy(),(this.props.isOpen||this.state.isOpen)&&this.close()),document.removeEventListener("focus",this.trapFocus,!0),this._isMounted=!1}handleBackdropClick(e){if(e.target===this._mouseDownElement){e.stopPropagation();const t=this._backdrop;if(!this.props.isOpen||!0!==this.props.backdrop)return;t&&e.target===t&&this.props.toggle&&this.props.toggle(e)}}handleTab(e){if(9!==e.which)return;if(this.offcanvasIndex<gr.openCount-1)return;const t=this.getFocusableChildren(),a=t.length;if(0===a)return;const n=this.getFocusedChild();let i=0;for(let s=0;s<a;s+=1)if(t[s]===n){i=s;break}e.shiftKey&&0===i?(e.preventDefault(),t[a-1].focus()):e.shiftKey||i!==a-1||(e.preventDefault(),t[0].focus())}handleBackdropMouseDown(e){this._mouseDownElement=e.target}
1handleEscape(e){this.props.isOpen&&e.keyCode===St.esc&&this.props.toggle&&this.props.keyboard&&(e.preventDefault(),e.stopPropagation(),this.props.toggle(e))}onOpened(e,t){this.props.onOpened(),(this.props.offcanvasTransition.onEntered||dr)(e,t)}onClosed(e){const{unmountOnClose:t}=this.props;this.props.onClosed(),(this.props.offcanvasTransition.onExited||dr)(e),t&&this.destroy(),this.close(),this._isMounted&&this.setState({isOpen:!1})}setFocus(){this._dialog&&"function"===typeof this._dialog.focus&&this._dialog.focus()}getFocusableChildren(){return this._element.querySelectorAll(Ot.join(", "))}getFocusedChild(){let e;const t=this.getFocusableChildren();try{e=document.activeElement}catch(a){e=t[0]}return e}trapFocus(e){if(!this.props.trapFocus)return;if(!this._element)return;if(this._dialog===e.target)return;if(this.offcanvasIndex<gr.openCount-1)return;const t=this.getFocusableChildren();for(let a=0;a<t.length;a+=1)if(t[a]===e.target)return;t.length>0&&(e.preventDefault(),e.stopPropagation(),t[0].focus())}init(){try{this._triggeringElement=document.activeElement}catch(e){this._triggeringElement=null}this._element||(this._element=document.createElement("div"),this._element.setAttribute("tabindex","-1"),this._element.style.position="relative",this._element.style.zIndex=this.props.zIndex,this._mountContainer=jt(this.props.container),this._mountContainer.appendChild(this._element)),this._originalBodyPadding=nt(),it(),0===gr.openCount&&this.props.backdrop&&!this.props.scrollable&&(document.body.style.overflow="hidden"),this.offcanvasIndex=gr.openCount,gr.openCount+=1}destroy(){this._element&&(this._mountContainer.removeChild(this._element),this._element=null),this.manageFocusAfterClose()}manageFocusAfterClose(){if(this._triggeringElement){const{returnFocusAfterClose:e}=this.props;this._triggeringElement.focus&&e&&this._triggeringElement.focus(),this._triggeringElement=null}}close(){this.manageFocusAfterClose(),gr.openCount=Math.max(0,gr.openCount-1),document.body.style.overflow=null,tt(this._originalBodyPadding)}clearBackdropAnimationTimeout(){this._backdropAnimationTimeout&&(clearTimeout(this._backdropAnimationTimeout),this._backdropAnimationTimeout=void 0)}render(){const{direction:e,unmountOnClose:t}=this.props;if(this._element&&(this.state.isOpen||!t)){const a=!!this._element&&!this.state.isOpen&&!t;this._element.style.display=a?"none":"block";const{className:i,backdropClassName:r,cssModule:o,isOpen:l,backdrop:c,role:d,labelledBy:u,style:h}=this.props,p={onKeyUp:this.handleEscape,onKeyDown:this.handleTab,"aria-labelledby":u,role:d,tabIndex:"-1"},m=this.props.fade,g=Ze(Ze(Ze({},un.defaultProps),this.props.offcanvasTransition),{},{baseClass:m?this.props.offcanvasTransition.baseClass:"",timeout:m?this.props.offcanvasTransition.timeout:0}),f=Ze(Ze(Ze({},un.defaultProps),this.props.backdropTransition),{},{baseClass:m?this.props.backdropTransition.baseClass:"",timeout:m?this.props.backdropTransition.timeout:0}),b=c&&(m?n.createElement(un,Qe({},f,{in:l&&!!c,innerRef:e=>{this._backdrop=e},cssModule:o,className:rt(s("offcanvas-backdrop",r),o),onClick:this.handleBackdropClick,onMouseDown:this.handleBackdropMouseDown})):n.createElement("div",{className:rt(s("offcanvas-backdrop","show",r),o),onClick:this.handleBackdropClick,onMouseDown:this.handleBackdropMouseDown})),y=ot(this.props,pr);return n.createElement(us,{node:this._element},n.createElement(un,Qe({},y,p,g,{in:l,onEntered:this.onOpened,onExited:this.onClosed,cssModule:o,className:rt(s("offcanvas",i,`offcanvas-${e}`),o),innerRef:e=>{this._dialog=e},style:Ze(Ze({},h),{},{visibility:l?"visible":"hidden"})}),this.props.children),b)}return null}}gr.propTypes=hr,gr.defaultProps=mr,gr.openCount=0;const fr=["className","cssModule","tag"],br={tag:gt,className:i.string,cssModule:i.object};function yr(e){const{className:t,cssModule:a,tag:i}=e,r=Ke(e,fr),o=rt(s(t,"offcanvas-body"),a);return n.createElement(i,Qe({},r,{className:o}))}yr.propTypes=br,yr.defaultProps={tag:"div"};const Sr=["children","className","close","closeAriaLabel","cssModule","tag","toggle","wrapTag"],vr={children:i.node,className:i.string,close:i.object,closeAriaLabel:i.string,cssModule:i.object,tag:gt,toggle:i.func,wrapTag:gt};function wr(e){let t;const{children:a,className:i,close:r,closeAriaLabel:o,cssModule:l,tag:c,toggle:d,wrapTag:u}=e,h=Ke(e,Sr),p=rt(s(i,"offcanvas-header"),l);return!r&&d&&(t=n.createElement("button",{type:"button",onClick:d,className:rt("btn-close",l),"aria-label":o})),n.createElement(u,Qe({},h,{className:p}),n.createElement(c,{className:rt("offcanvas-title",l)},a),r||t)}wr.propTypes=vr,wr.defaultProps={closeAriaLabel:"Close",tag:"h5",wrapTag:"div"};const kr=["className","listClassName","cssModule","size","tag","listTag","aria-label"],Br={children:i.node,className:i.string,listClassName:i.string,cssModule:i.object,size:i.string,tag:gt,listTag:gt,"aria-label":i.string};function Nr(e){const{className:t,listClassName:a,cssModule:i,size:r,tag:o,listTag:l,"aria-label":c}=e,d=Ke(e,kr),u=rt(s(t),i),h=rt(s(a,"pagination",{[`pagination-${r}`]:!!r}),i);return n.createElement(o,{className:u,"aria-label":c},n.createElement(l,Qe({},d,{className:h})))}Nr.propTypes=Br,Nr.defaultProps={tag:"nav",listTag:"ul","aria-label":"pagination"};const xr=["active","className","cssModule","disabled","tag"],Tr={active:i.bool,children:i.node,className:i.string,cssModule:i.object,disabled:i.bool,tag:gt};function Er(e){const{active:t,className:a,cssModule:i,disabled:r,tag:o}=e,l=Ke(e,xr),c=rt(s(a,"page-item",{active:t,disabled:r}),i);return n.createElement(o,Qe({},l,{className:c}))}Er.propTypes=Tr,Er.defaultProps={tag:"li"};const Mr=["className","cssModule","next","previous","first","last","tag"],jr={"aria-label":i.string,children:i.node,className:i.string,cssModule:i.object,next:i.bool,previous:i.bool,first:i.bool,last:i.bool,tag:gt};function Ar(e){let{className:t,cssModule:a,next:i,previous:r,first:o,last:l,tag:c}=e,d=Ke(e,Mr);const u=rt(s(t,"page-link"),a);let h;r?h="Previous":i?h="Next":o?h="First":l&&(h="Last");const p=e["aria-label"]||h;let m;r?m="\u2039":i?m="\u203a":o?m="\xab":l&&(m="\xbb");let{children:g}=e;return g&&Array.isArray(g)&&0===g.length&&(g=null),d.href||"a"!==c||(c="button"),(r||i||o||l)&&(g=[n.createElement("span",{"aria-hidden":"true",key:"caret"},g||m),n.createElement("span",{className:"visually-hidden",key:"ariaLabel"},p)]),n.createElement(c,Qe({},d,{className:u,"aria-label":p}),g)}
1Ar.propTypes=jr,Ar.defaultProps={tag:"a"};const Cr=n.createContext({}),Or={tag:gt,activeTab:i.any,className:i.string,cssModule:i.object};class Rr extends n.Component{static getDerivedStateFromProps(e,t){return t.activeTab!==e.activeTab?{activeTab:e.activeTab}:null}constructor(e){super(e),this.state={activeTab:this.props.activeTab}}render(){const{className:e,cssModule:t,tag:a}=this.props,i=ot(this.props,Object.keys(Or)),r=rt(s("tab-content",e),t);return n.createElement(Cr.Provider,{value:{activeTabId:this.state.activeTab}},n.createElement(a,Qe({},i,{className:r})))}}Rr.propTypes=Or,Rr.defaultProps={tag:"div"};const Pr=["className","cssModule","tabId","tag"],_r={tag:gt,className:i.string,cssModule:i.object,tabId:i.any};function Dr(e){const{className:t,cssModule:a,tabId:i,tag:r}=e,o=Ke(e,Pr),l=e=>rt(s("tab-pane",t,{active:i===e}),a);return n.createElement(Cr.Consumer,null,(({activeTabId:e})=>n.createElement(r,Qe({},o,{className:l(e)}))))}Dr.propTypes=_r,Dr.defaultProps={tag:"div"};const Lr=["className","closeClassName","closeAriaLabel","cssModule","tag","color","isOpen","toggle","children","transition","fade","innerRef"],Gr={children:i.node,className:i.string,closeClassName:i.string,closeAriaLabel:i.string,color:i.string,cssModule:i.object,fade:i.bool,innerRef:i.oneOfType([i.object,i.string,i.func]),isOpen:i.bool,tag:gt,toggle:i.func,transition:i.shape(un.propTypes)},Ir={color:"success",isOpen:!0,tag:"div",closeAriaLabel:"Close",fade:!0,transition:Ze(Ze({},un.defaultProps),{},{unmountOnExit:!0})};function Hr(e){const{className:t,closeClassName:a,closeAriaLabel:i,cssModule:r,tag:o,color:l,isOpen:c,toggle:d,children:u,transition:h,fade:p,innerRef:m}=e,g=Ke(e,Lr),f=rt(s(t,"alert",`alert-${l}`,{"alert-dismissible":d}),r),b=rt(s("btn-close",a),r),y=Ze(Ze(Ze({},un.defaultProps),h),{},{baseClass:p?h.baseClass:"",timeout:p?h.timeout:0});return n.createElement(un,Qe({},g,y,{tag:o,className:f,in:c,role:"alert",innerRef:m}),d?n.createElement("button",{type:"button",className:b,"aria-label":i,onClick:d}):null,u)}Hr.propTypes=Gr,Hr.defaultProps=Ir;const Fr=["className","cssModule","tag","isOpen","children","transition","fade","innerRef"],Jr={children:i.node,className:i.string,cssModule:i.object,fade:i.bool,isOpen:i.bool,tag:gt,transition:i.shape(un.propTypes),innerRef:i.oneOfType([i.object,i.string,i.func])},Vr={isOpen:!0,tag:"div",fade:!0,transition:Ze(Ze({},un.defaultProps),{},{unmountOnExit:!0})};function Wr(e){const{className:t,cssModule:a,tag:i,isOpen:r,children:o,transition:l,fade:c,innerRef:d}=e,u=Ke(e,Fr),h=rt(s(t,"toast"),a),p=Ze(Ze(Ze({},un.defaultProps),l),{},{baseClass:c?l.baseClass:"",timeout:c?l.timeout:0});return n.createElement(un,Qe({},u,p,{tag:i,className:h,in:r,role:"alert",innerRef:d}),o)}Wr.propTypes=Jr,Wr.defaultProps=Vr;const zr=["className","cssModule","innerRef","tag"],qr={tag:gt,className:i.string,cssModule:i.object,innerRef:i.oneOfType([i.object,i.string,i.func])};function Ur(e){const{className:t,cssModule:a,innerRef:i,tag:r}=e,o=Ke(e,zr),l=rt(s(t,"toast-body"),a);return n.createElement(r,Qe({},o,{className:l,ref:i}))}Ur.propTypes=qr,Ur.defaultProps={tag:"div"};const Yr=["className","cssModule","children","toggle","tag","wrapTag","closeAriaLabel","close","tagClassName","icon"],$r={tag:gt,icon:i.oneOfType([i.string,i.node]),wrapTag:gt,toggle:i.func,className:i.string,cssModule:i.object,children:i.node,closeAriaLabel:i.string,charCode:i.oneOfType([i.string,i.number]),close:i.object,tagClassName:i.string};function Zr(e){let t,a;const{className:i,cssModule:r,children:o,toggle:l,tag:c,wrapTag:d,closeAriaLabel:u,close:h,tagClassName:p,icon:m}=e,g=Ke(e,Yr),f=rt(s(i,"toast-header"),r);return!h&&l&&(t=n.createElement("button",{type:"button",onClick:l,className:rt("btn-close",r),"aria-label":u})),"string"===typeof m?a=n.createElement("svg",{className:rt(`rounded text-${m}`),width:"20",height:"20",xmlns:"http://www.w3.org/2000/svg",preserveAspectRatio:"xMidYMid slice",focusable:"false",role:"img"},n.createElement("rect",{fill:"currentColor",width:"100%",height:"100%"})):m&&(a=m),n.createElement(d,Qe({},g,{className:f}),a,n.createElement(c,{className:rt(s(p,{"ms-2":null!=a}),r)},o),h||t)}Zr.propTypes=$r,Zr.defaultProps={tag:"strong",wrapTag:"div",tagClassName:"me-auto",closeAriaLabel:"Close"};const Xr=["className","cssModule","tag","active","disabled","action","color"],Qr={action:i.bool,active:i.bool,className:i.string,cssModule:i.object,color:i.string,disabled:i.bool,tag:gt},Kr=e=>{e.preventDefault()};function eo(e){const{className:t,cssModule:a,tag:i,active:r,disabled:o,action:l,color:c}=e,d=Ke(e,Xr),u=rt(s(t,!!r&&"active",!!o&&"disabled",!!l&&"list-group-item-action",!!c&&`list-group-item-${c}`,"list-group-item"),a);return o&&(d.onClick=Kr),n.createElement(i,Qe({},d,{className:u}))}eo.propTypes=Qr,eo.defaultProps={tag:"li"};const to=["className","cssModule","tag"],ao={className:i.string,cssModule:i.object,tag:gt};function no(e){const{className:t,cssModule:a,tag:i}=e,r=Ke(e,to),o=rt(s(t,"list-group-item-heading"),a);return n.createElement(i,Qe({},r,{className:o}))}no.propTypes=ao,no.defaultProps={tag:"h5"};const io=["className","cssModule","tag"],so={className:i.string,cssModule:i.object,tag:gt};function ro(e){const{className:t,cssModule:a,tag:i}=e,r=Ke(e,io),o=rt(s(t,"list-group-item-text"),a);return n.createElement(i,Qe({},r,{className:o}))}ro.propTypes=so,ro.defaultProps={tag:"p"};const oo=["className","cssModule","tag","type"],lo={className:i.string,cssModule:i.object,tag:gt,type:i.string},co=(0,n.forwardRef)(((e,t)=>{const{className:a,cssModule:i,tag:r,type:o}=e,l=Ke(e,oo),c=rt(s(a,!!o&&`list-${o}`),i);return n.createElement(r,Qe({},l,{className:c,ref:t}))}));co.name="List",co.propTypes=lo,co.defaultProps={tag:"ul"};var uo=co;const ho=["className","cssModule","tag"],po={className:i.string,cssModule:i.object,tag:gt},mo=(0,n.forwardRef)(((e,t)=>{const{className:a,cssModule:i,tag:r}=e,o=Ke(e,ho),l=rt(s(a,"list-inline-item"),i);return n.createElement(r,Qe({},o,{className:l,ref:t}))}));mo.name="ListInlineItem",mo.propTypes=po,mo.defaultProps={tag:"li"};n.Component;const go=["defaultOpen"];class fo extends n.Component{constructor(e){super(e),this.state={isOpen:e.defaultOpen||!1},this.toggle=this.toggle.bind(this)}toggle(){this.setState((e=>({isOpen:!e.isOpen})))}render(){return n.createElement(Fa,Qe({isOpen:this.state.isOpen,toggle:this.toggle},ot(this.props,go)))}}fo.propTypes=Ze({defaultOpen:i.bool},Fa.propTypes);const bo=["toggleEvents","defaultOpen"],yo={defaultOpen:i.bool,toggler:i.string.isRequired,toggleEvents:i.arrayOf(i.string)},So={toggleEvents:At};class vo extends n.Component{constructor(e){super(e),this.togglers=null,this.removeEventListeners=null,this.toggle=this.toggle.bind(this),this.state={isOpen:e.defaultOpen||!1}}componentDidMount(){this.togglers=Et(this.props.toggler),this.togglers.length&&(this.removeEventListeners=Ct(this.togglers,this.toggle,this.props.toggleEvents))}componentWillUnmount(){this.togglers.length&&this.removeEventListeners&&this.removeEventListeners()}toggle(e){this.setState((({isOpen:e})=>({isOpen:!e}))),e.preventDefault()}render(){return n.createElement(An,Qe({isOpen:this.state.isOpen},ot(this.props,bo)))}}vo.propTypes=yo,vo.defaultProps=So;const wo=["defaultOpen"];class ko extends n.Component{constructor(e){super(e),this.state={isOpen:e.defaultOpen||!1},this.toggle=this.toggle.bind(this)}toggle(e){this.setState((e=>({isOpen:!e.isOpen})),(()=>{this.props.onToggle&&this.props.onToggle(e,this.state.isOpen)}))}render(){return n.createElement(Ia,Qe({isOpen:this.state.isOpen,toggle:this.toggle},ot(this.props,wo)))}}ko.propTypes=Ze({defaultOpen:i.bool,onToggle:i.func},Ia.propTypes);const Bo=["defaultOpen"];class No extends n.Component{constructor(e){super(e),this.state={isOpen:e.defaultOpen||!1},this.toggle=this.toggle.bind(this)}toggle(){this.setState((e=>({isOpen:!e.isOpen})))}render(){return n.createElement(Ms,Qe({isOpen:this.state.isOpen,toggle:this.toggle},ot(this.props,Bo)))}}No.propTypes=Ze({defaultOpen:i.bool},Ms.propTypes);const xo=["className","cssModule","type","size","color","children","tag"],To={tag:gt,type:i.oneOf(["border","grow"]),size:i.oneOf(["sm"]),color:i.oneOf(["primary","secondary","success","danger","warning","info","light","dark"]),className:i.string,cssModule:i.object,children:i.string};function Eo(e){const{className:t,cssModule:a,type:i,size:r,color:o,children:l,tag:c}=e,d=Ke(e,xo),u=rt(s(t,!!r&&`spinner-${i}-${r}`,`spinner-${i}`,!!o&&`text-${o}`),a);return n.createElement(c,Qe({role:"status"},d,{className:u}),l&&n.createElement("span",{className:rt("visually-hidden",a)},l))}Eo.propTypes=To,Eo.defaultProps={tag:"div",type:"border",children:"Loading..."};const Mo=["className","cssModule","color","innerRef","tag","animation","size","widths"],jo=Ze(Ze({},$t.propTypes),{},{color:i.string,tag:gt,animation:i.oneOf(["glow","wave"]),innerRef:i.oneOfType([i.object,i.func,i.string]),size:i.oneOf(["lg","sm","xs"])});function Ao(e){let{className:t,cssModule:a,color:i,innerRef:r,tag:o,animation:l,size:c,widths:d}=e,u=Ke(e,Mo),{attributes:h,colClasses:p}=Yt(u,a,d);const m=rt(s(t,p,"placeholder"+(l?"-"+l:""),!!c&&"placeholder-"+c,!!i&&"bg-"+i),a);return n.createElement(o,Qe({},h,{className:m,ref:r}))}Ao.propTypes=jo,Ao.defaultProps={tag:"span"};const Co=["cssModule","className","tag"],Oo={size:i.string,color:i.string,outline:i.bool,className:i.string,tag:gt,cssModule:i.object},Ro={color:"primary",tag:ja};function Po(e){let{cssModule:t,className:a,tag:i}
1=e,r=Ke(e,Co),{attributes:o,colClasses:l}=Yt(r,t);const c=rt(s("placeholder",a,l),t);return n.createElement(ja,Qe({},o,{className:c,disabled:!0}))}Po.propTypes=Oo,Po.defaultProps=Ro,(()=>{if("object"!==typeof window||"function"===typeof window.CustomEvent)return;window.CustomEvent=(e,t)=>{t=t||{bubbles:!1,cancelable:!1,detail:null};let a=document.createEvent("CustomEvent");return a.initCustomEvent(e,t.bubbles,t.cancelable,t.detail),a}})(),(()=>{if("function"===typeof Object.values)return;Object.values=e=>Object.keys(e).map((t=>e[t]))})()},9239:function(e){"use strict";e.exports=JSON.parse('{"id":"0d333f4e-06bc-41fd-89b0-93cc968ce611","name":"Case Studies","dataset_id":"dbc4324e-65b6-47a3-8b5a-b8f23ecb5905","created_at":"2023-03-03T13:23:03.645Z","updated_at":"2026-03-10T09:43:27.283Z","schema":[{"name":"Client","data_type":"text"},{"name":"Content","data_type":"formatted_text"},{"name":"Logo","data_type":"file"},{"name":" Alt Text","data_type":"text"},{"name":"Order","data_type":"number"},{"name":"Content Header","data_type":"text"},{"name":"Company Profile","data_type":"text"},{"name":"Founded","data_type":"text"},{"name":"Market","data_type":"text"},{"name":"Headcount","data_type":"text"},{"name":"Funding Level","data_type":"text"},{"name":"Additional Content Image","data_type":"file","default_value":""},{"name":"Additional Content Body","data_type":"formatted_text","default_value":""},{"name":"Pdf file","data_type":"file"},{"name":"Solution","data_type":"text"},{"name":"Solution Content Header","data_type":"text"},{"name":"Video URL","data_type":"text"},{"name":"Video Caption","data_type":"text"},{"name":"Roles","data_type":"object","default_value":"","object_entries":[{"name":"Role Title","data_type":"text"},{"name":"Percentage","data_type":"number","default_value":""}]},{"name":"Key Performance Metrics","data_type":"object","default_value":"","object_entries":[{"name":"Title","data_type":"text"},{"name":"Value","data_type":"text"}]},{"name":"Diversity Metrics","data_type":"text"},{"name":"Consultant Name","data_type":"text"},{"name":"Consultant Testimonial","data_type":"formatted_text","default_value":""},{"name":"Featured","data_type":"checkbox","description":"Enable this checkbox if you wish for this Case Study to feature a dedicated page","default_value":""}],"has_template":true,"url_pattern":"case-studies","identifier":"client","category_values":[{"id":"21a451b6-232a-4d5f-8ecc-3939d1f9653d","logo":{"en":"https://cdn.sourceflow.co.uk/an2cyf2cn4cylhqm4mvbxeszy7s8"},"order":{"en":24},"roles":{"en":[]},"client":{"en":"Insight Partners"},"market":{"en":""},"content":{"en":"<p class=\\"cvGsUA direction-ltr align-justify para-style-body\\"><span class=\\"OYPEnA text-decoration-none text-strikethrough-none\\">There was a need for a confidential VP-level RevOps hire within one of the Insight portfolio companies, and a trusted partner was required to conduct the search.</span></p>\\n<p class=\\"cvGsUA direction-ltr align-justify para-style-body\\"><span class=\\"OYPEnA text-decoration-none text-strikethrough-none\\">Read how Strive completed this complex and challenging search and had a successful candidate in seat within 8 weeks.</span></p>"},"founded":{"en":""},"featured":{"en":""},"pdf_file":{"en":"https://cdn.sourceflow.co.uk/6z5x5xmdnhve9m5dhji1cbnxvmql"},"solution":{"en":"VC"},"alt_text":{"en":"Insight Partners Logo"},"headcount":{"en":""},"video_url":{"en":""},"funding_level":{"en":""},"video_caption":{"en":""},"content_header":{"en":"Discover how Strive supported a company in Insight Partners\' portfolio with a confidential RevOps hire."},"company_profile":{"en":""},"consultant_name":{"en":""},"diversity_metrics":{"en":""},"consultant_testimonial":{"en":""},"additional_content_body":{"en":""},"key_performance_metrics":{"en":[]},"solution_content_header":{"en":"Discover how Strive supported a company in Insight Partners\' portfolio with a confidential RevOps hire."},"additional_content_image":{"en":""},"url_slug":"insight-partners","parent":{"id":null,"identifier":null},"_order":0,"created_at":"2024-02-22T15:36:05.143Z","updated_at":"2026-02-27T12:58:49.977Z"},{"id":"2748d809-ea1d-4824-ab3c-99af3f91465e","logo":{"en":"https://cdn.sourceflow.co.uk/iohy4rposooo701ontraifbk4jdj"},"order":{"en":23},"roles":{"en":[{"id":"baded22f-1b20-4d13-a230-4531915405d4","percentage":"43","role_title":"Regional Sales Managers"},{"id":"0290ffd2-f3c0-474a-8ca0-c191f5e4b5ca","percentage":"8","role_title":"Senior Sales Engineer"},{"id":"c05fc56b-9304-45e5-b78b-da5b813f2113","percentage":"25","role_title":"SDRS"},{"id":"da82c6e5-755b-46d7-8b9d-9e07e924bdd4","percentage":"16","role_title":"Senior Solutions Engineers"},{"id":"627fbe35-8a5e-42bd-8a05-754b18662c0a","percentage":"8","role_title":"Solutions Architect"}]},"client":{"en":"Grip Security"},"market":{"en":"Application Security"},"content":{"en":"<p class=\\"_04xlpA direction-ltr align-start para-style-body\\"><span class=\\"S1PPyQ\\">Strive initially engaged with Grip Security after a vacancy had remained un-filled for a period of 6 months. Drew was struggling to find the right technically minded and culturally aligned sales reps to build out his founding sales team in the US.</span></p>\\n<p class=\\"_04xlpA direction-ltr align-start para-style-body\\"><span class=\\"S1PPyQ\\">After an extensive search, Strive successfully landed one of the founding Account Executives and Business Development Reps.</span></p>"},"founded":{"en":"2021"},"featured":{"en":true},"pdf_file":{"en":"https://cdn.sourceflow.co.uk/v0581ztfwwfsq64901i9blhknes3"},"solution":{"en":"Reach"},"alt_text":{"en":"Grip Security logo"},"headcount":{"en":"51 - 100"},"video_url":{"en":""},"funding_level":{"en":"Series B - $66m"},"video_caption":{"en":""},"content_header":{"en":"Discover how Strive have partnered with an Application Security Company to build their Founding GTM Team in the USA. "},"company_profile":{"en":"Grip Security is a developer of a SaaS security management platform to bring comprehensive visibility across enterprise SaaS applications."},"consultant_name":{"en":"Naomi Walsh"},"diversity_metrics":{"en":""},"consultant_testimonial":{"en":"<p>The relationship with Grip has been so successful due to a result of transparent and clear collaboration between Strive and the Senior Leadership Team at Grip.</p>\\n<p>We worked with Grip to build out their Founding GTM team, after they had struggled with other recruitment partners. We worked closely with Grip to understand their journey and requirements - which combined with our industry experience and market relationships, enabled us to support Grip in building a high-performance team ahead of their next funding round.&nbsp;</p>"},"additional_content_body":{"en":"<p><span class=\\"S1PPyQ\\">Strive initially engaged with Grip Security after a vacancy had remained un-filled for a period of 6 months.They were struggling to find the right technically minded and culturally aligned sales reps to build out their founding sales team in the US.</span></p>\\n<p><span class=\\"S1PPyQ\\">After an extensive search, Strive successfully landed one of the founding Regional Sales Manager and Sales Development Reps. Since then, Strive have built on this relationship, supporting Grip in continuing to grow their GTM team and push towards their next funding round.</span></p>\\n<p>&nbsp;</p>\\n<pre>12 ROLES</pre>\\n<pre>2 FOUNDING REPS HIRED</pre>\\n<pre>A FULL GTM TEAM HIRED FOR THE USA</pre>"},"key_performance_metrics":{"en":[{"id":"e673e9c7-35f3-4b04-aa6f-f20790a434dc","title":"Number of Hires","value":"12"},{"id":"d4723c8c-1778-415e-bf20-135fcfb2255d","title":"CV to Hire Ratio","value":"6:1"},{"id":"671a904b-1232-4729-b382-d6e873df9dab","title":"Fill Rate","value":"100%"},{"id":"64185caf-adaf-4c45-8081-712eaa4bb132","title":"Weeks to Hire","value":"7"}]},"solution_content_header":{"en":"Find out how we helped Grip Security build out their Founding GTM Team in the USA, using our Reach Solution"},"additional_content_image":{"en":"https://cdn.sourceflow.co.uk/acad8ytb39pw3nday2wiyiasrh34"},"url_slug":"grip-security","parent":{"id":null,"identifier":null},"_order":1,"created_at":"2023-04-18T08:14:46.997Z","updated_at":"2026-03-10T09:43:27.277Z"},{"id":"a1e3270b-749c-4c8b-a556-9760b41afb43","logo":{"en":"https://cdn.sourceflow.co.uk/pi3ou9p1bml6jzsfppu1ktwe4glz"},"order":{"en":22},"roles":{"en":[{"id":"7f39a4be-b4d3-4fe0-ae30-f70e8ded1b45","percentage":"21","role_title":"Account Executives"},{"id":"4703431c-ab96-4b1b-b6e8-b47239436555","percentage":"14","role_title":"Marketing"},{"id":"988204b6-3e2b-4c31-bd8e-a5d6da526999","percentage":"21","role_title":"Pre Sales"},{"id":"7b8ee233-7021-4c02-9ccb-a4a05b5b3626","percentage":"14","role_title":"BDRs / SDRs"},{"id":"67871b34-45fc-4a9d-802b-e0af0ccd80e9","percentage":"5","role_title":"Account Managers"},{"id":"6aa06087-3920-4758-9b75-5c921371b94e","percentage":"15","role_title":"Sales Leaders"},{"id":"c1313c7a-5b2d-413f-a1f5-04f78edf0921","percentage":"14","role_title":"Channel Sales"},{"id":"79ac0340-fa54-429b-8363-660420c7966f","percentage":"4","role_title":"RevOps"}]},"client":{"en":"Lookout"},"market":{"en":"Cloud Security"},"content":{"en":"<p class=\\"_04xlpA direction-ltr align-start para-style-body\\"><span class=\\"S1PPyQ\\">Strive and Lookout have had an ongoing relationship for the past three years whereby we have been their sole partner for Go-To-Market hiring across EMEA.</span></p>\\n<p class=\\"_04xlpA direction-ltr align-start para-style-body\\"><span class=\\"S1PPyQ\\">Following an acquisition, Lookout was looking to scale their EMEA sales team and needed a partner who could help them do this - FAST! </span></p>\\n<p class=\\"_04xlpA direction-ltr align-start para-style-body\\"><span class=\\"S1PPyQ\\">In Quarter 4 of 2021, Strive successfully delivered on a 30+ FTE hiring plan.</span></p>"},"founded":{"en":"2007"},"featured":{"en":true},"pdf_file":{"en":"https://cdn.sourceflow.co.uk/4d2ekzytltmguu4fsrtdxoubo4ot"},"solution":{"en":"Scale"},"alt_text":{"en":"Lookout logo"},"headcount":{"en":"< 500 Worldwide"},"video_url":{"en":""},"funding_level":{"en":"$282 M"},"video_caption":{"en":""},"content_header":{"en":"Discover how Strive have partnered with a Cloud Security company to scale their EMEA team, at speed."},"company_profile":{"en":"Lookout provides scalable cloud-delivered security that protects data accessed by any device from any location in any on-premises or cloud application."},"consultant_name":{"en":"Max Cullen"},"diversity_metrics":{"en":"25,36"},"consultant_testimonial":{"en":"<p>The project with Lookout was successful as a result of true collaboration between Strive and the Senior Leadership Team at Lookout.</p>\\n<p>Whilst we were working with different managers across different territories, the open communication allowed us to hire the best people for each position.</p>"},"additional_content_body":{"en":"<h4>Strive and Lookout have had an ongoing relationship for the past three years whereby we have been their sole partner for Go-To-Market hiring across EMEA.</h4>\\n<p>As part of this relationship, when Lookout acquired Cipher Cloud in 2021, \\u2028they needed a Talent Partner to help scale their EMEA team, quickly.</p>\\n<p>The project work with Lookout, was a true partnership.<br>Wim and Max worked in collaboration to create a hiring plan based on:</p>\\n<ul>\\n<li>Ensuring high quality candidates</li>\\n<li>
1Creating a seamless and efficient process</li>\\n<li>Decreasing time to hire</li>\\n</ul>\\n<p>&nbsp;</p>\\n<pre>28 ROLES</pre>\\n<pre>8 COUNTRIES</pre>\\n<pre>A FULL GTM TEAM HIRED FOR EMEA</pre>"},"key_performance_metrics":{"en":[{"id":"654f8b7d-6a52-4ab5-ae5c-0aa8c8022fa6","title":"Number of Hires","value":"28"},{"id":"19fd7130-1e4b-458b-b739-e1c6de22ebfb","title":"CV to Hire Ratio","value":"5:1"},{"id":"2f8eafd4-fa9f-44c1-9d0d-429762dbbdc5","title":"Fill Rate","value":"100%"},{"id":"9b09e382-59d9-42b6-8118-8dcc9cbb961f","title":"Weeks to Hire","value":"6"}]},"solution_content_header":{"en":"Find out how we saved Lookout over \u20ac91,000 in recruitment fees, by using our Scale service"},"additional_content_image":{"en":"https://cdn.sourceflow.co.uk/9fkr27o5csm1f4cdc6lt1zcn5bo7"},"url_slug":"lookout","parent":{"id":null,"identifier":null},"_order":2,"created_at":"2023-03-24T02:20:13.303Z","updated_at":"2024-05-15T12:38:59.952Z"},{"id":"c42ca920-48b2-468f-a31b-42e6eafd7a3e","logo":{"en":"https://cdn.sourceflow.co.uk/lxnolu85r6vdya4lhuybr8792bxe"},"order":{"en":21},"roles":{"en":[{"id":"fbdb559e-4b5e-4d40-ab0e-7612dd504710","percentage":"28","role_title":"Account Executives"},{"id":"bcc634f2-58e3-4681-bc75-e54924f61f36","percentage":"42","role_title":"BDRs / SDRs"},{"id":"27d6d21c-60ef-402e-810e-6c95aec1ead4","percentage":"10","role_title":"Sales Leaders"},{"id":"1d697ed4-d9bf-4c30-9d52-845be613223a","percentage":"10","role_title":"Sales Development"},{"id":"dec2d8bc-79b3-46ff-8cb3-da137aa6bb67","percentage":"5","role_title":"Engineering"},{"id":"ed4ecf04-f5bb-4dee-9e91-a191b753d351","percentage":"5","role_title":"Marketing"}]},"client":{"en":"LinearB"},"market":{"en":"Engineering Analytics"},"content":{"en":"<p class=\\"_04xlpA direction-ltr align-start para-style-body\\"><span class=\\"S1PPyQ\\">LinearB originally engaged with Strive due to a difficulty in hiring technically aligned, culturally right, ambitious A players who could play a </span><span class=\\"S1PPyQ\\">key role as part of the founding GTM team. </span></p>\\n<p class=\\"_04xlpA direction-ltr align-start para-style-body\\"><span class=\\"S1PPyQ\\">Strive are now the Exclusive GTM growth partner globally for LinearB &amp; have placed over 15 candidates into the organisation across Sales leadership, Direct Sales, Technical Sales, Business Development, &amp; Marketing.</span></p>"},"founded":{"en":"2018"},"featured":{"en":true},"pdf_file":{"en":"https://cdn.sourceflow.co.uk/y6sycspegw4r5asqyzay4hzxw9ie"},"solution":{"en":"Focus"},"alt_text":{"en":"LinearB logo"},"headcount":{"en":"51 - 100"},"video_url":{"en":""},"funding_level":{"en":"Series B - $72M"},"video_caption":{"en":""},"content_header":{"en":"Discover how Strive have partnered with an Engineering Analytics company to recruit for their Founding GTM Team. "},"company_profile":{"en":"LinearB is an analytics platform for software development organisations that improves productivity based on objective data driven insights. "},"consultant_name":{"en":"Dylan Hoyle"},"diversity_metrics":{"en":"22,29"},"consultant_testimonial":{"en":"<p>Working with the leadership team at LinearB is a real joy.</p>\\n<p>Their processes are slick, efficient and they treat recruitment as a major priority.</p>\\n<p>Strive and LinearB have a collaborative partnership, hence why the hiring project was a real success. There are open lines of communication, transparent feedback and a collaboration to scale the business. These are the main reasons why LinearB has become an employer of choice and attracted the very best people.&nbsp;</p>"},"additional_content_body":{"en":"<p>LinearB originally engaged Strive due to a difficulty in hiring technically aligned, culturally right, ambitious A players who could play a key role as part of the founding GTM team.&nbsp;</p>\\n<p>Strive are now the exclusive GTM growth partner globally for LinearB, placing into roles withing Sales Leadership, Business Development, Technical Sales, Direct Sales and Marketing.&nbsp;</p>\\n<p>&nbsp;</p>\\n<pre>21 ROLES</pre>\\n<pre>9 LOCATIONS</pre>\\n<pre>GTM TEAMS HIRED FOR EMEA &amp; USA</pre>"},"key_performance_metrics":{"en":[{"id":"5ca08bf8-436d-4c84-b134-dfc649e1abc3","title":"Number of Hires","value":"21"},{"id":"dfeaa998-b348-4081-8c74-36d0dec5e754","title":"CV to Hire Ratio","value":"7:1"},{"id":"516cf9b3-75a4-48af-946c-08869746f865","title":"Fill Rate","value":"100%"},{"id":"6404e415-1957-44e6-95b8-3b030800ccf4","title":"Weeks to Hire","value":"6"}]},"solution_content_header":{"en":"Find out how we helped LinearB build their Founding GTM Team and Second Line Management Teams, using our Focus Solution"},"additional_content_image":{"en":"https://cdn.sourceflow.co.uk/lkeka7e3p2bj6y58g0gd026120ni"},"url_slug":"linearb","parent":{"id":null,"identifier":null},"_order":3,"created_at":"2023-03-24T02:21:09.573Z","updated_at":"2024-08-20T07:32:43.932Z"},{"id":"df842adc-f8b0-4ec4-a70b-d494d7867bf2","logo":{"en":"https://cdn.sourceflow.co.uk/bt480yq67ambypewh0d132r21bqy"},"order":{"en":24},"roles":{"en":[]},"client":{"en":"Xeneta"},"market":{"en":""}
1,"content":{"en":"<p class=\\"cvGsUA direction-ltr align-justify para-style-body\\"><span class=\\"OYPEnA font-feature-liga-off font-feature-clig-off font-feature-calt-off text-decoration-none text-strikethrough-none\\">Xeneta were introduced to Strive by their VC, Creandum, when they needed expert with two Senior, and confidential, Marketing hires.</span></p>\\n<p class=\\"cvGsUA direction-ltr align-justify para-style-body\\"><span class=\\"OYPEnA font-feature-liga-off font-feature-clig-off font-feature-calt-off text-decoration-none text-strikethrough-none\\">Xeneta had tried to fill these roles internally but were struggling to identify quality candidates and recognised the need for some external, specialist support.</span></p>\\n<p class=\\"cvGsUA direction-ltr align-justify para-style-body\\"><span class=\\"OYPEnA font-feature-liga-off font-feature-clig-off font-feature-calt-off text-decoration-none text-strikethrough-none\\"><span class=\\"OYPEnA text-decoration-none text-strikethrough-none\\">Read how Strive completed this challenging search!</span></span></p>"},"founded":{"en":""},"featured":{"en":""},"pdf_file":{"en":"https://cdn.sourceflow.co.uk/txz8dtg2nnnkikajhcv3ciq9xe2k"},"solution":{"en":""},"alt_text":{"en":"Xeneta Logo"},"headcount":{"en":""},"video_url":{"en":""},"funding_level":{"en":""},"video_caption":{"en":""},"content_header":{"en":"Discover how Strive supported a company in Creandum\'s portfolio with confidential Marketing hires."},"company_profile":{"en":""},"consultant_name":{"en":""},"diversity_metrics":{"en":""},"consultant_testimonial":{"en":""},"additional_content_body":{"en":""},"key_performance_metrics":{"en":[]},"solution_content_header":{"en":""},"additional_content_image":{"en":""},"url_slug":"xeneta","parent":{"id":null,"identifier":null},"_order":4,"created_at":"2025-03-28T12:10:13.489Z","updated_at":"2025-03-28T12:15:50.773Z"},{"id":"cb5c4fa5-1c8a-409a-9b59-63bd1792db59","logo":{"en":"https://cdn.sourceflow.co.uk/8a20ngo95g01kykyhp1mdgl8do5z"},"order":{"en":8},"roles":{"en":[{"id":"421da738-df50-4891-a4cf-2d391accde60","percentage":"32","role_title":"Solutions Engineers"},{"id":"42ffe5e2-3f82-48c7-8abd-805d95aa39ee","percentage":"17","role_title":"Software Engineers"},{"id":"8a8817a0-92e4-4bce-90f4-27c26544a2e3","percentage":"17","role_title":"Account Executive"},{"id":"ac569ccf-b6cf-4073-aa52-c6b3fb6afd00","percentage":"17","role_title":"Customer Success Mgr"},{"id":"b740a46f-d6ab-4c36-abbf-3c6e5e0e7bb2","percentage":"17","role_title":"Talent & HR Manager"}]},"client":{"en":"Stream Native"},"market":{"en":"Event Streaming Platform"},"content":{"en":"<p class=\\"_04xlpA direction-ltr align-start para-style-body\\"><span class=\\"S1PPyQ\\">StreamNative and Strive partnered early on in 2022 to help solve the hiring pain in EMEA.</span></p>\\n<p class=\\"_04xlpA direction-ltr align-start para-style-body\\"><span class=\\"S1PPyQ\\">Upon partnering it was quickly established StreamNative were looking to grow the whole GTM team and thus Strive were able to expand the account by taking on Sales Representative, Customer Success and Development roles, as well as Talent Acquisition and HR positions.&nbsp;</span></p>"},"founded":{"en":"2019"},"featured":{"en":true},"pdf_file":{"en":"https://cdn.sourceflow.co.uk/67o6t6o8l046hriyqhils4iycqgn"},"solution":{"en":"Focus"},"alt_text":{"en":"StreamNative logo"},"headcount":{"en":"51 - 100"},"video_url":{"en":""},"funding_level":{"en":"Series A - $29m"},"video_caption":{"en":""},"content_header":{"en":"Discover how Strive have partnered with an Event Streaming Platform company to solve their hiring pain in EMEA."}
1,"company_profile":{"en":"StreamNative offers an streaming platform based on Apache Pulsar that enables companies to access enterprise data as real-time streams."},"consultant_name":{"en":"Aiden Ratcliffe"},"diversity_metrics":{"en":"50,33"},"consultant_testimonial":{"en":"<p class=\\"_04xlpA direction-ltr align-start para-style-body\\"><span class=\\"S1PPyQ\\">Stream Native partnered with us early in 2022 to help solve their hiring pain in EMEA and I was delighted when that relationship then grew and we supported them in growing their whole GTM team.&nbsp;</span></p>\\n<p class=\\"_04xlpA direction-ltr align-start para-style-body\\"><span class=\\"S1PPyQ\\">Working across a diverse range of roles, from BDR to Customer Success to Talent Acquisition, we built relationships across the whole of the company, which allowed us to better represent Stream Native when taking their roles to market.&nbsp;</span></p>\\n<p class=\\"_04xlpA direction-ltr align-start para-style-body\\">&nbsp;</p>"},"additional_content_body":{"en":"<p class=\\"_04xlpA direction-ltr align-start para-style-body\\"><span class=\\"S1PPyQ\\">StreamNative and Strive partnered early on in 2022 to help solve the hiring pain in EMEA.</span></p>\\n<p class=\\"_04xlpA direction-ltr align-start para-style-body\\"><span class=\\"S1PPyQ\\">Upon partnering it was quickly established StreamNative were looking to grow the whole GTM team and thus Strive were able to expand the account by taking on Sales Representative, Customer Success and Development roles, as well as Talent Acquisition and HR positions.&nbsp;</span></p>\\n<p class=\\"_04xlpA direction-ltr align-start para-style-body\\">&nbsp;</p>\\n<pre>6 PLACEMENTS</pre>\\n<pre>5 DIFFERING ROLES &amp; PROFILES</pre>\\n<pre>PLACEMENTS MADE ACROSS EMEA &amp; THE USA</pre>"},"key_performance_metrics":{"en":[{"id":"1dff61ed-1068-4426-97df-7bcaf1ee0f3c","title":"Number of Hires","value":"6"},{"id":"3acee689-3b0a-41fa-a624-124d31d2b316","title":"CV to Hire Ratio","value":"9:1"},{"id":"1d6183a2-84cd-423c-9b3d-78c98262f072","title":"Fill Rate","value":"100%"},{"id":"a4e5442e-5690-4a0e-acd3-d05c7f0b5b4c","title":"Weeks to Hire","value":"5"}]},"solution_content_header":{"en":"Find out how we helped Stream Native solve their EMEA hriing problems, using our Focus Solution"},"additional_content_image":{"en":"https://cdn.sourceflow.co.uk/mu0b43ju0h6ftd4vuwy3ydw33aoy"},"url_slug":"stream-native","parent":{"id":null,"identifier":null},"_order":5,"created_at":"2023-03-24T02:21:44.708Z","updated_at":"2025-03-28T12:15:50.697Z"},{"id":"0edd1e11-0555-46c1-a5ba-aae2b5fbfaff","order":{"en":6},"client":{"en":"ActZero"},"content":{"en":"<p class=\\"_04xlpA direction-ltr align-start para-style-body\\"><span class=\\"S1PPyQ\\">ActZero engaged with Strive as a recruitment partner to help attract the best SMB and Mid-Market account executives in the US. In prior years, recruitment of experienced sales reps had been a challenge and time burden on the business.</span></p>\\r\\n<p class=\\"_04xlpA direction-ltr align-start para-style-body\\"><span class=\\"S1PPyQ\\">By outsourcing this responsibility, ActZero have now spent more time meeting qualified individuals which ultimately has pushed the standard of hire up. This in turn is creating more sales and customer retention as the business continues to grow.</span></p>"},"solution":{"en":""},"alt_text":{"en":"Actzero logo"},"content_header":{"en":"Discover how Strive have partnered with a Cyber Security company to scale their US team."},"solution_content_header":{"en":""},"logo":{"en":"https://cdn.sourceflow.co.uk/gihqsgkdzwepzpor7cg90a2jqm89"},"pdf_file":{"en":"https://cdn.sourceflow.co.uk/ogmdvqq2ielx5noiec8qhc9hh2v6"},"url_slug":"actzero","parent":{"id":null,"identifier":null},"_order":6,"created_at":"2023-04-18T14:03:30.235Z","updated_at":"2025-03-28T12:15:50.709Z"},{"id":"104ae2e6-a1de-4d43-a111-2904e2181975","order":{"en":7},"client":{"en":"SEDNA"},"content":{"en":"<p class=\\"_04xlpA direction-ltr align-start para-style-body\\"><span class=\\"S1PPyQ\\">Strive had previously worked with SEDNA\'s VP of Sales in a past venture - successfully placing multiples enterprise sales reps across EMEA.</span></p>\\r\\n<p class=\\"_04xlpA direction-ltr align-start para-style-body\\"><span class=\\"S1PPyQ\\">When he moved to SEDNA, we re-engaged and worked on a hard to fill role focusing on building the partnership eco-system.</span></p>"},"solution":{"en":""},"alt_text":{"en":"SEDNA logo"},"content_header":{"en":"Discover how Strive have partnered with a Smart Email company to grow their GTM Team, across EMEA."},"solution_content_header":{"en":""},"logo":{"en":"https://cdn.sourceflow.co.uk/3kh3nh7zt8fi89a26xkst23oeizx"}
1,"pdf_file":{"en":"https://cdn.sourceflow.co.uk/y2fp2k7iyirygukzxcttwcxt24zt"},"url_slug":"sedna","parent":{"id":null,"identifier":null},"_order":7,"created_at":"2023-04-18T14:44:59.308Z","updated_at":"2025-03-28T12:15:47.518Z"},{"id":"9b6ae239-ec67-4b08-9fd5-f3db63ec1887","logo":{"en":"https://cdn.sourceflow.co.uk/t4pjv2f4p95jfx93o84eoglmijkj"},"order":{"en":8},"roles":{"en":[{"id":"36f32164-0312-42c1-abce-4515fd0cae6e","percentage":"37","role_title":"Account Executives"},{"id":"22913ca1-63c0-4f9f-a261-cede7abb4277","percentage":"37","role_title":"Pre-Sales Engineers"},{"id":"03d5c65f-fd31-4f4b-b30c-eacda497d233","percentage":"26","role_title":"Implementation Engineers"}]},"client":{"en":"CluedIn"},"market":{"en":"Master Data Management"},"content":{"en":"<p class=\\"_04xlpA direction-ltr align-start para-style-body\\"><span class=\\"S1PPyQ\\">Strive was introduced to CluedIn through their VC investor, Dawn Capital.</span></p>\\n<p class=\\"_04xlpA direction-ltr align-start para-style-body\\"><span class=\\"S1PPyQ\\">Following a Series A round of $15m, they were looking to build their EMEA sales function. Strive was retained to help achieve their hiring goals.</span></p>\\n<p class=\\"_04xlpA direction-ltr align-start para-style-body\\"><span class=\\"S1PPyQ\\">Using our Focus solution, Strive were able to successfully place a number of strategic hires across the GTM function.</span></p>"},"founded":{"en":"2015"},"featured":{"en":true},"pdf_file":{"en":"https://cdn.sourceflow.co.uk/cfam32brwqnk44kohdvp27a3rybr"},"solution":{"en":"Focus, VC"},"alt_text":{"en":"CluedIn logo"},"headcount":{"en":"11 - 50"},"video_url":{"en":""},"funding_level":{"en":"Series A - $16 M"},"video_caption":{"en":""},"content_header":{"en":"Discover how Strive have partnered with a Master Data Management company, following an introduction from their VC Investor. "},"company_profile":{"en":"CluedIn breaks down information silos in our organisation and solves the problem of not being able to utilise all the knowledge you have. "},"consultant_name":{"en":"Aiden Ratcliffe"},"diversity_metrics":{"en":"40,0"},"consultant_testimonial":{"en":"<p>Working with the leadership team at CluedIn has been a pleasure. They operate with efficiency, transparency and treat recruitment as a pivotal part of their growth.</p>\\n<p>We partnered closely to ensure we fully understood requirements, could clearly articulate the value proposition and deliver quickly, which was key to the success of the partnership.&nbsp;Streamlined communications, fantastic leadership team and strong product are key indicators as to why CluedIn have been able to secure some of the very best talent to continue their upward trajectory.&nbsp;</p>\\n<p>&nbsp;</p>\\n<p>&nbsp;</p>"},"additional_content_body":{"en":"<p>Strive was introduced to CluedIn through their VC investor, Dawn Capital.</p>\\n<p>Following a Series A round of $16m, they were looking to build their EMEA sale function and Strive were retained to help them reach their hiring goals.&nbsp;</p>\\n<p>&nbsp;</p>\\n<pre>11 ROLES</pre>\\n<pre>2 LOCATIONS</pre>\\n<pre>GTM TEAM HIRED FOR EMEA</pre>"},"key_performance_metrics":{"en":[{"id":"1d9a30f4-9402-45ab-9831-423bd7e384ce","title":"Number of Hires","value":"11"},{"id":"cf295aeb-06cf-44bb-b5f5-dcea0de84b0d","title":"CV to Hire Ratio","value":"6:1"},{"id":"ede1d82c-39f8-49c2-849c-7b426f3ab650","title":"Fill Rate","value":"100%"},{"id":"fda3c18c-aa3a-43af-b0f3-ec999774af6f","title":"Weeks to Hire","value":"5"}]},"solution_content_header":{"en":"Find out how we helped CluedIn build their Founding EMEA GTM Technical Sales Team, following a referral from their VC."},"additional_content_image":{"en":"https://cdn.sourceflow.co.uk/ec690a5jj74m3t7djbrc004tjrzj"},"url_slug":"cluedin","parent":{"id":null,"identifier":null},"_order":8,"created_at":"2023-04-18T14:17:09.243Z","updated_at":"2025-03-28T12:15:47.577Z"},{"id":"f5ae3c18-4237-4140-bfa7-bd491ebe1d92","order":{"en":19},"client":{"en":"SheerID"},"content":{"en":"<p class=\\"_04xlpA direction-ltr align-start para-style-body\\"><span class=\\"S1PPyQ\\">Strive were recommended to SheerID as a proven recruitment partner who could help build sales teams from the ground up.</span></p>\\r\\n<p class=\\"_04xlpA direction-ltr align-start para-style-body\\"><span class=\\"S1PPyQ\\">SheerID were looking to expand their EMEA business and had faced challenges with a Solution Architect role. After months of tr
1ying to fill the role but being un-successful, Strive were introduced and partnered on a retained basis to ensure the role was filled within a tight timeframe.</span></p>"},"solution":{"en":"Focus"},"alt_text":{"en":"SheerID logo"},"content_header":{"en":"Discover how Strive have partnered with an ID & Verification company to fill hard-to-fill roles, quickly."},"solution_content_header":{"en":"Find out how we helped SheerID hire their first person on the ground in EMEA, using our Focus Solution"},"logo":{"en":"https://cdn.sourceflow.co.uk/0nct911xkhwikluw739c9c9mv80m"},"pdf_file":{"en":"https://cdn.sourceflow.co.uk/oadm5hj102oq70jzxo11mwqsc5un"},"url_slug":"sheerid","parent":{"id":null,"identifier":null},"_order":9,"created_at":"2023-04-18T14:14:14.940Z","updated_at":"2025-03-28T12:15:47.539Z"},{"id":"36f1dc9a-a938-4ca4-a462-64d7025348ab","order":{"en":17},"client":{"en":"Showpad"},"content":{"en":"<p class=\\"_04xlpA direction-ltr align-start para-style-body\\"><span class=\\"S1PPyQ\\">Strive and Showpad have had an ongoing relationship for the past two years where we have been their go-to-recruiter for senior sales hires across Europe.</span></p>\\r\\n<p class=\\"_04xlpA direction-ltr align-start para-style-body\\"><span class=\\"S1PPyQ\\">Showpad had aggressive growth plans across EMEA and needed a recruitment partner who could identify senior sales professionals to help spearhead expansion into specific countries.</span></p>\\r\\n<p class=\\"_04xlpA direction-ltr align-start para-style-body\\"><span class=\\"S1PPyQ\\">They had lost confidence in a previous recruitment partner and we partnered closely to help build their GTM teams.</span></p>"},"solution":{"en":"Focus"},"alt_text":{"en":"Showpad logo"},"content_header":{"en":"Discover how Strive have partnered with a Sales Enablement company as their go-to-recruiter, across EMEA. "},"solution_content_header":{"en":"Find out how we helped Showpad build their GTM Teams across EMEA, using our Focus Solution"},"logo":{"en":"https://cdn.sourceflow.co.uk/3oi0n14daruyqj0jcna2ivlx1220"},"pdf_file":{"en":"https://cdn.sourceflow.co.uk/z9x7984beb3xxnjhfi88o6g07v8e"},"url_slug":"showpad","parent":{"id":null,"identifier":null},"_order":10,"created_at":"2023-04-18T14:20:43.607Z","updated_at":"2025-03-28T12:15:42.369Z"},{"id":"36b5e15e-7fef-46d0-bd8c-829babc76009","order":{"en":16},"client":{"en":"Auth0"},"content":{"en":"<p class=\\"_04xlpA direction-ltr align-start para-style-body\\"><span class=\\"S1PPyQ\\">Strive partnered with Auth0 during a key part of their journey, pre-acquisition.</span></p>\\r\\n<p class=\\"_04xlpA direction-ltr align-start para-style-body\\"><span class=\\"S1PPyQ\\">There was a huge need for Go-To-Market hiring in EMEA and needed a reliable partner who could react quickly to the surge in demand.</span></p>"},"solution":{"en":"Reach"},"alt_text":{"en":"Auth0 logo"},"content_header":{"en":"Discover how Strive have partnered with an Identity & Access Management company to scale their EMEA GTM team, at speed."},"solution_content_header":{"en":"Find out how we helped Auth0 scale their EMEA GTM Team at speed, using our Reach Solution"},"logo":{"en":"https://cdn.sourceflow.co.uk/6owmww1dm68ykv23mfmavo4g7o4d"},"pdf_file":{"en":"https://cdn.sourceflow.co.uk/j230g497j045r8l67apxb5f1cj76"},"url_slug":"auth0","parent":{"id":null,"identifier":null},"_order":11,"created_at":"2023-04-18T14:23:18.146Z","updated_at":"2025-03-28T12:15:42.380Z"},{"id":"8a199493-5d45-4a2b-a9da-055e09614ff1","order":{"en":14},"client":{"en":"Gtmhub"},"content":{"en":"<p><span class=\\"S1PPyQ\\">Following their Series A fundraise, Gtmhub appointed seasoned global revenue executive Eric Marterella as CRO to build &amp; scale the GTM sales team. Strive were introduced to Eric by one of Gtmhub&rsquo;s founding executives to support their hiring needs.</span>&nbsp;</p>\\r\\n<p><span class=\\"S1PPyQ\\">Within the first Quarter, Strive had headhunted 10 MEDDICC trained salespeople globally, who were all instrumental in creating the initial revenue that enabled Gtmhub&rsquo;s hypergrowth and further $150m fundraise up to series C in December 2021.</span>&nbsp;</p>"},"solution":{"en":""},"alt_text":{"en":"Gtmhub logo"},"content_header":{"en":"Discover how Strive have partnered with a Cloud Based Analytics company to build and scale their GTM team."},"solution_content_header":{"en":""},"logo":{"en":"https://cdn.sourceflow.co.uk/812uv98i41pa4y7tl8cy181qokk3"},"pdf_file":{"en":"https://cdn.sourceflow.co.uk/dqboyqsnec547ne96mtinooe0c6f"},"url_slug":"gtmhub","parent":{"id":null,"identifier":null},"_order":12,"created_at":"2023-04-18T14:54:37.149Z","updated_at":"2025-03-28T12:15:42.390Z"},{"id":"cac3a8fe-bdc4-4095-b843-dfe52a2fbb26","order":{"en":13},"client":{"en":"Leapwork"},"content":{"en":"<p class=\\"_04xlpA direction-ltr align-start para-style-body\\"><span class=\\"S1PPyQ\\">After Strive&rsquo;s success within the RPA space, Strive reached out to the CEO as we believed we could help with GTM hiring.</span></p>\\r\\n<p class=\\"_04xlpA direction-ltr align-start para-style-body\\"><span class=\\"S1PPyQ\\">After being introduced to the VP, the team has successfully placed a number of key hires.</span></p>"},"solution":{"en":""},"alt_text":{"en":"Leapwork logo"},"content_header":{"en":"Discover how Strive have partnered with a Test Automation company to place a number of key hires, across their GTM Team."},"solution_content_header":{"en":""},"logo":{"en":"https://cdn.sourceflow.co.uk/pnfj4by7nhbljimnqj9yxd6cfmk4"},"pdf_file":{"en":"https://cdn.sourceflow.co.uk/o9e146eax17mwny8cgz3vgarcoet"},"url_slug":"leapwork","parent":{"id":null,"identifier":null},"_order":13,"created_at":"2023-04-18T14:48:23.233Z","updated_at":"2025-03-28T12:15:42.400Z"},{"id":"a00e0e5b-b068-497b-8268-275edd71d05c","order":{"en":12},"client":{"en":"Contentsquare"},"content":{"en":"<p class=\\"_04xlpA direction-ltr align-start para-style-body\\"><span class=\\"S1PPyQ\\">Contentsquare is a Software-as-a-Service platform that empowers brands to create better customer experiences on web, mobile, and apps.</span></p>\\r\\n<p class=\\"_04xlpA direction-ltr align-start para-style-body\\"><span class=\\"S1PPyQ\\">Strive have worked closely with ContentSquare for 18 months, becoming a close recruitment partner to them, helping them build their sales division in Munich, Germany.<
1/span></p>"},"solution":{"en":"Reach"},"alt_text":{"en":"Contentsquare logo"},"content_header":{"en":"Discover how Strive have partnered with a Customer Experience company to build their Sales Division, in Germany. "},"solution_content_header":{"en":"Find out how we helped Contentsquare  build out their DACH Sales Division, using our Reach Solution"},"logo":{"en":"https://cdn.sourceflow.co.uk/7f1lxe3iwsw9w8wpx2r2o6i9ljhz"},"pdf_file":{"en":"https://cdn.sourceflow.co.uk/4bh8cj2bcta6rfmd3qy4mxsejdp2"},"url_slug":"contentsquare","parent":{"id":null,"identifier":null},"_order":14,"created_at":"2023-04-18T14:25:51.705Z","updated_at":"2025-03-28T12:15:42.419Z"},{"id":"89204e04-0924-4495-9139-1a3ac6b121f0","logo":{"en":"https://cdn.sourceflow.co.uk/ggs7sk4i7eqe54a4dnmjl7gk6xmi"},"order":{"en":11},"roles":{"en":[]},"client":{"en":"UiPath"},"market":{"en":""},"content":{"en":"<p class=\\"_04xlpA direction-ltr align-start para-style-body\\"><span class=\\"S1PPyQ\\">At the time we engaged with UiPath, they had just closed Series C and were looking to scale their UK&amp;I team quickly.</span></p>\\n<p class=\\"_04xlpA direction-ltr align-start para-style-body\\"><span class=\\"S1PPyQ\\">Given they had no Talent Acquisition teams in the EMEA region, they were facing challenges filling these particular roles.</span></p>"},"founded":{"en":""},"featured":{"en":false},"pdf_file":{"en":"https://cdn.sourceflow.co.uk/6uubjs8j23ss038hz21g42cnu06k"},"solution":{"en":""},"alt_text":{"en":"UIPath logo"},"headcount":{"en":""},"video_url":{"en":""},"funding_level":{"en":""},"video_caption":{"en":""},"content_header":{"en":"Discover how Strive have partnered with an RPA company to scale their EMEA team, at speed."},"company_profile":{"en":""},"consultant_name":{"en":""},"diversity_metrics":{"en":""},"consultant_testimonial":{"en":""},"additional_content_body":{"en":""},"key_performance_metrics":{"en":[]},"solution_content_header":{"en":""},"additional_content_image":{"en":""},"url_slug":"uipath","parent":{"id":null,"identifier":null},"_order":15,"created_at":"2023-04-18T14:39:18.328Z","updated_at":"2025-03-28T12:15:42.441Z"},{"id":"eea516a7-beae-430f-aac6-bb7691a5e1a9","logo":{"en":"https://cdn.sourceflow.co.uk/4b45zilqlxpqssz7uqjwmcd6l0pc"},"order":{"en":10},"roles":{"en":[]},"client":{"en":"Verkada"},"market":{"en":""},"content":{"en":"<p class=\\"_04xlpA direction-ltr align-start para-style-body\\"><span class=\\"S1PPyQ\\">When we first engaged with Verkada, they were looking to hire their first twenty sales employees in EMEA. Following a conversation with the MD of EMEA, they believed we could help.</span></p>\\n<p class=\\"_04xlpA direction-ltr align-start para-style-body\\"><span class=\\"S1PPyQ\\">The initial challenge was to build out their UK Mid-Market function, an area in which they have previously struggled to identify the right profiles. Once these roles were filled, we assisted them in building out their Associate Account Executive function.</span></p>"},"founded":{"en":""},"featured":{"en":false},"pdf_file":{"en":"https://cdn.sourceflow.co.uk/xxpqym7nzngetskk6x5ngp1g3ttc"},"solution":{"en":""},"alt_text":{"en":"Verkada logo"},"headcount":{"en":""},"video_url":{"en":""},"funding_level":{"en":""},"video_caption":{"en":""},"content_header":{"en":"Discover how Strive have partnered with a Building Security company to build their Founding EMEA team."},"company_profile":{"en":""},"consultant_name":{"en":""},"diversity_metrics":{"en":""},"consultant_testimonial":{"en":""},"additional_content_body":{"en":""},"key_performance_metrics":{"en":[]},"solution_content_header":{"en":""},"additional_content_image":{"en":""},"url_slug":"verkada","parent":{"id":null,"identifier":null},"_order":16,"created_at":"2023-04-18T14:56:44.970Z","updated_at":"2025-03-28T12:15:42.518Z"},{"id":"00d4e765-a1b3-4c55-b5d6-214ad4ca753e","order":{"en":9},"client":{"en":"Shape Security"},"content":{"en":"<p class=\\"_04xlpA direction-ltr align-start para-style-body\\"><span class=\\"S1PPyQ\\">Prior to their F5 acquisition, Shape Security needed to hire a number of EMEA based revenue generators fast.</span></p>\\r\\n<p class=\\"_04xlpA direction-ltr align-start para-style-body\\"><span class=\\"S1PPyQ\\">Over a three month period, we worked closely with Usman Gulfaraz and headhunted three Regional Sales Managers from other reputable security vendors (Symantec, Palo Alto Networks, Akamai Technologies).</span></p>\\r\\n<p class=\\"_04xlpA direction-ltr align-start para-style-body\\"><span class=\\"S1PPyQ\\">Other recruiters had failed to source the necessary talent that had experience selling disruptive solutions to complex enterprise sized organisations.</span></p>"},"solution":{"en":""},"alt_text":{"en":"Shape Security logo"},"content_header":{"en":"Discover how Strive have partnered with a Cyber Security company to hire a number of EMEA based revenue generators, fast. "},"solution_content_header":{"en":""},"logo":{"en":"https://cdn.sourceflow.co.uk/cd8izkhb4rose1r95drswovdyk2a"},"pdf_file":{"en":"https://cdn.sourceflow.co.uk/wzve9jevkr85rh8ktfdlzjpkoiok"},"url_slug":"shape-security","parent":{"id":null,"identifier":null},"_order":17,"created_at":"2023-04-18T14:59:03.705Z","updated_at":"2025-03-28T12:15:32.196Z"},{"id":"fe4014b1-426e-4fcf-8d38-1b8f06b1589f","order":{"en":5},"client":{"en":"Strider (Exec)"},"content":{"en":"<p>Following an approach by Strive, Strider engaged us on a retained search basis, after being impressed by our outreach, our experience and also from referencing us in the market.</p>\\r\\n<p><br>
1Strider needed support with a key executive hire, which they had been struggling to fill for some time due to the experience required and the niche candidate pool</p>"},"solution":{"en":"Executive Search"},"alt_text":{"en":"Strider Logo"},"content_header":{"en":"**EXECUTIVE SEARCH** Discover how Strive have partnered with a Data Science and AI company to hire their VP and Head of Product."},"solution_content_header":{"en":"Find out how we helped Strider hire their VP and Head of Product, using our Exec Solution"},"logo":{"en":"https://cdn.sourceflow.co.uk/guk2q952w8zcdk9t5gsxspve285s"},"pdf_file":{"en":"https://cdn.sourceflow.co.uk/iciapvvycug8zn6rxp06iw72uh9k"},"url_slug":"strider-","parent":{"id":null,"identifier":null},"_order":18,"created_at":"2023-08-18T08:57:20.455Z","updated_at":"2025-03-28T12:15:32.230Z"},{"id":"33aaa922-f543-47e1-9bf4-2922737da91f","order":{"en":4},"client":{"en":"SEDNA (Exec)"},"content":{"en":"<p>Strive had previously worked with SEDNA\'s VP of Global Sales in a past venture and had successfully placed multiples enterprise sales reps across EMEA, building a whole team in France and adding to the German and UK teams.</p>\\r\\n<p><br>When he joined SEDNA, we re-engaged and worked on a hard to fill executive level sales role, focusing on building the partnership eco-system.</p>"},"solution":{"en":"Executive Search"},"alt_text":{"en":"SEDNA logo"},"content_header":{"en":"**EXECUTIVE SEARCH** Discover how Strive have partnered with a Smart Email company to hire their Global Head of Sales."},"solution_content_header":{"en":"Find out how we helped SEDNA hire their Global Head of Sales, using our Exec Solution"},"logo":{"en":"https://cdn.sourceflow.co.uk/mx57waewe4r9ch0rstq8owkn75yi"},"pdf_file":{"en":"https://cdn.sourceflow.co.uk/agtd5eokr8q2vi1onnhabw87997e"},"url_slug":"sedna-exec","parent":{"id":null,"identifier":null},"_order":19,"created_at":"2023-08-18T08:45:08.905Z","updated_at":"2025-03-28T12:15:32.322Z"},{"id":"eff98b0a-3476-4e80-b5fa-4f50a282df74","order":{"en":3},"client":{"en":"Open GI (Exec)"},"content":{"en":"<p>OpenGI were acquired by Montagu, a Private Equity firm. Following the Acquisition, their product changed from services and hardware to a SaaS platform, and this required a new CEO and CSO to join the business.</p>\\r\\n<p><br>They needed individuals who had gone through a high growth journey and due to a number of key elements to the roles, these were extremely niche searches and required a robust methodology.</p>"},"solution":{"en":"Executive Search, VC"},"alt_text":{"en":"Open GI Logo"},"content_header":{"en":"**EXECUTIVE SEARCH** Discover how Strive have partnered with a FinTech company to hire their CEO and CSO. "},"solution_content_header":{"en":"Find out how we helped Open GI hire their CEO and CSO, following being acquired by a PE Firm"},"logo":{"en":"https://cdn.sourceflow.co.uk/y4fpx8ty9drdq4aqx5p14dssj5ag"},"pdf_file":{"en":"https://cdn.sourceflow.co.uk/59ev3v5n1elkocisjspvvenvorvf"},"url_slug":"open-gi","parent":{"id":null,"identifier":null},"_order":20,"created_at":"2023-08-18T08:40:52.456Z","updated_at":"2025-03-28T12:15:32.509Z"},{"id":"5087c5f5-f4f7-4efa-8f30-1c48e3821198","order":{"en":2},"client":{"en":"Lookout (Exec)"},"content":{"en":"<p>Strive and Lookout have had an ongoing relationship for the past three years whereby we have been their sole partner for Go-To-Market hiring across EMEA.</p>\\r\\n<p><br>Following an acquisition, Lookout was looking to scale their EMEA sales team and needed a partner who could help them hire a Channel Director as part of an overall 30+ FTE hiring plan.</p>"},"solution":{"en":"Executive Search"},"alt_text":{"en":"Lookout logo"},"content_header":{"en":"**EXECUTIVE SEARCH** Discover how Strive have partnered with a Cloud Security company to recruit their Channel Director"},"solution_content_header":{"en":"Find out how we hired Lookout\'s Channel Director, using our Exec service"},"logo":{"en":"https://cdn.sourceflow.co.uk/7xlhpx0ccciawtv81os46ku1hmk5"},"pdf_file":{"en":"https://cdn.sourceflow.co.uk/d1q9366slq3ovvy4eyg7y9cnsucz"},"url_slug":"lookout-exec","parent":{"id":null,"identifier":null},"_order":21,"created_at":"2023-08-18T08:32:58.118Z","updated_at":"2025-03-28T12:15:31.631Z"},{"id":"f338ed02-52f8-4f54-9c68-94e92adb1874","order":{"en":1},"client":{"en":"CrowdSec (Exec)"},"content":{"en":"<p>Crowdsec were engaged by Strive after various cold outreach methods gained their attention. At that time they were still formulating their hiring plan, but we<br>remained in touch and when they needed to add a Chief Sales Officer to the business, they approached us.</p>\\r\\n<p><br>
1Whilst they hired an internal candidate from their VC for the position, after impressing them with our work on the role, they then gave us an exclusive project to fill a CMO role.</p>"},"solution":{"en":"Executive Search"},"alt_text":{"en":"Cowdsec Logo"},"content_header":{"en":"**EXECUTIVE SEARCH** Discover how Strive have partnered with a Cyber Security company to hire their CMO."},"solution_content_header":{"en":"Find out how we helped Crowdsec hire their first CMO, using our Exec Solution"},"logo":{"en":"https://cdn.sourceflow.co.uk/pi43w4goyodwnrjx0wpvxbb69p6q"},"pdf_file":{"en":"https://cdn.sourceflow.co.uk/9jfxw73yjyacf335bw514iqmr5hr"},"url_slug":"crowdsec-exec","parent":{"id":null,"identifier":null},"_order":22,"created_at":"2023-08-18T08:17:50.039Z","updated_at":"2025-03-28T12:15:31.704Z"},{"id":"c0e531d9-93b2-43e1-b5f9-cef6aed471e0","order":{"en":1},"client":{"en":"StreamNative (Exec)"},"content":{"en":"<p>StreamNative and Strive partnered early on in 2022 to help solve the hiring challenges in EMEA across their GTM function.</p>\\r\\n<p><br>After a number of successful hires, Gilles asked if we could hire their Head of People to help improve Talent Acquisition, Onboarding, Culture, People Ops and Human Resource policy across the EMEA business.</p>"},"solution":{"en":"Executive Search"},"alt_text":{"en":"StreamNative logo"},"content_header":{"en":"**EXECUTIVE SEARCH** Discover how Strive have partnered with an Event Streaming company to recruit their Head of People"},"solution_content_header":{"en":"Find out how we helped StreamNative hire a Head of People, using our Exec Solution"},"logo":{"en":"https://cdn.sourceflow.co.uk/bgc6z5mz7rblzey24sfot611wptp"},"pdf_file":{"en":"https://cdn.sourceflow.co.uk/kjbxxddwh9q3trve6vtzinmm8jir"},"url_slug":"streamnative-exec-","parent":{"id":null,"identifier":null},"_order":23,"created_at":"2023-08-22T09:36:39.344Z","updated_at":"2025-03-28T12:15:32.397Z"},{"id":"ad3e089f-669e-45ac-97c9-5dcba642e400","order":{"en":20},"client":{"en":"CrowdSec"},"content":{"en":"<p>CrowdSec were engaged by Strive after various cold outreach methods gained their attention. At that time they were still formulating their hiring plan, but we remained in touch and when they needed to add a Chief Sales Officer to the business, they approached us.</p>\\r\\n<p>After impressing them with our work on the role, they then gave us an exclusive project to fill a CMO role, alongside two other Marketing positions.</p>"},"solution":{"en":""},"alt_text":{"en":"CrowdSec Logo"},"content_header":{"en":"Discover how Strive have partnered with a Cyber Security company to build and scale their Marketing team."},"solution_content_header":{"en":"Discover how Strive have partnered with a Cyber Security company to build and scale their Marketing team."},"logo":{"en":"https://cdn.sourceflow.co.uk/t4gvmfp99muo682gl92gt5gk4y1m"},"pdf_file":{"en":"https://cdn.sourceflow.co.uk/699fkvj9omq43sod7mcnfew2rakl"},"url_slug":"crowdsec","parent":{"id":null,"identifier":null},"_order":24,"created_at":"2023-06-13T07:02:08.430Z","updated_at":"2025-03-28T12:15:31.721Z"},{"id":"673e8232-33b1-4c1e-a4ea-fcaf9b905e56","order":{"en":15},"client":{"en":"Auvesy-MDT"},"content":{"en":"<p class=\\"_04xlpA direction-ltr align-start para-style-body\\"><span class=\\"S1PPyQ\\">Strive were introduced to Auvesy through their Private Equity investor, </span><span class=\\"S1PPyQ\\">HG Capital, following an investment of &pound;7.4 million. Initially recruiting for their GTM team in Germany, Strive were Auvesy\'s first external recruitment partner - and following the creation of a valuable relationship, were quickly requested to work on a retained basis to help scale their US team, following an acquisition of MDT.</span></p>\\r\\n<p class=\\"_04xlpA direction-ltr align-start para-style-body\\"><span class=\\"S1PPyQ\\">Working with the Hiring Managers across both countries, Strive supported Auvesy in mapping their candidate market and used market intelligence obtained on their behalf to help benchmark and improve their Value Proposition.</span></p>"},"solution":{"en":"VC"},"alt_text":{"en":"Auvesy-MDT logo"},"content_header":{"en":"Discover how Strive have partnered with a Data Management company, following a referral from their PE Investor."},"solution_content_header":{"en":"Discover how Strive have partnered with a Data Management company, following a referral from their PE Investor."},"logo":{"en":"https://cdn.sourceflow.co.uk/l14yndz2xc9np6n788dozmsdvdxl"},"pdf_file":{"en":"https://cdn.sourceflow.co.uk/0z9ljjtx46n0utf7tirj0kkxjkjr"},"url_slug":"auvesy-mdt","parent":{"id":null,"identifier":null},"_order":25,"created_at":"2023-04-18T14:10:34.456Z","updated_at":"2025-03-28T12:15:32.420Z"}
1,{"id":"af107004-a360-438b-a661-f3e076facdc0","logo":{"en":"https://cdn.sourceflow.co.uk/55x16ao6j3xjoj19iqpf3n7htchc"},"order":{"en":18},"roles":{"en":[{"id":"4cd203b4-3af4-4cd6-b22a-fe4491786ffb","percentage":"20","role_title":"UX / UI Web Designer"},{"id":"5f6117fe-5ce0-4064-88c6-1e3958c29ab4","percentage":"20","role_title":"Senior Java Engineer"},{"id":"701be267-b189-43b3-921e-293a76c54c33","percentage":"20","role_title":"QA Engineer"},{"id":"de826457-1257-45db-82f3-eed9a41434d9","percentage":"40","role_title":"Senior Software Engineer"}]},"client":{"en":"One Trading"},"market":{"en":"Crypto Trading"},"content":{"en":"<p><span class=\\"OYPEnA text-decoration-none text-strikethrough-none\\">One Trading originally engaged with Strive due to an urgent need to grow their Engineering team ahead of key product launches, which were key to them obtaining their trading licence, and subsequently their next funding round.</span>&nbsp;</p>\\n<p><span class=\\"OYPEnA text-decoration-none text-strikethrough-none\\">Strive successfully placed the first hire in only 10 days, quickly followed by several more placements in the following few weeks. Now six months into the partnership, it remains as successful, due to an open and transparent relationship and Strive ensuring a high quality of candidates.</span>&nbsp;</p>"},"founded":{"en":"2023"},"featured":{"en":true},"pdf_file":{"en":"https://cdn.sourceflow.co.uk/j6x3sg4fwxywskqebd9qbzb8cxjs"},"solution":{"en":"Reach"},"alt_text":{"en":"One Trading Logo"},"headcount":{"en":"11 - 50"},"video_url":{"en":""},"funding_level":{"en":"Series A - 30M"},"video_caption":{"en":""},"content_header":{"en":"Discover how Strive have partnered with a Crypto Trading Company to grow their Engineering team ahead of key product launches. "},"company_profile":{"en":"One Trading is a centralized and European-regulated digital asset trading venue."},"consultant_name":{"en":"Aiden Ratcliffe"},"diversity_metrics":{"en":"80,0"},"consultant_testimonial":{"en":"<p><span class=\\"OYPEnA text-decoration-none text-strikethrough-none\\">Working with the leadership team at One Trading has been a pleasure. They operate with speed and efficiency and recognise the importance of strong talent in their Engineering team, as key to their success.&nbsp;</span></p>\\n<p><span class=\\"OYPEnA text-decoration-none text-strikethrough-none\\">Through a strong partnership, we filled the first role in only 10 days - and the partnership has grown and developed since that first placement. Now six months into the partnership, it remains as successful, due to an open and transparent relationship and I look forward to helping contribute to One Trading\'s future success!</span></p>"},"additional_content_body":{"en":"<p><span class=\\"OYPEnA text-decoration-none text-strikethrough-none\\">One Trading originally engaged with Strive due to an urgent need to grow their Engineering team ahead of key product launches, which were key to them obtaining their next funding round.</span>&nbsp;</p>\\n<p><span class=\\"OYPEnA text-decoration-none text-strikethrough-none\\">Strive successfully placed the first hire in only 10 days, quickly followed by several more placements in the following few weeks. Now six months into the partnership, it remains as successful, due to an open and transparent relationship and Strive ensuring a high quality of candidates.</span>&nbsp;</p>\\n<p>&nbsp;</p>\\n<pre>7 ROLES</pre>\\n<pre>4 DIFFERENT ROLES HIRED FOR</pre>\\n<pre>A FULL ENGINEERING TEAM HIRED</pre>"},"key_performance_metrics":{"en":[{"id":"204a29a7-8d9e-4072-9b40-62be5ef234e1","title":"Number of Hires","value":"5"},{"id":"800fbad0-d8f3-4ba6-bfe9-c145b1486d5c","title":"CV to Hire Ratio","value":"3:1"},{"id":"513b4ee0-3cce-48ac-b291-5bdc21109626","title":"Fill Rate","value":"100%"},{"id":"62c100cb-8050-48e7-9edd-dc69680ac674","title":"Weeks to Hire","value":"3"}]},"solution_content_header":{"en":"Discover how Strive partnered with One Trading to grow their Engineering team using our Reach Solution "},"additional_content_image":{"en":"https://cdn.sourceflow.co.uk/yxknmd0pl74ktvr3vvplsqe40h0l"},"url_slug":"one-trading","parent":{"id":null,"identifier":null},"_order":26,"created_at":"2024-06-17T10:05:02.558Z","updated_at":"2025-03-28T12:15:32.902Z"},{"id":"ade9a375-b14e-4ff7-bca7-f6ce961eba07","logo":{"en":"https://cdn.sourceflow.co.uk/7a1ebm6nec0obiokcpf33bm73tfk"},"order":{"en":2},"roles":{"en":[]},"client":{"en":"CluedIn (Technical)"},"market":{"en":""},"content":{"en":"<p class=\\"_04xlpA direction-ltr align-start para-style-body\\"><span class=\\"S1PPyQ\\">Strive was introduced to CluedIn through their VC investor, Dawn Capital.</span></p>\\n<p class=\\"_04xlpA direction-ltr align-start para-style-body\\"><span class=\\"S1PPyQ\\">
1Following a Series A round of $15m, they were looking to build their Engineering function. Strive was retained to help achieve their hiring goals.</span></p>\\n<p class=\\"_04xlpA direction-ltr align-start para-style-body\\"><span class=\\"S1PPyQ\\">Using our Focus solution, Strive were able to successfully place a number of strategic hires across the Engineering function.</span></p>"},"founded":{"en":""},"featured":{"en":""},"pdf_file":{"en":"https://cdn.sourceflow.co.uk/uztwuksgkd9644pn2sa0cnuogcsi"},"solution":{"en":""},"alt_text":{"en":"CluedIn logo"},"headcount":{"en":""},"video_url":{"en":""},"funding_level":{"en":""},"video_caption":{"en":""},"content_header":{"en":"**TECHNICAL**\xa0 Discover how Strive have partnered with a Master Data Management company, following an introduction from their VC Investor. "},"company_profile":{"en":""},"consultant_name":{"en":""},"diversity_metrics":{"en":""},"consultant_testimonial":{"en":""},"additional_content_body":{"en":""},"key_performance_metrics":{"en":[]},"solution_content_header":{"en":""},"additional_content_image":{"en":""},"url_slug":"cluedin-technical","parent":{"id":null,"identifier":null},"_order":27,"created_at":"2024-10-30T14:35:26.421Z","updated_at":"2025-03-28T12:15:32.922Z"},{"id":"7cd42d3c-00cc-4b2a-b749-32cac4f08910","logo":{"en":"https://cdn.sourceflow.co.uk/3957snesc86axqg1ktp20djjv8qg"},"order":{"en":22},"roles":{"en":[]},"client":{"en":"In The Pocket (Technical)"},"market":{"en":""},"content":{"en":"<p><span class=\\"OYPEnA font-feature-liga-off font-feature-clig-off font-feature-calt-off text-decoration-none text-strikethrough-none\\">Based on a successful relationship with their Talent Acquisition Manager at a previous company, In The Pocket engaged Strive to support them with a critical Engineering Lead Hire.</span>&nbsp;</p>\\n<p><span class=\\"OYPEnA font-feature-liga-off font-feature-clig-off font-feature-calt-off text-decoration-none text-strikethrough-none\\">Through a collaborative relationship, clear criteria was set for the role to allow Strive to map the market and deliver of pool of highly relevant candidates, within a short timeframe.</span>&nbsp;</p>"},"founded":{"en":""},"featured":{"en":""},"pdf_file":{"en":"https://cdn.sourceflow.co.uk/9us0aff4gcf3kj8n9wmr8xml05dk"},"solution":{"en":""},"alt_text":{"en":"In the Pocket Logo"},"headcount":{"en":""},"video_url":{"en":""},"funding_level":{"en":""},"video_caption":{"en":""},"content_header":{"en":"**TECHNICAL**\xa0 Discover how Strive have partnered with a Digital Products company, following an introduction from their TA Manager. "},"company_profile":{"en":""},"consultant_name":{"en":""},"diversity_metrics":{"en":""},"consultant_testimonial":{"en":""},"additional_content_body":{"en":""},"key_performance_metrics":{"en":[]},"solution_content_header":{"en":""},"additional_content_image":{"en":""},"url_slug":"in-the-pocket-technical","parent":{"id":null,"identifier":null},"_order":28,"created_at":"2024-10-30T14:43:58.330Z","updated_at":"2025-03-28T12:15:32.998Z"}]}')},1291:function(e){"use strict";e.exports=JSON.parse('{"/podcasts/-mastering-revops-for-business-growth-with-jeremey-donovan/":[{"id":"title","body":"Mastering RevOps for Business Growth with Jeremey Donovan | Scale with Strive Podcast","single":true,"hasBody":true,"tagName":"title","attributes":{},"staticAttributes":{}},{"id":"description","name":"description","single":true,"hasBody":false,"tagName":"meta","attributes":{"content":"Join us on the Scale with Strive podcast as we dive into the world of RevOps and learn from industry thought leader Jeremey Donovan. "},"staticAttributes":{}},{"id":"keywords","name":"keywords","single":true,"hasBody":false,"tagName":"meta","attributes":{"content":"RevOps\\nScale with Strive\\nStrive\\nPodcasts\\nScale with Strive Podcast\\nSaas Sales"},"staticAttributes":{}}],"/podcasts/blueprint-for-sales-excellence-with-drew-ganther/":[{"id":"keywords","name":"keywords","single":true,"hasBody":false,"tagName":"meta","attributes":{"content":"podcasts\\nscale with strive\\nsales excellence\\ncyber security podcasts\\ngr
1ip security"},"staticAttributes":{}},{"id":"title","body":"Sales Evangelism: Educating the Market on a New Way to Solve a Problem","single":true,"hasBody":true,"tagName":"title","attributes":{},"staticAttributes":{}},{"id":"description","name":"description","single":true,"hasBody":false,"tagName":"meta","attributes":{"content":"Discover how to educate the market on a new solution to their problems and drive sales for your business."},"staticAttributes":{}}],"/blog/the-ultimate-guide-to-recruiting-top-software-sales-professionals/":[{"id":"keywords","name":"keywords","single":true,"hasBody":false,"tagName":"meta","attributes":{"content":"software sales recruitment\\nscale with strive\\nsaas sales recruitment\\nsoftware sales recruitment agencies\\n"},"staticAttributes":{}},{"id":"title","body":"The Ultimate Guide to Software Sales Recruitment: How to Find Top Professionals for Your Team","single":true,"hasBody":true,"tagName":"title","attributes":{},"staticAttributes":{}},{"id":"description","name":"description","single":true,"hasBody":false,"tagName":"meta","attributes":{"content":"Learn the step-by-step process to recruit top-notch software sales professionals for your team and attract the best talent in the industry."},"staticAttributes":{}}],"/solutions/":[{"id":"description","name":"description","single":true,"hasBody":false,"tagName":"meta","attributes":{"content":"With a specialist focus on go-to-market hiring within the SaaS industry, Strive is best placed to connect fast-growth tech businesses with top tier software sales talent.\\n"},"staticAttributes":{}},{"id":"keywords","name":"keywords","single":true,"hasBody":false,"tagName":"meta","attributes":{"content":"Strive\\nSaas Recruitment\\nSaaS Sales Recruitment"},"staticAttributes":{}},{"id":"title","body":"Clients | Software Sales Recruitment | Strive Sales Recruitment\\n","single":true,"hasBody":true,"tagName":"title","attributes":{},"staticAttributes":{}},{"id":"subject","name":"subject","single":true,"hasBody":false,"tagName":"meta","attributes":{"content":"Strive"},"staticAttributes":{}}],"/meet-the-team/":[{"id":"title","body":"Your SaaS Sales Recruitment Team","single":true,"hasBody":true,"tagName":"title","attributes":{},"staticAttributes":{}},{"id":"description","name":"description","single":true,"hasBody":false,"tagName":"meta","attributes":{"content":"Meet the talented team at Strive. Our experienced recruiters build world-class teams for the SaaS industry.\\n"},"staticAttributes":{}},{"id":"keywords","name":"keywords","single":true,"hasBody":false,"tagName":"meta","attributes":{"content":"Strive\\nSaaS Sales recruitment\\nScale with Strive"},"staticAttributes":{}},{"id":"subject","name":"subject","single":true,"hasBody":false,"tagName":"meta","attributes":{"content":"Strive"},"staticAttributes":{}}],"/meet-the-team/adam-richardson/":[{"id":"keywords","name":"keywords","single":true,"hasBody":false,"tagName":"meta","attributes":{"content":"Strive\\nAdam Richardson\\nScale with Strive\\nSaaS Sales \\nSaaS Sales Recruitment"},"staticAttributes":{}},{"id":"title","body":"Adam Richardson","single":true,"hasBody":true,"tagName":"title","attributes":{},"staticAttributes":{}},{"id":"description","name":"description","single":true,"hasBody":false,"tagName":"meta","attributes":{"content":"Co-Founder and Managing Director\\n"},"staticAttributes":{}},{"id":"subject","name":"subject","single":true,"hasBody":false,"tagName":"meta","attributes":{"content":"Strive"},"staticAttributes":{}}],"/meet-the-team/harrison-scott/":[{"id":"keywords","name":"keywords","single":true,"hasBody":false,"tagName":"meta","attributes":{"content":"Strive\\nHarrison Scott\\nScale with Strive\\nSaaS Sales Recruitment\\nTech Sales Recruitment"},"staticAttributes":{}},{"id":"title","body":"Harrison Scott","single":true,"hasBody":true,"tagName":"title","attributes":{},"staticAttributes":{}},{"id":"description","name":"description","single":true,"hasBody":false,"tagName":"meta","attributes":{"content":"Co-Founder and Director\\n"},"staticAttributes":{}},{"id":"subject","name":"subject","single":true,"hasBody":false,"tagName":"meta","attributes":{"content":"Strive"},"staticAttributes":{}}],"/meet-the-team/alex-elliott/":[{"id":"keywords","name":"keywords","single":true,"hasBody":false,"tagName":"meta","attributes":{"content":"Strive\\nHarrison Scott\\nScale with Strive\\nSaaS Sales Recruitment\\nTech Sales Recruitment"},"staticAttributes":{}},{"id":"title","body":"Alex Elliott","single":true,"hasBody":true,"tagName":"title","attributes":{},"staticAttributes":{}},{"id":"description","name":"description","single":true,"hasBody":false,"tagName":"meta","attributes":{"content":"Strategic Director"},"staticAttributes":{}},{"id":"subject","name":"subject","single":true,"hasBody":false,"tagName":"meta","attributes":{"content":"Strive"},"staticAttributes":{}}],"/meet-the-team/john-hitchen/":[{"id":"keywords","name":"keywords","single":true,"hasBody":false,"tagName":"meta","attributes":{"content":"Strive\\nJohn Hitchen\\nScale with Strive\\nSaaS Sales Recruitment\\nTech Sales Recruitment"},"staticAttributes":{}},{"id":"title","body":"John Hitchen","single":true,"hasBody":true,"tagName":"title","attributes":{},"staticAttributes":{}},{"id":"description","name":"description","single":true,"hasBody":false,"tagName":"meta","attributes":{"content":"Managing Director USA\\n"},"staticAttributes":{}},{"id":"subject","name":"subject","single":true,"hasBody":false,"tagName":"meta","attributes":{"content":"Strive"},"staticAttributes":{}}],"/meet-the-team/reece-mills/":[{"id":"keywords","name":"keywords","single":true,"hasBody":false,"tagName":"meta","attributes":{"content":"Strive\\nReece Mills\\nScale with Strive\\nSaaS Sales Recruitment\\nTech Sales Recruitment"},"staticAttributes":{}},{"id":"title","body":"Reece Mills","single":true,"hasBody":true,"tagName":"title","attributes":{},"staticAttributes":{}},{"id":"description","name":"description","single":true,"hasBody":false,"tagName":"meta","attributes":{"content":"Head of Partnerships"},"staticAttributes":{}},{"id":"subject","name":"subject","single":true,"hasBody":false,"tagName":"meta","attributes":{"content":"Strive"},"staticAttributes":{}}],"/meet-the-team/frankie-haugh/":[{"id":"keywords","name":"keywords","single":true,"hasBody":false,"tagName":"meta","attributes":{"content":"Strive"},"staticAttributes":{}},{"id":"title","body":"Frankie Haugh","single":true,"hasBody":true,"tagName":"title","attributes":{},"staticAttributes":{}},{"id":"description","name":"description","single":true,"hasBody":false,"tagName":"meta","attributes":{"content":"Headhunter"},"staticAttributes":{}},{"id":"subject","name":"subject","single":true,"hasBody":false,"tagName":"meta","attributes":{"content":"Strive"},"staticAttributes":{}}],"/join-strive/":[{"id":"keywords","name":"keywords","single":true,"hasBody":false,"tagName":"meta","attributes":{"content":"Strive\\nScale with Strive\\nStrive Sales\\nSaaS Recruitment"},"staticAttributes":{}},{"id":"title","body":"Join Strive and grow with us.","single":true,"hasBody":true,"tagName":"title","attributes":{},"staticAttributes":{}},{"id":"description","name":"description","single":true,"hasBody":false,"tagName":"meta","attributes":{"content":"Our experienced team are dedicated to delivering the best solutions for our clients. Explore exciting career opportunities!\\n"},"staticAttributes":{}},{"id":"subject","name":"subject","single":true,"hasBody":false,"tagName":"meta","attributes":{"content":"Strive"},"staticAttributes":{}}],"/solutions/reach/":[{"id":"keywords","name":"keywords","single":true,"hasBody":false,"tagName":"meta","attributes":{"content":"Strive\\nSaaS Sales Recruitment\\nTech Sales Recruitment\\nScale with Strive"},"staticAttributes":{}},{"id":"title","body":"Clients | Software Sales Recruitment | Reach \\n","single":true,"hasBody":true,"tagName":"title","attributes":{},"staticAttributes":{}},{"id":"description","name":"description","single":true,"hasBody":false,"tagName":"meta","attributes":{"content":"With a specialist focus on go-to-market hiring within the SaaS industry, Strive is best placed to connect fast-growth tech businesses with top tier software sales talent.\\n"},"staticAttributes":{}},{"id":"subject","name":"subject","single":true,"hasBody":false,"tagName":"meta","attributes":{"content":"Strive"},"staticAttributes":{}}],"/meet-the-team/helen-groves/":[{"id":"keywords","name":"keywords","single":true,"hasBody":false,"tagName":"meta","attributes":{"content":"Strive\\nHelen Groves\\nScale with Strive\\nSaaS Sales Recruitment\\nTech Sales Recruitment"},"staticAttributes":{}},{"id":"title","body":"Helen Groves","single":true,"hasBody":true,"tagName":"title","attributes":{},"staticAttributes":{}},{"id":"description","name":"description","single":true,"hasBody":false,"tagName":"meta","attributes":{"content":"Non-Executive Finance Director"},"staticAttributes":{}},{"id":"subject","name":"subject","single":true,"hasBody":false,"tagName":"meta","attributes":{"content":"Strive"},"staticAttributes":{}}],"/meet-the-team/dylan-hoyle/":[{"id":"keywords","name":"keywords","single":true,"hasBody":false,"tagName":"meta","attributes":{"content":"Strive\\nDylan Hoyle\\nScale with Strive\\nSaaS Sales Recruitment\\nTech Sales Recruitment"},"staticAttributes":{}},{"id":"title","body":"Dylan Hoyle","single":true,"hasBody":true,"tagName":"title","attributes":{},"staticAttributes":{}},{"id":"description","name":"description","single":true,"hasBody":false,"tagName":"meta","attributes":{"content":"Sales Manager USA"},"staticAttributes":{}},{"id":"subject","name":"subject","single":true,"hasBody":false,"tagName":"meta","attributes":{"content":"Strive"},"staticAttributes":{}}],"/meet-the-team/aiden-ratcliffe/":[{"id":"keywords","name":"keywords","single":true,"hasBody":false,"tagName":"meta","attributes":{"content":"Strive\\nAiden Ratcliffe\\nScale with Strive\\nSaaS Sales Recruitment\\nTech Sales Recruitment"},"staticAttributes":{}},{"id":"title","body":"Aiden Ratcliffe","single":true,"hasBody":true,"tagName":"title","attributes":{},"staticAttributes":{}},{"id":"description","name":"description","single":true,"hasBody":false,"tagName":"meta","attributes":{"content":"Key Account Manager and Team Lead"},"staticAttributes":{}},{"id":"subject","name":"subject","single":true,"hasBody":false,"tagName":"meta","attributes":{"content":"Strive"},"staticAttributes":{}}],"/meet-the-team/dan-gorrod/":[{"id":"keywords","name":"keywords","single":true,"hasBody":false,"tagName":"meta","attributes":{"content":"Strive\\nDan Gorrod\\nScale with Strive\\nSaaS Sales Recruitment\\nTech Sales Recruitment"},"staticAttributes":{}},{"id":"title","body":"Dan Gorrod","single":true,"hasBody":true,"tagName":"title","attributes":{},"staticAttributes":{}},{"id":"description","name":"description","single":true,"hasBody":false,"tagName":"meta","attributes":{"content":"Senior Business Development Manager and Team Lead"},"staticAttributes":{}},{"id":"subject","name":"subject","single":true,"hasBody":false,"tagName":"meta","attributes":{"content":"Strive"},"staticAttributes":{}}],"/meet-the-team/naomi-walsh/":[{"id":"keywords","name":"keywords","single":true,"hasBody":false,"tagName":"meta","attributes":{"content":"Strive\\nNaomi Walsh\\nScale with Strive\\nSaaS Sales Recruitment\\nTech Sales Recruitment"},"staticAttributes":{}},{"id":"title","body":"Meet Naomi, a Business Development Manager here at Strive","single":true,"hasBody":true,"tagName":"title","attributes":{},"staticAttributes":{}},{"id":"description","name":"description","single":true,"hasBody":false,"tagName":"meta","attributes":{"content":"Business Development Manager"},"staticAttributes":{}},{"id":"subject","name":"subject","single":true,"hasBody":false,"tagName":"meta","attributes":{"content":"Strive"},"staticAttributes":{}}],"/meet-the-team/charlie-lutterloch/":[{"id":"keywords","name":"keywords","single":true,"hasBody":false,"tagName":"meta","attributes":{"content":"Strive\\nCharlie Lutterloch\\nScale with Strive\\nSaaS Sales Recruitment\\nTech Sales Recruitment"},"staticAttributes":{}},{"id":"title","body":"Meet Charlie, a Business Development Manager here at Strive.","single":true,"hasBody":true,"tagName":"title","attributes":{},"staticAttributes":{}},{"id":"description","name":"description","single":true,"hasBody":false,"tagName":"meta","attributes":{"content":"Business Development Manager"},"staticAttributes":{}},{"id":"subject","name":"subject","single":true,"hasBody":false,"tagName":"meta","attributes":{"content":"Strive"},"staticAttributes":{}}],"/meet-the-team/Ryan-Lawn/":[{"id":"keywords","name":"keywords","single":true,"hasBody":false,"tagName":"meta","attributes":{"content":"Strive\\nRyan Lawn\\nScale with Strive\\nSaaS Sales Recruitment\\nTech Sales Recruitment"},"staticAttributes":{}},{"id":"title","body":"Ryan Lawn","single":true,"hasBody":true,"tagName":"title","attributes":{},"staticAttributes":{}},{"id":"description","name":"description","single":true,"hasBody":false,"tagName":"meta","attributes":{"content":"Meet Ryan, a HeadHunter here at Strive."},"staticAttributes":{}},{"id":"subject","name":"subject","single":true,"hasBody":false,"tagName":"meta","attributes":{"content":"Strive"},"staticAttributes":{}}],"/jobs/":[{"id":"keywords","name":"keywords","single":true,"hasBody":false,"tagName":"meta","attributes":{"content":"Strive"},"staticAttributes":{}},{"id":"description","name":"description","single":true,"hasBody":false,"tagName":"meta","attributes":{"content":"Explore our SaaS Sales jobs. Our team is dedicated to delivering the best solutions for our clients. Find the perfect fit for your skills and experience.\\n"},"staticAttributes":{}},{"id":"title","body":"SAAS Sales Recruitment Agency UK & USA | Live Jobs","single":true,"hasBody":true,"tagName":"title","attributes":{},"staticAttributes":{}},{"id":"subject","name":"subject","single":true,"hasBody":false,"tagName":"meta","attributes":{"content":"Strive"},"staticAttributes":{}}
1],"/meet-the-team/jess-hilton/":[{"id":"keywords","name":"keywords","single":true,"hasBody":false,"tagName":"meta","attributes":{"content":"Strive\\nJess Hilton\\nScale with Strive\\nSaaS Sales Recruitment\\nTech Sales Recruitment"},"staticAttributes":{}},{"id":"title","body":"Jess Hilton","single":true,"hasBody":true,"tagName":"title","attributes":{},"staticAttributes":{}},{"id":"description","name":"description","single":true,"hasBody":false,"tagName":"meta","attributes":{"content":"Senior Headhunter"},"staticAttributes":{}},{"id":"subject","name":"subject","single":true,"hasBody":false,"tagName":"meta","attributes":{"content":"Strive"},"staticAttributes":{}}],"/meet-the-team/aidan-stapleton/":[{"id":"keywords","name":"keywords","single":true,"hasBody":false,"tagName":"meta","attributes":{"content":"Strive\\nAidan Stapleton\\nScale with Strive\\nSaaS Sales Recruitment\\nTech Sales Recruitment"},"staticAttributes":{}},{"id":"title","body":"Aidan Stapleton","single":true,"hasBody":true,"tagName":"title","attributes":{},"staticAttributes":{}},{"id":"description","name":"description","single":true,"hasBody":false,"tagName":"meta","attributes":{"content":"Meet Aidan, a HeadHunter at Strive."},"staticAttributes":{}},{"id":"subject","name":"subject","single":true,"hasBody":false,"tagName":"meta","attributes":{"content":"Strive"},"staticAttributes":{}}],"/meet-the-team/hannah-aspinall/":[{"id":"keywords","name":"keywords","single":true,"hasBody":false,"tagName":"meta","attributes":{"content":"Strive\\nHannah Aspinall\\nScale with Strive\\nSaaS Sales Recruitment\\nTech Sales Recruitment"},"staticAttributes":{}},{"id":"title","body":"Hannah Aspinall","single":true,"hasBody":true,"tagName":"title","attributes":{},"staticAttributes":{}},{"id":"description","name":"description","single":true,"hasBody":false,"tagName":"meta","attributes":{"content":"Meet Hannah, a HeadHunter here at Strive. "},"staticAttributes":{}},{"id":"subject","name":"subject","single":true,"hasBody":false,"tagName":"meta","attributes":{"content":"Strive"},"staticAttributes":{}}],"/blogs/":[{"id":"keywords","name":"keywords","single":true,"hasBody":false,"tagName":"meta","attributes":{"content":"Strive"},"staticAttributes":{}},{"id":"title","body":"Strive Blog ","single":true,"hasBody":true,"tagName":"title","attributes":{},"staticAttributes":{}},{"id":"description","name":"description","single":true,"hasBody":false,"tagName":"meta","attributes":{"content":"Welcome to the Strive Blog page, where you can find the latest insights on all things SaaS sales recruitment and software as a service sales recruitment.\\n"},"staticAttributes":{}},{"id":"subject","name":"subject","single":true,"hasBody":false,"tagName":"meta","attributes":{"content":"Strive"},"staticAttributes":{}}],"/contact/":[{"id":"keywords","name":"keywords","single":true,"hasBody":false,"tagName":"meta","attributes":{"content":"Strive\\nStrive Recruitment\\nSaaS Sales Recruitment\\nScale with Strive\\n"},"staticAttributes":{}},{"id":"title","body":"Contact Us","single":true,"hasBody":true,"tagName":"title","attributes":{},"staticAttributes":{}},{"id":"description","name":"description","single":true,"hasBody":false,"tagName":"meta","attributes":{"content":"Get in touch with Strive and learn how we 
1can help your business grow. Contact us today and take the first step towards success.\\n"},"staticAttributes":{}},{"id":"subject","name":"subject","single":true,"hasBody":false,"tagName":"meta","attributes":{"content":"Strive"},"staticAttributes":{}}],"/solutions/focus/":[{"id":"keywords","name":"keywords","single":true,"hasBody":false,"tagName":"meta","attributes":{"content":"Strive\\nSaaS Sales\\nSaaS Sales Recruitment\\nTech Sales Recruitment"},"staticAttributes":{}},{"id":"title","body":"Clients | Software Sales Recruitment | Focus\\n\\n","single":true,"hasBody":true,"tagName":"title","attributes":{},"staticAttributes":{}},{"id":"description","name":"description","single":true,"hasBody":false,"tagName":"meta","attributes":{"content":"With a specialist focus on go-to-market hiring within the SaaS industry, Strive is best placed to connect fast-growth tech businesses with top tier software sales talent.\\n"},"staticAttributes":{}},{"id":"subject","name":"subject","single":true,"hasBody":false,"tagName":"meta","attributes":{"content":"Strive"},"staticAttributes":{}}],"/solutions/scale/":[{"id":"keywords","name":"keywords","single":true,"hasBody":false,"tagName":"meta","attributes":{"content":"Strive\\nScale with Strive\\nSaaS Sales Recruitment\\nTech Sales Recruitment"},"staticAttributes":{}},{"id":"title","body":"Clients | Software Sales Recruitment | Scale\\n","single":true,"hasBody":true,"tagName":"title","attributes":{},"staticAttributes":{}},{"id":"description","name":"description","single":true,"hasBody":false,"tagName":"meta","attributes":{"content":"With a specialist focus on go-to-market hiring within the SaaS industry, Strive is best placed to connect fast-growth tech businesses with top tier software sales talent.\\n"},"staticAttributes":{}},{"id":"subject","name":"subject","single":true,"hasBody":false,"tagName":"meta","attributes":{"content":"Strive"},"staticAttributes":{}}],"/salary-survey/":[{"id":"description","name":"description","single":true,"hasBody":false,"tagName":"meta","attributes":{"content":"Thank you for taking the time to complete the Strive 2023 Salary Survey for Software Sales."},"staticAttributes":{}}],"/blog/view/200/index0/Advice-for-your-2023-Strategy/":[{"id":"keywords","name":"keywords","single":true,"hasBody":false,"tagName":"meta","attributes":{"content":"SaaS Sales\\nSaaS Sales Recruitment \\nSaaS Recruitment Agencies"},"staticAttributes":{}},{"id":"title","body":"Advice for your 2023 SaaS Sales Strategy","single":true,"hasBody":true,"tagName":"title","attributes":{},"staticAttributes":{}},{"id":"description","name":"description","single":true,"hasBody":false,"tagName":"meta","attributes":{"content":"Entering the new Financial Year, it is an ideal time to re-evaluate your business strategy and ensure your business remains agile and responsive to market changes."},"staticAttributes":{}}],"/blog/view/199/index1/Managing-Imposter-Syndrome/":[{"id":"keywords","name":"keywords","single":true,"hasBody":false,"tagName":"meta","attributes":{"content":"Imposter Syndrome\\nStress Management\\n\\n"},"staticAttributes":{}},{"id":"title","body":"Managing Imposter Syndrome","single":true,"hasBody":true,"tagName":"title","attributes":{},"staticAttributes":{}},{"id":"description","name":"description","single":true,"hasBody":false,"tagName":"meta","attributes":{"content":"Whilst we appreciate that imposter syndrome can be hard to overcome, some useful strategies are below. "},"staticAttributes":{}}],"/blog/view/198/index2/How-to-manage-burnout/":[{"id":"keywords","name":"keywords","single":true,"hasBody":false,"tagName":"meta","attributes":{"content":"Burnout\\nStress\\nStress Awareness"},"staticAttributes":{}},{"id":"title","body":"How to manage burnout","single":true,"hasBody":true,"tagName":"title","attributes":{},"staticAttributes":{}},{"id":"description","name":"description","single":true,"hasBody":false,"tagName":"meta","attributes":{"content":"Burnout is a term that has infiltrated our day-to-day language over recent years, but do we properly understand what it is, how to recognise the signs in ourselves or how to support others?"},"staticAttributes":{}}],"/blog/view/197/index0/US-Pay-Transparency/":[{"id":"keywords","name":"keywords","single":true,"hasBody":false,"tagName":"meta","attributes":{"content":"USA Pay\\nPay Transparency\\nSaaS Sales Pay\\nSaaS Sales Salary"},"staticAttributes":{}},{"id":"title","body":"US Pay Transparency","single":true,"hasBody":true,"tagName":"title","attributes":{},"staticAttributes":{}},{"id":"description","name":"description","single":true,"hasBody":false,"tagName":"meta","attributes":{"content":"In this blog we will explore what the rules are for individual States under Pay Transparency legislation. "},"staticAttributes":{}}],"/blog/view/196/index1/Strive-Us-Office-Launch-/":[{"id":"keywords","name":"keywords","single":true,"hasBody":false,"tagName":"meta","attributes":{"content":"Strive Sales\\nSaaS Recruitment\\nSaaS Recruitment USA"},"staticAttributes":{}},{"id":"title","body":"Strive US Office Launch","single":true,"hasBody":true,"tagName":"title","attributes":{},"staticAttributes":{}},{"id":"description","name":"description","single":true,"hasBody":false,"tagName":"meta","attributes":{"content":"Last week, after 18 months of research, planning and bureaucracy, we were finally able to announce the launch of our first international office, in Tampa, Florida! "},"staticAttributes":{}}],"/blog/view/195/index0/SIA-Award-Win/":[{"id":"keywords","name":"keywords","single":true,"hasBody":false,"tagName":"meta","attributes":{"content":"SIA\\nStaffing Industry Awards\\nSaaS Sales Recruitment"},"staticAttributes":{}},{"id":"title","body":"Winners of the SIA Best Staffing Firm","single":true,"hasBody":true,"tagName":"title","attributes":{},"staticAttributes":{}},{"id":"description","name":"description","single":true,"hasBody":false,"tagName":"meta","attributes":{"content":"Strive announced as Winners of the Staffing Industry Analysts Best Staffing Firms to Work For: UK & Ireland "},"staticAttributes":{}}],"/blog/view/191/index3/Strive-Launches-First-Us-Office-/":[{"id":"keywords","name":"keywords","single":true,"hasBody":false,"tagName":"meta","attributes":{"content":"USA Office\\nTampa Florida\\
1nUS Recruitment\\nSaaS Sales Recruitment"},"staticAttributes":{}},{"id":"title","body":"Strive launches first US Office!","single":true,"hasBody":true,"tagName":"title","attributes":{},"staticAttributes":{}},{"id":"description","name":"description","single":true,"hasBody":false,"tagName":"meta","attributes":{"content":"Today is a big day at Strive HQ as, after 18 months of research, planning and bureaucracy, we are able to announce the launch of our first international office, in Tampa, Florida! "},"staticAttributes":{}}],"/blog/view/188/index0/How-To-Set-Realistic-Goals-For-The-Year-Ahead/":[{"id":"keywords","name":"keywords","single":true,"hasBody":false,"tagName":"meta","attributes":{"content":"SaaS Sales Goals\\nGoal Setting\\nGTM teams"},"staticAttributes":{}},{"id":"title","body":"How to Set Realistic Goals for the Year Ahead","single":true,"hasBody":true,"tagName":"title","attributes":{},"staticAttributes":{}},{"id":"description","name":"description","single":true,"hasBody":false,"tagName":"meta","attributes":{"content":"SaaS environments can already be very high-pressure, and the last thing you want to do is add to the burden weighing on your team\u2019s shoulders and cause unshakeable burnout. "},"staticAttributes":{}}],"/blog/view/186/index2/Why-You-Should-Double-Down-On-Hiring-Now/":[{"id":"keywords","name":"keywords","single":true,"hasBody":false,"tagName":"meta","attributes":{"content":"SaaS Sales Recruitment\\nSaaS Sales Hiring\\nGTM Hiring"},"staticAttributes":{}},{"id":"title","body":"Why you should \'double down\' on hiring now","single":true,"hasBody":true,"tagName":"title","attributes":{},"staticAttributes":{}},{"id":"description","name":"description","single":true,"hasBody":false,"tagName":"meta","attributes":{"content":"Is now the right time to hire more salespeople? Are there enough high-quality candidates out there? What is your competition doing in terms of their recruitment efforts?"},"staticAttributes":{}}],"/blog/view/184/index4/Why-Empowering-Your-Salespeople-Should-Be-Your-Number-One-Priority/":[{"id":"keywords","name":"keywords","single":true,"hasBody":false,"tagName":"meta","attributes":{"content":"SaaS Sales\\nSales People\\nEmployee Value Proposition"},"staticAttributes":{}},{"id":"title","body":"Why empowering your salespeople should be your number one priority","single":true,"hasBody":true,"tagName":"title","attributes":{},"staticAttributes":{}},{"id":"description","name":"description","single":true,"hasBody":false,"tagName":"meta","attributes":{"content":"SaaS companies that are looking to scale - or even achieve hypergrowth - in their near future should be aware of one key thing when deciding what to invest in: your employees are your biggest asset."},"staticAttributes":{}}],"/blog/view/177/index3/Why-Saas-Companies-Need-To-Prioritise-Employee-Retention/":[{"id":"keywords","name":"keywords","single":true,"hasBody":false,"tagName":"meta","attributes":{"content":"SaaS Sales\\nEmployee Retention\\nGTM Team"},"staticAttributes":{}},{"id":"title","body":"Why SaaS companies need to prioritise employee retention","single":true,"hasBody":true,"tagName":"title","attributes":{},"staticAttributes":{}},{"id":"description","name":"description","single":true,"hasBody":false,"tagName":"meta","attributes":{"content":"Why is it that employee retention is so important for SaaS companies?"},"staticAttributes":{}}],"/blog/view/175/index5/How-To-Close-Deals-In-A-Tough-Economic-Climate/":[{"id":"keywords","name":"keywords","single":true,"hasBody":false,"tagName":"meta","attributes":{"content":"SaaS Sales\\nClosing deals\\nEconomic Climate"},"staticAttributes":{}},{"id":"title","body":"How to Close Deals in a Tough Economic Climate","single":true,"hasBody":true,"tagName":"title","attributes":{},"staticAttributes":{}},{"id":"description","name":"description","single":true,"hasBody":false,"tagName":"meta","attributes":{"content":"Here, we look at the best way to continue closing deals in a tough economic climate."},"staticAttributes":{}}],"/blog/view/171/index3/Ask-Your-Gtm-Team-These-5-Questions-On-A-Monthly-Basis/":[{"id":"keywords","name":"keywords","single":true,"hasBody":false,"tagName":"meta","attributes":{"content":"GTM Team\\nGTM Team Hiring\\nGTM Team Structure"},"staticAttributes":{}},{"id":"title","body":"Ask your GTM team these five questions on a monthly basis","single":true,"hasBody":true,"tagName":"title","attributes":{},"staticAttributes":{}},{"id":"description","name":"description","single":true,"hasBody":false,"tagName":"meta","attributes":{"content":"If your Sa
1aS company is going through a period of growth, it\u2019s vital that you have regular check-ins with your employees and enable them to communicate with you about anything that will ultimately help them to be more successful."},"staticAttributes":{}}],"/blog/view/194/index1/International-Womens-Day-2023/":[{"id":"keywords","name":"keywords","single":true,"hasBody":false,"tagName":"meta","attributes":{"content":"International Womens Day\\nIWD\\nWomen in Recruitment\\nWomen in Sales"},"staticAttributes":{}},{"id":"title","body":"International Women\u2019s Day 2023!","single":true,"hasBody":true,"tagName":"title","attributes":{},"staticAttributes":{}},{"id":"description","name":"description","single":true,"hasBody":false,"tagName":"meta","attributes":{"content":"Some of Strive\u2019s female employees have taken the opportunity to share some of the best career advice they have received!"},"staticAttributes":{}}],"/blog/view/178/index2/How-To-Help-Your-Gtm-Team-Avoid-Seller-Drag/":[{"id":"keywords","name":"keywords","single":true,"hasBody":false,"tagName":"meta","attributes":{"content":"GTM Team\\nGTM Team Recruitment \\nSaaS Sales Tips"},"staticAttributes":{}},{"id":"title","body":"How to help your Go-To-Market team avoid seller drag","single":true,"hasBody":true,"tagName":"title","attributes":{},"staticAttributes":{}},{"id":"description","name":"description","single":true,"hasBody":false,"tagName":"meta","attributes":{"content":"Working in sales within any industry can be challenging - which for many, is a motivator in itself - but with the increasing number of scaling SaaS companies in the market, competition is high for GTM teams."},"staticAttributes":{}}],"/blog/view/176/index4/How-To-Set-Targets-For-Your-Gtm-Team/":[{"id":"keywords","name":"keywords","single":true,"hasBody":false,"tagName":"meta","attributes":{"content":"GTM Team\\nGTM Team Targets\\nSales Targets\\nSaaS Sales"},"staticAttributes":{}},{"id":"title","body":"How to set targets for your GTM team","single":true,"hasBody":true,"tagName":"title","attributes":{},"staticAttributes":{}},{"id":"description","name":"description","single":true,"hasBody":false,"tagName":"meta","attributes":{"content":"Here, we look at how you should set targets for your GTM team, and how SaaS companies should monitor performance, along with the market, to maintain momentum during growth periods."},"staticAttributes":{}}],"/blog/view/188/index5/How-To-Set-Realistic-Goals-For-The-Year-Ahead/":[{"id":"keywords","name":"keywords","single":true,"hasBody":false,"tagName":"meta","attributes":{"content":"Goals\\nPlanning\\nSaaS Sales "},"staticAttributes":{}},{"id":"title","body":"How to Set Realistic Goals for the Year Ahead","single":true,"hasBody":true,"tagName":"title","attributes":{},"staticAttributes":{}},{"id":"description","name":"description","single":true,"hasBody":false,"tagName":"meta","attributes":{"content":"In order to get ahead of the curve and give your team clear targets to work towards\u2026 there\u2019s some work to be done."},"staticAttributes":{}}],"/blog/view/193/index2/Should-Bdrs-Report-Into-Marketing-Or-Sales-/":[{"id":"keywords","name":"keywords","single":true,"hasBody":false,"tagName":"meta","attributes":{"content":"BDRs\\nSaaS Sales\\nSaaS Marketing"},"staticAttributes":{}},{"id":"title","body":"Should BDRs report into Marketing or Sales?","single":true,"hasBody":true,"tagName":"title","attributes":{},"staticAttributes":{}},{"id":"description","name":"description","single":true,"hasBody":false,"tagName":"meta","attributes":{"content":"It is more common for BDRs to report into the marketing department - and this seems to make just as much sense as reporting into sales always has."},"staticAttributes":{}}],"/blog/view/190/index4/4-Tips-For-Doing-Due-Diligence-On-A-Potential-Employer/":[{"id":"keywords","name":"keywords","single":true,"hasBody":false,"tagName":"meta","attributes":{"content":"SaaS Sales Recruitment\\nSaaS Sales Recruitment London\\nTech Recruitment Agency"},"staticAttributes":{}},{"id":"title","body":"Four tips for doing Due Diligence on a potential employer","single":true,"hasBody":true,"tagName":"title","attributes":{},"staticAttributes":{}},{"id":"description","name":"description","single":true,"hasBody":false,"tagName":"meta","attributes":{"content":"If you\u2019re currently looking for a new sales role in a SaaS company, be sure to make note of the following tips for doing due diligence on your potential employers before accepting any job offers."},"staticAttributes":{}}],"/blog/view/189/index5/5-Tips-To-Prepare-For-Your-Upcoming-Interview/":[{"id":"keywords","name":"keywords","single":true,"hasBody":false,"tagName":"meta","attributes":{"content":"Interview\\nSaaS Sales Interview\\nInterview Tips"},"staticAttributes":{}},{"id":"title","body":"Five tips to prepare for your upcoming interview","single":true,"hasBody":true,"tagName":"title","attributes":{},"staticAttributes":{}},{"id":"description","name":"description","single":true,"hasBody":false,"tagName":"meta","attributes":{"content":"Here, we look at how you can prepare for your upcoming interview at a SaaS company and what you can do to stand out against your competition."},"staticAttributes":{}}],"/blog/view/187/index1/Why-Is-Now-A-Good-Time-To-Look-To-Move-Roles-/":[{"id":"keywords","name":"keywords","single":true,"hasBody":false,"tagName":"meta","attributes":{"content":"SaaS Sales Recruitment\\nTech Sales Recruitment\\nSaaS Sales Recruitment London"},"staticAttributes":{}},{"id":"title","body":"Why is now a good time to look to move roles?","single":true,"hasBody":true,"tagName":"title","attributes":{},"staticAttributes":{}},{"id":"description","name":"description","single":true,"hasBody":false,"tagName":"meta","attributes":{"content":"Whether you\u2019ve been looking for a new role for a while already, or you are kick-starting the new year by looking for a new job, there\u2019s numerous reasons why now is a good time to make the jump."},"staticAttributes":{}}],"/blog/view/185/index3/What-Will-A-Successful-Go-To-Market-Team-Look-Like-In-2023-/":[{"id":"keywords","name":"keywords","single":true,"hasBody":false,"tagName":"meta","attributes":{"content":"GTM Team\\nSaaS Sales\\nGTM Team Structure"},"staticAttributes":{}},{"id":"title","body":"What will a successful Go-To-Market team look like in 2023?","single":true,"hasBody":true,"tagName":"title","attributes":{},"staticAttributes":{}},{"id":"description","name":"description","single":true,"hasBody":false,"tagName":"meta","attributes":{"content":"Attention SaaS company owners: 2023 is the year you need to pinpoint your precise go-to-market strategy, and develop a best-in-class GTM team."},"staticAttributes":{}}],"/blog/view/183/index5/Why-Career-Development-Opportunities-Are-Vital-In-Saas-Businesses/":[{"id":"keywords","name":"keywords","single":true,"hasBody":false,"tagName":"meta","attributes":{"content":"SaaS Sales Career\\nCareer Development\\nSaaS Sales Recruitment"},"staticAttributes":{}},{"id":"title","body":"Why career development opportunities are vital in SaaS businesses","single":true,"hasBody":true,"tagName":"title","attributes":{},"staticAttributes":{}},{"id":"description","name":"description","single":true,"hasBody":false,"tagName":"meta","attributes":{"content":"SaaS companies that are either a) scaling, or b) on track to achieve hypergrowth, should be aware of one very important factor: providing your employees with career development opportunities is vital."},"staticAttributes":{}}],"/blog/view/174/index0/5-Tips-For-Saas-Companies-Wanting-To-Scale-Fast/":[{"id":"keywords","name":"keywords","single":true,"hasBody":false,"tagName":"meta","attributes":{"content":"SaaS Sales\\nScaling \\nHypergrowth"},"staticAttributes":{}},{"id":"title","body":"Five tips for SaaS companies wanting to scale fast","single":true,"hasBody":true,"tagName":"title","attributes":{},"staticAttributes":{}},{"id":"description","name":"description","single":true,"hasBody":false,"tagName":"meta","attributes":{"content":"With the SaaS market expected to reach a valuation of $307 billion by 2026, it\u2019s safe to say that not only is competition for SaaS companies on the rise, but so is the potential for organisations to scale and grow. "},"staticAttributes":{}}],"/blog/view/173/index1/The-3-Main-Challenges-Saas-Companies-Face-During-Hyper-Growth/":[{"id":"keywords","name":"keywords","single":true,"hasBody":false,"tagName":"meta","attributes":{"content":"SaaS Sales\\nHypergrowth\\nSaaS Sales Recruitment"},"staticAttributes":{}},{"id":"title","body":"The three main challenges SaaS companies face during hyper-growth","single":true,"hasBody":true,"tagName":"title","attributes":{},"staticAttributes":{}},{"id":"description","name":"description","single":true,"hasBody":false,"tagName":"meta","attributes":{"content":"The global SaaS market is predicted to reach a valuation of $307 billion by 2026. How will you stand out, and what are you offering that\u2019s different, for your growth plans to be a success?"},"staticAttributes":{}}],"/blog/view/172/index2/Enabling-Motivating-Your-Team-In-A-Challenging-Economy/":[{"id":"keywords","name":"keywords","single":true,"hasBody":false,"tagName":"meta","attributes":{"content":"Team motivation\\nSales Team\\nSaaS Sales Team"},"staticAttributes":{}},{"id":"title","body":"Enabling and Motivating Your Team in a Challenging Economy","single":true,"hasBody":true,"tagName":"title","attributes":{},"staticAttributes":{}},{"id":"description","name":"description","single":true,"hasBody":false,"tagName":"meta","attributes":{"content":"To ensure you keep your GTM team motivated, there are various factors to consider to ensure your workforce isn\u2019t tempted elsewhere in the current challenging economy. "},"staticAttributes":{}}],"/blog/view/170/index4/4-Ways-To-Keep-Your-Gtm-Team-Focused-During-Business-Growth/":[{"id":"keywords","name":"keywords","single":true,"hasBody":false,"tagName":"meta","attributes":{"content":"GTM Team\\nGTM Team Development\\nSaaS Sales"},"staticAttributes":{}},{"id":"title","body":"Four ways to keep your GTM team focused during business growth","single":true,"hasBody":true,"tagName":"title","attributes":{},"staticAttributes":{}},{"id":"description","name":"description","single":true,"hasBody":false,"tagName":"meta","attributes":{"content":"SaaS companies around the world are focusing on one of the most competitive yet lucrative goals an organisation can have: business growth."},"staticAttributes":{}}],"/blog/view/169/index5/5-Obstacles-Saas-Companies-Face-When-Growing-Their-Business/":[{"id":"keywords","name":"keywords","single":true,"hasBody":false,"tagName":"meta","attributes":{"content":"SaaS Sales\\nSaaS Sales growth\\nSaaS Sales challenges"},"staticAttributes":{}},{"id":"title","body":"Five Obstacles SaaS Companies Face When Growing Their Business","single":true,"hasBody":true,"tagName":"title","attributes":{},"staticAttributes":{}},{"id":"description","name":"description","single":true,"hasBody":false,"tagName":"meta","attributes":{"content":"If your Sa
1aS company is currently going through a growth period and experiencing a few new pain points, see if you can relate to any of the below and we will tell you how to address them."},"staticAttributes":{}}],"/blog/view/168/index0/Building-A-Strategy-For-Business-Hypergrowth-Part-2/":[{"id":"keywords","name":"keywords","single":true,"hasBody":false,"tagName":"meta","attributes":{"content":"Hypergrowth\\nSaaS Sales growth\\nBusiness Strategy"},"staticAttributes":{}},{"id":"title","body":"Building a Strategy For Business Hypergrowth Part 2","single":true,"hasBody":true,"tagName":"title","attributes":{},"staticAttributes":{}},{"id":"description","name":"description","single":true,"hasBody":false,"tagName":"meta","attributes":{"content":"In this article we\u2019ll look at how to build the sales process and model that is going to enable your business to sell the products and services that you offer. "},"staticAttributes":{}}],"/blog/view/163/index5/Highway-To-Saas-Hyper-Growth-Tips-For-Your-Gtm-Team/":[{"id":"keywords","name":"keywords","single":true,"hasBody":false,"tagName":"meta","attributes":{"content":"Hypergrowth\\nSaaS Sales\\nGTM Team"},"staticAttributes":{}},{"id":"title","body":"Lessons from Hypergrowth SaaS companies for your Go-To-Market team","single":true,"hasBody":true,"tagName":"title","attributes":{},"staticAttributes":{}},{"id":"description","name":"description","single":true,"hasBody":false,"tagName":"meta","attributes":{"content":"How fast can your business grow? And is your GTM team ready? Here, we look at five ways you can unlock the SaaS hyper-growth you need to join that coveted unicorn club. "},"staticAttributes":{}}],"/blog/view/140/The-Five-Dysfunctions-A-Team-Part-V/":[{"id":"keywords","name":"keywords","single":true,"hasBody":false,"tagName":"meta","attributes":{"content":"Five Dysfunctions of a team\\nInattention to results\\nPatrick Lencioni"},"staticAttributes":{}},{"id":"title","body":"The Five Dysfunctions of a Team: Part V","single":true,"hasBody":true,"tagName":"title","attributes":{},"staticAttributes":{}},{"id":"description","name":"description","single":true,"hasBody":false,"tagName":"meta","attributes":{"content":"Today, we finish our discussion around our read, \u2018The Five Dysfunctions of a Team\u2019 by Patrick Lencioni."},"staticAttributes":{}}],"/blog/view/167/index1/Building-A-Strategy-For-Business-Hypergrowth-Part-1/":[{"id":"keywords","name":"keywords","single":true,"hasBody":false,"tagName":"meta","attributes":{"content":"Business Strategy\\nSaaS Sales Strategy\\nSaaS Sales "},"staticAttributes":{}},{"id":"title","body":"Building a Strategy for Business Hypergrowth Part 1","single":true,"hasBody":true,"tagName":"title","attributes":{},"staticAttributes":{}},{"id":"description","name":"description","single":true,"hasBody":false,"tagName":"meta","attributes":{"content":"In such a competitive and fast growing space, what can SaaS companies do to build a strategy for hypergrowth?"},"staticAttributes":{}}],"/blog/view/166/index2/What-Are-The-Different-Types-Vp-Sales-/":[{"id":"keywords","name":"keywords","single":true,"hasBody":false,"tagName":"meta","attributes":{"content":"VP Sales\\nSaaS Sales \\nCRO"},"staticAttributes":{}},{"id":"title","body":"What are the different types of VP Sales?","single":true,"hasBody":true,"tagName":"title","attributes":{},"staticAttributes":{}},{"id":"description","name":"description","single":true,"hasBody":false,"tagName":"meta","attributes":{"content":"It\u2019s essential that part of your GTM strategy includes your growth plan. Hiring a VP of sales will come into that plan and it\u2019s likely you will require different characteristics for your VP of sales at each stage of growth."},"staticAttributes":{}}],"/blog/view/165/index3/Expanding-The-Talent-Pool-For-Your-Gtm-Team/":[{"id":"keywords","name":"keywords","single":true,"hasBody":false,"tagName":"meta","attributes":{"content":"GTM Team\\nGTM Team Hiring\\nTech Sales Recruitment"},"staticAttributes":{}},{"id":"title","body":"Expanding the Talent Pool for Your GTM Team","single":true,"hasBody":true,"tagName":"title","attributes":{},"staticAttributes":{}},{"id":"description","name":"description","single":true,"hasBody":false,"tagName":"meta","attributes":{"content":"The global talent shortage most industries and sectors are currently facing, along with the candidate-driven element of the existing market, makes the talent pool for organisations that are hiring extremely competitive."},"staticAttributes":{}}],"/blog/view/164/index4/Building-A-Successful-Sales-Enablement-Strategy-For-Your-Go-To-Market-Team/":[{"id":"keywords","name":"keywords","single":true,"hasBody":false,"tagName":"meta","attributes":{"content":"GTM Team\\nGo-To-Market Team\\nSales Enablement Strategy"},"staticAttributes":{}},{"id":"title","body":"Building a successful sales enablement strategy for your go-to-market team","single":true,"hasBody":true,"tagName":"title","attributes":{},"staticAttributes":{}},{"id":"description","name":"description","single":true,"hasBody":false,"tagName":"meta","attributes":{"content":"When building a successful sales enablement strategy for your go-to-market team, there are various requirements to be considered. "},"staticAttributes":{}}],"/blog/view/162/index5/Ensuring-Your-Business-S-Cultural-Adaptation-Is-Successful/":[{"id":"keywords","name":"keywords","single":true,"hasBody":false,"tagName":"meta","attributes":{"content":"Cultural Adaptation\\nTech Sales Recruitment"},"staticAttributes":{}},{"id":"title","body":"Ensuring your business\'s Cultural Adaptation is successful","single":true,"hasBody":true,"tagName":"title","attributes":{},"staticAttributes":{}},{"id":"description","name":"description","single":true,"hasBody":false,"tagName":"meta","attributes":{"content":"When you\u2019ve experienced rapid growth on home soil, the next logical, albeit ambitious step, is to expand internationally. Your customer needs are the same overseas, and the product translates, so what are you waiting for?"},"staticAttributes":{}}],"/blog/view/159/index3/A-Beginner-S-Guide-To-Customer-Identity-Access-Management-Ciam-/":[{"id":"keywords","name":"keywords","single":true,"hasBody":false,"tagName":"meta","attributes":{"content":"CIAM\\nCustomer Identity\\nAccess Management"},"staticAttributes":{}},{"id":"title","body":"A beginner\u2019s guide to Customer Identity and Access Management (CIAM)","single":true,"hasBody":true,"tagName":"title","attributes":{},"staticAttributes":{}},{"id":"description","name":"description","single":true,"hasBody":false,"tagName":"meta","attributes":{"content":"Nearly every organisation needs some kind of Customer Identity and Access Management (CIAM) system, especially if they\u2019re customer or public facing. But not many people know what 
1CIAM actually is, and how it can help organisations strike the right balance between security and delivering a better user experience. "},"staticAttributes":{}}],"/blog/view/158/index4/Want-Better-Conversion-Rates-It-Pays-To-Invest-In-Presales/":[{"id":"title","body":"Want better conversion rates? It pays to invest in presales","single":true,"hasBody":true,"tagName":"title","attributes":{},"staticAttributes":{}},{"id":"keywords","name":"keywords","single":true,"hasBody":false,"tagName":"meta","attributes":{"content":"Presales\\nPressales Engineers\\nSaaS Sales"},"staticAttributes":{}},{"id":"description","name":"description","single":true,"hasBody":false,"tagName":"meta","attributes":{"content":"If you want to boost sales productivity, you need to hire more sales reps \u2013 right? This is one way to force up conversions, but there could be a better way. It\u2019s time to look more closely at presales.  "},"staticAttributes":{}}],"/blog/view/157/index5/Building-A-Go-To-Market-Plan-For-2022-How-To-Acquire-Customer-Research-To-Shape-Your-Strategy-/":[{"id":"title","body":"Building a Go-To-Market plan for 2022? How to acquire customer research to shape your strategy","single":true,"hasBody":true,"tagName":"title","attributes":{},"staticAttributes":{}},{"id":"keywords","name":"keywords","single":true,"hasBody":false,"tagName":"meta","attributes":{"content":"GTM Team\\nGTM Team Strategy\\nGo-To-Market"},"staticAttributes":{}},{"id":"description","name":"description","single":true,"hasBody":false,"tagName":"meta","attributes":{"content":"Gearing up to launch a new product in 2022, or expand your existing product line to new territories? You\u2019ll need a solid go-to-market strategy, and developing one starts with understanding your target customer.  "},"staticAttributes":{}}],"/blog/view/161/index1/How-To-Organise-Your-Go-To-Market-Team-Structure/":[{"id":"title","body":"How to organise your Go-To-Market team structure","single":true,"hasBody":true,"tagName":"title","attributes":{},"staticAttributes":{}},{"id":"keywords","name":"keywords","single":true,"hasBody":false,"tagName":"meta","attributes":{"content":"GTM Team\\nGTM Team Structure\\nGTM Team Hiring"},"staticAttributes":{}},{"id":"description","name":"description","single":true,"hasBody":false,"tagName":"meta","attributes":{"content":"A robust GTM team is made up of key roles that directly impact revenue. While there are standard GTM team set-ups, the precise structure depends on several key factors, the most important being your strategy. "},"staticAttributes":{}}],"/blog/view/142/The-Challenger-Sale-Key-Traits-The-Challenger/":[{"id":"keywords","name":"keywords","single":true,"hasBody":false,"tagName":"meta","attributes":{"content":"Challenger Sale\\nThe Challenger Sale"},"staticAttributes":{}},{"id":"title","body":"The Challenger Sale: Key Traits of The Challenger","single":true,"hasBody":true,"tagName":"title","attributes":{},"staticAttributes":{}},{"id":"description","name":"description","single":true,"hasBody":false,"tagName":"meta","attributes":{"content":"This week, we explore which of these sales types their research showed was the most successful in terms of sales performance."},"staticAttributes":{}}],"/blog/view/136/The-Five-Dysfunctions-A-Team-Part-I/":[{"id":"keywords","name":"keywords","single":true,"hasBody":false,"tagName":"meta","attributes":{"content":"The Five Dysfunctions of a Team\\nAbsence of Trust\\nPatrick Lencioni"},"staticAttributes":{}},{"id":"title","body":"The Five Dysfunctions of a Team: Part I","single":true,"hasBody":true,"tagName":"title","attributes":{},"staticAttributes":{}},{"id":"description","name":"description","single":true,"hasBody":false,"tagName":"meta","attributes":{"content":"Lencioni believes that trust lies at the centre of a fully functioning team \u2013 without trust, he believes that effective teamwork is impossible."},"staticAttributes":{}}],"/blog/view/139/The-Five-Dysfunctions-A-Team-Part-Iv/":[{"id":"keywords","name":"keywords","single":true,"hasBody":false,"tagName":"meta","attributes":{"content":"The Five Dysfunctions of a Team\\nAvoidance of Accountability\\nPatrick Lencioni"},"staticAttributes":{}},{"id":"title","body":"The Five Dysfunctions of a Team: Part IV","single":true,"hasBody":true,"tagName":"title","attributes":{},"staticAttributes":{}},{"id":"description","name":"description","single":true,"hasBody":false,"tagName":"meta","attributes":{"content":"Today, we progress our blog series around \u2018The Five Dysfunctions of a Team\u2019 by Patrick Lencioni."},"staticAttributes":{}}],"/blog/view/138/The-Five-Dysfunctions-A-Team-Part-Iii/":[{"id":"keywords","name":"keywords","single":true,"hasBody":false,"tagName":"meta","attributes":{"content":"The Five Dysfunctions of a Team\\nPatrick Lencioni\\nLack of Commitment"},"staticAttributes":{}},{"id":"title","body":"The Five Dysfunctions of a Team: Part III","single":true,"hasBody":true,"tagName":"title","attributes":{},"staticAttributes":{}},{"id":"description","name":"description","single":true,"hasBody":false,"tagName":"meta","attributes":{"content":"Today, we continue our discussion around our latest read, \u2018The Five Dysfunctions of a Team\u2019 by Patrick Lencioni."},"staticAttributes":{}}],"/blog/view/137/The-Five-Dysfunctions-A-Team-Part-Ii/":[{"id":"keywords","name":"keywords","single":true,"hasBody":false,"tagName":"meta","attributes":{"content":"The Five Dysfunctions of a Team\\nFear of Conflict\\nPatrick Lencioni"},"staticAttributes":{}},{"id":"title","body":"The Five Dysfunctions of a Team: Part II","single":true,"hasBody":true,"tagName":"title","attributes":{},"staticAttributes":{}},{"id":"description","name":"description","single":true,"hasBody":false,"tagName":"meta","attributes":{"content":"This week, we will explore the next dysfunction: Dysfunction Two: Fear of Conflict"},"staticAttributes":{}}],"/blog/view/121/Do-You-Take-Time-To-Sharpen-Your-Axe-/":[{"id":"keywords","name":"keywords","single":true,"hasBody":false,"tagName":"meta","attributes":{"content":"Sharpen your axe\\nSelf development\\nSaaS Sales"},"staticAttributes":{}},{"id":"title","body":"Do you take time to sharpen your axe?","single":true,"hasBody":true,"tagName":"title","attributes":{},"staticAttributes":{}},{"id":"description","name":"description","single":true,"hasBody":false,"tagName":"meta","attributes":{"content":"Can you hear yourself using the same pitch on the phone day in day out, yet expecting different results? Do you feel that you take enough time out of the daily routine to focus on development and improvement?"},"staticAttributes":{}}],"/careers/":[{"id":"keywords","name":"keywords","single":true,"hasBody":false,"tagName":"meta","attributes":{"content":"SaaS Sales Recruitment\\nStrive Recruitment\\nScale with Strive\\nSaaS Recruitment\\nTech Recruitment"},"staticAttributes":{}},{"id":"title","body":"Access game changing opportunities","single":true,"hasBody":true,"tagName":"title","attributes":{},"staticAttributes":{}},{"id":"description","name":"description","single":true,"hasBody":false,"tagName":"meta","attributes":{"content":"Your future is waiting. Want exclusive access to the fastest growing SaaS companies on the planet?"},"staticAttributes":{}}],"/careers/internal/":[{"id":"keywords","name":"keywords","single":true,"hasBody":false,"tagName":"meta","attributes":{"content":"Recruitment \\nRecruitment jobs\\nRecruitment careers"},"staticAttributes":{}},{"id":"title","body":"Access game changing opportunities","single":true,"hasBody":true,"tagName":"title","attributes":{},"staticAttributes":{}},{"id":"description","name":"description","single":true,"hasBody":false,"tagName":"meta","attributes":{"content":"Want to join Strive? Please see our open vacancies below!"},"staticAttributes":{}}],"/meet-the-team/mckenzie-powell/":[{"id":"keywords","name":"keywords","single":true,"hasBody":false,"tagName":"meta","attributes":{"content":"Strive\\nMcKenzie Powell\\nScale with Strive\\nSaaS Sales Recruitment\\nTech Sales Recruitment"},"staticAttributes":{}},{"id":"title","body":"McKenzie Powell","single":true,"hasBody":true,"tagName":"title","attributes":{},"staticAttributes":{}},{"id":"description","name":"description","single":true,"hasBody":false,"tagName":"meta","attributes":{"content":"Operations Manager"},"staticAttributes":{}},{"id":"subject","name":"subject","single":true,"hasBody":false,"tagName":"meta","attributes":{"content":"Strive"},"staticAttributes":{}}],"/meet-the-team/max-cullen/":[{"id":"keywords","name":"keywords","single":true,"hasBody":false,"tagName":"meta","attributes":{"content":"Strive\\nMax Cullen\\nScale with Strive\\nSaaS Sales Recruitment\\nTech Sales Recruitment"},"staticAttributes":{}},{"id":"title","body":"Max Cullen","single":true,"hasBody":true,"tagName":"title","attributes":{},"staticAttributes":{}},{"id":"description","name":"description","single":true,"hasBody":false,"tagName":"meta","attributes":{"content":"Sales Manager"},"staticAttributes":{}},{"id":"subject","name":"subject","single":true,"hasBody":false,"tagName":"meta","attributes":{"content":"Strive"},"staticAttributes":{}}],"/blog/business-development-tips/":[{"id":"title","body":"Business Development Tips","single":true,"hasBody":true,"tagName":"title","attributes":{},"staticAttributes":{}},{"id":"description","name":"description","single":true,"hasBody":false,"tagName":"meta","attributes":{"content":"Recently I wrote a series of posts on LinkedIn, with my tips on Business Development. They proved very popular, so I\u2019ve taken the opportunity to summarise some of the key points below!"},"staticAttributes":{}},{"id":"keywords","name":"keywords","single":true,"hasBody":false,"tagName":"meta","attributes":{"content":"Strive\\nScale with Strive\\nDan Gorrod\\nSaas Sales Recruitment\\nRecruitment Agencies Manchester"},"staticAttributes":{}}],"/blog/key-to-selling-in-a-downturn/":[{"id":"keywords","name":"keywords","single":true,"hasBody":false,"tagName":"meta","attributes":{"content":"SaaS Sales\\nSaaS Sales Recruitment\\n"},"staticAttributes":{}},{"id":"title","body":"Key to selling in a downturn","single":true,"hasBody":true,"tagName":"title","attributes":{},"staticAttributes":{}},{"id":"description","name":"description","single":true,"hasBody":false,"tagName":"meta","attributes":{"content":"The key to 
1selling in a downturn, (even more so than during more positive economic climates), is to tailor your messaging to show how you deliver to a company\u2019s value drivers and how you solve their pain points."},"staticAttributes":{}}],"/blog/top-tips-for-transitioning-to-a-bd-role/":[{"id":"keywords","name":"keywords","single":true,"hasBody":false,"tagName":"meta","attributes":{"content":"Strive\\nSaaS Sales recruitment\\nSaaS Sales jobs"},"staticAttributes":{}},{"id":"title","body":"Top Tips for transitioning to a BD Role","single":true,"hasBody":true,"tagName":"title","attributes":{},"staticAttributes":{}},{"id":"description","name":"description","single":true,"hasBody":false,"tagName":"meta","attributes":{"content":"Last month, my post went viral on LinkedIn, where I shared some of my top tips \u2013 the below are my ten key takeaways, based on my learnings over the last few months"},"staticAttributes":{}}],"/blog/learn-how-i-billed-1m-in-one-year/":[{"id":"keywords","name":"keywords","single":true,"hasBody":false,"tagName":"meta","attributes":{"content":"Strive\\nscale with strive\\nsaas sales recruitment\\nsaas sales tips\\nsaas sales"},"staticAttributes":{}},{"id":"title","body":"Learn how I billed \xa31m, in one year!","single":true,"hasBody":true,"tagName":"title","attributes":{},"staticAttributes":{}},{"id":"description","name":"description","single":true,"hasBody":false,"tagName":"meta","attributes":{"content":"Want some tips as to how I achieved this? Read below \u2b07"},"staticAttributes":{}}],"/blog/the-importance-of-working-with-a-tech-sales-recruitment-agency-for-your-business/":[{"id":"keywords","name":"keywords","single":true,"hasBody":false,"tagName":"meta","attributes":{"content":"Tech Sales Recruitment\\nTech Sales\\nTech Sales Recruiters\\nscale with strive"},"staticAttributes":{}},{"id":"title","body":"The Importance of Working with a Tech Sales Recruitment Agency for Your Business","single":true,"hasBody":true,"tagName":"title","attributes":{},"staticAttributes":{}},{"id":"description","name":"description","single":true,"hasBody":false,"tagName":"meta","attributes":{"content":"Whether you\'re a startup or an established enterprise, read on to discover why partnering with a tech sales recruitment agency is a smart move for your business."},"staticAttributes":{}}],"/info/saas-recruitment/":[{"id":"keywords","name":"keywords","single":true,"hasBody":false,"tagName":"meta","attributes":{"content":"Strive recruitment\\nSaaS recruitment\\nSaaS recruiters\\nSaaS recruitment agencies\\nScale with Strive"},"staticAttributes":{}},{"id":"title","body":"SaaS Sales Recruitment","single":true,"hasBody":true,"tagName":"title","attributes":{},"staticAttributes":{}},{"id":"description","name":"description","single":true,"hasBody":false,"tagName":"meta","attributes":{"content":"Your pre-IPO SaaS company is heading somewhere amazing. We get you there faster. We scale Go-To-Market teams for the world\'s leading, VC-backed SaaS companies."},"staticAttributes":{}}],"/blog/revops101-with-jeremey-donovan/":[{"id":"keywords","name":"keywords","single":true,"hasBody":false,"tagName":"meta","attributes":{"content":"RevOps\\nJeremey Donovan\\nScale with Strive"},"staticAttributes":{}},{"id":"title","body":"RevOps 101: A Comprehensive Guide to Revenue Operations with Jeremey Donovan","single":true,"hasBody":true,"tagName":"title","attributes":{},"staticAttributes":{}},{"id":"description","name":"description","single":true,"hasBody":false,"tagName":"meta","attributes":{"content":"Gain valuable insights into the world of RevOps and learn how it can benefit your business. Discover what RevOps is, how to make your first RevOps hire, and the key skillsets to look"},"staticAttributes":{}}],"/our-story/":[{"id":"keywords","name":"keywords","single":true,"hasBody":false,"tagName":"meta","attributes":{"content":"Strive\\nScale with Strive\\nSaaS Sales\\nSaaS Sales Recruitment"},"staticAttributes":{}},{"id":"title","body":"SaaS Sales Recruitment Agency UK & USA | Our Story","single":true,"hasBody":true,"tagName":"title","attributes":{},"staticAttributes":{}},{"id":"description","name":"description","single":true,"hasBody":false,"tagName":"meta","attributes":{"content":"Ready to unlock hypergrowth? Strive are SaaS Sales recruiters who can help you scale your GTM teams. \\n"},"staticAttributes":{}},{"id":"subject","name":"subject","single":true,"hasBody":false,"tagName":"meta","attributes":{"content":"Strive"},"staticAttributes":{}},{"id":"canonical","single":true,"hasBody":false,"tagName":"link","attributes":{"href":""},"staticAttributes":{"rel":"canonical"}}],"/podcasts/selling-a-premium-product-with-usman-gulfaraz/":[{"id":"keywords","name":"keywords","single":true,"hasBody":false,"tagName":"meta","attributes":{"content":"Scale with Strive podcasts\\nPodcasts\\nSaaS Sales Podcast"},"staticAttributes":{}},{"id":"title","body":"The Art of Selling a Premium Product: Insights from Usman Gulfaraz | Scale with Strive Podcast","single":true,"hasBody":true,"tagName":"title","attributes":{},"staticAttributes":{}},{"id":"description","name":"description","single":true,"hasBody":false,"tagName":"meta","attributes":{"content":"Join Adam Richardson as he speaks with Usman Gulfaraz about the challenges and sacrifices of being a top performing sales rep and how to succeed in selling within the premium product industry."},"staticAttributes":{}}],"/blog/ultimate-guide-to-tech-sales-recruitment/":[{"id":"keywords","name":"keywords","single":true,"hasBody":false,"tagName":"meta","attributes":{"content":"tech sales\\ntech sales recruitment\\ntech sales recruiters\\ntech sales recruitment agencies\\nscale with strive"},"staticAttributes":{}},{"id":"title","body":"The Ultimate Guide to Tech Sales Recruitment","single":true,"hasBody":true,"tagName":"title","attributes":{},"staticAttributes":{}},{"id":"description","name":"description","single":true,"hasBody":false,"tagName":"meta","attributes":{"content":"Are you struggling to attract top talent to your tech sales team? Fear not, because we have the ultimate guide to tech sales recruitment right here."},"staticAttributes":{}}],"/blog/building-a-high-performance-saas-sales-team/":[{"id":"title","body":"Who Are Good Software Sales Recruitment Agencies? Mastering SaaS Sales Team Hiring","single":true,"hasBody":true,"tagName":"title","attributes":{}},{"id":"description","body":null,"name":"description","single":true,"hasBody":false,"tagName":"meta","attributes":{"content":"Discover how to identify who are good software sales recruitment agencies to help you build a high-performance SaaS sales team that excels in engaging and convert
1ing customers."}},{"id":"keywords","body":null,"name":"keywords","single":true,"hasBody":false,"tagName":"meta","attributes":{"content":"SaaS Sales \\nSaaS Sales Hiring\\nSaaS Sales Recruitment\\nSaaS Sales Recruitment Agencies\\n"}}],"/blog/fractional-chief-revenue-officer/":[{"id":"keywords","name":"keywords","single":true,"hasBody":false,"tagName":"meta","attributes":{"content":"Fractional CRO\\nContract CRO\\nCRO recruitment\\nSaaS Sales recruitment\\nSaaS Sales recruiters"},"staticAttributes":{}},{"id":"title","body":"The Fractional Chief Revenue Officer Role: The Hidden Secret to Maximising Sales and Revenue?","single":true,"hasBody":true,"tagName":"title","attributes":{},"staticAttributes":{}},{"id":"description","name":"description","single":true,"hasBody":false,"tagName":"meta","attributes":{"content":"With their extensive experience and expertise in sales and revenue generation, a Fractional CRO can provide the strategic guidance and leadership your business needs to thrive."},"staticAttributes":{}}],"/saas-job-descriptions/director-of-customer-success/":[{"id":"title","body":"Director of Customer Success Job Description | Strive","single":true,"hasBody":true,"tagName":"title","attributes":{}},{"id":"description","body":null,"name":"description","single":true,"hasBody":false,"tagName":"meta","attributes":{"content":"Looking for a comprehensive job description for a Director of Customer Success? Look no further. Find all the information you need about the role and responsibilities here."}},{"id":"keywords","body":null,"name":"keywords","single":true,"hasBody":false,"tagName":"meta","attributes":{"content":"Director of Customer Success\\nDirector of Customer Success Job Description\\nDirector of Customer Success Recruitment\\nscalewithstrive"}}],"/podcasts/crossing-the-100m-ARR-chasm/":[{"id":"keywords","name":"keywords","single":true,"hasBody":false,"tagName":"meta","attributes":{"content":"SaaS Sales\\nscale with strive\\nscale with strive podcast\\npodcasts\\nsaas sales podcasts"},"staticAttributes":{}},{"id":"title","body":"Growing Your SaaS Business: Crossing the $100m ARR Chasm with Joe Marcin","single":true,"hasBody":true,"tagName":"title","attributes":{},"staticAttributes":{}},{"id":"description","name":"description","single":true,"hasBody":false,"tagName":"meta","attributes":{"content":"Learn how to scale your SaaS business with insights from Joe Marcin. Discover the importance of hiring, processes, cross-functional alignment, and technology evaluation for successful growth."},"staticAttributes":{}}],"/podcasts/-the-four-pillars-of-a-gtm-playbook-with-quentin-packard/":[{"id":"title","body":"The Four Pillars of a GTM Playbook with Quentin Packard | Scale with Strive Podcast","single":true,"hasBody":true,"tagName":"title","attributes":{}},{"id":"description","body":null,"name":"description","single":true,"hasBody":false,"tagName":"meta","attributes":{"content":"In this episode of the Scale with Strive podcast, Quentin Packard breaks down the four essential pillars of a high-impact GTM playbook. Learn how to align your sales, marketing, and product teams to build a scalable go-to-market strategy for B2B SaaS success."}},{"id":"keywords","body":null,"name":"keywords","single":true,"hasBody":false,"tagName":"meta","attributes":{"content":"GTM playbook\\ngo-to-market strategy\\nQuentin Packard podcast\\nScale with Strive podcast\\nB2B SaaS sales strategy\\nbuilding a GTM playbook\\ngo-to-market alignment\\nSaaS sales enablement\\nGTM best practices\\nsales and marketing alignment"}}],"/blog/how-to-win-the-cyber-security-recruitment-game/":[{"id":"keywords","name":"keywords","single":true,"hasBody":false,"tagName":"meta","attributes":{"content":"scale with strive\\ncyber security\\ncyber security recruiters\\ncyber security recruitment\\ncyber security recruitment agencies"},"staticAttributes":{}},{"id":"title","body":"Hacking the Talent Pool: How to Win the Cyber Security Recruitment Game","single":true,"hasBody":true,"tagName":"title","attributes":{},"staticAttributes":{}},{"id":"description","name":"description","single":true,"hasBody":false,"tagName":"meta","attributes":{"content":"Discover insider tips on how to hack the talent pool and gain an edge in the cyber security recruitment game. Find top-tier talent in the ever-expanding field of cybersecurity."},"staticAttributes":{}}],"/blog/how-software-sales-recruiters-can-help-you-build-an-all-star-sales-team/":[{"id":"title","body":"Unlocking Success: How Software Sales Recruiters Can Help You Build an All-Star Sales Team","single":true,"hasBody":true,"tagName":"title","attributes":{},"staticAttributes":{}},{"id":"description","name":"description","single":true,"hasBody":false,"tagName":"meta","attributes":{"content":"Discover how software sales recruiters can help you build a top-performing sales team for your software company. Find skilled and motivated professionals who can drive revenue and growth."},"staticAttributes":{}},{"id":"keywords","name":"keywords","single":true,"hasBody":false,"tagName":"meta","attributes":{"content":"softw
1are sales recruiters\\nsoftware sales recruitment\\nscale with strive\\nscalewithstrive"},"staticAttributes":{}}],"/blog/how-to-attract-top-talent-in-the-cyber-security-industry/":[{"id":"keywords","name":"keywords","single":true,"hasBody":false,"tagName":"meta","attributes":{"content":"Cyber Security Recruitment\\nCyber Security Recruiters\\nCyber Security Recruitment Agencies\\nscalewithstrive"},"staticAttributes":{}},{"id":"title","body":"Cyber Security Recruitment: How to Attract Top Talent in the Industry","single":true,"hasBody":true,"tagName":"title","attributes":{},"staticAttributes":{}},{"id":"description","name":"description","single":true,"hasBody":false,"tagName":"meta","attributes":{"content":"Discover effective strategies to attract and retain top talent for your cyber security SaaS company. Learn how to stand out in the competitive industry and build a strong team."},"staticAttributes":{}}],"/blog/how-to-win-with-outbound-sales-emails/":[{"id":"keywords","name":"keywords","single":true,"hasBody":false,"tagName":"meta","attributes":{"content":"Software recruitment\\nAccount Executive Jobs\\nJobs in SaaS\\nSaaS Sales Recruitment\\nSoftware Sales Recruiters"},"staticAttributes":{}},{"id":"title","body":"How to win with outbound sales emails \u2013 10 Key Steps for Success","single":true,"hasBody":true,"tagName":"title","attributes":{},"staticAttributes":{}},{"id":"description","name":"description","single":true,"hasBody":false,"tagName":"meta","attributes":{"content":"Outbound can be a grind right now, with even the most competent outbound sales teams facing challenges in 2023. \\n\\nI\u2019ve gone pretty deep down the outbound email rabbit hole over the last 2 years, in order to figure out what really helps increase my team\'s open & response rates. Below are my top ten tips\u2026.."},"staticAttributes":{}}],"/blog/fourteen-questions-to-ask-a-potential-employer/":[{"id":"keywords","name":"keywords","single":true,"hasBody":false,"tagName":"meta","attributes":{"content":"Jobs in SaaS\\nSaaS Sales Jobs\\nRecruitment SaaS\\nSaaS Recruitment\\nSaaS Recruiter\\nTech Sales Recruitment"},"staticAttributes":{}},{"id":"title","body":"Fourteen questions to ask a potential employer","single":true,"hasBody":true,"tagName":"title","attributes":{},"staticAttributes":{}},{"id":"description","name":"description","single":true,"hasBody":false,"tagName":"meta","attributes":{"content":"There are plenty of things to have on your checklist now when it comes to finding a new job.  \\n\\nFrom the role and responsibilities to the salary and benefits, there are various factors to consider when looking for a new role - particularly when you may have more than one offer on the table. "},"staticAttributes":{}}],"/info/cyber-security-recruitment/":[{"id":"keywords","name":"keywords","single":true,"hasBody":false,"tagName":"meta","attributes":{"content":"cyber security recruitment\\ncyber security recruiters\\ncyber security\\nsaas sales jobs\\nrecruiting saas"},"staticAttributes":{}},{"id":"description","name":"description","single":true,"hasBody":false,"tagName":"meta","attributes":{"content":"Strive is a specialized recruitment agency helping tech companies find top talent in the field of cyber security. Let us build your future team."},"staticAttributes":{}},{"id":"title","body":"Cyber Security Recruitment | Find Top Tech Talent with Strive","single":true,"hasBody":true,"tagName":"title","attributes":{},"staticAttributes":{}}],"/gtm-talent-community/":[{"id":"keywords","name":"keywords","single":true,"hasBody":false,"tagName":"meta","attributes":{"content":"SaaS Sales recruiters\\nSaaS Sales recruitment\\nRecruitment SaaS\\nGTM Recruitment"},"staticAttributes":{}},{"id":"title","body":"GTM Talent Community I Strive ","single":true,"hasBody":true,"tagName":"title","attributes":{},"staticAttributes":{}},{"id":"description","name":"description","single":true,"hasBody":false,"tagName":"meta","attributes":{"content":"We are an international community of GTM Recruiters from the world\'s fastest growing companies!"},"staticAttributes":{}}],"/venture-capitalists/":[{"id":"keywords","name":"keywords","single":true,"hasBody":false,"tagName":"meta","attributes":{"content":"SaaS Sales recruitment\\nSaaS Sales recruiting\\nVenture Capitalist\\nPrivate Equity\\nGTM recruiting"},"staticAttributes":{}},{"id":"title","body":"Leading Venture Capitalists: Partner with Strive to Scale Your Portfolio","single":true,"hasBody":true,"tagName":"title","attributes":{},"staticAttributes":{}},{"id":"description","name":"description","single":true,"hasBody":false,"tagName":"meta","attributes":{"content":"Strive works closely with top Venture Capitalists and Private Equity firms to help scale their portfolio of investments by building out their Go-To-Market teams."},"staticAttributes":{}}],"/blog/vp-of-sales-or-head-of-sales-who-should-you-hire-first/":[{"id":"title","body":"VP of Sales vs. Head of Sales: Who Should You Hire First for Your B2B SaaS?","single":true,"hasBody":true,"tagName":"title","attributes":{}},{"id":"description","body":null,"name":"description","single":true,"hasBody":false,"tagName":"meta","attributes":{"content":"Struggling to decide between hiring a VP of Sales or a Head of Sales for your B2B SaaS company? Learn the key differences, when to hire each role, and how to build a winning sales team for long-term success. \ud83d\ude80"}},{"id":"keywords","body":null,"name":"keywords","single":true,"hasBody":false,"tagName":"meta","attributes":{"content":"VP of Sales vs. Head of Sales\\nVP of Sales vs. Sales Director\\nHead of Sales vs. VP of Sales\\nSaaS sales leadership\\nB2B SaaS hiring\\nScale with Strive\\nscalewithstrive"}}],"/blog/navigating-the-cyber-security-job-market-choosing-the-right-recruitment-agency-for-your-career/":[{"id":"keywords","name":"keywords","single":true,"hasBody":false,"tagName":"meta","attributes":{"content":"cyber security\\ncyber security recruitment\\nsaas sales recruitment\\ntech sales recruitment"},"staticAttributes":{}},{"id":"title","body":"Choosing the Right Cyber Security Recruitment Agency for Your Career","single":true,"hasBody":true,"tagName":"title","attributes":{},"staticAttributes":{}},{"id":"description","name":"description","single":true,"hasBody":false,"tagName":"meta","attributes":{"content":"Navigating the cyber security job market can be over
1whelming. Learn how to find the perfect recruitment agency to kickstart your career in cyber security."},"staticAttributes":{}}],"/podcasts/treating-sales-as-a-science-with-mike-avery/":[{"id":"title","body":"Scale with Strive Podcast: Treating Sales as a Science | Listen to Influential SaaS Leaders","single":true,"hasBody":true,"tagName":"title","attributes":{},"staticAttributes":{}},{"id":"description","name":"description","single":true,"hasBody":false,"tagName":"meta","attributes":{"content":"Join the Scale with Strive Podcast and listen to influential leaders of the SaaS industry discuss treating sales as a science and scaling your business."},"staticAttributes":{}},{"id":"keywords","name":"keywords","single":true,"hasBody":false,"tagName":"meta","attributes":{"content":"scalewithstrive\\npodcast\\nsaas sales\\nsaas sales recruitment"},"staticAttributes":{}}],"/podcasts/lessons-from-an-entrepeneur/":[{"id":"keywords","name":"keywords","single":true,"hasBody":false,"tagName":"meta","attributes":{"content":"scale with strive\\npodcast\\nsaas sales\\nsaas sales recruitment"},"staticAttributes":{}},{"id":"title","body":"Scale with Strive Podcast: Lessons from Influential SaaS Leaders","single":true,"hasBody":true,"tagName":"title","attributes":{},"staticAttributes":{}},{"id":"description","name":"description","single":true,"hasBody":false,"tagName":"meta","attributes":{"content":"Join us on the Scale with Strive Podcast as we dive into the insights and wisdom of the world\'s most influential leaders in the SaaS industry. Learn from their experiences and take your business to new heights."},"staticAttributes":{}}],"/podcasts/maximise-your-sales-process/":[{"id":"keywords","name":"keywords","single":true,"hasBody":false,"tagName":"meta","attributes":{"content":"scale with strive\\npodcasts\\nsaas sales\\nsaas sales recruitment"},"staticAttributes":{}},{"id":"title","body":"Scale with Strive Podcast: How to Maximise Your Sales Process","single":true,"hasBody":true,"tagName":"title","attributes":{},"staticAttributes":{}},{"id":"description","name":"description","single":true,"hasBody":false,"tagName":"meta","attributes":{"content":"Join us on the Scale with Strive Podcast as we explore strategies and insights to help you maximize your sales process in the SaaS industry."},"staticAttributes":{}}],"/podcasts/emotional-intelligence/":[{"id":"title","body":"Scale with Strive Podcast: Insights from Influential SaaS Leaders | Emotional Intelligence","single":true,"hasBody":true,"tagName":"title","attributes":{},"staticAttributes":{}},{"id":"keywords","name":"keywords","single":true,"hasBody":false,"tagName":"meta","attributes":{"content":"scale with strive\\npodcast\\nsaas sales\\nsaas sales recruitment"},"staticAttributes":{}},{"id":"description","name":"description","single":true,"hasBody":false,"tagName":"meta","attributes":{"content":"Explore the Scale with Strive Podcast and gain valuable insights on emotional intelligence from some of the most influential leaders in the SaaS industry."},"staticAttributes":{}}],"/podcasts/how-to-optimise-your-presales-function/":[{"id":"title","body":"Scale with Strive Podcast: How to Optimize Your Pre-Sales Function","single":true,"hasBody":true,"tagName":"title","attributes":{},"staticAttributes":{}},{"id":"keywords","name":"keywords","single":true,"hasBody":false,"tagName":"meta","attributes":{"content":"scale with strive\\npodcast\\nsaas sales \\nsaas sales recruitment"},"staticAttributes":{}},{"id":"description","name":"description","single":true,"hasBody":false,"tagName":"meta","attributes":{"content":"Join us on the Scale with Strive Podcast as we dive into strategies and insights on optimising your pre-sales function in the SaaS industry. Learn from influential leaders and take your business to new heights."},"staticAttributes":{}}],"/podcasts/":[{"id":"keywords","name":"keywords","single":true,"hasBody":false,"tagName":"meta","attributes":{"content":"scale with strive\\npodcasts\\nsaas sales\\nsaas sales recruitment"},"staticAttributes":{}},{"id":"title","body":"Scale with Strive Podcast | Listen to Influential SaaS Leaders","single":true,"hasBody":true,"tagName":"title","attributes":{},"staticAttributes":{}},{"id":"description","name":"description","single":true,"hasBody":false,"tagName":"meta","attributes":{"content":"Join the Scale with Strive Podcast and listen to influential leaders of the SaaS industry."},"staticAttributes":{}}],"/blog/top-4-essential-skills-to-look-for-when-recruiting-tech-sales-professionals/":[{"id":"keywords","name":"keywords","single":true,"hasBody":false,"tagName":"meta","attributes":{"content":"tech sales recruitment\\ntech sales recruiters\\nsaas sales recruitment\\nsaas sales recruiters"},"staticAttributes":{}},{"id":"title","body":"Tech Sales Recruitment: Top 4 Essential Skills to Look for When Hiring Tech Sales Professionals","single":true,"hasBody":true,"tagName":"title","attributes":{},"staticAttributes":{}},{"id":"description","name":"description","single":true,"hasBody":false,"tagName":"meta","attributes":{"content":"Discover the key skills you should be looking for when recruiting tech sales professionals and ensure a successful hiring process."},"staticAttributes":{}}],"/blog/eight-positive-signs-when-you-ve-just-hired-a-new-sales-leader-for-your-saas-company/":[{"id":"keywords","name":"keywords","single":true,"hasBody":false,"tagName":"meta","attributes":{"content":"saas sales\\nsaas sales recruitment\\nsales leadership recruitment\\nscale with strive"},"staticAttributes":{}},{"id":"title","body":"Eight Positive Signs in SaaS Sales Recruitment: How to Know You\'ve Hired the Right Sales Leader","single":true,"hasBody":true,"tagName":"title","attributes":{},"staticAttributes":{}},{"id":"description","name":"description","single":true,"hasBody":false,"tagName":"meta","attributes":{"content":"Discover the signs that indicate a successful SaaS sales recruitment process and ensure you\'ve hired the right sales leader for your business\'s growth and revenue generation."},"staticAttributes":{}}],"/blog/5-essential-tips-to-stay-safe-online-during-cyber-security-awareness-month/":[{"id":"keywords","name":"keywords","single":true,"hasBody":false,"tagName":"meta","attributes":{"content":"cyber security\\ncyber security recruitment\\nsaas sales recruitment\\nsaas sales"},"staticAttributes":{}},{"id":"title","body":"5 Essential Tips for Cyber Security Recruitment: Stay Safe Online During Cyber Security Awareness Month","single":true,"hasBody":true,"tagName":"title","attributes":{},"staticAttributes":{}},{"id":"description","name":"description","single":true,"hasBody":false,"tagName":"meta","attributes":{"content":"Discover five essential tips for cyber security recruitment to stay safe online during Cyber Security Awareness Month. Whether you\'re a tech-savvy individual or a beginner, these tips will give you the confidence to navigate"},"staticAttributes":{}}],"/podcasts/-how-to-secure-vc-funding-with-jannis-fett/":[{"id":"keywords","name":"keywords","single":true,"hasBody":false,"tagName":"meta","attributes":{"content":"scale with strive\\nscale with strive podcast\\npodcast\\nsaas sales podcast"},"staticAttributes":{}},{"id":"title","body":"How to Secure VC Funding | Scale with Strive Podcast","single":true,"hasBody":true,"tagName":"title","attributes":{},"staticAttributes":{}},{"id":"description","name":"description","single":true,"hasBody":false,"tagName":"meta","attributes":{"content":"Tune in to the Scale with Strive podcast to hear from influential SaaS industry leaders and learn how to secure VC funding for your business."},"staticAttributes":{}}],"/blog/cyber-security-acronyms/":[{"id":"title","body":"Deciphering Cyber Security Acronyms: A Guide for Cyber Security Recruitment","single":true,"hasBody":true,"tagName":"title","attributes":{}},{"id":"description","body":null,"name":"description","single":true,"hasBody":false,"tagName":"meta","attributes":{"content":"Looking for a career in cyber security? Learn the language of experts with our guide on deciphering cyber security acronyms."}},{"id":"keywords","body":null,"name":"keywords","single":true,"hasBody":false,"tagName":"meta","attributes":{"content":"cyber security\\ncyber security recruitment\\ncyber security recruiters\\ncyber security glossary\\nscalewithstrive\\nscale with strive "}}],"/blog/boost-your-software-sales-recruitment-efforts/":[{"id":"title","body":"Proven Strategies for Software Sales Recruitment Success","single":true,"hasBody":true,"tagName":"title","attributes":{}},{"id":"description","body":null,"name":"description","single":true,"hasBody":false,"tagName":"meta","attributes":{"content":"Discover effective strategies to attract top talent and boost your software sales recruitment efforts. Increase your chances of success with these proven techniques."}},{"id":"keywords","body":null,"name":"keywords","single":true,"hasBody":false,"tagName":"meta","attributes":{"content":"softw
1are sales\\nsoftware sales recruitment\\nsoftware sales recruitment agencies\\nscale with strive\\nscalewithstrive"}}],"/blog/unlocking-success-in-tech-sales-recruitment/":[{"id":"keywords","body":null,"name":"keywords","single":true,"hasBody":false,"tagName":"meta","attributes":{"content":"tech sales\\ntech sales recruitment\\ntech sales recruitment agencies\\nscale with strive\\nscalewithstrive"}},{"id":"title","body":"Tech Sales Recruitment: A Guide to Building an Exceptional Sales Team for Success\\n","single":true,"hasBody":true,"tagName":"title","attributes":{}},{"id":"description","body":null,"name":"description","single":true,"hasBody":false,"tagName":"meta","attributes":{"content":"Learn how to find, recruit, and build an exceptional sales team in the tech industry to drive consistent results and achieve success."}}],"/blog/crossing-the-100m-chasm-with-joe-marcin/":[{"id":"keywords","body":null,"name":"keywords","single":true,"hasBody":false,"tagName":"meta","attributes":{"content":"scale with strive\\nscalewithstrive\\nscale with strive podcast\\npodcasts\\njoe marcin "}},{"id":"title","body":"Scaling Your SaaS Business: Crossing the $100m ARR Chasm with Joe Marcin","single":true,"hasBody":true,"tagName":"title","attributes":{}},{"id":"description","body":null,"name":"description","single":true,"hasBody":false,"tagName":"meta","attributes":{"content":"Gain valuable insights on scaling your SaaS business and crossing the $100m ARR \'chasm\' from Joe Marcin, CRO at FirstUp. Learn about hiring profile changes, robust processes, and cross-functional alignment."}}],"/blog/the-ultimate-guide-to-cyber-security-recruitment/":[{"id":"title","body":"The Ultimate Guide to Cyber Security Recruitment: Strategies and Insights","single":true,"hasBody":true,"tagName":"title","attributes":{}},{"id":"description","body":null,"name":"description","single":true,"hasBody":false,"tagName":"meta","attributes":{"content":"Streamline your cyber security recruitment process with comprehensive strategies and insights. Find the top talent to protect your business with our expert tips and techniques."}},{"id":"keywords","body":null,"name":"keywords","single":true,"hasBody":false,"tagName":"meta","attributes":{"content":"cyber security\\ncyber security recruitment\\ncyber security recruiters\\nscale with strive\\nscalewithstrive"}}],"/blog/accelerating-growth-how-a-tech-sales-recruitment-agency-can-drive-revenue-and-expand-your-market-reach/":[{"id":"title","body":"How a Tech Sales Recruitment Agency Can Drive Revenue and Expand Your Market Reach","single":true,"hasBody":true,"tagName":"title","attributes":{},"staticAttributes":{}},{"id":"description","name":"description","single":true,"hasBody":false,"tagName":"meta","attributes":{"content":"Discover how partnering with a tech sales recruitment agency can help you tap into a deep talent pool and find the perfect candidates to fuel your business growth in the tech sector."},"staticAttributes":{}},{"id":"keywords","name":"keywords","single":true,"hasBody":false,"tagName":"meta","attributes":{"content":"Tech Sales Recruitment\\nTech Sales Recruiting\\nTech Sales Recruiters\\nScale with Strive"},"staticAttributes":{}}],"/blog/the-value-of-treating-sales-as-a-science-/":[{"id":"keywords","name":"keywords","single":true,"hasBody":false,"tagName":"meta","attributes":{"content":"Sales as a Science\\nCyber Security Recruitment\\nCyber Security Recruiting\\nScale with Strive Podcast"},"staticAttributes":{}},{"id":"title","body":"Treating Sales as a Science: Insights from LinearB\'s VP of Sales | Scale with Strive Podcast","single":true,"hasBody":true,"tagName":"title","attributes":{},"staticAttributes":{}},{"id":"description","name":"description","single":true,"hasBody":false,"tagName":"meta","attributes":{"content":"Exploring the Importance of Treating Sales as a Science in Saas Sales. Join the conversation with Mike Avery, VP of Sales at LinearB, a top scale-up vendor."},"staticAttributes":{}}],"/podcasts/-creating-a-data-driven-sales-function-with-chris-finan/":[{"id":"keywords","name":"keywords","single":true,"hasBody":false,"tagName":"meta","attributes":{"content":"scale with strive podcast\\nscale with strive\\npodcasts\\nsaas podcasts\\nsaas sales podcasts"},"staticAttributes":{}},{"id":"title","body":"Creating a Data Driven Sales Function | Scale with Strive Podcast with Chris Finan","single":true,"hasBody":true,"tagName":"title","attributes":{},"staticAttributes":{}},{"id":"description","name":"description","single":true,"hasBody":false,"tagName":"meta","attributes":{"content":"Tune in to the Scale with Strive Podcast to hear from Chris Finan, a President and Advisor with over 10 years in the Cyber Security Industry, as he shares insights on creating a data-driven sales function."},"staticAttributes":{}}],"/podcasts/-building-a-channel-led-gtm-strategy-with-eva-maria-elya/":[{"id":"keywords","name":"keywords","single":true,"hasBody":false,"tagName":"meta","attributes":{"content":"scale with strive podcast\\nscale with strive\\npodcasts\\nsaas podcasts\\nsaas sales podcasts"},"staticAttributes":{}},{"id":"title","body":"Building a Channel Led GTM Strategy with Eva-Maria Elya | Scale with Strive Podcast","single":true,"hasBody":true,"tagName":"title","attributes":{},"staticAttributes":{}},{"id":"description","name":"description","single":true,"hasBody":false,"tagName":"meta","attributes":{"content":"Listen to Eva-Maria Elya, VP Channel and MSSP at Lookout, share insights on building a scalable channel-led GTM strategy on the Scale with Strive Podcast."},"staticAttributes":{}}],"/podcasts/-how-to-set-your-team-up-for-success-andrew-ermogenous/":[{"id":"keywords","name":"keywords","single":true,"hasBody":false,"tagName":"meta","attributes":{"content":"scale with strive\\nscale with strive podcast\\npodcasts\\nsaas sales podcasts\\nsaas podcasts"},"staticAttributes":{}},{"id":"title","body":"How to Set Up Your Team for Success with Andrew Ermogenous | Scale with Strive Podcast","single":true,"hasBody":true,"tagName":"title","attributes":{},"staticAttributes":{}},{"id":"description","name":"description","single":true,"hasBody":false,"tagName":"meta","attributes":{"content":"Tune in to the Scale with Strive Podcast and gain insights from Andrew Ermogenous, Head of North America at Atlan, on positioning your team for success in the Data Catalogue space. "},"staticAttributes":{}}],"/blog/making-a-candidate-offer/":[{"id":"title","body":"Making an Offer: Maximizing Your Chances of Success in Candidate Recruitment","single":true,"hasBody":true,"tagName":"title","attributes":{}},{"id":"description","body":null,"name":"description","single":true,"hasBody":false,"tagName":"meta","attributes":{"content":"Discover effective strategies to increase your chances of success in making a candidate offer. Learn how to minimize offer declines and reduce time to hire for your business."}},{"id":"keywords","body":null,"name":"keywords","single":true,"hasBody":false,"tagName":"meta","attributes":{"content":"scale with strive\\nscalewithstrive\\nmaking an offer\\nmaking a candidate offer\\nsaas sales recruitment\\nsoftware sales recruitment"}}],"/blog/should-i-hire-an-account-executive-or-sales-leader-a-guide-for-early-stage-saas-founders/":[{"id":"title","body":"Should I Hire an Account Executive or Sales Leader First in My SaaS Startup?","single":true,"hasBody":true,"tagName":"title","attributes":{}},{"id":"description","body":null,"name":"description","single":true,"hasBody":false,"tagName":"meta","attributes":{"content":"Wondering whether to hire an Account Executive or Sales Leader first? Learn how early-stage SaaS founders can make the right first sales hire to build scalable growth."}},{"id":"keywords","body":null,"name":"keywords","single":true,"hasBody":false,"tagName":"meta","attributes":{"content":"should I hire an account executive or sales leader, first sales hire saas, saas sales hiring strategy, founding ae vs vp sales, early stage saas sales, scalewithstrive, scale with strive"}}],"/podcasts/-lessons-from-a-cro-with-yotam-yemini/":[{"id":"keywords","name":"keywords","single":true,"hasBody":false,"tagName":"meta","attributes":{"content":"scale with strive podcast\\nscale with strive\\npodcast\\nsaas sales podcast\\nsaas podcast"},"staticAttributes":{}},{"id":"title","body":"Scale with Strive Podcast: Lessons from a CRO with Yotam Yemini","single":true,"hasBody":true,"tagName":"title","attributes":{},"staticAttributes":{}},{"id":"description","name":"description","single":true,"hasBody":false,"tagName":"meta","attributes":{"content":"Listen to Yotam Yemini share his 15+ years of sales experience and insights on the Scale with Strive Podcast. "},"staticAttributes":{}}],"/blog/the-art-of-tech-sales-recruitment/":[{"id":"title","body":"Unlocking Success: The Art of Tech Sales Recruitment | Expert Tips and Strategies","single":true,"hasBody":true,"tagName":"title","attributes":{}},{"id":"description","body":null,"name":"description","single":true,"hasBody":false,"tagName":"meta","attributes":{"content":"Discover expert tips and strategies for recruiting top talent in the tech sales industry. Learn how to find and secure exceptional sales professionals for your team."}},{"id":"keywords","body":null,"name":"keywords","single":true,"hasBody":false,"tagName":"meta","attributes":{"content":"Tech Sales Recruitment\\nTech Sales Recruiters\\nScale with Strive\\nscalewithstrive"}}],"_sf_header_tags":null,"/blog/a-guide-to-bdr-recruitment/":[{"id":"title","body":"The Ultimate Guide to BDR Recruitment: Building an Exceptional Sales Team","single":true,"hasBody":true,"tagName":"title","attributes":{}},{"id":"description","body":null,"name":"description","single":true,"hasBody":false,"tagName":"meta","attributes":{"content":"Learn how to build an exceptional sales team for your BDR recruitment process. From hiring strategies to training programs, we\'ll guide you through every step of the recruitment process to attract and retain top talent."}},{"id":"keywords","body":null,"name":"keywords","single":true,"hasBody":false,"tagName":"meta","attributes":{"content":"BDR Recruitment\\nSDR Recruitment\\nBDR Recruitment Agencies\\nScale with Strive\\nscalewithstrive"}}],"/podcasts/-key-lessons-in-sales-leadership-with-john-turner/":[{"id":"title","body":"Key Lessons in Sales Leadership with John Turner | Scale with Strive Podcast","single":true,"hasBody":true,"tagName":"title","attributes":{}},{"id":"description","body":null,"name":"description","single":true,"hasBody":false,"tagName":"meta","attributes":{"content":"In this episode of the Scale with Strive podcast, sales leader John Turner shares key lessons in sales leadership, from building high-performing teams to navigating growth challenges in B2B SaaS. Tune in for actionable insights and real-world experience."}},{"id":"keywords","body":null,"name":"keywords","single":true,"hasBody":false,"tagName":"meta","attributes":{"content":"Sales leadership\\nB2B SaaS sales\\nSales team management\\nSales leadership lessons\\nJohn Turner sales\\nHow to lead a sales team\\nSales leadership podcast\\nBuilding high-performing sales teams\\nB2B SaaS sales strategy\\
1nSales leadership tips for startups\\nScale with Strive podcast\\nSaaS sales growth insights\\nSales management in tech companies\\nEffective sales leadership traits\\nLeadership advice for SaaS founders"}}],"/blog/mastering-the-art-of-tech-sales-recruitment/":[{"id":"title","body":"The Art of Tech Sales Recruitment: A Comprehensive Guide to Building a High-Performing Sales Team","single":true,"hasBody":true,"tagName":"title","attributes":{}},{"id":"description","body":null,"name":"description","single":true,"hasBody":false,"tagName":"meta","attributes":{"content":"Learn the strategic approach to tech sales recruitment and build a high-performing sales team in the competitive tech industry. Follow our ultimate roadmap to success."}},{"id":"keywords","body":null,"name":"keywords","single":true,"hasBody":false,"tagName":"meta","attributes":{"content":"scale with strive\\nscalewithstrive\\ntech sales\\ntech sales recruiter\\ntech sales recruitment"}}],"/blog/the-four-pillars-of-a-successful-go-to-market-strategy-insights-from-saas-leader-quentin-packard/":[{"id":"title","body":"The Four Pillars of a Successful Go-to-Market Strategy | Insights from SaaS Leader Quentin Packard","single":true,"hasBody":true,"tagName":"title","attributes":{}},{"id":"description","body":null,"name":"description","single":true,"hasBody":false,"tagName":"meta","attributes":{"content":"Discover Quentin Packard\u2019s proven framework for building and scaling high-performing SaaS sales teams. "}},{"id":"keywords","body":null,"name":"keywords","single":true,"hasBody":false,"tagName":"meta","attributes":{"content":"SaaS go-to-market strategy, Quentin Packard, sales recruitment, onboarding process, pipeline generation, performance management, predictable revenue, Splunk growth, sales team scaling, SaaS sales leadership"}}],"/blog/-nailing-the-tech-sales-recruitment-process/":[{"id":"keywords","name":"keywords","single":true,"hasBody":false,"tagName":"meta","attributes":{"content":"tech sales\\ntech sales recruitment\\ntech sales recruiters\\ntech sales recruitment agencies"},"staticAttributes":{}},{"id":"title","body":"Nailing the Tech Sales Recruitment Process: Strategies to Attract Top Talent","single":true,"hasBody":true,"tagName":"title","attributes":{},"staticAttributes":{}},{"id":"description","name":"description","single":true,"hasBody":false,"tagName":"meta","attributes":{"content":"Learn how to attract top talent and successfully hire the perfect candidate for your tech sales team with our comprehensive guide to the tech sales recruitment process."},"staticAttributes":{}}],"/blog/what-do-forward-deployed-engineers-actually-do/":[{"id":"title","body":"What Do Forward Deployed Engineers Actually Do?","single":true,"hasBody":true,"tagName":"title","attributes":{}},{"id":"description","body":null,"name":"description","single":true,"hasBody":false,"tagName":"meta","attributes":{"content":"Curious about what Forward Deployed Engineers (FDEs) actually do? Learn how FDEs bridge the gap between product and customer in SaaS, driving adoption and success."}},{"id":"keywords","body":null,"name":"keywords","single":true,"hasBody":false,"tagName":"meta","attributes":{"content":"what do forward deployed engineers do, forward deployed engineer saas, fde role explained, technical solutions engineer, fde responsibilities, scale with strive, scalewithstrive"}}],"/blog/why-is-everybody-looking-for-forward-deployed-engineers/":[{"id":"title","body":"Why Is Everybody Looking for Forward Deployed Engineers?","single":true,"hasBody":true,"tagName":"title","attributes":{}},{"id":"description","body":null,"name":"description","single":true,"hasBody":false,"tagName":"meta","attributes":{"content":"Forward Deployed Engineers (FDEs) are in huge demand \u2014 but why? Discover what makes FDEs so valuable to SaaS companies and why every startup wants one."}},{"id":"keywords","body":null,"name":"keywords","single":true,"hasBody":false,"tagName":"meta","attributes":{"content":"why is everybody looking for forward deployed engineers, forward deployed engineer saas, fde demand, hiring fdes, fde role explained, scale with strive, scalewithstrive"}}],"/blog/emotional-intelligence-in-saas-sales/":[{"id":"keywords","name":"keywords","single":true,"hasBody":false,"tagName":"meta","attributes":{"content":"scale with strive\\nscale with strive podcast\\npodcasts\\nsaas sales podcasts\\nemotional intelligence\\nemotional intelligence in sales"},"staticAttributes":{}},{"id":"title","body":"The Importance of Emotional Intelligence in SaaS Sales: Insights from Alexandre Pierrin-Neron | Scale with Strive Podcast","single":true,"hasBody":true,"tagName":"title","attributes":{},"staticAttributes":{}},{"id":"description","name":"description","single":true,"hasBody":false,"tagName":"meta","attributes":{"content":"Discover the significance of emotional intelligence in SaaS sales and learn about the essential traits to look for when hiring for your GTM SaaS team. Listen to our podcast episode featuring Alexandre Pierrin-Neron."},"staticAttributes":{}}],"/blog/successful-software-sales-recruitment-strategy/":[{"id":"keywords","name":"keywords","single":true,"hasBody":false,"tagName":"meta","attributes":{"content":"softw
1are sales\\nsoftware sales recruitment\\nsoftware sales recruitment agencies"},"staticAttributes":{}},{"id":"title","body":"The Key Ingredients for Successful Software Sales Recruitment Strategy | Scale with Strive","single":true,"hasBody":true,"tagName":"title","attributes":{},"staticAttributes":{}},{"id":"description","name":"description","single":true,"hasBody":false,"tagName":"meta","attributes":{"content":"Discover the secrets to building a winning software sales recruitment strategy and attracting top talent to your team. Find out how to crack the code and unlock success in the competitive world of software sales recruitment."},"staticAttributes":{}}],"/blog/effective-cyber-security-recruitment/":[{"id":"keywords","name":"keywords","single":true,"hasBody":false,"tagName":"meta","attributes":{"content":"scale with strive\\nstrive\\ncyber security recruitment\\ncyber security recruitment agencies"},"staticAttributes":{}},{"id":"title","body":"Unlocking the Secrets to Effective Cyber Security Recruitment | Insider Tips and Tricks","single":true,"hasBody":true,"tagName":"title","attributes":{},"staticAttributes":{}},{"id":"description","name":"description","single":true,"hasBody":false,"tagName":"meta","attributes":{"content":"Discover insider tips and tricks to effectively recruit top talent for your cybersecurity team. Unlock the secrets to successful cyber security recruitment now."},"staticAttributes":{}}],"/blog/a-guide-to-executive-search-finding-the-best-talent-for-your-business/":[{"id":"title","body":"Executive Search Guide: Finding the Best Talent for Your Business | Strive","single":true,"hasBody":true,"tagName":"title","attributes":{}},{"id":"description","body":null,"name":"description","single":true,"hasBody":false,"tagName":"meta","attributes":{"content":"Discover the strategic approach of executive search to hire top-level talent who can drive growth and optimize operations for your business. Get the right guidance to navigate the executive search process."}},{"id":"keywords","body":null,"name":"keywords","single":true,"hasBody":false,"tagName":"meta","attributes":{"content":"Exec Search\\nExec Search Headhunters\\nExec Search Agency\\nExec Search Recruiters\\nScale with Strive\\nscalewithstrive"}}],"/blog/interview-process-revamp/":[{"id":"title","body":"Revamp Your Interview Process: Tips and Discussion Points | The Launch Collective Lunch & Learn","single":true,"hasBody":true,"tagName":"title","attributes":{}},{"id":"description","body":null,"name":"description","single":true,"hasBody":false,"tagName":"meta","attributes":{"content":"Discover valuable tips and insights for revamping your interview process. Join The Launch Collective\'s Lunch & Learn session to learn from industry experts and share ideas with fellow professionals."}},{"id":"keywords","body":null,"name":"keywords","single":true,"hasBody":false,"tagName":"meta","attributes":{"content":"The Launch Collective\\nInterview Process\\nInterview Process Tips\\nGTM Interview Process\\nGTM Recruitment\\nScale with Strive\\nscalewithstrive"}}],"/podcasts/-building-scaling-your-sales-playbook-with-laura-smith/":[{"id":"title","body":"Building & Scaling Your Sales Playbook with Laura Smith | Scale with Strive Podcast","single":true,"hasBody":true,"tagName":"title","attributes":{}},{"id":"description","body":null,"name":"description","single":true,"hasBody":false,"tagName":"meta","attributes":{"content":"Discover how to build and scale a high-performing sales playbook with Laura Smith. In this episode of Scale with Strive, we dive into proven strategies, key frameworks, and real-world insights to drive sales success."}},{"id":"keywords","body":null,"name":"keywords","single":true,"hasBody":false,"tagName":"meta","attributes":{"content":"Sales playbook\\nBuilding a sales playbook\\nScaling sales teams\\nSales strategy\\nB2B sales\\nSales leadership\\nSales frameworks\\n\\t\u2022\\tLaura Smith\\nScale with Strive podcast\\nSales enablement\\nRevenue growth strategies\\nSales operations\\nGo-to-market strategy\\nScale with Strive\\nscalewithstrive\\nSaaS podcasts"}}],"/blog/the-science-of-tech-sales-recruitment/":[{"id":"keywords","name":"keywords","single":true,"hasBody":false,"tagName":"meta","attributes":{"content":"tech sales recruitment\\ntech sales recruiters\\nscale with strive"},"staticAttributes":{}},{"id":"title","body":"Demystifying the Science of Tech Sales Recruitment: A Comprehensive Guide","single":true,"hasBody":true,"tagName":"title","attributes":{},"staticAttributes":{}},{"id":"description","name":"description","single":true,"hasBody":false,"tagName":"meta","attributes":{"content":"Learn the science behind tech sales recruitment and discover the tools you need to attract and retain top talent in this competitive field."},"staticAttributes":{}}],"/blog/a-guide-to-software-sales-recruitment/":[{"id":"title","body":"The Ultimate Guide to Software Sales Recruitment: Strategies, Tips, and Best Practices","single":true,"hasBody":true,"tagName":"title","attributes":{}},{"id":"description","body":null,"name":"description","single":true,"hasBody":false,"tagName":"meta","attributes":{"content":"Learn the essential strategies, tips, and best practices for successful software sales recruitment in this comprehensive guide. Find top-notch talent for your team in the competitive technology market."}},{"id":"keywords","body":null,"name":"keywords","single":true,"hasBody":false,"tagName":"meta","attributes":{"content":"Software Sales\\nSoftware Sales Recruitment\\nSoftware Sales Recruiters\\nScale with Strive\\nscalewithstrive"}}],"/blog/a-guide-to-GTM-recruitment-strategies/":[{"id":"title","body":"Unlocking Potential: A Guide to GTM Recruitment Strategies | Strive","single":true,"hasBody":true,"tagName":"title","attributes":{}},{"id":"description","body":null,"name":"description","single":true,"hasBody":false,"tagName":"meta","attributes":{"content":"Discover proven strategies to attract, evaluate, and hire top talent in the GTM (Go-To-Market) space. Optimize your recruitment process with our expert tips and insights."}},{"id":"keywords","body":null,"name":"keywords","single":true,"hasBody":false,"tagName":"meta","attributes":{"content":"scalewithstrive\\nscale with strive\\nGTM recruiters\\nGTM recruitment\\nGTM recruitment agencies"}}],"/blog/how-to-find-tech-sales-talent-that-actually-performs/":[{"id":"title","body":"How to Find Tech Sales Talent That Drives Results | Hiring Guide","single":true,"hasBody":true,"tagName":"title","attributes":{}},{"id":"description","body":null,"name":"description","single":true,"hasBody":false,"tagName":"meta","attributes":{"content":"Struggling to find tech sales talent that performs? Discover proven strategies for hiring high-performing sales reps with the right traits, process, and technical skills."}},{"id":"keywords","body":null,"name":"keywords","single":true,"hasBody":false,"tagName":"meta","attributes":{"content":"find tech sales talent\\nhire tech sales reps\\ntech sales recruitment\\nsales hiring strategies\\nhow to hire salespeople\\nhow to find top tech sales talent\\nhiring strategies for tech sales teams\\nwhere to find great sales reps\\nevaluating sales talent in tech\\nbest traits of successful tech sales reps\\nstructured sales hiring process\\nbuilding high-performing tech sales teams\\n\\n"}}],"/blog/-key-lessons-in-sales-leadership-with-john-turner/":[{"id":"title","body":"From Manager to Leader: JT\u2019s Guide to Building Resilient Sales Teams","single":true,"hasBody":true,"tagName":"title","attributes":{}},{"id":"description","body":null,"name":"description","single":true,"hasBody":false,"tagName":"meta","attributes":{"content":"Discover how veteran sales leader JT transforms managers into leaders. Learn the frameworks behind anti-fragile sales teams, talent hiring, and intentional culture building."}},{"id":"keywords","body":null,"name":"keywords","single":true,"hasBody":false,"tagName":"meta","attributes":{"content":"sales leadership\\nsales team management\\nbuilding sales teams\\nleadership in sales\\nmanager to leader transition\\nhow to build resilient sales teams\\ndeveloping sales leadership skills\\nturning sales managers into leaders\\nanti-fragile sales strategy\\
1nleadership frameworks for sales teams"}}],"/blog/how-do-i-recruit-for-a-forward-deployed-engineer-a-saas-hiring-guide/":[{"id":"description","body":null,"name":"description","single":true,"hasBody":false,"tagName":"meta","attributes":{"content":"Learn how to recruit a Forward Deployed Engineer (FDE) for your SaaS company, including the skills to look for, interview process, and hiring best practices."}},{"id":"title","body":"How Do I Recruit for a Forward Deployed Engineer?","single":true,"hasBody":true,"tagName":"title","attributes":{}},{"id":"keywords","body":null,"name":"keywords","single":true,"hasBody":false,"tagName":"meta","attributes":{"content":"how do I recruit for a forward deployed engineer, forward deployed engineer hiring, fde recruitment, hire fde saas, forward deployed engineer skills, scale with strive, scalewithstrive"}}],"/blog/when-should-saas-companies-use-a-gtm-recruitment-partner/":[{"id":"title","body":"Seven Signs Your SaaS Company Needs a GTM Recruitment Partner","single":true,"hasBody":true,"tagName":"title","attributes":{}},{"id":"description","body":null,"name":"description","single":true,"hasBody":false,"tagName":"meta","attributes":{"content":"GTM Recruitment for SaaS: When to Use a Recruitment Partner"}},{"id":"keywords","body":null,"name":"keywords","single":true,"hasBody":false,"tagName":"meta","attributes":{"content":"GTM recruitment partner\\nSaaS recruitment partner\\nGTM hiring SaaS\\nSaaS GTM hiring\\ngo-to-market recruitment SaaS\\nscalewithstrive\\nscale with strive"}}],"/blog/how-to-master-software-sales-recruitment/":[{"id":"title","body":"Mastering Software Sales Recruitment: A Comprehensive Guide for Hiring Success","single":true,"hasBody":true,"tagName":"title","attributes":{}},{"id":"description","body":null,"name":"description","single":true,"hasBody":false,"tagName":"meta","attributes":{"content":"Discover the essential steps and strategies for recruiting top-notch software sales professionals. From crafting job descriptions to conducting targeted interviews, this guide will help you find candidates who understand the intricacies of selling software solutions."}},{"id":"keywords","body":null,"name":"keywords","single":true,"hasBody":false,"tagName":"meta","attributes":{"content":"software sales recruitment\\nsoftware sales recruiters\\nsoftware sales recruitment agencies\\nscale with strive\\nscalewithstrive"}}],"/blog/why-cyber-security-recruitment-needs-a-new-approach-in-2025/":[{"id":"title","body":"Cyber Security Recruitment: How to Hire Top Talent in 2025","single":true,"hasBody":true,"tagName":"title","attributes":{}},{"id":"description","body":null,"name":"description","single":true,"hasBody":false,"tagName":"meta","attributes":{"content":"Struggling with cyber security recruitment? Discover why hiring top cyber talent is tougher than ever\u2014and learn 5 proven strategies to find and secure the best professionals for your team."}},{"id":"keywords","body":null,"name":"keywords","single":true,"hasBody":false,"tagName":"meta","attributes":{"content":"cyber security recruitment\\nhiring cyber security talent\\ncyber security hiring strategies\\ncyber security jobs\\ncyber security staffing\\nhow to recruit cyber security professionals\\nchallenges in cyber security recruitment\\nbest practices for cyber security hiring\\nfinding top cyber security candidates\\ncyber security recruitment agencies\\nbuilding a cyber security team\\ncyber security skills in demand 2025\\n"}}],"/blog/a-guide-to-executive-search-how-to-find-top-talent-for-your-organization/":[{"id":"title","body":"Executive Search Recruitment: A Guide to Finding Top Talent","single":true,"hasBody":true,"tagName":"title","attributes":{}},{"id":"description","body":null,"name":"description","single":true,"hasBody":false,"tagName":"meta","attributes":{"content":"Discover effective executive search recruitment strategies to attract and hire top talent for your organization. Learn how to align your organization\'s requirements with the skills and expertise of potential candidates."}},{"id":"keywords","body":null,"name":"keywords","single":true,"hasBody":false,"tagName":"meta","attributes":{"content":"Exec Search\\nExecutive Search\\nExecutive Search Recruitment\\nExecutive Search Headhunters\\
1nscalewithstrive\\nscale with strive"}}],"/blog/effective-bdr-recruitment-strategies-a-101-guide/":[{"id":"title","body":"Effective BDR Recruitment Strategies: A Comprehensive Guide for Success","single":true,"hasBody":true,"tagName":"title","attributes":{}},{"id":"description","body":null,"name":"description","single":true,"hasBody":false,"tagName":"meta","attributes":{"content":"Discover the essential strategies and best practices for recruiting top-notch Business Development Representatives (BDRs) to drive success for your organization. From defining the ideal candidate profile to creating compelling job adverts, this guide covers it all."}},{"id":"keywords","body":null,"name":"keywords","single":true,"hasBody":false,"tagName":"meta","attributes":{"content":"BDR Recruitment\\nBDR Recruiters\\nBDR Recruitment Agencies \\nScale with Strive\\nscalewithstrive"}}],"/podcasts/why-hiring-in-germany-requires-a-different-approach/":[{"id":"title","body":"Why Hiring in Germany Requires a Different Approach \u2013 with Philip Nowak\\n","single":true,"hasBody":true,"tagName":"title","attributes":{}},{"id":"description","body":null,"name":"description","single":true,"hasBody":false,"tagName":"meta","attributes":{"content":"In this episode of Scale with Strive, Philip Nowak shares why hiring in Germany demands a unique strategy. Learn how local culture, regulations, and candidate expectations shape successful hiring in the DACH region."}},{"id":"keywords","body":null,"name":"keywords","single":true,"hasBody":false,"tagName":"meta","attributes":{"content":"hiring in Germany\\nGermany recruitment strategy\\nDACH region hiring\\nGerman talent acquisition\\nhiring challenges in Germany\\nhow to hire in Germany\\nrecruiting tech talent in Germany\\ndifferences in hiring across Europe\\nGerman employment regulations\\nbest practices for hiring in the DACH region"}}],"/blog/what-does-a-pmm-do-how-to-hire-and-onboard-a-product-marketing-manager-in-b2b-saas/":[{"id":"title","body":"What Does a PMM Do? Role, Hiring & Onboarding in B2B SaaS","single":true,"hasBody":true,"tagName":"title","attributes":{}},{"id":"description","body":null,"name":"description","single":true,"hasBody":false,"tagName":"meta","attributes":{"content":"Curious about what a PMM does? Discover the core responsibilities of a Product Marketing Manager in B2B SaaS\u2014and learn how to hire and onboard them for success."}},{"id":"keywords","body":null,"name":"keywords","single":true,"hasBody":false,"tagName":"meta","attributes":{"content":"what does a PMM do\\nproduct marketing manager B2B SaaS\\nPMM role description\\nPMM responsibilities\\nwhat does a product marketing manager do in SaaS\\nhow to hire a PMM\\nonboarding a product marketing manager\\nPMM go-to-market responsibilities\\nPMM vs product manager\\nhiring product marketing talent SaaS"}}],"/blog/doing-more-with-less/":[{"id":"title","body":"The Launch Collective: Empowering Software Sales Recruitment","single":true,"hasBody":true,"tagName":"title","attributes":{}},{"id":"description","body":null,"name":"description","single":true,"hasBody":false,"tagName":"meta","attributes":{"content":"Join The Launch Collective, a community of 350+ Internal GTM Recruiters at SaaS Vendors and VCs, to optimize your software sales recruitment efforts."}},{"id":"keywords","body":null,"name":"keywords","single":true,"hasBody":false,"tagName":"meta","attributes":{"content":"scalewithstrive\\nscale with strive\\nsaas sales\\nsaas sales recruitment\\ngtm recruitment"}}],"/podcasts/-from-boardroom-to-sales-floor-aligning-teams-with-company-vision-with-niall-carey/":[{"id":"title","body":"From Boardroom to Sales Floor: Aligning Teams with Vision \u2013 with Niall Carey","single":true,"hasBody":true,"tagName":"title","attributes":{}},{"id":"description","body":null,"name":"description","single":true,"hasBody":false,"tagName":"meta","attributes":{"content":"In this episode of Scale with Strive, Niall Carey shares how to bridge the gap between leadership and frontline teams by aligning sales execution with company vision. A must-listen for scaling SaaS businesses."}},{"id":"keywords","body":null,"name":"keywords","single":true,"hasBody":false,"tagName":"meta","attributes":{"content":"aligning teams with company vision\\nsales team alignment\\nleadership and sales connection\\nscaling SaaS teams\\nNiall Carey podcast\\nScale with Strive episode\\nsales and leadership alignment\\ncompany vision communication\\nsales strategy alignment\\nsales floor execution"}}],"/blog/tech-sales-recruitment/":[{"id":"title","body":"Tech Sales Recruitment: A Guide to Finding Top Sales Talent for Your Tech Company","single":true,"hasBody":true,"tagName":"title","attributes":{}},{"id":"description","body":null,"name":"description","single":true,"hasBody":false,"tagName":"meta","attributes":{"content":"Discover the unique approach to tech sales recruitment and find individuals who can effectively sell your tech products or services."}},{"id":"keywords","body":null,"name":"keywords","single":true,"hasBody":false,"tagName":"meta","attributes":{"content":"tech sales recruitment\\ntech sales recruiters\\ntech sales recruitment agencies\\nscale with strive \\nscalewithstrive"}}],"/blog/gtm-recruitment-how-to-build-a-high-impact-go-to-market-team-from-day-one/":[{"id":"title","body":"GTM Recruitment Strategy: Build a High-Impact Go-to-Market Team","single":true,"hasBody":true,"tagName":"title","attributes":{}},{"id":"description","body":null,"name":"description","single":true,"hasBody":false,"tagName":"meta","attributes":{"content":"Learn how to approach GTM recruitment to build a world-class go-to-market team. Discover hiring strategies, key roles, and onboarding tips for SaaS and B2B companies."}},{"id":"keywords","body":null,"name":"keywords","single":true,"hasBody":false,"tagName":"meta","attributes":{"content":"GTM recruitment\\ngo-to-market team recruitment strategy\\
1nhiring GTM roles for startups\\nhow to recruit a go-to-market team\\nGTM hiring in SaaS\\nGTM talent acquisition strategy\\nrecruiting sales and marketing for GTM teams\\nscaling your GTM team in tech startups\\nbuilding a B2B go-to-market team"}}],"/blog/why-building-a-sales-playbook-early-is-key-to-startup-success/":[{"id":"title","body":"Why Startups Need a Sales Playbook Early | Scale with Strive","single":true,"hasBody":true,"tagName":"title","attributes":{}},{"id":"description","body":null,"name":"description","single":true,"hasBody":false,"tagName":"meta","attributes":{"content":"Discover why early-stage startups should build a sales playbook from day one. Learn how a defined sales process drives scalability, efficiency, and repeatable success."}},{"id":"keywords","body":null,"name":"keywords","single":true,"hasBody":false,"tagName":"meta","attributes":{"content":"sales playbook\\nstartup sales strategy\\nearly-stage startup sales\\nscalable sales process\\nbuilding a sales playbook\\ngo-to-market playbook\\nSaaS sales process\\nsales team onboarding\\nrepeatable sales strategy\\nB2B sales framework"}}],"/blog/who-should-bdrs-report-to-in-a-saas-company-sales-or-marketing/":[{"id":"title","body":"BDR Reporting Structure in SaaS: Sales vs. Marketing","single":true,"hasBody":true,"tagName":"title","attributes":{}},{"id":"description","body":null,"name":"description","single":true,"hasBody":false,"tagName":"meta","attributes":{"content":"Discover the pros and cons of different BDR reporting structures in SaaS. Learn when BDRs should report to Sales, Marketing, or follow a hybrid model to drive pipeline growth."}},{"id":"keywords","body":null,"name":"keywords","single":true,"hasBody":false,"tagName":"meta","attributes":{"content":"BDR reporting structure in SaaS\\nShould BDRs report to sales or marketing\\nSaaS BDR team structure\\nGTM alignment SaaS\\nBDR sales vs marketing\\ninbound vs outbound BDR\\nbusiness development representative SaaS\\nstructuring your BDR team"}}],"/partnerships/":[{"id":"title","body":"Strategic RecTech Partnerships | Scale with Strive","single":true,"hasBody":true,"tagName":"title","attributes":{}},{"id":"description","body":null,"name":"description","single":true,"hasBody":false,"tagName":"meta","attributes":{"content":"Explore Scale with Strive\u2019s exclusive partnerships with leading RecTech platforms. Discover how we collaborate with top recruitment technology providers to deliver smarter, faster, and more scalable hiring solutions for growing SaaS and cybersecurity companies."}},{"id":"keywords","body":null,"name":"keywords","single":true,"hasBody":false,"tagName":"meta","attributes":{"content":"RecTech partnerships\\nrecruitment technology partners\\nScale with Strive collaborations\\nhiring technology solutions\\nATS and CRM integrations\\ntalent acquisition tech stack\\nSaaS recruitment tools\\ncybersecurity hiring platforms\\nRecTech for B2B hiring\\nstreamlined recruitment solutions"}}],"/saas-job-descriptions/business-development-representative/":[{"id":"title","body":"Business Development Representative Job Description | Strive","single":true,"hasBody":true,"tagName":"title","attributes":{}},{"id":"description","body":null,"name":"description","single":true,"hasBody":false,"tagName":"meta","attributes":{"content":"Looking for a comprehensive job description for Business Development Representatives (BDRs)? Look no further! Strive provides a detailed job description that outlines the responsibilities and qualifications needed for this role. Find your ideal BDR position with us today!"}},{"id":"keywords","body":null,"name":"keywords","single":true,"hasBody":false,"tagName":"meta","attributes":{"content":"bdr\\nsdr\\nbdr job description\\nbdr jd\\nscalewithstrive"}}],"/saas-job-descriptions/sales-development-representative/":[{"id":"description","body":null,"name":"description","single":true,"hasBody":false,"tagName":"meta","attributes":{"content":"Looking for a comprehensive job description for Sales Development Representatives (SDRs)? Look no further. Find all the information you need about the role and responsibilities of an SDR at Strive."}},{"id":"title","body":"Sales Development Representative Job Description | Strive","single":true,"hasBody":true,"tagName":"title","attributes":{}},{"id":"keywords","body":null,"name":"keywords","single":true,"hasBody":false,"tagName":"meta","attributes":{"content":"sdr\\nsdr job description\\nbdr\\nscalewithstrive"}}],"/podcasts/-a-gen-ai-case-study-waldo-with-dan-monahan/":[{"id":"title","body":"A Gen AI Case Study: Waldo with Dan Monahan | Scale with Strive Podcast","single":true,"hasBody":true,"tagName":"title","attributes":{}},{"id":"description","body":null,"name":"description","single":true,"hasBody":false,"tagName":"meta","attributes":{"content":"In this episode of Scale with Strive, Dan Monahan shares how Waldo is leveraging generative AI to drive product innovation, streamline GTM strategies, and scale smarter. Discover real-world insights on AI adoption in B2B SaaS."}},{"id":"keywords","body":null,"name":"keywords","single":true,"hasBody":false,"tagName":"meta","attributes":{"content":"generative AI case study\\nWaldo AI strategy\\
1nDan Monahan podcast\\nGen AI in SaaS\\nScale with Strive podcast\\nB2B SaaS AI use cases\\ngo-to-market with AI\\nAI innovation in startups\\nAI-driven product development\\nGen AI for sales and marketing"}}],"/saas-job-descriptions/smb-account-executive/":[{"id":"title","body":"SMB Account Executive Job Description | Strive","single":true,"hasBody":true,"tagName":"title","attributes":{}},{"id":"description","body":null,"name":"description","single":true,"hasBody":false,"tagName":"meta","attributes":{"content":"Looking for a comprehensive job description for SMB Account Executives (AEs)? Look no further. Find all the information you need about the role and responsibilities of a SMB Account Executive."}},{"id":"keywords","body":null,"name":"keywords","single":true,"hasBody":false,"tagName":"meta","attributes":{"content":"SMB AE \\nSMB AE Job Description\\nSMB AE Recruitment\\nscalewithstrive"}}],"/saas-job-descriptions/field-cto/":[{"id":"title","body":"Field CTO Job Description | Strive","single":true,"hasBody":true,"tagName":"title","attributes":{}},{"id":"description","body":null,"name":"description","single":true,"hasBody":false,"tagName":"meta","attributes":{"content":"Looking for a comprehensive job description for a Field Chief Technology Officer (CTO)? Look no further. Find all the information you need about the role and responsibilities here."}},{"id":"keywords","body":null,"name":"keywords","single":true,"hasBody":false,"tagName":"meta","attributes":{"content":"CTO\\nChief Technology Officer\\nField CTO\\nField Chief Technology Officer\\nField CTO Job Description\\nScale with Strive"}}],"/saas-job-descriptions/alliances-manager/":[{"id":"title","body":"Alliances Manager Job Description | Strive","single":true,"hasBody":true,"tagName":"title","attributes":{}},{"id":"description","body":null,"name":"description","single":true,"hasBody":false,"tagName":"meta","attributes":{"content":"Looking for a comprehensive job description for an Alliances Manager? Look no further. Find all the information you need about the role and responsibilities here."}},{"id":"keywords","body":null,"name":"keywords","single":true,"hasBody":false,"tagName":"meta","attributes":{"content":"Alliances Manager\\nAlliances Manager Job Description\\nScale with Strive\\nSaaS job descriptions"}}],"/saas-job-descriptions/bdr-team-lead/":[{"id":"title","body":"Business Development Representative Team Lead Job Description | Strive","single":true,"hasBody":true,"tagName":"title","attributes":{}},{"id":"description","body":null,"name":"description","single":true,"hasBody":false,"tagName":"meta","attributes":{"content":"Looking for a comprehensive job description for Business Development Representative Team Leads? Look no further. Find all the information you need about the role and responsibilities of an BDR Team Lead at Strive."}},{"id":"keywords","body":null,"name":"keywords","single":true,"hasBody":false,"tagName":"meta","attributes":{"content":"bdr team lead\\nsdr team lead\\nscalewithstrive"}}],"/saas-job-descriptions/bdr-team-manager/":[{"id":"title","body":"Business Development Representative Team Manager Job Description | Strive","single":true,"hasBody":true,"tagName":"title","attributes":{}},{"id":"description","body":null,"name":"description","single":true,"hasBody":false,"tagName":"meta","attributes":{"content":"Looking for a comprehensive job description for Business Development Representatives (BDR) Team Manager? Look no further. Find all the information you need about the role and responsibilities of an BDR Team Manager."}},{"id":"keywords","body":null,"name":"keywords","single":true,"hasBody":false,"tagName":"meta","attributes":{"content":"bdr team manager\\nbdr\\nsdr\\nscalewithstrive"}}],"/saas-job-descriptions/account-executive/":[{"id":"title","body":"Account Executive Job Description | Strive","single":true,"hasBody":true,"tagName":"title","attributes":{}},{"id":"description","body":null,"name":"description","single":true,"hasBody":false,"tagName":"meta","attributes":{"content":"Looking for a comprehensive job description for Account Executives (AEs)? Look no further. Find all the information you need about the role and responsibilities of an AE. "}},{"id":"keywords","body":null,"name":"keywords","single":true,"hasBody":false,"tagName":"meta","attributes":{"content":"AE\\naccount executive\\nAE hiring\\nAE recruitment\\nAE job description\\nscalewithstrive"}}],"/saas-job-descriptions/mid-market-account-executive/":[{"id":"title","body":"Account Executive (Mid-Market) Job Description | Strive","single":true,"hasBody":true,"tagName":"title","attributes":{}},{"id":"description","body":null,"name":"description","single":true,"hasBody":false,"tagName":"meta","attributes":{"content":"Looking for a comprehensive job description for a Mid-Market Account Executive (AEs)? Look no further. Find all the information you need about the role and responsibilities of an AE."}},{"id":"keywords","body":null,"name":"keywords","single":true,"hasBody":false,"tagName":"meta","attributes":{"content":"AE\\nAE Job Description\\nAE recruitment\\nAccount Executive\\nscalewithstrive"}}],"/saas-job-descriptions/enterprise-account-executive/":[{"id":"title","body":"Enterprise Account Executive Job Description | Strive","single":true,"hasBody":true,"tagName":"title","attributes":{}},{"id":"description","body":null,"name":"description","single":true,"hasBody":false,"tagName":"meta","attributes":{"content":"Looking for a comprehensive job description for Enterprise Account Executives (AEs)? Look no further. Find all the information you need about the role and responsibilities of an Enterprise AE."}},{"id":"keywords","body":null,"name":"keywords","single":true,"hasBody":false,"tagName":"meta","attributes":{"content":"Enterprise AE\\nEnterprise AE Job Description\\nEnterprise AE Recruitment\\nscalewithstrive"}}],"/saas-job-descriptions/strategic-account-executive/":[{"id":"title","body":"Strategic Account Executive Job Description | Strive","single":true,"hasBody":true,"tagName":"title","attributes":{}},{"id":"description","body":null,"name":"description","single":true,"hasBody":false,"tagName":"meta","attributes":{"content":"Looking for a comprehensive job description for Strategic Account Executives (AEs)? Look no further. Find all the information you need about the role and responsibilities of a Strategic AE."}},{"id":"keywords","body":null,"name":"keywords","single":true,"hasBody":false,"tagName":"meta","attributes":{"content":"Strategic AE\\nStrategic AE Job Description\\nStrategic AE recruitment\\nscalewithstrive"}}],"/saas-job-descriptions/founding-account-executive/":[{"id":"title","body":"Founding Account Executive Job Description | Strive","single":true,"hasBody":true,"tagName":"title","attributes":{}},{"id":"description","body":null,"name":"description","single":true,"hasBody":false,"tagName":"meta","attributes":{"content":"Looking for a comprehensive job description for a Founding Account Executive (AE)? Look no further. Find all the information you need about the role and responsibilities of a Founding Account Executive."}},{"id":"keywords","body":null,"name":"keywords","single":true,"hasBody":false,"tagName":"meta","attributes":{"content":"Founding Account Executive\\nFounding AE Job Description\\nFounding AE Recruitment\\nscalewithstrive"}}],"/saas-job-descriptions/account-manager/":[{"id":"title","body":"Account Manager Job Description | Strive","single":true,"hasBody":true,"tagName":"title","attributes":{}},{"id":"description","body":null,"name":"description","single":true,"hasBody":false,"tagName":"meta","attributes":{"content":"Looking for a comprehensive job description for Account Managers (AMs)? Look no further. Find all the information you need about the role and responsibilities of an Account Manager (Farmer)."}},{"id":"keywords","body":null,"name":"keywords","single":true,"hasBody":false,"tagName":"meta","attributes":{"content":"Account Manager\\nAccount Manager Job Description\\nAccount Manager Recruitment\\nscalewithstrive"}}],"/saas-job-descriptions/junior-account-executive/":[{"id":"title","body":"Junior Account Executive Job Description | Strive","single":true,"hasBody":true,"tagName":"title","attributes":{}},{"id":"description","body":null,"name":"description","single":true,"hasBody":false,"tagName":"meta","attributes":{"content":"Looking for a comprehensive job description for Junior Account Executives (AEs)? Look no further. Find all the information you need about the role and responsibilities of a Junior Account Executive."}},{"id":"keywords","body":null,"name":"keywords","single":true,"hasBody":false,"tagName":"meta","attributes":{"content":"Junior AE\\nJunior AE Recruitment\\nJunior AE Job Description\\nscalewithstrive"}}],"/saas-job-descriptions/senior-account-executive/":[{"id":"title","body":"Senior Account Executive Job Description | Strive","single":true,"hasBody":true,"tagName":"title","attributes":{}},{"id":"description","body":null,"name":"description","single":true,"hasBody":false,"tagName":"meta","attributes":{"content":"Looking for a comprehensive job description for Senior Account Executives (AEs)? Look no further. Find all the information you need about the role and responsibilities of a Senior Account Executive."}},{"id":"keywords","body":null,"name":"keywords","single":true,"hasBody":false,"tagName":"meta","attributes":{"content":"Senior AE \\nSenior AE Job Description\\nSenior AE Recruitment\\nscalewithstrive"}}],"/saas-job-descriptions/partnerships-manager/":[{"id":"title","body":"Partnerships Manager Job Description | Strive","single":true,"hasBody":true,"tagName":"title","attributes":{}},{"id":"description","body":null,"name":"description","single":true,"hasBody":false,"tagName":"meta","attributes":{"content":"Looking for a comprehensive job description for a Partnerships Manager? Look no further. Find all the information you need about the role and responsibilities here."}},{"id":"keywords","body":null,"name":"keywords","single":true,"hasBody":false,"tagName":"meta","attributes":{"content":"Partnerships Manager Job Description\\nPartnerships Manager\\nPartnerships Manager Recruitment\\nscalewithstrive\\n"}}],"/saas-job-descriptions/chief-revenue-officer/":[{"id":"title","body":"Chief Revenue Officer Job Description | Strive","single":true,"hasBody":true,"tagName":"title","attributes":{}},{"id":"description","body":null,"name":"description","single":true,"hasBody":false,"tagName":"meta","attributes":{"content":"Looking for a comprehensive job description for a Chief Revenue Officer (CRO)? Look no further. Find all the information you need about the role and responsibilities of a CRO."}},{"id":"keywords","body":null,"name":"keywords","single":true,"hasBody":false,"tagName":"meta","attributes":{"content":"CRO\\nCRO Job Description\\nCRO Recruitment\\nscalewithstrive\\n"}}],"/saas-job-descriptions/global-business-development-director/":[{"id":"title","body":"Global Business Development Director Job Description | Strive","single":true,"hasBody":true,"tagName":"title","attributes":{}},{"id":"description","body":null,"name":"description","single":true,"hasBody":false,"tagName":"meta","attributes":{"content":"Looking for a comprehensive job description for a Global Business Development Director? Look no further. Find all the information you need about the role and responsibilities of a Global Business Development Director."}},{"id":"keywords","body":null,"name":"keywords","single":true,"hasBody":false,"tagName":"meta","attributes":{"content":"Global Business Development Director\\nGlobal Business Development Director JD\\nGlobal Business Development Director Recruitment\\nscalewithstrive"}}],"/saas-job-descriptions/customer-success-manager/":[{"id":"title","body":"Customer Success Manager Job Description | Strive","single":true,"hasBody":true,"tagName":"title","attributes":{}},{"id":"description","body":null,"name":"description","single":true,"hasBody":false,"tagName":"meta","attributes":{"content":"Looking for a comprehensive job description for Customer Success Managers (CSMs)? Look no further. Find all the information you need about the role and responsibilities of a CSM."}},{"id":"keywords","body":null,"name":"keywords","single":true,"hasBody":false,"tagName":"meta","attributes":{"content":"CSM\\nCSM Job Description\\nCSM Recruitment\\nscalewithstrive"}}],"/saas-job-descriptions/customer-success-team-manager/":[{"id":"title","body":"Customer Success Team Manager Job Description | Strive","single":true,"hasBody":true,"tagName":"title","attributes":{}},{"id":"description","body":null,"name":"description","single":true,"hasBody":false,"tagName":"meta","attributes":{"content":"Looking for a comprehensive job description for a Customer Success Team Manager? Look no further. Find all the information you need about the role and responsibilities here."}},{"id":"keywords","body":null,"name":"keywords","single":true,"hasBody":false,"tagName":"meta","attributes":{"content":"Customer Success Team Manager\\nCustomer Success Team Manager Job Description\\nCustomer Success Team Manager Recruitment\\nscalewithstrive"}}],"/saas-job-descriptions/vp-of-customer-success/":[{"id":"title","body":"VP of Customer Success Job Description | Strive","single":true,"hasBody":true,"tagName":"title","attributes":{}},{"id":"description","body":null,"name":"description","single":true,"hasBody":false,"tagName":"meta","attributes":{"content":"Looking for a comprehensive job description for a VP of Customer Success? Look no further. Find all the information you need about the role and responsibilities here."}},{"id":"keywords","body":null,"name":"keywords","single":true,"hasBody":false,"tagName":"meta","attributes":{"content":"VP of Customer Success\\nVP of Customer Success Job Description\\nVP of Customer Success Recruitment\\nscalewithstrive"}}],"/saas-job-descriptions/chief-customer-officer/":[{"id":"title","body":"Chief Customer Officer Job Description | Strive","single":true,"hasBody":true,"tagName":"title","attributes":{}},{"id":"description","body":null,"name":"description","single":true,"hasBody":false,"tagName":"meta","attributes":{"content":"Looking for a comprehensive job description for a Chief Customer Officer? Look no further. Find all the information you need about the role and responsibilities here."}},{"id":"keywords","body":null,"name":"keywords","single":true,"hasBody":false,"tagName":"meta","attributes":{"content":"Chief Customer Officer\\nChief Customer Officer Job Description\\nChief Customer Officer Recruitment\\nscalewithstrive\\n"}}],"/saas-job-descriptions/head-of-alliances/":[{"id":"title","body":"Head of Alliances Job Description | Strive","single":true,"hasBody":true,"tagName":"title","attributes":{}},{"id":"description","body":null,"name":"description","single":true,"hasBody":false,"tagName":"meta","attributes":{"content":"Looking for a comprehensive job description for a Head of Alliances? Lo
1ok no further. Find all the information you need about the role and responsibilities here."}},{"id":"keywords","body":null,"name":"keywords","single":true,"hasBody":false,"tagName":"meta","attributes":{"content":"Head of Alliances\\nHead of Alliances Job Description\\nSaaS Job Description\\nScale with Strive"}}],"/saas-job-descriptions/vp-of-sales/":[{"id":"title","body":"VP of Sales Job Description | Strive","single":true,"hasBody":true,"tagName":"title","attributes":{}},{"id":"description","body":null,"name":"description","single":true,"hasBody":false,"tagName":"meta","attributes":{"content":"Looking for a comprehensive job description for a Vice President (VP) of Sales? Look no further. Find all the information you need about the role and responsibilities of a VP of Sales here."}},{"id":"keywords","body":null,"name":"keywords","single":true,"hasBody":false,"tagName":"meta","attributes":{"content":"VP of Sales\\nVP of Sales Recruitment\\nVP of Sales Job Description\\nscalewithstrive\\n"}}],"/saas-job-descriptions/vp-of-emea/":[{"id":"title","body":"VP of EMEA Job Description | Strive","single":true,"hasBody":true,"tagName":"title","attributes":{}},{"id":"description","body":null,"name":"description","single":true,"hasBody":false,"tagName":"meta","attributes":{"content":"Looking for a comprehensive job description for a Vice President (VP) of EMEA? Look no further. Find all the information you need about the role and responsibilities of a VP of EMEA."}},{"id":"keywords","body":null,"name":"keywords","single":true,"hasBody":false,"tagName":"meta","attributes":{"content":"VP of EMEA\\nVP of EMEA Job Description\\nVP of EMEA Recruitment\\nscalewithstrive "}}],"/saas-job-descriptions/account-director/":[{"id":"title","body":"Account Director Job Description | Strive","single":true,"hasBody":true,"tagName":"title","attributes":{}},{"id":"description","body":null,"name":"description","single":true,"hasBody":false,"tagName":"meta","attributes":{"content":"Looking for a comprehensive job description for an Account Director? Look no further. Find all the information you need about the role and responsibilities here."}},{"id":"keywords","body":null,"name":"keywords","single":true,"hasBody":false,"tagName":"meta","attributes":{"content":"Account Director\\nAccount Director Job Description\\nAccount Director Recruitment\\nscalewithstrive "}}],"/saas-job-descriptions/vp-of-alliances/":[{"id":"title","body":"VP of Alliances Job Description | Strive","single":true,"hasBody":true,"tagName":"title","attributes":{}},{"id":"description","body":null,"name":"description","single":true,"hasBody":false,"tagName":"meta","attributes":{"content":"Looking for a comprehensive job description for a VP of Alliances? Look no further. Find all the information you need about the role and responsibilities here."}},{"id":"keywords","body":null,"name":"keywords","single":true,"hasBody":false,"tagName":"meta","attributes":{"content":"VP of Alliances\\nVP of Alliances Job Description\\nSaaS Job Descriptions\\nScale with Strive"}}],"/saas-job-descriptions/global-account-director/":[{"id":"title","body":"Global Account Director Job Description | Strive","single":true,"hasBody":true,"tagName":"title","attributes":{}},{"id":"description","body":null,"name":"description","single":true,"hasBody":false,"tagName":"meta","attributes":{"content":"Looking for a comprehensive job description for a Global Account Director? Look no further. Find all the information you need about the role and responsibilities here."}},{"id":"keywords","body":null,"name":"keywords","single":true,"hasBody":false,"tagName":"meta","attributes":{"content":"Global Account Director\\nGlobal Account Director Job Description\\nGlobal Account Director Recruitment\\nscalewithstrive\\n"}}],"/saas-job-descriptions/strategic-account-director/":[{"id":"title","body":"Strategic Account Director Job Description | Strive","single":true,"hasBody":true,"tagName":"title","attributes":{}},{"id":"description","body":null,"name":"description","single":true,"hasBody":false,"tagName":"meta","attributes":{"content":"Looking for a comprehensive job description for a Strategic Account Director? Look no further. Find all the information you need about the role and responsibilities here."}},{"id":"keywords","body":null,"name":"keywords","single":true,"hasBody":false,"tagName":"meta","attributes":{"content":"Strategic Account Director \\nStrategic Account Director Job Description\\nStrategic Account Director Recruitment\\nscalewithstrive"}}],"/saas-job-descriptions/chief-commercial-officer/":[{"id":"title","body":"Chief Commercial Officer Job Description | Strive","single":true,"hasBody":true,"tagName":"title","attributes":{}},{"id":"description","body":null,"name":"description","single":true,"hasBody":false,"tagName":"meta","attributes":{"content":"Looking for a comprehensive job description for a Chief Commercial Officer (CCO)? Look no further. Find all the information you need about the role and responsibilities of a CCO."}},{"id":"keywords","body":null,"name":"keywords","single":true,"hasBody":false,"tagName":"meta","attributes":{"content":"CCO\\nCCO Recruitment\\nCCO Job Description\\nscalewithstrive"}}],"/blog/saas-sales-hiring-benchmarks-headcount-ramp-time-and-quotas/":[{"id":"title","body":"SaaS Sales Hiring Benchmarks: Headcount, Ramp Time & Quotas | Strive","single":true,"hasBody":true,"tagName":"title","attributes":{}},{"id":"description","body":null,"name":"description","single":true,"hasBody":false,"tagName":"meta","attributes":{"content":"A practical guide to SaaS sales hiring benchmarks, including headcount planning, ramp time expectations, and realistic quota setting for scaling revenue teams."}},{"id":"keywords","body":null,"name":"keywords","single":true,"hasBody":false,"tagName":"meta","attributes":{"content":"* SaaS sales benchmarks\\n* SaaS sales hiring benchmarks\\n* SaaS sales quotas\\n* SaaS ramp time\\n* SaaS sales headcount\\n* AE ramp time SaaS\\n* SaaS sales team structure\\n* SaaS quota benchmarks\\n* s
1ales hiring SaaS\\n* SaaS sales performance metrics\\n* B2B SaaS sales benchmarks\\n* how to set SaaS sales quotas\\n* SaaS sales ramp time benchmarks\\n* how many sales reps should a SaaS company have\\n* SaaS sales hiring strategy benchmarks\\n* SaaS AE quota and ramp expectations"}}],"/saas-job-descriptions/alliances-director/":[{"id":"title","body":"Alliances Director Job Description | Strive","single":true,"hasBody":true,"tagName":"title","attributes":{}},{"id":"description","body":null,"name":"description","single":true,"hasBody":false,"tagName":"meta","attributes":{"content":"Looking for a comprehensive job description for an Alliances Director? Look no further. Find all the information you need about the role and responsibilities here."}},{"id":"keywords","body":null,"name":"keywords","single":true,"hasBody":false,"tagName":"meta","attributes":{"content":"Alliances Director\\nDirector of Alliances\\nAlliances Director Job Description\\nDirector of Alliances Job Description\\nSaaS Job Descriptions\\nScale with Strive"}}],"/saas-job-descriptions/chief-sales-officer/":[{"id":"title","body":"Chief Sales Officer Job Description | Strive","single":true,"hasBody":true,"tagName":"title","attributes":{}},{"id":"description","body":null,"name":"description","single":true,"hasBody":false,"tagName":"meta","attributes":{"content":"Looking for a comprehensive job description for a Chief Sales Officer (CSO)? Look no further. Find all the information you need about the role and responsibilities of a CSO."}},{"id":"keywords","body":null,"name":"keywords","single":true,"hasBody":false,"tagName":"meta","attributes":{"content":"CSO\\nCSO Job Description\\nCSO Recruitment\\nscalewithstrive\\n"}}],"/saas-job-descriptions/vp-of-partnerships/":[{"id":"title","body":"VP of Partnerships Job Description | Strive","single":true,"hasBody":true,"tagName":"title","attributes":{}},{"id":"keywords","body":null,"name":"keywords","single":true,"hasBody":false,"tagName":"meta","attributes":{"content":"VP of Partnerships Job Description\\nVP of Partnerships\\nVP of Partnerships Recruitment\\nscalewithstrive\\n"}},{"id":"description","body":null,"name":"description","single":true,"hasBody":false,"tagName":"meta","attributes":{"content":"Looking for a comprehensive job description for a Vice President (VP) of Partnerships? Look no further. Find all the information you need about the role and responsibilities of a VP of Partnerships here."}}],"/atlan/":[{"id":"title","body":"Careers at Atlan | Join the Team Building the Future of Data Collaboration\\n","single":true,"hasBody":true,"tagName":"title","attributes":{}},{"id":"description","body":null,"name":"description","single":true,"hasBody":false,"tagName":"meta","attributes":{"content":"Explore open roles at Atlan and become part of a global team redefining how data teams collaborate. Join us to shape the future of data, work on meaningful challenges, and grow your career in a people-first, remote-friendly company."}},{"id":"keywords","body":null,"name":"keywords","single":true,"hasBody":false,"tagName":"meta","attributes":{"content":"Atlan\\nCareers at Atlan\\nScale with Strive\\nSaaS roles"}}],"/careers/consultant/helen-dwyer/":[{"id":"keywords","body":null,"name":"keywords","single":true,"hasBody":false,"tagName":"meta","attributes":{"content":"SaaS sales jobs\\nScale with Strive careers\\nB2B tech sales hiring\\nsales development roles SaaS\\nGTM hiring expert\\nSaaS startup sales jobs\\nsales hiring Scale with Strive\\ntech sales recruitment"}},{"id":"title","body":"Join Helen Dwyer\u2019s Team | Scale with Strive SaaS Sales & GTM Roles","single":true,"hasBody":true,"tagName":"title","attributes":{}},{"id":"description","body":null,"name":"description","single":true,"hasBody":false,"tagName":"meta","attributes":{"content":"Explore open B2B SaaS sales and GTM roles led by Helen Dwyer at Scale with Strive. Work with top tech companies and accelerate your career in high-growth environments.\\n"}}],"/careers/consultant/josh-bunce/":[{"id":"keywords","body":null,"name":"keywords","single":true,"hasBody":false,"tagName":"meta","attributes":{"content":"SaaS sales jobs\\nScale with Strive careers\\nB2B tech sales hiring\\nsales development roles SaaS\\nGTM hiring expert\\nSaaS startup sales jobs\\nsales hiring Scale with Strive\\ntech sales recruitment"}},{"id":"title","body":"Join Josh Bunce\u2019s Team | Scale with Strive SaaS Sales & GTM Roles","single":true,"hasBody":true,"tagName":"title","attributes":{}},{"id":"description","body":null,"name":"description","single":true,"hasBody":false,"tagName":"meta","attributes":{"content":"Explore open B2B SaaS sales and GTM roles led by Josh Bunce at Scale with Strive. Work with top tech companies and accelerate your career in high-growth environments.\\n"}}],"/saas-job-descriptions/head-of-partnerships/":[{"id":"title","body":"Head of Partnerships Job Description | Strive","single":true,"hasBody":true,"tagName":"title","attributes":{}},{"id":"description","body":null,"name":"description","single":true,"hasBody":false,"tagName":"meta","attributes":{"content":"Looking for a comprehensive job description for a Head of Partnerships? Look no further. Find all the information you need about the role and responsibilities here."}},{"id":"keywords","body":null,"name":"keywords","single":true,"hasBody":false,"tagName":"meta","attributes":{"content":"Head of Partnerships\\nHead of Partnerships Job Description\\nHead of Partnerships Recruitment\\nscalewithstrive"}}],"/saas-job-descriptions/partnerships-director/":[{"id":"title","body":"Partnerships Director Job Description | Strive","single":true,"hasBody":true,"tagName":"title","attributes":{}},{"id":"keywords","body":null,"name":"keywords","single":true,"hasBody":false,"tagName":"meta","attributes":{"content":"Partnerships Director Job Description \\nPartnerships Director \\nPartnerships Director Recruitment\\nscalewithstrive\\n"}},{"id":"description","body":null,"name":"description","single":true,"hasBody":false,"tagName":"meta","attributes":{"content":"Looking for a comprehensive job description for a Partnerships Director? Look no further. Find all the information you need about the role and responsibilities here."}}],"/blog/lessons-from-a-ceo/":[{"id":"title","body":"Lessons from a CEO: Philippe Humeau on Leadership, Growth & Cybersecurity | Scale with Strive","single":true,"hasBody":true,"tagName":"title","attributes":{}},{"id":"description","body":null,"name":"description","single":true,"hasBody":false,"tagName":"meta","attributes":{"content":"Discover leadership insights from Philippe Humeau, CEO of CrowdSec, on this episode of the Scale with Strive podcast. Learn how to scale a cybersecurity company, align teams, and lead through uncertainty with purpose."}},{"id":"keywords","body":null,"name":"keywords","single":true,"hasBody":false,"tagName":"meta","attributes":{"content":"lessons from a CEO\\nPhilippe Humeau podcast\\nScale with Strive\\ncybersecurity leadership\\nscaling a cybersecurity startup\\nCEO insights SaaS\\nleadership in B2B SaaS\\ntech founder advice\\nbuilding high-growth startups\\ncybersecurity startup growth"}}],"/blog/metaview/":[{"id":"title","body":"Scale with Strive x Metaview: Transforming Hiring with AI-Powered Interview Insights","single":true,"hasBody":true,"tagName":"title","attributes":{}},{"id":"description","body":null,"name":"description","single":true,"hasBody":false,"tagName":"meta","attributes":{"content":"We\u2019re partnering with Metaview\u2014the world\u2019s #1 AI interview scribe\u2014to help scaling teams save time, improve hiring quality, and run better interviews. Learn how this partnership supports modern recruitment strategies."}},{"id":"keywords","body":null,"name":"keywords","single":true,"hasBody":false,"tagName":"meta","attributes":{"content":"Scale with Strive and Metaview partnership\\nMetaview AI for recruiting\\nAI interview scribe\\nhiring automation tools\\nRecTech partnerships\\nimprove interview quality\\nmodern hiring solutions\\nrecruitment enablement tools\\nscaling SaaS hiring\\nAI in recruitment"}}],"/blog/partnerships-manager/":[{"id":"title","body":"Unveiling the Role of a SaaS Partnerships Manager: What You Need to Know","single":true,"hasBody":true,"tagName":"title","attributes":{}},{"id":"description","body":null,"name":"description","single":true,"hasBody":false,"tagName":"meta","attributes":{"content":"Unveiling the Role of a SaaS Partnerships Manager: What You Need to Know"}},{"id":"keywords","body":null,"name":"keywords","single":true,"hasBody":false,"tagName":"meta","attributes":{"content":"SaaS Partnerships Manager\\nwhat does a SaaS Partnerships Manager do\\nhiring a SaaS Partnerships Manager\\nB2B SaaS partnership roles\\nSaaS partnership strategy\\
1nchannel and alliance manager SaaS\\npartner manager job description SaaS\\nbuilding SaaS partnerships\\nSaaS business development\\nstrategic alliances in SaaS"}}],"/blogs/audience/candidate/":[{"id":"title","body":"Scale with Strive Blog | Insights on GTM, Sales Hiring & B2B SaaS Growth","single":true,"hasBody":true,"tagName":"title","attributes":{}},{"id":"description","body":null,"name":"description","single":true,"hasBody":false,"tagName":"meta","attributes":{"content":"Explore expert insights, practical advice, and thought leadership on B2B SaaS growth, GTM strategy, sales hiring, and leadership. The Scale with Strive blog helps founders, sales leaders, and talent teams scale with confidence."}},{"id":"keywords","body":null,"name":"keywords","single":true,"hasBody":false,"tagName":"meta","attributes":{"content":"B2B SaaS blog\\nScale with Strive blog\\nsales hiring insights\\nGTM strategy blog\\nSaaS growth advice\\nsales leadership content\\nrecruiting for SaaS\\ngo-to-market insights\\nstartup hiring strategy\\nsales enablement blog"}}],"/careers/consultant/dylan-hoyle/":[{"id":"title","body":"Join Dylan Hoyle\u2019s Team | Scale with Strive SaaS Sales & GTM Roles","single":true,"hasBody":true,"tagName":"title","attributes":{}},{"id":"description","body":null,"name":"description","single":true,"hasBody":false,"tagName":"meta","attributes":{"content":"Explore open B2B SaaS sales and GTM roles led by Dylan Hoyle at Scale with Strive. Work with top tech companies and accelerate your career in high-growth environments.\\n"}},{"id":"keywords","body":null,"name":"keywords","single":true,"hasBody":false,"tagName":"meta","attributes":{"content":"SaaS sales jobs\\nScale with Strive careers\\nB2B tech sales hiring\\nsales development roles SaaS\\nGTM hiring expert\\nSaaS startup sales jobs\\nsales hiring Scale with Strive\\ntech sales recruitment"}}],"/blogs/audience/client/":[{"id":"title","body":"Scale with Strive Blog | Insights on GTM, Sales Hiring & B2B SaaS Growth","single":true,"hasBody":true,"tagName":"title","attributes":{}},{"id":"description","body":null,"name":"description","single":true,"hasBody":false,"tagName":"meta","attributes":{"content":"Explore expert insights, practical advice, and thought leadership on B2B SaaS growth, GTM strategy, sales hiring, and leadership. The Scale with Strive blog helps founders, sales leaders, and talent teams scale with confidence."}},{"id":"keywords","body":null,"name":"keywords","single":true,"hasBody":false,"tagName":"meta","attributes":{"content":"B2B SaaS blog\\nScale with Strive blog\\nsales hiring insights\\nGTM strategy blog\\nSaaS growth advice\\nsales leadership content\\nrecruiting for SaaS\\ngo-to-market insights\\nstartup hiring strategy\\nsales enablement blog"}}],"/blogs/audience/internal/":[{"id":"title","body":"Scale with Strive Blog | Insights on GTM, Sales Hiring & B2B SaaS Growth","single":true,"hasBody":true,"tagName":"title","attributes":{}},{"id":"description","body":null,"name":"description","single":true,"hasBody":false,"tagName":"meta","attributes":{"content":"Explore expert insights, practical advice, and thought leadership on B2B SaaS growth, GTM strategy, sales hiring, and leadership. The Scale with Strive blog helps founders, sales leaders, and talent teams scale with confidence.\\n"}},{"id":"keywords","body":null,"name":"keywords","single":true,"hasBody":false,"tagName":"meta","attributes":{"content":"B2B SaaS blog\\nScale with Strive blog\\nsales hiring insights\\nGTM strategy blog\\nSaaS growth advice\\nsales leadership content\\nrecruiting for SaaS\\ngo-to-market insights\\nstartup hiring strategy\\nsales enablement blog"}}],"/blogs/audience/vc/":[{"id":"keywords","body":null,"name":"keywords","single":true,"hasBody":false,"tagName":"meta","attributes":{"content":"B2B SaaS blog\\nScale with Strive blog\\nsales hiring insights\\nGTM strategy blog\\nSaaS growth advice\\nsales leadership content\\nrecruiting for SaaS\\ngo-to-market insights\\nstartup hiring strategy\\nsales enablement blog"}},{"id":"description","body":null,"name":"description","single":true,"hasBody":false,"tagName":"meta","attributes":{"content":"Explore expert insights, practical advice, and thought leadership on B2B SaaS growth, GTM strategy, sales hiring, and leadership. The Scale with Strive blog helps founders, sales leaders, and talent teams scale with confidence."}},{"id":"title","body":"Scale with Strive Blog | Insights on GTM, Sales Hiring & B2B SaaS Growth","single":true,"hasBody":true,"tagName":"title","attributes":{}}],"/blogs/subject/staff-retention/":[{"id":"title","body":"Scale with Strive Blog | Insights on GTM, Sales Hiring & B2B SaaS Growth","single":true,"hasBody":true,"tagName":"title","attributes":{}},{"id":"keywords","body":null,"name":"keywords","single":true,"hasBody":false,"tagName":"meta","attributes":{"content":"B2B SaaS blog\\nScale with Strive blog\\nsales hiring insights\\nGTM strategy blog\\nSaaS growth advice\\nsales leadership content\\nrecruiting for SaaS\\ngo-to-market insights\\nstartup hiring strategy\\
1nsales enablement blog"}},{"id":"description","body":null,"name":"description","single":true,"hasBody":false,"tagName":"meta","attributes":{"content":"Explore expert insights, practical advice, and thought leadership on B2B SaaS growth, GTM strategy, sales hiring, and leadership. The Scale with Strive blog helps founders, sales leaders, and talent teams scale with confidence."}}],"/blogs/subject/about-strive/":[{"id":"keywords","body":null,"name":"keywords","single":true,"hasBody":false,"tagName":"meta","attributes":{"content":"B2B SaaS blog\\nScale with Strive blog\\nsales hiring insights\\nGTM strategy blog\\nSaaS growth advice\\nsales leadership content\\nrecruiting for SaaS\\ngo-to-market insights\\nstartup hiring strategy\\nsales enablement blog"}},{"id":"description","body":null,"name":"description","single":true,"hasBody":false,"tagName":"meta","attributes":{"content":"Explore expert insights, practical advice, and thought leadership on B2B SaaS growth, GTM strategy, sales hiring, and leadership. The Scale with Strive blog helps founders, sales leaders, and talent teams scale with confidence."}},{"id":"title","body":"Scale with Strive Blog | Insights on GTM, Sales Hiring & B2B SaaS Growth","single":true,"hasBody":true,"tagName":"title","attributes":{}}],"/careers/consultant/emma-page/":[{"id":"keywords","body":null,"name":"keywords","single":true,"hasBody":false,"tagName":"meta","attributes":{"content":"SaaS sales jobs\\nScale with Strive careers\\nB2B tech sales hiring\\nsales development roles SaaS\\nGTM hiring expert\\nSaaS startup sales jobs\\nsales hiring Scale with Strive\\ntech sales recruitment"}},{"id":"title","body":"Join Emma Page\'s Team | Scale with Strive SaaS Sales & GTM Roles","single":true,"hasBody":true,"tagName":"title","attributes":{}},{"id":"description","body":null,"name":"description","single":true,"hasBody":false,"tagName":"meta","attributes":{"content":"Explore open B2B SaaS sales and GTM roles led by Emma Page at Scale with Strive. Work with top tech companies and accelerate your career in high-growth environments.\\n"}}],"/blogs/subject/expansion/":[{"id":"keywords","body":null,"name":"keywords","single":true,"hasBody":false,"tagName":"meta","attributes":{"content":"B2B SaaS blog\\nScale with Strive blog\\nsales hiring insights\\nGTM strategy blog\\nSaaS growth advice\\nsales leadership content\\nrecruiting for SaaS\\ngo-to-market insights\\nstartup hiring strategy\\nsales enablement blog"}},{"id":"description","body":null,"name":"description","single":true,"hasBody":false,"tagName":"meta","attributes":{"content":"Explore expert insights, practical advice, and thought leadership on B2B SaaS growth, GTM strategy, sales hiring, and leadership. The Scale with Strive blog helps founders, sales leaders, and talent teams scale with confidence."}},{"id":"title","body":"Scale with Strive Blog | Insights on GTM, Sales Hiring & B2B SaaS Growth","single":true,"hasBody":true,"tagName":"title","attributes":{}}],"/blogs/subject/funding/":[{"id":"title","body":"Scale with Strive Blog | Insights on GTM, Sales Hiring & B2B SaaS Growth","single":true,"hasBody":true,"tagName":"title","attributes":{}},{"id":"description","body":null,"name":"description","single":true,"hasBody":false,"tagName":"meta","attributes":{"content":"Explore expert insights, practical advice, and thought leadership on B2B SaaS growth, GTM strategy, sales hiring, and leadership. The Scale with Strive blog helps founders, sales leaders, and talent teams scale with confidence."}},{"id":"keywords","body":null,"name":"keywords","single":true,"hasBody":false,"tagName":"meta","attributes":{"content":"B2B SaaS blog\\nScale with Strive blog\\nsales hiring insights\\nGTM strategy blog\\nSaaS growth advice\\nsales leadership content\\nrecruiting for SaaS\\ngo-to-market insights\\nstartup hiring strategy\\nsales enablement blog"}}],"/blogs/subject/sales-team-structure/":[{"id":"keywords","body":null,"name":"keywords","single":true,"hasBody":false,"tagName":"meta","attributes":{"content":"B2B SaaS blog\\nScale with Strive blog\\nsales hiring insights\\nGTM strategy blog\\nSaaS growth advice\\nsales leadership content\\nrecruiting for SaaS\\ngo-to-market insights\\nstartup hiring strategy\\
1nsales enablement blog"}},{"id":"title","body":"Scale with Strive Blog | Insights on GTM, Sales Hiring & B2B SaaS Growth","single":true,"hasBody":true,"tagName":"title","attributes":{}},{"id":"description","body":null,"name":"description","single":true,"hasBody":false,"tagName":"meta","attributes":{"content":"Explore expert insights, practical advice, and thought leadership on B2B SaaS growth, GTM strategy, sales hiring, and leadership. The Scale with Strive blog helps founders, sales leaders, and talent teams scale with confidence."}}],"/blogs/subject/hiring/":[{"id":"keywords","body":null,"name":"keywords","single":true,"hasBody":false,"tagName":"meta","attributes":{"content":"B2B SaaS blog\\nScale with Strive blog\\nsales hiring insights\\nGTM strategy blog\\nSaaS growth advice\\nsales leadership content\\nrecruiting for SaaS\\ngo-to-market insights\\nstartup hiring strategy\\nsales enablement blog"}},{"id":"title","body":"Scale with Strive Blog | Insights on GTM, Sales Hiring & B2B SaaS Growth","single":true,"hasBody":true,"tagName":"title","attributes":{}},{"id":"description","body":null,"name":"description","single":true,"hasBody":false,"tagName":"meta","attributes":{"content":"Explore expert insights, practical advice, and thought leadership on B2B SaaS growth, GTM strategy, sales hiring, and leadership. The Scale with Strive blog helps founders, sales leaders, and talent teams scale with confidence."}}],"/blogs/subject/management/":[{"id":"title","body":"Scale with Strive Blog | Insights on GTM, Sales Hiring & B2B SaaS Growth\\n","single":true,"hasBody":true,"tagName":"title","attributes":{}},{"id":"description","body":null,"name":"description","single":true,"hasBody":false,"tagName":"meta","attributes":{"content":"Explore expert insights, practical advice, and thought leadership on B2B SaaS growth, GTM strategy, sales hiring, and leadership. The Scale with Strive blog helps founders, sales leaders, and talent teams scale with confidence.\\n"}},{"id":"keywords","body":null,"name":"keywords","single":true,"hasBody":false,"tagName":"meta","attributes":{"content":"B2B SaaS blog\\nScale with Strive blog\\nsales hiring insights\\nGTM strategy blog\\nSaaS growth advice\\nsales leadership content\\nrecruiting for SaaS\\ngo-to-market insights\\nstartup hiring strategy\\nsales enablement blog"}}],"/blogs/subject/salaries/":[{"id":"keywords","body":null,"name":"keywords","single":true,"hasBody":false,"tagName":"meta","attributes":{"content":"B2B SaaS blog\\nScale with Strive blog\\nsales hiring insights\\nGTM strategy blog\\nSaaS growth advice\\nsales leadership content\\nrecruiting for SaaS\\ngo-to-market insights\\nstartup hiring strategy\\nsales enablement blog"}},{"id":"description","body":null,"name":"description","single":true,"hasBody":false,"tagName":"meta","attributes":{"content":"Explore expert insights, practical advice, and thought leadership on B2B SaaS growth, GTM strategy, sales hiring, and leadership. The Scale with Strive blog helps founders, sales leaders, and talent teams scale with confidence."}},{"id":"title","body":"Scale with Strive Blog | Insights on GTM, Sales Hiring & B2B SaaS Growth","single":true,"hasBody":true,"tagName":"title","attributes":{}}],"/blogs/subject/sales-tips/":[{"id":"keywords","body":null,"name":"keywords","single":true,"hasBody":false,"tagName":"meta","attributes":{"content":"B2B SaaS blog\\nScale with Strive blog\\nsales hiring insights\\nGTM strategy blog\\nSaaS growth advice\\nsales leadership content\\nrecruiting for SaaS\\ngo-to-market insights\\nstartup hiring strategy\\nsales enablement blog"}},{"id":"title","body":"Scale with Strive Blog | Insights on GTM, Sales Hiring & B2B SaaS Growth","single":true,"hasBody":true,"tagName":"title","attributes":{}},{"id":"description","body":null,"name":"description","single":true,"hasBody":false,"tagName":"meta","attributes":{"content":"Explore expert insights, practical advice, and thought leadership on B2B SaaS growth, GTM strategy, sales hiring, and leadership. The Scale with Strive blog helps founders, sales leaders, and talent teams scale with confidence."}}],"/book-a-call/":[{"id":"title","body":"Book a Call | Scale with Strive \u2013 Hire Better, Scale Faster","single":true,"hasBody":true,"tagName":"title","attributes":{}},{"id":"description","body":null,"name":"description","single":true,"hasBody":false,"tagName":"meta","attributes":{"content":"Ready to scale your B2B SaaS sales team or refine your GTM strategy? Book a call with Scale with Strive to get expert support in sales hiring, enablement, and go-to-market execution."}},{"id":"keywords","body":null,"name":"keywords","single":true,"hasBody":false,"tagName":"meta","attributes":{"content":"book a call Scale with Strive\\nSaaS sales hiring support\\nGTM strategy consultation\\nhire SaaS sales talent\\nB2B sales recruitment call\\nscale your sales team\\nStrive GTM experts\\nSaaS go-to-market help\\nsales enablement advice\\nstartup sales hiring strategy"}}],"/careers/consultant/adam-richardson/":[{"id":"title","body":"Join Adam Richardson\u2019s Team | Scale with Strive SaaS Sales & GTM Roles","single":true,"hasBody":true,"tagName":"title","attributes":{}},{"id":"description","body":null,"name":"description","single":true,"hasBody":false,"tagName":"meta","attributes":{"content":"Explore open B2B SaaS sales and GTM roles led by Adam Richardson at Scale with Strive. Work with top tech companies and accelerate your career in high-growth environments.\\n"}},{"id":"keywords","body":null,"name":"keywords","single":true,"hasBody":false,"tagName":"meta","attributes":{"content":"SaaS sales jobs\\nGTM roles with Adam Richardson\\nScale with Strive careers\\nB2B tech sales hiring\\nsales development roles SaaS\\nwork with Adam Richardson\\nGTM hiring expert\\nSaaS startup sales jobs\\nsales hiring Scale with Strive\\ntech sales recruitment"}}],"/blog/tips-for-nailing-software-sales-recruitment/":[{"id":"title","body":"Insider Tips for Nailing Softw
1are Sales Recruitment: Unlocking Success","single":true,"hasBody":true,"tagName":"title","attributes":{}},{"id":"description","body":null,"name":"description","single":true,"hasBody":false,"tagName":"meta","attributes":{"content":"Discover insider tips and strategies for successful software sales recruitment. Whether you\'re starting from scratch or revitalizing your team, these tips will give you the competitive edge in the industry."}},{"id":"keywords","body":null,"name":"keywords","single":true,"hasBody":false,"tagName":"meta","attributes":{"content":"software sales\\nsoftware sales recruitment\\nsoftware sales recruiters\\nscale with strive\\nscalewithstrive"}}],"/careers/consultant/dan-nicholson/":[{"id":"title","body":"Join Dan Nicholson\u2019s Team | Scale with Strive SaaS Sales & GTM Roles","single":true,"hasBody":true,"tagName":"title","attributes":{}},{"id":"description","body":null,"name":"description","single":true,"hasBody":false,"tagName":"meta","attributes":{"content":"Explore open B2B SaaS sales and GTM roles led by Dan Nicholson at Scale with Strive. Work with top tech companies and accelerate your career in high-growth environments.\\n"}},{"id":"keywords","body":null,"name":"keywords","single":true,"hasBody":false,"tagName":"meta","attributes":{"content":"SaaS sales jobs\\nScale with Strive careers\\nB2B tech sales hiring\\nsales development roles SaaS\\nGTM hiring expert\\nSaaS startup sales jobs\\nsales hiring Scale with Strive\\ntech sales recruitment"}}],"/careers/consultant/james-prickett/":[{"id":"keywords","body":null,"name":"keywords","single":true,"hasBody":false,"tagName":"meta","attributes":{"content":"SaaS sales jobs\\nScale with Strive careers\\nB2B tech sales hiring\\nsales development roles SaaS\\nGTM hiring expert\\nSaaS startup sales jobs\\nsales hiring Scale with Strive\\ntech sales recruitment"}},{"id":"title","body":"Join James Prickett\u2019s Team | Scale with Strive SaaS Sales & GTM Roles","single":true,"hasBody":true,"tagName":"title","attributes":{}},{"id":"description","body":null,"name":"description","single":true,"hasBody":false,"tagName":"meta","attributes":{"content":"Explore open B2B SaaS sales and GTM roles led by James Prickett at Scale with Strive. Work with top tech companies and accelerate your career in high-growth environments.\\n"}}],"/careers/consultant/john-hitchen/":[{"id":"keywords","body":null,"name":"keywords","single":true,"hasBody":false,"tagName":"meta","attributes":{"content":"SaaS sales jobs\\nScale with Strive careers\\nB2B tech sales hiring\\nsales development roles SaaS\\nGTM hiring expert\\nSaaS startup sales jobs\\nsales hiring Scale with Strive\\ntech sales recruitment"}},{"id":"title","body":"Join John Hitchen\u2019s Team | Scale with Strive SaaS Sales & GTM Roles","single":true,"hasBody":true,"tagName":"title","attributes":{}},{"id":"description","body":null,"name":"description","single":true,"hasBody":false,"tagName":"meta","attributes":{"content":"Explore open B2B SaaS sales and GTM roles led by John Hitchen at Scale with Strive. Work with top tech companies and accelerate your career in high-growth environments.\\n"}}],"/saas-job-descriptions/product-marketing-manager/":[{"id":"title","body":"Product Marketing Manager Job Description | Strive","single":true,"hasBody":true,"tagName":"title","attributes":{}},{"id":"description","body":null,"name":"description","single":true,"hasBody":false,"tagName":"meta","attributes":{"content":"Looking for a comprehensive job description for a Product Marketing Manager (PMM)? Look no further. Find all the information you need here."}},{"id":"keywords","body":null,"name":"keywords","single":true,"hasBody":false,"tagName":"meta","attributes":{"content":"Product Marketing Manager \\nProduct Marketing Manager Job Description \\nProduct Marketing Manager Recruitment\\nPMM\\nscalewithstrive\\nscale with strive "}}],"/saas-job-descriptions/demand-generation-marketing-manager/":[{"id":"title","body":"Demand Generation Marketing Manager Job Description | Strive","single":true,"hasBody":true,"tagName":"title","attributes":{}},{"id":"keywords","body":null,"name":"keywords","single":true,"hasBody":false,"tagName":"meta","attributes":{"content":"Demand Generation Marketing Manager \\nDemand Generation Marketing Manager Job Description\\nDemand Generation Marketing Manager Recruitment\\nscale with strive\\nscalewithstrive "}},{"id":"description","body":null,"name":"description","single":true,"hasBody":false,"tagName":"meta","attributes":{"content":"Looking for a comprehensive job description for Demand Generation Marketing Manager? Look no further. Find all the information you need about the role here."}}],"/saas-job-descriptions/community-manager/":[{"id":"title","body":"Community Manager Job Description | Strive","single":true,"hasBody":true,"tagName":"title","attributes":{}},{"id":"keywords","body":null,"name":"keywords","single":true,"hasBody":false,"tagName":"meta","attributes":{"content":"Community Manager \\nCommunity Manager Job Description\\nCommunity Manager Recruitment\\nScale with Strive\\nscalewithstrive"}},{"id":"description","body":null,"name":"description","single":true,"hasBody":false,"tagName":"meta","attributes":{"content":"Looking for a comprehensive job description for Community Manager? Look no further. Find all the information you need about the role here."}}],"/saas-job-descriptions/marketing-operations-manager/":[{"id":"title","body":"Marketing Operations Manager Job Description | Strive","single":true,"hasBody":true,"tagName":"title","attributes":{}},{"id":"keywords","body":null,"name":"keywords","single":true,"hasBody":false,"tagName":"meta","attributes":{"content":"Marketing Operations Manager \\nMarketing Operations Manager Job Description\\nMarketing Operations Manager Recruitment\\nScale with Strive\\nscalewithstrive"}},{"id":"description","body":null,"name":"description","single":true,"hasBody":false,"tagName":"meta","attributes":{"content":"Looking for a comprehensive job description for Marketing Operations Manager? Look no further. Find all the information you need about the role and responsibilities here."}}],"/saas-job-descriptions/director-of-marketing/":[{"id":"title","body":"Director of Marketing Job Description | Strive","single":true,"hasBody":true,"tagName":"title","attributes":{}},{"id":"keywords","body":null,"name":"keywords","single":true,"hasBody":false,"tagName":"meta","attributes":{"content":"Director of Marketing \\nDirector of Marketing Job Description \\nDirector of Marketing Recruitment\\nScale with Strive\\nscalewithstrive"}},{"id":"description","body":null,"name":"description","single":true,"hasBody":false,"tagName":"meta","attributes":{"content":"Looking for a comprehensive job description for a Director of Marketing? Look no further. Find all the information you need about the role and responsibilities here."}}],"/careers/consultant/lewis-wilson/":[{"id":"keywords","body":null,"name":"keywords","single":true,"hasBody":false,"tagName":"meta","attributes":{"content":"SaaS sales jobs\\nScale with Strive careers\\nB2B tech sales hiring\\nsales development roles SaaS\\nGTM hiring expert\\nSaaS startup sales jobs\\nsales hiring Scale with Strive\\ntech sales recruitment"}},{"id":"description","body":null,"name":"description","single":true,"hasBody":false,"tagName":"meta","attributes":{"content":"Explore open B2B SaaS sales and GTM roles led by Lewis Wilson at Scale with Strive. Work with top tech companies and accelerate your career in high-growth environments.\\n"}},{"id":"title","body":"Join Lewis Wilson\u2019s Team | Scale with Strive SaaS Sales & GTM Roles","single":true,"hasBody":true,"tagName":"title","attributes":{}}],"/saas-job-descriptions/head-of-marketing/":[{"id":"title","body":"Head of Marketing Job Description | Strive","single":true,"hasBody":true,"tagName":"title","attributes":{}},{"id":"keywords","body":null,"name":"keywords","single":true,"hasBody":false,"tagName":"meta","attributes":{"content":"Head of Marketing \\nHead of Marketing Job Description\\nHead of Marketing Recruitment\\nScale with Strive\\nscalewithstrive"}},{"id":"description","body":null,"name":"description","single":true,"hasBody":false,"tagName":"meta","attributes":{"content":"Looking for a comprehensive job description for a Head of Marketing? Look no further. Find all the information you need about the role and responsibilities here."}}],"/saas-job-descriptions/chief-marketing-officer/":[{"id":"title","body":"Chief Marketing Officer Job Description | Strive","single":true,"hasBody":true,"tagName":"title","attributes":{}},{"id":"keywords","body":null,"name":"keywords","single":true,"hasBody":false,"tagName":"meta","attributes":{"content":"Chief Marketing Officer \\nChief Marketing Officer Job Description\\nChief Marketing Officer Recruitment\\nCMO \\nCMO Job Description\\nCMO Recruitment\\nScale with Strive"}},{"id":"description","body":null,"name":"description","single":true,"hasBody":false,"tagName":"meta","attributes":{"content":"Looking for a comprehensive job description for Chief Marketing Officer (CMO)? Look no further. Find all the information you need about the role and responsibilities of a CMO here."}}],"/saas-job-descriptions/digital-marketing-manager/":[{"id":"title","body":"Digital Marketing Manager Job Description | Strive","single":true,"hasBody":true,"tagName":"title","attributes":{}},{"id":"keywords","body":null,"name":"keywords","single":true,"hasBody":false,"tagName":"meta","attributes":{"content":"Digital Marketing Manager \\nDigital Marketing Manager Job Description\\nDigital Marketing Manager Recruitment\\nScale with Strive\\nscalewithstrive"}},{"id":"description","body":null,"name":"description","single":true,"hasBody":false,"tagName":"meta","attributes":{"content":"Looking for a comprehensive job description for Digital Marketing Manager? Look no further. Find all the information you need about the role and responsibilities here."}}],"/saas-job-descriptions/seo-manager/":[{"id":"title","body":"SEO Manager Job Description | Strive","single":true,"hasBody":true,"tagName":"title","attributes":{}},{"id":"keywords","body":null,"name":"keywords","single":true,"hasBody":false,"tagName":"meta","attributes":{"content":"SEO Manager \\nSEO Manager Job Description\\nSEO Manager Recruitment\\nScale with Strive\\nscalewithstrive"}},{"id":"description","body":null,"name":"description","single":true,"hasBody":false,"tagName":"meta","attributes":{"content":"Looking for a comprehensive job description for SEO Manager? Look no further. Find all the information you need about the role and responsibilities here."}}],"/saas-job-descriptions/product-marketing-director/":[{"id":"title","body":"Product Marketing Director Job Description | Strive","single":true,"hasBody":true,"tagName":"title","attributes":{}},{"id":"keywords","body":null,"name":"keywords","single":true,"hasBody":false,"tagName":"meta","attributes":{"content":"Product Marketing Director \\nProduct Marketing Director Job Description\\nProduct Marketing Director Recruitment\\nScale with Strive\\nscalewithstrive"}},{"id":"description","body":null,"name":"description","single":true,"hasBody":false,"tagName":"meta","attributes":{"content":"Looking for a comprehensive job description for Product Marketing Director? Look no further. Find all the information you need about the role and responsibilities here."}}],"/saas-job-descriptions/demand-generation-marketing-director/":[{"id":"title","body":"Demand Generation Marketing Director Job Description | Strive","single":true,"hasBody":true,"tagName":"title","attributes":{}},{"id":"keywords","body":null,"name":"keywords","single":true,"hasBody":false,"tagName":"meta","attributes":{"content":"Demand Generation Marketing Director \\nDemand Generation Marketing Director Job Description\\nDemand Generation Marketing Director Recruitment\\nScale with Strive\\nscalewithstrive"}},{"id":"description","body":null,"name":"description","single":true,"hasBody":false,"tagName":"meta","attributes":{"content":"Looking for a comprehensive job description for a Demand Generation Marketing Director? Look no further. Find all the information you need about the role and responsibilities here."}}],"/careers/consultant/mckenzie-powell/":[{"id":"keywords","body":null,"name":"keywords","single":true,"hasBody":false,"tagName":"meta","attributes":{"content":"SaaS sales jobs\\nScale with Strive careers\\nB2B tech sales hiring\\nsales development roles SaaS\\nGTM hiring expert\\nSaaS startup sales jobs\\nsales hiring Scale with Strive\\ntech sales recruitment"}},{"id":"title","body":"Join McKenzie Powell\u2019s Team | Scale with Strive SaaS Sales & GTM Roles","single":true,"hasBody":true,"tagName":"title","attributes":{}},{"id":"description","body":null,"name":"description","single":true,"hasBody":false,"tagName":"meta","attributes":{"content":"Explore open B2B SaaS sales and GTM roles led by McKenzie Powell at Scale with Strive. Work with top tech companies and accelerate your career in high-growth environments.\\n"}}],"/saas-job-descriptions/marketing-operations-director/":[{"id":"title","body":"Marketing Operations Director Job Description | Strive","single":true,"hasBody":true,"tagName":"title","attributes":{}},{"id":"keywords","body":null,"name":"keywords","single":true,"hasBody":false,"tagName":"meta","attributes":{"content":"Marketing Operations Director \\nMarketing Operations Director Job Description\\nMarketing Operations Director Recruitment\\nScale with Strive\\nscalewithstrive"}},{"id":"description","body":null,"name":"description","single":true,"hasBody":false,"tagName":"meta","attributes":{"content":"Looking for a comprehensive job description for a Marketing Operations Director? Look no further. Find all the information you need about the role and responsibilities here."}}],"/saas-job-descriptions/":[{"id":"title","body":"Creating Powerful SaaS Job Descriptions: A Guide to Attracting Top Talent","single":true,"hasBody":true,"tagName":"title","attributes":{}},{"id":"description","body":null,"name":"description","single":true,"hasBody":false,"tagName":"meta","attributes":{"content":"Learn how to create powerful SaaS job descriptions that stand out and attract the best candidates to drive success in your SaaS sales team."}},{"id":"keywords","body":null,"name":"keywords","single":true,"hasBody":false,"tagName":"meta","attributes":{"content":"SaaS Job Description\\nSaaS Sales Job Description\\nSaaS Sales Recruitment\\nScale with Strive\\nscalewithstrive"}}],"/saas-job-descriptions/channel-manager/":[{"id":"title","body":"Channel Manager Job Description | Strive","single":true,"hasBody":true,"tagName":"title","attributes":{}},{"id":"keywords","body":null,"name":"keywords","single":true,"hasBody":false,"tagName":"meta","attributes":{"content":"Channel Manager \\nChannel Manager Job Description\\nChannel Manager Recruitment\\nScale with Strive\\nscalewithstrive\\n"}},{"id":"description","body":null,"name":"description","single":true,"hasBody":false,"tagName":"meta","attributes":{"content":"Looking for a comprehensive job description for a Channel Manager? Look no further. Find all the information you need about the role and responsibilities here."}}],"/saas-job-descriptions/head-of-channel/":[{"id":"title","body":"Head of Channel Job Description | Strive","single":true,"hasBody":true,"tagName":"title","attributes":{}},{"id":"keywords","body":null,"name":"keywords","single":true,"hasBody":false,"tagName":"meta","attributes":{"content":"Head of Channel \\nHead of Channel Job Description\\nHead of Channel Recruitment\\nScale with Strive\\nscalewithstrive"}},{"id":"description","body":null,"name":"description","single":true,"hasBody":false,"tagName":"meta","attributes":{"content":"Looking for a comprehensive job descra head of Channel? Look no further. Find all the information you need about the role and responsibilities here."}}],"/careers/consultant/naomi-walsh/":[{"id":"keywords","body":null,"name":"keywords","single":true,"hasBody":false,"tagName":"meta","attributes":{"content":"SaaS sales jobs\\nScale with Strive careers\\nB2B tech sales hiring\\nsales development roles SaaS\\nGTM hiring expert\\nSaaS startup sales jobs\\nsales hiring Scale with Strive\\ntech sales recruitment"}},{"id":"description","body":null,"name":"description","single":true,"has
1Body":false,"tagName":"meta","attributes":{"content":"Explore open B2B SaaS sales and GTM roles led by Naomi Walsh at Scale with Strive. Work with top tech companies and accelerate your career in high-growth environments.\\n"}},{"id":"title","body":"Join Naomi Walsh\u2019s Team | Scale with Strive SaaS Sales & GTM Roles","single":true,"hasBody":true,"tagName":"title","attributes":{}}],"/case-studies/linearb/":[{"id":"title","body":"Case Study: How Strive Helped LinearB Scale GTM Talent & Accelerate Growth","single":true,"hasBody":true,"tagName":"title","attributes":{}},{"id":"description","body":null,"name":"description","single":true,"hasBody":false,"tagName":"meta","attributes":{"content":"Discover how Strive partnered with LinearB to build a high-performing GTM team, streamline hiring, and drive faster revenue growth. A data-driven approach to scaling SaaS talent."}},{"id":"keywords","body":null,"name":"keywords","single":true,"hasBody":false,"tagName":"meta","attributes":{"content":"Strive LinearB case study\\nSaaS GTM hiring success\\ntech talent recruitment\\nScale with Strive results\\nLinearB growth case study\\nB2B SaaS recruitment\\nsales team scaling SaaS\\nGTM talent acquisition\\nhiring for developer-first companies\\nStrive recruitment outcomes"}}],"/case-studies/cluedin/":[{"id":"keywords","body":null,"name":"keywords","single":true,"hasBody":false,"tagName":"meta","attributes":{"content":"Strive CluedIn case study\\nSaaS GTM hiring success\\ntech talent recruitment\\nScale with Strive results\\nCluedIn growth case study\\nB2B SaaS recruitment\\nsales team scaling SaaS\\nGTM talent acquisition\\nStrive recruitment outcomes"}},{"id":"title","body":"Case Study: How Strive Helped CluedIn Scale GTM Talent & Accelerate Growth","single":true,"hasBody":true,"tagName":"title","attributes":{}},{"id":"description","body":null,"name":"description","single":true,"hasBody":false,"tagName":"meta","attributes":{"content":"Discover how Strive partnered with CluedIn to build a high-performing GTM team, streamline hiring, and drive faster revenue growth. A data-driven approach to scaling SaaS talent.\\n"}}],"/case-studies/grip-security/":[{"id":"keywords","body":null,"name":"keywords","single":true,"hasBody":false,"tagName":"meta","attributes":{"content":"Strive Grip Security case study\\nSaaS GTM hiring success\\ntech talent recruitment\\nScale with Strive results\\nGrip Security growth case study\\nB2B SaaS recruitment\\nsales team scaling SaaS\\nGTM talent acquisition\\nStrive recruitment outcomes"}},{"id":"title","body":"Case Study: How Strive Helped Grip Security Scale GTM Talent & Accelerate Growth","single":true,"hasBody":true,"tagName":"title","attributes":{}},{"id":"description","body":null,"name":"description","single":true,"hasBody":false,"tagName":"meta","attributes":{"content":"Discover how Strive partnered with Grip Security to build a high-performing GTM team, streamline hiring, and drive faster revenue growth. A data-driven approach to scaling SaaS talent.\\n"}}],"/saas-job-descriptions/function/partnerships/":[{"id":"keywords","body":null,"name":"keywords","single":true,"hasBody":false,"tagName":"meta","attributes":{"content":"SaaS job descriptions\\nB2B sales job templates\\ngo-to-market job descriptions\\ntech hiring templates\\nSaaS hiring resources\\nGTM job descriptions\\njob description examples for SaaS\\nsales hiring in SaaS\\nmarketing roles in SaaS companies\\nScale with Strive job templates"}},{"id":"title","body":"SaaS Job Descriptions | Templates for B2B Sales & GTM Hiring | Scale with Strive","single":true,"hasBody":true,"tagName":"title","attributes":{}},{"id":"description","body":null,"name":"description","single":true,"hasBody":false,"tagName":"meta","attributes":{"content":"Access ready-to-use SaaS job description templates tailored for B2B sales, marketing, and go-to-market roles. Built by hiring experts at Scale with Strive to help you attract and hire top talent faster."}}],"/case-studies/lookout/":[{"id":"keywords","body":null,"name":"keywords","single":true,"hasBody":false,"tagName":"meta","attributes":{"content":"Strive Lookout case study\\nSaaS GTM hiring success\\ntech talent recruitment\\nScale with Strive results\\nLookout growth case study\\nB2B SaaS recruitment\\nsales team scaling SaaS\\nGTM talent acquisition\\nStrive recruitment outcomes"}},{"id":"title","body":"Case Study: How Strive Helped Lookout Scale GTM Talent & Accelerate Growth","single":true,"hasBody":true,"tagName":"title","attributes":{}},{"id":"description","body":null,"name":"description","single":true,"hasBody":false,"tagName":"meta","attributes":{"content":"Discover how Strive partnered with Lookout to build a high-performing GTM team, streamline hiring, and drive faster revenue growth. A data-driven approach to 
1scaling SaaS talent."}}],"/case-studies/one-trading/":[{"id":"keywords","body":null,"name":"keywords","single":true,"hasBody":false,"tagName":"meta","attributes":{"content":"Strive One Trading case study\\nSaaS GTM hiring success\\ntech talent recruitment\\nScale with Strive results\\nOne Trading growth case study\\nB2B SaaS recruitment\\nsales team scaling SaaS\\nGTM talent acquisition\\nStrive recruitment outcomes"}},{"id":"title","body":"Case Study: How Strive Helped One Trading Scale GTM Talent & Accelerate Growth","single":true,"hasBody":true,"tagName":"title","attributes":{}},{"id":"description","body":null,"name":"description","single":true,"hasBody":false,"tagName":"meta","attributes":{"content":"Discover how Strive partnered with One Trading to build a high-performing GTM team, streamline hiring, and drive faster revenue growth. A data-driven approach to scaling SaaS talent.\\n"}}],"/case-studies/stream-native/":[{"id":"keywords","body":null,"name":"keywords","single":true,"hasBody":false,"tagName":"meta","attributes":{"content":"Strive Stream Native case study\\nSaaS GTM hiring success\\ntech talent recruitment\\nScale with Strive results\\nStream Native growth case study\\nB2B SaaS recruitment\\nsales team scaling SaaS\\nGTM talent acquisition\\nStrive recruitment outcomes"}},{"id":"title","body":"Case Study: How Strive Helped Stream Native Scale GTM Talent & Accelerate Growth","single":true,"hasBody":true,"tagName":"title","attributes":{}},{"id":"description","body":null,"name":"description","single":true,"hasBody":false,"tagName":"meta","attributes":{"content":"Discover how Strive partnered with Stream Native to build a high-performing GTM team, streamline hiring, and drive faster revenue growth. A data-driven approach to scaling SaaS talent."}}],"/podcasts/business-area/channel/":[{"id":"title","body":"Scale with Strive Podcast | SaaS GTM, Sales & Hiring Insights","single":true,"hasBody":true,"tagName":"title","attributes":{}},{"id":"description","body":null,"name":"description","single":true,"hasBody":false,"tagName":"meta","attributes":{"content":"Tune into the Scale with Strive podcast for expert conversations on scaling B2B SaaS businesses, hiring top GTM talent, and building high-performing sales teams. Hosted by industry leaders, for industry leaders."}},{"id":"keywords","body":null,"name":"keywords","single":true,"hasBody":false,"tagName":"meta","attributes":{"content":"Scale with Strive podcast\\nSaaS podcast\\nB2B sales leadership\\nGTM strategy podcast\\nhiring in SaaS\\nsales team scaling\\ntech recruitment insights\\nSaaS talent acquisition\\ngo-to-market podcast\\nstartup sales growth"}}],"/podcasts/business-area/ciso/":[{"id":"title","body":"Scale with Strive Podcast | SaaS GTM, Sales & Hiring Insights","single":true,"hasBody":true,"tagName":"title","attributes":{}},{"id":"description","body":null,"name":"description","single":true,"hasBody":false,"tagName":"meta","attributes":{"content":"Tune into the Scale with Strive podcast for expert conversations on scaling B2B SaaS businesses, hiring top GTM talent, and building high-performing sales teams. Hosted by industry leaders, for industry leaders."}},{"id":"keywords","body":null,"name":"keywords","single":true,"hasBody":false,"tagName":"meta","attributes":{"content":"Scale with Strive podcast\\nSaaS podcast\\nB2B sales leadership\\nGTM strategy podcast\\nhiring in SaaS\\nsales team scaling\\ntech recruitment insights\\nSaaS talent acquisition\\ngo-to-market podcast\\nstartup sales growth"}}],"/podcasts/business-area/gtm/":[{"id":"description","body":null,"name":"description","single":true,"hasBody":false,"tagName":"meta","attributes":{"content":"Tune into the Scale with Strive podcast for expert conversations on scaling B2B SaaS businesses, hiring top GTM talent, and building high-performing sales teams. Hosted by industry leaders, for industry leaders.\\n"}},{"id":"title","body":"Scale with Strive Podcast | SaaS GTM, Sales & Hiring Insights","single":true,"hasBody":true,"tagName":"title","attributes":{}},{"id":"keywords","body":null,"name":"keywords","single":true,"hasBody":false,"tagName":"meta","attributes":{"content":"Scale with Strive podcast\\nSaaS podcast\\nB2B sales leadership\\nGTM strategy podcast\\nhiring in SaaS\\nsales team scaling\\ntech recruitment insights\\nSaaS talent acquisition\\ngo-to-market podcast\\nstartup sales growth"}}],"/podcasts/business-area/pre-sales/":[{"id":"title","body":"Scale with Strive Podcast | SaaS GTM, Sales & Hiring Insights","single":true,"hasBody":true,"tagName":"title","attributes":{}},{"id":"description","body":null,"name":"description","single":true,"hasBody":false,"tagName":"meta","attributes":{"content":"Tune into the Scale with Strive podcast for expert conversations on scaling B2B SaaS businesses, hiring top GTM talent, and building high-performing sales teams. Hosted by industry leaders, for industry leaders.\\n"}},{"id":"keywords","body":null,"name":"keywords","single":true,"hasBody":false,"tagName":"meta","attributes":{"content":"Scale with Strive podcast\\nSaaS podcast\\nB2B sales leadership\\nGTM strategy podcast\\nhiring in SaaS\\nsales team scaling\\ntech recruitment insights\\nSaaS talent acquisition\\ngo-to-market podcast\\nstartup sales growth"}}],"/podcasts/business-area/revops/":[{"id":"title","body":"Scale with Strive Podcast | SaaS GTM, Sales & Hiring Insights","single":true,"hasBody":true,"tagName":"title","attributes":{}},{"id":"description","body":null,"name":"description","single":true,"hasBody":false,"tagName":"meta","attributes":{"content":"Tune into the Scale with Strive podcast for expert conversations on scaling B2B SaaS businesses, hiring top GTM talent, and building high-performing sales teams. Hosted by industry leaders, for industry leaders."}},{"id":"keywords","body":null,"name":"keywords","single":true,"hasBody":false,"tagName":"meta","attributes":{"content":"Scale with Strive podcast\\nSaaS podcast\\nB2B sales leadership\\nGTM strategy podcast\\nhiring in SaaS\\nsales team scaling\\ntech recruitment insights\\nSaaS talent acquisition\\ngo-to-market podcast\\nstartup sales growth"}}],"/podcasts/business-area/talent/":[{"id":"keywords","body":null,"name":"keywords","single":true,"hasBody":false,"tagName":"meta","attributes":{"content":"Scale with Strive podcast\\nSaaS podcast\\nB2B sales leadership\\nGTM strategy podcast\\nhiring in SaaS\\nsales team scaling\\ntech recruitment insights\\nSaaS talent acquisition\\ngo-to-market podcast\\nstartup sales growth"}},{"id":"title","body":"Scale with Strive Podcast | SaaS GTM, Sales & Hiring Insights","single":true,"hasBody":true,"tagName":"title","attributes":{}},{"id":"description","body":null,"name":"description","single":true,"hasBody":false,"tagName":"meta","attributes":{"content":"Tune into the Scale with Strive podcast for expert conversations on scaling B2B SaaS businesses, hiring top GTM talent, and building high-performing sales teams. Hosted by industry leaders, for industry leaders.\\n"}}],"/podcasts/business-area/vc/":[{"id":"title","body":"Scale with Strive Podcast | SaaS GTM, Sales & Hiring Insights","single":true,"hasBody":true,"tagName":"title","attributes":{}},{"id":"keywords","body":null,"name":"keywords","single":true,"hasBody":false,"tagName":"meta","attributes":{"content":"Scale with Strive podcast\\nSaaS podcast\\nB2B sales leadership\\nGTM strategy podcast\\nhiring in SaaS\\nsales team scaling\\ntech recruitment insights\\nSaaS talent acquisition\\ngo-to-market podcast\\nstartup sales growth"}},{"id":"description","body":null,"name":"description","single":true,"hasBody":false,"tagName":"meta","attributes":{"content":"Tune into the Scale with Strive podcast for expert conversations on scaling B2B SaaS businesses, hiring top GTM talent, and building high-performing sales teams. Hosted by industry leaders, for industry leaders.\\n"}}],"/qualifyze/":[{"id":"title","body":"Careers at Qualifyze | Join a Global Leader in GxP Auditing","single":true,"hasBody":true,"tagName":"title","attributes":{}},{"id":"description","body":null,"name":"description","single":true,"hasBody":false,"tagName":"meta","attributes":{"content":"Explore career opportunities at Qualifyze and be part of a mission-driven team transforming compliance in the life sciences industry. Discover roles in tech, operations, sales, and more \u2014 and grow your career with purpose.\\n"}},{"id":"keywords","body":null,"name":"keywords","single":true,"hasBody":false,"tagName":"meta","attributes":{"content":"Careers at Qualifyze\\nQualifyze jobs\\nGxP auditing careers\\nlife sciences job opportunities\\nwork at Qualifyze\\npharma compliance careers\\nremote jobs in pharma tech\\nquality assurance careers\\nQualifyze hiring\\njoin Qualifyze team"}}],"/saas-job-descriptions/function/inside-sales/":[{"id":"title","body":"SaaS Job Descriptions | Templates for B2B Sales & GTM Hiring | Scale with Strive","single":true,"hasBody":true,"tagName":"title","attributes":{}},{"id":"description","body":null,"name":"description","single":true,"hasBody":false,"tagName":"meta","attributes":{"content":"Access ready-to-use SaaS job description templates tailored for B2B sales, marketing, and go-to-market roles. Built by hiring experts at Scale with Strive to help you attract and hire top talent faster."}},{"id":"keywords","body":null,"name":"keywords","single":true,"hasBody":false,"tagName":"meta","attributes":{"content":"SaaS job descriptions\\nB2B sales job templates\\ngo-to-market job descriptions\\ntech hiring templates\\nSaaS hiring resources\\nGTM job descriptions\\njob description examples for SaaS\\nsales hiring in SaaS\\nmarketing roles in SaaS companies\\nScale with Strive job templates"}}],"/meet-the-team/lewis-wilson/":[{"id":"title","body":"Meet Lewis Wilson | GTM Hiring & SaaS Sales Specialist at Scale with Strive","single":true,"hasBody":true,"tagName":"title","attributes":{}},{"id":"description","body":null,"name":"description","single":true,"hasBody":false,"tagName":"meta","attributes":{"content":"Get to know Lewis Wilson, a leading expert in B2B SaaS hiring and go-to-market strategy at Scale with Strive. Learn how his experience helps tech companies scale revenue teams and attract top sales talent."}},{"id":"keywords","body":null,"name":"keywords","single":true,"hasBody":false,"tagName":"meta","attributes":{"content":"Lewis Wilson Scale with Strive\\nGTM hiring expert\\nSaaS sales recruitment\\nB2B SaaS talent specialist\\ntech hiring consultant\\ngo-to-market recruitment\\nsales hiring expert\\nmeet the team Scale with Strive\\nSaaS GTM strategy\\
1ntop sales recruiter"}}],"/saas-job-descriptions/function/channel/":[{"id":"title","body":"SaaS Job Descriptions | Templates for B2B Sales & GTM Hiring | Scale with Strive","single":true,"hasBody":true,"tagName":"title","attributes":{}},{"id":"description","body":null,"name":"description","single":true,"hasBody":false,"tagName":"meta","attributes":{"content":"Access ready-to-use SaaS job description templates tailored for B2B sales, marketing, and go-to-market roles. Built by hiring experts at Scale with Strive to help you attract and hire top talent faster.\\n"}},{"id":"keywords","body":null,"name":"keywords","single":true,"hasBody":false,"tagName":"meta","attributes":{"content":"SaaS job descriptions\\nB2B sales job templates\\ngo-to-market job descriptions\\ntech hiring templates\\nSaaS hiring resources\\nGTM job descriptions\\njob description examples for SaaS\\nsales hiring in SaaS\\nmarketing roles in SaaS companies\\nScale with Strive job templates"}}],"/saas-job-descriptions/function/customer-success/":[{"id":"keywords","body":null,"name":"keywords","single":true,"hasBody":false,"tagName":"meta","attributes":{"content":"SaaS job descriptions\\nB2B sales job templates\\ngo-to-market job descriptions\\ntech hiring templates\\nSaaS hiring resources\\nGTM job descriptions\\njob description examples for SaaS\\nsales hiring in SaaS\\nmarketing roles in SaaS companies\\nScale with Strive job templates"}},{"id":"description","body":null,"name":"description","single":true,"hasBody":false,"tagName":"meta","attributes":{"content":"Access ready-to-use SaaS job description templates tailored for B2B sales, marketing, and go-to-market roles. Built by hiring experts at Scale with Strive to help you attract and hire top talent faster."}},{"id":"title","body":"SaaS Job Descriptions | Templates for B2B Sales & GTM Hiring | Scale with Strive","single":true,"hasBody":true,"tagName":"title","attributes":{}}],"/saas-job-descriptions/function/finance/":[{"id":"keywords","body":null,"name":"keywords","single":true,"hasBody":false,"tagName":"meta","attributes":{"content":"SaaS job descriptions\\nB2B sales job templates\\ngo-to-market job descriptions\\ntech hiring templates\\nSaaS hiring resources\\nGTM job descriptions\\njob description examples for SaaS\\nsales hiring in SaaS\\nmarketing roles in SaaS companies\\nScale with Strive job templates"}},{"id":"title","body":"SaaS Job Descriptions | Templates for B2B Sales & GTM Hiring | Scale with Strive","single":true,"hasBody":true,"tagName":"title","attributes":{}},{"id":"description","body":null,"name":"description","single":true,"hasBody":false,"tagName":"meta","attributes":{"content":"Access ready-to-use SaaS job description templates tailored for B2B sales, marketing, and go-to-market roles. Built by hiring experts at Scale with Strive to help you attract and hire top talent faster.\\n"}}],"/saas-job-descriptions/function/product/":[{"id":"title","body":"SaaS Job Descriptions | Templates for B2B Sales & GTM Hiring | Scale with Strive","single":true,"hasBody":true,"tagName":"title","attributes":{}},{"id":"description","body":null,"name":"description","single":true,"hasBody":false,"tagName":"meta","attributes":{"content":"Access ready-to-use SaaS job description templates tailored for B2B sales, marketing, and go-to-market roles. Built by hiring experts at Scale with Strive to help you attract and hire top talent faster.\\n"}},{"id":"keywords","body":null,"name":"keywords","single":true,"hasBody":false,"tagName":"meta","attributes":{"content":"SaaS job descriptions\\nB2B sales job templates\\ngo-to-market job descriptions\\ntech hiring templates\\nSaaS hiring resources\\nGTM job descriptions\\njob description examples for SaaS\\nsales hiring in SaaS\\nmarketing roles in SaaS companies\\nScale with Strive job templates"}}],"/saas-job-descriptions/function/marketing/":[{"id":"title","body":"SaaS Job Descriptions | Templates for B2B Sales & GTM Hiring | Scale with Strive","single":true,"hasBody":true,"tagName":"title","attributes":{}},{"id":"description","body":null,"name":"description","single":true,"hasBody":false,"tagName":"meta","attributes":{"content":"Access ready-to-use SaaS job description templates tailored for B2B sales, marketing, and go-to-market roles. Built by hiring experts at Scale with Strive to help you attract and hire top talent faster."}},{"id":"keywords","body":null,"name":"keywords","single":true,"hasBody":false,"tagName":"meta","attributes":{"content":"SaaS job descriptions\\nB2B sales job templates\\ngo-to-market job descriptions\\ntech hiring templates\\nSaaS hiring resources\\nGTM job descriptions\\njob description examples for SaaS\\nsales hiring in SaaS\\nmarketing roles in SaaS companies\\nScale with Strive job templates"}}],"/blog/how-to-scale-sales-teams-fast-a-gtm-playbook-for-b2b-saas-companies/":[{"id":"description","body":null,"name":"description","single":true,"hasBody":false,"tagName":"meta","attributes":{"content":"Discover how B2B SaaS vendors can scale sales teams fast with a GTM-aligned strategy. Learn why partnering with external recruitment agencies accelerates success."}},{"id":"title","body":"How to Scale Sales Teams Fast - A GTM Playbook for B2B Saas Companies I Strive","single":true,"hasBody":true,"tagName":"title","attributes":{}},{"id":"keywords","body":null,"name":"keywords","single":true,"hasBody":false,"tagName":"meta","attributes":{"content":"GTM Playbook\\nScale with Strive\\nscalewithstrive\\nscaling sales teams\\nscaling sales teams fast"}}],"/saas-job-descriptions/vp-of-channel/":[{"id":"title","body":"VP of Channel Job Description | Strive","single":true,"hasBody":true,"tagName":"title","attributes":{}},{"id":"keywords","body":null,"name":"keywords","single":true,"hasBody":false,"tagName":"meta","attributes":{"content":"VP of Channel \\nVP of Channel Job Description\\nVP of Channel Recruitment\\nScale with Strive\\nscalewithstrive"}},{"id":"description","body":null,"name":"description","single":true,"hasBody":false,"tagName":"meta","attributes":{"content":"Looking for a comprehensive job description for a VP of Channel? Look no further. Find all the information you need about the role and responsibilities here."}}],"/saas-job-descriptions/channel-director/":[{"id":"title","body":"Channel Director Job Description | Strive","single":true,"hasBody":true,"tagName":"title","attributes":{}},{"id":"keywords","body":null,"name":"keywords","single":true,"hasBody":false,"tagName":"meta","attributes":{"content":"Channel Director \\nChannel Director Recruitment\\nChannel Director Job Description \\nScale with Strive\\nscalewithstrive"}},{"id":"description","body":null,"name":"description","single":true,"hasBody":false,"tagName":"meta","attributes":{"content":"Looking for a comprehensive job description for a Channel Director? Look no further. Find all the information you need about the role and responsibilities here."}}],"/saas-job-descriptions/head-of-pre-sales/":[{"id":"title","body":"Head of Pre-Sales Job Description | Strive","single":true,"hasBody":true,"tagName":"title","attributes":{}},{"id":"keywords","body":null,"name":"keywords","single":true,"hasBody":false,"tagName":"meta","attributes":{"content":"Head of Pre-Sales \\nHead of Pre-Sales Job Description \\nHead of Pre-Sales Recruitment\\nScale with Strive\\nscalewithstrive"}},{"id":"description","body":null,"name":"description","single":true,"hasBody":false,"tagName":"meta","attributes":{"content":"Looking for a comprehensive job description for a Head of Pre-Sales? Look no further. Find all the information you need about the role and responsibilities here."}}],"/saas-job-descriptions/pre-sales-director/":[{"id":"title","body":"Pre-Sales Director Job Description | Strive","single":true,"hasBody":true,"tagName":"title","attributes":{}},{"id":"keywords","body":null,"name":"keywords","single":true,"hasBody":false,"tagName":"meta","attributes":{"content":"Pre-Sales Director \\nPre-Sales Director Job Description\\nPre-Sales Director Recruitment\\nScale with Strive\\nscalewithstrive"}},{"id":"description","body":null,"name":"description","single":true,"hasBody":false,"tagName":"meta","attributes":{"content":"Looking for a comprehensive job description for a Pre-Sales Director? Look no further. Find all the information you need about the role and responsibilities here."}}],"/saas-job-descriptions/pre-sales-engineer/":[{"id":"title","body":"Pre-Sales Engineer Job Description | Strive","single":true,"hasBody":true,"tagName":"title","attributes":{}},{"id":"keywords","body":null,"name":"keywords","single":true,"hasBody":false,"tagName":"meta","attributes":{"content":"Pre-Sales Engineer \\nPre-Sales Engineer Job Description\\nPre-Sales Engineer Recruitment\\nScale with Strive\\nscalewithstrive"}},{"id":"description","body":null,"name":"description","single":true,"hasBody":false,"tagName":"meta","attributes":{"content":"Looking for a comprehensive job description for a Pre-Sales Engineer? Look no further. Find all the information you need about the role and responsibilities here."}}],"/saas-job-descriptions/pre-sales-manager/":[{"id":"title","body":"Pre-Sales Manager Job Description | Strive","single":true,"hasBody":true,"tagName":"title","attributes":{}},{"id":"keywords","body":null,"name":"keywords","single":true,"hasBody":false,"tagName":"meta","attributes":{"content":"Pre-Sales Manager \\nPre-Sales Manager Job Description\\nPre-Sales Manager Recruitment\\nScale with Strive\\nscalewithstrive"}},{"id":"description","body":null,"name":"description","single":true,"hasBody":false,"tagName":"meta","attributes":{"content":"Looking for a comprehensive job description for a Pre-Sales Manager? Look no further. Find all the information you need about the role and responsibilities here."}}],"/saas-job-descriptions/senior-pre-sales-engineer/":[{"id":"title","body":"Senior Pre-Sales Engineer Job Description | Strive","single":true,"hasBody":true,"tagName":"title","attributes":{}},{"id":"keywords","body":null,"name":"keywords","single":true,"hasBody":false,"tagName":"meta","attributes":{"content":"Senior Pre-Sales Engineer \\nSenior Pre-Sales Engineer Job Description\\nSenior Pre-Sales Engineer Recruitment\\nScale with Strive\\nscalewithstrive"}},{"id":"description","body":null,"name":"description","single":true,"hasBody":false,"tagName":"meta","attributes":{"content":"Looking for a comprehensive job description for a Senior Pre-Sales Engineer? Look no further. Find all the information you need about the role and responsibilities here."}}],"/saas-job-descriptions/vp-of-pre-sales/":[{"id":"title","body":"VP of Pre-Sales Job Description | Strive","single":true,"hasBody":true,"tagName":"title","attributes":{}},{"id":"keywords","body":null,"name":"keywords","single":true,"hasBody":false,"tagName":"meta","attributes":{"content":"VP of Pre-Sales \\nVP of Pre-Sales Job Description\\nVP of Pre-Sales Recruitment\\nScale with Strive\\nscalewithstrive"}},{"id":"description","body":null,"name":"description","single":true,"hasBody":false,"tagName":"meta","attributes":{"content":"Looking for a comprehensive job description for a VP of Pre-Sales? Look no further. Find all the information you need about the role and responsibilities here."}}],"/saas-job-descriptions/function/operations/":[{"id":"title","body":"SaaS Job Descriptions | Templates for B2B Sales & GTM Hiring | Scale with Strive","single":true,"hasBody":true,"tagName":"title","attributes":{}},{"id":"description","body":null,"name":"description","single":true,"hasBody":false,"tagName":"meta","attributes":{"content":"Access ready-to-use SaaS job description templates tailored for B2B sales, marketing, and go-to-market roles. Built by hiring experts at Scale with Strive to help you attract and hire top talent faster."}},{"id":"keywords","body":null,"name":"keywords","single":true,"hasBody":false,"tagName":"meta","attributes":{"content":"SaaS job descriptions\\nB2B sales job templates\\ngo-to-market job descriptions\\ntech hiring templates\\nSaaS hiring resources\\nGTM job descriptions\\njob description examples for SaaS\\nsales hiring in SaaS\\nmarketing roles in SaaS companies\\nScale with Strive job templates"}}],"/saas-job-descriptions/function/platform/":[{"id":"keywords","body":null,"name":"keywords","single":true,"hasBody":false,"tagName":"meta","attributes":{"content":"SaaS job descriptions\\nB2B sales job templates\\ngo-to-market job descriptions\\ntech hiring templates\\nSaaS hiring resources\\nGTM job descriptions\\njob description examples for SaaS\\nsales hiring in SaaS\\nmarketing roles in SaaS companies\\nScale with Strive job templates"}},{"id":"title","body":"SaaS Job Descriptions | Templates for B2B Sales & GTM Hiring | Scale with Strive","single":true,"hasBody":true,"tagName":"title","attributes":{}},{"id":"description","body":null,"name":"description","single":true,"hasBody":false,"tagName":"meta","attributes":{"content":"Access ready-to-use SaaS job description templates tailored for B2B sales, marketing, and go-to-market roles. Built by hiring experts at Scale with Strive to help you attract and hire top talent faster."}}],"/blog/software-sales-recruitment-how-to-hire-top-talent-that-drives-saas-growth/":[{"id":"description","body":null,"name":"description","single":true,"hasBody":false,"tagName":"meta","attributes":{"content":"Discover how B2B SaaS companies can attract and hire top-performing sales talent with a smart software sales recruitment strategy. Learn what to look for and when to use a specialist recruiter."}},{"id":"title","body":"Software Sales Recruitment: How to Hire Top Talent That Drives SaaS Growth I Strive","single":true,"hasBody":true,"tagName":"title","attributes":{}},{"id":"keywords","body":null,"name":"keywords","single":true,"hasBody":false,"tagName":"meta","attributes":{"content":"scalewithstrive\\nScale with Strive\\nSoftware Sales Recruitment\\nSoftware Sales Recruiters"}}],"/saas-job-descriptions/function/pre-sales/":[{"id":"title","body":"SaaS Job Descriptions | Templates for B2B Sales & GTM Hiring | Scale with Strive","single":true,"hasBody":true,"tagName":"title","attributes":{}},{"id":"description","body":null,"name":"description","single":true,"hasBody":false,"tagName":"meta","attributes":{"content":"Access ready-to-use SaaS job description templates tailored for B2B sales, marketing, and go-to-market roles. Built by hiring experts at Scale with Strive to help you attract and hire top talent faster."}},{"id":"keywords","body":null,"name":"keywords","single":true,"hasBody":false,"tagName":"meta","attributes":{"content":"SaaS job descriptions\\nB2B sales job templates\\ngo-to-market job descriptions\\ntech hiring templates\\nSaaS hiring resources\\nGTM job descriptions\\njob description examples for SaaS\\nsales hiring in SaaS\\nmarketing roles in SaaS companies\\nScale with Strive job templates"}}],"/saas-job-descriptions/function/revops/":[{"id":"keywords","body":null,"name":"keywords","single":true,"hasBody":false,"tagName":"meta","attributes":{"content":"SaaS job descriptions\\nB2B sales job templates\\ngo-to-market job descriptions\\ntech hiring templates\\nSaaS hiring resources\\nGTM job descriptions\\njob description examples for SaaS\\nsales hiring in SaaS\\nmarketing roles in SaaS companies\\nScale with Strive job templates"}},{"id":"title","body":"SaaS Job Descriptions | Templates for B2B Sales & GTM Hiring | Scale with Strive","single":true,"hasBody":true,"tagName":"title","attributes":{}},{"id":"description","body":null,"name":"description","single":true,"hasBody":false,"tagName":"meta","attributes":{"content":"Access ready-to-use SaaS job description templates tailored for B2B sales, marketing, and go-to-market roles. Built by hiring experts at Scale with Strive to help you attract and hire top talent faster."}}],"/blog/tech-sales-recruitment-how-to-build-high-performing-sales-teams-in-b2b-saas/":[{"id":"title","body":"Tech Sales Recruitment: How to Build High-Performing Sales Teams in B2B SaaS I Strive","single":true,"hasBody":true,"tagName":"title","attributes":{}},{"id":"description","body":null,"name":"description","single":true,"hasBody":false,"tagName":"meta","attributes":{"content":"Struggling to scale your Sa
1aS sales team? Learn how effective tech sales recruitment can help B2B SaaS and cybersecurity vendors find and hire top GTM talent."}},{"id":"keywords","body":null,"name":"keywords","single":true,"hasBody":false,"tagName":"meta","attributes":{"content":"scalewithstrive\\nScale with Strive\\nTech Sales Recruitment\\nTech Sales Recruiters"}}],"/saas-job-descriptions/function/sales-enablement/":[{"id":"title","body":"SaaS Job Descriptions | Templates for B2B Sales & GTM Hiring | Scale with Strive","single":true,"hasBody":true,"tagName":"title","attributes":{}},{"id":"description","body":null,"name":"description","single":true,"hasBody":false,"tagName":"meta","attributes":{"content":"Access ready-to-use SaaS job description templates tailored for B2B sales, marketing, and go-to-market roles. Built by hiring experts at Scale with Strive to help you attract and hire top talent faster."}},{"id":"keywords","body":null,"name":"keywords","single":true,"hasBody":false,"tagName":"meta","attributes":{"content":"SaaS job descriptions\\nB2B sales job templates\\ngo-to-market job descriptions\\ntech hiring templates\\nSaaS hiring resources\\nGTM job descriptions\\njob description examples for SaaS\\nsales hiring in SaaS\\nmarketing roles in SaaS companies\\nScale with Strive job templates"}}],"/saas-job-descriptions/function/sales/":[{"id":"title","body":"SaaS Job Descriptions | Templates for B2B Sales & GTM Hiring | Scale with Strive","single":true,"hasBody":true,"tagName":"title","attributes":{}},{"id":"description","body":null,"name":"description","single":true,"hasBody":false,"tagName":"meta","attributes":{"content":"Access ready-to-use SaaS job description templates tailored for B2B sales, marketing, and go-to-market roles. Built by hiring experts at Scale with Strive to help you attract and hire top talent faster."}},{"id":"keywords","body":null,"name":"keywords","single":true,"hasBody":false,"tagName":"meta","attributes":{"content":"SaaS job descriptions\\nB2B sales job templates\\ngo-to-market job descriptions\\ntech hiring templates\\nSaaS hiring resources\\nGTM job descriptions\\njob description examples for SaaS\\nsales hiring in SaaS\\nmarketing roles in SaaS companies\\nScale with Strive job templates"}}],"/saas-job-descriptions/seniority/vp/":[{"id":"title","body":"SaaS Job Descriptions | Templates for B2B Sales & GTM Hiring | Scale with Strive","single":true,"hasBody":true,"tagName":"title","attributes":{}},{"id":"description","body":null,"name":"description","single":true,"hasBody":false,"tagName":"meta","attributes":{"content":"Access ready-to-use SaaS job description templates tailored for B2B sales, marketing, and go-to-market roles. Built by hiring experts at Scale with Strive to help you attract and hire top talent faster.\\n"}},{"id":"keywords","body":null,"name":"keywords","single":true,"hasBody":false,"tagName":"meta","attributes":{"content":"SaaS job descriptions\\nB2B sales job templates\\ngo-to-market job descriptions\\ntech hiring templates\\nSaaS hiring resources\\nGTM job descriptions\\njob description examples for SaaS\\nsales hiring in SaaS\\nmarketing roles in SaaS companies\\nScale with Strive job templates"}}],"/saas-job-descriptions/function/solutions-engineering/":[{"id":"keywords","body":null,"name":"keywords","single":true,"hasBody":false,"tagName":"meta","attributes":{"content":"SaaS job descriptions\\nB2B sales job templates\\ngo-to-market job descriptions\\ntech hiring templates\\nSaaS hiring resources\\nGTM job descriptions\\njob description examples for SaaS\\nsales hiring in SaaS\\nmarketing roles in SaaS companies\\nScale with Strive job templates"}},{"id":"title","body":"SaaS Job Descriptions | Templates for B2B Sales & GTM Hiring | Scale with Strive\\n","single":true,"hasBody":true,"tagName":"title","attributes":{}},{"id":"description","body":null,"name":"description","single":true,"hasBody":false,"tagName":"meta","attributes":{"content":"Access ready-to-use SaaS job description templates tailored for B2B sales, marketing, and go-to-market roles. Built by hiring experts at Scale with Strive to help you attract and hire top talent faster.\\n"}}],"/saas-job-descriptions/seniority/1st-line-leadership/":[{"id":"title","body":"SaaS Job Descriptions | Templates for B2B Sales & GTM Hiring | Scale with Strive","single":true,"hasBody":true,"tagName":"title","attributes":{}},{"id":"description","body":null,"name":"description","single":true,"hasBody":false,"tagName":"meta","attributes":{"content":"Access ready-to-use SaaS job description templates tailored for B2B sales, marketing, and go-to-market roles. Built by hiring experts at Scale with Strive to help you attract and hire top talent faster."}},{"id":"keywords","body":null,"name":"keywords","single":true,"hasBody":false,"tagName":"meta","attributes":{"content":"SaaS job descriptions\\nB2B sales job templates\\ngo-to-market job descriptions\\ntech hiring templates\\nSaaS hiring resources\\nGTM job descriptions\\njob description examples for SaaS\\nsales hiring in SaaS\\nmarketing roles in SaaS companies\\nScale with Strive job templates"}}],"/saas-job-descriptions/function/talent/":[{"id":"keywords","body":null,"name":"keywords","single":true,"hasBody":false,"tagName":"meta","attributes":{"content":"SaaS job descriptions\\nB2B sales job templates\\ngo-to-market job descriptions\\ntech hiring templates\\nSaaS hiring resources\\nGTM job descriptions\\njob description examples for SaaS\\nsales hiring in SaaS\\nmarketing roles in SaaS companies\\nScale with Strive job templates"}},{"id":"title","body":"SaaS Job Descriptions | Templates for B2B Sales & GTM Hiring | Scale with Strive","single":true,"hasBody":true,"tagName":"title","attributes":{}},{"id":"description","body":null,"name":"description","single":true,"hasBody":false,"tagName":"meta","attributes":{"content":"Access ready-to-use SaaS job description templates tailored for B2B sales, marketing, and go-to-market roles. Built by hiring experts at Scale with Strive to help you attract and hire top talent faster."}}],"/saas-job-descriptions/seniority/2nd-line-leadership/":[{"id":"keywords","body":null,"name":"keywords","single":true,"hasBody":false,"tagName":"meta","attributes":{"content":"SaaS job descriptions\\nB2B sales job templates\\ngo-to-market job descriptions\\ntech hiring templates\\nSaaS hiring resources\\nGTM job descriptions\\njob description examples for SaaS\\nsales hiring in SaaS\\nmarketing roles in SaaS companies\\nScale with Strive job templates"}},{"id":"title","body":"SaaS Job Descriptions | Templates for B2B Sales & GTM Hiring | Scale with Strive","single":true,"hasBody":true,"tagName":"title","attributes":{}},{"id":"description","body":null,"name":"description","single":true,"hasBody":false,"tagName":"meta","attributes":{"content":"Access ready-to-use SaaS job description templates tailored for B2B sales, marketing, and go-to-market roles. Built by hiring experts at Scale with Strive to help you attract and hire top talent faster."}}],"/saas-job-descriptions/seniority/c-level/":[{"id":"keywords","body":null,"name":"keywords","single":true,"hasBody":false,"tagName":"meta","attributes":{"content":"SaaS job descriptions\\nB2B sales job templates\\ngo-to-market job descriptions\\ntech hiring templates\\nSaaS hiring resources\\nGTM job descriptions\\njob description examples for SaaS\\nsales hiring in SaaS\\nmarketing roles in SaaS companies\\nScale with Strive job templates"}},{"id":"title","body":"SaaS Job Descriptions | Templates for B2B Sales & GTM Hiring | Scale with Strive","single":true,"hasBody":true,"tagName":"title","attributes":{}},{"id":"description","body":null,"name":"description","single":true,"hasBody":false,"tagName":"meta","attributes":{"content":"Access ready-to-use SaaS job description templates tailored for B2B sales, marketing, and go-to-market roles. Built by hiring experts at Scale with Strive to help you attract and hire top talent faster.\\n"}}],"/saas-job-descriptions/seniority/director/":[{"id":"title","body":"SaaS Job Descriptions | Templates for B2B Sales & GTM Hiring | Scale with Strive","single":true,"hasBody":true,"tagName":"title","attributes":{}},{"id":"keywords","body":null,"name":"keywords","single":true,"hasBody":false,"tagName":"meta","attributes":{"content":"SaaS job descriptions\\nB2B sales job templates\\ngo-to-market job descriptions\\ntech hiring templates\\nSaaS hiring resources\\nGTM job descriptions\\njob description examples for SaaS\\nsales hiring in SaaS\\nmarketing roles in SaaS companies\\nScale with Strive job templates"}},{"id":"description","body":null,"name":"description","single":true,"hasBody":false,"tagName":"meta","attributes":{"content":"Access ready-to-use SaaS job description templates tailored for B2B sales, marketing, and go-to-market roles. Built by hiring experts at Scale with Strive to help you attract and hire top talent faster."}}],"/saas-job-descriptions/seniority/individual-contributor/":[{"id":"keywords","body":null,"name":"keywords","single":true,"hasBody":false,"tagName":"meta","attributes":{"content":"SaaS job descriptions\\nB2B sales job templates\\ngo-to-market job descriptions\\ntech hiring templates\\nSaaS hiring resources\\nGTM job descriptions\\njob description examples for SaaS\\nsales hiring in SaaS\\nmarketing roles in SaaS companies\\nScale with Strive job templates"}},{"id":"title","body":"SaaS Job Descriptions | Templates for B2B Sales & GTM Hiring | Scale with Strive","single":true,"hasBody":true,"tagName":"title","attributes":{}},{"id":"description","body":null,"name":"description","single":true,"hasBody":false,"tagName":"meta","attributes":{"content":"Access ready-to-use SaaS job description templates tailored for B2B sales, marketing, and go-to-market roles. Built by hiring experts at Scale with Strive to help you attract and hire top talent faster."}}],"/saas-job-descriptions/talent-partner/":[{"id":"title","body":"Talent Partner Job Description | Strive","single":true,"hasBody":true,"tagName":"title","attributes":{}},{"id":"description","body":null,"name":"description","single":true,"hasBody":false,"tagName":"meta","attributes":{"content":"Looking for a comprehensive job description for a GTM Talent Partner? Look no further. Find all the information you need about the role and responsibilities here."}},{"id":"keywords","body":null,"name":"keywords","single":true,"hasBody":false,"tagName":"meta","attributes":{"content":"Talent Partner\\nGTM Talent Partner\\nSaaS Job Descriptions\\nscale with strive"}}],"/saas-job-descriptions/vp-of-marketing/":[{"id":"title","body":"VP of Marketing Job Description | Strive","single":true,"hasBody":true,"tagName":"title","attributes":{}},{"id":"description","body":null,"name":"description","single":true,"hasBody":false,"tagName":"meta","attributes":{"content":"Looking for a comprehensive job description for a VP of Marketing? Look no further. Find all the information you need about the role and responsibilities here."}},{"id":"keywords","body":null,"name":"keywords","single":true,"hasBody":false,"tagName":"meta","attributes":{"content":"Vice President of Marketing\\nVP of Marketing\\nVice President of Marketing Job Description\\nVP of Marketing Job Description\\nSaaS job descriptions\\nscale with strive"}}],"/solutions/executive-search/":[{"id":"title","body":"Executive Search for SaaS & Cybersecurity | Scale with Strive","single":true,"hasBody":true,"tagName":"title","attributes":{}},{"id":"description","body":null,"name":"description","single":true,"hasBody":false,"tagName":"meta","attributes":{"content":"Discover top-tier executive search services tailored for B2B SaaS and cybersecurity companies. Scale with Strive helps you hire exceptional C-level and senior GTM leaders to accelerate growth."}},{"id":"keywords","body":null,"name":"keywords","single":true,"hasBody":false,"tagName":"meta","attributes":{"content":"executive search SaaS\\nexecutive hiring cybersecurity\\nC-level recruitment\\nsenior GTM talent\\nSaaS leadership hiring\\ncybersecurity executive recruiters\\nVP Sales recruitment\\nhire CRO SaaS\\nexecutive recruitment firm\\nScale with Strive executive search"}}],"/blog/what-does-an-ae-do/":[{"id":"title","body":"The Role of a SaaS Account Executive: Unraveling the Key Responsibilities and Strategies","single":true,"hasBody":true,"tagName":"title","attributes":{}},{"id":"description","body":null,"name":"description","single":true,"hasBody":false,"tagName":"meta","attributes":{"content":"Discover the true meaning and importance of being a SaaS Account Executive. Gain valuable insights and actionable tips to excel in this critical role and drive growth for your business."}},{"id":"keywords","body":null,"name":"keywords","single":true,"hasBody":false,"tagName":"meta","attributes":{"content":"SaaS Account Executive\\nSaaS AE\\nAccount Executive\\nAE\\nscalewithstrive\\nscale with strive"}}],"/saas-job-descriptions/chief-technology-officer/":[{"id":"title","body":"Chief Technology Officer Job Description | Strive","single":true,"hasBody":true,"tagName":"title","attributes":{}},{"id":"description","body":null,"name":"description","single":true,"hasBody":false,"tagName":"meta","attributes":{"content":"Looking for a comprehensive job description for a Chief Technology Officer (CTO)? Look no further. Find all the information you need about the role and responsibilities here."}},{"id":"keywords","body":null,"name":"keywords","single":true,"hasBody":false,"tagName":"meta","attributes":{"content":"Chief Technology Officer \\nChief Technology Officer Job Description\\nChief Technology Officer Recruitment\\nCTO \\nCTO Job Description\\nCTO Recruitment\\nscalewithstrive"}}],"/saas-job-descriptions/vp-of-solutions-engineering/":[{"id":"title","body":"VP of Solutions Engineering Job Description | Strive","single":true,"hasBody":true,"tagName":"title","attributes":{}},{"id":"description","body":null,"name":"description","single":true,"hasBody":false,"tagName":"meta","attributes":{"content":"Looking for a comprehensive job description for a VP of Solutions Engineering? Look no further. Find all the information you need about the role and responsibilities here."}},{"id":"keywords","body":null,"name":"keywords","single":true,"hasBody":false,"tagName":"meta","attributes":{"content":"VP of Solutions Engineering\\nVP of Solutions Engineering Job Description\\nVP of Solutions Engineering Recruitment\\nScale with Strive\\nscalewithstrive"}}],"/saas-job-descriptions/solutions-engineer/":[{"id":"title","body":"Solutions Engineer Job Description | Strive","single":true,"hasBody":true,"tagName":"title","attributes":{}},{"id":"description","body":null,"name":"description","single":true,"hasBody":false,"tagName":"meta","attributes":{"content":"Looking for a comprehensive job description for a Solutions Engineer (SE)? Look no further. Find all the information you need about the role and responsibilities here."}},{"id":"keywords","body":null,"name":"keywords","single":true,"hasBody":false,"tagName":"meta","attributes":{"content":"Solutions Engineer \\nSolutions Engineer Job Description \\nSolutions Engineer Recruitment\\nSE\\nSE Job Description\\nSE Recruitment\\nScale with Strive\\nscalewithstrive"}}],"/saas-job-descriptions/solutions-consultant/":[{"id":"title","body":"Solutions Consultant Job Description | Strive","single":true,"hasBody":true,"tagName":"title","attributes":{}},{"id":"description","body":null,"name":"description","single":true,"hasBody":false,"tagName":"meta","attributes":{"content":"Looking for a comprehensive job description for a Solutions Consultant? Look no further. Find all the information you need about the role and responsibilities here."}},{"id":"keywords","body":null,"name":"keywords","single":true,"hasBody":false,"tagName":"meta","attributes":{"content":"Solutions Consultant \\nSolutions Consultant Job Description\\nSolutions Consultant Recruitment\\nScale wtith Strive\\nscalewithstrive"}}],"/saas-job-descriptions/solutions-architect/":[{"id":"title","body":"Solutions Architect Job Description | Strive","single":true,"hasBody":true,"tagName":"title","attributes":{}},{"id":"description","body":null,"name":"description","single":true,"hasBody":false,"tagName":"meta","attributes":{"content":"Looking for a comprehensive job description for a Solutions Architect? Look no further. Find all the i
1nformation you need about the role and responsibilities here."}},{"id":"keywords","body":null,"name":"keywords","single":true,"hasBody":false,"tagName":"meta","attributes":{"content":"Solutions Architect \\nSolutions Architect Job Description\\nSolutions Architect Recruitment\\nScale with Strive\\nscalewithstrive"}}],"/saas-job-descriptions/sales-engineer/":[{"id":"title","body":"Sales Engineer Job Description | Strive","single":true,"hasBody":true,"tagName":"title","attributes":{}},{"id":"description","body":null,"name":"description","single":true,"hasBody":false,"tagName":"meta","attributes":{"content":"Looking for a comprehensive job description for a Sales Engineer? Look no further. Find all the information you need about the role and responsibilities here."}},{"id":"keywords","body":null,"name":"keywords","single":true,"hasBody":false,"tagName":"meta","attributes":{"content":"Sales Engineer \\nSales Engineer Job Description\\nSales Engineer Recruitment\\nScale with Strive\\nscalewithstrive"}}],"/saas-job-descriptions/solutions-engineering-director/":[{"id":"title","body":"Solutions Engineering Director Job Description | Strive","single":true,"hasBody":true,"tagName":"title","attributes":{}},{"id":"description","body":null,"name":"description","single":true,"hasBody":false,"tagName":"meta","attributes":{"content":"Looking for a comprehensive job description for a Solutions Engineering Director? Look no further. Find all the information you need about the role and responsibilities here."}},{"id":"keywords","body":null,"name":"keywords","single":true,"hasBody":false,"tagName":"meta","attributes":{"content":"Solutions Engineering Director\\nSolutions Engineering Director Job Description\\nSolutions Engineering Director Recruitment\\nScale with Strive\\nscalewithstrive"}}],"/saas-job-descriptions/head-of-solutions-engineering/":[{"id":"title","body":"Head of Solutions Engineering Job Description | Strive","single":true,"hasBody":true,"tagName":"title","attributes":{}},{"id":"description","body":null,"name":"description","single":true,"hasBody":false,"tagName":"meta","attributes":{"content":"Looking for a comprehensive job description for a Head of Solutions Engineering? Look no further. Find all the information you need about the role and responsibilities here."}},{"id":"keywords","body":null,"name":"keywords","single":true,"hasBody":false,"tagName":"meta","attributes":{"content":"Head of Solutions Engineering \\nHead of Solutions Engineering Job Description\\nHead of Solutions Engineering Recruitment\\nScale with Strive\\nscalewithstrive"}}],"/saas-job-descriptions/inside-sales-representative/":[{"id":"title","body":"Inside Sales Representative Job Description | Strive","single":true,"hasBody":true,"tagName":"title","attributes":{}},{"id":"description","body":null,"name":"description","single":true,"hasBody":false,"tagName":"meta","attributes":{"content":"Looking for a comprehensive job description for Inside Sales Representatives (ISRs)? Look no further. Find all the information you need about the role and responsibilities here."}},{"id":"keywords","body":null,"name":"keywords","single":true,"hasBody":false,"tagName":"meta","attributes":{"content":"Inside Sales Representative \\nInside Sales Representative Job Description\\nInside Sales Representative Recruitment\\nScale with Strive\\nscalewithstrive\\nInside Sales"}}],"/saas-job-descriptions/inside-sales-manager/":[{"id":"title","body":"Inside Sales Manager Job Description | Strive","single":true,"hasBody":true,"tagName":"title","attributes":{}},{"id":"description","body":null,"name":"description","single":true,"hasBody":false,"tagName":"meta","attributes":{"content":"Looking for a comprehensive job description for an Inside Sales Manager? Look no further. Find all the information you need about the role and responsibilities here."}},{"id":"keywords","body":null,"name":"keywords","single":true,"hasBody":false,"tagName":"meta","attributes":{"content":"Inside Sales Manager \\nInside Sales Manager Job Description\\nInside Sales Manager Recruitment\\nScale with Strive\\nscalewithstrive"}}],"/blog/what-does-a-bdr-do/":[{"id":"title","body":"The Role and Responsibilities of a BDR: A Comprehensive Guide for BDR Recruitment","single":true,"hasBody":true,"tagName":"title","attributes":{}},{"id":"description","body":null,"name":"description","single":true,"hasBody":false,"tagName":"meta","attributes":{"content":"Discover the importance of a Business Development Representative (BDR) in SaaS Sales and gain a clear understanding of the role and its responsibilities in this comprehensive guide. Perfect for those considering a career in BDR recruitment."}},{"id":"keywords","body":null,"name":"keywords","single":true,"hasBody":false,"tagName":"meta","attributes":{"content":"BDR\\nBusiness Development Representative\\nBDR Recruitment\\nBDR Job Description\\nBusiness Development Representative Recruitment\\nBusiness Development Representative Job Description\\nScale with Strive\\nscalewithstrive\\n"}}],"/saas-job-descriptions/director-of-inside-sales/":[{"id":"title","body":"Director of Inside Sales Job Description | Strive","single":true,"hasBody":true,"tagName":"title","attributes":{}},{"id":"keywords","body":null,"name":"keywords","single":true,"hasBody":false,"tagName":"meta","attributes":{"content":"Director of Inside Sales \\nDirector of Inside Sales Recruitment\\nDirector of Inside Sales Job Description \\nScale with Strive\\nscalewithstrive"}},{"id":"description","body":null,"name":"description","single":true,"hasBody":false,"tagName":"meta","attributes":{"content":"Looking for a comprehensive job description for a Director of Inside Sales? Look no further. Find all the information you need about the role and responsibilities here."}}],"/saas-job-descriptions/head-of-inside-sales/":[{"id":"title","body":"Head of Inside Sales Job Description | Strive","single":true,"hasBody":true,"tagName":"title","attributes":{}},{"id":"description","body":null,"name":"description","single":true,"hasBody":false,"tagName":"meta","attributes":{"content":"Looking for a comprehensive job description for a Head of Inside Sales? Look no further. Find all the information you need about the role and responsibilities here."}},{"id":"keywords","body":null,"name":"keywords","single":true,"hasBody":false,"tagName":"meta","attributes":{"content":"Head of Inside Sales \\nHead of Inside Sales Job Description\\nHead of Inside Sales Recruitment\\nScale with Strive\\nscalewithstrive"}}],"/saas-job-descriptions/product-manager/":[{"id":"title","body":"Product Manager Job Description | Strive","single":true,"hasBody":true,"tagName":"title","attributes":{}},{"id":"keywords","body":null,"name":"keywords","single":true,"hasBody":false,"tagName":"meta","attributes":{"content":"Product Manager \\nProduct Manager Job Description\\nProduct Manager Recruitment\\nScale with Strive\\nscalewithstrive"}},{"id":"description","body":null,"name":"description","single":true,"hasBody":false,"tagName":"meta","attributes":{"content":"Looking for a comprehensive job description for a Product Manager? Look no further. Find all the information you need about the role and responsibilities here."}}],"/saas-job-descriptions/head-of-product/":[{"id":"title","body":"Head of Product Job Description | Strive","single":true,"hasBody":true,"tagName":"title","attributes":{}},{"id":"keywords","body":null,"name":"keywords","single":true,"hasBody":false,"tagName":"meta","attributes":{"content":"Head of Product \\nHead of Product Recruitment\\nHead of Product Job Description\\nScale with Strive\\nscalewithstrive"}},{"id":"description","body":null,"name":"description","single":true,"hasBody":false,"tagName":"meta","attributes":{"content":"Looking for a comprehensive job description for a Head of Product? Look no further. Find all the information you need about the role and responsibilities here."}}],"/saas-job-descriptions/vp-of-product/":[{"id":"title","body":"VP of Product Job Description | Strive","single":true,"hasBody":true,"tagName":"title","attributes":{}},{"id":"keywords","body":null,"name":"keywords","single":true,"hasBody":false,"tagName":"meta","attributes":{"content":"VP of Product Job Description \\nVP of Product Job Description \\nVP of Product Job Description \\nScale with Strive\\nVice President of Product Job Description\\nVice President of Product\\n"}},{"id":"description","body":null,"name":"description","single":true,"hasBody":false,"tagName":"meta","attributes":{"content":"Looking for a comprehensive job description for a Vice President (VP) of Product? Look no further. Find all the information you need about the role and responsibilities here."}}],"/saas-job-descriptions/chief-product-officer/":[{"id":"title","body":"Chief Product Officer (CPO) Job Description | Strive","single":true,"hasBody":true,"tagName":"title","attributes":{}},{"id":"keywords","body":null,"name":"keywords","single":true,"hasBody":false,"tagName":"meta","attributes":{"content":"Chief Product Officer \\nChief Product Officer Recruitment\\nChief Product Officer Job Description\\nCPO Job Description\\nCPO Recruitment\\nCPO "}},{"id":"description","body":null,"name":"description","single":true,"hasBody":false,"tagName":"meta","attributes":{"content":"Looking for a comprehensive job description for a Chief Product Officer (CPO)? Look no further. Find all the information you need about the role and responsibilities here."}}],"/saas-job-descriptions/product-director/":[{"id":"title","body":"Product Director Job Description | Strive","single":true,"hasBody":true,"tagName":"title","attributes":{}},{"id":"keywords","body":null,"name":"keywords","single":true,"hasBody":false,"tagName":"meta","attributes":{"content":"Product Director \\nProduct Director Job Description \\nProduct Director Recruitment\\nScale with Strive\\nscalewithstrive"}},{"id":"description","body":null,"name":"description","single":true,"hasBody":false,"tagName":"meta","attributes":{"content":"Looking for a comprehensive job description for a Product Director? Look no further. Find all the information you need about the role and responsibilities here."}}],"/saas-job-descriptions/sales-enablement-manager/":[{"id":"title","body":"Sales Enablement Manager Job Description | Strive","single":true,"hasBody":true,"tagName":"title","attributes":{}},{"id":"keywords","body":null,"name":"keywords","single":true,"hasBody":false,"tagName":"meta","attributes":{"content":"Sales Enablement Manager \\nSales Enablement Manager Job Description\\nSales Enablement Manager Recruitment\\nScale with Strive\\nscalewithstrive"}},{"id":"description","body":null,"name":"description","single":true,"hasBody":false,"tagName":"meta","attributes":{"content":"Looking for a comprehensive job description for a Sales Enablement Manager? Look no further. Find all the information you need about the role and responsibilities here."}}],"/saas-job-descriptions/sales-enablement-director/":[{"id":"title","body":"Sales Enablement Director Job Description | Strive","single":true,"hasBody":true,"tagName":"title","attributes":{}},{"id":"keywords","body":null,"name":"keywords","single":true,"hasBody":false,"tagName":"meta","attributes":{"content":"Sales Enablement Director \\nSales Enablement Director Job Description \\nSales Enablement Director Recruitment\\nScale with Strive\\nscalewithstrive"}},{"id":"description","body":null,"name":"description","single":true,"hasBody":false,"tagName":"meta","attributes":{"content":"Looking for a comprehensive job description for a Sales Enablement Director? Look no further. Find all the information you need about the role and responsibilities here."}}],"/saas-job-descriptions/vp-of-sales-enablement/":[{"id":"title","body":"Vice President (VP) of Sales Enablement Job Description | Strive","single":true,"hasBody":true,"tagName":"title","attributes":{}},{"id":"keywords","body":null,"name":"keywords","single":true,"hasBody":false,"tagName":"meta","attributes":{"content":"Vice President of Sales Enablement \\nVice President of Sales Enablement Job Description\\nVice President of Sales Enablement Recruitment\\nVP of Sales Enablement Job Description\\nVP of Sales Enablement Recruitment\\nVP of Sales Enablement "}},{"id":"description","body":null,"name":"description","single":true,"hasBody":false,"tagName":"meta","attributes":{"content":"Looking for a comprehensive job description for a Vice President (VP) of Sales Enablement? Look no further. Find all the information you need about the role and responsibilities here."}}],"/blog/saas-sales-recruitment-how-to-build-your-dream-team/":[{"id":"title","body":"SaaS Sales Recruitment: A Guide to Building Your Dream Team for Success","single":true,"hasBody":true,"tagName":"title","attributes":{}},{"id":"description","body":null,"name":"description","single":true,"hasBody":false,"tagName":"meta","attributes":{"content":"Discover the secrets to successful SaaS sales recruitment and learn how to build a high-performing sales team for your business."}},{"id":"keywords","body":null,"name":"keywords","single":true,"hasBody":false,"tagName":"meta","attributes":{"content":"SaaS Sales\\nSaaS Sales Recruitment\\nSaaS Sales Recruiters\\nscalewithstrive\\nScale with Strive"}}],"/saas-job-descriptions/talent-contributor/":[{"id":"title","body":"Talent Partner Job Description | Strive","single":true,"hasBody":true,"tagName":"title","attributes":{}},{"id":"keywords","body":null,"name":"keywords","single":true,"hasBody":false,"tagName":"meta","attributes":{"content":"Talent Partner Job Description\\nTalent Partner \\nTalent Partner Recruitment\\nScale with Strive\\nscalewithstrive"}},{"id":"description","body":null,"name":"description","single":true,"hasBody":false,"tagName":"meta","attributes":{"content":"Looking for a comprehensive job description for a Talent Partner? Look no further. Find all the information you need about the role and responsibilities here."}}],"/saas-job-descriptions/head-of-sales-enablement/":[{"id":"title","body":"Head of Sales Enablement Job Description | Strive","single":true,"hasBody":true,"tagName":"title","attributes":{}},{"id":"description","body":null,"name":"description","single":true,"hasBody":false,"tagName":"meta","attributes":{"content":"Looking for a comprehensive job description for a Head of Sales Enablement? Look no further. Find all the information you need about the role and responsibilities here."}},{"id":"keywords","body":null,"name":"keywords","single":true,"hasBody":false,"tagName":"meta","attributes":{"content":"Head of Sales Enablement \\nHead of Sales Enablement Job Description\\nHead of Sales Enablement Recruitment\\nScale with Strive\\nscalewithstrive"}}],"/saas-job-descriptions/crm-manager/":[{"id":"title","body":"CRM Manager Job Description | Strive","single":true,"hasBody":true,"tagName":"title","attributes":{}},{"id":"keywords","body":null,"name":"keywords","single":true,"hasBody":false,"tagName":"meta","attributes":{"content":"CRM Manager \\nCRM Manager Job Description\\nCRM Manager Recruitment\\nScale with Strive\\nscalewithstrive"}},{"id":"description","body":null,"name":"description","single":true,"hasBody":false,"tagName":"meta","attributes":{"content":"Looking for a comprehensive job description for a CRM Manager? Look no further. Find all the information you need about the role and responsibilities here."}}],"/saas-job-descriptions/director-of-revops/":[{"id":"title","body":"Director of RevOps Job Description | Strive","single":true,"hasBody":true,"tagName":"title","attributes":{}},{"id":"keywords","body":null,"name":"keywords","single":true,"hasBody":false,"tagName":"meta","attributes":{"content":"Director of RevOps \\nDirector of RevOps Job Description\\nDirector of RevOps Recruitment\\nScale with Strive\\nscalewithstrive"}},{"id":"description","body":null,"name":"description","single":true,"hasBody":false,"tagName":"meta","attributes":{"content":"Looking for a comprehensive job description for a Director of RevOps? Look no further. Find all the information you need about the role and responsibilities here."}}],"/saas-job-descriptions/head-of-revops/":[{"id":"title","body":"Head of RevOps Job Description | Strive","single":true,"hasBody":true,"tagName":"title","attributes":{}},{"id":"keywords","body":null,"name":"keywords","single":true,"hasBody":false,"tagName":"meta","att
1ributes":{"content":"Head of RevOps \\nHead of RevOps Job Description\\nHead of RevOps Recruitment\\nScale with Strive\\nscalewithstrive"}},{"id":"description","body":null,"name":"description","single":true,"hasBody":false,"tagName":"meta","attributes":{"content":"Looking for a comprehensive job description for a Head of RevOps? Look no further. Find all the information you need about the role and responsibilities here."}}],"/saas-job-descriptions/revops-data-analyst/":[{"id":"title","body":"RevOps Data Analyst Job Description | Strive","single":true,"hasBody":true,"tagName":"title","attributes":{}},{"id":"keywords","body":null,"name":"keywords","single":true,"hasBody":false,"tagName":"meta","attributes":{"content":"RevOps Data Analyst \\nRevOps Data Analyst Job Description\\nRevOps Data Analyst Recruitment\\nScale with Strive\\nscalewithstrive\\n"}},{"id":"description","body":null,"name":"description","single":true,"hasBody":false,"tagName":"meta","attributes":{"content":"Looking for a comprehensive job description for a RevOps Data Analyst? Look no further. Find all the information you need about the role and responsibilities here."}}],"/saas-job-descriptions/revops-manager/":[{"id":"title","body":"RevOps Manager Job Description | Strive","single":true,"hasBody":true,"tagName":"title","attributes":{}},{"id":"keywords","body":null,"name":"keywords","single":true,"hasBody":false,"tagName":"meta","attributes":{"content":"RevOps Manager \\nRevOps Manager Job Description\\nRevOps Manager Recruitment\\nScale with Strive\\nscalewithstrive"}},{"id":"description","body":null,"name":"description","single":true,"hasBody":false,"tagName":"meta","attributes":{"content":"Looking for a comprehensive job description for a RevOps Manager? Look no further. Find all the information you need about the role and responsibilities here."}}],"/saas-job-descriptions/sales-operations-manager/":[{"id":"title","body":"Sales Operations Manager Job Description | Strive","single":true,"hasBody":true,"tagName":"title","attributes":{}},{"id":"keywords","body":null,"name":"keywords","single":true,"hasBody":false,"tagName":"meta","attributes":{"content":"Sales Operations Manager \\nSales Operations Manager Job Description\\nSales Operations Manager Recruitment\\nScale with Strive\\nscalewithstrive"}},{"id":"description","body":null,"name":"description","single":true,"hasBody":false,"tagName":"meta","attributes":{"content":"Looking for a comprehensive job description for a Sales Operations Manager? Look no further. Find all the information you need about the role and responsibilities here."}}],"/saas-job-descriptions/revops-project-manager/":[{"id":"title","body":"RevOps Project Manager Job Description | Strive","single":true,"hasBody":true,"tagName":"title","attributes":{}},{"id":"keywords","body":null,"name":"keywords","single":true,"hasBody":false,"tagName":"meta","attributes":{"content":"RevOps Project Manager \\nRevOps Project Manager Job Description\\nRevOps Project Manager Recruitment\\nScale with Strive\\nscalewithstrive"}},{"id":"description","body":null,"name":"description","single":true,"hasBody":false,"tagName":"meta","attributes":{"content":"Looking for a comprehensive job description for a RevOps Project Manager? Look no further. Find all the information you need about the role and responsibilities here."}}],"/saas-job-descriptions/vp-of-revops/":[{"id":"title","body":"VP of RevOps Job Description | Strive","single":true,"hasBody":true,"tagName":"title","attributes":{}},{"id":"keywords","body":null,"name":"keywords","single":true,"hasBody":false,"tagName":"meta","attributes":{"content":"VP of RevOps \\nVP of RevOps Job Description \\nVP of RevOps Recruitment\\nScale with Strive\\nscalewithstrive\\n"}},{"id":"description","body":null,"name":"description","single":true,"hasBody":false,"tagName":"meta","attributes":{"content":"Looking for a comprehensive job description for a VP of RevOps? Look no further. Find all the information you need about the role and responsibilities here."}}],"/saas-job-descriptions/gtm-strategy-manager/":[{"id":"title","body":"GTM Strategy Manager Job Description | Strive","single":true,"hasBody":true,"tagName":"title","attributes":{}},{"id":"keywords","body":null,"name":"keywords","single":true,"hasBody":false,"tagName":"meta","attributes":{"content":"GTM Strategy Manager \\nGTM Strategy Manager Job Description\\nGTM Strategy Manager Recruitment\\nScale with Strive\\nscalewithstrive\\n"}},{"id":"description","body":null,"name":"description","single":true,"hasBody":false,"tagName":"meta","attributes":{"content":"Looking for a comprehensive job description for a GTM Strategy Manager? Look no further. Find all the information you need about the role and responsibilities here."}}],"/blog/the-launch-collective-building-senior-relationships/":[{"id":"title","body":"Building Senior Relationships: Insights from The Launch Collective Lunch & Learn","single":true,"hasBody":true,"tagName":"title","attributes":{}},{"id":"description","body":null,"name":"description","single":true,"hasBody":false,"tagName":"meta","attributes":{"content":"Gain valuable insights on building senior relationships from the recent Lunch & Learn session hosted by Maggie Fish, Senior Manager GTM and G&A Recruiting at Grafana Labs. Learn from the discussion points and share ideas within the community."}},{"id":"keywords","body":null,"name":"keywords","single":true,"hasBody":false,"tagName":"meta","attributes":{"content":"Scale with Strive\\nscalewithstrive\\nThe Launch Collective\\nGTM Talent Community"}}],"/saas-job-descriptions/vp-of-people-and-talent/":[{"id":"title","body":"VP of People & Talent Job Description | Strive","single":true,"hasBody":true,"tagName":"title","attributes":{}},{"id":"keywords","body":null,"name":"keywords","single":true,"hasBody":false,"tagName":"meta","attributes":{"content":"VP of People & Talent Job Description\\nVP of People & Talent Recruitment\\nVP of People & Talent \\nScale with Strive\\nscalewithstrive"}},{"id":"description","body":null,"name":"description","single":true,"hasBody":false,"tagName":"meta","attributes":{"content":"Looking for a comprehensive job description for a VP of Talent & Attraction? Look no further. Find all the information you need about the role and responsibilities here."}}],"/saas-job-descriptions/chief-human-resources-officer/":[{"id":"title","body":"Chief Human Resources Officer (CHRO) Job Description | Strive","single":true,"hasBody":true,"tagName":"title","attributes":{}},{"id":"keywords","body":null,"name":"keywords","single":true,"hasBody":false,"tagName":"meta","attributes":{"content":"Chief Human Resources Officer Job Description\\nChief Human Resources Officer Recruitment\\nChief Human Resources Officer\\nCHRO Job Description\\nCHRO Recruitment\\nCHRO\\nScale with Strive\\n"}},{"id":"description","body":null,"name":"description","single":true,"hasBody":false,"tagName":"meta","attributes":{"content":"Looking for a comprehensive job description for a Chief Human Resources Officer (CHRO)? Look no further. Find all the information you need about the role and responsibilities here."}}],"/saas-job-descriptions/chief-people-officer/":[{"id":"title","body":"Chief People Officer Job Description | Strive","single":true,"hasBody":true,"tagName":"title","attributes":{}},{"id":"keywords","body":null,"name":"keywords","single":true,"hasBody":false,"tagName":"meta","attributes":{"content":"Chief People Officer Job Description \\nChief People Officer Recruitment\\nChief People Officer \\nScale with Strive\\nscalewithstrive"}},{"id":"description","body":null,"name":"description","single":true,"hasBody":false,"tagName":"meta","attributes":{"content":"Looking for a comprehensive job description for a Chief People Officer? Look no further. Find all the information you need about the role and responsibilities here."}}],"/saas-job-descriptions/gtm-recruiter/":[{"id":"title","body":"GTM Recruiter Job Description | Strive","single":true,"hasBody":true,"tagName":"title","attributes":{}},{"id":"keywords","body":null,"name":"keywords","single":true,"hasBody":false,"tagName":"meta","attributes":{"content":"GTM Recruiter Job Description\\nGTM Recruiter \\nGTM Recruiter Recruitment\\nScale with Strive\\nscalewithstrive"}},{"id":"description","body":null,"name":"description","single":true,"hasBody":false,"tagName":"meta","attributes":{"content":"Looking for a comprehensive job description for a GTM Recruiter? Look no further. Find all the information you need about the role and responsibilities here."}}],"/saas-job-descriptions/head-of-people-and-talent/":[{"id":"title","body":"Head of People & Talent Job Description | Strive","single":true,"hasBody":true,"tagName":"title","attributes":{}},{"id":"keywords","body":null,"name":"keywords","single":true,"hasBody":false,"tagName":"meta","attributes":{"content":"Head of People & Talent Job Description\\nHead of People & Talent Recruitment\\nHead of People & Talent \\nScale with Strive\\nscalewithstrive"}},{"id":"description","body":null,"name":"description","single":true,"hasBody":false,"tagName":"meta","attributes":{"content":"Looking for a comprehensive job description for a Head of People & Talent? Look no further. Find all the information you need about the role and responsibilities here."}}],"/saas-job-descriptions/head-of-talent/":[{"id":"title","body":"Head of Talent Job Description | Strive","single":true,"hasBody":true,"tagName":"title","attributes":{}},{"id":"keywords","body":null,"name":"keywords","single":true,"hasBody":false,"tagName":"meta","attributes":{"content":"Head of Talent Job Description\\nHead of Talent Recruitment\\nHead of Talent \\nScale with Strive\\nscalewithstrive"}},{"id":"description","body":null,"name":"description","single":true,"hasBody":false,"tagName":"meta","attributes":{"content":"Looking for a comprehensive job description for a Head of Talent? Look no further. Find all the information you need about the role and responsibilities here."}}],"/saas-job-descriptions/human-resources-business-partner/":[{"id":"title","body":"Human Resources Business Partner (HRBP) Job Description | Strive","single":true,"hasBody":true,"tagName":"title","attributes":{}},{"id":"keywords","body":null,"name":"keywords","single":true,"hasBody":false,"tagName":"meta","attributes":{"content":"Human Resources Business Partner Job Description \\nHuman Resources Business Partner \\nHuman Resources Business Partner Recruitment\\nHRBP Job Description\\nHRBP \\nHRBP Recruitment"}},{"id":"description","body":null,"name":"description","single":true,"hasBody":false,"tagName":"meta","attributes":{"content":"Looking for a comprehensive job description for a Human Resources Business Partner (HRBP)? Look no further. Find all the information you need about the role and responsibilities here."}}],"/saas-job-descriptions/chief-financial-officer/":[{"id":"keywords","body":null,"name":"keywords","single":true,"hasBody":false,"tagName":"meta","attributes":{"content":"Chief Financial Officer Job Description\\nChief Financial Officer Recruitment\\nChief Financial Officer\\nCFO Job Description\\nCFO Recruitment\\nCFO\\n"}},{"id":"title","body":"Chief Financial Officer (CFO) Job Description | Strive","single":true,"hasBody":true,"tagName":"title","attributes":{}},{"id":"description","body":null,"name":"description","single":true,"hasBody":false,"tagName":"meta","attributes":{"content":"Looking for a comprehensive job description for a Chief Financial Officer (CFO)? Look no further. Find all the information you need about the role and responsibilities here."}}
1],"/saas-job-descriptions/chief-operating-officer/":[{"id":"title","body":"Chief Operating Officer (COO) Job Description | Strive","single":true,"hasBody":true,"tagName":"title","attributes":{}},{"id":"keywords","body":null,"name":"keywords","single":true,"hasBody":false,"tagName":"meta","attributes":{"content":"Chief Operating Officer Job Description \\nChief Operating Officer Recruitment\\nChief Operating Officer \\nCOO Job Description \\nCOO Recruitment\\nCOO"}},{"id":"description","body":null,"name":"description","single":true,"hasBody":false,"tagName":"meta","attributes":{"content":"Looking for a comprehensive job description for a Chief Operating Officer (COO)? Look no further. Find all the information you need about the role and responsibilities here."}}],"/saas-job-descriptions/chief-of-staff/":[{"id":"title","body":"Chief of Staff Job Description | Strive","single":true,"hasBody":true,"tagName":"title","attributes":{}},{"id":"keywords","body":null,"name":"keywords","single":true,"hasBody":false,"tagName":"meta","attributes":{"content":"Chief of Staff Job Description \\nChief of Staff Recruitment\\nChief of Staff \\nScale with Strive\\nscalewithstrive"}},{"id":"description","body":null,"name":"description","single":true,"hasBody":false,"tagName":"meta","attributes":{"content":"Looking for a comprehensive job description for a Chief of Staff? Look no further. Find all the information you need about the role and responsibilities here."}}],"/saas-job-descriptions/chief-information-security-officer/":[{"id":"title","body":"Chief Information Security Officer (CISO) Job Description | Strive","single":true,"hasBody":true,"tagName":"title","attributes":{}},{"id":"keywords","body":null,"name":"keywords","single":true,"hasBody":false,"tagName":"meta","attributes":{"content":"Chief Information Security Officer Job Description\\nChief Information Security Officer Recruitment\\nChief Information Security Officer \\nCISO Job Description\\nCISO Recruitment\\nCISO"}},{"id":"description","body":null,"name":"description","single":true,"hasBody":false,"tagName":"meta","attributes":{"content":"Looking for a comprehensive job description for a Chief Information Security Officer (CISO)? Look no further. Find all the information you need about the role and responsibilities here."}}],"/saas-job-descriptions/chief-executive-officer/":[{"id":"title","body":"Chief Executive Officer (CEO) Job Description | Strive","single":true,"hasBody":true,"tagName":"title","attributes":{}},{"id":"keywords","body":null,"name":"keywords","single":true,"hasBody":false,"tagName":"meta","attributes":{"content":"Chief Executive Officer Job Description\\nChief Executive Officer Recruitment\\nChief Executive Officer \\nCEO Job Description\\nCEO Recruitment\\nCEO"}},{"id":"description","body":null,"name":"description","single":true,"hasBody":false,"tagName":"meta","attributes":{"content":"Looking for a comprehensive job description for a Chief Executive Officer (CEO)? Look no further. Find all the information you need about the role and responsibilities here."}}],"/blog/understanding-the-role-of-a-pre-sales-engineer/":[{"id":"description","body":null,"name":"description","single":true,"hasBody":false,"tagName":"meta","attributes":{"content":"Uncover the key role that a Pre-Sales Engineers plays in a company\'s success, offering insights into their responsibilities and the impact they have."}},{"id":"title","body":"The Essential Guide to Understanding the Role of a Pre-Sales Engineer | Strive","single":true,"hasBody":true,"tagName":"title","attributes":{}},{"id":"keywords","body":null,"name":"keywords","single":true,"hasBody":false,"tagName":"meta","attributes":{"content":"Pre-Sales Engineer\\nPre-Sales Engineer Recruitment\\nPre-Sales Recruitment\\nScale with Strive"}}],"/blog/exploring-the-role-of-a-customer-success-manager/":[{"id":"title","body":"The Role of a Customer Success Manager: Key Responsibilities and Benefits","single":true,"hasBody":true,"tagName":"title","attributes":{}},{"id":"description","body":null,"name":"description","single":true,"hasBody":false,"tagName":"meta","attributes":{"content":"Discover the important role of a Customer Success Manager in driving customer satisfaction, loyalty, and business growth. Learn about their key responsibilities and the benefits they bring to your organization."}},{"id":"keywords","body":null,"name":"keywords","single":true,"hasBody":false,"tagName":"meta","attributes":{"content":"Customer Success\\nCustomer Success Manager\\nCustomer Success Manager Recruitment\\nCustomer Success Manager Job Description\\nCustomer Success Manager Recruitment Agencies\\nCSM"}}],"/blog/how-to-attract-top-tech-sales-talent/":[{"id":"title","body":"Tech Sales Recruitment: How to Attract Top Talent and Boost Your Sales Team","single":true,"hasBody":true,"tagName":"title","attributes":{}},{"id":"description","body":null,"name":"description","single":true,"hasBody":false,"tagName":"meta","attributes":{"content":"Learn how to attract top talent and boost your sales team with our comprehensive guide to tech sales recruitment. Discover the best strategies and tips for recruiting and retaining the best sales professionals in the tech industry."}},{"id":"keywords","body":null,"name":"keywords","single":true,"hasBody":false,"tagName":"meta","attributes":{"content":"Tech Sales Recruitment\\nTech Sales Recruiters\\nTech Sales Recruitment Agencies\\nScale with Strive\\nscalewithstrive"}}],"/blog/cyber-security-recruitment-winning-the-battle-for-top-talent-in-2025/":[{"id":"title","body":"Cyber Security Recruitment for SaaS Companies: Attracting Talent in 2025","single":true,"hasBody":true,"tagName":"title","attributes":{}},{"id":"description","body":null,"name":"description","single":true,"hasBody":false,"tagName":"meta","attributes":{"content":"Discover how SaaS companies can hire and retain the best cyber security professionals. Explore recruitment strategies tailored to the fast-moving SaaS environment in 2025."}}
1,{"id":"keywords","body":null,"name":"keywords","single":true,"hasBody":false,"tagName":"meta","attributes":{"content":"cyber security recruitment SaaS, SaaS cyber security jobs, hiring infosec professionals SaaS, SaaS security careers, SaaS recruitment strategies, SaaS data protection hiring"}}],"/blog/what-does-a-saas-account-director-do-role-responsibilities-career-path/":[{"id":"title","body":"What Does a SaaS Account Director Do? Roles, Skills & Career Insights","single":true,"hasBody":true,"tagName":"title","attributes":{}},{"id":"description","body":null,"name":"description","single":true,"hasBody":false,"tagName":"meta","attributes":{"content":"Discover the role of a SaaS Account Director\u2014key responsibilities, essential skills, and how they drive growth and customer success in software-as-a-service companies."}},{"id":"keywords","body":null,"name":"keywords","single":true,"hasBody":false,"tagName":"meta","attributes":{"content":"SaaS Account Director, SaaS sales roles, Account Director job description, SaaS customer success, software sales leadership, SaaS account management, B2B SaaS careers"}}],"/saas-job-descriptions/director-of-sales/":[{"id":"title","body":"Director of Sales Job Description | Strive","single":true,"hasBody":true,"tagName":"title","attributes":{}},{"id":"description","body":null,"name":"description","single":true,"hasBody":false,"tagName":"meta","attributes":{"content":"Looking for a comprehensive job description for a Director of Sales? Look no further. Find all the information you need about the role and responsibilities here."}},{"id":"keywords","body":null,"name":"keywords","single":true,"hasBody":false,"tagName":"meta","attributes":{"content":"Director of Sales\\nSales Director\\nDirector of Sales Job Description\\nDirector of Sales Recruitment\\nscalewithstrive "}}],"/blog/how-to-ace-the-cyber-security-recruitment-process/":[{"id":"title","body":"How to Ace the Cyber Security Recruitment Process: A Comprehensive Guide","single":true,"hasBody":true,"tagName":"title","attributes":{}},{"id":"description","body":null,"name":"description","single":true,"hasBody":false,"tagName":"meta","attributes":{"content":"Learn how to attract and secure top cyber security talent for your business with this comprehensive guide. Find out the best strategies and techniques to build a skilled and dedicated team for protecting your sensitive data and digital infrastructure."}},{"id":"keywords","body":null,"name":"keywords","single":true,"hasBody":false,"tagName":"meta","attributes":{"content":"Cyber Security\\nCyber Security Recruitment\\nCyber Security Recruiters\\nCyber Security Recruitment Agencies\\nScale with Strive\\nscalewithstrive"}}],"/blog/hiring-top-talent-in-software-sales/":[{"id":"title","body":"Software Sales Recruitment: Strategies and Tactics to Hire Top Talent","single":true,"hasBody":true,"tagName":"title","attributes":{}},{"id":"description","body":null,"name":"description","single":true,"hasBody":false,"tagName":"meta","attributes":{"content":"Discover effective strategies and tactics to attract and hire the best sales professionals in the software industry."}},{"id":"keywords","body":null,"name":"keywords","single":true,"hasBody":false,"tagName":"meta","attributes":{"content":"Scale with Strive\\nscalewithstrive\\nSoftware Sales Recruitment\\nSoftware Sales Recruiters\\nSoftware Sales Recruitment Agencies"}}],"/blog/successful-tech-sales-recruitment/":[{"id":"title","body":"The Secret to Successful Tech Sales Recruitment: How to Build and Retain Top Talent","single":true,"hasBody":true,"tagName":"title","attributes":{}},{"id":"description","body":null,"name":"description","single":true,"hasBody":false,"tagName":"meta","attributes":{"content":"Learn how to build and retain top talent in the ever-evolving tech sales industry with this comprehensive guide on successful tech sales recruitment."}},{"id":"keywords","body":null,"name":"keywords","single":true,"hasBody":false,"tagName":"meta","attributes":{"content":"Tech Sales Recruitment\\nTech Sales Recruiters\\nTech Sales Recruitment Agencies\\nScale with Strive\\nscalewithstrive"}}],"/blog/the-essential-guide-to-gtm-recruitment-strategies/":[{"id":"title","body":"The Essential Guide to GTM Recruitment Strategies: How to Build a High-Performing Go-to-Market Team","single":true,"hasBody":true,"tagName":"title","attributes":{}},{"id":"description","body":null,"name":"description","single":true,"hasBody":false,"tagName":"meta","attributes":{"content":"Learn how to attract top GTM talent and build a high-performing Go-to-Market team with this comprehensive guide on GTM recruitment strategies."}},{"id":"keywords","body":null,"name":"keywords","single":true,"hasBody":false,"tagName":"meta","attributes":{"content":"GTM recruitment\\nGTM recruiters\\nGTM recruitment agencies\\nscale with strive\\nscalewithstrive\\ngo-to-market"}}],"/blog/unveiling-the-role-of-a-saas-channel-manager/":[{"id":"title","body":"Unveiling the Role of a SaaS Channel Manager in Driving Growth and Success","single":true,"hasBody":true,"tagName":"title","attributes":{}},{"id":"description","body":null,"name":"description","single":true,"hasBody":false,"tagName":"meta","attributes":{"content":"Discover how a skilled Channel Manager in the SaaS industry drives growth, optimizes distribution strategies, and maximizes revenue for successful partnerships. Explore insights on navigating challenges and seizing opportunities in this blog post."}},{"id":"keywords","body":null,"name":"keywords","single":true,"hasBody":false,"tagName":"meta","attributes":{"content":"Channel Manager\\nSaaS Channel Manager\\nChannel Manager Recruitment\\nChannel Manager Recruiters\\nChannel Manager Recruitment Agencies\\nScale with Strive\\nscalewithstrive"}}],"/blog/how-to-engage-with-a-software-sales-recruitment-agency-a-step-by-step-guide/":[{"id":"title","body":"How to Engage with a Software Sales Recruitment Agency: A Step-by-Step Guide","single":true,"hasBody":true,"tagName":"title","attributes":{}},{"id":"description","body":null,"name":"description","single":true,"hasBody":false,"tagName":"meta","attributes":{"content":"Discover how to effectively engage with a software sales recruitment agency. Learn what to expect, how to brief recruiters, and how to hire top software sales talent faster."}},{"id":"keywords","body":null,"name":"keywords","single":true,"hasBody":false,"tagName":"meta","attributes":{"content":"softw
1are sales recruitment, software sales recruiters, hiring software sales talent, B2B sales recruitment, SaaS sales hiring, tech sales recruitment, software sales hiring strategy"}}],"/blog/how-to-evaluate-a-saas-sales-recruitment-agency/":[{"id":"title","body":"How to Evaluate a SaaS Sales Recruitment Agency: Key Criteria for Success","single":true,"hasBody":true,"tagName":"title","attributes":{}},{"id":"description","body":null,"name":"description","single":true,"hasBody":false,"tagName":"meta","attributes":{"content":"Learn how to evaluate a SaaS sales recruitment agency with our step-by-step guide. Discover essential factors, questions to ask, and red flags to avoid for better hiring results."}},{"id":"keywords","body":null,"name":"keywords","single":true,"hasBody":false,"tagName":"meta","attributes":{"content":"how to evaluate a saas sales recruitment agency, saas recruitment, saas sales hiring, saas sales recruiter evaluation, hiring saas salespeople, best saas sales recruitment agency"}}],"/blog/why-are-more-saas-start-ups-using-typescript/":[{"id":"title","body":"Why Companies Use TypeScript to Build Their Products","single":true,"hasBody":true,"tagName":"title","attributes":{}},{"id":"description","body":null,"name":"description","single":true,"hasBody":false,"tagName":"meta","attributes":{"content":"Discover why modern SaaS and tech companies choose TypeScript to build scalable, reliable products. Learn the key benefits, including type safety, developer productivity, and long-term maintainability."}},{"id":"keywords","body":null,"name":"keywords","single":true,"hasBody":false,"tagName":"meta","attributes":{"content":"why companies use TypeScript, TypeScript benefits, TypeScript for SaaS, build products with TypeScript, TypeScript vs JavaScript, engineering best practices, scale with strive, scalewithstrive "}}],"/blog/how-to-build-a-high-performing-bdr-team/":[{"id":"title","body":"How to Recruit and Build a High-Performing BDR Team: Strategies & Tactics","single":true,"hasBody":true,"tagName":"title","attributes":{}},{"id":"description","body":null,"name":"description","single":true,"hasBody":false,"tagName":"meta","attributes":{"content":"Looking to build a top-notch BDR sales team? Dive deep into recruitment strategies and tactics to cultivate a high-performing team that exceeds revenue targets."}},{"id":"keywords","body":null,"name":"keywords","single":true,"hasBody":false,"tagName":"meta","attributes":{"content":"BDR Recruitment\\nBDR Recruiters\\nBDR Recruitment Agency\\nScale with Strive\\nscalewithstrive"}}],"/blog/how-to-hire-a-successful-sales-leader-avoiding-the-18-month-failure-trap/":[{"id":"title","body":"How to Hire a Successful Sales Leader: Avoid the 18-Month VP Sales Trap","single":true,"hasBody":true,"tagName":"title","attributes":{}},{"id":"description","body":null,"name":"description","single":true,"hasBody":false,"tagName":"meta","attributes":{"content":"The average SaaS VP Sales fails within 18 months. Learn how to hire a successful sales leader by avoiding common pitfalls like stage mismatch, glorified AEs, and founder misalignment."}},{"id":"keywords","body":null,"name":"keywords","single":true,"hasBody":false,"tagName":"meta","attributes":{"content":"how to hire a successful sales leader, SaaS VP Sales hiring, VP Sales tenure, hiring sales leadership, stage fit sales leader, SaaS sales recruitment, scale with strive, scalewithstrive"}}],"/podcasts/from-presales-to-presidents-club/":[{"id":"keywords","body":null,"name":"keywords","single":true,"hasBody":false,"tagName":"meta","attributes":{"content":"Scale with Strive\\nscalewithstrive\\nScale with Strive Podcast\\nPre-Sales\\nSolution Consultants\\nPresidents Club\\nSaaS Podcast"}},{"id":"title","body":"Scale with Strive Podcast: From Pre-Sales to President\u2019s Club: Transforming Solutions Teams into Revenue Engines","single":true,"hasBody":true,"tagName":"title","attributes":{}},{"id":"description","body":null,"name":"description","single":true,"hasBody":false,"tagName":"meta","attributes":{"content":"Welcome to the Scale with Strive podcast, the place where you come to listen to some of the world\u2019s most influential leaders of the SaaS industry."}}],"/blog/cro-cso-cco-who-to-hire-when/":[{"id":"title","body":"CRO v CSO v CCO: Understanding the Differences and Who to Hire When","single":true,"hasBody":true,"tagName":"title","attributes":{}},{"id":"description","body":null,"name":"description","single":true,"hasBody":false,"tagName":"meta","attributes":{"content":"Dive into the distinctions between Chief Revenue Officer (CRO), Chief Sales Officer (CSO), and Chief Commercial Officer (CCO) to determine the right fit for your business growth strategy."}},{"id":"keywords","body":null,"name":"keywords","single":true,"hasBody":false,"tagName":"meta","attributes":{"content":"CRO\\nChief Revenue Officer\\nCSO\\nChief Sales Officer\\nCCO\\nChief Commercial Officer\\nCRO Recruiters\\nCSO Recruiters\\nCCO Recruiters\\nScale with Strive\\nscalewithstrive"}}],"/blog/new-partnership-announcement-pinpoint/":[{"id":"description","body":null,"name":"description","single":true,"hasBody":false,"tagName":"meta","attributes":{"content":"Along with our ambition to consistently improve our Community for our members, we\u2019re pleased to announce our new partnership with Pinpoint!"}},{"id":"title","body":"The Launch Collective I Pinpoint ","single":true,"hasBody":true,"tagName":"title","attributes":{}},{"id":"keywords","body":null,"name":"keywords","single":true,"hasBody":false,"tagName":"meta","attributes":{"content":"The Launch Collective\\nGTM Talent Community\\nTalent Community\\nGTM Recruiters\\nPinpoint\\nATS\\nscalewithstrive\\nScale with Strive"}}],"/info/saas-abbreviations/":[{"id":"title","body":"Demystifying SaaS Abbreviations: A Comprehensive Guide for Beginners","single":true,"hasBody":true,"tagName":"title","attributes":{}},{"id":"description","body":null,"name":"description","single":true,"hasBody":false,"tagName":"meta","attributes":{"content":"Dive into the world of SaaS abbreviations and unravel the complexities of the softw
1are-as-a-service industry. Explore common abbreviations used in SaaS to enhance your understanding."}},{"id":"keywords","body":null,"name":"keywords","single":true,"hasBody":false,"tagName":"meta","attributes":{"content":"SaaS\\nSaaS Abbreviations\\nCommon SaaS Abbreviations\\nscalewithstrive\\nScale with Strive"}}],"/blog/what-does-a-solutions-engineer-do-in-a-saas-gtm-team/":[{"id":"title","body":"What Does a Solutions Engineer Do in a SaaS GTM Team?","single":true,"hasBody":true,"tagName":"title","attributes":{}},{"id":"description","body":null,"name":"description","single":true,"hasBody":false,"tagName":"meta","attributes":{"content":"Discover what a Solutions Engineer does in a SaaS go-to-market team. Learn how SEs support sales, translate technical value, and drive customer success in the buying journey."}},{"id":"keywords","body":null,"name":"keywords","single":true,"hasBody":false,"tagName":"meta","attributes":{"content":"what does a solutions engineer do, saas solutions engineer, solutions engineer gtm, sales engineer saas, solutions engineer role, presales engineer, scalewithstrive, scale with strive"}}],"/blog/should-bdrs-report-into-sales-or-marketing/":[{"id":"title","body":"Should BDRs Report into Sales or Marketing? The Ultimate Guide for SaaS GTM Teams","single":true,"hasBody":true,"tagName":"title","attributes":{}},{"id":"description","body":null,"name":"description","single":true,"hasBody":false,"tagName":"meta","attributes":{"content":"Should BDRs report into Sales or Marketing? Explore the pros and cons of each approach, and discover the best reporting structure for SaaS business development teams."}},{"id":"keywords","body":null,"name":"keywords","single":true,"hasBody":false,"tagName":"meta","attributes":{"content":"should bdrs report into sales or marketing, bdr reporting structure, sales development reporting, bdr sales vs marketing, business development saas, scale with strive, scalewithstrive"}}],"/blog/how-to-hire-a-vp-of-marketing/":[{"id":"title","body":"How to Hire a VP of Marketing for Your SaaS Company","single":true,"hasBody":true,"tagName":"title","attributes":{}},{"id":"description","body":null,"name":"description","single":true,"hasBody":false,"tagName":"meta","attributes":{"content":"Hiring a VP of Marketing in SaaS is high-stakes. Learn how to define the role, avoid common mistakes, and find the right marketing leader to scale your business."}},{"id":"keywords","body":null,"name":"keywords","single":true,"hasBody":false,"tagName":"meta","attributes":{"content":"how to hire a vp of marketing, vp marketing saas, hiring marketing leader saas, saas vp of marketing recruitment, saas go-to-market leadership, scalewithstrive, scale with strive"}}],"/blog/four-top-tips-for-hiring-a-cyber-account-executive/":[{"id":"title","body":"Four Top Tips for Hiring a Cyber Account Executive in SaaS","single":true,"hasBody":true,"tagName":"title","attributes":{}},{"id":"description","body":null,"name":"description","single":true,"hasBody":false,"tagName":"meta","attributes":{"content":"Learn four top tips for hiring a Cyber Account Executive in SaaS. Discover how to assess skills, avoid mis-hires, and leverage recruitment agencies to secure top cyber sales talent."}},{"id":"keywords","body":null,"name":"keywords","single":true,"hasBody":false,"tagName":"meta","attributes":{"content":"hiring cyber account executive, cyber security sales recruitment, saas account executive hiring, cyber sales recruiter, hire cyber sales talent, scale with strive, scalewithstrive"}}],"/blog/how-to-hire-a-cro/":[{"id":"title","body":"How to Hire a CRO for Your B2B SaaS Company","single":true,"hasBody":true,"tagName":"title","attributes":{}},{"id":"description","body":null,"name":"description","single":true,"hasBody":false,"tagName":"meta","attributes":{"content":"Hiring a CRO in B2B SaaS is high-stakes. Learn when to hire a Chief Revenue Officer, what to look for, and how to avoid common missteps when building your revenue leadership."}},{"id":"keywords","body":null,"name":"keywords","single":true,"hasBody":false,"tagName":"meta","attributes":{"content":"how to hire a cro, hire chief revenue officer saas, saas cro recruitment, b2b saas revenue leadership, hiring a cro, scalewithstrive, scale with strive"}}],"/blog/when-should-i-use-a-saas-sales-recruitment-agency/":[{"id":"title","body":"When Should I Use a SaaS Sales Recruitment Agency?","single":true,"hasBody":true,"tagName":"title","attributes":{}},{"id":"description","body":null,"name":"description","single":true,"hasBody":false,"tagName":"meta","attributes":{"content":"Wondering when to use a SaaS sales recruitment agency? Learn the key signs it\u2019s time to get expert help, the benefits of partnering with specialists, and how to choose the right one."}},{"id":"keywords","body":null,"name":"keywords","single":true,"hasBody":false,"tagName":"meta","attributes":{"content":"when should I use a saas sales recruitment agency, saas sales recruiters, saas recruitment agency, saas sales hiring, b2b saas recruitment, scalewithstrive, scale with strive"}}],"/blog/what-skills-and-traits-to-look-for-in-a-founding-ae/":[{"id":"title","body":"What Skills and Traits to Look for in a Founding AE (Account Executive)","single":true,"hasBody":true,"tagName":"title","attributes":{}},{"id":"description","body":null,"name":"description","single":true,"hasBody":false,"tagName":"meta","attributes":{"content":"Hiring your first sales hire in SaaS? Discover what skills and traits to look for in a founding AE \u2014 from adaptability to resilience \u2014 and how to spot true startup sales talent."}},{"id":"keywords","body":null,"name":"keywords","single":true,"hasBody":false,"tagName":"meta","attributes":{"content":"what skills and traits to look for in a founding ae, founding account executive saas, first sales hire saas, hiring founding ae, saas sales startup hiring, scalewithstrive, scale with strive"}}],"/blog/how-to-hire-top-saas-sales-talent-in-2026/":[{"id":"title","body":"How to Hire Top SaaS Sales Talent in 2026 | Strive GTM Recruitment","single":true,"hasBody":true,"tagName":"title","attributes":{}},{"id":"description","body":null,"name":"description","single":true,"hasBody":false,"tagName":"meta","attributes":{"content":"Learn how to hire top SaaS sales talent in 2026. Strive shares market insight, hiring best practices, and what high-performing SaaS companies do differently when building sales teams.\\n"}},{"id":"keywords","body":null,"name":"keywords","single":true,"hasBody":false,"tagName":"meta","attributes":{"content":"how to hire SaaS sales talent, SaaS sales recruitment, SaaS sales hiring, GTM recruitment for SaaS, hire SaaS sales reps, B2B SaaS sales hiring, SaaS GTM hiring 2026, scale with strive"}}],"/blog/saas-sales-hiring-trends-to-watch-in-2026/":[{"id":"title","body":"SaaS Sales Hiring Trends to Watch in 2026 | Strive","single":true,"hasBody":true,"tagName":"title","attributes":{}},{"id":"description","body":null,"name":"description","single":true,"hasBody":false,"tagName":"meta","attributes":{"content":"Discover the key SaaS sales hiring trends shaping 2026. Strive shares insights on GTM hiring, candidate expectations, and how high-growth SaaS companies are building sales teams."}},{"id":"keywords","body":null,"name":"keywords","single":true,"hasBody":false,"tagName":"meta","attributes":{"content":"SaaS sales hiring trends 2026, SaaS sales recruitment, GTM hiring trends, SaaS sales talent, B2B SaaS sales hiring, SaaS GTM recruitment, Sales hiring trends SaaS, scalewithstrive, scale with strive"}}],"/blog/why-specialist-gtm-recruiters-outperform-generalist-agencies/":[{"id":"title","body":"Why Specialist GTM Recruiters Outperform Generalist Agencies | Strive","single":true,"hasBody":true,"tagName":"title","attributes":{}},{"id":"description","body":null,"name":"description","single":true,"hasBody":false,"tagName":"meta","attributes":{"content":"Discover why specialist GTM recruiters outperform generalist agencies when hiring SaaS sales and revenue teams. Insights from Strive, a GTM SaaS recruitment partner."}},{"id":"keywords","body":null,"name":"keywords","single":true,"hasBody":false,"tagName":"meta","attributes":{"content":"specialist GTM recruiters, GTM recruitment agency, SaaS GTM recruitment, SaaS sales recruitment agency, generalist vs specialist recruiters, GTM hiring for SaaS, revenue team recruitment, scale with strive, scalewithstrive"}}],"/blog/the-evolution-of-gtm-roles-in-modern-saas-companies/":[{"id":"title","body":"The Evolution of GTM Roles in Modern SaaS Companies | Strive","single":true,"hasBody":true,"tagName":"title","attributes":{}},{"id":"description","body":null,"name":"description","single":true,"hasBody":false,"tagName":"meta","attributes":{"content":"Learn how SaaS go-to-market roles are changing. From AI-driven sales to strategic customer success and revenue operations, discover the future of GTM teams."}},{"id":"keywords","body":null,"name":"keywords","single":true,"hasBody":false,"tagName":"meta","attributes":{"content":"\\n* GTM roles\\n* Go-to-market roles\\n* SaaS GTM strategy\\
1n* SaaS go-to-market teams\\n* Modern GTM roles\\n* Revenue teams SaaS\\n\\n* Revenue Operations (RevOps)\\n* Customer Success in SaaS\\n* AI in sales\\n* SaaS sales roles\\n* Sales development representative (SDR)\\n* Account Executive (AE)\\n* SaaS hiring trends\\n* Revenue leadership\\n* GTM team structure\\n* SaaS growth strategy"}},{"id":"jsonSchema","body":"{\\n  \\"@context\\": \\"https://schema.org\\",\\n  \\"@type\\": \\"BlogPosting\\",\\n  \\"headline\\": \\"The Evolution of GTM Roles in Modern SaaS Companies\\",\\n  \\"description\\": \\"Explore how GTM roles are evolving in modern SaaS companies. Learn how AI, Revenue Operations, Customer Success, and cross-functional teams are reshaping go-to-market strategies.\\",\\n  \\"keywords\\": [\\n    \\"GTM Roles\\",\\n    \\"Go-to-Market Strategy\\",\\n    \\"SaaS Sales\\",\\n    \\"Revenue Operations\\",\\n    \\"RevOps\\",\\n    \\"Customer Success\\",\\n    \\"Sales Development\\",\\n    \\"Account Executive\\",\\n    \\"AI in Sales\\",\\n    \\"SaaS Hiring\\",\\n    \\"Revenue Teams\\",\\n    \\"B2B SaaS\\",\\n    \\"Sales Leadership\\",\\n    \\"GTM Team Structure\\",\\n    \\"Commercial Strategy\\"\\n  ],\\n  \\"author\\": {\\n    \\"@type\\": \\"Organization\\",\\n    \\"name\\": \\"Strive\\"\\n  },\\n  \\"publisher\\": {\\n    \\"@type\\": \\"Organization\\",\\n    \\"name\\": \\"Strive\\",\\n    \\"logo\\": {\\n      \\"@type\\": \\"ImageObject\\",\\n      \\"url\\": \\"https://www.scalewithstrive.com/logo.png\\"\\n    }\\n  },\\n  \\"mainEntityOfPage\\": {\\n    \\"@type\\": \\"WebPage\\",\\n    \\"@id\\": \\"https://www.scalewithstrive.com/blog/the-evolution-of-gtm-roles-in-modern-saas-companies/\\"\\n  },\\n  \\"url\\": \\"https://www.scalewithstrive.com/blog/the-evolution-of-gtm-roles-in-modern-saas-companies/\\",\\n  \\"articleSection\\": \\"Sales & GTM\\",\\n  \\"about\\": [\\n    {\\n      \\"@type\\": \\"Thing\\",\\n      \\"name\\": \\"Go-to-Market Strategy\\"\\n    },\\n    {\\n      \\"@type\\": \\"Thing\\",\\n      \\"name\\": \\"Software as a Service\\"\\n    },\\n    {\\n      \\"@type\\": \\"Thing\\",\\n      \\"name\\": \\"Revenue Operations\\"\\n    },\\n    {\\n      \\"@type\\": \\"Thing\\",\\n      \\"name\\": \\"Customer Success\\"\\n    },\\n    {\\n      \\"@type\\": \\"Thing\\",\\n      \\"name\\": \\"Artificial Intelligence\\"\\n    }\\n  ],\\n  \\"mentions\\": [\\n    {\\n      \\"@type\\": \\"Thing\\",\\n      \\"name\\": \\"SDR\\"\\n    },\\n    {\\n      \\"@type\\": \\"Thing\\",\\n      \\"name\\": \\"Account Executive\\"\\n    },\\n    {\\n      \\"@type\\": \\"Thing\\",\\n      \\"name\\": \\"Customer Success Manager\\"\\n    },\\n    {\\n      \\"@type\\": \\"Thing\\",\\n      \\"name\\": \\"Revenue Leadership\\"\\n    }\\n  ],\\n  \\"inLanguage\\": \\"en-GB\\"\\n}","single":true,"hasBody":true,"tagName":"script","attributes":{},"staticAttributes":{"type":"application/ld+json"}}],"/blog/how-to-scale-your-sales-team-in-a-high-growth-saas-business/":[{"id":"title","body":"How to Scale Your Sales Team in a High-Growth SaaS Business | Strive","single":true,"hasBody":true,"tagName":"title","attributes":{}},{"id":"description","body":null,"name":"description","single":true,"hasBody":false,"tagName":"meta","attributes":{"content":"Learn how to scale a high-performing sales team in a SaaS business. Discover proven strategies for hiring, sales leadership, enablement, GTM alignment, and sustainable revenue growth."}},{"id":"keywords","body":null,"name":"keywords","single":true,"hasBody":false,"tagName":"meta","attributes":{"content":"    Scale sales team SaaS\\n* SaaS sales team growth\\n* High-growth SaaS sales\\n* SaaS sales strategy\\n* SaaS sales leadership\\n* Building a SaaS sales team\\n    Sales hiring strategy\\n* Revenue growth SaaS\\n* Sales enablement\\n* Sales team structure\\n* SaaS sales management\\n* GTM alignment\\n* Revenue operations\\n* SaaS recruitment\\n* Sales performance management\\n* Sales team scaling"}},{"id":"jsonSchema","body":"{\\n  \\"@context\\": \\"https://schema.org\\",\\n  \\"@type\\": \\"BlogPosting\\",\\n  \\"headline\\": \\"How to Scale Your Sales Team in a High-Growth SaaS Business\\",\\n  \\"description\\": \\"Learn how to scale a high-performing sales team in a SaaS business. Discover strategies for hiring, sales leadership, enablement, GTM alignment, and sustainable revenue growth.\\",\\n  \\"keywords\\": [\\n    \\"Scale Sales Team SaaS\\",\\n    \\"SaaS Sales Team\\",\\n    \\"Sales Leadership\\",\\n    \\"Sales Enablement\\",\\n    \\"Revenue Operations\\",\\n    \\"GTM Strategy\\",\\n    \\"SaaS Growth\\",\\n    \\"Sales Hiring\\",\\n    \\"Revenue Growth\\",\\n    \\"Sales Management\\",\\n    \\"Account Executive\\",\\n    \\"Sales Development Representative\\",\\n    \\"Customer Acquisition\\",\\n    \\"Sales Recruitment\\",\\n    \\"B2B SaaS\\"\\n  ],\\n  \\"author\\": {\\n    \\"@type\\": \\"Organization\\",\\n    \\"name\\": \\"Strive\\"\\n  },\\n  \\"publisher\\": {\\n    \\"@type\\": \\"Organization\\",\\n    \\"name\\": \\"Strive\\",\\n    \\"logo\\": {\\n      \\"@type\\": \\"ImageObject\\",\\n      \\"url\\": \\"https://www.scalewithstrive.com/logo.png\\"\\n    }\\n  },\\n  \\"mainEntityOfPage\\": {\\n    \\"@type\\": \\"WebPage\\",\\n    \\"@id\\": \\"https://www.scalewithstrive.com/blog/how-to-scale-your-sales-team-in-a-high-growth-saas-business/\\"\\n  },\\n  \\"url\\": \\"https://www.scalewithstrive.com/blog/how-to-scale-your-sales-team-in-a-high-growth-saas-business/\\",\\n  \\"articleSection\\": \\"Sales Leadership\\",\\n  \\"about\\": [\\n    {\\n      \\"@type\\": \\"Thing\\",\\n      \\"name\\": \\"Sales Team Scaling\\"\\n    },\\n    {\\n      \\"@type\\": \\"Thing\\",\\n      \\"name\\": \\"Software as a Service\\"\\n    },\\n    {\\n      \\"@type\\": \\"Thing\\",\\n      \\"name\\": \\"Revenue Operations\\"\\n    },\\n    {\\n      \\"@type\\": \\"Thing\\",\\n      \\"name\\": \\"Sales Enablement\\"\\n    },\\n    {\\n      \\"@type\\": \\"Thing\\",\\n      \\"name\\": \\"Go-to-Market Strategy\\"\\n    }\\n  ],\\n  \\"mentions\\": [\\n    {\\n      \\"@type\\": \\"Thing\\",\\n      \\"name\\": \\"Sales Leadership\\"\\n    },\\n    {\\n      \\"@type\\": \\"Thing\\",\\n      \\"name\\": \\"Account Executive\\"\\n    },\\n    {\\n      \\"@type\\": \\"Thing\\",\\n      \\"name\\": \\"Sales Development Representative\\"\\n    },\\n    {\\n      \\"@type\\": \\"Thing\\",\\n      \\"name\\": \\"Customer Acquisition Cost\\"\\n    },\\n    {\\n      \\"@type\\": \\"Thing\\",\\n      \\"name\\": \\"Revenue Growth\\"\\n    }\\n  ],\\n  \\"inLanguage\\": \\"en-GB\\"\\n}","single":true,"hasBody":true,"tagName":"script","attributes":{},"staticAttributes":{"type":"application/ld+json"}}
1],"/blog/in-house-vs-agency-whats-best-for-saas-sales-recruitment/":[{"id":"title","body":"In-House vs Agency Recruitment: What\u2019s Best for SaaS Sales Hiring? | Strive","single":true,"hasBody":true,"tagName":"title","attributes":{}},{"id":"description","body":null,"name":"description","single":true,"hasBody":false,"tagName":"meta","attributes":{"content":"Compare in-house recruitment and specialist agencies for SaaS sales hiring. Learn the advantages of each approach and why agencies can accelerate access to top sales talent."}},{"id":"keywords","body":null,"name":"keywords","single":true,"hasBody":false,"tagName":"meta","attributes":{"content":"    SaaS sales recruitment\\n* SaaS recruitment agency\\n* Sales recruitment agency\\n* SaaS hiring\\n* SaaS talent acquisition\\n* Sales hiring SaaS\\n    Recruitment agency vs in-house recruitment\\n* SaaS recruitment strategy\\n* GTM recruitment\\n* Revenue hiring\\n* SaaS sales talent\\n* SDR recruitment\\n* Account Executive recruitment\\n* Sales leadership recruitment\\n* B2B SaaS hiring\\n* Recruitment partner"}},{"id":"jsonSchema","body":"{\\n  \\"@context\\": \\"https://schema.org\\",\\n  \\"@type\\": \\"BlogPosting\\",\\n  \\"headline\\": \\"In-House vs Agency: What\'s Best for SaaS Sales Recruitment?\\",\\n  \\"description\\": \\"Compare in-house recruitment and specialist agencies for SaaS sales hiring. Discover the advantages of each approach and learn why agencies can help businesses access top talent faster.\\",\\n  \\"keywords\\": [\\n    \\"SaaS Sales Recruitment\\",\\n    \\"SaaS Recruitment Agency\\",\\n    \\"Sales Recruitment\\",\\n    \\"Talent Acquisition\\",\\n    \\"Recruitment Agency\\",\\n    \\"In-House Recruitment\\",\\n    \\"GTM Recruitment\\",\\n    \\"Revenue Hiring\\",\\n    \\"SDR Recruitment\\",\\n    \\"Account Executive Recruitment\\",\\n    \\"Sales Leadership Recruitment\\",\\n    \\"B2B SaaS Hiring\\",\\n    \\"Recruitment Strategy\\",\\n    \\"Passive Candidates\\",\\n    \\"Talent Networks\\"\\n  ],\\n  \\"author\\": {\\n    \\"@type\\": \\"Organization\\",\\n    \\"name\\": \\"Strive\\"\\n  },\\n  \\"publisher\\": {\\n    \\"@type\\": \\"Organization\\",\\n    \\"name\\": \\"Strive\\",\\n    \\"logo\\": {\\n      \\"@type\\": \\"ImageObject\\",\\n      \\"url\\": \\"https://www.scalewithstrive.com/logo.png\\"\\n    }\\n  },\\n  \\"mainEntityOfPage\\": {\\n    \\"@type\\": \\"WebPage\\",\\n    \\"@id\\": \\"https://www.scalewithstrive.com/blog/in-house-vs-agency-whats-best-for-saas-sales-recruitment/\\"\\n  },\\n  \\"url\\": \\"https://www.scalewithstrive.com/blog/in-house-vs-agency-whats-best-for-saas-sales-recruitment/\\",\\n  \\"articleSection\\": \\"Recruitment\\",\\n  \\"about\\": [\\n    {\\n      \\"@type\\": \\"Thing\\",\\n      \\"name\\": \\"SaaS Recruitment\\"\\n    },\\n    {\\n      \\"@type\\": \\"Thing\\",\\n      \\"name\\": \\"Sales Recruitment\\"\\n    },\\n    {\\n      \\"@type\\": \\"Thing\\",\\n      \\"name\\": \\"Talent Acquisition\\"\\n    },\\n    {\\n      \\"@type\\": \\"Thing\\",\\n      \\"name\\": \\"Go-to-Market Hiring\\"\\n    },\\n    {\\n      \\"@type\\": \\"Thing\\",\\n      \\"name\\": \\"Recruitment Strategy\\"\\n    }\\n  ],\\n  \\"mentions\\": [\\n    {\\n      \\"@type\\": \\"Thing\\",\\n      \\"name\\": \\"Passive Candidates\\"\\n    },\\n    {\\n      \\"@type\\": \\"Thing\\",\\n      \\"name\\": \\"Sales Development Representative\\"\\n    },\\n    {\\n      \\"@type\\": \\"Thing\\",\\n      \\"name\\": \\"Account Executive\\"\\n    },\\n    {\\n      \\"@type\\": \\"Thing\\",\\n      \\"name\\": \\"Sales Manager\\"\\n    },\\n    {\\n      \\"@type\\": \\"Thing\\",\\n      \\"name\\": \\"Revenue Leadership\\"\\n    }\\n  ],\\n  \\"inLanguage\\": \\"en-GB\\"\\n}","single":true,"hasBody":true,"tagName":"script","attributes":{},"staticAttributes":{"type":"application/ld+json"}}],"/blog/why-sales-hiring-is-a-revenue-strategy-not-a-talent-problem/":[{"id":"title","body":"Why Sales Hiring Is a Revenue Strategy, Not a Talent Problem","single":true,"hasBody":true,"tagName":"title","attributes":{}},{"id":"description","body":null,"name":"description","single":true,"hasBody":false,"tagName":"meta","attributes":{"content":"Discover why sales hiring should be treated as a revenue strategy, not just recruitment. Learn how better hiring decisions drive SaaS growth and performance."}},{"id":"keywords","body":null,"name":"keywords","single":true,"hasBody":false,"tagName":"meta","attributes":{"content":" sales hiring strategy\\
1n    revenue strategy\\n* sales recruitment strategy\\n* SaaS sales hiring\\n* sales hiring process\\n* hiring salespeople\\n* sales talent strategy\\n* revenue growth strategy\\n* sales team hiring\\n* sales recruitment\\n* building a high-performing sales team"}}],"/blog/the-true-cost-of-hiring-the-wrong-saas-sales-rep/":[{"id":"title","body":"The True Cost of Hiring the Wrong SaaS Sales Rep","single":true,"hasBody":true,"tagName":"title","attributes":{}},{"id":"description","body":null,"name":"description","single":true,"hasBody":false,"tagName":"meta","attributes":{"content":"A poor SaaS sales hire costs more than salary alone. Discover the hidden impact on revenue, pipeline, team performance, and how to avoid costly hiring mistakes."}},{"id":"keywords","body":null,"name":"keywords","single":true,"hasBody":false,"tagName":"meta","attributes":{"content":"    cost of hiring the wrong SaaS sales rep\\n* bad sales hire cost\\n* SaaS sales hiring\\n* sales hiring mistakes\\n* sales recruitment\\n* hiring SaaS sales reps\\n* sales recruitment strategy\\n* sales hiring process\\n* SaaS recruitment\\n* sales talent acquisition\\n* revenue impact of bad hires"}}],"/blog/common-mistakes-saas-companies-make-when-hiring-sales-teams/":[{"id":"title","body":"Common Mistakes SaaS Companies Make When Hiring Sales Teams","single":true,"hasBody":true,"tagName":"title","attributes":{}},{"id":"description","body":null,"name":"description","single":true,"hasBody":false,"tagName":"meta","attributes":{"content":"Avoid the most common SaaS sales hiring mistakes. Learn how to build a high-performing sales team, reduce costly mis-hires, and scale revenue with confidence."}},{"id":"keywords","body":null,"name":"keywords","single":true,"hasBody":false,"tagName":"meta","attributes":{"content":"    SaaS sales hiring mistakes"}},{"id":"canonical","body":null,"single":true,"hasBody":false,"tagName":"link","attributes":{"href":"    hiring sales teams\\n* SaaS sales recruitment\\n* sales hiring process\\n* sales recruitment strategy\\n* building a sales team\\n* SaaS hiring\\n* hiring salespeople\\n* sales team recruitment\\n* sales hiring best practices"},"staticAttributes":{"rel":"canonical"}}],"/blog/the-complete-guide-to-hiring-gtm-teams-for-saas-companies/":[{"id":"title","body":"The Complete Guide to Hiring GTM Teams for SaaS Companies","single":true,"hasBody":true,"tagName":"title","attributes":{}},{"id":"description","body":null,"name":"description","single":true,"hasBody":false,"tagName":"meta","attributes":{"content":"A complete guide for SaaS founders and leaders on how to hire high-performing Go-To-Market teams, from first GTM hire to scaling revenue."}},{"id":"keywords","body":null,"name":"keywords","single":true,"hasBody":false,"tagName":"meta","attributes":{"content":"SaaS GTM hiring, go-to-market recruitment, SaaS sales hiring, GTM team SaaS, revenue team hiring, SaaS recruitment firm, Strive, Scale with Strive, scalewithstrive"}}],"/blog/why-saas-sales-hiring-fails-and-how-to-fix-it/":[{"id":"title","body":"Why SaaS Sales Hiring Fails (And How to Fix It)","single":true,"hasBody":true,"tagName":"title","attributes":{}},{"id":"description","body":null,"name":"description","single":true,"hasBody":false,"tagName":"meta","attributes":{"content":"Learn why SaaS sales hiring so often fails and how founders and revenue leaders can fix broken sales recruitment processes to scale predictably."}},{"id":"keywords","body":null,"name":"keywords","single":true,"hasBody":false,"tagName":"meta","attributes":{"content":"SaaS sales hiring, SaaS sales recruitment, sales hiring mistakes, GTM hiring SaaS, revenue team recruitment, SaaS recruitment firm, Scale with Strive, Strive, scalewithstrive"}}],"/blog/what-is-gtm-recruitment-a-guide-for-saas-companies/":[{"id":"title","body":"What Is GTM Recruitment? A Guide for SaaS Companies","single":true,"hasBody":true,"tagName":"title","attributes":{}},{"id":"description","body":null,"name":"description","single":true,"hasBody":false,"tagName":"meta","attributes":{"content":"Learn what GTM recruitment is, why it matters for SaaS companies, and how hiring the right go-to-market talent drives predictable growth."}},{"id":"keywords","body":null,"name":"keywords","single":true,"hasBody":false,"tagName":"meta","attributes":{"content":"GTM recruitment, go-to-market hiring, SaaS GTM recruitment, revenue team hiring, SaaS recruitment firm, GTM roles SaaS, Scale with Strive, scalewithstrive, Strive"}}],"/":[{"id":"keywords","name":"keywords","single":true,"hasBody":false,"tagName":"meta","attributes":{"content":"Strive \\nsaas sales recruitment\\nsaas sales recruitment agencies\\nsaas recruitment agencies\\nsaas recruiters london\\nsaas recruitment\\nsaas sales recruiters\\nsales engineer recruiter\\nsolutions engineer recruiter\\npre-sales recruiter\\n\\n\\
1n"},"staticAttributes":{}},{"id":"title","body":"SaaS Sales Recruitment Agency I Global | Strive","single":true,"hasBody":true,"tagName":"title","attributes":{},"staticAttributes":{}},{"id":"description","body":null,"name":"description","single":true,"hasBody":false,"tagName":"meta","attributes":{"content":"Elite Go-To-Market Recruitment for VC-Backed SaaS Companies"},"staticAttributes":{}},{"id":"subject","name":"subject","single":true,"hasBody":false,"tagName":"meta","attributes":{"content":"Strive"},"staticAttributes":{}},{"id":"canonical","single":true,"hasBody":false,"tagName":"link","attributes":{"href":""},"staticAttributes":{"rel":"canonical"}},{"id":"copyright","name":"copyright","single":true,"hasBody":false,"tagName":"meta","attributes":{"content":"Strive"},"staticAttributes":{}},{"id":"url","name":"url","single":true,"hasBody":false,"tagName":"meta","attributes":{"content":"/"},"staticAttributes":{}}],"/careers/ARC002-associate-recruitment-consultant/":[{"id":"description","body":null,"name":"description","single":true,"hasBody":false,"tagName":"meta","attributes":{"content":"Join Strive as an Associate Recruitment Consultant in Tampa, FL. Work with elite software sales clients, enjoy uncapped commission and rapid career growth."}},{"id":"title","body":"Associate Recruitment Consultant - Tampa, FL | Strive","single":true,"hasBody":true,"tagName":"title","attributes":{}},{"id":"keywords","body":null,"name":"keywords","single":true,"hasBody":false,"tagName":"meta","attributes":{"content":"Strive, Scale with strive, scalewithstrive, recruitment, recruitment consultant, tampa, tampa jobs, tampa recruitment jobs"}}],"/blog/saas-job-descriptions/":[{"id":"title","body":"Creating Powerful SaaS Job Descriptions: A Guide to Attracting Top Talent","single":true,"hasBody":true,"tagName":"title","attributes":{}},{"id":"description","body":null,"name":"description","single":true,"hasBody":false,"tagName":"meta","attributes":{"content":"Let us help you create powerful SaaS job descriptions that stand out and attract the best candidates to drive success in your SaaS sales team."}},{"id":"keywords","body":null,"name":"keywords","single":true,"hasBody":false,"tagName":"meta","attributes":{"content":"SaaS Job Description\\nSaaS Sales Job Description\\nSaaS Sales Recruitment\\nScale with Strive\\nscalewithstrive"}}],"/the-launch-collective/":[{"id":"title","body":"The Launch Collective | Global SaaS GTM Recruiter Community \u2013 Strive","single":true,"hasBody":true,"tagName":"title","attributes":{}},{"id":"description","body":null,"name":"description","single":true,"hasBody":false,"tagName":"meta","attributes":{"content":"Discover The Launch Collective, a global community for internal GTM recruiters at SaaS and VC-backed companies. Join monthly forums, networking, mentorship and market insights across the US, EMEA and APAC with support from Strive."}},{"id":"keywords","body":null,"name":"keywords","single":true,"hasBody":false,"tagName":"meta","attributes":{"content":"The Launch Collective, SaaS GTM recruiter community, GTM recruitment community, SaaS hiring network, GTM recruitment insights, global SaaS recruiters, GTM Slack community, Strive GTM community, SaaS talent network"}},{"id":"jsonSchema","body":"","single":true,"hasBody":true,"tagName":"script","attributes":{},"staticAttributes":{"type":"application/ld+json"}}],"/podcasts/-generative-ai-with-dave-joshua/":[{"id":"title","body":"Scale with Strive Podcast: \u2018Generative AI: Hype, Reality & What\u2019s Next\u2019 with Dave Joshua","single":true,"hasBody":true,"tagName":"title","attributes":{}},{"id":"description","body":null,"name":"description","single":true,"hasBody":false,"tagName":"meta","attributes":{"content":"Welcome to the Scale with Strive podcast, where today we welcome Dave Joshua, discussing Generative AI. "}},{"id":"keywords","body":null,"name":"keywords","single":true,"hasBody":false,"tagName":"meta","attributes":{"content":"Scale with Strive\\nscalewithstrive\\nscalewithstrive podcast\\npodcast\\nSaaS podcast\\nGen AI\\nGenAI\\nGenerative AI"}}],"/case-studies/":[{"id":"keywords","body":null,"name":"keywords","single":true,"hasBody":false,"tagName":"meta","attributes":{"content":"SaaS GTM recruitment, SaaS case studies, GTM hiring success, global SaaS hiring, sales recruitment case study, RevOps hiring, marketing talent case study, Strive recruitment results, EMEA SaaS hiring, US SaaS hiring, Strive, Scale with Strive, scalewithstrive"},"staticAttributes":{}},{"id":"title","body":"SaaS Recruitment Case Studies | Scale Your Tech Team | Strive","single":true,"hasBody":true,"tagName":"title","attributes":{},"staticAttributes":{}},{"id":"description","body":null,"name":"description","single":true,"hasBody":false,"tagName":"meta","attributes":{"content":"Explore real SaaS GTM hiring case studies from Strive \u2014 how we helped SaaS companies build Sales, RevOps, Marketing and GTM teams across US, EMEA and global markets. Learn from proven recruitment results.\\n\\n"},"staticAttributes":{}},{"id":"subject","name":"subject","single":true,"hasBody":false,"tagName":"meta","attributes":{"content":"Strive"},"staticAttributes":{}},{"id":"jsonSchema","body":"","single":true,"hasBody":true,"tagName":"script","attributes":{},"staticAttributes":{"type":"application/ld+json"}}],"/blog/saas-sales-recruitment-how-to-build-a-high-performing-revenue-team/":[{"id":"title","body":"SaaS Sales Recruitment: How to Build a High-Performing Revenue Team","single":true,"hasBody":true,"tagName":"title","attributes":{}},{"id":"description","body":null,"name":"description","single":true,"hasBody":false,"tagName":"meta","attributes":{"content":"Learn how to build a high-performing SaaS revenue team with effective SaaS sales recruitment strategies. Discover key roles, hiring tips, and scaling best practices."}},{"id":"keywords","body":null,"name":"keywords","single":true,"hasBody":false,"tagName":"meta","attributes":{"content":"SaaS sales recruitment\\nSaaS sales hiring\\nSaaS sales recruiters\\nSaaS recruitment agency\\nSaaS sales talent\\nSaaS sales hiring strategy\\
1nSaaS sales team structure\\nSaaS revenue team hiring\\nhiring SaaS salespeople\\nSaaS account executive recruitment\\nSaaS SDR recruitment"}}],"/blog/the-biggest-gtm-hiring-challenges-facing-saas-companies-today/":[{"id":"title","body":"The Biggest GTM Hiring Challenges Facing SaaS Companies Today\\n","single":true,"hasBody":true,"tagName":"title","attributes":{}},{"id":"description","body":null,"name":"description","single":true,"hasBody":false,"tagName":"meta","attributes":{"content":"Discover the biggest GTM hiring challenges facing SaaS companies today and how to overcome them. Learn strategies for hiring top sales, marketing, and revenue talent."}},{"id":"keywords","body":null,"name":"keywords","single":true,"hasBody":false,"tagName":"meta","attributes":{"content":"GTM hiring challenges, SaaS GTM hiring, SaaS recruitment challenges, SaaS sales hiring, GTM talent, SaaS talent acquisition, SaaS hiring strategy, hiring SaaS salespeople, SaaS GTM recruitment, SaaS revenue team hiring"}}],"/blog/what-to-look-for-in-a-gtm-recruitment-agency/":[{"id":"title","body":"What to Look for in a GTM Recruitment Agency | Strive","single":true,"hasBody":true,"tagName":"title","attributes":{}},{"id":"description","body":null,"name":"description","single":true,"hasBody":false,"tagName":"meta","attributes":{"content":"Discover what to look for in a GTM recruitment agency. Learn how to choose the right partner to build high-performing sales, marketing, and customer success teams."}},{"id":"keywords","body":null,"name":"keywords","single":true,"hasBody":false,"tagName":"meta","attributes":{"content":"GTM recruitment agency, go-to-market hiring, sales recruitment, marketing recruitment, customer success hiring, SaaS recruitment, hiring GTM talent, recruitment agency tips, Strive recruitment"}}],"/blog/how-long-does-it-take-to-hire-a-saas-sales-rep/":[{"id":"title","body":"How Long Does It Take to Hire a SaaS Sales Rep? | Strive","single":true,"hasBody":true,"tagName":"title","attributes":{}},{"id":"description","body":null,"name":"description","single":true,"hasBody":false,"tagName":"meta","attributes":{"content":"Learn how long it takes to hire a SaaS sales rep, key factors that affect hiring timelines, and how to speed up your recruitment process effectively."}},{"id":"keywords","body":null,"name":"keywords","single":true,"hasBody":false,"tagName":"meta","attributes":{"content":"hire SaaS sales rep, SaaS sales hiring timeline, SDR hiring time, account executive recruitment, SaaS recruitment process, sales hiring tips, GTM recruitment, Strive recruitment"}}],"/blog/what-actually-is-meddic/":[{"id":"title","body":"What is MEDDIC? A Simple Guide to the Sales Qualification Framework | Strive","single":true,"hasBody":true,"tagName":"title","attributes":{}},{"id":"description","body":null,"name":"description","single":true,"hasBody":false,"tagName":"meta","attributes":{"content":"Learn what MEDDIC is, how it works, and why it\u2019s essential for SaaS sales teams. Discover how this framework improves deal qualification and forecasting accuracy."}},{"id":"keywords","body":null,"name":"keywords","single":true,"hasBody":false,"tagName":"meta","attributes":{"content":"MEDDIC sales framework, what is MEDDIC, sales qualification framework, SaaS sales methodology, MEDDIC explained, B2B sales process, sales qualification techniques, MEDDIC meaning, Strive recruitment"}}]}')}},function(e){var t=function(t){return e(e.s=t)};e.O(0,[9774,179],(function(){return t(1118),t(387)}));var a=e.O();_N_E=a}]);

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.