<!doctype html><html lang="en"><head><meta charset="UTF-8"><script>dataLayer = [];
            function gtag(){dataLayer.push(arguments);}</script><script>var _hsq = window._hsq = window._hsq || [];</script><script>window.startPageLoad = (new Date()).getTime();</script><meta name="viewport" content="width=device-width,initial-scale=1"><meta http-equiv="X-UA-Compatible" content="ie=edge"><title>GoodData.AI | AI-enabled, agentic, and embedded decision-making</title><meta name="description" content="The trusted analytics platform designed to power AI-enabled, agentic, and embedded decision-making with a governed semantic foundation."><link rel="preload" href="/fonts/dc8ebcd096d8d65d80200bbe8e045d86-subset.woff2" as="font" type="font/woff2" crossorigin="anonymous"><link rel="preload" href="/fonts/bca6d3310b5c9dae1dae416e8abc8405-subset.woff2" as="font" type="font/woff2" crossorigin="anonymous"><style>@font-face{font-family:dc8ebcd096d8d65d80200bbe8e045d86-subset;src:url(/fonts/dc8ebcd096d8d65d80200bbe8e045d86-subset.woff2) format("woff2");font-weight:400;font-style:normal}@font-face{font-family:bca6d3310b5c9dae1dae416e8abc8405-subset;src:url(/fonts/bca6d3310b5c9dae1dae416e8abc8405-subset.woff2) format("woff2");font-weight:400;font-style:normal}@font-face{font-family:bca6d3310b5c9dae1dae416e8abc8405-subset;src:url(/fonts/bca6d3310b5c9dae1dae416e8abc8405-subset.woff2) format("woff2");font-weight:700;font-style:normal}body,h1{font-family:dc8ebcd096d8d65d80200bbe8e045d86-subset,dc8ebcd096d8d65d80200bbe8e045d86,Helvetica,Arial,sans-serif}.btn,h2{font-family:bca6d3310b5c9dae1dae416e8abc8405-subset,bca6d3310b5c9dae1dae416e8abc8405,Helvetica,Arial,sans-serif}</style><link rel="stylesheet" href="/css/main.purged.min.css?ref=1780929007"><style>@charset "UTF-8";.slick-slider{position:relative;display:block;box-sizing:border-box;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-touch-callout:none;-khtml-user-select:none;-ms-touch-action:pan-y;touch-action:pan-y;-webkit-tap-highlight-color:transparent}.slick-list{position:relative;display:block;overflow:hidden;margin:0;padding:0}.slick-list:focus{outline:0}.slick-list.dragging{cursor:pointer;cursor:hand}.slick-slider .slick-list,.slick-slider .slick-track{-webkit-transform:translate3d(0,0,0);-moz-transform:translate3d(0,0,0);-ms-transform:translate3d(0,0,0);-o-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}.slick-track{position:relative;top:0;left:0;display:block;margin-left:auto;margin-right:auto}.slick-track:after,.slick-track:before{display:table;content:''}.slick-track:after{clear:both}.slick-loading .slick-track{visibility:hidden}.slick-slide{display:none;float:left;height:100%;min-height:1px}[dir=rtl] .slick-slide{float:right}.slick-slide img{display:block}.slick-slide.slick-loading img{display:none}.slick-slide.dragging img{pointer-events:none}.slick-initialized .slick-slide{display:block}.slick-loading .slick-slide{visibility:hidden}.slick-vertical .slick-slide{display:block;height:auto;border:1px solid transparent}.slick-arrow.slick-hidden{display:none}.c-h1,h1{font-family:"Funnel Display Regular",Helvetica,Arial,sans-serif;font-size:3rem;margin-bottom:1.5rem;line-height:1.25}@media all and (min-width:768px){.c-h1,h1{font-size:4rem}}@media all and (min-width:1200px){.c-h1,h1{font-size:5.5rem}}.c-h1-long,h1-long{font-family:"Funnel Display Regular",Helvetica,Arial,sans-serif;font-size:2.5rem;margin-bottom:1.5rem;line-height:1.25}@media all and (min-width:768px){.c-h1-long,h1-long{font-size:3rem}}@media all and (min-width:1200px){.c-h1-long,h1-long{font-size:4rem}}.c-h1-x-long,h1-x-long{font-family:"Funnel Display Regular",Helvetica,Arial,sans-serif;font-size:2.5rem;margin-bottom:1.5rem;line-height:1.1}@media all and (min-width:768px){.c-h1-x-long,h1-x-long{font-size:3rem}}@media all and (min-width:1200px){.c-h1-x-long,h1-x-long{font-size:4rem}}.c-h2,h2{font-family:"Funnel Display Regular",Helvetica,Arial,sans-serif;font-size:2rem;line-height:1;margin-bottom:1.5rem}@media all and (min-width:768px){.c-h2,h2{font-size:2.5rem}}@media all and (min-width:1200px){.c-h2,h2{font-size:3rem}}.c-h2-sm,h2-sm{font-family:"Funnel Display Regular",Helvetica,Arial,sans-serif}@media all and (min-width:1200px){.c-h2-sm,h2-sm{font-size:2.5rem;margin-bottom:1.5rem}}.c-h2-sm-x-long,h2-sm-x-long{font-family:"Funnel Display Regular",Helvetica,Arial,sans-serif;font-size:1.5rem;margin-bottom:1.5rem;line-height:1.25}@media all and (min-width:1200px){.c-h2-sm-x-long,h2-sm-x-long{font-size:1.625rem}}.c-h3,h3{font-family:"Funnel Display Regular",Helvetica,Arial,sans-serif;font-size:1.75rem;line-height:1.25;margin-bottom:1.5rem}@media all and (min-width:768px){.c-h3,h3{font-size:2rem}}@media all and (min-width:1200px){.c-h3,h3{font-size:2.5rem}}.c-h4,h4{font-family:"Funnel Display Regular",Helvetica,Arial,sans-serif;font-size:1.5rem;line-height:1.1;margin-bottom:1rem}@media all and (min-width:768px){.c-h4,h4{font-size:1.5rem}}@media all and (min-width:1200px){.c-h4,h4{font-size:2rem;margin-bottom:1.5rem}}.c-h5,h5{font-family:"Funnel Display Regular",Helvetica,Arial,sans-serif;font-size:1.25rem;line-height:1.25;margin-bottom:1rem}@media all and (min-width:768px){.c-h5,h5{font-size:1.25rem}}@media all and (min-width:1200px){.c-h5,h5{font-size:1.5rem;margin-bottom:1.5rem}}.c-h6,h6{font-family:"Funnel Display Regular",Helvetica,Arial,sans-serif;font-size:1.125rem;line-height:1.25;margin-bottom:1rem}@media all and (min-width:768px){.c-h6,h6{font-size:1.25rem}}@media all and (min-width:1200px){.c-h6,h6{font-size:1.25rem;margin-bottom:1.5rem}}.c-h1,.c-h2,.c-h3{letter-spacing:-1px}.c-h1__invert,.c-h2__invert,.c-h3__invert{letter-spacing:1px}.c-h1__invert,.c-h2__invert,.c-h3__invert,.c-h4__invert,.c-h5__invert,.c-h6__invert{color:#fff}small{font-size:.875rem}@media all and (min-width:768px){small{font-size:1rem}}.c-h3-h2{font-family:"Funnel Display Regular",Helvetica,Arial,sans-serif;font-size:1.75rem;font-weight:700;line-height:1.25;margin-bottom:1rem}@media all and (min-width:992px){.c-h3-h2{font-family:"Funnel Display Regular",Helvetica,Arial,sans-serif;font-size:2rem;font-weight:unset;line-height:1.25;margin-bottom:1.5rem}}@media all and (min-width:1200px){.c-h3-h2{font-family:"Funnel Display Regular",Helvetica,Arial,sans-serif;font-size:3rem;line-height:1.25;margin-bottom:2rem}}.c-suptitle{font-weight:600;font-size:.8125rem;color:#ed26b7;text-transform:uppercase;letter-spacing:1px;margin-bottom:.75rem}.c-suptitle--dark{color:#ed26b7}.c-smalltitle{font-family:"Funnel Display SemiBold",Helvetica,Arial,sans-serif;font-size:1rem;color:#3a3a3d;text-transform:uppercase;margin-bottom:1.875rem}@media all and (min-width:1200px){.c-smalltitle{font-size:1.125rem}}@media all and (min-width:1800px){.c-smalltitle{font-size:1.375rem;margin-bottom:2.5rem}}.c-pretitle{color:#09090c;font-family:"Funnel Display Regular",Helvetica,Arial,sans-serif;font-size:.875rem!important;line-height:.875rem!important;font-weight:500;margin-bottom:1rem;display:table;padding:8px 16px 4px;height:28px;position:relative;text-transform:uppercase}.c-pretitle:before{border:1.5px solid #cecece;border-right:none;border-top-left-radius:4px;border-bottom-left-radius:4px;content:"";width:10px;height:28px;position:absolute;left:0;top:0}.c-pretitle:after{border:1.5px solid #cecece;border-left:none;border-top-right-radius:4px;border-bottom-right-radius:4px;content:"";width:10px;height:28px;position:absolute;right:0;top:0}.c-pretitle.invert{color:#fff}.c-pretitle.invert:before{border:1.5px solid #848486;border-right:none}.c-pretitle.invert:after{border:1.5px solid #848486;border-left:none}.c-subtitle{font-size:1.125rem;font-family:"Switzer Variable",Helvetica,Arial,sans-serif;margin-bottom:1.5rem}@media all and (min-width:768px){.c-subtitle{font-size:1.375rem;margin-bottom:2.5rem}}.c-cardtitle{font-size:16px;margin-bottom:1.25rem}@media all and (min-width:1200px){.c-cardtitle{font-size:24px}}@media all and (min-width:1800px){.c-cardtitle{font-size:30px;margin-bottom:1.875rem}}.c-footnotes{font-size:.75rem;font-family:"Funnel Display Regular",Helvetica,Arial,sans-serif;opacity:.5;margin-bottom:1.875rem}@media all and (min-width:1200px){.c-footnotes{font-size:.875rem}}@media all and (min-width:1800px){.c-footnotes{font-size:.875rem;margin-bottom:2.5rem}}.c-microfootnotes{font-size:.6875rem;opacity:.5;margin-bottom:1.25rem}@media all and (min-width:1200px){.c-microfootnotes{font-size:.8125rem}}@media all and (min-width:1800px){.c-microfootnotes{font-size:.875rem;margin-bottom:1.875rem}}.c-titleimgthumbs{font-size:.875rem}@media all and (min-width:1200px){.c-titleimgthumbs{font-size:1.125rem}}@media all and (min-width:1800px){.c-titleimgthumbs{font-size:1.375rem}}.c-titletagteaser{font-size:.6875rem}@media all and (min-width:1200px){.c-titletagteaser{font-size:.8125rem}}@media all and (min-width:1800px){.c-titletagteaser{font-size:.875rem}}.c-info-time{font-size:1.125rem}@media all and (min-width:768px){.c-info-time{font-size:1.375rem}}.c-title-quote{font-size:1.125rem}@media all and (min-width:1200px){.c-title-quote{font-size:2rem}}@media all and (min-width:1800px){.c-title-quote{font-size:2rem}}.c-title-quote span{font-size:1rem}@media all and (min-width:1200px){.c-title-quote span{font-size:1.125rem}}.c-title__w-restricted-short{display:block;margin:0 auto;max-width:600px}@media all and (min-width:1800px){.c-title__w-restricted-short{max-width:800px}}.c-title__w-restricted-long{display:block;margin-top:0;margin-left:auto;margin-right:auto;max-width:800px}@media all and (min-width:1800px){.c-title__w-restricted-long{max-width:1000px}}.c-title__w-restricted-x-long{display:block;margin-top:0;margin-left:auto;margin-right:auto;max-width:800px}@media all and (min-width:1200px){.c-title__w-restricted-x-long{max-width:1000px}}@media all and (min-width:1800px){.c-title__w-restricted-x-long{max-width:1200px}}.c-title__watermark-note{font-size:1rem;color:#bfc9d1}.hs-fieldtype-select{position:relative}.hs-fieldtype-select .input::before{content:"";position:absolute;top:1rem;right:.625rem;width:21px;height:11px;background-image:url(../img/icons/chevron-down-purple.svg);background-repeat:no-repeat;background-position:center;z-index:5;pointer-events:none;line-height:0}:root{--card-size:724px;--scale-to:1.2;--pin-height:100vh}@media all and (min-width:1200px){:root{--card-size:620px}@-moz-document url-prefix(){:root{--card-size:550px}}@supports not (text-wrap:pretty){:root{--card-size:550px}}}@media (min-width:1200px) and (max-height:890px){:root{--card-size:620px}@-moz-document url-prefix(){:root{--card-size:550px}}@supports not (text-wrap:pretty){:root{--card-size:550px}}}@media (min-width:1200px) and (max-height:790px){:root{--card-size:570px}@-moz-document url-prefix(){:root{--card-size:500px}}@supports not (text-wrap:pretty){:root{--card-size:500px}}}@media all and (min-width:1400px){:root{--card-size:720px}@-moz-document url-prefix(){:root{--card-size:630px}}@supports not (text-wrap:pretty){:root{--card-size:630px}}}@media (min-width:1400px) and (max-height:890px){:root{--card-size:720px}@-moz-document url-prefix(){:root{--card-size:630px}}@supports not (text-wrap:pretty){:root{--card-size:630px}}}@media (min-width:1400px) and (max-height:790px){:root{--card-size:680px}@-moz-document url-prefix(){:root{--card-size:580px}}@supports not (text-wrap:pretty){:root{--card-size:580px}}}@media (min-width:1600px) and (max-height:790px){:root{--card-size:720px}@-moz-document url-prefix(){:root{--card-size:630px}}@supports not (text-wrap:pretty){:root{--card-size:630px}}}@media all and (min-width:1800px){:root{--card-size:920px}@-moz-document url-prefix(){:root{--card-size:810px}}@supports not (text-wrap:pretty){:root{--card-size:810px}}}@media (min-width:1800px) and (max-height:890px){:root{--pin-height:120vh;--card-size:920px}@-moz-document url-prefix(){:root{--card-size:810px}}@supports not (text-wrap:pretty){:root{--card-size:810px}}}@media (min-width:1800px) and (max-height:790px){:root{--pin-height:130vh;--card-size:920px}@-moz-document url-prefix(){:root{--card-size:820px}}@supports not (text-wrap:pretty){:root{--card-size:820px}}}.p-home{padding-top:0}.p-home__bg{position:relative;background-color:#09090c;background-image:url(/img/backgrounds/home-hero-circle-bg.svg);background-position:center top;background-repeat:no-repeat;background-size:cover;border-bottom-left-radius:1rem;border-bottom-right-radius:1rem}@media all and (min-width:1400px){.p-home__bg{background-position:center -50px}}@media all and (min-width:1800px){.p-home__bg{background-position:center -100px}}.p-home__bg .customers-wrap p{text-align:center;font-size:1.3125rem}@media all and (max-width:575px){.p-home__bg .customers-wrap p{font-size:1rem;margin-bottom:0;margin-top:2rem}}.p-home__hero{position:relative;padding-bottom:0;will-change:transform;backface-visibility:hidden;contain:paint;z-index:3}@media all and (max-width:991px){.p-home__hero .c-logos__customers-generic .col{margin-bottom:0!important}}.p-home__hero__titles>.row{padding-top:0}.p-home__hero__titles__h1{font-family:"Funnel Display SemiBold",Helvetica,Arial,sans-serif;font-size:3.625rem}@media all and (min-width:768px){.p-home__hero__titles__h1{font-size:5.5rem}}@media all and (min-width:1200px){.p-home__hero__titles__h1{font-size:6.875rem}}.p-home__hero__titles__h1 span{line-height:1.15}@media all and (min-width:768px){.p-home__hero__titles__h1 span{display:block}}@media all and (min-width:1200px){.p-home__hero__titles__h1 span{white-space:nowrap}}.p-home__hero__titles__h1 span.first{color:#fff}.p-home__hero__titles__h1 span.second{color:#dafe85}.p-home__hero__titles p.c-subtitle{color:#fff!important}@media (min-width:480px){.p-home__hero .c-ctas-wrap{flex-direction:row!important}}.p-home__hero__features{margin:100px auto 20px}@media all and (min-width:768px){.p-home__hero__features{margin:120px auto 0}}.p-home__hero__features span{color:#b5b5b6;margin-left:8px;text-transform:uppercase;font-size:14px}@media all and (max-width:575px){.p-home__hero__features span{margin-left:4px}}.p-home__hero__features__high{color:#fff!important}.p-home__hero .container{position:relative}@media all and (min-width:992px){.p-home__hero__logos-customers__mobile{display:none}}@media all and (max-width:991px){.p-home__hero__logos-customers__desktop{display:none}}.p-home__hero-video{transition:transform .1s}@media all and (min-width:1200px){.p-home__hero-video{height:var(--pin-height);padding-top:230px}@-moz-document url-prefix(){.p-home__hero-video{padding-top:140px}}@supports not (text-wrap:pretty){.p-home__hero-video{padding-top:140px}}}@media (min-width:1200px) and (max-height:890px){.p-home__hero-video{padding-top:230px}@-moz-document url-prefix(){.p-home__hero-video{padding-top:130px}}@supports not (text-wrap:pretty){.p-home__hero-video{padding-top:130px}}}@media (min-width:1200px) and (max-height:790px){.p-home__hero-video{padding-top:210px}@-moz-document url-prefix(){.p-home__hero-video{padding-top:120px}}@supports not (text-wrap:pretty){.p-home__hero-video{padding-top:120px}}}@media all and (min-width:1400px){.p-home__hero-video{padding-top:270px}@-moz-document url-prefix(){.p-home__hero-video{padding-top:150px}}@supports not (text-wrap:pretty){.p-home__hero-video{padding-top:150px}}}@media (min-width:1400px) and (max-height:890px){.p-home__hero-video{padding-top:270px}@-moz-document url-prefix(){.p-home__hero-video{padding-top:160px}}@supports not (text-wrap:pretty){.p-home__hero-video{padding-top:150px}}}@media (min-width:1400px) and (max-height:790px){.p-home__hero-video{padding-top:270px}@-moz-document url-prefix(){.p-home__hero-video{padding-top:150px}}@supports not (text-wrap:pretty){.p-home__hero-video{padding-top:150px}}}@media all and (min-width:1800px){.p-home__hero-video{padding-top:360px}@-moz-document url-prefix(){.p-home__hero-video{padding-top:210px}}@supports not (text-wrap:pretty){.p-home__hero-video{padding-top:210px}}}@media (min-width:1800px) and (max-height:890px){@-moz-document url-prefix(){.p-home__hero-video{padding-top:210px}}@supports not (text-wrap:pretty){.p-home__hero-video{padding-top:210px}}}@media (min-width:1800px) and (max-height:790px){@-moz-document url-prefix(){.p-home__hero-video{padding-top:210px}}@supports not (text-wrap:pretty){.p-home__hero-video{padding-top:210px}}}.p-home__hero-video .pin-section{position:relative}@media all and (min-width:1200px){.p-home__hero-video .pin-section{height:var(--pin-height);overflow:visible;view-timeline-name:--pin;view-timeline-axis:block}}@media all and (min-width:1200px){.p-home__hero-video .pin-item{position:sticky;top:50vh;z-index:3}}.p-home__hero-video .pin-item__center{position:relative;margin:0 auto}@media all and (min-width:1200px){.p-home__hero-video .pin-item__center{width:var(--card-size);height:var(--card-size);min-width:836px}}@media all and (min-width:1400px){.p-home__hero-video .pin-item__center{min-width:980px}}@media all and (min-width:1800px){.p-home__hero-video .pin-item__center{min-width:1268px}}.p-home__hero-video .video-wrap{z-index:3;transform-origin:center;will-change:transform;transform:scale(.9);background-color:#fff;padding:.75rem;display:grid;place-items:center;border-radius:30px}@media all and (min-width:1200px){.p-home__hero-video .video-wrap{box-shadow:0 60.862px 81.149px 0 rgba(28,13,63,.07),0 60.361px 48.289px 0 rgba(28,13,63,.05),0 32.272px 25.817px 0 rgba(28,13,63,.04),0 18.091px 14.473px 0 rgba(28,13,63,.04),0 9.608px 7.687px 0 rgba(28,13,63,.03),0 3.998px 3.199px 0 rgba(28,13,63,.02);will-change:transform;transform:translateY(-30%) scale(1);transform-origin:center}}@media (min-width:1200px) and (max-width:1600px) and (max-height:790px){.p-home__hero-video .video-wrap{max-width:90%;margin:0 auto}}.p-home__hero-video .video-wrap video{background-color:#222224;border-radius:18px;transform-origin:center;will-change:transform;transform:scale(1);-webkit-mask-image:-webkit-radial-gradient(white,#000)}@keyframes growHold800{0%{transform:translateY(-20%) scale(1)}20%{transform:translateY(-20%) scale(1)}30%{transform:translateY(-20%) scale(var(--scale-to))}85%{transform:translateY(-20%) scale(var(--scale-to))}100%{transform:translateY(-20%) scale(1.1)}}@keyframes growHold900{0%{transform:translateY(-50%) scale(1)}20%{transform:translateY(-50%) scale(1)}30%{transform:translateY(-50%) scale(var(--scale-to))}85%{transform:translateY(-50%) scale(var(--scale-to))}100%{transform:translateY(-50%) scale(1.1)}}@keyframes growHold{0%{transform:translateY(-50%) scale(1)}30%{transform:translateY(-50%) scale(1)}45%{transform:translateY(-50%) scale(var(--scale-to))}85%{transform:translateY(-50%) scale(var(--scale-to))}100%{transform:translateY(-50%) scale(1.1)}}@media (prefers-reduced-motion:reduce){.p-home__hero-video .pin-item{animation:none!important}}@media (prefers-reduced-motion:reduce){.p-home__hero-video .pin-item{transition:none}}@supports (animation-timeline:view()){@media (min-width:1200px) and (max-height:899px){.p-home__hero-video .video-wrap{animation:growHold800 linear both;animation-timeline:--pin;animation-range:cover 0 cover 80%}}@media (min-width:1200px) and (max-height:999px){.p-home__hero-video .video-wrap{animation:growHold900 linear both;animation-timeline:--pin;animation-range:cover 0 cover 80%}}@media (min-width:1200px) and (min-height:1000px){.p-home__hero-video .video-wrap{animation:growHold linear both;animation-timeline:--pin;animation-range:cover 0 cover 80%}}}@media (prefers-reduced-motion:reduce){.p-home__hero-video .video-wrap{animation:none!important;transform:scale(1)}}.p-home .c-ctas-wrap,.p-home__industry,.p-home__ready-to-integrate{z-index:5;position:relative}.p-home__stack img{border-radius:16px}.p-home__video{background-image:url(/img/backgrounds/hero-bg-dark-soft-glow-big.svg);background-position:top right;background-repeat:no-repeat;background-size:cover}.p-home__announcement{background-image:url(/img/backgrounds/bg-circle-cells-dark.svg);background-position:center;background-repeat:no-repeat;background-size:cover}.p-home__announcement__row{border-radius:16px;border:1px solid #dafe85;padding:40px;backdrop-filter:blur(25px)}@media all and (min-width:992px){.p-home__announcement__row{padding:48px}}.p-home__announcement__row .c-h2{font-family:"Funnel Display SemiBold",Helvetica,Arial,sans-serif}.p-home__announcement__row .c-h4{color:#fff!important;font-family:"Switzer Variable",Helvetica,Arial,sans-serif}.p-home__announcement__row__bicolor{height:100%}.p-home__announcement__row__bicolor__black{background-color:#09090c;display:flex;flex-direction:column;justify-content:space-between;border-top-left-radius:16px;border-top-right-radius:16px;border-bottom-left-radius:0;border-bottom-right-radius:0}@media all and (min-width:992px){.p-home__announcement__row__bicolor__black{border-top-left-radius:16px;border-top-right-radius:0;border-bottom-left-radius:16px;border-bottom-right-radius:0}}.p-home__announcement__row__bicolor__black p{color:#fff!important}.p-home__announcement__row__bicolor__black p:first-child{font-size:20px}.p-home__announcement__row__bicolor__black p:last-child{margin-bottom:0;font-size:13px}.p-home__announcement__row__bicolor__white{background-color:#fff;border-top-left-radius:0;border-top-right-radius:0;border-bottom-left-radius:16px;border-bottom-right-radius:16px;min-height:180px}@media all and (min-width:992px){.p-home__announcement__row__bicolor__white{border-top-left-radius:0;border-top-right-radius:16px;border-bottom-left-radius:0;border-bottom-right-radius:16px}}.p-home__ready-to-integrate .c-feature-box-basic{background-color:#e1eefa;display:flex;flex:1 1 auto}.p-home__ready-to-integrate .c-feature-box-basic__content{display:flex;flex:1 1 auto;align-items:end}.p-home__ready-to-integrate .c-feature-box-basic .c-h3{color:#3a3a3d}.p-home__agentic__btn-text{font-size:1rem;font-family:"Switzer Variable",Helvetica,Arial,sans-serif}.p-home__agentic .c-carousel-item img,.p-home__agentic article{border-radius:16px}.p-home__agentic__features span{color:#848486;margin-left:8px}@media all and (max-width:575px){.p-home__agentic__features span{font-size:14px;margin-left:4px}}.p-home__agentic.c-testimonials .slick-carousel-nav .slick-slide{padding:0 20px 0 0;min-width:250px}@media all and (min-width:992px){.p-home__agentic.c-testimonials .slick-carousel-nav .slick-slide{padding:0}}.p-home__security{background-image:url(/img/backgrounds/rectangle-light-green.svg);background-position:center;background-repeat:no-repeat;background-size:cover}.p-home__security .row{justify-content:center;max-width:450px}@media all and (min-width:992px){.p-home__security .row{justify-content:space-between;max-width:unset}}.p-home__security__img{height:84px;margin-bottom:32px}@media all and (min-width:992px){.p-home__security__img{border-right:1px solid #cecece;height:90px;width:20%;margin-bottom:0}.p-home__security__img:last-child{border-right:none}}@media all and (min-width:1200px){.p-home__security__img{height:140px}}.p-home__services__row{border-radius:16px;border:1px solid #cecece;padding:0 16px}.p-home__services__col-bg{background-image:url(/img/backgrounds/transparent-spotlight-top-right-bg.png);background-position:top right;background-repeat:no-repeat;background-size:cover;padding:32px}@media all and (max-width:767px){.p-home__services__col-bg{border-top-left-radius:16px;border-top-right-radius:16px}}@media all and (min-width:768px){.p-home__services__col-bg{border-top-left-radius:16px;border-bottom-left-radius:16px;padding-left:40px;padding-right:40px}}@media all and (min-width:1200px){.p-home__services__col-bg{padding-left:56px;padding-right:56px}}@media all and (max-width:767px){.p-home__services__img{border-bottom-left-radius:16px;border-bottom-right-radius:16px}}@media all and (min-width:768px){.p-home__services__img{border-top-right-radius:16px;border-bottom-right-radius:16px}}.p-home.v-white .p-home__bg{background-color:#fff;background-image:url(/img/backgrounds/hero-bg-mobile-white.webp)}@media all and (min-width:576px){.p-home.v-white .p-home__bg{background-image:url(/img/backgrounds/hero-bg-white.webp)}}.p-home.v-white .p-home__hero__titles__h1 span.first{color:#09090c}.p-home.v-white .p-home__hero__titles__h1 span.second{color:#848486}</style><link rel="alternate" href="/feed.xml" title="GoodData.ai" type="application/atom+xml"><link rel="alternate" hreflang="en" href="https://www.gooddata.ai"><link rel="alternate" hreflang="de" href="https://www.gooddata.ai/de/"><link rel="alternate" hreflang="x-default" href="https://www.gooddata.ai"><meta name="twitter:card" content="summary"><meta name="twitter:site" content="@gooddata"><meta name="twitter:creator" content="@gooddata"><meta property="og:url" content="https://www.gooddata.ai/"><meta property="og:site_name" content="GoodData"><meta property="og:title" content="AI-enabled, agentic, and embedded decision-making"><meta property="og:description" content="The trusted analytics platform designed to power AI-enabled, agentic, and embedded decision-making with a governed semantic foundation."><meta property="og:image" content="https://www.gooddata.ai/img/static-pages/img/og-home.webp"><meta property="og:image:alt" content="AI-enabled, agentic, and embedded decision-making"><meta name="facebook-domain-verification" content="4tc8kma9fxdd2ydwehrxdm2k3za1ii"><meta name="robots" content="index, follow"><link rel="canonical" href="https://www.gooddata.ai/"><script type="application/ld+json">{
    "@context": "https://schema.org",
    "@graph": [
        {
            "@type": "Organization",
            "@id": "https://www.gooddata.ai/#organization",
            "name": "GoodData.AI",
            "url": "https://www.gooddata.ai",
            "foundingDate": "2007",
            "description": "GoodData.AI is a trusted analytics platform designed to power AI-enabled, agentic, and embedded decision-making with a governed semantic foundation.",
            "email": "contact@gooddata.com",
            "telephone": "(415) 200-0186",
            "award": [
                "Gartner Magic Quadrant 2025",
                "G2 Leader Spring 2026",
                "TrustRadius Top Rated 2025"
            ],
            "address": {
                "@type": "PostalAddress",
                "streetAddress": "135 Main Street, Suite 550",
                "addressLocality": "San Francisco",
                "addressRegion": "CA",
                "postalCode": "94105",
                "addressCountry": "US"
            },
            "logo": {
                "@type": "ImageObject",
                "@id": "https://www.gooddata.ai/#logo",
                "url": "https://www.gooddata.ai/img/generic/logo-gd-b.svg"
            },
            "image": {
                "@id": "https://www.gooddata.ai/#logo"
            },
            "founder": {
                "@type": "Person",
                "name": "Roman Stanek",
                "image": "https://www.gooddata.ai/img/pages/company/round-portrait-copy-1.png",
                "sameAs": "https://www.linkedin.com/in/stanekroman/"
            },
            "sameAs": [
                "https://www.linkedin.com/company/gooddata",
                "https://en.wikipedia.org/wiki/GoodData",
                "https://www.crunchbase.com/organization/good-data",
                "https://www.g2.com/sellers/gooddata-ai",
                "https://www.gartner.com/reviews/product/gooddata-platform",
                "https://www.capterra.com/p/123828/GoodData/",
                "https://www.trustradius.com/products/gooddata/reviews",
                "https://twitter.com/gooddata",
                "https://www.facebook.com/gooddata/",
                "https://www.youtube.com/gooddata"
            ]
        },
        {
            "@type": "WebSite",
            "@id": "https://www.gooddata.ai/#website",
            "name": "GoodData.AI",
            "url": "https://www.gooddata.ai",
            "publisher": {
                "@id": "https://www.gooddata.ai/#organization"
            },
            "potentialAction": {
                "@type": "SearchAction",
                "target": {
                    "@type": "EntryPoint",
                    "urlTemplate": "https://www.gooddata.ai/?search={search_term_string}"
                },
                "query-input": "required name=search_term_string"
            }
        },
        {
            "@type": "WebPage",
            "@id": "https://www.gooddata.ai/#webpage",
            "url": "https://www.gooddata.ai/",
            "name": "AI-enabled, agentic, and embedded decision-making",
            "description": "The trusted analytics platform designed to power AI-enabled, agentic, and embedded decision-making with a governed semantic foundation.",
            "inLanguage": "en",
            "isPartOf": {
                "@id": "https://www.gooddata.ai/#website"
            },
            "about": {
                "@id": "https://www.gooddata.ai/#organization"
            },
            "publisher": {
                "@id": "https://www.gooddata.ai/#organization"
            }
        }
    ]
}</script><link rel="shortcut icon" href="/favicon.ico"><link rel="apple-touch-icon" href="/apple-touch-icon.png"><script src="/js/vendors/gtm.js" defer="defer"></script><script>window.varify = window.varify || {};
            window.varify.iid = 4866;</script><script src="https://app.varify.io/varify.js"></script></head><body><noscript><iframe src="//www.googletagmanager.com/ns.html?id=GTM-5G49LK" height="0" width="0" style="display:none;visibility:hidden"></iframe></noscript><a href="#main-content" class="c-siteheader__skip-menu">Skip to main content</a><header class="c-siteheader-header no-promo"><div class="c-siteheader-top" id="siteHeaderTop"><div class="container"><div class="row"><div class="col col-lg-8"><button class="c-banner-promo__collapse" type="button" id="promo-banner-collapse"><div class="c-banner-promo__collapse__icon"></div><span class="visually-hidden">Collapse</span></button><div id="promoCarouselControls" class="carousel carousel-dark slide" data-bs-ride="carousel"><button id="carousel-control-prev" class="carousel-control-prev" type="button" data-bs-target="#promoCarouselControls" data-bs-slide="prev"><span class="visually-hidden">Previous</span></button> <button id="carousel-control-next" class="carousel-control-next" type="button" data-bs-target="#promoCarouselControls" data-bs-slide="next"><span class="visually-hidden">Next</span></button><div class="carousel-inner"><div class="flex-spacer"></div><a href="https://www.gooddata.ai/resources/data-festival-munich/" id="promo-slide-join-us-at-data-festival-munich-2026" class="carousel-item active"><div class="carousel-item__content"><div class="carousel-item__content__first"><span class="carousel-item__label">Live Event</span></div><div class="carousel-item__content__last"><span class="carousel-item__title">Join Us at Data Festival Munich 2026</span><div class="carousel-item__cta c-link__arrow"><span>Meet us</span></div></div></div></a><a href="https://www.gooddata.ai/resources/from-legacy-bi-to-an-ai-ready-analytics-stack/" id="promo-slide-from-legacy-bi-to-an-ai-ready-analytics-stack" class="carousel-item"><div class="carousel-item__content"><div class="carousel-item__content__first"><span class="carousel-item__label">On-demand Video</span></div><div class="carousel-item__content__last"><span class="carousel-item__title">From Legacy BI to an AI-Ready Analytics Stack</span><div class="carousel-item__cta c-link__arrow"><span>Watch now</span></div></div></div></a><a href="https://www.gooddata.ai/resources/gartner-magic-quadrant-for-analytics-and-business-intelligence-platforms/" id="promo-slide-2025-gartner(r)-magic-quadranttm" class="carousel-item"><div class="carousel-item__content"><div class="carousel-item__content__first"><span class="carousel-item__label">Analyst Report</span></div><div class="carousel-item__content__last"><span class="carousel-item__title">2025 Gartner® Magic Quadrant™</span><div class="carousel-item__cta c-link__arrow"><span>View the report</span></div></div></div></a></div></div></div><div class="col col-lg-4 d-none d-xl-block text-end c-siteheader-top__menu"><ul class="c-siteheader-top__menu__ul"><li><a href="#" id="main-menu-top-search" data-bs-toggle="modal" data-bs-target="#searchDialog" aria-label="Open search dialog"><span>Search</span></a></li><li><a href="/docs/cloud/" id="main-menu-top-documentation" target="_blank" aria-label="Documentation"><span>Documentation</span></a></li><li><a href="https://support.gooddata.com/hc/en-us" id="main-menu-top-support" target="_blank" aria-label="Support"><span>Support</span></a></li><li><a href="https://registration.cloud.gooddata.com/login" id="main-menu-top-login" target="_self" aria-label="Login"><span>Login</span></a></li></ul></div></div></div></div><div class="c-siteheader c-siteheader-theme__black__transparent" id="gd-header"><nav class="navbar navbar-expand-xl navbar-light wide"><div class="container"><div class="navbar-brand"><a href="/" id="gooddata-home"><img src="/img/generic/logo-gd-b.svg" alt="GoodData" class="navbar-logo navbar-logo__default mw-100" width="223" height="40"> <img src="/img/generic/logo-gd-w.svg" alt="GoodData" class="navbar-logo navbar-logo__invert mw-100" width="223" height="40"></a></div><div><div class="d-none d-md-inline-flex d-xl-none"><a href="/request-a-demo/" id="main-menu-tablet-request-a-demo" class="btn btn-sm c-btn-primary me-2">Request a demo</a></div><button href="#" id="main-menu-top-mobile-search" class="navbar-mobile-button d-xl-none" data-bs-toggle="modal" data-bs-target="#searchDialog" aria-label="Open search dialog"><span class="navbar-search-icon d-xl-none"></span> <span>Search</span></button> <button class="navbar-toggler" type="button" data-bs-toggle="collapse" data-bs-target="#siteHeader" aria-controls="siteHeader" aria-expanded="false" aria-label="Toggle navigation"><span class="navbar-toggler-icon"></span></button></div><div class="collapse navbar-collapse justify-content-end" id="siteHeader"><ul class="navbar-nav pe-xl-3 wide" id="navMain"><li class="nav-item nav-item__has-submenu" id="navItem-platform"><button type="button" id="main-menu-platform" class="nav-link collapsed" data-bs-toggle="collapse" data-bs-target="#navSubitem-platform" role="button" aria-expanded="false" aria-controls="main-menu-platform"><span>Product</span></button><div class="c-siteheader__submenu-wide"><div class="c-siteheader__l1 l1-first collapse wide" id="navSubitem-platform" data-bs-parent=".c-siteheader"><div class="container"><div class="row c-siteheader__l1__row"><div class="col-xs-12 c-siteheader__l1__sub"><div class="row"><div class="col-xs-12 col-lg-6 highlights-column mb-6"><a class="c-siteheader__l1__link has-subtitle" id="main-menu-platform-business-intelligence" href="/platform/business-intelligence/"><div class="c-siteheader__l1__link__wrap"><div class="c-link__arrow"><span class="c-siteheader__l1__link__title">AI-Driven Business Intelligence</span></div><span class="c-siteheader__l1__link__subtitle">Embed, visualize, and scale AI-infused analytics through self-service tools, code, or APIs.</span></div></a><hr><div class="row"><div class="col-lg-6"><span class="c-siteheader__l1__title" aria-label="Core Capabilities" tabindex="0">Core Capabilities</span> <a class="c-siteheader__l1__link" id="main-menu-platform-embedded-analytics" href="/platform/embedded-analytics/"><div class="c-siteheader__l1__link__wrap"><div class=""><span class="c-siteheader__l1__link__title">Embedded Analytics</span></div></div></a><hr><a class="c-siteheader__l1__link mb-0" id="main-menu-platform-analytics-as-code" href="/platform/analytics-as-code/"><div class="c-siteheader__l1__link__wrap"><div class=""><span class="c-siteheader__l1__link__title">Analytics as Code</span></div></div></a><hr></div><div class="col-lg-6"><span class="c-siteheader__l1__title c-siteheader__l1__sub__blank" aria-label=""></span> <a class="c-siteheader__l1__link" id="main-menu-platform-data-automation" href="/platform/data-automation/"><div class="c-siteheader__l1__link__wrap"><div class=""><span class="c-siteheader__l1__link__title">Data and BI Automation</span></div></div></a><hr><a class="c-siteheader__l1__link mb-0" id="main-menu-platform-data-visualization" href="/platform/data-visualization/"><div class="c-siteheader__l1__link__wrap"><div class=""><span class="c-siteheader__l1__link__title">Data Visualization</span></div></div></a><hr></div></div></div><div class="col-xs-12 col-lg-6 highlights-column"><a class="c-siteheader__l1__link has-subtitle mb-0" id="main-menu-platform-agentic-analytics" href="/platform/agentic-analytics/"><div class="c-siteheader__l1__link__wrap"><div class="c-link__arrow"><span class="c-siteheader__l1__link__title">Agentic Analytics</span></div><span class="c-siteheader__l1__link__subtitle">Intelligent orchestration for analytics with agent libraries, AI assistants, and automation.</span></div></a><hr><div class="row"><div class="col-lg-6"><span class="c-siteheader__l1__title" aria-label="Core Capabilities" tabindex="0">Core Capabilities</span> <a class="c-siteheader__l1__link" id="main-menu-platform-ai-assistant" href="/platform/artificial-intelligence/"><div class="c-siteheader__l1__link__wrap"><div class=""><span class="c-siteheader__l1__link__title">AI Assistant</span></div></div></a><hr><a class="c-siteheader__l1__link mb-0" id="main-menu-platform-ai-hub" href="/platform/ai-hub/"><div class="c-siteheader__l1__link__wrap"><div class=""><span class="c-siteheader__l1__link__title">Agent Builder</span></div></div></a><hr></div><div class="col-lg-6"><span class="c-siteheader__l1__title c-siteheader__l1__sub__blank" aria-label=""></span> <a class="c-siteheader__l1__link mb-0" id="main-menu-platform-ai-automation" href="/platform/ai-automation/"><div class="c-siteheader__l1__link__wrap"><div class=""><span class="c-siteheader__l1__link__title">AI Automation</span></div></div></a><hr></div></div></div></div></div><div class="col-xs-12 c-siteheader__l1__sub pt-0 pb-5 featured-column"><hr><div class="d-flex flex-column flex-lg-row justify-content-start justify-content-lg-end"><a class="c-siteheader__l1__link-bottom p-xl-0 m-xl-0 pb-0 mb-0 c-link__anim-underline" id="main-menu-platform-security" href="/security/"><span class="c-siteheader__l1__link__title ms-lg-4">Security and Compliance</span> </a><a class="c-siteheader__l1__link-bottom p-xl-0 m-xl-0 pb-0 mb-0 c-link__anim-underline" id="main-menu-platform-context-management" href="/platform/context-management/"><span class="c-siteheader__l1__link__title ms-lg-4">Context Management</span></a></div></div></div></div></div></div></li><li class="nav-item nav-item__has-submenu" id="navItem-solutions"><button type="button" id="main-menu-solutions" class="nav-link collapsed" data-bs-toggle="collapse" data-bs-target="#navSubitem-solutions" role="button" aria-expanded="false" aria-controls="main-menu-solutions"><span>Solutions</span></button><div class="c-siteheader__submenu-wide"><div class="c-siteheader__l1 l1-first collapse wide" id="navSubitem-solutions" data-bs-parent=".c-siteheader"><div class="container"><div class="row c-siteheader__l1__row"><div class="col-xs-12 c-siteheader__l1__sub"><div class="row"><div class="col-xs-12"><div class="row"><div class="col-lg-3 featured-column"><span class="c-siteheader__l1__title" aria-label="Featured" tabindex="0">Featured</span><div class="c-siteheader__l1__featured"><a class="c-siteheader__l1__link has-subtitle" id="main-menu-solutions-all-solutions" href="/solutions/"><div class="c-siteheader__l1__link__wrap"><div class=""><span class="c-siteheader__l1__link__title">All Solutions</span></div><span class="c-siteheader__l1__link__subtitle">All Industries and departments</span></div></a><hr><a class="c-siteheader__l1__link has-subtitle mb-0" id="main-menu-solutions-professional-services" href="/solutions/professional-services/"><div class="c-siteheader__l1__link__wrap"><div class=""><span class="c-siteheader__l1__link__title">Professional Services</span></div><span class="c-siteheader__l1__link__subtitle">Consultation and implementation</span></div></a></div></div><div class="col-lg-3"><span class="c-siteheader__l1__title" aria-label="Industries" tabindex="0">Industries</span><div class=""><a class="c-siteheader__l1__link" id="main-menu-solutions-software-companies" href="/solutions/embedded-analytics-software-companies/"><div class="c-siteheader__l1__link__wrap"><div class=""><span class="c-siteheader__l1__link__title">Software</span></div></div></a><hr><a class="c-siteheader__l1__link" id="main-menu-solutions-healthcare" href="/solutions/healthcare/"><div class="c-siteheader__l1__link__wrap"><div class=""><span class="c-siteheader__l1__link__title">Healthcare</span></div></div></a><hr><a class="c-siteheader__l1__link" id="main-menu-solutions-e-commerce" href="/solutions/ecommerce/"><div class="c-siteheader__l1__link__wrap"><div class=""><span class="c-siteheader__l1__link__title">E-commerce / Retail</span></div></div></a><hr><a class="c-siteheader__l1__link" id="main-menu-solutions-financial-services" href="/solutions/financial-services/"><div class="c-siteheader__l1__link__wrap"><div class=""><span class="c-siteheader__l1__link__title">Finance</span></div></div></a><hr><a class="c-siteheader__l1__link" id="main-menu-solutions-insurance" href="/solutions/insurance/"><div class="c-siteheader__l1__link__wrap"><div class=""><span class="c-siteheader__l1__link__title">Insurance</span></div></div></a><hr><a class="c-siteheader__l1__link" id="main-menu-solutions-franchises" href="/solutions/franchises/"><div class="c-siteheader__l1__link__wrap"><div class=""><span class="c-siteheader__l1__link__title">Franchises</span></div></div></a><hr><a class="c-siteheader__l1__link mb-0" id="main-menu-solutions-travel" href="/solutions/travel-tourism-hotels/"><div class="c-siteheader__l1__link__wrap"><div class=""><span class="c-siteheader__l1__link__title">Travel and Hospitality</span></div></div></a></div></div><div class="col-lg-3"><span class="c-siteheader__l1__title" aria-label="Departments" tabindex="0">Departments</span><div class=""><a class="c-siteheader__l1__link" id="main-menu-solutions-marketing" href="/solutions/marketing/"><div class="c-siteheader__l1__link__wrap"><div class=""><span class="c-siteheader__l1__link__title">Marketing</span></div></div></a><hr><a class="c-siteheader__l1__link" id="main-menu-solutions-customer-services" href="/solutions/customer-services/"><div class="c-siteheader__l1__link__wrap"><div class=""><span class="c-siteheader__l1__link__title">Customer Services</span></div></div></a><hr><a class="c-siteheader__l1__link" id="main-menu-solutions-supply-chain" href="/solutions/supply-chain/"><div class="c-siteheader__l1__link__wrap"><div class=""><span class="c-siteheader__l1__link__title">Supply Chain</span></div></div></a><hr><a class="c-siteheader__l1__link" id="main-menu-solutions-human-resources" href="/solutions/hr/"><div class="c-siteheader__l1__link__wrap"><div class=""><span class="c-siteheader__l1__link__title">Human Resources</span></div></div></a><hr><a class="c-siteheader__l1__link mb-0" id="main-menu-solutions-sales" href="/solutions/sales/"><div class="c-siteheader__l1__link__wrap"><div class=""><span class="c-siteheader__l1__link__title">Sales</span></div></div></a></div></div><div class="col-lg-3"><span class="c-siteheader__l1__title" aria-label="Use Cases" tabindex="0">Use Cases</span><div class=""><a class="c-siteheader__l1__link" id="main-menu-solutions-bi-modernization" href="/solutions/bi-modernization/"><div class="c-siteheader__l1__link__wrap"><div class=""><span class="c-siteheader__l1__link__title">BI Modernization</span></div></div></a><hr><a class="c-siteheader__l1__link mb-0" id="main-menu-solutions-data-monetization" href="/platform/data-monetization/"><div class="c-siteheader__l1__link__wrap"><div class=""><span class="c-siteheader__l1__link__title">Data Monetization</span></div></div></a></div></div></div></div></div></div></div></div></div></div></li><li class="nav-item nav-item__has-submenu" id="navItem-resources"><button type="button" id="main-menu-resources" class="nav-link collapsed" data-bs-toggle="collapse" data-bs-target="#navSubitem-resources" role="button" aria-expanded="false" aria-controls="main-menu-resources"><span>Resources</span></button><div class="c-siteheader__submenu-wide"><div class="c-siteheader__l1 l1-first collapse wide" id="navSubitem-resources" data-bs-parent=".c-siteheader"><div class="container"><div class="row c-siteheader__l1__row"><div class="col-xs-12 c-siteheader__l1__sub"><div class="row"><div class="col-xs-12"><div class="row"><div class="col-lg-3 featured-column"><span class="c-siteheader__l1__title" aria-label="Featured Resources" tabindex="0">Featured Resources</span><div class="c-siteheader__l1__featured"><a class="c-siteheader__l1__link has-subtitle mb-0" id="main-menu-resources-product-tours" href="/resources/tags/product-tours/"><div class="c-siteheader__l1__link__wrap"><div class=""><span class="c-siteheader__l1__link__title">Product Tours</span></div><span class="c-siteheader__l1__link__subtitle">Features in action</span></div></a></div></div><div class="col-lg-3"><span class="c-siteheader__l1__title" aria-label="Resources" tabindex="0">Resources</span><div class=""><a class="c-siteheader__l1__link" id="main-menu-resources-resources" href="/resources/"><div class="c-siteheader__l1__link__wrap"><div class=""><span class="c-siteheader__l1__link__title">All Resources</span></div></div></a><hr><a class="c-siteheader__l1__link" id="main-menu-resources-case-studies" href="/resources/tags/case-studies/"><div class="c-siteheader__l1__link__wrap"><div class=""><span class="c-siteheader__l1__link__title">Case Studies</span></div></div></a><hr><a class="c-siteheader__l1__link" id="main-menu-resources-analyst-reports" href="/resources/tags/analyst-reports/"><div class="c-siteheader__l1__link__wrap"><div class=""><span class="c-siteheader__l1__link__title">Analyst Reports</span></div></div></a><hr><a class="c-siteheader__l1__link" id="main-menu-resources-white-papers" href="/resources/tags/white-papers/"><div class="c-siteheader__l1__link__wrap"><div class=""><span class="c-siteheader__l1__link__title">White Papers</span></div></div></a><hr><a class="c-siteheader__l1__link" id="main-menu-resources-webinars" href="/resources/tags/webinars/"><div class="c-siteheader__l1__link__wrap"><div class=""><span class="c-siteheader__l1__link__title">Webinars</span></div></div></a><hr><a class="c-siteheader__l1__link" id="main-menu-resources-videos" href="/resources/tags/videos/"><div class="c-siteheader__l1__link__wrap"><div class=""><span class="c-siteheader__l1__link__title">Videos</span></div></div></a><hr><a class="c-siteheader__l1__link mb-0" id="main-menu-resources-blog" href="/blog/"><div class="c-siteheader__l1__link__wrap"><div class=""><span class="c-siteheader__l1__link__title">Blog</span></div></div></a></div></div><div class="col-lg-3"><span class="c-siteheader__l1__title" aria-label="Learn" tabindex="0">Learn</span><div class=""><a class="c-siteheader__l1__link" id="main-menu-resources-documentation" href="/docs/cloud/"><div class="c-siteheader__l1__link__wrap"><div class=""><span class="c-siteheader__l1__link__title">Documentation</span></div></div></a><hr><a class="c-siteheader__l1__link" id="main-menu-resources-slack" href="/slack/"><div class="c-siteheader__l1__link__wrap"><div class=""><span class="c-siteheader__l1__link__title">Community Slack</span></div></div></a><hr><a class="c-siteheader__l1__link" id="main-menu-resources-support" href="https://support.gooddata.com/hc/en-us"><div class="c-siteheader__l1__link__wrap"><div class=""><span class="c-siteheader__l1__link__title">Support</span></div></div></a><hr><a class="c-siteheader__l1__link" id="main-menu-resources-university" href="https://university.gooddata.com/"><div class="c-siteheader__l1__link__wrap"><div class=""><span class="c-siteheader__l1__link__title">University</span></div></div></a><hr><a class="c-siteheader__l1__link mb-0" id="main-menu-resources-certification-program" href="/certification/"><div class="c-siteheader__l1__link__wrap"><div class=""><span class="c-siteheader__l1__link__title">Certification Program</span></div></div></a></div></div><div class="col-lg-3"><span class="c-siteheader__l1__title" aria-label="Developers" tabindex="0">Developers</span><div class=""><a class="c-siteheader__l1__link" id="main-menu-resources-python-sdk" href="/docs/python-sdk/latest/"><div class="c-siteheader__l1__link__wrap"><div class=""><span class="c-siteheader__l1__link__title">Python SDK</span></div></div></a><hr><a class="c-siteheader__l1__link" id="main-menu-resources-react-sdk" href="/docs/cloud/api-and-sdk/react-sdk/"><div class="c-siteheader__l1__link__wrap"><div class=""><span class="c-siteheader__l1__link__title">React SDK</span></div></div></a><hr><a class="c-siteheader__l1__link" id="main-menu-resources-api-references" href="/docs/cloud/api-and-sdk/api/api_reference_all/"><div class="c-siteheader__l1__link__wrap"><div class=""><span class="c-siteheader__l1__link__title">API References</span></div></div></a><hr><a class="c-siteheader__l1__link" id="main-menu-resources-release-notes" href="/docs/cloud/whats-new-cloud/"><div class="c-siteheader__l1__link__wrap"><div class=""><span class="c-siteheader__l1__link__title">Release Notes</span></div></div></a><hr><a class="c-siteheader__l1__link mb-0" id="main-menu-resources-mcp-server" href="/docs/cloud/experimental-features/mcp-server/"><div class="c-siteheader__l1__link__wrap"><div class=""><span class="c-siteheader__l1__link__title">MCP Server</span></div></div></a></div></div></div></div></div></div></div></div></div></div></li><li class="nav-item" id="navItem-partners"><a class="nav-link" id="main-menu-partners" href="/partners/"><span>Partners</span></a></li><li class="nav-item nav-item__has-submenu" id="navItem-company"><button type="button" id="main-menu-company" class="nav-link collapsed" data-bs-toggle="collapse" data-bs-target="#navSubitem-company" role="button" aria-expanded="false" aria-controls="main-menu-company"><span>Company</span></button><div class="c-siteheader__submenu-wide"><div class="c-siteheader__l1 l1-first collapse wide" id="navSubitem-company" data-bs-parent=".c-siteheader"><div class="container"><div class="row c-siteheader__l1__row"><div class="col-xs-12 c-siteheader__l1__sub"><div class="row"><div class="col-xs-12"><div class="row"><div class="col-lg-3 featured-column"><span class="c-siteheader__l1__title" aria-label="Company" tabindex="0">Company</span><div class="c-siteheader__l1__featured"><a class="c-siteheader__l1__link has-subtitle mb-0" id="main-menu-company-about-us" href="/company/"><div class="c-siteheader__l1__link__wrap"><div class=""><span class="c-siteheader__l1__link__title">About Us</span></div><span class="c-siteheader__l1__link__subtitle">Our story and vision</span></div></a></div></div><div class="col-lg-3"><span class="c-siteheader__l1__title" aria-label="Explore GoodData" tabindex="0">Explore GoodData</span><div class=""><a class="c-siteheader__l1__link has-subtitle" id="main-menu-company-customers" href="/customers/"><div class="c-siteheader__l1__link__wrap"><div class=""><span class="c-siteheader__l1__link__title">Customers</span></div><span class="c-siteheader__l1__link__subtitle">Success stories</span></div></a><hr><a class="c-siteheader__l1__link has-subtitle mb-0" id="main-menu-company-careers" href="/company/careers/"><div class="c-siteheader__l1__link__wrap"><div class=""><span class="c-siteheader__l1__link__title">Careers</span></div><span class="c-siteheader__l1__link__subtitle">Join our team</span></div></a></div></div><div class="col-lg-3"><span class="c-siteheader__l1__title c-siteheader__l1__sub__blank" aria-label=""></span><div class=""><a class="c-siteheader__l1__link has-subtitle" id="main-menu-company-events" href="/resources/tags/events/"><div class="c-siteheader__l1__link__wrap"><div class=""><span class="c-siteheader__l1__link__title">Events</span></div><span class="c-siteheader__l1__link__subtitle">Conferences, webinars, meetups</span></div></a><hr><a class="c-siteheader__l1__link has-subtitle mb-0" id="main-menu-company-newsroom" href="/in-the-news/"><div class="c-siteheader__l1__link__wrap"><div class=""><span class="c-siteheader__l1__link__title">Newsroom</span></div><span class="c-siteheader__l1__link__subtitle">Latest announcements</span></div></a></div></div></div></div></div></div></div></div></div></div></li><li class="nav-item" id="navItem-pricing"><a class="nav-link" id="main-menu-pricing" href="/pricing/"><span>Pricing</span></a></li></ul><div class="c-login d-flex"><div class="nav-login-cta"><a href="/request-a-demo/" id="main-menu-request-a-demo" class="btn btn-sm c-btn-primary w-100">Request a demo</a></div></div></div></div></nav><script>document.addEventListener('DOMContentLoaded', function() {setTimeout(function() {$(".navbar img").removeAttr("loading")}, 1000)});</script></div><div class="c-search-dialog-modal modal fade" id="searchDialog" tabindex="-1" aria-labelledby="searchDialogLabel" aria-hidden="true"><div class="c-search-dialog modal-dialog"><div class="c-search-dialog-content modal-content"><div class="c-search-dialog-header modal-header flex-column align-items-start"><div class="c-search-dialog-searchbar-wrapper"><div id="searchfield-container" class="c-search-dialog-searchbar"></div><button type="button" class="c-search-dialog-close btn-close" data-bs-dismiss="modal" aria-label="Close"></button></div><div class="adds-filter-wrapper"><div id="tabs"></div></div></div><div class="c-search-dialog-body modal-body"><div id="searchresults-container" class="c-search-dialog-searchresults-container"></div></div></div></div></div><script>const searchDialogData = {"searchfieldPlaceholder":"What are you looking for?","searchResultsPlaceholder":{"title":"Try searching for","queries":["What is multitenancy?","GoodData pricing","Data monetization","Hospitality solutions","Embedded analytics"]},"searchResults":{"title":"Top Results","resultsPageLink":"All search results for <strong>{{keyword}}</strong>"},"recentSearchesTitle":"Your Recent Searches"}</script></header><main role="main" id="main-content" tabindex="0" class="c-pagecontent p-home"><section id="hero" class="p-home__bg c-section__invert"><section class="c-section c-section__hero p-home__hero"><div class="p-home__hero__titles container c-section__medium-top_condensed-mobile pb-2 pb-lg-6"><div class="row d-flex flex-column justify-content-center align-items-center"><div class="col-12 pb-0"><h1 class="c-h1 p-home__hero__titles__h1 mb-3 mb-md-5 text-center">Accelerate your <span>journey to AI</span></h1></div><div class="col-12 col-xl-8 col-xxxl-6 text-center"><p class="c-subtitle">The trusted analytics platform designed to power AI-enabled, agentic, and embedded decision-making with a governed semantic foundation.</p><div class="c-ctas-wrap c-ctas-wrap__in-row mt-2 justify-content-center flex-column flex-sm-row align-items-start"><div class="c-cta d-inline-block"><a href="#" class="btn c-cta__link c-btn-primary" id="homepage-hero-request-a-demo" data-bs-toggle="modal" data-bs-target="#modalDemo" role="button">Request a demo</a><div class="d-flex flex-row justify-content-center align-items-center"><div class="d-block c-cta__note c-cta__note__pulse-wrap"> <?xml version="1.0" encoding="utf-8"?> <svg fill="none" viewBox="0 0 30 30" xmlns="http://www.w3.org/2000/svg" width="40" height="40" class="c-cta__note__pulse"><defs/><g id="circle"><g transform="translate(15,15)"><g transform="scale(0.2,0.2)"><animateTransform repeatCount="indefinite" type="scale" attributeName="transform" dur="1.2s" begin="0s" calcMode="spline" values="0.2 0.2; 0.6 0.6; 0.2 0.2; 0.2 0.2" keyTimes="0; 0.5; 0.999; 1" keySplines="0 0 1 1; 0 0 1 1; 0 0 1 1" fill="freeze"/><animate repeatCount="indefinite" attributeName="opacity" dur="1.2s" repeatCount="indefinite" values="0;0.6;0;0;0.6" keyTimes="0;0.001;0.5;0.999;1" calcMode="linear" fill="remove"/><g transform="translate(264,41)"><g id="Ellipse-1" transform="matrix(1,0,0,1,-264,-40.75)"><ellipse ry="20" rx="20" cy="0" cx="0" fill="#DAFE85" fill-opacity="1"/></g></g></g></g></g><g transform="matrix(0.2,0,0,0.2,67.8,23.2)" id="circle-2"><g id="Ellipse-1" transform="matrix(1,0,0,1,-264,-40.75)"><ellipse ry="20.5" rx="20.5" cy="0" cx="0" fill="#DAFE85" fill-opacity="1"><animate attributeName="rx" dur="1.2s" repeatCount="indefinite" values="20.5;17.5;20.5" keyTimes="0;0.5;1" calcMode="spline" keySplines="0.4 0 0.2 1; 0.4 0 0.2 1"/><animate attributeName="ry" dur="1.2s" repeatCount="indefinite" values="20.5;17.5;20.5" keyTimes="0;0.5;1" calcMode="spline" keySplines="0.4 0 0.2 1; 0.4 0 0.2 1"/></ellipse></g></g></svg> <span>Live demo + Q&A</span></div></div></div></div></div></div><div class="p-home__hero__features row d-none d-xl-flex flex-row justify-content-center align-items-start"><div class="col-12 px-0 px-xxl-2"><div class="row d-flex flex-row justify-content-center align-items-start"><div class="col-auto text-end"><img src="/img/icons/5-stars.png" alt="4.3 " width="80" height="16"> <span class="p-home__hero__features__high">4.3</span><span>[Gartner. 187 reviews]</span></div><div class="col-auto text-end"><span class="p-home__hero__features__high">2025</span><span>[Gartner® Magic Quadrant™]</span></div><div class="col-auto text-end"><span class="p-home__hero__features__high">No. 1</span><span>[Trust Radius. 222 reviews]</span></div><div class="col-auto text-end"><span class="p-home__hero__features__high">4.2</span><span>[G2. 539 reviews]</span></div></div></div></div></div></section><section class="customers-wrap c-section container zindex-3 position-relative"><div class="row c-logos__customers-generic one-line-mobile justify-content-center"><div class="col d-flex align-items-center justify-content-center"><a href="/customers/" class="d-flex align-items-center justify-content-center" id="clients-kantata-case-studies"><img src="/img/logos/customers/white/kantata.svg" alt="Kantata" class="mw-100" width="104" height="20"></a></div><div class="col d-flex align-items-center justify-content-center"><a href="/customers/" class="d-flex align-items-center justify-content-center" id="clients-fuelstudios-case-studies" tabindex="-1"><img src="/img/logos/customers/white/fuelstudios.svg" alt="Fuel Studios" class="mw-100" width="136" height="50"></a></div><div class="col d-flex align-items-center justify-content-center"><a href="/customers/" class="d-flex align-items-center justify-content-center" id="clients-boozt-case-studies" tabindex="-1"><img src="/img/logos/customers/white/boozt.svg" alt="Boozt" class="mw-100" width="84" height="50"></a></div><div class="col d-flex align-items-center justify-content-center"><a href="/customers/" class="d-flex align-items-center justify-content-center" id="clients-zartico-case-studies" tabindex="-1"><img src="/img/logos/customers/white/zartico.svg" alt="Zartico" class="mw-100" width="151" height="50"></a></div><div class="col d-flex align-items-center justify-content-center"><a href="/customers/" class="d-flex align-items-center justify-content-center" id="clients-blackhyve-case-studies" tabindex="-1"><img src="/img/logos/customers/white/blackhyve.svg" alt="Blackhyve" class="mw-100" width="204" height="33"></a></div><div class="col d-flex align-items-center justify-content-center"><a href="/customers/" class="d-flex align-items-center justify-content-center" id="clients-msx-case-studies" tabindex="-1"><img src="/img/logos/customers/white/msx.svg" alt="MSX International" class="mw-100" width="88" height="37"></a></div></div></section></section><section id="stack" class="p-home__stack c-section c-section__default c-section__white-bg pb-0"><div class="container"><h2 class="c-h2 text-center">Is your data stack AI-ready?</h2><p class="mb-4 mb-md-5 mb-xl-10 text-center">Modernize your analytics and deliver agent-oriented workflows, personalized apps,<br>and trusted insights through conversational and embedded channels.</p><div class="p-home__stack__box pb-5 pb-md-10 pt-5 pt-md-10"><div class="row"><div class="col-12 col-lg-5 d-flex align-items-start flex-column justify-content-center"><h3 class="c-h3 mb-2">Turn data into <span>decisions</span></h3><div><p>Quickly bring AI-driven clarity, actionable insights, and real-time decisions that accelerate outcomes and competitive advantage — all at enterprise scale.</p><p><a class="c-link__arrow mb-lg-3" id="home-stack-data" href="/platform/business-intelligence/"><span>Go to AI-enabled BI</span></a></p></div></div><div class="col-12 col-lg-7 py-0 px-2 px-sm-0 ps-lg-8 d-flex flex-column justify-content-center align-items-center"><picture class="mw-100 d-flex w-100"><img src="/img/pages/home/stack-2.webp" alt="Turn data into <span>decisions</span>" class="mw-100 w-100"></picture></div></div></div><div class="p-home__stack__box pb-5 pb-md-10 pt-5 pt-md-10"><div class="row"><div class="col-12 col-lg-5 d-flex align-items-start flex-column justify-content-center"><h3 class="c-h3 mb-2"><span>Embed intelligence</span><br>where it matters</h3><div><p>Deliver AI-enabled dashboards and agents that analyze signals, explain changes, and recommend next actions directly inside your product.</p></div></div><div class="col-12 col-lg-7 py-0 px-2 px-sm-0 ps-lg-8 d-flex flex-column justify-content-center align-items-center"><picture class="mw-100 d-flex w-100"><img src="/img/pages/home/stack-1.webp" alt="<span>Embed intelligence</span><br>where it matters" class="mw-100 w-100"></picture></div></div></div></div></section><section id="announcement" class="c-section c-section__default c-section__invert p-home__announcement position-relative"><div class="container"><div class="p-home__announcement__row"><div class="row"><div class="col-12 col-lg-6 d-flex flex-column justify-content-center mb-6 mb-lg-0"><div><p class="c-pretitle">Announcement</p></div><h2 class="c-h2 mb-2">We're now <span>GoodData.AI</span></h2><p class="c-h4">Same platform, new name — one that reflects our product: AI-native analytics that enterprises can govern, trust, and scale.</p><a class="c-link__arrow" id="home-announcement-press-release" href="/press-releases/gooddata-is-now-gooddata-ai-reflecting-its-ai-first-direction/"><span>Read the press release</span></a></div><div class="col-12 col-lg-6"><div class="p-home__announcement__row__bicolor d-flex flex-column flex-lg-row"><div class="col-12 col-lg-7 p-home__announcement__row__bicolor__black p-4"><p class="">“Enterprises need analytics that AI can operate, govern, and trust at scale… and we're moving faster than ever to get customers there.”</p><p class="">Roman Stanek, CEO and Founder of GoodData.AI</p></div><div class="col-12 col-lg-5 p-home__announcement__row__bicolor__white p-4 d-flex flex-column justify-content-center align-items-center"><img src="/img/generic/logo-gd-b.svg" alt="GoodData" class="mw-100" width="212" height="38"></div></div></div></div></div></div></section><section id="ready-to-integrate" class="c-section c-section__default p-home__ready-to-integrate c-section__white-bg zindex-3 position-relative"><div class="container"><div class="row"><div class="col-12 col-md-6 d-flex flex-column"><div class="c-feature-box-basic flex-column pe-xl-4"><div class="c-feature-box-basic__icon d-flex justify-content-end mb-7"><img src="/img/pages/home/ready-to-integrate-design.svg" class="" alt="Icon"></div><div class="c-feature-box-basic__content"><p class="c-feature-box-basic__content__subtitle c-h3 mb-0">Build your semantic foundation for the future</p></div></div><p class="c-feature-box-basic__content__text mb-4 mb-md-3">Define business logic once in a governed semantic layer; ensuring reliable insights in dashboards, agents, and embedded workflows.</p></div><div class="col-12 col-md-6 d-flex flex-column"><div class="c-feature-box-basic flex-column pe-xl-4"><div class="c-feature-box-basic__icon d-flex justify-content-end mb-7"><img src="/img/pages/home/ready-to-integrate-customize.svg" class="" alt="Icon"></div><div class="c-feature-box-basic__content"><p class="c-feature-box-basic__content__subtitle c-h3 mb-0">Leverage open architecture for enterprise scale</p></div></div><p class="c-feature-box-basic__content__text mb-4 mb-md-3">Future-proof your stack with modern, open architecture built for AI velocity and seamless integration with your cloud ecosystem.</p></div></div></div></section><section id="video" class="p-home__video c-section c-section__invert c-section__default c-section__bg-black"><div class="container"><h2 class="c-h2 text-center mb-5 mb-md-10">Accelerate your journey<br><span>to AI-ready analytics</span></h2><div class="p-home__hero-video"><div class="pin-section" id="homepage-hero-video-section"><div class="pin-item"><div class="pin-item__center" id="homepage-hero-video-pin"><div class="video-wrap"><video id="homepage-hero-video" width="1688" height="949.5" class="w-100 mw-100 d-inline-block h-auto autoplay" autoplay muted playsinline loop preload="none" poster="/videos/pages/home/homepage-hero-holistic.mp4.webp" controls><source src="/videos/pages/home/homepage-hero-holistic.mp4" type="video/mp4">Your browser does not support the video tag.</video></div></div></div></div></div><div class="c-ctas-wrap c-ctas-wrap__in-row justify-content-center flex-column flex-sm-row align-items-start mt-5 mt-md-0"><div class="c-cta d-inline-block"><a href="#" class="btn c-cta__link c-btn-primary" id="home-video-request-a-demo" data-bs-toggle="modal" data-bs-target="#modalDemo" role="button">Request a demo</a><div class="d-flex flex-row justify-content-center align-items-center"><div class="d-block c-cta__note c-cta__note__pulse-wrap"> <?xml version="1.0" encoding="utf-8"?> <svg fill="none" viewBox="0 0 30 30" xmlns="http://www.w3.org/2000/svg" width="40" height="40" class="c-cta__note__pulse"><defs/><g id="circle"><g transform="translate(15,15)"><g transform="scale(0.2,0.2)"><animateTransform repeatCount="indefinite" type="scale" attributeName="transform" dur="1.2s" begin="0s" calcMode="spline" values="0.2 0.2; 0.6 0.6; 0.2 0.2; 0.2 0.2" keyTimes="0; 0.5; 0.999; 1" keySplines="0 0 1 1; 0 0 1 1; 0 0 1 1" fill="freeze"/><animate repeatCount="indefinite" attributeName="opacity" dur="1.2s" repeatCount="indefinite" values="0;0.6;0;0;0.6" keyTimes="0;0.001;0.5;0.999;1" calcMode="linear" fill="remove"/><g transform="translate(264,41)"><g id="Ellipse-1" transform="matrix(1,0,0,1,-264,-40.75)"><ellipse ry="20" rx="20" cy="0" cx="0" fill="#DAFE85" fill-opacity="1"/></g></g></g></g></g><g transform="matrix(0.2,0,0,0.2,67.8,23.2)" id="circle-2"><g id="Ellipse-1" transform="matrix(1,0,0,1,-264,-40.75)"><ellipse ry="20.5" rx="20.5" cy="0" cx="0" fill="#DAFE85" fill-opacity="1"><animate attributeName="rx" dur="1.2s" repeatCount="indefinite" values="20.5;17.5;20.5" keyTimes="0;0.5;1" calcMode="spline" keySplines="0.4 0 0.2 1; 0.4 0 0.2 1"/><animate attributeName="ry" dur="1.2s" repeatCount="indefinite" values="20.5;17.5;20.5" keyTimes="0;0.5;1" calcMode="spline" keySplines="0.4 0 0.2 1; 0.4 0 0.2 1"/></ellipse></g></g></svg> <span>Live demo + Q&A</span></div></div></div></div></div></section><section id="agentic-intelligence" class="p-home__agentic c-testimonials c-section c-section__default"><div class="container"><h2 class="c-h2 text-center">A composable platform built for<br><span>actionable intelligence</span></h2><p class="mb-4 mb-md-5 mb-xl-10 text-center"><a class="c-link__arrow link-center" id="home-agentic-intelligence-learn-more" href="/platform/agentic-analytics/"><span>Explore the platform</span></a></p></div><section class="c-section c-section__default c-section__invert c-slider-container__testimonials pt-0 pt-md-2"><div class="container position-relative"><div class="row"><div class="col-12 col-lg-3 slick-carousel-nav slick-carousel-adaptive-h-full-w mb-4 mb-lg-0"><button id="agentic-1-thumb" type="button" data-role="none" role="button" tabindex="0"><span>AI-powered BI</span><br><span class="p-home__agentic__btn-text">Decisions with data, apps, and AI.</span></button> <button id="agentic-2-thumb" type="button" data-role="none" role="button" tabindex="0"><span>Agentic analytics</span><br><span class="p-home__agentic__btn-text">Automated agents and workflows.</span></button> <button id="agentic-3-thumb" type="button" data-role="none" role="button" tabindex="0"><span>Data infrastructure</span><br><span class="p-home__agentic__btn-text">API-first architecture for agents.</span></button></div><div class="c-slider-container-agentic-enhanced col-12 col-lg-9 slick-carousel-adaptive-h-full-w" aria-label="Agentic Analytics"><article class="c-carousel-item"><img src="/img/pages/home/agentic-1.webp" alt="" class="w-100"></article><article class="c-carousel-item" style="background-image:url(/img/pages/home/agentic-2.webp)"><img src="/img/pages/home/agentic-2.webp" alt="" class="w-100"></article><article class="c-carousel-item" style="background-image:url(/img/pages/home/agentic-3.webp)"><img src="/img/pages/home/agentic-3.webp" alt="" class="w-100"></article></div></div></div></section><div class="container"><div class="p-home__agentic__features row d-flex flex-column flex-sm-row justify-content-center align-items-start"><div class="col-auto col-xl-3 px-2 pb-2 pb-sm-1 pb-lg-0 text-start d-flex flex-row justify-content-start align-items-start"><img src="/img/icons/icon-semantic-layer.svg" alt="Governed Semantics"><span>Governed Semantics</span></div><div class="col-auto col-xl-3 px-1 pb-2 pb-sm-1 pb-lg-0 text-start d-flex flex-row justify-content-start align-items-start"><img src="/img/icons/icon-data-modelation.svg" alt="AI-Ready Orchestration"><span>AI-Ready Orchestration</span></div><div class="col-auto col-xl-3 px-1 pb-2 pb-sm-1 pb-lg-0 text-start d-flex flex-row justify-content-start align-items-start"><img src="/img/icons/icon-customizable.svg" alt="Scalable Insights"><span>Scalable Insights</span></div><div class="col-auto col-xl-3 px-1 pb-2 pb-sm-1 pb-lg-0 text-start d-flex flex-row justify-content-start align-items-start"><img src="/img/icons/icon-scalable.svg" alt="Lineage & Policy Compliance"><span>Lineage & Policy Compliance</span></div></div></div></section><section id="security" class="c-section c-section__default p-home__security position-relative text-center"><div class="container"><h2 class="c-h2">Secure by design</h2><p class="mb-4 mb-md-5 mb-xl-10">Trusted agents, leading security, deployed on cloud or on prem.</p><div class="row d-inline-flex d-lg-flex flex-row align-items-center"><div class="col-6 col-lg-auto d-flex flex-column align-items-center justify-content-center p-home__security__img"><div class="d-flex align-items-center justify-content-center"><img src="/img/logos/security/dark/hipaa.svg" class="" alt="HIPAA"></div></div><div class="col-6 col-lg-auto d-flex flex-column align-items-center justify-content-center p-home__security__img"><div class="d-flex align-items-center justify-content-center"><img src="/img/logos/security/dark/eu.svg" class="" alt="EU GDPR"></div></div><div class="col-6 col-lg-auto d-flex flex-column align-items-center justify-content-center p-home__security__img"><div class="d-flex align-items-center justify-content-center"><img src="/img/logos/security/dark/iso.svg" class="" alt="ISO 27001"></div></div><div class="col-6 col-lg-auto d-flex flex-column align-items-center justify-content-center p-home__security__img"><div class="d-flex align-items-center justify-content-center"><img src="/img/logos/security/dark/soc2.svg" class="" alt="SOC 2 Type II"></div></div><div class="col-6 col-lg-auto d-flex flex-column align-items-center justify-content-center p-home__security__img"><div class="d-flex align-items-center justify-content-center"><img src="/img/logos/security/dark/fedramp.svg" class="" alt="FedRAMP"></div></div></div><p class="mb-0 mt-4 mt-md-5 mt-xl-10"><a class="c-link__arrow link-center" id="home-security-learn-more" href="/security/"><span>Learn more about security and trust</span></a></p></div></section><section id="industry" class="c-section c-section__default p-home__industry position-relative pb-0"><div class="container"><h2 class="c-h2 mb-5 mb-md-10 text-center">AI-ready analytics for your industry</h2><section class="c-section c-carousel-industry c-section__bg-white" id=""><div class="container position-relative"><div class="c-section__bg-white c-box-rounded c-section__small mx-n2 mx-sm-0 pt-0"><div class="arrows-container" id="slick-carousel-industry-arrows"></div><div class="c-carousel-industry__row row slick-carousel-industry slick-carousel-adaptive-h"><div class="col-12 col-lg-6 col-xl-4 mb-4"><div class="c-carousel-industry__box c-box-rounded p-0 mx-1 ms-lg-0 me-lg-4" style="background-image:url(/img/components/carousel-industry/carousel-industry-ecommerce.webp)"><div class="review-wrapper d-flex flex-column justify-content-end"><div class="c-quote d-flex flex-column align-items-start"><img src="/img/components/testimonials/zeals-logo.png" alt="Zeals logo" class="c-carousel-industry__box__logo"><div class="c-carousel-industry__box__text"><cite>“Not only have we brought in a full 360 customer view into GoodData, but we’ve also exposed that within our product.”</cite></div><p class="c-carousel-industry__box__title mb-1">E-commerce</p><a class="c-link__arrow mb-0" id="carousel-industry-zeals" href="/solutions/customer-services/"><span>Read more</span></a></div></div></div></div><div class="col-12 col-lg-6 col-xl-4 mb-4"><div class="c-carousel-industry__box c-box-rounded p-0 mx-1 ms-lg-0 me-lg-4" style="background-image:url(/img/components/carousel-industry/carousel-industry-customer-services.webp)"><div class="review-wrapper d-flex flex-column justify-content-end"><div class="c-quote d-flex flex-column align-items-start"><img src="/img/components/testimonials/livevox-logo.svg" alt="LiveVox logo" class="c-carousel-industry__box__logo"><div class="c-carousel-industry__box__text"><cite>“Measuring and managing contact center performance is now embedded in our product and provides a much better experience for clients looking to make data-driven decisions in the day-to-day management of their contact centers.”</cite></div><p class="c-carousel-industry__box__title mb-1">Customer Services</p><a class="c-link__arrow mb-0" id="carousel-industry-livevox" href="/solutions/customer-services/"><span>Read more</span></a></div></div></div></div><div class="col-12 col-lg-6 col-xl-4 mb-4"><div class="c-carousel-industry__box c-box-rounded p-0 mx-1 ms-lg-0 me-lg-4" style="background-image:url(/img/components/carousel-industry/carousel-industry-hospitality.webp)"><div class="review-wrapper d-flex flex-column justify-content-end"><div class="c-quote d-flex flex-column align-items-start"><img src="/img/components/testimonials/mews-logo.svg" alt="Mews logo" class="c-carousel-industry__box__logo"><div class="c-carousel-industry__box__text"><cite>“We’ve seen high-fidelity prototypes developed by our product teams directly within GoodData UI and tested with our customers. All of this comes down to reducing time to value.”</cite></div><p class="c-carousel-industry__box__title mb-1">Hospitality</p><a class="c-link__arrow mb-0" id="carousel-industry-mews" href="/solutions/hospitality/"><span>Read more</span></a></div></div></div></div><div class="col-12 col-lg-6 col-xl-4 mb-4"><div class="c-carousel-industry__box c-box-rounded p-0 mx-1 ms-lg-0 me-lg-4" style="background-image:url(/img/components/carousel-industry/carousel-industry-esg.webp)"><div class="review-wrapper d-flex flex-column justify-content-end"><div class="c-quote d-flex flex-column align-items-start"><img src="/img/components/testimonials/persefoni-logo.svg" alt="Persefoni logo" class="c-carousel-industry__box__logo"><div class="c-carousel-industry__box__text"><cite>“Professional Services played a critical role in the implementation. Over our 80-hour engagement, they helped define secure, scalable workspace structures, develop engineering best practices, and align visual logic with business concepts. The cooperation was really great!”</cite></div><p class="c-carousel-industry__box__title mb-1">ESG</p><a class="c-link__arrow mb-0" id="carousel-industry-persefoni" href="/solutions/esg/"><span>Read more</span></a></div></div></div></div></div></div></div></section></div></section><section id="recognitions" class="c-section c-section__default c-section__industry-recognitions"><div class="container"><div class="row"><div class="col-xs-12 col-xl-6"><div class="row c-section__industry-recognitions__grid"><div class="col-6"><div class="c-section__industry-recognitions__grid__box-container h-100"><div class="c-section__industry-recognitions__grid__box-container__left__image"><img src="/img/components/industry-recognition/top-rated-2025-gradient.png" alt="Trust Radius"></div><div class="c-section__industry-recognitions__grid__box-container__left__number"><span class="c-h2 mb-0">No. 1</span></div><p class="c-section__industry-recognitions__grid__box-container__left__text"></p><p class="c-section__industry-recognitions__grid__box-container__left__reviews">Trust Radius |<br class="d-md-none">237 reviews</p></div></div><div class="col-6"><div class="c-section__industry-recognitions__grid__box-container h-100"><div class="c-section__industry-recognitions__grid__box-container__left__image"><img src="/img/components/industry-recognition/gartner_magic_quadrant.png" alt="Gartner Magic Quadrant"></div><div class="c-section__industry-recognitions__grid__box-container__left__number"><span class="c-h2 mb-0">2025</span></div><p class="c-section__industry-recognitions__grid__box-container__left__text"></p><p class="c-section__industry-recognitions__grid__box-container__left__reviews">Gartner® Magic<br class="d-md-none">Quadrant™️</p></div></div><div class="col-6"><div class="c-section__industry-recognitions__grid__box-container h-100"><div class="c-section__industry-recognitions__grid__box-container__left__image"><img src="/img/components/industry-recognition/g2_leader_spring.png" alt="G2"></div><div class="c-section__industry-recognitions__grid__box-container__left__number"><span class="c-h2 mb-0">4.2 <img src="/img/components/industry-recognition/star.svg" alt="Stars"></span></div><p class="c-section__industry-recognitions__grid__box-container__left__text"></p><p class="c-section__industry-recognitions__grid__box-container__left__reviews">G2 |<br class="d-md-none">579 reviews</p></div></div><div class="col-6"><div class="c-section__industry-recognitions__grid__box-container h-100"><div class="c-section__industry-recognitions__grid__box-container__left__image"><img src="/img/components/industry-recognition/gartner-logo.svg" alt="Gartner"></div><div class="c-section__industry-recognitions__grid__box-container__left__number"><span class="c-h2 mb-0">4.3 <img src="/img/components/industry-recognition/star.svg" alt="Stars"></span></div><p class="c-section__industry-recognitions__grid__box-container__left__text"></p><p class="c-section__industry-recognitions__grid__box-container__left__reviews">Gartner |<br class="d-md-none">187 reviews</p></div></div></div></div><div class="col-xs-12 col-xl-6 d-flex flex-column"><div class="c-section__industry-recognitions__customers p-4 w-100 h-100"><h2 class="c-section__industry-recognitions__grid__box-container__right__title c-h2 text-start mb-md-0">Award-winning<br>agentic AI for<br><span>industry-leading</span><br>organizations</h2><div class="c-section__industry-recognitions__grid__box-container__right__number"><span class="c-h2 mb-0">4.6 M <img src="/img/components/industry-recognition/stars.svg" alt="Stars"></span></div><p class="c-section__industry-recognitions__grid__box-container__right__reviews">Satisfied customers</p></div></div></div></div></section><section id="services" class="c-section c-section__default p-home__services position-relative"><div class="container"><div class="p-home__services__row"><div class="row"><div class="p-home__services__col-bg col-12 col-md-6 d-flex flex-column justify-content-center"><h2 class="c-h2">Employ our<br>expertise to<br>accelerate your<br>success</h2><p class="">Leverage our forward-deployed<br>engineers to design, test, and deploy<br>custom agentic solutions.</p><a class="c-link__arrow" id="home-services-professional-services" href="/solutions/professional-services/"><span>Learn more about custom solutions</span></a></div><div class="col-12 col-md-6 p-0"><img src="/img/pages/home/home-professional-services-ai-agent.webp" class="p-home__services__img w-100" alt="Employ ourexpertise toaccelerate yoursuccess"></div></div></div></div></section><section id="bumper" class="c-section c-section__smallest c-section__invert c-bumper__dark position-relative pb-10"><div class="container"><div class="c-bumper__dark__container d-flex flex-column justify-content-center align-items-center"><img src="/img/generic/iso-gd-white.svg" class="mb-3" width="55" height="62" alt="GoodData logo"><h2 class="c-h2 text-center">See it live, ask us anything.</h2><p class="text-center">Join 10K+ businesses already using GoodData to optimize client operations with embedded agentic AI.</p><div class="c-ctas-wrap c-ctas-wrap__in-row mt-2 justify-content-center flex-column flex-lg-row"><div class="c-cta d-inline-block"><a href="#" class="btn c-cta__link c-btn-primary" id="homepage-bumper-request-a-demo" data-bs-toggle="modal" data-bs-target="#modalDemo" role="button">Request a demo</a><div class="d-flex flex-row justify-content-center align-items-center"><div class="d-block c-cta__note c-cta__note__pulse-wrap"> <?xml version="1.0" encoding="utf-8"?> <svg fill="none" viewBox="0 0 30 30" xmlns="http://www.w3.org/2000/svg" width="40" height="40" class="c-cta__note__pulse"><defs/><g id="circle"><g transform="translate(15,15)"><g transform="scale(0.2,0.2)"><animateTransform repeatCount="indefinite" type="scale" attributeName="transform" dur="1.2s" begin="0s" calcMode="spline" values="0.2 0.2; 0.6 0.6; 0.2 0.2; 0.2 0.2" keyTimes="0; 0.5; 0.999; 1" keySplines="0 0 1 1; 0 0 1 1; 0 0 1 1" fill="freeze"/><animate repeatCount="indefinite" attributeName="opacity" dur="1.2s" repeatCount="indefinite" values="0;0.6;0;0;0.6" keyTimes="0;0.001;0.5;0.999;1" calcMode="linear" fill="remove"/><g transform="translate(264,41)"><g id="Ellipse-1" transform="matrix(1,0,0,1,-264,-40.75)"><ellipse ry="20" rx="20" cy="0" cx="0" fill="#DAFE85" fill-opacity="1"/></g></g></g></g></g><g transform="matrix(0.2,0,0,0.2,67.8,23.2)" id="circle-2"><g id="Ellipse-1" transform="matrix(1,0,0,1,-264,-40.75)"><ellipse ry="20.5" rx="20.5" cy="0" cx="0" fill="#DAFE85" fill-opacity="1"><animate attributeName="rx" dur="1.2s" repeatCount="indefinite" values="20.5;17.5;20.5" keyTimes="0;0.5;1" calcMode="spline" keySplines="0.4 0 0.2 1; 0.4 0 0.2 1"/><animate attributeName="ry" dur="1.2s" repeatCount="indefinite" values="20.5;17.5;20.5" keyTimes="0;0.5;1" calcMode="spline" keySplines="0.4 0 0.2 1; 0.4 0 0.2 1"/></ellipse></g></g></svg> <span>Live demo + Q&A</span></div></div></div></div></div></div></section></main><div class="modal fade c-demo-modal" tabindex="-1" id="modalDemo" aria-labelledby="modalDemoLabel" role="dialog" aria-hidden="true" data-attr-form="modal-form"><div class="modal-dialog modal-dialog-centered"><div class="modal-content c-form__container-hs"><div class="d-flex flex-column flex-md-row justify-content-between"><div class="c-demo-modal__form-wrap"><button type="button" class="btn-close" data-bs-dismiss="modal" aria-label="Close"></button><div class="modal-header c-form__fill pt-0 pb-3"><p class="c-h5 mb-2 modal-title">GoodData Live Demo</p><p class="modal-subtitle">Talk with an expert and ask us about GoodData’s features, implementation, and pricing.</p></div><div class="modal-body c-form__demo c-form__fill pt-0"><script>(() => {
    const formElem = document.querySelector(".c-form__demo");
    const formButton = document.querySelectorAll(`[data-bs-target="#modalDemo"]`);
    let hsLoaded = false;

    async function lazyLoad() {
        toggleEventListener(formButton, false);

        if(!window.hubspot && !hsLoaded) {
            hsLoaded = true;
            await loadFormJs();
        }

        demoFormInit();
    }

    function loadFormJs() {
        return new Promise(resolve => {
            const scriptElem = document.createElement("script");
            scriptElem.src = "https://js.hsforms.net/forms/v2.js";
            scriptElem.onload = resolve;
            document.body.appendChild(scriptElem);
        });
    }

    function toggleEventListener(elems, add = true, fn = lazyLoad) {
        const events = ["mouseover", "click", "focus"];
        if(elems && elems.length > 0) {
            for(const b of formButton) {
                for(const evt of events) {
                    add ? b.addEventListener(evt, fn) : b.removeEventListener(evt, fn);
                }
            }
        }
    }

    if(formElem.checkVisibility()) {
        lazyLoad();
    } else if(formButton && formButton.length > 0) {
        toggleEventListener(formButton, true);
    } else {
        document.addEventListener("DOMContentLoaded", () => {
            setTimeout(lazyLoad, 2000);
        });
    }

    function demoFormInit() {
        // Definitions
        var hsRegion = "na1";
        var hsPortalId = "8934247";
        var hsFormId__demo = "a1147644-b880-4eb4-abd8-947fce272cd2";
        var hsFormName__demo = "demo_step1";
        var eventAction;
        // Definitions DEV
        // var hsPortalId = "14511621";
        // var hsFormId__demo = "8f22f1a6-65c1-4186-b8a0-65c2c9c402dc";

        // HS Form Create
        hbspt.forms.create({
            region: hsRegion,
            portalId: hsPortalId,
            formId: hsFormId__demo,
            version: "V2_PRERELEASE",
            onFormSubmit: function($form) {
                const emailInputValue = $('.c-form__demo input[name="email"]').val();

                // Hubspot JS on Submit
                

                // Legal change
                legalCheck('demo');

                // GTM | HS Form Submission
                dataLayer.push({
                    'event': 'form_submission', //event name
                    'form_name': hsFormName__demo, // specific form name
                    'tracking_type': trackingType(emailInputValue), // testEvent vs trackEvent
                    'form_id': hsFormId__demo, //HS form ID
                    'asset_name': 'unknown', //asset name or unknown
                    'asset_format': 'unknown', //asset file type or unknown
                    'form_marketing_consent': window.optinTracker,
                    'page_url': document.location.pathname,
                    'form_email': isGmail(emailInputValue), // (business, gmail)
                    'form_company_size': 'unknown', // (enterprise, smb, unknown)
                    'form_email_submission': emailInputValue
                });

                // If modal Demo
                if ($('#modalDemo').length) {
                    $('#modalDemo').removeClass('show');
                } else {
                    // Hide form container
                    $('.c-form__container-hs').hide();
                }

                // Save email address to the localStorage
                if(window.localStorage) {
                    window.localStorage.setItem("demoEmail", emailInputValue);
                }

                // Redirect
                if (isGmail(emailInputValue) == "gmail") {
                    // GTM | Demo | Gmail
                    eventAction = "request a demo - submit - gmail";
                    // Redirect to thank-you-other
                    setTimeout(()=>{
                        window.location.href = "/verify/";
                    }, 100);
                } else {
                    // GTM | Demo | Business
                    eventAction = "request a demo - submit - business";
                    // Redirect to thank-you-business
                    setTimeout(()=>{
                        window.location.href = "/thank-you-business/";
                    }, 100); 
                }
                // GTM | Event
                dataLayer.push({
                    'event': trackingType(emailInputValue), // testEvent vs trackEvent
                    'eventCategory': 'Form',
                    'eventAction': eventAction,
                    'eventLabel': document.location.pathname
                });
            },
            onFormReady: function ($form, ctx) {
                // Form name (used on error DataLayer)
                var $formName = hsFormName__demo;

                // Hubspot JS ready
                
	window.setCookie=function(key,value,expiry){const expires=new Date;expires.setTime(expires.getTime()+expiry*24*60*60*1e3);document.cookie=key+"="+value+";path=/"+";expires="+expires.toUTCString()};window.getCookie=function(key){const keyValue=document.cookie.match("(^|;) ?"+key+"=([^;]*)(;|$)");return keyValue?keyValue[2]:null};function inputLabelFields(){$form.find(".hs-input").on("focus",function(){const thisLabel=$(this).parent().parent().find("label");thisLabel.css({opacity:1});$(this).parent().addClass("label-visible")});$form.find(".hs-input").on("focusout",function(){if($(this).val()===""){const thisLabel=$(this).parent().parent().find("label");const errorLabel=$(this).parent().parent().find("ul label");thisLabel.css({opacity:0});errorLabel.css({opacity:1});$(this).parent().removeClass("label-visible")}else{const thisLabel=$(this).parent().parent().find("label");thisLabel.css({opacity:1});$(this).parent().addClass("label-visible")}if($(this).hasClass("is-placeholder")){const thisLabel=$(this).parent().parent().find("label");thisLabel.css({opacity:0});$(this).parent().removeClass("label-visible")}})}inputLabelFields();$form.find('.hs-input[type="email"]').on("focusout",function(){inputLabelFields()});window.addEventListener("message",event=>{if(event.data.type!=="hsFormCallback")return;switch(event.data.eventName){case"onFormReady":{function gaGacid(){const urlEnv=window.location.hostname;if(window.ga&&urlEnv==="www.gooddata.ai"){ga(function(tracker){const clientId=tracker.get("clientId");$form.find('input[name="gacid"]').val(clientId).change()})}}const checkCookiePolicy=setInterval(function(){if(window.cookiesP||!window.isEU){gaGacid();clearInterval(checkCookiePolicy)}},1e3);break}case"onFormSubmit":{$form.find(".hs-error-msgs.nb-custom, .hs-status-msgs.nb-custom").remove();break}case"onFormValidationFailed":{const fields=Array.isArray(event.data.data)?event.data.data:[];const emailField=fields.find(f=>f.name==="email");if(emailField){const errorTypes=Array.isArray(emailField.errorTypes)?emailField.errorTypes:[];const hsEmailError=errorTypes.find(t=>t==="BLOCKED_EMAIL"||t==="INVALID_EMAIL");const emailInput=$form.find('input[name="email"]');if(hsEmailError&&emailInput.attr("data-zb")!=="reject"){emailInput.attr("data-zb","reject");$form.find(".hs-error-msgs.nb-custom, .hs-status-msgs.nb-custom").remove();const message=hsEmailError==="BLOCKED_EMAIL"?"Please enter a valid business email.":"Please enter a valid email.";emailInput.parent().after(`<ul class='no-list hs-error-msgs inputs-list nb-custom' role='alert'>`+`<li><label class='hs-error-msg'>${message}</label></li></ul>`);$form.find('.hs-button[type="submit"]').addClass("disabled").prop("disabled",true)}}break}case"onFormSubmitted":{$form.find('input[name="email"]').removeAttr("data-zb");$form.find(".hs-error-msgs.nb-custom, .hs-status-msgs.nb-custom").remove();break}}});window.GDDomains=["gooddata.com","cz.gooddata.com","insighti.com"];window.testKeywords=["forecom","lhv","test"];window.isGoodDataEmail=function(email){const emailDomain=email.split("@").pop();return!window.GDDomains.some(domain=>domain===emailDomain)};window.isGmail=function(email){return email.includes("@gmail.com")?"gmail":"business"};window.isEdu=function(email){return email.endsWith(".edu")};window.isTest=function(email){return window.testKeywords.some(key=>email.includes(key))};window.trackingType=function(email){if(email){return!isGoodDataEmail(email)||isTest(email)?"testEvent":"trackEvent"}return"unknown"};window.legalCheck=function(thisForm){const emailInputValue=$(".c-form__"+thisForm+' input[name="email"]').val();const checkboxInputValue=$(".c-form__"+thisForm+' input[type="checkbox"]');const hsgdprstateInputValue=$(".c-form__"+thisForm+' input[name="hsgdprstate"]');if(checkboxInputValue.is(":checked")){hsgdprstateInputValue.val("yes").change();window.optinTracker="optin"}else{hsgdprstateInputValue.val("no").change();window.optinTracker="none"}};const urlEnv=window.location.hostname;async function hutkCall(){let hostUrl;if(urlEnv==="www.gooddata.ai"||urlEnv==="staging--gooddata-gdc.netlify.app"||urlEnv==="dl-tracking--gooddata-gdc.netlify.app"){hostUrl="https://"+urlEnv}else if(urlEnv==="localhost"){hostUrl="http://localhost:8080"}const API_ENDPOINT=hostUrl+"/.netlify/functions/hubspotutk/hubspotutk.js?hutk="+window.hubspotutk;return fetch(API_ENDPOINT,{headers:{Accept:"application/json"}}).then(response=>response.json()).then(function(msg){window.hutkCallback=msg.msg}).catch(()=>console.log("no hubspotutk"))}function printGenericReject(thisField,form){form.find('.hs-button[type="submit"]').addClass("disabled").prop("disabled",true);thisField.parent().after("<ul class='no-list hs-error-msgs inputs-list nb-custom' role='alert'><li><label class='hs-error-msg'>Please enter a valid email.</label></li></ul>")}async function zeroCall(email,thisField,form){let hostUrl;if(urlEnv==="localhost"){hostUrl="http://localhost:8888"}else{hostUrl="https://"+urlEnv}const API_ENDPOINT=hostUrl+"/.netlify/functions/zerobounce/zerobounce.js?email="+email;function printApproved(thisField,form){if(form.find(".error").length){thisField.attr("data-zb","reject");form.find('.hs-button[type="submit"]').addClass("disabled").prop("disabled",true);thisField.parent().after("<ul class='no-list hs-error-msgs inputs-list nb-custom' role='alert'><li><label class='hs-error-msg'>Please enter a valid business email.</label></li></ul>")}else{thisField.attr("data-zb","approved");form.find('.hs-button[type="submit"]').removeClass("disabled").prop("disabled",false);thisField.parent().after("<ul class='no-list hs-status-msgs inputs-list nb-custom' role='alert'><li><label class='hs-status-msg valid'>The email address is valid.</label></li></ul>")}}function printReject(thisField,form){thisField.attr("data-zb","reject");printGenericReject(thisField,form)}return fetch(API_ENDPOINT,{headers:{Accept:"application/json"}}).then(response=>response.json()).then(function(msg){console.log("Status: "+msg.status+" and Substatus: "+msg.substatus);form.find(".hs-error-msgs.nb-custom, .hs-status-msgs.nb-custom").remove();if(msg.status==="valid"||msg.status==="catch-all"||msg.status==="unknown"){printApproved(thisField,form)}else if(msg.status==="invalid"){printReject(thisField,form)}else if(msg.status==="do_not_mail"){if(msg.substatus==="role_based"||msg.substatus==="role_based_catch_all"){printApproved(thisField,form)}else{printReject(thisField,form)}}else{printReject(thisField,form)}}).catch(()=>console.log("no zerobounce"))}if($form){$form.find(".hs-input").each(function(){$(this)[0].addEventListener("keypress",function(event){if(event.key==="Enter"){$form.find(".hs-input").each(function(){if($(this)[0].hasAttribute("required")){if($(this).val()===""){$(this)[0].focus();$(this).trigger("blur")}if($(this).val()===""||$(this).hasClass("error")||$(this).attr("type")==="email"&&$(this).attr("data-zb")!=="approved"){$form.find('.hs-button[type="submit"]').addClass("disabled").prop("disabled",true);event.preventDefault()}}})}},false);let zbTimer;let zbTimerPSF;let zbTimerPST;$(this).on("input paste keyup",function(){if($(this)[0].hasAttribute("required")){if($form.find('.hs-button[type="submit"]').hasClass("hasPactsafe")){if(window.pactsafeAgreeChecked===false){if($(this).attr("type")==="email"){const zbEmailPSF=$(this);const zbEmailValPSF=zbEmailPSF.val();zbEmailPSF.attr("data-zb","");clearTimeout(zbTimerPSF);$form.find(".hs-error-msgs.nb-custom, .hs-status-msgs.nb-custom").remove();zbEmailPSF.parent().after("<ul class='no-list hs-error-msgs inputs-list nb-custom' role='alert'><li><label class='hs-error-msg validating'>Validating email address...</label></li></ul>");zbTimerPSF=setTimeout(function(){if(isEdu(zbEmailValPSF)){printGenericReject(zbEmailPSF,$form)}else if(zbEmailValPSF!==""){zeroCall(zbEmailValPSF,zbEmailPSF,$form)}},600)}else{if($form.find(".error").length||$(this).val()===""){$form.find('.hs-button[type="submit"]').addClass("disabled").prop("disabled",true)}else{$form.find('.hs-button[type="submit"]').removeClass("disabled").prop("disabled",false)}}}else{if($(this).attr("type")==="email"){const zbEmailPST=$(this);const zbEmailValPST=zbEmailPST.val();zbEmailPST.attr("data-zb","");clearTimeout(zbTimerPST);$form.find(".hs-error-msgs.nb-custom, .hs-status-msgs.nb-custom").remove();zbEmailPST.parent().after("<ul class='no-list hs-error-msgs inputs-list nb-custom' role='alert'><li><label class='hs-error-msg validating'>Validating email address...</label></li></ul>");zbTimerPST=setTimeout(function(){if(isEdu(zbEmailValPST)){printGenericReject(zbEmailPST,$form)}else if(zbEmailValPST!==""){zeroCall(zbEmailValPST,zbEmailPST,$form)}},600)}else{$form.find('.hs-button[type="submit"]').removeClass("disabled").prop("disabled",false)}}}else{if($(this).attr("type")==="email"){if($(this).val().length>0){const zbEmail=$(this);const zbEmailVal=zbEmail.val();zbEmail.attr("data-zb","");clearTimeout(zbTimer);$form.find(".hs-error-msgs.nb-custom, .hs-status-msgs.nb-custom").remove();zbEmail.parent().after("<ul class='no-list hs-error-msgs inputs-list nb-custom' role='alert'><li><label class='hs-error-msg validating'>Validating email address...</label></li></ul>");zbTimer=setTimeout(function(){if(isEdu(zbEmailVal)){printGenericReject(zbEmail,$form)}else if(zbEmailVal!==""){zeroCall(zbEmailVal,zbEmail,$form)}},600)}}else{if($form.find(".error").length||$(this).val()===""||$form.find('[data-zb="reject"]').length){$form.find('.hs-button[type="submit"]').addClass("disabled").prop("disabled",true)}else{$form.find('.hs-button[type="submit"]').removeClass("disabled").prop("disabled",false)}}}}else{if(!$form.find(".error").length&&!$form.find('[data-zb="reject"]').length){if($form.find('.hs-button[type="submit"]').hasClass("hasPactsafe")){if(window.pactsafeAgreeChecked===true){$form.find('.hs-button[type="submit"]').removeClass("disabled").prop("disabled",false)}}else{$form.find('.hs-button[type="submit"]').removeClass("disabled").prop("disabled",false)}}}})});$form.find("input[type='submit']").each(function(){$(this)[0].addEventListener("click",function(event){$form.find(".hs-input").each(function(){if($(this)[0].hasAttribute("required")){if($(this).val()===""){$(this)[0].focus();$(this).trigger("blur")}if($(this).val()===""||$(this).hasClass("error")){$form.find('.hs-button[type="submit"]').addClass("disabled").prop("disabled",true);event.preventDefault()}}})},false)});const companyFieldInterval=setInterval(function(){const companyField=$form.find("input[name='company']");if(companyField.length){companyField.on("input paste focusout",function(){if($(this)[0].hasAttribute("required")){if($form.find(".error").length||$(this).val()===""||window.pactsafeAgreeChecked===false){$form.find('.hs-button[type="submit"]').addClass("disabled").prop("disabled",true)}else{$form.find('.hs-button[type="submit"]').removeClass("disabled").prop("disabled",false)}}});clearInterval(companyFieldInterval)}},500);$form.find(".hs_email").each(function(){if($.fn.childrenChange!==undefined){$(this).childrenChange((el,added)=>{let errorText="";if($(added[0]).hasClass("hs-error-msg")&&$(added[0]).text()!==""){errorText=$(added[0]).text()}if($(added[0]).hasClass("hs-error-msgs")&&$(added[0]).find("li").text()!==""){errorText=$(added[0]).find("li").text()}if($(el).hasClass("hs-error-msg")&&$(el).text()!==""){errorText=$(el).text()}if(errorText!==""&&errorText!=="Validating email address..."){dataLayer.push({event:"form_email_error",form_name:$formName,form_email:$(this).find('input[name="email"]').val(),error_value:errorText,form_id:$form.attr("data-form-id"),page_url:document.location.pathname})}})}});$form.find(".hs-form-field").each(function(){if($.fn.childrenChange!==undefined){$(this).childrenChange((el,added)=>{const hasError=$(added[0]).hasClass("hs-error-msg")&&$(added[0]).text()!==""||$(added[0]).hasClass("hs-error-msgs")&&$(added[0]).find("li").text()!==""||$(el).hasClass("hs-error-msg")&&$(el).text()!=="";if(hasError){$form.find('.hs-button[type="submit"]').addClass("disabled").prop("disabled",true)}})}})}


                if (window.innerWidth < 992 || $('.p-demo__form').length) {
                    window.formInPageDemo = true;
                }

                // GTM | HS Form Ready - Modal Opened
                var checkModalDemo = setInterval(function() {
                    if ((window.formInPageDemo || $('#modalDemo').hasClass('show'))) {

                        dataLayer.push({
                            'event': 'form_view',
                            'form_name': hsFormName__demo,
                            'form_id': hsFormId__demo, // hubspot form ID
                            //'tracking_type': trackingType(window.hutkCallback), // testEvent vs trackEvent
                            'asset_name': 'unknown', //asset name or unknown
                            'asset_format': 'unknown', //asset file type or unknown
                            'page_url': document.location.pathname
                        });

                        clearInterval(checkModalDemo);
                    }
                }, 1000);

                // Add attrs to modal
                $('.c-demo-modal').attr('data-attr-form-id', hsFormId__demo);
                $('.c-demo-modal').attr('data-attr-form-name', hsFormName__demo);

                $('.hs-form__are_you_a_robot input').attr({
                    "tabindex": -1,
                    "autocomplete": "off"
                });
                $('.hs-form__are_you_a_robot label').attr("aria-hidden", true);
            }
        });
    };
})();</script></div></div><div class="c-demo-modal__right-col"><h4 class="c-demo-modal__right-col-title">See how GoodData can help with your analytics goals</h4><div class="c-demo-modal__right-col-text"><ul><li>Discuss your specific business needs</li><li>Get a customized platform demo</li><li>Q&A about how to implement GoodData</li></ul></div><div class="c-demo-modal__right-col-logostext">Trusted</div><div class="row c-logos__customers-reduced justify-content-center"><div class="col d-flex align-items-center justify-content-center"><a href="/customers/" class="d-flex align-items-center justify-content-center" id="c-demo-modal-clients-kantata-case-studies"><img src="/img/logos/customers/white/kantata.svg" alt="Kantata" class="mw-100" width="104" height="20"></a></div><div class="col d-flex align-items-center justify-content-center"><a href="/customers/" class="d-flex align-items-center justify-content-center" id="c-demo-modal-clients-blackhyve-case-studies" tabindex="-1"><img src="/img/logos/customers/white/blackhyve.svg" alt="Blackhyve" class="mw-100" width="204" height="33"></a></div><div class="col d-flex align-items-center justify-content-center"><a href="/customers/" class="d-flex align-items-center justify-content-center" id="c-demo-modal-clients-zartico-case-studies" tabindex="-1"><img src="/img/logos/customers/white/zartico.svg" alt="Zartico" class="mw-100" width="151" height="50"></a></div><div class="col d-flex align-items-center justify-content-center"><a href="/customers/" class="d-flex align-items-center justify-content-center" id="c-demo-modal-clients-boozt-case-studies" tabindex="-1"><img src="/img/logos/customers/white/boozt.svg" alt="Boozt" class="mw-100" width="84" height="50"></a></div></div><section class="c-section c-section__default" id="badges"><div class="badges-stripe my-0"><div class="badges-stripe__section container py-0"><div class="row align-items-stretch justify-content-around flex-wrap"><div class="col"><div class="badge-item h-100 m-0 d-flex align-items-center justify-content-center"><img src="/img/components/badges-stripe/users-love-us-1-.svg" alt="G2/TR Badge" class="mw-100"></div></div><div class="col"><div class="badge-item h-100 m-0 d-flex align-items-center justify-content-center"><img src="/img/components/badges-stripe/g2_leader_spring.png" alt="G2/TR Badge" class="mw-100"></div></div></div></div></div></section></div></div></div></div></div><footer class="c-sitefooter gd-footer" id="gd-footer"><ul class="gd-footer-banner-links gd-footer-links"><li class="gd-footer-banner-links-item gd-footer-links-item"><div class="gd-footer-banner-links-item-wrap d-flex flex-column align-items-center align-items-md-start"><img src="/img/generic/logo-gd-w.svg" alt="GoodData" class="d-none d-md-inline-block" width="296" height="53"><p class="c-p mt-md-4 mb-1 mb-md-3">Ask AI for a quick overview</p><div class="gd-footer-buttons d-flex"><div class="gd-footer-buttons-item ms-md-0"><a class="gd-footer-buttons-item-icon-button" href="https://chat.openai.com/?q=I want to understand how GoodData helps build secure, scalable, and knowledgeable AI-powered analytics agents. Summarize the key highlights from GoodData's website (https://www.gooddata.ai/ ) and the developer documentation (https://www.gooddata.ai/docs/cloud/ ). Then share the best way to contact GoodData or request a demo." id="footer-btn-chatgpt" rel="noreferer, noopener" data-bs-toggle="" data-bs-target="" aria-label="ChatGPT" target="_blank"><svg width="48" height="48" viewBox="0 0 48 48" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M12.7998 0.5H35.2002C37.4486 0.5 39.1052 0.500481 40.4141 0.607422C41.7169 0.713899 42.6319 0.923349 43.4053 1.31738C44.8163 2.0364 45.9636 3.18371 46.6826 4.59473C47.0767 5.36806 47.2861 6.28305 47.3926 7.58594C47.4995 8.89483 47.5 10.5514 47.5 12.7998V35.2002C47.5 37.4486 47.4995 39.1052 47.3926 40.4141C47.2861 41.7169 47.0767 42.6319 46.6826 43.4053C45.9636 44.8163 44.8163 45.9636 43.4053 46.6826C42.6319 47.0767 41.7169 47.2861 40.4141 47.3926C39.1052 47.4995 37.4486 47.5 35.2002 47.5H12.7998C10.5514 47.5 8.89483 47.4995 7.58594 47.3926C6.28305 47.2861 5.36806 47.0767 4.59473 46.6826C3.18371 45.9636 2.0364 44.8163 1.31738 43.4053C0.923349 42.6319 0.713899 41.7169 0.607422 40.4141C0.500481 39.1052 0.5 37.4486 0.5 35.2002V12.7998C0.5 10.5514 0.500481 8.89483 0.607422 7.58594C0.713899 6.28305 0.923349 5.36806 1.31738 4.59473C2.0364 3.18371 3.18371 2.0364 4.59473 1.31738C5.36806 0.923349 6.28305 0.713899 7.58594 0.607422C8.89483 0.500481 10.5514 0.5 12.7998 0.5Z" fill="url(#paint0_linear_1_846)"/><path d="M12.7998 0.5H35.2002C37.4486 0.5 39.1052 0.500481 40.4141 0.607422C41.7169 0.713899 42.6319 0.923349 43.4053 1.31738C44.8163 2.0364 45.9636 3.18371 46.6826 4.59473C47.0767 5.36806 47.2861 6.28305 47.3926 7.58594C47.4995 8.89483 47.5 10.5514 47.5 12.7998V35.2002C47.5 37.4486 47.4995 39.1052 47.3926 40.4141C47.2861 41.7169 47.0767 42.6319 46.6826 43.4053C45.9636 44.8163 44.8163 45.9636 43.4053 46.6826C42.6319 47.0767 41.7169 47.2861 40.4141 47.3926C39.1052 47.4995 37.4486 47.5 35.2002 47.5H12.7998C10.5514 47.5 8.89483 47.4995 7.58594 47.3926C6.28305 47.2861 5.36806 47.0767 4.59473 46.6826C3.18371 45.9636 2.0364 44.8163 1.31738 43.4053C0.923349 42.6319 0.713899 41.7169 0.607422 40.4141C0.500481 39.1052 0.5 37.4486 0.5 35.2002V12.7998C0.5 10.5514 0.500481 8.89483 0.607422 7.58594C0.713899 6.28305 0.923349 5.36806 1.31738 4.59473C2.0364 3.18371 3.18371 2.0364 4.59473 1.31738C5.36806 0.923349 6.28305 0.713899 7.58594 0.607422C8.89483 0.500481 10.5514 0.5 12.7998 0.5Z" stroke="#848486" class="svg-stroke"/><path d="M31.813 22.2766C32.0176 21.637 32.0885 20.9592 32.0212 20.2887C31.9538 19.6181 31.7497 18.9703 31.4226 18.3886C30.4272 16.5836 28.4263 15.655 26.4721 16.092C26.0424 15.5878 25.5144 15.1849 24.9232 14.9104C24.3321 14.6359 23.6915 14.496 23.0443 14.5001C21.0467 14.4953 19.2744 15.8349 18.6599 17.8145C18.0255 17.9497 17.4263 18.2245 16.9022 18.6205C16.3781 19.0165 15.9412 19.5245 15.6208 20.1106C14.6181 21.9108 14.8467 24.1802 16.1863 25.724C15.9818 26.3636 15.9108 27.0414 15.9782 27.7119C16.0455 28.3824 16.2496 29.0302 16.5768 29.6119C17.5722 31.417 19.5731 32.3456 21.5273 31.9086C21.9568 32.4129 22.4849 32.8157 23.0761 33.0902C23.6672 33.3646 24.3079 33.5043 24.9551 33.4999C26.9538 33.5052 28.7267 32.1645 29.3412 30.1831C29.9755 30.0479 30.5748 29.7731 31.0989 29.3771C31.623 28.9811 32.0599 28.4731 32.3803 27.8871C33.3819 26.0868 33.1527 23.8192 31.8136 22.2754L31.813 22.2766ZM24.9563 32.2583C24.1565 32.2597 23.3818 31.9679 22.7678 31.4342C22.7957 31.4188 22.8442 31.3909 22.8755 31.3707L26.508 29.1856C26.5992 29.1316 26.675 29.0532 26.7275 28.9586C26.78 28.8639 26.8073 28.7564 26.8067 28.6471V23.3133L28.3419 24.2366C28.3584 24.2449 28.3693 24.2615 28.3715 24.2805V28.6975C28.3693 30.6617 26.842 32.2542 24.9563 32.2583ZM17.6115 28.9909C17.2108 28.2702 17.0665 27.4256 17.2039 26.6051C17.2307 26.6218 17.278 26.652 17.3116 26.6722L20.9441 28.8573C21.1283 28.9695 21.3563 28.9695 21.541 28.8573L25.9755 26.1901V28.0367C25.9767 28.0557 25.9681 28.0741 25.9539 28.086L22.2821 30.2942C20.6465 31.2751 18.5578 30.692 17.6121 28.9909H17.6115ZM16.6555 20.7322C17.0545 20.0102 17.6845 19.458 18.4347 19.1712C18.4347 19.2039 18.433 19.2615 18.433 19.3018V23.6725C18.4318 23.8946 18.5458 24.1006 18.7311 24.2105L23.1657 26.8771L21.6305 27.8004C21.6151 27.8111 21.5957 27.8128 21.5786 27.8051L17.9062 25.5951C16.2741 24.6107 15.7143 22.4357 16.6549 20.7328L16.6555 20.7322ZM29.2688 23.7895L24.8343 21.1223L26.3695 20.1996C26.3849 20.1889 26.4042 20.1871 26.4213 20.1949L30.0937 22.4031C31.7287 23.3869 32.2891 25.5654 31.3445 27.2684C30.945 27.9891 30.3156 28.5412 29.5658 28.8288V24.3275C29.5675 24.1054 29.4541 23.8999 29.2694 23.7895H29.2688ZM30.7966 21.3943C30.7698 21.377 30.7225 21.3474 30.6889 21.3272L27.0564 19.1421C26.9658 19.087 26.8628 19.058 26.758 19.058C26.6531 19.058 26.5501 19.087 26.4595 19.1421L22.025 21.8093V19.9627C22.0238 19.9437 22.0324 19.9253 22.0466 19.9134L25.7184 17.707C27.354 16.7243 29.445 17.3092 30.3879 19.0133C30.7864 19.7331 30.9306 20.5754 30.7955 21.3943H30.7966ZM21.1904 24.6855L19.6546 23.7622C19.6465 23.758 19.6396 23.7518 19.6344 23.7442C19.6292 23.7365 19.626 23.7276 19.625 23.7183V19.3013C19.6261 17.3347 21.1579 15.7411 23.046 15.7422C23.8446 15.7422 24.6176 16.0344 25.2316 16.5664C25.2037 16.5818 25.1558 16.6097 25.1239 16.6299L21.4914 18.815C21.4002 18.8689 21.3244 18.9471 21.2719 19.0417C21.2194 19.1362 21.192 19.2437 21.1927 19.3529L21.1904 24.6843V24.6855ZM22.0244 22.8128L23.9997 21.6246L25.975 22.8122V25.1878L23.9997 26.3753L22.0244 25.1878V22.8128Z" fill="white"/><defs><linearGradient id="paint0_linear_1_846" x1="23.5" y1="25.8902" x2="2.23442" y2="1.39312" gradientUnits="userSpaceOnUse"><stop stop-color="#2E2E2E"/><stop offset="1" stop-color="#5B5A5A"/></linearGradient></defs></svg></a></div><div class="gd-footer-buttons-item"><a class="gd-footer-buttons-item-icon-button" href="https://claude.ai/new?q=I want to understand how GoodData helps build secure, scalable, and knowledgeable AI-powered analytics agents. Summarize the key highlights from GoodData's website (https://www.gooddata.ai/ ) and the developer documentation (https://www.gooddata.ai/docs/cloud/ ). Then share the best way to contact GoodData or request a demo." id="footer-btn-claude" rel="noreferer, noopener" data-bs-toggle="" data-bs-target="" aria-label="Claude" target="_blank"><svg width="48" height="48" viewBox="0 0 48 48" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M12.7998 0.5H35.2002C37.4486 0.5 39.1052 0.500481 40.4141 0.607422C41.7169 0.713899 42.6319 0.923349 43.4053 1.31738C44.8163 2.0364 45.9636 3.18371 46.6826 4.59473C47.0767 5.36806 47.2861 6.28305 47.3926 7.58594C47.4995 8.89483 47.5 10.5514 47.5 12.7998V35.2002C47.5 37.4486 47.4995 39.1052 47.3926 40.4141C47.2861 41.7169 47.0767 42.6319 46.6826 43.4053C45.9636 44.8163 44.8163 45.9636 43.4053 46.6826C42.6319 47.0767 41.7169 47.2861 40.4141 47.3926C39.1052 47.4995 37.4486 47.5 35.2002 47.5H12.7998C10.5514 47.5 8.89483 47.4995 7.58594 47.3926C6.28305 47.2861 5.36806 47.0767 4.59473 46.6826C3.18371 45.9636 2.0364 44.8163 1.31738 43.4053C0.923349 42.6319 0.713899 41.7169 0.607422 40.4141C0.500481 39.1052 0.5 37.4486 0.5 35.2002V12.7998C0.5 10.5514 0.500481 8.89483 0.607422 7.58594C0.713899 6.28305 0.923349 5.36806 1.31738 4.59473C2.0364 3.18371 3.18371 2.0364 4.59473 1.31738C5.36806 0.923349 6.28305 0.713899 7.58594 0.607422C8.89483 0.500481 10.5514 0.5 12.7998 0.5Z" fill="url(#paint0_linear_1_855)"/><path d="M12.7998 0.5H35.2002C37.4486 0.5 39.1052 0.500481 40.4141 0.607422C41.7169 0.713899 42.6319 0.923349 43.4053 1.31738C44.8163 2.0364 45.9636 3.18371 46.6826 4.59473C47.0767 5.36806 47.2861 6.28305 47.3926 7.58594C47.4995 8.89483 47.5 10.5514 47.5 12.7998V35.2002C47.5 37.4486 47.4995 39.1052 47.3926 40.4141C47.2861 41.7169 47.0767 42.6319 46.6826 43.4053C45.9636 44.8163 44.8163 45.9636 43.4053 46.6826C42.6319 47.0767 41.7169 47.2861 40.4141 47.3926C39.1052 47.4995 37.4486 47.5 35.2002 47.5H12.7998C10.5514 47.5 8.89483 47.4995 7.58594 47.3926C6.28305 47.2861 5.36806 47.0767 4.59473 46.6826C3.18371 45.9636 2.0364 44.8163 1.31738 43.4053C0.923349 42.6319 0.713899 41.7169 0.607422 40.4141C0.500481 39.1052 0.5 37.4486 0.5 35.2002V12.7998C0.5 10.5514 0.500481 8.89483 0.607422 7.58594C0.713899 6.28305 0.923349 5.36806 1.31738 4.59473C2.0364 3.18371 3.18371 2.0364 4.59473 1.31738C5.36806 0.923349 6.28305 0.713899 7.58594 0.607422C8.89483 0.500481 10.5514 0.5 12.7998 0.5Z" stroke="#848486" class="svg-stroke"/><g clip-path="url(#clip0_1_855)"><path d="M18.5094 26.8364L22.0297 24.9709L22.0889 24.8089L22.0297 24.7188H21.8581L21.2698 24.6846L19.2584 24.6332L17.514 24.5648L15.8239 24.4792L15.3987 24.3936L15 23.8973L15.0411 23.6497L15.3987 23.4227L15.9109 23.4649L17.0428 23.5379L18.7413 23.6486L19.9736 23.7171L21.7989 23.8962H22.0889L22.1299 23.7855L22.0309 23.7171L21.9536 23.6486L20.1958 22.5236L18.2932 21.3348L17.2965 20.6502L16.7577 20.3034L16.4859 19.9782L16.3687 19.2685L16.858 18.7597L17.5152 18.8019L17.6831 18.8441L18.3487 19.3279L19.7706 20.3673L21.6274 21.6588L21.8992 21.8722L22.0079 21.7991L22.0212 21.7478L21.8992 21.555L20.8893 19.831L19.8117 18.0774L19.3321 17.3506L19.2052 16.9148C19.1605 16.7356 19.1279 16.585 19.1279 16.4014L19.6848 15.6871L19.9929 15.5936L20.7358 15.6871L21.0487 15.9438L21.5102 16.941L22.258 18.5109L23.4177 20.6456L23.7572 21.2789L23.9384 21.8653L24.006 22.0444H24.1232V21.9418L24.2187 20.7392L24.395 19.2628L24.5666 17.3632L24.6258 16.8281L24.906 16.1869L25.463 15.84L25.8979 16.0363L26.2554 16.52L26.2059 16.8326L25.9933 18.1379L25.5765 20.1824L25.3047 21.5516H25.463L25.6442 21.3804L26.3774 20.4608L27.6097 19.0061L28.1533 18.4288L28.7875 17.791L29.1946 17.4875H29.9642L30.5307 18.2828L30.277 19.1042L29.4846 20.0535L28.8274 20.8579L27.8851 22.0558L27.2968 23.0142L27.3511 23.0907L27.4913 23.0781L29.6199 22.6503L30.7699 22.454L32.1423 22.2316L32.7632 22.5054L32.8309 22.7838L32.5868 23.3531L31.1191 23.6954L29.3976 24.0205L26.8341 24.5933L26.8027 24.615L26.8389 24.6572L27.9938 24.7599L28.4879 24.785H29.6972L31.949 24.9436L32.5373 25.311L32.8901 25.7605L32.8309 26.1028L31.9248 26.5386L30.7023 26.2648L27.8489 25.6236L26.8703 25.3931H26.735V25.4695L27.5505 26.2226L29.0448 27.497L30.9161 29.1399L31.0115 29.5461L30.7711 29.8667L30.5175 29.8325L28.8733 28.6642L28.2391 28.1382L26.8027 26.9961H26.7072V27.1159L27.0383 27.5734L28.7863 30.055L28.8769 30.816L28.7501 31.0636L28.297 31.213L27.7993 31.1275L26.7761 29.7709L25.7203 28.2432L24.8686 26.874L24.7647 26.9299L24.2621 32.0425L24.0266 32.3038L23.483 32.5L23.0299 32.1748L22.7895 31.6489L23.0299 30.6095L23.3199 29.2529L23.5554 28.1747L23.7681 26.8352L23.8949 26.3903L23.8864 26.3606L23.7826 26.3732L22.7134 27.7594L21.0874 29.8348L19.8008 31.1354L19.4928 31.2507L18.9588 30.9894L19.0083 30.5228L19.3067 30.1075L21.0874 27.9682L22.1613 26.6424L22.8548 25.8769L22.8499 25.7662H22.8089L18.0793 28.6665L17.2373 28.7691L16.8749 28.4485L16.9196 27.9226L17.0911 27.7514L18.513 26.8273L18.5082 26.8318L18.5094 26.8364Z" fill="white"/></g><defs><linearGradient id="paint0_linear_1_855" x1="23.5" y1="25.8902" x2="2.23442" y2="1.39312" gradientUnits="userSpaceOnUse"><stop stop-color="#2E2E2E"/><stop offset="1" stop-color="#5B5A5A"/></linearGradient><clipPath id="clip0_1_855"><rect width="18" height="17" fill="white" transform="translate(15 15.5)"/></clipPath></defs></svg></a></div><div class="gd-footer-buttons-item"><a class="gd-footer-buttons-item-icon-button" href="https://gemini.google.com/?q=I want to understand how GoodData helps build secure, scalable, and knowledgeable AI-powered analytics agents. Summarize the key highlights from GoodData's website (https://www.gooddata.ai/ ) and the developer documentation (https://www.gooddata.ai/docs/cloud/ ). Then share the best way to contact GoodData or request a demo." id="footer-btn-gemini" rel="noreferer, noopener" data-bs-toggle="" data-bs-target="" aria-label="Gemini" target="_blank"><svg width="48" height="48" viewBox="0 0 48 48" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M12.7998 0.5H35.2002C37.4486 0.5 39.1052 0.500481 40.4141 0.607422C41.7169 0.713899 42.6319 0.923349 43.4053 1.31738C44.8163 2.0364 45.9636 3.18371 46.6826 4.59473C47.0767 5.36806 47.2861 6.28305 47.3926 7.58594C47.4995 8.89483 47.5 10.5514 47.5 12.7998V35.2002C47.5 37.4486 47.4995 39.1052 47.3926 40.4141C47.2861 41.7169 47.0767 42.6319 46.6826 43.4053C45.9636 44.8163 44.8163 45.9636 43.4053 46.6826C42.6319 47.0767 41.7169 47.2861 40.4141 47.3926C39.1052 47.4995 37.4486 47.5 35.2002 47.5H12.7998C10.5514 47.5 8.89483 47.4995 7.58594 47.3926C6.28305 47.2861 5.36806 47.0767 4.59473 46.6826C3.18371 45.9636 2.0364 44.8163 1.31738 43.4053C0.923349 42.6319 0.713899 41.7169 0.607422 40.4141C0.500481 39.1052 0.5 37.4486 0.5 35.2002V12.7998C0.5 10.5514 0.500481 8.89483 0.607422 7.58594C0.713899 6.28305 0.923349 5.36806 1.31738 4.59473C2.0364 3.18371 3.18371 2.0364 4.59473 1.31738C5.36806 0.923349 6.28305 0.713899 7.58594 0.607422C8.89483 0.500481 10.5514 0.5 12.7998 0.5Z" fill="url(#paint0_linear_1_876)"/><path d="M12.7998 0.5H35.2002C37.4486 0.5 39.1052 0.500481 40.4141 0.607422C41.7169 0.713899 42.6319 0.923349 43.4053 1.31738C44.8163 2.0364 45.9636 3.18371 46.6826 4.59473C47.0767 5.36806 47.2861 6.28305 47.3926 7.58594C47.4995 8.89483 47.5 10.5514 47.5 12.7998V35.2002C47.5 37.4486 47.4995 39.1052 47.3926 40.4141C47.2861 41.7169 47.0767 42.6319 46.6826 43.4053C45.9636 44.8163 44.8163 45.9636 43.4053 46.6826C42.6319 47.0767 41.7169 47.2861 40.4141 47.3926C39.1052 47.4995 37.4486 47.5 35.2002 47.5H12.7998C10.5514 47.5 8.89483 47.4995 7.58594 47.3926C6.28305 47.2861 5.36806 47.0767 4.59473 46.6826C3.18371 45.9636 2.0364 44.8163 1.31738 43.4053C0.923349 42.6319 0.713899 41.7169 0.607422 40.4141C0.500481 39.1052 0.5 37.4486 0.5 35.2002V12.7998C0.5 10.5514 0.500481 8.89483 0.607422 7.58594C0.713899 6.28305 0.923349 5.36806 1.31738 4.59473C2.0364 3.18371 3.18371 2.0364 4.59473 1.31738C5.36806 0.923349 6.28305 0.713899 7.58594 0.607422C8.89483 0.500481 10.5514 0.5 12.7998 0.5Z" stroke="#848486" class="svg-stroke"/><path fill-rule="evenodd" clip-rule="evenodd" d="M30.462 23.1262C29.216 22.5958 28.0832 21.8318 27.1245 20.8755C25.7894 19.5377 24.8369 17.8669 24.366 16.0365C24.3453 15.9552 24.2982 15.8831 24.2319 15.8316C24.1657 15.7801 24.0842 15.7522 24.0004 15.7522C23.9165 15.7522 23.835 15.7801 23.7688 15.8316C23.7026 15.8831 23.6554 15.9552 23.6347 16.0365C23.1628 17.8666 22.2102 19.5373 20.8755 20.8755C19.9167 21.8317 18.7838 22.5957 17.538 23.1262C17.0505 23.3362 16.5495 23.505 16.0365 23.6347C15.9547 23.6548 15.882 23.7018 15.83 23.7681C15.7781 23.8343 15.7498 23.9161 15.7498 24.0004C15.7498 24.0846 15.7781 24.1664 15.83 24.2327C15.882 24.2989 15.9547 24.3459 16.0365 24.366C16.5495 24.495 17.049 24.6637 17.538 24.8737C18.7839 25.4041 19.9168 26.1681 20.8755 27.1245C22.2109 28.4624 23.1637 30.1335 23.6347 31.9642C23.6548 32.046 23.7018 32.1187 23.7681 32.1707C23.8343 32.2227 23.9161 32.2509 24.0004 32.2509C24.0846 32.2509 24.1664 32.2227 24.2327 32.1707C24.2989 32.1187 24.3459 32.046 24.366 31.9642C24.495 31.4505 24.6637 30.951 24.8737 30.462C25.4041 29.216 26.1681 28.0831 27.1245 27.1245C28.4625 25.7893 30.1336 24.8369 31.9642 24.366C32.0455 24.3453 32.1176 24.2982 32.1691 24.2319C32.2206 24.1657 32.2486 24.0842 32.2486 24.0004C32.2486 23.9165 32.2206 23.835 32.1691 23.7688C32.1176 23.7026 32.0455 23.6554 31.9642 23.6347C31.4507 23.5055 30.9484 23.3355 30.462 23.1262Z" fill="white"/><defs><linearGradient id="paint0_linear_1_876" x1="23.5" y1="25.8902" x2="2.23442" y2="1.39312" gradientUnits="userSpaceOnUse"><stop stop-color="#2E2E2E"/><stop offset="1" stop-color="#5B5A5A"/></linearGradient></defs></svg></a></div><div class="gd-footer-buttons-item"><a class="gd-footer-buttons-item-icon-button" href="https://grok.com/?q=I want to understand how GoodData helps build secure, scalable, and knowledgeable AI-powered analytics agents. Summarize the key highlights from GoodData's website (https://www.gooddata.ai/ ) and the developer documentation (https://www.gooddata.ai/docs/cloud/ ). Then share the best way to contact GoodData or request a demo." id="footer-btn-grok" rel="noreferer, noopener" data-bs-toggle="" data-bs-target="" aria-label="Grok" target="_blank"><svg width="48" height="48" viewBox="0 0 48 48" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M12.7998 0.5H35.2002C37.4486 0.5 39.1052 0.500481 40.4141 0.607422C41.7169 0.713899 42.6319 0.923349 43.4053 1.31738C44.8163 2.0364 45.9636 3.18371 46.6826 4.59473C47.0767 5.36806 47.2861 6.28305 47.3926 7.58594C47.4995 8.89483 47.5 10.5514 47.5 12.7998V35.2002C47.5 37.4486 47.4995 39.1052 47.3926 40.4141C47.2861 41.7169 47.0767 42.6319 46.6826 43.4053C45.9636 44.8163 44.8163 45.9636 43.4053 46.6826C42.6319 47.0767 41.7169 47.2861 40.4141 47.3926C39.1052 47.4995 37.4486 47.5 35.2002 47.5H12.7998C10.5514 47.5 8.89483 47.4995 7.58594 47.3926C6.28305 47.2861 5.36806 47.0767 4.59473 46.6826C3.18371 45.9636 2.0364 44.8163 1.31738 43.4053C0.923349 42.6319 0.713899 41.7169 0.607422 40.4141C0.500481 39.1052 0.5 37.4486 0.5 35.2002V12.7998C0.5 10.5514 0.500481 8.89483 0.607422 7.58594C0.713899 6.28305 0.923349 5.36806 1.31738 4.59473C2.0364 3.18371 3.18371 2.0364 4.59473 1.31738C5.36806 0.923349 6.28305 0.713899 7.58594 0.607422C8.89483 0.500481 10.5514 0.5 12.7998 0.5Z" fill="url(#paint0_linear_1_889)"/><path d="M12.7998 0.5H35.2002C37.4486 0.5 39.1052 0.500481 40.4141 0.607422C41.7169 0.713899 42.6319 0.923349 43.4053 1.31738C44.8163 2.0364 45.9636 3.18371 46.6826 4.59473C47.0767 5.36806 47.2861 6.28305 47.3926 7.58594C47.4995 8.89483 47.5 10.5514 47.5 12.7998V35.2002C47.5 37.4486 47.4995 39.1052 47.3926 40.4141C47.2861 41.7169 47.0767 42.6319 46.6826 43.4053C45.9636 44.8163 44.8163 45.9636 43.4053 46.6826C42.6319 47.0767 41.7169 47.2861 40.4141 47.3926C39.1052 47.4995 37.4486 47.5 35.2002 47.5H12.7998C10.5514 47.5 8.89483 47.4995 7.58594 47.3926C6.28305 47.2861 5.36806 47.0767 4.59473 46.6826C3.18371 45.9636 2.0364 44.8163 1.31738 43.4053C0.923349 42.6319 0.713899 41.7169 0.607422 40.4141C0.500481 39.1052 0.5 37.4486 0.5 35.2002V12.7998C0.5 10.5514 0.500481 8.89483 0.607422 7.58594C0.713899 6.28305 0.923349 5.36806 1.31738 4.59473C2.0364 3.18371 3.18371 2.0364 4.59473 1.31738C5.36806 0.923349 6.28305 0.713899 7.58594 0.607422C8.89483 0.500481 10.5514 0.5 12.7998 0.5Z" stroke="#848486" class="svg-stroke"/><g clip-path="url(#clip0_1_889)"><path fill-rule="evenodd" clip-rule="evenodd" d="M21.9525 26.4675L27.936 22.0447C28.2292 21.8272 28.6485 21.912 28.7887 22.2487C29.5238 24.0255 29.1953 26.16 27.7313 27.6255C26.268 29.091 24.231 29.412 22.3695 28.68L20.3362 29.6227C23.253 31.6185 26.7945 31.125 29.0077 28.908C30.7635 27.15 31.3073 24.7537 30.7987 22.593L30.8032 22.5982C30.066 19.4242 30.9847 18.1553 32.8657 15.561C32.9107 15.4995 32.9557 15.438 33 15.375L30.5243 17.8537V17.8463L21.9503 26.469M20.7172 27.5422C18.6233 25.5397 18.9847 22.4415 20.7705 20.6543C22.0912 19.332 24.2557 18.792 26.145 19.5855L28.1737 18.648C27.7521 18.3378 27.2907 18.0856 26.802 17.898C25.5733 17.3951 24.2234 17.2668 22.922 17.5292C21.6206 17.7915 20.4258 18.4329 19.488 19.3725C17.5883 21.2745 16.9905 24.1995 18.0165 26.6955C18.783 28.5608 17.5268 29.88 16.2615 31.212C15.8123 31.6845 15.3623 32.1562 15 32.6558L20.715 27.5445" fill="white"/></g><defs><linearGradient id="paint0_linear_1_889" x1="23.5" y1="25.8902" x2="2.23442" y2="1.39312" gradientUnits="userSpaceOnUse"><stop stop-color="#2E2E2E"/><stop offset="1" stop-color="#5B5A5A"/></linearGradient><clipPath id="clip0_1_889"><rect width="18" height="18" fill="white" transform="translate(15 15)"/></clipPath></defs></svg></a></div><div class="gd-footer-buttons-item"><a class="gd-footer-buttons-item-icon-button" href="https://www.perplexity.ai/?q=I want to understand how GoodData helps build secure, scalable, and knowledgeable AI-powered analytics agents. Summarize the key highlights from GoodData's website (https://www.gooddata.ai/ ) and the developer documentation (https://www.gooddata.ai/docs/cloud/ ). Then share the best way to contact GoodData or request a demo." id="footer-btn-perplexity" rel="noreferer, noopener" data-bs-toggle="" data-bs-target="" aria-label="Perplexity" target="_blank"><svg width="48" height="48" viewBox="0 0 48 48" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M12.7998 0.5H35.2002C37.4486 0.5 39.1052 0.500481 40.4141 0.607422C41.7169 0.713899 42.6319 0.923349 43.4053 1.31738C44.8163 2.0364 45.9636 3.18371 46.6826 4.59473C47.0767 5.36806 47.2861 6.28305 47.3926 7.58594C47.4995 8.89483 47.5 10.5514 47.5 12.7998V35.2002C47.5 37.4486 47.4995 39.1052 47.3926 40.4141C47.2861 41.7169 47.0767 42.6319 46.6826 43.4053C45.9636 44.8163 44.8163 45.9636 43.4053 46.6826C42.6319 47.0767 41.7169 47.2861 40.4141 47.3926C39.1052 47.4995 37.4486 47.5 35.2002 47.5H12.7998C10.5514 47.5 8.89483 47.4995 7.58594 47.3926C6.28305 47.2861 5.36806 47.0767 4.59473 46.6826C3.18371 45.9636 2.0364 44.8163 1.31738 43.4053C0.923349 42.6319 0.713899 41.7169 0.607422 40.4141C0.500481 39.1052 0.5 37.4486 0.5 35.2002V12.7998C0.5 10.5514 0.500481 8.89483 0.607422 7.58594C0.713899 6.28305 0.923349 5.36806 1.31738 4.59473C2.0364 3.18371 3.18371 2.0364 4.59473 1.31738C5.36806 0.923349 6.28305 0.713899 7.58594 0.607422C8.89483 0.500481 10.5514 0.5 12.7998 0.5Z" fill="url(#paint0_linear_1_925)"/><path d="M12.7998 0.5H35.2002C37.4486 0.5 39.1052 0.500481 40.4141 0.607422C41.7169 0.713899 42.6319 0.923349 43.4053 1.31738C44.8163 2.0364 45.9636 3.18371 46.6826 4.59473C47.0767 5.36806 47.2861 6.28305 47.3926 7.58594C47.4995 8.89483 47.5 10.5514 47.5 12.7998V35.2002C47.5 37.4486 47.4995 39.1052 47.3926 40.4141C47.2861 41.7169 47.0767 42.6319 46.6826 43.4053C45.9636 44.8163 44.8163 45.9636 43.4053 46.6826C42.6319 47.0767 41.7169 47.2861 40.4141 47.3926C39.1052 47.4995 37.4486 47.5 35.2002 47.5H12.7998C10.5514 47.5 8.89483 47.4995 7.58594 47.3926C6.28305 47.2861 5.36806 47.0767 4.59473 46.6826C3.18371 45.9636 2.0364 44.8163 1.31738 43.4053C0.923349 42.6319 0.713899 41.7169 0.607422 40.4141C0.500481 39.1052 0.5 37.4486 0.5 35.2002V12.7998C0.5 10.5514 0.500481 8.89483 0.607422 7.58594C0.713899 6.28305 0.923349 5.36806 1.31738 4.59473C2.0364 3.18371 3.18371 2.0364 4.59473 1.31738C5.36806 0.923349 6.28305 0.713899 7.58594 0.607422C8.89483 0.500481 10.5514 0.5 12.7998 0.5Z" stroke="#848486" class="svg-stroke"/><path d="M30.1753 20.8253H23.325L30.1753 15.0282V20.8253ZM24.675 20.3308H29.6809V16.0947L24.675 20.3308Z" fill="#EAE7E8"/><path d="M24.6354 20.8253H18.2796V14.9986L24.6354 20.8253ZM18.7741 20.3308H23.3646L18.7741 16.1227V20.3308Z" fill="#EAE7E8"/><mask id="mask0_1_925" style="mask-type:luminance" maskUnits="userSpaceOnUse" x="23" y="14" width="2" height="20"><path d="M23.746 14.6491H24.2562V33.3508H23.746V14.6491Z" fill="white"/></mask><g mask="url(#mask0_1_925)"><path d="M23.7536 14.6491H24.2481V33.3473H23.7536V14.6491Z" fill="#EAE7E8"/></g><path d="M29.7204 32.988L23.7585 27.6706V19.9814L29.727 25.9482L29.7204 32.988ZM24.253 27.4448L29.2325 31.8837V26.1526L24.253 21.1747V27.4448Z" fill="#EAE7E8"/><path d="M18.2796 32.9979V25.9482L24.253 19.9814V27.5239L18.2796 32.9979ZM18.7741 26.1526V31.8738L23.7585 27.3064V21.1747L18.7741 26.1526Z" fill="#EAE7E8"/><path d="M18.7741 28.1223H16V20.3308H24.5958L18.7741 26.1526V28.1223ZM16.4945 27.6278H18.2796V25.9482L23.4025 20.8253H16.4945V27.6278Z" fill="#EAE7E8"/><path d="M32 28.1223H29.2259V26.1526L23.4025 20.3308H32V28.1223ZM29.7204 27.6278H31.5055V20.8253H24.5959L29.7204 25.9482V27.6278Z" fill="#EAE7E8"/><defs><linearGradient id="paint0_linear_1_925" x1="23.5" y1="25.8902" x2="2.23442" y2="1.39312" gradientUnits="userSpaceOnUse"><stop stop-color="#2E2E2E"/><stop offset="1" stop-color="#5B5A5A"/></linearGradient></defs></svg></a></div></div></div><button class="gd-footer-banner-links-item-text gd-footer-links-item-text btn d-md-none collapsed" type="button" data-bs-toggle="collapse" data-bs-target="#gd-footer-banner-sublinks-item-1" aria-expanded="false" aria-controls="gd-footer-banner-sublinks-item-1">Start with<br class="d-none d-md-block">GoodData</button><ul class="c-sitefooter__ul gd-footer-banner-sublinks gd-footer-sublinks collapse d-md-flex w-100 justify-content-md-end pt-md-0" id="gd-footer-banner-sublinks-item-1"><li class="c-sitefooter__ul__li-2 gd-footer-banner-sublinks-item gd-footer-sublinks-item"><a class="gd-footer-banner-sublinks-item-link gd-footer-sublinks-item-link" href="/request-a-demo/" id="footer-sublink-request-a-demo">Request a demo</a></li><li class="c-sitefooter__ul__li-2 gd-footer-banner-sublinks-item gd-footer-sublinks-item"><a class="gd-footer-banner-sublinks-item-link gd-footer-sublinks-item-link" href="/pricing/" id="footer-sublink-see-pricing">See pricing</a></li><li class="c-sitefooter__ul__li-2 gd-footer-banner-sublinks-item gd-footer-sublinks-item"><a class="gd-footer-banner-sublinks-item-link gd-footer-sublinks-item-link" href="#" id="footer-sublink-subscribe-for-updates" rel="" data-bs-toggle="modal" data-bs-target="#modalSubscribe">Subscribe for updates</a></li><li class="c-sitefooter__ul__li-2 gd-footer-banner-sublinks-item gd-footer-sublinks-item"><a class="gd-footer-banner-sublinks-item-link gd-footer-sublinks-item-link" href="/contact/" id="footer-sublink-contact-us">Contact us</a></li></ul></li></ul><ul class="c-sitefooter__ul gd-footer-links"><li class="c-sitefooter__ul__li-4 gd-footer-links-item"><span class="gd-footer-links-item-text d-none d-md-block">Product</span> <button class="gd-footer-links-item-text btn d-md-none collapsed" type="button" data-bs-toggle="collapse" data-bs-target="#gd-footer-links-item-1" aria-expanded="false" aria-controls="gd-footer-links-item-1">Product</button><ul class="gd-footer-sublinks collapse d-md-block" id="gd-footer-links-item-1"><li class="gd-footer-sublinks-item"><a class="gd-footer-sublinks-item-link" href="/platform/agentic-analytics/" id="footer-sublink-product-overview">Product Overview</a></li><li class="gd-footer-sublinks-item"><a class="gd-footer-sublinks-item-link" href="/platform/ai-hub/" id="footer-sublink-agent-builder">Agent Builder</a></li><li class="gd-footer-sublinks-item"><a class="gd-footer-sublinks-item-link" href="/platform/business-intelligence/" id="footer-sublink-business-intelligence">Business Intelligence</a></li><li class="gd-footer-sublinks-item"><a class="gd-footer-sublinks-item-link" href="/platform/analytics-lake/" id="footer-sublink-analytics-lake">Analytics Lake</a></li><li class="gd-footer-sublinks-item"><a class="gd-footer-sublinks-item-link" href="/platform/artificial-intelligence/" id="footer-sublink-ai-assistant">AI Assistant</a></li><li class="gd-footer-sublinks-item"><a class="gd-footer-sublinks-item-link" href="/platform/analytics-as-code/" id="footer-sublink-analytics-as-code">Analytics as Code</a></li><li class="gd-footer-sublinks-item"><a class="gd-footer-sublinks-item-link" href="/headless-bi/" id="footer-sublink-headless-bi">Headless BI</a></li><li class="gd-footer-sublinks-item"><a class="gd-footer-sublinks-item-link" href="/platform/embedded-analytics/" id="footer-sublink-embedded-analytics">Embedded Analytics</a></li><li class="gd-footer-sublinks-item"><a class="gd-footer-sublinks-item-link" href="/platform/data-visualization/" id="footer-sublink-data-visualization">Data Visualization</a></li><li class="gd-footer-sublinks-item"><a class="gd-footer-sublinks-item-link" href="/platform/data-monetization/" id="footer-sublink-data-monetization">Data Monetization</a></li><li class="gd-footer-sublinks-item"><a class="gd-footer-sublinks-item-link" href="/platform/ai-automation/" id="footer-sublink-ai-automation">AI Automation</a></li><li class="gd-footer-sublinks-item"><a class="gd-footer-sublinks-item-link" href="/platform/flexquery/" id="footer-sublink-query-acceleration">Query Acceleration</a></li><li class="gd-footer-sublinks-item"><a class="gd-footer-sublinks-item-link" href="/security/" id="footer-sublink-security-and-compliance">Security & Compliance</a></li></ul></li><li class="c-sitefooter__ul__li-4 gd-footer-links-item"><span class="gd-footer-links-item-text d-none d-md-block">Solutions</span> <button class="gd-footer-links-item-text btn d-md-none collapsed" type="button" data-bs-toggle="collapse" data-bs-target="#gd-footer-links-item-2" aria-expanded="false" aria-controls="gd-footer-links-item-2">Solutions</button><ul class="gd-footer-sublinks collapse d-md-block" id="gd-footer-links-item-2"><li class="gd-footer-sublinks-item"><a class="gd-footer-sublinks-item-link" href="/solutions/" id="footer-sublink-solutions-hub">Solutions Hub</a></li><li class="gd-footer-sublinks-item"><a class="gd-footer-sublinks-item-link" href="/solutions/professional-services/" id="footer-sublink-professional-services">Professional Services</a></li><li class="gd-footer-sublinks-item"><a class="gd-footer-sublinks-item-link" href="/solutions/embedded-analytics-software-companies/" id="footer-sublink-software">Software</a></li><li class="gd-footer-sublinks-item"><a class="gd-footer-sublinks-item-link" href="/solutions/healthcare/" id="footer-sublink-healthcare">Healthcare</a></li><li class="gd-footer-sublinks-item"><a class="gd-footer-sublinks-item-link" href="/solutions/ecommerce/" id="footer-sublink-e-commerce">E-commerce</a></li><li class="gd-footer-sublinks-item"><a class="gd-footer-sublinks-item-link" href="/solutions/financial-services/" id="footer-sublink-finance">Finance</a></li><li class="gd-footer-sublinks-item"><a class="gd-footer-sublinks-item-link" href="/solutions/insurance/" id="footer-sublink-insurance">Insurance</a></li><li class="gd-footer-sublinks-item"><a class="gd-footer-sublinks-item-link" href="/solutions/real-estate/" id="footer-sublink-real-estate">Real Estate</a></li><li class="gd-footer-sublinks-item"><a class="gd-footer-sublinks-item-link" href="/solutions/pharma/" id="footer-sublink-pharma">Pharma</a></li><li class="gd-footer-sublinks-item"><a class="gd-footer-sublinks-item-link" href="/solutions/esg/" id="footer-sublink-esg">ESG</a></li><li class="gd-footer-sublinks-item"><a class="gd-footer-sublinks-item-link" href="/solutions/restaurants-food-beverage/" id="footer-sublink-restaurants">Restaurants</a></li><li class="gd-footer-sublinks-item"><a class="gd-footer-sublinks-item-link" href="/solutions/banking/" id="footer-sublink-banking">Banking</a></li></ul></li><li class="c-sitefooter__ul__li-4 gd-footer-links-item"><span class="gd-footer-links-item-text d-none d-md-block">Learn</span> <button class="gd-footer-links-item-text btn d-md-none collapsed" type="button" data-bs-toggle="collapse" data-bs-target="#gd-footer-links-item-3" aria-expanded="false" aria-controls="gd-footer-links-item-3">Learn</button><ul class="gd-footer-sublinks collapse d-md-block" id="gd-footer-links-item-3"><li class="gd-footer-sublinks-item"><a class="gd-footer-sublinks-item-link" href="/docs/cloud/" id="footer-sublink-documentation">Documentation</a></li><li class="gd-footer-sublinks-item"><a class="gd-footer-sublinks-item-link" href="https://university.gooddata.com/" id="footer-sublink-university">University</a></li><li class="gd-footer-sublinks-item"><a class="gd-footer-sublinks-item-link" href="/slack/" id="footer-sublink-slack">Slack</a></li><li class="gd-footer-sublinks-item"><a class="gd-footer-sublinks-item-link" href="https://support.gooddata.com/hc/en-us" id="footer-sublink-support">Support</a></li><li class="gd-footer-sublinks-item"><a class="gd-footer-sublinks-item-link" href="/certification/" id="footer-sublink-certification-program">Certification Program</a></li></ul></li><li class="c-sitefooter__ul__li-4 gd-footer-links-item"><span class="gd-footer-links-item-text d-none d-md-block">Developers</span> <button class="gd-footer-links-item-text btn d-md-none collapsed" type="button" data-bs-toggle="collapse" data-bs-target="#gd-footer-links-item-4" aria-expanded="false" aria-controls="gd-footer-links-item-4">Developers</button><ul class="gd-footer-sublinks collapse d-md-block" id="gd-footer-links-item-4"><li class="gd-footer-sublinks-item"><a class="gd-footer-sublinks-item-link" href="https://www.gooddata.ai/docs/python-sdk/latest/" id="footer-sublink-python-sdk">Python SDK</a></li><li class="gd-footer-sublinks-item"><a class="gd-footer-sublinks-item-link" href="https://www.gooddata.ai/docs/cloud/api-and-sdk/react-sdk/" id="footer-sublink-react-sdk">React SDK</a></li><li class="gd-footer-sublinks-item"><a class="gd-footer-sublinks-item-link" href="https://gdui-examples.herokuapp.com/" id="footer-sublink-examples-gallery">Examples Gallery</a></li><li class="gd-footer-sublinks-item"><a class="gd-footer-sublinks-item-link" href="https://www.gooddata.ai/docs/cloud/api-and-sdk/api/api_reference_all/" id="footer-sublink-api-references">API References</a></li><li class="gd-footer-sublinks-item"><a class="gd-footer-sublinks-item-link" href="/docs/cloud/whats-new-cloud/" id="footer-sublink-release-notes">Release Notes</a></li></ul></li><li class="c-sitefooter__ul__li-4 gd-footer-links-item"><span class="gd-footer-links-item-text d-none d-md-block">Resources</span> <button class="gd-footer-links-item-text btn d-md-none collapsed" type="button" data-bs-toggle="collapse" data-bs-target="#gd-footer-links-item-5" aria-expanded="false" aria-controls="gd-footer-links-item-5">Resources</button><ul class="gd-footer-sublinks collapse d-md-block" id="gd-footer-links-item-5"><li class="gd-footer-sublinks-item"><a class="gd-footer-sublinks-item-link" href="/resources/" id="footer-sublink-all-resources">All resources</a></li><li class="gd-footer-sublinks-item"><a class="gd-footer-sublinks-item-link" href="/resources/tags/product-tours/" id="footer-sublink-product-tours">Product Tours</a></li><li class="gd-footer-sublinks-item"><a class="gd-footer-sublinks-item-link" href="/resources/tags/case-studies/" id="footer-sublink-case-studies">Case Studies</a></li><li class="gd-footer-sublinks-item"><a class="gd-footer-sublinks-item-link" href="/resources/tags/white-papers/" id="footer-sublink-white-papers">White Papers</a></li><li class="gd-footer-sublinks-item"><a class="gd-footer-sublinks-item-link" href="/resources/tags/analyst-reports/" id="footer-sublink-analyst-reports">Analyst Reports</a></li><li class="gd-footer-sublinks-item"><a class="gd-footer-sublinks-item-link" href="/resources/tags/videos/" id="footer-sublink-videos">Videos</a></li><li class="gd-footer-sublinks-item"><a class="gd-footer-sublinks-item-link" href="/resources/tags/webinars/" id="footer-sublink-webinars">Webinars</a></li><li class="gd-footer-sublinks-item"><a class="gd-footer-sublinks-item-link" href="/resources/tags/events/" id="footer-sublink-events">Events</a></li><li class="gd-footer-sublinks-item"><a class="gd-footer-sublinks-item-link" href="/blog/" id="footer-sublink-bi-blog">BI Blog</a></li></ul></li><li class="c-sitefooter__ul__li-4 gd-footer-links-item"><span class="gd-footer-links-item-text d-none d-md-block">About GoodData</span> <button class="gd-footer-links-item-text btn d-md-none collapsed" type="button" data-bs-toggle="collapse" data-bs-target="#gd-footer-links-item-6" aria-expanded="false" aria-controls="gd-footer-links-item-6">About GoodData</button><ul class="gd-footer-sublinks collapse d-md-block" id="gd-footer-links-item-6"><li class="gd-footer-sublinks-item"><a class="gd-footer-sublinks-item-link" href="/company/" id="footer-sublink-company">Company</a></li><li class="gd-footer-sublinks-item"><a class="gd-footer-sublinks-item-link" href="/customers/" id="footer-sublink-customers">Customers</a></li><li class="gd-footer-sublinks-item"><a class="gd-footer-sublinks-item-link" href="/partners/" id="footer-sublink-partners">Partners</a></li><li class="gd-footer-sublinks-item"><a class="gd-footer-sublinks-item-link" href="/company/careers/" id="footer-sublink-careers">Careers</a></li><li class="gd-footer-sublinks-item"><a class="gd-footer-sublinks-item-link" href="/in-the-news/" id="footer-sublink-newsroom">Newsroom</a></li><li class="gd-footer-sublinks-item"><a class="gd-footer-sublinks-item-link" href="/brand-guidelines/" id="footer-sublink-brand">Brand</a></li></ul></li></ul><div class="gd-footer-bottom flex-column"><div class="gd-footer-copyright w-100 flex-column flex-xl-row"><div class="d-flex flex-row align-items-center align-items-xl-start"><div class="gd-footer-copyright-text">Copyright© 2007 - 2026 GoodData Corporation. All Rights Reserved.</div></div><div class="d-flex flex-row align-items-center align-items-xl-end"><div class="gd-footer-copyright-text"></div><div class="gd-footer-copyright-text"><a href="/legal/#privacy-policy" class="gd-footer-copyright-link" id="footer-copyright-privacy-policy">Privacy Policy</a></div><span class="gd-footer-copyright-text px-0">•</span><div class="gd-footer-copyright-text"><a href="/legal/" class="gd-footer-copyright-link" id="footer-copyright-legal">Legal</a></div><span class="gd-footer-copyright-text px-0">•</span><div class="gd-footer-copyright-text pe-0"><a href="/support-policies/" class="gd-footer-copyright-link" id="footer-copyright-support-policy">Support Policy</a></div></div></div><div class="d-flex flex-column flex-md-row align-items-center justify-content-md-space-between w-100 mb-3 px-1"><div class="dropdown c-sitefooter__language__dropdown d-flex flex-column justify-content-center"><button class="btn c-sitefooter__language__dropdown-btn c-btn-dropdown__custom__invert btn-sm dropdown-toggle w-100 text-start" id="language-select-mobile" type="button" data-bs-toggle="dropdown" aria-expanded="false"><img src="/img/icons/icon-globe.svg" alt="Select language"> <span>English (US)</span></button><ul class="dropdown-menu c-sitefooter__language__dropdown-menu c-btn-dropdown__custom__invert__menu"><li><a href="/" class="dropdown-item c-btn-dropdown__custom__item__invert active" id="language-select-en" type="button">English (US)</a></li><li><a href="/de/" class="dropdown-item c-btn-dropdown__custom__item__invert" id="language-select-de" type="button">Deutsche (DE)</a></li><li><p class="c-btn-dropdown__custom__item__invert mb-0 pointer-events-none">Please note that not all the pages will be translated</p></li></ul></div><div class="gd-footer-buttons d-flex"><div class="gd-footer-buttons-item"><a class="gd-footer-buttons-item-icon-button" href="https://www.linkedin.com/company/gooddata" id="footer-btn-linkedin" rel="noreferer, noopener" data-bs-toggle="" data-bs-target="" aria-label="LinkedIn"><svg width="48" height="48" viewBox="0 0 48 48" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M12.7998 0.5H35.2002C37.4486 0.5 39.1052 0.500481 40.4141 0.607422C41.7169 0.713899 42.6319 0.923349 43.4053 1.31738C44.8163 2.0364 45.9636 3.18371 46.6826 4.59473C47.0767 5.36806 47.2861 6.28305 47.3926 7.58594C47.4995 8.89483 47.5 10.5514 47.5 12.7998V35.2002C47.5 37.4486 47.4995 39.1052 47.3926 40.4141C47.2861 41.7169 47.0767 42.6319 46.6826 43.4053C45.9636 44.8163 44.8163 45.9636 43.4053 46.6826C42.6319 47.0767 41.7169 47.2861 40.4141 47.3926C39.1052 47.4995 37.4486 47.5 35.2002 47.5H12.7998C10.5514 47.5 8.89483 47.4995 7.58594 47.3926C6.28305 47.2861 5.36806 47.0767 4.59473 46.6826C3.18371 45.9636 2.0364 44.8163 1.31738 43.4053C0.923349 42.6319 0.713899 41.7169 0.607422 40.4141C0.500481 39.1052 0.5 37.4486 0.5 35.2002V12.7998C0.5 10.5514 0.500481 8.89483 0.607422 7.58594C0.713899 6.28305 0.923349 5.36806 1.31738 4.59473C2.0364 3.18371 3.18371 2.0364 4.59473 1.31738C5.36806 0.923349 6.28305 0.713899 7.58594 0.607422C8.89483 0.500481 10.5514 0.5 12.7998 0.5Z" fill="url(#paint0_linear_10158_9796)"/><path d="M12.7998 0.5H35.2002C37.4486 0.5 39.1052 0.500481 40.4141 0.607422C41.7169 0.713899 42.6319 0.923349 43.4053 1.31738C44.8163 2.0364 45.9636 3.18371 46.6826 4.59473C47.0767 5.36806 47.2861 6.28305 47.3926 7.58594C47.4995 8.89483 47.5 10.5514 47.5 12.7998V35.2002C47.5 37.4486 47.4995 39.1052 47.3926 40.4141C47.2861 41.7169 47.0767 42.6319 46.6826 43.4053C45.9636 44.8163 44.8163 45.9636 43.4053 46.6826C42.6319 47.0767 41.7169 47.2861 40.4141 47.3926C39.1052 47.4995 37.4486 47.5 35.2002 47.5H12.7998C10.5514 47.5 8.89483 47.4995 7.58594 47.3926C6.28305 47.2861 5.36806 47.0767 4.59473 46.6826C3.18371 45.9636 2.0364 44.8163 1.31738 43.4053C0.923349 42.6319 0.713899 41.7169 0.607422 40.4141C0.500481 39.1052 0.5 37.4486 0.5 35.2002V12.7998C0.5 10.5514 0.500481 8.89483 0.607422 7.58594C0.713899 6.28305 0.923349 5.36806 1.31738 4.59473C2.0364 3.18371 3.18371 2.0364 4.59473 1.31738C5.36806 0.923349 6.28305 0.713899 7.58594 0.607422C8.89483 0.500481 10.5514 0.5 12.7998 0.5Z" stroke="#848486" class="svg-stroke"/><path fill-rule="evenodd" clip-rule="evenodd" d="M20.1012 30C20.1205 30 20.1362 29.9843 20.1362 29.965L20.1362 20.6787C20.1362 20.6594 20.1205 20.6437 20.1012 20.6437L17.268 20.6437C17.2487 20.6437 17.233 20.6594 17.233 20.6787L17.233 29.965C17.233 29.9843 17.2487 30 17.268 30L20.1012 30ZM17 17.6844C17 18.6147 17.7525 19.3689 18.6846 19.3689C19.6128 19.3689 20.3653 18.6109 20.3653 17.6844C20.3653 16.7542 19.6128 16 18.6846 16C17.7525 16 17 16.7542 17 17.6844ZM30.965 30C30.9843 30 31 29.9843 31 29.965L31 24.8663C31 22.3473 30.4576 20.4102 27.5201 20.4102C26.1186 20.4102 25.174 21.1784 24.784 21.9097C24.7799 21.9175 24.7718 21.9223 24.763 21.9223C24.7498 21.9223 24.7392 21.9117 24.7392 21.8985L24.7392 20.6787C24.7392 20.6594 24.7235 20.6437 24.7042 20.6437L21.9932 20.6437C21.9739 20.6437 21.9583 20.6594 21.9583 20.6787L21.9583 29.965C21.9583 29.9843 21.9739 30 21.9932 30L24.8188 30C24.8381 30 24.8538 29.9843 24.8538 29.965L24.8538 25.3754C24.8538 24.1542 25.0829 22.9713 26.5918 22.9713C28.0816 22.9713 28.1007 24.3686 28.1007 25.452L28.1007 29.965C28.1007 29.9843 28.1163 30 28.1356 30L30.965 30Z" fill="white"/><defs><linearGradient id="paint0_linear_10158_9796" x1="23.5" y1="25.8902" x2="2.23442" y2="1.39312" gradientUnits="userSpaceOnUse"><stop stop-color="#2E2E2E"/><stop offset="1" stop-color="#5B5A5A"/></linearGradient></defs></svg></a></div><div class="gd-footer-buttons-item"><a class="gd-footer-buttons-item-icon-button" href="https://twitter.com/gooddata" id="footer-btn-twitter" rel="noreferer, noopener" data-bs-toggle="" data-bs-target="" aria-label="Twitter"><svg width="48" height="48" viewBox="0 0 48 48" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M12.7998 0.5H35.2002C37.4486 0.5 39.1052 0.500481 40.4141 0.607422C41.7169 0.713899 42.6319 0.923349 43.4053 1.31738C44.8163 2.0364 45.9636 3.18371 46.6826 4.59473C47.0767 5.36806 47.2861 6.28305 47.3926 7.58594C47.4995 8.89483 47.5 10.5514 47.5 12.7998V35.2002C47.5 37.4486 47.4995 39.1052 47.3926 40.4141C47.2861 41.7169 47.0767 42.6319 46.6826 43.4053C45.9636 44.8163 44.8163 45.9636 43.4053 46.6826C42.6319 47.0767 41.7169 47.2861 40.4141 47.3926C39.1052 47.4995 37.4486 47.5 35.2002 47.5H12.7998C10.5514 47.5 8.89483 47.4995 7.58594 47.3926C6.28305 47.2861 5.36806 47.0767 4.59473 46.6826C3.18371 45.9636 2.0364 44.8163 1.31738 43.4053C0.923349 42.6319 0.713899 41.7169 0.607422 40.4141C0.500481 39.1052 0.5 37.4486 0.5 35.2002V12.7998C0.5 10.5514 0.500481 8.89483 0.607422 7.58594C0.713899 6.28305 0.923349 5.36806 1.31738 4.59473C2.0364 3.18371 3.18371 2.0364 4.59473 1.31738C5.36806 0.923349 6.28305 0.713899 7.58594 0.607422C8.89483 0.500481 10.5514 0.5 12.7998 0.5Z" fill="url(#paint0_linear_10158_9786)"/><path d="M12.7998 0.5H35.2002C37.4486 0.5 39.1052 0.500481 40.4141 0.607422C41.7169 0.713899 42.6319 0.923349 43.4053 1.31738C44.8163 2.0364 45.9636 3.18371 46.6826 4.59473C47.0767 5.36806 47.2861 6.28305 47.3926 7.58594C47.4995 8.89483 47.5 10.5514 47.5 12.7998V35.2002C47.5 37.4486 47.4995 39.1052 47.3926 40.4141C47.2861 41.7169 47.0767 42.6319 46.6826 43.4053C45.9636 44.8163 44.8163 45.9636 43.4053 46.6826C42.6319 47.0767 41.7169 47.2861 40.4141 47.3926C39.1052 47.4995 37.4486 47.5 35.2002 47.5H12.7998C10.5514 47.5 8.89483 47.4995 7.58594 47.3926C6.28305 47.2861 5.36806 47.0767 4.59473 46.6826C3.18371 45.9636 2.0364 44.8163 1.31738 43.4053C0.923349 42.6319 0.713899 41.7169 0.607422 40.4141C0.500481 39.1052 0.5 37.4486 0.5 35.2002V12.7998C0.5 10.5514 0.500481 8.89483 0.607422 7.58594C0.713899 6.28305 0.923349 5.36806 1.31738 4.59473C2.0364 3.18371 3.18371 2.0364 4.59473 1.31738C5.36806 0.923349 6.28305 0.713899 7.58594 0.607422C8.89483 0.500481 10.5514 0.5 12.7998 0.5Z" stroke="#848486" class="svg-stroke"/><path d="M27.4507 18H29.2908L25.2708 23.0831L30 30H26.297L23.3967 25.8049L20.0782 30H18.237L22.5368 24.5631L18 18H21.797L24.4186 21.8345L27.4507 18ZM26.8049 28.7815H27.8245L21.2429 19.1545H20.1488L26.8049 28.7815Z" fill="white"/><defs><linearGradient id="paint0_linear_10158_9786" x1="23.5" y1="25.8902" x2="2.23442" y2="1.39312" gradientUnits="userSpaceOnUse"><stop stop-color="#2E2E2E"/><stop offset="1" stop-color="#5B5A5A"/></linearGradient></defs></svg></a></div><div class="gd-footer-buttons-item"><a class="gd-footer-buttons-item-icon-button" href="https://www.facebook.com/gooddata" id="footer-btn-facebook" rel="noreferer, noopener" data-bs-toggle="" data-bs-target="" aria-label="Facebook"><svg width="48" height="48" viewBox="0 0 48 48" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M12.7998 0.5H35.2002C37.4486 0.5 39.1052 0.500481 40.4141 0.607422C41.7169 0.713899 42.6319 0.923349 43.4053 1.31738C44.8163 2.0364 45.9636 3.18371 46.6826 4.59473C47.0767 5.36806 47.2861 6.28305 47.3926 7.58594C47.4995 8.89483 47.5 10.5514 47.5 12.7998V35.2002C47.5 37.4486 47.4995 39.1052 47.3926 40.4141C47.2861 41.7169 47.0767 42.6319 46.6826 43.4053C45.9636 44.8163 44.8163 45.9636 43.4053 46.6826C42.6319 47.0767 41.7169 47.2861 40.4141 47.3926C39.1052 47.4995 37.4486 47.5 35.2002 47.5H12.7998C10.5514 47.5 8.89483 47.4995 7.58594 47.3926C6.28305 47.2861 5.36806 47.0767 4.59473 46.6826C3.18371 45.9636 2.0364 44.8163 1.31738 43.4053C0.923349 42.6319 0.713899 41.7169 0.607422 40.4141C0.500481 39.1052 0.5 37.4486 0.5 35.2002V12.7998C0.5 10.5514 0.500481 8.89483 0.607422 7.58594C0.713899 6.28305 0.923349 5.36806 1.31738 4.59473C2.0364 3.18371 3.18371 2.0364 4.59473 1.31738C5.36806 0.923349 6.28305 0.713899 7.58594 0.607422C8.89483 0.500481 10.5514 0.5 12.7998 0.5Z" fill="url(#paint0_linear_10158_9781)"/><path d="M12.7998 0.5H35.2002C37.4486 0.5 39.1052 0.500481 40.4141 0.607422C41.7169 0.713899 42.6319 0.923349 43.4053 1.31738C44.8163 2.0364 45.9636 3.18371 46.6826 4.59473C47.0767 5.36806 47.2861 6.28305 47.3926 7.58594C47.4995 8.89483 47.5 10.5514 47.5 12.7998V35.2002C47.5 37.4486 47.4995 39.1052 47.3926 40.4141C47.2861 41.7169 47.0767 42.6319 46.6826 43.4053C45.9636 44.8163 44.8163 45.9636 43.4053 46.6826C42.6319 47.0767 41.7169 47.2861 40.4141 47.3926C39.1052 47.4995 37.4486 47.5 35.2002 47.5H12.7998C10.5514 47.5 8.89483 47.4995 7.58594 47.3926C6.28305 47.2861 5.36806 47.0767 4.59473 46.6826C3.18371 45.9636 2.0364 44.8163 1.31738 43.4053C0.923349 42.6319 0.713899 41.7169 0.607422 40.4141C0.500481 39.1052 0.5 37.4486 0.5 35.2002V12.7998C0.5 10.5514 0.500481 8.89483 0.607422 7.58594C0.713899 6.28305 0.923349 5.36806 1.31738 4.59473C2.0364 3.18371 3.18371 2.0364 4.59473 1.31738C5.36806 0.923349 6.28305 0.713899 7.58594 0.607422C8.89483 0.500481 10.5514 0.5 12.7998 0.5Z" stroke="#848486" class="svg-stroke"/><path d="M25.125 21V22.4625C25.125 22.4832 25.1418 22.5 25.1625 22.5H27.3318C27.3546 22.5 27.3721 22.5202 27.3689 22.5428L27.0046 25.0928C27.002 25.1113 26.9861 25.125 26.9675 25.125H25.1625C25.1418 25.125 25.125 25.1418 25.125 25.1625V30.7125C25.125 30.7332 25.1082 30.75 25.0875 30.75H22.1625C22.1418 30.75 22.125 30.7332 22.125 30.7125V25.1625C22.125 25.1418 22.1082 25.125 22.0875 25.125H20.2875C20.2668 25.125 20.25 25.1082 20.25 25.0875V22.5375C20.25 22.5168 20.2668 22.5 20.2875 22.5H22.0875C22.1082 22.5 22.125 22.4832 22.125 22.4625V21C22.125 18.9289 23.8039 17.25 25.875 17.25H27.3375C27.3582 17.25 27.375 17.2668 27.375 17.2875V20.2125C27.375 20.2332 27.3582 20.25 27.3375 20.25H25.875C25.4608 20.25 25.125 20.5858 25.125 21Z" fill="white"/><defs><linearGradient id="paint0_linear_10158_9781" x1="23.5" y1="25.8902" x2="2.23442" y2="1.39312" gradientUnits="userSpaceOnUse"><stop stop-color="#2E2E2E"/><stop offset="1" stop-color="#5B5A5A"/></linearGradient></defs></svg></a></div><div class="gd-footer-buttons-item"><a class="gd-footer-buttons-item-icon-button" href="https://www.youtube.com/c/gooddata" id="footer-btn-youtube" rel="noreferer, noopener" data-bs-toggle="" data-bs-target="" aria-label="YouTube"><svg width="48" height="48" viewBox="0 0 48 48" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M12.7998 0.5H35.2002C37.4486 0.5 39.1052 0.500481 40.4141 0.607422C41.7169 0.713899 42.6319 0.923349 43.4053 1.31738C44.8163 2.0364 45.9636 3.18371 46.6826 4.59473C47.0767 5.36806 47.2861 6.28305 47.3926 7.58594C47.4995 8.89483 47.5 10.5514 47.5 12.7998V35.2002C47.5 37.4486 47.4995 39.1052 47.3926 40.4141C47.2861 41.7169 47.0767 42.6319 46.6826 43.4053C45.9636 44.8163 44.8163 45.9636 43.4053 46.6826C42.6319 47.0767 41.7169 47.2861 40.4141 47.3926C39.1052 47.4995 37.4486 47.5 35.2002 47.5H12.7998C10.5514 47.5 8.89483 47.4995 7.58594 47.3926C6.28305 47.2861 5.36806 47.0767 4.59473 46.6826C3.18371 45.9636 2.0364 44.8163 1.31738 43.4053C0.923349 42.6319 0.713899 41.7169 0.607422 40.4141C0.500481 39.1052 0.5 37.4486 0.5 35.2002V12.7998C0.5 10.5514 0.500481 8.89483 0.607422 7.58594C0.713899 6.28305 0.923349 5.36806 1.31738 4.59473C2.0364 3.18371 3.18371 2.0364 4.59473 1.31738C5.36806 0.923349 6.28305 0.713899 7.58594 0.607422C8.89483 0.500481 10.5514 0.5 12.7998 0.5Z" fill="url(#paint0_linear_10158_9791)"/><path d="M12.7998 0.5H35.2002C37.4486 0.5 39.1052 0.500481 40.4141 0.607422C41.7169 0.713899 42.6319 0.923349 43.4053 1.31738C44.8163 2.0364 45.9636 3.18371 46.6826 4.59473C47.0767 5.36806 47.2861 6.28305 47.3926 7.58594C47.4995 8.89483 47.5 10.5514 47.5 12.7998V35.2002C47.5 37.4486 47.4995 39.1052 47.3926 40.4141C47.2861 41.7169 47.0767 42.6319 46.6826 43.4053C45.9636 44.8163 44.8163 45.9636 43.4053 46.6826C42.6319 47.0767 41.7169 47.2861 40.4141 47.3926C39.1052 47.4995 37.4486 47.5 35.2002 47.5H12.7998C10.5514 47.5 8.89483 47.4995 7.58594 47.3926C6.28305 47.2861 5.36806 47.0767 4.59473 46.6826C3.18371 45.9636 2.0364 44.8163 1.31738 43.4053C0.923349 42.6319 0.713899 41.7169 0.607422 40.4141C0.500481 39.1052 0.5 37.4486 0.5 35.2002V12.7998C0.5 10.5514 0.500481 8.89483 0.607422 7.58594C0.713899 6.28305 0.923349 5.36806 1.31738 4.59473C2.0364 3.18371 3.18371 2.0364 4.59473 1.31738C5.36806 0.923349 6.28305 0.713899 7.58594 0.607422C8.89483 0.500481 10.5514 0.5 12.7998 0.5Z" stroke="#848486" class="svg-stroke"/><g clip-path="url(#clip0_10158_9791)"><path d="M26.3784 28.0781V30.5508C26.3784 31.0742 26.2261 31.3359 25.9214 31.3359C25.7417 31.3359 25.5659 31.25 25.394 31.0781V27.5508C25.5659 27.3789 25.7417 27.293 25.9214 27.293C26.2261 27.293 26.3784 27.5547 26.3784 28.0781ZM30.3394 28.0898V28.6289H29.2847V28.0898C29.2847 27.5586 29.4604 27.293 29.812 27.293C30.1636 27.293 30.3394 27.5586 30.3394 28.0898ZM19.019 25.5352H20.2729V24.4336H16.6167V25.5352H17.8472V32.2031H19.019V25.5352ZM22.394 32.2031H23.437V26.4141H22.394V30.8438C22.1597 31.1719 21.937 31.3359 21.7261 31.3359C21.5854 31.3359 21.5034 31.2539 21.48 31.0898C21.4722 31.0664 21.4683 30.9297 21.4683 30.6797V26.4141H20.4253V30.9961C20.4253 31.3789 20.4565 31.6641 20.519 31.8516C20.6128 32.1406 20.8394 32.2852 21.1987 32.2852C21.5737 32.2852 21.9722 32.0469 22.394 31.5703V32.2031ZM27.4214 30.4688V28.1602C27.4214 27.5898 27.3862 27.2031 27.3159 27C27.1831 26.5625 26.9058 26.3438 26.4839 26.3438C26.0933 26.3438 25.73 26.5547 25.394 26.9766V24.4336H24.3511V32.2031H25.394V31.6406C25.7456 32.0703 26.1089 32.2852 26.4839 32.2852C26.9058 32.2852 27.1831 32.0703 27.3159 31.6406C27.3862 31.4297 27.4214 31.0391 27.4214 30.4688ZM31.3823 30.3516V30.1992H30.3159C30.3159 30.5977 30.3081 30.8359 30.2925 30.9141C30.2378 31.1953 30.0815 31.3359 29.8237 31.3359C29.4644 31.3359 29.2847 31.0664 29.2847 30.5273V29.5078H31.3823V28.3008C31.3823 27.6836 31.2769 27.2305 31.0659 26.9414C30.7612 26.543 30.3472 26.3438 29.8237 26.3438C29.2925 26.3438 28.8745 26.543 28.5698 26.9414C28.3511 27.2305 28.2417 27.6836 28.2417 28.3008V30.3281C28.2417 30.9453 28.355 31.3984 28.5815 31.6875C28.8862 32.0859 29.3081 32.2852 29.8472 32.2852C30.4097 32.2852 30.8315 32.0781 31.1128 31.6641C31.2534 31.4531 31.3354 31.2422 31.3589 31.0312C31.3745 30.9609 31.3823 30.7344 31.3823 30.3516ZM24.2573 19.6523V17.1914C24.2573 16.6523 24.0894 16.3828 23.7534 16.3828C23.4175 16.3828 23.2495 16.6523 23.2495 17.1914V19.6523C23.2495 20.1992 23.4175 20.4727 23.7534 20.4727C24.0894 20.4727 24.2573 20.1992 24.2573 19.6523ZM32.6831 28.4531C32.6831 30.2812 32.5815 31.6484 32.3784 32.5547C32.269 33.0156 32.0425 33.4023 31.6987 33.7148C31.355 34.0273 30.9565 34.207 30.5034 34.2539C29.0659 34.418 26.8979 34.5 23.9995 34.5C21.1011 34.5 18.9331 34.418 17.4956 34.2539C17.0425 34.207 16.6421 34.0273 16.2944 33.7148C15.9468 33.4023 15.7222 33.0156 15.6206 32.5547C15.4175 31.6797 15.3159 30.3125 15.3159 28.4531C15.3159 26.625 15.4175 25.2578 15.6206 24.3516C15.73 23.8906 15.9565 23.5039 16.3003 23.1914C16.644 22.8789 17.0464 22.6953 17.5073 22.6406C18.937 22.4844 21.1011 22.4062 23.9995 22.4062C26.8979 22.4062 29.0659 22.4844 30.5034 22.6406C30.9565 22.6953 31.3569 22.8789 31.7046 23.1914C32.0522 23.5039 32.2769 23.8906 32.3784 24.3516C32.5815 25.2266 32.6831 26.5938 32.6831 28.4531ZM20.9878 13.5H22.1831L20.7651 18.1758V21.3516H19.5933V18.1758C19.4839 17.5977 19.2456 16.7695 18.8784 15.6914C18.5894 14.8867 18.3354 14.1562 18.1167 13.5H19.3589L20.1909 16.582L20.9878 13.5ZM25.3237 17.4023V19.4531C25.3237 20.0859 25.2144 20.5469 24.9956 20.8359C24.6987 21.2344 24.2847 21.4336 23.7534 21.4336C23.23 21.4336 22.8198 21.2344 22.5229 20.8359C22.3042 20.5391 22.1948 20.0781 22.1948 19.4531V17.4023C22.1948 16.7773 22.3042 16.3203 22.5229 16.0312C22.8198 15.6328 23.23 15.4336 23.7534 15.4336C24.2847 15.4336 24.6987 15.6328 24.9956 16.0312C25.2144 16.3203 25.3237 16.7773 25.3237 17.4023ZM29.2495 15.5039V21.3516H28.1831V20.707C27.769 21.1914 27.3667 21.4336 26.9761 21.4336C26.6167 21.4336 26.3862 21.2891 26.2847 21C26.2222 20.8125 26.1909 20.5195 26.1909 20.1211V15.5039H27.2573V19.8047C27.2573 20.0625 27.2612 20.1992 27.269 20.2148C27.2925 20.3867 27.3745 20.4727 27.5151 20.4727C27.7261 20.4727 27.9487 20.3047 28.1831 19.9688V15.5039H29.2495Z" fill="white"/></g><defs><linearGradient id="paint0_linear_10158_9791" x1="23.5" y1="25.8902" x2="2.23442" y2="1.39312" gradientUnits="userSpaceOnUse"><stop stop-color="#2E2E2E"/><stop offset="1" stop-color="#5B5A5A"/></linearGradient><clipPath id="clip0_10158_9791"><rect width="18" height="21" fill="white" transform="translate(15 13.5)"/></clipPath></defs></svg></a></div></div></div></div></footer><div class="modal fade" tabindex="-1" id="modalSubscribe" aria-labelledby="modalSubscribeLabel" role="dialog" aria-hidden="true" data-attr-form="modal-form"><div class="modal-dialog modal-dialog-centered"><div class="modal-content modal-subscribe c-form__container-hs"><button id="footer-newsletter-close" type="button" class="btn-close" data-bs-dismiss="modal" aria-label="Close"></button><div class="modal-header c-form__fill"><p class="c-h5 modal-title">Subscribe to GoodData Updates</p><p class="modal-subtitle">Receive regular insights from GoodData delivered directly to your inbox.</p></div><div class="modal-body c-form__subscribe c-form__fill"><script>(() => {
    // Definitions
    var hsRegion = "na1";
    var hsPortalId = "8934247";
    var hsFormId__news = "c0df7971-3889-4cf2-bf69-98ccdd1bbf4a";
    var hsFormName__news = "newsletter";
    // Definitions DEV
    // var hsPortalId = "14511621";
    // var hsFormId__news = "f4da1c67-3585-4676-a867-8cde5289cc15";

    const subscribeButton = document.getElementById("footer-sublink-subscribe-for-updates");
    let hsLoaded = false;

    async function lazyLoad() {
        subscribeButton.removeEventListener("mouseover", lazyLoad);
        subscribeButton.removeEventListener("click", lazyLoad);
        subscribeButton.removeEventListener("focus", lazyLoad);

        if(!window.hubspot && !hsLoaded) {
            hsLoaded = true;
            await loadFormJs();
        }
        subscribeFormInit();
    }

    function loadFormJs() {
        return new Promise(resolve => {
            const scriptElem = document.createElement("script");
            scriptElem.src = "https://js.hsforms.net/forms/v2.js";
            scriptElem.onload = resolve;
            document.body.appendChild(scriptElem);
        });
    }

    subscribeButton.addEventListener("mouseover", lazyLoad);
    subscribeButton.addEventListener("click", lazyLoad);
    subscribeButton.addEventListener("focus", lazyLoad);
    document.addEventListener("DOMContentLoaded", () => {
        setTimeout(lazyLoad, 1000);
    });

    // HS Form Create
    function subscribeFormInit() {
        hbspt.forms.create({
            region: hsRegion,
            portalId: hsPortalId,
            formId: hsFormId__news,
            onFormSubmit: function($form) {

                // Thanks
                $('#modalSubscribe .modal-subscribe').addClass("d-none");
                $('#modalSubscribe .modal-submitted').removeClass("d-none");

                // GTM | Subscribe
                var emailInputValue = $('.c-form__subscribe input[name="email"]').val();

                // GTM | OptIn
                legalCheck('subscribe');

                // GTM | Event
                dataLayer.push({
                    'event': trackingType(emailInputValue), // testEvent vs trackEvent
                        'eventCategory': 'newsletter',
                        'eventAction': 'submit',
                        'eventLabel': 'subscribe'
                });

                // GTM | HS Form Submission
                dataLayer.push({
                    'event': 'form_submission', //event name
                    'form_name': hsFormName__news, // specific form name
                    'tracking_type': trackingType(emailInputValue), // testEvent vs trackEvent
                    'form_id': hsFormId__news, //HS form ID
                    'asset_name': 'unknown', //asset name or unknown
                    'asset_format': 'unknown', //asset file type or unknown
                    'form_marketing_consent': window.optinTracker,
                    'page_url': document.location.pathname,
                    'form_email': isGmail(emailInputValue), // (business, gmail)
                    'form_company_size': 'unknown', // (enterprise, smb, unknown)
                    'form_email_submission': emailInputValue
                });
            },
            onFormReady: function($form, ctx){
                // Form name (used on error DataLayer)
                var $formName = hsFormName__news;

                // Hubspot JS ready
                
    window.setCookie=function(key,value,expiry){const expires=new Date;expires.setTime(expires.getTime()+expiry*24*60*60*1e3);document.cookie=key+"="+value+";path=/"+";expires="+expires.toUTCString()};window.getCookie=function(key){const keyValue=document.cookie.match("(^|;) ?"+key+"=([^;]*)(;|$)");return keyValue?keyValue[2]:null};function inputLabelFields(){$form.find(".hs-input").on("focus",function(){const thisLabel=$(this).parent().parent().find("label");thisLabel.css({opacity:1});$(this).parent().addClass("label-visible")});$form.find(".hs-input").on("focusout",function(){if($(this).val()===""){const thisLabel=$(this).parent().parent().find("label");const errorLabel=$(this).parent().parent().find("ul label");thisLabel.css({opacity:0});errorLabel.css({opacity:1});$(this).parent().removeClass("label-visible")}else{const thisLabel=$(this).parent().parent().find("label");thisLabel.css({opacity:1});$(this).parent().addClass("label-visible")}if($(this).hasClass("is-placeholder")){const thisLabel=$(this).parent().parent().find("label");thisLabel.css({opacity:0});$(this).parent().removeClass("label-visible")}})}inputLabelFields();$form.find('.hs-input[type="email"]').on("focusout",function(){inputLabelFields()});window.addEventListener("message",event=>{if(event.data.type!=="hsFormCallback")return;switch(event.data.eventName){case"onFormReady":{function gaGacid(){const urlEnv=window.location.hostname;if(window.ga&&urlEnv==="www.gooddata.ai"){ga(function(tracker){const clientId=tracker.get("clientId");$form.find('input[name="gacid"]').val(clientId).change()})}}const checkCookiePolicy=setInterval(function(){if(window.cookiesP||!window.isEU){gaGacid();clearInterval(checkCookiePolicy)}},1e3);break}case"onFormSubmit":{$form.find(".hs-error-msgs.nb-custom, .hs-status-msgs.nb-custom").remove();break}case"onFormValidationFailed":{const fields=Array.isArray(event.data.data)?event.data.data:[];const emailField=fields.find(f=>f.name==="email");if(emailField){const errorTypes=Array.isArray(emailField.errorTypes)?emailField.errorTypes:[];const hsEmailError=errorTypes.find(t=>t==="BLOCKED_EMAIL"||t==="INVALID_EMAIL");const emailInput=$form.find('input[name="email"]');if(hsEmailError&&emailInput.attr("data-zb")!=="reject"){emailInput.attr("data-zb","reject");$form.find(".hs-error-msgs.nb-custom, .hs-status-msgs.nb-custom").remove();const message=hsEmailError==="BLOCKED_EMAIL"?"Please enter a valid business email.":"Please enter a valid email.";emailInput.parent().after(`<ul class='no-list hs-error-msgs inputs-list nb-custom' role='alert'>`+`<li><label class='hs-error-msg'>${message}</label></li></ul>`);$form.find('.hs-button[type="submit"]').addClass("disabled").prop("disabled",true)}}break}case"onFormSubmitted":{$form.find('input[name="email"]').removeAttr("data-zb");$form.find(".hs-error-msgs.nb-custom, .hs-status-msgs.nb-custom").remove();break}}});window.GDDomains=["gooddata.com","cz.gooddata.com","insighti.com"];window.testKeywords=["forecom","lhv","test"];window.isGoodDataEmail=function(email){const emailDomain=email.split("@").pop();return!window.GDDomains.some(domain=>domain===emailDomain)};window.isGmail=function(email){return email.includes("@gmail.com")?"gmail":"business"};window.isEdu=function(email){return email.endsWith(".edu")};window.isTest=function(email){return window.testKeywords.some(key=>email.includes(key))};window.trackingType=function(email){if(email){return!isGoodDataEmail(email)||isTest(email)?"testEvent":"trackEvent"}return"unknown"};window.legalCheck=function(thisForm){const emailInputValue=$(".c-form__"+thisForm+' input[name="email"]').val();const checkboxInputValue=$(".c-form__"+thisForm+' input[type="checkbox"]');const hsgdprstateInputValue=$(".c-form__"+thisForm+' input[name="hsgdprstate"]');if(checkboxInputValue.is(":checked")){hsgdprstateInputValue.val("yes").change();window.optinTracker="optin"}else{hsgdprstateInputValue.val("no").change();window.optinTracker="none"}};const urlEnv=window.location.hostname;async function hutkCall(){let hostUrl;if(urlEnv==="www.gooddata.ai"||urlEnv==="staging--gooddata-gdc.netlify.app"||urlEnv==="dl-tracking--gooddata-gdc.netlify.app"){hostUrl="https://"+urlEnv}else if(urlEnv==="localhost"){hostUrl="http://localhost:8080"}const API_ENDPOINT=hostUrl+"/.netlify/functions/hubspotutk/hubspotutk.js?hutk="+window.hubspotutk;return fetch(API_ENDPOINT,{headers:{Accept:"application/json"}}).then(response=>response.json()).then(function(msg){window.hutkCallback=msg.msg}).catch(()=>console.log("no hubspotutk"))}function printGenericReject(thisField,form){form.find('.hs-button[type="submit"]').addClass("disabled").prop("disabled",true);thisField.parent().after("<ul class='no-list hs-error-msgs inputs-list nb-custom' role='alert'><li><label class='hs-error-msg'>Please enter a valid email.</label></li></ul>")}async function zeroCall(email,thisField,form){let hostUrl;if(urlEnv==="localhost"){hostUrl="http://localhost:8888"}else{hostUrl="https://"+urlEnv}const API_ENDPOINT=hostUrl+"/.netlify/functions/zerobounce/zerobounce.js?email="+email;function printApproved(thisField,form){if(form.find(".error").length){thisField.attr("data-zb","reject");form.find('.hs-button[type="submit"]').addClass("disabled").prop("disabled",true);thisField.parent().after("<ul class='no-list hs-error-msgs inputs-list nb-custom' role='alert'><li><label class='hs-error-msg'>Please enter a valid business email.</label></li></ul>")}else{thisField.attr("data-zb","approved");form.find('.hs-button[type="submit"]').removeClass("disabled").prop("disabled",false);thisField.parent().after("<ul class='no-list hs-status-msgs inputs-list nb-custom' role='alert'><li><label class='hs-status-msg valid'>The email address is valid.</label></li></ul>")}}function printReject(thisField,form){thisField.attr("data-zb","reject");printGenericReject(thisField,form)}return fetch(API_ENDPOINT,{headers:{Accept:"application/json"}}).then(response=>response.json()).then(function(msg){console.log("Status: "+msg.status+" and Substatus: "+msg.substatus);form.find(".hs-error-msgs.nb-custom, .hs-status-msgs.nb-custom").remove();if(msg.status==="valid"||msg.status==="catch-all"||msg.status==="unknown"){printApproved(thisField,form)}else if(msg.status==="invalid"){printReject(thisField,form)}else if(msg.status==="do_not_mail"){if(msg.substatus==="role_based"||msg.substatus==="role_based_catch_all"){printApproved(thisField,form)}else{printReject(thisField,form)}}else{printReject(thisField,form)}}).catch(()=>console.log("no zerobounce"))}if($form){$form.find(".hs-input").each(function(){$(this)[0].addEventListener("keypress",function(event){if(event.key==="Enter"){$form.find(".hs-input").each(function(){if($(this)[0].hasAttribute("required")){if($(this).val()===""){$(this)[0].focus();$(this).trigger("blur")}if($(this).val()===""||$(this).hasClass("error")||$(this).attr("type")==="email"&&$(this).attr("data-zb")!=="approved"){$form.find('.hs-button[type="submit"]').addClass("disabled").prop("disabled",true);event.preventDefault()}}})}},false);let zbTimer;let zbTimerPSF;let zbTimerPST;$(this).on("input paste keyup",function(){if($(this)[0].hasAttribute("required")){if($form.find('.hs-button[type="submit"]').hasClass("hasPactsafe")){if(window.pactsafeAgreeChecked===false){if($(this).attr("type")==="email"){const zbEmailPSF=$(this);const zbEmailValPSF=zbEmailPSF.val();zbEmailPSF.attr("data-zb","");clearTimeout(zbTimerPSF);$form.find(".hs-error-msgs.nb-custom, .hs-status-msgs.nb-custom").remove();zbEmailPSF.parent().after("<ul class='no-list hs-error-msgs inputs-list nb-custom' role='alert'><li><label class='hs-error-msg validating'>Validating email address...</label></li></ul>");zbTimerPSF=setTimeout(function(){if(isEdu(zbEmailValPSF)){printGenericReject(zbEmailPSF,$form)}else if(zbEmailValPSF!==""){zeroCall(zbEmailValPSF,zbEmailPSF,$form)}},600)}else{if($form.find(".error").length||$(this).val()===""){$form.find('.hs-button[type="submit"]').addClass("disabled").prop("disabled",true)}else{$form.find('.hs-button[type="submit"]').removeClass("disabled").prop("disabled",false)}}}else{if($(this).attr("type")==="email"){const zbEmailPST=$(this);const zbEmailValPST=zbEmailPST.val();zbEmailPST.attr("data-zb","");clearTimeout(zbTimerPST);$form.find(".hs-error-msgs.nb-custom, .hs-status-msgs.nb-custom").remove();zbEmailPST.parent().after("<ul class='no-list hs-error-msgs inputs-list nb-custom' role='alert'><li><label class='hs-error-msg validating'>Validating email address...</label></li></ul>");zbTimerPST=setTimeout(function(){if(isEdu(zbEmailValPST)){printGenericReject(zbEmailPST,$form)}else if(zbEmailValPST!==""){zeroCall(zbEmailValPST,zbEmailPST,$form)}},600)}else{$form.find('.hs-button[type="submit"]').removeClass("disabled").prop("disabled",false)}}}else{if($(this).attr("type")==="email"){if($(this).val().length>0){const zbEmail=$(this);const zbEmailVal=zbEmail.val();zbEmail.attr("data-zb","");clearTimeout(zbTimer);$form.find(".hs-error-msgs.nb-custom, .hs-status-msgs.nb-custom").remove();zbEmail.parent().after("<ul class='no-list hs-error-msgs inputs-list nb-custom' role='alert'><li><label class='hs-error-msg validating'>Validating email address...</label></li></ul>");zbTimer=setTimeout(function(){if(isEdu(zbEmailVal)){printGenericReject(zbEmail,$form)}else if(zbEmailVal!==""){zeroCall(zbEmailVal,zbEmail,$form)}},600)}}else{if($form.find(".error").length||$(this).val()===""||$form.find('[data-zb="reject"]').length){$form.find('.hs-button[type="submit"]').addClass("disabled").prop("disabled",true)}else{$form.find('.hs-button[type="submit"]').removeClass("disabled").prop("disabled",false)}}}}else{if(!$form.find(".error").length&&!$form.find('[data-zb="reject"]').length){if($form.find('.hs-button[type="submit"]').hasClass("hasPactsafe")){if(window.pactsafeAgreeChecked===true){$form.find('.hs-button[type="submit"]').removeClass("disabled").prop("disabled",false)}}else{$form.find('.hs-button[type="submit"]').removeClass("disabled").prop("disabled",false)}}}})});$form.find("input[type='submit']").each(function(){$(this)[0].addEventListener("click",function(event){$form.find(".hs-input").each(function(){if($(this)[0].hasAttribute("required")){if($(this).val()===""){$(this)[0].focus();$(this).trigger("blur")}if($(this).val()===""||$(this).hasClass("error")){$form.find('.hs-button[type="submit"]').addClass("disabled").prop("disabled",true);event.preventDefault()}}})},false)});const companyFieldInterval=setInterval(function(){const companyField=$form.find("input[name='company']");if(companyField.length){companyField.on("input paste focusout",function(){if($(this)[0].hasAttribute("required")){if($form.find(".error").length||$(this).val()===""||window.pactsafeAgreeChecked===false){$form.find('.hs-button[type="submit"]').addClass("disabled").prop("disabled",true)}else{$form.find('.hs-button[type="submit"]').removeClass("disabled").prop("disabled",false)}}});clearInterval(companyFieldInterval)}},500);$form.find(".hs_email").each(function(){if($.fn.childrenChange!==undefined){$(this).childrenChange((el,added)=>{let errorText="";if($(added[0]).hasClass("hs-error-msg")&&$(added[0]).text()!==""){errorText=$(added[0]).text()}if($(added[0]).hasClass("hs-error-msgs")&&$(added[0]).find("li").text()!==""){errorText=$(added[0]).find("li").text()}if($(el).hasClass("hs-error-msg")&&$(el).text()!==""){errorText=$(el).text()}if(errorText!==""&&errorText!=="Validating email address..."){dataLayer.push({event:"form_email_error",form_name:$formName,form_email:$(this).find('input[name="email"]').val(),error_value:errorText,form_id:$form.attr("data-form-id"),page_url:document.location.pathname})}})}});$form.find(".hs-form-field").each(function(){if($.fn.childrenChange!==undefined){$(this).childrenChange((el,added)=>{const hasError=$(added[0]).hasClass("hs-error-msg")&&$(added[0]).text()!==""||$(added[0]).hasClass("hs-error-msgs")&&$(added[0]).find("li").text()!==""||$(el).hasClass("hs-error-msg")&&$(el).text()!=="";if(hasError){$form.find('.hs-button[type="submit"]').addClass("disabled").prop("disabled",true)}})}})}


                // GTM | HS Form Ready - Modal Opened
                var checkModalSubscribe = setInterval(function() {
                    if ($('#modalSubscribe').hasClass('show')) {

                        dataLayer.push({
                            'event': 'form_view',
                            'form_name': hsFormName__news,
                            'form_id': hsFormId__news, // hubspot form ID
                            //'tracking_type': trackingType(window.hutkCallback), // testEvent vs trackEvent
                            'asset_name': 'unknown', //asset name or unknown
                            'asset_format': 'unknown', //asset file type or unknown
                            'page_url': document.location.pathname
                        });
                        clearInterval(checkModalSubscribe);
                    }
                }, 10000);

                // Add attrs to modal
                $('#modalSubscribe').attr('data-attr-form-name', hsFormName__news);
                $('#modalSubscribe').attr('data-attr-form-id', hsFormId__news);
                
            }
        });
    };
})();</script></div></div><div class="modal-content modal-submitted c-form__container-hs p-0 d-none"><button id="footer-newsletter-close" type="button" class="btn-close" data-bs-dismiss="modal" aria-label="Close"></button> <img src="/img/components/subscribe/subscribe-top.svg" alt="Thank you" class="w-100 mw-100"><div class="modal-submitted__text modal-submitted__all text-start py-5 px-4"><p class="c-h3 mb-2">Thank you</p><p class="mb-0">You are now subscribed to <strong>GoodData’s Updates</strong>.</p></div></div></div></div><script src="/js/vendors/jquery.min.js"></script><script src="/js/vendors/bootstrap.bundle.min.js"></script><script src="/js/vendors/bootstrap.init.js"></script><script src="/location/location.js"></script><script src="/js/modules/cookies.js"></script><script src="/js/modules/chatbot-consent.js"></script><script>const elNavLinks=document.querySelectorAll(".navbar-toggler");const elBody=document.querySelector("body");const classActive="c-siteheader-active";const classSubmenuActive="c-siteheader-submenu-active";const headerInitClass="c-siteheader-init";const headerNav=$(".c-siteheader");const $dropdown=$(".nav-item");const $dropdownToggle=$(".nav-link");const $dropdownMenu=$(".c-siteheader__l1");const showClass="show";setCookie=function(key,value,expiry){var expires=new Date;expires.setTime(expires.getTime()+expiry*24*60*60*1e3);document.cookie=key+"="+value+";path=/"+";expires="+expires.toUTCString()};getCookie=function(key){var keyValue=document.cookie.match("(^|;) ?"+key+"=([^;]*)(;|$)");return keyValue?keyValue[2]:null};var gdPromoBannerCookie=getCookie("gd-banner-promo");if(gdPromoBannerCookie){$(".c-siteheader-top").addClass("top-hide")}jQuery(document).ready(function(){var isChrome=/Chrome/.test(navigator.userAgent)&&/Google Inc/.test(navigator.vendor);if(window.location.hash&&isChrome){setTimeout(function(){var hash=window.location.hash;window.location.hash="";window.location.hash=hash},800)}});function init(){$.fn.isInViewport=function(){var elementTop=$(this).offset().top;var elementBottom=elementTop+$(this).outerHeight();var viewportTop=$(window).scrollTop();var viewportBottom=viewportTop+$(window).height();return elementBottom>viewportTop&&elementTop<viewportBottom};if($(".c-siteheader-top").length){var mainMenuDistance=$(".c-siteheader").offset().top;$(window).on("resize, scroll",function(){if($(window).width()<768){if(window.gdBannerClose==1){mainMenuDistance=64}else{mainMenuDistance=144}}else{if($(window).width()>=1200){mainMenuDistance=64}else{mainMenuDistance=86}$(".c-siteheader").removeAttr("style")}});$(window).on("scroll",function(){if($(this).scrollTop()===0){$(".c-siteheader").removeClass("c-siteheader__fixed")}else{if($(this).scrollTop()>=mainMenuDistance){$(".c-siteheader").addClass("c-siteheader__fixed")}else{$(".c-siteheader").removeClass("c-siteheader__fixed")}}});$("#promo-banner-collapse").on("click",function(){if($(".c-siteheader-top").hasClass("top-hide")){$(".c-siteheader-top").removeClass("top-hide");window.gdBannerClose=0;setCookie("gd-banner-promo","false","0")}else{$(".c-siteheader-top").addClass("top-hide");window.gdBannerClose=1;setCookie("gd-banner-promo","true","1")}})}for(let i=0;i<elNavLinks.length;i++){let el=elNavLinks[i];el.addEventListener("click",event=>{event.preventDefault();elBody.classList.toggle(classActive);if($(elNavLinks).attr("aria-expanded")=="false"){headerNav.removeClass(classSubmenuActive);$dropdownToggle.attr("aria-expanded","false");$dropdownMenu.removeClass(showClass)}},false)}$(window).on("load resize",function(){$dropdownMenu.addClass(headerInitClass);if($(window).width()>=1200){$("html").on("click",function(){$dropdownToggle.attr("aria-expanded","false").addClass("collapsed");$dropdownMenu.removeClass(showClass)});headerNav.on("click",function(event){event.stopPropagation()});$("body").removeClass("c-siteheader-active");const navItems=document.getElementsByClassName("c-siteheader__l1");$("body").on("click",function(e){for(const navItem of navItems){if($(this).hasClass("show")){headerNav.addClass(classSubmenuActive)}else{setTimeout(function(){headerNav.removeClass(classSubmenuActive)},350)}}});if($(elNavLinks).attr("aria-expanded")=="true"){if($("body").hasClass(classActive)){headerNav.addClass(classSubmenuActive)}}else{if($("body").hasClass(classActive)){headerNav.removeClass(classSubmenuActive)}}}else{$dropdown.off("mouseenter mouseleave");if($(elNavLinks).attr("aria-expanded")=="true"){$("body").addClass("c-siteheader-active")}else{$("#siteHeader").removeClass("show");$("body").removeClass("c-siteheader-active")}}$(document).on("show.bs.collapse",".c-siteheader__l1",function(){headerNav.addClass(classSubmenuActive)}).on("hidden.bs.collapse",".c-siteheader__l1.show",function(){headerNav.removeClass(classSubmenuActive)});function isAnimating(){return $dropdownMenu.filter(".collapsing").length>0}$(document).on("click",'#navMain .nav-link[data-bs-toggle="collapse"]',function(e){if(isAnimating()){e.preventDefault();e.stopPropagation()}})});$(window).on("ready",function(){$("#navLink-blog.nav-link").removeAttr("data-bs-toggle")});$('.c-siteheader .c-siteheader__submenu a:not([href="#"]), .c-siteheader .c-siteheader__submenu-wide a:not([href="#"])').on("click",function(e){$("#siteHeader").removeClass("show");$dropdownToggle.attr("aria-expanded","false").addClass("collapsed");$dropdownMenu.removeClass(showClass);$("body").removeClass("c-siteheader-active")});function siteHeaderTopMenu(){if(window.innerWidth>=1200){$(".c-siteheader .c-siteheader-top__menu__ul").detach().appendTo(".c-siteheader-top .c-siteheader-top__menu")}else{$(".c-siteheader-top .c-siteheader-top__menu__ul").detach().prependTo(".c-siteheader .c-login")}}document.addEventListener("keydown",function(e){if(e.key==="Escape"){const openMenu=document.querySelector(".c-siteheader .nav-link[aria-expanded='true']");if(openMenu){openMenu.setAttribute("aria-expanded","false");const trigger=document.querySelector("[aria-controls='"+openMenu.id+"']");if(trigger){trigger.click();trigger.focus()}}}});let tabPressed=false;window.addEventListener("keydown",function(e){if(e.key==="Tab"){tabPressed=true}});document.querySelectorAll(".c-siteheader .nav-link").forEach(el=>{el.addEventListener("focus",function(){if(tabPressed){if($(this).attr("aria-expanded")=="true"){this.click();this.focus()}else{if(document.querySelector(".c-siteheader .nav-link[aria-expanded='true']")){document.querySelector(".c-siteheader .nav-link[aria-expanded='true']").click()}}}tabPressed=false})});if($(window).width()>=1200){window.headerTopMenu="desk"}else{window.headerTopMenu="mobile";siteHeaderTopMenu()}$(window).on("resize",function(){if($(window).width()>=1200&&window.headerTopMenu==="mobile"){window.headerTopMenu="desk";siteHeaderTopMenu()}else if($(window).width()<1200&&window.headerTopMenu==="desk"){window.headerTopMenu="mobile";siteHeaderTopMenu()}});let header=$(".c-siteheader");$('a[href*="#"]').not('[href="#"]').not('[href="#0"]').not('[href="#main-content"]').click(function(event){if(location.pathname.replace(/^\//,"")===this.pathname.replace(/^\//,"")&&location.hostname===this.hostname){let target=$(this.hash);target=target.length?target:$("[name="+this.hash.slice(1)+"]");if(target.length){if($(this).hasClass("submenu-multiline")&&$(window).width()<992){$('[data-target="#navbarsExampleDefault"]').click()}event.preventDefault();$("html, body").animate({scrollTop:target.offset().top-header.height()},100)}}});$("body").on("click",function(e){$("[data-bs-toggle=tooltip]").each(function(){if(!$(this).is(e.target)&&$(this).has(e.target).length===0&&$(".tooltip").has(e.target).length===0){$(this).tooltip("hide")}})});document.querySelectorAll(".c-faq-answer").forEach(collapseEl=>{collapseEl.addEventListener("show.bs.collapse",()=>{collapseEl.classList.remove("is-visible");const inner=collapseEl.querySelector(".c-faq-answer__wrapper");if(!inner)return;inner.offsetHeight;requestAnimationFrame(()=>{collapseEl.classList.add("is-visible")})});collapseEl.addEventListener("shown.bs.collapse",()=>{collapseEl.classList.add("is-visible")});collapseEl.addEventListener("hide.bs.collapse",()=>{collapseEl.classList.remove("is-visible")})});window.testInView=function($el){var wTop=$(window).scrollTop();var wBot=wTop+$(window).height();var wMid=wBot-$(window).height()/2;var eTop=$el.offset().top;var eBot=eTop+$el.height();return eTop<=wMid&&eBot>=wMid};window.quarterInView=function($el){var wTop=$(window).scrollTop();var wBot=wTop+$(window).height();var wQuat=wBot-$(window).height()/4;var eTop=$el.offset().top;var eBot=eTop+$el.height();return eTop<=wQuat&&eBot>=wQuat};window.topInView=function($el){var wTop=$(window).scrollTop();var wBot=wTop+$(window).height();var wQuat=wBot-$(window).height();var eTop=$el.offset().top;var eBot=eTop+$el.height();return eTop<=wQuat&&eBot>=wQuat};window.pixelBottomInView=function($el){var wTop=$(window).scrollTop();var wBot=wTop+$(window).height();var wQuat=wBot-$(window).height()+1;var eTop=$el.offset().top;var eBot=eTop+$el.height();return eTop<=wQuat&&eBot>=wQuat};window.pixelTopInView=function($el){var wTop=$(window).scrollTop();var wBot=wTop+$(window).height();var wQuat=wBot-1;var eTop=$el.offset().top;var eBot=eTop+$el.height();return eTop<=wQuat&&eBot>=wQuat};window.subnavTopInView=function($el){var wTop=$(window).scrollTop();var wBot=wTop+$(window).height();var wQuat=wBot-$(window).height()+89;var eTop=$el.offset().top;var eBot=eTop+$el.height();return eTop<=wQuat&&eBot>=wQuat};window.bottomVisible=(()=>document.documentElement.clientHeight+window.scrollY>=(document.documentElement.scrollHeight||document.documentElement.clientHeight));$.fn.inView=function(inViewType){var viewport={};viewport.top=$(window).scrollTop();viewport.bottom=viewport.top+$(window).height();var bounds={};bounds.top=this.offset().top;bounds.bottom=bounds.top+this.outerHeight();switch(inViewType){case"bottomOnly":return bounds.bottom<=viewport.bottom&&bounds.bottom>=viewport.top;case"topOnly":return bounds.top<=viewport.bottom&&bounds.top>=viewport.top;case"both":return bounds.top>=viewport.top&&bounds.bottom<=viewport.bottom;default:return bounds.top>=viewport.top&&bounds.bottom<=viewport.bottom}};$(".c-video__youtube__loop").each(function(){$(this).find("iframe").attr("src",$(this).find("iframe").attr("src")+"&autoplay=1")});$(".c-btn__video-loop-control").each(function(){$(this).html("<span>Pause</span>");$(this).addClass("pause");var thisBtnId=$(this).attr("id");var getId=$(this).attr("data-video-id");var mediaVideo=$("#"+getId);var mediaVideoGet=mediaVideo.get(0);$(this).click(function(){mediaVideo.removeAttr("loop");if(mediaVideoGet.paused||mediaVideoGet.onended){mediaVideoGet.play();$(this).html("<span>Pause</span>");$(this).addClass("pause");$(this).removeClass("play");$(this).removeClass("replay")}else{mediaVideoGet.pause();$(this).html("<span>Play</span>");$(this).removeClass("pause");$(this).addClass("play");$(this).removeClass("replay")}});mediaVideo.bind("ended",function(){$("#"+thisBtnId).html("<span>Replay</span>");$("#"+thisBtnId).removeClass("pause");$("#"+thisBtnId).removeClass("play");$("#"+thisBtnId).addClass("replay")})});$(".c-btn__youtube-loop-control").each(function(){$(this).html("<span>Pause</span>");$(this).addClass("pause");var getId=$(this).attr("data-video-id");var mediaVideoPlay=true;$(this).click(function(){if(mediaVideoPlay){mediaVideoPlay=false;document.getElementById(getId).contentWindow.postMessage('{"event":"command","func":"pauseVideo","args":""}',"*");$(this).html("<span>Play</span>");$(this).removeClass("pause");$(this).addClass("play")}else{mediaVideoPlay=true;document.getElementById(getId).contentWindow.postMessage('{"event":"command","func":"playVideo","args":""}',"*");$(this).html("<span>Pause</span>");$(this).addClass("pause");$(this).removeClass("play")}})});$("[data-bs-toggle=modal]").click(function(){if(getScrollbarWidth()>0&&$("body").hasClass("modal-open")){header.addClass("scrollbar-on")}else{header.removeClass("scrollbar-on")}});function getScrollbarWidth(){const outer=document.createElement("div");outer.style.visibility="hidden";outer.style.overflow="scroll";outer.style.msOverflowStyle="scrollbar";document.body.appendChild(outer);const inner=document.createElement("div");outer.appendChild(inner);const scrollbarWidth=outer.offsetWidth-inner.offsetWidth;outer.parentNode.removeChild(outer);return scrollbarWidth}}init();$.fn.childrenChange=function(cb){return $(this).each((_,el)=>{new MutationObserver(mutations=>{mutations.forEach(mutation=>cb&&cb(mutation.target,mutation.addedNodes))}).observe(el,{subtree:true,childList:true})})};</script><script src="/js/vendors/lottie.min.js"></script><script>(function(factory){"use strict";if(typeof define==="function"&&define.amd){define(["jquery"],factory)}else if(typeof exports!=="undefined"){module.exports=factory(require("jquery"))}else{factory(jQuery)}})(function($){"use strict";var Slick=window.Slick||{};Slick=function(){var instanceUid=0;function Slick(element,settings){var _=this,dataSettings;_.defaults={accessibility:true,adaptiveHeight:false,appendArrows:$(element),appendDots:$(element),arrows:true,asNavFor:null,prevArrow:'<button class="slick-prev" aria-label="Previous" type="button">Previous</button>',nextArrow:'<button class="slick-next" aria-label="Next" type="button">Next</button>',autoplay:false,autoplaySpeed:3e3,centerMode:false,centerPadding:"50px",cssEase:"ease",customPaging:function(slider,i){return $('<button type="button" />').text(i+1)},dots:false,dotsClass:"slick-dots",draggable:true,easing:"linear",edgeFriction:.35,fade:false,focusOnSelect:false,focusOnChange:false,infinite:true,initialSlide:0,lazyLoad:"ondemand",mobileFirst:false,pauseOnHover:true,pauseOnFocus:true,pauseOnDotsHover:false,respondTo:"window",responsive:null,rows:1,rtl:false,slide:"",slidesPerRow:1,slidesToShow:1,slidesToScroll:1,speed:500,swipe:true,swipeToSlide:false,touchMove:true,touchThreshold:5,useCSS:true,useTransform:true,variableWidth:false,vertical:false,verticalSwiping:false,waitForAnimate:true,zIndex:1e3};_.initials={animating:false,dragging:false,autoPlayTimer:null,currentDirection:0,currentLeft:null,currentSlide:0,direction:1,$dots:null,listWidth:null,listHeight:null,loadIndex:0,$nextArrow:null,$prevArrow:null,scrolling:false,slideCount:null,slideWidth:null,$slideTrack:null,$slides:null,sliding:false,slideOffset:0,swipeLeft:null,swiping:false,$list:null,touchObject:{},transformsEnabled:false,unslicked:false};$.extend(_,_.initials);_.activeBreakpoint=null;_.animType=null;_.animProp=null;_.breakpoints=[];_.breakpointSettings=[];_.cssTransitions=false;_.focussed=false;_.interrupted=false;_.hidden="hidden";_.paused=true;_.positionProp=null;_.respondTo=null;_.rowCount=1;_.shouldClick=true;_.$slider=$(element);_.$slidesCache=null;_.transformType=null;_.transitionType=null;_.visibilityChange="visibilitychange";_.windowWidth=0;_.windowTimer=null;dataSettings=$(element).data("slick")||{};_.options=$.extend({},_.defaults,settings,dataSettings);_.currentSlide=_.options.initialSlide;_.originalSettings=_.options;if(typeof document.mozHidden!=="undefined"){_.hidden="mozHidden";_.visibilityChange="mozvisibilitychange"}else if(typeof document.webkitHidden!=="undefined"){_.hidden="webkitHidden";_.visibilityChange="webkitvisibilitychange"}_.autoPlay=$.proxy(_.autoPlay,_);_.autoPlayClear=$.proxy(_.autoPlayClear,_);_.autoPlayIterator=$.proxy(_.autoPlayIterator,_);_.changeSlide=$.proxy(_.changeSlide,_);_.clickHandler=$.proxy(_.clickHandler,_);_.selectHandler=$.proxy(_.selectHandler,_);_.setPosition=$.proxy(_.setPosition,_);_.swipeHandler=$.proxy(_.swipeHandler,_);_.dragHandler=$.proxy(_.dragHandler,_);_.keyHandler=$.proxy(_.keyHandler,_);_.instanceUid=instanceUid++;_.htmlExpr=/^(?:\s*(<[\w\W]+>)[^>]*)$/;_.registerBreakpoints();_.init(true)}return Slick}();Slick.prototype.activateADA=function(){var _=this;_.$slideTrack.find(".slick-active").attr({"aria-hidden":"false"}).find("a, input, button, select").attr({tabindex:"0"})};Slick.prototype.addSlide=Slick.prototype.slickAdd=function(markup,index,addBefore){var _=this;if(typeof index==="boolean"){addBefore=index;index=null}else if(index<0||index>=_.slideCount){return false}_.unload();if(typeof index==="number"){if(index===0&&_.$slides.length===0){$(markup).appendTo(_.$slideTrack)}else if(addBefore){$(markup).insertBefore(_.$slides.eq(index))}else{$(markup).insertAfter(_.$slides.eq(index))}}else{if(addBefore===true){$(markup).prependTo(_.$slideTrack)}else{$(markup).appendTo(_.$slideTrack)}}_.$slides=_.$slideTrack.children(this.options.slide);_.$slideTrack.children(this.options.slide).detach();_.$slideTrack.append(_.$slides);_.$slides.each(function(index,element){$(element).attr("data-slick-index",index)});_.$slidesCache=_.$slides;_.reinit()};Slick.prototype.animateHeight=function(){var _=this;if(_.options.slidesToShow===1&&_.options.adaptiveHeight===true&&_.options.vertical===false){var targetHeight=_.$slides.eq(_.currentSlide).outerHeight(true);_.$list.animate({height:targetHeight},_.options.speed)}};Slick.prototype.animateSlide=function(targetLeft,callback){var animProps={},_=this;_.animateHeight();if(_.options.rtl===true&&_.options.vertical===false){targetLeft=-targetLeft}if(_.transformsEnabled===false){if(_.options.vertical===false){_.$slideTrack.animate({left:targetLeft},_.options.speed,_.options.easing,callback)}else{_.$slideTrack.animate({top:targetLeft},_.options.speed,_.options.easing,callback)}}else{if(_.cssTransitions===false){if(_.options.rtl===true){_.currentLeft=-_.currentLeft}$({animStart:_.currentLeft}).animate({animStart:targetLeft},{duration:_.options.speed,easing:_.options.easing,step:function(now){now=Math.ceil(now);if(_.options.vertical===false){animProps[_.animType]="translate("+now+"px, 0px)";_.$slideTrack.css(animProps)}else{animProps[_.animType]="translate(0px,"+now+"px)";_.$slideTrack.css(animProps)}},complete:function(){if(callback){callback.call()}}})}else{_.applyTransition();targetLeft=Math.ceil(targetLeft);if(_.options.vertical===false){animProps[_.animType]="translate3d("+targetLeft+"px, 0px, 0px)"}else{animProps[_.animType]="translate3d(0px,"+targetLeft+"px, 0px)"}_.$slideTrack.css(animProps);if(callback){setTimeout(function(){_.disableTransition();callback.call()},_.options.speed)}}}};Slick.prototype.getNavTarget=function(){var _=this,asNavFor=_.options.asNavFor;if(asNavFor&&asNavFor!==null){asNavFor=$(asNavFor).not(_.$slider)}return asNavFor};Slick.prototype.asNavFor=function(index){var _=this,asNavFor=_.getNavTarget();if(asNavFor!==null&&typeof asNavFor==="object"){asNavFor.each(function(){var target=$(this).slick("getSlick");if(!target.unslicked){target.slideHandler(index,true)}})}};Slick.prototype.applyTransition=function(slide){var _=this,transition={};if(_.options.fade===false){transition[_.transitionType]=_.transformType+" "+_.options.speed+"ms "+_.options.cssEase}else{transition[_.transitionType]="opacity "+_.options.speed+"ms "+_.options.cssEase}if(_.options.fade===false){_.$slideTrack.css(transition)}else{_.$slides.eq(slide).css(transition)}};Slick.prototype.autoPlay=function(){var _=this;_.autoPlayClear();if(_.slideCount>_.options.slidesToShow){_.autoPlayTimer=setInterval(_.autoPlayIterator,_.options.autoplaySpeed)}};Slick.prototype.autoPlayClear=function(){var _=this;if(_.autoPlayTimer){clearInterval(_.autoPlayTimer)}};Slick.prototype.autoPlayIterator=function(){var _=this,slideTo=_.currentSlide+_.options.slidesToScroll;if(!_.paused&&!_.interrupted&&!_.focussed){if(_.options.infinite===false){if(_.direction===1&&_.currentSlide+1===_.slideCount-1){_.direction=0}else if(_.direction===0){slideTo=_.currentSlide-_.options.slidesToScroll;if(_.currentSlide-1===0){_.direction=1}}}_.slideHandler(slideTo)}};Slick.prototype.buildArrows=function(){var _=this;if(_.options.arrows===true){_.$prevArrow=$(_.options.prevArrow).addClass("slick-arrow");_.$nextArrow=$(_.options.nextArrow).addClass("slick-arrow");if(_.slideCount>_.options.slidesToShow){_.$prevArrow.removeClass("slick-hidden").removeAttr("aria-hidden tabindex");_.$nextArrow.removeClass("slick-hidden").removeAttr("aria-hidden tabindex");if(_.htmlExpr.test(_.options.prevArrow)){_.$prevArrow.prependTo(_.options.appendArrows)}if(_.htmlExpr.test(_.options.nextArrow)){_.$nextArrow.appendTo(_.options.appendArrows)}if(_.options.infinite!==true){_.$prevArrow.addClass("slick-disabled").attr("aria-disabled","true")}}else{_.$prevArrow.add(_.$nextArrow).addClass("slick-hidden").attr({"aria-disabled":"true",tabindex:"-1"})}}};Slick.prototype.buildDots=function(){var _=this,i,dot;if(_.options.dots===true&&_.slideCount>_.options.slidesToShow){_.$slider.addClass("slick-dotted");dot=$("<ul />").addClass(_.options.dotsClass);for(i=0;i<=_.getDotCount();i+=1){dot.append($("<li />").append(_.options.customPaging.call(this,_,i)))}_.$dots=dot.appendTo(_.options.appendDots);_.$dots.find("li").first().addClass("slick-active")}};Slick.prototype.buildOut=function(){var _=this;_.$slides=_.$slider.children(_.options.slide+":not(.slick-cloned)").addClass("slick-slide");_.slideCount=_.$slides.length;_.$slides.each(function(index,element){$(element).attr("data-slick-index",index).data("originalStyling",$(element).attr("style")||"")});_.$slider.addClass("slick-slider");_.$slideTrack=_.slideCount===0?$('<div class="slick-track"/>').appendTo(_.$slider):_.$slides.wrapAll('<div class="slick-track"/>').parent();_.$list=_.$slideTrack.wrap('<div class="slick-list"/>').parent();_.$slideTrack.css("opacity",0);if(_.options.centerMode===true||_.options.swipeToSlide===true){_.options.slidesToScroll=1}$("img[data-lazy]",_.$slider).not("[src]").addClass("slick-loading");_.setupInfinite();_.buildArrows();_.buildDots();_.updateDots();_.setSlideClasses(typeof _.currentSlide==="number"?_.currentSlide:0);if(_.options.draggable===true){_.$list.addClass("draggable")}};Slick.prototype.buildRows=function(){var _=this,a,b,c,newSlides,numOfSlides,originalSlides,slidesPerSection;newSlides=document.createDocumentFragment();originalSlides=_.$slider.children();if(_.options.rows>0){slidesPerSection=_.options.slidesPerRow*_.options.rows;numOfSlides=Math.ceil(originalSlides.length/slidesPerSection);for(a=0;a<numOfSlides;a++){var slide=document.createElement("div");for(b=0;b<_.options.rows;b++){var row=document.createElement("div");for(c=0;c<_.options.slidesPerRow;c++){var target=a*slidesPerSection+(b*_.options.slidesPerRow+c);if(originalSlides.get(target)){row.appendChild(originalSlides.get(target))}}slide.appendChild(row)}newSlides.appendChild(slide)}_.$slider.empty().append(newSlides);_.$slider.children().children().children().css({width:100/_.options.slidesPerRow+"%",display:"inline-block"})}};Slick.prototype.checkResponsive=function(initial,forceUpdate){var _=this,breakpoint,targetBreakpoint,respondToWidth,triggerBreakpoint=false;var sliderWidth=_.$slider.width();var windowWidth=window.innerWidth||$(window).width();if(_.respondTo==="window"){respondToWidth=windowWidth}else if(_.respondTo==="slider"){respondToWidth=sliderWidth}else if(_.respondTo==="min"){respondToWidth=Math.min(windowWidth,sliderWidth)}if(_.options.responsive&&_.options.responsive.length&&_.options.responsive!==null){targetBreakpoint=null;for(breakpoint in _.breakpoints){if(_.breakpoints.hasOwnProperty(breakpoint)){if(_.originalSettings.mobileFirst===false){if(respondToWidth<_.breakpoints[breakpoint]){targetBreakpoint=_.breakpoints[breakpoint]}}else{if(respondToWidth>_.breakpoints[breakpoint]){targetBreakpoint=_.breakpoints[breakpoint]}}}}if(targetBreakpoint!==null){if(_.activeBreakpoint!==null){if(targetBreakpoint!==_.activeBreakpoint||forceUpdate){_.activeBreakpoint=targetBreakpoint;if(_.breakpointSettings[targetBreakpoint]==="unslick"){_.unslick(targetBreakpoint)}else{_.options=$.extend({},_.originalSettings,_.breakpointSettings[targetBreakpoint]);if(initial===true){_.currentSlide=_.options.initialSlide}_.refresh(initial)}triggerBreakpoint=targetBreakpoint}}else{_.activeBreakpoint=targetBreakpoint;if(_.breakpointSettings[targetBreakpoint]==="unslick"){_.unslick(targetBreakpoint)}else{_.options=$.extend({},_.originalSettings,_.breakpointSettings[targetBreakpoint]);if(initial===true){_.currentSlide=_.options.initialSlide}_.refresh(initial)}triggerBreakpoint=targetBreakpoint}}else{if(_.activeBreakpoint!==null){_.activeBreakpoint=null;_.options=_.originalSettings;if(initial===true){_.currentSlide=_.options.initialSlide}_.refresh(initial);triggerBreakpoint=targetBreakpoint}}if(!initial&&triggerBreakpoint!==false){_.$slider.trigger("breakpoint",[_,triggerBreakpoint])}}};Slick.prototype.changeSlide=function(event,dontAnimate){var _=this,$target=$(event.currentTarget),indexOffset,slideOffset,unevenOffset;if($target.is("a")){event.preventDefault()}if(!$target.is("li")){$target=$target.closest("li")}unevenOffset=_.slideCount%_.options.slidesToScroll!==0;indexOffset=unevenOffset?0:(_.slideCount-_.currentSlide)%_.options.slidesToScroll;switch(event.data.message){case"previous":slideOffset=indexOffset===0?_.options.slidesToScroll:_.options.slidesToShow-indexOffset;if(_.slideCount>_.options.slidesToShow){_.slideHandler(_.currentSlide-slideOffset,false,dontAnimate)}break;case"next":slideOffset=indexOffset===0?_.options.slidesToScroll:indexOffset;if(_.slideCount>_.options.slidesToShow){_.slideHandler(_.currentSlide+slideOffset,false,dontAnimate)}break;case"index":var index=event.data.index===0?0:event.data.index||$target.index()*_.options.slidesToScroll;_.slideHandler(_.checkNavigable(index),false,dontAnimate);$target.children().trigger("focus");break;default:return}};Slick.prototype.checkNavigable=function(index){var _=this,navigables,prevNavigable;navigables=_.getNavigableIndexes();prevNavigable=0;if(index>navigables[navigables.length-1]){index=navigables[navigables.length-1]}else{for(var n in navigables){if(index<navigables[n]){index=prevNavigable;break}prevNavigable=navigables[n]}}return index};Slick.prototype.cleanUpEvents=function(){var _=this;if(_.options.dots&&_.$dots!==null){$("li",_.$dots).off("click.slick",_.changeSlide).off("mouseenter.slick",$.proxy(_.interrupt,_,true)).off("mouseleave.slick",$.proxy(_.interrupt,_,false));if(_.options.accessibility===true){_.$dots.off("keydown.slick",_.keyHandler)}}_.$slider.off("focus.slick blur.slick");if(_.options.arrows===true&&_.slideCount>_.options.slidesToShow){_.$prevArrow&&_.$prevArrow.off("click.slick",_.changeSlide);_.$nextArrow&&_.$nextArrow.off("click.slick",_.changeSlide);if(_.options.accessibility===true){_.$prevArrow&&_.$prevArrow.off("keydown.slick",_.keyHandler);_.$nextArrow&&_.$nextArrow.off("keydown.slick",_.keyHandler)}}_.$list.off("touchstart.slick mousedown.slick",_.swipeHandler);_.$list.off("touchmove.slick mousemove.slick",_.swipeHandler);_.$list.off("touchend.slick mouseup.slick",_.swipeHandler);_.$list.off("touchcancel.slick mouseleave.slick",_.swipeHandler);_.$list.off("click.slick",_.clickHandler);$(document).off(_.visibilityChange,_.visibility);_.cleanUpSlideEvents();if(_.options.accessibility===true){_.$list.off("keydown.slick",_.keyHandler)}if(_.options.focusOnSelect===true){$(_.$slideTrack).children().off("click.slick",_.selectHandler)}$(window).off("orientationchange.slick.slick-"+_.instanceUid,_.orientationChange);$(window).off("resize.slick.slick-"+_.instanceUid,_.resize);$("[draggable!=true]",_.$slideTrack).off("dragstart",_.preventDefault);$(window).off("load.slick.slick-"+_.instanceUid,_.setPosition)};Slick.prototype.cleanUpSlideEvents=function(){var _=this;_.$list.off("mouseenter.slick",$.proxy(_.interrupt,_,true));_.$list.off("mouseleave.slick",$.proxy(_.interrupt,_,false))};Slick.prototype.cleanUpRows=function(){var _=this,originalSlides;if(_.options.rows>0){originalSlides=_.$slides.children().children();originalSlides.removeAttr("style");_.$slider.empty().append(originalSlides)}};Slick.prototype.clickHandler=function(event){var _=this;if(_.shouldClick===false){event.stopImmediatePropagation();event.stopPropagation();event.preventDefault()}};Slick.prototype.destroy=function(refresh){var _=this;_.autoPlayClear();_.touchObject={};_.cleanUpEvents();$(".slick-cloned",_.$slider).detach();if(_.$dots){_.$dots.remove()}if(_.$prevArrow&&_.$prevArrow.length){_.$prevArrow.removeClass("slick-disabled slick-arrow slick-hidden").removeAttr("aria-hidden aria-disabled tabindex").css("display","");if(_.htmlExpr.test(_.options.prevArrow)){_.$prevArrow.remove()}}if(_.$nextArrow&&_.$nextArrow.length){_.$nextArrow.removeClass("slick-disabled slick-arrow slick-hidden").removeAttr("aria-hidden aria-disabled tabindex").css("display","");if(_.htmlExpr.test(_.options.nextArrow)){_.$nextArrow.remove()}}if(_.$slides){_.$slides.removeClass("slick-slide slick-active slick-center slick-visible slick-current").removeAttr("aria-hidden").removeAttr("data-slick-index").each(function(){$(this).attr("style",$(this).data("originalStyling"))});_.$slideTrack.children(this.options.slide).detach();_.$slideTrack.detach();_.$list.detach();_.$slider.append(_.$slides)}_.cleanUpRows();_.$slider.removeClass("slick-slider");_.$slider.removeClass("slick-initialized");_.$slider.removeClass("slick-dotted");_.unslicked=true;if(!refresh){_.$slider.trigger("destroy",[_])}};Slick.prototype.disableTransition=function(slide){var _=this,transition={};transition[_.transitionType]="";if(_.options.fade===false){_.$slideTrack.css(transition)}else{_.$slides.eq(slide).css(transition)}};Slick.prototype.fadeSlide=function(slideIndex,callback){var _=this;if(_.cssTransitions===false){_.$slides.eq(slideIndex).css({zIndex:_.options.zIndex});_.$slides.eq(slideIndex).animate({opacity:1},_.options.speed,_.options.easing,callback)}else{_.applyTransition(slideIndex);_.$slides.eq(slideIndex).css({opacity:1,zIndex:_.options.zIndex});if(callback){setTimeout(function(){_.disableTransition(slideIndex);callback.call()},_.options.speed)}}};Slick.prototype.fadeSlideOut=function(slideIndex){var _=this;if(_.cssTransitions===false){_.$slides.eq(slideIndex).animate({opacity:0,zIndex:_.options.zIndex-2},_.options.speed,_.options.easing)}else{_.applyTransition(slideIndex);_.$slides.eq(slideIndex).css({opacity:0,zIndex:_.options.zIndex-2})}};Slick.prototype.filterSlides=Slick.prototype.slickFilter=function(filter){var _=this;if(filter!==null){_.$slidesCache=_.$slides;_.unload();_.$slideTrack.children(this.options.slide).detach();_.$slidesCache.filter(filter).appendTo(_.$slideTrack);_.reinit()}};Slick.prototype.focusHandler=function(){var _=this;_.$slider.off("focus.slick blur.slick").on("focus.slick","*",function(event){var $sf=$(this);setTimeout(function(){if(_.options.pauseOnFocus){if($sf.is(":focus")){_.focussed=true;_.autoPlay()}}},0)}).on("blur.slick","*",function(event){var $sf=$(this);if(_.options.pauseOnFocus){_.focussed=false;_.autoPlay()}})};Slick.prototype.getCurrent=Slick.prototype.slickCurrentSlide=function(){var _=this;return _.currentSlide};Slick.prototype.getDotCount=function(){var _=this;var breakPoint=0;var counter=0;var pagerQty=0;if(_.options.infinite===true){if(_.slideCount<=_.options.slidesToShow){++pagerQty}else{while(breakPoint<_.slideCount){++pagerQty;breakPoint=counter+_.options.slidesToScroll;counter+=_.options.slidesToScroll<=_.options.slidesToShow?_.options.slidesToScroll:_.options.slidesToShow}}}else if(_.options.centerMode===true){pagerQty=_.slideCount}else if(!_.options.asNavFor){pagerQty=1+Math.ceil((_.slideCount-_.options.slidesToShow)/_.options.slidesToScroll)}else{while(breakPoint<_.slideCount){++pagerQty;breakPoint=counter+_.options.slidesToScroll;counter+=_.options.slidesToScroll<=_.options.slidesToShow?_.options.slidesToScroll:_.options.slidesToShow}}return pagerQty-1};Slick.prototype.getLeft=function(slideIndex){var _=this,targetLeft,verticalHeight,verticalOffset=0,targetSlide,coef;_.slideOffset=0;verticalHeight=_.$slides.first().outerHeight(true);if(_.options.infinite===true){if(_.slideCount>_.options.slidesToShow){_.slideOffset=_.slideWidth*_.options.slidesToShow*-1;coef=-1;if(_.options.vertical===true&&_.options.centerMode===true){if(_.options.slidesToShow===2){coef=-1.5}else if(_.options.slidesToShow===1){coef=-2}}verticalOffset=verticalHeight*_.options.slidesToShow*coef}if(_.slideCount%_.options.slidesToScroll!==0){if(slideIndex+_.options.slidesToScroll>_.slideCount&&_.slideCount>_.options.slidesToShow){if(slideIndex>_.slideCount){_.slideOffset=(_.options.slidesToShow-(slideIndex-_.slideCount))*_.slideWidth*-1;verticalOffset=(_.options.slidesToShow-(slideIndex-_.slideCount))*verticalHeight*-1}else{_.slideOffset=_.slideCount%_.options.slidesToScroll*_.slideWidth*-1;verticalOffset=_.slideCount%_.options.slidesToScroll*verticalHeight*-1}}}}else{if(slideIndex+_.options.slidesToShow>_.slideCount){_.slideOffset=(slideIndex+_.options.slidesToShow-_.slideCount)*_.slideWidth;verticalOffset=(slideIndex+_.options.slidesToShow-_.slideCount)*verticalHeight}}if(_.slideCount<=_.options.slidesToShow){_.slideOffset=0;verticalOffset=0}if(_.options.centerMode===true&&_.slideCount<=_.options.slidesToShow){_.slideOffset=_.slideWidth*Math.floor(_.options.slidesToShow)/2-_.slideWidth*_.slideCount/2}else if(_.options.centerMode===true&&_.options.infinite===true){_.slideOffset+=_.slideWidth*Math.floor(_.options.slidesToShow/2)-_.slideWidth}else if(_.options.centerMode===true){_.slideOffset=0;_.slideOffset+=_.slideWidth*Math.floor(_.options.slidesToShow/2)}if(_.options.vertical===false){targetLeft=slideIndex*_.slideWidth*-1+_.slideOffset}else{targetLeft=slideIndex*verticalHeight*-1+verticalOffset}if(_.options.variableWidth===true){if(_.slideCount<=_.options.slidesToShow||_.options.infinite===false){targetSlide=_.$slideTrack.children(".slick-slide").eq(slideIndex)}else{targetSlide=_.$slideTrack.children(".slick-slide").eq(slideIndex+_.options.slidesToShow)}if(_.options.rtl===true){if(targetSlide[0]){targetLeft=(_.$slideTrack.width()-targetSlide[0].offsetLeft-targetSlide.width())*-1}else{targetLeft=0}}else{targetLeft=targetSlide[0]?targetSlide[0].offsetLeft*-1:0}if(_.options.centerMode===true){if(_.slideCount<=_.options.slidesToShow||_.options.infinite===false){targetSlide=_.$slideTrack.children(".slick-slide").eq(slideIndex)}else{targetSlide=_.$slideTrack.children(".slick-slide").eq(slideIndex+_.options.slidesToShow+1)}if(_.options.rtl===true){if(targetSlide[0]){targetLeft=(_.$slideTrack.width()-targetSlide[0].offsetLeft-targetSlide.width())*-1}else{targetLeft=0}}else{targetLeft=targetSlide[0]?targetSlide[0].offsetLeft*-1:0}targetLeft+=(_.$list.width()-targetSlide.outerWidth())/2}}return targetLeft};Slick.prototype.getOption=Slick.prototype.slickGetOption=function(option){var _=this;return _.options[option]};Slick.prototype.getNavigableIndexes=function(){var _=this,breakPoint=0,counter=0,indexes=[],max;if(_.options.infinite===false){max=_.slideCount}else{breakPoint=_.options.slidesToScroll*-1;counter=_.options.slidesToScroll*-1;max=_.slideCount*2}while(breakPoint<max){indexes.push(breakPoint);breakPoint=counter+_.options.slidesToScroll;counter+=_.options.slidesToScroll<=_.options.slidesToShow?_.options.slidesToScroll:_.options.slidesToShow}return indexes};Slick.prototype.getSlick=function(){return this};Slick.prototype.getSlideCount=function(){var _=this,slidesTraversed,swipedSlide,swipeTarget,centerOffset;centerOffset=_.options.centerMode===true?Math.floor(_.$list.width()/2):0;swipeTarget=_.swipeLeft*-1+centerOffset;if(_.options.swipeToSlide===true){_.$slideTrack.find(".slick-slide").each(function(index,slide){var slideOuterWidth,slideOffset,slideRightBoundary;slideOuterWidth=$(slide).outerWidth();slideOffset=slide.offsetLeft;if(_.options.centerMode!==true){slideOffset+=slideOuterWidth/2}slideRightBoundary=slideOffset+slideOuterWidth;if(swipeTarget<slideRightBoundary){swipedSlide=slide;return false}});slidesTraversed=Math.abs($(swipedSlide).attr("data-slick-index")-_.currentSlide)||1;return slidesTraversed}else{return _.options.slidesToScroll}};Slick.prototype.goTo=Slick.prototype.slickGoTo=function(slide,dontAnimate){var _=this;_.changeSlide({data:{message:"index",index:parseInt(slide)}},dontAnimate)};Slick.prototype.init=function(creation){var _=this;if(!$(_.$slider).hasClass("slick-initialized")){$(_.$slider).addClass("slick-initialized");_.buildRows();_.buildOut();_.setProps();_.startLoad();_.loadSlider();_.initializeEvents();_.updateArrows();_.updateDots();_.checkResponsive(true);_.focusHandler()}if(creation){_.$slider.trigger("init",[_])}if(_.options.accessibility===true){_.initADA()}if(_.options.autoplay){_.paused=false;_.autoPlay()}};Slick.prototype.initADA=function(){var _=this,numDotGroups=Math.ceil(_.slideCount/_.options.slidesToShow),tabControlIndexes=_.getNavigableIndexes().filter(function(val){return val>=0&&val<_.slideCount});_.$slides.add(_.$slideTrack.find(".slick-cloned")).attr({"aria-hidden":"true",tabindex:"-1"}).find("a, input, button, select").attr({tabindex:"-1"});if(_.$dots!==null){_.$slides.not(_.$slideTrack.find(".slick-cloned")).each(function(i){var slideControlIndex=tabControlIndexes.indexOf(i);$(this).attr({role:"tabpanel",id:"slick-slide"+_.instanceUid+i,tabindex:-1});if(slideControlIndex!==-1){var ariaButtonControl="slick-slide-control"+_.instanceUid+slideControlIndex;if($("#"+ariaButtonControl).length){$(this).attr({"aria-describedby":ariaButtonControl})}}});_.$dots.attr("role","tablist").find("li").each(function(i){var mappedSlideIndex=tabControlIndexes[i];$(this).attr({role:"presentation"});$(this).find("button").first().attr({role:"tab",id:"slick-slide-control"+_.instanceUid+i,"aria-controls":"slick-slide"+_.instanceUid+mappedSlideIndex,"aria-label":i+1+" of "+numDotGroups,"aria-selected":null,tabindex:"-1"})}).eq(_.currentSlide).find("button").attr({"aria-selected":"true",tabindex:"0"}).end()}for(var i=_.currentSlide,max=i+_.options.slidesToShow;i<max;i++){if(_.options.focusOnChange){_.$slides.eq(i).attr({tabindex:"0"})}else{_.$slides.eq(i).removeAttr("tabindex")}}_.activateADA()};Slick.prototype.initArrowEvents=function(){var _=this;if(_.options.arrows===true&&_.slideCount>_.options.slidesToShow){_.$prevArrow.off("click.slick").on("click.slick",{message:"previous"},_.changeSlide);_.$nextArrow.off("click.slick").on("click.slick",{message:"next"},_.changeSlide);if(_.options.accessibility===true){_.$prevArrow.on("keydown.slick",_.keyHandler);_.$nextArrow.on("keydown.slick",_.keyHandler)}}};Slick.prototype.initDotEvents=function(){var _=this;if(_.options.dots===true&&_.slideCount>_.options.slidesToShow){$("li",_.$dots).on("click.slick",{message:"index"},_.changeSlide);if(_.options.accessibility===true){_.$dots.on("keydown.slick",_.keyHandler)}}if(_.options.dots===true&&_.options.pauseOnDotsHover===true&&_.slideCount>_.options.slidesToShow){$("li",_.$dots).on("mouseenter.slick",$.proxy(_.interrupt,_,true)).on("mouseleave.slick",$.proxy(_.interrupt,_,false))}};Slick.prototype.initSlideEvents=function(){var _=this;if(_.options.pauseOnHover){_.$list.on("mouseenter.slick",$.proxy(_.interrupt,_,true));_.$list.on("mouseleave.slick",$.proxy(_.interrupt,_,false))}};Slick.prototype.initializeEvents=function(){var _=this;_.initArrowEvents();_.initDotEvents();_.initSlideEvents();_.$list.on("touchstart.slick mousedown.slick",{action:"start"},_.swipeHandler);_.$list.on("touchmove.slick mousemove.slick",{action:"move"},_.swipeHandler);_.$list.on("touchend.slick mouseup.slick",{action:"end"},_.swipeHandler);_.$list.on("touchcancel.slick mouseleave.slick",{action:"end"},_.swipeHandler);_.$list.on("click.slick",_.clickHandler);$(document).on(_.visibilityChange,$.proxy(_.visibility,_));if(_.options.accessibility===true){_.$list.on("keydown.slick",_.keyHandler)}if(_.options.focusOnSelect===true){$(_.$slideTrack).children().on("click.slick",_.selectHandler)}$(window).on("orientationchange.slick.slick-"+_.instanceUid,$.proxy(_.orientationChange,_));$(window).on("resize.slick.slick-"+_.instanceUid,$.proxy(_.resize,_));$("[draggable!=true]",_.$slideTrack).on("dragstart",_.preventDefault);$(window).on("load.slick.slick-"+_.instanceUid,_.setPosition);$(_.setPosition)};Slick.prototype.initUI=function(){var _=this;if(_.options.arrows===true&&_.slideCount>_.options.slidesToShow){_.$prevArrow.show();_.$nextArrow.show()}if(_.options.dots===true&&_.slideCount>_.options.slidesToShow){_.$dots.show()}};Slick.prototype.keyHandler=function(event){var _=this;if(!event.target.tagName.match("TEXTAREA|INPUT|SELECT")){if(event.keyCode===37&&_.options.accessibility===true){_.changeSlide({data:{message:_.options.rtl===true?"next":"previous"}})}else if(event.keyCode===39&&_.options.accessibility===true){_.changeSlide({data:{message:_.options.rtl===true?"previous":"next"}})}}};Slick.prototype.lazyLoad=function(){var _=this,loadRange,cloneRange,rangeStart,rangeEnd;function loadImages(imagesScope){$("img[data-lazy]",imagesScope).each(function(){var image=$(this),imageSource=$(this).attr("data-lazy"),imageSrcSet=$(this).attr("data-srcset"),imageSizes=$(this).attr("data-sizes")||_.$slider.attr("data-sizes"),imageToLoad=document.createElement("img");imageToLoad.onload=function(){image.animate({opacity:0},100,function(){if(imageSrcSet){image.attr("srcset",imageSrcSet);if(imageSizes){image.attr("sizes",imageSizes)}}image.attr("src",imageSource).animate({opacity:1},200,function(){image.removeAttr("data-lazy data-srcset data-sizes").removeClass("slick-loading")});_.$slider.trigger("lazyLoaded",[_,image,imageSource])})};imageToLoad.onerror=function(){image.removeAttr("data-lazy").removeClass("slick-loading").addClass("slick-lazyload-error");_.$slider.trigger("lazyLoadError",[_,image,imageSource])};imageToLoad.src=imageSource})}if(_.options.centerMode===true){if(_.options.infinite===true){rangeStart=_.currentSlide+(_.options.slidesToShow/2+1);rangeEnd=rangeStart+_.options.slidesToShow+2}else{rangeStart=Math.max(0,_.currentSlide-(_.options.slidesToShow/2+1));rangeEnd=2+(_.options.slidesToShow/2+1)+_.currentSlide}}else{rangeStart=_.options.infinite?_.options.slidesToShow+_.currentSlide:_.currentSlide;rangeEnd=Math.ceil(rangeStart+_.options.slidesToShow);if(_.options.fade===true){if(rangeStart>0)rangeStart--;if(rangeEnd<=_.slideCount)rangeEnd++}}loadRange=_.$slider.find(".slick-slide").slice(rangeStart,rangeEnd);if(_.options.lazyLoad==="anticipated"){var prevSlide=rangeStart-1,nextSlide=rangeEnd,$slides=_.$slider.find(".slick-slide");for(var i=0;i<_.options.slidesToScroll;i++){if(prevSlide<0)prevSlide=_.slideCount-1;loadRange=loadRange.add($slides.eq(prevSlide));loadRange=loadRange.add($slides.eq(nextSlide));prevSlide--;nextSlide++}}loadImages(loadRange);if(_.slideCount<=_.options.slidesToShow){cloneRange=_.$slider.find(".slick-slide");loadImages(cloneRange)}else if(_.currentSlide>=_.slideCount-_.options.slidesToShow){cloneRange=_.$slider.find(".slick-cloned").slice(0,_.options.slidesToShow);loadImages(cloneRange)}else if(_.currentSlide===0){cloneRange=_.$slider.find(".slick-cloned").slice(_.options.slidesToShow*-1);loadImages(cloneRange)}};Slick.prototype.loadSlider=function(){var _=this;_.setPosition();_.$slideTrack.css({opacity:1});_.$slider.removeClass("slick-loading");_.initUI();if(_.options.lazyLoad==="progressive"){_.progressiveLazyLoad()}};Slick.prototype.next=Slick.prototype.slickNext=function(){var _=this;_.changeSlide({data:{message:"next"}})};Slick.prototype.orientationChange=function(){var _=this;_.checkResponsive();_.setPosition()};Slick.prototype.pause=Slick.prototype.slickPause=function(){var _=this;_.autoPlayClear();_.paused=true};Slick.prototype.play=Slick.prototype.slickPlay=function(){var _=this;_.autoPlay();_.options.autoplay=true;_.paused=false;_.focussed=false;_.interrupted=false};Slick.prototype.postSlide=function(index){var _=this;if(!_.unslicked){_.$slider.trigger("afterChange",[_,index]);_.animating=false;if(_.slideCount>_.options.slidesToShow){_.setPosition()}_.swipeLeft=null;if(_.options.autoplay){_.autoPlay()}if(_.options.accessibility===true){_.initADA();if(_.options.focusOnChange){var $currentSlide=$(_.$slides.get(_.currentSlide));$currentSlide.attr("tabindex",0).focus()}}}};Slick.prototype.prev=Slick.prototype.slickPrev=function(){var _=this;_.changeSlide({data:{message:"previous"}})};Slick.prototype.preventDefault=function(event){event.preventDefault()};Slick.prototype.progressiveLazyLoad=function(tryCount){tryCount=tryCount||1;var _=this,$imgsToLoad=$("img[data-lazy]",_.$slider),image,imageSource,imageSrcSet,imageSizes,imageToLoad;if($imgsToLoad.length){image=$imgsToLoad.first();imageSource=image.attr("data-lazy");imageSrcSet=image.attr("data-srcset");imageSizes=image.attr("data-sizes")||_.$slider.attr("data-sizes");imageToLoad=document.createElement("img");imageToLoad.onload=function(){if(imageSrcSet){image.attr("srcset",imageSrcSet);if(imageSizes){image.attr("sizes",imageSizes)}}image.attr("src",imageSource).removeAttr("data-lazy data-srcset data-sizes").removeClass("slick-loading");if(_.options.adaptiveHeight===true){_.setPosition()}_.$slider.trigger("lazyLoaded",[_,image,imageSource]);_.progressiveLazyLoad()};imageToLoad.onerror=function(){if(tryCount<3){setTimeout(function(){_.progressiveLazyLoad(tryCount+1)},500)}else{image.removeAttr("data-lazy").removeClass("slick-loading").addClass("slick-lazyload-error");_.$slider.trigger("lazyLoadError",[_,image,imageSource]);_.progressiveLazyLoad()}};imageToLoad.src=imageSource}else{_.$slider.trigger("allImagesLoaded",[_])}};Slick.prototype.refresh=function(initializing){var _=this,currentSlide,lastVisibleIndex;lastVisibleIndex=_.slideCount-_.options.slidesToShow;if(!_.options.infinite&&_.currentSlide>lastVisibleIndex){_.currentSlide=lastVisibleIndex}if(_.slideCount<=_.options.slidesToShow){_.currentSlide=0}currentSlide=_.currentSlide;_.destroy(true);$.extend(_,_.initials,{currentSlide:currentSlide});_.init();if(!initializing){_.changeSlide({data:{message:"index",index:currentSlide}},false)}};Slick.prototype.registerBreakpoints=function(){var _=this,breakpoint,currentBreakpoint,l,responsiveSettings=_.options.responsive||null;if($.type(responsiveSettings)==="array"&&responsiveSettings.length){_.respondTo=_.options.respondTo||"window";for(breakpoint in responsiveSettings){l=_.breakpoints.length-1;if(responsiveSettings.hasOwnProperty(breakpoint)){currentBreakpoint=responsiveSettings[breakpoint].breakpoint;while(l>=0){if(_.breakpoints[l]&&_.breakpoints[l]===currentBreakpoint){_.breakpoints.splice(l,1)}l--}_.breakpoints.push(currentBreakpoint);_.breakpointSettings[currentBreakpoint]=responsiveSettings[breakpoint].settings}}_.breakpoints.sort(function(a,b){return _.options.mobileFirst?a-b:b-a})}};Slick.prototype.reinit=function(){var _=this;_.$slides=_.$slideTrack.children(_.options.slide).addClass("slick-slide");_.slideCount=_.$slides.length;if(_.currentSlide>=_.slideCount&&_.currentSlide!==0){_.currentSlide=_.currentSlide-_.options.slidesToScroll}if(_.slideCount<=_.options.slidesToShow){_.currentSlide=0}_.registerBreakpoints();_.setProps();_.setupInfinite();_.buildArrows();_.updateArrows();_.initArrowEvents();_.buildDots();_.updateDots();_.initDotEvents();_.cleanUpSlideEvents();_.initSlideEvents();_.checkResponsive(false,true);if(_.options.focusOnSelect===true){$(_.$slideTrack).children().on("click.slick",_.selectHandler)}_.setSlideClasses(typeof _.currentSlide==="number"?_.currentSlide:0);_.setPosition();_.focusHandler();_.paused=!_.options.autoplay;_.autoPlay();_.$slider.trigger("reInit",[_])};Slick.prototype.resize=function(){var _=this;if($(window).width()!==_.windowWidth){clearTimeout(_.windowDelay);_.windowDelay=window.setTimeout(function(){_.windowWidth=$(window).width();_.checkResponsive();if(!_.unslicked){_.setPosition()}},50)}};Slick.prototype.removeSlide=Slick.prototype.slickRemove=function(index,removeBefore,removeAll){var _=this;if(typeof index==="boolean"){removeBefore=index;index=removeBefore===true?0:_.slideCount-1}else{index=removeBefore===true?--index:index}if(_.slideCount<1||index<0||index>_.slideCount-1){return false}_.unload();if(removeAll===true){_.$slideTrack.children().remove()}else{_.$slideTrack.children(this.options.slide).eq(index).remove()}_.$slides=_.$slideTrack.children(this.options.slide);_.$slideTrack.children(this.options.slide).detach();_.$slideTrack.append(_.$slides);_.$slidesCache=_.$slides;_.reinit()};Slick.prototype.setCSS=function(position){var _=this,positionProps={},x,y;if(_.options.rtl===true){position=-position}x=_.positionProp=="left"?Math.ceil(position)+"px":"0px";y=_.positionProp=="top"?Math.ceil(position)+"px":"0px";positionProps[_.positionProp]=position;if(_.transformsEnabled===false){_.$slideTrack.css(positionProps)}else{positionProps={};if(_.cssTransitions===false){positionProps[_.animType]="translate("+x+", "+y+")";_.$slideTrack.css(positionProps)}else{positionProps[_.animType]="translate3d("+x+", "+y+", 0px)";_.$slideTrack.css(positionProps)}}};Slick.prototype.setDimensions=function(){var _=this;if(_.options.vertical===false){if(_.options.centerMode===true){_.$list.css({padding:"0px "+_.options.centerPadding})}}else{_.$list.height(_.$slides.first().outerHeight(true)*_.options.slidesToShow);if(_.options.centerMode===true){_.$list.css({padding:_.options.centerPadding+" 0px"})}}_.listWidth=_.$list.width();_.listHeight=_.$list.height();if(_.options.vertical===false&&_.options.variableWidth===false){_.slideWidth=Math.ceil(_.listWidth/_.options.slidesToShow);_.$slideTrack.width(Math.ceil(_.slideWidth*_.$slideTrack.children(".slick-slide").length))}else if(_.options.variableWidth===true){_.$slideTrack.width(5e3*_.slideCount)}else{_.slideWidth=Math.ceil(_.listWidth);_.$slideTrack.height(Math.ceil(_.$slides.first().outerHeight(true)*_.$slideTrack.children(".slick-slide").length))}var offset=_.$slides.first().outerWidth(true)-_.$slides.first().width();if(_.options.variableWidth===false)_.$slideTrack.children(".slick-slide").width(_.slideWidth-offset)};Slick.prototype.setFade=function(){var _=this,targetLeft;_.$slides.each(function(index,element){targetLeft=_.slideWidth*index*-1;if(_.options.rtl===true){$(element).css({position:"relative",right:targetLeft,top:0,zIndex:_.options.zIndex-2,opacity:0})}else{$(element).css({position:"relative",left:targetLeft,top:0,zIndex:_.options.zIndex-2,opacity:0})}});_.$slides.eq(_.currentSlide).css({zIndex:_.options.zIndex-1,opacity:1})};Slick.prototype.setHeight=function(){var _=this;if(_.options.slidesToShow===1&&_.options.adaptiveHeight===true&&_.options.vertical===false){var targetHeight=_.$slides.eq(_.currentSlide).outerHeight(true);_.$list.css("height",targetHeight)}};Slick.prototype.setOption=Slick.prototype.slickSetOption=function(){var _=this,l,item,option,value,refresh=false,type;if($.type(arguments[0])==="object"){option=arguments[0];refresh=arguments[1];type="multiple"}else if($.type(arguments[0])==="string"){option=arguments[0];value=arguments[1];refresh=arguments[2];if(arguments[0]==="responsive"&&$.type(arguments[1])==="array"){type="responsive"}else if(typeof arguments[1]!=="undefined"){type="single"}}if(type==="single"){_.options[option]=value}else if(type==="multiple"){$.each(option,function(opt,val){_.options[opt]=val})}else if(type==="responsive"){for(item in value){if($.type(_.options.responsive)!=="array"){_.options.responsive=[value[item]]}else{l=_.options.responsive.length-1;while(l>=0){if(_.options.responsive[l].breakpoint===value[item].breakpoint){_.options.responsive.splice(l,1)}l--}_.options.responsive.push(value[item])}}}if(refresh){_.unload();_.reinit()}};Slick.prototype.setPosition=function(){var _=this;_.setDimensions();_.setHeight();if(_.options.fade===false){_.setCSS(_.getLeft(_.currentSlide))}else{_.setFade()}_.$slider.trigger("setPosition",[_])};Slick.prototype.setProps=function(){var _=this,bodyStyle=document.body.style;_.positionProp=_.options.vertical===true?"top":"left";if(_.positionProp==="top"){_.$slider.addClass("slick-vertical")}else{_.$slider.removeClass("slick-vertical")}if(bodyStyle.WebkitTransition!==undefined||bodyStyle.MozTransition!==undefined||bodyStyle.msTransition!==undefined){if(_.options.useCSS===true){_.cssTransitions=true}}if(_.options.fade){if(typeof _.options.zIndex==="number"){if(_.options.zIndex<3){_.options.zIndex=3}}else{_.options.zIndex=_.defaults.zIndex}}if(bodyStyle.OTransform!==undefined){_.animType="OTransform";_.transformType="-o-transform";_.transitionType="OTransition";if(bodyStyle.perspectiveProperty===undefined&&bodyStyle.webkitPerspective===undefined)_.animType=false}if(bodyStyle.MozTransform!==undefined){_.animType="MozTransform";_.transformType="-moz-transform";_.transitionType="MozTransition";if(bodyStyle.perspectiveProperty===undefined&&bodyStyle.MozPerspective===undefined)_.animType=false}if(bodyStyle.webkitTransform!==undefined){_.animType="webkitTransform";_.transformType="-webkit-transform";_.transitionType="webkitTransition";if(bodyStyle.perspectiveProperty===undefined&&bodyStyle.webkitPerspective===undefined)_.animType=false}if(bodyStyle.msTransform!==undefined){_.animType="msTransform";_.transformType="-ms-transform";_.transitionType="msTransition";if(bodyStyle.msTransform===undefined)_.animType=false}if(bodyStyle.transform!==undefined&&_.animType!==false){_.animType="transform";_.transformType="transform";_.transitionType="transition"}_.transformsEnabled=_.options.useTransform&&(_.animType!==null&&_.animType!==false)};Slick.prototype.setSlideClasses=function(index){var _=this,centerOffset,allSlides,indexOffset,remainder;allSlides=_.$slider.find(".slick-slide").removeClass("slick-active slick-center slick-current").attr("aria-hidden","true");_.$slides.eq(index).addClass("slick-current");if(_.options.centerMode===true){var evenCoef=_.options.slidesToShow%2===0?1:0;centerOffset=Math.floor(_.options.slidesToShow/2);if(_.options.infinite===true){if(index>=centerOffset&&index<=_.slideCount-1-centerOffset){_.$slides.slice(index-centerOffset+evenCoef,index+centerOffset+1).addClass("slick-active").attr("aria-hidden","false")}else{indexOffset=_.options.slidesToShow+index;allSlides.slice(indexOffset-centerOffset+1+evenCoef,indexOffset+centerOffset+2).addClass("slick-active").attr("aria-hidden","false")}if(index===0){allSlides.eq(_.options.slidesToShow+_.slideCount+1).addClass("slick-center")}else if(index===_.slideCount-1){allSlides.eq(_.options.slidesToShow).addClass("slick-center")}}_.$slides.eq(index).addClass("slick-center")}else{if(index>=0&&index<=_.slideCount-_.options.slidesToShow){_.$slides.slice(index,index+_.options.slidesToShow).addClass("slick-active").attr("aria-hidden","false")}else if(allSlides.length<=_.options.slidesToShow){allSlides.addClass("slick-active").attr("aria-hidden","false")}else{remainder=_.slideCount%_.options.slidesToShow;indexOffset=_.options.infinite===true?_.options.slidesToShow+index:index;if(_.options.slidesToShow==_.options.slidesToScroll&&_.slideCount-index<_.options.slidesToShow){allSlides.slice(indexOffset-(_.options.slidesToShow-remainder),indexOffset+remainder).addClass("slick-active").attr("aria-hidden","false")}else{allSlides.slice(indexOffset,indexOffset+_.options.slidesToShow).addClass("slick-active").attr("aria-hidden","false")}}}if(_.options.lazyLoad==="ondemand"||_.options.lazyLoad==="anticipated"){_.lazyLoad()}};Slick.prototype.setupInfinite=function(){var _=this,i,slideIndex,infiniteCount;if(_.options.fade===true){_.options.centerMode=false}if(_.options.infinite===true&&_.options.fade===false){slideIndex=null;if(_.slideCount>_.options.slidesToShow){if(_.options.centerMode===true){infiniteCount=_.options.slidesToShow+1}else{infiniteCount=_.options.slidesToShow}for(i=_.slideCount;i>_.slideCount-infiniteCount;i-=1){slideIndex=i-1;$(_.$slides[slideIndex]).clone(true).attr("id","").attr("data-slick-index",slideIndex-_.slideCount).prependTo(_.$slideTrack).addClass("slick-cloned")}for(i=0;i<infiniteCount+_.slideCount;i+=1){slideIndex=i;$(_.$slides[slideIndex]).clone(true).attr("id","").attr("data-slick-index",slideIndex+_.slideCount).appendTo(_.$slideTrack).addClass("slick-cloned")}_.$slideTrack.find(".slick-cloned").find("[id]").each(function(){$(this).attr("id","")})}}};Slick.prototype.interrupt=function(toggle){var _=this;if(!toggle){_.autoPlay()}_.interrupted=toggle};Slick.prototype.selectHandler=function(event){var _=this;var targetElement=$(event.target).is(".slick-slide")?$(event.target):$(event.target).parents(".slick-slide");var index=parseInt(targetElement.attr("data-slick-index"));if(!index)index=0;if(_.slideCount<=_.options.slidesToShow){_.slideHandler(index,false,true);return}_.slideHandler(index)};Slick.prototype.slideHandler=function(index,sync,dontAnimate){var targetSlide,animSlide,oldSlide,slideLeft,targetLeft=null,_=this,navTarget;sync=sync||false;if(_.animating===true&&_.options.waitForAnimate===true){return}if(_.options.fade===true&&_.currentSlide===index){return}if(sync===false){_.asNavFor(index)}targetSlide=index;targetLeft=_.getLeft(targetSlide);slideLeft=_.getLeft(_.currentSlide);_.currentLeft=_.swipeLeft===null?slideLeft:_.swipeLeft;if(_.options.infinite===false&&_.options.centerMode===false&&(index<0||index>_.getDotCount()*_.options.slidesToScroll)){if(_.options.fade===false){targetSlide=_.currentSlide;if(dontAnimate!==true&&_.slideCount>_.options.slidesToShow){_.animateSlide(slideLeft,function(){_.postSlide(targetSlide)})}else{_.postSlide(targetSlide)}}return}else if(_.options.infinite===false&&_.options.centerMode===true&&(index<0||index>_.slideCount-_.options.slidesToScroll)){if(_.options.fade===false){targetSlide=_.currentSlide;if(dontAnimate!==true&&_.slideCount>_.options.slidesToShow){_.animateSlide(slideLeft,function(){_.postSlide(targetSlide)})}else{_.postSlide(targetSlide)}}return}if(_.options.autoplay){clearInterval(_.autoPlayTimer)}if(targetSlide<0){if(_.slideCount%_.options.slidesToScroll!==0){animSlide=_.slideCount-_.slideCount%_.options.slidesToScroll}else{animSlide=_.slideCount+targetSlide}}else if(targetSlide>=_.slideCount){if(_.slideCount%_.options.slidesToScroll!==0){animSlide=0}else{animSlide=targetSlide-_.slideCount}}else{animSlide=targetSlide}_.animating=true;_.$slider.trigger("beforeChange",[_,_.currentSlide,animSlide]);oldSlide=_.currentSlide;_.currentSlide=animSlide;_.setSlideClasses(_.currentSlide);if(_.options.asNavFor){navTarget=_.getNavTarget();navTarget=navTarget.slick("getSlick");if(navTarget.slideCount<=navTarget.options.slidesToShow){navTarget.setSlideClasses(_.currentSlide)}}_.updateDots();_.updateArrows();if(_.options.fade===true){if(dontAnimate!==true){_.fadeSlideOut(oldSlide);_.fadeSlide(animSlide,function(){_.postSlide(animSlide)})}else{_.postSlide(animSlide)}_.animateHeight();return}if(dontAnimate!==true&&_.slideCount>_.options.slidesToShow){_.animateSlide(targetLeft,function(){_.postSlide(animSlide)})}else{_.postSlide(animSlide)}};Slick.prototype.startLoad=function(){var _=this;if(_.options.arrows===true&&_.slideCount>_.options.slidesToShow){_.$prevArrow.hide();_.$nextArrow.hide()}if(_.options.dots===true&&_.slideCount>_.options.slidesToShow){_.$dots.hide()}_.$slider.addClass("slick-loading")};Slick.prototype.swipeDirection=function(){var xDist,yDist,r,swipeAngle,_=this;xDist=_.touchObject.startX-_.touchObject.curX;yDist=_.touchObject.startY-_.touchObject.curY;r=Math.atan2(yDist,xDist);swipeAngle=Math.round(r*180/Math.PI);if(swipeAngle<0){swipeAngle=360-Math.abs(swipeAngle)}if(swipeAngle<=45&&swipeAngle>=0){return _.options.rtl===false?"left":"right"}if(swipeAngle<=360&&swipeAngle>=315){return _.options.rtl===false?"left":"right"}if(swipeAngle>=135&&swipeAngle<=225){return _.options.rtl===false?"right":"left"}if(_.options.verticalSwiping===true){if(swipeAngle>=35&&swipeAngle<=135){return"down"}else{return"up"}}return"vertical"};Slick.prototype.swipeEnd=function(event){var _=this,slideCount,direction;_.dragging=false;_.swiping=false;if(_.scrolling){_.scrolling=false;return false}_.interrupted=false;_.shouldClick=_.touchObject.swipeLength>10?false:true;if(_.touchObject.curX===undefined){return false}if(_.touchObject.edgeHit===true){_.$slider.trigger("edge",[_,_.swipeDirection()])}if(_.touchObject.swipeLength>=_.touchObject.minSwipe){direction=_.swipeDirection();switch(direction){case"left":case"down":slideCount=_.options.swipeToSlide?_.checkNavigable(_.currentSlide+_.getSlideCount()):_.currentSlide+_.getSlideCount();_.currentDirection=0;break;case"right":case"up":slideCount=_.options.swipeToSlide?_.checkNavigable(_.currentSlide-_.getSlideCount()):_.currentSlide-_.getSlideCount();_.currentDirection=1;break;default:}if(direction!="vertical"){_.slideHandler(slideCount);_.touchObject={};_.$slider.trigger("swipe",[_,direction])}}else{if(_.touchObject.startX!==_.touchObject.curX){_.slideHandler(_.currentSlide);_.touchObject={}}}};Slick.prototype.swipeHandler=function(event){var _=this;if(_.options.swipe===false||"ontouchend"in document&&_.options.swipe===false){return}else if(_.options.draggable===false&&event.type.indexOf("mouse")!==-1){return}_.touchObject.fingerCount=event.originalEvent&&event.originalEvent.touches!==undefined?event.originalEvent.touches.length:1;_.touchObject.minSwipe=_.listWidth/_.options.touchThreshold;if(_.options.verticalSwiping===true){_.touchObject.minSwipe=_.listHeight/_.options.touchThreshold}switch(event.data.action){case"start":_.swipeStart(event);break;case"move":_.swipeMove(event);break;case"end":_.swipeEnd(event);break}};Slick.prototype.swipeMove=function(event){var _=this,edgeWasHit=false,curLeft,swipeDirection,swipeLength,positionOffset,touches,verticalSwipeLength;touches=event.originalEvent!==undefined?event.originalEvent.touches:null;if(!_.dragging||_.scrolling||touches&&touches.length!==1){return false}curLeft=_.getLeft(_.currentSlide);_.touchObject.curX=touches!==undefined?touches[0].pageX:event.clientX;_.touchObject.curY=touches!==undefined?touches[0].pageY:event.clientY;_.touchObject.swipeLength=Math.round(Math.sqrt(Math.pow(_.touchObject.curX-_.touchObject.startX,2)));verticalSwipeLength=Math.round(Math.sqrt(Math.pow(_.touchObject.curY-_.touchObject.startY,2)));if(!_.options.verticalSwiping&&!_.swiping&&verticalSwipeLength>4){_.scrolling=true;return false}if(_.options.verticalSwiping===true){_.touchObject.swipeLength=verticalSwipeLength}swipeDirection=_.swipeDirection();if(event.originalEvent!==undefined&&_.touchObject.swipeLength>4){_.swiping=true;event.preventDefault()}positionOffset=(_.options.rtl===false?1:-1)*(_.touchObject.curX>_.touchObject.startX?1:-1);if(_.options.verticalSwiping===true){positionOffset=_.touchObject.curY>_.touchObject.startY?1:-1}swipeLength=_.touchObject.swipeLength;_.touchObject.edgeHit=false;if(_.options.infinite===false){if(_.currentSlide===0&&swipeDirection==="right"||_.currentSlide>=_.getDotCount()&&swipeDirection==="left"){swipeLength=_.touchObject.swipeLength*_.options.edgeFriction;_.touchObject.edgeHit=true}}if(_.options.vertical===false){_.swipeLeft=curLeft+swipeLength*positionOffset}else{_.swipeLeft=curLeft+swipeLength*(_.$list.height()/_.listWidth)*positionOffset}if(_.options.verticalSwiping===true){_.swipeLeft=curLeft+swipeLength*positionOffset}if(_.options.fade===true||_.options.touchMove===false){return false}if(_.animating===true){_.swipeLeft=null;return false}_.setCSS(_.swipeLeft)};Slick.prototype.swipeStart=function(event){var _=this,touches;_.interrupted=true;if(_.touchObject.fingerCount!==1||_.slideCount<=_.options.slidesToShow){_.touchObject={};return false}if(event.originalEvent!==undefined&&event.originalEvent.touches!==undefined){touches=event.originalEvent.touches[0]}_.touchObject.startX=_.touchObject.curX=touches!==undefined?touches.pageX:event.clientX;_.touchObject.startY=_.touchObject.curY=touches!==undefined?touches.pageY:event.clientY;_.dragging=true};Slick.prototype.unfilterSlides=Slick.prototype.slickUnfilter=function(){var _=this;if(_.$slidesCache!==null){_.unload();_.$slideTrack.children(this.options.slide).detach();_.$slidesCache.appendTo(_.$slideTrack);_.reinit()}};Slick.prototype.unload=function(){var _=this;$(".slick-cloned",_.$slider).remove();if(_.$dots){_.$dots.remove()}if(_.$prevArrow&&_.htmlExpr.test(_.options.prevArrow)){_.$prevArrow.remove()}if(_.$nextArrow&&_.htmlExpr.test(_.options.nextArrow)){_.$nextArrow.remove()}_.$slides.removeClass("slick-slide slick-active slick-visible slick-current").attr("aria-hidden","true").css("width","")};Slick.prototype.unslick=function(fromBreakpoint){var _=this;_.$slider.trigger("unslick",[_,fromBreakpoint]);_.destroy()};Slick.prototype.updateArrows=function(){var _=this,centerOffset;centerOffset=Math.floor(_.options.slidesToShow/2);if(_.options.arrows===true&&_.slideCount>_.options.slidesToShow&&!_.options.infinite){_.$prevArrow.removeClass("slick-disabled").attr("aria-disabled","false");_.$nextArrow.removeClass("slick-disabled").attr("aria-disabled","false");if(_.currentSlide===0){_.$prevArrow.addClass("slick-disabled").attr("aria-disabled","true");_.$nextArrow.removeClass("slick-disabled").attr("aria-disabled","false")}else if(_.currentSlide>=_.slideCount-_.options.slidesToShow&&_.options.centerMode===false){_.$nextArrow.addClass("slick-disabled").attr("aria-disabled","true");_.$prevArrow.removeClass("slick-disabled").attr("aria-disabled","false")}else if(_.currentSlide>=_.slideCount-1&&_.options.centerMode===true){_.$nextArrow.addClass("slick-disabled").attr("aria-disabled","true");_.$prevArrow.removeClass("slick-disabled").attr("aria-disabled","false")}}};Slick.prototype.updateDots=function(){var _=this;if(_.$dots!==null){_.$dots.find("li").removeClass("slick-active").end();_.$dots.find("li").eq(Math.floor(_.currentSlide/_.options.slidesToScroll)).addClass("slick-active")}};Slick.prototype.visibility=function(){var _=this;if(_.options.autoplay){if(document[_.hidden]){_.interrupted=true}else{_.interrupted=false}}};$.fn.slick=function(){var _=this,opt=arguments[0],args=Array.prototype.slice.call(arguments,1),l=_.length,i,ret;for(i=0;i<l;i++){if(typeof opt=="object"||typeof opt=="undefined")_[i].slick=new Slick(_[i],opt);else ret=_[i].slick[opt].apply(_[i].slick,args);if(typeof ret!="undefined")return ret}return _}});
            
            
                (()=>{const searchDialogButton=document.getElementById("main-menu-top-search");const searchDialogButtonMobile=document.getElementById("main-menu-top-mobile-search");let searchDialogLoaded=false;async function loadDialog(){const scripts=["https://cdn.jsdelivr.net/combine/npm/addsearch-js-client@0.8.12/dist/addsearch-js-client.min.js,npm/addsearch-search-ui@0.8.8/dist/addsearch-search-ui.min.js","/js/modules/search-common.js","/js/modules/search-dialog.js"];async function importScript(script){return new Promise(resolve=>{const elem=document.createElement("script");elem.src=script;elem.onload=resolve;document.body.appendChild(elem)})}if(!searchDialogLoaded){searchDialogLoaded=true;searchDialogButton.removeEventListener("mouseover",loadDialog);searchDialogButton.removeEventListener("click",loadDialog);searchDialogButton.removeEventListener("focus",loadDialog);searchDialogButtonMobile.removeEventListener("click",loadDialog);for(const script of scripts){await importScript(script)}}}searchDialogButton.addEventListener("mouseover",loadDialog);searchDialogButton.addEventListener("click",loadDialog);searchDialogButton.addEventListener("focus",loadDialog);searchDialogButtonMobile.addEventListener("click",loadDialog);document.addEventListener("DOMContentLoaded",()=>{setTimeout(loadDialog,5e3)})})();
            
            
                
	window.slideNextIndustry=0;function slickCarouselIndustryInit(){if($(".slick-carousel-industry .slick-list").length<=0){$(".slick-carousel-industry").on("init",function(event,slick){window.slideCountIndustry=slick.slideCount;window.slideCurrentReviews=slick.currentSlide;if(window.slideCountIndustry>5){$(".slick-carousel-industry .slick-list").after('<div class="slick-counter text-center"><span class="current-industry"></span> of <span class="total-industry"></span></div>');$(".current-industry").text(window.slideNextIndustry+1);$(".total-industry").text(window.slideCountIndustry)}}).slick({arrows:true,prevArrow:'<a href="#" class="arrow-control carousel-control-prev" id="trusted-platform-arrow-prev"><span class="visually-hidden">Previous industry</span></a>',nextArrow:'<a href="#" class="arrow-control carousel-control-next" id="trusted-platform-arrow-next"><span class="visually-hidden">Next industry</span></a>',appendArrows:$("#slick-carousel-industry-arrows"),dots:true,dotsClass:"slick-dots",autoplay:true,autoplaySpeed:4e3,centerPadding:"150px",slidesToShow:1.1,slidesToScroll:1,infinite:false,responsive:[{breakpoint:768,settings:{slidesToShow:1.1}},{breakpoint:1200,settings:{slidesToShow:2.1}}]}).on("beforeChange",function(event,slick,currentSlide,nextSlide){window.slideNextIndustry=nextSlide;$(".current-industry").text(window.slideNextIndustry+1)}).slick("slickPause")}}function industryCarouselInView(){if(testInView($(".slick-carousel-industry"))){$(".slick-carousel-industry").slick("slickPlay")}}$(document).scroll(function(){industryCarouselInView()});$(document).ready(function($){slickCarouselIndustryInit();industryCarouselInView()});var delay=function(){var timer=0;return function(callback,ms){clearTimeout(timer);timer=setTimeout(callback,ms)}}();$(window).resize(function(){delay(function(){$(".slick-counter").remove();slickCarouselIndustryInit();industryCarouselInView();if(window.slideCountIndustry>5){$(".slick-carousel-industry .slick-list").after('<div class="slick-counter text-center"><span class="current-industry"></span> of <span class="total-industry"></span></div>');$(".current-industry").text(window.slideNextIndustry+1);$(".total-industry").text(window.slideCountIndustry)}},500)});
	function slickTopCarouselInit(){if($(".slick-carousel-testimonials .slick-list").length<=0){$(".slick-carousel-testimonials").slick({arrows:true,prevArrow:'<a href="#" class="arrow-control carousel-control-prev" id="customers-arrow-prev"></a>',nextArrow:'<a href="#" class="arrow-control carousel-control-next" id="customers-arrow-next"></a>',appendArrows:$("#slick-carousel-testimonials-arrows"),dots:true,dotsClass:"slick-dots",autoplay:false,autoplaySpeed:3e3,speed:1e3,infinite:false,centerPadding:"50px",slidesToShow:3,slidesToScroll:1,responsive:[{breakpoint:992,settings:{slidesToShow:1,slidesToScroll:1}}]});$(".slick-carousel-testimonials").addClass("fade-in")}}$(document).ready(function(){slickTopCarouselInit()});$(window).resize(function(){slickTopCarouselInit()});$(document).scroll(function(){});const heroVideoSectionElem=document.getElementById("homepage-hero-video-section");const heroVideoElem=document.getElementById("homepage-hero-video-pin");const cssAnimationsSupported=CSS.supports("animation-timeline: view()");const parallaxKeyframes=[{percentage:0,scale:1},{percentage:30,scale:1},{percentage:45,scale:1.2},{percentage:85,scale:1.2},{percentage:100,scale:1.1}];let calculatedParallaxKeyframes=parallaxKeyframes.map((frame,i,arr)=>{if(i>0){const previousFrame=arr[i-1];return Array.from(Array(frame.percentage-previousFrame.percentage)).map((f,ci)=>({scale:Math.round((previousFrame.scale+(ci+1)*(frame.scale-previousFrame.scale)/(frame.percentage-previousFrame.percentage))*100)/100}))}else return[{scale:frame.scale}]}).flat();$(window).on("load scroll resize",function(){$("video[autoplay], video.autoplay").each(function(){const position=$(this).offset();const inView=position.top<window.scrollY+window.innerHeight&&position.top+$(this).height()>window.scrollY;if($(this).is(":visible")&&testInView($("#homepage-hero-video-pin"))){if(this.paused){this.play()}}else{if(!this.paused){this.pause()}}});if(!cssAnimationsSupported&&window.innerWidth>=1200){const topThreshold=heroVideoSectionElem.offsetTop-window.innerHeight;const bottomThreshold=heroVideoSectionElem.offsetTop+heroVideoSectionElem.offsetHeight-window.innerHeight/3;const progress=Math.round((window.scrollY-topThreshold)/(bottomThreshold-topThreshold)*100);if(progress>=0&&progress<=100){heroVideoElem.style.transform=`translateY(0) scale(${calculatedParallaxKeyframes[progress].scale})`}}else if(!cssAnimationsSupported&&window.innerWidth<1200){heroVideoElem.style.transform=""}});var vid=document.getElementById("homepage-hero-video");window.videoStart=false;var checkVideoInView=function(vid){if(testInView($("#"+vid))){return"yes"}else{return"no"}};$(document).ready(function($){var grow1=$("#grow1");var grow2=$("#grow2");var grow3=$("#grow3");setInterval(function(){if(grow1.hasClass("active")){grow1.removeClass("active");grow1.addClass("inactive");grow2.removeClass("inactive");grow2.addClass("active")}else if(grow2.hasClass("active")){grow2.removeClass("active");grow2.addClass("inactive");grow3.removeClass("inactive");grow3.addClass("active")}else if(grow3.hasClass("active")){grow3.removeClass("active");grow3.addClass("inactive");grow1.removeClass("inactive");grow1.addClass("active")}},4e3)});function slickTestimonialsCarouselInit(){if($(".p-home__agentic .slick-list").length<=0){$(".p-home__agentic .c-slider-container-agentic-enhanced.slick-carousel-adaptive-h-full-w").slick({arrows:false,dots:false,autoplay:false,autoplaySpeed:6e3,fade:true,asNavFor:".slick-carousel-nav"}).slick("slickPause");$(".p-home__agentic .slick-carousel-nav").slick({slidesToShow:10,slidesToScroll:1,asNavFor:".c-slider-container-agentic-enhanced",centerMode:true,focusOnSelect:true,accessibility:false,arrows:false,vertical:true}).on("afterChange",(event,slick,currentSlideNum)=>{if(window.innerWidth<992){const track=slick.$slideTrack.get(0);const currentSlide=slick.$slides.filter(".slick-current").get(0);const currentSlidePosition=currentSlide.offsetLeft;if(currentSlidePosition+currentSlide.offsetWidth>track.scrollLeft+track.offsetWidth){slick.$slideTrack.animate({scrollLeft:currentSlidePosition},200)}if(currentSlidePosition==0){slick.$slideTrack.animate({scrollLeft:0},200)}}})}}var playing=false;function testimonialsCarouselInView(){if(testInView($(".c-slider-container-agentic-enhanced"))){if(playing==false){var buttons=document.getElementsByClassName("slick-slide");for(var i=0;i<buttons.length;i++){buttons[i].classList.add("playing")}playing==true;$(".c-slider-container-agentic-enhanced").slick("slickPlay")}}}$(document).scroll(function(){});$(document).ready(function(){slickTestimonialsCarouselInit()});$(window).resize(function(){slickTestimonialsCarouselInit()});
    document.addEventListener("DOMContentLoaded",function(){$(".cta-trial").each(function(){const windowParams=window.location.search;const urlSplit=this.href.split("?");if(windowParams){if(urlSplit.length>1){this.href+="&"+windowParams.slice(1)}else{this.href+=windowParams}}})});</script><script>// GTM | Page track
        let sectionsElements = [
            
            $("#hero"),
            
            $("#features"),
            
            $("#stack"),
            
            $("#announcement"),
            
            $("#ready-to-integrate"),
            
            $("#video"),
            
            $("#agentic-intelligence"),
            
            $("#security"),
            
            $("#industry"),
            
            $("#recognitions"),
            
            $("#services"),
            
            $("#bumper"),
            
        ]

        let sections = [
            0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
        ]

        function setInView(){
            for (let i=0; i<sectionsElements.length; i++) {
                if (sectionsElements[i].length > 0 && testInView(sectionsElements[i]) && sections[i] === 0 ) {
                    // GA3
                    dataLayer.push({
                        'ecommerce': {
                            'promoView': {
                                'promotions': [
                                    {
                                        'id': 'Homepage - ' +
                                            sectionsElements[i].attr('id')
                                                .replace(/-/g, ' ')
                                                .replace(/(^\w{1})|(\s+\w{1})/g, letter => letter.toUpperCase())
                                    }
                                ]
                            }
                        },
                        'event': 'promotionView'
                    });
                    // GA4
                    dataLayer.push({
                        "event": "scrolling_by_block",
                        "block_id": "Homepage - " +
                            sectionsElements[i].attr('id')
                                .replace(/-/g, ' ')
                                .replace(/(^\w{1})|(\s+\w{1})/g, letter => letter.toUpperCase()),
                        "page_url": document.location.pathname
                    });
                    sections[i] = 1;
                }
            }
        }

        $(document).scroll(function(){
            setInView();
        });
        $(document).resize(function(){
            setInView();
        });
        $(document).ready(function(){
            setInView();
        });

        for (let i=0; i<sectionsElements.length; i++) {
            if (sectionsElements[i].length > 0) {
                $( '#'+sectionsElements[i].attr('id') + ' a, #'+sectionsElements[i].attr('id') + ' button').one('click', function(e){
                    dataLayer.push({
                        'event': 'promotionClick',
                        'ecommerce': {
                            'promoClick': {
                                'promotions': [
                                    {
                                        'id': 'Homepage - ' +
                                            sectionsElements[i].attr('id')
                                                .replace('-', ' ')
                                                .replace(/(^\w{1})|(\s+\w{1})/g, letter => letter.toUpperCase())
                                    }
                                ]
                            }
                        }
                    });
                });
            }
        }</script><script src="/js/modules/lazy.js"></script>
<script async id="netlify-rum-container" src="/.netlify/scripts/rum" data-netlify-rum-site-id="3f102ef4-05fd-4892-b163-4c3dc77970d1" data-netlify-deploy-branch="master" data-netlify-deploy-context="production" data-netlify-cwv-token="eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzaXRlX2lkIjoiM2YxMDJlZjQtMDVmZC00ODkyLWIxNjMtNGMzZGM3Nzk3MGQxIiwiYWNjb3VudF9pZCI6IjVmYmY4NzA5ZGE2NjBhNjBhNDRhYTA0YiIsImRlcGxveV9pZCI6IjZhMjZjZjc3NTM0NzU4MDAwYWZkM2Q3ZSIsImlzc3VlciI6Im5mc2VydmVyIn0.tGwOoFqoJ_ijjL6oqLxxh5yG8g0MiDrP8Zm2OJTBZC8"></script></body></html>