/* =========================================================
   WEBARTY — SOBRE NÓS
   QUEM SOMOS
   CSS COMPLETO
   ========================================================= */


/* =========================================================
   RESET LOCAL
   ========================================================= */

.wa-about-story,
.wa-about-story *,
.wa-about-story *::before,
.wa-about-story *::after {
    box-sizing: border-box;
}

.wa-about-story h2,
.wa-about-story h3,
.wa-about-story p {
    margin: 0;
    padding: 0;
}

.wa-about-story a {
    text-decoration: none;
}


/* =========================================================
   SECTION
   ========================================================= */

.wa-about-story {
    --wa-about-teal: #00a78e;
    --wa-about-teal-hover: #008f7a;
    --wa-about-green: #36c88a;

    --wa-about-text: #283550;
    --wa-about-muted: #66758c;

    --wa-about-border: #dbe6e8;
    --wa-about-border-hover: rgba(0, 167, 142, 0.32);

    width: 100%;

    padding:
        102px
        40px
        108px;

    background:
        linear-gradient(
            180deg,
            #f4f8f8 0%,
            #ffffff 30%,
            #ffffff 100%
        );

    font-family:
        "Roboto",
        Arial,
        sans-serif;
}


/* =========================================================
   CONTAINER
   ========================================================= */

.wa-about-story__container {
    display: grid;

    grid-template-columns:
        minmax(0, 1.06fr)
        minmax(470px, 0.94fr);

    align-items: center;

    gap:
        clamp(
            70px,
            7vw,
            116px
        );

    width:
        min(
            100%,
            1380px
        );

    margin:
        0
        auto;
}


/* =========================================================
   CONTENT
   ========================================================= */

.wa-about-story__content {
    min-width: 0;
}


/* =========================================================
   EYEBROW
   ========================================================= */

.wa-about-story
.wa-about-eyebrow {
    display: inline-flex;

    align-items: center;

    gap: 10px;

    margin-bottom: 15px;

    color:
        var(--wa-about-teal);

    font-size: 12px;
    font-weight: 700;
    line-height: 1.4;
    letter-spacing: 0.1em;
    text-transform: uppercase;
}

.wa-about-story
.wa-about-eyebrow__line {
    display: block;

    width: 32px;
    height: 2px;

    border-radius: 999px;

    background:
        linear-gradient(
            90deg,
            var(--wa-about-teal),
            var(--wa-about-green)
        );
}


/* =========================================================
   TITLE
   ========================================================= */

body
.wa-about-story
.wa-about-title {
    max-width: 760px;

    color:
        var(--wa-about-text) !important;

    background:
        none !important;

    background-image:
        none !important;

    font-family:
        "Roboto",
        Arial,
        sans-serif !important;

    font-size:
        clamp(
            39px,
            3.45vw,
            52px
        ) !important;

    font-weight: 800 !important;
    line-height: 1.08 !important;
    letter-spacing: -0.041em !important;

    text-transform:
        none !important;

    text-align: left !important;

    -webkit-text-fill-color:
        var(--wa-about-text) !important;
}


/* =========================================================
   TEXT
   ========================================================= */

.wa-about-story__text {
    display: flex;
    flex-direction: column;

    gap: 17px;

    max-width: 730px;

    margin-top: 26px;

    text-align: left;
}

.wa-about-story__text p {
    color:
        var(--wa-about-muted) !important;

    font-size: 17px;
    font-weight: 400;
    line-height: 1.72;

    text-align: left;

    -webkit-text-fill-color:
        var(--wa-about-muted);
}


/* =========================================================
   TEXT LINK
   ========================================================= */

body
.wa-about-story
.wa-about-text-link {
    display: inline-flex;

    align-items: center;

    gap: 9px;

    margin-top: 29px;

    color:
        var(--wa-about-teal) !important;

    font-size: 14.5px;
    font-weight: 700;
    line-height: 1.3;

    text-decoration:
        none !important;

    -webkit-text-fill-color:
        var(--wa-about-teal) !important;
}

.wa-about-story
.wa-about-text-link svg {
    width: 20px;
    height: 20px;

    transition:
        transform
        0.18s
        ease;
}

.wa-about-story
.wa-about-text-link:hover svg {
    transform:
        translateX(
            4px
        );
}


/* =========================================================
   VALUES
   ========================================================= */

.wa-about-story__values {
    display: flex;
    flex-direction: column;

    gap: 16px;
}

