/* =========================================================
   AGÊNCIA DIGITAL WEBARTY
   MANUTENÇÃO — ÂMBITO DO SERVIÇO
   CSS COMPLETO PARA SUBSTITUIÇÃO
   ========================================================= */


/* =========================================================
   RESET LOCAL
   ========================================================= */

.wa-maintenance-scope,
.wa-maintenance-scope *,
.wa-maintenance-scope *::before,
.wa-maintenance-scope *::after {
    box-sizing: border-box;
}

.wa-maintenance-scope h2,
.wa-maintenance-scope h3,
.wa-maintenance-scope p,
.wa-maintenance-scope ul,
.wa-maintenance-scope li {
    margin: 0;
    padding: 0;
}


/* =========================================================
   SECTION
   ========================================================= */

.wa-maintenance-scope {
    --wa-scope-dark: #283550;
    --wa-scope-teal: #00a78e;
    --wa-scope-teal-hover: #008f7a;
    --wa-scope-green: #36c88a;
    --wa-scope-text: #657188;
    --wa-scope-border: #d6e2e5;

    position: relative;
    isolation: isolate;

    width: 100%;
    max-width: 100%;

    padding: 96px 0;

    overflow: hidden;

    background:
        radial-gradient(
            circle at 93% 10%,
            rgba(0, 167, 142, 0.055) 0%,
            rgba(0, 167, 142, 0.018) 23%,
            rgba(0, 167, 142, 0) 39%
        ),
        linear-gradient(
            180deg,
            #f7f9fa 0%,
            #edf1f3 100%
        );
}


/* =========================================================
   DECORATION
   ========================================================= */

.wa-maintenance-scope__decor {
    position: absolute;
    z-index: -1;

    inset: 0;

    overflow: hidden;
    pointer-events: none;
}

.wa-maintenance-scope__decor-circle {
    position: absolute;

    top: -470px;
    right: -330px;

    width: 730px;
    height: 730px;

    border:
        1px solid rgba(0, 167, 142, 0.09);

    border-radius: 50%;
}

.wa-maintenance-scope__decor-line {
    position: absolute;

    bottom: 65px;
    left: -80px;

    width: 330px;
    height: 1px;

    background:
        linear-gradient(
            90deg,
            rgba(0, 167, 142, 0),
            rgba(0, 167, 142, 0.16),
            rgba(0, 167, 142, 0)
        );

    transform:
        rotate(-24deg);
}


/* =========================================================
   CONTAINER
   SAME WIDTH AS PRICING
   ========================================================= */

.wa-maintenance-scope__container {
    position: relative;
    z-index: 2;

    display: grid;

    grid-template-columns:
        minmax(390px, 0.84fr)
        minmax(0, 1.16fr);

    align-items: start;

    gap: clamp(58px, 6vw, 92px);

    width:
        min(
            calc(100% - 64px),
            1380px
        );

    margin: 0 auto;
}


/* =========================================================
   INTRO
   ========================================================= */

.wa-maintenance-scope__intro {
    position: sticky;
    top: 120px;

    width: 100%;
    max-width: 520px;
}


/* =========================================================
   EYEBROW
   ========================================================= */

