@charset "UTF-8";
html *, html ::after, html ::before {
  box-sizing: border-box;
}

body {
  font-family: "DM Sans", sans-serif;
  font-size: 16px;
  color: #1E191A;
  margin: 0;
}
/* A vizszintesen tulnyulo animalt elemek (pl. clients-section tetris csempek) ne
   noveljek a dokumentum szelesseget: Firefoxban a fel-felvillano vizszintes
   scrollbar helyet foglal → viewport-meret valtozik → a fix pozicios Suport
   Online gomb ugral. A "clip" (nem "hidden"!) nem csinal scroll-kontenert,
   csak levagja a kilogo reszt. */
html, body { overflow-x: clip; }
body h1, body h2, body h3, body h4, body h5, body h6, body p {
  margin: 0;
}
body a {
  color: #1E191A;
  text-decoration: none;
}
body a:hover {
  color: #ED1374;
}
/* A globlis `body a:hover { color:#ED1374 }` -t felüliírjuk a GRADIENS-htter
   gombokon: a fehr szveg klnben pinkk vlna a pink-hter-en -> lthatatlan.
   Minden CTA-gomb, ami fehr szveggel mkdik a pink/narancs gradient-en. */
.scard-cta:hover,
.rcard-cta:hover,
.vr-a-btn:hover, .vr-b-btn:hover, .vr-c-btn:hover,
.qz-a-btn:hover, .qz-b-btn:hover, .qz-c-btn:hover,
.tz-a-btn:hover, .tz-b-btn a:hover, .tz-c-btn a:hover,
.ab-btn:hover,
.btn-afla:hover,
.dl-btn:hover,
.ftr-c-cta-btn:hover,
body.cards-b .pcard-cta:hover,
body.cards-c .pcard-cta:hover,
.svc-cta-band .ab-btn:hover {
  color: #fff;
}
/* `.ab-btn-white` -nek fehr a httere s PINK a szvege alapból -> hoveren is maradjon pink */
.ab-btn-white:hover { color: #ED1374; }
body ul {
  margin: 0;
  padding: 0;
  list-style-type: none;
}
body button {
  cursor: pointer;
  border: none;
}

.btn {
  box-shadow: 5px 5px 10px 4px rgba(30, 25, 26, 0.11);
  font-size: 18px;
  display: block;
  margin: auto auto 0;
  padding: 10px 15px;
}

.btn-primary {
  background-color: #eaeaea;
}
.btn-primary:hover {
  color: #ED1374;
}

.btn-transparent {
  background-color: transparent;
  color: #fff;
}

.btn-gradient {
  background: linear-gradient(90deg, #fe3479 0%, #ff652c 100%);
  border-radius: 10px;
  color: white;
  padding: 10px 50px;
}
.btn-gradient:hover {
  color: white;
}

.btn-white {
  background-color: white;
  border-radius: 5px;
  color: #1E191A;
}

.btn-wide {
  padding: 10px 60px;
}

.btn-hover:hover {
  cursor: pointer;
  transform: scale(1.1);
  filter: brightness(95%);
  transition: 500ms linear;
}

footer {
  background-color: #f2f2f2;
  padding: 60px 0;
}
footer .footer-content {
  text-align: center;
  margin-bottom: 40px;
  font-weight: bold;
}
@media (min-width: 1024px) {
  footer .footer-content {
    display: grid;
    grid-template-columns: 1fr 2fr;
    align-items: center;
    text-align: left;
  }
}
footer .footer-content .contact-email,
footer .footer-content .contact-phone {
  margin-bottom: 10px;
}
footer .footer-content .contact-email a,
footer .footer-content .contact-phone a {
  display: inline-block;
}
footer .footer-content .logo {
  display: block;
  margin-bottom: 40px;
}
@media (min-width: 1024px) {
  footer .footer-content .logo {
    margin-bottom: 0;
  }
}
footer .footer-content .footer-menu {
  display: grid;
  grid-template-columns: 1fr;
  align-items: center;
}
@media (min-width: 568px) {
  footer .footer-content .footer-menu {
    grid-template-columns: repeat(3, 1fr);
  }
}
@media (min-width: 1024px) {
  footer .footer-content .footer-menu {
    grid-template-columns: 2fr 1fr 1fr;
  }
}
@media (min-width: 1280px) {
  footer .footer-content .footer-menu {
    grid-template-columns: 3fr 1fr 1fr;
  }
}
footer .copyright {
  text-align: center;
}

.hamburger-menu {
  background-color: transparent;
  width: 35px;
}
.hamburger-menu svg {
  height: 100%;
}
@media screen and (min-width: 1280px) {
  .hamburger-menu {
    display: none;
  }
}

/* Scroll-anchoring KI az egész oldalon — különben a fejléc compact-morfja közben a
   böngésző "stabilizálni" próbálja a tartalmat, elmozdítja a scrollt → oszcilláció. */
* { overflow-anchor: none; }

/* Body padding-top a fixed header számára (mobile + desktop) */
/* A body padding-top MINDIG a teljes (full) header magasság — a main.js állítja be,
   és SOHA nem változik scroll-ra. A header compact módban kisebb, de `position:fixed`
   → nem befolyásolja a dokumentum layoutját → nincs scroll-ugrás / oszcilláció. */
body { padding-top: 90px; }
@media (min-width: 1280px) { body { padding-top: 160px; } }
/* a main.js a header full/compact magasságát méri — a méréshez kikapcsoljuk a tranzíciókat */
body.hdr-measure { transition: none !important; }
body.hdr-measure header, body.hdr-measure header * { transition: none !important; }

header {
  position: fixed;
  top: 0; left: 0; right: 0;
  margin-left: auto; margin-right: auto;
  max-width: 1500px;
  z-index: 100;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 20px;
  background: transparent;
  transition: padding 280ms ease;
  /* sajat GPU-reteg → a fixed header nem rajzolodik ujra minden scroll-frame-en
     (a backdrop-filter adta korabban a reteget; az eltavolitva, ez potolja). */
  transform: translateZ(0);
}
/* ===== SMOOTH transition full ↔ compact =====
   Minden valtozo property TRANSITION-os (350ms ease), igy a scroll-kuszob atlepesekor
   nem ugrik, hanem szepen morphol. A display:none helyett max-height/opacity (animalhato). */

/* Logo — overflow:hidden + explicit meret, igy a crop morphol (nem ugrik). */
header > .logo {
  display: block;
  width: max-content;
  flex-shrink: 0;
  overflow: hidden;
  height: 100px;                  /* full: ikon + szöveg latszik */
  transition: height 350ms ease;
}
header > .logo img {
  height: 100px;                  /* full meret */
  width: auto;
  max-width: none;
  display: block;
  margin-top: 0;
  transition: height 350ms ease, margin-top 350ms ease;
}
/* Compact mode (scrolled) */
body.scrolled header {
  padding: 10px 20px;
  align-items: center;
}
body.scrolled header .logo-mobile { display: none; }
body.scrolled header .nav-main { margin-bottom: 0; }
/* Logo compact: konténer 26px, kép 68px, margin-top -42px → csak a logó szöveg-része
   látszik (az ikon kivágva). Vékony csík — a homepage-en ez a jó. */
body.scrolled header > .logo { height: 26px; }
body.scrolled header > .logo img { height: 68px; margin-top: -42px; }
/* Nav-secondary: max-height + opacity átmenet (NEM display:none — az nem animálható) */
header .nav-secondary {
  overflow: hidden;
  max-height: 90px;
  transition: max-height 350ms ease, opacity 280ms ease, padding 300ms ease;
}
body.scrolled header .nav-secondary {
  max-height: 0;
  opacity: 0;
  padding-top: 0; padding-bottom: 0;
  pointer-events: none;
}
/* A header HATTERE viewport-szelesseggel fusson ki: a header::before tul nyul jobbra-balra */
header::before {
  content: '';
  position: absolute;
  top: 0; bottom: 0;
  left: calc(50% - 50vw);
  width: 100vw;
  background: #fff;     /* tömör fehér — a backdrop-filter:blur eltávolítva (görgetés-akadozást okozott) */
  box-shadow: 0 4px 14px rgba(0,0,0,0);     /* shadow csak scrolled allapotban */
  opacity: 1;          /* a header hattere MINDIG latszik */
  pointer-events: none;
  transition: box-shadow 280ms ease;
  z-index: 0;
}
header > * { position: relative; z-index: 1; }   /* tartalom a hatter folott */
body.scrolled header::before {
  opacity: 1;
  box-shadow: 0 4px 14px rgba(0,0,0,0.08);
}
/* NEM modositjuk a header layout-meretét scrollra (vibracio elkerulese) — csak a hatter valtozik */
header a {
  display: block;
}
header .logo,
header .logo-secondary {
  display: none;
}
header .logo-mobile img {
  width: 150px;
}
@media screen and (min-width: 1280px) {
  header {
    align-items: flex-end;
    padding: 22px 20px;          /* volt 60px — a nagy üres felső sáv miatt csökkentve */
  }
  header a {
    display: block;
  }
  header .logo,
  header .logo-secondary {
    display: inline-flex;
  }
  header .logo-navbar {
    height: 18px;
  }
  header .logo-mobile {
    display: none;
  }
  header .logo {
    margin-right: 30px;
  }
  header .logo-secondary {
    margin-left: 20px;
  }
}
@media screen and (min-width: 1400px) {
  header .logo {
    margin-right: 80px;
  }
}

/* "Partener autorizat WinMENTOR" — sima szoveg a header 2. soraban (a regi MobiTOOLS logo helyett).
   Nincs pipa/keret/hatter/gombhatas. <1280 rejtve, >=1280 latszik (mint a regi .logo-secondary). */
.wm-partener { display: none; }
@media screen and (min-width: 1280px) {
  .wm-partener {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    margin-left: 20px;
    white-space: nowrap;
    line-height: 1;
  }
  .wm-partener::before {
    content: "\2713";
    color: #ED1374;
    font-weight: 700;
    font-size: 15px;
    line-height: 1;
  }
  .wm-partener-lbl {
    font-size: 14px;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    font-weight: 600;
    color: #71717a;
  }
  .wm-partener-name { font-size: 15px; font-weight: 700; letter-spacing: -0.01em; color: #1E191A; }
}

nav {
  display: none;
  background-color: #fff;
  position: absolute;
  top: 60px;
  right: 20px;
  padding: 20px;
  max-width: 250px;
  width: 100%;
}
@media screen and (min-width: 1280px) {
  nav {
    max-width: 100%;
  }
}
nav.is-open {
  border-bottom: 4px solid #ED1374;
  box-shadow: 0 5px 10px #1E191A;
  display: block;
  z-index: 9;
}
nav.is-open .card {
  background: none;
  box-shadow: none;
}
nav.is-open a {
  padding: 5px 0;
}
nav .active {
  color: #ED1374;
}

@media screen and (min-width: 1280px) {
  nav {
    display: block;
    position: relative;
    top: 0;
    right: 0;
    padding: 0;
    width: 100%;
  }
  .nav-main,
  .nav-secondary {
    display: flex;
    align-items: center;
    max-width: 1500px;
  }
  .nav-main {
    justify-content: flex-end;
    margin-bottom: 30px;
  }
  .nav-main ul {
    display: flex;
    gap: 20px;
  }
  .nav-main ul li {
    width: 120px;
    text-align: center;
  }
  .nav-main ul li a {
    padding: 5px 0;
  }
  /* ====== Nav-secondary REDESIGN — modern, kompakt, JOBB csoportositas ====== */
  .nav-secondary.card {
    background: transparent !important;            /* old grey card bg el */
    box-shadow: none !important;
    border-top: 1px solid rgba(0,0,0,0.06);
    padding: 4px 0;
    font-weight: 600;
    font-size: 14px;
    align-items: center;
    gap: 16px;
  }
  /* MobiTOOLS logo balra, Suna acum + Contact + Vreau mai mult JOBBRA csoportositva */
  .nav-secondary > a.rv-btn { margin-left: auto; }   /* pushok jobbra */
  .nav-secondary a { padding: 8px 16px; transition: color 180ms ease, background 180ms ease; }
  /* Suna acum (csak a tel: link, NEM a logo-secondary !) — pink szoveg + SVG telefon ikon kerek hattérrel */
  .nav-secondary > a.rv-btn {
    color: #ED1374;
    display: inline-flex; align-items: center; gap: 10px;
    font-weight: 700;
  }
  .nav-secondary > a.rv-btn::before {
    content: '';
    display: inline-block;
    width: 26px; height: 26px;
    border-radius: 50%;
    background:
        url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='white'><path d='M20 15.5c-1.25 0-2.45-.2-3.57-.57-.35-.11-.74-.03-1.02.24l-2.2 2.2c-2.83-1.44-5.15-3.75-6.59-6.58l2.2-2.21c.28-.27.36-.66.25-1.01-.37-1.12-.57-2.32-.57-3.57 0-.55-.45-1-1-1H4c-.55 0-1 .45-1 1 0 9.39 7.61 17 17 17 .55 0 1-.45 1-1v-3.5c0-.55-.45-1-1-1z'/></svg>") center / 14px no-repeat,
        linear-gradient(135deg, #ED1374 0%, #f26a2e 100%);
    box-shadow: 0 2px 6px rgba(237,19,116,0.3);
    flex-shrink: 0;
  }
  .nav-secondary > a.rv-btn:hover { color: #c40e60; }
  /* Right side links */
  .nav-secondary ul { display: flex; gap: 6px; align-items: center; }
  .nav-secondary ul li:first-child > a {        /* Contact */
    color: #475569;
    transition: color 180ms ease;
  }
  .nav-secondary ul li:first-child > a:hover { color: #ED1374; }
  /* "Vreau mai mult" gomb eltávolítva */
  .nav-secondary ul li:nth-child(2) { display: none; }
}
section {
  margin-bottom: 20px;
}

.card {
  background-color: #f2f2f2;
  box-shadow: 5px 4px 10px rgba(30, 25, 26, 0.11);
}

.card-gradient-container {
  border-top-left-radius: 5px;
  border-bottom-left-radius: 5px;
  border-top-right-radius: 5px;
  border-bottom-right-radius: 5px;
  padding: 20px;
  background: linear-gradient(90deg, #fe3479 0%, #ff652c 100%);
}
@media screen and (min-width: 1700px) {
  .card-gradient-container {
    padding: 20px 20px 20px 20px;
    margin-right: 0px;
  }
}

.card-gradient {
  background-color: transparent;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}

.card-pink {
  background-color: #feedff;
}

.font-bold {
  font-weight: 700 !important;
}

.font-18 {
  font-size: 18px;
}

.font-24 {
  font-size: 24px;
}

.grid-container {
  display: grid;
  gap: 20px;
}
.grid-container .grid-item {
  padding: 30px 15px;
}
.grid-container .grid-item .grid-item-logo {
  display: block;
  font-weight: 500;
  margin: 0 auto 40px;
  text-align: center;
}
.grid-container .grid-item p {
  text-align: justify;
}
.grid-container .grid-item .grid-item-header {
  height: 52px;
  position: relative;
  top: 0;
}
.grid-container .grid-item .grid-item-row {
  display: flex;
  text-align: justify;
  color: #fff;
  font-weight: 100;
  position: relative;
  top: 0;
}

.grid-span-2 {
  grid-column: span 2/auto !important;
}

.grid-span-3 {
  grid-column: span 3/auto !important;
}

@media screen and (min-width: 992px) {
  .grid-row-2-4 {
    grid-row-start: 2 !important;
    grid-row-end: 4 !important;
  }
}

@media screen and (min-width: 992px) {
  .grid-col-start-2 {
    grid-column-start: 2 !important;
  }
}

@media screen and (min-width: 992px) {
  .grid-row-start-4 {
    grid-row-start: 4 !important;
  }
}

.mb-20 {
  margin-bottom: 20px;
}

.mt-20 {
  margin-top: 20px;
}

.p-xs {
  padding: 10px;
}

.pr-m {
  padding-right: 20px !important;
}

.text-center {
  text-align: center !important;
}

.text-primary {
  color: #ED1374 !important;
}

.wrapper {
  max-width: 1500px;
  margin: auto;
  padding: 0 20px;
}

.position-relative {
  position: relative;
}

.about section:first-child {
  align-items: center;
  position: relative;
}
@media screen and (min-width: 768px) {
  .about section:first-child {
    grid-template-columns: 1fr 1fr;
  }
}
@media screen and (min-width: 1280px) {
  .about section:first-child {
    grid-template-columns: 1.5fr 1fr;
  }
}
.about section:first-child .grid-item {
  max-width: 750px;
  padding: 40px;
}
@media screen and (min-width: 1280px) {
  .about section:first-child .grid-item {
    padding: 60px;
  }
}
.about section:first-child .grid-item h1 {
  font-size: clamp(1.5rem, 4vw, 4rem);
  text-align: center;
  font-weight: 400;
  margin-bottom: 40px;
}
.about section:first-child .grid-item p {
  margin-bottom: 60px;
}
.about section:first-child img {
  border-radius: 5px;
  height: 100%;
  object-fit: cover;
  width: 100%;
  grid-row-start: 1;
}
@media screen and (min-width: 768px) {
  .about section:first-child img {
    grid-column-start: 2;
  }
}
@media screen and (min-width: 992px) {
  .about section:nth-child(2) {
    grid-template-columns: 1fr 1.5fr;
  }
}
.about section:nth-child(2) h2 {
  font-size: clamp(1.3rem, 4vw, 4.5rem);
}
@media screen and (min-width: 1280px) {
  .about section:nth-child(2) .card-gradient-container {
    padding: 60px 100px 60px 100px;
  }
}
.about section:nth-child(2) button {
  font-size: 20px;
  margin: auto;
  padding: 20px 80px;
}

.authentication {
  position: relative;
}
.authentication .authentication-title {
  font-size: 60px;
  text-align: center;
}
.authentication .card {
  padding: 15px 10px;
}

.contact .grid-item h1 {
  line-height: 1;
  font-weight: 600 !important;
  font-size: 42px !important;
}
.contact a {
  grid-row-start: 2;
}
@media screen and (min-width: 768px) {
  .contact a {
    grid-row-start: 1;
    grid-column-start: 2;
  }
}
.contact a span {
  display: block;
  padding: 10px 20px;
}
@media screen and (min-width: 768px) {
  .contact a span {
    width: 70%;
  }
}
.contact .contact-wrapper {
  display: grid;
  grid-template-columns: 1fr;
  grid-gap: 20px;
}
@media screen and (min-width: 768px) {
  .contact .contact-wrapper {
    grid-template-columns: 1fr 1fr 1fr 1fr;
  }
}
.contact .contact-wrapper .card {
  text-align: center;
  padding: 20px;
  margin-bottom: 20px;
}
.contact .contact-wrapper .card a {
  display: block;
}

.downloads {
  position: relative;
}
@media screen and (min-width: 768px) {
  .downloads {
    grid-template-columns: 1fr 1fr;
  }
}
.downloads.grid-container .grid-item {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: space-between;
  padding: 70px 30px;
  text-align: center;
}
.downloads.grid-container .grid-item .btn {
  margin: 0 auto;
}
.downloads .downloads-img {
  margin-bottom: 80px;
  width: 100%;
}
.downloads .downloads-img.winmentor {
  max-width: 300px;
}
.downloads .downloads-img.winmentor-enterprise {
  margin-top: 50px;
  max-width: 500px;
}

.home .grid {
  display: grid;
}
.home .grid a {
  width: 100%;
}
.home section:first-child {
  align-items: center;
  position: relative;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  border-radius: 22px;
  overflow: hidden;
}
@media screen and (min-width: 768px) {
  .home section:first-child {
    grid-template-columns: 1fr 1fr;
  }
}
@media screen and (min-width: 1280px) {
  .home section:first-child {
    grid-template-columns: 1.5fr 1fr;
  }
}
.home section:first-child .grid-item {
  max-width: 750px;
  padding: 40px;
}
.home section:first-child .grid-item h1 {
  font-size: clamp(1.5rem, 4vw, 4rem);
  text-align: center;
  font-weight: 700;
  letter-spacing: -0.02em;
  margin-bottom: 20px;
}
.home section:first-child .grid-item p {
  margin-bottom: 60px;
}
.home section:first-child img {
  border-radius: 5px;
  height: 100%;
  object-fit: cover;
  width: 100%;
  grid-row-start: 1;
}
@media screen and (min-width: 768px) {
  .home section:first-child img {
    grid-column-start: 2;
  }
}
@media screen and (min-width: 1280px) {
  .home section:nth-child(2) {
    grid-template-columns: repeat(4, 1fr);
  }
}
.home section:nth-child(2) .grid-item {
  grid-column: span 3/auto;
  background: #fff;
  border-radius: 18px;
  box-shadow: 0 12px 32px rgba(0, 0, 0, 0.09);
  padding: 40px 36px;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
@media screen and (min-width: 1280px) {
  .home section:nth-child(2) .grid-item {
    grid-column: unset;
  }
}
.home section:nth-child(2) .grid-item h2 {
  color: #ED1374;
  font-size: clamp(1.7rem, 2.3vw, 2.4rem);
  line-height: 1.15;
  letter-spacing: -0.01em;
  margin-bottom: 18px;
}
.home section:nth-child(2) .grid-item p {
  color: #374151;
  text-align: left;
  line-height: 1.65;
  margin-bottom: 14px;
}
.home section:nth-child(2) .grid-item p:last-child {
  margin-bottom: 0;
}
.home section:nth-child(2) .grid-item p b {
  color: #1f2937;
}
@media screen and (min-width: 1280px) {
  .home section:nth-child(2) .grid-container {
    grid-template-columns: repeat(3, 1fr);
  }
}
.home section:nth-child(2) .grid-container .grid-item-logo {
  color: #fff;
}
.home section:nth-child(2) .grid-container .card-gradient button {
  margin-top: 40px;
}
.home section:nth-child(2) .grid-container p {
  color: #fff;
  font-weight: 100;
}
@media screen and (min-width: 992px) {
  .home section:nth-child(3) {
    grid-template-columns: repeat(4, 1fr);
  }
}
.home section:nth-child(3) h3 {
  text-transform: uppercase;
}
.home section:nth-child(3) .more-info {
  display: flex;
  flex-direction: column;
}
.home section:nth-child(3) .more-info a > button {
  width: 100%;
}
.home section:nth-child(3) .overflow-item {
  font-weight: 700;
  font-size: 20px;
  padding-bottom: 15px;
}
.home section:nth-child(3) > div, .home section:nth-child(3) .grid-item {
  grid-column: span 2/auto;
}
@media screen and (min-width: 992px) {
  .home section:nth-child(3) > div, .home section:nth-child(3) .grid-item {
    grid-column: unset;
  }
}
.home section:nth-child(3) .grid-item {
  text-align: center;
  display: flex;
  flex-direction: column;
}
.home section:nth-child(3) .grid-item .d-flex-row-left {
  display: flex;
  text-align: left;
}
.home section:nth-child(3) .grid-item .d-contents {
  display: contents;
}
.home section:nth-child(3) .grid-item h2 {
  font-size: 4rem;
  font-weight: 400;
  line-height: 1;
  text-align: left;
  margin: revert;
}
.home section:nth-child(3) .grid-item.erptools-addon p {
  margin-bottom: 40px;
}
.home section:nth-child(3) .grid-item .erptools-mobile {
  font-weight: 500;
  margin: 60px auto 0;
}
.home section:nth-child(3) .grid-item .erptools-mobile img {
  width: 300px;
}
.home section:nth-child(3) .grid-item .erptools-mobile span {
  font-size: 16px;
}
.home section:nth-child(3) .grid-item .erptools-mobile p {
  font-size: 16px;
  margin-top: 20px;
}
.home section:nth-child(4) .grid-item {
  grid-column: span 3/auto;
}
@media screen and (min-width: 1280px) {
  .home section:nth-child(4) .grid-item {
    grid-column: unset;
  }
}
@media screen and (min-width: 1280px) {
  .home section:nth-child(4) {
    grid-template-columns: repeat(4, 1fr);
  }
}
.home section:nth-child(4) h2 {
  color: #ED1374;
  font-size: 100px;
  line-height: 1;
}
.home section:nth-child(4) .grid-inner-container {
  display: grid;
  gap: 40px;
}
@media screen and (min-width: 768px) {
  .home section:nth-child(4) .grid-inner-container {
    grid-template-columns: repeat(2, 1fr);
  }
}
.home section:nth-child(4) .grid-inner-container .grid-inner-item {
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
.home section:nth-child(4) .grid-inner-container .grid-inner-item h4 {
  font-weight: bold;
  padding-bottom: 10px;
}
.home section:nth-child(4) .grid-inner-container .grid-inner-item p {
  margin-bottom: 20px;
}
.home section:nth-child(4) .grid-inner-container .grid-inner-item button {
  margin: 0 0 0 auto;
}
.home section:nth-child(4) .grid-inner-container .grid-inner-item:last-child .grid-inner-border {
  border-bottom: none;
}
.home section:nth-child(4) .grid-inner-container .grid-inner-item .grid-inner-border {
  border-bottom: 1px solid #ED1374;
  bottom: -20px;
  position: absolute;
  width: 100%;
}
@media screen and (min-width: 768px) {
  .home section:nth-child(4) .grid-inner-container .grid-inner-item .grid-inner-border {
    border-bottom: none;
    bottom: 0;
  }
  .home section:nth-child(4) .grid-inner-container .grid-inner-item .grid-inner-border.border-right {
    border-right: 1px solid #ED1374;
    height: 100%;
    right: -20px;
    pointer-events: none;
  }
  .home section:nth-child(4) .grid-inner-container .grid-inner-item .grid-inner-border.border-bottom {
    border-bottom: 1px solid #ED1374;
    width: 100%;
    bottom: -20px;
    pointer-events: none;
  }
  .home section:nth-child(4) .grid-inner-container .grid-inner-item .grid-inner-border.border-left {
    border-left: 1px solid #ED1374;
    height: 100%;
    left: -21px;
    pointer-events: none;
  }
  .home section:nth-child(4) .grid-inner-container .grid-inner-item .grid-inner-border.border-top {
    border-top: 1px solid #ED1374;
    width: 100%;
    top: -21px;
    pointer-events: none;
  }
}
.home section:nth-child(6) {
  grid-template-columns: repeat(3, 1fr);
  margin-bottom: 20px;
}
.home section:nth-child(6) img {
  width: 100%;
}
@media screen and (min-width: 768px) {
  .home section:nth-child(6) {
    grid-template-columns: repeat(6, 1fr);
  }
}
@media screen and (min-width: 992px) {
  .home section:nth-child(6) {
    grid-template-columns: repeat(9, 1fr);
  }
}
@media screen and (min-width: 1280px) {
  .home section:nth-child(6) {
    grid-template-columns: repeat(12, 1fr);
  }
}
/* section:nth-child(8) „Cu ce industrii lucrăm" — markup lecserélve, lásd a fájl végén: .ind-* / body.industries-a/b/c */
/* .sec-10 „Completează testul" — markup lecserélve, lásd a fájl végén: .qz-* / body.quiz-a/b/c */
/* .sec-11 „Timp de răspuns" — markup lecserélve, lásd a fájl végén: .tz-* / body.timp-a/b/c */
.home #clients-video {
  width: 140%;
  margin: 0 -20%;
}

@media screen and (min-width: 568px) {
  .projects {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media screen and (min-width: 992px) {
  .projects {
    grid-template-columns: repeat(3, 1fr);
  }
}
@media screen and (min-width: 1280px) {
  .projects {
    grid-template-columns: repeat(6, 1fr);
  }
}
.projects.grid-container .grid-item p {
  text-align: center;
}
.projects img {
  margin-bottom: 5px;
  width: 100%;
  object-fit: cover;
}
.projects .projects-title {
  font-weight: bold;
  margin-bottom: 20px;
  text-align: center;
}

.analysis .whats-next {
  padding: 30px;
  display: flex;
  flex-direction: column;
}
@media screen and (min-width: 1280px) {
  .analysis .whats-next {
    flex-direction: row;
  }
}
.analysis .whats-next h2 {
  font-size: 66px;
  line-height: 1;
  color: #ec1b73;
  font-weight: bold;
}
@media screen and (min-width: 1280px) {
  .analysis .whats-next h2 {
    width: 30%;
    margin-right: 20px;
  }
}
.analysis .whats-next ul {
  margin-left: 40px;
  position: relative;
}
.analysis .whats-next ul:before {
  content: " ";
  position: absolute;
  z-index: 1;
  display: block;
  width: 25px;
  height: 100%;
  left: -34px;
  background: linear-gradient(180deg, #ff652c 0%, #fe3479 100%);
  border-radius: 20px;
  padding-bottom: 5px;
}
.analysis .whats-next ul li {
  font-size: 16px;
  padding-bottom: 15px;
  position: relative;
}
.analysis .whats-next ul li:before {
  content: "→";
  left: -30px;
  top: 2px;
  position: absolute;
  z-index: 2;
  font-weight: bold;
  color: #fff;
}
.analysis .whats-next ul li:last-child {
  padding-bottom: 0;
}

.test {
  padding-right: 100px;
  position: relative;
}
@media screen and (min-width: 992px) {
  .test .grid-container {
    grid-template-columns: 1.5fr 1fr;
    gap: 30px;
  }
}
.test .grid-container h2 {
  color: #ED1374;
  font-size: clamp(4rem, 6vw, 80px);
  line-height: 1;
  text-transform: uppercase;
}

@keyframes line_animation {
  from {
    left: 50%;
    width: 0;
  }
  to {
    left: 0;
    width: 100%;
  }
}
.animate {
  background-color: white;
  height: 2px;
  animation-name: line_animation;
  animation-timing-function: linear;
  animation-duration: 0.3s;
  position: relative;
  top: 5px;
}

.badge-support {
  position: sticky;
  background: transparent linear-gradient(215deg, #E11762 0%, #EC5323 100%) 0% 0% no-repeat padding-box;
  font-family: "DM Sans", sans-serif;
  font-weight: bold;
  border-radius: 50%;
  height: 102px;
  width: 102px;
  border-bottom-right-radius: 0px;
  border: 5px solid #FFFFFF;
  color: #fff;
  padding: 10px;
  float: right;
  bottom: 20px;
}
@media screen and (min-width: 1700px) {
  .badge-support {
    margin-right: -35px;
  }
}

.badge-support-vechi {
  position: sticky;
  background: linear-gradient(90deg, #fe3479 0%, #ff652c 100%);
  border-radius: 10px;
  border-bottom-right-radius: 0px;
  box-shadow: 5px 4px 10px rgba(30, 25, 26, 0.11);
  color: #fff;
  padding: 25px 50px 25px 20px;
  float: right;
  bottom: 20px;
  margin-right: 20px;
}
@media screen and (min-width: 1700px) {
  .badge-support-vechi {
    margin-right: -50px;
  }
}

.badge-support-hover:hover {
  cursor: pointer;
  transform: scale(1.1);
  transition: 250ms linear;
}

.support-widget {
  display: none;
  position: sticky;
  z-index: 1;
  height: 100%;
  width: 100%;
  float: right;
  bottom: 20px;
}
.support-widget .support-login {
  position: sticky;
  background: linear-gradient(69deg, rgb(231, 14, 108) 0%, rgb(241, 101, 31) 100%);
  border-radius: 10px;
  border: 5px solid;
  color: white;
  height: 250px;
  max-width: 350px;
  padding: 20px 50px 65px;
  text-align: center;
  float: right;
  bottom: 20px;
  -webkit-animation-name: animatebottom;
  -webkit-animation-duration: 0.4s;
  animation-name: animatebottom;
  animation-duration: 0.4s;
  margin-right: 0px;
}
@media screen and (min-width: 1700px) {
  .support-widget {
    margin-right: -100px;
  }
}
.support-widget .login-title {
  padding-bottom: 35px;
}
.support-widget input {
  border: none;
  display: block;
  height: 100%;
  width: 100%;
  padding: 6px 12px 6px 25px;
  outline: none;
}
.support-widget .login-input {
  height: 30px;
  margin-bottom: 15px;
  position: relative;
}
.support-widget .login-input .input-icon {
  position: absolute;
  left: 5px;
  top: 50%;
  transform: translateY(-50%);
  color: gray;
}
.support-widget .btn {
  margin-top: auto;
  padding: 7px 10px;
}

.close {
  position: absolute;
  color: white;
  float: right;
  font-size: 36px;
  font-weight: bold;
  top: 0px;
  right: 0px;
  padding: 0px 10px;
}

.close:hover,
.close:focus {
  color: gray;
  text-decoration: none;
  cursor: pointer;
}

/* Add Animation */
@-webkit-keyframes animatebottom {
  from {
    bottom: -300px;
    opacity: 0;
  }
  to {
    bottom: 20px;
    opacity: 1;
  }
}
@keyframes animatebottom {
  from {
    bottom: -300px;
    opacity: 0;
  }
  to {
    bottom: 20px;
    opacity: 1;
  }
}
.support-wrapper {
  max-width: 1500px;
  margin: auto;
}

.breadcrumb {
  padding-bottom: 30px;
}
.breadcrumb ul {
  display: flex;
}
.breadcrumb ul li:last-child {
  color: #ED1374;
}
.breadcrumb ul li:after {
  content: "←";
  padding: 0 5px;
}
.breadcrumb ul li:last-child:after {
  content: "";
}

/* Breadcrumb a fejlécben — csak compact (összecsukott) állapotban látszik, a logó mellett.
   Compact módban a tartalom-breadcrumb elrejtve (a helye marad → nincs scroll-elmozdulás). */
.hdr-crumb { display: none; padding-bottom: 0; font-size: 14px; }
/* A globalis `header a { display:block }` a crumb linkjeit is blokkossa tenne
   → a `←` nyil kulon sorba esne, a szavak osszecsusznanak. Inline-ra visszavaltjuk. */
.hdr-crumb a { display: inline; }
.hdr-crumb ul { display: flex; align-items: center; }
body.scrolled .hdr-crumb { display: block; margin-right: auto; margin-left: 40px; }
body.scrolled .breadcrumb.wrapper { visibility: hidden; }
@media (max-width: 1279px) {
  body.scrolled .hdr-crumb { display: none; }
  body.scrolled .breadcrumb.wrapper { visibility: visible; }
}

.dropdown {
  position: relative;
  text-align: center;
  background-color: white;
  box-shadow: 5px 5px 10px 4px rgba(30, 25, 26, 0.11);
  display: none;
  z-index: 9;
}
@media screen and (min-width: 1280px) {
  .dropdown {
    position: absolute;
  }
}
.dropdown ul {
  display: block;
}
.dropdown ul li:after {
  content: "";
  display: block;
  border-bottom: 2px solid;
  margin: auto;
  width: 10px;
}
.dropdown ul li:last-child:after {
  display: none;
}
.dropdown ul li a {
  padding: 8px 10px;
}

.login-box {
  background: linear-gradient(90deg, #fe3479 0%, #ff652c 100%);
  border-radius: 20px;
  border: 5px solid;
  color: white;
  display: grid;
  height: 340px;
  margin: 120px auto;
  max-width: 450px;
  padding: 20px 50px 65px;
  text-align: center;
}
.login-box .login-title {
  padding-bottom: 35px;
}
.login-box input {
  border: none;
  display: block;
  height: 100%;
  width: 100%;
  padding: 6px 12px 6px 25px;
  outline: none;
}
.login-box .login-input {
  height: 36px;
  margin-bottom: 15px;
  position: relative;
}
.login-box .login-input .input-icon {
  position: absolute;
  left: 5px;
  top: 50%;
  transform: translateY(-50%);
  color: gray;
}
.login-box .btn {
  margin-top: auto;
}

/* .need-erp-tools „Vreau MobiTOOLS" — markup lecserélve, lásd a fájl végén: .vr-* / body.vreau-a/b/c */

/* ============================================================
   "Află cum" CTA — E variant (pill + icon circle, hover: 360° pörgés)
   ============================================================ */
.btn-afla {
  display: inline-flex; align-items: center; gap: 14px;
  background: linear-gradient(135deg, #ED1374 0%, #f26a2e 100%);
  color: #fff; border: none;
  padding: 10px 14px 10px 32px;
  border-radius: 999px;
  font-family: inherit; font-weight: 700; font-size: 16px;
  cursor: pointer;
  box-shadow: 0 8px 22px rgba(237,19,116,0.3);
  transition: transform 200ms ease, box-shadow 200ms ease;
}
.btn-afla .btn-afla-ic {
  width: 40px; height: 40px;
  border-radius: 50%;
  background: rgba(255,255,255,0.25);
  display: inline-flex; align-items: center; justify-content: center;
  flex-shrink: 0;
  transition: background 220ms ease, transform 320ms cubic-bezier(.4,1.3,.5,1);
}
.btn-afla .btn-afla-ic svg { width: 18px; height: 18px; display: block; }
.btn-afla:hover {
  transform: translateY(-2px);
  box-shadow: 0 13px 30px rgba(237,19,116,0.42);
}
.btn-afla:hover .btn-afla-ic {
  background: rgba(255,255,255,0.4);
  transform: rotate(360deg);
}
/* A gomb wrapper-e — balra (alaphelyzet) */
.btn-afla-wrap {
  display: block;
  margin-top: 18px;
}

/* ============================================================
   NAV REDESIGN — 3 admin-selectable variants (A / B / C)
   Aktiv var = body.nav-a | body.nav-b | body.nav-c (default: B)
   JS-ben main.js olvassa a settings.nav_style API-bol
   Csak desktop (>=1280px) viewporton — mobile-on a hamburger menu kuldje
   ============================================================ */
@media screen and (min-width: 1280px) {

    /* ====== COMMON RESET for all 3 variants (eltavolitja a .card pill stilust) ====== */
    body.nav-a .nav-main ul li.card,
    body.nav-b .nav-main ul li.card,
    body.nav-c .nav-main ul li.card {
        background: none;
        box-shadow: none;
        width: auto;
        margin: 0;
        padding: 0;
        border-radius: 0;
    }
    body.nav-a .nav-main > ul,
    body.nav-b .nav-main > ul,
    body.nav-c .nav-main > ul {
        gap: 4px;
    }

    /* COMMON DROPDOWN <li> override — az alap .nav-main ul li { width: 120px } a dropdown <li>-eket
       is fixre kotne; nullazzuk hogy a hover hattér végigerjen */
    body.nav-a .dropdown ul li,
    body.nav-b .dropdown ul li,
    body.nav-c .dropdown ul li {
        width: auto;
        text-align: left;
        padding: 0;
        margin: 0;
    }
    /* A linket teljes szelessegre toljuk hogy a hover hatter veginig erjen */
    body.nav-a .dropdown ul li a,
    body.nav-b .dropdown ul li a,
    body.nav-c .dropdown ul li a {
        width: 100%;
        box-sizing: border-box;
    }

    /* ============================================================
       VARIANT A — Minimal underline (no pills, animated underline)
       ============================================================ */
    body.nav-a .nav-main > ul > li.card > a {
        padding: 12px 18px;
        color: #475569;
        position: relative;
        transition: color 200ms ease;
        font-weight: 600;
    }
    body.nav-a .nav-main > ul > li.card > a::after {
        content: '';
        position: absolute;
        left: 18px; right: 18px; bottom: 6px;
        height: 2px;
        background: linear-gradient(135deg, #ED1374 0%, #f26a2e 100%);
        transform: scaleX(0); transform-origin: left;
        transition: transform 280ms cubic-bezier(.4,0,.2,1);
    }
    body.nav-a .nav-main > ul > li.card > a:hover,
    body.nav-a .nav-main > ul > li.card > a.active { color: #ED1374; }
    body.nav-a .nav-main > ul > li.card > a:hover::after,
    body.nav-a .nav-main > ul > li.card > a.active::after { transform: scaleX(1); }
    body.nav-a .nav-main > ul > li.card > a.active { font-weight: 700; }
    /* dropdown */
    body.nav-a .dropdown {
        background: #fff;
        border-radius: 12px;
        box-shadow: 0 12px 36px rgba(0,0,0,0.12), 0 2px 6px rgba(0,0,0,0.04);
        padding: 6px 0;          /* csak fuggoleges padding — links extend full width */
        min-width: 170px;
        width: max-content;
        text-align: left;
        overflow: hidden;        /* hover hatter respekteli a kerekitett sarkokat */
    }
    body.nav-a .dropdown ul li a {
        padding: 10px 18px;
        border-radius: 0;
        color: #475569;
        font-weight: 600; font-size: 14px;
        display: block;
        text-align: left;
        transition: all 150ms ease;
    }
    body.nav-a .dropdown ul li a::after { display: none; }
    body.nav-a .dropdown ul li a:hover {
        background: rgba(237,19,116,0.08);
        color: #ED1374;
    }
    body.nav-a .dropdown ul li:after { display: none; }   /* a "—" elvalaszto eltunik */

    /* ============================================================
       VARIANT B — Soft pills polished (DEFAULT)
       ============================================================ */
    body.nav-b .nav-main > ul { gap: 8px; }
    body.nav-b .nav-main > ul > li.card > a {
        padding: 10px 22px;
        border-radius: 999px;
        background: #fff;
        color: #475569;
        border: 1.5px solid #e5e7eb;
        box-shadow: 0 1px 3px rgba(0,0,0,0.04);
        font-weight: 600;
        transition: all 220ms ease;
        display: inline-block;
    }
    body.nav-b .nav-main > ul > li.card > a:hover {
        border-color: #f04a8f;
        color: #ED1374;
        transform: translateY(-1px);
        box-shadow: 0 4px 10px rgba(237,19,116,0.12);
    }
    body.nav-b .nav-main > ul > li.card > a.active {
        background: linear-gradient(135deg, #ED1374 0%, #f26a2e 100%);
        color: #fff;
        border-color: transparent;
        box-shadow: 0 6px 14px rgba(237,19,116,0.35);
    }
    /* dropdown — POSITION: ABSOLUTE marad (default media query-rol), csak override-jak.
       NINCS margin-top — különben az egér áthaladva a gap-en mouseleave-t triggerelne és eltűnne a menü */
    body.nav-b .dropdown {
        background: #fff;
        border-radius: 14px;
        box-shadow: 0 16px 40px rgba(0,0,0,0.14), 0 3px 8px rgba(0,0,0,0.05);
        padding: 6px 0;
        min-width: 180px;
        width: max-content;
        margin-top: 0;            /* trigger-rel összeér, nincs hover gap */
        text-align: left;
        overflow: hidden;
    }
    /* B-bol kivettuk az arrow-t mert overflow:hidden levagna; a card amugy is jol nez ki nyil nelkul */
    body.nav-b .dropdown::before { display: none; }
    body.nav-b .dropdown ul li a {
        padding: 11px 20px;
        border-radius: 0;
        color: #475569;
        font-size: 14px; font-weight: 600;
        display: block;
        text-align: left;
        transition: all 180ms ease;
    }
    body.nav-b .dropdown ul li a:hover {
        background: rgba(237,19,116,0.08);
        color: #ED1374;
        /* translateX-et leveszem: full-width hover hatternel furcsan nezne ki */
    }
    body.nav-b .dropdown ul li:after { display: none; }

    /* ============================================================
       VARIANT C — Top-tab (apple/stripe vibe, slim pink border)
       ============================================================ */
    body.nav-c .nav-main > ul > li.card > a {
        padding: 16px 22px 18px;
        color: #475569;
        font-weight: 600;
        border-bottom: 3px solid transparent;
        transition: color 180ms ease, border-color 180ms ease;
    }
    body.nav-c .nav-main > ul > li.card > a:hover { color: #ED1374; border-bottom-color: #f04a8f; }
    body.nav-c .nav-main > ul > li.card > a.active {
        color: #ED1374;
        border-bottom-color: #ED1374;
        font-weight: 700;
    }
    /* dropdown — wider, large items, full-width hover. Nincs margin-top: hover gap kerulese */
    body.nav-c .dropdown {
        background: #fff;
        border-radius: 14px;
        box-shadow: 0 20px 50px rgba(0,0,0,0.16), 0 4px 12px rgba(0,0,0,0.06);
        padding: 8px 0;
        min-width: 220px;
        width: max-content;
        margin-top: 0;
        text-align: left;
        overflow: hidden;
    }
    body.nav-c .dropdown ul li a {
        padding: 14px 20px;
        border-radius: 0;
        color: #475569;
        font-weight: 600; font-size: 15px;
        display: flex; align-items: center; gap: 12px;
        text-align: left;
        transition: all 180ms ease;
    }
    body.nav-c .dropdown ul li a:hover {
        background: linear-gradient(135deg, rgba(237,19,116,0.06) 0%, rgba(242,106,46,0.06) 100%);
        color: #ED1374;
    }
    body.nav-c .dropdown ul li:after { display: none; }
    /* C-specific: emoji icons via attribute selector (csak a Services dropdown items) */
    body.nav-c .dropdown ul li a[href*="analysis"]::before      { content: '🔍'; font-size: 18px; }
    body.nav-c .dropdown ul li a[href*="implementation"]::before{ content: '🔧'; font-size: 18px; }
    body.nav-c .dropdown ul li a[href*="integration"]::before   { content: '🔗'; font-size: 18px; }
    body.nav-c .dropdown ul li a[href*="support"]::before       { content: '🎧'; font-size: 18px; }
    body.nav-c .dropdown ul li a[href*="solutions/"]::before    { content: '💡'; font-size: 18px; }
}

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vbWFpbi5zYXNzIiwid2VicGFjazovLy9iYXNlL19iYXNlLnNhc3MiLCJ3ZWJwYWNrOi8vL2Jhc2UvX2NvbG9ycy5zYXNzIiwid2VicGFjazovLy9lbGVtZW50cy9fYnRuLnNhc3MiLCJ3ZWJwYWNrOi8vL2VsZW1lbnRzL19mb290ZXIuc2FzcyIsIndlYnBhY2s6Ly8vYmFzZS9fc3BhY2luZy5zYXNzIiwid2VicGFjazovLy9lbGVtZW50cy9faGFtYnVyZ2VyLnNhc3MiLCJ3ZWJwYWNrOi8vL2hlbHBlcnMvX21peGlucy5zYXNzIiwid2VicGFjazovLy9lbGVtZW50cy9faGVhZGVyLnNhc3MiLCJ3ZWJwYWNrOi8vL2VsZW1lbnRzL19uYXYuc2FzcyIsIndlYnBhY2s6Ly8vZWxlbWVudHMvX3NlY3Rpb24uc2FzcyIsIndlYnBhY2s6Ly8vaGVscGVycy9fY2FyZC5zYXNzIiwid2VicGFjazovLy9oZWxwZXJzL19mb250LnNhc3MiLCJ3ZWJwYWNrOi8vL2hlbHBlcnMvX2dyaWQuc2FzcyIsIndlYnBhY2s6Ly8vaGVscGVycy9fbWFyZ2luLnNhc3MiLCJ3ZWJwYWNrOi8vL2hlbHBlcnMvX3BhZGRpbmcuc2FzcyIsIndlYnBhY2s6Ly8vaGVscGVycy9fdGV4dC5zYXNzIiwid2VicGFjazovLy9oZWxwZXJzL193cmFwcGVyLnNhc3MiLCJ3ZWJwYWNrOi8vL2hlbHBlcnMvcG9zaXRpb24uc2FzcyIsIndlYnBhY2s6Ly8vcGFnZXMvYWJvdXQuc2FzcyIsIndlYnBhY2s6Ly8vcGFnZXMvYXV0aGVudGljYXRpb24uc2FzcyIsIndlYnBhY2s6Ly8vcGFnZXMvY29udGFjdC5zYXNzIiwid2VicGFjazovLy9wYWdlcy9kb3dubG9hZHMuc2FzcyIsIndlYnBhY2s6Ly8vcGFnZXMvaG9tZS5zYXNzIiwid2VicGFjazovLy9wYWdlcy9wcm9qZWN0cy5zYXNzIiwid2VicGFjazovLy9wYWdlcy9zZXJ2aWNlcy5zYXNzIiwid2VicGFjazovLy9wYWdlcy90ZXN0LnNhc3MiLCJ3ZWJwYWNrOi8vL3dpZGdldHMvYW5pbWF0ZS1saW5lLnNhc3MiLCJ3ZWJwYWNrOi8vL3dpZGdldHMvYmFkZ2Uuc2FzcyIsIndlYnBhY2s6Ly8vd2lkZ2V0cy9zdXBwb3J0LnNhc3MiLCJ3ZWJwYWNrOi8vL3dpZGdldHMvYnJlYWRjcnVtYi5zYXNzIiwid2VicGFjazovLy93aWRnZXRzL2Ryb3Bkb3duLnNhc3MiLCJ3ZWJwYWNrOi8vL3dpZGdldHMvbG9naW4uc2FzcyIsIndlYnBhY2s6Ly8vd2lkZ2V0cy9uZWVkLWVycC10b29scy5zYXNzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLGdCQUFnQjtBQ0dkO0VBQ0U7QURESjs7QUNHQTtFQUNFO0VBQ0E7RUFDQSxjQ1JRO0VEU1I7QURBRjtBQ0NFO0VBQ0U7QURDSjtBQ0FFO0VBQ0UsY0NiTTtFRGNOO0FERUo7QUNESTtFQUNFLGNDakJPO0FGb0JiO0FDRkU7RUFDRTtFQUNBO0VBQ0E7QURJSjtBQ0hFO0VBQ0U7RUFDQTtBREtKOztBRzFCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUg2QkY7O0FHM0JBO0VBQ0UseUJEUFE7QUZxQ1Y7QUc3QkU7RUFDRSxjRGJTO0FGNENiOztBRzdCQTtFQUNFO0VBQ0EsV0RaTTtBRjRDUjs7QUc5QkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBSGlDRjtBR2hDRTtFQUNFO0FIa0NKOztBR2hDQTtFQUNFO0VBQ0E7RUFDQSxjRDdCUTtBRmdFVjs7QUdqQ0E7RUFDRTtBSG9DRjs7QUdsQ0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBSHFDRjs7QUl6RUE7RUFDRSx5QkZEUztFRUVUO0FKNEVGO0FJM0VFO0VBQ0U7RUFDQSxtQkNIQztFRElEO0FKNkVKO0FJNUVJO0VBSkY7SUFLSTtJQUNBO0lBQ0E7SUFDQTtFSitFSjtBQUNGO0FJL0VJOztFQUVFLG1CQ2hCRDtBTGlHTDtBSWhGSTs7RUFFRTtBSmtGTjtBSWpGSTtFQUNFO0VBQ0EsbUJDbEJEO0FMcUdMO0FJbEZNO0VBSEY7SUFJSTtFSnFGTjtBQUNGO0FJckZJO0VBQ0U7RUFDQTtFQUNBO0FKdUZOO0FJdEZNO0VBSkY7SUFLSTtFSnlGTjtBQUNGO0FJekZNO0VBTkY7SUFPSTtFSjRGTjtBQUNGO0FJNUZNO0VBUkY7SUFTSTtFSitGTjtBQUNGO0FJL0ZFO0VBQ0U7QUppR0o7O0FNcElBO0VBQ0U7RUFDQTtBTnVJRjtBTXRJRTtFQUNFO0FOd0lKO0FPL0hFO0VEYkY7SUFNSTtFTjBJRjtBQUNGOztBUWhKQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGFIUEU7QUwwSko7QVFsSkU7RUFDRTtBUm9KSjtBUWxKRTs7RUFFRTtBUm9KSjtBUWxKRTtFQUNFO0FSb0pKO0FPeEpFO0VDWkY7SUFtQk07SUFDQTtFUnFKSjtFUXBKSTtJQUNFO0VSc0pOO0VRckpJOztJQUVFO0VSdUpOO0VRdEpJO0lBQ0U7RVJ3Sk47RVF2Skk7SUFDRTtFUnlKTjtFUXhKSTtJQUNFLGtCSDlCSjtFTHdMRjtFUXpKSTtJQUNFLGlCSGpDSjtFTDRMRjtBQUNGO0FPN0tFO0VDb0JFO0lBQ0U7RVI0Sko7QUFDRjs7QVNqTUE7RUFDRTtFQUNBLHNCUERNO0VPRU47RUFDQSxTSkZJO0VJR0o7RUFDQSxhSlBFO0VJUUY7RUFDQTtBVG9NRjtBT2pNRTtFRVhGO0lBVUk7RVRzTUY7QUFDRjtBU3RNRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FUd01KO0FTdk1JO0VBQ0U7RUFDQTtBVHlNTjtBU3hNSTtFQUNFO0FUME1OO0FTek1FO0VBQ0UsY1AxQlM7QUZxT2I7O0FPdE5FO0VFY0E7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RVQ0TUY7RVMxTUE7O0lBRUU7SUFDQTtJQUNBO0VUNE1GO0VTMU1BO0lBQ0U7SUFDQSxtQkp6Q0E7RUxxUEY7RVMzTUU7SUFDRTtJQUNBLFNKN0NGO0VMMFBGO0VTNU1JO0lBQ0U7SUFDQTtFVDhNTjtFUzdNTTtJQUNFO0VUK01SO0VTN01BO0lBQ0U7SUFDQTtFVCtNRjtFUzlNRTtJQUNFO0VUZ05KO0VTL01FO0lBQ0UsY1A3RE87RUY4UVg7RVNoTkk7SUFDRSxjUHpESztFRjJRWDtFU2pORTtJQUNFO0VUbU5KO0VTbE5JO0lBQ0UsY1A3REs7RUZpUlg7RVNuTk07SUFDRSxjUHJFRztFRjBSWDtBQUNGO0FVdlJBO0VBQ0UsbUJMRkU7QUwyUko7O0FXMVJBO0VBQ0UseUJURlM7RVNHVDtBWDZSRjs7QVczUkE7RUFDRSwyQk5USTtFTVVKLDhCTlZJO0VNV0osNEJOWEk7RU1ZSiwrQk5aSTtFTWFKLGFOVkU7RU1XRjtBWDhSRjtBT3JSRTtFSWZGO0lBUUk7SUFDQTtFWGdTRjtBQUNGOztBVy9SQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FYa1NGOztBV2hTQTtFQUNFO0FYbVNGOztBWTdUQTtFQUNFO0FaZ1VGOztBWTlUQTtFQUNFO0FaaVVGOztBWS9UQTtFQUNFO0Faa1VGOztBYXJVQTtFQUNFO0VBQ0E7QWJ3VUY7QWF2VUU7RUFDRTtBYnlVSjtBYXhVSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FiMFVOO0FhelVJO0VBQ0U7QWIyVU47QWExVUk7RUFDRTtFQUNBO0VBQ0E7QWI0VU47QWEzVUk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWI2VU47O0FhM1VBO0VBQ0U7QWI4VUY7O0FhNVVBO0VBQ0U7QWIrVUY7O0FPcFdFO0VNdUJGO0lBRUk7SUFDQTtFYmdWRjtBQUNGOztBTzNXRTtFTTRCRjtJQUVJO0Via1ZGO0FBQ0Y7O0FPalhFO0VNZ0NGO0lBRUk7RWJvVkY7QUFDRjs7QWNoWUE7RUFDRTtBZG1ZRjs7QWNqWUE7RUFDRSxnQlRIRTtBTHVZSjs7QWV4WUE7RUFDRSxhVkZHO0FMNllMOztBZTFZQTtFQUNFO0FmNllGOztBZ0JoWkE7RUFDRTtBaEJtWkY7O0FnQmpaQTtFQUNFO0FoQm9aRjs7QWlCMVpBO0VBQ0U7RUFDQTtFQUNBO0FqQjZaRjs7QWtCaGFBO0VBQ0U7QWxCbWFGOztBbUJoYUU7RUFDRTtFQUNBO0FuQm1hSjtBT2xhRTtFWUhBO0lBSUk7RW5CcWFKO0FBQ0Y7QU8vWkU7RVlYQTtJQU1JO0VuQndhSjtBQUNGO0FtQnZhSTtFQUNFO0VBQ0EsYWRURDtBTGtiTDtBT3hhRTtFWUhFO0lBSUksYWRWRjtFTHFiSjtBQUNGO0FtQjNhTTtFQUNFO0VBQ0E7RUFDQTtFQUNBLG1CZGhCSDtBTDZiTDtBbUI1YU07RUFDRSxtQmRqQkY7QUwrYk47QW1CNWFJO0VBQ0Usa0JkMUJBO0VjMkJBO0VBQ0E7RUFDQTtFQUNBO0FuQjhhTjtBT3JjRTtFWWtCRTtJQU9JO0VuQmdiTjtBQUNGO0FPdGNFO0VZdUJBO0lBRUk7RW5CaWJKO0FBQ0Y7QW1CaGJJO0VBQ0U7QW5Ca2JOO0FPMWNFO0VZMEJFO0lBRUk7RW5Ca2JOO0FBQ0Y7QW1CamJJO0VBQ0U7RUFDQTtFQUNBO0FuQm1iTjs7QW9CbmVBO0VBQ0U7QXBCc2VGO0FvQnJlRTtFQUNFO0VBQ0E7QXBCdWVKO0FvQnRlRTtFQUNFO0FwQndlSjs7QXFCemVJO0VBQ0U7RUFDQTtFQUNBO0FyQjRlTjtBcUIzZUU7RUFDRTtBckI2ZUo7QU9oZkU7RWNFQTtJQUdJO0lBQ0E7RXJCK2VKO0FBQ0Y7QXFCL2VJO0VBQ0U7RUFDQTtBckJpZk47QU8xZkU7RWNPRTtJQUlJO0VyQm1mTjtBQUNGO0FxQm5mRTtFQUNFO0VBQ0E7RUFHQSxjaEJyQkE7QUx3Z0JKO0FPcGdCRTtFY1lBO0lBSUk7RXJCd2ZKO0FBQ0Y7QXFCdmZJO0VBQ0U7RUFDQSxhaEJ4QkY7RWdCeUJFLG1CaEJ6QkY7QUxraEJKO0FxQnhmTTtFQUNFO0FyQjBmUjs7QXNCdGhCQTtFQUNFO0F0QnloQkY7QU9yaEJFO0VlTEY7SUFHSTtFdEIyaEJGO0FBQ0Y7QXNCMWhCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdEI0aEJKO0FzQjFoQkk7RUFDRTtBdEI0aEJOO0FzQjFoQkU7RUFDRTtFQUNBO0F0QjRoQko7QXNCM2hCSTtFQUNFO0F0QjZoQk47QXNCNWhCSTtFQUNFO0VBQ0E7QXRCOGhCTjs7QXVCbGpCRTtFQUNFO0F2QnFqQko7QXVCbmpCSTtFQUNFO0F2QnFqQk47QXVCbmpCRTtFQUNFO0VBQ0E7QXZCcWpCSjtBTzNqQkU7RWdCSUE7SUFJSTtFdkJ1akJKO0FBQ0Y7QU94akJFO0VnQkpBO0lBTUk7RXZCMGpCSjtBQUNGO0F1QnpqQkk7RUFDRTtFQUNBLGFsQmhCRDtBTDJrQkw7QXVCMWpCTTtFQUNFO0VBQ0E7RUFDQTtFQUNBLG1CbEJ2Qko7QUxtbEJKO0F1QjNqQk07RUFDRSxtQmxCdEJGO0FMbWxCTjtBdUIzakJJO0VBQ0Usa0JsQi9CQTtFa0JnQ0E7RUFDQTtFQUNBO0VBQ0E7QXZCNmpCTjtBT3psQkU7RWdCdUJFO0lBT0k7RXZCK2pCTjtBQUNGO0FPdGxCRTtFZ0J3QkE7SUFFSTtFdkJna0JKO0FBQ0Y7QXVCL2pCSTtFQUNFO0F2QmlrQk47QU85bEJFO0VnQjRCRTtJQUdJO0V2Qm1rQk47QUFDRjtBdUJua0JNO0VBQ0UsY3JCaERLO0FGcW5CYjtBdUJwa0JNO0VBQ0U7RUFDQTtFQUNBLG1CbEJqREo7QUx1bkJKO0FPM21CRTtFZ0J1Q0U7SUFFSTtFdkJza0JOO0FBQ0Y7QXVCdGtCTTtFQUNFLFdyQnJEQTtBRjZuQlI7QXVCdmtCTTtFQUNFLGdCbEJ2REg7QUxnb0JMO0F1QnhrQk07RUFDRSxXckJ6REE7RXFCMERBO0F2QjBrQlI7QU85bkJFO0VnQnNEQTtJQUVJO0V2QjBrQko7QUFDRjtBdUJ6a0JJO0VBQ0U7QXZCMmtCTjtBdUJ6a0JJO0VBQ0U7RUFDQTtBdkIya0JOO0F1QnprQk07RUFDRTtBdkIya0JSO0F1QnprQkk7RUFDRTtFQUNBO0VBQ0Esb0JsQmhGRjtBTDJwQko7QXVCemtCSTtFQUNFO0F2QjJrQk47QU9ycEJFO0VnQnlFRTtJQUdJO0V2QjZrQk47QUFDRjtBdUI1a0JJO0VBQ0U7RUFDQTtFQUNBO0F2QjhrQk47QXVCN2tCTTtFQUNFO0VBQ0E7QXZCK2tCUjtBdUI5a0JNO0VBQ0U7QXZCZ2xCUjtBdUIva0JNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdkJpbEJSO0F1QmhsQk07RUFDRSxtQmxCcEdIO0FMc3JCTDtBdUJobEJNO0VBQ0U7RUFDQTtBdkJrbEJSO0F1QmpsQlE7RUFDRTtBdkJtbEJWO0F1QmxsQlE7RUFDRTtBdkJvbEJWO0F1Qm5sQlE7RUFDRTtFQUNBLGdCbEJqSE47QUxzc0JKO0F1QmxsQkk7RUFDRTtBdkJvbEJOO0FPN3JCRTtFZ0J3R0U7SUFHSTtFdkJzbEJOO0FBQ0Y7QU9sc0JFO0VnQnVHQTtJQU9JO0V2QndsQko7QUFDRjtBdUJ2bEJJO0VBQ0UsY3JCaElPO0VxQmlJUDtFQUNBO0F2QnlsQk47QXVCdmxCSTtFQUNFO0VBQ0EsU2xCaklEO0FMMHRCTDtBT3h0QkU7RWdCNkhFO0lBSUk7RXZCMmxCTjtBQUNGO0F1QjFsQk07RUFDRTtFQUNBO0VBQ0E7RUFDQTtBdkI0bEJSO0F1QjNsQlE7RUFDRTtFQUNBLG9CbEJoSkw7QUw2dUJMO0F1QjVsQlE7RUFDRSxtQmxCaEpOO0FMOHVCSjtBdUI3bEJRO0VBQ0U7QXZCK2xCVjtBdUI3bEJRO0VBQ0U7QXZCK2xCVjtBdUI3bEJRO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QXZCK2xCVjtBT3R2QkU7RWdCbUpNO0lBTUk7SUFDQTtFdkJpbUJWO0V1QmhtQlU7SUFDRTtJQUNBO0lBQ0E7SUFDQTtFdkJrbUJaO0V1QmptQlU7SUFDRTtJQUNBO0lBQ0E7SUFDQTtFdkJtbUJaO0V1QmxtQlU7SUFDRTtJQUNBO0lBQ0E7SUFDQTtFdkJvbUJaO0V1Qm5tQlU7SUFDRTtJQUNBO0lBQ0E7SUFDQTtFdkJxbUJaO0FBQ0Y7QXVCcG1CRTtFQUNFO0VBQ0E7QXZCc21CSjtBdUJybUJJO0VBQ0U7QXZCdW1CTjtBTzN4QkU7RWdCZ0xBO0lBT0k7RXZCd21CSjtBQUNGO0FPNXhCRTtFZ0I0S0E7SUFTSTtFdkIybUJKO0FBQ0Y7QU83eEJFO0VnQndLQTtJQVdJO0V2QjhtQko7QUFDRjtBT3R5QkU7RWdCeUxBO0lBRUk7RXZCK21CSjtBQUNGO0F1QjltQkk7RUFDRTtFQUNBLG9CbEJyTUQ7QUxxekJMO0F1QjltQkk7RUFDRSxvQmxCeE1EO0FMd3pCTDtBdUI5bUJFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdkJnbkJKO0F1Qi9tQkk7RUFDRTtFQUNBO0VBQ0E7QXZCaW5CTjtBTzF6QkU7RWdCc01FO0lBS0k7SUFDQTtJQUNBO0V2Qm1uQk47QUFDRjtBT3IwQkU7RWdCbU5FO0lBRUk7RXZCb25CTjtFdUJubkJNO0lBQ0U7SUFDQTtJQUNBO0V2QnFuQlI7RXVCcG5CUTtJQUNFO0V2QnNuQlY7QUFDRjtBTzkwQkU7RWdCc05RO0lBR0k7RXZCeW5CWjtBQUNGO0FPdjFCRTtFZ0I4TlE7SUFDRTtFdkI0bkJWO0FBQ0Y7QU94MUJFO0VnQjBOUTtJQUdJO0lBQ0EsbUJsQnhPVDtFTHUyQkg7QUFDRjtBdUI5bkJJO0VBQ0U7RUFDQTtBdkJnb0JOO0F1QjluQkU7RUFDRSxjckJwUFM7RXFCcVBUO0VBQ0E7RUFDQTtBdkJnb0JKO0F1QjluQkU7RUFDRSxrQmxCMVBFO0VrQjJQRixXckJ0UEk7RXFCdVBKO0VBQ0E7QXZCZ29CSjtBdUIvbkJJO0VBQ0U7QXZCaW9CTjtBT3IzQkU7RWdCc1BFO0lBRUk7SUFDQTtFdkJpb0JOO0FBQ0Y7QXVCam9CTTtFQUNFLFdyQmpRQTtFcUJrUUE7RUFDQTtBdkJtb0JSO0F1QmpvQkU7RUFDRTtFQUNBO0F2Qm1vQko7O0FPNTRCRTtFaUJERjtJQUVJO0V4Qmc1QkY7QUFDRjtBTzE0QkU7RWlCVEY7SUFLSTtFeEJrNUJGO0FBQ0Y7QU8zNEJFO0VpQmJGO0lBUUk7RXhCbzVCRjtBQUNGO0F3Qm41QkU7RUFDRTtBeEJxNUJKO0F3Qm41QkU7RUFDRTtFQUNBO0VBQ0E7QXhCcTVCSjtBd0JsNUJFO0VBQ0U7RUFDQTtFQUNBO0F4Qm81Qko7O0F5QnY2QkU7RUFDRSxhcEJGQTtFb0JHQTtFQUNBO0F6QjA2Qko7QU9uNkJFO0VrQlZBO0lBS0k7RXpCNDZCSjtBQUNGO0F5QjU2Qkk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBekI4NkJOO0FPOTZCRTtFa0JKRTtJQU1JO0lBQ0Esa0JwQmZKO0VMKzdCRjtBQUNGO0F5Qmg3Qkk7RUFDRSxpQnBCZkQ7RW9CZ0JDO0F6Qms3Qk47QXlCajdCTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxtQnBCNUJKO0VvQjZCSTtBekJtN0JSO0F5Qmw3Qk07RUFDRTtFQUNBLG9CcEJqQ0o7RW9Ca0NJO0F6Qm83QlI7QXlCbjdCUTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLFd2QnZDRjtBRjQ5QlI7QXlCcDdCUTtFQUNFO0F6QnM3QlY7O0EwQmorQkE7RUFDRTtFQUNBO0ExQm8rQkY7QU85OUJFO0VtQkxBO0lBRUk7SUFDQTtFMUJxK0JKO0FBQ0Y7QTBCcitCSTtFQUNFLGN4QlhPO0V3QllQO0VBQ0E7RUFDQTtBMUJ1K0JOOztBMkJyL0JBO0VBQ0U7SUFDRTtJQUNBO0UzQncvQkY7RTJCdi9CQTtJQUNFO0lBQ0E7RTNCeS9CRjtBQUNGO0EyQngvQkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBM0IwL0JGOztBNEJyZ0NBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsVzFCVE07RTBCVU47RUFDQTtFQUNBO0E1QndnQ0Y7QU9sZ0NFO0VxQm5CRjtJQWVJO0U1QjBnQ0Y7QUFDRjs7QTRCemdDQTtFQUNFO0VBQ0E7RUFDQSxtQnZCdkJHO0V1QndCSDtFQUNBO0VBQ0EsVzFCdEJNO0UwQnVCTjtFQUNBO0VBQ0E7RUFDQTtBNUI0Z0NGO0FPcGhDRTtFcUJGRjtJQVlJO0U1QjhnQ0Y7QUFDRjs7QTRCN2dDQTtFQUNFO0VBQ0E7RUFDQTtBNUJnaENGOztBNkJsakNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTdCcWpDRjtBNkJuakNFO0VBQ0U7RUFDQTtFQUNBLG1CeEJmQztFd0JnQkQ7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTdCcWpDSjtBTzNqQ0U7RXNCbkJGO0lBMkJJO0U3QnVqQ0Y7QUFDRjtBNkJ2akNFO0VBQ0U7QTdCeWpDSjtBNkJ2akNFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E3QnlqQ0o7QTZCdmpDRTtFQUNFO0VBQ0E7RUFDQTtBN0J5akNKO0E2QnhqQ0k7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E3QjBqQ047QTZCeGpDRTtFQUNFO0VBQ0E7QTdCMGpDSjs7QTZCempDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTdCNGpDRjs7QTZCM2pDQTs7RUFFRTtFQUNBO0VBQ0E7QTdCOGpDRjs7QTZCNWpDQTtBQUNBO0VBQ0U7SUFDRTtJQUNBO0U3QitqQ0Y7RTZCOWpDQTtJQUNFO0lBQ0E7RTdCZ2tDRjtBQUNGO0E2Qi9qQ0E7RUFDRTtJQUNFO0lBQ0E7RTdCaWtDRjtFNkJoa0NBO0lBQ0U7SUFDQTtFN0Jra0NGO0FBQ0Y7QTZCamtDQTtFQUNFO0VBQ0E7QTdCbWtDRjs7QThCNXBDQTtFQUNFO0E5QitwQ0Y7QThCOXBDRTtFQUNFO0E5QmdxQ0o7QThCL3BDSTtFQUNFLGM1QlBPO0FGd3FDYjtBOEIvcENJO0VBQ0U7RUFDQTtBOUJpcUNOO0E4Qi9wQ0k7RUFDRTtBOUJpcUNOOztBK0I1cUNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EvQitxQ0Y7QU96cUNFO0V3QlpGO0lBUUk7RS9CaXJDRjtBQUNGO0ErQmpyQ0U7RUFDRTtBL0JtckNKO0ErQmpyQ007RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EvQm1yQ1I7QStCbHJDTTtFQUNFO0EvQm9yQ1I7QStCbnJDTTtFQUNFO0EvQnFyQ1I7O0FnQzNzQ0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEM4c0NGO0FnQzVzQ0U7RUFDRTtBaEM4c0NKO0FnQzVzQ0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhDOHNDSjtBZ0M1c0NFO0VBQ0U7RUFDQTtFQUNBO0FoQzhzQ0o7QWdDN3NDSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhDK3NDTjtBZ0M3c0NFO0VBQ0U7QWhDK3NDSjs7QWlDanZDQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakNvdkNKO0FPMXZDRTtFMEJBRjtJQVFNO0VqQ3N2Q0o7QUFDRjtBaUNydkNJO0VBQ0UsZTVCUkE7QUwrdkNOO0FPbHdDRTtFMEJVRTtJQUdJO0VqQ3l2Q047QUFDRjtBaUN4dkNJO0VBQ0U7QWpDMHZDTjtBaUN6dkNNO0VBQ0U7RUFDQTtBakMydkNSLEMiLCJmaWxlIjoibWFpbi5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyJAY2hhcnNldCBcIlVURi04XCI7XG5odG1sICosIGh0bWwgOjphZnRlciwgaHRtbCA6OmJlZm9yZSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbmJvZHkge1xuICBmb250LWZhbWlseTogXCJTb3VyY2UgU2FucyBQcm9cIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBjb2xvcjogIzFFMTkxQTtcbiAgbWFyZ2luOiAwO1xufVxuYm9keSBoMSwgYm9keSBoMiwgYm9keSBoMywgYm9keSBoNCwgYm9keSBoNSwgYm9keSBoNiwgYm9keSBwIHtcbiAgbWFyZ2luOiAwO1xufVxuYm9keSBhIHtcbiAgY29sb3I6ICMxRTE5MUE7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbmJvZHkgYTpob3ZlciB7XG4gIGNvbG9yOiAjRUQxMzc0O1xufVxuYm9keSB1bCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xufVxuYm9keSBidXR0b24ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJvcmRlcjogbm9uZTtcbn1cblxuLmJ0biB7XG4gIGJveC1zaGFkb3c6IDVweCA1cHggMTBweCA0cHggcmdiYSgzMCwgMjUsIDI2LCAwLjExKTtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiBhdXRvIGF1dG8gMDtcbiAgcGFkZGluZzogMTBweCAxNXB4O1xufVxuXG4uYnRuLXByaW1hcnkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWFlYWVhO1xufVxuLmJ0bi1wcmltYXJ5OmhvdmVyIHtcbiAgY29sb3I6ICNFRDEzNzQ7XG59XG5cbi5idG4tdHJhbnNwYXJlbnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5idG4tZ3JhZGllbnQge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsICNmZTM0NzkgMCUsICNmZjY1MmMgMTAwJSk7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgcGFkZGluZzogMTBweCA1MHB4O1xufVxuLmJ0bi1ncmFkaWVudDpob3ZlciB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxuLmJ0bi13aGl0ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIGNvbG9yOiAjMUUxOTFBO1xufVxuXG4uYnRuLXdpZGUge1xuICBwYWRkaW5nOiAxMHB4IDYwcHg7XG59XG5cbi5idG4taG92ZXI6aG92ZXIge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbiAgZmlsdGVyOiBicmlnaHRuZXNzKDk1JSk7XG4gIHRyYW5zaXRpb246IDUwMG1zIGxpbmVhcjtcbn1cblxuZm9vdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YyZjJmMjtcbiAgcGFkZGluZzogNjBweCAwO1xufVxuZm9vdGVyIC5mb290ZXItY29udGVudCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIGZvb3RlciAuZm9vdGVyLWNvbnRlbnQge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMmZyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxufVxuZm9vdGVyIC5mb290ZXItY29udGVudCAuY29udGFjdC1lbWFpbCxcbmZvb3RlciAuZm9vdGVyLWNvbnRlbnQgLmNvbnRhY3QtcGhvbmUge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuZm9vdGVyIC5mb290ZXItY29udGVudCAuY29udGFjdC1lbWFpbCBhLFxuZm9vdGVyIC5mb290ZXItY29udGVudCAuY29udGFjdC1waG9uZSBhIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuZm9vdGVyIC5mb290ZXItY29udGVudCAubG9nbyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICBmb290ZXIgLmZvb3Rlci1jb250ZW50IC5sb2dvIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5mb290ZXIgLmZvb3Rlci1jb250ZW50IC5mb290ZXItbWVudSB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDU2OHB4KSB7XG4gIGZvb3RlciAuZm9vdGVyLWNvbnRlbnQgLmZvb3Rlci1tZW51IHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIGZvb3RlciAuZm9vdGVyLWNvbnRlbnQgLmZvb3Rlci1tZW51IHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDJmciAxZnIgMWZyO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gIGZvb3RlciAuZm9vdGVyLWNvbnRlbnQgLmZvb3Rlci1tZW51IHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDNmciAxZnIgMWZyO1xuICB9XG59XG5mb290ZXIgLmNvcHlyaWdodCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmhhbWJ1cmdlci1tZW51IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHdpZHRoOiAzNXB4O1xufVxuLmhhbWJ1cmdlci1tZW51IHN2ZyB7XG4gIGhlaWdodDogMTAwJTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyODBweCkge1xuICAuaGFtYnVyZ2VyLW1lbnUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuaGVhZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIG1heC13aWR0aDogMTUwMHB4O1xuICBtYXJnaW46IGF1dG87XG4gIHBhZGRpbmc6IDIwcHg7XG59XG5oZWFkZXIgYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuaGVhZGVyIC5sb2dvLFxuaGVhZGVyIC5sb2dvLXNlY29uZGFyeSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5oZWFkZXIgLmxvZ28tbW9iaWxlIGltZyB7XG4gIHdpZHRoOiAxNTBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyODBweCkge1xuICBoZWFkZXIge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICBwYWRkaW5nOiA2MHB4IDIwcHg7XG4gIH1cbiAgaGVhZGVyIGEge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIGhlYWRlciAubG9nbyxcbiAgaGVhZGVyIC5sb2dvLXNlY29uZGFyeSB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIH1cbiAgaGVhZGVyIC5sb2dvLW5hdmJhciB7XG4gICAgaGVpZ2h0OiAxOHB4O1xuICB9XG4gIGhlYWRlciAubG9nby1tb2JpbGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgaGVhZGVyIC5sb2dvIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7XG4gIH1cbiAgaGVhZGVyIC5sb2dvLXNlY29uZGFyeSB7XG4gICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0MDBweCkge1xuICBoZWFkZXIgLmxvZ28ge1xuICAgIG1hcmdpbi1yaWdodDogODBweDtcbiAgfVxufVxuXG5uYXYge1xuICBkaXNwbGF5OiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNjBweDtcbiAgcmlnaHQ6IDIwcHg7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIG1heC13aWR0aDogMjUwcHg7XG4gIHdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gIG5hdiB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG59XG5uYXYuaXMtb3BlbiB7XG4gIGJvcmRlci1ib3R0b206IDRweCBzb2xpZCAjRUQxMzc0O1xuICBib3gtc2hhZG93OiAwIDVweCAxMHB4ICMxRTE5MUE7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB6LWluZGV4OiA5O1xufVxubmF2LmlzLW9wZW4gLmNhcmQge1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3gtc2hhZG93OiBub25lO1xufVxubmF2LmlzLW9wZW4gYSB7XG4gIHBhZGRpbmc6IDVweCAwO1xufVxubmF2IC5hY3RpdmUge1xuICBjb2xvcjogI0VEMTM3NDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gIG5hdiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5uYXYtbWFpbixcbiAgLm5hdi1zZWNvbmRhcnkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBtYXgtd2lkdGg6IDE1MDBweDtcbiAgfVxuICAubmF2LW1haW4ge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgfVxuICAubmF2LW1haW4gdWwge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZ2FwOiAyMHB4O1xuICB9XG4gIC5uYXYtbWFpbiB1bCBsaSB7XG4gICAgd2lkdGg6IDEyMHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuICAubmF2LW1haW4gdWwgbGkgYSB7XG4gICAgcGFkZGluZzogNXB4IDA7XG4gIH1cbiAgLm5hdi1zZWNvbmRhcnkge1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB9XG4gIC5uYXYtc2Vjb25kYXJ5IGEge1xuICAgIHBhZGRpbmc6IDEwcHggNDBweDtcbiAgfVxuICAubmF2LXNlY29uZGFyeSA+IGEge1xuICAgIGNvbG9yOiAjRUQxMzc0O1xuICB9XG4gIC5uYXYtc2Vjb25kYXJ5ID4gYTpob3ZlciB7XG4gICAgY29sb3I6ICNGRkE1MDA7XG4gIH1cbiAgLm5hdi1zZWNvbmRhcnkgdWwge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cbiAgLm5hdi1zZWNvbmRhcnkgdWwgbGk6bnRoLWNoaWxkKDIpID4gYSB7XG4gICAgY29sb3I6ICNGRkE1MDA7XG4gIH1cbiAgLm5hdi1zZWNvbmRhcnkgdWwgbGk6bnRoLWNoaWxkKDIpID4gYTpob3ZlciB7XG4gICAgY29sb3I6ICNFRDEzNzQ7XG4gIH1cbn1cbnNlY3Rpb24ge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG4uY2FyZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMmYyZjI7XG4gIGJveC1zaGFkb3c6IDVweCA0cHggMTBweCByZ2JhKDMwLCAyNSwgMjYsIDAuMTEpO1xufVxuXG4uY2FyZC1ncmFkaWVudC1jb250YWluZXIge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA1cHg7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDVweDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDVweDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDVweDtcbiAgcGFkZGluZzogMjBweDtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCAjZmUzNDc5IDAlLCAjZmY2NTJjIDEwMCUpO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTcwMHB4KSB7XG4gIC5jYXJkLWdyYWRpZW50LWNvbnRhaW5lciB7XG4gICAgcGFkZGluZzogMjBweCAyMHB4IDIwcHggMjBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDBweDtcbiAgfVxufVxuXG4uY2FyZC1ncmFkaWVudCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG5cbi5jYXJkLXBpbmsge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmVlZGZmO1xufVxuXG4uZm9udC1ib2xkIHtcbiAgZm9udC13ZWlnaHQ6IDcwMCAhaW1wb3J0YW50O1xufVxuXG4uZm9udC0xOCB7XG4gIGZvbnQtc2l6ZTogMThweDtcbn1cblxuLmZvbnQtMjQge1xuICBmb250LXNpemU6IDI0cHg7XG59XG5cbi5ncmlkLWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdhcDogMjBweDtcbn1cbi5ncmlkLWNvbnRhaW5lciAuZ3JpZC1pdGVtIHtcbiAgcGFkZGluZzogMzBweCAxNXB4O1xufVxuLmdyaWQtY29udGFpbmVyIC5ncmlkLWl0ZW0gLmdyaWQtaXRlbS1sb2dvIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIG1hcmdpbjogMCBhdXRvIDQwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5ncmlkLWNvbnRhaW5lciAuZ3JpZC1pdGVtIHAge1xuICB0ZXh0LWFsaWduOiBqdXN0aWZ5O1xufVxuLmdyaWQtY29udGFpbmVyIC5ncmlkLWl0ZW0gLmdyaWQtaXRlbS1oZWFkZXIge1xuICBoZWlnaHQ6IDUycHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAwO1xufVxuLmdyaWQtY29udGFpbmVyIC5ncmlkLWl0ZW0gLmdyaWQtaXRlbS1yb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICB0ZXh0LWFsaWduOiBqdXN0aWZ5O1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDA7XG59XG5cbi5ncmlkLXNwYW4tMiB7XG4gIGdyaWQtY29sdW1uOiBzcGFuIDIvYXV0byAhaW1wb3J0YW50O1xufVxuXG4uZ3JpZC1zcGFuLTMge1xuICBncmlkLWNvbHVtbjogc3BhbiAzL2F1dG8gIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmdyaWQtcm93LTItNCB7XG4gICAgZ3JpZC1yb3ctc3RhcnQ6IDIgIWltcG9ydGFudDtcbiAgICBncmlkLXJvdy1lbmQ6IDQgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAuZ3JpZC1jb2wtc3RhcnQtMiB7XG4gICAgZ3JpZC1jb2x1bW4tc3RhcnQ6IDIgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAuZ3JpZC1yb3ctc3RhcnQtNCB7XG4gICAgZ3JpZC1yb3ctc3RhcnQ6IDQgIWltcG9ydGFudDtcbiAgfVxufVxuXG4ubWItMjAge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG4ubXQtMjAge1xuICBtYXJnaW4tdG9wOiAyMHB4O1xufVxuXG4ucC14cyB7XG4gIHBhZGRpbmc6IDEwcHg7XG59XG5cbi5wci1tIHtcbiAgcGFkZGluZy1yaWdodDogMjBweCAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1jZW50ZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcbn1cblxuLnRleHQtcHJpbWFyeSB7XG4gIGNvbG9yOiAjRUQxMzc0ICFpbXBvcnRhbnQ7XG59XG5cbi53cmFwcGVyIHtcbiAgbWF4LXdpZHRoOiAxNTAwcHg7XG4gIG1hcmdpbjogYXV0bztcbiAgcGFkZGluZzogMCAyMHB4O1xufVxuXG4ucG9zaXRpb24tcmVsYXRpdmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5hYm91dCBzZWN0aW9uOmZpcnN0LWNoaWxkIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmFib3V0IHNlY3Rpb246Zmlyc3QtY2hpbGQge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gIC5hYm91dCBzZWN0aW9uOmZpcnN0LWNoaWxkIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDEuNWZyIDFmcjtcbiAgfVxufVxuLmFib3V0IHNlY3Rpb246Zmlyc3QtY2hpbGQgLmdyaWQtaXRlbSB7XG4gIG1heC13aWR0aDogNzUwcHg7XG4gIHBhZGRpbmc6IDQwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgLmFib3V0IHNlY3Rpb246Zmlyc3QtY2hpbGQgLmdyaWQtaXRlbSB7XG4gICAgcGFkZGluZzogNjBweDtcbiAgfVxufVxuLmFib3V0IHNlY3Rpb246Zmlyc3QtY2hpbGQgLmdyaWQtaXRlbSBoMSB7XG4gIGZvbnQtc2l6ZTogY2xhbXAoMS41cmVtLCA0dncsIDRyZW0pO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG59XG4uYWJvdXQgc2VjdGlvbjpmaXJzdC1jaGlsZCAuZ3JpZC1pdGVtIHAge1xuICBtYXJnaW4tYm90dG9tOiA2MHB4O1xufVxuLmFib3V0IHNlY3Rpb246Zmlyc3QtY2hpbGQgaW1nIHtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICB3aWR0aDogMTAwJTtcbiAgZ3JpZC1yb3ctc3RhcnQ6IDE7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYWJvdXQgc2VjdGlvbjpmaXJzdC1jaGlsZCBpbWcge1xuICAgIGdyaWQtY29sdW1uLXN0YXJ0OiAyO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAuYWJvdXQgc2VjdGlvbjpudGgtY2hpbGQoMikge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDEuNWZyO1xuICB9XG59XG4uYWJvdXQgc2VjdGlvbjpudGgtY2hpbGQoMikgaDIge1xuICBmb250LXNpemU6IGNsYW1wKDEuM3JlbSwgNHZ3LCA0LjVyZW0pO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gIC5hYm91dCBzZWN0aW9uOm50aC1jaGlsZCgyKSAuY2FyZC1ncmFkaWVudC1jb250YWluZXIge1xuICAgIHBhZGRpbmc6IDYwcHggMTAwcHggNjBweCAxMDBweDtcbiAgfVxufVxuLmFib3V0IHNlY3Rpb246bnRoLWNoaWxkKDIpIGJ1dHRvbiB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgbWFyZ2luOiBhdXRvO1xuICBwYWRkaW5nOiAyMHB4IDgwcHg7XG59XG5cbi5hdXRoZW50aWNhdGlvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5hdXRoZW50aWNhdGlvbiAuYXV0aGVudGljYXRpb24tdGl0bGUge1xuICBmb250LXNpemU6IDYwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5hdXRoZW50aWNhdGlvbiAuY2FyZCB7XG4gIHBhZGRpbmc6IDE1cHggMTBweDtcbn1cblxuLmNvbnRhY3QgLmdyaWQtaXRlbSBoMSB7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBmb250LXdlaWdodDogNjAwICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogNDJweCAhaW1wb3J0YW50O1xufVxuLmNvbnRhY3QgYSB7XG4gIGdyaWQtcm93LXN0YXJ0OiAyO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNvbnRhY3QgYSB7XG4gICAgZ3JpZC1yb3ctc3RhcnQ6IDE7XG4gICAgZ3JpZC1jb2x1bW4tc3RhcnQ6IDI7XG4gIH1cbn1cbi5jb250YWN0IGEgc3BhbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAxMHB4IDIwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY29udGFjdCBhIHNwYW4ge1xuICAgIHdpZHRoOiA3MCU7XG4gIH1cbn1cbi5jb250YWN0IC5jb250YWN0LXdyYXBwZXIge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgZ3JpZC1nYXA6IDIwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY29udGFjdCAuY29udGFjdC13cmFwcGVyIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnIgMWZyIDFmcjtcbiAgfVxufVxuLmNvbnRhY3QgLmNvbnRhY3Qtd3JhcHBlciAuY2FyZCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogMjBweDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cbi5jb250YWN0IC5jb250YWN0LXdyYXBwZXIgLmNhcmQgYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uZG93bmxvYWRzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmRvd25sb2FkcyB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICB9XG59XG4uZG93bmxvYWRzLmdyaWQtY29udGFpbmVyIC5ncmlkLWl0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHBhZGRpbmc6IDcwcHggMzBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLmRvd25sb2Fkcy5ncmlkLWNvbnRhaW5lciAuZ3JpZC1pdGVtIC5idG4ge1xuICBtYXJnaW46IDAgYXV0bztcbn1cbi5kb3dubG9hZHMgLmRvd25sb2Fkcy1pbWcge1xuICBtYXJnaW4tYm90dG9tOiA4MHB4O1xuICB3aWR0aDogMTAwJTtcbn1cbi5kb3dubG9hZHMgLmRvd25sb2Fkcy1pbWcud2lubWVudG9yIHtcbiAgbWF4LXdpZHRoOiAzMDBweDtcbn1cbi5kb3dubG9hZHMgLmRvd25sb2Fkcy1pbWcud2lubWVudG9yLWVudGVycHJpc2Uge1xuICBtYXJnaW4tdG9wOiA1MHB4O1xuICBtYXgtd2lkdGg6IDUwMHB4O1xufVxuXG4uaG9tZSAuZ3JpZCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG59XG4uaG9tZSAuZ3JpZCBhIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4uaG9tZSBzZWN0aW9uOmZpcnN0LWNoaWxkIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmhvbWUgc2VjdGlvbjpmaXJzdC1jaGlsZCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgLmhvbWUgc2VjdGlvbjpmaXJzdC1jaGlsZCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxLjVmciAxZnI7XG4gIH1cbn1cbi5ob21lIHNlY3Rpb246Zmlyc3QtY2hpbGQgLmdyaWQtaXRlbSB7XG4gIG1heC13aWR0aDogNzUwcHg7XG4gIHBhZGRpbmc6IDQwcHg7XG59XG4uaG9tZSBzZWN0aW9uOmZpcnN0LWNoaWxkIC5ncmlkLWl0ZW0gaDEge1xuICBmb250LXNpemU6IGNsYW1wKDEuNXJlbSwgNHZ3LCA0cmVtKTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXdlaWdodDogNDAwO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuLmhvbWUgc2VjdGlvbjpmaXJzdC1jaGlsZCAuZ3JpZC1pdGVtIHAge1xuICBtYXJnaW4tYm90dG9tOiA2MHB4O1xufVxuLmhvbWUgc2VjdGlvbjpmaXJzdC1jaGlsZCBpbWcge1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICBncmlkLXJvdy1zdGFydDogMTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5ob21lIHNlY3Rpb246Zmlyc3QtY2hpbGQgaW1nIHtcbiAgICBncmlkLWNvbHVtbi1zdGFydDogMjtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gIC5ob21lIHNlY3Rpb246bnRoLWNoaWxkKDIpIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg0LCAxZnIpO1xuICB9XG59XG4uaG9tZSBzZWN0aW9uOm50aC1jaGlsZCgyKSAuZ3JpZC1pdGVtIHtcbiAgZ3JpZC1jb2x1bW46IHNwYW4gMy9hdXRvO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gIC5ob21lIHNlY3Rpb246bnRoLWNoaWxkKDIpIC5ncmlkLWl0ZW0ge1xuICAgIGdyaWQtY29sdW1uOiB1bnNldDtcbiAgfVxufVxuLmhvbWUgc2VjdGlvbjpudGgtY2hpbGQoMikgLmdyaWQtaXRlbSBoMiwgLmhvbWUgc2VjdGlvbjpudGgtY2hpbGQoMikgLmdyaWQtaXRlbSBwIHtcbiAgY29sb3I6ICNFRDEzNzQ7XG59XG4uaG9tZSBzZWN0aW9uOm50aC1jaGlsZCgyKSAuZ3JpZC1pdGVtIGgyIHtcbiAgZm9udC1zaXplOiA1cmVtO1xuICBsaW5lLWhlaWdodDogMTtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyODBweCkge1xuICAuaG9tZSBzZWN0aW9uOm50aC1jaGlsZCgyKSAuZ3JpZC1jb250YWluZXIge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XG4gIH1cbn1cbi5ob21lIHNlY3Rpb246bnRoLWNoaWxkKDIpIC5ncmlkLWNvbnRhaW5lciAuZ3JpZC1pdGVtLWxvZ28ge1xuICBjb2xvcjogI2ZmZjtcbn1cbi5ob21lIHNlY3Rpb246bnRoLWNoaWxkKDIpIC5ncmlkLWNvbnRhaW5lciAuY2FyZC1ncmFkaWVudCBidXR0b24ge1xuICBtYXJnaW4tdG9wOiA0MHB4O1xufVxuLmhvbWUgc2VjdGlvbjpudGgtY2hpbGQoMikgLmdyaWQtY29udGFpbmVyIHAge1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC13ZWlnaHQ6IDEwMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5ob21lIHNlY3Rpb246bnRoLWNoaWxkKDMpIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg0LCAxZnIpO1xuICB9XG59XG4uaG9tZSBzZWN0aW9uOm50aC1jaGlsZCgzKSBoMyB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG4uaG9tZSBzZWN0aW9uOm50aC1jaGlsZCgzKSAubW9yZS1pbmZvIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cbi5ob21lIHNlY3Rpb246bnRoLWNoaWxkKDMpIC5tb3JlLWluZm8gYSA+IGJ1dHRvbiB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmhvbWUgc2VjdGlvbjpudGgtY2hpbGQoMykgLm92ZXJmbG93LWl0ZW0ge1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IDIwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAxNXB4O1xufVxuLmhvbWUgc2VjdGlvbjpudGgtY2hpbGQoMykgPiBkaXYsIC5ob21lIHNlY3Rpb246bnRoLWNoaWxkKDMpIC5ncmlkLWl0ZW0ge1xuICBncmlkLWNvbHVtbjogc3BhbiAyL2F1dG87XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAuaG9tZSBzZWN0aW9uOm50aC1jaGlsZCgzKSA+IGRpdiwgLmhvbWUgc2VjdGlvbjpudGgtY2hpbGQoMykgLmdyaWQtaXRlbSB7XG4gICAgZ3JpZC1jb2x1bW46IHVuc2V0O1xuICB9XG59XG4uaG9tZSBzZWN0aW9uOm50aC1jaGlsZCgzKSAuZ3JpZC1pdGVtIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuLmhvbWUgc2VjdGlvbjpudGgtY2hpbGQoMykgLmdyaWQtaXRlbSAuZC1mbGV4LXJvdy1sZWZ0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbi5ob21lIHNlY3Rpb246bnRoLWNoaWxkKDMpIC5ncmlkLWl0ZW0gLmQtY29udGVudHMge1xuICBkaXNwbGF5OiBjb250ZW50cztcbn1cbi5ob21lIHNlY3Rpb246bnRoLWNoaWxkKDMpIC5ncmlkLWl0ZW0gaDIge1xuICBmb250LXNpemU6IDRyZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBtYXJnaW46IHJldmVydDtcbn1cbi5ob21lIHNlY3Rpb246bnRoLWNoaWxkKDMpIC5ncmlkLWl0ZW0uZXJwdG9vbHMtYWRkb24gcCB7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG59XG4uaG9tZSBzZWN0aW9uOm50aC1jaGlsZCgzKSAuZ3JpZC1pdGVtIC5lcnB0b29scy1tb2JpbGUge1xuICBmb250LXdlaWdodDogNTAwO1xuICBtYXJnaW46IDYwcHggYXV0byAwO1xufVxuLmhvbWUgc2VjdGlvbjpudGgtY2hpbGQoMykgLmdyaWQtaXRlbSAuZXJwdG9vbHMtbW9iaWxlIGltZyB7XG4gIHdpZHRoOiAzMDBweDtcbn1cbi5ob21lIHNlY3Rpb246bnRoLWNoaWxkKDMpIC5ncmlkLWl0ZW0gLmVycHRvb2xzLW1vYmlsZSBzcGFuIHtcbiAgZm9udC1zaXplOiAxNnB4O1xufVxuLmhvbWUgc2VjdGlvbjpudGgtY2hpbGQoMykgLmdyaWQtaXRlbSAuZXJwdG9vbHMtbW9iaWxlIHAge1xuICBmb250LXNpemU6IDE2cHg7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG59XG4uaG9tZSBzZWN0aW9uOm50aC1jaGlsZCg0KSAuZ3JpZC1pdGVtIHtcbiAgZ3JpZC1jb2x1bW46IHNwYW4gMy9hdXRvO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gIC5ob21lIHNlY3Rpb246bnRoLWNoaWxkKDQpIC5ncmlkLWl0ZW0ge1xuICAgIGdyaWQtY29sdW1uOiB1bnNldDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gIC5ob21lIHNlY3Rpb246bnRoLWNoaWxkKDQpIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg0LCAxZnIpO1xuICB9XG59XG4uaG9tZSBzZWN0aW9uOm50aC1jaGlsZCg0KSBoMiB7XG4gIGNvbG9yOiAjRUQxMzc0O1xuICBmb250LXNpemU6IDEwMHB4O1xuICBsaW5lLWhlaWdodDogMTtcbn1cbi5ob21lIHNlY3Rpb246bnRoLWNoaWxkKDQpIC5ncmlkLWlubmVyLWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdhcDogNDBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5ob21lIHNlY3Rpb246bnRoLWNoaWxkKDQpIC5ncmlkLWlubmVyLWNvbnRhaW5lciB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgfVxufVxuLmhvbWUgc2VjdGlvbjpudGgtY2hpbGQoNCkgLmdyaWQtaW5uZXItY29udGFpbmVyIC5ncmlkLWlubmVyLWl0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cbi5ob21lIHNlY3Rpb246bnRoLWNoaWxkKDQpIC5ncmlkLWlubmVyLWNvbnRhaW5lciAuZ3JpZC1pbm5lci1pdGVtIGg0IHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHBhZGRpbmctYm90dG9tOiAxMHB4O1xufVxuLmhvbWUgc2VjdGlvbjpudGgtY2hpbGQoNCkgLmdyaWQtaW5uZXItY29udGFpbmVyIC5ncmlkLWlubmVyLWl0ZW0gcCB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG4uaG9tZSBzZWN0aW9uOm50aC1jaGlsZCg0KSAuZ3JpZC1pbm5lci1jb250YWluZXIgLmdyaWQtaW5uZXItaXRlbSBidXR0b24ge1xuICBtYXJnaW46IDAgMCAwIGF1dG87XG59XG4uaG9tZSBzZWN0aW9uOm50aC1jaGlsZCg0KSAuZ3JpZC1pbm5lci1jb250YWluZXIgLmdyaWQtaW5uZXItaXRlbTpsYXN0LWNoaWxkIC5ncmlkLWlubmVyLWJvcmRlciB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG59XG4uaG9tZSBzZWN0aW9uOm50aC1jaGlsZCg0KSAuZ3JpZC1pbm5lci1jb250YWluZXIgLmdyaWQtaW5uZXItaXRlbSAuZ3JpZC1pbm5lci1ib3JkZXIge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0VEMTM3NDtcbiAgYm90dG9tOiAtMjBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5ob21lIHNlY3Rpb246bnRoLWNoaWxkKDQpIC5ncmlkLWlubmVyLWNvbnRhaW5lciAuZ3JpZC1pbm5lci1pdGVtIC5ncmlkLWlubmVyLWJvcmRlciB7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICBib3R0b206IDA7XG4gIH1cbiAgLmhvbWUgc2VjdGlvbjpudGgtY2hpbGQoNCkgLmdyaWQtaW5uZXItY29udGFpbmVyIC5ncmlkLWlubmVyLWl0ZW0gLmdyaWQtaW5uZXItYm9yZGVyLmJvcmRlci1yaWdodCB7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI0VEMTM3NDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcmlnaHQ6IC0yMHB4O1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB9XG4gIC5ob21lIHNlY3Rpb246bnRoLWNoaWxkKDQpIC5ncmlkLWlubmVyLWNvbnRhaW5lciAuZ3JpZC1pbm5lci1pdGVtIC5ncmlkLWlubmVyLWJvcmRlci5ib3JkZXItYm90dG9tIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0VEMTM3NDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3R0b206IC0yMHB4O1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB9XG4gIC5ob21lIHNlY3Rpb246bnRoLWNoaWxkKDQpIC5ncmlkLWlubmVyLWNvbnRhaW5lciAuZ3JpZC1pbm5lci1pdGVtIC5ncmlkLWlubmVyLWJvcmRlci5ib3JkZXItbGVmdCB7XG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjRUQxMzc0O1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBsZWZ0OiAtMjFweDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgfVxuICAuaG9tZSBzZWN0aW9uOm50aC1jaGlsZCg0KSAuZ3JpZC1pbm5lci1jb250YWluZXIgLmdyaWQtaW5uZXItaXRlbSAuZ3JpZC1pbm5lci1ib3JkZXIuYm9yZGVyLXRvcCB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNFRDEzNzQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdG9wOiAtMjFweDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgfVxufVxuLmhvbWUgc2VjdGlvbjpudGgtY2hpbGQoNikge1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuLmhvbWUgc2VjdGlvbjpudGgtY2hpbGQoNikgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuaG9tZSBzZWN0aW9uOm50aC1jaGlsZCg2KSB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNiwgMWZyKTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmhvbWUgc2VjdGlvbjpudGgtY2hpbGQoNikge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDksIDFmcik7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyODBweCkge1xuICAuaG9tZSBzZWN0aW9uOm50aC1jaGlsZCg2KSB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMTIsIDFmcik7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5ob21lIHNlY3Rpb246bnRoLWNoaWxkKDcpIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xuICB9XG59XG4uaG9tZSBzZWN0aW9uOm50aC1jaGlsZCg3KSBoNCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBwYWRkaW5nLWJvdHRvbTogNDBweDtcbn1cbi5ob21lIHNlY3Rpb246bnRoLWNoaWxkKDcpIHAge1xuICBwYWRkaW5nLWJvdHRvbTogNDBweDtcbn1cbi5ob21lIHNlY3Rpb246bnRoLWNoaWxkKDgpIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1hcmdpbjogNDBweCAwO1xufVxuLmhvbWUgc2VjdGlvbjpudGgtY2hpbGQoOCkgPiBkaXYge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gIC5ob21lIHNlY3Rpb246bnRoLWNoaWxkKDgpID4gZGl2IHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5ob21lIHNlY3Rpb246bnRoLWNoaWxkKDgpIC5ncmlkLWNvbnRhaW5lciB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNSwgMWZyKTtcbiAgfVxuICAuaG9tZSBzZWN0aW9uOm50aC1jaGlsZCg4KSAuZ3JpZC1jb250YWluZXIgYSB7XG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjRUQxMzc0O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDAgMjBweCAwIDQwcHg7XG4gIH1cbiAgLmhvbWUgc2VjdGlvbjpudGgtY2hpbGQoOCkgLmdyaWQtY29udGFpbmVyIGE6Zmlyc3QtY2hpbGQge1xuICAgIGJvcmRlci1sZWZ0OiBub25lO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtaW4td2lkdGg6IDEyODBweCkge1xuICAuaG9tZSBzZWN0aW9uOm50aC1jaGlsZCg4KSAuZ3JpZC1jb250YWluZXIgYTpmaXJzdC1jaGlsZCB7XG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjRUQxMzc0O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAuaG9tZSBzZWN0aW9uOm50aC1jaGlsZCg4KSAuZ3JpZC1jb250YWluZXIgYTpsYXN0LWNoaWxkIHtcbiAgICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gIC5ob21lIHNlY3Rpb246bnRoLWNoaWxkKDgpIC5ncmlkLWNvbnRhaW5lciBhOmxhc3QtY2hpbGQge1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNFRDEzNzQ7XG4gICAgcGFkZGluZy1yaWdodDogNDBweDtcbiAgfVxufVxuLmhvbWUgc2VjdGlvbjpudGgtY2hpbGQoOCkgLmdyaWQtY29udGFpbmVyMSB7XG4gIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cbi5ob21lIC5zZWMtMTAgaDIge1xuICBjb2xvcjogI0VEMTM3NDtcbiAgZm9udC1zaXplOiBjbGFtcCg0cmVtLCA2dncsIDEwMHB4KTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG4uaG9tZSAuc2VjLTExLmNhcmQtZ3JhZGllbnQtY29udGFpbmVyIHtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBjb2xvcjogI2ZmZjtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAyMHB4IDA7XG59XG4uaG9tZSAuc2VjLTExLmNhcmQtZ3JhZGllbnQtY29udGFpbmVyIC5jYXJkLWdyYWRpZW50IHtcbiAgcGFkZGluZzogMjBweCAxMHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmhvbWUgLnNlYy0xMS5jYXJkLWdyYWRpZW50LWNvbnRhaW5lciAuZ3JpZC1jb250YWluZXIge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogNWZyIDFmcjtcbiAgICBnYXA6IDQwcHg7XG4gIH1cbn1cbi5ob21lIC5zZWMtMTEuY2FyZC1ncmFkaWVudC1jb250YWluZXIgLmdyaWQtY29udGFpbmVyIGEge1xuICBjb2xvcjogI2ZmZjtcbiAgcGFkZGluZzogMTBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLmhvbWUgI2NsaWVudHMtdmlkZW8ge1xuICB3aWR0aDogMTQwJTtcbiAgbWFyZ2luOiAwIC0yMCU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDU2OHB4KSB7XG4gIC5wcm9qZWN0cyB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnByb2plY3RzIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgLnByb2plY3RzIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg2LCAxZnIpO1xuICB9XG59XG4ucHJvamVjdHMuZ3JpZC1jb250YWluZXIgLmdyaWQtaXRlbSBwIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLnByb2plY3RzIGltZyB7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbiAgd2lkdGg6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xufVxuLnByb2plY3RzIC5wcm9qZWN0cy10aXRsZSB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5hbmFseXNpcyAud2hhdHMtbmV4dCB7XG4gIHBhZGRpbmc6IDMwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgLmFuYWx5c2lzIC53aGF0cy1uZXh0IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICB9XG59XG4uYW5hbHlzaXMgLndoYXRzLW5leHQgaDIge1xuICBmb250LXNpemU6IDY2cHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjb2xvcjogI2VjMWI3MztcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgLmFuYWx5c2lzIC53aGF0cy1uZXh0IGgyIHtcbiAgICB3aWR0aDogMzAlO1xuICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgfVxufVxuLmFuYWx5c2lzIC53aGF0cy1uZXh0IHVsIHtcbiAgbWFyZ2luLWxlZnQ6IDQwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5hbmFseXNpcyAud2hhdHMtbmV4dCB1bDpiZWZvcmUge1xuICBjb250ZW50OiBcIiBcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDI1cHg7XG4gIGhlaWdodDogMTAwJTtcbiAgbGVmdDogLTM0cHg7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsICNmZjY1MmMgMCUsICNmZTM0NzkgMTAwJSk7XG4gIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gIHBhZGRpbmctYm90dG9tOiA1cHg7XG59XG4uYW5hbHlzaXMgLndoYXRzLW5leHQgdWwgbGkge1xuICBmb250LXNpemU6IDE2cHg7XG4gIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uYW5hbHlzaXMgLndoYXRzLW5leHQgdWwgbGk6YmVmb3JlIHtcbiAgY29udGVudDogXCLihpJcIjtcbiAgbGVmdDogLTMwcHg7XG4gIHRvcDogMnB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDI7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBjb2xvcjogI2ZmZjtcbn1cbi5hbmFseXNpcyAud2hhdHMtbmV4dCB1bCBsaTpsYXN0LWNoaWxkIHtcbiAgcGFkZGluZy1ib3R0b206IDA7XG59XG5cbi50ZXN0IHtcbiAgcGFkZGluZy1yaWdodDogMTAwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC50ZXN0IC5ncmlkLWNvbnRhaW5lciB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxLjVmciAxZnI7XG4gICAgZ2FwOiAzMHB4O1xuICB9XG59XG4udGVzdCAuZ3JpZC1jb250YWluZXIgaDIge1xuICBjb2xvcjogI0VEMTM3NDtcbiAgZm9udC1zaXplOiBjbGFtcCg0cmVtLCA2dncsIDgwcHgpO1xuICBsaW5lLWhlaWdodDogMTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuQGtleWZyYW1lcyBsaW5lX2FuaW1hdGlvbiB7XG4gIGZyb20ge1xuICAgIGxlZnQ6IDUwJTtcbiAgICB3aWR0aDogMDtcbiAgfVxuICB0byB7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuLmFuaW1hdGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgaGVpZ2h0OiAycHg7XG4gIGFuaW1hdGlvbi1uYW1lOiBsaW5lX2FuaW1hdGlvbjtcbiAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICBhbmltYXRpb24tZHVyYXRpb246IDAuM3M7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiA1cHg7XG59XG5cbi5iYWRnZS1zdXBwb3J0IHtcbiAgcG9zaXRpb246IHN0aWNreTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgbGluZWFyLWdyYWRpZW50KDIxNWRlZywgI0UxMTc2MiAwJSwgI0VDNTMyMyAxMDAlKSAwJSAwJSBuby1yZXBlYXQgcGFkZGluZy1ib3g7XG4gIGZvbnQtZmFtaWx5OiBTb3VyY2UgU2FucyBQcm8sIEJvbGQ7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGhlaWdodDogMTAycHg7XG4gIHdpZHRoOiAxMDJweDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDBweDtcbiAgYm9yZGVyOiA1cHggc29saWQgI0ZGRkZGRjtcbiAgY29sb3I6ICNmZmY7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIGZsb2F0OiByaWdodDtcbiAgYm90dG9tOiAyMHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTcwMHB4KSB7XG4gIC5iYWRnZS1zdXBwb3J0IHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0zNXB4O1xuICB9XG59XG5cbi5iYWRnZS1zdXBwb3J0LXZlY2hpIHtcbiAgcG9zaXRpb246IHN0aWNreTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCAjZmUzNDc5IDAlLCAjZmY2NTJjIDEwMCUpO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMHB4O1xuICBib3gtc2hhZG93OiA1cHggNHB4IDEwcHggcmdiYSgzMCwgMjUsIDI2LCAwLjExKTtcbiAgY29sb3I6ICNmZmY7XG4gIHBhZGRpbmc6IDI1cHggNTBweCAyNXB4IDIwcHg7XG4gIGZsb2F0OiByaWdodDtcbiAgYm90dG9tOiAyMHB4O1xuICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNzAwcHgpIHtcbiAgLmJhZGdlLXN1cHBvcnQtdmVjaGkge1xuICAgIG1hcmdpbi1yaWdodDogLTUwcHg7XG4gIH1cbn1cblxuLmJhZGdlLXN1cHBvcnQtaG92ZXI6aG92ZXIge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbiAgdHJhbnNpdGlvbjogMjUwbXMgbGluZWFyO1xufVxuXG4uc3VwcG9ydC13aWRnZXQge1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogc3RpY2t5O1xuICB6LWluZGV4OiAxO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBmbG9hdDogcmlnaHQ7XG4gIGJvdHRvbTogMjBweDtcbn1cbi5zdXBwb3J0LXdpZGdldCAuc3VwcG9ydC1sb2dpbiB7XG4gIHBvc2l0aW9uOiBzdGlja3k7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg2OWRlZywgcmdiKDIzMSwgMTQsIDEwOCkgMCUsIHJnYigyNDEsIDEwMSwgMzEpIDEwMCUpO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBib3JkZXI6IDVweCBzb2xpZDtcbiAgY29sb3I6IHdoaXRlO1xuICBoZWlnaHQ6IDI1MHB4O1xuICBtYXgtd2lkdGg6IDM1MHB4O1xuICBwYWRkaW5nOiAyMHB4IDUwcHggNjVweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmbG9hdDogcmlnaHQ7XG4gIGJvdHRvbTogMjBweDtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogYW5pbWF0ZWJvdHRvbTtcbiAgLXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246IDAuNHM7XG4gIGFuaW1hdGlvbi1uYW1lOiBhbmltYXRlYm90dG9tO1xuICBhbmltYXRpb24tZHVyYXRpb246IDAuNHM7XG4gIG1hcmdpbi1yaWdodDogMHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTcwMHB4KSB7XG4gIC5zdXBwb3J0LXdpZGdldCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMTAwcHg7XG4gIH1cbn1cbi5zdXBwb3J0LXdpZGdldCAubG9naW4tdGl0bGUge1xuICBwYWRkaW5nLWJvdHRvbTogMzVweDtcbn1cbi5zdXBwb3J0LXdpZGdldCBpbnB1dCB7XG4gIGJvcmRlcjogbm9uZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDZweCAxMnB4IDZweCAyNXB4O1xuICBvdXRsaW5lOiBub25lO1xufVxuLnN1cHBvcnQtd2lkZ2V0IC5sb2dpbi1pbnB1dCB7XG4gIGhlaWdodDogMzBweDtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnN1cHBvcnQtd2lkZ2V0IC5sb2dpbi1pbnB1dCAuaW5wdXQtaWNvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogNXB4O1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICBjb2xvcjogZ3JheTtcbn1cbi5zdXBwb3J0LXdpZGdldCAuYnRuIHtcbiAgbWFyZ2luLXRvcDogYXV0bztcbiAgcGFkZGluZzogN3B4IDEwcHg7XG59XG5cbi5jbG9zZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY29sb3I6IHdoaXRlO1xuICBmbG9hdDogcmlnaHQ7XG4gIGZvbnQtc2l6ZTogMzZweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHRvcDogMHB4O1xuICByaWdodDogMHB4O1xuICBwYWRkaW5nOiAwcHggMTBweDtcbn1cblxuLmNsb3NlOmhvdmVyLFxuLmNsb3NlOmZvY3VzIHtcbiAgY29sb3I6IGdyYXk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4vKiBBZGQgQW5pbWF0aW9uICovXG5ALXdlYmtpdC1rZXlmcmFtZXMgYW5pbWF0ZWJvdHRvbSB7XG4gIGZyb20ge1xuICAgIGJvdHRvbTogLTMwMHB4O1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgdG8ge1xuICAgIGJvdHRvbTogMjBweDtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGFuaW1hdGVib3R0b20ge1xuICBmcm9tIHtcbiAgICBib3R0b206IC0zMDBweDtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIHRvIHtcbiAgICBib3R0b206IDIwcHg7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuLnN1cHBvcnQtd3JhcHBlciB7XG4gIG1heC13aWR0aDogMTUwMHB4O1xuICBtYXJnaW46IGF1dG87XG59XG5cbi5icmVhZGNydW1iIHtcbiAgcGFkZGluZy1ib3R0b206IDMwcHg7XG59XG4uYnJlYWRjcnVtYiB1bCB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG4uYnJlYWRjcnVtYiB1bCBsaTpsYXN0LWNoaWxkIHtcbiAgY29sb3I6ICNFRDEzNzQ7XG59XG4uYnJlYWRjcnVtYiB1bCBsaTphZnRlciB7XG4gIGNvbnRlbnQ6IFwi4oaQXCI7XG4gIHBhZGRpbmc6IDAgNXB4O1xufVxuLmJyZWFkY3J1bWIgdWwgbGk6bGFzdC1jaGlsZDphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG59XG5cbi5kcm9wZG93biB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgYm94LXNoYWRvdzogNXB4IDVweCAxMHB4IDRweCByZ2JhKDMwLCAyNSwgMjYsIDAuMTEpO1xuICBkaXNwbGF5OiBub25lO1xuICB6LWluZGV4OiA5O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gIC5kcm9wZG93biB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICB9XG59XG4uZHJvcGRvd24gdWwge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5kcm9wZG93biB1bCBsaTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQ7XG4gIG1hcmdpbjogYXV0bztcbiAgd2lkdGg6IDEwcHg7XG59XG4uZHJvcGRvd24gdWwgbGk6bGFzdC1jaGlsZDphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uZHJvcGRvd24gdWwgbGkgYSB7XG4gIHBhZGRpbmc6IDhweCAxMHB4O1xufVxuXG4ubG9naW4tYm94IHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCAjZmUzNDc5IDAlLCAjZmY2NTJjIDEwMCUpO1xuICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICBib3JkZXI6IDVweCBzb2xpZDtcbiAgY29sb3I6IHdoaXRlO1xuICBkaXNwbGF5OiBncmlkO1xuICBoZWlnaHQ6IDM0MHB4O1xuICBtYXJnaW46IDEyMHB4IGF1dG87XG4gIG1heC13aWR0aDogNDUwcHg7XG4gIHBhZGRpbmc6IDIwcHggNTBweCA2NXB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4ubG9naW4tYm94IC5sb2dpbi10aXRsZSB7XG4gIHBhZGRpbmctYm90dG9tOiAzNXB4O1xufVxuLmxvZ2luLWJveCBpbnB1dCB7XG4gIGJvcmRlcjogbm9uZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDZweCAxMnB4IDZweCAyNXB4O1xuICBvdXRsaW5lOiBub25lO1xufVxuLmxvZ2luLWJveCAubG9naW4taW5wdXQge1xuICBoZWlnaHQ6IDM2cHg7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5sb2dpbi1ib3ggLmxvZ2luLWlucHV0IC5pbnB1dC1pY29uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA1cHg7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIGNvbG9yOiBncmF5O1xufVxuLmxvZ2luLWJveCAuYnRuIHtcbiAgbWFyZ2luLXRvcDogYXV0bztcbn1cblxuLm5lZWQtZXJwLXRvb2xzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBhZGRpbmc6IDE1cHg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1NjhweCkge1xuICAubmVlZC1lcnAtdG9vbHMge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIH1cbn1cbi5uZWVkLWVycC10b29scyBoMSB7XG4gIGZvbnQtc2l6ZTogNjBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDU2OHB4KSB7XG4gIC5uZWVkLWVycC10b29scyBoMSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICB9XG59XG4ubmVlZC1lcnAtdG9vbHMgLmxvZ28ge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuLm5lZWQtZXJwLXRvb2xzIC5sb2dvIGltZyB7XG4gIGhlaWdodDogNDBweDtcbiAgbWFyZ2luLXRvcDogMTBweDtcbn0iLCJAaW1wb3J0IFwiY29sb3JzXCJcblxuaHRtbFxuICAqLCA6OmFmdGVyLCA6OmJlZm9yZVxuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3hcblxuYm9keVxuICBmb250LWZhbWlseTogJ1NvdXJjZSBTYW5zIFBybycsIHNhbnMtc2VyaWZcbiAgZm9udC1zaXplOiAxNnB4XG4gIGNvbG9yOiAkYmxhY2tcbiAgbWFyZ2luOiAwXG4gIGgxLCBoMiwgaDMsIGg0LCBoNSwgaDYsIHBcbiAgICBtYXJnaW46IDBcbiAgYVxuICAgIGNvbG9yOiAkYmxhY2tcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmVcbiAgICAmOmhvdmVyXG4gICAgICBjb2xvcjogJHByaW1hcnlcbiAgdWxcbiAgICBtYXJnaW46IDBcbiAgICBwYWRkaW5nOiAwXG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lXG4gIGJ1dHRvblxuICAgIGN1cnNvcjogcG9pbnRlclxuICAgIGJvcmRlcjogbm9uZVxuIiwiJHJhenptYXRheno6ICNFRDEzNzRcbiR0aHVuZGVyOiAjMUUxOTFBXG4kdGh1bmRlci1saWdodDogcmdiYSgzMCwgMjUsIDI2LCAwLjExKVxuJGNvbmNyZXRlOiAjZjJmMmYyXG4kZ2FsbGVyeTogI2VhZWFlYVxuJHdoaXRlOiAjZmZmXG4kd2ViLW9yYW5nZTogI0ZGQTUwMFxuXG5cbiRwcmltYXJ5OiAkcmF6em1hdGF6elxuJGJsYWNrOiAkdGh1bmRlclxuJGdyYXktbGlnaHQ6ICRjb25jcmV0ZVxuJGdyYXktbWVkaXVtOiAkZ2FsbGVyeVxuJGdyYXktYWxwaGEtbGlnaHQ6ICR0aHVuZGVyLWxpZ2h0XG4kb3JhbmdlOiAkd2ViLW9yYW5nZVxuIiwiQGltcG9ydCBcIi4uL2Jhc2UvY29sb3JzXCJcbkBpbXBvcnQgXCIuLi9iYXNlL3NwYWNpbmdcIlxuXG4uYnRuXG4gIGJveC1zaGFkb3c6IDVweCA1cHggMTBweCA0cHggJGdyYXktYWxwaGEtbGlnaHRcbiAgZm9udC1zaXplOiAxOHB4XG4gIGRpc3BsYXk6IGJsb2NrXG4gIG1hcmdpbjogYXV0byBhdXRvIDBcbiAgcGFkZGluZzogJHhzICRzXG5cbi5idG4tcHJpbWFyeVxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheS1tZWRpdW1cbiAgJjpob3ZlclxuICAgIGNvbG9yOiAkcHJpbWFyeVxuXG4uYnRuLXRyYW5zcGFyZW50XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50XG4gIGNvbG9yOiAkd2hpdGVcblxuLmJ0bi1ncmFkaWVudFxuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsICNmZTM0NzkgMCUsICNmZjY1MmMgMTAwJSlcbiAgYm9yZGVyLXJhZGl1czogMTBweFxuICBjb2xvcjogd2hpdGVcbiAgcGFkZGluZzogMTBweCA1MHB4XG4gICY6aG92ZXJcbiAgICBjb2xvcjogd2hpdGVcblxuLmJ0bi13aGl0ZVxuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZVxuICBib3JkZXItcmFkaXVzOiA1cHhcbiAgY29sb3I6ICR0aHVuZGVyXG5cbi5idG4td2lkZVxuICBwYWRkaW5nOiAkeHMgJHh4bFxuXG4uYnRuLWhvdmVyOmhvdmVyXG4gIGN1cnNvcjogcG9pbnRlclxuICB0cmFuc2Zvcm06IHNjYWxlKDEuMSlcbiAgZmlsdGVyOiBicmlnaHRuZXNzKDk1JSlcbiAgdHJhbnNpdGlvbjogNTAwbXMgbGluZWFyXG4iLCJAaW1wb3J0IFwiLi4vYmFzZS9jb2xvcnNcIlxuQGltcG9ydCBcIi4uL2Jhc2Uvc3BhY2luZ1wiXG5cbmZvb3RlclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheS1saWdodFxuICBwYWRkaW5nOiAkeHhsIDBcbiAgLmZvb3Rlci1jb250ZW50XG4gICAgdGV4dC1hbGlnbjogY2VudGVyXG4gICAgbWFyZ2luLWJvdHRvbTogJHhsXG4gICAgZm9udC13ZWlnaHQ6IGJvbGRcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KVxuICAgICAgZGlzcGxheTogZ3JpZFxuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMmZyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyXG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0XG4gICAgLmNvbnRhY3QtZW1haWwsXG4gICAgLmNvbnRhY3QtcGhvbmVcbiAgICAgIG1hcmdpbi1ib3R0b206ICR4c1xuICAgIC5jb250YWN0LWVtYWlsIGEsXG4gICAgLmNvbnRhY3QtcGhvbmUgYVxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrXG4gICAgLmxvZ29cbiAgICAgIGRpc3BsYXk6IGJsb2NrXG4gICAgICBtYXJnaW4tYm90dG9tOiAkeGxcbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDBcbiAgICAuZm9vdGVyLW1lbnVcbiAgICAgIGRpc3BsYXk6IGdyaWRcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyXG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNTY4cHgpXG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcilcbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpXG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMmZyIDFmciAxZnJcbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjgwcHgpXG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogM2ZyIDFmciAxZnJcbiAgLmNvcHlyaWdodFxuICAgIHRleHQtYWxpZ246IGNlbnRlclxuXG4iLCIkeHhzOiA1cHhcbiR4czogMTBweFxuJHM6IDE1cHhcbiRtOiAyMHB4XG4kbDogMzBweFxuJHhsOiA0MHB4XG4keHhsOiA2MHB4XG4iLCJAaW1wb3J0IFwiLi4vaGVscGVycy9taXhpbnNcIlxuXG4uaGFtYnVyZ2VyLW1lbnVcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnRcbiAgd2lkdGg6IDM1cHhcbiAgc3ZnXG4gICAgaGVpZ2h0OiAxMDAlXG4gICticC0xMjgwXG4gICAgZGlzcGxheTogbm9uZVxuIiwiQGltcG9ydCBcImJyZWFrcG9pbnRzXCJcblxuPWJwLTU2OFxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLTU2OClcbiAgICBAY29udGVudFxuXG49YnAtNzY4XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tNzY4KVxuICAgIEBjb250ZW50XG5cbj1icC05OTJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi05OTIpXG4gICAgQGNvbnRlbnRcblxuPWJwLTEyODBcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi0xMjgwKVxuICAgIEBjb250ZW50XG5cbj1icC0xNDAwXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tMTQwMClcbiAgICBAY29udGVudFxuXG49YnAtMTcwMFxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLTE3MDApXG4gICAgQGNvbnRlbnRcbiIsIkBpbXBvcnQgXCIuLi9iYXNlL3NwYWNpbmdcIlxuQGltcG9ydCBcIi4uL2hlbHBlcnMvbWl4aW5zXCJcblxuaGVhZGVyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZVxuICBkaXNwbGF5OiBmbGV4XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXJcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuXG4gIG1heC13aWR0aDogMTUwMHB4XG4gIG1hcmdpbjogYXV0b1xuICBwYWRkaW5nOiAkbVxuICBhXG4gICAgZGlzcGxheTogYmxvY2tcblxuICAubG9nbyxcbiAgLmxvZ28tc2Vjb25kYXJ5XG4gICAgZGlzcGxheTogbm9uZVxuXG4gIC5sb2dvLW1vYmlsZSBpbWdcbiAgICB3aWR0aDogMTUwcHhcblxuICArYnAtMTI4MFxuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kXG4gICAgICBwYWRkaW5nOiAkeHhsICRtXG4gICAgICBhXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrXG4gICAgICAubG9nbyxcbiAgICAgIC5sb2dvLXNlY29uZGFyeVxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleFxuICAgICAgLmxvZ28tbmF2YmFyXG4gICAgICAgIGhlaWdodDogMThweFxuICAgICAgLmxvZ28tbW9iaWxlXG4gICAgICAgIGRpc3BsYXk6IG5vbmVcbiAgICAgIC5sb2dvXG4gICAgICAgIG1hcmdpbi1yaWdodDogJGxcbiAgICAgIC5sb2dvLXNlY29uZGFyeVxuICAgICAgICBtYXJnaW4tbGVmdDogJG1cblxuICArYnAtMTQwMFxuICAgIC5sb2dvXG4gICAgICBtYXJnaW4tcmlnaHQ6IDgwcHhcbiIsIkBpbXBvcnQgXCIuLi9iYXNlL2NvbG9yc1wiXG5AaW1wb3J0IFwiLi4vYmFzZS9zcGFjaW5nXCJcbkBpbXBvcnQgXCIuLi9oZWxwZXJzL21peGluc1wiXG5cbm5hdlxuICBkaXNwbGF5OiBub25lXG4gIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZVxuICBwb3NpdGlvbjogYWJzb2x1dGVcbiAgdG9wOiAkeHhsXG4gIHJpZ2h0OiAyMHB4XG4gIHBhZGRpbmc6ICRtXG4gIG1heC13aWR0aDogMjUwcHhcbiAgd2lkdGg6IDEwMCVcbiAgK2JwLTEyODBcbiAgICBtYXgtd2lkdGg6IDEwMCVcbiAgJi5pcy1vcGVuXG4gICAgYm9yZGVyLWJvdHRvbTogNHB4IHNvbGlkICRwcmltYXJ5XG4gICAgYm94LXNoYWRvdzogMCA1cHggMTBweCAkdGh1bmRlclxuICAgIGRpc3BsYXk6IGJsb2NrXG4gICAgei1pbmRleDogOVxuICAgIC5jYXJkXG4gICAgICBiYWNrZ3JvdW5kOiBub25lXG4gICAgICBib3gtc2hhZG93OiBub25lXG4gICAgYVxuICAgICAgcGFkZGluZzogNXB4IDBcbiAgLmFjdGl2ZVxuICAgIGNvbG9yOiAkcHJpbWFyeVxuXG4rYnAtMTI4MFxuICBuYXZcbiAgICBkaXNwbGF5OiBibG9ja1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZVxuICAgIHRvcDogMFxuICAgIHJpZ2h0OiAwXG4gICAgcGFkZGluZzogMFxuICAgIHdpZHRoOiAxMDAlXG5cbiAgLm5hdi1tYWluLFxuICAubmF2LXNlY29uZGFyeVxuICAgIGRpc3BsYXk6IGZsZXhcbiAgICBhbGlnbi1pdGVtczogY2VudGVyXG4gICAgbWF4LXdpZHRoOiAxNTAwcHhcblxuICAubmF2LW1haW5cbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kXG4gICAgbWFyZ2luLWJvdHRvbTogJGxcbiAgICB1bFxuICAgICAgZGlzcGxheTogZmxleFxuICAgICAgZ2FwOiAkbVxuICAgICAgbGlcbiAgICAgICAgd2lkdGg6IDEyMHB4XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlclxuICAgICAgICBhXG4gICAgICAgICAgcGFkZGluZzogJHh4cyAwXG5cbiAgLm5hdi1zZWNvbmRhcnlcbiAgICBmb250LXdlaWdodDogNjAwXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuXG4gICAgYVxuICAgICAgcGFkZGluZzogJHhzICR4bFxuICAgID4gYVxuICAgICAgY29sb3I6ICRwcmltYXJ5XG4gICAgICAmOmhvdmVyXG4gICAgICAgIGNvbG9yOiAkb3JhbmdlXG4gICAgdWxcbiAgICAgIGRpc3BsYXk6IGZsZXhcbiAgICAgIGxpOm50aC1jaGlsZCgyKSA+IGFcbiAgICAgICAgY29sb3I6ICRvcmFuZ2VcbiAgICAgICAgJjpob3ZlclxuICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeVxuIiwiQGltcG9ydCBcIi4uL2Jhc2UvY29sb3JzXCJcbkBpbXBvcnQgXCIuLi9iYXNlL3NwYWNpbmdcIlxuQGltcG9ydCBcIi4uL2hlbHBlcnMvbWl4aW5zXCJcblxuc2VjdGlvblxuICBtYXJnaW4tYm90dG9tOiAkbVxuIiwiQGltcG9ydCBcIi4uL2Jhc2UvY29sb3JzXCJcbkBpbXBvcnQgXCIuLi9iYXNlL3NwYWNpbmdcIlxuQGltcG9ydCBcIi4uL2hlbHBlcnMvbWl4aW5zXCJcblxuLmNhcmRcbiAgYmFja2dyb3VuZC1jb2xvcjogJGdyYXktbGlnaHRcbiAgYm94LXNoYWRvdzogNXB4IDRweCAxMHB4ICRncmF5LWFscGhhLWxpZ2h0XG5cbi5jYXJkLWdyYWRpZW50LWNvbnRhaW5lclxuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAkeHhzXG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6ICR4eHNcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6ICR4eHNcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6ICR4eHNcbiAgcGFkZGluZzogJG1cbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCAjZmUzNDc5IDAlLCAjZmY2NTJjIDEwMCUpXG4gICticC0xNzAwXG4gICAgcGFkZGluZzogJG0gJG0gJG0gJG1cbiAgICBtYXJnaW4tcmlnaHQ6IDBweFxuXG4uY2FyZC1ncmFkaWVudFxuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudFxuICBkaXNwbGF5OiBmbGV4XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW5cbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuXG5cbi5jYXJkLXBpbmtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZlZWRmZlxuIiwiLmZvbnQtYm9sZFxuICBmb250LXdlaWdodDogNzAwICFpbXBvcnRhbnRcblxuLmZvbnQtMThcbiAgZm9udC1zaXplOiAxOHB4XG5cbi5mb250LTI0XG4gIGZvbnQtc2l6ZTogMjRweFxuIiwiQGltcG9ydCBcIi4uL2Jhc2UvY29sb3JzXCJcbkBpbXBvcnQgXCIuLi9iYXNlL3NwYWNpbmdcIlxuQGltcG9ydCBcIi4uL2hlbHBlcnMvbWl4aW5zXCJcblxuLmdyaWQtY29udGFpbmVyXG4gIGRpc3BsYXk6IGdyaWRcbiAgZ2FwOiAyMHB4XG4gIC5ncmlkLWl0ZW1cbiAgICBwYWRkaW5nOiAkbCAkc1xuICAgIC5ncmlkLWl0ZW0tbG9nb1xuICAgICAgZGlzcGxheTogYmxvY2tcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDBcbiAgICAgIG1hcmdpbjogMCBhdXRvICR4bFxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyXG4gICAgcFxuICAgICAgdGV4dC1hbGlnbjoganVzdGlmeVxuICAgIC5ncmlkLWl0ZW0taGVhZGVyXG4gICAgICBoZWlnaHQ6IDUycHhcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZVxuICAgICAgdG9wOiAwXG4gICAgLmdyaWQtaXRlbS1yb3dcbiAgICAgIGRpc3BsYXk6IGZsZXhcbiAgICAgIHRleHQtYWxpZ246IGp1c3RpZnlcbiAgICAgIGNvbG9yOiAjZmZmXG4gICAgICBmb250LXdlaWdodDogMTAwXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmVcbiAgICAgIHRvcDogMFxuXG4uZ3JpZC1zcGFuLTJcbiAgZ3JpZC1jb2x1bW46IHNwYW4gMiAvIGF1dG8gIWltcG9ydGFudFxuXG4uZ3JpZC1zcGFuLTNcbiAgZ3JpZC1jb2x1bW46IHNwYW4gMyAvIGF1dG8gIWltcG9ydGFudFxuXG4uZ3JpZC1yb3ctMi00XG4gICticC05OTJcbiAgICBncmlkLXJvdy1zdGFydDogMiAhaW1wb3J0YW50XG4gICAgZ3JpZC1yb3ctZW5kOiA0ICFpbXBvcnRhbnRcblxuLmdyaWQtY29sLXN0YXJ0LTJcbiAgK2JwLTk5MlxuICAgIGdyaWQtY29sdW1uLXN0YXJ0OiAyICFpbXBvcnRhbnRcblxuLmdyaWQtcm93LXN0YXJ0LTRcbiAgK2JwLTk5MlxuICAgIGdyaWQtcm93LXN0YXJ0OiA0ICFpbXBvcnRhbnRcbiIsIkBpbXBvcnQgXCIuLi9iYXNlL3NwYWNpbmdcIlxuXG4ubWItMjBcbiAgbWFyZ2luLWJvdHRvbTogJG1cblxuLm10LTIwXG4gIG1hcmdpbi10b3A6ICRtXG4iLCJAaW1wb3J0IFwiLi4vYmFzZS9zcGFjaW5nXCJcblxuLnAteHNcbiAgcGFkZGluZzogJHhzXG4ucHItbVxuICBwYWRkaW5nLXJpZ2h0OiAkbSAhaW1wb3J0YW50XG4iLCJAaW1wb3J0IFwiLi4vYmFzZS9jb2xvcnNcIlxuXG4udGV4dC1jZW50ZXJcbiAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnRcblxuLnRleHQtcHJpbWFyeVxuICBjb2xvcjogJHByaW1hcnkgIWltcG9ydGFudFxuIiwiLndyYXBwZXJcbiAgbWF4LXdpZHRoOiAxNTAwcHhcbiAgbWFyZ2luOiBhdXRvXG4gIHBhZGRpbmc6IDAgMjBweFxuIiwiLnBvc2l0aW9uLXJlbGF0aXZlXG4gIHBvc2l0aW9uOiByZWxhdGl2ZVxuIiwiQGltcG9ydCBcIi4uL2Jhc2Uvc3BhY2luZ1wiXG5AaW1wb3J0IFwiLi4vaGVscGVycy9taXhpbnNcIlxuXG4uYWJvdXRcbiAgc2VjdGlvbjpmaXJzdC1jaGlsZFxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmVcbiAgICArYnAtNzY4XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnJcbiAgICArYnAtMTI4MFxuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxLjVmciAxZnJcblxuICAgIC5ncmlkLWl0ZW1cbiAgICAgIG1heC13aWR0aDogNzUwcHhcbiAgICAgIHBhZGRpbmc6ICR4bFxuICAgICAgK2JwLTEyODBcbiAgICAgICAgcGFkZGluZzogJHh4bFxuICAgICAgaDFcbiAgICAgICAgZm9udC1zaXplOiBjbGFtcCgxLjVyZW0sIDR2dywgNHJlbSlcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDBcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJHhsXG4gICAgICBwXG4gICAgICAgIG1hcmdpbi1ib3R0b206ICR4eGxcblxuICAgIGltZ1xuICAgICAgYm9yZGVyLXJhZGl1czogJHh4c1xuICAgICAgaGVpZ2h0OiAxMDAlXG4gICAgICBvYmplY3QtZml0OiBjb3ZlclxuICAgICAgd2lkdGg6IDEwMCVcbiAgICAgIGdyaWQtcm93LXN0YXJ0OiAxXG4gICAgICArYnAtNzY4XG4gICAgICAgIGdyaWQtY29sdW1uLXN0YXJ0OiAyXG5cbiAgc2VjdGlvbjpudGgtY2hpbGQoMilcbiAgICArYnAtOTkyXG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxLjVmclxuXG4gICAgaDJcbiAgICAgIGZvbnQtc2l6ZTogY2xhbXAoMS4zcmVtLCA0dncsIDQuNXJlbSlcblxuICAgIC5jYXJkLWdyYWRpZW50LWNvbnRhaW5lclxuICAgICAgK2JwLTEyODBcbiAgICAgICAgcGFkZGluZzogNjBweCAxMDBweCA2MHB4IDEwMHB4XG5cbiAgICBidXR0b25cbiAgICAgIGZvbnQtc2l6ZTogMjBweFxuICAgICAgbWFyZ2luOiBhdXRvXG4gICAgICBwYWRkaW5nOiAyMHB4IDgwcHhcbiIsIi5hdXRoZW50aWNhdGlvblxuICBwb3NpdGlvbjogcmVsYXRpdmVcbiAgLmF1dGhlbnRpY2F0aW9uLXRpdGxlXG4gICAgZm9udC1zaXplOiA2MHB4XG4gICAgdGV4dC1hbGlnbjogY2VudGVyXG4gIC5jYXJkXG4gICAgcGFkZGluZzogMTVweCAxMHB4XG4iLCJAaW1wb3J0IFwiLi4vYmFzZS9zcGFjaW5nXCJcbkBpbXBvcnQgXCIuLi9oZWxwZXJzL21peGluc1wiXG5cbi5jb250YWN0XG4gIC5ncmlkLWl0ZW1cbiAgICBoMVxuICAgICAgbGluZS1oZWlnaHQ6IDFcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDAhaW1wb3J0YW50XG4gICAgICBmb250LXNpemU6IDQycHghaW1wb3J0YW50XG4gIGFcbiAgICBncmlkLXJvdy1zdGFydDogMlxuICAgICticC03NjhcbiAgICAgIGdyaWQtcm93LXN0YXJ0OiAxXG4gICAgICBncmlkLWNvbHVtbi1zdGFydDogMlxuICAgIHNwYW5cbiAgICAgIGRpc3BsYXk6IGJsb2NrXG4gICAgICBwYWRkaW5nOiAkeHMgJG1cbiAgICAgICticC03NjhcbiAgICAgICAgd2lkdGg6IDcwJVxuICAuY29udGFjdC13cmFwcGVyXG4gICAgZGlzcGxheTogZ3JpZFxuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyXG4gICAgK2JwLTc2OFxuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyIDFmciAxZnJcbiAgICBncmlkLWdhcDogJG1cbiAgICAuY2FyZFxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyXG4gICAgICBwYWRkaW5nOiAkbVxuICAgICAgbWFyZ2luLWJvdHRvbTogJG1cbiAgICAgIGFcbiAgICAgICAgZGlzcGxheTogYmxvY2tcbiIsIkBpbXBvcnQgXCIuLi9oZWxwZXJzL21peGluc1wiXG5cbi5kb3dubG9hZHNcbiAgcG9zaXRpb246IHJlbGF0aXZlXG4gICticC03NjhcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnJcblxuICAmLmdyaWQtY29udGFpbmVyIC5ncmlkLWl0ZW1cbiAgICBkaXNwbGF5OiBmbGV4XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtblxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW5cbiAgICBwYWRkaW5nOiA3MHB4IDMwcHhcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXJcblxuICAgIC5idG5cbiAgICAgIG1hcmdpbjogMCBhdXRvXG5cbiAgLmRvd25sb2Fkcy1pbWdcbiAgICBtYXJnaW4tYm90dG9tOiA4MHB4XG4gICAgd2lkdGg6IDEwMCVcbiAgICAmLndpbm1lbnRvclxuICAgICAgbWF4LXdpZHRoOiAzMDBweFxuICAgICYud2lubWVudG9yLWVudGVycHJpc2VcbiAgICAgIG1hcmdpbi10b3A6IDUwcHhcbiAgICAgIG1heC13aWR0aDogNTAwcHhcbiIsIkBpbXBvcnQgXCIuLi9iYXNlL2NvbG9yc1wiXG5AaW1wb3J0IFwiLi4vYmFzZS9zcGFjaW5nXCJcbkBpbXBvcnQgXCIuLi9oZWxwZXJzL21peGluc1wiXG5cbi5ob21lXG4gIC5ncmlkXG4gICAgZGlzcGxheTogZ3JpZFxuXG4gICAgYVxuICAgICAgd2lkdGg6IDEwMCVcblxuICBzZWN0aW9uOmZpcnN0LWNoaWxkXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZVxuICAgICticC03NjhcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmclxuICAgICticC0xMjgwXG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDEuNWZyIDFmclxuXG4gICAgLmdyaWQtaXRlbVxuICAgICAgbWF4LXdpZHRoOiA3NTBweFxuICAgICAgcGFkZGluZzogJHhsXG4gICAgICBoMVxuICAgICAgICBmb250LXNpemU6IGNsYW1wKDEuNXJlbSwgNHZ3LCA0cmVtKVxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMFxuICAgICAgICBtYXJnaW4tYm90dG9tOiAkbVxuICAgICAgcFxuICAgICAgICBtYXJnaW4tYm90dG9tOiAkeHhsXG5cbiAgICBpbWdcbiAgICAgIGJvcmRlci1yYWRpdXM6ICR4eHNcbiAgICAgIGhlaWdodDogMTAwJVxuICAgICAgb2JqZWN0LWZpdDogY292ZXJcbiAgICAgIHdpZHRoOiAxMDAlXG4gICAgICBncmlkLXJvdy1zdGFydDogMVxuICAgICAgK2JwLTc2OFxuICAgICAgICBncmlkLWNvbHVtbi1zdGFydDogMlxuXG4gIHNlY3Rpb246bnRoLWNoaWxkKDIpXG4gICAgK2JwLTEyODBcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDQsIDFmcilcblxuICAgIC5ncmlkLWl0ZW1cbiAgICAgIGdyaWQtY29sdW1uOiBzcGFuIDMgLyBhdXRvXG4gICAgICArYnAtMTI4MFxuICAgICAgICBncmlkLWNvbHVtbjogdW5zZXRcbiAgICAgIGgyLCBwXG4gICAgICAgIGNvbG9yOiAkcHJpbWFyeVxuICAgICAgaDJcbiAgICAgICAgZm9udC1zaXplOiA1cmVtXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxXG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRtXG5cbiAgICAuZ3JpZC1jb250YWluZXJcbiAgICAgICticC0xMjgwXG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcilcbiAgICAgIC5ncmlkLWl0ZW0tbG9nb1xuICAgICAgICBjb2xvcjogJHdoaXRlXG4gICAgICAuY2FyZC1ncmFkaWVudCBidXR0b25cbiAgICAgICAgbWFyZ2luLXRvcDogJHhsXG4gICAgICBwXG4gICAgICAgIGNvbG9yOiAkd2hpdGVcbiAgICAgICAgZm9udC13ZWlnaHQ6IDEwMFxuXG4gIHNlY3Rpb246bnRoLWNoaWxkKDMpXG4gICAgK2JwLTk5MlxuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNCwgMWZyKVxuXG4gICAgaDNcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2VcblxuICAgIC5tb3JlLWluZm9cbiAgICAgIGRpc3BsYXk6IGZsZXhcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW5cblxuICAgICAgYSA+IGJ1dHRvblxuICAgICAgICB3aWR0aDogMTAwJVxuXG4gICAgLm92ZXJmbG93LWl0ZW1cbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDBcbiAgICAgIGZvbnQtc2l6ZTogMjBweFxuICAgICAgcGFkZGluZy1ib3R0b206ICRzXG5cbiAgICA+IGRpdiwgLmdyaWQtaXRlbVxuICAgICAgZ3JpZC1jb2x1bW46IHNwYW4gMiAvIGF1dG9cbiAgICAgICticC05OTJcbiAgICAgICAgZ3JpZC1jb2x1bW46IHVuc2V0XG5cbiAgICAuZ3JpZC1pdGVtXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXJcbiAgICAgIGRpc3BsYXk6IGZsZXhcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW5cbiAgICAgIC5kLWZsZXgtcm93LWxlZnRcbiAgICAgICAgZGlzcGxheTogZmxleFxuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0XG4gICAgICAuZC1jb250ZW50c1xuICAgICAgICBkaXNwbGF5OiBjb250ZW50c1xuICAgICAgaDJcbiAgICAgICAgZm9udC1zaXplOiA0cmVtXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDBcbiAgICAgICAgbGluZS1oZWlnaHQ6IDFcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdFxuICAgICAgICBtYXJnaW46IHJldmVydFxuICAgICAgJi5lcnB0b29scy1hZGRvbiBwXG4gICAgICAgIG1hcmdpbi1ib3R0b206ICR4bFxuXG4gICAgICAuZXJwdG9vbHMtbW9iaWxlXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDBcbiAgICAgICAgbWFyZ2luOiAkeHhsIGF1dG8gMFxuICAgICAgICBpbWdcbiAgICAgICAgICB3aWR0aDogMzAwcHhcbiAgICAgICAgc3BhblxuICAgICAgICAgIGZvbnQtc2l6ZTogMTZweFxuICAgICAgICBwXG4gICAgICAgICAgZm9udC1zaXplOiAxNnB4XG4gICAgICAgICAgbWFyZ2luLXRvcDogJG1cblxuICBzZWN0aW9uOm50aC1jaGlsZCg0KVxuICAgIC5ncmlkLWl0ZW1cbiAgICAgIGdyaWQtY29sdW1uOiBzcGFuIDMgLyBhdXRvXG4gICAgICArYnAtMTI4MFxuICAgICAgICBncmlkLWNvbHVtbjogdW5zZXRcblxuICAgICticC0xMjgwXG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg0LCAxZnIpXG5cbiAgICBoMlxuICAgICAgY29sb3I6ICRwcmltYXJ5XG4gICAgICBmb250LXNpemU6IDEwMHB4XG4gICAgICBsaW5lLWhlaWdodDogMVxuXG4gICAgLmdyaWQtaW5uZXItY29udGFpbmVyXG4gICAgICBkaXNwbGF5OiBncmlkXG4gICAgICBnYXA6ICR4bFxuICAgICAgK2JwLTc2OFxuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpXG5cbiAgICAgIC5ncmlkLWlubmVyLWl0ZW1cbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlXG4gICAgICAgIGRpc3BsYXk6IGZsZXhcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtblxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW5cbiAgICAgICAgaDRcbiAgICAgICAgICBmb250LXdlaWdodDogYm9sZFxuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAkeHNcbiAgICAgICAgcFxuICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRtXG4gICAgICAgIGJ1dHRvblxuICAgICAgICAgIG1hcmdpbjogMCAwIDAgYXV0b1xuXG4gICAgICAgICY6bGFzdC1jaGlsZCAuZ3JpZC1pbm5lci1ib3JkZXJcbiAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lXG5cbiAgICAgICAgLmdyaWQtaW5uZXItYm9yZGVyXG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRwcmltYXJ5XG4gICAgICAgICAgYm90dG9tOiAtMjBweFxuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZVxuICAgICAgICAgIHdpZHRoOiAxMDAlXG4gICAgICAgICAgK2JwLTc2OFxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZVxuICAgICAgICAgICAgYm90dG9tOiAwXG4gICAgICAgICAgICAmLmJvcmRlci1yaWdodFxuICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkcHJpbWFyeVxuICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCVcbiAgICAgICAgICAgICAgcmlnaHQ6IC0yMHB4XG4gICAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lXG4gICAgICAgICAgICAmLmJvcmRlci1ib3R0b21cbiAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRwcmltYXJ5XG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlXG4gICAgICAgICAgICAgIGJvdHRvbTogLTIwcHhcbiAgICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmVcbiAgICAgICAgICAgICYuYm9yZGVyLWxlZnRcbiAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkcHJpbWFyeVxuICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCVcbiAgICAgICAgICAgICAgbGVmdDogLTIxcHhcbiAgICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmVcbiAgICAgICAgICAgICYuYm9yZGVyLXRvcFxuICAgICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJHByaW1hcnlcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCVcbiAgICAgICAgICAgICAgdG9wOiAtMjFweFxuICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZVxuXG4gIHNlY3Rpb246bnRoLWNoaWxkKDYpXG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKVxuICAgIG1hcmdpbi1ib3R0b206IDIwcHhcbiAgICBpbWdcbiAgICAgIHdpZHRoOiAxMDAlXG5cbiAgICArYnAtNzY4XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg2LCAxZnIpXG4gICAgK2JwLTk5MlxuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoOSwgMWZyKVxuICAgICticC0xMjgwXG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxMiwgMWZyKVxuXG4gIHNlY3Rpb246bnRoLWNoaWxkKDcpXG4gICAgK2JwLTk5MlxuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKVxuXG4gICAgaDRcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkXG4gICAgICBwYWRkaW5nLWJvdHRvbTogJHhsXG5cbiAgICBwXG4gICAgICBwYWRkaW5nLWJvdHRvbTogJHhsXG5cbiAgc2VjdGlvbjpudGgtY2hpbGQoOClcbiAgICBkaXNwbGF5OiBmbGV4XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlblxuICAgIGZsZXgtd3JhcDogd3JhcFxuICAgIG1hcmdpbjogNDBweCAwXG4gICAgPiBkaXZcbiAgICAgIG1hcmdpbi1ib3R0b206IDMwcHhcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlclxuICAgICAgd2lkdGg6IDEwMCVcbiAgICAgICticC0xMjgwXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDBcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdFxuICAgICAgICB3aWR0aDogYXV0b1xuXG4gICAgLmdyaWQtY29udGFpbmVyXG4gICAgICArYnAtOTkyXG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDUsIDFmcilcbiAgICAgICAgYVxuICAgICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgJHByaW1hcnlcbiAgICAgICAgICBkaXNwbGF5OiBibG9ja1xuICAgICAgICAgIHBhZGRpbmc6IDAgJG0gMCAkeGxcbiAgICAgICAgICAmOmZpcnN0LWNoaWxkXG4gICAgICAgICAgICBib3JkZXItbGVmdDogbm9uZVxuICAgICAgICAgICAgK2JwLTEyODBcbiAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkcHJpbWFyeVxuICAgICAgICAgICY6bGFzdC1jaGlsZFxuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiBub25lXG4gICAgICAgICAgICArYnAtMTI4MFxuICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkcHJpbWFyeVxuICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkeGxcbiAgICAgIFxuICAgIC5ncmlkLWNvbnRhaW5lcjFcbiAgICAgIGFsaWduLXNlbGY6IGNlbnRlclxuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweFxuXG4gIC5zZWMtMTAgaDJcbiAgICBjb2xvcjogJHByaW1hcnlcbiAgICBmb250LXNpemU6IGNsYW1wKDRyZW0sIDZ2dywgMTAwcHgpXG4gICAgbGluZS1oZWlnaHQ6IDFcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlXG5cbiAgLnNlYy0xMS5jYXJkLWdyYWRpZW50LWNvbnRhaW5lclxuICAgIGJvcmRlci1yYWRpdXM6ICR4eHNcbiAgICBjb2xvcjogJHdoaXRlXG4gICAgbWFyZ2luOiAwXG4gICAgcGFkZGluZzogMjBweCAwXG4gICAgLmNhcmQtZ3JhZGllbnRcbiAgICAgIHBhZGRpbmc6IDIwcHggMTBweFxuXG4gICAgLmdyaWQtY29udGFpbmVyXG4gICAgICArYnAtOTkyXG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogNWZyIDFmclxuICAgICAgICBnYXA6IDQwcHhcbiAgICAgIGFcbiAgICAgICAgY29sb3I6ICR3aGl0ZVxuICAgICAgICBwYWRkaW5nOiAxMHB4XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlclxuXG4gICNjbGllbnRzLXZpZGVvXG4gICAgd2lkdGg6IDE0MCVcbiAgICBtYXJnaW46IDAgLTIwJSIsIkBpbXBvcnQgXCIuLi9oZWxwZXJzL21peGluc1wiXG5cbi5wcm9qZWN0c1xuICArYnAtNTY4XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKVxuXG4gICticC05OTJcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpXG5cbiAgK2JwLTEyODBcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg2LCAxZnIpXG5cbiAgJi5ncmlkLWNvbnRhaW5lciAuZ3JpZC1pdGVtIHBcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXJcblxuICBpbWdcbiAgICBtYXJnaW4tYm90dG9tOiA1cHhcbiAgICB3aWR0aDogMTAwJVxuICAgIG9iamVjdC1maXQ6IGNvdmVyXG5cblxuICAucHJvamVjdHMtdGl0bGVcbiAgICBmb250LXdlaWdodDogYm9sZFxuICAgIG1hcmdpbi1ib3R0b206IDIwcHhcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXJcblxuIiwiQGltcG9ydCBcIi4uL2Jhc2UvY29sb3JzXCJcbkBpbXBvcnQgXCIuLi9iYXNlL3NwYWNpbmdcIlxuQGltcG9ydCBcIi4uL2hlbHBlcnMvbWl4aW5zXCJcblxuLmFuYWx5c2lzXG4gIC53aGF0cy1uZXh0XG4gICAgcGFkZGluZzogJGxcbiAgICBkaXNwbGF5OiBmbGV4XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtblxuICAgICticC0xMjgwXG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93XG4gICAgaDJcbiAgICAgIGZvbnQtc2l6ZTogNjZweFxuICAgICAgbGluZS1oZWlnaHQ6IDFcbiAgICAgIGNvbG9yOiAjZWMxYjczXG4gICAgICBmb250LXdlaWdodDogYm9sZFxuICAgICAgK2JwLTEyODBcbiAgICAgICAgd2lkdGg6IDMwJVxuICAgICAgICBtYXJnaW4tcmlnaHQ6ICRtXG4gICAgdWxcbiAgICAgIG1hcmdpbi1sZWZ0OiAkeGxcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZVxuICAgICAgJjpiZWZvcmVcbiAgICAgICAgY29udGVudDogXCIgXCJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlXG4gICAgICAgIHotaW5kZXg6IDFcbiAgICAgICAgZGlzcGxheTogYmxvY2tcbiAgICAgICAgd2lkdGg6IDI1cHhcbiAgICAgICAgaGVpZ2h0OiAxMDAlXG4gICAgICAgIGxlZnQ6IC0zNHB4XG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsICNmZjY1MmMgMCUsICNmZTM0NzkgMTAwJSlcbiAgICAgICAgYm9yZGVyLXJhZGl1czogJG1cbiAgICAgICAgcGFkZGluZy1ib3R0b206IDVweFxuICAgICAgbGlcbiAgICAgICAgZm9udC1zaXplOiAxNnB4XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAkc1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmVcbiAgICAgICAgJjpiZWZvcmVcbiAgICAgICAgICBjb250ZW50OiBcIuKGklwiXG4gICAgICAgICAgbGVmdDogLTMwcHhcbiAgICAgICAgICB0b3A6IDJweFxuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZVxuICAgICAgICAgIHotaW5kZXg6IDJcbiAgICAgICAgICBmb250LXdlaWdodDogYm9sZFxuICAgICAgICAgIGNvbG9yOiAkd2hpdGVcbiAgICAgICAgJjpsYXN0LWNoaWxkXG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDBcbiIsIkBpbXBvcnQgXCIuLi9iYXNlL2NvbG9yc1wiXG5AaW1wb3J0IFwiLi4vaGVscGVycy9taXhpbnNcIlxuXG4udGVzdFxuICBwYWRkaW5nLXJpZ2h0OiAxMDBweFxuICBwb3NpdGlvbjogcmVsYXRpdmVcbiAgLmdyaWQtY29udGFpbmVyXG4gICAgK2JwLTk5MlxuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxLjVmciAxZnJcbiAgICAgIGdhcDogMzBweFxuICAgIGgyXG4gICAgICBjb2xvcjogJHByaW1hcnlcbiAgICAgIGZvbnQtc2l6ZTogY2xhbXAoNHJlbSwgNnZ3LCA4MHB4KVxuICAgICAgbGluZS1oZWlnaHQ6IDFcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2VcbiIsIkBrZXlmcmFtZXMgbGluZV9hbmltYXRpb25cbiAgZnJvbVxuICAgIGxlZnQ6IDUwJVxuICAgIHdpZHRoOiAwXG4gIHRvXG4gICAgbGVmdDogMFxuICAgIHdpZHRoOiAxMDAlXG5cbi5hbmltYXRlXG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlXG4gIGhlaWdodDogMnB4XG4gIGFuaW1hdGlvbi1uYW1lOiBsaW5lX2FuaW1hdGlvblxuICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXJcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAuM3NcbiAgcG9zaXRpb246IHJlbGF0aXZlXG4gIHRvcDogNXB4XG4iLCJAaW1wb3J0IFwiLi4vYmFzZS9jb2xvcnNcIlxuQGltcG9ydCBcIi4uL2Jhc2Uvc3BhY2luZ1wiXG5AaW1wb3J0IFwiLi4vaGVscGVycy9taXhpbnNcIlxuXG4uYmFkZ2Utc3VwcG9ydFxuICBwb3NpdGlvbjogc3RpY2t5XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IGxpbmVhci1ncmFkaWVudCgyMTVkZWcsICNFMTE3NjIgMCUsICNFQzUzMjMgMTAwJSkgMCUgMCUgbm8tcmVwZWF0IHBhZGRpbmctYm94XG4gIGZvbnQtZmFtaWx5OiBTb3VyY2UgU2FucyBQcm8sIEJvbGRcbiAgZm9udC13ZWlnaHQ6IGJvbGRcbiAgYm9yZGVyLXJhZGl1czogNTAlXG4gIGhlaWdodDogMTAycHhcbiAgd2lkdGg6IDEwMnB4XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwcHhcbiAgYm9yZGVyOiA1cHggc29saWQgI0ZGRkZGRlxuICBjb2xvcjogJHdoaXRlXG4gIHBhZGRpbmc6IDEwcHhcbiAgZmxvYXQ6IHJpZ2h0XG4gIGJvdHRvbTogMjBweFxuICArYnAtMTcwMFxuICAgIG1hcmdpbi1yaWdodDogLTM1cHhcbiAgICBcbi5iYWRnZS1zdXBwb3J0LXZlY2hpXG4gIHBvc2l0aW9uOiBzdGlja3lcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCAjZmUzNDc5IDAlLCAjZmY2NTJjIDEwMCUpXG4gIGJvcmRlci1yYWRpdXM6ICR4c1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMHB4XG4gIGJveC1zaGFkb3c6IDVweCA0cHggMTBweCAkZ3JheS1hbHBoYS1saWdodFxuICBjb2xvcjogJHdoaXRlXG4gIHBhZGRpbmc6IDI1cHggNTBweCAyNXB4IDIwcHhcbiAgZmxvYXQ6IHJpZ2h0XG4gIGJvdHRvbTogMjBweFxuICBtYXJnaW4tcmlnaHQ6IDIwcHhcbiAgK2JwLTE3MDBcbiAgICBtYXJnaW4tcmlnaHQ6IC01MHB4XG5cbi5iYWRnZS1zdXBwb3J0LWhvdmVyOmhvdmVyXG4gIGN1cnNvcjogcG9pbnRlclxuICB0cmFuc2Zvcm06IHNjYWxlKDEuMTApXG4gIHRyYW5zaXRpb246IDI1MG1zIGxpbmVhclxuXG4iLCJAaW1wb3J0IFwiLi4vYmFzZS9jb2xvcnNcIlxuQGltcG9ydCBcIi4uL2Jhc2Uvc3BhY2luZ1wiXG5AaW1wb3J0IFwiLi4vaGVscGVycy9taXhpbnNcIlxuXG4uc3VwcG9ydC13aWRnZXRcbiAgZGlzcGxheTogbm9uZVxuICBwb3NpdGlvbjogc3RpY2t5XG4gIHotaW5kZXg6IDFcbiAgaGVpZ2h0OiAxMDAlXG4gIHdpZHRoOiAxMDAlXG4gIGZsb2F0OiByaWdodFxuICBib3R0b206IDIwcHhcblxuICAuc3VwcG9ydC1sb2dpblxuICAgIHBvc2l0aW9uOiBzdGlja3lcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoNjlkZWcsIHJnYmEoMjMxLDE0LDEwOCwxKSAwJSwgcmdiYSgyNDEsMTAxLDMxLDEpIDEwMCUpXG4gICAgYm9yZGVyLXJhZGl1czogJHhzXG4gICAgYm9yZGVyOiA1cHggc29saWRcbiAgICBjb2xvcjogd2hpdGVcbiAgICBoZWlnaHQ6IDI1MHB4XG4gICAgbWF4LXdpZHRoOiAzNTBweFxuICAgIHBhZGRpbmc6IDIwcHggNTBweCA2NXB4XG4gICAgdGV4dC1hbGlnbjogY2VudGVyXG4gICAgZmxvYXQ6IHJpZ2h0XG4gICAgYm90dG9tOiAyMHB4XG4gICAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogYW5pbWF0ZWJvdHRvbVxuICAgIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiAwLjRzXG4gICAgYW5pbWF0aW9uLW5hbWU6IGFuaW1hdGVib3R0b21cbiAgICBhbmltYXRpb24tZHVyYXRpb246IDAuNHNcbiAgICBtYXJnaW4tcmlnaHQ6IDBweFxuICArYnAtMTcwMFxuICAgIG1hcmdpbi1yaWdodDogLTEwMHB4XG4gIC5sb2dpbi10aXRsZVxuICAgIHBhZGRpbmctYm90dG9tOiAzNXB4XG5cbiAgaW5wdXRcbiAgICBib3JkZXI6IG5vbmVcbiAgICBkaXNwbGF5OiBibG9ja1xuICAgIGhlaWdodDogMTAwJVxuICAgIHdpZHRoOiAxMDAlXG4gICAgcGFkZGluZzogNnB4IDEycHggNnB4IDI1cHhcbiAgICBvdXRsaW5lOiBub25lXG5cbiAgLmxvZ2luLWlucHV0XG4gICAgaGVpZ2h0OiAzMHB4XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweFxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZVxuICAgIC5pbnB1dC1pY29uXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGVcbiAgICAgIGxlZnQ6IDVweFxuICAgICAgdG9wOiA1MCVcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKVxuICAgICAgY29sb3I6IGdyYXlcblxuICAuYnRuXG4gICAgbWFyZ2luLXRvcDogYXV0b1xuICAgIHBhZGRpbmc6IDdweCAxMHB4XG4uY2xvc2VcbiAgcG9zaXRpb246IGFic29sdXRlXG4gIGNvbG9yOiB3aGl0ZVxuICBmbG9hdDogcmlnaHRcbiAgZm9udC1zaXplOiAzNnB4XG4gIGZvbnQtd2VpZ2h0OiBib2xkXG4gIHRvcDogMHB4XG4gIHJpZ2h0OiAwcHhcbiAgcGFkZGluZzogMHB4IDEwcHhcbi5jbG9zZTpob3Zlcixcbi5jbG9zZTpmb2N1c1xuICBjb2xvcjogZ3JheVxuICB0ZXh0LWRlY29yYXRpb246IG5vbmVcbiAgY3Vyc29yOiBwb2ludGVyXG5cbi8qIEFkZCBBbmltYXRpb24gKi9cbkAtd2Via2l0LWtleWZyYW1lcyBhbmltYXRlYm90dG9tXG4gIGZyb21cbiAgICBib3R0b206IC0zMDBweFxuICAgIG9wYWNpdHk6IDBcbiAgdG9cbiAgICBib3R0b206IDIwcHhcbiAgICBvcGFjaXR5OiAxXG5cbkBrZXlmcmFtZXMgYW5pbWF0ZWJvdHRvbVxuICBmcm9tXG4gICAgYm90dG9tOiAtMzAwcHhcbiAgICBvcGFjaXR5OiAwXG4gIHRvXG4gICAgYm90dG9tOiAyMHB4XG4gICAgb3BhY2l0eTogMVxuXG4uc3VwcG9ydC13cmFwcGVyXG4gIG1heC13aWR0aDogMTUwMHB4XG4gIG1hcmdpbjogYXV0b1xuIiwiQGltcG9ydCBcIi4uL2Jhc2UvY29sb3JzXCJcblxuLmJyZWFkY3J1bWJcbiAgcGFkZGluZy1ib3R0b206IDMwcHhcbiAgdWxcbiAgICBkaXNwbGF5OiBmbGV4XG4gICAgbGk6bGFzdC1jaGlsZFxuICAgICAgY29sb3I6ICRwcmltYXJ5XG5cbiAgICBsaTphZnRlclxuICAgICAgY29udGVudDogXCLihpBcIlxuICAgICAgcGFkZGluZzogMCA1cHhcblxuICAgIGxpOmxhc3QtY2hpbGQ6YWZ0ZXJcbiAgICAgIGNvbnRlbnQ6ICcnXG4iLCJAaW1wb3J0IFwiLi4vYmFzZS9jb2xvcnNcIlxuQGltcG9ydCBcIi4uL2hlbHBlcnMvbWl4aW5zXCJcblxuLmRyb3Bkb3duXG4gIHBvc2l0aW9uOiByZWxhdGl2ZVxuICB0ZXh0LWFsaWduOiBjZW50ZXJcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGVcbiAgYm94LXNoYWRvdzogNXB4IDVweCAxMHB4IDRweCAkZ3JheS1hbHBoYS1saWdodFxuICBkaXNwbGF5OiBub25lXG4gIHotaW5kZXg6IDlcbiAgK2JwLTEyODBcbiAgICBwb3NpdGlvbjogYWJzb2x1dGVcbiAgdWxcbiAgICBkaXNwbGF5OiBibG9ja1xuICAgIGxpXG4gICAgICAmOmFmdGVyXG4gICAgICAgIGNvbnRlbnQ6ICcnXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrXG4gICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZFxuICAgICAgICBtYXJnaW46IGF1dG9cbiAgICAgICAgd2lkdGg6IDEwcHhcbiAgICAgICY6bGFzdC1jaGlsZDphZnRlclxuICAgICAgICBkaXNwbGF5OiBub25lXG4gICAgICBhXG4gICAgICAgIHBhZGRpbmc6IDhweCAxMHB4XG4iLCJAaW1wb3J0IFwiLi4vYmFzZS9jb2xvcnNcIlxuXG4ubG9naW4tYm94XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgI2ZlMzQ3OSAwJSwgI2ZmNjUyYyAxMDAlKVxuICBib3JkZXItcmFkaXVzOiAyMHB4XG4gIGJvcmRlcjogNXB4IHNvbGlkXG4gIGNvbG9yOiB3aGl0ZVxuICBkaXNwbGF5OiBncmlkXG4gIGhlaWdodDogMzQwcHhcbiAgbWFyZ2luOiAxMjBweCBhdXRvXG4gIG1heC13aWR0aDogNDUwcHhcbiAgcGFkZGluZzogMjBweCA1MHB4IDY1cHhcbiAgdGV4dC1hbGlnbjogY2VudGVyXG5cbiAgLmxvZ2luLXRpdGxlXG4gICAgcGFkZGluZy1ib3R0b206IDM1cHhcblxuICBpbnB1dFxuICAgIGJvcmRlcjogbm9uZVxuICAgIGRpc3BsYXk6IGJsb2NrXG4gICAgaGVpZ2h0OiAxMDAlXG4gICAgd2lkdGg6IDEwMCVcbiAgICBwYWRkaW5nOiA2cHggMTJweCA2cHggMjVweFxuICAgIG91dGxpbmU6IG5vbmVcblxuICAubG9naW4taW5wdXRcbiAgICBoZWlnaHQ6IDM2cHhcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4XG4gICAgcG9zaXRpb246IHJlbGF0aXZlXG4gICAgLmlucHV0LWljb25cbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZVxuICAgICAgbGVmdDogNXB4XG4gICAgICB0b3A6IDUwJVxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpXG4gICAgICBjb2xvcjogZ3JheVxuXG4gIC5idG5cbiAgICBtYXJnaW4tdG9wOiBhdXRvXG4iLCJAaW1wb3J0IFwiLi4vYmFzZS9zcGFjaW5nXCJcbkBpbXBvcnQgXCIuLi9oZWxwZXJzL21peGluc1wiXG5cbi5uZWVkLWVycC10b29sc1xuICAgIGRpc3BsYXk6IGZsZXhcbiAgICBhbGlnbi1pdGVtczogY2VudGVyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXJcbiAgICBwYWRkaW5nOiAxNXB4XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtblxuICAgIG1hcmdpbi1ib3R0b206IDQwcHhcbiAgICArYnAtNTY4XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93XG5cbiAgICBoMVxuICAgICAgZm9udC1zaXplOiAkeHhsXG4gICAgICArYnAtNTY4XG4gICAgICAgIG1hcmdpbi1yaWdodDogMjBweFxuXG4gICAgLmxvZ29cbiAgICAgIGRpc3BsYXk6IGZsZXhcbiAgICAgIGltZ1xuICAgICAgICBoZWlnaHQ6IDQwcHhcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweFxuIl0sInNvdXJjZVJvb3QiOiIifQ==*/
/* ========================================================================
   Produs-kartyak (pcards) — 3 admin-valaszthato varians: body.cards-a/b/c
   ======================================================================== */
.pcards { padding: 0; }
.pcards-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px; }
.pcard { display: flex; flex-direction: column; transition: transform 240ms ease, box-shadow 240ms ease, background 240ms ease; }
.pcard-head { display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 6px; flex-shrink: 0; text-align: center; }
.pcard-head img { max-height: 30px; width: auto; }
.pcard-head .bi-txt { color: #fff; font-weight: 700; font-size: 17px; }
.pcard-body { display: flex; flex-direction: column; flex: 1; }
.pcard-list { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; flex: 1; }
.pcard-list li { display: flex; gap: 11px; align-items: flex-start; }
.pcard-txt { font-size: 14px; line-height: 1.5; text-align: left; }
.ck-wrap { flex-shrink: 0; display: flex; align-items: center; justify-content: center; }
.ck { width: 20px; height: 20px; }
.arr { width: 17px; height: 17px; stroke: currentColor; transition: transform 220ms ease; }
.pcard-cta-link { text-decoration: none; display: block; }
.pcard-cta {
  display: flex; align-items: center; justify-content: center; gap: 8px;
  width: 100%; border-radius: 999px;
  font: inherit; font-weight: 700; font-size: 15px; cursor: pointer;
  transition: transform 200ms ease, box-shadow 200ms ease, background 220ms ease, color 220ms ease;
}
.pcard:hover .arr { transform: translateX(4px); }
@media (max-width: 920px) { .pcards-grid { grid-template-columns: 1fr; } }

/* ---- Varians A — Glass kartyak gradient hatteren ---- */
body.cards-a .pcards { background: linear-gradient(135deg, #ED1374 0%, #f26a2e 100%); border-radius: 22px; padding: 34px; }
body.cards-a .pcard { background: rgba(255,255,255,0.13); border: 1px solid rgba(255,255,255,0.25); border-radius: 18px; padding: 30px 26px; backdrop-filter: blur(4px); }
body.cards-a .pcard:hover { transform: translateY(-5px); background: rgba(255,255,255,0.19); }
body.cards-a .pcard-head { height: 66px; margin-bottom: 22px; border-bottom: 1px solid rgba(255,255,255,0.22); }
body.cards-a .pcard-list { gap: 14px; }
body.cards-a .pcard-txt { color: #fff; }
body.cards-a .ck { stroke: #fff; }
body.cards-a .pcard-cta { margin-top: 24px; padding: 13px 20px; background: #fff; color: #ED1374; border: none; }
body.cards-a .pcard:hover .pcard-cta { box-shadow: 0 8px 20px rgba(0,0,0,0.18); }

/* ---- Varians B — Feher kartya + gradient fej-sav ---- */
body.cards-b .pcards { background: transparent; padding: 0; }
body.cards-b .pcards-grid { gap: 24px; }
body.cards-b .pcard { background: #fff; border-radius: 18px; overflow: hidden; box-shadow: 0 12px 32px rgba(0,0,0,0.09); }
body.cards-b .pcard:hover { transform: translateY(-5px); box-shadow: 0 20px 44px rgba(237,19,116,0.20); }
body.cards-b .pcard-head { background: linear-gradient(135deg, #ED1374 0%, #f26a2e 100%); height: 122px; padding: 0 20px; }
body.cards-b .pcard-body { padding: 26px 26px 28px; }
body.cards-b .pcard-list { gap: 13px; }
body.cards-b .pcard-txt { color: #374151; }
body.cards-b .pcard-txt b { color: #1f2937; }
body.cards-b .ck { stroke: #ED1374; }
body.cards-b .pcard-cta { margin-top: 24px; padding: 14px 20px; background: linear-gradient(135deg, #ED1374 0%, #f26a2e 100%); color: #fff; border: none; box-shadow: 0 8px 20px rgba(237,19,116,0.28); }
body.cards-b .pcard:hover .pcard-cta { box-shadow: 0 12px 28px rgba(237,19,116,0.42); }

/* ---- Varians C — Kulon gradient kartyak, melyseggel ---- */
body.cards-c .pcards { background: transparent; padding: 0; }
body.cards-c .pcards-grid { gap: 26px; }
body.cards-c .pcard { background: linear-gradient(135deg, #ED1374 0%, #f26a2e 100%); border-radius: 20px; padding: 34px 28px; box-shadow: 0 16px 38px rgba(237,19,116,0.26); }
body.cards-c .pcard:hover { transform: translateY(-6px); box-shadow: 0 24px 52px rgba(237,19,116,0.38); }
body.cards-c .pcard-head { height: 66px; margin-bottom: 24px; border-bottom: 1px solid rgba(255,255,255,0.28); }
body.cards-c .pcard-list { gap: 15px; }
body.cards-c .pcard-txt { color: #fff; }
body.cards-c .ck-wrap { width: 22px; height: 22px; border-radius: 50%; background: rgba(255,255,255,0.22); }
body.cards-c .ck { width: 13px; height: 13px; stroke: #fff; }
body.cards-c .pcard-cta { margin-top: 26px; padding: 12px 20px; background: transparent; color: #fff; border: 2px solid rgba(255,255,255,0.85); }
body.cards-c .pcard-cta:hover { background: #fff; color: #ED1374; border-color: #fff; }
/* ---- Section-3 — masodlagos kartyak (Add-on / MobiTOOLS / CTA): sajat, konnyedebb stilus ---- */
.grid-span-full { grid-column: 1 / -1 !important; }
.scards-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 22px; }
.scards-grid .scard-wide { grid-column: span 2; }
@media (max-width: 920px) {
  .scards-grid { grid-template-columns: 1fr; }
  .scards-grid .scard-wide { grid-column: auto; }
}
.scard {
  position: relative;
  background: #fff;
  border: 1px solid #e8e8ee;
  border-radius: 16px;
  overflow: hidden;
  box-shadow: 0 6px 20px rgba(0,0,0,0.06);
  display: flex;
  flex-direction: column;
  transition: transform 240ms ease, box-shadow 240ms ease;
}
.scard::before {
  content: '';
  position: absolute; top: 0; left: 0; right: 0;
  height: 4px;
  background: linear-gradient(135deg, #ED1374 0%, #f26a2e 100%);
  z-index: 1;
}
.scard:hover { transform: translateY(-4px); box-shadow: 0 14px 32px rgba(0,0,0,0.10); }
.scard-head {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 6px;
  height: 96px;
  border-bottom: 1px solid #eef0f3;
}
.scard-head img { max-height: 34px; width: auto; }
/* A scard fejlec is piros-narancs gradiens (mint a pcard-head) a cards-b variansban;
   a sotet logot feherre szinezzuk, a szoveges cimet feherre. */
body.cards-b .scard-head { background: linear-gradient(135deg, #ED1374 0%, #f26a2e 100%); border-bottom: none; }
body.cards-b .scard-head .scard-title { color: #fff; }
body.cards-b .scard-head img { filter: brightness(0) invert(1); }
.mt-title { text-transform: none; }   /* MobiTOOLS brand-irasmod (ne csupa nagybetu) */
/* MobiTOOLS logo a gradiens fejlecben: a cards-b szabaly feherre invertalja, mint a WME logot */
.scard-ico { width: 22px; height: 22px; vertical-align: -5px; margin-right: 10px; }   /* fejlec-ikon (puzzle / scan) */
.scard-ico-puzzle { width: 30px; height: 30px; vertical-align: -9px; margin-right: 6px; transform: rotate(-16deg) translateX(-4px); }   /* puzzle-keret (kontur), nagyobb, kicsit balra */

/* ===== MobiTOOLS showcase: card, telefon kozepen + 8 pont ket oldalon ===== */
.mts { max-width: 1160px; margin: 0 auto; background: #fff; border: 1px solid #eceaec; border-radius: 26px; padding: 38px 34px 42px; box-shadow: 0 24px 60px rgba(30,25,26,0.10); text-align: center; }
.mts-logo { display: inline-flex; align-items: center; margin-bottom: 14px; }
.mts-logo img { height: 38px; width: auto; display: block; }
.mts-title { font-size: clamp(26px, 3.6vw, 40px); font-weight: 800; letter-spacing: -0.02em; color: #1E191A; margin: 0 0 8px; }
.mts-sub { font-size: clamp(15px, 1.5vw, 18px); color: #71717a; margin: 0 auto 30px; max-width: 720px; line-height: 1.5; }
.mts-hub { display: flex; align-items: center; justify-content: center; gap: 22px; }
.mts-col { display: flex; flex-direction: column; gap: 16px; flex: 1; min-width: 0; max-width: 400px; }
.mts-feat { display: flex; gap: 13px; align-items: flex-start; text-align: left; padding: 14px; border-radius: 14px; background: #fff; border: 1px solid #f0eef0; box-shadow: 0 4px 14px rgba(30,25,26,0.05); transition: box-shadow 180ms ease, transform 180ms ease; }
.mts-feat:hover { box-shadow: 0 10px 24px rgba(30,25,26,0.10); transform: translateY(-2px); }
.mts-ic { flex-shrink: 0; width: 42px; height: 42px; border-radius: 11px; display: inline-flex; align-items: center; justify-content: center; background: linear-gradient(135deg, #ED1374 0%, #f26a2e 100%); color: #fff; }
.mts-ic svg { width: 22px; height: 22px; }
.mts-tx h3 { font-size: 15px; font-weight: 700; color: #1E191A; margin: 2px 0 5px; letter-spacing: -0.01em; }
.mts-tx h3 span { font-weight: 600; color: #a09ca0; font-size: 12px; }
.mts-tx p { font-size: 13px; line-height: 1.5; color: #6b6b73; margin: 0; }
.mts-phone { flex-shrink: 0; align-self: center; }
.mts-phone-body { position: relative; width: 208px; background: #1E191A; border-radius: 36px; padding: 12px; box-shadow: 0 26px 50px rgba(30,25,26,0.30); }
.mts-phone-cam { position: absolute; top: 20px; left: 50%; transform: translateX(-50%); width: 46px; height: 6px; border-radius: 3px; background: #322c2e; z-index: 2; }
.mts-phone-screen { background: linear-gradient(180deg, #ffffff 0%, #f4eef4 100%); border-radius: 26px; height: 404px; padding: 30px 16px 16px; overflow: hidden; }
.mts-mock-bar { display: block; height: 30px; border-radius: 9px; background: #eee7ee; margin-bottom: 18px; }
.mts-mock-row { display: flex; align-items: center; gap: 11px; margin-bottom: 16px; }
.mts-mock-av { width: 40px; height: 40px; border-radius: 10px; background: linear-gradient(135deg, #ED1374, #f26a2e); opacity: 0.9; flex-shrink: 0; }
.mts-mock-l { flex: 1; height: 11px; border-radius: 6px; background: #e6dfe7; position: relative; }
.mts-mock-l::after { content: ""; position: absolute; top: 17px; left: 0; width: 72%; height: 9px; border-radius: 5px; background: #efe8ef; }
.mts-cta { display: inline-flex; align-items: center; gap: 10px; margin-top: 32px; padding: 14px 32px; border-radius: 999px; background: linear-gradient(135deg, #ED1374 0%, #f26a2e 100%); color: #fff; font-weight: 700; text-decoration: none; box-shadow: 0 10px 24px rgba(237,19,116,0.28); transition: transform 180ms ease, box-shadow 180ms ease; }
.mts-cta:hover { transform: translateY(-2px); box-shadow: 0 14px 30px rgba(237,19,116,0.36); }
.mts-cta .arr { width: 20px; height: 20px; }
@media (max-width: 900px) {
  .mts-hub { flex-direction: column; }
  .mts-col { max-width: 560px; width: 100%; }
  .mts-phone { order: -1; margin-bottom: 6px; }
  .mts { padding: 26px 18px 30px; }
}
body.cards-b .scard-head .mt-logo-link { color: #fff; }
.scard-title {
  font-weight: 700;
  font-size: 22px;
  letter-spacing: 0.5px;
  text-transform: uppercase;
  color: #1f2937;
}
.scard-body { display: flex; flex-direction: column; flex: 1; padding: 24px 26px 26px; }
.scard-list {
  list-style: none;
  margin: 0; padding: 0;
  display: flex;
  flex-direction: column;
  gap: 13px;
  flex: 1;
}
.scard-list li { display: flex; gap: 11px; align-items: flex-start; }
.scard-list li .ck { width: 20px; height: 20px; flex-shrink: 0; stroke: #ED1374; }
.scard-txt { font-size: 14px; line-height: 1.55; color: #374151; }
.scard-txt b { color: #1f2937; }
.scard-cta-link { text-decoration: none; display: block; }
.scard-cta {
  margin-top: 22px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  width: 100%;
  background: linear-gradient(135deg, #ED1374 0%, #f26a2e 100%);
  color: #fff;
  border: none;
  border-radius: 999px;
  padding: 13px 20px;
  font: inherit;
  font-weight: 700;
  font-size: 15px;
  cursor: pointer;
  box-shadow: 0 8px 20px rgba(237,19,116,0.26);
  transition: transform 200ms ease, box-shadow 200ms ease;
}
.scard-cta .arr { width: 17px; height: 17px; stroke: currentColor; transition: transform 220ms ease; }
.scard:hover .scard-cta { box-shadow: 0 12px 26px rgba(237,19,116,0.40); }
.scard:hover .scard-cta .arr { transform: translateX(4px); }
.scard-cta-body { justify-content: center; align-items: center; text-align: center; }
.scard-cta-q { font-size: 21px; font-weight: 700; line-height: 1.35; margin: 0; color: #1f2937; }

/* ===== "Cum te putem ajuta" — sectiune proces, 3 variante admin-valaszthato: body.process-a/b/c ===== */
.proc-wrap { padding: 0; }
.proc-sectitle { text-align: center; margin: 0 0 34px; }
.home section:nth-child(4) .proc-sectitle h2,
.proc-section .proc-sectitle h2 {
  margin: 0; color: #1f2937;
  font-size: clamp(1.8rem, 3vw, 2.6rem);
  font-weight: 700; letter-spacing: -0.02em; line-height: 1.15;
}
.proc-bar {
  display: block; width: 64px; height: 4px; border-radius: 4px;
  background: linear-gradient(135deg, #ED1374 0%, #f26a2e 100%);
  margin: 14px auto 0;
}
.proc-variant p { text-align: left; }

/* megjelenites/elrejtes — default B, a main.js a body.process-a/b/c osztalyt valtja */
.proc-variant   { display: none; }
.proc-variant-b { display: block; }
body.process-a .proc-variant   { display: none; }
body.process-a .proc-variant-a { display: block; }
body.process-b .proc-variant   { display: none; }
body.process-b .proc-variant-b { display: block; }
body.process-c .proc-variant   { display: none; }
body.process-c .proc-variant-c { display: block; }

/* --- A — carduri cu numar-watermark (2x2) --- */
.proc-a-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 22px; }
.proc-a-card {
  position: relative; overflow: hidden;
  background: #fff; border-radius: 16px;
  box-shadow: 0 8px 24px rgba(0,0,0,0.07);
  padding: 34px 36px;
  transition: transform 220ms ease, box-shadow 220ms ease;
}
.proc-a-card:hover { transform: translateY(-4px); box-shadow: 0 16px 36px rgba(0,0,0,0.11); }
.proc-a-num {
  position: absolute; top: -18px; right: 10px;
  font-size: 130px; font-weight: 700; line-height: 1;
  color: #f1f1f4; z-index: 0; user-select: none;
}
.proc-a-card > * { position: relative; z-index: 1; }
.proc-a-card h3 { margin: 0 0 12px; font-size: 24px; font-weight: 700; }
.proc-a-card p { margin: 0 0 18px; font-size: 14.5px; line-height: 1.65; color: #4b5563; }
.proc-a-link {
  display: inline-flex; align-items: center; gap: 7px;
  font-weight: 700; font-size: 14.5px; text-decoration: none; color: #ED1374;
}
.proc-a-card:hover .proc-a-link .arr { transform: translateX(4px); }

/* --- B — jetoane gradient numerotate (2x2) --- */
.proc-b-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 22px; }
.proc-b-card {
  background: #fff; border-radius: 16px;
  box-shadow: 0 8px 24px rgba(0,0,0,0.07);
  padding: 34px 34px 30px;
  display: flex; flex-direction: column;
  transition: transform 220ms ease, box-shadow 220ms ease;
}
.proc-b-card:hover { transform: translateY(-4px); box-shadow: 0 16px 36px rgba(0,0,0,0.11); }
.proc-b-top { display: flex; align-items: center; gap: 16px; margin-bottom: 16px; }
.proc-b-badge {
  flex-shrink: 0; width: 54px; height: 54px; border-radius: 14px;
  background: linear-gradient(135deg, #ED1374 0%, #f26a2e 100%); color: #fff;
  display: flex; align-items: center; justify-content: center;
  font-size: 20px; font-weight: 700;
  box-shadow: 0 6px 16px rgba(237,19,116,0.32);
}
.proc-b-card h3 { margin: 0; font-size: 23px; font-weight: 700; }
.proc-b-card p { margin: 0 0 18px; font-size: 14.5px; line-height: 1.65; color: #4b5563; }
.proc-b-link {
  margin-top: auto;
  display: inline-flex; align-items: center; gap: 7px;
  font-weight: 700; font-size: 14.5px; text-decoration: none; color: #ED1374;
}
.proc-b-card:hover .proc-b-link .arr { transform: translateX(4px); }

/* --- C — cronologie verticala --- */
.proc-c-timeline { position: relative; padding-left: 12px; }
.proc-c-timeline::before {
  content: ''; position: absolute;
  left: 26px; top: 8px; bottom: 8px; width: 3px;
  background: linear-gradient(180deg, #ED1374, #f26a2e);
  border-radius: 3px;
}
.proc-c-step { position: relative; padding-left: 78px; padding-bottom: 30px; }
.proc-c-step:last-child { padding-bottom: 0; }
.proc-c-node {
  position: absolute; left: 0; top: 0;
  width: 54px; height: 54px; border-radius: 50%;
  background: linear-gradient(135deg, #ED1374 0%, #f26a2e 100%); color: #fff;
  display: flex; align-items: center; justify-content: center;
  font-size: 20px; font-weight: 700;
  box-shadow: 0 6px 16px rgba(237,19,116,0.30);
  border: 4px solid #fff;
}
.proc-c-card {
  background: #fff; border-radius: 14px;
  box-shadow: 0 6px 20px rgba(0,0,0,0.06);
  padding: 24px 28px;
}
.proc-c-card h3 { margin: 0 0 10px; font-size: 22px; font-weight: 700; }
.proc-c-card p { margin: 0 0 14px; font-size: 14.5px; line-height: 1.65; color: #4b5563; }
.proc-c-link {
  display: inline-flex; align-items: center; gap: 7px;
  font-weight: 700; font-size: 14.5px; text-decoration: none; color: #ED1374;
}
.proc-c-card:hover .proc-c-link .arr { transform: translateX(4px); }

@media (max-width: 800px) {
  .proc-a-grid, .proc-b-grid { grid-template-columns: 1fr; }
}

/* ===== "Au încredere în noi" — banda de referinte (intro la sectiunea clienti) ===== */
.trust-band {
  background: transparent;
  box-shadow: none;
  text-align: center;
  padding: 26px 24px 8px;
}
.trust-eyebrow {
  display: inline-block;
  font-size: 12px; font-weight: 700; letter-spacing: 1.4px; text-transform: uppercase;
  color: #ED1374;
  background: rgba(237, 19, 116, 0.09);
  padding: 6px 15px; border-radius: 999px;
  margin-bottom: 14px;
}
.trust-title {
  margin: 0 auto; max-width: 780px;
  font-size: clamp(1.35rem, 2.4vw, 2rem);
  font-weight: 700; line-height: 1.32; letter-spacing: -0.01em;
  color: #1f2937;
}
.trust-accent {
  color: #ED1374;
  background: linear-gradient(135deg, #ED1374 0%, #f26a2e 100%);
  -webkit-background-clip: text; background-clip: text;
  -webkit-text-fill-color: transparent;
}

/* ===== "De ce ERP Tools" — 3 carduri (ERP Tools este / Are echipă / Cu experiență) ===== */
.reasons-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px; }
.rcard {
  position: relative; overflow: hidden;
  display: flex; flex-direction: column;
  background: #fff;
  border: 1px solid #e8e8ee;
  border-radius: 18px;
  box-shadow: 0 6px 20px rgba(0,0,0,0.06);
  padding: 38px 30px 30px;
  text-align: center;
  transition: transform 240ms ease, box-shadow 240ms ease;
}
.rcard::before {
  content: ''; position: absolute; top: 0; left: 0; right: 0;
  height: 4px;
  background: linear-gradient(135deg, #ED1374 0%, #f26a2e 100%);
}
.rcard:hover { transform: translateY(-5px); box-shadow: 0 16px 36px rgba(237,19,116,0.16); }
.rcard-icon {
  width: 58px; height: 58px; margin: 0 auto 18px;
  border-radius: 16px;
  background: linear-gradient(135deg, #ED1374 0%, #f26a2e 100%);
  display: flex; align-items: center; justify-content: center;
  box-shadow: 0 8px 18px rgba(237,19,116,0.30);
}
.rcard-icon svg { width: 27px; height: 27px; stroke: #fff; }
.rcard-title {
  margin: 0 0 14px;
  font-size: 21px; font-weight: 700; color: #1f2937;
}
.rcard-text {
  flex: 1; margin: 0 0 24px;
  font-size: 14.5px; line-height: 1.7; color: #4b5563;
}
.rcard-cta {
  margin-top: auto;
  display: flex; align-items: center; justify-content: center; gap: 8px;
  width: 100%;
  background: linear-gradient(135deg, #ED1374 0%, #f26a2e 100%);
  color: #fff;
  border: none; border-radius: 999px;
  padding: 13px 20px;
  font: inherit; font-weight: 700; font-size: 15px;
  text-decoration: none; cursor: pointer;
  box-shadow: 0 8px 20px rgba(237,19,116,0.26);
  transition: box-shadow 200ms ease;
}
.rcard:hover .rcard-cta { box-shadow: 0 12px 26px rgba(237,19,116,0.40); }
.rcard:hover .rcard-cta .arr { transform: translateX(4px); }
@media (max-width: 920px) {
  .reasons-grid { grid-template-columns: 1fr; }
}

/* ===== "Cu ce industrii lucrăm" — sectiune domenii, 3 variante admin-valaszthato: body.industries-a/b/c ===== */
.ind-wrap { padding: 0; }
.ind-sectitle { text-align: center; margin: 0 0 34px; }
.ind-eyebrow {
  display: inline-block;
  font-size: 12px; font-weight: 700; letter-spacing: 1.4px; text-transform: uppercase;
  color: #ED1374;
  background: rgba(237, 19, 116, 0.09);
  padding: 6px 15px; border-radius: 999px;
  margin: 0 0 14px;
}
.home section:nth-child(8) .ind-sectitle h2,
.ind-section .ind-sectitle h2 {
  margin: 0; color: #1f2937;
  font-size: clamp(1.8rem, 3vw, 2.6rem);
  font-weight: 700; letter-spacing: -0.02em; line-height: 1.15;
}
.ind-bar {
  display: block; width: 64px; height: 4px; border-radius: 4px;
  background: linear-gradient(135deg, #ED1374 0%, #f26a2e 100%);
  margin: 14px auto 0;
}

/* megjelenites/elrejtes — default A, a main.js a body.industries-a/b/c osztalyt valtja */
.ind-variant   { display: none; }
.ind-variant-a { display: block; }
body.industries-a .ind-variant   { display: none; }
body.industries-a .ind-variant-a { display: block; }
body.industries-b .ind-variant   { display: none; }
body.industries-b .ind-variant-b { display: block; }
body.industries-c .ind-variant   { display: none; }
body.industries-c .ind-variant-c { display: block; }

/* --- A — carduri cu icon (5) --- */
.ind-a-grid { display: grid; gap: 20px; grid-template-columns: repeat(5, 1fr); }
.ind-a-card {
  position: relative; overflow: hidden;
  background: #fff; border-radius: 16px;
  box-shadow: 0 8px 24px rgba(0,0,0,0.07);
  padding: 30px 22px 26px; text-align: center;
  text-decoration: none; color: inherit;
  transition: transform 220ms ease, box-shadow 220ms ease;
}
.ind-a-card::before {
  content: ''; position: absolute; top: 0; left: 0; right: 0;
  height: 4px; background: linear-gradient(135deg, #ED1374 0%, #f26a2e 100%);
}
.ind-a-card:hover { transform: translateY(-5px); box-shadow: 0 18px 38px rgba(0,0,0,0.12); }
.ind-a-icon {
  width: 60px; height: 60px; margin: 0 auto 16px;
  border-radius: 16px; display: flex; align-items: center; justify-content: center;
  background: rgba(237,19,116,0.10);
  transition: background 220ms ease;
}
.ind-a-icon svg { width: 28px; height: 28px; stroke: #ED1374; }
.ind-a-card:hover .ind-a-icon { background: linear-gradient(135deg, #ED1374 0%, #f26a2e 100%); }
.ind-a-card:hover .ind-a-icon svg { stroke: #fff; }
.ind-a-card h3 { margin: 0 0 8px; font-size: 18px; font-weight: 700; color: #1f2937; }
.ind-a-card p { margin: 0; font-size: 13px; line-height: 1.6; color: #6b7280; }

/* --- B — banda de chip-uri gradient --- */
.ind-b-card {
  background: #fff; border-radius: 18px;
  box-shadow: 0 8px 24px rgba(0,0,0,0.07);
  padding: 30px 32px;
}
.ind-b-row { display: flex; flex-wrap: wrap; gap: 14px; justify-content: center; }
.ind-b-chip {
  display: inline-flex; align-items: center; gap: 12px;
  padding: 12px 22px 12px 12px; border-radius: 999px;
  background: #f4f5f7; border: 1px solid #ececf0;
  text-decoration: none; color: #1f2937;
  font-size: 16px; font-weight: 600;
  transition: background 200ms ease, color 200ms ease,
              transform 200ms ease, box-shadow 200ms ease;
}
.ind-b-ico {
  width: 38px; height: 38px; flex-shrink: 0;
  border-radius: 50%; background: #fff;
  display: flex; align-items: center; justify-content: center;
  box-shadow: 0 2px 8px rgba(0,0,0,0.08);
  transition: background 200ms ease;
}
.ind-b-ico svg { width: 20px; height: 20px; stroke: #ED1374; transition: stroke 200ms ease; }
.ind-b-chip:hover {
  background: linear-gradient(135deg, #ED1374 0%, #f26a2e 100%); color: #fff;
  transform: translateY(-3px);
  box-shadow: 0 12px 26px rgba(237,19,116,0.34);
}
.ind-b-chip:hover .ind-b-ico { background: rgba(255,255,255,0.18); }
.ind-b-chip:hover .ind-b-ico svg { stroke: #fff; }

/* --- C — carduri cu icon-watermark --- */
.ind-c-grid { display: grid; gap: 20px; grid-template-columns: repeat(5, 1fr); }
.ind-c-card {
  position: relative; overflow: hidden;
  background: #fff; border-radius: 16px;
  box-shadow: 0 8px 24px rgba(0,0,0,0.07);
  padding: 28px 22px 24px; min-height: 168px;
  text-decoration: none; color: inherit;
  display: flex; flex-direction: column; justify-content: flex-end;
  transition: transform 220ms ease, box-shadow 220ms ease, background 220ms ease;
}
.ind-c-watermark {
  position: absolute; top: -14px; right: -12px;
  opacity: 0.07; color: #ED1374;
  transition: opacity 220ms ease, color 220ms ease;
}
.ind-c-watermark svg { width: 96px; height: 96px; stroke: currentColor; }
.ind-c-card h3 {
  position: relative; z-index: 1;
  margin: 0 0 6px; font-size: 21px; font-weight: 700; color: #1f2937;
}
.ind-c-more {
  position: relative; z-index: 1;
  display: inline-flex; align-items: center; gap: 6px;
  font-size: 13px; font-weight: 700; color: #ED1374;
}
.ind-c-more .arr { stroke: #ED1374; transition: transform 200ms ease; }
.ind-c-card:hover {
  transform: translateY(-5px);
  box-shadow: 0 22px 42px rgba(237,19,116,0.30);
  background: linear-gradient(135deg, #ED1374 0%, #f26a2e 100%);
}
.ind-c-card:hover h3,
.ind-c-card:hover .ind-c-more { color: #fff; }
.ind-c-card:hover .ind-c-more .arr { stroke: #fff; transform: translateX(4px); }
.ind-c-card:hover .ind-c-watermark { opacity: 0.20; color: #fff; }

@media (max-width: 900px) {
  .ind-a-grid, .ind-c-grid { grid-template-columns: repeat(3, 1fr); }
}
@media (max-width: 560px) {
  .ind-a-grid, .ind-c-grid { grid-template-columns: repeat(2, 1fr); }
}

/* ===== "Vreau MobiTOOLS" — sectiune CTA, 3 variante admin-valaszthato: body.vreau-a/b/c ===== */
.vr-section { margin: 0 0 40px; }

/* megjelenites/elrejtes — default A, a main.js a body.vreau-a/b/c osztalyt valtja */
.vr-variant   { display: none; }
.vr-variant-a { display: block; }
body.vreau-a .vr-variant   { display: none; }
body.vreau-a .vr-variant-a { display: block; }
body.vreau-b .vr-variant   { display: none; }
body.vreau-b .vr-variant-b { display: block; }
body.vreau-c .vr-variant   { display: none; }
body.vreau-c .vr-variant-c { display: block; }

/* --- A — banda CTA gradient --- */
.vr-a-banner {
  position: relative; overflow: hidden;
  background: linear-gradient(135deg, #ED1374 0%, #f26a2e 100%);
  border-radius: 22px;
  padding: 58px 40px;
  text-align: center;
  box-shadow: 0 20px 44px rgba(237,19,116,0.28);
}
.vr-a-banner::before, .vr-a-banner::after {
  content: ''; position: absolute; border-radius: 50%;
  background: rgba(255,255,255,0.10);
}
.vr-a-banner::before { width: 260px; height: 260px; top: -120px; right: -60px; }
.vr-a-banner::after  { width: 200px; height: 200px; bottom: -110px; left: -50px; }
.vr-a-banner > * { position: relative; z-index: 1; }
.vr-a-eyebrow {
  display: inline-block; color: #fff;
  font-size: 12.5px; font-weight: 700; letter-spacing: 1.6px; text-transform: uppercase;
  background: rgba(255,255,255,0.16); padding: 6px 15px; border-radius: 999px;
  margin-bottom: 18px;
}
.vr-a-title {
  display: flex; align-items: center; justify-content: center; gap: 16px; flex-wrap: wrap;
  margin: 0 0 14px;
  font-size: clamp(2rem, 4vw, 3rem); font-weight: 700; color: #fff;
  letter-spacing: -0.02em;
}
.vr-a-logo-pill {
  display: inline-flex; align-items: center;
  background: #fff; border-radius: 14px; padding: 12px 20px;
  box-shadow: 0 8px 22px rgba(0,0,0,0.18);
}
.vr-a-logo-pill img { height: 34px; display: block; }
.vr-a-sub {
  max-width: 560px; margin: 0 auto 28px;
  font-size: 16px; line-height: 1.6; color: rgba(255,255,255,0.92);
}
.vr-a-btn {
  display: inline-flex; align-items: center; gap: 10px;
  background: #fff; color: #ED1374;
  font-size: 16px; font-weight: 700; text-decoration: none;
  padding: 16px 34px; border-radius: 999px;
  box-shadow: 0 12px 26px rgba(0,0,0,0.20);
  transition: transform 200ms ease, box-shadow 200ms ease;
}
.vr-a-btn .arr { width: 18px; height: 18px; transition: transform 200ms ease; }
.vr-a-btn:hover { transform: translateY(-3px); box-shadow: 0 18px 34px rgba(0,0,0,0.26); }
.vr-a-btn:hover .arr { transform: translateX(4px); }

/* --- B — card split cu ilustratie --- */
.vr-b-card {
  display: grid; grid-template-columns: 1.25fr 1fr;
  background: #fff; border-radius: 22px; overflow: hidden;
  box-shadow: 0 14px 38px rgba(0,0,0,0.09);
}
.vr-b-left { padding: 50px 46px; }
.vr-b-eyebrow {
  display: inline-block;
  font-size: 12px; font-weight: 700; letter-spacing: 1.4px; text-transform: uppercase;
  color: #ED1374; background: rgba(237,19,116,0.09);
  padding: 6px 15px; border-radius: 999px; margin-bottom: 16px;
}
.vr-b-title {
  display: flex; align-items: center; gap: 13px; flex-wrap: wrap;
  margin: 0 0 12px; font-size: clamp(1.8rem, 3vw, 2.5rem);
  font-weight: 700; color: #1f2937; letter-spacing: -0.02em;
}
.vr-b-title img { height: 32px; display: block; }
.vr-b-sub { margin: 0 0 26px; font-size: 15.5px; line-height: 1.65; color: #4b5563; }
.vr-b-btn {
  display: inline-flex; align-items: center; gap: 9px;
  background: linear-gradient(135deg, #ED1374 0%, #f26a2e 100%); color: #fff;
  font-size: 15.5px; font-weight: 700; text-decoration: none;
  padding: 15px 30px; border-radius: 999px;
  box-shadow: 0 10px 24px rgba(237,19,116,0.30);
  transition: transform 200ms ease, box-shadow 200ms ease;
}
.vr-b-btn .arr { width: 18px; height: 18px; transition: transform 200ms ease; }
.vr-b-btn:hover { transform: translateY(-3px); box-shadow: 0 16px 32px rgba(237,19,116,0.42); }
.vr-b-btn:hover .arr { transform: translateX(4px); }
.vr-b-right {
  background: linear-gradient(135deg, #ED1374 0%, #f26a2e 100%);
  display: flex; align-items: center; justify-content: center;
  padding: 30px;
}
.vr-b-right svg { width: 120px; height: 120px; stroke: #fff; opacity: 0.95; }

/* --- C — banda centrata minimalista --- */
.vr-c-band {
  position: relative; overflow: hidden;
  background:
    radial-gradient(circle at 50% 0%, rgba(237,19,116,0.07), transparent 60%),
    #fff;
  border: 1px solid #ececf0;
  border-radius: 22px;
  padding: 52px 40px;
  text-align: center;
}
.vr-c-logo-wrap {
  display: inline-flex; align-items: center; justify-content: center;
  padding: 16px 28px; border-radius: 18px;
  background: #fff; border: 1px solid #efeff2;
  box-shadow: 0 10px 26px rgba(0,0,0,0.08);
  margin-bottom: 20px;
}
.vr-c-logo-wrap img { height: 34px; display: block; }
.vr-c-title {
  margin: 0 0 12px; font-size: clamp(1.8rem, 3vw, 2.5rem);
  font-weight: 700; color: #1f2937; letter-spacing: -0.02em;
}
.vr-c-grad {
  background: linear-gradient(135deg, #ED1374 0%, #f26a2e 100%);
  -webkit-background-clip: text; background-clip: text; color: transparent;
}
.vr-c-sub {
  max-width: 540px; margin: 0 auto 26px;
  font-size: 15.5px; line-height: 1.65; color: #4b5563;
}
.vr-c-btn {
  display: inline-flex; align-items: center; gap: 9px;
  background: linear-gradient(135deg, #ED1374 0%, #f26a2e 100%); color: #fff;
  font-size: 15.5px; font-weight: 700; text-decoration: none;
  padding: 15px 32px; border-radius: 999px;
  box-shadow: 0 10px 24px rgba(237,19,116,0.30);
  transition: transform 200ms ease, box-shadow 200ms ease;
}
.vr-c-btn .arr { width: 18px; height: 18px; transition: transform 200ms ease; }
.vr-c-btn:hover { transform: translateY(-3px); box-shadow: 0 16px 32px rgba(237,19,116,0.42); }
.vr-c-btn:hover .arr { transform: translateX(4px); }

@media (max-width: 760px) {
  .vr-b-card { grid-template-columns: 1fr; }
  .vr-b-right { order: -1; padding: 36px; }
  .vr-b-right svg { width: 84px; height: 84px; }
  .vr-b-left { padding: 38px 30px; }
  .vr-a-banner, .vr-c-band { padding: 44px 26px; }
}

/* ===== "Completează testul" — quiz-CTA, 3 variante admin-valaszthato: body.quiz-a/b/c ===== */
.quiz-lead-placeholder { display: none; }
.quiz-section { margin: 0 0 40px; }

/* megjelenites/elrejtes — default A, a main.js a body.quiz-a/b/c osztalyt valtja */
.quiz-variant   { display: none; }
.quiz-variant-a { display: block; }
body.quiz-a .quiz-variant   { display: none; }
body.quiz-a .quiz-variant-a { display: block; }
body.quiz-b .quiz-variant   { display: none; }
body.quiz-b .quiz-variant-b { display: block; }
body.quiz-c .quiz-variant   { display: none; }
body.quiz-c .quiz-variant-c { display: block; }

/* --- A — banda gradient cu jetoane meta --- */
.qz-a-banner {
  position: relative; overflow: hidden;
  background: linear-gradient(135deg, #ED1374 0%, #f26a2e 100%);
  border-radius: 22px;
  padding: 56px 40px;
  text-align: center;
  box-shadow: 0 20px 44px rgba(237,19,116,0.28);
}
.qz-a-banner::before, .qz-a-banner::after {
  content: ''; position: absolute; border-radius: 50%;
  background: rgba(255,255,255,0.10);
}
.qz-a-banner::before { width: 250px; height: 250px; top: -120px; left: -60px; }
.qz-a-banner::after  { width: 200px; height: 200px; bottom: -110px; right: -50px; }
.qz-a-banner > * { position: relative; z-index: 1; }
.qz-a-eyebrow {
  display: inline-block; color: #fff;
  font-size: 12.5px; font-weight: 700; letter-spacing: 1.6px; text-transform: uppercase;
  background: rgba(255,255,255,0.16); padding: 6px 15px; border-radius: 999px;
  margin-bottom: 16px;
}
.qz-a-title {
  margin: 0 auto 12px; max-width: 640px;
  font-size: clamp(1.7rem, 3.4vw, 2.6rem); font-weight: 700; color: #fff;
  letter-spacing: -0.02em; line-height: 1.2;
}
.qz-a-sub {
  max-width: 560px; margin: 0 auto 22px;
  font-size: 16px; line-height: 1.6; color: rgba(255,255,255,0.92);
}
.qz-a-meta {
  display: flex; justify-content: center; gap: 10px; flex-wrap: wrap;
  margin-bottom: 26px;
}
.qz-a-chip {
  display: inline-flex; align-items: center; gap: 7px;
  background: rgba(255,255,255,0.16); color: #fff;
  font-size: 13.5px; font-weight: 600;
  padding: 8px 15px; border-radius: 999px;
}
.qz-a-chip svg { width: 16px; height: 16px; }
.qz-a-btn {
  display: inline-flex; align-items: center; gap: 10px;
  background: #fff; color: #ED1374;
  font-size: 16px; font-weight: 700; text-decoration: none;
  padding: 16px 34px; border-radius: 999px;
  box-shadow: 0 12px 26px rgba(0,0,0,0.20);
  transition: transform 200ms ease, box-shadow 200ms ease;
}
.qz-a-btn .arr { width: 18px; height: 18px; transition: transform 200ms ease; }
.qz-a-btn:hover { transform: translateY(-3px); box-shadow: 0 18px 34px rgba(0,0,0,0.26); }
.qz-a-btn:hover .arr { transform: translateX(4px); }

/* --- B — card split cu indicator de maturitate --- */
.qz-b-card {
  display: grid; grid-template-columns: 1.3fr 1fr;
  background: #fff; border-radius: 22px; overflow: hidden;
  box-shadow: 0 14px 38px rgba(0,0,0,0.09);
}
.qz-b-left { padding: 50px 46px; }
.qz-b-eyebrow {
  display: inline-block;
  font-size: 12px; font-weight: 700; letter-spacing: 1.4px; text-transform: uppercase;
  color: #ED1374; background: rgba(237,19,116,0.09);
  padding: 6px 15px; border-radius: 999px; margin-bottom: 16px;
}
.qz-b-title {
  margin: 0 0 12px; font-size: clamp(1.6rem, 2.8vw, 2.3rem);
  font-weight: 700; color: #1f2937; letter-spacing: -0.02em; line-height: 1.22;
}
.qz-b-sub { margin: 0 0 26px; font-size: 15.5px; line-height: 1.65; color: #4b5563; }
.qz-b-btn {
  display: inline-flex; align-items: center; gap: 9px;
  background: linear-gradient(135deg, #ED1374 0%, #f26a2e 100%); color: #fff;
  font-size: 15.5px; font-weight: 700; text-decoration: none;
  padding: 15px 30px; border-radius: 999px;
  box-shadow: 0 10px 24px rgba(237,19,116,0.30);
  transition: transform 200ms ease, box-shadow 200ms ease;
}
.qz-b-btn .arr { width: 18px; height: 18px; transition: transform 200ms ease; }
.qz-b-btn:hover { transform: translateY(-3px); box-shadow: 0 16px 32px rgba(237,19,116,0.42); }
.qz-b-btn:hover .arr { transform: translateX(4px); }
.qz-b-right {
  background: linear-gradient(135deg, #ED1374 0%, #f26a2e 100%);
  display: flex; flex-direction: column; align-items: center; justify-content: center;
  gap: 10px; padding: 36px 30px;
}
.qz-b-right svg { width: 168px; height: 110px; }
.qz-b-gauge-label {
  color: #fff; font-size: 14px; font-weight: 600;
  opacity: 0.94; text-align: center;
}

/* --- C — card centrat cu jelveny-icon --- */
.qz-c-card {
  position: relative; overflow: hidden;
  background:
    radial-gradient(circle at 50% 0%, rgba(237,19,116,0.07), transparent 60%),
    #fff;
  border: 1px solid #ececf0;
  border-radius: 22px;
  padding: 52px 40px;
  text-align: center;
}
.qz-c-badge {
  width: 66px; height: 66px; margin: 0 auto 20px;
  border-radius: 18px; background: linear-gradient(135deg, #ED1374 0%, #f26a2e 100%);
  display: flex; align-items: center; justify-content: center;
  box-shadow: 0 10px 24px rgba(237,19,116,0.32);
}
.qz-c-badge svg { width: 32px; height: 32px; stroke: #fff; }
.qz-c-title {
  margin: 0 auto 12px; max-width: 560px;
  font-size: clamp(1.6rem, 2.8vw, 2.3rem);
  font-weight: 700; color: #1f2937; letter-spacing: -0.02em; line-height: 1.22;
}
.qz-c-sub {
  max-width: 540px; margin: 0 auto 26px;
  font-size: 15.5px; line-height: 1.65; color: #4b5563;
}
.qz-c-btn {
  display: inline-flex; align-items: center; gap: 9px;
  background: linear-gradient(135deg, #ED1374 0%, #f26a2e 100%); color: #fff;
  font-size: 15.5px; font-weight: 700; text-decoration: none;
  padding: 15px 32px; border-radius: 999px;
  box-shadow: 0 10px 24px rgba(237,19,116,0.30);
  transition: transform 200ms ease, box-shadow 200ms ease;
}
.qz-c-btn .arr { width: 18px; height: 18px; transition: transform 200ms ease; }
.qz-c-btn:hover { transform: translateY(-3px); box-shadow: 0 16px 32px rgba(237,19,116,0.42); }
.qz-c-btn:hover .arr { transform: translateX(4px); }

@media (max-width: 760px) {
  .qz-b-card { grid-template-columns: 1fr; }
  .qz-b-right { order: -1; padding: 32px; }
  .qz-b-right svg { width: 132px; height: 88px; }
  .qz-b-left { padding: 38px 30px; }
  .qz-a-banner, .qz-c-card { padding: 44px 26px; }
}

/* ===== "Timp de răspuns" — sec-11 (utolso szekcio), 3 variante admin-valaszthato: body.timp-a/b/c ===== */
.timp-section { margin: 0 0 10px; }

/* megjelenites/elrejtes — default A, a main.js a body.timp-a/b/c osztalyt valtja */
.timp-variant   { display: none; }
.timp-variant-a { display: block; }
body.timp-a .timp-variant   { display: none; }
body.timp-a .timp-variant-a { display: block; }
body.timp-b .timp-variant   { display: none; }
body.timp-b .timp-variant-b { display: block; }
body.timp-c .timp-variant   { display: none; }
body.timp-c .timp-variant-c { display: block; }

/* --- A — banda gradient cu carduri-statistica --- */
.tz-a-banner {
  position: relative; overflow: hidden;
  background: linear-gradient(135deg, #ED1374 0%, #f26a2e 100%);
  border-radius: 22px;
  padding: 50px 44px;
  box-shadow: 0 20px 44px rgba(237,19,116,0.28);
  text-align: center;
}
.tz-a-banner::before, .tz-a-banner::after {
  content: ''; position: absolute; border-radius: 50%;
  background: rgba(255,255,255,0.10);
}
.tz-a-banner::before { width: 240px; height: 240px; top: -120px; right: -60px; }
.tz-a-banner::after  { width: 190px; height: 190px; bottom: -110px; left: -40px; }
.tz-a-banner > * { position: relative; z-index: 1; }
.tz-a-eyebrow {
  display: inline-block; color: #fff;
  font-size: 12.5px; font-weight: 700; letter-spacing: 1.6px; text-transform: uppercase;
  background: rgba(255,255,255,0.16); padding: 6px 15px; border-radius: 999px;
  margin-bottom: 14px;
}
.tz-a-title {
  margin: 0 0 8px; font-size: clamp(1.8rem, 3.4vw, 2.6rem);
  font-weight: 700; color: #fff; letter-spacing: -0.02em;
}
.tz-a-sub { margin: 0 auto 30px; max-width: 540px; font-size: 15.5px; line-height: 1.6; color: rgba(255,255,255,0.92); }
.tz-a-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; margin-bottom: 30px; }
.tz-a-stat {
  border-radius: 16px; padding: 26px 22px;
  display: flex; flex-direction: column; align-items: center; gap: 6px;
}
.tz-a-stat-muted { background: rgba(255,255,255,0.13); border: 1px solid rgba(255,255,255,0.22); }
.tz-a-stat-hot   { background: #fff; box-shadow: 0 14px 30px rgba(0,0,0,0.18); }
.tz-a-stat-ico {
  width: 44px; height: 44px; border-radius: 12px;
  display: flex; align-items: center; justify-content: center; margin-bottom: 4px;
}
.tz-a-stat-muted .tz-a-stat-ico { background: rgba(255,255,255,0.18); }
.tz-a-stat-muted .tz-a-stat-ico svg { stroke: #fff; }
.tz-a-stat-hot .tz-a-stat-ico { background: rgba(237,19,116,0.10); }
.tz-a-stat-hot .tz-a-stat-ico svg { stroke: #ED1374; }
.tz-a-stat-ico svg { width: 23px; height: 23px; }
.tz-a-stat-label { font-size: 13px; font-weight: 700; letter-spacing: 0.6px; text-transform: uppercase; }
.tz-a-stat-muted .tz-a-stat-label { color: rgba(255,255,255,0.85); }
.tz-a-stat-hot .tz-a-stat-label { color: #9ca3af; }
.tz-a-stat-value { font-size: clamp(1.7rem, 3vw, 2.4rem); font-weight: 700; line-height: 1.1; }
.tz-a-stat-muted .tz-a-stat-value { color: #fff; }
.tz-a-stat-hot .tz-a-stat-value {
  background: linear-gradient(135deg, #ED1374 0%, #f26a2e 100%);
  -webkit-background-clip: text; background-clip: text; color: transparent;
}
.tz-a-btn {
  display: inline-flex; align-items: center; gap: 10px;
  background: #fff; color: #ED1374;
  font-size: 16px; font-weight: 700; text-decoration: none;
  padding: 16px 34px; border-radius: 999px;
  box-shadow: 0 12px 26px rgba(0,0,0,0.20);
  transition: transform 200ms ease, box-shadow 200ms ease;
}
.tz-a-btn .arr { width: 18px; height: 18px; transition: transform 200ms ease; }
.tz-a-btn:hover { transform: translateY(-3px); box-shadow: 0 18px 34px rgba(0,0,0,0.26); }
.tz-a-btn:hover .arr { transform: translateX(4px); }

/* --- B — card alb, comparatie slow vs fast --- */
.tz-b-card {
  background: #fff; border-radius: 22px;
  box-shadow: 0 14px 38px rgba(0,0,0,0.09);
  padding: 46px 44px;
  text-align: center;
}
.tz-b-eyebrow {
  display: inline-block;
  font-size: 12px; font-weight: 700; letter-spacing: 1.4px; text-transform: uppercase;
  color: #ED1374; background: rgba(237,19,116,0.09);
  padding: 6px 15px; border-radius: 999px; margin-bottom: 14px;
}
.tz-b-title { margin: 0 0 30px; font-size: clamp(1.7rem, 3vw, 2.4rem); font-weight: 700; color: #1f2937; letter-spacing: -0.02em; }
.tz-b-compare {
  position: relative;
  display: grid; grid-template-columns: 1fr 1fr; gap: 18px;
  margin-bottom: 32px;
}
.tz-b-panel {
  border-radius: 16px; padding: 30px 24px;
  display: flex; flex-direction: column; align-items: center; gap: 8px;
}
.tz-b-panel-slow { background: #f4f5f7; border: 1px solid #e7e8ec; }
.tz-b-panel-fast { background: linear-gradient(135deg, #ED1374 0%, #f26a2e 100%); box-shadow: 0 14px 30px rgba(237,19,116,0.30); }
.tz-b-panel-ico {
  width: 50px; height: 50px; border-radius: 14px;
  display: flex; align-items: center; justify-content: center; margin-bottom: 4px;
}
.tz-b-panel-slow .tz-b-panel-ico { background: #e7e8ec; }
.tz-b-panel-slow .tz-b-panel-ico svg { stroke: #9ca3af; }
.tz-b-panel-fast .tz-b-panel-ico { background: rgba(255,255,255,0.20); }
.tz-b-panel-fast .tz-b-panel-ico svg { stroke: #fff; }
.tz-b-panel-ico svg { width: 26px; height: 26px; }
.tz-b-panel-label { font-size: 13px; font-weight: 700; letter-spacing: 0.6px; text-transform: uppercase; }
.tz-b-panel-slow .tz-b-panel-label { color: #9ca3af; }
.tz-b-panel-fast .tz-b-panel-label { color: rgba(255,255,255,0.85); }
.tz-b-panel-value { font-size: clamp(1.8rem, 3.4vw, 2.6rem); font-weight: 700; line-height: 1.1; }
.tz-b-panel-slow .tz-b-panel-value { color: #6b7280; }
.tz-b-panel-fast .tz-b-panel-value { color: #fff; }
.tz-b-vs {
  position: absolute; top: 50%; left: 50%; transform: translate(-50%,-50%);
  width: 46px; height: 46px; border-radius: 50%;
  background: #fff; border: 2px solid #ececf0;
  display: flex; align-items: center; justify-content: center;
  font-size: 13px; font-weight: 700; color: #1f2937;
  box-shadow: 0 4px 12px rgba(0,0,0,0.10);
}
.tz-b-btn {
  display: inline-flex; align-items: center; gap: 9px;
  background: linear-gradient(135deg, #ED1374 0%, #f26a2e 100%); color: #fff;
  font-size: 15.5px; font-weight: 700; text-decoration: none;
  padding: 15px 32px; border-radius: 999px;
  box-shadow: 0 10px 24px rgba(237,19,116,0.30);
  transition: transform 200ms ease, box-shadow 200ms ease;
}
.tz-b-btn .arr { width: 18px; height: 18px; transition: transform 200ms ease; }
.tz-b-btn:hover { transform: translateY(-3px); box-shadow: 0 16px 32px rgba(237,19,116,0.42); }
.tz-b-btn:hover .arr { transform: translateX(4px); }

/* --- C — hero-statistica pe „5 minute" --- */
.tz-c-card {
  position: relative; overflow: hidden;
  background:
    radial-gradient(circle at 50% 0%, rgba(237,19,116,0.07), transparent 60%),
    #fff;
  border: 1px solid #ececf0;
  border-radius: 22px;
  padding: 52px 40px;
  text-align: center;
}
.tz-c-eyebrow {
  display: inline-block;
  font-size: 12px; font-weight: 700; letter-spacing: 1.4px; text-transform: uppercase;
  color: #ED1374; background: rgba(237,19,116,0.09);
  padding: 6px 15px; border-radius: 999px; margin-bottom: 18px;
}
.tz-c-badge {
  width: 58px; height: 58px; margin: 0 auto 14px;
  border-radius: 16px; background: linear-gradient(135deg, #ED1374 0%, #f26a2e 100%);
  display: flex; align-items: center; justify-content: center;
  box-shadow: 0 10px 22px rgba(237,19,116,0.32);
}
.tz-c-badge svg { width: 28px; height: 28px; stroke: #fff; }
.tz-c-stat {
  font-size: clamp(3.4rem, 8vw, 5.5rem); font-weight: 700; line-height: 1;
  letter-spacing: -0.03em;
  background: linear-gradient(135deg, #ED1374 0%, #f26a2e 100%);
  -webkit-background-clip: text; background-clip: text; color: transparent;
}
.tz-c-stat-label { margin: 6px 0 20px; font-size: 16px; font-weight: 600; color: #4b5563; }
.tz-c-compare {
  display: inline-flex; align-items: center; gap: 9px;
  background: #f4f5f7; border: 1px solid #e7e8ec;
  padding: 9px 17px; border-radius: 999px;
  font-size: 14px; color: #6b7280; margin-bottom: 28px;
}
.tz-c-compare svg { width: 16px; height: 16px; stroke: #9ca3af; }
.tz-c-compare b { color: #1f2937; font-weight: 700; }
.tz-c-btn { display: flex; justify-content: center; }
.tz-c-btn a {
  display: inline-flex; align-items: center; gap: 9px;
  background: linear-gradient(135deg, #ED1374 0%, #f26a2e 100%); color: #fff;
  font-size: 15.5px; font-weight: 700; text-decoration: none;
  padding: 15px 32px; border-radius: 999px;
  box-shadow: 0 10px 24px rgba(237,19,116,0.30);
  transition: transform 200ms ease, box-shadow 200ms ease;
}
.tz-c-btn .arr { width: 18px; height: 18px; transition: transform 200ms ease; }
.tz-c-btn a:hover { transform: translateY(-3px); box-shadow: 0 16px 32px rgba(237,19,116,0.42); }
.tz-c-btn a:hover .arr { transform: translateX(4px); }

@media (max-width: 620px) {
  .tz-a-grid, .tz-b-compare { grid-template-columns: 1fr; }
  .tz-b-vs { display: none; }
  .tz-a-banner, .tz-b-card, .tz-c-card { padding: 40px 24px; }
}

/* ===== Footer redesign — 6 variante admin-valaszthato: body.footer-a..f ===== */
/* a regi `footer { background; padding }` semlegesitese; a footer kerekitett, kartya-szeruen behuzva (inset) */
footer.footer-redesigned { background: transparent; padding: 0 16px 18px; }

/* megjelenites/elrejtes — default A, a main.js a body.footer-a..f osztalyt valtja */
.footer-variant   { display: none; }
.footer-variant-a { display: block; }
body.footer-a .footer-variant, body.footer-b .footer-variant,
body.footer-c .footer-variant, body.footer-d .footer-variant,
body.footer-e .footer-variant, body.footer-f .footer-variant { display: none; }
body.footer-a .footer-variant-a { display: block; }
body.footer-b .footer-variant-b { display: block; }
body.footer-c .footer-variant-c { display: block; }
body.footer-d .footer-variant-d { display: block; }
body.footer-e .footer-variant-e { display: block; }
body.footer-f .footer-variant-f { display: block; }

/* minden footer-variant kerekitett kartya, lagy arnyekkal */
.footer-variant-a, .footer-variant-b, .footer-variant-c,
.footer-variant-d, .footer-variant-e, .footer-variant-f {
  border-radius: 22px; overflow: hidden;
  box-shadow: 0 10px 30px rgba(0,0,0,0.07);
}

.ftr-icon { width: 17px; height: 17px; flex-shrink: 0; }

/* --- A — vilagos, tobboszlopos --- */
.ftr-a-foot { position: relative; background: #f1f2f4; }
.ftr-a-foot::before {
  content: ''; position: absolute; top: 0; left: 0; right: 0; height: 4px;
  background: linear-gradient(135deg, #ED1374 0%, #f26a2e 100%);
}
.ftr-a-inner {
  max-width: 1180px; margin: 0 auto; padding: 38px 40px 0;
  display: grid; grid-template-columns: 1.5fr 1.6fr 1fr 1fr; gap: 38px;
}
.ftr-a-logo img { height: 44px; display: block; margin-bottom: 14px; }
.ftr-a-desc { margin: 0; font-size: 14px; line-height: 1.6; color: #6b7280; max-width: 290px; }
.ftr-a-col h4 {
  margin: 0 0 14px; font-size: 13px; font-weight: 700;
  letter-spacing: 0.8px; text-transform: uppercase; color: #1f2937;
}
.ftr-a-col ul { list-style: none; margin: 0; padding: 0; }
.ftr-a-col li { margin-bottom: 10px; }
.ftr-a-col a { font-size: 14px; color: #4b5563; text-decoration: none; transition: color 160ms ease; }
.ftr-a-col a:hover { color: #ED1374; }
.ftr-a-contact li {
  display: flex; align-items: flex-start; gap: 10px;
  font-size: 14px; color: #4b5563; margin-bottom: 11px; line-height: 1.5;
}
.ftr-a-contact .ftr-icon { stroke: #ED1374; margin-top: 2px; }
.ftr-a-bottom {
  max-width: 1180px; margin: 28px auto 0; padding: 15px 40px;
  border-top: 1px solid #e2e3e7;
  font-size: 13px; color: #9298a3; text-align: center;
}

/* --- B — sotet, premium --- */
.ftr-b-foot { background: #1b2030; }
.ftr-b-inner {
  max-width: 1180px; margin: 0 auto; padding: 40px 40px 0;
  display: grid; grid-template-columns: 1.5fr 1.6fr 1fr 1fr; gap: 38px;
}
.ftr-b-logo-chip {
  display: inline-flex; background: #fff; border-radius: 12px;
  padding: 11px 15px; margin-bottom: 14px;
}
.ftr-b-logo-chip img { height: 36px; display: block; }
.ftr-b-desc { margin: 0; font-size: 14px; line-height: 1.6; color: #9aa3b6; max-width: 290px; }
.ftr-b-col h4 {
  margin: 0 0 14px; font-size: 13px; font-weight: 700;
  letter-spacing: 0.8px; text-transform: uppercase; color: #fff;
}
.ftr-b-col ul { list-style: none; margin: 0; padding: 0; }
.ftr-b-col li { margin-bottom: 10px; }
.ftr-b-col a { font-size: 14px; color: #9aa3b6; text-decoration: none; transition: color 160ms ease; }
.ftr-b-col a:hover { color: #fff; }
.ftr-b-contact li {
  display: flex; align-items: flex-start; gap: 10px;
  font-size: 14px; color: #9aa3b6; margin-bottom: 11px; line-height: 1.5;
}
.ftr-b-contact a { color: #9aa3b6; text-decoration: none; transition: color 160ms ease; }
.ftr-b-contact a:hover { color: #fff; }
.ftr-b-contact .ftr-icon { stroke: #f26a2e; margin-top: 2px; }
.ftr-b-bottom { margin-top: 34px; border-top: 1px solid rgba(255,255,255,0.10); }
.ftr-b-bottom-in {
  max-width: 1180px; margin: 0 auto; padding: 15px 40px;
  font-size: 13px; color: #6b7488; text-align: center;
}

/* --- C — vilagos + gradient pre-footer CTA --- */
.ftr-c-cta { background: linear-gradient(135deg, #ED1374 0%, #f26a2e 100%); }
.ftr-c-cta-in {
  max-width: 1180px; margin: 0 auto; padding: 24px 40px;
  display: flex; align-items: center; justify-content: space-between;
  gap: 24px; flex-wrap: wrap;
}
.ftr-c-cta-txt h3 { margin: 0 0 3px; font-size: 21px; font-weight: 700; color: #fff; }
.ftr-c-cta-txt p  { margin: 0; font-size: 14.5px; color: rgba(255,255,255,0.92); }
.ftr-c-cta-btn {
  display: inline-flex; align-items: center; gap: 9px;
  background: #fff; color: #ED1374;
  font-size: 15px; font-weight: 700; text-decoration: none;
  padding: 13px 26px; border-radius: 999px;
  box-shadow: 0 10px 24px rgba(0,0,0,0.16);
  transition: transform 200ms ease;
}
.ftr-c-cta-btn .arr { width: 17px; height: 17px; stroke: #ED1374; transition: transform 200ms ease; }
.ftr-c-cta-btn:hover { transform: translateY(-2px); }
.ftr-c-cta-btn:hover .arr { transform: translateX(4px); }
.ftr-c-foot { background: #f1f2f4; }
.ftr-c-inner {
  max-width: 1180px; margin: 0 auto; padding: 34px 40px 0;
  display: grid; grid-template-columns: 1.5fr 1.6fr 1fr 1fr; gap: 38px;
}
.ftr-c-logo img { height: 44px; display: block; margin-bottom: 14px; }
.ftr-c-desc { margin: 0; font-size: 14px; line-height: 1.6; color: #6b7280; max-width: 290px; }
.ftr-c-col h4 {
  margin: 0 0 14px; font-size: 13px; font-weight: 700;
  letter-spacing: 0.8px; text-transform: uppercase; color: #1f2937;
}
.ftr-c-col ul { list-style: none; margin: 0; padding: 0; }
.ftr-c-col li { margin-bottom: 10px; }
.ftr-c-col a { font-size: 14px; color: #4b5563; text-decoration: none; transition: color 160ms ease; }
.ftr-c-col a:hover { color: #ED1374; }
.ftr-c-contact li {
  display: flex; align-items: flex-start; gap: 10px;
  font-size: 14px; color: #4b5563; margin-bottom: 11px; line-height: 1.5;
}
.ftr-c-contact .ftr-icon { stroke: #ED1374; margin-top: 2px; }
.ftr-c-bottom {
  max-width: 1180px; margin: 26px auto 0; padding: 15px 40px;
  border-top: 1px solid #e2e3e7;
  font-size: 13px; color: #9298a3; text-align: center;
}

/* a kontakt-linkek altalanos (vilagos footer A/C) */
.ftr-a-contact a, .ftr-c-contact a { color: #4b5563; text-decoration: none; transition: color 160ms ease; }
.ftr-a-contact a:hover, .ftr-c-contact a:hover { color: #ED1374; }
/* kontakt-sorok egy sorban — a cim ne torjon ket sorra */
.ftr-a-contact li, .ftr-b-contact li, .ftr-c-contact li { white-space: nowrap; }

/* --- D — kompakt, ket sor (vilagos) --- */
.ftr-d-foot { background: #f1f2f4; }
.ftr-d-inner { max-width: 1180px; margin: 0 auto; padding: 24px 40px; }
.ftr-d-top {
  display: flex; align-items: center; justify-content: space-between;
  gap: 22px; flex-wrap: wrap;
  padding-bottom: 18px; border-bottom: 1px solid #e2e3e7;
}
.ftr-d-logo img { height: 40px; display: block; }
/* a globalis nav{} (fejlec-menu: feher hatter, position:absolute, padding 20px, max-width)
   semlegesitese a footer-menukon — kulonben feher savkent jelenne meg */
.ftr-d-nav, .ftr-e-nav, .ftr-f-nav {
  background: transparent; position: static;
  padding: 0; margin: 0; width: auto; max-width: none; top: auto; right: auto;
}
.ftr-d-nav { display: flex; flex-wrap: wrap; gap: 8px 22px; }
.ftr-d-nav a { font-size: 14px; font-weight: 600; color: #4b5563; text-decoration: none; transition: color 160ms ease; }
.ftr-d-nav a:hover { color: #ED1374; }
.ftr-d-bottom {
  display: flex; align-items: center; justify-content: space-between;
  gap: 14px; flex-wrap: wrap; padding-top: 16px;
}
.ftr-d-contact { display: flex; align-items: center; gap: 9px; flex-wrap: wrap; font-size: 13.5px; color: #6b7280; }
.ftr-d-contact a { color: #6b7280; text-decoration: none; transition: color 160ms ease; }
.ftr-d-contact a:hover { color: #ED1374; }
.ftr-d-sep { color: #cdced4; }
.ftr-d-copy { font-size: 13px; color: #9298a3; }

/* --- E — centrat, minimalist (vilagos) --- */
.ftr-e-foot { background: #f1f2f4; }
.ftr-e-inner {
  max-width: 1180px; margin: 0 auto; padding: 36px 40px;
  display: flex; flex-direction: column; align-items: center; text-align: center; gap: 16px;
}
.ftr-e-logo img { height: 44px; display: block; }
.ftr-e-nav { display: flex; flex-wrap: wrap; justify-content: center; gap: 9px 26px; }
.ftr-e-nav a { font-size: 14px; font-weight: 600; color: #4b5563; text-decoration: none; transition: color 160ms ease; }
.ftr-e-nav a:hover { color: #ED1374; }
.ftr-e-contact { display: flex; flex-wrap: wrap; justify-content: center; gap: 9px; font-size: 13.5px; color: #6b7280; }
.ftr-e-contact a { color: #6b7280; text-decoration: none; transition: color 160ms ease; }
.ftr-e-contact a:hover { color: #ED1374; }
.ftr-e-sep { color: #cdced4; }
.ftr-e-copy {
  width: 100%; padding-top: 15px; border-top: 1px solid #e2e3e7;
  font-size: 13px; color: #9298a3;
}

/* --- F — intunecat, kompakt --- */
.ftr-f-foot { background: #1b2030; }
.ftr-f-inner { max-width: 1180px; margin: 0 auto; padding: 24px 40px; }
.ftr-f-top {
  display: flex; align-items: center; justify-content: space-between;
  gap: 22px; flex-wrap: wrap;
  padding-bottom: 18px; border-bottom: 1px solid rgba(255,255,255,0.10);
}
.ftr-f-logo-chip { display: inline-flex; background: #fff; border-radius: 10px; padding: 9px 13px; }
.ftr-f-logo-chip img { height: 32px; display: block; }
.ftr-f-nav { display: flex; flex-wrap: wrap; gap: 8px 22px; }
.ftr-f-nav a { font-size: 14px; font-weight: 600; color: #9aa3b6; text-decoration: none; transition: color 160ms ease; }
.ftr-f-nav a:hover { color: #fff; }
.ftr-f-bottom {
  display: flex; align-items: center; justify-content: space-between;
  gap: 14px; flex-wrap: wrap; padding-top: 16px;
}
.ftr-f-contact { display: flex; align-items: center; gap: 9px; flex-wrap: wrap; font-size: 13.5px; color: #9aa3b6; }
.ftr-f-contact a { color: #9aa3b6; text-decoration: none; transition: color 160ms ease; }
.ftr-f-contact a:hover { color: #fff; }
.ftr-f-sep { color: #4a526a; }
.ftr-f-copy { font-size: 13px; color: #6b7488; }

@media (max-width: 820px) {
  .ftr-a-inner, .ftr-b-inner, .ftr-c-inner { grid-template-columns: 1fr 1fr; gap: 30px; }
}
@media (max-width: 520px) {
  .ftr-a-inner, .ftr-b-inner, .ftr-c-inner { grid-template-columns: 1fr; }
  .ftr-a-contact li, .ftr-b-contact li, .ftr-c-contact li { white-space: normal; }
}

/* ===== "Despre" oldal redesign — 2 variante admin-valaszthato: body.about-a/b ===== */
.about-redesigned { background: #f4f5f7; }
.about-variant   { display: none; }
.about-variant-a { display: block; }
body.about-a .about-variant   { display: none; }
body.about-a .about-variant-a { display: block; }
body.about-b .about-variant   { display: none; }
body.about-b .about-variant-b { display: block; }

.ab-wrap { max-width: 1180px; margin: 0 auto; padding: 0 28px; }
.ab-eyebrow {
  display: inline-block; font-size: 12.5px; font-weight: 700;
  letter-spacing: 1.4px; text-transform: uppercase;
  color: #ED1374; background: rgba(237,19,116,0.09);
  padding: 6px 15px; border-radius: 999px;
}
.ab-h2 { margin: 14px 0 10px; font-size: clamp(1.7rem, 3vw, 2.5rem); font-weight: 700; letter-spacing: -0.02em; color: #1f2937; }
.ab-bar { display: block; width: 64px; height: 4px; border-radius: 4px; background: linear-gradient(135deg, #ED1374 0%, #f26a2e 100%); }
.ab-btn {
  display: inline-flex; align-items: center; gap: 9px;
  background: linear-gradient(135deg, #ED1374 0%, #f26a2e 100%); color: #fff;
  font-size: 15.5px; font-weight: 700; text-decoration: none;
  padding: 15px 30px; border-radius: 999px;
  box-shadow: 0 10px 24px rgba(237,19,116,0.30);
  transition: transform 200ms ease, box-shadow 200ms ease;
}
.ab-btn .arr { width: 17px; height: 17px; transition: transform 200ms ease; }
/* color: #fff a hoveren is — különben a globális `body a:hover{color:#ED1374}` elviszi */
.ab-btn:hover { transform: translateY(-3px); box-shadow: 0 16px 32px rgba(237,19,116,0.42); color: #fff; }
.ab-btn:hover .arr { transform: translateX(4px); }
.ab-btn-white { background: #fff; color: #ED1374; box-shadow: 0 12px 26px rgba(0,0,0,0.18); }
.ab-btn-white:hover { color: #ED1374; }
.ab-btn-white .arr { stroke: #ED1374; }

/* HERO */
.ab-hero { padding: 50px 0 26px; text-align: center; }
.ab-hero h1 {
  margin: 14px auto 14px; max-width: 760px;
  font-size: clamp(2rem, 4.2vw, 3.2rem); font-weight: 700; letter-spacing: -0.025em; line-height: 1.15; color: #1f2937;
}
.ab-hero p { max-width: 620px; margin: 0 auto 26px; font-size: 16.5px; line-height: 1.65; color: #4b5563; }

/* STORY */
.ab-story { padding: 38px 0; }
.ab-story-grid { display: grid; grid-template-columns: 1fr 1.1fr; gap: 48px; align-items: center; }
.ab-story-img {
  border-radius: 20px; overflow: hidden;
  box-shadow: 0 18px 40px rgba(0,0,0,0.12);
  aspect-ratio: 4/3; background: #ddd;
}
.ab-story-img img { width: 100%; height: 100%; object-fit: cover; display: block; }
.ab-story p { font-size: 15.5px; line-height: 1.75; color: #4b5563; margin: 0 0 16px; }

/* VALUES */
.ab-values { padding: 38px 0; text-align: center; }
.ab-values-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 22px; margin-top: 34px; text-align: left; }
.ab-vcard {
  background: #fff; border: 1px solid #e8e8ee; border-radius: 16px;
  padding: 28px 24px; box-shadow: 0 6px 20px rgba(0,0,0,0.05);
  transition: transform 220ms ease, box-shadow 220ms ease;
}
.ab-vcard:hover { transform: translateY(-5px); box-shadow: 0 16px 34px rgba(237,19,116,0.14); }
.ab-vcard-ic {
  width: 52px; height: 52px; border-radius: 14px;
  background: linear-gradient(135deg, #ED1374 0%, #f26a2e 100%);
  display: flex; align-items: center; justify-content: center; margin-bottom: 16px;
  box-shadow: 0 8px 18px rgba(237,19,116,0.28);
}
.ab-vcard-ic svg { width: 25px; height: 25px; stroke: #fff; }
.ab-vcard h3 { margin: 0 0 8px; font-size: 18px; font-weight: 700; color: #1f2937; }
.ab-vcard p { margin: 0; font-size: 13.5px; line-height: 1.6; color: #6b7280; }

/* STATS */
.ab-stats { padding: 28px 0; }
.ab-stats-band {
  background: linear-gradient(135deg, #ED1374 0%, #f26a2e 100%); border-radius: 22px;
  padding: 44px 40px; box-shadow: 0 20px 44px rgba(237,19,116,0.26);
  display: grid; grid-template-columns: repeat(4, 1fr); gap: 24px;
}
.ab-stat { text-align: center; color: #fff; }
.ab-stat-num { font-size: clamp(2rem, 3.6vw, 2.9rem); font-weight: 700; line-height: 1; }
.ab-stat-lbl { margin-top: 7px; font-size: 14px; color: rgba(255,255,255,0.92); }
.ab-stat + .ab-stat { border-left: 1px solid rgba(255,255,255,0.22); }

/* TEAM */
.ab-team { padding: 42px 0; text-align: center; }
.ab-team .ab-lead { max-width: 600px; margin: 12px auto 0; font-size: 15.5px; line-height: 1.65; color: #4b5563; }
.ab-team-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 22px; margin-top: 34px; }
.ab-tcard {
  background: #fff; border: 1px solid #e8e8ee; border-radius: 16px;
  padding: 28px 20px; box-shadow: 0 6px 20px rgba(0,0,0,0.05);
}
.ab-tcard-av {
  width: 84px; height: 84px; border-radius: 50%; margin: 0 auto 14px;
  background: linear-gradient(135deg, #fbe3ee, #fde6da);
  display: flex; align-items: center; justify-content: center;
}
.ab-tcard-av svg { width: 42px; height: 42px; stroke: #ED1374; }
.ab-tcard h3 { margin: 0 0 3px; font-size: 16.5px; font-weight: 700; color: #1f2937; }
.ab-tcard span { font-size: 13px; color: #9298a3; }
.ab-ph-note {
  display: inline-block; margin-top: 20px; font-size: 12.5px; color: #9298a3;
  background: #fff; border: 1px dashed #d3d5db; border-radius: 8px; padding: 7px 13px;
}

/* CTA */
.ab-cta { padding: 32px 0 56px; }
.ab-cta-band {
  background: linear-gradient(135deg, #ED1374 0%, #f26a2e 100%); border-radius: 22px;
  padding: 50px 40px; text-align: center;
  box-shadow: 0 20px 44px rgba(237,19,116,0.26);
}
.ab-cta-band h2 { margin: 0 0 8px; font-size: clamp(1.7rem, 3vw, 2.4rem); font-weight: 700; color: #fff; }
.ab-cta-band p { margin: 0 0 24px; font-size: 16px; color: rgba(255,255,255,0.92); }

/* MINIMAL valtozat */
.abm { padding: 44px 0 56px; }
.abm-hero {
  display: grid; grid-template-columns: 1.1fr 1fr; gap: 44px; align-items: center;
  background: #fff; border-radius: 22px; padding: 46px;
  box-shadow: 0 14px 38px rgba(0,0,0,0.08);
}
.abm-hero h1 { margin: 12px 0 14px; font-size: clamp(1.8rem, 3.4vw, 2.7rem); font-weight: 700; letter-spacing: -0.02em; color: #1f2937; }
.abm-hero p { margin: 0 0 24px; font-size: 15.5px; line-height: 1.7; color: #4b5563; }
.abm-hero-img { border-radius: 18px; overflow: hidden; aspect-ratio: 4/3; box-shadow: 0 14px 34px rgba(0,0,0,0.14); }
.abm-hero-img img { width: 100%; height: 100%; object-fit: cover; display: block; }
.abm-cta {
  margin-top: 24px; background: linear-gradient(135deg, #ED1374 0%, #f26a2e 100%); border-radius: 22px;
  padding: 44px 40px; text-align: center; box-shadow: 0 20px 44px rgba(237,19,116,0.26);
}
.abm-cta h2 { margin: 0 auto 22px; max-width: 620px; font-size: clamp(1.5rem, 2.6vw, 2.1rem); font-weight: 700; color: #fff; line-height: 1.3; }

@media (max-width: 860px) {
  .ab-story-grid, .abm-hero { grid-template-columns: 1fr; gap: 30px; }
  .ab-values-grid, .ab-team-grid { grid-template-columns: 1fr 1fr; }
  .ab-stats-band { grid-template-columns: 1fr 1fr; gap: 30px 24px; }
  .ab-stat + .ab-stat { border-left: none; }
}
@media (max-width: 520px) {
  .ab-values-grid, .ab-team-grid, .ab-stats-band { grid-template-columns: 1fr; }
}

/* ===== Szervizoldal redesign — .svc-* (Analiză; ujrahasznosithato a tobbi
   szerviz-aloldalra is: implementare / integrare / suport) ===== */
.svc-page { background: #f4f5f7; }
.svc-wrap { max-width: 1080px; margin: 0 auto; padding: 0 28px; }

/* HERO — balra zart, gradiens ikon-badge; a lead-szoveg sorkizart (justify) */
.svc-hero { padding: 46px 0 34px; text-align: left; }
.svc-badge {
  width: 72px; height: 72px; border-radius: 20px; margin: 0 0 18px;
  background: linear-gradient(135deg, #ED1374 0%, #f26a2e 100%);
  display: flex; align-items: center; justify-content: center;
  box-shadow: 0 14px 30px rgba(237,19,116,0.32);
}
.svc-badge svg { width: 34px; height: 34px; stroke: #fff; }
.svc-h1 {
  margin: 14px 0 16px; max-width: 900px;
  font-size: clamp(2.2rem, 4.6vw, 3.4rem); font-weight: 700;
  letter-spacing: -0.025em; line-height: 1.12; color: #1f2937;
}
.svc-lead { max-width: none; margin: 0 0 14px; font-size: 16px; line-height: 1.7; color: #4b5563; text-align: justify; }
.svc-lead-strong { max-width: none; margin: 0 0 26px; font-size: 16.5px; line-height: 1.55; font-weight: 700; color: #1f2937; }

/* CHECKLIST — „Ce..." : ket oszlop — bal: nagy cim, jobb: gradiens-savos
   nyilas lista. A regi szerviz-oldal modellje, modern formaban. */
.svc-list { padding: 36px 0; }
.svc-list .svc-wrap {
  display: grid; grid-template-columns: 1fr 1.7fr; gap: 52px; align-items: start;
}
.svc-head { text-align: left; margin: 0; }
.svc-head .ab-h2 {
  margin: 14px 0 0; max-width: none;
  font-size: clamp(1.9rem, 3.3vw, 2.9rem); line-height: 1.13;
  color: #ED1374;
}
/* jobb oldal — folytonos gradiens sav + nyil-markerek */
.svc-grid { display: block; position: relative; }
.svc-grid::before {
  content: ''; position: absolute; left: 13px; top: 8px; bottom: 8px;
  width: 6px; border-radius: 999px;
  background: linear-gradient(180deg, #f26a2e 0%, #ED1374 100%);
}
.svc-item {
  position: relative; display: block;
  background: none; border: 0; border-radius: 0; box-shadow: none;
  padding: 14px 0 14px 52px;
}
/* sor-elvalaszto vonal — CSAK a szoveg alatt (a markertol jobbra), nem teljes szelessegben */
.svc-item::after {
  content: ''; position: absolute; left: 52px; right: 0; bottom: 0;
  height: 1px; background: #e7e8ee;
}
.svc-item:last-child::after { display: none; }
.svc-item:hover { transform: none; box-shadow: none; }
.svc-check {
  position: absolute; left: 0; top: 50%;
  width: 32px; height: 32px; border-radius: 50%;
  background: #fff; box-shadow: 0 4px 11px rgba(237,19,116,0.30);
  display: flex; align-items: center; justify-content: center;
  transform: translateY(-50%);          /* a sor (szoveg) fuggoleges kozepere */
  transition: transform 180ms ease;
}
.svc-check svg { width: 14px; height: 14px; stroke: #ED1374; }
.svc-item:hover .svc-check { transform: translateY(-50%) scale(1.14); }
.svc-item p { margin: 0; font-size: 15px; line-height: 1.62; color: #4b5563; transition: color 160ms ease; }
.svc-item:hover p { color: #1f2937; }

/* REZULTAT — kiemelt allitas-kartya */
.svc-result { padding: 30px 0; }
.svc-result-card {
  display: flex; align-items: center; gap: 24px;
  background: #fff; border: 1px solid #e8e8ee; border-radius: 20px;
  padding: 34px 38px; box-shadow: 0 14px 36px rgba(0,0,0,0.07);
}
.svc-result-ic {
  flex: 0 0 auto; width: 58px; height: 58px; border-radius: 16px;
  background: linear-gradient(135deg, #ED1374 0%, #f26a2e 100%);
  display: flex; align-items: center; justify-content: center;
  box-shadow: 0 10px 22px rgba(237,19,116,0.28);
}
.svc-result-ic svg { width: 28px; height: 28px; stroke: #fff; }
.svc-result-card p { margin: 0; font-size: 16px; line-height: 1.6; color: #4b5563; }
.svc-result-card strong { color: #1f2937; font-weight: 700; }

/* CTA — gradiens savval */
.svc-cta { padding: 30px 0 60px; }
.svc-cta-band {
  background: linear-gradient(135deg, #ED1374 0%, #f26a2e 100%); border-radius: 22px;
  padding: 50px 40px; text-align: center;
  box-shadow: 0 20px 44px rgba(237,19,116,0.26);
}
.svc-cta-band h2 { margin: 0 auto 8px; max-width: 620px; font-size: clamp(1.7rem, 3vw, 2.4rem); font-weight: 700; color: #fff; }
.svc-cta-band p { margin: 0 0 24px; font-size: 16px; color: rgba(255,255,255,0.92); }

/* Uzenetkuldo modal a contact-oldali CTA-savhoz ("Trimite-ne un mesaj" gomb nyitja).
   Blur-os, sotetitett hatter + kiemelt feher kartya, mint a suport oldali dialogus. */
.cm-modal { position: fixed; inset: 0; z-index: 1200; display: flex; align-items: center; justify-content: center; padding: 20px; }
.cm-modal[hidden] { display: none; }
.cm-modal-backdrop { position: absolute; inset: 0; background: rgba(30,25,26,0.45); -webkit-backdrop-filter: blur(6px); backdrop-filter: blur(6px); }
.cm-modal-card {
  position: relative; width: 100%; max-width: 620px;
  background: #fff; border-radius: 22px; padding: 34px 34px 28px;
  box-shadow: 0 30px 80px rgba(30,25,26,0.35);
  animation: cmPop 220ms ease;
}
@keyframes cmPop { from { opacity: 0; transform: translateY(14px) scale(0.97); } to { opacity: 1; transform: none; } }
.cm-modal-close {
  position: absolute; top: 14px; right: 16px; border: none; background: none; cursor: pointer;
  font-size: 30px; line-height: 1; color: #9ca3af; padding: 4px 8px; border-radius: 8px;
}
.cm-modal-close:hover { color: #1f2937; background: #f3f0f3; }
.cm-modal-title { margin: 0 0 6px; font-size: 24px; font-weight: 700; color: #1E191A; text-align: center; }
.cm-modal-sub { margin: 0 0 22px; font-size: 15px; color: #71717a; text-align: center; }
.cta-msg-form { text-align: left; }
.cta-msg-row { display: flex; gap: 12px; margin-bottom: 12px; }
.cta-msg-row input { flex: 1; min-width: 0; }
.cta-msg-form input[type="email"],
.cta-msg-form input[type="text"],
.cta-msg-form textarea {
  width: 100%; padding: 13px 16px; border: none; border-radius: 12px;
  background: #f7f5f7; color: #1f2937;
  font: inherit; font-size: 15px; outline: none;
  box-shadow: inset 0 0 0 1px #e8e4e8;
}
.cta-msg-form input:focus, .cta-msg-form textarea:focus { background: #fff; box-shadow: 0 0 0 3px rgba(237,19,116,0.22), inset 0 0 0 1px #ED1374; }
.cta-msg-form ::placeholder { color: #9ca3af; }
.cta-msg-form textarea { resize: vertical; min-height: 110px; display: block; }
.cta-msg-hp { position: absolute !important; left: -9999px !important; width: 1px !important; height: 1px !important; opacity: 0; pointer-events: none; }
.cta-msg-bottom { display: flex; align-items: center; justify-content: space-between; gap: 16px; margin-top: 14px; flex-wrap: wrap; }
.cta-msg-captcha { display: inline-flex; align-items: center; gap: 10px; color: #4b5563; font-size: 14.5px; }
.cta-msg-captcha b { font-size: 16px; color: #1E191A; }
.cta-msg-form .cta-msg-captcha input { width: 64px; flex: none; padding: 10px 12px; text-align: center; font-weight: 700; }
.cta-msg-send { cursor: pointer; border: none; font-family: inherit; }
.cta-msg-send:disabled { opacity: 0.6; cursor: default; }
.cta-msg-status { min-height: 22px; margin: 12px 0 0; font-size: 14.5px; text-align: center; }
.cta-msg-status.is-ok { color: #15803d; font-weight: 600; }
.cta-msg-status.is-err { color: #dc2626; font-weight: 600; }
@media (max-width: 640px) {
  .cm-modal { padding: 12px; }
  .cm-modal-card { padding: 26px 20px 22px; }
  .cta-msg-row { flex-direction: column; }
  .cta-msg-bottom { justify-content: center; }
}

@media (max-width: 760px) {
  .svc-list .svc-wrap { grid-template-columns: 1fr; gap: 26px; }
  .svc-result-card { flex-direction: column; text-align: center; gap: 16px; padding: 30px 26px; }
}

/* ===== „Soluții" oldal — termek-kartyak (.sol-*) ===== */
.sol-section { padding: 30px 0 12px; }
.sol-head { text-align: center; margin-bottom: 36px; }
.sol-head .ab-h2 { margin: 12px auto 0; max-width: 640px; }
.sol-head .sol-lead { max-width: 620px; margin: 12px auto 0; font-size: 15.5px; line-height: 1.65; color: #4b5563; }
.sol-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px; }
.sol-card {
  display: flex; flex-direction: column;
  background: #fff; border: 1px solid #e8e8ee; border-radius: 18px;
  padding: 30px 26px; box-shadow: 0 8px 24px rgba(0,0,0,0.05);
  text-decoration: none;
  transition: transform 220ms ease, box-shadow 220ms ease;
}
.sol-card:hover { transform: translateY(-6px); box-shadow: 0 20px 40px rgba(237,19,116,0.15); }
.sol-ic {
  width: 56px; height: 56px; border-radius: 15px;
  background: linear-gradient(135deg, #ED1374 0%, #f26a2e 100%);
  display: flex; align-items: center; justify-content: center;
  box-shadow: 0 10px 22px rgba(237,19,116,0.28); margin-bottom: 18px;
}
.sol-ic svg { width: 27px; height: 27px; stroke: #fff; }
.sol-card h3 { margin: 0 0 9px; font-size: 19px; font-weight: 700; color: #1f2937; }
.sol-card p { margin: 0 0 18px; font-size: 14px; line-height: 1.6; color: #6b7280; flex-grow: 1; }
.sol-more {
  display: inline-flex; align-items: center; gap: 7px;
  font-size: 14px; font-weight: 700; color: #ED1374;
}
.sol-more svg { width: 15px; height: 15px; stroke: #ED1374; transition: transform 200ms ease; }
.sol-card:hover .sol-more svg { transform: translateX(4px); }

@media (max-width: 900px) { .sol-grid { grid-template-columns: 1fr 1fr; } }
@media (max-width: 560px) { .sol-grid { grid-template-columns: 1fr; } }

/* ===== „Proiecte" oldal — ugyfel/projekt-kartyak (.prj-*) ===== */
.prj-section { padding: 30px 0 12px; }
.prj-head { text-align: center; margin-bottom: 36px; }
.prj-head .ab-h2 { margin: 12px auto 0; max-width: 640px; }
.prj-lead { max-width: 620px; margin: 12px auto 0; font-size: 15.5px; line-height: 1.65; color: #4b5563; }
/* E-E-A-T szoveges blokkok inline linkjei (Proiecte + Despre) — a globalis sotet link itt lathatatlan lenne */
.prj-story .prj-lead a, .ab-hero p a, .ab-story p a, .abm-hero p a { color: #ED1374; font-weight: 600; }
.prj-story .prj-lead a:hover, .ab-hero p a:hover, .ab-story p a:hover, .abm-hero p a:hover { text-decoration: underline; }
.prj-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; }
.prj-card {
  background: #fff; border: 1px solid #e8e8ee; border-radius: 16px;
  padding: 22px 20px; box-shadow: 0 6px 18px rgba(0,0,0,0.05); text-align: center;
  transition: transform 200ms ease, box-shadow 200ms ease;
}
.prj-card:hover { transform: translateY(-5px); box-shadow: 0 16px 34px rgba(237,19,116,0.13); }
.prj-logo { height: 84px; display: flex; align-items: center; justify-content: center; margin-bottom: 14px; }
.prj-logo img { max-width: 100%; max-height: 84px; object-fit: contain; border-radius: 8px; }
.prj-card h3 { margin: 0 0 4px; font-size: 15px; font-weight: 700; color: #1f2937; }
.prj-card p { margin: 0; font-size: 12.5px; line-height: 1.5; color: #9298a3; }
@media (max-width: 900px) { .prj-grid { grid-template-columns: repeat(3, 1fr); } }
@media (max-width: 620px) { .prj-grid { grid-template-columns: 1fr 1fr; } }

/* ===== „Transformare digitală" cikk-oldal (.tdig-*) ===== */
.tdig-body { padding: 18px 0 14px; }
.tdig-article { max-width: 820px; margin: 0 auto; }
.tdig-article p { font-size: 16px; line-height: 1.75; color: #4b5563; margin: 0 0 18px; }
.tdig-article p b, .tdig-article p strong { color: #1f2937; font-weight: 700; }
.tdig-article a { color: #ED1374; font-weight: 600; text-decoration: none; }
.tdig-article a:hover { text-decoration: underline; }
.tdig-h2 {
  margin: 42px 0 14px; font-size: clamp(1.5rem, 2.6vw, 2.05rem);
  font-weight: 700; letter-spacing: -0.02em; color: #1f2937;
}
.tdig-stats {
  display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px;
  background: linear-gradient(135deg, #ED1374 0%, #f26a2e 100%);
  border-radius: 20px; padding: 34px 30px; margin: 26px 0;
  box-shadow: 0 18px 40px rgba(237,19,116,0.24);
}
.tdig-stat { text-align: center; color: #fff; }
.tdig-stat-num { font-size: clamp(2rem, 4vw, 2.8rem); font-weight: 700; line-height: 1; }
.tdig-stat-lbl { margin-top: 8px; font-size: 13.5px; line-height: 1.45; color: rgba(255,255,255,0.92); }
.tdig-stat + .tdig-stat { border-left: 1px solid rgba(255,255,255,0.22); }
.tdig-callout {
  background: #fff; border-left: 5px solid #ED1374; border-radius: 12px;
  padding: 22px 26px; margin: 24px 0;
  box-shadow: 0 10px 28px rgba(0,0,0,0.06);
  font-size: 16.5px; line-height: 1.6; color: #1f2937;
}
.tdig-callout b { color: #ED1374; }
.tdig-benefits { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; margin: 6px 0 8px; }
.tdig-benefit {
  background: #fff; border: 1px solid #e8e8ee; border-radius: 14px;
  padding: 22px 18px; text-align: center; box-shadow: 0 6px 18px rgba(0,0,0,0.05);
}
.tdig-benefit-ic {
  width: 46px; height: 46px; border-radius: 13px; margin: 0 auto 12px;
  background: linear-gradient(135deg, #ED1374 0%, #f26a2e 100%);
  display: flex; align-items: center; justify-content: center;
  box-shadow: 0 8px 18px rgba(237,19,116,0.26);
}
.tdig-benefit-ic svg { width: 22px; height: 22px; stroke: #fff; }
.tdig-benefit span { font-size: 13.5px; font-weight: 700; line-height: 1.4; color: #1f2937; }
.tdig-list { display: grid; gap: 12px; margin: 6px 0 4px; }
.tdig-li {
  display: flex; gap: 14px; align-items: flex-start;
  background: #fff; border: 1px solid #e8e8ee; border-radius: 12px;
  padding: 15px 18px; box-shadow: 0 5px 16px rgba(0,0,0,0.04);
}
.tdig-li-ic {
  flex: 0 0 auto; width: 26px; height: 26px; border-radius: 8px;
  background: linear-gradient(135deg, #ED1374 0%, #f26a2e 100%);
  display: flex; align-items: center; justify-content: center;
}
.tdig-li-ic svg { width: 14px; height: 14px; stroke: #fff; }
.tdig-li p { margin: 0; font-size: 14.5px; line-height: 1.55; color: #4b5563; }
.tdig-note {
  background: rgba(237,19,116,0.055); border-radius: 14px;
  padding: 20px 24px; margin: 26px 0 6px;
  font-size: 14.5px; line-height: 1.65; color: #4b5563;
}
@media (max-width: 700px) {
  .tdig-benefits { grid-template-columns: 1fr 1fr; }
  .tdig-stats { grid-template-columns: 1fr; gap: 24px; }
  .tdig-stat + .tdig-stat { border-left: none; }
}

/* ===== „Contact" oldal — konzultans-kartyak (.ct-*) ===== */
.ct-section { padding: 26px 0 10px; }
.ct-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 22px; }
.ct-card {
  background: #fff; border: 1px solid #e8e8ee; border-radius: 18px;
  padding: 30px 22px 24px; text-align: center; box-shadow: 0 8px 24px rgba(0,0,0,0.05);
  display: flex; flex-direction: column; align-items: center;
  transition: transform 220ms ease, box-shadow 220ms ease;
}
.ct-card:hover { transform: translateY(-5px); box-shadow: 0 18px 38px rgba(237,19,116,0.13); }
.ct-photo {
  width: 106px; height: 106px; border-radius: 50%; object-fit: cover;
  margin-bottom: 15px; border: 3px solid #fff; box-shadow: 0 8px 20px rgba(0,0,0,0.16);
}
.ct-card h3 { margin: 0 0 7px; font-size: 17px; font-weight: 700; color: #1f2937; }
.ct-role {
  display: inline-block; font-size: 12px; font-weight: 600; color: #ED1374;
  background: rgba(237,19,116,0.09); border-radius: 999px; padding: 4px 13px; margin-bottom: 18px;
}
.ct-actions { display: flex; flex-direction: column; gap: 9px; width: 100%; margin-top: auto; }
.ct-reveal {
  position: relative;
  display: inline-flex; align-items: center; justify-content: center; gap: 8px;
  font-family: inherit; font-size: 13.5px; font-weight: 600; line-height: 1;
  border: 1px solid #e4e5ec; border-radius: 10px; padding: 11px 13px;
  background: #f6f6f9; color: #4b5563; cursor: pointer; text-decoration: none;
  transition: background 160ms ease, color 160ms ease, border-color 160ms ease;
}
.ct-reveal:hover { background: #fff; border-color: #ED1374; color: #ED1374; }
.ct-reveal svg { width: 15px; height: 15px; flex: 0 0 auto; }
.ct-actions .ct-reveal { width: 100%; }
.ct-reveal.ct-revealed { background: #fff; border-color: #ED1374; color: #ED1374; }
/* „Copiat!" tooltip — a vidigombra kattintva, a masolas utan ~1 mp-ig */
.ct-reveal::after {
  content: 'Copiat!';
  position: absolute; bottom: calc(100% + 7px); left: 50%;
  transform: translateX(-50%) translateY(5px);
  background: #1f2937; color: #fff; font-size: 11.5px; font-weight: 700;
  padding: 5px 11px; border-radius: 7px; white-space: nowrap;
  opacity: 0; pointer-events: none;
  transition: opacity 150ms ease, transform 150ms ease;
}
.ct-reveal.ct-copied::after { opacity: 1; transform: translateX(-50%) translateY(0); }
.ct-info-sec { padding: 22px 0 14px; }
.ct-info {
  background: #fff; border: 1px solid #e8e8ee; border-radius: 18px;
  padding: 24px 30px; box-shadow: 0 8px 24px rgba(0,0,0,0.05);
  display: flex; flex-wrap: wrap; gap: 16px 46px; justify-content: center; align-items: center;
}
.ct-info-item { display: flex; align-items: center; gap: 13px; }
.ct-info-ic {
  width: 44px; height: 44px; border-radius: 12px; flex: 0 0 auto;
  background: linear-gradient(135deg, #ED1374 0%, #f26a2e 100%);
  display: flex; align-items: center; justify-content: center;
  box-shadow: 0 8px 18px rgba(237,19,116,0.26);
}
.ct-info-ic svg { width: 20px; height: 20px; stroke: #fff; }
.ct-info-lbl { font-size: 12px; font-weight: 600; color: #9298a3; margin-bottom: 3px; }
.ct-info-val { font-size: 15px; font-weight: 700; color: #1f2937; }
@media (max-width: 900px) { .ct-grid { grid-template-columns: 1fr 1fr; } }
@media (max-width: 520px) { .ct-grid { grid-template-columns: 1fr; } }

/* ===== Cookie consent sav (GA4 elott jelenik meg) ===== */
.cookie-bar {
  position: fixed; left: 16px; right: 16px; bottom: 16px; z-index: 1200;
  max-width: 880px; margin: 0 auto;
  display: flex; align-items: center; justify-content: space-between;
  gap: 14px 26px; flex-wrap: wrap;
  background: #1f2937; color: #fff;
  border-radius: 14px; padding: 16px 22px;
  box-shadow: 0 16px 44px rgba(0,0,0,0.34);
  transform: translateY(180%);
  transition: transform 340ms cubic-bezier(.22,.61,.36,1);
}
.cookie-bar.is-shown { transform: translateY(0); }
.cookie-bar-txt { margin: 0; flex: 1 1 320px; font-size: 13.5px; line-height: 1.55; color: #cfd4dd; }
.cookie-bar-btns { display: flex; gap: 10px; flex: 0 0 auto; }
.cookie-btn {
  font-family: inherit; font-size: 13.5px; font-weight: 700; cursor: pointer;
  border-radius: 9px; padding: 10px 22px; border: 1px solid transparent;
  transition: opacity 160ms ease, background 160ms ease, color 160ms ease, border-color 160ms ease;
}
.cookie-btn-no { background: transparent; color: #cfd4dd; border-color: #4b5563; }
.cookie-btn-no:hover { color: #fff; border-color: #9aa3b6; }
.cookie-btn-yes { background: linear-gradient(135deg, #ED1374 0%, #f26a2e 100%); color: #fff; }
.cookie-btn-yes:hover { opacity: 0.92; }
@media (max-width: 560px) {
  .cookie-bar { flex-direction: column; align-items: stretch; gap: 12px; }
  .cookie-btn { flex: 1; }
}

/* ===== Tel/e-mail reveal gomb — fejléc + lábléc (.rv-btn) ===== */
.rv-btn {
  position: relative;
  font: inherit; font-weight: 700; color: #ED1374;
  background: none; border: 0; padding: 0; margin: 0;
  cursor: pointer; text-decoration: none;
}
.rv-btn:hover { text-decoration: underline; }
.rv-btn::after {
  content: 'Copiat!';
  position: absolute; left: 50%; bottom: calc(100% + 6px);
  transform: translateX(-50%) translateY(4px);
  background: #1f2937; color: #fff; font-size: 11px; font-weight: 700;
  padding: 4px 10px; border-radius: 6px; white-space: nowrap;
  opacity: 0; pointer-events: none;
  transition: opacity 150ms ease, transform 150ms ease;
  z-index: 50;
}
.rv-btn.rv-copied::after { opacity: 1; transform: translateX(-50%) translateY(0); }
/* felfedett (kattintott) ertek — kiemelt szin, hogy lathato legyen a labléchez is */
.rv-btn.rv-shown { color: #ED1374; font-weight: 700; }

/* ===== „Descărcări" oldal (.dl-*) ===== */
.dl-section { padding: 30px 0 14px; }
.dl-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; max-width: 760px; margin: 0 auto; }
.dl-card {
  display: flex; flex-direction: column; align-items: center; text-align: center;
  background: #fff; border: 1px solid #e8e8ee; border-radius: 18px;
  padding: 34px 28px; box-shadow: 0 8px 24px rgba(0,0,0,0.05);
  transition: transform 220ms ease, box-shadow 220ms ease;
}
.dl-card:hover { transform: translateY(-5px); box-shadow: 0 18px 38px rgba(237,19,116,0.13); }
.dl-card-logo { height: 58px; display: flex; align-items: center; justify-content: center; margin-bottom: 16px; }
.dl-card-logo img { max-height: 54px; max-width: 210px; object-fit: contain; }
.dl-card h3 { margin: 0 0 8px; font-size: 18px; font-weight: 700; color: #1f2937; }
.dl-card p { margin: 0 0 22px; font-size: 14px; line-height: 1.6; color: #6b7280; flex-grow: 1; }
.dl-btn {
  display: inline-flex; align-items: center; gap: 9px;
  background: linear-gradient(135deg, #ED1374 0%, #f26a2e 100%); color: #fff;
  font-size: 14px; font-weight: 700; text-decoration: none;
  padding: 12px 24px; border-radius: 999px;
  box-shadow: 0 10px 22px rgba(237,19,116,0.28);
  transition: transform 200ms ease, box-shadow 200ms ease;
}
.dl-btn:hover { transform: translateY(-2px); box-shadow: 0 14px 28px rgba(237,19,116,0.40); color: #fff; }
.dl-btn svg { width: 16px; height: 16px; }
.dl-btn-soon { background: #f0f0f3; color: #9298a3; box-shadow: none; cursor: default; }
.dl-btn-soon:hover { transform: none; box-shadow: none; color: #9298a3; }
@media (max-width: 620px) { .dl-grid { grid-template-columns: 1fr; } }

/* ===== „MobiTOOLS" megoldas-aloldal (.mt-*) ===== */
.mt-modules { padding: 24px 0 12px; }
.mt-mod { background: #fff; border: 1px solid #e8e8ee; border-radius: 18px; padding: 30px 32px; box-shadow: 0 8px 24px rgba(0,0,0,0.05); }
.mt-mod + .mt-mod { margin-top: 20px; }
.mt-mod-head { display: flex; align-items: flex-start; gap: 18px; margin-bottom: 22px; }
.mt-mod-ic {
  flex: 0 0 auto; width: 56px; height: 56px; border-radius: 15px;
  background: linear-gradient(135deg, #ED1374 0%, #f26a2e 100%);
  display: flex; align-items: center; justify-content: center;
  box-shadow: 0 10px 22px rgba(237,19,116,0.28);
}
.mt-mod-ic svg { width: 28px; height: 28px; stroke: #fff; }
.mt-mod-txt { flex: 1; min-width: 0; }
.mt-mod-eb {
  display: inline-block; font-size: 11.5px; font-weight: 700; letter-spacing: 1.3px;
  text-transform: uppercase; color: #ED1374;
  background: rgba(237,19,116,0.09); padding: 4px 11px; border-radius: 999px; margin-bottom: 8px;
}
.mt-mod h3 { margin: 0 0 5px; font-size: 20px; font-weight: 700; color: #1f2937; }
.mt-mod-txt p { margin: 0; font-size: 14.5px; line-height: 1.6; color: #6b7280; }
.mt-feats { display: flex; flex-wrap: wrap; gap: 10px 14px; }
.mt-feat {
  display: inline-flex; align-items: center; gap: 10px;
  flex: 1 1 200px;
  font-size: 13.5px; line-height: 1.4; color: #4b5563;
  padding: 10px 14px;
  background: #f7f7fa; border-radius: 10px;
}
.mt-feat strong { color: #1f2937; font-weight: 700; }
.mt-feat-ic {
  flex: 0 0 auto; width: 22px; height: 22px; border-radius: 7px;
  background: linear-gradient(135deg, #ED1374 0%, #f26a2e 100%);
  display: flex; align-items: center; justify-content: center;
}
.mt-feat-ic svg { width: 12px; height: 12px; stroke: #fff; }
@media (max-width: 560px) { .mt-feat { flex: 1 1 100%; } .mt-mod { padding: 26px 22px; } }

/* ===== „MobiTOOLS" sincronizare-banner ===== */
.mt-sync { padding: 28px 0 18px; }
.mt-sync-band {
  position: relative;
  display: grid; grid-template-columns: 1.05fr 1.4fr; gap: 36px; align-items: center;
  background: linear-gradient(135deg, #ED1374 0%, #f26a2e 100%);
  color: #fff;
  border-radius: 22px;
  padding: 34px 38px;
  box-shadow: 0 18px 40px rgba(237,19,116,0.22);
  overflow: hidden;
}
.mt-sync-band::before {
  content: ''; position: absolute; inset: 0;
  background:
    radial-gradient(circle at 90% 10%, rgba(255,255,255,0.18), transparent 38%),
    radial-gradient(circle at 5% 95%, rgba(255,255,255,0.12), transparent 35%);
  pointer-events: none;
}
.mt-sync-stat { position: relative; text-align: left; }
.mt-sync-stat .num {
  font-size: 64px; font-weight: 800; line-height: 1; letter-spacing: -1.5px;
  display: flex; align-items: baseline; gap: 8px; flex-wrap: wrap;
}
.mt-sync-stat .num small {
  font-size: 20px; font-weight: 700; opacity: 0.92; letter-spacing: 0;
}
.mt-sync-stat .lbl {
  display: block; margin-top: 10px;
  font-size: 14px; font-weight: 600; letter-spacing: 0.4px;
  opacity: 0.92;
  max-width: 320px;
}
.mt-sync-body { position: relative; }
.mt-sync-eb {
  display: inline-flex; align-items: center; gap: 8px;
  font-size: 11.5px; font-weight: 700; letter-spacing: 1.3px; text-transform: uppercase;
  background: rgba(255,255,255,0.18);
  padding: 5px 12px; border-radius: 999px;
  margin-bottom: 14px;
}
.mt-sync-eb svg { width: 12px; height: 12px; stroke: #fff; }
.mt-sync-body h2 {
  margin: 0 0 12px;
  font-size: 28px; font-weight: 700; line-height: 1.2;
  color: #fff;
}
.mt-sync-body p {
  margin: 0; font-size: 15.5px; line-height: 1.65; color: #fff; opacity: 0.95;
}
.mt-sync-body p + p { margin-top: 10px; }
.mt-sync-body strong { font-weight: 800; }
@media (max-width: 760px) {
  .mt-sync-band { grid-template-columns: 1fr; gap: 22px; padding: 28px 26px; text-align: center; }
  .mt-sync-stat { text-align: center; }
  .mt-sync-stat .num { justify-content: center; }
  .mt-sync-stat .lbl { margin-left: auto; margin-right: auto; }
  .mt-sync-body h2 { font-size: 24px; }
}

/* ===== MobiTOOLS log-link utility (fooldali kepek bektse a megolds-oldalra) ===== */
.mt-logo-link {
  display: inline-flex; align-items: center; justify-content: center;
  text-decoration: none; color: inherit;
  transition: opacity 0.2s ease, transform 0.2s ease;
  cursor: pointer;
}
.mt-logo-link:hover { opacity: 0.82; transform: translateY(-1px); }
.mt-logo-link:focus-visible { outline: 2px solid #ED1374; outline-offset: 4px; border-radius: 4px; }
.mt-logo-link img { display: block; height: 30px; width: auto; }   /* a logo-secondary.svg-nek nincs sajat merete (csak viewBox), fix magassag nelkul osszeesik */

/* ===== „MobiTOOLS" telefon-mockup galéria — az ÉLES app sznvilágával ===== */
.mt-preview { padding: 30px 0 18px; }
.mt-phones {
  display: grid; grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 28px;
  margin-top: 28px;
  justify-items: center; align-items: end;
}
.mt-phone {
  position: relative;
  background: linear-gradient(180deg, #14171f 0%, #0c0e15 100%);
  border-radius: 38px;
  padding: 10px;
  width: 100%; max-width: 260px;
  box-shadow:
    0 22px 50px rgba(20,23,31,0.32),
    0 6px 14px rgba(0,0,0,0.10),
    inset 0 0 0 1px rgba(255,255,255,0.06);
  transition: transform 0.35s ease, box-shadow 0.35s ease;
}
.mt-phone:hover {
  transform: translateY(-8px);
  box-shadow:
    0 30px 64px rgba(20,23,31,0.40),
    0 10px 22px rgba(0,0,0,0.14),
    inset 0 0 0 1px rgba(255,255,255,0.06);
}
.mt-phone-screen {
  position: relative;
  background: #1E2935;
  border-radius: 30px;
  overflow: hidden;
  display: flex; flex-direction: column;
  min-height: 470px;
}
.mt-phone-screen::before {
  content: ''; position: absolute; top: 7px; left: 50%; transform: translateX(-50%);
  width: 78px; height: 18px;
  background: #000; border-radius: 14px;
  z-index: 4;
}
.mt-phone-status {
  display: flex; justify-content: space-between; align-items: center;
  padding: 11px 22px 8px;
  font-size: 12px; font-weight: 700; color: #cfd6df;
  position: relative; z-index: 2;
  background: #1E2935;
}
.mt-phone-status .icons { display: inline-flex; gap: 5px; align-items: center; }
.mt-phone-status .icons svg { width: 13px; height: 13px; fill: #cfd6df; }
.mt-phone-header {
  padding: 6px 18px 14px;
  background: #1E2935;
  color: #fff;
  position: relative;
  text-align: center;
  border-bottom: 1px solid rgba(255,255,255,0.04);
}
.mt-phone-header h4 {
  margin: 0; font-size: 17px; font-weight: 600; letter-spacing: 0.4px;
  color: #fff;
  text-transform: uppercase;
}
.mt-phone-header span {
  display: block; margin-top: 2px; font-size: 10.5px; font-weight: 500;
  color: #8FA0AE;
}
.mt-phone-header .mt-logo {
  position: absolute; right: 14px; top: 10px;
  width: 22px; height: 22px;
  display: flex; align-items: center; justify-content: center;
  border-radius: 50%;
  border: 1px solid rgba(255,255,255,0.55);
  color: #fff;
  font-family: 'DM Sans', Georgia, serif;
  font-style: italic; font-weight: 700; font-size: 14px;
  line-height: 1;
  padding-bottom: 1px;
}
.mt-phone-list {
  list-style: none; padding: 10px 10px 8px; margin: 0;
  display: flex; flex-direction: column; gap: 6px;
  flex: 1;
  background: #1E2935;
}
.mt-phone-list li {
  display: flex; align-items: center; gap: 11px;
  padding: 10px 12px; border-radius: 6px;
  background: #283443;
  font-size: 12px; font-weight: 500; color: #E8EEF3;
  line-height: 1.2;
}
.mt-phone-list .pic {
  flex: 0 0 auto; width: 26px; height: 26px;
  border-radius: 5px;
  background: transparent;
  display: flex; align-items: center; justify-content: center;
  color: #7BB8D9;
}
.mt-phone-list .pic svg { width: 18px; height: 18px; stroke: #7BB8D9; fill: none; }
.mt-phone-list .chev { display: none; }
.mt-phone-list .txt { flex: 1; min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.mt-phone-tab {
  display: grid; grid-template-columns: repeat(4, 1fr);
  background: #1E2935;
  border-top: 1px solid rgba(255,255,255,0.05);
  padding: 8px 0 10px;
}
.mt-phone-tab > div {
  display: flex; flex-direction: column; align-items: center; gap: 3px;
  font-size: 9.5px; font-weight: 600; letter-spacing: 0.3px;
  color: #8B9BA8;
}
.mt-phone-tab > div svg { width: 16px; height: 16px; stroke: currentColor; fill: none; }
.mt-phone-tab > div.active { color: #9DCB55; }
.mt-phone-tab > div.active svg { stroke: #9DCB55; }
@media (max-width: 880px) {
  .mt-phones { grid-template-columns: 1fr; gap: 36px; }
  .mt-phone { max-width: 280px; }
}
@media (min-width: 881px) and (max-width: 1100px) {
  .mt-phone-list li { font-size: 11px; padding: 9px 10px; }
  .mt-phone-header h4 { font-size: 16px; }
}

/* ===== „MobiTOOLS" video-bemutató szekció ===== */
.mt-video { padding: 30px 0 24px; }
.mt-video-wrap {
  display: grid; grid-template-columns: 1fr 1.1fr; gap: 38px;
  align-items: center;
  margin-top: 24px;
}
.mt-video-txt {
  padding-right: 8px;
}
.mt-video-eb {
  display: inline-flex; align-items: center; gap: 8px;
  font-size: 11.5px; font-weight: 700; letter-spacing: 1.3px; text-transform: uppercase;
  color: #ED1374; background: rgba(237,19,116,0.09);
  padding: 5px 12px; border-radius: 999px; margin-bottom: 14px;
}
.mt-video-eb svg { width: 12px; height: 12px; stroke: #ED1374; fill: none; }
.mt-video-txt h2 {
  margin: 0 0 14px;
  font-size: 30px; font-weight: 700; line-height: 1.18; color: #1f2937;
  letter-spacing: -0.4px;
}
.mt-video-txt p {
  margin: 0 0 14px;
  font-size: 15.5px; line-height: 1.65; color: #4b5563;
}
.mt-video-txt strong { color: #1f2937; font-weight: 700; }
.mt-video-frame {
  position: relative;
  background: linear-gradient(180deg, #14171f 0%, #0c0e15 100%);
  border-radius: 36px;
  padding: 12px;
  box-shadow: 0 24px 50px rgba(20,23,31,0.30), 0 8px 18px rgba(0,0,0,0.10);
  /* Phone-portrt arny rgztve: a video s a poster is ugyanabban a keretben fr el,
     gy indtskor nincs mretvlts. Az aktulis video ~9:19.5 phone-portrt. */
  max-width: 360px;
  margin: 0 auto;
  width: 100%;
}
.mt-video-frame video {
  display: block;
  width: 100%;
  aspect-ratio: 795 / 1704;
  height: auto;
  border-radius: 26px;
  background: #1E2935;
  object-fit: cover;
}
@media (max-width: 880px) {
  .mt-video-wrap { grid-template-columns: 1fr; gap: 28px; }
  .mt-video-txt { padding-right: 0; text-align: center; }
  .mt-video-txt h2 { font-size: 25px; }
  .mt-video-frame { max-width: 320px; }
}
/* ===== WinMENTOR Enterprise oldal (.wme-*) ===== */
.wme-about { padding: 6px 0 26px; }
.wme-about-grid { display: grid; grid-template-columns: 1.6fr 1fr; gap: 36px; align-items: center; }
.wme-about-text .ab-h2 { margin: 10px 0 16px; }
.wme-about-text p { margin: 0 0 14px; font-size: 15.5px; line-height: 1.7; color: #4b5563; }
.wme-adv {
  background: linear-gradient(135deg, #ED1374 0%, #f26a2e 100%);
  border-radius: 20px; padding: 30px 28px; color: #fff;
  box-shadow: 0 18px 40px rgba(237,19,116,0.25);
}
.wme-adv-ic { display: inline-flex; width: 46px; height: 46px; border-radius: 12px; background: rgba(255,255,255,0.2); align-items: center; justify-content: center; margin-bottom: 14px; }
.wme-adv-ic svg { width: 24px; height: 24px; stroke: #fff; }
.wme-adv h3 { margin: 0 0 10px; font-size: 20px; }
.wme-adv p { margin: 0; font-size: 15.5px; line-height: 1.65; color: rgba(255,255,255,0.95); }
.wme-mods { padding: 16px 0 10px; }
.wme-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(330px, 1fr)); gap: 22px; }
.wme-card {
  background: #fff; border: 1px solid #eceaec; border-radius: 18px; padding: 26px 24px;
  box-shadow: 0 10px 26px rgba(30,25,26,0.06);
  transition: transform 0.18s ease, box-shadow 0.18s ease;
}
.wme-card:hover { transform: translateY(-4px); box-shadow: 0 18px 38px rgba(30,25,26,0.11); }
.wme-ic { display: inline-flex; width: 46px; height: 46px; border-radius: 12px; background: linear-gradient(135deg, #ED1374 0%, #f26a2e 100%); color: #fff; align-items: center; justify-content: center; margin-bottom: 14px; }
.wme-ic svg { width: 23px; height: 23px; }
.wme-card h3 { margin: 0 0 12px; font-size: 18.5px; font-weight: 700; color: #1E191A; letter-spacing: -0.01em; }
.wme-card ul { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 9px; }
.wme-card li { display: flex; gap: 9px; align-items: flex-start; font-size: 14.5px; line-height: 1.55; color: #4b5563; }
.wme-card li svg { flex-shrink: 0; width: 15px; height: 15px; margin-top: 3px; stroke: #ED1374; }
@media (max-width: 860px) {
  .wme-about-grid { grid-template-columns: 1fr; }
}

/* ===== WinMENTOR classic oldal (.wmc-*) ===== */
.wmc-shot { padding: 6px 0 20px; text-align: center; }
.wmc-shot figure { margin: 0; }
.wmc-shot img { max-width: min(920px, 100%); border-radius: 16px; border: 1px solid #eceaec; box-shadow: 0 24px 60px rgba(30,25,26,0.16); cursor: zoom-in; }
.wmc-shot figcaption { margin-top: 12px; font-size: 13.5px; color: #9ca3af; }
.wmc-note { margin: 28px auto 0; max-width: 760px; text-align: center; font-size: 15px; line-height: 1.65; color: #4b5563; }
.wmc-note a { color: #ED1374; text-decoration: none; }
.wmc-note a:hover { text-decoration: underline; }

/* Demo-kero modal (MobiTOOLS): CUI mezo + ANAF talalat-hint */
.mtd-cui { flex: 0 0 170px !important; }
.mtd-hint { min-height: 18px; margin: -4px 0 10px; font-size: 13px; line-height: 1.4; color: #71717a; }
@media (max-width: 640px) { .mtd-cui { flex: 1 1 auto !important; } }

/* ===== "Timp de raspuns: 5 minute" badge — a nav-main bal oldali ures teruleten, minden oldalon.
   Kartyas megjelenes (mint a dl-card / stat kartyak): feher pill, finom arnyek, gradient ikon.
   <1280 rejtve (mobilon nincs hely). ===== */
.fast-response { display: none; }
@media screen and (min-width: 1280px) {
  .fast-response {
    display: inline-flex;
    align-items: center;
    gap: 12px;
    margin-right: auto;              /* badge balra, a menupontok maradnak jobbra */
    white-space: nowrap;
    line-height: 1;
    background: #fff;
    border: 1px solid rgba(237,19,116,0.12);
    border-radius: 999px;
    padding: 9px 22px 9px 12px;
    box-shadow: 0 6px 18px rgba(30,25,26,0.08);
    transition: box-shadow 180ms ease, transform 180ms ease;
  }
  .fast-response:hover {
    box-shadow: 0 10px 24px rgba(237,19,116,0.18);
    transform: translateY(-1px);
  }
  .fast-response::before {
    content: '';
    display: inline-block;
    width: 30px; height: 30px;
    border-radius: 50%;
    background:
        url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='white'><path d='M11 21v-7H7l6-11v7h4z'/></svg>") center / 15px no-repeat,
        linear-gradient(135deg, #ED1374 0%, #f26a2e 100%);
    box-shadow: 0 2px 6px rgba(237,19,116,0.3);
    flex-shrink: 0;
  }
  .fast-response .fr-lbl {
    font-size: 12px;
    text-transform: uppercase;
    letter-spacing: 0.06em;
    font-weight: 700;
    color: #71717a;
  }
  .fast-response .fr-val {
    font-size: 16px;
    font-weight: 800;
    background: linear-gradient(135deg, #ED1374 0%, #f26a2e 100%);
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
  }
  .fast-response .fr-cmp {
    font-size: 12px;
    font-weight: 600;
    color: #a1a1aa;
  }
}

/* ===== FAQ szekcio a services oldalakon (Intrebari frecvente) =====
   Kompakt, kozepre igazitott: kis eyebrow + cim, alatta a kerdesek sora (a valaszok
   kattintasra nyilnak). Egy oszlop — felulirja a svc-list 2 oszlopos gridjet. */
.svc-faq .svc-wrap { grid-template-columns: 1fr; gap: 18px; max-width: 720px; margin: 0 auto; }
.svc-faq .svc-head { text-align: center; }
.svc-faq .svc-head .ab-h2 {
    font-size: clamp(1.25rem, 2vw, 1.55rem);
    color: #1f2937;
    margin: 8px auto 0;
}
.svc-faq .faq-list { display: flex; flex-direction: column; gap: 8px; }
.faq-item {
    background: #fff;
    border: 1px solid #f0e2ea;
    border-radius: 14px;
    box-shadow: 0 6px 18px rgba(30, 25, 26, 0.05);
    overflow: hidden;
}
.faq-item summary {
    list-style: none;
    cursor: pointer;
    display: flex; align-items: center; justify-content: space-between; gap: 14px;
    padding: 13px 18px;
    font-weight: 600; font-size: 15px; color: #1E191A;
}
.faq-item summary::-webkit-details-marker { display: none; }
.faq-item summary::after {
    content: '+';
    flex: none;
    width: 22px; height: 22px; border-radius: 50%;
    display: inline-flex; align-items: center; justify-content: center;
    background: linear-gradient(135deg, #ED1374 0%, #f26a2e 100%);
    color: #fff; font-weight: 700; font-size: 15px; line-height: 1;
    transition: transform 200ms ease;
}
.faq-item[open] summary::after { transform: rotate(45deg); }
.faq-item .faq-a {
    padding: 0 18px 14px;
    color: #5b5560; font-size: 14px; line-height: 1.6;
    max-width: 72ch; margin: 0;
}
