

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

.kd-about-business-03 {

    width:
        100%;

    max-width:
        100%;

    padding:
        72px 20px
        78px;

    background:
        #FFFFFF;

    color:
        #27323C;

    box-sizing:
        border-box;

    overflow:
        hidden;
}


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

.kd-about-business-03-container {

    width:
        100%;

    max-width:
        1320px;

    min-width:
        0;

    margin:
        0 auto;

    box-sizing:
        border-box;
}


/* =========================================================
   HEADER
========================================================= */

.kd-about-business-03-header {

    width:
        100%;

    max-width:
        820px;

    margin:
        0 auto 48px;

    text-align:
        center;

    box-sizing:
        border-box;
}


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

.kd-about-business-03-eyebrow {

    margin:
        0 0 15px;

    color:
        #159A9C;

    font-family:
        Inter,
        Arial,
        Helvetica,
        sans-serif;

    font-size:
        12px;

    font-weight:
        750;

    line-height:
        1.4;

    letter-spacing:
        1.8px;

    text-transform:
        uppercase;

    overflow-wrap:
        break-word;
}


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

.kd-about-business-03-title {

    width:
        100%;

    max-width:
        100%;

    margin:
        0 0 17px;

    color:
        #14213D;

    font-family:
        Manrope,
        Inter,
        Arial,
        Helvetica,
        sans-serif;

    font-size:
        46px;

    font-weight:
        750;

    line-height:
        1.08;

    letter-spacing:
        -1.15px;

    overflow-wrap:
        break-word;

    box-sizing:
        border-box;
}


/* =========================================================
   SUBTITLE
========================================================= */

.kd-about-business-03-subtitle {

    width:
        100%;

    max-width:
        720px;

    margin:
        0 auto;

    color:
        #69757E;

    font-family:
        Inter,
        Arial,
        Helvetica,
        sans-serif;

    font-size:
        15px;

    font-weight:
        400;

    line-height:
        1.78;

    overflow-wrap:
        break-word;
}


/* =========================================================
   MAIN LAYOUT
   KEEP ORIGINAL STRUCTURE
========================================================= */

.kd-about-business-03-layout {

    width:
        100%;

    max-width:
        100%;

    min-width:
        0;

    display:
        grid;

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

    grid-template-rows:
        minmax(0,1fr)
        minmax(0,1fr);

    gap:
        18px;

    align-items:
        stretch;

    box-sizing:
        border-box;
}


/* =========================================================
   SIDE CARDS
========================================================= */

