/*!*********************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[2]!./assets/styles/pages/expertise.css ***!
  \*********************************************************************************************************************************************************************************************************/
/* ===================================
   HERO SECTION
   =================================== */
section.hero.expertise {
    background-image: url(/build/images/expertise.0a266a8d.png); 
    background-size: cover; 
    background-position: center;
    background-repeat: no-repeat;
    min-height: 75vh; 
    display: flex;
    align-items: center;
    justify-content: center; 
    text-align: center;
    color: white; 
    position: relative;
}

section.hero.expertise::before {
    content: "";
    position: absolute;
    top: 0; 
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.5);
    z-index: 0;
}

section.hero.expertise > * {
    position: relative;
    z-index: 1;
    color: white;
}

section.hero.expertise .hero-content {
    width: 100%;
    padding: 2rem;
}

section.hero.expertise .hero-text {
    max-width: 800px;
    margin: 0 auto;
}

section.hero.expertise .title {
    font-size: 3rem;
    font-weight: 700;
    margin-bottom: 1.5rem;
}

section.hero.expertise .subtitle {
    font-size: 1.25rem;
    line-height: 1.6;
}

/* ===================================
   MAIN CONTENT SECTIONS
   =================================== */
.expertise-content {
    background-color: #fff;
    padding-bottom: 4rem;
}

.expertise-content .expertise-intro {
    margin-top: 3rem;
}

.expertise-section {
    position: relative;
    margin-top: 4rem;
    margin-bottom: 2rem;
}

.expertise-contact .contact-title {
    font-size: 2.25rem;
    line-height: 1.3;
}

.expertise-contact .contact-text {
    font-size: 1.05rem;
    line-height: 1.7;
    max-width: 780px;
    margin-inline: auto;
}

.expertise-usecases .usecase-grid {
    overflow: hidden;
    background-color: var(--bg-light-green);
    max-width: 80%;
}

.expertise-usecases .usecase-card {
    border-left: 2px solid #fff;
    border-top: 2px solid #fff;
}

/* Icon size and spacing mirror the homepage "why" cards. */
.expertise-usecases .usecase-icon {
    width: 80px;
    height: 80px;
    object-fit: contain;
    margin-bottom: 3.5rem !important;
}

.expertise-usecases .usecase-title {
    color: var(--btn-info-bg);
    font-size: 1.05rem;
    margin-bottom: 1rem !important;
}

.expertise-usecases .usecase-text {
    color: var(--bg-dark);
    font-size: 0.9rem;
    line-height: 1.6;
}

.expertise-ai {
    background-color: var(--bg-dark);
    margin-bottom: 4rem;
}

.expertise-ai .expertise-badge {
    margin-top: 2rem;
}

.expertise-ai .ai-title {
    color: #fff;
    font-size: 2rem;
    font-weight: 700;
    line-height: 1.3;
}

.expertise-ai .ai-intro {
    color: #fff;
    font-size: 1.05rem;
    line-height: 1.7;
    font-weight: 600;
}

.expertise-ai .ai-grid {
    overflow: hidden;
    border-radius: 16px;
}

.expertise-ai .ai-card {
    background-color: #fff;
}

.expertise-ai .ai-grid > [class*="col"] + [class*="col"] .ai-card {
    border-left: 8px solid var(--bg-dark);
}

@media (max-width: 991.98px) {
    .expertise-ai .ai-grid > [class*="col"]:nth-child(odd) .ai-card {
        border-left: 0;
    }

    .expertise-ai .ai-grid > [class*="col"]:nth-child(n + 3) .ai-card {
        border-top: 8px solid var(--bg-dark);
    }
}

.expertise-ai .ai-logo {
    height: 64px;
    width: auto;
    max-width: 100%;
    object-fit: contain;
}

.expertise-ai .ai-name {
    color: var(--btn-info-bg);
    font-size: 1.35rem;
    font-weight: 700;
}

.expertise-ai .ai-text {
    color: var(--bg-dark);
    font-size: 0.95rem;
    line-height: 1.6;
}

/* Pull the four use-case columns in from the edges, centred as a group. */
.expertise-ai .ai-usecases-list {
    max-width: 1000px;
}

.expertise-ai .ai-usecases-list li {
    margin-bottom: 0.5rem;
}

.expertise-ai .ai-usecases {
    background-color: var(--bg-light-green);
}

