:root {
  --background-primary-color: #f3faf9;
  --text-primary-color: #081e23;
  --header-bg: #18282b;
  --highlight-color: #38bdaf;
  --border-light-color: #dedede;
}

body {
  font-family: "Inter", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI",
    Roboto, Oxygen, Ubuntu, Cantarell, "Open Sans", "Helvetica Neue", sans-serif;

  color: var(--text-primary-color);
  margin: 0;
  background-color: var(--background-primary-color);
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

* {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
  line-height: 1.2;
}

h2 {
  font-size: 48px;
  font-weight: 600;
  margin-bottom: 1em;
}

p {
  line-height: 1.5;
}

menu {
  list-style: none;
  padding: 0;
  margin: 0;
}

section {
  width: 100%;
  max-width: 1325px;
  padding: 0 clamp(12px, 5vw, 206px);
}

section h2 {
    text-align: center;
  }

*:has(> img.bg) {
  position: relative;
  overflow: hidden;
}

*:has(> img.bg) img.bg {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
    z-index: -10;
  }

.button {
  transition: background-color 0.2s ease;
}

.button.highlight {
    background-color: var(--highlight-color);
    color: #fff;
  }

.button.hollow {
    background-color: transparent;
    border: 1px solid var(--border-light-color);
    color: var(--primary-color);
  }

span.highlight {
  color: var(--highlight-color);
}

.visible-fade-in {
  opacity: 0;
  transition: opacity 0.5s linear;
}

.visible-fade-in.visible {
    opacity: 1;
  }

.ribbon {
  list-style: none;
  display: flex;
  gap: 40px;
  align-items: stretch;
  overflow: auto;
  width: 100%;
  scroll-snap-stop: always;
  scroll-snap-type: x mandatory;
  scroll-snap-align: center;
  scroll-padding-inline: 33%;
  scrollbar-width: none;
}

.ribbon > * {
    flex: 1 0 66%;
    opacity: 0.3;
    transition: opacity 0.2s linear;
  }

.ribbon > *.focused {
      opacity: 1;
    }

header {
  position: sticky;
  z-index: 1000;
  top: 0px;
  left: 0px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  background-color: var(--header-bg);
  color: #fff;
  padding: 0 20px;
  height: 80px;
}

header h1 {
    margin: 0;
    line-height: 1;
  }

header .logo {
    width: 73px;
    height: 32px;
    margin: 0;
    display: block;
  }

header menu {
    display: flex;
    justify-content: flex-start;
    gap: 20px;
  }

header menu li a {
        color: #fff;
        text-decoration: none;
        font-size: 16px;
        font-weight: 500;
      }

header menu li a.button {
          padding: 10px 20px;
          border-radius: 5px;
          color: #fff;
        }

header menu.primary {
      gap: clamp(16px, 4vw, 64px);
    }

header menu.primary li a::after {
            content: "";
            display: inline-block;
            width: 10px;
            height: 10px;
            background: url(/images/chevron.svg) center no-repeat;
            background-size: contain;
            transform: rotate(90deg);
            filter: brightness(0) invert(1);
            margin-left: 8px;
          }

main {
  display: flex;
  flex-direction: column;
  gap: 40px;
  align-items: center;
  justify-content: center;
}

.hero {
  max-width: 100%;
  display: flex;
  gap: 20px;
  align-items: center;
  justify-content: center;
  border-top: 200px solid var(--header-bg);
  margin-bottom: 80px;
}

@media (max-width: 768px) {

.hero {
    flex-direction: column
}
  }

.hero > .content {
    width: 100%;
    max-width: 600px;
  }

.hero > .image-container {
    width: 100%;
    max-width: 600px;
  }

.hero > .image-container img {
      aspect-ratio: 1;
      box-shadow: 0 10px 40px rgba(0, 0, 0, 0.1);
      border-radius: 20px;
      position: relative;
    }

.hero > .image-container .hero-1 {
      width: 290px;
      height: 290px;
      margin-top: -145px;
    }

.hero > .image-container .hero-2 {
      width: 400px;
      height: 400px;
      margin: -175px 0 0 220px;
      z-index: 3;
    }

.hero > .image-container .hero-3 {
      width: 220px;
      height: 220px;
      margin: -110px 0 0 70px;
    }

.hero h2 {
    font-size: clamp(32px, 5vw, 48px);
    font-weight: 600;
    margin-bottom: 10px;
    text-align: left;
  }

.hero p {
    max-width: 510px;
    font-size: 18px;
    line-height: 1.5;
    color: rgba(0, 0, 0, 0.5);
  }

.hero menu {
    display: flex;
    list-style: none;
    gap: 1em;
    margin-top: 32px;
  }

.hero menu li a {
        font-weight: 500;
        font-size: 16px;
        color: #fff;
        background-color: #222;
        padding: 1em;
        border-radius: 5px;
        text-decoration: none;
        display: inline-block;
      }

.product-features {
  max-width: 1140px;
  padding: 0;
}

.product-features h2 {
    font-size: 48px;
    font-weight: 600;
    margin-bottom: 1em;
  }

.product-features h3 {
    font-size: 40px;
    font-weight: 600;
    margin-top: 0;
  }

.product-features .cards {
    display: flex;
    gap: 40px;
    flex-wrap: wrap;
    list-style: none;
    align-items: stretch;
  }

.product-features .cards .card {
      flex: 1 0 calc(50% - 100px);
      border: 5px solid #b7e2dd;
      padding: 32px 40px;
      border-radius: 20px;
      background-color: #d9f4f1;
      height: 306px;
      display: flex;
      flex-direction: column;
      justify-content: space-between;
    }

.product-features .cards .card.width-full {
        flex: 1 0 100%;
      }

.product-features .cards .card p {
        max-width: 400px;
        width: 80%;
      }

.stat-highlights {
  padding: 0;
  max-width: 1280px;
}

.stat-highlights ul {
    display: flex;
    gap: 20px;
    justify-content: space-around;
    align-items: center;
    flex-wrap: wrap;
    list-style: none;
    border-radius: 100px;
    background: var(--header-bg);
    color: #fff;
    padding: 58px 0;
  }

.stat-highlights ul li {
      text-align: center;
    }

.stat-highlights ul li h3 {
        font-size: 48px;
        margin: 0 0 0.1em 0;
      }

.stat-highlights ul li p {
        margin: 0;
      }

.success-stories {
  max-width: 100vw;
  width: 100vw;
  margin: 0;
  padding: 0;
}

.success-stories .ribbon {
    padding: 0 5vw;
  }

.success-stories .card {
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    gap: 20px;
    color: #fff;
    padding: 40px;
    position: relative;
    border-radius: 40px;
    overflow: hidden;
    height: 600px;
  }

.success-stories .card h3 {
      font-size: 40px;
      font-weight: 600;
    }

.success-stories .card a {
      color: #38bdaf;
      text-decoration: none;
      display: flex;
      align-items: center;
      font-size: 24px;
      gap: 0.5em;
    }

.success-stories .card a::after {
        content: "";
        display: inline-block;
        width: 0.4em;
        height: 0.6em;
        background: url(/images/chevron.svg) center no-repeat;
        background-size: contain;
        position: relative;
        top: 1px;
      }

.success-stories .card::after {
      content: "";
      display: block;
      position: absolute;
      z-index: -1;
      bottom: 0;
      left: 0;
      width: 100%;
      height: 40%;
      background: linear-gradient(
        0deg,
        rgba(0, 0, 0, 0.9) 0%,
        rgba(0, 0, 0, 0) 100%
      );
    }

.process-overview {
  text-align: left;
  background: radial-gradient(50% 50% at 50% 50%, #19534d 0%, #18282b 100%);
  color: #fff;
  width: 100%;
}

.process-overview ol {
    list-style: none;
    display: flex;
    gap: 20px;
    justify-content: center;
    padding: 0;
    margin: 0;
  }

.process-overview ol li {
      display: flex;
      flex-direction: column;
      align-items: center;
      gap: 10px;
    }

.process-overview ol li img {
        width: 100%;
        height: auto;
        -o-object-fit: contain;
           object-fit: contain;
        border-radius: 10px;
      }

.process-overview ol li h3 {
        font-size: 24px;
        font-weight: 600;
      }

.process-overview ol li p {
        font-size: 18px;
        color: rgba(0, 0, 0, 0.5);
      }

/*# sourceMappingURL=data:application/json;base64,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UztJQWtCWDs7QUFoQkU7UUFDRSxXQUFXO1FBQ1gsWUFBWTtRQUNaLHNCQUFtQjtXQUFuQixtQkFBbUI7UUFDbkIsbUJBQW1CO01BQ3JCOztBQUVBO1FBQ0UsZUFBZTtRQUNmLGdCQUFnQjtNQUNsQjs7QUFFQTtRQUNFLGVBQWU7UUFDZix5QkFBeUI7TUFDM0IiLCJmaWxlIjoic3R5bGVzLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIjpyb290IHtcbiAgLS1iYWNrZ3JvdW5kLXByaW1hcnktY29sb3I6ICNmM2ZhZjk7XG4gIC0tdGV4dC1wcmltYXJ5LWNvbG9yOiAjMDgxZTIzO1xuICAtLWhlYWRlci1iZzogIzE4MjgyYjtcbiAgLS1oaWdobGlnaHQtY29sb3I6ICMzOGJkYWY7XG4gIC0tYm9yZGVyLWxpZ2h0LWNvbG9yOiAjZGVkZWRlO1xufVxuXG5ib2R5IHtcbiAgZm9udC1mYW1pbHk6IFwiSW50ZXJcIiwgc3lzdGVtLXVpLCAtYXBwbGUtc3lzdGVtLCBCbGlua01hY1N5c3RlbUZvbnQsIFwiU2Vnb2UgVUlcIixcbiAgICBSb2JvdG8sIE94eWdlbiwgVWJ1bnR1LCBDYW50YXJlbGwsIFwiT3BlbiBTYW5zXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgc2Fucy1zZXJpZjtcblxuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5LWNvbG9yKTtcbiAgbWFyZ2luOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iYWNrZ3JvdW5kLXByaW1hcnktY29sb3IpO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbn1cblxuKiB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbn1cblxuaDIge1xuICBmb250LXNpemU6IDQ4cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIG1hcmdpbi1ib3R0b206IDFlbTtcbn1cblxucCB7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG59XG5cbm1lbnUge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG59XG5cbnNlY3Rpb24ge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMzI1cHg7XG4gIHBhZGRpbmc6IDAgY2xhbXAoMTJweCwgNXZ3LCAyMDZweCk7XG5cbiAgaDIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuXG4qOmhhcyg+IGltZy5iZykge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgaW1nLmJnIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIHotaW5kZXg6IC0xMDtcbiAgfVxufVxuXG4uYnV0dG9uIHtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjJzIGVhc2U7XG5cbiAgJi5oaWdobGlnaHQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWhpZ2hsaWdodC1jb2xvcik7XG4gICAgY29sb3I6ICNmZmY7XG4gIH1cblxuICAmLmhvbGxvdyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLWxpZ2h0LWNvbG9yKTtcbiAgICBjb2xvcjogdmFyKC0tcHJpbWFyeS1jb2xvcik7XG4gIH1cbn1cblxuc3Bhbi5oaWdobGlnaHQge1xuICBjb2xvcjogdmFyKC0taGlnaGxpZ2h0LWNvbG9yKTtcbn1cblxuLnZpc2libGUtZmFkZS1pbiB7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC41cyBsaW5lYXI7XG5cbiAgJi52aXNpYmxlIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbi5yaWJib24ge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDQwcHg7XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICBvdmVyZmxvdzogYXV0bztcbiAgd2lkdGg6IDEwMCU7XG4gIHNjcm9sbC1zbmFwLXN0b3A6IGFsd2F5cztcbiAgc2Nyb2xsLXNuYXAtdHlwZTogeCBtYW5kYXRvcnk7XG4gIHNjcm9sbC1zbmFwLWFsaWduOiBjZW50ZXI7XG4gIHNjcm9sbC1wYWRkaW5nLWlubGluZTogMzMlO1xuICBzY3JvbGxiYXItd2lkdGg6IG5vbmU7XG5cbiAgJiA+ICoge1xuICAgIGZsZXg6IDEgMCA2NiU7XG4gICAgb3BhY2l0eTogMC4zO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBsaW5lYXI7XG5cbiAgICAmLmZvY3VzZWQge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG4gIH1cbn1cblxuaGVhZGVyIHtcbiAgcG9zaXRpb246IHN0aWNreTtcbiAgei1pbmRleDogMTAwMDtcbiAgdG9wOiAwcHg7XG4gIGxlZnQ6IDBweDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1oZWFkZXItYmcpO1xuICBjb2xvcjogI2ZmZjtcbiAgcGFkZGluZzogMCAyMHB4O1xuICBoZWlnaHQ6IDgwcHg7XG5cbiAgaDEge1xuICAgIG1hcmdpbjogMDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgfVxuXG4gIC5sb2dvIHtcbiAgICB3aWR0aDogNzNweDtcbiAgICBoZWlnaHQ6IDMycHg7XG4gICAgbWFyZ2luOiAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgbWVudSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgZ2FwOiAyMHB4O1xuXG4gICAgbGkge1xuICAgICAgYSB7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcblxuICAgICAgICAmLmJ1dHRvbiB7XG4gICAgICAgICAgcGFkZGluZzogMTBweCAyMHB4O1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYucHJpbWFyeSB7XG4gICAgICBnYXA6IGNsYW1wKDE2cHgsIDR2dywgNjRweCk7XG5cbiAgICAgIGxpIHtcbiAgICAgICAgYSB7XG4gICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiAxMHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKC9pbWFnZXMvY2hldnJvbi5zdmcpIGNlbnRlciBuby1yZXBlYXQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gICAgICAgICAgICBmaWx0ZXI6IGJyaWdodG5lc3MoMCkgaW52ZXJ0KDEpO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDhweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxubWFpbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogNDBweDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi5oZXJvIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDIwcHg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBib3JkZXItdG9wOiAyMDBweCBzb2xpZCB2YXIoLS1oZWFkZXItYmcpO1xuICBtYXJnaW4tYm90dG9tOiA4MHB4O1xuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cblxuICAmID4gLmNvbnRlbnQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogNjAwcHg7XG4gIH1cblxuICAmID4gLmltYWdlLWNvbnRhaW5lciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiA2MDBweDtcblxuICAgIGltZyB7XG4gICAgICBhc3BlY3QtcmF0aW86IDE7XG4gICAgICBib3gtc2hhZG93OiAwIDEwcHggNDBweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gICAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cblxuICAgIC5oZXJvLTEge1xuICAgICAgd2lkdGg6IDI5MHB4O1xuICAgICAgaGVpZ2h0OiAyOTBweDtcbiAgICAgIG1hcmdpbi10b3A6IC0xNDVweDtcbiAgICB9XG5cbiAgICAuaGVyby0yIHtcbiAgICAgIHdpZHRoOiA0MDBweDtcbiAgICAgIGhlaWdodDogNDAwcHg7XG4gICAgICBtYXJnaW46IC0xNzVweCAwIDAgMjIwcHg7XG4gICAgICB6LWluZGV4OiAzO1xuICAgIH1cblxuICAgIC5oZXJvLTMge1xuICAgICAgd2lkdGg6IDIyMHB4O1xuICAgICAgaGVpZ2h0OiAyMjBweDtcbiAgICAgIG1hcmdpbjogLTExMHB4IDAgMCA3MHB4O1xuICAgIH1cbiAgfVxuXG4gIGgyIHtcbiAgICBmb250LXNpemU6IGNsYW1wKDMycHgsIDV2dywgNDhweCk7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cblxuICBwIHtcbiAgICBtYXgtd2lkdGg6IDUxMHB4O1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gIH1cblxuICBtZW51IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgZ2FwOiAxZW07XG4gICAgbWFyZ2luLXRvcDogMzJweDtcblxuICAgIGxpIHtcbiAgICAgIGEge1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjIyO1xuICAgICAgICBwYWRkaW5nOiAxZW07XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5wcm9kdWN0LWZlYXR1cmVzIHtcbiAgbWF4LXdpZHRoOiAxMTQwcHg7XG4gIHBhZGRpbmc6IDA7XG5cbiAgaDIge1xuICAgIGZvbnQtc2l6ZTogNDhweDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIG1hcmdpbi1ib3R0b206IDFlbTtcbiAgfVxuXG4gIGgzIHtcbiAgICBmb250LXNpemU6IDQwcHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG5cbiAgLmNhcmRzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGdhcDogNDBweDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcblxuICAgIC5jYXJkIHtcbiAgICAgIGZsZXg6IDEgMCBjYWxjKDUwJSAtIDEwMHB4KTtcbiAgICAgIGJvcmRlcjogNXB4IHNvbGlkICNiN2UyZGQ7XG4gICAgICBwYWRkaW5nOiAzMnB4IDQwcHg7XG4gICAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Q5ZjRmMTtcbiAgICAgIGhlaWdodDogMzA2cHg7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuICAgICAgJi53aWR0aC1mdWxsIHtcbiAgICAgICAgZmxleDogMSAwIDEwMCU7XG4gICAgICB9XG5cbiAgICAgIHAge1xuICAgICAgICBtYXgtd2lkdGg6IDQwMHB4O1xuICAgICAgICB3aWR0aDogODAlO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uc3RhdC1oaWdobGlnaHRzIHtcbiAgcGFkZGluZzogMDtcbiAgbWF4LXdpZHRoOiAxMjgwcHg7XG5cbiAgdWwge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZ2FwOiAyMHB4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgYm9yZGVyLXJhZGl1czogMTAwcHg7XG4gICAgYmFja2dyb3VuZDogdmFyKC0taGVhZGVyLWJnKTtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBwYWRkaW5nOiA1OHB4IDA7XG5cbiAgICBsaSB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgIGgzIHtcbiAgICAgICAgZm9udC1zaXplOiA0OHB4O1xuICAgICAgICBtYXJnaW46IDAgMCAwLjFlbSAwO1xuICAgICAgfVxuXG4gICAgICBwIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uc3VjY2Vzcy1zdG9yaWVzIHtcbiAgbWF4LXdpZHRoOiAxMDB2dztcbiAgd2lkdGg6IDEwMHZ3O1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG5cbiAgLnJpYmJvbiB7XG4gICAgcGFkZGluZzogMCA1dnc7XG4gIH1cblxuICAuY2FyZCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgZ2FwOiAyMHB4O1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHBhZGRpbmc6IDQwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJvcmRlci1yYWRpdXM6IDQwcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBoZWlnaHQ6IDYwMHB4O1xuXG4gICAgaDMge1xuICAgICAgZm9udC1zaXplOiA0MHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICB9XG5cbiAgICBhIHtcbiAgICAgIGNvbG9yOiAjMzhiZGFmO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICBnYXA6IDAuNWVtO1xuXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgd2lkdGg6IDAuNGVtO1xuICAgICAgICBoZWlnaHQ6IDAuNmVtO1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoL2ltYWdlcy9jaGV2cm9uLnN2ZykgY2VudGVyIG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRvcDogMXB4O1xuICAgICAgfVxuICAgIH1cblxuICAgICY6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiA0MCU7XG4gICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoXG4gICAgICAgIDBkZWcsXG4gICAgICAgIHJnYmEoMCwgMCwgMCwgMC45KSAwJSxcbiAgICAgICAgcmdiYSgwLCAwLCAwLCAwKSAxMDAlXG4gICAgICApO1xuICAgIH1cbiAgfVxufVxuXG4ucHJvY2Vzcy1vdmVydmlldyB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGJhY2tncm91bmQ6IHJhZGlhbC1ncmFkaWVudCg1MCUgNTAlIGF0IDUwJSA1MCUsICMxOTUzNGQgMCUsICMxODI4MmIgMTAwJSk7XG4gIGNvbG9yOiAjZmZmO1xuICB3aWR0aDogMTAwJTtcblxuICBvbCB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGdhcDogMjBweDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMDtcblxuICAgIGxpIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGdhcDogMTBweDtcblxuICAgICAgaW1nIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICAgIH1cblxuICAgICAgaDMge1xuICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICB9XG5cbiAgICAgIHAge1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iXX0= */