.wa-maintenance-scope__eyebrow {
    display: inline-flex;
    align-items: center;

    gap: 12px;

    margin: 0 0 20px;

    color: var(--wa-scope-teal);

    font-family: inherit;
    font-size: 12px;
    font-weight: 800;
    line-height: 1.4;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.wa-maintenance-scope__eyebrow-line {
    display: block;
    flex: 0 0 34px;

    width: 34px;
    height: 3px;

    border-radius: 999px;

    background:
        linear-gradient(
            90deg,
            var(--wa-scope-teal),
            var(--wa-scope-green)
        );
}


/* =========================================================
   TITLE
   ========================================================= */

.wa-maintenance-scope__title {
    width: 100%;
    max-width: 520px;

    margin: 0 !important;
    padding: 0 !important;

    color: var(--wa-scope-dark) !important;

    font-family: inherit !important;

    font-size:
        clamp(
            38px,
            3.05vw,
            48px
        ) !important;

    font-weight: 800 !important;
    line-height: 1.09 !important;
    letter-spacing: -0.043em !important;
    text-transform: none !important;
    text-wrap: balance;
}


/* =========================================================
   DESCRIPTION
   ========================================================= */

.wa-maintenance-scope__description {
    max-width: 490px;

    margin: 25px 0 0 !important;
    padding: 0 !important;

    color: var(--wa-scope-text) !important;

    font-family: inherit;
    font-size: 16px;
    font-weight: 400;
    line-height: 1.72;
}


/* =========================================================
   HIGHLIGHT
   ========================================================= */

.wa-maintenance-scope__highlight {
    display: grid;

    grid-template-columns:
        46px
        minmax(0, 1fr);

    align-items: center;

    gap: 14px;

    max-width: 490px;
    margin-top: 31px;
    padding: 18px 19px;

    border:
        1px solid rgba(0, 167, 142, 0.18);

    border-radius: 20px;

    background:
        rgba(255, 255, 255, 0.84);

    box-shadow:
        0 10px 25px rgba(31, 51, 75, 0.04);
}

.wa-maintenance-scope__highlight-icon {
    display: inline-flex;

    width: 46px;
    height: 46px;

    align-items: center;
    justify-content: center;

    border:
        1px solid rgba(0, 167, 142, 0.19);

    border-radius: 50%;

    color: var(--wa-scope-teal);

    background:
        rgba(0, 167, 142, 0.08);
}

.wa-maintenance-scope__highlight-icon svg {
    display: block;

    width: 23px;
    height: 23px;
}

.wa-maintenance-scope__highlight-content {
    display: block;

    min-width: 0;
}

.wa-maintenance-scope__highlight strong {
    display: block;

    color: var(--wa-scope-dark);

    font-family: inherit;
    font-size: 14.5px;
    font-weight: 800;
    line-height: 1.4;
}

.wa-maintenance-scope__highlight small {
    display: block;

    margin-top: 5px;

    color: var(--wa-scope-text);

    font-family: inherit;
    font-size: 12.5px;
    font-weight: 400;
    line-height: 1.55;
}


/* =========================================================
   GRID
   ========================================================= */

.wa-maintenance-scope__grid {
    display: grid;

    grid-template-columns:
        repeat(
            2,
            minmax(0, 1fr)
        );

    gap: 20px;

    width: 100%;
}


/* =========================================================
   CARDS
   ========================================================= */

.wa-maintenance-scope__card {
    position: relative;

    display: flex;
    flex-direction: column;

    min-width: 0;
    min-height: 380px;

    padding:
        30px
        30px
        29px;

    border:
        1px solid var(--wa-scope-border);

    border-radius: 25px;

    background: #ffffff;

    box-shadow:
        0 14px 32px rgba(31, 51, 75, 0.065);

    transition:
        border-color 0.22s ease,
        transform 0.22s ease,
        box-shadow 0.22s ease;
}

.wa-maintenance-scope__card:hover {
    border-color:
        rgba(0, 167, 142, 0.28);

    box-shadow:
        0 19px 42px rgba(31, 51, 75, 0.095);

    transform:
        translateY(-3px);
}


/* =========================================================
   CARD TOP
   ========================================================= */

.wa-maintenance-scope__card-top {
    display: flex;

    align-items: center;
    justify-content: space-between;

    gap: 20px;
}

.wa-maintenance-scope__card-icon {
    display: inline-flex;

    width: 54px;
    height: 54px;

    align-items: center;
    justify-content: center;

    border:
        1px solid rgba(0, 167, 142, 0.19);

    border-radius: 50%;

    color: var(--wa-scope-teal);

    background:
        linear-gradient(
            145deg,
            rgba(0, 167, 142, 0.10),
            rgba(54, 200, 138, 0.055)
        );
}

.wa-maintenance-scope__card-icon svg {
    display: block;

    width: 25px;
    height: 25px;
}

.wa-maintenance-scope__card-number {
    color:
        rgba(40, 53, 80, 0.18);

    font-family: inherit;
    font-size: 13px;
    font-weight: 800;
    line-height: 1;
    letter-spacing: 0.08em;
}


/* =========================================================
   CARD CONTENT
   ========================================================= */

.wa-maintenance-scope__card h3 {
    margin: 25px 0 0 !important;
    padding: 0 !important;

    color: var(--wa-scope-dark) !important;

    font-family: inherit !important;
    font-size: 23px !important;
    font-weight: 800 !important;
    line-height: 1.25 !important;
    letter-spacing: -0.025em !important;
    text-transform: none !important;
}

.wa-maintenance-scope__card > p {
    margin: 14px 0 0 !important;
    padding: 0 !important;

    color: var(--wa-scope-text) !important;

    font-family: inherit;
    font-size: 15px;
    font-weight: 400;
    line-height: 1.65;
}


/* =========================================================
   CARD LIST
   ========================================================= */

.wa-maintenance-scope__card ul {
    position: relative;

    display: flex;
    flex-direction: column;

    gap: 11px;

    margin: auto 0 0 !important;
    padding: 48px 0 0 !important;

    border-top: 0;

    list-style: none !important;
}

.wa-maintenance-scope__card ul::before {
    content: "";

    position: absolute;

    top: 23px;
    right: 0;
    left: 0;

    height: 1px;

    background:
        #e6edef;
}

.wa-maintenance-scope__card li {
    position: relative;

    margin: 0 !important;
    padding: 0 0 0 22px !important;

    color: var(--wa-scope-dark);

    font-family: inherit;
    font-size: 13.5px;
    font-weight: 700;
    line-height: 1.5;

    list-style: none !important;
}

.wa-maintenance-scope__card li::before {
    content: "";

    position: absolute;

    top: 0.5em;
    left: 1px;

    width: 7px;
    height: 7px;

    border-radius: 50%;

    background:
        linear-gradient(
            135deg,
            var(--wa-scope-teal),
            var(--wa-scope-green)
        );

    box-shadow:
        0 0 0 4px rgba(0, 167, 142, 0.07);
}

.wa-maintenance-scope__card li::marker {
    content: "";
}


/* =========================================================
   MEDIUM DESKTOP
   24 PX ON EACH SIDE
   ========================================================= */

@media (max-width: 1200px) {

    .wa-maintenance-scope {
        padding: 86px 0;
    }

    .wa-maintenance-scope__container {
        grid-template-columns:
            minmax(340px, 0.82fr)
            minmax(0, 1.18fr);

        gap: 48px;

        width:
            min(
                calc(100% - 48px),
                1380px
            );
    }

    .wa-maintenance-scope__intro {
        max-width: 470px;
    }

    .wa-maintenance-scope__title {
        max-width: 470px;

        font-size:
            clamp(
                35px,
                3.3vw,
                44px
            ) !important;
    }

    .wa-maintenance-scope__description,
    .wa-maintenance-scope__highlight {
        max-width: 450px;
    }

    .wa-maintenance-scope__card {
        min-height: 390px;

        padding:
            28px
            26px
            27px;
    }

    .wa-maintenance-scope__card h3 {
        font-size: 21px !important;
    }

    .wa-maintenance-scope__card > p {
        font-size: 14.5px;
    }

    .wa-maintenance-scope__card ul {
        padding-top: 45px !important;
    }

    .wa-maintenance-scope__card ul::before {
        top: 21px;
    }
}


/* =========================================================
   TABLET
   ========================================================= */

@media (max-width: 1024px) {

    .wa-maintenance-scope {
        padding: 78px 0;
    }

    .wa-maintenance-scope__container {
        grid-template-columns: 1fr;

        gap: 43px;

        width:
            calc(100% - 48px);
    }

    .wa-maintenance-scope__intro {
        position: static;

        max-width: 760px;
    }

    .wa-maintenance-scope__title {
        max-width: 680px;

        font-size:
            clamp(
                36px,
                5vw,
                46px
            ) !important;
    }

    .wa-maintenance-scope__description {
        max-width: 680px;
    }

    .wa-maintenance-scope__highlight {
        max-width: 610px;
    }

    .wa-maintenance-scope__card {
        min-height: 365px;
    }

    .wa-maintenance-scope__card ul {
        padding-top: 45px !important;
    }

    .wa-maintenance-scope__card ul::before {
        top: 21px;
    }
}


/* =========================================================
   MOBILE
   24 PX ON EACH SIDE
   ========================================================= */

@media (max-width: 767px) {

    .wa-maintenance-scope {
        padding: 68px 0 74px;

        background:
            linear-gradient(
                180deg,
                #f7f9fa 0%,
                #edf1f3 100%
            );
    }

    .wa-maintenance-scope__decor-circle {
        top: -380px;
        right: -450px;

        width: 650px;
        height: 650px;
    }

    .wa-maintenance-scope__decor-line {
        display: none;
    }

    .wa-maintenance-scope__container {
        gap: 38px;

        width:
            calc(100% - 48px);
    }

    .wa-maintenance-scope__eyebrow {
        gap: 10px;

        margin-bottom: 17px;

        font-size: 11px;
    }

    .wa-maintenance-scope__eyebrow-line {
        flex-basis: 28px;

        width: 28px;
        height: 2px;
    }

    .wa-maintenance-scope__title {
        max-width: none;

        font-size:
            clamp(
                31px,
                8.3vw,
                39px
            ) !important;

        line-height: 1.11 !important;
        letter-spacing: -0.038em !important;
        text-wrap: pretty;
    }

    .wa-maintenance-scope__description {
        max-width: none;

        margin-top: 21px !important;

        font-size: 15.5px;
        line-height: 1.68;
    }

    .wa-maintenance-scope__highlight {
        grid-template-columns:
            44px
            minmax(0, 1fr);

        gap: 13px;

        max-width: none;
        margin-top: 27px;

        padding:
            17px
            16px;

        border-radius: 18px;
    }

    .wa-maintenance-scope__highlight-icon {
        width: 44px;
        height: 44px;
    }

    .wa-maintenance-scope__highlight strong {
        font-size: 14px;
    }

    .wa-maintenance-scope__highlight small {
        font-size: 12.5px;
        line-height: 1.52;
    }

    .wa-maintenance-scope__grid {
        grid-template-columns: 1fr;

        gap: 17px;
    }

    .wa-maintenance-scope__card {
        min-height: 0;

        padding:
            25px
            24px;

        border-radius: 22px;

        box-shadow:
            0 12px 29px rgba(31, 51, 75, 0.06);
    }

    .wa-maintenance-scope__card:hover {
        transform: none;
    }

    .wa-maintenance-scope__card-icon {
        width: 50px;
        height: 50px;
    }

    .wa-maintenance-scope__card-icon svg {
        width: 24px;
        height: 24px;
    }

    .wa-maintenance-scope__card h3 {
        margin-top: 21px !important;

        font-size: 22px !important;
    }

    .wa-maintenance-scope__card > p {
        margin-top: 13px !important;

        font-size: 15px;
        line-height: 1.64;
    }

    .wa-maintenance-scope__card ul {
        margin-top: 0 !important;
        padding-top: 44px !important;
    }

    .wa-maintenance-scope__card ul::before {
        top: 20px;
    }

    .wa-maintenance-scope__card li {
        font-size: 14px;
        line-height: 1.5;
    }
}


/* =========================================================
   NARROW MOBILE
   20 PX ON EACH SIDE
   ========================================================= */

@media (max-width: 419px) {

    .wa-maintenance-scope {
        padding: 62px 0 68px;
    }

    .wa-maintenance-scope__container {
        width:
            calc(100% - 40px);
    }

    .wa-maintenance-scope__title {
        font-size: 31px !important;
    }

    .wa-maintenance-scope__description {
        font-size: 15px;
    }

    .wa-maintenance-scope__highlight {
        grid-template-columns:
            42px
            minmax(0, 1fr);

        padding:
            16px
            15px;
    }

    .wa-maintenance-scope__highlight-icon {
        width: 42px;
        height: 42px;
    }

    .wa-maintenance-scope__highlight small {
        display: block;

        font-size: 12px;
    }

    .wa-maintenance-scope__card {
        padding:
            23px
            20px;
    }

    .wa-maintenance-scope__card h3 {
        font-size: 21px !important;
    }

    .wa-maintenance-scope__card > p {
        font-size: 14.5px;
    }

    .wa-maintenance-scope__card ul {
        padding-top: 42px !important;
    }

    .wa-maintenance-scope__card ul::before {
        top: 19px;
    }

    .wa-maintenance-scope__card li {
        font-size: 13.5px;
    }
}


/* =========================================================
   REDUCED MOTION
   ========================================================= */

@media (prefers-reduced-motion: reduce) {

    .wa-maintenance-scope__card {
        transition: none;
    }
}