.expertise-ai .ai-usecases-title {
    color: var(--btn-info-bg);
    font-weight: 700;
    font-size: 1.05rem;
    padding-left: 1rem;
}

.expertise-ai .ai-usecases-list .bi-check-circle-fill {
    font-size: 1.1rem;
    line-height: 1.6;
    padding-right: 0.5rem;
}

.expertise-ai .ai-usecase {
    color: var(--bg-dark);
    font-size: 0.95rem;
    line-height: 1.6;
}

.expertise-badge {
    display: inline-block;
    margin-bottom: 1rem;
    padding: 0.4rem 1rem;
    border-radius: 6px;
    background-color: var(--btn-success-bg);
    color: #fff;
    font-size: 0.95rem;
    font-weight: 700;
    line-height: 1.2;
}

.section-title {
    font-size: 2rem;
    font-weight: 700;
    line-height: 1.3;
    color: #4040e8; /* Bleu primaire Isograd */
}

.section-text {
    font-size: 1.125rem;
    line-height: 1.7;
    color: #333;
}

.section-list {
    font-size: 1.125rem;
    line-height: 1.8;
    color: #333;
    padding-left: 1.5rem;
}

.section-list li {
    margin-bottom: 0.75rem;
    font-size: 1.125rem; 
}

/* ===================================
   IMAGE WRAPPERS
   =================================== */
.expertise-image-wrapper {
    position: relative;
    padding: 1rem;
}

.expertise-image-wrapper img {
    width: 100%;
    height: auto;
}

/* ===================================
   BACKGROUND VARIANTS
   =================================== */
.bg-light {
    background-color: #f8f9fa;
}

/* ===================================
   CTA SECTION (Challenges de code)
   =================================== */
.bg-green-light {
    background-color: #00CC99;
}

.bg-gradient-cta::before {
    content: "";
    position: absolute;
    top: -50%;
    right: -50%;
    width: 200%;
    height: 200%;
    background: radial-gradient(circle, rgba(255,255,255,0.1) 0%, transparent 70%);
    animation: pulse 15s ease-in-out infinite;
}

@keyframes pulse {
    0%, 100% { transform: scale(1); opacity: 0.5; }
    50% { transform: scale(1.1); opacity: 0.3; }
}

.cta-content {
    position: relative;
    z-index: 2;
}

.cta-title {
    font-size: 2.5rem;
    font-weight: 700;
    color: #fff;
    margin-bottom: 1.5rem;
}

.cta-text {
    font-size: 1.125rem;
    line-height: 1.7;
    color: rgba(255, 255, 255, 0.95);
}

.cta-image-wrapper {
    position: relative;
    z-index: 2;
}

.cta-image-wrapper img {
    border: black solid 0.1rem;
}

.expertise-section.py-5 .row.bg-green-light{
    padding: 5em;
    width: 90%;
    margin: auto;
    border-top-right-radius: 100px;
}

.expertise-section:last-of-type .cta-content {
  align-content: center;
}

.expertise-section:last-of-type a.btn-primary{
    position: absolute;
    bottom: 0;
}


/* ===================================
   BUTTONS
   =================================== */
.btn-primary {
    background-color: #4040e8;
    border-color: #4040e8;
    color: #fff;
    padding: 0.75rem 2rem;
    font-size: 1.125rem;
    font-weight: 600;
    border-radius: 6px;
    transition: all 0.3s ease;
}

.btn-primary:hover {
    background-color: #3030d0;
    border-color: #3030d0;
    transform: translateY(-2px);
    box-shadow: 0 4px 12px rgba(64, 64, 232, 0.4);
}
.svg-image svg{
    position: absolute;
    z-index: -1;
    width: 60%;
    top: -30%;
    left: -27%;
}
/* ===================================
   RESPONSIVE DESIGN
   =================================== */

/* Tablettes */
@media (max-width: 991px) {
    section.hero.expertise .title {
        font-size: 2.5rem;
    }

    section.hero.expertise .subtitle {
        font-size: 1.125rem;
    }

    .section-title {
        font-size: 1.75rem;
    }

    .section-text,
    .section-list {
        font-size: 1rem;
    }

    .cta-title {
        font-size: 2rem;
    }

    .expertise-image-wrapper {
        margin-top: 2rem;
    }
}

