/* =========================================================
   ESAR DIGITAL — ABOUT INTRO
   Premium Who We Are Section
   ========================================================= */


/* =========================================================
   SECTION
   ========================================================= */

   .about-intro {
    position: relative;

    padding: 135px 0 145px;

    background:
        linear-gradient(
            180deg,
            #ffffff 0%,
            #f8f9fb 100%
        );

    color: #071a33;

    overflow: hidden;
}


/* =========================================================
   CONTAINER
   ========================================================= */

.about-intro__container {
    width: 100%;

    max-width: 1240px;

    margin: 0 auto;

    padding-left: 32px;
    padding-right: 32px;

    box-sizing: border-box;
}


/* =========================================================
   HEADING
   ========================================================= */

.about-intro__heading {
    max-width: 820px;

    margin-bottom: 65px;
}


.about-intro__eyebrow {
    display: inline-flex;

    align-items: center;

    gap: 11px;

    margin-bottom: 22px;

    color: #66748a;

    font-size: 10px;

    font-weight: 800;

    letter-spacing: .19em;

    text-transform: uppercase;
}


.about-intro__eyebrow span {
    width: 7px;
    height: 7px;

    flex-shrink: 0;

    border-radius: 50%;

    background: #ffcc00;

    box-shadow:
        0 0 0 5px rgba(255,204,0,.10);
}


.about-intro__title {
    margin: 0;

    max-width: 800px;

    color: #071a33;

    font-size: clamp(
        45px,
        5.5vw,
        72px
    );

    font-weight: 650;

    line-height: 1.02;

    letter-spacing: -.055em;
}


.about-intro__title span {
    display: block;

    color: #617082;
}


/* =========================================================
   MAIN CONTENT
   ========================================================= */

.about-intro__content {
    display: grid;

    grid-template-columns:
        minmax(0, 1.05fr)
        minmax(0, .95fr);

    gap: 90px;

    padding-bottom: 85px;

    border-bottom:
        1px solid #e3e7ec;
}


.about-intro__statement {
    max-width: 670px;
}


.about-intro__lead {
    margin: 0;

    color: #172a42;

    font-size: clamp(
        23px,
        2.3vw,
        31px
    );

    font-weight: 500;

    line-height: 1.48;

    letter-spacing: -.025em;
}


.about-intro__copy {
    max-width: 570px;

    padding-top: 4px;
}


.about-intro__copy p {
    margin: 0 0 24px;

    color: #657387;

    font-size: 15px;

    line-height: 1.85;
}


.about-intro__copy p:last-child {
    margin-bottom: 0;
}


/* =========================================================
   PRINCIPLES
   ========================================================= */

.about-intro__principles {
    display: grid;

    grid-template-columns:
        repeat(3, minmax(0, 1fr));

    gap: 0;

    padding-top: 52px;
}


.about-intro__principle {
    position: relative;

    min-height: 185px;

    padding: 0 42px 0 0;

    margin-right: 42px;

    border-right:
        1px solid #e1e5ea;
}


.about-intro__principle:last-child {
    padding-right: 0;

    margin-right: 0;

    border-right: 0;
}


.about-intro__principle-number {
    display: block;

    margin-bottom: 25px;

    color: #b0bac7;

    font-size: 10px;

    font-weight: 800;

    letter-spacing: .17em;
}


.about-intro__principle h3 {
    margin: 0 0 12px;

    color: #071a33;

    font-size: 19px;

    font-weight: 650;

    letter-spacing: -.025em;
}


.about-intro__principle p {
    max-width: 300px;

    margin: 0;

    color: #718095;

    font-size: 13px;

    line-height: 1.75;
}


/* =========================================================
   TABLET
   ========================================================= */

@media (max-width: 900px) {

    .about-intro {
        padding: 110px 0 120px;
    }


    .about-intro__content {
        grid-template-columns: 1fr;

        gap: 42px;
    }


    .about-intro__copy {
        max-width: 700px;
    }


    .about-intro__principles {
        gap: 30px;
    }


    .about-intro__principle {
        padding-right: 25px;

        margin-right: 25px;
    }

}


/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 680px) {

    .about-intro {
        padding: 90px 0 95px;
    }


    .about-intro__container {
        padding-left: 22px;
        padding-right: 22px;
    }


    .about-intro__heading {
        margin-bottom: 48px;
    }


    .about-intro__title {
        font-size: clamp(
            40px,
            11vw,
            58px
        );
    }


    .about-intro__lead {
        font-size: 22px;
    }


    .about-intro__content {
        padding-bottom: 60px;
    }


    .about-intro__principles {
        grid-template-columns: 1fr;

        gap: 0;

        padding-top: 42px;
    }


    .about-intro__principle {
        min-height: auto;

        padding:
            0 0 30px;

        margin:
            0 0 30px;

        border-right: 0;

        border-bottom:
            1px solid #e1e5ea;
    }


    .about-intro__principle:last-child {
        padding-bottom: 0;

        margin-bottom: 0;

        border-bottom: 0;
    }

}


/* =========================================================
   SMALL PHONES
   ========================================================= */

@media (max-width: 480px) {

    .about-intro__container {
        padding-left: 18px;
        padding-right: 18px;
    }


    .about-intro__title {
        font-size: 40px;

        letter-spacing: -.045em;
    }


    .about-intro__lead {
        font-size: 20px;
    }


    .about-intro__copy p {
        font-size: 14px;
    }

}