{"version":3,"file":"shared-lib.CI5pvvyv.mjs","names":["n","e","a","l","s","i","r","o","c","$","g","d","f","h","b","m","S","R","N","B","U","K","j","te","ue","F","G","se","_","pe","ye","R$1","U$1","ce","W$1","re","le","x","E","T","k","p","t","u","C","D","L","M","W","X","e.default","q","useState","e","_Fragment","e","t","u","a","s","n","o","r","c","t","e","i","n","r","n","e","t","o","n","e","t","a","n","e","r","t","s","o","c","i","h","u","d","f","l","g","m","p","M","n","e","t","o","a","i","s","r","A","c","l","f","u","d","O","g","m","q","W","j","x","V","se","b","Children","useRef","useMemo","useState","useCallback","size","i","t","containerStyles","emptyStateStyle","defaultEvents","useRef","useMemo","useMemo","useMemo","getProps","useRef","useCallback","useState","SrcType","isMotionValue","progress","useMemo","e","defaultEvents","v","useRef","animation","useCallback","animate","i","r","g","b","f","p","q","t","h","v","s","d","a","c","e","j","k","l","m","n","o","x","y","z","pt","_e","global","prng","seed","me","A","B","C","calcBezier","binarySubdivide","window","id","length","animationData","w","addFonts","index","renderer","_","containerStyle","component","loadAnimation","animation","searchAnimations","standalone","resize","Math","document","wiggle","len","TextExpressionSelectorPropFactory","useRef","progress","v","useCallback","d","lottie","c","defaultEvents","addPropertyOverrides","enabledGestures","cycleOrder","serializationHash","variantClassNames","transitions","Transition","React.useContext","React.useMemo","Variants","React.Fragment","getProps","createLayoutDependency","React.useRef","React.useId","Image","className","addPropertyOverrides","enabledGestures","cycleOrder","serializationHash","variantClassNames","transition1","transition2","transformTemplate1","t","Transition","React.useContext","React.useMemo","Variants","React.Fragment","humanReadableVariantMap","getProps","createLayoutDependency","useRef","React.useId","className","Image","addPropertyOverrides","CTAButtonPrimaryFonts","CTAButtonPrimary","enabledGestures","cycleOrder","serializationHash","variantClassNames","transition1","transformTemplate1","t","Transition","React.useContext","React.useMemo","Variants","React.Fragment","humanReadableVariantMap","getProps","createLayoutDependency","useRef","React.useId","className","Image","Component","useMemo","lowercaseIconKeyPairs","iconKeys","a","useRef","useState","HouseFactory","React","fonts","css","className","addPropertyOverrides","Phosphor","enabledGestures","cycleOrder","serializationHash","variantClassNames","transition1","Transition","React.useContext","React.useMemo","Variants","React.Fragment","humanReadableVariantMap","getProps","createLayoutDependency","Component","React.useRef","React.useId","sharedStyle.className","className","css","sharedStyle.css","sharedStyle.fonts","AccordionItems","serializationHash","variantClassNames","transition1","Transition","React.useContext","React.useMemo","Variants","React.Fragment","getProps","createLayoutDependency","useRef","React.useId","className","__legacyOverrideHOC_DataObserverContext","_jsx","C","fonts","css","className","addPropertyOverrides","enabledGestures","cycleOrder","serializationHash","variantClassNames","transitions","Transition","React.useContext","React.useMemo","Variants","React.Fragment","getProps","createLayoutDependency","React.useRef","React.useId","className","addPropertyOverrides","Image","CTAButtonPrimaryFonts","CTAButtonPrimary","BackToTop","cycleOrder","serializationHash","variantClassNames","transition1","Transition","React.useContext","React.useMemo","Variants","React.Fragment","humanReadableVariantMap","getProps","createLayoutDependency","Component","useRef","React.useId","sharedStyle.className","className","css","sharedStyle.css","sharedStyle.fonts","addPropertyOverrides","enabledGestures","cycleOrder","serializationHash","variantClassNames","transition1","Transition","React.useContext","React.useMemo","Variants","React.Fragment","humanReadableVariantMap","getProps","createLayoutDependency","React.useRef","React.useId","className","addPropertyOverrides","ReviewsButton","cycleOrder","serializationHash","variantClassNames","transition1","Transition","React.useContext","React.useMemo","Variants","React.Fragment","humanReadableVariantMap","getProps","createLayoutDependency","useRef","React.useId","className","Image","addPropertyOverrides","cycleOrder","serializationHash","variantClassNames","transitions","Transition","React.useContext","React.useMemo","Variants","React.Fragment","humanReadableVariantMap","getProps","createLayoutDependency","React.useRef","React.useId","className","addPropertyOverrides","enabledGestures","cycleOrder","serializationHash","variantClassNames","transitions","Transition","React.useContext","React.useMemo","Variants","React.Fragment","humanReadableVariantMap","getProps","createLayoutDependency","React.useRef","React.useId","Image","className","addPropertyOverrides","enabledGestures","serializationHash","variantClassNames","Transition","React.useContext","React.useMemo","Variants","React.Fragment","getProps","createLayoutDependency","useRef","React.useId","className","addPropertyOverrides","enabledGestures","cycleOrder","serializationHash","variantClassNames","transitions","Transition","React.useContext","React.useMemo","Variants","React.Fragment","humanReadableVariantMap","getProps","createLayoutDependency","React.useRef","React.useId","Image","className","addPropertyOverrides","enabledGestures","cycleOrder","serializationHash","variantClassNames","transitions","Transition","React.useContext","React.useMemo","Variants","React.Fragment","humanReadableVariantMap","getProps","createLayoutDependency","React.useRef","React.useId","Image","className","serializationHash","variantClassNames","React.useContext","React.useMemo","React.Fragment","getProps","React.useRef","React.useId","Image","className","css","metadata","siteMetadata","__FramerMetadata__","Nav","CTAButtonPrimary","Branding","WebDesign","LogoDesign","AppDesign","SaasDesign","ContactUsCTA2","NewReviews","CTAButtonBigGlow","Accordion","Cursor","t","useRef","React.useId","metadata","React.useMemo","metadataProvider","sharedStyle.className","sharedStyle1.className","sharedStyle2.className","React.useRef","className","PropertyOverrides","React.Fragment","Image","sharedStyle.css","sharedStyle1.css","sharedStyle2.css","sharedStyle.fonts","sharedStyle1.fonts","sharedStyle2.fonts","__FramerMetadata__"],"sources":["https:/ga.jspm.io/npm:react-dom@18.2.0/server.browser.js","https:/framerusercontent.com/modules/9v3L4TcIO8eY5H9xyNQ4/eFqgrUaDyBnVzw2DDuLl/Mouse_Parallax.js","https:/ga.jspm.io/npm:@motionone/utils@10.14.0/dist/index.es.js","https:/ga.jspm.io/npm:@motionone/easing@10.12.0/dist/index.es.js","https:/ga.jspm.io/npm:@motionone/animation@10.12.0/dist/index.es.js","https:/ga.jspm.io/npm:tslib@2.4.0/tslib.es6.js","https:/ga.jspm.io/npm:hey-listen@1.0.8/dist/index.js","https:/ga.jspm.io/npm:@motionone/generators@10.12.0/dist/index.es.js","https:/ga.jspm.io/npm:@motionone/dom@10.12.0/dist/index.es.js","https:/framerusercontent.com/modules/B2xAlJLcN0gOnt11mSPw/DAWxXDGdC5RJUOPfOsh5/Ticker.js","https:/framerusercontent.com/modules/VTUDdizacRHpwbkOamr7/AykinQJbgwl92LvMGZwu/constants.js","https:/framerusercontent.com/modules/D4TWeLfcxT6Tysr2BlYg/iZjmqdxVx1EOiM3k1FaW/useOnNavigationTargetChange.js","https:/framerusercontent.com/modules/ExNgrA7EJTKUPpH6vIlN/eiOrSJ2Ab5M9jPCvVwUz/useConstant.js","https:/framerusercontent.com/modules/D2Lz5CmnNVPZFFiZXalt/QaCzPbriZBfXWZIIycFI/colorFromToken.js","https:/framerusercontent.com/modules/3mKFSGQqKHV82uOV1eBc/5fbRLvOpxZC0JOXugvwm/isMotionValue.js","https:/framerusercontent.com/modules/xDiQsqBGXzmMsv7AlEVy/uhunpMiNsbXxzjlXsg1y/useUniqueClassName.js","https:/framerusercontent.com/modules/ETACN5BJyFTSo0VVDJfu/NHRqowOiXkF9UwOzczF7/variantUtils.js","https:/framerusercontent.com/modules/eMBrwoqQK7h6mEeGQUH8/GuplvPJVjmxpk9zqOTcb/isBrowser.js","https:/framerusercontent.com/modules/v9AWX2URmiYsHf7GbctE/XxKAZ9KlhWqf5x1JMyyF/useOnChange.js","https:/framerusercontent.com/modules/kNDwabfjDEb3vUxkQlZS/fSIr3AOAYbGlfSPgXpYu/useAutoMotionValue.js","https:/framerusercontent.com/modules/cuQH4dmpDnV8YK1mSgQX/KqRXqunFjE6ufhpc7ZRu/useFontControls.js","https:/framerusercontent.com/modules/afBE9Yx1W6bY5q32qPxe/m3q7puE2tbo1S2C0s0CT/useRenderTarget.js","https:/framerusercontent.com/modules/zGkoP8tPDCkoBzMdt5uq/0zFSjxIYliHxrQQnryFX/useControlledState.js","https:/framerusercontent.com/modules/5SM58HxZHxjjv7aLMOgQ/WXz9i6mVki0bBCrKdqB3/propUtils.js","https:/framer.com/m/framer/default-utils.js@^0.45.0","https:/framerusercontent.com/modules/lRDHiNWNVWmE0lqtoVHP/IZ0vSV62Dv7ax4rBiGUk/Video.js","https:/framerusercontent.com/modules/3mKFSGQqKHV82uOV1eBc/TbXI1XaZFNevVKcgIt7G/isMotionValue.js","https:/framer.com/m/framer/useAutoMotionValue.js@0.3.0","https:/jspm.dev/npm:lottie-web@5.7.8!cjs","https:/jspm.dev/lottie-web@5.7.8","https:/framerusercontent.com/modules/YbkSqZ7STzW5WsMb1yan/7oWoX9MqdnxameM59dqC/Lottie.js","https:/framerusercontent.com/modules/uoNgDcBYUKXL6H4PTBR6/g4PBYbDx7YpVH9i4qxAE/a5tDEgH7Q.js","https:/framerusercontent.com/modules/9IceH1pCdhquwIxoGZad/PjjHSmPJyOQMG4NwiViN/Ht6ll4xkW.js","https:/framerusercontent.com/modules/Uvu5dwfJ9erifyMwsxcp/cydlayw7Nh7O3WKNmINW/DFlR26Cs6.js","https:/framer.com/m/framer/icon-nullstate.js@0.7.0","https:/framer.com/m/phosphor-icons/House.js@0.0.53","https:/framerusercontent.com/modules/Ma20hU0GGRxLxZphbywl/OSpwWF91FHPVFyQJjMHt/utils.js","https:/framerusercontent.com/modules/tYScH7LTqUtz5KUaUAYP/CAjjxbTJBxHwH1MagCef/Phosphor.js","https:/framerusercontent.com/modules/8F6wEYfZ0Me3MAZbIE9F/xMx5KxrH0JJ87JZ18WvZ/gM97XXWYM.js","https:/framerusercontent.com/modules/b4DH2I5oXZdsR7jL0L9S/AtNjPHVcOtUn0ljkoJEu/rKhBOCtj_.js","https:/framerusercontent.com/modules/t9CURz0kOLAgmsdMeE8i/wWWwsTJfl5VGCsuN4ImZ/HqoIE3AbP.js","https:/framerusercontent.com/modules/k4xyoGPjAUL0f2UO5Xst/kAjOWrsr2FEXKca8D0ZL/Scroll_to_top.js","https:/framerusercontent.com/modules/UFkEBpoGa7o7BohZ2w3r/NucH9SSoAqLDQOvJCwHn/EuYILSAc0.js","https:/framerusercontent.com/modules/tIqdGqxfrGEObQ5UC4EE/xiy8pvQKxSNfc2RGNf4I/Rr3zBY562.js","https:/framerusercontent.com/modules/I0wusE0VDHkBQP9i17BI/tKKnhZoqIA9zPzMrz2lF/jZWdmzPBt.js","https:/framerusercontent.com/modules/jQSkcEixT0NGDedysFjq/apfBZyXNYx61zOmQslI3/i3PYc2IMu.js","https:/framerusercontent.com/modules/7IWzc8Yj1wDfuNWm7JBG/A7gCGqr7YkrQU3FCq0mY/Kc4fsvHjH.js","https:/framerusercontent.com/modules/AurHQTv3fvbDZEwQvPuA/0S2aVZIJqDbEoONDXLTm/qcioCjyt5.js","https:/framerusercontent.com/modules/JYJBSgGRE2TSbuMta6II/XCCOmqDafixy766jjAh6/Ra7DKMvmp.js","https:/framerusercontent.com/modules/RrsciNif3OZsVXSGiIdW/149GkuzSTK7zNblywTBR/rmWEuiEA5.js","https:/framerusercontent.com/modules/O5VkTa1pknVoXcbi0zU8/VPhHAHIIlLSGe9Si7aNQ/UbCPsFh8J.js","https:/framerusercontent.com/modules/BL2GgfCIn5eSn3Pm8PUE/ione1nToUyebzCuWkRpx/UYAQ6Ngb9.js","https:/framerusercontent.com/modules/mYWSdIMDa8cYjB1AyvnP/6eJxwcgRDye82BBzjyOI/xvHWQwYeG.js","https:/framerusercontent.com/modules/nbSskh3RUaeoOxevNeEq/miQ9pxseExCgrlb9s8rY/Oh1TdM1MD.js","https:/framerusercontent.com/modules/kiNN1YtrKmM9evGa3Bos/OaO6A1htcYJNWrBR8S1z/siteMetadata.js","https:/framerusercontent.com/modules/cYyQ7KqPnhvgQSp3NLAn/31vr5urRx1yBKfRj4eK1/augiA20Il.js","https:/framerusercontent.com/modules/nP7PFq868sKCGechA80O/CnK4j95Z4WnBti6cZUsz/augiA20Il.js","https:/framer.com/m/framer/SitesNotFoundPage.js@1.4.0"],"sourcesContent":["import*as e from\"react\";var n=\"default\"in e?e.default:e;var a={};var o=n;function l$2(e){for(var n=\"https://reactjs.org/docs/error-decoder.html?invariant=\"+e,a=1;a<arguments.length;a++)n+=\"&args[]=\"+encodeURIComponent(arguments[a]);return\"Minified React error #\"+e+\"; visit \"+n+\" for the full message or use the non-minified dev environment for full errors and additional helpful warnings.\"}var l=Object.prototype.hasOwnProperty,i=/^[:A-Z_a-z\\u00C0-\\u00D6\\u00D8-\\u00F6\\u00F8-\\u02FF\\u0370-\\u037D\\u037F-\\u1FFF\\u200C-\\u200D\\u2070-\\u218F\\u2C00-\\u2FEF\\u3001-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFFD][:A-Z_a-z\\u00C0-\\u00D6\\u00D8-\\u00F6\\u00F8-\\u02FF\\u0370-\\u037D\\u037F-\\u1FFF\\u200C-\\u200D\\u2070-\\u218F\\u2C00-\\u2FEF\\u3001-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFFD\\-.0-9\\u00B7\\u0300-\\u036F\\u203F-\\u2040]*$/,s={},c={};function ja$1(e){if(l.call(c,e))return!0;if(l.call(s,e))return!1;if(i.test(e))return c[e]=!0;s[e]=!0;return!1}function r(e,n,a,o,l,i,s){this.acceptsBooleans=2===n||3===n||4===n;this.attributeName=o;this.attributeNamespace=l;this.mustUseProperty=a;this.propertyName=e;this.type=n;this.sanitizeURL=i;this.removeEmptyString=s}var d={};\"children dangerouslySetInnerHTML defaultValue defaultChecked innerHTML suppressContentEditableWarning suppressHydrationWarning style\".split(\" \").forEach((function(e){d[e]=new r(e,0,!1,e,null,!1,!1)}));[[\"acceptCharset\",\"accept-charset\"],[\"className\",\"class\"],[\"htmlFor\",\"for\"],[\"httpEquiv\",\"http-equiv\"]].forEach((function(e){var n=e[0];d[n]=new r(n,1,!1,e[1],null,!1,!1)}));[\"contentEditable\",\"draggable\",\"spellCheck\",\"value\"].forEach((function(e){d[e]=new r(e,2,!1,e.toLowerCase(),null,!1,!1)}));[\"autoReverse\",\"externalResourcesRequired\",\"focusable\",\"preserveAlpha\"].forEach((function(e){d[e]=new r(e,2,!1,e,null,!1,!1)}));\"allowFullScreen async autoFocus autoPlay controls default defer disabled disablePictureInPicture disableRemotePlayback formNoValidate hidden loop noModule noValidate open playsInline readOnly required reversed scoped seamless itemScope\".split(\" \").forEach((function(e){d[e]=new r(e,3,!1,e.toLowerCase(),null,!1,!1)}));[\"checked\",\"multiple\",\"muted\",\"selected\"].forEach((function(e){d[e]=new r(e,3,!0,e,null,!1,!1)}));[\"capture\",\"download\"].forEach((function(e){d[e]=new r(e,4,!1,e,null,!1,!1)}));[\"cols\",\"rows\",\"size\",\"span\"].forEach((function(e){d[e]=new r(e,6,!1,e,null,!1,!1)}));[\"rowSpan\",\"start\"].forEach((function(e){d[e]=new r(e,5,!1,e.toLowerCase(),null,!1,!1)}));var f=/[\\-:]([a-z])/g;function la$1(e){return e[1].toUpperCase()}\"accent-height alignment-baseline arabic-form baseline-shift cap-height clip-path clip-rule color-interpolation color-interpolation-filters color-profile color-rendering dominant-baseline enable-background fill-opacity fill-rule flood-color flood-opacity font-family font-size font-size-adjust font-stretch font-style font-variant font-weight glyph-name glyph-orientation-horizontal glyph-orientation-vertical horiz-adv-x horiz-origin-x image-rendering letter-spacing lighting-color marker-end marker-mid marker-start overline-position overline-thickness paint-order panose-1 pointer-events rendering-intent shape-rendering stop-color stop-opacity strikethrough-position strikethrough-thickness stroke-dasharray stroke-dashoffset stroke-linecap stroke-linejoin stroke-miterlimit stroke-opacity stroke-width text-anchor text-decoration text-rendering underline-position underline-thickness unicode-bidi unicode-range units-per-em v-alphabetic v-hanging v-ideographic v-mathematical vector-effect vert-adv-y vert-origin-x vert-origin-y word-spacing writing-mode xmlns:xlink x-height\".split(\" \").forEach((function(e){var n=e.replace(f,la$1);d[n]=new r(n,1,!1,e,null,!1,!1)}));\"xlink:actuate xlink:arcrole xlink:role xlink:show xlink:title xlink:type\".split(\" \").forEach((function(e){var n=e.replace(f,la$1);d[n]=new r(n,1,!1,e,\"http://www.w3.org/1999/xlink\",!1,!1)}));[\"xml:base\",\"xml:lang\",\"xml:space\"].forEach((function(e){var n=e.replace(f,la$1);d[n]=new r(n,1,!1,e,\"http://www.w3.org/XML/1998/namespace\",!1,!1)}));[\"tabIndex\",\"crossOrigin\"].forEach((function(e){d[e]=new r(e,1,!1,e.toLowerCase(),null,!1,!1)}));d.xlinkHref=new r(\"xlinkHref\",1,!1,\"xlink:href\",\"http://www.w3.org/1999/xlink\",!0,!1);[\"src\",\"href\",\"action\",\"formAction\"].forEach((function(e){d[e]=new r(e,1,!1,e.toLowerCase(),null,!0,!0)}));var h={animationIterationCount:!0,aspectRatio:!0,borderImageOutset:!0,borderImageSlice:!0,borderImageWidth:!0,boxFlex:!0,boxFlexGroup:!0,boxOrdinalGroup:!0,columnCount:!0,columns:!0,flex:!0,flexGrow:!0,flexPositive:!0,flexShrink:!0,flexNegative:!0,flexOrder:!0,gridArea:!0,gridRow:!0,gridRowEnd:!0,gridRowSpan:!0,gridRowStart:!0,gridColumn:!0,gridColumnEnd:!0,gridColumnSpan:!0,gridColumnStart:!0,fontWeight:!0,lineClamp:!0,lineHeight:!0,opacity:!0,order:!0,orphans:!0,tabSize:!0,widows:!0,zIndex:!0,zoom:!0,fillOpacity:!0,floodOpacity:!0,stopOpacity:!0,strokeDasharray:!0,strokeDashoffset:!0,strokeMiterlimit:!0,strokeOpacity:!0,strokeWidth:!0},g=[\"Webkit\",\"ms\",\"Moz\",\"O\"];Object.keys(h).forEach((function(e){g.forEach((function(n){n=n+e.charAt(0).toUpperCase()+e.substring(1);h[n]=h[e]}))}));var b=/[\"'&<>]/;function v(e){if(\"boolean\"===typeof e||\"number\"===typeof e)return\"\"+e;e=\"\"+e;var n=b.exec(e);if(n){var a,o=\"\",l=0;for(a=n.index;a<e.length;a++){switch(e.charCodeAt(a)){case 34:n=\"&quot;\";break;case 38:n=\"&amp;\";break;case 39:n=\"&#x27;\";break;case 60:n=\"&lt;\";break;case 62:n=\"&gt;\";break;default:continue}l!==a&&(o+=e.substring(l,a));l=a+1;o+=n}e=l!==a?o+e.substring(l,a):o}return e}var m=/([A-Z])/g,S=/^ms-/,x=Array.isArray;function w$1(e,n){return{insertionMode:e,selectedValue:n}}function ra$1(e,n,a){switch(n){case\"select\":return w$1(1,null!=a.value?a.value:a.defaultValue);case\"svg\":return w$1(2,null);case\"math\":return w$1(3,null);case\"foreignObject\":return w$1(1,null);case\"table\":return w$1(4,null);case\"thead\":case\"tbody\":case\"tfoot\":return w$1(5,null);case\"colgroup\":return w$1(7,null);case\"tr\":return w$1(6,null)}return 4<=e.insertionMode||0===e.insertionMode?w$1(1,null):e}var $=new Map;function ta$1(e,n,a){if(\"object\"!==typeof a)throw Error(l$2(62));n=!0;for(var o in a)if(l.call(a,o)){var i=a[o];if(null!=i&&\"boolean\"!==typeof i&&\"\"!==i){if(0===o.indexOf(\"--\")){var s=v(o);i=v((\"\"+i).trim())}else{s=o;var c=$.get(s);void 0!==c||(c=v(s.replace(m,\"-$1\").toLowerCase().replace(S,\"-ms-\")),$.set(s,c)),s=c;i=\"number\"===typeof i?0===i||l.call(h,o)?\"\"+i:i+\"px\":v((\"\"+i).trim())}n?(n=!1,e.push(' style=\"',s,\":\",i)):e.push(\";\",s,\":\",i)}}n||e.push('\"')}function x$1(e,n,a,o){switch(a){case\"style\":ta$1(e,n,o);return;case\"defaultValue\":case\"defaultChecked\":case\"innerHTML\":case\"suppressContentEditableWarning\":case\"suppressHydrationWarning\":return}if(!(2<a.length)||\"o\"!==a[0]&&\"O\"!==a[0]||\"n\"!==a[1]&&\"N\"!==a[1])if(n=d.hasOwnProperty(a)?d[a]:null,null!==n){switch(typeof o){case\"function\":case\"symbol\":return;case\"boolean\":if(!n.acceptsBooleans)return}a=n.attributeName;switch(n.type){case 3:o&&e.push(\" \",a,'=\"\"');break;case 4:!0===o?e.push(\" \",a,'=\"\"'):!1!==o&&e.push(\" \",a,'=\"',v(o),'\"');break;case 5:isNaN(o)||e.push(\" \",a,'=\"',v(o),'\"');break;case 6:!isNaN(o)&&1<=o&&e.push(\" \",a,'=\"',v(o),'\"');break;default:n.sanitizeURL&&(o=\"\"+o),e.push(\" \",a,'=\"',v(o),'\"')}}else if(ja$1(a)){switch(typeof o){case\"function\":case\"symbol\":return;case\"boolean\":if(n=a.toLowerCase().slice(0,5),\"data-\"!==n&&\"aria-\"!==n)return}e.push(\" \",a,'=\"',v(o),'\"')}}function y$1(e,n,a){if(null!=n){if(null!=a)throw Error(l$2(60));if(\"object\"!==typeof n||!(\"__html\"in n))throw Error(l$2(61));n=n.__html;null!==n&&void 0!==n&&e.push(\"\"+n)}}function ua$1(e){var n=\"\";o.Children.forEach(e,(function(e){null!=e&&(n+=e)}));return n}function va$1(e,n,a,o){e.push(A(a));var i,s=a=null;for(i in n)if(l.call(n,i)){var c=n[i];if(null!=c)switch(i){case\"children\":a=c;break;case\"dangerouslySetInnerHTML\":s=c;break;default:x$1(e,o,i,c)}}e.push(\">\");y$1(e,s,a);return\"string\"===typeof a?(e.push(v(a)),null):a}var E=/^[a-zA-Z][a-zA-Z:_\\.\\-\\d]*$/,T=new Map;function A(e){var n=T.get(e);if(void 0===n){if(!E.test(e))throw Error(l$2(65,e));n=\"<\"+e;T.set(e,n)}return n}function ya$1(e,n,a,o,i){switch(n){case\"select\":e.push(A(\"select\"));var s=null,c=null;for(g in a)if(l.call(a,g)){var d=a[g];if(null!=d)switch(g){case\"children\":s=d;break;case\"dangerouslySetInnerHTML\":c=d;break;case\"defaultValue\":case\"value\":break;default:x$1(e,o,g,d)}}e.push(\">\");y$1(e,c,s);return s;case\"option\":c=i.selectedValue;e.push(A(\"option\"));var f=d=null,h=null;var g=null;for(s in a)if(l.call(a,s)){var b=a[s];if(null!=b)switch(s){case\"children\":d=b;break;case\"selected\":h=b;break;case\"dangerouslySetInnerHTML\":g=b;break;case\"value\":f=b;default:x$1(e,o,s,b)}}if(null!=c)if(a=null!==f?\"\"+f:ua$1(d),x(c)){for(o=0;o<c.length;o++)if(\"\"+c[o]===a){e.push(' selected=\"\"');break}}else\"\"+c===a&&e.push(' selected=\"\"');else h&&e.push(' selected=\"\"');e.push(\">\");y$1(e,g,d);return d;case\"textarea\":e.push(A(\"textarea\"));g=c=s=null;for(d in a)if(l.call(a,d)&&(f=a[d],null!=f))switch(d){case\"children\":g=f;break;case\"value\":s=f;break;case\"defaultValue\":c=f;break;case\"dangerouslySetInnerHTML\":throw Error(l$2(91));default:x$1(e,o,d,f)}null===s&&null!==c&&(s=c);e.push(\">\");if(null!=g){if(null!=s)throw Error(l$2(92));if(x(g)&&1<g.length)throw Error(l$2(93));s=\"\"+g}\"string\"===typeof s&&\"\\n\"===s[0]&&e.push(\"\\n\");null!==s&&e.push(v(\"\"+s));return null;case\"input\":e.push(A(\"input\"));f=g=d=s=null;for(c in a)if(l.call(a,c)&&(h=a[c],null!=h))switch(c){case\"children\":case\"dangerouslySetInnerHTML\":throw Error(l$2(399,\"input\"));case\"defaultChecked\":f=h;break;case\"defaultValue\":d=h;break;case\"checked\":g=h;break;case\"value\":s=h;break;default:x$1(e,o,c,h)}null!==g?x$1(e,o,\"checked\",g):null!==f&&x$1(e,o,\"checked\",f);null!==s?x$1(e,o,\"value\",s):null!==d&&x$1(e,o,\"value\",d);e.push(\"/>\");return null;case\"menuitem\":e.push(A(\"menuitem\"));for(var m in a)if(l.call(a,m)&&(s=a[m],null!=s))switch(m){case\"children\":case\"dangerouslySetInnerHTML\":throw Error(l$2(400));default:x$1(e,o,m,s)}e.push(\">\");return null;case\"title\":e.push(A(\"title\"));s=null;for(b in a)if(l.call(a,b)&&(c=a[b],null!=c))switch(b){case\"children\":s=c;break;case\"dangerouslySetInnerHTML\":throw Error(l$2(434));default:x$1(e,o,b,c)}e.push(\">\");return s;case\"listing\":case\"pre\":e.push(A(n));c=s=null;for(f in a)if(l.call(a,f)&&(d=a[f],null!=d))switch(f){case\"children\":s=d;break;case\"dangerouslySetInnerHTML\":c=d;break;default:x$1(e,o,f,d)}e.push(\">\");if(null!=c){if(null!=s)throw Error(l$2(60));if(\"object\"!==typeof c||!(\"__html\"in c))throw Error(l$2(61));a=c.__html;null!==a&&void 0!==a&&(\"string\"===typeof a&&0<a.length&&\"\\n\"===a[0]?e.push(\"\\n\",a):e.push(\"\"+a))}\"string\"===typeof s&&\"\\n\"===s[0]&&e.push(\"\\n\");return s;case\"area\":case\"base\":case\"br\":case\"col\":case\"embed\":case\"hr\":case\"img\":case\"keygen\":case\"link\":case\"meta\":case\"param\":case\"source\":case\"track\":case\"wbr\":e.push(A(n));for(var S in a)if(l.call(a,S)&&(s=a[S],null!=s))switch(S){case\"children\":case\"dangerouslySetInnerHTML\":throw Error(l$2(399,n));default:x$1(e,o,S,s)}e.push(\"/>\");return null;case\"annotation-xml\":case\"color-profile\":case\"font-face\":case\"font-face-src\":case\"font-face-uri\":case\"font-face-format\":case\"font-face-name\":case\"missing-glyph\":return va$1(e,a,n,o);case\"html\":return 0===i.insertionMode&&e.push(\"<!DOCTYPE html>\"),va$1(e,a,n,o);default:if(-1===n.indexOf(\"-\")&&\"string\"!==typeof a.is)return va$1(e,a,n,o);e.push(A(n));c=s=null;for(h in a)if(l.call(a,h)&&(d=a[h],null!=d))switch(h){case\"children\":s=d;break;case\"dangerouslySetInnerHTML\":c=d;break;case\"style\":ta$1(e,o,d);break;case\"suppressContentEditableWarning\":case\"suppressHydrationWarning\":break;default:ja$1(h)&&\"function\"!==typeof d&&\"symbol\"!==typeof d&&e.push(\" \",h,'=\"',v(d),'\"')}e.push(\">\");y$1(e,c,s);return s}}function za$1(e,n,a){e.push('\\x3c!--$?--\\x3e<template id=\"');if(null===a)throw Error(l$2(395));e.push(a);return e.push('\"></template>')}function Aa$1(e,n,a,o){switch(a.insertionMode){case 0:case 1:return e.push('<div hidden id=\"'),e.push(n.segmentPrefix),n=o.toString(16),e.push(n),e.push('\">');case 2:return e.push('<svg aria-hidden=\"true\" style=\"display:none\" id=\"'),e.push(n.segmentPrefix),n=o.toString(16),e.push(n),e.push('\">');case 3:return e.push('<math aria-hidden=\"true\" style=\"display:none\" id=\"'),e.push(n.segmentPrefix),n=o.toString(16),e.push(n),e.push('\">');case 4:return e.push('<table hidden id=\"'),e.push(n.segmentPrefix),n=o.toString(16),e.push(n),e.push('\">');case 5:return e.push('<table hidden><tbody id=\"'),e.push(n.segmentPrefix),n=o.toString(16),e.push(n),e.push('\">');case 6:return e.push('<table hidden><tr id=\"'),e.push(n.segmentPrefix),n=o.toString(16),e.push(n),e.push('\">');case 7:return e.push('<table hidden><colgroup id=\"'),e.push(n.segmentPrefix),n=o.toString(16),e.push(n),e.push('\">');default:throw Error(l$2(397))}}function Ba$1(e,n){switch(n.insertionMode){case 0:case 1:return e.push(\"</div>\");case 2:return e.push(\"</svg>\");case 3:return e.push(\"</math>\");case 4:return e.push(\"</table>\");case 5:return e.push(\"</tbody></table>\");case 6:return e.push(\"</tr></table>\");case 7:return e.push(\"</colgroup></table>\");default:throw Error(l$2(397))}}var R=/[<\\u2028\\u2029]/g;function Da$1(e){return JSON.stringify(e).replace(R,(function(e){switch(e){case\"<\":return\"\\\\u003c\";case\"\\u2028\":return\"\\\\u2028\";case\"\\u2029\":return\"\\\\u2029\";default:throw Error(\"escapeJSStringsForInstructionScripts encountered a match it does not know how to replace. this means the match regex and the replacement characters are no longer in sync. This is a bug in React\")}}))}function Ea$1(e,n){n=void 0===n?\"\":n;return{bootstrapChunks:[],startInlineScript:\"<script>\",placeholderPrefix:n+\"P:\",segmentPrefix:n+\"S:\",boundaryPrefix:n+\"B:\",idPrefix:n,nextSuspenseID:0,sentCompleteSegmentFunction:!1,sentCompleteBoundaryFunction:!1,sentClientRenderFunction:!1,generateStaticMarkup:e}}function Fa$1(e,n,a,o){if(a.generateStaticMarkup)return e.push(v(n)),!1;\"\"===n?e=o:(o&&e.push(\"\\x3c!-- --\\x3e\"),e.push(v(n)),e=!0);return e}var _=Object.assign,I=Symbol.for(\"react.element\"),B=Symbol.for(\"react.portal\"),N=Symbol.for(\"react.fragment\"),z=Symbol.for(\"react.strict_mode\"),V=Symbol.for(\"react.profiler\"),j=Symbol.for(\"react.provider\"),O=Symbol.for(\"react.context\"),H=Symbol.for(\"react.forward_ref\"),U=Symbol.for(\"react.suspense\"),K=Symbol.for(\"react.suspense_list\"),ee=Symbol.for(\"react.memo\"),te=Symbol.for(\"react.lazy\"),ne=Symbol.for(\"react.scope\"),re=Symbol.for(\"react.debug_trace_mode\"),ae=Symbol.for(\"react.legacy_hidden\"),oe=Symbol.for(\"react.default_value\"),le=Symbol.iterator;function Xa$1(e){if(null==e)return null;if(\"function\"===typeof e)return e.displayName||e.name||null;if(\"string\"===typeof e)return e;switch(e){case N:return\"Fragment\";case B:return\"Portal\";case V:return\"Profiler\";case z:return\"StrictMode\";case U:return\"Suspense\";case K:return\"SuspenseList\"}if(\"object\"===typeof e)switch(e.$$typeof){case O:return(e.displayName||\"Context\")+\".Consumer\";case j:return(e._context.displayName||\"Context\")+\".Provider\";case H:var n=e.render;e=e.displayName;e||(e=n.displayName||n.name||\"\",e=\"\"!==e?\"ForwardRef(\"+e+\")\":\"ForwardRef\");return e;case ee:return n=e.displayName||null,null!==n?n:Xa$1(e.type)||\"Memo\";case te:n=e._payload;e=e._init;try{return Xa$1(e(n))}catch(e){}}return null}var ue={};function Za$1(e,n){e=e.contextTypes;if(!e)return ue;var a,o={};for(a in e)o[a]=n[a];return o}var ie=null;function F(e,n){if(e!==n){e.context._currentValue2=e.parentValue;e=e.parent;var a=n.parent;if(null===e){if(null!==a)throw Error(l$2(401))}else{if(null===a)throw Error(l$2(401));F(e,a)}n.context._currentValue2=n.value}}function $a$1(e){e.context._currentValue2=e.parentValue;e=e.parent;null!==e&&$a$1(e)}function ab$1(e){var n=e.parent;null!==n&&ab$1(n);e.context._currentValue2=e.value}function bb$1(e,n){e.context._currentValue2=e.parentValue;e=e.parent;if(null===e)throw Error(l$2(402));e.depth===n.depth?F(e,n):bb$1(e,n)}function cb$1(e,n){var a=n.parent;if(null===a)throw Error(l$2(402));e.depth===a.depth?F(e,a):cb$1(e,a);n.context._currentValue2=n.value}function G(e){var n=ie;n!==e&&(null===n?ab$1(e):null===e?$a$1(n):n.depth===e.depth?F(n,e):n.depth>e.depth?bb$1(n,e):cb$1(n,e),ie=e)}var se={isMounted:function(){return!1},enqueueSetState:function(e,n){e=e._reactInternals;null!==e.queue&&e.queue.push(n)},enqueueReplaceState:function(e,n){e=e._reactInternals;e.replace=!0;e.queue=[n]},enqueueForceUpdate:function(){}};function eb$1(e,n,a,o){var l=void 0!==e.state?e.state:null;e.updater=se;e.props=a;e.state=l;var i={queue:[],replace:!1};e._reactInternals=i;var s=n.contextType;e.context=\"object\"===typeof s&&null!==s?s._currentValue2:o;s=n.getDerivedStateFromProps;\"function\"===typeof s&&(s=s(a,l),l=null===s||void 0===s?l:_({},l,s),e.state=l);if(\"function\"!==typeof n.getDerivedStateFromProps&&\"function\"!==typeof e.getSnapshotBeforeUpdate&&(\"function\"===typeof e.UNSAFE_componentWillMount||\"function\"===typeof e.componentWillMount))if(n=e.state,\"function\"===typeof e.componentWillMount&&e.componentWillMount(),\"function\"===typeof e.UNSAFE_componentWillMount&&e.UNSAFE_componentWillMount(),n!==e.state&&se.enqueueReplaceState(e,e.state,null),null!==i.queue&&0<i.queue.length)if(n=i.queue,s=i.replace,i.queue=null,i.replace=!1,s&&1===n.length)e.state=n[0];else{i=s?n[0]:e.state;l=!0;for(s=s?1:0;s<n.length;s++){var c=n[s];c=\"function\"===typeof c?c.call(e,i,a,o):c;null!=c&&(l?(l=!1,i=_({},i,c)):_(i,c))}e.state=i}else i.queue=null}var ce={id:1,overflow:\"\"};function gb$1(e,n,a){var o=e.id;e=e.overflow;var l=32-de(o)-1;o&=~(1<<l);a+=1;var i=32-de(n)+l;if(30<i){var s=l-l%5;i=(o&(1<<s)-1).toString(32);o>>=s;l-=s;return{id:1<<32-de(n)+l|a<<l|o,overflow:i+e}}return{id:1<<i|a<<l|o,overflow:e}}var de=Math.clz32?Math.clz32:hb$1,fe=Math.log,pe=Math.LN2;function hb$1(e){e>>>=0;return 0===e?32:31-(fe(e)/pe|0)|0}function kb$1(e,n){return e===n&&(0!==e||1/e===1/n)||e!==e&&n!==n}var he=\"function\"===typeof Object.is?Object.is:kb$1,ge=null,be=null,me=null,ye=null,ve=!1,ke=!1,we=0,Se=null,xe=0;function Q$1(){if(null===ge)throw Error(l$2(321));return ge}function pb$1(){if(0<xe)throw Error(l$2(312));return{memoizedState:null,queue:null,next:null}}function qb$1(){null===ye?null===me?(ve=!1,me=ye=pb$1()):(ve=!0,ye=me):null===ye.next?(ve=!1,ye=ye.next=pb$1()):(ve=!0,ye=ye.next);return ye}function rb$1(){be=ge=null;ke=!1;me=null;xe=0;ye=Se=null}function sb$1(e,n){return\"function\"===typeof n?n(e):n}function tb$1(e,n,a){ge=Q$1();ye=qb$1();if(ve){var o=ye.queue;n=o.dispatch;if(null!==Se&&(a=Se.get(o),void 0!==a)){Se.delete(o);o=ye.memoizedState;do{o=e(o,a.action),a=a.next}while(null!==a);ye.memoizedState=o;return[o,n]}return[ye.memoizedState,n]}e=e===sb$1?\"function\"===typeof n?n():n:void 0!==a?a(n):n;ye.memoizedState=e;e=ye.queue={last:null,dispatch:null};e=e.dispatch=ub$1.bind(null,ge,e);return[ye.memoizedState,e]}function vb$1(e,n){ge=Q$1();ye=qb$1();n=void 0===n?null:n;if(null!==ye){var a=ye.memoizedState;if(null!==a&&null!==n){var o=a[1];e:if(null===o)o=!1;else{for(var l=0;l<o.length&&l<n.length;l++)if(!he(n[l],o[l])){o=!1;break e}o=!0}if(o)return a[0]}}e=e();ye.memoizedState=[e,n];return e}function ub$1(e,n,a){if(25<=xe)throw Error(l$2(301));if(e===ge)if(ke=!0,e={action:a,next:null},null===Se&&(Se=new Map),a=Se.get(n),void 0===a)Se.set(n,e);else{for(n=a;null!==n.next;)n=n.next;n.next=e}}function wb$1(){throw Error(l$2(394))}function R$1(){}var $e={readContext:function(e){return e._currentValue2},useContext:function(e){Q$1();return e._currentValue2},useMemo:vb$1,useReducer:tb$1,useRef:function(e){ge=Q$1();ye=qb$1();var n=ye.memoizedState;return null===n?(e={current:e},ye.memoizedState=e):n},useState:function(e){return tb$1(sb$1,e)},useInsertionEffect:R$1,useLayoutEffect:function(){},useCallback:function(e,n){return vb$1((function(){return e}),n)},useImperativeHandle:R$1,useEffect:R$1,useDebugValue:R$1,useDeferredValue:function(e){Q$1();return e},useTransition:function(){Q$1();return[!1,wb$1]},useId:function(){var e=be.treeContext;var n=e.overflow;e=e.id;e=(e&~(1<<32-de(e)-1)).toString(32)+n;var a=Ce;if(null===a)throw Error(l$2(404));n=we++;e=\":\"+a.idPrefix+\"R\"+e;0<n&&(e+=\"H\"+n.toString(32));return e+\":\"},useMutableSource:function(e,n){Q$1();return n(e._source)},useSyncExternalStore:function(e,n,a){if(void 0===a)throw Error(l$2(407));return a()}},Ce=null,Ee=o.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED.ReactCurrentDispatcher;function zb$1(e){console.error(e);return null}function T$1(){}function Ab$1(e,n,a,o,l,i,s,c,d){var f=[],h=new Set;n={destination:null,responseState:n,progressiveChunkSize:void 0===o?12800:o,status:0,fatalError:null,nextSegmentId:0,allPendingTasks:0,pendingRootTasks:0,completedRootSegment:null,abortableTasks:h,pingedTasks:f,clientRenderedBoundaries:[],completedBoundaries:[],partialBoundaries:[],onError:void 0===l?zb$1:l,onAllReady:void 0===i?T$1:i,onShellReady:void 0===s?T$1:s,onShellError:void 0===c?T$1:c,onFatalError:void 0===d?T$1:d};a=U$1(n,0,null,a,!1,!1);a.parentFlushed=!0;e=Bb$1(n,e,null,a,h,ue,null,ce);f.push(e);return n}function Bb$1(e,n,a,o,l,i,s,c){e.allPendingTasks++;null===a?e.pendingRootTasks++:a.pendingTasks++;var d={node:n,ping:function(){var n=e.pingedTasks;n.push(d);1===n.length&&Cb$1(e)},blockedBoundary:a,blockedSegment:o,abortSet:l,legacyContext:i,context:s,treeContext:c};l.add(d);return d}function U$1(e,n,a,o,l,i){return{status:0,id:-1,index:n,parentFlushed:!1,chunks:[],children:[],formatContext:o,boundary:a,lastPushedText:l,textEmbedded:i}}function V$1(e,n){e=e.onError(n);if(null!=e&&\"string\"!==typeof e)throw Error('onError returned something with a type other than \"string\". onError should return a string and may return null or undefined but must not return anything else. It received something of type \"'+typeof e+'\" instead');return e}function W$1(e,n){var a=e.onShellError;a(n);a=e.onFatalError;a(n);null!==e.destination?(e.status=2,e.destination.destroy(n)):(e.status=1,e.fatalError=n)}function Db$1(e,n,a,o,l){ge={};be=n;we=0;for(e=a(o,l);ke;)ke=!1,we=0,xe+=1,ye=null,e=a(o,l);rb$1();return e}function Eb$1(e,n,a,o){var l=a.render(),i=o.childContextTypes;if(null!==i&&void 0!==i){var s=n.legacyContext;if(\"function\"!==typeof a.getChildContext)o=s;else{a=a.getChildContext();for(var c in a)if(!(c in i))throw Error(l$2(108,Xa$1(o)||\"Unknown\",c));o=_({},s,a)}n.legacyContext=o;X$1(e,n,l);n.legacyContext=s}else X$1(e,n,l)}function Fb(e,n){if(e&&e.defaultProps){n=_({},n);e=e.defaultProps;for(var a in e)void 0===n[a]&&(n[a]=e[a]);return n}return n}function Gb$1(e,n,a,o,l){if(\"function\"===typeof a)if(a.prototype&&a.prototype.isReactComponent){l=Za$1(a,n.legacyContext);var i=a.contextType;i=new a(o,\"object\"===typeof i&&null!==i?i._currentValue2:l);eb$1(i,a,o,l);Eb$1(e,n,i,a)}else{i=Za$1(a,n.legacyContext);l=Db$1(e,n,a,o,i);var s=0!==we;if(\"object\"===typeof l&&null!==l&&\"function\"===typeof l.render&&void 0===l.$$typeof)eb$1(l,a,o,i),Eb$1(e,n,l,a);else if(s){o=n.treeContext;n.treeContext=gb$1(o,1,0);try{X$1(e,n,l)}finally{n.treeContext=o}}else X$1(e,n,l)}else{if(\"string\"!==typeof a){switch(a){case ae:case re:case z:case V:case N:X$1(e,n,o.children);return;case K:X$1(e,n,o.children);return;case ne:throw Error(l$2(343));case U:e:{a=n.blockedBoundary;l=n.blockedSegment;i=o.fallback;o=o.children;s=new Set;var c={id:null,rootSegmentID:-1,parentFlushed:!1,pendingTasks:0,forceClientRender:!1,completedSegments:[],byteSize:0,fallbackAbortableTasks:s,errorDigest:null},d=U$1(e,l.chunks.length,c,l.formatContext,!1,!1);l.children.push(d);l.lastPushedText=!1;var f=U$1(e,0,null,l.formatContext,!1,!1);f.parentFlushed=!0;n.blockedBoundary=c;n.blockedSegment=f;try{if(Hb$1(e,n,o),e.responseState.generateStaticMarkup||f.lastPushedText&&f.textEmbedded&&f.chunks.push(\"\\x3c!-- --\\x3e\"),f.status=1,Y$1(c,f),0===c.pendingTasks)break e}catch(n){f.status=4,c.forceClientRender=!0,c.errorDigest=V$1(e,n)}finally{n.blockedBoundary=a,n.blockedSegment=l}n=Bb$1(e,i,a,d,s,n.legacyContext,n.context,n.treeContext);e.pingedTasks.push(n)}return}if(\"object\"===typeof a&&null!==a)switch(a.$$typeof){case H:o=Db$1(e,n,a.render,o,l);if(0!==we){a=n.treeContext;n.treeContext=gb$1(a,1,0);try{X$1(e,n,o)}finally{n.treeContext=a}}else X$1(e,n,o);return;case ee:a=a.type;o=Fb(a,o);Gb$1(e,n,a,o,l);return;case j:l=o.children;a=a._context;o=o.value;i=a._currentValue2;a._currentValue2=o;s=ie;ie=o={parent:s,depth:null===s?0:s.depth+1,context:a,parentValue:i,value:o};n.context=o;X$1(e,n,l);e=ie;if(null===e)throw Error(l$2(403));o=e.parentValue;e.context._currentValue2=o===oe?e.context._defaultValue:o;e=ie=e.parent;n.context=e;return;case O:o=o.children;o=o(a._currentValue2);X$1(e,n,o);return;case te:l=a._init;a=l(a._payload);o=Fb(a,o);Gb$1(e,n,a,o,void 0);return}throw Error(l$2(130,null==a?a:typeof a,\"\"))}l=n.blockedSegment;i=ya$1(l.chunks,a,o,e.responseState,l.formatContext);l.lastPushedText=!1;s=l.formatContext;l.formatContext=ra$1(s,a,o);Hb$1(e,n,i);l.formatContext=s;switch(a){case\"area\":case\"base\":case\"br\":case\"col\":case\"embed\":case\"hr\":case\"img\":case\"input\":case\"keygen\":case\"link\":case\"meta\":case\"param\":case\"source\":case\"track\":case\"wbr\":break;default:l.chunks.push(\"</\",a,\">\")}l.lastPushedText=!1}}function X$1(e,n,a){n.node=a;if(\"object\"===typeof a&&null!==a){switch(a.$$typeof){case I:Gb$1(e,n,a.type,a.props,a.ref);return;case B:throw Error(l$2(257));case te:var o=a._init;a=o(a._payload);X$1(e,n,a);return}if(x(a)){Ib$1(e,n,a);return}null===a||\"object\"!==typeof a?o=null:(o=le&&a[le]||a[\"@@iterator\"],o=\"function\"===typeof o?o:null);if(o&&(o=o.call(a))){a=o.next();if(!a.done){var l=[];do{l.push(a.value),a=o.next()}while(!a.done);Ib$1(e,n,l)}return}e=Object.prototype.toString.call(a);throw Error(l$2(31,\"[object Object]\"===e?\"object with keys {\"+Object.keys(a).join(\", \")+\"}\":e))}\"string\"===typeof a?(o=n.blockedSegment,o.lastPushedText=Fa$1(n.blockedSegment.chunks,a,e.responseState,o.lastPushedText)):\"number\"===typeof a&&(o=n.blockedSegment,o.lastPushedText=Fa$1(n.blockedSegment.chunks,\"\"+a,e.responseState,o.lastPushedText))}function Ib$1(e,n,a){for(var o=a.length,l=0;l<o;l++){var i=n.treeContext;n.treeContext=gb$1(i,o,l);try{Hb$1(e,n,a[l])}finally{n.treeContext=i}}}function Hb$1(e,n,a){var o=n.blockedSegment.formatContext,l=n.legacyContext,i=n.context;try{return X$1(e,n,a)}catch(d){if(rb$1(),\"object\"!==typeof d||null===d||\"function\"!==typeof d.then)throw n.blockedSegment.formatContext=o,n.legacyContext=l,n.context=i,G(i),d;a=d;var s=n.blockedSegment,c=U$1(e,s.chunks.length,null,s.formatContext,s.lastPushedText,!0);s.children.push(c);s.lastPushedText=!1;e=Bb$1(e,n.node,n.blockedBoundary,c,n.abortSet,n.legacyContext,n.context,n.treeContext).ping;a.then(e,e);n.blockedSegment.formatContext=o;n.legacyContext=l;n.context=i;G(i)}}function Jb$1(e){var n=e.blockedBoundary;e=e.blockedSegment;e.status=3;Kb$1(this,n,e)}function Lb$1(e,n,a){var o=e.blockedBoundary;e.blockedSegment.status=3;null===o?(n.allPendingTasks--,2!==n.status&&(n.status=2,null!==n.destination&&n.destination.push(null))):(o.pendingTasks--,o.forceClientRender||(o.forceClientRender=!0,e=void 0===a?Error(l$2(432)):a,o.errorDigest=n.onError(e),o.parentFlushed&&n.clientRenderedBoundaries.push(o)),o.fallbackAbortableTasks.forEach((function(e){return Lb$1(e,n,a)})),o.fallbackAbortableTasks.clear(),n.allPendingTasks--,0===n.allPendingTasks&&(o=n.onAllReady,o()))}function Y$1(e,n){if(0===n.chunks.length&&1===n.children.length&&null===n.children[0].boundary){var a=n.children[0];a.id=n.id;a.parentFlushed=!0;1===a.status&&Y$1(e,a)}else e.completedSegments.push(n)}function Kb$1(e,n,a){if(null===n){if(a.parentFlushed){if(null!==e.completedRootSegment)throw Error(l$2(389));e.completedRootSegment=a}e.pendingRootTasks--;0===e.pendingRootTasks&&(e.onShellError=T$1,n=e.onShellReady,n())}else n.pendingTasks--,n.forceClientRender||(0===n.pendingTasks?(a.parentFlushed&&1===a.status&&Y$1(n,a),n.parentFlushed&&e.completedBoundaries.push(n),n.fallbackAbortableTasks.forEach(Jb$1,e),n.fallbackAbortableTasks.clear()):a.parentFlushed&&1===a.status&&(Y$1(n,a),1===n.completedSegments.length&&n.parentFlushed&&e.partialBoundaries.push(n)));e.allPendingTasks--;0===e.allPendingTasks&&(e=e.onAllReady,e())}function Cb$1(e){if(2!==e.status){var n=ie,a=Ee.current;Ee.current=$e;var o=Ce;Ce=e.responseState;try{var l,i=e.pingedTasks;for(l=0;l<i.length;l++){var s=i[l];var c=e,d=s.blockedSegment;if(0===d.status){G(s.context);try{X$1(c,s,s.node),c.responseState.generateStaticMarkup||d.lastPushedText&&d.textEmbedded&&d.chunks.push(\"\\x3c!-- --\\x3e\"),s.abortSet.delete(s),d.status=1,Kb$1(c,s.blockedBoundary,d)}catch(e){if(rb$1(),\"object\"===typeof e&&null!==e&&\"function\"===typeof e.then){var f=s.ping;e.then(f,f)}else{s.abortSet.delete(s);d.status=4;var h=s.blockedBoundary,g=e,b=V$1(c,g);null===h?W$1(c,g):(h.pendingTasks--,h.forceClientRender||(h.forceClientRender=!0,h.errorDigest=b,h.parentFlushed&&c.clientRenderedBoundaries.push(h)));c.allPendingTasks--;if(0===c.allPendingTasks){var m=c.onAllReady;m()}}}}}i.splice(0,l);null!==e.destination&&Mb$1(e,e.destination)}catch(n){V$1(e,n),W$1(e,n)}finally{Ce=o,Ee.current=a,a===$e&&G(n)}}}function Z$1(e,n,a){a.parentFlushed=!0;switch(a.status){case 0:var o=a.id=e.nextSegmentId++;a.lastPushedText=!1;a.textEmbedded=!1;e=e.responseState;n.push('<template id=\"');n.push(e.placeholderPrefix);e=o.toString(16);n.push(e);return n.push('\"></template>');case 1:a.status=2;var l=!0;o=a.chunks;var i=0;a=a.children;for(var s=0;s<a.length;s++){for(l=a[s];i<l.index;i++)n.push(o[i]);l=Nb$1(e,n,l)}for(;i<o.length-1;i++)n.push(o[i]);i<o.length&&(l=n.push(o[i]));return l;default:throw Error(l$2(390))}}function Nb$1(e,n,a){var o=a.boundary;if(null===o)return Z$1(e,n,a);o.parentFlushed=!0;if(o.forceClientRender)return e.responseState.generateStaticMarkup||(o=o.errorDigest,n.push(\"\\x3c!--$!--\\x3e\"),n.push(\"<template\"),o&&(n.push(' data-dgst=\"'),o=v(o),n.push(o),n.push('\"')),n.push(\"></template>\")),Z$1(e,n,a),e=!!e.responseState.generateStaticMarkup||n.push(\"\\x3c!--/$--\\x3e\"),e;if(0<o.pendingTasks){o.rootSegmentID=e.nextSegmentId++;0<o.completedSegments.length&&e.partialBoundaries.push(o);var l=e.responseState;var i=l.nextSuspenseID++;l=l.boundaryPrefix+i.toString(16);o=o.id=l;za$1(n,e.responseState,o);Z$1(e,n,a);return n.push(\"\\x3c!--/$--\\x3e\")}if(o.byteSize>e.progressiveChunkSize)return o.rootSegmentID=e.nextSegmentId++,e.completedBoundaries.push(o),za$1(n,e.responseState,o.id),Z$1(e,n,a),n.push(\"\\x3c!--/$--\\x3e\");e.responseState.generateStaticMarkup||n.push(\"\\x3c!--$--\\x3e\");a=o.completedSegments;if(1!==a.length)throw Error(l$2(391));Nb$1(e,n,a[0]);e=!!e.responseState.generateStaticMarkup||n.push(\"\\x3c!--/$--\\x3e\");return e}function Ob$1(e,n,a){Aa$1(n,e.responseState,a.formatContext,a.id);Nb$1(e,n,a);return Ba$1(n,a.formatContext)}function Pb$1(e,n,a){for(var o=a.completedSegments,l=0;l<o.length;l++)Qb$1(e,n,a,o[l]);o.length=0;e=e.responseState;o=a.id;a=a.rootSegmentID;n.push(e.startInlineScript);e.sentCompleteBoundaryFunction?n.push('$RC(\"'):(e.sentCompleteBoundaryFunction=!0,n.push('function $RC(a,b){a=document.getElementById(a);b=document.getElementById(b);b.parentNode.removeChild(b);if(a){a=a.previousSibling;var f=a.parentNode,c=a.nextSibling,e=0;do{if(c&&8===c.nodeType){var d=c.data;if(\"/$\"===d)if(0===e)break;else e--;else\"$\"!==d&&\"$?\"!==d&&\"$!\"!==d||e++}d=c.nextSibling;f.removeChild(c);c=d}while(c);for(;b.firstChild;)f.insertBefore(b.firstChild,c);a.data=\"$\";a._reactRetry&&a._reactRetry()}};$RC(\"'));if(null===o)throw Error(l$2(395));a=a.toString(16);n.push(o);n.push('\",\"');n.push(e.segmentPrefix);n.push(a);return n.push('\")<\\/script>')}function Qb$1(e,n,a,o){if(2===o.status)return!0;var l=o.id;if(-1===l){if(-1===(o.id=a.rootSegmentID))throw Error(l$2(392));return Ob$1(e,n,o)}Ob$1(e,n,o);e=e.responseState;n.push(e.startInlineScript);e.sentCompleteSegmentFunction?n.push('$RS(\"'):(e.sentCompleteSegmentFunction=!0,n.push('function $RS(a,b){a=document.getElementById(a);b=document.getElementById(b);for(a.parentNode.removeChild(a);a.firstChild;)b.parentNode.insertBefore(a.firstChild,b);b.parentNode.removeChild(b)};$RS(\"'));n.push(e.segmentPrefix);l=l.toString(16);n.push(l);n.push('\",\"');n.push(e.placeholderPrefix);n.push(l);return n.push('\")<\\/script>')}function Mb$1(e,n){try{var a=e.completedRootSegment;if(null!==a&&0===e.pendingRootTasks){Nb$1(e,n,a);e.completedRootSegment=null;var o=e.responseState.bootstrapChunks;for(a=0;a<o.length-1;a++)n.push(o[a]);a<o.length&&n.push(o[a])}var l,i=e.clientRenderedBoundaries;for(l=0;l<i.length;l++){var s=i[l];o=n;var c=e.responseState,d=s.id,f=s.errorDigest,h=s.errorMessage,g=s.errorComponentStack;o.push(c.startInlineScript);c.sentClientRenderFunction?o.push('$RX(\"'):(c.sentClientRenderFunction=!0,o.push('function $RX(b,c,d,e){var a=document.getElementById(b);a&&(b=a.previousSibling,b.data=\"$!\",a=a.dataset,c&&(a.dgst=c),d&&(a.msg=d),e&&(a.stck=e),b._reactRetry&&b._reactRetry())};$RX(\"'));if(null===d)throw Error(l$2(395));o.push(d);o.push('\"');if(f||h||g){o.push(\",\");var b=Da$1(f||\"\");o.push(b)}if(h||g){o.push(\",\");var m=Da$1(h||\"\");o.push(m)}if(g){o.push(\",\");var S=Da$1(g);o.push(S)}if(!o.push(\")<\\/script>\")){e.destination=null;l++;i.splice(0,l);return}}i.splice(0,l);var x=e.completedBoundaries;for(l=0;l<x.length;l++)if(!Pb$1(e,n,x[l])){e.destination=null;l++;x.splice(0,l);return}x.splice(0,l);var $=e.partialBoundaries;for(l=0;l<$.length;l++){var E=$[l];e:{i=e;s=n;var T=E.completedSegments;for(c=0;c<T.length;c++)if(!Qb$1(i,s,E,T[c])){c++;T.splice(0,c);var R=!1;break e}T.splice(0,c);R=!0}if(!R){e.destination=null;l++;$.splice(0,l);return}}$.splice(0,l);var _=e.completedBoundaries;for(l=0;l<_.length;l++)if(!Pb$1(e,n,_[l])){e.destination=null;l++;_.splice(0,l);return}_.splice(0,l)}finally{0===e.allPendingTasks&&0===e.pingedTasks.length&&0===e.clientRenderedBoundaries.length&&0===e.completedBoundaries.length&&n.push(null)}}function Rb$1(e,n){try{var a=e.abortableTasks;a.forEach((function(a){return Lb$1(a,e,n)}));a.clear();null!==e.destination&&Mb$1(e,e.destination)}catch(n){V$1(e,n),W$1(e,n)}}function Sb$1(){}function Tb$1(e,n,a,o){var l=!1,i=null,s=\"\",c={push:function(e){null!==e&&(s+=e);return!0},destroy:function(e){l=!0;i=e}},d=!1;e=Ab$1(e,Ea$1(a,n?n.identifierPrefix:void 0),{insertionMode:1,selectedValue:null},Infinity,Sb$1,void 0,(function(){d=!0}),void 0,void 0);Cb$1(e);Rb$1(e,o);if(1===e.status)e.status=2,c.destroy(e.fatalError);else if(2!==e.status&&null===e.destination){e.destination=c;try{Mb$1(e,c)}catch(n){V$1(e,n),W$1(e,n)}}if(l)throw i;if(!d)throw Error(l$2(426));return s}a.renderToNodeStream=function(){throw Error(l$2(207))};a.renderToStaticMarkup=function(e,n){return Tb$1(e,n,!0,'The server used \"renderToStaticMarkup\" which does not support Suspense. If you intended to have the server wait for the suspended component please switch to \"renderToReadableStream\" which supports Suspense on the server')};a.renderToStaticNodeStream=function(){throw Error(l$2(208))};a.renderToString=function(e,n){return Tb$1(e,n,!1,'The server used \"renderToString\" which does not support Suspense. If you intended for this Suspense boundary to render the fallback content on the server consider throwing an Error somewhere within the Suspense boundary. If you intended to have the server wait for the suspended component please switch to \"renderToReadableStream\" which supports Suspense on the server')};a.version=\"18.2.0\";var Fe=\"default\"in e?e.default:e;var Te={};var Re=Fe;function k(e){for(var n=\"https://reactjs.org/docs/error-decoder.html?invariant=\"+e,a=1;a<arguments.length;a++)n+=\"&args[]=\"+encodeURIComponent(arguments[a]);return\"Minified React error #\"+e+\"; visit \"+n+\" for the full message or use the non-minified dev environment for full errors and additional helpful warnings.\"}var Pe=null,_e=0;function p(e,n){if(0!==n.length)if(512<n.length)0<_e&&(e.enqueue(new Uint8Array(Pe.buffer,0,_e)),Pe=new Uint8Array(512),_e=0),e.enqueue(n);else{var a=Pe.length-_e;a<n.length&&(0===a?e.enqueue(Pe):(Pe.set(n.subarray(0,a),_e),e.enqueue(Pe),n=n.subarray(a)),Pe=new Uint8Array(512),_e=0);Pe.set(n,_e);_e+=n.length}}function t(e,n){p(e,n);return!0}function ba(e){Pe&&0<_e&&(e.enqueue(new Uint8Array(Pe.buffer,0,_e)),Pe=null,_e=0)}var Me=new TextEncoder;function u(e){return Me.encode(e)}function w(e){return Me.encode(e)}function da(e,n){\"function\"===typeof e.error?e.error(n):e.close()}var Ie=Object.prototype.hasOwnProperty,De=/^[:A-Z_a-z\\u00C0-\\u00D6\\u00D8-\\u00F6\\u00F8-\\u02FF\\u0370-\\u037D\\u037F-\\u1FFF\\u200C-\\u200D\\u2070-\\u218F\\u2C00-\\u2FEF\\u3001-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFFD][:A-Z_a-z\\u00C0-\\u00D6\\u00D8-\\u00F6\\u00F8-\\u02FF\\u0370-\\u037D\\u037F-\\u1FFF\\u200C-\\u200D\\u2070-\\u218F\\u2C00-\\u2FEF\\u3001-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFFD\\-.0-9\\u00B7\\u0300-\\u036F\\u203F-\\u2040]*$/,Be={},Ne={};function ia(e){if(Ie.call(Ne,e))return!0;if(Ie.call(Be,e))return!1;if(De.test(e))return Ne[e]=!0;Be[e]=!0;return!1}function y(e,n,a,o,l,i,s){this.acceptsBooleans=2===n||3===n||4===n;this.attributeName=o;this.attributeNamespace=l;this.mustUseProperty=a;this.propertyName=e;this.type=n;this.sanitizeURL=i;this.removeEmptyString=s}var ze={};\"children dangerouslySetInnerHTML defaultValue defaultChecked innerHTML suppressContentEditableWarning suppressHydrationWarning style\".split(\" \").forEach((function(e){ze[e]=new y(e,0,!1,e,null,!1,!1)}));[[\"acceptCharset\",\"accept-charset\"],[\"className\",\"class\"],[\"htmlFor\",\"for\"],[\"httpEquiv\",\"http-equiv\"]].forEach((function(e){var n=e[0];ze[n]=new y(n,1,!1,e[1],null,!1,!1)}));[\"contentEditable\",\"draggable\",\"spellCheck\",\"value\"].forEach((function(e){ze[e]=new y(e,2,!1,e.toLowerCase(),null,!1,!1)}));[\"autoReverse\",\"externalResourcesRequired\",\"focusable\",\"preserveAlpha\"].forEach((function(e){ze[e]=new y(e,2,!1,e,null,!1,!1)}));\"allowFullScreen async autoFocus autoPlay controls default defer disabled disablePictureInPicture disableRemotePlayback formNoValidate hidden loop noModule noValidate open playsInline readOnly required reversed scoped seamless itemScope\".split(\" \").forEach((function(e){ze[e]=new y(e,3,!1,e.toLowerCase(),null,!1,!1)}));[\"checked\",\"multiple\",\"muted\",\"selected\"].forEach((function(e){ze[e]=new y(e,3,!0,e,null,!1,!1)}));[\"capture\",\"download\"].forEach((function(e){ze[e]=new y(e,4,!1,e,null,!1,!1)}));[\"cols\",\"rows\",\"size\",\"span\"].forEach((function(e){ze[e]=new y(e,6,!1,e,null,!1,!1)}));[\"rowSpan\",\"start\"].forEach((function(e){ze[e]=new y(e,5,!1,e.toLowerCase(),null,!1,!1)}));var Ve=/[\\-:]([a-z])/g;function ka(e){return e[1].toUpperCase()}\"accent-height alignment-baseline arabic-form baseline-shift cap-height clip-path clip-rule color-interpolation color-interpolation-filters color-profile color-rendering dominant-baseline enable-background fill-opacity fill-rule flood-color flood-opacity font-family font-size font-size-adjust font-stretch font-style font-variant font-weight glyph-name glyph-orientation-horizontal glyph-orientation-vertical horiz-adv-x horiz-origin-x image-rendering letter-spacing lighting-color marker-end marker-mid marker-start overline-position overline-thickness paint-order panose-1 pointer-events rendering-intent shape-rendering stop-color stop-opacity strikethrough-position strikethrough-thickness stroke-dasharray stroke-dashoffset stroke-linecap stroke-linejoin stroke-miterlimit stroke-opacity stroke-width text-anchor text-decoration text-rendering underline-position underline-thickness unicode-bidi unicode-range units-per-em v-alphabetic v-hanging v-ideographic v-mathematical vector-effect vert-adv-y vert-origin-x vert-origin-y word-spacing writing-mode xmlns:xlink x-height\".split(\" \").forEach((function(e){var n=e.replace(Ve,ka);ze[n]=new y(n,1,!1,e,null,!1,!1)}));\"xlink:actuate xlink:arcrole xlink:role xlink:show xlink:title xlink:type\".split(\" \").forEach((function(e){var n=e.replace(Ve,ka);ze[n]=new y(n,1,!1,e,\"http://www.w3.org/1999/xlink\",!1,!1)}));[\"xml:base\",\"xml:lang\",\"xml:space\"].forEach((function(e){var n=e.replace(Ve,ka);ze[n]=new y(n,1,!1,e,\"http://www.w3.org/XML/1998/namespace\",!1,!1)}));[\"tabIndex\",\"crossOrigin\"].forEach((function(e){ze[e]=new y(e,1,!1,e.toLowerCase(),null,!1,!1)}));ze.xlinkHref=new y(\"xlinkHref\",1,!1,\"xlink:href\",\"http://www.w3.org/1999/xlink\",!0,!1);[\"src\",\"href\",\"action\",\"formAction\"].forEach((function(e){ze[e]=new y(e,1,!1,e.toLowerCase(),null,!0,!0)}));var Ae={animationIterationCount:!0,aspectRatio:!0,borderImageOutset:!0,borderImageSlice:!0,borderImageWidth:!0,boxFlex:!0,boxFlexGroup:!0,boxOrdinalGroup:!0,columnCount:!0,columns:!0,flex:!0,flexGrow:!0,flexPositive:!0,flexShrink:!0,flexNegative:!0,flexOrder:!0,gridArea:!0,gridRow:!0,gridRowEnd:!0,gridRowSpan:!0,gridRowStart:!0,gridColumn:!0,gridColumnEnd:!0,gridColumnSpan:!0,gridColumnStart:!0,fontWeight:!0,lineClamp:!0,lineHeight:!0,opacity:!0,order:!0,orphans:!0,tabSize:!0,widows:!0,zIndex:!0,zoom:!0,fillOpacity:!0,floodOpacity:!0,stopOpacity:!0,strokeDasharray:!0,strokeDashoffset:!0,strokeMiterlimit:!0,strokeOpacity:!0,strokeWidth:!0},Le=[\"Webkit\",\"ms\",\"Moz\",\"O\"];Object.keys(Ae).forEach((function(e){Le.forEach((function(n){n=n+e.charAt(0).toUpperCase()+e.substring(1);Ae[n]=Ae[e]}))}));var je=/[\"'&<>]/;function C(e){if(\"boolean\"===typeof e||\"number\"===typeof e)return\"\"+e;e=\"\"+e;var n=je.exec(e);if(n){var a,o=\"\",l=0;for(a=n.index;a<e.length;a++){switch(e.charCodeAt(a)){case 34:n=\"&quot;\";break;case 38:n=\"&amp;\";break;case 39:n=\"&#x27;\";break;case 60:n=\"&lt;\";break;case 62:n=\"&gt;\";break;default:continue}l!==a&&(o+=e.substring(l,a));l=a+1;o+=n}e=l!==a?o+e.substring(l,a):o}return e}var Oe=/([A-Z])/g,qe=/^ms-/,We=Array.isArray,He=w(\"<script>\"),Ue=w(\"<\\/script>\"),Ze=w('<script src=\"'),Xe=w('<script type=\"module\" src=\"'),Je=w('\" async=\"\"><\\/script>'),Ge=/(<\\/|<)(s)(cript)/gi;function ya(e,n,a,o){return n+(\"s\"===a?\"\\\\u0073\":\"\\\\u0053\")+o}function za(e,n,a,o,l){e=void 0===e?\"\":e;n=void 0===n?He:w('<script nonce=\"'+C(n)+'\">');var i=[];void 0!==a&&i.push(n,u((\"\"+a).replace(Ge,ya)),Ue);if(void 0!==o)for(a=0;a<o.length;a++)i.push(Ze,u(C(o[a])),Je);if(void 0!==l)for(o=0;o<l.length;o++)i.push(Xe,u(C(l[o])),Je);return{bootstrapChunks:i,startInlineScript:n,placeholderPrefix:w(e+\"P:\"),segmentPrefix:w(e+\"S:\"),boundaryPrefix:e+\"B:\",idPrefix:e,nextSuspenseID:0,sentCompleteSegmentFunction:!1,sentCompleteBoundaryFunction:!1,sentClientRenderFunction:!1}}function D(e,n){return{insertionMode:e,selectedValue:n}}function Aa(e){return D(\"http://www.w3.org/2000/svg\"===e?2:\"http://www.w3.org/1998/Math/MathML\"===e?3:0,null)}function Ba(e,n,a){switch(n){case\"select\":return D(1,null!=a.value?a.value:a.defaultValue);case\"svg\":return D(2,null);case\"math\":return D(3,null);case\"foreignObject\":return D(1,null);case\"table\":return D(4,null);case\"thead\":case\"tbody\":case\"tfoot\":return D(5,null);case\"colgroup\":return D(7,null);case\"tr\":return D(6,null)}return 4<=e.insertionMode||0===e.insertionMode?D(1,null):e}var Qe=w(\"\\x3c!-- --\\x3e\");function Da(e,n,a,o){if(\"\"===n)return o;o&&e.push(Qe);e.push(u(C(n)));return!0}var Ye=new Map,Ke=w(' style=\"'),et=w(\":\"),tt=w(\";\");function Ia(e,n,a){if(\"object\"!==typeof a)throw Error(k(62));n=!0;for(var o in a)if(Ie.call(a,o)){var l=a[o];if(null!=l&&\"boolean\"!==typeof l&&\"\"!==l){if(0===o.indexOf(\"--\")){var i=u(C(o));l=u(C((\"\"+l).trim()))}else{i=o;var s=Ye.get(i);void 0!==s||(s=w(C(i.replace(Oe,\"-$1\").toLowerCase().replace(qe,\"-ms-\"))),Ye.set(i,s)),i=s;l=\"number\"===typeof l?0===l||Ie.call(Ae,o)?u(\"\"+l):u(l+\"px\"):u(C((\"\"+l).trim()))}n?(n=!1,e.push(Ke,i,et,l)):e.push(tt,i,et,l)}}n||e.push(at)}var nt=w(\" \"),rt=w('=\"'),at=w('\"'),ot=w('=\"\"');function J(e,n,a,o){switch(a){case\"style\":Ia(e,n,o);return;case\"defaultValue\":case\"defaultChecked\":case\"innerHTML\":case\"suppressContentEditableWarning\":case\"suppressHydrationWarning\":return}if(!(2<a.length)||\"o\"!==a[0]&&\"O\"!==a[0]||\"n\"!==a[1]&&\"N\"!==a[1])if(n=ze.hasOwnProperty(a)?ze[a]:null,null!==n){switch(typeof o){case\"function\":case\"symbol\":return;case\"boolean\":if(!n.acceptsBooleans)return}a=u(n.attributeName);switch(n.type){case 3:o&&e.push(nt,a,ot);break;case 4:!0===o?e.push(nt,a,ot):!1!==o&&e.push(nt,a,rt,u(C(o)),at);break;case 5:isNaN(o)||e.push(nt,a,rt,u(C(o)),at);break;case 6:!isNaN(o)&&1<=o&&e.push(nt,a,rt,u(C(o)),at);break;default:n.sanitizeURL&&(o=\"\"+o),e.push(nt,a,rt,u(C(o)),at)}}else if(ia(a)){switch(typeof o){case\"function\":case\"symbol\":return;case\"boolean\":if(n=a.toLowerCase().slice(0,5),\"data-\"!==n&&\"aria-\"!==n)return}e.push(nt,u(a),rt,u(C(o)),at)}}var lt=w(\">\"),ut=w(\"/>\");function L(e,n,a){if(null!=n){if(null!=a)throw Error(k(60));if(\"object\"!==typeof n||!(\"__html\"in n))throw Error(k(61));n=n.__html;null!==n&&void 0!==n&&e.push(u(\"\"+n))}}function La(e){var n=\"\";Re.Children.forEach(e,(function(e){null!=e&&(n+=e)}));return n}var it=w(' selected=\"\"');function Na(e,n,a,o){e.push(M(a));var l,i=a=null;for(l in n)if(Ie.call(n,l)){var s=n[l];if(null!=s)switch(l){case\"children\":a=s;break;case\"dangerouslySetInnerHTML\":i=s;break;default:J(e,o,l,s)}}e.push(lt);L(e,i,a);return\"string\"===typeof a?(e.push(u(C(a))),null):a}var st=w(\"\\n\"),ct=/^[a-zA-Z][a-zA-Z:_\\.\\-\\d]*$/,dt=new Map;function M(e){var n=dt.get(e);if(void 0===n){if(!ct.test(e))throw Error(k(65,e));n=w(\"<\"+e);dt.set(e,n)}return n}var ft=w(\"<!DOCTYPE html>\");function Sa(e,n,a,o,l){switch(n){case\"select\":e.push(M(\"select\"));var i=null,s=null;for(h in a)if(Ie.call(a,h)){var c=a[h];if(null!=c)switch(h){case\"children\":i=c;break;case\"dangerouslySetInnerHTML\":s=c;break;case\"defaultValue\":case\"value\":break;default:J(e,o,h,c)}}e.push(lt);L(e,s,i);return i;case\"option\":s=l.selectedValue;e.push(M(\"option\"));var d=c=null,f=null;var h=null;for(i in a)if(Ie.call(a,i)){var g=a[i];if(null!=g)switch(i){case\"children\":c=g;break;case\"selected\":f=g;break;case\"dangerouslySetInnerHTML\":h=g;break;case\"value\":d=g;default:J(e,o,i,g)}}if(null!=s)if(a=null!==d?\"\"+d:La(c),We(s)){for(o=0;o<s.length;o++)if(\"\"+s[o]===a){e.push(it);break}}else\"\"+s===a&&e.push(it);else f&&e.push(it);e.push(lt);L(e,h,c);return c;case\"textarea\":e.push(M(\"textarea\"));h=s=i=null;for(c in a)if(Ie.call(a,c)&&(d=a[c],null!=d))switch(c){case\"children\":h=d;break;case\"value\":i=d;break;case\"defaultValue\":s=d;break;case\"dangerouslySetInnerHTML\":throw Error(k(91));default:J(e,o,c,d)}null===i&&null!==s&&(i=s);e.push(lt);if(null!=h){if(null!=i)throw Error(k(92));if(We(h)&&1<h.length)throw Error(k(93));i=\"\"+h}\"string\"===typeof i&&\"\\n\"===i[0]&&e.push(st);null!==i&&e.push(u(C(\"\"+i)));return null;case\"input\":e.push(M(\"input\"));d=h=c=i=null;for(s in a)if(Ie.call(a,s)&&(f=a[s],null!=f))switch(s){case\"children\":case\"dangerouslySetInnerHTML\":throw Error(k(399,\"input\"));case\"defaultChecked\":d=f;break;case\"defaultValue\":c=f;break;case\"checked\":h=f;break;case\"value\":i=f;break;default:J(e,o,s,f)}null!==h?J(e,o,\"checked\",h):null!==d&&J(e,o,\"checked\",d);null!==i?J(e,o,\"value\",i):null!==c&&J(e,o,\"value\",c);e.push(ut);return null;case\"menuitem\":e.push(M(\"menuitem\"));for(var b in a)if(Ie.call(a,b)&&(i=a[b],null!=i))switch(b){case\"children\":case\"dangerouslySetInnerHTML\":throw Error(k(400));default:J(e,o,b,i)}e.push(lt);return null;case\"title\":e.push(M(\"title\"));i=null;for(g in a)if(Ie.call(a,g)&&(s=a[g],null!=s))switch(g){case\"children\":i=s;break;case\"dangerouslySetInnerHTML\":throw Error(k(434));default:J(e,o,g,s)}e.push(lt);return i;case\"listing\":case\"pre\":e.push(M(n));s=i=null;for(d in a)if(Ie.call(a,d)&&(c=a[d],null!=c))switch(d){case\"children\":i=c;break;case\"dangerouslySetInnerHTML\":s=c;break;default:J(e,o,d,c)}e.push(lt);if(null!=s){if(null!=i)throw Error(k(60));if(\"object\"!==typeof s||!(\"__html\"in s))throw Error(k(61));a=s.__html;null!==a&&void 0!==a&&(\"string\"===typeof a&&0<a.length&&\"\\n\"===a[0]?e.push(st,u(a)):e.push(u(\"\"+a)))}\"string\"===typeof i&&\"\\n\"===i[0]&&e.push(st);return i;case\"area\":case\"base\":case\"br\":case\"col\":case\"embed\":case\"hr\":case\"img\":case\"keygen\":case\"link\":case\"meta\":case\"param\":case\"source\":case\"track\":case\"wbr\":e.push(M(n));for(var m in a)if(Ie.call(a,m)&&(i=a[m],null!=i))switch(m){case\"children\":case\"dangerouslySetInnerHTML\":throw Error(k(399,n));default:J(e,o,m,i)}e.push(ut);return null;case\"annotation-xml\":case\"color-profile\":case\"font-face\":case\"font-face-src\":case\"font-face-uri\":case\"font-face-format\":case\"font-face-name\":case\"missing-glyph\":return Na(e,a,n,o);case\"html\":return 0===l.insertionMode&&e.push(ft),Na(e,a,n,o);default:if(-1===n.indexOf(\"-\")&&\"string\"!==typeof a.is)return Na(e,a,n,o);e.push(M(n));s=i=null;for(f in a)if(Ie.call(a,f)&&(c=a[f],null!=c))switch(f){case\"children\":i=c;break;case\"dangerouslySetInnerHTML\":s=c;break;case\"style\":Ia(e,o,c);break;case\"suppressContentEditableWarning\":case\"suppressHydrationWarning\":break;default:ia(f)&&\"function\"!==typeof c&&\"symbol\"!==typeof c&&e.push(nt,u(f),rt,u(C(c)),at)}e.push(lt);L(e,s,i);return i}}var pt=w(\"</\"),ht=w(\">\"),gt=w('<template id=\"'),bt=w('\"></template>'),mt=w(\"\\x3c!--$--\\x3e\"),yt=w('\\x3c!--$?--\\x3e<template id=\"'),vt=w('\"></template>'),kt=w(\"\\x3c!--$!--\\x3e\"),wt=w(\"\\x3c!--/$--\\x3e\"),St=w(\"<template\"),xt=w('\"'),$t=w(' data-dgst=\"');w(' data-msg=\"');w(' data-stck=\"');var Ct=w(\"></template>\");function fb(e,n,a){p(e,yt);if(null===a)throw Error(k(395));p(e,a);return t(e,vt)}var Et=w('<div hidden id=\"'),Ft=w('\">'),Tt=w(\"</div>\"),Rt=w('<svg aria-hidden=\"true\" style=\"display:none\" id=\"'),Pt=w('\">'),_t=w(\"</svg>\"),Mt=w('<math aria-hidden=\"true\" style=\"display:none\" id=\"'),It=w('\">'),Dt=w(\"</math>\"),Bt=w('<table hidden id=\"'),Nt=w('\">'),zt=w(\"</table>\"),Vt=w('<table hidden><tbody id=\"'),At=w('\">'),Lt=w(\"</tbody></table>\"),jt=w('<table hidden><tr id=\"'),Ot=w('\">'),qt=w(\"</tr></table>\"),Wt=w('<table hidden><colgroup id=\"'),Ht=w('\">'),Ut=w(\"</colgroup></table>\");function Bb(e,n,a,o){switch(a.insertionMode){case 0:case 1:return p(e,Et),p(e,n.segmentPrefix),p(e,u(o.toString(16))),t(e,Ft);case 2:return p(e,Rt),p(e,n.segmentPrefix),p(e,u(o.toString(16))),t(e,Pt);case 3:return p(e,Mt),p(e,n.segmentPrefix),p(e,u(o.toString(16))),t(e,It);case 4:return p(e,Bt),p(e,n.segmentPrefix),p(e,u(o.toString(16))),t(e,Nt);case 5:return p(e,Vt),p(e,n.segmentPrefix),p(e,u(o.toString(16))),t(e,At);case 6:return p(e,jt),p(e,n.segmentPrefix),p(e,u(o.toString(16))),t(e,Ot);case 7:return p(e,Wt),p(e,n.segmentPrefix),p(e,u(o.toString(16))),t(e,Ht);default:throw Error(k(397))}}function Cb(e,n){switch(n.insertionMode){case 0:case 1:return t(e,Tt);case 2:return t(e,_t);case 3:return t(e,Dt);case 4:return t(e,zt);case 5:return t(e,Lt);case 6:return t(e,qt);case 7:return t(e,Ut);default:throw Error(k(397))}}var Zt=w('function $RS(a,b){a=document.getElementById(a);b=document.getElementById(b);for(a.parentNode.removeChild(a);a.firstChild;)b.parentNode.insertBefore(a.firstChild,b);b.parentNode.removeChild(b)};$RS(\"'),Xt=w('$RS(\"'),Jt=w('\",\"'),Gt=w('\")<\\/script>'),Qt=w('function $RC(a,b){a=document.getElementById(a);b=document.getElementById(b);b.parentNode.removeChild(b);if(a){a=a.previousSibling;var f=a.parentNode,c=a.nextSibling,e=0;do{if(c&&8===c.nodeType){var d=c.data;if(\"/$\"===d)if(0===e)break;else e--;else\"$\"!==d&&\"$?\"!==d&&\"$!\"!==d||e++}d=c.nextSibling;f.removeChild(c);c=d}while(c);for(;b.firstChild;)f.insertBefore(b.firstChild,c);a.data=\"$\";a._reactRetry&&a._reactRetry()}};$RC(\"'),Yt=w('$RC(\"'),Kt=w('\",\"'),en=w('\")<\\/script>'),tn=w('function $RX(b,c,d,e){var a=document.getElementById(b);a&&(b=a.previousSibling,b.data=\"$!\",a=a.dataset,c&&(a.dgst=c),d&&(a.msg=d),e&&(a.stck=e),b._reactRetry&&b._reactRetry())};$RX(\"'),nn=w('$RX(\"'),rn=w('\"'),an=w(\")<\\/script>\"),on=w(\",\"),ln=/[<\\u2028\\u2029]/g;function Sb(e){return JSON.stringify(e).replace(ln,(function(e){switch(e){case\"<\":return\"\\\\u003c\";case\"\\u2028\":return\"\\\\u2028\";case\"\\u2029\":return\"\\\\u2029\";default:throw Error(\"escapeJSStringsForInstructionScripts encountered a match it does not know how to replace. this means the match regex and the replacement characters are no longer in sync. This is a bug in React\")}}))}var un=Object.assign,sn=Symbol.for(\"react.element\"),cn=Symbol.for(\"react.portal\"),dn=Symbol.for(\"react.fragment\"),fn=Symbol.for(\"react.strict_mode\"),pn=Symbol.for(\"react.profiler\"),hn=Symbol.for(\"react.provider\"),gn=Symbol.for(\"react.context\"),bn=Symbol.for(\"react.forward_ref\"),mn=Symbol.for(\"react.suspense\"),yn=Symbol.for(\"react.suspense_list\"),vn=Symbol.for(\"react.memo\"),kn=Symbol.for(\"react.lazy\"),wn=Symbol.for(\"react.scope\"),Sn=Symbol.for(\"react.debug_trace_mode\"),xn=Symbol.for(\"react.legacy_hidden\"),$n=Symbol.for(\"react.default_value\"),Cn=Symbol.iterator;function jc(e){if(null==e)return null;if(\"function\"===typeof e)return e.displayName||e.name||null;if(\"string\"===typeof e)return e;switch(e){case dn:return\"Fragment\";case cn:return\"Portal\";case pn:return\"Profiler\";case fn:return\"StrictMode\";case mn:return\"Suspense\";case yn:return\"SuspenseList\"}if(\"object\"===typeof e)switch(e.$$typeof){case gn:return(e.displayName||\"Context\")+\".Consumer\";case hn:return(e._context.displayName||\"Context\")+\".Provider\";case bn:var n=e.render;e=e.displayName;e||(e=n.displayName||n.name||\"\",e=\"\"!==e?\"ForwardRef(\"+e+\")\":\"ForwardRef\");return e;case vn:return n=e.displayName||null,null!==n?n:jc(e.type)||\"Memo\";case kn:n=e._payload;e=e._init;try{return jc(e(n))}catch(e){}}return null}var En={};function lc(e,n){e=e.contextTypes;if(!e)return En;var a,o={};for(a in e)o[a]=n[a];return o}var Fn=null;function P(e,n){if(e!==n){e.context._currentValue=e.parentValue;e=e.parent;var a=n.parent;if(null===e){if(null!==a)throw Error(k(401))}else{if(null===a)throw Error(k(401));P(e,a)}n.context._currentValue=n.value}}function mc(e){e.context._currentValue=e.parentValue;e=e.parent;null!==e&&mc(e)}function nc(e){var n=e.parent;null!==n&&nc(n);e.context._currentValue=e.value}function oc(e,n){e.context._currentValue=e.parentValue;e=e.parent;if(null===e)throw Error(k(402));e.depth===n.depth?P(e,n):oc(e,n)}function pc(e,n){var a=n.parent;if(null===a)throw Error(k(402));e.depth===a.depth?P(e,a):pc(e,a);n.context._currentValue=n.value}function Q(e){var n=Fn;n!==e&&(null===n?nc(e):null===e?mc(n):n.depth===e.depth?P(n,e):n.depth>e.depth?oc(n,e):pc(n,e),Fn=e)}var Tn={isMounted:function(){return!1},enqueueSetState:function(e,n){e=e._reactInternals;null!==e.queue&&e.queue.push(n)},enqueueReplaceState:function(e,n){e=e._reactInternals;e.replace=!0;e.queue=[n]},enqueueForceUpdate:function(){}};function rc(e,n,a,o){var l=void 0!==e.state?e.state:null;e.updater=Tn;e.props=a;e.state=l;var i={queue:[],replace:!1};e._reactInternals=i;var s=n.contextType;e.context=\"object\"===typeof s&&null!==s?s._currentValue:o;s=n.getDerivedStateFromProps;\"function\"===typeof s&&(s=s(a,l),l=null===s||void 0===s?l:un({},l,s),e.state=l);if(\"function\"!==typeof n.getDerivedStateFromProps&&\"function\"!==typeof e.getSnapshotBeforeUpdate&&(\"function\"===typeof e.UNSAFE_componentWillMount||\"function\"===typeof e.componentWillMount))if(n=e.state,\"function\"===typeof e.componentWillMount&&e.componentWillMount(),\"function\"===typeof e.UNSAFE_componentWillMount&&e.UNSAFE_componentWillMount(),n!==e.state&&Tn.enqueueReplaceState(e,e.state,null),null!==i.queue&&0<i.queue.length)if(n=i.queue,s=i.replace,i.queue=null,i.replace=!1,s&&1===n.length)e.state=n[0];else{i=s?n[0]:e.state;l=!0;for(s=s?1:0;s<n.length;s++){var c=n[s];c=\"function\"===typeof c?c.call(e,i,a,o):c;null!=c&&(l?(l=!1,i=un({},i,c)):un(i,c))}e.state=i}else i.queue=null}var Rn={id:1,overflow:\"\"};function tc(e,n,a){var o=e.id;e=e.overflow;var l=32-Pn(o)-1;o&=~(1<<l);a+=1;var i=32-Pn(n)+l;if(30<i){var s=l-l%5;i=(o&(1<<s)-1).toString(32);o>>=s;l-=s;return{id:1<<32-Pn(n)+l|a<<l|o,overflow:i+e}}return{id:1<<i|a<<l|o,overflow:e}}var Pn=Math.clz32?Math.clz32:vc,_n=Math.log,Mn=Math.LN2;function vc(e){e>>>=0;return 0===e?32:31-(_n(e)/Mn|0)|0}function yc(e,n){return e===n&&(0!==e||1/e===1/n)||e!==e&&n!==n}var In=\"function\"===typeof Object.is?Object.is:yc,Dn=null,Bn=null,Nn=null,zn=null,Vn=!1,An=!1,Ln=0,jn=null,On=0;function W(){if(null===Dn)throw Error(k(321));return Dn}function Ec(){if(0<On)throw Error(k(312));return{memoizedState:null,queue:null,next:null}}function Fc(){null===zn?null===Nn?(Vn=!1,Nn=zn=Ec()):(Vn=!0,zn=Nn):null===zn.next?(Vn=!1,zn=zn.next=Ec()):(Vn=!0,zn=zn.next);return zn}function Gc(){Bn=Dn=null;An=!1;Nn=null;On=0;zn=jn=null}function Hc(e,n){return\"function\"===typeof n?n(e):n}function Ic(e,n,a){Dn=W();zn=Fc();if(Vn){var o=zn.queue;n=o.dispatch;if(null!==jn&&(a=jn.get(o),void 0!==a)){jn.delete(o);o=zn.memoizedState;do{o=e(o,a.action),a=a.next}while(null!==a);zn.memoizedState=o;return[o,n]}return[zn.memoizedState,n]}e=e===Hc?\"function\"===typeof n?n():n:void 0!==a?a(n):n;zn.memoizedState=e;e=zn.queue={last:null,dispatch:null};e=e.dispatch=Jc.bind(null,Dn,e);return[zn.memoizedState,e]}function Kc(e,n){Dn=W();zn=Fc();n=void 0===n?null:n;if(null!==zn){var a=zn.memoizedState;if(null!==a&&null!==n){var o=a[1];e:if(null===o)o=!1;else{for(var l=0;l<o.length&&l<n.length;l++)if(!In(n[l],o[l])){o=!1;break e}o=!0}if(o)return a[0]}}e=e();zn.memoizedState=[e,n];return e}function Jc(e,n,a){if(25<=On)throw Error(k(301));if(e===Dn)if(An=!0,e={action:a,next:null},null===jn&&(jn=new Map),a=jn.get(n),void 0===a)jn.set(n,e);else{for(n=a;null!==n.next;)n=n.next;n.next=e}}function Lc(){throw Error(k(394))}function Mc(){}var qn={readContext:function(e){return e._currentValue},useContext:function(e){W();return e._currentValue},useMemo:Kc,useReducer:Ic,useRef:function(e){Dn=W();zn=Fc();var n=zn.memoizedState;return null===n?(e={current:e},zn.memoizedState=e):n},useState:function(e){return Ic(Hc,e)},useInsertionEffect:Mc,useLayoutEffect:function(){},useCallback:function(e,n){return Kc((function(){return e}),n)},useImperativeHandle:Mc,useEffect:Mc,useDebugValue:Mc,useDeferredValue:function(e){W();return e},useTransition:function(){W();return[!1,Lc]},useId:function(){var e=Bn.treeContext;var n=e.overflow;e=e.id;e=(e&~(1<<32-Pn(e)-1)).toString(32)+n;var a=Wn;if(null===a)throw Error(k(404));n=Ln++;e=\":\"+a.idPrefix+\"R\"+e;0<n&&(e+=\"H\"+n.toString(32));return e+\":\"},useMutableSource:function(e,n){W();return n(e._source)},useSyncExternalStore:function(e,n,a){if(void 0===a)throw Error(k(407));return a()}},Wn=null,Hn=Re.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED.ReactCurrentDispatcher;function Qc(e){console.error(e);return null}function X(){}function Rc(e,n,a,o,l,i,s,c,d){var f=[],h=new Set;n={destination:null,responseState:n,progressiveChunkSize:void 0===o?12800:o,status:0,fatalError:null,nextSegmentId:0,allPendingTasks:0,pendingRootTasks:0,completedRootSegment:null,abortableTasks:h,pingedTasks:f,clientRenderedBoundaries:[],completedBoundaries:[],partialBoundaries:[],onError:void 0===l?Qc:l,onAllReady:void 0===i?X:i,onShellReady:void 0===s?X:s,onShellError:void 0===c?X:c,onFatalError:void 0===d?X:d};a=Sc(n,0,null,a,!1,!1);a.parentFlushed=!0;e=Tc(n,e,null,a,h,En,null,Rn);f.push(e);return n}function Tc(e,n,a,o,l,i,s,c){e.allPendingTasks++;null===a?e.pendingRootTasks++:a.pendingTasks++;var d={node:n,ping:function(){var n=e.pingedTasks;n.push(d);1===n.length&&Uc(e)},blockedBoundary:a,blockedSegment:o,abortSet:l,legacyContext:i,context:s,treeContext:c};l.add(d);return d}function Sc(e,n,a,o,l,i){return{status:0,id:-1,index:n,parentFlushed:!1,chunks:[],children:[],formatContext:o,boundary:a,lastPushedText:l,textEmbedded:i}}function Y(e,n){e=e.onError(n);if(null!=e&&\"string\"!==typeof e)throw Error('onError returned something with a type other than \"string\". onError should return a string and may return null or undefined but must not return anything else. It received something of type \"'+typeof e+'\" instead');return e}function Vc(e,n){var a=e.onShellError;a(n);a=e.onFatalError;a(n);null!==e.destination?(e.status=2,da(e.destination,n)):(e.status=1,e.fatalError=n)}function Wc(e,n,a,o,l){Dn={};Bn=n;Ln=0;for(e=a(o,l);An;)An=!1,Ln=0,On+=1,zn=null,e=a(o,l);Gc();return e}function Xc(e,n,a,o){var l=a.render(),i=o.childContextTypes;if(null!==i&&void 0!==i){var s=n.legacyContext;if(\"function\"!==typeof a.getChildContext)o=s;else{a=a.getChildContext();for(var c in a)if(!(c in i))throw Error(k(108,jc(o)||\"Unknown\",c));o=un({},s,a)}n.legacyContext=o;Z(e,n,l);n.legacyContext=s}else Z(e,n,l)}function Yc(e,n){if(e&&e.defaultProps){n=un({},n);e=e.defaultProps;for(var a in e)void 0===n[a]&&(n[a]=e[a]);return n}return n}function Zc(e,n,a,o,l){if(\"function\"===typeof a)if(a.prototype&&a.prototype.isReactComponent){l=lc(a,n.legacyContext);var i=a.contextType;i=new a(o,\"object\"===typeof i&&null!==i?i._currentValue:l);rc(i,a,o,l);Xc(e,n,i,a)}else{i=lc(a,n.legacyContext);l=Wc(e,n,a,o,i);var s=0!==Ln;if(\"object\"===typeof l&&null!==l&&\"function\"===typeof l.render&&void 0===l.$$typeof)rc(l,a,o,i),Xc(e,n,l,a);else if(s){o=n.treeContext;n.treeContext=tc(o,1,0);try{Z(e,n,l)}finally{n.treeContext=o}}else Z(e,n,l)}else{if(\"string\"!==typeof a){switch(a){case xn:case Sn:case fn:case pn:case dn:Z(e,n,o.children);return;case yn:Z(e,n,o.children);return;case wn:throw Error(k(343));case mn:e:{a=n.blockedBoundary;l=n.blockedSegment;i=o.fallback;o=o.children;s=new Set;var c={id:null,rootSegmentID:-1,parentFlushed:!1,pendingTasks:0,forceClientRender:!1,completedSegments:[],byteSize:0,fallbackAbortableTasks:s,errorDigest:null},d=Sc(e,l.chunks.length,c,l.formatContext,!1,!1);l.children.push(d);l.lastPushedText=!1;var f=Sc(e,0,null,l.formatContext,!1,!1);f.parentFlushed=!0;n.blockedBoundary=c;n.blockedSegment=f;try{if($c(e,n,o),f.lastPushedText&&f.textEmbedded&&f.chunks.push(Qe),f.status=1,ad(c,f),0===c.pendingTasks)break e}catch(n){f.status=4,c.forceClientRender=!0,c.errorDigest=Y(e,n)}finally{n.blockedBoundary=a,n.blockedSegment=l}n=Tc(e,i,a,d,s,n.legacyContext,n.context,n.treeContext);e.pingedTasks.push(n)}return}if(\"object\"===typeof a&&null!==a)switch(a.$$typeof){case bn:o=Wc(e,n,a.render,o,l);if(0!==Ln){a=n.treeContext;n.treeContext=tc(a,1,0);try{Z(e,n,o)}finally{n.treeContext=a}}else Z(e,n,o);return;case vn:a=a.type;o=Yc(a,o);Zc(e,n,a,o,l);return;case hn:l=o.children;a=a._context;o=o.value;i=a._currentValue;a._currentValue=o;s=Fn;Fn=o={parent:s,depth:null===s?0:s.depth+1,context:a,parentValue:i,value:o};n.context=o;Z(e,n,l);e=Fn;if(null===e)throw Error(k(403));o=e.parentValue;e.context._currentValue=o===$n?e.context._defaultValue:o;e=Fn=e.parent;n.context=e;return;case gn:o=o.children;o=o(a._currentValue);Z(e,n,o);return;case kn:l=a._init;a=l(a._payload);o=Yc(a,o);Zc(e,n,a,o,void 0);return}throw Error(k(130,null==a?a:typeof a,\"\"))}l=n.blockedSegment;i=Sa(l.chunks,a,o,e.responseState,l.formatContext);l.lastPushedText=!1;s=l.formatContext;l.formatContext=Ba(s,a,o);$c(e,n,i);l.formatContext=s;switch(a){case\"area\":case\"base\":case\"br\":case\"col\":case\"embed\":case\"hr\":case\"img\":case\"input\":case\"keygen\":case\"link\":case\"meta\":case\"param\":case\"source\":case\"track\":case\"wbr\":break;default:l.chunks.push(pt,u(a),ht)}l.lastPushedText=!1}}function Z(e,n,a){n.node=a;if(\"object\"===typeof a&&null!==a){switch(a.$$typeof){case sn:Zc(e,n,a.type,a.props,a.ref);return;case cn:throw Error(k(257));case kn:var o=a._init;a=o(a._payload);Z(e,n,a);return}if(We(a)){bd(e,n,a);return}null===a||\"object\"!==typeof a?o=null:(o=Cn&&a[Cn]||a[\"@@iterator\"],o=\"function\"===typeof o?o:null);if(o&&(o=o.call(a))){a=o.next();if(!a.done){var l=[];do{l.push(a.value),a=o.next()}while(!a.done);bd(e,n,l)}return}e=Object.prototype.toString.call(a);throw Error(k(31,\"[object Object]\"===e?\"object with keys {\"+Object.keys(a).join(\", \")+\"}\":e))}\"string\"===typeof a?(o=n.blockedSegment,o.lastPushedText=Da(n.blockedSegment.chunks,a,e.responseState,o.lastPushedText)):\"number\"===typeof a&&(o=n.blockedSegment,o.lastPushedText=Da(n.blockedSegment.chunks,\"\"+a,e.responseState,o.lastPushedText))}function bd(e,n,a){for(var o=a.length,l=0;l<o;l++){var i=n.treeContext;n.treeContext=tc(i,o,l);try{$c(e,n,a[l])}finally{n.treeContext=i}}}function $c(e,n,a){var o=n.blockedSegment.formatContext,l=n.legacyContext,i=n.context;try{return Z(e,n,a)}catch(d){if(Gc(),\"object\"!==typeof d||null===d||\"function\"!==typeof d.then)throw n.blockedSegment.formatContext=o,n.legacyContext=l,n.context=i,Q(i),d;a=d;var s=n.blockedSegment,c=Sc(e,s.chunks.length,null,s.formatContext,s.lastPushedText,!0);s.children.push(c);s.lastPushedText=!1;e=Tc(e,n.node,n.blockedBoundary,c,n.abortSet,n.legacyContext,n.context,n.treeContext).ping;a.then(e,e);n.blockedSegment.formatContext=o;n.legacyContext=l;n.context=i;Q(i)}}function cd(e){var n=e.blockedBoundary;e=e.blockedSegment;e.status=3;dd(this,n,e)}function ed(e,n,a){var o=e.blockedBoundary;e.blockedSegment.status=3;null===o?(n.allPendingTasks--,2!==n.status&&(n.status=2,null!==n.destination&&n.destination.close())):(o.pendingTasks--,o.forceClientRender||(o.forceClientRender=!0,e=void 0===a?Error(k(432)):a,o.errorDigest=n.onError(e),o.parentFlushed&&n.clientRenderedBoundaries.push(o)),o.fallbackAbortableTasks.forEach((function(e){return ed(e,n,a)})),o.fallbackAbortableTasks.clear(),n.allPendingTasks--,0===n.allPendingTasks&&(o=n.onAllReady,o()))}function ad(e,n){if(0===n.chunks.length&&1===n.children.length&&null===n.children[0].boundary){var a=n.children[0];a.id=n.id;a.parentFlushed=!0;1===a.status&&ad(e,a)}else e.completedSegments.push(n)}function dd(e,n,a){if(null===n){if(a.parentFlushed){if(null!==e.completedRootSegment)throw Error(k(389));e.completedRootSegment=a}e.pendingRootTasks--;0===e.pendingRootTasks&&(e.onShellError=X,n=e.onShellReady,n())}else n.pendingTasks--,n.forceClientRender||(0===n.pendingTasks?(a.parentFlushed&&1===a.status&&ad(n,a),n.parentFlushed&&e.completedBoundaries.push(n),n.fallbackAbortableTasks.forEach(cd,e),n.fallbackAbortableTasks.clear()):a.parentFlushed&&1===a.status&&(ad(n,a),1===n.completedSegments.length&&n.parentFlushed&&e.partialBoundaries.push(n)));e.allPendingTasks--;0===e.allPendingTasks&&(e=e.onAllReady,e())}function Uc(e){if(2!==e.status){var n=Fn,a=Hn.current;Hn.current=qn;var o=Wn;Wn=e.responseState;try{var l,i=e.pingedTasks;for(l=0;l<i.length;l++){var s=i[l];var c=e,d=s.blockedSegment;if(0===d.status){Q(s.context);try{Z(c,s,s.node),d.lastPushedText&&d.textEmbedded&&d.chunks.push(Qe),s.abortSet.delete(s),d.status=1,dd(c,s.blockedBoundary,d)}catch(e){if(Gc(),\"object\"===typeof e&&null!==e&&\"function\"===typeof e.then){var f=s.ping;e.then(f,f)}else{s.abortSet.delete(s);d.status=4;var h=s.blockedBoundary,g=e,b=Y(c,g);null===h?Vc(c,g):(h.pendingTasks--,h.forceClientRender||(h.forceClientRender=!0,h.errorDigest=b,h.parentFlushed&&c.clientRenderedBoundaries.push(h)));c.allPendingTasks--;if(0===c.allPendingTasks){var m=c.onAllReady;m()}}}}}i.splice(0,l);null!==e.destination&&fd(e,e.destination)}catch(n){Y(e,n),Vc(e,n)}finally{Wn=o,Hn.current=a,a===qn&&Q(n)}}}function gd(e,n,a){a.parentFlushed=!0;switch(a.status){case 0:var o=a.id=e.nextSegmentId++;a.lastPushedText=!1;a.textEmbedded=!1;e=e.responseState;p(n,gt);p(n,e.placeholderPrefix);e=u(o.toString(16));p(n,e);return t(n,bt);case 1:a.status=2;var l=!0;o=a.chunks;var i=0;a=a.children;for(var s=0;s<a.length;s++){for(l=a[s];i<l.index;i++)p(n,o[i]);l=hd(e,n,l)}for(;i<o.length-1;i++)p(n,o[i]);i<o.length&&(l=t(n,o[i]));return l;default:throw Error(k(390))}}function hd(e,n,a){var o=a.boundary;if(null===o)return gd(e,n,a);o.parentFlushed=!0;if(o.forceClientRender)o=o.errorDigest,t(n,kt),p(n,St),o&&(p(n,$t),p(n,u(C(o))),p(n,xt)),t(n,Ct),gd(e,n,a);else if(0<o.pendingTasks){o.rootSegmentID=e.nextSegmentId++;0<o.completedSegments.length&&e.partialBoundaries.push(o);var l=e.responseState;var i=l.nextSuspenseID++;l=w(l.boundaryPrefix+i.toString(16));o=o.id=l;fb(n,e.responseState,o);gd(e,n,a)}else if(o.byteSize>e.progressiveChunkSize)o.rootSegmentID=e.nextSegmentId++,e.completedBoundaries.push(o),fb(n,e.responseState,o.id),gd(e,n,a);else{t(n,mt);a=o.completedSegments;if(1!==a.length)throw Error(k(391));hd(e,n,a[0])}return t(n,wt)}function id(e,n,a){Bb(n,e.responseState,a.formatContext,a.id);hd(e,n,a);return Cb(n,a.formatContext)}function jd(e,n,a){for(var o=a.completedSegments,l=0;l<o.length;l++)kd(e,n,a,o[l]);o.length=0;e=e.responseState;o=a.id;a=a.rootSegmentID;p(n,e.startInlineScript);e.sentCompleteBoundaryFunction?p(n,Yt):(e.sentCompleteBoundaryFunction=!0,p(n,Qt));if(null===o)throw Error(k(395));a=u(a.toString(16));p(n,o);p(n,Kt);p(n,e.segmentPrefix);p(n,a);return t(n,en)}function kd(e,n,a,o){if(2===o.status)return!0;var l=o.id;if(-1===l){if(-1===(o.id=a.rootSegmentID))throw Error(k(392));return id(e,n,o)}id(e,n,o);e=e.responseState;p(n,e.startInlineScript);e.sentCompleteSegmentFunction?p(n,Xt):(e.sentCompleteSegmentFunction=!0,p(n,Zt));p(n,e.segmentPrefix);l=u(l.toString(16));p(n,l);p(n,Jt);p(n,e.placeholderPrefix);p(n,l);return t(n,Gt)}function fd(e,n){Pe=new Uint8Array(512);_e=0;try{var a=e.completedRootSegment;if(null!==a&&0===e.pendingRootTasks){hd(e,n,a);e.completedRootSegment=null;var o=e.responseState.bootstrapChunks;for(a=0;a<o.length-1;a++)p(n,o[a]);a<o.length&&t(n,o[a])}var l,i=e.clientRenderedBoundaries;for(l=0;l<i.length;l++){var s=i[l];o=n;var c=e.responseState,d=s.id,f=s.errorDigest,h=s.errorMessage,g=s.errorComponentStack;p(o,c.startInlineScript);c.sentClientRenderFunction?p(o,nn):(c.sentClientRenderFunction=!0,p(o,tn));if(null===d)throw Error(k(395));p(o,d);p(o,rn);(f||h||g)&&(p(o,on),p(o,u(Sb(f||\"\"))));(h||g)&&(p(o,on),p(o,u(Sb(h||\"\"))));g&&(p(o,on),p(o,u(Sb(g))));if(!t(o,an)){e.destination=null;l++;i.splice(0,l);return}}i.splice(0,l);var b=e.completedBoundaries;for(l=0;l<b.length;l++)if(!jd(e,n,b[l])){e.destination=null;l++;b.splice(0,l);return}b.splice(0,l);ba(n);Pe=new Uint8Array(512);_e=0;var m=e.partialBoundaries;for(l=0;l<m.length;l++){var S=m[l];e:{i=e;s=n;var x=S.completedSegments;for(c=0;c<x.length;c++)if(!kd(i,s,S,x[c])){c++;x.splice(0,c);var $=!1;break e}x.splice(0,c);$=!0}if(!$){e.destination=null;l++;m.splice(0,l);return}}m.splice(0,l);var E=e.completedBoundaries;for(l=0;l<E.length;l++)if(!jd(e,n,E[l])){e.destination=null;l++;E.splice(0,l);return}E.splice(0,l)}finally{ba(n),0===e.allPendingTasks&&0===e.pingedTasks.length&&0===e.clientRenderedBoundaries.length&&0===e.completedBoundaries.length&&n.close()}}function ld(e,n){try{var a=e.abortableTasks;a.forEach((function(a){return ed(a,e,n)}));a.clear();null!==e.destination&&fd(e,e.destination)}catch(n){Y(e,n),Vc(e,n)}}Te.renderToReadableStream=function(e,n){return new Promise((function(a,o){var l,i,s=new Promise((function(e,n){i=e;l=n})),c=Rc(e,za(n?n.identifierPrefix:void 0,n?n.nonce:void 0,n?n.bootstrapScriptContent:void 0,n?n.bootstrapScripts:void 0,n?n.bootstrapModules:void 0),Aa(n?n.namespaceURI:void 0),n?n.progressiveChunkSize:void 0,n?n.onError:void 0,i,(function(){var e=new ReadableStream({type:\"bytes\",pull:function(e){if(1===c.status)c.status=2,da(e,c.fatalError);else if(2!==c.status&&null===c.destination){c.destination=e;try{fd(c,e)}catch(e){Y(c,e),Vc(c,e)}}},cancel:function(){ld(c)}},{highWaterMark:0});e.allReady=s;a(e)}),(function(e){s.catch((function(){}));o(e)}),l);if(n&&n.signal){var d=n.signal,q=function(){ld(c,d.reason);d.removeEventListener(\"abort\",q)};d.addEventListener(\"abort\",q)}Uc(c)}))};Te.version=\"18.2.0\";var Un={};var Zn,Xn;Zn=a;Xn=Te;Un.version=Zn.version;Un.renderToString=Zn.renderToString;Un.renderToStaticMarkup=Zn.renderToStaticMarkup;Un.renderToNodeStream=Zn.renderToNodeStream;Un.renderToStaticNodeStream=Zn.renderToStaticNodeStream;Un.renderToReadableStream=Xn.renderToReadableStream;const Jn=Un.version,Gn=Un.renderToString,Qn=Un.renderToStaticMarkup,Yn=Un.renderToNodeStream,Kn=Un.renderToStaticNodeStream,er=Un.renderToReadableStream;export{Un as default,Yn as renderToNodeStream,er as renderToReadableStream,Qn as renderToStaticMarkup,Kn as renderToStaticNodeStream,Gn as renderToString,Jn as version};\n\n//# sourceMappingURL=server.browser.js.map","import{jsx as _jsx,Fragment as _Fragment}from\"react/jsx-runtime\";import{useState,useEffect}from\"react\";import{addPropertyControls,ControlType}from\"framer\";/**\n * Mouse Parallax\n * By OneFramer.com\n *\n * @framerDisableUnlink\n */export default function Mouse_Parallax(props){const{parentId,children,movementAxis}=props;const[clientX,setClientX]=useState(null);const[clientY,setClientY]=useState(null);useEffect(()=>{const parent=document.getElementById(parentId);if(!parent)return;const handleMouseMove=e=>{setClientX(e.clientX);setClientY(e.clientY);};const handleMouseLeave=()=>{children.forEach(child=>{const childElement=document.getElementById(child.id);if(!childElement)return;childElement.style.transition=`transform ${child.transitionDuration}ms cubic-bezier(0, 0, 0.58, 1) `;childElement.style.transform=\"translate(0, 0)\";});};parent.addEventListener(\"mousemove\",handleMouseMove);parent.addEventListener(\"mouseleave\",handleMouseLeave);return()=>{parent.removeEventListener(\"mousemove\",handleMouseMove);parent.removeEventListener(\"mouseleave\",handleMouseLeave);};},[parentId,children]);useEffect(()=>{const parent=document.getElementById(parentId);if(!parent)return;children.forEach(child=>{const childElement=document.getElementById(child.id);if(!childElement)return;let moveX=0;let moveY=0;const speed=child.movementFactor/1e3;if(movementAxis===\"Both\"||movementAxis===\"Horizontal\"){if(clientX){moveX=(clientX-window.innerWidth/2)*child.sensitivityX*.01*speed;}}if(movementAxis===\"Both\"||movementAxis===\"Vertical\"){if(clientY){moveY=(clientY-window.innerHeight/2)*child.sensitivityY*.01*speed;}}if(child.reverseMovement){moveX*=-1;moveY*=-1;}if(child.lockReverse){console.log(child);if(moveX<0){childElement.style.transition=`transform ${child.transitionDuration}ms cubic-bezier(0, 0, 0.58, 1`;childElement.style.transform=`translate(${moveX}px, ${moveY}px)`;}return;}childElement.style.transition=`transform ${child.transitionDuration}ms cubic-bezier(0, 0, 0.58, 1)`;childElement.style.transform=`translate(${moveX}px, ${moveY}px)`;});},[clientX,clientY,parentId,children,movementAxis]);return /*#__PURE__*/_jsx(_Fragment,{});}addPropertyControls(Mouse_Parallax,{parentId:{type:ControlType.String,title:\"Parent ID\",defaultValue:\"container\"},movementAxis:{type:ControlType.Enum,title:\"Movement Axis\",options:[\"Both\",\"Horizontal\",\"Vertical\"],optionTitles:[\"Both\",\"Horizontal\",\"Vertical\"],defaultValue:\"Both\"},children:{type:ControlType.Array,title:\"Children\",propertyControl:{type:ControlType.Object,controls:{id:{type:ControlType.String,title:\"ID\",defaultValue:\"child\"},movementFactor:{type:ControlType.Number,title:\"Speed (ms)\",defaultValue:500,displayStepper:true,step:10},reverseMovement:{type:ControlType.Boolean,title:\"Reverse Movement\",defaultValue:false},sensitivityX:{type:ControlType.Number,title:\"Horizontal Sensitivity\",defaultValue:10,displayStepper:true,step:10},sensitivityY:{type:ControlType.Number,title:\"Vertical Sensitivity\",defaultValue:10,displayStepper:true,step:10},transitionDuration:{type:ControlType.Number,title:\"Transition Duration (ms)\",defaultValue:500,displayStepper:true,step:10},lockReverse:{type:ControlType.Boolean,title:\"Lock Reverse Movement (horizontal)\",defaultValue:false}}}}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"Mouse_Parallax\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\",\"framerDisableUnlink\":\"\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./Mouse_Parallax.map","function addUniqueItem(t,e){-1===t.indexOf(e)&&t.push(e)}function removeItem(t,e){const n=t.indexOf(e);n>-1&&t.splice(n,1)}const clamp=(t,e,n)=>Math.min(Math.max(n,t),e);const t={duration:.3,delay:0,endDelay:0,repeat:0,easing:\"ease\"};const isNumber=t=>\"number\"===typeof t;const isEasingList=t=>Array.isArray(t)&&!isNumber(t[0]);const wrap=(t,e,n)=>{const o=e-t;return((n-t)%o+o)%o+t};function getEasingForSegment(t,e){return isEasingList(t)?t[wrap(0,t.length,e)]:t}const mix=(t,e,n)=>-n*t+n*e+t;const noop=()=>{};const noopReturn=t=>t;const progress=(t,e,n)=>e-t===0?1:(n-t)/(e-t);function fillOffset(t,e){const n=t[t.length-1];for(let o=1;o<=e;o++){const s=progress(0,e,o);t.push(mix(n,1,s))}}function defaultOffset(t){const e=[0];fillOffset(e,t-1);return e}function interpolate(t,e=defaultOffset(t.length),n=noopReturn){const o=t.length;const s=o-e.length;s>0&&fillOffset(e,s);return s=>{let f=0;for(;f<o-2;f++)if(s<e[f+1])break;let r=clamp(0,1,progress(e[f],e[f+1],s));const c=getEasingForSegment(n,f);r=c(r);return mix(t[f],t[f+1],r)}}const isCubicBezier=t=>Array.isArray(t)&&isNumber(t[0]);const isEasingGenerator=t=>\"object\"===typeof t&&Boolean(t.createAnimation);const isFunction=t=>\"function\"===typeof t;const isString=t=>\"string\"===typeof t;const e={ms:t=>1e3*t,s:t=>t/1e3};\n/*\n  Convert velocity into velocity per second\n\n  @param [number]: Unit per frame\n  @param [number]: Frame duration in ms\n*/function velocityPerSecond(t,e){return e?t*(1e3/e):0}export{addUniqueItem,clamp,defaultOffset,t as defaults,fillOffset,getEasingForSegment,interpolate,isCubicBezier,isEasingGenerator,isEasingList,isFunction,isNumber,isString,mix,noop,noopReturn,progress,removeItem,e as time,velocityPerSecond,wrap};\n\n//# sourceMappingURL=index.es.js.map","import{noopReturn as t,clamp as n}from\"@motionone/utils\";const calcBezier=(t,n,e)=>(((1-3*e+3*n)*t+(3*e-6*n))*t+3*n)*t;const e=1e-7;const i=12;function binarySubdivide(t,n,o,r,c){let u;let a;let s=0;do{a=n+(o-n)/2;u=calcBezier(a,r,c)-t;u>0?o=a:n=a}while(Math.abs(u)>e&&++s<i);return a}function cubicBezier(n,e,i,o){if(n===e&&i===o)return t;const getTForX=t=>binarySubdivide(t,0,1,n,i);return t=>0===t||1===t?t:calcBezier(getTForX(t),e,o)}const steps=(t,e=\"end\")=>i=>{i=\"end\"===e?Math.min(i,.999):Math.max(i,.001);const o=i*t;const r=\"end\"===e?Math.floor(o):Math.ceil(o);return n(0,1,r/t)};export{cubicBezier,steps};\n\n//# sourceMappingURL=index.es.js.map","import{noopReturn as t,defaults as i,isEasingGenerator as e,isEasingList as s,interpolate as a}from\"@motionone/utils\";import{cubicBezier as n,steps as r}from\"@motionone/easing\";const o={ease:n(.25,.1,.25,1),\"ease-in\":n(.42,0,1,1),\"ease-in-out\":n(.42,0,.58,1),\"ease-out\":n(0,0,.58,1)};const h=/\\((.*?)\\)/;function getEasingFunction(i){if(\"function\"===typeof i)return i;if(Array.isArray(i))return n(...i);if(o[i])return o[i];if(i.startsWith(\"steps\")){const t=h.exec(i);if(t){const i=t[1].split(\",\");return r(parseFloat(i[0]),i[1].trim())}}return t}class Animation{constructor(n,r=[0,1],{easing:o,duration:h=i.duration,delay:u=i.delay,endDelay:l=i.endDelay,repeat:m=i.repeat,offset:c,direction:p=\"normal\"}={}){this.startTime=null;this.rate=1;this.t=0;this.cancelTimestamp=null;this.easing=t;this.duration=0;this.totalDuration=0;this.repeat=0;this.playState=\"idle\";this.finished=new Promise(((t,i)=>{this.resolve=t;this.reject=i}));o=o||i.easing;if(e(o)){const t=o.createAnimation(r,(()=>\"0\"),true);o=t.easing;void 0!==t.keyframes&&(r=t.keyframes);void 0!==t.duration&&(h=t.duration)}this.repeat=m;this.easing=s(o)?t:getEasingFunction(o);this.updateDuration(h);const d=a(r,c,s(o)?o.map(getEasingFunction):t);this.tick=t=>{var i;u=u;let e=0;e=void 0!==this.pauseTime?this.pauseTime:(t-this.startTime)*this.rate;this.t=e;e/=1e3;e=Math.max(e-u,0);\"finished\"===this.playState&&void 0===this.pauseTime&&(e=this.totalDuration);const s=e/this.duration;let a=Math.floor(s);let r=s%1;!r&&s>=1&&(r=1);1===r&&a--;const o=a%2;(\"reverse\"===p||\"alternate\"===p&&o||\"alternate-reverse\"===p&&!o)&&(r=1-r);const h=e>=this.totalDuration?1:Math.min(r,1);const m=d(this.easing(h));n(m);const c=void 0===this.pauseTime&&(\"finished\"===this.playState||e>=this.totalDuration+l);if(c){this.playState=\"finished\";null===(i=this.resolve)||void 0===i?void 0:i.call(this,m)}else\"idle\"!==this.playState&&(this.frameRequestId=requestAnimationFrame(this.tick))};this.play()}play(){const t=performance.now();this.playState=\"running\";void 0!==this.pauseTime?this.startTime=t-this.pauseTime:this.startTime||(this.startTime=t);this.cancelTimestamp=this.startTime;this.pauseTime=void 0;this.frameRequestId=requestAnimationFrame(this.tick)}pause(){this.playState=\"paused\";this.pauseTime=this.t}finish(){this.playState=\"finished\";this.tick(0)}stop(){var t;this.playState=\"idle\";void 0!==this.frameRequestId&&cancelAnimationFrame(this.frameRequestId);null===(t=this.reject)||void 0===t?void 0:t.call(this,false)}cancel(){this.stop();this.tick(this.cancelTimestamp)}reverse(){this.rate*=-1}commitStyles(){}updateDuration(t){this.duration=t;this.totalDuration=t*(this.repeat+1)}get currentTime(){return this.t}set currentTime(t){void 0!==this.pauseTime||0===this.rate?this.pauseTime=t:this.startTime=performance.now()-t/this.rate}get playbackRate(){return this.rate}set playbackRate(t){this.rate=t}}export{Animation,getEasingFunction};\n\n//# sourceMappingURL=index.es.js.map","var extendStatics=function(e,t){extendStatics=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var r in t)Object.prototype.hasOwnProperty.call(t,r)&&(e[r]=t[r])};return extendStatics(e,t)};function __extends(e,t){if(\"function\"!==typeof t&&null!==t)throw new TypeError(\"Class extends value \"+String(t)+\" is not a constructor or null\");extendStatics(e,t);function __(){this.constructor=e}e.prototype=null===t?Object.create(t):(__.prototype=t.prototype,new __)}var __assign=function(){__assign=Object.assign||function __assign(e){for(var t,r=1,n=arguments.length;r<n;r++){t=arguments[r];for(var o in t)Object.prototype.hasOwnProperty.call(t,o)&&(e[o]=t[o])}return e};return __assign.apply(this,arguments)};function __rest(e,t){var r={};for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&t.indexOf(n)<0&&(r[n]=e[n]);if(null!=e&&\"function\"===typeof Object.getOwnPropertySymbols){var o=0;for(n=Object.getOwnPropertySymbols(e);o<n.length;o++)t.indexOf(n[o])<0&&Object.prototype.propertyIsEnumerable.call(e,n[o])&&(r[n[o]]=e[n[o]])}return r}function __decorate(e,t,r,n){var o,a=arguments.length,i=a<3?t:null===n?n=Object.getOwnPropertyDescriptor(t,r):n;if(\"object\"===typeof Reflect&&\"function\"===typeof Reflect.decorate)i=Reflect.decorate(e,t,r,n);else for(var c=e.length-1;c>=0;c--)(o=e[c])&&(i=(a<3?o(i):a>3?o(t,r,i):o(t,r))||i);return a>3&&i&&Object.defineProperty(t,r,i),i}function __param(e,t){return function(r,n){t(r,n,e)}}function __metadata(e,t){if(\"object\"===typeof Reflect&&\"function\"===typeof Reflect.metadata)return Reflect.metadata(e,t)}function __awaiter(e,t,r,n){function adopt(e){return e instanceof r?e:new r((function(t){t(e)}))}return new(r||(r=Promise))((function(r,o){function fulfilled(e){try{step(n.next(e))}catch(e){o(e)}}function rejected(e){try{step(n.throw(e))}catch(e){o(e)}}function step(e){e.done?r(e.value):adopt(e.value).then(fulfilled,rejected)}step((n=n.apply(e,t||[])).next())}))}function __generator(e,t){var r,n,o,a,i={label:0,sent:function(){if(1&o[0])throw o[1];return o[1]},trys:[],ops:[]};return a={next:verb(0),throw:verb(1),return:verb(2)},\"function\"===typeof Symbol&&(a[Symbol.iterator]=function(){return this}),a;function verb(e){return function(t){return step([e,t])}}function step(a){if(r)throw new TypeError(\"Generator is already executing.\");while(i)try{if(r=1,n&&(o=2&a[0]?n.return:a[0]?n.throw||((o=n.return)&&o.call(n),0):n.next)&&!(o=o.call(n,a[1])).done)return o;(n=0,o)&&(a=[2&a[0],o.value]);switch(a[0]){case 0:case 1:o=a;break;case 4:i.label++;return{value:a[1],done:false};case 5:i.label++;n=a[1];a=[0];continue;case 7:a=i.ops.pop();i.trys.pop();continue;default:if(!(o=i.trys,o=o.length>0&&o[o.length-1])&&(6===a[0]||2===a[0])){i=0;continue}if(3===a[0]&&(!o||a[1]>o[0]&&a[1]<o[3])){i.label=a[1];break}if(6===a[0]&&i.label<o[1]){i.label=o[1];o=a;break}if(o&&i.label<o[2]){i.label=o[2];i.ops.push(a);break}o[2]&&i.ops.pop();i.trys.pop();continue}a=t.call(e,i)}catch(e){a=[6,e];n=0}finally{r=o=0}if(5&a[0])throw a[1];return{value:a[0]?a[1]:void 0,done:true}}}var e=Object.create?function(e,t,r,n){void 0===n&&(n=r);var o=Object.getOwnPropertyDescriptor(t,r);o&&!(\"get\"in o?!t.__esModule:o.writable||o.configurable)||(o={enumerable:true,get:function(){return t[r]}});Object.defineProperty(e,n,o)}:function(e,t,r,n){void 0===n&&(n=r);e[n]=t[r]};function __exportStar(t,r){for(var n in t)\"default\"===n||Object.prototype.hasOwnProperty.call(r,n)||e(r,t,n)}function __values(e){var t=\"function\"===typeof Symbol&&Symbol.iterator,r=t&&e[t],n=0;if(r)return r.call(e);if(e&&\"number\"===typeof e.length)return{next:function(){e&&n>=e.length&&(e=void 0);return{value:e&&e[n++],done:!e}}};throw new TypeError(t?\"Object is not iterable.\":\"Symbol.iterator is not defined.\")}function __read(e,t){var r=\"function\"===typeof Symbol&&e[Symbol.iterator];if(!r)return e;var n,o,a=r.call(e),i=[];try{while((void 0===t||t-- >0)&&!(n=a.next()).done)i.push(n.value)}catch(e){o={error:e}}finally{try{n&&!n.done&&(r=a.return)&&r.call(a)}finally{if(o)throw o.error}}return i}\n/** @deprecated */function __spread(){for(var e=[],t=0;t<arguments.length;t++)e=e.concat(__read(arguments[t]));return e}\n/** @deprecated */function __spreadArrays(){for(var e=0,t=0,r=arguments.length;t<r;t++)e+=arguments[t].length;var n=Array(e),o=0;for(t=0;t<r;t++)for(var a=arguments[t],i=0,c=a.length;i<c;i++,o++)n[o]=a[i];return n}function __spreadArray(e,t,r){if(r||2===arguments.length)for(var n,o=0,a=t.length;o<a;o++)if(n||!(o in t)){n||(n=Array.prototype.slice.call(t,0,o));n[o]=t[o]}return e.concat(n||Array.prototype.slice.call(t))}function __await(e){return this instanceof __await?(this.v=e,this):new __await(e)}function __asyncGenerator(e,t,r){if(!Symbol.asyncIterator)throw new TypeError(\"Symbol.asyncIterator is not defined.\");var n,o=r.apply(e,t||[]),a=[];return n={},verb(\"next\"),verb(\"throw\"),verb(\"return\"),n[Symbol.asyncIterator]=function(){return this},n;function verb(e){o[e]&&(n[e]=function(t){return new Promise((function(r,n){a.push([e,t,r,n])>1||resume(e,t)}))})}function resume(e,t){try{step(o[e](t))}catch(e){settle(a[0][3],e)}}function step(e){e.value instanceof __await?Promise.resolve(e.value.v).then(fulfill,reject):settle(a[0][2],e)}function fulfill(e){resume(\"next\",e)}function reject(e){resume(\"throw\",e)}function settle(e,t){(e(t),a.shift(),a.length)&&resume(a[0][0],a[0][1])}}function __asyncDelegator(e){var t,r;return t={},verb(\"next\"),verb(\"throw\",(function(e){throw e})),verb(\"return\"),t[Symbol.iterator]=function(){return this},t;function verb(n,o){t[n]=e[n]?function(t){return(r=!r)?{value:__await(e[n](t)),done:\"return\"===n}:o?o(t):t}:o}}function __asyncValues(e){if(!Symbol.asyncIterator)throw new TypeError(\"Symbol.asyncIterator is not defined.\");var t,r=e[Symbol.asyncIterator];return r?r.call(e):(e=\"function\"===typeof __values?__values(e):e[Symbol.iterator](),t={},verb(\"next\"),verb(\"throw\"),verb(\"return\"),t[Symbol.asyncIterator]=function(){return this},t);function verb(r){t[r]=e[r]&&function(t){return new Promise((function(n,o){t=e[r](t),settle(n,o,t.done,t.value)}))}}function settle(e,t,r,n){Promise.resolve(n).then((function(t){e({value:t,done:r})}),t)}}function __makeTemplateObject(e,t){Object.defineProperty?Object.defineProperty(e,\"raw\",{value:t}):e.raw=t;return e}var t=Object.create?function(e,t){Object.defineProperty(e,\"default\",{enumerable:true,value:t})}:function(e,t){e.default=t};function __importStar(r){if(r&&r.__esModule)return r;var n={};if(null!=r)for(var o in r)\"default\"!==o&&Object.prototype.hasOwnProperty.call(r,o)&&e(n,r,o);t(n,r);return n}function __importDefault(e){return e&&e.__esModule?e:{default:e}}function __classPrivateFieldGet(e,t,r,n){if(\"a\"===r&&!n)throw new TypeError(\"Private accessor was defined without a getter\");if(\"function\"===typeof t?e!==t||!n:!t.has(e))throw new TypeError(\"Cannot read private member from an object whose class did not declare it\");return\"m\"===r?n:\"a\"===r?n.call(e):n?n.value:t.get(e)}function __classPrivateFieldSet(e,t,r,n,o){if(\"m\"===n)throw new TypeError(\"Private method is not writable\");if(\"a\"===n&&!o)throw new TypeError(\"Private accessor was defined without a setter\");if(\"function\"===typeof t?e!==t||!o:!t.has(e))throw new TypeError(\"Cannot write private member to an object whose class did not declare it\");return\"a\"===n?o.call(e,r):o?o.value=r:t.set(e,r),r}function __classPrivateFieldIn(e,t){if(null===t||\"object\"!==typeof t&&\"function\"!==typeof t)throw new TypeError(\"Cannot use 'in' operator on non-object\");return\"function\"===typeof e?t===e:e.has(t)}export{__assign,__asyncDelegator,__asyncGenerator,__asyncValues,__await,__awaiter,__classPrivateFieldGet,__classPrivateFieldIn,__classPrivateFieldSet,e as __createBinding,__decorate,__exportStar,__extends,__generator,__importDefault,__importStar,__makeTemplateObject,__metadata,__param,__read,__rest,__spread,__spreadArray,__spreadArrays,__values};\n\n//# sourceMappingURL=tslib.es6.js.map","var n={};Object.defineProperty(n,\"__esModule\",{value:true});n.warning=function(){};n.invariant=function(){};const e=n.__esModule,t=n.warning,r=n.invariant;export default n;export{e as __esModule,r as invariant,t as warning};\n\n//# sourceMappingURL=index.js.map","import{velocityPerSecond as e,time as t}from\"@motionone/utils\";const s=5;function calcGeneratorVelocity(t,n,r){const a=Math.max(n-s,0);return e(r-t(a),n-a)}const n={stiffness:100,damping:10,mass:1};const calcDampingRatio=(e=n.stiffness,t=n.damping,s=n.mass)=>t/(2*Math.sqrt(e*s));function hasReachedTarget(e,t,s){return e<t&&s>=t||e>t&&s<=t}const spring=({stiffness:e=n.stiffness,damping:s=n.damping,mass:r=n.mass,from:a=0,to:o=1,velocity:c=0,restSpeed:i=2,restDistance:h=.5}={})=>{c=c?t.s(c):0;const u={done:false,hasReachedTarget:false,current:a,target:o};const d=o-a;const f=Math.sqrt(e/r)/1e3;const l=calcDampingRatio(e,s,r);let g;if(l<1){const e=f*Math.sqrt(1-l*l);g=t=>o-Math.exp(-l*f*t)*((l*f*d-c)/e*Math.sin(e*t)+d*Math.cos(e*t))}else g=e=>o-Math.exp(-f*e)*(d+(f*d-c)*e);return e=>{u.current=g(e);const t=0===e?c:calcGeneratorVelocity(g,e,u.current);const s=Math.abs(t)<=i;const n=Math.abs(o-u.current)<=h;u.done=s&&n;u.hasReachedTarget=hasReachedTarget(a,o,u.current);return u}};const glide=({from:e=0,velocity:s=0,power:n=.8,decay:r=.325,bounceDamping:a,bounceStiffness:o,changeTarget:c,min:i,max:h,restDistance:u=.5,restSpeed:d})=>{r=t.ms(r);const f={hasReachedTarget:false,done:false,current:e,target:e};const isOutOfBounds=e=>void 0!==i&&e<i||void 0!==h&&e>h;const nearestBoundary=e=>void 0===i?h:void 0===h||Math.abs(i-e)<Math.abs(h-e)?i:h;let l=n*s;const g=e+l;const m=void 0===c?g:c(g);f.target=m;m!==g&&(l=m-e);const calcDelta=e=>-l*Math.exp(-e/r);const calcLatest=e=>m+calcDelta(e);const applyFriction=e=>{const t=calcDelta(e);const s=calcLatest(e);f.done=Math.abs(t)<=u;f.current=f.done?m:s};let p;let M;const checkCatchBoundary=e=>{if(isOutOfBounds(f.current)){p=e;M=spring({from:f.current,to:nearestBoundary(f.current),velocity:calcGeneratorVelocity(calcLatest,e,f.current),damping:a,stiffness:o,restDistance:u,restSpeed:d})}};checkCatchBoundary(0);return e=>{let t=false;if(!M&&void 0===p){t=true;applyFriction(e);checkCatchBoundary(e)}if(void 0!==p&&e>p){f.hasReachedTarget=true;return M(e-p)}f.hasReachedTarget=false;!t&&applyFriction(e);return f}};const r=10;const a=1e4;function pregenerateKeyframes(e){let t;let s=r;let n=e(0);const o=[n.current];while(!n.done&&s<a){n=e(s);o.push(n.done?n.target:n.current);void 0===t&&n.hasReachedTarget&&(t=s);s+=r}const c=s-r;1===o.length&&o.push(n.current);return{keyframes:o,duration:c/1e3,overshootDuration:(null!==t&&void 0!==t?t:c)/1e3}}export{calcGeneratorVelocity,glide,pregenerateKeyframes,spring};\n\n//# sourceMappingURL=index.es.js.map","import{MotionValue as e}from\"@motionone/types\";import{noopReturn as t,addUniqueItem as n,isCubicBezier as o,defaults as i,isEasingGenerator as s,isNumber as r,time as a,isEasingList as c,noop as l,removeItem as f,mix as u,getEasingForSegment as d,isString as g,defaultOffset as m,fillOffset as h,progress as p,velocityPerSecond as v,interpolate as y}from\"@motionone/utils\";import{Animation as w,getEasingFunction as E}from\"@motionone/animation\";import{__rest as b}from\"tslib\";import{invariant as S}from\"hey-listen\";import{pregenerateKeyframes as A,calcGeneratorVelocity as O,spring as x,glide as V}from\"@motionone/generators\";const z=new WeakMap;function getAnimationData(e){z.has(e)||z.set(e,{transforms:[],values:new Map});return z.get(e)}function getMotionValue(t,n){t.has(n)||t.set(n,new e);return t.get(n)}const W=[\"\",\"X\",\"Y\",\"Z\"];const L=[\"translate\",\"scale\",\"rotate\",\"skew\"];const T={x:\"translateX\",y:\"translateY\",z:\"translateZ\"};const D={syntax:\"<angle>\",initialValue:\"0deg\",toDefaultUnit:e=>e+\"deg\"};const M={translate:{syntax:\"<length-percentage>\",initialValue:\"0px\",toDefaultUnit:e=>e+\"px\"},rotate:D,scale:{syntax:\"<number>\",initialValue:1,toDefaultUnit:t},skew:D};const k=new Map;const asTransformCssVar=e=>`--motion-${e}`;const B=[\"x\",\"y\",\"z\"];L.forEach((e=>{W.forEach((t=>{B.push(e+t);k.set(asTransformCssVar(e+t),M[e])}))}));const compareTransformOrder=(e,t)=>B.indexOf(e)-B.indexOf(t);const j=new Set(B);const isTransform=e=>j.has(e);const addTransformToElement=(e,t)=>{T[t]&&(t=T[t]);const{transforms:o}=getAnimationData(e);n(o,t);e.style.transform=buildTransformTemplate(o)};const buildTransformTemplate=e=>e.sort(compareTransformOrder).reduce(transformListToString,\"\").trim();const transformListToString=(e,t)=>`${e} ${t}(var(${asTransformCssVar(t)}))`;const isCssVar=e=>e.startsWith(\"--\");const P=new Set;function registerCssVariable(e){if(!P.has(e)){P.add(e);try{const{syntax:t,initialValue:n}=k.has(e)?k.get(e):{};CSS.registerProperty({name:e,inherits:false,syntax:t,initialValue:n})}catch(e){}}}const convertEasing=e=>o(e)?cubicBezierAsString(e):e;const cubicBezierAsString=([e,t,n,o])=>`cubic-bezier(${e}, ${t}, ${n}, ${o})`;const testAnimation=e=>document.createElement(\"div\").animate(e,{duration:.001});const C={cssRegisterProperty:()=>\"undefined\"!==typeof CSS&&Object.hasOwnProperty.call(CSS,\"registerProperty\"),waapi:()=>Object.hasOwnProperty.call(Element.prototype,\"animate\"),partialKeyframes:()=>{try{testAnimation({opacity:[1]})}catch(e){return false}return true},finished:()=>Boolean(testAnimation({opacity:[0,1]}).finished)};const $={};const R={};for(const e in C)R[e]=()=>{void 0===$[e]&&($[e]=C[e]());return $[e]};function hydrateKeyframes(e,t){for(let n=0;n<e.length;n++)null===e[n]&&(e[n]=n?e[n-1]:t());return e}const keyframesList=e=>Array.isArray(e)?e:[e];function getStyleName(e){T[e]&&(e=T[e]);return isTransform(e)?asTransformCssVar(e):e}const H={get:(e,t)=>{t=getStyleName(t);let n=isCssVar(t)?e.style.getPropertyValue(t):getComputedStyle(e)[t];if(!n&&0!==n){const e=k.get(t);e&&(n=e.initialValue)}return n},set:(e,t,n)=>{t=getStyleName(t);isCssVar(t)?e.style.setProperty(t,n):e.style[t]=n}};function stopAnimation(e,t=true){if(e&&\"finished\"!==e.playState)try{if(e.stop)e.stop();else{t&&e.commitStyles();e.cancel()}}catch(e){}}function getDevToolsRecord(){return window.__MOTION_DEV_TOOLS_RECORD}function animateStyle(e,t,n,o={}){const f=getDevToolsRecord();const u=false!==o.record&&f;let d;let{duration:g=i.duration,delay:m=i.delay,endDelay:h=i.endDelay,repeat:p=i.repeat,easing:v=i.easing,direction:y,offset:E,allowWebkitAcceleration:b=false}=o;const S=getAnimationData(e);let A=R.waapi();const O=isTransform(t);O&&addTransformToElement(e,t);const x=getStyleName(t);const V=getMotionValue(S.values,x);const z=k.get(x);stopAnimation(V.animation,!(s(v)&&V.generator)&&false!==o.record);return()=>{const readInitialValue=()=>{var t,n;return null!==(n=null!==(t=H.get(e,x))&&void 0!==t?t:null===z||void 0===z?void 0:z.initialValue)&&void 0!==n?n:0};let i=hydrateKeyframes(keyframesList(n),readInitialValue);if(s(v)){const e=v.createAnimation(i,readInitialValue,O,x,V);v=e.easing;void 0!==e.keyframes&&(i=e.keyframes);void 0!==e.duration&&(g=e.duration)}isCssVar(x)&&(R.cssRegisterProperty()?registerCssVariable(x):A=false);if(A){z&&(i=i.map((e=>r(e)?z.toDefaultUnit(e):e)));1!==i.length||R.partialKeyframes()&&!u||i.unshift(readInitialValue());const t={delay:a.ms(m),duration:a.ms(g),endDelay:a.ms(h),easing:c(v)?void 0:convertEasing(v),direction:y,iterations:p+1,fill:\"both\"};d=e.animate({[x]:i,offset:E,easing:c(v)?v.map(convertEasing):void 0},t);d.finished||(d.finished=new Promise(((e,t)=>{d.onfinish=e;d.oncancel=t})));const n=i[i.length-1];d.finished.then((()=>{H.set(e,x,n);d.cancel()})).catch(l);b||(d.playbackRate=1.000001)}else if(O){i=i.map((e=>\"string\"===typeof e?parseFloat(e):e));1===i.length&&i.unshift(parseFloat(readInitialValue()));const render=t=>{z&&(t=z.toDefaultUnit(t));H.set(e,x,t)};d=new w(render,i,Object.assign(Object.assign({},o),{duration:g,easing:v}))}else{const t=i[i.length-1];H.set(e,x,z&&r(t)?z.toDefaultUnit(t):t)}u&&f(e,t,i,{duration:g,delay:m,easing:v,repeat:p,offset:E},\"motion-one\");V.setAnimation(d);return d}}const getOptions=(e,t)=>e[t]?Object.assign(Object.assign({},e),e[t]):Object.assign({},e);function resolveElements(e,t){var n;if(\"string\"===typeof e)if(t){null!==(n=t[e])&&void 0!==n?n:t[e]=document.querySelectorAll(e);e=t[e]}else e=document.querySelectorAll(e);else e instanceof Element&&(e=[e]);return Array.from(e||[])}const createAnimation=e=>e();const withControls=(e,t,n=i.duration)=>new Proxy({animations:e.map(createAnimation).filter(Boolean),duration:n,options:t},I);const getActiveAnimation=e=>e.animations[0];const I={get:(e,t)=>{const n=getActiveAnimation(e);switch(t){case\"duration\":return e.duration;case\"currentTime\":return a.s((null===n||void 0===n?void 0:n[t])||0);case\"playbackRate\":case\"playState\":return null===n||void 0===n?void 0:n[t];case\"finished\":e.finished||(e.finished=Promise.all(e.animations.map(selectFinished)).catch(l));return e.finished;case\"stop\":return()=>{e.animations.forEach((e=>stopAnimation(e)))};case\"forEachNative\":return t=>{e.animations.forEach((n=>t(n,e)))};default:return\"undefined\"===typeof(null===n||void 0===n?void 0:n[t])?void 0:()=>e.animations.forEach((e=>e[t]()))}},set:(e,t,n)=>{switch(t){case\"currentTime\":n=a.ms(n);case\"currentTime\":case\"playbackRate\":for(let o=0;o<e.animations.length;o++)e.animations[o][t]=n;return true}return false}};const selectFinished=e=>e.finished;function stagger(e=.1,{start:t=0,from:n=0,easing:o}={}){return(i,s)=>{const a=r(n)?n:getFromIndex(n,s);const c=Math.abs(a-i);let l=e*c;if(o){const t=s*e;const n=E(o);l=n(l/t)*t}return t+l}}function getFromIndex(e,t){if(\"first\"===e)return 0;{const n=t-1;return\"last\"===e?n:n/2}}function resolveOption(e,t,n){return\"function\"===typeof e?e(t,n):e}function animate(e,t,n={}){e=resolveElements(e);const o=e.length;const i=[];for(let s=0;s<o;s++){const r=e[s];for(const e in t){const a=getOptions(n,e);a.delay=resolveOption(a.delay,s,o);const c=animateStyle(r,e,t[e],a);i.push(c)}}return withControls(i,n,n.duration)}function calcNextTime(e,t,n,o){var i;return r(t)?t:t.startsWith(\"-\")||t.startsWith(\"+\")?Math.max(0,e+parseFloat(t)):\"<\"===t?n:null!==(i=o.get(t))&&void 0!==i?i:e}function eraseKeyframes(e,t,n){for(let o=0;o<e.length;o++){const i=e[o];if(i.at>t&&i.at<n){f(e,i);o--}}}function addKeyframes(e,t,n,o,i,s){eraseKeyframes(e,i,s);for(let r=0;r<t.length;r++)e.push({value:t[r],at:u(i,s,o[r]),easing:d(n,r)})}function compareByTime(e,t){return e.at===t.at?null===e.value?1:-1:e.at-t.at}function timeline(e,t={}){var n;const o=createAnimationsFromTimeline(e,t);const i=o.map((e=>animateStyle(...e))).filter(Boolean);return withControls(i,t,null===(n=o[0])||void 0===n?void 0:n[3].duration)}function createAnimationsFromTimeline(e,t={}){var{defaultOptions:n={}}=t,o=b(t,[\"defaultOptions\"]);const r=[];const a=new Map;const c={};const l=new Map;let f=0;let u=0;let d=0;for(let t=0;t<e.length;t++){const o=e[t];if(g(o)){l.set(o,u);continue}if(!Array.isArray(o)){l.set(o.name,calcNextTime(u,o.at,f,l));continue}const[r,p,v={}]=o;void 0!==v.at&&(u=calcNextTime(u,v.at,f,l));let y=0;const w=resolveElements(r,c);const E=w.length;for(let e=0;e<E;e++){const t=w[e];const o=getElementSequence(t,a);for(const t in p){const r=getValueSequence(t,o);let a=keyframesList(p[t]);const c=getOptions(v,t);let{duration:l=n.duration||i.duration,easing:f=n.easing||i.easing}=c;if(s(f)){const e=isTransform(t);S(2===a.length||!e,\"spring must be provided 2 keyframes within timeline\");const n=f.createAnimation(a,(()=>\"0\"),e);f=n.easing;void 0!==n.keyframes&&(a=n.keyframes);void 0!==n.duration&&(l=n.duration)}const g=resolveOption(v.delay,e,E)||0;const w=u+g;const b=w+l;let{offset:A=m(a.length)}=c;1===A.length&&0===A[0]&&(A[1]=1);const O=length-a.length;O>0&&h(A,O);1===a.length&&a.unshift(null);addKeyframes(r,a,f,A,w,b);y=Math.max(g+l,y);d=Math.max(b,d)}}f=u;u+=y}a.forEach(((e,t)=>{for(const s in e){const a=e[s];a.sort(compareByTime);const c=[];const l=[];const f=[];for(let e=0;e<a.length;e++){const{at:t,value:n,easing:o}=a[e];c.push(n);l.push(p(0,d,t));f.push(o||i.easing)}if(0!==l[0]){l.unshift(0);c.unshift(c[0]);f.unshift(\"linear\")}if(1!==l[l.length-1]){l.push(1);c.push(null)}r.push([t,s,c,Object.assign(Object.assign(Object.assign({},n),{duration:d,easing:f,offset:l}),o)])}}));return r}function getElementSequence(e,t){!t.has(e)&&t.set(e,{});return t.get(e)}function getValueSequence(e,t){t[e]||(t[e]=[]);return t[e]}function createGeneratorEasing(e){const t=new WeakMap;return(n={})=>{const o=new Map;const getGenerator=(t=0,i=100,s=0,r=false)=>{const a=`${t}-${i}-${s}-${r}`;o.has(a)||o.set(a,e(Object.assign({from:t,to:i,velocity:s,restSpeed:r?.05:2,restDistance:r?.01:.5},n)));return o.get(a)};const getKeyframes=e=>{t.has(e)||t.set(e,A(e));return t.get(e)};return{createAnimation:(e,t,n,o,i)=>{var s,r;let a;const c=e.length;let l=n&&c<=2&&e.every(isNumberOrNull);if(l){const n=e[c-1];const l=1===c?null:e[0];let f=0;let u=0;const d=null===i||void 0===i?void 0:i.generator;if(d){const{animation:t,generatorStartTime:n}=i;const o=(null===t||void 0===t?void 0:t.startTime)||n||0;const r=(null===t||void 0===t?void 0:t.currentTime)||performance.now()-o;const a=d(r).current;u=null!==(s=l)&&void 0!==s?s:a;(1===c||2===c&&null===e[0])&&(f=O((e=>d(e).current),r,a))}else u=null!==(r=l)&&void 0!==r?r:parseFloat(t());const g=getGenerator(u,n,f,null===o||void 0===o?void 0:o.includes(\"scale\"));const m=getKeyframes(g);a=Object.assign(Object.assign({},m),{easing:\"linear\"});if(i){i.generator=g;i.generatorStartTime=performance.now()}}else{const e=getKeyframes(getGenerator(0,100));a={easing:\"ease\",duration:e.overshootDuration}}return a}}}}const isNumberOrNull=e=>\"string\"!==typeof e;const N=createGeneratorEasing(x);const F=createGeneratorEasing(V);const U={any:0,all:1};function inView$1(e,t,{root:n,margin:o,amount:i=\"any\"}={}){if(\"undefined\"===typeof IntersectionObserver)return()=>{};const s=resolveElements(e);const r=new WeakMap;const onIntersectionChange=e=>{e.forEach((e=>{const n=r.get(e.target);if(e.isIntersecting!==Boolean(n))if(e.isIntersecting){const n=t(e);\"function\"===typeof n?r.set(e.target,n):a.unobserve(e.target)}else if(n){n(e);r.delete(e.target)}}))};const a=new IntersectionObserver(onIntersectionChange,{root:n,rootMargin:o,threshold:\"number\"===typeof i?i:U[i]});s.forEach((e=>a.observe(e)));return()=>a.disconnect()}const q=new WeakMap;let K;function getElementSize(e,t){if(t){const{inlineSize:e,blockSize:n}=t[0];return{width:e,height:n}}return e instanceof SVGElement&&\"getBBox\"in e?e.getBBox():{width:e.offsetWidth,height:e.offsetHeight}}function notifyTarget({target:e,contentRect:t,borderBoxSize:n}){var o;null===(o=q.get(e))||void 0===o?void 0:o.forEach((o=>{o({target:e,contentSize:t,get size(){return getElementSize(e,n)}})}))}function notifyAll(e){e.forEach(notifyTarget)}function createResizeObserver(){\"undefined\"!==typeof ResizeObserver&&(K=new ResizeObserver(notifyAll))}function resizeElement(e,t){K||createResizeObserver();const n=resolveElements(e);n.forEach((e=>{let n=q.get(e);if(!n){n=new Set;q.set(e,n)}n.add(t);null===K||void 0===K?void 0:K.observe(e)}));return()=>{n.forEach((e=>{const n=q.get(e);null===n||void 0===n?void 0:n.delete(t);(null===n||void 0===n?void 0:n.size)||(null===K||void 0===K?void 0:K.unobserve(e))}))}}const G=new Set;let _;function createWindowResizeHandler(){_=()=>{const e={width:window.innerWidth,height:window.innerHeight};const t={target:window,size:e,contentSize:e};G.forEach((e=>e(t)))};window.addEventListener(\"resize\",_)}function resizeWindow(e){G.add(e);_||createWindowResizeHandler();return()=>{G.delete(e);!G.size&&_&&(_=void 0)}}function resize(e,t){return\"function\"===typeof e?resizeWindow(e):resizeElement(e,t)}const Z=50;const createAxisInfo=()=>({current:0,offset:[],progress:0,scrollLength:0,targetOffset:0,targetLength:0,containerLength:0,velocity:0});const createScrollInfo=()=>({time:0,x:createAxisInfo(),y:createAxisInfo()});const X={x:{length:\"Width\",position:\"Left\"},y:{length:\"Height\",position:\"Top\"}};function updateAxisInfo(e,t,n,o){const i=n[t];const{length:s,position:r}=X[t];const a=i.current;const c=n.time;i.current=e[\"scroll\"+r];i.scrollLength=e[\"scroll\"+s]-e[\"client\"+s];i.offset.length=0;i.offset[0]=0;i.offset[1]=i.scrollLength;i.progress=p(0,i.scrollLength,i.current);const l=o-c;i.velocity=l>Z?0:v(i.current-a,l)}function updateScrollInfo(e,t,n){updateAxisInfo(e,\"x\",t,n);updateAxisInfo(e,\"y\",t,n);t.time=n}function calcInset(e,t){let n={x:0,y:0};let o=e;while(o&&o!==t)if(o instanceof HTMLElement){n.x+=o.offsetLeft;n.y+=o.offsetTop;o=o.offsetParent}else if(o instanceof SVGGraphicsElement&&\"getBBox\"in o){const{top:e,left:t}=o.getBBox();n.x+=t;n.y+=e;while(o&&\"svg\"!==o.tagName)o=o.parentNode}return n}const Y={Enter:[[0,1],[1,1]],Exit:[[0,0],[1,0]],Any:[[1,0],[0,1]],All:[[0,0],[1,1]]};const J={start:0,center:.5,end:1};function resolveEdge(e,t,n=0){let o=0;void 0!==J[e]&&(e=J[e]);if(g(e)){const t=parseFloat(e);e.endsWith(\"px\")?o=t:e.endsWith(\"%\")?e=t/100:e.endsWith(\"vw\")?o=t/100*document.documentElement.clientWidth:e.endsWith(\"vh\")?o=t/100*document.documentElement.clientHeight:e=t}r(e)&&(o=t*e);return n+o}const Q=[0,0];function resolveOffset(e,t,n,o){let i=Array.isArray(e)?e:Q;let s=0;let a=0;if(r(e))i=[e,e];else if(g(e)){e=e.trim();i=e.includes(\" \")?e.split(\" \"):[e,J[e]?e:\"0\"]}s=resolveEdge(i[0],n,o);a=resolveEdge(i[1],t);return s-a}const ee={x:0,y:0};function resolveOffsets(e,t,n){let{offset:o=Y.All}=n;const{target:i=e,axis:s=\"y\"}=n;const r=\"y\"===s?\"height\":\"width\";const a=i!==e?calcInset(i,e):ee;const c=i===e?{width:e.scrollWidth,height:e.scrollHeight}:{width:i.clientWidth,height:i.clientHeight};const l={width:e.clientWidth,height:e.clientHeight};t[s].offset.length=0;let f=!t[s].interpolate;const u=o.length;for(let e=0;e<u;e++){const n=resolveOffset(o[e],l[r],c[r],a[s]);f||n===t[s].interpolatorOffsets[e]||(f=true);t[s].offset[e]=n}if(f){t[s].interpolate=y(m(u),t[s].offset);t[s].interpolatorOffsets=[...t[s].offset]}t[s].progress=t[s].interpolate(t[s].current)}function measure(e,t=e,n){n.x.targetOffset=0;n.y.targetOffset=0;if(t!==e){let o=t;while(o&&o!=e){n.x.targetOffset+=o.offsetLeft;n.y.targetOffset+=o.offsetTop;o=o.offsetParent}}n.x.targetLength=t===e?t.scrollWidth:t.clientWidth;n.y.targetLength=t===e?t.scrollHeight:t.clientHeight;n.x.containerLength=e.clientWidth;n.y.containerLength=e.clientHeight}function createOnScrollHandler(e,t,n,o={}){const i=o.axis||\"y\";return{measure:()=>measure(e,o.target,n),update:t=>{updateScrollInfo(e,n,t);(o.offset||o.target)&&resolveOffsets(e,n,o)},notify:\"function\"===typeof t?()=>t(n):scrubAnimation(t,n[i])}}function scrubAnimation(e,n){e.pause();e.forEachNative(((e,{easing:n})=>{var o,i;if(e.updateDuration){n||(e.easing=t);e.updateDuration(1)}else{const t={duration:1e3};n||(t.easing=\"linear\");null===(i=null===(o=e.effect)||void 0===o?void 0:o.updateTiming)||void 0===i?void 0:i.call(o,t)}}));return()=>{e.currentTime=n.progress}}const te=new WeakMap;const ne=new WeakMap;const oe=new WeakMap;const getEventTarget=e=>e===document.documentElement?window:e;function scroll(e,t={}){var{container:n=document.documentElement}=t,o=b(t,[\"container\"]);let i=oe.get(n);if(!i){i=new Set;oe.set(n,i)}const s=createScrollInfo();const r=createOnScrollHandler(n,e,s,o);i.add(r);if(!te.has(n)){const listener=()=>{const e=performance.now();for(const e of i)e.measure();for(const t of i)t.update(e);for(const e of i)e.notify()};te.set(n,listener);const e=getEventTarget(n);window.addEventListener(\"resize\",listener,{passive:true});n!==document.documentElement&&ne.set(n,resize(n,listener));e.addEventListener(\"scroll\",listener,{passive:true})}const a=te.get(n);const c=requestAnimationFrame(a);return()=>{var t;\"function\"!==typeof e&&e.stop();cancelAnimationFrame(c);const o=oe.get(n);if(!o)return;o.delete(r);if(o.size)return;const i=te.get(n);te.delete(n);if(i){getEventTarget(n).removeEventListener(\"scroll\",i);null===(t=ne.get(n))||void 0===t?void 0:t();window.removeEventListener(\"resize\",i)}}}function hasChanged(e,t){return typeof e!==typeof t||(Array.isArray(e)&&Array.isArray(t)?!shallowCompare(e,t):e!==t)}function shallowCompare(e,t){const n=t.length;if(n!==e.length)return false;for(let o=0;o<n;o++)if(t[o]!==e[o])return false;return true}function isVariant(e){return\"object\"===typeof e}function resolveVariant(e,t){return isVariant(e)?e:e&&t?t[e]:void 0}let ie;function processScheduledAnimations(){if(!ie)return;const e=ie.sort(compareByDepth).map(fireAnimateUpdates);e.forEach(fireNext);e.forEach(fireNext);ie=void 0}function scheduleAnimation(e){if(ie)n(ie,e);else{ie=[e];requestAnimationFrame(processScheduledAnimations)}}function unscheduleAnimation(e){ie&&f(ie,e)}const compareByDepth=(e,t)=>e.getDepth()-t.getDepth();const fireAnimateUpdates=e=>e.animateUpdates();const fireNext=e=>e.next();const motionEvent=(e,t)=>new CustomEvent(e,{detail:{target:t}});function dispatchPointerEvent(e,t,n){e.dispatchEvent(new CustomEvent(t,{detail:{originalEvent:n}}))}function dispatchViewEvent(e,t,n){e.dispatchEvent(new CustomEvent(t,{detail:{originalEntry:n}}))}const se={isActive:e=>Boolean(e.inView),subscribe:(e,{enable:t,disable:n},{inViewOptions:o={}})=>{const{once:i}=o,s=b(o,[\"once\"]);return inView$1(e,(o=>{t();dispatchViewEvent(e,\"viewenter\",o);if(!i)return t=>{n();dispatchViewEvent(e,\"viewleave\",t)}}),s)}};const mouseEvent=(e,t,n)=>o=>{if(!o.pointerType||\"mouse\"===o.pointerType){n();dispatchPointerEvent(e,t,o)}};const re={isActive:e=>Boolean(e.hover),subscribe:(e,{enable:t,disable:n})=>{const o=mouseEvent(e,\"hoverstart\",t);const i=mouseEvent(e,\"hoverend\",n);e.addEventListener(\"pointerenter\",o);e.addEventListener(\"pointerleave\",i);return()=>{e.removeEventListener(\"pointerenter\",o);e.removeEventListener(\"pointerleave\",i)}}};const ae={isActive:e=>Boolean(e.press),subscribe:(e,{enable:t,disable:n})=>{const onPointerUp=t=>{n();dispatchPointerEvent(e,\"pressend\",t);window.removeEventListener(\"pointerup\",onPointerUp)};const onPointerDown=n=>{t();dispatchPointerEvent(e,\"pressstart\",n);window.addEventListener(\"pointerup\",onPointerUp)};e.addEventListener(\"pointerdown\",onPointerDown);return()=>{e.removeEventListener(\"pointerdown\",onPointerDown);window.removeEventListener(\"pointerup\",onPointerUp)}}};const ce={inView:se,hover:re,press:ae};const le=[\"initial\",\"animate\",...Object.keys(ce),\"exit\"];const fe=new WeakMap;function createMotionState(e={},t){let n;let o=t?t.getDepth()+1:0;const i={initial:true,animate:true};const s={};const r={};for(const n of le)r[n]=\"string\"===typeof e[n]?e[n]:null===t||void 0===t?void 0:t.getContext()[n];const a=false===e.initial?\"animate\":\"initial\";let c=resolveVariant(e[a]||r[a],e.variants)||{},f=b(c,[\"transition\"]);const u=Object.assign({},f);function*animateUpdates(){var t,o;const s=f;f={};const r={};for(const n of le){if(!i[n])continue;const s=resolveVariant(e[n]);if(s)for(const n in s)if(\"transition\"!==n){f[n]=s[n];r[n]=getOptions(null!==(o=null!==(t=s.transition)&&void 0!==t?t:e.transition)&&void 0!==o?o:{},n)}}const a=new Set([...Object.keys(f),...Object.keys(s)]);const c=[];a.forEach((e=>{var t;void 0===f[e]&&(f[e]=u[e]);if(hasChanged(s[e],f[e])){null!==(t=u[e])&&void 0!==t?t:u[e]=H.get(n,e);c.push(animateStyle(n,e,f[e],r[e]))}}));yield;const d=c.map((e=>e())).filter(Boolean);if(!d.length)return;const g=f;n.dispatchEvent(motionEvent(\"motionstart\",g));Promise.all(d.map((e=>e.finished))).then((()=>{n.dispatchEvent(motionEvent(\"motioncomplete\",g))})).catch(l)}const setGesture=(e,t)=>()=>{i[e]=t;scheduleAnimation(d)};const updateGestureSubscriptions=()=>{for(const t in ce){const o=ce[t].isActive(e);const i=s[t];if(o&&!i)s[t]=ce[t].subscribe(n,{enable:setGesture(t,true),disable:setGesture(t,false)},e);else if(!o&&i){i();delete s[t]}}};const d={update:t=>{if(n){e=t;updateGestureSubscriptions();scheduleAnimation(d)}},setActive:(e,t)=>{if(n){i[e]=t;scheduleAnimation(d)}},animateUpdates:animateUpdates,getDepth:()=>o,getTarget:()=>f,getOptions:()=>e,getContext:()=>r,mount:e=>{S(Boolean(e),\"Animation state must be mounted with valid Element\");n=e;fe.set(n,d);updateGestureSubscriptions();return()=>{fe.delete(n);unscheduleAnimation(d);for(const e in s)s[e]()}},isMounted:()=>Boolean(n)};return d}function createStyles(e){const t={};const n=[];for(let o in e){const i=e[o];if(isTransform(o)){T[o]&&(o=T[o]);n.push(o);o=asTransformCssVar(o)}let s=Array.isArray(i)?i[0]:i;const a=k.get(o);a&&(s=r(i)?a.toDefaultUnit(i):i);t[o]=s}n.length&&(t.transform=buildTransformTemplate(n));return t}const camelLetterToPipeLetter=e=>`-${e.toLowerCase()}`;const camelToPipeCase=e=>e.replace(/[A-Z]/g,camelLetterToPipeLetter);function createStyleString(e={}){const t=createStyles(e);let n=\"\";for(const e in t){n+=e.startsWith(\"--\")?e:camelToPipeCase(e);n+=`: ${t[e]}; `}return n}export{Y as ScrollOffset,animate,animateStyle,createMotionState,createStyleString,createStyles,getAnimationData,getStyleName,F as glide,inView$1 as inView,fe as mountedStates,resize,scroll,N as spring,stagger,H as style,timeline,withControls};\n\n//# sourceMappingURL=index.es.js.map","import{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{Children,useEffect,useState,useRef,useMemo,createRef,useCallback,cloneElement}from\"react\";import{addPropertyControls,ControlType,RenderTarget}from\"framer\";import{useAnimationFrame,useReducedMotion,LayoutGroup,useInView,useMotionValue,useTransform,motion,wrap}from\"framer-motion\";import{resize}from\"@motionone/dom\";const directionTransformers={left:offset=>`translateX(-${offset}px)`,right:offset=>`translateX(${offset}px)`,top:offset=>`translateY(-${offset}px)`,bottom:offset=>`translateY(${offset}px)`};const supportsAcceleratedAnimations=typeof Animation!==\"undefined\"&&typeof Animation.prototype.updatePlaybackRate===\"function\";/**\n *\n * @framerIntrinsicWidth 400\n * @framerIntrinsicHeight 200\n *\n * @framerDisableUnlink\n *\n * @framerSupportedLayoutWidth fixed\n * @framerSupportedLayoutHeight fixed\n */ export default function Ticker(props){/* Props */ let{slots,gap,padding,paddingPerSide,paddingTop,paddingRight,paddingBottom,paddingLeft,speed,hoverFactor,direction,alignment,sizingOptions,fadeOptions,style}=props;const{fadeContent,overflow,fadeWidth,fadeInset,fadeAlpha}=fadeOptions;const{widthType,heightType}=sizingOptions;const paddingValue=paddingPerSide?`${paddingTop}px ${paddingRight}px ${paddingBottom}px ${paddingLeft}px`:`${padding}px`;/* Checks */ const isCanvas=RenderTarget.current()===RenderTarget.canvas;const numChildren=Children.count(slots);const hasChildren=numChildren>0;if(direction===true){direction=\"left\";}const isHorizontal=direction===\"left\"||direction===\"right\";const offset=useMotionValue(0);const transformer=directionTransformers[direction];const transform=useTransform(offset,transformer);/* Refs and State */ const parentRef=useRef(null);const childrenRef=useMemo(()=>{return[/*#__PURE__*/ createRef(),/*#__PURE__*/ createRef()];},[]);const[size,setSize]=useState({parent:null,children:null});/* Arrays */ let clonedChildren=[];let dupedChildren=[];/* Duplicate value */ let duplicateBy=0;let opacity=0;if(isCanvas){// duplicateBy = 10\nduplicateBy=numChildren?Math.floor(10/numChildren):0;opacity=1;}if(!isCanvas&&hasChildren&&size.parent){duplicateBy=Math.round(size.parent/size.children*2)+1;opacity=1;}/* Measure parent and child */ const measure=useCallback(()=>{if(hasChildren&&parentRef.current){const parentLength=isHorizontal?parentRef.current.offsetWidth:parentRef.current.offsetHeight;const start=childrenRef[0].current?isHorizontal?childrenRef[0].current.offsetLeft:childrenRef[0].current.offsetTop:0;const end=childrenRef[1].current?isHorizontal?childrenRef[1].current.offsetLeft+childrenRef[1].current.offsetWidth:childrenRef[1].current.offsetTop+childrenRef[1].current.offsetHeight:0;const childrenLength=end-start+gap;setSize({parent:parentLength,children:childrenLength});}},[]);const childrenStyles=isCanvas?{contentVisibility:\"auto\"}:{};/* Add refs to first and last child */ if(hasChildren){// TODO: These conditional hooks will be unsafe if hasChildren ever changes outside the canvas.\nif(!isCanvas){/**\n             * Track whether this is the initial resize event. By default this will fire on mount,\n             * which we do in the useEffect. We should only fire it on subsequent resizes.\n             */ let initialResize=useRef(true);useEffect(()=>{measure();return resize(parentRef.current,({contentSize})=>{if(!initialResize.current&&(contentSize.width||contentSize.height)){measure();}initialResize.current=false;});},[]);}clonedChildren=Children.map(slots,(child,index)=>{var ref,ref1,ref2,ref3;let ref4;if(index===0){ref4=childrenRef[0];}if(index===slots.length-1){ref4=childrenRef[1];}const size={width:widthType?(ref=child.props)===null||ref===void 0?void 0:ref.width:\"100%\",height:heightType?(ref1=child.props)===null||ref1===void 0?void 0:ref1.height:\"100%\"};return /*#__PURE__*/ _jsx(LayoutGroup,{inherit:\"id\",children:/*#__PURE__*/ _jsx(\"li\",{ref:ref4,style:size,children:/*#__PURE__*/ cloneElement(child,{style:{...(ref2=child.props)===null||ref2===void 0?void 0:ref2.style,...size,flexShrink:0,...childrenStyles},layoutId:child.props.layoutId?child.props.layoutId+\"-original-\"+index:undefined},(ref3=child.props)===null||ref3===void 0?void 0:ref3.children)})});});}if(!isCanvas){for(let i=0;i<duplicateBy;i++){dupedChildren=[...dupedChildren,...Children.map(slots,(child,childIndex)=>{var ref,ref1,ref2,ref3,ref4,ref5;const size={width:widthType?(ref=child.props)===null||ref===void 0?void 0:ref.width:\"100%\",height:heightType?(ref1=child.props)===null||ref1===void 0?void 0:ref1.height:\"100%\"};return /*#__PURE__*/ _jsx(LayoutGroup,{inherit:\"id\",children:/*#__PURE__*/ _jsx(\"li\",{style:size,\"aria-hidden\":true,children:/*#__PURE__*/ cloneElement(child,{key:i+\" \"+childIndex,style:{...(ref2=child.props)===null||ref2===void 0?void 0:ref2.style,width:widthType?(ref3=child.props)===null||ref3===void 0?void 0:ref3.width:\"100%\",height:heightType?(ref4=child.props)===null||ref4===void 0?void 0:ref4.height:\"100%\",flexShrink:0,...childrenStyles},layoutId:child.props.layoutId?child.props.layoutId+\"-dupe-\"+i:undefined},(ref5=child.props)===null||ref5===void 0?void 0:ref5.children)},i+\"li\"+childIndex)},i+\"lg\"+childIndex);}),];}}const animateToValue=size.children+size.children*Math.round(size.parent/size.children);const initialTime=useRef(null);const prevTime=useRef(null);const xOrY=useRef(0);const isHover=useRef(false);const isReducedMotion=useReducedMotion();const listRef=useRef(null);const animationRef=useRef(null);/**\n     * Setup animations\n     */ if(!isCanvas){const isInView=useInView(parentRef);/**\n         * If this is an animation we can hardware accelerate, animate with WAAPI\n         */ if(supportsAcceleratedAnimations){useEffect(()=>{if(isReducedMotion||!animateToValue||!speed){return;}animationRef.current=listRef.current.animate({transform:[transformer(0),transformer(animateToValue),]},{duration:Math.abs(animateToValue)/speed*1e3,iterations:Infinity,easing:\"linear\"});return()=>animationRef.current.cancel();},[hoverFactor,animateToValue,speed]);}else{/**\n             * If we can't accelerate this animation because we have a hoverFactor defined\n             * animate with a rAF loop.\n             */ useAnimationFrame(t=>{if(!animateToValue||isReducedMotion||supportsAcceleratedAnimations){return;}/**\n                 * In case this animation is delayed from starting because we're running a bunch\n                 * of other work, we want to set an initial time rather than counting from 0.\n                 * That ensures that if the animation is delayed, it starts from the first frame\n                 * rather than jumping.\n                 */ if(initialTime.current===null){initialTime.current=t;}t=t-initialTime.current;const timeSince=prevTime.current===null?0:t-prevTime.current;let delta=timeSince*(speed/1e3);if(isHover.current){delta*=hoverFactor;}xOrY.current+=delta;xOrY.current=wrap(0,animateToValue,xOrY.current);prevTime.current=t;if(!isInView)return;offset.set(xOrY.current);});}}/* Fades */ const fadeDirection=isHorizontal?\"to right\":\"to bottom\";const fadeWidthStart=fadeWidth/2;const fadeWidthEnd=100-fadeWidth/2;const fadeInsetStart=clamp(fadeInset,0,fadeWidthStart);const fadeInsetEnd=100-fadeInset;const fadeMask=`linear-gradient(${fadeDirection}, rgba(0, 0, 0, ${fadeAlpha}) ${fadeInsetStart}%, rgba(0, 0, 0, 1) ${fadeWidthStart}%, rgba(0, 0, 0, 1) ${fadeWidthEnd}%, rgba(0, 0, 0, ${fadeAlpha}) ${fadeInsetEnd}%)`;/* Empty state */ if(!hasChildren){return /*#__PURE__*/ _jsxs(\"section\",{style:placeholderStyles,children:[/*#__PURE__*/ _jsx(\"div\",{style:emojiStyles,children:\"✨\"}),/*#__PURE__*/ _jsx(\"p\",{style:titleStyles,children:\"Connect to Content\"}),/*#__PURE__*/ _jsx(\"p\",{style:subtitleStyles,children:\"Add layers or components to infinitely loop on your page.\"})]});}return /*#__PURE__*/ _jsx(\"section\",{style:{...containerStyle,opacity:opacity,WebkitMaskImage:fadeContent?fadeMask:undefined,MozMaskImage:fadeContent?fadeMask:undefined,maskImage:fadeContent?fadeMask:undefined,overflow:overflow?\"visible\":\"hidden\",padding:paddingValue},ref:parentRef,children:/*#__PURE__*/ _jsxs(motion.ul,{ref:listRef,style:{...containerStyle,gap:gap,top:direction===\"bottom\"&&isValidNumber(animateToValue)?-animateToValue:undefined,left:direction===\"right\"&&isValidNumber(animateToValue)?-animateToValue:undefined,placeItems:alignment,position:\"relative\",flexDirection:isHorizontal?\"row\":\"column\",...style,transform:supportsAcceleratedAnimations?undefined:transform,willChange:isCanvas?\"auto\":\"transform\"},onMouseEnter:()=>{isHover.current=true;if(animationRef.current){animationRef.current.updatePlaybackRate(hoverFactor);}},onMouseLeave:()=>{isHover.current=false;if(animationRef.current){animationRef.current.updatePlaybackRate(1);}},children:[clonedChildren,dupedChildren]})});};/* Default Properties */ Ticker.defaultProps={gap:10,padding:10,sizingOptions:{widthType:true,heightType:true},fadeOptions:{fadeContent:true,overflow:false,fadeWidth:25,fadeAlpha:0,fadeInset:0},direction:true};/* Property Controls */ addPropertyControls(Ticker,{slots:{type:ControlType.Array,title:\"Children\",control:{type:ControlType.ComponentInstance}},speed:{type:ControlType.Number,title:\"Speed\",min:0,max:1e3,defaultValue:100,unit:\"%\",displayStepper:true,step:5},direction:{type:ControlType.Enum,title:\"Direction\",options:[\"left\",\"right\",\"top\",\"bottom\"],optionIcons:[\"direction-left\",\"direction-right\",\"direction-up\",\"direction-down\",],optionTitles:[\"Left\",\"Right\",\"Top\",\"Bottom\"],defaultValue:\"left\",displaySegmentedControl:true},alignment:{type:ControlType.Enum,title:\"Align\",options:[\"flex-start\",\"center\",\"flex-end\"],optionIcons:{direction:{right:[\"align-top\",\"align-middle\",\"align-bottom\"],left:[\"align-top\",\"align-middle\",\"align-bottom\"],top:[\"align-left\",\"align-center\",\"align-right\"],bottom:[\"align-left\",\"align-center\",\"align-right\"]}},defaultValue:\"center\",displaySegmentedControl:true},gap:{type:ControlType.Number,title:\"Gap\"},padding:{title:\"Padding\",type:ControlType.FusedNumber,toggleKey:\"paddingPerSide\",toggleTitles:[\"Padding\",\"Padding per side\"],valueKeys:[\"paddingTop\",\"paddingRight\",\"paddingBottom\",\"paddingLeft\",],valueLabels:[\"T\",\"R\",\"B\",\"L\"],min:0},sizingOptions:{type:ControlType.Object,title:\"Sizing\",controls:{widthType:{type:ControlType.Boolean,title:\"Width\",enabledTitle:\"Auto\",disabledTitle:\"Stretch\",defaultValue:true},heightType:{type:ControlType.Boolean,title:\"Height\",enabledTitle:\"Auto\",disabledTitle:\"Stretch\",defaultValue:true}}},fadeOptions:{type:ControlType.Object,title:\"Clipping\",controls:{fadeContent:{type:ControlType.Boolean,title:\"Fade\",defaultValue:true},overflow:{type:ControlType.Boolean,title:\"Overflow\",enabledTitle:\"Show\",disabledTitle:\"Hide\",defaultValue:false,hidden(props){return props.fadeContent===true;}},fadeWidth:{type:ControlType.Number,title:\"Width\",defaultValue:25,min:0,max:100,unit:\"%\",hidden(props){return props.fadeContent===false;}},fadeInset:{type:ControlType.Number,title:\"Inset\",defaultValue:0,min:0,max:100,unit:\"%\",hidden(props){return props.fadeContent===false;}},fadeAlpha:{type:ControlType.Number,title:\"Opacity\",defaultValue:0,min:0,max:1,step:.05,hidden(props){return props.fadeContent===false;}}}},hoverFactor:{type:ControlType.Number,title:\"Hover\",min:0,max:1,unit:\"x\",defaultValue:1,step:.1,displayStepper:true,description:\"Slows down the speed while you are hovering.\"}});/* Placeholder Styles */ const containerStyle={display:\"flex\",width:\"100%\",height:\"100%\",maxWidth:\"100%\",maxHeight:\"100%\",placeItems:\"center\",margin:0,padding:0,listStyleType:\"none\",textIndent:\"none\"};/* Styles */ const placeholderStyles={display:\"flex\",width:\"100%\",height:\"100%\",placeContent:\"center\",placeItems:\"center\",flexDirection:\"column\",color:\"#96F\",background:\"rgba(136, 85, 255, 0.1)\",fontSize:11,overflow:\"hidden\",padding:\"20px 20px 30px 20px\"};const emojiStyles={fontSize:32,marginBottom:10};const titleStyles={margin:0,marginBottom:10,fontWeight:600,textAlign:\"center\"};const subtitleStyles={margin:0,opacity:.7,maxWidth:150,lineHeight:1.5,textAlign:\"center\"};/* Clamp function, used for fadeInset */ const clamp=(num,min,max)=>Math.min(Math.max(num,min),max);const isValidNumber=value=>typeof value===\"number\"&&!isNaN(value);\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"Ticker\",\"slots\":[],\"annotations\":{\"framerIntrinsicWidth\":\"400\",\"framerSupportedLayoutHeight\":\"fixed\",\"framerIntrinsicHeight\":\"200\",\"framerSupportedLayoutWidth\":\"fixed\",\"framerDisableUnlink\":\"*\",\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./Ticker.map","import { ControlType } from \"framer\";\nexport const fontStack = `\"Inter\", system-ui, -apple-system, BlinkMacSystemFont, \"Segoe UI\", Roboto, Helvetica, Arial, sans-serif, \"Apple Color Emoji\", \"Segoe UI Emoji\", \"Segoe UI Symbol\"`;\nexport const containerStyles = {\n    position: \"relative\",\n    width: \"100%\",\n    height: \"100%\",\n    display: \"flex\",\n    justifyContent: \"center\",\n    alignItems: \"center\"\n};\nexport const emptyStateStyle = {\n    ...containerStyles,\n    borderRadius: 6,\n    background: \"rgba(136, 85, 255, 0.3)\",\n    color: \"#85F\",\n    border: \"1px dashed #85F\",\n    flexDirection: \"column\"\n};\nexport const defaultEvents = {\n    onClick: {\n        type: ControlType.EventHandler\n    },\n    onMouseEnter: {\n        type: ControlType.EventHandler\n    },\n    onMouseLeave: {\n        type: ControlType.EventHandler\n    }\n};\nexport const fontSizeOptions = {\n    type: ControlType.Number,\n    title: \"Font Size\",\n    min: 2,\n    max: 200,\n    step: 1,\n    displayStepper: true\n};\nexport const fontControls = {\n    font: {\n        type: ControlType.Boolean,\n        title: \"Font\",\n        defaultValue: false,\n        disabledTitle: \"Default\",\n        enabledTitle: \"Custom\"\n    },\n    fontFamily: {\n        type: ControlType.String,\n        title: \"Family\",\n        placeholder: \"Inter\",\n        hidden: ({ font  })=>!font\n    },\n    fontWeight: {\n        type: ControlType.Enum,\n        title: \"Weight\",\n        options: [\n            100,\n            200,\n            300,\n            400,\n            500,\n            600,\n            700,\n            800,\n            900\n        ],\n        optionTitles: [\n            \"Thin\",\n            \"Extra-light\",\n            \"Light\",\n            \"Regular\",\n            \"Medium\",\n            \"Semi-bold\",\n            \"Bold\",\n            \"Extra-bold\",\n            \"Black\", \n        ],\n        hidden: ({ font  })=>!font\n    }\n};\n// @TODO check if we're missing anything here — there doesn't seem to be a reliable browser API for this\nexport const localeOptions = {\n    af: \"Afrikaans\",\n    sq: \"Albanian\",\n    an: \"Aragonese\",\n    ar: \"Arabic (Standard)\",\n    \"ar-dz\": \"Arabic (Algeria)\",\n    \"ar-bh\": \"Arabic (Bahrain)\",\n    \"ar-eg\": \"Arabic (Egypt)\",\n    \"ar-iq\": \"Arabic (Iraq)\",\n    \"ar-jo\": \"Arabic (Jordan)\",\n    \"ar-kw\": \"Arabic (Kuwait)\",\n    \"ar-lb\": \"Arabic (Lebanon)\",\n    \"ar-ly\": \"Arabic (Libya)\",\n    \"ar-ma\": \"Arabic (Morocco)\",\n    \"ar-om\": \"Arabic (Oman)\",\n    \"ar-qa\": \"Arabic (Qatar)\",\n    \"ar-sa\": \"Arabic (Saudi Arabia)\",\n    \"ar-sy\": \"Arabic (Syria)\",\n    \"ar-tn\": \"Arabic (Tunisia)\",\n    \"ar-ae\": \"Arabic (U.A.E.)\",\n    \"ar-ye\": \"Arabic (Yemen)\",\n    hy: \"Armenian\",\n    as: \"Assamese\",\n    ast: \"Asturian\",\n    az: \"Azerbaijani\",\n    eu: \"Basque\",\n    bg: \"Bulgarian\",\n    be: \"Belarusian\",\n    bn: \"Bengali\",\n    bs: \"Bosnian\",\n    br: \"Breton\",\n    my: \"Burmese\",\n    ca: \"Catalan\",\n    ch: \"Chamorro\",\n    ce: \"Chechen\",\n    zh: \"Chinese\",\n    \"zh-hk\": \"Chinese (Hong Kong)\",\n    \"zh-cn\": \"Chinese (PRC)\",\n    \"zh-sg\": \"Chinese (Singapore)\",\n    \"zh-tw\": \"Chinese (Taiwan)\",\n    cv: \"Chuvash\",\n    co: \"Corsican\",\n    cr: \"Cree\",\n    hr: \"Croatian\",\n    cs: \"Czech\",\n    da: \"Danish\",\n    nl: \"Dutch (Standard)\",\n    \"nl-be\": \"Dutch (Belgian)\",\n    en: \"English\",\n    \"en-au\": \"English (Australia)\",\n    \"en-bz\": \"English (Belize)\",\n    \"en-ca\": \"English (Canada)\",\n    \"en-ie\": \"English (Ireland)\",\n    \"en-jm\": \"English (Jamaica)\",\n    \"en-nz\": \"English (New Zealand)\",\n    \"en-ph\": \"English (Philippines)\",\n    \"en-za\": \"English (South Africa)\",\n    \"en-tt\": \"English (Trinidad & Tobago)\",\n    \"en-gb\": \"English (United Kingdom)\",\n    \"en-us\": \"English (United States)\",\n    \"en-zw\": \"English (Zimbabwe)\",\n    eo: \"Esperanto\",\n    et: \"Estonian\",\n    fo: \"Faeroese\",\n    fa: \"Farsi\",\n    fj: \"Fijian\",\n    fi: \"Finnish\",\n    fr: \"French (Standard)\",\n    \"fr-be\": \"French (Belgium)\",\n    \"fr-ca\": \"French (Canada)\",\n    \"fr-fr\": \"French (France)\",\n    \"fr-lu\": \"French (Luxembourg)\",\n    \"fr-mc\": \"French (Monaco)\",\n    \"fr-ch\": \"French (Switzerland)\",\n    fy: \"Frisian\",\n    fur: \"Friulian\",\n    gd: \"Gaelic (Scots)\",\n    \"gd-ie\": \"Gaelic (Irish)\",\n    gl: \"Galacian\",\n    ka: \"Georgian\",\n    de: \"German (Standard)\",\n    \"de-at\": \"German (Austria)\",\n    \"de-de\": \"German (Germany)\",\n    \"de-li\": \"German (Liechtenstein)\",\n    \"de-lu\": \"German (Luxembourg)\",\n    \"de-ch\": \"German (Switzerland)\",\n    el: \"Greek\",\n    gu: \"Gujurati\",\n    ht: \"Haitian\",\n    he: \"Hebrew\",\n    hi: \"Hindi\",\n    hu: \"Hungarian\",\n    is: \"Icelandic\",\n    id: \"Indonesian\",\n    iu: \"Inuktitut\",\n    ga: \"Irish\",\n    it: \"Italian (Standard)\",\n    \"it-ch\": \"Italian (Switzerland)\",\n    ja: \"Japanese\",\n    kn: \"Kannada\",\n    ks: \"Kashmiri\",\n    kk: \"Kazakh\",\n    km: \"Khmer\",\n    ky: \"Kirghiz\",\n    tlh: \"Klingon\",\n    ko: \"Korean\",\n    \"ko-kp\": \"Korean (North Korea)\",\n    \"ko-kr\": \"Korean (South Korea)\",\n    la: \"Latin\",\n    lv: \"Latvian\",\n    lt: \"Lithuanian\",\n    lb: \"Luxembourgish\",\n    mk: \"FYRO Macedonian\",\n    ms: \"Malay\",\n    ml: \"Malayalam\",\n    mt: \"Maltese\",\n    mi: \"Maori\",\n    mr: \"Marathi\",\n    mo: \"Moldavian\",\n    nv: \"Navajo\",\n    ng: \"Ndonga\",\n    ne: \"Nepali\",\n    no: \"Norwegian\",\n    nb: \"Norwegian (Bokmal)\",\n    nn: \"Norwegian (Nynorsk)\",\n    oc: \"Occitan\",\n    or: \"Oriya\",\n    om: \"Oromo\",\n    \"fa-ir\": \"Persian/Iran\",\n    pl: \"Polish\",\n    pt: \"Portuguese\",\n    \"pt-br\": \"Portuguese (Brazil)\",\n    pa: \"Punjabi\",\n    \"pa-in\": \"Punjabi (India)\",\n    \"pa-pk\": \"Punjabi (Pakistan)\",\n    qu: \"Quechua\",\n    rm: \"Rhaeto-Romanic\",\n    ro: \"Romanian\",\n    \"ro-mo\": \"Romanian (Moldavia)\",\n    ru: \"Russian\",\n    \"ru-mo\": \"Russian (Moldavia)\",\n    sz: \"Sami (Lappish)\",\n    sg: \"Sango\",\n    sa: \"Sanskrit\",\n    sc: \"Sardinian\",\n    sd: \"Sindhi\",\n    si: \"Singhalese\",\n    sr: \"Serbian\",\n    sk: \"Slovak\",\n    sl: \"Slovenian\",\n    so: \"Somani\",\n    sb: \"Sorbian\",\n    es: \"Spanish\",\n    \"es-ar\": \"Spanish (Argentina)\",\n    \"es-bo\": \"Spanish (Bolivia)\",\n    \"es-cl\": \"Spanish (Chile)\",\n    \"es-co\": \"Spanish (Colombia)\",\n    \"es-cr\": \"Spanish (Costa Rica)\",\n    \"es-do\": \"Spanish (Dominican Republic)\",\n    \"es-ec\": \"Spanish (Ecuador)\",\n    \"es-sv\": \"Spanish (El Salvador)\",\n    \"es-gt\": \"Spanish (Guatemala)\",\n    \"es-hn\": \"Spanish (Honduras)\",\n    \"es-mx\": \"Spanish (Mexico)\",\n    \"es-ni\": \"Spanish (Nicaragua)\",\n    \"es-pa\": \"Spanish (Panama)\",\n    \"es-py\": \"Spanish (Paraguay)\",\n    \"es-pe\": \"Spanish (Peru)\",\n    \"es-pr\": \"Spanish (Puerto Rico)\",\n    \"es-es\": \"Spanish (Spain)\",\n    \"es-uy\": \"Spanish (Uruguay)\",\n    \"es-ve\": \"Spanish (Venezuela)\",\n    sx: \"Sutu\",\n    sw: \"Swahili\",\n    sv: \"Swedish\",\n    \"sv-fi\": \"Swedish (Finland)\",\n    \"sv-sv\": \"Swedish (Sweden)\",\n    ta: \"Tamil\",\n    tt: \"Tatar\",\n    te: \"Teluga\",\n    th: \"Thai\",\n    tig: \"Tigre\",\n    ts: \"Tsonga\",\n    tn: \"Tswana\",\n    tr: \"Turkish\",\n    tk: \"Turkmen\",\n    uk: \"Ukrainian\",\n    hsb: \"Upper Sorbian\",\n    ur: \"Urdu\",\n    ve: \"Venda\",\n    vi: \"Vietnamese\",\n    vo: \"Volapuk\",\n    wa: \"Walloon\",\n    cy: \"Welsh\",\n    xh: \"Xhosa\",\n    ji: \"Yiddish\",\n    zu: \"Zulu\"\n};\n\nexport const __FramerMetadata__ = {\"exports\":{\"fontSizeOptions\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"fontControls\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"localeOptions\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"fontStack\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"emptyStateStyle\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"containerStyles\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"defaultEvents\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}}}}\n//# sourceMappingURL=./constants.map","import { useIsInCurrentNavigationTarget } from \"framer\";\nimport { useEffect } from \"react\";\nexport function useOnEnter(onEnter, enabled) {\n    return useOnSpecificTargetChange(true, onEnter, enabled);\n}\nexport function useOnExit(onExit, enabled) {\n    return useOnSpecificTargetChange(false, onExit, enabled);\n}\nfunction useOnSpecificTargetChange(goal, callback, enabled = true) {\n    const isInTarget = useIsInCurrentNavigationTarget();\n    useEffect(()=>{\n        if (enabled && isInTarget === goal) callback();\n    }, [\n        isInTarget\n    ]);\n}\n\nexport const __FramerMetadata__ = {\"exports\":{\"useOnEnter\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"useOnExit\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}}}}\n//# sourceMappingURL=./useOnNavigationTargetChange.map","import { useRef } from \"react\";\n/**\n * Creates a constant value over the lifecycle of a component.\n *\n * Even if `useMemo` is provided an empty array as its final argument, it doesn't offer\n * a guarantee that it won't re-run for performance reasons later on. By using `useConstant`\n * you can ensure that initialisers don't execute twice or more.\n */ export function useConstant(init) {\n    const ref = useRef(null);\n    if (ref.current === null) {\n        ref.current = init();\n    }\n    return ref.current;\n}\n\nexport const __FramerMetadata__ = {\"exports\":{\"useConstant\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}}}}\n//# sourceMappingURL=./useConstant.map","import { Color } from \"framer\";\nexport function colorFromToken(color) {\n    if (color.startsWith(\"var(--token-\")) return \"rgb\" + color.split(\") /*\")[0].split(\", rgb\")[1];\n    return color;\n}\nexport function colorTokentoValue(color) {\n    return Color(colorFromToken(color)).toValue();\n}\n\nexport const __FramerMetadata__ = {\"exports\":{\"colorFromToken\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"colorTokentoValue\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}}}}\n//# sourceMappingURL=./colorFromToken.map","import { MotionValue } from \"framer\";\nexport const isMotionValue = (v)=>v instanceof MotionValue\n;\n\nexport const __FramerMetadata__ = {\"exports\":{\"isMotionValue\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}}}}\n//# sourceMappingURL=./isMotionValue.map","import * as React from \"react\";\nconst letters = \"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz\";\nconst l = ()=>letters[Math.floor(Math.random() * letters.length)]\n;\nexport const randomID = ()=>l() + l() + l() + l() + l() + l() + l() + l() + l()\n;\nfunction createUniqueClass(suffix) {\n    return `framer-${suffix}-${randomID()}`;\n}\nexport function useUniqueClassName(suffix, deps) {\n    const [className, setClassName] = React.useState(createUniqueClass(suffix));\n    React.useEffect(()=>{\n        setClassName(createUniqueClass(suffix));\n    }, [\n        suffix,\n        ...deps\n    ]);\n    return className;\n}\n\nexport const __FramerMetadata__ = {\"exports\":{\"useUniqueClassName\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"randomID\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}}}}\n//# sourceMappingURL=./useUniqueClassName.map","import { ControlType } from \"framer\";\n// I realize this only applies to select right now\n// but we can work on it in here\nexport function getVariantControls(Component, variant, additionalControls = {\n}) {\n    return {\n        [`${variant}TextColor`]: {\n            type: ControlType.Color,\n            title: \"Text Color\",\n            defaultValue: Component.defaultProps[`${variant}TextColor`],\n            hidden: (props)=>props.variant !== variant\n        },\n        [`${variant}IconColor`]: {\n            type: ControlType.Color,\n            title: \"Icon Color\",\n            defaultValue: Component.defaultProps[`${variant}IconColor`],\n            hidden: (props)=>props.variant !== variant\n        },\n        [`${variant}BackgroundColor`]: {\n            type: ControlType.Color,\n            title: \"Bg Color\",\n            defaultValue: Component.defaultProps[`${variant}BackgroundColor`],\n            hidden: (props)=>props.variant !== variant\n        },\n        [`${variant}BorderColor`]: {\n            type: ControlType.Color,\n            title: \"Border Color\",\n            defaultValue: Component.defaultProps[`${variant}BorderColor`],\n            hidden: (props)=>props.variant !== variant\n        },\n        [`${variant}BorderWidth`]: {\n            type: ControlType.Number,\n            title: \" \",\n            min: 0,\n            max: 5,\n            displayStepper: true,\n            defaultValue: Component.defaultProps[`${variant}BorderWidth`],\n            hidden: (props)=>props.variant !== variant\n        },\n        ...additionalControls\n    };\n}\n\nexport const __FramerMetadata__ = {\"exports\":{\"getVariantControls\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}}}}\n//# sourceMappingURL=./variantUtils.map","import { useMemo } from \"react\";\nexport const isBrowserSafari = ()=>{\n    if (typeof navigator !== `undefined`) {\n        const userAgent = navigator.userAgent.toLowerCase();\n        const isSafari = (userAgent.indexOf(\"safari\") > -1 || userAgent.indexOf(\"framermobile\") > -1 || userAgent.indexOf(\"framerx\") > -1) && userAgent.indexOf(\"chrome\") < 0;\n        return isSafari;\n    } else return false;\n};\nexport const useIsBrowserSafari = ()=>useMemo(()=>isBrowserSafari()\n    , [])\n;\n\nexport const __FramerMetadata__ = {\"exports\":{\"useIsBrowserSafari\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"isBrowserSafari\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}}}}\n//# sourceMappingURL=./isBrowser.map","import { useEffect } from \"react\";\n//@ts-ignore\nimport { isMotionValue } from \"https://framerusercontent.com/modules/3mKFSGQqKHV82uOV1eBc/5fbRLvOpxZC0JOXugvwm/isMotionValue.js\";\nexport function useOnChange(value, callback) {\n    useEffect(()=>// @ts-ignore this should be detected as a MV :shrug:\n        isMotionValue(value) ? value.onChange(callback) : undefined\n    );\n}\nexport function useMultiOnChange(values, handler) {\n    useEffect(()=>{\n        const subscriptions = values.map((value)=>value.onChange(handler)\n        );\n        return ()=>subscriptions.forEach((unsubscribe)=>unsubscribe()\n            )\n        ;\n    });\n}\n\nexport const __FramerMetadata__ = {\"exports\":{\"Subscriber\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"useOnChange\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"useMultiOnChange\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}}}}\n//# sourceMappingURL=./useOnChange.map","import { useCallback, useEffect, useRef } from \"react\";\nimport { motionValue, animate, RenderTarget } from \"framer\";\n// @ts-ignore\nimport { isMotionValue } from \"https://framerusercontent.com/modules/3mKFSGQqKHV82uOV1eBc/5fbRLvOpxZC0JOXugvwm/isMotionValue.js\";\n// @ts-ignore\nimport { useConstant } from \"https://framerusercontent.com/modules/ExNgrA7EJTKUPpH6vIlN/eiOrSJ2Ab5M9jPCvVwUz/useConstant.js\";\nexport function useAutoMotionValue(inputValue, options) {\n    var ref;\n    // Put options on a local ref\n    // Might wanna just memo instead but it works for now\n    const optionsRef = useRef(options);\n    const animation = useRef();\n    const didInitialMount = useRef(false);\n    const isOnCanvas = RenderTarget.current() === RenderTarget.canvas;\n    // in-progress - trying to figure out effect hooks\n    const onChangeDeps = (options === null || options === void 0 ? void 0 : options.onChangeDeps) ? options.onChangeDeps : [];\n    // Memoize the onChange handler\n    const onChange = useCallback(options === null || options === void 0 ? void 0 : options.onChange, [\n        ...onChangeDeps, \n    ]);\n    // Optionally scale the value from props\n    const transformer = useCallback((value)=>((ref = optionsRef.current) === null || ref === void 0 ? void 0 : ref.transform) ? optionsRef.current.transform(value) : value\n    , []);\n    // Create new MotionValue from inputValue\n    const value = useConstant(()=>isMotionValue(inputValue) ? inputValue : motionValue(transformer(inputValue))\n    );\n    // Setting value from prop change\n    useEffect(()=>{\n        if (!isMotionValue(inputValue) && didInitialMount.current) {\n            var ref1, ref2;\n            const newValue = transformer(inputValue);\n            (ref1 = animation.current) === null || ref1 === void 0 ? void 0 : ref1.stop();\n            // Call change callback\n            if (onChange) onChange(newValue, value);\n            // Trigger animation to new value\n            if (((ref2 = optionsRef.current) === null || ref2 === void 0 ? void 0 : ref2.animate) && !isOnCanvas) {\n                var ref3;\n                // @ts-ignore\n                animation.current = animate(value, newValue, (ref3 = optionsRef.current) === null || ref3 === void 0 ? void 0 : ref3.transition);\n            } else {\n                value.set(newValue);\n            }\n        }\n        didInitialMount.current = true;\n    }, [\n        inputValue,\n        ...onChangeDeps\n    ]);\n    return value;\n}\n\nexport const __FramerMetadata__ = {\"exports\":{\"useAutoMotionValue\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}}}}","// @ts-ignore\nimport{fontStore}from\"framer\";import{useEffect}from\"react\";import{fontStack}from\"https://framerusercontent.com/modules/VTUDdizacRHpwbkOamr7/AykinQJbgwl92LvMGZwu/constants.js\";const fontWeights={100:\"Thin\",200:\"Extra-light\",300:\"Light\",400:\"Regular\",500:\"Medium\",600:\"Semi-bold\",700:\"Bold\",800:\"Extra-bold\",900:\"Black\"};export function useFontControls(props){const{fontFamily=\"Inter\",fontSize=16,fontWeight=400,font=false}=props;const fontWeightName=fontWeights[fontWeight];const customFontStack=`\"${fontFamily} ${fontWeightName}\", \"${fontFamily}\", ${fontStack}`;const fontFamilyStyle=fontFamily?{fontSize,fontWeight,fontFamily:customFontStack}:{fontSize,fontWeight};const fetchCustomFonts=async()=>{await fontStore.loadWebFontsFromSelectors([`CUSTOM;${fontFamily}`,`CUSTOM;${fontFamily} ${fontWeightName}`,`GF;${fontFamily}-${fontWeightName.toLowerCase()}`,]).catch(e=>console.error(e));};useEffect(()=>{if(font)fetchCustomFonts();},[font,fontFamily,fontWeight]);return fontFamilyStyle;}\nexport const __FramerMetadata__ = {\"exports\":{\"useFontControls\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}}}}\n//# sourceMappingURL=./useFontControls.map","import { useMemo } from \"react\";\nimport { RenderTarget } from \"framer\";\nexport function useRenderTarget() {\n    const currentRenderTarget = useMemo(()=>RenderTarget.current()\n    , []);\n    return currentRenderTarget;\n}\nexport function useIsInPreview() {\n    const inPreview = useMemo(()=>RenderTarget.current() === RenderTarget.preview\n    , []);\n    return inPreview;\n}\nexport function useIsOnCanvas() {\n    const onCanvas = useMemo(()=>RenderTarget.current() === RenderTarget.canvas\n    , []);\n    return onCanvas;\n}\n\nexport const __FramerMetadata__ = {\"exports\":{\"useIsInPreview\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"useRenderTarget\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"useIsOnCanvas\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}}}}\n//# sourceMappingURL=./useRenderTarget.map","import * as React from \"react\";\nexport function useControlledState(value) {\n    const [controlledValue, setValue] = React.useState(value);\n    React.useEffect(()=>{\n        setValue(value);\n    }, [\n        value\n    ]);\n    return [\n        controlledValue,\n        setValue\n    ];\n}\n\nexport const __FramerMetadata__ = {\"exports\":{\"useControlledState\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}}}}\n//# sourceMappingURL=./useControlledState.map","import { useMemo } from \"react\";\nimport { ControlType } from \"framer\";\nexport function useRadius(props) {\n    const { borderRadius , isMixedBorderRadius , topLeftRadius , topRightRadius , bottomRightRadius , bottomLeftRadius ,  } = props;\n    const radiusValue = useMemo(()=>isMixedBorderRadius ? `${topLeftRadius}px ${topRightRadius}px ${bottomRightRadius}px ${bottomLeftRadius}px` : `${borderRadius}px`\n    , [\n        borderRadius,\n        isMixedBorderRadius,\n        topLeftRadius,\n        topRightRadius,\n        bottomRightRadius,\n        bottomLeftRadius, \n    ]);\n    return radiusValue;\n}\nexport const borderRadiusControl = {\n    borderRadius: {\n        title: \"Radius\",\n        type: ControlType.FusedNumber,\n        toggleKey: \"isMixedBorderRadius\",\n        toggleTitles: [\n            \"Radius\",\n            \"Radius per corner\"\n        ],\n        valueKeys: [\n            \"topLeftRadius\",\n            \"topRightRadius\",\n            \"bottomRightRadius\",\n            \"bottomLeftRadius\", \n        ],\n        valueLabels: [\n            \"TL\",\n            \"TR\",\n            \"BR\",\n            \"BL\"\n        ],\n        min: 0\n    }\n};\nexport function usePadding(props) {\n    const { padding , paddingPerSide , paddingTop , paddingRight , paddingBottom , paddingLeft ,  } = props;\n    const paddingValue = useMemo(()=>paddingPerSide ? `${paddingTop}px ${paddingRight}px ${paddingBottom}px ${paddingLeft}px` : padding\n    , [\n        padding,\n        paddingPerSide,\n        paddingTop,\n        paddingRight,\n        paddingBottom,\n        paddingLeft, \n    ]);\n    return paddingValue;\n}\nexport const paddingControl = {\n    padding: {\n        type: ControlType.FusedNumber,\n        toggleKey: \"paddingPerSide\",\n        toggleTitles: [\n            \"Padding\",\n            \"Padding per side\"\n        ],\n        valueKeys: [\n            \"paddingTop\",\n            \"paddingRight\",\n            \"paddingBottom\",\n            \"paddingLeft\", \n        ],\n        valueLabels: [\n            \"T\",\n            \"R\",\n            \"B\",\n            \"L\"\n        ],\n        min: 0,\n        title: \"Padding\"\n    }\n};\n\nexport const __FramerMetadata__ = {\"exports\":{\"borderRadiusControl\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"useRadius\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"RadiusProps\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"PaddingProps\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"usePadding\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"paddingControl\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}}}}\n//# sourceMappingURL=./propUtils.map","import{defaultEvents,localeOptions,fontControls,fontSizeOptions,emptyStateStyle,containerStyles,fontStack}from\"https://framerusercontent.com/modules/VTUDdizacRHpwbkOamr7/AykinQJbgwl92LvMGZwu/constants.js\";import{useOnEnter,useOnExit}from\"https://framerusercontent.com/modules/D4TWeLfcxT6Tysr2BlYg/iZjmqdxVx1EOiM3k1FaW/useOnNavigationTargetChange.js\";import{useConstant}from\"https://framerusercontent.com/modules/ExNgrA7EJTKUPpH6vIlN/eiOrSJ2Ab5M9jPCvVwUz/useConstant.js\";import{colorTokentoValue,colorFromToken}from\"https://framerusercontent.com/modules/D2Lz5CmnNVPZFFiZXalt/QaCzPbriZBfXWZIIycFI/colorFromToken.js\";import{isMotionValue}from\"https://framerusercontent.com/modules/3mKFSGQqKHV82uOV1eBc/5fbRLvOpxZC0JOXugvwm/isMotionValue.js\";import{useUniqueClassName,randomID}from\"https://framerusercontent.com/modules/xDiQsqBGXzmMsv7AlEVy/uhunpMiNsbXxzjlXsg1y/useUniqueClassName.js\";import{getVariantControls}from\"https://framerusercontent.com/modules/ETACN5BJyFTSo0VVDJfu/NHRqowOiXkF9UwOzczF7/variantUtils.js\";import{useIsBrowserSafari}from\"https://framerusercontent.com/modules/eMBrwoqQK7h6mEeGQUH8/GuplvPJVjmxpk9zqOTcb/isBrowser.js\";import{useMultiOnChange,useOnChange}from\"https://framerusercontent.com/modules/v9AWX2URmiYsHf7GbctE/XxKAZ9KlhWqf5x1JMyyF/useOnChange.js\";import{mstoMinAndSec,secondsToMinutes}from\"https://framerusercontent.com/modules/4zHZnO5JojN1PrIbu2jm/revv9QCWpkh8lPzi2jje/time.js\";import{useAutoMotionValue}from\"https://framerusercontent.com/modules/kNDwabfjDEb3vUxkQlZS/fSIr3AOAYbGlfSPgXpYu/useAutoMotionValue.js\";import{useFontControls}from\"https://framerusercontent.com/modules/cuQH4dmpDnV8YK1mSgQX/KqRXqunFjE6ufhpc7ZRu/useFontControls.js\";import{useRenderTarget,useIsInPreview,useIsOnCanvas}from\"https://framerusercontent.com/modules/afBE9Yx1W6bY5q32qPxe/m3q7puE2tbo1S2C0s0CT/useRenderTarget.js\";import{useControlledState}from\"https://framerusercontent.com/modules/zGkoP8tPDCkoBzMdt5uq/0zFSjxIYliHxrQQnryFX/useControlledState.js\";import{usePadding,useRadius,paddingControl,borderRadiusControl}from\"https://framerusercontent.com/modules/5SM58HxZHxjjv7aLMOgQ/WXz9i6mVki0bBCrKdqB3/propUtils.js\";import{detectAutoSizingAxis}from\"https://framerusercontent.com/modules/8CkHAZatUz1UR8jNTcfD/HwbnIAZlUmQ2oTpcLkaH/detectAutoSizingAxis.js\";export{useOnEnter,useOnExit,defaultEvents,isMotionValue,colorFromToken,colorTokentoValue,localeOptions,fontControls,fontSizeOptions,emptyStateStyle,containerStyles,fontStack,useUniqueClassName,getVariantControls,useIsBrowserSafari,randomID,useConstant,useMultiOnChange,useOnChange,usePadding,useRadius,paddingControl,borderRadiusControl,mstoMinAndSec,useFontControls,secondsToMinutes,useAutoMotionValue,useRenderTarget,useIsInPreview,useControlledState,detectAutoSizingAxis,useIsOnCanvas,};\nexport const __FramerMetadata__ = {\"exports\":{\"useConstant\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"isMotionValue\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"fontControls\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"defaultEvents\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"useUniqueClassName\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"useMultiOnChange\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"useOnChange\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"useIsOnCanvas\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"useOnExit\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"fontSizeOptions\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"colorTokentoValue\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"useRadius\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"getVariantControls\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"colorFromToken\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"containerStyles\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"usePadding\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"fontStack\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"useControlledState\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"useFontControls\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"useAutoMotionValue\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"emptyStateStyle\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"useIsInPreview\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"useIsBrowserSafari\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"detectAutoSizingAxis\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"borderRadiusControl\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"mstoMinAndSec\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"randomID\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"localeOptions\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"useOnEnter\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"secondsToMinutes\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"useRenderTarget\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"paddingControl\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}}}}","import{jsx as _jsx}from\"react/jsx-runtime\";import{addPropertyControls,ControlType,useIsInCurrentNavigationTarget}from\"framer\";import{isMotionValue,useInView}from\"framer-motion\";import{borderRadiusControl,defaultEvents,useIsBrowserSafari,useIsOnCanvas,useOnEnter,useOnExit,useRadius}from\"https://framer.com/m/framer/default-utils.js@^0.45.0\";import{memo,useCallback,useEffect,useMemo,useRef,useState}from\"react\";var ObjectFitType;(function(ObjectFitType){ObjectFitType[\"Fill\"]=\"fill\";ObjectFitType[\"Contain\"]=\"contain\";ObjectFitType[\"Cover\"]=\"cover\";ObjectFitType[\"None\"]=\"none\";ObjectFitType[\"ScaleDown\"]=\"scale-down\";})(ObjectFitType||(ObjectFitType={}));var SrcType;(function(SrcType){SrcType[\"Video\"]=\"Upload\";SrcType[\"Url\"]=\"URL\";})(SrcType||(SrcType={}));// Reduce renders\nfunction getProps(props){const{width,height,topLeft,topRight,bottomRight,bottomLeft,id,children,...rest}=props;return rest;}/**\n * VIDEO\n *\n * @framerIntrinsicWidth 200\n * @framerIntrinsicHeight 112\n *\n * @framerSupportedLayoutWidth fixed\n * @framerSupportedLayoutHeight any-prefer-fixed\n */export function Video(props){const newProps=getProps(props);return /*#__PURE__*/_jsx(VideoMemo,{...newProps});}function usePlaybackControls(videoRef){const isInCurrentNavigationTarget=useIsInCurrentNavigationTarget();const requestingPlay=useRef(false);const setProgress=useCallback(rawProgress=>{if(!videoRef.current)return;const newProgress=(rawProgress===1?.999:rawProgress)*videoRef.current.duration;const isAlreadySet=Math.abs(videoRef.current.currentTime-newProgress)<.1;if(videoRef.current.duration>0&&!isAlreadySet){videoRef.current.currentTime=newProgress;}},[]);const play=useCallback(()=>{const isPlaying=videoRef.current.currentTime>0&&videoRef.current.onplaying&&!videoRef.current.paused&&!videoRef.current.ended&&videoRef.current.readyState>videoRef.current.HAVE_CURRENT_DATA;if(!isPlaying&&videoRef.current&&!requestingPlay.current&&isInCurrentNavigationTarget){requestingPlay.current=true;videoRef.current.play().catch(e=>{})// It's likely fine, swallow error\n.finally(()=>requestingPlay.current=false);}},[]);const pause=useCallback(()=>{if(!videoRef.current||requestingPlay.current)return;videoRef.current.pause();},[]);return{play,pause,setProgress};}function useAutoplayBehavior({playingProp,muted,loop,playsinline,controls}){const[initialPlayingProp]=useState(()=>playingProp);const[hasPlayingPropChanged,setHasPlayingPropChanged]=useState(false);if(playingProp!==initialPlayingProp&&!hasPlayingPropChanged){setHasPlayingPropChanged(true);}const behavesAsGif=// passing `playing === true` on mount indicates that the video should\n// autoplay, like a GIF\ninitialPlayingProp&&muted&&loop&&playsinline&&!controls&&// Some users of the <Video> component use it by wrapping it with\n// another smart component and adding their own controls on top. (The\n// controls use transitions to control the video: e.g., when clicking\n// the play button, the smart component will transition to a state with\n// <Video playing={true} />.) In this case, we don't want the video to\n// behave as a gif, as it will be weird if the video suddenly started\n// acting as such (and auto-pausing when leaving the viewport) as soon\n// as the site visitor mutes it and clicks “Play”.\n!hasPlayingPropChanged;let autoplay;if(behavesAsGif)autoplay=\"on-viewport\";else if(initialPlayingProp)autoplay=\"on-mount\";else autoplay=\"no-autoplay\";return autoplay;}/**\n * The Video component has some effects that sync the video element with props\n * like `startTime`, `progress`, etc. React calls these effects whenever these\n * props change. However, it also calls them on the first mount, and this is\n * troublesome – if we’re doing SSR, and the user changed the video state before\n * the video was hydrated, the initial `useEffect` call will reset the video\n * state. To avoid this, we use this flag.\n */let isMountedAndReadyForProgressChanges=false;const VideoMemo=/*#__PURE__*/memo(function VideoInner(props){const{srcType,srcFile,srcUrl,playing:playingProp,muted,playsinline,controls,progress,objectFit,backgroundColor,onSeeked,onPause,onPlay,onEnd,onClick,onMouseEnter,onMouseLeave,onMouseDown,onMouseUp,poster,posterEnabled,startTime:startTimeProp,volume,loop}=props;const videoRef=useRef();const isSafari=useIsBrowserSafari();const wasPausedOnLeave=useRef(null);const wasEndedOnLeave=useRef(null);const isOnCanvas=useIsOnCanvas();const borderRadius=useRadius(props);// Hard-coding `autoplayBehavior` and `isInViewport` when on canvas as a\n// tiny perf optimization. isOnCanvas won’t change through the lifecycle of\n// the component, so using these hooks conditionally should be safe\nconst autoplayBehavior=isOnCanvas?\"no-autoplay\":useAutoplayBehavior({playingProp,muted,loop,playsinline,controls});const isInViewport=isOnCanvas?true:useInView(videoRef);// Video elements behave oddly at 100% duration\nconst startTime=startTimeProp===100?99.9:startTimeProp;const{play,pause,setProgress}=usePlaybackControls(videoRef);// Pause/play via props\nuseEffect(()=>{if(isOnCanvas)return;if(playingProp)play();else pause();},[playingProp]);// Pause/play via viewport\nuseEffect(()=>{if(isOnCanvas)return;if(autoplayBehavior!==\"on-viewport\")return;if(isInViewport)play();else pause();},[autoplayBehavior,isInViewport]);// Allow scrubbling via progress prop\n// 1) Handle cases when the progress prop itself changes\nuseEffect(()=>{if(!isMountedAndReadyForProgressChanges){isMountedAndReadyForProgressChanges=true;return;}const rawProgressValue=isMotionValue(progress)?progress.get():(progress!==null&&progress!==void 0?progress:0)*.01;setProgress(// When the progress value exists (e.g. <Video startTime={10}\n// progress={50} />), we respect the `progress` value over\n// `startTime`, even if `startTime` changes. That’s because\n// `startTime` == start == changing it shouldn’t affect the current\n// progress\n(rawProgressValue!==null&&rawProgressValue!==void 0?rawProgressValue:0)||// Then why fall back to `startTime` when `progress` doesn’t exist,\n// you might ask? Now, that’s for\n// - canvas UX: we want the video progress to change when the user\n//   is scrobbling the “Start Time” in component settings.\n// - backwards compatibility: maybe some users *are* scrobbling\n//   using `startTime` instead of `progress`? We don’t know, and it\n//   always supported it, so let’s not break it\n(startTime!==null&&startTime!==void 0?startTime:0)/100);},[startTime,srcFile,srcUrl,progress]);// 2) Handle cases when the motion value inside the progress prop changes\nuseEffect(()=>{if(!isMotionValue(progress))return;return progress.on(\"change\",value=>setProgress(value));},[progress]);// (Prototyping) Checking if we need to play on navigation enter\nuseOnEnter(()=>{if(wasPausedOnLeave.current===null)return;if(videoRef.current){// if (restartOnEnter) setProgress(0)\nif(!wasEndedOnLeave&&loop||!wasPausedOnLeave.current)play();}});// (Prototyping) Pausing & saving playing state on navigation exit\nuseOnExit(()=>{if(videoRef.current){wasEndedOnLeave.current=videoRef.current.ended;wasPausedOnLeave.current=videoRef.current.paused;pause();}});const src=useMemo(()=>{let fragment=\"\";// if (\n//     startTime > 0 &&\n//     videoRef.current &&\n//     !isNaN(videoRef.current.duration) &&\n//     !isOnCanvas\n// ) {\n//     console.log(startTime, videoRef.current.duration)\n//     fragment = `#t=${startTime * videoRef.current.duration}`\n// }\nif(srcType===\"URL\")return srcUrl+fragment;if(srcType===\"Upload\")return srcFile+fragment;},[srcType,srcFile,srcUrl,startTime]);// Autoplay via JS to work in Safari\nuseEffect(()=>{if(isSafari&&videoRef.current&&autoplayBehavior===\"on-mount\"){setTimeout(()=>play(),50);}},[]);// Volume Control\nuseEffect(()=>{if(videoRef.current&&!muted)videoRef.current.volume=(volume!==null&&volume!==void 0?volume:0)/100;},[volume]);// When video is ready, set start-time, then autoplay if needed\nconst handleReady=()=>{if(!videoRef.current)return;if(videoRef.current.currentTime<.3)setProgress((startTime!==null&&startTime!==void 0?startTime:0)*.01);if(autoplayBehavior===\"on-mount\")play();};return /*#__PURE__*/_jsx(\"video\",{onClick,onMouseEnter,onMouseLeave,onMouseDown,onMouseUp,src:src,loop:loop,ref:videoRef,onSeeked:e=>onSeeked===null||onSeeked===void 0?void 0:onSeeked(e),onPause:e=>onPause===null||onPause===void 0?void 0:onPause(e),onPlay:e=>onPlay===null||onPlay===void 0?void 0:onPlay(e),onEnded:e=>onEnd===null||onEnd===void 0?void 0:onEnd(e),autoPlay:autoplayBehavior===\"on-mount\",poster:posterEnabled?poster:undefined,onLoadedData:handleReady,controls:controls,muted:isOnCanvas?true:muted,playsInline:playsinline,style:{cursor:!!onClick?\"pointer\":\"auto\",width:\"100%\",height:\"100%\",borderRadius,display:\"block\",objectFit:objectFit,backgroundColor:backgroundColor,objectPosition:\"50% 50%\"}});});Video.displayName=\"Video\";Video.defaultProps={srcType:\"URL\",srcUrl:\"https://assets.mixkit.co/videos/preview/mixkit-shining-sun-in-the-sky-surrounded-by-moving-clouds-31793-small.mp4\",srcFile:\"\",posterEnabled:false,controls:false,playing:true,loop:true,muted:true,playsinline:true,restartOnEnter:false,objectFit:\"cover\",backgroundColor:\"rgba(0,0,0,0)\",radius:0,volume:25,startTime:0};const groupsRegex=/[A-Z]{2,}|[A-Z][a-z]+|[a-z]+|[A-Z]|\\d+/gu;function capitalizeFirstLetter(value){return value.charAt(0).toUpperCase()+value.slice(1);}export function titleCase(value){const groups=value.match(groupsRegex)||[];return groups.map(capitalizeFirstLetter).join(\" \");}const objectFitOptions=[\"cover\",\"fill\",\"contain\",\"scale-down\",\"none\"];addPropertyControls(Video,{srcType:{type:ControlType.Enum,displaySegmentedControl:true,title:\"Source\",options:[\"URL\",\"Upload\"]},srcUrl:{type:ControlType.String,title:\"URL\",placeholder:\"../example.mp4\",hidden(props){return props.srcType===\"Upload\";},description:\"Hosted video file URL. For YouTube, use the YouTube component.\"},srcFile:{type:ControlType.File,title:\"File\",allowedFileTypes:[\"mp4\",\"webm\"],hidden(props){return props.srcType===\"URL\";}},playing:{type:ControlType.Boolean,title:\"Playing\",enabledTitle:\"Yes\",disabledTitle:\"No\"},posterEnabled:{type:ControlType.Boolean,title:\"Poster\",enabledTitle:\"Yes\",disabledTitle:\"No\"},poster:{type:ControlType.Image,title:\" \",hidden:({posterEnabled})=>!posterEnabled},backgroundColor:{type:ControlType.Color,title:\"Background\"},...borderRadiusControl,startTime:{title:\"Start Time\",type:ControlType.Number,min:0,max:100,step:.1,unit:\"%\"},loop:{type:ControlType.Boolean,title:\"Loop\",enabledTitle:\"Yes\",disabledTitle:\"No\"},objectFit:{type:ControlType.Enum,title:\"Fit\",options:objectFitOptions,optionTitles:objectFitOptions.map(titleCase)},// restartOnEnter: {\n//     type: ControlType.Boolean,\n//     title: \"On ReEnter\",\n//     enabledTitle: \"Restart\",\n//     disabledTitle: \"Resume\",\n// },\ncontrols:{type:ControlType.Boolean,title:\"Controls\",enabledTitle:\"Show\",disabledTitle:\"Hide\"},muted:{type:ControlType.Boolean,title:\"Muted\",enabledTitle:\"Yes\",disabledTitle:\"No\"},volume:{type:ControlType.Number,max:100,min:0,unit:\"%\",hidden:({muted})=>muted},onEnd:{type:ControlType.EventHandler},onSeeked:{type:ControlType.EventHandler},onPause:{type:ControlType.EventHandler},onPlay:{type:ControlType.EventHandler},...defaultEvents});\nexport const __FramerMetadata__ = {\"exports\":{\"Video\":{\"type\":\"reactComponent\",\"name\":\"Video\",\"slots\":[],\"annotations\":{\"framerSupportedLayoutHeight\":\"any-prefer-fixed\",\"framerIntrinsicWidth\":\"200\",\"framerSupportedLayoutWidth\":\"fixed\",\"framerContractVersion\":\"1\",\"framerIntrinsicHeight\":\"112\"}},\"titleCase\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"VideoProps\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./Video.map","import{MotionValue}from\"framer\";// Basic MotionValue check\nexport const isMotionValue=v=>v instanceof MotionValue;\nexport const __FramerMetadata__ = {\"exports\":{\"isMotionValue\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./isMotionValue.map","import{useCallback,useEffect,useRef}from\"react\";import{motionValue,animate,RenderTarget}from\"framer\";import{isMotionValue}from\"https://framerusercontent.com/modules/3mKFSGQqKHV82uOV1eBc/TbXI1XaZFNevVKcgIt7G/isMotionValue.js\";import{useConstant}from\"https://framerusercontent.com/modules/ExNgrA7EJTKUPpH6vIlN/eiOrSJ2Ab5M9jPCvVwUz/useConstant.js\";export function useAutoMotionValue(inputValue,options){// Put options on a local ref\n// Might wanna just memo instead but it works for now\nconst optionsRef=useRef(options);const animation=useRef();const didInitialMount=useRef(false);const isOnCanvas=RenderTarget.current()===RenderTarget.canvas;// in-progress - trying to figure out effect hooks\nconst onChangeDeps=(options===null||options===void 0?void 0:options.onChangeDeps)?options.onChangeDeps:[];// Memoize the onChange handler\nconst onChange=useCallback(options===null||options===void 0?void 0:options.onChange,[...onChangeDeps,]);// Optionally scale the value from props\nconst transformer=useCallback(value=>{var ref;return((ref=optionsRef.current)===null||ref===void 0?void 0:ref.transform)?optionsRef.current.transform(value):value;},[]);// Create new MotionValue from inputValue\nconst value1=useConstant(()=>isMotionValue(inputValue)?inputValue:motionValue(transformer(inputValue)));// Setting value from prop change\nuseEffect(()=>{if(!isMotionValue(inputValue)&&didInitialMount.current){var ref,ref1;const newValue=transformer(inputValue);(ref=animation.current)===null||ref===void 0?void 0:ref.stop();// Call change callback\nif(onChange)onChange(newValue,value1);// Trigger animation to new value\nif(((ref1=optionsRef.current)===null||ref1===void 0?void 0:ref1.animate)&&!isOnCanvas){var ref2;// @ts-ignore\nanimation.current=animate(value1,newValue,(ref2=optionsRef.current)===null||ref2===void 0?void 0:ref2.transition);}else{value1.set(newValue);}}didInitialMount.current=true;},[inputValue,...onChangeDeps]);return value1;}\nexport const __FramerMetadata__ = {\"exports\":{\"useAutoMotionValue\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./useAutoMotionValue.map","var _global = typeof globalThis !== \"undefined\" ? globalThis : typeof self !== \"undefined\" ? self : global;\n\nvar exports = {};\ntypeof navigator !== \"undefined\" && function (root, factory) {\n  if (exports) {\n    exports = factory(root);\n  } else {\n    root.lottie = factory(root);\n    root.bodymovin = root.lottie;\n  }\n}(window || {}, function (window) {\n  /* global locationHref:writable, animationManager, subframeEnabled:writable, defaultCurveSegments:writable, roundValues,\r\n  expressionsPlugin:writable, PropertyFactory, ShapePropertyFactory, Matrix */\n\n  /* exported locationHref, subframeEnabled, expressionsPlugin */\n  'use strict';\n  /* exported svgNS, locationHref, initialDefaultFrame */\n\n  var svgNS = \"http://www.w3.org/2000/svg\";\n  var locationHref = \"\";\n  var initialDefaultFrame = -999999;\n  /* global createSizedArray */\n\n  /* exported subframeEnabled, expressionsPlugin, isSafari, cachedColors, bmPow, bmSqrt, bmFloor, bmMax, bmMin, ProjectInterface,\r\n  defaultCurveSegments, degToRads, roundCorner, bmRnd, styleDiv, BMEnterFrameEvent, BMCompleteEvent, BMCompleteLoopEvent,\r\n  BMSegmentStartEvent, BMDestroyEvent, BMRenderFrameErrorEvent, BMConfigErrorEvent, BMAnimationConfigErrorEvent, createElementID,\r\n  addSaturationToRGB, addBrightnessToRGB, addHueToRGB, rgbToHex */\n\n  var subframeEnabled = true;\n  var expressionsPlugin;\n  var isSafari = /^((?!chrome|android).)*safari/i.test(navigator.userAgent);\n  var cachedColors = {};\n  var bmRnd;\n  var bmPow = Math.pow;\n  var bmSqrt = Math.sqrt;\n  var bmFloor = Math.floor;\n  var bmMax = Math.max;\n  var bmMin = Math.min;\n  var BMMath = {};\n\n  (function () {\n    var propertyNames = [\"abs\", \"acos\", \"acosh\", \"asin\", \"asinh\", \"atan\", \"atanh\", \"atan2\", \"ceil\", \"cbrt\", \"expm1\", \"clz32\", \"cos\", \"cosh\", \"exp\", \"floor\", \"fround\", \"hypot\", \"imul\", \"log\", \"log1p\", \"log2\", \"log10\", \"max\", \"min\", \"pow\", \"random\", \"round\", \"sign\", \"sin\", \"sinh\", \"sqrt\", \"tan\", \"tanh\", \"trunc\", \"E\", \"LN10\", \"LN2\", \"LOG10E\", \"LOG2E\", \"PI\", \"SQRT1_2\", \"SQRT2\"];\n    var i;\n    var len = propertyNames.length;\n\n    for (i = 0; i < len; i += 1) {\n      BMMath[propertyNames[i]] = Math[propertyNames[i]];\n    }\n  })();\n\n  function ProjectInterface() {\n    return {};\n  }\n\n  BMMath.random = Math.random;\n\n  BMMath.abs = function (val) {\n    var tOfVal = typeof val;\n\n    if (tOfVal === \"object\" && val.length) {\n      var absArr = createSizedArray(val.length);\n      var i;\n      var len = val.length;\n\n      for (i = 0; i < len; i += 1) {\n        absArr[i] = Math.abs(val[i]);\n      }\n\n      return absArr;\n    }\n\n    return Math.abs(val);\n  };\n\n  var defaultCurveSegments = 150;\n  var degToRads = Math.PI / 180;\n  var roundCorner = 0.5519;\n\n  function roundValues(flag) {\n    if (flag) {\n      bmRnd = Math.round;\n    } else {\n      bmRnd = function (val) {\n        return val;\n      };\n    }\n  }\n\n  roundValues(false);\n\n  function styleDiv(element) {\n    element.style.position = \"absolute\";\n    element.style.top = 0;\n    element.style.left = 0;\n    element.style.display = \"block\";\n    element.style.transformOrigin = \"0 0\";\n    element.style.webkitTransformOrigin = \"0 0\";\n    element.style.backfaceVisibility = \"visible\";\n    element.style.webkitBackfaceVisibility = \"visible\";\n    element.style.transformStyle = \"preserve-3d\";\n    element.style.webkitTransformStyle = \"preserve-3d\";\n    element.style.mozTransformStyle = \"preserve-3d\";\n  }\n\n  function BMEnterFrameEvent(type, currentTime, totalTime, frameMultiplier) {\n    (this || _global).type = type;\n    (this || _global).currentTime = currentTime;\n    (this || _global).totalTime = totalTime;\n    (this || _global).direction = frameMultiplier < 0 ? -1 : 1;\n  }\n\n  function BMCompleteEvent(type, frameMultiplier) {\n    (this || _global).type = type;\n    (this || _global).direction = frameMultiplier < 0 ? -1 : 1;\n  }\n\n  function BMCompleteLoopEvent(type, totalLoops, currentLoop, frameMultiplier) {\n    (this || _global).type = type;\n    (this || _global).currentLoop = currentLoop;\n    (this || _global).totalLoops = totalLoops;\n    (this || _global).direction = frameMultiplier < 0 ? -1 : 1;\n  }\n\n  function BMSegmentStartEvent(type, firstFrame, totalFrames) {\n    (this || _global).type = type;\n    (this || _global).firstFrame = firstFrame;\n    (this || _global).totalFrames = totalFrames;\n  }\n\n  function BMDestroyEvent(type, target) {\n    (this || _global).type = type;\n    (this || _global).target = target;\n  }\n\n  function BMRenderFrameErrorEvent(nativeError, currentTime) {\n    (this || _global).type = \"renderFrameError\";\n    (this || _global).nativeError = nativeError;\n    (this || _global).currentTime = currentTime;\n  }\n\n  function BMConfigErrorEvent(nativeError) {\n    (this || _global).type = \"configError\";\n    (this || _global).nativeError = nativeError;\n  }\n\n  function BMAnimationConfigErrorEvent(type, nativeError) {\n    (this || _global).type = type;\n    (this || _global).nativeError = nativeError;\n  }\n\n  var createElementID = function () {\n    var _count = 0;\n    return function createID() {\n      _count += 1;\n      return \"__lottie_element_\" + _count;\n    };\n  }();\n\n  function HSVtoRGB(h, s, v) {\n    var r;\n    var g;\n    var b;\n    var i;\n    var f;\n    var p;\n    var q;\n    var t;\n    i = Math.floor(h * 6);\n    f = h * 6 - i;\n    p = v * (1 - s);\n    q = v * (1 - f * s);\n    t = v * (1 - (1 - f) * s);\n\n    switch (i % 6) {\n      case 0:\n        r = v;\n        g = t;\n        b = p;\n        break;\n\n      case 1:\n        r = q;\n        g = v;\n        b = p;\n        break;\n\n      case 2:\n        r = p;\n        g = v;\n        b = t;\n        break;\n\n      case 3:\n        r = p;\n        g = q;\n        b = v;\n        break;\n\n      case 4:\n        r = t;\n        g = p;\n        b = v;\n        break;\n\n      case 5:\n        r = v;\n        g = p;\n        b = q;\n        break;\n\n      default:\n        break;\n    }\n\n    return [r, g, b];\n  }\n\n  function RGBtoHSV(r, g, b) {\n    var max = Math.max(r, g, b);\n    var min = Math.min(r, g, b);\n    var d = max - min;\n    var h;\n    var s = max === 0 ? 0 : d / max;\n    var v = max / 255;\n\n    switch (max) {\n      case min:\n        h = 0;\n        break;\n\n      case r:\n        h = g - b + d * (g < b ? 6 : 0);\n        h /= 6 * d;\n        break;\n\n      case g:\n        h = b - r + d * 2;\n        h /= 6 * d;\n        break;\n\n      case b:\n        h = r - g + d * 4;\n        h /= 6 * d;\n        break;\n\n      default:\n        break;\n    }\n\n    return [h, s, v];\n  }\n\n  function addSaturationToRGB(color, offset) {\n    var hsv = RGBtoHSV(color[0] * 255, color[1] * 255, color[2] * 255);\n    hsv[1] += offset;\n\n    if (hsv[1] > 1) {\n      hsv[1] = 1;\n    } else if (hsv[1] <= 0) {\n      hsv[1] = 0;\n    }\n\n    return HSVtoRGB(hsv[0], hsv[1], hsv[2]);\n  }\n\n  function addBrightnessToRGB(color, offset) {\n    var hsv = RGBtoHSV(color[0] * 255, color[1] * 255, color[2] * 255);\n    hsv[2] += offset;\n\n    if (hsv[2] > 1) {\n      hsv[2] = 1;\n    } else if (hsv[2] < 0) {\n      hsv[2] = 0;\n    }\n\n    return HSVtoRGB(hsv[0], hsv[1], hsv[2]);\n  }\n\n  function addHueToRGB(color, offset) {\n    var hsv = RGBtoHSV(color[0] * 255, color[1] * 255, color[2] * 255);\n    hsv[0] += offset / 360;\n\n    if (hsv[0] > 1) {\n      hsv[0] -= 1;\n    } else if (hsv[0] < 0) {\n      hsv[0] += 1;\n    }\n\n    return HSVtoRGB(hsv[0], hsv[1], hsv[2]);\n  }\n\n  var rgbToHex = function () {\n    var colorMap = [];\n    var i;\n    var hex;\n\n    for (i = 0; i < 256; i += 1) {\n      hex = i.toString(16);\n      colorMap[i] = hex.length === 1 ? \"0\" + hex : hex;\n    }\n\n    return function (r, g, b) {\n      if (r < 0) {\n        r = 0;\n      }\n\n      if (g < 0) {\n        g = 0;\n      }\n\n      if (b < 0) {\n        b = 0;\n      }\n\n      return \"#\" + colorMap[r] + colorMap[g] + colorMap[b];\n    };\n  }();\n\n  function BaseEvent() {}\n\n  BaseEvent.prototype = {\n    triggerEvent: function (eventName, args) {\n      if ((this || _global)._cbs[eventName]) {\n        var len = (this || _global)._cbs[eventName].length;\n\n        for (var i = 0; i < len; i += 1) {\n          (this || _global)._cbs[eventName][i](args);\n        }\n      }\n    },\n    addEventListener: function (eventName, callback) {\n      if (!(this || _global)._cbs[eventName]) {\n        (this || _global)._cbs[eventName] = [];\n      }\n\n      (this || _global)._cbs[eventName].push(callback);\n\n      return function () {\n        this.removeEventListener(eventName, callback);\n      }.bind(this || _global);\n    },\n    removeEventListener: function (eventName, callback) {\n      if (!callback) {\n        (this || _global)._cbs[eventName] = null;\n      } else if ((this || _global)._cbs[eventName]) {\n        var i = 0;\n        var len = (this || _global)._cbs[eventName].length;\n\n        while (i < len) {\n          if ((this || _global)._cbs[eventName][i] === callback) {\n            (this || _global)._cbs[eventName].splice(i, 1);\n\n            i -= 1;\n            len -= 1;\n          }\n\n          i += 1;\n        }\n\n        if (!(this || _global)._cbs[eventName].length) {\n          (this || _global)._cbs[eventName] = null;\n        }\n      }\n    }\n  };\n  /* exported createTypedArray, createSizedArray */\n\n  var createTypedArray = function () {\n    function createRegularArray(type, len) {\n      var i = 0;\n      var arr = [];\n      var value;\n\n      switch (type) {\n        case \"int16\":\n        case \"uint8c\":\n          value = 1;\n          break;\n\n        default:\n          value = 1.1;\n          break;\n      }\n\n      for (i = 0; i < len; i += 1) {\n        arr.push(value);\n      }\n\n      return arr;\n    }\n\n    function createTypedArrayFactory(type, len) {\n      if (type === \"float32\") {\n        return new Float32Array(len);\n      }\n\n      if (type === \"int16\") {\n        return new Int16Array(len);\n      }\n\n      if (type === \"uint8c\") {\n        return new Uint8ClampedArray(len);\n      }\n\n      return createRegularArray(type, len);\n    }\n\n    if (typeof Uint8ClampedArray === \"function\" && typeof Float32Array === \"function\") {\n      return createTypedArrayFactory;\n    }\n\n    return createRegularArray;\n  }();\n\n  function createSizedArray(len) {\n    return Array.apply(null, {\n      length: len\n    });\n  }\n  /* global svgNS */\n\n  /* exported createNS */\n\n\n  function createNS(type) {\n    // return {appendChild:function(){},setAttribute:function(){},style:{}}\n    return document.createElementNS(svgNS, type);\n  }\n  /* exported createTag */\n\n\n  function createTag(type) {\n    // return {appendChild:function(){},setAttribute:function(){},style:{}}\n    return document.createElement(type);\n  }\n\n  function DynamicPropertyContainer() {}\n\n  DynamicPropertyContainer.prototype = {\n    addDynamicProperty: function (prop) {\n      if ((this || _global).dynamicProperties.indexOf(prop) === -1) {\n        (this || _global).dynamicProperties.push(prop);\n\n        (this || _global).container.addDynamicProperty(this || _global);\n\n        (this || _global)._isAnimated = true;\n      }\n    },\n    iterateDynamicProperties: function () {\n      (this || _global)._mdf = false;\n      var i;\n      var len = (this || _global).dynamicProperties.length;\n\n      for (i = 0; i < len; i += 1) {\n        (this || _global).dynamicProperties[i].getValue();\n\n        if ((this || _global).dynamicProperties[i]._mdf) {\n          (this || _global)._mdf = true;\n        }\n      }\n    },\n    initDynamicPropertyContainer: function (container) {\n      (this || _global).container = container;\n      (this || _global).dynamicProperties = [];\n      (this || _global)._mdf = false;\n      (this || _global)._isAnimated = false;\n    }\n  };\n  /* exported getBlendMode */\n\n  var getBlendMode = function () {\n    var blendModeEnums = {\n      0: \"source-over\",\n      1: \"multiply\",\n      2: \"screen\",\n      3: \"overlay\",\n      4: \"darken\",\n      5: \"lighten\",\n      6: \"color-dodge\",\n      7: \"color-burn\",\n      8: \"hard-light\",\n      9: \"soft-light\",\n      10: \"difference\",\n      11: \"exclusion\",\n      12: \"hue\",\n      13: \"saturation\",\n      14: \"color\",\n      15: \"luminosity\"\n    };\n    return function (mode) {\n      return blendModeEnums[mode] || \"\";\n    };\n  }();\n  /* global createTypedArray */\n\n  /*!\r\n   Transformation Matrix v2.0\r\n   (c) Epistemex 2014-2015\r\n   www.epistemex.com\r\n   By Ken Fyrstenberg\r\n   Contributions by leeoniya.\r\n   License: MIT, header required.\r\n   */\n\n  /**\r\n   * 2D transformation matrix object initialized with identity matrix.\r\n   *\r\n   * The matrix can synchronize a canvas context by supplying the context\r\n   * as an argument, or later apply current absolute transform to an\r\n   * existing context.\r\n   *\r\n   * All values are handled as floating point values.\r\n   *\r\n   * @param {CanvasRenderingContext2D} [context] - Optional context to sync with Matrix\r\n   * @prop {number} a - scale x\r\n   * @prop {number} b - shear y\r\n   * @prop {number} c - shear x\r\n   * @prop {number} d - scale y\r\n   * @prop {number} e - translate x\r\n   * @prop {number} f - translate y\r\n   * @prop {CanvasRenderingContext2D|null} [context=null] - set or get current canvas context\r\n   * @constructor\r\n   */\n\n\n  var Matrix = function () {\n    var _cos = Math.cos;\n    var _sin = Math.sin;\n    var _tan = Math.tan;\n    var _rnd = Math.round;\n\n    function reset() {\n      (this || _global).props[0] = 1;\n      (this || _global).props[1] = 0;\n      (this || _global).props[2] = 0;\n      (this || _global).props[3] = 0;\n      (this || _global).props[4] = 0;\n      (this || _global).props[5] = 1;\n      (this || _global).props[6] = 0;\n      (this || _global).props[7] = 0;\n      (this || _global).props[8] = 0;\n      (this || _global).props[9] = 0;\n      (this || _global).props[10] = 1;\n      (this || _global).props[11] = 0;\n      (this || _global).props[12] = 0;\n      (this || _global).props[13] = 0;\n      (this || _global).props[14] = 0;\n      (this || _global).props[15] = 1;\n      return this || _global;\n    }\n\n    function rotate(angle) {\n      if (angle === 0) {\n        return this || _global;\n      }\n\n      var mCos = _cos(angle);\n\n      var mSin = _sin(angle);\n\n      return this._t(mCos, -mSin, 0, 0, mSin, mCos, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);\n    }\n\n    function rotateX(angle) {\n      if (angle === 0) {\n        return this || _global;\n      }\n\n      var mCos = _cos(angle);\n\n      var mSin = _sin(angle);\n\n      return this._t(1, 0, 0, 0, 0, mCos, -mSin, 0, 0, mSin, mCos, 0, 0, 0, 0, 1);\n    }\n\n    function rotateY(angle) {\n      if (angle === 0) {\n        return this || _global;\n      }\n\n      var mCos = _cos(angle);\n\n      var mSin = _sin(angle);\n\n      return this._t(mCos, 0, mSin, 0, 0, 1, 0, 0, -mSin, 0, mCos, 0, 0, 0, 0, 1);\n    }\n\n    function rotateZ(angle) {\n      if (angle === 0) {\n        return this || _global;\n      }\n\n      var mCos = _cos(angle);\n\n      var mSin = _sin(angle);\n\n      return this._t(mCos, -mSin, 0, 0, mSin, mCos, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);\n    }\n\n    function shear(sx, sy) {\n      return this._t(1, sy, sx, 1, 0, 0);\n    }\n\n    function skew(ax, ay) {\n      return this.shear(_tan(ax), _tan(ay));\n    }\n\n    function skewFromAxis(ax, angle) {\n      var mCos = _cos(angle);\n\n      var mSin = _sin(angle);\n\n      return this._t(mCos, mSin, 0, 0, -mSin, mCos, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1)._t(1, 0, 0, 0, _tan(ax), 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1)._t(mCos, -mSin, 0, 0, mSin, mCos, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1); // return this._t(mCos, mSin, -mSin, mCos, 0, 0)._t(1, 0, _tan(ax), 1, 0, 0)._t(mCos, -mSin, mSin, mCos, 0, 0);\n    }\n\n    function scale(sx, sy, sz) {\n      if (!sz && sz !== 0) {\n        sz = 1;\n      }\n\n      if (sx === 1 && sy === 1 && sz === 1) {\n        return this || _global;\n      }\n\n      return this._t(sx, 0, 0, 0, 0, sy, 0, 0, 0, 0, sz, 0, 0, 0, 0, 1);\n    }\n\n    function setTransform(a, b, c, d, e, f, g, h, i, j, k, l, m, n, o, p) {\n      (this || _global).props[0] = a;\n      (this || _global).props[1] = b;\n      (this || _global).props[2] = c;\n      (this || _global).props[3] = d;\n      (this || _global).props[4] = e;\n      (this || _global).props[5] = f;\n      (this || _global).props[6] = g;\n      (this || _global).props[7] = h;\n      (this || _global).props[8] = i;\n      (this || _global).props[9] = j;\n      (this || _global).props[10] = k;\n      (this || _global).props[11] = l;\n      (this || _global).props[12] = m;\n      (this || _global).props[13] = n;\n      (this || _global).props[14] = o;\n      (this || _global).props[15] = p;\n      return this || _global;\n    }\n\n    function translate(tx, ty, tz) {\n      tz = tz || 0;\n\n      if (tx !== 0 || ty !== 0 || tz !== 0) {\n        return this._t(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, tx, ty, tz, 1);\n      }\n\n      return this || _global;\n    }\n\n    function transform(a2, b2, c2, d2, e2, f2, g2, h2, i2, j2, k2, l2, m2, n2, o2, p2) {\n      var _p = (this || _global).props;\n\n      if (a2 === 1 && b2 === 0 && c2 === 0 && d2 === 0 && e2 === 0 && f2 === 1 && g2 === 0 && h2 === 0 && i2 === 0 && j2 === 0 && k2 === 1 && l2 === 0) {\n        // NOTE: commenting this condition because TurboFan deoptimizes code when present\n        // if(m2 !== 0 || n2 !== 0 || o2 !== 0){\n        _p[12] = _p[12] * a2 + _p[15] * m2;\n        _p[13] = _p[13] * f2 + _p[15] * n2;\n        _p[14] = _p[14] * k2 + _p[15] * o2;\n        _p[15] *= p2; // }\n\n        (this || _global)._identityCalculated = false;\n        return this || _global;\n      }\n\n      var a1 = _p[0];\n      var b1 = _p[1];\n      var c1 = _p[2];\n      var d1 = _p[3];\n      var e1 = _p[4];\n      var f1 = _p[5];\n      var g1 = _p[6];\n      var h1 = _p[7];\n      var i1 = _p[8];\n      var j1 = _p[9];\n      var k1 = _p[10];\n      var l1 = _p[11];\n      var m1 = _p[12];\n      var n1 = _p[13];\n      var o1 = _p[14];\n      var p1 = _p[15];\n      /* matrix order (canvas compatible):\r\n           * ace\r\n           * bdf\r\n           * 001\r\n           */\n\n      _p[0] = a1 * a2 + b1 * e2 + c1 * i2 + d1 * m2;\n      _p[1] = a1 * b2 + b1 * f2 + c1 * j2 + d1 * n2;\n      _p[2] = a1 * c2 + b1 * g2 + c1 * k2 + d1 * o2;\n      _p[3] = a1 * d2 + b1 * h2 + c1 * l2 + d1 * p2;\n      _p[4] = e1 * a2 + f1 * e2 + g1 * i2 + h1 * m2;\n      _p[5] = e1 * b2 + f1 * f2 + g1 * j2 + h1 * n2;\n      _p[6] = e1 * c2 + f1 * g2 + g1 * k2 + h1 * o2;\n      _p[7] = e1 * d2 + f1 * h2 + g1 * l2 + h1 * p2;\n      _p[8] = i1 * a2 + j1 * e2 + k1 * i2 + l1 * m2;\n      _p[9] = i1 * b2 + j1 * f2 + k1 * j2 + l1 * n2;\n      _p[10] = i1 * c2 + j1 * g2 + k1 * k2 + l1 * o2;\n      _p[11] = i1 * d2 + j1 * h2 + k1 * l2 + l1 * p2;\n      _p[12] = m1 * a2 + n1 * e2 + o1 * i2 + p1 * m2;\n      _p[13] = m1 * b2 + n1 * f2 + o1 * j2 + p1 * n2;\n      _p[14] = m1 * c2 + n1 * g2 + o1 * k2 + p1 * o2;\n      _p[15] = m1 * d2 + n1 * h2 + o1 * l2 + p1 * p2;\n      (this || _global)._identityCalculated = false;\n      return this || _global;\n    }\n\n    function isIdentity() {\n      if (!(this || _global)._identityCalculated) {\n        (this || _global)._identity = !((this || _global).props[0] !== 1 || (this || _global).props[1] !== 0 || (this || _global).props[2] !== 0 || (this || _global).props[3] !== 0 || (this || _global).props[4] !== 0 || (this || _global).props[5] !== 1 || (this || _global).props[6] !== 0 || (this || _global).props[7] !== 0 || (this || _global).props[8] !== 0 || (this || _global).props[9] !== 0 || (this || _global).props[10] !== 1 || (this || _global).props[11] !== 0 || (this || _global).props[12] !== 0 || (this || _global).props[13] !== 0 || (this || _global).props[14] !== 0 || (this || _global).props[15] !== 1);\n        (this || _global)._identityCalculated = true;\n      }\n\n      return (this || _global)._identity;\n    }\n\n    function equals(matr) {\n      var i = 0;\n\n      while (i < 16) {\n        if (matr.props[i] !== (this || _global).props[i]) {\n          return false;\n        }\n\n        i += 1;\n      }\n\n      return true;\n    }\n\n    function clone(matr) {\n      var i;\n\n      for (i = 0; i < 16; i += 1) {\n        matr.props[i] = (this || _global).props[i];\n      }\n\n      return matr;\n    }\n\n    function cloneFromProps(props) {\n      var i;\n\n      for (i = 0; i < 16; i += 1) {\n        (this || _global).props[i] = props[i];\n      }\n    }\n\n    function applyToPoint(x, y, z) {\n      return {\n        x: x * (this || _global).props[0] + y * (this || _global).props[4] + z * (this || _global).props[8] + (this || _global).props[12],\n        y: x * (this || _global).props[1] + y * (this || _global).props[5] + z * (this || _global).props[9] + (this || _global).props[13],\n        z: x * (this || _global).props[2] + y * (this || _global).props[6] + z * (this || _global).props[10] + (this || _global).props[14]\n      };\n      /* return {\r\n           x: x * me.a + y * me.c + me.e,\r\n           y: x * me.b + y * me.d + me.f\r\n           }; */\n    }\n\n    function applyToX(x, y, z) {\n      return x * (this || _global).props[0] + y * (this || _global).props[4] + z * (this || _global).props[8] + (this || _global).props[12];\n    }\n\n    function applyToY(x, y, z) {\n      return x * (this || _global).props[1] + y * (this || _global).props[5] + z * (this || _global).props[9] + (this || _global).props[13];\n    }\n\n    function applyToZ(x, y, z) {\n      return x * (this || _global).props[2] + y * (this || _global).props[6] + z * (this || _global).props[10] + (this || _global).props[14];\n    }\n\n    function getInverseMatrix() {\n      var determinant = (this || _global).props[0] * (this || _global).props[5] - (this || _global).props[1] * (this || _global).props[4];\n      var a = (this || _global).props[5] / determinant;\n      var b = -(this || _global).props[1] / determinant;\n      var c = -(this || _global).props[4] / determinant;\n      var d = (this || _global).props[0] / determinant;\n      var e = ((this || _global).props[4] * (this || _global).props[13] - (this || _global).props[5] * (this || _global).props[12]) / determinant;\n      var f = -((this || _global).props[0] * (this || _global).props[13] - (this || _global).props[1] * (this || _global).props[12]) / determinant;\n      var inverseMatrix = new Matrix();\n      inverseMatrix.props[0] = a;\n      inverseMatrix.props[1] = b;\n      inverseMatrix.props[4] = c;\n      inverseMatrix.props[5] = d;\n      inverseMatrix.props[12] = e;\n      inverseMatrix.props[13] = f;\n      return inverseMatrix;\n    }\n\n    function inversePoint(pt) {\n      var inverseMatrix = this.getInverseMatrix();\n      return inverseMatrix.applyToPointArray(pt[0], pt[1], pt[2] || 0);\n    }\n\n    function inversePoints(pts) {\n      var i;\n      var len = pts.length;\n      var retPts = [];\n\n      for (i = 0; i < len; i += 1) {\n        retPts[i] = inversePoint(pts[i]);\n      }\n\n      return retPts;\n    }\n\n    function applyToTriplePoints(pt1, pt2, pt3) {\n      var arr = createTypedArray(\"float32\", 6);\n\n      if (this.isIdentity()) {\n        arr[0] = pt1[0];\n        arr[1] = pt1[1];\n        arr[2] = pt2[0];\n        arr[3] = pt2[1];\n        arr[4] = pt3[0];\n        arr[5] = pt3[1];\n      } else {\n        var p0 = (this || _global).props[0];\n        var p1 = (this || _global).props[1];\n        var p4 = (this || _global).props[4];\n        var p5 = (this || _global).props[5];\n        var p12 = (this || _global).props[12];\n        var p13 = (this || _global).props[13];\n        arr[0] = pt1[0] * p0 + pt1[1] * p4 + p12;\n        arr[1] = pt1[0] * p1 + pt1[1] * p5 + p13;\n        arr[2] = pt2[0] * p0 + pt2[1] * p4 + p12;\n        arr[3] = pt2[0] * p1 + pt2[1] * p5 + p13;\n        arr[4] = pt3[0] * p0 + pt3[1] * p4 + p12;\n        arr[5] = pt3[0] * p1 + pt3[1] * p5 + p13;\n      }\n\n      return arr;\n    }\n\n    function applyToPointArray(x, y, z) {\n      var arr;\n\n      if (this.isIdentity()) {\n        arr = [x, y, z];\n      } else {\n        arr = [x * (this || _global).props[0] + y * (this || _global).props[4] + z * (this || _global).props[8] + (this || _global).props[12], x * (this || _global).props[1] + y * (this || _global).props[5] + z * (this || _global).props[9] + (this || _global).props[13], x * (this || _global).props[2] + y * (this || _global).props[6] + z * (this || _global).props[10] + (this || _global).props[14]];\n      }\n\n      return arr;\n    }\n\n    function applyToPointStringified(x, y) {\n      if (this.isIdentity()) {\n        return x + \",\" + y;\n      }\n\n      var _p = (this || _global).props;\n      return Math.round((x * _p[0] + y * _p[4] + _p[12]) * 100) / 100 + \",\" + Math.round((x * _p[1] + y * _p[5] + _p[13]) * 100) / 100;\n    }\n\n    function toCSS() {\n      // Doesn't make much sense to add this optimization. If it is an identity matrix, it's very likely this will get called only once since it won't be keyframed.\n\n      /* if(this.isIdentity()) {\r\n              return '';\r\n          } */\n      var i = 0;\n      var props = (this || _global).props;\n      var cssValue = \"matrix3d(\";\n      var v = 10000;\n\n      while (i < 16) {\n        cssValue += _rnd(props[i] * v) / v;\n        cssValue += i === 15 ? \")\" : \",\";\n        i += 1;\n      }\n\n      return cssValue;\n    }\n\n    function roundMatrixProperty(val) {\n      var v = 10000;\n\n      if (val < 0.000001 && val > 0 || val > -0.000001 && val < 0) {\n        return _rnd(val * v) / v;\n      }\n\n      return val;\n    }\n\n    function to2dCSS() {\n      // Doesn't make much sense to add this optimization. If it is an identity matrix, it's very likely this will get called only once since it won't be keyframed.\n\n      /* if(this.isIdentity()) {\r\n              return '';\r\n          } */\n      var props = (this || _global).props;\n\n      var _a = roundMatrixProperty(props[0]);\n\n      var _b = roundMatrixProperty(props[1]);\n\n      var _c = roundMatrixProperty(props[4]);\n\n      var _d = roundMatrixProperty(props[5]);\n\n      var _e = roundMatrixProperty(props[12]);\n\n      var _f = roundMatrixProperty(props[13]);\n\n      return \"matrix(\" + _a + \",\" + _b + \",\" + _c + \",\" + _d + \",\" + _e + \",\" + _f + \")\";\n    }\n\n    return function () {\n      (this || _global).reset = reset;\n      (this || _global).rotate = rotate;\n      (this || _global).rotateX = rotateX;\n      (this || _global).rotateY = rotateY;\n      (this || _global).rotateZ = rotateZ;\n      (this || _global).skew = skew;\n      (this || _global).skewFromAxis = skewFromAxis;\n      (this || _global).shear = shear;\n      (this || _global).scale = scale;\n      (this || _global).setTransform = setTransform;\n      (this || _global).translate = translate;\n      (this || _global).transform = transform;\n      (this || _global).applyToPoint = applyToPoint;\n      (this || _global).applyToX = applyToX;\n      (this || _global).applyToY = applyToY;\n      (this || _global).applyToZ = applyToZ;\n      (this || _global).applyToPointArray = applyToPointArray;\n      (this || _global).applyToTriplePoints = applyToTriplePoints;\n      (this || _global).applyToPointStringified = applyToPointStringified;\n      (this || _global).toCSS = toCSS;\n      (this || _global).to2dCSS = to2dCSS;\n      (this || _global).clone = clone;\n      (this || _global).cloneFromProps = cloneFromProps;\n      (this || _global).equals = equals;\n      (this || _global).inversePoints = inversePoints;\n      (this || _global).inversePoint = inversePoint;\n      (this || _global).getInverseMatrix = getInverseMatrix;\n      (this || _global)._t = (this || _global).transform;\n      (this || _global).isIdentity = isIdentity;\n      (this || _global)._identity = true;\n      (this || _global)._identityCalculated = false;\n      (this || _global).props = createTypedArray(\"float32\", 16);\n      this.reset();\n    };\n  }();\n  /* eslint-disable */\n\n  /*\r\n   Copyright 2014 David Bau.\r\n  \r\n   Permission is hereby granted, free of charge, to any person obtaining\r\n   a copy of this software and associated documentation files (the\r\n   \"Software\"), to deal in the Software without restriction, including\r\n   without limitation the rights to use, copy, modify, merge, publish,\r\n   distribute, sublicense, and/or sell copies of the Software, and to\r\n   permit persons to whom the Software is furnished to do so, subject to\r\n   the following conditions:\r\n  \r\n   The above copyright notice and this permission notice shall be\r\n   included in all copies or substantial portions of the Software.\r\n  \r\n   THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND,\r\n   EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF\r\n   MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.\r\n   IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY\r\n   CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,\r\n   TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE\r\n   SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\r\n  \r\n   */\n\n\n  (function (pool, math) {\n    //\n    // The following constants are related to IEEE 754 limits.\n    //\n    var global = this || _global,\n        width = 256,\n        // each RC4 output is 0 <= x < 256\n    chunks = 6,\n        // at least six RC4 outputs for each double\n    digits = 52,\n        // there are 52 significant digits in a double\n    rngname = \"random\",\n        // rngname: name for Math.random and Math.seedrandom\n    startdenom = math.pow(width, chunks),\n        significance = math.pow(2, digits),\n        overflow = significance * 2,\n        mask = width - 1,\n        nodecrypto; // node.js crypto module, initialized at the bottom.\n    //\n    // seedrandom()\n    // This is the seedrandom function described above.\n    //\n\n    function seedrandom(seed, options, callback) {\n      var key = [];\n      options = options === true ? {\n        entropy: true\n      } : options || {}; // Flatten the seed string or build one from local entropy if needed.\n\n      var shortseed = mixkey(flatten(options.entropy ? [seed, tostring(pool)] : seed === null ? autoseed() : seed, 3), key); // Use the seed to initialize an ARC4 generator.\n\n      var arc4 = new ARC4(key); // This function returns a random double in [0, 1) that contains\n      // randomness in every bit of the mantissa of the IEEE 754 value.\n\n      var prng = function () {\n        var n = arc4.g(chunks),\n            // Start with a numerator n < 2 ^ 48\n        d = startdenom,\n            //   and denominator d = 2 ^ 48.\n        x = 0; //   and no 'extra last byte'.\n\n        while (n < significance) {\n          // Fill up all significant digits by\n          n = (n + x) * width; //   shifting numerator and\n\n          d *= width; //   denominator and generating a\n\n          x = arc4.g(1); //   new least-significant-byte.\n        }\n\n        while (n >= overflow) {\n          // To avoid rounding up, before adding\n          n /= 2; //   last byte, shift everything\n\n          d /= 2; //   right using integer math until\n\n          x >>>= 1; //   we have exactly the desired bits.\n        }\n\n        return (n + x) / d; // Form the number within [0, 1).\n      };\n\n      prng.int32 = function () {\n        return arc4.g(4) | 0;\n      };\n\n      prng.quick = function () {\n        return arc4.g(4) / 4294967296;\n      };\n\n      prng.double = prng; // Mix the randomness into accumulated entropy.\n\n      mixkey(tostring(arc4.S), pool); // Calling convention: what to return as a function of prng, seed, is_math.\n\n      return (options.pass || callback || function (prng, seed, is_math_call, state) {\n        if (state) {\n          // Load the arc4 state from the given state if it has an S array.\n          if (state.S) {\n            copy(state, arc4);\n          } // Only provide the .state method if requested via options.state.\n\n\n          prng.state = function () {\n            return copy(arc4, {});\n          };\n        } // If called as a method of Math (Math.seedrandom()), mutate\n        // Math.random because that is how seedrandom.js has worked since v1.0.\n\n\n        if (is_math_call) {\n          math[rngname] = prng;\n          return seed;\n        } // Otherwise, it is a newer calling convention, so return the\n        // prng directly.\n        else return prng;\n      })(prng, shortseed, \"global\" in options ? options.global : (this || _global) == math, options.state);\n    }\n\n    math[\"seed\" + rngname] = seedrandom; //\n    // ARC4\n    //\n    // An ARC4 implementation.  The constructor takes a key in the form of\n    // an array of at most (width) integers that should be 0 <= x < (width).\n    //\n    // The g(count) method returns a pseudorandom integer that concatenates\n    // the next (count) outputs from ARC4.  Its return value is a number x\n    // that is in the range 0 <= x < (width ^ count).\n    //\n\n    function ARC4(key) {\n      var t,\n          keylen = key.length,\n          me = this || _global,\n          i = 0,\n          j = me.i = me.j = 0,\n          s = me.S = []; // The empty key [] is treated as [0].\n\n      if (!keylen) {\n        key = [keylen++];\n      } // Set up S using the standard key scheduling algorithm.\n\n\n      while (i < width) {\n        s[i] = i++;\n      }\n\n      for (i = 0; i < width; i++) {\n        s[i] = s[j = mask & j + key[i % keylen] + (t = s[i])];\n        s[j] = t;\n      } // The \"g\" method returns the next (count) outputs as one number.\n\n\n      me.g = function (count) {\n        // Using instance members instead of closure state nearly doubles speed.\n        var t,\n            r = 0,\n            i = me.i,\n            j = me.j,\n            s = me.S;\n\n        while (count--) {\n          t = s[i = mask & i + 1];\n          r = r * width + s[mask & (s[i] = s[j = mask & j + t]) + (s[j] = t)];\n        }\n\n        me.i = i;\n        me.j = j;\n        return r; // For robust unpredictability, the function call below automatically\n        // discards an initial batch of values.  This is called RC4-drop[256].\n        // See http://google.com/search?q=rsa+fluhrer+response&btnI\n      };\n    } //\n    // copy()\n    // Copies internal state of ARC4 to or from a plain object.\n    //\n\n\n    function copy(f, t) {\n      t.i = f.i;\n      t.j = f.j;\n      t.S = f.S.slice();\n      return t;\n    } //\n    // flatten()\n    // Converts an object tree to nested arrays of strings.\n    //\n\n\n    function flatten(obj, depth) {\n      var result = [],\n          typ = typeof obj,\n          prop;\n\n      if (depth && typ == \"object\") {\n        for (prop in obj) {\n          try {\n            result.push(flatten(obj[prop], depth - 1));\n          } catch (e) {}\n        }\n      }\n\n      return result.length ? result : typ == \"string\" ? obj : obj + \"\\0\";\n    } //\n    // mixkey()\n    // Mixes a string seed into a key that is an array of integers, and\n    // returns a shortened string seed that is equivalent to the result key.\n    //\n\n\n    function mixkey(seed, key) {\n      var stringseed = seed + \"\",\n          smear,\n          j = 0;\n\n      while (j < stringseed.length) {\n        key[mask & j] = mask & (smear ^= key[mask & j] * 19) + stringseed.charCodeAt(j++);\n      }\n\n      return tostring(key);\n    } //\n    // autoseed()\n    // Returns an object for autoseeding, using window.crypto and Node crypto\n    // module if available.\n    //\n\n\n    function autoseed() {\n      try {\n        if (nodecrypto) {\n          return tostring(nodecrypto.randomBytes(width));\n        }\n\n        var out = new Uint8Array(width);\n        (global.crypto || global.msCrypto).getRandomValues(out);\n        return tostring(out);\n      } catch (e) {\n        var browser = global.navigator,\n            plugins = browser && browser.plugins;\n        return [+new Date(), global, plugins, global.screen, tostring(pool)];\n      }\n    } //\n    // tostring()\n    // Converts an array of charcodes to a string\n    //\n\n\n    function tostring(a) {\n      return String.fromCharCode.apply(0, a);\n    } //\n    // When seedrandom.js is loaded, we immediately mix a few bits\n    // from the built-in RNG into the entropy pool.  Because we do\n    // not want to interfere with deterministic PRNG state later,\n    // seedrandom will not call math.random on its own again after\n    // initialization.\n    //\n\n\n    mixkey(math.random(), pool); //\n    // Nodejs and AMD support: export the implementation as a module using\n    // either convention.\n    //\n    // End anonymous scope, and pass initial values.\n  })([], // pool: entropy pool starts empty\n  BMMath // math: package containing random, pow, and seedrandom\n  );\n  /* eslint-disable */\n\n\n  var BezierFactory = function () {\n    /**\r\n       * BezierEasing - use bezier curve for transition easing function\r\n       * by Gaëtan Renaudeau 2014 - 2015 – MIT License\r\n       *\r\n       * Credits: is based on Firefox's nsSMILKeySpline.cpp\r\n       * Usage:\r\n       * var spline = BezierEasing([ 0.25, 0.1, 0.25, 1.0 ])\r\n       * spline.get(x) => returns the easing value | x must be in [0, 1] range\r\n       *\r\n       */\n    var ob = {};\n    ob.getBezierEasing = getBezierEasing;\n    var beziers = {};\n\n    function getBezierEasing(a, b, c, d, nm) {\n      var str = nm || (\"bez_\" + a + \"_\" + b + \"_\" + c + \"_\" + d).replace(/\\./g, \"p\");\n\n      if (beziers[str]) {\n        return beziers[str];\n      }\n\n      var bezEasing = new BezierEasing([a, b, c, d]);\n      beziers[str] = bezEasing;\n      return bezEasing;\n    } // These values are established by empiricism with tests (tradeoff: performance VS precision)\n\n\n    var NEWTON_ITERATIONS = 4;\n    var NEWTON_MIN_SLOPE = 0.001;\n    var SUBDIVISION_PRECISION = 1e-7;\n    var SUBDIVISION_MAX_ITERATIONS = 10;\n    var kSplineTableSize = 11;\n    var kSampleStepSize = 1 / (kSplineTableSize - 1);\n    var float32ArraySupported = typeof Float32Array === \"function\";\n\n    function A(aA1, aA2) {\n      return 1 - 3 * aA2 + 3 * aA1;\n    }\n\n    function B(aA1, aA2) {\n      return 3 * aA2 - 6 * aA1;\n    }\n\n    function C(aA1) {\n      return 3 * aA1;\n    } // Returns x(t) given t, x1, and x2, or y(t) given t, y1, and y2.\n\n\n    function calcBezier(aT, aA1, aA2) {\n      return ((A(aA1, aA2) * aT + B(aA1, aA2)) * aT + C(aA1)) * aT;\n    } // Returns dx/dt given t, x1, and x2, or dy/dt given t, y1, and y2.\n\n\n    function getSlope(aT, aA1, aA2) {\n      return 3 * A(aA1, aA2) * aT * aT + 2 * B(aA1, aA2) * aT + C(aA1);\n    }\n\n    function binarySubdivide(aX, aA, aB, mX1, mX2) {\n      var currentX,\n          currentT,\n          i = 0;\n\n      do {\n        currentT = aA + (aB - aA) / 2;\n        currentX = calcBezier(currentT, mX1, mX2) - aX;\n\n        if (currentX > 0) {\n          aB = currentT;\n        } else {\n          aA = currentT;\n        }\n      } while (Math.abs(currentX) > SUBDIVISION_PRECISION && ++i < SUBDIVISION_MAX_ITERATIONS);\n\n      return currentT;\n    }\n\n    function newtonRaphsonIterate(aX, aGuessT, mX1, mX2) {\n      for (var i = 0; i < NEWTON_ITERATIONS; ++i) {\n        var currentSlope = getSlope(aGuessT, mX1, mX2);\n        if (currentSlope === 0) return aGuessT;\n        var currentX = calcBezier(aGuessT, mX1, mX2) - aX;\n        aGuessT -= currentX / currentSlope;\n      }\n\n      return aGuessT;\n    }\n    /**\r\n       * points is an array of [ mX1, mY1, mX2, mY2 ]\r\n       */\n\n\n    function BezierEasing(points) {\n      (this || _global)._p = points;\n      (this || _global)._mSampleValues = float32ArraySupported ? new Float32Array(kSplineTableSize) : new Array(kSplineTableSize);\n      (this || _global)._precomputed = false;\n      (this || _global).get = (this || _global).get.bind(this || _global);\n    }\n\n    BezierEasing.prototype = {\n      get: function (x) {\n        var mX1 = (this || _global)._p[0],\n            mY1 = (this || _global)._p[1],\n            mX2 = (this || _global)._p[2],\n            mY2 = (this || _global)._p[3];\n        if (!(this || _global)._precomputed) this._precompute();\n        if (mX1 === mY1 && mX2 === mY2) return x; // linear\n        // Because JavaScript number are imprecise, we should guarantee the extremes are right.\n\n        if (x === 0) return 0;\n        if (x === 1) return 1;\n        return calcBezier(this._getTForX(x), mY1, mY2);\n      },\n      // Private part\n      _precompute: function () {\n        var mX1 = (this || _global)._p[0],\n            mY1 = (this || _global)._p[1],\n            mX2 = (this || _global)._p[2],\n            mY2 = (this || _global)._p[3];\n        (this || _global)._precomputed = true;\n\n        if (mX1 !== mY1 || mX2 !== mY2) {\n          this._calcSampleValues();\n        }\n      },\n      _calcSampleValues: function () {\n        var mX1 = (this || _global)._p[0],\n            mX2 = (this || _global)._p[2];\n\n        for (var i = 0; i < kSplineTableSize; ++i) {\n          (this || _global)._mSampleValues[i] = calcBezier(i * kSampleStepSize, mX1, mX2);\n        }\n      },\n\n      /**\r\n           * getTForX chose the fastest heuristic to determine the percentage value precisely from a given X projection.\r\n           */\n      _getTForX: function (aX) {\n        var mX1 = (this || _global)._p[0],\n            mX2 = (this || _global)._p[2],\n            mSampleValues = (this || _global)._mSampleValues;\n        var intervalStart = 0;\n        var currentSample = 1;\n        var lastSample = kSplineTableSize - 1;\n\n        for (; currentSample !== lastSample && mSampleValues[currentSample] <= aX; ++currentSample) {\n          intervalStart += kSampleStepSize;\n        }\n\n        --currentSample; // Interpolate to provide an initial guess for t\n\n        var dist = (aX - mSampleValues[currentSample]) / (mSampleValues[currentSample + 1] - mSampleValues[currentSample]);\n        var guessForT = intervalStart + dist * kSampleStepSize;\n        var initialSlope = getSlope(guessForT, mX1, mX2);\n\n        if (initialSlope >= NEWTON_MIN_SLOPE) {\n          return newtonRaphsonIterate(aX, guessForT, mX1, mX2);\n        }\n\n        if (initialSlope === 0) {\n          return guessForT;\n        }\n\n        return binarySubdivide(aX, intervalStart, intervalStart + kSampleStepSize, mX1, mX2);\n      }\n    };\n    return ob;\n  }();\n\n  (function () {\n    var lastTime = 0;\n    var vendors = [\"ms\", \"moz\", \"webkit\", \"o\"];\n\n    for (var x = 0; x < vendors.length && !window.requestAnimationFrame; ++x) {\n      // eslint-disable-line no-plusplus\n      window.requestAnimationFrame = window[vendors[x] + \"RequestAnimationFrame\"];\n      window.cancelAnimationFrame = window[vendors[x] + \"CancelAnimationFrame\"] || window[vendors[x] + \"CancelRequestAnimationFrame\"];\n    }\n\n    if (!window.requestAnimationFrame) {\n      window.requestAnimationFrame = function (callback) {\n        var currTime = new Date().getTime();\n        var timeToCall = Math.max(0, 16 - (currTime - lastTime));\n        var id = setTimeout(function () {\n          callback(currTime + timeToCall);\n        }, timeToCall);\n        lastTime = currTime + timeToCall;\n        return id;\n      };\n    }\n\n    if (!window.cancelAnimationFrame) {\n      window.cancelAnimationFrame = function (id) {\n        clearTimeout(id);\n      };\n    }\n  })();\n  /* exported extendPrototype, getDescriptor, createProxyFunction */\n\n\n  function extendPrototype(sources, destination) {\n    var i;\n    var len = sources.length;\n    var sourcePrototype;\n\n    for (i = 0; i < len; i += 1) {\n      sourcePrototype = sources[i].prototype;\n\n      for (var attr in sourcePrototype) {\n        if (Object.prototype.hasOwnProperty.call(sourcePrototype, attr)) destination.prototype[attr] = sourcePrototype[attr];\n      }\n    }\n  }\n\n  function getDescriptor(object, prop) {\n    return Object.getOwnPropertyDescriptor(object, prop);\n  }\n\n  function createProxyFunction(prototype) {\n    function ProxyFunction() {}\n\n    ProxyFunction.prototype = prototype;\n    return ProxyFunction;\n  }\n  /* global segmentsLengthPool, defaultCurveSegments, createSizedArray, bmPow, bmSqrt, bmFloor, createTypedArray, bezierLengthPool */\n\n  /* exported bez */\n\n\n  function bezFunction() {\n    var math = Math;\n\n    function pointOnLine2D(x1, y1, x2, y2, x3, y3) {\n      var det1 = x1 * y2 + y1 * x3 + x2 * y3 - x3 * y2 - y3 * x1 - x2 * y1;\n      return det1 > -0.001 && det1 < 0.001;\n    }\n\n    function pointOnLine3D(x1, y1, z1, x2, y2, z2, x3, y3, z3) {\n      if (z1 === 0 && z2 === 0 && z3 === 0) {\n        return pointOnLine2D(x1, y1, x2, y2, x3, y3);\n      }\n\n      var dist1 = math.sqrt(math.pow(x2 - x1, 2) + math.pow(y2 - y1, 2) + math.pow(z2 - z1, 2));\n      var dist2 = math.sqrt(math.pow(x3 - x1, 2) + math.pow(y3 - y1, 2) + math.pow(z3 - z1, 2));\n      var dist3 = math.sqrt(math.pow(x3 - x2, 2) + math.pow(y3 - y2, 2) + math.pow(z3 - z2, 2));\n      var diffDist;\n\n      if (dist1 > dist2) {\n        if (dist1 > dist3) {\n          diffDist = dist1 - dist2 - dist3;\n        } else {\n          diffDist = dist3 - dist2 - dist1;\n        }\n      } else if (dist3 > dist2) {\n        diffDist = dist3 - dist2 - dist1;\n      } else {\n        diffDist = dist2 - dist1 - dist3;\n      }\n\n      return diffDist > -0.0001 && diffDist < 0.0001;\n    }\n\n    var getBezierLength = function () {\n      return function (pt1, pt2, pt3, pt4) {\n        var curveSegments = defaultCurveSegments;\n        var k;\n        var i;\n        var len;\n        var ptCoord;\n        var perc;\n        var addedLength = 0;\n        var ptDistance;\n        var point = [];\n        var lastPoint = [];\n        var lengthData = bezierLengthPool.newElement();\n        len = pt3.length;\n\n        for (k = 0; k < curveSegments; k += 1) {\n          perc = k / (curveSegments - 1);\n          ptDistance = 0;\n\n          for (i = 0; i < len; i += 1) {\n            ptCoord = bmPow(1 - perc, 3) * pt1[i] + 3 * bmPow(1 - perc, 2) * perc * pt3[i] + 3 * (1 - perc) * bmPow(perc, 2) * pt4[i] + bmPow(perc, 3) * pt2[i];\n            point[i] = ptCoord;\n\n            if (lastPoint[i] !== null) {\n              ptDistance += bmPow(point[i] - lastPoint[i], 2);\n            }\n\n            lastPoint[i] = point[i];\n          }\n\n          if (ptDistance) {\n            ptDistance = bmSqrt(ptDistance);\n            addedLength += ptDistance;\n          }\n\n          lengthData.percents[k] = perc;\n          lengthData.lengths[k] = addedLength;\n        }\n\n        lengthData.addedLength = addedLength;\n        return lengthData;\n      };\n    }();\n\n    function getSegmentsLength(shapeData) {\n      var segmentsLength = segmentsLengthPool.newElement();\n      var closed = shapeData.c;\n      var pathV = shapeData.v;\n      var pathO = shapeData.o;\n      var pathI = shapeData.i;\n      var i;\n      var len = shapeData._length;\n      var lengths = segmentsLength.lengths;\n      var totalLength = 0;\n\n      for (i = 0; i < len - 1; i += 1) {\n        lengths[i] = getBezierLength(pathV[i], pathV[i + 1], pathO[i], pathI[i + 1]);\n        totalLength += lengths[i].addedLength;\n      }\n\n      if (closed && len) {\n        lengths[i] = getBezierLength(pathV[i], pathV[0], pathO[i], pathI[0]);\n        totalLength += lengths[i].addedLength;\n      }\n\n      segmentsLength.totalLength = totalLength;\n      return segmentsLength;\n    }\n\n    function BezierData(length) {\n      (this || _global).segmentLength = 0;\n      (this || _global).points = new Array(length);\n    }\n\n    function PointData(partial, point) {\n      (this || _global).partialLength = partial;\n      (this || _global).point = point;\n    }\n\n    var buildBezierData = function () {\n      var storedData = {};\n      return function (pt1, pt2, pt3, pt4) {\n        var bezierName = (pt1[0] + \"_\" + pt1[1] + \"_\" + pt2[0] + \"_\" + pt2[1] + \"_\" + pt3[0] + \"_\" + pt3[1] + \"_\" + pt4[0] + \"_\" + pt4[1]).replace(/\\./g, \"p\");\n\n        if (!storedData[bezierName]) {\n          var curveSegments = defaultCurveSegments;\n          var k;\n          var i;\n          var len;\n          var ptCoord;\n          var perc;\n          var addedLength = 0;\n          var ptDistance;\n          var point;\n          var lastPoint = null;\n\n          if (pt1.length === 2 && (pt1[0] !== pt2[0] || pt1[1] !== pt2[1]) && pointOnLine2D(pt1[0], pt1[1], pt2[0], pt2[1], pt1[0] + pt3[0], pt1[1] + pt3[1]) && pointOnLine2D(pt1[0], pt1[1], pt2[0], pt2[1], pt2[0] + pt4[0], pt2[1] + pt4[1])) {\n            curveSegments = 2;\n          }\n\n          var bezierData = new BezierData(curveSegments);\n          len = pt3.length;\n\n          for (k = 0; k < curveSegments; k += 1) {\n            point = createSizedArray(len);\n            perc = k / (curveSegments - 1);\n            ptDistance = 0;\n\n            for (i = 0; i < len; i += 1) {\n              ptCoord = bmPow(1 - perc, 3) * pt1[i] + 3 * bmPow(1 - perc, 2) * perc * (pt1[i] + pt3[i]) + 3 * (1 - perc) * bmPow(perc, 2) * (pt2[i] + pt4[i]) + bmPow(perc, 3) * pt2[i];\n              point[i] = ptCoord;\n\n              if (lastPoint !== null) {\n                ptDistance += bmPow(point[i] - lastPoint[i], 2);\n              }\n            }\n\n            ptDistance = bmSqrt(ptDistance);\n            addedLength += ptDistance;\n            bezierData.points[k] = new PointData(ptDistance, point);\n            lastPoint = point;\n          }\n\n          bezierData.segmentLength = addedLength;\n          storedData[bezierName] = bezierData;\n        }\n\n        return storedData[bezierName];\n      };\n    }();\n\n    function getDistancePerc(perc, bezierData) {\n      var percents = bezierData.percents;\n      var lengths = bezierData.lengths;\n      var len = percents.length;\n      var initPos = bmFloor((len - 1) * perc);\n      var lengthPos = perc * bezierData.addedLength;\n      var lPerc = 0;\n\n      if (initPos === len - 1 || initPos === 0 || lengthPos === lengths[initPos]) {\n        return percents[initPos];\n      }\n\n      var dir = lengths[initPos] > lengthPos ? -1 : 1;\n      var flag = true;\n\n      while (flag) {\n        if (lengths[initPos] <= lengthPos && lengths[initPos + 1] > lengthPos) {\n          lPerc = (lengthPos - lengths[initPos]) / (lengths[initPos + 1] - lengths[initPos]);\n          flag = false;\n        } else {\n          initPos += dir;\n        }\n\n        if (initPos < 0 || initPos >= len - 1) {\n          // FIX for TypedArrays that don't store floating point values with enough accuracy\n          if (initPos === len - 1) {\n            return percents[initPos];\n          }\n\n          flag = false;\n        }\n      }\n\n      return percents[initPos] + (percents[initPos + 1] - percents[initPos]) * lPerc;\n    }\n\n    function getPointInSegment(pt1, pt2, pt3, pt4, percent, bezierData) {\n      var t1 = getDistancePerc(percent, bezierData);\n      var u1 = 1 - t1;\n      var ptX = math.round((u1 * u1 * u1 * pt1[0] + (t1 * u1 * u1 + u1 * t1 * u1 + u1 * u1 * t1) * pt3[0] + (t1 * t1 * u1 + u1 * t1 * t1 + t1 * u1 * t1) * pt4[0] + t1 * t1 * t1 * pt2[0]) * 1000) / 1000;\n      var ptY = math.round((u1 * u1 * u1 * pt1[1] + (t1 * u1 * u1 + u1 * t1 * u1 + u1 * u1 * t1) * pt3[1] + (t1 * t1 * u1 + u1 * t1 * t1 + t1 * u1 * t1) * pt4[1] + t1 * t1 * t1 * pt2[1]) * 1000) / 1000;\n      return [ptX, ptY];\n    }\n\n    var bezierSegmentPoints = createTypedArray(\"float32\", 8);\n\n    function getNewSegment(pt1, pt2, pt3, pt4, startPerc, endPerc, bezierData) {\n      if (startPerc < 0) {\n        startPerc = 0;\n      } else if (startPerc > 1) {\n        startPerc = 1;\n      }\n\n      var t0 = getDistancePerc(startPerc, bezierData);\n      endPerc = endPerc > 1 ? 1 : endPerc;\n      var t1 = getDistancePerc(endPerc, bezierData);\n      var i;\n      var len = pt1.length;\n      var u0 = 1 - t0;\n      var u1 = 1 - t1;\n      var u0u0u0 = u0 * u0 * u0;\n      var t0u0u0_3 = t0 * u0 * u0 * 3; // eslint-disable-line camelcase\n\n      var t0t0u0_3 = t0 * t0 * u0 * 3; // eslint-disable-line camelcase\n\n      var t0t0t0 = t0 * t0 * t0; //\n\n      var u0u0u1 = u0 * u0 * u1;\n      var t0u0u1_3 = t0 * u0 * u1 + u0 * t0 * u1 + u0 * u0 * t1; // eslint-disable-line camelcase\n\n      var t0t0u1_3 = t0 * t0 * u1 + u0 * t0 * t1 + t0 * u0 * t1; // eslint-disable-line camelcase\n\n      var t0t0t1 = t0 * t0 * t1; //\n\n      var u0u1u1 = u0 * u1 * u1;\n      var t0u1u1_3 = t0 * u1 * u1 + u0 * t1 * u1 + u0 * u1 * t1; // eslint-disable-line camelcase\n\n      var t0t1u1_3 = t0 * t1 * u1 + u0 * t1 * t1 + t0 * u1 * t1; // eslint-disable-line camelcase\n\n      var t0t1t1 = t0 * t1 * t1; //\n\n      var u1u1u1 = u1 * u1 * u1;\n      var t1u1u1_3 = t1 * u1 * u1 + u1 * t1 * u1 + u1 * u1 * t1; // eslint-disable-line camelcase\n\n      var t1t1u1_3 = t1 * t1 * u1 + u1 * t1 * t1 + t1 * u1 * t1; // eslint-disable-line camelcase\n\n      var t1t1t1 = t1 * t1 * t1;\n\n      for (i = 0; i < len; i += 1) {\n        bezierSegmentPoints[i * 4] = math.round((u0u0u0 * pt1[i] + t0u0u0_3 * pt3[i] + t0t0u0_3 * pt4[i] + t0t0t0 * pt2[i]) * 1000) / 1000; // eslint-disable-line camelcase\n\n        bezierSegmentPoints[i * 4 + 1] = math.round((u0u0u1 * pt1[i] + t0u0u1_3 * pt3[i] + t0t0u1_3 * pt4[i] + t0t0t1 * pt2[i]) * 1000) / 1000; // eslint-disable-line camelcase\n\n        bezierSegmentPoints[i * 4 + 2] = math.round((u0u1u1 * pt1[i] + t0u1u1_3 * pt3[i] + t0t1u1_3 * pt4[i] + t0t1t1 * pt2[i]) * 1000) / 1000; // eslint-disable-line camelcase\n\n        bezierSegmentPoints[i * 4 + 3] = math.round((u1u1u1 * pt1[i] + t1u1u1_3 * pt3[i] + t1t1u1_3 * pt4[i] + t1t1t1 * pt2[i]) * 1000) / 1000; // eslint-disable-line camelcase\n      }\n\n      return bezierSegmentPoints;\n    }\n\n    return {\n      getSegmentsLength: getSegmentsLength,\n      getNewSegment: getNewSegment,\n      getPointInSegment: getPointInSegment,\n      buildBezierData: buildBezierData,\n      pointOnLine2D: pointOnLine2D,\n      pointOnLine3D: pointOnLine3D\n    };\n  }\n\n  var bez = bezFunction();\n  /* exported dataManager */\n\n  function dataFunctionManager() {\n    // var tCanvasHelper = createTag('canvas').getContext('2d');\n    function completeLayers(layers, comps, fontManager) {\n      var layerData;\n      var i;\n      var len = layers.length;\n      var j;\n      var jLen;\n      var k;\n      var kLen;\n\n      for (i = 0; i < len; i += 1) {\n        layerData = layers[i];\n\n        if (\"ks\" in layerData && !layerData.completed) {\n          layerData.completed = true;\n\n          if (layerData.tt) {\n            layers[i - 1].td = layerData.tt;\n          }\n\n          if (layerData.hasMask) {\n            var maskProps = layerData.masksProperties;\n            jLen = maskProps.length;\n\n            for (j = 0; j < jLen; j += 1) {\n              if (maskProps[j].pt.k.i) {\n                convertPathsToAbsoluteValues(maskProps[j].pt.k);\n              } else {\n                kLen = maskProps[j].pt.k.length;\n\n                for (k = 0; k < kLen; k += 1) {\n                  if (maskProps[j].pt.k[k].s) {\n                    convertPathsToAbsoluteValues(maskProps[j].pt.k[k].s[0]);\n                  }\n\n                  if (maskProps[j].pt.k[k].e) {\n                    convertPathsToAbsoluteValues(maskProps[j].pt.k[k].e[0]);\n                  }\n                }\n              }\n            }\n          }\n\n          if (layerData.ty === 0) {\n            layerData.layers = findCompLayers(layerData.refId, comps);\n            completeLayers(layerData.layers, comps, fontManager);\n          } else if (layerData.ty === 4) {\n            completeShapes(layerData.shapes);\n          } else if (layerData.ty === 5) {\n            completeText(layerData, fontManager);\n          }\n        }\n      }\n    }\n\n    function findCompLayers(id, comps) {\n      var i = 0;\n      var len = comps.length;\n\n      while (i < len) {\n        if (comps[i].id === id) {\n          if (!comps[i].layers.__used) {\n            comps[i].layers.__used = true;\n            return comps[i].layers;\n          }\n\n          return JSON.parse(JSON.stringify(comps[i].layers));\n        }\n\n        i += 1;\n      }\n\n      return null;\n    }\n\n    function completeShapes(arr) {\n      var i;\n      var len = arr.length;\n      var j;\n      var jLen;\n\n      for (i = len - 1; i >= 0; i -= 1) {\n        if (arr[i].ty === \"sh\") {\n          if (arr[i].ks.k.i) {\n            convertPathsToAbsoluteValues(arr[i].ks.k);\n          } else {\n            jLen = arr[i].ks.k.length;\n\n            for (j = 0; j < jLen; j += 1) {\n              if (arr[i].ks.k[j].s) {\n                convertPathsToAbsoluteValues(arr[i].ks.k[j].s[0]);\n              }\n\n              if (arr[i].ks.k[j].e) {\n                convertPathsToAbsoluteValues(arr[i].ks.k[j].e[0]);\n              }\n            }\n          }\n        } else if (arr[i].ty === \"gr\") {\n          completeShapes(arr[i].it);\n        }\n      }\n    }\n\n    function convertPathsToAbsoluteValues(path) {\n      var i;\n      var len = path.i.length;\n\n      for (i = 0; i < len; i += 1) {\n        path.i[i][0] += path.v[i][0];\n        path.i[i][1] += path.v[i][1];\n        path.o[i][0] += path.v[i][0];\n        path.o[i][1] += path.v[i][1];\n      }\n    }\n\n    function checkVersion(minimum, animVersionString) {\n      var animVersion = animVersionString ? animVersionString.split(\".\") : [100, 100, 100];\n\n      if (minimum[0] > animVersion[0]) {\n        return true;\n      }\n\n      if (animVersion[0] > minimum[0]) {\n        return false;\n      }\n\n      if (minimum[1] > animVersion[1]) {\n        return true;\n      }\n\n      if (animVersion[1] > minimum[1]) {\n        return false;\n      }\n\n      if (minimum[2] > animVersion[2]) {\n        return true;\n      }\n\n      if (animVersion[2] > minimum[2]) {\n        return false;\n      }\n\n      return null;\n    }\n\n    var checkText = function () {\n      var minimumVersion = [4, 4, 14];\n\n      function updateTextLayer(textLayer) {\n        var documentData = textLayer.t.d;\n        textLayer.t.d = {\n          k: [{\n            s: documentData,\n            t: 0\n          }]\n        };\n      }\n\n      function iterateLayers(layers) {\n        var i;\n        var len = layers.length;\n\n        for (i = 0; i < len; i += 1) {\n          if (layers[i].ty === 5) {\n            updateTextLayer(layers[i]);\n          }\n        }\n      }\n\n      return function (animationData) {\n        if (checkVersion(minimumVersion, animationData.v)) {\n          iterateLayers(animationData.layers);\n\n          if (animationData.assets) {\n            var i;\n            var len = animationData.assets.length;\n\n            for (i = 0; i < len; i += 1) {\n              if (animationData.assets[i].layers) {\n                iterateLayers(animationData.assets[i].layers);\n              }\n            }\n          }\n        }\n      };\n    }();\n\n    var checkChars = function () {\n      var minimumVersion = [4, 7, 99];\n      return function (animationData) {\n        if (animationData.chars && !checkVersion(minimumVersion, animationData.v)) {\n          var i;\n          var len = animationData.chars.length;\n          var j;\n          var jLen;\n          var pathData;\n          var paths;\n\n          for (i = 0; i < len; i += 1) {\n            if (animationData.chars[i].data && animationData.chars[i].data.shapes) {\n              paths = animationData.chars[i].data.shapes[0].it;\n              jLen = paths.length;\n\n              for (j = 0; j < jLen; j += 1) {\n                pathData = paths[j].ks.k;\n\n                if (!pathData.__converted) {\n                  convertPathsToAbsoluteValues(paths[j].ks.k);\n                  pathData.__converted = true;\n                }\n              }\n            }\n          }\n        }\n      };\n    }();\n\n    var checkColors = function () {\n      var minimumVersion = [4, 1, 9];\n\n      function iterateShapes(shapes) {\n        var i;\n        var len = shapes.length;\n        var j;\n        var jLen;\n\n        for (i = 0; i < len; i += 1) {\n          if (shapes[i].ty === \"gr\") {\n            iterateShapes(shapes[i].it);\n          } else if (shapes[i].ty === \"fl\" || shapes[i].ty === \"st\") {\n            if (shapes[i].c.k && shapes[i].c.k[0].i) {\n              jLen = shapes[i].c.k.length;\n\n              for (j = 0; j < jLen; j += 1) {\n                if (shapes[i].c.k[j].s) {\n                  shapes[i].c.k[j].s[0] /= 255;\n                  shapes[i].c.k[j].s[1] /= 255;\n                  shapes[i].c.k[j].s[2] /= 255;\n                  shapes[i].c.k[j].s[3] /= 255;\n                }\n\n                if (shapes[i].c.k[j].e) {\n                  shapes[i].c.k[j].e[0] /= 255;\n                  shapes[i].c.k[j].e[1] /= 255;\n                  shapes[i].c.k[j].e[2] /= 255;\n                  shapes[i].c.k[j].e[3] /= 255;\n                }\n              }\n            } else {\n              shapes[i].c.k[0] /= 255;\n              shapes[i].c.k[1] /= 255;\n              shapes[i].c.k[2] /= 255;\n              shapes[i].c.k[3] /= 255;\n            }\n          }\n        }\n      }\n\n      function iterateLayers(layers) {\n        var i;\n        var len = layers.length;\n\n        for (i = 0; i < len; i += 1) {\n          if (layers[i].ty === 4) {\n            iterateShapes(layers[i].shapes);\n          }\n        }\n      }\n\n      return function (animationData) {\n        if (checkVersion(minimumVersion, animationData.v)) {\n          iterateLayers(animationData.layers);\n\n          if (animationData.assets) {\n            var i;\n            var len = animationData.assets.length;\n\n            for (i = 0; i < len; i += 1) {\n              if (animationData.assets[i].layers) {\n                iterateLayers(animationData.assets[i].layers);\n              }\n            }\n          }\n        }\n      };\n    }();\n\n    var checkShapes = function () {\n      var minimumVersion = [4, 4, 18];\n\n      function completeClosingShapes(arr) {\n        var i;\n        var len = arr.length;\n        var j;\n        var jLen;\n\n        for (i = len - 1; i >= 0; i -= 1) {\n          if (arr[i].ty === \"sh\") {\n            if (arr[i].ks.k.i) {\n              arr[i].ks.k.c = arr[i].closed;\n            } else {\n              jLen = arr[i].ks.k.length;\n\n              for (j = 0; j < jLen; j += 1) {\n                if (arr[i].ks.k[j].s) {\n                  arr[i].ks.k[j].s[0].c = arr[i].closed;\n                }\n\n                if (arr[i].ks.k[j].e) {\n                  arr[i].ks.k[j].e[0].c = arr[i].closed;\n                }\n              }\n            }\n          } else if (arr[i].ty === \"gr\") {\n            completeClosingShapes(arr[i].it);\n          }\n        }\n      }\n\n      function iterateLayers(layers) {\n        var layerData;\n        var i;\n        var len = layers.length;\n        var j;\n        var jLen;\n        var k;\n        var kLen;\n\n        for (i = 0; i < len; i += 1) {\n          layerData = layers[i];\n\n          if (layerData.hasMask) {\n            var maskProps = layerData.masksProperties;\n            jLen = maskProps.length;\n\n            for (j = 0; j < jLen; j += 1) {\n              if (maskProps[j].pt.k.i) {\n                maskProps[j].pt.k.c = maskProps[j].cl;\n              } else {\n                kLen = maskProps[j].pt.k.length;\n\n                for (k = 0; k < kLen; k += 1) {\n                  if (maskProps[j].pt.k[k].s) {\n                    maskProps[j].pt.k[k].s[0].c = maskProps[j].cl;\n                  }\n\n                  if (maskProps[j].pt.k[k].e) {\n                    maskProps[j].pt.k[k].e[0].c = maskProps[j].cl;\n                  }\n                }\n              }\n            }\n          }\n\n          if (layerData.ty === 4) {\n            completeClosingShapes(layerData.shapes);\n          }\n        }\n      }\n\n      return function (animationData) {\n        if (checkVersion(minimumVersion, animationData.v)) {\n          iterateLayers(animationData.layers);\n\n          if (animationData.assets) {\n            var i;\n            var len = animationData.assets.length;\n\n            for (i = 0; i < len; i += 1) {\n              if (animationData.assets[i].layers) {\n                iterateLayers(animationData.assets[i].layers);\n              }\n            }\n          }\n        }\n      };\n    }();\n\n    function completeData(animationData, fontManager) {\n      if (animationData.__complete) {\n        return;\n      }\n\n      checkColors(animationData);\n      checkText(animationData);\n      checkChars(animationData);\n      checkShapes(animationData);\n      completeLayers(animationData.layers, animationData.assets, fontManager);\n      animationData.__complete = true;\n    }\n\n    function completeText(data) {\n      if (data.t.a.length === 0 && !(\"m\" in data.t.p)) {\n        data.singleShape = true;\n      }\n    }\n\n    var moduleOb = {};\n    moduleOb.completeData = completeData;\n    moduleOb.checkColors = checkColors;\n    moduleOb.checkChars = checkChars;\n    moduleOb.checkShapes = checkShapes;\n    moduleOb.completeLayers = completeLayers;\n    return moduleOb;\n  }\n\n  var dataManager = dataFunctionManager();\n  /* exported getFontProperties */\n\n  function getFontProperties(fontData) {\n    var styles = fontData.fStyle ? fontData.fStyle.split(\" \") : [];\n    var fWeight = \"normal\";\n    var fStyle = \"normal\";\n    var len = styles.length;\n    var styleName;\n\n    for (var i = 0; i < len; i += 1) {\n      styleName = styles[i].toLowerCase();\n\n      switch (styleName) {\n        case \"italic\":\n          fStyle = \"italic\";\n          break;\n\n        case \"bold\":\n          fWeight = \"700\";\n          break;\n\n        case \"black\":\n          fWeight = \"900\";\n          break;\n\n        case \"medium\":\n          fWeight = \"500\";\n          break;\n\n        case \"regular\":\n        case \"normal\":\n          fWeight = \"400\";\n          break;\n\n        case \"light\":\n        case \"thin\":\n          fWeight = \"200\";\n          break;\n\n        default:\n          break;\n      }\n    }\n\n    return {\n      style: fStyle,\n      weight: fontData.fWeight || fWeight\n    };\n  }\n  /* global createNS, createTag, getFontProperties */\n\n  /* exported FontManager */\n\n\n  var FontManager = function () {\n    var maxWaitingTime = 5000;\n    var emptyChar = {\n      w: 0,\n      size: 0,\n      shapes: []\n    };\n    var combinedCharacters = []; // Hindi characters\n\n    combinedCharacters = combinedCharacters.concat([2304, 2305, 2306, 2307, 2362, 2363, 2364, 2364, 2366, 2367, 2368, 2369, 2370, 2371, 2372, 2373, 2374, 2375, 2376, 2377, 2378, 2379, 2380, 2381, 2382, 2383, 2387, 2388, 2389, 2390, 2391, 2402, 2403]);\n\n    function trimFontOptions(font) {\n      var familyArray = font.split(\",\");\n      var i;\n      var len = familyArray.length;\n      var enabledFamilies = [];\n\n      for (i = 0; i < len; i += 1) {\n        if (familyArray[i] !== \"sans-serif\" && familyArray[i] !== \"monospace\") {\n          enabledFamilies.push(familyArray[i]);\n        }\n      }\n\n      return enabledFamilies.join(\",\");\n    }\n\n    function setUpNode(font, family) {\n      var parentNode = createTag(\"span\"); // Node is invisible to screen readers.\n\n      parentNode.setAttribute(\"aria-hidden\", true);\n      parentNode.style.fontFamily = family;\n      var node = createTag(\"span\"); // Characters that vary significantly among different fonts\n\n      node.innerText = \"giItT1WQy@!-/#\"; // Visible - so we can measure it - but not on the screen\n\n      parentNode.style.position = \"absolute\";\n      parentNode.style.left = \"-10000px\";\n      parentNode.style.top = \"-10000px\"; // Large font size makes even subtle changes obvious\n\n      parentNode.style.fontSize = \"300px\"; // Reset any font properties\n\n      parentNode.style.fontVariant = \"normal\";\n      parentNode.style.fontStyle = \"normal\";\n      parentNode.style.fontWeight = \"normal\";\n      parentNode.style.letterSpacing = \"0\";\n      parentNode.appendChild(node);\n      document.body.appendChild(parentNode); // Remember width with no applied web font\n\n      var width = node.offsetWidth;\n      node.style.fontFamily = trimFontOptions(font) + \", \" + family;\n      return {\n        node: node,\n        w: width,\n        parent: parentNode\n      };\n    }\n\n    function checkLoadedFonts() {\n      var i;\n      var len = (this || _global).fonts.length;\n      var node;\n      var w;\n      var loadedCount = len;\n\n      for (i = 0; i < len; i += 1) {\n        if ((this || _global).fonts[i].loaded) {\n          loadedCount -= 1;\n        } else if ((this || _global).fonts[i].fOrigin === \"n\" || (this || _global).fonts[i].origin === 0) {\n          (this || _global).fonts[i].loaded = true;\n        } else {\n          node = (this || _global).fonts[i].monoCase.node;\n          w = (this || _global).fonts[i].monoCase.w;\n\n          if (node.offsetWidth !== w) {\n            loadedCount -= 1;\n            (this || _global).fonts[i].loaded = true;\n          } else {\n            node = (this || _global).fonts[i].sansCase.node;\n            w = (this || _global).fonts[i].sansCase.w;\n\n            if (node.offsetWidth !== w) {\n              loadedCount -= 1;\n              (this || _global).fonts[i].loaded = true;\n            }\n          }\n\n          if ((this || _global).fonts[i].loaded) {\n            (this || _global).fonts[i].sansCase.parent.parentNode.removeChild((this || _global).fonts[i].sansCase.parent);\n\n            (this || _global).fonts[i].monoCase.parent.parentNode.removeChild((this || _global).fonts[i].monoCase.parent);\n          }\n        }\n      }\n\n      if (loadedCount !== 0 && Date.now() - (this || _global).initTime < maxWaitingTime) {\n        setTimeout((this || _global).checkLoadedFontsBinded, 20);\n      } else {\n        setTimeout((this || _global).setIsLoadedBinded, 10);\n      }\n    }\n\n    function createHelper(def, fontData) {\n      var tHelper = createNS(\"text\");\n      tHelper.style.fontSize = \"100px\"; // tHelper.style.fontFamily = fontData.fFamily;\n\n      var fontProps = getFontProperties(fontData);\n      tHelper.setAttribute(\"font-family\", fontData.fFamily);\n      tHelper.setAttribute(\"font-style\", fontProps.style);\n      tHelper.setAttribute(\"font-weight\", fontProps.weight);\n      tHelper.textContent = \"1\";\n\n      if (fontData.fClass) {\n        tHelper.style.fontFamily = \"inherit\";\n        tHelper.setAttribute(\"class\", fontData.fClass);\n      } else {\n        tHelper.style.fontFamily = fontData.fFamily;\n      }\n\n      def.appendChild(tHelper);\n      var tCanvasHelper = createTag(\"canvas\").getContext(\"2d\");\n      tCanvasHelper.font = fontData.fWeight + \" \" + fontData.fStyle + \" 100px \" + fontData.fFamily; // tCanvasHelper.font = ' 100px '+ fontData.fFamily;\n\n      return tHelper;\n    }\n\n    function addFonts(fontData, defs) {\n      if (!fontData) {\n        (this || _global).isLoaded = true;\n        return;\n      }\n\n      if ((this || _global).chars) {\n        (this || _global).isLoaded = true;\n        (this || _global).fonts = fontData.list;\n        return;\n      }\n\n      var fontArr = fontData.list;\n      var i;\n      var len = fontArr.length;\n      var _pendingFonts = len;\n\n      for (i = 0; i < len; i += 1) {\n        var shouldLoadFont = true;\n        var loadedSelector;\n        var j;\n        fontArr[i].loaded = false;\n        fontArr[i].monoCase = setUpNode(fontArr[i].fFamily, \"monospace\");\n        fontArr[i].sansCase = setUpNode(fontArr[i].fFamily, \"sans-serif\");\n\n        if (!fontArr[i].fPath) {\n          fontArr[i].loaded = true;\n          _pendingFonts -= 1;\n        } else if (fontArr[i].fOrigin === \"p\" || fontArr[i].origin === 3) {\n          loadedSelector = document.querySelectorAll(\"style[f-forigin=\\\"p\\\"][f-family=\\\"\" + fontArr[i].fFamily + \"\\\"], style[f-origin=\\\"3\\\"][f-family=\\\"\" + fontArr[i].fFamily + \"\\\"]\");\n\n          if (loadedSelector.length > 0) {\n            shouldLoadFont = false;\n          }\n\n          if (shouldLoadFont) {\n            var s = createTag(\"style\");\n            s.setAttribute(\"f-forigin\", fontArr[i].fOrigin);\n            s.setAttribute(\"f-origin\", fontArr[i].origin);\n            s.setAttribute(\"f-family\", fontArr[i].fFamily);\n            s.type = \"text/css\";\n            s.innerText = \"@font-face {font-family: \" + fontArr[i].fFamily + \"; font-style: normal; src: url('\" + fontArr[i].fPath + \"');}\";\n            defs.appendChild(s);\n          }\n        } else if (fontArr[i].fOrigin === \"g\" || fontArr[i].origin === 1) {\n          loadedSelector = document.querySelectorAll(\"link[f-forigin=\\\"g\\\"], link[f-origin=\\\"1\\\"]\");\n\n          for (j = 0; j < loadedSelector.length; j += 1) {\n            if (loadedSelector[j].href.indexOf(fontArr[i].fPath) !== -1) {\n              // Font is already loaded\n              shouldLoadFont = false;\n            }\n          }\n\n          if (shouldLoadFont) {\n            var l = createTag(\"link\");\n            l.setAttribute(\"f-forigin\", fontArr[i].fOrigin);\n            l.setAttribute(\"f-origin\", fontArr[i].origin);\n            l.type = \"text/css\";\n            l.rel = \"stylesheet\";\n            l.href = fontArr[i].fPath;\n            document.body.appendChild(l);\n          }\n        } else if (fontArr[i].fOrigin === \"t\" || fontArr[i].origin === 2) {\n          loadedSelector = document.querySelectorAll(\"script[f-forigin=\\\"t\\\"], script[f-origin=\\\"2\\\"]\");\n\n          for (j = 0; j < loadedSelector.length; j += 1) {\n            if (fontArr[i].fPath === loadedSelector[j].src) {\n              // Font is already loaded\n              shouldLoadFont = false;\n            }\n          }\n\n          if (shouldLoadFont) {\n            var sc = createTag(\"link\");\n            sc.setAttribute(\"f-forigin\", fontArr[i].fOrigin);\n            sc.setAttribute(\"f-origin\", fontArr[i].origin);\n            sc.setAttribute(\"rel\", \"stylesheet\");\n            sc.setAttribute(\"href\", fontArr[i].fPath);\n            defs.appendChild(sc);\n          }\n        }\n\n        fontArr[i].helper = createHelper(defs, fontArr[i]);\n        fontArr[i].cache = {};\n\n        (this || _global).fonts.push(fontArr[i]);\n      }\n\n      if (_pendingFonts === 0) {\n        (this || _global).isLoaded = true;\n      } else {\n        // On some cases even if the font is loaded, it won't load correctly when measuring text on canvas.\n        // Adding this timeout seems to fix it\n        setTimeout((this || _global).checkLoadedFonts.bind(this || _global), 100);\n      }\n    }\n\n    function addChars(chars) {\n      if (!chars) {\n        return;\n      }\n\n      if (!(this || _global).chars) {\n        (this || _global).chars = [];\n      }\n\n      var i;\n      var len = chars.length;\n      var j;\n      var jLen = (this || _global).chars.length;\n      var found;\n\n      for (i = 0; i < len; i += 1) {\n        j = 0;\n        found = false;\n\n        while (j < jLen) {\n          if ((this || _global).chars[j].style === chars[i].style && (this || _global).chars[j].fFamily === chars[i].fFamily && (this || _global).chars[j].ch === chars[i].ch) {\n            found = true;\n          }\n\n          j += 1;\n        }\n\n        if (!found) {\n          (this || _global).chars.push(chars[i]);\n\n          jLen += 1;\n        }\n      }\n    }\n\n    function getCharData(char, style, font) {\n      var i = 0;\n      var len = (this || _global).chars.length;\n\n      while (i < len) {\n        if ((this || _global).chars[i].ch === char && (this || _global).chars[i].style === style && (this || _global).chars[i].fFamily === font) {\n          return (this || _global).chars[i];\n        }\n\n        i += 1;\n      }\n\n      if ((typeof char === \"string\" && char.charCodeAt(0) !== 13 || !char) && console && console.warn // eslint-disable-line no-console\n      && !(this || _global)._warned) {\n        (this || _global)._warned = true;\n        console.warn(\"Missing character from exported characters list: \", char, style, font); // eslint-disable-line no-console\n      }\n\n      return emptyChar;\n    }\n\n    function measureText(char, fontName, size) {\n      var fontData = this.getFontByName(fontName);\n      var index = char.charCodeAt(0);\n\n      if (!fontData.cache[index + 1]) {\n        var tHelper = fontData.helper; // Canvas version\n        // fontData.cache[index] = tHelper.measureText(char).width / 100;\n        // SVG version\n        // console.log(tHelper.getBBox().width)\n\n        if (char === \" \") {\n          tHelper.textContent = \"|\" + char + \"|\";\n          var doubleSize = tHelper.getComputedTextLength();\n          tHelper.textContent = \"||\";\n          var singleSize = tHelper.getComputedTextLength();\n          fontData.cache[index + 1] = (doubleSize - singleSize) / 100;\n        } else {\n          tHelper.textContent = char;\n          fontData.cache[index + 1] = tHelper.getComputedTextLength() / 100;\n        }\n      }\n\n      return fontData.cache[index + 1] * size;\n    }\n\n    function getFontByName(name) {\n      var i = 0;\n      var len = (this || _global).fonts.length;\n\n      while (i < len) {\n        if ((this || _global).fonts[i].fName === name) {\n          return (this || _global).fonts[i];\n        }\n\n        i += 1;\n      }\n\n      return (this || _global).fonts[0];\n    }\n\n    function getCombinedCharacterCodes() {\n      return combinedCharacters;\n    }\n\n    function setIsLoaded() {\n      (this || _global).isLoaded = true;\n    }\n\n    var Font = function () {\n      (this || _global).fonts = [];\n      (this || _global).chars = null;\n      (this || _global).typekitLoaded = 0;\n      (this || _global).isLoaded = false;\n      (this || _global)._warned = false;\n      (this || _global).initTime = Date.now();\n      (this || _global).setIsLoadedBinded = (this || _global).setIsLoaded.bind(this || _global);\n      (this || _global).checkLoadedFontsBinded = (this || _global).checkLoadedFonts.bind(this || _global);\n    }; // TODO: for now I'm adding these methods to the Class and not the prototype. Think of a better way to implement it.\n\n\n    Font.getCombinedCharacterCodes = getCombinedCharacterCodes;\n    var fontPrototype = {\n      addChars: addChars,\n      addFonts: addFonts,\n      getCharData: getCharData,\n      getFontByName: getFontByName,\n      measureText: measureText,\n      checkLoadedFonts: checkLoadedFonts,\n      setIsLoaded: setIsLoaded\n    };\n    Font.prototype = fontPrototype;\n    return Font;\n  }();\n  /* global initialDefaultFrame, BezierFactory, degToRads, bez, createTypedArray */\n\n  /* exported PropertyFactory */\n\n\n  var PropertyFactory = function () {\n    var initFrame = initialDefaultFrame;\n    var mathAbs = Math.abs;\n\n    function interpolateValue(frameNum, caching) {\n      var offsetTime = (this || _global).offsetTime;\n      var newValue;\n\n      if ((this || _global).propType === \"multidimensional\") {\n        newValue = createTypedArray(\"float32\", (this || _global).pv.length);\n      }\n\n      var iterationIndex = caching.lastIndex;\n      var i = iterationIndex;\n      var len = (this || _global).keyframes.length - 1;\n      var flag = true;\n      var keyData;\n      var nextKeyData;\n\n      while (flag) {\n        keyData = (this || _global).keyframes[i];\n        nextKeyData = (this || _global).keyframes[i + 1];\n\n        if (i === len - 1 && frameNum >= nextKeyData.t - offsetTime) {\n          if (keyData.h) {\n            keyData = nextKeyData;\n          }\n\n          iterationIndex = 0;\n          break;\n        }\n\n        if (nextKeyData.t - offsetTime > frameNum) {\n          iterationIndex = i;\n          break;\n        }\n\n        if (i < len - 1) {\n          i += 1;\n        } else {\n          iterationIndex = 0;\n          flag = false;\n        }\n      }\n\n      var k;\n      var kLen;\n      var perc;\n      var jLen;\n      var j;\n      var fnc;\n      var nextKeyTime = nextKeyData.t - offsetTime;\n      var keyTime = keyData.t - offsetTime;\n      var endValue;\n\n      if (keyData.to) {\n        if (!keyData.bezierData) {\n          keyData.bezierData = bez.buildBezierData(keyData.s, nextKeyData.s || keyData.e, keyData.to, keyData.ti);\n        }\n\n        var bezierData = keyData.bezierData;\n\n        if (frameNum >= nextKeyTime || frameNum < keyTime) {\n          var ind = frameNum >= nextKeyTime ? bezierData.points.length - 1 : 0;\n          kLen = bezierData.points[ind].point.length;\n\n          for (k = 0; k < kLen; k += 1) {\n            newValue[k] = bezierData.points[ind].point[k];\n          } // caching._lastKeyframeIndex = -1;\n\n        } else {\n          if (keyData.__fnct) {\n            fnc = keyData.__fnct;\n          } else {\n            fnc = BezierFactory.getBezierEasing(keyData.o.x, keyData.o.y, keyData.i.x, keyData.i.y, keyData.n).get;\n            keyData.__fnct = fnc;\n          }\n\n          perc = fnc((frameNum - keyTime) / (nextKeyTime - keyTime));\n          var distanceInLine = bezierData.segmentLength * perc;\n          var segmentPerc;\n          var addedLength = caching.lastFrame < frameNum && caching._lastKeyframeIndex === i ? caching._lastAddedLength : 0;\n          j = caching.lastFrame < frameNum && caching._lastKeyframeIndex === i ? caching._lastPoint : 0;\n          flag = true;\n          jLen = bezierData.points.length;\n\n          while (flag) {\n            addedLength += bezierData.points[j].partialLength;\n\n            if (distanceInLine === 0 || perc === 0 || j === bezierData.points.length - 1) {\n              kLen = bezierData.points[j].point.length;\n\n              for (k = 0; k < kLen; k += 1) {\n                newValue[k] = bezierData.points[j].point[k];\n              }\n\n              break;\n            } else if (distanceInLine >= addedLength && distanceInLine < addedLength + bezierData.points[j + 1].partialLength) {\n              segmentPerc = (distanceInLine - addedLength) / bezierData.points[j + 1].partialLength;\n              kLen = bezierData.points[j].point.length;\n\n              for (k = 0; k < kLen; k += 1) {\n                newValue[k] = bezierData.points[j].point[k] + (bezierData.points[j + 1].point[k] - bezierData.points[j].point[k]) * segmentPerc;\n              }\n\n              break;\n            }\n\n            if (j < jLen - 1) {\n              j += 1;\n            } else {\n              flag = false;\n            }\n          }\n\n          caching._lastPoint = j;\n          caching._lastAddedLength = addedLength - bezierData.points[j].partialLength;\n          caching._lastKeyframeIndex = i;\n        }\n      } else {\n        var outX;\n        var outY;\n        var inX;\n        var inY;\n        var keyValue;\n        len = keyData.s.length;\n        endValue = nextKeyData.s || keyData.e;\n\n        if ((this || _global).sh && keyData.h !== 1) {\n          if (frameNum >= nextKeyTime) {\n            newValue[0] = endValue[0];\n            newValue[1] = endValue[1];\n            newValue[2] = endValue[2];\n          } else if (frameNum <= keyTime) {\n            newValue[0] = keyData.s[0];\n            newValue[1] = keyData.s[1];\n            newValue[2] = keyData.s[2];\n          } else {\n            var quatStart = createQuaternion(keyData.s);\n            var quatEnd = createQuaternion(endValue);\n            var time = (frameNum - keyTime) / (nextKeyTime - keyTime);\n            quaternionToEuler(newValue, slerp(quatStart, quatEnd, time));\n          }\n        } else {\n          for (i = 0; i < len; i += 1) {\n            if (keyData.h !== 1) {\n              if (frameNum >= nextKeyTime) {\n                perc = 1;\n              } else if (frameNum < keyTime) {\n                perc = 0;\n              } else {\n                if (keyData.o.x.constructor === Array) {\n                  if (!keyData.__fnct) {\n                    keyData.__fnct = [];\n                  }\n\n                  if (!keyData.__fnct[i]) {\n                    outX = typeof keyData.o.x[i] === \"undefined\" ? keyData.o.x[0] : keyData.o.x[i];\n                    outY = typeof keyData.o.y[i] === \"undefined\" ? keyData.o.y[0] : keyData.o.y[i];\n                    inX = typeof keyData.i.x[i] === \"undefined\" ? keyData.i.x[0] : keyData.i.x[i];\n                    inY = typeof keyData.i.y[i] === \"undefined\" ? keyData.i.y[0] : keyData.i.y[i];\n                    fnc = BezierFactory.getBezierEasing(outX, outY, inX, inY).get;\n                    keyData.__fnct[i] = fnc;\n                  } else {\n                    fnc = keyData.__fnct[i];\n                  }\n                } else if (!keyData.__fnct) {\n                  outX = keyData.o.x;\n                  outY = keyData.o.y;\n                  inX = keyData.i.x;\n                  inY = keyData.i.y;\n                  fnc = BezierFactory.getBezierEasing(outX, outY, inX, inY).get;\n                  keyData.__fnct = fnc;\n                } else {\n                  fnc = keyData.__fnct;\n                }\n\n                perc = fnc((frameNum - keyTime) / (nextKeyTime - keyTime));\n              }\n            }\n\n            endValue = nextKeyData.s || keyData.e;\n            keyValue = keyData.h === 1 ? keyData.s[i] : keyData.s[i] + (endValue[i] - keyData.s[i]) * perc;\n\n            if ((this || _global).propType === \"multidimensional\") {\n              newValue[i] = keyValue;\n            } else {\n              newValue = keyValue;\n            }\n          }\n        }\n      }\n\n      caching.lastIndex = iterationIndex;\n      return newValue;\n    } // based on @Toji's https://github.com/toji/gl-matrix/\n\n\n    function slerp(a, b, t) {\n      var out = [];\n      var ax = a[0];\n      var ay = a[1];\n      var az = a[2];\n      var aw = a[3];\n      var bx = b[0];\n      var by = b[1];\n      var bz = b[2];\n      var bw = b[3];\n      var omega;\n      var cosom;\n      var sinom;\n      var scale0;\n      var scale1;\n      cosom = ax * bx + ay * by + az * bz + aw * bw;\n\n      if (cosom < 0) {\n        cosom = -cosom;\n        bx = -bx;\n        by = -by;\n        bz = -bz;\n        bw = -bw;\n      }\n\n      if (1 - cosom > 0.000001) {\n        omega = Math.acos(cosom);\n        sinom = Math.sin(omega);\n        scale0 = Math.sin((1 - t) * omega) / sinom;\n        scale1 = Math.sin(t * omega) / sinom;\n      } else {\n        scale0 = 1 - t;\n        scale1 = t;\n      }\n\n      out[0] = scale0 * ax + scale1 * bx;\n      out[1] = scale0 * ay + scale1 * by;\n      out[2] = scale0 * az + scale1 * bz;\n      out[3] = scale0 * aw + scale1 * bw;\n      return out;\n    }\n\n    function quaternionToEuler(out, quat) {\n      var qx = quat[0];\n      var qy = quat[1];\n      var qz = quat[2];\n      var qw = quat[3];\n      var heading = Math.atan2(2 * qy * qw - 2 * qx * qz, 1 - 2 * qy * qy - 2 * qz * qz);\n      var attitude = Math.asin(2 * qx * qy + 2 * qz * qw);\n      var bank = Math.atan2(2 * qx * qw - 2 * qy * qz, 1 - 2 * qx * qx - 2 * qz * qz);\n      out[0] = heading / degToRads;\n      out[1] = attitude / degToRads;\n      out[2] = bank / degToRads;\n    }\n\n    function createQuaternion(values) {\n      var heading = values[0] * degToRads;\n      var attitude = values[1] * degToRads;\n      var bank = values[2] * degToRads;\n      var c1 = Math.cos(heading / 2);\n      var c2 = Math.cos(attitude / 2);\n      var c3 = Math.cos(bank / 2);\n      var s1 = Math.sin(heading / 2);\n      var s2 = Math.sin(attitude / 2);\n      var s3 = Math.sin(bank / 2);\n      var w = c1 * c2 * c3 - s1 * s2 * s3;\n      var x = s1 * s2 * c3 + c1 * c2 * s3;\n      var y = s1 * c2 * c3 + c1 * s2 * s3;\n      var z = c1 * s2 * c3 - s1 * c2 * s3;\n      return [x, y, z, w];\n    }\n\n    function getValueAtCurrentTime() {\n      var frameNum = (this || _global).comp.renderedFrame - (this || _global).offsetTime;\n      var initTime = (this || _global).keyframes[0].t - (this || _global).offsetTime;\n      var endTime = (this || _global).keyframes[(this || _global).keyframes.length - 1].t - (this || _global).offsetTime;\n\n      if (!(frameNum === (this || _global)._caching.lastFrame || (this || _global)._caching.lastFrame !== initFrame && ((this || _global)._caching.lastFrame >= endTime && frameNum >= endTime || (this || _global)._caching.lastFrame < initTime && frameNum < initTime))) {\n        if ((this || _global)._caching.lastFrame >= frameNum) {\n          (this || _global)._caching._lastKeyframeIndex = -1;\n          (this || _global)._caching.lastIndex = 0;\n        }\n\n        var renderResult = this.interpolateValue(frameNum, (this || _global)._caching);\n        (this || _global).pv = renderResult;\n      }\n\n      (this || _global)._caching.lastFrame = frameNum;\n      return (this || _global).pv;\n    }\n\n    function setVValue(val) {\n      var multipliedValue;\n\n      if ((this || _global).propType === \"unidimensional\") {\n        multipliedValue = val * (this || _global).mult;\n\n        if (mathAbs((this || _global).v - multipliedValue) > 0.00001) {\n          (this || _global).v = multipliedValue;\n          (this || _global)._mdf = true;\n        }\n      } else {\n        var i = 0;\n        var len = (this || _global).v.length;\n\n        while (i < len) {\n          multipliedValue = val[i] * (this || _global).mult;\n\n          if (mathAbs((this || _global).v[i] - multipliedValue) > 0.00001) {\n            (this || _global).v[i] = multipliedValue;\n            (this || _global)._mdf = true;\n          }\n\n          i += 1;\n        }\n      }\n    }\n\n    function processEffectsSequence() {\n      if ((this || _global).elem.globalData.frameId === (this || _global).frameId || !(this || _global).effectsSequence.length) {\n        return;\n      }\n\n      if ((this || _global).lock) {\n        this.setVValue((this || _global).pv);\n        return;\n      }\n\n      (this || _global).lock = true;\n      (this || _global)._mdf = (this || _global)._isFirstFrame;\n      var i;\n      var len = (this || _global).effectsSequence.length;\n      var finalValue = (this || _global).kf ? (this || _global).pv : (this || _global).data.k;\n\n      for (i = 0; i < len; i += 1) {\n        finalValue = (this || _global).effectsSequence[i](finalValue);\n      }\n\n      this.setVValue(finalValue);\n      (this || _global)._isFirstFrame = false;\n      (this || _global).lock = false;\n      (this || _global).frameId = (this || _global).elem.globalData.frameId;\n    }\n\n    function addEffect(effectFunction) {\n      (this || _global).effectsSequence.push(effectFunction);\n\n      (this || _global).container.addDynamicProperty(this || _global);\n    }\n\n    function ValueProperty(elem, data, mult, container) {\n      (this || _global).propType = \"unidimensional\";\n      (this || _global).mult = mult || 1;\n      (this || _global).data = data;\n      (this || _global).v = mult ? data.k * mult : data.k;\n      (this || _global).pv = data.k;\n      (this || _global)._mdf = false;\n      (this || _global).elem = elem;\n      (this || _global).container = container;\n      (this || _global).comp = elem.comp;\n      (this || _global).k = false;\n      (this || _global).kf = false;\n      (this || _global).vel = 0;\n      (this || _global).effectsSequence = [];\n      (this || _global)._isFirstFrame = true;\n      (this || _global).getValue = processEffectsSequence;\n      (this || _global).setVValue = setVValue;\n      (this || _global).addEffect = addEffect;\n    }\n\n    function MultiDimensionalProperty(elem, data, mult, container) {\n      (this || _global).propType = \"multidimensional\";\n      (this || _global).mult = mult || 1;\n      (this || _global).data = data;\n      (this || _global)._mdf = false;\n      (this || _global).elem = elem;\n      (this || _global).container = container;\n      (this || _global).comp = elem.comp;\n      (this || _global).k = false;\n      (this || _global).kf = false;\n      (this || _global).frameId = -1;\n      var i;\n      var len = data.k.length;\n      (this || _global).v = createTypedArray(\"float32\", len);\n      (this || _global).pv = createTypedArray(\"float32\", len);\n      (this || _global).vel = createTypedArray(\"float32\", len);\n\n      for (i = 0; i < len; i += 1) {\n        (this || _global).v[i] = data.k[i] * (this || _global).mult;\n        (this || _global).pv[i] = data.k[i];\n      }\n\n      (this || _global)._isFirstFrame = true;\n      (this || _global).effectsSequence = [];\n      (this || _global).getValue = processEffectsSequence;\n      (this || _global).setVValue = setVValue;\n      (this || _global).addEffect = addEffect;\n    }\n\n    function KeyframedValueProperty(elem, data, mult, container) {\n      (this || _global).propType = \"unidimensional\";\n      (this || _global).keyframes = data.k;\n      (this || _global).offsetTime = elem.data.st;\n      (this || _global).frameId = -1;\n      (this || _global)._caching = {\n        lastFrame: initFrame,\n        lastIndex: 0,\n        value: 0,\n        _lastKeyframeIndex: -1\n      };\n      (this || _global).k = true;\n      (this || _global).kf = true;\n      (this || _global).data = data;\n      (this || _global).mult = mult || 1;\n      (this || _global).elem = elem;\n      (this || _global).container = container;\n      (this || _global).comp = elem.comp;\n      (this || _global).v = initFrame;\n      (this || _global).pv = initFrame;\n      (this || _global)._isFirstFrame = true;\n      (this || _global).getValue = processEffectsSequence;\n      (this || _global).setVValue = setVValue;\n      (this || _global).interpolateValue = interpolateValue;\n      (this || _global).effectsSequence = [getValueAtCurrentTime.bind(this || _global)];\n      (this || _global).addEffect = addEffect;\n    }\n\n    function KeyframedMultidimensionalProperty(elem, data, mult, container) {\n      (this || _global).propType = \"multidimensional\";\n      var i;\n      var len = data.k.length;\n      var s;\n      var e;\n      var to;\n      var ti;\n\n      for (i = 0; i < len - 1; i += 1) {\n        if (data.k[i].to && data.k[i].s && data.k[i + 1] && data.k[i + 1].s) {\n          s = data.k[i].s;\n          e = data.k[i + 1].s;\n          to = data.k[i].to;\n          ti = data.k[i].ti;\n\n          if (s.length === 2 && !(s[0] === e[0] && s[1] === e[1]) && bez.pointOnLine2D(s[0], s[1], e[0], e[1], s[0] + to[0], s[1] + to[1]) && bez.pointOnLine2D(s[0], s[1], e[0], e[1], e[0] + ti[0], e[1] + ti[1]) || s.length === 3 && !(s[0] === e[0] && s[1] === e[1] && s[2] === e[2]) && bez.pointOnLine3D(s[0], s[1], s[2], e[0], e[1], e[2], s[0] + to[0], s[1] + to[1], s[2] + to[2]) && bez.pointOnLine3D(s[0], s[1], s[2], e[0], e[1], e[2], e[0] + ti[0], e[1] + ti[1], e[2] + ti[2])) {\n            data.k[i].to = null;\n            data.k[i].ti = null;\n          }\n\n          if (s[0] === e[0] && s[1] === e[1] && to[0] === 0 && to[1] === 0 && ti[0] === 0 && ti[1] === 0) {\n            if (s.length === 2 || s[2] === e[2] && to[2] === 0 && ti[2] === 0) {\n              data.k[i].to = null;\n              data.k[i].ti = null;\n            }\n          }\n        }\n      }\n\n      (this || _global).effectsSequence = [getValueAtCurrentTime.bind(this || _global)];\n      (this || _global).data = data;\n      (this || _global).keyframes = data.k;\n      (this || _global).offsetTime = elem.data.st;\n      (this || _global).k = true;\n      (this || _global).kf = true;\n      (this || _global)._isFirstFrame = true;\n      (this || _global).mult = mult || 1;\n      (this || _global).elem = elem;\n      (this || _global).container = container;\n      (this || _global).comp = elem.comp;\n      (this || _global).getValue = processEffectsSequence;\n      (this || _global).setVValue = setVValue;\n      (this || _global).interpolateValue = interpolateValue;\n      (this || _global).frameId = -1;\n      var arrLen = data.k[0].s.length;\n      (this || _global).v = createTypedArray(\"float32\", arrLen);\n      (this || _global).pv = createTypedArray(\"float32\", arrLen);\n\n      for (i = 0; i < arrLen; i += 1) {\n        (this || _global).v[i] = initFrame;\n        (this || _global).pv[i] = initFrame;\n      }\n\n      (this || _global)._caching = {\n        lastFrame: initFrame,\n        lastIndex: 0,\n        value: createTypedArray(\"float32\", arrLen)\n      };\n      (this || _global).addEffect = addEffect;\n    }\n\n    function getProp(elem, data, type, mult, container) {\n      var p;\n\n      if (!data.k.length) {\n        p = new ValueProperty(elem, data, mult, container);\n      } else if (typeof data.k[0] === \"number\") {\n        p = new MultiDimensionalProperty(elem, data, mult, container);\n      } else {\n        switch (type) {\n          case 0:\n            p = new KeyframedValueProperty(elem, data, mult, container);\n            break;\n\n          case 1:\n            p = new KeyframedMultidimensionalProperty(elem, data, mult, container);\n            break;\n\n          default:\n            break;\n        }\n      }\n\n      if (p.effectsSequence.length) {\n        container.addDynamicProperty(p);\n      }\n\n      return p;\n    }\n\n    var ob = {\n      getProp: getProp\n    };\n    return ob;\n  }();\n  /* global Matrix, degToRads, PropertyFactory, extendPrototype, DynamicPropertyContainer */\n\n  /* exported TransformPropertyFactory */\n\n\n  var TransformPropertyFactory = function () {\n    var defaultVector = [0, 0];\n\n    function applyToMatrix(mat) {\n      var _mdf = (this || _global)._mdf;\n      this.iterateDynamicProperties();\n      (this || _global)._mdf = (this || _global)._mdf || _mdf;\n\n      if ((this || _global).a) {\n        mat.translate(-(this || _global).a.v[0], -(this || _global).a.v[1], (this || _global).a.v[2]);\n      }\n\n      if ((this || _global).s) {\n        mat.scale((this || _global).s.v[0], (this || _global).s.v[1], (this || _global).s.v[2]);\n      }\n\n      if ((this || _global).sk) {\n        mat.skewFromAxis(-(this || _global).sk.v, (this || _global).sa.v);\n      }\n\n      if ((this || _global).r) {\n        mat.rotate(-(this || _global).r.v);\n      } else {\n        mat.rotateZ(-(this || _global).rz.v).rotateY((this || _global).ry.v).rotateX((this || _global).rx.v).rotateZ(-(this || _global).or.v[2]).rotateY((this || _global).or.v[1]).rotateX((this || _global).or.v[0]);\n      }\n\n      if ((this || _global).data.p.s) {\n        if ((this || _global).data.p.z) {\n          mat.translate((this || _global).px.v, (this || _global).py.v, -(this || _global).pz.v);\n        } else {\n          mat.translate((this || _global).px.v, (this || _global).py.v, 0);\n        }\n      } else {\n        mat.translate((this || _global).p.v[0], (this || _global).p.v[1], -(this || _global).p.v[2]);\n      }\n    }\n\n    function processKeys(forceRender) {\n      if ((this || _global).elem.globalData.frameId === (this || _global).frameId) {\n        return;\n      }\n\n      if ((this || _global)._isDirty) {\n        this.precalculateMatrix();\n        (this || _global)._isDirty = false;\n      }\n\n      this.iterateDynamicProperties();\n\n      if ((this || _global)._mdf || forceRender) {\n        var frameRate;\n\n        (this || _global).v.cloneFromProps((this || _global).pre.props);\n\n        if ((this || _global).appliedTransformations < 1) {\n          (this || _global).v.translate(-(this || _global).a.v[0], -(this || _global).a.v[1], (this || _global).a.v[2]);\n        }\n\n        if ((this || _global).appliedTransformations < 2) {\n          (this || _global).v.scale((this || _global).s.v[0], (this || _global).s.v[1], (this || _global).s.v[2]);\n        }\n\n        if ((this || _global).sk && (this || _global).appliedTransformations < 3) {\n          (this || _global).v.skewFromAxis(-(this || _global).sk.v, (this || _global).sa.v);\n        }\n\n        if ((this || _global).r && (this || _global).appliedTransformations < 4) {\n          (this || _global).v.rotate(-(this || _global).r.v);\n        } else if (!(this || _global).r && (this || _global).appliedTransformations < 4) {\n          (this || _global).v.rotateZ(-(this || _global).rz.v).rotateY((this || _global).ry.v).rotateX((this || _global).rx.v).rotateZ(-(this || _global).or.v[2]).rotateY((this || _global).or.v[1]).rotateX((this || _global).or.v[0]);\n        }\n\n        if ((this || _global).autoOriented) {\n          var v1;\n          var v2;\n          frameRate = (this || _global).elem.globalData.frameRate;\n\n          if ((this || _global).p && (this || _global).p.keyframes && (this || _global).p.getValueAtTime) {\n            if ((this || _global).p._caching.lastFrame + (this || _global).p.offsetTime <= (this || _global).p.keyframes[0].t) {\n              v1 = (this || _global).p.getValueAtTime(((this || _global).p.keyframes[0].t + 0.01) / frameRate, 0);\n              v2 = (this || _global).p.getValueAtTime((this || _global).p.keyframes[0].t / frameRate, 0);\n            } else if ((this || _global).p._caching.lastFrame + (this || _global).p.offsetTime >= (this || _global).p.keyframes[(this || _global).p.keyframes.length - 1].t) {\n              v1 = (this || _global).p.getValueAtTime((this || _global).p.keyframes[(this || _global).p.keyframes.length - 1].t / frameRate, 0);\n              v2 = (this || _global).p.getValueAtTime(((this || _global).p.keyframes[(this || _global).p.keyframes.length - 1].t - 0.05) / frameRate, 0);\n            } else {\n              v1 = (this || _global).p.pv;\n              v2 = (this || _global).p.getValueAtTime(((this || _global).p._caching.lastFrame + (this || _global).p.offsetTime - 0.01) / frameRate, (this || _global).p.offsetTime);\n            }\n          } else if ((this || _global).px && (this || _global).px.keyframes && (this || _global).py.keyframes && (this || _global).px.getValueAtTime && (this || _global).py.getValueAtTime) {\n            v1 = [];\n            v2 = [];\n            var px = (this || _global).px;\n            var py = (this || _global).py;\n\n            if (px._caching.lastFrame + px.offsetTime <= px.keyframes[0].t) {\n              v1[0] = px.getValueAtTime((px.keyframes[0].t + 0.01) / frameRate, 0);\n              v1[1] = py.getValueAtTime((py.keyframes[0].t + 0.01) / frameRate, 0);\n              v2[0] = px.getValueAtTime(px.keyframes[0].t / frameRate, 0);\n              v2[1] = py.getValueAtTime(py.keyframes[0].t / frameRate, 0);\n            } else if (px._caching.lastFrame + px.offsetTime >= px.keyframes[px.keyframes.length - 1].t) {\n              v1[0] = px.getValueAtTime(px.keyframes[px.keyframes.length - 1].t / frameRate, 0);\n              v1[1] = py.getValueAtTime(py.keyframes[py.keyframes.length - 1].t / frameRate, 0);\n              v2[0] = px.getValueAtTime((px.keyframes[px.keyframes.length - 1].t - 0.01) / frameRate, 0);\n              v2[1] = py.getValueAtTime((py.keyframes[py.keyframes.length - 1].t - 0.01) / frameRate, 0);\n            } else {\n              v1 = [px.pv, py.pv];\n              v2[0] = px.getValueAtTime((px._caching.lastFrame + px.offsetTime - 0.01) / frameRate, px.offsetTime);\n              v2[1] = py.getValueAtTime((py._caching.lastFrame + py.offsetTime - 0.01) / frameRate, py.offsetTime);\n            }\n          } else {\n            v2 = defaultVector;\n            v1 = v2;\n          }\n\n          (this || _global).v.rotate(-Math.atan2(v1[1] - v2[1], v1[0] - v2[0]));\n        }\n\n        if ((this || _global).data.p && (this || _global).data.p.s) {\n          if ((this || _global).data.p.z) {\n            (this || _global).v.translate((this || _global).px.v, (this || _global).py.v, -(this || _global).pz.v);\n          } else {\n            (this || _global).v.translate((this || _global).px.v, (this || _global).py.v, 0);\n          }\n        } else {\n          (this || _global).v.translate((this || _global).p.v[0], (this || _global).p.v[1], -(this || _global).p.v[2]);\n        }\n      }\n\n      (this || _global).frameId = (this || _global).elem.globalData.frameId;\n    }\n\n    function precalculateMatrix() {\n      if (!(this || _global).a.k) {\n        (this || _global).pre.translate(-(this || _global).a.v[0], -(this || _global).a.v[1], (this || _global).a.v[2]);\n\n        (this || _global).appliedTransformations = 1;\n      } else {\n        return;\n      }\n\n      if (!(this || _global).s.effectsSequence.length) {\n        (this || _global).pre.scale((this || _global).s.v[0], (this || _global).s.v[1], (this || _global).s.v[2]);\n\n        (this || _global).appliedTransformations = 2;\n      } else {\n        return;\n      }\n\n      if ((this || _global).sk) {\n        if (!(this || _global).sk.effectsSequence.length && !(this || _global).sa.effectsSequence.length) {\n          (this || _global).pre.skewFromAxis(-(this || _global).sk.v, (this || _global).sa.v);\n\n          (this || _global).appliedTransformations = 3;\n        } else {\n          return;\n        }\n      }\n\n      if ((this || _global).r) {\n        if (!(this || _global).r.effectsSequence.length) {\n          (this || _global).pre.rotate(-(this || _global).r.v);\n\n          (this || _global).appliedTransformations = 4;\n        }\n      } else if (!(this || _global).rz.effectsSequence.length && !(this || _global).ry.effectsSequence.length && !(this || _global).rx.effectsSequence.length && !(this || _global).or.effectsSequence.length) {\n        (this || _global).pre.rotateZ(-(this || _global).rz.v).rotateY((this || _global).ry.v).rotateX((this || _global).rx.v).rotateZ(-(this || _global).or.v[2]).rotateY((this || _global).or.v[1]).rotateX((this || _global).or.v[0]);\n\n        (this || _global).appliedTransformations = 4;\n      }\n    }\n\n    function autoOrient() {//\n      // var prevP = this.getValueAtTime();\n    }\n\n    function addDynamicProperty(prop) {\n      this._addDynamicProperty(prop);\n\n      (this || _global).elem.addDynamicProperty(prop);\n\n      (this || _global)._isDirty = true;\n    }\n\n    function TransformProperty(elem, data, container) {\n      (this || _global).elem = elem;\n      (this || _global).frameId = -1;\n      (this || _global).propType = \"transform\";\n      (this || _global).data = data;\n      (this || _global).v = new Matrix(); // Precalculated matrix with non animated properties\n\n      (this || _global).pre = new Matrix();\n      (this || _global).appliedTransformations = 0;\n      this.initDynamicPropertyContainer(container || elem);\n\n      if (data.p && data.p.s) {\n        (this || _global).px = PropertyFactory.getProp(elem, data.p.x, 0, 0, this || _global);\n        (this || _global).py = PropertyFactory.getProp(elem, data.p.y, 0, 0, this || _global);\n\n        if (data.p.z) {\n          (this || _global).pz = PropertyFactory.getProp(elem, data.p.z, 0, 0, this || _global);\n        }\n      } else {\n        (this || _global).p = PropertyFactory.getProp(elem, data.p || {\n          k: [0, 0, 0]\n        }, 1, 0, this || _global);\n      }\n\n      if (data.rx) {\n        (this || _global).rx = PropertyFactory.getProp(elem, data.rx, 0, degToRads, this || _global);\n        (this || _global).ry = PropertyFactory.getProp(elem, data.ry, 0, degToRads, this || _global);\n        (this || _global).rz = PropertyFactory.getProp(elem, data.rz, 0, degToRads, this || _global);\n\n        if (data.or.k[0].ti) {\n          var i;\n          var len = data.or.k.length;\n\n          for (i = 0; i < len; i += 1) {\n            data.or.k[i].to = null;\n            data.or.k[i].ti = null;\n          }\n        }\n\n        (this || _global).or = PropertyFactory.getProp(elem, data.or, 1, degToRads, this || _global); // sh Indicates it needs to be capped between -180 and 180\n\n        (this || _global).or.sh = true;\n      } else {\n        (this || _global).r = PropertyFactory.getProp(elem, data.r || {\n          k: 0\n        }, 0, degToRads, this || _global);\n      }\n\n      if (data.sk) {\n        (this || _global).sk = PropertyFactory.getProp(elem, data.sk, 0, degToRads, this || _global);\n        (this || _global).sa = PropertyFactory.getProp(elem, data.sa, 0, degToRads, this || _global);\n      }\n\n      (this || _global).a = PropertyFactory.getProp(elem, data.a || {\n        k: [0, 0, 0]\n      }, 1, 0, this || _global);\n      (this || _global).s = PropertyFactory.getProp(elem, data.s || {\n        k: [100, 100, 100]\n      }, 1, 0.01, this || _global); // Opacity is not part of the transform properties, that's why it won't use this.dynamicProperties. That way transforms won't get updated if opacity changes.\n\n      if (data.o) {\n        (this || _global).o = PropertyFactory.getProp(elem, data.o, 0, 0.01, elem);\n      } else {\n        (this || _global).o = {\n          _mdf: false,\n          v: 1\n        };\n      }\n\n      (this || _global)._isDirty = true;\n\n      if (!(this || _global).dynamicProperties.length) {\n        this.getValue(true);\n      }\n    }\n\n    TransformProperty.prototype = {\n      applyToMatrix: applyToMatrix,\n      getValue: processKeys,\n      precalculateMatrix: precalculateMatrix,\n      autoOrient: autoOrient\n    };\n    extendPrototype([DynamicPropertyContainer], TransformProperty);\n    TransformProperty.prototype.addDynamicProperty = addDynamicProperty;\n    TransformProperty.prototype._addDynamicProperty = DynamicPropertyContainer.prototype.addDynamicProperty;\n\n    function getTransformProperty(elem, data, container) {\n      return new TransformProperty(elem, data, container);\n    }\n\n    return {\n      getTransformProperty: getTransformProperty\n    };\n  }();\n  /* global createSizedArray, createSizedArray, pointPool */\n\n\n  function ShapePath() {\n    (this || _global).c = false;\n    (this || _global)._length = 0;\n    (this || _global)._maxLength = 8;\n    (this || _global).v = createSizedArray((this || _global)._maxLength);\n    (this || _global).o = createSizedArray((this || _global)._maxLength);\n    (this || _global).i = createSizedArray((this || _global)._maxLength);\n  }\n\n  ShapePath.prototype.setPathData = function (closed, len) {\n    (this || _global).c = closed;\n    this.setLength(len);\n    var i = 0;\n\n    while (i < len) {\n      (this || _global).v[i] = pointPool.newElement();\n      (this || _global).o[i] = pointPool.newElement();\n      (this || _global).i[i] = pointPool.newElement();\n      i += 1;\n    }\n  };\n\n  ShapePath.prototype.setLength = function (len) {\n    while ((this || _global)._maxLength < len) {\n      this.doubleArrayLength();\n    }\n\n    (this || _global)._length = len;\n  };\n\n  ShapePath.prototype.doubleArrayLength = function () {\n    (this || _global).v = (this || _global).v.concat(createSizedArray((this || _global)._maxLength));\n    (this || _global).i = (this || _global).i.concat(createSizedArray((this || _global)._maxLength));\n    (this || _global).o = (this || _global).o.concat(createSizedArray((this || _global)._maxLength));\n    (this || _global)._maxLength *= 2;\n  };\n\n  ShapePath.prototype.setXYAt = function (x, y, type, pos, replace) {\n    var arr;\n    (this || _global)._length = Math.max((this || _global)._length, pos + 1);\n\n    if ((this || _global)._length >= (this || _global)._maxLength) {\n      this.doubleArrayLength();\n    }\n\n    switch (type) {\n      case \"v\":\n        arr = (this || _global).v;\n        break;\n\n      case \"i\":\n        arr = (this || _global).i;\n        break;\n\n      case \"o\":\n        arr = (this || _global).o;\n        break;\n\n      default:\n        arr = [];\n        break;\n    }\n\n    if (!arr[pos] || arr[pos] && !replace) {\n      arr[pos] = pointPool.newElement();\n    }\n\n    arr[pos][0] = x;\n    arr[pos][1] = y;\n  };\n\n  ShapePath.prototype.setTripleAt = function (vX, vY, oX, oY, iX, iY, pos, replace) {\n    this.setXYAt(vX, vY, \"v\", pos, replace);\n    this.setXYAt(oX, oY, \"o\", pos, replace);\n    this.setXYAt(iX, iY, \"i\", pos, replace);\n  };\n\n  ShapePath.prototype.reverse = function () {\n    var newPath = new ShapePath();\n    newPath.setPathData((this || _global).c, (this || _global)._length);\n    var vertices = (this || _global).v;\n    var outPoints = (this || _global).o;\n    var inPoints = (this || _global).i;\n    var init = 0;\n\n    if ((this || _global).c) {\n      newPath.setTripleAt(vertices[0][0], vertices[0][1], inPoints[0][0], inPoints[0][1], outPoints[0][0], outPoints[0][1], 0, false);\n      init = 1;\n    }\n\n    var cnt = (this || _global)._length - 1;\n    var len = (this || _global)._length;\n    var i;\n\n    for (i = init; i < len; i += 1) {\n      newPath.setTripleAt(vertices[cnt][0], vertices[cnt][1], inPoints[cnt][0], inPoints[cnt][1], outPoints[cnt][0], outPoints[cnt][1], i, false);\n      cnt -= 1;\n    }\n\n    return newPath;\n  };\n  /* global extendPrototype, roundCorner, BezierFactory, shapePool, degToRads,\r\n    shapeCollectionPool, PropertyFactory, bmMin, DynamicPropertyContainer */\n\n  /* exported ShapePropertyFactory */\n\n\n  var ShapePropertyFactory = function () {\n    var initFrame = -999999;\n\n    function interpolateShape(frameNum, previousValue, caching) {\n      var iterationIndex = caching.lastIndex;\n      var keyPropS;\n      var keyPropE;\n      var isHold;\n      var j;\n      var k;\n      var jLen;\n      var kLen;\n      var perc;\n      var vertexValue;\n      var kf = (this || _global).keyframes;\n\n      if (frameNum < kf[0].t - (this || _global).offsetTime) {\n        keyPropS = kf[0].s[0];\n        isHold = true;\n        iterationIndex = 0;\n      } else if (frameNum >= kf[kf.length - 1].t - (this || _global).offsetTime) {\n        keyPropS = kf[kf.length - 1].s ? kf[kf.length - 1].s[0] : kf[kf.length - 2].e[0];\n        /* if(kf[kf.length - 1].s){\r\n                  keyPropS = kf[kf.length - 1].s[0];\r\n              }else{\r\n                  keyPropS = kf[kf.length - 2].e[0];\r\n              } */\n\n        isHold = true;\n      } else {\n        var i = iterationIndex;\n        var len = kf.length - 1;\n        var flag = true;\n        var keyData;\n        var nextKeyData;\n\n        while (flag) {\n          keyData = kf[i];\n          nextKeyData = kf[i + 1];\n\n          if (nextKeyData.t - (this || _global).offsetTime > frameNum) {\n            break;\n          }\n\n          if (i < len - 1) {\n            i += 1;\n          } else {\n            flag = false;\n          }\n        }\n\n        isHold = keyData.h === 1;\n        iterationIndex = i;\n\n        if (!isHold) {\n          if (frameNum >= nextKeyData.t - (this || _global).offsetTime) {\n            perc = 1;\n          } else if (frameNum < keyData.t - (this || _global).offsetTime) {\n            perc = 0;\n          } else {\n            var fnc;\n\n            if (keyData.__fnct) {\n              fnc = keyData.__fnct;\n            } else {\n              fnc = BezierFactory.getBezierEasing(keyData.o.x, keyData.o.y, keyData.i.x, keyData.i.y).get;\n              keyData.__fnct = fnc;\n            }\n\n            perc = fnc((frameNum - (keyData.t - (this || _global).offsetTime)) / (nextKeyData.t - (this || _global).offsetTime - (keyData.t - (this || _global).offsetTime)));\n          }\n\n          keyPropE = nextKeyData.s ? nextKeyData.s[0] : keyData.e[0];\n        }\n\n        keyPropS = keyData.s[0];\n      }\n\n      jLen = previousValue._length;\n      kLen = keyPropS.i[0].length;\n      caching.lastIndex = iterationIndex;\n\n      for (j = 0; j < jLen; j += 1) {\n        for (k = 0; k < kLen; k += 1) {\n          vertexValue = isHold ? keyPropS.i[j][k] : keyPropS.i[j][k] + (keyPropE.i[j][k] - keyPropS.i[j][k]) * perc;\n          previousValue.i[j][k] = vertexValue;\n          vertexValue = isHold ? keyPropS.o[j][k] : keyPropS.o[j][k] + (keyPropE.o[j][k] - keyPropS.o[j][k]) * perc;\n          previousValue.o[j][k] = vertexValue;\n          vertexValue = isHold ? keyPropS.v[j][k] : keyPropS.v[j][k] + (keyPropE.v[j][k] - keyPropS.v[j][k]) * perc;\n          previousValue.v[j][k] = vertexValue;\n        }\n      }\n    }\n\n    function interpolateShapeCurrentTime() {\n      var frameNum = (this || _global).comp.renderedFrame - (this || _global).offsetTime;\n      var initTime = (this || _global).keyframes[0].t - (this || _global).offsetTime;\n      var endTime = (this || _global).keyframes[(this || _global).keyframes.length - 1].t - (this || _global).offsetTime;\n      var lastFrame = (this || _global)._caching.lastFrame;\n\n      if (!(lastFrame !== initFrame && (lastFrame < initTime && frameNum < initTime || lastFrame > endTime && frameNum > endTime))) {\n        /// /\n        (this || _global)._caching.lastIndex = lastFrame < frameNum ? (this || _global)._caching.lastIndex : 0;\n        this.interpolateShape(frameNum, (this || _global).pv, (this || _global)._caching); /// /\n      }\n\n      (this || _global)._caching.lastFrame = frameNum;\n      return (this || _global).pv;\n    }\n\n    function resetShape() {\n      (this || _global).paths = (this || _global).localShapeCollection;\n    }\n\n    function shapesEqual(shape1, shape2) {\n      if (shape1._length !== shape2._length || shape1.c !== shape2.c) {\n        return false;\n      }\n\n      var i;\n      var len = shape1._length;\n\n      for (i = 0; i < len; i += 1) {\n        if (shape1.v[i][0] !== shape2.v[i][0] || shape1.v[i][1] !== shape2.v[i][1] || shape1.o[i][0] !== shape2.o[i][0] || shape1.o[i][1] !== shape2.o[i][1] || shape1.i[i][0] !== shape2.i[i][0] || shape1.i[i][1] !== shape2.i[i][1]) {\n          return false;\n        }\n      }\n\n      return true;\n    }\n\n    function setVValue(newPath) {\n      if (!shapesEqual((this || _global).v, newPath)) {\n        (this || _global).v = shapePool.clone(newPath);\n\n        (this || _global).localShapeCollection.releaseShapes();\n\n        (this || _global).localShapeCollection.addShape((this || _global).v);\n\n        (this || _global)._mdf = true;\n        (this || _global).paths = (this || _global).localShapeCollection;\n      }\n    }\n\n    function processEffectsSequence() {\n      if ((this || _global).elem.globalData.frameId === (this || _global).frameId) {\n        return;\n      }\n\n      if (!(this || _global).effectsSequence.length) {\n        (this || _global)._mdf = false;\n        return;\n      }\n\n      if ((this || _global).lock) {\n        this.setVValue((this || _global).pv);\n        return;\n      }\n\n      (this || _global).lock = true;\n      (this || _global)._mdf = false;\n      var finalValue;\n\n      if ((this || _global).kf) {\n        finalValue = (this || _global).pv;\n      } else if ((this || _global).data.ks) {\n        finalValue = (this || _global).data.ks.k;\n      } else {\n        finalValue = (this || _global).data.pt.k;\n      }\n\n      var i;\n      var len = (this || _global).effectsSequence.length;\n\n      for (i = 0; i < len; i += 1) {\n        finalValue = (this || _global).effectsSequence[i](finalValue);\n      }\n\n      this.setVValue(finalValue);\n      (this || _global).lock = false;\n      (this || _global).frameId = (this || _global).elem.globalData.frameId;\n    }\n\n    function ShapeProperty(elem, data, type) {\n      (this || _global).propType = \"shape\";\n      (this || _global).comp = elem.comp;\n      (this || _global).container = elem;\n      (this || _global).elem = elem;\n      (this || _global).data = data;\n      (this || _global).k = false;\n      (this || _global).kf = false;\n      (this || _global)._mdf = false;\n      var pathData = type === 3 ? data.pt.k : data.ks.k;\n      (this || _global).v = shapePool.clone(pathData);\n      (this || _global).pv = shapePool.clone((this || _global).v);\n      (this || _global).localShapeCollection = shapeCollectionPool.newShapeCollection();\n      (this || _global).paths = (this || _global).localShapeCollection;\n\n      (this || _global).paths.addShape((this || _global).v);\n\n      (this || _global).reset = resetShape;\n      (this || _global).effectsSequence = [];\n    }\n\n    function addEffect(effectFunction) {\n      (this || _global).effectsSequence.push(effectFunction);\n\n      (this || _global).container.addDynamicProperty(this || _global);\n    }\n\n    ShapeProperty.prototype.interpolateShape = interpolateShape;\n    ShapeProperty.prototype.getValue = processEffectsSequence;\n    ShapeProperty.prototype.setVValue = setVValue;\n    ShapeProperty.prototype.addEffect = addEffect;\n\n    function KeyframedShapeProperty(elem, data, type) {\n      (this || _global).propType = \"shape\";\n      (this || _global).comp = elem.comp;\n      (this || _global).elem = elem;\n      (this || _global).container = elem;\n      (this || _global).offsetTime = elem.data.st;\n      (this || _global).keyframes = type === 3 ? data.pt.k : data.ks.k;\n      (this || _global).k = true;\n      (this || _global).kf = true;\n      var len = (this || _global).keyframes[0].s[0].i.length;\n      (this || _global).v = shapePool.newElement();\n\n      (this || _global).v.setPathData((this || _global).keyframes[0].s[0].c, len);\n\n      (this || _global).pv = shapePool.clone((this || _global).v);\n      (this || _global).localShapeCollection = shapeCollectionPool.newShapeCollection();\n      (this || _global).paths = (this || _global).localShapeCollection;\n\n      (this || _global).paths.addShape((this || _global).v);\n\n      (this || _global).lastFrame = initFrame;\n      (this || _global).reset = resetShape;\n      (this || _global)._caching = {\n        lastFrame: initFrame,\n        lastIndex: 0\n      };\n      (this || _global).effectsSequence = [interpolateShapeCurrentTime.bind(this || _global)];\n    }\n\n    KeyframedShapeProperty.prototype.getValue = processEffectsSequence;\n    KeyframedShapeProperty.prototype.interpolateShape = interpolateShape;\n    KeyframedShapeProperty.prototype.setVValue = setVValue;\n    KeyframedShapeProperty.prototype.addEffect = addEffect;\n\n    var EllShapeProperty = function () {\n      var cPoint = roundCorner;\n\n      function EllShapePropertyFactory(elem, data) {\n        /* this.v = {\r\n                  v: createSizedArray(4),\r\n                  i: createSizedArray(4),\r\n                  o: createSizedArray(4),\r\n                  c: true\r\n              }; */\n        (this || _global).v = shapePool.newElement();\n\n        (this || _global).v.setPathData(true, 4);\n\n        (this || _global).localShapeCollection = shapeCollectionPool.newShapeCollection();\n        (this || _global).paths = (this || _global).localShapeCollection;\n\n        (this || _global).localShapeCollection.addShape((this || _global).v);\n\n        (this || _global).d = data.d;\n        (this || _global).elem = elem;\n        (this || _global).comp = elem.comp;\n        (this || _global).frameId = -1;\n        this.initDynamicPropertyContainer(elem);\n        (this || _global).p = PropertyFactory.getProp(elem, data.p, 1, 0, this || _global);\n        (this || _global).s = PropertyFactory.getProp(elem, data.s, 1, 0, this || _global);\n\n        if ((this || _global).dynamicProperties.length) {\n          (this || _global).k = true;\n        } else {\n          (this || _global).k = false;\n          this.convertEllToPath();\n        }\n      }\n\n      EllShapePropertyFactory.prototype = {\n        reset: resetShape,\n        getValue: function () {\n          if ((this || _global).elem.globalData.frameId === (this || _global).frameId) {\n            return;\n          }\n\n          (this || _global).frameId = (this || _global).elem.globalData.frameId;\n          this.iterateDynamicProperties();\n\n          if ((this || _global)._mdf) {\n            this.convertEllToPath();\n          }\n        },\n        convertEllToPath: function () {\n          var p0 = (this || _global).p.v[0];\n          var p1 = (this || _global).p.v[1];\n          var s0 = (this || _global).s.v[0] / 2;\n          var s1 = (this || _global).s.v[1] / 2;\n\n          var _cw = (this || _global).d !== 3;\n\n          var _v = (this || _global).v;\n          _v.v[0][0] = p0;\n          _v.v[0][1] = p1 - s1;\n          _v.v[1][0] = _cw ? p0 + s0 : p0 - s0;\n          _v.v[1][1] = p1;\n          _v.v[2][0] = p0;\n          _v.v[2][1] = p1 + s1;\n          _v.v[3][0] = _cw ? p0 - s0 : p0 + s0;\n          _v.v[3][1] = p1;\n          _v.i[0][0] = _cw ? p0 - s0 * cPoint : p0 + s0 * cPoint;\n          _v.i[0][1] = p1 - s1;\n          _v.i[1][0] = _cw ? p0 + s0 : p0 - s0;\n          _v.i[1][1] = p1 - s1 * cPoint;\n          _v.i[2][0] = _cw ? p0 + s0 * cPoint : p0 - s0 * cPoint;\n          _v.i[2][1] = p1 + s1;\n          _v.i[3][0] = _cw ? p0 - s0 : p0 + s0;\n          _v.i[3][1] = p1 + s1 * cPoint;\n          _v.o[0][0] = _cw ? p0 + s0 * cPoint : p0 - s0 * cPoint;\n          _v.o[0][1] = p1 - s1;\n          _v.o[1][0] = _cw ? p0 + s0 : p0 - s0;\n          _v.o[1][1] = p1 + s1 * cPoint;\n          _v.o[2][0] = _cw ? p0 - s0 * cPoint : p0 + s0 * cPoint;\n          _v.o[2][1] = p1 + s1;\n          _v.o[3][0] = _cw ? p0 - s0 : p0 + s0;\n          _v.o[3][1] = p1 - s1 * cPoint;\n        }\n      };\n      extendPrototype([DynamicPropertyContainer], EllShapePropertyFactory);\n      return EllShapePropertyFactory;\n    }();\n\n    var StarShapeProperty = function () {\n      function StarShapePropertyFactory(elem, data) {\n        (this || _global).v = shapePool.newElement();\n\n        (this || _global).v.setPathData(true, 0);\n\n        (this || _global).elem = elem;\n        (this || _global).comp = elem.comp;\n        (this || _global).data = data;\n        (this || _global).frameId = -1;\n        (this || _global).d = data.d;\n        this.initDynamicPropertyContainer(elem);\n\n        if (data.sy === 1) {\n          (this || _global).ir = PropertyFactory.getProp(elem, data.ir, 0, 0, this || _global);\n          (this || _global).is = PropertyFactory.getProp(elem, data.is, 0, 0.01, this || _global);\n          (this || _global).convertToPath = (this || _global).convertStarToPath;\n        } else {\n          (this || _global).convertToPath = (this || _global).convertPolygonToPath;\n        }\n\n        (this || _global).pt = PropertyFactory.getProp(elem, data.pt, 0, 0, this || _global);\n        (this || _global).p = PropertyFactory.getProp(elem, data.p, 1, 0, this || _global);\n        (this || _global).r = PropertyFactory.getProp(elem, data.r, 0, degToRads, this || _global);\n        (this || _global).or = PropertyFactory.getProp(elem, data.or, 0, 0, this || _global);\n        (this || _global).os = PropertyFactory.getProp(elem, data.os, 0, 0.01, this || _global);\n        (this || _global).localShapeCollection = shapeCollectionPool.newShapeCollection();\n\n        (this || _global).localShapeCollection.addShape((this || _global).v);\n\n        (this || _global).paths = (this || _global).localShapeCollection;\n\n        if ((this || _global).dynamicProperties.length) {\n          (this || _global).k = true;\n        } else {\n          (this || _global).k = false;\n          this.convertToPath();\n        }\n      }\n\n      StarShapePropertyFactory.prototype = {\n        reset: resetShape,\n        getValue: function () {\n          if ((this || _global).elem.globalData.frameId === (this || _global).frameId) {\n            return;\n          }\n\n          (this || _global).frameId = (this || _global).elem.globalData.frameId;\n          this.iterateDynamicProperties();\n\n          if ((this || _global)._mdf) {\n            this.convertToPath();\n          }\n        },\n        convertStarToPath: function () {\n          var numPts = Math.floor((this || _global).pt.v) * 2;\n          var angle = Math.PI * 2 / numPts;\n          /* this.v.v.length = numPts;\r\n                  this.v.i.length = numPts;\r\n                  this.v.o.length = numPts; */\n\n          var longFlag = true;\n          var longRad = (this || _global).or.v;\n          var shortRad = (this || _global).ir.v;\n          var longRound = (this || _global).os.v;\n          var shortRound = (this || _global).is.v;\n          var longPerimSegment = 2 * Math.PI * longRad / (numPts * 2);\n          var shortPerimSegment = 2 * Math.PI * shortRad / (numPts * 2);\n          var i;\n          var rad;\n          var roundness;\n          var perimSegment;\n          var currentAng = -Math.PI / 2;\n          currentAng += (this || _global).r.v;\n          var dir = (this || _global).data.d === 3 ? -1 : 1;\n          (this || _global).v._length = 0;\n\n          for (i = 0; i < numPts; i += 1) {\n            rad = longFlag ? longRad : shortRad;\n            roundness = longFlag ? longRound : shortRound;\n            perimSegment = longFlag ? longPerimSegment : shortPerimSegment;\n            var x = rad * Math.cos(currentAng);\n            var y = rad * Math.sin(currentAng);\n            var ox = x === 0 && y === 0 ? 0 : y / Math.sqrt(x * x + y * y);\n            var oy = x === 0 && y === 0 ? 0 : -x / Math.sqrt(x * x + y * y);\n            x += +(this || _global).p.v[0];\n            y += +(this || _global).p.v[1];\n\n            (this || _global).v.setTripleAt(x, y, x - ox * perimSegment * roundness * dir, y - oy * perimSegment * roundness * dir, x + ox * perimSegment * roundness * dir, y + oy * perimSegment * roundness * dir, i, true);\n            /* this.v.v[i] = [x,y];\r\n                      this.v.i[i] = [x+ox*perimSegment*roundness*dir,y+oy*perimSegment*roundness*dir];\r\n                      this.v.o[i] = [x-ox*perimSegment*roundness*dir,y-oy*perimSegment*roundness*dir];\r\n                      this.v._length = numPts; */\n\n\n            longFlag = !longFlag;\n            currentAng += angle * dir;\n          }\n        },\n        convertPolygonToPath: function () {\n          var numPts = Math.floor((this || _global).pt.v);\n          var angle = Math.PI * 2 / numPts;\n          var rad = (this || _global).or.v;\n          var roundness = (this || _global).os.v;\n          var perimSegment = 2 * Math.PI * rad / (numPts * 4);\n          var i;\n          var currentAng = -Math.PI * 0.5;\n          var dir = (this || _global).data.d === 3 ? -1 : 1;\n          currentAng += (this || _global).r.v;\n          (this || _global).v._length = 0;\n\n          for (i = 0; i < numPts; i += 1) {\n            var x = rad * Math.cos(currentAng);\n            var y = rad * Math.sin(currentAng);\n            var ox = x === 0 && y === 0 ? 0 : y / Math.sqrt(x * x + y * y);\n            var oy = x === 0 && y === 0 ? 0 : -x / Math.sqrt(x * x + y * y);\n            x += +(this || _global).p.v[0];\n            y += +(this || _global).p.v[1];\n\n            (this || _global).v.setTripleAt(x, y, x - ox * perimSegment * roundness * dir, y - oy * perimSegment * roundness * dir, x + ox * perimSegment * roundness * dir, y + oy * perimSegment * roundness * dir, i, true);\n\n            currentAng += angle * dir;\n          }\n\n          (this || _global).paths.length = 0;\n          (this || _global).paths[0] = (this || _global).v;\n        }\n      };\n      extendPrototype([DynamicPropertyContainer], StarShapePropertyFactory);\n      return StarShapePropertyFactory;\n    }();\n\n    var RectShapeProperty = function () {\n      function RectShapePropertyFactory(elem, data) {\n        (this || _global).v = shapePool.newElement();\n        (this || _global).v.c = true;\n        (this || _global).localShapeCollection = shapeCollectionPool.newShapeCollection();\n\n        (this || _global).localShapeCollection.addShape((this || _global).v);\n\n        (this || _global).paths = (this || _global).localShapeCollection;\n        (this || _global).elem = elem;\n        (this || _global).comp = elem.comp;\n        (this || _global).frameId = -1;\n        (this || _global).d = data.d;\n        this.initDynamicPropertyContainer(elem);\n        (this || _global).p = PropertyFactory.getProp(elem, data.p, 1, 0, this || _global);\n        (this || _global).s = PropertyFactory.getProp(elem, data.s, 1, 0, this || _global);\n        (this || _global).r = PropertyFactory.getProp(elem, data.r, 0, 0, this || _global);\n\n        if ((this || _global).dynamicProperties.length) {\n          (this || _global).k = true;\n        } else {\n          (this || _global).k = false;\n          this.convertRectToPath();\n        }\n      }\n\n      RectShapePropertyFactory.prototype = {\n        convertRectToPath: function () {\n          var p0 = (this || _global).p.v[0];\n          var p1 = (this || _global).p.v[1];\n          var v0 = (this || _global).s.v[0] / 2;\n          var v1 = (this || _global).s.v[1] / 2;\n          var round = bmMin(v0, v1, (this || _global).r.v);\n          var cPoint = round * (1 - roundCorner);\n          (this || _global).v._length = 0;\n\n          if ((this || _global).d === 2 || (this || _global).d === 1) {\n            (this || _global).v.setTripleAt(p0 + v0, p1 - v1 + round, p0 + v0, p1 - v1 + round, p0 + v0, p1 - v1 + cPoint, 0, true);\n\n            (this || _global).v.setTripleAt(p0 + v0, p1 + v1 - round, p0 + v0, p1 + v1 - cPoint, p0 + v0, p1 + v1 - round, 1, true);\n\n            if (round !== 0) {\n              (this || _global).v.setTripleAt(p0 + v0 - round, p1 + v1, p0 + v0 - round, p1 + v1, p0 + v0 - cPoint, p1 + v1, 2, true);\n\n              (this || _global).v.setTripleAt(p0 - v0 + round, p1 + v1, p0 - v0 + cPoint, p1 + v1, p0 - v0 + round, p1 + v1, 3, true);\n\n              (this || _global).v.setTripleAt(p0 - v0, p1 + v1 - round, p0 - v0, p1 + v1 - round, p0 - v0, p1 + v1 - cPoint, 4, true);\n\n              (this || _global).v.setTripleAt(p0 - v0, p1 - v1 + round, p0 - v0, p1 - v1 + cPoint, p0 - v0, p1 - v1 + round, 5, true);\n\n              (this || _global).v.setTripleAt(p0 - v0 + round, p1 - v1, p0 - v0 + round, p1 - v1, p0 - v0 + cPoint, p1 - v1, 6, true);\n\n              (this || _global).v.setTripleAt(p0 + v0 - round, p1 - v1, p0 + v0 - cPoint, p1 - v1, p0 + v0 - round, p1 - v1, 7, true);\n            } else {\n              (this || _global).v.setTripleAt(p0 - v0, p1 + v1, p0 - v0 + cPoint, p1 + v1, p0 - v0, p1 + v1, 2);\n\n              (this || _global).v.setTripleAt(p0 - v0, p1 - v1, p0 - v0, p1 - v1 + cPoint, p0 - v0, p1 - v1, 3);\n            }\n          } else {\n            (this || _global).v.setTripleAt(p0 + v0, p1 - v1 + round, p0 + v0, p1 - v1 + cPoint, p0 + v0, p1 - v1 + round, 0, true);\n\n            if (round !== 0) {\n              (this || _global).v.setTripleAt(p0 + v0 - round, p1 - v1, p0 + v0 - round, p1 - v1, p0 + v0 - cPoint, p1 - v1, 1, true);\n\n              (this || _global).v.setTripleAt(p0 - v0 + round, p1 - v1, p0 - v0 + cPoint, p1 - v1, p0 - v0 + round, p1 - v1, 2, true);\n\n              (this || _global).v.setTripleAt(p0 - v0, p1 - v1 + round, p0 - v0, p1 - v1 + round, p0 - v0, p1 - v1 + cPoint, 3, true);\n\n              (this || _global).v.setTripleAt(p0 - v0, p1 + v1 - round, p0 - v0, p1 + v1 - cPoint, p0 - v0, p1 + v1 - round, 4, true);\n\n              (this || _global).v.setTripleAt(p0 - v0 + round, p1 + v1, p0 - v0 + round, p1 + v1, p0 - v0 + cPoint, p1 + v1, 5, true);\n\n              (this || _global).v.setTripleAt(p0 + v0 - round, p1 + v1, p0 + v0 - cPoint, p1 + v1, p0 + v0 - round, p1 + v1, 6, true);\n\n              (this || _global).v.setTripleAt(p0 + v0, p1 + v1 - round, p0 + v0, p1 + v1 - round, p0 + v0, p1 + v1 - cPoint, 7, true);\n            } else {\n              (this || _global).v.setTripleAt(p0 - v0, p1 - v1, p0 - v0 + cPoint, p1 - v1, p0 - v0, p1 - v1, 1, true);\n\n              (this || _global).v.setTripleAt(p0 - v0, p1 + v1, p0 - v0, p1 + v1 - cPoint, p0 - v0, p1 + v1, 2, true);\n\n              (this || _global).v.setTripleAt(p0 + v0, p1 + v1, p0 + v0 - cPoint, p1 + v1, p0 + v0, p1 + v1, 3, true);\n            }\n          }\n        },\n        getValue: function () {\n          if ((this || _global).elem.globalData.frameId === (this || _global).frameId) {\n            return;\n          }\n\n          (this || _global).frameId = (this || _global).elem.globalData.frameId;\n          this.iterateDynamicProperties();\n\n          if ((this || _global)._mdf) {\n            this.convertRectToPath();\n          }\n        },\n        reset: resetShape\n      };\n      extendPrototype([DynamicPropertyContainer], RectShapePropertyFactory);\n      return RectShapePropertyFactory;\n    }();\n\n    function getShapeProp(elem, data, type) {\n      var prop;\n\n      if (type === 3 || type === 4) {\n        var dataProp = type === 3 ? data.pt : data.ks;\n        var keys = dataProp.k;\n\n        if (keys.length) {\n          prop = new KeyframedShapeProperty(elem, data, type);\n        } else {\n          prop = new ShapeProperty(elem, data, type);\n        }\n      } else if (type === 5) {\n        prop = new RectShapeProperty(elem, data);\n      } else if (type === 6) {\n        prop = new EllShapeProperty(elem, data);\n      } else if (type === 7) {\n        prop = new StarShapeProperty(elem, data);\n      }\n\n      if (prop.k) {\n        elem.addDynamicProperty(prop);\n      }\n\n      return prop;\n    }\n\n    function getConstructorFunction() {\n      return ShapeProperty;\n    }\n\n    function getKeyframedConstructorFunction() {\n      return KeyframedShapeProperty;\n    }\n\n    var ob = {};\n    ob.getShapeProp = getShapeProp;\n    ob.getConstructorFunction = getConstructorFunction;\n    ob.getKeyframedConstructorFunction = getKeyframedConstructorFunction;\n    return ob;\n  }();\n  /* global shapeCollectionPool, initialDefaultFrame, extendPrototype, DynamicPropertyContainer */\n\n  /* exported ShapeModifiers */\n\n\n  var ShapeModifiers = function () {\n    var ob = {};\n    var modifiers = {};\n    ob.registerModifier = registerModifier;\n    ob.getModifier = getModifier;\n\n    function registerModifier(nm, factory) {\n      if (!modifiers[nm]) {\n        modifiers[nm] = factory;\n      }\n    }\n\n    function getModifier(nm, elem, data) {\n      return new modifiers[nm](elem, data);\n    }\n\n    return ob;\n  }();\n\n  function ShapeModifier() {}\n\n  ShapeModifier.prototype.initModifierProperties = function () {};\n\n  ShapeModifier.prototype.addShapeToModifier = function () {};\n\n  ShapeModifier.prototype.addShape = function (data) {\n    if (!(this || _global).closed) {\n      // Adding shape to dynamic properties. It covers the case where a shape has no effects applied, to reset it's _mdf state on every tick.\n      data.sh.container.addDynamicProperty(data.sh);\n      var shapeData = {\n        shape: data.sh,\n        data: data,\n        localShapeCollection: shapeCollectionPool.newShapeCollection()\n      };\n\n      (this || _global).shapes.push(shapeData);\n\n      this.addShapeToModifier(shapeData);\n\n      if ((this || _global)._isAnimated) {\n        data.setAsAnimated();\n      }\n    }\n  };\n\n  ShapeModifier.prototype.init = function (elem, data) {\n    (this || _global).shapes = [];\n    (this || _global).elem = elem;\n    this.initDynamicPropertyContainer(elem);\n    this.initModifierProperties(elem, data);\n    (this || _global).frameId = initialDefaultFrame;\n    (this || _global).closed = false;\n    (this || _global).k = false;\n\n    if ((this || _global).dynamicProperties.length) {\n      (this || _global).k = true;\n    } else {\n      this.getValue(true);\n    }\n  };\n\n  ShapeModifier.prototype.processKeys = function () {\n    if ((this || _global).elem.globalData.frameId === (this || _global).frameId) {\n      return;\n    }\n\n    (this || _global).frameId = (this || _global).elem.globalData.frameId;\n    this.iterateDynamicProperties();\n  };\n\n  extendPrototype([DynamicPropertyContainer], ShapeModifier);\n  /* global extendPrototype, ShapeModifier, PropertyFactory, segmentsLengthPool, bez, shapePool, ShapeModifiers */\n\n  function TrimModifier() {}\n\n  extendPrototype([ShapeModifier], TrimModifier);\n\n  TrimModifier.prototype.initModifierProperties = function (elem, data) {\n    (this || _global).s = PropertyFactory.getProp(elem, data.s, 0, 0.01, this || _global);\n    (this || _global).e = PropertyFactory.getProp(elem, data.e, 0, 0.01, this || _global);\n    (this || _global).o = PropertyFactory.getProp(elem, data.o, 0, 0, this || _global);\n    (this || _global).sValue = 0;\n    (this || _global).eValue = 0;\n    (this || _global).getValue = (this || _global).processKeys;\n    (this || _global).m = data.m;\n    (this || _global)._isAnimated = !!(this || _global).s.effectsSequence.length || !!(this || _global).e.effectsSequence.length || !!(this || _global).o.effectsSequence.length;\n  };\n\n  TrimModifier.prototype.addShapeToModifier = function (shapeData) {\n    shapeData.pathsData = [];\n  };\n\n  TrimModifier.prototype.calculateShapeEdges = function (s, e, shapeLength, addedLength, totalModifierLength) {\n    var segments = [];\n\n    if (e <= 1) {\n      segments.push({\n        s: s,\n        e: e\n      });\n    } else if (s >= 1) {\n      segments.push({\n        s: s - 1,\n        e: e - 1\n      });\n    } else {\n      segments.push({\n        s: s,\n        e: 1\n      });\n      segments.push({\n        s: 0,\n        e: e - 1\n      });\n    }\n\n    var shapeSegments = [];\n    var i;\n    var len = segments.length;\n    var segmentOb;\n\n    for (i = 0; i < len; i += 1) {\n      segmentOb = segments[i];\n\n      if (!(segmentOb.e * totalModifierLength < addedLength || segmentOb.s * totalModifierLength > addedLength + shapeLength)) {\n        var shapeS;\n        var shapeE;\n\n        if (segmentOb.s * totalModifierLength <= addedLength) {\n          shapeS = 0;\n        } else {\n          shapeS = (segmentOb.s * totalModifierLength - addedLength) / shapeLength;\n        }\n\n        if (segmentOb.e * totalModifierLength >= addedLength + shapeLength) {\n          shapeE = 1;\n        } else {\n          shapeE = (segmentOb.e * totalModifierLength - addedLength) / shapeLength;\n        }\n\n        shapeSegments.push([shapeS, shapeE]);\n      }\n    }\n\n    if (!shapeSegments.length) {\n      shapeSegments.push([0, 0]);\n    }\n\n    return shapeSegments;\n  };\n\n  TrimModifier.prototype.releasePathsData = function (pathsData) {\n    var i;\n    var len = pathsData.length;\n\n    for (i = 0; i < len; i += 1) {\n      segmentsLengthPool.release(pathsData[i]);\n    }\n\n    pathsData.length = 0;\n    return pathsData;\n  };\n\n  TrimModifier.prototype.processShapes = function (_isFirstFrame) {\n    var s;\n    var e;\n\n    if ((this || _global)._mdf || _isFirstFrame) {\n      var o = (this || _global).o.v % 360 / 360;\n\n      if (o < 0) {\n        o += 1;\n      }\n\n      if ((this || _global).s.v > 1) {\n        s = 1 + o;\n      } else if ((this || _global).s.v < 0) {\n        s = 0 + o;\n      } else {\n        s = (this || _global).s.v + o;\n      }\n\n      if ((this || _global).e.v > 1) {\n        e = 1 + o;\n      } else if ((this || _global).e.v < 0) {\n        e = 0 + o;\n      } else {\n        e = (this || _global).e.v + o;\n      }\n\n      if (s > e) {\n        var _s = s;\n        s = e;\n        e = _s;\n      }\n\n      s = Math.round(s * 10000) * 0.0001;\n      e = Math.round(e * 10000) * 0.0001;\n      (this || _global).sValue = s;\n      (this || _global).eValue = e;\n    } else {\n      s = (this || _global).sValue;\n      e = (this || _global).eValue;\n    }\n\n    var shapePaths;\n    var i;\n    var len = (this || _global).shapes.length;\n    var j;\n    var jLen;\n    var pathsData;\n    var pathData;\n    var totalShapeLength;\n    var totalModifierLength = 0;\n\n    if (e === s) {\n      for (i = 0; i < len; i += 1) {\n        (this || _global).shapes[i].localShapeCollection.releaseShapes();\n\n        (this || _global).shapes[i].shape._mdf = true;\n        (this || _global).shapes[i].shape.paths = (this || _global).shapes[i].localShapeCollection;\n\n        if ((this || _global)._mdf) {\n          (this || _global).shapes[i].pathsData.length = 0;\n        }\n      }\n    } else if (!(e === 1 && s === 0 || e === 0 && s === 1)) {\n      var segments = [];\n      var shapeData;\n      var localShapeCollection;\n\n      for (i = 0; i < len; i += 1) {\n        shapeData = (this || _global).shapes[i]; // if shape hasn't changed and trim properties haven't changed, cached previous path can be used\n\n        if (!shapeData.shape._mdf && !(this || _global)._mdf && !_isFirstFrame && (this || _global).m !== 2) {\n          shapeData.shape.paths = shapeData.localShapeCollection;\n        } else {\n          shapePaths = shapeData.shape.paths;\n          jLen = shapePaths._length;\n          totalShapeLength = 0;\n\n          if (!shapeData.shape._mdf && shapeData.pathsData.length) {\n            totalShapeLength = shapeData.totalShapeLength;\n          } else {\n            pathsData = this.releasePathsData(shapeData.pathsData);\n\n            for (j = 0; j < jLen; j += 1) {\n              pathData = bez.getSegmentsLength(shapePaths.shapes[j]);\n              pathsData.push(pathData);\n              totalShapeLength += pathData.totalLength;\n            }\n\n            shapeData.totalShapeLength = totalShapeLength;\n            shapeData.pathsData = pathsData;\n          }\n\n          totalModifierLength += totalShapeLength;\n          shapeData.shape._mdf = true;\n        }\n      }\n\n      var shapeS = s;\n      var shapeE = e;\n      var addedLength = 0;\n      var edges;\n\n      for (i = len - 1; i >= 0; i -= 1) {\n        shapeData = (this || _global).shapes[i];\n\n        if (shapeData.shape._mdf) {\n          localShapeCollection = shapeData.localShapeCollection;\n          localShapeCollection.releaseShapes(); // if m === 2 means paths are trimmed individually so edges need to be found for this specific shape relative to whoel group\n\n          if ((this || _global).m === 2 && len > 1) {\n            edges = this.calculateShapeEdges(s, e, shapeData.totalShapeLength, addedLength, totalModifierLength);\n            addedLength += shapeData.totalShapeLength;\n          } else {\n            edges = [[shapeS, shapeE]];\n          }\n\n          jLen = edges.length;\n\n          for (j = 0; j < jLen; j += 1) {\n            shapeS = edges[j][0];\n            shapeE = edges[j][1];\n            segments.length = 0;\n\n            if (shapeE <= 1) {\n              segments.push({\n                s: shapeData.totalShapeLength * shapeS,\n                e: shapeData.totalShapeLength * shapeE\n              });\n            } else if (shapeS >= 1) {\n              segments.push({\n                s: shapeData.totalShapeLength * (shapeS - 1),\n                e: shapeData.totalShapeLength * (shapeE - 1)\n              });\n            } else {\n              segments.push({\n                s: shapeData.totalShapeLength * shapeS,\n                e: shapeData.totalShapeLength\n              });\n              segments.push({\n                s: 0,\n                e: shapeData.totalShapeLength * (shapeE - 1)\n              });\n            }\n\n            var newShapesData = this.addShapes(shapeData, segments[0]);\n\n            if (segments[0].s !== segments[0].e) {\n              if (segments.length > 1) {\n                var lastShapeInCollection = shapeData.shape.paths.shapes[shapeData.shape.paths._length - 1];\n\n                if (lastShapeInCollection.c) {\n                  var lastShape = newShapesData.pop();\n                  this.addPaths(newShapesData, localShapeCollection);\n                  newShapesData = this.addShapes(shapeData, segments[1], lastShape);\n                } else {\n                  this.addPaths(newShapesData, localShapeCollection);\n                  newShapesData = this.addShapes(shapeData, segments[1]);\n                }\n              }\n\n              this.addPaths(newShapesData, localShapeCollection);\n            }\n          }\n\n          shapeData.shape.paths = localShapeCollection;\n        }\n      }\n    } else if ((this || _global)._mdf) {\n      for (i = 0; i < len; i += 1) {\n        // Releasign Trim Cached paths data when no trim applied in case shapes are modified inbetween.\n        // Don't remove this even if it's losing cached info.\n        (this || _global).shapes[i].pathsData.length = 0;\n        (this || _global).shapes[i].shape._mdf = true;\n      }\n    }\n  };\n\n  TrimModifier.prototype.addPaths = function (newPaths, localShapeCollection) {\n    var i;\n    var len = newPaths.length;\n\n    for (i = 0; i < len; i += 1) {\n      localShapeCollection.addShape(newPaths[i]);\n    }\n  };\n\n  TrimModifier.prototype.addSegment = function (pt1, pt2, pt3, pt4, shapePath, pos, newShape) {\n    shapePath.setXYAt(pt2[0], pt2[1], \"o\", pos);\n    shapePath.setXYAt(pt3[0], pt3[1], \"i\", pos + 1);\n\n    if (newShape) {\n      shapePath.setXYAt(pt1[0], pt1[1], \"v\", pos);\n    }\n\n    shapePath.setXYAt(pt4[0], pt4[1], \"v\", pos + 1);\n  };\n\n  TrimModifier.prototype.addSegmentFromArray = function (points, shapePath, pos, newShape) {\n    shapePath.setXYAt(points[1], points[5], \"o\", pos);\n    shapePath.setXYAt(points[2], points[6], \"i\", pos + 1);\n\n    if (newShape) {\n      shapePath.setXYAt(points[0], points[4], \"v\", pos);\n    }\n\n    shapePath.setXYAt(points[3], points[7], \"v\", pos + 1);\n  };\n\n  TrimModifier.prototype.addShapes = function (shapeData, shapeSegment, shapePath) {\n    var pathsData = shapeData.pathsData;\n    var shapePaths = shapeData.shape.paths.shapes;\n    var i;\n    var len = shapeData.shape.paths._length;\n    var j;\n    var jLen;\n    var addedLength = 0;\n    var currentLengthData;\n    var segmentCount;\n    var lengths;\n    var segment;\n    var shapes = [];\n    var initPos;\n    var newShape = true;\n\n    if (!shapePath) {\n      shapePath = shapePool.newElement();\n      segmentCount = 0;\n      initPos = 0;\n    } else {\n      segmentCount = shapePath._length;\n      initPos = shapePath._length;\n    }\n\n    shapes.push(shapePath);\n\n    for (i = 0; i < len; i += 1) {\n      lengths = pathsData[i].lengths;\n      shapePath.c = shapePaths[i].c;\n      jLen = shapePaths[i].c ? lengths.length : lengths.length + 1;\n\n      for (j = 1; j < jLen; j += 1) {\n        currentLengthData = lengths[j - 1];\n\n        if (addedLength + currentLengthData.addedLength < shapeSegment.s) {\n          addedLength += currentLengthData.addedLength;\n          shapePath.c = false;\n        } else if (addedLength > shapeSegment.e) {\n          shapePath.c = false;\n          break;\n        } else {\n          if (shapeSegment.s <= addedLength && shapeSegment.e >= addedLength + currentLengthData.addedLength) {\n            this.addSegment(shapePaths[i].v[j - 1], shapePaths[i].o[j - 1], shapePaths[i].i[j], shapePaths[i].v[j], shapePath, segmentCount, newShape);\n            newShape = false;\n          } else {\n            segment = bez.getNewSegment(shapePaths[i].v[j - 1], shapePaths[i].v[j], shapePaths[i].o[j - 1], shapePaths[i].i[j], (shapeSegment.s - addedLength) / currentLengthData.addedLength, (shapeSegment.e - addedLength) / currentLengthData.addedLength, lengths[j - 1]);\n            this.addSegmentFromArray(segment, shapePath, segmentCount, newShape); // this.addSegment(segment.pt1, segment.pt3, segment.pt4, segment.pt2, shapePath, segmentCount, newShape);\n\n            newShape = false;\n            shapePath.c = false;\n          }\n\n          addedLength += currentLengthData.addedLength;\n          segmentCount += 1;\n        }\n      }\n\n      if (shapePaths[i].c && lengths.length) {\n        currentLengthData = lengths[j - 1];\n\n        if (addedLength <= shapeSegment.e) {\n          var segmentLength = lengths[j - 1].addedLength;\n\n          if (shapeSegment.s <= addedLength && shapeSegment.e >= addedLength + segmentLength) {\n            this.addSegment(shapePaths[i].v[j - 1], shapePaths[i].o[j - 1], shapePaths[i].i[0], shapePaths[i].v[0], shapePath, segmentCount, newShape);\n            newShape = false;\n          } else {\n            segment = bez.getNewSegment(shapePaths[i].v[j - 1], shapePaths[i].v[0], shapePaths[i].o[j - 1], shapePaths[i].i[0], (shapeSegment.s - addedLength) / segmentLength, (shapeSegment.e - addedLength) / segmentLength, lengths[j - 1]);\n            this.addSegmentFromArray(segment, shapePath, segmentCount, newShape); // this.addSegment(segment.pt1, segment.pt3, segment.pt4, segment.pt2, shapePath, segmentCount, newShape);\n\n            newShape = false;\n            shapePath.c = false;\n          }\n        } else {\n          shapePath.c = false;\n        }\n\n        addedLength += currentLengthData.addedLength;\n        segmentCount += 1;\n      }\n\n      if (shapePath._length) {\n        shapePath.setXYAt(shapePath.v[initPos][0], shapePath.v[initPos][1], \"i\", initPos);\n        shapePath.setXYAt(shapePath.v[shapePath._length - 1][0], shapePath.v[shapePath._length - 1][1], \"o\", shapePath._length - 1);\n      }\n\n      if (addedLength > shapeSegment.e) {\n        break;\n      }\n\n      if (i < len - 1) {\n        shapePath = shapePool.newElement();\n        newShape = true;\n        shapes.push(shapePath);\n        segmentCount = 0;\n      }\n    }\n\n    return shapes;\n  };\n\n  ShapeModifiers.registerModifier(\"tm\", TrimModifier);\n  /* global extendPrototype, ShapeModifier, PropertyFactory, shapePool, roundCorner, ShapeModifiers */\n\n  function RoundCornersModifier() {}\n\n  extendPrototype([ShapeModifier], RoundCornersModifier);\n\n  RoundCornersModifier.prototype.initModifierProperties = function (elem, data) {\n    (this || _global).getValue = (this || _global).processKeys;\n    (this || _global).rd = PropertyFactory.getProp(elem, data.r, 0, null, this || _global);\n    (this || _global)._isAnimated = !!(this || _global).rd.effectsSequence.length;\n  };\n\n  RoundCornersModifier.prototype.processPath = function (path, round) {\n    var clonedPath = shapePool.newElement();\n    clonedPath.c = path.c;\n    var i;\n    var len = path._length;\n    var currentV;\n    var currentI;\n    var currentO;\n    var closerV;\n    var distance;\n    var newPosPerc;\n    var index = 0;\n    var vX;\n    var vY;\n    var oX;\n    var oY;\n    var iX;\n    var iY;\n\n    for (i = 0; i < len; i += 1) {\n      currentV = path.v[i];\n      currentO = path.o[i];\n      currentI = path.i[i];\n\n      if (currentV[0] === currentO[0] && currentV[1] === currentO[1] && currentV[0] === currentI[0] && currentV[1] === currentI[1]) {\n        if ((i === 0 || i === len - 1) && !path.c) {\n          clonedPath.setTripleAt(currentV[0], currentV[1], currentO[0], currentO[1], currentI[0], currentI[1], index);\n          /* clonedPath.v[index] = currentV;\r\n                  clonedPath.o[index] = currentO;\r\n                  clonedPath.i[index] = currentI; */\n\n          index += 1;\n        } else {\n          if (i === 0) {\n            closerV = path.v[len - 1];\n          } else {\n            closerV = path.v[i - 1];\n          }\n\n          distance = Math.sqrt(Math.pow(currentV[0] - closerV[0], 2) + Math.pow(currentV[1] - closerV[1], 2));\n          newPosPerc = distance ? Math.min(distance / 2, round) / distance : 0;\n          iX = currentV[0] + (closerV[0] - currentV[0]) * newPosPerc;\n          vX = iX;\n          iY = currentV[1] - (currentV[1] - closerV[1]) * newPosPerc;\n          vY = iY;\n          oX = vX - (vX - currentV[0]) * roundCorner;\n          oY = vY - (vY - currentV[1]) * roundCorner;\n          clonedPath.setTripleAt(vX, vY, oX, oY, iX, iY, index);\n          index += 1;\n\n          if (i === len - 1) {\n            closerV = path.v[0];\n          } else {\n            closerV = path.v[i + 1];\n          }\n\n          distance = Math.sqrt(Math.pow(currentV[0] - closerV[0], 2) + Math.pow(currentV[1] - closerV[1], 2));\n          newPosPerc = distance ? Math.min(distance / 2, round) / distance : 0;\n          oX = currentV[0] + (closerV[0] - currentV[0]) * newPosPerc;\n          vX = oX;\n          oY = currentV[1] + (closerV[1] - currentV[1]) * newPosPerc;\n          vY = oY;\n          iX = vX - (vX - currentV[0]) * roundCorner;\n          iY = vY - (vY - currentV[1]) * roundCorner;\n          clonedPath.setTripleAt(vX, vY, oX, oY, iX, iY, index);\n          index += 1;\n        }\n      } else {\n        clonedPath.setTripleAt(path.v[i][0], path.v[i][1], path.o[i][0], path.o[i][1], path.i[i][0], path.i[i][1], index);\n        index += 1;\n      }\n    }\n\n    return clonedPath;\n  };\n\n  RoundCornersModifier.prototype.processShapes = function (_isFirstFrame) {\n    var shapePaths;\n    var i;\n    var len = (this || _global).shapes.length;\n    var j;\n    var jLen;\n    var rd = (this || _global).rd.v;\n\n    if (rd !== 0) {\n      var shapeData;\n      var localShapeCollection;\n\n      for (i = 0; i < len; i += 1) {\n        shapeData = (this || _global).shapes[i];\n        localShapeCollection = shapeData.localShapeCollection;\n\n        if (!(!shapeData.shape._mdf && !(this || _global)._mdf && !_isFirstFrame)) {\n          localShapeCollection.releaseShapes();\n          shapeData.shape._mdf = true;\n          shapePaths = shapeData.shape.paths.shapes;\n          jLen = shapeData.shape.paths._length;\n\n          for (j = 0; j < jLen; j += 1) {\n            localShapeCollection.addShape(this.processPath(shapePaths[j], rd));\n          }\n        }\n\n        shapeData.shape.paths = shapeData.localShapeCollection;\n      }\n    }\n\n    if (!(this || _global).dynamicProperties.length) {\n      (this || _global)._mdf = false;\n    }\n  };\n\n  ShapeModifiers.registerModifier(\"rd\", RoundCornersModifier);\n  /* global extendPrototype, ShapeModifier, PropertyFactory, shapePool, ShapeModifiers */\n\n  function PuckerAndBloatModifier() {}\n\n  extendPrototype([ShapeModifier], PuckerAndBloatModifier);\n\n  PuckerAndBloatModifier.prototype.initModifierProperties = function (elem, data) {\n    (this || _global).getValue = (this || _global).processKeys;\n    (this || _global).amount = PropertyFactory.getProp(elem, data.a, 0, null, this || _global);\n    (this || _global)._isAnimated = !!(this || _global).amount.effectsSequence.length;\n  };\n\n  PuckerAndBloatModifier.prototype.processPath = function (path, amount) {\n    var percent = amount / 100;\n    var centerPoint = [0, 0];\n    var pathLength = path._length;\n    var i = 0;\n\n    for (i = 0; i < pathLength; i += 1) {\n      centerPoint[0] += path.v[i][0];\n      centerPoint[1] += path.v[i][1];\n    }\n\n    centerPoint[0] /= pathLength;\n    centerPoint[1] /= pathLength;\n    var clonedPath = shapePool.newElement();\n    clonedPath.c = path.c;\n    var vX;\n    var vY;\n    var oX;\n    var oY;\n    var iX;\n    var iY;\n\n    for (i = 0; i < pathLength; i += 1) {\n      vX = path.v[i][0] + (centerPoint[0] - path.v[i][0]) * percent;\n      vY = path.v[i][1] + (centerPoint[1] - path.v[i][1]) * percent;\n      oX = path.o[i][0] + (centerPoint[0] - path.o[i][0]) * -percent;\n      oY = path.o[i][1] + (centerPoint[1] - path.o[i][1]) * -percent;\n      iX = path.i[i][0] + (centerPoint[0] - path.i[i][0]) * -percent;\n      iY = path.i[i][1] + (centerPoint[1] - path.i[i][1]) * -percent;\n      clonedPath.setTripleAt(vX, vY, oX, oY, iX, iY, i);\n    }\n\n    return clonedPath;\n  };\n\n  PuckerAndBloatModifier.prototype.processShapes = function (_isFirstFrame) {\n    var shapePaths;\n    var i;\n    var len = (this || _global).shapes.length;\n    var j;\n    var jLen;\n    var amount = (this || _global).amount.v;\n\n    if (amount !== 0) {\n      var shapeData;\n      var localShapeCollection;\n\n      for (i = 0; i < len; i += 1) {\n        shapeData = (this || _global).shapes[i];\n        localShapeCollection = shapeData.localShapeCollection;\n\n        if (!(!shapeData.shape._mdf && !(this || _global)._mdf && !_isFirstFrame)) {\n          localShapeCollection.releaseShapes();\n          shapeData.shape._mdf = true;\n          shapePaths = shapeData.shape.paths.shapes;\n          jLen = shapeData.shape.paths._length;\n\n          for (j = 0; j < jLen; j += 1) {\n            localShapeCollection.addShape(this.processPath(shapePaths[j], amount));\n          }\n        }\n\n        shapeData.shape.paths = shapeData.localShapeCollection;\n      }\n    }\n\n    if (!(this || _global).dynamicProperties.length) {\n      (this || _global)._mdf = false;\n    }\n  };\n\n  ShapeModifiers.registerModifier(\"pb\", PuckerAndBloatModifier);\n  /* global extendPrototype, ShapeModifier, TransformPropertyFactory, PropertyFactory, Matrix, ShapeModifiers */\n\n  function RepeaterModifier() {}\n\n  extendPrototype([ShapeModifier], RepeaterModifier);\n\n  RepeaterModifier.prototype.initModifierProperties = function (elem, data) {\n    (this || _global).getValue = (this || _global).processKeys;\n    (this || _global).c = PropertyFactory.getProp(elem, data.c, 0, null, this || _global);\n    (this || _global).o = PropertyFactory.getProp(elem, data.o, 0, null, this || _global);\n    (this || _global).tr = TransformPropertyFactory.getTransformProperty(elem, data.tr, this || _global);\n    (this || _global).so = PropertyFactory.getProp(elem, data.tr.so, 0, 0.01, this || _global);\n    (this || _global).eo = PropertyFactory.getProp(elem, data.tr.eo, 0, 0.01, this || _global);\n    (this || _global).data = data;\n\n    if (!(this || _global).dynamicProperties.length) {\n      this.getValue(true);\n    }\n\n    (this || _global)._isAnimated = !!(this || _global).dynamicProperties.length;\n    (this || _global).pMatrix = new Matrix();\n    (this || _global).rMatrix = new Matrix();\n    (this || _global).sMatrix = new Matrix();\n    (this || _global).tMatrix = new Matrix();\n    (this || _global).matrix = new Matrix();\n  };\n\n  RepeaterModifier.prototype.applyTransforms = function (pMatrix, rMatrix, sMatrix, transform, perc, inv) {\n    var dir = inv ? -1 : 1;\n    var scaleX = transform.s.v[0] + (1 - transform.s.v[0]) * (1 - perc);\n    var scaleY = transform.s.v[1] + (1 - transform.s.v[1]) * (1 - perc);\n    pMatrix.translate(transform.p.v[0] * dir * perc, transform.p.v[1] * dir * perc, transform.p.v[2]);\n    rMatrix.translate(-transform.a.v[0], -transform.a.v[1], transform.a.v[2]);\n    rMatrix.rotate(-transform.r.v * dir * perc);\n    rMatrix.translate(transform.a.v[0], transform.a.v[1], transform.a.v[2]);\n    sMatrix.translate(-transform.a.v[0], -transform.a.v[1], transform.a.v[2]);\n    sMatrix.scale(inv ? 1 / scaleX : scaleX, inv ? 1 / scaleY : scaleY);\n    sMatrix.translate(transform.a.v[0], transform.a.v[1], transform.a.v[2]);\n  };\n\n  RepeaterModifier.prototype.init = function (elem, arr, pos, elemsData) {\n    (this || _global).elem = elem;\n    (this || _global).arr = arr;\n    (this || _global).pos = pos;\n    (this || _global).elemsData = elemsData;\n    (this || _global)._currentCopies = 0;\n    (this || _global)._elements = [];\n    (this || _global)._groups = [];\n    (this || _global).frameId = -1;\n    this.initDynamicPropertyContainer(elem);\n    this.initModifierProperties(elem, arr[pos]);\n\n    while (pos > 0) {\n      pos -= 1; // this._elements.unshift(arr.splice(pos,1)[0]);\n\n      (this || _global)._elements.unshift(arr[pos]);\n    }\n\n    if ((this || _global).dynamicProperties.length) {\n      (this || _global).k = true;\n    } else {\n      this.getValue(true);\n    }\n  };\n\n  RepeaterModifier.prototype.resetElements = function (elements) {\n    var i;\n    var len = elements.length;\n\n    for (i = 0; i < len; i += 1) {\n      elements[i]._processed = false;\n\n      if (elements[i].ty === \"gr\") {\n        this.resetElements(elements[i].it);\n      }\n    }\n  };\n\n  RepeaterModifier.prototype.cloneElements = function (elements) {\n    var newElements = JSON.parse(JSON.stringify(elements));\n    this.resetElements(newElements);\n    return newElements;\n  };\n\n  RepeaterModifier.prototype.changeGroupRender = function (elements, renderFlag) {\n    var i;\n    var len = elements.length;\n\n    for (i = 0; i < len; i += 1) {\n      elements[i]._render = renderFlag;\n\n      if (elements[i].ty === \"gr\") {\n        this.changeGroupRender(elements[i].it, renderFlag);\n      }\n    }\n  };\n\n  RepeaterModifier.prototype.processShapes = function (_isFirstFrame) {\n    var items;\n    var itemsTransform;\n    var i;\n    var dir;\n    var cont;\n    var hasReloaded = false;\n\n    if ((this || _global)._mdf || _isFirstFrame) {\n      var copies = Math.ceil((this || _global).c.v);\n\n      if ((this || _global)._groups.length < copies) {\n        while ((this || _global)._groups.length < copies) {\n          var group = {\n            it: this.cloneElements((this || _global)._elements),\n            ty: \"gr\"\n          };\n          group.it.push({\n            a: {\n              a: 0,\n              ix: 1,\n              k: [0, 0]\n            },\n            nm: \"Transform\",\n            o: {\n              a: 0,\n              ix: 7,\n              k: 100\n            },\n            p: {\n              a: 0,\n              ix: 2,\n              k: [0, 0]\n            },\n            r: {\n              a: 1,\n              ix: 6,\n              k: [{\n                s: 0,\n                e: 0,\n                t: 0\n              }, {\n                s: 0,\n                e: 0,\n                t: 1\n              }]\n            },\n            s: {\n              a: 0,\n              ix: 3,\n              k: [100, 100]\n            },\n            sa: {\n              a: 0,\n              ix: 5,\n              k: 0\n            },\n            sk: {\n              a: 0,\n              ix: 4,\n              k: 0\n            },\n            ty: \"tr\"\n          });\n\n          (this || _global).arr.splice(0, 0, group);\n\n          (this || _global)._groups.splice(0, 0, group);\n\n          (this || _global)._currentCopies += 1;\n        }\n\n        (this || _global).elem.reloadShapes();\n\n        hasReloaded = true;\n      }\n\n      cont = 0;\n      var renderFlag;\n\n      for (i = 0; i <= (this || _global)._groups.length - 1; i += 1) {\n        renderFlag = cont < copies;\n        (this || _global)._groups[i]._render = renderFlag;\n        this.changeGroupRender((this || _global)._groups[i].it, renderFlag);\n\n        if (!renderFlag) {\n          var elems = (this || _global).elemsData[i].it;\n          var transformData = elems[elems.length - 1];\n\n          if (transformData.transform.op.v !== 0) {\n            transformData.transform.op._mdf = true;\n            transformData.transform.op.v = 0;\n          } else {\n            transformData.transform.op._mdf = false;\n          }\n        }\n\n        cont += 1;\n      }\n\n      (this || _global)._currentCopies = copies; /// /\n\n      var offset = (this || _global).o.v;\n      var offsetModulo = offset % 1;\n      var roundOffset = offset > 0 ? Math.floor(offset) : Math.ceil(offset);\n      var pProps = (this || _global).pMatrix.props;\n      var rProps = (this || _global).rMatrix.props;\n      var sProps = (this || _global).sMatrix.props;\n\n      (this || _global).pMatrix.reset();\n\n      (this || _global).rMatrix.reset();\n\n      (this || _global).sMatrix.reset();\n\n      (this || _global).tMatrix.reset();\n\n      (this || _global).matrix.reset();\n\n      var iteration = 0;\n\n      if (offset > 0) {\n        while (iteration < roundOffset) {\n          this.applyTransforms((this || _global).pMatrix, (this || _global).rMatrix, (this || _global).sMatrix, (this || _global).tr, 1, false);\n          iteration += 1;\n        }\n\n        if (offsetModulo) {\n          this.applyTransforms((this || _global).pMatrix, (this || _global).rMatrix, (this || _global).sMatrix, (this || _global).tr, offsetModulo, false);\n          iteration += offsetModulo;\n        }\n      } else if (offset < 0) {\n        while (iteration > roundOffset) {\n          this.applyTransforms((this || _global).pMatrix, (this || _global).rMatrix, (this || _global).sMatrix, (this || _global).tr, 1, true);\n          iteration -= 1;\n        }\n\n        if (offsetModulo) {\n          this.applyTransforms((this || _global).pMatrix, (this || _global).rMatrix, (this || _global).sMatrix, (this || _global).tr, -offsetModulo, true);\n          iteration -= offsetModulo;\n        }\n      }\n\n      i = (this || _global).data.m === 1 ? 0 : (this || _global)._currentCopies - 1;\n      dir = (this || _global).data.m === 1 ? 1 : -1;\n      cont = (this || _global)._currentCopies;\n      var j;\n      var jLen;\n\n      while (cont) {\n        items = (this || _global).elemsData[i].it;\n        itemsTransform = items[items.length - 1].transform.mProps.v.props;\n        jLen = itemsTransform.length;\n        items[items.length - 1].transform.mProps._mdf = true;\n        items[items.length - 1].transform.op._mdf = true;\n        items[items.length - 1].transform.op.v = (this || _global)._currentCopies === 1 ? (this || _global).so.v : (this || _global).so.v + ((this || _global).eo.v - (this || _global).so.v) * (i / ((this || _global)._currentCopies - 1));\n\n        if (iteration !== 0) {\n          if (i !== 0 && dir === 1 || i !== (this || _global)._currentCopies - 1 && dir === -1) {\n            this.applyTransforms((this || _global).pMatrix, (this || _global).rMatrix, (this || _global).sMatrix, (this || _global).tr, 1, false);\n          }\n\n          (this || _global).matrix.transform(rProps[0], rProps[1], rProps[2], rProps[3], rProps[4], rProps[5], rProps[6], rProps[7], rProps[8], rProps[9], rProps[10], rProps[11], rProps[12], rProps[13], rProps[14], rProps[15]);\n\n          (this || _global).matrix.transform(sProps[0], sProps[1], sProps[2], sProps[3], sProps[4], sProps[5], sProps[6], sProps[7], sProps[8], sProps[9], sProps[10], sProps[11], sProps[12], sProps[13], sProps[14], sProps[15]);\n\n          (this || _global).matrix.transform(pProps[0], pProps[1], pProps[2], pProps[3], pProps[4], pProps[5], pProps[6], pProps[7], pProps[8], pProps[9], pProps[10], pProps[11], pProps[12], pProps[13], pProps[14], pProps[15]);\n\n          for (j = 0; j < jLen; j += 1) {\n            itemsTransform[j] = (this || _global).matrix.props[j];\n          }\n\n          (this || _global).matrix.reset();\n        } else {\n          (this || _global).matrix.reset();\n\n          for (j = 0; j < jLen; j += 1) {\n            itemsTransform[j] = (this || _global).matrix.props[j];\n          }\n        }\n\n        iteration += 1;\n        cont -= 1;\n        i += dir;\n      }\n    } else {\n      cont = (this || _global)._currentCopies;\n      i = 0;\n      dir = 1;\n\n      while (cont) {\n        items = (this || _global).elemsData[i].it;\n        itemsTransform = items[items.length - 1].transform.mProps.v.props;\n        items[items.length - 1].transform.mProps._mdf = false;\n        items[items.length - 1].transform.op._mdf = false;\n        cont -= 1;\n        i += dir;\n      }\n    }\n\n    return hasReloaded;\n  };\n\n  RepeaterModifier.prototype.addShape = function () {};\n\n  ShapeModifiers.registerModifier(\"rp\", RepeaterModifier);\n  /* global createSizedArray, shapePool */\n\n  function ShapeCollection() {\n    (this || _global)._length = 0;\n    (this || _global)._maxLength = 4;\n    (this || _global).shapes = createSizedArray((this || _global)._maxLength);\n  }\n\n  ShapeCollection.prototype.addShape = function (shapeData) {\n    if ((this || _global)._length === (this || _global)._maxLength) {\n      (this || _global).shapes = (this || _global).shapes.concat(createSizedArray((this || _global)._maxLength));\n      (this || _global)._maxLength *= 2;\n    }\n\n    (this || _global).shapes[(this || _global)._length] = shapeData;\n    (this || _global)._length += 1;\n  };\n\n  ShapeCollection.prototype.releaseShapes = function () {\n    var i;\n\n    for (i = 0; i < (this || _global)._length; i += 1) {\n      shapePool.release((this || _global).shapes[i]);\n    }\n\n    (this || _global)._length = 0;\n  };\n  /* global createSizedArray, createTypedArray, PropertyFactory, extendPrototype, DynamicPropertyContainer */\n\n\n  function DashProperty(elem, data, renderer, container) {\n    (this || _global).elem = elem;\n    (this || _global).frameId = -1;\n    (this || _global).dataProps = createSizedArray(data.length);\n    (this || _global).renderer = renderer;\n    (this || _global).k = false;\n    (this || _global).dashStr = \"\";\n    (this || _global).dashArray = createTypedArray(\"float32\", data.length ? data.length - 1 : 0);\n    (this || _global).dashoffset = createTypedArray(\"float32\", 1);\n    this.initDynamicPropertyContainer(container);\n    var i;\n    var len = data.length || 0;\n    var prop;\n\n    for (i = 0; i < len; i += 1) {\n      prop = PropertyFactory.getProp(elem, data[i].v, 0, 0, this || _global);\n      (this || _global).k = prop.k || (this || _global).k;\n      (this || _global).dataProps[i] = {\n        n: data[i].n,\n        p: prop\n      };\n    }\n\n    if (!(this || _global).k) {\n      this.getValue(true);\n    }\n\n    (this || _global)._isAnimated = (this || _global).k;\n  }\n\n  DashProperty.prototype.getValue = function (forceRender) {\n    if ((this || _global).elem.globalData.frameId === (this || _global).frameId && !forceRender) {\n      return;\n    }\n\n    (this || _global).frameId = (this || _global).elem.globalData.frameId;\n    this.iterateDynamicProperties();\n    (this || _global)._mdf = (this || _global)._mdf || forceRender;\n\n    if ((this || _global)._mdf) {\n      var i = 0;\n      var len = (this || _global).dataProps.length;\n\n      if ((this || _global).renderer === \"svg\") {\n        (this || _global).dashStr = \"\";\n      }\n\n      for (i = 0; i < len; i += 1) {\n        if ((this || _global).dataProps[i].n !== \"o\") {\n          if ((this || _global).renderer === \"svg\") {\n            (this || _global).dashStr += \" \" + (this || _global).dataProps[i].p.v;\n          } else {\n            (this || _global).dashArray[i] = (this || _global).dataProps[i].p.v;\n          }\n        } else {\n          (this || _global).dashoffset[0] = (this || _global).dataProps[i].p.v;\n        }\n      }\n    }\n  };\n\n  extendPrototype([DynamicPropertyContainer], DashProperty);\n  /* global createTypedArray, PropertyFactory, extendPrototype, DynamicPropertyContainer */\n\n  function GradientProperty(elem, data, container) {\n    (this || _global).data = data;\n    (this || _global).c = createTypedArray(\"uint8c\", data.p * 4);\n    var cLength = data.k.k[0].s ? data.k.k[0].s.length - data.p * 4 : data.k.k.length - data.p * 4;\n    (this || _global).o = createTypedArray(\"float32\", cLength);\n    (this || _global)._cmdf = false;\n    (this || _global)._omdf = false;\n    (this || _global)._collapsable = this.checkCollapsable();\n    (this || _global)._hasOpacity = cLength;\n    this.initDynamicPropertyContainer(container);\n    (this || _global).prop = PropertyFactory.getProp(elem, data.k, 1, null, this || _global);\n    (this || _global).k = (this || _global).prop.k;\n    this.getValue(true);\n  }\n\n  GradientProperty.prototype.comparePoints = function (values, points) {\n    var i = 0;\n    var len = (this || _global).o.length / 2;\n    var diff;\n\n    while (i < len) {\n      diff = Math.abs(values[i * 4] - values[points * 4 + i * 2]);\n\n      if (diff > 0.01) {\n        return false;\n      }\n\n      i += 1;\n    }\n\n    return true;\n  };\n\n  GradientProperty.prototype.checkCollapsable = function () {\n    if ((this || _global).o.length / 2 !== (this || _global).c.length / 4) {\n      return false;\n    }\n\n    if ((this || _global).data.k.k[0].s) {\n      var i = 0;\n      var len = (this || _global).data.k.k.length;\n\n      while (i < len) {\n        if (!this.comparePoints((this || _global).data.k.k[i].s, (this || _global).data.p)) {\n          return false;\n        }\n\n        i += 1;\n      }\n    } else if (!this.comparePoints((this || _global).data.k.k, (this || _global).data.p)) {\n      return false;\n    }\n\n    return true;\n  };\n\n  GradientProperty.prototype.getValue = function (forceRender) {\n    (this || _global).prop.getValue();\n\n    (this || _global)._mdf = false;\n    (this || _global)._cmdf = false;\n    (this || _global)._omdf = false;\n\n    if ((this || _global).prop._mdf || forceRender) {\n      var i;\n      var len = (this || _global).data.p * 4;\n      var mult;\n      var val;\n\n      for (i = 0; i < len; i += 1) {\n        mult = i % 4 === 0 ? 100 : 255;\n        val = Math.round((this || _global).prop.v[i] * mult);\n\n        if ((this || _global).c[i] !== val) {\n          (this || _global).c[i] = val;\n          (this || _global)._cmdf = !forceRender;\n        }\n      }\n\n      if ((this || _global).o.length) {\n        len = (this || _global).prop.v.length;\n\n        for (i = (this || _global).data.p * 4; i < len; i += 1) {\n          mult = i % 2 === 0 ? 100 : 1;\n          val = i % 2 === 0 ? Math.round((this || _global).prop.v[i] * 100) : (this || _global).prop.v[i];\n\n          if ((this || _global).o[i - (this || _global).data.p * 4] !== val) {\n            (this || _global).o[i - (this || _global).data.p * 4] = val;\n            (this || _global)._omdf = !forceRender;\n          }\n        }\n      }\n\n      (this || _global)._mdf = !forceRender;\n    }\n  };\n\n  extendPrototype([DynamicPropertyContainer], GradientProperty);\n  /* exported buildShapeString */\n\n  var buildShapeString = function (pathNodes, length, closed, mat) {\n    if (length === 0) {\n      return \"\";\n    }\n\n    var _o = pathNodes.o;\n    var _i = pathNodes.i;\n    var _v = pathNodes.v;\n    var i;\n    var shapeString = \" M\" + mat.applyToPointStringified(_v[0][0], _v[0][1]);\n\n    for (i = 1; i < length; i += 1) {\n      shapeString += \" C\" + mat.applyToPointStringified(_o[i - 1][0], _o[i - 1][1]) + \" \" + mat.applyToPointStringified(_i[i][0], _i[i][1]) + \" \" + mat.applyToPointStringified(_v[i][0], _v[i][1]);\n    }\n\n    if (closed && length) {\n      shapeString += \" C\" + mat.applyToPointStringified(_o[i - 1][0], _o[i - 1][1]) + \" \" + mat.applyToPointStringified(_i[0][0], _i[0][1]) + \" \" + mat.applyToPointStringified(_v[0][0], _v[0][1]);\n      shapeString += \"z\";\n    }\n\n    return shapeString;\n  };\n  /* global Howl */\n\n  /* exported audioControllerFactory */\n\n\n  var audioControllerFactory = function () {\n    function AudioController(audioFactory) {\n      (this || _global).audios = [];\n      (this || _global).audioFactory = audioFactory;\n      (this || _global)._volume = 1;\n      (this || _global)._isMuted = false;\n    }\n\n    AudioController.prototype = {\n      addAudio: function (audio) {\n        (this || _global).audios.push(audio);\n      },\n      pause: function () {\n        var i;\n        var len = (this || _global).audios.length;\n\n        for (i = 0; i < len; i += 1) {\n          (this || _global).audios[i].pause();\n        }\n      },\n      resume: function () {\n        var i;\n        var len = (this || _global).audios.length;\n\n        for (i = 0; i < len; i += 1) {\n          (this || _global).audios[i].resume();\n        }\n      },\n      setRate: function (rateValue) {\n        var i;\n        var len = (this || _global).audios.length;\n\n        for (i = 0; i < len; i += 1) {\n          (this || _global).audios[i].setRate(rateValue);\n        }\n      },\n      createAudio: function (assetPath) {\n        if ((this || _global).audioFactory) {\n          return this.audioFactory(assetPath);\n        }\n\n        if (Howl) {\n          return new Howl({\n            src: [assetPath]\n          });\n        }\n\n        return {\n          isPlaying: false,\n          play: function () {\n            (this || _global).isPlaying = true;\n          },\n          seek: function () {\n            (this || _global).isPlaying = false;\n          },\n          playing: function () {},\n          rate: function () {},\n          setVolume: function () {}\n        };\n      },\n      setAudioFactory: function (audioFactory) {\n        (this || _global).audioFactory = audioFactory;\n      },\n      setVolume: function (value) {\n        (this || _global)._volume = value;\n\n        this._updateVolume();\n      },\n      mute: function () {\n        (this || _global)._isMuted = true;\n\n        this._updateVolume();\n      },\n      unmute: function () {\n        (this || _global)._isMuted = false;\n\n        this._updateVolume();\n      },\n      getVolume: function () {\n        return (this || _global)._volume;\n      },\n      _updateVolume: function () {\n        var i;\n        var len = (this || _global).audios.length;\n\n        for (i = 0; i < len; i += 1) {\n          (this || _global).audios[i].volume((this || _global)._volume * ((this || _global)._isMuted ? 0 : 1));\n        }\n      }\n    };\n    return function () {\n      return new AudioController();\n    };\n  }();\n  /* global createTag, createNS, isSafari, assetLoader */\n\n  /* exported ImagePreloader */\n\n\n  var ImagePreloader = function () {\n    var proxyImage = function () {\n      var canvas = createTag(\"canvas\");\n      canvas.width = 1;\n      canvas.height = 1;\n      var ctx = canvas.getContext(\"2d\");\n      ctx.fillStyle = \"rgba(0,0,0,0)\";\n      ctx.fillRect(0, 0, 1, 1);\n      return canvas;\n    }();\n\n    function imageLoaded() {\n      (this || _global).loadedAssets += 1;\n\n      if ((this || _global).loadedAssets === (this || _global).totalImages && (this || _global).loadedFootagesCount === (this || _global).totalFootages) {\n        if ((this || _global).imagesLoadedCb) {\n          this.imagesLoadedCb(null);\n        }\n      }\n    }\n\n    function footageLoaded() {\n      (this || _global).loadedFootagesCount += 1;\n\n      if ((this || _global).loadedAssets === (this || _global).totalImages && (this || _global).loadedFootagesCount === (this || _global).totalFootages) {\n        if ((this || _global).imagesLoadedCb) {\n          this.imagesLoadedCb(null);\n        }\n      }\n    }\n\n    function getAssetsPath(assetData, assetsPath, originalPath) {\n      var path = \"\";\n\n      if (assetData.e) {\n        path = assetData.p;\n      } else if (assetsPath) {\n        var imagePath = assetData.p;\n\n        if (imagePath.indexOf(\"images/\") !== -1) {\n          imagePath = imagePath.split(\"/\")[1];\n        }\n\n        path = assetsPath + imagePath;\n      } else {\n        path = originalPath;\n        path += assetData.u ? assetData.u : \"\";\n        path += assetData.p;\n      }\n\n      return path;\n    }\n\n    function testImageLoaded(img) {\n      var _count = 0;\n      var intervalId = setInterval(function () {\n        var box = img.getBBox();\n\n        if (box.width || _count > 500) {\n          this._imageLoaded();\n\n          clearInterval(intervalId);\n        }\n\n        _count += 1;\n      }.bind(this || _global), 50);\n    }\n\n    function createImageData(assetData) {\n      var path = getAssetsPath(assetData, (this || _global).assetsPath, (this || _global).path);\n      var img = createNS(\"image\");\n\n      if (isSafari) {\n        this.testImageLoaded(img);\n      } else {\n        img.addEventListener(\"load\", (this || _global)._imageLoaded, false);\n      }\n\n      img.addEventListener(\"error\", function () {\n        ob.img = proxyImage;\n\n        this._imageLoaded();\n      }.bind(this || _global), false);\n      img.setAttributeNS(\"http://www.w3.org/1999/xlink\", \"href\", path);\n\n      if ((this || _global)._elementHelper.append) {\n        (this || _global)._elementHelper.append(img);\n      } else {\n        (this || _global)._elementHelper.appendChild(img);\n      }\n\n      var ob = {\n        img: img,\n        assetData: assetData\n      };\n      return ob;\n    }\n\n    function createImgData(assetData) {\n      var path = getAssetsPath(assetData, (this || _global).assetsPath, (this || _global).path);\n      var img = createTag(\"img\");\n      img.crossOrigin = \"anonymous\";\n      img.addEventListener(\"load\", (this || _global)._imageLoaded, false);\n      img.addEventListener(\"error\", function () {\n        ob.img = proxyImage;\n\n        this._imageLoaded();\n      }.bind(this || _global), false);\n      img.src = path;\n      var ob = {\n        img: img,\n        assetData: assetData\n      };\n      return ob;\n    }\n\n    function createFootageData(data) {\n      var ob = {\n        assetData: data\n      };\n      var path = getAssetsPath(data, (this || _global).assetsPath, (this || _global).path);\n      assetLoader.load(path, function (footageData) {\n        ob.img = footageData;\n\n        this._footageLoaded();\n      }.bind(this || _global), function () {\n        ob.img = {};\n\n        this._footageLoaded();\n      }.bind(this || _global));\n      return ob;\n    }\n\n    function loadAssets(assets, cb) {\n      (this || _global).imagesLoadedCb = cb;\n      var i;\n      var len = assets.length;\n\n      for (i = 0; i < len; i += 1) {\n        if (!assets[i].layers) {\n          if (!assets[i].t) {\n            (this || _global).totalImages += 1;\n\n            (this || _global).images.push(this._createImageData(assets[i]));\n          } else if (assets[i].t === 3) {\n            (this || _global).totalFootages += 1;\n\n            (this || _global).images.push(this.createFootageData(assets[i]));\n          }\n        }\n      }\n    }\n\n    function setPath(path) {\n      (this || _global).path = path || \"\";\n    }\n\n    function setAssetsPath(path) {\n      (this || _global).assetsPath = path || \"\";\n    }\n\n    function getAsset(assetData) {\n      var i = 0;\n      var len = (this || _global).images.length;\n\n      while (i < len) {\n        if ((this || _global).images[i].assetData === assetData) {\n          return (this || _global).images[i].img;\n        }\n\n        i += 1;\n      }\n\n      return null;\n    }\n\n    function destroy() {\n      (this || _global).imagesLoadedCb = null;\n      (this || _global).images.length = 0;\n    }\n\n    function loadedImages() {\n      return (this || _global).totalImages === (this || _global).loadedAssets;\n    }\n\n    function loadedFootages() {\n      return (this || _global).totalFootages === (this || _global).loadedFootagesCount;\n    }\n\n    function setCacheType(type, elementHelper) {\n      if (type === \"svg\") {\n        (this || _global)._elementHelper = elementHelper;\n        (this || _global)._createImageData = (this || _global).createImageData.bind(this || _global);\n      } else {\n        (this || _global)._createImageData = (this || _global).createImgData.bind(this || _global);\n      }\n    }\n\n    function ImagePreloaderFactory() {\n      (this || _global)._imageLoaded = imageLoaded.bind(this || _global);\n      (this || _global)._footageLoaded = footageLoaded.bind(this || _global);\n      (this || _global).testImageLoaded = testImageLoaded.bind(this || _global);\n      (this || _global).createFootageData = createFootageData.bind(this || _global);\n      (this || _global).assetsPath = \"\";\n      (this || _global).path = \"\";\n      (this || _global).totalImages = 0;\n      (this || _global).totalFootages = 0;\n      (this || _global).loadedAssets = 0;\n      (this || _global).loadedFootagesCount = 0;\n      (this || _global).imagesLoadedCb = null;\n      (this || _global).images = [];\n    }\n\n    ImagePreloaderFactory.prototype = {\n      loadAssets: loadAssets,\n      setAssetsPath: setAssetsPath,\n      setPath: setPath,\n      loadedImages: loadedImages,\n      loadedFootages: loadedFootages,\n      destroy: destroy,\n      getAsset: getAsset,\n      createImgData: createImgData,\n      createImageData: createImageData,\n      imageLoaded: imageLoaded,\n      footageLoaded: footageLoaded,\n      setCacheType: setCacheType\n    };\n    return ImagePreloaderFactory;\n  }();\n  /* exported featureSupport */\n\n\n  var featureSupport = function () {\n    var ob = {\n      maskType: true\n    };\n\n    if (/MSIE 10/i.test(navigator.userAgent) || /MSIE 9/i.test(navigator.userAgent) || /rv:11.0/i.test(navigator.userAgent) || /Edge\\/\\d./i.test(navigator.userAgent)) {\n      ob.maskType = false;\n    }\n\n    return ob;\n  }();\n  /* global createNS */\n\n  /* exported filtersFactory */\n\n\n  var filtersFactory = function () {\n    var ob = {};\n    ob.createFilter = createFilter;\n    ob.createAlphaToLuminanceFilter = createAlphaToLuminanceFilter;\n\n    function createFilter(filId, skipCoordinates) {\n      var fil = createNS(\"filter\");\n      fil.setAttribute(\"id\", filId);\n\n      if (skipCoordinates !== true) {\n        fil.setAttribute(\"filterUnits\", \"objectBoundingBox\");\n        fil.setAttribute(\"x\", \"0%\");\n        fil.setAttribute(\"y\", \"0%\");\n        fil.setAttribute(\"width\", \"100%\");\n        fil.setAttribute(\"height\", \"100%\");\n      }\n\n      return fil;\n    }\n\n    function createAlphaToLuminanceFilter() {\n      var feColorMatrix = createNS(\"feColorMatrix\");\n      feColorMatrix.setAttribute(\"type\", \"matrix\");\n      feColorMatrix.setAttribute(\"color-interpolation-filters\", \"sRGB\");\n      feColorMatrix.setAttribute(\"values\", \"0 0 0 1 0  0 0 0 1 0  0 0 0 1 0  0 0 0 1 1\");\n      return feColorMatrix;\n    }\n\n    return ob;\n  }();\n  /* exported assetLoader */\n\n\n  var assetLoader = function () {\n    function formatResponse(xhr) {\n      if (xhr.response && typeof xhr.response === \"object\") {\n        return xhr.response;\n      }\n\n      if (xhr.response && typeof xhr.response === \"string\") {\n        return JSON.parse(xhr.response);\n      }\n\n      if (xhr.responseText) {\n        return JSON.parse(xhr.responseText);\n      }\n\n      return null;\n    }\n\n    function loadAsset(path, callback, errorCallback) {\n      var response;\n      var xhr = new XMLHttpRequest(); // set responseType after calling open or IE will break.\n\n      try {\n        // This crashes on Android WebView prior to KitKat\n        xhr.responseType = \"json\";\n      } catch (err) {} // eslint-disable-line no-empty\n\n\n      xhr.onreadystatechange = function () {\n        if (xhr.readyState === 4) {\n          if (xhr.status === 200) {\n            response = formatResponse(xhr);\n            callback(response);\n          } else {\n            try {\n              response = formatResponse(xhr);\n              callback(response);\n            } catch (err) {\n              if (errorCallback) {\n                errorCallback(err);\n              }\n            }\n          }\n        }\n      };\n\n      xhr.open(\"GET\", path, true);\n      xhr.send();\n    }\n\n    return {\n      load: loadAsset\n    };\n  }();\n  /* global createSizedArray, PropertyFactory, TextAnimatorDataProperty, bez, addHueToRGB,\r\n    addSaturationToRGB, addBrightnessToRGB, LetterProps, Matrix, extendPrototype, DynamicPropertyContainer */\n\n\n  function TextAnimatorProperty(textData, renderType, elem) {\n    (this || _global)._isFirstFrame = true;\n    (this || _global)._hasMaskedPath = false;\n    (this || _global)._frameId = -1;\n    (this || _global)._textData = textData;\n    (this || _global)._renderType = renderType;\n    (this || _global)._elem = elem;\n    (this || _global)._animatorsData = createSizedArray((this || _global)._textData.a.length);\n    (this || _global)._pathData = {};\n    (this || _global)._moreOptions = {\n      alignment: {}\n    };\n    (this || _global).renderedLetters = [];\n    (this || _global).lettersChangedFlag = false;\n    this.initDynamicPropertyContainer(elem);\n  }\n\n  TextAnimatorProperty.prototype.searchProperties = function () {\n    var i;\n    var len = (this || _global)._textData.a.length;\n    var animatorProps;\n    var getProp = PropertyFactory.getProp;\n\n    for (i = 0; i < len; i += 1) {\n      animatorProps = (this || _global)._textData.a[i];\n      (this || _global)._animatorsData[i] = new TextAnimatorDataProperty((this || _global)._elem, animatorProps, this || _global);\n    }\n\n    if ((this || _global)._textData.p && \"m\" in (this || _global)._textData.p) {\n      (this || _global)._pathData = {\n        f: getProp((this || _global)._elem, (this || _global)._textData.p.f, 0, 0, this || _global),\n        l: getProp((this || _global)._elem, (this || _global)._textData.p.l, 0, 0, this || _global),\n        r: (this || _global)._textData.p.r,\n        m: (this || _global)._elem.maskManager.getMaskProperty((this || _global)._textData.p.m)\n      };\n      (this || _global)._hasMaskedPath = true;\n    } else {\n      (this || _global)._hasMaskedPath = false;\n    }\n\n    (this || _global)._moreOptions.alignment = getProp((this || _global)._elem, (this || _global)._textData.m.a, 1, 0, this || _global);\n  };\n\n  TextAnimatorProperty.prototype.getMeasures = function (documentData, lettersChangedFlag) {\n    (this || _global).lettersChangedFlag = lettersChangedFlag;\n\n    if (!(this || _global)._mdf && !(this || _global)._isFirstFrame && !lettersChangedFlag && (!(this || _global)._hasMaskedPath || !(this || _global)._pathData.m._mdf)) {\n      return;\n    }\n\n    (this || _global)._isFirstFrame = false;\n    var alignment = (this || _global)._moreOptions.alignment.v;\n    var animators = (this || _global)._animatorsData;\n    var textData = (this || _global)._textData;\n    var matrixHelper = (this || _global).mHelper;\n    var renderType = (this || _global)._renderType;\n    var renderedLettersCount = (this || _global).renderedLetters.length;\n    var xPos;\n    var yPos;\n    var i;\n    var len;\n    var letters = documentData.l;\n    var pathInfo;\n    var currentLength;\n    var currentPoint;\n    var segmentLength;\n    var flag;\n    var pointInd;\n    var segmentInd;\n    var prevPoint;\n    var points;\n    var segments;\n    var partialLength;\n    var totalLength;\n    var perc;\n    var tanAngle;\n    var mask;\n\n    if ((this || _global)._hasMaskedPath) {\n      mask = (this || _global)._pathData.m;\n\n      if (!(this || _global)._pathData.n || (this || _global)._pathData._mdf) {\n        var paths = mask.v;\n\n        if ((this || _global)._pathData.r) {\n          paths = paths.reverse();\n        } // TODO: release bezier data cached from previous pathInfo: this._pathData.pi\n\n\n        pathInfo = {\n          tLength: 0,\n          segments: []\n        };\n        len = paths._length - 1;\n        var bezierData;\n        totalLength = 0;\n\n        for (i = 0; i < len; i += 1) {\n          bezierData = bez.buildBezierData(paths.v[i], paths.v[i + 1], [paths.o[i][0] - paths.v[i][0], paths.o[i][1] - paths.v[i][1]], [paths.i[i + 1][0] - paths.v[i + 1][0], paths.i[i + 1][1] - paths.v[i + 1][1]]);\n          pathInfo.tLength += bezierData.segmentLength;\n          pathInfo.segments.push(bezierData);\n          totalLength += bezierData.segmentLength;\n        }\n\n        i = len;\n\n        if (mask.v.c) {\n          bezierData = bez.buildBezierData(paths.v[i], paths.v[0], [paths.o[i][0] - paths.v[i][0], paths.o[i][1] - paths.v[i][1]], [paths.i[0][0] - paths.v[0][0], paths.i[0][1] - paths.v[0][1]]);\n          pathInfo.tLength += bezierData.segmentLength;\n          pathInfo.segments.push(bezierData);\n          totalLength += bezierData.segmentLength;\n        }\n\n        (this || _global)._pathData.pi = pathInfo;\n      }\n\n      pathInfo = (this || _global)._pathData.pi;\n      currentLength = (this || _global)._pathData.f.v;\n      segmentInd = 0;\n      pointInd = 1;\n      segmentLength = 0;\n      flag = true;\n      segments = pathInfo.segments;\n\n      if (currentLength < 0 && mask.v.c) {\n        if (pathInfo.tLength < Math.abs(currentLength)) {\n          currentLength = -Math.abs(currentLength) % pathInfo.tLength;\n        }\n\n        segmentInd = segments.length - 1;\n        points = segments[segmentInd].points;\n        pointInd = points.length - 1;\n\n        while (currentLength < 0) {\n          currentLength += points[pointInd].partialLength;\n          pointInd -= 1;\n\n          if (pointInd < 0) {\n            segmentInd -= 1;\n            points = segments[segmentInd].points;\n            pointInd = points.length - 1;\n          }\n        }\n      }\n\n      points = segments[segmentInd].points;\n      prevPoint = points[pointInd - 1];\n      currentPoint = points[pointInd];\n      partialLength = currentPoint.partialLength;\n    }\n\n    len = letters.length;\n    xPos = 0;\n    yPos = 0;\n    var yOff = documentData.finalSize * 1.2 * 0.714;\n    var firstLine = true;\n    var animatorProps;\n    var animatorSelector;\n    var j;\n    var jLen;\n    var letterValue;\n    jLen = animators.length;\n    var mult;\n    var ind = -1;\n    var offf;\n    var xPathPos;\n    var yPathPos;\n    var initPathPos = currentLength;\n    var initSegmentInd = segmentInd;\n    var initPointInd = pointInd;\n    var currentLine = -1;\n    var elemOpacity;\n    var sc;\n    var sw;\n    var fc;\n    var k;\n    var letterSw;\n    var letterSc;\n    var letterFc;\n    var letterM = \"\";\n    var letterP = (this || _global).defaultPropsArray;\n    var letterO; //\n\n    if (documentData.j === 2 || documentData.j === 1) {\n      var animatorJustifyOffset = 0;\n      var animatorFirstCharOffset = 0;\n      var justifyOffsetMult = documentData.j === 2 ? -0.5 : -1;\n      var lastIndex = 0;\n      var isNewLine = true;\n\n      for (i = 0; i < len; i += 1) {\n        if (letters[i].n) {\n          if (animatorJustifyOffset) {\n            animatorJustifyOffset += animatorFirstCharOffset;\n          }\n\n          while (lastIndex < i) {\n            letters[lastIndex].animatorJustifyOffset = animatorJustifyOffset;\n            lastIndex += 1;\n          }\n\n          animatorJustifyOffset = 0;\n          isNewLine = true;\n        } else {\n          for (j = 0; j < jLen; j += 1) {\n            animatorProps = animators[j].a;\n\n            if (animatorProps.t.propType) {\n              if (isNewLine && documentData.j === 2) {\n                animatorFirstCharOffset += animatorProps.t.v * justifyOffsetMult;\n              }\n\n              animatorSelector = animators[j].s;\n              mult = animatorSelector.getMult(letters[i].anIndexes[j], textData.a[j].s.totalChars);\n\n              if (mult.length) {\n                animatorJustifyOffset += animatorProps.t.v * mult[0] * justifyOffsetMult;\n              } else {\n                animatorJustifyOffset += animatorProps.t.v * mult * justifyOffsetMult;\n              }\n            }\n          }\n\n          isNewLine = false;\n        }\n      }\n\n      if (animatorJustifyOffset) {\n        animatorJustifyOffset += animatorFirstCharOffset;\n      }\n\n      while (lastIndex < i) {\n        letters[lastIndex].animatorJustifyOffset = animatorJustifyOffset;\n        lastIndex += 1;\n      }\n    } //\n\n\n    for (i = 0; i < len; i += 1) {\n      matrixHelper.reset();\n      elemOpacity = 1;\n\n      if (letters[i].n) {\n        xPos = 0;\n        yPos += documentData.yOffset;\n        yPos += firstLine ? 1 : 0;\n        currentLength = initPathPos;\n        firstLine = false;\n\n        if ((this || _global)._hasMaskedPath) {\n          segmentInd = initSegmentInd;\n          pointInd = initPointInd;\n          points = segments[segmentInd].points;\n          prevPoint = points[pointInd - 1];\n          currentPoint = points[pointInd];\n          partialLength = currentPoint.partialLength;\n          segmentLength = 0;\n        }\n\n        letterM = \"\";\n        letterFc = \"\";\n        letterSw = \"\";\n        letterO = \"\";\n        letterP = (this || _global).defaultPropsArray;\n      } else {\n        if ((this || _global)._hasMaskedPath) {\n          if (currentLine !== letters[i].line) {\n            switch (documentData.j) {\n              case 1:\n                currentLength += totalLength - documentData.lineWidths[letters[i].line];\n                break;\n\n              case 2:\n                currentLength += (totalLength - documentData.lineWidths[letters[i].line]) / 2;\n                break;\n\n              default:\n                break;\n            }\n\n            currentLine = letters[i].line;\n          }\n\n          if (ind !== letters[i].ind) {\n            if (letters[ind]) {\n              currentLength += letters[ind].extra;\n            }\n\n            currentLength += letters[i].an / 2;\n            ind = letters[i].ind;\n          }\n\n          currentLength += alignment[0] * letters[i].an * 0.005;\n          var animatorOffset = 0;\n\n          for (j = 0; j < jLen; j += 1) {\n            animatorProps = animators[j].a;\n\n            if (animatorProps.p.propType) {\n              animatorSelector = animators[j].s;\n              mult = animatorSelector.getMult(letters[i].anIndexes[j], textData.a[j].s.totalChars);\n\n              if (mult.length) {\n                animatorOffset += animatorProps.p.v[0] * mult[0];\n              } else {\n                animatorOffset += animatorProps.p.v[0] * mult;\n              }\n            }\n\n            if (animatorProps.a.propType) {\n              animatorSelector = animators[j].s;\n              mult = animatorSelector.getMult(letters[i].anIndexes[j], textData.a[j].s.totalChars);\n\n              if (mult.length) {\n                animatorOffset += animatorProps.a.v[0] * mult[0];\n              } else {\n                animatorOffset += animatorProps.a.v[0] * mult;\n              }\n            }\n          }\n\n          flag = true;\n\n          while (flag) {\n            if (segmentLength + partialLength >= currentLength + animatorOffset || !points) {\n              perc = (currentLength + animatorOffset - segmentLength) / currentPoint.partialLength;\n              xPathPos = prevPoint.point[0] + (currentPoint.point[0] - prevPoint.point[0]) * perc;\n              yPathPos = prevPoint.point[1] + (currentPoint.point[1] - prevPoint.point[1]) * perc;\n              matrixHelper.translate(-alignment[0] * letters[i].an * 0.005, -(alignment[1] * yOff) * 0.01);\n              flag = false;\n            } else if (points) {\n              segmentLength += currentPoint.partialLength;\n              pointInd += 1;\n\n              if (pointInd >= points.length) {\n                pointInd = 0;\n                segmentInd += 1;\n\n                if (!segments[segmentInd]) {\n                  if (mask.v.c) {\n                    pointInd = 0;\n                    segmentInd = 0;\n                    points = segments[segmentInd].points;\n                  } else {\n                    segmentLength -= currentPoint.partialLength;\n                    points = null;\n                  }\n                } else {\n                  points = segments[segmentInd].points;\n                }\n              }\n\n              if (points) {\n                prevPoint = currentPoint;\n                currentPoint = points[pointInd];\n                partialLength = currentPoint.partialLength;\n              }\n            }\n          }\n\n          offf = letters[i].an / 2 - letters[i].add;\n          matrixHelper.translate(-offf, 0, 0);\n        } else {\n          offf = letters[i].an / 2 - letters[i].add;\n          matrixHelper.translate(-offf, 0, 0); // Grouping alignment\n\n          matrixHelper.translate(-alignment[0] * letters[i].an * 0.005, -alignment[1] * yOff * 0.01, 0);\n        }\n\n        for (j = 0; j < jLen; j += 1) {\n          animatorProps = animators[j].a;\n\n          if (animatorProps.t.propType) {\n            animatorSelector = animators[j].s;\n            mult = animatorSelector.getMult(letters[i].anIndexes[j], textData.a[j].s.totalChars); // This condition is to prevent applying tracking to first character in each line. Might be better to use a boolean \"isNewLine\"\n\n            if (xPos !== 0 || documentData.j !== 0) {\n              if ((this || _global)._hasMaskedPath) {\n                if (mult.length) {\n                  currentLength += animatorProps.t.v * mult[0];\n                } else {\n                  currentLength += animatorProps.t.v * mult;\n                }\n              } else if (mult.length) {\n                xPos += animatorProps.t.v * mult[0];\n              } else {\n                xPos += animatorProps.t.v * mult;\n              }\n            }\n          }\n        }\n\n        if (documentData.strokeWidthAnim) {\n          sw = documentData.sw || 0;\n        }\n\n        if (documentData.strokeColorAnim) {\n          if (documentData.sc) {\n            sc = [documentData.sc[0], documentData.sc[1], documentData.sc[2]];\n          } else {\n            sc = [0, 0, 0];\n          }\n        }\n\n        if (documentData.fillColorAnim && documentData.fc) {\n          fc = [documentData.fc[0], documentData.fc[1], documentData.fc[2]];\n        }\n\n        for (j = 0; j < jLen; j += 1) {\n          animatorProps = animators[j].a;\n\n          if (animatorProps.a.propType) {\n            animatorSelector = animators[j].s;\n            mult = animatorSelector.getMult(letters[i].anIndexes[j], textData.a[j].s.totalChars);\n\n            if (mult.length) {\n              matrixHelper.translate(-animatorProps.a.v[0] * mult[0], -animatorProps.a.v[1] * mult[1], animatorProps.a.v[2] * mult[2]);\n            } else {\n              matrixHelper.translate(-animatorProps.a.v[0] * mult, -animatorProps.a.v[1] * mult, animatorProps.a.v[2] * mult);\n            }\n          }\n        }\n\n        for (j = 0; j < jLen; j += 1) {\n          animatorProps = animators[j].a;\n\n          if (animatorProps.s.propType) {\n            animatorSelector = animators[j].s;\n            mult = animatorSelector.getMult(letters[i].anIndexes[j], textData.a[j].s.totalChars);\n\n            if (mult.length) {\n              matrixHelper.scale(1 + (animatorProps.s.v[0] - 1) * mult[0], 1 + (animatorProps.s.v[1] - 1) * mult[1], 1);\n            } else {\n              matrixHelper.scale(1 + (animatorProps.s.v[0] - 1) * mult, 1 + (animatorProps.s.v[1] - 1) * mult, 1);\n            }\n          }\n        }\n\n        for (j = 0; j < jLen; j += 1) {\n          animatorProps = animators[j].a;\n          animatorSelector = animators[j].s;\n          mult = animatorSelector.getMult(letters[i].anIndexes[j], textData.a[j].s.totalChars);\n\n          if (animatorProps.sk.propType) {\n            if (mult.length) {\n              matrixHelper.skewFromAxis(-animatorProps.sk.v * mult[0], animatorProps.sa.v * mult[1]);\n            } else {\n              matrixHelper.skewFromAxis(-animatorProps.sk.v * mult, animatorProps.sa.v * mult);\n            }\n          }\n\n          if (animatorProps.r.propType) {\n            if (mult.length) {\n              matrixHelper.rotateZ(-animatorProps.r.v * mult[2]);\n            } else {\n              matrixHelper.rotateZ(-animatorProps.r.v * mult);\n            }\n          }\n\n          if (animatorProps.ry.propType) {\n            if (mult.length) {\n              matrixHelper.rotateY(animatorProps.ry.v * mult[1]);\n            } else {\n              matrixHelper.rotateY(animatorProps.ry.v * mult);\n            }\n          }\n\n          if (animatorProps.rx.propType) {\n            if (mult.length) {\n              matrixHelper.rotateX(animatorProps.rx.v * mult[0]);\n            } else {\n              matrixHelper.rotateX(animatorProps.rx.v * mult);\n            }\n          }\n\n          if (animatorProps.o.propType) {\n            if (mult.length) {\n              elemOpacity += (animatorProps.o.v * mult[0] - elemOpacity) * mult[0];\n            } else {\n              elemOpacity += (animatorProps.o.v * mult - elemOpacity) * mult;\n            }\n          }\n\n          if (documentData.strokeWidthAnim && animatorProps.sw.propType) {\n            if (mult.length) {\n              sw += animatorProps.sw.v * mult[0];\n            } else {\n              sw += animatorProps.sw.v * mult;\n            }\n          }\n\n          if (documentData.strokeColorAnim && animatorProps.sc.propType) {\n            for (k = 0; k < 3; k += 1) {\n              if (mult.length) {\n                sc[k] += (animatorProps.sc.v[k] - sc[k]) * mult[0];\n              } else {\n                sc[k] += (animatorProps.sc.v[k] - sc[k]) * mult;\n              }\n            }\n          }\n\n          if (documentData.fillColorAnim && documentData.fc) {\n            if (animatorProps.fc.propType) {\n              for (k = 0; k < 3; k += 1) {\n                if (mult.length) {\n                  fc[k] += (animatorProps.fc.v[k] - fc[k]) * mult[0];\n                } else {\n                  fc[k] += (animatorProps.fc.v[k] - fc[k]) * mult;\n                }\n              }\n            }\n\n            if (animatorProps.fh.propType) {\n              if (mult.length) {\n                fc = addHueToRGB(fc, animatorProps.fh.v * mult[0]);\n              } else {\n                fc = addHueToRGB(fc, animatorProps.fh.v * mult);\n              }\n            }\n\n            if (animatorProps.fs.propType) {\n              if (mult.length) {\n                fc = addSaturationToRGB(fc, animatorProps.fs.v * mult[0]);\n              } else {\n                fc = addSaturationToRGB(fc, animatorProps.fs.v * mult);\n              }\n            }\n\n            if (animatorProps.fb.propType) {\n              if (mult.length) {\n                fc = addBrightnessToRGB(fc, animatorProps.fb.v * mult[0]);\n              } else {\n                fc = addBrightnessToRGB(fc, animatorProps.fb.v * mult);\n              }\n            }\n          }\n        }\n\n        for (j = 0; j < jLen; j += 1) {\n          animatorProps = animators[j].a;\n\n          if (animatorProps.p.propType) {\n            animatorSelector = animators[j].s;\n            mult = animatorSelector.getMult(letters[i].anIndexes[j], textData.a[j].s.totalChars);\n\n            if ((this || _global)._hasMaskedPath) {\n              if (mult.length) {\n                matrixHelper.translate(0, animatorProps.p.v[1] * mult[0], -animatorProps.p.v[2] * mult[1]);\n              } else {\n                matrixHelper.translate(0, animatorProps.p.v[1] * mult, -animatorProps.p.v[2] * mult);\n              }\n            } else if (mult.length) {\n              matrixHelper.translate(animatorProps.p.v[0] * mult[0], animatorProps.p.v[1] * mult[1], -animatorProps.p.v[2] * mult[2]);\n            } else {\n              matrixHelper.translate(animatorProps.p.v[0] * mult, animatorProps.p.v[1] * mult, -animatorProps.p.v[2] * mult);\n            }\n          }\n        }\n\n        if (documentData.strokeWidthAnim) {\n          letterSw = sw < 0 ? 0 : sw;\n        }\n\n        if (documentData.strokeColorAnim) {\n          letterSc = \"rgb(\" + Math.round(sc[0] * 255) + \",\" + Math.round(sc[1] * 255) + \",\" + Math.round(sc[2] * 255) + \")\";\n        }\n\n        if (documentData.fillColorAnim && documentData.fc) {\n          letterFc = \"rgb(\" + Math.round(fc[0] * 255) + \",\" + Math.round(fc[1] * 255) + \",\" + Math.round(fc[2] * 255) + \")\";\n        }\n\n        if ((this || _global)._hasMaskedPath) {\n          matrixHelper.translate(0, -documentData.ls);\n          matrixHelper.translate(0, alignment[1] * yOff * 0.01 + yPos, 0);\n\n          if (textData.p.p) {\n            tanAngle = (currentPoint.point[1] - prevPoint.point[1]) / (currentPoint.point[0] - prevPoint.point[0]);\n            var rot = Math.atan(tanAngle) * 180 / Math.PI;\n\n            if (currentPoint.point[0] < prevPoint.point[0]) {\n              rot += 180;\n            }\n\n            matrixHelper.rotate(-rot * Math.PI / 180);\n          }\n\n          matrixHelper.translate(xPathPos, yPathPos, 0);\n          currentLength -= alignment[0] * letters[i].an * 0.005;\n\n          if (letters[i + 1] && ind !== letters[i + 1].ind) {\n            currentLength += letters[i].an / 2;\n            currentLength += documentData.tr * 0.001 * documentData.finalSize;\n          }\n        } else {\n          matrixHelper.translate(xPos, yPos, 0);\n\n          if (documentData.ps) {\n            // matrixHelper.translate(documentData.ps[0],documentData.ps[1],0);\n            matrixHelper.translate(documentData.ps[0], documentData.ps[1] + documentData.ascent, 0);\n          }\n\n          switch (documentData.j) {\n            case 1:\n              matrixHelper.translate(letters[i].animatorJustifyOffset + documentData.justifyOffset + (documentData.boxWidth - documentData.lineWidths[letters[i].line]), 0, 0);\n              break;\n\n            case 2:\n              matrixHelper.translate(letters[i].animatorJustifyOffset + documentData.justifyOffset + (documentData.boxWidth - documentData.lineWidths[letters[i].line]) / 2, 0, 0);\n              break;\n\n            default:\n              break;\n          }\n\n          matrixHelper.translate(0, -documentData.ls);\n          matrixHelper.translate(offf, 0, 0);\n          matrixHelper.translate(alignment[0] * letters[i].an * 0.005, alignment[1] * yOff * 0.01, 0);\n          xPos += letters[i].l + documentData.tr * 0.001 * documentData.finalSize;\n        }\n\n        if (renderType === \"html\") {\n          letterM = matrixHelper.toCSS();\n        } else if (renderType === \"svg\") {\n          letterM = matrixHelper.to2dCSS();\n        } else {\n          letterP = [matrixHelper.props[0], matrixHelper.props[1], matrixHelper.props[2], matrixHelper.props[3], matrixHelper.props[4], matrixHelper.props[5], matrixHelper.props[6], matrixHelper.props[7], matrixHelper.props[8], matrixHelper.props[9], matrixHelper.props[10], matrixHelper.props[11], matrixHelper.props[12], matrixHelper.props[13], matrixHelper.props[14], matrixHelper.props[15]];\n        }\n\n        letterO = elemOpacity;\n      }\n\n      if (renderedLettersCount <= i) {\n        letterValue = new LetterProps(letterO, letterSw, letterSc, letterFc, letterM, letterP);\n\n        (this || _global).renderedLetters.push(letterValue);\n\n        renderedLettersCount += 1;\n        (this || _global).lettersChangedFlag = true;\n      } else {\n        letterValue = (this || _global).renderedLetters[i];\n        (this || _global).lettersChangedFlag = letterValue.update(letterO, letterSw, letterSc, letterFc, letterM, letterP) || (this || _global).lettersChangedFlag;\n      }\n    }\n  };\n\n  TextAnimatorProperty.prototype.getValue = function () {\n    if ((this || _global)._elem.globalData.frameId === (this || _global)._frameId) {\n      return;\n    }\n\n    (this || _global)._frameId = (this || _global)._elem.globalData.frameId;\n    this.iterateDynamicProperties();\n  };\n\n  TextAnimatorProperty.prototype.mHelper = new Matrix();\n  TextAnimatorProperty.prototype.defaultPropsArray = [];\n  extendPrototype([DynamicPropertyContainer], TextAnimatorProperty);\n  /* global PropertyFactory, degToRads, TextSelectorProp */\n\n  /* exported TextAnimatorDataProperty */\n\n  function TextAnimatorDataProperty(elem, animatorProps, container) {\n    var defaultData = {\n      propType: false\n    };\n    var getProp = PropertyFactory.getProp;\n    var textAnimatorAnimatables = animatorProps.a;\n    (this || _global).a = {\n      r: textAnimatorAnimatables.r ? getProp(elem, textAnimatorAnimatables.r, 0, degToRads, container) : defaultData,\n      rx: textAnimatorAnimatables.rx ? getProp(elem, textAnimatorAnimatables.rx, 0, degToRads, container) : defaultData,\n      ry: textAnimatorAnimatables.ry ? getProp(elem, textAnimatorAnimatables.ry, 0, degToRads, container) : defaultData,\n      sk: textAnimatorAnimatables.sk ? getProp(elem, textAnimatorAnimatables.sk, 0, degToRads, container) : defaultData,\n      sa: textAnimatorAnimatables.sa ? getProp(elem, textAnimatorAnimatables.sa, 0, degToRads, container) : defaultData,\n      s: textAnimatorAnimatables.s ? getProp(elem, textAnimatorAnimatables.s, 1, 0.01, container) : defaultData,\n      a: textAnimatorAnimatables.a ? getProp(elem, textAnimatorAnimatables.a, 1, 0, container) : defaultData,\n      o: textAnimatorAnimatables.o ? getProp(elem, textAnimatorAnimatables.o, 0, 0.01, container) : defaultData,\n      p: textAnimatorAnimatables.p ? getProp(elem, textAnimatorAnimatables.p, 1, 0, container) : defaultData,\n      sw: textAnimatorAnimatables.sw ? getProp(elem, textAnimatorAnimatables.sw, 0, 0, container) : defaultData,\n      sc: textAnimatorAnimatables.sc ? getProp(elem, textAnimatorAnimatables.sc, 1, 0, container) : defaultData,\n      fc: textAnimatorAnimatables.fc ? getProp(elem, textAnimatorAnimatables.fc, 1, 0, container) : defaultData,\n      fh: textAnimatorAnimatables.fh ? getProp(elem, textAnimatorAnimatables.fh, 0, 0, container) : defaultData,\n      fs: textAnimatorAnimatables.fs ? getProp(elem, textAnimatorAnimatables.fs, 0, 0.01, container) : defaultData,\n      fb: textAnimatorAnimatables.fb ? getProp(elem, textAnimatorAnimatables.fb, 0, 0.01, container) : defaultData,\n      t: textAnimatorAnimatables.t ? getProp(elem, textAnimatorAnimatables.t, 0, 0, container) : defaultData\n    };\n    (this || _global).s = TextSelectorProp.getTextSelectorProp(elem, animatorProps.s, container);\n    (this || _global).s.t = animatorProps.s.t;\n  }\n\n  function LetterProps(o, sw, sc, fc, m, p) {\n    (this || _global).o = o;\n    (this || _global).sw = sw;\n    (this || _global).sc = sc;\n    (this || _global).fc = fc;\n    (this || _global).m = m;\n    (this || _global).p = p;\n    (this || _global)._mdf = {\n      o: true,\n      sw: !!sw,\n      sc: !!sc,\n      fc: !!fc,\n      m: true,\n      p: true\n    };\n  }\n\n  LetterProps.prototype.update = function (o, sw, sc, fc, m, p) {\n    (this || _global)._mdf.o = false;\n    (this || _global)._mdf.sw = false;\n    (this || _global)._mdf.sc = false;\n    (this || _global)._mdf.fc = false;\n    (this || _global)._mdf.m = false;\n    (this || _global)._mdf.p = false;\n    var updated = false;\n\n    if ((this || _global).o !== o) {\n      (this || _global).o = o;\n      (this || _global)._mdf.o = true;\n      updated = true;\n    }\n\n    if ((this || _global).sw !== sw) {\n      (this || _global).sw = sw;\n      (this || _global)._mdf.sw = true;\n      updated = true;\n    }\n\n    if ((this || _global).sc !== sc) {\n      (this || _global).sc = sc;\n      (this || _global)._mdf.sc = true;\n      updated = true;\n    }\n\n    if ((this || _global).fc !== fc) {\n      (this || _global).fc = fc;\n      (this || _global)._mdf.fc = true;\n      updated = true;\n    }\n\n    if ((this || _global).m !== m) {\n      (this || _global).m = m;\n      (this || _global)._mdf.m = true;\n      updated = true;\n    }\n\n    if (p.length && ((this || _global).p[0] !== p[0] || (this || _global).p[1] !== p[1] || (this || _global).p[4] !== p[4] || (this || _global).p[5] !== p[5] || (this || _global).p[12] !== p[12] || (this || _global).p[13] !== p[13])) {\n      (this || _global).p = p;\n      (this || _global)._mdf.p = true;\n      updated = true;\n    }\n\n    return updated;\n  };\n  /* global FontManager, initialDefaultFrame, getFontProperties */\n\n  /* exported TextProperty */\n\n\n  function TextProperty(elem, data) {\n    (this || _global)._frameId = initialDefaultFrame;\n    (this || _global).pv = \"\";\n    (this || _global).v = \"\";\n    (this || _global).kf = false;\n    (this || _global)._isFirstFrame = true;\n    (this || _global)._mdf = false;\n    (this || _global).data = data;\n    (this || _global).elem = elem;\n    (this || _global).comp = (this || _global).elem.comp;\n    (this || _global).keysIndex = 0;\n    (this || _global).canResize = false;\n    (this || _global).minimumFontSize = 1;\n    (this || _global).effectsSequence = [];\n    (this || _global).currentData = {\n      ascent: 0,\n      boxWidth: (this || _global).defaultBoxWidth,\n      f: \"\",\n      fStyle: \"\",\n      fWeight: \"\",\n      fc: \"\",\n      j: \"\",\n      justifyOffset: \"\",\n      l: [],\n      lh: 0,\n      lineWidths: [],\n      ls: \"\",\n      of: \"\",\n      s: \"\",\n      sc: \"\",\n      sw: 0,\n      t: 0,\n      tr: 0,\n      sz: 0,\n      ps: null,\n      fillColorAnim: false,\n      strokeColorAnim: false,\n      strokeWidthAnim: false,\n      yOffset: 0,\n      finalSize: 0,\n      finalText: [],\n      finalLineHeight: 0,\n      __complete: false\n    };\n    this.copyData((this || _global).currentData, (this || _global).data.d.k[0].s);\n\n    if (!this.searchProperty()) {\n      this.completeTextData((this || _global).currentData);\n    }\n  }\n\n  TextProperty.prototype.defaultBoxWidth = [0, 0];\n\n  TextProperty.prototype.copyData = function (obj, data) {\n    for (var s in data) {\n      if (Object.prototype.hasOwnProperty.call(data, s)) {\n        obj[s] = data[s];\n      }\n    }\n\n    return obj;\n  };\n\n  TextProperty.prototype.setCurrentData = function (data) {\n    if (!data.__complete) {\n      this.completeTextData(data);\n    }\n\n    (this || _global).currentData = data;\n    (this || _global).currentData.boxWidth = (this || _global).currentData.boxWidth || (this || _global).defaultBoxWidth;\n    (this || _global)._mdf = true;\n  };\n\n  TextProperty.prototype.searchProperty = function () {\n    return this.searchKeyframes();\n  };\n\n  TextProperty.prototype.searchKeyframes = function () {\n    (this || _global).kf = (this || _global).data.d.k.length > 1;\n\n    if ((this || _global).kf) {\n      this.addEffect((this || _global).getKeyframeValue.bind(this || _global));\n    }\n\n    return (this || _global).kf;\n  };\n\n  TextProperty.prototype.addEffect = function (effectFunction) {\n    (this || _global).effectsSequence.push(effectFunction);\n\n    (this || _global).elem.addDynamicProperty(this || _global);\n  };\n\n  TextProperty.prototype.getValue = function (_finalValue) {\n    if (((this || _global).elem.globalData.frameId === (this || _global).frameId || !(this || _global).effectsSequence.length) && !_finalValue) {\n      return;\n    }\n\n    (this || _global).currentData.t = (this || _global).data.d.k[(this || _global).keysIndex].s.t;\n    var currentValue = (this || _global).currentData;\n    var currentIndex = (this || _global).keysIndex;\n\n    if ((this || _global).lock) {\n      this.setCurrentData((this || _global).currentData);\n      return;\n    }\n\n    (this || _global).lock = true;\n    (this || _global)._mdf = false;\n    var i;\n    var len = (this || _global).effectsSequence.length;\n    var finalValue = _finalValue || (this || _global).data.d.k[(this || _global).keysIndex].s;\n\n    for (i = 0; i < len; i += 1) {\n      // Checking if index changed to prevent creating a new object every time the expression updates.\n      if (currentIndex !== (this || _global).keysIndex) {\n        finalValue = (this || _global).effectsSequence[i](finalValue, finalValue.t);\n      } else {\n        finalValue = (this || _global).effectsSequence[i]((this || _global).currentData, finalValue.t);\n      }\n    }\n\n    if (currentValue !== finalValue) {\n      this.setCurrentData(finalValue);\n    }\n\n    (this || _global).v = (this || _global).currentData;\n    (this || _global).pv = (this || _global).v;\n    (this || _global).lock = false;\n    (this || _global).frameId = (this || _global).elem.globalData.frameId;\n  };\n\n  TextProperty.prototype.getKeyframeValue = function () {\n    var textKeys = (this || _global).data.d.k;\n    var frameNum = (this || _global).elem.comp.renderedFrame;\n    var i = 0;\n    var len = textKeys.length;\n\n    while (i <= len - 1) {\n      if (i === len - 1 || textKeys[i + 1].t > frameNum) {\n        break;\n      }\n\n      i += 1;\n    }\n\n    if ((this || _global).keysIndex !== i) {\n      (this || _global).keysIndex = i;\n    }\n\n    return (this || _global).data.d.k[(this || _global).keysIndex].s;\n  };\n\n  TextProperty.prototype.buildFinalText = function (text) {\n    var combinedCharacters = FontManager.getCombinedCharacterCodes();\n    var charactersArray = [];\n    var i = 0;\n    var len = text.length;\n    var charCode;\n\n    while (i < len) {\n      charCode = text.charCodeAt(i);\n\n      if (combinedCharacters.indexOf(charCode) !== -1) {\n        charactersArray[charactersArray.length - 1] += text.charAt(i);\n      } else if (charCode >= 55296 && charCode <= 56319) {\n        charCode = text.charCodeAt(i + 1);\n\n        if (charCode >= 56320 && charCode <= 57343) {\n          charactersArray.push(text.substr(i, 2));\n          i += 1;\n        } else {\n          charactersArray.push(text.charAt(i));\n        }\n      } else {\n        charactersArray.push(text.charAt(i));\n      }\n\n      i += 1;\n    }\n\n    return charactersArray;\n  };\n\n  TextProperty.prototype.completeTextData = function (documentData) {\n    documentData.__complete = true;\n    var fontManager = (this || _global).elem.globalData.fontManager;\n    var data = (this || _global).data;\n    var letters = [];\n    var i;\n    var len;\n    var newLineFlag;\n    var index = 0;\n    var val;\n    var anchorGrouping = data.m.g;\n    var currentSize = 0;\n    var currentPos = 0;\n    var currentLine = 0;\n    var lineWidths = [];\n    var lineWidth = 0;\n    var maxLineWidth = 0;\n    var j;\n    var jLen;\n    var fontData = fontManager.getFontByName(documentData.f);\n    var charData;\n    var cLength = 0;\n    var fontProps = getFontProperties(fontData);\n    documentData.fWeight = fontProps.weight;\n    documentData.fStyle = fontProps.style;\n    documentData.finalSize = documentData.s;\n    documentData.finalText = this.buildFinalText(documentData.t);\n    len = documentData.finalText.length;\n    documentData.finalLineHeight = documentData.lh;\n    var trackingOffset = documentData.tr / 1000 * documentData.finalSize;\n    var charCode;\n\n    if (documentData.sz) {\n      var flag = true;\n      var boxWidth = documentData.sz[0];\n      var boxHeight = documentData.sz[1];\n      var currentHeight;\n      var finalText;\n\n      while (flag) {\n        finalText = this.buildFinalText(documentData.t);\n        currentHeight = 0;\n        lineWidth = 0;\n        len = finalText.length;\n        trackingOffset = documentData.tr / 1000 * documentData.finalSize;\n        var lastSpaceIndex = -1;\n\n        for (i = 0; i < len; i += 1) {\n          charCode = finalText[i].charCodeAt(0);\n          newLineFlag = false;\n\n          if (finalText[i] === \" \") {\n            lastSpaceIndex = i;\n          } else if (charCode === 13 || charCode === 3) {\n            lineWidth = 0;\n            newLineFlag = true;\n            currentHeight += documentData.finalLineHeight || documentData.finalSize * 1.2;\n          }\n\n          if (fontManager.chars) {\n            charData = fontManager.getCharData(finalText[i], fontData.fStyle, fontData.fFamily);\n            cLength = newLineFlag ? 0 : charData.w * documentData.finalSize / 100;\n          } else {\n            // tCanvasHelper.font = documentData.s + 'px '+ fontData.fFamily;\n            cLength = fontManager.measureText(finalText[i], documentData.f, documentData.finalSize);\n          }\n\n          if (lineWidth + cLength > boxWidth && finalText[i] !== \" \") {\n            if (lastSpaceIndex === -1) {\n              len += 1;\n            } else {\n              i = lastSpaceIndex;\n            }\n\n            currentHeight += documentData.finalLineHeight || documentData.finalSize * 1.2;\n            finalText.splice(i, lastSpaceIndex === i ? 1 : 0, \"\\r\"); // finalText = finalText.substr(0,i) + \"\\r\" + finalText.substr(i === lastSpaceIndex ? i + 1 : i);\n\n            lastSpaceIndex = -1;\n            lineWidth = 0;\n          } else {\n            lineWidth += cLength;\n            lineWidth += trackingOffset;\n          }\n        }\n\n        currentHeight += fontData.ascent * documentData.finalSize / 100;\n\n        if ((this || _global).canResize && documentData.finalSize > (this || _global).minimumFontSize && boxHeight < currentHeight) {\n          documentData.finalSize -= 1;\n          documentData.finalLineHeight = documentData.finalSize * documentData.lh / documentData.s;\n        } else {\n          documentData.finalText = finalText;\n          len = documentData.finalText.length;\n          flag = false;\n        }\n      }\n    }\n\n    lineWidth = -trackingOffset;\n    cLength = 0;\n    var uncollapsedSpaces = 0;\n    var currentChar;\n\n    for (i = 0; i < len; i += 1) {\n      newLineFlag = false;\n      currentChar = documentData.finalText[i];\n      charCode = currentChar.charCodeAt(0);\n\n      if (charCode === 13 || charCode === 3) {\n        uncollapsedSpaces = 0;\n        lineWidths.push(lineWidth);\n        maxLineWidth = lineWidth > maxLineWidth ? lineWidth : maxLineWidth;\n        lineWidth = -2 * trackingOffset;\n        val = \"\";\n        newLineFlag = true;\n        currentLine += 1;\n      } else {\n        val = currentChar;\n      }\n\n      if (fontManager.chars) {\n        charData = fontManager.getCharData(currentChar, fontData.fStyle, fontManager.getFontByName(documentData.f).fFamily);\n        cLength = newLineFlag ? 0 : charData.w * documentData.finalSize / 100;\n      } else {\n        // var charWidth = fontManager.measureText(val, documentData.f, documentData.finalSize);\n        // tCanvasHelper.font = documentData.finalSize + 'px '+ fontManager.getFontByName(documentData.f).fFamily;\n        cLength = fontManager.measureText(val, documentData.f, documentData.finalSize);\n      } //\n\n\n      if (currentChar === \" \") {\n        uncollapsedSpaces += cLength + trackingOffset;\n      } else {\n        lineWidth += cLength + trackingOffset + uncollapsedSpaces;\n        uncollapsedSpaces = 0;\n      }\n\n      letters.push({\n        l: cLength,\n        an: cLength,\n        add: currentSize,\n        n: newLineFlag,\n        anIndexes: [],\n        val: val,\n        line: currentLine,\n        animatorJustifyOffset: 0\n      });\n\n      if (anchorGrouping == 2) {\n        // eslint-disable-line eqeqeq\n        currentSize += cLength;\n\n        if (val === \"\" || val === \" \" || i === len - 1) {\n          if (val === \"\" || val === \" \") {\n            currentSize -= cLength;\n          }\n\n          while (currentPos <= i) {\n            letters[currentPos].an = currentSize;\n            letters[currentPos].ind = index;\n            letters[currentPos].extra = cLength;\n            currentPos += 1;\n          }\n\n          index += 1;\n          currentSize = 0;\n        }\n      } else if (anchorGrouping == 3) {\n        // eslint-disable-line eqeqeq\n        currentSize += cLength;\n\n        if (val === \"\" || i === len - 1) {\n          if (val === \"\") {\n            currentSize -= cLength;\n          }\n\n          while (currentPos <= i) {\n            letters[currentPos].an = currentSize;\n            letters[currentPos].ind = index;\n            letters[currentPos].extra = cLength;\n            currentPos += 1;\n          }\n\n          currentSize = 0;\n          index += 1;\n        }\n      } else {\n        letters[index].ind = index;\n        letters[index].extra = 0;\n        index += 1;\n      }\n    }\n\n    documentData.l = letters;\n    maxLineWidth = lineWidth > maxLineWidth ? lineWidth : maxLineWidth;\n    lineWidths.push(lineWidth);\n\n    if (documentData.sz) {\n      documentData.boxWidth = documentData.sz[0];\n      documentData.justifyOffset = 0;\n    } else {\n      documentData.boxWidth = maxLineWidth;\n\n      switch (documentData.j) {\n        case 1:\n          documentData.justifyOffset = -documentData.boxWidth;\n          break;\n\n        case 2:\n          documentData.justifyOffset = -documentData.boxWidth / 2;\n          break;\n\n        default:\n          documentData.justifyOffset = 0;\n      }\n    }\n\n    documentData.lineWidths = lineWidths;\n    var animators = data.a;\n    var animatorData;\n    var letterData;\n    jLen = animators.length;\n    var based;\n    var ind;\n    var indexes = [];\n\n    for (j = 0; j < jLen; j += 1) {\n      animatorData = animators[j];\n\n      if (animatorData.a.sc) {\n        documentData.strokeColorAnim = true;\n      }\n\n      if (animatorData.a.sw) {\n        documentData.strokeWidthAnim = true;\n      }\n\n      if (animatorData.a.fc || animatorData.a.fh || animatorData.a.fs || animatorData.a.fb) {\n        documentData.fillColorAnim = true;\n      }\n\n      ind = 0;\n      based = animatorData.s.b;\n\n      for (i = 0; i < len; i += 1) {\n        letterData = letters[i];\n        letterData.anIndexes[j] = ind;\n\n        if (based == 1 && letterData.val !== \"\" || based == 2 && letterData.val !== \"\" && letterData.val !== \" \" || based == 3 && (letterData.n || letterData.val == \" \" || i == len - 1) || based == 4 && (letterData.n || i == len - 1)) {\n          // eslint-disable-line eqeqeq\n          if (animatorData.s.rn === 1) {\n            indexes.push(ind);\n          }\n\n          ind += 1;\n        }\n      }\n\n      data.a[j].s.totalChars = ind;\n      var currentInd = -1;\n      var newInd;\n\n      if (animatorData.s.rn === 1) {\n        for (i = 0; i < len; i += 1) {\n          letterData = letters[i];\n\n          if (currentInd != letterData.anIndexes[j]) {\n            // eslint-disable-line eqeqeq\n            currentInd = letterData.anIndexes[j];\n            newInd = indexes.splice(Math.floor(Math.random() * indexes.length), 1)[0];\n          }\n\n          letterData.anIndexes[j] = newInd;\n        }\n      }\n    }\n\n    documentData.yOffset = documentData.finalLineHeight || documentData.finalSize * 1.2;\n    documentData.ls = documentData.ls || 0;\n    documentData.ascent = fontData.ascent * documentData.finalSize / 100;\n  };\n\n  TextProperty.prototype.updateDocumentData = function (newData, index) {\n    index = index === undefined ? (this || _global).keysIndex : index;\n    var dData = this.copyData({}, (this || _global).data.d.k[index].s);\n    dData = this.copyData(dData, newData);\n    (this || _global).data.d.k[index].s = dData;\n    this.recalculate(index);\n\n    (this || _global).elem.addDynamicProperty(this || _global);\n  };\n\n  TextProperty.prototype.recalculate = function (index) {\n    var dData = (this || _global).data.d.k[index].s;\n    dData.__complete = false;\n    (this || _global).keysIndex = 0;\n    (this || _global)._isFirstFrame = true;\n    this.getValue(dData);\n  };\n\n  TextProperty.prototype.canResizeFont = function (_canResize) {\n    (this || _global).canResize = _canResize;\n    this.recalculate((this || _global).keysIndex);\n\n    (this || _global).elem.addDynamicProperty(this || _global);\n  };\n\n  TextProperty.prototype.setMinimumFontSize = function (_fontValue) {\n    (this || _global).minimumFontSize = Math.floor(_fontValue) || 1;\n    this.recalculate((this || _global).keysIndex);\n\n    (this || _global).elem.addDynamicProperty(this || _global);\n  };\n  /* global extendPrototype, BezierFactory, PropertyFactory, DynamicPropertyContainer */\n\n  /* exported TextSelectorProp */\n\n\n  var TextSelectorProp = function () {\n    var max = Math.max;\n    var min = Math.min;\n    var floor = Math.floor;\n\n    function TextSelectorPropFactory(elem, data) {\n      (this || _global)._currentTextLength = -1;\n      (this || _global).k = false;\n      (this || _global).data = data;\n      (this || _global).elem = elem;\n      (this || _global).comp = elem.comp;\n      (this || _global).finalS = 0;\n      (this || _global).finalE = 0;\n      this.initDynamicPropertyContainer(elem);\n      (this || _global).s = PropertyFactory.getProp(elem, data.s || {\n        k: 0\n      }, 0, 0, this || _global);\n\n      if (\"e\" in data) {\n        (this || _global).e = PropertyFactory.getProp(elem, data.e, 0, 0, this || _global);\n      } else {\n        (this || _global).e = {\n          v: 100\n        };\n      }\n\n      (this || _global).o = PropertyFactory.getProp(elem, data.o || {\n        k: 0\n      }, 0, 0, this || _global);\n      (this || _global).xe = PropertyFactory.getProp(elem, data.xe || {\n        k: 0\n      }, 0, 0, this || _global);\n      (this || _global).ne = PropertyFactory.getProp(elem, data.ne || {\n        k: 0\n      }, 0, 0, this || _global);\n      (this || _global).a = PropertyFactory.getProp(elem, data.a, 0, 0.01, this || _global);\n\n      if (!(this || _global).dynamicProperties.length) {\n        this.getValue();\n      }\n    }\n\n    TextSelectorPropFactory.prototype = {\n      getMult: function (ind) {\n        if ((this || _global)._currentTextLength !== (this || _global).elem.textProperty.currentData.l.length) {\n          this.getValue();\n        } // var easer = bez.getEasingCurve(this.ne.v/100,0,1-this.xe.v/100,1);\n\n\n        var x1 = 0;\n        var y1 = 0;\n        var x2 = 1;\n        var y2 = 1;\n\n        if ((this || _global).ne.v > 0) {\n          x1 = (this || _global).ne.v / 100;\n        } else {\n          y1 = -(this || _global).ne.v / 100;\n        }\n\n        if ((this || _global).xe.v > 0) {\n          x2 = 1 - (this || _global).xe.v / 100;\n        } else {\n          y2 = 1 + (this || _global).xe.v / 100;\n        }\n\n        var easer = BezierFactory.getBezierEasing(x1, y1, x2, y2).get;\n        var mult = 0;\n        var s = (this || _global).finalS;\n        var e = (this || _global).finalE;\n        var type = (this || _global).data.sh;\n\n        if (type === 2) {\n          if (e === s) {\n            mult = ind >= e ? 1 : 0;\n          } else {\n            mult = max(0, min(0.5 / (e - s) + (ind - s) / (e - s), 1));\n          }\n\n          mult = easer(mult);\n        } else if (type === 3) {\n          if (e === s) {\n            mult = ind >= e ? 0 : 1;\n          } else {\n            mult = 1 - max(0, min(0.5 / (e - s) + (ind - s) / (e - s), 1));\n          }\n\n          mult = easer(mult);\n        } else if (type === 4) {\n          if (e === s) {\n            mult = 0;\n          } else {\n            mult = max(0, min(0.5 / (e - s) + (ind - s) / (e - s), 1));\n\n            if (mult < 0.5) {\n              mult *= 2;\n            } else {\n              mult = 1 - 2 * (mult - 0.5);\n            }\n          }\n\n          mult = easer(mult);\n        } else if (type === 5) {\n          if (e === s) {\n            mult = 0;\n          } else {\n            var tot = e - s;\n            /* ind += 0.5;\r\n                      mult = -4/(tot*tot)*(ind*ind)+(4/tot)*ind; */\n\n            ind = min(max(0, ind + 0.5 - s), e - s);\n            var x = -tot / 2 + ind;\n            var a = tot / 2;\n            mult = Math.sqrt(1 - x * x / (a * a));\n          }\n\n          mult = easer(mult);\n        } else if (type === 6) {\n          if (e === s) {\n            mult = 0;\n          } else {\n            ind = min(max(0, ind + 0.5 - s), e - s);\n            mult = (1 + Math.cos(Math.PI + Math.PI * 2 * ind / (e - s))) / 2; // eslint-disable-line\n          }\n\n          mult = easer(mult);\n        } else {\n          if (ind >= floor(s)) {\n            if (ind - s < 0) {\n              mult = max(0, min(min(e, 1) - (s - ind), 1));\n            } else {\n              mult = max(0, min(e - ind, 1));\n            }\n          }\n\n          mult = easer(mult);\n        }\n\n        return mult * (this || _global).a.v;\n      },\n      getValue: function (newCharsFlag) {\n        this.iterateDynamicProperties();\n        (this || _global)._mdf = newCharsFlag || (this || _global)._mdf;\n        (this || _global)._currentTextLength = (this || _global).elem.textProperty.currentData.l.length || 0;\n\n        if (newCharsFlag && (this || _global).data.r === 2) {\n          (this || _global).e.v = (this || _global)._currentTextLength;\n        }\n\n        var divisor = (this || _global).data.r === 2 ? 1 : 100 / (this || _global).data.totalChars;\n        var o = (this || _global).o.v / divisor;\n        var s = (this || _global).s.v / divisor + o;\n        var e = (this || _global).e.v / divisor + o;\n\n        if (s > e) {\n          var _s = s;\n          s = e;\n          e = _s;\n        }\n\n        (this || _global).finalS = s;\n        (this || _global).finalE = e;\n      }\n    };\n    extendPrototype([DynamicPropertyContainer], TextSelectorPropFactory);\n\n    function getTextSelectorProp(elem, data, arr) {\n      return new TextSelectorPropFactory(elem, data, arr);\n    }\n\n    return {\n      getTextSelectorProp: getTextSelectorProp\n    };\n  }();\n  /* global createSizedArray, pooling */\n\n  /* exported poolFactory */\n\n\n  var poolFactory = function () {\n    return function (initialLength, _create, _release) {\n      var _length = 0;\n      var _maxLength = initialLength;\n      var pool = createSizedArray(_maxLength);\n      var ob = {\n        newElement: newElement,\n        release: release\n      };\n\n      function newElement() {\n        var element;\n\n        if (_length) {\n          _length -= 1;\n          element = pool[_length];\n        } else {\n          element = _create();\n        }\n\n        return element;\n      }\n\n      function release(element) {\n        if (_length === _maxLength) {\n          pool = pooling.double(pool);\n          _maxLength *= 2;\n        }\n\n        if (_release) {\n          _release(element);\n        }\n\n        pool[_length] = element;\n        _length += 1;\n      }\n\n      return ob;\n    };\n  }();\n  /* global createSizedArray */\n\n  /* exported pooling */\n\n\n  var pooling = function () {\n    function double(arr) {\n      return arr.concat(createSizedArray(arr.length));\n    }\n\n    return {\n      double: double\n    };\n  }();\n  /* global createTypedArray, poolFactory */\n\n  /* exported pointPool */\n\n\n  var pointPool = function () {\n    function create() {\n      return createTypedArray(\"float32\", 2);\n    }\n\n    return poolFactory(8, create);\n  }();\n  /* global ShapePath, pointPool, poolFactory */\n\n  /* exported shapePool */\n\n\n  var shapePool = function () {\n    function create() {\n      return new ShapePath();\n    }\n\n    function release(shapePath) {\n      var len = shapePath._length;\n      var i;\n\n      for (i = 0; i < len; i += 1) {\n        pointPool.release(shapePath.v[i]);\n        pointPool.release(shapePath.i[i]);\n        pointPool.release(shapePath.o[i]);\n        shapePath.v[i] = null;\n        shapePath.i[i] = null;\n        shapePath.o[i] = null;\n      }\n\n      shapePath._length = 0;\n      shapePath.c = false;\n    }\n\n    function clone(shape) {\n      var cloned = factory.newElement();\n      var i;\n      var len = shape._length === undefined ? shape.v.length : shape._length;\n      cloned.setLength(len);\n      cloned.c = shape.c;\n\n      for (i = 0; i < len; i += 1) {\n        cloned.setTripleAt(shape.v[i][0], shape.v[i][1], shape.o[i][0], shape.o[i][1], shape.i[i][0], shape.i[i][1], i);\n      }\n\n      return cloned;\n    }\n\n    var factory = poolFactory(4, create, release);\n    factory.clone = clone;\n    return factory;\n  }();\n  /* global createSizedArray, ShapeCollection, shapePool, pooling */\n\n  /* exported shapeCollectionPool */\n\n\n  var shapeCollectionPool = function () {\n    var ob = {\n      newShapeCollection: newShapeCollection,\n      release: release\n    };\n    var _length = 0;\n    var _maxLength = 4;\n    var pool = createSizedArray(_maxLength);\n\n    function newShapeCollection() {\n      var shapeCollection;\n\n      if (_length) {\n        _length -= 1;\n        shapeCollection = pool[_length];\n      } else {\n        shapeCollection = new ShapeCollection();\n      }\n\n      return shapeCollection;\n    }\n\n    function release(shapeCollection) {\n      var i;\n      var len = shapeCollection._length;\n\n      for (i = 0; i < len; i += 1) {\n        shapePool.release(shapeCollection.shapes[i]);\n      }\n\n      shapeCollection._length = 0;\n\n      if (_length === _maxLength) {\n        pool = pooling.double(pool);\n        _maxLength *= 2;\n      }\n\n      pool[_length] = shapeCollection;\n      _length += 1;\n    }\n\n    return ob;\n  }();\n  /* global poolFactory, bezierLengthPool */\n\n  /* exported segmentsLengthPool */\n\n\n  var segmentsLengthPool = function () {\n    function create() {\n      return {\n        lengths: [],\n        totalLength: 0\n      };\n    }\n\n    function release(element) {\n      var i;\n      var len = element.lengths.length;\n\n      for (i = 0; i < len; i += 1) {\n        bezierLengthPool.release(element.lengths[i]);\n      }\n\n      element.lengths.length = 0;\n    }\n\n    return poolFactory(8, create, release);\n  }();\n  /* global createTypedArray, defaultCurveSegments, poolFactory */\n\n  /* exported bezierLengthPool */\n\n\n  var bezierLengthPool = function () {\n    function create() {\n      return {\n        addedLength: 0,\n        percents: createTypedArray(\"float32\", defaultCurveSegments),\n        lengths: createTypedArray(\"float32\", defaultCurveSegments)\n      };\n    }\n\n    return poolFactory(8, create);\n  }();\n  /* exported markerParser */\n\n\n  var markerParser = function () {\n    function parsePayloadLines(payload) {\n      var lines = payload.split(\"\\r\\n\");\n      var keys = {};\n      var line;\n      var keysCount = 0;\n\n      for (var i = 0; i < lines.length; i += 1) {\n        line = lines[i].split(\":\");\n\n        if (line.length === 2) {\n          keys[line[0]] = line[1].trim();\n          keysCount += 1;\n        }\n      }\n\n      if (keysCount === 0) {\n        throw new Error();\n      }\n\n      return keys;\n    }\n\n    return function (_markers) {\n      var markers = [];\n\n      for (var i = 0; i < _markers.length; i += 1) {\n        var _marker = _markers[i];\n        var markerData = {\n          time: _marker.tm,\n          duration: _marker.dr\n        };\n\n        try {\n          markerData.payload = JSON.parse(_markers[i].cm);\n        } catch (_) {\n          try {\n            markerData.payload = parsePayloadLines(_markers[i].cm);\n          } catch (__) {\n            markerData.payload = {\n              name: _markers[i]\n            };\n          }\n        }\n\n        markers.push(markerData);\n      }\n\n      return markers;\n    };\n  }();\n  /* global AudioElement, FootageElement, FontManager */\n\n\n  function BaseRenderer() {}\n\n  BaseRenderer.prototype.checkLayers = function (num) {\n    var i;\n    var len = (this || _global).layers.length;\n    var data;\n    (this || _global).completeLayers = true;\n\n    for (i = len - 1; i >= 0; i -= 1) {\n      if (!(this || _global).elements[i]) {\n        data = (this || _global).layers[i];\n\n        if (data.ip - data.st <= num - (this || _global).layers[i].st && data.op - data.st > num - (this || _global).layers[i].st) {\n          this.buildItem(i);\n        }\n      }\n\n      (this || _global).completeLayers = (this || _global).elements[i] ? (this || _global).completeLayers : false;\n    }\n\n    this.checkPendingElements();\n  };\n\n  BaseRenderer.prototype.createItem = function (layer) {\n    switch (layer.ty) {\n      case 2:\n        return this.createImage(layer);\n\n      case 0:\n        return this.createComp(layer);\n\n      case 1:\n        return this.createSolid(layer);\n\n      case 3:\n        return this.createNull(layer);\n\n      case 4:\n        return this.createShape(layer);\n\n      case 5:\n        return this.createText(layer);\n\n      case 6:\n        return this.createAudio(layer);\n\n      case 13:\n        return this.createCamera(layer);\n\n      case 15:\n        return this.createFootage(layer);\n\n      default:\n        return this.createNull(layer);\n    }\n  };\n\n  BaseRenderer.prototype.createCamera = function () {\n    throw new Error(\"You're using a 3d camera. Try the html renderer.\");\n  };\n\n  BaseRenderer.prototype.createAudio = function (data) {\n    return new AudioElement(data, (this || _global).globalData, this || _global);\n  };\n\n  BaseRenderer.prototype.createFootage = function (data) {\n    return new FootageElement(data, (this || _global).globalData, this || _global);\n  };\n\n  BaseRenderer.prototype.buildAllItems = function () {\n    var i;\n    var len = (this || _global).layers.length;\n\n    for (i = 0; i < len; i += 1) {\n      this.buildItem(i);\n    }\n\n    this.checkPendingElements();\n  };\n\n  BaseRenderer.prototype.includeLayers = function (newLayers) {\n    (this || _global).completeLayers = false;\n    var i;\n    var len = newLayers.length;\n    var j;\n    var jLen = (this || _global).layers.length;\n\n    for (i = 0; i < len; i += 1) {\n      j = 0;\n\n      while (j < jLen) {\n        if ((this || _global).layers[j].id === newLayers[i].id) {\n          (this || _global).layers[j] = newLayers[i];\n          break;\n        }\n\n        j += 1;\n      }\n    }\n  };\n\n  BaseRenderer.prototype.setProjectInterface = function (pInterface) {\n    (this || _global).globalData.projectInterface = pInterface;\n  };\n\n  BaseRenderer.prototype.initItems = function () {\n    if (!(this || _global).globalData.progressiveLoad) {\n      this.buildAllItems();\n    }\n  };\n\n  BaseRenderer.prototype.buildElementParenting = function (element, parentName, hierarchy) {\n    var elements = (this || _global).elements;\n    var layers = (this || _global).layers;\n    var i = 0;\n    var len = layers.length;\n\n    while (i < len) {\n      if (layers[i].ind == parentName) {\n        // eslint-disable-line eqeqeq\n        if (!elements[i] || elements[i] === true) {\n          this.buildItem(i);\n          this.addPendingElement(element);\n        } else {\n          hierarchy.push(elements[i]);\n          elements[i].setAsParent();\n\n          if (layers[i].parent !== undefined) {\n            this.buildElementParenting(element, layers[i].parent, hierarchy);\n          } else {\n            element.setHierarchy(hierarchy);\n          }\n        }\n      }\n\n      i += 1;\n    }\n  };\n\n  BaseRenderer.prototype.addPendingElement = function (element) {\n    (this || _global).pendingElements.push(element);\n  };\n\n  BaseRenderer.prototype.searchExtraCompositions = function (assets) {\n    var i;\n    var len = assets.length;\n\n    for (i = 0; i < len; i += 1) {\n      if (assets[i].xt) {\n        var comp = this.createComp(assets[i]);\n        comp.initExpressions();\n\n        (this || _global).globalData.projectInterface.registerComposition(comp);\n      }\n    }\n  };\n\n  BaseRenderer.prototype.setupGlobalData = function (animData, fontsContainer) {\n    (this || _global).globalData.fontManager = new FontManager();\n\n    (this || _global).globalData.fontManager.addChars(animData.chars);\n\n    (this || _global).globalData.fontManager.addFonts(animData.fonts, fontsContainer);\n\n    (this || _global).globalData.getAssetData = (this || _global).animationItem.getAssetData.bind((this || _global).animationItem);\n    (this || _global).globalData.getAssetsPath = (this || _global).animationItem.getAssetsPath.bind((this || _global).animationItem);\n    (this || _global).globalData.imageLoader = (this || _global).animationItem.imagePreloader;\n    (this || _global).globalData.audioController = (this || _global).animationItem.audioController;\n    (this || _global).globalData.frameId = 0;\n    (this || _global).globalData.frameRate = animData.fr;\n    (this || _global).globalData.nm = animData.nm;\n    (this || _global).globalData.compSize = {\n      w: animData.w,\n      h: animData.h\n    };\n  };\n  /* global createElementID, extendPrototype, BaseRenderer, NullElement, SVGShapeElement, SVGTextLottieElement,\r\n  IImageElement, SVGCompElement, ISolidElement, createNS, locationHref, createSizedArray, expressionsPlugin */\n\n\n  function SVGRenderer(animationItem, config) {\n    (this || _global).animationItem = animationItem;\n    (this || _global).layers = null;\n    (this || _global).renderedFrame = -1;\n    (this || _global).svgElement = createNS(\"svg\");\n    var ariaLabel = \"\";\n\n    if (config && config.title) {\n      var titleElement = createNS(\"title\");\n      var titleId = createElementID();\n      titleElement.setAttribute(\"id\", titleId);\n      titleElement.textContent = config.title;\n\n      (this || _global).svgElement.appendChild(titleElement);\n\n      ariaLabel += titleId;\n    }\n\n    if (config && config.description) {\n      var descElement = createNS(\"desc\");\n      var descId = createElementID();\n      descElement.setAttribute(\"id\", descId);\n      descElement.textContent = config.description;\n\n      (this || _global).svgElement.appendChild(descElement);\n\n      ariaLabel += \" \" + descId;\n    }\n\n    if (ariaLabel) {\n      (this || _global).svgElement.setAttribute(\"aria-labelledby\", ariaLabel);\n    }\n\n    var defs = createNS(\"defs\");\n\n    (this || _global).svgElement.appendChild(defs);\n\n    var maskElement = createNS(\"g\");\n\n    (this || _global).svgElement.appendChild(maskElement);\n\n    (this || _global).layerElement = maskElement;\n    (this || _global).renderConfig = {\n      preserveAspectRatio: config && config.preserveAspectRatio || \"xMidYMid meet\",\n      imagePreserveAspectRatio: config && config.imagePreserveAspectRatio || \"xMidYMid slice\",\n      progressiveLoad: config && config.progressiveLoad || false,\n      hideOnTransparent: !(config && config.hideOnTransparent === false),\n      viewBoxOnly: config && config.viewBoxOnly || false,\n      viewBoxSize: config && config.viewBoxSize || false,\n      className: config && config.className || \"\",\n      id: config && config.id || \"\",\n      focusable: config && config.focusable,\n      filterSize: {\n        width: config && config.filterSize && config.filterSize.width || \"100%\",\n        height: config && config.filterSize && config.filterSize.height || \"100%\",\n        x: config && config.filterSize && config.filterSize.x || \"0%\",\n        y: config && config.filterSize && config.filterSize.y || \"0%\"\n      }\n    };\n    (this || _global).globalData = {\n      _mdf: false,\n      frameNum: -1,\n      defs: defs,\n      renderConfig: (this || _global).renderConfig\n    };\n    (this || _global).elements = [];\n    (this || _global).pendingElements = [];\n    (this || _global).destroyed = false;\n    (this || _global).rendererType = \"svg\";\n  }\n\n  extendPrototype([BaseRenderer], SVGRenderer);\n\n  SVGRenderer.prototype.createNull = function (data) {\n    return new NullElement(data, (this || _global).globalData, this || _global);\n  };\n\n  SVGRenderer.prototype.createShape = function (data) {\n    return new SVGShapeElement(data, (this || _global).globalData, this || _global);\n  };\n\n  SVGRenderer.prototype.createText = function (data) {\n    return new SVGTextLottieElement(data, (this || _global).globalData, this || _global);\n  };\n\n  SVGRenderer.prototype.createImage = function (data) {\n    return new IImageElement(data, (this || _global).globalData, this || _global);\n  };\n\n  SVGRenderer.prototype.createComp = function (data) {\n    return new SVGCompElement(data, (this || _global).globalData, this || _global);\n  };\n\n  SVGRenderer.prototype.createSolid = function (data) {\n    return new ISolidElement(data, (this || _global).globalData, this || _global);\n  };\n\n  SVGRenderer.prototype.configAnimation = function (animData) {\n    (this || _global).svgElement.setAttribute(\"xmlns\", \"http://www.w3.org/2000/svg\");\n\n    if ((this || _global).renderConfig.viewBoxSize) {\n      (this || _global).svgElement.setAttribute(\"viewBox\", (this || _global).renderConfig.viewBoxSize);\n    } else {\n      (this || _global).svgElement.setAttribute(\"viewBox\", \"0 0 \" + animData.w + \" \" + animData.h);\n    }\n\n    if (!(this || _global).renderConfig.viewBoxOnly) {\n      (this || _global).svgElement.setAttribute(\"width\", animData.w);\n\n      (this || _global).svgElement.setAttribute(\"height\", animData.h);\n\n      (this || _global).svgElement.style.width = \"100%\";\n      (this || _global).svgElement.style.height = \"100%\";\n      (this || _global).svgElement.style.transform = \"translate3d(0,0,0)\";\n    }\n\n    if ((this || _global).renderConfig.className) {\n      (this || _global).svgElement.setAttribute(\"class\", (this || _global).renderConfig.className);\n    }\n\n    if ((this || _global).renderConfig.id) {\n      (this || _global).svgElement.setAttribute(\"id\", (this || _global).renderConfig.id);\n    }\n\n    if ((this || _global).renderConfig.focusable !== undefined) {\n      (this || _global).svgElement.setAttribute(\"focusable\", (this || _global).renderConfig.focusable);\n    }\n\n    (this || _global).svgElement.setAttribute(\"preserveAspectRatio\", (this || _global).renderConfig.preserveAspectRatio); // this.layerElement.style.transform = 'translate3d(0,0,0)';\n    // this.layerElement.style.transformOrigin = this.layerElement.style.mozTransformOrigin = this.layerElement.style.webkitTransformOrigin = this.layerElement.style['-webkit-transform'] = \"0px 0px 0px\";\n\n\n    (this || _global).animationItem.wrapper.appendChild((this || _global).svgElement); // Mask animation\n\n\n    var defs = (this || _global).globalData.defs;\n    this.setupGlobalData(animData, defs);\n    (this || _global).globalData.progressiveLoad = (this || _global).renderConfig.progressiveLoad;\n    (this || _global).data = animData;\n    var maskElement = createNS(\"clipPath\");\n    var rect = createNS(\"rect\");\n    rect.setAttribute(\"width\", animData.w);\n    rect.setAttribute(\"height\", animData.h);\n    rect.setAttribute(\"x\", 0);\n    rect.setAttribute(\"y\", 0);\n    var maskId = createElementID();\n    maskElement.setAttribute(\"id\", maskId);\n    maskElement.appendChild(rect);\n\n    (this || _global).layerElement.setAttribute(\"clip-path\", \"url(\" + locationHref + \"#\" + maskId + \")\");\n\n    defs.appendChild(maskElement);\n    (this || _global).layers = animData.layers;\n    (this || _global).elements = createSizedArray(animData.layers.length);\n  };\n\n  SVGRenderer.prototype.destroy = function () {\n    if ((this || _global).animationItem.wrapper) {\n      (this || _global).animationItem.wrapper.innerText = \"\";\n    }\n\n    (this || _global).layerElement = null;\n    (this || _global).globalData.defs = null;\n    var i;\n    var len = (this || _global).layers ? (this || _global).layers.length : 0;\n\n    for (i = 0; i < len; i += 1) {\n      if ((this || _global).elements[i]) {\n        (this || _global).elements[i].destroy();\n      }\n    }\n\n    (this || _global).elements.length = 0;\n    (this || _global).destroyed = true;\n    (this || _global).animationItem = null;\n  };\n\n  SVGRenderer.prototype.updateContainerSize = function () {};\n\n  SVGRenderer.prototype.buildItem = function (pos) {\n    var elements = (this || _global).elements;\n\n    if (elements[pos] || (this || _global).layers[pos].ty === 99) {\n      return;\n    }\n\n    elements[pos] = true;\n    var element = this.createItem((this || _global).layers[pos]);\n    elements[pos] = element;\n\n    if (expressionsPlugin) {\n      if ((this || _global).layers[pos].ty === 0) {\n        (this || _global).globalData.projectInterface.registerComposition(element);\n      }\n\n      element.initExpressions();\n    }\n\n    this.appendElementInPos(element, pos);\n\n    if ((this || _global).layers[pos].tt) {\n      if (!(this || _global).elements[pos - 1] || (this || _global).elements[pos - 1] === true) {\n        this.buildItem(pos - 1);\n        this.addPendingElement(element);\n      } else {\n        element.setMatte(elements[pos - 1].layerId);\n      }\n    }\n  };\n\n  SVGRenderer.prototype.checkPendingElements = function () {\n    while ((this || _global).pendingElements.length) {\n      var element = (this || _global).pendingElements.pop();\n\n      element.checkParenting();\n\n      if (element.data.tt) {\n        var i = 0;\n        var len = (this || _global).elements.length;\n\n        while (i < len) {\n          if ((this || _global).elements[i] === element) {\n            element.setMatte((this || _global).elements[i - 1].layerId);\n            break;\n          }\n\n          i += 1;\n        }\n      }\n    }\n  };\n\n  SVGRenderer.prototype.renderFrame = function (num) {\n    if ((this || _global).renderedFrame === num || (this || _global).destroyed) {\n      return;\n    }\n\n    if (num === null) {\n      num = (this || _global).renderedFrame;\n    } else {\n      (this || _global).renderedFrame = num;\n    } // console.log('-------');\n    // console.log('FRAME ',num);\n\n\n    (this || _global).globalData.frameNum = num;\n    (this || _global).globalData.frameId += 1;\n    (this || _global).globalData.projectInterface.currentFrame = num;\n    (this || _global).globalData._mdf = false;\n    var i;\n    var len = (this || _global).layers.length;\n\n    if (!(this || _global).completeLayers) {\n      this.checkLayers(num);\n    }\n\n    for (i = len - 1; i >= 0; i -= 1) {\n      if ((this || _global).completeLayers || (this || _global).elements[i]) {\n        (this || _global).elements[i].prepareFrame(num - (this || _global).layers[i].st);\n      }\n    }\n\n    if ((this || _global).globalData._mdf) {\n      for (i = 0; i < len; i += 1) {\n        if ((this || _global).completeLayers || (this || _global).elements[i]) {\n          (this || _global).elements[i].renderFrame();\n        }\n      }\n    }\n  };\n\n  SVGRenderer.prototype.appendElementInPos = function (element, pos) {\n    var newElement = element.getBaseElement();\n\n    if (!newElement) {\n      return;\n    }\n\n    var i = 0;\n    var nextElement;\n\n    while (i < pos) {\n      if ((this || _global).elements[i] && (this || _global).elements[i] !== true && (this || _global).elements[i].getBaseElement()) {\n        nextElement = (this || _global).elements[i].getBaseElement();\n      }\n\n      i += 1;\n    }\n\n    if (nextElement) {\n      (this || _global).layerElement.insertBefore(newElement, nextElement);\n    } else {\n      (this || _global).layerElement.appendChild(newElement);\n    }\n  };\n\n  SVGRenderer.prototype.hide = function () {\n    (this || _global).layerElement.style.display = \"none\";\n  };\n\n  SVGRenderer.prototype.show = function () {\n    (this || _global).layerElement.style.display = \"block\";\n  };\n  /* global CVContextData, Matrix, extendPrototype, BaseRenderer, CVShapeElement, CVTextElement,\r\n  CVImageElement, CVCompElement, CVSolidElement, SVGRenderer, createTag, createSizedArray */\n\n\n  function CanvasRenderer(animationItem, config) {\n    (this || _global).animationItem = animationItem;\n    (this || _global).renderConfig = {\n      clearCanvas: config && config.clearCanvas !== undefined ? config.clearCanvas : true,\n      context: config && config.context || null,\n      progressiveLoad: config && config.progressiveLoad || false,\n      preserveAspectRatio: config && config.preserveAspectRatio || \"xMidYMid meet\",\n      imagePreserveAspectRatio: config && config.imagePreserveAspectRatio || \"xMidYMid slice\",\n      className: config && config.className || \"\",\n      id: config && config.id || \"\"\n    };\n    (this || _global).renderConfig.dpr = config && config.dpr || 1;\n\n    if ((this || _global).animationItem.wrapper) {\n      (this || _global).renderConfig.dpr = config && config.dpr || window.devicePixelRatio || 1;\n    }\n\n    (this || _global).renderedFrame = -1;\n    (this || _global).globalData = {\n      frameNum: -1,\n      _mdf: false,\n      renderConfig: (this || _global).renderConfig,\n      currentGlobalAlpha: -1\n    };\n    (this || _global).contextData = new CVContextData();\n    (this || _global).elements = [];\n    (this || _global).pendingElements = [];\n    (this || _global).transformMat = new Matrix();\n    (this || _global).completeLayers = false;\n    (this || _global).rendererType = \"canvas\";\n  }\n\n  extendPrototype([BaseRenderer], CanvasRenderer);\n\n  CanvasRenderer.prototype.createShape = function (data) {\n    return new CVShapeElement(data, (this || _global).globalData, this || _global);\n  };\n\n  CanvasRenderer.prototype.createText = function (data) {\n    return new CVTextElement(data, (this || _global).globalData, this || _global);\n  };\n\n  CanvasRenderer.prototype.createImage = function (data) {\n    return new CVImageElement(data, (this || _global).globalData, this || _global);\n  };\n\n  CanvasRenderer.prototype.createComp = function (data) {\n    return new CVCompElement(data, (this || _global).globalData, this || _global);\n  };\n\n  CanvasRenderer.prototype.createSolid = function (data) {\n    return new CVSolidElement(data, (this || _global).globalData, this || _global);\n  };\n\n  CanvasRenderer.prototype.createNull = SVGRenderer.prototype.createNull;\n\n  CanvasRenderer.prototype.ctxTransform = function (props) {\n    if (props[0] === 1 && props[1] === 0 && props[4] === 0 && props[5] === 1 && props[12] === 0 && props[13] === 0) {\n      return;\n    }\n\n    if (!(this || _global).renderConfig.clearCanvas) {\n      (this || _global).canvasContext.transform(props[0], props[1], props[4], props[5], props[12], props[13]);\n\n      return;\n    }\n\n    (this || _global).transformMat.cloneFromProps(props);\n\n    var cProps = (this || _global).contextData.cTr.props;\n\n    (this || _global).transformMat.transform(cProps[0], cProps[1], cProps[2], cProps[3], cProps[4], cProps[5], cProps[6], cProps[7], cProps[8], cProps[9], cProps[10], cProps[11], cProps[12], cProps[13], cProps[14], cProps[15]); // this.contextData.cTr.transform(props[0],props[1],props[2],props[3],props[4],props[5],props[6],props[7],props[8],props[9],props[10],props[11],props[12],props[13],props[14],props[15]);\n\n\n    (this || _global).contextData.cTr.cloneFromProps((this || _global).transformMat.props);\n\n    var trProps = (this || _global).contextData.cTr.props;\n\n    (this || _global).canvasContext.setTransform(trProps[0], trProps[1], trProps[4], trProps[5], trProps[12], trProps[13]);\n  };\n\n  CanvasRenderer.prototype.ctxOpacity = function (op) {\n    /* if(op === 1){\r\n          return;\r\n      } */\n    if (!(this || _global).renderConfig.clearCanvas) {\n      (this || _global).canvasContext.globalAlpha *= op < 0 ? 0 : op;\n      (this || _global).globalData.currentGlobalAlpha = (this || _global).contextData.cO;\n      return;\n    }\n\n    (this || _global).contextData.cO *= op < 0 ? 0 : op;\n\n    if ((this || _global).globalData.currentGlobalAlpha !== (this || _global).contextData.cO) {\n      (this || _global).canvasContext.globalAlpha = (this || _global).contextData.cO;\n      (this || _global).globalData.currentGlobalAlpha = (this || _global).contextData.cO;\n    }\n  };\n\n  CanvasRenderer.prototype.reset = function () {\n    if (!(this || _global).renderConfig.clearCanvas) {\n      (this || _global).canvasContext.restore();\n\n      return;\n    }\n\n    (this || _global).contextData.reset();\n  };\n\n  CanvasRenderer.prototype.save = function (actionFlag) {\n    if (!(this || _global).renderConfig.clearCanvas) {\n      (this || _global).canvasContext.save();\n\n      return;\n    }\n\n    if (actionFlag) {\n      (this || _global).canvasContext.save();\n    }\n\n    var props = (this || _global).contextData.cTr.props;\n\n    if ((this || _global).contextData._length <= (this || _global).contextData.cArrPos) {\n      (this || _global).contextData.duplicate();\n    }\n\n    var i;\n    var arr = (this || _global).contextData.saved[(this || _global).contextData.cArrPos];\n\n    for (i = 0; i < 16; i += 1) {\n      arr[i] = props[i];\n    }\n\n    (this || _global).contextData.savedOp[(this || _global).contextData.cArrPos] = (this || _global).contextData.cO;\n    (this || _global).contextData.cArrPos += 1;\n  };\n\n  CanvasRenderer.prototype.restore = function (actionFlag) {\n    if (!(this || _global).renderConfig.clearCanvas) {\n      (this || _global).canvasContext.restore();\n\n      return;\n    }\n\n    if (actionFlag) {\n      (this || _global).canvasContext.restore();\n\n      (this || _global).globalData.blendMode = \"source-over\";\n    }\n\n    (this || _global).contextData.cArrPos -= 1;\n    var popped = (this || _global).contextData.saved[(this || _global).contextData.cArrPos];\n    var i;\n    var arr = (this || _global).contextData.cTr.props;\n\n    for (i = 0; i < 16; i += 1) {\n      arr[i] = popped[i];\n    }\n\n    (this || _global).canvasContext.setTransform(popped[0], popped[1], popped[4], popped[5], popped[12], popped[13]);\n\n    popped = (this || _global).contextData.savedOp[(this || _global).contextData.cArrPos];\n    (this || _global).contextData.cO = popped;\n\n    if ((this || _global).globalData.currentGlobalAlpha !== popped) {\n      (this || _global).canvasContext.globalAlpha = popped;\n      (this || _global).globalData.currentGlobalAlpha = popped;\n    }\n  };\n\n  CanvasRenderer.prototype.configAnimation = function (animData) {\n    if ((this || _global).animationItem.wrapper) {\n      (this || _global).animationItem.container = createTag(\"canvas\");\n      var containerStyle = (this || _global).animationItem.container.style;\n      containerStyle.width = \"100%\";\n      containerStyle.height = \"100%\";\n      var origin = \"0px 0px 0px\";\n      containerStyle.transformOrigin = origin;\n      containerStyle.mozTransformOrigin = origin;\n      containerStyle.webkitTransformOrigin = origin;\n      containerStyle[\"-webkit-transform\"] = origin;\n\n      (this || _global).animationItem.wrapper.appendChild((this || _global).animationItem.container);\n\n      (this || _global).canvasContext = (this || _global).animationItem.container.getContext(\"2d\");\n\n      if ((this || _global).renderConfig.className) {\n        (this || _global).animationItem.container.setAttribute(\"class\", (this || _global).renderConfig.className);\n      }\n\n      if ((this || _global).renderConfig.id) {\n        (this || _global).animationItem.container.setAttribute(\"id\", (this || _global).renderConfig.id);\n      }\n    } else {\n      (this || _global).canvasContext = (this || _global).renderConfig.context;\n    }\n\n    (this || _global).data = animData;\n    (this || _global).layers = animData.layers;\n    (this || _global).transformCanvas = {\n      w: animData.w,\n      h: animData.h,\n      sx: 0,\n      sy: 0,\n      tx: 0,\n      ty: 0\n    };\n    this.setupGlobalData(animData, document.body);\n    (this || _global).globalData.canvasContext = (this || _global).canvasContext;\n    (this || _global).globalData.renderer = this || _global;\n    (this || _global).globalData.isDashed = false;\n    (this || _global).globalData.progressiveLoad = (this || _global).renderConfig.progressiveLoad;\n    (this || _global).globalData.transformCanvas = (this || _global).transformCanvas;\n    (this || _global).elements = createSizedArray(animData.layers.length);\n    this.updateContainerSize();\n  };\n\n  CanvasRenderer.prototype.updateContainerSize = function () {\n    this.reset();\n    var elementWidth;\n    var elementHeight;\n\n    if ((this || _global).animationItem.wrapper && (this || _global).animationItem.container) {\n      elementWidth = (this || _global).animationItem.wrapper.offsetWidth;\n      elementHeight = (this || _global).animationItem.wrapper.offsetHeight;\n\n      (this || _global).animationItem.container.setAttribute(\"width\", elementWidth * (this || _global).renderConfig.dpr);\n\n      (this || _global).animationItem.container.setAttribute(\"height\", elementHeight * (this || _global).renderConfig.dpr);\n    } else {\n      elementWidth = (this || _global).canvasContext.canvas.width * (this || _global).renderConfig.dpr;\n      elementHeight = (this || _global).canvasContext.canvas.height * (this || _global).renderConfig.dpr;\n    }\n\n    var elementRel;\n    var animationRel;\n\n    if ((this || _global).renderConfig.preserveAspectRatio.indexOf(\"meet\") !== -1 || (this || _global).renderConfig.preserveAspectRatio.indexOf(\"slice\") !== -1) {\n      var par = (this || _global).renderConfig.preserveAspectRatio.split(\" \");\n\n      var fillType = par[1] || \"meet\";\n      var pos = par[0] || \"xMidYMid\";\n      var xPos = pos.substr(0, 4);\n      var yPos = pos.substr(4);\n      elementRel = elementWidth / elementHeight;\n      animationRel = (this || _global).transformCanvas.w / (this || _global).transformCanvas.h;\n\n      if (animationRel > elementRel && fillType === \"meet\" || animationRel < elementRel && fillType === \"slice\") {\n        (this || _global).transformCanvas.sx = elementWidth / ((this || _global).transformCanvas.w / (this || _global).renderConfig.dpr);\n        (this || _global).transformCanvas.sy = elementWidth / ((this || _global).transformCanvas.w / (this || _global).renderConfig.dpr);\n      } else {\n        (this || _global).transformCanvas.sx = elementHeight / ((this || _global).transformCanvas.h / (this || _global).renderConfig.dpr);\n        (this || _global).transformCanvas.sy = elementHeight / ((this || _global).transformCanvas.h / (this || _global).renderConfig.dpr);\n      }\n\n      if (xPos === \"xMid\" && (animationRel < elementRel && fillType === \"meet\" || animationRel > elementRel && fillType === \"slice\")) {\n        (this || _global).transformCanvas.tx = (elementWidth - (this || _global).transformCanvas.w * (elementHeight / (this || _global).transformCanvas.h)) / 2 * (this || _global).renderConfig.dpr;\n      } else if (xPos === \"xMax\" && (animationRel < elementRel && fillType === \"meet\" || animationRel > elementRel && fillType === \"slice\")) {\n        (this || _global).transformCanvas.tx = (elementWidth - (this || _global).transformCanvas.w * (elementHeight / (this || _global).transformCanvas.h)) * (this || _global).renderConfig.dpr;\n      } else {\n        (this || _global).transformCanvas.tx = 0;\n      }\n\n      if (yPos === \"YMid\" && (animationRel > elementRel && fillType === \"meet\" || animationRel < elementRel && fillType === \"slice\")) {\n        (this || _global).transformCanvas.ty = (elementHeight - (this || _global).transformCanvas.h * (elementWidth / (this || _global).transformCanvas.w)) / 2 * (this || _global).renderConfig.dpr;\n      } else if (yPos === \"YMax\" && (animationRel > elementRel && fillType === \"meet\" || animationRel < elementRel && fillType === \"slice\")) {\n        (this || _global).transformCanvas.ty = (elementHeight - (this || _global).transformCanvas.h * (elementWidth / (this || _global).transformCanvas.w)) * (this || _global).renderConfig.dpr;\n      } else {\n        (this || _global).transformCanvas.ty = 0;\n      }\n    } else if ((this || _global).renderConfig.preserveAspectRatio === \"none\") {\n      (this || _global).transformCanvas.sx = elementWidth / ((this || _global).transformCanvas.w / (this || _global).renderConfig.dpr);\n      (this || _global).transformCanvas.sy = elementHeight / ((this || _global).transformCanvas.h / (this || _global).renderConfig.dpr);\n      (this || _global).transformCanvas.tx = 0;\n      (this || _global).transformCanvas.ty = 0;\n    } else {\n      (this || _global).transformCanvas.sx = (this || _global).renderConfig.dpr;\n      (this || _global).transformCanvas.sy = (this || _global).renderConfig.dpr;\n      (this || _global).transformCanvas.tx = 0;\n      (this || _global).transformCanvas.ty = 0;\n    }\n\n    (this || _global).transformCanvas.props = [(this || _global).transformCanvas.sx, 0, 0, 0, 0, (this || _global).transformCanvas.sy, 0, 0, 0, 0, 1, 0, (this || _global).transformCanvas.tx, (this || _global).transformCanvas.ty, 0, 1];\n    /* var i, len = this.elements.length;\r\n      for(i=0;i<len;i+=1){\r\n          if(this.elements[i] && this.elements[i].data.ty === 0){\r\n              this.elements[i].resize(this.globalData.transformCanvas);\r\n          }\r\n      } */\n\n    this.ctxTransform((this || _global).transformCanvas.props);\n\n    (this || _global).canvasContext.beginPath();\n\n    (this || _global).canvasContext.rect(0, 0, (this || _global).transformCanvas.w, (this || _global).transformCanvas.h);\n\n    (this || _global).canvasContext.closePath();\n\n    (this || _global).canvasContext.clip();\n\n    this.renderFrame((this || _global).renderedFrame, true);\n  };\n\n  CanvasRenderer.prototype.destroy = function () {\n    if ((this || _global).renderConfig.clearCanvas && (this || _global).animationItem.wrapper) {\n      (this || _global).animationItem.wrapper.innerText = \"\";\n    }\n\n    var i;\n    var len = (this || _global).layers ? (this || _global).layers.length : 0;\n\n    for (i = len - 1; i >= 0; i -= 1) {\n      if ((this || _global).elements[i]) {\n        (this || _global).elements[i].destroy();\n      }\n    }\n\n    (this || _global).elements.length = 0;\n    (this || _global).globalData.canvasContext = null;\n    (this || _global).animationItem.container = null;\n    (this || _global).destroyed = true;\n  };\n\n  CanvasRenderer.prototype.renderFrame = function (num, forceRender) {\n    if ((this || _global).renderedFrame === num && (this || _global).renderConfig.clearCanvas === true && !forceRender || (this || _global).destroyed || num === -1) {\n      return;\n    }\n\n    (this || _global).renderedFrame = num;\n    (this || _global).globalData.frameNum = num - (this || _global).animationItem._isFirstFrame;\n    (this || _global).globalData.frameId += 1;\n    (this || _global).globalData._mdf = !(this || _global).renderConfig.clearCanvas || forceRender;\n    (this || _global).globalData.projectInterface.currentFrame = num; // console.log('--------');\n    // console.log('NEW: ',num);\n\n    var i;\n    var len = (this || _global).layers.length;\n\n    if (!(this || _global).completeLayers) {\n      this.checkLayers(num);\n    }\n\n    for (i = 0; i < len; i += 1) {\n      if ((this || _global).completeLayers || (this || _global).elements[i]) {\n        (this || _global).elements[i].prepareFrame(num - (this || _global).layers[i].st);\n      }\n    }\n\n    if ((this || _global).globalData._mdf) {\n      if ((this || _global).renderConfig.clearCanvas === true) {\n        (this || _global).canvasContext.clearRect(0, 0, (this || _global).transformCanvas.w, (this || _global).transformCanvas.h);\n      } else {\n        this.save();\n      }\n\n      for (i = len - 1; i >= 0; i -= 1) {\n        if ((this || _global).completeLayers || (this || _global).elements[i]) {\n          (this || _global).elements[i].renderFrame();\n        }\n      }\n\n      if ((this || _global).renderConfig.clearCanvas !== true) {\n        this.restore();\n      }\n    }\n  };\n\n  CanvasRenderer.prototype.buildItem = function (pos) {\n    var elements = (this || _global).elements;\n\n    if (elements[pos] || (this || _global).layers[pos].ty === 99) {\n      return;\n    }\n\n    var element = this.createItem((this || _global).layers[pos], this || _global, (this || _global).globalData);\n    elements[pos] = element;\n    element.initExpressions();\n    /* if(this.layers[pos].ty === 0){\r\n          element.resize(this.globalData.transformCanvas);\r\n      } */\n  };\n\n  CanvasRenderer.prototype.checkPendingElements = function () {\n    while ((this || _global).pendingElements.length) {\n      var element = (this || _global).pendingElements.pop();\n\n      element.checkParenting();\n    }\n  };\n\n  CanvasRenderer.prototype.hide = function () {\n    (this || _global).animationItem.container.style.display = \"none\";\n  };\n\n  CanvasRenderer.prototype.show = function () {\n    (this || _global).animationItem.container.style.display = \"block\";\n  };\n  /* global extendPrototype, BaseRenderer, SVGRenderer, SVGShapeElement, HShapeElement, SVGTextLottieElement,\r\n  HTextElement, HCameraElement, IImageElement, HImageElement, SVGCompElement, HCompElement, ISolidElement,\r\n  HSolidElement, styleDiv, createTag, createNS */\n\n\n  function HybridRenderer(animationItem, config) {\n    (this || _global).animationItem = animationItem;\n    (this || _global).layers = null;\n    (this || _global).renderedFrame = -1;\n    (this || _global).renderConfig = {\n      className: config && config.className || \"\",\n      imagePreserveAspectRatio: config && config.imagePreserveAspectRatio || \"xMidYMid slice\",\n      hideOnTransparent: !(config && config.hideOnTransparent === false),\n      filterSize: {\n        width: config && config.filterSize && config.filterSize.width || \"400%\",\n        height: config && config.filterSize && config.filterSize.height || \"400%\",\n        x: config && config.filterSize && config.filterSize.x || \"-100%\",\n        y: config && config.filterSize && config.filterSize.y || \"-100%\"\n      }\n    };\n    (this || _global).globalData = {\n      _mdf: false,\n      frameNum: -1,\n      renderConfig: (this || _global).renderConfig\n    };\n    (this || _global).pendingElements = [];\n    (this || _global).elements = [];\n    (this || _global).threeDElements = [];\n    (this || _global).destroyed = false;\n    (this || _global).camera = null;\n    (this || _global).supports3d = true;\n    (this || _global).rendererType = \"html\";\n  }\n\n  extendPrototype([BaseRenderer], HybridRenderer);\n  HybridRenderer.prototype.buildItem = SVGRenderer.prototype.buildItem;\n\n  HybridRenderer.prototype.checkPendingElements = function () {\n    while ((this || _global).pendingElements.length) {\n      var element = (this || _global).pendingElements.pop();\n\n      element.checkParenting();\n    }\n  };\n\n  HybridRenderer.prototype.appendElementInPos = function (element, pos) {\n    var newDOMElement = element.getBaseElement();\n\n    if (!newDOMElement) {\n      return;\n    }\n\n    var layer = (this || _global).layers[pos];\n\n    if (!layer.ddd || !(this || _global).supports3d) {\n      if ((this || _global).threeDElements) {\n        this.addTo3dContainer(newDOMElement, pos);\n      } else {\n        var i = 0;\n        var nextDOMElement;\n        var nextLayer;\n        var tmpDOMElement;\n\n        while (i < pos) {\n          if ((this || _global).elements[i] && (this || _global).elements[i] !== true && (this || _global).elements[i].getBaseElement) {\n            nextLayer = (this || _global).elements[i];\n            tmpDOMElement = (this || _global).layers[i].ddd ? this.getThreeDContainerByPos(i) : nextLayer.getBaseElement();\n            nextDOMElement = tmpDOMElement || nextDOMElement;\n          }\n\n          i += 1;\n        }\n\n        if (nextDOMElement) {\n          if (!layer.ddd || !(this || _global).supports3d) {\n            (this || _global).layerElement.insertBefore(newDOMElement, nextDOMElement);\n          }\n        } else if (!layer.ddd || !(this || _global).supports3d) {\n          (this || _global).layerElement.appendChild(newDOMElement);\n        }\n      }\n    } else {\n      this.addTo3dContainer(newDOMElement, pos);\n    }\n  };\n\n  HybridRenderer.prototype.createShape = function (data) {\n    if (!(this || _global).supports3d) {\n      return new SVGShapeElement(data, (this || _global).globalData, this || _global);\n    }\n\n    return new HShapeElement(data, (this || _global).globalData, this || _global);\n  };\n\n  HybridRenderer.prototype.createText = function (data) {\n    if (!(this || _global).supports3d) {\n      return new SVGTextLottieElement(data, (this || _global).globalData, this || _global);\n    }\n\n    return new HTextElement(data, (this || _global).globalData, this || _global);\n  };\n\n  HybridRenderer.prototype.createCamera = function (data) {\n    (this || _global).camera = new HCameraElement(data, (this || _global).globalData, this || _global);\n    return (this || _global).camera;\n  };\n\n  HybridRenderer.prototype.createImage = function (data) {\n    if (!(this || _global).supports3d) {\n      return new IImageElement(data, (this || _global).globalData, this || _global);\n    }\n\n    return new HImageElement(data, (this || _global).globalData, this || _global);\n  };\n\n  HybridRenderer.prototype.createComp = function (data) {\n    if (!(this || _global).supports3d) {\n      return new SVGCompElement(data, (this || _global).globalData, this || _global);\n    }\n\n    return new HCompElement(data, (this || _global).globalData, this || _global);\n  };\n\n  HybridRenderer.prototype.createSolid = function (data) {\n    if (!(this || _global).supports3d) {\n      return new ISolidElement(data, (this || _global).globalData, this || _global);\n    }\n\n    return new HSolidElement(data, (this || _global).globalData, this || _global);\n  };\n\n  HybridRenderer.prototype.createNull = SVGRenderer.prototype.createNull;\n\n  HybridRenderer.prototype.getThreeDContainerByPos = function (pos) {\n    var i = 0;\n    var len = (this || _global).threeDElements.length;\n\n    while (i < len) {\n      if ((this || _global).threeDElements[i].startPos <= pos && (this || _global).threeDElements[i].endPos >= pos) {\n        return (this || _global).threeDElements[i].perspectiveElem;\n      }\n\n      i += 1;\n    }\n\n    return null;\n  };\n\n  HybridRenderer.prototype.createThreeDContainer = function (pos, type) {\n    var perspectiveElem = createTag(\"div\");\n    var style;\n    var containerStyle;\n    styleDiv(perspectiveElem);\n    var container = createTag(\"div\");\n    styleDiv(container);\n\n    if (type === \"3d\") {\n      style = perspectiveElem.style;\n      style.width = (this || _global).globalData.compSize.w + \"px\";\n      style.height = (this || _global).globalData.compSize.h + \"px\";\n      var center = \"50% 50%\";\n      style.webkitTransformOrigin = center;\n      style.mozTransformOrigin = center;\n      style.transformOrigin = center;\n      containerStyle = container.style;\n      var matrix = \"matrix3d(1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1)\";\n      containerStyle.transform = matrix;\n      containerStyle.webkitTransform = matrix;\n    }\n\n    perspectiveElem.appendChild(container); // this.resizerElem.appendChild(perspectiveElem);\n\n    var threeDContainerData = {\n      container: container,\n      perspectiveElem: perspectiveElem,\n      startPos: pos,\n      endPos: pos,\n      type: type\n    };\n\n    (this || _global).threeDElements.push(threeDContainerData);\n\n    return threeDContainerData;\n  };\n\n  HybridRenderer.prototype.build3dContainers = function () {\n    var i;\n    var len = (this || _global).layers.length;\n    var lastThreeDContainerData;\n    var currentContainer = \"\";\n\n    for (i = 0; i < len; i += 1) {\n      if ((this || _global).layers[i].ddd && (this || _global).layers[i].ty !== 3) {\n        if (currentContainer !== \"3d\") {\n          currentContainer = \"3d\";\n          lastThreeDContainerData = this.createThreeDContainer(i, \"3d\");\n        }\n\n        lastThreeDContainerData.endPos = Math.max(lastThreeDContainerData.endPos, i);\n      } else {\n        if (currentContainer !== \"2d\") {\n          currentContainer = \"2d\";\n          lastThreeDContainerData = this.createThreeDContainer(i, \"2d\");\n        }\n\n        lastThreeDContainerData.endPos = Math.max(lastThreeDContainerData.endPos, i);\n      }\n    }\n\n    len = (this || _global).threeDElements.length;\n\n    for (i = len - 1; i >= 0; i -= 1) {\n      (this || _global).resizerElem.appendChild((this || _global).threeDElements[i].perspectiveElem);\n    }\n  };\n\n  HybridRenderer.prototype.addTo3dContainer = function (elem, pos) {\n    var i = 0;\n    var len = (this || _global).threeDElements.length;\n\n    while (i < len) {\n      if (pos <= (this || _global).threeDElements[i].endPos) {\n        var j = (this || _global).threeDElements[i].startPos;\n        var nextElement;\n\n        while (j < pos) {\n          if ((this || _global).elements[j] && (this || _global).elements[j].getBaseElement) {\n            nextElement = (this || _global).elements[j].getBaseElement();\n          }\n\n          j += 1;\n        }\n\n        if (nextElement) {\n          (this || _global).threeDElements[i].container.insertBefore(elem, nextElement);\n        } else {\n          (this || _global).threeDElements[i].container.appendChild(elem);\n        }\n\n        break;\n      }\n\n      i += 1;\n    }\n  };\n\n  HybridRenderer.prototype.configAnimation = function (animData) {\n    var resizerElem = createTag(\"div\");\n    var wrapper = (this || _global).animationItem.wrapper;\n    var style = resizerElem.style;\n    style.width = animData.w + \"px\";\n    style.height = animData.h + \"px\";\n    (this || _global).resizerElem = resizerElem;\n    styleDiv(resizerElem);\n    style.transformStyle = \"flat\";\n    style.mozTransformStyle = \"flat\";\n    style.webkitTransformStyle = \"flat\";\n\n    if ((this || _global).renderConfig.className) {\n      resizerElem.setAttribute(\"class\", (this || _global).renderConfig.className);\n    }\n\n    wrapper.appendChild(resizerElem);\n    style.overflow = \"hidden\";\n    var svg = createNS(\"svg\");\n    svg.setAttribute(\"width\", \"1\");\n    svg.setAttribute(\"height\", \"1\");\n    styleDiv(svg);\n\n    (this || _global).resizerElem.appendChild(svg);\n\n    var defs = createNS(\"defs\");\n    svg.appendChild(defs);\n    (this || _global).data = animData; // Mask animation\n\n    this.setupGlobalData(animData, svg);\n    (this || _global).globalData.defs = defs;\n    (this || _global).layers = animData.layers;\n    (this || _global).layerElement = (this || _global).resizerElem;\n    this.build3dContainers();\n    this.updateContainerSize();\n  };\n\n  HybridRenderer.prototype.destroy = function () {\n    if ((this || _global).animationItem.wrapper) {\n      (this || _global).animationItem.wrapper.innerText = \"\";\n    }\n\n    (this || _global).animationItem.container = null;\n    (this || _global).globalData.defs = null;\n    var i;\n    var len = (this || _global).layers ? (this || _global).layers.length : 0;\n\n    for (i = 0; i < len; i += 1) {\n      (this || _global).elements[i].destroy();\n    }\n\n    (this || _global).elements.length = 0;\n    (this || _global).destroyed = true;\n    (this || _global).animationItem = null;\n  };\n\n  HybridRenderer.prototype.updateContainerSize = function () {\n    var elementWidth = (this || _global).animationItem.wrapper.offsetWidth;\n    var elementHeight = (this || _global).animationItem.wrapper.offsetHeight;\n    var elementRel = elementWidth / elementHeight;\n    var animationRel = (this || _global).globalData.compSize.w / (this || _global).globalData.compSize.h;\n    var sx;\n    var sy;\n    var tx;\n    var ty;\n\n    if (animationRel > elementRel) {\n      sx = elementWidth / (this || _global).globalData.compSize.w;\n      sy = elementWidth / (this || _global).globalData.compSize.w;\n      tx = 0;\n      ty = (elementHeight - (this || _global).globalData.compSize.h * (elementWidth / (this || _global).globalData.compSize.w)) / 2;\n    } else {\n      sx = elementHeight / (this || _global).globalData.compSize.h;\n      sy = elementHeight / (this || _global).globalData.compSize.h;\n      tx = (elementWidth - (this || _global).globalData.compSize.w * (elementHeight / (this || _global).globalData.compSize.h)) / 2;\n      ty = 0;\n    }\n\n    var style = (this || _global).resizerElem.style;\n    style.webkitTransform = \"matrix3d(\" + sx + \",0,0,0,0,\" + sy + \",0,0,0,0,1,0,\" + tx + \",\" + ty + \",0,1)\";\n    style.transform = style.webkitTransform;\n  };\n\n  HybridRenderer.prototype.renderFrame = SVGRenderer.prototype.renderFrame;\n\n  HybridRenderer.prototype.hide = function () {\n    (this || _global).resizerElem.style.display = \"none\";\n  };\n\n  HybridRenderer.prototype.show = function () {\n    (this || _global).resizerElem.style.display = \"block\";\n  };\n\n  HybridRenderer.prototype.initItems = function () {\n    this.buildAllItems();\n\n    if ((this || _global).camera) {\n      (this || _global).camera.setup();\n    } else {\n      var cWidth = (this || _global).globalData.compSize.w;\n      var cHeight = (this || _global).globalData.compSize.h;\n      var i;\n      var len = (this || _global).threeDElements.length;\n\n      for (i = 0; i < len; i += 1) {\n        var style = (this || _global).threeDElements[i].perspectiveElem.style;\n        style.webkitPerspective = Math.sqrt(Math.pow(cWidth, 2) + Math.pow(cHeight, 2)) + \"px\";\n        style.perspective = style.webkitPerspective;\n      }\n    }\n  };\n\n  HybridRenderer.prototype.searchExtraCompositions = function (assets) {\n    var i;\n    var len = assets.length;\n    var floatingContainer = createTag(\"div\");\n\n    for (i = 0; i < len; i += 1) {\n      if (assets[i].xt) {\n        var comp = this.createComp(assets[i], floatingContainer, (this || _global).globalData.comp, null);\n        comp.initExpressions();\n\n        (this || _global).globalData.projectInterface.registerComposition(comp);\n      }\n    }\n  };\n  /* global createSizedArray, createElementID, PropertyFactory, ShapePropertyFactory, createNS, locationHref */\n\n\n  function MaskElement(data, element, globalData) {\n    (this || _global).data = data;\n    (this || _global).element = element;\n    (this || _global).globalData = globalData;\n    (this || _global).storedData = [];\n    (this || _global).masksProperties = (this || _global).data.masksProperties || [];\n    (this || _global).maskElement = null;\n    var defs = (this || _global).globalData.defs;\n    var i;\n    var len = (this || _global).masksProperties ? (this || _global).masksProperties.length : 0;\n    (this || _global).viewData = createSizedArray(len);\n    (this || _global).solidPath = \"\";\n    var path;\n    var properties = (this || _global).masksProperties;\n    var count = 0;\n    var currentMasks = [];\n    var j;\n    var jLen;\n    var layerId = createElementID();\n    var rect;\n    var expansor;\n    var feMorph;\n    var x;\n    var maskType = \"clipPath\";\n    var maskRef = \"clip-path\";\n\n    for (i = 0; i < len; i += 1) {\n      if (properties[i].mode !== \"a\" && properties[i].mode !== \"n\" || properties[i].inv || properties[i].o.k !== 100 || properties[i].o.x) {\n        maskType = \"mask\";\n        maskRef = \"mask\";\n      }\n\n      if ((properties[i].mode === \"s\" || properties[i].mode === \"i\") && count === 0) {\n        rect = createNS(\"rect\");\n        rect.setAttribute(\"fill\", \"#ffffff\");\n        rect.setAttribute(\"width\", (this || _global).element.comp.data.w || 0);\n        rect.setAttribute(\"height\", (this || _global).element.comp.data.h || 0);\n        currentMasks.push(rect);\n      } else {\n        rect = null;\n      }\n\n      path = createNS(\"path\");\n\n      if (properties[i].mode === \"n\") {\n        // TODO move this to a factory or to a constructor\n        (this || _global).viewData[i] = {\n          op: PropertyFactory.getProp((this || _global).element, properties[i].o, 0, 0.01, (this || _global).element),\n          prop: ShapePropertyFactory.getShapeProp((this || _global).element, properties[i], 3),\n          elem: path,\n          lastPath: \"\"\n        };\n        defs.appendChild(path);\n      } else {\n        count += 1;\n        path.setAttribute(\"fill\", properties[i].mode === \"s\" ? \"#000000\" : \"#ffffff\");\n        path.setAttribute(\"clip-rule\", \"nonzero\");\n        var filterID;\n\n        if (properties[i].x.k !== 0) {\n          maskType = \"mask\";\n          maskRef = \"mask\";\n          x = PropertyFactory.getProp((this || _global).element, properties[i].x, 0, null, (this || _global).element);\n          filterID = createElementID();\n          expansor = createNS(\"filter\");\n          expansor.setAttribute(\"id\", filterID);\n          feMorph = createNS(\"feMorphology\");\n          feMorph.setAttribute(\"operator\", \"erode\");\n          feMorph.setAttribute(\"in\", \"SourceGraphic\");\n          feMorph.setAttribute(\"radius\", \"0\");\n          expansor.appendChild(feMorph);\n          defs.appendChild(expansor);\n          path.setAttribute(\"stroke\", properties[i].mode === \"s\" ? \"#000000\" : \"#ffffff\");\n        } else {\n          feMorph = null;\n          x = null;\n        } // TODO move this to a factory or to a constructor\n\n\n        (this || _global).storedData[i] = {\n          elem: path,\n          x: x,\n          expan: feMorph,\n          lastPath: \"\",\n          lastOperator: \"\",\n          filterId: filterID,\n          lastRadius: 0\n        };\n\n        if (properties[i].mode === \"i\") {\n          jLen = currentMasks.length;\n          var g = createNS(\"g\");\n\n          for (j = 0; j < jLen; j += 1) {\n            g.appendChild(currentMasks[j]);\n          }\n\n          var mask = createNS(\"mask\");\n          mask.setAttribute(\"mask-type\", \"alpha\");\n          mask.setAttribute(\"id\", layerId + \"_\" + count);\n          mask.appendChild(path);\n          defs.appendChild(mask);\n          g.setAttribute(\"mask\", \"url(\" + locationHref + \"#\" + layerId + \"_\" + count + \")\");\n          currentMasks.length = 0;\n          currentMasks.push(g);\n        } else {\n          currentMasks.push(path);\n        }\n\n        if (properties[i].inv && !(this || _global).solidPath) {\n          (this || _global).solidPath = this.createLayerSolidPath();\n        } // TODO move this to a factory or to a constructor\n\n\n        (this || _global).viewData[i] = {\n          elem: path,\n          lastPath: \"\",\n          op: PropertyFactory.getProp((this || _global).element, properties[i].o, 0, 0.01, (this || _global).element),\n          prop: ShapePropertyFactory.getShapeProp((this || _global).element, properties[i], 3),\n          invRect: rect\n        };\n\n        if (!(this || _global).viewData[i].prop.k) {\n          this.drawPath(properties[i], (this || _global).viewData[i].prop.v, (this || _global).viewData[i]);\n        }\n      }\n    }\n\n    (this || _global).maskElement = createNS(maskType);\n    len = currentMasks.length;\n\n    for (i = 0; i < len; i += 1) {\n      (this || _global).maskElement.appendChild(currentMasks[i]);\n    }\n\n    if (count > 0) {\n      (this || _global).maskElement.setAttribute(\"id\", layerId);\n\n      (this || _global).element.maskedElement.setAttribute(maskRef, \"url(\" + locationHref + \"#\" + layerId + \")\");\n\n      defs.appendChild((this || _global).maskElement);\n    }\n\n    if ((this || _global).viewData.length) {\n      (this || _global).element.addRenderableComponent(this || _global);\n    }\n  }\n\n  MaskElement.prototype.getMaskProperty = function (pos) {\n    return (this || _global).viewData[pos].prop;\n  };\n\n  MaskElement.prototype.renderFrame = function (isFirstFrame) {\n    var finalMat = (this || _global).element.finalTransform.mat;\n    var i;\n    var len = (this || _global).masksProperties.length;\n\n    for (i = 0; i < len; i += 1) {\n      if ((this || _global).viewData[i].prop._mdf || isFirstFrame) {\n        this.drawPath((this || _global).masksProperties[i], (this || _global).viewData[i].prop.v, (this || _global).viewData[i]);\n      }\n\n      if ((this || _global).viewData[i].op._mdf || isFirstFrame) {\n        (this || _global).viewData[i].elem.setAttribute(\"fill-opacity\", (this || _global).viewData[i].op.v);\n      }\n\n      if ((this || _global).masksProperties[i].mode !== \"n\") {\n        if ((this || _global).viewData[i].invRect && ((this || _global).element.finalTransform.mProp._mdf || isFirstFrame)) {\n          (this || _global).viewData[i].invRect.setAttribute(\"transform\", finalMat.getInverseMatrix().to2dCSS());\n        }\n\n        if ((this || _global).storedData[i].x && ((this || _global).storedData[i].x._mdf || isFirstFrame)) {\n          var feMorph = (this || _global).storedData[i].expan;\n\n          if ((this || _global).storedData[i].x.v < 0) {\n            if ((this || _global).storedData[i].lastOperator !== \"erode\") {\n              (this || _global).storedData[i].lastOperator = \"erode\";\n\n              (this || _global).storedData[i].elem.setAttribute(\"filter\", \"url(\" + locationHref + \"#\" + (this || _global).storedData[i].filterId + \")\");\n            }\n\n            feMorph.setAttribute(\"radius\", -(this || _global).storedData[i].x.v);\n          } else {\n            if ((this || _global).storedData[i].lastOperator !== \"dilate\") {\n              (this || _global).storedData[i].lastOperator = \"dilate\";\n\n              (this || _global).storedData[i].elem.setAttribute(\"filter\", null);\n            }\n\n            (this || _global).storedData[i].elem.setAttribute(\"stroke-width\", (this || _global).storedData[i].x.v * 2);\n          }\n        }\n      }\n    }\n  };\n\n  MaskElement.prototype.getMaskelement = function () {\n    return (this || _global).maskElement;\n  };\n\n  MaskElement.prototype.createLayerSolidPath = function () {\n    var path = \"M0,0 \";\n    path += \" h\" + (this || _global).globalData.compSize.w;\n    path += \" v\" + (this || _global).globalData.compSize.h;\n    path += \" h-\" + (this || _global).globalData.compSize.w;\n    path += \" v-\" + (this || _global).globalData.compSize.h + \" \";\n    return path;\n  };\n\n  MaskElement.prototype.drawPath = function (pathData, pathNodes, viewData) {\n    var pathString = \" M\" + pathNodes.v[0][0] + \",\" + pathNodes.v[0][1];\n    var i;\n    var len;\n    len = pathNodes._length;\n\n    for (i = 1; i < len; i += 1) {\n      // pathString += \" C\"+pathNodes.o[i-1][0]+','+pathNodes.o[i-1][1] + \" \"+pathNodes.i[i][0]+','+pathNodes.i[i][1] + \" \"+pathNodes.v[i][0]+','+pathNodes.v[i][1];\n      pathString += \" C\" + pathNodes.o[i - 1][0] + \",\" + pathNodes.o[i - 1][1] + \" \" + pathNodes.i[i][0] + \",\" + pathNodes.i[i][1] + \" \" + pathNodes.v[i][0] + \",\" + pathNodes.v[i][1];\n    } // pathString += \" C\"+pathNodes.o[i-1][0]+','+pathNodes.o[i-1][1] + \" \"+pathNodes.i[0][0]+','+pathNodes.i[0][1] + \" \"+pathNodes.v[0][0]+','+pathNodes.v[0][1];\n\n\n    if (pathNodes.c && len > 1) {\n      pathString += \" C\" + pathNodes.o[i - 1][0] + \",\" + pathNodes.o[i - 1][1] + \" \" + pathNodes.i[0][0] + \",\" + pathNodes.i[0][1] + \" \" + pathNodes.v[0][0] + \",\" + pathNodes.v[0][1];\n    } // pathNodes.__renderedString = pathString;\n\n\n    if (viewData.lastPath !== pathString) {\n      var pathShapeValue = \"\";\n\n      if (viewData.elem) {\n        if (pathNodes.c) {\n          pathShapeValue = pathData.inv ? (this || _global).solidPath + pathString : pathString;\n        }\n\n        viewData.elem.setAttribute(\"d\", pathShapeValue);\n      }\n\n      viewData.lastPath = pathString;\n    }\n  };\n\n  MaskElement.prototype.destroy = function () {\n    (this || _global).element = null;\n    (this || _global).globalData = null;\n    (this || _global).maskElement = null;\n    (this || _global).data = null;\n    (this || _global).masksProperties = null;\n  };\n  /**\r\n   * @file\r\n   * Handles AE's layer parenting property.\r\n   *\r\n   */\n\n\n  function HierarchyElement() {}\n\n  HierarchyElement.prototype = {\n    /**\r\n       * @function\r\n       * Initializes hierarchy properties\r\n       *\r\n       */\n    initHierarchy: function () {\n      // element's parent list\n      (this || _global).hierarchy = []; // if element is parent of another layer _isParent will be true\n\n      (this || _global)._isParent = false;\n      this.checkParenting();\n    },\n\n    /**\r\n       * @function\r\n       * Sets layer's hierarchy.\r\n       * @param {array} hierarch\r\n       * layer's parent list\r\n       *\r\n       */\n    setHierarchy: function (hierarchy) {\n      (this || _global).hierarchy = hierarchy;\n    },\n\n    /**\r\n       * @function\r\n       * Sets layer as parent.\r\n       *\r\n       */\n    setAsParent: function () {\n      (this || _global)._isParent = true;\n    },\n\n    /**\r\n       * @function\r\n       * Searches layer's parenting chain\r\n       *\r\n       */\n    checkParenting: function () {\n      if ((this || _global).data.parent !== undefined) {\n        (this || _global).comp.buildElementParenting(this || _global, (this || _global).data.parent, []);\n      }\n    }\n  };\n  /**\r\n   * @file\r\n   * Handles element's layer frame update.\r\n   * Checks layer in point and out point\r\n   *\r\n   */\n\n  function FrameElement() {}\n\n  FrameElement.prototype = {\n    /**\r\n       * @function\r\n       * Initializes frame related properties.\r\n       *\r\n       */\n    initFrame: function () {\n      // set to true when inpoint is rendered\n      (this || _global)._isFirstFrame = false; // list of animated properties\n\n      (this || _global).dynamicProperties = []; // If layer has been modified in current tick this will be true\n\n      (this || _global)._mdf = false;\n    },\n\n    /**\r\n       * @function\r\n       * Calculates all dynamic values\r\n       *\r\n       * @param {number} num\r\n       * current frame number in Layer's time\r\n       * @param {boolean} isVisible\r\n       * if layers is currently in range\r\n       *\r\n       */\n    prepareProperties: function (num, isVisible) {\n      var i;\n      var len = (this || _global).dynamicProperties.length;\n\n      for (i = 0; i < len; i += 1) {\n        if (isVisible || (this || _global)._isParent && (this || _global).dynamicProperties[i].propType === \"transform\") {\n          (this || _global).dynamicProperties[i].getValue();\n\n          if ((this || _global).dynamicProperties[i]._mdf) {\n            (this || _global).globalData._mdf = true;\n            (this || _global)._mdf = true;\n          }\n        }\n      }\n    },\n    addDynamicProperty: function (prop) {\n      if ((this || _global).dynamicProperties.indexOf(prop) === -1) {\n        (this || _global).dynamicProperties.push(prop);\n      }\n    }\n  };\n  /* global TransformPropertyFactory, Matrix */\n\n  function TransformElement() {}\n\n  TransformElement.prototype = {\n    initTransform: function () {\n      (this || _global).finalTransform = {\n        mProp: (this || _global).data.ks ? TransformPropertyFactory.getTransformProperty(this || _global, (this || _global).data.ks, this || _global) : {\n          o: 0\n        },\n        _matMdf: false,\n        _opMdf: false,\n        mat: new Matrix()\n      };\n\n      if ((this || _global).data.ao) {\n        (this || _global).finalTransform.mProp.autoOriented = true;\n      } // TODO: check TYPE 11: Guided elements\n\n\n      if ((this || _global).data.ty !== 11) {// this.createElements();\n      }\n    },\n    renderTransform: function () {\n      (this || _global).finalTransform._opMdf = (this || _global).finalTransform.mProp.o._mdf || (this || _global)._isFirstFrame;\n      (this || _global).finalTransform._matMdf = (this || _global).finalTransform.mProp._mdf || (this || _global)._isFirstFrame;\n\n      if ((this || _global).hierarchy) {\n        var mat;\n        var finalMat = (this || _global).finalTransform.mat;\n        var i = 0;\n        var len = (this || _global).hierarchy.length; // Checking if any of the transformation matrices in the hierarchy chain has changed.\n\n        if (!(this || _global).finalTransform._matMdf) {\n          while (i < len) {\n            if ((this || _global).hierarchy[i].finalTransform.mProp._mdf) {\n              (this || _global).finalTransform._matMdf = true;\n              break;\n            }\n\n            i += 1;\n          }\n        }\n\n        if ((this || _global).finalTransform._matMdf) {\n          mat = (this || _global).finalTransform.mProp.v.props;\n          finalMat.cloneFromProps(mat);\n\n          for (i = 0; i < len; i += 1) {\n            mat = (this || _global).hierarchy[i].finalTransform.mProp.v.props;\n            finalMat.transform(mat[0], mat[1], mat[2], mat[3], mat[4], mat[5], mat[6], mat[7], mat[8], mat[9], mat[10], mat[11], mat[12], mat[13], mat[14], mat[15]);\n          }\n        }\n      }\n    },\n    globalToLocal: function (pt) {\n      var transforms = [];\n      transforms.push((this || _global).finalTransform);\n      var flag = true;\n      var comp = (this || _global).comp;\n\n      while (flag) {\n        if (comp.finalTransform) {\n          if (comp.data.hasMask) {\n            transforms.splice(0, 0, comp.finalTransform);\n          }\n\n          comp = comp.comp;\n        } else {\n          flag = false;\n        }\n      }\n\n      var i;\n      var len = transforms.length;\n      var ptNew;\n\n      for (i = 0; i < len; i += 1) {\n        ptNew = transforms[i].mat.applyToPointArray(0, 0, 0); // ptNew = transforms[i].mat.applyToPointArray(pt[0],pt[1],pt[2]);\n\n        pt = [pt[0] - ptNew[0], pt[1] - ptNew[1], 0];\n      }\n\n      return pt;\n    },\n    mHelper: new Matrix()\n  };\n\n  function RenderableElement() {}\n\n  RenderableElement.prototype = {\n    initRenderable: function () {\n      // layer's visibility related to inpoint and outpoint. Rename isVisible to isInRange\n      (this || _global).isInRange = false; // layer's display state\n\n      (this || _global).hidden = false; // If layer's transparency equals 0, it can be hidden\n\n      (this || _global).isTransparent = false; // list of animated components\n\n      (this || _global).renderableComponents = [];\n    },\n    addRenderableComponent: function (component) {\n      if ((this || _global).renderableComponents.indexOf(component) === -1) {\n        (this || _global).renderableComponents.push(component);\n      }\n    },\n    removeRenderableComponent: function (component) {\n      if ((this || _global).renderableComponents.indexOf(component) !== -1) {\n        (this || _global).renderableComponents.splice((this || _global).renderableComponents.indexOf(component), 1);\n      }\n    },\n    prepareRenderableFrame: function (num) {\n      this.checkLayerLimits(num);\n    },\n    checkTransparency: function () {\n      if ((this || _global).finalTransform.mProp.o.v <= 0) {\n        if (!(this || _global).isTransparent && (this || _global).globalData.renderConfig.hideOnTransparent) {\n          (this || _global).isTransparent = true;\n          this.hide();\n        }\n      } else if ((this || _global).isTransparent) {\n        (this || _global).isTransparent = false;\n        this.show();\n      }\n    },\n\n    /**\r\n       * @function\r\n       * Initializes frame related properties.\r\n       *\r\n       * @param {number} num\r\n       * current frame number in Layer's time\r\n       *\r\n       */\n    checkLayerLimits: function (num) {\n      if ((this || _global).data.ip - (this || _global).data.st <= num && (this || _global).data.op - (this || _global).data.st > num) {\n        if ((this || _global).isInRange !== true) {\n          (this || _global).globalData._mdf = true;\n          (this || _global)._mdf = true;\n          (this || _global).isInRange = true;\n          this.show();\n        }\n      } else if ((this || _global).isInRange !== false) {\n        (this || _global).globalData._mdf = true;\n        (this || _global).isInRange = false;\n        this.hide();\n      }\n    },\n    renderRenderable: function () {\n      var i;\n      var len = (this || _global).renderableComponents.length;\n\n      for (i = 0; i < len; i += 1) {\n        (this || _global).renderableComponents[i].renderFrame((this || _global)._isFirstFrame);\n      }\n      /* this.maskManager.renderFrame(this.finalTransform.mat);\r\n          this.renderableEffectsManager.renderFrame(this._isFirstFrame); */\n\n    },\n    sourceRectAtTime: function () {\n      return {\n        top: 0,\n        left: 0,\n        width: 100,\n        height: 100\n      };\n    },\n    getLayerSize: function () {\n      if ((this || _global).data.ty === 5) {\n        return {\n          w: (this || _global).data.textData.width,\n          h: (this || _global).data.textData.height\n        };\n      }\n\n      return {\n        w: (this || _global).data.width,\n        h: (this || _global).data.height\n      };\n    }\n  };\n  /* global extendPrototype, RenderableElement, createProxyFunction */\n\n  function RenderableDOMElement() {}\n\n  (function () {\n    var _prototype = {\n      initElement: function (data, globalData, comp) {\n        this.initFrame();\n        this.initBaseData(data, globalData, comp);\n        this.initTransform(data, globalData, comp);\n        this.initHierarchy();\n        this.initRenderable();\n        this.initRendererElement();\n        this.createContainerElements();\n        this.createRenderableComponents();\n        this.createContent();\n        this.hide();\n      },\n      hide: function () {\n        if (!(this || _global).hidden && (!(this || _global).isInRange || (this || _global).isTransparent)) {\n          var elem = (this || _global).baseElement || (this || _global).layerElement;\n          elem.style.display = \"none\";\n          (this || _global).hidden = true;\n        }\n      },\n      show: function () {\n        if ((this || _global).isInRange && !(this || _global).isTransparent) {\n          if (!(this || _global).data.hd) {\n            var elem = (this || _global).baseElement || (this || _global).layerElement;\n            elem.style.display = \"block\";\n          }\n\n          (this || _global).hidden = false;\n          (this || _global)._isFirstFrame = true;\n        }\n      },\n      renderFrame: function () {\n        // If it is exported as hidden (data.hd === true) no need to render\n        // If it is not visible no need to render\n        if ((this || _global).data.hd || (this || _global).hidden) {\n          return;\n        }\n\n        this.renderTransform();\n        this.renderRenderable();\n        this.renderElement();\n        this.renderInnerContent();\n\n        if ((this || _global)._isFirstFrame) {\n          (this || _global)._isFirstFrame = false;\n        }\n      },\n      renderInnerContent: function () {},\n      prepareFrame: function (num) {\n        (this || _global)._mdf = false;\n        this.prepareRenderableFrame(num);\n        this.prepareProperties(num, (this || _global).isInRange);\n        this.checkTransparency();\n      },\n      destroy: function () {\n        (this || _global).innerElem = null;\n        this.destroyBaseElement();\n      }\n    };\n    extendPrototype([RenderableElement, createProxyFunction(_prototype)], RenderableDOMElement);\n  })();\n  /* exported ProcessedElement */\n\n\n  function ProcessedElement(element, position) {\n    (this || _global).elem = element;\n    (this || _global).pos = position;\n  }\n  /* global createNS */\n\n\n  function SVGStyleData(data, level) {\n    (this || _global).data = data;\n    (this || _global).type = data.ty;\n    (this || _global).d = \"\";\n    (this || _global).lvl = level;\n    (this || _global)._mdf = false;\n    (this || _global).closed = data.hd === true;\n    (this || _global).pElem = createNS(\"path\");\n    (this || _global).msElem = null;\n  }\n\n  SVGStyleData.prototype.reset = function () {\n    (this || _global).d = \"\";\n    (this || _global)._mdf = false;\n  };\n\n  function SVGShapeData(transformers, level, shape) {\n    (this || _global).caches = [];\n    (this || _global).styles = [];\n    (this || _global).transformers = transformers;\n    (this || _global).lStr = \"\";\n    (this || _global).sh = shape;\n    (this || _global).lvl = level; // TODO find if there are some cases where _isAnimated can be false.\n    // For now, since shapes add up with other shapes. They have to be calculated every time.\n    // One way of finding out is checking if all styles associated to this shape depend only of this shape\n\n    (this || _global)._isAnimated = !!shape.k; // TODO: commenting this for now since all shapes are animated\n\n    var i = 0;\n    var len = transformers.length;\n\n    while (i < len) {\n      if (transformers[i].mProps.dynamicProperties.length) {\n        (this || _global)._isAnimated = true;\n        break;\n      }\n\n      i += 1;\n    }\n  }\n\n  SVGShapeData.prototype.setAsAnimated = function () {\n    (this || _global)._isAnimated = true;\n  };\n  /* exported SVGTransformData */\n\n\n  function SVGTransformData(mProps, op, container) {\n    (this || _global).transform = {\n      mProps: mProps,\n      op: op,\n      container: container\n    };\n    (this || _global).elements = [];\n    (this || _global)._isAnimated = (this || _global).transform.mProps.dynamicProperties.length || (this || _global).transform.op.effectsSequence.length;\n  }\n  /* global DashProperty, PropertyFactory, extendPrototype, DynamicPropertyContainer */\n\n\n  function SVGStrokeStyleData(elem, data, styleOb) {\n    this.initDynamicPropertyContainer(elem);\n    (this || _global).getValue = (this || _global).iterateDynamicProperties;\n    (this || _global).o = PropertyFactory.getProp(elem, data.o, 0, 0.01, this || _global);\n    (this || _global).w = PropertyFactory.getProp(elem, data.w, 0, null, this || _global);\n    (this || _global).d = new DashProperty(elem, data.d || {}, \"svg\", this || _global);\n    (this || _global).c = PropertyFactory.getProp(elem, data.c, 1, 255, this || _global);\n    (this || _global).style = styleOb;\n    (this || _global)._isAnimated = !!(this || _global)._isAnimated;\n  }\n\n  extendPrototype([DynamicPropertyContainer], SVGStrokeStyleData);\n  /* global PropertyFactory, extendPrototype, DynamicPropertyContainer */\n\n  function SVGFillStyleData(elem, data, styleOb) {\n    this.initDynamicPropertyContainer(elem);\n    (this || _global).getValue = (this || _global).iterateDynamicProperties;\n    (this || _global).o = PropertyFactory.getProp(elem, data.o, 0, 0.01, this || _global);\n    (this || _global).c = PropertyFactory.getProp(elem, data.c, 1, 255, this || _global);\n    (this || _global).style = styleOb;\n  }\n\n  extendPrototype([DynamicPropertyContainer], SVGFillStyleData);\n  /* global PropertyFactory, degToRads, GradientProperty, createElementID, createNS, locationHref,\r\n  extendPrototype, DynamicPropertyContainer */\n\n  function SVGGradientFillStyleData(elem, data, styleOb) {\n    this.initDynamicPropertyContainer(elem);\n    (this || _global).getValue = (this || _global).iterateDynamicProperties;\n    this.initGradientData(elem, data, styleOb);\n  }\n\n  SVGGradientFillStyleData.prototype.initGradientData = function (elem, data, styleOb) {\n    (this || _global).o = PropertyFactory.getProp(elem, data.o, 0, 0.01, this || _global);\n    (this || _global).s = PropertyFactory.getProp(elem, data.s, 1, null, this || _global);\n    (this || _global).e = PropertyFactory.getProp(elem, data.e, 1, null, this || _global);\n    (this || _global).h = PropertyFactory.getProp(elem, data.h || {\n      k: 0\n    }, 0, 0.01, this || _global);\n    (this || _global).a = PropertyFactory.getProp(elem, data.a || {\n      k: 0\n    }, 0, degToRads, this || _global);\n    (this || _global).g = new GradientProperty(elem, data.g, this || _global);\n    (this || _global).style = styleOb;\n    (this || _global).stops = [];\n    this.setGradientData(styleOb.pElem, data);\n    this.setGradientOpacity(data, styleOb);\n    (this || _global)._isAnimated = !!(this || _global)._isAnimated;\n  };\n\n  SVGGradientFillStyleData.prototype.setGradientData = function (pathElement, data) {\n    var gradientId = createElementID();\n    var gfill = createNS(data.t === 1 ? \"linearGradient\" : \"radialGradient\");\n    gfill.setAttribute(\"id\", gradientId);\n    gfill.setAttribute(\"spreadMethod\", \"pad\");\n    gfill.setAttribute(\"gradientUnits\", \"userSpaceOnUse\");\n    var stops = [];\n    var stop;\n    var j;\n    var jLen;\n    jLen = data.g.p * 4;\n\n    for (j = 0; j < jLen; j += 4) {\n      stop = createNS(\"stop\");\n      gfill.appendChild(stop);\n      stops.push(stop);\n    }\n\n    pathElement.setAttribute(data.ty === \"gf\" ? \"fill\" : \"stroke\", \"url(\" + locationHref + \"#\" + gradientId + \")\");\n    (this || _global).gf = gfill;\n    (this || _global).cst = stops;\n  };\n\n  SVGGradientFillStyleData.prototype.setGradientOpacity = function (data, styleOb) {\n    if ((this || _global).g._hasOpacity && !(this || _global).g._collapsable) {\n      var stop;\n      var j;\n      var jLen;\n      var mask = createNS(\"mask\");\n      var maskElement = createNS(\"path\");\n      mask.appendChild(maskElement);\n      var opacityId = createElementID();\n      var maskId = createElementID();\n      mask.setAttribute(\"id\", maskId);\n      var opFill = createNS(data.t === 1 ? \"linearGradient\" : \"radialGradient\");\n      opFill.setAttribute(\"id\", opacityId);\n      opFill.setAttribute(\"spreadMethod\", \"pad\");\n      opFill.setAttribute(\"gradientUnits\", \"userSpaceOnUse\");\n      jLen = data.g.k.k[0].s ? data.g.k.k[0].s.length : data.g.k.k.length;\n      var stops = (this || _global).stops;\n\n      for (j = data.g.p * 4; j < jLen; j += 2) {\n        stop = createNS(\"stop\");\n        stop.setAttribute(\"stop-color\", \"rgb(255,255,255)\");\n        opFill.appendChild(stop);\n        stops.push(stop);\n      }\n\n      maskElement.setAttribute(data.ty === \"gf\" ? \"fill\" : \"stroke\", \"url(\" + locationHref + \"#\" + opacityId + \")\");\n      (this || _global).of = opFill;\n      (this || _global).ms = mask;\n      (this || _global).ost = stops;\n      (this || _global).maskId = maskId;\n      styleOb.msElem = maskElement;\n    }\n  };\n\n  extendPrototype([DynamicPropertyContainer], SVGGradientFillStyleData);\n  /* global PropertyFactory, DashProperty, extendPrototype, SVGGradientFillStyleData, DynamicPropertyContainer */\n\n  function SVGGradientStrokeStyleData(elem, data, styleOb) {\n    this.initDynamicPropertyContainer(elem);\n    (this || _global).getValue = (this || _global).iterateDynamicProperties;\n    (this || _global).w = PropertyFactory.getProp(elem, data.w, 0, null, this || _global);\n    (this || _global).d = new DashProperty(elem, data.d || {}, \"svg\", this || _global);\n    this.initGradientData(elem, data, styleOb);\n    (this || _global)._isAnimated = !!(this || _global)._isAnimated;\n  }\n\n  extendPrototype([SVGGradientFillStyleData, DynamicPropertyContainer], SVGGradientStrokeStyleData);\n  /* global createNS */\n\n  /* exported ShapeGroupData */\n\n  function ShapeGroupData() {\n    (this || _global).it = [];\n    (this || _global).prevViewData = [];\n    (this || _global).gr = createNS(\"g\");\n  }\n  /* global Matrix, buildShapeString, bmFloor */\n\n  /* exported SVGElementsRenderer */\n\n\n  var SVGElementsRenderer = function () {\n    var _identityMatrix = new Matrix();\n\n    var _matrixHelper = new Matrix();\n\n    var ob = {\n      createRenderFunction: createRenderFunction\n    };\n\n    function createRenderFunction(data) {\n      switch (data.ty) {\n        case \"fl\":\n          return renderFill;\n\n        case \"gf\":\n          return renderGradient;\n\n        case \"gs\":\n          return renderGradientStroke;\n\n        case \"st\":\n          return renderStroke;\n\n        case \"sh\":\n        case \"el\":\n        case \"rc\":\n        case \"sr\":\n          return renderPath;\n\n        case \"tr\":\n          return renderContentTransform;\n\n        default:\n          return null;\n      }\n    }\n\n    function renderContentTransform(styleData, itemData, isFirstFrame) {\n      if (isFirstFrame || itemData.transform.op._mdf) {\n        itemData.transform.container.setAttribute(\"opacity\", itemData.transform.op.v);\n      }\n\n      if (isFirstFrame || itemData.transform.mProps._mdf) {\n        itemData.transform.container.setAttribute(\"transform\", itemData.transform.mProps.v.to2dCSS());\n      }\n    }\n\n    function renderPath(styleData, itemData, isFirstFrame) {\n      var j;\n      var jLen;\n      var pathStringTransformed;\n      var redraw;\n      var pathNodes;\n      var l;\n      var lLen = itemData.styles.length;\n      var lvl = itemData.lvl;\n      var paths;\n      var mat;\n      var props;\n      var iterations;\n      var k;\n\n      for (l = 0; l < lLen; l += 1) {\n        redraw = itemData.sh._mdf || isFirstFrame;\n\n        if (itemData.styles[l].lvl < lvl) {\n          mat = _matrixHelper.reset();\n          iterations = lvl - itemData.styles[l].lvl;\n          k = itemData.transformers.length - 1;\n\n          while (!redraw && iterations > 0) {\n            redraw = itemData.transformers[k].mProps._mdf || redraw;\n            iterations -= 1;\n            k -= 1;\n          }\n\n          if (redraw) {\n            iterations = lvl - itemData.styles[l].lvl;\n            k = itemData.transformers.length - 1;\n\n            while (iterations > 0) {\n              props = itemData.transformers[k].mProps.v.props;\n              mat.transform(props[0], props[1], props[2], props[3], props[4], props[5], props[6], props[7], props[8], props[9], props[10], props[11], props[12], props[13], props[14], props[15]);\n              iterations -= 1;\n              k -= 1;\n            }\n          }\n        } else {\n          mat = _identityMatrix;\n        }\n\n        paths = itemData.sh.paths;\n        jLen = paths._length;\n\n        if (redraw) {\n          pathStringTransformed = \"\";\n\n          for (j = 0; j < jLen; j += 1) {\n            pathNodes = paths.shapes[j];\n\n            if (pathNodes && pathNodes._length) {\n              pathStringTransformed += buildShapeString(pathNodes, pathNodes._length, pathNodes.c, mat);\n            }\n          }\n\n          itemData.caches[l] = pathStringTransformed;\n        } else {\n          pathStringTransformed = itemData.caches[l];\n        }\n\n        itemData.styles[l].d += styleData.hd === true ? \"\" : pathStringTransformed;\n        itemData.styles[l]._mdf = redraw || itemData.styles[l]._mdf;\n      }\n    }\n\n    function renderFill(styleData, itemData, isFirstFrame) {\n      var styleElem = itemData.style;\n\n      if (itemData.c._mdf || isFirstFrame) {\n        styleElem.pElem.setAttribute(\"fill\", \"rgb(\" + bmFloor(itemData.c.v[0]) + \",\" + bmFloor(itemData.c.v[1]) + \",\" + bmFloor(itemData.c.v[2]) + \")\");\n      }\n\n      if (itemData.o._mdf || isFirstFrame) {\n        styleElem.pElem.setAttribute(\"fill-opacity\", itemData.o.v);\n      }\n    }\n\n    function renderGradientStroke(styleData, itemData, isFirstFrame) {\n      renderGradient(styleData, itemData, isFirstFrame);\n      renderStroke(styleData, itemData, isFirstFrame);\n    }\n\n    function renderGradient(styleData, itemData, isFirstFrame) {\n      var gfill = itemData.gf;\n      var hasOpacity = itemData.g._hasOpacity;\n      var pt1 = itemData.s.v;\n      var pt2 = itemData.e.v;\n\n      if (itemData.o._mdf || isFirstFrame) {\n        var attr = styleData.ty === \"gf\" ? \"fill-opacity\" : \"stroke-opacity\";\n        itemData.style.pElem.setAttribute(attr, itemData.o.v);\n      }\n\n      if (itemData.s._mdf || isFirstFrame) {\n        var attr1 = styleData.t === 1 ? \"x1\" : \"cx\";\n        var attr2 = attr1 === \"x1\" ? \"y1\" : \"cy\";\n        gfill.setAttribute(attr1, pt1[0]);\n        gfill.setAttribute(attr2, pt1[1]);\n\n        if (hasOpacity && !itemData.g._collapsable) {\n          itemData.of.setAttribute(attr1, pt1[0]);\n          itemData.of.setAttribute(attr2, pt1[1]);\n        }\n      }\n\n      var stops;\n      var i;\n      var len;\n      var stop;\n\n      if (itemData.g._cmdf || isFirstFrame) {\n        stops = itemData.cst;\n        var cValues = itemData.g.c;\n        len = stops.length;\n\n        for (i = 0; i < len; i += 1) {\n          stop = stops[i];\n          stop.setAttribute(\"offset\", cValues[i * 4] + \"%\");\n          stop.setAttribute(\"stop-color\", \"rgb(\" + cValues[i * 4 + 1] + \",\" + cValues[i * 4 + 2] + \",\" + cValues[i * 4 + 3] + \")\");\n        }\n      }\n\n      if (hasOpacity && (itemData.g._omdf || isFirstFrame)) {\n        var oValues = itemData.g.o;\n\n        if (itemData.g._collapsable) {\n          stops = itemData.cst;\n        } else {\n          stops = itemData.ost;\n        }\n\n        len = stops.length;\n\n        for (i = 0; i < len; i += 1) {\n          stop = stops[i];\n\n          if (!itemData.g._collapsable) {\n            stop.setAttribute(\"offset\", oValues[i * 2] + \"%\");\n          }\n\n          stop.setAttribute(\"stop-opacity\", oValues[i * 2 + 1]);\n        }\n      }\n\n      if (styleData.t === 1) {\n        if (itemData.e._mdf || isFirstFrame) {\n          gfill.setAttribute(\"x2\", pt2[0]);\n          gfill.setAttribute(\"y2\", pt2[1]);\n\n          if (hasOpacity && !itemData.g._collapsable) {\n            itemData.of.setAttribute(\"x2\", pt2[0]);\n            itemData.of.setAttribute(\"y2\", pt2[1]);\n          }\n        }\n      } else {\n        var rad;\n\n        if (itemData.s._mdf || itemData.e._mdf || isFirstFrame) {\n          rad = Math.sqrt(Math.pow(pt1[0] - pt2[0], 2) + Math.pow(pt1[1] - pt2[1], 2));\n          gfill.setAttribute(\"r\", rad);\n\n          if (hasOpacity && !itemData.g._collapsable) {\n            itemData.of.setAttribute(\"r\", rad);\n          }\n        }\n\n        if (itemData.e._mdf || itemData.h._mdf || itemData.a._mdf || isFirstFrame) {\n          if (!rad) {\n            rad = Math.sqrt(Math.pow(pt1[0] - pt2[0], 2) + Math.pow(pt1[1] - pt2[1], 2));\n          }\n\n          var ang = Math.atan2(pt2[1] - pt1[1], pt2[0] - pt1[0]);\n          var percent = itemData.h.v;\n\n          if (percent >= 1) {\n            percent = 0.99;\n          } else if (percent <= -1) {\n            percent = -0.99;\n          }\n\n          var dist = rad * percent;\n          var x = Math.cos(ang + itemData.a.v) * dist + pt1[0];\n          var y = Math.sin(ang + itemData.a.v) * dist + pt1[1];\n          gfill.setAttribute(\"fx\", x);\n          gfill.setAttribute(\"fy\", y);\n\n          if (hasOpacity && !itemData.g._collapsable) {\n            itemData.of.setAttribute(\"fx\", x);\n            itemData.of.setAttribute(\"fy\", y);\n          }\n        } // gfill.setAttribute('fy','200');\n\n      }\n    }\n\n    function renderStroke(styleData, itemData, isFirstFrame) {\n      var styleElem = itemData.style;\n      var d = itemData.d;\n\n      if (d && (d._mdf || isFirstFrame) && d.dashStr) {\n        styleElem.pElem.setAttribute(\"stroke-dasharray\", d.dashStr);\n        styleElem.pElem.setAttribute(\"stroke-dashoffset\", d.dashoffset[0]);\n      }\n\n      if (itemData.c && (itemData.c._mdf || isFirstFrame)) {\n        styleElem.pElem.setAttribute(\"stroke\", \"rgb(\" + bmFloor(itemData.c.v[0]) + \",\" + bmFloor(itemData.c.v[1]) + \",\" + bmFloor(itemData.c.v[2]) + \")\");\n      }\n\n      if (itemData.o._mdf || isFirstFrame) {\n        styleElem.pElem.setAttribute(\"stroke-opacity\", itemData.o.v);\n      }\n\n      if (itemData.w._mdf || isFirstFrame) {\n        styleElem.pElem.setAttribute(\"stroke-width\", itemData.w.v);\n\n        if (styleElem.msElem) {\n          styleElem.msElem.setAttribute(\"stroke-width\", itemData.w.v);\n        }\n      }\n    }\n\n    return ob;\n  }();\n  /* global Matrix */\n\n\n  function ShapeTransformManager() {\n    (this || _global).sequences = {};\n    (this || _global).sequenceList = [];\n    (this || _global).transform_key_count = 0;\n  }\n\n  ShapeTransformManager.prototype = {\n    addTransformSequence: function (transforms) {\n      var i;\n      var len = transforms.length;\n      var key = \"_\";\n\n      for (i = 0; i < len; i += 1) {\n        key += transforms[i].transform.key + \"_\";\n      }\n\n      var sequence = (this || _global).sequences[key];\n\n      if (!sequence) {\n        sequence = {\n          transforms: [].concat(transforms),\n          finalTransform: new Matrix(),\n          _mdf: false\n        };\n        (this || _global).sequences[key] = sequence;\n\n        (this || _global).sequenceList.push(sequence);\n      }\n\n      return sequence;\n    },\n    processSequence: function (sequence, isFirstFrame) {\n      var i = 0;\n      var len = sequence.transforms.length;\n      var _mdf = isFirstFrame;\n\n      while (i < len && !isFirstFrame) {\n        if (sequence.transforms[i].transform.mProps._mdf) {\n          _mdf = true;\n          break;\n        }\n\n        i += 1;\n      }\n\n      if (_mdf) {\n        var props;\n        sequence.finalTransform.reset();\n\n        for (i = len - 1; i >= 0; i -= 1) {\n          props = sequence.transforms[i].transform.mProps.v.props;\n          sequence.finalTransform.transform(props[0], props[1], props[2], props[3], props[4], props[5], props[6], props[7], props[8], props[9], props[10], props[11], props[12], props[13], props[14], props[15]);\n        }\n      }\n\n      sequence._mdf = _mdf;\n    },\n    processSequences: function (isFirstFrame) {\n      var i;\n      var len = (this || _global).sequenceList.length;\n\n      for (i = 0; i < len; i += 1) {\n        this.processSequence((this || _global).sequenceList[i], isFirstFrame);\n      }\n    },\n    getNewKey: function () {\n      (this || _global).transform_key_count += 1;\n      return \"_\" + (this || _global).transform_key_count;\n    }\n  };\n  /* global ShapePropertyFactory, SVGShapeData */\n\n  function CVShapeData(element, data, styles, transformsManager) {\n    (this || _global).styledShapes = [];\n    (this || _global).tr = [0, 0, 0, 0, 0, 0];\n    var ty = 4;\n\n    if (data.ty === \"rc\") {\n      ty = 5;\n    } else if (data.ty === \"el\") {\n      ty = 6;\n    } else if (data.ty === \"sr\") {\n      ty = 7;\n    }\n\n    (this || _global).sh = ShapePropertyFactory.getShapeProp(element, data, ty, element);\n    var i;\n    var len = styles.length;\n    var styledShape;\n\n    for (i = 0; i < len; i += 1) {\n      if (!styles[i].closed) {\n        styledShape = {\n          transforms: transformsManager.addTransformSequence(styles[i].transforms),\n          trNodes: []\n        };\n\n        (this || _global).styledShapes.push(styledShape);\n\n        styles[i].elements.push(styledShape);\n      }\n    }\n  }\n\n  CVShapeData.prototype.setAsAnimated = SVGShapeData.prototype.setAsAnimated;\n  /* global LayerExpressionInterface, EffectsExpressionInterface, CompExpressionInterface, ShapeExpressionInterface,\r\n  TextExpressionInterface, getBlendMode,createElementID, EffectsManager */\n\n  function BaseElement() {}\n\n  BaseElement.prototype = {\n    checkMasks: function () {\n      if (!(this || _global).data.hasMask) {\n        return false;\n      }\n\n      var i = 0;\n      var len = (this || _global).data.masksProperties.length;\n\n      while (i < len) {\n        if ((this || _global).data.masksProperties[i].mode !== \"n\" && (this || _global).data.masksProperties[i].cl !== false) {\n          return true;\n        }\n\n        i += 1;\n      }\n\n      return false;\n    },\n    initExpressions: function () {\n      (this || _global).layerInterface = LayerExpressionInterface(this || _global);\n\n      if ((this || _global).data.hasMask && (this || _global).maskManager) {\n        (this || _global).layerInterface.registerMaskInterface((this || _global).maskManager);\n      }\n\n      var effectsInterface = EffectsExpressionInterface.createEffectsInterface(this || _global, (this || _global).layerInterface);\n\n      (this || _global).layerInterface.registerEffectsInterface(effectsInterface);\n\n      if ((this || _global).data.ty === 0 || (this || _global).data.xt) {\n        (this || _global).compInterface = CompExpressionInterface(this || _global);\n      } else if ((this || _global).data.ty === 4) {\n        (this || _global).layerInterface.shapeInterface = ShapeExpressionInterface((this || _global).shapesData, (this || _global).itemsData, (this || _global).layerInterface);\n        (this || _global).layerInterface.content = (this || _global).layerInterface.shapeInterface;\n      } else if ((this || _global).data.ty === 5) {\n        (this || _global).layerInterface.textInterface = TextExpressionInterface(this || _global);\n        (this || _global).layerInterface.text = (this || _global).layerInterface.textInterface;\n      }\n    },\n    setBlendMode: function () {\n      var blendModeValue = getBlendMode((this || _global).data.bm);\n      var elem = (this || _global).baseElement || (this || _global).layerElement;\n      elem.style[\"mix-blend-mode\"] = blendModeValue;\n    },\n    initBaseData: function (data, globalData, comp) {\n      (this || _global).globalData = globalData;\n      (this || _global).comp = comp;\n      (this || _global).data = data;\n      (this || _global).layerId = createElementID(); // Stretch factor for old animations missing this property.\n\n      if (!(this || _global).data.sr) {\n        (this || _global).data.sr = 1;\n      } // effects manager\n\n\n      (this || _global).effectsManager = new EffectsManager((this || _global).data, this || _global, (this || _global).dynamicProperties);\n    },\n    getType: function () {\n      return (this || _global).type;\n    },\n    sourceRectAtTime: function () {}\n  };\n  /* global extendPrototype, BaseElement, TransformElement, HierarchyElement, FrameElement */\n\n  function NullElement(data, globalData, comp) {\n    this.initFrame();\n    this.initBaseData(data, globalData, comp);\n    this.initFrame();\n    this.initTransform(data, globalData, comp);\n    this.initHierarchy();\n  }\n\n  NullElement.prototype.prepareFrame = function (num) {\n    this.prepareProperties(num, true);\n  };\n\n  NullElement.prototype.renderFrame = function () {};\n\n  NullElement.prototype.getBaseElement = function () {\n    return null;\n  };\n\n  NullElement.prototype.destroy = function () {};\n\n  NullElement.prototype.sourceRectAtTime = function () {};\n\n  NullElement.prototype.hide = function () {};\n\n  extendPrototype([BaseElement, TransformElement, HierarchyElement, FrameElement], NullElement);\n  /* global filtersFactory, featureSupport, filtersFactory, createElementID, createNS, MaskElement, SVGEffects, locationHref */\n\n  function SVGBaseElement() {}\n\n  SVGBaseElement.prototype = {\n    initRendererElement: function () {\n      (this || _global).layerElement = createNS(\"g\");\n    },\n    createContainerElements: function () {\n      (this || _global).matteElement = createNS(\"g\");\n      (this || _global).transformedElement = (this || _global).layerElement;\n      (this || _global).maskedElement = (this || _global).layerElement;\n      (this || _global)._sizeChanged = false;\n      var layerElementParent = null; // If this layer acts as a mask for the following layer\n\n      var filId;\n      var fil;\n      var gg;\n\n      if ((this || _global).data.td) {\n        if ((this || _global).data.td == 3 || (this || _global).data.td == 1) {\n          // eslint-disable-line eqeqeq\n          var masker = createNS(\"mask\");\n          masker.setAttribute(\"id\", (this || _global).layerId);\n          masker.setAttribute(\"mask-type\", (this || _global).data.td == 3 ? \"luminance\" : \"alpha\"); // eslint-disable-line eqeqeq\n\n          masker.appendChild((this || _global).layerElement);\n          layerElementParent = masker;\n\n          (this || _global).globalData.defs.appendChild(masker); // This is only for IE and Edge when mask if of type alpha\n\n\n          if (!featureSupport.maskType && (this || _global).data.td == 1) {\n            // eslint-disable-line eqeqeq\n            masker.setAttribute(\"mask-type\", \"luminance\");\n            filId = createElementID();\n            fil = filtersFactory.createFilter(filId);\n\n            (this || _global).globalData.defs.appendChild(fil);\n\n            fil.appendChild(filtersFactory.createAlphaToLuminanceFilter());\n            gg = createNS(\"g\");\n            gg.appendChild((this || _global).layerElement);\n            layerElementParent = gg;\n            masker.appendChild(gg);\n            gg.setAttribute(\"filter\", \"url(\" + locationHref + \"#\" + filId + \")\");\n          }\n        } else if ((this || _global).data.td == 2) {\n          // eslint-disable-line eqeqeq\n          var maskGroup = createNS(\"mask\");\n          maskGroup.setAttribute(\"id\", (this || _global).layerId);\n          maskGroup.setAttribute(\"mask-type\", \"alpha\");\n          var maskGrouper = createNS(\"g\");\n          maskGroup.appendChild(maskGrouper);\n          filId = createElementID();\n          fil = filtersFactory.createFilter(filId); /// /\n          // This solution doesn't work on Android when meta tag with viewport attribute is set\n\n          /* var feColorMatrix = createNS('feColorMatrix');\r\n                  feColorMatrix.setAttribute('type', 'matrix');\r\n                  feColorMatrix.setAttribute('color-interpolation-filters', 'sRGB');\r\n                  feColorMatrix.setAttribute('values','1 0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 0 0 -1 1');\r\n                  fil.appendChild(feColorMatrix); */\n          /// /\n\n          var feCTr = createNS(\"feComponentTransfer\");\n          feCTr.setAttribute(\"in\", \"SourceGraphic\");\n          fil.appendChild(feCTr);\n          var feFunc = createNS(\"feFuncA\");\n          feFunc.setAttribute(\"type\", \"table\");\n          feFunc.setAttribute(\"tableValues\", \"1.0 0.0\");\n          feCTr.appendChild(feFunc); /// /\n\n          (this || _global).globalData.defs.appendChild(fil);\n\n          var alphaRect = createNS(\"rect\");\n          alphaRect.setAttribute(\"width\", (this || _global).comp.data.w);\n          alphaRect.setAttribute(\"height\", (this || _global).comp.data.h);\n          alphaRect.setAttribute(\"x\", \"0\");\n          alphaRect.setAttribute(\"y\", \"0\");\n          alphaRect.setAttribute(\"fill\", \"#ffffff\");\n          alphaRect.setAttribute(\"opacity\", \"0\");\n          maskGrouper.setAttribute(\"filter\", \"url(\" + locationHref + \"#\" + filId + \")\");\n          maskGrouper.appendChild(alphaRect);\n          maskGrouper.appendChild((this || _global).layerElement);\n          layerElementParent = maskGrouper;\n\n          if (!featureSupport.maskType) {\n            maskGroup.setAttribute(\"mask-type\", \"luminance\");\n            fil.appendChild(filtersFactory.createAlphaToLuminanceFilter());\n            gg = createNS(\"g\");\n            maskGrouper.appendChild(alphaRect);\n            gg.appendChild((this || _global).layerElement);\n            layerElementParent = gg;\n            maskGrouper.appendChild(gg);\n          }\n\n          (this || _global).globalData.defs.appendChild(maskGroup);\n        }\n      } else if ((this || _global).data.tt) {\n        (this || _global).matteElement.appendChild((this || _global).layerElement);\n\n        layerElementParent = (this || _global).matteElement;\n        (this || _global).baseElement = (this || _global).matteElement;\n      } else {\n        (this || _global).baseElement = (this || _global).layerElement;\n      }\n\n      if ((this || _global).data.ln) {\n        (this || _global).layerElement.setAttribute(\"id\", (this || _global).data.ln);\n      }\n\n      if ((this || _global).data.cl) {\n        (this || _global).layerElement.setAttribute(\"class\", (this || _global).data.cl);\n      } // Clipping compositions to hide content that exceeds boundaries. If collapsed transformations is on, component should not be clipped\n\n\n      if ((this || _global).data.ty === 0 && !(this || _global).data.hd) {\n        var cp = createNS(\"clipPath\");\n        var pt = createNS(\"path\");\n        pt.setAttribute(\"d\", \"M0,0 L\" + (this || _global).data.w + \",0 L\" + (this || _global).data.w + \",\" + (this || _global).data.h + \" L0,\" + (this || _global).data.h + \"z\");\n        var clipId = createElementID();\n        cp.setAttribute(\"id\", clipId);\n        cp.appendChild(pt);\n\n        (this || _global).globalData.defs.appendChild(cp);\n\n        if (this.checkMasks()) {\n          var cpGroup = createNS(\"g\");\n          cpGroup.setAttribute(\"clip-path\", \"url(\" + locationHref + \"#\" + clipId + \")\");\n          cpGroup.appendChild((this || _global).layerElement);\n          (this || _global).transformedElement = cpGroup;\n\n          if (layerElementParent) {\n            layerElementParent.appendChild((this || _global).transformedElement);\n          } else {\n            (this || _global).baseElement = (this || _global).transformedElement;\n          }\n        } else {\n          (this || _global).layerElement.setAttribute(\"clip-path\", \"url(\" + locationHref + \"#\" + clipId + \")\");\n        }\n      }\n\n      if ((this || _global).data.bm !== 0) {\n        this.setBlendMode();\n      }\n    },\n    renderElement: function () {\n      if ((this || _global).finalTransform._matMdf) {\n        (this || _global).transformedElement.setAttribute(\"transform\", (this || _global).finalTransform.mat.to2dCSS());\n      }\n\n      if ((this || _global).finalTransform._opMdf) {\n        (this || _global).transformedElement.setAttribute(\"opacity\", (this || _global).finalTransform.mProp.o.v);\n      }\n    },\n    destroyBaseElement: function () {\n      (this || _global).layerElement = null;\n      (this || _global).matteElement = null;\n\n      (this || _global).maskManager.destroy();\n    },\n    getBaseElement: function () {\n      if ((this || _global).data.hd) {\n        return null;\n      }\n\n      return (this || _global).baseElement;\n    },\n    createRenderableComponents: function () {\n      (this || _global).maskManager = new MaskElement((this || _global).data, this || _global, (this || _global).globalData);\n      (this || _global).renderableEffectsManager = new SVGEffects(this || _global);\n    },\n    setMatte: function (id) {\n      if (!(this || _global).matteElement) {\n        return;\n      }\n\n      (this || _global).matteElement.setAttribute(\"mask\", \"url(\" + locationHref + \"#\" + id + \")\");\n    }\n  };\n  /* global ProcessedElement */\n\n  function IShapeElement() {}\n\n  IShapeElement.prototype = {\n    addShapeToModifiers: function (data) {\n      var i;\n      var len = (this || _global).shapeModifiers.length;\n\n      for (i = 0; i < len; i += 1) {\n        (this || _global).shapeModifiers[i].addShape(data);\n      }\n    },\n    isShapeInAnimatedModifiers: function (data) {\n      var i = 0;\n      var len = (this || _global).shapeModifiers.length;\n\n      while (i < len) {\n        if ((this || _global).shapeModifiers[i].isAnimatedWithShape(data)) {\n          return true;\n        }\n      }\n\n      return false;\n    },\n    renderModifiers: function () {\n      if (!(this || _global).shapeModifiers.length) {\n        return;\n      }\n\n      var i;\n      var len = (this || _global).shapes.length;\n\n      for (i = 0; i < len; i += 1) {\n        (this || _global).shapes[i].sh.reset();\n      }\n\n      len = (this || _global).shapeModifiers.length;\n      var shouldBreakProcess;\n\n      for (i = len - 1; i >= 0; i -= 1) {\n        shouldBreakProcess = (this || _global).shapeModifiers[i].processShapes((this || _global)._isFirstFrame); // workaround to fix cases where a repeater resets the shape so the following processes get called twice\n        // TODO: find a better solution for this\n\n        if (shouldBreakProcess) {\n          break;\n        }\n      }\n    },\n    lcEnum: {\n      1: \"butt\",\n      2: \"round\",\n      3: \"square\"\n    },\n    ljEnum: {\n      1: \"miter\",\n      2: \"round\",\n      3: \"bevel\"\n    },\n    searchProcessedElement: function (elem) {\n      var elements = (this || _global).processedElements;\n      var i = 0;\n      var len = elements.length;\n\n      while (i < len) {\n        if (elements[i].elem === elem) {\n          return elements[i].pos;\n        }\n\n        i += 1;\n      }\n\n      return 0;\n    },\n    addProcessedElement: function (elem, pos) {\n      var elements = (this || _global).processedElements;\n      var i = elements.length;\n\n      while (i) {\n        i -= 1;\n\n        if (elements[i].elem === elem) {\n          elements[i].pos = pos;\n          return;\n        }\n      }\n\n      elements.push(new ProcessedElement(elem, pos));\n    },\n    prepareFrame: function (num) {\n      this.prepareRenderableFrame(num);\n      this.prepareProperties(num, (this || _global).isInRange);\n    }\n  };\n  /* global TextProperty, TextAnimatorProperty, buildShapeString, LetterProps */\n\n  function ITextElement() {}\n\n  ITextElement.prototype.initElement = function (data, globalData, comp) {\n    (this || _global).lettersChangedFlag = true;\n    this.initFrame();\n    this.initBaseData(data, globalData, comp);\n    (this || _global).textProperty = new TextProperty(this || _global, data.t, (this || _global).dynamicProperties);\n    (this || _global).textAnimator = new TextAnimatorProperty(data.t, (this || _global).renderType, this || _global);\n    this.initTransform(data, globalData, comp);\n    this.initHierarchy();\n    this.initRenderable();\n    this.initRendererElement();\n    this.createContainerElements();\n    this.createRenderableComponents();\n    this.createContent();\n    this.hide();\n\n    (this || _global).textAnimator.searchProperties((this || _global).dynamicProperties);\n  };\n\n  ITextElement.prototype.prepareFrame = function (num) {\n    (this || _global)._mdf = false;\n    this.prepareRenderableFrame(num);\n    this.prepareProperties(num, (this || _global).isInRange);\n\n    if ((this || _global).textProperty._mdf || (this || _global).textProperty._isFirstFrame) {\n      this.buildNewText();\n      (this || _global).textProperty._isFirstFrame = false;\n      (this || _global).textProperty._mdf = false;\n    }\n  };\n\n  ITextElement.prototype.createPathShape = function (matrixHelper, shapes) {\n    var j;\n    var jLen = shapes.length;\n    var pathNodes;\n    var shapeStr = \"\";\n\n    for (j = 0; j < jLen; j += 1) {\n      pathNodes = shapes[j].ks.k;\n      shapeStr += buildShapeString(pathNodes, pathNodes.i.length, true, matrixHelper);\n    }\n\n    return shapeStr;\n  };\n\n  ITextElement.prototype.updateDocumentData = function (newData, index) {\n    (this || _global).textProperty.updateDocumentData(newData, index);\n  };\n\n  ITextElement.prototype.canResizeFont = function (_canResize) {\n    (this || _global).textProperty.canResizeFont(_canResize);\n  };\n\n  ITextElement.prototype.setMinimumFontSize = function (_fontSize) {\n    (this || _global).textProperty.setMinimumFontSize(_fontSize);\n  };\n\n  ITextElement.prototype.applyTextPropertiesToMatrix = function (documentData, matrixHelper, lineNumber, xPos, yPos) {\n    if (documentData.ps) {\n      matrixHelper.translate(documentData.ps[0], documentData.ps[1] + documentData.ascent, 0);\n    }\n\n    matrixHelper.translate(0, -documentData.ls, 0);\n\n    switch (documentData.j) {\n      case 1:\n        matrixHelper.translate(documentData.justifyOffset + (documentData.boxWidth - documentData.lineWidths[lineNumber]), 0, 0);\n        break;\n\n      case 2:\n        matrixHelper.translate(documentData.justifyOffset + (documentData.boxWidth - documentData.lineWidths[lineNumber]) / 2, 0, 0);\n        break;\n\n      default:\n        break;\n    }\n\n    matrixHelper.translate(xPos, yPos, 0);\n  };\n\n  ITextElement.prototype.buildColor = function (colorData) {\n    return \"rgb(\" + Math.round(colorData[0] * 255) + \",\" + Math.round(colorData[1] * 255) + \",\" + Math.round(colorData[2] * 255) + \")\";\n  };\n\n  ITextElement.prototype.emptyProp = new LetterProps();\n\n  ITextElement.prototype.destroy = function () {};\n  /* global extendPrototype, BaseElement, TransformElement, HierarchyElement, FrameElement, RenderableDOMElement */\n\n\n  function ICompElement() {}\n\n  extendPrototype([BaseElement, TransformElement, HierarchyElement, FrameElement, RenderableDOMElement], ICompElement);\n\n  ICompElement.prototype.initElement = function (data, globalData, comp) {\n    this.initFrame();\n    this.initBaseData(data, globalData, comp);\n    this.initTransform(data, globalData, comp);\n    this.initRenderable();\n    this.initHierarchy();\n    this.initRendererElement();\n    this.createContainerElements();\n    this.createRenderableComponents();\n\n    if ((this || _global).data.xt || !globalData.progressiveLoad) {\n      this.buildAllItems();\n    }\n\n    this.hide();\n  };\n  /* ICompElement.prototype.hide = function(){\r\n      if(!this.hidden){\r\n          this.hideElement();\r\n          var i,len = this.elements.length;\r\n          for( i = 0; i < len; i+=1 ){\r\n              if(this.elements[i]){\r\n                  this.elements[i].hide();\r\n              }\r\n          }\r\n      }\r\n  }; */\n\n\n  ICompElement.prototype.prepareFrame = function (num) {\n    (this || _global)._mdf = false;\n    this.prepareRenderableFrame(num);\n    this.prepareProperties(num, (this || _global).isInRange);\n\n    if (!(this || _global).isInRange && !(this || _global).data.xt) {\n      return;\n    }\n\n    if (!(this || _global).tm._placeholder) {\n      var timeRemapped = (this || _global).tm.v;\n\n      if (timeRemapped === (this || _global).data.op) {\n        timeRemapped = (this || _global).data.op - 1;\n      }\n\n      (this || _global).renderedFrame = timeRemapped;\n    } else {\n      (this || _global).renderedFrame = num / (this || _global).data.sr;\n    }\n\n    var i;\n    var len = (this || _global).elements.length;\n\n    if (!(this || _global).completeLayers) {\n      this.checkLayers((this || _global).renderedFrame);\n    } // This iteration needs to be backwards because of how expressions connect between each other\n\n\n    for (i = len - 1; i >= 0; i -= 1) {\n      if ((this || _global).completeLayers || (this || _global).elements[i]) {\n        (this || _global).elements[i].prepareFrame((this || _global).renderedFrame - (this || _global).layers[i].st);\n\n        if ((this || _global).elements[i]._mdf) {\n          (this || _global)._mdf = true;\n        }\n      }\n    }\n  };\n\n  ICompElement.prototype.renderInnerContent = function () {\n    var i;\n    var len = (this || _global).layers.length;\n\n    for (i = 0; i < len; i += 1) {\n      if ((this || _global).completeLayers || (this || _global).elements[i]) {\n        (this || _global).elements[i].renderFrame();\n      }\n    }\n  };\n\n  ICompElement.prototype.setElements = function (elems) {\n    (this || _global).elements = elems;\n  };\n\n  ICompElement.prototype.getElements = function () {\n    return (this || _global).elements;\n  };\n\n  ICompElement.prototype.destroyElements = function () {\n    var i;\n    var len = (this || _global).layers.length;\n\n    for (i = 0; i < len; i += 1) {\n      if ((this || _global).elements[i]) {\n        (this || _global).elements[i].destroy();\n      }\n    }\n  };\n\n  ICompElement.prototype.destroy = function () {\n    this.destroyElements();\n    this.destroyBaseElement();\n  };\n  /* global extendPrototype, BaseElement, TransformElement, SVGBaseElement, HierarchyElement, FrameElement, RenderableDOMElement, createNS */\n\n\n  function IImageElement(data, globalData, comp) {\n    (this || _global).assetData = globalData.getAssetData(data.refId);\n    this.initElement(data, globalData, comp);\n    (this || _global).sourceRect = {\n      top: 0,\n      left: 0,\n      width: (this || _global).assetData.w,\n      height: (this || _global).assetData.h\n    };\n  }\n\n  extendPrototype([BaseElement, TransformElement, SVGBaseElement, HierarchyElement, FrameElement, RenderableDOMElement], IImageElement);\n\n  IImageElement.prototype.createContent = function () {\n    var assetPath = (this || _global).globalData.getAssetsPath((this || _global).assetData);\n\n    (this || _global).innerElem = createNS(\"image\");\n\n    (this || _global).innerElem.setAttribute(\"width\", (this || _global).assetData.w + \"px\");\n\n    (this || _global).innerElem.setAttribute(\"height\", (this || _global).assetData.h + \"px\");\n\n    (this || _global).innerElem.setAttribute(\"preserveAspectRatio\", (this || _global).assetData.pr || (this || _global).globalData.renderConfig.imagePreserveAspectRatio);\n\n    (this || _global).innerElem.setAttributeNS(\"http://www.w3.org/1999/xlink\", \"href\", assetPath);\n\n    (this || _global).layerElement.appendChild((this || _global).innerElem);\n  };\n\n  IImageElement.prototype.sourceRectAtTime = function () {\n    return (this || _global).sourceRect;\n  };\n  /* global extendPrototype, IImageElement, createNS */\n\n\n  function ISolidElement(data, globalData, comp) {\n    this.initElement(data, globalData, comp);\n  }\n\n  extendPrototype([IImageElement], ISolidElement);\n\n  ISolidElement.prototype.createContent = function () {\n    var rect = createNS(\"rect\"); /// /rect.style.width = this.data.sw;\n    /// /rect.style.height = this.data.sh;\n    /// /rect.style.fill = this.data.sc;\n\n    rect.setAttribute(\"width\", (this || _global).data.sw);\n    rect.setAttribute(\"height\", (this || _global).data.sh);\n    rect.setAttribute(\"fill\", (this || _global).data.sc);\n\n    (this || _global).layerElement.appendChild(rect);\n  };\n  /* global PropertyFactory, extendPrototype, RenderableElement, BaseElement, FrameElement */\n\n\n  function AudioElement(data, globalData, comp) {\n    this.initFrame();\n    this.initRenderable();\n    (this || _global).assetData = globalData.getAssetData(data.refId);\n    this.initBaseData(data, globalData, comp);\n    (this || _global)._isPlaying = false;\n    (this || _global)._canPlay = false;\n\n    var assetPath = (this || _global).globalData.getAssetsPath((this || _global).assetData);\n\n    (this || _global).audio = (this || _global).globalData.audioController.createAudio(assetPath);\n    (this || _global)._currentTime = 0;\n\n    (this || _global).globalData.audioController.addAudio(this || _global);\n\n    (this || _global).tm = data.tm ? PropertyFactory.getProp(this || _global, data.tm, 0, globalData.frameRate, this || _global) : {\n      _placeholder: true\n    };\n  }\n\n  AudioElement.prototype.prepareFrame = function (num) {\n    this.prepareRenderableFrame(num, true);\n    this.prepareProperties(num, true);\n\n    if (!(this || _global).tm._placeholder) {\n      var timeRemapped = (this || _global).tm.v;\n      (this || _global)._currentTime = timeRemapped;\n    } else {\n      (this || _global)._currentTime = num / (this || _global).data.sr;\n    }\n  };\n\n  extendPrototype([RenderableElement, BaseElement, FrameElement], AudioElement);\n\n  AudioElement.prototype.renderFrame = function () {\n    if ((this || _global).isInRange && (this || _global)._canPlay) {\n      if (!(this || _global)._isPlaying) {\n        (this || _global).audio.play();\n\n        (this || _global).audio.seek((this || _global)._currentTime / (this || _global).globalData.frameRate);\n\n        (this || _global)._isPlaying = true;\n      } else if (!(this || _global).audio.playing() || Math.abs((this || _global)._currentTime / (this || _global).globalData.frameRate - (this || _global).audio.seek()) > 0.1) {\n        (this || _global).audio.seek((this || _global)._currentTime / (this || _global).globalData.frameRate);\n      }\n    }\n  };\n\n  AudioElement.prototype.show = function () {// this.audio.play()\n  };\n\n  AudioElement.prototype.hide = function () {\n    (this || _global).audio.pause();\n\n    (this || _global)._isPlaying = false;\n  };\n\n  AudioElement.prototype.pause = function () {\n    (this || _global).audio.pause();\n\n    (this || _global)._isPlaying = false;\n    (this || _global)._canPlay = false;\n  };\n\n  AudioElement.prototype.resume = function () {\n    (this || _global)._canPlay = true;\n  };\n\n  AudioElement.prototype.setRate = function (rateValue) {\n    (this || _global).audio.rate(rateValue);\n  };\n\n  AudioElement.prototype.volume = function (volumeValue) {\n    (this || _global).audio.volume(volumeValue);\n  };\n\n  AudioElement.prototype.getBaseElement = function () {\n    return null;\n  };\n\n  AudioElement.prototype.destroy = function () {};\n\n  AudioElement.prototype.sourceRectAtTime = function () {};\n\n  AudioElement.prototype.initExpressions = function () {};\n  /* global extendPrototype, RenderableElement, BaseElement, FrameElement, FootageInterface */\n\n\n  function FootageElement(data, globalData, comp) {\n    this.initFrame();\n    this.initRenderable();\n    (this || _global).assetData = globalData.getAssetData(data.refId);\n    (this || _global).footageData = globalData.imageLoader.getAsset((this || _global).assetData);\n    this.initBaseData(data, globalData, comp);\n  }\n\n  FootageElement.prototype.prepareFrame = function () {};\n\n  extendPrototype([RenderableElement, BaseElement, FrameElement], FootageElement);\n\n  FootageElement.prototype.getBaseElement = function () {\n    return null;\n  };\n\n  FootageElement.prototype.renderFrame = function () {};\n\n  FootageElement.prototype.destroy = function () {};\n\n  FootageElement.prototype.initExpressions = function () {\n    (this || _global).layerInterface = FootageInterface(this || _global);\n  };\n\n  FootageElement.prototype.getFootageData = function () {\n    return (this || _global).footageData;\n  };\n  /* global createSizedArray, PropertyFactory, extendPrototype, SVGRenderer, ICompElement, SVGBaseElement */\n\n\n  function SVGCompElement(data, globalData, comp) {\n    (this || _global).layers = data.layers;\n    (this || _global).supports3d = true;\n    (this || _global).completeLayers = false;\n    (this || _global).pendingElements = [];\n    (this || _global).elements = (this || _global).layers ? createSizedArray((this || _global).layers.length) : []; // this.layerElement = createNS('g');\n\n    this.initElement(data, globalData, comp);\n    (this || _global).tm = data.tm ? PropertyFactory.getProp(this || _global, data.tm, 0, globalData.frameRate, this || _global) : {\n      _placeholder: true\n    };\n  }\n\n  extendPrototype([SVGRenderer, ICompElement, SVGBaseElement], SVGCompElement);\n  /* global extendPrototype, BaseElement, TransformElement, SVGBaseElement, HierarchyElement, FrameElement,\r\n  RenderableDOMElement, ITextElement, createSizedArray, createNS */\n\n  function SVGTextLottieElement(data, globalData, comp) {\n    (this || _global).textSpans = [];\n    (this || _global).renderType = \"svg\";\n    this.initElement(data, globalData, comp);\n  }\n\n  extendPrototype([BaseElement, TransformElement, SVGBaseElement, HierarchyElement, FrameElement, RenderableDOMElement, ITextElement], SVGTextLottieElement);\n\n  SVGTextLottieElement.prototype.createContent = function () {\n    if ((this || _global).data.singleShape && !(this || _global).globalData.fontManager.chars) {\n      (this || _global).textContainer = createNS(\"text\");\n    }\n  };\n\n  SVGTextLottieElement.prototype.buildTextContents = function (textArray) {\n    var i = 0;\n    var len = textArray.length;\n    var textContents = [];\n    var currentTextContent = \"\";\n\n    while (i < len) {\n      if (textArray[i] === String.fromCharCode(13) || textArray[i] === String.fromCharCode(3)) {\n        textContents.push(currentTextContent);\n        currentTextContent = \"\";\n      } else {\n        currentTextContent += textArray[i];\n      }\n\n      i += 1;\n    }\n\n    textContents.push(currentTextContent);\n    return textContents;\n  };\n\n  SVGTextLottieElement.prototype.buildNewText = function () {\n    var i;\n    var len;\n    var documentData = (this || _global).textProperty.currentData;\n    (this || _global).renderedLetters = createSizedArray(documentData ? documentData.l.length : 0);\n\n    if (documentData.fc) {\n      (this || _global).layerElement.setAttribute(\"fill\", this.buildColor(documentData.fc));\n    } else {\n      (this || _global).layerElement.setAttribute(\"fill\", \"rgba(0,0,0,0)\");\n    }\n\n    if (documentData.sc) {\n      (this || _global).layerElement.setAttribute(\"stroke\", this.buildColor(documentData.sc));\n\n      (this || _global).layerElement.setAttribute(\"stroke-width\", documentData.sw);\n    }\n\n    (this || _global).layerElement.setAttribute(\"font-size\", documentData.finalSize);\n\n    var fontData = (this || _global).globalData.fontManager.getFontByName(documentData.f);\n\n    if (fontData.fClass) {\n      (this || _global).layerElement.setAttribute(\"class\", fontData.fClass);\n    } else {\n      (this || _global).layerElement.setAttribute(\"font-family\", fontData.fFamily);\n\n      var fWeight = documentData.fWeight;\n      var fStyle = documentData.fStyle;\n\n      (this || _global).layerElement.setAttribute(\"font-style\", fStyle);\n\n      (this || _global).layerElement.setAttribute(\"font-weight\", fWeight);\n    }\n\n    (this || _global).layerElement.setAttribute(\"aria-label\", documentData.t);\n\n    var letters = documentData.l || [];\n    var usesGlyphs = !!(this || _global).globalData.fontManager.chars;\n    len = letters.length;\n    var tSpan;\n    var matrixHelper = (this || _global).mHelper;\n    var shapes;\n    var shapeStr = \"\";\n    var singleShape = (this || _global).data.singleShape;\n    var xPos = 0;\n    var yPos = 0;\n    var firstLine = true;\n    var trackingOffset = documentData.tr * 0.001 * documentData.finalSize;\n\n    if (singleShape && !usesGlyphs && !documentData.sz) {\n      var tElement = (this || _global).textContainer;\n      var justify = \"start\";\n\n      switch (documentData.j) {\n        case 1:\n          justify = \"end\";\n          break;\n\n        case 2:\n          justify = \"middle\";\n          break;\n\n        default:\n          justify = \"start\";\n          break;\n      }\n\n      tElement.setAttribute(\"text-anchor\", justify);\n      tElement.setAttribute(\"letter-spacing\", trackingOffset);\n      var textContent = this.buildTextContents(documentData.finalText);\n      len = textContent.length;\n      yPos = documentData.ps ? documentData.ps[1] + documentData.ascent : 0;\n\n      for (i = 0; i < len; i += 1) {\n        tSpan = (this || _global).textSpans[i] || createNS(\"tspan\");\n        tSpan.textContent = textContent[i];\n        tSpan.setAttribute(\"x\", 0);\n        tSpan.setAttribute(\"y\", yPos);\n        tSpan.style.display = \"inherit\";\n        tElement.appendChild(tSpan);\n        (this || _global).textSpans[i] = tSpan;\n        yPos += documentData.finalLineHeight;\n      }\n\n      (this || _global).layerElement.appendChild(tElement);\n    } else {\n      var cachedSpansLength = (this || _global).textSpans.length;\n      var shapeData;\n      var charData;\n\n      for (i = 0; i < len; i += 1) {\n        if (!usesGlyphs || !singleShape || i === 0) {\n          tSpan = cachedSpansLength > i ? (this || _global).textSpans[i] : createNS(usesGlyphs ? \"path\" : \"text\");\n\n          if (cachedSpansLength <= i) {\n            tSpan.setAttribute(\"stroke-linecap\", \"butt\");\n            tSpan.setAttribute(\"stroke-linejoin\", \"round\");\n            tSpan.setAttribute(\"stroke-miterlimit\", \"4\");\n            (this || _global).textSpans[i] = tSpan;\n\n            (this || _global).layerElement.appendChild(tSpan);\n          }\n\n          tSpan.style.display = \"inherit\";\n        }\n\n        matrixHelper.reset();\n        matrixHelper.scale(documentData.finalSize / 100, documentData.finalSize / 100);\n\n        if (singleShape) {\n          if (letters[i].n) {\n            xPos = -trackingOffset;\n            yPos += documentData.yOffset;\n            yPos += firstLine ? 1 : 0;\n            firstLine = false;\n          }\n\n          this.applyTextPropertiesToMatrix(documentData, matrixHelper, letters[i].line, xPos, yPos);\n          xPos += letters[i].l || 0; // xPos += letters[i].val === ' ' ? 0 : trackingOffset;\n\n          xPos += trackingOffset;\n        }\n\n        if (usesGlyphs) {\n          charData = (this || _global).globalData.fontManager.getCharData(documentData.finalText[i], fontData.fStyle, (this || _global).globalData.fontManager.getFontByName(documentData.f).fFamily);\n          shapeData = charData && charData.data || {};\n          shapes = shapeData.shapes ? shapeData.shapes[0].it : [];\n\n          if (!singleShape) {\n            tSpan.setAttribute(\"d\", this.createPathShape(matrixHelper, shapes));\n          } else {\n            shapeStr += this.createPathShape(matrixHelper, shapes);\n          }\n        } else {\n          if (singleShape) {\n            tSpan.setAttribute(\"transform\", \"translate(\" + matrixHelper.props[12] + \",\" + matrixHelper.props[13] + \")\");\n          }\n\n          tSpan.textContent = letters[i].val;\n          tSpan.setAttributeNS(\"http://www.w3.org/XML/1998/namespace\", \"xml:space\", \"preserve\");\n        } //\n\n      }\n\n      if (singleShape && tSpan) {\n        tSpan.setAttribute(\"d\", shapeStr);\n      }\n    }\n\n    while (i < (this || _global).textSpans.length) {\n      (this || _global).textSpans[i].style.display = \"none\";\n      i += 1;\n    }\n\n    (this || _global)._sizeChanged = true;\n  };\n\n  SVGTextLottieElement.prototype.sourceRectAtTime = function () {\n    this.prepareFrame((this || _global).comp.renderedFrame - (this || _global).data.st);\n    this.renderInnerContent();\n\n    if ((this || _global)._sizeChanged) {\n      (this || _global)._sizeChanged = false;\n\n      var textBox = (this || _global).layerElement.getBBox();\n\n      (this || _global).bbox = {\n        top: textBox.y,\n        left: textBox.x,\n        width: textBox.width,\n        height: textBox.height\n      };\n    }\n\n    return (this || _global).bbox;\n  };\n\n  SVGTextLottieElement.prototype.renderInnerContent = function () {\n    if (!(this || _global).data.singleShape) {\n      (this || _global).textAnimator.getMeasures((this || _global).textProperty.currentData, (this || _global).lettersChangedFlag);\n\n      if ((this || _global).lettersChangedFlag || (this || _global).textAnimator.lettersChangedFlag) {\n        (this || _global)._sizeChanged = true;\n        var i;\n        var len;\n        var renderedLetters = (this || _global).textAnimator.renderedLetters;\n        var letters = (this || _global).textProperty.currentData.l;\n        len = letters.length;\n        var renderedLetter;\n        var textSpan;\n\n        for (i = 0; i < len; i += 1) {\n          if (!letters[i].n) {\n            renderedLetter = renderedLetters[i];\n            textSpan = (this || _global).textSpans[i];\n\n            if (renderedLetter._mdf.m) {\n              textSpan.setAttribute(\"transform\", renderedLetter.m);\n            }\n\n            if (renderedLetter._mdf.o) {\n              textSpan.setAttribute(\"opacity\", renderedLetter.o);\n            }\n\n            if (renderedLetter._mdf.sw) {\n              textSpan.setAttribute(\"stroke-width\", renderedLetter.sw);\n            }\n\n            if (renderedLetter._mdf.sc) {\n              textSpan.setAttribute(\"stroke\", renderedLetter.sc);\n            }\n\n            if (renderedLetter._mdf.fc) {\n              textSpan.setAttribute(\"fill\", renderedLetter.fc);\n            }\n          }\n        }\n      }\n    }\n  };\n  /* global extendPrototype, BaseElement, TransformElement, SVGBaseElement, IShapeElement, HierarchyElement,\r\n  FrameElement, RenderableDOMElement, Matrix, SVGStyleData, SVGStrokeStyleData, SVGFillStyleData,\r\n  SVGGradientFillStyleData, SVGGradientStrokeStyleData, locationHref, getBlendMode, ShapeGroupData,\r\n  TransformPropertyFactory, SVGTransformData, ShapePropertyFactory, SVGShapeData, SVGElementsRenderer, ShapeModifiers */\n\n\n  function SVGShapeElement(data, globalData, comp) {\n    // List of drawable elements\n    (this || _global).shapes = []; // Full shape data\n\n    (this || _global).shapesData = data.shapes; // List of styles that will be applied to shapes\n\n    (this || _global).stylesList = []; // List of modifiers that will be applied to shapes\n\n    (this || _global).shapeModifiers = []; // List of items in shape tree\n\n    (this || _global).itemsData = []; // List of items in previous shape tree\n\n    (this || _global).processedElements = []; // List of animated components\n\n    (this || _global).animatedContents = [];\n    this.initElement(data, globalData, comp); // Moving any property that doesn't get too much access after initialization because of v8 way of handling more than 10 properties.\n    // List of elements that have been created\n\n    (this || _global).prevViewData = []; // Moving any property that doesn't get too much access after initialization because of v8 way of handling more than 10 properties.\n  }\n\n  extendPrototype([BaseElement, TransformElement, SVGBaseElement, IShapeElement, HierarchyElement, FrameElement, RenderableDOMElement], SVGShapeElement);\n\n  SVGShapeElement.prototype.initSecondaryElement = function () {};\n\n  SVGShapeElement.prototype.identityMatrix = new Matrix();\n\n  SVGShapeElement.prototype.buildExpressionInterface = function () {};\n\n  SVGShapeElement.prototype.createContent = function () {\n    this.searchShapes((this || _global).shapesData, (this || _global).itemsData, (this || _global).prevViewData, (this || _global).layerElement, 0, [], true);\n    this.filterUniqueShapes();\n  };\n  /*\r\n  This method searches for multiple shapes that affect a single element and one of them is animated\r\n  */\n\n\n  SVGShapeElement.prototype.filterUniqueShapes = function () {\n    var i;\n    var len = (this || _global).shapes.length;\n    var shape;\n    var j;\n    var jLen = (this || _global).stylesList.length;\n    var style;\n    var tempShapes = [];\n    var areAnimated = false;\n\n    for (j = 0; j < jLen; j += 1) {\n      style = (this || _global).stylesList[j];\n      areAnimated = false;\n      tempShapes.length = 0;\n\n      for (i = 0; i < len; i += 1) {\n        shape = (this || _global).shapes[i];\n\n        if (shape.styles.indexOf(style) !== -1) {\n          tempShapes.push(shape);\n          areAnimated = shape._isAnimated || areAnimated;\n        }\n      }\n\n      if (tempShapes.length > 1 && areAnimated) {\n        this.setShapesAsAnimated(tempShapes);\n      }\n    }\n  };\n\n  SVGShapeElement.prototype.setShapesAsAnimated = function (shapes) {\n    var i;\n    var len = shapes.length;\n\n    for (i = 0; i < len; i += 1) {\n      shapes[i].setAsAnimated();\n    }\n  };\n\n  SVGShapeElement.prototype.createStyleElement = function (data, level) {\n    // TODO: prevent drawing of hidden styles\n    var elementData;\n    var styleOb = new SVGStyleData(data, level);\n    var pathElement = styleOb.pElem;\n\n    if (data.ty === \"st\") {\n      elementData = new SVGStrokeStyleData(this || _global, data, styleOb);\n    } else if (data.ty === \"fl\") {\n      elementData = new SVGFillStyleData(this || _global, data, styleOb);\n    } else if (data.ty === \"gf\" || data.ty === \"gs\") {\n      var GradientConstructor = data.ty === \"gf\" ? SVGGradientFillStyleData : SVGGradientStrokeStyleData;\n      elementData = new GradientConstructor(this || _global, data, styleOb);\n\n      (this || _global).globalData.defs.appendChild(elementData.gf);\n\n      if (elementData.maskId) {\n        (this || _global).globalData.defs.appendChild(elementData.ms);\n\n        (this || _global).globalData.defs.appendChild(elementData.of);\n\n        pathElement.setAttribute(\"mask\", \"url(\" + locationHref + \"#\" + elementData.maskId + \")\");\n      }\n    }\n\n    if (data.ty === \"st\" || data.ty === \"gs\") {\n      pathElement.setAttribute(\"stroke-linecap\", (this || _global).lcEnum[data.lc] || \"round\");\n      pathElement.setAttribute(\"stroke-linejoin\", (this || _global).ljEnum[data.lj] || \"round\");\n      pathElement.setAttribute(\"fill-opacity\", \"0\");\n\n      if (data.lj === 1) {\n        pathElement.setAttribute(\"stroke-miterlimit\", data.ml);\n      }\n    }\n\n    if (data.r === 2) {\n      pathElement.setAttribute(\"fill-rule\", \"evenodd\");\n    }\n\n    if (data.ln) {\n      pathElement.setAttribute(\"id\", data.ln);\n    }\n\n    if (data.cl) {\n      pathElement.setAttribute(\"class\", data.cl);\n    }\n\n    if (data.bm) {\n      pathElement.style[\"mix-blend-mode\"] = getBlendMode(data.bm);\n    }\n\n    (this || _global).stylesList.push(styleOb);\n\n    this.addToAnimatedContents(data, elementData);\n    return elementData;\n  };\n\n  SVGShapeElement.prototype.createGroupElement = function (data) {\n    var elementData = new ShapeGroupData();\n\n    if (data.ln) {\n      elementData.gr.setAttribute(\"id\", data.ln);\n    }\n\n    if (data.cl) {\n      elementData.gr.setAttribute(\"class\", data.cl);\n    }\n\n    if (data.bm) {\n      elementData.gr.style[\"mix-blend-mode\"] = getBlendMode(data.bm);\n    }\n\n    return elementData;\n  };\n\n  SVGShapeElement.prototype.createTransformElement = function (data, container) {\n    var transformProperty = TransformPropertyFactory.getTransformProperty(this || _global, data, this || _global);\n    var elementData = new SVGTransformData(transformProperty, transformProperty.o, container);\n    this.addToAnimatedContents(data, elementData);\n    return elementData;\n  };\n\n  SVGShapeElement.prototype.createShapeElement = function (data, ownTransformers, level) {\n    var ty = 4;\n\n    if (data.ty === \"rc\") {\n      ty = 5;\n    } else if (data.ty === \"el\") {\n      ty = 6;\n    } else if (data.ty === \"sr\") {\n      ty = 7;\n    }\n\n    var shapeProperty = ShapePropertyFactory.getShapeProp(this || _global, data, ty, this || _global);\n    var elementData = new SVGShapeData(ownTransformers, level, shapeProperty);\n\n    (this || _global).shapes.push(elementData);\n\n    this.addShapeToModifiers(elementData);\n    this.addToAnimatedContents(data, elementData);\n    return elementData;\n  };\n\n  SVGShapeElement.prototype.addToAnimatedContents = function (data, element) {\n    var i = 0;\n    var len = (this || _global).animatedContents.length;\n\n    while (i < len) {\n      if ((this || _global).animatedContents[i].element === element) {\n        return;\n      }\n\n      i += 1;\n    }\n\n    (this || _global).animatedContents.push({\n      fn: SVGElementsRenderer.createRenderFunction(data),\n      element: element,\n      data: data\n    });\n  };\n\n  SVGShapeElement.prototype.setElementStyles = function (elementData) {\n    var arr = elementData.styles;\n    var j;\n    var jLen = (this || _global).stylesList.length;\n\n    for (j = 0; j < jLen; j += 1) {\n      if (!(this || _global).stylesList[j].closed) {\n        arr.push((this || _global).stylesList[j]);\n      }\n    }\n  };\n\n  SVGShapeElement.prototype.reloadShapes = function () {\n    (this || _global)._isFirstFrame = true;\n    var i;\n    var len = (this || _global).itemsData.length;\n\n    for (i = 0; i < len; i += 1) {\n      (this || _global).prevViewData[i] = (this || _global).itemsData[i];\n    }\n\n    this.searchShapes((this || _global).shapesData, (this || _global).itemsData, (this || _global).prevViewData, (this || _global).layerElement, 0, [], true);\n    this.filterUniqueShapes();\n    len = (this || _global).dynamicProperties.length;\n\n    for (i = 0; i < len; i += 1) {\n      (this || _global).dynamicProperties[i].getValue();\n    }\n\n    this.renderModifiers();\n  };\n\n  SVGShapeElement.prototype.searchShapes = function (arr, itemsData, prevViewData, container, level, transformers, render) {\n    var ownTransformers = [].concat(transformers);\n    var i;\n    var len = arr.length - 1;\n    var j;\n    var jLen;\n    var ownStyles = [];\n    var ownModifiers = [];\n    var currentTransform;\n    var modifier;\n    var processedPos;\n\n    for (i = len; i >= 0; i -= 1) {\n      processedPos = this.searchProcessedElement(arr[i]);\n\n      if (!processedPos) {\n        arr[i]._render = render;\n      } else {\n        itemsData[i] = prevViewData[processedPos - 1];\n      }\n\n      if (arr[i].ty === \"fl\" || arr[i].ty === \"st\" || arr[i].ty === \"gf\" || arr[i].ty === \"gs\") {\n        if (!processedPos) {\n          itemsData[i] = this.createStyleElement(arr[i], level);\n        } else {\n          itemsData[i].style.closed = false;\n        }\n\n        if (arr[i]._render) {\n          container.appendChild(itemsData[i].style.pElem);\n        }\n\n        ownStyles.push(itemsData[i].style);\n      } else if (arr[i].ty === \"gr\") {\n        if (!processedPos) {\n          itemsData[i] = this.createGroupElement(arr[i]);\n        } else {\n          jLen = itemsData[i].it.length;\n\n          for (j = 0; j < jLen; j += 1) {\n            itemsData[i].prevViewData[j] = itemsData[i].it[j];\n          }\n        }\n\n        this.searchShapes(arr[i].it, itemsData[i].it, itemsData[i].prevViewData, itemsData[i].gr, level + 1, ownTransformers, render);\n\n        if (arr[i]._render) {\n          container.appendChild(itemsData[i].gr);\n        }\n      } else if (arr[i].ty === \"tr\") {\n        if (!processedPos) {\n          itemsData[i] = this.createTransformElement(arr[i], container);\n        }\n\n        currentTransform = itemsData[i].transform;\n        ownTransformers.push(currentTransform);\n      } else if (arr[i].ty === \"sh\" || arr[i].ty === \"rc\" || arr[i].ty === \"el\" || arr[i].ty === \"sr\") {\n        if (!processedPos) {\n          itemsData[i] = this.createShapeElement(arr[i], ownTransformers, level);\n        }\n\n        this.setElementStyles(itemsData[i]);\n      } else if (arr[i].ty === \"tm\" || arr[i].ty === \"rd\" || arr[i].ty === \"ms\" || arr[i].ty === \"pb\") {\n        if (!processedPos) {\n          modifier = ShapeModifiers.getModifier(arr[i].ty);\n          modifier.init(this || _global, arr[i]);\n          itemsData[i] = modifier;\n\n          (this || _global).shapeModifiers.push(modifier);\n        } else {\n          modifier = itemsData[i];\n          modifier.closed = false;\n        }\n\n        ownModifiers.push(modifier);\n      } else if (arr[i].ty === \"rp\") {\n        if (!processedPos) {\n          modifier = ShapeModifiers.getModifier(arr[i].ty);\n          itemsData[i] = modifier;\n          modifier.init(this || _global, arr, i, itemsData);\n\n          (this || _global).shapeModifiers.push(modifier);\n\n          render = false;\n        } else {\n          modifier = itemsData[i];\n          modifier.closed = true;\n        }\n\n        ownModifiers.push(modifier);\n      }\n\n      this.addProcessedElement(arr[i], i + 1);\n    }\n\n    len = ownStyles.length;\n\n    for (i = 0; i < len; i += 1) {\n      ownStyles[i].closed = true;\n    }\n\n    len = ownModifiers.length;\n\n    for (i = 0; i < len; i += 1) {\n      ownModifiers[i].closed = true;\n    }\n  };\n\n  SVGShapeElement.prototype.renderInnerContent = function () {\n    this.renderModifiers();\n    var i;\n    var len = (this || _global).stylesList.length;\n\n    for (i = 0; i < len; i += 1) {\n      (this || _global).stylesList[i].reset();\n    }\n\n    this.renderShape();\n\n    for (i = 0; i < len; i += 1) {\n      if ((this || _global).stylesList[i]._mdf || (this || _global)._isFirstFrame) {\n        if ((this || _global).stylesList[i].msElem) {\n          (this || _global).stylesList[i].msElem.setAttribute(\"d\", (this || _global).stylesList[i].d); // Adding M0 0 fixes same mask bug on all browsers\n\n\n          (this || _global).stylesList[i].d = \"M0 0\" + (this || _global).stylesList[i].d;\n        }\n\n        (this || _global).stylesList[i].pElem.setAttribute(\"d\", (this || _global).stylesList[i].d || \"M0 0\");\n      }\n    }\n  };\n\n  SVGShapeElement.prototype.renderShape = function () {\n    var i;\n    var len = (this || _global).animatedContents.length;\n    var animatedContent;\n\n    for (i = 0; i < len; i += 1) {\n      animatedContent = (this || _global).animatedContents[i];\n\n      if (((this || _global)._isFirstFrame || animatedContent.element._isAnimated) && animatedContent.data !== true) {\n        animatedContent.fn(animatedContent.data, animatedContent.element, (this || _global)._isFirstFrame);\n      }\n    }\n  };\n\n  SVGShapeElement.prototype.destroy = function () {\n    this.destroyBaseElement();\n    (this || _global).shapesData = null;\n    (this || _global).itemsData = null;\n  };\n  /* global createNS */\n\n\n  function SVGTintFilter(filter, filterManager) {\n    (this || _global).filterManager = filterManager;\n    var feColorMatrix = createNS(\"feColorMatrix\");\n    feColorMatrix.setAttribute(\"type\", \"matrix\");\n    feColorMatrix.setAttribute(\"color-interpolation-filters\", \"linearRGB\");\n    feColorMatrix.setAttribute(\"values\", \"0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0 0 0 1 0\");\n    feColorMatrix.setAttribute(\"result\", \"f1\");\n    filter.appendChild(feColorMatrix);\n    feColorMatrix = createNS(\"feColorMatrix\");\n    feColorMatrix.setAttribute(\"type\", \"matrix\");\n    feColorMatrix.setAttribute(\"color-interpolation-filters\", \"sRGB\");\n    feColorMatrix.setAttribute(\"values\", \"1 0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 0 0 1 0\");\n    feColorMatrix.setAttribute(\"result\", \"f2\");\n    filter.appendChild(feColorMatrix);\n    (this || _global).matrixFilter = feColorMatrix;\n\n    if (filterManager.effectElements[2].p.v !== 100 || filterManager.effectElements[2].p.k) {\n      var feMerge = createNS(\"feMerge\");\n      filter.appendChild(feMerge);\n      var feMergeNode;\n      feMergeNode = createNS(\"feMergeNode\");\n      feMergeNode.setAttribute(\"in\", \"SourceGraphic\");\n      feMerge.appendChild(feMergeNode);\n      feMergeNode = createNS(\"feMergeNode\");\n      feMergeNode.setAttribute(\"in\", \"f2\");\n      feMerge.appendChild(feMergeNode);\n    }\n  }\n\n  SVGTintFilter.prototype.renderFrame = function (forceRender) {\n    if (forceRender || (this || _global).filterManager._mdf) {\n      var colorBlack = (this || _global).filterManager.effectElements[0].p.v;\n      var colorWhite = (this || _global).filterManager.effectElements[1].p.v;\n      var opacity = (this || _global).filterManager.effectElements[2].p.v / 100;\n\n      (this || _global).matrixFilter.setAttribute(\"values\", colorWhite[0] - colorBlack[0] + \" 0 0 0 \" + colorBlack[0] + \" \" + (colorWhite[1] - colorBlack[1]) + \" 0 0 0 \" + colorBlack[1] + \" \" + (colorWhite[2] - colorBlack[2]) + \" 0 0 0 \" + colorBlack[2] + \" 0 0 0 \" + opacity + \" 0\");\n    }\n  };\n  /* global createNS */\n\n\n  function SVGFillFilter(filter, filterManager) {\n    (this || _global).filterManager = filterManager;\n    var feColorMatrix = createNS(\"feColorMatrix\");\n    feColorMatrix.setAttribute(\"type\", \"matrix\");\n    feColorMatrix.setAttribute(\"color-interpolation-filters\", \"sRGB\");\n    feColorMatrix.setAttribute(\"values\", \"1 0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 0 0 1 0\");\n    filter.appendChild(feColorMatrix);\n    (this || _global).matrixFilter = feColorMatrix;\n  }\n\n  SVGFillFilter.prototype.renderFrame = function (forceRender) {\n    if (forceRender || (this || _global).filterManager._mdf) {\n      var color = (this || _global).filterManager.effectElements[2].p.v;\n      var opacity = (this || _global).filterManager.effectElements[6].p.v;\n\n      (this || _global).matrixFilter.setAttribute(\"values\", \"0 0 0 0 \" + color[0] + \" 0 0 0 0 \" + color[1] + \" 0 0 0 0 \" + color[2] + \" 0 0 0 \" + opacity + \" 0\");\n    }\n  };\n  /* global createNS */\n\n\n  function SVGGaussianBlurEffect(filter, filterManager) {\n    // Outset the filter region by 100% on all sides to accommodate blur expansion.\n    filter.setAttribute(\"x\", \"-100%\");\n    filter.setAttribute(\"y\", \"-100%\");\n    filter.setAttribute(\"width\", \"300%\");\n    filter.setAttribute(\"height\", \"300%\");\n    (this || _global).filterManager = filterManager;\n    var feGaussianBlur = createNS(\"feGaussianBlur\");\n    filter.appendChild(feGaussianBlur);\n    (this || _global).feGaussianBlur = feGaussianBlur;\n  }\n\n  SVGGaussianBlurEffect.prototype.renderFrame = function (forceRender) {\n    if (forceRender || (this || _global).filterManager._mdf) {\n      // Empirical value, matching AE's blur appearance.\n      var kBlurrinessToSigma = 0.3;\n      var sigma = (this || _global).filterManager.effectElements[0].p.v * kBlurrinessToSigma; // Dimensions mapping:\n      //\n      //   1 -> horizontal & vertical\n      //   2 -> horizontal only\n      //   3 -> vertical only\n      //\n\n      var dimensions = (this || _global).filterManager.effectElements[1].p.v;\n      var sigmaX = dimensions == 3 ? 0 : sigma; // eslint-disable-line eqeqeq\n\n      var sigmaY = dimensions == 2 ? 0 : sigma; // eslint-disable-line eqeqeq\n\n      (this || _global).feGaussianBlur.setAttribute(\"stdDeviation\", sigmaX + \" \" + sigmaY); // Repeat edges mapping:\n      //\n      //   0 -> off -> duplicate\n      //   1 -> on  -> wrap\n\n\n      var edgeMode = (this || _global).filterManager.effectElements[2].p.v == 1 ? \"wrap\" : \"duplicate\"; // eslint-disable-line eqeqeq\n\n      (this || _global).feGaussianBlur.setAttribute(\"edgeMode\", edgeMode);\n    }\n  };\n  /* global createNS, createElementID, locationHref, bmFloor */\n\n\n  function SVGStrokeEffect(elem, filterManager) {\n    (this || _global).initialized = false;\n    (this || _global).filterManager = filterManager;\n    (this || _global).elem = elem;\n    (this || _global).paths = [];\n  }\n\n  SVGStrokeEffect.prototype.initialize = function () {\n    var elemChildren = (this || _global).elem.layerElement.children || (this || _global).elem.layerElement.childNodes;\n    var path;\n    var groupPath;\n    var i;\n    var len;\n\n    if ((this || _global).filterManager.effectElements[1].p.v === 1) {\n      len = (this || _global).elem.maskManager.masksProperties.length;\n      i = 0;\n    } else {\n      i = (this || _global).filterManager.effectElements[0].p.v - 1;\n      len = i + 1;\n    }\n\n    groupPath = createNS(\"g\");\n    groupPath.setAttribute(\"fill\", \"none\");\n    groupPath.setAttribute(\"stroke-linecap\", \"round\");\n    groupPath.setAttribute(\"stroke-dashoffset\", 1);\n\n    for (i; i < len; i += 1) {\n      path = createNS(\"path\");\n      groupPath.appendChild(path);\n\n      (this || _global).paths.push({\n        p: path,\n        m: i\n      });\n    }\n\n    if ((this || _global).filterManager.effectElements[10].p.v === 3) {\n      var mask = createNS(\"mask\");\n      var id = createElementID();\n      mask.setAttribute(\"id\", id);\n      mask.setAttribute(\"mask-type\", \"alpha\");\n      mask.appendChild(groupPath);\n\n      (this || _global).elem.globalData.defs.appendChild(mask);\n\n      var g = createNS(\"g\");\n      g.setAttribute(\"mask\", \"url(\" + locationHref + \"#\" + id + \")\");\n\n      while (elemChildren[0]) {\n        g.appendChild(elemChildren[0]);\n      }\n\n      (this || _global).elem.layerElement.appendChild(g);\n\n      (this || _global).masker = mask;\n      groupPath.setAttribute(\"stroke\", \"#fff\");\n    } else if ((this || _global).filterManager.effectElements[10].p.v === 1 || (this || _global).filterManager.effectElements[10].p.v === 2) {\n      if ((this || _global).filterManager.effectElements[10].p.v === 2) {\n        elemChildren = (this || _global).elem.layerElement.children || (this || _global).elem.layerElement.childNodes;\n\n        while (elemChildren.length) {\n          (this || _global).elem.layerElement.removeChild(elemChildren[0]);\n        }\n      }\n\n      (this || _global).elem.layerElement.appendChild(groupPath);\n\n      (this || _global).elem.layerElement.removeAttribute(\"mask\");\n\n      groupPath.setAttribute(\"stroke\", \"#fff\");\n    }\n\n    (this || _global).initialized = true;\n    (this || _global).pathMasker = groupPath;\n  };\n\n  SVGStrokeEffect.prototype.renderFrame = function (forceRender) {\n    if (!(this || _global).initialized) {\n      this.initialize();\n    }\n\n    var i;\n    var len = (this || _global).paths.length;\n    var mask;\n    var path;\n\n    for (i = 0; i < len; i += 1) {\n      if ((this || _global).paths[i].m !== -1) {\n        mask = (this || _global).elem.maskManager.viewData[(this || _global).paths[i].m];\n        path = (this || _global).paths[i].p;\n\n        if (forceRender || (this || _global).filterManager._mdf || mask.prop._mdf) {\n          path.setAttribute(\"d\", mask.lastPath);\n        }\n\n        if (forceRender || (this || _global).filterManager.effectElements[9].p._mdf || (this || _global).filterManager.effectElements[4].p._mdf || (this || _global).filterManager.effectElements[7].p._mdf || (this || _global).filterManager.effectElements[8].p._mdf || mask.prop._mdf) {\n          var dasharrayValue;\n\n          if ((this || _global).filterManager.effectElements[7].p.v !== 0 || (this || _global).filterManager.effectElements[8].p.v !== 100) {\n            var s = Math.min((this || _global).filterManager.effectElements[7].p.v, (this || _global).filterManager.effectElements[8].p.v) * 0.01;\n            var e = Math.max((this || _global).filterManager.effectElements[7].p.v, (this || _global).filterManager.effectElements[8].p.v) * 0.01;\n            var l = path.getTotalLength();\n            dasharrayValue = \"0 0 0 \" + l * s + \" \";\n            var lineLength = l * (e - s);\n            var segment = 1 + (this || _global).filterManager.effectElements[4].p.v * 2 * (this || _global).filterManager.effectElements[9].p.v * 0.01;\n            var units = Math.floor(lineLength / segment);\n            var j;\n\n            for (j = 0; j < units; j += 1) {\n              dasharrayValue += \"1 \" + (this || _global).filterManager.effectElements[4].p.v * 2 * (this || _global).filterManager.effectElements[9].p.v * 0.01 + \" \";\n            }\n\n            dasharrayValue += \"0 \" + l * 10 + \" 0 0\";\n          } else {\n            dasharrayValue = \"1 \" + (this || _global).filterManager.effectElements[4].p.v * 2 * (this || _global).filterManager.effectElements[9].p.v * 0.01;\n          }\n\n          path.setAttribute(\"stroke-dasharray\", dasharrayValue);\n        }\n      }\n    }\n\n    if (forceRender || (this || _global).filterManager.effectElements[4].p._mdf) {\n      (this || _global).pathMasker.setAttribute(\"stroke-width\", (this || _global).filterManager.effectElements[4].p.v * 2);\n    }\n\n    if (forceRender || (this || _global).filterManager.effectElements[6].p._mdf) {\n      (this || _global).pathMasker.setAttribute(\"opacity\", (this || _global).filterManager.effectElements[6].p.v);\n    }\n\n    if ((this || _global).filterManager.effectElements[10].p.v === 1 || (this || _global).filterManager.effectElements[10].p.v === 2) {\n      if (forceRender || (this || _global).filterManager.effectElements[3].p._mdf) {\n        var color = (this || _global).filterManager.effectElements[3].p.v;\n\n        (this || _global).pathMasker.setAttribute(\"stroke\", \"rgb(\" + bmFloor(color[0] * 255) + \",\" + bmFloor(color[1] * 255) + \",\" + bmFloor(color[2] * 255) + \")\");\n      }\n    }\n  };\n  /* global createNS */\n\n\n  function SVGTritoneFilter(filter, filterManager) {\n    (this || _global).filterManager = filterManager;\n    var feColorMatrix = createNS(\"feColorMatrix\");\n    feColorMatrix.setAttribute(\"type\", \"matrix\");\n    feColorMatrix.setAttribute(\"color-interpolation-filters\", \"linearRGB\");\n    feColorMatrix.setAttribute(\"values\", \"0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0 0 0 1 0\");\n    feColorMatrix.setAttribute(\"result\", \"f1\");\n    filter.appendChild(feColorMatrix);\n    var feComponentTransfer = createNS(\"feComponentTransfer\");\n    feComponentTransfer.setAttribute(\"color-interpolation-filters\", \"sRGB\");\n    filter.appendChild(feComponentTransfer);\n    (this || _global).matrixFilter = feComponentTransfer;\n    var feFuncR = createNS(\"feFuncR\");\n    feFuncR.setAttribute(\"type\", \"table\");\n    feComponentTransfer.appendChild(feFuncR);\n    (this || _global).feFuncR = feFuncR;\n    var feFuncG = createNS(\"feFuncG\");\n    feFuncG.setAttribute(\"type\", \"table\");\n    feComponentTransfer.appendChild(feFuncG);\n    (this || _global).feFuncG = feFuncG;\n    var feFuncB = createNS(\"feFuncB\");\n    feFuncB.setAttribute(\"type\", \"table\");\n    feComponentTransfer.appendChild(feFuncB);\n    (this || _global).feFuncB = feFuncB;\n  }\n\n  SVGTritoneFilter.prototype.renderFrame = function (forceRender) {\n    if (forceRender || (this || _global).filterManager._mdf) {\n      var color1 = (this || _global).filterManager.effectElements[0].p.v;\n      var color2 = (this || _global).filterManager.effectElements[1].p.v;\n      var color3 = (this || _global).filterManager.effectElements[2].p.v;\n      var tableR = color3[0] + \" \" + color2[0] + \" \" + color1[0];\n      var tableG = color3[1] + \" \" + color2[1] + \" \" + color1[1];\n      var tableB = color3[2] + \" \" + color2[2] + \" \" + color1[2];\n\n      (this || _global).feFuncR.setAttribute(\"tableValues\", tableR);\n\n      (this || _global).feFuncG.setAttribute(\"tableValues\", tableG);\n\n      (this || _global).feFuncB.setAttribute(\"tableValues\", tableB); // var opacity = this.filterManager.effectElements[2].p.v/100;\n      // this.matrixFilter.setAttribute('values',(colorWhite[0]- colorBlack[0])+' 0 0 0 '+ colorBlack[0] +' '+ (colorWhite[1]- colorBlack[1]) +' 0 0 0 '+ colorBlack[1] +' '+ (colorWhite[2]- colorBlack[2]) +' 0 0 0 '+ colorBlack[2] +' 0 0 0 ' + opacity + ' 0');\n\n    }\n  };\n  /* global createNS */\n\n\n  function SVGProLevelsFilter(filter, filterManager) {\n    (this || _global).filterManager = filterManager;\n    var effectElements = (this || _global).filterManager.effectElements;\n    var feComponentTransfer = createNS(\"feComponentTransfer\");\n\n    if (effectElements[10].p.k || effectElements[10].p.v !== 0 || effectElements[11].p.k || effectElements[11].p.v !== 1 || effectElements[12].p.k || effectElements[12].p.v !== 1 || effectElements[13].p.k || effectElements[13].p.v !== 0 || effectElements[14].p.k || effectElements[14].p.v !== 1) {\n      (this || _global).feFuncR = this.createFeFunc(\"feFuncR\", feComponentTransfer);\n    }\n\n    if (effectElements[17].p.k || effectElements[17].p.v !== 0 || effectElements[18].p.k || effectElements[18].p.v !== 1 || effectElements[19].p.k || effectElements[19].p.v !== 1 || effectElements[20].p.k || effectElements[20].p.v !== 0 || effectElements[21].p.k || effectElements[21].p.v !== 1) {\n      (this || _global).feFuncG = this.createFeFunc(\"feFuncG\", feComponentTransfer);\n    }\n\n    if (effectElements[24].p.k || effectElements[24].p.v !== 0 || effectElements[25].p.k || effectElements[25].p.v !== 1 || effectElements[26].p.k || effectElements[26].p.v !== 1 || effectElements[27].p.k || effectElements[27].p.v !== 0 || effectElements[28].p.k || effectElements[28].p.v !== 1) {\n      (this || _global).feFuncB = this.createFeFunc(\"feFuncB\", feComponentTransfer);\n    }\n\n    if (effectElements[31].p.k || effectElements[31].p.v !== 0 || effectElements[32].p.k || effectElements[32].p.v !== 1 || effectElements[33].p.k || effectElements[33].p.v !== 1 || effectElements[34].p.k || effectElements[34].p.v !== 0 || effectElements[35].p.k || effectElements[35].p.v !== 1) {\n      (this || _global).feFuncA = this.createFeFunc(\"feFuncA\", feComponentTransfer);\n    }\n\n    if ((this || _global).feFuncR || (this || _global).feFuncG || (this || _global).feFuncB || (this || _global).feFuncA) {\n      feComponentTransfer.setAttribute(\"color-interpolation-filters\", \"sRGB\");\n      filter.appendChild(feComponentTransfer);\n      feComponentTransfer = createNS(\"feComponentTransfer\");\n    }\n\n    if (effectElements[3].p.k || effectElements[3].p.v !== 0 || effectElements[4].p.k || effectElements[4].p.v !== 1 || effectElements[5].p.k || effectElements[5].p.v !== 1 || effectElements[6].p.k || effectElements[6].p.v !== 0 || effectElements[7].p.k || effectElements[7].p.v !== 1) {\n      feComponentTransfer.setAttribute(\"color-interpolation-filters\", \"sRGB\");\n      filter.appendChild(feComponentTransfer);\n      (this || _global).feFuncRComposed = this.createFeFunc(\"feFuncR\", feComponentTransfer);\n      (this || _global).feFuncGComposed = this.createFeFunc(\"feFuncG\", feComponentTransfer);\n      (this || _global).feFuncBComposed = this.createFeFunc(\"feFuncB\", feComponentTransfer);\n    }\n  }\n\n  SVGProLevelsFilter.prototype.createFeFunc = function (type, feComponentTransfer) {\n    var feFunc = createNS(type);\n    feFunc.setAttribute(\"type\", \"table\");\n    feComponentTransfer.appendChild(feFunc);\n    return feFunc;\n  };\n\n  SVGProLevelsFilter.prototype.getTableValue = function (inputBlack, inputWhite, gamma, outputBlack, outputWhite) {\n    var cnt = 0;\n    var segments = 256;\n    var perc;\n    var min = Math.min(inputBlack, inputWhite);\n    var max = Math.max(inputBlack, inputWhite);\n    var table = Array.call(null, {\n      length: segments\n    });\n    var colorValue;\n    var pos = 0;\n    var outputDelta = outputWhite - outputBlack;\n    var inputDelta = inputWhite - inputBlack;\n\n    while (cnt <= 256) {\n      perc = cnt / 256;\n\n      if (perc <= min) {\n        colorValue = inputDelta < 0 ? outputWhite : outputBlack;\n      } else if (perc >= max) {\n        colorValue = inputDelta < 0 ? outputBlack : outputWhite;\n      } else {\n        colorValue = outputBlack + outputDelta * Math.pow((perc - inputBlack) / inputDelta, 1 / gamma);\n      }\n\n      table[pos] = colorValue;\n      pos += 1;\n      cnt += 256 / (segments - 1);\n    }\n\n    return table.join(\" \");\n  };\n\n  SVGProLevelsFilter.prototype.renderFrame = function (forceRender) {\n    if (forceRender || (this || _global).filterManager._mdf) {\n      var val;\n      var effectElements = (this || _global).filterManager.effectElements;\n\n      if ((this || _global).feFuncRComposed && (forceRender || effectElements[3].p._mdf || effectElements[4].p._mdf || effectElements[5].p._mdf || effectElements[6].p._mdf || effectElements[7].p._mdf)) {\n        val = this.getTableValue(effectElements[3].p.v, effectElements[4].p.v, effectElements[5].p.v, effectElements[6].p.v, effectElements[7].p.v);\n\n        (this || _global).feFuncRComposed.setAttribute(\"tableValues\", val);\n\n        (this || _global).feFuncGComposed.setAttribute(\"tableValues\", val);\n\n        (this || _global).feFuncBComposed.setAttribute(\"tableValues\", val);\n      }\n\n      if ((this || _global).feFuncR && (forceRender || effectElements[10].p._mdf || effectElements[11].p._mdf || effectElements[12].p._mdf || effectElements[13].p._mdf || effectElements[14].p._mdf)) {\n        val = this.getTableValue(effectElements[10].p.v, effectElements[11].p.v, effectElements[12].p.v, effectElements[13].p.v, effectElements[14].p.v);\n\n        (this || _global).feFuncR.setAttribute(\"tableValues\", val);\n      }\n\n      if ((this || _global).feFuncG && (forceRender || effectElements[17].p._mdf || effectElements[18].p._mdf || effectElements[19].p._mdf || effectElements[20].p._mdf || effectElements[21].p._mdf)) {\n        val = this.getTableValue(effectElements[17].p.v, effectElements[18].p.v, effectElements[19].p.v, effectElements[20].p.v, effectElements[21].p.v);\n\n        (this || _global).feFuncG.setAttribute(\"tableValues\", val);\n      }\n\n      if ((this || _global).feFuncB && (forceRender || effectElements[24].p._mdf || effectElements[25].p._mdf || effectElements[26].p._mdf || effectElements[27].p._mdf || effectElements[28].p._mdf)) {\n        val = this.getTableValue(effectElements[24].p.v, effectElements[25].p.v, effectElements[26].p.v, effectElements[27].p.v, effectElements[28].p.v);\n\n        (this || _global).feFuncB.setAttribute(\"tableValues\", val);\n      }\n\n      if ((this || _global).feFuncA && (forceRender || effectElements[31].p._mdf || effectElements[32].p._mdf || effectElements[33].p._mdf || effectElements[34].p._mdf || effectElements[35].p._mdf)) {\n        val = this.getTableValue(effectElements[31].p.v, effectElements[32].p.v, effectElements[33].p.v, effectElements[34].p.v, effectElements[35].p.v);\n\n        (this || _global).feFuncA.setAttribute(\"tableValues\", val);\n      }\n    }\n  };\n  /* global createNS, rgbToHex, degToRads */\n\n\n  function SVGDropShadowEffect(filter, filterManager) {\n    var filterSize = filterManager.container.globalData.renderConfig.filterSize;\n    filter.setAttribute(\"x\", filterSize.x);\n    filter.setAttribute(\"y\", filterSize.y);\n    filter.setAttribute(\"width\", filterSize.width);\n    filter.setAttribute(\"height\", filterSize.height);\n    (this || _global).filterManager = filterManager;\n    var feGaussianBlur = createNS(\"feGaussianBlur\");\n    feGaussianBlur.setAttribute(\"in\", \"SourceAlpha\");\n    feGaussianBlur.setAttribute(\"result\", \"drop_shadow_1\");\n    feGaussianBlur.setAttribute(\"stdDeviation\", \"0\");\n    (this || _global).feGaussianBlur = feGaussianBlur;\n    filter.appendChild(feGaussianBlur);\n    var feOffset = createNS(\"feOffset\");\n    feOffset.setAttribute(\"dx\", \"25\");\n    feOffset.setAttribute(\"dy\", \"0\");\n    feOffset.setAttribute(\"in\", \"drop_shadow_1\");\n    feOffset.setAttribute(\"result\", \"drop_shadow_2\");\n    (this || _global).feOffset = feOffset;\n    filter.appendChild(feOffset);\n    var feFlood = createNS(\"feFlood\");\n    feFlood.setAttribute(\"flood-color\", \"#00ff00\");\n    feFlood.setAttribute(\"flood-opacity\", \"1\");\n    feFlood.setAttribute(\"result\", \"drop_shadow_3\");\n    (this || _global).feFlood = feFlood;\n    filter.appendChild(feFlood);\n    var feComposite = createNS(\"feComposite\");\n    feComposite.setAttribute(\"in\", \"drop_shadow_3\");\n    feComposite.setAttribute(\"in2\", \"drop_shadow_2\");\n    feComposite.setAttribute(\"operator\", \"in\");\n    feComposite.setAttribute(\"result\", \"drop_shadow_4\");\n    filter.appendChild(feComposite);\n    var feMerge = createNS(\"feMerge\");\n    filter.appendChild(feMerge);\n    var feMergeNode;\n    feMergeNode = createNS(\"feMergeNode\");\n    feMerge.appendChild(feMergeNode);\n    feMergeNode = createNS(\"feMergeNode\");\n    feMergeNode.setAttribute(\"in\", \"SourceGraphic\");\n    (this || _global).feMergeNode = feMergeNode;\n    (this || _global).feMerge = feMerge;\n    (this || _global).originalNodeAdded = false;\n    feMerge.appendChild(feMergeNode);\n  }\n\n  SVGDropShadowEffect.prototype.renderFrame = function (forceRender) {\n    if (forceRender || (this || _global).filterManager._mdf) {\n      if (forceRender || (this || _global).filterManager.effectElements[4].p._mdf) {\n        (this || _global).feGaussianBlur.setAttribute(\"stdDeviation\", (this || _global).filterManager.effectElements[4].p.v / 4);\n      }\n\n      if (forceRender || (this || _global).filterManager.effectElements[0].p._mdf) {\n        var col = (this || _global).filterManager.effectElements[0].p.v;\n\n        (this || _global).feFlood.setAttribute(\"flood-color\", rgbToHex(Math.round(col[0] * 255), Math.round(col[1] * 255), Math.round(col[2] * 255)));\n      }\n\n      if (forceRender || (this || _global).filterManager.effectElements[1].p._mdf) {\n        (this || _global).feFlood.setAttribute(\"flood-opacity\", (this || _global).filterManager.effectElements[1].p.v / 255);\n      }\n\n      if (forceRender || (this || _global).filterManager.effectElements[2].p._mdf || (this || _global).filterManager.effectElements[3].p._mdf) {\n        var distance = (this || _global).filterManager.effectElements[3].p.v;\n        var angle = ((this || _global).filterManager.effectElements[2].p.v - 90) * degToRads;\n        var x = distance * Math.cos(angle);\n        var y = distance * Math.sin(angle);\n\n        (this || _global).feOffset.setAttribute(\"dx\", x);\n\n        (this || _global).feOffset.setAttribute(\"dy\", y);\n      }\n      /* if(forceRender || this.filterManager.effectElements[5].p._mdf){\r\n              if(this.filterManager.effectElements[5].p.v === 1 && this.originalNodeAdded) {\r\n                  this.feMerge.removeChild(this.feMergeNode);\r\n                  this.originalNodeAdded = false;\r\n              } else if(this.filterManager.effectElements[5].p.v === 0 && !this.originalNodeAdded) {\r\n                  this.feMerge.appendChild(this.feMergeNode);\r\n                  this.originalNodeAdded = true;\r\n              }\r\n          } */\n\n    }\n  };\n  /* global createElementID, createNS */\n\n\n  var _svgMatteSymbols = [];\n\n  function SVGMatte3Effect(filterElem, filterManager, elem) {\n    (this || _global).initialized = false;\n    (this || _global).filterManager = filterManager;\n    (this || _global).filterElem = filterElem;\n    (this || _global).elem = elem;\n    elem.matteElement = createNS(\"g\");\n    elem.matteElement.appendChild(elem.layerElement);\n    elem.matteElement.appendChild(elem.transformedElement);\n    elem.baseElement = elem.matteElement;\n  }\n\n  SVGMatte3Effect.prototype.findSymbol = function (mask) {\n    var i = 0;\n    var len = _svgMatteSymbols.length;\n\n    while (i < len) {\n      if (_svgMatteSymbols[i] === mask) {\n        return _svgMatteSymbols[i];\n      }\n\n      i += 1;\n    }\n\n    return null;\n  };\n\n  SVGMatte3Effect.prototype.replaceInParent = function (mask, symbolId) {\n    var parentNode = mask.layerElement.parentNode;\n\n    if (!parentNode) {\n      return;\n    }\n\n    var children = parentNode.children;\n    var i = 0;\n    var len = children.length;\n\n    while (i < len) {\n      if (children[i] === mask.layerElement) {\n        break;\n      }\n\n      i += 1;\n    }\n\n    var nextChild;\n\n    if (i <= len - 2) {\n      nextChild = children[i + 1];\n    }\n\n    var useElem = createNS(\"use\");\n    useElem.setAttribute(\"href\", \"#\" + symbolId);\n\n    if (nextChild) {\n      parentNode.insertBefore(useElem, nextChild);\n    } else {\n      parentNode.appendChild(useElem);\n    }\n  };\n\n  SVGMatte3Effect.prototype.setElementAsMask = function (elem, mask) {\n    if (!this.findSymbol(mask)) {\n      var symbolId = createElementID();\n      var masker = createNS(\"mask\");\n      masker.setAttribute(\"id\", mask.layerId);\n      masker.setAttribute(\"mask-type\", \"alpha\");\n\n      _svgMatteSymbols.push(mask);\n\n      var defs = elem.globalData.defs;\n      defs.appendChild(masker);\n      var symbol = createNS(\"symbol\");\n      symbol.setAttribute(\"id\", symbolId);\n      this.replaceInParent(mask, symbolId);\n      symbol.appendChild(mask.layerElement);\n      defs.appendChild(symbol);\n      var useElem = createNS(\"use\");\n      useElem.setAttribute(\"href\", \"#\" + symbolId);\n      masker.appendChild(useElem);\n      mask.data.hd = false;\n      mask.show();\n    }\n\n    elem.setMatte(mask.layerId);\n  };\n\n  SVGMatte3Effect.prototype.initialize = function () {\n    var ind = (this || _global).filterManager.effectElements[0].p.v;\n    var elements = (this || _global).elem.comp.elements;\n    var i = 0;\n    var len = elements.length;\n\n    while (i < len) {\n      if (elements[i] && elements[i].data.ind === ind) {\n        this.setElementAsMask((this || _global).elem, elements[i]);\n      }\n\n      i += 1;\n    }\n\n    (this || _global).initialized = true;\n  };\n\n  SVGMatte3Effect.prototype.renderFrame = function () {\n    if (!(this || _global).initialized) {\n      this.initialize();\n    }\n  };\n  /* global createElementID, filtersFactory, SVGTintFilter, SVGFillFilter, SVGStrokeEffect, SVGTritoneFilter,\r\n  SVGProLevelsFilter, SVGDropShadowEffect, SVGMatte3Effect, SVGGaussianBlurEffect, locationHref */\n\n\n  function SVGEffects(elem) {\n    var i;\n    var len = elem.data.ef ? elem.data.ef.length : 0;\n    var filId = createElementID();\n    var fil = filtersFactory.createFilter(filId, true);\n    var count = 0;\n    (this || _global).filters = [];\n    var filterManager;\n\n    for (i = 0; i < len; i += 1) {\n      filterManager = null;\n\n      if (elem.data.ef[i].ty === 20) {\n        count += 1;\n        filterManager = new SVGTintFilter(fil, elem.effectsManager.effectElements[i]);\n      } else if (elem.data.ef[i].ty === 21) {\n        count += 1;\n        filterManager = new SVGFillFilter(fil, elem.effectsManager.effectElements[i]);\n      } else if (elem.data.ef[i].ty === 22) {\n        filterManager = new SVGStrokeEffect(elem, elem.effectsManager.effectElements[i]);\n      } else if (elem.data.ef[i].ty === 23) {\n        count += 1;\n        filterManager = new SVGTritoneFilter(fil, elem.effectsManager.effectElements[i]);\n      } else if (elem.data.ef[i].ty === 24) {\n        count += 1;\n        filterManager = new SVGProLevelsFilter(fil, elem.effectsManager.effectElements[i]);\n      } else if (elem.data.ef[i].ty === 25) {\n        count += 1;\n        filterManager = new SVGDropShadowEffect(fil, elem.effectsManager.effectElements[i]);\n      } else if (elem.data.ef[i].ty === 28) {\n        // count += 1;\n        filterManager = new SVGMatte3Effect(fil, elem.effectsManager.effectElements[i], elem);\n      } else if (elem.data.ef[i].ty === 29) {\n        count += 1;\n        filterManager = new SVGGaussianBlurEffect(fil, elem.effectsManager.effectElements[i]);\n      }\n\n      if (filterManager) {\n        (this || _global).filters.push(filterManager);\n      }\n    }\n\n    if (count) {\n      elem.globalData.defs.appendChild(fil);\n      elem.layerElement.setAttribute(\"filter\", \"url(\" + locationHref + \"#\" + filId + \")\");\n    }\n\n    if ((this || _global).filters.length) {\n      elem.addRenderableComponent(this || _global);\n    }\n  }\n\n  SVGEffects.prototype.renderFrame = function (_isFirstFrame) {\n    var i;\n    var len = (this || _global).filters.length;\n\n    for (i = 0; i < len; i += 1) {\n      (this || _global).filters[i].renderFrame(_isFirstFrame);\n    }\n  };\n  /* global Matrix, createTypedArray */\n\n\n  function CVContextData() {\n    (this || _global).saved = [];\n    (this || _global).cArrPos = 0;\n    (this || _global).cTr = new Matrix();\n    (this || _global).cO = 1;\n    var i;\n    var len = 15;\n    (this || _global).savedOp = createTypedArray(\"float32\", len);\n\n    for (i = 0; i < len; i += 1) {\n      (this || _global).saved[i] = createTypedArray(\"float32\", 16);\n    }\n\n    (this || _global)._length = len;\n  }\n\n  CVContextData.prototype.duplicate = function () {\n    var newLength = (this || _global)._length * 2;\n    var currentSavedOp = (this || _global).savedOp;\n    (this || _global).savedOp = createTypedArray(\"float32\", newLength);\n\n    (this || _global).savedOp.set(currentSavedOp);\n\n    var i = 0;\n\n    for (i = (this || _global)._length; i < newLength; i += 1) {\n      (this || _global).saved[i] = createTypedArray(\"float32\", 16);\n    }\n\n    (this || _global)._length = newLength;\n  };\n\n  CVContextData.prototype.reset = function () {\n    (this || _global).cArrPos = 0;\n\n    (this || _global).cTr.reset();\n\n    (this || _global).cO = 1;\n  };\n  /* global CVEffects, getBlendMode, CVMaskElement, Matrix */\n\n\n  function CVBaseElement() {}\n\n  CVBaseElement.prototype = {\n    createElements: function () {},\n    initRendererElement: function () {},\n    createContainerElements: function () {\n      (this || _global).canvasContext = (this || _global).globalData.canvasContext;\n      (this || _global).renderableEffectsManager = new CVEffects(this || _global);\n    },\n    createContent: function () {},\n    setBlendMode: function () {\n      var globalData = (this || _global).globalData;\n\n      if (globalData.blendMode !== (this || _global).data.bm) {\n        globalData.blendMode = (this || _global).data.bm;\n        var blendModeValue = getBlendMode((this || _global).data.bm);\n        globalData.canvasContext.globalCompositeOperation = blendModeValue;\n      }\n    },\n    createRenderableComponents: function () {\n      (this || _global).maskManager = new CVMaskElement((this || _global).data, this || _global);\n    },\n    hideElement: function () {\n      if (!(this || _global).hidden && (!(this || _global).isInRange || (this || _global).isTransparent)) {\n        (this || _global).hidden = true;\n      }\n    },\n    showElement: function () {\n      if ((this || _global).isInRange && !(this || _global).isTransparent) {\n        (this || _global).hidden = false;\n        (this || _global)._isFirstFrame = true;\n        (this || _global).maskManager._isFirstFrame = true;\n      }\n    },\n    renderFrame: function () {\n      if ((this || _global).hidden || (this || _global).data.hd) {\n        return;\n      }\n\n      this.renderTransform();\n      this.renderRenderable();\n      this.setBlendMode();\n      var forceRealStack = (this || _global).data.ty === 0;\n\n      (this || _global).globalData.renderer.save(forceRealStack);\n\n      (this || _global).globalData.renderer.ctxTransform((this || _global).finalTransform.mat.props);\n\n      (this || _global).globalData.renderer.ctxOpacity((this || _global).finalTransform.mProp.o.v);\n\n      this.renderInnerContent();\n\n      (this || _global).globalData.renderer.restore(forceRealStack);\n\n      if ((this || _global).maskManager.hasMasks) {\n        (this || _global).globalData.renderer.restore(true);\n      }\n\n      if ((this || _global)._isFirstFrame) {\n        (this || _global)._isFirstFrame = false;\n      }\n    },\n    destroy: function () {\n      (this || _global).canvasContext = null;\n      (this || _global).data = null;\n      (this || _global).globalData = null;\n\n      (this || _global).maskManager.destroy();\n    },\n    mHelper: new Matrix()\n  };\n  CVBaseElement.prototype.hide = CVBaseElement.prototype.hideElement;\n  CVBaseElement.prototype.show = CVBaseElement.prototype.showElement;\n  /* global extendPrototype, BaseElement, TransformElement, CVBaseElement,HierarchyElement, FrameElement,\r\n  RenderableElement, SVGShapeElement, IImageElement, createTag */\n\n  function CVImageElement(data, globalData, comp) {\n    (this || _global).assetData = globalData.getAssetData(data.refId);\n    (this || _global).img = globalData.imageLoader.getAsset((this || _global).assetData);\n    this.initElement(data, globalData, comp);\n  }\n\n  extendPrototype([BaseElement, TransformElement, CVBaseElement, HierarchyElement, FrameElement, RenderableElement], CVImageElement);\n  CVImageElement.prototype.initElement = SVGShapeElement.prototype.initElement;\n  CVImageElement.prototype.prepareFrame = IImageElement.prototype.prepareFrame;\n\n  CVImageElement.prototype.createContent = function () {\n    if ((this || _global).img.width && ((this || _global).assetData.w !== (this || _global).img.width || (this || _global).assetData.h !== (this || _global).img.height)) {\n      var canvas = createTag(\"canvas\");\n      canvas.width = (this || _global).assetData.w;\n      canvas.height = (this || _global).assetData.h;\n      var ctx = canvas.getContext(\"2d\");\n      var imgW = (this || _global).img.width;\n      var imgH = (this || _global).img.height;\n      var imgRel = imgW / imgH;\n      var canvasRel = (this || _global).assetData.w / (this || _global).assetData.h;\n      var widthCrop;\n      var heightCrop;\n      var par = (this || _global).assetData.pr || (this || _global).globalData.renderConfig.imagePreserveAspectRatio;\n\n      if (imgRel > canvasRel && par === \"xMidYMid slice\" || imgRel < canvasRel && par !== \"xMidYMid slice\") {\n        heightCrop = imgH;\n        widthCrop = heightCrop * canvasRel;\n      } else {\n        widthCrop = imgW;\n        heightCrop = widthCrop / canvasRel;\n      }\n\n      ctx.drawImage((this || _global).img, (imgW - widthCrop) / 2, (imgH - heightCrop) / 2, widthCrop, heightCrop, 0, 0, (this || _global).assetData.w, (this || _global).assetData.h);\n      (this || _global).img = canvas;\n    }\n  };\n\n  CVImageElement.prototype.renderInnerContent = function () {\n    (this || _global).canvasContext.drawImage((this || _global).img, 0, 0);\n  };\n\n  CVImageElement.prototype.destroy = function () {\n    (this || _global).img = null;\n  };\n  /* global createSizedArray, PropertyFactory, extendPrototype, CanvasRenderer, ICompElement, CVBaseElement */\n\n\n  function CVCompElement(data, globalData, comp) {\n    (this || _global).completeLayers = false;\n    (this || _global).layers = data.layers;\n    (this || _global).pendingElements = [];\n    (this || _global).elements = createSizedArray((this || _global).layers.length);\n    this.initElement(data, globalData, comp);\n    (this || _global).tm = data.tm ? PropertyFactory.getProp(this || _global, data.tm, 0, globalData.frameRate, this || _global) : {\n      _placeholder: true\n    };\n  }\n\n  extendPrototype([CanvasRenderer, ICompElement, CVBaseElement], CVCompElement);\n\n  CVCompElement.prototype.renderInnerContent = function () {\n    var ctx = (this || _global).canvasContext;\n    ctx.beginPath();\n    ctx.moveTo(0, 0);\n    ctx.lineTo((this || _global).data.w, 0);\n    ctx.lineTo((this || _global).data.w, (this || _global).data.h);\n    ctx.lineTo(0, (this || _global).data.h);\n    ctx.lineTo(0, 0);\n    ctx.clip();\n    var i;\n    var len = (this || _global).layers.length;\n\n    for (i = len - 1; i >= 0; i -= 1) {\n      if ((this || _global).completeLayers || (this || _global).elements[i]) {\n        (this || _global).elements[i].renderFrame();\n      }\n    }\n  };\n\n  CVCompElement.prototype.destroy = function () {\n    var i;\n    var len = (this || _global).layers.length;\n\n    for (i = len - 1; i >= 0; i -= 1) {\n      if ((this || _global).elements[i]) {\n        (this || _global).elements[i].destroy();\n      }\n    }\n\n    (this || _global).layers = null;\n    (this || _global).elements = null;\n  };\n  /* global createSizedArray, ShapePropertyFactory, MaskElement */\n\n\n  function CVMaskElement(data, element) {\n    (this || _global).data = data;\n    (this || _global).element = element;\n    (this || _global).masksProperties = (this || _global).data.masksProperties || [];\n    (this || _global).viewData = createSizedArray((this || _global).masksProperties.length);\n    var i;\n    var len = (this || _global).masksProperties.length;\n    var hasMasks = false;\n\n    for (i = 0; i < len; i += 1) {\n      if ((this || _global).masksProperties[i].mode !== \"n\") {\n        hasMasks = true;\n      }\n\n      (this || _global).viewData[i] = ShapePropertyFactory.getShapeProp((this || _global).element, (this || _global).masksProperties[i], 3);\n    }\n\n    (this || _global).hasMasks = hasMasks;\n\n    if (hasMasks) {\n      (this || _global).element.addRenderableComponent(this || _global);\n    }\n  }\n\n  CVMaskElement.prototype.renderFrame = function () {\n    if (!(this || _global).hasMasks) {\n      return;\n    }\n\n    var transform = (this || _global).element.finalTransform.mat;\n    var ctx = (this || _global).element.canvasContext;\n    var i;\n    var len = (this || _global).masksProperties.length;\n    var pt;\n    var pts;\n    var data;\n    ctx.beginPath();\n\n    for (i = 0; i < len; i += 1) {\n      if ((this || _global).masksProperties[i].mode !== \"n\") {\n        if ((this || _global).masksProperties[i].inv) {\n          ctx.moveTo(0, 0);\n          ctx.lineTo((this || _global).element.globalData.compSize.w, 0);\n          ctx.lineTo((this || _global).element.globalData.compSize.w, (this || _global).element.globalData.compSize.h);\n          ctx.lineTo(0, (this || _global).element.globalData.compSize.h);\n          ctx.lineTo(0, 0);\n        }\n\n        data = (this || _global).viewData[i].v;\n        pt = transform.applyToPointArray(data.v[0][0], data.v[0][1], 0);\n        ctx.moveTo(pt[0], pt[1]);\n        var j;\n        var jLen = data._length;\n\n        for (j = 1; j < jLen; j += 1) {\n          pts = transform.applyToTriplePoints(data.o[j - 1], data.i[j], data.v[j]);\n          ctx.bezierCurveTo(pts[0], pts[1], pts[2], pts[3], pts[4], pts[5]);\n        }\n\n        pts = transform.applyToTriplePoints(data.o[j - 1], data.i[0], data.v[0]);\n        ctx.bezierCurveTo(pts[0], pts[1], pts[2], pts[3], pts[4], pts[5]);\n      }\n    }\n\n    (this || _global).element.globalData.renderer.save(true);\n\n    ctx.clip();\n  };\n\n  CVMaskElement.prototype.getMaskProperty = MaskElement.prototype.getMaskProperty;\n\n  CVMaskElement.prototype.destroy = function () {\n    (this || _global).element = null;\n  };\n  /* global ShapeTransformManager, extendPrototype, BaseElement, TransformElement, CVBaseElement, IShapeElement,\r\n  HierarchyElement, FrameElement, RenderableElement, RenderableDOMElement, PropertyFactory, degToRads, GradientProperty,\r\n  DashProperty, TransformPropertyFactory, CVShapeData, ShapeModifiers, bmFloor */\n\n\n  function CVShapeElement(data, globalData, comp) {\n    (this || _global).shapes = [];\n    (this || _global).shapesData = data.shapes;\n    (this || _global).stylesList = [];\n    (this || _global).itemsData = [];\n    (this || _global).prevViewData = [];\n    (this || _global).shapeModifiers = [];\n    (this || _global).processedElements = [];\n    (this || _global).transformsManager = new ShapeTransformManager();\n    this.initElement(data, globalData, comp);\n  }\n\n  extendPrototype([BaseElement, TransformElement, CVBaseElement, IShapeElement, HierarchyElement, FrameElement, RenderableElement], CVShapeElement);\n  CVShapeElement.prototype.initElement = RenderableDOMElement.prototype.initElement;\n  CVShapeElement.prototype.transformHelper = {\n    opacity: 1,\n    _opMdf: false\n  };\n  CVShapeElement.prototype.dashResetter = [];\n\n  CVShapeElement.prototype.createContent = function () {\n    this.searchShapes((this || _global).shapesData, (this || _global).itemsData, (this || _global).prevViewData, true, []);\n  };\n\n  CVShapeElement.prototype.createStyleElement = function (data, transforms) {\n    var styleElem = {\n      data: data,\n      type: data.ty,\n      preTransforms: (this || _global).transformsManager.addTransformSequence(transforms),\n      transforms: [],\n      elements: [],\n      closed: data.hd === true\n    };\n    var elementData = {};\n\n    if (data.ty === \"fl\" || data.ty === \"st\") {\n      elementData.c = PropertyFactory.getProp(this || _global, data.c, 1, 255, this || _global);\n\n      if (!elementData.c.k) {\n        styleElem.co = \"rgb(\" + bmFloor(elementData.c.v[0]) + \",\" + bmFloor(elementData.c.v[1]) + \",\" + bmFloor(elementData.c.v[2]) + \")\";\n      }\n    } else if (data.ty === \"gf\" || data.ty === \"gs\") {\n      elementData.s = PropertyFactory.getProp(this || _global, data.s, 1, null, this || _global);\n      elementData.e = PropertyFactory.getProp(this || _global, data.e, 1, null, this || _global);\n      elementData.h = PropertyFactory.getProp(this || _global, data.h || {\n        k: 0\n      }, 0, 0.01, this || _global);\n      elementData.a = PropertyFactory.getProp(this || _global, data.a || {\n        k: 0\n      }, 0, degToRads, this || _global);\n      elementData.g = new GradientProperty(this || _global, data.g, this || _global);\n    }\n\n    elementData.o = PropertyFactory.getProp(this || _global, data.o, 0, 0.01, this || _global);\n\n    if (data.ty === \"st\" || data.ty === \"gs\") {\n      styleElem.lc = (this || _global).lcEnum[data.lc] || \"round\";\n      styleElem.lj = (this || _global).ljEnum[data.lj] || \"round\";\n\n      if (data.lj == 1) {\n        // eslint-disable-line eqeqeq\n        styleElem.ml = data.ml;\n      }\n\n      elementData.w = PropertyFactory.getProp(this || _global, data.w, 0, null, this || _global);\n\n      if (!elementData.w.k) {\n        styleElem.wi = elementData.w.v;\n      }\n\n      if (data.d) {\n        var d = new DashProperty(this || _global, data.d, \"canvas\", this || _global);\n        elementData.d = d;\n\n        if (!elementData.d.k) {\n          styleElem.da = elementData.d.dashArray;\n          styleElem.do = elementData.d.dashoffset[0];\n        }\n      }\n    } else {\n      styleElem.r = data.r === 2 ? \"evenodd\" : \"nonzero\";\n    }\n\n    (this || _global).stylesList.push(styleElem);\n\n    elementData.style = styleElem;\n    return elementData;\n  };\n\n  CVShapeElement.prototype.createGroupElement = function () {\n    var elementData = {\n      it: [],\n      prevViewData: []\n    };\n    return elementData;\n  };\n\n  CVShapeElement.prototype.createTransformElement = function (data) {\n    var elementData = {\n      transform: {\n        opacity: 1,\n        _opMdf: false,\n        key: (this || _global).transformsManager.getNewKey(),\n        op: PropertyFactory.getProp(this || _global, data.o, 0, 0.01, this || _global),\n        mProps: TransformPropertyFactory.getTransformProperty(this || _global, data, this || _global)\n      }\n    };\n    return elementData;\n  };\n\n  CVShapeElement.prototype.createShapeElement = function (data) {\n    var elementData = new CVShapeData(this || _global, data, (this || _global).stylesList, (this || _global).transformsManager);\n\n    (this || _global).shapes.push(elementData);\n\n    this.addShapeToModifiers(elementData);\n    return elementData;\n  };\n\n  CVShapeElement.prototype.reloadShapes = function () {\n    (this || _global)._isFirstFrame = true;\n    var i;\n    var len = (this || _global).itemsData.length;\n\n    for (i = 0; i < len; i += 1) {\n      (this || _global).prevViewData[i] = (this || _global).itemsData[i];\n    }\n\n    this.searchShapes((this || _global).shapesData, (this || _global).itemsData, (this || _global).prevViewData, true, []);\n    len = (this || _global).dynamicProperties.length;\n\n    for (i = 0; i < len; i += 1) {\n      (this || _global).dynamicProperties[i].getValue();\n    }\n\n    this.renderModifiers();\n\n    (this || _global).transformsManager.processSequences((this || _global)._isFirstFrame);\n  };\n\n  CVShapeElement.prototype.addTransformToStyleList = function (transform) {\n    var i;\n    var len = (this || _global).stylesList.length;\n\n    for (i = 0; i < len; i += 1) {\n      if (!(this || _global).stylesList[i].closed) {\n        (this || _global).stylesList[i].transforms.push(transform);\n      }\n    }\n  };\n\n  CVShapeElement.prototype.removeTransformFromStyleList = function () {\n    var i;\n    var len = (this || _global).stylesList.length;\n\n    for (i = 0; i < len; i += 1) {\n      if (!(this || _global).stylesList[i].closed) {\n        (this || _global).stylesList[i].transforms.pop();\n      }\n    }\n  };\n\n  CVShapeElement.prototype.closeStyles = function (styles) {\n    var i;\n    var len = styles.length;\n\n    for (i = 0; i < len; i += 1) {\n      styles[i].closed = true;\n    }\n  };\n\n  CVShapeElement.prototype.searchShapes = function (arr, itemsData, prevViewData, shouldRender, transforms) {\n    var i;\n    var len = arr.length - 1;\n    var j;\n    var jLen;\n    var ownStyles = [];\n    var ownModifiers = [];\n    var processedPos;\n    var modifier;\n    var currentTransform;\n    var ownTransforms = [].concat(transforms);\n\n    for (i = len; i >= 0; i -= 1) {\n      processedPos = this.searchProcessedElement(arr[i]);\n\n      if (!processedPos) {\n        arr[i]._shouldRender = shouldRender;\n      } else {\n        itemsData[i] = prevViewData[processedPos - 1];\n      }\n\n      if (arr[i].ty === \"fl\" || arr[i].ty === \"st\" || arr[i].ty === \"gf\" || arr[i].ty === \"gs\") {\n        if (!processedPos) {\n          itemsData[i] = this.createStyleElement(arr[i], ownTransforms);\n        } else {\n          itemsData[i].style.closed = false;\n        }\n\n        ownStyles.push(itemsData[i].style);\n      } else if (arr[i].ty === \"gr\") {\n        if (!processedPos) {\n          itemsData[i] = this.createGroupElement(arr[i]);\n        } else {\n          jLen = itemsData[i].it.length;\n\n          for (j = 0; j < jLen; j += 1) {\n            itemsData[i].prevViewData[j] = itemsData[i].it[j];\n          }\n        }\n\n        this.searchShapes(arr[i].it, itemsData[i].it, itemsData[i].prevViewData, shouldRender, ownTransforms);\n      } else if (arr[i].ty === \"tr\") {\n        if (!processedPos) {\n          currentTransform = this.createTransformElement(arr[i]);\n          itemsData[i] = currentTransform;\n        }\n\n        ownTransforms.push(itemsData[i]);\n        this.addTransformToStyleList(itemsData[i]);\n      } else if (arr[i].ty === \"sh\" || arr[i].ty === \"rc\" || arr[i].ty === \"el\" || arr[i].ty === \"sr\") {\n        if (!processedPos) {\n          itemsData[i] = this.createShapeElement(arr[i]);\n        }\n      } else if (arr[i].ty === \"tm\" || arr[i].ty === \"rd\" || arr[i].ty === \"pb\") {\n        if (!processedPos) {\n          modifier = ShapeModifiers.getModifier(arr[i].ty);\n          modifier.init(this || _global, arr[i]);\n          itemsData[i] = modifier;\n\n          (this || _global).shapeModifiers.push(modifier);\n        } else {\n          modifier = itemsData[i];\n          modifier.closed = false;\n        }\n\n        ownModifiers.push(modifier);\n      } else if (arr[i].ty === \"rp\") {\n        if (!processedPos) {\n          modifier = ShapeModifiers.getModifier(arr[i].ty);\n          itemsData[i] = modifier;\n          modifier.init(this || _global, arr, i, itemsData);\n\n          (this || _global).shapeModifiers.push(modifier);\n\n          shouldRender = false;\n        } else {\n          modifier = itemsData[i];\n          modifier.closed = true;\n        }\n\n        ownModifiers.push(modifier);\n      }\n\n      this.addProcessedElement(arr[i], i + 1);\n    }\n\n    this.removeTransformFromStyleList();\n    this.closeStyles(ownStyles);\n    len = ownModifiers.length;\n\n    for (i = 0; i < len; i += 1) {\n      ownModifiers[i].closed = true;\n    }\n  };\n\n  CVShapeElement.prototype.renderInnerContent = function () {\n    (this || _global).transformHelper.opacity = 1;\n    (this || _global).transformHelper._opMdf = false;\n    this.renderModifiers();\n\n    (this || _global).transformsManager.processSequences((this || _global)._isFirstFrame);\n\n    this.renderShape((this || _global).transformHelper, (this || _global).shapesData, (this || _global).itemsData, true);\n  };\n\n  CVShapeElement.prototype.renderShapeTransform = function (parentTransform, groupTransform) {\n    if (parentTransform._opMdf || groupTransform.op._mdf || (this || _global)._isFirstFrame) {\n      groupTransform.opacity = parentTransform.opacity;\n      groupTransform.opacity *= groupTransform.op.v;\n      groupTransform._opMdf = true;\n    }\n  };\n\n  CVShapeElement.prototype.drawLayer = function () {\n    var i;\n    var len = (this || _global).stylesList.length;\n    var j;\n    var jLen;\n    var k;\n    var kLen;\n    var elems;\n    var nodes;\n    var renderer = (this || _global).globalData.renderer;\n    var ctx = (this || _global).globalData.canvasContext;\n    var type;\n    var currentStyle;\n\n    for (i = 0; i < len; i += 1) {\n      currentStyle = (this || _global).stylesList[i];\n      type = currentStyle.type; // Skipping style when\n      // Stroke width equals 0\n      // style should not be rendered (extra unused repeaters)\n      // current opacity equals 0\n      // global opacity equals 0\n\n      if (!((type === \"st\" || type === \"gs\") && currentStyle.wi === 0 || !currentStyle.data._shouldRender || currentStyle.coOp === 0 || (this || _global).globalData.currentGlobalAlpha === 0)) {\n        renderer.save();\n        elems = currentStyle.elements;\n\n        if (type === \"st\" || type === \"gs\") {\n          ctx.strokeStyle = type === \"st\" ? currentStyle.co : currentStyle.grd;\n          ctx.lineWidth = currentStyle.wi;\n          ctx.lineCap = currentStyle.lc;\n          ctx.lineJoin = currentStyle.lj;\n          ctx.miterLimit = currentStyle.ml || 0;\n        } else {\n          ctx.fillStyle = type === \"fl\" ? currentStyle.co : currentStyle.grd;\n        }\n\n        renderer.ctxOpacity(currentStyle.coOp);\n\n        if (type !== \"st\" && type !== \"gs\") {\n          ctx.beginPath();\n        }\n\n        renderer.ctxTransform(currentStyle.preTransforms.finalTransform.props);\n        jLen = elems.length;\n\n        for (j = 0; j < jLen; j += 1) {\n          if (type === \"st\" || type === \"gs\") {\n            ctx.beginPath();\n\n            if (currentStyle.da) {\n              ctx.setLineDash(currentStyle.da);\n              ctx.lineDashOffset = currentStyle.do;\n            }\n          }\n\n          nodes = elems[j].trNodes;\n          kLen = nodes.length;\n\n          for (k = 0; k < kLen; k += 1) {\n            if (nodes[k].t === \"m\") {\n              ctx.moveTo(nodes[k].p[0], nodes[k].p[1]);\n            } else if (nodes[k].t === \"c\") {\n              ctx.bezierCurveTo(nodes[k].pts[0], nodes[k].pts[1], nodes[k].pts[2], nodes[k].pts[3], nodes[k].pts[4], nodes[k].pts[5]);\n            } else {\n              ctx.closePath();\n            }\n          }\n\n          if (type === \"st\" || type === \"gs\") {\n            ctx.stroke();\n\n            if (currentStyle.da) {\n              ctx.setLineDash((this || _global).dashResetter);\n            }\n          }\n        }\n\n        if (type !== \"st\" && type !== \"gs\") {\n          ctx.fill(currentStyle.r);\n        }\n\n        renderer.restore();\n      }\n    }\n  };\n\n  CVShapeElement.prototype.renderShape = function (parentTransform, items, data, isMain) {\n    var i;\n    var len = items.length - 1;\n    var groupTransform;\n    groupTransform = parentTransform;\n\n    for (i = len; i >= 0; i -= 1) {\n      if (items[i].ty === \"tr\") {\n        groupTransform = data[i].transform;\n        this.renderShapeTransform(parentTransform, groupTransform);\n      } else if (items[i].ty === \"sh\" || items[i].ty === \"el\" || items[i].ty === \"rc\" || items[i].ty === \"sr\") {\n        this.renderPath(items[i], data[i]);\n      } else if (items[i].ty === \"fl\") {\n        this.renderFill(items[i], data[i], groupTransform);\n      } else if (items[i].ty === \"st\") {\n        this.renderStroke(items[i], data[i], groupTransform);\n      } else if (items[i].ty === \"gf\" || items[i].ty === \"gs\") {\n        this.renderGradientFill(items[i], data[i], groupTransform);\n      } else if (items[i].ty === \"gr\") {\n        this.renderShape(groupTransform, items[i].it, data[i].it);\n      } else if (items[i].ty === \"tm\") {//\n      }\n    }\n\n    if (isMain) {\n      this.drawLayer();\n    }\n  };\n\n  CVShapeElement.prototype.renderStyledShape = function (styledShape, shape) {\n    if ((this || _global)._isFirstFrame || shape._mdf || styledShape.transforms._mdf) {\n      var shapeNodes = styledShape.trNodes;\n      var paths = shape.paths;\n      var i;\n      var len;\n      var j;\n      var jLen = paths._length;\n      shapeNodes.length = 0;\n      var groupTransformMat = styledShape.transforms.finalTransform;\n\n      for (j = 0; j < jLen; j += 1) {\n        var pathNodes = paths.shapes[j];\n\n        if (pathNodes && pathNodes.v) {\n          len = pathNodes._length;\n\n          for (i = 1; i < len; i += 1) {\n            if (i === 1) {\n              shapeNodes.push({\n                t: \"m\",\n                p: groupTransformMat.applyToPointArray(pathNodes.v[0][0], pathNodes.v[0][1], 0)\n              });\n            }\n\n            shapeNodes.push({\n              t: \"c\",\n              pts: groupTransformMat.applyToTriplePoints(pathNodes.o[i - 1], pathNodes.i[i], pathNodes.v[i])\n            });\n          }\n\n          if (len === 1) {\n            shapeNodes.push({\n              t: \"m\",\n              p: groupTransformMat.applyToPointArray(pathNodes.v[0][0], pathNodes.v[0][1], 0)\n            });\n          }\n\n          if (pathNodes.c && len) {\n            shapeNodes.push({\n              t: \"c\",\n              pts: groupTransformMat.applyToTriplePoints(pathNodes.o[i - 1], pathNodes.i[0], pathNodes.v[0])\n            });\n            shapeNodes.push({\n              t: \"z\"\n            });\n          }\n        }\n      }\n\n      styledShape.trNodes = shapeNodes;\n    }\n  };\n\n  CVShapeElement.prototype.renderPath = function (pathData, itemData) {\n    if (pathData.hd !== true && pathData._shouldRender) {\n      var i;\n      var len = itemData.styledShapes.length;\n\n      for (i = 0; i < len; i += 1) {\n        this.renderStyledShape(itemData.styledShapes[i], itemData.sh);\n      }\n    }\n  };\n\n  CVShapeElement.prototype.renderFill = function (styleData, itemData, groupTransform) {\n    var styleElem = itemData.style;\n\n    if (itemData.c._mdf || (this || _global)._isFirstFrame) {\n      styleElem.co = \"rgb(\" + bmFloor(itemData.c.v[0]) + \",\" + bmFloor(itemData.c.v[1]) + \",\" + bmFloor(itemData.c.v[2]) + \")\";\n    }\n\n    if (itemData.o._mdf || groupTransform._opMdf || (this || _global)._isFirstFrame) {\n      styleElem.coOp = itemData.o.v * groupTransform.opacity;\n    }\n  };\n\n  CVShapeElement.prototype.renderGradientFill = function (styleData, itemData, groupTransform) {\n    var styleElem = itemData.style;\n    var grd;\n\n    if (!styleElem.grd || itemData.g._mdf || itemData.s._mdf || itemData.e._mdf || styleData.t !== 1 && (itemData.h._mdf || itemData.a._mdf)) {\n      var ctx = (this || _global).globalData.canvasContext;\n      var pt1 = itemData.s.v;\n      var pt2 = itemData.e.v;\n\n      if (styleData.t === 1) {\n        grd = ctx.createLinearGradient(pt1[0], pt1[1], pt2[0], pt2[1]);\n      } else {\n        var rad = Math.sqrt(Math.pow(pt1[0] - pt2[0], 2) + Math.pow(pt1[1] - pt2[1], 2));\n        var ang = Math.atan2(pt2[1] - pt1[1], pt2[0] - pt1[0]);\n        var percent = itemData.h.v;\n\n        if (percent >= 1) {\n          percent = 0.99;\n        } else if (percent <= -1) {\n          percent = -0.99;\n        }\n\n        var dist = rad * percent;\n        var x = Math.cos(ang + itemData.a.v) * dist + pt1[0];\n        var y = Math.sin(ang + itemData.a.v) * dist + pt1[1];\n        grd = ctx.createRadialGradient(x, y, 0, pt1[0], pt1[1], rad);\n      }\n\n      var i;\n      var len = styleData.g.p;\n      var cValues = itemData.g.c;\n      var opacity = 1;\n\n      for (i = 0; i < len; i += 1) {\n        if (itemData.g._hasOpacity && itemData.g._collapsable) {\n          opacity = itemData.g.o[i * 2 + 1];\n        }\n\n        grd.addColorStop(cValues[i * 4] / 100, \"rgba(\" + cValues[i * 4 + 1] + \",\" + cValues[i * 4 + 2] + \",\" + cValues[i * 4 + 3] + \",\" + opacity + \")\");\n      }\n\n      styleElem.grd = grd;\n    }\n\n    styleElem.coOp = itemData.o.v * groupTransform.opacity;\n  };\n\n  CVShapeElement.prototype.renderStroke = function (styleData, itemData, groupTransform) {\n    var styleElem = itemData.style;\n    var d = itemData.d;\n\n    if (d && (d._mdf || (this || _global)._isFirstFrame)) {\n      styleElem.da = d.dashArray;\n      styleElem.do = d.dashoffset[0];\n    }\n\n    if (itemData.c._mdf || (this || _global)._isFirstFrame) {\n      styleElem.co = \"rgb(\" + bmFloor(itemData.c.v[0]) + \",\" + bmFloor(itemData.c.v[1]) + \",\" + bmFloor(itemData.c.v[2]) + \")\";\n    }\n\n    if (itemData.o._mdf || groupTransform._opMdf || (this || _global)._isFirstFrame) {\n      styleElem.coOp = itemData.o.v * groupTransform.opacity;\n    }\n\n    if (itemData.w._mdf || (this || _global)._isFirstFrame) {\n      styleElem.wi = itemData.w.v;\n    }\n  };\n\n  CVShapeElement.prototype.destroy = function () {\n    (this || _global).shapesData = null;\n    (this || _global).globalData = null;\n    (this || _global).canvasContext = null;\n    (this || _global).stylesList.length = 0;\n    (this || _global).itemsData.length = 0;\n  };\n  /* global extendPrototype, BaseElement, TransformElement, CVBaseElement, HierarchyElement, FrameElement, RenderableElement,\r\n  SVGShapeElement, IImageElement */\n\n\n  function CVSolidElement(data, globalData, comp) {\n    this.initElement(data, globalData, comp);\n  }\n\n  extendPrototype([BaseElement, TransformElement, CVBaseElement, HierarchyElement, FrameElement, RenderableElement], CVSolidElement);\n  CVSolidElement.prototype.initElement = SVGShapeElement.prototype.initElement;\n  CVSolidElement.prototype.prepareFrame = IImageElement.prototype.prepareFrame;\n\n  CVSolidElement.prototype.renderInnerContent = function () {\n    var ctx = (this || _global).canvasContext;\n    ctx.fillStyle = (this || _global).data.sc;\n    ctx.fillRect(0, 0, (this || _global).data.sw, (this || _global).data.sh); //\n  };\n  /* global extendPrototype, BaseElement, TransformElement, CVBaseElement, HierarchyElement, FrameElement,\r\n  RenderableElement, ITextElement, createTag, createSizedArray */\n\n\n  function CVTextElement(data, globalData, comp) {\n    (this || _global).textSpans = [];\n    (this || _global).yOffset = 0;\n    (this || _global).fillColorAnim = false;\n    (this || _global).strokeColorAnim = false;\n    (this || _global).strokeWidthAnim = false;\n    (this || _global).stroke = false;\n    (this || _global).fill = false;\n    (this || _global).justifyOffset = 0;\n    (this || _global).currentRender = null;\n    (this || _global).renderType = \"canvas\";\n    (this || _global).values = {\n      fill: \"rgba(0,0,0,0)\",\n      stroke: \"rgba(0,0,0,0)\",\n      sWidth: 0,\n      fValue: \"\"\n    };\n    this.initElement(data, globalData, comp);\n  }\n\n  extendPrototype([BaseElement, TransformElement, CVBaseElement, HierarchyElement, FrameElement, RenderableElement, ITextElement], CVTextElement);\n  CVTextElement.prototype.tHelper = createTag(\"canvas\").getContext(\"2d\");\n\n  CVTextElement.prototype.buildNewText = function () {\n    var documentData = (this || _global).textProperty.currentData;\n    (this || _global).renderedLetters = createSizedArray(documentData.l ? documentData.l.length : 0);\n    var hasFill = false;\n\n    if (documentData.fc) {\n      hasFill = true;\n      (this || _global).values.fill = this.buildColor(documentData.fc);\n    } else {\n      (this || _global).values.fill = \"rgba(0,0,0,0)\";\n    }\n\n    (this || _global).fill = hasFill;\n    var hasStroke = false;\n\n    if (documentData.sc) {\n      hasStroke = true;\n      (this || _global).values.stroke = this.buildColor(documentData.sc);\n      (this || _global).values.sWidth = documentData.sw;\n    }\n\n    var fontData = (this || _global).globalData.fontManager.getFontByName(documentData.f);\n\n    var i;\n    var len;\n    var letters = documentData.l;\n    var matrixHelper = (this || _global).mHelper;\n    (this || _global).stroke = hasStroke;\n    (this || _global).values.fValue = documentData.finalSize + \"px \" + (this || _global).globalData.fontManager.getFontByName(documentData.f).fFamily;\n    len = documentData.finalText.length; // this.tHelper.font = this.values.fValue;\n\n    var charData;\n    var shapeData;\n    var k;\n    var kLen;\n    var shapes;\n    var j;\n    var jLen;\n    var pathNodes;\n    var commands;\n    var pathArr;\n    var singleShape = (this || _global).data.singleShape;\n    var trackingOffset = documentData.tr * 0.001 * documentData.finalSize;\n    var xPos = 0;\n    var yPos = 0;\n    var firstLine = true;\n    var cnt = 0;\n\n    for (i = 0; i < len; i += 1) {\n      charData = (this || _global).globalData.fontManager.getCharData(documentData.finalText[i], fontData.fStyle, (this || _global).globalData.fontManager.getFontByName(documentData.f).fFamily);\n      shapeData = charData && charData.data || {};\n      matrixHelper.reset();\n\n      if (singleShape && letters[i].n) {\n        xPos = -trackingOffset;\n        yPos += documentData.yOffset;\n        yPos += firstLine ? 1 : 0;\n        firstLine = false;\n      }\n\n      shapes = shapeData.shapes ? shapeData.shapes[0].it : [];\n      jLen = shapes.length;\n      matrixHelper.scale(documentData.finalSize / 100, documentData.finalSize / 100);\n\n      if (singleShape) {\n        this.applyTextPropertiesToMatrix(documentData, matrixHelper, letters[i].line, xPos, yPos);\n      }\n\n      commands = createSizedArray(jLen);\n\n      for (j = 0; j < jLen; j += 1) {\n        kLen = shapes[j].ks.k.i.length;\n        pathNodes = shapes[j].ks.k;\n        pathArr = [];\n\n        for (k = 1; k < kLen; k += 1) {\n          if (k === 1) {\n            pathArr.push(matrixHelper.applyToX(pathNodes.v[0][0], pathNodes.v[0][1], 0), matrixHelper.applyToY(pathNodes.v[0][0], pathNodes.v[0][1], 0));\n          }\n\n          pathArr.push(matrixHelper.applyToX(pathNodes.o[k - 1][0], pathNodes.o[k - 1][1], 0), matrixHelper.applyToY(pathNodes.o[k - 1][0], pathNodes.o[k - 1][1], 0), matrixHelper.applyToX(pathNodes.i[k][0], pathNodes.i[k][1], 0), matrixHelper.applyToY(pathNodes.i[k][0], pathNodes.i[k][1], 0), matrixHelper.applyToX(pathNodes.v[k][0], pathNodes.v[k][1], 0), matrixHelper.applyToY(pathNodes.v[k][0], pathNodes.v[k][1], 0));\n        }\n\n        pathArr.push(matrixHelper.applyToX(pathNodes.o[k - 1][0], pathNodes.o[k - 1][1], 0), matrixHelper.applyToY(pathNodes.o[k - 1][0], pathNodes.o[k - 1][1], 0), matrixHelper.applyToX(pathNodes.i[0][0], pathNodes.i[0][1], 0), matrixHelper.applyToY(pathNodes.i[0][0], pathNodes.i[0][1], 0), matrixHelper.applyToX(pathNodes.v[0][0], pathNodes.v[0][1], 0), matrixHelper.applyToY(pathNodes.v[0][0], pathNodes.v[0][1], 0));\n        commands[j] = pathArr;\n      }\n\n      if (singleShape) {\n        xPos += letters[i].l;\n        xPos += trackingOffset;\n      }\n\n      if ((this || _global).textSpans[cnt]) {\n        (this || _global).textSpans[cnt].elem = commands;\n      } else {\n        (this || _global).textSpans[cnt] = {\n          elem: commands\n        };\n      }\n\n      cnt += 1;\n    }\n  };\n\n  CVTextElement.prototype.renderInnerContent = function () {\n    var ctx = (this || _global).canvasContext;\n    ctx.font = (this || _global).values.fValue;\n    ctx.lineCap = \"butt\";\n    ctx.lineJoin = \"miter\";\n    ctx.miterLimit = 4;\n\n    if (!(this || _global).data.singleShape) {\n      (this || _global).textAnimator.getMeasures((this || _global).textProperty.currentData, (this || _global).lettersChangedFlag);\n    }\n\n    var i;\n    var len;\n    var j;\n    var jLen;\n    var k;\n    var kLen;\n    var renderedLetters = (this || _global).textAnimator.renderedLetters;\n    var letters = (this || _global).textProperty.currentData.l;\n    len = letters.length;\n    var renderedLetter;\n    var lastFill = null;\n    var lastStroke = null;\n    var lastStrokeW = null;\n    var commands;\n    var pathArr;\n\n    for (i = 0; i < len; i += 1) {\n      if (!letters[i].n) {\n        renderedLetter = renderedLetters[i];\n\n        if (renderedLetter) {\n          (this || _global).globalData.renderer.save();\n\n          (this || _global).globalData.renderer.ctxTransform(renderedLetter.p);\n\n          (this || _global).globalData.renderer.ctxOpacity(renderedLetter.o);\n        }\n\n        if ((this || _global).fill) {\n          if (renderedLetter && renderedLetter.fc) {\n            if (lastFill !== renderedLetter.fc) {\n              lastFill = renderedLetter.fc;\n              ctx.fillStyle = renderedLetter.fc;\n            }\n          } else if (lastFill !== (this || _global).values.fill) {\n            lastFill = (this || _global).values.fill;\n            ctx.fillStyle = (this || _global).values.fill;\n          }\n\n          commands = (this || _global).textSpans[i].elem;\n          jLen = commands.length;\n\n          (this || _global).globalData.canvasContext.beginPath();\n\n          for (j = 0; j < jLen; j += 1) {\n            pathArr = commands[j];\n            kLen = pathArr.length;\n\n            (this || _global).globalData.canvasContext.moveTo(pathArr[0], pathArr[1]);\n\n            for (k = 2; k < kLen; k += 6) {\n              (this || _global).globalData.canvasContext.bezierCurveTo(pathArr[k], pathArr[k + 1], pathArr[k + 2], pathArr[k + 3], pathArr[k + 4], pathArr[k + 5]);\n            }\n          }\n\n          (this || _global).globalData.canvasContext.closePath();\n\n          (this || _global).globalData.canvasContext.fill(); /// ctx.fillText(this.textSpans[i].val,0,0);\n\n        }\n\n        if ((this || _global).stroke) {\n          if (renderedLetter && renderedLetter.sw) {\n            if (lastStrokeW !== renderedLetter.sw) {\n              lastStrokeW = renderedLetter.sw;\n              ctx.lineWidth = renderedLetter.sw;\n            }\n          } else if (lastStrokeW !== (this || _global).values.sWidth) {\n            lastStrokeW = (this || _global).values.sWidth;\n            ctx.lineWidth = (this || _global).values.sWidth;\n          }\n\n          if (renderedLetter && renderedLetter.sc) {\n            if (lastStroke !== renderedLetter.sc) {\n              lastStroke = renderedLetter.sc;\n              ctx.strokeStyle = renderedLetter.sc;\n            }\n          } else if (lastStroke !== (this || _global).values.stroke) {\n            lastStroke = (this || _global).values.stroke;\n            ctx.strokeStyle = (this || _global).values.stroke;\n          }\n\n          commands = (this || _global).textSpans[i].elem;\n          jLen = commands.length;\n\n          (this || _global).globalData.canvasContext.beginPath();\n\n          for (j = 0; j < jLen; j += 1) {\n            pathArr = commands[j];\n            kLen = pathArr.length;\n\n            (this || _global).globalData.canvasContext.moveTo(pathArr[0], pathArr[1]);\n\n            for (k = 2; k < kLen; k += 6) {\n              (this || _global).globalData.canvasContext.bezierCurveTo(pathArr[k], pathArr[k + 1], pathArr[k + 2], pathArr[k + 3], pathArr[k + 4], pathArr[k + 5]);\n            }\n          }\n\n          (this || _global).globalData.canvasContext.closePath();\n\n          (this || _global).globalData.canvasContext.stroke(); /// ctx.strokeText(letters[i].val,0,0);\n\n        }\n\n        if (renderedLetter) {\n          (this || _global).globalData.renderer.restore();\n        }\n      }\n    }\n  };\n\n  function CVEffects() {}\n\n  CVEffects.prototype.renderFrame = function () {};\n  /* global createTag, createNS, styleDiv, CVEffects, MaskElement, SVGBaseElement, HybridRenderer */\n\n\n  function HBaseElement() {}\n\n  HBaseElement.prototype = {\n    checkBlendMode: function () {},\n    initRendererElement: function () {\n      (this || _global).baseElement = createTag((this || _global).data.tg || \"div\");\n\n      if ((this || _global).data.hasMask) {\n        (this || _global).svgElement = createNS(\"svg\");\n        (this || _global).layerElement = createNS(\"g\");\n        (this || _global).maskedElement = (this || _global).layerElement;\n\n        (this || _global).svgElement.appendChild((this || _global).layerElement);\n\n        (this || _global).baseElement.appendChild((this || _global).svgElement);\n      } else {\n        (this || _global).layerElement = (this || _global).baseElement;\n      }\n\n      styleDiv((this || _global).baseElement);\n    },\n    createContainerElements: function () {\n      (this || _global).renderableEffectsManager = new CVEffects(this || _global);\n      (this || _global).transformedElement = (this || _global).baseElement;\n      (this || _global).maskedElement = (this || _global).layerElement;\n\n      if ((this || _global).data.ln) {\n        (this || _global).layerElement.setAttribute(\"id\", (this || _global).data.ln);\n      }\n\n      if ((this || _global).data.cl) {\n        (this || _global).layerElement.setAttribute(\"class\", (this || _global).data.cl);\n      }\n\n      if ((this || _global).data.bm !== 0) {\n        this.setBlendMode();\n      }\n    },\n    renderElement: function () {\n      var transformedElementStyle = (this || _global).transformedElement ? (this || _global).transformedElement.style : {};\n\n      if ((this || _global).finalTransform._matMdf) {\n        var matrixValue = (this || _global).finalTransform.mat.toCSS();\n\n        transformedElementStyle.transform = matrixValue;\n        transformedElementStyle.webkitTransform = matrixValue;\n      }\n\n      if ((this || _global).finalTransform._opMdf) {\n        transformedElementStyle.opacity = (this || _global).finalTransform.mProp.o.v;\n      }\n    },\n    renderFrame: function () {\n      // If it is exported as hidden (data.hd === true) no need to render\n      // If it is not visible no need to render\n      if ((this || _global).data.hd || (this || _global).hidden) {\n        return;\n      }\n\n      this.renderTransform();\n      this.renderRenderable();\n      this.renderElement();\n      this.renderInnerContent();\n\n      if ((this || _global)._isFirstFrame) {\n        (this || _global)._isFirstFrame = false;\n      }\n    },\n    destroy: function () {\n      (this || _global).layerElement = null;\n      (this || _global).transformedElement = null;\n\n      if ((this || _global).matteElement) {\n        (this || _global).matteElement = null;\n      }\n\n      if ((this || _global).maskManager) {\n        (this || _global).maskManager.destroy();\n\n        (this || _global).maskManager = null;\n      }\n    },\n    createRenderableComponents: function () {\n      (this || _global).maskManager = new MaskElement((this || _global).data, this || _global, (this || _global).globalData);\n    },\n    addEffects: function () {},\n    setMatte: function () {}\n  };\n  HBaseElement.prototype.getBaseElement = SVGBaseElement.prototype.getBaseElement;\n  HBaseElement.prototype.destroyBaseElement = HBaseElement.prototype.destroy;\n  HBaseElement.prototype.buildElementParenting = HybridRenderer.prototype.buildElementParenting;\n  /* global extendPrototype, BaseElement, TransformElement, HBaseElement, HierarchyElement, FrameElement,\r\n  RenderableDOMElement, createNS, createTag */\n\n  function HSolidElement(data, globalData, comp) {\n    this.initElement(data, globalData, comp);\n  }\n\n  extendPrototype([BaseElement, TransformElement, HBaseElement, HierarchyElement, FrameElement, RenderableDOMElement], HSolidElement);\n\n  HSolidElement.prototype.createContent = function () {\n    var rect;\n\n    if ((this || _global).data.hasMask) {\n      rect = createNS(\"rect\");\n      rect.setAttribute(\"width\", (this || _global).data.sw);\n      rect.setAttribute(\"height\", (this || _global).data.sh);\n      rect.setAttribute(\"fill\", (this || _global).data.sc);\n\n      (this || _global).svgElement.setAttribute(\"width\", (this || _global).data.sw);\n\n      (this || _global).svgElement.setAttribute(\"height\", (this || _global).data.sh);\n    } else {\n      rect = createTag(\"div\");\n      rect.style.width = (this || _global).data.sw + \"px\";\n      rect.style.height = (this || _global).data.sh + \"px\";\n      rect.style.backgroundColor = (this || _global).data.sc;\n    }\n\n    (this || _global).layerElement.appendChild(rect);\n  };\n  /* global createSizedArray, PropertyFactory, extendPrototype, HybridRenderer, ICompElement, HBaseElement */\n\n\n  function HCompElement(data, globalData, comp) {\n    (this || _global).layers = data.layers;\n    (this || _global).supports3d = !data.hasMask;\n    (this || _global).completeLayers = false;\n    (this || _global).pendingElements = [];\n    (this || _global).elements = (this || _global).layers ? createSizedArray((this || _global).layers.length) : [];\n    this.initElement(data, globalData, comp);\n    (this || _global).tm = data.tm ? PropertyFactory.getProp(this || _global, data.tm, 0, globalData.frameRate, this || _global) : {\n      _placeholder: true\n    };\n  }\n\n  extendPrototype([HybridRenderer, ICompElement, HBaseElement], HCompElement);\n  HCompElement.prototype._createBaseContainerElements = HCompElement.prototype.createContainerElements;\n\n  HCompElement.prototype.createContainerElements = function () {\n    this._createBaseContainerElements(); // divElement.style.clip = 'rect(0px, '+this.data.w+'px, '+this.data.h+'px, 0px)';\n\n\n    if ((this || _global).data.hasMask) {\n      (this || _global).svgElement.setAttribute(\"width\", (this || _global).data.w);\n\n      (this || _global).svgElement.setAttribute(\"height\", (this || _global).data.h);\n\n      (this || _global).transformedElement = (this || _global).baseElement;\n    } else {\n      (this || _global).transformedElement = (this || _global).layerElement;\n    }\n  };\n\n  HCompElement.prototype.addTo3dContainer = function (elem, pos) {\n    var j = 0;\n    var nextElement;\n\n    while (j < pos) {\n      if ((this || _global).elements[j] && (this || _global).elements[j].getBaseElement) {\n        nextElement = (this || _global).elements[j].getBaseElement();\n      }\n\n      j += 1;\n    }\n\n    if (nextElement) {\n      (this || _global).layerElement.insertBefore(elem, nextElement);\n    } else {\n      (this || _global).layerElement.appendChild(elem);\n    }\n  };\n  /* global createNS, extendPrototype, BaseElement, TransformElement, HSolidElement, SVGShapeElement, HBaseElement,\r\n  HierarchyElement, FrameElement, RenderableElement, createNS, bmMin, bmSqrt, bmMin, bmMax, bmPow */\n\n\n  function HShapeElement(data, globalData, comp) {\n    // List of drawable elements\n    (this || _global).shapes = []; // Full shape data\n\n    (this || _global).shapesData = data.shapes; // List of styles that will be applied to shapes\n\n    (this || _global).stylesList = []; // List of modifiers that will be applied to shapes\n\n    (this || _global).shapeModifiers = []; // List of items in shape tree\n\n    (this || _global).itemsData = []; // List of items in previous shape tree\n\n    (this || _global).processedElements = []; // List of animated components\n\n    (this || _global).animatedContents = [];\n    (this || _global).shapesContainer = createNS(\"g\");\n    this.initElement(data, globalData, comp); // Moving any property that doesn't get too much access after initialization because of v8 way of handling more than 10 properties.\n    // List of elements that have been created\n\n    (this || _global).prevViewData = [];\n    (this || _global).currentBBox = {\n      x: 999999,\n      y: -999999,\n      h: 0,\n      w: 0\n    };\n  }\n\n  extendPrototype([BaseElement, TransformElement, HSolidElement, SVGShapeElement, HBaseElement, HierarchyElement, FrameElement, RenderableElement], HShapeElement);\n  HShapeElement.prototype._renderShapeFrame = HShapeElement.prototype.renderInnerContent;\n\n  HShapeElement.prototype.createContent = function () {\n    var cont;\n    (this || _global).baseElement.style.fontSize = 0;\n\n    if ((this || _global).data.hasMask) {\n      (this || _global).layerElement.appendChild((this || _global).shapesContainer);\n\n      cont = (this || _global).svgElement;\n    } else {\n      cont = createNS(\"svg\");\n      var size = (this || _global).comp.data ? (this || _global).comp.data : (this || _global).globalData.compSize;\n      cont.setAttribute(\"width\", size.w);\n      cont.setAttribute(\"height\", size.h);\n      cont.appendChild((this || _global).shapesContainer);\n\n      (this || _global).layerElement.appendChild(cont);\n    }\n\n    this.searchShapes((this || _global).shapesData, (this || _global).itemsData, (this || _global).prevViewData, (this || _global).shapesContainer, 0, [], true);\n    this.filterUniqueShapes();\n    (this || _global).shapeCont = cont;\n  };\n\n  HShapeElement.prototype.getTransformedPoint = function (transformers, point) {\n    var i;\n    var len = transformers.length;\n\n    for (i = 0; i < len; i += 1) {\n      point = transformers[i].mProps.v.applyToPointArray(point[0], point[1], 0);\n    }\n\n    return point;\n  };\n\n  HShapeElement.prototype.calculateShapeBoundingBox = function (item, boundingBox) {\n    var shape = item.sh.v;\n    var transformers = item.transformers;\n    var i;\n    var len = shape._length;\n    var vPoint;\n    var oPoint;\n    var nextIPoint;\n    var nextVPoint;\n\n    if (len <= 1) {\n      return;\n    }\n\n    for (i = 0; i < len - 1; i += 1) {\n      vPoint = this.getTransformedPoint(transformers, shape.v[i]);\n      oPoint = this.getTransformedPoint(transformers, shape.o[i]);\n      nextIPoint = this.getTransformedPoint(transformers, shape.i[i + 1]);\n      nextVPoint = this.getTransformedPoint(transformers, shape.v[i + 1]);\n      this.checkBounds(vPoint, oPoint, nextIPoint, nextVPoint, boundingBox);\n    }\n\n    if (shape.c) {\n      vPoint = this.getTransformedPoint(transformers, shape.v[i]);\n      oPoint = this.getTransformedPoint(transformers, shape.o[i]);\n      nextIPoint = this.getTransformedPoint(transformers, shape.i[0]);\n      nextVPoint = this.getTransformedPoint(transformers, shape.v[0]);\n      this.checkBounds(vPoint, oPoint, nextIPoint, nextVPoint, boundingBox);\n    }\n  };\n\n  HShapeElement.prototype.checkBounds = function (vPoint, oPoint, nextIPoint, nextVPoint, boundingBox) {\n    this.getBoundsOfCurve(vPoint, oPoint, nextIPoint, nextVPoint);\n    var bounds = (this || _global).shapeBoundingBox;\n    boundingBox.x = bmMin(bounds.left, boundingBox.x);\n    boundingBox.xMax = bmMax(bounds.right, boundingBox.xMax);\n    boundingBox.y = bmMin(bounds.top, boundingBox.y);\n    boundingBox.yMax = bmMax(bounds.bottom, boundingBox.yMax);\n  };\n\n  HShapeElement.prototype.shapeBoundingBox = {\n    left: 0,\n    right: 0,\n    top: 0,\n    bottom: 0\n  };\n  HShapeElement.prototype.tempBoundingBox = {\n    x: 0,\n    xMax: 0,\n    y: 0,\n    yMax: 0,\n    width: 0,\n    height: 0\n  };\n\n  HShapeElement.prototype.getBoundsOfCurve = function (p0, p1, p2, p3) {\n    var bounds = [[p0[0], p3[0]], [p0[1], p3[1]]];\n\n    for (var a, b, c, t, b2ac, t1, t2, i = 0; i < 2; ++i) {\n      // eslint-disable-line no-plusplus\n      b = 6 * p0[i] - 12 * p1[i] + 6 * p2[i];\n      a = -3 * p0[i] + 9 * p1[i] - 9 * p2[i] + 3 * p3[i];\n      c = 3 * p1[i] - 3 * p0[i];\n      b |= 0; // eslint-disable-line no-bitwise\n\n      a |= 0; // eslint-disable-line no-bitwise\n\n      c |= 0; // eslint-disable-line no-bitwise\n\n      if (a === 0 && b === 0) {//\n      } else if (a === 0) {\n        t = -c / b;\n\n        if (t > 0 && t < 1) {\n          bounds[i].push(this.calculateF(t, p0, p1, p2, p3, i));\n        }\n      } else {\n        b2ac = b * b - 4 * c * a;\n\n        if (b2ac >= 0) {\n          t1 = (-b + bmSqrt(b2ac)) / (2 * a);\n          if (t1 > 0 && t1 < 1) bounds[i].push(this.calculateF(t1, p0, p1, p2, p3, i));\n          t2 = (-b - bmSqrt(b2ac)) / (2 * a);\n          if (t2 > 0 && t2 < 1) bounds[i].push(this.calculateF(t2, p0, p1, p2, p3, i));\n        }\n      }\n    }\n\n    (this || _global).shapeBoundingBox.left = bmMin.apply(null, bounds[0]);\n    (this || _global).shapeBoundingBox.top = bmMin.apply(null, bounds[1]);\n    (this || _global).shapeBoundingBox.right = bmMax.apply(null, bounds[0]);\n    (this || _global).shapeBoundingBox.bottom = bmMax.apply(null, bounds[1]);\n  };\n\n  HShapeElement.prototype.calculateF = function (t, p0, p1, p2, p3, i) {\n    return bmPow(1 - t, 3) * p0[i] + 3 * bmPow(1 - t, 2) * t * p1[i] + 3 * (1 - t) * bmPow(t, 2) * p2[i] + bmPow(t, 3) * p3[i];\n  };\n\n  HShapeElement.prototype.calculateBoundingBox = function (itemsData, boundingBox) {\n    var i;\n    var len = itemsData.length;\n\n    for (i = 0; i < len; i += 1) {\n      if (itemsData[i] && itemsData[i].sh) {\n        this.calculateShapeBoundingBox(itemsData[i], boundingBox);\n      } else if (itemsData[i] && itemsData[i].it) {\n        this.calculateBoundingBox(itemsData[i].it, boundingBox);\n      }\n    }\n  };\n\n  HShapeElement.prototype.currentBoxContains = function (box) {\n    return (this || _global).currentBBox.x <= box.x && (this || _global).currentBBox.y <= box.y && (this || _global).currentBBox.width + (this || _global).currentBBox.x >= box.x + box.width && (this || _global).currentBBox.height + (this || _global).currentBBox.y >= box.y + box.height;\n  };\n\n  HShapeElement.prototype.renderInnerContent = function () {\n    this._renderShapeFrame();\n\n    if (!(this || _global).hidden && ((this || _global)._isFirstFrame || (this || _global)._mdf)) {\n      var tempBoundingBox = (this || _global).tempBoundingBox;\n      var max = 999999;\n      tempBoundingBox.x = max;\n      tempBoundingBox.xMax = -max;\n      tempBoundingBox.y = max;\n      tempBoundingBox.yMax = -max;\n      this.calculateBoundingBox((this || _global).itemsData, tempBoundingBox);\n      tempBoundingBox.width = tempBoundingBox.xMax < tempBoundingBox.x ? 0 : tempBoundingBox.xMax - tempBoundingBox.x;\n      tempBoundingBox.height = tempBoundingBox.yMax < tempBoundingBox.y ? 0 : tempBoundingBox.yMax - tempBoundingBox.y; // var tempBoundingBox = this.shapeCont.getBBox();\n\n      if (this.currentBoxContains(tempBoundingBox)) {\n        return;\n      }\n\n      var changed = false;\n\n      if ((this || _global).currentBBox.w !== tempBoundingBox.width) {\n        (this || _global).currentBBox.w = tempBoundingBox.width;\n\n        (this || _global).shapeCont.setAttribute(\"width\", tempBoundingBox.width);\n\n        changed = true;\n      }\n\n      if ((this || _global).currentBBox.h !== tempBoundingBox.height) {\n        (this || _global).currentBBox.h = tempBoundingBox.height;\n\n        (this || _global).shapeCont.setAttribute(\"height\", tempBoundingBox.height);\n\n        changed = true;\n      }\n\n      if (changed || (this || _global).currentBBox.x !== tempBoundingBox.x || (this || _global).currentBBox.y !== tempBoundingBox.y) {\n        (this || _global).currentBBox.w = tempBoundingBox.width;\n        (this || _global).currentBBox.h = tempBoundingBox.height;\n        (this || _global).currentBBox.x = tempBoundingBox.x;\n        (this || _global).currentBBox.y = tempBoundingBox.y;\n\n        (this || _global).shapeCont.setAttribute(\"viewBox\", (this || _global).currentBBox.x + \" \" + (this || _global).currentBBox.y + \" \" + (this || _global).currentBBox.w + \" \" + (this || _global).currentBBox.h);\n\n        var shapeStyle = (this || _global).shapeCont.style;\n        var shapeTransform = \"translate(\" + (this || _global).currentBBox.x + \"px,\" + (this || _global).currentBBox.y + \"px)\";\n        shapeStyle.transform = shapeTransform;\n        shapeStyle.webkitTransform = shapeTransform;\n      }\n    }\n  };\n  /* global extendPrototype, BaseElement, TransformElement, HBaseElement, HierarchyElement, FrameElement,\r\n  RenderableDOMElement, ITextElement, createSizedArray, createTag, styleDiv, createNS */\n\n\n  function HTextElement(data, globalData, comp) {\n    (this || _global).textSpans = [];\n    (this || _global).textPaths = [];\n    (this || _global).currentBBox = {\n      x: 999999,\n      y: -999999,\n      h: 0,\n      w: 0\n    };\n    (this || _global).renderType = \"svg\";\n    (this || _global).isMasked = false;\n    this.initElement(data, globalData, comp);\n  }\n\n  extendPrototype([BaseElement, TransformElement, HBaseElement, HierarchyElement, FrameElement, RenderableDOMElement, ITextElement], HTextElement);\n\n  HTextElement.prototype.createContent = function () {\n    (this || _global).isMasked = this.checkMasks();\n\n    if ((this || _global).isMasked) {\n      (this || _global).renderType = \"svg\";\n      (this || _global).compW = (this || _global).comp.data.w;\n      (this || _global).compH = (this || _global).comp.data.h;\n\n      (this || _global).svgElement.setAttribute(\"width\", (this || _global).compW);\n\n      (this || _global).svgElement.setAttribute(\"height\", (this || _global).compH);\n\n      var g = createNS(\"g\");\n\n      (this || _global).maskedElement.appendChild(g);\n\n      (this || _global).innerElem = g;\n    } else {\n      (this || _global).renderType = \"html\";\n      (this || _global).innerElem = (this || _global).layerElement;\n    }\n\n    this.checkParenting();\n  };\n\n  HTextElement.prototype.buildNewText = function () {\n    var documentData = (this || _global).textProperty.currentData;\n    (this || _global).renderedLetters = createSizedArray(documentData.l ? documentData.l.length : 0);\n    var innerElemStyle = (this || _global).innerElem.style;\n    var textColor = documentData.fc ? this.buildColor(documentData.fc) : \"rgba(0,0,0,0)\";\n    innerElemStyle.fill = textColor;\n    innerElemStyle.color = textColor;\n\n    if (documentData.sc) {\n      innerElemStyle.stroke = this.buildColor(documentData.sc);\n      innerElemStyle.strokeWidth = documentData.sw + \"px\";\n    }\n\n    var fontData = (this || _global).globalData.fontManager.getFontByName(documentData.f);\n\n    if (!(this || _global).globalData.fontManager.chars) {\n      innerElemStyle.fontSize = documentData.finalSize + \"px\";\n      innerElemStyle.lineHeight = documentData.finalSize + \"px\";\n\n      if (fontData.fClass) {\n        (this || _global).innerElem.className = fontData.fClass;\n      } else {\n        innerElemStyle.fontFamily = fontData.fFamily;\n        var fWeight = documentData.fWeight;\n        var fStyle = documentData.fStyle;\n        innerElemStyle.fontStyle = fStyle;\n        innerElemStyle.fontWeight = fWeight;\n      }\n    }\n\n    var i;\n    var len;\n    var letters = documentData.l;\n    len = letters.length;\n    var tSpan;\n    var tParent;\n    var tCont;\n    var matrixHelper = (this || _global).mHelper;\n    var shapes;\n    var shapeStr = \"\";\n    var cnt = 0;\n\n    for (i = 0; i < len; i += 1) {\n      if ((this || _global).globalData.fontManager.chars) {\n        if (!(this || _global).textPaths[cnt]) {\n          tSpan = createNS(\"path\");\n          tSpan.setAttribute(\"stroke-linecap\", \"butt\");\n          tSpan.setAttribute(\"stroke-linejoin\", \"round\");\n          tSpan.setAttribute(\"stroke-miterlimit\", \"4\");\n        } else {\n          tSpan = (this || _global).textPaths[cnt];\n        }\n\n        if (!(this || _global).isMasked) {\n          if ((this || _global).textSpans[cnt]) {\n            tParent = (this || _global).textSpans[cnt];\n            tCont = tParent.children[0];\n          } else {\n            tParent = createTag(\"div\");\n            tParent.style.lineHeight = 0;\n            tCont = createNS(\"svg\");\n            tCont.appendChild(tSpan);\n            styleDiv(tParent);\n          }\n        }\n      } else if (!(this || _global).isMasked) {\n        if ((this || _global).textSpans[cnt]) {\n          tParent = (this || _global).textSpans[cnt];\n          tSpan = (this || _global).textPaths[cnt];\n        } else {\n          tParent = createTag(\"span\");\n          styleDiv(tParent);\n          tSpan = createTag(\"span\");\n          styleDiv(tSpan);\n          tParent.appendChild(tSpan);\n        }\n      } else {\n        tSpan = (this || _global).textPaths[cnt] ? (this || _global).textPaths[cnt] : createNS(\"text\");\n      } // tSpan.setAttribute('visibility', 'hidden');\n\n\n      if ((this || _global).globalData.fontManager.chars) {\n        var charData = (this || _global).globalData.fontManager.getCharData(documentData.finalText[i], fontData.fStyle, (this || _global).globalData.fontManager.getFontByName(documentData.f).fFamily);\n\n        var shapeData;\n\n        if (charData) {\n          shapeData = charData.data;\n        } else {\n          shapeData = null;\n        }\n\n        matrixHelper.reset();\n\n        if (shapeData && shapeData.shapes) {\n          shapes = shapeData.shapes[0].it;\n          matrixHelper.scale(documentData.finalSize / 100, documentData.finalSize / 100);\n          shapeStr = this.createPathShape(matrixHelper, shapes);\n          tSpan.setAttribute(\"d\", shapeStr);\n        }\n\n        if (!(this || _global).isMasked) {\n          (this || _global).innerElem.appendChild(tParent);\n\n          if (shapeData && shapeData.shapes) {\n            // document.body.appendChild is needed to get exact measure of shape\n            document.body.appendChild(tCont);\n            var boundingBox = tCont.getBBox();\n            tCont.setAttribute(\"width\", boundingBox.width + 2);\n            tCont.setAttribute(\"height\", boundingBox.height + 2);\n            tCont.setAttribute(\"viewBox\", boundingBox.x - 1 + \" \" + (boundingBox.y - 1) + \" \" + (boundingBox.width + 2) + \" \" + (boundingBox.height + 2));\n            var tContStyle = tCont.style;\n            var tContTranslation = \"translate(\" + (boundingBox.x - 1) + \"px,\" + (boundingBox.y - 1) + \"px)\";\n            tContStyle.transform = tContTranslation;\n            tContStyle.webkitTransform = tContTranslation;\n            letters[i].yOffset = boundingBox.y - 1;\n          } else {\n            tCont.setAttribute(\"width\", 1);\n            tCont.setAttribute(\"height\", 1);\n          }\n\n          tParent.appendChild(tCont);\n        } else {\n          (this || _global).innerElem.appendChild(tSpan);\n        }\n      } else {\n        tSpan.textContent = letters[i].val;\n        tSpan.setAttributeNS(\"http://www.w3.org/XML/1998/namespace\", \"xml:space\", \"preserve\");\n\n        if (!(this || _global).isMasked) {\n          (this || _global).innerElem.appendChild(tParent); //\n\n\n          var tStyle = tSpan.style;\n          var tSpanTranslation = \"translate3d(0,\" + -documentData.finalSize / 1.2 + \"px,0)\";\n          tStyle.transform = tSpanTranslation;\n          tStyle.webkitTransform = tSpanTranslation;\n        } else {\n          (this || _global).innerElem.appendChild(tSpan);\n        }\n      } //\n\n\n      if (!(this || _global).isMasked) {\n        (this || _global).textSpans[cnt] = tParent;\n      } else {\n        (this || _global).textSpans[cnt] = tSpan;\n      }\n\n      (this || _global).textSpans[cnt].style.display = \"block\";\n      (this || _global).textPaths[cnt] = tSpan;\n      cnt += 1;\n    }\n\n    while (cnt < (this || _global).textSpans.length) {\n      (this || _global).textSpans[cnt].style.display = \"none\";\n      cnt += 1;\n    }\n  };\n\n  HTextElement.prototype.renderInnerContent = function () {\n    var svgStyle;\n\n    if ((this || _global).data.singleShape) {\n      if (!(this || _global)._isFirstFrame && !(this || _global).lettersChangedFlag) {\n        return;\n      }\n\n      if ((this || _global).isMasked && (this || _global).finalTransform._matMdf) {\n        // Todo Benchmark if using this is better than getBBox\n        (this || _global).svgElement.setAttribute(\"viewBox\", -(this || _global).finalTransform.mProp.p.v[0] + \" \" + -(this || _global).finalTransform.mProp.p.v[1] + \" \" + (this || _global).compW + \" \" + (this || _global).compH);\n\n        svgStyle = (this || _global).svgElement.style;\n        var translation = \"translate(\" + -(this || _global).finalTransform.mProp.p.v[0] + \"px,\" + -(this || _global).finalTransform.mProp.p.v[1] + \"px)\";\n        svgStyle.transform = translation;\n        svgStyle.webkitTransform = translation;\n      }\n    }\n\n    (this || _global).textAnimator.getMeasures((this || _global).textProperty.currentData, (this || _global).lettersChangedFlag);\n\n    if (!(this || _global).lettersChangedFlag && !(this || _global).textAnimator.lettersChangedFlag) {\n      return;\n    }\n\n    var i;\n    var len;\n    var count = 0;\n    var renderedLetters = (this || _global).textAnimator.renderedLetters;\n    var letters = (this || _global).textProperty.currentData.l;\n    len = letters.length;\n    var renderedLetter;\n    var textSpan;\n    var textPath;\n\n    for (i = 0; i < len; i += 1) {\n      if (letters[i].n) {\n        count += 1;\n      } else {\n        textSpan = (this || _global).textSpans[i];\n        textPath = (this || _global).textPaths[i];\n        renderedLetter = renderedLetters[count];\n        count += 1;\n\n        if (renderedLetter._mdf.m) {\n          if (!(this || _global).isMasked) {\n            textSpan.style.webkitTransform = renderedLetter.m;\n            textSpan.style.transform = renderedLetter.m;\n          } else {\n            textSpan.setAttribute(\"transform\", renderedLetter.m);\n          }\n        } /// /textSpan.setAttribute('opacity',renderedLetter.o);\n\n\n        textSpan.style.opacity = renderedLetter.o;\n\n        if (renderedLetter.sw && renderedLetter._mdf.sw) {\n          textPath.setAttribute(\"stroke-width\", renderedLetter.sw);\n        }\n\n        if (renderedLetter.sc && renderedLetter._mdf.sc) {\n          textPath.setAttribute(\"stroke\", renderedLetter.sc);\n        }\n\n        if (renderedLetter.fc && renderedLetter._mdf.fc) {\n          textPath.setAttribute(\"fill\", renderedLetter.fc);\n          textPath.style.color = renderedLetter.fc;\n        }\n      }\n    }\n\n    if ((this || _global).innerElem.getBBox && !(this || _global).hidden && ((this || _global)._isFirstFrame || (this || _global)._mdf)) {\n      var boundingBox = (this || _global).innerElem.getBBox();\n\n      if ((this || _global).currentBBox.w !== boundingBox.width) {\n        (this || _global).currentBBox.w = boundingBox.width;\n\n        (this || _global).svgElement.setAttribute(\"width\", boundingBox.width);\n      }\n\n      if ((this || _global).currentBBox.h !== boundingBox.height) {\n        (this || _global).currentBBox.h = boundingBox.height;\n\n        (this || _global).svgElement.setAttribute(\"height\", boundingBox.height);\n      }\n\n      var margin = 1;\n\n      if ((this || _global).currentBBox.w !== boundingBox.width + margin * 2 || (this || _global).currentBBox.h !== boundingBox.height + margin * 2 || (this || _global).currentBBox.x !== boundingBox.x - margin || (this || _global).currentBBox.y !== boundingBox.y - margin) {\n        (this || _global).currentBBox.w = boundingBox.width + margin * 2;\n        (this || _global).currentBBox.h = boundingBox.height + margin * 2;\n        (this || _global).currentBBox.x = boundingBox.x - margin;\n        (this || _global).currentBBox.y = boundingBox.y - margin;\n\n        (this || _global).svgElement.setAttribute(\"viewBox\", (this || _global).currentBBox.x + \" \" + (this || _global).currentBBox.y + \" \" + (this || _global).currentBBox.w + \" \" + (this || _global).currentBBox.h);\n\n        svgStyle = (this || _global).svgElement.style;\n        var svgTransform = \"translate(\" + (this || _global).currentBBox.x + \"px,\" + (this || _global).currentBBox.y + \"px)\";\n        svgStyle.transform = svgTransform;\n        svgStyle.webkitTransform = svgTransform;\n      }\n    }\n  };\n  /* global extendPrototype, BaseElement, TransformElement, HBaseElement, HSolidElement, HierarchyElement,\r\n  FrameElement, RenderableElement, createNS */\n\n\n  function HImageElement(data, globalData, comp) {\n    (this || _global).assetData = globalData.getAssetData(data.refId);\n    this.initElement(data, globalData, comp);\n  }\n\n  extendPrototype([BaseElement, TransformElement, HBaseElement, HSolidElement, HierarchyElement, FrameElement, RenderableElement], HImageElement);\n\n  HImageElement.prototype.createContent = function () {\n    var assetPath = (this || _global).globalData.getAssetsPath((this || _global).assetData);\n\n    var img = new Image();\n\n    if ((this || _global).data.hasMask) {\n      (this || _global).imageElem = createNS(\"image\");\n\n      (this || _global).imageElem.setAttribute(\"width\", (this || _global).assetData.w + \"px\");\n\n      (this || _global).imageElem.setAttribute(\"height\", (this || _global).assetData.h + \"px\");\n\n      (this || _global).imageElem.setAttributeNS(\"http://www.w3.org/1999/xlink\", \"href\", assetPath);\n\n      (this || _global).layerElement.appendChild((this || _global).imageElem);\n\n      (this || _global).baseElement.setAttribute(\"width\", (this || _global).assetData.w);\n\n      (this || _global).baseElement.setAttribute(\"height\", (this || _global).assetData.h);\n    } else {\n      (this || _global).layerElement.appendChild(img);\n    }\n\n    img.crossOrigin = \"anonymous\";\n    img.src = assetPath;\n\n    if ((this || _global).data.ln) {\n      (this || _global).baseElement.setAttribute(\"id\", (this || _global).data.ln);\n    }\n  };\n  /* global PropertyFactory, degToRads, Matrix, extendPrototype, BaseElement, FrameElement, HierarchyElement */\n\n\n  function HCameraElement(data, globalData, comp) {\n    this.initFrame();\n    this.initBaseData(data, globalData, comp);\n    this.initHierarchy();\n    var getProp = PropertyFactory.getProp;\n    (this || _global).pe = getProp(this || _global, data.pe, 0, 0, this || _global);\n\n    if (data.ks.p.s) {\n      (this || _global).px = getProp(this || _global, data.ks.p.x, 1, 0, this || _global);\n      (this || _global).py = getProp(this || _global, data.ks.p.y, 1, 0, this || _global);\n      (this || _global).pz = getProp(this || _global, data.ks.p.z, 1, 0, this || _global);\n    } else {\n      (this || _global).p = getProp(this || _global, data.ks.p, 1, 0, this || _global);\n    }\n\n    if (data.ks.a) {\n      (this || _global).a = getProp(this || _global, data.ks.a, 1, 0, this || _global);\n    }\n\n    if (data.ks.or.k.length && data.ks.or.k[0].to) {\n      var i;\n      var len = data.ks.or.k.length;\n\n      for (i = 0; i < len; i += 1) {\n        data.ks.or.k[i].to = null;\n        data.ks.or.k[i].ti = null;\n      }\n    }\n\n    (this || _global).or = getProp(this || _global, data.ks.or, 1, degToRads, this || _global);\n    (this || _global).or.sh = true;\n    (this || _global).rx = getProp(this || _global, data.ks.rx, 0, degToRads, this || _global);\n    (this || _global).ry = getProp(this || _global, data.ks.ry, 0, degToRads, this || _global);\n    (this || _global).rz = getProp(this || _global, data.ks.rz, 0, degToRads, this || _global);\n    (this || _global).mat = new Matrix();\n    (this || _global)._prevMat = new Matrix();\n    (this || _global)._isFirstFrame = true; // TODO: find a better way to make the HCamera element to be compatible with the LayerInterface and TransformInterface.\n\n    (this || _global).finalTransform = {\n      mProp: this || _global\n    };\n  }\n\n  extendPrototype([BaseElement, FrameElement, HierarchyElement], HCameraElement);\n\n  HCameraElement.prototype.setup = function () {\n    var i;\n    var len = (this || _global).comp.threeDElements.length;\n    var comp;\n    var perspectiveStyle;\n    var containerStyle;\n\n    for (i = 0; i < len; i += 1) {\n      // [perspectiveElem,container]\n      comp = (this || _global).comp.threeDElements[i];\n\n      if (comp.type === \"3d\") {\n        perspectiveStyle = comp.perspectiveElem.style;\n        containerStyle = comp.container.style;\n        var perspective = (this || _global).pe.v + \"px\";\n        var origin = \"0px 0px 0px\";\n        var matrix = \"matrix3d(1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1)\";\n        perspectiveStyle.perspective = perspective;\n        perspectiveStyle.webkitPerspective = perspective;\n        containerStyle.transformOrigin = origin;\n        containerStyle.mozTransformOrigin = origin;\n        containerStyle.webkitTransformOrigin = origin;\n        perspectiveStyle.transform = matrix;\n        perspectiveStyle.webkitTransform = matrix;\n      }\n    }\n  };\n\n  HCameraElement.prototype.createElements = function () {};\n\n  HCameraElement.prototype.hide = function () {};\n\n  HCameraElement.prototype.renderFrame = function () {\n    var _mdf = (this || _global)._isFirstFrame;\n    var i;\n    var len;\n\n    if ((this || _global).hierarchy) {\n      len = (this || _global).hierarchy.length;\n\n      for (i = 0; i < len; i += 1) {\n        _mdf = (this || _global).hierarchy[i].finalTransform.mProp._mdf || _mdf;\n      }\n    }\n\n    if (_mdf || (this || _global).pe._mdf || (this || _global).p && (this || _global).p._mdf || (this || _global).px && ((this || _global).px._mdf || (this || _global).py._mdf || (this || _global).pz._mdf) || (this || _global).rx._mdf || (this || _global).ry._mdf || (this || _global).rz._mdf || (this || _global).or._mdf || (this || _global).a && (this || _global).a._mdf) {\n      (this || _global).mat.reset();\n\n      if ((this || _global).hierarchy) {\n        len = (this || _global).hierarchy.length - 1;\n\n        for (i = len; i >= 0; i -= 1) {\n          var mTransf = (this || _global).hierarchy[i].finalTransform.mProp;\n\n          (this || _global).mat.translate(-mTransf.p.v[0], -mTransf.p.v[1], mTransf.p.v[2]);\n\n          (this || _global).mat.rotateX(-mTransf.or.v[0]).rotateY(-mTransf.or.v[1]).rotateZ(mTransf.or.v[2]);\n\n          (this || _global).mat.rotateX(-mTransf.rx.v).rotateY(-mTransf.ry.v).rotateZ(mTransf.rz.v);\n\n          (this || _global).mat.scale(1 / mTransf.s.v[0], 1 / mTransf.s.v[1], 1 / mTransf.s.v[2]);\n\n          (this || _global).mat.translate(mTransf.a.v[0], mTransf.a.v[1], mTransf.a.v[2]);\n        }\n      }\n\n      if ((this || _global).p) {\n        (this || _global).mat.translate(-(this || _global).p.v[0], -(this || _global).p.v[1], (this || _global).p.v[2]);\n      } else {\n        (this || _global).mat.translate(-(this || _global).px.v, -(this || _global).py.v, (this || _global).pz.v);\n      }\n\n      if ((this || _global).a) {\n        var diffVector;\n\n        if ((this || _global).p) {\n          diffVector = [(this || _global).p.v[0] - (this || _global).a.v[0], (this || _global).p.v[1] - (this || _global).a.v[1], (this || _global).p.v[2] - (this || _global).a.v[2]];\n        } else {\n          diffVector = [(this || _global).px.v - (this || _global).a.v[0], (this || _global).py.v - (this || _global).a.v[1], (this || _global).pz.v - (this || _global).a.v[2]];\n        }\n\n        var mag = Math.sqrt(Math.pow(diffVector[0], 2) + Math.pow(diffVector[1], 2) + Math.pow(diffVector[2], 2)); // var lookDir = getNormalizedPoint(getDiffVector(this.a.v,this.p.v));\n\n        var lookDir = [diffVector[0] / mag, diffVector[1] / mag, diffVector[2] / mag];\n        var lookLengthOnXZ = Math.sqrt(lookDir[2] * lookDir[2] + lookDir[0] * lookDir[0]);\n        var mRotationX = Math.atan2(lookDir[1], lookLengthOnXZ);\n        var mRotationY = Math.atan2(lookDir[0], -lookDir[2]);\n\n        (this || _global).mat.rotateY(mRotationY).rotateX(-mRotationX);\n      }\n\n      (this || _global).mat.rotateX(-(this || _global).rx.v).rotateY(-(this || _global).ry.v).rotateZ((this || _global).rz.v);\n\n      (this || _global).mat.rotateX(-(this || _global).or.v[0]).rotateY(-(this || _global).or.v[1]).rotateZ((this || _global).or.v[2]);\n\n      (this || _global).mat.translate((this || _global).globalData.compSize.w / 2, (this || _global).globalData.compSize.h / 2, 0);\n\n      (this || _global).mat.translate(0, 0, (this || _global).pe.v);\n\n      var hasMatrixChanged = !(this || _global)._prevMat.equals((this || _global).mat);\n\n      if ((hasMatrixChanged || (this || _global).pe._mdf) && (this || _global).comp.threeDElements) {\n        len = (this || _global).comp.threeDElements.length;\n        var comp;\n        var perspectiveStyle;\n        var containerStyle;\n\n        for (i = 0; i < len; i += 1) {\n          comp = (this || _global).comp.threeDElements[i];\n\n          if (comp.type === \"3d\") {\n            if (hasMatrixChanged) {\n              var matValue = (this || _global).mat.toCSS();\n\n              containerStyle = comp.container.style;\n              containerStyle.transform = matValue;\n              containerStyle.webkitTransform = matValue;\n            }\n\n            if ((this || _global).pe._mdf) {\n              perspectiveStyle = comp.perspectiveElem.style;\n              perspectiveStyle.perspective = (this || _global).pe.v + \"px\";\n              perspectiveStyle.webkitPerspective = (this || _global).pe.v + \"px\";\n            }\n          }\n        }\n\n        (this || _global).mat.clone((this || _global)._prevMat);\n      }\n    }\n\n    (this || _global)._isFirstFrame = false;\n  };\n\n  HCameraElement.prototype.prepareFrame = function (num) {\n    this.prepareProperties(num, true);\n  };\n\n  HCameraElement.prototype.destroy = function () {};\n\n  HCameraElement.prototype.getBaseElement = function () {\n    return null;\n  };\n\n  function HEffects() {}\n\n  HEffects.prototype.renderFrame = function () {};\n  /* global createTag, AnimationItem */\n\n  /* exported animationManager */\n\n\n  var animationManager = function () {\n    var moduleOb = {};\n    var registeredAnimations = [];\n    var initTime = 0;\n    var len = 0;\n    var playingAnimationsNum = 0;\n    var _stopped = true;\n    var _isFrozen = false;\n\n    function removeElement(ev) {\n      var i = 0;\n      var animItem = ev.target;\n\n      while (i < len) {\n        if (registeredAnimations[i].animation === animItem) {\n          registeredAnimations.splice(i, 1);\n          i -= 1;\n          len -= 1;\n\n          if (!animItem.isPaused) {\n            subtractPlayingCount();\n          }\n        }\n\n        i += 1;\n      }\n    }\n\n    function registerAnimation(element, animationData) {\n      if (!element) {\n        return null;\n      }\n\n      var i = 0;\n\n      while (i < len) {\n        if (registeredAnimations[i].elem === element && registeredAnimations[i].elem !== null) {\n          return registeredAnimations[i].animation;\n        }\n\n        i += 1;\n      }\n\n      var animItem = new AnimationItem();\n      setupAnimation(animItem, element);\n      animItem.setData(element, animationData);\n      return animItem;\n    }\n\n    function getRegisteredAnimations() {\n      var i;\n      var lenAnims = registeredAnimations.length;\n      var animations = [];\n\n      for (i = 0; i < lenAnims; i += 1) {\n        animations.push(registeredAnimations[i].animation);\n      }\n\n      return animations;\n    }\n\n    function addPlayingCount() {\n      playingAnimationsNum += 1;\n      activate();\n    }\n\n    function subtractPlayingCount() {\n      playingAnimationsNum -= 1;\n    }\n\n    function setupAnimation(animItem, element) {\n      animItem.addEventListener(\"destroy\", removeElement);\n      animItem.addEventListener(\"_active\", addPlayingCount);\n      animItem.addEventListener(\"_idle\", subtractPlayingCount);\n      registeredAnimations.push({\n        elem: element,\n        animation: animItem\n      });\n      len += 1;\n    }\n\n    function loadAnimation(params) {\n      var animItem = new AnimationItem();\n      setupAnimation(animItem, null);\n      animItem.setParams(params);\n      return animItem;\n    }\n\n    function setSpeed(val, animation) {\n      var i;\n\n      for (i = 0; i < len; i += 1) {\n        registeredAnimations[i].animation.setSpeed(val, animation);\n      }\n    }\n\n    function setDirection(val, animation) {\n      var i;\n\n      for (i = 0; i < len; i += 1) {\n        registeredAnimations[i].animation.setDirection(val, animation);\n      }\n    }\n\n    function play(animation) {\n      var i;\n\n      for (i = 0; i < len; i += 1) {\n        registeredAnimations[i].animation.play(animation);\n      }\n    }\n\n    function resume(nowTime) {\n      var elapsedTime = nowTime - initTime;\n      var i;\n\n      for (i = 0; i < len; i += 1) {\n        registeredAnimations[i].animation.advanceTime(elapsedTime);\n      }\n\n      initTime = nowTime;\n\n      if (playingAnimationsNum && !_isFrozen) {\n        window.requestAnimationFrame(resume);\n      } else {\n        _stopped = true;\n      }\n    }\n\n    function first(nowTime) {\n      initTime = nowTime;\n      window.requestAnimationFrame(resume);\n    }\n\n    function pause(animation) {\n      var i;\n\n      for (i = 0; i < len; i += 1) {\n        registeredAnimations[i].animation.pause(animation);\n      }\n    }\n\n    function goToAndStop(value, isFrame, animation) {\n      var i;\n\n      for (i = 0; i < len; i += 1) {\n        registeredAnimations[i].animation.goToAndStop(value, isFrame, animation);\n      }\n    }\n\n    function stop(animation) {\n      var i;\n\n      for (i = 0; i < len; i += 1) {\n        registeredAnimations[i].animation.stop(animation);\n      }\n    }\n\n    function togglePause(animation) {\n      var i;\n\n      for (i = 0; i < len; i += 1) {\n        registeredAnimations[i].animation.togglePause(animation);\n      }\n    }\n\n    function destroy(animation) {\n      var i;\n\n      for (i = len - 1; i >= 0; i -= 1) {\n        registeredAnimations[i].animation.destroy(animation);\n      }\n    }\n\n    function searchAnimations(animationData, standalone, renderer) {\n      var animElements = [].concat([].slice.call(document.getElementsByClassName(\"lottie\")), [].slice.call(document.getElementsByClassName(\"bodymovin\")));\n      var i;\n      var lenAnims = animElements.length;\n\n      for (i = 0; i < lenAnims; i += 1) {\n        if (renderer) {\n          animElements[i].setAttribute(\"data-bm-type\", renderer);\n        }\n\n        registerAnimation(animElements[i], animationData);\n      }\n\n      if (standalone && lenAnims === 0) {\n        if (!renderer) {\n          renderer = \"svg\";\n        }\n\n        var body = document.getElementsByTagName(\"body\")[0];\n        body.innerText = \"\";\n        var div = createTag(\"div\");\n        div.style.width = \"100%\";\n        div.style.height = \"100%\";\n        div.setAttribute(\"data-bm-type\", renderer);\n        body.appendChild(div);\n        registerAnimation(div, animationData);\n      }\n    }\n\n    function resize() {\n      var i;\n\n      for (i = 0; i < len; i += 1) {\n        registeredAnimations[i].animation.resize();\n      }\n    }\n\n    function activate() {\n      if (!_isFrozen && playingAnimationsNum) {\n        if (_stopped) {\n          window.requestAnimationFrame(first);\n          _stopped = false;\n        }\n      }\n    }\n\n    function freeze() {\n      _isFrozen = true;\n    }\n\n    function unfreeze() {\n      _isFrozen = false;\n      activate();\n    }\n\n    function setVolume(val, animation) {\n      var i;\n\n      for (i = 0; i < len; i += 1) {\n        registeredAnimations[i].animation.setVolume(val, animation);\n      }\n    }\n\n    function mute(animation) {\n      var i;\n\n      for (i = 0; i < len; i += 1) {\n        registeredAnimations[i].animation.mute(animation);\n      }\n    }\n\n    function unmute(animation) {\n      var i;\n\n      for (i = 0; i < len; i += 1) {\n        registeredAnimations[i].animation.unmute(animation);\n      }\n    }\n\n    moduleOb.registerAnimation = registerAnimation;\n    moduleOb.loadAnimation = loadAnimation;\n    moduleOb.setSpeed = setSpeed;\n    moduleOb.setDirection = setDirection;\n    moduleOb.play = play;\n    moduleOb.pause = pause;\n    moduleOb.stop = stop;\n    moduleOb.togglePause = togglePause;\n    moduleOb.searchAnimations = searchAnimations;\n    moduleOb.resize = resize; // moduleOb.start = start;\n\n    moduleOb.goToAndStop = goToAndStop;\n    moduleOb.destroy = destroy;\n    moduleOb.freeze = freeze;\n    moduleOb.unfreeze = unfreeze;\n    moduleOb.setVolume = setVolume;\n    moduleOb.mute = mute;\n    moduleOb.unmute = unmute;\n    moduleOb.getRegisteredAnimations = getRegisteredAnimations;\n    return moduleOb;\n  }();\n  /* global createElementID, subframeEnabled, ProjectInterface, ImagePreloader, audioControllerFactory, extendPrototype, BaseEvent,\r\n  CanvasRenderer, SVGRenderer, HybridRenderer, assetLoader, dataManager, expressionsPlugin, BMEnterFrameEvent, BMCompleteLoopEvent,\r\n  BMCompleteEvent, BMSegmentStartEvent, BMDestroyEvent, BMEnterFrameEvent, BMCompleteLoopEvent, BMCompleteEvent, BMSegmentStartEvent,\r\n  BMDestroyEvent, BMRenderFrameErrorEvent, BMConfigErrorEvent, markerParser */\n\n\n  var AnimationItem = function () {\n    (this || _global)._cbs = [];\n    (this || _global).name = \"\";\n    (this || _global).path = \"\";\n    (this || _global).isLoaded = false;\n    (this || _global).currentFrame = 0;\n    (this || _global).currentRawFrame = 0;\n    (this || _global).firstFrame = 0;\n    (this || _global).totalFrames = 0;\n    (this || _global).frameRate = 0;\n    (this || _global).frameMult = 0;\n    (this || _global).playSpeed = 1;\n    (this || _global).playDirection = 1;\n    (this || _global).playCount = 0;\n    (this || _global).animationData = {};\n    (this || _global).assets = [];\n    (this || _global).isPaused = true;\n    (this || _global).autoplay = false;\n    (this || _global).loop = true;\n    (this || _global).renderer = null;\n    (this || _global).animationID = createElementID();\n    (this || _global).assetsPath = \"\";\n    (this || _global).timeCompleted = 0;\n    (this || _global).segmentPos = 0;\n    (this || _global).isSubframeEnabled = subframeEnabled;\n    (this || _global).segments = [];\n    (this || _global)._idle = true;\n    (this || _global)._completedLoop = false;\n    (this || _global).projectInterface = ProjectInterface();\n    (this || _global).imagePreloader = new ImagePreloader();\n    (this || _global).audioController = audioControllerFactory();\n    (this || _global).markers = [];\n  };\n\n  extendPrototype([BaseEvent], AnimationItem);\n\n  AnimationItem.prototype.setParams = function (params) {\n    if (params.wrapper || params.container) {\n      (this || _global).wrapper = params.wrapper || params.container;\n    }\n\n    var animType = \"svg\";\n\n    if (params.animType) {\n      animType = params.animType;\n    } else if (params.renderer) {\n      animType = params.renderer;\n    }\n\n    switch (animType) {\n      case \"canvas\":\n        (this || _global).renderer = new CanvasRenderer(this || _global, params.rendererSettings);\n        break;\n\n      case \"svg\":\n        (this || _global).renderer = new SVGRenderer(this || _global, params.rendererSettings);\n        break;\n\n      default:\n        (this || _global).renderer = new HybridRenderer(this || _global, params.rendererSettings);\n        break;\n    }\n\n    (this || _global).imagePreloader.setCacheType(animType, (this || _global).renderer.globalData.defs);\n\n    (this || _global).renderer.setProjectInterface((this || _global).projectInterface);\n\n    (this || _global).animType = animType;\n\n    if (params.loop === \"\" || params.loop === null || params.loop === undefined || params.loop === true) {\n      (this || _global).loop = true;\n    } else if (params.loop === false) {\n      (this || _global).loop = false;\n    } else {\n      (this || _global).loop = parseInt(params.loop, 10);\n    }\n\n    (this || _global).autoplay = \"autoplay\" in params ? params.autoplay : true;\n    (this || _global).name = params.name ? params.name : \"\";\n    (this || _global).autoloadSegments = Object.prototype.hasOwnProperty.call(params, \"autoloadSegments\") ? params.autoloadSegments : true;\n    (this || _global).assetsPath = params.assetsPath;\n    (this || _global).initialSegment = params.initialSegment;\n\n    if (params.audioFactory) {\n      (this || _global).audioController.setAudioFactory(params.audioFactory);\n    }\n\n    if (params.animationData) {\n      this.configAnimation(params.animationData);\n    } else if (params.path) {\n      if (params.path.lastIndexOf(\"\\\\\") !== -1) {\n        (this || _global).path = params.path.substr(0, params.path.lastIndexOf(\"\\\\\") + 1);\n      } else {\n        (this || _global).path = params.path.substr(0, params.path.lastIndexOf(\"/\") + 1);\n      }\n\n      (this || _global).fileName = params.path.substr(params.path.lastIndexOf(\"/\") + 1);\n      (this || _global).fileName = (this || _global).fileName.substr(0, (this || _global).fileName.lastIndexOf(\".json\"));\n      assetLoader.load(params.path, (this || _global).configAnimation.bind(this || _global), function () {\n        this.trigger(\"data_failed\");\n      }.bind(this || _global));\n    }\n  };\n\n  AnimationItem.prototype.setData = function (wrapper, animationData) {\n    if (animationData) {\n      if (typeof animationData !== \"object\") {\n        animationData = JSON.parse(animationData);\n      }\n    }\n\n    var params = {\n      wrapper: wrapper,\n      animationData: animationData\n    };\n    var wrapperAttributes = wrapper.attributes;\n    params.path = wrapperAttributes.getNamedItem(\"data-animation-path\") // eslint-disable-line no-nested-ternary\n    ? wrapperAttributes.getNamedItem(\"data-animation-path\").value : wrapperAttributes.getNamedItem(\"data-bm-path\") // eslint-disable-line no-nested-ternary\n    ? wrapperAttributes.getNamedItem(\"data-bm-path\").value : wrapperAttributes.getNamedItem(\"bm-path\") ? wrapperAttributes.getNamedItem(\"bm-path\").value : \"\";\n    params.animType = wrapperAttributes.getNamedItem(\"data-anim-type\") // eslint-disable-line no-nested-ternary\n    ? wrapperAttributes.getNamedItem(\"data-anim-type\").value : wrapperAttributes.getNamedItem(\"data-bm-type\") // eslint-disable-line no-nested-ternary\n    ? wrapperAttributes.getNamedItem(\"data-bm-type\").value : wrapperAttributes.getNamedItem(\"bm-type\") // eslint-disable-line no-nested-ternary\n    ? wrapperAttributes.getNamedItem(\"bm-type\").value : wrapperAttributes.getNamedItem(\"data-bm-renderer\") // eslint-disable-line no-nested-ternary\n    ? wrapperAttributes.getNamedItem(\"data-bm-renderer\").value : wrapperAttributes.getNamedItem(\"bm-renderer\") ? wrapperAttributes.getNamedItem(\"bm-renderer\").value : \"canvas\";\n    var loop = wrapperAttributes.getNamedItem(\"data-anim-loop\") // eslint-disable-line no-nested-ternary\n    ? wrapperAttributes.getNamedItem(\"data-anim-loop\").value : wrapperAttributes.getNamedItem(\"data-bm-loop\") // eslint-disable-line no-nested-ternary\n    ? wrapperAttributes.getNamedItem(\"data-bm-loop\").value : wrapperAttributes.getNamedItem(\"bm-loop\") ? wrapperAttributes.getNamedItem(\"bm-loop\").value : \"\";\n\n    if (loop === \"false\") {\n      params.loop = false;\n    } else if (loop === \"true\") {\n      params.loop = true;\n    } else if (loop !== \"\") {\n      params.loop = parseInt(loop, 10);\n    }\n\n    var autoplay = wrapperAttributes.getNamedItem(\"data-anim-autoplay\") // eslint-disable-line no-nested-ternary\n    ? wrapperAttributes.getNamedItem(\"data-anim-autoplay\").value : wrapperAttributes.getNamedItem(\"data-bm-autoplay\") // eslint-disable-line no-nested-ternary\n    ? wrapperAttributes.getNamedItem(\"data-bm-autoplay\").value : wrapperAttributes.getNamedItem(\"bm-autoplay\") ? wrapperAttributes.getNamedItem(\"bm-autoplay\").value : true;\n    params.autoplay = autoplay !== \"false\";\n    params.name = wrapperAttributes.getNamedItem(\"data-name\") // eslint-disable-line no-nested-ternary\n    ? wrapperAttributes.getNamedItem(\"data-name\").value : wrapperAttributes.getNamedItem(\"data-bm-name\") // eslint-disable-line no-nested-ternary\n    ? wrapperAttributes.getNamedItem(\"data-bm-name\").value : wrapperAttributes.getNamedItem(\"bm-name\") ? wrapperAttributes.getNamedItem(\"bm-name\").value : \"\";\n    var prerender = wrapperAttributes.getNamedItem(\"data-anim-prerender\") // eslint-disable-line no-nested-ternary\n    ? wrapperAttributes.getNamedItem(\"data-anim-prerender\").value : wrapperAttributes.getNamedItem(\"data-bm-prerender\") // eslint-disable-line no-nested-ternary\n    ? wrapperAttributes.getNamedItem(\"data-bm-prerender\").value : wrapperAttributes.getNamedItem(\"bm-prerender\") ? wrapperAttributes.getNamedItem(\"bm-prerender\").value : \"\";\n\n    if (prerender === \"false\") {\n      params.prerender = false;\n    }\n\n    this.setParams(params);\n  };\n\n  AnimationItem.prototype.includeLayers = function (data) {\n    if (data.op > (this || _global).animationData.op) {\n      (this || _global).animationData.op = data.op;\n      (this || _global).totalFrames = Math.floor(data.op - (this || _global).animationData.ip);\n    }\n\n    var layers = (this || _global).animationData.layers;\n    var i;\n    var len = layers.length;\n    var newLayers = data.layers;\n    var j;\n    var jLen = newLayers.length;\n\n    for (j = 0; j < jLen; j += 1) {\n      i = 0;\n\n      while (i < len) {\n        if (layers[i].id === newLayers[j].id) {\n          layers[i] = newLayers[j];\n          break;\n        }\n\n        i += 1;\n      }\n    }\n\n    if (data.chars || data.fonts) {\n      (this || _global).renderer.globalData.fontManager.addChars(data.chars);\n\n      (this || _global).renderer.globalData.fontManager.addFonts(data.fonts, (this || _global).renderer.globalData.defs);\n    }\n\n    if (data.assets) {\n      len = data.assets.length;\n\n      for (i = 0; i < len; i += 1) {\n        (this || _global).animationData.assets.push(data.assets[i]);\n      }\n    }\n\n    (this || _global).animationData.__complete = false;\n    dataManager.completeData((this || _global).animationData, (this || _global).renderer.globalData.fontManager);\n\n    (this || _global).renderer.includeLayers(data.layers);\n\n    if (expressionsPlugin) {\n      expressionsPlugin.initExpressions(this || _global);\n    }\n\n    this.loadNextSegment();\n  };\n\n  AnimationItem.prototype.loadNextSegment = function () {\n    var segments = (this || _global).animationData.segments;\n\n    if (!segments || segments.length === 0 || !(this || _global).autoloadSegments) {\n      this.trigger(\"data_ready\");\n      (this || _global).timeCompleted = (this || _global).totalFrames;\n      return;\n    }\n\n    var segment = segments.shift();\n    (this || _global).timeCompleted = segment.time * (this || _global).frameRate;\n    var segmentPath = (this || _global).path + (this || _global).fileName + \"_\" + (this || _global).segmentPos + \".json\";\n    (this || _global).segmentPos += 1;\n    assetLoader.load(segmentPath, (this || _global).includeLayers.bind(this || _global), function () {\n      this.trigger(\"data_failed\");\n    }.bind(this || _global));\n  };\n\n  AnimationItem.prototype.loadSegments = function () {\n    var segments = (this || _global).animationData.segments;\n\n    if (!segments) {\n      (this || _global).timeCompleted = (this || _global).totalFrames;\n    }\n\n    this.loadNextSegment();\n  };\n\n  AnimationItem.prototype.imagesLoaded = function () {\n    this.trigger(\"loaded_images\");\n    this.checkLoaded();\n  };\n\n  AnimationItem.prototype.preloadImages = function () {\n    (this || _global).imagePreloader.setAssetsPath((this || _global).assetsPath);\n\n    (this || _global).imagePreloader.setPath((this || _global).path);\n\n    (this || _global).imagePreloader.loadAssets((this || _global).animationData.assets, (this || _global).imagesLoaded.bind(this || _global));\n  };\n\n  AnimationItem.prototype.configAnimation = function (animData) {\n    if (!(this || _global).renderer) {\n      return;\n    }\n\n    try {\n      (this || _global).animationData = animData;\n\n      if ((this || _global).initialSegment) {\n        (this || _global).totalFrames = Math.floor((this || _global).initialSegment[1] - (this || _global).initialSegment[0]);\n        (this || _global).firstFrame = Math.round((this || _global).initialSegment[0]);\n      } else {\n        (this || _global).totalFrames = Math.floor((this || _global).animationData.op - (this || _global).animationData.ip);\n        (this || _global).firstFrame = Math.round((this || _global).animationData.ip);\n      }\n\n      (this || _global).renderer.configAnimation(animData);\n\n      if (!animData.assets) {\n        animData.assets = [];\n      }\n\n      (this || _global).assets = (this || _global).animationData.assets;\n      (this || _global).frameRate = (this || _global).animationData.fr;\n      (this || _global).frameMult = (this || _global).animationData.fr / 1000;\n\n      (this || _global).renderer.searchExtraCompositions(animData.assets);\n\n      (this || _global).markers = markerParser(animData.markers || []);\n      this.trigger(\"config_ready\");\n      this.preloadImages();\n      this.loadSegments();\n      this.updaFrameModifier();\n      this.waitForFontsLoaded();\n\n      if ((this || _global).isPaused) {\n        (this || _global).audioController.pause();\n      }\n    } catch (error) {\n      this.triggerConfigError(error);\n    }\n  };\n\n  AnimationItem.prototype.waitForFontsLoaded = function () {\n    if (!(this || _global).renderer) {\n      return;\n    }\n\n    if ((this || _global).renderer.globalData.fontManager.isLoaded) {\n      this.checkLoaded();\n    } else {\n      setTimeout((this || _global).waitForFontsLoaded.bind(this || _global), 20);\n    }\n  };\n\n  AnimationItem.prototype.checkLoaded = function () {\n    if (!(this || _global).isLoaded && (this || _global).renderer.globalData.fontManager.isLoaded && ((this || _global).imagePreloader.loadedImages() || (this || _global).renderer.rendererType !== \"canvas\") && (this || _global).imagePreloader.loadedFootages()) {\n      (this || _global).isLoaded = true;\n      dataManager.completeData((this || _global).animationData, (this || _global).renderer.globalData.fontManager);\n\n      if (expressionsPlugin) {\n        expressionsPlugin.initExpressions(this || _global);\n      }\n\n      (this || _global).renderer.initItems();\n\n      setTimeout(function () {\n        this.trigger(\"DOMLoaded\");\n      }.bind(this || _global), 0);\n      this.gotoFrame();\n\n      if ((this || _global).autoplay) {\n        this.play();\n      }\n    }\n  };\n\n  AnimationItem.prototype.resize = function () {\n    (this || _global).renderer.updateContainerSize();\n  };\n\n  AnimationItem.prototype.setSubframe = function (flag) {\n    (this || _global).isSubframeEnabled = !!flag;\n  };\n\n  AnimationItem.prototype.gotoFrame = function () {\n    (this || _global).currentFrame = (this || _global).isSubframeEnabled ? (this || _global).currentRawFrame : ~~(this || _global).currentRawFrame; // eslint-disable-line no-bitwise\n\n    if ((this || _global).timeCompleted !== (this || _global).totalFrames && (this || _global).currentFrame > (this || _global).timeCompleted) {\n      (this || _global).currentFrame = (this || _global).timeCompleted;\n    }\n\n    this.trigger(\"enterFrame\");\n    this.renderFrame();\n  };\n\n  AnimationItem.prototype.renderFrame = function () {\n    if ((this || _global).isLoaded === false || !(this || _global).renderer) {\n      return;\n    }\n\n    try {\n      (this || _global).renderer.renderFrame((this || _global).currentFrame + (this || _global).firstFrame);\n    } catch (error) {\n      this.triggerRenderFrameError(error);\n    }\n  };\n\n  AnimationItem.prototype.play = function (name) {\n    if (name && (this || _global).name !== name) {\n      return;\n    }\n\n    if ((this || _global).isPaused === true) {\n      (this || _global).isPaused = false;\n\n      (this || _global).audioController.resume();\n\n      if ((this || _global)._idle) {\n        (this || _global)._idle = false;\n        this.trigger(\"_active\");\n      }\n    }\n  };\n\n  AnimationItem.prototype.pause = function (name) {\n    if (name && (this || _global).name !== name) {\n      return;\n    }\n\n    if ((this || _global).isPaused === false) {\n      (this || _global).isPaused = true;\n      (this || _global)._idle = true;\n      this.trigger(\"_idle\");\n\n      (this || _global).audioController.pause();\n    }\n  };\n\n  AnimationItem.prototype.togglePause = function (name) {\n    if (name && (this || _global).name !== name) {\n      return;\n    }\n\n    if ((this || _global).isPaused === true) {\n      this.play();\n    } else {\n      this.pause();\n    }\n  };\n\n  AnimationItem.prototype.stop = function (name) {\n    if (name && (this || _global).name !== name) {\n      return;\n    }\n\n    this.pause();\n    (this || _global).playCount = 0;\n    (this || _global)._completedLoop = false;\n    this.setCurrentRawFrameValue(0);\n  };\n\n  AnimationItem.prototype.getMarkerData = function (markerName) {\n    var marker;\n\n    for (var i = 0; i < (this || _global).markers.length; i += 1) {\n      marker = (this || _global).markers[i];\n\n      if (marker.payload && marker.payload.name === markerName) {\n        return marker;\n      }\n    }\n\n    return null;\n  };\n\n  AnimationItem.prototype.goToAndStop = function (value, isFrame, name) {\n    if (name && (this || _global).name !== name) {\n      return;\n    }\n\n    var numValue = Number(value);\n\n    if (isNaN(numValue)) {\n      var marker = this.getMarkerData(value);\n\n      if (marker) {\n        this.goToAndStop(marker.time, true);\n      }\n    } else if (isFrame) {\n      this.setCurrentRawFrameValue(value);\n    } else {\n      this.setCurrentRawFrameValue(value * (this || _global).frameModifier);\n    }\n\n    this.pause();\n  };\n\n  AnimationItem.prototype.goToAndPlay = function (value, isFrame, name) {\n    if (name && (this || _global).name !== name) {\n      return;\n    }\n\n    var numValue = Number(value);\n\n    if (isNaN(numValue)) {\n      var marker = this.getMarkerData(value);\n\n      if (marker) {\n        if (!marker.duration) {\n          this.goToAndStop(marker.time, true);\n        } else {\n          this.playSegments([marker.time, marker.time + marker.duration], true);\n        }\n      }\n    } else {\n      this.goToAndStop(numValue, isFrame, name);\n    }\n\n    this.play();\n  };\n\n  AnimationItem.prototype.advanceTime = function (value) {\n    if ((this || _global).isPaused === true || (this || _global).isLoaded === false) {\n      return;\n    }\n\n    var nextValue = (this || _global).currentRawFrame + value * (this || _global).frameModifier;\n    var _isComplete = false; // Checking if nextValue > totalFrames - 1 for addressing non looping and looping animations.\n    // If animation won't loop, it should stop at totalFrames - 1. If it will loop it should complete the last frame and then loop.\n\n    if (nextValue >= (this || _global).totalFrames - 1 && (this || _global).frameModifier > 0) {\n      if (!(this || _global).loop || (this || _global).playCount === (this || _global).loop) {\n        if (!this.checkSegments(nextValue > (this || _global).totalFrames ? nextValue % (this || _global).totalFrames : 0)) {\n          _isComplete = true;\n          nextValue = (this || _global).totalFrames - 1;\n        }\n      } else if (nextValue >= (this || _global).totalFrames) {\n        (this || _global).playCount += 1;\n\n        if (!this.checkSegments(nextValue % (this || _global).totalFrames)) {\n          this.setCurrentRawFrameValue(nextValue % (this || _global).totalFrames);\n          (this || _global)._completedLoop = true;\n          this.trigger(\"loopComplete\");\n        }\n      } else {\n        this.setCurrentRawFrameValue(nextValue);\n      }\n    } else if (nextValue < 0) {\n      if (!this.checkSegments(nextValue % (this || _global).totalFrames)) {\n        if ((this || _global).loop && !((this || _global).playCount-- <= 0 && (this || _global).loop !== true)) {\n          // eslint-disable-line no-plusplus\n          this.setCurrentRawFrameValue((this || _global).totalFrames + nextValue % (this || _global).totalFrames);\n\n          if (!(this || _global)._completedLoop) {\n            (this || _global)._completedLoop = true;\n          } else {\n            this.trigger(\"loopComplete\");\n          }\n        } else {\n          _isComplete = true;\n          nextValue = 0;\n        }\n      }\n    } else {\n      this.setCurrentRawFrameValue(nextValue);\n    }\n\n    if (_isComplete) {\n      this.setCurrentRawFrameValue(nextValue);\n      this.pause();\n      this.trigger(\"complete\");\n    }\n  };\n\n  AnimationItem.prototype.adjustSegment = function (arr, offset) {\n    (this || _global).playCount = 0;\n\n    if (arr[1] < arr[0]) {\n      if ((this || _global).frameModifier > 0) {\n        if ((this || _global).playSpeed < 0) {\n          this.setSpeed(-(this || _global).playSpeed);\n        } else {\n          this.setDirection(-1);\n        }\n      }\n\n      (this || _global).totalFrames = arr[0] - arr[1];\n      (this || _global).timeCompleted = (this || _global).totalFrames;\n      (this || _global).firstFrame = arr[1];\n      this.setCurrentRawFrameValue((this || _global).totalFrames - 0.001 - offset);\n    } else if (arr[1] > arr[0]) {\n      if ((this || _global).frameModifier < 0) {\n        if ((this || _global).playSpeed < 0) {\n          this.setSpeed(-(this || _global).playSpeed);\n        } else {\n          this.setDirection(1);\n        }\n      }\n\n      (this || _global).totalFrames = arr[1] - arr[0];\n      (this || _global).timeCompleted = (this || _global).totalFrames;\n      (this || _global).firstFrame = arr[0];\n      this.setCurrentRawFrameValue(0.001 + offset);\n    }\n\n    this.trigger(\"segmentStart\");\n  };\n\n  AnimationItem.prototype.setSegment = function (init, end) {\n    var pendingFrame = -1;\n\n    if ((this || _global).isPaused) {\n      if ((this || _global).currentRawFrame + (this || _global).firstFrame < init) {\n        pendingFrame = init;\n      } else if ((this || _global).currentRawFrame + (this || _global).firstFrame > end) {\n        pendingFrame = end - init;\n      }\n    }\n\n    (this || _global).firstFrame = init;\n    (this || _global).totalFrames = end - init;\n    (this || _global).timeCompleted = (this || _global).totalFrames;\n\n    if (pendingFrame !== -1) {\n      this.goToAndStop(pendingFrame, true);\n    }\n  };\n\n  AnimationItem.prototype.playSegments = function (arr, forceFlag) {\n    if (forceFlag) {\n      (this || _global).segments.length = 0;\n    }\n\n    if (typeof arr[0] === \"object\") {\n      var i;\n      var len = arr.length;\n\n      for (i = 0; i < len; i += 1) {\n        (this || _global).segments.push(arr[i]);\n      }\n    } else {\n      (this || _global).segments.push(arr);\n    }\n\n    if ((this || _global).segments.length && forceFlag) {\n      this.adjustSegment((this || _global).segments.shift(), 0);\n    }\n\n    if ((this || _global).isPaused) {\n      this.play();\n    }\n  };\n\n  AnimationItem.prototype.resetSegments = function (forceFlag) {\n    (this || _global).segments.length = 0;\n\n    (this || _global).segments.push([(this || _global).animationData.ip, (this || _global).animationData.op]); // this.segments.push([this.animationData.ip*this.frameRate,Math.floor(this.animationData.op - this.animationData.ip+this.animationData.ip*this.frameRate)]);\n\n\n    if (forceFlag) {\n      this.checkSegments(0);\n    }\n  };\n\n  AnimationItem.prototype.checkSegments = function (offset) {\n    if ((this || _global).segments.length) {\n      this.adjustSegment((this || _global).segments.shift(), offset);\n      return true;\n    }\n\n    return false;\n  };\n\n  AnimationItem.prototype.destroy = function (name) {\n    if (name && (this || _global).name !== name || !(this || _global).renderer) {\n      return;\n    }\n\n    (this || _global).renderer.destroy();\n\n    (this || _global).imagePreloader.destroy();\n\n    this.trigger(\"destroy\");\n    (this || _global)._cbs = null;\n    (this || _global).onEnterFrame = null;\n    (this || _global).onLoopComplete = null;\n    (this || _global).onComplete = null;\n    (this || _global).onSegmentStart = null;\n    (this || _global).onDestroy = null;\n    (this || _global).renderer = null;\n    (this || _global).renderer = null;\n    (this || _global).imagePreloader = null;\n    (this || _global).projectInterface = null;\n  };\n\n  AnimationItem.prototype.setCurrentRawFrameValue = function (value) {\n    (this || _global).currentRawFrame = value;\n    this.gotoFrame();\n  };\n\n  AnimationItem.prototype.setSpeed = function (val) {\n    (this || _global).playSpeed = val;\n    this.updaFrameModifier();\n  };\n\n  AnimationItem.prototype.setDirection = function (val) {\n    (this || _global).playDirection = val < 0 ? -1 : 1;\n    this.updaFrameModifier();\n  };\n\n  AnimationItem.prototype.setVolume = function (val, name) {\n    if (name && (this || _global).name !== name) {\n      return;\n    }\n\n    (this || _global).audioController.setVolume(val);\n  };\n\n  AnimationItem.prototype.getVolume = function () {\n    return (this || _global).audioController.getVolume();\n  };\n\n  AnimationItem.prototype.mute = function (name) {\n    if (name && (this || _global).name !== name) {\n      return;\n    }\n\n    (this || _global).audioController.mute();\n  };\n\n  AnimationItem.prototype.unmute = function (name) {\n    if (name && (this || _global).name !== name) {\n      return;\n    }\n\n    (this || _global).audioController.unmute();\n  };\n\n  AnimationItem.prototype.updaFrameModifier = function () {\n    (this || _global).frameModifier = (this || _global).frameMult * (this || _global).playSpeed * (this || _global).playDirection;\n\n    (this || _global).audioController.setRate((this || _global).playSpeed * (this || _global).playDirection);\n  };\n\n  AnimationItem.prototype.getPath = function () {\n    return (this || _global).path;\n  };\n\n  AnimationItem.prototype.getAssetsPath = function (assetData) {\n    var path = \"\";\n\n    if (assetData.e) {\n      path = assetData.p;\n    } else if ((this || _global).assetsPath) {\n      var imagePath = assetData.p;\n\n      if (imagePath.indexOf(\"images/\") !== -1) {\n        imagePath = imagePath.split(\"/\")[1];\n      }\n\n      path = (this || _global).assetsPath + imagePath;\n    } else {\n      path = (this || _global).path;\n      path += assetData.u ? assetData.u : \"\";\n      path += assetData.p;\n    }\n\n    return path;\n  };\n\n  AnimationItem.prototype.getAssetData = function (id) {\n    var i = 0;\n    var len = (this || _global).assets.length;\n\n    while (i < len) {\n      if (id === (this || _global).assets[i].id) {\n        return (this || _global).assets[i];\n      }\n\n      i += 1;\n    }\n\n    return null;\n  };\n\n  AnimationItem.prototype.hide = function () {\n    (this || _global).renderer.hide();\n  };\n\n  AnimationItem.prototype.show = function () {\n    (this || _global).renderer.show();\n  };\n\n  AnimationItem.prototype.getDuration = function (isFrame) {\n    return isFrame ? (this || _global).totalFrames : (this || _global).totalFrames / (this || _global).frameRate;\n  };\n\n  AnimationItem.prototype.trigger = function (name) {\n    if ((this || _global)._cbs && (this || _global)._cbs[name]) {\n      switch (name) {\n        case \"enterFrame\":\n          this.triggerEvent(name, new BMEnterFrameEvent(name, (this || _global).currentFrame, (this || _global).totalFrames, (this || _global).frameModifier));\n          break;\n\n        case \"loopComplete\":\n          this.triggerEvent(name, new BMCompleteLoopEvent(name, (this || _global).loop, (this || _global).playCount, (this || _global).frameMult));\n          break;\n\n        case \"complete\":\n          this.triggerEvent(name, new BMCompleteEvent(name, (this || _global).frameMult));\n          break;\n\n        case \"segmentStart\":\n          this.triggerEvent(name, new BMSegmentStartEvent(name, (this || _global).firstFrame, (this || _global).totalFrames));\n          break;\n\n        case \"destroy\":\n          this.triggerEvent(name, new BMDestroyEvent(name, this || _global));\n          break;\n\n        default:\n          this.triggerEvent(name);\n      }\n    }\n\n    if (name === \"enterFrame\" && (this || _global).onEnterFrame) {\n      (this || _global).onEnterFrame.call(this || _global, new BMEnterFrameEvent(name, (this || _global).currentFrame, (this || _global).totalFrames, (this || _global).frameMult));\n    }\n\n    if (name === \"loopComplete\" && (this || _global).onLoopComplete) {\n      (this || _global).onLoopComplete.call(this || _global, new BMCompleteLoopEvent(name, (this || _global).loop, (this || _global).playCount, (this || _global).frameMult));\n    }\n\n    if (name === \"complete\" && (this || _global).onComplete) {\n      (this || _global).onComplete.call(this || _global, new BMCompleteEvent(name, (this || _global).frameMult));\n    }\n\n    if (name === \"segmentStart\" && (this || _global).onSegmentStart) {\n      (this || _global).onSegmentStart.call(this || _global, new BMSegmentStartEvent(name, (this || _global).firstFrame, (this || _global).totalFrames));\n    }\n\n    if (name === \"destroy\" && (this || _global).onDestroy) {\n      (this || _global).onDestroy.call(this || _global, new BMDestroyEvent(name, this || _global));\n    }\n  };\n\n  AnimationItem.prototype.triggerRenderFrameError = function (nativeError) {\n    var error = new BMRenderFrameErrorEvent(nativeError, (this || _global).currentFrame);\n    this.triggerEvent(\"error\", error);\n\n    if ((this || _global).onError) {\n      (this || _global).onError.call(this || _global, error);\n    }\n  };\n\n  AnimationItem.prototype.triggerConfigError = function (nativeError) {\n    var error = new BMConfigErrorEvent(nativeError, (this || _global).currentFrame);\n    this.triggerEvent(\"error\", error);\n\n    if ((this || _global).onError) {\n      (this || _global).onError.call(this || _global, error);\n    }\n  };\n  /* global CompExpressionInterface, expressionsPlugin: writable */\n\n  /* exported expressionsPlugin */\n\n\n  var Expressions = function () {\n    var ob = {};\n    ob.initExpressions = initExpressions;\n\n    function initExpressions(animation) {\n      var stackCount = 0;\n      var registers = [];\n\n      function pushExpression() {\n        stackCount += 1;\n      }\n\n      function popExpression() {\n        stackCount -= 1;\n\n        if (stackCount === 0) {\n          releaseInstances();\n        }\n      }\n\n      function registerExpressionProperty(expression) {\n        if (registers.indexOf(expression) === -1) {\n          registers.push(expression);\n        }\n      }\n\n      function releaseInstances() {\n        var i;\n        var len = registers.length;\n\n        for (i = 0; i < len; i += 1) {\n          registers[i].release();\n        }\n\n        registers.length = 0;\n      }\n\n      animation.renderer.compInterface = CompExpressionInterface(animation.renderer);\n      animation.renderer.globalData.projectInterface.registerComposition(animation.renderer);\n      animation.renderer.globalData.pushExpression = pushExpression;\n      animation.renderer.globalData.popExpression = popExpression;\n      animation.renderer.globalData.registerExpressionProperty = registerExpressionProperty;\n    }\n\n    return ob;\n  }();\n\n  expressionsPlugin = Expressions;\n  /* eslint-disable camelcase, no-unused-vars */\n\n  /* global BMMath, BezierFactory, createTypedArray, degToRads, shapePool */\n\n  var ExpressionManager = function () {\n    'use strict';\n\n    var ob = {};\n    var Math = BMMath;\n    var window = null;\n    var document = null;\n\n    function $bm_isInstanceOfArray(arr) {\n      return arr.constructor === Array || arr.constructor === Float32Array;\n    }\n\n    function isNumerable(tOfV, v) {\n      return tOfV === \"number\" || tOfV === \"boolean\" || tOfV === \"string\" || v instanceof Number;\n    }\n\n    function $bm_neg(a) {\n      var tOfA = typeof a;\n\n      if (tOfA === \"number\" || tOfA === \"boolean\" || a instanceof Number) {\n        return -a;\n      }\n\n      if ($bm_isInstanceOfArray(a)) {\n        var i;\n        var lenA = a.length;\n        var retArr = [];\n\n        for (i = 0; i < lenA; i += 1) {\n          retArr[i] = -a[i];\n        }\n\n        return retArr;\n      }\n\n      if (a.propType) {\n        return a.v;\n      }\n\n      return -a;\n    }\n\n    var easeInBez = BezierFactory.getBezierEasing(0.333, 0, 0.833, 0.833, \"easeIn\").get;\n    var easeOutBez = BezierFactory.getBezierEasing(0.167, 0.167, 0.667, 1, \"easeOut\").get;\n    var easeInOutBez = BezierFactory.getBezierEasing(0.33, 0, 0.667, 1, \"easeInOut\").get;\n\n    function sum(a, b) {\n      var tOfA = typeof a;\n      var tOfB = typeof b;\n\n      if (tOfA === \"string\" || tOfB === \"string\") {\n        return a + b;\n      }\n\n      if (isNumerable(tOfA, a) && isNumerable(tOfB, b)) {\n        return a + b;\n      }\n\n      if ($bm_isInstanceOfArray(a) && isNumerable(tOfB, b)) {\n        a = a.slice(0);\n        a[0] += b;\n        return a;\n      }\n\n      if (isNumerable(tOfA, a) && $bm_isInstanceOfArray(b)) {\n        b = b.slice(0);\n        b[0] = a + b[0];\n        return b;\n      }\n\n      if ($bm_isInstanceOfArray(a) && $bm_isInstanceOfArray(b)) {\n        var i = 0;\n        var lenA = a.length;\n        var lenB = b.length;\n        var retArr = [];\n\n        while (i < lenA || i < lenB) {\n          if ((typeof a[i] === \"number\" || a[i] instanceof Number) && (typeof b[i] === \"number\" || b[i] instanceof Number)) {\n            retArr[i] = a[i] + b[i];\n          } else {\n            retArr[i] = b[i] === undefined ? a[i] : a[i] || b[i];\n          }\n\n          i += 1;\n        }\n\n        return retArr;\n      }\n\n      return 0;\n    }\n\n    var add = sum;\n\n    function sub(a, b) {\n      var tOfA = typeof a;\n      var tOfB = typeof b;\n\n      if (isNumerable(tOfA, a) && isNumerable(tOfB, b)) {\n        if (tOfA === \"string\") {\n          a = parseInt(a, 10);\n        }\n\n        if (tOfB === \"string\") {\n          b = parseInt(b, 10);\n        }\n\n        return a - b;\n      }\n\n      if ($bm_isInstanceOfArray(a) && isNumerable(tOfB, b)) {\n        a = a.slice(0);\n        a[0] -= b;\n        return a;\n      }\n\n      if (isNumerable(tOfA, a) && $bm_isInstanceOfArray(b)) {\n        b = b.slice(0);\n        b[0] = a - b[0];\n        return b;\n      }\n\n      if ($bm_isInstanceOfArray(a) && $bm_isInstanceOfArray(b)) {\n        var i = 0;\n        var lenA = a.length;\n        var lenB = b.length;\n        var retArr = [];\n\n        while (i < lenA || i < lenB) {\n          if ((typeof a[i] === \"number\" || a[i] instanceof Number) && (typeof b[i] === \"number\" || b[i] instanceof Number)) {\n            retArr[i] = a[i] - b[i];\n          } else {\n            retArr[i] = b[i] === undefined ? a[i] : a[i] || b[i];\n          }\n\n          i += 1;\n        }\n\n        return retArr;\n      }\n\n      return 0;\n    }\n\n    function mul(a, b) {\n      var tOfA = typeof a;\n      var tOfB = typeof b;\n      var arr;\n\n      if (isNumerable(tOfA, a) && isNumerable(tOfB, b)) {\n        return a * b;\n      }\n\n      var i;\n      var len;\n\n      if ($bm_isInstanceOfArray(a) && isNumerable(tOfB, b)) {\n        len = a.length;\n        arr = createTypedArray(\"float32\", len);\n\n        for (i = 0; i < len; i += 1) {\n          arr[i] = a[i] * b;\n        }\n\n        return arr;\n      }\n\n      if (isNumerable(tOfA, a) && $bm_isInstanceOfArray(b)) {\n        len = b.length;\n        arr = createTypedArray(\"float32\", len);\n\n        for (i = 0; i < len; i += 1) {\n          arr[i] = a * b[i];\n        }\n\n        return arr;\n      }\n\n      return 0;\n    }\n\n    function div(a, b) {\n      var tOfA = typeof a;\n      var tOfB = typeof b;\n      var arr;\n\n      if (isNumerable(tOfA, a) && isNumerable(tOfB, b)) {\n        return a / b;\n      }\n\n      var i;\n      var len;\n\n      if ($bm_isInstanceOfArray(a) && isNumerable(tOfB, b)) {\n        len = a.length;\n        arr = createTypedArray(\"float32\", len);\n\n        for (i = 0; i < len; i += 1) {\n          arr[i] = a[i] / b;\n        }\n\n        return arr;\n      }\n\n      if (isNumerable(tOfA, a) && $bm_isInstanceOfArray(b)) {\n        len = b.length;\n        arr = createTypedArray(\"float32\", len);\n\n        for (i = 0; i < len; i += 1) {\n          arr[i] = a / b[i];\n        }\n\n        return arr;\n      }\n\n      return 0;\n    }\n\n    function mod(a, b) {\n      if (typeof a === \"string\") {\n        a = parseInt(a, 10);\n      }\n\n      if (typeof b === \"string\") {\n        b = parseInt(b, 10);\n      }\n\n      return a % b;\n    }\n\n    var $bm_sum = sum;\n    var $bm_sub = sub;\n    var $bm_mul = mul;\n    var $bm_div = div;\n    var $bm_mod = mod;\n\n    function clamp(num, min, max) {\n      if (min > max) {\n        var mm = max;\n        max = min;\n        min = mm;\n      }\n\n      return Math.min(Math.max(num, min), max);\n    }\n\n    function radiansToDegrees(val) {\n      return val / degToRads;\n    }\n\n    var radians_to_degrees = radiansToDegrees;\n\n    function degreesToRadians(val) {\n      return val * degToRads;\n    }\n\n    var degrees_to_radians = radiansToDegrees;\n    var helperLengthArray = [0, 0, 0, 0, 0, 0];\n\n    function length(arr1, arr2) {\n      if (typeof arr1 === \"number\" || arr1 instanceof Number) {\n        arr2 = arr2 || 0;\n        return Math.abs(arr1 - arr2);\n      }\n\n      if (!arr2) {\n        arr2 = helperLengthArray;\n      }\n\n      var i;\n      var len = Math.min(arr1.length, arr2.length);\n      var addedLength = 0;\n\n      for (i = 0; i < len; i += 1) {\n        addedLength += Math.pow(arr2[i] - arr1[i], 2);\n      }\n\n      return Math.sqrt(addedLength);\n    }\n\n    function normalize(vec) {\n      return div(vec, length(vec));\n    }\n\n    function rgbToHsl(val) {\n      var r = val[0];\n      var g = val[1];\n      var b = val[2];\n      var max = Math.max(r, g, b);\n      var min = Math.min(r, g, b);\n      var h;\n      var s;\n      var l = (max + min) / 2;\n\n      if (max === min) {\n        h = 0; // achromatic\n\n        s = 0; // achromatic\n      } else {\n        var d = max - min;\n        s = l > 0.5 ? d / (2 - max - min) : d / (max + min);\n\n        switch (max) {\n          case r:\n            h = (g - b) / d + (g < b ? 6 : 0);\n            break;\n\n          case g:\n            h = (b - r) / d + 2;\n            break;\n\n          case b:\n            h = (r - g) / d + 4;\n            break;\n\n          default:\n            break;\n        }\n\n        h /= 6;\n      }\n\n      return [h, s, l, val[3]];\n    }\n\n    function hue2rgb(p, q, t) {\n      if (t < 0) t += 1;\n      if (t > 1) t -= 1;\n      if (t < 1 / 6) return p + (q - p) * 6 * t;\n      if (t < 1 / 2) return q;\n      if (t < 2 / 3) return p + (q - p) * (2 / 3 - t) * 6;\n      return p;\n    }\n\n    function hslToRgb(val) {\n      var h = val[0];\n      var s = val[1];\n      var l = val[2];\n      var r;\n      var g;\n      var b;\n\n      if (s === 0) {\n        r = l; // achromatic\n\n        b = l; // achromatic\n\n        g = l; // achromatic\n      } else {\n        var q = l < 0.5 ? l * (1 + s) : l + s - l * s;\n        var p = 2 * l - q;\n        r = hue2rgb(p, q, h + 1 / 3);\n        g = hue2rgb(p, q, h);\n        b = hue2rgb(p, q, h - 1 / 3);\n      }\n\n      return [r, g, b, val[3]];\n    }\n\n    function linear(t, tMin, tMax, value1, value2) {\n      if (value1 === undefined || value2 === undefined) {\n        value1 = tMin;\n        value2 = tMax;\n        tMin = 0;\n        tMax = 1;\n      }\n\n      if (tMax < tMin) {\n        var _tMin = tMax;\n        tMax = tMin;\n        tMin = _tMin;\n      }\n\n      if (t <= tMin) {\n        return value1;\n      }\n\n      if (t >= tMax) {\n        return value2;\n      }\n\n      var perc = tMax === tMin ? 0 : (t - tMin) / (tMax - tMin);\n\n      if (!value1.length) {\n        return value1 + (value2 - value1) * perc;\n      }\n\n      var i;\n      var len = value1.length;\n      var arr = createTypedArray(\"float32\", len);\n\n      for (i = 0; i < len; i += 1) {\n        arr[i] = value1[i] + (value2[i] - value1[i]) * perc;\n      }\n\n      return arr;\n    }\n\n    function random(min, max) {\n      if (max === undefined) {\n        if (min === undefined) {\n          min = 0;\n          max = 1;\n        } else {\n          max = min;\n          min = undefined;\n        }\n      }\n\n      if (max.length) {\n        var i;\n        var len = max.length;\n\n        if (!min) {\n          min = createTypedArray(\"float32\", len);\n        }\n\n        var arr = createTypedArray(\"float32\", len);\n        var rnd = BMMath.random();\n\n        for (i = 0; i < len; i += 1) {\n          arr[i] = min[i] + rnd * (max[i] - min[i]);\n        }\n\n        return arr;\n      }\n\n      if (min === undefined) {\n        min = 0;\n      }\n\n      var rndm = BMMath.random();\n      return min + rndm * (max - min);\n    }\n\n    function createPath(points, inTangents, outTangents, closed) {\n      var i;\n      var len = points.length;\n      var path = shapePool.newElement();\n      path.setPathData(!!closed, len);\n      var arrPlaceholder = [0, 0];\n      var inVertexPoint;\n      var outVertexPoint;\n\n      for (i = 0; i < len; i += 1) {\n        inVertexPoint = inTangents && inTangents[i] ? inTangents[i] : arrPlaceholder;\n        outVertexPoint = outTangents && outTangents[i] ? outTangents[i] : arrPlaceholder;\n        path.setTripleAt(points[i][0], points[i][1], outVertexPoint[0] + points[i][0], outVertexPoint[1] + points[i][1], inVertexPoint[0] + points[i][0], inVertexPoint[1] + points[i][1], i, true);\n      }\n\n      return path;\n    }\n\n    function initiateExpression(elem, data, property) {\n      var val = data.x;\n      var needsVelocity = /velocity(?![\\w\\d])/.test(val);\n\n      var _needsRandom = val.indexOf(\"random\") !== -1;\n\n      var elemType = elem.data.ty;\n      var transform;\n      var $bm_transform;\n      var content;\n      var effect;\n      var thisProperty = property;\n      thisProperty.valueAtTime = thisProperty.getValueAtTime;\n      Object.defineProperty(thisProperty, \"value\", {\n        get: function () {\n          return thisProperty.v;\n        }\n      });\n      elem.comp.frameDuration = 1 / elem.comp.globalData.frameRate;\n      elem.comp.displayStartTime = 0;\n      var inPoint = elem.data.ip / elem.comp.globalData.frameRate;\n      var outPoint = elem.data.op / elem.comp.globalData.frameRate;\n      var width = elem.data.sw ? elem.data.sw : 0;\n      var height = elem.data.sh ? elem.data.sh : 0;\n      var name = elem.data.nm;\n      var loopIn;\n      var loop_in;\n      var loopOut;\n      var loop_out;\n      var smooth;\n      var toWorld;\n      var fromWorld;\n      var fromComp;\n      var toComp;\n      var fromCompToSurface;\n      var position;\n      var rotation;\n      var anchorPoint;\n      var scale;\n      var thisLayer;\n      var thisComp;\n      var mask;\n      var valueAtTime;\n      var velocityAtTime;\n      var scoped_bm_rt;\n      var expression_function = eval(\"[function _expression_function(){\" + val + \";scoped_bm_rt=$bm_rt}]\")[0]; // eslint-disable-line no-eval\n\n      var numKeys = property.kf ? data.k.length : 0;\n      var active = !(this || _global).data || (this || _global).data.hd !== true;\n\n      var wiggle = function wiggle(freq, amp) {\n        var iWiggle;\n        var j;\n        var lenWiggle = (this || _global).pv.length ? (this || _global).pv.length : 1;\n        var addedAmps = createTypedArray(\"float32\", lenWiggle);\n        freq = 5;\n        var iterations = Math.floor(time * freq);\n        iWiggle = 0;\n        j = 0;\n\n        while (iWiggle < iterations) {\n          // var rnd = BMMath.random();\n          for (j = 0; j < lenWiggle; j += 1) {\n            addedAmps[j] += -amp + amp * 2 * BMMath.random(); // addedAmps[j] += -amp + amp*2*rnd;\n          }\n\n          iWiggle += 1;\n        } // var rnd2 = BMMath.random();\n\n\n        var periods = time * freq;\n        var perc = periods - Math.floor(periods);\n        var arr = createTypedArray(\"float32\", lenWiggle);\n\n        if (lenWiggle > 1) {\n          for (j = 0; j < lenWiggle; j += 1) {\n            arr[j] = (this || _global).pv[j] + addedAmps[j] + (-amp + amp * 2 * BMMath.random()) * perc; // arr[j] = this.pv[j] + addedAmps[j] + (-amp + amp*2*rnd)*perc;\n            // arr[i] = this.pv[i] + addedAmp + amp1*perc + amp2*(1-perc);\n          }\n\n          return arr;\n        }\n\n        return (this || _global).pv + addedAmps[0] + (-amp + amp * 2 * BMMath.random()) * perc;\n      }.bind(this || _global);\n\n      if (thisProperty.loopIn) {\n        loopIn = thisProperty.loopIn.bind(thisProperty);\n        loop_in = loopIn;\n      }\n\n      if (thisProperty.loopOut) {\n        loopOut = thisProperty.loopOut.bind(thisProperty);\n        loop_out = loopOut;\n      }\n\n      if (thisProperty.smooth) {\n        smooth = thisProperty.smooth.bind(thisProperty);\n      }\n\n      function loopInDuration(type, duration) {\n        return loopIn(type, duration, true);\n      }\n\n      function loopOutDuration(type, duration) {\n        return loopOut(type, duration, true);\n      }\n\n      if ((this || _global).getValueAtTime) {\n        valueAtTime = (this || _global).getValueAtTime.bind(this || _global);\n      }\n\n      if ((this || _global).getVelocityAtTime) {\n        velocityAtTime = (this || _global).getVelocityAtTime.bind(this || _global);\n      }\n\n      var comp = elem.comp.globalData.projectInterface.bind(elem.comp.globalData.projectInterface);\n\n      function lookAt(elem1, elem2) {\n        var fVec = [elem2[0] - elem1[0], elem2[1] - elem1[1], elem2[2] - elem1[2]];\n        var pitch = Math.atan2(fVec[0], Math.sqrt(fVec[1] * fVec[1] + fVec[2] * fVec[2])) / degToRads;\n        var yaw = -Math.atan2(fVec[1], fVec[2]) / degToRads;\n        return [yaw, pitch, 0];\n      }\n\n      function easeOut(t, tMin, tMax, val1, val2) {\n        return applyEase(easeOutBez, t, tMin, tMax, val1, val2);\n      }\n\n      function easeIn(t, tMin, tMax, val1, val2) {\n        return applyEase(easeInBez, t, tMin, tMax, val1, val2);\n      }\n\n      function ease(t, tMin, tMax, val1, val2) {\n        return applyEase(easeInOutBez, t, tMin, tMax, val1, val2);\n      }\n\n      function applyEase(fn, t, tMin, tMax, val1, val2) {\n        if (val1 === undefined) {\n          val1 = tMin;\n          val2 = tMax;\n        } else {\n          t = (t - tMin) / (tMax - tMin);\n        }\n\n        if (t > 1) {\n          t = 1;\n        } else if (t < 0) {\n          t = 0;\n        }\n\n        var mult = fn(t);\n\n        if ($bm_isInstanceOfArray(val1)) {\n          var iKey;\n          var lenKey = val1.length;\n          var arr = createTypedArray(\"float32\", lenKey);\n\n          for (iKey = 0; iKey < lenKey; iKey += 1) {\n            arr[iKey] = (val2[iKey] - val1[iKey]) * mult + val1[iKey];\n          }\n\n          return arr;\n        }\n\n        return (val2 - val1) * mult + val1;\n      }\n\n      function nearestKey(time) {\n        var iKey;\n        var lenKey = data.k.length;\n        var index;\n        var keyTime;\n\n        if (!data.k.length || typeof data.k[0] === \"number\") {\n          index = 0;\n          keyTime = 0;\n        } else {\n          index = -1;\n          time *= elem.comp.globalData.frameRate;\n\n          if (time < data.k[0].t) {\n            index = 1;\n            keyTime = data.k[0].t;\n          } else {\n            for (iKey = 0; iKey < lenKey - 1; iKey += 1) {\n              if (time === data.k[iKey].t) {\n                index = iKey + 1;\n                keyTime = data.k[iKey].t;\n                break;\n              } else if (time > data.k[iKey].t && time < data.k[iKey + 1].t) {\n                if (time - data.k[iKey].t > data.k[iKey + 1].t - time) {\n                  index = iKey + 2;\n                  keyTime = data.k[iKey + 1].t;\n                } else {\n                  index = iKey + 1;\n                  keyTime = data.k[iKey].t;\n                }\n\n                break;\n              }\n            }\n\n            if (index === -1) {\n              index = iKey + 1;\n              keyTime = data.k[iKey].t;\n            }\n          }\n        }\n\n        var obKey = {};\n        obKey.index = index;\n        obKey.time = keyTime / elem.comp.globalData.frameRate;\n        return obKey;\n      }\n\n      function key(ind) {\n        var obKey;\n        var iKey;\n        var lenKey;\n\n        if (!data.k.length || typeof data.k[0] === \"number\") {\n          throw new Error(\"The property has no keyframe at index \" + ind);\n        }\n\n        ind -= 1;\n        obKey = {\n          time: data.k[ind].t / elem.comp.globalData.frameRate,\n          value: []\n        };\n        var arr = Object.prototype.hasOwnProperty.call(data.k[ind], \"s\") ? data.k[ind].s : data.k[ind - 1].e;\n        lenKey = arr.length;\n\n        for (iKey = 0; iKey < lenKey; iKey += 1) {\n          obKey[iKey] = arr[iKey];\n          obKey.value[iKey] = arr[iKey];\n        }\n\n        return obKey;\n      }\n\n      function framesToTime(frames, fps) {\n        if (!fps) {\n          fps = elem.comp.globalData.frameRate;\n        }\n\n        return frames / fps;\n      }\n\n      function timeToFrames(t, fps) {\n        if (!t && t !== 0) {\n          t = time;\n        }\n\n        if (!fps) {\n          fps = elem.comp.globalData.frameRate;\n        }\n\n        return t * fps;\n      }\n\n      function seedRandom(seed) {\n        BMMath.seedrandom(randSeed + seed);\n      }\n\n      function sourceRectAtTime() {\n        return elem.sourceRectAtTime();\n      }\n\n      function substring(init, end) {\n        if (typeof value === \"string\") {\n          if (end === undefined) {\n            return value.substring(init);\n          }\n\n          return value.substring(init, end);\n        }\n\n        return \"\";\n      }\n\n      function substr(init, end) {\n        if (typeof value === \"string\") {\n          if (end === undefined) {\n            return value.substr(init);\n          }\n\n          return value.substr(init, end);\n        }\n\n        return \"\";\n      }\n\n      function posterizeTime(framesPerSecond) {\n        time = framesPerSecond === 0 ? 0 : Math.floor(time * framesPerSecond) / framesPerSecond;\n        value = valueAtTime(time);\n      }\n\n      var time;\n      var velocity;\n      var value;\n      var text;\n      var textIndex;\n      var textTotal;\n      var selectorValue;\n      var index = elem.data.ind;\n      var hasParent = !!(elem.hierarchy && elem.hierarchy.length);\n      var parent;\n      var randSeed = Math.floor(Math.random() * 1000000);\n      var globalData = elem.globalData;\n\n      function executeExpression(_value) {\n        // globalData.pushExpression();\n        value = _value;\n\n        if (_needsRandom) {\n          seedRandom(randSeed);\n        }\n\n        if ((this || _global).frameExpressionId === elem.globalData.frameId && (this || _global).propType !== \"textSelector\") {\n          return value;\n        }\n\n        if ((this || _global).propType === \"textSelector\") {\n          textIndex = (this || _global).textIndex;\n          textTotal = (this || _global).textTotal;\n          selectorValue = (this || _global).selectorValue;\n        }\n\n        if (!thisLayer) {\n          text = elem.layerInterface.text;\n          thisLayer = elem.layerInterface;\n          thisComp = elem.comp.compInterface;\n          toWorld = thisLayer.toWorld.bind(thisLayer);\n          fromWorld = thisLayer.fromWorld.bind(thisLayer);\n          fromComp = thisLayer.fromComp.bind(thisLayer);\n          toComp = thisLayer.toComp.bind(thisLayer);\n          mask = thisLayer.mask ? thisLayer.mask.bind(thisLayer) : null;\n          fromCompToSurface = fromComp;\n        }\n\n        if (!transform) {\n          transform = elem.layerInterface(\"ADBE Transform Group\");\n          $bm_transform = transform;\n\n          if (transform) {\n            anchorPoint = transform.anchorPoint;\n            /* position = transform.position;\r\n                      rotation = transform.rotation;\r\n                      scale = transform.scale; */\n          }\n        }\n\n        if (elemType === 4 && !content) {\n          content = thisLayer(\"ADBE Root Vectors Group\");\n        }\n\n        if (!effect) {\n          effect = thisLayer(4);\n        }\n\n        hasParent = !!(elem.hierarchy && elem.hierarchy.length);\n\n        if (hasParent && !parent) {\n          parent = elem.hierarchy[0].layerInterface;\n        }\n\n        time = (this || _global).comp.renderedFrame / (this || _global).comp.globalData.frameRate;\n\n        if (needsVelocity) {\n          velocity = velocityAtTime(time);\n        }\n\n        expression_function();\n        (this || _global).frameExpressionId = elem.globalData.frameId; // TODO: Check if it's possible to return on ShapeInterface the .v value\n\n        if (scoped_bm_rt.propType === \"shape\") {\n          scoped_bm_rt = scoped_bm_rt.v;\n        } // globalData.popExpression();\n\n\n        return scoped_bm_rt;\n      }\n\n      return executeExpression;\n    }\n\n    ob.initiateExpression = initiateExpression;\n    return ob;\n  }();\n  /* global ExpressionManager, createTypedArray */\n\n  /* exported expressionHelpers */\n\n\n  var expressionHelpers = function () {\n    function searchExpressions(elem, data, prop) {\n      if (data.x) {\n        prop.k = true;\n        prop.x = true;\n        prop.initiateExpression = ExpressionManager.initiateExpression;\n        prop.effectsSequence.push(prop.initiateExpression(elem, data, prop).bind(prop));\n      }\n    }\n\n    function getValueAtTime(frameNum) {\n      frameNum *= (this || _global).elem.globalData.frameRate;\n      frameNum -= (this || _global).offsetTime;\n\n      if (frameNum !== (this || _global)._cachingAtTime.lastFrame) {\n        (this || _global)._cachingAtTime.lastIndex = (this || _global)._cachingAtTime.lastFrame < frameNum ? (this || _global)._cachingAtTime.lastIndex : 0;\n        (this || _global)._cachingAtTime.value = this.interpolateValue(frameNum, (this || _global)._cachingAtTime);\n        (this || _global)._cachingAtTime.lastFrame = frameNum;\n      }\n\n      return (this || _global)._cachingAtTime.value;\n    }\n\n    function getSpeedAtTime(frameNum) {\n      var delta = -0.01;\n      var v1 = this.getValueAtTime(frameNum);\n      var v2 = this.getValueAtTime(frameNum + delta);\n      var speed = 0;\n\n      if (v1.length) {\n        var i;\n\n        for (i = 0; i < v1.length; i += 1) {\n          speed += Math.pow(v2[i] - v1[i], 2);\n        }\n\n        speed = Math.sqrt(speed) * 100;\n      } else {\n        speed = 0;\n      }\n\n      return speed;\n    }\n\n    function getVelocityAtTime(frameNum) {\n      if ((this || _global).vel !== undefined) {\n        return (this || _global).vel;\n      }\n\n      var delta = -0.001; // frameNum += this.elem.data.st;\n\n      var v1 = this.getValueAtTime(frameNum);\n      var v2 = this.getValueAtTime(frameNum + delta);\n      var velocity;\n\n      if (v1.length) {\n        velocity = createTypedArray(\"float32\", v1.length);\n        var i;\n\n        for (i = 0; i < v1.length; i += 1) {\n          // removing frameRate\n          // if needed, don't add it here\n          // velocity[i] = this.elem.globalData.frameRate*((v2[i] - v1[i])/delta);\n          velocity[i] = (v2[i] - v1[i]) / delta;\n        }\n      } else {\n        velocity = (v2 - v1) / delta;\n      }\n\n      return velocity;\n    }\n\n    function getStaticValueAtTime() {\n      return (this || _global).pv;\n    }\n\n    function setGroupProperty(propertyGroup) {\n      (this || _global).propertyGroup = propertyGroup;\n    }\n\n    return {\n      searchExpressions: searchExpressions,\n      getSpeedAtTime: getSpeedAtTime,\n      getVelocityAtTime: getVelocityAtTime,\n      getValueAtTime: getValueAtTime,\n      getStaticValueAtTime: getStaticValueAtTime,\n      setGroupProperty: setGroupProperty\n    };\n  }();\n  /* global createTypedArray, Matrix, TransformPropertyFactory, expressionHelpers, PropertyFactory, expressionHelpers,\r\n  initialDefaultFrame, shapePool, ShapePropertyFactory, bez, extendPrototype, ExpressionManager, createSizedArray */\n\n\n  (function addPropertyDecorator() {\n    function loopOut(type, duration, durationFlag) {\n      if (!(this || _global).k || !(this || _global).keyframes) {\n        return (this || _global).pv;\n      }\n\n      type = type ? type.toLowerCase() : \"\";\n      var currentFrame = (this || _global).comp.renderedFrame;\n      var keyframes = (this || _global).keyframes;\n      var lastKeyFrame = keyframes[keyframes.length - 1].t;\n\n      if (currentFrame <= lastKeyFrame) {\n        return (this || _global).pv;\n      }\n\n      var cycleDuration;\n      var firstKeyFrame;\n\n      if (!durationFlag) {\n        if (!duration || duration > keyframes.length - 1) {\n          duration = keyframes.length - 1;\n        }\n\n        firstKeyFrame = keyframes[keyframes.length - 1 - duration].t;\n        cycleDuration = lastKeyFrame - firstKeyFrame;\n      } else {\n        if (!duration) {\n          cycleDuration = Math.max(0, lastKeyFrame - (this || _global).elem.data.ip);\n        } else {\n          cycleDuration = Math.abs(lastKeyFrame - (this || _global).elem.comp.globalData.frameRate * duration);\n        }\n\n        firstKeyFrame = lastKeyFrame - cycleDuration;\n      }\n\n      var i;\n      var len;\n      var ret;\n\n      if (type === \"pingpong\") {\n        var iterations = Math.floor((currentFrame - firstKeyFrame) / cycleDuration);\n\n        if (iterations % 2 !== 0) {\n          return this.getValueAtTime((cycleDuration - (currentFrame - firstKeyFrame) % cycleDuration + firstKeyFrame) / (this || _global).comp.globalData.frameRate, 0); // eslint-disable-line\n        }\n      } else if (type === \"offset\") {\n        var initV = this.getValueAtTime(firstKeyFrame / (this || _global).comp.globalData.frameRate, 0);\n        var endV = this.getValueAtTime(lastKeyFrame / (this || _global).comp.globalData.frameRate, 0);\n        var current = this.getValueAtTime(((currentFrame - firstKeyFrame) % cycleDuration + firstKeyFrame) / (this || _global).comp.globalData.frameRate, 0); // eslint-disable-line\n\n        var repeats = Math.floor((currentFrame - firstKeyFrame) / cycleDuration);\n\n        if ((this || _global).pv.length) {\n          ret = new Array(initV.length);\n          len = ret.length;\n\n          for (i = 0; i < len; i += 1) {\n            ret[i] = (endV[i] - initV[i]) * repeats + current[i];\n          }\n\n          return ret;\n        }\n\n        return (endV - initV) * repeats + current;\n      } else if (type === \"continue\") {\n        var lastValue = this.getValueAtTime(lastKeyFrame / (this || _global).comp.globalData.frameRate, 0);\n        var nextLastValue = this.getValueAtTime((lastKeyFrame - 0.001) / (this || _global).comp.globalData.frameRate, 0);\n\n        if ((this || _global).pv.length) {\n          ret = new Array(lastValue.length);\n          len = ret.length;\n\n          for (i = 0; i < len; i += 1) {\n            ret[i] = lastValue[i] + (lastValue[i] - nextLastValue[i]) * ((currentFrame - lastKeyFrame) / (this || _global).comp.globalData.frameRate) / 0.0005; // eslint-disable-line\n          }\n\n          return ret;\n        }\n\n        return lastValue + (lastValue - nextLastValue) * ((currentFrame - lastKeyFrame) / 0.001);\n      }\n\n      return this.getValueAtTime(((currentFrame - firstKeyFrame) % cycleDuration + firstKeyFrame) / (this || _global).comp.globalData.frameRate, 0); // eslint-disable-line\n    }\n\n    function loopIn(type, duration, durationFlag) {\n      if (!(this || _global).k) {\n        return (this || _global).pv;\n      }\n\n      type = type ? type.toLowerCase() : \"\";\n      var currentFrame = (this || _global).comp.renderedFrame;\n      var keyframes = (this || _global).keyframes;\n      var firstKeyFrame = keyframes[0].t;\n\n      if (currentFrame >= firstKeyFrame) {\n        return (this || _global).pv;\n      }\n\n      var cycleDuration;\n      var lastKeyFrame;\n\n      if (!durationFlag) {\n        if (!duration || duration > keyframes.length - 1) {\n          duration = keyframes.length - 1;\n        }\n\n        lastKeyFrame = keyframes[duration].t;\n        cycleDuration = lastKeyFrame - firstKeyFrame;\n      } else {\n        if (!duration) {\n          cycleDuration = Math.max(0, (this || _global).elem.data.op - firstKeyFrame);\n        } else {\n          cycleDuration = Math.abs((this || _global).elem.comp.globalData.frameRate * duration);\n        }\n\n        lastKeyFrame = firstKeyFrame + cycleDuration;\n      }\n\n      var i;\n      var len;\n      var ret;\n\n      if (type === \"pingpong\") {\n        var iterations = Math.floor((firstKeyFrame - currentFrame) / cycleDuration);\n\n        if (iterations % 2 === 0) {\n          return this.getValueAtTime(((firstKeyFrame - currentFrame) % cycleDuration + firstKeyFrame) / (this || _global).comp.globalData.frameRate, 0); // eslint-disable-line\n        }\n      } else if (type === \"offset\") {\n        var initV = this.getValueAtTime(firstKeyFrame / (this || _global).comp.globalData.frameRate, 0);\n        var endV = this.getValueAtTime(lastKeyFrame / (this || _global).comp.globalData.frameRate, 0);\n        var current = this.getValueAtTime((cycleDuration - (firstKeyFrame - currentFrame) % cycleDuration + firstKeyFrame) / (this || _global).comp.globalData.frameRate, 0);\n        var repeats = Math.floor((firstKeyFrame - currentFrame) / cycleDuration) + 1;\n\n        if ((this || _global).pv.length) {\n          ret = new Array(initV.length);\n          len = ret.length;\n\n          for (i = 0; i < len; i += 1) {\n            ret[i] = current[i] - (endV[i] - initV[i]) * repeats;\n          }\n\n          return ret;\n        }\n\n        return current - (endV - initV) * repeats;\n      } else if (type === \"continue\") {\n        var firstValue = this.getValueAtTime(firstKeyFrame / (this || _global).comp.globalData.frameRate, 0);\n        var nextFirstValue = this.getValueAtTime((firstKeyFrame + 0.001) / (this || _global).comp.globalData.frameRate, 0);\n\n        if ((this || _global).pv.length) {\n          ret = new Array(firstValue.length);\n          len = ret.length;\n\n          for (i = 0; i < len; i += 1) {\n            ret[i] = firstValue[i] + (firstValue[i] - nextFirstValue[i]) * (firstKeyFrame - currentFrame) / 0.001;\n          }\n\n          return ret;\n        }\n\n        return firstValue + (firstValue - nextFirstValue) * (firstKeyFrame - currentFrame) / 0.001;\n      }\n\n      return this.getValueAtTime((cycleDuration - ((firstKeyFrame - currentFrame) % cycleDuration + firstKeyFrame)) / (this || _global).comp.globalData.frameRate, 0); // eslint-disable-line\n    }\n\n    function smooth(width, samples) {\n      if (!(this || _global).k) {\n        return (this || _global).pv;\n      }\n\n      width = (width || 0.4) * 0.5;\n      samples = Math.floor(samples || 5);\n\n      if (samples <= 1) {\n        return (this || _global).pv;\n      }\n\n      var currentTime = (this || _global).comp.renderedFrame / (this || _global).comp.globalData.frameRate;\n      var initFrame = currentTime - width;\n      var endFrame = currentTime + width;\n      var sampleFrequency = samples > 1 ? (endFrame - initFrame) / (samples - 1) : 1;\n      var i = 0;\n      var j = 0;\n      var value;\n\n      if ((this || _global).pv.length) {\n        value = createTypedArray(\"float32\", (this || _global).pv.length);\n      } else {\n        value = 0;\n      }\n\n      var sampleValue;\n\n      while (i < samples) {\n        sampleValue = this.getValueAtTime(initFrame + i * sampleFrequency);\n\n        if ((this || _global).pv.length) {\n          for (j = 0; j < (this || _global).pv.length; j += 1) {\n            value[j] += sampleValue[j];\n          }\n        } else {\n          value += sampleValue;\n        }\n\n        i += 1;\n      }\n\n      if ((this || _global).pv.length) {\n        for (j = 0; j < (this || _global).pv.length; j += 1) {\n          value[j] /= samples;\n        }\n      } else {\n        value /= samples;\n      }\n\n      return value;\n    }\n\n    function getTransformValueAtTime(time) {\n      if (!(this || _global)._transformCachingAtTime) {\n        (this || _global)._transformCachingAtTime = {\n          v: new Matrix()\n        };\n      } /// /\n\n\n      var matrix = (this || _global)._transformCachingAtTime.v;\n      matrix.cloneFromProps((this || _global).pre.props);\n\n      if ((this || _global).appliedTransformations < 1) {\n        var anchor = (this || _global).a.getValueAtTime(time);\n\n        matrix.translate(-anchor[0] * (this || _global).a.mult, -anchor[1] * (this || _global).a.mult, anchor[2] * (this || _global).a.mult);\n      }\n\n      if ((this || _global).appliedTransformations < 2) {\n        var scale = (this || _global).s.getValueAtTime(time);\n\n        matrix.scale(scale[0] * (this || _global).s.mult, scale[1] * (this || _global).s.mult, scale[2] * (this || _global).s.mult);\n      }\n\n      if ((this || _global).sk && (this || _global).appliedTransformations < 3) {\n        var skew = (this || _global).sk.getValueAtTime(time);\n\n        var skewAxis = (this || _global).sa.getValueAtTime(time);\n\n        matrix.skewFromAxis(-skew * (this || _global).sk.mult, skewAxis * (this || _global).sa.mult);\n      }\n\n      if ((this || _global).r && (this || _global).appliedTransformations < 4) {\n        var rotation = (this || _global).r.getValueAtTime(time);\n\n        matrix.rotate(-rotation * (this || _global).r.mult);\n      } else if (!(this || _global).r && (this || _global).appliedTransformations < 4) {\n        var rotationZ = (this || _global).rz.getValueAtTime(time);\n\n        var rotationY = (this || _global).ry.getValueAtTime(time);\n\n        var rotationX = (this || _global).rx.getValueAtTime(time);\n\n        var orientation = (this || _global).or.getValueAtTime(time);\n\n        matrix.rotateZ(-rotationZ * (this || _global).rz.mult).rotateY(rotationY * (this || _global).ry.mult).rotateX(rotationX * (this || _global).rx.mult).rotateZ(-orientation[2] * (this || _global).or.mult).rotateY(orientation[1] * (this || _global).or.mult).rotateX(orientation[0] * (this || _global).or.mult);\n      }\n\n      if ((this || _global).data.p && (this || _global).data.p.s) {\n        var positionX = (this || _global).px.getValueAtTime(time);\n\n        var positionY = (this || _global).py.getValueAtTime(time);\n\n        if ((this || _global).data.p.z) {\n          var positionZ = (this || _global).pz.getValueAtTime(time);\n\n          matrix.translate(positionX * (this || _global).px.mult, positionY * (this || _global).py.mult, -positionZ * (this || _global).pz.mult);\n        } else {\n          matrix.translate(positionX * (this || _global).px.mult, positionY * (this || _global).py.mult, 0);\n        }\n      } else {\n        var position = (this || _global).p.getValueAtTime(time);\n\n        matrix.translate(position[0] * (this || _global).p.mult, position[1] * (this || _global).p.mult, -position[2] * (this || _global).p.mult);\n      }\n\n      return matrix; /// /\n    }\n\n    function getTransformStaticValueAtTime() {\n      return (this || _global).v.clone(new Matrix());\n    }\n\n    var getTransformProperty = TransformPropertyFactory.getTransformProperty;\n\n    TransformPropertyFactory.getTransformProperty = function (elem, data, container) {\n      var prop = getTransformProperty(elem, data, container);\n\n      if (prop.dynamicProperties.length) {\n        prop.getValueAtTime = getTransformValueAtTime.bind(prop);\n      } else {\n        prop.getValueAtTime = getTransformStaticValueAtTime.bind(prop);\n      }\n\n      prop.setGroupProperty = expressionHelpers.setGroupProperty;\n      return prop;\n    };\n\n    var propertyGetProp = PropertyFactory.getProp;\n\n    PropertyFactory.getProp = function (elem, data, type, mult, container) {\n      var prop = propertyGetProp(elem, data, type, mult, container); // prop.getVelocityAtTime = getVelocityAtTime;\n      // prop.loopOut = loopOut;\n      // prop.loopIn = loopIn;\n\n      if (prop.kf) {\n        prop.getValueAtTime = expressionHelpers.getValueAtTime.bind(prop);\n      } else {\n        prop.getValueAtTime = expressionHelpers.getStaticValueAtTime.bind(prop);\n      }\n\n      prop.setGroupProperty = expressionHelpers.setGroupProperty;\n      prop.loopOut = loopOut;\n      prop.loopIn = loopIn;\n      prop.smooth = smooth;\n      prop.getVelocityAtTime = expressionHelpers.getVelocityAtTime.bind(prop);\n      prop.getSpeedAtTime = expressionHelpers.getSpeedAtTime.bind(prop);\n      prop.numKeys = data.a === 1 ? data.k.length : 0;\n      prop.propertyIndex = data.ix;\n      var value = 0;\n\n      if (type !== 0) {\n        value = createTypedArray(\"float32\", data.a === 1 ? data.k[0].s.length : data.k.length);\n      }\n\n      prop._cachingAtTime = {\n        lastFrame: initialDefaultFrame,\n        lastIndex: 0,\n        value: value\n      };\n      expressionHelpers.searchExpressions(elem, data, prop);\n\n      if (prop.k) {\n        container.addDynamicProperty(prop);\n      }\n\n      return prop;\n    };\n\n    function getShapeValueAtTime(frameNum) {\n      // For now this caching object is created only when needed instead of creating it when the shape is initialized.\n      if (!(this || _global)._cachingAtTime) {\n        (this || _global)._cachingAtTime = {\n          shapeValue: shapePool.clone((this || _global).pv),\n          lastIndex: 0,\n          lastTime: initialDefaultFrame\n        };\n      }\n\n      frameNum *= (this || _global).elem.globalData.frameRate;\n      frameNum -= (this || _global).offsetTime;\n\n      if (frameNum !== (this || _global)._cachingAtTime.lastTime) {\n        (this || _global)._cachingAtTime.lastIndex = (this || _global)._cachingAtTime.lastTime < frameNum ? (this || _global)._caching.lastIndex : 0;\n        (this || _global)._cachingAtTime.lastTime = frameNum;\n        this.interpolateShape(frameNum, (this || _global)._cachingAtTime.shapeValue, (this || _global)._cachingAtTime);\n      }\n\n      return (this || _global)._cachingAtTime.shapeValue;\n    }\n\n    var ShapePropertyConstructorFunction = ShapePropertyFactory.getConstructorFunction();\n    var KeyframedShapePropertyConstructorFunction = ShapePropertyFactory.getKeyframedConstructorFunction();\n\n    function ShapeExpressions() {}\n\n    ShapeExpressions.prototype = {\n      vertices: function (prop, time) {\n        if ((this || _global).k) {\n          this.getValue();\n        }\n\n        var shapePath = (this || _global).v;\n\n        if (time !== undefined) {\n          shapePath = this.getValueAtTime(time, 0);\n        }\n\n        var i;\n        var len = shapePath._length;\n        var vertices = shapePath[prop];\n        var points = shapePath.v;\n        var arr = createSizedArray(len);\n\n        for (i = 0; i < len; i += 1) {\n          if (prop === \"i\" || prop === \"o\") {\n            arr[i] = [vertices[i][0] - points[i][0], vertices[i][1] - points[i][1]];\n          } else {\n            arr[i] = [vertices[i][0], vertices[i][1]];\n          }\n        }\n\n        return arr;\n      },\n      points: function (time) {\n        return this.vertices(\"v\", time);\n      },\n      inTangents: function (time) {\n        return this.vertices(\"i\", time);\n      },\n      outTangents: function (time) {\n        return this.vertices(\"o\", time);\n      },\n      isClosed: function () {\n        return (this || _global).v.c;\n      },\n      pointOnPath: function (perc, time) {\n        var shapePath = (this || _global).v;\n\n        if (time !== undefined) {\n          shapePath = this.getValueAtTime(time, 0);\n        }\n\n        if (!(this || _global)._segmentsLength) {\n          (this || _global)._segmentsLength = bez.getSegmentsLength(shapePath);\n        }\n\n        var segmentsLength = (this || _global)._segmentsLength;\n        var lengths = segmentsLength.lengths;\n        var lengthPos = segmentsLength.totalLength * perc;\n        var i = 0;\n        var len = lengths.length;\n        var accumulatedLength = 0;\n        var pt;\n\n        while (i < len) {\n          if (accumulatedLength + lengths[i].addedLength > lengthPos) {\n            var initIndex = i;\n            var endIndex = shapePath.c && i === len - 1 ? 0 : i + 1;\n            var segmentPerc = (lengthPos - accumulatedLength) / lengths[i].addedLength;\n            pt = bez.getPointInSegment(shapePath.v[initIndex], shapePath.v[endIndex], shapePath.o[initIndex], shapePath.i[endIndex], segmentPerc, lengths[i]);\n            break;\n          } else {\n            accumulatedLength += lengths[i].addedLength;\n          }\n\n          i += 1;\n        }\n\n        if (!pt) {\n          pt = shapePath.c ? [shapePath.v[0][0], shapePath.v[0][1]] : [shapePath.v[shapePath._length - 1][0], shapePath.v[shapePath._length - 1][1]];\n        }\n\n        return pt;\n      },\n      vectorOnPath: function (perc, time, vectorType) {\n        // perc doesn't use triple equality because it can be a Number object as well as a primitive.\n        if (perc == 1) {\n          // eslint-disable-line eqeqeq\n          perc = (this || _global).v.c;\n        } else if (perc == 0) {\n          // eslint-disable-line eqeqeq\n          perc = 0.999;\n        }\n\n        var pt1 = this.pointOnPath(perc, time);\n        var pt2 = this.pointOnPath(perc + 0.001, time);\n        var xLength = pt2[0] - pt1[0];\n        var yLength = pt2[1] - pt1[1];\n        var magnitude = Math.sqrt(Math.pow(xLength, 2) + Math.pow(yLength, 2));\n\n        if (magnitude === 0) {\n          return [0, 0];\n        }\n\n        var unitVector = vectorType === \"tangent\" ? [xLength / magnitude, yLength / magnitude] : [-yLength / magnitude, xLength / magnitude];\n        return unitVector;\n      },\n      tangentOnPath: function (perc, time) {\n        return this.vectorOnPath(perc, time, \"tangent\");\n      },\n      normalOnPath: function (perc, time) {\n        return this.vectorOnPath(perc, time, \"normal\");\n      },\n      setGroupProperty: expressionHelpers.setGroupProperty,\n      getValueAtTime: expressionHelpers.getStaticValueAtTime\n    };\n    extendPrototype([ShapeExpressions], ShapePropertyConstructorFunction);\n    extendPrototype([ShapeExpressions], KeyframedShapePropertyConstructorFunction);\n    KeyframedShapePropertyConstructorFunction.prototype.getValueAtTime = getShapeValueAtTime;\n    KeyframedShapePropertyConstructorFunction.prototype.initiateExpression = ExpressionManager.initiateExpression;\n    var propertyGetShapeProp = ShapePropertyFactory.getShapeProp;\n\n    ShapePropertyFactory.getShapeProp = function (elem, data, type, arr, trims) {\n      var prop = propertyGetShapeProp(elem, data, type, arr, trims);\n      prop.propertyIndex = data.ix;\n      prop.lock = false;\n\n      if (type === 3) {\n        expressionHelpers.searchExpressions(elem, data.pt, prop);\n      } else if (type === 4) {\n        expressionHelpers.searchExpressions(elem, data.ks, prop);\n      }\n\n      if (prop.k) {\n        elem.addDynamicProperty(prop);\n      }\n\n      return prop;\n    };\n  })();\n  /* global ExpressionManager, TextProperty */\n\n\n  (function addDecorator() {\n    function searchExpressions() {\n      if ((this || _global).data.d.x) {\n        (this || _global).calculateExpression = ExpressionManager.initiateExpression.bind(this || _global)((this || _global).elem, (this || _global).data.d, this || _global);\n        this.addEffect((this || _global).getExpressionValue.bind(this || _global));\n        return true;\n      }\n\n      return null;\n    }\n\n    TextProperty.prototype.getExpressionValue = function (currentValue, text) {\n      var newValue = this.calculateExpression(text);\n\n      if (currentValue.t !== newValue) {\n        var newData = {};\n        this.copyData(newData, currentValue);\n        newData.t = newValue.toString();\n        newData.__complete = false;\n        return newData;\n      }\n\n      return currentValue;\n    };\n\n    TextProperty.prototype.searchProperty = function () {\n      var isKeyframed = this.searchKeyframes();\n      var hasExpressions = this.searchExpressions();\n      (this || _global).kf = isKeyframed || hasExpressions;\n      return (this || _global).kf;\n    };\n\n    TextProperty.prototype.searchExpressions = searchExpressions;\n  })();\n  /* global propertyGroupFactory, PropertyInterface */\n\n  /* exported ShapePathInterface */\n\n\n  var ShapePathInterface = function () {\n    return function pathInterfaceFactory(shape, view, propertyGroup) {\n      var prop = view.sh;\n\n      function interfaceFunction(val) {\n        if (val === \"Shape\" || val === \"shape\" || val === \"Path\" || val === \"path\" || val === \"ADBE Vector Shape\" || val === 2) {\n          return interfaceFunction.path;\n        }\n\n        return null;\n      }\n\n      var _propertyGroup = propertyGroupFactory(interfaceFunction, propertyGroup);\n\n      prop.setGroupProperty(PropertyInterface(\"Path\", _propertyGroup));\n      Object.defineProperties(interfaceFunction, {\n        path: {\n          get: function () {\n            if (prop.k) {\n              prop.getValue();\n            }\n\n            return prop;\n          }\n        },\n        shape: {\n          get: function () {\n            if (prop.k) {\n              prop.getValue();\n            }\n\n            return prop;\n          }\n        },\n        _name: {\n          value: shape.nm\n        },\n        ix: {\n          value: shape.ix\n        },\n        propertyIndex: {\n          value: shape.ix\n        },\n        mn: {\n          value: shape.mn\n        },\n        propertyGroup: {\n          value: propertyGroup\n        }\n      });\n      return interfaceFunction;\n    };\n  }();\n  /* exported propertyGroupFactory */\n\n\n  var propertyGroupFactory = function () {\n    return function (interfaceFunction, parentPropertyGroup) {\n      return function (val) {\n        val = val === undefined ? 1 : val;\n\n        if (val <= 0) {\n          return interfaceFunction;\n        }\n\n        return parentPropertyGroup(val - 1);\n      };\n    };\n  }();\n  /* exported PropertyInterface */\n\n\n  var PropertyInterface = function () {\n    return function (propertyName, propertyGroup) {\n      var interfaceFunction = {\n        _name: propertyName\n      };\n\n      function _propertyGroup(val) {\n        val = val === undefined ? 1 : val;\n\n        if (val <= 0) {\n          return interfaceFunction;\n        }\n\n        return propertyGroup(val - 1);\n      }\n\n      return _propertyGroup;\n    };\n  }();\n  /* global ExpressionPropertyInterface, PropertyInterface, propertyGroupFactory, ShapePathInterface */\n\n  /* exported ShapeExpressionInterface */\n\n\n  var ShapeExpressionInterface = function () {\n    function iterateElements(shapes, view, propertyGroup) {\n      var arr = [];\n      var i;\n      var len = shapes ? shapes.length : 0;\n\n      for (i = 0; i < len; i += 1) {\n        if (shapes[i].ty === \"gr\") {\n          arr.push(groupInterfaceFactory(shapes[i], view[i], propertyGroup));\n        } else if (shapes[i].ty === \"fl\") {\n          arr.push(fillInterfaceFactory(shapes[i], view[i], propertyGroup));\n        } else if (shapes[i].ty === \"st\") {\n          arr.push(strokeInterfaceFactory(shapes[i], view[i], propertyGroup));\n        } else if (shapes[i].ty === \"tm\") {\n          arr.push(trimInterfaceFactory(shapes[i], view[i], propertyGroup));\n        } else if (shapes[i].ty === \"tr\") {// arr.push(transformInterfaceFactory(shapes[i],view[i],propertyGroup));\n        } else if (shapes[i].ty === \"el\") {\n          arr.push(ellipseInterfaceFactory(shapes[i], view[i], propertyGroup));\n        } else if (shapes[i].ty === \"sr\") {\n          arr.push(starInterfaceFactory(shapes[i], view[i], propertyGroup));\n        } else if (shapes[i].ty === \"sh\") {\n          arr.push(ShapePathInterface(shapes[i], view[i], propertyGroup));\n        } else if (shapes[i].ty === \"rc\") {\n          arr.push(rectInterfaceFactory(shapes[i], view[i], propertyGroup));\n        } else if (shapes[i].ty === \"rd\") {\n          arr.push(roundedInterfaceFactory(shapes[i], view[i], propertyGroup));\n        } else if (shapes[i].ty === \"rp\") {\n          arr.push(repeaterInterfaceFactory(shapes[i], view[i], propertyGroup));\n        }\n      }\n\n      return arr;\n    }\n\n    function contentsInterfaceFactory(shape, view, propertyGroup) {\n      var interfaces;\n\n      var interfaceFunction = function _interfaceFunction(value) {\n        var i = 0;\n        var len = interfaces.length;\n\n        while (i < len) {\n          if (interfaces[i]._name === value || interfaces[i].mn === value || interfaces[i].propertyIndex === value || interfaces[i].ix === value || interfaces[i].ind === value) {\n            return interfaces[i];\n          }\n\n          i += 1;\n        }\n\n        if (typeof value === \"number\") {\n          return interfaces[value - 1];\n        }\n\n        return null;\n      };\n\n      interfaceFunction.propertyGroup = propertyGroupFactory(interfaceFunction, propertyGroup);\n      interfaces = iterateElements(shape.it, view.it, interfaceFunction.propertyGroup);\n      interfaceFunction.numProperties = interfaces.length;\n      var transformInterface = transformInterfaceFactory(shape.it[shape.it.length - 1], view.it[view.it.length - 1], interfaceFunction.propertyGroup);\n      interfaceFunction.transform = transformInterface;\n      interfaceFunction.propertyIndex = shape.cix;\n      interfaceFunction._name = shape.nm;\n      return interfaceFunction;\n    }\n\n    function groupInterfaceFactory(shape, view, propertyGroup) {\n      var interfaceFunction = function _interfaceFunction(value) {\n        switch (value) {\n          case \"ADBE Vectors Group\":\n          case \"Contents\":\n          case 2:\n            return interfaceFunction.content;\n          // Not necessary for now. Keeping them here in case a new case appears\n          // case 'ADBE Vector Transform Group':\n          // case 3:\n\n          default:\n            return interfaceFunction.transform;\n        }\n      };\n\n      interfaceFunction.propertyGroup = propertyGroupFactory(interfaceFunction, propertyGroup);\n      var content = contentsInterfaceFactory(shape, view, interfaceFunction.propertyGroup);\n      var transformInterface = transformInterfaceFactory(shape.it[shape.it.length - 1], view.it[view.it.length - 1], interfaceFunction.propertyGroup);\n      interfaceFunction.content = content;\n      interfaceFunction.transform = transformInterface;\n      Object.defineProperty(interfaceFunction, \"_name\", {\n        get: function () {\n          return shape.nm;\n        }\n      }); // interfaceFunction.content = interfaceFunction;\n\n      interfaceFunction.numProperties = shape.np;\n      interfaceFunction.propertyIndex = shape.ix;\n      interfaceFunction.nm = shape.nm;\n      interfaceFunction.mn = shape.mn;\n      return interfaceFunction;\n    }\n\n    function fillInterfaceFactory(shape, view, propertyGroup) {\n      function interfaceFunction(val) {\n        if (val === \"Color\" || val === \"color\") {\n          return interfaceFunction.color;\n        }\n\n        if (val === \"Opacity\" || val === \"opacity\") {\n          return interfaceFunction.opacity;\n        }\n\n        return null;\n      }\n\n      Object.defineProperties(interfaceFunction, {\n        color: {\n          get: ExpressionPropertyInterface(view.c)\n        },\n        opacity: {\n          get: ExpressionPropertyInterface(view.o)\n        },\n        _name: {\n          value: shape.nm\n        },\n        mn: {\n          value: shape.mn\n        }\n      });\n      view.c.setGroupProperty(PropertyInterface(\"Color\", propertyGroup));\n      view.o.setGroupProperty(PropertyInterface(\"Opacity\", propertyGroup));\n      return interfaceFunction;\n    }\n\n    function strokeInterfaceFactory(shape, view, propertyGroup) {\n      var _propertyGroup = propertyGroupFactory(interfaceFunction, propertyGroup);\n\n      var _dashPropertyGroup = propertyGroupFactory(dashOb, _propertyGroup);\n\n      function addPropertyToDashOb(i) {\n        Object.defineProperty(dashOb, shape.d[i].nm, {\n          get: ExpressionPropertyInterface(view.d.dataProps[i].p)\n        });\n      }\n\n      var i;\n      var len = shape.d ? shape.d.length : 0;\n      var dashOb = {};\n\n      for (i = 0; i < len; i += 1) {\n        addPropertyToDashOb(i);\n        view.d.dataProps[i].p.setGroupProperty(_dashPropertyGroup);\n      }\n\n      function interfaceFunction(val) {\n        if (val === \"Color\" || val === \"color\") {\n          return interfaceFunction.color;\n        }\n\n        if (val === \"Opacity\" || val === \"opacity\") {\n          return interfaceFunction.opacity;\n        }\n\n        if (val === \"Stroke Width\" || val === \"stroke width\") {\n          return interfaceFunction.strokeWidth;\n        }\n\n        return null;\n      }\n\n      Object.defineProperties(interfaceFunction, {\n        color: {\n          get: ExpressionPropertyInterface(view.c)\n        },\n        opacity: {\n          get: ExpressionPropertyInterface(view.o)\n        },\n        strokeWidth: {\n          get: ExpressionPropertyInterface(view.w)\n        },\n        dash: {\n          get: function () {\n            return dashOb;\n          }\n        },\n        _name: {\n          value: shape.nm\n        },\n        mn: {\n          value: shape.mn\n        }\n      });\n      view.c.setGroupProperty(PropertyInterface(\"Color\", _propertyGroup));\n      view.o.setGroupProperty(PropertyInterface(\"Opacity\", _propertyGroup));\n      view.w.setGroupProperty(PropertyInterface(\"Stroke Width\", _propertyGroup));\n      return interfaceFunction;\n    }\n\n    function trimInterfaceFactory(shape, view, propertyGroup) {\n      function interfaceFunction(val) {\n        if (val === shape.e.ix || val === \"End\" || val === \"end\") {\n          return interfaceFunction.end;\n        }\n\n        if (val === shape.s.ix) {\n          return interfaceFunction.start;\n        }\n\n        if (val === shape.o.ix) {\n          return interfaceFunction.offset;\n        }\n\n        return null;\n      }\n\n      var _propertyGroup = propertyGroupFactory(interfaceFunction, propertyGroup);\n\n      interfaceFunction.propertyIndex = shape.ix;\n      view.s.setGroupProperty(PropertyInterface(\"Start\", _propertyGroup));\n      view.e.setGroupProperty(PropertyInterface(\"End\", _propertyGroup));\n      view.o.setGroupProperty(PropertyInterface(\"Offset\", _propertyGroup));\n      interfaceFunction.propertyIndex = shape.ix;\n      interfaceFunction.propertyGroup = propertyGroup;\n      Object.defineProperties(interfaceFunction, {\n        start: {\n          get: ExpressionPropertyInterface(view.s)\n        },\n        end: {\n          get: ExpressionPropertyInterface(view.e)\n        },\n        offset: {\n          get: ExpressionPropertyInterface(view.o)\n        },\n        _name: {\n          value: shape.nm\n        }\n      });\n      interfaceFunction.mn = shape.mn;\n      return interfaceFunction;\n    }\n\n    function transformInterfaceFactory(shape, view, propertyGroup) {\n      function interfaceFunction(value) {\n        if (shape.a.ix === value || value === \"Anchor Point\") {\n          return interfaceFunction.anchorPoint;\n        }\n\n        if (shape.o.ix === value || value === \"Opacity\") {\n          return interfaceFunction.opacity;\n        }\n\n        if (shape.p.ix === value || value === \"Position\") {\n          return interfaceFunction.position;\n        }\n\n        if (shape.r.ix === value || value === \"Rotation\" || value === \"ADBE Vector Rotation\") {\n          return interfaceFunction.rotation;\n        }\n\n        if (shape.s.ix === value || value === \"Scale\") {\n          return interfaceFunction.scale;\n        }\n\n        if (shape.sk && shape.sk.ix === value || value === \"Skew\") {\n          return interfaceFunction.skew;\n        }\n\n        if (shape.sa && shape.sa.ix === value || value === \"Skew Axis\") {\n          return interfaceFunction.skewAxis;\n        }\n\n        return null;\n      }\n\n      var _propertyGroup = propertyGroupFactory(interfaceFunction, propertyGroup);\n\n      view.transform.mProps.o.setGroupProperty(PropertyInterface(\"Opacity\", _propertyGroup));\n      view.transform.mProps.p.setGroupProperty(PropertyInterface(\"Position\", _propertyGroup));\n      view.transform.mProps.a.setGroupProperty(PropertyInterface(\"Anchor Point\", _propertyGroup));\n      view.transform.mProps.s.setGroupProperty(PropertyInterface(\"Scale\", _propertyGroup));\n      view.transform.mProps.r.setGroupProperty(PropertyInterface(\"Rotation\", _propertyGroup));\n\n      if (view.transform.mProps.sk) {\n        view.transform.mProps.sk.setGroupProperty(PropertyInterface(\"Skew\", _propertyGroup));\n        view.transform.mProps.sa.setGroupProperty(PropertyInterface(\"Skew Angle\", _propertyGroup));\n      }\n\n      view.transform.op.setGroupProperty(PropertyInterface(\"Opacity\", _propertyGroup));\n      Object.defineProperties(interfaceFunction, {\n        opacity: {\n          get: ExpressionPropertyInterface(view.transform.mProps.o)\n        },\n        position: {\n          get: ExpressionPropertyInterface(view.transform.mProps.p)\n        },\n        anchorPoint: {\n          get: ExpressionPropertyInterface(view.transform.mProps.a)\n        },\n        scale: {\n          get: ExpressionPropertyInterface(view.transform.mProps.s)\n        },\n        rotation: {\n          get: ExpressionPropertyInterface(view.transform.mProps.r)\n        },\n        skew: {\n          get: ExpressionPropertyInterface(view.transform.mProps.sk)\n        },\n        skewAxis: {\n          get: ExpressionPropertyInterface(view.transform.mProps.sa)\n        },\n        _name: {\n          value: shape.nm\n        }\n      });\n      interfaceFunction.ty = \"tr\";\n      interfaceFunction.mn = shape.mn;\n      interfaceFunction.propertyGroup = propertyGroup;\n      return interfaceFunction;\n    }\n\n    function ellipseInterfaceFactory(shape, view, propertyGroup) {\n      function interfaceFunction(value) {\n        if (shape.p.ix === value) {\n          return interfaceFunction.position;\n        }\n\n        if (shape.s.ix === value) {\n          return interfaceFunction.size;\n        }\n\n        return null;\n      }\n\n      var _propertyGroup = propertyGroupFactory(interfaceFunction, propertyGroup);\n\n      interfaceFunction.propertyIndex = shape.ix;\n      var prop = view.sh.ty === \"tm\" ? view.sh.prop : view.sh;\n      prop.s.setGroupProperty(PropertyInterface(\"Size\", _propertyGroup));\n      prop.p.setGroupProperty(PropertyInterface(\"Position\", _propertyGroup));\n      Object.defineProperties(interfaceFunction, {\n        size: {\n          get: ExpressionPropertyInterface(prop.s)\n        },\n        position: {\n          get: ExpressionPropertyInterface(prop.p)\n        },\n        _name: {\n          value: shape.nm\n        }\n      });\n      interfaceFunction.mn = shape.mn;\n      return interfaceFunction;\n    }\n\n    function starInterfaceFactory(shape, view, propertyGroup) {\n      function interfaceFunction(value) {\n        if (shape.p.ix === value) {\n          return interfaceFunction.position;\n        }\n\n        if (shape.r.ix === value) {\n          return interfaceFunction.rotation;\n        }\n\n        if (shape.pt.ix === value) {\n          return interfaceFunction.points;\n        }\n\n        if (shape.or.ix === value || value === \"ADBE Vector Star Outer Radius\") {\n          return interfaceFunction.outerRadius;\n        }\n\n        if (shape.os.ix === value) {\n          return interfaceFunction.outerRoundness;\n        }\n\n        if (shape.ir && (shape.ir.ix === value || value === \"ADBE Vector Star Inner Radius\")) {\n          return interfaceFunction.innerRadius;\n        }\n\n        if (shape.is && shape.is.ix === value) {\n          return interfaceFunction.innerRoundness;\n        }\n\n        return null;\n      }\n\n      var _propertyGroup = propertyGroupFactory(interfaceFunction, propertyGroup);\n\n      var prop = view.sh.ty === \"tm\" ? view.sh.prop : view.sh;\n      interfaceFunction.propertyIndex = shape.ix;\n      prop.or.setGroupProperty(PropertyInterface(\"Outer Radius\", _propertyGroup));\n      prop.os.setGroupProperty(PropertyInterface(\"Outer Roundness\", _propertyGroup));\n      prop.pt.setGroupProperty(PropertyInterface(\"Points\", _propertyGroup));\n      prop.p.setGroupProperty(PropertyInterface(\"Position\", _propertyGroup));\n      prop.r.setGroupProperty(PropertyInterface(\"Rotation\", _propertyGroup));\n\n      if (shape.ir) {\n        prop.ir.setGroupProperty(PropertyInterface(\"Inner Radius\", _propertyGroup));\n        prop.is.setGroupProperty(PropertyInterface(\"Inner Roundness\", _propertyGroup));\n      }\n\n      Object.defineProperties(interfaceFunction, {\n        position: {\n          get: ExpressionPropertyInterface(prop.p)\n        },\n        rotation: {\n          get: ExpressionPropertyInterface(prop.r)\n        },\n        points: {\n          get: ExpressionPropertyInterface(prop.pt)\n        },\n        outerRadius: {\n          get: ExpressionPropertyInterface(prop.or)\n        },\n        outerRoundness: {\n          get: ExpressionPropertyInterface(prop.os)\n        },\n        innerRadius: {\n          get: ExpressionPropertyInterface(prop.ir)\n        },\n        innerRoundness: {\n          get: ExpressionPropertyInterface(prop.is)\n        },\n        _name: {\n          value: shape.nm\n        }\n      });\n      interfaceFunction.mn = shape.mn;\n      return interfaceFunction;\n    }\n\n    function rectInterfaceFactory(shape, view, propertyGroup) {\n      function interfaceFunction(value) {\n        if (shape.p.ix === value) {\n          return interfaceFunction.position;\n        }\n\n        if (shape.r.ix === value) {\n          return interfaceFunction.roundness;\n        }\n\n        if (shape.s.ix === value || value === \"Size\" || value === \"ADBE Vector Rect Size\") {\n          return interfaceFunction.size;\n        }\n\n        return null;\n      }\n\n      var _propertyGroup = propertyGroupFactory(interfaceFunction, propertyGroup);\n\n      var prop = view.sh.ty === \"tm\" ? view.sh.prop : view.sh;\n      interfaceFunction.propertyIndex = shape.ix;\n      prop.p.setGroupProperty(PropertyInterface(\"Position\", _propertyGroup));\n      prop.s.setGroupProperty(PropertyInterface(\"Size\", _propertyGroup));\n      prop.r.setGroupProperty(PropertyInterface(\"Rotation\", _propertyGroup));\n      Object.defineProperties(interfaceFunction, {\n        position: {\n          get: ExpressionPropertyInterface(prop.p)\n        },\n        roundness: {\n          get: ExpressionPropertyInterface(prop.r)\n        },\n        size: {\n          get: ExpressionPropertyInterface(prop.s)\n        },\n        _name: {\n          value: shape.nm\n        }\n      });\n      interfaceFunction.mn = shape.mn;\n      return interfaceFunction;\n    }\n\n    function roundedInterfaceFactory(shape, view, propertyGroup) {\n      function interfaceFunction(value) {\n        if (shape.r.ix === value || value === \"Round Corners 1\") {\n          return interfaceFunction.radius;\n        }\n\n        return null;\n      }\n\n      var _propertyGroup = propertyGroupFactory(interfaceFunction, propertyGroup);\n\n      var prop = view;\n      interfaceFunction.propertyIndex = shape.ix;\n      prop.rd.setGroupProperty(PropertyInterface(\"Radius\", _propertyGroup));\n      Object.defineProperties(interfaceFunction, {\n        radius: {\n          get: ExpressionPropertyInterface(prop.rd)\n        },\n        _name: {\n          value: shape.nm\n        }\n      });\n      interfaceFunction.mn = shape.mn;\n      return interfaceFunction;\n    }\n\n    function repeaterInterfaceFactory(shape, view, propertyGroup) {\n      function interfaceFunction(value) {\n        if (shape.c.ix === value || value === \"Copies\") {\n          return interfaceFunction.copies;\n        }\n\n        if (shape.o.ix === value || value === \"Offset\") {\n          return interfaceFunction.offset;\n        }\n\n        return null;\n      }\n\n      var _propertyGroup = propertyGroupFactory(interfaceFunction, propertyGroup);\n\n      var prop = view;\n      interfaceFunction.propertyIndex = shape.ix;\n      prop.c.setGroupProperty(PropertyInterface(\"Copies\", _propertyGroup));\n      prop.o.setGroupProperty(PropertyInterface(\"Offset\", _propertyGroup));\n      Object.defineProperties(interfaceFunction, {\n        copies: {\n          get: ExpressionPropertyInterface(prop.c)\n        },\n        offset: {\n          get: ExpressionPropertyInterface(prop.o)\n        },\n        _name: {\n          value: shape.nm\n        }\n      });\n      interfaceFunction.mn = shape.mn;\n      return interfaceFunction;\n    }\n\n    return function (shapes, view, propertyGroup) {\n      var interfaces;\n\n      function _interfaceFunction(value) {\n        if (typeof value === \"number\") {\n          value = value === undefined ? 1 : value;\n\n          if (value === 0) {\n            return propertyGroup;\n          }\n\n          return interfaces[value - 1];\n        }\n\n        var i = 0;\n        var len = interfaces.length;\n\n        while (i < len) {\n          if (interfaces[i]._name === value) {\n            return interfaces[i];\n          }\n\n          i += 1;\n        }\n\n        return null;\n      }\n\n      function parentGroupWrapper() {\n        return propertyGroup;\n      }\n\n      _interfaceFunction.propertyGroup = propertyGroupFactory(_interfaceFunction, parentGroupWrapper);\n      interfaces = iterateElements(shapes, view, _interfaceFunction.propertyGroup);\n      _interfaceFunction.numProperties = interfaces.length;\n      _interfaceFunction._name = \"Contents\";\n      return _interfaceFunction;\n    };\n  }();\n  /* exported TextExpressionInterface */\n\n\n  var TextExpressionInterface = function () {\n    return function (elem) {\n      var _prevValue;\n\n      var _sourceText;\n\n      function _thisLayerFunction(name) {\n        switch (name) {\n          case \"ADBE Text Document\":\n            return _thisLayerFunction.sourceText;\n\n          default:\n            return null;\n        }\n      }\n\n      Object.defineProperty(_thisLayerFunction, \"sourceText\", {\n        get: function () {\n          elem.textProperty.getValue();\n          var stringValue = elem.textProperty.currentData.t;\n\n          if (stringValue !== _prevValue) {\n            elem.textProperty.currentData.t = _prevValue;\n            _sourceText = new String(stringValue); // eslint-disable-line no-new-wrappers\n            // If stringValue is an empty string, eval returns undefined, so it has to be returned as a String primitive\n\n            _sourceText.value = stringValue || new String(stringValue); // eslint-disable-line no-new-wrappers\n          }\n\n          return _sourceText;\n        }\n      });\n      return _thisLayerFunction;\n    };\n  }();\n  /* global Matrix, MaskManagerInterface, TransformExpressionInterface, getDescriptor */\n\n  /* exported LayerExpressionInterface */\n\n\n  var LayerExpressionInterface = function () {\n    function getMatrix(time) {\n      var toWorldMat = new Matrix();\n\n      if (time !== undefined) {\n        var propMatrix = (this || _global)._elem.finalTransform.mProp.getValueAtTime(time);\n\n        propMatrix.clone(toWorldMat);\n      } else {\n        var transformMat = (this || _global)._elem.finalTransform.mProp;\n        transformMat.applyToMatrix(toWorldMat);\n      }\n\n      return toWorldMat;\n    }\n\n    function toWorldVec(arr, time) {\n      var toWorldMat = this.getMatrix(time);\n      toWorldMat.props[12] = 0;\n      toWorldMat.props[13] = 0;\n      toWorldMat.props[14] = 0;\n      return this.applyPoint(toWorldMat, arr);\n    }\n\n    function toWorld(arr, time) {\n      var toWorldMat = this.getMatrix(time);\n      return this.applyPoint(toWorldMat, arr);\n    }\n\n    function fromWorldVec(arr, time) {\n      var toWorldMat = this.getMatrix(time);\n      toWorldMat.props[12] = 0;\n      toWorldMat.props[13] = 0;\n      toWorldMat.props[14] = 0;\n      return this.invertPoint(toWorldMat, arr);\n    }\n\n    function fromWorld(arr, time) {\n      var toWorldMat = this.getMatrix(time);\n      return this.invertPoint(toWorldMat, arr);\n    }\n\n    function applyPoint(matrix, arr) {\n      if ((this || _global)._elem.hierarchy && (this || _global)._elem.hierarchy.length) {\n        var i;\n        var len = (this || _global)._elem.hierarchy.length;\n\n        for (i = 0; i < len; i += 1) {\n          (this || _global)._elem.hierarchy[i].finalTransform.mProp.applyToMatrix(matrix);\n        }\n      }\n\n      return matrix.applyToPointArray(arr[0], arr[1], arr[2] || 0);\n    }\n\n    function invertPoint(matrix, arr) {\n      if ((this || _global)._elem.hierarchy && (this || _global)._elem.hierarchy.length) {\n        var i;\n        var len = (this || _global)._elem.hierarchy.length;\n\n        for (i = 0; i < len; i += 1) {\n          (this || _global)._elem.hierarchy[i].finalTransform.mProp.applyToMatrix(matrix);\n        }\n      }\n\n      return matrix.inversePoint(arr);\n    }\n\n    function fromComp(arr) {\n      var toWorldMat = new Matrix();\n      toWorldMat.reset();\n\n      (this || _global)._elem.finalTransform.mProp.applyToMatrix(toWorldMat);\n\n      if ((this || _global)._elem.hierarchy && (this || _global)._elem.hierarchy.length) {\n        var i;\n        var len = (this || _global)._elem.hierarchy.length;\n\n        for (i = 0; i < len; i += 1) {\n          (this || _global)._elem.hierarchy[i].finalTransform.mProp.applyToMatrix(toWorldMat);\n        }\n\n        return toWorldMat.inversePoint(arr);\n      }\n\n      return toWorldMat.inversePoint(arr);\n    }\n\n    function sampleImage() {\n      return [1, 1, 1, 1];\n    }\n\n    return function (elem) {\n      var transformInterface;\n\n      function _registerMaskInterface(maskManager) {\n        _thisLayerFunction.mask = new MaskManagerInterface(maskManager, elem);\n      }\n\n      function _registerEffectsInterface(effects) {\n        _thisLayerFunction.effect = effects;\n      }\n\n      function _thisLayerFunction(name) {\n        switch (name) {\n          case \"ADBE Root Vectors Group\":\n          case \"Contents\":\n          case 2:\n            return _thisLayerFunction.shapeInterface;\n\n          case 1:\n          case 6:\n          case \"Transform\":\n          case \"transform\":\n          case \"ADBE Transform Group\":\n            return transformInterface;\n\n          case 4:\n          case \"ADBE Effect Parade\":\n          case \"effects\":\n          case \"Effects\":\n            return _thisLayerFunction.effect;\n\n          case \"ADBE Text Properties\":\n            return _thisLayerFunction.textInterface;\n\n          default:\n            return null;\n        }\n      }\n\n      _thisLayerFunction.getMatrix = getMatrix;\n      _thisLayerFunction.invertPoint = invertPoint;\n      _thisLayerFunction.applyPoint = applyPoint;\n      _thisLayerFunction.toWorld = toWorld;\n      _thisLayerFunction.toWorldVec = toWorldVec;\n      _thisLayerFunction.fromWorld = fromWorld;\n      _thisLayerFunction.fromWorldVec = fromWorldVec;\n      _thisLayerFunction.toComp = toWorld;\n      _thisLayerFunction.fromComp = fromComp;\n      _thisLayerFunction.sampleImage = sampleImage;\n      _thisLayerFunction.sourceRectAtTime = elem.sourceRectAtTime.bind(elem);\n      _thisLayerFunction._elem = elem;\n      transformInterface = TransformExpressionInterface(elem.finalTransform.mProp);\n      var anchorPointDescriptor = getDescriptor(transformInterface, \"anchorPoint\");\n      Object.defineProperties(_thisLayerFunction, {\n        hasParent: {\n          get: function () {\n            return elem.hierarchy.length;\n          }\n        },\n        parent: {\n          get: function () {\n            return elem.hierarchy[0].layerInterface;\n          }\n        },\n        rotation: getDescriptor(transformInterface, \"rotation\"),\n        scale: getDescriptor(transformInterface, \"scale\"),\n        position: getDescriptor(transformInterface, \"position\"),\n        opacity: getDescriptor(transformInterface, \"opacity\"),\n        anchorPoint: anchorPointDescriptor,\n        anchor_point: anchorPointDescriptor,\n        transform: {\n          get: function () {\n            return transformInterface;\n          }\n        },\n        active: {\n          get: function () {\n            return elem.isInRange;\n          }\n        }\n      });\n      _thisLayerFunction.startTime = elem.data.st;\n      _thisLayerFunction.index = elem.data.ind;\n      _thisLayerFunction.source = elem.data.refId;\n      _thisLayerFunction.height = elem.data.ty === 0 ? elem.data.h : 100;\n      _thisLayerFunction.width = elem.data.ty === 0 ? elem.data.w : 100;\n      _thisLayerFunction.inPoint = elem.data.ip / elem.comp.globalData.frameRate;\n      _thisLayerFunction.outPoint = elem.data.op / elem.comp.globalData.frameRate;\n      _thisLayerFunction._name = elem.data.nm;\n      _thisLayerFunction.registerMaskInterface = _registerMaskInterface;\n      _thisLayerFunction.registerEffectsInterface = _registerEffectsInterface;\n      return _thisLayerFunction;\n    };\n  }();\n  /* global */\n\n  /* exported FootageInterface */\n\n\n  var FootageInterface = function () {\n    var outlineInterfaceFactory = function (elem) {\n      var currentPropertyName = \"\";\n      var currentProperty = elem.getFootageData();\n\n      function init() {\n        currentPropertyName = \"\";\n        currentProperty = elem.getFootageData();\n        return searchProperty;\n      }\n\n      function searchProperty(value) {\n        if (currentProperty[value]) {\n          currentPropertyName = value;\n          currentProperty = currentProperty[value];\n\n          if (typeof currentProperty === \"object\") {\n            return searchProperty;\n          }\n\n          return currentProperty;\n        }\n\n        var propertyNameIndex = value.indexOf(currentPropertyName);\n\n        if (propertyNameIndex !== -1) {\n          var index = parseInt(value.substr(propertyNameIndex + currentPropertyName.length), 10);\n          currentProperty = currentProperty[index];\n\n          if (typeof currentProperty === \"object\") {\n            return searchProperty;\n          }\n\n          return currentProperty;\n        }\n\n        return \"\";\n      }\n\n      return init;\n    };\n\n    var dataInterfaceFactory = function (elem) {\n      function interfaceFunction(value) {\n        if (value === \"Outline\") {\n          return interfaceFunction.outlineInterface();\n        }\n\n        return null;\n      }\n\n      interfaceFunction._name = \"Outline\";\n      interfaceFunction.outlineInterface = outlineInterfaceFactory(elem);\n      return interfaceFunction;\n    };\n\n    return function (elem) {\n      function _interfaceFunction(value) {\n        if (value === \"Data\") {\n          return _interfaceFunction.dataInterface;\n        }\n\n        return null;\n      }\n\n      _interfaceFunction._name = \"Data\";\n      _interfaceFunction.dataInterface = dataInterfaceFactory(elem);\n      return _interfaceFunction;\n    };\n  }();\n  /* exported CompExpressionInterface */\n\n\n  var CompExpressionInterface = function () {\n    return function (comp) {\n      function _thisLayerFunction(name) {\n        var i = 0;\n        var len = comp.layers.length;\n\n        while (i < len) {\n          if (comp.layers[i].nm === name || comp.layers[i].ind === name) {\n            return comp.elements[i].layerInterface;\n          }\n\n          i += 1;\n        }\n\n        return null; // return {active:false};\n      }\n\n      Object.defineProperty(_thisLayerFunction, \"_name\", {\n        value: comp.data.nm\n      });\n      _thisLayerFunction.layer = _thisLayerFunction;\n      _thisLayerFunction.pixelAspect = 1;\n      _thisLayerFunction.height = comp.data.h || comp.globalData.compSize.h;\n      _thisLayerFunction.width = comp.data.w || comp.globalData.compSize.w;\n      _thisLayerFunction.pixelAspect = 1;\n      _thisLayerFunction.frameDuration = 1 / comp.globalData.frameRate;\n      _thisLayerFunction.displayStartTime = 0;\n      _thisLayerFunction.numLayers = comp.layers.length;\n      return _thisLayerFunction;\n    };\n  }();\n  /* global ExpressionPropertyInterface */\n\n  /* exported TransformExpressionInterface */\n\n\n  var TransformExpressionInterface = function () {\n    return function (transform) {\n      function _thisFunction(name) {\n        switch (name) {\n          case \"scale\":\n          case \"Scale\":\n          case \"ADBE Scale\":\n          case 6:\n            return _thisFunction.scale;\n\n          case \"rotation\":\n          case \"Rotation\":\n          case \"ADBE Rotation\":\n          case \"ADBE Rotate Z\":\n          case 10:\n            return _thisFunction.rotation;\n\n          case \"ADBE Rotate X\":\n            return _thisFunction.xRotation;\n\n          case \"ADBE Rotate Y\":\n            return _thisFunction.yRotation;\n\n          case \"position\":\n          case \"Position\":\n          case \"ADBE Position\":\n          case 2:\n            return _thisFunction.position;\n\n          case \"ADBE Position_0\":\n            return _thisFunction.xPosition;\n\n          case \"ADBE Position_1\":\n            return _thisFunction.yPosition;\n\n          case \"ADBE Position_2\":\n            return _thisFunction.zPosition;\n\n          case \"anchorPoint\":\n          case \"AnchorPoint\":\n          case \"Anchor Point\":\n          case \"ADBE AnchorPoint\":\n          case 1:\n            return _thisFunction.anchorPoint;\n\n          case \"opacity\":\n          case \"Opacity\":\n          case 11:\n            return _thisFunction.opacity;\n\n          default:\n            return null;\n        }\n      }\n\n      Object.defineProperty(_thisFunction, \"rotation\", {\n        get: ExpressionPropertyInterface(transform.r || transform.rz)\n      });\n      Object.defineProperty(_thisFunction, \"zRotation\", {\n        get: ExpressionPropertyInterface(transform.rz || transform.r)\n      });\n      Object.defineProperty(_thisFunction, \"xRotation\", {\n        get: ExpressionPropertyInterface(transform.rx)\n      });\n      Object.defineProperty(_thisFunction, \"yRotation\", {\n        get: ExpressionPropertyInterface(transform.ry)\n      });\n      Object.defineProperty(_thisFunction, \"scale\", {\n        get: ExpressionPropertyInterface(transform.s)\n      });\n\n      var _px;\n\n      var _py;\n\n      var _pz;\n\n      var _transformFactory;\n\n      if (transform.p) {\n        _transformFactory = ExpressionPropertyInterface(transform.p);\n      } else {\n        _px = ExpressionPropertyInterface(transform.px);\n        _py = ExpressionPropertyInterface(transform.py);\n\n        if (transform.pz) {\n          _pz = ExpressionPropertyInterface(transform.pz);\n        }\n      }\n\n      Object.defineProperty(_thisFunction, \"position\", {\n        get: function () {\n          if (transform.p) {\n            return _transformFactory();\n          }\n\n          return [_px(), _py(), _pz ? _pz() : 0];\n        }\n      });\n      Object.defineProperty(_thisFunction, \"xPosition\", {\n        get: ExpressionPropertyInterface(transform.px)\n      });\n      Object.defineProperty(_thisFunction, \"yPosition\", {\n        get: ExpressionPropertyInterface(transform.py)\n      });\n      Object.defineProperty(_thisFunction, \"zPosition\", {\n        get: ExpressionPropertyInterface(transform.pz)\n      });\n      Object.defineProperty(_thisFunction, \"anchorPoint\", {\n        get: ExpressionPropertyInterface(transform.a)\n      });\n      Object.defineProperty(_thisFunction, \"opacity\", {\n        get: ExpressionPropertyInterface(transform.o)\n      });\n      Object.defineProperty(_thisFunction, \"skew\", {\n        get: ExpressionPropertyInterface(transform.sk)\n      });\n      Object.defineProperty(_thisFunction, \"skewAxis\", {\n        get: ExpressionPropertyInterface(transform.sa)\n      });\n      Object.defineProperty(_thisFunction, \"orientation\", {\n        get: ExpressionPropertyInterface(transform.or)\n      });\n      return _thisFunction;\n    };\n  }();\n  /* exported ProjectInterface */\n\n\n  ProjectInterface = function () {\n    function registerComposition(comp) {\n      (this || _global).compositions.push(comp);\n    }\n\n    return function () {\n      function _thisProjectFunction(name) {\n        var i = 0;\n        var len = (this || _global).compositions.length;\n\n        while (i < len) {\n          if ((this || _global).compositions[i].data && (this || _global).compositions[i].data.nm === name) {\n            if ((this || _global).compositions[i].prepareFrame && (this || _global).compositions[i].data.xt) {\n              (this || _global).compositions[i].prepareFrame((this || _global).currentFrame);\n            }\n\n            return (this || _global).compositions[i].compInterface;\n          }\n\n          i += 1;\n        }\n\n        return null;\n      }\n\n      _thisProjectFunction.compositions = [];\n      _thisProjectFunction.currentFrame = 0;\n      _thisProjectFunction.registerComposition = registerComposition;\n      return _thisProjectFunction;\n    };\n  }();\n  /* global propertyGroupFactory, ExpressionPropertyInterface, PropertyInterface */\n\n  /* exported EffectsExpressionInterface */\n\n\n  var EffectsExpressionInterface = function () {\n    var ob = {\n      createEffectsInterface: createEffectsInterface\n    };\n\n    function createEffectsInterface(elem, propertyGroup) {\n      if (elem.effectsManager) {\n        var effectElements = [];\n        var effectsData = elem.data.ef;\n        var i;\n        var len = elem.effectsManager.effectElements.length;\n\n        for (i = 0; i < len; i += 1) {\n          effectElements.push(createGroupInterface(effectsData[i], elem.effectsManager.effectElements[i], propertyGroup, elem));\n        }\n\n        var effects = elem.data.ef || [];\n\n        var groupInterface = function (name) {\n          i = 0;\n          len = effects.length;\n\n          while (i < len) {\n            if (name === effects[i].nm || name === effects[i].mn || name === effects[i].ix) {\n              return effectElements[i];\n            }\n\n            i += 1;\n          }\n\n          return null;\n        };\n\n        Object.defineProperty(groupInterface, \"numProperties\", {\n          get: function () {\n            return effects.length;\n          }\n        });\n        return groupInterface;\n      }\n\n      return null;\n    }\n\n    function createGroupInterface(data, elements, propertyGroup, elem) {\n      function groupInterface(name) {\n        var effects = data.ef;\n        var i = 0;\n        var len = effects.length;\n\n        while (i < len) {\n          if (name === effects[i].nm || name === effects[i].mn || name === effects[i].ix) {\n            if (effects[i].ty === 5) {\n              return effectElements[i];\n            }\n\n            return effectElements[i]();\n          }\n\n          i += 1;\n        }\n\n        throw new Error();\n      }\n\n      var _propertyGroup = propertyGroupFactory(groupInterface, propertyGroup);\n\n      var effectElements = [];\n      var i;\n      var len = data.ef.length;\n\n      for (i = 0; i < len; i += 1) {\n        if (data.ef[i].ty === 5) {\n          effectElements.push(createGroupInterface(data.ef[i], elements.effectElements[i], elements.effectElements[i].propertyGroup, elem));\n        } else {\n          effectElements.push(createValueInterface(elements.effectElements[i], data.ef[i].ty, elem, _propertyGroup));\n        }\n      }\n\n      if (data.mn === \"ADBE Color Control\") {\n        Object.defineProperty(groupInterface, \"color\", {\n          get: function () {\n            return effectElements[0]();\n          }\n        });\n      }\n\n      Object.defineProperties(groupInterface, {\n        numProperties: {\n          get: function () {\n            return data.np;\n          }\n        },\n        _name: {\n          value: data.nm\n        },\n        propertyGroup: {\n          value: _propertyGroup\n        }\n      });\n      groupInterface.enabled = data.en !== 0;\n      groupInterface.active = groupInterface.enabled;\n      return groupInterface;\n    }\n\n    function createValueInterface(element, type, elem, propertyGroup) {\n      var expressionProperty = ExpressionPropertyInterface(element.p);\n\n      function interfaceFunction() {\n        if (type === 10) {\n          return elem.comp.compInterface(element.p.v);\n        }\n\n        return expressionProperty();\n      }\n\n      if (element.p.setGroupProperty) {\n        element.p.setGroupProperty(PropertyInterface(\"\", propertyGroup));\n      }\n\n      return interfaceFunction;\n    }\n\n    return ob;\n  }();\n  /* global createSizedArray */\n\n  /* exported MaskManagerInterface */\n\n\n  var MaskManagerInterface = function () {\n    function MaskInterface(mask, data) {\n      (this || _global)._mask = mask;\n      (this || _global)._data = data;\n    }\n\n    Object.defineProperty(MaskInterface.prototype, \"maskPath\", {\n      get: function () {\n        if ((this || _global)._mask.prop.k) {\n          (this || _global)._mask.prop.getValue();\n        }\n\n        return (this || _global)._mask.prop;\n      }\n    });\n    Object.defineProperty(MaskInterface.prototype, \"maskOpacity\", {\n      get: function () {\n        if ((this || _global)._mask.op.k) {\n          (this || _global)._mask.op.getValue();\n        }\n\n        return (this || _global)._mask.op.v * 100;\n      }\n    });\n\n    var MaskManager = function (maskManager) {\n      var _masksInterfaces = createSizedArray(maskManager.viewData.length);\n\n      var i;\n      var len = maskManager.viewData.length;\n\n      for (i = 0; i < len; i += 1) {\n        _masksInterfaces[i] = new MaskInterface(maskManager.viewData[i], maskManager.masksProperties[i]);\n      }\n\n      var maskFunction = function (name) {\n        i = 0;\n\n        while (i < len) {\n          if (maskManager.masksProperties[i].nm === name) {\n            return _masksInterfaces[i];\n          }\n\n          i += 1;\n        }\n\n        return null;\n      };\n\n      return maskFunction;\n    };\n\n    return MaskManager;\n  }();\n  /* global createTypedArray */\n\n  /* exported ExpressionPropertyInterface */\n\n\n  var ExpressionPropertyInterface = function () {\n    var defaultUnidimensionalValue = {\n      pv: 0,\n      v: 0,\n      mult: 1\n    };\n    var defaultMultidimensionalValue = {\n      pv: [0, 0, 0],\n      v: [0, 0, 0],\n      mult: 1\n    };\n\n    function completeProperty(expressionValue, property, type) {\n      Object.defineProperty(expressionValue, \"velocity\", {\n        get: function () {\n          return property.getVelocityAtTime(property.comp.currentFrame);\n        }\n      });\n      expressionValue.numKeys = property.keyframes ? property.keyframes.length : 0;\n\n      expressionValue.key = function (pos) {\n        if (!expressionValue.numKeys) {\n          return 0;\n        }\n\n        var value = \"\";\n\n        if (\"s\" in property.keyframes[pos - 1]) {\n          value = property.keyframes[pos - 1].s;\n        } else if (\"e\" in property.keyframes[pos - 2]) {\n          value = property.keyframes[pos - 2].e;\n        } else {\n          value = property.keyframes[pos - 2].s;\n        }\n\n        var valueProp = type === \"unidimensional\" ? new Number(value) : Object.assign({}, value); // eslint-disable-line no-new-wrappers\n\n        valueProp.time = property.keyframes[pos - 1].t / property.elem.comp.globalData.frameRate;\n        valueProp.value = type === \"unidimensional\" ? value[0] : value;\n        return valueProp;\n      };\n\n      expressionValue.valueAtTime = property.getValueAtTime;\n      expressionValue.speedAtTime = property.getSpeedAtTime;\n      expressionValue.velocityAtTime = property.getVelocityAtTime;\n      expressionValue.propertyGroup = property.propertyGroup;\n    }\n\n    function UnidimensionalPropertyInterface(property) {\n      if (!property || !(\"pv\" in property)) {\n        property = defaultUnidimensionalValue;\n      }\n\n      var mult = 1 / property.mult;\n      var val = property.pv * mult;\n      var expressionValue = new Number(val); // eslint-disable-line no-new-wrappers\n\n      expressionValue.value = val;\n      completeProperty(expressionValue, property, \"unidimensional\");\n      return function () {\n        if (property.k) {\n          property.getValue();\n        }\n\n        val = property.v * mult;\n\n        if (expressionValue.value !== val) {\n          expressionValue = new Number(val); // eslint-disable-line no-new-wrappers\n\n          expressionValue.value = val;\n          completeProperty(expressionValue, property, \"unidimensional\");\n        }\n\n        return expressionValue;\n      };\n    }\n\n    function MultidimensionalPropertyInterface(property) {\n      if (!property || !(\"pv\" in property)) {\n        property = defaultMultidimensionalValue;\n      }\n\n      var mult = 1 / property.mult;\n      var len = property.data && property.data.l || property.pv.length;\n      var expressionValue = createTypedArray(\"float32\", len);\n      var arrValue = createTypedArray(\"float32\", len);\n      expressionValue.value = arrValue;\n      completeProperty(expressionValue, property, \"multidimensional\");\n      return function () {\n        if (property.k) {\n          property.getValue();\n        }\n\n        for (var i = 0; i < len; i += 1) {\n          arrValue[i] = property.v[i] * mult;\n          expressionValue[i] = arrValue[i];\n        }\n\n        return expressionValue;\n      };\n    } // TODO: try to avoid using this getter\n\n\n    function defaultGetter() {\n      return defaultUnidimensionalValue;\n    }\n\n    return function (property) {\n      if (!property) {\n        return defaultGetter;\n      }\n\n      if (property.propType === \"unidimensional\") {\n        return UnidimensionalPropertyInterface(property);\n      }\n\n      return MultidimensionalPropertyInterface(property);\n    };\n  }();\n  /* global expressionHelpers, TextSelectorProp, ExpressionManager */\n\n  /* exported TextExpressionSelectorProp */\n\n\n  (function () {\n    var TextExpressionSelectorProp = function () {\n      // eslint-disable-line no-unused-vars\n      function getValueProxy(index, total) {\n        (this || _global).textIndex = index + 1;\n        (this || _global).textTotal = total;\n        (this || _global).v = this.getValue() * (this || _global).mult;\n        return (this || _global).v;\n      }\n\n      return function TextExpressionSelectorPropFactory(elem, data) {\n        (this || _global).pv = 1;\n        (this || _global).comp = elem.comp;\n        (this || _global).elem = elem;\n        (this || _global).mult = 0.01;\n        (this || _global).propType = \"textSelector\";\n        (this || _global).textTotal = data.totalChars;\n        (this || _global).selectorValue = 100;\n        (this || _global).lastValue = [1, 1, 1];\n        (this || _global).k = true;\n        (this || _global).x = true;\n        (this || _global).getValue = ExpressionManager.initiateExpression.bind(this || _global)(elem, data, this || _global);\n        (this || _global).getMult = getValueProxy;\n        (this || _global).getVelocityAtTime = expressionHelpers.getVelocityAtTime;\n\n        if ((this || _global).kf) {\n          (this || _global).getValueAtTime = expressionHelpers.getValueAtTime.bind(this || _global);\n        } else {\n          (this || _global).getValueAtTime = expressionHelpers.getStaticValueAtTime.bind(this || _global);\n        }\n\n        (this || _global).setGroupProperty = expressionHelpers.setGroupProperty;\n      };\n    }();\n\n    var propertyGetTextProp = TextSelectorProp.getTextSelectorProp;\n\n    TextSelectorProp.getTextSelectorProp = function (elem, data, arr) {\n      if (data.t === 1) {\n        return new TextExpressionSelectorPropFactory(elem, data, arr); // eslint-disable-line no-undef\n      }\n\n      return propertyGetTextProp(elem, data, arr);\n    };\n  })();\n  /* global PropertyFactory */\n\n  /* exported SliderEffect, AngleEffect, ColorEffect, PointEffect, LayerIndexEffect, MaskIndexEffect, CheckboxEffect, NoValueEffect */\n\n\n  function SliderEffect(data, elem, container) {\n    (this || _global).p = PropertyFactory.getProp(elem, data.v, 0, 0, container);\n  }\n\n  function AngleEffect(data, elem, container) {\n    (this || _global).p = PropertyFactory.getProp(elem, data.v, 0, 0, container);\n  }\n\n  function ColorEffect(data, elem, container) {\n    (this || _global).p = PropertyFactory.getProp(elem, data.v, 1, 0, container);\n  }\n\n  function PointEffect(data, elem, container) {\n    (this || _global).p = PropertyFactory.getProp(elem, data.v, 1, 0, container);\n  }\n\n  function LayerIndexEffect(data, elem, container) {\n    (this || _global).p = PropertyFactory.getProp(elem, data.v, 0, 0, container);\n  }\n\n  function MaskIndexEffect(data, elem, container) {\n    (this || _global).p = PropertyFactory.getProp(elem, data.v, 0, 0, container);\n  }\n\n  function CheckboxEffect(data, elem, container) {\n    (this || _global).p = PropertyFactory.getProp(elem, data.v, 0, 0, container);\n  }\n\n  function NoValueEffect() {\n    (this || _global).p = {};\n  }\n  /* global extendPrototype, SliderEffect, AngleEffect, ColorEffect, PointEffect, CheckboxEffect, LayerIndexEffect,\r\n  MaskIndexEffect, NoValueEffect, DynamicPropertyContainer */\n\n\n  function EffectsManager(data, element) {\n    var effects = data.ef || [];\n    (this || _global).effectElements = [];\n    var i;\n    var len = effects.length;\n    var effectItem;\n\n    for (i = 0; i < len; i += 1) {\n      effectItem = new GroupEffect(effects[i], element);\n\n      (this || _global).effectElements.push(effectItem);\n    }\n  }\n\n  function GroupEffect(data, element) {\n    this.init(data, element);\n  }\n\n  extendPrototype([DynamicPropertyContainer], GroupEffect);\n  GroupEffect.prototype.getValue = GroupEffect.prototype.iterateDynamicProperties;\n\n  GroupEffect.prototype.init = function (data, element) {\n    (this || _global).data = data;\n    (this || _global).effectElements = [];\n    this.initDynamicPropertyContainer(element);\n    var i;\n    var len = (this || _global).data.ef.length;\n    var eff;\n    var effects = (this || _global).data.ef;\n\n    for (i = 0; i < len; i += 1) {\n      eff = null;\n\n      switch (effects[i].ty) {\n        case 0:\n          eff = new SliderEffect(effects[i], element, this || _global);\n          break;\n\n        case 1:\n          eff = new AngleEffect(effects[i], element, this || _global);\n          break;\n\n        case 2:\n          eff = new ColorEffect(effects[i], element, this || _global);\n          break;\n\n        case 3:\n          eff = new PointEffect(effects[i], element, this || _global);\n          break;\n\n        case 4:\n        case 7:\n          eff = new CheckboxEffect(effects[i], element, this || _global);\n          break;\n\n        case 10:\n          eff = new LayerIndexEffect(effects[i], element, this || _global);\n          break;\n\n        case 11:\n          eff = new MaskIndexEffect(effects[i], element, this || _global);\n          break;\n\n        case 5:\n          eff = new EffectsManager(effects[i], element, this || _global);\n          break;\n        // case 6:\n\n        default:\n          eff = new NoValueEffect(effects[i], element, this || _global);\n          break;\n      }\n\n      if (eff) {\n        (this || _global).effectElements.push(eff);\n      }\n    }\n  };\n\n  var lottie = {};\n\n  function setLocationHref(href) {\n    locationHref = href;\n  }\n\n  function searchAnimations() {\n    if (standalone === true) {\n      animationManager.searchAnimations(animationData, standalone, renderer);\n    } else {\n      animationManager.searchAnimations();\n    }\n  }\n\n  function setSubframeRendering(flag) {\n    subframeEnabled = flag;\n  }\n\n  function loadAnimation(params) {\n    if (standalone === true) {\n      params.animationData = JSON.parse(animationData);\n    }\n\n    return animationManager.loadAnimation(params);\n  }\n\n  function setQuality(value) {\n    if (typeof value === \"string\") {\n      switch (value) {\n        case \"high\":\n          defaultCurveSegments = 200;\n          break;\n\n        default:\n        case \"medium\":\n          defaultCurveSegments = 50;\n          break;\n\n        case \"low\":\n          defaultCurveSegments = 10;\n          break;\n      }\n    } else if (!isNaN(value) && value > 1) {\n      defaultCurveSegments = value;\n    }\n\n    if (defaultCurveSegments >= 50) {\n      roundValues(false);\n    } else {\n      roundValues(true);\n    }\n  }\n\n  function inBrowser() {\n    return typeof navigator !== \"undefined\";\n  }\n\n  function installPlugin(type, plugin) {\n    if (type === \"expressions\") {\n      expressionsPlugin = plugin;\n    }\n  }\n\n  function getFactory(name) {\n    switch (name) {\n      case \"propertyFactory\":\n        return PropertyFactory;\n\n      case \"shapePropertyFactory\":\n        return ShapePropertyFactory;\n\n      case \"matrix\":\n        return Matrix;\n\n      default:\n        return null;\n    }\n  }\n\n  lottie.play = animationManager.play;\n  lottie.pause = animationManager.pause;\n  lottie.setLocationHref = setLocationHref;\n  lottie.togglePause = animationManager.togglePause;\n  lottie.setSpeed = animationManager.setSpeed;\n  lottie.setDirection = animationManager.setDirection;\n  lottie.stop = animationManager.stop;\n  lottie.searchAnimations = searchAnimations;\n  lottie.registerAnimation = animationManager.registerAnimation;\n  lottie.loadAnimation = loadAnimation;\n  lottie.setSubframeRendering = setSubframeRendering;\n  lottie.resize = animationManager.resize; // lottie.start = start;\n\n  lottie.goToAndStop = animationManager.goToAndStop;\n  lottie.destroy = animationManager.destroy;\n  lottie.setQuality = setQuality;\n  lottie.inBrowser = inBrowser;\n  lottie.installPlugin = installPlugin;\n  lottie.freeze = animationManager.freeze;\n  lottie.unfreeze = animationManager.unfreeze;\n  lottie.setVolume = animationManager.setVolume;\n  lottie.mute = animationManager.mute;\n  lottie.unmute = animationManager.unmute;\n  lottie.getRegisteredAnimations = animationManager.getRegisteredAnimations;\n  lottie.__getFactory = getFactory;\n  lottie.version = \"5.7.8\";\n\n  function checkReady() {\n    if (document.readyState === \"complete\") {\n      clearInterval(readyStateCheckInterval);\n      searchAnimations();\n    }\n  }\n\n  function getQueryVariable(variable) {\n    var vars = queryString.split(\"&\");\n\n    for (var i = 0; i < vars.length; i += 1) {\n      var pair = vars[i].split(\"=\");\n\n      if (decodeURIComponent(pair[0]) == variable) {\n        // eslint-disable-line eqeqeq\n        return decodeURIComponent(pair[1]);\n      }\n    }\n\n    return null;\n  }\n\n  var standalone = \"__[STANDALONE]__\";\n  var animationData = \"__[ANIMATIONDATA]__\";\n  var renderer = \"\";\n  var queryString;\n\n  if (standalone) {\n    var scripts = document.getElementsByTagName(\"script\");\n    var index = scripts.length - 1;\n    var myScript = scripts[index] || {\n      src: \"\"\n    };\n    queryString = myScript.src.replace(/^[^\\?]+\\??/, \"\"); // eslint-disable-line no-useless-escape\n\n    renderer = getQueryVariable(\"renderer\");\n  }\n\n  var readyStateCheckInterval = setInterval(checkReady, 100);\n  return lottie;\n});\nvar exports$1 = exports;\n\nexport default exports$1;\n\n//# sourceMappingURL=npm:lottie-web@5.7.8!cjs.map","export { default } from \"/npm:lottie-web@5.7.8!cjs\";\n","import{jsx as _jsx}from\"react/jsx-runtime\";import{useRef,useCallback,useEffect}from\"react\";import{motion,addPropertyControls,ControlType,RenderTarget}from\"framer\";import{defaultEvents}from\"https://framer.com/m/framer/default-utils.js@^0.45.0\";import{useAutoMotionValue}from\"https://framer.com/m/framer/useAutoMotionValue.js@0.3.0\";import lottie from\"https://jspm.dev/lottie-web@5.7.8\";var SrcType;(function(SrcType){SrcType[\"File\"]=\"Upload\";SrcType[\"Url\"]=\"URL\";})(SrcType||(SrcType={}));var Poster;(function(Poster){Poster[\"Auto\"]=\"Auto\";Poster[\"Custom\"]=\"Custom\";})(Poster||(Poster={}));const placeholderUrl=\"https://raw.githubusercontent.com/framer/Lottie/master/Lottie.framerfx/assets/logo.json\";/**\n * LOTTIE\n *\n * @framerIntrinsicWidth 200\n * @framerIntrinsicHeight 350\n *\n * @framerSupportedLayoutWidth fixed\n * @framerSupportedLayoutHeight any-prefer-fixed\n */ export function Lottie(props){const{style,srcUrl,srcFile,srcType,poster,progress:progressRaw,playing,loop,posterProgress,pauseOnCanvas,isForwardsDirection,speed,onClick,onMouseEnter,onMouseLeave,onMouseDown,onMouseUp,onComplete}=props;const isOnCanvas=RenderTarget.current()===RenderTarget.canvas;const shouldPlay=(!pauseOnCanvas||!isOnCanvas)&&playing;const direction=isForwardsDirection?1:-1;const isCustomPoster=poster===Poster.Custom;const el=useRef();const didInitialMount=useRef(false);const animationInfo=useRef({data:null,animation:null,duration:null});const progress=useAutoMotionValue(progressRaw,{transform:v=>v*.01});const play=()=>{var ref,ref1;return(ref=animationInfo.current)===null||ref===void 0?void 0:(ref1=ref.animation)===null||ref1===void 0?void 0:ref1.play();};const pause=()=>{var ref,ref1;return(ref=animationInfo.current)===null||ref===void 0?void 0:(ref1=ref.animation)===null||ref1===void 0?void 0:ref1.pause();};const destroy=()=>{var ref,ref1;return(ref=animationInfo.current)===null||ref===void 0?void 0:(ref1=ref.animation)===null||ref1===void 0?void 0:ref1.destroy();};const scrubTo=useCallback((normalizedProgress,shouldPlayAfter)=>{if(!animationInfo.current.duration||!animationInfo.current.animation)return;// Lottie gets weird when scrubbing to the exact last frame\nconst frameNumberTarget=normalizedProgress===1?animationInfo.current.duration-1:normalizedProgress*animationInfo.current.duration;if(shouldPlayAfter)animationInfo.current.animation.goToAndPlay(frameNumberTarget,true);else animationInfo.current.animation.goToAndStop(frameNumberTarget,true);},[]);const fetchLottieData=useCallback(async url=>{if(!url)return null;const data=await fetch(url,{method:\"GET\",credentials:\"omit\",redirect:\"follow\"}).then(d=>d.json());return data;},[]);// Fetch lottie animation & start setup\nconst init=useCallback(async()=>{// Clear current animation\ndestroy();let dataUrl;if(srcType===SrcType.Url)dataUrl=srcUrl;if(srcType===SrcType.File)dataUrl=srcFile;if(!dataUrl){console.warn(\"No valid Lottie animation provided\");dataUrl=placeholderUrl;}const data=await fetchLottieData(dataUrl);animationInfo.current.data=data;return setup(didInitialMount.current);},[srcType,srcUrl,srcFile]);// Create Lottie animation\nconst setup=useCallback(shouldPlayAfter=>{if(!el.current)return;destroy();const options={container:el.current,renderer:\"svg\",loop:!isOnCanvas&&loop,autoplay:shouldPlay,animationData:animationInfo.current.data,rendererSettings:{preserveAspectRatio:\"xMidYMid slice\"}};const anim=animationInfo.current.animation=lottie.loadAnimation(options);animationInfo.current.duration=anim.getDuration(true);anim.setDirection(direction);anim.setSpeed(speed);didInitialMount.current=true;if(isOnCanvas&&isCustomPoster)scrubTo(posterProgress,false);else scrubTo(progress.get(),shouldPlay||shouldPlayAfter);return()=>{anim.destroy();};},[loop,shouldPlay,speed,direction,isOnCanvas,isCustomPoster,posterProgress,]);// Initial setup or re-init when source changes\nuseEffect(()=>{let cleanup;init().then(c=>cleanup=c);return()=>{if(cleanup)cleanup();};},[srcType,srcFile,srcUrl]);// No run-time option for loop option, recreating anim\nuseEffect(()=>{if(!didInitialMount.current)return;return setup(false);},[loop]);// Perf hack lets see if anyone notices\nuseEffect(()=>lottie.setQuality(isOnCanvas?\"low\":\"medium\"),[]);// useEffect(() => {\n//     if (!isOnCanvas) return\n//     const normalizedProgress = progress.get() * 0.01\n//     if (shouldPlay) scrubTo(normalizedProgress, true)\n//     else scrubTo(normalizedProgress, false)\n// }, [progressRaw, shouldPlay])\nuseEffect(()=>progress.onChange(val=>{if(isOnCanvas)return;if(shouldPlay)scrubTo(val,true);else scrubTo(val,false);}),[]);useEffect(()=>{const val=progress.get();if(shouldPlay)scrubTo(val,true);else scrubTo(val,false);},[progressRaw]);useEffect(()=>{if(!isOnCanvas)return;const normalizedPosterProgress=posterProgress*.01;if(isCustomPoster)scrubTo(normalizedPosterProgress,false);else scrubTo(progress.get(),false);},[isCustomPoster,posterProgress]);useEffect(()=>{var ref;if(!((ref=animationInfo.current)===null||ref===void 0?void 0:ref.animation))return;animationInfo.current.animation.setSpeed(speed);scrubTo(progress.get(),true);},[speed]);useEffect(()=>{var ref;if(!((ref=animationInfo.current)===null||ref===void 0?void 0:ref.animation))return;animationInfo.current.animation.setDirection(direction);scrubTo(progress.get(),true);},[direction]);useEffect(()=>{if(shouldPlay)play();else pause();},[shouldPlay]);return /*#__PURE__*/ _jsx(motion.div,{ref:el,style:style,onClick,onMouseEnter,onMouseLeave,onMouseDown,onMouseUp});}Lottie.defaultProps={height:200,width:200,srcType:SrcType.Url,pauseOnCanvas:true,srcUrl:placeholderUrl,progress:0,poster:Poster.Auto,posterProgress:0};addPropertyControls(Lottie,{srcType:{type:ControlType.Enum,displaySegmentedControl:true,title:\"Source\",options:[SrcType.Url,SrcType.File]},srcUrl:{type:ControlType.String,title:\" \",placeholder:\"../example.json\",hidden:props=>props.srcType===SrcType.File},srcFile:{type:ControlType.File,title:\" \",allowedFileTypes:[\"json\"],hidden:props=>props.srcType===SrcType.Url},playing:{type:ControlType.Boolean,title:\"Playing\",enabledTitle:\"Yes\",disabledTitle:\"No\"},// Temporarily disabling for perf\n// pauseOnCanvas: {\n//     type: ControlType.Boolean,\n//     title: \"Canvas\",\n//     disabledTitle: \"Play\",\n//     enabledTitle: \"Pause\",\n//     hidden: (props) => props.playing === false,\n// },\nloop:{type:ControlType.Boolean,title:\"Loop\",enabledTitle:\"Yes\",disabledTitle:\"No\"},isForwardsDirection:{title:\"Direction\",type:ControlType.Boolean,enabledTitle:\"Normal\",disabledTitle:\"Reverse\"},speed:{type:ControlType.Number,defaultValue:1,min:0,max:10,step:.5,displayStepper:true,unit:\"x\"},poster:{title:\"Poster\",type:ControlType.Enum,options:[Poster.Auto,Poster.Custom],displaySegmentedControl:true},posterProgress:{title:\" \",type:ControlType.Number,max:100,min:0,unit:\"%\",hidden:({poster})=>poster===Poster.Auto},progress:{title:\"Progress\",type:ControlType.Number,max:100,min:0,unit:\"%\",description:\"This component is made for JSON files. [Learn more here](https://lottiefiles.com/what-is-lottie).\"},...defaultEvents});\nexport const __FramerMetadata__ = {\"exports\":{\"Lottie\":{\"type\":\"reactComponent\",\"name\":\"Lottie\",\"slots\":[],\"annotations\":{\"framerIntrinsicHeight\":\"350\",\"framerSupportedLayoutHeight\":\"any-prefer-fixed\",\"framerSupportedLayoutWidth\":\"fixed\",\"framerIntrinsicWidth\":\"200\",\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./Lottie.map","// Generated by Framer (3d7d016)\nimport{jsx as _jsx}from\"react/jsx-runtime\";import{addFonts,cx,Image,useComponentViewport,useLocaleInfo,useVariantState,withCSS}from\"framer\";import{LayoutGroup,motion,MotionConfigContext}from\"framer-motion\";import*as React from\"react\";const enabledGestures={Fjul4i44H:{hover:true}};const cycleOrder=[\"Fjul4i44H\"];const serializationHash=\"framer-ulzoU\";const variantClassNames={Fjul4i44H:\"framer-v-apvok0\"};function addPropertyOverrides(overrides,...variants){const nextOverrides={};variants===null||variants===void 0?void 0:variants.forEach(variant=>variant&&Object.assign(nextOverrides,overrides[variant]));return nextOverrides;}const transitions={default:{damping:60,delay:0,mass:1,stiffness:500,type:\"spring\"}};const Transition=({value,children})=>{const config=React.useContext(MotionConfigContext);const transition=value!==null&&value!==void 0?value:config.transition;const contextValue=React.useMemo(()=>({...config,transition}),[JSON.stringify(transition)]);return /*#__PURE__*/_jsx(MotionConfigContext.Provider,{value:contextValue,children:children});};const Variants=motion(React.Fragment);const getProps=({height,id,width,...props})=>{return{...props};};const createLayoutDependency=(props,variants)=>variants.join(\"-\")+props.layoutDependency;const Component=/*#__PURE__*/React.forwardRef(function(props,ref){const{activeLocale,setLocale}=useLocaleInfo();const{style,className,layoutId,variant,...restProps}=getProps(props);const{baseVariant,classNames,gestureVariant,setGestureState,setVariant,transition,variants}=useVariantState({cycleOrder,defaultVariant:\"Fjul4i44H\",enabledGestures,transitions,variant,variantClassNames});const layoutDependency=createLayoutDependency(props,variants);const ref1=React.useRef(null);const defaultLayoutId=React.useId();const sharedStyleClassNames=[];const componentViewport=useComponentViewport();return /*#__PURE__*/_jsx(LayoutGroup,{id:layoutId!==null&&layoutId!==void 0?layoutId:defaultLayoutId,children:/*#__PURE__*/_jsx(Variants,{animate:variants,initial:false,children:/*#__PURE__*/_jsx(Transition,{value:transition,children:/*#__PURE__*/_jsx(Image,{...restProps,background:{alt:\"\",fit:\"fill\",intrinsicHeight:3560,intrinsicWidth:3984,pixelHeight:3560,pixelWidth:3984,src:\"https://framerusercontent.com/images/K9uH8KlW0WNwjC82akmg08xw.png\"},className:cx(serializationHash,...sharedStyleClassNames,\"framer-apvok0\",className,classNames),\"data-border\":true,\"data-framer-name\":\"Variant 1\",layoutDependency:layoutDependency,layoutId:\"Fjul4i44H\",onHoverEnd:()=>setGestureState({isHovered:false}),onHoverStart:()=>setGestureState({isHovered:true}),onTap:()=>setGestureState({isPressed:false}),onTapCancel:()=>setGestureState({isPressed:false}),onTapStart:()=>setGestureState({isPressed:true}),ref:ref!==null&&ref!==void 0?ref:ref1,style:{\"--border-bottom-width\":\"1px\",\"--border-color\":\"rgb(61, 61, 61)\",\"--border-left-width\":\"1px\",\"--border-right-width\":\"1px\",\"--border-style\":\"solid\",\"--border-top-width\":\"1px\",borderBottomLeftRadius:16,borderBottomRightRadius:16,borderTopLeftRadius:16,borderTopRightRadius:16,...style},...addPropertyOverrides({\"Fjul4i44H-hover\":{\"data-framer-name\":undefined,background:{alt:\"\",fit:\"fill\",intrinsicHeight:1341,intrinsicWidth:1500,pixelHeight:1341,pixelWidth:1500,src:\"https://framerusercontent.com/images/vCbwJnoGZKOqPTUeLu5rlvx48.gif\"}}},baseVariant,gestureVariant)})})})});});const css=['.framer-ulzoU[data-border=\"true\"]::after, .framer-ulzoU [data-border=\"true\"]::after { content: \"\"; border-width: var(--border-top-width, 0) var(--border-right-width, 0) var(--border-bottom-width, 0) var(--border-left-width, 0); border-color: var(--border-color, none); border-style: var(--border-style, none); width: 100%; height: 100%; position: absolute; box-sizing: border-box; left: 0; top: 0; border-radius: inherit; pointer-events: none; }',\"@supports (aspect-ratio: 1) { body { --framer-aspect-ratio-supported: auto; } }\",\".framer-ulzoU.framer-dlvca3, .framer-ulzoU .framer-dlvca3 { display: block; }\",\".framer-ulzoU.framer-apvok0 { cursor: pointer; height: 445px; position: relative; width: 498px; }\",\".framer-ulzoU.framer-v-apvok0.hover.framer-apvok0 { aspect-ratio: 1.1191011235955055 / 1; height: var(--framer-aspect-ratio-supported, 445px); }\"];/**\n * This is a generated Framer component.\n * @framerIntrinsicHeight 445\n * @framerIntrinsicWidth 498\n * @framerCanvasComponentVariantDetails {\"propertyName\":\"variant\",\"data\":{\"default\":{\"layout\":[\"fixed\",\"fixed\"]},\"EUCzHBn6n\":{\"layout\":[\"fixed\",\"fixed\"]}}}\n * @framerImmutableVariables true\n * @framerDisplayContentsDiv false\n * @framerComponentViewportWidth true\n */const Framera5tDEgH7Q=withCSS(Component,css,\"framer-ulzoU\");export default Framera5tDEgH7Q;Framera5tDEgH7Q.displayName=\"Saas Design\";Framera5tDEgH7Q.defaultProps={height:445,width:498};addFonts(Framera5tDEgH7Q,[]);\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"Framera5tDEgH7Q\",\"slots\":[],\"annotations\":{\"framerComponentViewportWidth\":\"true\",\"framerImmutableVariables\":\"true\",\"framerDisplayContentsDiv\":\"false\",\"framerIntrinsicHeight\":\"445\",\"framerCanvasComponentVariantDetails\":\"{\\\"propertyName\\\":\\\"variant\\\",\\\"data\\\":{\\\"default\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]},\\\"EUCzHBn6n\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]}}}\",\"framerContractVersion\":\"1\",\"framerIntrinsicWidth\":\"498\"}},\"Props\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./a5tDEgH7Q.map","// Generated by Framer (013b13c)\nimport{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{addFonts,addPropertyControls,ControlType,cx,getLoadingLazyAtYPosition,Image,Link,RichText,SVG,useActiveVariantCallback,useComponentViewport,useLocaleInfo,useVariantState,withCSS}from\"framer\";import{LayoutGroup,motion,MotionConfigContext}from\"framer-motion\";import*as React from\"react\";import{useRef}from\"react\";const enabledGestures={eW2whBV7J:{hover:true},i3SVyoBPB:{hover:true},ND3dxAZD8:{hover:true},QPmaV66NY:{hover:true},QWa8iAvLq:{hover:true},uEbtUBTFG:{hover:true},W6h4paiPW:{hover:true}};const cycleOrder=[\"uEbtUBTFG\",\"eW2whBV7J\",\"i3SVyoBPB\",\"W6h4paiPW\",\"ND3dxAZD8\",\"QPmaV66NY\",\"QWa8iAvLq\"];const serializationHash=\"framer-cCrg0\";const variantClassNames={eW2whBV7J:\"framer-v-3y0yif\",i3SVyoBPB:\"framer-v-1ttz6zk\",ND3dxAZD8:\"framer-v-fn8q4f\",QPmaV66NY:\"framer-v-14sooeb\",QWa8iAvLq:\"framer-v-1jbdwsd\",uEbtUBTFG:\"framer-v-1fjyguh\",W6h4paiPW:\"framer-v-1m7g0lc\"};function addPropertyOverrides(overrides,...variants){const nextOverrides={};variants?.forEach(variant=>variant&&Object.assign(nextOverrides,overrides[variant]));return nextOverrides;}const transition1={delay:0,duration:.3,ease:[.45,0,.01,1],type:\"tween\"};const transition2={delay:0,duration:.6,ease:[.45,0,.01,1],type:\"tween\"};const transformTemplate1=(_,t)=>`translate(-50%, -50%) ${t}`;const transformTemplate2=(_,t)=>`translateY(-50%) ${t}`;const transformTemplate3=(_,t)=>`translateX(-50%) ${t}`;const Transition=({value,children})=>{const config=React.useContext(MotionConfigContext);const transition=value??config.transition;const contextValue=React.useMemo(()=>({...config,transition}),[JSON.stringify(transition)]);return /*#__PURE__*/_jsx(MotionConfigContext.Provider,{value:contextValue,children:children});};const Variants=motion.create(React.Fragment);const humanReadableVariantMap={\"Big | Mobile\":\"QPmaV66NY\",\"Variant 1\":\"uEbtUBTFG\",\"Variant 6\":\"QWa8iAvLq\",\"With icon\":\"ND3dxAZD8\",Big:\"eW2whBV7J\",Primary:\"i3SVyoBPB\",Seconday:\"W6h4paiPW\"};const getProps=({cTA,height,hoverCTA,id,link,newTab,smoothScroll,tap,width,...props})=>{return{...props,atC9N7Wnd:smoothScroll??props.atC9N7Wnd,bxNce6iYm:tap??props.bxNce6iYm,IkZJKJIw6:link??props.IkZJKJIw6,RQCZiP6N8:hoverCTA??props.RQCZiP6N8??\"Book a Call\",SNq4CWaVv:newTab??props.SNq4CWaVv,variant:humanReadableVariantMap[props.variant]??props.variant??\"uEbtUBTFG\",ykdxZE7yI:cTA??props.ykdxZE7yI??\"Work with Us\"};};const createLayoutDependency=(props,variants)=>{if(props.layoutDependency)return variants.join(\"-\")+props.layoutDependency;return variants.join(\"-\");};const Component=/*#__PURE__*/React.forwardRef(function(props,ref){const fallbackRef=useRef(null);const refBinding=ref??fallbackRef;const defaultLayoutId=React.useId();const{activeLocale,setLocale}=useLocaleInfo();const componentViewport=useComponentViewport();const{style,className,layoutId,variant,IkZJKJIw6,SNq4CWaVv,atC9N7Wnd,bxNce6iYm,ykdxZE7yI,RQCZiP6N8,...restProps}=getProps(props);const{baseVariant,classNames,clearLoadingGesture,gestureHandlers,gestureVariant,isLoading,setGestureState,setVariant,variants}=useVariantState({cycleOrder,defaultVariant:\"uEbtUBTFG\",enabledGestures,ref:refBinding,variant,variantClassNames});const layoutDependency=createLayoutDependency(props,variants);const{activeVariantCallback,delay}=useActiveVariantCallback(baseVariant);const onTap4vinkr=activeVariantCallback(async(...args)=>{setGestureState({isPressed:false});if(bxNce6iYm){const res=await bxNce6iYm(...args);if(res===false)return false;}});const sharedStyleClassNames=[];const scopingClassNames=cx(serializationHash,...sharedStyleClassNames);const isDisplayed=()=>{if(gestureVariant===\"ND3dxAZD8-hover\")return true;if(baseVariant===\"ND3dxAZD8\")return true;return false;};const isDisplayed1=()=>{if([\"i3SVyoBPB-hover\",\"W6h4paiPW-hover\"].includes(gestureVariant))return true;if([\"i3SVyoBPB\",\"W6h4paiPW\"].includes(baseVariant))return true;return false;};return /*#__PURE__*/_jsx(LayoutGroup,{id:layoutId??defaultLayoutId,children:/*#__PURE__*/_jsx(Variants,{animate:variants,initial:false,children:/*#__PURE__*/_jsx(Transition,{value:transition1,...addPropertyOverrides({eW2whBV7J:{value:transition2}},baseVariant,gestureVariant),children:/*#__PURE__*/_jsx(Link,{href:IkZJKJIw6,motionChild:true,nodeId:\"uEbtUBTFG\",openInNewTab:SNq4CWaVv,scopeId:\"Ht6ll4xkW\",smoothScroll:atC9N7Wnd,children:/*#__PURE__*/_jsxs(motion.a,{...restProps,...gestureHandlers,className:`${cx(scopingClassNames,\"framer-1fjyguh\",className,classNames)} framer-1dmtb1h`,\"data-framer-name\":\"Variant 1\",\"data-highlight\":true,layoutDependency:layoutDependency,layoutId:\"uEbtUBTFG\",onTap:onTap4vinkr,ref:refBinding,style:{background:\"linear-gradient(105.85454349599647deg, rgb(1, 117, 30) 0%, rgba(57, 191, 122, 1) 100%)\",backgroundColor:\"rgba(0, 0, 0, 0)\",borderBottomLeftRadius:210,borderBottomRightRadius:210,borderTopLeftRadius:210,borderTopRightRadius:210,...style},variants:{\"eW2whBV7J-hover\":{backgroundColor:\"rgba(0, 0, 0, 0)\"},\"i3SVyoBPB-hover\":{backgroundColor:\"rgba(0, 0, 0, 0)\"},\"ND3dxAZD8-hover\":{background:\"linear-gradient(105.85454349599647deg, rgb(66, 66, 66) 0%, rgb(66, 66, 66) 100%)\",backgroundColor:\"rgb(66, 66, 66)\"},\"uEbtUBTFG-hover\":{backgroundColor:\"rgba(0, 0, 0, 0)\"},\"W6h4paiPW-hover\":{background:\"linear-gradient(105.85454349599647deg, rgb(66, 66, 66) 0%, rgb(66, 66, 66) 100%)\",backgroundColor:\"rgb(66, 66, 66)\"},ND3dxAZD8:{background:\"linear-gradient(105.85454349599647deg, rgb(41, 41, 41) 0%, rgb(41, 41, 41) 100%)\",backgroundColor:\"rgb(41, 41, 41)\"},QPmaV66NY:{backgroundColor:\"rgba(0, 0, 0, 0)\"},QWa8iAvLq:{backgroundColor:\"rgba(0, 0, 0, 0)\"},W6h4paiPW:{background:\"linear-gradient(105.85454349599647deg, rgb(41, 41, 41) 0%, rgb(41, 41, 41) 100%)\",backgroundColor:\"rgb(41, 41, 41)\"}},...addPropertyOverrides({\"eW2whBV7J-hover\":{\"data-framer-name\":undefined},\"i3SVyoBPB-hover\":{\"data-framer-name\":undefined},\"ND3dxAZD8-hover\":{\"data-framer-name\":undefined},\"QPmaV66NY-hover\":{\"data-framer-name\":undefined},\"QWa8iAvLq-hover\":{\"data-framer-name\":undefined},\"uEbtUBTFG-hover\":{\"data-framer-name\":undefined},\"W6h4paiPW-hover\":{\"data-framer-name\":undefined},eW2whBV7J:{\"data-framer-name\":\"Big\"},i3SVyoBPB:{\"data-framer-name\":\"Primary\"},ND3dxAZD8:{\"data-framer-name\":\"With icon\"},QPmaV66NY:{\"data-framer-name\":\"Big | Mobile\"},QWa8iAvLq:{\"data-framer-name\":\"Variant 6\"},W6h4paiPW:{\"data-framer-name\":\"Seconday\"}},baseVariant,gestureVariant),children:[/*#__PURE__*/_jsx(motion.div,{className:\"framer-1qa6p1i\",layoutDependency:layoutDependency,layoutId:\"g38DJuWXq\",style:{borderBottomLeftRadius:210,borderBottomRightRadius:210,borderTopLeftRadius:210,borderTopRightRadius:210},children:/*#__PURE__*/_jsx(motion.div,{className:\"framer-1hlkir5\",\"data-framer-name\":\"Rectangle 2808\",layoutDependency:layoutDependency,layoutId:\"L9ocpOyrz\",style:{backgroundColor:\"rgb(255, 255, 255)\",filter:\"blur(10px)\",rotate:25,WebkitFilter:\"blur(10px)\"},variants:{eW2whBV7J:{filter:\"blur(30px)\",WebkitFilter:\"blur(30px)\"}}})}),/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{style:{\"--font-selector\":\"R0Y7RmlndHJlZS02MDA=\",\"--framer-font-family\":'\"Figtree\", \"Figtree Placeholder\", sans-serif',\"--framer-font-size\":\"18px\",\"--framer-font-weight\":\"600\",\"--framer-line-height\":\"85%\",\"--framer-text-alignment\":\"center\",\"--framer-text-color\":\"var(--extracted-r6o4lv, rgb(255, 255, 255))\"},children:\"Get Started\"})}),className:\"framer-16mji12\",\"data-framer-name\":\"View Work\",fonts:[\"GF;Figtree-600\"],layoutDependency:layoutDependency,layoutId:\"MTQLMAg0D\",style:{\"--extracted-r6o4lv\":\"rgb(255, 255, 255)\",\"--framer-paragraph-spacing\":\"0px\"},transformTemplate:transformTemplate1,verticalAlignment:\"center\",withExternalLayout:true,...addPropertyOverrides({\"eW2whBV7J-hover\":{transformTemplate:transformTemplate3},\"i3SVyoBPB-hover\":{children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{style:{\"--font-selector\":\"R0Y7RmlndHJlZS02MDA=\",\"--framer-font-family\":'\"Figtree\", \"Figtree Placeholder\", sans-serif',\"--framer-font-weight\":\"600\",\"--framer-line-height\":\"85%\",\"--framer-text-alignment\":\"center\",\"--framer-text-color\":\"var(--extracted-r6o4lv, rgb(255, 255, 255))\"},children:\"See our Plans\"})}),transformTemplate:transformTemplate3},\"QWa8iAvLq-hover\":{transformTemplate:transformTemplate3},\"uEbtUBTFG-hover\":{transformTemplate:transformTemplate3},eW2whBV7J:{children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{style:{\"--font-selector\":\"R0Y7RmlndHJlZS02MDA=\",\"--framer-font-family\":'\"Figtree\", \"Figtree Placeholder\", sans-serif',\"--framer-font-size\":\"30px\",\"--framer-font-weight\":\"600\",\"--framer-line-height\":\"85%\",\"--framer-text-alignment\":\"center\",\"--framer-text-color\":\"var(--extracted-r6o4lv, rgb(255, 255, 255))\"},children:\"Book a Call\"})})},i3SVyoBPB:{children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{style:{\"--font-selector\":\"R0Y7RmlndHJlZS02MDA=\",\"--framer-font-family\":'\"Figtree\", \"Figtree Placeholder\", sans-serif',\"--framer-font-weight\":\"600\",\"--framer-line-height\":\"85%\",\"--framer-text-alignment\":\"center\",\"--framer-text-color\":\"var(--extracted-r6o4lv, rgb(255, 255, 255))\"},children:\"Book a Call\"})}),text:ykdxZE7yI},ND3dxAZD8:{children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{style:{\"--font-selector\":\"R0Y7RmlndHJlZS02MDA=\",\"--framer-font-family\":'\"Figtree\", \"Figtree Placeholder\", sans-serif',\"--framer-font-weight\":\"600\",\"--framer-line-height\":\"85%\",\"--framer-text-alignment\":\"center\",\"--framer-text-color\":\"var(--extracted-r6o4lv, rgb(255, 255, 255))\"},children:\"View Work\"})}),transformTemplate:transformTemplate2},QPmaV66NY:{children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{style:{\"--font-selector\":\"R0Y7RmlndHJlZS02MDA=\",\"--framer-font-family\":'\"Figtree\", \"Figtree Placeholder\", sans-serif',\"--framer-font-size\":\"20px\",\"--framer-font-weight\":\"600\",\"--framer-line-height\":\"85%\",\"--framer-text-alignment\":\"center\",\"--framer-text-color\":\"var(--extracted-r6o4lv, rgb(255, 255, 255))\"},children:\"Let’s Partner up\"})}),transformTemplate:transformTemplate3},QWa8iAvLq:{children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{style:{\"--font-selector\":\"R0Y7RmlndHJlZS02MDA=\",\"--framer-font-family\":'\"Figtree\", \"Figtree Placeholder\", sans-serif',\"--framer-font-weight\":\"600\",\"--framer-line-height\":\"85%\",\"--framer-text-alignment\":\"center\",\"--framer-text-color\":\"var(--extracted-r6o4lv, rgb(255, 255, 255))\"},children:\"See our Plans\"})}),text:ykdxZE7yI},W6h4paiPW:{children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{style:{\"--font-selector\":\"R0Y7RmlndHJlZS02MDA=\",\"--framer-font-family\":'\"Figtree\", \"Figtree Placeholder\", sans-serif',\"--framer-font-weight\":\"600\",\"--framer-line-height\":\"85%\",\"--framer-text-alignment\":\"center\",\"--framer-text-color\":\"var(--extracted-r6o4lv, rgb(255, 255, 255))\"},children:\"Book a Call\"})}),text:ykdxZE7yI}},baseVariant,gestureVariant)}),isDisplayed()&&/*#__PURE__*/_jsx(SVG,{className:\"framer-im8dyz\",\"data-framer-name\":\"lucide:figma\",layout:\"position\",layoutDependency:layoutDependency,layoutId:\"pQLbrZvF9\",opacity:1,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 14 15\"><g transform=\"translate(0 0.2)\" id=\"ss10924750640_1\"><path d=\"M 0 14 L 0 0 L 14 0 L 14 14 Z\" fill=\"transparent\"></path><path d=\"M 6.997 1.167 L 4.956 1.167 C 4.414 1.167 3.895 1.382 3.512 1.765 C 3.129 2.148 2.914 2.667 2.914 3.209 C 2.914 3.75 3.129 4.269 3.512 4.652 C 3.895 5.035 4.414 5.25 4.956 5.25 L 6.997 5.25 M 6.997 1.167 L 6.997 5.25 M 6.997 1.167 L 9.039 1.167 C 9.307 1.167 9.573 1.22 9.82 1.322 C 10.068 1.425 10.293 1.575 10.483 1.765 C 10.672 1.955 10.823 2.18 10.925 2.427 C 11.028 2.675 11.081 2.941 11.081 3.209 C 11.081 3.477 11.028 3.742 10.925 3.99 C 10.823 4.238 10.672 4.463 10.483 4.652 C 10.293 4.842 10.068 4.992 9.82 5.095 C 9.573 5.198 9.307 5.25 9.039 5.25 L 6.997 5.25\" fill=\"transparent\" stroke-width=\"1.16667\" stroke=\"rgb(255,255,255)\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-dasharray=\"\"></path><path d=\"M 4.956 9.334 C 4.414 9.334 3.895 9.549 3.512 9.932 C 3.129 10.315 2.914 10.834 2.914 11.376 C 2.914 11.917 3.129 12.436 3.512 12.819 C 3.895 13.202 4.414 13.417 4.956 13.417 C 5.497 13.417 6.017 13.202 6.399 12.819 C 6.782 12.436 6.997 11.917 6.997 11.376 L 6.997 9.334 M 4.956 9.334 L 6.997 9.334 M 4.956 9.334 C 4.414 9.334 3.895 9.119 3.512 8.736 C 3.129 8.353 2.914 7.834 2.914 7.292 C 2.914 6.751 3.129 6.231 3.512 5.848 C 3.895 5.466 4.414 5.25 4.956 5.25 L 6.997 5.25 L 6.997 9.334 M 6.997 7.292 C 6.997 7.024 7.05 6.759 7.153 6.511 C 7.255 6.263 7.406 6.038 7.595 5.848 C 7.785 5.659 8.01 5.509 8.258 5.406 C 8.505 5.303 8.771 5.25 9.039 5.25 C 9.307 5.25 9.573 5.303 9.82 5.406 C 10.068 5.509 10.293 5.659 10.483 5.848 C 10.672 6.038 10.823 6.263 10.925 6.511 C 11.028 6.759 11.081 7.024 11.081 7.292 C 11.081 7.56 11.028 7.826 10.925 8.073 C 10.823 8.321 10.672 8.546 10.483 8.736 C 10.293 8.925 10.068 9.076 9.82 9.178 C 9.573 9.281 9.307 9.334 9.039 9.334 C 8.771 9.334 8.505 9.281 8.258 9.178 C 8.01 9.076 7.785 8.925 7.595 8.736 C 7.406 8.546 7.255 8.321 7.153 8.073 C 7.05 7.826 6.997 7.56 6.997 7.292 Z\" fill=\"transparent\" stroke-width=\"1.16667\" stroke=\"rgb(255,255,255)\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-dasharray=\"\"></path></g></svg>',svgContentId:10924750640,withExternalLayout:true,...addPropertyOverrides({ND3dxAZD8:{svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 14 15\"><g transform=\"translate(0 0.2)\" id=\"ss12415899524_1\"><path d=\"M 0 14 L 0 0 L 14 0 L 14 14 Z\" fill=\"transparent\"></path><path d=\"M 6.997 1.167 L 4.956 1.167 C 4.414 1.167 3.895 1.382 3.512 1.765 C 3.129 2.148 2.914 2.667 2.914 3.209 C 2.914 3.75 3.129 4.269 3.512 4.652 C 3.895 5.035 4.414 5.25 4.956 5.25 L 6.997 5.25 M 6.997 1.167 L 6.997 5.25 M 6.997 1.167 L 9.039 1.167 C 9.307 1.167 9.573 1.22 9.82 1.322 C 10.068 1.425 10.293 1.575 10.483 1.765 C 10.672 1.955 10.823 2.18 10.925 2.427 C 11.028 2.675 11.081 2.941 11.081 3.209 C 11.081 3.477 11.028 3.742 10.925 3.99 C 10.823 4.238 10.672 4.463 10.483 4.652 C 10.293 4.842 10.068 4.992 9.82 5.095 C 9.573 5.198 9.307 5.25 9.039 5.25 L 6.997 5.25\" fill=\"transparent\" stroke-width=\"1.16667\" stroke=\"rgb(255,255,255)\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-dasharray=\"\"></path><path d=\"M 4.956 9.334 C 4.414 9.334 3.895 9.549 3.512 9.932 C 3.129 10.315 2.914 10.834 2.914 11.376 C 2.914 11.917 3.129 12.436 3.512 12.819 C 3.895 13.202 4.414 13.417 4.956 13.417 C 5.497 13.417 6.017 13.202 6.399 12.819 C 6.782 12.436 6.997 11.917 6.997 11.376 L 6.997 9.334 M 4.956 9.334 L 6.997 9.334 M 4.956 9.334 C 4.414 9.334 3.895 9.119 3.512 8.736 C 3.129 8.353 2.914 7.834 2.914 7.292 C 2.914 6.751 3.129 6.231 3.512 5.848 C 3.895 5.466 4.414 5.25 4.956 5.25 L 6.997 5.25 L 6.997 9.334 M 6.997 7.292 C 6.997 7.024 7.05 6.759 7.153 6.511 C 7.255 6.263 7.406 6.038 7.595 5.848 C 7.785 5.659 8.01 5.509 8.258 5.406 C 8.505 5.303 8.771 5.25 9.039 5.25 C 9.307 5.25 9.573 5.303 9.82 5.406 C 10.068 5.509 10.293 5.659 10.483 5.848 C 10.672 6.038 10.823 6.263 10.925 6.511 C 11.028 6.759 11.081 7.024 11.081 7.292 C 11.081 7.56 11.028 7.826 10.925 8.073 C 10.823 8.321 10.672 8.546 10.483 8.736 C 10.293 8.925 10.068 9.076 9.82 9.178 C 9.573 9.281 9.307 9.334 9.039 9.334 C 8.771 9.334 8.505 9.281 8.258 9.178 C 8.01 9.076 7.785 8.925 7.595 8.736 C 7.406 8.546 7.255 8.321 7.153 8.073 C 7.05 7.826 6.997 7.56 6.997 7.292 Z\" fill=\"transparent\" stroke-width=\"1.16667\" stroke=\"rgb(255,255,255)\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-dasharray=\"\"></path></g></svg>',svgContentId:12415899524}},baseVariant,gestureVariant)}),/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{style:{\"--font-selector\":\"R0Y7RmlndHJlZS02MDA=\",\"--framer-font-family\":'\"Figtree\", \"Figtree Placeholder\", sans-serif',\"--framer-font-weight\":\"600\",\"--framer-line-height\":\"85%\",\"--framer-text-alignment\":\"center\",\"--framer-text-color\":\"var(--extracted-r6o4lv, rgb(255, 255, 255))\"},children:/*#__PURE__*/_jsx(motion.span,{style:{\"--framer-font-size\":\"18px\"},children:\"Book a call\"})})}),className:\"framer-1ftj5gr\",\"data-framer-name\":\"View Work\",fonts:[\"GF;Figtree-600\"],layoutDependency:layoutDependency,layoutId:\"dXacta8xY\",style:{\"--extracted-r6o4lv\":\"rgb(255, 255, 255)\",\"--framer-paragraph-spacing\":\"0px\"},transformTemplate:transformTemplate3,verticalAlignment:\"center\",withExternalLayout:true,...addPropertyOverrides({\"eW2whBV7J-hover\":{transformTemplate:transformTemplate1},\"QPmaV66NY-hover\":{transformTemplate:transformTemplate1},eW2whBV7J:{children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{style:{\"--font-selector\":\"R0Y7RmlndHJlZS02MDA=\",\"--framer-font-family\":'\"Figtree\", \"Figtree Placeholder\", sans-serif',\"--framer-font-size\":\"30px\",\"--framer-font-weight\":\"600\",\"--framer-line-height\":\"85%\",\"--framer-text-alignment\":\"center\",\"--framer-text-color\":\"var(--extracted-r6o4lv, rgb(255, 255, 255))\"},children:\"Book a Call\"})})},i3SVyoBPB:{children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{style:{\"--font-selector\":\"R0Y7RmlndHJlZS02MDA=\",\"--framer-font-family\":'\"Figtree\", \"Figtree Placeholder\", sans-serif',\"--framer-font-weight\":\"600\",\"--framer-line-height\":\"85%\",\"--framer-text-alignment\":\"center\",\"--framer-text-color\":\"var(--extracted-r6o4lv, rgb(255, 255, 255))\"},children:\"See our Plans\"})}),text:RQCZiP6N8},QPmaV66NY:{children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{style:{\"--font-selector\":\"R0Y7RmlndHJlZS02MDA=\",\"--framer-font-family\":'\"Figtree\", \"Figtree Placeholder\", sans-serif',\"--framer-font-size\":\"20px\",\"--framer-font-weight\":\"600\",\"--framer-line-height\":\"85%\",\"--framer-text-alignment\":\"center\",\"--framer-text-color\":\"var(--extracted-r6o4lv, rgb(255, 255, 255))\"},children:\"Book a call\"})})},QWa8iAvLq:{children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{style:{\"--font-selector\":\"R0Y7RmlndHJlZS02MDA=\",\"--framer-font-family\":'\"Figtree\", \"Figtree Placeholder\", sans-serif',\"--framer-font-weight\":\"600\",\"--framer-line-height\":\"85%\",\"--framer-text-alignment\":\"center\",\"--framer-text-color\":\"var(--extracted-r6o4lv, rgb(255, 255, 255))\"},children:\"See our Plans\"})}),text:RQCZiP6N8},W6h4paiPW:{children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{style:{\"--font-selector\":\"R0Y7RmlndHJlZS02MDA=\",\"--framer-font-family\":'\"Figtree\", \"Figtree Placeholder\", sans-serif',\"--framer-font-weight\":\"600\",\"--framer-line-height\":\"85%\",\"--framer-text-alignment\":\"center\",\"--framer-text-color\":\"var(--extracted-r6o4lv, rgb(255, 255, 255))\"},children:\"See our Plans\"})}),text:RQCZiP6N8}},baseVariant,gestureVariant)}),isDisplayed1()&&/*#__PURE__*/_jsx(Image,{background:{alt:\"\",fit:\"fill\",src:\"https://framerusercontent.com/images/OeW7ycZL1TkELpQbtcBkH4cgI.png\",srcSet:\"https://framerusercontent.com/images/OeW7ycZL1TkELpQbtcBkH4cgI.png?scale-down-to=512 512w,https://framerusercontent.com/images/OeW7ycZL1TkELpQbtcBkH4cgI.png?scale-down-to=1024 1024w,https://framerusercontent.com/images/OeW7ycZL1TkELpQbtcBkH4cgI.png 1032w\"},className:\"framer-18vh26e\",\"data-framer-name\":\"Ellipse 13\",layoutDependency:layoutDependency,layoutId:\"uK_S4_Fb_\",style:{borderBottomLeftRadius:\"100%\",borderBottomRightRadius:\"100%\",borderTopLeftRadius:\"100%\",borderTopRightRadius:\"100%\"},...addPropertyOverrides({i3SVyoBPB:{background:{alt:\"\",fit:\"fill\",loading:getLoadingLazyAtYPosition((componentViewport?.y||0)+((componentViewport?.height||39)*.4871794871794874-15.5)),sizes:\"31px\",src:\"https://framerusercontent.com/images/OeW7ycZL1TkELpQbtcBkH4cgI.png\",srcSet:\"https://framerusercontent.com/images/OeW7ycZL1TkELpQbtcBkH4cgI.png?scale-down-to=512 512w,https://framerusercontent.com/images/OeW7ycZL1TkELpQbtcBkH4cgI.png?scale-down-to=1024 1024w,https://framerusercontent.com/images/OeW7ycZL1TkELpQbtcBkH4cgI.png 1032w\"}},W6h4paiPW:{background:{alt:\"\",fit:\"fill\",loading:getLoadingLazyAtYPosition((componentViewport?.y||0)+((componentViewport?.height||39)*.4871794871794874-15.5)),sizes:\"31px\",src:\"https://framerusercontent.com/images/OeW7ycZL1TkELpQbtcBkH4cgI.png\",srcSet:\"https://framerusercontent.com/images/OeW7ycZL1TkELpQbtcBkH4cgI.png?scale-down-to=512 512w,https://framerusercontent.com/images/OeW7ycZL1TkELpQbtcBkH4cgI.png?scale-down-to=1024 1024w,https://framerusercontent.com/images/OeW7ycZL1TkELpQbtcBkH4cgI.png 1032w\"}}},baseVariant,gestureVariant)})]})})})})});});const css=[\"@supports (aspect-ratio: 1) { body { --framer-aspect-ratio-supported: auto; } }\",\".framer-cCrg0.framer-1dmtb1h, .framer-cCrg0 .framer-1dmtb1h { display: block; }\",\".framer-cCrg0.framer-1fjyguh { cursor: pointer; height: 45px; overflow: hidden; position: relative; text-decoration: none; width: 170px; will-change: var(--framer-will-change-override, transform); }\",\".framer-cCrg0 .framer-1qa6p1i { flex: none; height: 45px; left: calc(49.73262032085564% - 187px / 2); overflow: hidden; position: absolute; top: calc(48.88888888888891% - 45px / 2); width: 187px; will-change: var(--framer-will-change-override, transform); }\",\".framer-cCrg0 .framer-1hlkir5 { flex: none; height: 72px; left: -29px; overflow: hidden; position: absolute; top: -23px; width: 7px; }\",\".framer-cCrg0 .framer-16mji12 { flex: none; height: auto; left: 50%; position: absolute; top: 51%; white-space: pre; width: auto; }\",\".framer-cCrg0 .framer-im8dyz { flex: none; height: 15px; left: 130px; position: absolute; top: calc(48.71794871794874% - 15px / 2); width: 14px; }\",\".framer-cCrg0 .framer-1ftj5gr { bottom: -16px; flex: none; height: auto; left: 50%; position: absolute; white-space: pre; width: auto; }\",\".framer-cCrg0 .framer-18vh26e { flex: none; height: 31px; position: absolute; right: -37px; top: calc(48.71794871794874% - 31px / 2); width: 31px; }\",\".framer-cCrg0.framer-v-3y0yif.framer-1fjyguh { height: 80px; width: 302px; }\",\".framer-cCrg0.framer-v-3y0yif .framer-1qa6p1i { height: 105px; left: calc(49.71590909090911% - 352px / 2); top: calc(33.75000000000002% - 105px / 2); width: 352px; }\",\".framer-cCrg0.framer-v-3y0yif .framer-1hlkir5 { height: 118px; left: -52px; top: -1px; width: 20px; }\",\".framer-cCrg0.framer-v-3y0yif .framer-16mji12 { left: 50%; top: 50%; }\",\".framer-cCrg0.framer-v-3y0yif .framer-1ftj5gr { bottom: -30px; left: 50%; }\",\".framer-cCrg0.framer-v-1ttz6zk.framer-1fjyguh, .framer-cCrg0.framer-v-1m7g0lc.framer-1fjyguh { height: 39px; width: 140px; }\",\".framer-cCrg0.framer-v-1ttz6zk .framer-1qa6p1i, .framer-cCrg0.framer-v-1m7g0lc .framer-1qa6p1i, .framer-cCrg0.framer-v-fn8q4f .framer-1qa6p1i { bottom: 0px; height: unset; left: 0px; right: 0px; top: 0px; width: unset; }\",\".framer-cCrg0.framer-v-1ttz6zk .framer-16mji12, .framer-cCrg0.framer-v-1m7g0lc .framer-16mji12 { left: 50%; top: 51%; }\",\".framer-cCrg0.framer-v-1ttz6zk .framer-1ftj5gr, .framer-cCrg0.framer-v-1m7g0lc .framer-1ftj5gr { left: 40%; }\",\".framer-cCrg0.framer-v-fn8q4f.framer-1fjyguh { height: 39px; width: 126px; }\",\".framer-cCrg0.framer-v-fn8q4f .framer-16mji12 { left: 24px; top: 51%; }\",\".framer-cCrg0.framer-v-fn8q4f .framer-1ftj5gr { left: 46%; }\",\".framer-cCrg0.framer-v-14sooeb.framer-1fjyguh { height: 58px; width: 220px; }\",\".framer-cCrg0.framer-v-14sooeb .framer-1qa6p1i { height: 100%; left: calc(49.73262032085564% - 100% / 2); top: calc(48.88888888888891% - 100% / 2); width: 100%; }\",\".framer-cCrg0.framer-v-14sooeb .framer-16mji12 { left: 50%; top: 21px; }\",\".framer-cCrg0.framer-v-14sooeb .framer-1ftj5gr { bottom: -19px; left: 50%; }\",\".framer-cCrg0.framer-v-1jbdwsd.framer-1fjyguh { height: 39px; width: 112px; }\",\".framer-cCrg0.framer-v-1jbdwsd .framer-1qa6p1i { bottom: 0px; height: unset; left: 0px; right: -29px; top: 0px; width: unset; }\",\".framer-cCrg0.framer-v-1jbdwsd .framer-16mji12 { left: 50%; top: 54%; }\",\".framer-cCrg0.framer-v-1jbdwsd .framer-1ftj5gr { left: 50%; }\",\".framer-cCrg0.framer-v-1fjyguh.hover .framer-1hlkir5 { bottom: -23px; height: 73px; left: unset; right: -29px; top: unset; }\",\".framer-cCrg0.framer-v-1fjyguh.hover .framer-16mji12, .framer-cCrg0.framer-v-14sooeb.hover .framer-16mji12 { top: -20px; }\",\".framer-cCrg0.framer-v-1fjyguh.hover .framer-1ftj5gr { bottom: unset; height: 16px; top: 15px; }\",\".framer-cCrg0.framer-v-3y0yif.hover .framer-1hlkir5 { bottom: -26px; left: unset; right: -45px; top: unset; }\",\".framer-cCrg0.framer-v-3y0yif.hover .framer-16mji12 { top: -30px; }\",\".framer-cCrg0.framer-v-3y0yif.hover .framer-1ftj5gr { bottom: unset; top: 50%; }\",\".framer-cCrg0.framer-v-1ttz6zk.hover .framer-1qa6p1i, .framer-cCrg0.framer-v-fn8q4f.hover .framer-1qa6p1i, .framer-cCrg0.framer-v-1jbdwsd.hover .framer-1qa6p1i, .framer-cCrg0.framer-v-1m7g0lc.hover .framer-1qa6p1i { height: unset; width: unset; }\",\".framer-cCrg0.framer-v-1ttz6zk.hover .framer-1hlkir5 { bottom: -29px; left: unset; right: -23px; top: unset; }\",\".framer-cCrg0.framer-v-1ttz6zk.hover .framer-16mji12 { left: 40%; top: -16px; }\",\".framer-cCrg0.framer-v-1ttz6zk.hover .framer-1ftj5gr { bottom: unset; top: 13px; }\",\".framer-cCrg0.framer-v-1ttz6zk.hover .framer-18vh26e { right: 4px; }\",\".framer-cCrg0.framer-v-fn8q4f.hover .framer-1hlkir5, .framer-cCrg0.framer-v-14sooeb.hover .framer-1hlkir5 { bottom: -23px; left: unset; right: -29px; top: unset; }\",\".framer-cCrg0.framer-v-fn8q4f.hover .framer-16mji12 { left: 14px; }\",\".framer-cCrg0.framer-v-fn8q4f.hover .framer-im8dyz { left: 100px; }\",\".framer-cCrg0.framer-v-14sooeb.hover .framer-1ftj5gr { bottom: unset; left: 50%; top: 50%; }\",\".framer-cCrg0.framer-v-1jbdwsd.hover .framer-1hlkir5 { left: 163px; }\",\".framer-cCrg0.framer-v-1jbdwsd.hover .framer-16mji12 { top: -17px; }\",\".framer-cCrg0.framer-v-1jbdwsd.hover .framer-1ftj5gr { bottom: 13px; }\"];/**\n * This is a generated Framer component.\n * @framerIntrinsicHeight 45\n * @framerIntrinsicWidth 170\n * @framerCanvasComponentVariantDetails {\"propertyName\":\"variant\",\"data\":{\"default\":{\"layout\":[\"fixed\",\"fixed\"]},\"eW2whBV7J\":{\"layout\":[\"fixed\",\"fixed\"]},\"i3SVyoBPB\":{\"layout\":[\"fixed\",\"fixed\"]},\"W6h4paiPW\":{\"layout\":[\"fixed\",\"fixed\"]},\"ND3dxAZD8\":{\"layout\":[\"fixed\",\"fixed\"]},\"QPmaV66NY\":{\"layout\":[\"fixed\",\"fixed\"]},\"QWa8iAvLq\":{\"layout\":[\"fixed\",\"fixed\"]},\"Ewx6JC8oH\":{\"layout\":[\"fixed\",\"fixed\"]},\"zv5D3BWAa\":{\"layout\":[\"fixed\",\"fixed\"]},\"mFbK7KFQI\":{\"layout\":[\"fixed\",\"fixed\"]},\"hrlRTKadd\":{\"layout\":[\"fixed\",\"fixed\"]},\"W4_ejK8vU\":{\"layout\":[\"fixed\",\"fixed\"]},\"mLyPdSwI5\":{\"layout\":[\"fixed\",\"fixed\"]},\"qxjfcdwro\":{\"layout\":[\"fixed\",\"fixed\"]}}}\n * @framerVariables {\"IkZJKJIw6\":\"link\",\"SNq4CWaVv\":\"newTab\",\"atC9N7Wnd\":\"smoothScroll\",\"bxNce6iYm\":\"tap\",\"ykdxZE7yI\":\"cTA\",\"RQCZiP6N8\":\"hoverCTA\"}\n * @framerImmutableVariables true\n * @framerDisplayContentsDiv false\n * @framerComponentViewportWidth true\n */const FramerHt6ll4xkW=withCSS(Component,css,\"framer-cCrg0\");export default FramerHt6ll4xkW;FramerHt6ll4xkW.displayName=\"CTA Button - Primary\";FramerHt6ll4xkW.defaultProps={height:45,width:170};addPropertyControls(FramerHt6ll4xkW,{variant:{options:[\"uEbtUBTFG\",\"eW2whBV7J\",\"i3SVyoBPB\",\"W6h4paiPW\",\"ND3dxAZD8\",\"QPmaV66NY\",\"QWa8iAvLq\"],optionTitles:[\"Variant 1\",\"Big\",\"Primary\",\"Seconday\",\"With icon\",\"Big | Mobile\",\"Variant 6\"],title:\"Variant\",type:ControlType.Enum},IkZJKJIw6:{title:\"Link\",type:ControlType.Link},SNq4CWaVv:{defaultValue:false,title:\"New Tab\",type:ControlType.Boolean},atC9N7Wnd:{defaultValue:false,title:\"Smooth Scroll\",type:ControlType.Boolean},bxNce6iYm:{title:\"Tap\",type:ControlType.EventHandler},ykdxZE7yI:{defaultValue:\"Work with Us\",displayTextArea:false,title:\"CTA\",type:ControlType.String},RQCZiP6N8:{defaultValue:\"Book a Call\",displayTextArea:false,title:\"Hover CTA\",type:ControlType.String}});addFonts(FramerHt6ll4xkW,[{explicitInter:true,fonts:[{family:\"Figtree\",source:\"google\",style:\"normal\",url:\"https://fonts.gstatic.com/s/figtree/v7/_Xmz-HUzqDCFdgfMsYiV_F7wfS-Bs_ehR15bwkEU4HTy.woff2\",weight:\"600\"}]}],{supportsExplicitInterCodegen:true});\nexport const __FramerMetadata__ = {\"exports\":{\"Props\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"default\":{\"type\":\"reactComponent\",\"name\":\"FramerHt6ll4xkW\",\"slots\":[],\"annotations\":{\"framerComponentViewportWidth\":\"true\",\"framerIntrinsicHeight\":\"45\",\"framerCanvasComponentVariantDetails\":\"{\\\"propertyName\\\":\\\"variant\\\",\\\"data\\\":{\\\"default\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]},\\\"eW2whBV7J\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]},\\\"i3SVyoBPB\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]},\\\"W6h4paiPW\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]},\\\"ND3dxAZD8\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]},\\\"QPmaV66NY\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]},\\\"QWa8iAvLq\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]},\\\"Ewx6JC8oH\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]},\\\"zv5D3BWAa\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]},\\\"mFbK7KFQI\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]},\\\"hrlRTKadd\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]},\\\"W4_ejK8vU\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]},\\\"mLyPdSwI5\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]},\\\"qxjfcdwro\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]}}}\",\"framerDisplayContentsDiv\":\"false\",\"framerVariables\":\"{\\\"IkZJKJIw6\\\":\\\"link\\\",\\\"SNq4CWaVv\\\":\\\"newTab\\\",\\\"atC9N7Wnd\\\":\\\"smoothScroll\\\",\\\"bxNce6iYm\\\":\\\"tap\\\",\\\"ykdxZE7yI\\\":\\\"cTA\\\",\\\"RQCZiP6N8\\\":\\\"hoverCTA\\\"}\",\"framerContractVersion\":\"1\",\"framerIntrinsicWidth\":\"170\",\"framerImmutableVariables\":\"true\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./Ht6ll4xkW.map","// Generated by Framer (65e1cff)\nimport{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{addFonts,addPropertyControls,ComponentViewportProvider,ControlType,cx,getFonts,getLoadingLazyAtYPosition,Image,RichText,SmartComponentScopedContainer,useComponentViewport,useLocaleInfo,useVariantState,withCSS}from\"framer\";import{LayoutGroup,motion,MotionConfigContext}from\"framer-motion\";import*as React from\"react\";import{useRef}from\"react\";import CTAButtonPrimary from\"https://framerusercontent.com/modules/9IceH1pCdhquwIxoGZad/PjjHSmPJyOQMG4NwiViN/Ht6ll4xkW.js\";const CTAButtonPrimaryFonts=getFonts(CTAButtonPrimary);const enabledGestures={haHaRl4Z4:{hover:true},OI30Vkmss:{hover:true}};const cycleOrder=[\"OI30Vkmss\",\"haHaRl4Z4\"];const serializationHash=\"framer-M0Txc\";const variantClassNames={haHaRl4Z4:\"framer-v-xw2onm\",OI30Vkmss:\"framer-v-12wa2sh\"};function addPropertyOverrides(overrides,...variants){const nextOverrides={};variants?.forEach(variant=>variant&&Object.assign(nextOverrides,overrides[variant]));return nextOverrides;}const transition1={delay:0,duration:.3,ease:[.45,0,.01,1],type:\"tween\"};const transformTemplate1=(_,t)=>`translateY(-50%) ${t}`;const Transition=({value,children})=>{const config=React.useContext(MotionConfigContext);const transition=value??config.transition;const contextValue=React.useMemo(()=>({...config,transition}),[JSON.stringify(transition)]);return /*#__PURE__*/_jsx(MotionConfigContext.Provider,{value:contextValue,children:children});};const Variants=motion.create(React.Fragment);const humanReadableVariantMap={\"Variant 1\":\"OI30Vkmss\",\"Variant 2\":\"haHaRl4Z4\"};const getProps=({height,id,width,...props})=>{return{...props,variant:humanReadableVariantMap[props.variant]??props.variant??\"OI30Vkmss\"};};const createLayoutDependency=(props,variants)=>{if(props.layoutDependency)return variants.join(\"-\")+props.layoutDependency;return variants.join(\"-\");};const Component=/*#__PURE__*/React.forwardRef(function(props,ref){const fallbackRef=useRef(null);const refBinding=ref??fallbackRef;const defaultLayoutId=React.useId();const{activeLocale,setLocale}=useLocaleInfo();const componentViewport=useComponentViewport();const{style,className,layoutId,variant,...restProps}=getProps(props);const{baseVariant,classNames,clearLoadingGesture,gestureHandlers,gestureVariant,isLoading,setGestureState,setVariant,variants}=useVariantState({cycleOrder,defaultVariant:\"OI30Vkmss\",enabledGestures,ref:refBinding,variant,variantClassNames});const layoutDependency=createLayoutDependency(props,variants);const sharedStyleClassNames=[];const scopingClassNames=cx(serializationHash,...sharedStyleClassNames);return /*#__PURE__*/_jsx(LayoutGroup,{id:layoutId??defaultLayoutId,children:/*#__PURE__*/_jsx(Variants,{animate:variants,initial:false,children:/*#__PURE__*/_jsx(Transition,{value:transition1,children:/*#__PURE__*/_jsxs(motion.div,{...restProps,...gestureHandlers,className:cx(scopingClassNames,\"framer-12wa2sh\",className,classNames),\"data-framer-name\":\"Variant 1\",layoutDependency:layoutDependency,layoutId:\"OI30Vkmss\",ref:refBinding,style:{borderBottomLeftRadius:500,borderBottomRightRadius:500,borderTopLeftRadius:500,borderTopRightRadius:500,...style},...addPropertyOverrides({\"haHaRl4Z4-hover\":{\"data-framer-name\":undefined},\"OI30Vkmss-hover\":{\"data-framer-name\":undefined},haHaRl4Z4:{\"data-framer-name\":\"Variant 2\"}},baseVariant,gestureVariant),children:[/*#__PURE__*/_jsxs(motion.div,{className:\"framer-1jchpyu\",\"data-framer-name\":\"Spots\",layoutDependency:layoutDependency,layoutId:\"u_qhO08G4\",style:{borderBottomLeftRadius:100,borderBottomRightRadius:100,borderTopLeftRadius:100,borderTopRightRadius:100},children:[/*#__PURE__*/_jsx(motion.div,{className:\"framer-1ujb8uv\",\"data-border\":true,\"data-framer-name\":\"Frame 217\",layoutDependency:layoutDependency,layoutId:\"vMaVhHUaF\",style:{\"--border-bottom-width\":\"0.5px\",\"--border-color\":\"rgb(255, 255, 255)\",\"--border-left-width\":\"0.5px\",\"--border-right-width\":\"0.5px\",\"--border-style\":\"solid\",\"--border-top-width\":\"0.5px\",backgroundColor:\"rgba(255, 255, 255, 0.1)\",borderBottomLeftRadius:30.67,borderBottomRightRadius:30.67,borderTopLeftRadius:30.67,borderTopRightRadius:30.67},children:/*#__PURE__*/_jsx(motion.div,{className:\"framer-1p7xzad\",\"data-framer-name\":\"Ellipse 17\",layoutDependency:layoutDependency,layoutId:\"ai6_c2lfh\",style:{backgroundColor:\"rgb(255, 255, 255)\",borderBottomLeftRadius:\"100%\",borderBottomRightRadius:\"100%\",borderTopLeftRadius:\"100%\",borderTopRightRadius:\"100%\"}})}),/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{style:{\"--font-selector\":\"R0Y7RmlndHJlZS1yZWd1bGFy\",\"--framer-font-family\":'\"Figtree\", \"Figtree Placeholder\", sans-serif',\"--framer-letter-spacing\":\"0px\",\"--framer-text-color\":\"var(--extracted-r6o4lv, rgb(255, 255, 255))\"},children:\"Booking for Q1 2026\"})}),className:\"framer-1sx73sh\",\"data-framer-name\":\"New spots available\",fonts:[\"GF;Figtree-regular\"],layoutDependency:layoutDependency,layoutId:\"goTdA1ipf\",style:{\"--extracted-r6o4lv\":\"rgb(255, 255, 255)\",\"--framer-paragraph-spacing\":\"0px\"},verticalAlignment:\"top\",withExternalLayout:true})]}),/*#__PURE__*/_jsxs(motion.div,{className:\"framer-1pvocn2\",\"data-framer-name\":\"Image\",layoutDependency:layoutDependency,layoutId:\"HJItY4vRp\",...addPropertyOverrides({haHaRl4Z4:{transformTemplate:transformTemplate1}},baseVariant,gestureVariant),children:[/*#__PURE__*/_jsx(motion.div,{className:\"framer-1421be1\",\"data-framer-name\":\"Border\",layoutDependency:layoutDependency,layoutId:\"D4uxNjVhY\",style:{backgroundColor:\"rgba(255, 255, 255, 0.1)\",borderBottomLeftRadius:\"50%\",borderBottomRightRadius:\"50%\",borderTopLeftRadius:\"50%\",borderTopRightRadius:\"50%\",boxShadow:\"0px 4px 15.800000190734863px 0px rgba(0, 0, 0, 0.25)\",rotate:-5}}),/*#__PURE__*/_jsx(Image,{background:{alt:\"\",fit:\"fill\",loading:getLoadingLazyAtYPosition((componentViewport?.y||0)+24+1),pixelHeight:1032,pixelWidth:1032,sizes:\"42px\",src:\"https://framerusercontent.com/images/OeW7ycZL1TkELpQbtcBkH4cgI.png?width=1032&height=1032\",srcSet:\"https://framerusercontent.com/images/OeW7ycZL1TkELpQbtcBkH4cgI.png?scale-down-to=512&width=1032&height=1032 512w,https://framerusercontent.com/images/OeW7ycZL1TkELpQbtcBkH4cgI.png?scale-down-to=1024&width=1032&height=1032 1024w,https://framerusercontent.com/images/OeW7ycZL1TkELpQbtcBkH4cgI.png?width=1032&height=1032 1032w\"},className:\"framer-1dm8loq\",\"data-framer-name\":\"image\",layoutDependency:layoutDependency,layoutId:\"qcPloTsDQ\",style:{borderBottomLeftRadius:\"50%\",borderBottomRightRadius:\"50%\",borderTopLeftRadius:\"50%\",borderTopRightRadius:\"50%\",boxShadow:\"0px 4px 15.800000190734863px 0px rgba(0, 0, 0, 0.25)\",rotate:-5},...addPropertyOverrides({\"OI30Vkmss-hover\":{background:{alt:\"\",fit:\"fill\",loading:getLoadingLazyAtYPosition((componentViewport?.y||0)+20+1),pixelHeight:1032,pixelWidth:1032,sizes:\"49.6364px\",src:\"https://framerusercontent.com/images/OeW7ycZL1TkELpQbtcBkH4cgI.png?width=1032&height=1032\",srcSet:\"https://framerusercontent.com/images/OeW7ycZL1TkELpQbtcBkH4cgI.png?scale-down-to=512&width=1032&height=1032 512w,https://framerusercontent.com/images/OeW7ycZL1TkELpQbtcBkH4cgI.png?scale-down-to=1024&width=1032&height=1032 1024w,https://framerusercontent.com/images/OeW7ycZL1TkELpQbtcBkH4cgI.png?width=1032&height=1032 1032w\"}},haHaRl4Z4:{background:{alt:\"\",fit:\"fill\",loading:getLoadingLazyAtYPosition((componentViewport?.y||0)+((componentViewport?.height||95)*.45263157894736866-18)+1),pixelHeight:1032,pixelWidth:1032,sizes:\"34.3636px\",src:\"https://framerusercontent.com/images/OeW7ycZL1TkELpQbtcBkH4cgI.png?width=1032&height=1032\",srcSet:\"https://framerusercontent.com/images/OeW7ycZL1TkELpQbtcBkH4cgI.png?scale-down-to=512&width=1032&height=1032 512w,https://framerusercontent.com/images/OeW7ycZL1TkELpQbtcBkH4cgI.png?scale-down-to=1024&width=1032&height=1032 1024w,https://framerusercontent.com/images/OeW7ycZL1TkELpQbtcBkH4cgI.png?width=1032&height=1032 1032w\"}}},baseVariant,gestureVariant)})]}),/*#__PURE__*/_jsx(ComponentViewportProvider,{height:81,width:\"290px\",y:(componentViewport?.y||0)+0+(((componentViewport?.height||118)-0-118.2)/2+27.2+10),...addPropertyOverrides({haHaRl4Z4:{height:57.754,width:\"240px\",y:(componentViewport?.y||0)+0+(((componentViewport?.height||95)-0-94.954)/2+27.2+10)}},baseVariant,gestureVariant),children:/*#__PURE__*/_jsx(SmartComponentScopedContainer,{className:\"framer-t9zv7s-container\",layoutDependency:layoutDependency,layoutId:\"Y5DVH8xQO-container\",nodeId:\"Y5DVH8xQO\",rendersWithMotion:true,scopeId:\"DFlR26Cs6\",children:/*#__PURE__*/_jsx(CTAButtonPrimary,{atC9N7Wnd:false,height:\"100%\",id:\"Y5DVH8xQO\",IkZJKJIw6:\"https://dub.sh/Intro-call\",layoutId:\"Y5DVH8xQO\",RQCZiP6N8:\"Book a Call\",SNq4CWaVv:true,style:{height:\"100%\",width:\"100%\"},variant:\"eW2whBV7J\",width:\"100%\",ykdxZE7yI:\"Work with Us\",...addPropertyOverrides({haHaRl4Z4:{variant:\"QPmaV66NY\"}},baseVariant,gestureVariant)})})}),/*#__PURE__*/_jsx(motion.div,{className:\"framer-1p22jaj\",\"data-framer-name\":\"Rectangle 2821\",layoutDependency:layoutDependency,layoutId:\"I56:77;46:267\",style:{background:\"linear-gradient(105.85454349599647deg, rgb(2, 84, 22) 0%, rgb(57, 191, 122) 100%)\",borderBottomLeftRadius:480,borderBottomRightRadius:480,borderTopLeftRadius:480,borderTopRightRadius:480,filter:\"blur(50px)\",opacity:.4,WebkitFilter:\"blur(50px)\"},variants:{\"haHaRl4Z4-hover\":{opacity:1},\"OI30Vkmss-hover\":{opacity:1}}})]})})})});});const css=[\"@supports (aspect-ratio: 1) { body { --framer-aspect-ratio-supported: auto; } }\",\".framer-M0Txc.framer-faezli, .framer-M0Txc .framer-faezli { display: block; }\",\".framer-M0Txc.framer-12wa2sh { align-content: center; align-items: center; cursor: pointer; display: flex; flex-direction: column; flex-wrap: nowrap; gap: 10px; height: min-content; justify-content: center; overflow: visible; padding: 0px; position: relative; width: min-content; }\",\".framer-M0Txc .framer-1jchpyu { align-content: center; align-items: center; display: flex; flex: none; flex-direction: row; flex-wrap: nowrap; gap: 8px; height: min-content; justify-content: flex-start; overflow: visible; padding: 4px 8px 4px 8px; position: relative; width: 182px; }\",\".framer-M0Txc .framer-1ujb8uv { align-content: center; align-items: center; display: flex; flex: none; flex-direction: row; flex-wrap: nowrap; gap: 4px; height: 12px; justify-content: center; overflow: visible; padding: 4px; position: relative; width: 12px; }\",\".framer-M0Txc .framer-1p7xzad { aspect-ratio: 1 / 1; flex: none; height: var(--framer-aspect-ratio-supported, 8px); position: relative; width: 8px; }\",\".framer-M0Txc .framer-1sx73sh { flex: none; height: auto; position: relative; white-space: pre; width: auto; }\",\".framer-M0Txc .framer-1pvocn2 { aspect-ratio: 1 / 1; flex: none; gap: 10px; height: var(--framer-aspect-ratio-supported, 44px); overflow: visible; position: absolute; right: 0px; top: 24px; width: 44px; z-index: 3; }\",\".framer-M0Txc .framer-1421be1 { flex: none; height: 100%; left: 0px; overflow: visible; position: absolute; top: 0px; width: 100%; z-index: 1; }\",\".framer-M0Txc .framer-1dm8loq { flex: none; height: 95%; left: 1px; overflow: visible; position: absolute; top: 1px; width: 95%; z-index: 1; }\",\".framer-M0Txc .framer-t9zv7s-container { flex: none; height: 81px; position: relative; width: 290px; z-index: 2; }\",\".framer-M0Txc .framer-1p22jaj { flex: none; height: 81px; left: calc(50.00000000000002% - 100% / 2); overflow: visible; position: absolute; top: 37px; width: 100%; z-index: 0; }\",\".framer-M0Txc.framer-v-xw2onm .framer-1pvocn2 { height: var(--framer-aspect-ratio-supported, 36px); top: 45%; width: 36px; }\",\".framer-M0Txc.framer-v-xw2onm .framer-t9zv7s-container { height: 58px; width: 240px; }\",\".framer-M0Txc.framer-v-12wa2sh.hover .framer-1pvocn2 { height: var(--framer-aspect-ratio-supported, 52px); right: -4px; top: 20px; width: 52px; }\",'.framer-M0Txc[data-border=\"true\"]::after, .framer-M0Txc [data-border=\"true\"]::after { content: \"\"; border-width: var(--border-top-width, 0) var(--border-right-width, 0) var(--border-bottom-width, 0) var(--border-left-width, 0); border-color: var(--border-color, none); border-style: var(--border-style, none); width: 100%; height: 100%; position: absolute; box-sizing: border-box; left: 0; top: 0; border-radius: inherit; pointer-events: none; }'];/**\n * This is a generated Framer component.\n * @framerIntrinsicHeight 118\n * @framerIntrinsicWidth 290\n * @framerCanvasComponentVariantDetails {\"propertyName\":\"variant\",\"data\":{\"default\":{\"layout\":[\"auto\",\"auto\"]},\"haHaRl4Z4\":{\"layout\":[\"auto\",\"auto\"]},\"dE6oYW_RX\":{\"layout\":[\"auto\",\"auto\"]},\"n6V1H65KI\":{\"layout\":[\"auto\",\"auto\"]}}}\n * @framerImmutableVariables true\n * @framerDisplayContentsDiv false\n * @framerAutoSizeImages true\n * @framerComponentViewportWidth true\n * @framerColorSyntax true\n */const FramerDFlR26Cs6=withCSS(Component,css,\"framer-M0Txc\");export default FramerDFlR26Cs6;FramerDFlR26Cs6.displayName=\"CTA Button - big glow\";FramerDFlR26Cs6.defaultProps={height:118,width:290};addPropertyControls(FramerDFlR26Cs6,{variant:{options:[\"OI30Vkmss\",\"haHaRl4Z4\"],optionTitles:[\"Variant 1\",\"Variant 2\"],title:\"Variant\",type:ControlType.Enum}});addFonts(FramerDFlR26Cs6,[{explicitInter:true,fonts:[{cssFamilyName:\"Figtree\",source:\"google\",style:\"normal\",uiFamilyName:\"Figtree\",url:\"https://fonts.gstatic.com/s/figtree/v9/_Xmz-HUzqDCFdgfMsYiV_F7wfS-Bs_d_QF5bwkEU4HTy.woff2\",weight:\"400\"}]},...CTAButtonPrimaryFonts],{supportsExplicitInterCodegen:true});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"FramerDFlR26Cs6\",\"slots\":[],\"annotations\":{\"framerCanvasComponentVariantDetails\":\"{\\\"propertyName\\\":\\\"variant\\\",\\\"data\\\":{\\\"default\\\":{\\\"layout\\\":[\\\"auto\\\",\\\"auto\\\"]},\\\"haHaRl4Z4\\\":{\\\"layout\\\":[\\\"auto\\\",\\\"auto\\\"]},\\\"dE6oYW_RX\\\":{\\\"layout\\\":[\\\"auto\\\",\\\"auto\\\"]},\\\"n6V1H65KI\\\":{\\\"layout\\\":[\\\"auto\\\",\\\"auto\\\"]}}}\",\"framerIntrinsicHeight\":\"118\",\"framerIntrinsicWidth\":\"290\",\"framerContractVersion\":\"1\",\"framerAutoSizeImages\":\"true\",\"framerImmutableVariables\":\"true\",\"framerComponentViewportWidth\":\"true\",\"framerDisplayContentsDiv\":\"false\",\"framerColorSyntax\":\"true\"}},\"Props\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./DFlR26Cs6.map","import { jsx as _jsx } from \"react/jsx-runtime\";\nimport * as React from \"react\";\nexport const containerStyles = {\n    width: \"100%\",\n    height: \"100%\",\n    display: \"flex\",\n    justifyContent: \"center\",\n    alignItems: \"center\"\n};\nconst nullIconStyle = {\n    minWidth: \"10px\",\n    minHeight: \"10px\",\n    maxWidth: \"20px\",\n    maxHeight: \"20px\",\n    width: \"60%\",\n    height: \"60%\"\n};\nconst emptyStateStyle = {\n    ...containerStyles,\n    borderRadius: 6,\n    background: \"rgba(149, 149, 149, 0.1)\",\n    border: \"1px dashed rgba(149, 149, 149, 0.15)\",\n    color: \"#a5a5a5\",\n    flexDirection: \"column\"\n};\nexport const NullState = /*#__PURE__*/ React.forwardRef((_, ref)=>{\n    return(/*#__PURE__*/ _jsx(\"div\", {\n        style: emptyStateStyle,\n        ref: ref\n    }));\n}) /*\n\n<svg\n                xmlns=\"http://www.w3.org/2000/svg\"\n                viewBox=\"0 0 30 30\"\n                style={nullIconStyle}\n            >\n                <path\n                    d=\"M 12.857 0 C 19.958 0 25.714 5.756 25.714 12.857 C 25.714 19.958 19.958 25.714 12.857 25.714 C 5.756 25.714 0 19.958 0 12.857 C 0 5.756 5.756 0 12.857 0 Z\"\n                    fill=\"#FFFFFF\"\n                ></path>\n                <path\n                    d=\"M 20.357 20.357 L 27.857 27.857\"\n                    fill=\"transparent\"\n                    strokeWidth=\"4.28\"\n                    stroke=\"#FFFFFF\"\n                    strokeLinecap=\"round\"\n                ></path>\n                <g transform=\"translate(9.643 6.429)\">\n                    <path\n                        d=\"M 3.214 12.857 L 3.214 12.857\"\n                        fill=\"transparent\"\n                        strokeWidth=\"3.75\"\n                        stroke=\"currentColor\"\n                        strokeLinecap=\"round\"\n                    ></path>\n                    <path\n                        d=\"M 0 3.214 C 0 1.004 1.843 0 3.214 0 C 4.586 0 6.429 0.603 6.429 3.214 C 6.429 5.826 3.214 5.913 3.214 7.232 C 3.214 8.552 3.214 8.571 3.214 8.571\"\n                        fill=\"transparent\"\n                        strokeWidth=\"3.22\"\n                        stroke=\"currentColor\"\n                        strokeLinecap=\"round\"\n                        strokeLinejoin=\"round\"\n                    ></path>\n                </g>\n            </svg>\n            */ ;\n\nexport const __FramerMetadata__ = {\"exports\":{\"containerStyles\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"NullState\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}}}}\n//# sourceMappingURL=./nullstate.map","let Component;\nvar House_default = (React) => {\n  if (!Component) {\n    const weights = /* @__PURE__ */ new Map([\n      [\n        \"bold\",\n        /* @__PURE__ */ React.createElement(React.Fragment, null, /* @__PURE__ */ React.createElement(\"path\", { d: \"M221.56,100.85,141.61,25.38l-.16-.15a19.93,19.93,0,0,0-26.91,0l-.17.15L34.44,100.85A20.07,20.07,0,0,0,28,115.55V208a20,20,0,0,0,20,20H96a20,20,0,0,0,20-20V164h24v44a20,20,0,0,0,20,20h48a20,20,0,0,0,20-20V115.55A20.07,20.07,0,0,0,221.56,100.85ZM204,204H164V160a20,20,0,0,0-20-20H112a20,20,0,0,0-20,20v44H52V117.28l76-71.75,76,71.75Z\" }))\n      ],\n      [\n        \"duotone\",\n        /* @__PURE__ */ React.createElement(React.Fragment, null, /* @__PURE__ */ React.createElement(\n          \"path\",\n          {\n            d: \"M216,115.54V208a8,8,0,0,1-8,8H160a8,8,0,0,1-8-8V160a8,8,0,0,0-8-8H112a8,8,0,0,0-8,8v48a8,8,0,0,1-8,8H48a8,8,0,0,1-8-8V115.54a8,8,0,0,1,2.62-5.92l80-75.54a8,8,0,0,1,10.77,0l80,75.54A8,8,0,0,1,216,115.54Z\",\n            opacity: \"0.2\"\n          }\n        ), /* @__PURE__ */ React.createElement(\"path\", { d: \"M218.83,103.77l-80-75.48a1.14,1.14,0,0,1-.11-.11,16,16,0,0,0-21.53,0l-.11.11L37.17,103.77A16,16,0,0,0,32,115.55V208a16,16,0,0,0,16,16H96a16,16,0,0,0,16-16V160h32v48a16,16,0,0,0,16,16h48a16,16,0,0,0,16-16V115.55A16,16,0,0,0,218.83,103.77ZM208,208H160V160a16,16,0,0,0-16-16H112a16,16,0,0,0-16,16v48H48V115.55l.11-.1L128,40l79.9,75.43.11.1Z\" }))\n      ],\n      [\n        \"fill\",\n        /* @__PURE__ */ React.createElement(React.Fragment, null, /* @__PURE__ */ React.createElement(\"path\", { d: \"M224,115.55V208a16,16,0,0,1-16,16H168a16,16,0,0,1-16-16V168a8,8,0,0,0-8-8H112a8,8,0,0,0-8,8v40a16,16,0,0,1-16,16H48a16,16,0,0,1-16-16V115.55a16,16,0,0,1,5.17-11.78l80-75.48.11-.11a16,16,0,0,1,21.53,0,1.14,1.14,0,0,0,.11.11l80,75.48A16,16,0,0,1,224,115.55Z\" }))\n      ],\n      [\n        \"light\",\n        /* @__PURE__ */ React.createElement(React.Fragment, null, /* @__PURE__ */ React.createElement(\"path\", { d: \"M217.47,105.24l-80-75.5-.09-.08a13.94,13.94,0,0,0-18.83,0l-.09.08-80,75.5A14,14,0,0,0,34,115.55V208a14,14,0,0,0,14,14H96a14,14,0,0,0,14-14V160a2,2,0,0,1,2-2h32a2,2,0,0,1,2,2v48a14,14,0,0,0,14,14h48a14,14,0,0,0,14-14V115.55A14,14,0,0,0,217.47,105.24ZM210,208a2,2,0,0,1-2,2H160a2,2,0,0,1-2-2V160a14,14,0,0,0-14-14H112a14,14,0,0,0-14,14v48a2,2,0,0,1-2,2H48a2,2,0,0,1-2-2V115.55a2,2,0,0,1,.65-1.48l.09-.08,79.94-75.48a2,2,0,0,1,2.63,0L209.26,114l.08.08a2,2,0,0,1,.66,1.48Z\" }))\n      ],\n      [\n        \"regular\",\n        /* @__PURE__ */ React.createElement(React.Fragment, null, /* @__PURE__ */ React.createElement(\"path\", { d: \"M218.83,103.77l-80-75.48a1.14,1.14,0,0,1-.11-.11,16,16,0,0,0-21.53,0l-.11.11L37.17,103.77A16,16,0,0,0,32,115.55V208a16,16,0,0,0,16,16H96a16,16,0,0,0,16-16V160h32v48a16,16,0,0,0,16,16h48a16,16,0,0,0,16-16V115.55A16,16,0,0,0,218.83,103.77ZM208,208H160V160a16,16,0,0,0-16-16H112a16,16,0,0,0-16,16v48H48V115.55l.11-.1L128,40l79.9,75.43.11.1Z\" }))\n      ],\n      [\n        \"thin\",\n        /* @__PURE__ */ React.createElement(React.Fragment, null, /* @__PURE__ */ React.createElement(\"path\", { d: \"M216.13,106.72,136.07,31.13a12,12,0,0,0-16.2.05L39.93,106.67A12,12,0,0,0,36,115.54V208a12,12,0,0,0,12,12H96a12,12,0,0,0,12-12V160a4,4,0,0,1,4-4h32a4,4,0,0,1,4,4v48a12,12,0,0,0,12,12h48a12,12,0,0,0,12-12V115.54A12,12,0,0,0,216.13,106.72ZM212,208a4,4,0,0,1-4,4H160a4,4,0,0,1-4-4V160a12,12,0,0,0-12-12H112a12,12,0,0,0-12,12v48a4,4,0,0,1-4,4H48a4,4,0,0,1-4-4V115.54a4.09,4.09,0,0,1,1.36-3L125.3,37.05a4,4,0,0,1,5.33,0l80.06,75.58a4,4,0,0,1,1.31,3Z\" }))\n      ]\n    ]);\n    const House = React.forwardRef((props, ref) => /* @__PURE__ */ React.createElement(\"g\", { ref, ...props }, weights.get(props.weight)));\n    House.displayName = \"House\";\n    Component = House;\n  }\n  return Component;\n};\nconst __FramerMetadata__ = {\n  exports: {\n    default: {\n      type: \"reactComponent\",\n      slots: [],\n      annotations: { framerContractVersion: \"1\" }\n    },\n    __FramerMetadata__: { type: \"variable\" }\n  }\n};\nexport {\n  __FramerMetadata__,\n  House_default as default\n};\n","import{useMemo}from\"react\";import{ControlType}from\"framer\";/*\n ** ICON UTILS\n ** Pull as much re-usable logic into here as possible\n ** This will make it easier to replace in all icon components\n */ export const containerStyles={width:\"100%\",height:\"100%\",display:\"flex\",justifyContent:\"center\",alignItems:\"center\"};export const defaultEvents={onClick:{type:ControlType.EventHandler},onMouseDown:{type:ControlType.EventHandler},onMouseUp:{type:ControlType.EventHandler},onMouseEnter:{type:ControlType.EventHandler},onMouseLeave:{type:ControlType.EventHandler}};const findByArray=(arr,search)=>arr.find(a=>a.toLowerCase().includes(search));export function getIconSelection(iconKeys,selectByList,iconSearch=\"\",iconSelection,lowercaseIconKeyPairs){// gotta get the exact match first THEN find\n// have a set and try to access ?\nif(selectByList)return iconSelection;if(iconSearch==null||(iconSearch===null||iconSearch===void 0?void 0:iconSearch.length)===0)return null;const iconSearchTerm=iconSearch.toLowerCase().replace(/-|\\s/g,\"\");var _iconSearchTerm;// check for exact match, otherwise use .find\nconst searchResult=(_iconSearchTerm=lowercaseIconKeyPairs[iconSearchTerm])!==null&&_iconSearchTerm!==void 0?_iconSearchTerm:findByArray(iconKeys,iconSearchTerm);return searchResult;}export function useIconSelection(iconKeys,selectByList,iconSearch=\"\",iconSelection,lowercaseIconKeyPairs){// Clean search term\nconst iconSearchResult=useMemo(()=>{if(iconSearch==null||(iconSearch===null||iconSearch===void 0?void 0:iconSearch.length)===0)return null;const iconSearchTerm=iconSearch.toLowerCase().replace(/-|\\s/g,\"\");var _iconSearchTerm;// check for exact match, otherwise use .find\nconst searchResult=(_iconSearchTerm=lowercaseIconKeyPairs[iconSearchTerm])!==null&&_iconSearchTerm!==void 0?_iconSearchTerm:findByArray(iconKeys,iconSearchTerm);return searchResult;},[iconSelection,iconSearch]);const name=selectByList?iconSelection:iconSearchResult;return name;}\nexport const __FramerMetadata__ = {\"exports\":{\"getIconSelection\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"containerStyles\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"useIconSelection\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"defaultEvents\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./utils.map","import{jsx as _jsx}from\"react/jsx-runtime\";import*as React from\"react\";import{useState,useEffect,useRef}from\"react\";import{addPropertyControls,ControlType,RenderTarget}from\"framer\";import{motion}from\"framer-motion\";import{NullState}from\"https://framer.com/m/framer/icon-nullstate.js@0.7.0\";import HouseFactory from\"https://framer.com/m/phosphor-icons/House.js@0.0.53\";import{defaultEvents,useIconSelection}from\"https://framerusercontent.com/modules/Ma20hU0GGRxLxZphbywl/OSpwWF91FHPVFyQJjMHt/utils.js\";const iconKeys=[\"AddressBook\",\"AirTrafficControl\",\"Airplane\",\"AirplaneInFlight\",\"AirplaneLanding\",\"AirplaneTakeoff\",\"AirplaneTilt\",\"Airplay\",\"Alarm\",\"Alien\",\"AlignBottom\",\"AlignBottomSimple\",\"AlignCenterVertical\",\"AlignLeft\",\"AlignLeftSimple\",\"AlignRight\",\"AlignRightSimple\",\"AlignTop\",\"AlignTopSimple\",\"AmazonLogo\",\"Anchor\",\"AnchorSimple\",\"AndroidLogo\",\"AngularLogo\",\"Aperture\",\"AppStoreLogo\",\"AppWindow\",\"AppleLogo\",\"ApplePodcastsLogo\",\"Archive\",\"ArchiveBox\",\"ArchiveTray\",\"Armchair\",\"ArrowArcLeft\",\"ArrowArcRight\",\"ArrowBendDownLeft\",\"ArrowBendDownRight\",\"ArrowBendLeftDown\",\"ArrowBendLeftUp\",\"ArrowBendRightDown\",\"ArrowBendRightUp\",\"ArrowBendUpLeft\",\"ArrowBendUpRight\",\"ArrowCircleDown\",\"ArrowCircleDownLeft\",\"ArrowCircleDownRight\",\"ArrowCircleLeft\",\"ArrowCircleRight\",\"ArrowCircleUp\",\"ArrowCircleUpLeft\",\"ArrowCircleUpRight\",\"ArrowClockwise\",\"ArrowDown\",\"ArrowDownLeft\",\"ArrowDownRight\",\"ArrowElbowDownLeft\",\"ArrowElbowDownRight\",\"ArrowElbowLeft\",\"ArrowElbowLeftDown\",\"ArrowElbowLeftUp\",\"ArrowElbowRight\",\"ArrowElbowRightDown\",\"ArrowElbowRightUp\",\"ArrowElbowUpLeft\",\"ArrowElbowUpRight\",\"ArrowFatDown\",\"ArrowFatLeft\",\"ArrowFatLineDown\",\"ArrowFatLineLeft\",\"ArrowFatLineRight\",\"ArrowFatLineUp\",\"ArrowFatLinesDown\",\"ArrowFatLinesLeft\",\"ArrowFatLinesRight\",\"ArrowFatLinesUp\",\"ArrowFatRight\",\"ArrowFatUp\",\"ArrowLeft\",\"ArrowLineDown\",\"ArrowLineDownLeft\",\"ArrowLineDownRight\",\"ArrowLineLeft\",\"ArrowLineRight\",\"ArrowLineUp\",\"ArrowLineUpLeft\",\"ArrowLineUpRight\",\"ArrowRight\",\"ArrowSquareDown\",\"ArrowSquareDownLeft\",\"ArrowSquareDownRight\",\"ArrowSquareIn\",\"ArrowSquareLeft\",\"ArrowSquareOut\",\"ArrowSquareRight\",\"ArrowSquareUp\",\"ArrowSquareUpLeft\",\"ArrowSquareUpRight\",\"ArrowUDownLeft\",\"ArrowUDownRight\",\"ArrowULeftDown\",\"ArrowULeftUp\",\"ArrowURightDown\",\"ArrowURightUp\",\"ArrowUUpLeft\",\"ArrowUUpRight\",\"ArrowUp\",\"ArrowUpLeft\",\"ArrowUpRight\",\"ArrowsClockwise\",\"ArrowsDownUp\",\"ArrowsHorizontal\",\"ArrowsIn\",\"ArrowsInCardinal\",\"ArrowsInLineVertical\",\"ArrowsInSimple\",\"ArrowsLeftRight\",\"ArrowsMerge\",\"ArrowsOut\",\"ArrowsOutCardinal\",\"ArrowsOutSimple\",\"ArrowsSplit\",\"ArrowsVertical\",\"Article\",\"ArticleMedium\",\"ArticleNyTimes\",\"Asterisk\",\"AsteriskSimple\",\"At\",\"Atom\",\"Baby\",\"Backpack\",\"Backspace\",\"Bag\",\"BagSimple\",\"Balloon\",\"Bandaids\",\"Bank\",\"Barbell\",\"Barcode\",\"Barricade\",\"Baseball\",\"BaseballCap\",\"Basket\",\"Basketball\",\"Bathtub\",\"BatteryCharging\",\"BatteryEmpty\",\"BatteryFull\",\"BatteryHigh\",\"BatteryLow\",\"BatteryMedium\",\"BatteryPlus\",\"BatteryPlusVertical\",\"BatteryVerticalEmpty\",\"BatteryVerticalFull\",\"BatteryVerticalHigh\",\"BatteryVerticalLow\",\"BatteryWarning\",\"Bed\",\"BeerBottle\",\"BeerStein\",\"BehanceLogo\",\"Bell\",\"BellRinging\",\"BellSimple\",\"BellSimpleRinging\",\"BellSimpleSlash\",\"BellSimpleZ\",\"BellSlash\",\"BellZ\",\"BezierCurve\",\"Bicycle\",\"Binoculars\",\"Bird\",\"Bluetooth\",\"BluetoothConnected\",\"BluetoothSlash\",\"BluetoothX\",\"Boat\",\"Bone\",\"Book\",\"BookBookmark\",\"BookOpen\",\"BookOpenText\",\"Bookmark\",\"BookmarkSimple\",\"Bookmarks\",\"BookmarksSimple\",\"Books\",\"Boot\",\"BoundingBox\",\"BowlFood\",\"BracketsAngle\",\"BracketsCurly\",\"BracketsRound\",\"BracketsSquare\",\"Brain\",\"Brandy\",\"Bridge\",\"Briefcase\",\"BriefcaseMetal\",\"Broadcast\",\"Broom\",\"Browser\",\"Browsers\",\"Bug\",\"BugBeetle\",\"BugDroid\",\"Buildings\",\"Bus\",\"Butterfly\",\"Cactus\",\"Cake\",\"Calculator\",\"Calendar\",\"CalendarBlank\",\"CalendarCheck\",\"CalendarPlus\",\"CalendarX\",\"CallBell\",\"Camera\",\"CameraPlus\",\"CameraRotate\",\"CameraSlash\",\"Campfire\",\"Car\",\"CarProfile\",\"CarSimple\",\"Cardholder\",\"Cards\",\"CaretCircleDoubleUp\",\"CaretCircleDown\",\"CaretCircleLeft\",\"CaretCircleRight\",\"CaretCircleUp\",\"CaretCircleUpDown\",\"CaretDoubleDown\",\"CaretDoubleLeft\",\"CaretDoubleRight\",\"CaretDoubleUp\",\"CaretDown\",\"CaretLeft\",\"CaretRight\",\"CaretUp\",\"CaretUpDown\",\"Carrot\",\"CassetteTape\",\"CastleTurret\",\"Cat\",\"CellSignalFull\",\"CellSignalHigh\",\"CellSignalLow\",\"CellSignalMedium\",\"CellSignalNone\",\"CellSignalSlash\",\"CellSignalX\",\"Certificate\",\"Chair\",\"Chalkboard\",\"ChalkboardSimple\",\"ChalkboardTeacher\",\"Champagne\",\"ChargingStation\",\"ChartBar\",\"ChartBarHorizontal\",\"ChartDonut\",\"ChartLine\",\"ChartLineDown\",\"ChartLineUp\",\"ChartPie\",\"ChartPieSlice\",\"ChartPolar\",\"ChartScatter\",\"Chat\",\"ChatCentered\",\"ChatCenteredDots\",\"ChatCenteredText\",\"ChatCircle\",\"ChatCircleDots\",\"ChatCircleText\",\"ChatDots\",\"ChatTeardrop\",\"ChatTeardropDots\",\"ChatTeardropText\",\"ChatText\",\"Chats\",\"ChatsCircle\",\"ChatsTeardrop\",\"Check\",\"CheckCircle\",\"CheckFat\",\"CheckSquare\",\"CheckSquareOffset\",\"Checks\",\"Church\",\"Circle\",\"CircleDashed\",\"CircleHalf\",\"CircleHalfTilt\",\"CircleNotch\",\"CirclesFour\",\"CirclesThree\",\"CirclesThreePlus\",\"Circuitry\",\"Clipboard\",\"ClipboardText\",\"Clock\",\"ClockAfternoon\",\"ClockClockwise\",\"ClockCounterClockwise\",\"ClockCountdown\",\"ClosedCaptioning\",\"Cloud\",\"CloudArrowDown\",\"CloudArrowUp\",\"CloudCheck\",\"CloudFog\",\"CloudLightning\",\"CloudMoon\",\"CloudRain\",\"CloudSlash\",\"CloudSnow\",\"CloudSun\",\"CloudWarning\",\"CloudX\",\"Club\",\"CoatHanger\",\"CodaLogo\",\"Code\",\"CodeBlock\",\"CodeSimple\",\"CodepenLogo\",\"CodesandboxLogo\",\"Coffee\",\"Coin\",\"CoinVertical\",\"Coins\",\"Columns\",\"Command\",\"Compass\",\"CompassTool\",\"ComputerTower\",\"Confetti\",\"ContactlessPayment\",\"Control\",\"Cookie\",\"CookingPot\",\"Copy\",\"CopySimple\",\"Copyleft\",\"Copyright\",\"CornersIn\",\"CornersOut\",\"Couch\",\"Cpu\",\"CreditCard\",\"Crop\",\"Cross\",\"Crosshair\",\"CrosshairSimple\",\"Crown\",\"CrownSimple\",\"Cube\",\"CubeFocus\",\"CubeTransparent\",\"CurrencyBtc\",\"CurrencyCircleDollar\",\"CurrencyCny\",\"CurrencyDollar\",\"CurrencyDollarSimple\",\"CurrencyEth\",\"CurrencyEur\",\"CurrencyGbp\",\"CurrencyInr\",\"CurrencyJpy\",\"CurrencyKrw\",\"CurrencyKzt\",\"CurrencyNgn\",\"CurrencyRub\",\"Cursor\",\"CursorClick\",\"CursorText\",\"Cylinder\",\"Database\",\"Desktop\",\"DesktopTower\",\"Detective\",\"DevToLogo\",\"DeviceMobile\",\"DeviceMobileCamera\",\"DeviceMobileSpeaker\",\"DeviceTablet\",\"DeviceTabletCamera\",\"DeviceTabletSpeaker\",\"Devices\",\"Diamond\",\"DiamondsFour\",\"DiceFive\",\"DiceFour\",\"DiceOne\",\"DiceSix\",\"DiceThree\",\"DiceTwo\",\"Disc\",\"DiscordLogo\",\"Divide\",\"Dna\",\"Dog\",\"Door\",\"DoorOpen\",\"Dot\",\"DotOutline\",\"DotsNine\",\"DotsSix\",\"DotsSixVertical\",\"DotsThree\",\"DotsThreeCircle\",\"DotsThreeOutline\",\"DotsThreeVertical\",\"Download\",\"DownloadSimple\",\"Dress\",\"DribbbleLogo\",\"Drop\",\"DropHalf\",\"DropHalfBottom\",\"DropboxLogo\",\"Ear\",\"EarSlash\",\"Egg\",\"EggCrack\",\"Eject\",\"EjectSimple\",\"Elevator\",\"Engine\",\"Envelope\",\"EnvelopeOpen\",\"EnvelopeSimple\",\"EnvelopeSimpleOpen\",\"Equalizer\",\"Equals\",\"Eraser\",\"EscalatorDown\",\"EscalatorUp\",\"Exam\",\"Exclude\",\"ExcludeSquare\",\"Export\",\"Eye\",\"EyeClosed\",\"EyeSlash\",\"Eyedropper\",\"EyedropperSample\",\"Eyeglasses\",\"FaceMask\",\"FacebookLogo\",\"Factory\",\"Faders\",\"FadersHorizontal\",\"Fan\",\"FastForward\",\"FastForwardCircle\",\"Feather\",\"FigmaLogo\",\"File\",\"FileArchive\",\"FileArrowDown\",\"FileArrowUp\",\"FileAudio\",\"FileCloud\",\"FileCode\",\"FileCss\",\"FileCsv\",\"FileDashed\",\"FileDoc\",\"FileHtml\",\"FileImage\",\"FileJpg\",\"FileJs\",\"FileJsx\",\"FileLock\",\"FileMagnifyingGlass\",\"FileMinus\",\"FilePdf\",\"FilePlus\",\"FilePng\",\"FilePpt\",\"FileRs\",\"FileSql\",\"FileSvg\",\"FileText\",\"FileTs\",\"FileTsx\",\"FileVideo\",\"FileVue\",\"FileX\",\"FileXls\",\"FileZip\",\"Files\",\"FilmReel\",\"FilmScript\",\"FilmSlate\",\"FilmStrip\",\"Fingerprint\",\"FingerprintSimple\",\"FinnTheHuman\",\"Fire\",\"FireExtinguisher\",\"FireSimple\",\"FirstAid\",\"FirstAidKit\",\"Fish\",\"FishSimple\",\"Flag\",\"FlagBanner\",\"FlagCheckered\",\"FlagPennant\",\"Flame\",\"Flashlight\",\"Flask\",\"FloppyDisk\",\"FloppyDiskBack\",\"FlowArrow\",\"Flower\",\"FlowerLotus\",\"FlowerTulip\",\"FlyingSaucer\",\"Folder\",\"FolderDashed\",\"FolderLock\",\"FolderMinus\",\"FolderNotch\",\"FolderNotchMinus\",\"FolderNotchOpen\",\"FolderNotchPlus\",\"FolderOpen\",\"FolderPlus\",\"FolderSimple\",\"FolderSimpleDashed\",\"FolderSimpleLock\",\"FolderSimpleMinus\",\"FolderSimplePlus\",\"FolderSimpleStar\",\"FolderSimpleUser\",\"FolderStar\",\"FolderUser\",\"Folders\",\"Football\",\"Footprints\",\"ForkKnife\",\"FrameCorners\",\"FramerLogo\",\"Function\",\"Funnel\",\"FunnelSimple\",\"GameController\",\"Garage\",\"GasCan\",\"GasPump\",\"Gauge\",\"Gavel\",\"Gear\",\"GearFine\",\"GearSix\",\"GenderFemale\",\"GenderIntersex\",\"GenderMale\",\"GenderNeuter\",\"GenderNonbinary\",\"GenderTransgender\",\"Ghost\",\"Gif\",\"Gift\",\"GitBranch\",\"GitCommit\",\"GitDiff\",\"GitFork\",\"GitMerge\",\"GitPullRequest\",\"GithubLogo\",\"GitlabLogo\",\"GitlabLogoSimple\",\"Globe\",\"GlobeHemisphereEast\",\"GlobeHemisphereWest\",\"GlobeSimple\",\"GlobeStand\",\"Goggles\",\"GoodreadsLogo\",\"GoogleCardboardLogo\",\"GoogleChromeLogo\",\"GoogleDriveLogo\",\"GoogleLogo\",\"GooglePhotosLogo\",\"GooglePlayLogo\",\"GooglePodcastsLogo\",\"Gradient\",\"GraduationCap\",\"Grains\",\"GrainsSlash\",\"Graph\",\"GridFour\",\"GridNine\",\"Guitar\",\"Hamburger\",\"Hammer\",\"Hand\",\"HandCoins\",\"HandEye\",\"HandFist\",\"HandGrabbing\",\"HandHeart\",\"HandPalm\",\"HandPointing\",\"HandSoap\",\"HandSwipeLeft\",\"HandSwipeRight\",\"HandTap\",\"HandWaving\",\"Handbag\",\"HandbagSimple\",\"HandsClapping\",\"HandsPraying\",\"Handshake\",\"HardDrive\",\"HardDrives\",\"Hash\",\"HashStraight\",\"Headlights\",\"Headphones\",\"Headset\",\"Heart\",\"HeartBreak\",\"HeartHalf\",\"HeartStraight\",\"HeartStraightBreak\",\"Heartbeat\",\"Hexagon\",\"HighHeel\",\"HighlighterCircle\",\"Hoodie\",\"Horse\",\"Hourglass\",\"HourglassHigh\",\"HourglassLow\",\"HourglassMedium\",\"HourglassSimple\",\"HourglassSimpleHigh\",\"HourglassSimpleLow\",\"House\",\"HouseLine\",\"HouseSimple\",\"IceCream\",\"IdentificationBadge\",\"IdentificationCard\",\"Image\",\"ImageSquare\",\"Images\",\"ImagesSquare\",\"Infinity\",\"Info\",\"InstagramLogo\",\"Intersect\",\"IntersectSquare\",\"IntersectThree\",\"Jeep\",\"Kanban\",\"Key\",\"KeyReturn\",\"Keyboard\",\"Keyhole\",\"Knife\",\"Ladder\",\"LadderSimple\",\"Lamp\",\"Laptop\",\"Layout\",\"Leaf\",\"Lifebuoy\",\"Lightbulb\",\"LightbulbFilament\",\"Lighthouse\",\"Lightning\",\"LightningA\",\"LightningSlash\",\"LineSegment\",\"LineSegments\",\"Link\",\"LinkBreak\",\"LinkSimple\",\"LinkSimpleBreak\",\"LinkSimpleHorizontal\",\"LinkedinLogo\",\"LinuxLogo\",\"List\",\"ListBullets\",\"ListChecks\",\"ListDashes\",\"ListMagnifyingGlass\",\"ListNumbers\",\"ListPlus\",\"Lock\",\"LockKey\",\"LockKeyOpen\",\"LockLaminated\",\"LockLaminatedOpen\",\"LockOpen\",\"LockSimple\",\"LockSimpleOpen\",\"Lockers\",\"MagicWand\",\"Magnet\",\"MagnetStraight\",\"MagnifyingGlass\",\"MagnifyingGlassMinus\",\"MagnifyingGlassPlus\",\"MapPin\",\"MapPinLine\",\"MapTrifold\",\"MarkerCircle\",\"Martini\",\"MaskHappy\",\"MaskSad\",\"MathOperations\",\"Medal\",\"MedalMilitary\",\"MediumLogo\",\"Megaphone\",\"MegaphoneSimple\",\"MessengerLogo\",\"MetaLogo\",\"Metronome\",\"Microphone\",\"MicrophoneSlash\",\"MicrophoneStage\",\"MicrosoftExcelLogo\",\"MicrosoftOutlookLogo\",\"MicrosoftTeamsLogo\",\"MicrosoftWordLogo\",\"Minus\",\"MinusCircle\",\"MinusSquare\",\"Money\",\"Monitor\",\"MonitorPlay\",\"Moon\",\"MoonStars\",\"Moped\",\"MopedFront\",\"Mosque\",\"Motorcycle\",\"Mountains\",\"Mouse\",\"MouseSimple\",\"MusicNote\",\"MusicNoteSimple\",\"MusicNotes\",\"MusicNotesPlus\",\"MusicNotesSimple\",\"NavigationArrow\",\"Needle\",\"Newspaper\",\"NewspaperClipping\",\"Notches\",\"Note\",\"NoteBlank\",\"NotePencil\",\"Notebook\",\"Notepad\",\"Notification\",\"NotionLogo\",\"NumberCircleEight\",\"NumberCircleFive\",\"NumberCircleFour\",\"NumberCircleNine\",\"NumberCircleOne\",\"NumberCircleSeven\",\"NumberCircleSix\",\"NumberCircleThree\",\"NumberCircleTwo\",\"NumberCircleZero\",\"NumberEight\",\"NumberFive\",\"NumberFour\",\"NumberNine\",\"NumberOne\",\"NumberSeven\",\"NumberSix\",\"NumberSquareEight\",\"NumberSquareFive\",\"NumberSquareFour\",\"NumberSquareNine\",\"NumberSquareOne\",\"NumberSquareSeven\",\"NumberSquareSix\",\"NumberSquareThree\",\"NumberSquareTwo\",\"NumberSquareZero\",\"NumberThree\",\"NumberTwo\",\"NumberZero\",\"Nut\",\"NyTimesLogo\",\"Octagon\",\"OfficeChair\",\"Option\",\"OrangeSlice\",\"Package\",\"PaintBrush\",\"PaintBrushBroad\",\"PaintBrushHousehold\",\"PaintBucket\",\"PaintRoller\",\"Palette\",\"Pants\",\"PaperPlane\",\"PaperPlaneRight\",\"PaperPlaneTilt\",\"Paperclip\",\"PaperclipHorizontal\",\"Parachute\",\"Paragraph\",\"Parallelogram\",\"Park\",\"Password\",\"Path\",\"PatreonLogo\",\"Pause\",\"PauseCircle\",\"PawPrint\",\"PaypalLogo\",\"Peace\",\"Pen\",\"PenNib\",\"PenNibStraight\",\"Pencil\",\"PencilCircle\",\"PencilLine\",\"PencilSimple\",\"PencilSimpleLine\",\"PencilSimpleSlash\",\"PencilSlash\",\"Pentagram\",\"Pepper\",\"Percent\",\"Person\",\"PersonArmsSpread\",\"PersonSimple\",\"PersonSimpleBike\",\"PersonSimpleRun\",\"PersonSimpleThrow\",\"PersonSimpleWalk\",\"Perspective\",\"Phone\",\"PhoneCall\",\"PhoneDisconnect\",\"PhoneIncoming\",\"PhoneOutgoing\",\"PhonePlus\",\"PhoneSlash\",\"PhoneX\",\"PhosphorLogo\",\"Pi\",\"PianoKeys\",\"PictureInPicture\",\"PiggyBank\",\"Pill\",\"PinterestLogo\",\"Pinwheel\",\"Pizza\",\"Placeholder\",\"Planet\",\"Plant\",\"Play\",\"PlayCircle\",\"PlayPause\",\"Playlist\",\"Plug\",\"PlugCharging\",\"Plugs\",\"PlugsConnected\",\"Plus\",\"PlusCircle\",\"PlusMinus\",\"PlusSquare\",\"PokerChip\",\"PoliceCar\",\"Polygon\",\"Popcorn\",\"PottedPlant\",\"Power\",\"Prescription\",\"Presentation\",\"PresentationChart\",\"Printer\",\"Prohibit\",\"ProhibitInset\",\"ProjectorScreen\",\"ProjectorScreenChart\",\"Pulse\",\"PushPin\",\"PushPinSimple\",\"PushPinSimpleSlash\",\"PushPinSlash\",\"PuzzlePiece\",\"QrCode\",\"Question\",\"Queue\",\"Quotes\",\"Radical\",\"Radio\",\"RadioButton\",\"Radioactive\",\"Rainbow\",\"RainbowCloud\",\"ReadCvLogo\",\"Receipt\",\"ReceiptX\",\"Record\",\"Rectangle\",\"Recycle\",\"RedditLogo\",\"Repeat\",\"RepeatOnce\",\"Rewind\",\"RewindCircle\",\"RoadHorizon\",\"Robot\",\"Rocket\",\"RocketLaunch\",\"Rows\",\"Rss\",\"RssSimple\",\"Rug\",\"Ruler\",\"Scales\",\"Scan\",\"Scissors\",\"Scooter\",\"Screencast\",\"ScribbleLoop\",\"Scroll\",\"Seal\",\"SealCheck\",\"SealQuestion\",\"SealWarning\",\"Selection\",\"SelectionAll\",\"SelectionBackground\",\"SelectionForeground\",\"SelectionInverse\",\"SelectionPlus\",\"SelectionSlash\",\"Shapes\",\"Share\",\"ShareFat\",\"ShareNetwork\",\"Shield\",\"ShieldCheck\",\"ShieldCheckered\",\"ShieldChevron\",\"ShieldPlus\",\"ShieldSlash\",\"ShieldStar\",\"ShieldWarning\",\"ShirtFolded\",\"ShootingStar\",\"ShoppingBag\",\"ShoppingBagOpen\",\"ShoppingCart\",\"ShoppingCartSimple\",\"Shower\",\"Shrimp\",\"Shuffle\",\"ShuffleAngular\",\"ShuffleSimple\",\"Sidebar\",\"SidebarSimple\",\"Sigma\",\"SignIn\",\"SignOut\",\"Signature\",\"Signpost\",\"SimCard\",\"Siren\",\"SketchLogo\",\"SkipBack\",\"SkipBackCircle\",\"SkipForward\",\"SkipForwardCircle\",\"Skull\",\"SlackLogo\",\"Sliders\",\"SlidersHorizontal\",\"Slideshow\",\"Smiley\",\"SmileyAngry\",\"SmileyBlank\",\"SmileyMeh\",\"SmileyNervous\",\"SmileySad\",\"SmileySticker\",\"SmileyWink\",\"SmileyXEyes\",\"SnapchatLogo\",\"Sneaker\",\"SneakerMove\",\"Snowflake\",\"SoccerBall\",\"SortAscending\",\"SortDescending\",\"SoundcloudLogo\",\"Spade\",\"Sparkle\",\"SpeakerHifi\",\"SpeakerHigh\",\"SpeakerLow\",\"SpeakerNone\",\"SpeakerSimpleHigh\",\"SpeakerSimpleLow\",\"SpeakerSimpleNone\",\"SpeakerSimpleSlash\",\"SpeakerSimpleX\",\"SpeakerSlash\",\"SpeakerX\",\"Spinner\",\"SpinnerGap\",\"Spiral\",\"SplitHorizontal\",\"SplitVertical\",\"SpotifyLogo\",\"Square\",\"SquareHalf\",\"SquareHalfBottom\",\"SquareLogo\",\"SquareSplitVertical\",\"SquaresFour\",\"Stack\",\"StackOverflowLogo\",\"StackSimple\",\"Stairs\",\"Stamp\",\"Star\",\"StarAndCrescent\",\"StarFour\",\"StarHalf\",\"StarOfDavid\",\"SteeringWheel\",\"Steps\",\"Stethoscope\",\"Sticker\",\"Stool\",\"Stop\",\"StopCircle\",\"Storefront\",\"Strategy\",\"StripeLogo\",\"Student\",\"Subtitles\",\"Subtract\",\"SubtractSquare\",\"Suitcase\",\"SuitcaseRolling\",\"SuitcaseSimple\",\"Sun\",\"SunDim\",\"SunHorizon\",\"Sunglasses\",\"Swap\",\"Swatches\",\"SwimmingPool\",\"Sword\",\"Synagogue\",\"Syringe\",\"TShirt\",\"Table\",\"Tabs\",\"Tag\",\"TagChevron\",\"TagSimple\",\"Target\",\"Taxi\",\"TelegramLogo\",\"Television\",\"TelevisionSimple\",\"TennisBall\",\"Tent\",\"Terminal\",\"TerminalWindow\",\"TestTube\",\"TextAUnderline\",\"TextAa\",\"TextAlignCenter\",\"TextAlignJustify\",\"TextAlignLeft\",\"TextAlignRight\",\"TextB\",\"TextColumns\",\"TextH\",\"TextHFive\",\"TextHFour\",\"TextHOne\",\"TextHSix\",\"TextHThree\",\"TextHTwo\",\"TextIndent\",\"TextItalic\",\"TextOutdent\",\"TextStrikethrough\",\"TextT\",\"TextUnderline\",\"Textbox\",\"Thermometer\",\"ThermometerCold\",\"ThermometerHot\",\"ThermometerSimple\",\"ThumbsDown\",\"ThumbsUp\",\"Ticket\",\"TidalLogo\",\"TiktokLogo\",\"Timer\",\"Tipi\",\"ToggleLeft\",\"ToggleRight\",\"Toilet\",\"ToiletPaper\",\"Toolbox\",\"Tooth\",\"Tote\",\"ToteSimple\",\"Trademark\",\"TrademarkRegistered\",\"TrafficCone\",\"TrafficSign\",\"TrafficSignal\",\"Train\",\"TrainRegional\",\"TrainSimple\",\"Tram\",\"Translate\",\"Trash\",\"TrashSimple\",\"Tray\",\"Tree\",\"TreeEvergreen\",\"TreePalm\",\"TreeStructure\",\"TrendDown\",\"TrendUp\",\"Triangle\",\"Trophy\",\"Truck\",\"TwitchLogo\",\"TwitterLogo\",\"Umbrella\",\"UmbrellaSimple\",\"Unite\",\"UniteSquare\",\"Upload\",\"UploadSimple\",\"Usb\",\"User\",\"UserCircle\",\"UserCircleGear\",\"UserCircleMinus\",\"UserCirclePlus\",\"UserFocus\",\"UserGear\",\"UserList\",\"UserMinus\",\"UserPlus\",\"UserRectangle\",\"UserSquare\",\"UserSwitch\",\"Users\",\"UsersFour\",\"UsersThree\",\"Van\",\"Vault\",\"Vibrate\",\"Video\",\"VideoCamera\",\"VideoCameraSlash\",\"Vignette\",\"VinylRecord\",\"VirtualReality\",\"Virus\",\"Voicemail\",\"Volleyball\",\"Wall\",\"Wallet\",\"Warehouse\",\"Warning\",\"WarningCircle\",\"WarningDiamond\",\"WarningOctagon\",\"Watch\",\"WaveSawtooth\",\"WaveSine\",\"WaveSquare\",\"WaveTriangle\",\"Waveform\",\"Waves\",\"Webcam\",\"WebcamSlash\",\"WebhooksLogo\",\"WechatLogo\",\"WhatsappLogo\",\"Wheelchair\",\"WheelchairMotion\",\"WifiHigh\",\"WifiLow\",\"WifiMedium\",\"WifiNone\",\"WifiSlash\",\"WifiX\",\"Wind\",\"WindowsLogo\",\"Wine\",\"Wrench\",\"X\",\"XCircle\",\"XSquare\",\"YinYang\",\"YoutubeLogo\",];const moduleBaseUrl=\"https://framer.com/m/phosphor-icons/\";const weightOptions=[\"thin\",\"light\",\"regular\",\"bold\",\"fill\",\"duotone\",];const lowercaseIconKeyPairs=iconKeys.reduce((res,key)=>{res[key.toLowerCase()]=key;return res;},{});/**\n * PHOSPHOR\n *\n * @framerSupportedLayoutWidth fixed\n * @framerSupportedLayoutHeight fixed\n *\n * @framerIntrinsicWidth 24\n * @framerIntrinsicHeight 24\n */ export function Icon(props){const{color,selectByList,iconSearch,iconSelection,onClick,onMouseDown,onMouseUp,onMouseEnter,onMouseLeave,weight,mirrored}=props;const isMounted=useRef(false);const iconKey=useIconSelection(iconKeys,selectByList,iconSearch,iconSelection,lowercaseIconKeyPairs);const[SelectedIcon,setSelectedIcon]=useState(iconKey===\"Home\"?HouseFactory(React):null);async function importModule(){// Get the selected module\ntry{const version=\"0.0.53\";const iconModuleUrl=`${moduleBaseUrl}${iconKey}.js@${version}`;const module=await import(/* webpackIgnore: true */ iconModuleUrl);if(isMounted.current)setSelectedIcon(module.default(React));}catch(err){if(isMounted.current)setSelectedIcon(null);}}useEffect(()=>{isMounted.current=true;importModule();return()=>{isMounted.current=false;};},[iconKey]);const isOnCanvas=RenderTarget.current()===RenderTarget.canvas;const emptyState=isOnCanvas?/*#__PURE__*/ _jsx(NullState,{}):null;return /*#__PURE__*/ _jsx(motion.div,{style:{display:\"contents\"},onClick,onMouseEnter,onMouseLeave,onMouseDown,onMouseUp,children:SelectedIcon?/*#__PURE__*/ _jsx(\"svg\",{xmlns:\"http://www.w3.org/2000/svg\",viewBox:\"0 0 256 256\",style:{userSelect:\"none\",width:\"100%\",height:\"100%\",display:\"inline-block\",fill:color,color,flexShrink:0,transform:mirrored?\"scale(-1, 1)\":undefined},focusable:\"false\",color:color,children:/*#__PURE__*/ _jsx(SelectedIcon,{color:color,weight:weight})}):emptyState});}Icon.displayName=\"Phosphor\";Icon.defaultProps={width:24,height:24,iconSelection:\"House\",iconSearch:\"House\",color:\"#66F\",selectByList:true,weight:\"regular\",mirrored:false};addPropertyControls(Icon,{selectByList:{type:ControlType.Boolean,title:\"Select\",enabledTitle:\"List\",disabledTitle:\"Search\",defaultValue:Icon.defaultProps.selectByList},iconSelection:{type:ControlType.Enum,options:iconKeys,defaultValue:Icon.defaultProps.iconSelection,title:\"Name\",hidden:({selectByList})=>!selectByList,description:\"Find every icon name on the [Phosphor site](https://phosphoricons.com/)\"},iconSearch:{type:ControlType.String,title:\"Name\",placeholder:\"Menu, Wifi, Box…\",hidden:({selectByList})=>selectByList},color:{type:ControlType.Color,title:\"Color\",defaultValue:Icon.defaultProps.color},weight:{type:ControlType.Enum,title:\"Weight\",optionTitles:weightOptions.map(piece=>piece.charAt(0).toUpperCase()+piece.slice(1)),options:weightOptions,defaultValue:Icon.defaultProps.weight},mirrored:{type:ControlType.Boolean,enabledTitle:\"Yes\",disabledTitle:\"No\",defaultValue:Icon.defaultProps.mirrored},...defaultEvents});\nexport const __FramerMetadata__ = {\"exports\":{\"Icon\":{\"type\":\"reactComponent\",\"name\":\"Icon\",\"slots\":[],\"annotations\":{\"framerIntrinsicWidth\":\"24\",\"framerIntrinsicHeight\":\"24\",\"framerSupportedLayoutHeight\":\"fixed\",\"framerSupportedLayoutWidth\":\"fixed\",\"framerContractVersion\":\"1\"}},\"IconProps\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./Phosphor.map","import{fontStore}from\"framer\";fontStore.loadFonts([\"GF;Figtree-regular\",\"GF;Figtree-700\",\"GF;Figtree-700italic\",\"GF;Figtree-italic\"]);export const fonts=[{family:\"Figtree\",source:\"google\",style:\"normal\",url:\"https://fonts.gstatic.com/s/figtree/v5/_Xmz-HUzqDCFdgfMsYiV_F7wfS-Bs_d_QF5bwkEU4HTy.woff2\",weight:\"400\"},{family:\"Figtree\",source:\"google\",style:\"normal\",url:\"https://fonts.gstatic.com/s/figtree/v5/_Xmz-HUzqDCFdgfMsYiV_F7wfS-Bs_eYR15bwkEU4HTy.woff2\",weight:\"700\"},{family:\"Figtree\",source:\"google\",style:\"italic\",url:\"https://fonts.gstatic.com/s/figtree/v5/_Xm9-HUzqDCFdgfMm4GnA4aZFrUvtOK3A1EayEA25WTybO8.woff2\",weight:\"700\"},{family:\"Figtree\",source:\"google\",style:\"italic\",url:\"https://fonts.gstatic.com/s/figtree/v5/_Xm9-HUzqDCFdgfMm4GnA4aZFrUvtOK3A7YdyEA25WTybO8.woff2\",weight:\"400\"}];export const css=['.framer-M6WwX .framer-styles-preset-yrxb8c:not(.rich-text-wrapper), .framer-M6WwX .framer-styles-preset-yrxb8c.rich-text-wrapper p { --framer-font-family: \"Figtree\", \"Figtree Placeholder\", sans-serif; --framer-font-family-bold: \"Figtree\", \"Figtree Placeholder\", sans-serif; --framer-font-family-bold-italic: \"Figtree\", \"Figtree Placeholder\", sans-serif; --framer-font-family-italic: \"Figtree\", \"Figtree Placeholder\", sans-serif; --framer-font-size: 16px; --framer-font-style: normal; --framer-font-style-bold: normal; --framer-font-style-bold-italic: italic; --framer-font-style-italic: italic; --framer-font-weight: 400; --framer-font-weight-bold: 700; --framer-font-weight-bold-italic: 700; --framer-font-weight-italic: 400; --framer-letter-spacing: 0em; --framer-line-height: 140%; --framer-paragraph-spacing: 10px; --framer-text-alignment: start; --framer-text-color: var(--token-0fa5b334-23da-4273-af12-fb7287d8b4cc, #d1d1d1); --framer-text-decoration: none; --framer-text-transform: none; }'];export const className=\"framer-M6WwX\";\nexport const __FramerMetadata__ = {\"exports\":{\"className\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"fonts\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"css\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","// Generated by Framer (c747e62)\nimport{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{addFonts,addPropertyControls,ComponentViewportProvider,ControlType,cx,getFonts,getFontsFromSharedStyle,RichText,useActiveVariantCallback,useComponentViewport,useLocaleInfo,useVariantState,withCSS}from\"framer\";import{LayoutGroup,motion,MotionConfigContext}from\"framer-motion\";import*as React from\"react\";import{Icon as Phosphor}from\"https://framerusercontent.com/modules/tYScH7LTqUtz5KUaUAYP/CAjjxbTJBxHwH1MagCef/Phosphor.js\";import*as sharedStyle from\"https://framerusercontent.com/modules/8F6wEYfZ0Me3MAZbIE9F/xMx5KxrH0JJ87JZ18WvZ/gM97XXWYM.js\";const PhosphorFonts=getFonts(Phosphor);const enabledGestures={MYVJB8JoW:{hover:true}};const cycleOrder=[\"MYVJB8JoW\",\"Bqu9dwKUT\"];const serializationHash=\"framer-On4iF\";const variantClassNames={Bqu9dwKUT:\"framer-v-1vt8hh1\",MYVJB8JoW:\"framer-v-fhaet2\"};function addPropertyOverrides(overrides,...variants){const nextOverrides={};variants===null||variants===void 0?void 0:variants.forEach(variant=>variant&&Object.assign(nextOverrides,overrides[variant]));return nextOverrides;}const transition1={delay:0,duration:.3,ease:[.5,0,.88,.77],type:\"tween\"};const Transition=({value,children})=>{const config=React.useContext(MotionConfigContext);const transition=value!==null&&value!==void 0?value:config.transition;const contextValue=React.useMemo(()=>({...config,transition}),[JSON.stringify(transition)]);return /*#__PURE__*/_jsx(MotionConfigContext.Provider,{value:contextValue,children:children});};const Variants=motion(React.Fragment);const humanReadableVariantMap={Close:\"MYVJB8JoW\",Open:\"Bqu9dwKUT\"};const getProps=({content,height,id,title,width,...props})=>{var _ref,_ref1,_humanReadableVariantMap_props_variant,_ref2;return{...props,jx7iyL62H:(_ref=title!==null&&title!==void 0?title:props.jx7iyL62H)!==null&&_ref!==void 0?_ref:\"How quickly will I receive my project?\",Mx4MbASGo:(_ref1=content!==null&&content!==void 0?content:props.Mx4MbASGo)!==null&&_ref1!==void 0?_ref1:\"True to our name, we're Supafast! Typically, most requests are fulfilled in just 48 hours or less. However, for more complex requests, the turnaround time may be a bit longer. Rest assured, we'll keep you informed every step of the way.\",variant:(_ref2=(_humanReadableVariantMap_props_variant=humanReadableVariantMap[props.variant])!==null&&_humanReadableVariantMap_props_variant!==void 0?_humanReadableVariantMap_props_variant:props.variant)!==null&&_ref2!==void 0?_ref2:\"MYVJB8JoW\"};};const createLayoutDependency=(props,variants)=>{if(props.layoutDependency)return variants.join(\"-\")+props.layoutDependency;return variants.join(\"-\");};const Component=/*#__PURE__*/React.forwardRef(function(props,ref){const{activeLocale,setLocale}=useLocaleInfo();const{style,className,layoutId,variant,jx7iyL62H,Mx4MbASGo,...restProps}=getProps(props);const{baseVariant,classNames,clearLoadingGesture,gestureHandlers,gestureVariant,isLoading,setGestureState,setVariant,variants}=useVariantState({cycleOrder,defaultVariant:\"MYVJB8JoW\",enabledGestures,variant,variantClassNames});const layoutDependency=createLayoutDependency(props,variants);const{activeVariantCallback,delay}=useActiveVariantCallback(baseVariant);const onTap1bphw53=activeVariantCallback(async(...args)=>{setGestureState({isPressed:false});setVariant(\"Bqu9dwKUT\");});const onTap158idzp=activeVariantCallback(async(...args)=>{setGestureState({isPressed:false});setVariant(\"MYVJB8JoW\");});const ref1=React.useRef(null);const isDisplayed=()=>{if(baseVariant===\"Bqu9dwKUT\")return true;return false;};const defaultLayoutId=React.useId();const sharedStyleClassNames=[sharedStyle.className];const componentViewport=useComponentViewport();return /*#__PURE__*/_jsx(LayoutGroup,{id:layoutId!==null&&layoutId!==void 0?layoutId:defaultLayoutId,children:/*#__PURE__*/_jsx(Variants,{animate:variants,initial:false,children:/*#__PURE__*/_jsx(Transition,{value:transition1,children:/*#__PURE__*/_jsxs(motion.div,{...restProps,...gestureHandlers,className:cx(serializationHash,...sharedStyleClassNames,\"framer-fhaet2\",className,classNames),\"data-framer-name\":\"Close\",\"data-highlight\":true,layoutDependency:layoutDependency,layoutId:\"MYVJB8JoW\",onTap:onTap1bphw53,ref:ref!==null&&ref!==void 0?ref:ref1,style:{backgroundColor:\"var(--token-e7dc034b-f33e-4189-95c2-aa46f6cdad7b, rgb(16, 16, 16))\",borderBottomLeftRadius:16,borderBottomRightRadius:16,borderTopLeftRadius:16,borderTopRightRadius:16,...style},variants:{\"MYVJB8JoW-hover\":{backgroundColor:\"rgb(18, 18, 18)\"},Bqu9dwKUT:{backgroundColor:\"rgb(16, 16, 16)\"}},...addPropertyOverrides({\"MYVJB8JoW-hover\":{\"data-framer-name\":undefined},Bqu9dwKUT:{\"data-framer-name\":\"Open\",onTap:onTap158idzp}},baseVariant,gestureVariant),children:[/*#__PURE__*/_jsxs(motion.div,{className:\"framer-1mkkhlz\",\"data-framer-name\":\"Trigger\",layoutDependency:layoutDependency,layoutId:\"cGWDtrnWl\",style:{borderBottomLeftRadius:16,borderBottomRightRadius:16,borderTopLeftRadius:16,borderTopRightRadius:16},children:[/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{style:{\"--font-selector\":\"R0Y7RmlndHJlZS02MDA=\",\"--framer-font-family\":'\"Figtree\", \"Figtree Placeholder\", sans-serif',\"--framer-font-weight\":\"600\",\"--framer-text-alignment\":\"left\",\"--framer-text-color\":\"var(--extracted-r6o4lv, var(--token-47c4d507-6d4f-4d4b-b62b-35601cb92840, rgb(255, 255, 255)))\"},children:\"How quickly will I receive my project?\"})}),className:\"framer-t8sqet\",\"data-framer-name\":\"How quickly will I receive my project?\",fonts:[\"GF;Figtree-600\"],layoutDependency:layoutDependency,layoutId:\"uRteG8Y4K\",style:{\"--extracted-r6o4lv\":\"var(--token-47c4d507-6d4f-4d4b-b62b-35601cb92840, rgb(255, 255, 255))\",\"--framer-paragraph-spacing\":\"12px\"},text:jx7iyL62H,verticalAlignment:\"top\",withExternalLayout:true}),/*#__PURE__*/_jsx(motion.div,{className:\"framer-jek8sm\",layoutDependency:layoutDependency,layoutId:\"nOCP4kkLm\",style:{backgroundColor:\"var(--token-e7dc034b-f33e-4189-95c2-aa46f6cdad7b, rgb(13, 13, 13))\",borderBottomLeftRadius:6,borderBottomRightRadius:6,borderTopLeftRadius:6,borderTopRightRadius:6},variants:{Bqu9dwKUT:{backgroundColor:\"rgb(36, 36, 36)\"}},children:/*#__PURE__*/_jsx(ComponentViewportProvider,{children:/*#__PURE__*/_jsx(motion.div,{className:\"framer-1cngjie-container\",layoutDependency:layoutDependency,layoutId:\"QczTG3gxu-container\",style:{rotate:0},variants:{Bqu9dwKUT:{rotate:45}},children:/*#__PURE__*/_jsx(Phosphor,{color:\"var(--token-47c4d507-6d4f-4d4b-b62b-35601cb92840, rgb(255, 255, 255))\",height:\"100%\",iconSearch:\"House\",iconSelection:\"Plus\",id:\"QczTG3gxu\",layoutId:\"QczTG3gxu\",mirrored:false,selectByList:true,style:{height:\"100%\",width:\"100%\"},weight:\"regular\",width:\"100%\"})})})})]}),isDisplayed()&&/*#__PURE__*/_jsx(motion.div,{className:\"framer-tkn9p2\",\"data-framer-name\":\"Content\",layoutDependency:layoutDependency,layoutId:\"skCilPzfU\",children:/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{className:\"framer-styles-preset-yrxb8c\",\"data-styles-preset\":\"gM97XXWYM\",children:\"True to our name, we're Supafast! Typically, most requests are fulfilled in just 48 hours or less. However, for more complex requests, the turnaround time may be a bit longer. Rest assured, we'll keep you informed every step of the way.\"})}),className:\"framer-i93j36\",\"data-framer-name\":\"Text\",fonts:[\"Inter\"],layoutDependency:layoutDependency,layoutId:\"bq4O5KXhm\",style:{\"--framer-paragraph-spacing\":\"0px\"},text:Mx4MbASGo,verticalAlignment:\"top\",withExternalLayout:true})})]})})})});});const css=[\"@supports (aspect-ratio: 1) { body { --framer-aspect-ratio-supported: auto; } }\",\".framer-On4iF.framer-vqtqdo, .framer-On4iF .framer-vqtqdo { display: block; }\",\".framer-On4iF.framer-fhaet2 { align-content: center; align-items: center; cursor: pointer; display: flex; flex-direction: column; flex-wrap: nowrap; gap: 0px; height: min-content; justify-content: flex-start; overflow: hidden; padding: 0px; position: relative; width: 820px; will-change: var(--framer-will-change-override, transform); }\",\".framer-On4iF .framer-1mkkhlz { align-content: center; align-items: center; display: flex; flex: none; flex-direction: row; flex-wrap: nowrap; height: min-content; justify-content: space-between; overflow: hidden; padding: 24px; position: relative; width: 100%; will-change: var(--framer-will-change-override, transform); }\",\".framer-On4iF .framer-t8sqet { flex: 1 0 0px; height: auto; position: relative; white-space: pre-wrap; width: 1px; word-break: break-word; word-wrap: break-word; }\",\".framer-On4iF .framer-jek8sm { align-content: center; align-items: center; display: flex; flex: none; flex-direction: row; flex-wrap: nowrap; gap: 10px; height: 22px; justify-content: center; overflow: visible; padding: 0px; position: relative; width: 22px; }\",\".framer-On4iF .framer-1cngjie-container { flex: none; height: 20px; position: relative; width: 20px; }\",\".framer-On4iF .framer-tkn9p2 { align-content: center; align-items: center; display: flex; flex: none; flex-direction: column; flex-wrap: nowrap; gap: 16px; height: min-content; justify-content: flex-start; overflow: hidden; padding: 0px 24px 24px 24px; position: relative; width: 100%; }\",\".framer-On4iF .framer-i93j36 { flex: none; height: auto; position: relative; white-space: pre-wrap; width: 100%; word-break: break-word; word-wrap: break-word; }\",\"@supports (background: -webkit-named-image(i)) and (not (font-palette:dark)) { .framer-On4iF.framer-fhaet2, .framer-On4iF .framer-jek8sm, .framer-On4iF .framer-tkn9p2 { gap: 0px; } .framer-On4iF.framer-fhaet2 > * { margin: 0px; margin-bottom: calc(0px / 2); margin-top: calc(0px / 2); } .framer-On4iF.framer-fhaet2 > :first-child, .framer-On4iF .framer-tkn9p2 > :first-child { margin-top: 0px; } .framer-On4iF.framer-fhaet2 > :last-child, .framer-On4iF .framer-tkn9p2 > :last-child { margin-bottom: 0px; } .framer-On4iF .framer-jek8sm > * { margin: 0px; margin-left: calc(10px / 2); margin-right: calc(10px / 2); } .framer-On4iF .framer-jek8sm > :first-child { margin-left: 0px; } .framer-On4iF .framer-jek8sm > :last-child { margin-right: 0px; } .framer-On4iF .framer-tkn9p2 > * { margin: 0px; margin-bottom: calc(16px / 2); margin-top: calc(16px / 2); } }\",\".framer-On4iF.framer-v-1vt8hh1 .framer-1mkkhlz { padding: 24px 24px 14px 24px; }\",...sharedStyle.css];/**\n * This is a generated Framer component.\n * @framerIntrinsicHeight 70\n * @framerIntrinsicWidth 820\n * @framerCanvasComponentVariantDetails {\"propertyName\":\"variant\",\"data\":{\"default\":{\"layout\":[\"fixed\",\"auto\"]},\"Bqu9dwKUT\":{\"layout\":[\"fixed\",\"auto\"]},\"BHscwqAyO\":{\"layout\":[\"fixed\",\"auto\"]}}}\n * @framerVariables {\"jx7iyL62H\":\"title\",\"Mx4MbASGo\":\"content\"}\n * @framerImmutableVariables true\n * @framerDisplayContentsDiv false\n * @framerComponentViewportWidth true\n */const FramerrKhBOCtj_=withCSS(Component,css,\"framer-On4iF\");export default FramerrKhBOCtj_;FramerrKhBOCtj_.displayName=\"Accordion items\";FramerrKhBOCtj_.defaultProps={height:70,width:820};addPropertyControls(FramerrKhBOCtj_,{variant:{options:[\"MYVJB8JoW\",\"Bqu9dwKUT\"],optionTitles:[\"Close\",\"Open\"],title:\"Variant\",type:ControlType.Enum},jx7iyL62H:{defaultValue:\"How quickly will I receive my project?\",title:\"Title\",type:ControlType.String},Mx4MbASGo:{defaultValue:\"True to our name, we're Supafast! Typically, most requests are fulfilled in just 48 hours or less. However, for more complex requests, the turnaround time may be a bit longer. Rest assured, we'll keep you informed every step of the way.\",displayTextArea:true,title:\"Content\",type:ControlType.String}});addFonts(FramerrKhBOCtj_,[{explicitInter:true,fonts:[{family:\"Figtree\",source:\"google\",style:\"normal\",url:\"https://fonts.gstatic.com/s/figtree/v5/_Xmz-HUzqDCFdgfMsYiV_F7wfS-Bs_ehR15bwkEU4HTy.woff2\",weight:\"600\"},{family:\"Inter\",source:\"framer\",style:\"normal\",unicodeRange:\"U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F\",url:\"https://framerusercontent.com/assets/5vvr9Vy74if2I6bQbJvbw7SY1pQ.woff2\",weight:\"400\"},{family:\"Inter\",source:\"framer\",style:\"normal\",unicodeRange:\"U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116\",url:\"https://framerusercontent.com/assets/EOr0mi4hNtlgWNn9if640EZzXCo.woff2\",weight:\"400\"},{family:\"Inter\",source:\"framer\",style:\"normal\",unicodeRange:\"U+1F00-1FFF\",url:\"https://framerusercontent.com/assets/Y9k9QrlZAqio88Klkmbd8VoMQc.woff2\",weight:\"400\"},{family:\"Inter\",source:\"framer\",style:\"normal\",unicodeRange:\"U+0370-03FF\",url:\"https://framerusercontent.com/assets/OYrD2tBIBPvoJXiIHnLoOXnY9M.woff2\",weight:\"400\"},{family:\"Inter\",source:\"framer\",style:\"normal\",unicodeRange:\"U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF\",url:\"https://framerusercontent.com/assets/JeYwfuaPfZHQhEG8U5gtPDZ7WQ.woff2\",weight:\"400\"},{family:\"Inter\",source:\"framer\",style:\"normal\",unicodeRange:\"U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD\",url:\"https://framerusercontent.com/assets/vQyevYAyHtARFwPqUzQGpnDs.woff2\",weight:\"400\"},{family:\"Inter\",source:\"framer\",style:\"normal\",unicodeRange:\"U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+1EA0-1EF9, U+20AB\",url:\"https://framerusercontent.com/assets/b6Y37FthZeALduNqHicBT6FutY.woff2\",weight:\"400\"}]},...PhosphorFonts,...getFontsFromSharedStyle(sharedStyle.fonts)],{supportsExplicitInterCodegen:true});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"FramerrKhBOCtj_\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\",\"framerImmutableVariables\":\"true\",\"framerDisplayContentsDiv\":\"false\",\"framerVariables\":\"{\\\"jx7iyL62H\\\":\\\"title\\\",\\\"Mx4MbASGo\\\":\\\"content\\\"}\",\"framerComponentViewportWidth\":\"true\",\"framerCanvasComponentVariantDetails\":\"{\\\"propertyName\\\":\\\"variant\\\",\\\"data\\\":{\\\"default\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"auto\\\"]},\\\"Bqu9dwKUT\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"auto\\\"]},\\\"BHscwqAyO\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"auto\\\"]}}}\",\"framerIntrinsicWidth\":\"820\",\"framerIntrinsicHeight\":\"70\"}},\"Props\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./rKhBOCtj_.map","// Generated by Framer (013b13c)\nimport{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{addFonts,ComponentViewportProvider,cx,getFonts,SmartComponentScopedContainer,useComponentViewport,useLocaleInfo,useVariantState,withCSS}from\"framer\";import{LayoutGroup,motion,MotionConfigContext}from\"framer-motion\";import*as React from\"react\";import{useRef}from\"react\";import AccordionItems from\"https://framerusercontent.com/modules/b4DH2I5oXZdsR7jL0L9S/AtNjPHVcOtUn0ljkoJEu/rKhBOCtj_.js\";const AccordionItemsFonts=getFonts(AccordionItems);const serializationHash=\"framer-U8fYu\";const variantClassNames={StVawXW1f:\"framer-v-16cb2n4\"};function addPropertyOverrides(overrides,...variants){const nextOverrides={};variants?.forEach(variant=>variant&&Object.assign(nextOverrides,overrides[variant]));return nextOverrides;}const transition1={delay:0,duration:.3,ease:[.5,0,.88,.77],type:\"tween\"};const Transition=({value,children})=>{const config=React.useContext(MotionConfigContext);const transition=value??config.transition;const contextValue=React.useMemo(()=>({...config,transition}),[JSON.stringify(transition)]);return /*#__PURE__*/_jsx(MotionConfigContext.Provider,{value:contextValue,children:children});};const Variants=motion.create(React.Fragment);const getProps=({height,id,width,...props})=>{return{...props};};const createLayoutDependency=(props,variants)=>{if(props.layoutDependency)return variants.join(\"-\")+props.layoutDependency;return variants.join(\"-\");};const Component=/*#__PURE__*/React.forwardRef(function(props,ref){const fallbackRef=useRef(null);const refBinding=ref??fallbackRef;const defaultLayoutId=React.useId();const{activeLocale,setLocale}=useLocaleInfo();const componentViewport=useComponentViewport();const{style,className,layoutId,variant,...restProps}=getProps(props);const{baseVariant,classNames,clearLoadingGesture,gestureHandlers,gestureVariant,isLoading,setGestureState,setVariant,variants}=useVariantState({defaultVariant:\"StVawXW1f\",ref:refBinding,variant,variantClassNames});const layoutDependency=createLayoutDependency(props,variants);const sharedStyleClassNames=[];const scopingClassNames=cx(serializationHash,...sharedStyleClassNames);return /*#__PURE__*/_jsx(LayoutGroup,{id:layoutId??defaultLayoutId,children:/*#__PURE__*/_jsx(Variants,{animate:variants,initial:false,children:/*#__PURE__*/_jsx(Transition,{value:transition1,children:/*#__PURE__*/_jsxs(motion.div,{...restProps,...gestureHandlers,className:cx(scopingClassNames,\"framer-16cb2n4\",className,classNames),\"data-framer-name\":\"Desktop\",layoutDependency:layoutDependency,layoutId:\"StVawXW1f\",ref:refBinding,style:{...style},children:[/*#__PURE__*/_jsx(ComponentViewportProvider,{height:70,width:componentViewport?.width||\"100vw\",y:(componentViewport?.y||0)+0+0,children:/*#__PURE__*/_jsx(SmartComponentScopedContainer,{className:\"framer-hfs3mz-container\",layoutDependency:layoutDependency,layoutId:\"vVns2sJu6-container\",nodeId:\"vVns2sJu6\",rendersWithMotion:true,scopeId:\"HqoIE3AbP\",children:/*#__PURE__*/_jsx(AccordionItems,{height:\"100%\",id:\"vVns2sJu6\",jx7iyL62H:\"How long does a typical project take?\",layoutId:\"vVns2sJu6\",Mx4MbASGo:\"The duration of a project varies based on its scope and complexity. On average, our projects take between a few weeks to a few months. We work closely with our clients to establish clear timelines and milestones. \\n\\ne.g. A branding project can take up to 4 weeks, a full MVP for a SaaS or app can take from 1-3 months, and a website with 5 pages can take 4-6 weeks (design + no-code).\",style:{width:\"100%\"},variant:\"MYVJB8JoW\",width:\"100%\"})})}),/*#__PURE__*/_jsx(ComponentViewportProvider,{height:70,width:componentViewport?.width||\"100vw\",y:(componentViewport?.y||0)+0+80,children:/*#__PURE__*/_jsx(SmartComponentScopedContainer,{className:\"framer-u32ovn-container\",layoutDependency:layoutDependency,layoutId:\"PlCBueuAk-container\",nodeId:\"PlCBueuAk\",rendersWithMotion:true,scopeId:\"HqoIE3AbP\",children:/*#__PURE__*/_jsx(AccordionItems,{height:\"100%\",id:\"PlCBueuAk\",jx7iyL62H:\"What is the cost of your services?\",layoutId:\"PlCBueuAk\",Mx4MbASGo:\"Our pricing is tailored to each project's specific requirements. We focus on providing value and delivering high-quality results. Contact us for a detailed quote based on your project's needs. \\n\\nUsually, we start from $1000.\",style:{width:\"100%\"},variant:\"MYVJB8JoW\",width:\"100%\"})})}),/*#__PURE__*/_jsx(ComponentViewportProvider,{height:70,width:componentViewport?.width||\"100vw\",y:(componentViewport?.y||0)+0+160,children:/*#__PURE__*/_jsx(SmartComponentScopedContainer,{className:\"framer-uobft4-container\",layoutDependency:layoutDependency,layoutId:\"aj51nVX_1-container\",nodeId:\"aj51nVX_1\",rendersWithMotion:true,scopeId:\"HqoIE3AbP\",children:/*#__PURE__*/_jsx(AccordionItems,{height:\"100%\",id:\"aj51nVX_1\",jx7iyL62H:\"Do you offer post-launch support?\",layoutId:\"aj51nVX_1\",Mx4MbASGo:\"Absolutely. Our relationship with clients extends beyond the launch. We provide ongoing support and enhancements to ensure your product or brand remains relevant and continues to thrive.\",style:{width:\"100%\"},variant:\"MYVJB8JoW\",width:\"100%\"})})}),/*#__PURE__*/_jsx(ComponentViewportProvider,{height:70,width:componentViewport?.width||\"100vw\",y:(componentViewport?.y||0)+0+240,children:/*#__PURE__*/_jsx(SmartComponentScopedContainer,{className:\"framer-1pq2bow-container\",layoutDependency:layoutDependency,layoutId:\"FRbiEJYsF-container\",nodeId:\"FRbiEJYsF\",rendersWithMotion:true,scopeId:\"HqoIE3AbP\",children:/*#__PURE__*/_jsx(AccordionItems,{height:\"100%\",id:\"FRbiEJYsF\",jx7iyL62H:\"How do you ensure the quality of your work?\",layoutId:\"FRbiEJYsF\",Mx4MbASGo:\"We have a rigorous process that includes multiple phases of testing and feedback. Our team of experts continuously refines and optimizes the designs to ensure they meet the highest standards of quality and functionality.\",style:{width:\"100%\"},variant:\"MYVJB8JoW\",width:\"100%\"})})})]})})})});});const css=[\"@supports (aspect-ratio: 1) { body { --framer-aspect-ratio-supported: auto; } }\",\".framer-U8fYu.framer-nj5wzg, .framer-U8fYu .framer-nj5wzg { display: block; }\",\".framer-U8fYu.framer-16cb2n4 { align-content: flex-start; align-items: flex-start; display: flex; flex-direction: column; flex-wrap: nowrap; gap: 10px; height: min-content; justify-content: flex-start; max-width: 820px; overflow: visible; padding: 0px; position: relative; width: 768px; }\",\".framer-U8fYu .framer-hfs3mz-container, .framer-U8fYu .framer-u32ovn-container, .framer-U8fYu .framer-uobft4-container, .framer-U8fYu .framer-1pq2bow-container { flex: none; height: auto; position: relative; width: 100%; }\",\"@supports (background: -webkit-named-image(i)) and (not (font-palette:dark)) { .framer-U8fYu.framer-16cb2n4 { gap: 0px; } .framer-U8fYu.framer-16cb2n4 > * { margin: 0px; margin-bottom: calc(10px / 2); margin-top: calc(10px / 2); } .framer-U8fYu.framer-16cb2n4 > :first-child { margin-top: 0px; } .framer-U8fYu.framer-16cb2n4 > :last-child { margin-bottom: 0px; } }\"];/**\n * This is a generated Framer component.\n * @framerIntrinsicHeight 310\n * @framerIntrinsicWidth 768\n * @framerCanvasComponentVariantDetails {\"propertyName\":\"variant\",\"data\":{\"default\":{\"layout\":[\"fixed\",\"auto\"],\"constraints\":[null,\"820px\",null,null]}}}\n * @framerImmutableVariables true\n * @framerDisplayContentsDiv false\n * @framerComponentViewportWidth true\n */const FramerHqoIE3AbP=withCSS(Component,css,\"framer-U8fYu\");export default FramerHqoIE3AbP;FramerHqoIE3AbP.displayName=\"Accordion\";FramerHqoIE3AbP.defaultProps={height:310,width:768};addFonts(FramerHqoIE3AbP,[{explicitInter:true,fonts:[]},...AccordionItemsFonts],{supportsExplicitInterCodegen:true});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"FramerHqoIE3AbP\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\",\"framerDisplayContentsDiv\":\"false\",\"framerIntrinsicWidth\":\"768\",\"framerComponentViewportWidth\":\"true\",\"framerCanvasComponentVariantDetails\":\"{\\\"propertyName\\\":\\\"variant\\\",\\\"data\\\":{\\\"default\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"auto\\\"],\\\"constraints\\\":[null,\\\"820px\\\",null,null]}}}\",\"framerImmutableVariables\":\"true\",\"framerIntrinsicHeight\":\"310\"}},\"Props\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./HqoIE3AbP.map","import{jsx as _jsx}from\"react/jsx-runtime\";export function scrollToTop(){const handleClick=()=>{// Scroll to the top of the page\nwindow.scrollTo({top:0,behavior:\"smooth\"});};return{onClick:handleClick};}import{useContext as __legacyOverrideHOC_useContext}from\"react\";import{DataObserverContext as __legacyOverrideHOC_DataObserverContext}from\"framer\";export function withscrollToTop(C){return props=>{__legacyOverrideHOC_useContext(__legacyOverrideHOC_DataObserverContext);return _jsx(C,{...props,...scrollToTop(props)});};}withscrollToTop.displayName=\"scrollToTop\";\nexport const __FramerMetadata__ = {\"exports\":{\"withscrollToTop\":{\"type\":\"reactHoc\",\"name\":\"withscrollToTop\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"scrollToTop\":{\"type\":\"override\",\"name\":\"scrollToTop\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./Scroll_to_top.map","import{fontStore}from\"framer\";fontStore.loadFonts([]);export const fonts=[];export const css=[\".framer-XoHqh .framer-styles-preset-igus3m:not(.rich-text-wrapper), .framer-XoHqh .framer-styles-preset-igus3m.rich-text-wrapper a { --framer-link-current-text-color: #ffffff; --framer-link-current-text-decoration: none; --framer-link-hover-text-color: #a3a3a3; --framer-link-hover-text-decoration: none; --framer-link-text-color: #ffffff; --framer-link-text-decoration: none; }\"];export const className=\"framer-XoHqh\";\nexport const __FramerMetadata__ = {\"exports\":{\"fonts\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"css\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"className\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","// Generated by Framer (5c5ca28)\nimport{jsx as _jsx}from\"react/jsx-runtime\";import{addFonts,cx,SVG,useLocaleInfo,useVariantState,withCSS}from\"framer\";import{LayoutGroup,motion,MotionConfigContext}from\"framer-motion\";import*as React from\"react\";import{withscrollToTop}from\"https://framerusercontent.com/modules/k4xyoGPjAUL0f2UO5Xst/kAjOWrsr2FEXKca8D0ZL/Scroll_to_top.js\";const MotionDivWithscrollToTop=withscrollToTop(motion.div);const enabledGestures={X7wbG9VWq:{hover:true}};const cycleOrder=[\"X7wbG9VWq\"];const serializationHash=\"framer-Drhiu\";const variantClassNames={X7wbG9VWq:\"framer-v-443r9x\"};function addPropertyOverrides(overrides,...variants){const nextOverrides={};variants===null||variants===void 0?void 0:variants.forEach(variant=>variant&&Object.assign(nextOverrides,overrides[variant]));return nextOverrides;}const transitions={default:{damping:60,delay:0,mass:1,stiffness:500,type:\"spring\"}};const Transition=({value,children})=>{const config=React.useContext(MotionConfigContext);const transition=value!==null&&value!==void 0?value:config.transition;const contextValue=React.useMemo(()=>({...config,transition}),[JSON.stringify(transition)]);return /*#__PURE__*/_jsx(MotionConfigContext.Provider,{value:contextValue,children:children});};const Variants=motion(React.Fragment);const getProps=({height,id,width,...props})=>{return{...props};};const createLayoutDependency=(props,variants)=>variants.join(\"-\")+props.layoutDependency;const Component=/*#__PURE__*/React.forwardRef(function(props,ref){const{activeLocale,setLocale}=useLocaleInfo();const{style,className,layoutId,variant,...restProps}=getProps(props);const{baseVariant,classNames,gestureVariant,setGestureState,setVariant,transition,variants}=useVariantState({cycleOrder,defaultVariant:\"X7wbG9VWq\",enabledGestures,transitions,variant,variantClassNames});const layoutDependency=createLayoutDependency(props,variants);const ref1=React.useRef(null);const defaultLayoutId=React.useId();const sharedStyleClassNames=[];return /*#__PURE__*/_jsx(LayoutGroup,{id:layoutId!==null&&layoutId!==void 0?layoutId:defaultLayoutId,children:/*#__PURE__*/_jsx(Variants,{animate:variants,initial:false,children:/*#__PURE__*/_jsx(Transition,{value:transition,children:/*#__PURE__*/_jsx(MotionDivWithscrollToTop,{...restProps,className:cx(serializationHash,...sharedStyleClassNames,\"framer-443r9x\",className,classNames),\"data-framer-name\":\"Variant 1\",layoutDependency:layoutDependency,layoutId:\"X7wbG9VWq\",onHoverEnd:()=>setGestureState({isHovered:false}),onHoverStart:()=>setGestureState({isHovered:true}),onTap:()=>setGestureState({isPressed:false}),onTapCancel:()=>setGestureState({isPressed:false}),onTapStart:()=>setGestureState({isPressed:true}),ref:ref!==null&&ref!==void 0?ref:ref1,style:{backgroundColor:\"rgba(0, 0, 0, 0)\",borderBottomLeftRadius:0,borderBottomRightRadius:0,borderTopLeftRadius:0,borderTopRightRadius:0,...style},variants:{\"X7wbG9VWq-hover\":{backgroundColor:\"rgb(255, 255, 255)\",borderBottomLeftRadius:500,borderBottomRightRadius:500,borderTopLeftRadius:500,borderTopRightRadius:500}},...addPropertyOverrides({\"X7wbG9VWq-hover\":{\"data-framer-name\":undefined}},baseVariant,gestureVariant),children:/*#__PURE__*/_jsx(SVG,{className:\"framer-52low0\",\"data-framer-name\":\"Vector\",layout:\"position\",layoutDependency:layoutDependency,layoutId:\"MvEhOnc4E\",opacity:1,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 14 15\"><path d=\"M 7.442 0.183 L 13.067 5.808 C 13.185 5.925 13.251 6.084 13.251 6.25 C 13.251 6.416 13.185 6.575 13.067 6.692 C 12.95 6.809 12.791 6.875 12.625 6.875 C 12.459 6.875 12.3 6.809 12.183 6.692 L 7.625 2.134 L 7.625 14.375 C 7.625 14.541 7.559 14.7 7.442 14.817 C 7.325 14.934 7.166 15 7 15 C 6.834 15 6.675 14.934 6.558 14.817 C 6.441 14.7 6.375 14.541 6.375 14.375 L 6.375 2.134 L 1.817 6.692 C 1.7 6.809 1.541 6.875 1.375 6.875 C 1.209 6.875 1.05 6.809 0.933 6.692 C 0.816 6.575 0.75 6.416 0.75 6.25 C 0.75 6.084 0.816 5.925 0.933 5.808 L 6.558 0.183 C 6.616 0.125 6.685 0.079 6.761 0.047 C 6.837 0.016 6.918 -0 7 -0 C 7.082 -0 7.164 0.016 7.239 0.047 C 7.315 0.079 7.384 0.125 7.442 0.183 Z\" fill=\"var(--token-47c4d507-6d4f-4d4b-b62b-35601cb92840, rgb(255, 255, 255)) /* {&quot;name&quot;:&quot;Primary text&quot;} */\"></path></svg>',svgContentId:4052264989,withExternalLayout:true,...addPropertyOverrides({\"X7wbG9VWq-hover\":{svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 12 13\"><path d=\"M 6.379 0.158 L 11.201 5.033 C 11.301 5.135 11.358 5.273 11.358 5.417 C 11.358 5.56 11.301 5.698 11.201 5.8 C 11.1 5.902 10.964 5.959 10.822 5.959 C 10.679 5.959 10.543 5.902 10.442 5.8 L 6.536 1.849 L 6.536 12.458 C 6.536 12.602 6.479 12.74 6.379 12.841 C 6.278 12.943 6.142 13 6 13 C 5.858 13 5.722 12.943 5.621 12.841 C 5.521 12.74 5.464 12.602 5.464 12.458 L 5.464 1.849 L 1.558 5.8 C 1.457 5.902 1.321 5.959 1.179 5.959 C 1.037 5.959 0.9 5.902 0.8 5.8 C 0.699 5.698 0.643 5.56 0.643 5.417 C 0.643 5.273 0.699 5.135 0.8 5.033 L 5.621 0.158 C 5.671 0.108 5.73 0.068 5.795 0.041 C 5.86 0.014 5.93 -0 6 -0 C 6.07 -0 6.14 0.014 6.205 0.041 C 6.27 0.068 6.329 0.108 6.379 0.158 Z\" fill=\"var(--token-e7dc034b-f33e-4189-95c2-aa46f6cdad7b, rgb(16, 16, 16)) /* {&quot;name&quot;:&quot;Card Background&quot;} */\"></path></svg>',svgContentId:3270592766}},baseVariant,gestureVariant)})})})})});});const css=['.framer-Drhiu[data-border=\"true\"]::after, .framer-Drhiu [data-border=\"true\"]::after { content: \"\"; border-width: var(--border-top-width, 0) var(--border-right-width, 0) var(--border-bottom-width, 0) var(--border-left-width, 0); border-color: var(--border-color, none); border-style: var(--border-style, none); width: 100%; height: 100%; position: absolute; box-sizing: border-box; left: 0; top: 0; border-radius: inherit; pointer-events: none; }',\"@supports (aspect-ratio: 1) { body { --framer-aspect-ratio-supported: auto; } }\",\".framer-Drhiu.framer-1k4qh5i, .framer-Drhiu .framer-1k4qh5i { display: block; }\",\".framer-Drhiu.framer-443r9x { cursor: pointer; height: 15px; overflow: hidden; position: relative; width: 14px; }\",\".framer-Drhiu .framer-52low0 { flex: none; height: 15px; left: calc(50.00000000000002% - 14px / 2); position: absolute; top: calc(46.66666666666669% - 15px / 2); width: 14px; }\",\".framer-Drhiu.framer-v-443r9x.hover.framer-443r9x { height: 24px; width: 24px; will-change: var(--framer-will-change-override, transform); }\",\".framer-Drhiu.framer-v-443r9x.hover .framer-52low0 { height: 13px; left: calc(50.00000000000002% - 12px / 2); top: calc(50.00000000000002% - 13px / 2); width: 12px; }\"];/**\n * This is a generated Framer component.\n * @framerIntrinsicHeight 15\n * @framerIntrinsicWidth 14\n * @framerCanvasComponentVariantDetails {\"propertyName\":\"variant\",\"data\":{\"default\":{\"layout\":[\"fixed\",\"fixed\"]},\"Kvh0OF_ZA\":{\"layout\":[\"fixed\",\"fixed\"]}}}\n * @framerImmutableVariables true\n * @framerDisplayContentsDiv false\n */const FramerRr3zBY562=withCSS(Component,css,\"framer-Drhiu\");export default FramerRr3zBY562;FramerRr3zBY562.displayName=\"Back to Top\";FramerRr3zBY562.defaultProps={height:15,width:14};addFonts(FramerRr3zBY562,[]);\nexport const __FramerMetadata__ = {\"exports\":{\"Props\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"default\":{\"type\":\"reactComponent\",\"name\":\"FramerRr3zBY562\",\"slots\":[],\"annotations\":{\"framerImmutableVariables\":\"true\",\"framerCanvasComponentVariantDetails\":\"{\\\"propertyName\\\":\\\"variant\\\",\\\"data\\\":{\\\"default\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]},\\\"Kvh0OF_ZA\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]}}}\",\"framerDisplayContentsDiv\":\"false\",\"framerIntrinsicWidth\":\"14\",\"framerContractVersion\":\"1\",\"framerIntrinsicHeight\":\"15\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./Rr3zBY562.map","// Generated by Framer (ab692b1)\nimport{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{addFonts,addPropertyControls,ComponentViewportProvider,ControlType,cx,getFonts,getFontsFromSharedStyle,getLoadingLazyAtYPosition,Image,Link,RichText,SmartComponentScopedContainer,useComponentViewport,useLocaleInfo,useVariantState,withCodeBoundaryForOverrides,withCSS}from\"framer\";import{LayoutGroup,motion,MotionConfigContext}from\"framer-motion\";import*as React from\"react\";import{useRef}from\"react\";import{withscrollToTop}from\"https://framerusercontent.com/modules/k4xyoGPjAUL0f2UO5Xst/kAjOWrsr2FEXKca8D0ZL/Scroll_to_top.js\";import*as sharedStyle from\"https://framerusercontent.com/modules/UFkEBpoGa7o7BohZ2w3r/NucH9SSoAqLDQOvJCwHn/EuYILSAc0.js\";import CTAButtonPrimary from\"https://framerusercontent.com/modules/9IceH1pCdhquwIxoGZad/PjjHSmPJyOQMG4NwiViN/Ht6ll4xkW.js\";import BackToTop from\"https://framerusercontent.com/modules/tIqdGqxfrGEObQ5UC4EE/xiy8pvQKxSNfc2RGNf4I/Rr3zBY562.js\";const ImageWithscrollToTopld6m3f=withCodeBoundaryForOverrides(Image,{nodeId:\"FTk9lYskF\",override:withscrollToTop,scopeId:\"jZWdmzPBt\"});const CTAButtonPrimaryFonts=getFonts(CTAButtonPrimary);const BackToTopFonts=getFonts(BackToTop);const cycleOrder=[\"xl1YKqrOC\",\"nYe3Fiigm\",\"DZIXYWREu\",\"ZUoPd5svD\"];const serializationHash=\"framer-97H8h\";const variantClassNames={DZIXYWREu:\"framer-v-1n1euzb\",nYe3Fiigm:\"framer-v-wdoqwy\",xl1YKqrOC:\"framer-v-cyx35k\",ZUoPd5svD:\"framer-v-1un6vur\"};function addPropertyOverrides(overrides,...variants){const nextOverrides={};variants?.forEach(variant=>variant&&Object.assign(nextOverrides,overrides[variant]));return nextOverrides;}const transition1={damping:60,delay:0,mass:1,stiffness:500,type:\"spring\"};const Transition=({value,children})=>{const config=React.useContext(MotionConfigContext);const transition=value??config.transition;const contextValue=React.useMemo(()=>({...config,transition}),[JSON.stringify(transition)]);return /*#__PURE__*/_jsx(MotionConfigContext.Provider,{value:contextValue,children:children});};const Variants=motion.create(React.Fragment);const humanReadableVariantMap={\"On scroll\":\"ZUoPd5svD\",Desktop:\"xl1YKqrOC\",Mobile:\"DZIXYWREu\",Tablet:\"nYe3Fiigm\"};const getProps=({height,id,width,...props})=>{return{...props,variant:humanReadableVariantMap[props.variant]??props.variant??\"xl1YKqrOC\"};};const createLayoutDependency=(props,variants)=>{if(props.layoutDependency)return variants.join(\"-\")+props.layoutDependency;return variants.join(\"-\");};const Component=/*#__PURE__*/React.forwardRef(function(props,ref){const fallbackRef=useRef(null);const refBinding=ref??fallbackRef;const defaultLayoutId=React.useId();const{activeLocale,setLocale}=useLocaleInfo();const componentViewport=useComponentViewport();const{style,className,layoutId,variant,...restProps}=getProps(props);const{baseVariant,classNames,clearLoadingGesture,gestureHandlers,gestureVariant,isLoading,setGestureState,setVariant,variants}=useVariantState({cycleOrder,defaultVariant:\"xl1YKqrOC\",ref:refBinding,variant,variantClassNames});const layoutDependency=createLayoutDependency(props,variants);const sharedStyleClassNames=[sharedStyle.className];const scopingClassNames=cx(serializationHash,...sharedStyleClassNames);const isDisplayed=()=>{if(baseVariant===\"ZUoPd5svD\")return false;return true;};const isDisplayed1=()=>{if(baseVariant===\"ZUoPd5svD\")return true;return false;};const isDisplayed2=()=>{if(baseVariant===\"DZIXYWREu\")return false;return true;};const isDisplayed3=()=>{if(baseVariant===\"DZIXYWREu\")return true;return false;};return /*#__PURE__*/_jsx(LayoutGroup,{id:layoutId??defaultLayoutId,children:/*#__PURE__*/_jsx(Variants,{animate:variants,initial:false,children:/*#__PURE__*/_jsx(Transition,{value:transition1,children:/*#__PURE__*/_jsxs(motion.div,{...restProps,...gestureHandlers,className:cx(scopingClassNames,\"framer-cyx35k\",className,classNames),\"data-framer-name\":\"Desktop\",layoutDependency:layoutDependency,layoutId:\"xl1YKqrOC\",ref:refBinding,style:{backdropFilter:\"blur(20px)\",backgroundColor:\"rgba(16, 16, 16, 0.8)\",borderBottomLeftRadius:16,borderBottomRightRadius:16,borderTopLeftRadius:16,borderTopRightRadius:16,WebkitBackdropFilter:\"blur(20px)\",...style},variants:{ZUoPd5svD:{borderBottomLeftRadius:50,borderBottomRightRadius:50,borderTopLeftRadius:50,borderTopRightRadius:50}},...addPropertyOverrides({DZIXYWREu:{\"data-framer-name\":\"Mobile\"},nYe3Fiigm:{\"data-framer-name\":\"Tablet\"},ZUoPd5svD:{\"data-framer-name\":\"On scroll\"}},baseVariant,gestureVariant),children:[isDisplayed()&&/*#__PURE__*/_jsx(Link,{href:{hash:\":K7qfxoasK\",webPageId:\"augiA20Il\"},motionChild:true,nodeId:\"FTk9lYskF\",openInNewTab:false,scopeId:\"jZWdmzPBt\",smoothScroll:true,children:/*#__PURE__*/_jsx(ImageWithscrollToTopld6m3f,{as:\"a\",background:{alt:\"Jades Logo\",fit:\"fit\",intrinsicHeight:483,intrinsicWidth:1218,loading:getLoadingLazyAtYPosition((componentViewport?.y||0)+(10+((componentViewport?.height||59)-20-53)/2)),pixelHeight:483,pixelWidth:1218,positionX:\"center\",positionY:\"center\",sizes:\"92px\",src:\"https://framerusercontent.com/images/rCvQoqksCU7RXZFNIYVnrbDeuA.png\",srcSet:\"https://framerusercontent.com/images/rCvQoqksCU7RXZFNIYVnrbDeuA.png?scale-down-to=512 512w,https://framerusercontent.com/images/rCvQoqksCU7RXZFNIYVnrbDeuA.png?scale-down-to=1024 1024w,https://framerusercontent.com/images/rCvQoqksCU7RXZFNIYVnrbDeuA.png 1218w\"},className:\"framer-ld6m3f framer-1r2gr4a\",layoutDependency:layoutDependency,layoutId:\"FTk9lYskF\"})}),isDisplayed1()&&/*#__PURE__*/_jsx(ComponentViewportProvider,{...addPropertyOverrides({ZUoPd5svD:{height:45,y:(componentViewport?.y||0)+(10+((componentViewport?.height||200)-20-45)/2)}},baseVariant,gestureVariant),children:/*#__PURE__*/_jsx(SmartComponentScopedContainer,{className:\"framer-1bwjai3-container\",layoutDependency:layoutDependency,layoutId:\"USEqxKgTk-container\",nodeId:\"USEqxKgTk\",rendersWithMotion:true,scopeId:\"jZWdmzPBt\",children:/*#__PURE__*/_jsx(CTAButtonPrimary,{atC9N7Wnd:true,height:\"100%\",id:\"USEqxKgTk\",IkZJKJIw6:\"https://dub.sh/Intro-call\",layoutId:\"USEqxKgTk\",RQCZiP6N8:\"Book a Call\",SNq4CWaVv:true,variant:\"i3SVyoBPB\",width:\"100%\",ykdxZE7yI:\"Work with Us\"})})}),isDisplayed2()&&/*#__PURE__*/_jsxs(motion.div,{className:\"framer-uoe1my\",layoutDependency:layoutDependency,layoutId:\"JPL7pyiql\",children:[/*#__PURE__*/_jsxs(motion.div,{className:\"framer-b9bg2c\",\"data-framer-name\":\"Pages\",layoutDependency:layoutDependency,layoutId:\"JfTIfB5Pq\",children:[isDisplayed1()&&/*#__PURE__*/_jsx(ComponentViewportProvider,{children:/*#__PURE__*/_jsx(SmartComponentScopedContainer,{className:\"framer-11n240b-container\",layoutDependency:layoutDependency,layoutId:\"yj1l6uxKO-container\",nodeId:\"yj1l6uxKO\",rendersWithMotion:true,scopeId:\"jZWdmzPBt\",children:/*#__PURE__*/_jsx(BackToTop,{height:\"100%\",id:\"yj1l6uxKO\",layoutId:\"yj1l6uxKO\",style:{height:\"100%\",width:\"100%\"},width:\"100%\"})})}),/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{style:{\"--font-selector\":\"R0Y7RmlndHJlZS1yZWd1bGFy\",\"--framer-font-family\":'\"Figtree\", \"Figtree Placeholder\", sans-serif',\"--framer-font-size\":\"14px\",\"--framer-text-alignment\":\"center\",\"--framer-text-color\":\"var(--extracted-r6o4lv, rgb(255, 255, 255))\"},children:/*#__PURE__*/_jsx(Link,{href:{hash:\":CKJteEx9S\",webPageId:\"augiA20Il\"},motionChild:true,nodeId:\"n8PV2jVO_\",openInNewTab:false,scopeId:\"jZWdmzPBt\",smoothScroll:true,children:/*#__PURE__*/_jsx(motion.a,{className:\"framer-styles-preset-igus3m\",\"data-styles-preset\":\"EuYILSAc0\",children:\"Work\"})})})}),className:\"framer-1kn8ig2\",\"data-framer-name\":\"Work\",fonts:[\"GF;Figtree-regular\"],layoutDependency:layoutDependency,layoutId:\"n8PV2jVO_\",style:{\"--extracted-r6o4lv\":\"rgb(255, 255, 255)\",\"--framer-paragraph-spacing\":\"12px\"},verticalAlignment:\"top\",withExternalLayout:true}),/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{style:{\"--font-selector\":\"R0Y7RmlndHJlZS1yZWd1bGFy\",\"--framer-font-family\":'\"Figtree\", \"Figtree Placeholder\", sans-serif',\"--framer-font-size\":\"14px\",\"--framer-text-alignment\":\"center\",\"--framer-text-color\":\"var(--extracted-r6o4lv, rgb(255, 255, 255))\"},children:/*#__PURE__*/_jsx(Link,{href:{hash:\":Uxrg7nlRq\",webPageId:\"augiA20Il\"},motionChild:true,nodeId:\"XX4Q15KSS\",openInNewTab:false,scopeId:\"jZWdmzPBt\",smoothScroll:true,children:/*#__PURE__*/_jsx(motion.a,{className:\"framer-styles-preset-igus3m\",\"data-styles-preset\":\"EuYILSAc0\",children:\"Offer\"})})})}),className:\"framer-1bggctn\",\"data-framer-name\":\"Reviews\",fonts:[\"GF;Figtree-regular\"],layoutDependency:layoutDependency,layoutId:\"XX4Q15KSS\",style:{\"--extracted-r6o4lv\":\"rgb(255, 255, 255)\",\"--framer-paragraph-spacing\":\"12px\"},verticalAlignment:\"top\",withExternalLayout:true}),/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{style:{\"--font-selector\":\"R0Y7RmlndHJlZS1yZWd1bGFy\",\"--framer-font-family\":'\"Figtree\", \"Figtree Placeholder\", sans-serif',\"--framer-font-size\":\"14px\",\"--framer-text-alignment\":\"center\",\"--framer-text-color\":\"var(--extracted-r6o4lv, rgb(255, 255, 255))\"},children:/*#__PURE__*/_jsx(Link,{href:{hash:\":SftwkduYx\",webPageId:\"augiA20Il\"},motionChild:true,nodeId:\"qa7c72grf\",openInNewTab:false,scopeId:\"jZWdmzPBt\",smoothScroll:true,children:/*#__PURE__*/_jsx(motion.a,{className:\"framer-styles-preset-igus3m\",\"data-styles-preset\":\"EuYILSAc0\",children:\"Testimonials\"})})})}),className:\"framer-13hj9k\",\"data-framer-name\":\"Reviews\",fonts:[\"GF;Figtree-regular\"],layoutDependency:layoutDependency,layoutId:\"qa7c72grf\",style:{\"--extracted-r6o4lv\":\"rgb(255, 255, 255)\",\"--framer-paragraph-spacing\":\"12px\"},verticalAlignment:\"top\",withExternalLayout:true}),/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{style:{\"--font-selector\":\"R0Y7RmlndHJlZS1yZWd1bGFy\",\"--framer-font-family\":'\"Figtree\", \"Figtree Placeholder\", sans-serif',\"--framer-font-size\":\"14px\",\"--framer-text-alignment\":\"center\",\"--framer-text-color\":\"var(--extracted-r6o4lv, rgb(255, 255, 255))\"},children:/*#__PURE__*/_jsx(Link,{href:{hash:\":RM0ilpNVL\",webPageId:\"augiA20Il\"},motionChild:true,nodeId:\"vekwQitLc\",openInNewTab:false,scopeId:\"jZWdmzPBt\",smoothScroll:true,children:/*#__PURE__*/_jsx(motion.a,{className:\"framer-styles-preset-igus3m\",\"data-styles-preset\":\"EuYILSAc0\",children:\"About\"})})})}),className:\"framer-1x4o12d\",\"data-framer-name\":\"Pricing\",fonts:[\"GF;Figtree-regular\"],layoutDependency:layoutDependency,layoutId:\"vekwQitLc\",style:{\"--extracted-r6o4lv\":\"rgb(255, 255, 255)\",\"--framer-paragraph-spacing\":\"12px\"},verticalAlignment:\"top\",withExternalLayout:true})]}),isDisplayed()&&/*#__PURE__*/_jsx(ComponentViewportProvider,{height:39,width:\"124px\",y:(componentViewport?.y||0)+(10+((componentViewport?.height||59)-20-39)/2)+0,children:/*#__PURE__*/_jsx(SmartComponentScopedContainer,{className:\"framer-pb94zj-container\",layoutDependency:layoutDependency,layoutId:\"nqpmCX_ms-container\",nodeId:\"nqpmCX_ms\",rendersWithMotion:true,scopeId:\"jZWdmzPBt\",children:/*#__PURE__*/_jsx(CTAButtonPrimary,{atC9N7Wnd:true,height:\"100%\",id:\"nqpmCX_ms\",IkZJKJIw6:\"https://dub.sh/Intro-call\",layoutId:\"nqpmCX_ms\",RQCZiP6N8:\"Book a Call\",SNq4CWaVv:true,style:{height:\"100%\",width:\"100%\"},variant:\"W6h4paiPW\",width:\"100%\",ykdxZE7yI:\"Work with Us\"})})})]}),isDisplayed3()&&/*#__PURE__*/_jsx(ComponentViewportProvider,{...addPropertyOverrides({DZIXYWREu:{height:39,width:\"124px\",y:(componentViewport?.y||0)+(10+((componentViewport?.height||59)-20-39)/2)}},baseVariant,gestureVariant),children:/*#__PURE__*/_jsx(SmartComponentScopedContainer,{className:\"framer-1d3bbjc-container\",layoutDependency:layoutDependency,layoutId:\"gLNvXd6Qq-container\",nodeId:\"gLNvXd6Qq\",rendersWithMotion:true,scopeId:\"jZWdmzPBt\",children:/*#__PURE__*/_jsx(CTAButtonPrimary,{atC9N7Wnd:true,height:\"100%\",id:\"gLNvXd6Qq\",IkZJKJIw6:\"https://dub.sh/Intro-call\",layoutId:\"gLNvXd6Qq\",RQCZiP6N8:\"Book a Call\",SNq4CWaVv:true,style:{height:\"100%\",width:\"100%\"},variant:\"W6h4paiPW\",width:\"100%\",ykdxZE7yI:\"Work with Us\"})})})]})})})});});const css=[\"@supports (aspect-ratio: 1) { body { --framer-aspect-ratio-supported: auto; } }\",\".framer-97H8h.framer-1r2gr4a, .framer-97H8h .framer-1r2gr4a { display: block; }\",\".framer-97H8h.framer-cyx35k { align-content: center; align-items: center; display: flex; flex-direction: row; flex-wrap: nowrap; height: 59px; justify-content: space-between; overflow: visible; padding: 10px; position: relative; width: 820px; }\",\".framer-97H8h .framer-ld6m3f { flex: none; height: 53px; overflow: visible; position: relative; text-decoration: none; width: 92px; }\",\".framer-97H8h .framer-1bwjai3-container { flex: none; height: auto; position: relative; width: auto; }\",\".framer-97H8h .framer-uoe1my { align-content: center; align-items: center; display: flex; flex: 1 0 0px; flex-direction: row; flex-wrap: nowrap; gap: 20px; height: min-content; justify-content: flex-end; overflow: visible; padding: 0px; position: relative; width: 1px; }\",\".framer-97H8h .framer-b9bg2c { align-content: flex-start; align-items: flex-start; display: flex; flex: none; flex-direction: row; flex-wrap: nowrap; gap: 20px; height: min-content; justify-content: flex-start; overflow: visible; padding: 0px; position: relative; width: min-content; }\",\".framer-97H8h .framer-11n240b-container { flex: none; height: 20px; position: relative; width: 20px; }\",\".framer-97H8h .framer-1kn8ig2, .framer-97H8h .framer-1bggctn, .framer-97H8h .framer-13hj9k, .framer-97H8h .framer-1x4o12d { flex: none; height: auto; position: relative; white-space: pre; width: auto; }\",\".framer-97H8h .framer-pb94zj-container, .framer-97H8h .framer-1d3bbjc-container { flex: none; height: 39px; position: relative; width: 124px; }\",\"@supports (background: -webkit-named-image(i)) and (not (font-palette:dark)) { .framer-97H8h .framer-uoe1my, .framer-97H8h .framer-b9bg2c { gap: 0px; } .framer-97H8h .framer-uoe1my > *, .framer-97H8h .framer-b9bg2c > * { margin: 0px; margin-left: calc(20px / 2); margin-right: calc(20px / 2); } .framer-97H8h .framer-uoe1my > :first-child, .framer-97H8h .framer-b9bg2c > :first-child { margin-left: 0px; } .framer-97H8h .framer-uoe1my > :last-child, .framer-97H8h .framer-b9bg2c > :last-child { margin-right: 0px; } }\",\".framer-97H8h.framer-v-wdoqwy.framer-cyx35k { width: 768px; }\",\".framer-97H8h.framer-v-1n1euzb.framer-cyx35k { width: 365px; }\",\".framer-97H8h.framer-v-1n1euzb .framer-ld6m3f, .framer-97H8h.framer-v-1un6vur .framer-11n240b-container { order: 0; }\",\".framer-97H8h.framer-v-1n1euzb .framer-1d3bbjc-container, .framer-97H8h.framer-v-1un6vur .framer-1bggctn { order: 4; }\",\".framer-97H8h.framer-v-1un6vur.framer-cyx35k { height: min-content; max-width: 640px; padding: 10px 10px 10px 20px; width: 640px; }\",\".framer-97H8h.framer-v-1un6vur .framer-1bwjai3-container, .framer-97H8h.framer-v-1un6vur .framer-1x4o12d { order: 3; }\",\".framer-97H8h.framer-v-1un6vur .framer-uoe1my { justify-content: flex-start; order: 2; }\",\".framer-97H8h.framer-v-1un6vur .framer-b9bg2c { align-content: center; align-items: center; }\",\".framer-97H8h.framer-v-1un6vur .framer-1kn8ig2 { order: 1; }\",\".framer-97H8h.framer-v-1un6vur .framer-13hj9k { order: 5; }\",...sharedStyle.css];/**\n * This is a generated Framer component.\n * @framerIntrinsicHeight 59\n * @framerIntrinsicWidth 820\n * @framerCanvasComponentVariantDetails {\"propertyName\":\"variant\",\"data\":{\"default\":{\"layout\":[\"fixed\",\"fixed\"]},\"nYe3Fiigm\":{\"layout\":[\"fixed\",\"fixed\"]},\"DZIXYWREu\":{\"layout\":[\"fixed\",\"fixed\"]},\"ZUoPd5svD\":{\"layout\":[\"fixed\",\"auto\"],\"constraints\":[null,\"640px\",null,null]}}}\n * @framerImmutableVariables true\n * @framerDisplayContentsDiv false\n * @framerComponentViewportWidth true\n */const FramerjZWdmzPBt=withCSS(Component,css,\"framer-97H8h\");export default FramerjZWdmzPBt;FramerjZWdmzPBt.displayName=\"Nav\";FramerjZWdmzPBt.defaultProps={height:59,width:820};addPropertyControls(FramerjZWdmzPBt,{variant:{options:[\"xl1YKqrOC\",\"nYe3Fiigm\",\"DZIXYWREu\",\"ZUoPd5svD\"],optionTitles:[\"Desktop\",\"Tablet\",\"Mobile\",\"On scroll\"],title:\"Variant\",type:ControlType.Enum}});addFonts(FramerjZWdmzPBt,[{explicitInter:true,fonts:[{family:\"Figtree\",source:\"google\",style:\"normal\",url:\"https://fonts.gstatic.com/s/figtree/v7/_Xmz-HUzqDCFdgfMsYiV_F7wfS-Bs_d_QF5bwkEU4HTy.woff2\",weight:\"400\"}]},...CTAButtonPrimaryFonts,...BackToTopFonts,...getFontsFromSharedStyle(sharedStyle.fonts)],{supportsExplicitInterCodegen:true});\nexport const __FramerMetadata__ = {\"exports\":{\"Props\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"default\":{\"type\":\"reactComponent\",\"name\":\"FramerjZWdmzPBt\",\"slots\":[],\"annotations\":{\"framerIntrinsicHeight\":\"59\",\"framerContractVersion\":\"1\",\"framerDisplayContentsDiv\":\"false\",\"framerComponentViewportWidth\":\"true\",\"framerImmutableVariables\":\"true\",\"framerIntrinsicWidth\":\"820\",\"framerCanvasComponentVariantDetails\":\"{\\\"propertyName\\\":\\\"variant\\\",\\\"data\\\":{\\\"default\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]},\\\"nYe3Fiigm\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]},\\\"DZIXYWREu\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]},\\\"ZUoPd5svD\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"auto\\\"],\\\"constraints\\\":[null,\\\"640px\\\",null,null]}}}\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./jZWdmzPBt.map","// Generated by Framer (c747e62)\nimport{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{addFonts,addPropertyControls,ControlType,cx,RichText,SVG,useActiveVariantCallback,useComponentViewport,useLocaleInfo,useVariantState,withCSS}from\"framer\";import{LayoutGroup,motion,MotionConfigContext}from\"framer-motion\";import*as React from\"react\";const enabledGestures={CuLHchOup:{hover:true},n8kJmzAmb:{hover:true}};const cycleOrder=[\"CuLHchOup\",\"n8kJmzAmb\"];const serializationHash=\"framer-MsBj8\";const variantClassNames={CuLHchOup:\"framer-v-1iwf8hc\",n8kJmzAmb:\"framer-v-53w1kj\"};function addPropertyOverrides(overrides,...variants){const nextOverrides={};variants===null||variants===void 0?void 0:variants.forEach(variant=>variant&&Object.assign(nextOverrides,overrides[variant]));return nextOverrides;}const transition1={damping:60,delay:0,mass:1,stiffness:500,type:\"spring\"};const Transition=({value,children})=>{const config=React.useContext(MotionConfigContext);const transition=value!==null&&value!==void 0?value:config.transition;const contextValue=React.useMemo(()=>({...config,transition}),[JSON.stringify(transition)]);return /*#__PURE__*/_jsx(MotionConfigContext.Provider,{value:contextValue,children:children});};const Variants=motion(React.Fragment);const humanReadableVariantMap={\"Primary text button\":\"CuLHchOup\",\"Variant 2\":\"n8kJmzAmb\"};const getProps=({height,id,tap,title,visible,width,...props})=>{var _ref,_ref1,_humanReadableVariantMap_props_variant,_ref2;return{...props,G1Vy8zZvX:(_ref=visible!==null&&visible!==void 0?visible:props.G1Vy8zZvX)!==null&&_ref!==void 0?_ref:true,ssKsDv2HC:tap!==null&&tap!==void 0?tap:props.ssKsDv2HC,TGwUGDWFe:(_ref1=title!==null&&title!==void 0?title:props.TGwUGDWFe)!==null&&_ref1!==void 0?_ref1:\"See More Reviews\",variant:(_ref2=(_humanReadableVariantMap_props_variant=humanReadableVariantMap[props.variant])!==null&&_humanReadableVariantMap_props_variant!==void 0?_humanReadableVariantMap_props_variant:props.variant)!==null&&_ref2!==void 0?_ref2:\"CuLHchOup\"};};const createLayoutDependency=(props,variants)=>{if(props.layoutDependency)return variants.join(\"-\")+props.layoutDependency;return variants.join(\"-\");};const Component=/*#__PURE__*/React.forwardRef(function(props,ref){const{activeLocale,setLocale}=useLocaleInfo();const{style,className,layoutId,variant,ssKsDv2HC,TGwUGDWFe,G1Vy8zZvX,...restProps}=getProps(props);const{baseVariant,classNames,clearLoadingGesture,gestureHandlers,gestureVariant,isLoading,setGestureState,setVariant,variants}=useVariantState({cycleOrder,defaultVariant:\"CuLHchOup\",enabledGestures,variant,variantClassNames});const layoutDependency=createLayoutDependency(props,variants);const{activeVariantCallback,delay}=useActiveVariantCallback(baseVariant);const onTapyivzrm=activeVariantCallback(async(...args)=>{setGestureState({isPressed:false});if(ssKsDv2HC){const res=await ssKsDv2HC(...args);if(res===false)return false;}});const ref1=React.useRef(null);const isDisplayed=()=>{if(gestureVariant===\"n8kJmzAmb-hover\")return true;if(baseVariant===\"n8kJmzAmb\")return true;return false;};const isDisplayed1=value=>{if(gestureVariant===\"n8kJmzAmb-hover\")return false;if(baseVariant===\"n8kJmzAmb\")return false;return value;};const defaultLayoutId=React.useId();const sharedStyleClassNames=[];const componentViewport=useComponentViewport();return /*#__PURE__*/_jsx(LayoutGroup,{id:layoutId!==null&&layoutId!==void 0?layoutId:defaultLayoutId,children:/*#__PURE__*/_jsx(Variants,{animate:variants,initial:false,children:/*#__PURE__*/_jsx(Transition,{value:transition1,children:/*#__PURE__*/_jsxs(motion.div,{...restProps,...gestureHandlers,className:cx(serializationHash,...sharedStyleClassNames,\"framer-1iwf8hc\",className,classNames),\"data-framer-name\":\"Primary text button\",\"data-highlight\":true,layoutDependency:layoutDependency,layoutId:\"CuLHchOup\",onTap:onTapyivzrm,ref:ref!==null&&ref!==void 0?ref:ref1,style:{borderBottomLeftRadius:210,borderBottomRightRadius:210,borderTopLeftRadius:210,borderTopRightRadius:210,...style},...addPropertyOverrides({\"CuLHchOup-hover\":{\"data-framer-name\":undefined},\"n8kJmzAmb-hover\":{\"data-framer-name\":undefined},n8kJmzAmb:{\"data-framer-name\":\"Variant 2\"}},baseVariant,gestureVariant),children:[/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{style:{\"--font-selector\":\"R0Y7RmlndHJlZS02MDA=\",\"--framer-font-family\":'\"Figtree\", \"Figtree Placeholder\", sans-serif',\"--framer-font-size\":\"14px\",\"--framer-font-weight\":\"600\",\"--framer-line-height\":\"85%\",\"--framer-text-color\":\"var(--extracted-r6o4lv, var(--token-47c4d507-6d4f-4d4b-b62b-35601cb92840, rgb(255, 255, 255)))\"},children:\"See More Reviews\"})}),className:\"framer-7whrga\",\"data-framer-name\":\"See More Reviews\",fonts:[\"GF;Figtree-600\"],layoutDependency:layoutDependency,layoutId:\"HVVoCrRRF\",style:{\"--extracted-r6o4lv\":\"var(--token-47c4d507-6d4f-4d4b-b62b-35601cb92840, rgb(255, 255, 255))\",\"--framer-paragraph-spacing\":\"0px\"},text:TGwUGDWFe,variants:{\"CuLHchOup-hover\":{\"--extracted-r6o4lv\":\"var(--token-0fa5b334-23da-4273-af12-fb7287d8b4cc, rgb(209, 209, 209))\"},\"n8kJmzAmb-hover\":{\"--extracted-r6o4lv\":\"var(--token-0fa5b334-23da-4273-af12-fb7287d8b4cc, rgb(209, 209, 209))\"}},verticalAlignment:\"top\",withExternalLayout:true,...addPropertyOverrides({\"CuLHchOup-hover\":{children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{style:{\"--font-selector\":\"R0Y7RmlndHJlZS02MDA=\",\"--framer-font-family\":'\"Figtree\", \"Figtree Placeholder\", sans-serif',\"--framer-font-size\":\"14px\",\"--framer-font-weight\":\"600\",\"--framer-line-height\":\"85%\",\"--framer-text-color\":\"var(--extracted-r6o4lv, var(--token-0fa5b334-23da-4273-af12-fb7287d8b4cc, rgb(209, 209, 209)))\"},children:\"See More Reviews\"})})},\"n8kJmzAmb-hover\":{children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{style:{\"--font-selector\":\"R0Y7RmlndHJlZS02MDA=\",\"--framer-font-family\":'\"Figtree\", \"Figtree Placeholder\", sans-serif',\"--framer-font-size\":\"14px\",\"--framer-font-weight\":\"600\",\"--framer-line-height\":\"85%\",\"--framer-text-color\":\"var(--extracted-r6o4lv, var(--token-0fa5b334-23da-4273-af12-fb7287d8b4cc, rgb(209, 209, 209)))\"},children:\"See Less Reviews\"})})},n8kJmzAmb:{children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{style:{\"--font-selector\":\"R0Y7RmlndHJlZS02MDA=\",\"--framer-font-family\":'\"Figtree\", \"Figtree Placeholder\", sans-serif',\"--framer-font-size\":\"14px\",\"--framer-font-weight\":\"600\",\"--framer-line-height\":\"85%\",\"--framer-text-color\":\"var(--extracted-r6o4lv, var(--token-47c4d507-6d4f-4d4b-b62b-35601cb92840, rgb(255, 255, 255)))\"},children:\"See Less Reviews\"})})}},baseVariant,gestureVariant)}),isDisplayed()&&/*#__PURE__*/_jsx(SVG,{className:\"framer-mrbz0u\",\"data-framer-name\":\"Less\",layout:\"position\",layoutDependency:layoutDependency,layoutId:\"lm9z0UOUl\",opacity:1,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 14 14\"><path d=\"M 12.25 7 C 12.25 7.116 12.204 7.227 12.122 7.309 C 12.04 7.391 11.928 7.438 11.813 7.438 L 7.438 7.438 L 6.563 7.438 L 2.188 7.438 C 2.071 7.438 1.96 7.391 1.878 7.309 C 1.796 7.227 1.75 7.116 1.75 7 C 1.75 6.884 1.796 6.773 1.878 6.691 C 1.96 6.609 2.071 6.563 2.188 6.563 L 6.563 6.563 L 7.438 6.563 L 11.813 6.563 C 11.928 6.563 12.04 6.609 12.122 6.691 C 12.204 6.773 12.25 6.884 12.25 7 Z\" fill=\"var(--token-47c4d507-6d4f-4d4b-b62b-35601cb92840, rgb(255, 255, 255)) /* {&quot;name&quot;:&quot;Primary text&quot;} */\"></path></svg>',svgContentId:10769476705,withExternalLayout:true,...addPropertyOverrides({\"n8kJmzAmb-hover\":{svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 14 14\"><path d=\"M 12.25 7 C 12.25 7.116 12.204 7.227 12.122 7.309 C 12.04 7.391 11.928 7.438 11.813 7.438 L 7.438 7.438 L 6.563 7.438 L 2.188 7.438 C 2.071 7.438 1.96 7.391 1.878 7.309 C 1.796 7.227 1.75 7.116 1.75 7 C 1.75 6.884 1.796 6.773 1.878 6.691 C 1.96 6.609 2.071 6.563 2.188 6.563 L 6.563 6.563 L 7.438 6.563 L 11.813 6.563 C 11.928 6.563 12.04 6.609 12.122 6.691 C 12.204 6.773 12.25 6.884 12.25 7 Z\" fill=\"var(--token-0fa5b334-23da-4273-af12-fb7287d8b4cc, rgb(209, 209, 209)) /* {&quot;name&quot;:&quot;Secondary text&quot;} */\"></path></svg>',svgContentId:11047900939},n8kJmzAmb:{svgContentId:9173114918}},baseVariant,gestureVariant)}),isDisplayed1(G1Vy8zZvX)&&/*#__PURE__*/_jsx(motion.div,{className:\"framer-1ivfmcc\",layoutDependency:layoutDependency,layoutId:\"yTtuQKeB_\",children:/*#__PURE__*/_jsx(SVG,{className:\"framer-wbckil\",\"data-framer-name\":\"Plus\",layout:\"position\",layoutDependency:layoutDependency,layoutId:\"B1ZNVskbI\",opacity:1,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 15 15\"><path d=\"M 12.75 7.2 C 12.75 7.316 12.704 7.428 12.622 7.51 C 12.54 7.592 12.428 7.638 12.313 7.638 L 7.938 7.638 L 7.938 12.013 C 7.938 12.129 7.891 12.24 7.809 12.322 C 7.727 12.404 7.616 12.45 7.5 12.45 C 7.384 12.45 7.273 12.404 7.191 12.322 C 7.109 12.24 7.063 12.129 7.063 12.013 L 7.063 7.638 L 2.688 7.638 C 2.571 7.638 2.46 7.592 2.378 7.51 C 2.296 7.428 2.25 7.316 2.25 7.2 C 2.25 7.084 2.296 6.973 2.378 6.891 C 2.46 6.809 2.571 6.763 2.688 6.763 L 7.063 6.763 L 7.063 2.388 C 7.063 2.272 7.109 2.16 7.191 2.078 C 7.273 1.996 7.384 1.95 7.5 1.95 C 7.616 1.95 7.727 1.996 7.809 2.078 C 7.891 2.16 7.938 2.272 7.938 2.388 L 7.938 6.763 L 12.313 6.763 C 12.428 6.763 12.54 6.809 12.622 6.891 C 12.704 6.973 12.75 7.084 12.75 7.2 Z\" fill=\"var(--token-47c4d507-6d4f-4d4b-b62b-35601cb92840, rgb(255, 255, 255)) /* {&quot;name&quot;:&quot;Primary text&quot;} */\"></path></svg>',svgContentId:12371687640,withExternalLayout:true,...addPropertyOverrides({\"CuLHchOup-hover\":{svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 15 15\"><path d=\"M 12.75 7.2 C 12.75 7.316 12.704 7.428 12.622 7.51 C 12.54 7.592 12.428 7.638 12.313 7.638 L 7.938 7.638 L 7.938 12.013 C 7.938 12.129 7.891 12.24 7.809 12.322 C 7.727 12.404 7.616 12.45 7.5 12.45 C 7.384 12.45 7.273 12.404 7.191 12.322 C 7.109 12.24 7.063 12.129 7.063 12.013 L 7.063 7.638 L 2.688 7.638 C 2.571 7.638 2.46 7.592 2.378 7.51 C 2.296 7.428 2.25 7.316 2.25 7.2 C 2.25 7.084 2.296 6.973 2.378 6.891 C 2.46 6.809 2.571 6.763 2.688 6.763 L 7.063 6.763 L 7.063 2.388 C 7.063 2.272 7.109 2.16 7.191 2.078 C 7.273 1.996 7.384 1.95 7.5 1.95 C 7.616 1.95 7.727 1.996 7.809 2.078 C 7.891 2.16 7.938 2.272 7.938 2.388 L 7.938 6.763 L 12.313 6.763 C 12.428 6.763 12.54 6.809 12.622 6.891 C 12.704 6.973 12.75 7.084 12.75 7.2 Z\" fill=\"var(--token-0fa5b334-23da-4273-af12-fb7287d8b4cc, rgb(209, 209, 209)) /* {&quot;name&quot;:&quot;Secondary text&quot;} */\"></path></svg>',svgContentId:9905937926}},baseVariant,gestureVariant)})})]})})})});});const css=[\"@supports (aspect-ratio: 1) { body { --framer-aspect-ratio-supported: auto; } }\",\".framer-MsBj8.framer-gakpun, .framer-MsBj8 .framer-gakpun { display: block; }\",\".framer-MsBj8.framer-1iwf8hc { align-content: center; align-items: center; cursor: pointer; display: flex; flex-direction: row; flex-wrap: nowrap; gap: 4px; height: min-content; justify-content: center; overflow: visible; padding: 0px; position: relative; width: min-content; }\",\".framer-MsBj8 .framer-7whrga { flex: none; height: auto; position: relative; white-space: pre; width: auto; }\",\".framer-MsBj8 .framer-mrbz0u { flex: none; height: 14px; position: relative; width: 14px; }\",\".framer-MsBj8 .framer-1ivfmcc { flex: none; height: 15px; overflow: visible; position: relative; width: 15px; }\",\".framer-MsBj8 .framer-wbckil { flex: none; height: 15px; left: calc(46.66666666666669% - 15px / 2); position: absolute; top: calc(46.66666666666669% - 15px / 2); width: 15px; }\",\"@supports (background: -webkit-named-image(i)) and (not (font-palette:dark)) { .framer-MsBj8.framer-1iwf8hc { gap: 0px; } .framer-MsBj8.framer-1iwf8hc > * { margin: 0px; margin-left: calc(4px / 2); margin-right: calc(4px / 2); } .framer-MsBj8.framer-1iwf8hc > :first-child { margin-left: 0px; } .framer-MsBj8.framer-1iwf8hc > :last-child { margin-right: 0px; } }\"];/**\n * This is a generated Framer component.\n * @framerIntrinsicHeight 15\n * @framerIntrinsicWidth 135\n * @framerCanvasComponentVariantDetails {\"propertyName\":\"variant\",\"data\":{\"default\":{\"layout\":[\"auto\",\"auto\"]},\"n8kJmzAmb\":{\"layout\":[\"auto\",\"auto\"]},\"uYHgbqw62\":{\"layout\":[\"auto\",\"auto\"]},\"HWKUkjwo6\":{\"layout\":[\"auto\",\"auto\"]}}}\n * @framerVariables {\"ssKsDv2HC\":\"tap\",\"TGwUGDWFe\":\"title\",\"G1Vy8zZvX\":\"visible\"}\n * @framerImmutableVariables true\n * @framerDisplayContentsDiv false\n * @framerComponentViewportWidth true\n */const Frameri3PYc2IMu=withCSS(Component,css,\"framer-MsBj8\");export default Frameri3PYc2IMu;Frameri3PYc2IMu.displayName=\"Reviews button\";Frameri3PYc2IMu.defaultProps={height:15,width:135};addPropertyControls(Frameri3PYc2IMu,{variant:{options:[\"CuLHchOup\",\"n8kJmzAmb\"],optionTitles:[\"Primary text button\",\"Variant 2\"],title:\"Variant\",type:ControlType.Enum},ssKsDv2HC:{title:\"Tap\",type:ControlType.EventHandler},TGwUGDWFe:{defaultValue:\"See More Reviews\",displayTextArea:false,title:\"Title\",type:ControlType.String},G1Vy8zZvX:{defaultValue:true,title:\"Visible\",type:ControlType.Boolean}});addFonts(Frameri3PYc2IMu,[{explicitInter:true,fonts:[{family:\"Figtree\",source:\"google\",style:\"normal\",url:\"https://fonts.gstatic.com/s/figtree/v5/_Xmz-HUzqDCFdgfMsYiV_F7wfS-Bs_ehR15bwkEU4HTy.woff2\",weight:\"600\"}]}],{supportsExplicitInterCodegen:true});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"Frameri3PYc2IMu\",\"slots\":[],\"annotations\":{\"framerIntrinsicWidth\":\"135\",\"framerDisplayContentsDiv\":\"false\",\"framerCanvasComponentVariantDetails\":\"{\\\"propertyName\\\":\\\"variant\\\",\\\"data\\\":{\\\"default\\\":{\\\"layout\\\":[\\\"auto\\\",\\\"auto\\\"]},\\\"n8kJmzAmb\\\":{\\\"layout\\\":[\\\"auto\\\",\\\"auto\\\"]},\\\"uYHgbqw62\\\":{\\\"layout\\\":[\\\"auto\\\",\\\"auto\\\"]},\\\"HWKUkjwo6\\\":{\\\"layout\\\":[\\\"auto\\\",\\\"auto\\\"]}}}\",\"framerVariables\":\"{\\\"ssKsDv2HC\\\":\\\"tap\\\",\\\"TGwUGDWFe\\\":\\\"title\\\",\\\"G1Vy8zZvX\\\":\\\"visible\\\"}\",\"framerIntrinsicHeight\":\"15\",\"framerImmutableVariables\":\"true\",\"framerContractVersion\":\"1\",\"framerComponentViewportWidth\":\"true\"}},\"Props\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./i3PYc2IMu.map","// Generated by Framer (013b13c)\nimport{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{addFonts,addPropertyControls,ComponentViewportProvider,ControlType,cx,getFonts,getLoadingLazyAtYPosition,Image,Link,RichText,SmartComponentScopedContainer,useActiveVariantCallback,useComponentViewport,useLocaleInfo,useVariantState,withCSS}from\"framer\";import{LayoutGroup,motion,MotionConfigContext}from\"framer-motion\";import*as React from\"react\";import{useRef}from\"react\";import ReviewsButton from\"https://framerusercontent.com/modules/jQSkcEixT0NGDedysFjq/apfBZyXNYx61zOmQslI3/i3PYc2IMu.js\";const ReviewsButtonFonts=getFonts(ReviewsButton);const cycleOrder=[\"KkuHWzJgv\",\"xsA4F0j00\",\"SAdpKP6zG\",\"cEquTV4vU\",\"Rs1qXgJVK\",\"c54iaaduS\"];const serializationHash=\"framer-ADkRs\";const variantClassNames={c54iaaduS:\"framer-v-e4mjwo\",cEquTV4vU:\"framer-v-8pacrs\",KkuHWzJgv:\"framer-v-102hvdr\",Rs1qXgJVK:\"framer-v-twh6hj\",SAdpKP6zG:\"framer-v-whf4ix\",xsA4F0j00:\"framer-v-u6aedn\"};function addPropertyOverrides(overrides,...variants){const nextOverrides={};variants?.forEach(variant=>variant&&Object.assign(nextOverrides,overrides[variant]));return nextOverrides;}const transition1={delay:0,duration:.4,ease:[.44,0,.56,1],type:\"tween\"};const transition2={delay:0,duration:.4,ease:[0,0,1,1],type:\"tween\"};const Transition=({value,children})=>{const config=React.useContext(MotionConfigContext);const transition=value??config.transition;const contextValue=React.useMemo(()=>({...config,transition}),[JSON.stringify(transition)]);return /*#__PURE__*/_jsx(MotionConfigContext.Provider,{value:contextValue,children:children});};const Variants=motion.create(React.Fragment);const humanReadableVariantMap={\"Desktop - Max\":\"xsA4F0j00\",\"Desktop - Min\":\"KkuHWzJgv\",\"Mobile - Max\":\"c54iaaduS\",\"Mobile - Min\":\"Rs1qXgJVK\",\"Tablet - Max\":\"cEquTV4vU\",\"Tablet - Min\":\"SAdpKP6zG\"};const getProps=({height,id,width,...props})=>{return{...props,variant:humanReadableVariantMap[props.variant]??props.variant??\"KkuHWzJgv\"};};const createLayoutDependency=(props,variants)=>{if(props.layoutDependency)return variants.join(\"-\")+props.layoutDependency;return variants.join(\"-\");};const Component=/*#__PURE__*/React.forwardRef(function(props,ref){const fallbackRef=useRef(null);const refBinding=ref??fallbackRef;const defaultLayoutId=React.useId();const{activeLocale,setLocale}=useLocaleInfo();const componentViewport=useComponentViewport();const{style,className,layoutId,variant,r0SsgfuJe,...restProps}=getProps(props);const{baseVariant,classNames,clearLoadingGesture,gestureHandlers,gestureVariant,isLoading,setGestureState,setVariant,variants}=useVariantState({cycleOrder,defaultVariant:\"KkuHWzJgv\",ref:refBinding,variant,variantClassNames});const layoutDependency=createLayoutDependency(props,variants);const{activeVariantCallback,delay}=useActiveVariantCallback(baseVariant);const ssKsDv2HC19yg31x=activeVariantCallback(async(...args)=>{if(r0SsgfuJe){const res=await r0SsgfuJe(...args);if(res===false)return false;}await delay(()=>setVariant(\"xsA4F0j00\"),100);});const ssKsDv2HC9mpi0q=activeVariantCallback(async(...args)=>{await delay(()=>setVariant(\"KkuHWzJgv\"),100);});const ssKsDv2HC4el9m6=activeVariantCallback(async(...args)=>{setVariant(\"cEquTV4vU\");});const ssKsDv2HC6hceen=activeVariantCallback(async(...args)=>{setVariant(\"SAdpKP6zG\");});const ssKsDv2HCex2ez=activeVariantCallback(async(...args)=>{setVariant(\"c54iaaduS\");});const ssKsDv2HC1xwhz98=activeVariantCallback(async(...args)=>{setVariant(\"Rs1qXgJVK\");});const sharedStyleClassNames=[];const scopingClassNames=cx(serializationHash,...sharedStyleClassNames);const isDisplayed=()=>{if([\"xsA4F0j00\",\"cEquTV4vU\",\"c54iaaduS\"].includes(baseVariant))return true;return false;};const isDisplayed1=()=>{if([\"xsA4F0j00\",\"c54iaaduS\"].includes(baseVariant))return true;return false;};const isDisplayed2=()=>{if(baseVariant===\"Rs1qXgJVK\")return false;return true;};const isDisplayed3=()=>{if(baseVariant===\"xsA4F0j00\")return true;return false;};return /*#__PURE__*/_jsx(LayoutGroup,{id:layoutId??defaultLayoutId,children:/*#__PURE__*/_jsx(Variants,{animate:variants,initial:false,children:/*#__PURE__*/_jsx(Transition,{value:transition1,...addPropertyOverrides({xsA4F0j00:{value:transition2}},baseVariant,gestureVariant),children:/*#__PURE__*/_jsxs(motion.div,{...restProps,...gestureHandlers,className:cx(scopingClassNames,\"framer-102hvdr\",className,classNames),\"data-framer-name\":\"Desktop - Min\",layoutDependency:layoutDependency,layoutId:\"KkuHWzJgv\",ref:refBinding,style:{...style},...addPropertyOverrides({c54iaaduS:{\"data-framer-name\":\"Mobile - Max\"},cEquTV4vU:{\"data-framer-name\":\"Tablet - Max\"},Rs1qXgJVK:{\"data-framer-name\":\"Mobile - Min\"},SAdpKP6zG:{\"data-framer-name\":\"Tablet - Min\"},xsA4F0j00:{\"data-framer-name\":\"Desktop - Max\"}},baseVariant,gestureVariant),children:[/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{style:{\"--font-selector\":\"R0Y7RmlndHJlZS01MDA=\",\"--framer-font-family\":'\"Figtree\", \"Figtree Placeholder\", sans-serif',\"--framer-font-size\":\"24px\",\"--framer-font-weight\":\"500\",\"--framer-text-color\":\"var(--extracted-r6o4lv, rgb(255, 255, 255))\"},children:\"Wall of love\"})}),className:\"framer-1b3j7df\",\"data-framer-name\":\"Reviews\",fonts:[\"GF;Figtree-500\"],layoutDependency:layoutDependency,layoutId:\"VVrWq5Ea6\",style:{\"--extracted-r6o4lv\":\"rgb(255, 255, 255)\",\"--framer-paragraph-spacing\":\"12px\"},verticalAlignment:\"top\",withExternalLayout:true}),/*#__PURE__*/_jsxs(motion.div,{className:\"framer-6xpwa1\",\"data-framer-name\":\"Reviews section\",layoutDependency:layoutDependency,layoutId:\"jS_hQSYHj\",children:[/*#__PURE__*/_jsxs(motion.div,{className:\"framer-tyyo2f\",\"data-framer-name\":\"Frame 8330\",layoutDependency:layoutDependency,layoutId:\"Nk97Q5K9T\",children:[/*#__PURE__*/_jsxs(motion.div,{className:\"framer-1hxklb2\",\"data-framer-name\":\"Hamza\",layoutDependency:layoutDependency,layoutId:\"UZzoforA0\",style:{backgroundColor:\"rgb(13, 13, 13)\",borderBottomLeftRadius:16,borderBottomRightRadius:16,borderTopLeftRadius:16,borderTopRightRadius:16},children:[/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsxs(motion.p,{style:{\"--font-selector\":\"R0Y7RmlndHJlZS1yZWd1bGFy\",\"--framer-font-family\":'\"Figtree\", \"Figtree Placeholder\", sans-serif',\"--framer-line-height\":\"140%\",\"--framer-text-color\":\"var(--extracted-r6o4lv, var(--token-0fa5b334-23da-4273-af12-fb7287d8b4cc, rgb(209, 209, 209)))\"},children:[/*#__PURE__*/_jsx(motion.span,{style:{\"--font-selector\":\"R0Y7RmlndHJlZS02MDA=\",\"--framer-font-weight\":\"600\",\"--framer-text-color\":\"var(--extracted-1w3ko1f, var(--token-47c4d507-6d4f-4d4b-b62b-35601cb92840, rgb(255, 255, 255)))\"},children:\"I had the pleasure of working with Amjad, and I couldn’t be happier with the results!\"}),\" His design skills are outstanding, and he delivered a top-notch performance from start to finish. The communication was seamless, and he truly understood my needs and vision. I would absolutely collaborate with him again anytime. Highly recommended!\"]})}),className:\"framer-2y6rnt\",\"data-framer-name\":\"I have benefited from Jades’ services for a full UI/UX project, with an engagement that lasted about 3 months. I couldn't be more enthusiastic about the intelligent, subtle and pragmatic approach taken by Amjad along the path. Always available and he & the team delivered great results while also meeting all the interim deadlines and objectives. Already impatient for the next project we can work on together!\",fonts:[\"GF;Figtree-regular\",\"GF;Figtree-600\"],layoutDependency:layoutDependency,layoutId:\"sU9ir4Dgx\",style:{\"--extracted-1w3ko1f\":\"var(--token-47c4d507-6d4f-4d4b-b62b-35601cb92840, rgb(255, 255, 255))\",\"--extracted-r6o4lv\":\"var(--token-0fa5b334-23da-4273-af12-fb7287d8b4cc, rgb(209, 209, 209))\",\"--framer-paragraph-spacing\":\"10px\"},verticalAlignment:\"top\",withExternalLayout:true}),/*#__PURE__*/_jsxs(motion.div,{className:\"framer-bppmce\",\"data-framer-name\":\"Frame 8325\",layoutDependency:layoutDependency,layoutId:\"VLXeoSDMU\",children:[/*#__PURE__*/_jsx(Image,{background:{alt:\"\",fit:\"fill\",loading:getLoadingLazyAtYPosition((componentViewport?.y||0)+0+(((componentViewport?.height||1076)-0-1057)/2+144+20)+0+0+0+24+126+0),src:\"https://framerusercontent.com/images/tQFPWA4oKb6Qor5CotD1tMsKNQ.png\"},className:\"framer-xaa9yo\",\"data-framer-name\":\"image 4\",layoutDependency:layoutDependency,layoutId:\"dYRGhAhTw\",...addPropertyOverrides({c54iaaduS:{background:{alt:\"\",fit:\"fill\",loading:getLoadingLazyAtYPosition((componentViewport?.y||0)+0+(((componentViewport?.height||1905)-0-2357)/2+144+20)+0+0+0+0+24+126+0),src:\"https://framerusercontent.com/images/tQFPWA4oKb6Qor5CotD1tMsKNQ.png\"}},cEquTV4vU:{background:{alt:\"\",fit:\"fill\",loading:getLoadingLazyAtYPosition((componentViewport?.y||0)+0+(((componentViewport?.height||1245)-0-1271)/2+144+20)+0+0+0+24+126+0),src:\"https://framerusercontent.com/images/tQFPWA4oKb6Qor5CotD1tMsKNQ.png\"}},Rs1qXgJVK:{background:{alt:\"\",fit:\"fill\",loading:getLoadingLazyAtYPosition((componentViewport?.y||0)+0+(((componentViewport?.height||981)-0-1275)/2+144+20)+0+0+0+0+24+126+0),src:\"https://framerusercontent.com/images/tQFPWA4oKb6Qor5CotD1tMsKNQ.png\"}},xsA4F0j00:{background:{alt:\"\",fit:\"fill\",loading:getLoadingLazyAtYPosition((componentViewport?.y||0)+0+(((componentViewport?.height||1517)-0-1485)/2+144+20)+0+0+0+24+126+0),src:\"https://framerusercontent.com/images/tQFPWA4oKb6Qor5CotD1tMsKNQ.png\"}}},baseVariant,gestureVariant)}),/*#__PURE__*/_jsxs(motion.div,{className:\"framer-ajxlnp\",\"data-framer-name\":\"Frame 8326\",layoutDependency:layoutDependency,layoutId:\"MsXYSc7rJ\",children:[/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{style:{\"--font-selector\":\"R0Y7RmlndHJlZS02MDA=\",\"--framer-font-family\":'\"Figtree\", \"Figtree Placeholder\", sans-serif',\"--framer-font-size\":\"14px\",\"--framer-font-weight\":\"600\",\"--framer-text-alignment\":\"center\",\"--framer-text-color\":\"var(--extracted-r6o4lv, rgb(55, 185, 118))\"},children:/*#__PURE__*/_jsx(Link,{href:\"https://www.linkedin.com/in/hamza-huber/overlay/about-this-profile/\",motionChild:true,nodeId:\"b46WHP9D7\",openInNewTab:false,scopeId:\"Kc4fsvHjH\",smoothScroll:false,children:/*#__PURE__*/_jsx(motion.a,{children:\"Hamza Huber\"})})})}),className:\"framer-ziwk7l\",\"data-framer-name\":\"Stephane Hubert\",fonts:[\"GF;Figtree-600\"],layoutDependency:layoutDependency,layoutId:\"b46WHP9D7\",style:{\"--extracted-r6o4lv\":\"rgb(55, 185, 118)\",\"--framer-paragraph-spacing\":\"12px\"},verticalAlignment:\"top\",withExternalLayout:true}),/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{style:{\"--font-selector\":\"R0Y7RmlndHJlZS1yZWd1bGFy\",\"--framer-font-family\":'\"Figtree\", \"Figtree Placeholder\", sans-serif',\"--framer-font-size\":\"12px\",\"--framer-text-alignment\":\"center\",\"--framer-text-color\":\"var(--extracted-r6o4lv, rgb(133, 133, 138))\"},children:\"CEO @ Osiro\"})}),className:\"framer-bu5pov\",\"data-framer-name\":\"CEO @ Clarty\",fonts:[\"GF;Figtree-regular\"],layoutDependency:layoutDependency,layoutId:\"KqiYerAFO\",style:{\"--extracted-r6o4lv\":\"rgb(133, 133, 138)\",\"--framer-paragraph-spacing\":\"12px\"},verticalAlignment:\"top\",withExternalLayout:true})]})]})]}),/*#__PURE__*/_jsxs(motion.div,{className:\"framer-4cp6k0\",\"data-framer-name\":\"Stephane\",layoutDependency:layoutDependency,layoutId:\"l2XlUzNP5\",style:{backgroundColor:\"rgb(13, 13, 13)\",borderBottomLeftRadius:16,borderBottomRightRadius:16,borderTopLeftRadius:16,borderTopRightRadius:16},children:[/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsxs(motion.p,{style:{\"--font-selector\":\"R0Y7RmlndHJlZS1yZWd1bGFy\",\"--framer-font-family\":'\"Figtree\", \"Figtree Placeholder\", sans-serif',\"--framer-line-height\":\"140%\",\"--framer-text-color\":\"var(--extracted-r6o4lv, var(--token-0fa5b334-23da-4273-af12-fb7287d8b4cc, rgb(209, 209, 209)))\"},children:[\"I have benefited from Jades’ services for a full UI/UX project, with an engagement that lasted about 3 months. \",/*#__PURE__*/_jsx(motion.span,{style:{\"--font-selector\":\"R0Y7RmlndHJlZS01MDA=\",\"--framer-font-weight\":\"500\",\"--framer-text-color\":\"var(--extracted-1w3ko1f, var(--token-47c4d507-6d4f-4d4b-b62b-35601cb92840, rgb(255, 255, 255)))\"},children:\"I couldn't be more enthusiastic about the intelligent, subtle and pragmatic approach taken by Amjad along the path\"}),/*#__PURE__*/_jsx(motion.span,{style:{\"--font-selector\":\"R0Y7RmlndHJlZS01MDA=\",\"--framer-font-weight\":\"500\"},children:\".\"}),/*#__PURE__*/_jsx(motion.span,{style:{\"--font-selector\":\"R0Y7RmlndHJlZS02MDA=\",\"--framer-font-weight\":\"600\"},children:\" \"}),\"Always available and he & the team delivered great results while also meeting all the interim deadlines and objectives. Already impatient for the next project we can work on together!\"]})}),className:\"framer-jdstlh\",\"data-framer-name\":\"I have benefited from Jades’ services for a full UI/UX project, with an engagement that lasted about 3 months. I couldn't be more enthusiastic about the intelligent, subtle and pragmatic approach taken by Amjad along the path. Always available and he & the team delivered great results while also meeting all the interim deadlines and objectives. Already impatient for the next project we can work on together!\",fonts:[\"GF;Figtree-regular\",\"GF;Figtree-500\",\"GF;Figtree-600\"],layoutDependency:layoutDependency,layoutId:\"NL1oKz0WJ\",style:{\"--extracted-1w3ko1f\":\"var(--token-47c4d507-6d4f-4d4b-b62b-35601cb92840, rgb(255, 255, 255))\",\"--extracted-r6o4lv\":\"var(--token-0fa5b334-23da-4273-af12-fb7287d8b4cc, rgb(209, 209, 209))\",\"--framer-paragraph-spacing\":\"10px\"},verticalAlignment:\"top\",withExternalLayout:true}),/*#__PURE__*/_jsxs(motion.div,{className:\"framer-75jzxj\",\"data-framer-name\":\"Frame 8325\",layoutDependency:layoutDependency,layoutId:\"ADTbQWDVC\",children:[/*#__PURE__*/_jsx(Image,{background:{alt:\"\",fit:\"fill\",loading:getLoadingLazyAtYPosition((componentViewport?.y||0)+0+(((componentViewport?.height||1076)-0-1057)/2+144+20)+0+0+218+24+126+0),sizes:\"34px\",src:\"https://framerusercontent.com/images/OhOJzjhYjSqo9sgLIKvJUULltU.png\",srcSet:\"https://framerusercontent.com/images/OhOJzjhYjSqo9sgLIKvJUULltU.png?scale-down-to=512 512w,https://framerusercontent.com/images/OhOJzjhYjSqo9sgLIKvJUULltU.png 540w\"},className:\"framer-11diud2\",\"data-framer-name\":\"image 4\",layoutDependency:layoutDependency,layoutId:\"U3SNs9iAF\",...addPropertyOverrides({c54iaaduS:{background:{alt:\"\",fit:\"fill\",loading:getLoadingLazyAtYPosition((componentViewport?.y||0)+0+(((componentViewport?.height||1905)-0-2357)/2+144+20)+0+0+0+218+24+126+0),sizes:\"34px\",src:\"https://framerusercontent.com/images/OhOJzjhYjSqo9sgLIKvJUULltU.png\",srcSet:\"https://framerusercontent.com/images/OhOJzjhYjSqo9sgLIKvJUULltU.png?scale-down-to=512 512w,https://framerusercontent.com/images/OhOJzjhYjSqo9sgLIKvJUULltU.png 540w\"}},cEquTV4vU:{background:{alt:\"\",fit:\"fill\",loading:getLoadingLazyAtYPosition((componentViewport?.y||0)+0+(((componentViewport?.height||1245)-0-1271)/2+144+20)+0+0+218+24+126+0),sizes:\"34px\",src:\"https://framerusercontent.com/images/OhOJzjhYjSqo9sgLIKvJUULltU.png\",srcSet:\"https://framerusercontent.com/images/OhOJzjhYjSqo9sgLIKvJUULltU.png?scale-down-to=512 512w,https://framerusercontent.com/images/OhOJzjhYjSqo9sgLIKvJUULltU.png 540w\"}},Rs1qXgJVK:{background:{alt:\"\",fit:\"fill\",loading:getLoadingLazyAtYPosition((componentViewport?.y||0)+0+(((componentViewport?.height||981)-0-1275)/2+144+20)+0+0+0+218+24+126+0),sizes:\"34px\",src:\"https://framerusercontent.com/images/OhOJzjhYjSqo9sgLIKvJUULltU.png\",srcSet:\"https://framerusercontent.com/images/OhOJzjhYjSqo9sgLIKvJUULltU.png?scale-down-to=512 512w,https://framerusercontent.com/images/OhOJzjhYjSqo9sgLIKvJUULltU.png 540w\"}},xsA4F0j00:{background:{alt:\"\",fit:\"fill\",loading:getLoadingLazyAtYPosition((componentViewport?.y||0)+0+(((componentViewport?.height||1517)-0-1485)/2+144+20)+0+0+218+24+126+0),sizes:\"34px\",src:\"https://framerusercontent.com/images/OhOJzjhYjSqo9sgLIKvJUULltU.png\",srcSet:\"https://framerusercontent.com/images/OhOJzjhYjSqo9sgLIKvJUULltU.png?scale-down-to=512 512w,https://framerusercontent.com/images/OhOJzjhYjSqo9sgLIKvJUULltU.png 540w\"}}},baseVariant,gestureVariant)}),/*#__PURE__*/_jsxs(motion.div,{className:\"framer-1n6zefy\",\"data-framer-name\":\"Frame 8326\",layoutDependency:layoutDependency,layoutId:\"cNnPvnwy6\",children:[/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{style:{\"--font-selector\":\"R0Y7RmlndHJlZS02MDA=\",\"--framer-font-family\":'\"Figtree\", \"Figtree Placeholder\", sans-serif',\"--framer-font-size\":\"14px\",\"--framer-font-weight\":\"600\",\"--framer-text-alignment\":\"center\",\"--framer-text-color\":\"var(--extracted-r6o4lv, rgb(55, 185, 118))\"},children:\"Stephane Hubert\"})}),className:\"framer-waoqrd\",\"data-framer-name\":\"Stephane Hubert\",fonts:[\"GF;Figtree-600\"],layoutDependency:layoutDependency,layoutId:\"pjojMjYbm\",style:{\"--extracted-r6o4lv\":\"rgb(55, 185, 118)\",\"--framer-paragraph-spacing\":\"12px\"},verticalAlignment:\"top\",withExternalLayout:true}),/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{style:{\"--font-selector\":\"R0Y7RmlndHJlZS1yZWd1bGFy\",\"--framer-font-family\":'\"Figtree\", \"Figtree Placeholder\", sans-serif',\"--framer-font-size\":\"12px\",\"--framer-text-alignment\":\"center\",\"--framer-text-color\":\"var(--extracted-r6o4lv, rgb(133, 133, 138))\"},children:\"CEO @ Clarty\"})}),className:\"framer-pv1z9g\",\"data-framer-name\":\"CEO @ Clarty\",fonts:[\"GF;Figtree-regular\"],layoutDependency:layoutDependency,layoutId:\"EM4DPKs_b\",style:{\"--extracted-r6o4lv\":\"rgb(133, 133, 138)\",\"--framer-paragraph-spacing\":\"12px\"},verticalAlignment:\"top\",withExternalLayout:true})]})]})]}),/*#__PURE__*/_jsxs(motion.div,{className:\"framer-1w5luku\",\"data-framer-name\":\"Assem\",layoutDependency:layoutDependency,layoutId:\"g3D94qbUh\",style:{backgroundColor:\"rgb(13, 13, 13)\",borderBottomLeftRadius:16,borderBottomRightRadius:16,borderTopLeftRadius:16,borderTopRightRadius:16},children:[/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsxs(motion.p,{style:{\"--font-selector\":\"R0Y7RmlndHJlZS1yZWd1bGFy\",\"--framer-font-family\":'\"Figtree\", \"Figtree Placeholder\", sans-serif',\"--framer-line-height\":\"140%\",\"--framer-text-color\":\"var(--extracted-r6o4lv, var(--token-0fa5b334-23da-4273-af12-fb7287d8b4cc, rgb(209, 209, 209)))\"},children:[\"Amjad was and still is my go to expert when it comes to UX/UI work. His experience and talent encompasses product design, typography, color schema selection and everything UX related. Moreover, Amjad has an impeccable handoff skill. After the work is done, he makes it easy for developers to use the assets he designs in their work. Saving the team a lot of hours in the process. \",/*#__PURE__*/_jsx(motion.br,{}),/*#__PURE__*/_jsx(motion.span,{style:{\"--font-selector\":\"R0Y7RmlndHJlZS01MDA=\",\"--framer-font-weight\":\"500\",\"--framer-text-color\":\"var(--extracted-3sq8v0, var(--token-47c4d507-6d4f-4d4b-b62b-35601cb92840, rgb(255, 255, 255)))\"},children:\"I definitely recommend Amjad & his team at Jades and wish them the best.\"})]})}),className:\"framer-mrp9ve\",\"data-framer-name\":\"Amjad was and still is my go to expert when it comes to UX/UI work. His experience and talent encompasses product design, typography, color schema selection and everything UX related. Moreover, Amjad has an impeccable handoff skill. After the work is done, he makes it easy for developers to use the assets he designs in their work. Saving the team a lot of hours in the process. \\u2028I definitely recommend him and wish him the best.\",fonts:[\"GF;Figtree-regular\",\"GF;Figtree-500\"],layoutDependency:layoutDependency,layoutId:\"oET2IQ9N1\",style:{\"--extracted-3sq8v0\":\"var(--token-47c4d507-6d4f-4d4b-b62b-35601cb92840, rgb(255, 255, 255))\",\"--extracted-r6o4lv\":\"var(--token-0fa5b334-23da-4273-af12-fb7287d8b4cc, rgb(209, 209, 209))\",\"--framer-paragraph-spacing\":\"10px\"},verticalAlignment:\"top\",withExternalLayout:true}),/*#__PURE__*/_jsxs(motion.div,{className:\"framer-1xd95kn\",\"data-framer-name\":\"Frame 8325\",layoutDependency:layoutDependency,layoutId:\"lAhuEkWSF\",children:[/*#__PURE__*/_jsx(Image,{background:{alt:\"\",fit:\"fill\",loading:getLoadingLazyAtYPosition((componentViewport?.y||0)+0+(((componentViewport?.height||1076)-0-1057)/2+144+20)+0+0+436+24+126+0),sizes:\"34px\",src:\"https://framerusercontent.com/images/3gaY9UcoRrsqdGV2qmpNdXNTbc.png\",srcSet:\"https://framerusercontent.com/images/3gaY9UcoRrsqdGV2qmpNdXNTbc.png?scale-down-to=512 512w,https://framerusercontent.com/images/3gaY9UcoRrsqdGV2qmpNdXNTbc.png 540w\"},className:\"framer-caz03h\",\"data-framer-name\":\"image 4\",layoutDependency:layoutDependency,layoutId:\"nhySW5XW6\",...addPropertyOverrides({c54iaaduS:{background:{alt:\"\",fit:\"fill\",loading:getLoadingLazyAtYPosition((componentViewport?.y||0)+0+(((componentViewport?.height||1905)-0-2357)/2+144+20)+0+0+0+436+24+126+0),sizes:\"34px\",src:\"https://framerusercontent.com/images/3gaY9UcoRrsqdGV2qmpNdXNTbc.png\",srcSet:\"https://framerusercontent.com/images/3gaY9UcoRrsqdGV2qmpNdXNTbc.png?scale-down-to=512 512w,https://framerusercontent.com/images/3gaY9UcoRrsqdGV2qmpNdXNTbc.png 540w\"}},cEquTV4vU:{background:{alt:\"\",fit:\"fill\",loading:getLoadingLazyAtYPosition((componentViewport?.y||0)+0+(((componentViewport?.height||1245)-0-1271)/2+144+20)+0+0+436+24+126+0),sizes:\"34px\",src:\"https://framerusercontent.com/images/3gaY9UcoRrsqdGV2qmpNdXNTbc.png\",srcSet:\"https://framerusercontent.com/images/3gaY9UcoRrsqdGV2qmpNdXNTbc.png?scale-down-to=512 512w,https://framerusercontent.com/images/3gaY9UcoRrsqdGV2qmpNdXNTbc.png 540w\"}},Rs1qXgJVK:{background:{alt:\"\",fit:\"fill\",loading:getLoadingLazyAtYPosition((componentViewport?.y||0)+0+(((componentViewport?.height||981)-0-1275)/2+144+20)+0+0+0+436+24+126+0),sizes:\"34px\",src:\"https://framerusercontent.com/images/3gaY9UcoRrsqdGV2qmpNdXNTbc.png\",srcSet:\"https://framerusercontent.com/images/3gaY9UcoRrsqdGV2qmpNdXNTbc.png?scale-down-to=512 512w,https://framerusercontent.com/images/3gaY9UcoRrsqdGV2qmpNdXNTbc.png 540w\"}},xsA4F0j00:{background:{alt:\"\",fit:\"fill\",loading:getLoadingLazyAtYPosition((componentViewport?.y||0)+0+(((componentViewport?.height||1517)-0-1485)/2+144+20)+0+0+436+24+126+0),sizes:\"34px\",src:\"https://framerusercontent.com/images/3gaY9UcoRrsqdGV2qmpNdXNTbc.png\",srcSet:\"https://framerusercontent.com/images/3gaY9UcoRrsqdGV2qmpNdXNTbc.png?scale-down-to=512 512w,https://framerusercontent.com/images/3gaY9UcoRrsqdGV2qmpNdXNTbc.png 540w\"}}},baseVariant,gestureVariant)}),/*#__PURE__*/_jsxs(motion.div,{className:\"framer-1dvg6a8\",\"data-framer-name\":\"Frame 8326\",layoutDependency:layoutDependency,layoutId:\"wtNqHg_7N\",children:[/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{style:{\"--font-selector\":\"R0Y7RmlndHJlZS02MDA=\",\"--framer-font-family\":'\"Figtree\", \"Figtree Placeholder\", sans-serif',\"--framer-font-size\":\"14px\",\"--framer-font-weight\":\"600\",\"--framer-text-alignment\":\"center\",\"--framer-text-color\":\"var(--extracted-r6o4lv, rgb(55, 185, 118))\"},children:\"Assem Alzahrani\"})}),className:\"framer-1qoj2ve\",\"data-framer-name\":\"Assem Alzahrani\",fonts:[\"GF;Figtree-600\"],layoutDependency:layoutDependency,layoutId:\"YaYsU0xFf\",style:{\"--extracted-r6o4lv\":\"rgb(55, 185, 118)\",\"--framer-paragraph-spacing\":\"12px\"},verticalAlignment:\"top\",withExternalLayout:true}),/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{style:{\"--font-selector\":\"R0Y7RmlndHJlZS1yZWd1bGFy\",\"--framer-font-family\":'\"Figtree\", \"Figtree Placeholder\", sans-serif',\"--framer-font-size\":\"12px\",\"--framer-text-alignment\":\"center\",\"--framer-text-color\":\"var(--extracted-r6o4lv, rgb(133, 133, 138))\"},children:\"CEO @ UZD Solutions\"})}),className:\"framer-35j209\",\"data-framer-name\":\"CEO @ UZD Solutions\",fonts:[\"GF;Figtree-regular\"],layoutDependency:layoutDependency,layoutId:\"gfEc3wo7E\",style:{\"--extracted-r6o4lv\":\"rgb(133, 133, 138)\",\"--framer-paragraph-spacing\":\"12px\"},verticalAlignment:\"top\",withExternalLayout:true})]})]})]}),isDisplayed()&&/*#__PURE__*/_jsxs(motion.div,{className:\"framer-qeqswv\",\"data-framer-name\":\"Jerry\",layoutDependency:layoutDependency,layoutId:\"umaZbEe77\",style:{backgroundColor:\"rgb(13, 13, 13)\",borderBottomLeftRadius:16,borderBottomRightRadius:16,borderTopLeftRadius:16,borderTopRightRadius:16},children:[/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsxs(motion.p,{style:{\"--font-selector\":\"R0Y7RmlndHJlZS1yZWd1bGFy\",\"--framer-font-family\":'\"Figtree\", \"Figtree Placeholder\", sans-serif',\"--framer-line-height\":\"140%\",\"--framer-text-color\":\"var(--extracted-r6o4lv, var(--token-0fa5b334-23da-4273-af12-fb7287d8b4cc, rgb(209, 209, 209)))\"},children:[\"Amjad has assisted us with high value branding and concepts over the past 2 years. His product has been exceptional. \",/*#__PURE__*/_jsx(motion.span,{style:{\"--font-selector\":\"R0Y7RmlndHJlZS01MDA=\",\"--framer-font-weight\":\"500\",\"--framer-text-color\":\"var(--extracted-1w3ko1f, var(--token-47c4d507-6d4f-4d4b-b62b-35601cb92840, rgb(255, 255, 255)))\"},children:\"Amjad is valued member of our Team and I personally enjoy evolving ideas and working with him.\"})]})}),className:\"framer-1bity7h\",\"data-framer-name\":\"Great been working with you, awesome work and I like your engagement and collaboration to the project. Best team ever worked with.\",fonts:[\"GF;Figtree-regular\",\"GF;Figtree-500\"],layoutDependency:layoutDependency,layoutId:\"mUlu_F7UT\",style:{\"--extracted-1w3ko1f\":\"var(--token-47c4d507-6d4f-4d4b-b62b-35601cb92840, rgb(255, 255, 255))\",\"--extracted-r6o4lv\":\"var(--token-0fa5b334-23da-4273-af12-fb7287d8b4cc, rgb(209, 209, 209))\",\"--framer-paragraph-spacing\":\"10px\"},verticalAlignment:\"top\",withExternalLayout:true}),/*#__PURE__*/_jsxs(motion.div,{className:\"framer-wzy9w9\",\"data-framer-name\":\"Frame 8325\",layoutDependency:layoutDependency,layoutId:\"lQ0Aact5n\",children:[/*#__PURE__*/_jsx(Image,{background:{alt:\"\",fit:\"fill\",sizes:\"34px\",src:\"https://framerusercontent.com/images/450nC5mkZO53tKCUfX36kiy1vs.png\",srcSet:\"https://framerusercontent.com/images/450nC5mkZO53tKCUfX36kiy1vs.png?scale-down-to=512 512w,https://framerusercontent.com/images/450nC5mkZO53tKCUfX36kiy1vs.png 540w\"},className:\"framer-161o7ug\",\"data-framer-name\":\"image 4\",layoutDependency:layoutDependency,layoutId:\"umyrrracn\",...addPropertyOverrides({c54iaaduS:{background:{alt:\"\",fit:\"fill\",loading:getLoadingLazyAtYPosition((componentViewport?.y||0)+0+(((componentViewport?.height||1905)-0-2357)/2+144+20)+0+0+0+654+24+122+0),sizes:\"34px\",src:\"https://framerusercontent.com/images/450nC5mkZO53tKCUfX36kiy1vs.png\",srcSet:\"https://framerusercontent.com/images/450nC5mkZO53tKCUfX36kiy1vs.png?scale-down-to=512 512w,https://framerusercontent.com/images/450nC5mkZO53tKCUfX36kiy1vs.png 540w\"}},cEquTV4vU:{background:{alt:\"\",fit:\"fill\",loading:getLoadingLazyAtYPosition((componentViewport?.y||0)+0+(((componentViewport?.height||1245)-0-1271)/2+144+20)+0+0+654+24+122+0),sizes:\"34px\",src:\"https://framerusercontent.com/images/450nC5mkZO53tKCUfX36kiy1vs.png\",srcSet:\"https://framerusercontent.com/images/450nC5mkZO53tKCUfX36kiy1vs.png?scale-down-to=512 512w,https://framerusercontent.com/images/450nC5mkZO53tKCUfX36kiy1vs.png 540w\"}},xsA4F0j00:{background:{alt:\"\",fit:\"fill\",loading:getLoadingLazyAtYPosition((componentViewport?.y||0)+0+(((componentViewport?.height||1517)-0-1485)/2+144+20)+0+0+654+24+122+0),sizes:\"34px\",src:\"https://framerusercontent.com/images/450nC5mkZO53tKCUfX36kiy1vs.png\",srcSet:\"https://framerusercontent.com/images/450nC5mkZO53tKCUfX36kiy1vs.png?scale-down-to=512 512w,https://framerusercontent.com/images/450nC5mkZO53tKCUfX36kiy1vs.png 540w\"}}},baseVariant,gestureVariant)}),/*#__PURE__*/_jsxs(motion.div,{className:\"framer-1745e6g\",\"data-framer-name\":\"Frame 8326\",layoutDependency:layoutDependency,layoutId:\"cYySmiX1F\",children:[/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{style:{\"--font-selector\":\"R0Y7RmlndHJlZS02MDA=\",\"--framer-font-family\":'\"Figtree\", \"Figtree Placeholder\", sans-serif',\"--framer-font-size\":\"14px\",\"--framer-font-weight\":\"600\",\"--framer-text-alignment\":\"center\",\"--framer-text-color\":\"var(--extracted-r6o4lv, rgb(55, 185, 118))\"},children:\"Jerry\"})}),className:\"framer-tuytt3\",\"data-framer-name\":\"Mousa\",fonts:[\"GF;Figtree-600\"],layoutDependency:layoutDependency,layoutId:\"SRuZb0w5U\",style:{\"--extracted-r6o4lv\":\"rgb(55, 185, 118)\",\"--framer-paragraph-spacing\":\"12px\"},verticalAlignment:\"top\",withExternalLayout:true}),/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{style:{\"--font-selector\":\"R0Y7RmlndHJlZS1yZWd1bGFy\",\"--framer-font-family\":'\"Figtree\", \"Figtree Placeholder\", sans-serif',\"--framer-font-size\":\"12px\",\"--framer-text-alignment\":\"center\",\"--framer-text-color\":\"var(--extracted-r6o4lv, rgb(133, 133, 138))\"},children:\"Founder @ Tools & iFirstAid\"})}),className:\"framer-1x01ho\",\"data-framer-name\":\"CEO @ Darah\",fonts:[\"GF;Figtree-regular\"],layoutDependency:layoutDependency,layoutId:\"Dvwvn6xQc\",style:{\"--extracted-r6o4lv\":\"rgb(133, 133, 138)\",\"--framer-paragraph-spacing\":\"12px\"},verticalAlignment:\"top\",withExternalLayout:true})]})]})]}),isDisplayed1()&&/*#__PURE__*/_jsxs(motion.div,{className:\"framer-ps5ov5\",\"data-framer-name\":\"Nahar\",layoutDependency:layoutDependency,layoutId:\"HSBAxobg4\",style:{backgroundColor:\"rgb(13, 13, 13)\",borderBottomLeftRadius:16,borderBottomRightRadius:16,borderTopLeftRadius:16,borderTopRightRadius:16},children:[/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsxs(motion.p,{style:{\"--font-selector\":\"R0Y7RmlndHJlZS1yZWd1bGFy\",\"--framer-font-family\":'\"Figtree\", \"Figtree Placeholder\", sans-serif',\"--framer-line-height\":\"140%\",\"--framer-text-color\":\"var(--extracted-r6o4lv, var(--token-0fa5b334-23da-4273-af12-fb7287d8b4cc, rgb(209, 209, 209)))\"},children:[/*#__PURE__*/_jsx(motion.span,{style:{\"--font-selector\":\"R0Y7RmlndHJlZS01MDA=\",\"--framer-font-weight\":\"500\",\"--framer-text-color\":\"var(--extracted-1w3ko1f, var(--token-47c4d507-6d4f-4d4b-b62b-35601cb92840, rgb(255, 255, 255)))\"},children:\"The Jades team is incredibly talented and always knows how to deliver\"}),\". I'm genuinely thankful that our paths have crossed, allowing me to get to know them. This isn't the first project we've worked on together, and it certainly won't be the last. They never cease to amaze me with their outstanding work. Keep up the fantastic work, team!\"]})}),className:\"framer-1xnxs4\",\"data-framer-name\":\"The Jades team is incredibly talented and always knows how to deliver. I'm genuinely thankful that our paths have crossed, allowing me to get to know them. This isn't the first project we've worked on together, and it certainly won't be the last. They never cease to amaze me with their outstanding work. Keep up the fantastic work, team!\",fonts:[\"GF;Figtree-regular\",\"GF;Figtree-500\"],layoutDependency:layoutDependency,layoutId:\"XdDOpwSFx\",style:{\"--extracted-1w3ko1f\":\"var(--token-47c4d507-6d4f-4d4b-b62b-35601cb92840, rgb(255, 255, 255))\",\"--extracted-r6o4lv\":\"var(--token-0fa5b334-23da-4273-af12-fb7287d8b4cc, rgb(209, 209, 209))\",\"--framer-paragraph-spacing\":\"10px\"},verticalAlignment:\"top\",withExternalLayout:true}),/*#__PURE__*/_jsxs(motion.div,{className:\"framer-k0ldat\",\"data-framer-name\":\"Frame 8325\",layoutDependency:layoutDependency,layoutId:\"jzUbZ3AFT\",children:[/*#__PURE__*/_jsx(Image,{background:{alt:\"\",fit:\"fill\",sizes:\"34px\",src:\"https://framerusercontent.com/images/it4HA1k26sgfaLHQ0LkqEvU6Ghc.png\",srcSet:\"https://framerusercontent.com/images/it4HA1k26sgfaLHQ0LkqEvU6Ghc.png?scale-down-to=512 512w,https://framerusercontent.com/images/it4HA1k26sgfaLHQ0LkqEvU6Ghc.png 516w\"},className:\"framer-smhzpw\",\"data-framer-name\":\"image 4\",layoutDependency:layoutDependency,layoutId:\"O14nwHnBT\",...addPropertyOverrides({c54iaaduS:{background:{alt:\"\",fit:\"fill\",loading:getLoadingLazyAtYPosition((componentViewport?.y||0)+0+(((componentViewport?.height||1905)-0-2357)/2+144+20)+0+0+0+868+24+126+0),sizes:\"34px\",src:\"https://framerusercontent.com/images/it4HA1k26sgfaLHQ0LkqEvU6Ghc.png\",srcSet:\"https://framerusercontent.com/images/it4HA1k26sgfaLHQ0LkqEvU6Ghc.png?scale-down-to=512 512w,https://framerusercontent.com/images/it4HA1k26sgfaLHQ0LkqEvU6Ghc.png 516w\"}},xsA4F0j00:{background:{alt:\"\",fit:\"fill\",loading:getLoadingLazyAtYPosition((componentViewport?.y||0)+0+(((componentViewport?.height||1517)-0-1485)/2+144+20)+0+0+868+24+126+0),sizes:\"34px\",src:\"https://framerusercontent.com/images/it4HA1k26sgfaLHQ0LkqEvU6Ghc.png\",srcSet:\"https://framerusercontent.com/images/it4HA1k26sgfaLHQ0LkqEvU6Ghc.png?scale-down-to=512 512w,https://framerusercontent.com/images/it4HA1k26sgfaLHQ0LkqEvU6Ghc.png 516w\"}}},baseVariant,gestureVariant)}),/*#__PURE__*/_jsxs(motion.div,{className:\"framer-1yzg8sl\",\"data-framer-name\":\"Frame 8326\",layoutDependency:layoutDependency,layoutId:\"FSpC55rDu\",children:[/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{style:{\"--font-selector\":\"R0Y7RmlndHJlZS02MDA=\",\"--framer-font-family\":'\"Figtree\", \"Figtree Placeholder\", sans-serif',\"--framer-font-size\":\"14px\",\"--framer-font-weight\":\"600\",\"--framer-text-alignment\":\"center\",\"--framer-text-color\":\"var(--extracted-r6o4lv, rgb(55, 185, 118))\"},children:\"Nahar\"})}),className:\"framer-kahvcx\",\"data-framer-name\":\"Nahar\",fonts:[\"GF;Figtree-600\"],layoutDependency:layoutDependency,layoutId:\"wciwQI0Db\",style:{\"--extracted-r6o4lv\":\"rgb(55, 185, 118)\",\"--framer-paragraph-spacing\":\"12px\"},verticalAlignment:\"top\",withExternalLayout:true}),/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{style:{\"--font-selector\":\"R0Y7RmlndHJlZS1yZWd1bGFy\",\"--framer-font-family\":'\"Figtree\", \"Figtree Placeholder\", sans-serif',\"--framer-font-size\":\"12px\",\"--framer-text-alignment\":\"center\",\"--framer-text-color\":\"var(--extracted-r6o4lv, rgb(133, 133, 138))\"},children:\"COO @ Codecraft\"})}),className:\"framer-1y76vjz\",\"data-framer-name\":\"COO @ Codecraft\",fonts:[\"GF;Figtree-regular\"],layoutDependency:layoutDependency,layoutId:\"tMJEuvcq9\",style:{\"--extracted-r6o4lv\":\"rgb(133, 133, 138)\",\"--framer-paragraph-spacing\":\"12px\"},verticalAlignment:\"top\",withExternalLayout:true})]})]})]})]}),/*#__PURE__*/_jsxs(motion.div,{className:\"framer-14e9htc\",\"data-framer-name\":\"Frame 8331\",layoutDependency:layoutDependency,layoutId:\"wm3hvuY2c\",children:[/*#__PURE__*/_jsxs(motion.div,{className:\"framer-dx018l\",\"data-framer-name\":\"Ike\",layoutDependency:layoutDependency,layoutId:\"Gk23hd3L5\",style:{backgroundColor:\"rgb(13, 13, 13)\",borderBottomLeftRadius:16,borderBottomRightRadius:16,borderTopLeftRadius:16,borderTopRightRadius:16},children:[/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsxs(motion.p,{style:{\"--font-selector\":\"R0Y7RmlndHJlZS1yZWd1bGFy\",\"--framer-font-family\":'\"Figtree\", \"Figtree Placeholder\", sans-serif',\"--framer-line-height\":\"140%\",\"--framer-text-color\":\"var(--extracted-r6o4lv, var(--token-0fa5b334-23da-4273-af12-fb7287d8b4cc, rgb(209, 209, 209)))\"},children:[/*#__PURE__*/_jsx(motion.span,{style:{\"--font-selector\":\"R0Y7RmlndHJlZS02MDA=\",\"--framer-font-weight\":\"600\",\"--framer-text-color\":\"var(--extracted-1w3ko1f, var(--token-47c4d507-6d4f-4d4b-b62b-35601cb92840, rgb(255, 255, 255)))\"},children:\"I love how everything looks\"}),\". I think we've designed something special together.\"]})}),className:\"framer-i47ads\",\"data-framer-name\":\"Great been working with you, awesome work and I like your engagement and collaboration to the project. Best team ever worked with.\",fonts:[\"GF;Figtree-regular\",\"GF;Figtree-600\"],layoutDependency:layoutDependency,layoutId:\"WAZwkLQWV\",style:{\"--extracted-1w3ko1f\":\"var(--token-47c4d507-6d4f-4d4b-b62b-35601cb92840, rgb(255, 255, 255))\",\"--extracted-r6o4lv\":\"var(--token-0fa5b334-23da-4273-af12-fb7287d8b4cc, rgb(209, 209, 209))\",\"--framer-paragraph-spacing\":\"10px\"},verticalAlignment:\"top\",withExternalLayout:true}),/*#__PURE__*/_jsxs(motion.div,{className:\"framer-evr1zk\",\"data-framer-name\":\"Frame 8325\",layoutDependency:layoutDependency,layoutId:\"gA3DxmxRl\",children:[/*#__PURE__*/_jsx(Image,{background:{alt:\"\",fit:\"fill\",loading:getLoadingLazyAtYPosition((componentViewport?.y||0)+0+(((componentViewport?.height||1076)-0-1057)/2+144+20)+0+0+0+24+122+0),src:\"https://framerusercontent.com/images/edz9IgJIIZNSeadZfDdLZcYI.png\"},className:\"framer-wp6kkn\",\"data-framer-name\":\"image 4\",layoutDependency:layoutDependency,layoutId:\"GeENArH8C\",...addPropertyOverrides({c54iaaduS:{background:{alt:\"\",fit:\"fill\",loading:getLoadingLazyAtYPosition((componentViewport?.y||0)+0+(((componentViewport?.height||1905)-0-2357)/2+144+20)+0+1086+0+0+24+122+0),src:\"https://framerusercontent.com/images/edz9IgJIIZNSeadZfDdLZcYI.png\"}},cEquTV4vU:{background:{alt:\"\",fit:\"fill\",loading:getLoadingLazyAtYPosition((componentViewport?.y||0)+0+(((componentViewport?.height||1245)-0-1271)/2+144+20)+0+0+0+24+122+0),src:\"https://framerusercontent.com/images/edz9IgJIIZNSeadZfDdLZcYI.png\"}},Rs1qXgJVK:{background:{alt:\"\",fit:\"fill\",loading:getLoadingLazyAtYPosition((componentViewport?.y||0)+0+(((componentViewport?.height||981)-0-1275)/2+144+20)+0+654+0+0+24+122+0),src:\"https://framerusercontent.com/images/edz9IgJIIZNSeadZfDdLZcYI.png\"}},xsA4F0j00:{background:{alt:\"\",fit:\"fill\",loading:getLoadingLazyAtYPosition((componentViewport?.y||0)+0+(((componentViewport?.height||1517)-0-1485)/2+144+20)+0+0+0+24+122+0),src:\"https://framerusercontent.com/images/edz9IgJIIZNSeadZfDdLZcYI.png\"}}},baseVariant,gestureVariant)}),/*#__PURE__*/_jsxs(motion.div,{className:\"framer-1j0kuix\",\"data-framer-name\":\"Frame 8326\",layoutDependency:layoutDependency,layoutId:\"qC01F61aB\",children:[/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{style:{\"--font-selector\":\"R0Y7RmlndHJlZS02MDA=\",\"--framer-font-family\":'\"Figtree\", \"Figtree Placeholder\", sans-serif',\"--framer-font-size\":\"14px\",\"--framer-font-weight\":\"600\",\"--framer-text-alignment\":\"center\",\"--framer-text-color\":\"var(--extracted-r6o4lv, rgb(55, 185, 118))\"},children:\"Ike Bahadourian\"})}),className:\"framer-1m6a5w9\",\"data-framer-name\":\"Abdullah\",fonts:[\"GF;Figtree-600\"],layoutDependency:layoutDependency,layoutId:\"Xe3Kgx1gY\",style:{\"--extracted-r6o4lv\":\"rgb(55, 185, 118)\",\"--framer-paragraph-spacing\":\"12px\"},verticalAlignment:\"top\",withExternalLayout:true}),/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{style:{\"--font-selector\":\"R0Y7RmlndHJlZS1yZWd1bGFy\",\"--framer-font-family\":'\"Figtree\", \"Figtree Placeholder\", sans-serif',\"--framer-font-size\":\"12px\",\"--framer-text-alignment\":\"center\",\"--framer-text-color\":\"var(--extracted-r6o4lv, rgb(133, 133, 138))\"},children:\"Founder @ Potluck\"})}),className:\"framer-1o7dnu\",\"data-framer-name\":\"CEO @ Fantech\",fonts:[\"GF;Figtree-regular\"],layoutDependency:layoutDependency,layoutId:\"oB0lyRNgb\",style:{\"--extracted-r6o4lv\":\"rgb(133, 133, 138)\",\"--framer-paragraph-spacing\":\"12px\"},verticalAlignment:\"top\",withExternalLayout:true})]})]})]}),/*#__PURE__*/_jsxs(motion.div,{className:\"framer-12qij31\",\"data-framer-name\":\"Fons\",layoutDependency:layoutDependency,layoutId:\"ByLRzk6Tw\",style:{backgroundColor:\"rgb(13, 13, 13)\",borderBottomLeftRadius:16,borderBottomRightRadius:16,borderTopLeftRadius:16,borderTopRightRadius:16},children:[/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsxs(motion.p,{style:{\"--font-selector\":\"R0Y7RmlndHJlZS01MDA=\",\"--framer-font-family\":'\"Figtree\", \"Figtree Placeholder\", sans-serif',\"--framer-font-weight\":\"500\",\"--framer-line-height\":\"140%\",\"--framer-text-color\":\"var(--extracted-r6o4lv, var(--token-47c4d507-6d4f-4d4b-b62b-35601cb92840, rgb(255, 255, 255)))\"},children:[/*#__PURE__*/_jsx(motion.span,{style:{\"--font-selector\":\"R0Y7RmlndHJlZS1yZWd1bGFy\",\"--framer-font-weight\":\"400\",\"--framer-text-color\":\"var(--extracted-1w3ko1f, var(--token-0fa5b334-23da-4273-af12-fb7287d8b4cc, rgb(209, 209, 209)))\"},children:\"Working with Amjad has been a blast. \"}),\"His positive attitude, forward-thinking ideas, and ability to execute at a high level helped us build, grow, and maintain 10xDesigners\",/*#__PURE__*/_jsx(motion.span,{style:{\"--font-selector\":\"R0Y7RmlndHJlZS1yZWd1bGFy\",\"--framer-font-weight\":\"400\",\"--framer-text-color\":\"var(--extracted-3sq8v0, var(--token-0fa5b334-23da-4273-af12-fb7287d8b4cc, rgb(209, 209, 209)))\"},children:\", Off-Grid. I'm still looking to collaborate more on upcoming projects.\"})]})}),className:\"framer-1nnjleb\",\"data-framer-name\":\"Working with Amjad has been a blast. His positive attitude, forward-thinking ideas, and ability to execute at a high level helped us build, grow, and maintain 10xDesigners, Off-Grid. I'm still looking to collaborate more on upcoming projects.\",fonts:[\"GF;Figtree-500\",\"GF;Figtree-regular\"],layoutDependency:layoutDependency,layoutId:\"TzWYfHdd6\",style:{\"--extracted-1w3ko1f\":\"var(--token-0fa5b334-23da-4273-af12-fb7287d8b4cc, rgb(209, 209, 209))\",\"--extracted-3sq8v0\":\"var(--token-0fa5b334-23da-4273-af12-fb7287d8b4cc, rgb(209, 209, 209))\",\"--extracted-r6o4lv\":\"var(--token-47c4d507-6d4f-4d4b-b62b-35601cb92840, rgb(255, 255, 255))\",\"--framer-paragraph-spacing\":\"10px\"},verticalAlignment:\"top\",withExternalLayout:true}),/*#__PURE__*/_jsxs(motion.div,{className:\"framer-1w02w96\",\"data-framer-name\":\"Frame 8325\",layoutDependency:layoutDependency,layoutId:\"VAaDN5rwP\",children:[/*#__PURE__*/_jsx(Image,{background:{alt:\"\",fit:\"fill\",loading:getLoadingLazyAtYPosition((componentViewport?.y||0)+0+(((componentViewport?.height||1076)-0-1057)/2+144+20)+0+0+214+24+126+0),sizes:\"34px\",src:\"https://framerusercontent.com/images/L3RG14pG9FqS1WH2kiduDBO8.png\",srcSet:\"https://framerusercontent.com/images/L3RG14pG9FqS1WH2kiduDBO8.png?scale-down-to=512 512w,https://framerusercontent.com/images/L3RG14pG9FqS1WH2kiduDBO8.png 540w\"},className:\"framer-xa01kv\",\"data-framer-name\":\"image 4\",layoutDependency:layoutDependency,layoutId:\"dKbXabbfX\",...addPropertyOverrides({c54iaaduS:{background:{alt:\"\",fit:\"fill\",loading:getLoadingLazyAtYPosition((componentViewport?.y||0)+0+(((componentViewport?.height||1905)-0-2357)/2+144+20)+0+1086+0+214+24+126+0),sizes:\"34px\",src:\"https://framerusercontent.com/images/L3RG14pG9FqS1WH2kiduDBO8.png\",srcSet:\"https://framerusercontent.com/images/L3RG14pG9FqS1WH2kiduDBO8.png?scale-down-to=512 512w,https://framerusercontent.com/images/L3RG14pG9FqS1WH2kiduDBO8.png 540w\"}},cEquTV4vU:{background:{alt:\"\",fit:\"fill\",loading:getLoadingLazyAtYPosition((componentViewport?.y||0)+0+(((componentViewport?.height||1245)-0-1271)/2+144+20)+0+0+214+24+126+0),sizes:\"34px\",src:\"https://framerusercontent.com/images/L3RG14pG9FqS1WH2kiduDBO8.png\",srcSet:\"https://framerusercontent.com/images/L3RG14pG9FqS1WH2kiduDBO8.png?scale-down-to=512 512w,https://framerusercontent.com/images/L3RG14pG9FqS1WH2kiduDBO8.png 540w\"}},Rs1qXgJVK:{background:{alt:\"\",fit:\"fill\",loading:getLoadingLazyAtYPosition((componentViewport?.y||0)+0+(((componentViewport?.height||981)-0-1275)/2+144+20)+0+654+0+214+24+126+0),sizes:\"34px\",src:\"https://framerusercontent.com/images/L3RG14pG9FqS1WH2kiduDBO8.png\",srcSet:\"https://framerusercontent.com/images/L3RG14pG9FqS1WH2kiduDBO8.png?scale-down-to=512 512w,https://framerusercontent.com/images/L3RG14pG9FqS1WH2kiduDBO8.png 540w\"}},xsA4F0j00:{background:{alt:\"\",fit:\"fill\",loading:getLoadingLazyAtYPosition((componentViewport?.y||0)+0+(((componentViewport?.height||1517)-0-1485)/2+144+20)+0+0+214+24+126+0),sizes:\"34px\",src:\"https://framerusercontent.com/images/L3RG14pG9FqS1WH2kiduDBO8.png\",srcSet:\"https://framerusercontent.com/images/L3RG14pG9FqS1WH2kiduDBO8.png?scale-down-to=512 512w,https://framerusercontent.com/images/L3RG14pG9FqS1WH2kiduDBO8.png 540w\"}}},baseVariant,gestureVariant)}),/*#__PURE__*/_jsxs(motion.div,{className:\"framer-pdwxfo\",\"data-framer-name\":\"Frame 8326\",layoutDependency:layoutDependency,layoutId:\"CGX_084EB\",children:[/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{style:{\"--font-selector\":\"R0Y7RmlndHJlZS02MDA=\",\"--framer-font-family\":'\"Figtree\", \"Figtree Placeholder\", sans-serif',\"--framer-font-size\":\"14px\",\"--framer-font-weight\":\"600\",\"--framer-text-alignment\":\"center\",\"--framer-text-color\":\"var(--extracted-r6o4lv, rgb(55, 185, 118))\"},children:\"Fons Mans\"})}),className:\"framer-1cld8jf\",\"data-framer-name\":\"Fons Mans\",fonts:[\"GF;Figtree-600\"],layoutDependency:layoutDependency,layoutId:\"IXSrmu9hL\",style:{\"--extracted-r6o4lv\":\"rgb(55, 185, 118)\",\"--framer-paragraph-spacing\":\"12px\"},verticalAlignment:\"top\",withExternalLayout:true}),/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{style:{\"--font-selector\":\"R0Y7RmlndHJlZS1yZWd1bGFy\",\"--framer-font-family\":'\"Figtree\", \"Figtree Placeholder\", sans-serif',\"--framer-font-size\":\"12px\",\"--framer-text-alignment\":\"center\",\"--framer-text-color\":\"var(--extracted-r6o4lv, rgb(133, 133, 138))\"},children:\"Founder @ 10X Design\"})}),className:\"framer-ogs7aa\",\"data-framer-name\":\"Founder @ 10X Design\",fonts:[\"GF;Figtree-regular\"],layoutDependency:layoutDependency,layoutId:\"jeL2s5Qzx\",style:{\"--extracted-r6o4lv\":\"rgb(133, 133, 138)\",\"--framer-paragraph-spacing\":\"12px\"},verticalAlignment:\"top\",withExternalLayout:true})]})]})]}),isDisplayed2()&&/*#__PURE__*/_jsxs(motion.div,{className:\"framer-127rc0m\",\"data-framer-name\":\"Josh\",layoutDependency:layoutDependency,layoutId:\"tcg5_maCq\",style:{backgroundColor:\"rgb(13, 13, 13)\",borderBottomLeftRadius:16,borderBottomRightRadius:16,borderTopLeftRadius:16,borderTopRightRadius:16},children:[/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsxs(motion.p,{style:{\"--font-selector\":\"R0Y7RmlndHJlZS1yZWd1bGFy\",\"--framer-font-family\":'\"Figtree\", \"Figtree Placeholder\", sans-serif',\"--framer-line-height\":\"140%\",\"--framer-text-color\":\"var(--extracted-r6o4lv, var(--token-0fa5b334-23da-4273-af12-fb7287d8b4cc, rgb(209, 209, 209)))\"},children:[\"As CEO of Vinyl Group, I can confidently endorse Amjad's UI/UX skills and work ethic as the ongoing lead for our business in these areas. His designs consistently combine intuitive usability with aesthetic appeal, making him a strong asset to any project. \",/*#__PURE__*/_jsx(motion.span,{style:{\"--font-selector\":\"R0Y7RmlndHJlZS01MDA=\",\"--framer-font-weight\":\"500\",\"--framer-text-color\":\"var(--extracted-1w3ko1f, var(--token-47c4d507-6d4f-4d4b-b62b-35601cb92840, rgb(255, 255, 255)))\"},children:\"His professionalism, creativity, and knack for problem-solving speak volumes about his expertise, and his input is undoubtedly beneficial.\"})]})}),className:\"framer-rp69ph\",\"data-framer-name\":\"I've had the pleasure of working closely with Amjad for several years now. He's an exceptional Product Designer with the ability to translate complex business requirements into elegant design solutions. He's a versatile all-rounder and he's always eager to expand his knowledge and help out with other areas including branding, graphic design and user research. Amjad's dedication and growth mindset make him a valuable asset to any team.\",fonts:[\"GF;Figtree-regular\",\"GF;Figtree-500\"],layoutDependency:layoutDependency,layoutId:\"noS2Jymaf\",style:{\"--extracted-1w3ko1f\":\"var(--token-47c4d507-6d4f-4d4b-b62b-35601cb92840, rgb(255, 255, 255))\",\"--extracted-r6o4lv\":\"var(--token-0fa5b334-23da-4273-af12-fb7287d8b4cc, rgb(209, 209, 209))\",\"--framer-paragraph-spacing\":\"10px\"},verticalAlignment:\"top\",withExternalLayout:true}),/*#__PURE__*/_jsxs(motion.div,{className:\"framer-17yj3p6\",\"data-framer-name\":\"Frame 8325\",layoutDependency:layoutDependency,layoutId:\"CfVTvg3_d\",children:[/*#__PURE__*/_jsx(Image,{background:{alt:\"\",fit:\"fill\",loading:getLoadingLazyAtYPosition((componentViewport?.y||0)+0+(((componentViewport?.height||1076)-0-1057)/2+144+20)+0+0+432+24+126+0),sizes:\"34px\",src:\"https://framerusercontent.com/images/pFikAKvnaB7EXy3PQXMOLPEW2u8.png\",srcSet:\"https://framerusercontent.com/images/pFikAKvnaB7EXy3PQXMOLPEW2u8.png?scale-down-to=512 512w,https://framerusercontent.com/images/pFikAKvnaB7EXy3PQXMOLPEW2u8.png 540w\"},className:\"framer-1gwz3vx\",\"data-framer-name\":\"image 4\",layoutDependency:layoutDependency,layoutId:\"HWA_XIvz1\",...addPropertyOverrides({c54iaaduS:{background:{alt:\"\",fit:\"fill\",loading:getLoadingLazyAtYPosition((componentViewport?.y||0)+0+(((componentViewport?.height||1905)-0-2357)/2+144+20)+0+1086+0+432+24+126+0),sizes:\"34px\",src:\"https://framerusercontent.com/images/pFikAKvnaB7EXy3PQXMOLPEW2u8.png\",srcSet:\"https://framerusercontent.com/images/pFikAKvnaB7EXy3PQXMOLPEW2u8.png?scale-down-to=512 512w,https://framerusercontent.com/images/pFikAKvnaB7EXy3PQXMOLPEW2u8.png 540w\"}},cEquTV4vU:{background:{alt:\"\",fit:\"fill\",loading:getLoadingLazyAtYPosition((componentViewport?.y||0)+0+(((componentViewport?.height||1245)-0-1271)/2+144+20)+0+0+432+24+126+0),sizes:\"34px\",src:\"https://framerusercontent.com/images/pFikAKvnaB7EXy3PQXMOLPEW2u8.png\",srcSet:\"https://framerusercontent.com/images/pFikAKvnaB7EXy3PQXMOLPEW2u8.png?scale-down-to=512 512w,https://framerusercontent.com/images/pFikAKvnaB7EXy3PQXMOLPEW2u8.png 540w\"}},xsA4F0j00:{background:{alt:\"\",fit:\"fill\",loading:getLoadingLazyAtYPosition((componentViewport?.y||0)+0+(((componentViewport?.height||1517)-0-1485)/2+144+20)+0+0+432+24+126+0),sizes:\"34px\",src:\"https://framerusercontent.com/images/pFikAKvnaB7EXy3PQXMOLPEW2u8.png\",srcSet:\"https://framerusercontent.com/images/pFikAKvnaB7EXy3PQXMOLPEW2u8.png?scale-down-to=512 512w,https://framerusercontent.com/images/pFikAKvnaB7EXy3PQXMOLPEW2u8.png 540w\"}}},baseVariant,gestureVariant)}),/*#__PURE__*/_jsxs(motion.div,{className:\"framer-igij9b\",\"data-framer-name\":\"Frame 8326\",layoutDependency:layoutDependency,layoutId:\"WgJ6XaxaX\",children:[/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{style:{\"--font-selector\":\"R0Y7RmlndHJlZS02MDA=\",\"--framer-font-family\":'\"Figtree\", \"Figtree Placeholder\", sans-serif',\"--framer-font-size\":\"14px\",\"--framer-font-weight\":\"600\",\"--framer-text-alignment\":\"center\",\"--framer-text-color\":\"var(--extracted-r6o4lv, rgb(55, 185, 118))\"},children:\"Josh Simons\"})}),className:\"framer-1j5kc1p\",\"data-framer-name\":\"Josh Simons\",fonts:[\"GF;Figtree-600\"],layoutDependency:layoutDependency,layoutId:\"gnLsWccip\",style:{\"--extracted-r6o4lv\":\"rgb(55, 185, 118)\",\"--framer-paragraph-spacing\":\"12px\"},verticalAlignment:\"top\",withExternalLayout:true}),/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{style:{\"--font-selector\":\"R0Y7RmlndHJlZS1yZWd1bGFy\",\"--framer-font-family\":'\"Figtree\", \"Figtree Placeholder\", sans-serif',\"--framer-font-size\":\"12px\",\"--framer-text-alignment\":\"center\",\"--framer-text-color\":\"var(--extracted-r6o4lv, rgb(133, 133, 138))\"},children:\"CEO @ Vinyl Group\"})}),className:\"framer-1mpxzml\",\"data-framer-name\":\"CEO @ Vinyl Group\",fonts:[\"GF;Figtree-regular\"],layoutDependency:layoutDependency,layoutId:\"eeAU5788M\",style:{\"--extracted-r6o4lv\":\"rgb(133, 133, 138)\",\"--framer-paragraph-spacing\":\"12px\"},verticalAlignment:\"top\",withExternalLayout:true})]})]})]}),isDisplayed2()&&/*#__PURE__*/_jsxs(motion.div,{className:\"framer-pdpy0i\",\"data-framer-name\":\"Jesse\",layoutDependency:layoutDependency,layoutId:\"mXWHg8Lvw\",style:{backgroundColor:\"rgb(13, 13, 13)\",borderBottomLeftRadius:16,borderBottomRightRadius:16,borderTopLeftRadius:16,borderTopRightRadius:16},children:[/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsxs(motion.p,{style:{\"--font-selector\":\"R0Y7RmlndHJlZS1yZWd1bGFy\",\"--framer-font-family\":'\"Figtree\", \"Figtree Placeholder\", sans-serif',\"--framer-line-height\":\"140%\",\"--framer-text-color\":\"var(--extracted-r6o4lv, var(--token-0fa5b334-23da-4273-af12-fb7287d8b4cc, rgb(209, 209, 209)))\"},children:[\"I've had the pleasure of working closely with Amjad for several years now. \",/*#__PURE__*/_jsx(motion.span,{style:{\"--font-selector\":\"R0Y7RmlndHJlZS01MDA=\",\"--framer-font-weight\":\"500\",\"--framer-text-color\":\"var(--extracted-1w3ko1f, var(--token-47c4d507-6d4f-4d4b-b62b-35601cb92840, rgb(255, 255, 255)))\"},children:\"He's an exceptional Product Designer with the ability to translate complex business requirements into elegant design solutions\"}),/*#__PURE__*/_jsx(motion.span,{style:{\"--font-selector\":\"R0Y7RmlndHJlZS01MDA=\",\"--framer-font-weight\":\"500\"},children:\".\"}),\" He's a versatile all-rounder and he's always eager to expand his knowledge and help out with other areas including branding, graphic design and user research. Amjad's dedication and growth mindset make him a valuable asset to any team.\"]})}),className:\"framer-12azxjm\",\"data-framer-name\":\"I've had the pleasure of working closely with Amjad for several years now. He's an exceptional Product Designer with the ability to translate complex business requirements into elegant design solutions. He's a versatile all-rounder and he's always eager to expand his knowledge and help out with other areas including branding, graphic design and user research. Amjad's dedication and growth mindset make him a valuable asset to any team.\",fonts:[\"GF;Figtree-regular\",\"GF;Figtree-500\"],layoutDependency:layoutDependency,layoutId:\"UiDQikqkc\",style:{\"--extracted-1w3ko1f\":\"var(--token-47c4d507-6d4f-4d4b-b62b-35601cb92840, rgb(255, 255, 255))\",\"--extracted-r6o4lv\":\"var(--token-0fa5b334-23da-4273-af12-fb7287d8b4cc, rgb(209, 209, 209))\",\"--framer-paragraph-spacing\":\"10px\"},verticalAlignment:\"top\",withExternalLayout:true}),/*#__PURE__*/_jsxs(motion.div,{className:\"framer-1h1agka\",\"data-framer-name\":\"Frame 8325\",layoutDependency:layoutDependency,layoutId:\"gTHVhSiSZ\",children:[/*#__PURE__*/_jsx(Image,{background:{alt:\"\",fit:\"fill\",loading:getLoadingLazyAtYPosition((componentViewport?.y||0)+0+(((componentViewport?.height||1076)-0-1057)/2+144+20)+0+0+650+24+126+0),sizes:\"34px\",src:\"https://framerusercontent.com/images/gtPqWwQf0Q5HFfwopB4QC6A7fQ.png\",srcSet:\"https://framerusercontent.com/images/gtPqWwQf0Q5HFfwopB4QC6A7fQ.png?scale-down-to=512 512w,https://framerusercontent.com/images/gtPqWwQf0Q5HFfwopB4QC6A7fQ.png 545w\"},className:\"framer-dqsh6p\",\"data-framer-name\":\"image 4\",layoutDependency:layoutDependency,layoutId:\"x78CuQ3kL\",...addPropertyOverrides({c54iaaduS:{background:{alt:\"\",fit:\"fill\",loading:getLoadingLazyAtYPosition((componentViewport?.y||0)+0+(((componentViewport?.height||1905)-0-2357)/2+144+20)+0+1086+0+650+24+126+0),sizes:\"34px\",src:\"https://framerusercontent.com/images/gtPqWwQf0Q5HFfwopB4QC6A7fQ.png\",srcSet:\"https://framerusercontent.com/images/gtPqWwQf0Q5HFfwopB4QC6A7fQ.png?scale-down-to=512 512w,https://framerusercontent.com/images/gtPqWwQf0Q5HFfwopB4QC6A7fQ.png 545w\"}},cEquTV4vU:{background:{alt:\"\",fit:\"fill\",loading:getLoadingLazyAtYPosition((componentViewport?.y||0)+0+(((componentViewport?.height||1245)-0-1271)/2+144+20)+0+0+650+24+126+0),sizes:\"34px\",src:\"https://framerusercontent.com/images/gtPqWwQf0Q5HFfwopB4QC6A7fQ.png\",srcSet:\"https://framerusercontent.com/images/gtPqWwQf0Q5HFfwopB4QC6A7fQ.png?scale-down-to=512 512w,https://framerusercontent.com/images/gtPqWwQf0Q5HFfwopB4QC6A7fQ.png 545w\"}},xsA4F0j00:{background:{alt:\"\",fit:\"fill\",loading:getLoadingLazyAtYPosition((componentViewport?.y||0)+0+(((componentViewport?.height||1517)-0-1485)/2+144+20)+0+0+650+24+126+0),sizes:\"34px\",src:\"https://framerusercontent.com/images/gtPqWwQf0Q5HFfwopB4QC6A7fQ.png\",srcSet:\"https://framerusercontent.com/images/gtPqWwQf0Q5HFfwopB4QC6A7fQ.png?scale-down-to=512 512w,https://framerusercontent.com/images/gtPqWwQf0Q5HFfwopB4QC6A7fQ.png 545w\"}}},baseVariant,gestureVariant)}),/*#__PURE__*/_jsxs(motion.div,{className:\"framer-wywg3o\",\"data-framer-name\":\"Frame 8326\",layoutDependency:layoutDependency,layoutId:\"LWYyUq7KV\",children:[/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{style:{\"--font-selector\":\"R0Y7RmlndHJlZS02MDA=\",\"--framer-font-family\":'\"Figtree\", \"Figtree Placeholder\", sans-serif',\"--framer-font-size\":\"14px\",\"--framer-font-weight\":\"600\",\"--framer-text-alignment\":\"center\",\"--framer-text-color\":\"var(--extracted-r6o4lv, rgb(55, 185, 118))\"},children:\"Jessy Trengove\"})}),className:\"framer-le9h15\",\"data-framer-name\":\"Jessy Trengove\",fonts:[\"GF;Figtree-600\"],layoutDependency:layoutDependency,layoutId:\"RmhE53Lmq\",style:{\"--extracted-r6o4lv\":\"rgb(55, 185, 118)\",\"--framer-paragraph-spacing\":\"12px\"},verticalAlignment:\"top\",withExternalLayout:true}),/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{style:{\"--font-selector\":\"R0Y7RmlndHJlZS1yZWd1bGFy\",\"--framer-font-family\":'\"Figtree\", \"Figtree Placeholder\", sans-serif',\"--framer-font-size\":\"12px\",\"--framer-text-alignment\":\"center\",\"--framer-text-color\":\"var(--extracted-r6o4lv, rgb(133, 133, 138))\"},children:\"CPO @ Vinyl Group\"})}),className:\"framer-1wwy1l7\",\"data-framer-name\":\"CPO @ Vinyl Group\",fonts:[\"GF;Figtree-regular\"],layoutDependency:layoutDependency,layoutId:\"kFunB96Ep\",style:{\"--extracted-r6o4lv\":\"rgb(133, 133, 138)\",\"--framer-paragraph-spacing\":\"12px\"},verticalAlignment:\"top\",withExternalLayout:true})]})]})]}),isDisplayed3()&&/*#__PURE__*/_jsxs(motion.div,{className:\"framer-dqb12c\",\"data-framer-name\":\"Meshari\",layoutDependency:layoutDependency,layoutId:\"t6x_0M66g\",style:{backgroundColor:\"rgb(13, 13, 13)\",borderBottomLeftRadius:16,borderBottomRightRadius:16,borderTopLeftRadius:16,borderTopRightRadius:16},children:[/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsxs(motion.p,{style:{\"--font-selector\":\"R0Y7RmlndHJlZS1yZWd1bGFy\",\"--framer-font-family\":'\"Figtree\", \"Figtree Placeholder\", sans-serif',\"--framer-line-height\":\"140%\",\"--framer-text-color\":\"var(--extracted-r6o4lv, var(--token-0fa5b334-23da-4273-af12-fb7287d8b4cc, rgb(209, 209, 209)))\"},children:[\"Great been working with you, awesome work and I like your engagement and collaboration to the project. \",/*#__PURE__*/_jsx(motion.span,{style:{\"--font-selector\":\"R0Y7RmlndHJlZS01MDA=\",\"--framer-font-weight\":\"500\",\"--framer-text-color\":\"var(--extracted-1w3ko1f, var(--token-47c4d507-6d4f-4d4b-b62b-35601cb92840, rgb(255, 255, 255)))\"},children:\"Best team ever worked with.\"})]})}),className:\"framer-1ibtkva\",\"data-framer-name\":\"Great been working with you, awesome work and I like your engagement and collaboration to the project. Best team ever worked with.\",fonts:[\"GF;Figtree-regular\",\"GF;Figtree-500\"],layoutDependency:layoutDependency,layoutId:\"Akolbo5Fz\",style:{\"--extracted-1w3ko1f\":\"var(--token-47c4d507-6d4f-4d4b-b62b-35601cb92840, rgb(255, 255, 255))\",\"--extracted-r6o4lv\":\"var(--token-0fa5b334-23da-4273-af12-fb7287d8b4cc, rgb(209, 209, 209))\",\"--framer-paragraph-spacing\":\"10px\"},verticalAlignment:\"top\",withExternalLayout:true}),/*#__PURE__*/_jsxs(motion.div,{className:\"framer-1juxgvh\",\"data-framer-name\":\"Frame 8325\",layoutDependency:layoutDependency,layoutId:\"ChVAEF6m9\",children:[/*#__PURE__*/_jsx(Image,{background:{alt:\"\",fit:\"fill\",sizes:\"34px\",src:\"https://framerusercontent.com/images/4vOdhczjgqAYio99R7wulLjzGU.png\",srcSet:\"https://framerusercontent.com/images/4vOdhczjgqAYio99R7wulLjzGU.png?scale-down-to=512 512w,https://framerusercontent.com/images/4vOdhczjgqAYio99R7wulLjzGU.png 540w\"},className:\"framer-18uyruc\",\"data-framer-name\":\"image 4\",layoutDependency:layoutDependency,layoutId:\"rIEcizv3k\",...addPropertyOverrides({xsA4F0j00:{background:{alt:\"\",fit:\"fill\",loading:getLoadingLazyAtYPosition((componentViewport?.y||0)+0+(((componentViewport?.height||1517)-0-1485)/2+144+20)+0+0+868+24+122+0),sizes:\"34px\",src:\"https://framerusercontent.com/images/4vOdhczjgqAYio99R7wulLjzGU.png\",srcSet:\"https://framerusercontent.com/images/4vOdhczjgqAYio99R7wulLjzGU.png?scale-down-to=512 512w,https://framerusercontent.com/images/4vOdhczjgqAYio99R7wulLjzGU.png 540w\"}}},baseVariant,gestureVariant)}),/*#__PURE__*/_jsxs(motion.div,{className:\"framer-obgumm\",\"data-framer-name\":\"Frame 8326\",layoutDependency:layoutDependency,layoutId:\"gMb8xBTgM\",children:[/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{style:{\"--font-selector\":\"R0Y7RmlndHJlZS02MDA=\",\"--framer-font-family\":'\"Figtree\", \"Figtree Placeholder\", sans-serif',\"--framer-font-size\":\"14px\",\"--framer-font-weight\":\"600\",\"--framer-text-alignment\":\"center\",\"--framer-text-color\":\"var(--extracted-r6o4lv, rgb(55, 185, 118))\"},children:\"Meshari\"})}),className:\"framer-1s9dzlm\",\"data-framer-name\":\"Meshari\",fonts:[\"GF;Figtree-600\"],layoutDependency:layoutDependency,layoutId:\"TtrdzreWu\",style:{\"--extracted-r6o4lv\":\"rgb(55, 185, 118)\",\"--framer-paragraph-spacing\":\"12px\"},verticalAlignment:\"top\",withExternalLayout:true}),/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{style:{\"--font-selector\":\"R0Y7RmlndHJlZS1yZWd1bGFy\",\"--framer-font-family\":'\"Figtree\", \"Figtree Placeholder\", sans-serif',\"--framer-font-size\":\"12px\",\"--framer-text-alignment\":\"center\",\"--framer-text-color\":\"var(--extracted-r6o4lv, rgb(133, 133, 138))\"},children:\"Founder @ Nebu\"})}),className:\"framer-1r1p5b3\",\"data-framer-name\":\"Founder @ Nebu\",fonts:[\"GF;Figtree-regular\"],layoutDependency:layoutDependency,layoutId:\"GlydfG_sK\",style:{\"--extracted-r6o4lv\":\"rgb(133, 133, 138)\",\"--framer-paragraph-spacing\":\"12px\"},verticalAlignment:\"top\",withExternalLayout:true})]})]})]}),isDisplayed()&&/*#__PURE__*/_jsxs(motion.div,{className:\"framer-jb6ks0\",\"data-framer-name\":\"Abdullah\",layoutDependency:layoutDependency,layoutId:\"jw2YHubRP\",style:{backgroundColor:\"rgb(13, 13, 13)\",borderBottomLeftRadius:16,borderBottomRightRadius:16,borderTopLeftRadius:16,borderTopRightRadius:16},children:[/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsxs(motion.p,{style:{\"--font-selector\":\"R0Y7RmlndHJlZS1yZWd1bGFy\",\"--framer-font-family\":'\"Figtree\", \"Figtree Placeholder\", sans-serif',\"--framer-line-height\":\"140%\",\"--framer-text-color\":\"var(--extracted-r6o4lv, var(--token-0fa5b334-23da-4273-af12-fb7287d8b4cc, rgb(209, 209, 209)))\"},children:[\"Those guys are great listeners, open mind , ask a lot of questions to understand and creative . \",/*#__PURE__*/_jsx(motion.span,{style:{\"--font-selector\":\"R0Y7RmlndHJlZS01MDA=\",\"--framer-font-weight\":\"500\",\"--framer-text-color\":\"var(--extracted-1w3ko1f, var(--token-47c4d507-6d4f-4d4b-b62b-35601cb92840, rgb(255, 255, 255)))\"},children:\"They deliver on time with high quality. Brilliant team.\"})]})}),className:\"framer-1r7rz0a\",\"data-framer-name\":\"Great been working with you, awesome work and I like your engagement and collaboration to the project. Best team ever worked with.\",fonts:[\"GF;Figtree-regular\",\"GF;Figtree-500\"],layoutDependency:layoutDependency,layoutId:\"R4AYs_mQu\",style:{\"--extracted-1w3ko1f\":\"var(--token-47c4d507-6d4f-4d4b-b62b-35601cb92840, rgb(255, 255, 255))\",\"--extracted-r6o4lv\":\"var(--token-0fa5b334-23da-4273-af12-fb7287d8b4cc, rgb(209, 209, 209))\",\"--framer-paragraph-spacing\":\"10px\"},verticalAlignment:\"top\",withExternalLayout:true}),/*#__PURE__*/_jsxs(motion.div,{className:\"framer-cb3bnu\",\"data-framer-name\":\"Frame 8325\",layoutDependency:layoutDependency,layoutId:\"l5NWJnr7y\",children:[/*#__PURE__*/_jsx(Image,{background:{alt:\"\",fit:\"fill\",sizes:\"34px\",src:\"https://framerusercontent.com/images/it4HA1k26sgfaLHQ0LkqEvU6Ghc.png\",srcSet:\"https://framerusercontent.com/images/it4HA1k26sgfaLHQ0LkqEvU6Ghc.png?scale-down-to=512 512w,https://framerusercontent.com/images/it4HA1k26sgfaLHQ0LkqEvU6Ghc.png 516w\"},className:\"framer-v4j6bg\",\"data-framer-name\":\"image 4\",layoutDependency:layoutDependency,layoutId:\"DIAlCm5A_\",...addPropertyOverrides({c54iaaduS:{background:{alt:\"\",fit:\"fill\",loading:getLoadingLazyAtYPosition((componentViewport?.y||0)+0+(((componentViewport?.height||1905)-0-2357)/2+144+20)+0+1086+0+868+24+122+0),sizes:\"34px\",src:\"https://framerusercontent.com/images/it4HA1k26sgfaLHQ0LkqEvU6Ghc.png\",srcSet:\"https://framerusercontent.com/images/it4HA1k26sgfaLHQ0LkqEvU6Ghc.png?scale-down-to=512 512w,https://framerusercontent.com/images/it4HA1k26sgfaLHQ0LkqEvU6Ghc.png 516w\"}},cEquTV4vU:{background:{alt:\"\",fit:\"fill\",loading:getLoadingLazyAtYPosition((componentViewport?.y||0)+0+(((componentViewport?.height||1245)-0-1271)/2+144+20)+0+0+868+24+122+0),sizes:\"34px\",src:\"https://framerusercontent.com/images/it4HA1k26sgfaLHQ0LkqEvU6Ghc.png\",srcSet:\"https://framerusercontent.com/images/it4HA1k26sgfaLHQ0LkqEvU6Ghc.png?scale-down-to=512 512w,https://framerusercontent.com/images/it4HA1k26sgfaLHQ0LkqEvU6Ghc.png 516w\"}},xsA4F0j00:{background:{alt:\"\",fit:\"fill\",loading:getLoadingLazyAtYPosition((componentViewport?.y||0)+0+(((componentViewport?.height||1517)-0-1485)/2+144+20)+0+0+1082+24+122+0),sizes:\"34px\",src:\"https://framerusercontent.com/images/it4HA1k26sgfaLHQ0LkqEvU6Ghc.png\",srcSet:\"https://framerusercontent.com/images/it4HA1k26sgfaLHQ0LkqEvU6Ghc.png?scale-down-to=512 512w,https://framerusercontent.com/images/it4HA1k26sgfaLHQ0LkqEvU6Ghc.png 516w\"}}},baseVariant,gestureVariant)}),/*#__PURE__*/_jsxs(motion.div,{className:\"framer-1ridlm0\",\"data-framer-name\":\"Frame 8326\",layoutDependency:layoutDependency,layoutId:\"MLdRpOek9\",children:[/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{style:{\"--font-selector\":\"R0Y7RmlndHJlZS02MDA=\",\"--framer-font-family\":'\"Figtree\", \"Figtree Placeholder\", sans-serif',\"--framer-font-size\":\"14px\",\"--framer-font-weight\":\"600\",\"--framer-text-alignment\":\"center\",\"--framer-text-color\":\"var(--extracted-r6o4lv, rgb(55, 185, 118))\"},children:\"Abdullah\"})}),className:\"framer-osybbz\",\"data-framer-name\":\"Abdullah\",fonts:[\"GF;Figtree-600\"],layoutDependency:layoutDependency,layoutId:\"tQ9LtSEJr\",style:{\"--extracted-r6o4lv\":\"rgb(55, 185, 118)\",\"--framer-paragraph-spacing\":\"12px\"},verticalAlignment:\"top\",withExternalLayout:true}),/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{style:{\"--font-selector\":\"R0Y7RmlndHJlZS1yZWd1bGFy\",\"--framer-font-family\":'\"Figtree\", \"Figtree Placeholder\", sans-serif',\"--framer-font-size\":\"12px\",\"--framer-text-alignment\":\"center\",\"--framer-text-color\":\"var(--extracted-r6o4lv, rgb(133, 133, 138))\"},children:\"Founder @ Fantech\"})}),className:\"framer-1hufnsb\",\"data-framer-name\":\"CEO @ Fantech\",fonts:[\"GF;Figtree-regular\"],layoutDependency:layoutDependency,layoutId:\"hPZHcCZVw\",style:{\"--extracted-r6o4lv\":\"rgb(133, 133, 138)\",\"--framer-paragraph-spacing\":\"12px\"},verticalAlignment:\"top\",withExternalLayout:true})]})]})]})]})]}),/*#__PURE__*/_jsx(ComponentViewportProvider,{height:15,y:(componentViewport?.y||0)+0+(((componentViewport?.height||1076)-0-1057)/2+1002+40),...addPropertyOverrides({c54iaaduS:{y:(componentViewport?.y||0)+0+(((componentViewport?.height||1905)-0-2357)/2+2302+40)},cEquTV4vU:{y:(componentViewport?.y||0)+0+(((componentViewport?.height||1245)-0-1271)/2+1216+40)},Rs1qXgJVK:{y:(componentViewport?.y||0)+0+(((componentViewport?.height||981)-0-1275)/2+1220+40)},xsA4F0j00:{y:(componentViewport?.y||0)+0+(((componentViewport?.height||1517)-0-1485)/2+1430+40)}},baseVariant,gestureVariant),children:/*#__PURE__*/_jsx(SmartComponentScopedContainer,{className:\"framer-1djrm80-container\",isModuleExternal:true,layoutDependency:layoutDependency,layoutId:\"C7KVid7m6-container\",nodeId:\"C7KVid7m6\",rendersWithMotion:true,scopeId:\"Kc4fsvHjH\",children:/*#__PURE__*/_jsx(ReviewsButton,{G1Vy8zZvX:true,height:\"100%\",id:\"C7KVid7m6\",layoutId:\"C7KVid7m6\",ssKsDv2HC:ssKsDv2HC19yg31x,TGwUGDWFe:\"See More Reviews\",variant:\"CuLHchOup\",width:\"100%\",...addPropertyOverrides({c54iaaduS:{ssKsDv2HC:ssKsDv2HC1xwhz98,TGwUGDWFe:\"See Less Reviews\",variant:\"n8kJmzAmb\"},cEquTV4vU:{ssKsDv2HC:ssKsDv2HC6hceen,TGwUGDWFe:\"See Less Reviews\",variant:\"n8kJmzAmb\"},Rs1qXgJVK:{ssKsDv2HC:ssKsDv2HCex2ez},SAdpKP6zG:{ssKsDv2HC:ssKsDv2HC4el9m6},xsA4F0j00:{ssKsDv2HC:ssKsDv2HC9mpi0q,TGwUGDWFe:\"See Less Reviews\",variant:\"n8kJmzAmb\"}},baseVariant,gestureVariant)})})})]})})})});});const css=[\"@supports (aspect-ratio: 1) { body { --framer-aspect-ratio-supported: auto; } }\",\".framer-ADkRs.framer-12lgj8k, .framer-ADkRs .framer-12lgj8k { display: block; }\",\".framer-ADkRs.framer-102hvdr { align-content: center; align-items: center; display: flex; flex-direction: column; flex-wrap: nowrap; gap: 20px; height: min-content; justify-content: center; overflow: hidden; padding: 0px; position: relative; width: 820px; }\",\".framer-ADkRs .framer-1b3j7df, .framer-ADkRs .framer-2y6rnt, .framer-ADkRs .framer-jdstlh, .framer-ADkRs .framer-mrp9ve, .framer-ADkRs .framer-1bity7h, .framer-ADkRs .framer-1xnxs4, .framer-ADkRs .framer-i47ads, .framer-ADkRs .framer-1nnjleb, .framer-ADkRs .framer-rp69ph, .framer-ADkRs .framer-12azxjm, .framer-ADkRs .framer-1ibtkva, .framer-ADkRs .framer-1r7rz0a { flex: none; height: auto; position: relative; white-space: pre-wrap; width: 100%; word-break: break-word; word-wrap: break-word; }\",\".framer-ADkRs .framer-6xpwa1 { align-content: flex-start; align-items: flex-start; display: flex; flex: none; flex-direction: row; flex-wrap: nowrap; gap: 10px; height: min-content; justify-content: center; overflow: hidden; padding: 0px; position: relative; width: 100%; }\",\".framer-ADkRs .framer-tyyo2f, .framer-ADkRs .framer-14e9htc { align-content: center; align-items: center; display: flex; flex: 1 0 0px; flex-direction: column; flex-wrap: nowrap; gap: 10px; height: min-content; justify-content: center; overflow: visible; padding: 0px; position: relative; width: 1px; }\",\".framer-ADkRs .framer-1hxklb2, .framer-ADkRs .framer-4cp6k0, .framer-ADkRs .framer-1w5luku, .framer-ADkRs .framer-ps5ov5, .framer-ADkRs .framer-12qij31, .framer-ADkRs .framer-127rc0m, .framer-ADkRs .framer-pdpy0i { align-content: flex-start; align-items: flex-start; display: flex; flex: none; flex-direction: column; flex-wrap: nowrap; gap: 14px; height: min-content; justify-content: flex-start; overflow: hidden; padding: 24px; position: relative; width: 100%; will-change: var(--framer-will-change-override, transform); }\",\".framer-ADkRs .framer-bppmce, .framer-ADkRs .framer-75jzxj, .framer-ADkRs .framer-1xd95kn, .framer-ADkRs .framer-wzy9w9, .framer-ADkRs .framer-k0ldat, .framer-ADkRs .framer-evr1zk, .framer-ADkRs .framer-1w02w96, .framer-ADkRs .framer-17yj3p6, .framer-ADkRs .framer-1h1agka, .framer-ADkRs .framer-1juxgvh, .framer-ADkRs .framer-cb3bnu { align-content: center; align-items: center; display: flex; flex: none; flex-direction: row; flex-wrap: nowrap; gap: 10px; height: min-content; justify-content: flex-start; overflow: visible; padding: 0px; position: relative; width: min-content; }\",\".framer-ADkRs .framer-xaa9yo, .framer-ADkRs .framer-11diud2, .framer-ADkRs .framer-caz03h, .framer-ADkRs .framer-161o7ug, .framer-ADkRs .framer-smhzpw, .framer-ADkRs .framer-wp6kkn, .framer-ADkRs .framer-xa01kv, .framer-ADkRs .framer-1gwz3vx, .framer-ADkRs .framer-dqsh6p, .framer-ADkRs .framer-18uyruc, .framer-ADkRs .framer-v4j6bg { aspect-ratio: 1 / 1; flex: none; height: var(--framer-aspect-ratio-supported, 34px); position: relative; width: 34px; }\",\".framer-ADkRs .framer-ajxlnp, .framer-ADkRs .framer-1n6zefy, .framer-ADkRs .framer-1dvg6a8, .framer-ADkRs .framer-1745e6g, .framer-ADkRs .framer-1yzg8sl, .framer-ADkRs .framer-1j0kuix, .framer-ADkRs .framer-pdwxfo, .framer-ADkRs .framer-igij9b, .framer-ADkRs .framer-wywg3o, .framer-ADkRs .framer-obgumm, .framer-ADkRs .framer-1ridlm0 { align-content: flex-start; align-items: flex-start; display: flex; flex: none; flex-direction: column; flex-wrap: nowrap; gap: 2px; height: min-content; justify-content: flex-start; overflow: visible; padding: 0px; position: relative; width: min-content; }\",\".framer-ADkRs .framer-ziwk7l, .framer-ADkRs .framer-bu5pov, .framer-ADkRs .framer-waoqrd, .framer-ADkRs .framer-pv1z9g, .framer-ADkRs .framer-1qoj2ve, .framer-ADkRs .framer-35j209, .framer-ADkRs .framer-tuytt3, .framer-ADkRs .framer-1x01ho, .framer-ADkRs .framer-kahvcx, .framer-ADkRs .framer-1y76vjz, .framer-ADkRs .framer-1m6a5w9, .framer-ADkRs .framer-1o7dnu, .framer-ADkRs .framer-1cld8jf, .framer-ADkRs .framer-ogs7aa, .framer-ADkRs .framer-1j5kc1p, .framer-ADkRs .framer-1mpxzml, .framer-ADkRs .framer-le9h15, .framer-ADkRs .framer-1wwy1l7, .framer-ADkRs .framer-1s9dzlm, .framer-ADkRs .framer-1r1p5b3, .framer-ADkRs .framer-osybbz, .framer-ADkRs .framer-1hufnsb { flex: none; height: auto; position: relative; white-space: pre; width: auto; }\",\".framer-ADkRs .framer-qeqswv, .framer-ADkRs .framer-dx018l, .framer-ADkRs .framer-dqb12c, .framer-ADkRs .framer-jb6ks0 { align-content: flex-start; align-items: flex-start; display: flex; flex: none; flex-direction: column; flex-wrap: nowrap; gap: 10px; height: min-content; justify-content: flex-start; overflow: hidden; padding: 24px; position: relative; width: 100%; will-change: var(--framer-will-change-override, transform); }\",\".framer-ADkRs .framer-1djrm80-container { flex: none; height: auto; position: relative; width: auto; }\",\"@supports (background: -webkit-named-image(i)) and (not (font-palette:dark)) { .framer-ADkRs.framer-102hvdr, .framer-ADkRs .framer-6xpwa1, .framer-ADkRs .framer-tyyo2f, .framer-ADkRs .framer-1hxklb2, .framer-ADkRs .framer-bppmce, .framer-ADkRs .framer-ajxlnp, .framer-ADkRs .framer-4cp6k0, .framer-ADkRs .framer-75jzxj, .framer-ADkRs .framer-1n6zefy, .framer-ADkRs .framer-1w5luku, .framer-ADkRs .framer-1xd95kn, .framer-ADkRs .framer-1dvg6a8, .framer-ADkRs .framer-qeqswv, .framer-ADkRs .framer-wzy9w9, .framer-ADkRs .framer-1745e6g, .framer-ADkRs .framer-ps5ov5, .framer-ADkRs .framer-k0ldat, .framer-ADkRs .framer-1yzg8sl, .framer-ADkRs .framer-14e9htc, .framer-ADkRs .framer-dx018l, .framer-ADkRs .framer-evr1zk, .framer-ADkRs .framer-1j0kuix, .framer-ADkRs .framer-12qij31, .framer-ADkRs .framer-1w02w96, .framer-ADkRs .framer-pdwxfo, .framer-ADkRs .framer-127rc0m, .framer-ADkRs .framer-17yj3p6, .framer-ADkRs .framer-igij9b, .framer-ADkRs .framer-pdpy0i, .framer-ADkRs .framer-1h1agka, .framer-ADkRs .framer-wywg3o, .framer-ADkRs .framer-dqb12c, .framer-ADkRs .framer-1juxgvh, .framer-ADkRs .framer-obgumm, .framer-ADkRs .framer-jb6ks0, .framer-ADkRs .framer-cb3bnu, .framer-ADkRs .framer-1ridlm0 { gap: 0px; } .framer-ADkRs.framer-102hvdr > * { margin: 0px; margin-bottom: calc(20px / 2); margin-top: calc(20px / 2); } .framer-ADkRs.framer-102hvdr > :first-child, .framer-ADkRs .framer-tyyo2f > :first-child, .framer-ADkRs .framer-1hxklb2 > :first-child, .framer-ADkRs .framer-ajxlnp > :first-child, .framer-ADkRs .framer-4cp6k0 > :first-child, .framer-ADkRs .framer-1n6zefy > :first-child, .framer-ADkRs .framer-1w5luku > :first-child, .framer-ADkRs .framer-1dvg6a8 > :first-child, .framer-ADkRs .framer-qeqswv > :first-child, .framer-ADkRs .framer-1745e6g > :first-child, .framer-ADkRs .framer-ps5ov5 > :first-child, .framer-ADkRs .framer-1yzg8sl > :first-child, .framer-ADkRs .framer-14e9htc > :first-child, .framer-ADkRs .framer-dx018l > :first-child, .framer-ADkRs .framer-1j0kuix > :first-child, .framer-ADkRs .framer-12qij31 > :first-child, .framer-ADkRs .framer-pdwxfo > :first-child, .framer-ADkRs .framer-127rc0m > :first-child, .framer-ADkRs .framer-igij9b > :first-child, .framer-ADkRs .framer-pdpy0i > :first-child, .framer-ADkRs .framer-wywg3o > :first-child, .framer-ADkRs .framer-dqb12c > :first-child, .framer-ADkRs .framer-obgumm > :first-child, .framer-ADkRs .framer-jb6ks0 > :first-child, .framer-ADkRs .framer-1ridlm0 > :first-child { margin-top: 0px; } .framer-ADkRs.framer-102hvdr > :last-child, .framer-ADkRs .framer-tyyo2f > :last-child, .framer-ADkRs .framer-1hxklb2 > :last-child, .framer-ADkRs .framer-ajxlnp > :last-child, .framer-ADkRs .framer-4cp6k0 > :last-child, .framer-ADkRs .framer-1n6zefy > :last-child, .framer-ADkRs .framer-1w5luku > :last-child, .framer-ADkRs .framer-1dvg6a8 > :last-child, .framer-ADkRs .framer-qeqswv > :last-child, .framer-ADkRs .framer-1745e6g > :last-child, .framer-ADkRs .framer-ps5ov5 > :last-child, .framer-ADkRs .framer-1yzg8sl > :last-child, .framer-ADkRs .framer-14e9htc > :last-child, .framer-ADkRs .framer-dx018l > :last-child, .framer-ADkRs .framer-1j0kuix > :last-child, .framer-ADkRs .framer-12qij31 > :last-child, .framer-ADkRs .framer-pdwxfo > :last-child, .framer-ADkRs .framer-127rc0m > :last-child, .framer-ADkRs .framer-igij9b > :last-child, .framer-ADkRs .framer-pdpy0i > :last-child, .framer-ADkRs .framer-wywg3o > :last-child, .framer-ADkRs .framer-dqb12c > :last-child, .framer-ADkRs .framer-obgumm > :last-child, .framer-ADkRs .framer-jb6ks0 > :last-child, .framer-ADkRs .framer-1ridlm0 > :last-child { margin-bottom: 0px; } .framer-ADkRs .framer-6xpwa1 > *, .framer-ADkRs .framer-bppmce > *, .framer-ADkRs .framer-75jzxj > *, .framer-ADkRs .framer-1xd95kn > *, .framer-ADkRs .framer-wzy9w9 > *, .framer-ADkRs .framer-k0ldat > *, .framer-ADkRs .framer-evr1zk > *, .framer-ADkRs .framer-1w02w96 > *, .framer-ADkRs .framer-17yj3p6 > *, .framer-ADkRs .framer-1h1agka > *, .framer-ADkRs .framer-1juxgvh > *, .framer-ADkRs .framer-cb3bnu > * { margin: 0px; margin-left: calc(10px / 2); margin-right: calc(10px / 2); } .framer-ADkRs .framer-6xpwa1 > :first-child, .framer-ADkRs .framer-bppmce > :first-child, .framer-ADkRs .framer-75jzxj > :first-child, .framer-ADkRs .framer-1xd95kn > :first-child, .framer-ADkRs .framer-wzy9w9 > :first-child, .framer-ADkRs .framer-k0ldat > :first-child, .framer-ADkRs .framer-evr1zk > :first-child, .framer-ADkRs .framer-1w02w96 > :first-child, .framer-ADkRs .framer-17yj3p6 > :first-child, .framer-ADkRs .framer-1h1agka > :first-child, .framer-ADkRs .framer-1juxgvh > :first-child, .framer-ADkRs .framer-cb3bnu > :first-child { margin-left: 0px; } .framer-ADkRs .framer-6xpwa1 > :last-child, .framer-ADkRs .framer-bppmce > :last-child, .framer-ADkRs .framer-75jzxj > :last-child, .framer-ADkRs .framer-1xd95kn > :last-child, .framer-ADkRs .framer-wzy9w9 > :last-child, .framer-ADkRs .framer-k0ldat > :last-child, .framer-ADkRs .framer-evr1zk > :last-child, .framer-ADkRs .framer-1w02w96 > :last-child, .framer-ADkRs .framer-17yj3p6 > :last-child, .framer-ADkRs .framer-1h1agka > :last-child, .framer-ADkRs .framer-1juxgvh > :last-child, .framer-ADkRs .framer-cb3bnu > :last-child { margin-right: 0px; } .framer-ADkRs .framer-tyyo2f > *, .framer-ADkRs .framer-qeqswv > *, .framer-ADkRs .framer-14e9htc > *, .framer-ADkRs .framer-dx018l > *, .framer-ADkRs .framer-dqb12c > *, .framer-ADkRs .framer-jb6ks0 > * { margin: 0px; margin-bottom: calc(10px / 2); margin-top: calc(10px / 2); } .framer-ADkRs .framer-1hxklb2 > *, .framer-ADkRs .framer-4cp6k0 > *, .framer-ADkRs .framer-1w5luku > *, .framer-ADkRs .framer-ps5ov5 > *, .framer-ADkRs .framer-12qij31 > *, .framer-ADkRs .framer-127rc0m > *, .framer-ADkRs .framer-pdpy0i > * { margin: 0px; margin-bottom: calc(14px / 2); margin-top: calc(14px / 2); } .framer-ADkRs .framer-ajxlnp > *, .framer-ADkRs .framer-1n6zefy > *, .framer-ADkRs .framer-1dvg6a8 > *, .framer-ADkRs .framer-1745e6g > *, .framer-ADkRs .framer-1yzg8sl > *, .framer-ADkRs .framer-1j0kuix > *, .framer-ADkRs .framer-pdwxfo > *, .framer-ADkRs .framer-igij9b > *, .framer-ADkRs .framer-wywg3o > *, .framer-ADkRs .framer-obgumm > *, .framer-ADkRs .framer-1ridlm0 > * { margin: 0px; margin-bottom: calc(2px / 2); margin-top: calc(2px / 2); } }\",\".framer-ADkRs.framer-v-u6aedn .framer-dx018l { order: 0; }\",\".framer-ADkRs.framer-v-u6aedn .framer-12qij31 { order: 1; }\",\".framer-ADkRs.framer-v-u6aedn .framer-127rc0m { order: 2; }\",\".framer-ADkRs.framer-v-u6aedn .framer-pdpy0i { order: 3; }\",\".framer-ADkRs.framer-v-u6aedn .framer-dqb12c { order: 4; }\",\".framer-ADkRs.framer-v-u6aedn .framer-jb6ks0 { order: 5; }\",\".framer-ADkRs.framer-v-twh6hj .framer-6xpwa1, .framer-ADkRs.framer-v-e4mjwo .framer-6xpwa1 { flex-direction: column; }\",\".framer-ADkRs.framer-v-twh6hj .framer-tyyo2f, .framer-ADkRs.framer-v-twh6hj .framer-14e9htc, .framer-ADkRs.framer-v-e4mjwo .framer-tyyo2f, .framer-ADkRs.framer-v-e4mjwo .framer-14e9htc { flex: none; width: 100%; }\",\"@supports (background: -webkit-named-image(i)) and (not (font-palette:dark)) { .framer-ADkRs.framer-v-twh6hj .framer-6xpwa1 { gap: 0px; } .framer-ADkRs.framer-v-twh6hj .framer-6xpwa1 > * { margin: 0px; margin-bottom: calc(10px / 2); margin-top: calc(10px / 2); } .framer-ADkRs.framer-v-twh6hj .framer-6xpwa1 > :first-child { margin-top: 0px; } .framer-ADkRs.framer-v-twh6hj .framer-6xpwa1 > :last-child { margin-bottom: 0px; } }\",\"@supports (background: -webkit-named-image(i)) and (not (font-palette:dark)) { .framer-ADkRs.framer-v-e4mjwo .framer-6xpwa1 { gap: 0px; } .framer-ADkRs.framer-v-e4mjwo .framer-6xpwa1 > * { margin: 0px; margin-bottom: calc(10px / 2); margin-top: calc(10px / 2); } .framer-ADkRs.framer-v-e4mjwo .framer-6xpwa1 > :first-child { margin-top: 0px; } .framer-ADkRs.framer-v-e4mjwo .framer-6xpwa1 > :last-child { margin-bottom: 0px; } }\"];/**\n * This is a generated Framer component.\n * @framerIntrinsicHeight 1076\n * @framerIntrinsicWidth 820\n * @framerCanvasComponentVariantDetails {\"propertyName\":\"variant\",\"data\":{\"default\":{\"layout\":[\"fixed\",\"auto\"]},\"xsA4F0j00\":{\"layout\":[\"fixed\",\"auto\"]},\"SAdpKP6zG\":{\"layout\":[\"fixed\",\"auto\"]},\"cEquTV4vU\":{\"layout\":[\"fixed\",\"auto\"]},\"Rs1qXgJVK\":{\"layout\":[\"fixed\",\"auto\"]},\"c54iaaduS\":{\"layout\":[\"fixed\",\"auto\"]}}}\n * @framerImmutableVariables true\n * @framerDisplayContentsDiv false\n * @framerComponentViewportWidth true\n */const FramerKc4fsvHjH=withCSS(Component,css,\"framer-ADkRs\");export default FramerKc4fsvHjH;FramerKc4fsvHjH.displayName=\"New reviews\";FramerKc4fsvHjH.defaultProps={height:1076,width:820};addPropertyControls(FramerKc4fsvHjH,{variant:{options:[\"KkuHWzJgv\",\"xsA4F0j00\",\"SAdpKP6zG\",\"cEquTV4vU\",\"Rs1qXgJVK\",\"c54iaaduS\"],optionTitles:[\"Desktop - Min\",\"Desktop - Max\",\"Tablet - Min\",\"Tablet - Max\",\"Mobile - Min\",\"Mobile - Max\"],title:\"Variant\",type:ControlType.Enum}});addFonts(FramerKc4fsvHjH,[{explicitInter:true,fonts:[{family:\"Figtree\",source:\"google\",style:\"normal\",url:\"https://fonts.gstatic.com/s/figtree/v7/_Xmz-HUzqDCFdgfMsYiV_F7wfS-Bs_dNQF5bwkEU4HTy.woff2\",weight:\"500\"},{family:\"Figtree\",source:\"google\",style:\"normal\",url:\"https://fonts.gstatic.com/s/figtree/v7/_Xmz-HUzqDCFdgfMsYiV_F7wfS-Bs_d_QF5bwkEU4HTy.woff2\",weight:\"400\"},{family:\"Figtree\",source:\"google\",style:\"normal\",url:\"https://fonts.gstatic.com/s/figtree/v7/_Xmz-HUzqDCFdgfMsYiV_F7wfS-Bs_ehR15bwkEU4HTy.woff2\",weight:\"600\"}]},...ReviewsButtonFonts],{supportsExplicitInterCodegen:true});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"FramerKc4fsvHjH\",\"slots\":[],\"annotations\":{\"framerIntrinsicWidth\":\"820\",\"framerContractVersion\":\"1\",\"framerDisplayContentsDiv\":\"false\",\"framerComponentViewportWidth\":\"true\",\"framerImmutableVariables\":\"true\",\"framerIntrinsicHeight\":\"1076\",\"framerCanvasComponentVariantDetails\":\"{\\\"propertyName\\\":\\\"variant\\\",\\\"data\\\":{\\\"default\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"auto\\\"]},\\\"xsA4F0j00\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"auto\\\"]},\\\"SAdpKP6zG\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"auto\\\"]},\\\"cEquTV4vU\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"auto\\\"]},\\\"Rs1qXgJVK\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"auto\\\"]},\\\"c54iaaduS\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"auto\\\"]}}}\"}},\"Props\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./Kc4fsvHjH.map","// Generated by Framer (d2b7042)\nimport{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{addFonts,addPropertyControls,ControlType,cx,RichText,SVG,useLocaleInfo,useVariantState,withCSS}from\"framer\";import{LayoutGroup,motion,MotionConfigContext}from\"framer-motion\";import*as React from\"react\";const cycleOrder=[\"cumskNjxG\",\"T8DQQcmi1\",\"KqWjvWCWU\",\"VB3EZeJsZ\",\"Lvfw4eeQm\"];const serializationHash=\"framer-3ZX7g\";const variantClassNames={cumskNjxG:\"framer-v-5hs7mu\",KqWjvWCWU:\"framer-v-l556ub\",Lvfw4eeQm:\"framer-v-162kt26\",T8DQQcmi1:\"framer-v-174122r\",VB3EZeJsZ:\"framer-v-1qvsbkw\"};function addPropertyOverrides(overrides,...variants){const nextOverrides={};variants===null||variants===void 0?void 0:variants.forEach(variant=>variant&&Object.assign(nextOverrides,overrides[variant]));return nextOverrides;}const transitions={default:{damping:30,delay:0,mass:1,stiffness:400,type:\"spring\"}};const Transition=({value,children})=>{const config=React.useContext(MotionConfigContext);const transition=value!==null&&value!==void 0?value:config.transition;const contextValue=React.useMemo(()=>({...config,transition}),[JSON.stringify(transition)]);return /*#__PURE__*/_jsx(MotionConfigContext.Provider,{value:contextValue,children:children});};const Variants=motion(React.Fragment);const humanReadableVariantMap={\"App Design\":\"KqWjvWCWU\",\"Web Design\":\"Lvfw4eeQm\",Brandbook:\"VB3EZeJsZ\",Dashboard:\"T8DQQcmi1\",Logo:\"cumskNjxG\"};const getProps=({height,id,width,...props})=>{var _humanReadableVariantMap_props_variant,_ref;return{...props,variant:(_ref=(_humanReadableVariantMap_props_variant=humanReadableVariantMap[props.variant])!==null&&_humanReadableVariantMap_props_variant!==void 0?_humanReadableVariantMap_props_variant:props.variant)!==null&&_ref!==void 0?_ref:\"cumskNjxG\"};};const createLayoutDependency=(props,variants)=>variants.join(\"-\")+props.layoutDependency;const Component=/*#__PURE__*/React.forwardRef(function(props,ref){const{activeLocale,setLocale}=useLocaleInfo();const{style,className,layoutId,variant,...restProps}=getProps(props);const{baseVariant,classNames,gestureVariant,setGestureState,setVariant,transition,variants}=useVariantState({cycleOrder,defaultVariant:\"cumskNjxG\",transitions,variant,variantClassNames});const layoutDependency=createLayoutDependency(props,variants);const ref1=React.useRef(null);const defaultLayoutId=React.useId();const sharedStyleClassNames=[];return /*#__PURE__*/_jsx(LayoutGroup,{id:layoutId!==null&&layoutId!==void 0?layoutId:defaultLayoutId,children:/*#__PURE__*/_jsx(Variants,{animate:variants,initial:false,children:/*#__PURE__*/_jsx(Transition,{value:transition,children:/*#__PURE__*/_jsxs(motion.div,{...restProps,className:cx(serializationHash,...sharedStyleClassNames,\"framer-5hs7mu\",className,classNames),\"data-framer-name\":\"Logo\",layoutDependency:layoutDependency,layoutId:\"cumskNjxG\",onHoverEnd:()=>setGestureState({isHovered:false}),onHoverStart:()=>setGestureState({isHovered:true}),onTap:()=>setGestureState({isPressed:false}),onTapCancel:()=>setGestureState({isPressed:false}),onTapStart:()=>setGestureState({isPressed:true}),ref:ref!==null&&ref!==void 0?ref:ref1,style:{...style},...addPropertyOverrides({KqWjvWCWU:{\"data-framer-name\":\"App Design\"},Lvfw4eeQm:{\"data-framer-name\":\"Web Design\"},T8DQQcmi1:{\"data-framer-name\":\"Dashboard\"},VB3EZeJsZ:{\"data-framer-name\":\"Brandbook\"}},baseVariant,gestureVariant),children:[/*#__PURE__*/_jsx(motion.div,{className:\"framer-7jw6md\",layoutDependency:layoutDependency,layoutId:\"w7NLMPZx_\",style:{rotate:-50},variants:{KqWjvWCWU:{rotate:50},VB3EZeJsZ:{rotate:50}},children:/*#__PURE__*/_jsx(SVG,{className:\"framer-h98sfo\",layout:\"position\",layoutDependency:layoutDependency,layoutId:\"anpRps3tK-shape\",opacity:1,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 26 26\"><path d=\"M 9.402 7.5 C 10.557 5.5 13.443 5.5 14.598 7.5 L 17.196 12 L 17.196 12 L 19.794 16.5 C 20.949 18.5 19.506 21 17.196 21 L 12 21 L 12 21 L 6.804 21 C 4.494 21 3.051 18.5 4.206 16.5 L 6.804 12 L 6.804 12 Z\" transform=\"translate(1 1) rotate(-2 12 12)\" fill=\"rgb(168, 85, 247)\"></path></svg>',svgContentId:4151481169,withExternalLayout:true,...addPropertyOverrides({KqWjvWCWU:{svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 26 26\"><path d=\"M 9.402 7.5 C 10.557 5.5 13.443 5.5 14.598 7.5 L 17.196 12 L 17.196 12 L 19.794 16.5 C 20.949 18.5 19.506 21 17.196 21 L 12 21 L 12 21 L 6.804 21 C 4.494 21 3.051 18.5 4.206 16.5 L 6.804 12 L 6.804 12 Z\" transform=\"translate(1 1) rotate(-2 12 12)\" fill=\"rgb(20, 184, 166)\"></path></svg>',svgContentId:681697564},Lvfw4eeQm:{svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 26 26\"><path d=\"M 9.402 7.5 C 10.557 5.5 13.443 5.5 14.598 7.5 L 17.196 12 L 17.196 12 L 19.794 16.5 C 20.949 18.5 19.506 21 17.196 21 L 12 21 L 12 21 L 6.804 21 C 4.494 21 3.051 18.5 4.206 16.5 L 6.804 12 L 6.804 12 Z\" transform=\"translate(1 1) rotate(-2 12 12)\" fill=\"rgb(59, 130, 246)\"></path></svg>',svgContentId:1880222682},T8DQQcmi1:{svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 26 26\"><path d=\"M 9.402 7.5 C 10.557 5.5 13.443 5.5 14.598 7.5 L 17.196 12 L 17.196 12 L 19.794 16.5 C 20.949 18.5 19.506 21 17.196 21 L 12 21 L 12 21 L 6.804 21 C 4.494 21 3.051 18.5 4.206 16.5 L 6.804 12 L 6.804 12 Z\" transform=\"translate(1 1) rotate(-2 12 12)\" fill=\"rgb(249, 115, 22)\"></path></svg>',svgContentId:2224604479},VB3EZeJsZ:{svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 26 26\"><path d=\"M 9.402 7.5 C 10.557 5.5 13.443 5.5 14.598 7.5 L 17.196 12 L 17.196 12 L 19.794 16.5 C 20.949 18.5 19.506 21 17.196 21 L 12 21 L 12 21 L 6.804 21 C 4.494 21 3.051 18.5 4.206 16.5 L 6.804 12 L 6.804 12 Z\" transform=\"translate(1 1) rotate(-2 12 12)\" fill=\"rgb(236, 72, 153)\"></path></svg>',svgContentId:67430085}},baseVariant,gestureVariant)})}),/*#__PURE__*/_jsx(motion.div,{className:\"framer-1bmhgxd\",\"data-framer-name\":\"Button\",layoutDependency:layoutDependency,layoutId:\"vzp9yAIam\",style:{backgroundColor:\"rgb(168, 85, 247)\",borderBottomLeftRadius:36,borderBottomRightRadius:36,borderTopLeftRadius:36,borderTopRightRadius:36},variants:{KqWjvWCWU:{backgroundColor:\"rgb(20, 184, 166)\"},Lvfw4eeQm:{backgroundColor:\"rgb(59, 130, 246)\"},T8DQQcmi1:{backgroundColor:\"rgb(249, 115, 22)\"},VB3EZeJsZ:{backgroundColor:\"rgb(236, 72, 153)\"}},children:/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{style:{\"--font-selector\":\"R0Y7T3V0Zml0LTUwMA==\",\"--framer-font-family\":'\"Outfit\", \"Outfit Placeholder\", sans-serif',\"--framer-font-size\":\"18px\",\"--framer-font-weight\":\"500\",\"--framer-letter-spacing\":\"-0.02em\",\"--framer-line-height\":\"1.4em\",\"--framer-text-alignment\":\"left\",\"--framer-text-color\":\"var(--extracted-r6o4lv, var(--token-43dc3dfe-9db5-456a-a237-3cbdcdcd95eb, rgb(255, 255, 255)))\"},children:\"Logo Design\"})}),className:\"framer-xv9c1s\",fonts:[\"GF;Outfit-500\"],layoutDependency:layoutDependency,layoutId:\"WJSzfhyRW\",style:{\"--extracted-r6o4lv\":\"var(--token-43dc3dfe-9db5-456a-a237-3cbdcdcd95eb, rgb(255, 255, 255))\",\"--framer-link-text-color\":\"rgb(0, 153, 255)\",\"--framer-link-text-decoration\":\"underline\"},verticalAlignment:\"top\",withExternalLayout:true,...addPropertyOverrides({KqWjvWCWU:{children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{style:{\"--font-selector\":\"R0Y7T3V0Zml0LTUwMA==\",\"--framer-font-family\":'\"Outfit\", \"Outfit Placeholder\", sans-serif',\"--framer-font-size\":\"18px\",\"--framer-font-weight\":\"500\",\"--framer-letter-spacing\":\"-0.02em\",\"--framer-line-height\":\"1.4em\",\"--framer-text-alignment\":\"left\",\"--framer-text-color\":\"var(--extracted-r6o4lv, var(--token-43dc3dfe-9db5-456a-a237-3cbdcdcd95eb, rgb(255, 255, 255)))\"},children:\"App Design\"})})},Lvfw4eeQm:{children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{style:{\"--font-selector\":\"R0Y7T3V0Zml0LTUwMA==\",\"--framer-font-family\":'\"Outfit\", \"Outfit Placeholder\", sans-serif',\"--framer-font-size\":\"18px\",\"--framer-font-weight\":\"500\",\"--framer-letter-spacing\":\"-0.02em\",\"--framer-line-height\":\"1.4em\",\"--framer-text-alignment\":\"left\",\"--framer-text-color\":\"var(--extracted-r6o4lv, var(--token-43dc3dfe-9db5-456a-a237-3cbdcdcd95eb, rgb(255, 255, 255)))\"},children:\"Web Design\"})})},T8DQQcmi1:{children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{style:{\"--font-selector\":\"R0Y7T3V0Zml0LTUwMA==\",\"--framer-font-family\":'\"Outfit\", \"Outfit Placeholder\", sans-serif',\"--framer-font-size\":\"18px\",\"--framer-font-weight\":\"500\",\"--framer-letter-spacing\":\"-0.02em\",\"--framer-line-height\":\"1.4em\",\"--framer-text-alignment\":\"left\",\"--framer-text-color\":\"var(--extracted-r6o4lv, var(--token-43dc3dfe-9db5-456a-a237-3cbdcdcd95eb, rgb(255, 255, 255)))\"},children:\"SaaS Design\"})})},VB3EZeJsZ:{children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{style:{\"--font-selector\":\"R0Y7T3V0Zml0LTUwMA==\",\"--framer-font-family\":'\"Outfit\", \"Outfit Placeholder\", sans-serif',\"--framer-font-size\":\"18px\",\"--framer-font-weight\":\"500\",\"--framer-letter-spacing\":\"-0.02em\",\"--framer-line-height\":\"1.4em\",\"--framer-text-alignment\":\"left\",\"--framer-text-color\":\"var(--extracted-r6o4lv, var(--token-43dc3dfe-9db5-456a-a237-3cbdcdcd95eb, rgb(255, 255, 255)))\"},children:\"Branding\"})})}},baseVariant,gestureVariant)})})]})})})});});const css=['.framer-3ZX7g[data-border=\"true\"]::after, .framer-3ZX7g [data-border=\"true\"]::after { content: \"\"; border-width: var(--border-top-width, 0) var(--border-right-width, 0) var(--border-bottom-width, 0) var(--border-left-width, 0); border-color: var(--border-color, none); border-style: var(--border-style, none); width: 100%; height: 100%; position: absolute; box-sizing: border-box; left: 0; top: 0; border-radius: inherit; pointer-events: none; }',\"@supports (aspect-ratio: 1) { body { --framer-aspect-ratio-supported: auto; } }\",\".framer-3ZX7g.framer-8vgah3, .framer-3ZX7g .framer-8vgah3 { display: block; }\",\".framer-3ZX7g.framer-5hs7mu { align-content: flex-start; align-items: flex-start; display: flex; flex-direction: row; flex-wrap: nowrap; gap: 0px; height: auto; justify-content: center; overflow: hidden; padding: 16px 0px 0px 20px; position: relative; width: auto; }\",\".framer-3ZX7g .framer-7jw6md { align-content: flex-start; align-items: flex-start; display: flex; flex: none; flex-direction: row; flex-wrap: nowrap; gap: 0px; height: min-content; justify-content: flex-start; left: -2px; overflow: visible; padding: 0px 0px 0px 0px; position: absolute; top: -6px; width: min-content; z-index: 1; }\",\".framer-3ZX7g .framer-h98sfo { flex: none; height: 26px; position: relative; width: 26px; }\",\".framer-3ZX7g .framer-1bmhgxd { align-content: center; align-items: center; display: flex; flex: none; flex-direction: row; flex-wrap: nowrap; gap: 0px; height: auto; justify-content: center; overflow: visible; padding: 2px 12px 2px 12px; position: relative; width: auto; }\",\".framer-3ZX7g .framer-xv9c1s { flex: none; height: auto; position: relative; white-space: pre; width: auto; }\",\"@supports (background: -webkit-named-image(i)) and (not (font-palette:dark)) { .framer-3ZX7g.framer-5hs7mu, .framer-3ZX7g .framer-7jw6md, .framer-3ZX7g .framer-1bmhgxd { gap: 0px; } .framer-3ZX7g.framer-5hs7mu > *, .framer-3ZX7g .framer-7jw6md > *, .framer-3ZX7g .framer-1bmhgxd > * { margin: 0px; margin-left: calc(0px / 2); margin-right: calc(0px / 2); } .framer-3ZX7g.framer-5hs7mu > :first-child, .framer-3ZX7g .framer-7jw6md > :first-child, .framer-3ZX7g .framer-1bmhgxd > :first-child { margin-left: 0px; } .framer-3ZX7g.framer-5hs7mu > :last-child, .framer-3ZX7g .framer-7jw6md > :last-child, .framer-3ZX7g .framer-1bmhgxd > :last-child { margin-right: 0px; } }\",\".framer-3ZX7g.framer-v-l556ub.framer-5hs7mu, .framer-3ZX7g.framer-v-1qvsbkw.framer-5hs7mu { padding: 16px 20px 0px 0px; }\",\".framer-3ZX7g.framer-v-l556ub .framer-7jw6md, .framer-3ZX7g.framer-v-1qvsbkw .framer-7jw6md { left: unset; right: -2px; top: -6px; }\"];/**\n * This is a generated Framer component.\n * @framerIntrinsicHeight 45\n * @framerIntrinsicWidth 139\n * @framerCanvasComponentVariantDetails {\"propertyName\":\"variant\",\"data\":{\"default\":{\"layout\":[\"auto\",\"auto\"]},\"T8DQQcmi1\":{\"layout\":[\"auto\",\"auto\"]},\"KqWjvWCWU\":{\"layout\":[\"auto\",\"auto\"]},\"VB3EZeJsZ\":{\"layout\":[\"auto\",\"auto\"]},\"Lvfw4eeQm\":{\"layout\":[\"auto\",\"auto\"]}}}\n * @framerImmutableVariables true\n * @framerDisplayContentsDiv false\n */const FramerqcioCjyt5=withCSS(Component,css,\"framer-3ZX7g\");export default FramerqcioCjyt5;FramerqcioCjyt5.displayName=\"Cursor\";FramerqcioCjyt5.defaultProps={height:45,width:139};addPropertyControls(FramerqcioCjyt5,{variant:{options:[\"cumskNjxG\",\"T8DQQcmi1\",\"KqWjvWCWU\",\"VB3EZeJsZ\",\"Lvfw4eeQm\"],optionTitles:[\"Logo\",\"Dashboard\",\"App Design\",\"Brandbook\",\"Web Design\"],title:\"Variant\",type:ControlType.Enum}});addFonts(FramerqcioCjyt5,[{family:\"Outfit\",source:\"google\",style:\"normal\",url:\"https://fonts.gstatic.com/s/outfit/v11/QGYyz_MVcBeNP4NjuGObqx1XmO1I4QK1C4S-EiAou6Y.woff2\",weight:\"500\"}]);\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"FramerqcioCjyt5\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\",\"framerCanvasComponentVariantDetails\":\"{\\\"propertyName\\\":\\\"variant\\\",\\\"data\\\":{\\\"default\\\":{\\\"layout\\\":[\\\"auto\\\",\\\"auto\\\"]},\\\"T8DQQcmi1\\\":{\\\"layout\\\":[\\\"auto\\\",\\\"auto\\\"]},\\\"KqWjvWCWU\\\":{\\\"layout\\\":[\\\"auto\\\",\\\"auto\\\"]},\\\"VB3EZeJsZ\\\":{\\\"layout\\\":[\\\"auto\\\",\\\"auto\\\"]},\\\"Lvfw4eeQm\\\":{\\\"layout\\\":[\\\"auto\\\",\\\"auto\\\"]}}}\",\"framerIntrinsicWidth\":\"139\",\"framerIntrinsicHeight\":\"45\",\"framerImmutableVariables\":\"true\",\"framerDisplayContentsDiv\":\"false\"}},\"Props\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./qcioCjyt5.map","// Generated by Framer (3d7d016)\nimport{jsx as _jsx}from\"react/jsx-runtime\";import{addFonts,addPropertyControls,ControlType,cx,Image,useComponentViewport,useLocaleInfo,useVariantState,withCSS}from\"framer\";import{LayoutGroup,motion,MotionConfigContext}from\"framer-motion\";import*as React from\"react\";const enabledGestures={IvzpTEuPn:{hover:true}};const cycleOrder=[\"IvzpTEuPn\",\"jbZp7i8Sl\"];const serializationHash=\"framer-jhxZZ\";const variantClassNames={IvzpTEuPn:\"framer-v-9oel62\",jbZp7i8Sl:\"framer-v-whvv6a\"};function addPropertyOverrides(overrides,...variants){const nextOverrides={};variants===null||variants===void 0?void 0:variants.forEach(variant=>variant&&Object.assign(nextOverrides,overrides[variant]));return nextOverrides;}const transitions={default:{damping:60,delay:0,mass:1,stiffness:500,type:\"spring\"}};const Transition=({value,children})=>{const config=React.useContext(MotionConfigContext);const transition=value!==null&&value!==void 0?value:config.transition;const contextValue=React.useMemo(()=>({...config,transition}),[JSON.stringify(transition)]);return /*#__PURE__*/_jsx(MotionConfigContext.Provider,{value:contextValue,children:children});};const Variants=motion(React.Fragment);const humanReadableVariantMap={\"Variant 1\":\"IvzpTEuPn\",Mobile:\"jbZp7i8Sl\"};const getProps=({height,id,width,...props})=>{var _humanReadableVariantMap_props_variant,_ref;return{...props,variant:(_ref=(_humanReadableVariantMap_props_variant=humanReadableVariantMap[props.variant])!==null&&_humanReadableVariantMap_props_variant!==void 0?_humanReadableVariantMap_props_variant:props.variant)!==null&&_ref!==void 0?_ref:\"IvzpTEuPn\"};};const createLayoutDependency=(props,variants)=>variants.join(\"-\")+props.layoutDependency;const Component=/*#__PURE__*/React.forwardRef(function(props,ref){const{activeLocale,setLocale}=useLocaleInfo();const{style,className,layoutId,variant,...restProps}=getProps(props);const{baseVariant,classNames,gestureVariant,setGestureState,setVariant,transition,variants}=useVariantState({cycleOrder,defaultVariant:\"IvzpTEuPn\",enabledGestures,transitions,variant,variantClassNames});const layoutDependency=createLayoutDependency(props,variants);const ref1=React.useRef(null);const defaultLayoutId=React.useId();const sharedStyleClassNames=[];const componentViewport=useComponentViewport();return /*#__PURE__*/_jsx(LayoutGroup,{id:layoutId!==null&&layoutId!==void 0?layoutId:defaultLayoutId,children:/*#__PURE__*/_jsx(Variants,{animate:variants,initial:false,children:/*#__PURE__*/_jsx(Transition,{value:transition,children:/*#__PURE__*/_jsx(Image,{...restProps,background:{alt:\"\",fit:\"fill\",intrinsicHeight:3270,intrinsicWidth:4350,pixelHeight:3270,pixelWidth:4350,src:\"https://framerusercontent.com/images/4KPoIwuBHtjP9SoscXPKzK3bh4M.png?scale-down-to=4096\"},className:cx(serializationHash,...sharedStyleClassNames,\"framer-9oel62\",className,classNames),\"data-border\":true,\"data-framer-name\":\"Variant 1\",layoutDependency:layoutDependency,layoutId:\"IvzpTEuPn\",onHoverEnd:()=>setGestureState({isHovered:false}),onHoverStart:()=>setGestureState({isHovered:true}),onTap:()=>setGestureState({isPressed:false}),onTapCancel:()=>setGestureState({isPressed:false}),onTapStart:()=>setGestureState({isPressed:true}),ref:ref!==null&&ref!==void 0?ref:ref1,style:{\"--border-bottom-width\":\"1px\",\"--border-color\":\"rgb(61, 61, 61)\",\"--border-left-width\":\"1px\",\"--border-right-width\":\"1px\",\"--border-style\":\"solid\",\"--border-top-width\":\"1px\",borderBottomLeftRadius:16,borderBottomRightRadius:16,borderTopLeftRadius:16,borderTopRightRadius:16,...style},...addPropertyOverrides({\"IvzpTEuPn-hover\":{\"data-framer-name\":undefined,background:{alt:\"\",fit:\"fill\",intrinsicHeight:880,intrinsicWidth:1168,pixelHeight:880,pixelWidth:1168,src:\"https://framerusercontent.com/images/iVbKywlNOMehZILfd6rGxotU.gif\"}},jbZp7i8Sl:{\"data-framer-name\":\"Mobile\"}},baseVariant,gestureVariant)})})})});});const css=['.framer-jhxZZ[data-border=\"true\"]::after, .framer-jhxZZ [data-border=\"true\"]::after { content: \"\"; border-width: var(--border-top-width, 0) var(--border-right-width, 0) var(--border-bottom-width, 0) var(--border-left-width, 0); border-color: var(--border-color, none); border-style: var(--border-style, none); width: 100%; height: 100%; position: absolute; box-sizing: border-box; left: 0; top: 0; border-radius: inherit; pointer-events: none; }',\"@supports (aspect-ratio: 1) { body { --framer-aspect-ratio-supported: auto; } }\",\".framer-jhxZZ.framer-kxsltt, .framer-jhxZZ .framer-kxsltt { display: block; }\",\".framer-jhxZZ.framer-9oel62 { cursor: pointer; height: 218px; position: relative; width: 290px; }\",\".framer-jhxZZ.framer-v-whvv6a.framer-9oel62 { aspect-ratio: 1.3302752293577982 / 1; cursor: unset; height: var(--framer-aspect-ratio-supported, 130px); width: 173px; }\",\".framer-jhxZZ.framer-v-9oel62.hover.framer-9oel62 { aspect-ratio: 1.3302752293577982 / 1; height: var(--framer-aspect-ratio-supported, 218px); }\"];/**\n * This is a generated Framer component.\n * @framerIntrinsicHeight 218\n * @framerIntrinsicWidth 290\n * @framerCanvasComponentVariantDetails {\"propertyName\":\"variant\",\"data\":{\"default\":{\"layout\":[\"fixed\",\"fixed\"]},\"jbZp7i8Sl\":{\"layout\":[\"fixed\",\"fixed\"]},\"Ma5j4ZZd3\":{\"layout\":[\"fixed\",\"fixed\"]}}}\n * @framerImmutableVariables true\n * @framerDisplayContentsDiv false\n * @framerComponentViewportWidth true\n */const FramerRa7DKMvmp=withCSS(Component,css,\"framer-jhxZZ\");export default FramerRa7DKMvmp;FramerRa7DKMvmp.displayName=\"Web-design\";FramerRa7DKMvmp.defaultProps={height:218,width:290};addPropertyControls(FramerRa7DKMvmp,{variant:{options:[\"IvzpTEuPn\",\"jbZp7i8Sl\"],optionTitles:[\"Variant 1\",\"Mobile\"],title:\"Variant\",type:ControlType.Enum}});addFonts(FramerRa7DKMvmp,[]);\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"FramerRa7DKMvmp\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\",\"framerIntrinsicWidth\":\"290\",\"framerDisplayContentsDiv\":\"false\",\"framerImmutableVariables\":\"true\",\"framerComponentViewportWidth\":\"true\",\"framerCanvasComponentVariantDetails\":\"{\\\"propertyName\\\":\\\"variant\\\",\\\"data\\\":{\\\"default\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]},\\\"jbZp7i8Sl\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]},\\\"Ma5j4ZZd3\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]}}}\",\"framerIntrinsicHeight\":\"218\"}},\"Props\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./Ra7DKMvmp.map","// Generated by Framer (013b13c)\nimport{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{addFonts,cx,Link,RichText,SVG,useComponentViewport,useLocaleInfo,useVariantState,withCSS}from\"framer\";import{LayoutGroup,motion,MotionConfigContext}from\"framer-motion\";import*as React from\"react\";import{useRef}from\"react\";const enabledGestures={HAZfjKTf4:{hover:true}};const serializationHash=\"framer-2Pw8Q\";const variantClassNames={HAZfjKTf4:\"framer-v-18nxrmh\"};function addPropertyOverrides(overrides,...variants){const nextOverrides={};variants?.forEach(variant=>variant&&Object.assign(nextOverrides,overrides[variant]));return nextOverrides;}const transition1={damping:60,delay:0,mass:1,stiffness:500,type:\"spring\"};const Transition=({value,children})=>{const config=React.useContext(MotionConfigContext);const transition=value??config.transition;const contextValue=React.useMemo(()=>({...config,transition}),[JSON.stringify(transition)]);return /*#__PURE__*/_jsx(MotionConfigContext.Provider,{value:contextValue,children:children});};const Variants=motion.create(React.Fragment);const getProps=({height,id,width,...props})=>{return{...props};};const createLayoutDependency=(props,variants)=>{if(props.layoutDependency)return variants.join(\"-\")+props.layoutDependency;return variants.join(\"-\");};const Component=/*#__PURE__*/React.forwardRef(function(props,ref){const fallbackRef=useRef(null);const refBinding=ref??fallbackRef;const defaultLayoutId=React.useId();const{activeLocale,setLocale}=useLocaleInfo();const componentViewport=useComponentViewport();const{style,className,layoutId,variant,...restProps}=getProps(props);const{baseVariant,classNames,clearLoadingGesture,gestureHandlers,gestureVariant,isLoading,setGestureState,setVariant,variants}=useVariantState({defaultVariant:\"HAZfjKTf4\",enabledGestures,ref:refBinding,variant,variantClassNames});const layoutDependency=createLayoutDependency(props,variants);const sharedStyleClassNames=[];const scopingClassNames=cx(serializationHash,...sharedStyleClassNames);return /*#__PURE__*/_jsx(LayoutGroup,{id:layoutId??defaultLayoutId,children:/*#__PURE__*/_jsx(Variants,{animate:variants,initial:false,children:/*#__PURE__*/_jsx(Transition,{value:transition1,children:/*#__PURE__*/_jsx(Link,{href:\"https://dub.sh/Get-quote\",motionChild:true,nodeId:\"HAZfjKTf4\",openInNewTab:true,scopeId:\"rmWEuiEA5\",smoothScroll:true,children:/*#__PURE__*/_jsxs(motion.a,{...restProps,...gestureHandlers,className:`${cx(scopingClassNames,\"framer-18nxrmh\",className,classNames)} framer-16zwo9o`,\"data-framer-name\":\"Variant 1\",layoutDependency:layoutDependency,layoutId:\"HAZfjKTf4\",ref:refBinding,style:{backgroundColor:\"rgb(61, 61, 61)\",borderBottomLeftRadius:60,borderBottomRightRadius:60,borderTopLeftRadius:60,borderTopRightRadius:60,...style},...addPropertyOverrides({\"HAZfjKTf4-hover\":{\"data-framer-name\":undefined}},baseVariant,gestureVariant),children:[/*#__PURE__*/_jsxs(motion.div,{className:\"framer-daffch\",layoutDependency:layoutDependency,layoutId:\"XzIQjFpTA\",children:[/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{style:{\"--font-selector\":\"R0Y7RmlndHJlZS02MDA=\",\"--framer-font-family\":'\"Figtree\", \"Figtree Placeholder\", sans-serif',\"--framer-font-weight\":\"600\",\"--framer-line-height\":\"85%\",\"--framer-text-alignment\":\"center\",\"--framer-text-color\":\"var(--extracted-r6o4lv, rgb(255, 255, 255))\"},children:\"Email Us\"})}),className:\"framer-1xqdzlv\",\"data-framer-name\":\"Email Us\",fonts:[\"GF;Figtree-600\"],layoutDependency:layoutDependency,layoutId:\"sD0Td3VUq\",style:{\"--extracted-r6o4lv\":\"rgb(255, 255, 255)\",\"--framer-paragraph-spacing\":\"0px\"},verticalAlignment:\"center\",withExternalLayout:true}),/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{style:{\"--font-selector\":\"R0Y7RmlndHJlZS02MDA=\",\"--framer-font-family\":'\"Figtree\", \"Figtree Placeholder\", sans-serif',\"--framer-font-weight\":\"600\",\"--framer-line-height\":\"85%\",\"--framer-text-alignment\":\"center\",\"--framer-text-color\":\"var(--extracted-r6o4lv, rgb(255, 255, 255))\"},children:\"Email Us\"})}),className:\"framer-uc5afl\",\"data-framer-name\":\"Email Us\",fonts:[\"GF;Figtree-600\"],layoutDependency:layoutDependency,layoutId:\"EUc2eWNcK\",style:{\"--extracted-r6o4lv\":\"rgb(255, 255, 255)\",\"--framer-paragraph-spacing\":\"0px\"},verticalAlignment:\"center\",withExternalLayout:true})]}),/*#__PURE__*/_jsx(motion.div,{className:\"framer-12iwi0x\",layoutDependency:layoutDependency,layoutId:\"aoYy0dosS\",style:{borderBottomLeftRadius:210,borderBottomRightRadius:210,borderTopLeftRadius:210,borderTopRightRadius:210},children:/*#__PURE__*/_jsx(motion.div,{className:\"framer-1u6btwx\",\"data-framer-name\":\"Rectangle 2808\",layoutDependency:layoutDependency,layoutId:\"zbFGT7I5v\",style:{backgroundColor:\"rgb(255, 255, 255)\",filter:\"blur(10px)\",rotate:25,WebkitFilter:\"blur(10px)\"}})}),/*#__PURE__*/_jsx(SVG,{className:\"framer-a80yhe\",\"data-framer-name\":\"vector\",fill:\"rgba(0,0,0,1)\",intrinsicHeight:15,intrinsicWidth:18,layoutDependency:layoutDependency,layoutId:\"Q8uZm783f\",svg:'<svg width=\"18\" height=\"15\" viewBox=\"-1 -1 18 15\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\\n<path d=\"M16.0458 3.83645C16.4157 3.65007 16.5645 3.1991 16.3781 2.82919C16.1917 2.45928 15.7408 2.3105 15.3709 2.49688L16.0458 3.83645ZM0.62915 2.49688C0.259239 2.3105 -0.191727 2.45928 -0.378111 2.82919C-0.564495 3.1991 -0.415717 3.65006 -0.0458064 3.83645L0.62915 2.49688ZM7.10005 6.59715L7.43753 5.92737L7.10005 6.59715ZM14.9583 2.45833V10.5417H16.4583V2.45833H14.9583ZM13.7083 11.7917H2.29167V13.2917H13.7083V11.7917ZM1.04167 10.5417V2.45833H-0.458328V10.5417H1.04167ZM2.29167 1.20833H13.7083V-0.291667H2.29167V1.20833ZM15.3709 2.49688L8.56246 5.92737L9.23741 7.26694L16.0458 3.83645L15.3709 2.49688ZM7.43753 5.92737L0.62915 2.49688L-0.0458064 3.83645L6.76257 7.26694L7.43753 5.92737ZM1.04167 2.45833C1.04167 1.76798 1.60132 1.20833 2.29167 1.20833V-0.291667C0.77289 -0.291667 -0.458328 0.939547 -0.458328 2.45833H1.04167ZM2.29167 11.7917C1.60132 11.7917 1.04167 11.232 1.04167 10.5417H-0.458328C-0.458328 12.0604 0.772891 13.2917 2.29167 13.2917V11.7917ZM14.9583 10.5417C14.9583 11.232 14.3987 11.7917 13.7083 11.7917V13.2917C15.2271 13.2917 16.4583 12.0605 16.4583 10.5417H14.9583ZM8.56246 5.92737C8.20867 6.10563 7.79132 6.10563 7.43753 5.92737L6.76257 7.26694C7.54091 7.65911 8.45907 7.65911 9.23741 7.26694L8.56246 5.92737ZM16.4583 2.45833C16.4583 0.939549 15.2271 -0.291667 13.7083 -0.291667V1.20833C14.3987 1.20833 14.9583 1.76798 14.9583 2.45833H16.4583Z\" fill=\"white\"/>\\n</svg>\\n',withExternalLayout:true})]})})})})});});const css=[\"@supports (aspect-ratio: 1) { body { --framer-aspect-ratio-supported: auto; } }\",\".framer-2Pw8Q.framer-16zwo9o, .framer-2Pw8Q .framer-16zwo9o { display: block; }\",\".framer-2Pw8Q.framer-18nxrmh { cursor: pointer; height: 39px; overflow: hidden; position: relative; text-decoration: none; width: 116px; will-change: var(--framer-will-change-override, transform); }\",\".framer-2Pw8Q .framer-daffch { align-content: center; align-items: center; bottom: -21px; display: flex; flex: none; flex-direction: column; flex-wrap: nowrap; gap: 20px; height: min-content; justify-content: center; left: 16px; overflow: visible; padding: 0px; position: absolute; width: min-content; }\",\".framer-2Pw8Q .framer-1xqdzlv, .framer-2Pw8Q .framer-uc5afl { flex: none; height: auto; position: relative; white-space: pre; width: auto; }\",\".framer-2Pw8Q .framer-12iwi0x { bottom: 0px; flex: none; left: 0px; overflow: hidden; position: absolute; right: 0px; top: 0px; will-change: var(--framer-will-change-override, transform); z-index: 1; }\",\".framer-2Pw8Q .framer-1u6btwx { flex: none; height: 72px; left: -29px; overflow: hidden; position: absolute; top: -23px; width: 7px; }\",\".framer-2Pw8Q .framer-a80yhe { flex: none; height: 12px; position: absolute; right: 14px; top: calc(51.2820512820513% - 12px / 2); width: 15px; }\",\"@supports (background: -webkit-named-image(i)) and (not (font-palette:dark)) { .framer-2Pw8Q .framer-daffch { gap: 0px; } .framer-2Pw8Q .framer-daffch > * { margin: 0px; margin-bottom: calc(20px / 2); margin-top: calc(20px / 2); } .framer-2Pw8Q .framer-daffch > :first-child { margin-top: 0px; } .framer-2Pw8Q .framer-daffch > :last-child { margin-bottom: 0px; } }\",\".framer-2Pw8Q.framer-v-18nxrmh.hover .framer-daffch { bottom: unset; top: -21px; }\",\".framer-2Pw8Q.framer-v-18nxrmh.hover .framer-1u6btwx { left: 158px; }\"];/**\n * This is a generated Framer component.\n * @framerIntrinsicHeight 39\n * @framerIntrinsicWidth 116\n * @framerCanvasComponentVariantDetails {\"propertyName\":\"variant\",\"data\":{\"default\":{\"layout\":[\"fixed\",\"fixed\"]},\"bQ9rcp41C\":{\"layout\":[\"fixed\",\"fixed\"]}}}\n * @framerImmutableVariables true\n * @framerDisplayContentsDiv false\n * @framerComponentViewportWidth true\n */const FramerrmWEuiEA5=withCSS(Component,css,\"framer-2Pw8Q\");export default FramerrmWEuiEA5;FramerrmWEuiEA5.displayName=\"Contact us CTA 2\";FramerrmWEuiEA5.defaultProps={height:39,width:116};addFonts(FramerrmWEuiEA5,[{explicitInter:true,fonts:[{family:\"Figtree\",source:\"google\",style:\"normal\",url:\"https://fonts.gstatic.com/s/figtree/v7/_Xmz-HUzqDCFdgfMsYiV_F7wfS-Bs_ehR15bwkEU4HTy.woff2\",weight:\"600\"}]}],{supportsExplicitInterCodegen:true});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"FramerrmWEuiEA5\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\",\"framerDisplayContentsDiv\":\"false\",\"framerIntrinsicWidth\":\"116\",\"framerComponentViewportWidth\":\"true\",\"framerCanvasComponentVariantDetails\":\"{\\\"propertyName\\\":\\\"variant\\\",\\\"data\\\":{\\\"default\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]},\\\"bQ9rcp41C\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]}}}\",\"framerImmutableVariables\":\"true\",\"framerIntrinsicHeight\":\"39\"}},\"Props\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./rmWEuiEA5.map","// Generated by Framer (3d7d016)\nimport{jsx as _jsx}from\"react/jsx-runtime\";import{addFonts,addPropertyControls,ControlType,cx,Image,useComponentViewport,useLocaleInfo,useVariantState,withCSS}from\"framer\";import{LayoutGroup,motion,MotionConfigContext}from\"framer-motion\";import*as React from\"react\";const enabledGestures={XjgVtbDYj:{hover:true}};const cycleOrder=[\"XjgVtbDYj\",\"NlUx6yQfr\"];const serializationHash=\"framer-IeOul\";const variantClassNames={NlUx6yQfr:\"framer-v-5y787y\",XjgVtbDYj:\"framer-v-1sapidd\"};function addPropertyOverrides(overrides,...variants){const nextOverrides={};variants===null||variants===void 0?void 0:variants.forEach(variant=>variant&&Object.assign(nextOverrides,overrides[variant]));return nextOverrides;}const transitions={default:{damping:60,delay:0,mass:1,stiffness:500,type:\"spring\"}};const Transition=({value,children})=>{const config=React.useContext(MotionConfigContext);const transition=value!==null&&value!==void 0?value:config.transition;const contextValue=React.useMemo(()=>({...config,transition}),[JSON.stringify(transition)]);return /*#__PURE__*/_jsx(MotionConfigContext.Provider,{value:contextValue,children:children});};const Variants=motion(React.Fragment);const humanReadableVariantMap={\"Variant 1\":\"XjgVtbDYj\",\"Variant 2\":\"NlUx6yQfr\"};const getProps=({height,id,width,...props})=>{var _humanReadableVariantMap_props_variant,_ref;return{...props,variant:(_ref=(_humanReadableVariantMap_props_variant=humanReadableVariantMap[props.variant])!==null&&_humanReadableVariantMap_props_variant!==void 0?_humanReadableVariantMap_props_variant:props.variant)!==null&&_ref!==void 0?_ref:\"XjgVtbDYj\"};};const createLayoutDependency=(props,variants)=>variants.join(\"-\")+props.layoutDependency;const Component=/*#__PURE__*/React.forwardRef(function(props,ref){const{activeLocale,setLocale}=useLocaleInfo();const{style,className,layoutId,variant,...restProps}=getProps(props);const{baseVariant,classNames,gestureVariant,setGestureState,setVariant,transition,variants}=useVariantState({cycleOrder,defaultVariant:\"XjgVtbDYj\",enabledGestures,transitions,variant,variantClassNames});const layoutDependency=createLayoutDependency(props,variants);const ref1=React.useRef(null);const defaultLayoutId=React.useId();const sharedStyleClassNames=[];const componentViewport=useComponentViewport();return /*#__PURE__*/_jsx(LayoutGroup,{id:layoutId!==null&&layoutId!==void 0?layoutId:defaultLayoutId,children:/*#__PURE__*/_jsx(Variants,{animate:variants,initial:false,children:/*#__PURE__*/_jsx(Transition,{value:transition,children:/*#__PURE__*/_jsx(Image,{...restProps,background:{alt:\"\",fit:\"fill\",intrinsicHeight:2617,intrinsicWidth:3480,pixelHeight:2617,pixelWidth:3480,src:\"https://framerusercontent.com/images/GFH2293Ta6ozdYsqzVFnC2oRx3s.png\"},className:cx(serializationHash,...sharedStyleClassNames,\"framer-1sapidd\",className,classNames),\"data-border\":true,\"data-framer-name\":\"Variant 1\",layoutDependency:layoutDependency,layoutId:\"XjgVtbDYj\",onHoverEnd:()=>setGestureState({isHovered:false}),onHoverStart:()=>setGestureState({isHovered:true}),onTap:()=>setGestureState({isPressed:false}),onTapCancel:()=>setGestureState({isPressed:false}),onTapStart:()=>setGestureState({isPressed:true}),ref:ref!==null&&ref!==void 0?ref:ref1,style:{\"--border-bottom-width\":\"1px\",\"--border-color\":\"rgb(61, 61, 61)\",\"--border-left-width\":\"1px\",\"--border-right-width\":\"1px\",\"--border-style\":\"solid\",\"--border-top-width\":\"1px\",borderBottomLeftRadius:16,borderBottomRightRadius:16,borderTopLeftRadius:16,borderTopRightRadius:16,...style},...addPropertyOverrides({\"XjgVtbDYj-hover\":{\"data-framer-name\":undefined,background:{alt:\"\",fit:\"fill\",intrinsicHeight:880,intrinsicWidth:1168,pixelHeight:880,pixelWidth:1168,src:\"https://framerusercontent.com/images/NVGWDPvl10bFc99QeP671tpbZ0k.gif\"}},NlUx6yQfr:{\"data-framer-name\":\"Variant 2\"}},baseVariant,gestureVariant)})})})});});const css=['.framer-IeOul[data-border=\"true\"]::after, .framer-IeOul [data-border=\"true\"]::after { content: \"\"; border-width: var(--border-top-width, 0) var(--border-right-width, 0) var(--border-bottom-width, 0) var(--border-left-width, 0); border-color: var(--border-color, none); border-style: var(--border-style, none); width: 100%; height: 100%; position: absolute; box-sizing: border-box; left: 0; top: 0; border-radius: inherit; pointer-events: none; }',\"@supports (aspect-ratio: 1) { body { --framer-aspect-ratio-supported: auto; } }\",\".framer-IeOul.framer-wm130q, .framer-IeOul .framer-wm130q { display: block; }\",\".framer-IeOul.framer-1sapidd { cursor: pointer; height: 218px; position: relative; width: 290px; }\",\".framer-IeOul.framer-v-5y787y.framer-1sapidd { aspect-ratio: 1.3302752293577982 / 1; cursor: unset; height: var(--framer-aspect-ratio-supported, 130px); width: 173px; }\",\".framer-IeOul.framer-v-1sapidd.hover.framer-1sapidd { aspect-ratio: 1.3302752293577982 / 1; height: var(--framer-aspect-ratio-supported, 218px); }\"];/**\n * This is a generated Framer component.\n * @framerIntrinsicHeight 218\n * @framerIntrinsicWidth 290\n * @framerCanvasComponentVariantDetails {\"propertyName\":\"variant\",\"data\":{\"default\":{\"layout\":[\"fixed\",\"fixed\"]},\"NlUx6yQfr\":{\"layout\":[\"fixed\",\"fixed\"]},\"y2pFLkdu_\":{\"layout\":[\"fixed\",\"fixed\"]}}}\n * @framerImmutableVariables true\n * @framerDisplayContentsDiv false\n * @framerComponentViewportWidth true\n */const FramerUbCPsFh8J=withCSS(Component,css,\"framer-IeOul\");export default FramerUbCPsFh8J;FramerUbCPsFh8J.displayName=\"Logo-design\";FramerUbCPsFh8J.defaultProps={height:218,width:290};addPropertyControls(FramerUbCPsFh8J,{variant:{options:[\"XjgVtbDYj\",\"NlUx6yQfr\"],optionTitles:[\"Variant 1\",\"Variant 2\"],title:\"Variant\",type:ControlType.Enum}});addFonts(FramerUbCPsFh8J,[]);\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"FramerUbCPsFh8J\",\"slots\":[],\"annotations\":{\"framerDisplayContentsDiv\":\"false\",\"framerIntrinsicWidth\":\"290\",\"framerIntrinsicHeight\":\"218\",\"framerContractVersion\":\"1\",\"framerComponentViewportWidth\":\"true\",\"framerImmutableVariables\":\"true\",\"framerCanvasComponentVariantDetails\":\"{\\\"propertyName\\\":\\\"variant\\\",\\\"data\\\":{\\\"default\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]},\\\"NlUx6yQfr\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]},\\\"y2pFLkdu_\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]}}}\"}},\"Props\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./UbCPsFh8J.map","// Generated by Framer (3d7d016)\nimport{jsx as _jsx}from\"react/jsx-runtime\";import{addFonts,addPropertyControls,ControlType,cx,Image,useComponentViewport,useLocaleInfo,useVariantState,withCSS}from\"framer\";import{LayoutGroup,motion,MotionConfigContext}from\"framer-motion\";import*as React from\"react\";const enabledGestures={aYfwGgKc1:{hover:true}};const cycleOrder=[\"aYfwGgKc1\",\"hxiw6pbtc\"];const serializationHash=\"framer-tWpka\";const variantClassNames={aYfwGgKc1:\"framer-v-1o9xgl6\",hxiw6pbtc:\"framer-v-1pwdrxh\"};function addPropertyOverrides(overrides,...variants){const nextOverrides={};variants===null||variants===void 0?void 0:variants.forEach(variant=>variant&&Object.assign(nextOverrides,overrides[variant]));return nextOverrides;}const transitions={default:{damping:60,delay:0,mass:1,stiffness:500,type:\"spring\"}};const Transition=({value,children})=>{const config=React.useContext(MotionConfigContext);const transition=value!==null&&value!==void 0?value:config.transition;const contextValue=React.useMemo(()=>({...config,transition}),[JSON.stringify(transition)]);return /*#__PURE__*/_jsx(MotionConfigContext.Provider,{value:contextValue,children:children});};const Variants=motion(React.Fragment);const humanReadableVariantMap={\"Variant 1\":\"aYfwGgKc1\",Mobile:\"hxiw6pbtc\"};const getProps=({height,id,width,...props})=>{var _humanReadableVariantMap_props_variant,_ref;return{...props,variant:(_ref=(_humanReadableVariantMap_props_variant=humanReadableVariantMap[props.variant])!==null&&_humanReadableVariantMap_props_variant!==void 0?_humanReadableVariantMap_props_variant:props.variant)!==null&&_ref!==void 0?_ref:\"aYfwGgKc1\"};};const createLayoutDependency=(props,variants)=>variants.join(\"-\")+props.layoutDependency;const Component=/*#__PURE__*/React.forwardRef(function(props,ref){const{activeLocale,setLocale}=useLocaleInfo();const{style,className,layoutId,variant,...restProps}=getProps(props);const{baseVariant,classNames,gestureVariant,setGestureState,setVariant,transition,variants}=useVariantState({cycleOrder,defaultVariant:\"aYfwGgKc1\",enabledGestures,transitions,variant,variantClassNames});const layoutDependency=createLayoutDependency(props,variants);const ref1=React.useRef(null);const defaultLayoutId=React.useId();const sharedStyleClassNames=[];const componentViewport=useComponentViewport();return /*#__PURE__*/_jsx(LayoutGroup,{id:layoutId!==null&&layoutId!==void 0?layoutId:defaultLayoutId,children:/*#__PURE__*/_jsx(Variants,{animate:variants,initial:false,children:/*#__PURE__*/_jsx(Transition,{value:transition,children:/*#__PURE__*/_jsx(Image,{...restProps,background:{alt:\"\",fit:\"fill\",intrinsicHeight:5341,intrinsicWidth:6228,pixelHeight:5341,pixelWidth:6228,src:\"https://framerusercontent.com/images/ezAD8dwvHtZG0GAdqENFhfwbhjg.png?scale-down-to=4096\"},className:cx(serializationHash,...sharedStyleClassNames,\"framer-1o9xgl6\",className,classNames),\"data-border\":true,\"data-framer-name\":\"Variant 1\",layoutDependency:layoutDependency,layoutId:\"aYfwGgKc1\",onHoverEnd:()=>setGestureState({isHovered:false}),onHoverStart:()=>setGestureState({isHovered:true}),onTap:()=>setGestureState({isPressed:false}),onTapCancel:()=>setGestureState({isPressed:false}),onTapStart:()=>setGestureState({isPressed:true}),ref:ref!==null&&ref!==void 0?ref:ref1,style:{\"--border-bottom-width\":\"1px\",\"--border-color\":\"rgb(61, 61, 61)\",\"--border-left-width\":\"1px\",\"--border-right-width\":\"1px\",\"--border-style\":\"solid\",\"--border-top-width\":\"1px\",borderBottomLeftRadius:16,borderBottomRightRadius:16,borderTopLeftRadius:16,borderTopRightRadius:16,...style},...addPropertyOverrides({\"aYfwGgKc1-hover\":{\"data-framer-name\":undefined,background:{alt:\"\",fit:\"fill\",intrinsicHeight:894,intrinsicWidth:1042,pixelHeight:894,pixelWidth:1042,src:\"https://framerusercontent.com/images/ey5M5iCnfd1AVt3Mxwt51F28hGc.gif\"}},hxiw6pbtc:{\"data-framer-name\":\"Mobile\"}},baseVariant,gestureVariant)})})})});});const css=['.framer-tWpka[data-border=\"true\"]::after, .framer-tWpka [data-border=\"true\"]::after { content: \"\"; border-width: var(--border-top-width, 0) var(--border-right-width, 0) var(--border-bottom-width, 0) var(--border-left-width, 0); border-color: var(--border-color, none); border-style: var(--border-style, none); width: 100%; height: 100%; position: absolute; box-sizing: border-box; left: 0; top: 0; border-radius: inherit; pointer-events: none; }',\"@supports (aspect-ratio: 1) { body { --framer-aspect-ratio-supported: auto; } }\",\".framer-tWpka.framer-1g4s6na, .framer-tWpka .framer-1g4s6na { display: block; }\",\".framer-tWpka.framer-1o9xgl6 { cursor: pointer; height: 445px; position: relative; width: 519px; }\",\".framer-tWpka.framer-v-1pwdrxh.framer-1o9xgl6 { aspect-ratio: 1.1662921348314608 / 1; cursor: unset; height: var(--framer-aspect-ratio-supported, 316px); width: 368px; }\",\".framer-tWpka.framer-v-1o9xgl6.hover.framer-1o9xgl6 { aspect-ratio: 1.1662921348314608 / 1; height: var(--framer-aspect-ratio-supported, 445px); }\"];/**\n * This is a generated Framer component.\n * @framerIntrinsicHeight 445\n * @framerIntrinsicWidth 519\n * @framerCanvasComponentVariantDetails {\"propertyName\":\"variant\",\"data\":{\"default\":{\"layout\":[\"fixed\",\"fixed\"]},\"hxiw6pbtc\":{\"layout\":[\"fixed\",\"fixed\"]},\"xVzea6Jam\":{\"layout\":[\"fixed\",\"fixed\"]}}}\n * @framerImmutableVariables true\n * @framerDisplayContentsDiv false\n * @framerComponentViewportWidth true\n */const FramerUYAQ6Ngb9=withCSS(Component,css,\"framer-tWpka\");export default FramerUYAQ6Ngb9;FramerUYAQ6Ngb9.displayName=\"Branding\";FramerUYAQ6Ngb9.defaultProps={height:445,width:519};addPropertyControls(FramerUYAQ6Ngb9,{variant:{options:[\"aYfwGgKc1\",\"hxiw6pbtc\"],optionTitles:[\"Variant 1\",\"Mobile\"],title:\"Variant\",type:ControlType.Enum}});addFonts(FramerUYAQ6Ngb9,[]);\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"FramerUYAQ6Ngb9\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\",\"framerIntrinsicHeight\":\"445\",\"framerCanvasComponentVariantDetails\":\"{\\\"propertyName\\\":\\\"variant\\\",\\\"data\\\":{\\\"default\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]},\\\"hxiw6pbtc\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]},\\\"xVzea6Jam\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]}}}\",\"framerDisplayContentsDiv\":\"false\",\"framerImmutableVariables\":\"true\",\"framerComponentViewportWidth\":\"true\",\"framerIntrinsicWidth\":\"519\"}},\"Props\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./UYAQ6Ngb9.map","// Generated by Framer (3d7d016)\nimport{jsx as _jsx}from\"react/jsx-runtime\";import{addFonts,cx,Image,useComponentViewport,useLocaleInfo,useVariantState,withCSS}from\"framer\";import{LayoutGroup,motion,MotionConfigContext}from\"framer-motion\";import*as React from\"react\";const enabledGestures={q1SjvmH7x:{hover:true}};const cycleOrder=[\"q1SjvmH7x\"];const serializationHash=\"framer-7ZCSG\";const variantClassNames={q1SjvmH7x:\"framer-v-62nte9\"};function addPropertyOverrides(overrides,...variants){const nextOverrides={};variants===null||variants===void 0?void 0:variants.forEach(variant=>variant&&Object.assign(nextOverrides,overrides[variant]));return nextOverrides;}const transitions={default:{damping:60,delay:0,mass:1,stiffness:500,type:\"spring\"}};const Transition=({value,children})=>{const config=React.useContext(MotionConfigContext);const transition=value!==null&&value!==void 0?value:config.transition;const contextValue=React.useMemo(()=>({...config,transition}),[JSON.stringify(transition)]);return /*#__PURE__*/_jsx(MotionConfigContext.Provider,{value:contextValue,children:children});};const Variants=motion(React.Fragment);const getProps=({height,id,width,...props})=>{return{...props};};const createLayoutDependency=(props,variants)=>variants.join(\"-\")+props.layoutDependency;const Component=/*#__PURE__*/React.forwardRef(function(props,ref){const{activeLocale,setLocale}=useLocaleInfo();const{style,className,layoutId,variant,...restProps}=getProps(props);const{baseVariant,classNames,gestureVariant,setGestureState,setVariant,transition,variants}=useVariantState({cycleOrder,defaultVariant:\"q1SjvmH7x\",enabledGestures,transitions,variant,variantClassNames});const layoutDependency=createLayoutDependency(props,variants);const ref1=React.useRef(null);const defaultLayoutId=React.useId();const sharedStyleClassNames=[];const componentViewport=useComponentViewport();return /*#__PURE__*/_jsx(LayoutGroup,{id:layoutId!==null&&layoutId!==void 0?layoutId:defaultLayoutId,children:/*#__PURE__*/_jsx(Variants,{animate:variants,initial:false,children:/*#__PURE__*/_jsx(Transition,{value:transition,children:/*#__PURE__*/_jsx(Image,{...restProps,background:{alt:\"\",fit:\"fit\",intrinsicHeight:5341,intrinsicWidth:3732,pixelHeight:5341,pixelWidth:3732,positionX:\"center\",positionY:\"center\",src:\"https://framerusercontent.com/images/xJ4mnGOsxy1hTPFLrCwGLWmXc.png?scale-down-to=4096\"},className:cx(serializationHash,...sharedStyleClassNames,\"framer-62nte9\",className,classNames),\"data-border\":true,\"data-framer-name\":\"Variant 1\",layoutDependency:layoutDependency,layoutId:\"q1SjvmH7x\",onHoverEnd:()=>setGestureState({isHovered:false}),onHoverStart:()=>setGestureState({isHovered:true}),onTap:()=>setGestureState({isPressed:false}),onTapCancel:()=>setGestureState({isPressed:false}),onTapStart:()=>setGestureState({isPressed:true}),ref:ref!==null&&ref!==void 0?ref:ref1,style:{\"--border-bottom-width\":\"1px\",\"--border-color\":\"rgb(61, 61, 61)\",\"--border-left-width\":\"1px\",\"--border-right-width\":\"1px\",\"--border-style\":\"solid\",\"--border-top-width\":\"1px\",borderBottomLeftRadius:16,borderBottomRightRadius:16,borderTopLeftRadius:16,borderTopRightRadius:16,...style},...addPropertyOverrides({\"q1SjvmH7x-hover\":{\"data-framer-name\":undefined,background:{alt:\"\",fit:\"fit\",intrinsicHeight:1788,intrinsicWidth:1252,pixelHeight:1788,pixelWidth:1252,positionX:\"center\",positionY:\"center\",src:\"https://framerusercontent.com/images/TtbLdSmcWNSIe2aKBohENsM.gif\"}}},baseVariant,gestureVariant)})})})});});const css=['.framer-7ZCSG[data-border=\"true\"]::after, .framer-7ZCSG [data-border=\"true\"]::after { content: \"\"; border-width: var(--border-top-width, 0) var(--border-right-width, 0) var(--border-bottom-width, 0) var(--border-left-width, 0); border-color: var(--border-color, none); border-style: var(--border-style, none); width: 100%; height: 100%; position: absolute; box-sizing: border-box; left: 0; top: 0; border-radius: inherit; pointer-events: none; }',\"@supports (aspect-ratio: 1) { body { --framer-aspect-ratio-supported: auto; } }\",\".framer-7ZCSG.framer-8xsljb, .framer-7ZCSG .framer-8xsljb { display: block; }\",\".framer-7ZCSG.framer-62nte9 { cursor: pointer; height: 445px; position: relative; width: 311px; }\",\".framer-7ZCSG.framer-v-62nte9.hover.framer-62nte9 { aspect-ratio: 0.698876404494382 / 1; height: var(--framer-aspect-ratio-supported, 445px); }\"];/**\n * This is a generated Framer component.\n * @framerIntrinsicHeight 445\n * @framerIntrinsicWidth 311\n * @framerCanvasComponentVariantDetails {\"propertyName\":\"variant\",\"data\":{\"default\":{\"layout\":[\"fixed\",\"fixed\"]},\"cmc1YJnnS\":{\"layout\":[\"fixed\",\"fixed\"]}}}\n * @framerImmutableVariables true\n * @framerDisplayContentsDiv false\n * @framerComponentViewportWidth true\n */const FramerxvHWQwYeG=withCSS(Component,css,\"framer-7ZCSG\");export default FramerxvHWQwYeG;FramerxvHWQwYeG.displayName=\"App design\";FramerxvHWQwYeG.defaultProps={height:445,width:311};addFonts(FramerxvHWQwYeG,[]);\nexport const __FramerMetadata__ = {\"exports\":{\"Props\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"default\":{\"type\":\"reactComponent\",\"name\":\"FramerxvHWQwYeG\",\"slots\":[],\"annotations\":{\"framerIntrinsicHeight\":\"445\",\"framerCanvasComponentVariantDetails\":\"{\\\"propertyName\\\":\\\"variant\\\",\\\"data\\\":{\\\"default\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]},\\\"cmc1YJnnS\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]}}}\",\"framerComponentViewportWidth\":\"true\",\"framerImmutableVariables\":\"true\",\"framerDisplayContentsDiv\":\"false\",\"framerContractVersion\":\"1\",\"framerIntrinsicWidth\":\"311\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./xvHWQwYeG.map","import{fontStore}from\"framer\";fontStore.loadFonts([\"GF;Figtree-500\",\"GF;Figtree-700\",\"GF;Figtree-700italic\",\"GF;Figtree-500italic\"]);export const fonts=[{family:\"Figtree\",source:\"google\",style:\"normal\",url:\"https://fonts.gstatic.com/s/figtree/v5/_Xmz-HUzqDCFdgfMsYiV_F7wfS-Bs_dNQF5bwkEU4HTy.woff2\",weight:\"500\"},{family:\"Figtree\",source:\"google\",style:\"normal\",url:\"https://fonts.gstatic.com/s/figtree/v5/_Xmz-HUzqDCFdgfMsYiV_F7wfS-Bs_eYR15bwkEU4HTy.woff2\",weight:\"700\"},{family:\"Figtree\",source:\"google\",style:\"italic\",url:\"https://fonts.gstatic.com/s/figtree/v5/_Xm9-HUzqDCFdgfMm4GnA4aZFrUvtOK3A1EayEA25WTybO8.woff2\",weight:\"700\"},{family:\"Figtree\",source:\"google\",style:\"italic\",url:\"https://fonts.gstatic.com/s/figtree/v5/_Xm9-HUzqDCFdgfMm4GnA4aZFrUvtOK3A4QdyEA25WTybO8.woff2\",weight:\"500\"}];export const css=['.framer-lcQ3X .framer-styles-preset-1nf3xhw:not(.rich-text-wrapper), .framer-lcQ3X .framer-styles-preset-1nf3xhw.rich-text-wrapper h1 { --framer-font-family: \"Figtree\", \"Figtree Placeholder\", sans-serif; --framer-font-family-bold: \"Figtree\", \"Figtree Placeholder\", sans-serif; --framer-font-family-bold-italic: \"Figtree\", \"Figtree Placeholder\", sans-serif; --framer-font-family-italic: \"Figtree\", \"Figtree Placeholder\", sans-serif; --framer-font-size: 20px; --framer-font-style: normal; --framer-font-style-bold: normal; --framer-font-style-bold-italic: italic; --framer-font-style-italic: italic; --framer-font-weight: 500; --framer-font-weight-bold: 700; --framer-font-weight-bold-italic: 700; --framer-font-weight-italic: 500; --framer-letter-spacing: 0em; --framer-line-height: 1.2em; --framer-paragraph-spacing: 40px; --framer-text-alignment: start; --framer-text-color: var(--token-47c4d507-6d4f-4d4b-b62b-35601cb92840, #ffffff); --framer-text-decoration: none; --framer-text-transform: none; }'];export const className=\"framer-lcQ3X\";\nexport const __FramerMetadata__ = {\"exports\":{\"fonts\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"className\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"css\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","// Generated by Framer (013b13c)\nexport default function metadata(params,activeLocale){return{customHTMLHeadEnd:'<script type=\"text/javascript\">\\n    (function(c,l,a,r,i,t,y){\\n        c[a]=c[a]||function(){(c[a].q=c[a].q||[]).push(arguments)};\\n        t=l.createElement(r);t.async=1;t.src=\"https://www.clarity.ms/tag/\"+i;\\n        y=l.getElementsByTagName(r)[0];y.parentNode.insertBefore(t,y);\\n    })(window, document, \"clarity\", \"script\", \"qpcuserses\");\\n</script>',description:\"We help tech & Web3 startups craft standout brands, products, and websites. From UX/UI to motion design, we create digital experiences that drive growth and engagement.\",favicon:\"https://framerusercontent.com/assets/CJiA1a36SysRWPKEU26pMEGdJ7A.png\",robots:\"max-image-preview:large\",socialImage:\"https://framerusercontent.com/assets/MpeH0BEcvsPlQZBui5xv56BXhc.png\",title:\"Jades Agency | Design & Branding for Tech & Web3 Startups\"};}export const metadataVersion=1;\nexport const __FramerMetadata__ = {\"exports\":{\"metadataVersion\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"default\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","// Generated by Framer (65e1cff)\nimport siteMetadata from\"https://framerusercontent.com/modules/kiNN1YtrKmM9evGa3Bos/OaO6A1htcYJNWrBR8S1z/siteMetadata.js\";export default function metadata(params,activeLocale){return{breakpoints:[{hash:\"72rtr7\",mediaQuery:\"(min-width: 1200px)\"},{hash:\"1ww181q\",mediaQuery:\"(min-width: 810px) and (max-width: 1199.98px)\"},{hash:\"187ov39\",mediaQuery:\"(max-width: 809.98px)\"}],customHTMLBodyEnd:\"<style> \\n    ::-webkit-scrollbar{\\n        width: 9px;\\n        border-radius: 10px;\\n    }\\n    ::-webkit-scrollbar-track{\\n        background: none;\\n    }\\n    ::-webkit-scrollbar-thumb { \\n        background: rgb(28 28 28 / 100%);\\n        border-radius: 10px;\\n    }\\n    ::-webkit-scrollbar-thumb:hover { \\n        background: rgb(36 36 36 / 100%);\\n    }\\n</style>\",customHTMLHeadStart:\"<style>\\n\t::selection {\\n\tbackground-color: #37B976;\\n\tcolor: #FFFFFF;\\n\t}\\n</style>\",description:siteMetadata(params,activeLocale).description,elements:{CKJteEx9S:\"work\",FANB5muyb:\"f6\",iXdQ_IxAs:\"f3\",jRQF1a5oY:\"f4\",K7qfxoasK:\"top\",ka2N8Cgs9:\"f1\",kRXefZetI:\"howwework\",KYG0Nuvds:\"f8\",LiO96XCV5:\"hero\",mG7OethW3:\"logo-cloud\",mTPY0AqLf:\"f5\",NHkaFNSu4:\"faqs\",oIM1w2Fcv:\"f2\",pHiD41nM9:\"f12\",QC_phhkHM:\"work-2\",RM0ilpNVL:\"about\",RrY0kHimh:\"f10\",S7v9A7YA9:\"f7\",SftwkduYx:\"reviews\",uOf2_IoSV:\"f9\",UrVWcW_ZX:\"f11\",Uxrg7nlRq:\"offer\",XtLVnSUL7:\"morework\",ylfB8CsE8:\"text\",ZrUW3p_1n:\"process\"},robots:\"max-image-preview:large\",serializationId:\"framer-OuZti\",socialImage:\"https://framerusercontent.com/assets/MpeH0BEcvsPlQZBui5xv56BXhc.png\",title:siteMetadata(params,activeLocale).title||\"Home\",viewport:\"width=device-width\"};}export const metadataVersion=1;\nexport const __FramerMetadata__ = {\"exports\":{\"metadataVersion\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"default\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","// Generated by Framer (65e1cff)\nimport{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{addFonts,ComponentViewportProvider,Container,cx,GeneratedComponentContext,getFonts,getFontsFromSharedStyle,getLoadingLazyAtYPosition,Image,Link,PropertyOverrides,RichText,SVG,useComponentViewport,useCustomCursors,useHydratedBreakpointVariants,useIsOnFramerCanvas,useLocaleInfo,useMetadata,useRouteElementId,withCSS,withFX,withOptimizedAppearEffect,withVariantAppearEffect}from\"framer\";import{LayoutGroup,motion}from\"framer-motion\";import*as React from\"react\";import{useRef}from\"react\";import Mouse_Parallax from\"https://framerusercontent.com/modules/9v3L4TcIO8eY5H9xyNQ4/eFqgrUaDyBnVzw2DDuLl/Mouse_Parallax.js\";import Ticker from\"https://framerusercontent.com/modules/B2xAlJLcN0gOnt11mSPw/DAWxXDGdC5RJUOPfOsh5/Ticker.js\";import{Video}from\"https://framerusercontent.com/modules/lRDHiNWNVWmE0lqtoVHP/IZ0vSV62Dv7ax4rBiGUk/Video.js\";import{Lottie}from\"https://framerusercontent.com/modules/YbkSqZ7STzW5WsMb1yan/7oWoX9MqdnxameM59dqC/Lottie.js\";import SaasDesign from\"#framer/local/canvasComponent/a5tDEgH7Q/a5tDEgH7Q.js\";import CTAButtonBigGlow from\"#framer/local/canvasComponent/DFlR26Cs6/DFlR26Cs6.js\";import Accordion from\"#framer/local/canvasComponent/HqoIE3AbP/HqoIE3AbP.js\";import CTAButtonPrimary from\"#framer/local/canvasComponent/Ht6ll4xkW/Ht6ll4xkW.js\";import Nav from\"#framer/local/canvasComponent/jZWdmzPBt/jZWdmzPBt.js\";import NewReviews from\"#framer/local/canvasComponent/Kc4fsvHjH/Kc4fsvHjH.js\";import Cursor from\"#framer/local/canvasComponent/qcioCjyt5/qcioCjyt5.js\";import WebDesign from\"#framer/local/canvasComponent/Ra7DKMvmp/Ra7DKMvmp.js\";import ContactUsCTA2 from\"#framer/local/canvasComponent/rmWEuiEA5/rmWEuiEA5.js\";import LogoDesign from\"#framer/local/canvasComponent/UbCPsFh8J/UbCPsFh8J.js\";import Branding from\"#framer/local/canvasComponent/UYAQ6Ngb9/UYAQ6Ngb9.js\";import AppDesign from\"#framer/local/canvasComponent/xvHWQwYeG/xvHWQwYeG.js\";import*as sharedStyle2 from\"#framer/local/css/EuYILSAc0/EuYILSAc0.js\";import*as sharedStyle from\"#framer/local/css/gM97XXWYM/gM97XXWYM.js\";import*as sharedStyle1 from\"#framer/local/css/Oh1TdM1MD/Oh1TdM1MD.js\";import metadataProvider from\"#framer/local/webPageMetadata/augiA20Il/augiA20Il.js\";const NavFonts=getFonts(Nav);const NavWithVariantAppearEffect=withVariantAppearEffect(Nav);const ContainerWithOptimizedAppearEffect=withOptimizedAppearEffect(Container);const MotionDivWithFX=withFX(motion.div);const CTAButtonPrimaryFonts=getFonts(CTAButtonPrimary);const MotionDivWithOptimizedAppearEffect=withOptimizedAppearEffect(motion.div);const TickerFonts=getFonts(Ticker);const VideoFonts=getFonts(Video);const BrandingFonts=getFonts(Branding);const WebDesignFonts=getFonts(WebDesign);const LogoDesignFonts=getFonts(LogoDesign);const AppDesignFonts=getFonts(AppDesign);const SaasDesignFonts=getFonts(SaasDesign);const ContactUsCTA2Fonts=getFonts(ContactUsCTA2);const MotionDivWithFXWithOptimizedAppearEffect=withOptimizedAppearEffect(withFX(motion.div));const NewReviewsFonts=getFonts(NewReviews);const CTAButtonBigGlowFonts=getFonts(CTAButtonBigGlow);const ContainerWithFXWithOptimizedAppearEffect=withOptimizedAppearEffect(withFX(Container));const AccordionFonts=getFonts(Accordion);const Mouse_ParallaxFonts=getFonts(Mouse_Parallax);const LottieFonts=getFonts(Lottie);const CursorFonts=getFonts(Cursor);const breakpoints={fXSlXfZao:\"(max-width: 809.98px)\",WQLkyLRf1:\"(min-width: 1200px)\",yxM05T9ip:\"(min-width: 810px) and (max-width: 1199.98px)\"};const isBrowser=()=>typeof document!==\"undefined\";const serializationHash=\"framer-OuZti\";const variantClassNames={fXSlXfZao:\"framer-v-187ov39\",WQLkyLRf1:\"framer-v-72rtr7\",yxM05T9ip:\"framer-v-1ww181q\"};const transformTemplate1=(_,t)=>`translateX(-50%) ${t}`;const transition1={delay:0,duration:.4,ease:[.42,0,0,1.01],type:\"tween\"};const animation={opacity:1,rotate:0,rotateX:0,rotateY:0,scale:1,skewX:0,skewY:0,transition:transition1,x:0,y:0};const animation1={opacity:.001,rotate:0,rotateX:0,rotateY:0,scale:1,skewX:0,skewY:0,x:0,y:52};const transition2={bounce:.2,delay:0,duration:.4,type:\"spring\"};const animation2={opacity:1,rotate:0,rotateX:0,rotateY:0,scale:1,skewX:0,skewY:0,transition:transition2,x:0,y:0};const animation3={opacity:.001,rotate:0,rotateX:0,rotateY:0,scale:1,skewX:0,skewY:0,x:0,y:150};const transition3={delay:0,duration:1,ease:[.8,0,0,1],type:\"tween\"};const animation4={opacity:.5,rotate:360,rotateX:0,rotateY:0,scale:1,skewX:0,skewY:0,x:0,y:0};const transition4={delay:0,duration:1,ease:[.71,0,0,.98],type:\"tween\"};const animation5={opacity:.3,rotate:360,rotateX:0,rotateY:0,scale:.6,skewX:0,skewY:0,x:0,y:0};const animation6={filter:\"blur(10px)\",opacity:.001,rotate:0,scale:1,skewX:0,skewY:0,x:0,y:10};const transition5={bounce:0,delay:.05,duration:.4,type:\"spring\"};const textEffect={effect:animation6,startDelay:0,tokenization:\"character\",transition:transition5,trigger:\"onMount\",type:\"appear\"};const transition6={bounce:.2,delay:.2,duration:.4,type:\"spring\"};const animation7={opacity:1,rotate:0,rotateX:0,rotateY:0,scale:1,skewX:0,skewY:0,transition:transition6,x:0,y:0};const transition7={damping:30,delay:0,mass:1,stiffness:400,type:\"spring\"};const animation8={opacity:1,rotate:0,rotateX:0,rotateY:0,scale:1,skewX:0,skewY:0,transition:transition7};const transition8={delay:0,duration:.6,ease:[.42,0,0,1.01],type:\"tween\"};const animation9={opacity:1,rotate:0,rotateX:0,rotateY:0,scale:1,skewX:0,skewY:0,transition:transition8,x:0,y:0};const animation10={opacity:.001,rotate:0,rotateX:0,rotateY:0,scale:1,skewX:0,skewY:0,x:0,y:96};const animation11={opacity:1,rotate:0,rotateX:0,rotateY:0,scale:1,skewX:0,skewY:0,transformPerspective:1200,transition:transition8,x:0,y:0};const animation12={opacity:.001,rotate:0,rotateX:0,rotateY:0,scale:1,skewX:0,skewY:0,transformPerspective:1200,x:0,y:96};const HTMLStyle=({value})=>{const onCanvas=useIsOnFramerCanvas();if(onCanvas)return null;return /*#__PURE__*/_jsx(\"style\",{dangerouslySetInnerHTML:{__html:value},\"data-framer-html-style\":\"\"});};const humanReadableVariantMap={Desktop:\"WQLkyLRf1\",Phone:\"fXSlXfZao\",Tablet:\"yxM05T9ip\"};const getProps=({height,id,width,...props})=>{return{...props,variant:humanReadableVariantMap[props.variant]??props.variant??\"WQLkyLRf1\"};};const cursor={component:Cursor,variant:\"VB3EZeJsZ\"};const cursor1={component:Cursor,variant:\"Lvfw4eeQm\"};const cursor2={component:Cursor,variant:\"cumskNjxG\"};const cursor3={component:Cursor,variant:\"KqWjvWCWU\"};const cursor4={component:Cursor,variant:\"T8DQQcmi1\"};const Component=/*#__PURE__*/React.forwardRef(function(props,ref){const fallbackRef=useRef(null);const refBinding=ref??fallbackRef;const defaultLayoutId=React.useId();const{activeLocale,setLocale}=useLocaleInfo();const componentViewport=useComponentViewport();const{style,className,layoutId,variant,...restProps}=getProps(props);const metadata=React.useMemo(()=>metadataProvider({},activeLocale),[activeLocale]);useMetadata(metadata);const[baseVariant,hydratedBaseVariant]=useHydratedBreakpointVariants(variant,breakpoints,false);const gestureVariant=undefined;const sharedStyleClassNames=[sharedStyle.className,sharedStyle1.className,sharedStyle2.className];const scopingClassNames=cx(serializationHash,...sharedStyleClassNames);const elementId=useRouteElementId(\"K7qfxoasK\");const ref1=React.useRef(null);const ref2=React.useRef(null);const elementId1=useRouteElementId(\"LiO96XCV5\");const ref3=React.useRef(null);const isDisplayed=()=>{if(!isBrowser())return true;if(baseVariant===\"fXSlXfZao\")return false;return true;};const isDisplayed1=()=>{if(!isBrowser())return true;if(baseVariant===\"yxM05T9ip\")return false;return true;};const isDisplayed2=()=>{if(!isBrowser())return true;if(baseVariant===\"fXSlXfZao\")return true;return false;};const elementId2=useRouteElementId(\"mG7OethW3\");const ref4=React.useRef(null);const elementId3=useRouteElementId(\"CKJteEx9S\");const elementId4=useRouteElementId(\"QC_phhkHM\");const ref5=React.useRef(null);const elementId5=useRouteElementId(\"Uxrg7nlRq\");const ref6=React.useRef(null);const elementId6=useRouteElementId(\"kRXefZetI\");const ref7=React.useRef(null);const elementId7=useRouteElementId(\"SftwkduYx\");const ref8=React.useRef(null);const elementId8=useRouteElementId(\"NHkaFNSu4\");const ref9=React.useRef(null);const elementId9=useRouteElementId(\"XtLVnSUL7\");const ref10=React.useRef(null);const elementId10=useRouteElementId(\"pHiD41nM9\");const ref11=React.useRef(null);const elementId11=useRouteElementId(\"UrVWcW_ZX\");const ref12=React.useRef(null);const elementId12=useRouteElementId(\"RrY0kHimh\");const ref13=React.useRef(null);const elementId13=useRouteElementId(\"uOf2_IoSV\");const ref14=React.useRef(null);const elementId14=useRouteElementId(\"KYG0Nuvds\");const ref15=React.useRef(null);const elementId15=useRouteElementId(\"S7v9A7YA9\");const ref16=React.useRef(null);const elementId16=useRouteElementId(\"FANB5muyb\");const ref17=React.useRef(null);const elementId17=useRouteElementId(\"mTPY0AqLf\");const ref18=React.useRef(null);const elementId18=useRouteElementId(\"jRQF1a5oY\");const ref19=React.useRef(null);const elementId19=useRouteElementId(\"iXdQ_IxAs\");const ref20=React.useRef(null);const elementId20=useRouteElementId(\"oIM1w2Fcv\");const ref21=React.useRef(null);const elementId21=useRouteElementId(\"ka2N8Cgs9\");const ref22=React.useRef(null);const elementId22=useRouteElementId(\"ylfB8CsE8\");const ref23=React.useRef(null);useCustomCursors({\"1s5lise\":cursor2,\"1ur2l5b\":cursor3,aaqogx:cursor,ecve02:cursor4,w0pj1w:cursor1});return /*#__PURE__*/_jsx(GeneratedComponentContext.Provider,{value:{primaryVariantId:\"WQLkyLRf1\",variantClassNames},children:/*#__PURE__*/_jsxs(LayoutGroup,{id:layoutId??defaultLayoutId,children:[/*#__PURE__*/_jsx(HTMLStyle,{value:\"html body { background: rgb(6, 6, 6); }\"}),/*#__PURE__*/_jsxs(motion.div,{...restProps,className:cx(scopingClassNames,\"framer-72rtr7\",className),ref:refBinding,style:{...style},children:[/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{fXSlXfZao:{height:59,width:\"97.9487vw\",y:30},yxM05T9ip:{height:59,width:\"min(94.8148vw, 820px)\"}},children:/*#__PURE__*/_jsx(ComponentViewportProvider,{height:53,y:40,children:/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{fXSlXfZao:{animate:undefined,initial:undefined,optimized:undefined}},children:/*#__PURE__*/_jsx(ContainerWithOptimizedAppearEffect,{animate:animation,className:\"framer-187vf3v-container\",\"data-framer-appear-id\":\"187vf3v\",id:elementId,initial:animation1,layoutScroll:true,nodeId:\"K7qfxoasK\",optimized:true,ref:ref2,rendersWithMotion:true,scopeId:\"augiA20Il\",transformTemplate:transformTemplate1,children:/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{fXSlXfZao:{__framer__variantAppearEffectEnabled:undefined,style:{width:\"100%\"},variant:\"DZIXYWREu\"},yxM05T9ip:{style:{maxWidth:\"100%\",width:\"100%\"},variant:\"nYe3Fiigm\"}},children:/*#__PURE__*/_jsx(NavWithVariantAppearEffect,{__framer__animateOnce:false,__framer__targets:[{offset:173,ref:ref1,target:\"ZUoPd5svD\"}],__framer__threshold:0,__framer__variantAppearEffectEnabled:true,height:\"100%\",id:\"K7qfxoasK\",layoutId:\"K7qfxoasK\",style:{height:\"100%\"},variant:\"xl1YKqrOC\",width:\"100%\"})})})})})}),/*#__PURE__*/_jsx(\"div\",{className:\"framer-tnfriz\",\"data-framer-name\":\"Content 0\",children:/*#__PURE__*/_jsxs(MotionDivWithOptimizedAppearEffect,{animate:animation2,className:\"framer-otj063\",\"data-framer-appear-id\":\"otj063\",\"data-framer-name\":\"Hero\",id:elementId1,initial:animation3,optimized:true,ref:ref3,children:[/*#__PURE__*/_jsxs(\"div\",{className:\"framer-8xgvyo\",children:[/*#__PURE__*/_jsxs(\"div\",{className:\"framer-15i0iz7\",\"data-framer-name\":\"List 14\",children:[/*#__PURE__*/_jsx(MotionDivWithFX,{__framer__loop:animation4,__framer__loopEffectEnabled:true,__framer__loopPauseOffscreen:true,__framer__loopRepeatDelay:0,__framer__loopRepeatType:\"loop\",__framer__loopTransition:transition3,__perspectiveFX:false,__targetOpacity:1,className:\"framer-1ep37k5\",\"data-border\":true,\"data-framer-name\":\"Frame 217\",children:/*#__PURE__*/_jsx(MotionDivWithFX,{__framer__loop:animation5,__framer__loopEffectEnabled:true,__framer__loopPauseOffscreen:true,__framer__loopRepeatDelay:0,__framer__loopRepeatType:\"mirror\",__framer__loopTransition:transition4,__perspectiveFX:false,__targetOpacity:1,className:\"framer-1ppi45o\",\"data-framer-name\":\"Ellipse 17\"})}),/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{fXSlXfZao:{children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"p\",{style:{\"--font-selector\":\"R0Y7RmlndHJlZS1yZWd1bGFy\",\"--framer-font-family\":'\"Figtree\", \"Figtree Placeholder\", sans-serif',\"--framer-letter-spacing\":\"0px\",\"--framer-text-color\":\"rgb(55, 185, 146)\"},children:\"New spots\"})})}},children:/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"p\",{style:{\"--font-selector\":\"R0Y7RmlndHJlZS1yZWd1bGFy\",\"--framer-font-family\":'\"Figtree\", \"Figtree Placeholder\", sans-serif',\"--framer-letter-spacing\":\"0px\",\"--framer-text-color\":\"rgb(186, 184, 56)\"},children:\"Booking for Q1 2026\"})}),className:\"framer-7v9v1x\",\"data-framer-name\":\"New spots available\",fonts:[\"GF;Figtree-regular\"],verticalAlignment:\"top\",withExternalLayout:true})})]}),/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{fXSlXfZao:{children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"h1\",{style:{\"--font-selector\":\"R0Y7RmlndHJlZS01MDA=\",\"--framer-font-family\":'\"Figtree\", \"Figtree Placeholder\", sans-serif',\"--framer-font-size\":\"32px\",\"--framer-font-weight\":\"500\",\"--framer-line-height\":\"1.1em\",\"--framer-text-alignment\":\"center\",\"--framer-text-color\":\"var(--token-47c4d507-6d4f-4d4b-b62b-35601cb92840, rgb(255, 255, 255))\"},children:/*#__PURE__*/_jsx(\"strong\",{children:\"We Design Startups That Win.\"})})})}},children:/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"h1\",{style:{\"--font-selector\":\"R0Y7RmlndHJlZS01MDA=\",\"--framer-font-family\":'\"Figtree\", \"Figtree Placeholder\", sans-serif',\"--framer-font-size\":\"42px\",\"--framer-font-weight\":\"500\",\"--framer-line-height\":\"1.1em\",\"--framer-text-alignment\":\"center\",\"--framer-text-color\":\"var(--token-47c4d507-6d4f-4d4b-b62b-35601cb92840, rgb(255, 255, 255))\"},children:/*#__PURE__*/_jsx(\"strong\",{children:\"We Design Startups That Win.\"})})}),className:\"framer-28p6kk\",\"data-framer-name\":\"Your Design Partner\",effect:textEffect,fonts:[\"GF;Figtree-500\",\"GF;Figtree-700\"],verticalAlignment:\"top\",withExternalLayout:true})}),/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"p\",{style:{\"--font-selector\":\"R0Y7RmlndHJlZS1yZWd1bGFy\",\"--framer-font-family\":'\"Figtree\", \"Figtree Placeholder\", sans-serif',\"--framer-line-height\":\"140%\",\"--framer-text-alignment\":\"center\",\"--framer-text-color\":\"var(--token-0fa5b334-23da-4273-af12-fb7287d8b4cc, rgb(209, 209, 209))\"},children:\"We help tech startups craft stunning brands, websites, and products that drive growth and raise capital.\"})}),className:\"framer-1ql2r8w\",\"data-framer-name\":\"Jades™ is a design-first agency focusing on partnering with dev agencies & early-stage tech startups accelerated by innovation – Offering jade quality (top-notch) services in product design, branding, motion and development.\",fonts:[\"GF;Figtree-regular\"],verticalAlignment:\"top\",withExternalLayout:true})]}),/*#__PURE__*/_jsxs(\"div\",{className:\"framer-1gsrcbz\",children:[/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{fXSlXfZao:{y:(componentViewport?.y||0)+160+0+0+0+0+246.4+0},yxM05T9ip:{y:(componentViewport?.y||0)+200+0+0+0+0+257.4+0}},children:/*#__PURE__*/_jsx(ComponentViewportProvider,{height:45,children:/*#__PURE__*/_jsx(Container,{className:\"framer-qx78vg-container\",nodeId:\"cJKb8NxAe\",scopeId:\"augiA20Il\",children:/*#__PURE__*/_jsx(CTAButtonPrimary,{atC9N7Wnd:true,height:\"100%\",id:\"cJKb8NxAe\",IkZJKJIw6:\"https://dub.sh/Intro-call\",layoutId:\"cJKb8NxAe\",RQCZiP6N8:\"Book a Call\",SNq4CWaVv:true,variant:\"i3SVyoBPB\",width:\"100%\",ykdxZE7yI:\"Work with Us\"})})})}),/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{fXSlXfZao:{y:(componentViewport?.y||0)+160+0+0+0+0+246.4+0},yxM05T9ip:{y:(componentViewport?.y||0)+200+0+0+0+0+257.4+0}},children:/*#__PURE__*/_jsx(ComponentViewportProvider,{height:45,children:/*#__PURE__*/_jsx(Container,{className:\"framer-xe82yn-container\",nodeId:\"guLYRBkIn\",scopeId:\"augiA20Il\",children:/*#__PURE__*/_jsx(CTAButtonPrimary,{atC9N7Wnd:false,height:\"100%\",id:\"guLYRBkIn\",IkZJKJIw6:\"https://dub.sh/more-work\",layoutId:\"guLYRBkIn\",RQCZiP6N8:\"Book a Call\",SNq4CWaVv:true,variant:\"ND3dxAZD8\",width:\"100%\",ykdxZE7yI:\"Work with Us\"})})})})]})]})}),/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{fXSlXfZao:{animate:undefined,initial:undefined,optimized:undefined}},children:/*#__PURE__*/_jsxs(MotionDivWithOptimizedAppearEffect,{animate:animation7,className:\"framer-1aqwr6a\",\"data-framer-appear-id\":\"1aqwr6a\",\"data-framer-name\":\"Content 1\",initial:animation3,optimized:true,children:[isDisplayed()&&/*#__PURE__*/_jsx(\"div\",{className:\"framer-1i83vm0 hidden-187ov39\",\"data-framer-name\":\"Brands\",children:/*#__PURE__*/_jsxs(\"div\",{className:\"framer-4gnbud\",children:[/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{yxM05T9ip:{children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"div\",{className:\"framer-styles-preset-yrxb8c\",\"data-styles-preset\":\"gM97XXWYM\",style:{\"--framer-text-alignment\":\"center\",\"--framer-text-color\":\"var(--token-47c4d507-6d4f-4d4b-b62b-35601cb92840, rgb(255, 255, 255))\"},children:\"Trusted by Startups & Scale-ups Alike\"})})}},children:/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"p\",{className:\"framer-styles-preset-yrxb8c\",\"data-styles-preset\":\"gM97XXWYM\",style:{\"--framer-text-alignment\":\"center\",\"--framer-text-color\":\"var(--token-47c4d507-6d4f-4d4b-b62b-35601cb92840, rgb(255, 255, 255))\"},children:\"Trusted by Startups & Scale-ups Alike\"})}),className:\"framer-1dn142p\",\"data-framer-name\":\"Jades™ is a design-first agency focusing on partnering with dev agencies & early-stage tech startups accelerated by innovation – Offering jade quality (top-notch) services in product design, branding, motion and development.\",fonts:[\"Inter\"],verticalAlignment:\"top\",withExternalLayout:true})}),/*#__PURE__*/_jsxs(\"div\",{className:\"framer-15g20r2\",\"data-framer-name\":\"Logos\",children:[/*#__PURE__*/_jsx(Link,{href:\"https://zerohash.com/\",motionChild:true,nodeId:\"qEeXZFu3E\",openInNewTab:true,scopeId:\"augiA20Il\",children:/*#__PURE__*/_jsx(SVG,{as:\"a\",className:\"framer-1j6avz9 framer-lux5qc\",\"data-framer-name\":\"zerohash-logo\",fill:\"rgba(0,0,0,1)\",intrinsicHeight:70,intrinsicWidth:433,svg:'<svg width=\"433\" height=\"70\" viewBox=\"0 0 433 70\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\\n<path d=\"M400.609 42.1471C400.609 37.5964 401.831 33.8824 404.271 30.9959C406.712 28.1093 409.752 26.6683 413.382 26.6683C416.771 26.6683 419.378 27.6537 421.214 29.62C423.046 31.5908 423.962 34.4495 423.962 38.2054V65.1282H432.115V36.3274C432.115 31.2608 430.688 27.2308 427.834 24.2373C424.98 21.2438 421.126 19.747 416.273 19.747C412.671 19.747 409.473 20.6627 406.679 22.4941C403.886 24.3256 401.864 26.8449 400.613 30.0476V-0.528809H392.553V65.1375H400.613V42.1517L400.609 42.1471ZM355.399 62.6879C358.774 64.933 362.916 66.0532 367.834 66.0532C372.751 66.0532 377.135 64.7331 380.542 62.0929C383.945 59.4527 385.646 56.0873 385.646 51.9968C385.646 44.6107 380.458 40.2134 370.079 38.8096C365.681 38.2007 362.6 37.3919 360.829 36.3832C359.058 35.3745 358.174 33.9243 358.174 32.0324C358.174 30.3219 358.993 28.9413 360.624 27.8862C362.256 26.831 364.31 26.3057 366.783 26.3057C371.757 26.3057 375.011 28.5648 376.535 33.0829L382.81 29.6014C379.97 23.038 374.629 19.7563 366.783 19.7563C362.172 19.7563 358.328 20.9184 355.246 23.2379C352.253 25.4644 350.76 28.3649 350.76 31.9395C350.76 38.963 355.86 43.2209 366.053 44.713C370.418 45.3219 373.463 46.2329 375.187 47.4368C376.912 48.6408 377.776 50.3281 377.776 52.4988C377.776 54.4511 376.912 56.0176 375.187 57.1936C373.463 58.3696 371.134 58.9553 368.205 58.9553C364.845 58.9553 362.116 58.2534 360.011 56.8496C357.905 55.4458 356.227 53.1728 354.972 50.0259L348.334 53.5075C349.677 57.3842 352.034 60.4474 355.409 62.6879M331.145 56.1384C328.825 58.0163 325.785 58.9553 322.034 58.9553C319.133 58.9553 316.888 58.3231 315.303 57.0542C313.714 55.7898 312.923 54.1025 312.923 51.9922C312.923 49.7331 313.746 47.9993 315.396 46.7954C317.046 45.5915 319.319 44.9872 322.22 44.9872C324.6 44.9872 327.347 45.4427 330.461 46.3631L334.626 47.5995V48.5617C334.626 51.7365 333.464 54.2605 331.145 56.1384ZM308.796 62.4369C311.664 64.8493 315.178 66.0532 319.329 66.0532C322.871 66.0532 326.022 65.3281 328.783 63.8778C331.544 62.4276 333.492 60.4985 334.622 58.0861V65.1375H342.407V37.2943C342.407 31.7675 340.753 27.4632 337.438 24.3814C334.124 21.2995 329.462 19.7563 323.447 19.7563C318.32 19.7563 314.076 21.0067 310.715 23.5121C307.355 26.0175 305.221 29.4201 304.305 33.7244L311.631 35.7836C312.212 32.9156 313.532 30.6612 315.592 29.0296C317.651 27.3981 320.268 26.58 323.447 26.58C326.836 26.58 329.546 27.4585 331.577 29.2109C333.608 30.968 334.622 33.4316 334.622 36.6063V41.2314L330.545 40.0879C327.431 39.1397 324.288 38.6702 321.114 38.6702C316.14 38.6702 312.138 39.8694 309.116 42.2633C306.095 44.6618 304.584 48.0737 304.584 52.4988C304.584 56.5893 305.988 59.9036 308.796 62.4369ZM265.562 42.1471C265.562 37.5964 266.785 33.8824 269.225 30.9959C271.665 28.1093 274.705 26.6683 278.335 26.6683C281.724 26.6683 284.332 27.6537 286.163 29.62C287.995 31.5908 288.91 34.4495 288.91 38.2054V65.1282H297.059V36.3274C297.059 31.2608 295.632 27.2308 292.778 24.2373C289.924 21.2438 286.07 19.747 281.213 19.747C277.61 19.747 274.412 20.6627 271.619 22.4941C268.825 24.3256 266.803 26.8449 265.553 30.0476V-0.528809H257.493V65.1375H265.553V42.1517L265.562 42.1471ZM238.239 54.3535C235.567 57.3005 232.141 58.774 227.957 58.774C223.774 58.774 220.432 57.2912 217.745 54.3303C215.058 51.3693 213.715 47.567 213.715 42.928C213.715 38.289 215.058 34.4867 217.745 31.5258C220.432 28.5648 223.834 27.082 227.957 27.082C232.08 27.082 235.618 28.5788 238.216 31.5676C240.903 34.4356 242.246 38.2239 242.246 42.9234C242.246 47.6228 240.912 51.4018 238.239 54.3488M227.962 66.0532C234.558 66.0532 239.973 63.8546 244.217 59.4573C248.461 55.06 250.581 49.5518 250.581 42.928C250.581 38.5633 249.642 34.6262 247.764 31.1121C245.886 27.6026 243.222 24.8322 239.773 22.8009C236.324 20.7696 232.387 19.7563 227.957 19.7563C221.334 19.7563 215.928 21.9549 211.749 26.3522C207.565 30.7495 205.474 36.2717 205.474 42.928C205.474 49.5844 207.565 55.1019 211.749 59.4806C215.932 63.8639 221.334 66.0532 227.957 66.0532M169.933 65.1375H177.993V36.8388C177.993 33.8453 178.746 31.4374 180.261 29.6014C181.772 27.77 183.78 26.8542 186.286 26.8542C188.484 26.8542 190.218 27.4492 191.482 28.6392C192.747 29.8291 193.383 31.4653 193.383 33.5385C193.383 34.3938 193.29 35.4908 193.109 36.8341H200.983C201.351 35.3095 201.532 33.6454 201.532 31.8418C201.532 28.4254 200.393 25.5527 198.12 23.2332C195.847 20.9137 192.923 19.7517 189.349 19.7517C186.662 19.7517 184.343 20.3931 182.39 21.676C180.438 22.959 178.969 24.7904 177.993 27.1703V20.6674H169.933V65.1282V65.1375ZM133.309 29.9453C135.675 27.8862 138.58 26.8542 142.034 26.8542C145.488 26.8542 148.328 27.77 150.573 29.6014C152.818 31.4328 153.938 33.9057 153.938 37.02L153.845 38.303H129.163C129.558 34.7935 130.943 32.0045 133.309 29.9453ZM143.317 58.9553C139.226 58.9553 135.852 57.6491 133.197 55.0414C130.543 52.4291 129.2 48.7895 129.167 44.1226H161.357C161.724 42.4446 161.905 40.6271 161.905 38.6748C161.905 32.8459 160.088 28.2487 156.457 24.8927C152.855 21.4715 148.077 19.7656 142.127 19.7656C138.004 19.7656 134.318 20.7836 131.069 22.8102C127.819 24.8415 125.314 27.5887 123.557 31.0516C121.8 34.5193 120.926 38.3727 120.926 42.6119C120.926 49.6959 123.008 55.3715 127.178 59.6479C131.343 63.9243 136.725 66.0579 143.321 66.0579C148.328 66.0579 152.511 64.8214 155.867 62.3485C159.223 59.8757 161.668 56.3337 163.193 51.7226L156.188 49.0219C154.324 55.6457 150.038 58.9599 143.321 58.9599M118.207 57.8118H90.2287L117.705 27.5422V20.672H80.5696V27.9977H107.585L80.1094 58.2674V65.1375H118.207V57.8118Z\" fill=\"#727272\"/>\\n<path d=\"M41.221 44.8228C36.0893 44.8228 31.7013 47.9975 29.9024 52.4878V52.4785C29.3958 53.6963 28.15 54.5563 26.6951 54.5563C25.2402 54.5563 24.0084 53.6963 23.5017 52.4785L23.3995 52.2275C22.9346 50.9678 23.3065 49.3362 24.3291 48.309L32.5194 40.1187C33.5467 39.0914 35.1782 38.7196 36.4379 39.1844C37.9068 39.8119 39.5244 40.1605 41.221 40.1605C47.9517 40.1605 53.4088 34.7034 53.4088 27.9727C53.4088 21.242 47.9517 15.7849 41.221 15.7849C36.0939 15.7849 31.7106 18.9504 29.9117 23.4314V23.4221C29.405 24.6399 28.15 25.4998 26.6998 25.4998C25.2495 25.4998 24.0037 24.6399 23.4971 23.4221C21.6935 18.9458 17.3149 15.7803 12.1878 15.7803C5.45709 15.7803 0 21.2374 0 27.9681C0 34.6988 5.45709 40.1559 12.1878 40.1559C17.3288 40.1559 21.7214 36.9718 23.5157 32.4676V32.4816C24.0223 31.2637 25.2495 30.4038 26.6998 30.4038C28.15 30.4038 29.3911 31.2637 29.9024 32.4816L30.0093 32.7419C30.4742 34.0016 30.1069 35.6377 29.0797 36.665L20.8894 44.8553C19.8621 45.8826 18.2306 46.2544 16.9709 45.785C15.502 45.1574 13.8844 44.8135 12.1878 44.8135C5.45709 44.8135 0 50.2705 0 57.0013C0 63.732 5.45709 69.1891 12.1878 69.1891C17.3195 69.1891 21.7075 66.0143 23.5064 61.524V61.5333C24.013 60.3155 25.2495 59.4556 26.6998 59.4556C28.15 59.4556 29.4004 60.3155 29.9071 61.5333V61.524C31.7013 66.0143 36.0939 69.1891 41.2256 69.1891C47.9564 69.1891 53.4134 63.732 53.4134 57.0013C53.4134 50.2705 47.9564 44.8135 41.2256 44.8135L41.221 44.8228Z\" fill=\"#727272\"/>\\n</svg>\\n',withExternalLayout:true})}),/*#__PURE__*/_jsx(Link,{href:\"https://osiro.app/\",motionChild:true,nodeId:\"JPWdskWH4\",scopeId:\"augiA20Il\",children:/*#__PURE__*/_jsx(SVG,{as:\"a\",className:\"framer-18z5c8s framer-lux5qc\",\"data-framer-name\":\"osiro\",fill:\"rgba(0,0,0,1)\",intrinsicHeight:18,intrinsicWidth:79,svg:'<svg width=\"79\" height=\"18\" viewBox=\"0 0 79 18\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\\n<g opacity=\"0.6\">\\n<path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M65.4581 5.15511C63.3471 7.27858 63.3471 10.7214 65.4581 12.8449C67.569 14.9684 70.9916 14.9684 73.1026 12.8449C75.2136 10.7214 75.2136 7.27858 73.1026 5.15511C70.9916 3.03163 67.569 3.03163 65.4581 5.15511ZM75.6068 2.63604C72.1128 -0.87868 66.4478 -0.87868 62.9538 2.63604C59.4598 6.15076 59.4598 11.8492 62.9538 15.364C66.4478 18.8787 72.1128 18.8787 75.6068 15.364C79.1009 11.8492 79.1009 6.15076 75.6068 2.63604Z\" fill=\"#B0B0B0\"/>\\n<path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M16.4063 5.15511C14.2953 7.27858 14.2953 10.7214 16.4063 12.8449C18.5172 14.9684 21.9398 14.9684 24.0508 12.8449C26.1617 10.7214 26.1617 7.27858 24.0508 5.15511C21.9398 3.03163 18.5172 3.03163 16.4063 5.15511ZM26.555 2.63604C23.061 -0.87868 17.396 -0.87868 13.902 2.63604C10.408 6.15076 10.408 11.8492 13.902 15.364C17.396 18.8787 23.061 18.8787 26.555 15.364C30.049 11.8492 30.049 6.15076 26.555 2.63604Z\" fill=\"#B0B0B0\"/>\\n<path d=\"M60.8025 3.42439C60.3131 3.31902 59.7714 3.24878 59.1772 3.24878C57.814 3.24878 56.7304 3.70537 55.9265 4.58342C55.1226 5.46146 54.7032 6.70829 54.7032 8.28878V17.6312H51.1205V0.368781H54.7032V2.16L54.9303 1.93171C55.0352 1.82634 55.2624 1.66829 55.5945 1.42244C55.944 1.17659 56.2935 0.965854 56.678 0.772683C57.0625 0.579512 57.5344 0.403902 58.1286 0.245854C58.7228 0.0878049 59.317 0 59.9112 0H60.8025V3.42439Z\" fill=\"#B0B0B0\"/>\\n<path d=\"M48.0955 0.368775V17.6312H44.5128V0.368775H48.0955Z\" fill=\"#B0B0B0\"/>\\n<path d=\"M41.8543 2.35317L39.5124 4.68878C39.425 4.60098 39.2852 4.47805 39.1105 4.30244C38.9357 4.12683 38.5512 3.9161 37.992 3.65268C37.4327 3.38927 36.856 3.24878 36.2967 3.24878C35.5278 3.24878 34.9161 3.44195 34.4617 3.79317C34.0073 4.14439 33.7976 4.56585 33.7976 5.04C33.7976 5.54927 34.0073 5.97073 34.4442 6.30439C34.8637 6.65561 35.4054 6.90146 36.0695 7.07707C36.7162 7.25268 37.4152 7.48098 38.1667 7.74439C38.9182 8.0078 39.6173 8.30634 40.2814 8.62244C40.9455 8.9561 41.4873 9.46537 41.9242 10.1327C42.3436 10.8176 42.5708 11.6429 42.5708 12.5912C42.5708 14.0839 41.9592 15.3483 40.7707 16.402C39.5823 17.4556 38.0269 17.9824 36.122 17.9824C35.2831 17.9824 34.4792 17.8771 33.7102 17.6663C32.9412 17.4556 32.3296 17.2098 31.8402 16.9112C31.3509 16.6302 30.914 16.3317 30.547 16.0332C30.1799 15.7346 29.9178 15.4712 29.7605 15.2605L29.4984 14.9268L31.8227 12.5912C31.9276 12.7668 32.1024 12.96 32.3296 13.2059C32.5568 13.4517 33.0461 13.7854 33.7976 14.1717C34.5491 14.558 35.3181 14.7512 36.122 14.7512C37.0657 14.7512 37.7823 14.558 38.2716 14.1717C38.7435 13.7854 38.9881 13.2585 38.9881 12.5912C38.9881 12.0995 38.7609 11.678 38.3415 11.3444C37.9046 11.0107 37.3628 10.7473 36.7162 10.5717C36.0521 10.3961 35.353 10.1678 34.6015 9.90439C33.85 9.64098 33.151 9.34244 32.4868 9.02634C31.8227 8.71024 31.281 8.20098 30.8615 7.5161C30.4246 6.83122 30.2149 6.00585 30.2149 5.04C30.2149 3.72293 30.7916 2.54634 31.9451 1.5278C33.0985 0.509268 34.5491 0 36.2967 0C36.9783 0 37.6424 0.0878049 38.2891 0.245854C38.9357 0.403902 39.46 0.597073 39.8794 0.825366C40.2814 1.05366 40.6309 1.28195 40.9455 1.5278C41.2601 1.77366 41.4873 1.94927 41.6271 2.08976L41.8543 2.35317Z\" fill=\"#B0B0B0\"/>\\n<path d=\"M3.12052 2.63604C6.61455 -0.87868 12.2795 -0.87868 15.7735 2.63604C19.2676 6.15076 19.2676 11.8492 15.7735 15.364C12.2795 18.8787 6.61455 18.8787 3.12052 15.364C-0.373508 11.8492 -0.373508 6.15076 3.12052 2.63604Z\" fill=\"#B0B0B0\"/>\\n<path d=\"M3.12052 2.63604C6.61455 -0.87868 12.2795 -0.87868 15.7735 2.63604C19.2676 6.15076 19.2676 11.8492 15.7735 15.364C12.2795 18.8787 6.61455 18.8787 3.12052 15.364C-0.373508 11.8492 -0.373508 6.15076 3.12052 2.63604Z\" fill=\"#B0B0B0\"/>\\n</g>\\n</svg>\\n',withExternalLayout:true})}),/*#__PURE__*/_jsx(Link,{href:\"https://efficient.app/\",motionChild:true,nodeId:\"OXWYgjn8E\",openInNewTab:true,scopeId:\"augiA20Il\",children:/*#__PURE__*/_jsx(SVG,{as:\"a\",className:\"framer-1q95x12 framer-lux5qc\",\"data-framer-name\":\"Main Logo\",fill:\"rgba(0,0,0,1)\",intrinsicHeight:31,intrinsicWidth:145,svg:'<svg width=\"145\" height=\"31\" viewBox=\"0 0 145 31\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\\n<path d=\"M29.6672 3.41081V14.9855C29.6672 16.8514 27.4209 17.792 26.1004 16.4722L25.7968 16.1688C25.7361 16.1081 25.7058 16.0323 25.7058 15.9564V9.03889C25.7058 6.97576 24.021 5.29189 21.9416 5.29189H15.0356C14.9597 5.29189 14.8839 5.26155 14.8231 5.20087L14.5196 4.89747C14.4133 4.79128 14.3223 4.68509 14.2464 4.56373C13.7 3.72938 13.8518 2.66748 14.4892 1.98483C14.8535 1.59041 15.3696 1.33252 15.9919 1.33252H27.5879C27.8762 1.33252 28.1494 1.3932 28.3923 1.49939C28.6503 1.60558 28.878 1.75728 29.0601 1.93932C29.4396 2.31857 29.6672 2.84952 29.6672 3.41081Z\" fill=\"#727272\"/>\\n<path d=\"M24.1882 9.05385V21.4326C24.1882 23.4199 21.79 24.4211 20.3785 23.0103L20.3178 22.9496C20.257 22.8889 20.2267 22.8131 20.2267 22.7372V14.6819C20.2267 12.543 18.466 10.7832 16.3259 10.7832H8.25124C8.17535 10.7832 8.09946 10.7529 8.03875 10.6922L7.97804 10.6315C6.56648 9.22072 7.55305 6.80869 9.55655 6.80869H21.957C23.1864 6.80869 24.1882 7.80991 24.1882 9.05385Z\" fill=\"#727272\"/>\\n<path d=\"M18.7088 27.88V14.6821C18.7088 13.3623 17.6464 12.3004 16.3259 12.3004H3.12102C0.996101 12.3004 -0.0663594 14.8641 1.43626 16.366L14.6411 29.5639C16.1286 31.0657 18.7088 30.0038 18.7088 27.88Z\" fill=\"#727272\"/>\\n<path d=\"M115.548 23.1858C113.403 23.1858 112.137 21.9806 112.137 20.1624C112.137 18.3239 113.505 17.1799 115.855 16.9961L119.001 16.7509V16.4649C119.001 14.7898 118 14.1974 116.651 14.1974C115.038 14.1974 114.118 14.9124 114.118 16.1177H112.443C112.443 14.034 114.159 12.6653 116.733 12.6653C119.205 12.6653 120.88 13.9727 120.88 16.6692V22.9407H119.246L119.041 21.3269C118.531 22.4708 117.162 23.1858 115.548 23.1858ZM116.1 21.6946C117.918 21.6946 119.021 20.5097 119.021 18.6303V18.0992L116.467 18.3035C114.772 18.4669 114.077 19.1206 114.077 20.1012C114.077 21.1634 114.854 21.6946 116.1 21.6946Z\" fill=\"#727272\"/>\\n<path d=\"M122.518 27.4145V12.9513H124.254L124.397 14.749C125.071 13.3803 126.42 12.6653 128.013 12.6653C130.873 12.6653 132.65 14.8103 132.65 17.8745C132.65 20.9183 130.975 23.2063 128.013 23.2063C126.42 23.2063 125.092 22.5321 124.438 21.3064V27.4145H122.518ZM124.459 17.9562C124.459 19.999 125.643 21.4699 127.605 21.4699C129.566 21.4699 130.73 19.999 130.73 17.9562C130.73 15.8929 129.566 14.4221 127.605 14.4221C125.643 14.4221 124.459 15.8725 124.459 17.9562Z\" fill=\"#727272\"/>\\n<path d=\"M133.745 27.4145V12.9513H135.482L135.625 14.749C136.299 13.3803 137.647 12.6653 139.241 12.6653C142.101 12.6653 143.878 14.8103 143.878 17.8745C143.878 20.9183 142.203 23.2063 139.241 23.2063C137.647 23.2063 136.319 22.5321 135.666 21.3064V27.4145H133.745ZM135.686 17.9562C135.686 19.999 136.871 21.4699 138.832 21.4699C140.793 21.4699 141.958 19.999 141.958 17.9562C141.958 15.8929 140.793 14.4221 138.832 14.4221C136.871 14.4221 135.686 15.8725 135.686 17.9562Z\" fill=\"#727272\"/>\\n<path d=\"M92.4725 22.9407H94.9648V17.5068C94.9648 15.8726 95.9045 14.8103 97.4366 14.8103C98.7236 14.8103 99.5611 15.6274 99.5611 17.323V22.9407H102.053V16.7306C102.053 14.1158 100.746 12.5428 98.2129 12.5428C96.8442 12.5428 95.6185 13.1352 94.9852 14.1566L94.7809 12.8492H92.4725V22.9407Z\" fill=\"#727272\"/>\\n<path d=\"M76.882 9.31518C76.882 10.1527 77.5561 10.8269 78.4141 10.8269C79.2313 10.8269 79.9054 10.1527 79.9054 9.31518C79.9054 8.47762 79.2313 7.82392 78.4141 7.82392C77.5561 7.82392 76.882 8.47762 76.882 9.31518Z\" fill=\"#727272\"/>\\n<path d=\"M77.168 12.8493V22.9408H79.6602V12.8493H77.168Z\" fill=\"#727272\"/>\\n<path d=\"M65.8558 17.8746C65.8558 14.7491 67.9191 12.5429 70.9016 12.5429C73.6594 12.5429 75.5388 14.075 75.8044 16.5059H73.3121C73.0261 15.362 72.1886 14.7696 71.0037 14.7696C69.4103 14.7696 68.3481 15.9748 68.3481 17.8746C68.3481 19.7745 69.3286 20.9593 70.922 20.9593C72.1681 20.9593 73.0466 20.3465 73.3121 19.2433H75.8248C75.5184 21.5926 73.5573 23.2064 70.922 23.2064C67.8578 23.2064 65.8558 21.0819 65.8558 17.8746Z\" fill=\"#727272\"/>\\n<path d=\"M61.9542 14.9329H61.9592V22.9408H64.4514V12.8492H61.9542V14.9329Z\" fill=\"#727272\"/>\\n<path d=\"M61.7345 9.23345C61.7345 10.071 62.3677 10.7247 63.2053 10.7247C64.0429 10.7247 64.6966 10.071 64.6966 9.23345C64.6966 8.39589 64.0429 7.74219 63.2053 7.74219C62.3677 7.74219 61.7345 8.39589 61.7345 9.23345Z\" fill=\"#727272\"/>\\n<path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M37.5898 17.895C37.5898 21.0205 39.694 23.2063 42.6969 23.2063C45.3321 23.2063 47.1707 21.8785 47.5997 19.6722H45.2913C45.0053 20.6324 44.1064 21.1635 42.7378 21.1635C41.0831 21.1635 40.1434 20.2647 39.9595 18.4874L47.5588 18.467V17.7111C47.5588 14.5652 45.6386 12.5428 42.6152 12.5428C39.6531 12.5428 37.5898 14.7286 37.5898 17.895ZM40.0208 16.894C40.2659 15.3823 41.1648 14.5856 42.6356 14.5856C44.1269 14.5856 45.087 15.5049 45.087 16.894H40.0208Z\" fill=\"#727272\"/>\\n<path d=\"M48.9814 12.8492H48.9791V14.9329H48.9814V22.9408H51.4532V14.9329H53.8867V12.8492H51.4532V11.6235C51.4532 10.6226 51.7392 9.96886 53.0057 9.96886H53.8841V7.84433C53.4551 7.76262 52.9853 7.74219 52.5972 7.74219C50.4113 7.74219 48.9814 8.88617 48.9814 11.6235V12.8492Z\" fill=\"#727272\"/>\\n<path d=\"M55.5384 14.9329H55.5364V12.8492H55.5384V11.6235C55.5384 8.88617 56.9683 7.74219 59.0112 7.74219C59.4197 7.74219 59.8691 7.76262 60.2981 7.84433V9.96886H59.4402C58.3166 9.96886 58.0102 10.6226 58.0102 11.6235V12.8492H60.301V14.9329H58.0102V22.9408H55.5384V14.9329Z\" fill=\"#727272\"/>\\n<path d=\"M103.705 16.0157H103.703V18.0993H103.705V19.325C103.705 22.0624 105.135 23.2064 107.178 23.2064C107.586 23.2064 108.036 23.186 108.465 23.1043V20.9797H107.607C106.483 20.9797 106.177 20.326 106.177 19.325V14.9283H108.468V12.8447H106.177V9.96915H103.705V16.0157Z\" fill=\"#727272\"/>\\n<path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M86.1777 23.2063C83.1747 23.2063 81.0706 21.0205 81.0706 17.895C81.0706 14.7286 83.1339 12.5428 86.096 12.5428C89.1193 12.5428 91.0396 14.5652 91.0396 17.7111V18.467L83.4403 18.4874C83.6241 20.2647 84.5638 21.1635 86.2185 21.1635C87.5872 21.1635 88.4861 20.6324 88.7721 19.6722H91.0804C90.6515 21.8785 88.8129 23.2063 86.1777 23.2063ZM86.1164 14.5856C84.6456 14.5856 83.7467 15.3823 83.5016 16.894H88.5678C88.5678 15.5049 87.6076 14.5856 86.1164 14.5856Z\" fill=\"#727272\"/>\\n</svg>\\n',withExternalLayout:true})}),/*#__PURE__*/_jsx(Link,{href:\"https://www.wander.com/\",motionChild:true,nodeId:\"Qoa0_HfYN\",scopeId:\"augiA20Il\",children:/*#__PURE__*/_jsx(SVG,{as:\"a\",className:\"framer-o0x1js framer-lux5qc\",\"data-framer-name\":\"wander\",fill:\"rgba(0,0,0,1)\",intrinsicHeight:22,intrinsicWidth:99,svg:'<svg width=\"99\" height=\"22\" viewBox=\"0 0 99 22\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\\n<g opacity=\"0.6\">\\n<path d=\"M66.2431 17.1963V11.4732C66.2431 10.7497 66.1892 10.1752 66.0819 9.74969C65.9745 9.32416 65.806 8.97675 65.5767 8.70746C65.3621 8.45223 65.0646 8.2499 64.6849 8.10094C64.3051 7.95198 63.8146 7.87774 63.2134 7.87774C62.4539 7.87774 61.7665 8.0267 61.151 8.32462C60.5351 8.62254 60.048 9.13299 59.6903 9.85644V7.89084C59.2459 7.99031 55.6797 8.86127 55.2216 8.81905V9.26594C55.7513 9.26594 56.1134 9.41878 56.3064 9.72349C56.5 10.0287 56.5965 10.4998 56.5965 11.1384V17.1968C56.5965 17.7926 56.4926 18.1968 56.2849 18.4093C56.0771 18.6218 55.7243 18.7286 55.2235 18.7286V19.1371C55.8679 19.1371 60.5777 19.1371 60.8506 19.1371V18.7286C60.4351 18.7286 60.1377 18.6223 59.9589 18.4093C59.7795 18.1968 59.6903 17.7921 59.6903 17.1968V11.282C59.6903 10.5731 59.8942 9.98454 60.3028 9.51631C60.711 9.04808 61.2157 8.8142 61.8174 8.8142C62.1898 8.8142 62.4691 8.88844 62.6553 9.0374C62.8415 9.18636 62.9704 9.39209 63.0419 9.65459C63.1135 9.91709 63.1492 10.2257 63.1492 10.5799V17.1963C63.1492 17.7921 63.0635 18.1963 62.8915 18.4088C62.7195 18.6213 62.4186 18.7281 61.9894 18.7281V19.1366C62.256 19.1366 67.3485 19.1366 67.6185 19.1366V18.7281C67.1167 18.7281 66.7625 18.6218 66.5552 18.4088C66.3469 18.1963 66.2431 17.7921 66.2431 17.1963Z\" fill=\"#B0B0B0\"/>\\n<path d=\"M78.7677 18.2497C78.5668 17.945 78.4669 17.4729 78.4669 16.8348V2.95431C78.0229 3.05378 74.4562 3.92474 73.9981 3.88252V4.32941C74.5278 4.32941 74.8894 4.48225 75.0829 4.78696C75.2765 5.09216 75.373 5.5633 75.373 6.20184V8.67692C75.1667 8.46925 74.9276 8.30476 74.6532 8.18685C74.173 7.98112 73.6183 7.87826 72.9882 7.87826C72.0714 7.87826 71.2512 8.09078 70.5284 8.51631C69.8052 8.94184 69.2358 9.57699 68.8203 10.4203C68.4048 11.2646 68.197 12.3315 68.197 13.6222C68.197 14.9842 68.3832 16.0939 68.7556 16.9517C69.128 17.8101 69.6474 18.4447 70.3133 18.8557C70.9792 19.2672 71.7348 19.4729 72.58 19.4729C73.3533 19.4729 73.98 19.2779 74.4597 18.8877C74.8541 18.5675 75.1574 18.1226 75.373 17.5578V19.175C75.7959 19.175 79.3449 19.175 79.8418 19.175V18.7068C79.3263 18.7068 78.9681 18.5544 78.7677 18.2497ZM75.373 16.6834C75.3069 17.2181 75.1069 17.6519 74.7713 17.9838C74.3847 18.3666 73.9476 18.5583 73.4606 18.5583C73.0593 18.5583 72.705 18.4025 72.3973 18.0901C72.0891 17.7785 71.8529 17.2642 71.6882 16.5476C71.5236 15.8314 71.4413 14.8707 71.4413 13.6649C71.4271 11.9065 71.6348 10.6052 72.0646 9.76088C72.4943 8.9171 73.0744 8.49496 73.805 8.49496C74.149 8.49496 74.4744 8.5692 74.7826 8.71816C75.0138 8.83024 75.2108 8.99619 75.3735 9.21599L75.373 16.6834Z\" fill=\"#B0B0B0\"/>\\n<path d=\"M83.7389 12.6008H89.761C89.761 10.9273 89.4028 9.72155 88.6864 8.98403C87.97 8.24699 86.9817 7.87774 85.7214 7.87774C84.7042 7.87774 83.7987 8.09415 83.0039 8.52647C82.2091 8.95928 81.5858 9.61529 81.1346 10.4945C80.6833 11.3742 80.4579 12.4732 80.4579 13.792C80.4579 15.0827 80.6691 16.1463 81.0914 16.9833C81.5138 17.8202 82.0974 18.4442 82.8427 18.8552C83.5875 19.2667 84.4464 19.4724 85.4211 19.4724C86.2232 19.4724 86.9106 19.3089 87.4834 18.9828C88.0563 18.6568 88.5291 18.238 88.9015 17.7276C89.2739 17.2171 89.5463 16.6926 89.7178 16.1531L89.3312 16.0254C88.8868 16.7348 88.4105 17.1953 87.9024 17.4083C87.3938 17.6208 86.9248 17.7276 86.4951 17.7276C86.0507 17.7276 85.6141 17.5893 85.1844 17.3127C84.7547 17.0361 84.3999 16.5931 84.1206 15.9832C83.8413 15.3738 83.7016 14.579 83.7016 13.6003C83.7016 13.4019 83.7051 13.2102 83.7124 13.0259C83.7188 12.8793 83.7286 12.7396 83.7389 12.6008ZM83.6919 12.1966C83.7712 10.8409 83.978 9.85935 84.3146 9.2606C84.6655 8.63662 85.0913 8.32462 85.593 8.32462C85.9512 8.32462 86.2379 8.50221 86.4525 8.85642C86.6671 9.21111 86.8249 9.68273 86.9253 10.2713C87.0253 10.8599 87.0684 11.5018 87.0542 12.1966H83.6919Z\" fill=\"#B0B0B0\"/>\\n<path d=\"M53.9204 17.7324C53.4637 17.7324 53.1124 17.3671 53.1035 16.6587C53.1035 16.6499 53.1021 16.6427 53.1021 16.6334V15.2365L53.0986 12.2845C53.0986 9.63423 51.8874 7.87534 49.1047 7.87534C46.638 7.87534 45.0485 9.36494 44.7143 11.7478L44.8829 11.7891C45.342 10.1738 46.3039 9.53185 47.6631 9.53185C49.3335 9.53185 49.944 10.5256 49.9994 11.9958C50.0004 11.987 50.0038 11.9793 50.0048 11.9701V12.2233C50.0048 12.1457 50.0024 12.0705 49.9994 11.9958C49.9646 12.2597 49.8304 12.4834 49.5922 12.6649C49.3129 12.8774 48.9479 13.0657 48.4966 13.2287C48.0453 13.3922 47.5729 13.5552 47.0785 13.7183C46.5846 13.8813 46.1152 14.087 45.6713 14.3355C45.2273 14.5839 44.8657 14.8993 44.5864 15.2821C44.3071 15.6649 44.1675 16.1618 44.1675 16.7712C44.1675 17.4806 44.3821 18.0833 44.8118 18.5796C45.2415 19.0765 45.9359 19.3244 46.8958 19.3244C47.5974 19.3244 48.2095 19.1823 48.7328 18.8989C49.2345 18.6267 49.6594 18.2157 50.0097 17.6694C50.0244 17.6466 50.0401 17.6247 50.0543 17.6014H50.1102C50.2875 18.5432 50.9206 19.2293 51.9966 19.3191C52.0643 19.3215 52.1309 19.3244 52.2024 19.3244C52.4298 19.3244 52.6464 19.3084 52.8536 19.2788C53.4426 19.174 53.9547 18.9071 54.357 18.4802C54.7303 18.0842 55.0087 17.5515 55.1679 16.8848L54.967 16.8629C54.7254 17.5287 54.2952 17.7324 53.9204 17.7324ZM49.3129 17.7708C49.0767 17.8984 48.8224 17.9624 48.55 17.9624C48.1776 17.9624 47.8625 17.8314 47.6048 17.5689C47.3471 17.3064 47.2182 16.8702 47.2182 16.2603C47.2182 15.6931 47.3255 15.2389 47.5406 14.8988C47.7552 14.5582 48.0237 14.2787 48.3462 14.0584C48.6686 13.8386 48.9832 13.6329 49.2914 13.4412C49.5947 13.253 49.8309 13.0191 50.0024 12.7411C50.0033 12.7396 50.0038 12.7386 50.0048 12.7377L50.0112 17.09C50.0102 17.091 49.5462 17.6446 49.3129 17.7708Z\" fill=\"#B0B0B0\"/>\\n<path d=\"M98.2594 7.19116C96.4709 7.19116 95.2097 8.43718 94.9215 11.4872V7.89083C94.4771 7.9903 90.9163 8.86126 90.4582 8.81905V9.26593C90.9879 9.26593 91.35 9.41877 91.543 9.72348C91.7013 9.97337 91.7939 10.5852 91.8223 11.0928H91.8213C91.8213 11.1083 91.8223 11.1228 91.8223 11.1384V17.1967C91.8223 17.7926 91.7184 18.1968 91.5107 18.4093C91.3029 18.6218 90.9482 18.7286 90.4474 18.7286V19.1754C90.7855 19.1754 96.5851 19.1754 96.9354 19.1754V18.7286C96.2622 18.7286 95.757 18.6082 95.4209 18.3671C95.0842 18.1259 94.9162 17.665 94.9162 16.9842V13.0525C95.0607 10.7478 95.9554 10.1126 97.2535 10.1126C97.8008 10.1126 98.1506 10.1796 98.3917 10.3087H98.5V7.19213H98.2594V7.19116Z\" fill=\"#B0B0B0\"/>\\n<path d=\"M46.0772 4.5376V4.11206C45.8645 4.11206 42.2449 4.11206 41.7588 4.11206V4.5376C42.3458 4.55215 42.7971 4.69044 43.1122 4.95245C43.4273 5.21495 43.5919 5.65116 43.6066 6.26107C43.6208 6.87099 43.2788 7.69682 42.9054 8.79292L40.8611 14.1181L38.0402 6.32512C37.8682 5.80061 37.8001 5.41777 37.8364 5.17614C37.8722 4.93499 38.0152 4.77195 38.2661 4.68704C38.5165 4.60164 38.8571 4.55264 39.2868 4.53808V4.11255C38.9688 4.11255 33.569 4.11255 33.1207 4.11255V4.53808C33.3495 4.55264 33.568 4.63755 33.7758 4.7933C33.9831 4.94954 34.159 5.24746 34.302 5.68658C34.302 5.68658 39.4294 19.2172 39.5656 19.2172L44.099 7.06944C44.4004 6.25137 44.7453 5.64776 45.0888 5.27172C45.4328 4.89617 45.7621 4.65162 46.0772 4.5376Z\" fill=\"#B0B0B0\"/>\\n<path d=\"M33.222 14.2103L30.0933 6.32461C29.9929 6.02669 29.9321 5.74721 29.9106 5.48471C29.889 5.22221 29.9355 5.00968 30.0502 4.84616C30.1644 4.68362 30.3653 4.58027 30.6519 4.53805V4.11252C30.3231 4.11252 25.2561 4.11252 24.8082 4.11252V4.53805C25.0228 4.55261 25.2561 4.65159 25.5065 4.83598C25.7568 5.02036 25.9754 5.37505 26.1621 5.89956C26.1621 5.89956 31.5354 19.2177 31.7265 19.2177L35.4338 10.3955C35.3417 10.1549 35.251 9.91762 35.1628 9.68617L33.222 14.2103Z\" fill=\"#B0B0B0\"/>\\n<path d=\"M7.65439 18.7874C12.8023 20.1533 18.0933 17.128 19.4726 12.0308C20.852 6.93316 17.7973 1.69383 12.6494 0.327953C7.50151 -1.03792 2.21053 1.98738 0.831186 7.08455C-0.548155 12.1817 2.50697 17.4215 7.65439 18.7874ZM16.0113 4.75795C16.7571 4.75164 16.7345 4.30185 17.0148 4.04178C17.6979 4.87731 18.2222 5.83221 18.5598 6.85601C18.1864 6.90842 17.8057 6.91715 17.4534 6.66387C16.2872 5.99233 15.7246 6.50132 15.1925 6.10684C14.6604 5.71334 14.7902 4.76863 16.0113 4.75795ZM15.166 8.47226C16.3925 8.15396 17.9203 8.67023 18.9944 9.49994C18.9998 10.2675 18.9047 11.0478 18.6945 11.8241C18.1545 13.8188 16.956 15.4666 15.3934 16.6039C15.1646 15.4773 15.3758 14.6155 15.6747 13.8324C16.1132 12.6834 15.0445 12.6621 13.3594 11.1812C12.0649 10.0443 13.9293 8.79347 15.166 8.47226ZM2.33646 5.462C3.32233 3.6177 4.92903 2.21495 6.81895 1.45074C7.25652 1.63366 7.83275 1.73992 8.51483 1.69722C10.7507 1.55651 11.8301 1.81756 11.8747 3.06941C11.9193 4.32126 8.87302 4.24702 7.62499 5.45957C6.37697 6.67212 4.40865 5.16262 4.00392 6.75121C3.59967 8.33931 5.54692 8.8876 6.7185 8.52563C7.88959 8.16415 8.77502 9.37912 9.25864 10.5199C9.74227 11.6606 10.8957 11.4874 10.8374 12.4588C10.635 14.1027 9.45856 13.2773 8.19927 14.8159C7.29082 15.9256 6.76113 16.932 6.64941 17.5986C6.14324 17.3827 5.66697 17.1226 5.22058 16.8252C5.24018 16.5084 5.41952 16.1634 5.66403 15.6791C7.11736 12.3709 3.83879 12.3787 4.95745 10.4514C5.51507 9.46355 3.22188 8.7959 3.17925 7.06368C3.1621 6.40622 2.75736 5.91324 2.33646 5.462Z\" fill=\"#B0B0B0\"/>\\n<path d=\"M21.4465 9.55767C21.4465 6.57022 20.2715 3.7618 18.1386 1.64967L17.6206 2.16205C19.6154 4.13736 20.7145 6.76382 20.7145 9.55767C20.7145 12.3515 19.6159 14.978 17.6206 16.9533C13.5027 21.0315 6.80151 21.0315 2.68357 16.9533L2.16614 17.4662C4.09035 19.3716 6.54181 20.4439 9.05941 20.6841C9.04422 21.0543 8.96729 21.311 8.82862 21.4532C8.67231 21.6133 8.40723 21.6929 8.03042 21.6929V22C8.51502 22 12.0562 22 12.2615 22V21.6929C11.9489 21.6929 11.7255 21.6128 11.5912 21.4532C11.4692 21.3091 11.4036 21.0461 11.3918 20.6666C13.858 20.3993 16.2521 19.3342 18.1386 17.4657C20.2715 15.3535 21.4465 12.5451 21.4465 9.55767Z\" fill=\"#B0B0B0\"/>\\n</g>\\n</svg>\\n',withExternalLayout:true})}),/*#__PURE__*/_jsx(SVG,{className:\"framer-jgejq8\",\"data-framer-name\":\"Potluck\",fill:\"rgba(0,0,0,1)\",intrinsicHeight:24,intrinsicWidth:89,svg:'<svg width=\"89\" height=\"24\" viewBox=\"-1 -1 89 24\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\\n<g opacity=\"0.6\">\\n<path d=\"M0.349609 21.0348V20.429L2.44534 19.9242V2.91218L0.349609 2.42V1.81423H8.02986C9.32839 1.81423 10.4749 2.03718 11.4693 2.4831C12.4638 2.9206 13.2404 3.56423 13.7993 4.41399C14.3581 5.25533 14.6376 6.29019 14.6376 7.51855C14.6376 9.2349 14.013 10.5474 12.7637 11.4561C11.5145 12.3647 9.80918 12.819 7.64769 12.819H5.21911V19.9242L8.02986 20.429V21.0348H0.349609ZM5.21911 11.8094H6.83405C7.82028 11.8094 8.60516 11.6958 9.18867 11.4687C9.78041 11.2331 10.253 10.9092 10.6064 10.4969C10.9762 10.0678 11.231 9.57985 11.3707 9.03298C11.5186 8.47769 11.5926 7.89295 11.5926 7.27877C11.5926 6.24392 11.4118 5.38154 11.0502 4.69163C10.6886 4.00173 10.179 3.50954 9.52153 3.21507C9.02019 2.96267 8.26409 2.83646 7.2532 2.83646H5.21911V11.8094Z\" fill=\"#B0B0B0\"/>\\n<path d=\"M21.9052 21.2998C20.6396 21.2998 19.5177 21.0011 18.5397 20.4038C17.5617 19.798 16.7933 18.9777 16.2344 17.9428C15.6838 16.8996 15.4085 15.7259 15.4085 14.4218C15.4085 13.1093 15.6838 11.9356 16.2344 10.9008C16.7933 9.86591 17.5617 9.0498 18.5397 8.45245C19.5177 7.84668 20.6396 7.5438 21.9052 7.5438C23.1709 7.5438 24.2886 7.84668 25.2584 8.45245C26.2364 9.0498 27.0048 9.86591 27.5637 10.9008C28.1226 11.9356 28.402 13.1093 28.402 14.4218C28.402 15.7259 28.1226 16.8996 27.5637 17.9428C27.0048 18.9777 26.2364 19.798 25.2584 20.4038C24.2886 21.0011 23.1709 21.2998 21.9052 21.2998ZM21.8806 20.1387C22.4805 20.1387 23.0106 20.0041 23.4709 19.7349C23.9311 19.4573 24.3174 19.066 24.6297 18.5612C24.9502 18.048 25.1927 17.4422 25.357 16.7439C25.5214 16.0372 25.6036 15.2547 25.6036 14.3966C25.6036 13.5468 25.5214 12.7728 25.357 12.0744C25.2009 11.3761 24.9666 10.7746 24.6543 10.2698C24.342 9.76495 23.9558 9.37793 23.4955 9.1087C23.0353 8.83105 22.5052 8.69223 21.9052 8.69223C21.3053 8.69223 20.7752 8.83105 20.3149 9.1087C19.8547 9.37793 19.4684 9.76495 19.1561 10.2698C18.8438 10.7746 18.6055 11.3803 18.4411 12.0871C18.285 12.7854 18.2069 13.5636 18.2069 14.4218C18.2069 15.28 18.285 16.0582 18.4411 16.7565C18.6055 17.4549 18.8438 18.0564 19.1561 18.5612C19.4684 19.066 19.8506 19.4573 20.3026 19.7349C20.7628 20.0041 21.2888 20.1387 21.8806 20.1387Z\" fill=\"#B0B0B0\"/>\\n<path d=\"M34.1167 21.2998C33.2045 21.2998 32.51 21.0348 32.0333 20.5047C31.5566 19.9747 31.3183 19.2133 31.3183 18.2205V8.73009H29.7157L29.6417 8.27577L33.3401 4.51495L33.8209 4.56543V7.7962H37.3466L37.1371 8.73009H33.8209V17.9681C33.8209 19.3479 34.3058 20.0378 35.2755 20.0378C35.6043 20.0378 35.9289 19.9494 36.2494 19.7728C36.5782 19.5961 36.8576 19.3521 37.0877 19.0408L37.5192 19.432C37.1412 20.0041 36.648 20.4585 36.0399 20.795C35.4399 21.1315 34.7989 21.2998 34.1167 21.2998Z\" fill=\"#B0B0B0\"/>\\n<path d=\"M37.7415 21.0348V20.4795L39.6153 20.0883V2.5462L37.7662 1.87733V1.4861L41.8713 0.299805H42.1302V20.0883L43.9794 20.4795V21.0348H37.7415Z\" fill=\"#B0B0B0\"/>\\n<path d=\"M49.9553 21.2998C48.7225 21.2998 47.8226 21.0095 47.2555 20.429C46.6884 19.8401 46.4049 18.9903 46.4049 17.8797V8.74271L44.5804 8.35149V7.7962H48.9198V16.8701C48.9198 17.9723 49.1088 18.7295 49.4869 19.1418C49.8731 19.554 50.4813 19.7601 51.3114 19.7601C51.8785 19.7601 52.4332 19.6087 52.9756 19.3058C53.5181 19.0029 54.0194 18.5276 54.4796 17.8797V18.8893C53.855 19.6718 53.1523 20.2692 52.3716 20.6814C51.5908 21.0937 50.7854 21.2998 49.9553 21.2998ZM54.3933 21.2998V18.8136L54.2577 18.7631V8.74271L52.4455 8.35149V7.7962H56.7726V19.1165L58.4492 19.7223V20.063L54.6029 21.2998H54.3933Z\" fill=\"#B0B0B0\"/>\\n<path d=\"M65.5676 21.2998C64.4498 21.2998 63.4554 21.0222 62.5842 20.4669C61.7213 19.9032 61.0432 19.1249 60.5501 18.1321C60.0652 17.1309 59.8228 15.9783 59.8228 14.6742C59.8228 13.2944 60.0899 12.0702 60.6241 11.0017C61.1665 9.9248 61.9103 9.07925 62.8554 8.46507C63.8088 7.85089 64.8977 7.5438 66.1223 7.5438C66.9853 7.5438 67.7578 7.69103 68.4399 7.9855C69.1221 8.27156 69.6604 8.65437 70.0549 9.13394C70.4576 9.60509 70.659 10.1225 70.659 10.6862C70.659 11.149 70.5439 11.5065 70.3138 11.7589C70.0837 12.0113 69.7714 12.1375 69.3769 12.1375C68.9495 12.1375 68.629 12.0071 68.4153 11.7463C68.2016 11.4855 68.0619 11.0774 67.9961 10.5222C67.9057 9.68923 67.729 9.12973 67.466 8.84368C67.2031 8.55762 66.7798 8.41459 66.1963 8.41459C65.0292 8.41459 64.1211 8.92781 63.4718 9.95425C62.8308 10.9723 62.5103 12.3268 62.5103 14.018C62.5103 15.7175 62.8472 17.0216 63.5211 17.9302C64.1951 18.8389 65.1525 19.2932 66.3935 19.2932C67.2154 19.2932 67.9509 19.1375 68.6002 18.8262C69.2495 18.515 69.8289 17.9975 70.3384 17.274L70.8316 17.5642C70.3795 18.7589 69.7015 19.6802 68.7975 20.3281C67.8934 20.9759 66.8168 21.2998 65.5676 21.2998Z\" fill=\"#B0B0B0\"/>\\n<path d=\"M71.7165 21.0348V20.4795L73.6026 20.0883V2.55882L71.7781 1.87733V1.52396L75.7723 0.299805H76.0559V20.0883L77.9174 20.4795V21.0348H71.7165ZM81.8869 21.0348L76.8448 14.5101L78.4228 12.6045L84.3032 20.0883L86.3496 20.4795V21.0348H81.8869ZM75.4888 16.5672L75.2915 15.3809L80.1117 9.84067C80.2925 9.63875 80.424 9.46627 80.5062 9.32324C80.5966 9.1718 80.6418 9.0456 80.6418 8.94464C80.6418 8.80161 80.5185 8.68803 80.272 8.60389C80.0254 8.51976 79.5323 8.43562 78.7926 8.35149V7.7962H84.4265V8.35149C83.7608 8.46928 83.2471 8.58286 82.8855 8.69223C82.5239 8.79319 82.2321 8.92781 82.0102 9.09608C81.7965 9.25593 81.5664 9.4831 81.3199 9.77757L75.4888 16.5672Z\" fill=\"#B0B0B0\"/>\\n</g>\\n</svg>\\n',withExternalLayout:true}),/*#__PURE__*/_jsx(Link,{href:\"https://www.10x.design/\",motionChild:true,nodeId:\"IK0tYiDYN\",openInNewTab:true,scopeId:\"augiA20Il\",children:/*#__PURE__*/_jsx(SVG,{as:\"a\",className:\"framer-1cf171c framer-lux5qc\",\"data-framer-name\":\"Union\",fill:\"rgba(0,0,0,1)\",intrinsicHeight:26,intrinsicWidth:72,svg:'<svg width=\"72\" height=\"26\" viewBox=\"0 0 72 26\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\\n<path opacity=\"0.6\" fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M0.5 8.85922C0.5 5.79125 0.5 4.25727 1.08758 3.08134C1.62689 2.002 2.502 1.12689 3.58134 0.587579C4.75727 0 6.29125 0 9.35921 0H17.1976C20.2656 0 21.7995 0 22.9755 0.587579C24.0548 1.12689 24.9299 2.002 25.4692 3.08134C26.0568 4.25727 26.0568 5.79125 26.0568 8.85921V16.7408C26.0568 19.8087 26.0568 21.3427 25.4692 22.5187C24.9299 23.598 24.0548 24.4731 22.9755 25.0124C21.7995 25.6 20.2655 25.6 17.1976 25.6H9.3592C6.29125 25.6 4.75727 25.6 3.58134 25.0124C2.502 24.4731 1.62689 23.598 1.08758 22.5187C0.5 21.3427 0.5 19.8087 0.5 16.7408V8.85922ZM11.57 16.9896C10.9421 16.9896 10.3928 16.858 9.92193 16.5946C9.45106 16.3313 9.08418 15.9638 8.82128 15.4921C8.55838 15.0204 8.42693 14.4702 8.42693 13.8413V11.2943C8.42693 10.6655 8.55838 10.1152 8.82128 9.64352C9.08418 9.17186 9.45106 8.80436 9.92193 8.54101C10.3928 8.27767 10.9421 8.146 11.57 8.146C12.1978 8.146 12.7471 8.27767 13.218 8.54101C13.6888 8.80436 14.0557 9.17186 14.3186 9.64352C14.5815 10.1152 14.713 10.6655 14.713 11.2943V13.8413C14.713 14.4702 14.5815 15.0204 14.3186 15.4921C14.0557 15.9638 13.6888 16.3313 13.218 16.5946C12.7471 16.858 12.1978 16.9896 11.57 16.9896ZM11.57 15.4685C11.8525 15.4685 12.1075 15.4017 12.3351 15.2681C12.5627 15.1344 12.7432 14.9536 12.8766 14.7257C13.01 14.4977 13.0767 14.2422 13.0767 13.9592V11.1646C13.0767 10.8816 13.01 10.6261 12.8766 10.3982C12.7432 10.1702 12.5627 9.9894 12.3351 9.85577C12.1075 9.72213 11.8525 9.65531 11.57 9.65531C11.2874 9.65531 11.0324 9.72213 10.8048 9.85577C10.5772 9.9894 10.3967 10.1702 10.2633 10.3982C10.1299 10.6261 10.0632 10.8816 10.0632 11.1646V13.9592C10.0632 14.2422 10.1299 14.4977 10.2633 14.7257C10.3967 14.9536 10.5772 15.1344 10.8048 15.2681C11.0324 15.4017 11.2874 15.4685 11.57 15.4685ZM5.78448 16.8128V10.068L4.19531 11.0467V9.27798L5.78448 8.32287H7.42074V16.8128H5.78448ZM17.5968 12.5142L14.7599 16.7885H16.7293L18.5932 13.8763L20.4454 16.7885H22.4031L19.5779 12.5142L22.3327 8.33392H20.3633L18.5932 11.1521L16.7996 8.33392H14.842L17.5968 12.5142ZM54.4654 7.97314V9.14072H55.593V7.97314H54.4654ZM54.4654 10.3527V17.2059H55.593V10.3527H54.4654ZM31.5111 8.06833V17.2059H34.3237C34.4124 17.2059 34.5729 17.2038 34.8052 17.1996C35.0417 17.1911 35.2655 17.1742 35.4767 17.1488C36.1819 17.0557 36.7711 16.7998 37.2441 16.381C37.7213 15.9579 38.0803 15.4228 38.321 14.7756C38.5617 14.1283 38.6821 13.4155 38.6821 12.6371C38.6821 11.8587 38.5617 11.1459 38.321 10.4987C38.0803 9.85142 37.7213 9.3184 37.2441 8.89959C36.7711 8.47656 36.1819 8.21851 35.4767 8.12544C35.2655 8.09583 35.0438 8.0789 34.8115 8.07467C34.5792 8.07044 34.4166 8.06833 34.3237 8.06833H31.5111ZM34.3237 16.1272H32.6703V9.14707H34.3237C34.4758 9.14707 34.6531 9.1513 34.8558 9.15976C35.0586 9.16822 35.2338 9.18726 35.3816 9.21687C35.8758 9.30571 36.277 9.51088 36.5853 9.83239C36.8935 10.1539 37.1195 10.5579 37.2631 11.0444C37.4109 11.5309 37.4848 12.0618 37.4848 12.6371C37.4848 13.1998 37.413 13.7243 37.2694 14.2108C37.1258 14.6973 36.8999 15.1034 36.5916 15.4292C36.2833 15.7549 35.88 15.9643 35.3816 16.0574C35.2338 16.0827 35.0607 16.1018 34.8622 16.1145C34.6637 16.1229 34.4842 16.1272 34.3237 16.1272ZM41.3385 16.9521C41.841 17.2482 42.428 17.3963 43.0995 17.3963C43.7626 17.3963 44.3602 17.2313 44.8923 16.9013C45.4286 16.5671 45.8298 16.0975 46.0959 15.4926L45.0127 15.1182C44.8226 15.5074 44.5608 15.8057 44.2271 16.0129C43.8935 16.2202 43.5007 16.3239 43.0489 16.3239C42.3774 16.3239 41.86 16.1018 41.4968 15.6576C41.1827 15.2734 41.0044 14.753 40.962 14.0966H45.0697H45.6271H46.2099C46.2437 13.2844 46.1381 12.5842 45.8932 11.9962C45.6525 11.4082 45.2893 10.9555 44.8036 10.6383C44.3222 10.321 43.7372 10.1624 43.0489 10.1624C42.3858 10.1624 41.8072 10.3125 41.3131 10.6129C40.8232 10.909 40.441 11.332 40.1665 11.882C39.892 12.4277 39.7547 13.075 39.7547 13.8237C39.7547 14.5387 39.8941 15.1648 40.1728 15.702C40.4516 16.235 40.8401 16.6517 41.3385 16.9521ZM45.0408 13.1892C44.9783 12.5946 44.8169 12.1335 44.5565 11.8058C44.2271 11.387 43.7372 11.1776 43.0869 11.1776C42.39 11.1776 41.86 11.4019 41.4968 11.8503C41.2242 12.1869 41.0539 12.6332 40.9859 13.1892H45.0408ZM50.2049 17.3899C49.3899 17.3899 48.7205 17.2122 48.1968 16.8569C47.6773 16.4973 47.3585 15.996 47.2402 15.353L48.3932 15.169C48.4861 15.5413 48.6994 15.8374 49.033 16.0574C49.3666 16.2731 49.7805 16.381 50.2746 16.381C50.7434 16.381 51.1108 16.2837 51.3769 16.0891C51.6429 15.8945 51.776 15.6301 51.776 15.2959C51.776 15.1013 51.7316 14.9448 51.6429 14.8263C51.5543 14.7036 51.3705 14.5894 51.0918 14.4837C50.8173 14.3779 50.4013 14.251 49.8439 14.1029C49.2399 13.9422 48.7648 13.7751 48.4185 13.6016C48.0722 13.4282 47.8252 13.2273 47.6773 12.9988C47.5295 12.7704 47.4556 12.4933 47.4556 12.1675C47.4556 11.7657 47.5654 11.4145 47.785 11.1142C48.0046 10.8096 48.3108 10.5748 48.7036 10.4098C49.1006 10.2448 49.5609 10.1624 50.0846 10.1624C50.604 10.1624 51.0686 10.2448 51.4782 10.4098C51.8879 10.5748 52.2173 10.8096 52.4665 11.1142C52.7199 11.4145 52.8698 11.7657 52.9162 12.1675L51.7633 12.3769C51.7084 12.0089 51.531 11.7191 51.2312 11.5076C50.9356 11.2961 50.5534 11.184 50.0846 11.1713C49.6411 11.1544 49.2801 11.2326 49.0013 11.4061C48.7268 11.5795 48.5896 11.8143 48.5896 12.1104C48.5896 12.2754 48.6402 12.4171 48.7416 12.5356C48.8472 12.654 49.0393 12.7661 49.3181 12.8719C49.601 12.9777 50.0107 13.0982 50.547 13.2336C51.1509 13.3859 51.6261 13.553 51.9724 13.7349C52.3229 13.9126 52.5721 14.1241 52.7199 14.3694C52.8677 14.6106 52.9416 14.9088 52.9416 15.2642C52.9416 15.9241 52.6987 16.4444 52.2131 16.8252C51.7274 17.2017 51.058 17.3899 50.2049 17.3899ZM60.2621 20.4421C59.9031 20.4421 59.5526 20.3871 59.2105 20.2771C58.8684 20.1672 58.5538 20.0001 58.2666 19.7758C57.9837 19.5559 57.7472 19.2767 57.5571 18.9382L58.5897 18.3925C58.7586 18.7267 58.9972 18.97 59.3055 19.1223C59.618 19.2745 59.939 19.3507 60.2684 19.3507C60.7034 19.3507 61.0645 19.2703 61.3517 19.1096C61.6388 18.953 61.85 18.7183 61.9851 18.4052C62.1245 18.0922 62.1921 17.703 62.1879 17.2376V16.5795C62.07 16.7045 61.9411 16.8181 61.8014 16.9204C61.3622 17.2376 60.8217 17.3963 60.1797 17.3963C59.542 17.3963 58.9951 17.2376 58.539 16.9204C58.0829 16.5988 57.7303 16.1652 57.4811 15.6195C57.2361 15.0738 57.1137 14.4583 57.1137 13.773C57.1137 13.0876 57.2361 12.4721 57.4811 11.9264C57.7303 11.3807 58.0829 10.9513 58.539 10.6383C58.9951 10.321 59.5399 10.1624 60.1734 10.1624C60.8195 10.1624 61.3622 10.3189 61.8014 10.6319C61.9956 10.7703 62.1688 10.9315 62.3209 11.1154V10.3527H63.3218V17.2503C63.3218 17.4365 63.3155 17.6162 63.3028 17.7897C63.2943 17.9631 63.2732 18.1345 63.2394 18.3037C63.1508 18.7902 62.9755 19.1899 62.7137 19.503C62.4518 19.8203 62.114 20.055 61.7001 20.2073C61.2862 20.3639 60.8069 20.4421 60.2621 20.4421ZM62.1055 15.1119C62.2491 14.7185 62.3209 14.2721 62.3209 13.773C62.3209 13.2653 62.2491 12.819 62.1055 12.4341C61.9661 12.0449 61.7508 11.7424 61.4594 11.5266C61.168 11.3067 60.7984 11.1967 60.3508 11.1967C59.8862 11.1967 59.5019 11.3109 59.1978 11.5393C58.898 11.7678 58.6741 12.0766 58.5263 12.4658C58.3827 12.855 58.3109 13.2907 58.3109 13.773C58.3109 14.2595 58.3849 14.6994 58.5327 15.0928C58.6805 15.482 58.9022 15.7908 59.1978 16.0193C59.4977 16.2477 59.8714 16.3619 60.3191 16.3619C60.7794 16.3619 61.1574 16.252 61.453 16.032C61.7486 15.8078 61.9661 15.5011 62.1055 15.1119ZM69.9621 13.773V17.2059H71.1024V13.4176C71.1024 13.1553 71.077 12.8782 71.0263 12.5864C70.9799 12.2902 70.8975 12.0004 70.7793 11.717C70.661 11.4293 70.4984 11.1713 70.2915 10.9429C70.0846 10.7102 69.8248 10.5241 69.5123 10.3844C69.1998 10.2448 68.8218 10.175 68.3784 10.175C67.7914 10.175 67.2803 10.3041 66.8453 10.5621C66.5522 10.7349 66.303 10.9596 66.0978 11.2362V10.3527H65.0843V17.2059H66.2245V13.5953C66.2245 13.1976 66.2689 12.8529 66.3576 12.561C66.4505 12.2648 66.5793 12.0195 66.744 11.8249C66.9087 11.6303 67.1051 11.4865 67.3331 11.3934C67.5654 11.2961 67.823 11.2474 68.106 11.2474C68.4692 11.2474 68.769 11.3172 69.0055 11.4568C69.2462 11.5964 69.4363 11.7868 69.5757 12.0279C69.7192 12.2648 69.8185 12.5335 69.8734 12.8338C69.9325 13.1342 69.9621 13.4472 69.9621 13.773Z\" fill=\"#B8B8B8\"/>\\n</svg>\\n',withExternalLayout:true})}),/*#__PURE__*/_jsx(Link,{href:\"https://www.vampr.me/\",motionChild:true,nodeId:\"kfx0mqRoJ\",scopeId:\"augiA20Il\",children:/*#__PURE__*/_jsxs(motion.a,{className:\"framer-1c632ma framer-lux5qc\",\"data-framer-name\":\"SVG Logo\",children:[/*#__PURE__*/_jsx(SVG,{className:\"framer-zlm33x\",\"data-framer-name\":\"Group 1\",fill:\"rgba(0,0,0,1)\",intrinsicHeight:26,intrinsicWidth:25,svg:'<svg width=\"25\" height=\"26\" viewBox=\"0 0 25 26\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\\n<path d=\"M17.0051 25.6001C15.9874 25.6001 14.9904 25.2332 14.1597 24.5209L1.94715 13.8578C0.700975 12.7786 0.140197 11.1381 0.410201 9.49762C0.680206 7.85715 1.76022 6.51887 3.2764 5.95765L18.272 0.280762C19.7882 -0.280452 21.429 0.000154903 22.6544 1.07941C23.8798 2.15867 24.4614 3.77756 24.1706 5.41803L21.4082 21.758C21.1382 23.3985 20.0582 24.7367 18.542 25.2979C18.0436 25.5138 17.5243 25.6001 17.0051 25.6001ZM19.809 1.72697C19.4974 1.72697 19.1651 1.79172 18.8536 1.89965L3.83718 7.57654C2.88178 7.94349 2.21715 8.76372 2.051 9.79981C1.88484 10.8359 2.23792 11.8504 3.0064 12.5195L15.2397 23.1826C16.0081 23.8517 17.0466 24.046 17.9813 23.6791C18.9159 23.3121 19.6013 22.4919 19.7674 21.4558L22.5298 5.11583C22.6959 4.07975 22.3429 3.06525 21.5744 2.39611C21.0759 1.9644 20.4528 1.72697 19.809 1.72697Z\" fill=\"#B8B8B8\"/>\\n<path d=\"M13.8723 22.6423C12.6054 22.6423 11.4838 21.9732 10.84 20.8292L4.98294 10.2524C4.35985 9.10843 4.35985 7.77015 4.98294 6.62614C5.60603 5.48213 6.74835 4.81299 8.0153 4.81299H19.7501C21.0171 4.81299 22.1386 5.48213 22.7825 6.62614C23.4055 7.77015 23.4055 9.10843 22.7825 10.2524L16.9047 20.8292C16.2816 21.9516 15.1393 22.6423 13.8723 22.6423ZM8.0153 6.5398C7.35067 6.5398 6.76912 6.88516 6.43681 7.48955C6.1045 8.09393 6.1045 8.78465 6.43681 9.38904L12.2938 19.9442C12.6261 20.5486 13.2077 20.8939 13.8723 20.8939C14.5369 20.8939 15.1185 20.5486 15.4508 19.9442L21.3286 9.38904C21.6609 8.78465 21.6609 8.09393 21.3286 7.48955C20.9963 6.88516 20.4147 6.5398 19.7501 6.5398H8.0153V6.5398Z\" fill=\"#B8B8B8\"/>\\n<path d=\"M11.634 18.7144C11.1979 18.7144 10.7409 18.5849 10.3463 18.3474C9.53629 17.851 9.05859 16.9876 9.05859 16.0162V7.9218C9.05859 6.95047 9.53629 6.06548 10.3463 5.59061C11.1563 5.09415 12.1325 5.09415 12.9425 5.59061L19.6718 9.62703C20.4819 10.1235 20.9596 10.9869 20.9596 11.9582C20.9596 12.9296 20.4819 13.8145 19.6718 14.311L12.9425 18.3474C12.5271 18.5849 12.091 18.7144 11.634 18.7144ZM11.634 6.95047C11.4263 6.95047 11.2394 7.03681 11.1563 7.07998C11.0109 7.16632 10.6994 7.40376 10.6994 7.9218V16.0162C10.6994 16.5127 11.0317 16.7717 11.1563 16.858C11.3017 16.9444 11.6756 17.1171 12.091 16.858L18.8411 12.8C19.2565 12.541 19.298 12.1309 19.298 11.9582C19.298 11.7855 19.2565 11.3754 18.8411 11.1164L12.1117 7.07998C11.9456 6.99364 11.7794 6.95047 11.634 6.95047Z\" fill=\"#B8B8B8\"/>\\n</svg>\\n',withExternalLayout:true}),/*#__PURE__*/_jsx(SVG,{className:\"framer-1ucdl1x\",\"data-framer-name\":\"Group 2\",fill:\"rgba(0,0,0,1)\",intrinsicHeight:18,intrinsicWidth:64,svg:'<svg width=\"64\" height=\"18\" viewBox=\"0 0 64 18\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\\n<path d=\"M10.7624 0.432105C10.1601 0.432105 9.76543 0.712713 9.57851 1.27393C8.93465 3.36768 7.10692 9.28201 6.52538 11.311C6.50461 11.3974 6.46307 11.4189 6.42153 11.311C5.86075 9.32518 4.01226 3.3461 3.3684 1.27393C2.97378 -0.129108 0.58528 0.324179 1.04221 1.89989L4.13687 11.8722C4.44842 12.9731 5.38305 13.599 6.48384 13.599C7.54309 13.599 8.49848 12.9731 8.81003 11.8722L11.9047 1.89989C12.1747 1.14441 11.5932 0.41052 10.7624 0.432105Z\" fill=\"#B8B8B8\"/>\\n<path d=\"M39.5668 1.57655C37.9883 -0.085504 34.5821 -0.215015 33.0452 1.68448C31.4874 -0.19343 28.0397 -0.107089 26.4197 1.57655C25.6512 2.35362 25.2773 3.45446 25.2773 4.57689V12.4123C25.2773 13.7722 27.6451 13.7937 27.6451 12.4123V4.57689C27.6451 4.42579 27.6658 4.23153 27.7074 3.99409C27.9358 2.56947 29.7428 2.24569 30.8436 2.78532C31.529 3.13068 31.8405 3.88616 31.8198 4.59847V12.4339C31.8198 13.0814 32.4013 13.47 33.0036 13.47C33.6267 13.47 34.1875 13.103 34.1875 12.4339V4.59847C34.1667 3.90775 34.4575 3.13068 35.1429 2.78532C36.2229 2.24569 38.0506 2.59105 38.2791 3.99409C38.3206 4.23153 38.3414 4.42579 38.3414 4.57689V12.4123C38.3414 13.7722 40.7299 13.7937 40.7091 12.4123V4.57689C40.6884 3.36812 40.3145 2.35362 39.5668 1.57655Z\" fill=\"#B8B8B8\"/>\\n<path d=\"M53.2932 4.4905C52.9193 1.68443 50.7593 0.281398 48.0384 0.302983C45.3176 0.281398 43.1368 1.66285 42.763 4.4905C42.5137 6.13097 42.7007 14.2254 42.6384 16.017C42.6176 17.0099 43.9884 17.3337 44.6322 16.7724C44.8607 16.5782 44.9853 16.3192 44.9853 16.017V11.7215C46.5015 13.5563 49.3262 14.3765 51.6524 12.477C52.8778 11.5488 53.3762 9.88679 53.3762 8.2679C53.4178 7.08072 53.4385 5.6561 53.2932 4.4905ZM51.05 6.92962C51.05 7.59876 51.05 8.44058 50.967 9.08814C50.7385 10.7286 49.6377 11.6136 48.0592 11.2898C46.6884 11.0308 45.5461 9.75728 45.0061 8.74277C45.0061 7.55559 44.9646 5.89354 45.0892 4.74952C45.2969 3.23856 46.273 2.48308 48.0384 2.48308C51.0085 2.50467 51.0916 4.59843 51.05 6.92962Z\" fill=\"#B8B8B8\"/>\\n<path d=\"M23.2011 4.49025C23.035 3.17356 22.4742 2.13747 21.5395 1.40358C19.8157 -0.064213 16.0564 -0.064213 14.3325 1.40358C13.0863 2.33174 12.5879 3.99379 12.5879 5.61268C12.5463 6.79986 12.5256 8.24607 12.6917 9.41167C12.9409 11.8724 15.0594 13.5776 17.2818 13.5776C18.9018 13.6639 20.5011 12.3904 20.9788 11.7429V12.4336C20.958 13.4265 22.3288 13.7503 22.9726 13.1891C23.2011 12.9948 23.3257 12.7358 23.3257 12.4336C23.2842 10.6636 23.4503 6.15231 23.2011 4.49025ZM14.9348 5.82853C14.9141 3.8427 15.641 2.48283 17.9464 2.526C19.7118 2.526 20.688 3.2599 20.8957 4.77086C21.0203 5.89329 20.9788 7.57693 20.9788 8.76411C20.148 10.383 17.8426 12.2393 15.9733 10.9442C14.561 9.86495 14.9764 7.49059 14.9348 5.82853Z\" fill=\"#B8B8B8\"/>\\n<path d=\"M63.2243 0.734907C61.3342 0.0225972 58.5719 0.152108 57.118 1.38246C55.4564 2.65598 55.3318 4.94401 55.3734 7.03777V12.4125C55.3734 13.7723 57.7411 13.7723 57.7411 12.4125C57.7619 10.8152 57.658 6.30387 57.8242 4.8145C58.0319 2.52647 60.4827 2.13794 62.3519 2.87184C62.892 3.08769 63.6812 2.87184 63.8681 2.22428C64.0758 1.59831 63.8681 0.929173 63.2243 0.734907Z\" fill=\"#B8B8B8\"/>\\n</svg>\\n',withExternalLayout:true})]})}),/*#__PURE__*/_jsx(SVG,{className:\"framer-660jlg\",\"data-framer-name\":\"Group 49\",fill:\"rgba(0,0,0,1)\",intrinsicHeight:20,intrinsicWidth:122,svg:'<svg width=\"122\" height=\"20\" viewBox=\"0 0 122 20\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\\n<g opacity=\"0.6\">\\n<path d=\"M33.7763 17.726C33.0368 17.726 32.3044 17.5805 31.6211 17.2979C30.9379 17.0154 30.317 16.6012 29.794 16.0791C29.2711 15.5569 28.8563 14.9371 28.5732 14.2549C28.2902 13.5727 28.1445 12.8415 28.1445 12.1031C28.1445 11.3647 28.2902 10.6335 28.5732 9.95128C28.8563 9.26908 29.2711 8.64922 29.794 8.12708C30.317 7.60495 30.9379 7.19077 31.6211 6.90819C32.3044 6.62562 33.0368 6.48018 33.7763 6.48018C34.6067 6.47492 35.4291 6.64097 36.1922 6.96791C36.9552 7.29485 37.6424 7.77563 38.2106 8.38012L36.5804 10.1143C36.244 9.71053 35.8239 9.38444 35.349 9.1586C34.874 8.93275 34.3557 8.81255 33.8297 8.80628C33.408 8.81445 32.9923 8.90715 32.6071 9.07887C32.222 9.25059 31.8754 9.49782 31.5879 9.80589C31.3003 10.114 31.0777 10.4766 30.9333 10.8722C30.7888 11.2679 30.7255 11.6884 30.747 12.109C30.7287 12.5334 30.7962 12.9571 30.9456 13.3548C31.095 13.7526 31.3231 14.1162 31.6164 14.4239C31.9097 14.7317 32.2621 14.9772 32.6525 15.1459C33.043 15.3146 33.4635 15.403 33.889 15.4058C34.3992 15.4017 34.9025 15.288 35.3649 15.0725C35.8272 14.857 36.2377 14.5448 36.5685 14.1569L38.1632 15.826C37.5987 16.4225 36.9189 16.8984 36.1648 17.2249C35.4108 17.5515 34.5982 17.722 33.7763 17.726Z\" fill=\"#B8B8B8\"/>\\n<path d=\"M44.6546 17.7258C43.9151 17.7258 43.1827 17.5804 42.4994 17.2978C41.8162 17.0152 41.1953 16.6011 40.6724 16.0789C40.1494 15.5568 39.7346 14.9369 39.4515 14.2547C39.1685 13.5725 39.0228 12.8414 39.0228 12.1029C39.0228 11.3645 39.1685 10.6334 39.4515 9.95116C39.7346 9.26896 40.1494 8.6491 40.6724 8.12696C41.1953 7.60483 41.8162 7.19065 42.4994 6.90807C43.1827 6.6255 43.9151 6.48006 44.6546 6.48006C45.3942 6.48006 46.1266 6.6255 46.8098 6.90807C47.4931 7.19065 48.114 7.60483 48.6369 8.12696C49.1599 8.6491 49.5747 9.26896 49.8577 9.95116C50.1408 10.6334 50.2864 11.3645 50.2864 12.1029C50.2864 12.8414 50.1408 13.5725 49.8577 14.2547C49.5747 14.9369 49.1599 15.5568 48.6369 16.0789C48.114 16.6011 47.4931 17.0152 46.8098 17.2978C46.1266 17.5804 45.3942 17.7258 44.6546 17.7258ZM44.6546 15.4234C45.0814 15.4181 45.5029 15.3279 45.8943 15.1579C46.2857 14.9879 46.6392 14.7416 46.934 14.4334C47.2288 14.1253 47.4591 13.7615 47.6113 13.3633C47.7635 12.9652 47.8345 12.5407 47.8203 12.1148C47.8388 11.6894 47.7708 11.2647 47.6205 10.8662C47.4702 10.4678 47.2406 10.1038 46.9457 9.79627C46.6507 9.48874 46.2965 9.24401 45.9043 9.07682C45.512 8.90962 45.09 8.82343 44.6635 8.82343C44.2371 8.82343 43.815 8.90962 43.4228 9.07682C43.0306 9.24401 42.6764 9.48874 42.3814 9.79627C42.0864 10.1038 41.8569 10.4678 41.7066 10.8662C41.5563 11.2647 41.4883 11.6894 41.5068 12.1148C41.4925 12.5392 41.563 12.9623 41.7141 13.3592C41.8652 13.7562 42.0939 14.1193 42.3868 14.4272C42.6798 14.7351 43.0312 14.9817 43.4205 15.1528C43.8098 15.3238 44.2294 15.4158 44.6546 15.4234Z\" fill=\"#B8B8B8\"/>\\n<path d=\"M60.3762 3.50278V7.44472C59.4816 6.82806 58.4221 6.494 57.335 6.48587C56.5969 6.47947 55.8649 6.6205 55.1822 6.90066C54.4994 7.18083 53.8797 7.59447 53.3594 8.11726C52.8391 8.64005 52.4287 9.26143 52.1524 9.94487C51.8762 10.6283 51.7396 11.36 51.7507 12.0969C51.7349 12.8275 51.8649 13.5539 52.133 14.2338C52.4011 14.9138 52.8019 15.5337 53.3122 16.0575C53.8225 16.5813 54.4321 16.9986 55.1054 17.285C55.7787 17.5714 56.5024 17.7212 57.2343 17.7257C58.3943 17.7149 59.5132 17.2957 60.394 16.542V17.7257H63.038V2.40187L60.3762 3.50278ZM60.3762 14.2691C60.0313 14.6392 59.6111 14.9316 59.1439 15.1265C58.6767 15.3215 58.1732 15.4146 57.667 15.3996C57.2204 15.4185 56.7747 15.347 56.3565 15.1894C55.9383 15.0317 55.5564 14.7913 55.2337 14.4825C54.911 14.1736 54.6543 13.8028 54.4789 13.3924C54.3034 12.9819 54.213 12.5402 54.213 12.094C54.213 11.6477 54.3034 11.206 54.4789 10.7956C54.6543 10.3851 54.911 10.0143 55.2337 9.70545C55.5564 9.39664 55.9383 9.15618 56.3565 8.99856C56.7747 8.84095 57.2204 8.76942 57.667 8.78829C58.169 8.77675 58.6681 8.86735 59.1338 9.05458C59.5996 9.24182 60.0223 9.52176 60.3762 9.87736V14.2691Z\" fill=\"#B8B8B8\"/>\\n<path d=\"M70.6498 17.7258C69.8969 17.7464 69.1475 17.616 68.4459 17.3423C67.7443 17.0685 67.1049 16.6571 66.5654 16.1323C66.0259 15.6074 65.5974 14.9799 65.3051 14.2868C65.0129 13.5937 64.8628 12.849 64.8639 12.097C64.8512 11.3648 64.9854 10.6374 65.2584 9.95768C65.5314 9.27796 65.9378 8.65961 66.4537 8.13901C66.9696 7.61842 67.5846 7.20608 68.2625 6.92626C68.9403 6.64644 69.6674 6.50479 70.4009 6.50963C73.4657 6.50963 75.7362 8.97778 75.7362 12.2864V12.973H67.5494C67.7177 13.6984 68.1305 14.3441 68.7186 14.802C69.3068 15.2599 70.0346 15.5023 70.7803 15.4885C71.6892 15.5151 72.5738 15.1932 73.2523 14.5888L74.9952 16.1988C73.7811 17.2186 72.2361 17.7616 70.6498 17.7258ZM67.5257 11.073H73.1278C73.0065 10.4178 72.6624 9.82447 72.1538 9.39314C71.6451 8.96182 71.0029 8.71894 70.3356 8.70552C69.6625 8.70452 69.0107 8.94184 68.4962 9.37531C67.9818 9.80878 67.6379 10.4103 67.5257 11.073Z\" fill=\"#B8B8B8\"/>\\n<path d=\"M82.6662 17.7258C81.9294 17.7298 81.1991 17.5868 80.5183 17.3051C79.8376 17.0235 79.22 16.6088 78.702 16.0856C78.184 15.5623 77.7759 14.941 77.5018 14.2581C77.2276 13.5751 77.0929 12.8444 77.1056 12.1088C77.0937 11.3721 77.2293 10.6405 77.5044 9.9568C77.7796 9.27314 78.1886 8.6512 78.7077 8.12747C79.2267 7.60374 79.8453 7.18876 80.5271 6.90687C81.2089 6.62498 81.9402 6.48186 82.6781 6.48589C84.2953 6.49303 85.8459 7.13012 86.9998 8.26154L85.7608 9.62879C85.3761 9.20326 84.9073 8.86203 84.3838 8.62669C83.8603 8.39135 83.2937 8.26701 82.7196 8.26154C82.2238 8.26669 81.7341 8.37113 81.2795 8.56869C80.8249 8.76625 80.4146 9.0529 80.0729 9.41166C79.7313 9.77042 79.4653 10.194 79.2906 10.6573C79.1159 11.1206 79.0361 11.6141 79.056 12.1088C79.0345 12.6078 79.1136 13.106 79.2887 13.5739C79.4638 14.0418 79.7312 14.4697 80.0752 14.8324C80.4191 15.1951 80.8325 15.4852 81.2908 15.6853C81.7491 15.8854 82.2431 15.9916 82.7433 15.9975C83.3063 15.9908 83.862 15.8698 84.3767 15.6419C84.8914 15.414 85.3542 15.0838 85.7371 14.6716L86.9227 15.956C85.7948 17.0857 84.2639 17.7222 82.6662 17.7258Z\" fill=\"#B8B8B8\"/>\\n<path d=\"M88.5353 17.7258V6.48H90.4679V8.13135C90.7682 7.62267 91.1977 7.20213 91.7129 6.91219C92.2282 6.62224 92.8109 6.47316 93.4023 6.48C93.759 6.47538 94.1138 6.53142 94.4516 6.64573V8.38586C94.0724 8.24438 93.6708 8.1722 93.266 8.17279C92.6515 8.17443 92.0527 8.36669 91.5525 8.72298C91.0523 9.07927 90.6753 9.58196 90.4738 10.1615V17.7258H88.5353Z\" fill=\"#B8B8B8\"/>\\n<path d=\"M99.0399 17.7082C96.7102 17.7082 95.1155 16.4061 95.1155 14.4825C95.1155 12.5588 96.7517 11.2567 99.3956 11.2567C100.417 11.2554 101.427 11.4692 102.36 11.8841V10.4636C102.36 8.91285 101.459 8.09605 99.7158 8.09605C98.5562 8.13555 97.4218 8.44353 96.4019 8.99571L95.6905 7.55152C97.0056 6.86415 98.4628 6.49132 99.947 6.46245C102.698 6.46245 104.251 7.82379 104.251 10.2328V17.7082H102.36V16.5245C101.435 17.3105 100.254 17.7315 99.0399 17.7082ZM96.9651 14.441C96.9651 15.5301 97.9729 16.264 99.4371 16.264C99.9717 16.2877 100.505 16.2034 101.007 16.0163C101.508 15.8292 101.966 15.543 102.354 15.175V13.3342C101.502 12.8232 100.52 12.5684 99.5261 12.6003C97.9729 12.6003 96.9888 13.3342 96.9888 14.441H96.9651Z\" fill=\"#B8B8B8\"/>\\n<path d=\"M108.015 17.7083V8.11979H105.561V6.48619H108.033V5.75225C108.033 3.5978 109.272 2.40219 111.537 2.40219C112.04 2.38662 112.542 2.45054 113.025 2.5916V4.26663C112.598 4.12713 112.152 4.05718 111.703 4.05947C110.517 4.05947 109.924 4.604 109.924 5.79368V6.48619H113.007V8.11979H109.924V17.7083H108.015Z\" fill=\"#B8B8B8\"/>\\n<path d=\"M118.052 8.11947V14.5177C118.052 15.6245 118.496 16.0448 119.629 16.0448C120.15 16.0571 120.668 15.9728 121.158 15.7962V17.4239C120.526 17.6127 119.868 17.7045 119.208 17.6961C117.216 17.6961 116.143 16.755 116.143 14.9794V8.11947H113.861V6.48587H116.125V3.18908L118.034 2.40187V6.48587H121.182V8.11947H118.052Z\" fill=\"#B8B8B8\"/>\\n<path d=\"M7.12673 0.799805L0.851562 7.20449V13.6022H7.12673V19.9998H16.1947L22.4768 13.6022H7.12673V7.20449H16.1947L22.4768 0.799805H7.12673Z\" fill=\"#B8B8B8\"/>\\n</g>\\n</svg>\\n',withExternalLayout:true}),/*#__PURE__*/_jsx(Link,{href:\"https://uzdsolutions.com/\",motionChild:true,nodeId:\"MpjrbN9hM\",scopeId:\"augiA20Il\",children:/*#__PURE__*/_jsx(SVG,{as:\"a\",className:\"framer-8yeilk framer-lux5qc\",\"data-framer-name\":\"UZD\",fill:\"rgba(0,0,0,1)\",intrinsicHeight:32,intrinsicWidth:86,svg:'<svg width=\"86\" height=\"32\" viewBox=\"0 0 86 32\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\\n<g clip-path=\"url(#clip0_163_10983)\">\\n<g opacity=\"0.6\">\\n<path d=\"M34.9583 15.746C34.8672 15.6546 34.7798 15.5594 34.6925 15.4603C32.5769 13.0363 29.2117 11.8214 26.0839 12.345C24.9787 12.5316 23.8943 12.9277 23.0017 13.6132C22.1073 14.3007 21.4179 15.2947 21.2014 16.4162C20.0961 16.679 19.139 17.5093 18.6927 18.5718C18.6623 18.6404 18.6358 18.7127 18.6111 18.787C18.2389 19.8686 18.4041 21.1254 19.027 22.0813C19.0384 22.1479 19.046 22.2127 19.0612 22.2793C19.0782 22.2546 19.0953 22.2317 19.1124 22.207C19.1333 22.2393 19.1561 22.2698 19.1789 22.3003C19.1732 22.247 19.1675 22.1917 19.1637 22.1346C20.0392 20.537 20.8615 20.2361 21.3381 20.1885C23.3588 19.9867 26.4619 23.5894 25.9662 26.9999C25.8238 26.9732 25.6813 26.9485 25.5351 26.9237C23.3816 26.5752 21.171 26.6533 19.0346 26.7314C18.1344 26.7619 17.2039 26.7961 16.2904 26.7961H16.2638C13.8273 26.7961 10.2703 26.5581 7.42551 24.5415C3.53999 21.7861 1.85551 16.4086 1.51178 11.7147C1.98085 13.5199 3.07852 15.249 4.71172 16.7152C6.37911 18.21 7.88508 18.945 9.30369 18.945C9.44233 18.945 9.58286 18.9355 9.72149 18.9241L10.0652 18.8879L9.75187 18.7184C7.09127 17.2636 4.60348 14.055 3.26653 10.3437C2.298 7.67209 1.76816 4.52632 1.64661 0.761686C1.63712 0.51033 1.63142 0.257069 1.62762 0C2.2942 1.91564 3.46973 3.67704 5.04406 5.11092C5.67456 5.68599 6.29176 6.13539 6.92795 6.48957C7.83191 6.99038 8.90679 7.3636 10.1279 7.59592C12.8607 8.11577 15.7074 7.84728 18.4648 7.5864C18.8143 7.55212 19.1656 7.51975 19.515 7.48738C22.4263 7.2246 25.782 7.03798 28.7521 8.16147C32.0053 9.38969 34.2025 12.1508 34.9602 15.746H34.9583Z\" fill=\"#B8B8B8\"/>\\n<path d=\"M34.9583 15.746C34.8672 15.6546 34.7798 15.5594 34.6925 15.4603C32.5769 13.0363 29.2117 11.8214 26.0839 12.345C24.9787 12.5316 23.8943 12.9277 23.0017 13.6132C22.1073 14.3007 21.4179 15.2947 21.2014 16.4162C20.0961 16.679 19.139 17.5093 18.6927 18.5718C7.45019 16.4315 3.21335 7.75016 1.64661 0.761686C1.63712 0.51033 1.63142 0.257069 1.62762 0C2.2942 1.91564 3.46973 3.67704 5.04406 5.11092C5.67456 5.68599 6.29176 6.13539 6.92795 6.48957C7.83191 6.99038 8.90679 7.3636 10.1279 7.59592C12.8607 8.11577 15.7074 7.84728 18.4648 7.5864C18.8143 7.55212 19.1656 7.51975 19.515 7.48738C22.4263 7.2246 25.782 7.03798 28.7521 8.16147C32.0053 9.38969 34.2025 12.1508 34.9602 15.746H34.9583Z\" fill=\"#B8B8B8\"/>\\n<path d=\"M42.3729 19.6292C41.6994 19.6292 41.1212 19.3888 40.6382 18.9094C40.1602 18.4268 39.9203 17.847 39.9203 17.17V11.1925H41.3199V17.17C41.3199 17.4616 41.4234 17.7087 41.632 17.9129C41.8357 18.1221 42.0821 18.2259 42.3729 18.2259H51.485C51.7758 18.2259 52.0238 18.1221 52.2308 17.9129C52.4345 17.7087 52.5364 17.4616 52.5364 17.17V11.1925H53.9409V17.17C53.9409 17.8454 53.6994 18.4252 53.2181 18.9094C52.7401 19.3888 52.1618 19.6292 51.4834 19.6292H42.3713H42.3729Z\" fill=\"#B8B8B8\"/>\\n<path d=\"M69.7296 11.1941V12.3141L59.1128 18.2258H69.7296V19.6291H55.7091V18.5157L66.321 12.604H55.7091V11.1957H69.7296V11.1941Z\" fill=\"#B8B8B8\"/>\\n<path d=\"M81.3015 11.1941C82.4613 11.1941 83.4535 11.6058 84.2765 12.4327C85.0995 13.2579 85.5118 14.2528 85.5118 15.4157C85.5118 16.5786 85.0995 17.5669 84.2765 18.3921C83.4535 19.2174 82.4613 19.6291 81.3015 19.6291H71.4896V11.1941H81.3015ZM81.3015 18.2258C82.0769 18.2258 82.7372 17.9507 83.2826 17.4005C83.8313 16.8504 84.1056 16.1882 84.1056 15.4141C84.1056 14.6399 83.8313 13.9712 83.2826 13.421C82.7372 12.8742 82.0769 12.6024 81.3015 12.6024H72.8892V18.2258H81.3015Z\" fill=\"#B8B8B8\"/>\\n<path d=\"M40.1913 25.9244H40.8336C40.8927 26.3033 41.1851 26.463 41.8274 26.463C42.4697 26.463 42.7884 26.323 42.7884 25.931C42.7884 25.6329 42.6028 25.5126 42.1527 25.4665L41.3445 25.3874C40.5757 25.315 40.2258 24.9954 40.2258 24.4041C40.2258 23.7007 40.7629 23.3483 41.8356 23.3483C42.8295 23.3483 43.3453 23.7139 43.3781 24.437H42.7424C42.6833 24.0582 42.4451 23.8786 41.8094 23.8786C41.2065 23.8786 40.9091 24.0516 40.9091 24.3958C40.9091 24.6808 41.0882 24.8274 41.5646 24.8735L42.3794 24.9526C43.1482 25.0251 43.4652 25.2985 43.4718 25.8816C43.4784 26.6459 42.9149 26.9967 41.8028 26.9967C40.7695 26.9967 40.234 26.6376 40.1929 25.9211L40.1913 25.9244Z\" fill=\"#B8B8B8\"/>\\n<path d=\"M45.937 26.9999C45.3604 26.9999 44.9037 26.8269 44.5653 26.4827C44.2269 26.1302 44.0626 25.6986 44.0626 25.1748C44.0626 24.6511 44.2285 24.2178 44.5653 23.8736C44.9037 23.5211 45.3604 23.3481 45.937 23.3481C46.5136 23.3481 46.9637 23.5211 47.3004 23.8736C47.6388 24.2195 47.8097 24.6511 47.8097 25.1748C47.8097 25.6986 47.6372 26.1318 47.3004 26.4827C46.962 26.8286 46.5119 26.9999 45.937 26.9999ZM45.937 26.3756C46.3017 26.3756 46.5924 26.262 46.8043 26.0429C47.0162 25.8172 47.123 25.5257 47.123 25.1732C47.123 24.8207 47.0162 24.5292 46.8043 24.3101C46.5924 24.0844 46.3017 23.9708 45.937 23.9708C45.5723 23.9708 45.2815 24.0844 45.0696 24.3101C44.8577 24.5292 44.7509 24.8207 44.7509 25.1732C44.7509 25.5257 44.8577 25.8172 45.0696 26.0429C45.2815 26.262 45.5723 26.3756 45.937 26.3756Z\" fill=\"#B8B8B8\"/>\\n<path d=\"M48.5085 26.899V22.1848H49.2099V26.899H48.5085Z\" fill=\"#B8B8B8\"/>\\n<path d=\"M53.6151 23.4468V26.8992H52.9399L52.9136 26.3672L52.9991 26.1086C52.7346 26.6999 52.25 26.9981 51.5486 26.9981C50.5892 26.9981 50.0849 26.4331 50.0849 25.4316V23.4468H50.7863V25.2933C50.7863 26.0164 51.1247 26.382 51.7933 26.382C52.4619 26.382 52.912 25.9966 52.912 25.2603V23.4468H53.6151Z\" fill=\"#B8B8B8\"/>\\n<path d=\"M56.6821 24.0516H55.7359V25.7317C55.7359 26.1303 55.8952 26.3033 56.3191 26.3033H56.6837V26.9342H56.1876C55.3663 26.9342 55.0361 26.5421 55.0361 25.7993V24.0533H54.2804V23.4488H55.0361V22.2529H55.7375V23.4488H56.6837V24.0533L56.6821 24.0516Z\" fill=\"#B8B8B8\"/>\\n<path d=\"M57.343 22.3449C57.343 22.1324 57.5023 21.9595 57.7405 21.9595C58.2694 21.9331 58.2694 22.7567 57.7405 22.7238C57.5023 22.7238 57.343 22.5574 57.343 22.3449ZM57.3889 26.901V23.4485H58.0904V26.901H57.3889Z\" fill=\"#B8B8B8\"/>\\n<path d=\"M60.6787 27C60.1022 27 59.6455 26.827 59.3071 26.4828C58.9687 26.1303 58.8044 25.6987 58.8044 25.1749C58.8044 24.6512 58.9703 24.218 59.3071 23.8737C59.6455 23.5212 60.1022 23.3483 60.6787 23.3483C61.2553 23.3483 61.7054 23.5212 62.0422 23.8737C62.3806 24.2196 62.5514 24.6512 62.5514 25.1749C62.5514 25.6987 62.379 26.1319 62.0422 26.4828C61.7038 26.8287 61.2537 27 60.6787 27ZM60.6787 26.3757C61.0434 26.3757 61.3342 26.2621 61.5461 26.043C61.758 25.8173 61.8648 25.5258 61.8648 25.1733C61.8648 24.8208 61.758 24.5293 61.5461 24.3102C61.3342 24.0845 61.0434 23.9709 60.6787 23.9709C60.3141 23.9709 60.0233 24.0845 59.8114 24.3102C59.5995 24.5293 59.4927 24.8208 59.4927 25.1733C59.4927 25.5258 59.5995 25.8173 59.8114 26.043C60.0233 26.2621 60.3141 26.3757 60.6787 26.3757Z\" fill=\"#B8B8B8\"/>\\n<path d=\"M66.7789 24.9148V26.8996H66.0775V25.0532C66.0775 24.3301 65.7391 23.9644 65.0705 23.9644C64.4019 23.9644 63.9518 24.3498 63.9518 25.0861V26.8996H63.2504V23.4472H63.9321L63.9518 23.9776L63.8664 24.2362C64.1309 23.6448 64.6138 23.3467 65.3169 23.3467C66.2779 23.3467 66.7806 23.9117 66.7806 24.9131L66.7789 24.9148Z\" fill=\"#B8B8B8\"/>\\n<path d=\"M67.4788 25.9243H68.1211C68.1803 26.3031 68.4727 26.4629 69.115 26.4629C69.7573 26.4629 70.076 26.3229 70.076 25.9309C70.076 25.6328 69.8903 25.5125 69.4402 25.4664L68.632 25.3873C67.8632 25.3149 67.5133 24.9953 67.5133 24.404C67.5133 23.7006 68.0505 23.3481 69.1232 23.3481C70.117 23.3481 70.6328 23.7138 70.6657 24.4369H70.03C69.9708 24.0581 69.7326 23.8785 69.0969 23.8785C68.494 23.8785 68.1967 24.0515 68.1967 24.3957C68.1967 24.6807 68.3758 24.8273 68.8521 24.8734L69.6669 24.9525C70.4357 25.025 70.7528 25.2984 70.7593 25.8815C70.7659 26.6458 70.2025 26.9966 69.0903 26.9966C68.0571 26.9966 67.5216 26.6375 67.4805 25.921L67.4788 25.9243Z\" fill=\"#B8B8B8\"/>\\n</g>\\n</g>\\n<defs>\\n<clipPath id=\"clip0_163_10983\">\\n<rect width=\"85\" height=\"32\" fill=\"white\" transform=\"translate(0.102356)\"/>\\n</clipPath>\\n</defs>\\n</svg>\\n',withExternalLayout:true})}),/*#__PURE__*/_jsx(Link,{href:\"https://oss.gallery/\",motionChild:true,nodeId:\"RogAR3bpg\",openInNewTab:true,scopeId:\"augiA20Il\",children:/*#__PURE__*/_jsx(SVG,{as:\"a\",className:\"framer-1pl3ck7 framer-lux5qc\",\"data-framer-name\":\"Combination\",opacity:1,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 81 32\"><path d=\"M 0.174 15.998 C 0.174 13.359 0.925 10.896 2.225 8.81 L 0.181 16.44 C 0.176 16.294 0.174 16.146 0.174 15.998 Z\" fill=\"rgb(114,114,114)\"></path><path d=\"M 0.773 20.003 C 0.64 19.571 0.528 19.129 0.438 18.68 L 3.565 7.01 C 3.865 6.669 4.183 6.342 4.516 6.032 Z\" fill=\"rgb(114,114,114)\"></path><path d=\"M 1.268 21.354 C 1.403 21.669 1.551 21.979 1.709 22.282 L 6.468 4.522 C 6.178 4.707 5.895 4.903 5.621 5.108 Z\" fill=\"rgb(114,114,114)\"></path><path d=\"M 2.789 24.021 C 2.617 23.785 2.452 23.543 2.294 23.296 L 7.482 3.934 C 7.741 3.798 8.005 3.671 8.274 3.552 L 5.863 12.551 C 5.527 13.321 5.301 14.149 5.202 15.016 Z\" fill=\"rgb(114,114,114)\"></path><path d=\"M 5.326 17.754 L 3.43 24.831 C 3.601 25.032 3.779 25.227 3.961 25.418 L 5.682 18.997 C 5.533 18.596 5.414 18.181 5.326 17.754 Z\" fill=\"rgb(114,114,114)\"></path><path d=\"M 7.335 10.254 L 9.234 3.17 C 9.482 3.082 9.733 3.001 9.988 2.927 L 8.265 9.355 C 7.934 9.631 7.623 9.932 7.335 10.254 Z\" fill=\"rgb(114,114,114)\"></path><path d=\"M 4.641 26.079 L 6.223 20.176 C 6.371 20.442 6.532 20.7 6.706 20.948 L 5.202 26.561 C 5.011 26.405 4.824 26.245 4.641 26.079 Z\" fill=\"rgb(114,114,114)\"></path><path d=\"M 10.907 2.695 L 9.325 8.602 C 9.584 8.445 9.853 8.302 10.129 8.172 L 11.633 2.56 C 11.389 2.599 11.147 2.644 10.907 2.695 Z\" fill=\"rgb(114,114,114)\"></path><path d=\"M 7.347 21.756 L 5.914 27.102 C 6.105 27.238 6.3 27.369 6.498 27.494 L 7.888 22.308 C 7.699 22.132 7.519 21.948 7.347 21.756 Z\" fill=\"rgb(114,114,114)\"></path><path d=\"M 11.088 7.793 L 12.52 2.449 C 12.752 2.428 12.986 2.412 13.222 2.403 L 11.833 7.585 C 11.58 7.643 11.332 7.713 11.088 7.793 Z\" fill=\"rgb(114,114,114)\"></path><path d=\"M 7.238 27.932 L 8.587 22.896 C 8.775 23.038 8.969 23.172 9.169 23.299 L 7.844 28.245 C 7.639 28.146 7.437 28.041 7.238 27.932 Z\" fill=\"rgb(114,114,114)\"></path><path d=\"M 14.081 2.395 L 12.732 7.427 C 12.964 7.399 13.199 7.38 13.437 7.371 L 14.762 2.426 C 14.536 2.41 14.309 2.399 14.081 2.395 Z\" fill=\"rgb(114,114,114)\"></path><path d=\"M 9.913 23.72 L 8.609 28.588 C 8.815 28.673 9.023 28.753 9.234 28.827 L 10.528 23.999 C 10.319 23.913 10.114 23.82 9.913 23.72 Z\" fill=\"rgb(114,114,114)\"></path><path d=\"M 14.292 7.379 L 15.596 2.511 C 15.818 2.541 16.039 2.576 16.258 2.616 L 14.964 7.445 C 14.742 7.414 14.518 7.392 14.292 7.379 Z\" fill=\"rgb(114,114,114)\"></path><path d=\"M 13.781 24.632 C 13.483 24.632 13.19 24.617 12.9 24.588 L 11.602 29.432 C 12.311 29.546 13.039 29.605 13.781 29.605 C 21.296 29.605 27.388 23.513 27.388 15.998 C 27.388 10.184 23.742 5.222 18.611 3.273 L 17.313 8.118 C 20.32 9.468 22.415 12.488 22.415 15.998 C 22.415 20.767 18.549 24.632 13.781 24.632 Z\" fill=\"rgb(114,114,114)\"></path><path d=\"M 38.594 13.971 C 34.942 13.971 32.67 11.528 32.67 7.621 L 32.67 7.604 C 32.67 3.697 34.959 1.263 38.594 1.263 C 42.237 1.263 44.518 3.706 44.518 7.604 L 44.518 7.621 C 44.518 11.528 42.245 13.971 38.594 13.971 Z M 38.594 11.792 C 40.637 11.792 41.896 10.166 41.896 7.621 L 41.896 7.604 C 41.896 5.042 40.611 3.442 38.594 3.442 C 36.585 3.442 35.291 5.034 35.291 7.604 L 35.291 7.621 C 35.291 10.192 36.577 11.792 38.594 11.792 Z\" fill=\"rgb(114,114,114)\"></path><path d=\"M 49.791 13.971 C 46.872 13.971 44.991 12.634 44.846 10.37 L 44.838 10.234 L 47.263 10.234 L 47.28 10.328 C 47.442 11.281 48.455 11.877 49.859 11.877 C 51.281 11.877 52.174 11.255 52.174 10.319 L 52.174 10.311 C 52.174 9.477 51.57 9.06 50.047 8.745 L 48.753 8.489 C 46.327 8.004 45.102 6.847 45.102 5 L 45.102 4.991 C 45.102 2.744 47.059 1.263 49.783 1.263 C 52.626 1.263 54.37 2.685 54.489 4.838 L 54.498 5 L 52.072 5 L 52.064 4.898 C 51.936 3.936 51.051 3.348 49.783 3.348 C 48.464 3.357 47.672 3.961 47.672 4.838 L 47.672 4.846 C 47.672 5.621 48.302 6.072 49.715 6.353 L 51.017 6.617 C 53.587 7.127 54.745 8.174 54.745 10.106 L 54.745 10.115 C 54.745 12.473 52.889 13.971 49.791 13.971 Z\" fill=\"rgb(114,114,114)\"></path><path d=\"M 59.933 13.971 C 57.014 13.971 55.133 12.634 54.988 10.37 L 54.98 10.234 L 57.406 10.234 L 57.422 10.328 C 57.584 11.281 58.597 11.877 60.001 11.877 C 61.423 11.877 62.316 11.255 62.316 10.319 L 62.316 10.311 C 62.316 9.477 61.712 9.06 60.189 8.745 L 58.895 8.489 C 56.469 8.004 55.244 6.847 55.244 5 L 55.244 4.991 C 55.244 2.744 57.201 1.263 59.925 1.263 C 62.768 1.263 64.512 2.685 64.632 4.838 L 64.64 5 L 62.214 5 L 62.206 4.898 C 62.078 3.936 61.193 3.348 59.925 3.348 C 58.606 3.357 57.814 3.961 57.814 4.838 L 57.814 4.846 C 57.814 5.621 58.444 6.072 59.857 6.353 L 61.159 6.617 C 63.729 7.127 64.887 8.174 64.887 10.106 L 64.887 10.115 C 64.887 12.473 63.032 13.971 59.933 13.971 Z\" fill=\"rgb(114,114,114)\"></path><path d=\"M 66.441 13.877 C 65.896 13.877 65.471 13.451 65.471 12.907 C 65.471 12.362 65.896 11.936 66.441 11.936 C 66.986 11.936 67.411 12.362 67.411 12.907 C 67.411 13.451 66.986 13.877 66.441 13.877 Z\" fill=\"rgb(114,114,114)\"></path><path d=\"M 38.373 27.962 C 34.942 27.962 32.746 25.468 32.746 21.553 L 32.746 21.544 C 32.746 17.706 34.942 15.272 38.373 15.272 C 41.198 15.272 42.892 16.897 43.462 19.068 L 43.505 19.23 L 41.896 19.23 L 41.862 19.136 C 41.292 17.578 40.1 16.685 38.373 16.685 C 35.845 16.685 34.313 18.515 34.313 21.544 L 34.313 21.553 C 34.313 24.643 35.87 26.549 38.373 26.549 C 40.551 26.549 42.049 25.136 42.049 23.077 L 42.049 22.855 L 38.585 22.855 L 38.585 21.511 L 43.581 21.511 L 43.581 22.677 C 43.581 25.996 41.649 27.962 38.373 27.962 Z\" fill=\"rgb(114,114,114)\"></path><path d=\"M 47.556 27.928 C 45.795 27.928 44.612 26.864 44.612 25.256 L 44.612 25.238 C 44.612 23.732 45.786 22.787 47.82 22.668 L 50.357 22.523 L 50.357 21.783 C 50.357 20.702 49.65 20.047 48.416 20.047 C 47.276 20.047 46.561 20.591 46.391 21.383 L 46.373 21.459 L 44.944 21.459 L 44.952 21.366 C 45.08 19.91 46.348 18.736 48.433 18.736 C 50.527 18.736 51.838 19.868 51.838 21.638 L 51.838 27.758 L 50.357 27.758 L 50.357 26.319 L 50.323 26.319 C 49.803 27.29 48.74 27.928 47.556 27.928 Z M 46.127 25.256 C 46.127 26.107 46.825 26.643 47.888 26.643 C 49.284 26.643 50.357 25.681 50.357 24.396 L 50.357 23.672 L 47.991 23.817 C 46.807 23.885 46.127 24.413 46.127 25.238 Z\" fill=\"rgb(114,114,114)\"></path><path d=\"M 53.447 27.758 L 53.447 15.476 L 54.928 15.476 L 54.928 27.758 Z\" fill=\"rgb(114,114,114)\"></path><path d=\"M 56.656 27.758 L 56.656 15.476 L 58.137 15.476 L 58.137 27.758 Z\" fill=\"rgb(114,114,114)\"></path><path d=\"M 63.431 27.928 C 60.886 27.928 59.354 26.149 59.354 23.366 L 59.354 23.357 C 59.354 20.617 60.92 18.736 63.337 18.736 C 65.755 18.736 67.227 20.532 67.227 23.187 L 67.227 23.732 L 60.852 23.732 C 60.886 25.553 61.891 26.617 63.465 26.617 C 64.589 26.617 65.38 26.055 65.636 25.298 L 65.661 25.221 L 67.117 25.221 L 67.1 25.306 C 66.81 26.77 65.363 27.928 63.431 27.928 Z M 63.329 20.047 C 62.044 20.047 61.039 20.923 60.878 22.574 L 65.721 22.574 C 65.576 20.855 64.623 20.047 63.329 20.047 Z\" fill=\"rgb(114,114,114)\"></path><path d=\"M 68.377 27.758 L 68.377 18.906 L 69.858 18.906 L 69.858 20.404 L 69.892 20.404 C 70.189 19.383 70.956 18.736 71.951 18.736 C 72.207 18.736 72.428 18.778 72.547 18.795 L 72.547 20.234 C 72.428 20.191 72.113 20.149 71.755 20.149 C 70.606 20.149 69.858 20.949 69.858 22.294 L 69.858 27.758 Z\" fill=\"rgb(114,114,114)\"></path><path d=\"M 74.513 30.737 C 74.224 30.737 73.909 30.703 73.722 30.669 L 73.722 29.46 C 73.85 29.486 74.02 29.511 74.199 29.511 C 75.135 29.511 75.654 29.273 76.011 28.268 L 76.19 27.766 L 72.905 18.906 L 74.488 18.906 L 76.931 26.277 L 76.965 26.277 L 79.416 18.906 L 80.974 18.906 L 77.518 28.311 C 76.888 30.005 76.114 30.737 74.513 30.737 Z\" fill=\"rgb(114,114,114)\"></path></svg>',svgContentId:10620705799,withExternalLayout:true})}),/*#__PURE__*/_jsx(Link,{href:\"https://www.northtownsremodeling.com/\",motionChild:true,nodeId:\"Y1TUms78i\",scopeId:\"augiA20Il\",children:/*#__PURE__*/_jsx(SVG,{as:\"a\",className:\"framer-1qwwmm7 framer-lux5qc\",\"data-framer-name\":\"Vector\",fill:\"rgba(0,0,0,1)\",intrinsicHeight:26,intrinsicWidth:102,svg:'<svg width=\"102\" height=\"26\" viewBox=\"0 0 102 26\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\\n<g opacity=\"0.6\">\\n<path d=\"M31.2336 12.0068V2.91045H33.3874L36.1147 7.26465C36.3016 7.56027 36.4822 7.85999 36.6563 8.16382C36.8348 8.46765 36.9665 8.69757 37.0514 8.85359L37.1725 9.08147C37.1385 8.4656 37.1215 7.76761 37.1215 6.98751V2.91045H39.1287V12.0068H36.975L34.2604 7.68344C34.0735 7.38372 33.8908 7.084 33.7124 6.78427C33.5382 6.48044 33.4108 6.25052 33.3301 6.0945L33.2026 5.86663C33.2366 6.4825 33.2536 7.17638 33.2536 7.94827V12.0068H31.2336Z\" fill=\"#B0B0B0\"/>\\n<path d=\"M43.6402 12.1054C42.9648 12.1054 42.3594 11.9596 41.8242 11.6681C41.2889 11.3766 40.8726 10.9742 40.5752 10.461C40.2779 9.94779 40.1292 9.37092 40.1292 8.73042C40.1292 7.76145 40.4584 6.95877 41.1169 6.32237C41.7796 5.68187 42.6207 5.36161 43.6402 5.36161C44.6555 5.36161 45.4967 5.68187 46.1636 6.32237C46.8306 6.95877 47.1641 7.76145 47.1641 8.73042C47.1641 9.7076 46.8306 10.5144 46.1636 11.1508C45.4967 11.7872 44.6555 12.1054 43.6402 12.1054ZM43.6402 10.5288C44.1075 10.5288 44.4877 10.3625 44.7809 10.0299C45.074 9.69323 45.2205 9.26007 45.2205 8.73042C45.2205 8.20077 45.0719 7.76966 44.7745 7.43709C44.4814 7.10452 44.1033 6.93824 43.6402 6.93824C43.1602 6.93824 42.7758 7.10452 42.4869 7.43709C42.2023 7.76966 42.0599 8.20077 42.0599 8.73042C42.0599 9.26417 42.2023 9.69734 42.4869 10.0299C42.7758 10.3625 43.1602 10.5288 43.6402 10.5288Z\" fill=\"#B0B0B0\"/>\\n<path d=\"M52.4338 7.15379C52.2087 7.10863 52.0005 7.08605 51.8094 7.08605C51.5757 7.08605 51.3569 7.13326 51.153 7.2277C50.9491 7.31803 50.7601 7.45968 50.5859 7.65265C50.416 7.84562 50.28 8.1125 50.1781 8.45328C50.0804 8.78995 50.0315 9.18411 50.0315 9.63575V12.0068H48.1262V5.46015H50.0315V6.59335C50.1845 6.24436 50.4563 5.95285 50.8472 5.71882C51.238 5.48068 51.6373 5.36161 52.0451 5.36161C52.1683 5.36161 52.2979 5.36983 52.4338 5.38625V7.15379Z\" fill=\"#B0B0B0\"/>\\n<path d=\"M57.2831 5.46015V6.98751H55.7665V9.5988C55.7665 9.8862 55.8514 10.1141 56.0214 10.2824C56.1955 10.4466 56.4164 10.5288 56.6841 10.5288C56.8667 10.5288 57.0664 10.5 57.2831 10.4425V12.0192C57.0239 12.0766 56.7329 12.1054 56.4101 12.1054C55.6454 12.1054 55.0273 11.9104 54.5558 11.5203C54.0842 11.1303 53.8485 10.5616 53.8485 9.81435V6.98751H52.7524V5.46015H53.8485V3.55712H55.7665V5.46015H57.2831Z\" fill=\"#B0B0B0\"/>\\n<path d=\"M58.1815 12.0068V2.81191H60.0868V6.35316C60.3077 6.04523 60.5987 5.80299 60.9598 5.62644C61.3251 5.44989 61.7308 5.36161 62.1769 5.36161C62.9288 5.36161 63.532 5.57717 63.9866 6.00828C64.4411 6.43939 64.6684 7.0142 64.6684 7.73271V12.0068H62.7631V8.21309C62.7631 7.85178 62.6548 7.56027 62.4382 7.33856C62.2215 7.11274 61.9347 6.99983 61.5779 6.99983C61.0936 6.99983 60.724 7.18459 60.4691 7.55411C60.2143 7.92363 60.0868 8.45328 60.0868 9.14305V12.0068H58.1815Z\" fill=\"#B0B0B0\"/>\\n<path d=\"M69.8108 5.46015V6.98751H68.2942V9.5988C68.2942 9.8862 68.3791 10.1141 68.5491 10.2824C68.7232 10.4466 68.9441 10.5288 69.2118 10.5288C69.3944 10.5288 69.5941 10.5 69.8108 10.4425V12.0192C69.5516 12.0766 69.2606 12.1054 68.9378 12.1054C68.1731 12.1054 67.555 11.9104 67.0835 11.5203C66.6119 11.1303 66.3762 10.5616 66.3762 9.81435V6.98751H65.2801V5.46015H66.3762V3.55712H68.2942V5.46015H69.8108Z\" fill=\"#B0B0B0\"/>\\n<path d=\"M73.7551 12.1054C73.0797 12.1054 72.4743 11.9596 71.9391 11.6681C71.4038 11.3766 70.9875 10.9742 70.6901 10.461C70.3927 9.94779 70.2441 9.37092 70.2441 8.73042C70.2441 7.76145 70.5733 6.95877 71.2317 6.32237C71.8945 5.68187 72.7356 5.36161 73.7551 5.36161C74.7704 5.36161 75.6116 5.68187 76.2785 6.32237C76.9455 6.95877 77.2789 7.76145 77.2789 8.73042C77.2789 9.7076 76.9455 10.5144 76.2785 11.1508C75.6116 11.7872 74.7704 12.1054 73.7551 12.1054ZM73.7551 10.5288C74.2224 10.5288 74.6026 10.3625 74.8958 10.0299C75.1889 9.69323 75.3354 9.26007 75.3354 8.73042C75.3354 8.20077 75.1867 7.76966 74.8894 7.43709C74.5963 7.10452 74.2182 6.93824 73.7551 6.93824C73.2751 6.93824 72.8906 7.10452 72.6018 7.43709C72.3171 7.76966 72.1748 8.20077 72.1748 8.73042C72.1748 9.26417 72.3171 9.69734 72.6018 10.0299C72.8906 10.3625 73.2751 10.5288 73.7551 10.5288Z\" fill=\"#B0B0B0\"/>\\n<path d=\"M79.5028 12.0068L77.3873 5.46015H79.3053L79.8788 7.60338C79.9638 7.93595 80.0445 8.27057 80.1209 8.60725C80.1974 8.94392 80.2526 9.19848 80.2866 9.37092L80.3376 9.62343C80.4863 9.0322 80.6817 8.36295 80.9238 7.6157L81.6056 5.46015H83.3516L84.0462 7.62801C84.1524 7.96058 84.2543 8.29521 84.352 8.63188C84.4498 8.96445 84.5198 9.2149 84.5623 9.38324L84.6324 9.63575C84.7429 9.0363 84.8937 8.35474 85.0849 7.59106L85.652 5.46015H87.5827L85.4544 12.0068H83.7849L83.0776 9.82667C82.9714 9.4941 82.8695 9.16153 82.7717 8.82896C82.6783 8.49228 82.6103 8.23978 82.5678 8.07144L82.5041 7.81893C82.3384 8.41017 82.1345 9.07531 81.8924 9.81435L81.1596 12.0068H79.5028Z\" fill=\"#B0B0B0\"/>\\n<path d=\"M88.2454 12.0068V5.46015H90.1507V6.35316C90.3674 6.04933 90.6584 5.80915 91.0237 5.6326C91.3891 5.45194 91.7947 5.36161 92.2408 5.36161C92.9842 5.36161 93.5853 5.57922 94.0441 6.01444C94.5029 6.44554 94.7323 7.0183 94.7323 7.73271V12.0068H92.8143V8.21309C92.8143 7.85178 92.7081 7.56027 92.4957 7.33856C92.2833 7.11274 91.9987 6.99983 91.6418 6.99983C91.1575 6.99983 90.7879 7.18459 90.5331 7.55411C90.2782 7.92363 90.1507 8.44917 90.1507 9.13074V12.0068H88.2454Z\" fill=\"#B0B0B0\"/>\\n<path d=\"M98.5556 12.1054C97.6763 12.1054 96.9626 11.8857 96.4146 11.4464C95.8666 11.0071 95.5756 10.4241 95.5416 9.69734H97.2748C97.2961 9.93958 97.4277 10.1592 97.6699 10.3563C97.912 10.5493 98.2073 10.6458 98.5556 10.6458C98.8487 10.6458 99.0866 10.5924 99.2693 10.4856C99.4562 10.3789 99.5497 10.2352 99.5497 10.0545C99.5497 9.77124 99.3309 9.58443 98.8934 9.4941L97.9057 9.30934C97.6848 9.26417 97.4808 9.2108 97.2939 9.14921C97.1113 9.08762 96.9265 9.00346 96.7396 8.89671C96.5569 8.78585 96.4018 8.65857 96.2744 8.51487C96.1512 8.37116 96.0492 8.19256 95.9685 7.97906C95.8921 7.76145 95.8538 7.51921 95.8538 7.25233C95.8538 6.72679 96.0853 6.28131 96.5484 5.9159C97.0114 5.54637 97.6274 5.36161 98.3963 5.36161C99.1525 5.36161 99.7918 5.55048 100.314 5.92821C100.841 6.30595 101.147 6.82328 101.232 7.48021H99.4923C99.4583 7.24207 99.3309 7.05936 99.11 6.93208C98.8934 6.8007 98.6554 6.735 98.3963 6.735C98.1669 6.735 97.9779 6.78222 97.8292 6.87665C97.6848 6.96698 97.6125 7.09221 97.6125 7.25233C97.6125 7.39193 97.6741 7.50895 97.7973 7.60338C97.9205 7.69371 98.0862 7.75735 98.2944 7.7943L99.2884 7.98522C99.5306 8.03038 99.7451 8.0817 99.932 8.13919C100.123 8.19667 100.31 8.27878 100.493 8.38553C100.68 8.48818 100.833 8.61135 100.952 8.75505C101.075 8.89465 101.172 9.0712 101.245 9.2847C101.321 9.4982 101.359 9.74045 101.359 10.0114C101.359 10.5862 101.096 11.0789 100.569 11.4895C100.047 11.9001 99.3755 12.1054 98.5556 12.1054Z\" fill=\"#B0B0B0\"/>\\n<path d=\"M31.4353 23.5948V14.6912H35.084C35.9863 14.6912 36.6932 14.9163 37.2046 15.3664C37.716 15.8165 37.9718 16.4394 37.9718 17.2351C37.9718 17.7857 37.8366 18.2579 37.5664 18.6517C37.2961 19.0456 36.9031 19.3309 36.3876 19.5077C36.7493 19.6363 37.0217 19.8232 37.2046 20.0683C37.3876 20.3135 37.5248 20.6651 37.6163 21.1232L37.9219 22.6423C38.0217 23.0924 38.1319 23.4099 38.2524 23.5948H37.1547C37.03 23.43 36.9406 23.1949 36.8865 22.8895L36.6058 21.3463C36.5019 20.7837 36.269 20.3798 35.9073 20.1346C35.5497 19.8895 34.9863 19.7669 34.217 19.7669H32.4831V23.5948H31.4353ZM35.0092 18.8567C35.5954 18.8567 36.057 18.714 36.3938 18.4287C36.7306 18.1393 36.899 17.7415 36.899 17.2351C36.899 16.7287 36.7306 16.3309 36.3938 16.0415C36.057 15.7522 35.5954 15.6075 35.0092 15.6075H32.4831V18.8567H35.0092Z\" fill=\"#B0B0B0\"/>\\n<path d=\"M38.9697 20.3878C38.9697 19.7689 39.0965 19.2123 39.3502 18.718C39.6038 18.2197 39.9718 17.8239 40.4541 17.5305C40.9406 17.2371 41.5019 17.0904 42.1381 17.0904C43.0363 17.0904 43.7556 17.3717 44.2962 17.9344C44.8409 18.497 45.1091 19.2103 45.1007 20.0744L45.0758 20.5084H39.9614C39.9863 21.2358 40.1984 21.8084 40.5976 22.2264C40.9967 22.6443 41.5186 22.8533 42.1631 22.8533C42.6662 22.8533 43.0966 22.7408 43.4542 22.5157C43.8117 22.2867 44.028 21.9712 44.1028 21.5693H45.0508C44.9344 22.2445 44.6122 22.7669 44.0841 23.1366C43.556 23.5064 42.9157 23.6912 42.1631 23.6912C41.5269 23.6912 40.9635 23.5466 40.4728 23.2572C39.9863 22.9638 39.6142 22.568 39.3564 22.0697C39.0986 21.5713 38.9697 21.0107 38.9697 20.3878ZM40.03 19.7066H44.0529C44.0155 19.1721 43.8284 18.7381 43.4916 18.4046C43.1548 18.071 42.7036 17.9042 42.1381 17.9042C41.5768 17.9042 41.1111 18.067 40.741 18.3925C40.371 18.714 40.134 19.1521 40.03 19.7066Z\" fill=\"#B0B0B0\"/>\\n<path d=\"M46.4105 23.5948V17.1869H47.396V18.4588C47.5623 18.0369 47.8159 17.7033 48.1569 17.4582C48.502 17.213 48.922 17.0904 49.4168 17.0904C49.974 17.0904 50.4501 17.211 50.8451 17.4521C51.2443 17.6932 51.5 18.0288 51.6122 18.4588C51.7994 18.0489 52.0821 17.7194 52.4605 17.4702C52.8389 17.217 53.263 17.0904 53.7329 17.0904C54.4439 17.0904 55.0052 17.2894 55.4169 17.6872C55.8327 18.0811 56.0406 18.6216 56.0406 19.3088V23.5948H55.0613V19.4836C55.0613 19.0134 54.9262 18.6397 54.6559 18.3624C54.3898 18.0811 54.0177 17.9404 53.5395 17.9404C52.9657 17.9404 52.5166 18.1675 52.1923 18.6216C51.8721 19.0757 51.712 19.6685 51.712 20.3999V23.5948H50.7266V19.4836C50.7266 19.0094 50.5956 18.6336 50.3336 18.3563C50.0758 18.079 49.7099 17.9404 49.2359 17.9404C48.658 17.9404 48.2068 18.1675 47.8825 18.6216C47.5581 19.0757 47.396 19.6685 47.396 20.3999V23.5948H46.4105Z\" fill=\"#B0B0B0\"/>\\n<path d=\"M62.8265 22.7689C62.2194 23.3838 61.444 23.6912 60.5001 23.6912C59.5562 23.6912 58.7807 23.3818 58.1736 22.7629C57.5707 22.144 57.2693 21.3523 57.2693 20.3878C57.2693 19.4314 57.5707 18.6437 58.1736 18.0248C58.7807 17.4019 59.5562 17.0904 60.5001 17.0904C61.4398 17.0904 62.2153 17.3999 62.8265 18.0188C63.4377 18.6377 63.7434 19.4273 63.7434 20.3878C63.7434 21.3563 63.4377 22.15 62.8265 22.7689ZM60.5001 22.8413C61.157 22.8413 61.6934 22.6122 62.1092 22.1541C62.525 21.6959 62.7329 21.1072 62.7329 20.3878C62.7329 19.6725 62.523 19.0857 62.103 18.6276C61.6872 18.1695 61.1529 17.9404 60.5001 17.9404C59.8389 17.9404 59.3046 18.1695 58.8971 18.6276C58.4897 19.0857 58.2859 19.6725 58.2859 20.3878C58.2859 21.1112 58.4897 21.7019 58.8971 22.1601C59.3046 22.6142 59.8389 22.8413 60.5001 22.8413Z\" fill=\"#B0B0B0\"/>\\n<path d=\"M67.7975 23.6912C67.1405 23.6912 66.5687 23.5445 66.0823 23.2512C65.5999 22.9538 65.2382 22.5579 64.997 22.0636C64.76 21.5693 64.6415 21.0107 64.6415 20.3878C64.6415 19.7649 64.7621 19.2063 65.0032 18.712C65.2444 18.2177 65.6062 17.8239 66.0885 17.5305C66.5708 17.2371 67.1405 17.0904 67.7975 17.0904C68.2299 17.0904 68.6499 17.1909 69.0573 17.3918C69.4648 17.5928 69.7725 17.85 69.9804 18.1634V14.5948H70.9596V23.5948H69.9804V22.6182C69.8349 22.9196 69.5584 23.1748 69.1509 23.3838C68.7434 23.5888 68.2923 23.6912 67.7975 23.6912ZM67.8723 22.8413C68.5334 22.8413 69.0657 22.6182 69.469 22.1721C69.8765 21.722 70.0802 21.1273 70.0802 20.3878C70.0802 19.6524 69.8765 19.0616 69.469 18.6155C69.0657 18.1654 68.5334 17.9404 67.8723 17.9404C67.207 17.9404 66.6727 18.1654 66.2694 18.6155C65.866 19.0616 65.6644 19.6524 65.6644 20.3878C65.6644 21.1232 65.866 21.716 66.2694 22.1661C66.6727 22.6162 67.207 22.8413 67.8723 22.8413Z\" fill=\"#B0B0B0\"/>\\n<path d=\"M72.2757 20.3878C72.2757 19.7689 72.4025 19.2123 72.6561 18.718C72.9098 18.2197 73.2778 17.8239 73.7601 17.5305C74.2466 17.2371 74.8079 17.0904 75.4441 17.0904C76.3422 17.0904 77.0616 17.3717 77.6021 17.9344C78.1468 18.497 78.415 19.2103 78.4067 20.0744L78.3818 20.5084H73.2674C73.2923 21.2358 73.5044 21.8084 73.9035 22.2264C74.3027 22.6443 74.8246 22.8533 75.469 22.8533C75.9722 22.8533 76.4025 22.7408 76.7601 22.5157C77.1177 22.2867 77.3339 21.9712 77.4088 21.5693H78.3568C78.2404 22.2445 77.9181 22.7669 77.3901 23.1366C76.862 23.5064 76.2217 23.6912 75.469 23.6912C74.8329 23.6912 74.2695 23.5466 73.7788 23.2572C73.2923 22.9638 72.9202 22.568 72.6624 22.0697C72.4046 21.5713 72.2757 21.0107 72.2757 20.3878ZM73.336 19.7066H77.3589C77.3215 19.1721 77.1343 18.7381 76.7975 18.4046C76.4607 18.071 76.0096 17.9042 75.4441 17.9042C74.8828 17.9042 74.4171 18.067 74.047 18.3925C73.6769 18.714 73.4399 19.1521 73.336 19.7066Z\" fill=\"#B0B0B0\"/>\\n<path d=\"M79.7165 23.5948V14.5948H80.7019V23.5948H79.7165Z\" fill=\"#B0B0B0\"/>\\n<path d=\"M82.4359 23.5948V17.1869H83.4213V23.5948H82.4359ZM82.361 14.5948H83.5211V15.8908H82.361V14.5948Z\" fill=\"#B0B0B0\"/>\\n<path d=\"M85.1552 23.5948V17.1869H86.1407V18.4588C86.3943 18.0288 86.7228 17.6932 87.1261 17.4521C87.5336 17.211 87.9806 17.0904 88.4671 17.0904C89.1573 17.0904 89.7208 17.2974 90.1574 17.7113C90.5981 18.1212 90.8185 18.6618 90.8185 19.3329V23.5948H89.833V19.4836C89.833 19.0335 89.6917 18.6658 89.4089 18.3805C89.1303 18.0951 88.7519 17.9525 88.2738 17.9525C87.6293 17.9525 87.1116 18.2076 86.7207 18.718C86.334 19.2284 86.1407 19.9156 86.1407 20.7796V23.5948H85.1552Z\" fill=\"#B0B0B0\"/>\\n<path d=\"M95.3154 26C94.409 26 93.6938 25.8151 93.1699 25.4454C92.6501 25.0797 92.3507 24.5492 92.2717 23.854H93.2697C93.3196 24.2719 93.5171 24.5954 93.8622 24.8245C94.2115 25.0576 94.6959 25.1741 95.3154 25.1741C95.9682 25.1741 96.4693 25.0134 96.8186 24.6919C97.172 24.3744 97.3487 23.9143 97.3487 23.3115V22.3831C97.1949 22.6604 96.9183 22.8855 96.5192 23.0583C96.1241 23.2271 95.6792 23.3115 95.1844 23.3115C94.5316 23.3115 93.9661 23.1748 93.488 22.9015C93.0098 22.6243 92.6522 22.2545 92.4152 21.7924C92.1782 21.3302 92.0597 20.8038 92.0597 20.213C92.0597 19.3007 92.3362 18.5533 92.8892 17.9705C93.4422 17.3838 94.199 17.0904 95.1595 17.0904C95.6044 17.0904 96.0285 17.1849 96.4319 17.3738C96.8352 17.5626 97.1408 17.8058 97.3487 18.1032V17.1869H98.3279V23.2391C98.3279 24.1273 98.066 24.8084 97.5421 25.2827C97.0223 25.7609 96.2801 26 95.3154 26ZM93.6751 21.8527C94.0701 22.2585 94.5961 22.4615 95.253 22.4615C95.91 22.4615 96.436 22.2585 96.831 21.8527C97.226 21.4427 97.4235 20.8962 97.4235 20.213C97.4235 19.5338 97.226 18.9853 96.831 18.5673C96.436 18.1494 95.91 17.9404 95.253 17.9404C94.5961 17.9404 94.0701 18.1474 93.6751 18.5613C93.2801 18.9752 93.0825 19.5258 93.0825 20.213C93.0825 20.8962 93.2801 21.4427 93.6751 21.8527Z\" fill=\"#B0B0B0\"/>\\n<path d=\"M12.1924 0L0.359375 9.96881V24.2934H24.0255V21.9583H2.87088V11.0016L12.1924 3.14332L21.514 11.0016V15.7615H10.6469V13.7408L14.2209 10.7322L12.3373 9.16053L8.08708 12.708V18.0965H24.0255V9.96881L12.1924 0Z\" fill=\"#B0B0B0\"/>\\n</g>\\n</svg>\\n',withExternalLayout:true})}),/*#__PURE__*/_jsx(Link,{href:\"https://vinyl.com/\",motionChild:true,nodeId:\"IvCc6HnkO\",scopeId:\"augiA20Il\",children:/*#__PURE__*/_jsx(SVG,{as:\"a\",className:\"framer-1xshixi framer-lux5qc\",\"data-framer-name\":\"Layer_2-2\",fill:\"rgba(0,0,0,1)\",intrinsicHeight:24,intrinsicWidth:74,svg:'<svg width=\"74\" height=\"24\" viewBox=\"0 0 74 24\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\\n<g opacity=\"0.6\">\\n<path d=\"M23.8382 22.2383H22.7227V21.1953H23.8382V22.2383Z\" fill=\"#B8B8B8\"/>\\n<path d=\"M32.6701 21.8633C32.6652 22.4078 32.6483 22.5917 32.5684 22.7611C32.4232 23.0805 32.1208 23.233 31.5376 23.2717C31.3077 23.2935 30.86 23.3007 30.1147 23.3007C29.0378 23.3007 28.6918 23.2499 28.3869 23.0539C28.0166 22.8192 27.9102 22.4272 27.9102 21.3164C27.9102 20.3291 28.0215 19.9758 28.4159 19.7532C28.7523 19.5572 29.1104 19.5063 30.1582 19.5063C31.5545 19.5063 31.857 19.5354 32.1764 19.6903C32.4789 19.8427 32.6193 20.1718 32.6193 20.7211V20.8445H31.5327C31.5109 20.4356 31.4262 20.4017 30.4389 20.4017C29.5073 20.4017 29.3403 20.4235 29.2 20.5469C29.0644 20.6703 29.0378 20.8228 29.0378 21.4277C29.0378 22.3255 29.1225 22.3909 30.2139 22.3909C31.0608 22.3909 31.1843 22.386 31.3416 22.3183C31.5037 22.2505 31.5666 22.1343 31.5666 21.8633H32.6701Z\" fill=\"#B8B8B8\"/>\\n<path d=\"M40.8739 19.5478C41.4522 19.6543 41.7305 19.952 41.8104 20.5521C41.8321 20.7046 41.8442 21.007 41.8442 21.4596C41.8442 22.3622 41.7499 22.7276 41.4304 22.9889C41.2054 23.1801 40.8932 23.2696 40.3488 23.2914C40.1479 23.3035 39.647 23.3084 39.284 23.3084C38.3935 23.3084 37.9385 23.2914 37.7135 23.2479C37.2997 23.1753 37.0577 23.018 36.9174 22.7421C36.7722 22.4662 36.7383 22.1928 36.7383 21.3749C36.7383 20.7481 36.7504 20.5908 36.8157 20.3367C36.9222 19.9399 37.14 19.7245 37.561 19.6035C37.8756 19.514 38.2168 19.4922 39.2041 19.4922C40.281 19.4922 40.6101 19.5043 40.8739 19.5478ZM38.0813 20.54C37.9289 20.6586 37.8853 20.8425 37.8853 21.3797C37.8853 21.9169 37.9313 22.1299 38.0692 22.2484C38.2217 22.3719 38.4056 22.3936 39.2622 22.3936C40.2423 22.3936 40.4455 22.3598 40.5738 22.1807C40.6803 22.0452 40.7093 21.8564 40.7093 21.3555C40.7093 20.4142 40.6924 20.4021 39.2913 20.4021C38.4564 20.4021 38.2265 20.4311 38.0813 20.5376V20.54Z\" fill=\"#B8B8B8\"/>\\n<path d=\"M45.9922 19.5308H47.7974L49.1598 22.0136L50.5174 19.5308H52.3105V23.2695H51.1998L51.2554 20.3826L49.5954 23.2695H48.6879L47.0569 20.3826L47.0908 23.2695H45.9922V19.5308Z\" fill=\"#B8B8B8\"/>\\n<path d=\"M21.3366 20.5398C21.1842 20.6584 21.1406 20.8423 21.1406 21.3795C21.1406 21.9167 21.1866 22.1297 21.3245 22.2482C21.477 22.3716 21.6609 22.3934 22.5175 22.3934C23.4976 22.3934 23.7009 22.3595 23.8291 22.1805C23.9356 22.045 23.9646 21.8562 23.9646 21.3553C23.9646 20.414 23.9477 20.4019 22.5466 20.4019C21.7117 20.4019 21.4818 20.4309 21.3366 20.5374V20.5398Z\" fill=\"#B8B8B8\"/>\\n<path d=\"M13.9094 0.291992L9.17613 8.59947L4.44283 0.291992H0.101562L7.00549 12.4084H11.3468L18.2507 0.291992H13.9094Z\" fill=\"#B8B8B8\"/>\\n<path d=\"M56.3767 0.291992L51.6628 8.63335L46.9102 0.291992V7.9098L49.4728 12.4084H49.5309L46.9102 17.0473H51.2514L60.718 0.291992H56.3767Z\" fill=\"#B8B8B8\"/>\\n<path d=\"M63.2934 8.8463L68.1671 0.291992H63.8258L56.9219 12.4084H71.3226L73.3505 8.8463H63.2934Z\" fill=\"#B8B8B8\"/>\\n<path d=\"M37.8379 8.59947L33.1022 0.291992H28.7633L21.8594 12.4084H26.2006L30.9339 4.1009L35.6672 12.4084H40.0061L46.91 0.291992H42.5712L37.8379 8.59947Z\" fill=\"#B8B8B8\"/>\\n<path d=\"M21.361 0.291992L14.457 12.4084H18.7959L25.6998 0.291992H21.361Z\" fill=\"#B8B8B8\"/>\\n</g>\\n</svg>\\n',withExternalLayout:true})}),/*#__PURE__*/_jsx(Link,{href:\"https://www.kikker.nl/\",motionChild:true,nodeId:\"BSkQnhMDw\",scopeId:\"augiA20Il\",children:/*#__PURE__*/_jsx(SVG,{as:\"a\",className:\"framer-1xw7ku framer-lux5qc\",\"data-framer-name\":\"Logo 3\",fill:\"rgba(0,0,0,1)\",intrinsicHeight:27,intrinsicWidth:68,svg:'<svg width=\"68\" height=\"27\" viewBox=\"0 0 68 27\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\\n<g opacity=\"0.6\" clip-path=\"url(#clip0_547_289)\">\\n<path d=\"M64.419 7.08536V5.94123H60.2481V16.5525H64.6342V11.8374C64.6342 10.3119 65.3823 9.54914 66.8787 9.54914C67.2036 9.5515 67.528 9.57752 67.8491 9.627V5.7446C66.336 5.7446 65.1918 6.19064 64.4163 7.08272L64.419 7.08536ZM53.0616 8.73096C53.4702 8.71601 53.8703 8.85069 54.1865 9.1097C54.4939 9.3785 54.6994 9.7447 54.7688 10.1469H51.3571C51.421 9.74019 51.6274 9.36934 51.9394 9.10046C52.2586 8.84691 52.6581 8.71585 53.0656 8.73096H53.0616ZM58.8684 11.2383C58.8684 10.0876 58.6065 9.09826 58.0828 8.2704C57.5728 7.45445 56.8397 6.80146 55.9703 6.38859C55.0244 5.95723 53.9952 5.73885 52.9555 5.74888C51.9158 5.75892 50.891 5.99712 49.9536 6.44665C49.0699 6.88627 48.3244 7.56063 47.7989 8.39577C47.2702 9.24861 46.9976 10.2352 47.0133 11.2383C46.9989 12.2388 47.274 13.2222 47.8055 14.0703C48.3522 14.9256 49.1305 15.6083 50.05 16.0392C51.0182 16.5116 52.144 16.7478 53.4274 16.7478C55.4844 16.7478 57.0305 16.1786 58.0656 15.0402L55.7762 12.7321C55.4608 12.9815 55.1107 13.1838 54.7371 13.3326C54.3592 13.4594 53.9619 13.5188 53.5634 13.5081C53.0899 13.5253 52.6205 13.4145 52.2048 13.1874C51.8461 12.9794 51.5715 12.6526 51.4284 12.2637H58.8037C58.842 11.6421 58.8618 11.3003 58.8618 11.2357L58.8684 11.2383ZM41.8852 16.5525H47.1836L42.4476 10.5376L46.835 5.94123H41.6528L38.6055 9.02524V2.16308H34.2195V16.5525H38.6055V14.0452L39.304 13.289L41.8852 16.5525ZM28.047 16.5525H33.3454L28.6095 10.5376L32.9969 5.94123H27.8146L24.7674 9.02524V2.16308H20.3747V16.5525H24.7621V14.0452L25.4605 13.289L28.047 16.5525ZM16.2461 5.08477C17.0488 5.08477 17.6896 4.86791 18.1684 4.43419C18.402 4.22679 18.5873 3.97084 18.7113 3.68428C18.8354 3.39773 18.8953 3.08751 18.8867 2.77539C18.894 2.479 18.833 2.18491 18.7084 1.91582C18.5839 1.64674 18.3991 1.40986 18.1684 1.22349C17.6896 0.823193 17.0488 0.623047 16.2461 0.623047C15.4433 0.623047 14.806 0.83463 14.3343 1.2578C14.1006 1.45297 13.9139 1.69819 13.788 1.97528C13.662 2.25238 13.6001 2.55426 13.6068 2.85853C13.6 3.16282 13.6619 3.46472 13.7878 3.74183C13.9138 4.01895 14.1005 4.26416 14.3343 4.45926C14.8201 4.87627 15.4574 5.08477 16.2461 5.08477ZM14.053 16.5525H18.4404V5.94123H14.053V16.5525ZM7.88189 16.5525H13.1803L8.44435 10.5376L12.8304 5.94123H7.6482L4.60092 9.02524V2.16308H0.214844V16.5525H4.60092V14.0452L5.29936 13.289L7.88189 16.5525Z\" fill=\"#B8B8B8\"/>\\n<path d=\"M61.2489 21.3309C61.2608 21.1435 61.2753 21.001 61.2911 20.9007C61.3105 20.7855 61.3432 20.673 61.3888 20.5655C61.4727 20.3574 61.6195 20.1807 61.8087 20.0601C62.0055 19.9384 62.2322 19.874 62.4636 19.874C62.6949 19.874 62.9217 19.9384 63.1184 20.0601C63.3077 20.1807 63.4544 20.3574 63.5383 20.5655C63.5839 20.673 63.6167 20.7855 63.636 20.9007C63.6519 21.001 63.6664 21.1435 63.6783 21.3309H61.2489ZM64.3516 21.835V21.5275C64.3516 20.8431 64.1866 20.3011 63.8565 19.9017C63.5264 19.5023 63.0621 19.303 62.4636 19.3039C62.2009 19.2922 61.9391 19.3417 61.6989 19.4487C61.4587 19.5557 61.2468 19.7171 61.0799 19.9202C60.7428 20.3319 60.5746 20.9112 60.5755 21.6582C60.5755 22.4667 60.7595 23.0614 61.1274 23.4423C61.3166 23.633 61.5434 23.7822 61.7935 23.8804C62.0435 23.9785 62.3113 24.0235 62.5798 24.0124C62.9121 24.0239 63.2427 23.9594 63.5462 23.8237C63.8139 23.6864 64.0571 23.5058 64.2658 23.2892L63.8076 22.8934C63.653 23.0557 63.4711 23.1896 63.2703 23.2892C63.0601 23.3822 62.8319 23.4273 62.6022 23.4212C62.1621 23.4212 61.8259 23.2835 61.5935 23.0082C61.3611 22.7328 61.2458 22.3439 61.2476 21.8416L64.3516 21.835ZM59.1364 19.3593H58.463V23.9557H59.1364V19.3593ZM59.1826 17.2954H58.4261V18.0516H59.1892L59.1826 17.2954ZM56.0706 22.2573C56.0509 22.4497 55.9968 22.637 55.9109 22.8102C55.8328 22.9706 55.7134 23.1072 55.5649 23.2061C55.3831 23.3118 55.1741 23.3613 54.9642 23.3486C54.7533 23.3584 54.5441 23.3066 54.3621 23.1995C54.2115 23.1016 54.0901 22.9648 54.0109 22.8036C53.926 22.63 53.8724 22.4429 53.8525 22.2507C53.8014 21.8291 53.8014 21.4028 53.8525 20.9812C53.8731 20.7908 53.9267 20.6055 54.0109 20.4335C54.0901 20.2723 54.2115 20.1355 54.3621 20.0376C54.5441 19.9305 54.7533 19.8787 54.9642 19.8885C55.1739 19.8783 55.382 19.9302 55.5623 20.0376C55.7108 20.1365 55.8302 20.2732 55.9082 20.4335C55.9935 20.6052 56.0476 20.7906 56.068 20.9812C56.1173 21.4029 56.1173 21.829 56.068 22.2507L56.0706 22.2573ZM56.7783 19.3475H56.1182V19.8898C55.9692 19.6768 55.7633 19.5099 55.524 19.4082C55.3009 19.328 55.0652 19.2886 54.8282 19.292C54.6088 19.2892 54.3906 19.3254 54.1839 19.3989C54.0052 19.4613 53.8421 19.5617 53.7059 19.6932C53.4749 19.926 53.3174 20.2215 53.2531 20.5431C53.1105 21.2463 53.1105 21.971 53.2531 22.6743C53.3174 22.9958 53.4749 23.2914 53.7059 23.5241C53.8413 23.6551 54.0022 23.7566 54.1786 23.8224C54.383 23.8999 54.6003 23.938 54.819 23.9346C55.0549 23.9369 55.2892 23.8966 55.5108 23.8158C55.7484 23.7151 55.9548 23.5529 56.1089 23.346V24.0599C56.1101 24.2456 56.0866 24.4307 56.0389 24.6102C55.9963 24.7714 55.9198 24.9217 55.8145 25.051C55.706 25.1777 55.5707 25.2787 55.4184 25.3466C55.0322 25.498 54.6031 25.498 54.2169 25.3466C54.0445 25.2528 53.8844 25.138 53.7403 25.0048L53.3006 25.435C53.5077 25.6329 53.7465 25.7948 54.007 25.914C54.279 26.0198 54.5695 26.0696 54.8612 26.0605C55.1382 26.0652 55.4134 26.0145 55.6706 25.9114C55.8988 25.82 56.1042 25.68 56.2726 25.501C56.4381 25.321 56.5656 25.1097 56.6476 24.8794C56.7378 24.6253 56.7825 24.3573 56.7796 24.0876L56.7783 19.3475ZM52.8359 19.7328C52.6933 19.5842 52.5191 19.4696 52.3262 19.3976C51.8848 19.2518 51.4047 19.2768 50.9808 19.4676C50.7618 19.5635 50.5752 19.7207 50.4435 19.9202V19.3593H49.7701V23.9557H50.4435V21.1343C50.4315 20.8134 50.5376 20.4993 50.7419 20.2514C50.8406 20.136 50.9643 20.0446 51.1036 19.984C51.2429 19.9234 51.3941 19.8953 51.5459 19.9017C51.6961 19.8962 51.8458 19.9218 51.9856 19.9769C52.1193 20.0422 52.2397 20.1317 52.3407 20.2409L52.8359 19.7328ZM45.2362 21.3309C45.2494 21.1435 45.2626 21.001 45.2784 20.9007C45.2989 20.7856 45.3321 20.6732 45.3774 20.5655C45.4613 20.3574 45.6081 20.1807 45.7973 20.0601C45.9938 19.9384 46.2204 19.874 46.4515 19.874C46.6827 19.874 46.9092 19.9384 47.1057 20.0601C47.2956 20.1802 47.443 20.3571 47.5269 20.5655C47.5719 20.6732 47.6046 20.7857 47.6246 20.9007C47.6404 21.001 47.655 21.1435 47.6668 21.3309H45.2362ZM48.3402 21.835V21.5275C48.3402 20.8431 48.1752 20.3011 47.8451 19.9017C47.515 19.5023 47.0507 19.303 46.4522 19.3039C46.1895 19.2922 45.9277 19.3417 45.6875 19.4487C45.4473 19.5557 45.2354 19.7171 45.0685 19.9202C44.7322 20.3319 44.5641 20.9112 44.5641 21.6582C44.5641 22.4667 44.7476 23.0614 45.1147 23.4423C45.3048 23.6336 45.5327 23.7831 45.784 23.8813C46.0352 23.9794 46.3041 24.0241 46.5736 24.0124C46.9043 24.0246 47.2335 23.9614 47.5361 23.8277C47.8036 23.6901 48.0467 23.5095 48.2557 23.2932L47.7976 22.8973C47.6427 23.0593 47.4609 23.1933 47.2602 23.2932C47.05 23.3862 46.8218 23.4312 46.5921 23.4252C46.152 23.4252 45.8153 23.2875 45.5821 23.0121C45.3523 22.7363 45.2362 22.3523 45.2362 21.8456L48.3402 21.835ZM43.1804 23.9557V21.0129C43.1804 20.4718 43.0216 20.0451 42.7038 19.7328C42.4177 19.4469 42.0252 19.3039 41.5261 19.3039C41.2792 19.3008 41.0343 19.3484 40.8065 19.4438C40.5863 19.538 40.391 19.6821 40.2361 19.8648V19.3593H39.5628V23.9557H40.2361V21.125C40.2361 20.7212 40.3391 20.4151 40.5438 20.2105C40.775 20.0128 41.0693 19.9042 41.3736 19.9042C41.6779 19.9042 41.9721 20.0128 42.2034 20.2105C42.4054 20.4124 42.5071 20.7199 42.5071 21.1343V23.9557H43.1804ZM35.0275 21.3309C35.0407 21.1435 35.0552 21.001 35.0698 20.9007C35.0902 20.7856 35.1234 20.6732 35.1688 20.5655C35.2527 20.3574 35.3994 20.1807 35.5886 20.0601C35.7851 19.9384 36.0117 19.874 36.2429 19.874C36.474 19.874 36.7006 19.9384 36.8971 20.0601C37.087 20.1802 37.2343 20.3571 37.3182 20.5655C37.3632 20.6732 37.396 20.7857 37.416 20.9007C37.4318 21.001 37.4463 21.1435 37.4582 21.3309H35.0275ZM38.1316 21.835V21.5275C38.1316 20.8431 37.9665 20.3011 37.6364 19.9017C37.3064 19.5023 36.8421 19.303 36.2435 19.3039C35.9808 19.2922 35.719 19.3417 35.4788 19.4487C35.2387 19.5557 35.0267 19.7171 34.8598 19.9202C34.5236 20.3319 34.3555 20.9112 34.3555 21.6582C34.3555 22.4667 34.539 23.0614 34.906 23.4423C35.0954 23.6328 35.3223 23.7818 35.5723 23.8799C35.8223 23.978 36.09 24.0232 36.3584 24.0124C36.6891 24.0246 37.0182 23.9614 37.3209 23.8277C37.5886 23.6904 37.8317 23.5098 38.0405 23.2932L37.5823 22.8973C37.4274 23.0593 37.2456 23.1933 37.0449 23.2932C36.8348 23.3862 36.6066 23.4312 36.3769 23.4252C35.9368 23.4252 35.6001 23.2875 35.3668 23.0121C35.1371 22.7363 35.0209 22.3523 35.0209 21.8456L38.1316 21.835Z\" fill=\"#B8B8B8\"/>\\n</g>\\n<defs>\\n<clipPath id=\"clip0_547_289\">\\n<rect width=\"67.6751\" height=\"25.6\" fill=\"white\" transform=\"translate(0.183594 0.600098)\"/>\\n</clipPath>\\n</defs>\\n</svg>\\n',withExternalLayout:true})}),/*#__PURE__*/_jsx(Link,{href:\"https://rugmom.com/\",motionChild:true,nodeId:\"KXUhGlOgB\",scopeId:\"augiA20Il\",children:/*#__PURE__*/_jsx(SVG,{as:\"a\",className:\"framer-30o2qh framer-lux5qc\",\"data-framer-name\":\"Logo 1\",fill:\"rgba(0,0,0,1)\",intrinsicHeight:27,intrinsicWidth:77,svg:'<svg width=\"77\" height=\"27\" viewBox=\"0 0 77 27\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\\n<g opacity=\"0.6\" clip-path=\"url(#clip0_547_294)\">\\n<path d=\"M19.4221 13.0924C19.5298 13.291 19.5804 13.5157 19.5683 13.7415C19.5917 14.1795 19.4593 14.6116 19.1947 14.9609C18.6556 15.6414 18.0165 16.2358 17.2993 16.7235C16.6165 17.148 15.8251 17.3632 15.0221 17.3428C14.243 17.3655 13.4792 17.1223 12.8559 16.6529C12.2548 16.1967 11.6835 15.4109 11.1419 14.2955C10.7087 13.402 10.3702 12.7448 10.1211 12.3184C9.93667 11.9685 9.68658 11.6578 9.38459 11.4031C9.12424 11.2111 8.81582 11.0955 8.49375 11.069C8.4396 11.3406 8.29067 12.2097 8.04156 13.6654C7.93596 14.3227 7.87098 14.7219 7.84661 14.8659C7.77478 15.5404 7.50849 16.1794 7.08032 16.7045C6.68861 17.1318 6.09291 17.3455 5.29323 17.3455C4.45094 17.3581 3.6292 17.0844 2.96188 16.5687C2.25313 16.0017 1.71356 15.25 1.40223 14.396C1.02262 13.39 0.836122 12.3211 0.852562 11.2456C0.852562 9.03666 1.23525 7.13462 2.00064 5.53949C2.68837 4.0241 3.80756 2.74656 5.21741 1.8676C6.66019 1.00565 8.31484 0.566279 9.99383 0.599282C11.0753 0.566379 12.1516 0.760648 13.1537 1.16962C13.9317 1.48725 14.5934 2.03718 15.0491 2.74484C15.4641 3.42523 15.6781 4.20968 15.6665 5.00718C15.6634 5.75596 15.4853 6.49359 15.1466 7.16088C14.7733 7.89268 14.2368 8.52835 13.5789 9.01855C12.825 9.58527 11.9648 9.99356 11.0498 10.219C11.6018 10.3445 12.1058 10.6275 12.5012 11.0337C12.9182 11.5405 13.2618 12.1037 13.522 12.7067C13.7864 13.3397 14.1523 13.925 14.6051 14.4395C14.7641 14.6113 14.9569 14.7482 15.1712 14.8417C15.3856 14.9351 15.6169 14.9831 15.8506 14.9826C16.285 14.9764 16.7054 14.8276 17.0474 14.559C17.5745 14.1285 18.0547 13.6433 18.4798 13.1114C18.5436 13.0278 18.6255 12.96 18.7193 12.9129C18.8132 12.8658 18.9165 12.8408 19.0214 12.8398C19.1048 12.8413 19.1862 12.8656 19.2568 12.9101C19.3275 12.9546 19.3846 13.0176 19.4221 13.0924ZM5.79686 11.0473C5.3528 11.0473 5.04682 10.9441 4.88436 10.7323C4.72309 10.5327 4.63599 10.2831 4.63796 10.0261C4.63349 9.88865 4.65849 9.75179 4.71128 9.62482C4.76406 9.49785 4.8434 9.38372 4.94393 9.29014C5.13264 9.11353 5.38173 9.01631 5.63981 9.01855H6.12991C6.33931 7.73122 6.53517 6.62223 6.71749 5.69158C6.88717 4.83155 7.43684 4.40153 8.36649 4.40153C9.11111 4.40153 9.48478 4.7383 9.48478 5.40641C9.48586 5.51806 9.47953 5.62966 9.46583 5.74047L8.87554 8.99954C9.54915 8.96901 10.2084 8.79397 10.8089 8.48623C11.3759 8.19853 11.8563 7.76449 12.2006 7.22878C12.5494 6.68307 12.7302 6.04641 12.7205 5.39826C12.7379 5.03071 12.6711 4.66404 12.5251 4.32645C12.3791 3.98887 12.1579 3.68936 11.8784 3.45097C11.3152 2.98021 10.4912 2.74484 9.40626 2.74484C8.2147 2.71901 7.04265 3.05097 6.04056 3.69812C5.02839 4.39772 4.24694 5.38388 3.79586 6.53079C3.21994 7.9856 2.94362 9.54229 2.98354 11.1071C2.96887 11.8396 3.05451 12.5706 3.23807 13.2798C3.35436 13.7702 3.56801 14.232 3.86626 14.6377C3.94395 14.7604 4.04747 14.8646 4.16955 14.943C4.29163 15.0213 4.42933 15.072 4.57297 15.0913C4.65934 15.089 4.74358 15.0639 4.81724 15.0186C4.8909 14.9733 4.9514 14.9094 4.99267 14.8333C5.13397 14.5815 5.22588 14.3049 5.26344 14.0185L5.79686 11.0473Z\" fill=\"#B8B8B8\"/>\\n<path d=\"M18.5395 16.5278C18.1481 15.9229 17.9523 15.2115 17.979 14.4909C17.9721 13.5817 18.0382 12.6735 18.1766 11.775C18.3217 10.8898 18.5381 10.0178 18.8238 9.16773C18.9116 8.83548 19.101 8.53917 19.3653 8.32037C19.7031 8.12463 20.0919 8.03566 20.4809 8.06507C20.6901 8.04437 20.9003 8.09302 21.0793 8.20358C21.1367 8.25505 21.1817 8.31899 21.2108 8.39053C21.2399 8.46206 21.2523 8.53932 21.2472 8.6164C21.1982 8.97474 21.1259 9.32948 21.0306 9.67831C20.9006 10.1654 20.7959 10.6053 20.7165 10.9982C20.5253 11.9094 20.4022 12.8335 20.3482 13.763C20.3334 13.9618 20.3668 14.1612 20.4457 14.3442C20.4772 14.3987 20.5233 14.4432 20.5789 14.4725C20.6345 14.5018 20.6972 14.5148 20.7598 14.5099C20.9547 14.5099 21.2011 14.3143 21.4936 13.9205C21.8764 13.363 22.1927 12.7623 22.4359 12.1308C22.823 11.1687 23.1477 10.1826 23.4079 9.17859C23.4678 8.85429 23.629 8.55751 23.8683 8.33123C24.1557 8.14184 24.4972 8.05216 24.8403 8.07594C25.0554 8.06008 25.2711 8.09738 25.4685 8.18457C25.531 8.2303 25.5802 8.29188 25.6112 8.36299C25.6421 8.43411 25.6536 8.51219 25.6445 8.58924C25.5461 9.49796 25.3823 10.3984 25.1544 11.2834C24.7934 12.9636 24.6129 14.0002 24.6129 14.3931C24.6 14.5989 24.6552 14.8032 24.7699 14.9743C24.8169 15.0394 24.8789 15.0921 24.9505 15.128C25.0222 15.164 25.1014 15.182 25.1815 15.1807C25.5392 15.1351 25.8692 14.9638 26.113 14.6973C26.6294 14.2098 27.1116 13.6871 27.5562 13.1329C27.6199 13.0494 27.7018 12.9815 27.7957 12.9344C27.8895 12.8874 27.9928 12.8624 28.0977 12.8613C28.18 12.8605 28.261 12.882 28.332 12.9236C28.403 12.9652 28.4615 13.0253 28.5012 13.0976C28.6088 13.2963 28.6594 13.521 28.6474 13.7467C28.6746 14.1848 28.5429 14.618 28.2764 14.9662C27.7565 15.6217 27.1445 16.198 26.4595 16.6772C25.8112 17.1252 25.04 17.3597 24.2528 17.348C23.9758 17.3684 23.6986 17.3114 23.452 17.1834C23.2054 17.0554 22.9989 16.8614 22.8556 16.6229C22.5272 15.9926 22.3747 15.2851 22.4142 14.5751C22.2563 15.331 21.9118 16.035 21.4124 16.6229C21.2382 16.8379 21.0204 17.0132 20.7734 17.1373C20.5264 17.2614 20.256 17.3314 19.98 17.3426C19.6902 17.3427 19.4053 17.2678 19.1529 17.1251C18.9006 16.9823 18.6892 16.7766 18.5395 16.5278Z\" fill=\"#B8B8B8\"/>\\n<path d=\"M37.487 13.1436C37.5932 13.3321 37.6448 13.5465 37.636 13.7628C37.6479 14.0068 37.6005 14.2501 37.4979 14.4717C37.3931 14.6556 37.2453 14.8112 37.0674 14.9252C35.9409 15.6947 35.1169 16.2605 34.5952 16.6227L33.3442 17.4619C32.846 20.1778 32.1953 22.3134 31.392 23.8687C30.5887 25.424 29.5652 26.2007 28.3214 26.1989C28.023 26.2106 27.7253 26.1617 27.4462 26.0553C27.167 25.9489 26.9121 25.7872 26.6968 25.5797C26.4853 25.3664 26.3203 25.1115 26.2122 24.831C26.1041 24.5505 26.0552 24.2506 26.0686 23.9501C26.0686 23.0177 26.435 22.0218 27.1679 20.9627C27.9008 19.9035 29.2736 18.589 31.2864 17.0192L31.4055 16.2506C31.1969 16.58 30.9107 16.8529 30.5721 17.0451C30.2335 17.2374 29.853 17.3432 29.4641 17.3532C29.0938 17.3669 28.7254 17.294 28.388 17.1403C28.0506 16.9867 27.7534 16.7564 27.5199 16.4678C27.0132 15.8035 26.7563 14.9813 26.7942 14.1458C26.7915 13.1057 27.0405 12.0805 27.5199 11.1583C27.9724 10.2584 28.6358 9.48211 29.4532 8.89594C30.1945 8.34647 31.0904 8.04694 32.012 8.04043C32.1148 8.02718 32.2191 8.03504 32.3187 8.06352C32.4184 8.092 32.5112 8.14051 32.5915 8.2061C32.7188 8.38437 32.8031 8.58982 32.8379 8.80632C33.1224 8.75074 33.4118 8.72435 33.7017 8.72756C33.9432 8.70711 34.1854 8.7591 34.3975 8.87693C34.4749 8.95022 34.5339 9.04084 34.5697 9.14139C34.6054 9.24193 34.617 9.34954 34.6033 9.45541C34.6042 9.58061 34.5979 9.70575 34.5844 9.83021C34.5302 10.2376 34.3659 11.2678 34.0916 12.9209C34.0401 13.2359 33.986 13.5781 33.9264 13.9529C33.8668 14.3277 33.8045 14.7242 33.7396 15.1425C34.7468 14.3567 35.7144 13.6614 36.6422 13.0567C36.7764 12.9649 36.9324 12.9105 37.0944 12.8992C37.1758 12.9004 37.2553 12.9239 37.3245 12.9669C37.3936 13.0099 37.4498 13.071 37.487 13.1436V13.1436ZM29.6347 23.1109C30.0498 22.3233 30.4461 21.0704 30.8233 19.3521C29.9954 20.0267 29.2662 20.8148 28.6572 21.6932C28.2674 22.2283 28.0356 22.8627 27.9884 23.5237C27.9829 23.7128 28.0268 23.9001 28.1156 24.0669C28.1596 24.1381 28.2223 24.1958 28.2968 24.2337C28.3713 24.2715 28.4548 24.288 28.538 24.2815C28.8539 24.2869 29.2213 23.8967 29.6401 23.1109H29.6347ZM31.0183 14.8057C31.3343 14.3347 31.5364 13.7963 31.6086 13.2332L32.2341 9.86823C31.6792 9.88682 31.15 10.1069 30.7448 10.4875C30.2614 10.923 29.8851 11.465 29.6455 12.0708C29.3708 12.7316 29.2309 13.4408 29.2339 14.1566C29.2086 14.4773 29.2947 14.7968 29.4776 15.061C29.5602 15.1592 29.6642 15.2369 29.7816 15.2883C29.899 15.3396 30.0266 15.3631 30.1545 15.357C30.3326 15.341 30.5044 15.2826 30.6555 15.1867C30.8067 15.0908 30.9329 14.9602 31.0237 14.8057H31.0183Z\" fill=\"#B8B8B8\"/>\\n<path d=\"M36.7827 16.5577C36.5805 16.0326 36.4785 15.1934 36.4767 14.0401C36.4689 12.3919 36.7137 10.7523 37.2024 9.17864C37.2915 8.84013 37.4966 8.54394 37.7819 8.34214C38.1242 8.1442 38.5164 8.04988 38.911 8.07055C39.0968 8.05751 39.2829 8.09111 39.4525 8.16833C39.5085 8.21207 39.5524 8.26951 39.5799 8.33514C39.6074 8.40077 39.6176 8.47239 39.6096 8.54312C39.556 9.02396 39.4571 9.49863 39.3144 9.96081C39.1845 10.4859 39.0798 10.9385 39.0003 11.3188C38.9093 11.7974 38.8442 12.2806 38.8054 12.7663C39.1069 11.8462 39.5323 10.9718 40.0699 10.1672C40.4723 9.55082 40.9845 9.01407 41.5808 8.58386C42.0054 8.26764 42.5146 8.08604 43.043 8.06241C43.2175 8.04443 43.3939 8.06317 43.5608 8.11742C43.7277 8.17166 43.8815 8.26022 44.0123 8.37745C44.2179 8.6544 44.3143 8.99773 44.2831 9.34159C44.2295 10.1127 44.1053 10.8773 43.9121 11.6257C43.8065 12.0982 43.7334 12.4404 43.6955 12.6876C44.349 11.0743 45.0711 9.89744 45.8617 9.15691C46.6524 8.41638 47.3979 8.04883 48.0983 8.05426C48.9485 8.05426 49.3736 8.48065 49.3736 9.33344C49.3123 10.2696 49.1682 11.1985 48.9431 12.1091C48.7554 12.8513 48.6304 13.6081 48.5694 14.3714C48.5694 14.8956 48.759 15.159 49.1381 15.159C49.4958 15.1135 49.8258 14.9422 50.0695 14.6756C50.5859 14.1881 51.0681 13.6654 51.5127 13.1112C51.5751 13.0295 51.6548 12.9626 51.7462 12.9157C51.8375 12.8687 51.9381 12.8427 52.0407 12.8397C52.123 12.8388 52.204 12.8603 52.275 12.9019C52.3461 12.9435 52.4045 13.0036 52.4442 13.0759C52.5518 13.2746 52.6025 13.4993 52.5904 13.725C52.6177 14.1631 52.4859 14.5963 52.2194 14.9445C51.6989 15.5994 51.087 16.1756 50.4026 16.6555C49.7678 17.1022 49.0118 17.343 48.2364 17.3453C47.9574 17.3663 47.6772 17.3251 47.416 17.2246C47.1547 17.1241 46.9189 16.9668 46.7255 16.7641C46.3564 16.2851 46.1753 15.687 46.2164 15.083C46.2541 14.4205 46.3447 13.762 46.4872 13.114C46.6212 12.552 46.7073 11.9796 46.7444 11.403C46.7444 11.1911 46.6713 11.0879 46.5278 11.0879C46.3843 11.0879 46.1162 11.3079 45.8021 11.7452C45.4293 12.2925 45.1136 12.8767 44.8598 13.4888C44.5404 14.2258 44.2849 14.9891 44.0963 15.7701C44.0264 16.2227 43.8551 16.6536 43.5953 17.0303C43.4739 17.1442 43.3298 17.2311 43.1726 17.2853C43.0153 17.3396 42.8485 17.3601 42.6828 17.3453C42.478 17.3496 42.2765 17.2932 42.1035 17.183C41.9306 17.0728 41.794 16.9139 41.7108 16.7261C41.4841 16.2569 41.3736 15.7399 41.3886 15.2188C41.4075 14.4911 41.4727 13.7654 41.5835 13.0461C41.69 12.2078 41.7424 11.6573 41.7406 11.3948C41.7406 11.183 41.6674 11.0798 41.5239 11.0798C41.329 11.0798 41.0799 11.316 40.7793 11.7886C40.4287 12.3606 40.1366 12.9666 39.9074 13.5974C39.6338 14.3057 39.4076 15.0315 39.2305 15.7701C39.1571 16.2184 38.9861 16.645 38.7296 17.0194C38.6133 17.1358 38.4731 17.2253 38.3188 17.2816C38.1644 17.3379 37.9996 17.3596 37.836 17.3453C37.5987 17.348 37.367 17.2723 37.1767 17.13C36.9864 16.9877 36.848 16.7866 36.7827 16.5577Z\" fill=\"#B8B8B8\"/>\\n<path d=\"M61.0408 11.1665C61.0543 11.4489 60.9936 11.7298 60.8648 11.9813C60.8133 12.0796 60.7351 12.1614 60.6393 12.2172C60.5435 12.2729 60.4339 12.3003 60.3232 12.2963C60.1326 12.2973 59.9471 12.2353 59.7952 12.1198C59.3 11.7133 58.775 11.3447 58.2247 11.0171C58.351 11.5314 58.4102 12.06 58.4007 12.5896C58.4072 13.4204 58.2267 14.242 57.8727 14.9932C57.5553 15.6864 57.0577 16.2812 56.4322 16.7151C55.8202 17.1348 55.094 17.3548 54.3527 17.3452C53.6536 17.3635 52.9667 17.1601 52.3896 16.764C51.844 16.382 51.4162 15.8541 51.1549 15.2403C50.8776 14.6004 50.7374 13.9093 50.7433 13.2116C50.7255 12.2835 50.9229 11.364 51.32 10.5255C51.6806 9.77386 52.2493 9.14216 52.9582 8.7059C53.7057 8.26243 54.5621 8.03759 55.4304 8.0568C56.3841 8.05325 57.3276 8.25419 58.1977 8.64615C59.0525 9.02639 59.8508 9.5236 60.5696 10.1236C60.7232 10.249 60.8457 10.4085 60.9274 10.5895C61.0092 10.7704 61.048 10.968 61.0408 11.1665V11.1665ZM55.6957 14.4907C56.0008 14.0073 56.1542 13.2994 56.156 12.3669C56.1938 11.7963 56.0568 11.2277 55.7634 10.7374C55.6643 10.5755 55.5264 10.4411 55.3623 10.3462C55.1982 10.2514 55.0132 10.1991 54.8238 10.1942C54.584 10.1974 54.3493 10.2645 54.1437 10.3886C53.9382 10.5126 53.7692 10.6892 53.6541 10.9003C53.3454 11.3783 53.1911 12.0899 53.1911 13.035C53.1911 13.7828 53.3219 14.3341 53.5837 14.689C53.6912 14.8512 53.8369 14.9843 54.0078 15.0767C54.1788 15.169 54.3697 15.2178 54.5639 15.2186C55.0134 15.2186 55.3906 14.976 55.6957 14.4907Z\" fill=\"#B8B8B8\"/>\\n<path d=\"M60.228 16.5578C60.0259 16.0328 59.9239 15.1935 59.9221 14.0402C59.9143 12.392 60.159 10.7524 60.6477 9.17875C60.7389 8.83903 60.947 8.54267 61.2353 8.34226C61.5777 8.14431 61.9698 8.04999 62.3644 8.07067C62.5502 8.05763 62.7364 8.09123 62.906 8.16844C62.962 8.21219 63.0058 8.26963 63.0333 8.33526C63.0608 8.40089 63.071 8.4725 63.063 8.54323C63.0094 9.02407 62.9106 9.49875 62.7679 9.96093C62.6379 10.486 62.5332 10.9387 62.4538 11.3189C62.363 11.7977 62.2971 12.2808 62.2561 12.7664C62.5596 11.8467 62.9858 10.9723 63.5233 10.1673C63.9246 9.55652 64.4339 9.0245 65.0261 8.59755C65.4497 8.28139 65.9581 8.09977 66.4856 8.0761C66.6614 8.05713 66.8393 8.07537 67.0076 8.12964C67.176 8.1839 67.3312 8.27299 67.4631 8.39114C67.6735 8.66619 67.7748 9.0097 67.7474 9.35529C67.6938 10.1264 67.5696 10.891 67.3764 11.6394C67.2708 12.1119 67.1977 12.4541 67.1598 12.7013C67.8133 11.088 68.5353 9.91114 69.326 9.1706C70.1166 8.43007 70.8622 8.06252 71.5626 8.06795C72.4128 8.06795 72.8379 8.49435 72.8379 9.34714C72.7766 10.2833 72.6325 11.2122 72.4074 12.1228C72.2196 12.865 72.0946 13.6218 72.0337 14.3851C72.0337 14.9093 72.2232 15.1727 72.6023 15.1727C72.96 15.1272 73.2901 14.9559 73.5338 14.6893C74.0495 14.2011 74.5316 13.6784 74.977 13.1249C75.0393 13.0432 75.1191 12.9763 75.2104 12.9294C75.3018 12.8824 75.4024 12.8564 75.505 12.8534C75.5873 12.8525 75.6682 12.874 75.7393 12.9156C75.8103 12.9572 75.8688 13.0173 75.9084 13.0896C76.0161 13.2883 76.0667 13.513 76.0547 13.7387C76.0819 14.1768 75.9501 14.61 75.6837 14.9582C75.1631 15.6131 74.5512 16.1893 73.8668 16.6692C73.2185 17.1172 72.4472 17.3517 71.66 17.34C71.385 17.3584 71.1093 17.3165 70.852 17.217C70.5948 17.1176 70.3623 16.9631 70.1708 16.7642C69.8018 16.2852 69.6207 15.6871 69.6617 15.0831C69.6995 14.4206 69.79 13.7621 69.9325 13.1141C70.0711 12.5525 70.1617 11.9801 70.2033 11.4031C70.2033 11.1912 70.1302 11.088 69.9867 11.088C69.8432 11.088 69.5751 11.308 69.261 11.7453C68.8882 12.2926 68.5724 12.8768 68.3187 13.4889C67.9993 14.2259 67.7438 14.9892 67.5551 15.7702C67.4852 16.2228 67.314 16.6537 67.0542 17.0304C66.9327 17.1443 66.7886 17.2312 66.6314 17.2855C66.4742 17.3397 66.3073 17.3602 66.1417 17.3454C65.9369 17.3498 65.7353 17.2933 65.5624 17.1831C65.3894 17.073 65.2528 16.914 65.1696 16.7262C64.9417 16.2575 64.8312 15.7401 64.8474 15.2189C64.8664 14.4912 64.9315 13.7655 65.0424 13.0462C65.1471 12.2079 65.1994 11.6575 65.1994 11.3949C65.1994 11.1831 65.1263 11.0799 64.9828 11.0799C64.7878 11.0799 64.5387 11.3162 64.2382 11.7887C63.8876 12.3607 63.5955 12.9667 63.3663 13.5975C63.0926 14.3058 62.8665 15.0317 62.6893 15.7702C62.6159 16.2185 62.4449 16.6451 62.1884 17.0195C62.0722 17.1359 61.932 17.2254 61.7776 17.2817C61.6233 17.338 61.4585 17.3597 61.2949 17.3454C61.0552 17.3511 60.8205 17.2768 60.6274 17.1343C60.4344 16.9918 60.2939 16.789 60.228 16.5578V16.5578Z\" fill=\"#B8B8B8\"/>\\n</g>\\n<defs>\\n<clipPath id=\"clip0_547_294\">\\n<rect width=\"75.2151\" height=\"25.6\" fill=\"white\" transform=\"translate(0.859375 0.600098)\"/>\\n</clipPath>\\n</defs>\\n</svg>\\n',withExternalLayout:true})}),isDisplayed1()&&/*#__PURE__*/_jsx(Link,{href:\"https://www.clarty.me/\",motionChild:true,nodeId:\"b7hq2A1Ki\",scopeId:\"augiA20Il\",children:/*#__PURE__*/_jsx(SVG,{as:\"a\",className:\"framer-1hp2n77 hidden-1ww181q framer-lux5qc\",\"data-framer-name\":\"Group 8\",fill:\"rgba(0,0,0,1)\",intrinsicHeight:26,intrinsicWidth:87,svg:'<svg width=\"87\" height=\"26\" viewBox=\"0 0 87 26\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\\n<g opacity=\"0.6\">\\n<path d=\"M41.5503 11.1789H40.2138C40.1348 10.7945 39.9965 10.4568 39.7989 10.1658C39.6049 9.87477 39.3678 9.63048 39.0876 9.43288C38.8109 9.2317 38.5038 9.08081 38.1661 8.98022C37.8284 8.87962 37.4763 8.82933 37.1098 8.82933C36.4416 8.82933 35.8363 8.99818 35.2938 9.33588C34.7549 9.67359 34.3256 10.1712 34.0058 10.8286C33.6897 11.4861 33.5316 12.2926 33.5316 13.2482C33.5316 14.2039 33.6897 15.0104 34.0058 15.6678C34.3256 16.3253 34.7549 16.8229 35.2938 17.1606C35.8363 17.4983 36.4416 17.6671 37.1098 17.6671C37.4763 17.6671 37.8284 17.6168 38.1661 17.5162C38.5038 17.4156 38.8109 17.2665 39.0876 17.069C39.3678 16.8678 39.6049 16.6217 39.7989 16.3307C39.9965 16.0361 40.1348 15.6984 40.2138 15.3176H41.5503C41.4497 15.8816 41.2665 16.3864 41.0006 16.8318C40.7348 17.2773 40.4042 17.6563 40.0091 17.9689C39.6139 18.2779 39.1702 18.5132 38.678 18.6748C38.1894 18.8365 37.6667 18.9173 37.1098 18.9173C36.1686 18.9173 35.3315 18.6874 34.5986 18.2276C33.8657 17.7677 33.2891 17.1139 32.8688 16.266C32.4484 15.4182 32.2383 14.4122 32.2383 13.2482C32.2383 12.0842 32.4484 11.0783 32.8688 10.2304C33.2891 9.38259 33.8657 8.72873 34.5986 8.26888C35.3315 7.80903 36.1686 7.5791 37.1098 7.5791C37.6667 7.5791 38.1894 7.65994 38.678 7.8216C39.1702 7.98327 39.6139 8.22038 40.0091 8.53294C40.4042 8.8419 40.7348 9.21912 41.0006 9.66461C41.2665 10.1065 41.4497 10.6113 41.5503 11.1789Z\" fill=\"#B8B8B8\"/>\\n<path d=\"M42.7994 18.7665V7.72999H44.1358V17.5809H49.266V18.7665H42.7994Z\" fill=\"#B8B8B8\"/>\\n<path d=\"M51.574 18.7665H50.1729L54.2254 7.72999H55.6049L59.6574 18.7665H58.2563L54.9583 9.47599H54.872L51.574 18.7665ZM52.0914 14.4553H57.7389V15.6409H52.0914V14.4553Z\" fill=\"#B8B8B8\"/>\\n<path d=\"M60.4659 18.7665V7.72999H64.195C65.0573 7.72999 65.765 7.87729 66.3183 8.17188C66.8715 8.46288 67.2811 8.86346 67.5469 9.37361C67.8128 9.88375 67.9457 10.464 67.9457 11.1142C67.9457 11.7645 67.8128 12.3411 67.5469 12.8441C67.2811 13.347 66.8733 13.7422 66.3237 14.0296C65.774 14.3134 65.0716 14.4553 64.2166 14.4553H61.1988V13.2482H64.1735C64.7627 13.2482 65.2369 13.162 65.5962 12.9896C65.959 12.8171 66.2213 12.5728 66.3829 12.2567C66.5482 11.9369 66.6308 11.5561 66.6308 11.1142C66.6308 10.6723 66.5482 10.2861 66.3829 9.95561C66.2177 9.62509 65.9536 9.37001 65.5908 9.19038C65.2279 9.00716 64.7483 8.91555 64.1519 8.91555H61.8024V18.7665H60.4659ZM65.6608 13.8087L68.3768 18.7665H66.8248L64.1519 13.8087H65.6608Z\" fill=\"#B8B8B8\"/>\\n<path d=\"M68.6586 8.91555V7.72999H76.9359V8.91555H73.4655V18.7665H72.129V8.91555H68.6586Z\" fill=\"#B8B8B8\"/>\\n<path d=\"M77.1396 7.72999H78.67L81.7309 12.8818H81.8603L84.9211 7.72999H86.4516L82.4638 14.2182V18.7665H81.1274V14.2182L77.1396 7.72999Z\" fill=\"#B8B8B8\"/>\\n<path d=\"M19.9101 12.796C19.9101 16.2008 17.1499 18.9609 13.7452 18.9609C10.3404 18.9609 7.58028 16.2008 7.58028 12.796C7.58028 9.39119 10.3404 6.63107 13.7452 6.63107C17.1499 6.63107 19.9101 9.39119 19.9101 12.796Z\" fill=\"#B8B8B8\"/>\\n<path d=\"M13.7452 4.23624C13.7452 3.98743 13.947 3.78456 14.1955 3.79699C15.2249 3.8485 16.239 4.07632 17.1932 4.4716C18.2864 4.9244 19.2797 5.58809 20.1164 6.42477C20.953 7.26145 21.6167 8.25473 22.0695 9.3479C22.5223 10.4411 22.7554 11.6127 22.7554 12.796C22.7554 13.9792 22.5223 15.1509 22.0695 16.244C21.6167 17.3372 20.953 18.3305 20.1164 19.1672C19.2797 20.0039 18.2864 20.6675 17.1932 21.1203C16.239 21.5156 15.2249 21.7434 14.1955 21.7949C13.947 21.8074 13.7452 21.6045 13.7452 21.3557C13.7452 21.1069 13.947 20.9065 14.1955 20.8927C15.1064 20.842 16.0035 20.6379 16.8484 20.2879C17.8323 19.8804 18.7262 19.2831 19.4792 18.5301C20.2322 17.777 20.8296 16.8831 21.2371 15.8992C21.6446 14.9154 21.8544 13.8609 21.8544 12.796C21.8544 11.7311 21.6446 10.6766 21.2371 9.69271C20.8296 8.70885 20.2322 7.8149 19.4792 7.06189C18.7262 6.30888 17.8323 5.71156 16.8484 5.30403C16.0035 4.95405 15.1065 4.74993 14.1955 4.69927C13.947 4.68545 13.7452 4.48505 13.7452 4.23624Z\" fill=\"#B8B8B8\"/>\\n<path d=\"M13.7452 2.33186C13.7452 2.08719 13.9436 1.8879 14.1881 1.89784C15.8288 1.96451 17.4353 2.4009 18.8867 3.17674C20.4686 4.02228 21.8176 5.2449 22.8141 6.73629C23.8106 8.22769 24.4239 9.94183 24.5998 11.7269C24.7756 13.5119 24.5084 15.3128 23.822 16.9699C23.1356 18.6271 22.0511 20.0894 20.6646 21.2273C19.278 22.3652 17.6323 23.1436 15.873 23.4935C14.1138 23.8435 12.2955 23.7541 10.579 23.2334C9.00404 22.7557 7.5595 21.9283 6.35223 20.8153C6.17233 20.6495 6.17293 20.3682 6.34594 20.1952C6.51895 20.0222 6.7988 20.023 6.97929 20.1882C8.0831 21.1985 9.40069 21.9501 10.8362 22.3856C12.4132 22.8639 14.0839 22.946 15.7002 22.6245C17.3165 22.303 18.8286 21.5878 20.1025 20.5424C21.3764 19.4969 22.3728 18.1534 23.0034 16.6309C23.6341 15.1083 23.8795 13.4538 23.718 11.8137C23.5565 10.1737 22.993 8.59879 22.0774 7.22855C21.1618 5.85831 19.9225 4.73501 18.4691 3.95816C17.1461 3.25101 15.683 2.8508 14.1881 2.78467C13.9436 2.77386 13.7452 2.57653 13.7452 2.33186Z\" fill=\"#B8B8B8\"/>\\n<path d=\"M13.7452 0.454394C13.7452 0.198991 13.9523 -0.00892508 14.2075 0.00029529C16.578 0.0859273 18.8814 0.828645 20.8587 2.14981C22.9643 3.55674 24.6054 5.55645 25.5745 7.89608C26.5436 10.2357 26.7972 12.8102 26.3031 15.2939C25.8091 17.7776 24.5896 20.0591 22.799 21.8498C21.0083 23.6405 18.7268 24.8599 16.2431 25.354C13.7594 25.848 11.1849 25.5945 8.84529 24.6253C6.50566 23.6562 4.50595 22.0151 3.09903 19.9095C1.77786 17.9322 1.03515 15.6288 0.949514 13.2583C0.940294 13.0031 1.14821 12.796 1.40361 12.796C1.65901 12.796 1.86512 13.0031 1.87506 13.2583C1.96024 15.4458 2.64852 17.5705 3.86805 19.3957C5.17334 21.3492 7.0286 22.8718 9.19923 23.7709C11.3699 24.67 13.7583 24.9052 16.0627 24.4468C18.367 23.9885 20.4836 22.8571 22.145 21.1958C23.8063 19.5345 24.9377 17.4178 25.396 15.1135C25.8544 12.8091 25.6191 10.4207 24.72 8.25002C23.8209 6.0794 22.2984 4.22413 20.3448 2.91883C18.5197 1.6993 16.395 1.01102 14.2075 0.925838C13.9523 0.9159 13.7452 0.709796 13.7452 0.454394Z\" fill=\"#B8B8B8\"/>\\n</g>\\n</svg>\\n',withExternalLayout:true})}),/*#__PURE__*/_jsx(Link,{href:\"https://buildingtools.co/\",motionChild:true,nodeId:\"RQioXdz0b\",scopeId:\"augiA20Il\",children:/*#__PURE__*/_jsx(SVG,{as:\"a\",className:\"framer-1gznn5l framer-lux5qc\",\"data-framer-name\":\"Group 5\",fill:\"rgba(0,0,0,1)\",intrinsicHeight:21,intrinsicWidth:66,svg:'<svg width=\"66\" height=\"21\" viewBox=\"0 0 66 21\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\\n<g opacity=\"0.6\">\\n<path d=\"M3.55671 7.30058V13.8607C3.55742 14.8847 3.96522 15.8665 4.69049 16.5904C5.41575 17.3142 6.39911 17.7208 7.42444 17.7208H8.52988V20.7736H7.43246C5.5955 20.7743 3.83341 20.0466 2.53347 18.7503C1.23354 17.454 0.502128 15.6953 0.5 13.8607L0.5 0H3.55671V4.24508H8.52988V7.30058H3.55671Z\" fill=\"#B8B8B8\"/>\\n<path d=\"M17.5748 5.75049C16.0872 5.74996 14.6329 6.19 13.3957 7.01496C12.1585 7.83993 11.1941 9.01276 10.6243 10.3852C10.0546 11.7575 9.90509 13.2679 10.1948 14.7251C10.4845 16.1823 11.2003 17.5211 12.2518 18.572C13.3033 19.6229 14.6433 20.3388 16.1021 20.6292C17.561 20.9195 19.0734 20.7713 20.4479 20.2032C21.8225 19.6352 22.9975 18.6728 23.8244 17.4378C24.6513 16.2028 25.0929 14.7506 25.0934 13.2649C25.0906 11.2738 24.2977 9.36489 22.8885 7.95642C21.4792 6.54796 19.5685 5.75473 17.5748 5.75049V5.75049ZM17.5748 17.7212C16.6915 17.7217 15.828 17.4606 15.0934 16.9708C14.3588 16.4811 13.7861 15.7847 13.4479 14.9698C13.1096 14.155 13.021 13.2582 13.1931 12.393C13.3653 11.5278 13.7906 10.7331 14.4151 10.1093C15.0397 9.48555 15.8355 9.06082 16.7018 8.88886C17.5681 8.71689 18.466 8.80542 19.2819 9.14324C20.0978 9.48106 20.795 10.053 21.2854 10.7867C21.7758 11.5203 22.0373 12.3828 22.0367 13.2649C22.0346 14.4461 21.5638 15.5784 20.7275 16.4136C19.8912 17.2489 18.7575 17.7191 17.5748 17.7212Z\" fill=\"#B8B8B8\"/>\\n<path d=\"M34.1463 5.77686C32.6587 5.77686 31.2046 6.21741 29.9677 7.04282C28.7308 7.86822 27.7668 9.0414 27.1975 10.414C26.6283 11.7866 26.4793 13.297 26.7695 14.7541C27.0597 16.2112 27.7761 17.5497 28.8279 18.6002C29.8798 19.6508 31.22 20.3662 32.679 20.656C34.138 20.9459 35.6503 20.7971 37.0246 20.2286C38.399 19.66 39.5736 18.6972 40.4001 17.4619C41.2265 16.2266 41.6677 14.7743 41.6677 13.2886C41.6648 11.2972 40.8715 9.38824 39.4616 7.98012C38.0517 6.57201 36.1402 5.77968 34.1463 5.77686V5.77686ZM34.1463 17.7476C33.2633 17.7476 32.4001 17.486 31.6659 16.9961C30.9317 16.5061 30.3595 15.8097 30.0216 14.995C29.6836 14.1802 29.5952 13.2837 29.7675 12.4187C29.9398 11.5538 30.365 10.7593 30.9894 10.1357C31.6138 9.51208 32.4093 9.0874 33.2753 8.91536C34.1414 8.74331 35.0391 8.83161 35.8549 9.16909C36.6707 9.50658 37.3679 10.0781 37.8585 10.8114C38.3491 11.5446 38.6109 12.4067 38.6109 13.2886C38.6095 14.4708 38.1387 15.6041 37.3017 16.44C36.4648 17.2759 35.33 17.7461 34.1463 17.7476V17.7476Z\" fill=\"#B8B8B8\"/>\\n<path d=\"M65.7827 15.8816C65.7813 17.1791 65.2644 18.423 64.3455 19.3402C63.4267 20.2574 62.1809 20.7729 60.8818 20.7736H51.6501C49.8148 20.7715 48.0551 20.0426 46.7571 18.7467C45.4591 17.4508 44.7285 15.6937 44.7257 13.8607V3.9537C44.7258 3.72268 44.6354 3.5008 44.4738 3.33547C44.3123 3.17013 44.0924 3.07445 43.8611 3.06886H41.6797V0H43.904C44.9395 0.0174758 45.9269 0.439534 46.6544 1.17565C47.382 1.91177 47.7917 2.90333 47.7958 3.93766V13.8607C47.7972 14.8822 48.2034 15.8616 48.9256 16.5849C49.6478 17.3082 50.6273 17.7166 51.6501 17.7208H60.8818C61.1297 17.7302 61.377 17.6896 61.6088 17.6014C61.8407 17.5131 62.0523 17.3791 62.231 17.2073C62.4098 17.0354 62.552 16.8293 62.6491 16.6013C62.7462 16.3733 62.7963 16.1281 62.7963 15.8803C62.7963 15.6325 62.7462 15.3873 62.6491 15.1593C62.552 14.9313 62.4098 14.7252 62.231 14.5533C62.0523 14.3815 61.8407 14.2474 61.6088 14.1592C61.377 14.071 61.1297 14.0303 60.8818 14.0398H55.4911L55.285 14.0264C53.9961 13.9855 52.7753 13.4387 51.8876 12.5045C50.9999 11.5704 50.5168 10.3243 50.5432 9.03662C50.5697 7.74898 51.1034 6.52369 52.0287 5.62665C52.9541 4.7296 54.1962 4.23317 55.4857 4.24508H60.0146V7.30058H55.4857C54.9963 7.3012 54.5265 7.4931 54.1769 7.83522C53.9194 8.09291 53.7442 8.42112 53.6736 8.77829C53.6031 9.13546 53.6402 9.50552 53.7804 9.84159C53.9205 10.1777 54.1574 10.4646 54.461 10.6661C54.7646 10.8677 55.1212 10.9747 55.4857 10.9736H60.8738H61.0799C62.3483 11.0221 63.5481 11.5613 64.4257 12.4772C65.3033 13.3931 65.7899 14.6139 65.7827 15.8816V15.8816Z\" fill=\"#B8B8B8\"/>\\n<path d=\"M20.9044 14.0827C20.8188 14.7401 20.5208 15.3517 20.0556 15.8245C19.5904 16.2973 18.9834 16.6056 18.3268 16.7025H18.2679C18.1693 16.6996 18.0748 16.6627 18.0002 16.5982C17.9527 16.5576 17.9144 16.5072 17.8881 16.4504C17.8618 16.3937 17.848 16.332 17.8477 16.2694C17.8471 16.166 17.8839 16.0659 17.9513 15.9874C18.0186 15.9088 18.112 15.8571 18.2144 15.8417C18.683 15.7716 19.1161 15.5511 19.4483 15.2135C19.7805 14.876 19.9937 14.4397 20.0559 13.9705C20.0668 13.8881 20.1012 13.8106 20.155 13.7472C20.2088 13.6839 20.2797 13.6373 20.3593 13.6131C20.4388 13.5888 20.5237 13.588 20.6037 13.6106C20.6838 13.6332 20.7556 13.6783 20.8107 13.7406C20.8501 13.7875 20.8788 13.8424 20.895 13.9014C20.9111 13.9605 20.9144 14.0223 20.9044 14.0827V14.0827Z\" fill=\"#B8B8B8\"/>\\n<path d=\"M37.6062 14.1041C37.5207 14.7618 37.2228 15.3737 36.7577 15.847C36.2925 16.3203 35.6854 16.6291 35.0286 16.7265C35.0081 16.7291 34.9874 16.7291 34.967 16.7265C34.8553 16.7308 34.7462 16.6915 34.6629 16.617C34.5797 16.5425 34.5286 16.4386 34.5206 16.3272C34.5126 16.2158 34.5483 16.1057 34.6201 16.0201C34.6919 15.9345 34.7942 15.8801 34.9054 15.8684C35.3736 15.797 35.806 15.5761 36.138 15.2388C36.4699 14.9015 36.6836 14.4659 36.747 13.9972C36.7579 13.9144 36.7925 13.8366 36.8466 13.773C36.9007 13.7095 36.9721 13.6629 37.0521 13.6389C37.1321 13.6149 37.2174 13.6145 37.2976 13.6377C37.3779 13.661 37.4497 13.7069 37.5044 13.7699C37.5446 13.815 37.5745 13.8682 37.592 13.9259C37.6096 13.9835 37.6144 14.0444 37.6062 14.1041V14.1041Z\" fill=\"#B8B8B8\"/>\\n<path d=\"M64.4389 4.26025V4.37998H64.1255V5.38798H63.9753V4.37998H63.6602V4.26025H64.4389Z\" fill=\"#B8B8B8\"/>\\n<path d=\"M65.7903 4.26834V5.38798H65.6402V4.55311L65.2607 5.38798H65.1551L64.7739 4.55149V5.38798H64.6238V4.26834H64.7855L65.2079 5.19383L65.6303 4.26834H65.7903Z\" fill=\"#B8B8B8\"/>\\n<path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M64.5018 4.19775V4.44279H64.1883V5.45079H63.9128V4.44279H63.5977V4.19775H64.5018ZM63.9755 4.38014V5.38814H64.1256V4.38014H64.4391V4.26041H63.6603V4.38014H63.9755ZM65.8531 4.20584V5.45079H65.5777V4.84249L65.3012 5.45079H65.1149L64.8367 4.84024V5.45079H64.5613V4.20584H64.8259L65.208 5.04309L65.5901 4.20584H65.8531ZM65.208 5.19398L64.7856 4.2685H64.6239V5.38814H64.7741V4.55164L65.1552 5.38814H65.2608L65.6403 4.55326V5.38814H65.7905V4.2685H65.6304L65.208 5.19398Z\" fill=\"#B8B8B8\"/>\\n</g>\\n</svg>\\n',withExternalLayout:true})}),/*#__PURE__*/_jsx(Link,{href:\"https://dub.sh/fantech-brand\",motionChild:true,nodeId:\"H7oFMetIo\",scopeId:\"augiA20Il\",children:/*#__PURE__*/_jsx(SVG,{as:\"a\",className:\"framer-ft15kx framer-lux5qc\",\"data-framer-name\":\"Frame 74\",fill:\"rgba(0,0,0,1)\",intrinsicHeight:23,intrinsicWidth:99,svg:'<svg width=\"99\" height=\"23\" viewBox=\"0 0 99 23\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\\n<g opacity=\"0.6\">\\n<path d=\"M13.0892 13.0184C13.9827 12.1248 13.9827 10.6765 13.0892 9.78296C12.1956 8.8894 10.7473 8.8894 9.85376 9.78296C8.96021 10.6765 8.96021 12.1248 9.85376 13.0184C10.7473 13.9119 12.1956 13.9119 13.0892 13.0184Z\" fill=\"#B8B8B8\"/>\\n<path d=\"M13.0072 22.0291C13.9007 21.1356 13.9007 19.6873 13.0072 18.7937C12.1136 17.9001 10.6653 17.9001 9.77173 18.7937C8.87817 19.6873 8.87817 21.1356 9.77173 22.0291C10.6653 22.9227 12.1136 22.9227 13.0072 22.0291Z\" fill=\"#B8B8B8\"/>\\n<path d=\"M12.9638 22.0728C13.5617 21.5044 13.7823 20.6972 13.6277 19.9515C13.5254 19.4513 13.6686 18.9329 14.0301 18.5714L14.1461 18.4554C14.5076 18.0939 15.026 17.9507 15.5262 18.053C16.272 18.2076 17.0791 17.987 17.6475 17.3891C18.466 16.5273 18.4751 15.1336 17.668 14.2628C16.7813 13.3033 15.2852 13.2828 14.3689 14.1968C13.8005 14.7652 13.5936 15.5588 13.7505 16.2931C13.855 16.7865 13.7027 17.3004 13.3457 17.6573L13.2298 17.7733C12.8728 18.1303 12.359 18.2849 11.8656 18.178C11.1335 18.0211 10.3399 18.2258 9.77153 18.7965C8.85752 19.7105 8.87798 21.2088 9.83747 22.0956C10.7106 22.9027 12.102 22.8936 12.9638 22.0751V22.0728Z\" fill=\"#B8B8B8\"/>\\n<path d=\"M8.73329 8.64655C9.33127 8.07813 9.55182 7.27098 9.39721 6.52521C9.29489 6.02501 9.43813 5.50661 9.79965 5.1451L9.9156 5.02914C10.2771 4.66762 10.7955 4.52438 11.2957 4.6267C12.0415 4.78131 12.8486 4.56076 13.4171 3.96279C14.2356 3.10107 14.2447 1.70731 13.4375 0.836492C12.5508 -0.122997 11.0547 -0.14346 10.1384 0.770555C9.57001 1.33897 9.3631 2.13248 9.51998 2.86688C9.62457 3.36026 9.47224 3.87411 9.11527 4.23108L8.99931 4.34704C8.64235 4.704 8.1285 4.85861 7.63511 4.75175C6.90299 4.59487 6.10948 4.7995 5.54106 5.37019C4.62705 6.2842 4.64751 7.78255 5.607 8.66928C6.48009 9.47643 7.87157 9.46734 8.73329 8.64882V8.64655Z\" fill=\"#B8B8B8\"/>\\n<path d=\"M0.696402 12.955C1.26482 13.5529 2.07197 13.7735 2.81774 13.6189C3.31794 13.5166 3.83634 13.6598 4.19785 14.0213L4.31381 14.1373C4.67532 14.4988 4.81856 15.0172 4.71625 15.5174C4.56164 16.2632 4.78219 17.0703 5.38016 17.6387C6.24188 18.4573 7.63564 18.4663 8.50646 17.6592C9.46594 16.7725 9.48641 15.2764 8.57239 14.3601C8.00397 13.7917 7.21046 13.5848 6.47607 13.7417C5.98268 13.8463 5.46883 13.6939 5.11187 13.337L4.99591 13.221C4.63894 12.864 4.48434 12.3502 4.5912 11.8568C4.74808 11.1247 4.54345 10.3312 3.97276 9.76274C3.05874 8.84873 1.5604 8.86919 0.673665 9.82868C-0.133487 10.7018 -0.124393 12.0933 0.694128 12.955H0.696402Z\" fill=\"#B8B8B8\"/>\\n<path d=\"M17.7884 8.42122C18.682 7.52767 18.682 6.07934 17.7884 5.18579C16.8949 4.29224 15.4465 4.29224 14.553 5.18579C13.6594 6.07934 13.6594 7.52767 14.553 8.42122C15.4465 9.31477 16.8949 9.31477 17.7884 8.42122Z\" fill=\"#B8B8B8\"/>\\n<path d=\"M22.2025 12.8343C23.096 11.9408 23.096 10.4924 22.2025 9.59888C21.3089 8.70532 19.8606 8.70532 18.967 9.59888C18.0735 10.4924 18.0735 11.9408 18.967 12.8343C19.8606 13.7279 21.3089 13.7279 22.2025 12.8343Z\" fill=\"#B8B8B8\"/>\\n<path d=\"M37.2472 5.69092V7.30295H32.136V10.8544H36.1194V12.4665H32.136V17.7323H30.1602V5.69092H37.2449H37.2472Z\" fill=\"#B8B8B8\"/>\\n<path d=\"M39.0221 10.3681C39.42 9.62915 39.9634 9.05391 40.6501 8.64465C41.3367 8.23539 42.0961 8.03076 42.9283 8.03076C43.6786 8.03076 44.3334 8.17855 44.895 8.47185C45.4543 8.76743 45.9022 9.13349 46.2365 9.57231V8.18764H48.2282V17.7325H46.2365V16.3115C45.9022 16.7617 45.4452 17.1368 44.8677 17.4369C44.2902 17.7371 43.6309 17.8871 42.8919 17.8871C42.0711 17.8871 41.3208 17.6757 40.6387 17.255C39.9566 16.8344 39.4177 16.2455 39.0199 15.4884C38.622 14.7313 38.4219 13.8741 38.4219 12.9169C38.4219 11.9597 38.622 11.1093 39.0199 10.3704L39.0221 10.3681ZM45.8295 11.2344C45.5589 10.7501 45.202 10.3795 44.7631 10.1248C44.3243 9.87016 43.8514 9.74283 43.3421 9.74283C42.8328 9.74283 42.3599 9.86789 41.9211 10.1157C41.4822 10.3635 41.1275 10.7273 40.8547 11.2071C40.5841 11.6868 40.4477 12.2552 40.4477 12.9146C40.4477 13.574 40.5841 14.1515 40.8547 14.6471C41.1253 15.1428 41.4845 15.5225 41.9279 15.7817C42.3712 16.0409 42.8419 16.1705 43.3398 16.1705C43.8378 16.1705 44.322 16.0432 44.7609 15.7885C45.1997 15.5339 45.5544 15.1633 45.8272 14.6721C46.0978 14.181 46.2342 13.6058 46.2342 12.9487C46.2342 12.2916 46.0978 11.7187 45.8272 11.2344H45.8295Z\" fill=\"#B8B8B8\"/>\\n<path d=\"M57.6611 8.49653C58.2568 8.80802 58.7207 9.26958 59.0549 9.88119C59.3891 10.4928 59.5574 11.2318 59.5574 12.098V17.7276H57.5998V12.3913C57.5998 11.5364 57.386 10.8816 56.9586 10.4246C56.5311 9.96759 55.9468 9.74023 55.2079 9.74023C54.4689 9.74023 53.8823 9.96759 53.4503 10.4246C53.016 10.8816 52.8 11.5364 52.8 12.3913V17.7276H50.8242V8.18276H52.8V9.27412C53.1229 8.88078 53.5367 8.57611 54.0392 8.35556C54.5417 8.13729 55.076 8.02588 55.6421 8.02588C56.3924 8.02588 57.0654 8.18276 57.6611 8.49425V8.49653Z\" fill=\"#B8B8B8\"/>\\n<path d=\"M64.375 8.18506H66.6964V9.79709H64.375V15.0811C64.375 15.4381 64.4591 15.695 64.6274 15.8519C64.7934 16.0088 65.0799 16.0861 65.4846 16.0861H66.6964V17.7322H65.1367C64.2477 17.7322 63.5656 17.5253 63.0927 17.1092C62.6197 16.6931 62.3833 16.0178 62.3833 15.0834V9.79936H61.2578V8.18733H62.3833\" fill=\"#B8B8B8\"/>\\n<path d=\"M77.1934 13.6942H69.8995C69.9563 14.4558 70.2405 15.0697 70.7476 15.5313C71.2546 15.9928 71.8799 16.2247 72.6188 16.2247C73.6806 16.2247 74.4309 15.7814 74.872 14.8901H77.0024C76.7137 15.7677 76.1907 16.4862 75.4359 17.0478C74.6788 17.6071 73.7397 17.8891 72.6211 17.8891C71.7093 17.8891 70.8908 17.6844 70.1701 17.2752C69.447 16.8659 68.8832 16.2884 68.4716 15.5426C68.0624 14.7969 67.8555 13.9352 67.8555 12.9529C67.8555 11.9707 68.0556 11.109 68.4534 10.3632C68.8513 9.61746 69.4129 9.0445 70.1337 8.63979C70.8544 8.23507 71.6843 8.03271 72.6188 8.03271C73.5533 8.03271 74.3218 8.22825 75.0266 8.6216C75.7315 9.01494 76.2794 9.56517 76.6728 10.2768C77.0661 10.9862 77.2616 11.8047 77.2616 12.7278C77.2616 13.0848 77.2389 13.4099 77.1934 13.6987V13.6942ZM75.2017 12.1003C75.1903 11.3727 74.9311 10.7907 74.4218 10.3519C73.9125 9.91304 73.285 9.69249 72.5324 9.69249C71.8503 9.69249 71.2682 9.90849 70.784 10.3428C70.2997 10.7748 70.0109 11.3614 69.9177 12.1003H75.2017Z\" fill=\"#B8B8B8\"/>\\n<path d=\"M79.1432 10.3588C79.5411 9.61307 80.0936 9.0401 80.7985 8.63539C81.5033 8.23068 82.3104 8.02832 83.2245 8.02832C84.3795 8.02832 85.3344 8.30343 86.0916 8.85139C86.8487 9.39934 87.358 10.1838 87.624 11.1978H85.4936C85.3208 10.7249 85.0434 10.3543 84.6614 10.0883C84.2794 9.82225 83.802 9.69037 83.2245 9.69037C82.415 9.69037 81.7716 9.97686 81.2941 10.5475C80.8144 11.1205 80.5756 11.9186 80.5756 12.9463C80.5756 13.974 80.8144 14.7766 81.2941 15.3541C81.7739 15.9316 82.4173 16.2204 83.2245 16.2204C84.3681 16.2204 85.1252 15.7179 85.4936 14.7129H87.624C87.3466 15.6838 86.8282 16.4545 86.0643 17.0252C85.3026 17.5959 84.3545 17.8824 83.2222 17.8824C82.3104 17.8824 81.501 17.6778 80.7962 17.2685C80.0913 16.8593 79.5411 16.2817 79.1409 15.536C78.7431 14.7902 78.543 13.9285 78.543 12.9463C78.543 11.964 78.7431 11.1023 79.1409 10.3566L79.1432 10.3588Z\" fill=\"#B8B8B8\"/>\\n<path d=\"M96.483 8.49671C97.0537 8.8082 97.5038 9.26976 97.8335 9.88137C98.1632 10.493 98.3269 11.2319 98.3269 12.0982V17.7278H96.3693V12.3915C96.3693 11.5366 96.1556 10.8818 95.7281 10.4248C95.3007 9.96777 94.7163 9.74041 93.9774 9.74041C93.2384 9.74041 92.6518 9.96777 92.2198 10.4248C91.7856 10.8818 91.5696 11.5366 91.5696 12.3915V17.7278H89.5938V4.91113H91.5696V9.29477C91.9038 8.89005 92.329 8.57856 92.8428 8.35802C93.3567 8.13974 93.9205 8.02833 94.5322 8.02833C95.2597 8.02833 95.91 8.18522 96.4807 8.49671H96.483Z\" fill=\"#B8B8B8\"/>\\n</g>\\n</svg>\\n',withExternalLayout:true})}),/*#__PURE__*/_jsx(Link,{href:\"https://ifirstaid.com.au/\",motionChild:true,nodeId:\"qCUBJMwOs\",scopeId:\"augiA20Il\",children:/*#__PURE__*/_jsx(SVG,{as:\"a\",className:\"framer-1h11klq framer-lux5qc\",\"data-framer-name\":\"Union\",fill:\"rgba(0,0,0,1)\",intrinsicHeight:20,intrinsicWidth:113,svg:'<svg width=\"113\" height=\"20\" viewBox=\"0 0 113 20\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\\n<path opacity=\"0.6\" fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M18.0351 0.200195H8.42659C6.3119 0.200195 4.28381 1.04407 2.7885 2.54618C1.29318 4.04829 0.453125 6.08558 0.453125 8.20989V11.3756C0.453125 13.4999 1.29318 15.5372 2.7885 17.0393C4.28381 18.5414 6.3119 19.3853 8.42659 19.3853H11.578C13.6927 19.3853 15.7208 18.5414 17.2161 17.0393C18.7114 15.5372 19.5515 13.4999 19.5515 11.3756V1.72344C19.5515 1.31945 19.3917 0.932006 19.1073 0.646343C18.823 0.360679 18.4373 0.200195 18.0351 0.200195ZM11.5343 8.09953H14.3147V11.1788H11.5343V14.1239H8.47188V11.1788H5.69141V8.09953H8.47188V5.46143H11.5343V8.09953ZM28.3899 6.31083C28.1694 6.32238 27.9489 6.28869 27.7417 6.21181C27.5346 6.13494 27.3452 6.01649 27.1852 5.8637C26.9588 5.63558 26.8065 5.34397 26.7483 5.02724C26.6902 4.7105 26.7288 4.3835 26.8592 4.08926C26.9896 3.79502 27.2056 3.54734 27.4789 3.37881C27.7521 3.21028 28.0697 3.12881 28.3899 3.14511C28.6095 3.13384 28.829 3.16976 29.0337 3.25046C29.2384 3.33116 29.4236 3.4548 29.5769 3.61311C29.8686 3.91336 30.0333 4.31531 30.0366 4.73481C30.0399 5.1543 29.8816 5.55883 29.5947 5.8637C29.4346 6.01649 29.2453 6.13494 29.0381 6.21181C28.831 6.28869 28.6104 6.32238 28.3899 6.31083ZM26.8647 19.0661V8.03678H29.9122V19.0661H26.8647ZM37.2683 7.49996C37.2683 6.39703 37.7312 5.97076 38.8292 5.97076H40.0992V3.4668H38.301C35.5769 3.4668 34.203 4.81715 34.203 7.49996V8.03056H31.8587V10.6329H34.203V19.0659H37.2683V10.6329H40.0992V8.03056H37.2683V7.49996ZM42.0423 19.066V8.03662H45.0839V19.066H42.0423ZM58.2272 13.0178V12.21C58.2272 9.44075 56.8563 7.71183 54.2153 7.71779C52.2508 7.71779 51.2152 8.60908 50.3903 10.2217L50.6425 9.56297L50.5386 8.03675H47.6009V19.0661H50.6425V13.2027C50.6425 11.3992 51.5298 10.4006 53.1589 10.4006C54.6574 10.4006 55.3963 11.1935 55.3963 12.7853V13.0178H58.2272ZM61.3326 18.7263C60.3178 18.2165 59.7065 17.2358 59.6204 15.7781H62.389C62.5582 16.732 63.3416 17.1136 64.9677 17.1136C66.6799 17.1136 67.3743 16.7529 67.3743 15.8825C67.3743 15.1402 66.9529 14.8421 65.855 14.7378L63.2971 14.5083C60.9231 14.2966 59.7362 13.2146 59.7362 11.2621C59.7362 8.90716 61.4899 7.71777 65.0182 7.71777C66.3713 7.71777 67.3624 7.86682 68.3565 8.35569C69.3506 8.84456 69.9619 9.84614 70.048 11.2829H67.3001C67.1517 10.3708 66.4752 9.96836 64.9262 9.96836C63.3772 9.96836 62.6858 10.3708 62.6858 11.1786C62.6858 11.8791 63.1279 12.216 64.2496 12.3233L66.7838 12.5558C69.2349 12.7913 70.3447 13.6617 70.3744 15.6977C70.3744 18.1807 68.5939 19.391 64.8609 19.391C63.4247 19.385 62.3475 19.2151 61.3326 18.7263ZM92.2659 19.0661V11.2978C92.2659 8.90119 90.5744 7.71181 86.8562 7.72075C83.4111 7.72075 81.5119 8.68955 81.595 11.2978H84.2983C84.4467 10.3648 85.0817 10.0041 86.7494 10.0041C88.5269 10.0041 89.2005 10.4483 89.2005 11.6168V12.6184H85.061C82.3339 12.6184 80.9837 13.7124 80.9837 15.8974C80.9837 18.1897 82.3992 19.3999 84.871 19.3999C86.877 19.3999 88.7999 18.6368 89.7495 17.1911L89.4142 17.8737L89.6872 19.0661H92.2659ZM89.2005 15.9987C88.3307 16.7246 87.2269 17.1062 86.0966 17.0718H85.8829C84.6811 17.0718 84.0669 16.6277 84.0669 15.7334C84.0669 14.9077 84.5743 14.4814 85.5684 14.4814H89.2005V15.9987ZM94.7571 19.066V8.03662H97.7899V19.066H94.7571ZM112.08 3.479H109.039L109.05 9.32158L109.599 10.4245C108.605 8.63597 107.148 7.7417 105.246 7.7417C103.62 7.7417 102.291 8.29316 101.297 9.41995C100.287 10.555 99.7494 12.036 99.795 13.5574C99.7523 15.0892 100.289 16.5803 101.297 17.7307C102.279 18.8336 103.62 19.3851 105.246 19.3851C106.938 19.3851 108.205 18.7681 109.071 17.5161L109.113 19.0662H112.08V3.479ZM105.932 10.3977C107.852 10.3977 109.077 11.6886 109.08 13.5545C109.077 15.4055 107.873 16.7232 105.932 16.7232C103.988 16.7232 102.783 15.4294 102.783 13.5604C102.783 11.6914 104.009 10.3977 105.932 10.3977ZM79.2985 6.1049H76.518V3.4668H73.4556V6.1049H70.6751V9.18417H73.4556V12.1293H76.518V9.18417H79.2985V6.1049ZM76.5178 13.4526V14.8417C76.5178 15.9685 77.0134 16.4335 78.1766 16.4335H79.5713V19.164H77.6069C74.6572 19.164 73.4525 17.8346 73.4525 15.2889V13.4526H76.5178Z\" fill=\"#B8B8B8\"/>\\n</svg>\\n',withExternalLayout:true})}),isDisplayed1()&&/*#__PURE__*/_jsx(Link,{href:\"https://tabayu.com/\",motionChild:true,nodeId:\"myi309iRD\",scopeId:\"augiA20Il\",children:/*#__PURE__*/_jsx(Image,{as:\"a\",background:{alt:\"\",fit:\"stretch\",pixelHeight:92,pixelWidth:224,positionX:\"center\",positionY:\"center\",src:\"https://framerusercontent.com/images/HrFskfieRULuErt20uWfQQU.png?width=224&height=92\"},className:\"framer-uiqf9m hidden-1ww181q framer-lux5qc\",\"data-framer-name\":\"image 3\"})})]})]})}),isDisplayed2()&&/*#__PURE__*/_jsx(\"div\",{className:\"framer-1e8jiwz hidden-72rtr7 hidden-1ww181q\",\"data-framer-name\":\"Container\",id:elementId2,ref:ref4,children:isDisplayed2()&&/*#__PURE__*/_jsx(ComponentViewportProvider,{children:/*#__PURE__*/_jsx(Container,{className:\"framer-c43x4f-container hidden-72rtr7\",isAuthoredByUser:true,isModuleExternal:true,nodeId:\"Z_EB2UMKH\",scopeId:\"augiA20Il\",children:/*#__PURE__*/_jsx(Ticker,{alignment:\"center\",direction:\"right\",fadeOptions:{fadeAlpha:0,fadeContent:true,fadeInset:0,fadeWidth:25,overflow:false},gap:40,height:\"100%\",hoverFactor:.5,id:\"Z_EB2UMKH\",layoutId:\"Z_EB2UMKH\",padding:0,paddingBottom:0,paddingLeft:0,paddingPerSide:false,paddingRight:0,paddingTop:0,sizingOptions:{heightType:true,widthType:true},slots:[/*#__PURE__*/_jsx(motion.div,{className:\"framer-rrxscu\",\"data-framer-name\":\"Logo 2\",children:/*#__PURE__*/_jsx(SVG,{className:\"framer-1q0b7ew\",\"data-framer-name\":\"Group 49\",fill:\"rgba(0,0,0,1)\",intrinsicHeight:20,intrinsicWidth:122,svg:'<svg width=\"122\" height=\"20\" viewBox=\"0 0 122 20\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\\n<g opacity=\"0.6\">\\n<path d=\"M33.7763 17.726C33.0368 17.726 32.3044 17.5805 31.6211 17.2979C30.9379 17.0154 30.317 16.6012 29.794 16.0791C29.2711 15.5569 28.8563 14.9371 28.5732 14.2549C28.2902 13.5727 28.1445 12.8415 28.1445 12.1031C28.1445 11.3647 28.2902 10.6335 28.5732 9.95128C28.8563 9.26908 29.2711 8.64922 29.794 8.12708C30.317 7.60495 30.9379 7.19077 31.6211 6.90819C32.3044 6.62562 33.0368 6.48018 33.7763 6.48018C34.6067 6.47492 35.4291 6.64097 36.1922 6.96791C36.9552 7.29485 37.6424 7.77563 38.2106 8.38012L36.5804 10.1143C36.244 9.71053 35.8239 9.38444 35.349 9.1586C34.874 8.93275 34.3557 8.81255 33.8297 8.80628C33.408 8.81445 32.9923 8.90715 32.6071 9.07887C32.222 9.25059 31.8754 9.49782 31.5879 9.80589C31.3003 10.114 31.0777 10.4766 30.9333 10.8722C30.7888 11.2679 30.7255 11.6884 30.747 12.109C30.7287 12.5334 30.7962 12.9571 30.9456 13.3548C31.095 13.7526 31.3231 14.1162 31.6164 14.4239C31.9097 14.7317 32.2621 14.9772 32.6525 15.1459C33.043 15.3146 33.4635 15.403 33.889 15.4058C34.3992 15.4017 34.9025 15.288 35.3649 15.0725C35.8272 14.857 36.2377 14.5448 36.5685 14.1569L38.1632 15.826C37.5987 16.4225 36.9189 16.8984 36.1648 17.2249C35.4108 17.5515 34.5982 17.722 33.7763 17.726Z\" fill=\"#B8B8B8\"/>\\n<path d=\"M44.6546 17.7258C43.9151 17.7258 43.1827 17.5804 42.4994 17.2978C41.8162 17.0152 41.1953 16.6011 40.6724 16.0789C40.1494 15.5568 39.7346 14.9369 39.4515 14.2547C39.1685 13.5725 39.0228 12.8414 39.0228 12.1029C39.0228 11.3645 39.1685 10.6334 39.4515 9.95116C39.7346 9.26896 40.1494 8.6491 40.6724 8.12696C41.1953 7.60483 41.8162 7.19065 42.4994 6.90807C43.1827 6.6255 43.9151 6.48006 44.6546 6.48006C45.3942 6.48006 46.1266 6.6255 46.8098 6.90807C47.4931 7.19065 48.114 7.60483 48.6369 8.12696C49.1599 8.6491 49.5747 9.26896 49.8577 9.95116C50.1408 10.6334 50.2864 11.3645 50.2864 12.1029C50.2864 12.8414 50.1408 13.5725 49.8577 14.2547C49.5747 14.9369 49.1599 15.5568 48.6369 16.0789C48.114 16.6011 47.4931 17.0152 46.8098 17.2978C46.1266 17.5804 45.3942 17.7258 44.6546 17.7258ZM44.6546 15.4234C45.0814 15.4181 45.5029 15.3279 45.8943 15.1579C46.2857 14.9879 46.6392 14.7416 46.934 14.4334C47.2288 14.1253 47.4591 13.7615 47.6113 13.3633C47.7635 12.9652 47.8345 12.5407 47.8203 12.1148C47.8388 11.6894 47.7708 11.2647 47.6205 10.8662C47.4702 10.4678 47.2406 10.1038 46.9457 9.79627C46.6507 9.48874 46.2965 9.24401 45.9043 9.07682C45.512 8.90962 45.09 8.82343 44.6635 8.82343C44.2371 8.82343 43.815 8.90962 43.4228 9.07682C43.0306 9.24401 42.6764 9.48874 42.3814 9.79627C42.0864 10.1038 41.8569 10.4678 41.7066 10.8662C41.5563 11.2647 41.4883 11.6894 41.5068 12.1148C41.4925 12.5392 41.563 12.9623 41.7141 13.3592C41.8652 13.7562 42.0939 14.1193 42.3868 14.4272C42.6798 14.7351 43.0312 14.9817 43.4205 15.1528C43.8098 15.3238 44.2294 15.4158 44.6546 15.4234Z\" fill=\"#B8B8B8\"/>\\n<path d=\"M60.3762 3.50278V7.44472C59.4816 6.82806 58.4221 6.494 57.335 6.48587C56.5969 6.47947 55.8649 6.6205 55.1822 6.90066C54.4994 7.18083 53.8797 7.59447 53.3594 8.11726C52.8391 8.64005 52.4287 9.26143 52.1524 9.94487C51.8762 10.6283 51.7396 11.36 51.7507 12.0969C51.7349 12.8275 51.8649 13.5539 52.133 14.2338C52.4011 14.9138 52.8019 15.5337 53.3122 16.0575C53.8225 16.5813 54.4321 16.9986 55.1054 17.285C55.7787 17.5714 56.5024 17.7212 57.2343 17.7257C58.3943 17.7149 59.5132 17.2957 60.394 16.542V17.7257H63.038V2.40187L60.3762 3.50278ZM60.3762 14.2691C60.0313 14.6392 59.6111 14.9316 59.1439 15.1265C58.6767 15.3215 58.1732 15.4146 57.667 15.3996C57.2204 15.4185 56.7747 15.347 56.3565 15.1894C55.9383 15.0317 55.5564 14.7913 55.2337 14.4825C54.911 14.1736 54.6543 13.8028 54.4789 13.3924C54.3034 12.9819 54.213 12.5402 54.213 12.094C54.213 11.6477 54.3034 11.206 54.4789 10.7956C54.6543 10.3851 54.911 10.0143 55.2337 9.70545C55.5564 9.39664 55.9383 9.15618 56.3565 8.99856C56.7747 8.84095 57.2204 8.76942 57.667 8.78829C58.169 8.77675 58.6681 8.86735 59.1338 9.05458C59.5996 9.24182 60.0223 9.52176 60.3762 9.87736V14.2691Z\" fill=\"#B8B8B8\"/>\\n<path d=\"M70.6498 17.7258C69.8969 17.7464 69.1475 17.616 68.4459 17.3423C67.7443 17.0685 67.1049 16.6571 66.5654 16.1323C66.0259 15.6074 65.5974 14.9799 65.3051 14.2868C65.0129 13.5937 64.8628 12.849 64.8639 12.097C64.8512 11.3648 64.9854 10.6374 65.2584 9.95768C65.5314 9.27796 65.9378 8.65961 66.4537 8.13901C66.9696 7.61842 67.5846 7.20608 68.2625 6.92626C68.9403 6.64644 69.6674 6.50479 70.4009 6.50963C73.4657 6.50963 75.7362 8.97778 75.7362 12.2864V12.973H67.5494C67.7177 13.6984 68.1305 14.3441 68.7186 14.802C69.3068 15.2599 70.0346 15.5023 70.7803 15.4885C71.6892 15.5151 72.5738 15.1932 73.2523 14.5888L74.9952 16.1988C73.7811 17.2186 72.2361 17.7616 70.6498 17.7258ZM67.5257 11.073H73.1278C73.0065 10.4178 72.6624 9.82447 72.1538 9.39314C71.6451 8.96182 71.0029 8.71894 70.3356 8.70552C69.6625 8.70452 69.0107 8.94184 68.4962 9.37531C67.9818 9.80878 67.6379 10.4103 67.5257 11.073Z\" fill=\"#B8B8B8\"/>\\n<path d=\"M82.6662 17.7258C81.9294 17.7298 81.1991 17.5868 80.5183 17.3051C79.8376 17.0235 79.22 16.6088 78.702 16.0856C78.184 15.5623 77.7759 14.941 77.5018 14.2581C77.2276 13.5751 77.0929 12.8444 77.1056 12.1088C77.0937 11.3721 77.2293 10.6405 77.5044 9.9568C77.7796 9.27314 78.1886 8.6512 78.7077 8.12747C79.2267 7.60374 79.8453 7.18876 80.5271 6.90687C81.2089 6.62498 81.9402 6.48186 82.6781 6.48589C84.2953 6.49303 85.8459 7.13012 86.9998 8.26154L85.7608 9.62879C85.3761 9.20326 84.9073 8.86203 84.3838 8.62669C83.8603 8.39135 83.2937 8.26701 82.7196 8.26154C82.2238 8.26669 81.7341 8.37113 81.2795 8.56869C80.8249 8.76625 80.4146 9.0529 80.0729 9.41166C79.7313 9.77042 79.4653 10.194 79.2906 10.6573C79.1159 11.1206 79.0361 11.6141 79.056 12.1088C79.0345 12.6078 79.1136 13.106 79.2887 13.5739C79.4638 14.0418 79.7312 14.4697 80.0752 14.8324C80.4191 15.1951 80.8325 15.4852 81.2908 15.6853C81.7491 15.8854 82.2431 15.9916 82.7433 15.9975C83.3063 15.9908 83.862 15.8698 84.3767 15.6419C84.8914 15.414 85.3542 15.0838 85.7371 14.6716L86.9227 15.956C85.7948 17.0857 84.2639 17.7222 82.6662 17.7258Z\" fill=\"#B8B8B8\"/>\\n<path d=\"M88.5353 17.7258V6.48H90.4679V8.13135C90.7682 7.62267 91.1977 7.20213 91.7129 6.91219C92.2282 6.62224 92.8109 6.47316 93.4023 6.48C93.759 6.47538 94.1138 6.53142 94.4516 6.64573V8.38586C94.0724 8.24438 93.6708 8.1722 93.266 8.17279C92.6515 8.17443 92.0527 8.36669 91.5525 8.72298C91.0523 9.07927 90.6753 9.58196 90.4738 10.1615V17.7258H88.5353Z\" fill=\"#B8B8B8\"/>\\n<path d=\"M99.0399 17.7082C96.7102 17.7082 95.1155 16.4061 95.1155 14.4825C95.1155 12.5588 96.7517 11.2567 99.3956 11.2567C100.417 11.2554 101.427 11.4692 102.36 11.8841V10.4636C102.36 8.91285 101.459 8.09605 99.7158 8.09605C98.5562 8.13555 97.4218 8.44353 96.4019 8.99571L95.6905 7.55152C97.0056 6.86415 98.4628 6.49132 99.947 6.46245C102.698 6.46245 104.251 7.82379 104.251 10.2328V17.7082H102.36V16.5245C101.435 17.3105 100.254 17.7315 99.0399 17.7082ZM96.9651 14.441C96.9651 15.5301 97.9729 16.264 99.4371 16.264C99.9717 16.2877 100.505 16.2034 101.007 16.0163C101.508 15.8292 101.966 15.543 102.354 15.175V13.3342C101.502 12.8232 100.52 12.5684 99.5261 12.6003C97.9729 12.6003 96.9888 13.3342 96.9888 14.441H96.9651Z\" fill=\"#B8B8B8\"/>\\n<path d=\"M108.015 17.7083V8.11979H105.561V6.48619H108.033V5.75225C108.033 3.5978 109.272 2.40219 111.537 2.40219C112.04 2.38662 112.542 2.45054 113.025 2.5916V4.26663C112.598 4.12713 112.152 4.05718 111.703 4.05947C110.517 4.05947 109.924 4.604 109.924 5.79368V6.48619H113.007V8.11979H109.924V17.7083H108.015Z\" fill=\"#B8B8B8\"/>\\n<path d=\"M118.052 8.11947V14.5177C118.052 15.6245 118.496 16.0448 119.629 16.0448C120.15 16.0571 120.668 15.9728 121.158 15.7962V17.4239C120.526 17.6127 119.868 17.7045 119.208 17.6961C117.216 17.6961 116.143 16.755 116.143 14.9794V8.11947H113.861V6.48587H116.125V3.18908L118.034 2.40187V6.48587H121.182V8.11947H118.052Z\" fill=\"#B8B8B8\"/>\\n<path d=\"M7.12673 0.799805L0.851562 7.20449V13.6022H7.12673V19.9998H16.1947L22.4768 13.6022H7.12673V7.20449H16.1947L22.4768 0.799805H7.12673Z\" fill=\"#B8B8B8\"/>\\n</g>\\n</svg>\\n',withExternalLayout:true})}),/*#__PURE__*/_jsx(Link,{href:\"https://uzdsolutions.com/\",motionChild:true,nodeId:\"V87sgckG6\",scopeId:\"augiA20Il\",children:/*#__PURE__*/_jsx(motion.a,{className:\"framer-shidrv framer-lux5qc\",\"data-framer-name\":\"Logo 3\",children:/*#__PURE__*/_jsx(SVG,{className:\"framer-v23h9g\",\"data-framer-name\":\"UZD\",fill:\"rgba(0,0,0,1)\",intrinsicHeight:32,intrinsicWidth:86,svg:'<svg width=\"86\" height=\"32\" viewBox=\"0 0 86 32\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\\n<g clip-path=\"url(#clip0_163_10983)\">\\n<g opacity=\"0.6\">\\n<path d=\"M34.9583 15.746C34.8672 15.6546 34.7798 15.5594 34.6925 15.4603C32.5769 13.0363 29.2117 11.8214 26.0839 12.345C24.9787 12.5316 23.8943 12.9277 23.0017 13.6132C22.1073 14.3007 21.4179 15.2947 21.2014 16.4162C20.0961 16.679 19.139 17.5093 18.6927 18.5718C18.6623 18.6404 18.6358 18.7127 18.6111 18.787C18.2389 19.8686 18.4041 21.1254 19.027 22.0813C19.0384 22.1479 19.046 22.2127 19.0612 22.2793C19.0782 22.2546 19.0953 22.2317 19.1124 22.207C19.1333 22.2393 19.1561 22.2698 19.1789 22.3003C19.1732 22.247 19.1675 22.1917 19.1637 22.1346C20.0392 20.537 20.8615 20.2361 21.3381 20.1885C23.3588 19.9867 26.4619 23.5894 25.9662 26.9999C25.8238 26.9732 25.6813 26.9485 25.5351 26.9237C23.3816 26.5752 21.171 26.6533 19.0346 26.7314C18.1344 26.7619 17.2039 26.7961 16.2904 26.7961H16.2638C13.8273 26.7961 10.2703 26.5581 7.42551 24.5415C3.53999 21.7861 1.85551 16.4086 1.51178 11.7147C1.98085 13.5199 3.07852 15.249 4.71172 16.7152C6.37911 18.21 7.88508 18.945 9.30369 18.945C9.44233 18.945 9.58286 18.9355 9.72149 18.9241L10.0652 18.8879L9.75187 18.7184C7.09127 17.2636 4.60348 14.055 3.26653 10.3437C2.298 7.67209 1.76816 4.52632 1.64661 0.761686C1.63712 0.51033 1.63142 0.257069 1.62762 0C2.2942 1.91564 3.46973 3.67704 5.04406 5.11092C5.67456 5.68599 6.29176 6.13539 6.92795 6.48957C7.83191 6.99038 8.90679 7.3636 10.1279 7.59592C12.8607 8.11577 15.7074 7.84728 18.4648 7.5864C18.8143 7.55212 19.1656 7.51975 19.515 7.48738C22.4263 7.2246 25.782 7.03798 28.7521 8.16147C32.0053 9.38969 34.2025 12.1508 34.9602 15.746H34.9583Z\" fill=\"#B8B8B8\"/>\\n<path d=\"M34.9583 15.746C34.8672 15.6546 34.7798 15.5594 34.6925 15.4603C32.5769 13.0363 29.2117 11.8214 26.0839 12.345C24.9787 12.5316 23.8943 12.9277 23.0017 13.6132C22.1073 14.3007 21.4179 15.2947 21.2014 16.4162C20.0961 16.679 19.139 17.5093 18.6927 18.5718C7.45019 16.4315 3.21335 7.75016 1.64661 0.761686C1.63712 0.51033 1.63142 0.257069 1.62762 0C2.2942 1.91564 3.46973 3.67704 5.04406 5.11092C5.67456 5.68599 6.29176 6.13539 6.92795 6.48957C7.83191 6.99038 8.90679 7.3636 10.1279 7.59592C12.8607 8.11577 15.7074 7.84728 18.4648 7.5864C18.8143 7.55212 19.1656 7.51975 19.515 7.48738C22.4263 7.2246 25.782 7.03798 28.7521 8.16147C32.0053 9.38969 34.2025 12.1508 34.9602 15.746H34.9583Z\" fill=\"#B8B8B8\"/>\\n<path d=\"M42.3729 19.6292C41.6994 19.6292 41.1212 19.3888 40.6382 18.9094C40.1602 18.4268 39.9203 17.847 39.9203 17.17V11.1925H41.3199V17.17C41.3199 17.4616 41.4234 17.7087 41.632 17.9129C41.8357 18.1221 42.0821 18.2259 42.3729 18.2259H51.485C51.7758 18.2259 52.0238 18.1221 52.2308 17.9129C52.4345 17.7087 52.5364 17.4616 52.5364 17.17V11.1925H53.9409V17.17C53.9409 17.8454 53.6994 18.4252 53.2181 18.9094C52.7401 19.3888 52.1618 19.6292 51.4834 19.6292H42.3713H42.3729Z\" fill=\"#B8B8B8\"/>\\n<path d=\"M69.7296 11.1941V12.3141L59.1128 18.2258H69.7296V19.6291H55.7091V18.5157L66.321 12.604H55.7091V11.1957H69.7296V11.1941Z\" fill=\"#B8B8B8\"/>\\n<path d=\"M81.3015 11.1941C82.4613 11.1941 83.4535 11.6058 84.2765 12.4327C85.0995 13.2579 85.5118 14.2528 85.5118 15.4157C85.5118 16.5786 85.0995 17.5669 84.2765 18.3921C83.4535 19.2174 82.4613 19.6291 81.3015 19.6291H71.4896V11.1941H81.3015ZM81.3015 18.2258C82.0769 18.2258 82.7372 17.9507 83.2826 17.4005C83.8313 16.8504 84.1056 16.1882 84.1056 15.4141C84.1056 14.6399 83.8313 13.9712 83.2826 13.421C82.7372 12.8742 82.0769 12.6024 81.3015 12.6024H72.8892V18.2258H81.3015Z\" fill=\"#B8B8B8\"/>\\n<path d=\"M40.1913 25.9244H40.8336C40.8927 26.3033 41.1851 26.463 41.8274 26.463C42.4697 26.463 42.7884 26.323 42.7884 25.931C42.7884 25.6329 42.6028 25.5126 42.1527 25.4665L41.3445 25.3874C40.5757 25.315 40.2258 24.9954 40.2258 24.4041C40.2258 23.7007 40.7629 23.3483 41.8356 23.3483C42.8295 23.3483 43.3453 23.7139 43.3781 24.437H42.7424C42.6833 24.0582 42.4451 23.8786 41.8094 23.8786C41.2065 23.8786 40.9091 24.0516 40.9091 24.3958C40.9091 24.6808 41.0882 24.8274 41.5646 24.8735L42.3794 24.9526C43.1482 25.0251 43.4652 25.2985 43.4718 25.8816C43.4784 26.6459 42.9149 26.9967 41.8028 26.9967C40.7695 26.9967 40.234 26.6376 40.1929 25.9211L40.1913 25.9244Z\" fill=\"#B8B8B8\"/>\\n<path d=\"M45.937 26.9999C45.3604 26.9999 44.9037 26.8269 44.5653 26.4827C44.2269 26.1302 44.0626 25.6986 44.0626 25.1748C44.0626 24.6511 44.2285 24.2178 44.5653 23.8736C44.9037 23.5211 45.3604 23.3481 45.937 23.3481C46.5136 23.3481 46.9637 23.5211 47.3004 23.8736C47.6388 24.2195 47.8097 24.6511 47.8097 25.1748C47.8097 25.6986 47.6372 26.1318 47.3004 26.4827C46.962 26.8286 46.5119 26.9999 45.937 26.9999ZM45.937 26.3756C46.3017 26.3756 46.5924 26.262 46.8043 26.0429C47.0162 25.8172 47.123 25.5257 47.123 25.1732C47.123 24.8207 47.0162 24.5292 46.8043 24.3101C46.5924 24.0844 46.3017 23.9708 45.937 23.9708C45.5723 23.9708 45.2815 24.0844 45.0696 24.3101C44.8577 24.5292 44.7509 24.8207 44.7509 25.1732C44.7509 25.5257 44.8577 25.8172 45.0696 26.0429C45.2815 26.262 45.5723 26.3756 45.937 26.3756Z\" fill=\"#B8B8B8\"/>\\n<path d=\"M48.5085 26.899V22.1848H49.2099V26.899H48.5085Z\" fill=\"#B8B8B8\"/>\\n<path d=\"M53.6151 23.4468V26.8992H52.9399L52.9136 26.3672L52.9991 26.1086C52.7346 26.6999 52.25 26.9981 51.5486 26.9981C50.5892 26.9981 50.0849 26.4331 50.0849 25.4316V23.4468H50.7863V25.2933C50.7863 26.0164 51.1247 26.382 51.7933 26.382C52.4619 26.382 52.912 25.9966 52.912 25.2603V23.4468H53.6151Z\" fill=\"#B8B8B8\"/>\\n<path d=\"M56.6821 24.0516H55.7359V25.7317C55.7359 26.1303 55.8952 26.3033 56.3191 26.3033H56.6837V26.9342H56.1876C55.3663 26.9342 55.0361 26.5421 55.0361 25.7993V24.0533H54.2804V23.4488H55.0361V22.2529H55.7375V23.4488H56.6837V24.0533L56.6821 24.0516Z\" fill=\"#B8B8B8\"/>\\n<path d=\"M57.343 22.3449C57.343 22.1324 57.5023 21.9595 57.7405 21.9595C58.2694 21.9331 58.2694 22.7567 57.7405 22.7238C57.5023 22.7238 57.343 22.5574 57.343 22.3449ZM57.3889 26.901V23.4485H58.0904V26.901H57.3889Z\" fill=\"#B8B8B8\"/>\\n<path d=\"M60.6787 27C60.1022 27 59.6455 26.827 59.3071 26.4828C58.9687 26.1303 58.8044 25.6987 58.8044 25.1749C58.8044 24.6512 58.9703 24.218 59.3071 23.8737C59.6455 23.5212 60.1022 23.3483 60.6787 23.3483C61.2553 23.3483 61.7054 23.5212 62.0422 23.8737C62.3806 24.2196 62.5514 24.6512 62.5514 25.1749C62.5514 25.6987 62.379 26.1319 62.0422 26.4828C61.7038 26.8287 61.2537 27 60.6787 27ZM60.6787 26.3757C61.0434 26.3757 61.3342 26.2621 61.5461 26.043C61.758 25.8173 61.8648 25.5258 61.8648 25.1733C61.8648 24.8208 61.758 24.5293 61.5461 24.3102C61.3342 24.0845 61.0434 23.9709 60.6787 23.9709C60.3141 23.9709 60.0233 24.0845 59.8114 24.3102C59.5995 24.5293 59.4927 24.8208 59.4927 25.1733C59.4927 25.5258 59.5995 25.8173 59.8114 26.043C60.0233 26.2621 60.3141 26.3757 60.6787 26.3757Z\" fill=\"#B8B8B8\"/>\\n<path d=\"M66.7789 24.9148V26.8996H66.0775V25.0532C66.0775 24.3301 65.7391 23.9644 65.0705 23.9644C64.4019 23.9644 63.9518 24.3498 63.9518 25.0861V26.8996H63.2504V23.4472H63.9321L63.9518 23.9776L63.8664 24.2362C64.1309 23.6448 64.6138 23.3467 65.3169 23.3467C66.2779 23.3467 66.7806 23.9117 66.7806 24.9131L66.7789 24.9148Z\" fill=\"#B8B8B8\"/>\\n<path d=\"M67.4788 25.9243H68.1211C68.1803 26.3031 68.4727 26.4629 69.115 26.4629C69.7573 26.4629 70.076 26.3229 70.076 25.9309C70.076 25.6328 69.8903 25.5125 69.4402 25.4664L68.632 25.3873C67.8632 25.3149 67.5133 24.9953 67.5133 24.404C67.5133 23.7006 68.0505 23.3481 69.1232 23.3481C70.117 23.3481 70.6328 23.7138 70.6657 24.4369H70.03C69.9708 24.0581 69.7326 23.8785 69.0969 23.8785C68.494 23.8785 68.1967 24.0515 68.1967 24.3957C68.1967 24.6807 68.3758 24.8273 68.8521 24.8734L69.6669 24.9525C70.4357 25.025 70.7528 25.2984 70.7593 25.8815C70.7659 26.6458 70.2025 26.9966 69.0903 26.9966C68.0571 26.9966 67.5216 26.6375 67.4805 25.921L67.4788 25.9243Z\" fill=\"#B8B8B8\"/>\\n</g>\\n</g>\\n<defs>\\n<clipPath id=\"clip0_163_10983\">\\n<rect width=\"85\" height=\"32\" fill=\"white\" transform=\"translate(0.102356)\"/>\\n</clipPath>\\n</defs>\\n</svg>\\n',withExternalLayout:true})})}),/*#__PURE__*/_jsx(Link,{href:\"https://10xdesigners.co/\",motionChild:true,nodeId:\"mV86UTFVc\",scopeId:\"augiA20Il\",children:/*#__PURE__*/_jsx(motion.a,{className:\"framer-1yash9c framer-lux5qc\",\"data-framer-name\":\"Logo 1\",children:/*#__PURE__*/_jsx(SVG,{className:\"framer-sf3xm4\",\"data-framer-name\":\"Union\",fill:\"rgba(0,0,0,1)\",intrinsicHeight:26,intrinsicWidth:72,svg:'<svg width=\"72\" height=\"26\" viewBox=\"0 0 72 26\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\\n<path opacity=\"0.6\" fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M0.5 8.85922C0.5 5.79125 0.5 4.25727 1.08758 3.08134C1.62689 2.002 2.502 1.12689 3.58134 0.587579C4.75727 0 6.29125 0 9.35921 0H17.1976C20.2656 0 21.7995 0 22.9755 0.587579C24.0548 1.12689 24.9299 2.002 25.4692 3.08134C26.0568 4.25727 26.0568 5.79125 26.0568 8.85921V16.7408C26.0568 19.8087 26.0568 21.3427 25.4692 22.5187C24.9299 23.598 24.0548 24.4731 22.9755 25.0124C21.7995 25.6 20.2655 25.6 17.1976 25.6H9.3592C6.29125 25.6 4.75727 25.6 3.58134 25.0124C2.502 24.4731 1.62689 23.598 1.08758 22.5187C0.5 21.3427 0.5 19.8087 0.5 16.7408V8.85922ZM11.57 16.9896C10.9421 16.9896 10.3928 16.858 9.92193 16.5946C9.45106 16.3313 9.08418 15.9638 8.82128 15.4921C8.55838 15.0204 8.42693 14.4702 8.42693 13.8413V11.2943C8.42693 10.6655 8.55838 10.1152 8.82128 9.64352C9.08418 9.17186 9.45106 8.80436 9.92193 8.54101C10.3928 8.27767 10.9421 8.146 11.57 8.146C12.1978 8.146 12.7471 8.27767 13.218 8.54101C13.6888 8.80436 14.0557 9.17186 14.3186 9.64352C14.5815 10.1152 14.713 10.6655 14.713 11.2943V13.8413C14.713 14.4702 14.5815 15.0204 14.3186 15.4921C14.0557 15.9638 13.6888 16.3313 13.218 16.5946C12.7471 16.858 12.1978 16.9896 11.57 16.9896ZM11.57 15.4685C11.8525 15.4685 12.1075 15.4017 12.3351 15.2681C12.5627 15.1344 12.7432 14.9536 12.8766 14.7257C13.01 14.4977 13.0767 14.2422 13.0767 13.9592V11.1646C13.0767 10.8816 13.01 10.6261 12.8766 10.3982C12.7432 10.1702 12.5627 9.9894 12.3351 9.85577C12.1075 9.72213 11.8525 9.65531 11.57 9.65531C11.2874 9.65531 11.0324 9.72213 10.8048 9.85577C10.5772 9.9894 10.3967 10.1702 10.2633 10.3982C10.1299 10.6261 10.0632 10.8816 10.0632 11.1646V13.9592C10.0632 14.2422 10.1299 14.4977 10.2633 14.7257C10.3967 14.9536 10.5772 15.1344 10.8048 15.2681C11.0324 15.4017 11.2874 15.4685 11.57 15.4685ZM5.78448 16.8128V10.068L4.19531 11.0467V9.27798L5.78448 8.32287H7.42074V16.8128H5.78448ZM17.5968 12.5142L14.7599 16.7885H16.7293L18.5932 13.8763L20.4454 16.7885H22.4031L19.5779 12.5142L22.3327 8.33392H20.3633L18.5932 11.1521L16.7996 8.33392H14.842L17.5968 12.5142ZM54.4654 7.97314V9.14072H55.593V7.97314H54.4654ZM54.4654 10.3527V17.2059H55.593V10.3527H54.4654ZM31.5111 8.06833V17.2059H34.3237C34.4124 17.2059 34.5729 17.2038 34.8052 17.1996C35.0417 17.1911 35.2655 17.1742 35.4767 17.1488C36.1819 17.0557 36.7711 16.7998 37.2441 16.381C37.7213 15.9579 38.0803 15.4228 38.321 14.7756C38.5617 14.1283 38.6821 13.4155 38.6821 12.6371C38.6821 11.8587 38.5617 11.1459 38.321 10.4987C38.0803 9.85142 37.7213 9.3184 37.2441 8.89959C36.7711 8.47656 36.1819 8.21851 35.4767 8.12544C35.2655 8.09583 35.0438 8.0789 34.8115 8.07467C34.5792 8.07044 34.4166 8.06833 34.3237 8.06833H31.5111ZM34.3237 16.1272H32.6703V9.14707H34.3237C34.4758 9.14707 34.6531 9.1513 34.8558 9.15976C35.0586 9.16822 35.2338 9.18726 35.3816 9.21687C35.8758 9.30571 36.277 9.51088 36.5853 9.83239C36.8935 10.1539 37.1195 10.5579 37.2631 11.0444C37.4109 11.5309 37.4848 12.0618 37.4848 12.6371C37.4848 13.1998 37.413 13.7243 37.2694 14.2108C37.1258 14.6973 36.8999 15.1034 36.5916 15.4292C36.2833 15.7549 35.88 15.9643 35.3816 16.0574C35.2338 16.0827 35.0607 16.1018 34.8622 16.1145C34.6637 16.1229 34.4842 16.1272 34.3237 16.1272ZM41.3385 16.9521C41.841 17.2482 42.428 17.3963 43.0995 17.3963C43.7626 17.3963 44.3602 17.2313 44.8923 16.9013C45.4286 16.5671 45.8298 16.0975 46.0959 15.4926L45.0127 15.1182C44.8226 15.5074 44.5608 15.8057 44.2271 16.0129C43.8935 16.2202 43.5007 16.3239 43.0489 16.3239C42.3774 16.3239 41.86 16.1018 41.4968 15.6576C41.1827 15.2734 41.0044 14.753 40.962 14.0966H45.0697H45.6271H46.2099C46.2437 13.2844 46.1381 12.5842 45.8932 11.9962C45.6525 11.4082 45.2893 10.9555 44.8036 10.6383C44.3222 10.321 43.7372 10.1624 43.0489 10.1624C42.3858 10.1624 41.8072 10.3125 41.3131 10.6129C40.8232 10.909 40.441 11.332 40.1665 11.882C39.892 12.4277 39.7547 13.075 39.7547 13.8237C39.7547 14.5387 39.8941 15.1648 40.1728 15.702C40.4516 16.235 40.8401 16.6517 41.3385 16.9521ZM45.0408 13.1892C44.9783 12.5946 44.8169 12.1335 44.5565 11.8058C44.2271 11.387 43.7372 11.1776 43.0869 11.1776C42.39 11.1776 41.86 11.4019 41.4968 11.8503C41.2242 12.1869 41.0539 12.6332 40.9859 13.1892H45.0408ZM50.2049 17.3899C49.3899 17.3899 48.7205 17.2122 48.1968 16.8569C47.6773 16.4973 47.3585 15.996 47.2402 15.353L48.3932 15.169C48.4861 15.5413 48.6994 15.8374 49.033 16.0574C49.3666 16.2731 49.7805 16.381 50.2746 16.381C50.7434 16.381 51.1108 16.2837 51.3769 16.0891C51.6429 15.8945 51.776 15.6301 51.776 15.2959C51.776 15.1013 51.7316 14.9448 51.6429 14.8263C51.5543 14.7036 51.3705 14.5894 51.0918 14.4837C50.8173 14.3779 50.4013 14.251 49.8439 14.1029C49.2399 13.9422 48.7648 13.7751 48.4185 13.6016C48.0722 13.4282 47.8252 13.2273 47.6773 12.9988C47.5295 12.7704 47.4556 12.4933 47.4556 12.1675C47.4556 11.7657 47.5654 11.4145 47.785 11.1142C48.0046 10.8096 48.3108 10.5748 48.7036 10.4098C49.1006 10.2448 49.5609 10.1624 50.0846 10.1624C50.604 10.1624 51.0686 10.2448 51.4782 10.4098C51.8879 10.5748 52.2173 10.8096 52.4665 11.1142C52.7199 11.4145 52.8698 11.7657 52.9162 12.1675L51.7633 12.3769C51.7084 12.0089 51.531 11.7191 51.2312 11.5076C50.9356 11.2961 50.5534 11.184 50.0846 11.1713C49.6411 11.1544 49.2801 11.2326 49.0013 11.4061C48.7268 11.5795 48.5896 11.8143 48.5896 12.1104C48.5896 12.2754 48.6402 12.4171 48.7416 12.5356C48.8472 12.654 49.0393 12.7661 49.3181 12.8719C49.601 12.9777 50.0107 13.0982 50.547 13.2336C51.1509 13.3859 51.6261 13.553 51.9724 13.7349C52.3229 13.9126 52.5721 14.1241 52.7199 14.3694C52.8677 14.6106 52.9416 14.9088 52.9416 15.2642C52.9416 15.9241 52.6987 16.4444 52.2131 16.8252C51.7274 17.2017 51.058 17.3899 50.2049 17.3899ZM60.2621 20.4421C59.9031 20.4421 59.5526 20.3871 59.2105 20.2771C58.8684 20.1672 58.5538 20.0001 58.2666 19.7758C57.9837 19.5559 57.7472 19.2767 57.5571 18.9382L58.5897 18.3925C58.7586 18.7267 58.9972 18.97 59.3055 19.1223C59.618 19.2745 59.939 19.3507 60.2684 19.3507C60.7034 19.3507 61.0645 19.2703 61.3517 19.1096C61.6388 18.953 61.85 18.7183 61.9851 18.4052C62.1245 18.0922 62.1921 17.703 62.1879 17.2376V16.5795C62.07 16.7045 61.9411 16.8181 61.8014 16.9204C61.3622 17.2376 60.8217 17.3963 60.1797 17.3963C59.542 17.3963 58.9951 17.2376 58.539 16.9204C58.0829 16.5988 57.7303 16.1652 57.4811 15.6195C57.2361 15.0738 57.1137 14.4583 57.1137 13.773C57.1137 13.0876 57.2361 12.4721 57.4811 11.9264C57.7303 11.3807 58.0829 10.9513 58.539 10.6383C58.9951 10.321 59.5399 10.1624 60.1734 10.1624C60.8195 10.1624 61.3622 10.3189 61.8014 10.6319C61.9956 10.7703 62.1688 10.9315 62.3209 11.1154V10.3527H63.3218V17.2503C63.3218 17.4365 63.3155 17.6162 63.3028 17.7897C63.2943 17.9631 63.2732 18.1345 63.2394 18.3037C63.1508 18.7902 62.9755 19.1899 62.7137 19.503C62.4518 19.8203 62.114 20.055 61.7001 20.2073C61.2862 20.3639 60.8069 20.4421 60.2621 20.4421ZM62.1055 15.1119C62.2491 14.7185 62.3209 14.2721 62.3209 13.773C62.3209 13.2653 62.2491 12.819 62.1055 12.4341C61.9661 12.0449 61.7508 11.7424 61.4594 11.5266C61.168 11.3067 60.7984 11.1967 60.3508 11.1967C59.8862 11.1967 59.5019 11.3109 59.1978 11.5393C58.898 11.7678 58.6741 12.0766 58.5263 12.4658C58.3827 12.855 58.3109 13.2907 58.3109 13.773C58.3109 14.2595 58.3849 14.6994 58.5327 15.0928C58.6805 15.482 58.9022 15.7908 59.1978 16.0193C59.4977 16.2477 59.8714 16.3619 60.3191 16.3619C60.7794 16.3619 61.1574 16.252 61.453 16.032C61.7486 15.8078 61.9661 15.5011 62.1055 15.1119ZM69.9621 13.773V17.2059H71.1024V13.4176C71.1024 13.1553 71.077 12.8782 71.0263 12.5864C70.9799 12.2902 70.8975 12.0004 70.7793 11.717C70.661 11.4293 70.4984 11.1713 70.2915 10.9429C70.0846 10.7102 69.8248 10.5241 69.5123 10.3844C69.1998 10.2448 68.8218 10.175 68.3784 10.175C67.7914 10.175 67.2803 10.3041 66.8453 10.5621C66.5522 10.7349 66.303 10.9596 66.0978 11.2362V10.3527H65.0843V17.2059H66.2245V13.5953C66.2245 13.1976 66.2689 12.8529 66.3576 12.561C66.4505 12.2648 66.5793 12.0195 66.744 11.8249C66.9087 11.6303 67.1051 11.4865 67.3331 11.3934C67.5654 11.2961 67.823 11.2474 68.106 11.2474C68.4692 11.2474 68.769 11.3172 69.0055 11.4568C69.2462 11.5964 69.4363 11.7868 69.5757 12.0279C69.7192 12.2648 69.8185 12.5335 69.8734 12.8338C69.9325 13.1342 69.9621 13.4472 69.9621 13.773Z\" fill=\"#B8B8B8\"/>\\n</svg>\\n',withExternalLayout:true})})}),/*#__PURE__*/_jsx(Link,{href:\"https://kikker.nl/\",motionChild:true,nodeId:\"ldlJaud64\",scopeId:\"augiA20Il\",children:/*#__PURE__*/_jsx(motion.a,{className:\"framer-1mw726z framer-lux5qc\",\"data-framer-name\":\"Logo 4\",children:/*#__PURE__*/_jsx(SVG,{className:\"framer-l3udgv\",\"data-framer-name\":\"Logo 3\",fill:\"rgba(0,0,0,1)\",intrinsicHeight:27,intrinsicWidth:68,svg:'<svg width=\"68\" height=\"27\" viewBox=\"0 0 68 27\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\\n<g opacity=\"0.6\" clip-path=\"url(#clip0_547_289)\">\\n<path d=\"M64.419 7.08536V5.94123H60.2481V16.5525H64.6342V11.8374C64.6342 10.3119 65.3823 9.54914 66.8787 9.54914C67.2036 9.5515 67.528 9.57752 67.8491 9.627V5.7446C66.336 5.7446 65.1918 6.19064 64.4163 7.08272L64.419 7.08536ZM53.0616 8.73096C53.4702 8.71601 53.8703 8.85069 54.1865 9.1097C54.4939 9.3785 54.6994 9.7447 54.7688 10.1469H51.3571C51.421 9.74019 51.6274 9.36934 51.9394 9.10046C52.2586 8.84691 52.6581 8.71585 53.0656 8.73096H53.0616ZM58.8684 11.2383C58.8684 10.0876 58.6065 9.09826 58.0828 8.2704C57.5728 7.45445 56.8397 6.80146 55.9703 6.38859C55.0244 5.95723 53.9952 5.73885 52.9555 5.74888C51.9158 5.75892 50.891 5.99712 49.9536 6.44665C49.0699 6.88627 48.3244 7.56063 47.7989 8.39577C47.2702 9.24861 46.9976 10.2352 47.0133 11.2383C46.9989 12.2388 47.274 13.2222 47.8055 14.0703C48.3522 14.9256 49.1305 15.6083 50.05 16.0392C51.0182 16.5116 52.144 16.7478 53.4274 16.7478C55.4844 16.7478 57.0305 16.1786 58.0656 15.0402L55.7762 12.7321C55.4608 12.9815 55.1107 13.1838 54.7371 13.3326C54.3592 13.4594 53.9619 13.5188 53.5634 13.5081C53.0899 13.5253 52.6205 13.4145 52.2048 13.1874C51.8461 12.9794 51.5715 12.6526 51.4284 12.2637H58.8037C58.842 11.6421 58.8618 11.3003 58.8618 11.2357L58.8684 11.2383ZM41.8852 16.5525H47.1836L42.4476 10.5376L46.835 5.94123H41.6528L38.6055 9.02524V2.16308H34.2195V16.5525H38.6055V14.0452L39.304 13.289L41.8852 16.5525ZM28.047 16.5525H33.3454L28.6095 10.5376L32.9969 5.94123H27.8146L24.7674 9.02524V2.16308H20.3747V16.5525H24.7621V14.0452L25.4605 13.289L28.047 16.5525ZM16.2461 5.08477C17.0488 5.08477 17.6896 4.86791 18.1684 4.43419C18.402 4.22679 18.5873 3.97084 18.7113 3.68428C18.8354 3.39773 18.8953 3.08751 18.8867 2.77539C18.894 2.479 18.833 2.18491 18.7084 1.91582C18.5839 1.64674 18.3991 1.40986 18.1684 1.22349C17.6896 0.823193 17.0488 0.623047 16.2461 0.623047C15.4433 0.623047 14.806 0.83463 14.3343 1.2578C14.1006 1.45297 13.9139 1.69819 13.788 1.97528C13.662 2.25238 13.6001 2.55426 13.6068 2.85853C13.6 3.16282 13.6619 3.46472 13.7878 3.74183C13.9138 4.01895 14.1005 4.26416 14.3343 4.45926C14.8201 4.87627 15.4574 5.08477 16.2461 5.08477ZM14.053 16.5525H18.4404V5.94123H14.053V16.5525ZM7.88189 16.5525H13.1803L8.44435 10.5376L12.8304 5.94123H7.6482L4.60092 9.02524V2.16308H0.214844V16.5525H4.60092V14.0452L5.29936 13.289L7.88189 16.5525Z\" fill=\"#B8B8B8\"/>\\n<path d=\"M61.2489 21.3309C61.2608 21.1435 61.2753 21.001 61.2911 20.9007C61.3105 20.7855 61.3432 20.673 61.3888 20.5655C61.4727 20.3574 61.6195 20.1807 61.8087 20.0601C62.0055 19.9384 62.2322 19.874 62.4636 19.874C62.6949 19.874 62.9217 19.9384 63.1184 20.0601C63.3077 20.1807 63.4544 20.3574 63.5383 20.5655C63.5839 20.673 63.6167 20.7855 63.636 20.9007C63.6519 21.001 63.6664 21.1435 63.6783 21.3309H61.2489ZM64.3516 21.835V21.5275C64.3516 20.8431 64.1866 20.3011 63.8565 19.9017C63.5264 19.5023 63.0621 19.303 62.4636 19.3039C62.2009 19.2922 61.9391 19.3417 61.6989 19.4487C61.4587 19.5557 61.2468 19.7171 61.0799 19.9202C60.7428 20.3319 60.5746 20.9112 60.5755 21.6582C60.5755 22.4667 60.7595 23.0614 61.1274 23.4423C61.3166 23.633 61.5434 23.7822 61.7935 23.8804C62.0435 23.9785 62.3113 24.0235 62.5798 24.0124C62.9121 24.0239 63.2427 23.9594 63.5462 23.8237C63.8139 23.6864 64.0571 23.5058 64.2658 23.2892L63.8076 22.8934C63.653 23.0557 63.4711 23.1896 63.2703 23.2892C63.0601 23.3822 62.8319 23.4273 62.6022 23.4212C62.1621 23.4212 61.8259 23.2835 61.5935 23.0082C61.3611 22.7328 61.2458 22.3439 61.2476 21.8416L64.3516 21.835ZM59.1364 19.3593H58.463V23.9557H59.1364V19.3593ZM59.1826 17.2954H58.4261V18.0516H59.1892L59.1826 17.2954ZM56.0706 22.2573C56.0509 22.4497 55.9968 22.637 55.9109 22.8102C55.8328 22.9706 55.7134 23.1072 55.5649 23.2061C55.3831 23.3118 55.1741 23.3613 54.9642 23.3486C54.7533 23.3584 54.5441 23.3066 54.3621 23.1995C54.2115 23.1016 54.0901 22.9648 54.0109 22.8036C53.926 22.63 53.8724 22.4429 53.8525 22.2507C53.8014 21.8291 53.8014 21.4028 53.8525 20.9812C53.8731 20.7908 53.9267 20.6055 54.0109 20.4335C54.0901 20.2723 54.2115 20.1355 54.3621 20.0376C54.5441 19.9305 54.7533 19.8787 54.9642 19.8885C55.1739 19.8783 55.382 19.9302 55.5623 20.0376C55.7108 20.1365 55.8302 20.2732 55.9082 20.4335C55.9935 20.6052 56.0476 20.7906 56.068 20.9812C56.1173 21.4029 56.1173 21.829 56.068 22.2507L56.0706 22.2573ZM56.7783 19.3475H56.1182V19.8898C55.9692 19.6768 55.7633 19.5099 55.524 19.4082C55.3009 19.328 55.0652 19.2886 54.8282 19.292C54.6088 19.2892 54.3906 19.3254 54.1839 19.3989C54.0052 19.4613 53.8421 19.5617 53.7059 19.6932C53.4749 19.926 53.3174 20.2215 53.2531 20.5431C53.1105 21.2463 53.1105 21.971 53.2531 22.6743C53.3174 22.9958 53.4749 23.2914 53.7059 23.5241C53.8413 23.6551 54.0022 23.7566 54.1786 23.8224C54.383 23.8999 54.6003 23.938 54.819 23.9346C55.0549 23.9369 55.2892 23.8966 55.5108 23.8158C55.7484 23.7151 55.9548 23.5529 56.1089 23.346V24.0599C56.1101 24.2456 56.0866 24.4307 56.0389 24.6102C55.9963 24.7714 55.9198 24.9217 55.8145 25.051C55.706 25.1777 55.5707 25.2787 55.4184 25.3466C55.0322 25.498 54.6031 25.498 54.2169 25.3466C54.0445 25.2528 53.8844 25.138 53.7403 25.0048L53.3006 25.435C53.5077 25.6329 53.7465 25.7948 54.007 25.914C54.279 26.0198 54.5695 26.0696 54.8612 26.0605C55.1382 26.0652 55.4134 26.0145 55.6706 25.9114C55.8988 25.82 56.1042 25.68 56.2726 25.501C56.4381 25.321 56.5656 25.1097 56.6476 24.8794C56.7378 24.6253 56.7825 24.3573 56.7796 24.0876L56.7783 19.3475ZM52.8359 19.7328C52.6933 19.5842 52.5191 19.4696 52.3262 19.3976C51.8848 19.2518 51.4047 19.2768 50.9808 19.4676C50.7618 19.5635 50.5752 19.7207 50.4435 19.9202V19.3593H49.7701V23.9557H50.4435V21.1343C50.4315 20.8134 50.5376 20.4993 50.7419 20.2514C50.8406 20.136 50.9643 20.0446 51.1036 19.984C51.2429 19.9234 51.3941 19.8953 51.5459 19.9017C51.6961 19.8962 51.8458 19.9218 51.9856 19.9769C52.1193 20.0422 52.2397 20.1317 52.3407 20.2409L52.8359 19.7328ZM45.2362 21.3309C45.2494 21.1435 45.2626 21.001 45.2784 20.9007C45.2989 20.7856 45.3321 20.6732 45.3774 20.5655C45.4613 20.3574 45.6081 20.1807 45.7973 20.0601C45.9938 19.9384 46.2204 19.874 46.4515 19.874C46.6827 19.874 46.9092 19.9384 47.1057 20.0601C47.2956 20.1802 47.443 20.3571 47.5269 20.5655C47.5719 20.6732 47.6046 20.7857 47.6246 20.9007C47.6404 21.001 47.655 21.1435 47.6668 21.3309H45.2362ZM48.3402 21.835V21.5275C48.3402 20.8431 48.1752 20.3011 47.8451 19.9017C47.515 19.5023 47.0507 19.303 46.4522 19.3039C46.1895 19.2922 45.9277 19.3417 45.6875 19.4487C45.4473 19.5557 45.2354 19.7171 45.0685 19.9202C44.7322 20.3319 44.5641 20.9112 44.5641 21.6582C44.5641 22.4667 44.7476 23.0614 45.1147 23.4423C45.3048 23.6336 45.5327 23.7831 45.784 23.8813C46.0352 23.9794 46.3041 24.0241 46.5736 24.0124C46.9043 24.0246 47.2335 23.9614 47.5361 23.8277C47.8036 23.6901 48.0467 23.5095 48.2557 23.2932L47.7976 22.8973C47.6427 23.0593 47.4609 23.1933 47.2602 23.2932C47.05 23.3862 46.8218 23.4312 46.5921 23.4252C46.152 23.4252 45.8153 23.2875 45.5821 23.0121C45.3523 22.7363 45.2362 22.3523 45.2362 21.8456L48.3402 21.835ZM43.1804 23.9557V21.0129C43.1804 20.4718 43.0216 20.0451 42.7038 19.7328C42.4177 19.4469 42.0252 19.3039 41.5261 19.3039C41.2792 19.3008 41.0343 19.3484 40.8065 19.4438C40.5863 19.538 40.391 19.6821 40.2361 19.8648V19.3593H39.5628V23.9557H40.2361V21.125C40.2361 20.7212 40.3391 20.4151 40.5438 20.2105C40.775 20.0128 41.0693 19.9042 41.3736 19.9042C41.6779 19.9042 41.9721 20.0128 42.2034 20.2105C42.4054 20.4124 42.5071 20.7199 42.5071 21.1343V23.9557H43.1804ZM35.0275 21.3309C35.0407 21.1435 35.0552 21.001 35.0698 20.9007C35.0902 20.7856 35.1234 20.6732 35.1688 20.5655C35.2527 20.3574 35.3994 20.1807 35.5886 20.0601C35.7851 19.9384 36.0117 19.874 36.2429 19.874C36.474 19.874 36.7006 19.9384 36.8971 20.0601C37.087 20.1802 37.2343 20.3571 37.3182 20.5655C37.3632 20.6732 37.396 20.7857 37.416 20.9007C37.4318 21.001 37.4463 21.1435 37.4582 21.3309H35.0275ZM38.1316 21.835V21.5275C38.1316 20.8431 37.9665 20.3011 37.6364 19.9017C37.3064 19.5023 36.8421 19.303 36.2435 19.3039C35.9808 19.2922 35.719 19.3417 35.4788 19.4487C35.2387 19.5557 35.0267 19.7171 34.8598 19.9202C34.5236 20.3319 34.3555 20.9112 34.3555 21.6582C34.3555 22.4667 34.539 23.0614 34.906 23.4423C35.0954 23.6328 35.3223 23.7818 35.5723 23.8799C35.8223 23.978 36.09 24.0232 36.3584 24.0124C36.6891 24.0246 37.0182 23.9614 37.3209 23.8277C37.5886 23.6904 37.8317 23.5098 38.0405 23.2932L37.5823 22.8973C37.4274 23.0593 37.2456 23.1933 37.0449 23.2932C36.8348 23.3862 36.6066 23.4312 36.3769 23.4252C35.9368 23.4252 35.6001 23.2875 35.3668 23.0121C35.1371 22.7363 35.0209 22.3523 35.0209 21.8456L38.1316 21.835Z\" fill=\"#B8B8B8\"/>\\n</g>\\n<defs>\\n<clipPath id=\"clip0_547_289\">\\n<rect width=\"67.6751\" height=\"25.6\" fill=\"white\" transform=\"translate(0.183594 0.600098)\"/>\\n</clipPath>\\n</defs>\\n</svg>\\n',withExternalLayout:true})})}),/*#__PURE__*/_jsx(Link,{href:\"https://vinyl.com/\",motionChild:true,nodeId:\"EYHFrXRSr\",scopeId:\"augiA20Il\",children:/*#__PURE__*/_jsx(motion.a,{className:\"framer-129a9xb framer-lux5qc\",\"data-framer-name\":\"Logo 5\",children:/*#__PURE__*/_jsx(SVG,{className:\"framer-1oyc6hf\",\"data-framer-name\":\"Layer_2-2\",fill:\"rgba(0,0,0,1)\",intrinsicHeight:24,intrinsicWidth:74,svg:'<svg width=\"74\" height=\"24\" viewBox=\"0 0 74 24\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\\n<g opacity=\"0.6\">\\n<path d=\"M23.8382 22.2383H22.7227V21.1953H23.8382V22.2383Z\" fill=\"#B8B8B8\"/>\\n<path d=\"M32.6701 21.8633C32.6652 22.4078 32.6483 22.5917 32.5684 22.7611C32.4232 23.0805 32.1208 23.233 31.5376 23.2717C31.3077 23.2935 30.86 23.3007 30.1147 23.3007C29.0378 23.3007 28.6918 23.2499 28.3869 23.0539C28.0166 22.8192 27.9102 22.4272 27.9102 21.3164C27.9102 20.3291 28.0215 19.9758 28.4159 19.7532C28.7523 19.5572 29.1104 19.5063 30.1582 19.5063C31.5545 19.5063 31.857 19.5354 32.1764 19.6903C32.4789 19.8427 32.6193 20.1718 32.6193 20.7211V20.8445H31.5327C31.5109 20.4356 31.4262 20.4017 30.4389 20.4017C29.5073 20.4017 29.3403 20.4235 29.2 20.5469C29.0644 20.6703 29.0378 20.8228 29.0378 21.4277C29.0378 22.3255 29.1225 22.3909 30.2139 22.3909C31.0608 22.3909 31.1843 22.386 31.3416 22.3183C31.5037 22.2505 31.5666 22.1343 31.5666 21.8633H32.6701Z\" fill=\"#B8B8B8\"/>\\n<path d=\"M40.8739 19.5478C41.4522 19.6543 41.7305 19.952 41.8104 20.5521C41.8321 20.7046 41.8442 21.007 41.8442 21.4596C41.8442 22.3622 41.7499 22.7276 41.4304 22.9889C41.2054 23.1801 40.8932 23.2696 40.3488 23.2914C40.1479 23.3035 39.647 23.3084 39.284 23.3084C38.3935 23.3084 37.9385 23.2914 37.7135 23.2479C37.2997 23.1753 37.0577 23.018 36.9174 22.7421C36.7722 22.4662 36.7383 22.1928 36.7383 21.3749C36.7383 20.7481 36.7504 20.5908 36.8157 20.3367C36.9222 19.9399 37.14 19.7245 37.561 19.6035C37.8756 19.514 38.2168 19.4922 39.2041 19.4922C40.281 19.4922 40.6101 19.5043 40.8739 19.5478ZM38.0813 20.54C37.9289 20.6586 37.8853 20.8425 37.8853 21.3797C37.8853 21.9169 37.9313 22.1299 38.0692 22.2484C38.2217 22.3719 38.4056 22.3936 39.2622 22.3936C40.2423 22.3936 40.4455 22.3598 40.5738 22.1807C40.6803 22.0452 40.7093 21.8564 40.7093 21.3555C40.7093 20.4142 40.6924 20.4021 39.2913 20.4021C38.4564 20.4021 38.2265 20.4311 38.0813 20.5376V20.54Z\" fill=\"#B8B8B8\"/>\\n<path d=\"M45.9922 19.5308H47.7974L49.1598 22.0136L50.5174 19.5308H52.3105V23.2695H51.1998L51.2554 20.3826L49.5954 23.2695H48.6879L47.0569 20.3826L47.0908 23.2695H45.9922V19.5308Z\" fill=\"#B8B8B8\"/>\\n<path d=\"M21.3366 20.5398C21.1842 20.6584 21.1406 20.8423 21.1406 21.3795C21.1406 21.9167 21.1866 22.1297 21.3245 22.2482C21.477 22.3716 21.6609 22.3934 22.5175 22.3934C23.4976 22.3934 23.7009 22.3595 23.8291 22.1805C23.9356 22.045 23.9646 21.8562 23.9646 21.3553C23.9646 20.414 23.9477 20.4019 22.5466 20.4019C21.7117 20.4019 21.4818 20.4309 21.3366 20.5374V20.5398Z\" fill=\"#B8B8B8\"/>\\n<path d=\"M13.9094 0.291992L9.17613 8.59947L4.44283 0.291992H0.101562L7.00549 12.4084H11.3468L18.2507 0.291992H13.9094Z\" fill=\"#B8B8B8\"/>\\n<path d=\"M56.3767 0.291992L51.6628 8.63335L46.9102 0.291992V7.9098L49.4728 12.4084H49.5309L46.9102 17.0473H51.2514L60.718 0.291992H56.3767Z\" fill=\"#B8B8B8\"/>\\n<path d=\"M63.2934 8.8463L68.1671 0.291992H63.8258L56.9219 12.4084H71.3226L73.3505 8.8463H63.2934Z\" fill=\"#B8B8B8\"/>\\n<path d=\"M37.8379 8.59947L33.1022 0.291992H28.7633L21.8594 12.4084H26.2006L30.9339 4.1009L35.6672 12.4084H40.0061L46.91 0.291992H42.5712L37.8379 8.59947Z\" fill=\"#B8B8B8\"/>\\n<path d=\"M21.361 0.291992L14.457 12.4084H18.7959L25.6998 0.291992H21.361Z\" fill=\"#B8B8B8\"/>\\n</g>\\n</svg>\\n',withExternalLayout:true})})}),/*#__PURE__*/_jsx(Link,{href:\"https://rugmom.com/\",motionChild:true,nodeId:\"jNwmwuAeg\",scopeId:\"augiA20Il\",children:/*#__PURE__*/_jsx(motion.a,{className:\"framer-sp62nh framer-lux5qc\",\"data-framer-name\":\"Logo 6\",children:/*#__PURE__*/_jsx(SVG,{className:\"framer-1nubtna\",\"data-framer-name\":\"Logo 1\",fill:\"rgba(0,0,0,1)\",intrinsicHeight:27,intrinsicWidth:77,svg:'<svg width=\"77\" height=\"27\" viewBox=\"0 0 77 27\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\\n<g opacity=\"0.6\" clip-path=\"url(#clip0_547_294)\">\\n<path d=\"M19.4221 13.0924C19.5298 13.291 19.5804 13.5157 19.5683 13.7415C19.5917 14.1795 19.4593 14.6116 19.1947 14.9609C18.6556 15.6414 18.0165 16.2358 17.2993 16.7235C16.6165 17.148 15.8251 17.3632 15.0221 17.3428C14.243 17.3655 13.4792 17.1223 12.8559 16.6529C12.2548 16.1967 11.6835 15.4109 11.1419 14.2955C10.7087 13.402 10.3702 12.7448 10.1211 12.3184C9.93667 11.9685 9.68658 11.6578 9.38459 11.4031C9.12424 11.2111 8.81582 11.0955 8.49375 11.069C8.4396 11.3406 8.29067 12.2097 8.04156 13.6654C7.93596 14.3227 7.87098 14.7219 7.84661 14.8659C7.77478 15.5404 7.50849 16.1794 7.08032 16.7045C6.68861 17.1318 6.09291 17.3455 5.29323 17.3455C4.45094 17.3581 3.6292 17.0844 2.96188 16.5687C2.25313 16.0017 1.71356 15.25 1.40223 14.396C1.02262 13.39 0.836122 12.3211 0.852562 11.2456C0.852562 9.03666 1.23525 7.13462 2.00064 5.53949C2.68837 4.0241 3.80756 2.74656 5.21741 1.8676C6.66019 1.00565 8.31484 0.566279 9.99383 0.599282C11.0753 0.566379 12.1516 0.760648 13.1537 1.16962C13.9317 1.48725 14.5934 2.03718 15.0491 2.74484C15.4641 3.42523 15.6781 4.20968 15.6665 5.00718C15.6634 5.75596 15.4853 6.49359 15.1466 7.16088C14.7733 7.89268 14.2368 8.52835 13.5789 9.01855C12.825 9.58527 11.9648 9.99356 11.0498 10.219C11.6018 10.3445 12.1058 10.6275 12.5012 11.0337C12.9182 11.5405 13.2618 12.1037 13.522 12.7067C13.7864 13.3397 14.1523 13.925 14.6051 14.4395C14.7641 14.6113 14.9569 14.7482 15.1712 14.8417C15.3856 14.9351 15.6169 14.9831 15.8506 14.9826C16.285 14.9764 16.7054 14.8276 17.0474 14.559C17.5745 14.1285 18.0547 13.6433 18.4798 13.1114C18.5436 13.0278 18.6255 12.96 18.7193 12.9129C18.8132 12.8658 18.9165 12.8408 19.0214 12.8398C19.1048 12.8413 19.1862 12.8656 19.2568 12.9101C19.3275 12.9546 19.3846 13.0176 19.4221 13.0924ZM5.79686 11.0473C5.3528 11.0473 5.04682 10.9441 4.88436 10.7323C4.72309 10.5327 4.63599 10.2831 4.63796 10.0261C4.63349 9.88865 4.65849 9.75179 4.71128 9.62482C4.76406 9.49785 4.8434 9.38372 4.94393 9.29014C5.13264 9.11353 5.38173 9.01631 5.63981 9.01855H6.12991C6.33931 7.73122 6.53517 6.62223 6.71749 5.69158C6.88717 4.83155 7.43684 4.40153 8.36649 4.40153C9.11111 4.40153 9.48478 4.7383 9.48478 5.40641C9.48586 5.51806 9.47953 5.62966 9.46583 5.74047L8.87554 8.99954C9.54915 8.96901 10.2084 8.79397 10.8089 8.48623C11.3759 8.19853 11.8563 7.76449 12.2006 7.22878C12.5494 6.68307 12.7302 6.04641 12.7205 5.39826C12.7379 5.03071 12.6711 4.66404 12.5251 4.32645C12.3791 3.98887 12.1579 3.68936 11.8784 3.45097C11.3152 2.98021 10.4912 2.74484 9.40626 2.74484C8.2147 2.71901 7.04265 3.05097 6.04056 3.69812C5.02839 4.39772 4.24694 5.38388 3.79586 6.53079C3.21994 7.9856 2.94362 9.54229 2.98354 11.1071C2.96887 11.8396 3.05451 12.5706 3.23807 13.2798C3.35436 13.7702 3.56801 14.232 3.86626 14.6377C3.94395 14.7604 4.04747 14.8646 4.16955 14.943C4.29163 15.0213 4.42933 15.072 4.57297 15.0913C4.65934 15.089 4.74358 15.0639 4.81724 15.0186C4.8909 14.9733 4.9514 14.9094 4.99267 14.8333C5.13397 14.5815 5.22588 14.3049 5.26344 14.0185L5.79686 11.0473Z\" fill=\"#B8B8B8\"/>\\n<path d=\"M18.5395 16.5278C18.1481 15.9229 17.9523 15.2115 17.979 14.4909C17.9721 13.5817 18.0382 12.6735 18.1766 11.775C18.3217 10.8898 18.5381 10.0178 18.8238 9.16773C18.9116 8.83548 19.101 8.53917 19.3653 8.32037C19.7031 8.12463 20.0919 8.03566 20.4809 8.06507C20.6901 8.04437 20.9003 8.09302 21.0793 8.20358C21.1367 8.25505 21.1817 8.31899 21.2108 8.39053C21.2399 8.46206 21.2523 8.53932 21.2472 8.6164C21.1982 8.97474 21.1259 9.32948 21.0306 9.67831C20.9006 10.1654 20.7959 10.6053 20.7165 10.9982C20.5253 11.9094 20.4022 12.8335 20.3482 13.763C20.3334 13.9618 20.3668 14.1612 20.4457 14.3442C20.4772 14.3987 20.5233 14.4432 20.5789 14.4725C20.6345 14.5018 20.6972 14.5148 20.7598 14.5099C20.9547 14.5099 21.2011 14.3143 21.4936 13.9205C21.8764 13.363 22.1927 12.7623 22.4359 12.1308C22.823 11.1687 23.1477 10.1826 23.4079 9.17859C23.4678 8.85429 23.629 8.55751 23.8683 8.33123C24.1557 8.14184 24.4972 8.05216 24.8403 8.07594C25.0554 8.06008 25.2711 8.09738 25.4685 8.18457C25.531 8.2303 25.5802 8.29188 25.6112 8.36299C25.6421 8.43411 25.6536 8.51219 25.6445 8.58924C25.5461 9.49796 25.3823 10.3984 25.1544 11.2834C24.7934 12.9636 24.6129 14.0002 24.6129 14.3931C24.6 14.5989 24.6552 14.8032 24.7699 14.9743C24.8169 15.0394 24.8789 15.0921 24.9505 15.128C25.0222 15.164 25.1014 15.182 25.1815 15.1807C25.5392 15.1351 25.8692 14.9638 26.113 14.6973C26.6294 14.2098 27.1116 13.6871 27.5562 13.1329C27.6199 13.0494 27.7018 12.9815 27.7957 12.9344C27.8895 12.8874 27.9928 12.8624 28.0977 12.8613C28.18 12.8605 28.261 12.882 28.332 12.9236C28.403 12.9652 28.4615 13.0253 28.5012 13.0976C28.6088 13.2963 28.6594 13.521 28.6474 13.7467C28.6746 14.1848 28.5429 14.618 28.2764 14.9662C27.7565 15.6217 27.1445 16.198 26.4595 16.6772C25.8112 17.1252 25.04 17.3597 24.2528 17.348C23.9758 17.3684 23.6986 17.3114 23.452 17.1834C23.2054 17.0554 22.9989 16.8614 22.8556 16.6229C22.5272 15.9926 22.3747 15.2851 22.4142 14.5751C22.2563 15.331 21.9118 16.035 21.4124 16.6229C21.2382 16.8379 21.0204 17.0132 20.7734 17.1373C20.5264 17.2614 20.256 17.3314 19.98 17.3426C19.6902 17.3427 19.4053 17.2678 19.1529 17.1251C18.9006 16.9823 18.6892 16.7766 18.5395 16.5278Z\" fill=\"#B8B8B8\"/>\\n<path d=\"M37.487 13.1436C37.5932 13.3321 37.6448 13.5465 37.636 13.7628C37.6479 14.0068 37.6005 14.2501 37.4979 14.4717C37.3931 14.6556 37.2453 14.8112 37.0674 14.9252C35.9409 15.6947 35.1169 16.2605 34.5952 16.6227L33.3442 17.4619C32.846 20.1778 32.1953 22.3134 31.392 23.8687C30.5887 25.424 29.5652 26.2007 28.3214 26.1989C28.023 26.2106 27.7253 26.1617 27.4462 26.0553C27.167 25.9489 26.9121 25.7872 26.6968 25.5797C26.4853 25.3664 26.3203 25.1115 26.2122 24.831C26.1041 24.5505 26.0552 24.2506 26.0686 23.9501C26.0686 23.0177 26.435 22.0218 27.1679 20.9627C27.9008 19.9035 29.2736 18.589 31.2864 17.0192L31.4055 16.2506C31.1969 16.58 30.9107 16.8529 30.5721 17.0451C30.2335 17.2374 29.853 17.3432 29.4641 17.3532C29.0938 17.3669 28.7254 17.294 28.388 17.1403C28.0506 16.9867 27.7534 16.7564 27.5199 16.4678C27.0132 15.8035 26.7563 14.9813 26.7942 14.1458C26.7915 13.1057 27.0405 12.0805 27.5199 11.1583C27.9724 10.2584 28.6358 9.48211 29.4532 8.89594C30.1945 8.34647 31.0904 8.04694 32.012 8.04043C32.1148 8.02718 32.2191 8.03504 32.3187 8.06352C32.4184 8.092 32.5112 8.14051 32.5915 8.2061C32.7188 8.38437 32.8031 8.58982 32.8379 8.80632C33.1224 8.75074 33.4118 8.72435 33.7017 8.72756C33.9432 8.70711 34.1854 8.7591 34.3975 8.87693C34.4749 8.95022 34.5339 9.04084 34.5697 9.14139C34.6054 9.24193 34.617 9.34954 34.6033 9.45541C34.6042 9.58061 34.5979 9.70575 34.5844 9.83021C34.5302 10.2376 34.3659 11.2678 34.0916 12.9209C34.0401 13.2359 33.986 13.5781 33.9264 13.9529C33.8668 14.3277 33.8045 14.7242 33.7396 15.1425C34.7468 14.3567 35.7144 13.6614 36.6422 13.0567C36.7764 12.9649 36.9324 12.9105 37.0944 12.8992C37.1758 12.9004 37.2553 12.9239 37.3245 12.9669C37.3936 13.0099 37.4498 13.071 37.487 13.1436V13.1436ZM29.6347 23.1109C30.0498 22.3233 30.4461 21.0704 30.8233 19.3521C29.9954 20.0267 29.2662 20.8148 28.6572 21.6932C28.2674 22.2283 28.0356 22.8627 27.9884 23.5237C27.9829 23.7128 28.0268 23.9001 28.1156 24.0669C28.1596 24.1381 28.2223 24.1958 28.2968 24.2337C28.3713 24.2715 28.4548 24.288 28.538 24.2815C28.8539 24.2869 29.2213 23.8967 29.6401 23.1109H29.6347ZM31.0183 14.8057C31.3343 14.3347 31.5364 13.7963 31.6086 13.2332L32.2341 9.86823C31.6792 9.88682 31.15 10.1069 30.7448 10.4875C30.2614 10.923 29.8851 11.465 29.6455 12.0708C29.3708 12.7316 29.2309 13.4408 29.2339 14.1566C29.2086 14.4773 29.2947 14.7968 29.4776 15.061C29.5602 15.1592 29.6642 15.2369 29.7816 15.2883C29.899 15.3396 30.0266 15.3631 30.1545 15.357C30.3326 15.341 30.5044 15.2826 30.6555 15.1867C30.8067 15.0908 30.9329 14.9602 31.0237 14.8057H31.0183Z\" fill=\"#B8B8B8\"/>\\n<path d=\"M36.7827 16.5577C36.5805 16.0326 36.4785 15.1934 36.4767 14.0401C36.4689 12.3919 36.7137 10.7523 37.2024 9.17864C37.2915 8.84013 37.4966 8.54394 37.7819 8.34214C38.1242 8.1442 38.5164 8.04988 38.911 8.07055C39.0968 8.05751 39.2829 8.09111 39.4525 8.16833C39.5085 8.21207 39.5524 8.26951 39.5799 8.33514C39.6074 8.40077 39.6176 8.47239 39.6096 8.54312C39.556 9.02396 39.4571 9.49863 39.3144 9.96081C39.1845 10.4859 39.0798 10.9385 39.0003 11.3188C38.9093 11.7974 38.8442 12.2806 38.8054 12.7663C39.1069 11.8462 39.5323 10.9718 40.0699 10.1672C40.4723 9.55082 40.9845 9.01407 41.5808 8.58386C42.0054 8.26764 42.5146 8.08604 43.043 8.06241C43.2175 8.04443 43.3939 8.06317 43.5608 8.11742C43.7277 8.17166 43.8815 8.26022 44.0123 8.37745C44.2179 8.6544 44.3143 8.99773 44.2831 9.34159C44.2295 10.1127 44.1053 10.8773 43.9121 11.6257C43.8065 12.0982 43.7334 12.4404 43.6955 12.6876C44.349 11.0743 45.0711 9.89744 45.8617 9.15691C46.6524 8.41638 47.3979 8.04883 48.0983 8.05426C48.9485 8.05426 49.3736 8.48065 49.3736 9.33344C49.3123 10.2696 49.1682 11.1985 48.9431 12.1091C48.7554 12.8513 48.6304 13.6081 48.5694 14.3714C48.5694 14.8956 48.759 15.159 49.1381 15.159C49.4958 15.1135 49.8258 14.9422 50.0695 14.6756C50.5859 14.1881 51.0681 13.6654 51.5127 13.1112C51.5751 13.0295 51.6548 12.9626 51.7462 12.9157C51.8375 12.8687 51.9381 12.8427 52.0407 12.8397C52.123 12.8388 52.204 12.8603 52.275 12.9019C52.3461 12.9435 52.4045 13.0036 52.4442 13.0759C52.5518 13.2746 52.6025 13.4993 52.5904 13.725C52.6177 14.1631 52.4859 14.5963 52.2194 14.9445C51.6989 15.5994 51.087 16.1756 50.4026 16.6555C49.7678 17.1022 49.0118 17.343 48.2364 17.3453C47.9574 17.3663 47.6772 17.3251 47.416 17.2246C47.1547 17.1241 46.9189 16.9668 46.7255 16.7641C46.3564 16.2851 46.1753 15.687 46.2164 15.083C46.2541 14.4205 46.3447 13.762 46.4872 13.114C46.6212 12.552 46.7073 11.9796 46.7444 11.403C46.7444 11.1911 46.6713 11.0879 46.5278 11.0879C46.3843 11.0879 46.1162 11.3079 45.8021 11.7452C45.4293 12.2925 45.1136 12.8767 44.8598 13.4888C44.5404 14.2258 44.2849 14.9891 44.0963 15.7701C44.0264 16.2227 43.8551 16.6536 43.5953 17.0303C43.4739 17.1442 43.3298 17.2311 43.1726 17.2853C43.0153 17.3396 42.8485 17.3601 42.6828 17.3453C42.478 17.3496 42.2765 17.2932 42.1035 17.183C41.9306 17.0728 41.794 16.9139 41.7108 16.7261C41.4841 16.2569 41.3736 15.7399 41.3886 15.2188C41.4075 14.4911 41.4727 13.7654 41.5835 13.0461C41.69 12.2078 41.7424 11.6573 41.7406 11.3948C41.7406 11.183 41.6674 11.0798 41.5239 11.0798C41.329 11.0798 41.0799 11.316 40.7793 11.7886C40.4287 12.3606 40.1366 12.9666 39.9074 13.5974C39.6338 14.3057 39.4076 15.0315 39.2305 15.7701C39.1571 16.2184 38.9861 16.645 38.7296 17.0194C38.6133 17.1358 38.4731 17.2253 38.3188 17.2816C38.1644 17.3379 37.9996 17.3596 37.836 17.3453C37.5987 17.348 37.367 17.2723 37.1767 17.13C36.9864 16.9877 36.848 16.7866 36.7827 16.5577Z\" fill=\"#B8B8B8\"/>\\n<path d=\"M61.0408 11.1665C61.0543 11.4489 60.9936 11.7298 60.8648 11.9813C60.8133 12.0796 60.7351 12.1614 60.6393 12.2172C60.5435 12.2729 60.4339 12.3003 60.3232 12.2963C60.1326 12.2973 59.9471 12.2353 59.7952 12.1198C59.3 11.7133 58.775 11.3447 58.2247 11.0171C58.351 11.5314 58.4102 12.06 58.4007 12.5896C58.4072 13.4204 58.2267 14.242 57.8727 14.9932C57.5553 15.6864 57.0577 16.2812 56.4322 16.7151C55.8202 17.1348 55.094 17.3548 54.3527 17.3452C53.6536 17.3635 52.9667 17.1601 52.3896 16.764C51.844 16.382 51.4162 15.8541 51.1549 15.2403C50.8776 14.6004 50.7374 13.9093 50.7433 13.2116C50.7255 12.2835 50.9229 11.364 51.32 10.5255C51.6806 9.77386 52.2493 9.14216 52.9582 8.7059C53.7057 8.26243 54.5621 8.03759 55.4304 8.0568C56.3841 8.05325 57.3276 8.25419 58.1977 8.64615C59.0525 9.02639 59.8508 9.5236 60.5696 10.1236C60.7232 10.249 60.8457 10.4085 60.9274 10.5895C61.0092 10.7704 61.048 10.968 61.0408 11.1665V11.1665ZM55.6957 14.4907C56.0008 14.0073 56.1542 13.2994 56.156 12.3669C56.1938 11.7963 56.0568 11.2277 55.7634 10.7374C55.6643 10.5755 55.5264 10.4411 55.3623 10.3462C55.1982 10.2514 55.0132 10.1991 54.8238 10.1942C54.584 10.1974 54.3493 10.2645 54.1437 10.3886C53.9382 10.5126 53.7692 10.6892 53.6541 10.9003C53.3454 11.3783 53.1911 12.0899 53.1911 13.035C53.1911 13.7828 53.3219 14.3341 53.5837 14.689C53.6912 14.8512 53.8369 14.9843 54.0078 15.0767C54.1788 15.169 54.3697 15.2178 54.5639 15.2186C55.0134 15.2186 55.3906 14.976 55.6957 14.4907Z\" fill=\"#B8B8B8\"/>\\n<path d=\"M60.228 16.5578C60.0259 16.0328 59.9239 15.1935 59.9221 14.0402C59.9143 12.392 60.159 10.7524 60.6477 9.17875C60.7389 8.83903 60.947 8.54267 61.2353 8.34226C61.5777 8.14431 61.9698 8.04999 62.3644 8.07067C62.5502 8.05763 62.7364 8.09123 62.906 8.16844C62.962 8.21219 63.0058 8.26963 63.0333 8.33526C63.0608 8.40089 63.071 8.4725 63.063 8.54323C63.0094 9.02407 62.9106 9.49875 62.7679 9.96093C62.6379 10.486 62.5332 10.9387 62.4538 11.3189C62.363 11.7977 62.2971 12.2808 62.2561 12.7664C62.5596 11.8467 62.9858 10.9723 63.5233 10.1673C63.9246 9.55652 64.4339 9.0245 65.0261 8.59755C65.4497 8.28139 65.9581 8.09977 66.4856 8.0761C66.6614 8.05713 66.8393 8.07537 67.0076 8.12964C67.176 8.1839 67.3312 8.27299 67.4631 8.39114C67.6735 8.66619 67.7748 9.0097 67.7474 9.35529C67.6938 10.1264 67.5696 10.891 67.3764 11.6394C67.2708 12.1119 67.1977 12.4541 67.1598 12.7013C67.8133 11.088 68.5353 9.91114 69.326 9.1706C70.1166 8.43007 70.8622 8.06252 71.5626 8.06795C72.4128 8.06795 72.8379 8.49435 72.8379 9.34714C72.7766 10.2833 72.6325 11.2122 72.4074 12.1228C72.2196 12.865 72.0946 13.6218 72.0337 14.3851C72.0337 14.9093 72.2232 15.1727 72.6023 15.1727C72.96 15.1272 73.2901 14.9559 73.5338 14.6893C74.0495 14.2011 74.5316 13.6784 74.977 13.1249C75.0393 13.0432 75.1191 12.9763 75.2104 12.9294C75.3018 12.8824 75.4024 12.8564 75.505 12.8534C75.5873 12.8525 75.6682 12.874 75.7393 12.9156C75.8103 12.9572 75.8688 13.0173 75.9084 13.0896C76.0161 13.2883 76.0667 13.513 76.0547 13.7387C76.0819 14.1768 75.9501 14.61 75.6837 14.9582C75.1631 15.6131 74.5512 16.1893 73.8668 16.6692C73.2185 17.1172 72.4472 17.3517 71.66 17.34C71.385 17.3584 71.1093 17.3165 70.852 17.217C70.5948 17.1176 70.3623 16.9631 70.1708 16.7642C69.8018 16.2852 69.6207 15.6871 69.6617 15.0831C69.6995 14.4206 69.79 13.7621 69.9325 13.1141C70.0711 12.5525 70.1617 11.9801 70.2033 11.4031C70.2033 11.1912 70.1302 11.088 69.9867 11.088C69.8432 11.088 69.5751 11.308 69.261 11.7453C68.8882 12.2926 68.5724 12.8768 68.3187 13.4889C67.9993 14.2259 67.7438 14.9892 67.5551 15.7702C67.4852 16.2228 67.314 16.6537 67.0542 17.0304C66.9327 17.1443 66.7886 17.2312 66.6314 17.2855C66.4742 17.3397 66.3073 17.3602 66.1417 17.3454C65.9369 17.3498 65.7353 17.2933 65.5624 17.1831C65.3894 17.073 65.2528 16.914 65.1696 16.7262C64.9417 16.2575 64.8312 15.7401 64.8474 15.2189C64.8664 14.4912 64.9315 13.7655 65.0424 13.0462C65.1471 12.2079 65.1994 11.6575 65.1994 11.3949C65.1994 11.1831 65.1263 11.0799 64.9828 11.0799C64.7878 11.0799 64.5387 11.3162 64.2382 11.7887C63.8876 12.3607 63.5955 12.9667 63.3663 13.5975C63.0926 14.3058 62.8665 15.0317 62.6893 15.7702C62.6159 16.2185 62.4449 16.6451 62.1884 17.0195C62.0722 17.1359 61.932 17.2254 61.7776 17.2817C61.6233 17.338 61.4585 17.3597 61.2949 17.3454C61.0552 17.3511 60.8205 17.2768 60.6274 17.1343C60.4344 16.9918 60.2939 16.789 60.228 16.5578V16.5578Z\" fill=\"#B8B8B8\"/>\\n</g>\\n<defs>\\n<clipPath id=\"clip0_547_294\">\\n<rect width=\"75.2151\" height=\"25.6\" fill=\"white\" transform=\"translate(0.859375 0.600098)\"/>\\n</clipPath>\\n</defs>\\n</svg>\\n',withExternalLayout:true})})}),/*#__PURE__*/_jsx(Link,{href:\"https://www.vampr.me/\",motionChild:true,nodeId:\"qgxqCI5vL\",scopeId:\"augiA20Il\",children:/*#__PURE__*/_jsx(motion.a,{className:\"framer-33frx6 framer-lux5qc\",\"data-framer-name\":\"Logo 7\",children:/*#__PURE__*/_jsxs(motion.div,{className:\"framer-gwoz2g\",\"data-framer-name\":\"SVG Logo\",children:[/*#__PURE__*/_jsx(SVG,{className:\"framer-7jpb9y\",\"data-framer-name\":\"Group 1\",fill:\"rgba(0,0,0,1)\",intrinsicHeight:26,intrinsicWidth:25,svg:'<svg width=\"25\" height=\"26\" viewBox=\"0 0 25 26\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\\n<path d=\"M17.0051 25.6001C15.9874 25.6001 14.9904 25.2332 14.1597 24.5209L1.94715 13.8578C0.700975 12.7786 0.140197 11.1381 0.410201 9.49762C0.680206 7.85715 1.76022 6.51887 3.2764 5.95765L18.272 0.280762C19.7882 -0.280452 21.429 0.000154903 22.6544 1.07941C23.8798 2.15867 24.4614 3.77756 24.1706 5.41803L21.4082 21.758C21.1382 23.3985 20.0582 24.7367 18.542 25.2979C18.0436 25.5138 17.5243 25.6001 17.0051 25.6001ZM19.809 1.72697C19.4974 1.72697 19.1651 1.79172 18.8536 1.89965L3.83718 7.57654C2.88178 7.94349 2.21715 8.76372 2.051 9.79981C1.88484 10.8359 2.23792 11.8504 3.0064 12.5195L15.2397 23.1826C16.0081 23.8517 17.0466 24.046 17.9813 23.6791C18.9159 23.3121 19.6013 22.4919 19.7674 21.4558L22.5298 5.11583C22.6959 4.07975 22.3429 3.06525 21.5744 2.39611C21.0759 1.9644 20.4528 1.72697 19.809 1.72697Z\" fill=\"#B8B8B8\"/>\\n<path d=\"M13.8723 22.6423C12.6054 22.6423 11.4838 21.9732 10.84 20.8292L4.98294 10.2524C4.35985 9.10843 4.35985 7.77015 4.98294 6.62614C5.60603 5.48213 6.74835 4.81299 8.0153 4.81299H19.7501C21.0171 4.81299 22.1386 5.48213 22.7825 6.62614C23.4055 7.77015 23.4055 9.10843 22.7825 10.2524L16.9047 20.8292C16.2816 21.9516 15.1393 22.6423 13.8723 22.6423ZM8.0153 6.5398C7.35067 6.5398 6.76912 6.88516 6.43681 7.48955C6.1045 8.09393 6.1045 8.78465 6.43681 9.38904L12.2938 19.9442C12.6261 20.5486 13.2077 20.8939 13.8723 20.8939C14.5369 20.8939 15.1185 20.5486 15.4508 19.9442L21.3286 9.38904C21.6609 8.78465 21.6609 8.09393 21.3286 7.48955C20.9963 6.88516 20.4147 6.5398 19.7501 6.5398H8.0153V6.5398Z\" fill=\"#B8B8B8\"/>\\n<path d=\"M11.634 18.7144C11.1979 18.7144 10.7409 18.5849 10.3463 18.3474C9.53629 17.851 9.05859 16.9876 9.05859 16.0162V7.9218C9.05859 6.95047 9.53629 6.06548 10.3463 5.59061C11.1563 5.09415 12.1325 5.09415 12.9425 5.59061L19.6718 9.62703C20.4819 10.1235 20.9596 10.9869 20.9596 11.9582C20.9596 12.9296 20.4819 13.8145 19.6718 14.311L12.9425 18.3474C12.5271 18.5849 12.091 18.7144 11.634 18.7144ZM11.634 6.95047C11.4263 6.95047 11.2394 7.03681 11.1563 7.07998C11.0109 7.16632 10.6994 7.40376 10.6994 7.9218V16.0162C10.6994 16.5127 11.0317 16.7717 11.1563 16.858C11.3017 16.9444 11.6756 17.1171 12.091 16.858L18.8411 12.8C19.2565 12.541 19.298 12.1309 19.298 11.9582C19.298 11.7855 19.2565 11.3754 18.8411 11.1164L12.1117 7.07998C11.9456 6.99364 11.7794 6.95047 11.634 6.95047Z\" fill=\"#B8B8B8\"/>\\n</svg>\\n',withExternalLayout:true}),/*#__PURE__*/_jsx(SVG,{className:\"framer-1psh7u0\",\"data-framer-name\":\"Group 2\",fill:\"rgba(0,0,0,1)\",intrinsicHeight:18,intrinsicWidth:64,svg:'<svg width=\"64\" height=\"18\" viewBox=\"0 0 64 18\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\\n<path d=\"M10.7624 0.432105C10.1601 0.432105 9.76543 0.712713 9.57851 1.27393C8.93465 3.36768 7.10692 9.28201 6.52538 11.311C6.50461 11.3974 6.46307 11.4189 6.42153 11.311C5.86075 9.32518 4.01226 3.3461 3.3684 1.27393C2.97378 -0.129108 0.58528 0.324179 1.04221 1.89989L4.13687 11.8722C4.44842 12.9731 5.38305 13.599 6.48384 13.599C7.54309 13.599 8.49848 12.9731 8.81003 11.8722L11.9047 1.89989C12.1747 1.14441 11.5932 0.41052 10.7624 0.432105Z\" fill=\"#B8B8B8\"/>\\n<path d=\"M39.5668 1.57655C37.9883 -0.085504 34.5821 -0.215015 33.0452 1.68448C31.4874 -0.19343 28.0397 -0.107089 26.4197 1.57655C25.6512 2.35362 25.2773 3.45446 25.2773 4.57689V12.4123C25.2773 13.7722 27.6451 13.7937 27.6451 12.4123V4.57689C27.6451 4.42579 27.6658 4.23153 27.7074 3.99409C27.9358 2.56947 29.7428 2.24569 30.8436 2.78532C31.529 3.13068 31.8405 3.88616 31.8198 4.59847V12.4339C31.8198 13.0814 32.4013 13.47 33.0036 13.47C33.6267 13.47 34.1875 13.103 34.1875 12.4339V4.59847C34.1667 3.90775 34.4575 3.13068 35.1429 2.78532C36.2229 2.24569 38.0506 2.59105 38.2791 3.99409C38.3206 4.23153 38.3414 4.42579 38.3414 4.57689V12.4123C38.3414 13.7722 40.7299 13.7937 40.7091 12.4123V4.57689C40.6884 3.36812 40.3145 2.35362 39.5668 1.57655Z\" fill=\"#B8B8B8\"/>\\n<path d=\"M53.2932 4.4905C52.9193 1.68443 50.7593 0.281398 48.0384 0.302983C45.3176 0.281398 43.1368 1.66285 42.763 4.4905C42.5137 6.13097 42.7007 14.2254 42.6384 16.017C42.6176 17.0099 43.9884 17.3337 44.6322 16.7724C44.8607 16.5782 44.9853 16.3192 44.9853 16.017V11.7215C46.5015 13.5563 49.3262 14.3765 51.6524 12.477C52.8778 11.5488 53.3762 9.88679 53.3762 8.2679C53.4178 7.08072 53.4385 5.6561 53.2932 4.4905ZM51.05 6.92962C51.05 7.59876 51.05 8.44058 50.967 9.08814C50.7385 10.7286 49.6377 11.6136 48.0592 11.2898C46.6884 11.0308 45.5461 9.75728 45.0061 8.74277C45.0061 7.55559 44.9646 5.89354 45.0892 4.74952C45.2969 3.23856 46.273 2.48308 48.0384 2.48308C51.0085 2.50467 51.0916 4.59843 51.05 6.92962Z\" fill=\"#B8B8B8\"/>\\n<path d=\"M23.2011 4.49025C23.035 3.17356 22.4742 2.13747 21.5395 1.40358C19.8157 -0.064213 16.0564 -0.064213 14.3325 1.40358C13.0863 2.33174 12.5879 3.99379 12.5879 5.61268C12.5463 6.79986 12.5256 8.24607 12.6917 9.41167C12.9409 11.8724 15.0594 13.5776 17.2818 13.5776C18.9018 13.6639 20.5011 12.3904 20.9788 11.7429V12.4336C20.958 13.4265 22.3288 13.7503 22.9726 13.1891C23.2011 12.9948 23.3257 12.7358 23.3257 12.4336C23.2842 10.6636 23.4503 6.15231 23.2011 4.49025ZM14.9348 5.82853C14.9141 3.8427 15.641 2.48283 17.9464 2.526C19.7118 2.526 20.688 3.2599 20.8957 4.77086C21.0203 5.89329 20.9788 7.57693 20.9788 8.76411C20.148 10.383 17.8426 12.2393 15.9733 10.9442C14.561 9.86495 14.9764 7.49059 14.9348 5.82853Z\" fill=\"#B8B8B8\"/>\\n<path d=\"M63.2243 0.734907C61.3342 0.0225972 58.5719 0.152108 57.118 1.38246C55.4564 2.65598 55.3318 4.94401 55.3734 7.03777V12.4125C55.3734 13.7723 57.7411 13.7723 57.7411 12.4125C57.7619 10.8152 57.658 6.30387 57.8242 4.8145C58.0319 2.52647 60.4827 2.13794 62.3519 2.87184C62.892 3.08769 63.6812 2.87184 63.8681 2.22428C64.0758 1.59831 63.8681 0.929173 63.2243 0.734907Z\" fill=\"#B8B8B8\"/>\\n</svg>\\n',withExternalLayout:true})]})})}),/*#__PURE__*/_jsx(motion.div,{className:\"framer-yl9j93\",\"data-framer-name\":\"Logo 8 \",children:/*#__PURE__*/_jsx(SVG,{className:\"framer-txcjrt\",\"data-framer-name\":\"Frame 74\",fill:\"rgba(0,0,0,1)\",intrinsicHeight:23,intrinsicWidth:99,svg:'<svg width=\"99\" height=\"23\" viewBox=\"0 0 99 23\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\\n<g opacity=\"0.6\">\\n<path d=\"M13.0892 13.0184C13.9827 12.1248 13.9827 10.6765 13.0892 9.78296C12.1956 8.8894 10.7473 8.8894 9.85376 9.78296C8.96021 10.6765 8.96021 12.1248 9.85376 13.0184C10.7473 13.9119 12.1956 13.9119 13.0892 13.0184Z\" fill=\"#B8B8B8\"/>\\n<path d=\"M13.0072 22.0291C13.9007 21.1356 13.9007 19.6873 13.0072 18.7937C12.1136 17.9001 10.6653 17.9001 9.77173 18.7937C8.87817 19.6873 8.87817 21.1356 9.77173 22.0291C10.6653 22.9227 12.1136 22.9227 13.0072 22.0291Z\" fill=\"#B8B8B8\"/>\\n<path d=\"M12.9638 22.0728C13.5617 21.5044 13.7823 20.6972 13.6277 19.9515C13.5254 19.4513 13.6686 18.9329 14.0301 18.5714L14.1461 18.4554C14.5076 18.0939 15.026 17.9507 15.5262 18.053C16.272 18.2076 17.0791 17.987 17.6475 17.3891C18.466 16.5273 18.4751 15.1336 17.668 14.2628C16.7813 13.3033 15.2852 13.2828 14.3689 14.1968C13.8005 14.7652 13.5936 15.5588 13.7505 16.2931C13.855 16.7865 13.7027 17.3004 13.3457 17.6573L13.2298 17.7733C12.8728 18.1303 12.359 18.2849 11.8656 18.178C11.1335 18.0211 10.3399 18.2258 9.77153 18.7965C8.85752 19.7105 8.87798 21.2088 9.83747 22.0956C10.7106 22.9027 12.102 22.8936 12.9638 22.0751V22.0728Z\" fill=\"#B8B8B8\"/>\\n<path d=\"M8.73329 8.64655C9.33127 8.07813 9.55182 7.27098 9.39721 6.52521C9.29489 6.02501 9.43813 5.50661 9.79965 5.1451L9.9156 5.02914C10.2771 4.66762 10.7955 4.52438 11.2957 4.6267C12.0415 4.78131 12.8486 4.56076 13.4171 3.96279C14.2356 3.10107 14.2447 1.70731 13.4375 0.836492C12.5508 -0.122997 11.0547 -0.14346 10.1384 0.770555C9.57001 1.33897 9.3631 2.13248 9.51998 2.86688C9.62457 3.36026 9.47224 3.87411 9.11527 4.23108L8.99931 4.34704C8.64235 4.704 8.1285 4.85861 7.63511 4.75175C6.90299 4.59487 6.10948 4.7995 5.54106 5.37019C4.62705 6.2842 4.64751 7.78255 5.607 8.66928C6.48009 9.47643 7.87157 9.46734 8.73329 8.64882V8.64655Z\" fill=\"#B8B8B8\"/>\\n<path d=\"M0.696402 12.955C1.26482 13.5529 2.07197 13.7735 2.81774 13.6189C3.31794 13.5166 3.83634 13.6598 4.19785 14.0213L4.31381 14.1373C4.67532 14.4988 4.81856 15.0172 4.71625 15.5174C4.56164 16.2632 4.78219 17.0703 5.38016 17.6387C6.24188 18.4573 7.63564 18.4663 8.50646 17.6592C9.46594 16.7725 9.48641 15.2764 8.57239 14.3601C8.00397 13.7917 7.21046 13.5848 6.47607 13.7417C5.98268 13.8463 5.46883 13.6939 5.11187 13.337L4.99591 13.221C4.63894 12.864 4.48434 12.3502 4.5912 11.8568C4.74808 11.1247 4.54345 10.3312 3.97276 9.76274C3.05874 8.84873 1.5604 8.86919 0.673665 9.82868C-0.133487 10.7018 -0.124393 12.0933 0.694128 12.955H0.696402Z\" fill=\"#B8B8B8\"/>\\n<path d=\"M17.7884 8.42122C18.682 7.52767 18.682 6.07934 17.7884 5.18579C16.8949 4.29224 15.4465 4.29224 14.553 5.18579C13.6594 6.07934 13.6594 7.52767 14.553 8.42122C15.4465 9.31477 16.8949 9.31477 17.7884 8.42122Z\" fill=\"#B8B8B8\"/>\\n<path d=\"M22.2025 12.8343C23.096 11.9408 23.096 10.4924 22.2025 9.59888C21.3089 8.70532 19.8606 8.70532 18.967 9.59888C18.0735 10.4924 18.0735 11.9408 18.967 12.8343C19.8606 13.7279 21.3089 13.7279 22.2025 12.8343Z\" fill=\"#B8B8B8\"/>\\n<path d=\"M37.2472 5.69092V7.30295H32.136V10.8544H36.1194V12.4665H32.136V17.7323H30.1602V5.69092H37.2449H37.2472Z\" fill=\"#B8B8B8\"/>\\n<path d=\"M39.0221 10.3681C39.42 9.62915 39.9634 9.05391 40.6501 8.64465C41.3367 8.23539 42.0961 8.03076 42.9283 8.03076C43.6786 8.03076 44.3334 8.17855 44.895 8.47185C45.4543 8.76743 45.9022 9.13349 46.2365 9.57231V8.18764H48.2282V17.7325H46.2365V16.3115C45.9022 16.7617 45.4452 17.1368 44.8677 17.4369C44.2902 17.7371 43.6309 17.8871 42.8919 17.8871C42.0711 17.8871 41.3208 17.6757 40.6387 17.255C39.9566 16.8344 39.4177 16.2455 39.0199 15.4884C38.622 14.7313 38.4219 13.8741 38.4219 12.9169C38.4219 11.9597 38.622 11.1093 39.0199 10.3704L39.0221 10.3681ZM45.8295 11.2344C45.5589 10.7501 45.202 10.3795 44.7631 10.1248C44.3243 9.87016 43.8514 9.74283 43.3421 9.74283C42.8328 9.74283 42.3599 9.86789 41.9211 10.1157C41.4822 10.3635 41.1275 10.7273 40.8547 11.2071C40.5841 11.6868 40.4477 12.2552 40.4477 12.9146C40.4477 13.574 40.5841 14.1515 40.8547 14.6471C41.1253 15.1428 41.4845 15.5225 41.9279 15.7817C42.3712 16.0409 42.8419 16.1705 43.3398 16.1705C43.8378 16.1705 44.322 16.0432 44.7609 15.7885C45.1997 15.5339 45.5544 15.1633 45.8272 14.6721C46.0978 14.181 46.2342 13.6058 46.2342 12.9487C46.2342 12.2916 46.0978 11.7187 45.8272 11.2344H45.8295Z\" fill=\"#B8B8B8\"/>\\n<path d=\"M57.6611 8.49653C58.2568 8.80802 58.7207 9.26958 59.0549 9.88119C59.3891 10.4928 59.5574 11.2318 59.5574 12.098V17.7276H57.5998V12.3913C57.5998 11.5364 57.386 10.8816 56.9586 10.4246C56.5311 9.96759 55.9468 9.74023 55.2079 9.74023C54.4689 9.74023 53.8823 9.96759 53.4503 10.4246C53.016 10.8816 52.8 11.5364 52.8 12.3913V17.7276H50.8242V8.18276H52.8V9.27412C53.1229 8.88078 53.5367 8.57611 54.0392 8.35556C54.5417 8.13729 55.076 8.02588 55.6421 8.02588C56.3924 8.02588 57.0654 8.18276 57.6611 8.49425V8.49653Z\" fill=\"#B8B8B8\"/>\\n<path d=\"M64.375 8.18506H66.6964V9.79709H64.375V15.0811C64.375 15.4381 64.4591 15.695 64.6274 15.8519C64.7934 16.0088 65.0799 16.0861 65.4846 16.0861H66.6964V17.7322H65.1367C64.2477 17.7322 63.5656 17.5253 63.0927 17.1092C62.6197 16.6931 62.3833 16.0178 62.3833 15.0834V9.79936H61.2578V8.18733H62.3833\" fill=\"#B8B8B8\"/>\\n<path d=\"M77.1934 13.6942H69.8995C69.9563 14.4558 70.2405 15.0697 70.7476 15.5313C71.2546 15.9928 71.8799 16.2247 72.6188 16.2247C73.6806 16.2247 74.4309 15.7814 74.872 14.8901H77.0024C76.7137 15.7677 76.1907 16.4862 75.4359 17.0478C74.6788 17.6071 73.7397 17.8891 72.6211 17.8891C71.7093 17.8891 70.8908 17.6844 70.1701 17.2752C69.447 16.8659 68.8832 16.2884 68.4716 15.5426C68.0624 14.7969 67.8555 13.9352 67.8555 12.9529C67.8555 11.9707 68.0556 11.109 68.4534 10.3632C68.8513 9.61746 69.4129 9.0445 70.1337 8.63979C70.8544 8.23507 71.6843 8.03271 72.6188 8.03271C73.5533 8.03271 74.3218 8.22825 75.0266 8.6216C75.7315 9.01494 76.2794 9.56517 76.6728 10.2768C77.0661 10.9862 77.2616 11.8047 77.2616 12.7278C77.2616 13.0848 77.2389 13.4099 77.1934 13.6987V13.6942ZM75.2017 12.1003C75.1903 11.3727 74.9311 10.7907 74.4218 10.3519C73.9125 9.91304 73.285 9.69249 72.5324 9.69249C71.8503 9.69249 71.2682 9.90849 70.784 10.3428C70.2997 10.7748 70.0109 11.3614 69.9177 12.1003H75.2017Z\" fill=\"#B8B8B8\"/>\\n<path d=\"M79.1432 10.3588C79.5411 9.61307 80.0936 9.0401 80.7985 8.63539C81.5033 8.23068 82.3104 8.02832 83.2245 8.02832C84.3795 8.02832 85.3344 8.30343 86.0916 8.85139C86.8487 9.39934 87.358 10.1838 87.624 11.1978H85.4936C85.3208 10.7249 85.0434 10.3543 84.6614 10.0883C84.2794 9.82225 83.802 9.69037 83.2245 9.69037C82.415 9.69037 81.7716 9.97686 81.2941 10.5475C80.8144 11.1205 80.5756 11.9186 80.5756 12.9463C80.5756 13.974 80.8144 14.7766 81.2941 15.3541C81.7739 15.9316 82.4173 16.2204 83.2245 16.2204C84.3681 16.2204 85.1252 15.7179 85.4936 14.7129H87.624C87.3466 15.6838 86.8282 16.4545 86.0643 17.0252C85.3026 17.5959 84.3545 17.8824 83.2222 17.8824C82.3104 17.8824 81.501 17.6778 80.7962 17.2685C80.0913 16.8593 79.5411 16.2817 79.1409 15.536C78.7431 14.7902 78.543 13.9285 78.543 12.9463C78.543 11.964 78.7431 11.1023 79.1409 10.3566L79.1432 10.3588Z\" fill=\"#B8B8B8\"/>\\n<path d=\"M96.483 8.49671C97.0537 8.8082 97.5038 9.26976 97.8335 9.88137C98.1632 10.493 98.3269 11.2319 98.3269 12.0982V17.7278H96.3693V12.3915C96.3693 11.5366 96.1556 10.8818 95.7281 10.4248C95.3007 9.96777 94.7163 9.74041 93.9774 9.74041C93.2384 9.74041 92.6518 9.96777 92.2198 10.4248C91.7856 10.8818 91.5696 11.5366 91.5696 12.3915V17.7278H89.5938V4.91113H91.5696V9.29477C91.9038 8.89005 92.329 8.57856 92.8428 8.35802C93.3567 8.13974 93.9205 8.02833 94.5322 8.02833C95.2597 8.02833 95.91 8.18522 96.4807 8.49671H96.483Z\" fill=\"#B8B8B8\"/>\\n</g>\\n</svg>\\n',withExternalLayout:true})}),/*#__PURE__*/_jsx(Link,{href:\"https://www.clarty.me/\",motionChild:true,nodeId:\"oN0ZjULO5\",scopeId:\"augiA20Il\",children:/*#__PURE__*/_jsx(motion.a,{className:\"framer-1luaq5m framer-lux5qc\",\"data-framer-name\":\"Logo 9\",children:/*#__PURE__*/_jsx(SVG,{className:\"framer-15hhkj8\",\"data-framer-name\":\"Group 8\",fill:\"rgba(0,0,0,1)\",intrinsicHeight:26,intrinsicWidth:87,svg:'<svg width=\"87\" height=\"26\" viewBox=\"0 0 87 26\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\\n<g opacity=\"0.6\">\\n<path d=\"M41.5503 11.1789H40.2138C40.1348 10.7945 39.9965 10.4568 39.7989 10.1658C39.6049 9.87477 39.3678 9.63048 39.0876 9.43288C38.8109 9.2317 38.5038 9.08081 38.1661 8.98022C37.8284 8.87962 37.4763 8.82933 37.1098 8.82933C36.4416 8.82933 35.8363 8.99818 35.2938 9.33588C34.7549 9.67359 34.3256 10.1712 34.0058 10.8286C33.6897 11.4861 33.5316 12.2926 33.5316 13.2482C33.5316 14.2039 33.6897 15.0104 34.0058 15.6678C34.3256 16.3253 34.7549 16.8229 35.2938 17.1606C35.8363 17.4983 36.4416 17.6671 37.1098 17.6671C37.4763 17.6671 37.8284 17.6168 38.1661 17.5162C38.5038 17.4156 38.8109 17.2665 39.0876 17.069C39.3678 16.8678 39.6049 16.6217 39.7989 16.3307C39.9965 16.0361 40.1348 15.6984 40.2138 15.3176H41.5503C41.4497 15.8816 41.2665 16.3864 41.0006 16.8318C40.7348 17.2773 40.4042 17.6563 40.0091 17.9689C39.6139 18.2779 39.1702 18.5132 38.678 18.6748C38.1894 18.8365 37.6667 18.9173 37.1098 18.9173C36.1686 18.9173 35.3315 18.6874 34.5986 18.2276C33.8657 17.7677 33.2891 17.1139 32.8688 16.266C32.4484 15.4182 32.2383 14.4122 32.2383 13.2482C32.2383 12.0842 32.4484 11.0783 32.8688 10.2304C33.2891 9.38259 33.8657 8.72873 34.5986 8.26888C35.3315 7.80903 36.1686 7.5791 37.1098 7.5791C37.6667 7.5791 38.1894 7.65994 38.678 7.8216C39.1702 7.98327 39.6139 8.22038 40.0091 8.53294C40.4042 8.8419 40.7348 9.21912 41.0006 9.66461C41.2665 10.1065 41.4497 10.6113 41.5503 11.1789Z\" fill=\"#B8B8B8\"/>\\n<path d=\"M42.7994 18.7665V7.72999H44.1358V17.5809H49.266V18.7665H42.7994Z\" fill=\"#B8B8B8\"/>\\n<path d=\"M51.574 18.7665H50.1729L54.2254 7.72999H55.6049L59.6574 18.7665H58.2563L54.9583 9.47599H54.872L51.574 18.7665ZM52.0914 14.4553H57.7389V15.6409H52.0914V14.4553Z\" fill=\"#B8B8B8\"/>\\n<path d=\"M60.4659 18.7665V7.72999H64.195C65.0573 7.72999 65.765 7.87729 66.3183 8.17188C66.8715 8.46288 67.2811 8.86346 67.5469 9.37361C67.8128 9.88375 67.9457 10.464 67.9457 11.1142C67.9457 11.7645 67.8128 12.3411 67.5469 12.8441C67.2811 13.347 66.8733 13.7422 66.3237 14.0296C65.774 14.3134 65.0716 14.4553 64.2166 14.4553H61.1988V13.2482H64.1735C64.7627 13.2482 65.2369 13.162 65.5962 12.9896C65.959 12.8171 66.2213 12.5728 66.3829 12.2567C66.5482 11.9369 66.6308 11.5561 66.6308 11.1142C66.6308 10.6723 66.5482 10.2861 66.3829 9.95561C66.2177 9.62509 65.9536 9.37001 65.5908 9.19038C65.2279 9.00716 64.7483 8.91555 64.1519 8.91555H61.8024V18.7665H60.4659ZM65.6608 13.8087L68.3768 18.7665H66.8248L64.1519 13.8087H65.6608Z\" fill=\"#B8B8B8\"/>\\n<path d=\"M68.6586 8.91555V7.72999H76.9359V8.91555H73.4655V18.7665H72.129V8.91555H68.6586Z\" fill=\"#B8B8B8\"/>\\n<path d=\"M77.1396 7.72999H78.67L81.7309 12.8818H81.8603L84.9211 7.72999H86.4516L82.4638 14.2182V18.7665H81.1274V14.2182L77.1396 7.72999Z\" fill=\"#B8B8B8\"/>\\n<path d=\"M19.9101 12.796C19.9101 16.2008 17.1499 18.9609 13.7452 18.9609C10.3404 18.9609 7.58028 16.2008 7.58028 12.796C7.58028 9.39119 10.3404 6.63107 13.7452 6.63107C17.1499 6.63107 19.9101 9.39119 19.9101 12.796Z\" fill=\"#B8B8B8\"/>\\n<path d=\"M13.7452 4.23624C13.7452 3.98743 13.947 3.78456 14.1955 3.79699C15.2249 3.8485 16.239 4.07632 17.1932 4.4716C18.2864 4.9244 19.2797 5.58809 20.1164 6.42477C20.953 7.26145 21.6167 8.25473 22.0695 9.3479C22.5223 10.4411 22.7554 11.6127 22.7554 12.796C22.7554 13.9792 22.5223 15.1509 22.0695 16.244C21.6167 17.3372 20.953 18.3305 20.1164 19.1672C19.2797 20.0039 18.2864 20.6675 17.1932 21.1203C16.239 21.5156 15.2249 21.7434 14.1955 21.7949C13.947 21.8074 13.7452 21.6045 13.7452 21.3557C13.7452 21.1069 13.947 20.9065 14.1955 20.8927C15.1064 20.842 16.0035 20.6379 16.8484 20.2879C17.8323 19.8804 18.7262 19.2831 19.4792 18.5301C20.2322 17.777 20.8296 16.8831 21.2371 15.8992C21.6446 14.9154 21.8544 13.8609 21.8544 12.796C21.8544 11.7311 21.6446 10.6766 21.2371 9.69271C20.8296 8.70885 20.2322 7.8149 19.4792 7.06189C18.7262 6.30888 17.8323 5.71156 16.8484 5.30403C16.0035 4.95405 15.1065 4.74993 14.1955 4.69927C13.947 4.68545 13.7452 4.48505 13.7452 4.23624Z\" fill=\"#B8B8B8\"/>\\n<path d=\"M13.7452 2.33186C13.7452 2.08719 13.9436 1.8879 14.1881 1.89784C15.8288 1.96451 17.4353 2.4009 18.8867 3.17674C20.4686 4.02228 21.8176 5.2449 22.8141 6.73629C23.8106 8.22769 24.4239 9.94183 24.5998 11.7269C24.7756 13.5119 24.5084 15.3128 23.822 16.9699C23.1356 18.6271 22.0511 20.0894 20.6646 21.2273C19.278 22.3652 17.6323 23.1436 15.873 23.4935C14.1138 23.8435 12.2955 23.7541 10.579 23.2334C9.00404 22.7557 7.5595 21.9283 6.35223 20.8153C6.17233 20.6495 6.17293 20.3682 6.34594 20.1952C6.51895 20.0222 6.7988 20.023 6.97929 20.1882C8.0831 21.1985 9.40069 21.9501 10.8362 22.3856C12.4132 22.8639 14.0839 22.946 15.7002 22.6245C17.3165 22.303 18.8286 21.5878 20.1025 20.5424C21.3764 19.4969 22.3728 18.1534 23.0034 16.6309C23.6341 15.1083 23.8795 13.4538 23.718 11.8137C23.5565 10.1737 22.993 8.59879 22.0774 7.22855C21.1618 5.85831 19.9225 4.73501 18.4691 3.95816C17.1461 3.25101 15.683 2.8508 14.1881 2.78467C13.9436 2.77386 13.7452 2.57653 13.7452 2.33186Z\" fill=\"#B8B8B8\"/>\\n<path d=\"M13.7452 0.454394C13.7452 0.198991 13.9523 -0.00892508 14.2075 0.00029529C16.578 0.0859273 18.8814 0.828645 20.8587 2.14981C22.9643 3.55674 24.6054 5.55645 25.5745 7.89608C26.5436 10.2357 26.7972 12.8102 26.3031 15.2939C25.8091 17.7776 24.5896 20.0591 22.799 21.8498C21.0083 23.6405 18.7268 24.8599 16.2431 25.354C13.7594 25.848 11.1849 25.5945 8.84529 24.6253C6.50566 23.6562 4.50595 22.0151 3.09903 19.9095C1.77786 17.9322 1.03515 15.6288 0.949514 13.2583C0.940294 13.0031 1.14821 12.796 1.40361 12.796C1.65901 12.796 1.86512 13.0031 1.87506 13.2583C1.96024 15.4458 2.64852 17.5705 3.86805 19.3957C5.17334 21.3492 7.0286 22.8718 9.19923 23.7709C11.3699 24.67 13.7583 24.9052 16.0627 24.4468C18.367 23.9885 20.4836 22.8571 22.145 21.1958C23.8063 19.5345 24.9377 17.4178 25.396 15.1135C25.8544 12.8091 25.6191 10.4207 24.72 8.25002C23.8209 6.0794 22.2984 4.22413 20.3448 2.91883C18.5197 1.6993 16.395 1.01102 14.2075 0.925838C13.9523 0.9159 13.7452 0.709796 13.7452 0.454394Z\" fill=\"#B8B8B8\"/>\\n</g>\\n</svg>\\n',withExternalLayout:true})})}),/*#__PURE__*/_jsx(Link,{href:\"https://ifirstaid.com/\",motionChild:true,nodeId:\"cDW34nlMI\",scopeId:\"augiA20Il\",children:/*#__PURE__*/_jsx(motion.a,{className:\"framer-1wgk2jx framer-lux5qc\",\"data-framer-name\":\"Logo 10\",children:/*#__PURE__*/_jsx(SVG,{className:\"framer-gdyolv\",\"data-framer-name\":\"Union\",fill:\"rgba(0,0,0,1)\",intrinsicHeight:20,intrinsicWidth:113,svg:'<svg width=\"113\" height=\"20\" viewBox=\"0 0 113 20\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\\n<path opacity=\"0.6\" fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M18.0351 0.200195H8.42659C6.3119 0.200195 4.28381 1.04407 2.7885 2.54618C1.29318 4.04829 0.453125 6.08558 0.453125 8.20989V11.3756C0.453125 13.4999 1.29318 15.5372 2.7885 17.0393C4.28381 18.5414 6.3119 19.3853 8.42659 19.3853H11.578C13.6927 19.3853 15.7208 18.5414 17.2161 17.0393C18.7114 15.5372 19.5515 13.4999 19.5515 11.3756V1.72344C19.5515 1.31945 19.3917 0.932006 19.1073 0.646343C18.823 0.360679 18.4373 0.200195 18.0351 0.200195ZM11.5343 8.09953H14.3147V11.1788H11.5343V14.1239H8.47188V11.1788H5.69141V8.09953H8.47188V5.46143H11.5343V8.09953ZM28.3899 6.31083C28.1694 6.32238 27.9489 6.28869 27.7417 6.21181C27.5346 6.13494 27.3452 6.01649 27.1852 5.8637C26.9588 5.63558 26.8065 5.34397 26.7483 5.02724C26.6902 4.7105 26.7288 4.3835 26.8592 4.08926C26.9896 3.79502 27.2056 3.54734 27.4789 3.37881C27.7521 3.21028 28.0697 3.12881 28.3899 3.14511C28.6095 3.13384 28.829 3.16976 29.0337 3.25046C29.2384 3.33116 29.4236 3.4548 29.5769 3.61311C29.8686 3.91336 30.0333 4.31531 30.0366 4.73481C30.0399 5.1543 29.8816 5.55883 29.5947 5.8637C29.4346 6.01649 29.2453 6.13494 29.0381 6.21181C28.831 6.28869 28.6104 6.32238 28.3899 6.31083ZM26.8647 19.0661V8.03678H29.9122V19.0661H26.8647ZM37.2683 7.49996C37.2683 6.39703 37.7312 5.97076 38.8292 5.97076H40.0992V3.4668H38.301C35.5769 3.4668 34.203 4.81715 34.203 7.49996V8.03056H31.8587V10.6329H34.203V19.0659H37.2683V10.6329H40.0992V8.03056H37.2683V7.49996ZM42.0423 19.066V8.03662H45.0839V19.066H42.0423ZM58.2272 13.0178V12.21C58.2272 9.44075 56.8563 7.71183 54.2153 7.71779C52.2508 7.71779 51.2152 8.60908 50.3903 10.2217L50.6425 9.56297L50.5386 8.03675H47.6009V19.0661H50.6425V13.2027C50.6425 11.3992 51.5298 10.4006 53.1589 10.4006C54.6574 10.4006 55.3963 11.1935 55.3963 12.7853V13.0178H58.2272ZM61.3326 18.7263C60.3178 18.2165 59.7065 17.2358 59.6204 15.7781H62.389C62.5582 16.732 63.3416 17.1136 64.9677 17.1136C66.6799 17.1136 67.3743 16.7529 67.3743 15.8825C67.3743 15.1402 66.9529 14.8421 65.855 14.7378L63.2971 14.5083C60.9231 14.2966 59.7362 13.2146 59.7362 11.2621C59.7362 8.90716 61.4899 7.71777 65.0182 7.71777C66.3713 7.71777 67.3624 7.86682 68.3565 8.35569C69.3506 8.84456 69.9619 9.84614 70.048 11.2829H67.3001C67.1517 10.3708 66.4752 9.96836 64.9262 9.96836C63.3772 9.96836 62.6858 10.3708 62.6858 11.1786C62.6858 11.8791 63.1279 12.216 64.2496 12.3233L66.7838 12.5558C69.2349 12.7913 70.3447 13.6617 70.3744 15.6977C70.3744 18.1807 68.5939 19.391 64.8609 19.391C63.4247 19.385 62.3475 19.2151 61.3326 18.7263ZM92.2659 19.0661V11.2978C92.2659 8.90119 90.5744 7.71181 86.8562 7.72075C83.4111 7.72075 81.5119 8.68955 81.595 11.2978H84.2983C84.4467 10.3648 85.0817 10.0041 86.7494 10.0041C88.5269 10.0041 89.2005 10.4483 89.2005 11.6168V12.6184H85.061C82.3339 12.6184 80.9837 13.7124 80.9837 15.8974C80.9837 18.1897 82.3992 19.3999 84.871 19.3999C86.877 19.3999 88.7999 18.6368 89.7495 17.1911L89.4142 17.8737L89.6872 19.0661H92.2659ZM89.2005 15.9987C88.3307 16.7246 87.2269 17.1062 86.0966 17.0718H85.8829C84.6811 17.0718 84.0669 16.6277 84.0669 15.7334C84.0669 14.9077 84.5743 14.4814 85.5684 14.4814H89.2005V15.9987ZM94.7571 19.066V8.03662H97.7899V19.066H94.7571ZM112.08 3.479H109.039L109.05 9.32158L109.599 10.4245C108.605 8.63597 107.148 7.7417 105.246 7.7417C103.62 7.7417 102.291 8.29316 101.297 9.41995C100.287 10.555 99.7494 12.036 99.795 13.5574C99.7523 15.0892 100.289 16.5803 101.297 17.7307C102.279 18.8336 103.62 19.3851 105.246 19.3851C106.938 19.3851 108.205 18.7681 109.071 17.5161L109.113 19.0662H112.08V3.479ZM105.932 10.3977C107.852 10.3977 109.077 11.6886 109.08 13.5545C109.077 15.4055 107.873 16.7232 105.932 16.7232C103.988 16.7232 102.783 15.4294 102.783 13.5604C102.783 11.6914 104.009 10.3977 105.932 10.3977ZM79.2985 6.1049H76.518V3.4668H73.4556V6.1049H70.6751V9.18417H73.4556V12.1293H76.518V9.18417H79.2985V6.1049ZM76.5178 13.4526V14.8417C76.5178 15.9685 77.0134 16.4335 78.1766 16.4335H79.5713V19.164H77.6069C74.6572 19.164 73.4525 17.8346 73.4525 15.2889V13.4526H76.5178Z\" fill=\"#B8B8B8\"/>\\n</svg>\\n',withExternalLayout:true})})}),/*#__PURE__*/_jsx(Link,{href:\"https://tabayu.com/\",motionChild:true,nodeId:\"HisTPmhSY\",scopeId:\"augiA20Il\",children:/*#__PURE__*/_jsx(motion.a,{className:\"framer-182ip52 framer-lux5qc\",\"data-framer-name\":\"Logo 11\",children:/*#__PURE__*/_jsx(Image,{background:{alt:\"\",fit:\"stretch\",pixelHeight:92,pixelWidth:224,positionX:\"center\",positionY:\"center\",src:\"https://framerusercontent.com/images/HrFskfieRULuErt20uWfQQU.png?width=224&height=92\"},className:\"framer-fqjz0i\",\"data-framer-name\":\"image 3\"})})}),/*#__PURE__*/_jsx(Link,{href:\"https://buildingtools.co/\",motionChild:true,nodeId:\"hFXUeY0Ib\",scopeId:\"augiA20Il\",children:/*#__PURE__*/_jsx(motion.a,{className:\"framer-1mtl61q framer-lux5qc\",\"data-framer-name\":\"Logo 12\",children:/*#__PURE__*/_jsx(SVG,{className:\"framer-7w3k1q\",\"data-framer-name\":\"Group 5\",fill:\"rgba(0,0,0,1)\",intrinsicHeight:21,intrinsicWidth:66,svg:'<svg width=\"66\" height=\"21\" viewBox=\"0 0 66 21\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\\n<g opacity=\"0.6\">\\n<path d=\"M3.55671 7.30058V13.8607C3.55742 14.8847 3.96522 15.8665 4.69049 16.5904C5.41575 17.3142 6.39911 17.7208 7.42444 17.7208H8.52988V20.7736H7.43246C5.5955 20.7743 3.83341 20.0466 2.53347 18.7503C1.23354 17.454 0.502128 15.6953 0.5 13.8607L0.5 0H3.55671V4.24508H8.52988V7.30058H3.55671Z\" fill=\"#B8B8B8\"/>\\n<path d=\"M17.5748 5.75049C16.0872 5.74996 14.6329 6.19 13.3957 7.01496C12.1585 7.83993 11.1941 9.01276 10.6243 10.3852C10.0546 11.7575 9.90509 13.2679 10.1948 14.7251C10.4845 16.1823 11.2003 17.5211 12.2518 18.572C13.3033 19.6229 14.6433 20.3388 16.1021 20.6292C17.561 20.9195 19.0734 20.7713 20.4479 20.2032C21.8225 19.6352 22.9975 18.6728 23.8244 17.4378C24.6513 16.2028 25.0929 14.7506 25.0934 13.2649C25.0906 11.2738 24.2977 9.36489 22.8885 7.95642C21.4792 6.54796 19.5685 5.75473 17.5748 5.75049V5.75049ZM17.5748 17.7212C16.6915 17.7217 15.828 17.4606 15.0934 16.9708C14.3588 16.4811 13.7861 15.7847 13.4479 14.9698C13.1096 14.155 13.021 13.2582 13.1931 12.393C13.3653 11.5278 13.7906 10.7331 14.4151 10.1093C15.0397 9.48555 15.8355 9.06082 16.7018 8.88886C17.5681 8.71689 18.466 8.80542 19.2819 9.14324C20.0978 9.48106 20.795 10.053 21.2854 10.7867C21.7758 11.5203 22.0373 12.3828 22.0367 13.2649C22.0346 14.4461 21.5638 15.5784 20.7275 16.4136C19.8912 17.2489 18.7575 17.7191 17.5748 17.7212Z\" fill=\"#B8B8B8\"/>\\n<path d=\"M34.1463 5.77686C32.6587 5.77686 31.2046 6.21741 29.9677 7.04282C28.7308 7.86822 27.7668 9.0414 27.1975 10.414C26.6283 11.7866 26.4793 13.297 26.7695 14.7541C27.0597 16.2112 27.7761 17.5497 28.8279 18.6002C29.8798 19.6508 31.22 20.3662 32.679 20.656C34.138 20.9459 35.6503 20.7971 37.0246 20.2286C38.399 19.66 39.5736 18.6972 40.4001 17.4619C41.2265 16.2266 41.6677 14.7743 41.6677 13.2886C41.6648 11.2972 40.8715 9.38824 39.4616 7.98012C38.0517 6.57201 36.1402 5.77968 34.1463 5.77686V5.77686ZM34.1463 17.7476C33.2633 17.7476 32.4001 17.486 31.6659 16.9961C30.9317 16.5061 30.3595 15.8097 30.0216 14.995C29.6836 14.1802 29.5952 13.2837 29.7675 12.4187C29.9398 11.5538 30.365 10.7593 30.9894 10.1357C31.6138 9.51208 32.4093 9.0874 33.2753 8.91536C34.1414 8.74331 35.0391 8.83161 35.8549 9.16909C36.6707 9.50658 37.3679 10.0781 37.8585 10.8114C38.3491 11.5446 38.6109 12.4067 38.6109 13.2886C38.6095 14.4708 38.1387 15.6041 37.3017 16.44C36.4648 17.2759 35.33 17.7461 34.1463 17.7476V17.7476Z\" fill=\"#B8B8B8\"/>\\n<path d=\"M65.7827 15.8816C65.7813 17.1791 65.2644 18.423 64.3455 19.3402C63.4267 20.2574 62.1809 20.7729 60.8818 20.7736H51.6501C49.8148 20.7715 48.0551 20.0426 46.7571 18.7467C45.4591 17.4508 44.7285 15.6937 44.7257 13.8607V3.9537C44.7258 3.72268 44.6354 3.5008 44.4738 3.33547C44.3123 3.17013 44.0924 3.07445 43.8611 3.06886H41.6797V0H43.904C44.9395 0.0174758 45.9269 0.439534 46.6544 1.17565C47.382 1.91177 47.7917 2.90333 47.7958 3.93766V13.8607C47.7972 14.8822 48.2034 15.8616 48.9256 16.5849C49.6478 17.3082 50.6273 17.7166 51.6501 17.7208H60.8818C61.1297 17.7302 61.377 17.6896 61.6088 17.6014C61.8407 17.5131 62.0523 17.3791 62.231 17.2073C62.4098 17.0354 62.552 16.8293 62.6491 16.6013C62.7462 16.3733 62.7963 16.1281 62.7963 15.8803C62.7963 15.6325 62.7462 15.3873 62.6491 15.1593C62.552 14.9313 62.4098 14.7252 62.231 14.5533C62.0523 14.3815 61.8407 14.2474 61.6088 14.1592C61.377 14.071 61.1297 14.0303 60.8818 14.0398H55.4911L55.285 14.0264C53.9961 13.9855 52.7753 13.4387 51.8876 12.5045C50.9999 11.5704 50.5168 10.3243 50.5432 9.03662C50.5697 7.74898 51.1034 6.52369 52.0287 5.62665C52.9541 4.7296 54.1962 4.23317 55.4857 4.24508H60.0146V7.30058H55.4857C54.9963 7.3012 54.5265 7.4931 54.1769 7.83522C53.9194 8.09291 53.7442 8.42112 53.6736 8.77829C53.6031 9.13546 53.6402 9.50552 53.7804 9.84159C53.9205 10.1777 54.1574 10.4646 54.461 10.6661C54.7646 10.8677 55.1212 10.9747 55.4857 10.9736H60.8738H61.0799C62.3483 11.0221 63.5481 11.5613 64.4257 12.4772C65.3033 13.3931 65.7899 14.6139 65.7827 15.8816V15.8816Z\" fill=\"#B8B8B8\"/>\\n<path d=\"M20.9044 14.0827C20.8188 14.7401 20.5208 15.3517 20.0556 15.8245C19.5904 16.2973 18.9834 16.6056 18.3268 16.7025H18.2679C18.1693 16.6996 18.0748 16.6627 18.0002 16.5982C17.9527 16.5576 17.9144 16.5072 17.8881 16.4504C17.8618 16.3937 17.848 16.332 17.8477 16.2694C17.8471 16.166 17.8839 16.0659 17.9513 15.9874C18.0186 15.9088 18.112 15.8571 18.2144 15.8417C18.683 15.7716 19.1161 15.5511 19.4483 15.2135C19.7805 14.876 19.9937 14.4397 20.0559 13.9705C20.0668 13.8881 20.1012 13.8106 20.155 13.7472C20.2088 13.6839 20.2797 13.6373 20.3593 13.6131C20.4388 13.5888 20.5237 13.588 20.6037 13.6106C20.6838 13.6332 20.7556 13.6783 20.8107 13.7406C20.8501 13.7875 20.8788 13.8424 20.895 13.9014C20.9111 13.9605 20.9144 14.0223 20.9044 14.0827V14.0827Z\" fill=\"#B8B8B8\"/>\\n<path d=\"M37.6062 14.1041C37.5207 14.7618 37.2228 15.3737 36.7577 15.847C36.2925 16.3203 35.6854 16.6291 35.0286 16.7265C35.0081 16.7291 34.9874 16.7291 34.967 16.7265C34.8553 16.7308 34.7462 16.6915 34.6629 16.617C34.5797 16.5425 34.5286 16.4386 34.5206 16.3272C34.5126 16.2158 34.5483 16.1057 34.6201 16.0201C34.6919 15.9345 34.7942 15.8801 34.9054 15.8684C35.3736 15.797 35.806 15.5761 36.138 15.2388C36.4699 14.9015 36.6836 14.4659 36.747 13.9972C36.7579 13.9144 36.7925 13.8366 36.8466 13.773C36.9007 13.7095 36.9721 13.6629 37.0521 13.6389C37.1321 13.6149 37.2174 13.6145 37.2976 13.6377C37.3779 13.661 37.4497 13.7069 37.5044 13.7699C37.5446 13.815 37.5745 13.8682 37.592 13.9259C37.6096 13.9835 37.6144 14.0444 37.6062 14.1041V14.1041Z\" fill=\"#B8B8B8\"/>\\n<path d=\"M64.4389 4.26025V4.37998H64.1255V5.38798H63.9753V4.37998H63.6602V4.26025H64.4389Z\" fill=\"#B8B8B8\"/>\\n<path d=\"M65.7903 4.26834V5.38798H65.6402V4.55311L65.2607 5.38798H65.1551L64.7739 4.55149V5.38798H64.6238V4.26834H64.7855L65.2079 5.19383L65.6303 4.26834H65.7903Z\" fill=\"#B8B8B8\"/>\\n<path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M64.5018 4.19775V4.44279H64.1883V5.45079H63.9128V4.44279H63.5977V4.19775H64.5018ZM63.9755 4.38014V5.38814H64.1256V4.38014H64.4391V4.26041H63.6603V4.38014H63.9755ZM65.8531 4.20584V5.45079H65.5777V4.84249L65.3012 5.45079H65.1149L64.8367 4.84024V5.45079H64.5613V4.20584H64.8259L65.208 5.04309L65.5901 4.20584H65.8531ZM65.208 5.19398L64.7856 4.2685H64.6239V5.38814H64.7741V4.55164L65.1552 5.38814H65.2608L65.6403 4.55326V5.38814H65.7905V4.2685H65.6304L65.208 5.19398Z\" fill=\"#B8B8B8\"/>\\n</g>\\n</svg>\\n',withExternalLayout:true})})})],speed:40,style:{height:\"100%\",width:\"100%\"},width:\"100%\"})})})}),/*#__PURE__*/_jsxs(\"div\",{className:\"framer-1eyccqh\",\"data-framer-name\":\"Worl\",children:[/*#__PURE__*/_jsxs(\"div\",{className:\"framer-zpt1pt\",\"data-framer-name\":\"Work\",id:elementId3,ref:ref1,children:[/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"p\",{style:{\"--font-selector\":\"R0Y7RmlndHJlZS01MDA=\",\"--framer-font-family\":'\"Figtree\", \"Figtree Placeholder\", sans-serif',\"--framer-font-size\":\"20px\",\"--framer-font-weight\":\"500\",\"--framer-text-color\":\"rgb(255, 255, 255)\"},children:\"Work\"})}),className:\"framer-jaz38k\",\"data-framer-name\":\"Work\",fonts:[\"GF;Figtree-500\"],verticalAlignment:\"top\",withExternalLayout:true}),/*#__PURE__*/_jsxs(\"div\",{className:\"framer-1v7olq7\",\"data-framer-name\":\"Work\",children:[/*#__PURE__*/_jsx(ComponentViewportProvider,{children:/*#__PURE__*/_jsx(Container,{className:\"framer-ldv69p-container\",isAuthoredByUser:true,isModuleExternal:true,nodeId:\"d_wUibaCv\",rendersWithMotion:true,scopeId:\"augiA20Il\",style:{transformPerspective:1200},children:/*#__PURE__*/_jsx(Video,{backgroundColor:\"var(--token-e7dc034b-f33e-4189-95c2-aa46f6cdad7b, rgb(16, 16, 16))\",borderRadius:16,bottomLeftRadius:16,bottomRightRadius:16,controls:true,height:\"100%\",id:\"d_wUibaCv\",isMixedBorderRadius:false,layoutId:\"d_wUibaCv\",loop:false,muted:true,objectFit:\"fill\",playing:true,posterEnabled:false,srcFile:\"https://framerusercontent.com/assets/1RhZypE08WM037xHg2E92Bfkak.mp4\",srcType:\"Upload\",srcUrl:\"https://assets.mixkit.co/videos/preview/mixkit-shining-sun-in-the-sky-surrounded-by-moving-clouds-31793-small.mp4\",startTime:0,style:{height:\"100%\",width:\"100%\"},topLeftRadius:16,topRightRadius:16,volume:25,width:\"100%\"})})}),/*#__PURE__*/_jsxs(\"div\",{className:\"framer-1ux246k\",\"data-framer-name\":\"Frame 8314\",id:elementId4,ref:ref5,children:[/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{fXSlXfZao:{width:`min(${componentViewport?.width||\"100vw\"} - 32px, 820px)`,y:(componentViewport?.y||0)+160+361.4+0+126+0+0+0+140+0+10.2036+0+0},yxM05T9ip:{height:418}},children:/*#__PURE__*/_jsx(ComponentViewportProvider,{height:445,width:\"519px\",children:/*#__PURE__*/_jsx(Container,{className:\"framer-hd5sst-container\",\"data-framer-cursor\":\"aaqogx\",nodeId:\"XxINUACeR\",scopeId:\"augiA20Il\",children:/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{fXSlXfZao:{style:{width:\"100%\"},variant:\"hxiw6pbtc\"}},children:/*#__PURE__*/_jsx(Branding,{height:\"100%\",id:\"XxINUACeR\",layoutId:\"XxINUACeR\",style:{height:\"100%\",width:\"100%\"},variant:\"aYfwGgKc1\",width:\"100%\"})})})})}),/*#__PURE__*/_jsxs(\"div\",{className:\"framer-12kti34\",\"data-framer-name\":\"Frame 8324\",children:[/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{fXSlXfZao:{width:`max((min(${componentViewport?.width||\"100vw\"} - 32px, 820px) - 10px) / 2, 1px)`,y:(componentViewport?.y||0)+160+361.4+0+126+0+0+0+140+0+10.2036+0+455+0},yxM05T9ip:{height:204,width:`max(min(${componentViewport?.width||\"100vw\"} - 40px, 820px) - 529px, 1px)`}},children:/*#__PURE__*/_jsx(ComponentViewportProvider,{height:218,width:\"291px\",children:/*#__PURE__*/_jsx(Container,{className:\"framer-zqtn75-container\",\"data-framer-cursor\":\"w0pj1w\",nodeId:\"Tch4qznN8\",scopeId:\"augiA20Il\",children:/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{fXSlXfZao:{style:{width:\"100%\"},variant:\"jbZp7i8Sl\"}},children:/*#__PURE__*/_jsx(WebDesign,{height:\"100%\",id:\"Tch4qznN8\",layoutId:\"Tch4qznN8\",style:{height:\"100%\",width:\"100%\"},variant:\"IvzpTEuPn\",width:\"100%\"})})})})}),/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{fXSlXfZao:{width:`max((min(${componentViewport?.width||\"100vw\"} - 32px, 820px) - 10px) / 2, 1px)`,y:(componentViewport?.y||0)+160+361.4+0+126+0+0+0+140+0+10.2036+0+455+0},yxM05T9ip:{height:204,width:`max(min(${componentViewport?.width||\"100vw\"} - 40px, 820px) - 529px, 1px)`}},children:/*#__PURE__*/_jsx(ComponentViewportProvider,{height:218,width:\"291px\",children:/*#__PURE__*/_jsx(Container,{className:\"framer-1ruoib-container\",\"data-framer-cursor\":\"1s5lise\",nodeId:\"Jy9JeGwgb\",scopeId:\"augiA20Il\",children:/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{fXSlXfZao:{style:{width:\"100%\"},variant:\"NlUx6yQfr\"}},children:/*#__PURE__*/_jsx(LogoDesign,{height:\"100%\",id:\"Jy9JeGwgb\",layoutId:\"Jy9JeGwgb\",style:{height:\"100%\",width:\"100%\"},variant:\"XjgVtbDYj\",width:\"100%\"})})})})})]})]}),/*#__PURE__*/_jsxs(\"div\",{className:\"framer-wfj6dn\",\"data-framer-name\":\"Frame 8315\",children:[/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{fXSlXfZao:{height:248,width:\"173.3213px\",y:(componentViewport?.y||0)+160+361.4+0+126+0+0+0+140+0+605.2036+0},yxM05T9ip:{height:418,width:\"292.1303px\"}},children:/*#__PURE__*/_jsx(ComponentViewportProvider,{height:445,width:\"311px\",children:/*#__PURE__*/_jsx(Container,{className:\"framer-9qn7z0-container\",\"data-framer-cursor\":\"1ur2l5b\",nodeId:\"lEqR4Gk22\",scopeId:\"augiA20Il\",children:/*#__PURE__*/_jsx(AppDesign,{height:\"100%\",id:\"lEqR4Gk22\",layoutId:\"lEqR4Gk22\",style:{height:\"100%\",width:\"100%\"},width:\"100%\"})})})}),/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{fXSlXfZao:{height:190,width:`calc(min(${componentViewport?.width||\"100vw\"} - 32px, 820px) * 0.6006)`,y:(componentViewport?.y||0)+160+361.4+0+126+0+0+0+140+0+605.2036+0},yxM05T9ip:{height:418,width:`calc(min(${componentViewport?.width||\"100vw\"} - 40px, 820px) * 0.6078)`}},children:/*#__PURE__*/_jsx(ComponentViewportProvider,{height:445,width:\"498px\",children:/*#__PURE__*/_jsx(Container,{className:\"framer-3w8dz8-container\",\"data-framer-cursor\":\"ecve02\",nodeId:\"tpUvFsIiB\",rendersWithMotion:true,scopeId:\"augiA20Il\",whileHover:animation8,children:/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{fXSlXfZao:{style:{height:\"100%\",width:\"100%\"}},yxM05T9ip:{style:{height:\"100%\",width:\"100%\"}}},children:/*#__PURE__*/_jsx(SaasDesign,{height:\"100%\",id:\"tpUvFsIiB\",layoutId:\"tpUvFsIiB\",style:{height:\"100%\"},width:\"100%\"})})})})})]})]})]}),/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{fXSlXfZao:{y:(componentViewport?.y||0)+160+361.4+0+126+0+1033.2036}},children:/*#__PURE__*/_jsx(ComponentViewportProvider,{height:45,children:/*#__PURE__*/_jsx(Container,{className:\"framer-184lkno-container\",nodeId:\"DRxzZrnuZ\",scopeId:\"augiA20Il\",children:/*#__PURE__*/_jsx(CTAButtonPrimary,{atC9N7Wnd:false,height:\"100%\",id:\"DRxzZrnuZ\",IkZJKJIw6:\"https://dub.sh/more-work\",layoutId:\"DRxzZrnuZ\",RQCZiP6N8:\"View Work\",SNq4CWaVv:true,variant:\"ND3dxAZD8\",width:\"100%\",ykdxZE7yI:\"View Work\"})})})})]}),/*#__PURE__*/_jsxs(MotionDivWithOptimizedAppearEffect,{animate:animation9,className:\"framer-jjbql6\",\"data-framer-appear-id\":\"jjbql6\",\"data-framer-name\":\"Offer\",id:elementId5,initial:animation10,optimized:true,ref:ref6,children:[/*#__PURE__*/_jsxs(\"div\",{className:\"framer-1v1lpcw\",\"data-framer-name\":\"Frame 8404\",children:[/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"p\",{style:{\"--font-selector\":\"R0Y7RmlndHJlZS01MDA=\",\"--framer-font-family\":'\"Figtree\", \"Figtree Placeholder\", sans-serif',\"--framer-font-size\":\"24px\",\"--framer-font-weight\":\"500\",\"--framer-text-color\":\"rgb(255, 255, 255)\"},children:\"What we offer\"})}),className:\"framer-vzgise\",\"data-framer-name\":\"What we offer\",fonts:[\"GF;Figtree-500\"],verticalAlignment:\"top\",withExternalLayout:true}),/*#__PURE__*/_jsxs(\"div\",{className:\"framer-16hv7a2\",\"data-framer-name\":\"List 14\",children:[/*#__PURE__*/_jsx(MotionDivWithFX,{__framer__loop:animation4,__framer__loopEffectEnabled:true,__framer__loopPauseOffscreen:true,__framer__loopRepeatDelay:0,__framer__loopRepeatType:\"loop\",__framer__loopTransition:transition3,__perspectiveFX:false,__targetOpacity:1,className:\"framer-lekhoq\",\"data-border\":true,\"data-framer-name\":\"Frame 217\",children:/*#__PURE__*/_jsx(MotionDivWithFX,{__framer__loop:animation5,__framer__loopEffectEnabled:true,__framer__loopPauseOffscreen:true,__framer__loopRepeatDelay:0,__framer__loopRepeatType:\"mirror\",__framer__loopTransition:transition4,__perspectiveFX:false,__targetOpacity:1,className:\"framer-1mt7as4\",\"data-framer-name\":\"Ellipse 17\"})}),/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{fXSlXfZao:{children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"p\",{style:{\"--font-selector\":\"R0Y7RmlndHJlZS1yZWd1bGFy\",\"--framer-font-family\":'\"Figtree\", \"Figtree Placeholder\", sans-serif',\"--framer-letter-spacing\":\"0px\",\"--framer-text-color\":\"rgb(55, 185, 146)\"},children:\"New spots\"})})}},children:/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"p\",{style:{\"--font-selector\":\"R0Y7RmlndHJlZS1yZWd1bGFy\",\"--framer-font-family\":'\"Figtree\", \"Figtree Placeholder\", sans-serif',\"--framer-letter-spacing\":\"0px\",\"--framer-text-color\":\"rgb(186, 184, 56)\"},children:\"Booking for Q1 2026\"})}),className:\"framer-dankua\",\"data-framer-name\":\"New spots available\",fonts:[\"GF;Figtree-regular\"],verticalAlignment:\"top\",withExternalLayout:true})})]})]}),/*#__PURE__*/_jsxs(\"div\",{className:\"framer-y0qyir\",\"data-framer-name\":\"Frame 8413\",children:[/*#__PURE__*/_jsx(\"div\",{className:\"framer-yzxlg0\",\"data-framer-name\":\"Frame 8308\",children:/*#__PURE__*/_jsxs(\"div\",{className:\"framer-11qefuf\",\"data-framer-name\":\"Frame 8297\",children:[/*#__PURE__*/_jsxs(\"div\",{className:\"framer-5t59nb\",\"data-framer-name\":\"Frame 8394\",children:[/*#__PURE__*/_jsxs(\"div\",{className:\"framer-9ipxlp\",\"data-framer-name\":\"Frame 8302\",children:[/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"p\",{style:{\"--font-selector\":\"R0Y7RmlndHJlZS1yZWd1bGFy\",\"--framer-font-family\":'\"Figtree\", \"Figtree Placeholder\", sans-serif',\"--framer-line-height\":\"140%\",\"--framer-text-color\":\"rgb(255, 255, 255)\"},children:\"We customize each project to fit your exact needs, whether you need a dedicated design team or a high-impact one-time project.\"})}),className:\"framer-1wxyn4c\",\"data-framer-name\":\"We customize each project based on your unique requirements, offering flexible options for ongoing support or one-time projects.\",fonts:[\"GF;Figtree-regular\"],verticalAlignment:\"top\",withExternalLayout:true}),/*#__PURE__*/_jsxs(\"div\",{className:\"framer-14w5pcn\",\"data-framer-name\":\"Frame 8300\",children:[/*#__PURE__*/_jsxs(\"div\",{className:\"framer-kbhsxd\",\"data-framer-name\":\"List 12\",children:[/*#__PURE__*/_jsx(SVG,{className:\"framer-1d4a04y\",\"data-framer-name\":\"Frame 217\",fill:\"rgba(0,0,0,1)\",intrinsicHeight:17,intrinsicWidth:16,svg:'<svg width=\"16\" height=\"17\" viewBox=\"0 0 16 17\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\\n<rect x=\"0.333333\" y=\"0.833333\" width=\"15.3333\" height=\"15.3333\" rx=\"7.66667\" fill=\"white\" fill-opacity=\"0.1\"/>\\n<rect x=\"0.333333\" y=\"0.833333\" width=\"15.3333\" height=\"15.3333\" rx=\"7.66667\" stroke=\"#37B976\" stroke-width=\"0.666667\"/>\\n<path d=\"M11.8986 5.62489C11.9984 5.52923 12.1598 5.52961 12.2591 5.62573C12.3474 5.71118 12.3569 5.84352 12.2878 5.93906L12.2582 5.973L6.62315 11.3752C6.5341 11.4606 6.39606 11.4694 6.29686 11.4022L6.26165 11.3734L3.73986 8.90448C3.64113 8.80782 3.64243 8.65235 3.74278 8.55723C3.83198 8.47268 3.9694 8.46428 4.06819 8.53135L4.10325 8.56003L6.44458 10.8525L11.8986 5.62489Z\" fill=\"#37B976\" stroke=\"#37B976\" stroke-width=\"0.666667\"/>\\n</svg>\\n',withExternalLayout:true}),/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{fXSlXfZao:{children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"p\",{style:{\"--font-selector\":\"R0Y7RmlndHJlZS1yZWd1bGFy\",\"--framer-font-family\":'\"Figtree\", \"Figtree Placeholder\", sans-serif',\"--framer-letter-spacing\":\"0px\",\"--framer-text-color\":\"rgb(255, 255, 255)\",\"--framer-text-transform\":\"capitalize\"},children:/*#__PURE__*/_jsx(\"strong\",{children:\"End-to-End Execution\"})})})}},children:/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsxs(\"p\",{style:{\"--font-selector\":\"R0Y7RmlndHJlZS1yZWd1bGFy\",\"--framer-font-family\":'\"Figtree\", \"Figtree Placeholder\", sans-serif',\"--framer-letter-spacing\":\"0px\",\"--framer-text-color\":\"rgb(255, 255, 255)\",\"--framer-text-transform\":\"capitalize\"},children:[/*#__PURE__*/_jsx(\"strong\",{children:\"End-to-End Execution\"}),\" – From strategy to final delivery\"]})}),className:\"framer-olr23r\",\"data-framer-name\":\"End-end process\",fonts:[\"GF;Figtree-regular\",\"GF;Figtree-700\"],verticalAlignment:\"top\",withExternalLayout:true})})]}),/*#__PURE__*/_jsxs(\"div\",{className:\"framer-1t62i3u\",\"data-framer-name\":\"List 10\",children:[/*#__PURE__*/_jsx(SVG,{className:\"framer-gnxij2\",\"data-framer-name\":\"Frame 217\",fill:\"rgba(0,0,0,1)\",intrinsicHeight:17,intrinsicWidth:16,svg:'<svg width=\"16\" height=\"17\" viewBox=\"0 0 16 17\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\\n<rect x=\"0.333333\" y=\"0.833333\" width=\"15.3333\" height=\"15.3333\" rx=\"7.66667\" fill=\"white\" fill-opacity=\"0.1\"/>\\n<rect x=\"0.333333\" y=\"0.833333\" width=\"15.3333\" height=\"15.3333\" rx=\"7.66667\" stroke=\"#37B976\" stroke-width=\"0.666667\"/>\\n<path d=\"M11.8986 5.62489C11.9984 5.52923 12.1598 5.52961 12.2591 5.62573C12.3474 5.71118 12.3569 5.84352 12.2878 5.93906L12.2582 5.973L6.62315 11.3752C6.5341 11.4606 6.39606 11.4694 6.29686 11.4022L6.26165 11.3734L3.73986 8.90448C3.64113 8.80782 3.64243 8.65235 3.74278 8.55723C3.83198 8.47268 3.9694 8.46428 4.06819 8.53135L4.10325 8.56003L6.44458 10.8525L11.8986 5.62489Z\" fill=\"#37B976\" stroke=\"#37B976\" stroke-width=\"0.666667\"/>\\n</svg>\\n',withExternalLayout:true}),/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{fXSlXfZao:{children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsxs(\"p\",{style:{\"--font-selector\":\"R0Y7RmlndHJlZS1yZWd1bGFy\",\"--framer-font-family\":'\"Figtree\", \"Figtree Placeholder\", sans-serif',\"--framer-letter-spacing\":\"0px\",\"--framer-text-color\":\"rgb(255, 255, 255)\",\"--framer-text-transform\":\"capitalize\"},children:[/*#__PURE__*/_jsx(\"strong\",{children:\"Dedicated Design Team\"}),\" \"]})})}},children:/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsxs(\"p\",{style:{\"--font-selector\":\"R0Y7RmlndHJlZS1yZWd1bGFy\",\"--framer-font-family\":'\"Figtree\", \"Figtree Placeholder\", sans-serif',\"--framer-letter-spacing\":\"0px\",\"--framer-text-color\":\"rgb(255, 255, 255)\",\"--framer-text-transform\":\"capitalize\"},children:[/*#__PURE__*/_jsx(\"strong\",{children:\"Dedicated Design Team\"}),\" – Branding, UX, No-Code & more\"]})}),className:\"framer-lwxhfy\",\"data-framer-name\":\"Full-time design team (Product, Branding, No-code...)\",fonts:[\"GF;Figtree-regular\",\"GF;Figtree-700\"],verticalAlignment:\"top\",withExternalLayout:true})})]}),/*#__PURE__*/_jsxs(\"div\",{className:\"framer-18ng8s4\",\"data-framer-name\":\"List 11\",children:[/*#__PURE__*/_jsx(SVG,{className:\"framer-18hoo98\",\"data-framer-name\":\"Frame 217\",fill:\"rgba(0,0,0,1)\",intrinsicHeight:17,intrinsicWidth:16,svg:'<svg width=\"16\" height=\"17\" viewBox=\"0 0 16 17\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\\n<rect x=\"0.333333\" y=\"0.833333\" width=\"15.3333\" height=\"15.3333\" rx=\"7.66667\" fill=\"white\" fill-opacity=\"0.1\"/>\\n<rect x=\"0.333333\" y=\"0.833333\" width=\"15.3333\" height=\"15.3333\" rx=\"7.66667\" stroke=\"#37B976\" stroke-width=\"0.666667\"/>\\n<path d=\"M11.8986 5.62488C11.9984 5.52922 12.1598 5.5296 12.2591 5.62573C12.3474 5.71117 12.3569 5.84351 12.2878 5.93905L12.2582 5.97299L6.62315 11.3752C6.5341 11.4606 6.39606 11.4694 6.29686 11.4022L6.26165 11.3734L3.73986 8.90448C3.64113 8.80781 3.64243 8.65234 3.74278 8.55722C3.83198 8.47267 3.9694 8.46427 4.06819 8.53134L4.10325 8.56003L6.44458 10.8525L11.8986 5.62488Z\" fill=\"#37B976\" stroke=\"#37B976\" stroke-width=\"0.666667\"/>\\n</svg>\\n',withExternalLayout:true}),/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{fXSlXfZao:{children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsxs(\"p\",{style:{\"--font-selector\":\"R0Y7RmlndHJlZS1yZWd1bGFy\",\"--framer-font-family\":'\"Figtree\", \"Figtree Placeholder\", sans-serif',\"--framer-letter-spacing\":\"0px\",\"--framer-text-color\":\"rgb(255, 255, 255)\",\"--framer-text-transform\":\"capitalize\"},children:[/*#__PURE__*/_jsx(\"strong\",{children:\"Fast Turnarounds\"}),\" \"]})})}},children:/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsxs(\"p\",{style:{\"--font-selector\":\"R0Y7RmlndHJlZS1yZWd1bGFy\",\"--framer-font-family\":'\"Figtree\", \"Figtree Placeholder\", sans-serif',\"--framer-letter-spacing\":\"0px\",\"--framer-text-color\":\"rgb(255, 255, 255)\",\"--framer-text-transform\":\"capitalize\"},children:[/*#__PURE__*/_jsx(\"strong\",{children:\"Fast Turnarounds\"}),\" – Updates within 48 hours\"]})}),className:\"framer-1t7mo4p\",\"data-framer-name\":\"Daily updates\",fonts:[\"GF;Figtree-regular\",\"GF;Figtree-700\"],verticalAlignment:\"top\",withExternalLayout:true})})]}),/*#__PURE__*/_jsxs(\"div\",{className:\"framer-1el6w00\",\"data-framer-name\":\"List 05\",children:[/*#__PURE__*/_jsx(SVG,{className:\"framer-tb2xup\",\"data-framer-name\":\"Frame 217\",fill:\"rgba(0,0,0,1)\",intrinsicHeight:17,intrinsicWidth:16,svg:'<svg width=\"16\" height=\"17\" viewBox=\"0 0 16 17\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\\n<rect x=\"0.333333\" y=\"0.833333\" width=\"15.3333\" height=\"15.3333\" rx=\"7.66667\" fill=\"white\" fill-opacity=\"0.1\"/>\\n<rect x=\"0.333333\" y=\"0.833333\" width=\"15.3333\" height=\"15.3333\" rx=\"7.66667\" stroke=\"#37B976\" stroke-width=\"0.666667\"/>\\n<path d=\"M11.8986 5.62488C11.9984 5.52922 12.1598 5.5296 12.2591 5.62573C12.3474 5.71117 12.3569 5.84351 12.2878 5.93905L12.2582 5.97299L6.62315 11.3752C6.5341 11.4606 6.39606 11.4694 6.29686 11.4022L6.26165 11.3734L3.73986 8.90448C3.64113 8.80781 3.64243 8.65234 3.74278 8.55722C3.83198 8.47267 3.9694 8.46427 4.06819 8.53134L4.10325 8.56003L6.44458 10.8525L11.8986 5.62488Z\" fill=\"#37B976\" stroke=\"#37B976\" stroke-width=\"0.666667\"/>\\n</svg>\\n',withExternalLayout:true}),/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{fXSlXfZao:{children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"p\",{style:{\"--font-selector\":\"R0Y7RmlndHJlZS1yZWd1bGFy\",\"--framer-font-family\":'\"Figtree\", \"Figtree Placeholder\", sans-serif',\"--framer-letter-spacing\":\"0px\",\"--framer-text-color\":\"rgb(255, 255, 255)\",\"--framer-text-transform\":\"capitalize\"},children:/*#__PURE__*/_jsx(\"strong\",{children:\"Seamless Communication\"})})})}},children:/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsxs(\"p\",{style:{\"--font-selector\":\"R0Y7RmlndHJlZS1yZWd1bGFy\",\"--framer-font-family\":'\"Figtree\", \"Figtree Placeholder\", sans-serif',\"--framer-letter-spacing\":\"0px\",\"--framer-text-color\":\"rgb(255, 255, 255)\",\"--framer-text-transform\":\"capitalize\"},children:[/*#__PURE__*/_jsx(\"strong\",{children:\"Seamless Communication\"}),\" – A-sync updates+Weekly calls\"]})}),className:\"framer-wbxfl5\",\"data-framer-name\":\"A-sync Communication + Calls\",fonts:[\"GF;Figtree-regular\",\"GF;Figtree-700\"],verticalAlignment:\"top\",withExternalLayout:true})})]}),/*#__PURE__*/_jsxs(\"div\",{className:\"framer-1qakrzm\",\"data-framer-name\":\"List 03\",children:[/*#__PURE__*/_jsx(SVG,{className:\"framer-b1tuh9\",\"data-framer-name\":\"Frame 217\",fill:\"rgba(0,0,0,1)\",intrinsicHeight:17,intrinsicWidth:16,svg:'<svg width=\"16\" height=\"17\" viewBox=\"0 0 16 17\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\\n<rect x=\"0.333333\" y=\"0.833333\" width=\"15.3333\" height=\"15.3333\" rx=\"7.66667\" fill=\"white\" fill-opacity=\"0.1\"/>\\n<rect x=\"0.333333\" y=\"0.833333\" width=\"15.3333\" height=\"15.3333\" rx=\"7.66667\" stroke=\"#37B976\" stroke-width=\"0.666667\"/>\\n<path d=\"M11.8986 5.62489C11.9984 5.52923 12.1598 5.5296 12.2591 5.62573C12.3474 5.71118 12.3569 5.84352 12.2878 5.93906L12.2582 5.973L6.62315 11.3752C6.5341 11.4606 6.39606 11.4694 6.29686 11.4022L6.26165 11.3734L3.73986 8.90448C3.64113 8.80781 3.64243 8.65234 3.74278 8.55722C3.83198 8.47268 3.9694 8.46427 4.06819 8.53134L4.10325 8.56003L6.44458 10.8525L11.8986 5.62489Z\" fill=\"#37B976\" stroke=\"#37B976\" stroke-width=\"0.666667\"/>\\n</svg>\\n',withExternalLayout:true}),/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{fXSlXfZao:{children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsxs(\"p\",{style:{\"--font-selector\":\"R0Y7RmlndHJlZS1yZWd1bGFy\",\"--framer-font-family\":'\"Figtree\", \"Figtree Placeholder\", sans-serif',\"--framer-letter-spacing\":\"0px\",\"--framer-text-color\":\"rgb(255, 255, 255)\",\"--framer-text-transform\":\"capitalize\"},children:[/*#__PURE__*/_jsx(\"strong\",{children:\"Ongoing Refinements\"}),\" \"]})})}},children:/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsxs(\"p\",{style:{\"--font-selector\":\"R0Y7RmlndHJlZS1yZWd1bGFy\",\"--framer-font-family\":'\"Figtree\", \"Figtree Placeholder\", sans-serif',\"--framer-letter-spacing\":\"0px\",\"--framer-text-color\":\"rgb(255, 255, 255)\",\"--framer-text-transform\":\"capitalize\"},children:[/*#__PURE__*/_jsx(\"strong\",{children:\"Ongoing Refinements\"}),\" – Because good design evolves\"]})}),className:\"framer-1dwpxdi\",\"data-framer-name\":\"Ongoing Revisions & Refinement\",fonts:[\"GF;Figtree-regular\",\"GF;Figtree-700\"],verticalAlignment:\"top\",withExternalLayout:true})})]})]})]}),/*#__PURE__*/_jsxs(\"div\",{className:\"framer-1253w6n\",\"data-framer-name\":\"Frame 8404\",children:[/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{fXSlXfZao:{y:(componentViewport?.y||0)+160+361.4+0+1274.2036+20+48.8+0+0+0+0+24+0+308+0}},children:/*#__PURE__*/_jsx(ComponentViewportProvider,{height:45,children:/*#__PURE__*/_jsx(Container,{className:\"framer-12xdpv4-container\",nodeId:\"h0YhmOiPA\",scopeId:\"augiA20Il\",children:/*#__PURE__*/_jsx(CTAButtonPrimary,{atC9N7Wnd:true,height:\"100%\",id:\"h0YhmOiPA\",IkZJKJIw6:\"https://dub.sh/Intro-call\",layoutId:\"h0YhmOiPA\",RQCZiP6N8:\"Book a Call\",SNq4CWaVv:true,variant:\"i3SVyoBPB\",width:\"100%\",ykdxZE7yI:\"Work with Us\"})})})}),/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{fXSlXfZao:{y:(componentViewport?.y||0)+160+361.4+0+1274.2036+20+48.8+0+0+0+0+24+0+308+3}},children:/*#__PURE__*/_jsx(ComponentViewportProvider,{height:39,width:\"120px\",children:/*#__PURE__*/_jsx(Container,{className:\"framer-3qi7yr-container\",nodeId:\"Fpk1UoIOr\",scopeId:\"augiA20Il\",children:/*#__PURE__*/_jsx(ContactUsCTA2,{height:\"100%\",id:\"Fpk1UoIOr\",layoutId:\"Fpk1UoIOr\",style:{height:\"100%\",width:\"100%\"},width:\"100%\"})})})})]})]}),isDisplayed()&&/*#__PURE__*/_jsxs(\"div\",{className:\"framer-1c5jv6j hidden-187ov39\",\"data-framer-name\":\"Frame 8395\",children:[/*#__PURE__*/_jsx(SVG,{className:\"framer-wc9qoe\",\"data-framer-name\":\"Main Logo\",fill:\"rgba(0,0,0,1)\",intrinsicHeight:26,intrinsicWidth:122,svg:'<svg width=\"122\" height=\"26\" viewBox=\"0 0 122 26\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\\n<path d=\"M24.952 2.3641V12.0987C24.952 13.668 23.0628 14.459 21.9522 13.349L21.6969 13.0938C21.6459 13.0428 21.6203 12.979 21.6203 12.9152V7.09744C21.6203 5.3623 20.2034 3.94613 18.4546 3.94613H12.6465C12.5827 3.94613 12.5189 3.92061 12.4678 3.86958L12.2125 3.61442C12.1231 3.52511 12.0466 3.4358 11.9827 3.33373C11.5232 2.63203 11.6508 1.73894 12.187 1.16482C12.4933 0.833102 12.9273 0.616211 13.4507 0.616211H23.2032C23.4457 0.616211 23.6755 0.667244 23.8797 0.756552C24.0968 0.845861 24.2882 0.973444 24.4414 1.12654C24.7605 1.4455 24.952 1.89204 24.952 2.3641Z\" fill=\"#727272\"/>\\n<path d=\"M20.344 7.11002V17.5208C20.344 19.1922 18.3271 20.0342 17.1399 18.8477L17.0889 18.7966C17.0378 18.7456 17.0123 18.6818 17.0123 18.618V11.8434C17.0123 10.0444 15.5316 8.56447 13.7317 8.56447H6.94068C6.87686 8.56447 6.81303 8.53895 6.76197 8.48792L6.71091 8.43689C5.52376 7.25036 6.35349 5.22179 8.03847 5.22179H18.4675C19.5015 5.22179 20.344 6.06384 20.344 7.11002Z\" fill=\"#727272\"/>\\n<path d=\"M15.7358 22.9432V11.8435C15.7358 10.7335 14.8422 9.84046 13.7316 9.84046H2.62605C0.838948 9.84046 -0.0546053 11.9966 1.20913 13.2597L12.3147 24.3594C13.5657 25.6225 15.7358 24.7294 15.7358 22.9432Z\" fill=\"#727272\"/>\\n<path d=\"M97.5167 18.9948C95.7128 18.9948 94.6476 17.9811 94.6476 16.4521C94.6476 14.9058 95.7987 13.9437 97.7744 13.7891L100.42 13.5829V13.3424C100.42 11.9336 99.5784 11.4353 98.4445 11.4353C97.0872 11.4353 96.3141 12.0367 96.3141 13.0503H94.9053C94.9053 11.2979 96.3484 10.1468 98.5132 10.1468C100.592 10.1468 102.001 11.2463 102.001 13.5142V18.7886H100.626L100.455 17.4314C100.025 18.3935 98.874 18.9948 97.5167 18.9948ZM97.9806 17.7406C99.5097 17.7406 100.437 16.7441 100.437 15.1635V14.7168L98.2899 14.8886C96.8639 15.0261 96.2797 15.5759 96.2797 16.4005C96.2797 17.2939 96.9326 17.7406 97.9806 17.7406Z\" fill=\"#727272\"/>\\n<path d=\"M103.378 22.5512V10.3873H104.839L104.959 11.8992C105.526 10.7481 106.66 10.1468 108 10.1468C110.405 10.1468 111.9 11.9507 111.9 14.5278C111.9 17.0877 110.491 19.012 108 19.012C106.66 19.012 105.543 18.445 104.993 17.4142V22.5512H103.378ZM105.011 14.5966C105.011 16.3146 106.007 17.5516 107.656 17.5516C109.306 17.5516 110.285 16.3146 110.285 14.5966C110.285 12.8613 109.306 11.6243 107.656 11.6243C106.007 11.6243 105.011 12.8441 105.011 14.5966Z\" fill=\"#727272\"/>\\n<path d=\"M112.821 22.5512V10.3873H114.281L114.402 11.8992C114.969 10.7481 116.102 10.1468 117.443 10.1468C119.848 10.1468 121.343 11.9507 121.343 14.5278C121.343 17.0877 119.934 19.012 117.443 19.012C116.102 19.012 114.986 18.445 114.436 17.4142V22.5512H112.821ZM114.453 14.5966C114.453 16.3146 115.45 17.5516 117.099 17.5516C118.748 17.5516 119.728 16.3146 119.728 14.5966C119.728 12.8613 118.748 11.6243 117.099 11.6243C115.45 11.6243 114.453 12.8441 114.453 14.5966Z\" fill=\"#727272\"/>\\n<path d=\"M78.1096 18.7887H80.2056V14.2186C80.2056 12.8442 80.9959 11.9508 82.2845 11.9508C83.3668 11.9508 84.0713 12.638 84.0713 14.064V18.7887H86.1673V13.5658C86.1673 11.3667 85.0677 10.0438 82.9373 10.0438C81.7862 10.0438 80.7554 10.542 80.2228 11.401L80.051 10.3015H78.1096V18.7887Z\" fill=\"#727272\"/>\\n<path d=\"M64.9976 7.32927C64.9976 8.03367 65.5646 8.60063 66.2861 8.60063C66.9734 8.60063 67.5403 8.03367 67.5403 7.32927C67.5403 6.62486 66.9734 6.07508 66.2861 6.07508C65.5646 6.07508 64.9976 6.62486 64.9976 7.32927Z\" fill=\"#727272\"/>\\n<path d=\"M65.2381 10.3015V18.7887H67.3342V10.3015H65.2381Z\" fill=\"#727272\"/>\\n<path d=\"M55.7243 14.528C55.7243 11.8993 57.4596 10.0438 59.9679 10.0438C62.2873 10.0438 63.8679 11.3324 64.0913 13.3769H61.9953C61.7547 12.4148 61.0503 11.9165 60.0538 11.9165C58.7138 11.9165 57.8204 12.9302 57.8204 14.528C57.8204 16.1258 58.645 17.1222 59.9851 17.1222C61.0331 17.1222 61.7719 16.6068 61.9953 15.6791H64.1085C63.8508 17.6548 62.2014 19.0121 59.9851 19.0121C57.408 19.0121 55.7243 17.2253 55.7243 14.528Z\" fill=\"#727272\"/>\\n<path d=\"M52.443 12.0539H52.4472V18.7887H54.5432V10.3015H52.443V12.0539Z\" fill=\"#727272\"/>\\n<path d=\"M52.2582 7.26053C52.2582 7.96493 52.7908 8.51471 53.4952 8.51471C54.1996 8.51471 54.7494 7.96493 54.7494 7.26053C54.7494 6.55613 54.1996 6.00635 53.4952 6.00635C52.7908 6.00635 52.2582 6.55613 52.2582 7.26053Z\" fill=\"#727272\"/>\\n<path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M31.952 14.5451C31.952 17.1737 33.7216 19.012 36.2472 19.012C38.4635 19.012 40.0097 17.8953 40.3705 16.0398H38.4291C38.1886 16.8473 37.4326 17.294 36.2815 17.294C34.8899 17.294 34.0996 16.538 33.945 15.0433L40.3362 15.0261V14.3904C40.3362 11.7446 38.7212 10.0438 36.1784 10.0438C33.6873 10.0438 31.952 11.8821 31.952 14.5451ZM33.9965 13.7032C34.2027 12.4319 34.9586 11.7618 36.1956 11.7618C37.4498 11.7618 38.2573 12.5349 38.2573 13.7032H33.9965Z\" fill=\"#727272\"/>\\n<path d=\"M41.5325 10.3015H41.5306V12.0539H41.5325V18.7887H43.6114V12.0539H45.658V10.3015H43.6114V9.27066C43.6114 8.42881 43.8519 7.87903 44.9171 7.87903H45.6559V6.09225C45.2951 6.02353 44.8999 6.00635 44.5735 6.00635C42.7352 6.00635 41.5325 6.96846 41.5325 9.27066V10.3015Z\" fill=\"#727272\"/>\\n<path d=\"M47.0471 12.0539H47.0455V10.3015H47.0471V9.27066C47.0471 6.96846 48.2498 6.00635 49.9678 6.00635C50.3114 6.00635 50.6894 6.02353 51.0502 6.09225V7.87903H50.3286C49.3837 7.87903 49.126 8.42881 49.126 9.27066V10.3015H51.0526V12.0539H49.126V18.7887H47.0471V12.0539Z\" fill=\"#727272\"/>\\n<path d=\"M87.5563 12.9645H87.5546V14.7169H87.5563V15.7478C87.5563 18.05 88.7589 19.0121 90.477 19.0121C90.8206 19.0121 91.1985 18.9949 91.5593 18.9262V17.1394H90.8378C89.8928 17.1394 89.6351 16.5896 89.6351 15.7478V12.0501H91.5617V10.2976H89.6351V7.87927H87.5563V12.9645Z\" fill=\"#727272\"/>\\n<path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M72.8155 19.012C70.2899 19.012 68.5203 17.1737 68.5203 14.5451C68.5203 11.8821 70.2556 10.0438 72.7467 10.0438C75.2895 10.0438 76.9044 11.7446 76.9044 14.3904V15.0261L70.5133 15.0433C70.6679 16.538 71.4582 17.294 72.8498 17.294C74.0009 17.294 74.7569 16.8473 74.9974 16.0398H76.9388C76.578 17.8953 75.0318 19.012 72.8155 19.012ZM72.7639 11.7618C71.5269 11.7618 70.771 12.4319 70.5648 13.7032H74.8256C74.8256 12.5349 74.0181 11.7618 72.7639 11.7618Z\" fill=\"#727272\"/>\\n</svg>\\n',withExternalLayout:true}),/*#__PURE__*/_jsxs(\"div\",{className:\"framer-hkdt3k\",\"data-framer-name\":\"Frame 8397\",children:[/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"p\",{style:{\"--font-selector\":\"R0Y7RmlndHJlZS1yZWd1bGFy\",\"--framer-font-family\":'\"Figtree\", \"Figtree Placeholder\", sans-serif',\"--framer-letter-spacing\":\"0px\",\"--framer-text-color\":\"rgb(209, 209, 209)\"},children:\"Appreciate all of your work, we’re super excited! The site is coming together, the video, the brand, can’t believe it, we’re so excited and so much appreciate all your work! 🥹\"})}),className:\"framer-pfnvu7\",\"data-framer-name\":\"Appreciate all of your work, we’re super excited! The site is coming together, the video, the brand, can’t believe it, we’re so excited and so much appreciate all your work! 🥹\",fonts:[\"GF;Figtree-regular\"],verticalAlignment:\"top\",withExternalLayout:true}),/*#__PURE__*/_jsxs(\"div\",{className:\"framer-1nx9csg\",\"data-framer-name\":\"Frame 8325\",children:[/*#__PURE__*/_jsx(Image,{background:{alt:\"\",fit:\"fill\",pixelHeight:300,pixelWidth:300,src:\"https://framerusercontent.com/images/Tp8CKGumQeq7G4tHagrlqOjuhi4.png?width=300&height=300\"},className:\"framer-2mgxxc\",\"data-border\":true,\"data-framer-name\":\"image 4\"}),/*#__PURE__*/_jsxs(\"div\",{className:\"framer-1n8yvy1\",\"data-framer-name\":\"Frame 8326\",children:[/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"p\",{style:{\"--font-selector\":\"R0Y7RmlndHJlZS02MDA=\",\"--framer-font-family\":'\"Figtree\", \"Figtree Placeholder\", sans-serif',\"--framer-font-size\":\"14px\",\"--framer-font-weight\":\"600\",\"--framer-text-alignment\":\"center\",\"--framer-text-color\":\"rgb(209, 209, 209)\"},children:\"Alex & Andra\"})}),className:\"framer-1xp3mko\",\"data-framer-name\":\"Alex & Andra\",fonts:[\"GF;Figtree-600\"],verticalAlignment:\"top\",withExternalLayout:true}),/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"p\",{style:{\"--font-selector\":\"R0Y7RmlndHJlZS1yZWd1bGFy\",\"--framer-font-family\":'\"Figtree\", \"Figtree Placeholder\", sans-serif',\"--framer-font-size\":\"12px\",\"--framer-text-alignment\":\"center\",\"--framer-text-color\":\"rgb(133, 133, 138)\"},children:\"Founders @ Efficient App\"})}),className:\"framer-rxkwt8\",\"data-framer-name\":\"Founders @ Efficient App\",fonts:[\"GF;Figtree-regular\"],verticalAlignment:\"top\",withExternalLayout:true})]})]})]})]})]})}),/*#__PURE__*/_jsxs(\"div\",{className:\"framer-1picj1s\",\"data-framer-name\":\"Frame 8298\",children:[/*#__PURE__*/_jsxs(\"div\",{className:\"framer-eqt0cw\",\"data-framer-name\":\"Frame 8405\",children:[/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"p\",{style:{\"--font-selector\":\"R0Y7RmlndHJlZS1yZWd1bGFy\",\"--framer-font-family\":'\"Figtree\", \"Figtree Placeholder\", sans-serif',\"--framer-letter-spacing\":\"0px\",\"--framer-text-color\":\"rgb(133, 133, 138)\"},children:\"What you get\"})}),className:\"framer-mbcqiw\",\"data-framer-name\":\"What you get\",fonts:[\"GF;Figtree-regular\"],verticalAlignment:\"top\",withExternalLayout:true}),/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{fXSlXfZao:{children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"p\",{style:{\"--font-selector\":\"R0Y7RmlndHJlZS01MDA=\",\"--framer-font-family\":'\"Figtree\", \"Figtree Placeholder\", sans-serif',\"--framer-font-size\":\"28px\",\"--framer-font-weight\":\"500\",\"--framer-line-height\":\"102.33%\",\"--framer-text-color\":\"rgb(255, 255, 255)\"},children:\"Full-Time Design Team, On Demand\"})})}},children:/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"p\",{style:{\"--font-selector\":\"R0Y7RmlndHJlZS01MDA=\",\"--framer-font-family\":'\"Figtree\", \"Figtree Placeholder\", sans-serif',\"--framer-font-size\":\"30px\",\"--framer-font-weight\":\"500\",\"--framer-line-height\":\"102.33%\",\"--framer-text-color\":\"rgb(255, 255, 255)\"},children:\"Full-Time Design Team, On Demand\"})}),className:\"framer-8blgbr\",\"data-framer-name\":\"Full design service\",fonts:[\"GF;Figtree-500\"],verticalAlignment:\"top\",withExternalLayout:true})})]}),/*#__PURE__*/_jsx(SVG,{className:\"framer-bqdjy4\",\"data-framer-name\":\"Line 13\",fill:\"rgba(0,0,0,1)\",intrinsicHeight:3,intrinsicWidth:774,svg:'<svg width=\"774\" height=\"3\" viewBox=\"-1 -1 774 3\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\\n<line y1=\"0.5\" x2=\"772\" y2=\"0.5\" stroke=\"#3D3D3D\" stroke-opacity=\"0.4\"/>\\n</svg>\\n',withExternalLayout:true}),/*#__PURE__*/_jsxs(\"div\",{className:\"framer-1feic4l\",\"data-framer-name\":\"Frame 8400\",children:[/*#__PURE__*/_jsxs(\"div\",{className:\"framer-1wcue40\",\"data-framer-name\":\"Frame 8351\",children:[/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"p\",{style:{\"--font-selector\":\"R0Y7RmlndHJlZS02MDA=\",\"--framer-font-family\":'\"Figtree\", \"Figtree Placeholder\", sans-serif',\"--framer-font-weight\":\"600\",\"--framer-letter-spacing\":\"0px\",\"--framer-text-color\":\"rgb(255, 255, 255)\"},children:\"UX\"})}),className:\"framer-swdeiy\",\"data-framer-name\":\"UX\",fonts:[\"GF;Figtree-600\"],verticalAlignment:\"top\",withExternalLayout:true}),/*#__PURE__*/_jsxs(\"div\",{className:\"framer-1n8eqy5\",\"data-framer-name\":\"Frame 8406\",children:[/*#__PURE__*/_jsxs(\"div\",{className:\"framer-1m6pmfz\",\"data-framer-name\":\"List 16\",children:[/*#__PURE__*/_jsx(SVG,{className:\"framer-pymt30\",\"data-framer-name\":\"Frame 217\",fill:\"rgba(0,0,0,1)\",intrinsicHeight:17,intrinsicWidth:16,svg:'<svg width=\"16\" height=\"17\" viewBox=\"0 0 16 17\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\\n<rect x=\"0.333333\" y=\"0.833333\" width=\"15.3333\" height=\"15.3333\" rx=\"7.66667\" fill=\"white\" fill-opacity=\"0.1\"/>\\n<rect x=\"0.333333\" y=\"0.833333\" width=\"15.3333\" height=\"15.3333\" rx=\"7.66667\" stroke=\"#37B976\" stroke-width=\"0.666667\"/>\\n<path d=\"M11.8986 5.62489C11.9984 5.52923 12.1598 5.52961 12.2591 5.62573C12.3474 5.71118 12.3569 5.84352 12.2878 5.93906L12.2582 5.973L6.62315 11.3752C6.5341 11.4606 6.39606 11.4694 6.29686 11.4022L6.26165 11.3734L3.73986 8.90448C3.64113 8.80782 3.64243 8.65235 3.74278 8.55723C3.83198 8.47268 3.9694 8.46428 4.06819 8.53135L4.10325 8.56003L6.44458 10.8525L11.8986 5.62489Z\" fill=\"#37B976\" stroke=\"#37B976\" stroke-width=\"0.666667\"/>\\n</svg>\\n',withExternalLayout:true}),/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"p\",{style:{\"--font-selector\":\"R0Y7RmlndHJlZS1yZWd1bGFy\",\"--framer-font-family\":'\"Figtree\", \"Figtree Placeholder\", sans-serif',\"--framer-letter-spacing\":\"0px\",\"--framer-text-color\":\"rgb(209, 209, 209)\"},children:\"UX consulting\"})}),className:\"framer-1ikhewo\",\"data-framer-name\":\"UX consulting\",fonts:[\"GF;Figtree-regular\"],verticalAlignment:\"top\",withExternalLayout:true})]}),/*#__PURE__*/_jsxs(\"div\",{className:\"framer-mzy06\",\"data-framer-name\":\"List 17\",children:[/*#__PURE__*/_jsx(SVG,{className:\"framer-6hi28y\",\"data-framer-name\":\"Frame 217\",fill:\"rgba(0,0,0,1)\",intrinsicHeight:17,intrinsicWidth:16,svg:'<svg width=\"16\" height=\"17\" viewBox=\"0 0 16 17\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\\n<rect x=\"0.333333\" y=\"0.833333\" width=\"15.3333\" height=\"15.3333\" rx=\"7.66667\" fill=\"white\" fill-opacity=\"0.1\"/>\\n<rect x=\"0.333333\" y=\"0.833333\" width=\"15.3333\" height=\"15.3333\" rx=\"7.66667\" stroke=\"#37B976\" stroke-width=\"0.666667\"/>\\n<path d=\"M11.8986 5.62489C11.9984 5.52923 12.1598 5.52961 12.2591 5.62573C12.3474 5.71118 12.3569 5.84352 12.2878 5.93906L12.2582 5.973L6.62315 11.3752C6.5341 11.4606 6.39606 11.4694 6.29686 11.4022L6.26165 11.3734L3.73986 8.90448C3.64113 8.80782 3.64243 8.65235 3.74278 8.55723C3.83198 8.47268 3.9694 8.46428 4.06819 8.53135L4.10325 8.56003L6.44458 10.8525L11.8986 5.62489Z\" fill=\"#37B976\" stroke=\"#37B976\" stroke-width=\"0.666667\"/>\\n</svg>\\n',withExternalLayout:true}),/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"p\",{style:{\"--font-selector\":\"R0Y7RmlndHJlZS1yZWd1bGFy\",\"--framer-font-family\":'\"Figtree\", \"Figtree Placeholder\", sans-serif',\"--framer-letter-spacing\":\"0px\",\"--framer-text-color\":\"rgb(209, 209, 209)\"},children:\"User Research\"})}),className:\"framer-k62xtj\",\"data-framer-name\":\"User Research\",fonts:[\"GF;Figtree-regular\"],verticalAlignment:\"top\",withExternalLayout:true})]}),/*#__PURE__*/_jsxs(\"div\",{className:\"framer-3pne1m\",\"data-framer-name\":\"List 14\",children:[/*#__PURE__*/_jsx(SVG,{className:\"framer-87jhfa\",\"data-framer-name\":\"Frame 217\",fill:\"rgba(0,0,0,1)\",intrinsicHeight:17,intrinsicWidth:16,svg:'<svg width=\"16\" height=\"17\" viewBox=\"0 0 16 17\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\\n<rect x=\"0.333333\" y=\"0.833333\" width=\"15.3333\" height=\"15.3333\" rx=\"7.66667\" fill=\"white\" fill-opacity=\"0.1\"/>\\n<rect x=\"0.333333\" y=\"0.833333\" width=\"15.3333\" height=\"15.3333\" rx=\"7.66667\" stroke=\"#37B976\" stroke-width=\"0.666667\"/>\\n<path d=\"M11.8986 5.62488C11.9984 5.52921 12.1598 5.52959 12.2591 5.62572C12.3474 5.71116 12.3569 5.8435 12.2878 5.93905L12.2582 5.97298L6.62315 11.3752C6.5341 11.4606 6.39606 11.4694 6.29686 11.4022L6.26165 11.3734L3.73986 8.90447C3.64113 8.8078 3.64243 8.65233 3.74278 8.55721C3.83198 8.47266 3.9694 8.46426 4.06819 8.53133L4.10325 8.56002L6.44458 10.8525L11.8986 5.62488Z\" fill=\"#37B976\" stroke=\"#37B976\" stroke-width=\"0.666667\"/>\\n</svg>\\n',withExternalLayout:true}),/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"p\",{style:{\"--font-selector\":\"R0Y7RmlndHJlZS1yZWd1bGFy\",\"--framer-font-family\":'\"Figtree\", \"Figtree Placeholder\", sans-serif',\"--framer-letter-spacing\":\"0px\",\"--framer-text-color\":\"rgb(209, 209, 209)\"},children:\"User flows & IA\"})}),className:\"framer-1cho0hg\",\"data-framer-name\":\"User flows & IA\",fonts:[\"GF;Figtree-regular\"],verticalAlignment:\"top\",withExternalLayout:true})]}),/*#__PURE__*/_jsxs(\"div\",{className:\"framer-1vus9x8\",\"data-framer-name\":\"List 15\",children:[/*#__PURE__*/_jsx(SVG,{className:\"framer-lidmse\",\"data-framer-name\":\"Frame 217\",fill:\"rgba(0,0,0,1)\",intrinsicHeight:17,intrinsicWidth:16,svg:'<svg width=\"16\" height=\"17\" viewBox=\"0 0 16 17\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\\n<rect x=\"0.333333\" y=\"0.833333\" width=\"15.3333\" height=\"15.3333\" rx=\"7.66667\" fill=\"white\" fill-opacity=\"0.1\"/>\\n<rect x=\"0.333333\" y=\"0.833333\" width=\"15.3333\" height=\"15.3333\" rx=\"7.66667\" stroke=\"#37B976\" stroke-width=\"0.666667\"/>\\n<path d=\"M11.8986 5.62488C11.9984 5.52921 12.1598 5.52959 12.2591 5.62572C12.3474 5.71116 12.3569 5.8435 12.2878 5.93905L12.2582 5.97298L6.62315 11.3752C6.5341 11.4606 6.39606 11.4694 6.29686 11.4022L6.26165 11.3734L3.73986 8.90447C3.64113 8.8078 3.64243 8.65233 3.74278 8.55721C3.83198 8.47266 3.9694 8.46426 4.06819 8.53133L4.10325 8.56002L6.44458 10.8525L11.8986 5.62488Z\" fill=\"#37B976\" stroke=\"#37B976\" stroke-width=\"0.666667\"/>\\n</svg>\\n',withExternalLayout:true}),/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"p\",{style:{\"--font-selector\":\"R0Y7RmlndHJlZS1yZWd1bGFy\",\"--framer-font-family\":'\"Figtree\", \"Figtree Placeholder\", sans-serif',\"--framer-letter-spacing\":\"0px\",\"--framer-text-color\":\"rgb(209, 209, 209)\"},children:\"UX Audits\"})}),className:\"framer-sz2s3w\",\"data-framer-name\":\"UX Audits\",fonts:[\"GF;Figtree-regular\"],verticalAlignment:\"top\",withExternalLayout:true})]}),/*#__PURE__*/_jsxs(\"div\",{className:\"framer-eqx383\",\"data-framer-name\":\"List 17\",children:[/*#__PURE__*/_jsx(SVG,{className:\"framer-1pasgbm\",\"data-framer-name\":\"Frame 217\",fill:\"rgba(0,0,0,1)\",intrinsicHeight:17,intrinsicWidth:16,svg:'<svg width=\"16\" height=\"17\" viewBox=\"0 0 16 17\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\\n<rect x=\"0.333333\" y=\"0.833333\" width=\"15.3333\" height=\"15.3333\" rx=\"7.66667\" fill=\"white\" fill-opacity=\"0.1\"/>\\n<rect x=\"0.333333\" y=\"0.833333\" width=\"15.3333\" height=\"15.3333\" rx=\"7.66667\" stroke=\"#37B976\" stroke-width=\"0.666667\"/>\\n<path d=\"M11.8986 5.62488C11.9984 5.52921 12.1598 5.52959 12.2591 5.62572C12.3474 5.71116 12.3569 5.8435 12.2878 5.93905L12.2582 5.97298L6.62315 11.3752C6.5341 11.4606 6.39606 11.4694 6.29686 11.4022L6.26165 11.3734L3.73986 8.90447C3.64113 8.8078 3.64243 8.65233 3.74278 8.55721C3.83198 8.47266 3.9694 8.46426 4.06819 8.53133L4.10325 8.56002L6.44458 10.8525L11.8986 5.62488Z\" fill=\"#37B976\" stroke=\"#37B976\" stroke-width=\"0.666667\"/>\\n</svg>\\n',withExternalLayout:true}),/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"p\",{style:{\"--font-selector\":\"R0Y7RmlndHJlZS1yZWd1bGFy\",\"--framer-font-family\":'\"Figtree\", \"Figtree Placeholder\", sans-serif',\"--framer-letter-spacing\":\"0px\",\"--framer-text-color\":\"rgb(209, 209, 209)\"},children:\"Usability testing\"})}),className:\"framer-1gj8jpz\",\"data-framer-name\":\"Usability testing\",fonts:[\"GF;Figtree-regular\"],verticalAlignment:\"top\",withExternalLayout:true})]})]})]}),/*#__PURE__*/_jsxs(\"div\",{className:\"framer-1jputkm\",\"data-framer-name\":\"Frame 8408\",children:[/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"p\",{style:{\"--font-selector\":\"R0Y7RmlndHJlZS02MDA=\",\"--framer-font-family\":'\"Figtree\", \"Figtree Placeholder\", sans-serif',\"--framer-font-weight\":\"600\",\"--framer-letter-spacing\":\"0px\",\"--framer-text-color\":\"rgb(255, 255, 255)\"},children:\"Product\"})}),className:\"framer-1uk5sc0\",\"data-framer-name\":\"Product\",fonts:[\"GF;Figtree-600\"],verticalAlignment:\"top\",withExternalLayout:true}),/*#__PURE__*/_jsxs(\"div\",{className:\"framer-xm31bh\",\"data-framer-name\":\"Frame 8407\",children:[/*#__PURE__*/_jsxs(\"div\",{className:\"framer-h3377f\",\"data-framer-name\":\"List 19\",children:[/*#__PURE__*/_jsx(SVG,{className:\"framer-1ag5tug\",\"data-framer-name\":\"Frame 217\",fill:\"rgba(0,0,0,1)\",intrinsicHeight:17,intrinsicWidth:16,svg:'<svg width=\"16\" height=\"17\" viewBox=\"0 0 16 17\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\\n<rect x=\"0.333333\" y=\"0.833333\" width=\"15.3333\" height=\"15.3333\" rx=\"7.66667\" fill=\"white\" fill-opacity=\"0.1\"/>\\n<rect x=\"0.333333\" y=\"0.833333\" width=\"15.3333\" height=\"15.3333\" rx=\"7.66667\" stroke=\"#37B976\" stroke-width=\"0.666667\"/>\\n<path d=\"M11.8986 5.62489C11.9984 5.52923 12.1598 5.52961 12.2591 5.62573C12.3474 5.71118 12.3569 5.84352 12.2878 5.93906L12.2582 5.973L6.62317 11.3752C6.53411 11.4606 6.39607 11.4694 6.29687 11.4022L6.26167 11.3734L3.73988 8.90448C3.64114 8.80782 3.64245 8.65235 3.74279 8.55723C3.83199 8.47268 3.96942 8.46428 4.0682 8.53135L4.10327 8.56003L6.44459 10.8525L11.8986 5.62489Z\" fill=\"#37B976\" stroke=\"#37B976\" stroke-width=\"0.666667\"/>\\n</svg>\\n',withExternalLayout:true}),/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"p\",{style:{\"--font-selector\":\"R0Y7RmlndHJlZS1yZWd1bGFy\",\"--framer-font-family\":'\"Figtree\", \"Figtree Placeholder\", sans-serif',\"--framer-letter-spacing\":\"0px\",\"--framer-text-color\":\"rgb(209, 209, 209)\"},children:\"Mobile App\"})}),className:\"framer-1l5batn\",\"data-framer-name\":\"Mobile App\",fonts:[\"GF;Figtree-regular\"],verticalAlignment:\"top\",withExternalLayout:true})]}),/*#__PURE__*/_jsxs(\"div\",{className:\"framer-1apfqpy\",\"data-framer-name\":\"List 14\",children:[/*#__PURE__*/_jsx(SVG,{className:\"framer-1awa4g5\",\"data-framer-name\":\"Frame 217\",fill:\"rgba(0,0,0,1)\",intrinsicHeight:17,intrinsicWidth:16,svg:'<svg width=\"16\" height=\"17\" viewBox=\"0 0 16 17\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\\n<rect x=\"0.333333\" y=\"0.833333\" width=\"15.3333\" height=\"15.3333\" rx=\"7.66667\" fill=\"white\" fill-opacity=\"0.1\"/>\\n<rect x=\"0.333333\" y=\"0.833333\" width=\"15.3333\" height=\"15.3333\" rx=\"7.66667\" stroke=\"#37B976\" stroke-width=\"0.666667\"/>\\n<path d=\"M11.8986 5.62489C11.9984 5.52923 12.1598 5.52961 12.2591 5.62573C12.3474 5.71118 12.3569 5.84352 12.2878 5.93906L12.2582 5.973L6.62317 11.3752C6.53411 11.4606 6.39607 11.4694 6.29687 11.4022L6.26167 11.3734L3.73988 8.90448C3.64114 8.80782 3.64245 8.65235 3.74279 8.55723C3.83199 8.47268 3.96942 8.46428 4.0682 8.53135L4.10327 8.56003L6.44459 10.8525L11.8986 5.62489Z\" fill=\"#37B976\" stroke=\"#37B976\" stroke-width=\"0.666667\"/>\\n</svg>\\n',withExternalLayout:true}),/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"p\",{style:{\"--font-selector\":\"R0Y7RmlndHJlZS1yZWd1bGFy\",\"--framer-font-family\":'\"Figtree\", \"Figtree Placeholder\", sans-serif',\"--framer-letter-spacing\":\"0px\",\"--framer-text-color\":\"rgb(209, 209, 209)\"},children:\"SaaS Design\"})}),className:\"framer-1nkdla8\",\"data-framer-name\":\"SaaS Design\",fonts:[\"GF;Figtree-regular\"],verticalAlignment:\"top\",withExternalLayout:true})]}),/*#__PURE__*/_jsxs(\"div\",{className:\"framer-18fpxmx\",\"data-framer-name\":\"List 18\",children:[/*#__PURE__*/_jsx(SVG,{className:\"framer-sjk67q\",\"data-framer-name\":\"Frame 217\",fill:\"rgba(0,0,0,1)\",intrinsicHeight:17,intrinsicWidth:16,svg:'<svg width=\"16\" height=\"17\" viewBox=\"0 0 16 17\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\\n<rect x=\"0.333333\" y=\"0.833333\" width=\"15.3333\" height=\"15.3333\" rx=\"7.66667\" fill=\"white\" fill-opacity=\"0.1\"/>\\n<rect x=\"0.333333\" y=\"0.833333\" width=\"15.3333\" height=\"15.3333\" rx=\"7.66667\" stroke=\"#37B976\" stroke-width=\"0.666667\"/>\\n<path d=\"M11.8986 5.62488C11.9984 5.52921 12.1598 5.52959 12.2591 5.62572C12.3474 5.71116 12.3569 5.8435 12.2878 5.93905L12.2582 5.97298L6.62317 11.3752C6.53411 11.4606 6.39607 11.4694 6.29687 11.4022L6.26167 11.3734L3.73988 8.90447C3.64114 8.8078 3.64245 8.65233 3.74279 8.55721C3.83199 8.47266 3.96942 8.46426 4.0682 8.53133L4.10327 8.56002L6.44459 10.8525L11.8986 5.62488Z\" fill=\"#37B976\" stroke=\"#37B976\" stroke-width=\"0.666667\"/>\\n</svg>\\n',withExternalLayout:true}),/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"p\",{style:{\"--font-selector\":\"R0Y7RmlndHJlZS1yZWd1bGFy\",\"--framer-font-family\":'\"Figtree\", \"Figtree Placeholder\", sans-serif',\"--framer-letter-spacing\":\"0px\",\"--framer-text-color\":\"rgb(209, 209, 209)\"},children:\"Prototypes\"})}),className:\"framer-pwqljf\",\"data-framer-name\":\"Prototypes\",fonts:[\"GF;Figtree-regular\"],verticalAlignment:\"top\",withExternalLayout:true})]}),/*#__PURE__*/_jsxs(\"div\",{className:\"framer-140d4u3\",\"data-framer-name\":\"List 16\",children:[/*#__PURE__*/_jsx(SVG,{className:\"framer-1hpraz3\",\"data-framer-name\":\"Frame 217\",fill:\"rgba(0,0,0,1)\",intrinsicHeight:17,intrinsicWidth:16,svg:'<svg width=\"16\" height=\"17\" viewBox=\"0 0 16 17\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\\n<rect x=\"0.333333\" y=\"0.833333\" width=\"15.3333\" height=\"15.3333\" rx=\"7.66667\" fill=\"white\" fill-opacity=\"0.1\"/>\\n<rect x=\"0.333333\" y=\"0.833333\" width=\"15.3333\" height=\"15.3333\" rx=\"7.66667\" stroke=\"#37B976\" stroke-width=\"0.666667\"/>\\n<path d=\"M11.8986 5.62488C11.9984 5.52921 12.1598 5.52959 12.2591 5.62572C12.3474 5.71116 12.3569 5.8435 12.2878 5.93905L12.2582 5.97298L6.62317 11.3752C6.53411 11.4606 6.39607 11.4694 6.29687 11.4022L6.26167 11.3734L3.73988 8.90447C3.64114 8.8078 3.64245 8.65233 3.74279 8.55721C3.83199 8.47266 3.96942 8.46426 4.0682 8.53133L4.10327 8.56002L6.44459 10.8525L11.8986 5.62488Z\" fill=\"#37B976\" stroke=\"#37B976\" stroke-width=\"0.666667\"/>\\n</svg>\\n',withExternalLayout:true}),/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"p\",{style:{\"--font-selector\":\"R0Y7RmlndHJlZS1yZWd1bGFy\",\"--framer-font-family\":'\"Figtree\", \"Figtree Placeholder\", sans-serif',\"--framer-letter-spacing\":\"0px\",\"--framer-text-color\":\"rgb(209, 209, 209)\"},children:\"Design systems\"})}),className:\"framer-ippnb4\",\"data-framer-name\":\"Design systems\",fonts:[\"GF;Figtree-regular\"],verticalAlignment:\"top\",withExternalLayout:true})]}),/*#__PURE__*/_jsxs(\"div\",{className:\"framer-kjwjkh\",\"data-framer-name\":\"List 16\",children:[/*#__PURE__*/_jsx(SVG,{className:\"framer-1h4lg32\",\"data-framer-name\":\"Frame 217\",fill:\"rgba(0,0,0,1)\",intrinsicHeight:17,intrinsicWidth:16,svg:'<svg width=\"16\" height=\"17\" viewBox=\"0 0 16 17\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\\n<rect x=\"0.333333\" y=\"0.833333\" width=\"15.3333\" height=\"15.3333\" rx=\"7.66667\" fill=\"white\" fill-opacity=\"0.1\"/>\\n<rect x=\"0.333333\" y=\"0.833333\" width=\"15.3333\" height=\"15.3333\" rx=\"7.66667\" stroke=\"#37B976\" stroke-width=\"0.666667\"/>\\n<path d=\"M11.8986 5.62488C11.9984 5.52921 12.1598 5.52959 12.2591 5.62572C12.3474 5.71116 12.3569 5.8435 12.2878 5.93905L12.2582 5.97298L6.62317 11.3752C6.53411 11.4606 6.39607 11.4694 6.29687 11.4022L6.26167 11.3734L3.73988 8.90447C3.64114 8.8078 3.64245 8.65233 3.74279 8.55721C3.83199 8.47266 3.96942 8.46426 4.0682 8.53133L4.10327 8.56002L6.44459 10.8525L11.8986 5.62488Z\" fill=\"#37B976\" stroke=\"#37B976\" stroke-width=\"0.666667\"/>\\n</svg>\\n',withExternalLayout:true}),/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"p\",{style:{\"--font-selector\":\"R0Y7RmlndHJlZS1yZWd1bGFy\",\"--framer-font-family\":'\"Figtree\", \"Figtree Placeholder\", sans-serif',\"--framer-letter-spacing\":\"0px\",\"--framer-text-color\":\"rgb(209, 209, 209)\"},children:\"Design QA\"})}),className:\"framer-tnixw4\",\"data-framer-name\":\"Design QA\",fonts:[\"GF;Figtree-regular\"],verticalAlignment:\"top\",withExternalLayout:true})]})]})]}),/*#__PURE__*/_jsxs(\"div\",{className:\"framer-12d4cao\",\"data-framer-name\":\"Frame 8411\",children:[/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"p\",{style:{\"--font-selector\":\"R0Y7RmlndHJlZS02MDA=\",\"--framer-font-family\":'\"Figtree\", \"Figtree Placeholder\", sans-serif',\"--framer-font-weight\":\"600\",\"--framer-letter-spacing\":\"0px\",\"--framer-text-color\":\"rgb(255, 255, 255)\"},children:\"Branding & Motion\"})}),className:\"framer-7vyjae\",\"data-framer-name\":\"Branding & Marketing\",fonts:[\"GF;Figtree-600\"],verticalAlignment:\"top\",withExternalLayout:true}),/*#__PURE__*/_jsxs(\"div\",{className:\"framer-ckkup\",\"data-framer-name\":\"Frame 8410\",children:[/*#__PURE__*/_jsxs(\"div\",{className:\"framer-bjheg9\",\"data-framer-name\":\"List 18\",children:[/*#__PURE__*/_jsx(SVG,{className:\"framer-hn3ky8\",\"data-framer-name\":\"Frame 217\",fill:\"rgba(0,0,0,1)\",intrinsicHeight:17,intrinsicWidth:16,svg:'<svg width=\"16\" height=\"17\" viewBox=\"0 0 16 17\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\\n<rect x=\"0.333333\" y=\"0.833333\" width=\"15.3333\" height=\"15.3333\" rx=\"7.66667\" fill=\"white\" fill-opacity=\"0.1\"/>\\n<rect x=\"0.333333\" y=\"0.833333\" width=\"15.3333\" height=\"15.3333\" rx=\"7.66667\" stroke=\"#37B976\" stroke-width=\"0.666667\"/>\\n<path d=\"M11.8986 5.62489C11.9984 5.52923 12.1598 5.52961 12.2591 5.62573C12.3474 5.71118 12.3569 5.84352 12.2878 5.93906L12.2582 5.973L6.62316 11.3752C6.53411 11.4606 6.39607 11.4694 6.29687 11.4022L6.26166 11.3734L3.73987 8.90448C3.64114 8.80782 3.64244 8.65235 3.74279 8.55723C3.83198 8.47268 3.96941 8.46428 4.0682 8.53135L4.10326 8.56003L6.44459 10.8525L11.8986 5.62489Z\" fill=\"#37B976\" stroke=\"#37B976\" stroke-width=\"0.666667\"/>\\n</svg>\\n',withExternalLayout:true}),/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"p\",{style:{\"--font-selector\":\"R0Y7RmlndHJlZS1yZWd1bGFy\",\"--framer-font-family\":'\"Figtree\", \"Figtree Placeholder\", sans-serif',\"--framer-letter-spacing\":\"0px\",\"--framer-text-color\":\"rgb(209, 209, 209)\"},children:\"Brand Design\"})}),className:\"framer-17fzcns\",\"data-framer-name\":\"Brand Design\",fonts:[\"GF;Figtree-regular\"],verticalAlignment:\"top\",withExternalLayout:true})]}),/*#__PURE__*/_jsxs(\"div\",{className:\"framer-t7u0xc\",\"data-framer-name\":\"List 18\",children:[/*#__PURE__*/_jsx(SVG,{className:\"framer-mmqhci\",\"data-framer-name\":\"Frame 217\",fill:\"rgba(0,0,0,1)\",intrinsicHeight:17,intrinsicWidth:16,svg:'<svg width=\"16\" height=\"17\" viewBox=\"0 0 16 17\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\\n<rect x=\"0.333333\" y=\"0.833333\" width=\"15.3333\" height=\"15.3333\" rx=\"7.66667\" fill=\"white\" fill-opacity=\"0.1\"/>\\n<rect x=\"0.333333\" y=\"0.833333\" width=\"15.3333\" height=\"15.3333\" rx=\"7.66667\" stroke=\"#37B976\" stroke-width=\"0.666667\"/>\\n<path d=\"M11.8986 5.62488C11.9984 5.52921 12.1598 5.52959 12.2591 5.62572C12.3474 5.71116 12.3569 5.8435 12.2878 5.93905L12.2582 5.97298L6.62316 11.3752C6.53411 11.4606 6.39607 11.4694 6.29687 11.4022L6.26166 11.3734L3.73987 8.90447C3.64114 8.8078 3.64244 8.65233 3.74279 8.55721C3.83198 8.47266 3.96941 8.46426 4.0682 8.53133L4.10326 8.56002L6.44459 10.8525L11.8986 5.62488Z\" fill=\"#37B976\" stroke=\"#37B976\" stroke-width=\"0.666667\"/>\\n</svg>\\n',withExternalLayout:true}),/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"p\",{style:{\"--font-selector\":\"R0Y7RmlndHJlZS1yZWd1bGFy\",\"--framer-font-family\":'\"Figtree\", \"Figtree Placeholder\", sans-serif',\"--framer-letter-spacing\":\"0px\",\"--framer-text-color\":\"rgb(209, 209, 209)\"},children:\"Pitch Decks\"})}),className:\"framer-8277pe\",\"data-framer-name\":\"Pitch Decks\",fonts:[\"GF;Figtree-regular\"],verticalAlignment:\"top\",withExternalLayout:true})]}),/*#__PURE__*/_jsxs(\"div\",{className:\"framer-1aafavr\",\"data-framer-name\":\"List 20\",children:[/*#__PURE__*/_jsx(SVG,{className:\"framer-1knszrv\",\"data-framer-name\":\"Frame 217\",fill:\"rgba(0,0,0,1)\",intrinsicHeight:17,intrinsicWidth:16,svg:'<svg width=\"16\" height=\"17\" viewBox=\"0 0 16 17\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\\n<rect x=\"0.333333\" y=\"0.833333\" width=\"15.3333\" height=\"15.3333\" rx=\"7.66667\" fill=\"white\" fill-opacity=\"0.1\"/>\\n<rect x=\"0.333333\" y=\"0.833333\" width=\"15.3333\" height=\"15.3333\" rx=\"7.66667\" stroke=\"#37B976\" stroke-width=\"0.666667\"/>\\n<path d=\"M11.8986 5.62488C11.9984 5.52921 12.1598 5.52959 12.2591 5.62572C12.3474 5.71116 12.3569 5.8435 12.2878 5.93905L12.2582 5.97298L6.62316 11.3752C6.53411 11.4606 6.39607 11.4694 6.29687 11.4022L6.26166 11.3734L3.73987 8.90447C3.64114 8.8078 3.64244 8.65233 3.74279 8.55721C3.83198 8.47266 3.96941 8.46426 4.0682 8.53133L4.10326 8.56002L6.44459 10.8525L11.8986 5.62488Z\" fill=\"#37B976\" stroke=\"#37B976\" stroke-width=\"0.666667\"/>\\n</svg>\\n',withExternalLayout:true}),/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"p\",{style:{\"--font-selector\":\"R0Y7RmlndHJlZS1yZWd1bGFy\",\"--framer-font-family\":'\"Figtree\", \"Figtree Placeholder\", sans-serif',\"--framer-letter-spacing\":\"0px\",\"--framer-text-color\":\"rgb(209, 209, 209)\"},children:\"Social Media Posts\"})}),className:\"framer-1yo6x5h\",\"data-framer-name\":\"Social Media Posts\",fonts:[\"GF;Figtree-regular\"],verticalAlignment:\"top\",withExternalLayout:true})]}),/*#__PURE__*/_jsxs(\"div\",{className:\"framer-npsrbv\",\"data-framer-name\":\"List 19\",children:[/*#__PURE__*/_jsx(SVG,{className:\"framer-ne990q\",\"data-framer-name\":\"Frame 217\",fill:\"rgba(0,0,0,1)\",intrinsicHeight:17,intrinsicWidth:16,svg:'<svg width=\"16\" height=\"17\" viewBox=\"0 0 16 17\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\\n<rect x=\"0.333333\" y=\"0.833333\" width=\"15.3333\" height=\"15.3333\" rx=\"7.66667\" fill=\"white\" fill-opacity=\"0.1\"/>\\n<rect x=\"0.333333\" y=\"0.833333\" width=\"15.3333\" height=\"15.3333\" rx=\"7.66667\" stroke=\"#37B976\" stroke-width=\"0.666667\"/>\\n<path d=\"M11.8986 5.62489C11.9984 5.52923 12.1598 5.52961 12.2591 5.62573C12.3474 5.71118 12.3569 5.84352 12.2878 5.93906L12.2582 5.973L6.62316 11.3752C6.53411 11.4606 6.39607 11.4694 6.29687 11.4022L6.26166 11.3734L3.73987 8.90448C3.64114 8.80782 3.64244 8.65235 3.74279 8.55723C3.83198 8.47268 3.96941 8.46428 4.0682 8.53135L4.10326 8.56003L6.44459 10.8525L11.8986 5.62489Z\" fill=\"#37B976\" stroke=\"#37B976\" stroke-width=\"0.666667\"/>\\n</svg>\\n',withExternalLayout:true}),/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"p\",{style:{\"--font-selector\":\"R0Y7RmlndHJlZS1yZWd1bGFy\",\"--framer-font-family\":'\"Figtree\", \"Figtree Placeholder\", sans-serif',\"--framer-letter-spacing\":\"0px\",\"--framer-text-color\":\"rgb(209, 209, 209)\"},children:\"Icons\"})}),className:\"framer-q5pc8l\",\"data-framer-name\":\"Icons\",fonts:[\"GF;Figtree-regular\"],verticalAlignment:\"top\",withExternalLayout:true})]}),/*#__PURE__*/_jsxs(\"div\",{className:\"framer-1e42m54\",\"data-framer-name\":\"List 17\",children:[/*#__PURE__*/_jsx(SVG,{className:\"framer-8ehwx1\",\"data-framer-name\":\"Frame 217\",fill:\"rgba(0,0,0,1)\",intrinsicHeight:17,intrinsicWidth:16,svg:'<svg width=\"16\" height=\"17\" viewBox=\"0 0 16 17\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\\n<rect x=\"0.333333\" y=\"0.833333\" width=\"15.3333\" height=\"15.3333\" rx=\"7.66667\" fill=\"white\" fill-opacity=\"0.1\"/>\\n<rect x=\"0.333333\" y=\"0.833333\" width=\"15.3333\" height=\"15.3333\" rx=\"7.66667\" stroke=\"#37B976\" stroke-width=\"0.666667\"/>\\n<path d=\"M11.8986 5.62488C11.9984 5.52921 12.1598 5.52959 12.2591 5.62572C12.3474 5.71116 12.3569 5.8435 12.2878 5.93905L12.2582 5.97298L6.62316 11.3752C6.53411 11.4606 6.39607 11.4694 6.29687 11.4022L6.26166 11.3734L3.73987 8.90447C3.64114 8.8078 3.64244 8.65233 3.74279 8.55721C3.83198 8.47266 3.96941 8.46426 4.0682 8.53133L4.10326 8.56002L6.44459 10.8525L11.8986 5.62488Z\" fill=\"#37B976\" stroke=\"#37B976\" stroke-width=\"0.666667\"/>\\n</svg>\\n',withExternalLayout:true}),/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"p\",{style:{\"--font-selector\":\"R0Y7RmlndHJlZS1yZWd1bGFy\",\"--framer-font-family\":'\"Figtree\", \"Figtree Placeholder\", sans-serif',\"--framer-letter-spacing\":\"0px\",\"--framer-text-color\":\"rgb(209, 209, 209)\"},children:\"Motion Design\"})}),className:\"framer-hvit4w\",\"data-framer-name\":\"YouTube Thumbnails\",fonts:[\"GF;Figtree-regular\"],verticalAlignment:\"top\",withExternalLayout:true})]})]})]}),/*#__PURE__*/_jsxs(\"div\",{className:\"framer-1jat6f\",\"data-framer-name\":\"Frame 8412\",children:[/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"p\",{style:{\"--font-selector\":\"R0Y7RmlndHJlZS02MDA=\",\"--framer-font-family\":'\"Figtree\", \"Figtree Placeholder\", sans-serif',\"--framer-font-weight\":\"600\",\"--framer-letter-spacing\":\"0px\",\"--framer-text-color\":\"rgb(255, 255, 255)\"},children:\" Web\"})}),className:\"framer-traenq\",\"data-framer-name\":\"Web\",fonts:[\"GF;Figtree-600\"],verticalAlignment:\"top\",withExternalLayout:true}),/*#__PURE__*/_jsxs(\"div\",{className:\"framer-eeu7v3\",\"data-framer-name\":\"Frame 8409\",children:[/*#__PURE__*/_jsxs(\"div\",{className:\"framer-kv1jay\",\"data-framer-name\":\"List 21\",children:[/*#__PURE__*/_jsx(SVG,{className:\"framer-7om1xl\",\"data-framer-name\":\"Frame 217\",fill:\"rgba(0,0,0,1)\",intrinsicHeight:17,intrinsicWidth:16,svg:'<svg width=\"16\" height=\"17\" viewBox=\"0 0 16 17\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\\n<rect x=\"0.333333\" y=\"0.833333\" width=\"15.3333\" height=\"15.3333\" rx=\"7.66667\" fill=\"white\" fill-opacity=\"0.1\"/>\\n<rect x=\"0.333333\" y=\"0.833333\" width=\"15.3333\" height=\"15.3333\" rx=\"7.66667\" stroke=\"#37B976\" stroke-width=\"0.666667\"/>\\n<path d=\"M11.8986 5.62489C11.9984 5.52923 12.1598 5.52961 12.2591 5.62573C12.3474 5.71118 12.3569 5.84352 12.2878 5.93906L12.2582 5.973L6.62317 11.3752C6.53411 11.4606 6.39607 11.4694 6.29687 11.4022L6.26167 11.3734L3.73988 8.90448C3.64114 8.80782 3.64245 8.65235 3.74279 8.55723C3.83199 8.47268 3.96942 8.46428 4.0682 8.53135L4.10327 8.56003L6.44459 10.8525L11.8986 5.62489Z\" fill=\"#37B976\" stroke=\"#37B976\" stroke-width=\"0.666667\"/>\\n</svg>\\n',withExternalLayout:true}),/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"p\",{style:{\"--font-selector\":\"R0Y7RmlndHJlZS1yZWd1bGFy\",\"--framer-font-family\":'\"Figtree\", \"Figtree Placeholder\", sans-serif',\"--framer-letter-spacing\":\"0px\",\"--framer-text-color\":\"rgb(209, 209, 209)\"},children:\"Website design\"})}),className:\"framer-1w2solb\",\"data-framer-name\":\"Website design\",fonts:[\"GF;Figtree-regular\"],verticalAlignment:\"top\",withExternalLayout:true})]}),/*#__PURE__*/_jsxs(\"div\",{className:\"framer-yfcgtt\",\"data-framer-name\":\"List 22\",children:[/*#__PURE__*/_jsx(SVG,{className:\"framer-89d5lc\",\"data-framer-name\":\"Frame 217\",fill:\"rgba(0,0,0,1)\",intrinsicHeight:17,intrinsicWidth:16,svg:'<svg width=\"16\" height=\"17\" viewBox=\"0 0 16 17\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\\n<rect x=\"0.333333\" y=\"0.833333\" width=\"15.3333\" height=\"15.3333\" rx=\"7.66667\" fill=\"white\" fill-opacity=\"0.1\"/>\\n<rect x=\"0.333333\" y=\"0.833333\" width=\"15.3333\" height=\"15.3333\" rx=\"7.66667\" stroke=\"#37B976\" stroke-width=\"0.666667\"/>\\n<path d=\"M11.8986 5.62489C11.9984 5.52923 12.1598 5.52961 12.2591 5.62573C12.3474 5.71118 12.3569 5.84352 12.2878 5.93906L12.2582 5.973L6.62317 11.3752C6.53411 11.4606 6.39607 11.4694 6.29687 11.4022L6.26167 11.3734L3.73988 8.90448C3.64114 8.80782 3.64245 8.65235 3.74279 8.55723C3.83199 8.47268 3.96942 8.46428 4.0682 8.53135L4.10327 8.56003L6.44459 10.8525L11.8986 5.62489Z\" fill=\"#37B976\" stroke=\"#37B976\" stroke-width=\"0.666667\"/>\\n</svg>\\n',withExternalLayout:true}),/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"p\",{style:{\"--font-selector\":\"R0Y7RmlndHJlZS1yZWd1bGFy\",\"--framer-font-family\":'\"Figtree\", \"Figtree Placeholder\", sans-serif',\"--framer-letter-spacing\":\"0px\",\"--framer-text-color\":\"rgb(209, 209, 209)\"},children:\"Landing Page\"})}),className:\"framer-p7gm1k\",\"data-framer-name\":\"Landing Page\",fonts:[\"GF;Figtree-regular\"],verticalAlignment:\"top\",withExternalLayout:true})]}),/*#__PURE__*/_jsxs(\"div\",{className:\"framer-15fu0pd\",\"data-framer-name\":\"List 14\",children:[/*#__PURE__*/_jsx(SVG,{className:\"framer-14c2y2w\",\"data-framer-name\":\"Frame 217\",fill:\"rgba(0,0,0,1)\",intrinsicHeight:17,intrinsicWidth:16,svg:'<svg width=\"16\" height=\"17\" viewBox=\"0 0 16 17\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\\n<rect x=\"0.333333\" y=\"0.833333\" width=\"15.3333\" height=\"15.3333\" rx=\"7.66667\" fill=\"white\" fill-opacity=\"0.1\"/>\\n<rect x=\"0.333333\" y=\"0.833333\" width=\"15.3333\" height=\"15.3333\" rx=\"7.66667\" stroke=\"#37B976\" stroke-width=\"0.666667\"/>\\n<path d=\"M11.8986 5.62488C11.9984 5.52921 12.1598 5.52959 12.2591 5.62572C12.3474 5.71116 12.3569 5.8435 12.2878 5.93905L12.2582 5.97298L6.62317 11.3752C6.53411 11.4606 6.39607 11.4694 6.29687 11.4022L6.26167 11.3734L3.73988 8.90447C3.64114 8.8078 3.64245 8.65233 3.74279 8.55721C3.83199 8.47266 3.96942 8.46426 4.0682 8.53133L4.10327 8.56002L6.44459 10.8525L11.8986 5.62488Z\" fill=\"#37B976\" stroke=\"#37B976\" stroke-width=\"0.666667\"/>\\n</svg>\\n',withExternalLayout:true}),/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{fXSlXfZao:{children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"p\",{style:{\"--font-selector\":\"R0Y7RmlndHJlZS1yZWd1bGFy\",\"--framer-font-family\":'\"Figtree\", \"Figtree Placeholder\", sans-serif',\"--framer-letter-spacing\":\"0px\",\"--framer-text-color\":\"rgb(209, 209, 209)\"},children:\"No-code devolepment\"})})}},children:/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"p\",{style:{\"--font-selector\":\"R0Y7RmlndHJlZS1yZWd1bGFy\",\"--framer-font-family\":'\"Figtree\", \"Figtree Placeholder\", sans-serif',\"--framer-letter-spacing\":\"0px\",\"--framer-text-color\":\"rgb(209, 209, 209)\"},children:\"No-code development\"})}),className:\"framer-1b71nez\",\"data-framer-name\":\"No-code development\",fonts:[\"GF;Figtree-regular\"],verticalAlignment:\"top\",withExternalLayout:true})})]})]})]})]})]})]})]}),/*#__PURE__*/_jsxs(MotionDivWithFXWithOptimizedAppearEffect,{__perspectiveFX:false,__targetOpacity:1,animate:animation11,className:\"framer-1k0b6b4\",\"data-framer-appear-id\":\"1k0b6b4\",\"data-framer-name\":\"How we work\",id:elementId6,initial:animation12,optimized:true,ref:ref7,style:{transformPerspective:1200},children:[/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{fXSlXfZao:{children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"h1\",{className:\"framer-styles-preset-1nf3xhw\",\"data-styles-preset\":\"Oh1TdM1MD\",children:\"How we work\"})}),fonts:[\"Inter\"]}},children:/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"p\",{style:{\"--font-selector\":\"R0Y7RmlndHJlZS01MDA=\",\"--framer-font-family\":'\"Figtree\", \"Figtree Placeholder\", sans-serif',\"--framer-font-size\":\"24px\",\"--framer-font-weight\":\"500\",\"--framer-text-color\":\"rgb(255, 255, 255)\"},children:\"How we work\"})}),className:\"framer-1dyq96l\",\"data-framer-name\":\"How we work\",fonts:[\"GF;Figtree-500\"],verticalAlignment:\"top\",withExternalLayout:true})}),/*#__PURE__*/_jsxs(\"div\",{className:\"framer-p6yotp\",\"data-framer-name\":\"Ways of working\",children:[/*#__PURE__*/_jsxs(\"div\",{className:\"framer-qf44as\",\"data-framer-name\":\"Project Focus\",children:[/*#__PURE__*/_jsx(SVG,{className:\"framer-2v8x8a\",\"data-framer-name\":\"Frame 8348\",fill:\"rgba(0,0,0,1)\",intrinsicHeight:42,intrinsicWidth:43,svg:'<svg width=\"43\" height=\"42\" viewBox=\"-1 -1 43 42\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\\n<rect x=\"-0.25\" y=\"-0.25\" width=\"41.5\" height=\"40.5\" rx=\"10.25\" stroke=\"url(#paint0_linear_218_494)\" stroke-opacity=\"0.2\" stroke-width=\"0.5\"/>\\n<g clip-path=\"url(#clip0_218_494)\">\\n<path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M20.5001 33.5345C27.9749 33.5345 34.0345 27.4749 34.0345 20.0001C34.0345 12.5252 27.9749 6.46558 20.5001 6.46558C13.0252 6.46558 6.96558 12.5252 6.96558 20.0001C6.96558 27.4749 13.0252 33.5345 20.5001 33.5345ZM20.5001 30.0863C26.0705 30.0863 30.5863 25.5705 30.5863 20.0001C30.5863 14.4296 26.0705 9.91385 20.5001 9.91385C14.9296 9.91385 10.4139 14.4296 10.4139 20.0001C10.4139 25.5705 14.9296 30.0863 20.5001 30.0863Z\" fill=\"url(#paint1_linear_218_494)\" fill-opacity=\"0.5\"/>\\n<circle cx=\"20.5001\" cy=\"20\" r=\"6.12069\" fill=\"url(#paint2_linear_218_494)\" fill-opacity=\"0.5\"/>\\n<circle cx=\"20.4999\" cy=\"20\" r=\"1.37931\" fill=\"url(#paint3_linear_218_494)\"/>\\n</g>\\n<defs>\\n<linearGradient id=\"paint0_linear_218_494\" x1=\"20.5\" y1=\"0\" x2=\"20.5\" y2=\"40\" gradientUnits=\"userSpaceOnUse\">\\n<stop stop-color=\"#535353\"/>\\n<stop offset=\"1\" stop-color=\"white\"/>\\n</linearGradient>\\n<linearGradient id=\"paint1_linear_218_494\" x1=\"20.5001\" y1=\"6.46558\" x2=\"20.5001\" y2=\"32.8703\" gradientUnits=\"userSpaceOnUse\">\\n<stop stop-color=\"#D9D9D9\"/>\\n<stop offset=\"1\" stop-color=\"white\" stop-opacity=\"0.22\"/>\\n</linearGradient>\\n<linearGradient id=\"paint2_linear_218_494\" x1=\"24.4408\" y1=\"12.2024\" x2=\"16.7271\" y2=\"27.0429\" gradientUnits=\"userSpaceOnUse\">\\n<stop stop-color=\"white\" stop-opacity=\"0.22\"/>\\n<stop offset=\"1\" stop-color=\"#D9D9D9\"/>\\n</linearGradient>\\n<linearGradient id=\"paint3_linear_218_494\" x1=\"18.0728\" y1=\"19.6692\" x2=\"20.7682\" y2=\"20.4346\" gradientUnits=\"userSpaceOnUse\">\\n<stop stop-color=\"#025416\"/>\\n<stop offset=\"1\" stop-color=\"#39BF7A\"/>\\n</linearGradient>\\n<clipPath id=\"clip0_218_494\">\\n<rect width=\"30\" height=\"30\" fill=\"white\" transform=\"translate(5.5 5)\"/>\\n</clipPath>\\n</defs>\\n</svg>\\n',withExternalLayout:true}),/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"p\",{style:{\"--font-selector\":\"R0Y7RmlndHJlZS02MDA=\",\"--framer-font-family\":'\"Figtree\", \"Figtree Placeholder\", sans-serif',\"--framer-font-size\":\"18px\",\"--framer-font-weight\":\"600\",\"--framer-text-alignment\":\"center\",\"--framer-text-color\":\"rgb(55, 185, 118)\"},children:\"Project Focus\"})}),className:\"framer-7zkbn6\",\"data-framer-name\":\"Project Focus\",fonts:[\"GF;Figtree-600\"],verticalAlignment:\"top\",withExternalLayout:true}),/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"p\",{className:\"framer-styles-preset-yrxb8c\",\"data-styles-preset\":\"gM97XXWYM\",children:\"Dedication is key. We commit to a select number of projects, with one designer and myself leading each. This guarantees focused attention and exceptional outcomes.\"})}),className:\"framer-11qogd0\",\"data-framer-name\":\"Instead of juggling multiple projects like many agencies do, we dedicate 1 designer & a design lead to give full attention to each project we take on.\",fonts:[\"Inter\"],verticalAlignment:\"top\",withExternalLayout:true})]}),/*#__PURE__*/_jsxs(\"div\",{className:\"framer-42wdfp\",\"data-framer-name\":\"Communication\",children:[/*#__PURE__*/_jsx(SVG,{className:\"framer-m55wx4\",\"data-framer-name\":\"Frame 8347\",fill:\"rgba(0,0,0,1)\",intrinsicHeight:42,intrinsicWidth:44,svg:'<svg width=\"44\" height=\"42\" viewBox=\"-1 -1 44 42\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\\n<rect x=\"0.416748\" y=\"-0.25\" width=\"41.5\" height=\"40.5\" rx=\"10.25\" stroke=\"url(#paint0_linear_218_506)\" stroke-opacity=\"0.2\" stroke-width=\"0.5\"/>\\n<path d=\"M17.503 26.1207H9.4031C9.20781 26.1207 9.02051 26.0431 8.88242 25.905C8.74433 25.7669 8.66675 25.5796 8.66675 25.3843V17.2844C8.66675 14.9409 9.5977 12.6934 11.2548 11.0363C12.9119 9.3792 15.1594 8.44824 17.503 8.44824C19.8465 8.44824 22.094 9.3792 23.7511 11.0363C25.4082 12.6934 26.3392 14.9409 26.3392 17.2844C26.3392 19.628 25.4082 21.8755 23.7511 23.5326C22.094 25.1897 19.8465 26.1207 17.503 26.1207Z\" fill=\"url(#paint1_linear_218_506)\" fill-opacity=\"0.5\"/>\\n<path d=\"M20.5516 30.0251C19.3593 29.1814 18.4138 28.0411 17.8047 26.7226C20.1798 26.6405 22.4406 25.6601 24.1268 23.9723C25.8895 22.2077 26.8799 19.8144 26.8799 17.3189C26.8799 16.5302 26.7809 15.7517 26.59 15C28.4174 15.2752 30.1096 16.1539 31.3903 17.5081C32.852 19.0537 33.6667 21.1011 33.6668 23.2294V31.3564C33.6668 31.4082 33.6462 31.4579 33.6096 31.4945C33.573 31.5311 33.5234 31.5517 33.4716 31.5517H25.3528C23.6332 31.5521 21.9557 31.0188 20.5516 30.0251Z\" fill=\"url(#paint2_linear_218_506)\" fill-opacity=\"0.5\"/>\\n<path d=\"M15.7101 17.2845C15.7101 17.7368 15.3492 18.1035 14.904 18.1035C14.4588 18.1035 14.0979 17.7368 14.0979 17.2845C14.0979 16.8322 14.4588 16.4656 14.904 16.4656C15.3492 16.4656 15.7101 16.8322 15.7101 17.2845Z\" fill=\"url(#paint3_linear_218_506)\"/>\\n<path d=\"M18.397 17.2845C18.397 17.7368 18.0362 18.1035 17.591 18.1035C17.1458 18.1035 16.7849 17.7368 16.7849 17.2845C16.7849 16.8322 17.1458 16.4656 17.591 16.4656C18.0362 16.4656 18.397 16.8322 18.397 17.2845Z\" fill=\"url(#paint4_linear_218_506)\"/>\\n<path d=\"M20.9945 17.2845C20.9945 17.7368 20.6336 18.1035 20.1884 18.1035C19.7432 18.1035 19.3823 17.7368 19.3823 17.2845C19.3823 16.8322 19.7432 16.4656 20.1884 16.4656C20.6336 16.4656 20.9945 16.8322 20.9945 17.2845Z\" fill=\"url(#paint5_linear_218_506)\"/>\\n<defs>\\n<linearGradient id=\"paint0_linear_218_506\" x1=\"21.1667\" y1=\"0\" x2=\"21.1667\" y2=\"40\" gradientUnits=\"userSpaceOnUse\">\\n<stop stop-color=\"#535353\"/>\\n<stop offset=\"1\" stop-color=\"white\"/>\\n</linearGradient>\\n<linearGradient id=\"paint1_linear_218_506\" x1=\"23.192\" y1=\"6.02736\" x2=\"12.056\" y2=\"27.4521\" gradientUnits=\"userSpaceOnUse\">\\n<stop stop-color=\"#D9D9D9\"/>\\n<stop offset=\"1\" stop-color=\"white\" stop-opacity=\"0.22\"/>\\n</linearGradient>\\n<linearGradient id=\"paint2_linear_218_506\" x1=\"25.6051\" y1=\"14.3772\" x2=\"25.6051\" y2=\"31.6604\" gradientUnits=\"userSpaceOnUse\">\\n<stop stop-color=\"#D9D9D9\"/>\\n<stop offset=\"1\" stop-color=\"white\" stop-opacity=\"0.22\"/>\\n</linearGradient>\\n<linearGradient id=\"paint3_linear_218_506\" x1=\"11.4785\" y1=\"17.0881\" x2=\"14.4753\" y2=\"20.6716\" gradientUnits=\"userSpaceOnUse\">\\n<stop stop-color=\"#025416\"/>\\n<stop offset=\"1\" stop-color=\"#39BF7A\"/>\\n</linearGradient>\\n<linearGradient id=\"paint4_linear_218_506\" x1=\"11.4785\" y1=\"17.0881\" x2=\"14.4753\" y2=\"20.6716\" gradientUnits=\"userSpaceOnUse\">\\n<stop stop-color=\"#025416\"/>\\n<stop offset=\"1\" stop-color=\"#39BF7A\"/>\\n</linearGradient>\\n<linearGradient id=\"paint5_linear_218_506\" x1=\"11.4785\" y1=\"17.0881\" x2=\"14.4753\" y2=\"20.6716\" gradientUnits=\"userSpaceOnUse\">\\n<stop stop-color=\"#025416\"/>\\n<stop offset=\"1\" stop-color=\"#39BF7A\"/>\\n</linearGradient>\\n</defs>\\n</svg>\\n',withExternalLayout:true}),/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"p\",{style:{\"--font-selector\":\"R0Y7RmlndHJlZS02MDA=\",\"--framer-font-family\":'\"Figtree\", \"Figtree Placeholder\", sans-serif',\"--framer-font-size\":\"18px\",\"--framer-font-weight\":\"600\",\"--framer-text-alignment\":\"center\",\"--framer-text-color\":\"rgb(55, 185, 118)\"},children:\"Async Communication\"})}),className:\"framer-dmhdgl\",\"data-framer-name\":\"Async Communication\",fonts:[\"GF;Figtree-600\"],verticalAlignment:\"top\",withExternalLayout:true}),/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"p\",{className:\"framer-styles-preset-yrxb8c\",\"data-styles-preset\":\"gM97XXWYM\",children:\"We use Slack for a smooth, a-synch workflow, ensuring full team collaboration without unnecessary meetings. Chat when you need to, with optional weekly calls to align.\"})}),className:\"framer-iaj5zu\",\"data-framer-name\":\"Through Slack, we adopt an a-synch work approach for the entire project, ensuring that everyone, including our partner, collaborates as a unified team.\",fonts:[\"Inter\"],verticalAlignment:\"top\",withExternalLayout:true})]}),/*#__PURE__*/_jsxs(\"div\",{className:\"framer-b417t5\",\"data-framer-name\":\"Top-Notch Craft\",children:[/*#__PURE__*/_jsx(SVG,{className:\"framer-124t1s6\",\"data-framer-name\":\"Frame 8348\",fill:\"rgba(0,0,0,1)\",intrinsicHeight:42,intrinsicWidth:44,svg:'<svg width=\"44\" height=\"42\" viewBox=\"-1 -1 44 42\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\\n<rect x=\"0.0834961\" y=\"-0.25\" width=\"41.5\" height=\"40.5\" rx=\"10.25\" stroke=\"url(#paint0_linear_218_515)\" stroke-opacity=\"0.2\" stroke-width=\"0.5\"/>\\n<g clip-path=\"url(#clip0_218_515)\">\\n<path d=\"M15.3071 24.9769L9.25322 22.7504C9.07521 22.6847 8.92161 22.566 8.81313 22.4103C8.70464 22.2546 8.64648 22.0694 8.64648 21.8797C8.64648 21.6899 8.70464 21.5047 8.81313 21.349C8.92161 21.1934 9.07521 21.0747 9.25322 21.009L15.3071 18.7824C15.4332 18.7362 15.5477 18.6632 15.6426 18.5682C15.7375 18.4733 15.8106 18.3588 15.8567 18.2328L18.0833 12.1789C18.149 12.0009 18.2677 11.8473 18.4234 11.7388C18.5791 11.6303 18.7642 11.5721 18.954 11.5721C19.1438 11.5721 19.3289 11.6303 19.4846 11.7388C19.6403 11.8473 19.759 12.0009 19.8247 12.1789L22.0513 18.2328C22.0974 18.3588 22.1705 18.4733 22.2654 18.5682C22.3603 18.6632 22.4748 18.7362 22.6009 18.7824L28.6548 21.009C28.8328 21.0747 28.9864 21.1934 29.0949 21.349C29.2034 21.5047 29.2615 21.6899 29.2615 21.8797C29.2615 22.0694 29.2034 22.2546 29.0949 22.4103C28.9864 22.566 28.8328 22.6847 28.6548 22.7504L22.6009 24.9769C22.4748 25.0231 22.3603 25.0962 22.2654 25.1911C22.1705 25.286 22.0974 25.4005 22.0513 25.5265L19.8247 31.5804C19.759 31.7585 19.6403 31.912 19.4846 32.0205C19.3289 32.129 19.1438 32.1872 18.954 32.1872C18.7642 32.1872 18.5791 32.129 18.4234 32.0205C18.2677 31.912 18.149 31.7585 18.0833 31.5804L15.8567 25.5265C15.8106 25.4005 15.7375 25.286 15.6426 25.1911C15.5477 25.0962 15.4332 25.0231 15.3071 24.9769Z\" fill=\"url(#paint1_linear_218_515)\" fill-opacity=\"0.5\"/>\\n<path d=\"M15.3071 24.9769L9.25322 22.7504C9.07521 22.6847 8.92161 22.566 8.81313 22.4103C8.70464 22.2546 8.64648 22.0694 8.64648 21.8797C8.64648 21.6899 8.70464 21.5047 8.81313 21.349C8.92161 21.1934 9.07521 21.0747 9.25322 21.009L15.3071 18.7824C15.4332 18.7362 15.5477 18.6632 15.6426 18.5682C15.7375 18.4733 15.8106 18.3588 15.8567 18.2328L18.0833 12.1789C18.149 12.0009 18.2677 11.8473 18.4234 11.7388C18.5791 11.6303 18.7642 11.5721 18.954 11.5721C19.1438 11.5721 19.3289 11.6303 19.4846 11.7388C19.6403 11.8473 19.759 12.0009 19.8247 12.1789L22.0513 18.2328C22.0974 18.3588 22.1705 18.4733 22.2654 18.5682C22.3603 18.6632 22.4748 18.7362 22.6009 18.7824L28.6548 21.009C28.8328 21.0747 28.9864 21.1934 29.0949 21.349C29.2034 21.5047 29.2615 21.6899 29.2615 21.8797C29.2615 22.0694 29.2034 22.2546 29.0949 22.4103C28.9864 22.566 28.8328 22.6847 28.6548 22.7504L22.6009 24.9769C22.4748 25.0231 22.3603 25.0962 22.2654 25.1911C22.1705 25.286 22.0974 25.4005 22.0513 25.5265L19.8247 31.5804C19.759 31.7585 19.6403 31.912 19.4846 32.0205C19.3289 32.129 19.1438 32.1872 18.954 32.1872C18.7642 32.1872 18.5791 32.129 18.4234 32.0205C18.2677 31.912 18.149 31.7585 18.0833 31.5804L15.8567 25.5265C15.8106 25.4005 15.7375 25.286 15.6426 25.1911C15.5477 25.0962 15.4332 25.0231 15.3071 24.9769Z\" fill=\"url(#paint2_linear_218_515)\" fill-opacity=\"0.3\"/>\\n<path d=\"M15.3071 24.9769L9.25322 22.7504C9.07521 22.6847 8.92161 22.566 8.81313 22.4103C8.70464 22.2546 8.64648 22.0694 8.64648 21.8797C8.64648 21.6899 8.70464 21.5047 8.81313 21.349C8.92161 21.1934 9.07521 21.0747 9.25322 21.009L15.3071 18.7824C15.4332 18.7362 15.5477 18.6632 15.6426 18.5682C15.7375 18.4733 15.8106 18.3588 15.8567 18.2328L18.0833 12.1789C18.149 12.0009 18.2677 11.8473 18.4234 11.7388C18.5791 11.6303 18.7642 11.5721 18.954 11.5721C19.1438 11.5721 19.3289 11.6303 19.4846 11.7388C19.6403 11.8473 19.759 12.0009 19.8247 12.1789L22.0513 18.2328C22.0974 18.3588 22.1705 18.4733 22.2654 18.5682C22.3603 18.6632 22.4748 18.7362 22.6009 18.7824L28.6548 21.009C28.8328 21.0747 28.9864 21.1934 29.0949 21.349C29.2034 21.5047 29.2615 21.6899 29.2615 21.8797C29.2615 22.0694 29.2034 22.2546 29.0949 22.4103C28.9864 22.566 28.8328 22.6847 28.6548 22.7504L22.6009 24.9769C22.4748 25.0231 22.3603 25.0962 22.2654 25.1911C22.1705 25.286 22.0974 25.4005 22.0513 25.5265L19.8247 31.5804C19.759 31.7585 19.6403 31.912 19.4846 32.0205C19.3289 32.129 19.1438 32.1872 18.954 32.1872C18.7642 32.1872 18.5791 32.129 18.4234 32.0205C18.2677 31.912 18.149 31.7585 18.0833 31.5804L15.8567 25.5265C15.8106 25.4005 15.7375 25.286 15.6426 25.1911C15.5477 25.0962 15.4332 25.0231 15.3071 24.9769Z\" fill=\"url(#paint3_linear_218_515)\" fill-opacity=\"0.2\"/>\\n<path d=\"M25.3365 11.7644L23.4831 11.0847C23.4286 11.0647 23.3816 11.0284 23.3484 10.9809C23.3152 10.9334 23.2974 10.8768 23.2974 10.8189C23.2974 10.761 23.3152 10.7045 23.3484 10.6569C23.3816 10.6094 23.4286 10.5732 23.4831 10.5531L25.3365 9.87342C25.3751 9.85933 25.4101 9.83702 25.4392 9.80804C25.4683 9.77907 25.4906 9.74412 25.5048 9.70564L26.1864 7.85758C26.2065 7.80324 26.2429 7.75635 26.2905 7.72323C26.3382 7.69012 26.3949 7.67236 26.453 7.67236C26.5111 7.67236 26.5678 7.69012 26.6154 7.72323C26.6631 7.75635 26.6994 7.80324 26.7195 7.85758L27.4012 9.70564C27.4153 9.74412 27.4377 9.77907 27.4668 9.80804C27.4958 9.83702 27.5309 9.85933 27.5695 9.87342L29.4229 10.5531C29.4774 10.5732 29.5244 10.6094 29.5576 10.6569C29.5908 10.7045 29.6086 10.761 29.6086 10.8189C29.6086 10.8768 29.5908 10.9334 29.5576 10.9809C29.5244 11.0284 29.4774 11.0647 29.4229 11.0847L27.5695 11.7644C27.5309 11.7785 27.4958 11.8008 27.4668 11.8298C27.4377 11.8588 27.4153 11.8937 27.4012 11.9322L26.7195 13.7803C26.6994 13.8346 26.6631 13.8815 26.6154 13.9146C26.5678 13.9477 26.5111 13.9655 26.453 13.9655C26.3949 13.9655 26.3382 13.9477 26.2905 13.9146C26.2429 13.8815 26.2065 13.8346 26.1864 13.7803L25.5048 11.9322C25.4906 11.8937 25.4683 11.8588 25.4392 11.8298C25.4101 11.8008 25.3751 11.7785 25.3365 11.7644Z\" fill=\"url(#paint4_linear_218_515)\" fill-opacity=\"0.6\"/>\\n<path d=\"M25.3365 11.7644L23.4831 11.0847C23.4286 11.0647 23.3816 11.0284 23.3484 10.9809C23.3152 10.9334 23.2974 10.8768 23.2974 10.8189C23.2974 10.761 23.3152 10.7045 23.3484 10.6569C23.3816 10.6094 23.4286 10.5732 23.4831 10.5531L25.3365 9.87342C25.3751 9.85933 25.4101 9.83702 25.4392 9.80804C25.4683 9.77907 25.4906 9.74412 25.5048 9.70564L26.1864 7.85758C26.2065 7.80324 26.2429 7.75635 26.2905 7.72323C26.3382 7.69012 26.3949 7.67236 26.453 7.67236C26.5111 7.67236 26.5678 7.69012 26.6154 7.72323C26.6631 7.75635 26.6994 7.80324 26.7195 7.85758L27.4012 9.70564C27.4153 9.74412 27.4377 9.77907 27.4668 9.80804C27.4958 9.83702 27.5309 9.85933 27.5695 9.87342L29.4229 10.5531C29.4774 10.5732 29.5244 10.6094 29.5576 10.6569C29.5908 10.7045 29.6086 10.761 29.6086 10.8189C29.6086 10.8768 29.5908 10.9334 29.5576 10.9809C29.5244 11.0284 29.4774 11.0647 29.4229 11.0847L27.5695 11.7644C27.5309 11.7785 27.4958 11.8008 27.4668 11.8298C27.4377 11.8588 27.4153 11.8937 27.4012 11.9322L26.7195 13.7803C26.6994 13.8346 26.6631 13.8815 26.6154 13.9146C26.5678 13.9477 26.5111 13.9655 26.453 13.9655C26.3949 13.9655 26.3382 13.9477 26.2905 13.9146C26.2429 13.8815 26.2065 13.8346 26.1864 13.7803L25.5048 11.9322C25.4906 11.8937 25.4683 11.8588 25.4392 11.8298C25.4101 11.8008 25.3751 11.7785 25.3365 11.7644Z\" fill=\"url(#paint5_linear_218_515)\" fill-opacity=\"0.2\"/>\\n<path d=\"M30.0876 17.2638L28.9451 16.8448C28.9115 16.8325 28.8825 16.8101 28.862 16.7808C28.8415 16.7515 28.8306 16.7167 28.8306 16.681C28.8306 16.6453 28.8415 16.6104 28.862 16.5811C28.8825 16.5518 28.9115 16.5295 28.9451 16.5171L30.0876 16.0981C30.1114 16.0895 30.133 16.0757 30.1509 16.0578C30.1688 16.04 30.1826 16.0184 30.1913 15.9947L30.6115 14.8555C30.6239 14.822 30.6463 14.7931 30.6757 14.7727C30.7051 14.7523 30.74 14.7413 30.7758 14.7413C30.8116 14.7413 30.8466 14.7523 30.876 14.7727C30.9053 14.7931 30.9277 14.822 30.9401 14.8555L31.3603 15.9947C31.369 16.0184 31.3828 16.04 31.4007 16.0578C31.4187 16.0757 31.4403 16.0895 31.4641 16.0981L32.6066 16.5171C32.6401 16.5295 32.6691 16.5518 32.6896 16.5811C32.7101 16.6104 32.7211 16.6453 32.7211 16.681C32.7211 16.7167 32.7101 16.7515 32.6896 16.7808C32.6691 16.8101 32.6401 16.8325 32.6066 16.8448L31.4641 17.2638C31.4403 17.2725 31.4187 17.2863 31.4007 17.3041C31.3828 17.322 31.369 17.3435 31.3603 17.3673L30.9401 18.5065C30.9277 18.54 30.9053 18.5689 30.876 18.5893C30.8466 18.6097 30.8116 18.6206 30.7758 18.6206C30.74 18.6206 30.7051 18.6097 30.6757 18.5893C30.6463 18.5689 30.6239 18.54 30.6115 18.5065L30.1913 17.3673C30.1826 17.3435 30.1688 17.322 30.1509 17.3041C30.133 17.2863 30.1114 17.2725 30.0876 17.2638Z\" fill=\"url(#paint6_linear_218_515)\"/>\\n<g opacity=\"0.4\" filter=\"url(#filter0_f_218_515)\">\\n<path d=\"M30.0876 17.2638L28.9451 16.8448C28.9115 16.8325 28.8825 16.8101 28.862 16.7808C28.8415 16.7515 28.8306 16.7167 28.8306 16.681C28.8306 16.6453 28.8415 16.6104 28.862 16.5811C28.8825 16.5518 28.9115 16.5295 28.9451 16.5171L30.0876 16.0981C30.1114 16.0895 30.133 16.0757 30.1509 16.0578C30.1688 16.04 30.1826 16.0184 30.1913 15.9947L30.6115 14.8555C30.6239 14.822 30.6463 14.7931 30.6757 14.7727C30.7051 14.7523 30.74 14.7413 30.7758 14.7413C30.8116 14.7413 30.8466 14.7523 30.876 14.7727C30.9053 14.7931 30.9277 14.822 30.9401 14.8555L31.3603 15.9947C31.369 16.0184 31.3828 16.04 31.4007 16.0578C31.4187 16.0757 31.4403 16.0895 31.4641 16.0981L32.6066 16.5171C32.6401 16.5295 32.6691 16.5518 32.6896 16.5811C32.7101 16.6104 32.7211 16.6453 32.7211 16.681C32.7211 16.7167 32.7101 16.7515 32.6896 16.7808C32.6691 16.8101 32.6401 16.8325 32.6066 16.8448L31.4641 17.2638C31.4403 17.2725 31.4187 17.2863 31.4007 17.3041C31.3828 17.322 31.369 17.3435 31.3603 17.3673L30.9401 18.5065C30.9277 18.54 30.9053 18.5689 30.876 18.5893C30.8466 18.6097 30.8116 18.6206 30.7758 18.6206C30.74 18.6206 30.7051 18.6097 30.6757 18.5893C30.6463 18.5689 30.6239 18.54 30.6115 18.5065L30.1913 17.3673C30.1826 17.3435 30.1688 17.322 30.1509 17.3041C30.133 17.2863 30.1114 17.2725 30.0876 17.2638Z\" fill=\"url(#paint7_linear_218_515)\"/>\\n</g>\\n</g>\\n<defs>\\n<filter id=\"filter0_f_218_515\" x=\"8.83057\" y=\"-5.25867\" width=\"43.8906\" height=\"43.8793\" filterUnits=\"userSpaceOnUse\" color-interpolation-filters=\"sRGB\">\\n<feFlood flood-opacity=\"0\" result=\"BackgroundImageFix\"/>\\n<feBlend mode=\"normal\" in=\"SourceGraphic\" in2=\"BackgroundImageFix\" result=\"shape\"/>\\n<feGaussianBlur stdDeviation=\"10\" result=\"effect1_foregroundBlur_218_515\"/>\\n</filter>\\n<linearGradient id=\"paint0_linear_218_515\" x1=\"20.8335\" y1=\"0\" x2=\"20.8335\" y2=\"40\" gradientUnits=\"userSpaceOnUse\">\\n<stop stop-color=\"#535353\"/>\\n<stop offset=\"1\" stop-color=\"white\"/>\\n</linearGradient>\\n<linearGradient id=\"paint1_linear_218_515\" x1=\"18.954\" y1=\"11.5721\" x2=\"18.954\" y2=\"31.6813\" gradientUnits=\"userSpaceOnUse\">\\n<stop stop-color=\"#D9D9D9\"/>\\n<stop offset=\"1\" stop-color=\"white\" stop-opacity=\"0.22\"/>\\n</linearGradient>\\n<linearGradient id=\"paint2_linear_218_515\" x1=\"29.263\" y1=\"8.36203\" x2=\"14.7486\" y2=\"27.6263\" gradientUnits=\"userSpaceOnUse\">\\n<stop stop-color=\"white\"/>\\n<stop offset=\"1\" stop-color=\"white\" stop-opacity=\"0\"/>\\n</linearGradient>\\n<linearGradient id=\"paint3_linear_218_515\" x1=\"27.9662\" y1=\"18.7931\" x2=\"14.2915\" y2=\"31.2854\" gradientUnits=\"userSpaceOnUse\">\\n<stop stop-color=\"#2AA25F\"/>\\n<stop offset=\"1\" stop-opacity=\"0\"/>\\n</linearGradient>\\n<linearGradient id=\"paint4_linear_218_515\" x1=\"28.4847\" y1=\"6.81029\" x2=\"24.5257\" y2=\"14.4489\" gradientUnits=\"userSpaceOnUse\">\\n<stop stop-color=\"white\" stop-opacity=\"0.22\"/>\\n<stop offset=\"1\" stop-color=\"#D9D9D9\"/>\\n</linearGradient>\\n<linearGradient id=\"paint5_linear_218_515\" x1=\"28.355\" y1=\"12.4137\" x2=\"23.3123\" y2=\"7.22682\" gradientUnits=\"userSpaceOnUse\">\\n<stop stop-color=\"#2AA25F\"/>\\n<stop offset=\"1\" stop-opacity=\"0\"/>\\n</linearGradient>\\n<linearGradient id=\"paint6_linear_218_515\" x1=\"27.3529\" y1=\"16.2157\" x2=\"31.1526\" y2=\"17.2979\" gradientUnits=\"userSpaceOnUse\">\\n<stop stop-color=\"#025416\"/>\\n<stop offset=\"1\" stop-color=\"#39BF7A\"/>\\n</linearGradient>\\n<linearGradient id=\"paint7_linear_218_515\" x1=\"27.3529\" y1=\"16.2157\" x2=\"31.1526\" y2=\"17.2979\" gradientUnits=\"userSpaceOnUse\">\\n<stop stop-color=\"#025416\"/>\\n<stop offset=\"1\" stop-color=\"#39BF7A\"/>\\n</linearGradient>\\n<clipPath id=\"clip0_218_515\">\\n<rect width=\"30\" height=\"30\" fill=\"white\" transform=\"translate(5.8335 5)\"/>\\n</clipPath>\\n</defs>\\n</svg>\\n',withExternalLayout:true}),/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"p\",{style:{\"--font-selector\":\"R0Y7RmlndHJlZS02MDA=\",\"--framer-font-family\":'\"Figtree\", \"Figtree Placeholder\", sans-serif',\"--framer-font-size\":\"18px\",\"--framer-font-weight\":\"600\",\"--framer-text-alignment\":\"center\",\"--framer-text-color\":\"rgb(55, 185, 118)\"},children:\"Top-Notch Craft\"})}),className:\"framer-11hk47b\",\"data-framer-name\":\"Top-Notch Craft\",fonts:[\"GF;Figtree-600\"],verticalAlignment:\"top\",withExternalLayout:true}),/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"p\",{className:\"framer-styles-preset-yrxb8c\",\"data-styles-preset\":\"gM97XXWYM\",children:\"Our dedication to excellence means we craft every project from the ground up. No templates, no shortcuts—just pure, top-tier quality in everything we deliver.\"})}),className:\"framer-fv0nt1\",\"data-framer-name\":\"We're deeply committed to quality, ensuring that every aspect of our work meets the highest standards. You can count on us to deliver nothing but excellence.\",fonts:[\"Inter\"],verticalAlignment:\"top\",withExternalLayout:true})]})]})]}),/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{fXSlXfZao:{width:`min(${componentViewport?.width||\"100vw\"} - 32px, 820px)`,y:(componentViewport?.y||0)+160+361.4+0+3933.8656},yxM05T9ip:{width:`min(${componentViewport?.width||\"100vw\"} - 40px, 820px)`}},children:/*#__PURE__*/_jsx(ComponentViewportProvider,{height:1076,width:\"820px\",children:/*#__PURE__*/_jsx(Container,{className:\"framer-1rshlch-container\",id:elementId7,nodeId:\"SftwkduYx\",ref:ref8,scopeId:\"augiA20Il\",children:/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{fXSlXfZao:{variant:\"Rs1qXgJVK\"},yxM05T9ip:{variant:\"SAdpKP6zG\"}},children:/*#__PURE__*/_jsx(NewReviews,{height:\"100%\",id:\"SftwkduYx\",layoutId:\"SftwkduYx\",style:{width:\"100%\"},variant:\"KkuHWzJgv\",width:\"100%\"})})})})})]})}),/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{fXSlXfZao:{y:(componentViewport?.y||0)+160+5441.2656},yxM05T9ip:{y:(componentViewport?.y||0)+200+4936}},children:/*#__PURE__*/_jsx(ComponentViewportProvider,{height:118,children:/*#__PURE__*/_jsx(ContainerWithFXWithOptimizedAppearEffect,{__perspectiveFX:false,__targetOpacity:1,animate:animation11,className:\"framer-sb518g-container\",\"data-framer-appear-id\":\"sb518g\",initial:animation12,nodeId:\"Xk349BMp5\",optimized:true,rendersWithMotion:true,scopeId:\"augiA20Il\",style:{transformPerspective:1200},children:/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{fXSlXfZao:{variant:\"haHaRl4Z4\"}},children:/*#__PURE__*/_jsx(CTAButtonBigGlow,{height:\"100%\",id:\"Xk349BMp5\",layoutId:\"Xk349BMp5\",variant:\"OI30Vkmss\",width:\"100%\"})})})})}),/*#__PURE__*/_jsx(\"div\",{className:\"framer-17uwio2\",\"data-framer-name\":\"Content 2\",children:/*#__PURE__*/_jsxs(MotionDivWithFXWithOptimizedAppearEffect,{__perspectiveFX:false,__targetOpacity:1,animate:animation11,className:\"framer-17avkwv\",\"data-framer-appear-id\":\"17avkwv\",\"data-framer-name\":\"FAQs\",id:elementId8,initial:animation12,optimized:true,ref:ref9,style:{transformPerspective:1200},children:[/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"p\",{style:{\"--font-selector\":\"R0Y7RmlndHJlZS01MDA=\",\"--framer-font-family\":'\"Figtree\", \"Figtree Placeholder\", sans-serif',\"--framer-font-size\":\"24px\",\"--framer-font-weight\":\"500\",\"--framer-text-color\":\"rgb(255, 255, 255)\"},children:\"FAQs\"})}),className:\"framer-1wj1k92\",\"data-framer-name\":\"FAQs\",fonts:[\"GF;Figtree-500\"],verticalAlignment:\"top\",withExternalLayout:true}),/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{fXSlXfZao:{width:`min(${componentViewport?.width||\"100vw\"} - 32px, 820px)`,y:(componentViewport?.y||0)+160+5629.2656+0+0+0+48.8},yxM05T9ip:{width:`min(${componentViewport?.width||\"100vw\"} - 40px, 820px)`,y:(componentViewport?.y||0)+200+5134+0+0+0+48.8}},children:/*#__PURE__*/_jsx(ComponentViewportProvider,{height:310,width:`min(${componentViewport?.width||\"100vw\"}, 820px)`,children:/*#__PURE__*/_jsx(Container,{className:\"framer-14nrcni-container\",nodeId:\"yjGNvXNsn\",scopeId:\"augiA20Il\",children:/*#__PURE__*/_jsx(Accordion,{height:\"100%\",id:\"yjGNvXNsn\",layoutId:\"yjGNvXNsn\",style:{width:\"100%\"},width:\"100%\"})})})})]})}),/*#__PURE__*/_jsx(\"div\",{className:\"framer-15z7vob\",children:/*#__PURE__*/_jsxs(MotionDivWithFXWithOptimizedAppearEffect,{__perspectiveFX:false,__targetOpacity:1,animate:animation11,className:\"framer-n933ba\",\"data-framer-appear-id\":\"n933ba\",\"data-framer-name\":\"Footer CTA\",id:elementId9,initial:animation12,optimized:true,ref:ref10,style:{transformPerspective:1200},children:[/*#__PURE__*/_jsx(\"div\",{className:\"framer-1y4gbg7\",\"data-framer-name\":\"F12 L\",id:elementId10,ref:ref11,children:/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{fXSlXfZao:{background:{alt:\"\",fit:\"fill\",loading:getLoadingLazyAtYPosition((componentViewport?.y||0)+160+6058.0656+0+-294.5+71+0),pixelHeight:2400,pixelWidth:3200,sizes:\"185px\",src:\"https://framerusercontent.com/images/zRwW38pYfj1gRayrfC4D7C8c4U.png?width=3200&height=2400\",srcSet:\"https://framerusercontent.com/images/zRwW38pYfj1gRayrfC4D7C8c4U.png?scale-down-to=512&width=3200&height=2400 512w,https://framerusercontent.com/images/zRwW38pYfj1gRayrfC4D7C8c4U.png?scale-down-to=1024&width=3200&height=2400 1024w,https://framerusercontent.com/images/zRwW38pYfj1gRayrfC4D7C8c4U.png?scale-down-to=2048&width=3200&height=2400 2048w,https://framerusercontent.com/images/zRwW38pYfj1gRayrfC4D7C8c4U.png?width=3200&height=2400 3200w\"}},yxM05T9ip:{background:{alt:\"\",fit:\"fill\",loading:getLoadingLazyAtYPosition((componentViewport?.y||0)+200+5572.8+0+-343.5+65.2925+0),pixelHeight:2400,pixelWidth:3200,sizes:\"244px\",src:\"https://framerusercontent.com/images/zRwW38pYfj1gRayrfC4D7C8c4U.png?width=3200&height=2400\",srcSet:\"https://framerusercontent.com/images/zRwW38pYfj1gRayrfC4D7C8c4U.png?scale-down-to=512&width=3200&height=2400 512w,https://framerusercontent.com/images/zRwW38pYfj1gRayrfC4D7C8c4U.png?scale-down-to=1024&width=3200&height=2400 1024w,https://framerusercontent.com/images/zRwW38pYfj1gRayrfC4D7C8c4U.png?scale-down-to=2048&width=3200&height=2400 2048w,https://framerusercontent.com/images/zRwW38pYfj1gRayrfC4D7C8c4U.png?width=3200&height=2400 3200w\"}}},children:/*#__PURE__*/_jsx(Image,{background:{alt:\"\",fit:\"fill\",pixelHeight:2400,pixelWidth:3200,sizes:\"244px\",src:\"https://framerusercontent.com/images/zRwW38pYfj1gRayrfC4D7C8c4U.png?width=3200&height=2400\",srcSet:\"https://framerusercontent.com/images/zRwW38pYfj1gRayrfC4D7C8c4U.png?scale-down-to=512&width=3200&height=2400 512w,https://framerusercontent.com/images/zRwW38pYfj1gRayrfC4D7C8c4U.png?scale-down-to=1024&width=3200&height=2400 1024w,https://framerusercontent.com/images/zRwW38pYfj1gRayrfC4D7C8c4U.png?scale-down-to=2048&width=3200&height=2400 2048w,https://framerusercontent.com/images/zRwW38pYfj1gRayrfC4D7C8c4U.png?width=3200&height=2400 3200w\"},className:\"framer-be6r9o\",\"data-framer-name\":\"Rectangle 2809\"})})}),/*#__PURE__*/_jsx(\"div\",{className:\"framer-1x4jbdv\",\"data-framer-name\":\"F11 L\",id:elementId11,ref:ref12,children:/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{fXSlXfZao:{background:{alt:\"\",fit:\"stretch\",loading:getLoadingLazyAtYPosition((componentViewport?.y||0)+160+6058.0656+0+-294.5+450+0),pixelHeight:728,pixelWidth:1280,positionX:\"center\",positionY:\"center\",sizes:\"236px\",src:\"https://framerusercontent.com/images/3crDZO4NrF9iUaDxsRcrxcubuU.png?width=1280&height=728\",srcSet:\"https://framerusercontent.com/images/3crDZO4NrF9iUaDxsRcrxcubuU.png?scale-down-to=512&width=1280&height=728 512w,https://framerusercontent.com/images/3crDZO4NrF9iUaDxsRcrxcubuU.png?scale-down-to=1024&width=1280&height=728 1024w,https://framerusercontent.com/images/3crDZO4NrF9iUaDxsRcrxcubuU.png?width=1280&height=728 1280w\"}},yxM05T9ip:{background:{alt:\"\",fit:\"stretch\",loading:getLoadingLazyAtYPosition((componentViewport?.y||0)+200+5572.8+0+-343.5+488.6563+0),pixelHeight:728,pixelWidth:1280,positionX:\"center\",positionY:\"center\",sizes:\"320px\",src:\"https://framerusercontent.com/images/3crDZO4NrF9iUaDxsRcrxcubuU.png?width=1280&height=728\",srcSet:\"https://framerusercontent.com/images/3crDZO4NrF9iUaDxsRcrxcubuU.png?scale-down-to=512&width=1280&height=728 512w,https://framerusercontent.com/images/3crDZO4NrF9iUaDxsRcrxcubuU.png?scale-down-to=1024&width=1280&height=728 1024w,https://framerusercontent.com/images/3crDZO4NrF9iUaDxsRcrxcubuU.png?width=1280&height=728 1280w\"}}},children:/*#__PURE__*/_jsx(Image,{background:{alt:\"\",fit:\"stretch\",pixelHeight:728,pixelWidth:1280,positionX:\"center\",positionY:\"center\",sizes:\"320px\",src:\"https://framerusercontent.com/images/3crDZO4NrF9iUaDxsRcrxcubuU.png?width=1280&height=728\",srcSet:\"https://framerusercontent.com/images/3crDZO4NrF9iUaDxsRcrxcubuU.png?scale-down-to=512&width=1280&height=728 512w,https://framerusercontent.com/images/3crDZO4NrF9iUaDxsRcrxcubuU.png?scale-down-to=1024&width=1280&height=728 1024w,https://framerusercontent.com/images/3crDZO4NrF9iUaDxsRcrxcubuU.png?width=1280&height=728 1280w\"},className:\"framer-3h8k7d\",\"data-framer-name\":\"Rectangle 2814\"})})}),/*#__PURE__*/_jsx(\"div\",{className:\"framer-9ol3hc\",\"data-framer-name\":\"F10 L\",id:elementId12,ref:ref13,children:/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{fXSlXfZao:{background:{alt:\"\",fit:\"fill\",loading:getLoadingLazyAtYPosition((componentViewport?.y||0)+160+6058.0656+0+-294.5+75.3163+0),pixelHeight:1585,pixelWidth:2833,sizes:\"192px\",src:\"https://framerusercontent.com/images/uQLa28w9mT6nqhdZhXcvUwArfc.png?width=2833&height=1585\",srcSet:\"https://framerusercontent.com/images/uQLa28w9mT6nqhdZhXcvUwArfc.png?scale-down-to=512&width=2833&height=1585 512w,https://framerusercontent.com/images/uQLa28w9mT6nqhdZhXcvUwArfc.png?scale-down-to=1024&width=2833&height=1585 1024w,https://framerusercontent.com/images/uQLa28w9mT6nqhdZhXcvUwArfc.png?scale-down-to=2048&width=2833&height=1585 2048w,https://framerusercontent.com/images/uQLa28w9mT6nqhdZhXcvUwArfc.png?width=2833&height=1585 2833w\"}},yxM05T9ip:{background:{alt:\"\",fit:\"fill\",loading:getLoadingLazyAtYPosition((componentViewport?.y||0)+200+5572.8+0+-343.5+96.9988+0),pixelHeight:1585,pixelWidth:2833,sizes:\"192px\",src:\"https://framerusercontent.com/images/uQLa28w9mT6nqhdZhXcvUwArfc.png?width=2833&height=1585\",srcSet:\"https://framerusercontent.com/images/uQLa28w9mT6nqhdZhXcvUwArfc.png?scale-down-to=512&width=2833&height=1585 512w,https://framerusercontent.com/images/uQLa28w9mT6nqhdZhXcvUwArfc.png?scale-down-to=1024&width=2833&height=1585 1024w,https://framerusercontent.com/images/uQLa28w9mT6nqhdZhXcvUwArfc.png?scale-down-to=2048&width=2833&height=1585 2048w,https://framerusercontent.com/images/uQLa28w9mT6nqhdZhXcvUwArfc.png?width=2833&height=1585 2833w\"}}},children:/*#__PURE__*/_jsx(Image,{background:{alt:\"\",fit:\"fill\",pixelHeight:1585,pixelWidth:2833,sizes:\"192px\",src:\"https://framerusercontent.com/images/uQLa28w9mT6nqhdZhXcvUwArfc.png?width=2833&height=1585\",srcSet:\"https://framerusercontent.com/images/uQLa28w9mT6nqhdZhXcvUwArfc.png?scale-down-to=512&width=2833&height=1585 512w,https://framerusercontent.com/images/uQLa28w9mT6nqhdZhXcvUwArfc.png?scale-down-to=1024&width=2833&height=1585 1024w,https://framerusercontent.com/images/uQLa28w9mT6nqhdZhXcvUwArfc.png?scale-down-to=2048&width=2833&height=1585 2048w,https://framerusercontent.com/images/uQLa28w9mT6nqhdZhXcvUwArfc.png?width=2833&height=1585 2833w\"},className:\"framer-m14870\",\"data-framer-name\":\"Rectangle 2819\"})})}),/*#__PURE__*/_jsx(\"div\",{className:\"framer-1vz1l3z\",\"data-framer-name\":\"F9 L\",id:elementId13,ref:ref14,children:/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{fXSlXfZao:{background:{alt:\"\",fit:\"stretch\",loading:getLoadingLazyAtYPosition((componentViewport?.y||0)+160+6058.0656+0+-294.5+.5+0),pixelHeight:728,pixelWidth:772,positionX:\"center\",positionY:\"center\",sizes:\"90px\",src:\"https://framerusercontent.com/images/alC3vFFaiS18t429BNNUqBtjTI.png?width=772&height=728\",srcSet:\"https://framerusercontent.com/images/alC3vFFaiS18t429BNNUqBtjTI.png?scale-down-to=512&width=772&height=728 512w,https://framerusercontent.com/images/alC3vFFaiS18t429BNNUqBtjTI.png?width=772&height=728 772w\"}},yxM05T9ip:{background:{alt:\"\",fit:\"stretch\",loading:getLoadingLazyAtYPosition((componentViewport?.y||0)+200+5572.8+0+-343.5+17.2025+0),pixelHeight:728,pixelWidth:772,positionX:\"center\",positionY:\"center\",sizes:\"193px\",src:\"https://framerusercontent.com/images/alC3vFFaiS18t429BNNUqBtjTI.png?width=772&height=728\",srcSet:\"https://framerusercontent.com/images/alC3vFFaiS18t429BNNUqBtjTI.png?scale-down-to=512&width=772&height=728 512w,https://framerusercontent.com/images/alC3vFFaiS18t429BNNUqBtjTI.png?width=772&height=728 772w\"}}},children:/*#__PURE__*/_jsx(Image,{background:{alt:\"\",fit:\"stretch\",pixelHeight:728,pixelWidth:772,positionX:\"center\",positionY:\"center\",sizes:\"193px\",src:\"https://framerusercontent.com/images/alC3vFFaiS18t429BNNUqBtjTI.png?width=772&height=728\",srcSet:\"https://framerusercontent.com/images/alC3vFFaiS18t429BNNUqBtjTI.png?scale-down-to=512&width=772&height=728 512w,https://framerusercontent.com/images/alC3vFFaiS18t429BNNUqBtjTI.png?width=772&height=728 772w\"},className:\"framer-1dra2mc\",\"data-border\":true,\"data-framer-name\":\"Rectangle 2810\"})})}),/*#__PURE__*/_jsx(\"div\",{className:\"framer-ddkxyt\",\"data-framer-name\":\"F8 L\",id:elementId14,ref:ref15,children:/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{fXSlXfZao:{background:{alt:\"\",fit:\"stretch\",loading:getLoadingLazyAtYPosition((componentViewport?.y||0)+160+6058.0656+0+-294.5+231.4775+0),pixelHeight:728,pixelWidth:544,positionX:\"center\",positionY:\"center\",sizes:\"136px\",src:\"https://framerusercontent.com/images/D3m867DNk7on2aVhLE8YxHCDiCc.png?width=544&height=728\",srcSet:\"https://framerusercontent.com/images/D3m867DNk7on2aVhLE8YxHCDiCc.png?width=544&height=728 544w\"}},yxM05T9ip:{background:{alt:\"\",fit:\"stretch\",loading:getLoadingLazyAtYPosition((componentViewport?.y||0)+200+5572.8+0+-343.5+285.1325+0),pixelHeight:728,pixelWidth:544,positionX:\"center\",positionY:\"center\",sizes:\"136px\",src:\"https://framerusercontent.com/images/D3m867DNk7on2aVhLE8YxHCDiCc.png?width=544&height=728\",srcSet:\"https://framerusercontent.com/images/D3m867DNk7on2aVhLE8YxHCDiCc.png?width=544&height=728 544w\"}}},children:/*#__PURE__*/_jsx(Image,{background:{alt:\"\",fit:\"stretch\",pixelHeight:728,pixelWidth:544,positionX:\"center\",positionY:\"center\",sizes:\"136px\",src:\"https://framerusercontent.com/images/D3m867DNk7on2aVhLE8YxHCDiCc.png?width=544&height=728\",srcSet:\"https://framerusercontent.com/images/D3m867DNk7on2aVhLE8YxHCDiCc.png?width=544&height=728 544w\"},className:\"framer-tyf7k1\",\"data-framer-name\":\"Rectangle 2817\"})})}),/*#__PURE__*/_jsx(\"div\",{className:\"framer-n1ydox\",\"data-framer-name\":\"F7 L\",id:elementId15,ref:ref16,children:/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{fXSlXfZao:{background:{alt:\"\",fit:\"stretch\",loading:getLoadingLazyAtYPosition((componentViewport?.y||0)+160+6058.0656+0+-294.5+36+0),pixelHeight:728,pixelWidth:912,positionX:\"center\",positionY:\"center\",sizes:\"228px\",src:\"https://framerusercontent.com/images/O7mhFiMQ9hSFEfXHAF9WCwkjLI.png?width=912&height=728\",srcSet:\"https://framerusercontent.com/images/O7mhFiMQ9hSFEfXHAF9WCwkjLI.png?scale-down-to=512&width=912&height=728 512w,https://framerusercontent.com/images/O7mhFiMQ9hSFEfXHAF9WCwkjLI.png?width=912&height=728 912w\"}},yxM05T9ip:{background:{alt:\"\",fit:\"stretch\",loading:getLoadingLazyAtYPosition((componentViewport?.y||0)+200+5572.8+0+-343.5+231.89+0),pixelHeight:728,pixelWidth:912,positionX:\"center\",positionY:\"center\",sizes:\"228px\",src:\"https://framerusercontent.com/images/O7mhFiMQ9hSFEfXHAF9WCwkjLI.png?width=912&height=728\",srcSet:\"https://framerusercontent.com/images/O7mhFiMQ9hSFEfXHAF9WCwkjLI.png?scale-down-to=512&width=912&height=728 512w,https://framerusercontent.com/images/O7mhFiMQ9hSFEfXHAF9WCwkjLI.png?width=912&height=728 912w\"}}},children:/*#__PURE__*/_jsx(Image,{background:{alt:\"\",fit:\"stretch\",pixelHeight:728,pixelWidth:912,positionX:\"center\",positionY:\"center\",sizes:\"228px\",src:\"https://framerusercontent.com/images/O7mhFiMQ9hSFEfXHAF9WCwkjLI.png?width=912&height=728\",srcSet:\"https://framerusercontent.com/images/O7mhFiMQ9hSFEfXHAF9WCwkjLI.png?scale-down-to=512&width=912&height=728 512w,https://framerusercontent.com/images/O7mhFiMQ9hSFEfXHAF9WCwkjLI.png?width=912&height=728 912w\"},className:\"framer-1jlkcob\",\"data-framer-name\":\"Rectangle 2813\"})})}),/*#__PURE__*/_jsx(\"div\",{className:\"framer-1ivnhmz\",\"data-framer-name\":\"F6 m\",id:elementId16,ref:ref17,children:/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{fXSlXfZao:{background:{alt:\"\",fit:\"stretch\",loading:getLoadingLazyAtYPosition((componentViewport?.y||0)+160+6058.0656+0+-294.5+274.7025+0),pixelHeight:500,pixelWidth:544,positionX:\"center\",positionY:\"center\",sizes:\"136px\",src:\"https://framerusercontent.com/images/jwfZdzA6iXDF1HMhUp9SJTJRAc.png?width=544&height=500\",srcSet:\"https://framerusercontent.com/images/jwfZdzA6iXDF1HMhUp9SJTJRAc.png?scale-down-to=512&width=544&height=500 512w,https://framerusercontent.com/images/jwfZdzA6iXDF1HMhUp9SJTJRAc.png?width=544&height=500 544w\"}},yxM05T9ip:{background:{alt:\"\",fit:\"stretch\",loading:getLoadingLazyAtYPosition((componentViewport?.y||0)+200+5572.8+0+-343.5+330.8075+0),pixelHeight:500,pixelWidth:544,positionX:\"center\",positionY:\"center\",sizes:\"136px\",src:\"https://framerusercontent.com/images/jwfZdzA6iXDF1HMhUp9SJTJRAc.png?width=544&height=500\",srcSet:\"https://framerusercontent.com/images/jwfZdzA6iXDF1HMhUp9SJTJRAc.png?scale-down-to=512&width=544&height=500 512w,https://framerusercontent.com/images/jwfZdzA6iXDF1HMhUp9SJTJRAc.png?width=544&height=500 544w\"}}},children:/*#__PURE__*/_jsx(Image,{background:{alt:\"\",fit:\"stretch\",pixelHeight:500,pixelWidth:544,positionX:\"center\",positionY:\"center\",sizes:\"136px\",src:\"https://framerusercontent.com/images/jwfZdzA6iXDF1HMhUp9SJTJRAc.png?width=544&height=500\",srcSet:\"https://framerusercontent.com/images/jwfZdzA6iXDF1HMhUp9SJTJRAc.png?scale-down-to=512&width=544&height=500 512w,https://framerusercontent.com/images/jwfZdzA6iXDF1HMhUp9SJTJRAc.png?width=544&height=500 544w\"},className:\"framer-fp40hs\",\"data-framer-name\":\"Rectangle 2811\"})})}),/*#__PURE__*/_jsx(\"div\",{className:\"framer-fkzbq4\",\"data-framer-name\":\"F5 m\",id:elementId17,ref:ref18,children:/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{fXSlXfZao:{background:{alt:\"\",fit:\"stretch\",loading:getLoadingLazyAtYPosition((componentViewport?.y||0)+160+6058.0656+0+-294.5+367.47+0),pixelHeight:500,pixelWidth:544,positionX:\"center\",positionY:\"center\",sizes:\"136px\",src:\"https://framerusercontent.com/images/yjWjE8e1pszGQf8C5PP0zyMrsYY.png?width=544&height=500\",srcSet:\"https://framerusercontent.com/images/yjWjE8e1pszGQf8C5PP0zyMrsYY.png?scale-down-to=512&width=544&height=500 512w,https://framerusercontent.com/images/yjWjE8e1pszGQf8C5PP0zyMrsYY.png?width=544&height=500 544w\"}},yxM05T9ip:{background:{alt:\"\",fit:\"stretch\",loading:getLoadingLazyAtYPosition((componentViewport?.y||0)+200+5572.8+0+-343.5+439.01+0),pixelHeight:500,pixelWidth:544,positionX:\"center\",positionY:\"center\",sizes:\"136px\",src:\"https://framerusercontent.com/images/yjWjE8e1pszGQf8C5PP0zyMrsYY.png?width=544&height=500\",srcSet:\"https://framerusercontent.com/images/yjWjE8e1pszGQf8C5PP0zyMrsYY.png?scale-down-to=512&width=544&height=500 512w,https://framerusercontent.com/images/yjWjE8e1pszGQf8C5PP0zyMrsYY.png?width=544&height=500 544w\"}}},children:/*#__PURE__*/_jsx(Image,{background:{alt:\"\",fit:\"stretch\",pixelHeight:500,pixelWidth:544,positionX:\"center\",positionY:\"center\",sizes:\"136px\",src:\"https://framerusercontent.com/images/yjWjE8e1pszGQf8C5PP0zyMrsYY.png?width=544&height=500\",srcSet:\"https://framerusercontent.com/images/yjWjE8e1pszGQf8C5PP0zyMrsYY.png?scale-down-to=512&width=544&height=500 512w,https://framerusercontent.com/images/yjWjE8e1pszGQf8C5PP0zyMrsYY.png?width=544&height=500 544w\"},className:\"framer-phcfds\",\"data-framer-name\":\"Rectangle 2818\"})})}),/*#__PURE__*/_jsx(\"div\",{className:\"framer-azq1d0\",\"data-framer-name\":\"F4 s\",id:elementId18,ref:ref19,children:/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{fXSlXfZao:{background:{alt:\"\",fit:\"fill\",loading:getLoadingLazyAtYPosition((componentViewport?.y||0)+160+6058.0656+0+-294.5+425.7825+0),pixelHeight:600,pixelWidth:601,sizes:\"82px\",src:\"https://framerusercontent.com/images/p7NUEIU0mzW0QTZQeqnpkuR5wvY.png?width=601&height=600\",srcSet:\"https://framerusercontent.com/images/p7NUEIU0mzW0QTZQeqnpkuR5wvY.png?scale-down-to=512&width=601&height=600 512w,https://framerusercontent.com/images/p7NUEIU0mzW0QTZQeqnpkuR5wvY.png?width=601&height=600 601w\"}},yxM05T9ip:{background:{alt:\"\",fit:\"fill\",loading:getLoadingLazyAtYPosition((componentViewport?.y||0)+200+5572.8+0+-343.5+503.4475+0),pixelHeight:600,pixelWidth:601,sizes:\"82px\",src:\"https://framerusercontent.com/images/p7NUEIU0mzW0QTZQeqnpkuR5wvY.png?width=601&height=600\",srcSet:\"https://framerusercontent.com/images/p7NUEIU0mzW0QTZQeqnpkuR5wvY.png?scale-down-to=512&width=601&height=600 512w,https://framerusercontent.com/images/p7NUEIU0mzW0QTZQeqnpkuR5wvY.png?width=601&height=600 601w\"}}},children:/*#__PURE__*/_jsx(Image,{background:{alt:\"\",fit:\"fill\",pixelHeight:600,pixelWidth:601,sizes:\"82px\",src:\"https://framerusercontent.com/images/p7NUEIU0mzW0QTZQeqnpkuR5wvY.png?width=601&height=600\",srcSet:\"https://framerusercontent.com/images/p7NUEIU0mzW0QTZQeqnpkuR5wvY.png?scale-down-to=512&width=601&height=600 512w,https://framerusercontent.com/images/p7NUEIU0mzW0QTZQeqnpkuR5wvY.png?width=601&height=600 601w\"},className:\"framer-esqoiq\",\"data-framer-name\":\"Rectangle 2815\"})})}),/*#__PURE__*/_jsx(\"div\",{className:\"framer-mgyp0o\",\"data-framer-name\":\"F3 m\",id:elementId19,ref:ref20,children:/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{fXSlXfZao:{background:{alt:\"\",fit:\"stretch\",loading:getLoadingLazyAtYPosition((componentViewport?.y||0)+160+6058.0656+0+-294.5+77.5413+0),pixelHeight:540,pixelWidth:460,positionX:\"center\",positionY:\"center\",sizes:\"115px\",src:\"https://framerusercontent.com/images/jyVFW9kdlnZsuBsbkp58feTRTu4.png?width=460&height=540\",srcSet:\"https://framerusercontent.com/images/jyVFW9kdlnZsuBsbkp58feTRTu4.png?width=460&height=540 460w\"}},yxM05T9ip:{background:{alt:\"\",fit:\"stretch\",loading:getLoadingLazyAtYPosition((componentViewport?.y||0)+200+5572.8+0+-343.5+101.6738+0),pixelHeight:540,pixelWidth:460,positionX:\"center\",positionY:\"center\",sizes:\"115px\",src:\"https://framerusercontent.com/images/jyVFW9kdlnZsuBsbkp58feTRTu4.png?width=460&height=540\",srcSet:\"https://framerusercontent.com/images/jyVFW9kdlnZsuBsbkp58feTRTu4.png?width=460&height=540 460w\"}}},children:/*#__PURE__*/_jsx(Image,{background:{alt:\"\",fit:\"stretch\",pixelHeight:540,pixelWidth:460,positionX:\"center\",positionY:\"center\",sizes:\"115px\",src:\"https://framerusercontent.com/images/jyVFW9kdlnZsuBsbkp58feTRTu4.png?width=460&height=540\",srcSet:\"https://framerusercontent.com/images/jyVFW9kdlnZsuBsbkp58feTRTu4.png?width=460&height=540 460w\"},className:\"framer-ryjmsn\",\"data-framer-name\":\"Rectangle 2820\"})})}),/*#__PURE__*/_jsx(\"div\",{className:\"framer-1me5r76\",\"data-framer-name\":\"F2 s\",id:elementId20,ref:ref21,children:/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{fXSlXfZao:{background:{alt:\"\",fit:\"stretch\",loading:getLoadingLazyAtYPosition((componentViewport?.y||0)+160+6058.0656+0+-294.5+61.8663+0),pixelHeight:312,pixelWidth:328,positionX:\"center\",positionY:\"center\",src:\"https://framerusercontent.com/images/ItNtXWZH1ClQJfZ3QBrkQDX7MA.png?width=328&height=312\"}},yxM05T9ip:{background:{alt:\"\",fit:\"stretch\",loading:getLoadingLazyAtYPosition((componentViewport?.y||0)+200+5572.8+0+-343.5+78.6488+0),pixelHeight:312,pixelWidth:328,positionX:\"center\",positionY:\"center\",src:\"https://framerusercontent.com/images/ItNtXWZH1ClQJfZ3QBrkQDX7MA.png?width=328&height=312\"}}},children:/*#__PURE__*/_jsx(Image,{background:{alt:\"\",fit:\"stretch\",pixelHeight:312,pixelWidth:328,positionX:\"center\",positionY:\"center\",src:\"https://framerusercontent.com/images/ItNtXWZH1ClQJfZ3QBrkQDX7MA.png?width=328&height=312\"},className:\"framer-th7yxs\",\"data-framer-name\":\"Rectangle 2816\"})})}),/*#__PURE__*/_jsx(\"div\",{className:\"framer-1os7vd2\",\"data-framer-name\":\"F1 m\",id:elementId21,ref:ref22,children:/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{fXSlXfZao:{background:{alt:\"\",fit:\"stretch\",loading:getLoadingLazyAtYPosition((componentViewport?.y||0)+160+6058.0656+0+-294.5+414.5+0),pixelHeight:500,pixelWidth:528,positionX:\"center\",positionY:\"center\",sizes:\"132px\",src:\"https://framerusercontent.com/images/dO69P83hXFhao59Dn7LbeqC79Ao.png?width=528&height=500\",srcSet:\"https://framerusercontent.com/images/dO69P83hXFhao59Dn7LbeqC79Ao.png?scale-down-to=512&width=528&height=500 512w,https://framerusercontent.com/images/dO69P83hXFhao59Dn7LbeqC79Ao.png?width=528&height=500 528w\"}},yxM05T9ip:{background:{alt:\"\",fit:\"stretch\",loading:getLoadingLazyAtYPosition((componentViewport?.y||0)+200+5572.8+0+-343.5+481.9475+0),pixelHeight:500,pixelWidth:528,positionX:\"center\",positionY:\"center\",sizes:\"132px\",src:\"https://framerusercontent.com/images/dO69P83hXFhao59Dn7LbeqC79Ao.png?width=528&height=500\",srcSet:\"https://framerusercontent.com/images/dO69P83hXFhao59Dn7LbeqC79Ao.png?scale-down-to=512&width=528&height=500 512w,https://framerusercontent.com/images/dO69P83hXFhao59Dn7LbeqC79Ao.png?width=528&height=500 528w\"}}},children:/*#__PURE__*/_jsx(Image,{background:{alt:\"\",fit:\"stretch\",pixelHeight:500,pixelWidth:528,positionX:\"center\",positionY:\"center\",sizes:\"132px\",src:\"https://framerusercontent.com/images/dO69P83hXFhao59Dn7LbeqC79Ao.png?width=528&height=500\",srcSet:\"https://framerusercontent.com/images/dO69P83hXFhao59Dn7LbeqC79Ao.png?scale-down-to=512&width=528&height=500 512w,https://framerusercontent.com/images/dO69P83hXFhao59Dn7LbeqC79Ao.png?width=528&height=500 528w\"},className:\"framer-6d3hr0\",\"data-framer-name\":\"Rectangle 2812\"})})}),/*#__PURE__*/_jsxs(\"div\",{className:\"framer-1aktbby\",\"data-framer-name\":\"Text\",id:elementId22,ref:ref23,children:[/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{fXSlXfZao:{children:/*#__PURE__*/_jsxs(React.Fragment,{children:[/*#__PURE__*/_jsx(\"p\",{style:{\"--font-selector\":\"R0Y7RmlndHJlZS02MDA=\",\"--framer-font-family\":'\"Figtree\", \"Figtree Placeholder\", sans-serif',\"--framer-font-size\":\"24px\",\"--framer-font-weight\":\"600\",\"--framer-text-alignment\":\"center\",\"--framer-text-color\":\"rgb(255, 255, 255)\"},children:\"Still thinking?\"}),/*#__PURE__*/_jsx(\"p\",{style:{\"--font-selector\":\"R0Y7RmlndHJlZS02MDA=\",\"--framer-font-family\":'\"Figtree\", \"Figtree Placeholder\", sans-serif',\"--framer-font-size\":\"24px\",\"--framer-font-weight\":\"600\",\"--framer-text-alignment\":\"center\",\"--framer-text-color\":\"rgb(255, 255, 255)\"},children:\"Let’s chat & turn ideas into action.\"})]})}},children:/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsxs(React.Fragment,{children:[/*#__PURE__*/_jsx(\"p\",{style:{\"--font-selector\":\"R0Y7RmlndHJlZS02MDA=\",\"--framer-font-family\":'\"Figtree\", \"Figtree Placeholder\", sans-serif',\"--framer-font-size\":\"30px\",\"--framer-font-weight\":\"600\",\"--framer-text-alignment\":\"center\",\"--framer-text-color\":\"rgb(255, 255, 255)\"},children:\"Still thinking?\"}),/*#__PURE__*/_jsx(\"p\",{style:{\"--font-selector\":\"R0Y7RmlndHJlZS02MDA=\",\"--framer-font-family\":'\"Figtree\", \"Figtree Placeholder\", sans-serif',\"--framer-font-size\":\"30px\",\"--framer-font-weight\":\"600\",\"--framer-text-alignment\":\"center\",\"--framer-text-color\":\"rgb(255, 255, 255)\"},children:\"Let’s chat & turn ideas into action.\"})]}),className:\"framer-1ybtlgu\",\"data-framer-name\":\"Not convinced yet? Let’s talk, we’re very friendly\",fonts:[\"GF;Figtree-600\"],verticalAlignment:\"top\",withExternalLayout:true})}),/*#__PURE__*/_jsxs(\"div\",{className:\"framer-y2hmj1\",\"data-framer-name\":\"Frame 8403\",children:[/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{fXSlXfZao:{width:\"130px\",y:(componentViewport?.y||0)+160+6058.0656+0+-294.5+115.5+0+318+0},yxM05T9ip:{y:(componentViewport?.y||0)+200+5572.8+0+-343.5+281.5875+0+102+0}},children:/*#__PURE__*/_jsx(ComponentViewportProvider,{height:39,width:\"140px\",children:/*#__PURE__*/_jsx(Container,{className:\"framer-lat3mv-container\",nodeId:\"Zu72lUbLG\",scopeId:\"augiA20Il\",children:/*#__PURE__*/_jsx(CTAButtonPrimary,{atC9N7Wnd:false,height:\"100%\",id:\"Zu72lUbLG\",layoutId:\"Zu72lUbLG\",RQCZiP6N8:\"Book a Call\",SNq4CWaVv:false,style:{height:\"100%\",width:\"100%\"},variant:\"i3SVyoBPB\",width:\"100%\",ykdxZE7yI:\"Book a Call\"})})})}),/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{fXSlXfZao:{y:(componentViewport?.y||0)+160+6058.0656+0+-294.5+115.5+0+318+0},yxM05T9ip:{y:(componentViewport?.y||0)+200+5572.8+0+-343.5+281.5875+0+102+0}},children:/*#__PURE__*/_jsx(ComponentViewportProvider,{height:39,width:\"120px\",children:/*#__PURE__*/_jsx(Container,{className:\"framer-1eznh6r-container\",nodeId:\"zbG3c4Ecw\",scopeId:\"augiA20Il\",children:/*#__PURE__*/_jsx(ContactUsCTA2,{height:\"100%\",id:\"zbG3c4Ecw\",layoutId:\"zbG3c4Ecw\",style:{height:\"100%\",width:\"100%\"},width:\"100%\"})})})})]})]}),isDisplayed()&&/*#__PURE__*/_jsx(ComponentViewportProvider,{children:/*#__PURE__*/_jsx(Container,{className:\"framer-1rfk0mf-container hidden-187ov39\",isAuthoredByUser:true,isModuleExternal:true,nodeId:\"yUtMz7Gob\",scopeId:\"augiA20Il\",children:/*#__PURE__*/_jsx(Mouse_Parallax,{children:[{id:\"f1\",lockReverse:false,movementFactor:200,reverseMovement:true,sensitivityX:32,sensitivityY:30,transitionDuration:1e3},{id:\"f2\",lockReverse:false,movementFactor:100,reverseMovement:true,sensitivityX:32,sensitivityY:32,transitionDuration:1e3},{id:\"f3\",lockReverse:false,movementFactor:200,reverseMovement:true,sensitivityX:32,sensitivityY:32,transitionDuration:1e3},{id:\"f4\",lockReverse:false,movementFactor:100,reverseMovement:true,sensitivityX:32,sensitivityY:32,transitionDuration:1e3},{id:\"f5\",lockReverse:false,movementFactor:200,reverseMovement:true,sensitivityX:32,sensitivityY:32,transitionDuration:1e3},{id:\"f6\",lockReverse:false,movementFactor:200,reverseMovement:true,sensitivityX:32,sensitivityY:32,transitionDuration:1e3},{id:\"f7\",lockReverse:false,movementFactor:300,reverseMovement:true,sensitivityX:32,sensitivityY:32,transitionDuration:1e3},{id:\"f8\",lockReverse:false,movementFactor:300,reverseMovement:true,sensitivityX:32,sensitivityY:32,transitionDuration:1e3},{id:\"f9\",lockReverse:false,movementFactor:300,reverseMovement:true,sensitivityX:32,sensitivityY:32,transitionDuration:1e3},{id:\"f10\",lockReverse:false,movementFactor:100,reverseMovement:true,sensitivityX:32,sensitivityY:32,transitionDuration:1e3},{id:\"f11\",lockReverse:false,movementFactor:160,reverseMovement:true,sensitivityX:32,sensitivityY:32,transitionDuration:1e3},{id:\"f12\",lockReverse:false,movementFactor:300,reverseMovement:true,sensitivityX:10,sensitivityY:10,transitionDuration:500}],height:\"100%\",id:\"yUtMz7Gob\",layoutId:\"yUtMz7Gob\",movementAxis:\"Both\",parentId:\"morework\",style:{width:\"100%\"},width:\"100%\"})})})]})}),/*#__PURE__*/_jsxs(\"div\",{className:\"framer-sfm84x\",\"data-framer-name\":\"Bottom\",children:[/*#__PURE__*/_jsxs(MotionDivWithOptimizedAppearEffect,{animate:animation9,className:\"framer-10zdvl4\",\"data-framer-appear-id\":\"10zdvl4\",\"data-framer-name\":\"Footer\",initial:animation10,optimized:true,children:[/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"p\",{style:{\"--font-selector\":\"R0Y7RmlndHJlZS1yZWd1bGFy\",\"--framer-font-family\":'\"Figtree\", \"Figtree Placeholder\", sans-serif',\"--framer-font-size\":\"14px\",\"--framer-line-height\":\"130%\",\"--framer-text-color\":\"rgb(209, 209, 209)\"},children:\"Jades Agency Ltd • \\xa92099 🛸\"})}),className:\"framer-xryc0u\",\"data-framer-name\":\"Copyright \\xa92099 🛸\",fonts:[\"GF;Figtree-regular\"],verticalAlignment:\"top\",withExternalLayout:true}),/*#__PURE__*/_jsxs(\"div\",{className:\"framer-sm61w4\",\"data-framer-name\":\"Frame 8310\",children:[/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"p\",{style:{\"--font-selector\":\"R0Y7RmlndHJlZS1yZWd1bGFy\",\"--framer-font-family\":'\"Figtree\", \"Figtree Placeholder\", sans-serif',\"--framer-font-size\":\"14px\",\"--framer-text-alignment\":\"center\",\"--framer-text-color\":\"rgb(255, 255, 255)\"},children:/*#__PURE__*/_jsx(Link,{href:\"https://twitter.com/jadesagency\",motionChild:true,nodeId:\"Q8fnQ9bzP\",openInNewTab:true,relValues:[],scopeId:\"augiA20Il\",smoothScroll:false,children:/*#__PURE__*/_jsx(motion.a,{className:\"framer-styles-preset-igus3m\",\"data-styles-preset\":\"EuYILSAc0\",children:\"X/Twitter\"})})})}),className:\"framer-z6zxw1\",\"data-framer-name\":\"X/Twitter\",fonts:[\"GF;Figtree-regular\"],verticalAlignment:\"top\",withExternalLayout:true}),/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"p\",{style:{\"--font-selector\":\"R0Y7RmlndHJlZS1yZWd1bGFy\",\"--framer-font-family\":'\"Figtree\", \"Figtree Placeholder\", sans-serif',\"--framer-font-size\":\"14px\",\"--framer-text-alignment\":\"center\",\"--framer-text-color\":\"rgb(255, 255, 255)\"},children:/*#__PURE__*/_jsx(Link,{href:\"https://dribbble.com/jadesagency\",motionChild:true,nodeId:\"Den2eZEls\",openInNewTab:true,relValues:[],scopeId:\"augiA20Il\",smoothScroll:false,children:/*#__PURE__*/_jsx(motion.a,{className:\"framer-styles-preset-igus3m\",\"data-styles-preset\":\"EuYILSAc0\",children:\"Dribbble\"})})})}),className:\"framer-ef2gcl\",\"data-framer-name\":\"LinkedIn\",fonts:[\"GF;Figtree-regular\"],verticalAlignment:\"top\",withExternalLayout:true}),/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"p\",{style:{\"--font-selector\":\"R0Y7RmlndHJlZS1yZWd1bGFy\",\"--framer-font-family\":'\"Figtree\", \"Figtree Placeholder\", sans-serif',\"--framer-font-size\":\"14px\",\"--framer-text-alignment\":\"center\",\"--framer-text-color\":\"rgb(255, 255, 255)\"},children:/*#__PURE__*/_jsx(Link,{href:\"mailto:contact@jades.agency\",motionChild:true,nodeId:\"KuRpgfUTo\",openInNewTab:true,relValues:[],scopeId:\"augiA20Il\",smoothScroll:false,children:/*#__PURE__*/_jsx(motion.a,{className:\"framer-styles-preset-igus3m\",\"data-styles-preset\":\"EuYILSAc0\",children:\"Email Us\"})})})}),className:\"framer-fm39l7\",\"data-framer-name\":\"LinkedIn\",fonts:[\"GF;Figtree-regular\"],verticalAlignment:\"top\",withExternalLayout:true})]})]}),/*#__PURE__*/_jsxs(\"div\",{className:\"framer-1g4xhun\",\"data-framer-name\":\"Logo\",children:[isDisplayed()&&/*#__PURE__*/_jsx(ComponentViewportProvider,{children:/*#__PURE__*/_jsx(Container,{className:\"framer-wzysim-container hidden-187ov39\",isAuthoredByUser:true,isModuleExternal:true,nodeId:\"Bhv1UWqSR\",scopeId:\"augiA20Il\",children:/*#__PURE__*/_jsx(Lottie,{height:\"100%\",id:\"Bhv1UWqSR\",isForwardsDirection:true,layoutId:\"Bhv1UWqSR\",loop:true,playing:true,poster:\"Auto\",posterProgress:0,progress:0,speed:1,srcFile:\"https://framerusercontent.com/assets/Q08WtLvJ5vZq0GYOOAWe7hjA.json\",srcType:\"Upload\",srcUrl:\"https://raw.githubusercontent.com/framer/Lottie/master/Lottie.framerfx/assets/logo.json\",style:{height:\"100%\",width:\"100%\"},width:\"100%\"})})}),isDisplayed2()&&/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{fXSlXfZao:{background:{alt:\"\",fit:\"fill\",intrinsicHeight:1164,intrinsicWidth:4568,loading:getLoadingLazyAtYPosition((componentViewport?.y||0)+160+6128.0656+0+65+0+0),pixelHeight:1164,pixelWidth:4568,sizes:`min(${componentViewport?.width||\"100vw\"} - 32px, 820px)`,src:\"https://framerusercontent.com/images/9UNak3ZTSwLoxBVn3z5l4vc8rlc.png?width=4568&height=1164\",srcSet:\"https://framerusercontent.com/images/9UNak3ZTSwLoxBVn3z5l4vc8rlc.png?scale-down-to=512&width=4568&height=1164 512w,https://framerusercontent.com/images/9UNak3ZTSwLoxBVn3z5l4vc8rlc.png?scale-down-to=1024&width=4568&height=1164 1024w,https://framerusercontent.com/images/9UNak3ZTSwLoxBVn3z5l4vc8rlc.png?scale-down-to=2048&width=4568&height=1164 2048w,https://framerusercontent.com/images/9UNak3ZTSwLoxBVn3z5l4vc8rlc.png?scale-down-to=4096&width=4568&height=1164 4096w,https://framerusercontent.com/images/9UNak3ZTSwLoxBVn3z5l4vc8rlc.png?width=4568&height=1164 4568w\"}}},children:/*#__PURE__*/_jsx(Image,{background:{alt:\"\",fit:\"fill\",intrinsicHeight:1164,intrinsicWidth:4568,pixelHeight:1164,pixelWidth:4568,src:\"https://framerusercontent.com/images/9UNak3ZTSwLoxBVn3z5l4vc8rlc.png?width=4568&height=1164\",srcSet:\"https://framerusercontent.com/images/9UNak3ZTSwLoxBVn3z5l4vc8rlc.png?scale-down-to=512&width=4568&height=1164 512w,https://framerusercontent.com/images/9UNak3ZTSwLoxBVn3z5l4vc8rlc.png?scale-down-to=1024&width=4568&height=1164 1024w,https://framerusercontent.com/images/9UNak3ZTSwLoxBVn3z5l4vc8rlc.png?scale-down-to=2048&width=4568&height=1164 2048w,https://framerusercontent.com/images/9UNak3ZTSwLoxBVn3z5l4vc8rlc.png?scale-down-to=4096&width=4568&height=1164 4096w,https://framerusercontent.com/images/9UNak3ZTSwLoxBVn3z5l4vc8rlc.png?width=4568&height=1164 4568w\"},className:\"framer-hjtsb4 hidden-72rtr7 hidden-1ww181q\",\"data-framer-name\":\"Mobile logo \"})})]})]})]}),/*#__PURE__*/_jsx(\"div\",{id:\"overlay\"})]})});});const css=[\"@supports (aspect-ratio: 1) { body { --framer-aspect-ratio-supported: auto; } }\",\".framer-OuZti.framer-lux5qc, .framer-OuZti .framer-lux5qc { display: block; }\",\".framer-OuZti.framer-72rtr7 { align-content: center; align-items: center; background-color: #060606; display: flex; flex-direction: column; flex-wrap: nowrap; gap: 160px; height: min-content; justify-content: flex-start; overflow: hidden; padding: 200px 0px 0px 0px; position: relative; width: 1200px; }\",\".framer-OuZti .framer-187vf3v-container { flex: none; height: 53px; left: 50%; position: fixed; scroll-margin-top: 40px; top: 40px; transform: translateX(-50%); width: auto; will-change: var(--framer-will-change-effect-override, transform); z-index: 6; }\",\".framer-OuZti .framer-tnfriz { align-content: center; align-items: center; display: flex; flex: none; flex-direction: column; flex-wrap: nowrap; gap: 100px; height: min-content; justify-content: center; max-width: 820px; overflow: visible; padding: 0px; position: relative; width: 100%; z-index: 1; }\",\".framer-OuZti .framer-otj063 { align-content: center; align-items: center; display: flex; flex: none; flex-direction: column; flex-wrap: nowrap; gap: 40px; height: min-content; justify-content: flex-start; overflow: visible; padding: 0px; position: relative; scroll-margin-top: 173px; width: 100%; will-change: var(--framer-will-change-effect-override, transform); }\",\".framer-OuZti .framer-8xgvyo { align-content: center; align-items: center; display: flex; flex: none; flex-direction: column; flex-wrap: nowrap; gap: 20px; height: min-content; justify-content: center; overflow: hidden; padding: 0px 200px 0px 200px; position: relative; width: 100%; }\",\".framer-OuZti .framer-15i0iz7 { align-content: center; align-items: center; background-color: rgba(186, 184, 56, 0.1); border-bottom-left-radius: 100px; border-bottom-right-radius: 100px; border-top-left-radius: 100px; border-top-right-radius: 100px; display: flex; flex: none; flex-direction: row; flex-wrap: nowrap; gap: 8px; height: min-content; justify-content: flex-start; overflow: visible; padding: 4px 8px 4px 8px; position: relative; width: 184px; }\",\".framer-OuZti .framer-1ep37k5, .framer-OuZti .framer-lekhoq { --border-bottom-width: 0.5px; --border-color: #bab838; --border-left-width: 0.5px; --border-right-width: 0.5px; --border-style: solid; --border-top-width: 0.5px; align-content: center; align-items: center; background-color: rgba(255, 255, 255, 0.1); border-bottom-left-radius: 31px; border-bottom-right-radius: 31px; border-top-left-radius: 31px; border-top-right-radius: 31px; display: flex; flex: none; flex-direction: row; flex-wrap: nowrap; gap: 4px; height: 14px; justify-content: center; overflow: visible; padding: 4px; position: relative; width: 14px; }\",\".framer-OuZti .framer-1ppi45o, .framer-OuZti .framer-1mt7as4 { aspect-ratio: 1 / 1; background-color: #bab838; border-bottom-left-radius: 100%; border-bottom-right-radius: 100%; border-top-left-radius: 100%; border-top-right-radius: 100%; flex: none; height: var(--framer-aspect-ratio-supported, 8px); position: relative; width: 8px; }\",\".framer-OuZti .framer-7v9v1x, .framer-OuZti .framer-dankua, .framer-OuZti .framer-olr23r, .framer-OuZti .framer-lwxhfy, .framer-OuZti .framer-1t7mo4p, .framer-OuZti .framer-wbxfl5, .framer-OuZti .framer-1dwpxdi, .framer-OuZti .framer-1ikhewo, .framer-OuZti .framer-k62xtj, .framer-OuZti .framer-1cho0hg, .framer-OuZti .framer-sz2s3w, .framer-OuZti .framer-1gj8jpz, .framer-OuZti .framer-1l5batn, .framer-OuZti .framer-1nkdla8, .framer-OuZti .framer-pwqljf, .framer-OuZti .framer-ippnb4, .framer-OuZti .framer-tnixw4, .framer-OuZti .framer-17fzcns, .framer-OuZti .framer-8277pe, .framer-OuZti .framer-1yo6x5h, .framer-OuZti .framer-q5pc8l, .framer-OuZti .framer-hvit4w, .framer-OuZti .framer-traenq, .framer-OuZti .framer-1w2solb, .framer-OuZti .framer-p7gm1k, .framer-OuZti .framer-1b71nez, .framer-OuZti .framer-1ybtlgu { --framer-paragraph-spacing: 0px; flex: none; height: auto; position: relative; white-space: pre; width: auto; }\",\".framer-OuZti .framer-28p6kk { --framer-paragraph-spacing: 12px; flex: none; height: auto; position: relative; white-space: pre-wrap; width: 364px; word-break: break-word; word-wrap: break-word; }\",\".framer-OuZti .framer-1ql2r8w, .framer-OuZti .framer-1dn142p { --framer-paragraph-spacing: 0px; flex: none; height: auto; max-width: 630px; position: relative; white-space: pre-wrap; width: 100%; word-break: break-word; word-wrap: break-word; }\",\".framer-OuZti .framer-1gsrcbz { align-content: center; align-items: center; display: flex; flex: none; flex-direction: row; flex-wrap: nowrap; gap: 10px; height: min-content; justify-content: center; overflow: hidden; padding: 0px; position: relative; width: 100%; }\",\".framer-OuZti .framer-qx78vg-container, .framer-OuZti .framer-xe82yn-container, .framer-OuZti .framer-184lkno-container, .framer-OuZti .framer-12xdpv4-container { flex: none; height: auto; position: relative; width: auto; }\",\".framer-OuZti .framer-1aqwr6a { align-content: center; align-items: center; display: flex; flex: none; flex-direction: column; flex-wrap: nowrap; gap: 100px; height: min-content; justify-content: center; max-width: 820px; overflow: visible; padding: 0px; position: relative; width: 100%; will-change: var(--framer-will-change-effect-override, transform); z-index: 1; }\",\".framer-OuZti .framer-1i83vm0, .framer-OuZti .framer-4gnbud { align-content: center; align-items: center; display: flex; flex: none; flex-direction: column; flex-wrap: nowrap; gap: 20px; height: min-content; justify-content: center; overflow: hidden; padding: 0px; position: relative; width: 100%; }\",\".framer-OuZti .framer-15g20r2 { align-content: center; align-items: center; display: flex; flex: none; flex-direction: row; flex-wrap: wrap; gap: 24px; height: min-content; justify-content: center; overflow: visible; padding: 0px; position: relative; width: 100%; }\",\".framer-OuZti .framer-1j6avz9 { flex: none; height: 22px; position: relative; text-decoration: none; width: 136px; }\",\".framer-OuZti .framer-18z5c8s { flex: none; height: 18px; position: relative; text-decoration: none; width: 79px; }\",\".framer-OuZti .framer-1q95x12 { flex: none; height: 28px; position: relative; text-decoration: none; width: 131px; }\",\".framer-OuZti .framer-o0x1js { flex: none; height: 22px; position: relative; text-decoration: none; width: 99px; }\",\".framer-OuZti .framer-jgejq8 { flex: none; height: 24px; position: relative; width: 89px; }\",\".framer-OuZti .framer-1cf171c { flex: none; height: 29px; position: relative; text-decoration: none; width: 80px; }\",\".framer-OuZti .framer-1c632ma { flex: none; gap: 0px; height: 26px; opacity: 0.6; overflow: hidden; position: relative; text-decoration: none; width: 90px; }\",\".framer-OuZti .framer-zlm33x { flex: none; height: 26px; left: -1px; position: absolute; top: 0px; width: 25px; }\",\".framer-OuZti .framer-1ucdl1x { flex: none; height: 18px; left: 24px; position: absolute; top: calc(53.84615384615387% - 18px / 2); width: 64px; }\",\".framer-OuZti .framer-660jlg { flex: none; height: 20px; position: relative; width: 122px; }\",\".framer-OuZti .framer-8yeilk { flex: none; height: 32px; position: relative; text-decoration: none; width: 86px; }\",\".framer-OuZti .framer-1pl3ck7 { flex: none; height: 32px; position: relative; text-decoration: none; width: 81px; }\",\".framer-OuZti .framer-1qwwmm7 { flex: none; height: 26px; position: relative; text-decoration: none; width: 102px; }\",\".framer-OuZti .framer-1xshixi { flex: none; height: 24px; position: relative; text-decoration: none; width: 74px; }\",\".framer-OuZti .framer-1xw7ku { flex: none; height: 27px; position: relative; text-decoration: none; width: 68px; }\",\".framer-OuZti .framer-30o2qh { flex: none; height: 27px; position: relative; text-decoration: none; width: 77px; }\",\".framer-OuZti .framer-1hp2n77 { flex: none; height: 28px; position: relative; text-decoration: none; width: 94px; }\",\".framer-OuZti .framer-1gznn5l { flex: none; height: 21px; position: relative; text-decoration: none; width: 66px; }\",\".framer-OuZti .framer-ft15kx { flex: none; height: 26px; position: relative; text-decoration: none; width: 112px; }\",\".framer-OuZti .framer-1h11klq { flex: none; height: 21px; position: relative; text-decoration: none; width: 119px; }\",\".framer-OuZti .framer-uiqf9m { aspect-ratio: 2.4999956148010596 / 1; flex: none; height: var(--framer-aspect-ratio-supported, 22px); opacity: 0.6; position: relative; text-decoration: none; width: 56px; }\",\".framer-OuZti .framer-1e8jiwz { align-content: center; align-items: center; display: flex; flex: none; flex-direction: column; flex-wrap: nowrap; gap: 20px; height: min-content; justify-content: flex-start; min-height: 200px; overflow: hidden; padding: 0px; position: relative; width: 100%; }\",\".framer-OuZti .framer-c43x4f-container { flex: none; height: 56px; position: relative; width: 100%; }\",\".framer-OuZti .framer-rrxscu { height: 20px; overflow: hidden; position: relative; width: 122px; }\",\".framer-OuZti .framer-1q0b7ew, .framer-OuZti .framer-sf3xm4, .framer-OuZti .framer-l3udgv, .framer-OuZti .framer-1oyc6hf, .framer-OuZti .framer-1nubtna, .framer-OuZti .framer-txcjrt, .framer-OuZti .framer-15hhkj8, .framer-OuZti .framer-gdyolv, .framer-OuZti .framer-7w3k1q { bottom: 0px; flex: none; left: 0px; position: absolute; right: 0px; top: 0px; }\",\".framer-OuZti .framer-shidrv { align-content: center; align-items: center; display: flex; flex-direction: row; flex-wrap: nowrap; gap: 10px; height: min-content; justify-content: center; overflow: hidden; padding: 0px; position: relative; text-decoration: none; width: min-content; }\",\".framer-OuZti .framer-v23h9g { flex: none; height: 32px; position: relative; width: 86px; }\",\".framer-OuZti .framer-1yash9c { height: 27px; overflow: hidden; position: relative; text-decoration: none; width: 76px; }\",\".framer-OuZti .framer-1mw726z { height: 27px; overflow: hidden; position: relative; text-decoration: none; width: 68px; }\",\".framer-OuZti .framer-129a9xb { height: 24px; overflow: hidden; position: relative; text-decoration: none; width: 74px; }\",\".framer-OuZti .framer-sp62nh { height: 27px; overflow: hidden; position: relative; text-decoration: none; width: 77px; }\",\".framer-OuZti .framer-33frx6 { height: 26px; overflow: hidden; position: relative; text-decoration: none; width: 90px; }\",\".framer-OuZti .framer-gwoz2g { bottom: 0px; flex: none; gap: 0px; left: 0px; opacity: 0.6; overflow: hidden; position: absolute; right: 0px; top: 0px; }\",\".framer-OuZti .framer-7jpb9y { bottom: 0px; flex: none; left: 0px; position: absolute; top: 0px; width: 25px; }\",\".framer-OuZti .framer-1psh7u0 { bottom: 2px; flex: none; height: 18px; position: absolute; right: 0px; width: 64px; }\",\".framer-OuZti .framer-yl9j93 { height: 23px; overflow: hidden; position: relative; width: 99px; }\",\".framer-OuZti .framer-1luaq5m { height: 26px; overflow: hidden; position: relative; text-decoration: none; width: 87px; }\",\".framer-OuZti .framer-1wgk2jx { height: 20px; overflow: hidden; position: relative; text-decoration: none; width: 113px; }\",\".framer-OuZti .framer-182ip52 { height: 22px; overflow: hidden; position: relative; text-decoration: none; width: 56px; }\",\".framer-OuZti .framer-fqjz0i { aspect-ratio: 2.4999956148010596 / 1; flex: none; height: var(--framer-aspect-ratio-supported, 22px); left: 0px; opacity: 0.6; position: absolute; right: 0px; top: 0px; }\",\".framer-OuZti .framer-1mtl61q { height: 21px; overflow: hidden; position: relative; text-decoration: none; width: 66px; }\",\".framer-OuZti .framer-1eyccqh { align-content: center; align-items: center; display: flex; flex: none; flex-direction: column; flex-wrap: nowrap; gap: 40px; height: min-content; justify-content: center; overflow: hidden; padding: 0px; position: relative; width: 100%; }\",\".framer-OuZti .framer-zpt1pt { align-content: center; align-items: center; display: flex; flex: none; flex-direction: column; flex-wrap: nowrap; gap: 20px; height: min-content; justify-content: flex-start; overflow: visible; padding: 0px; position: relative; scroll-margin-top: 173px; width: min-content; }\",\".framer-OuZti .framer-jaz38k { --framer-paragraph-spacing: 12px; align-self: stretch; flex: none; height: auto; position: relative; white-space: pre-wrap; width: auto; word-break: break-word; word-wrap: break-word; }\",\".framer-OuZti .framer-1v7olq7 { align-content: flex-start; align-items: flex-start; display: flex; flex: none; flex-direction: column; flex-wrap: nowrap; gap: 10px; height: 1422px; justify-content: flex-start; overflow: visible; padding: 0px; position: relative; width: 820px; }\",\".framer-OuZti .framer-ldv69p-container { aspect-ratio: 1.6015625 / 1; flex: none; height: var(--framer-aspect-ratio-supported, 512px); position: relative; width: 820px; }\",\".framer-OuZti .framer-1ux246k { align-content: flex-start; align-items: flex-start; display: flex; flex: none; flex-direction: row; flex-wrap: nowrap; gap: 10px; height: 445px; justify-content: flex-start; overflow: visible; padding: 0px; position: relative; width: 100%; }\",\".framer-OuZti .framer-hd5sst-container { flex: none; height: 100%; position: relative; width: 519px; }\",\".framer-OuZti .framer-12kti34 { align-content: flex-start; align-items: flex-start; display: flex; flex: 1 0 0px; flex-direction: column; flex-wrap: nowrap; gap: 10px; height: 446px; justify-content: flex-start; overflow: visible; padding: 0px; position: relative; width: 1px; }\",\".framer-OuZti .framer-zqtn75-container, .framer-OuZti .framer-1ruoib-container { flex: 1 0 0px; height: 1px; position: relative; width: 100%; }\",\".framer-OuZti .framer-wfj6dn { align-content: flex-start; align-items: flex-start; aspect-ratio: 1.8404494382022472 / 1; display: flex; flex: none; flex-direction: row; flex-wrap: nowrap; gap: 10px; height: var(--framer-aspect-ratio-supported, 445px); justify-content: flex-start; overflow: visible; padding: 0px; position: relative; width: 819px; }\",\".framer-OuZti .framer-9qn7z0-container { aspect-ratio: 0.698876404494382 / 1; flex: none; height: 100%; position: relative; width: var(--framer-aspect-ratio-supported, 311px); }\",\".framer-OuZti .framer-3w8dz8-container { flex: none; height: 445px; position: relative; width: auto; will-change: var(--framer-will-change-effect-override, transform); }\",\".framer-OuZti .framer-jjbql6 { align-content: flex-start; align-items: flex-start; background-color: #081b11; border-bottom-left-radius: 20px; border-bottom-right-radius: 20px; border-top-left-radius: 20px; border-top-right-radius: 20px; display: flex; flex: none; flex-direction: column; flex-wrap: nowrap; gap: 20px; height: min-content; justify-content: flex-start; overflow: visible; padding: 20px; position: relative; scroll-margin-top: 160px; width: min-content; will-change: var(--framer-will-change-effect-override, transform); }\",\".framer-OuZti .framer-1v1lpcw { align-content: center; align-items: center; align-self: stretch; display: flex; flex: none; flex-direction: row; flex-wrap: nowrap; height: min-content; justify-content: space-between; overflow: visible; padding: 0px; position: relative; width: auto; }\",\".framer-OuZti .framer-vzgise, .framer-OuZti .framer-1xp3mko, .framer-OuZti .framer-rxkwt8, .framer-OuZti .framer-7zkbn6, .framer-OuZti .framer-dmhdgl, .framer-OuZti .framer-11hk47b, .framer-OuZti .framer-1wj1k92, .framer-OuZti .framer-z6zxw1, .framer-OuZti .framer-ef2gcl, .framer-OuZti .framer-fm39l7 { --framer-paragraph-spacing: 12px; flex: none; height: auto; position: relative; white-space: pre; width: auto; }\",\".framer-OuZti .framer-16hv7a2 { align-content: center; align-items: center; background-color: rgba(186, 184, 56, 0.1); border-bottom-left-radius: 100px; border-bottom-right-radius: 100px; border-top-left-radius: 100px; border-top-right-radius: 100px; display: flex; flex: none; flex-direction: row; flex-wrap: nowrap; gap: 8px; height: min-content; justify-content: flex-start; overflow: visible; padding: 4px 8px 4px 8px; position: relative; width: 185px; }\",\".framer-OuZti .framer-y0qyir { align-content: flex-start; align-items: flex-start; display: flex; flex: none; flex-direction: column; flex-wrap: nowrap; gap: 10px; height: min-content; justify-content: flex-start; overflow: visible; padding: 0px; position: relative; width: 820px; }\",\".framer-OuZti .framer-yzxlg0 { align-content: flex-end; align-items: flex-end; display: flex; flex: none; flex-direction: column; flex-wrap: nowrap; gap: 10px; height: min-content; justify-content: center; overflow: visible; padding: 0px; position: relative; width: 100%; }\",\".framer-OuZti .framer-11qefuf { align-content: center; align-items: center; background-color: #101010; border-bottom-left-radius: 16px; border-bottom-right-radius: 16px; border-top-left-radius: 16px; border-top-right-radius: 16px; display: flex; flex: none; flex-direction: row; flex-wrap: nowrap; height: min-content; justify-content: space-between; overflow: hidden; padding: 24px; position: relative; width: 100%; will-change: var(--framer-will-change-override, transform); }\",\".framer-OuZti .framer-5t59nb { align-content: flex-start; align-items: flex-start; display: flex; flex: none; flex-direction: column; flex-wrap: nowrap; gap: 36px; height: min-content; justify-content: flex-start; overflow: visible; padding: 0px; position: relative; width: min-content; }\",\".framer-OuZti .framer-9ipxlp { align-content: flex-start; align-items: flex-start; display: flex; flex: none; flex-direction: column; flex-wrap: nowrap; gap: 24px; height: min-content; justify-content: flex-start; overflow: visible; padding: 0px; position: relative; width: min-content; }\",\".framer-OuZti .framer-1wxyn4c { --framer-paragraph-spacing: 10px; flex: none; height: auto; position: relative; white-space: pre-wrap; width: 416px; word-break: break-word; word-wrap: break-word; }\",\".framer-OuZti .framer-14w5pcn, .framer-OuZti .framer-1wcue40, .framer-OuZti .framer-1jputkm, .framer-OuZti .framer-1jat6f, .framer-OuZti .framer-eeu7v3 { align-content: flex-start; align-items: flex-start; display: flex; flex: none; flex-direction: column; flex-wrap: nowrap; gap: 10px; height: min-content; justify-content: flex-start; overflow: visible; padding: 0px; position: relative; width: min-content; }\",\".framer-OuZti .framer-kbhsxd, .framer-OuZti .framer-1t62i3u, .framer-OuZti .framer-18ng8s4, .framer-OuZti .framer-1el6w00, .framer-OuZti .framer-1qakrzm, .framer-OuZti .framer-1m6pmfz, .framer-OuZti .framer-mzy06, .framer-OuZti .framer-1vus9x8, .framer-OuZti .framer-h3377f, .framer-OuZti .framer-18fpxmx, .framer-OuZti .framer-140d4u3, .framer-OuZti .framer-kjwjkh, .framer-OuZti .framer-bjheg9, .framer-OuZti .framer-t7u0xc, .framer-OuZti .framer-npsrbv, .framer-OuZti .framer-kv1jay, .framer-OuZti .framer-yfcgtt { align-content: center; align-items: center; display: flex; flex: none; flex-direction: row; flex-wrap: nowrap; gap: 8px; height: min-content; justify-content: flex-start; overflow: visible; padding: 0px; position: relative; width: min-content; }\",\".framer-OuZti .framer-1d4a04y, .framer-OuZti .framer-gnxij2, .framer-OuZti .framer-18hoo98, .framer-OuZti .framer-tb2xup, .framer-OuZti .framer-b1tuh9, .framer-OuZti .framer-pymt30, .framer-OuZti .framer-6hi28y, .framer-OuZti .framer-87jhfa, .framer-OuZti .framer-lidmse, .framer-OuZti .framer-1pasgbm, .framer-OuZti .framer-1ag5tug, .framer-OuZti .framer-1awa4g5, .framer-OuZti .framer-sjk67q, .framer-OuZti .framer-1hpraz3, .framer-OuZti .framer-1h4lg32, .framer-OuZti .framer-hn3ky8, .framer-OuZti .framer-mmqhci, .framer-OuZti .framer-1knszrv, .framer-OuZti .framer-ne990q, .framer-OuZti .framer-8ehwx1, .framer-OuZti .framer-7om1xl, .framer-OuZti .framer-89d5lc, .framer-OuZti .framer-14c2y2w { flex: none; height: 17px; position: relative; width: 16px; }\",\".framer-OuZti .framer-1253w6n, .framer-OuZti .framer-1nx9csg, .framer-OuZti .framer-y2hmj1 { align-content: center; align-items: center; display: flex; flex: none; flex-direction: row; flex-wrap: nowrap; gap: 10px; height: min-content; justify-content: flex-start; overflow: visible; padding: 0px; position: relative; width: min-content; }\",\".framer-OuZti .framer-3qi7yr-container, .framer-OuZti .framer-1eznh6r-container { flex: none; height: 39px; position: relative; width: 120px; }\",\".framer-OuZti .framer-1c5jv6j { align-content: flex-start; align-items: flex-start; align-self: stretch; background-color: #1a1a1a; border-bottom-left-radius: 10px; border-bottom-right-radius: 10px; border-top-left-radius: 10px; border-top-right-radius: 10px; display: flex; flex: none; flex-direction: column; flex-wrap: nowrap; height: auto; justify-content: space-between; overflow: hidden; padding: 20px 25px 20px 25px; position: relative; width: 286px; will-change: var(--framer-will-change-override, transform); }\",\".framer-OuZti .framer-wc9qoe { flex: none; height: 26px; position: relative; width: 122px; }\",\".framer-OuZti .framer-hkdt3k { align-content: flex-start; align-items: flex-start; display: flex; flex: none; flex-direction: column; flex-wrap: nowrap; gap: 30px; height: min-content; justify-content: flex-start; overflow: visible; padding: 0px; position: relative; width: 100%; }\",\".framer-OuZti .framer-pfnvu7 { --framer-paragraph-spacing: 0px; flex: none; height: auto; position: relative; white-space: pre-wrap; width: 100%; word-break: break-word; word-wrap: break-word; }\",\".framer-OuZti .framer-2mgxxc { --border-bottom-width: 1px; --border-color: #404040; --border-left-width: 1px; --border-right-width: 1px; --border-style: solid; --border-top-width: 1px; aspect-ratio: 1 / 1; border-bottom-left-radius: 77px; border-bottom-right-radius: 77px; border-top-left-radius: 77px; border-top-right-radius: 77px; flex: none; height: var(--framer-aspect-ratio-supported, 34px); position: relative; width: 34px; }\",\".framer-OuZti .framer-1n8yvy1 { align-content: flex-start; align-items: flex-start; display: flex; flex: none; flex-direction: column; flex-wrap: nowrap; gap: 2px; height: min-content; justify-content: flex-start; overflow: visible; padding: 0px; position: relative; width: min-content; }\",\".framer-OuZti .framer-1picj1s { align-content: flex-start; align-items: flex-start; background-color: #101010; border-bottom-left-radius: 16px; border-bottom-right-radius: 16px; border-top-left-radius: 16px; border-top-right-radius: 16px; display: flex; flex: none; flex-direction: column; flex-wrap: nowrap; gap: 20px; height: min-content; justify-content: flex-start; overflow: hidden; padding: 24px; position: relative; width: 100%; will-change: var(--framer-will-change-override, transform); }\",\".framer-OuZti .framer-eqt0cw, .framer-OuZti .framer-xm31bh { align-content: flex-start; align-items: flex-start; display: flex; flex: none; flex-direction: column; flex-wrap: nowrap; gap: 10px; height: min-content; justify-content: flex-start; overflow: visible; padding: 0px; position: relative; width: 100%; }\",\".framer-OuZti .framer-mbcqiw, .framer-OuZti .framer-8blgbr { --framer-paragraph-spacing: 0px; flex: none; height: auto; position: relative; white-space: pre-wrap; width: 772px; word-break: break-word; word-wrap: break-word; }\",\".framer-OuZti .framer-bqdjy4 { flex: none; height: 3px; position: relative; width: 774px; }\",\".framer-OuZti .framer-1feic4l { align-content: flex-start; align-items: flex-start; display: flex; flex: none; flex-direction: row; flex-wrap: nowrap; height: min-content; justify-content: space-between; overflow: visible; padding: 0px; position: relative; width: 100%; }\",\".framer-OuZti .framer-swdeiy { --framer-paragraph-spacing: 0px; flex: none; height: auto; position: relative; white-space: pre-wrap; width: 140px; word-break: break-word; word-wrap: break-word; }\",\".framer-OuZti .framer-1n8eqy5 { align-content: flex-start; align-items: flex-start; display: flex; flex: none; flex-direction: column; flex-wrap: nowrap; gap: 10px; height: min-content; justify-content: flex-start; overflow: visible; padding: 0px; position: relative; width: 140px; }\",\".framer-OuZti .framer-3pne1m, .framer-OuZti .framer-eqx383, .framer-OuZti .framer-1apfqpy, .framer-OuZti .framer-1aafavr, .framer-OuZti .framer-1e42m54, .framer-OuZti .framer-15fu0pd { align-content: center; align-items: center; display: flex; flex: none; flex-direction: row; flex-wrap: nowrap; gap: 8px; height: min-content; justify-content: flex-start; overflow: visible; padding: 0px; position: relative; width: 100%; }\",\".framer-OuZti .framer-1uk5sc0 { --framer-paragraph-spacing: 0px; flex: none; height: auto; position: relative; white-space: pre-wrap; width: 138px; word-break: break-word; word-wrap: break-word; }\",\".framer-OuZti .framer-12d4cao, .framer-OuZti .framer-ckkup { align-content: flex-start; align-items: flex-start; display: flex; flex: none; flex-direction: column; flex-wrap: nowrap; gap: 10px; height: min-content; justify-content: flex-start; overflow: visible; padding: 0px; position: relative; width: 171px; }\",\".framer-OuZti .framer-7vyjae { --framer-paragraph-spacing: 0px; flex: none; height: auto; position: relative; white-space: pre-wrap; width: 171px; word-break: break-word; word-wrap: break-word; }\",\".framer-OuZti .framer-1k0b6b4 { align-content: flex-start; align-items: flex-start; display: flex; flex: none; flex-direction: column; flex-wrap: nowrap; gap: 20px; height: min-content; justify-content: flex-start; overflow: visible; padding: 0px; position: relative; scroll-margin-top: 173px; width: 100%; will-change: var(--framer-will-change-effect-override, transform); }\",\".framer-OuZti .framer-1dyq96l { --framer-paragraph-spacing: 12px; flex: none; height: auto; position: relative; white-space: pre-wrap; width: 100%; word-break: break-word; word-wrap: break-word; }\",\".framer-OuZti .framer-p6yotp { align-content: flex-start; align-items: flex-start; display: flex; flex: none; flex-direction: row; flex-wrap: nowrap; gap: 10px; height: min-content; justify-content: flex-start; overflow: visible; padding: 0px; position: relative; width: 100%; }\",\".framer-OuZti .framer-qf44as, .framer-OuZti .framer-42wdfp, .framer-OuZti .framer-b417t5 { -webkit-user-select: none; align-content: flex-start; align-items: flex-start; background-color: #0d0d0d; border-bottom-left-radius: 16px; border-bottom-right-radius: 16px; border-top-left-radius: 16px; border-top-right-radius: 16px; display: flex; flex: 1 0 0px; flex-direction: column; flex-wrap: nowrap; gap: 10px; height: min-content; justify-content: flex-start; overflow: hidden; padding: 24px; pointer-events: none; position: relative; user-select: none; width: 1px; will-change: var(--framer-will-change-override, transform); }\",\".framer-OuZti .framer-2v8x8a { flex: none; height: 42px; position: relative; width: 43px; }\",\".framer-OuZti .framer-11qogd0, .framer-OuZti .framer-iaj5zu, .framer-OuZti .framer-fv0nt1 { --framer-paragraph-spacing: 10px; flex: none; height: auto; position: relative; white-space: pre-wrap; width: 100%; word-break: break-word; word-wrap: break-word; }\",\".framer-OuZti .framer-m55wx4, .framer-OuZti .framer-124t1s6 { flex: none; height: 42px; position: relative; width: 44px; }\",\".framer-OuZti .framer-1rshlch-container { flex: none; height: auto; position: relative; scroll-margin-top: 160px; width: 820px; }\",\".framer-OuZti .framer-sb518g-container { flex: none; height: auto; position: relative; width: auto; will-change: var(--framer-will-change-effect-override, transform); }\",\".framer-OuZti .framer-17uwio2 { align-content: center; align-items: center; display: flex; flex: none; flex-direction: column; flex-wrap: nowrap; gap: 90px; height: min-content; justify-content: center; max-width: 820px; overflow: hidden; padding: 0px; position: relative; width: 100%; }\",\".framer-OuZti .framer-17avkwv { align-content: flex-start; align-items: flex-start; display: flex; flex: none; flex-direction: column; flex-wrap: nowrap; gap: 20px; height: min-content; justify-content: flex-start; overflow: visible; padding: 0px; position: relative; scroll-margin-top: 160px; width: 100%; will-change: var(--framer-will-change-effect-override, transform); }\",\".framer-OuZti .framer-14nrcni-container { flex: none; height: auto; position: relative; width: 100%; }\",\".framer-OuZti .framer-15z7vob { align-content: center; align-items: center; display: flex; flex: none; flex-direction: column; flex-wrap: nowrap; gap: 10px; height: null; justify-content: center; overflow: visible; padding: 0px; position: relative; width: 150%; }\",\".framer-OuZti .framer-n933ba { flex: none; gap: 10px; height: 687px; overflow: visible; position: relative; width: 1488px; will-change: var(--framer-will-change-effect-override, transform); z-index: 1; }\",\".framer-OuZti .framer-1y4gbg7 { flex: none; height: 182px; left: calc(72.84722222222224% - 244px / 2); overflow: hidden; position: absolute; top: calc(22.75000000000002% - 182px / 2); width: 244px; }\",\".framer-OuZti .framer-be6r9o, .framer-OuZti .framer-3h8k7d, .framer-OuZti .framer-tyf7k1, .framer-OuZti .framer-1jlkcob, .framer-OuZti .framer-fp40hs, .framer-OuZti .framer-phcfds, .framer-OuZti .framer-esqoiq, .framer-OuZti .framer-ryjmsn, .framer-OuZti .framer-th7yxs, .framer-OuZti .framer-6d3hr0 { border-bottom-left-radius: 16px; border-bottom-right-radius: 16px; border-top-left-radius: 16px; border-top-right-radius: 16px; bottom: 0px; flex: none; left: 0px; opacity: 0.5; position: absolute; right: 0px; top: 0px; }\",\".framer-OuZti .framer-1x4jbdv { flex: none; height: 182px; left: calc(55.97222222222224% - 320px / 2); overflow: hidden; position: absolute; top: calc(84.37500000000003% - 182px / 2); width: 320px; }\",\".framer-OuZti .framer-9ol3hc { border-bottom-left-radius: 16px; border-bottom-right-radius: 16px; border-top-left-radius: 16px; border-top-right-radius: 16px; flex: none; height: 110px; left: calc(9.305555555555578% - 192px / 2); overflow: hidden; position: absolute; top: calc(22.12500000000002% - 110px / 2); width: 192px; will-change: var(--framer-will-change-override, transform); }\",\".framer-OuZti .framer-m14870 { border-bottom-left-radius: 16px; border-bottom-right-radius: 16px; border-top-left-radius: 16px; border-top-right-radius: 16px; flex: none; height: 109px; left: 0px; opacity: 0.5; position: absolute; right: 0px; top: 0px; }\",\".framer-OuZti .framer-1vz1l3z { flex: none; height: 182px; left: calc(46.59722222222224% - 193px / 2); overflow: hidden; position: absolute; top: calc(15.750000000000023% - 182px / 2); width: 193px; }\",\".framer-OuZti .framer-1dra2mc { --border-bottom-width: 1px; --border-color: #3d3d3d; --border-left-width: 1px; --border-right-width: 1px; --border-style: solid; --border-top-width: 1px; border-bottom-left-radius: 16px; border-bottom-right-radius: 16px; border-top-left-radius: 16px; border-top-right-radius: 16px; bottom: 0px; flex: none; left: 0px; opacity: 0.5; position: absolute; right: 0px; top: 0px; }\",\".framer-OuZti .framer-ddkxyt { flex: none; height: 182px; left: calc(90.55555555555557% - 136px / 2); overflow: hidden; position: absolute; top: calc(54.75000000000002% - 182px / 2); width: 136px; }\",\".framer-OuZti .framer-n1ydox { flex: none; height: 182px; left: calc(22.01388888888891% - 228px / 2); overflow: hidden; position: absolute; top: calc(47.00000000000002% - 182px / 2); width: 228px; }\",\".framer-OuZti .framer-1ivnhmz { flex: none; height: 125px; left: calc(75.00000000000003% - 136px / 2); overflow: hidden; position: absolute; top: calc(57.25000000000002% - 125px / 2); width: 136px; }\",\".framer-OuZti .framer-fkzbq4 { flex: none; height: 125px; left: calc(11.250000000000023% - 136px / 2); overflow: hidden; position: absolute; top: calc(73.00000000000001% - 125px / 2); width: 136px; }\",\".framer-OuZti .framer-azq1d0 { flex: none; height: 82px; left: calc(78.47222222222224% - 82px / 2); overflow: hidden; position: absolute; top: calc(79.25000000000001% - 82px / 2); width: 82px; }\",\".framer-OuZti .framer-mgyp0o { flex: none; height: 135px; left: calc(93.4027777777778% - 115px / 2); overflow: hidden; position: absolute; top: calc(24.62500000000002% - 135px / 2); width: 115px; }\",\".framer-OuZti .framer-1me5r76 { flex: none; height: 78px; left: calc(28.194444444444468% - 82px / 2); overflow: hidden; position: absolute; top: calc(17.125000000000025% - 78px / 2); width: 82px; }\",\".framer-OuZti .framer-1os7vd2 { flex: none; height: 125px; left: calc(29.93055555555558% - 132px / 2); overflow: hidden; position: absolute; top: calc(79.25000000000001% - 125px / 2); width: 132px; }\",\".framer-OuZti .framer-1aktbby { align-content: center; align-items: center; display: flex; flex: none; flex-direction: column; flex-wrap: nowrap; gap: 30px; height: min-content; justify-content: center; left: 50%; overflow: visible; padding: 0px; position: absolute; top: 51%; transform: translate(-50%, -50%); width: min-content; }\",\".framer-OuZti .framer-lat3mv-container { flex: none; height: 39px; position: relative; width: 140px; }\",\".framer-OuZti .framer-1rfk0mf-container { flex: none; height: auto; left: 0px; position: absolute; right: 0px; top: 223px; z-index: 1; }\",\".framer-OuZti .framer-sfm84x { align-content: center; align-items: center; display: flex; flex: none; flex-direction: column; flex-wrap: nowrap; gap: 0px; height: min-content; justify-content: center; max-width: 820px; overflow: visible; padding: 0px; position: relative; width: 100%; }\",\".framer-OuZti .framer-10zdvl4 { align-content: center; align-items: center; display: flex; flex: none; flex-direction: row; flex-wrap: nowrap; height: min-content; justify-content: space-between; max-width: 820px; overflow: hidden; padding: 0px 0px 40px 0px; position: relative; width: 100%; will-change: var(--framer-will-change-effect-override, transform); }\",\".framer-OuZti .framer-xryc0u { --framer-paragraph-spacing: 10px; flex: none; height: auto; position: relative; white-space: pre; width: auto; }\",\".framer-OuZti .framer-sm61w4 { align-content: flex-end; align-items: flex-end; display: flex; flex: none; flex-direction: row; flex-wrap: nowrap; gap: 14px; height: min-content; justify-content: flex-start; overflow: visible; padding: 0px; position: relative; width: min-content; }\",\".framer-OuZti .framer-1g4xhun { -webkit-user-select: none; align-content: center; align-items: center; display: flex; flex: none; flex-direction: row; flex-wrap: nowrap; gap: 10px; height: min-content; justify-content: center; mix-blend-mode: lighten; overflow: hidden; padding: 0px; pointer-events: none; position: relative; user-select: none; width: 954px; }\",\".framer-OuZti .framer-wzysim-container { align-self: stretch; flex: none; height: auto; opacity: 0.9; position: relative; width: 954px; }\",\".framer-OuZti .framer-hjtsb4 { aspect-ratio: 3.849462365591398 / 1; flex: 1 0 0px; height: var(--framer-aspect-ratio-supported, 52px); overflow: hidden; position: relative; width: 1px; }\",...sharedStyle.css,...sharedStyle1.css,...sharedStyle2.css,'.framer-OuZti[data-border=\"true\"]::after, .framer-OuZti [data-border=\"true\"]::after { content: \"\"; border-width: var(--border-top-width, 0) var(--border-right-width, 0) var(--border-bottom-width, 0) var(--border-left-width, 0); border-color: var(--border-color, none); border-style: var(--border-style, none); width: 100%; height: 100%; position: absolute; box-sizing: border-box; left: 0; top: 0; border-radius: inherit; pointer-events: none; }',\"@media (min-width: 810px) and (max-width: 1199.98px) { .framer-OuZti.framer-72rtr7 { gap: 80px; justify-content: center; padding: 200px 20px 0px 20px; width: 810px; } .framer-OuZti .framer-187vf3v-container { height: auto; max-width: 820px; width: 95%; } .framer-OuZti .framer-tnfriz { gap: 80px; height: 298px; justify-content: flex-start; } .framer-OuZti .framer-otj063 { gap: 32px; } .framer-OuZti .framer-8xgvyo { padding: 0px 150px 0px 150px; } .framer-OuZti .framer-1aqwr6a { gap: 80px; height: 4478px; justify-content: flex-start; } .framer-OuZti .framer-zpt1pt, .framer-OuZti .framer-jjbql6, .framer-OuZti .framer-y0qyir, .framer-OuZti .framer-bqdjy4, .framer-OuZti .framer-1rshlch-container, .framer-OuZti .framer-1g4xhun { width: 100%; } .framer-OuZti .framer-jaz38k, .framer-OuZti .framer-1v1lpcw { align-self: unset; width: 100%; } .framer-OuZti .framer-1v7olq7 { height: 1337px; width: 100%; } .framer-OuZti .framer-ldv69p-container { height: var(--framer-aspect-ratio-supported, 481px); width: 100%; } .framer-OuZti .framer-1ux246k { height: 418px; } .framer-OuZti .framer-12kti34 { height: 100%; } .framer-OuZti .framer-wfj6dn { aspect-ratio: 1.8421052631578947 / 1; height: var(--framer-aspect-ratio-supported, 418px); width: 100%; } .framer-OuZti .framer-9qn7z0-container { width: var(--framer-aspect-ratio-supported, 292px); } .framer-OuZti .framer-3w8dz8-container { aspect-ratio: 1.1191011235955055 / 1; height: var(--framer-aspect-ratio-supported, 418px); width: 61%; } .framer-OuZti .framer-11qefuf, .framer-OuZti .framer-5t59nb, .framer-OuZti .framer-pfnvu7 { order: 0; } .framer-OuZti .framer-9ipxlp { align-self: stretch; width: auto; } .framer-OuZti .framer-1wxyn4c { width: 350px; } .framer-OuZti .framer-1c5jv6j { order: 1; width: 251px; } .framer-OuZti .framer-1nx9csg { order: 1; } .framer-OuZti .framer-17uwio2 { gap: 80px; } .framer-OuZti .framer-wzysim-container { flex: 1 0 0px; width: 1px; }}\",\"@media (max-width: 809.98px) { .framer-OuZti.framer-72rtr7 { gap: 70px; padding: 160px 16px 0px 16px; width: 390px; } .framer-OuZti .framer-187vf3v-container { height: auto; top: 30px; width: 98%; will-change: unset; } .framer-OuZti .framer-tnfriz, .framer-OuZti .framer-17uwio2 { gap: 70px; } .framer-OuZti .framer-otj063 { gap: 32px; } .framer-OuZti .framer-8xgvyo { padding: 0px; } .framer-OuZti .framer-15i0iz7, .framer-OuZti .framer-16hv7a2 { width: 113px; } .framer-OuZti .framer-28p6kk, .framer-OuZti .framer-zpt1pt, .framer-OuZti .framer-y0qyir, .framer-OuZti .framer-9ipxlp, .framer-OuZti .framer-1wxyn4c, .framer-OuZti .framer-mbcqiw, .framer-OuZti .framer-8blgbr, .framer-OuZti .framer-bqdjy4, .framer-OuZti .framer-1rshlch-container { width: 100%; } .framer-OuZti .framer-1aqwr6a { gap: 70px; will-change: unset; } .framer-OuZti .framer-1e8jiwz { min-height: unset; } .framer-OuZti .framer-jaz38k { align-self: unset; width: 100%; } .framer-OuZti .framer-1v7olq7 { height: min-content; width: 100%; } .framer-OuZti .framer-ldv69p-container { height: var(--framer-aspect-ratio-supported, 223px); width: 100%; } .framer-OuZti .framer-1ux246k { flex-direction: column; height: min-content; } .framer-OuZti .framer-hd5sst-container { height: auto; width: 100%; } .framer-OuZti .framer-12kti34 { aspect-ratio: 2.732824427480916 / 1; flex: none; flex-direction: row; height: var(--framer-aspect-ratio-supported, 131px); width: 100%; } .framer-OuZti .framer-zqtn75-container, .framer-OuZti .framer-1ruoib-container { height: auto; width: 1px; } .framer-OuZti .framer-wfj6dn { aspect-ratio: 1.8842105263157896 / 1; height: var(--framer-aspect-ratio-supported, 192px); width: 100%; } .framer-OuZti .framer-9qn7z0-container { width: var(--framer-aspect-ratio-supported, 134px); } .framer-OuZti .framer-3w8dz8-container { aspect-ratio: 1.1191011235955055 / 1; height: var(--framer-aspect-ratio-supported, 192px); width: 60%; } .framer-OuZti .framer-jjbql6 { padding: 20px 12px 12px 12px; width: 100%; } .framer-OuZti .framer-1v1lpcw { align-self: unset; padding: 0px 0px 0px 8px; width: 100%; } .framer-OuZti .framer-11qefuf { gap: 0px; justify-content: center; } .framer-OuZti .framer-5t59nb { flex: 1 0 0px; width: 1px; } .framer-OuZti .framer-1feic4l { align-content: unset; align-items: unset; display: grid; gap: 20px; grid-auto-rows: min-content; grid-template-columns: repeat(1, 126px); grid-template-rows: repeat(2, min-content); justify-content: start; } .framer-OuZti .framer-1wcue40, .framer-OuZti .framer-1jputkm, .framer-OuZti .framer-12d4cao, .framer-OuZti .framer-1jat6f { align-self: start; height: auto; justify-self: start; width: 100%; } .framer-OuZti .framer-p6yotp { flex-direction: column; } .framer-OuZti .framer-qf44as, .framer-OuZti .framer-42wdfp, .framer-OuZti .framer-b417t5 { flex: none; width: 100%; } .framer-OuZti .framer-n933ba { height: 589px; width: 1276px; } .framer-OuZti .framer-1y4gbg7 { height: 138px; left: calc(63.793103448275886% - 185px / 2); top: calc(23.769100169779307% - 138px / 2); width: 185px; } .framer-OuZti .framer-1x4jbdv { height: 134px; left: calc(55.956112852664596% - 236px / 2); top: calc(87.77589134125638% - 134px / 2); width: 236px; } .framer-OuZti .framer-1vz1l3z { height: 85px; left: calc(48.90282131661444% - 90px / 2); top: calc(7.300509337860802% - 85px / 2); width: 90px; } .framer-OuZti .framer-n1ydox { left: calc(29.937304075235133% - 228px / 2); top: calc(21.561969439728376% - 182px / 2); } .framer-OuZti .framer-1os7vd2 { left: calc(36.206896551724164% - 132px / 2); top: calc(80.9847198641766% - 125px / 2); } .framer-OuZti .framer-1aktbby { left: 50%; top: 50%; } .framer-OuZti .framer-1ybtlgu { white-space: pre-wrap; width: 284px; word-break: break-word; word-wrap: break-word; } .framer-OuZti .framer-lat3mv-container { width: 130px; } .framer-OuZti .framer-10zdvl4 { flex-direction: column; gap: 10px; justify-content: flex-start; order: 0; padding: 0px 0px 20px 0px; } .framer-OuZti .framer-xryc0u { order: 1; } .framer-OuZti .framer-sm61w4 { order: 0; } .framer-OuZti .framer-1g4xhun { flex-direction: column; order: 1; width: 100%; } .framer-OuZti .framer-hjtsb4 { flex: none; height: var(--framer-aspect-ratio-supported, 93px); width: 100%; }}\"];/**\n * This is a generated Framer component.\n * @framerIntrinsicHeight 7032\n * @framerIntrinsicWidth 1200\n * @framerCanvasComponentVariantDetails {\"propertyName\":\"variant\",\"data\":{\"default\":{\"layout\":[\"fixed\",\"auto\"]},\"yxM05T9ip\":{\"layout\":[\"fixed\",\"auto\"]},\"fXSlXfZao\":{\"layout\":[\"fixed\",\"auto\"]}}}\n * @framerImmutableVariables true\n * @framerDisplayContentsDiv false\n * @framerAutoSizeImages true\n * @framerComponentViewportWidth true\n * @framerColorSyntax true\n * @framerAcceptsLayoutTemplate true\n * @framerScrollSections {\"K7qfxoasK\":{\"pattern\":\":K7qfxoasK\",\"name\":\"top\"},\"LiO96XCV5\":{\"pattern\":\":LiO96XCV5\",\"name\":\"hero\"},\"mG7OethW3\":{\"pattern\":\":mG7OethW3\",\"name\":\"logo-cloud\"},\"CKJteEx9S\":{\"pattern\":\":CKJteEx9S\",\"name\":\"work\"},\"QC_phhkHM\":{\"pattern\":\":QC_phhkHM\",\"name\":\"work-2\"},\"Uxrg7nlRq\":{\"pattern\":\":Uxrg7nlRq\",\"name\":\"offer\"},\"kRXefZetI\":{\"pattern\":\":kRXefZetI\",\"name\":\"howwework\"},\"SftwkduYx\":{\"pattern\":\":SftwkduYx\",\"name\":\"reviews\"},\"NHkaFNSu4\":{\"pattern\":\":NHkaFNSu4\",\"name\":\"faqs\"},\"XtLVnSUL7\":{\"pattern\":\":XtLVnSUL7\",\"name\":\"morework\"},\"pHiD41nM9\":{\"pattern\":\":pHiD41nM9\",\"name\":\"f12\"},\"UrVWcW_ZX\":{\"pattern\":\":UrVWcW_ZX\",\"name\":\"f11\"},\"RrY0kHimh\":{\"pattern\":\":RrY0kHimh\",\"name\":\"f10\"},\"uOf2_IoSV\":{\"pattern\":\":uOf2_IoSV\",\"name\":\"f9\"},\"KYG0Nuvds\":{\"pattern\":\":KYG0Nuvds\",\"name\":\"f8\"},\"S7v9A7YA9\":{\"pattern\":\":S7v9A7YA9\",\"name\":\"f7\"},\"FANB5muyb\":{\"pattern\":\":FANB5muyb\",\"name\":\"f6\"},\"mTPY0AqLf\":{\"pattern\":\":mTPY0AqLf\",\"name\":\"f5\"},\"jRQF1a5oY\":{\"pattern\":\":jRQF1a5oY\",\"name\":\"f4\"},\"iXdQ_IxAs\":{\"pattern\":\":iXdQ_IxAs\",\"name\":\"f3\"},\"oIM1w2Fcv\":{\"pattern\":\":oIM1w2Fcv\",\"name\":\"f2\"},\"ka2N8Cgs9\":{\"pattern\":\":ka2N8Cgs9\",\"name\":\"f1\"},\"ylfB8CsE8\":{\"pattern\":\":ylfB8CsE8\",\"name\":\"text\"}}\n * @framerResponsiveScreen\n */const FrameraugiA20Il=withCSS(Component,css,\"framer-OuZti\");export default FrameraugiA20Il;FrameraugiA20Il.displayName=\"Home\";FrameraugiA20Il.defaultProps={height:7032,width:1200};addFonts(FrameraugiA20Il,[{explicitInter:true,fonts:[{cssFamilyName:\"Figtree\",source:\"google\",style:\"normal\",uiFamilyName:\"Figtree\",url:\"https://fonts.gstatic.com/s/figtree/v9/_Xmz-HUzqDCFdgfMsYiV_F7wfS-Bs_d_QF5bwkEU4HTy.woff2\",weight:\"400\"},{cssFamilyName:\"Figtree\",source:\"google\",style:\"normal\",uiFamilyName:\"Figtree\",url:\"https://fonts.gstatic.com/s/figtree/v9/_Xmz-HUzqDCFdgfMsYiV_F7wfS-Bs_dNQF5bwkEU4HTy.woff2\",weight:\"500\"},{cssFamilyName:\"Figtree\",source:\"google\",style:\"normal\",uiFamilyName:\"Figtree\",url:\"https://fonts.gstatic.com/s/figtree/v9/_Xmz-HUzqDCFdgfMsYiV_F7wfS-Bs_eYR15bwkEU4HTy.woff2\",weight:\"700\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F\",url:\"https://framerusercontent.com/assets/5vvr9Vy74if2I6bQbJvbw7SY1pQ.woff2\",weight:\"400\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116\",url:\"https://framerusercontent.com/assets/EOr0mi4hNtlgWNn9if640EZzXCo.woff2\",weight:\"400\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+1F00-1FFF\",url:\"https://framerusercontent.com/assets/Y9k9QrlZAqio88Klkmbd8VoMQc.woff2\",weight:\"400\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0370-03FF\",url:\"https://framerusercontent.com/assets/OYrD2tBIBPvoJXiIHnLoOXnY9M.woff2\",weight:\"400\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF\",url:\"https://framerusercontent.com/assets/JeYwfuaPfZHQhEG8U5gtPDZ7WQ.woff2\",weight:\"400\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2070, U+2074-207E, U+2080-208E, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD\",url:\"https://framerusercontent.com/assets/GrgcKwrN6d3Uz8EwcLHZxwEfC4.woff2\",weight:\"400\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+1EA0-1EF9, U+20AB\",url:\"https://framerusercontent.com/assets/b6Y37FthZeALduNqHicBT6FutY.woff2\",weight:\"400\"},{cssFamilyName:\"Figtree\",source:\"google\",style:\"normal\",uiFamilyName:\"Figtree\",url:\"https://fonts.gstatic.com/s/figtree/v9/_Xmz-HUzqDCFdgfMsYiV_F7wfS-Bs_ehR15bwkEU4HTy.woff2\",weight:\"600\"}]},...NavFonts,...CTAButtonPrimaryFonts,...TickerFonts,...VideoFonts,...BrandingFonts,...WebDesignFonts,...LogoDesignFonts,...AppDesignFonts,...SaasDesignFonts,...ContactUsCTA2Fonts,...NewReviewsFonts,...CTAButtonBigGlowFonts,...AccordionFonts,...Mouse_ParallaxFonts,...LottieFonts,...CursorFonts,...getFontsFromSharedStyle(sharedStyle.fonts),...getFontsFromSharedStyle(sharedStyle1.fonts),...getFontsFromSharedStyle(sharedStyle2.fonts)],{supportsExplicitInterCodegen:true});\nexport const __FramerMetadata__ = {\"exports\":{\"Props\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"default\":{\"type\":\"reactComponent\",\"name\":\"FrameraugiA20Il\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\",\"framerIntrinsicWidth\":\"1200\",\"framerAcceptsLayoutTemplate\":\"true\",\"framerImmutableVariables\":\"true\",\"framerAutoSizeImages\":\"true\",\"framerComponentViewportWidth\":\"true\",\"framerCanvasComponentVariantDetails\":\"{\\\"propertyName\\\":\\\"variant\\\",\\\"data\\\":{\\\"default\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"auto\\\"]},\\\"yxM05T9ip\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"auto\\\"]},\\\"fXSlXfZao\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"auto\\\"]}}}\",\"framerColorSyntax\":\"true\",\"framerScrollSections\":\"{\\\"K7qfxoasK\\\":{\\\"pattern\\\":\\\":K7qfxoasK\\\",\\\"name\\\":\\\"top\\\"},\\\"LiO96XCV5\\\":{\\\"pattern\\\":\\\":LiO96XCV5\\\",\\\"name\\\":\\\"hero\\\"},\\\"mG7OethW3\\\":{\\\"pattern\\\":\\\":mG7OethW3\\\",\\\"name\\\":\\\"logo-cloud\\\"},\\\"CKJteEx9S\\\":{\\\"pattern\\\":\\\":CKJteEx9S\\\",\\\"name\\\":\\\"work\\\"},\\\"QC_phhkHM\\\":{\\\"pattern\\\":\\\":QC_phhkHM\\\",\\\"name\\\":\\\"work-2\\\"},\\\"Uxrg7nlRq\\\":{\\\"pattern\\\":\\\":Uxrg7nlRq\\\",\\\"name\\\":\\\"offer\\\"},\\\"kRXefZetI\\\":{\\\"pattern\\\":\\\":kRXefZetI\\\",\\\"name\\\":\\\"howwework\\\"},\\\"SftwkduYx\\\":{\\\"pattern\\\":\\\":SftwkduYx\\\",\\\"name\\\":\\\"reviews\\\"},\\\"NHkaFNSu4\\\":{\\\"pattern\\\":\\\":NHkaFNSu4\\\",\\\"name\\\":\\\"faqs\\\"},\\\"XtLVnSUL7\\\":{\\\"pattern\\\":\\\":XtLVnSUL7\\\",\\\"name\\\":\\\"morework\\\"},\\\"pHiD41nM9\\\":{\\\"pattern\\\":\\\":pHiD41nM9\\\",\\\"name\\\":\\\"f12\\\"},\\\"UrVWcW_ZX\\\":{\\\"pattern\\\":\\\":UrVWcW_ZX\\\",\\\"name\\\":\\\"f11\\\"},\\\"RrY0kHimh\\\":{\\\"pattern\\\":\\\":RrY0kHimh\\\",\\\"name\\\":\\\"f10\\\"},\\\"uOf2_IoSV\\\":{\\\"pattern\\\":\\\":uOf2_IoSV\\\",\\\"name\\\":\\\"f9\\\"},\\\"KYG0Nuvds\\\":{\\\"pattern\\\":\\\":KYG0Nuvds\\\",\\\"name\\\":\\\"f8\\\"},\\\"S7v9A7YA9\\\":{\\\"pattern\\\":\\\":S7v9A7YA9\\\",\\\"name\\\":\\\"f7\\\"},\\\"FANB5muyb\\\":{\\\"pattern\\\":\\\":FANB5muyb\\\",\\\"name\\\":\\\"f6\\\"},\\\"mTPY0AqLf\\\":{\\\"pattern\\\":\\\":mTPY0AqLf\\\",\\\"name\\\":\\\"f5\\\"},\\\"jRQF1a5oY\\\":{\\\"pattern\\\":\\\":jRQF1a5oY\\\",\\\"name\\\":\\\"f4\\\"},\\\"iXdQ_IxAs\\\":{\\\"pattern\\\":\\\":iXdQ_IxAs\\\",\\\"name\\\":\\\"f3\\\"},\\\"oIM1w2Fcv\\\":{\\\"pattern\\\":\\\":oIM1w2Fcv\\\",\\\"name\\\":\\\"f2\\\"},\\\"ka2N8Cgs9\\\":{\\\"pattern\\\":\\\":ka2N8Cgs9\\\",\\\"name\\\":\\\"f1\\\"},\\\"ylfB8CsE8\\\":{\\\"pattern\\\":\\\":ylfB8CsE8\\\",\\\"name\\\":\\\"text\\\"}}\",\"framerDisplayContentsDiv\":\"false\",\"framerResponsiveScreen\":\"\",\"framerIntrinsicHeight\":\"7032\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","import{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import*as React from\"react\";import{withCSS}from\"framer\";const NotFoundPage=()=>{React.useEffect(()=>{let robotsTag=document.querySelector('meta[name=\"robots\"]');if(robotsTag){robotsTag.setAttribute(\"content\",\"noindex\");}else{robotsTag=document.createElement(\"meta\");robotsTag.setAttribute(\"name\",\"robots\");robotsTag.setAttribute(\"content\",\"noindex\");document.head.appendChild(robotsTag);}},[]);return /*#__PURE__*/_jsx(\"div\",{className:\"__framer-not-found-page\",style:{display:\"flex\",height:\"100vh\",alignItems:\"center\",justifyContent:\"center\",backgroundColor:\"var(--color-primary)\",background:\"var(--color-background)\",fontSize:\"var(--font-size-body)\",boxSizing:\"border-box\",fontFeatureSettings:'\"liga\", \"clig\"',fontVariantLigatures:\"common-ligatures\",textRendering:\"optimizeLegibility\"},children:/*#__PURE__*/_jsxs(\"main\",{style:{boxSizing:\"border-box\",fontFamily:'\"Inter\", sans-serif',fontWeight:500,maxWidth:\"240px\",width:\"100%\",display:\"flex\",alignItems:\"center\",flexDirection:\"column\",padding:\"0 20px\",textWrap:\"balance\"},children:[/*#__PURE__*/_jsx(\"svg\",{xmlns:\"http://www.w3.org/2000/svg\",width:\"14\",height:\"21\",style:{verticalAlign:\"middle\",color:\"var(--color-primary)\",marginBottom:\"20px\"},children:/*#__PURE__*/_jsx(\"path\",{d:\"M 14 0 L 14 7 L 7 7 L 0 0 Z M 14 14 L 7 14 L 7 21 L 0 14 L 0 7 L 7 7 Z\",fill:\"currentColor\"})}),/*#__PURE__*/_jsx(\"h1\",{style:{margin:\"0 0 10px 0\",fontSize:\"var(--font-size-title)\",color:\"var(--color-primary)\",textAlign:\"center\"},children:\"Page Not Found\"}),/*#__PURE__*/_jsx(\"div\",{style:{color:\"var(--color-secondary)\",marginBottom:\"20px\",lineHeight:\"1.5em\",textAlign:\"center\"},children:\"The page you are looking for does not exist or may have been moved.\"}),/*#__PURE__*/_jsx(\"a\",{href:\"/\",role:\"button\",style:{backgroundColor:\"var(--color-tint)\",color:\"#ffffff\",paddingLeft:\"8px\",paddingRight:\"8px\",borderRadius:\"8px\",lineHeight:\"30px\",height:\"30px\",textDecoration:\"none\",verticalAlign:\"baseline\"},children:\"Back to Home\"})]})});};const css=[`@font-face {\n      font-family: Inter;\n      src: url(https://framerusercontent.com/assets/hyOgCu0Xnghbimh0pE8QTvtt2AU.woff2);\n      font-display: swap;\n      font-style: normal;\n      font-weight: 600;\n      unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F,\n        U+FE2E-FE2F;\n    }`,`@font-face {\n      font-family: Inter;\n      src: url(https://framerusercontent.com/assets/NeGmSOXrPBfEFIy5YZeHq17LEDA.woff2);\n      font-display: swap;\n      font-style: normal;\n      font-weight: 600;\n      unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;\n    }`,`@font-face {\n      font-family: Inter;\n      src: url(https://framerusercontent.com/assets/oYaAX5himiTPYuN8vLWnqBbfD2s.woff2);\n      font-display: swap;\n      font-style: normal;\n      font-weight: 600;\n      unicode-range: U+1F00-1FFF;\n    }`,`@font-face {\n      font-family: Inter;\n      src: url(https://framerusercontent.com/assets/lEJLP4R0yuCaMCjSXYHtJw72M.woff2);\n      font-display: swap;\n      font-style: normal;\n      font-weight: 600;\n      unicode-range: U+0370-03FF;\n    }`,`@font-face {\n      font-family: Inter;\n      src: url(https://framerusercontent.com/assets/cRJyLNuTJR5jbyKzGi33wU9cqIQ.woff2);\n      font-display: swap;\n      font-style: normal;\n      font-weight: 600;\n      unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB,\n        U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;\n    }`,`@font-face {\n      font-family: Inter;\n      src: url(https://framerusercontent.com/assets/1ZFS7N918ojhhd0nQWdj3jz4w.woff2);\n      font-display: swap;\n      font-style: normal;\n      font-weight: 600;\n      unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6,\n        U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193,\n        U+2212, U+2215, U+FEFF, U+FFFD;\n    }`,`@font-face {\n      font-family: Inter;\n      src: url(https://framerusercontent.com/assets/A0Wcc7NgXMjUuFdquHDrIZpzZw0.woff2);\n      font-display: swap;\n      font-style: normal;\n      font-weight: 600;\n      unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169,\n        U+01A0-01A1, U+01AF-01B0, U+1EA0-1EF9, U+20AB;\n    }`,`@font-face {\n      font-family: Inter;\n      src: url(https://framerusercontent.com/assets/5A3Ce6C9YYmCjpQx9M4inSaKU.woff2);\n      font-display: swap;\n      font-style: normal;\n      font-weight: 500;\n      unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F,\n        U+FE2E-FE2F;\n    }`,`@font-face {\n      font-family: Inter;\n      src: url(https://framerusercontent.com/assets/Qx95Xyt0Ka3SGhinnbXIGpEIyP4.woff2);\n      font-display: swap;\n      font-style: normal;\n      font-weight: 500;\n      unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;\n    }`,`@font-face {\n      font-family: Inter;\n      src: url(https://framerusercontent.com/assets/6mJuEAguuIuMog10gGvH5d3cl8.woff2);\n      font-display: swap;\n      font-style: normal;\n      font-weight: 500;\n      unicode-range: U+1F00-1FFF;\n    }`,`@font-face {\n      font-family: Inter;\n      src: url(https://framerusercontent.com/assets/xYYWaj7wCU5zSQH0eXvSaS19wo.woff2);\n      font-display: swap;\n      font-style: normal;\n      font-weight: 500;\n      unicode-range: U+0370-03FF;\n    }`,`@font-face {\n      font-family: Inter;\n      src: url(https://framerusercontent.com/assets/otTaNuNpVK4RbdlT7zDDdKvQBA.woff2);\n      font-display: swap;\n      font-style: normal;\n      font-weight: 500;\n      unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB,\n        U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;\n    }`,`@font-face {\n      font-family: Inter;\n      src: url(https://framerusercontent.com/assets/d3tHnaQIAeqiE5hGcRw4mmgWYU.woff2);\n      font-display: swap;\n      font-style: normal;\n      font-weight: 500;\n      unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6,\n        U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193,\n        U+2212, U+2215, U+FEFF, U+FFFD;\n    }`,`@font-face {\n      font-family: Inter;\n      src: url(https://framerusercontent.com/assets/DolVirEGb34pEXEp8t8FQBSK4.woff2);\n      font-display: swap;\n      font-style: normal;\n      font-weight: 500;\n      unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169,\n        U+01A0-01A1, U+01AF-01B0, U+1EA0-1EF9, U+20AB;\n    }`,`@font-face {\n      font-family: Inter Placeholder;\n      src: local(\"Arial\");\n      ascent-override: 89.79%;\n      descent-override: 22.36%;\n      line-gap-override: 0%;\n      size-adjust: 107.89%;\n    }`,`.__framer-not-found-page {\n      --color-background: #ffffff;\n      --color-primary: #333;\n      --color-secondary: #888;\n      --color-tint: #0099ff;\n      --font-size-body: 12px;\n      --font-size-title: 12px;\n    }`,`@media (prefers-color-scheme: dark) {\n      .__framer-not-found-page {\n        --color-background: #000000;\n        --color-primary: #fff;\n        --color-secondary: #888;\n      }\n    }`];const component=withCSS(NotFoundPage,css);export default component;\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"component\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./NotFoundPage.map"],"mappings":"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"}