/* =========================================================
   FULL TEAM PAGE
========================================================= */

.full-team-page {
    position: relative;

    min-height: 100vh;

    padding: 90px 25px 100px;

    background:
        radial-gradient(
            circle at 50% 0%,
            rgba(37, 99, 235, 0.07),
            transparent 38%
        ),
        #ffffff;

    overflow: hidden;
}


.full-team-container {
    position: relative;

    width: min(1250px, 100%);

    margin: 0 auto;
}


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

.full-team-header {
    max-width: 750px;

    margin: 0 auto 65px;

    text-align: center;
}


.team-eyebrow {
    display: inline-flex;

    padding: 10px 20px;

    border: 1px solid rgba(37, 99, 235, 0.15);

    border-radius: 30px;

    background: #f4f8ff;

    color: #64748b;

    font-size: 13px;

    font-weight: 800;

    letter-spacing: 1.6px;
}


.full-team-header h1 {
    margin: 18px 0 12px;

    color: #071a41;

    font-size: 42px;

    font-weight: 800;

    line-height: 1.15;

    letter-spacing: -1px;
}


.full-team-header p {
    max-width: 680px;

    margin: 0 auto;

    color: #64748b;

    font-size: 17px;

    line-height: 1.6;
}


/* =========================================================
   TEAM GRID
========================================================= */

.full-team-grid {
    display: grid;

    grid-template-columns: repeat(4, 1fr);

    column-gap: 65px;

    row-gap: 65px;
}


/* =========================================================
   TEAM MEMBER
========================================================= */

.full-team-member {
    text-align: center;

    transition:
        transform 0.3s ease;
}


.full-team-member:hover {
    transform: translateY(-8px);
}


/* =========================================================
   TEAM PHOTO
========================================================= */

.full-team-photo {
    position: relative;

    width: 125px;
    height: 125px;

    margin: 0 auto 18px;

    padding: 5px;

    border-radius: 50%;

    background: #ffffff;

    border: 1px solid #d5deea;

    box-shadow:
        0 10px 30px rgba(15, 23, 42, 0.10);

    transition:
        transform 0.3s ease,
        box-shadow 0.3s ease;
}


.full-team-photo::before {
    content: "";

    position: absolute;

    inset: -7px;

    border-radius: 50%;

    border: 1px solid rgba(37, 99, 235, 0.10);

    pointer-events: none;
}


.full-team-photo img {
    display: block;

    width: 100%;
    height: 100%;

    border-radius: 50%;

    object-fit: cover;
}


.full-team-member:hover .full-team-photo {
    transform: scale(1.05);

    box-shadow:
        0 16px 40px rgba(37, 99, 235, 0.18);
}


/* =========================================================
   NAME
========================================================= */

.full-team-member h2 {
    margin: 0;

    color: #071a41;

    font-size: 17px;

    font-weight: 800;

    line-height: 1.3;
}


/* =========================================================
   ROLE
========================================================= */

.full-team-role {
    margin: 6px 0 10px;

    color: #2563eb;

    font-size: 12px;

    font-weight: 600;

    font-style: italic;

    line-height: 1.4;
}


/* =========================================================
   BIO
========================================================= */

.full-team-bio {
    max-width: 235px;

    margin: 0 auto;

    color: #64748b;

    font-size: 12px;

    line-height: 1.55;
}


/* =========================================================
   BACK BUTTON
========================================================= */

.full-team-back {
    margin-top: 75px;

    text-align: center;
}


.full-team-back .meet-team-button {
    min-width: 170px;

    padding: 12px 22px;
}


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

@media (max-width: 1100px) {

    .full-team-grid {
        grid-template-columns: repeat(3, 1fr);

        column-gap: 40px;

        row-gap: 55px;
    }

}


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

@media (max-width: 700px) {

    .full-team-page {
        padding: 65px 18px 75px;
    }


    .full-team-header {
        margin-bottom: 50px;
    }


    .full-team-header h1 {
        font-size: 32px;
    }


    .full-team-header p {
        font-size: 15px;
    }


    .full-team-grid {
        grid-template-columns: repeat(2, 1fr);

        gap: 45px 20px;
    }


    .full-team-photo {
        width: 105px;
        height: 105px;
    }


    .full-team-member h2 {
        font-size: 15px;
    }


    .full-team-role {
        font-size: 11px;
    }


    .full-team-bio {
        font-size: 10px;
    }

}


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

@media (max-width: 480px) {

    .full-team-grid {
        grid-template-columns: 1fr;
    }


    .full-team-photo {
        width: 120px;
        height: 120px;
    }


    .full-team-member h2 {
        font-size: 17px;
    }


    .full-team-role {
        font-size: 12px;
    }


    .full-team-bio {
        font-size: 12px;

        max-width: 280px;
    }

}

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

.about-founders {
    position: relative;

    padding: 100px 30px 110px;

    background:
        radial-gradient(
            circle at 50% 0%,
            rgba(37, 99, 235, 0.07),
            transparent 42%
        ),
        #ffffff;

    overflow: hidden;
}


.about-founders-container {
    width: min(1250px, 100%);

    margin: 0 auto;
}


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

.about-founders-heading {
    text-align: center;

    margin-bottom: 70px;
}


