css
/* =========================================
   EASY LEARN TECHNOLOGY
   ABOUT PAGE
========================================= */


/* ================= ABOUT HERO ================= */

.about-hero {

    padding: 110px 0;

    color: white;

    background:

        radial-gradient(
            circle at 80% 20%,
            rgba(56,189,248,.25),
            transparent 30%
        ),

        linear-gradient(
            135deg,
            #031127,
            #06285c,
            #050e1f
        );

}


.about-hero-content {

    max-width: 800px;

}


.about-hero-content span {

    color: #1d0e6e;

    font-size: 12px;

    letter-spacing: 2px;

    font-weight: 900;

}


.about-hero h1 {

    font-size: clamp(
        42px,
        6vw,
        70px
    );

    line-height: 1.05;

    letter-spacing: -3px;

    margin: 18px 0;

}


.about-hero h1 strong {

    color: #7dd3fc;

    display: block;

}


.about-hero p {

    max-width: 700px;

    font-size: 19px;

    color: #042a5c;

}



/* ================= INTRO ================= */

.about-intro {

    background: white;

}


.about-intro-grid {

    display: grid;

    grid-template-columns:
        .9fr
        1.1fr;

    gap: 70px;

    align-items: center;

}


.about-image {

    min-height: 500px;

    border-radius: 30px;

    display: grid;

    place-items: center;

    text-align: center;

    color: white;

    background:

        radial-gradient(
            circle at 50% 30%,
            rgba(56,189,248,.3),
            transparent 35%
        ),

        linear-gradient(
            145deg,
            #031127,
            #08090a
        );

    box-shadow:
        0 30px 70px
        rgba(6,26,58,.2);

    position: relative;

    overflow: hidden;

}


.about-image::before {

    content: "";

    position: absolute;

    width: 300px;

    height: 300px;

    border: 1px solid
        rgba(255,255,255,.15);

    border-radius: 50%;

}


.image-content {

    position: relative;

    z-index: 2;

}


.big-icon {

    font-size: 90px;

    margin-bottom: 20px;

}


.image-content h3 {

    font-size: 35px;

    line-height: 1.1;

}


.image-content p {

    margin-top: 10px;

    color: #7dd3fc;

}


.about-text .section-tag {

    color: #075cff;

    font-size: 12px;

    letter-spacing: 2px;

    font-weight: 900;

}


.about-text h2 {

    color: #061a3a;

    font-size: 48px;

    line-height: 1.1;

    margin: 12px 0 22px;

}


.about-text h2 strong {

    color: #075cff;

}


.about-text p {

    color: #64748b;

    margin-bottom: 15px;

}



/* ================= SECTION HEADING ================= */

.section-heading.center {

    text-align: center;

    margin-left: auto;

    margin-right: auto;

}


.section-heading.center p {

    max-width: 650px;

    margin: auto;

}



/* ================= MISSION ================= */

.mission-section {

    padding: 100px 0;

    background: #f5f8fd;

}


.mission-section
.section-heading span {

    color: #075cff;

}


.purpose-grid {

    display: grid;

    grid-template-columns:
        repeat(3, 1fr);

    gap: 22px;

}


.purpose-card {

    padding: 35px;

    background: white;

    border: 1px solid #dce5f2;

    border-radius: 24px;

    transition: .3s;

}


.purpose-card:hover {

    transform: translateY(-7px);

    box-shadow:
        0 20px 60px
        rgba(6,26,58,.12);

}


.featured-purpose {

    background:
        linear-gradient(
            145deg,
            #061a3a,
            #075cff
        );

    color: white;

}


.featured-purpose h3 {

    color: white;

}


.featured-purpose p {

    color: #dbeafe;

}


.purpose-icon {

    width: 60px;

    height: 60px;

    display: grid;

    place-items: center;

    border-radius: 17px;

    background: #eaf2ff;

    font-size: 25px;

    margin-bottom: 20px;

}


.purpose-card h3 {

    color: #061a3a;

    font-size: 25px;

    margin-bottom: 12px;

}


.purpose-card p {

    color: #64748b;

}


.purpose-card .motto {

    color: #075cff;

    font-size: 20px;

    font-weight: 800;

}



/* ================= VALUES ================= */