.wa-about-story
.wa-about-value {
    display: grid;

    grid-template-columns:
        62px
        minmax(0, 1fr);

    align-items: center;

    gap: 19px;

    min-height: 132px;

    padding:
        24px
        25px;

    border:
        1px solid
        var(--wa-about-border);

    border-radius: 22px;

    background:
        #ffffff;

    box-shadow:
        0
        14px
        34px
        rgba(31, 51, 75, 0.06);

    transition:
        border-color 0.18s ease,
        box-shadow 0.18s ease,
        transform 0.18s ease;
}

.wa-about-story
.wa-about-value:hover {
    border-color:
        var(--wa-about-border-hover);

    box-shadow:
        0
        21px
        45px
        rgba(31, 51, 75, 0.09);

    transform:
        translateY(
            -3px
        );
}

.wa-about-story
.wa-about-value__icon {
    display: inline-flex;

    width: 62px;
    height: 62px;

    align-items: center;
    justify-content: center;

    border:
        1px solid
        rgba(0, 167, 142, 0.18);

    border-radius: 19px;

    color:
        var(--wa-about-teal);

    background:
        linear-gradient(
            145deg,
            #eaf8f5,
            #f6fbfa
        );
}

.wa-about-story
.wa-about-value__icon svg {
    display: block;

    width: 29px;
    height: 29px;
}

body
.wa-about-story
.wa-about-value h3 {
    margin-bottom: 8px;

    color:
        var(--wa-about-text) !important;

    background:
        none !important;

    font-family:
        "Roboto",
        Arial,
        sans-serif !important;

    font-size: 19px !important;
    font-weight: 700 !important;
    line-height: 1.34 !important;
    letter-spacing: -0.02em !important;

    text-transform:
        none !important;

    -webkit-text-fill-color:
        var(--wa-about-text) !important;
}

.wa-about-story
.wa-about-value p {
    color:
        var(--wa-about-muted) !important;

    font-size: 15px;
    font-weight: 400;
    line-height: 1.58;

    -webkit-text-fill-color:
        var(--wa-about-muted);
}


/* =========================================================
   TABLET
   ========================================================= */

@media (max-width: 980px) {

    .wa-about-story__container {
        grid-template-columns:
            1fr;

        gap: 52px;
    }

    .wa-about-story__values {
        display: grid;

        grid-template-columns:
            repeat(
                2,
                minmax(0, 1fr)
            );
    }

    .wa-about-story
    .wa-about-value:last-child {
        grid-column:
            1
            /
            -1;
    }
}


/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 767px) {

    .wa-about-story {
        padding:
            70px
            0
            76px;
    }

    .wa-about-story__container {
        width:
            calc(100% - 48px);
    }

    .wa-about-story
    .wa-about-eyebrow {
        font-size: 10.5px;
    }

    .wa-about-story
    .wa-about-eyebrow__line {
        width: 28px;
    }

    body
    .wa-about-story
    .wa-about-title {
        font-size:
            clamp(
                31px,
                8.8vw,
                40px
            ) !important;
    }

    .wa-about-story__text {
        gap: 15px;

        margin-top: 24px;
    }

    .wa-about-story__text p {
        font-size: 15.5px;
        line-height: 1.67;
    }

    .wa-about-story__values {
        display: flex;
        flex-direction: column;

        gap: 13px;
    }

    .wa-about-story
    .wa-about-value {
        grid-template-columns:
            52px
            minmax(0, 1fr);

        align-items: start;

        gap: 15px;

        min-height: 0;

        padding:
            20px
            18px;

        border-radius: 18px;
    }

    .wa-about-story
    .wa-about-value:hover {
        transform:
            none;
    }

    .wa-about-story
    .wa-about-value__icon {
        align-self: start;

        width: 52px;
        height: 52px;

        margin-top: 2px;

        border-radius: 16px;
    }

    .wa-about-story
    .wa-about-value__icon svg {
        width: 25px;
        height: 25px;
    }

    body
    .wa-about-story
    .wa-about-value h3 {
        font-size: 17.5px !important;
    }

    .wa-about-story
    .wa-about-value p {
        font-size: 14px;
    }
}


/* =========================================================
   SMALL MOBILE
   ========================================================= */

@media (max-width: 390px) {

    .wa-about-story__container {
        width:
            calc(100% - 40px);
    }
}


/* =========================================================
   REDUCED MOTION
   ========================================================= */

@media (prefers-reduced-motion: reduce) {

    .wa-about-story
    .wa-about-value,
    .wa-about-story
    .wa-about-text-link svg {
        transition:
            none !important;
    }

    .wa-about-story
    .wa-about-value:hover {
        transform:
            none !important;
    }
}