.kd-about-business-03-card {

    width:
        100%;

    max-width:
        100%;

    min-width:
        0;

    padding:
        28px 25px
        30px;

    background:
        #F7F8FA;

    border:
        1px solid #E1E6EA;

    border-radius:
        0;

    box-sizing:
        border-box;

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


/* =========================================================
   CARD HOVER
========================================================= */

.kd-about-business-03-card:hover {

    transform:
        translateY(-3px);

    border-color:
        rgba(21,154,156,.28);

    box-shadow:
        0 12px 28px rgba(20,33,61,.07);
}


/* =========================================================
   CARD NUMBER
========================================================= */

.kd-about-business-03-number {

    margin:
        0 0 17px;

    color:
        #159A9C;

    font-family:
        Inter,
        Arial,
        Helvetica,
        sans-serif;

    font-size:
        10px;

    line-height:
        1.4;

    font-weight:
        800;

    letter-spacing:
        1.3px;

    text-transform:
        uppercase;
}


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

.kd-about-business-03-card h3 {

    width:
        100%;

    max-width:
        100%;

    margin:
        0 0 10px;

    color:
        #14213D;

    font-family:
        Manrope,
        Inter,
        Arial,
        Helvetica,
        sans-serif;

    font-size:
        19px;

    line-height:
        1.3;

    font-weight:
        700;

    letter-spacing:
        -.15px;

    overflow-wrap:
        break-word;
}


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

.kd-about-business-03-card p {

    width:
        100%;

    max-width:
        100%;

    margin:
        0;

    color:
        #69757E;

    font-family:
        Inter,
        Arial,
        Helvetica,
        sans-serif;

    font-size:
        12.5px;

    font-weight:
        400;

    line-height:
        1.72;

    overflow-wrap:
        break-word;
}


/* =========================================================
   CENTRAL CARD
========================================================= */

.kd-about-business-03-center {

    grid-column:
        2;

    grid-row:
        1 / 3;

    width:
        100%;

    max-width:
        100%;

    min-width:
        0;

    display:
        flex;

    flex-direction:
        column;

    justify-content:
        center;

    align-items:
        center;

    padding:
        44px 34px;

    background:
        #14213D;

    border:
        0;

    border-radius:
        0;

    text-align:
        center;

    box-sizing:
        border-box;
}


/* =========================================================
   CENTER LABEL
========================================================= */

.kd-about-business-03-center-label {

    margin:
        0 0 15px;

    color:
        #72C8C9;

    font-family:
        Inter,
        Arial,
        Helvetica,
        sans-serif;

    font-size:
        10px;

    line-height:
        1.4;

    font-weight:
        800;

    letter-spacing:
        1.6px;

    text-transform:
        uppercase;
}


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

.kd-about-business-03-center-title {

    width:
        100%;

    max-width:
        430px;

    margin:
        0 0 17px;

    color:
        #FFFFFF;

    font-family:
        Manrope,
        Inter,
        Arial,
        Helvetica,
        sans-serif;

    font-size:
        34px;

    font-weight:
        750;

    line-height:
        1.16;

    letter-spacing:
        -.8px;

    overflow-wrap:
        break-word;
}


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

.kd-about-business-03-center-text {

    width:
        100%;

    max-width:
        450px;

    margin:
        0 0 24px;

    color:
        rgba(255,255,255,.66);

    font-family:
        Inter,
        Arial,
        Helvetica,
        sans-serif;

    font-size:
        13px;

    font-weight:
        400;

    line-height:
        1.75;

    overflow-wrap:
        break-word;
}


/* =========================================================
   CENTER TAGS
========================================================= */

.kd-about-business-03-tags {

    width:
        100%;

    max-width:
        100%;

    display:
        flex;

    justify-content:
        center;

    align-items:
        center;

    flex-wrap:
        wrap;

    gap:
        7px;

    box-sizing:
        border-box;
}


.kd-about-business-03-tags span {

    display:
        inline-flex;

    align-items:
        center;

    justify-content:
        center;

    min-height:
        30px;

    max-width:
        100%;

    padding:
        0 10px;

    color:
        #FFFFFF;

    background:
        rgba(255,255,255,.07);

    border:
        1px solid
        rgba(255,255,255,.14);

    border-radius:
        0;

    font-family:
        Inter,
        Arial,
        Helvetica,
        sans-serif;

    font-size:
        9px;

    font-weight:
        700;

    line-height:
        1.3;

    letter-spacing:
        .6px;

    white-space:
        normal;

    overflow-wrap:
        break-word;

    box-sizing:
        border-box;
}


/* =========================================================
   TABLET
   2 × 2 + CENTER TOP
========================================================= */

@media (max-width: 1050px) {

    .kd-about-business-03 {

        padding:
            66px 20px
            72px;
    }


    .kd-about-business-03-container {

        width:
            100%;

        max-width:
            900px;
    }


    .kd-about-business-03-header {

        margin-bottom:
            44px;
    }


    .kd-about-business-03-title {

        font-size:
            42px;
    }


    .kd-about-business-03-subtitle {

        font-size:
            15px;
    }


    .kd-about-business-03-layout {

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

        grid-template-rows:
            auto;

        gap:
            16px;
    }


    /* Center becomes full width */

    .kd-about-business-03-center {

        grid-column:
            1 / 3;

        grid-row:
            1;

        min-height:
            300px;

        padding:
            40px 30px;
    }


    /* Cards */

    .kd-about-business-03-card {

        min-height:
            205px;

        padding:
            25px 22px
            27px;
    }

}


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

@media (max-width: 640px) {

    .kd-about-business-03 {

        width:
            100%;

        max-width:
            100%;

        padding:
            50px 16px
            55px;
    }


    .kd-about-business-03-container {

        width:
            100%;

        max-width:
            100%;
    }


    /* Header */

    .kd-about-business-03-header {

        margin-bottom:
            32px;
    }


    .kd-about-business-03-eyebrow {

        margin-bottom:
            13px;

        font-size:
            11px;

        letter-spacing:
            1.6px;
    }


    .kd-about-business-03-title {

        margin-bottom:
            14px;

        font-size:
            32px;

        line-height:
            1.12;

        letter-spacing:
            -.8px;
    }


    .kd-about-business-03-subtitle {

        font-size:
            14px;

        line-height:
            1.72;
    }


    /* Main */

    .kd-about-business-03-layout {

        display:
            flex;

        flex-direction:
            column;

        width:
            100%;

        max-width:
            100%;

        gap:
            12px;
    }


    /* Center */

    .kd-about-business-03-center {

        order:
            0;

        width:
            100%;

        max-width:
            100%;

        min-width:
            0;

        min-height:
            0;

        padding:
            31px 21px
            32px;

        border-radius:
            0;
    }


    .kd-about-business-03-center-label {

        margin-bottom:
            13px;

        font-size:
            10px;
    }


    .kd-about-business-03-center-title {

        width:
            100%;

        max-width:
            100%;

        margin-bottom:
            15px;

        font-size:
            28px;

        line-height:
            1.2;

        letter-spacing:
            -.6px;
    }


    .kd-about-business-03-center-text {

        width:
            100%;

        max-width:
            100%;

        margin-bottom:
            21px;

        font-size:
            13px;

        line-height:
            1.72;
    }


    .kd-about-business-03-tags {

        width:
            100%;

        max-width:
            100%;
    }


    .kd-about-business-03-tags span {

        min-height:
            28px;

        padding:
            0 9px;

        font-size:
            9px;
    }


    /* Cards */

    .kd-about-business-03-card {

        order:
            1;

        width:
            100%;

        max-width:
            100%;

        min-width:
            0;

        min-height:
            0;

        padding:
            24px 20px
            25px;

        border-radius:
            0;
    }


    .kd-about-business-03-number {

        margin-bottom:
            14px;

        font-size:
            10px;
    }


    .kd-about-business-03-card h3 {

        margin-bottom:
            9px;

        font-size:
            19px;

        line-height:
            1.3;
    }


    .kd-about-business-03-card p {

        font-size:
            13px;

        line-height:
            1.7;
    }

}


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

@media (max-width: 380px) {

    .kd-about-business-03 {

        padding:
            46px 14px
            50px;
    }


    .kd-about-business-03-title {

        font-size:
            29px;
    }


    .kd-about-business-03-center-title {

        font-size:
            26px;
    }


    .kd-about-business-03-card {

        padding:
            22px 18px
            24px;
    }


    .kd-about-business-03-card h3 {

        font-size:
            18px;
    }


    .kd-about-business-03-card p {

        font-size:
            12.5px;
    }

}


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

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

    .kd-about-business-03 *,
    .kd-about-business-03 *::before,
    .kd-about-business-03 *::after {

        transition:
            none !important;
    }

}