.about-founders-eyebrow {
    display: inline-block;

    padding: 11px 22px;

    border: 1px solid #dbe7fb;

    border-radius: 30px;

    background: #f5f8ff;

    color: #64748b;

    font-size: 14px;

    font-weight: 800;

    letter-spacing: 1.7px;

    margin-bottom: 18px;
}


.about-founders-heading h2 {
    margin: 0;

    color: #071a41;

    font-size: 48px;

    font-weight: 800;

    line-height: 1.15;

    letter-spacing: -1.5px;
}


.about-founders-heading p {
    margin: 16px 0 0;

    color: #64748b;

    font-size: 19px;

    line-height: 1.6;
}


/* =========================================================
   FOUNDERS GRID
========================================================= */

.about-founders-grid {

    display: grid;

    grid-template-columns: repeat(2, minmax(400px, 500px));

    justify-content: center;

    gap: 100px;

    margin-bottom: 70px;
}


/* =========================================================
   FOUNDER
========================================================= */

.about-founder {

    text-align: center;

    padding: 10px;

    transition: transform 0.3s ease;
}


.about-founder:hover {
    transform: translateY(-8px);
}


/* =========================================================
   LARGE FOUNDER IMAGE
========================================================= */

.about-founder-image {

    position: relative;

    width: 210px;
    height: 210px;

    margin: 0 auto 28px;

    padding: 7px;

    border-radius: 50%;

    background: #ffffff;

    border: 1px solid #d7e1ef;

    box-shadow:
        0 15px 45px rgba(15, 23, 42, 0.12);

    transition:
        transform 0.3s ease,
        box-shadow 0.3s ease;
}


.about-founder-image::before {

    content: "";

    position: absolute;

    inset: -9px;

    border-radius: 50%;

    border: 1px solid rgba(37, 99, 235, 0.13);

    pointer-events: none;
}


.about-founder-image img {

    display: block;

    width: 100%;
    height: 100%;

    border-radius: 50%;

    object-fit: cover;

    object-position: center;
}


.about-founder:hover .about-founder-image {

    transform: scale(1.04);

    box-shadow:
        0 20px 55px rgba(37, 99, 235, 0.20);
}


/* =========================================================
   NAME
========================================================= */

.about-founder h3 {

    margin: 0;

    color: #071a41;

    font-size: 25px;

    font-weight: 800;

    line-height: 1.3;
}


/* =========================================================
   ROLE
========================================================= */

.about-founder-role {

    margin: 8px 0 22px;

    color: #2563eb;

    font-size: 16px;

    font-weight: 600;

    font-style: italic;

    line-height: 1.5;
}


/* =========================================================
   DESCRIPTION
========================================================= */

.about-founder-description {

    max-width: 470px;

    margin: 0 auto;

    color: #64748b;

    font-size: 16px;

    line-height: 1.65;
}


.about-founder-description p {

    margin: 0 0 14px;
}


.about-founder-description p:last-child {

    margin-bottom: 0;
}


.founder-fun-fact {

    font-style: italic;

    color: #64748b;
}


/* =========================================================
   COMPANY DESCRIPTION
========================================================= */

.about-company-description {

    max-width: 1050px;

    margin: 0 auto 38px;

    text-align: center;

    color: #334e7c;

    font-size: 17px;

    line-height: 1.65;
}


.about-company-description p {

    margin: 0 0 8px;
}


.about-company-description p:last-child {

    margin-bottom: 0;
}


/* =========================================================
   BUTTON
========================================================= */

.about-founders-button {

    display: flex;

    justify-content: center;

    margin-top: 30px;
}


.meet-team-button {

    display: inline-flex;

    align-items: center;

    justify-content: center;

    gap: 13px;

    min-width: 230px;

    padding: 15px 27px;

    border-radius: 8px;

    background: linear-gradient(
        135deg,
        #2563eb,
        #4f7ff0
    );

    color: #ffffff;

    text-decoration: none;

    font-size: 13px;

    font-weight: 800;

    letter-spacing: 0.4px;

    box-shadow:
        0 12px 30px rgba(37, 99, 235, 0.22);

    transition:
        transform 0.25s ease,
        box-shadow 0.25s ease;
}


.meet-team-button:hover {

    color: #ffffff;

    transform: translateY(-3px);

    box-shadow:
        0 18px 38px rgba(37, 99, 235, 0.30);
}


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

@media (max-width: 900px) {

    .about-founders {

        padding: 80px 25px 90px;
    }


    .about-founders-grid {

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

        gap: 45px;
    }


    .about-founder-image {

        width: 180px;
        height: 180px;
    }


    .about-founder h3 {

        font-size: 22px;
    }


    .about-founder-description {

        font-size: 15px;
    }

}


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

@media (max-width: 650px) {

    .about-founders {

        padding: 65px 20px 75px;
    }


    .about-founders-heading {

        margin-bottom: 50px;
    }


    .about-founders-heading h2 {

        font-size: 36px;
    }


    .about-founders-heading p {

        font-size: 16px;
    }


    .about-founders-grid {

        grid-template-columns: 1fr;

        gap: 60px;
    }


    .about-founder-image {

        width: 180px;
        height: 180px;
    }


    .about-founder h3 {

        font-size: 23px;
    }


    .about-founder-role {

        font-size: 15px;
    }


    .about-founder-description {

        max-width: 450px;

        font-size: 15px;
    }


    .about-company-description {

        font-size: 15px;
    }

}