.values-grid {

    display: grid;

    grid-template-columns:
        repeat(3, 1fr);

    gap: 18px;

}


.value-card {

    background: white;

    border: 1px solid #dce5f2;

    padding: 28px;

    border-radius: 20px;

    transition: .3s;

}


.value-card:hover {

    transform: translateY(-5px);

    border-color: #9abdf7;

}


.value-card > div {

    color: #075cff;

    font-weight: 900;

    font-size: 13px;

    margin-bottom: 20px;

}


.value-card h3 {

    color: #061a3a;

    margin-bottom: 8px;

}


.value-card p {

    color: #64748b;

    font-size: 14px;

}



/* ================= LEARNING APPROACH ================= */

.learning-section {

    padding: 90px 0;

    color: white;

    background: #061a3a;

}


.learning-grid {

    display: grid;

    grid-template-columns:
        1fr
        1fr;

    gap: 70px;

    align-items: center;

}


.learning-grid > div:first-child > span {

    color: #7dd3fc;

    font-size: 12px;

    letter-spacing: 2px;

    font-weight: 900;

}


.learning-grid h2 {

    font-size: 50px;

    line-height: 1.05;

    margin: 15px 0;

}


.learning-grid p {

    color: #b9c9df;

}


.steps {

    display: grid;

    gap: 12px;

}


.step {

    display: flex;

    gap: 18px;

    padding: 22px;

    border: 1px solid #23466f;

    border-radius: 17px;

    background: #08244a;

}


.step-number {

    color: #7dd3fc;

    font-weight: 900;

}


.step h3 {

    margin-bottom: 3px;

}


.step p {

    font-size: 14px;

}



/* ================= AUDIENCE ================= */

.audience-grid {

    display: grid;

    grid-template-columns:
        repeat(3, 1fr);

    gap: 18px;

}


.audience-card {

    padding: 28px;

    border: 1px solid #dce5f2;

    border-radius: 20px;

    background: white;

    transition: .3s;

}


.audience-card:hover {

    transform: translateY(-6px);

    box-shadow:
        0 20px 50px
        rgba(6,26,58,.1);

}


.audience-card > span {

    display: block;

    font-size: 32px;

    margin-bottom: 15px;

}


.audience-card h3 {

    color: #061a3a;

    margin-bottom: 8px;

}


.audience-card p {

    color: #64748b;

    font-size: 14px;

}



/* ================= CTA ================= */

.about-cta {

    padding: 100px 0;

    text-align: center;

    color: white;

    background:

        radial-gradient(
            circle at center,
            rgba(7,92,255,.45),
            transparent 40%
        ),

        #031127;

}


.about-cta > div {

    max-width: 800px;

}


.about-cta span {

    color: #7dd3fc;

    font-size: 12px;

    letter-spacing: 2px;

    font-weight: 900;

}


.about-cta h2 {

    font-size: clamp(
        40px,
        6vw,
        60px
    );

    line-height: 1.05;

    margin: 15px 0;

}


.about-cta p {

    color: #bfd0e7;

    max-width: 600px;

    margin: 0 auto 25px;

}


.cta-buttons {

    display: flex;

    justify-content: center;

    flex-wrap: wrap;

    gap: 12px;

}



/* ================= ACTIVE NAV ================= */

.navbar a.active {

    color: #075cff;

}



/* ================= RESPONSIVE ================= */

@media (max-width: 900px) {

    .about-intro-grid,
    .learning-grid {

        grid-template-columns: 1fr;

    }


    .purpose-grid {

        grid-template-columns:
            repeat(2, 1fr);

    }


    .values-grid,
    .audience-grid {

        grid-template-columns:
            repeat(2, 1fr);

    }

}


@media (max-width: 700px) {

    .about-hero {

        padding: 75px 0;

    }


    .about-hero h1 {

        font-size: 45px;

        letter-spacing: -2px;

    }


    .about-intro-grid {

        gap: 35px;

    }


    .about-image {

        min-height: 350px;

    }


    .about-text h2 {

        font-size: 37px;

    }


    .purpose-grid,
    .values-grid,
    .audience-grid {

        grid-template-columns: 1fr;

    }


    .learning-grid h2 {

        font-size: 40px;

    }

}