/* Mobiles */
@media (max-width: 767px) {
    section.hero.expertise {
        min-height: 60vh;
    }

    section.hero.expertise .title {
        font-size: 2rem;
    }

    section.hero.expertise .subtitle {
        font-size: 1rem;
    }

    .section-title {
        font-size: 1.5rem;
    }

    .section-text,
    .section-list {
        font-size: 0.95rem;
    }

    .cta-title {
        font-size: 1.75rem;
    }

    .cta-text {
        font-size: 1rem;
    }

    .expertise-section {
        padding: 3rem 0 !important;
    }

    .btn-primary {
        padding: 0.625rem 1.5rem;
        font-size: 1rem;
    }
}

/* Très petits écrans */
@media (max-width: 575px) {
    section.hero.expertise .hero-content {
        padding: 1rem;
    }

    section.hero.expertise .title {
        font-size: 1.75rem;
    }

    .section-title {
        font-size: 1.375rem;
    }

    .cta-image-wrapper {
        margin-top: 2rem;
    }
}

/* ===================================
   ANIMATIONS
   =================================== */
.expertise-section {
    opacity: 0;
    animation: fadeInUp 0.8s ease forwards;
}

@keyframes fadeInUp {
    from {
        opacity: 0;
        transform: translateY(30px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

.expertise-section:nth-child(1) { animation-delay: 0.1s; }
.expertise-section:nth-child(2) { animation-delay: 0.2s; }
.expertise-section:nth-child(3) { animation-delay: 0.3s; }
.expertise-section:nth-child(4) { animation-delay: 0.4s; }
.expertise-section:nth-child(5) { animation-delay: 0.5s; }
.expertise-section:nth-child(6) { animation-delay: 0.6s; }
.expertise-section:nth-child(7) { animation-delay: 0.7s; }
.expertise-section:nth-child(8) { animation-delay: 0.8s; }

/* Désactiver les animations sur mobile pour les performances */
@media (prefers-reduced-motion: reduce) {
    .expertise-section {
        animation: none;
        opacity: 1;
    }
    
    .bg-gradient-cta::before {
        animation: none;
    }
}

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,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d0JBQXdCO0lBQzVCO0FBQ0o7O0FBRUEsa0NBQWtDLHFCQUFxQixFQUFFO0FBQ3pELGtDQUFrQyxxQkFBcUIsRUFBRTtBQUN6RCxrQ0FBa0MscUJBQXFCLEVBQUU7QUFDekQsa0NBQWtDLHFCQUFxQixFQUFFO0FBQ3pELGtDQUFrQyxxQkFBcUIsRUFBRTtBQUN6RCxrQ0FBa0MscUJBQXFCLEVBQUU7QUFDekQsa0NBQWtDLHFCQUFxQixFQUFFO0FBQ3pELGtDQUFrQyxxQkFBcUIsRUFBRTs7QUFFekQsK0RBQStEO0FBQy9EO0lBQ0k7UUFDSSxlQUFlO1FBQ2YsVUFBVTtJQUNkOztJQUVBO1FBQ0ksZUFBZTtJQUNuQjtBQUNKLEMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9hc3NldHMvc3R5bGVzL3BhZ2VzL2V4cGVydGlzZS5jc3MiXSwic291cmNlc0NvbnRlbnQiOlsiLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuICAgSEVSTyBTRUNUSU9OXHJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcbnNlY3Rpb24uaGVyby5leHBlcnRpc2Uge1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi8uLi9pbWFnZXMvaGVyby9leHBlcnRpc2UucG5nJyk7IFxyXG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjsgXHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgbWluLWhlaWdodDogNzV2aDsgXHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyBcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIGNvbG9yOiB3aGl0ZTsgXHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbn1cclxuXHJcbnNlY3Rpb24uaGVyby5leHBlcnRpc2U6OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAwOyBcclxuICAgIGxlZnQ6IDA7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41KTtcclxuICAgIHotaW5kZXg6IDA7XHJcbn1cclxuXHJcbnNlY3Rpb24uaGVyby5leHBlcnRpc2UgPiAqIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHotaW5kZXg6IDE7XHJcbiAgICBjb2xvcjogd2hpdGU7XHJcbn1cclxuXHJcbnNlY3Rpb24uaGVyby5leHBlcnRpc2UgLmhlcm8tY29udGVudCB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIHBhZGRpbmc6IDJyZW07XHJcbn1cclxuXHJcbnNlY3Rpb24uaGVyby5leHBlcnRpc2UgLmhlcm8tdGV4dCB7XHJcbiAgICBtYXgtd2lkdGg6IDgwMHB4O1xyXG4gICAgbWFyZ2luOiAwIGF1dG87XHJcbn1cclxuXHJcbnNlY3Rpb24uaGVyby5leHBlcnRpc2UgLnRpdGxlIHtcclxuICAgIGZvbnQtc2l6ZTogM3JlbTtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XHJcbn1cclxuXHJcbnNlY3Rpb24uaGVyby5leHBlcnRpc2UgLnN1YnRpdGxlIHtcclxuICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjY7XHJcbn1cclxuXHJcbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbiAgIE1BSU4gQ09OVEVOVCBTRUNUSU9OU1xyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG4uZXhwZXJ0aXNlLWNvbnRlbnQge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgIHBhZGRpbmctYm90dG9tOiA0cmVtO1xyXG59XHJcblxyXG4uZXhwZXJ0aXNlLWNvbnRlbnQgLmV4cGVydGlzZS1pbnRybyB7XHJcbiAgICBtYXJnaW4tdG9wOiAzcmVtO1xyXG59XHJcblxyXG4uZXhwZXJ0aXNlLXNlY3Rpb24ge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgbWFyZ2luLXRvcDogNHJlbTtcclxuICAgIG1hcmdpbi1ib3R0b206IDJyZW07XHJcbn1cclxuXHJcbi5leHBlcnRpc2UtY29udGFjdCAuY29udGFjdC10aXRsZSB7XHJcbiAgICBmb250LXNpemU6IDIuMjVyZW07XHJcbiAgICBsaW5lLWhlaWdodDogMS4zO1xyXG59XHJcblxyXG4uZXhwZXJ0aXNlLWNvbnRhY3QgLmNvbnRhY3QtdGV4dCB7XHJcbiAgICBmb250LXNpemU6IDEuMDVyZW07XHJcbiAgICBsaW5lLWhlaWdodDogMS43O1xyXG4gICAgbWF4LXdpZHRoOiA3ODBweDtcclxuICAgIG1hcmdpbi1pbmxpbmU6IGF1dG87XHJcbn1cclxuXHJcbi5leHBlcnRpc2UtdXNlY2FzZXMgLnVzZWNhc2UtZ3JpZCB7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmctbGlnaHQtZ3JlZW4pO1xyXG4gICAgbWF4LXdpZHRoOiA4MCU7XHJcbn1cclxuXHJcbi5leHBlcnRpc2UtdXNlY2FzZXMgLnVzZWNhc2UtY2FyZCB7XHJcbiAgICBib3JkZXItbGVmdDogMnB4IHNvbGlkICNmZmY7XHJcbiAgICBib3JkZXItdG9wOiAycHggc29saWQgI2ZmZjtcclxufVxyXG5cclxuLyogSWNvbiBzaXplIGFuZCBzcGFjaW5nIG1pcnJvciB0aGUgaG9tZXBhZ2UgXCJ3aHlcIiBjYXJkcy4gKi9cclxuLmV4cGVydGlzZS11c2VjYXNlcyAudXNlY2FzZS1pY29uIHtcclxuICAgIHdpZHRoOiA4MHB4O1xyXG4gICAgaGVpZ2h0OiA4MHB4O1xyXG4gICAgb2JqZWN0LWZpdDogY29udGFpbjtcclxuICAgIG1hcmdpbi1ib3R0b206IDMuNXJlbSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uZXhwZXJ0aXNlLXVzZWNhc2VzIC51c2VjYXNlLXRpdGxlIHtcclxuICAgIGNvbG9yOiB2YXIoLS1idG4taW5mby1iZyk7XHJcbiAgICBmb250LXNpemU6IDEuMDVyZW07XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5leHBlcnRpc2UtdXNlY2FzZXMgLnVzZWNhc2UtdGV4dCB7XHJcbiAgICBjb2xvcjogdmFyKC0tYmctZGFyayk7XHJcbiAgICBmb250LXNpemU6IDAuOXJlbTtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjY7XHJcbn1cclxuXHJcbi5leHBlcnRpc2UtYWkge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmctZGFyayk7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA0cmVtO1xyXG59XHJcblxyXG4uZXhwZXJ0aXNlLWFpIC5leHBlcnRpc2UtYmFkZ2Uge1xyXG4gICAgbWFyZ2luLXRvcDogMnJlbTtcclxufVxyXG5cclxuLmV4cGVydGlzZS1haSAuYWktdGl0bGUge1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbiAgICBmb250LXNpemU6IDJyZW07XHJcbiAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuMztcclxufVxyXG5cclxuLmV4cGVydGlzZS1haSAuYWktaW50cm8ge1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbiAgICBmb250LXNpemU6IDEuMDVyZW07XHJcbiAgICBsaW5lLWhlaWdodDogMS43O1xyXG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcclxufVxyXG5cclxuLmV4cGVydGlzZS1haSAuYWktZ3JpZCB7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMTZweDtcclxufVxyXG5cclxuLmV4cGVydGlzZS1haSAuYWktY2FyZCB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG59XHJcblxyXG4uZXhwZXJ0aXNlLWFpIC5haS1ncmlkID4gW2NsYXNzKj1cImNvbFwiXSArIFtjbGFzcyo9XCJjb2xcIl0gLmFpLWNhcmQge1xyXG4gICAgYm9yZGVyLWxlZnQ6IDhweCBzb2xpZCB2YXIoLS1iZy1kYXJrKTtcclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XHJcbiAgICAuZXhwZXJ0aXNlLWFpIC5haS1ncmlkID4gW2NsYXNzKj1cImNvbFwiXTpudGgtY2hpbGQob2RkKSAuYWktY2FyZCB7XHJcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgLmV4cGVydGlzZS1haSAuYWktZ3JpZCA+IFtjbGFzcyo9XCJjb2xcIl06bnRoLWNoaWxkKG4gKyAzKSAuYWktY2FyZCB7XHJcbiAgICAgICAgYm9yZGVyLXRvcDogOHB4IHNvbGlkIHZhcigtLWJnLWRhcmspO1xyXG4gICAgfVxyXG59XHJcblxyXG4uZXhwZXJ0aXNlLWFpIC5haS1sb2dvIHtcclxuICAgIGhlaWdodDogNjRweDtcclxuICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgb2JqZWN0LWZpdDogY29udGFpbjtcclxufVxyXG5cclxuLmV4cGVydGlzZS1haSAuYWktbmFtZSB7XHJcbiAgICBjb2xvcjogdmFyKC0tYnRuLWluZm8tYmcpO1xyXG4gICAgZm9udC1zaXplOiAxLjM1cmVtO1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxufVxyXG5cclxuLmV4cGVydGlzZS1haSAuYWktdGV4dCB7XHJcbiAgICBjb2xvcjogdmFyKC0tYmctZGFyayk7XHJcbiAgICBmb250LXNpemU6IDAuOTVyZW07XHJcbiAgICBsaW5lLWhlaWdodDogMS42O1xyXG59XHJcblxyXG4vKiBQdWxsIHRoZSBmb3VyIHVzZS1jYXNlIGNvbHVtbnMgaW4gZnJvbSB0aGUgZWRnZXMsIGNlbnRyZWQgYXMgYSBncm91cC4gKi9cclxuLmV4cGVydGlzZS1haSAuYWktdXNlY2FzZXMtbGlzdCB7XHJcbiAgICBtYXgtd2lkdGg6IDEwMDBweDtcclxufVxyXG5cclxuLmV4cGVydGlzZS1haSAuYWktdXNlY2FzZXMtbGlzdCBsaSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XHJcbn1cclxuXHJcbi5leHBlcnRpc2UtYWkgLmFpLXVzZWNhc2VzIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJnLWxpZ2h0LWdyZWVuKTtcclxufVxyXG5cclxuLmV4cGVydGlzZS1haSAuYWktdXNlY2FzZXMtdGl0bGUge1xyXG4gICAgY29sb3I6IHZhcigtLWJ0bi1pbmZvLWJnKTtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICBmb250LXNpemU6IDEuMDVyZW07XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDFyZW07XHJcbn1cclxuXHJcbi5leHBlcnRpc2UtYWkgLmFpLXVzZWNhc2VzLWxpc3QgLmJpLWNoZWNrLWNpcmNsZS1maWxsIHtcclxuICAgIGZvbnQtc2l6ZTogMS4xcmVtO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuNjtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDAuNXJlbTtcclxufVxyXG5cclxuLmV4cGVydGlzZS1haSAuYWktdXNlY2FzZSB7XHJcbiAgICBjb2xvcjogdmFyKC0tYmctZGFyayk7XHJcbiAgICBmb250LXNpemU6IDAuOTVyZW07XHJcbiAgICBsaW5lLWhlaWdodDogMS42O1xyXG59XHJcblxyXG4uZXhwZXJ0aXNlLWJhZGdlIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XHJcbiAgICBwYWRkaW5nOiAwLjRyZW0gMXJlbTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDZweDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJ0bi1zdWNjZXNzLWJnKTtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgZm9udC1zaXplOiAwLjk1cmVtO1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XHJcbn1cclxuXHJcbi5zZWN0aW9uLXRpdGxlIHtcclxuICAgIGZvbnQtc2l6ZTogMnJlbTtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICBsaW5lLWhlaWdodDogMS4zO1xyXG4gICAgY29sb3I6ICM0MDQwZTg7IC8qIEJsZXUgcHJpbWFpcmUgSXNvZ3JhZCAqL1xyXG59XHJcblxyXG4uc2VjdGlvbi10ZXh0IHtcclxuICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XHJcbiAgICBsaW5lLWhlaWdodDogMS43O1xyXG4gICAgY29sb3I6ICMzMzM7XHJcbn1cclxuXHJcbi5zZWN0aW9uLWxpc3Qge1xyXG4gICAgZm9udC1zaXplOiAxLjEyNXJlbTtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjg7XHJcbiAgICBjb2xvcjogIzMzMztcclxuICAgIHBhZGRpbmctbGVmdDogMS41cmVtO1xyXG59XHJcblxyXG4uc2VjdGlvbi1saXN0IGxpIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDAuNzVyZW07XHJcbiAgICBmb250LXNpemU6IDEuMTI1cmVtOyBcclxufVxyXG5cclxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuICAgSU1BR0UgV1JBUFBFUlNcclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuLmV4cGVydGlzZS1pbWFnZS13cmFwcGVyIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHBhZGRpbmc6IDFyZW07XHJcbn1cclxuXHJcbi5leHBlcnRpc2UtaW1hZ2Utd3JhcHBlciBpbWcge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IGF1dG87XHJcbn1cclxuXHJcbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbiAgIEJBQ0tHUk9VTkQgVkFSSUFOVFNcclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuLmJnLWxpZ2h0IHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmOGY5ZmE7XHJcbn1cclxuXHJcbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbiAgIENUQSBTRUNUSU9OIChDaGFsbGVuZ2VzIGRlIGNvZGUpXHJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcbi5iZy1ncmVlbi1saWdodCB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBDQzk5O1xyXG59XHJcblxyXG4uYmctZ3JhZGllbnQtY3RhOjpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcIjtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogLTUwJTtcclxuICAgIHJpZ2h0OiAtNTAlO1xyXG4gICAgd2lkdGg6IDIwMCU7XHJcbiAgICBoZWlnaHQ6IDIwMCU7XHJcbiAgICBiYWNrZ3JvdW5kOiByYWRpYWwtZ3JhZGllbnQoY2lyY2xlLCByZ2JhKDI1NSwyNTUsMjU1LDAuMSkgMCUsIHRyYW5zcGFyZW50IDcwJSk7XHJcbiAgICBhbmltYXRpb246IHB1bHNlIDE1cyBlYXNlLWluLW91dCBpbmZpbml0ZTtcclxufVxyXG5cclxuQGtleWZyYW1lcyBwdWxzZSB7XHJcbiAgICAwJSwgMTAwJSB7IHRyYW5zZm9ybTogc2NhbGUoMSk7IG9wYWNpdHk6IDAuNTsgfVxyXG4gICAgNTAlIHsgdHJhbnNmb3JtOiBzY2FsZSgxLjEpOyBvcGFjaXR5OiAwLjM7IH1cclxufVxyXG5cclxuLmN0YS1jb250ZW50IHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHotaW5kZXg6IDI7XHJcbn1cclxuXHJcbi5jdGEtdGl0bGUge1xyXG4gICAgZm9udC1zaXplOiAyLjVyZW07XHJcbiAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XHJcbn1cclxuXHJcbi5jdGEtdGV4dCB7XHJcbiAgICBmb250LXNpemU6IDEuMTI1cmVtO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuNztcclxuICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOTUpO1xyXG59XHJcblxyXG4uY3RhLWltYWdlLXdyYXBwZXIge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgei1pbmRleDogMjtcclxufVxyXG5cclxuLmN0YS1pbWFnZS13cmFwcGVyIGltZyB7XHJcbiAgICBib3JkZXI6IGJsYWNrIHNvbGlkIDAuMXJlbTtcclxufVxyXG5cclxuLmV4cGVydGlzZS1zZWN0aW9uLnB5LTUgLnJvdy5iZy1ncmVlbi1saWdodHtcclxuICAgIHBhZGRpbmc6IDVlbTtcclxuICAgIHdpZHRoOiA5MCU7XHJcbiAgICBtYXJnaW46IGF1dG87XHJcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMTAwcHg7XHJcbn1cclxuXHJcbi5leHBlcnRpc2Utc2VjdGlvbjpsYXN0LW9mLXR5cGUgLmN0YS1jb250ZW50IHtcclxuICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XHJcbn1cclxuXHJcbi5leHBlcnRpc2Utc2VjdGlvbjpsYXN0LW9mLXR5cGUgYS5idG4tcHJpbWFyeXtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGJvdHRvbTogMDtcclxufVxyXG5cclxuXHJcbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbiAgIEJVVFRPTlNcclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuLmJ0bi1wcmltYXJ5IHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICM0MDQwZTg7XHJcbiAgICBib3JkZXItY29sb3I6ICM0MDQwZTg7XHJcbiAgICBjb2xvcjogI2ZmZjtcclxuICAgIHBhZGRpbmc6IDAuNzVyZW0gMnJlbTtcclxuICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XHJcbiAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgYm9yZGVyLXJhZGl1czogNnB4O1xyXG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcclxufVxyXG5cclxuLmJ0bi1wcmltYXJ5OmhvdmVyIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICMzMDMwZDA7XHJcbiAgICBib3JkZXItY29sb3I6ICMzMDMwZDA7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTJweCk7XHJcbiAgICBib3gtc2hhZG93OiAwIDRweCAxMnB4IHJnYmEoNjQsIDY0LCAyMzIsIDAuNCk7XHJcbn1cclxuLnN2Zy1pbWFnZSBzdmd7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB6LWluZGV4OiAtMTtcclxuICAgIHdpZHRoOiA2MCU7XHJcbiAgICB0b3A6IC0zMCU7XHJcbiAgICBsZWZ0OiAtMjclO1xyXG59XHJcbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbiAgIFJFU1BPTlNJVkUgREVTSUdOXHJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcblxyXG4vKiBUYWJsZXR0ZXMgKi9cclxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XHJcbiAgICBzZWN0aW9uLmhlcm8uZXhwZXJ0aXNlIC50aXRsZSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAyLjVyZW07XHJcbiAgICB9XHJcblxyXG4gICAgc2VjdGlvbi5oZXJvLmV4cGVydGlzZSAuc3VidGl0bGUge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XHJcbiAgICB9XHJcblxyXG4gICAgLnNlY3Rpb24tdGl0bGUge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS43NXJlbTtcclxuICAgIH1cclxuXHJcbiAgICAuc2VjdGlvbi10ZXh0LFxyXG4gICAgLnNlY3Rpb24tbGlzdCB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxcmVtO1xyXG4gICAgfVxyXG5cclxuICAgIC5jdGEtdGl0bGUge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcclxuICAgIH1cclxuXHJcbiAgICAuZXhwZXJ0aXNlLWltYWdlLXdyYXBwZXIge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDJyZW07XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qIE1vYmlsZXMgKi9cclxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcbiAgICBzZWN0aW9uLmhlcm8uZXhwZXJ0aXNlIHtcclxuICAgICAgICBtaW4taGVpZ2h0OiA2MHZoO1xyXG4gICAgfVxyXG5cclxuICAgIHNlY3Rpb24uaGVyby5leHBlcnRpc2UgLnRpdGxlIHtcclxuICAgICAgICBmb250LXNpemU6IDJyZW07XHJcbiAgICB9XHJcblxyXG4gICAgc2VjdGlvbi5oZXJvLmV4cGVydGlzZSAuc3VidGl0bGUge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcclxuICAgIH1cclxuXHJcbiAgICAuc2VjdGlvbi10aXRsZSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XHJcbiAgICB9XHJcblxyXG4gICAgLnNlY3Rpb24tdGV4dCxcclxuICAgIC5zZWN0aW9uLWxpc3Qge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMC45NXJlbTtcclxuICAgIH1cclxuXHJcbiAgICAuY3RhLXRpdGxlIHtcclxuICAgICAgICBmb250LXNpemU6IDEuNzVyZW07XHJcbiAgICB9XHJcblxyXG4gICAgLmN0YS10ZXh0IHtcclxuICAgICAgICBmb250LXNpemU6IDFyZW07XHJcbiAgICB9XHJcblxyXG4gICAgLmV4cGVydGlzZS1zZWN0aW9uIHtcclxuICAgICAgICBwYWRkaW5nOiAzcmVtIDAgIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAuYnRuLXByaW1hcnkge1xyXG4gICAgICAgIHBhZGRpbmc6IDAuNjI1cmVtIDEuNXJlbTtcclxuICAgICAgICBmb250LXNpemU6IDFyZW07XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qIFRyw6hzIHBldGl0cyDDqWNyYW5zICovXHJcbkBtZWRpYSAobWF4LXdpZHRoOiA1NzVweCkge1xyXG4gICAgc2VjdGlvbi5oZXJvLmV4cGVydGlzZSAuaGVyby1jb250ZW50IHtcclxuICAgICAgICBwYWRkaW5nOiAxcmVtO1xyXG4gICAgfVxyXG5cclxuICAgIHNlY3Rpb24uaGVyby5leHBlcnRpc2UgLnRpdGxlIHtcclxuICAgICAgICBmb250LXNpemU6IDEuNzVyZW07XHJcbiAgICB9XHJcblxyXG4gICAgLnNlY3Rpb24tdGl0bGUge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS4zNzVyZW07XHJcbiAgICB9XHJcblxyXG4gICAgLmN0YS1pbWFnZS13cmFwcGVyIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAycmVtO1xyXG4gICAgfVxyXG59XHJcblxyXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4gICBBTklNQVRJT05TXHJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcbi5leHBlcnRpc2Utc2VjdGlvbiB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgYW5pbWF0aW9uOiBmYWRlSW5VcCAwLjhzIGVhc2UgZm9yd2FyZHM7XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgZmFkZUluVXAge1xyXG4gICAgZnJvbSB7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMzBweCk7XHJcbiAgICB9XHJcbiAgICB0byB7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5leHBlcnRpc2Utc2VjdGlvbjpudGgtY2hpbGQoMSkgeyBhbmltYXRpb24tZGVsYXk6IDAuMXM7IH1cclxuLmV4cGVydGlzZS1zZWN0aW9uOm50aC1jaGlsZCgyKSB7IGFuaW1hdGlvbi1kZWxheTogMC4yczsgfVxyXG4uZXhwZXJ0aXNlLXNlY3Rpb246bnRoLWNoaWxkKDMpIHsgYW5pbWF0aW9uLWRlbGF5OiAwLjNzOyB9XHJcbi5leHBlcnRpc2Utc2VjdGlvbjpudGgtY2hpbGQoNCkgeyBhbmltYXRpb24tZGVsYXk6IDAuNHM7IH1cclxuLmV4cGVydGlzZS1zZWN0aW9uOm50aC1jaGlsZCg1KSB7IGFuaW1hdGlvbi1kZWxheTogMC41czsgfVxyXG4uZXhwZXJ0aXNlLXNlY3Rpb246bnRoLWNoaWxkKDYpIHsgYW5pbWF0aW9uLWRlbGF5OiAwLjZzOyB9XHJcbi5leHBlcnRpc2Utc2VjdGlvbjpudGgtY2hpbGQoNykgeyBhbmltYXRpb24tZGVsYXk6IDAuN3M7IH1cclxuLmV4cGVydGlzZS1zZWN0aW9uOm50aC1jaGlsZCg4KSB7IGFuaW1hdGlvbi1kZWxheTogMC44czsgfVxyXG5cclxuLyogRMOpc2FjdGl2ZXIgbGVzIGFuaW1hdGlvbnMgc3VyIG1vYmlsZSBwb3VyIGxlcyBwZXJmb3JtYW5jZXMgKi9cclxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcclxuICAgIC5leHBlcnRpc2Utc2VjdGlvbiB7XHJcbiAgICAgICAgYW5pbWF0aW9uOiBub25lO1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICB9XHJcbiAgICBcclxuICAgIC5iZy1ncmFkaWVudC1jdGE6OmJlZm9yZSB7XHJcbiAgICAgICAgYW5pbWF0aW9uOiBub25lO1xyXG4gICAgfVxyXG59Il0sIm5hbWVzIjpbXSwiaWdub3JlTGlzdCI6W10sInNvdXJjZVJvb3QiOiIifQ==*/