/* =========================================
   ABOUT BANNER
========================================= */

.about-banner{

    position:relative;

    overflow:hidden;

    padding:90px 7%;

    background:
    linear-gradient(
        135deg,
        #4f87b3,
        #2e4f87
    );
}

/* INNER */

.about-banner-inner{

    max-width:1450px;

    margin:0 auto;

    display:flex;

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

    gap:90px;
}

/* =========================================
   LEFT
========================================= */

.about-banner-content{

    flex:1;

    display:flex;

    align-items:flex-start;

    gap:34px;
}

/* LINE */

.about-line{

    width:3px;

    min-width:3px;

    height:150px;

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

    border-radius:30px;

    margin-top:6px;
}

/* TEXT */

.about-text{

    max-width:620px;
}

/* TITLE */

.about-text h2{

    font-size:64px;

    line-height:1.02;

    font-weight:700;

    letter-spacing:-2px;

    color:#fff;

    margin-bottom:34px;

    font-family:'Inter',sans-serif;
}

/* DESCRIPTION */

.about-text p{

    font-size:18px;

    line-height:2;

    font-weight:400;

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

    font-family:'Inter',sans-serif;
}

/* =========================================
   IMAGE
========================================= */

.about-banner-image{

    width:500px;

    border-radius:34px;

    overflow:hidden;

    position:relative;

    box-shadow:
    0 25px 60px rgba(0,0,0,.16);
}

/* IMAGE */

.about-banner-image img{

    width:100%;

    display:block;

    object-fit:cover;

    transition:1s;
}

/* HOVER */

.about-banner:hover .about-banner-image img{

    transform:scale(1.05);
}

/* =========================================
   LIGHT EFFECT
========================================= */

.about-banner::before{

    content:"";

    position:absolute;

    width:700px;
    height:700px;

    border-radius:50%;

    background:
    radial-gradient(
        circle,
        rgba(255,255,255,.10),
        transparent 70%
    );

    top:-320px;
    left:-220px;

    pointer-events:none;
}

/* =========================================
   RESPONSIVE
========================================= */

@media(max-width:1200px){

    .about-banner-inner{

        gap:60px;
    }

    .about-text h2{

        font-size:52px;
    }

    .about-text p{

        font-size:16px;
    }

    .about-banner-image{

        width:420px;
    }
}

@media(max-width:992px){

    .about-banner{

        padding:70px 24px;
    }

    .about-banner-inner{

        flex-direction:column;

        align-items:flex-start;

        gap:50px;
    }

    .about-banner-content{

        width:100%;
    }

    .about-banner-image{

        width:100%;
    }

    .about-text{

        max-width:100%;
    }

    .about-text h2{

        font-size:42px;
    }

    .about-text p{

        font-size:15px;

        line-height:1.9;
    }

    .about-line{

        height:100px;
    }
}

@media(max-width:600px){

    .about-banner-content{

        gap:20px;
    }

    .about-text h2{

        font-size:34px;

        letter-spacing:-1px;
    }

    .about-text p{

        font-size:14px;

        line-height:1.8;
    }

    .about-line{

        height:80px;
    }

    .about-banner-image{

        border-radius:22px;
    }
}