/* ==========================================
   ABOUT SECTION
========================================== */


.about-section{

    padding:100px 0;

    background:#ffffff;

}



.about-grid{

    display:grid;

    grid-template-columns:1fr 1fr;

    align-items:center;

    gap:70px;

}





/* ==========================================
   IMAGE
========================================== */


.about-image{

    position:relative;

}



.about-image img{

    width:100%;

    height:520px;

    object-fit:cover;

    border-radius:20px;

    display:block;

}





.about-image::after{

    content:"";

    position:absolute;

    width:120px;

    height:120px;

    background:#D4AF37;

    right:-30px;

    bottom:-30px;

    border-radius:20px;

    z-index:-1;

}





/* ==========================================
   CONTENT
========================================== */


.section-tag{

    display:inline-block;

    color:#D4AF37;

    font-size:14px;

    font-weight:700;

    letter-spacing:2px;

    margin-bottom:15px;

}





.about-content h2{

    font-size:45px;

    line-height:1.2;

    color:#111;

    margin-bottom:25px;

}



.about-content h2 span{

    color:#D4AF37;

}





.about-content p{

    color:#666;

    font-size:16px;

    line-height:1.8;

    margin-bottom:15px;

}





/* ==========================================
   POINTS
========================================== */


.about-points{

    margin:35px 0;

    display:flex;

    flex-direction:column;

    gap:25px;

}





.point{

    display:flex;

    align-items:flex-start;

    gap:20px;

}





.point i{

    width:55px;

    height:55px;

    display:flex;

    align-items:center;

    justify-content:center;

    background:#0f1a16;

    color:#D4AF37;

    border-radius:50%;

    font-size:22px;

}





.point h4{

    margin:0 0 8px;

    font-size:19px;

    color:#111;

}





.point p{

    margin:0;

    font-size:14px;

}





/* ==========================================
 BUTTON
========================================== */


.btn-primary{

    display:inline-block;

    padding:14px 35px;

    background:#D4AF37;

    color:#111;

    border-radius:50px;

    text-decoration:none;

    font-weight:600;

    transition:.3s ease;

}



.btn-primary:hover{

    transform:translateY(-5px);

}





/* ==========================================
 TABLET
========================================== */


@media(max-width:992px){


.about-section{

    padding:80px 0;

}



.about-grid{

    grid-template-columns:1fr;

    gap:40px;

}



.about-image img{

    height:450px;

}



.about-content h2{

    font-size:38px;

}


}





/* ==========================================
 MOBILE
========================================== */


@media(max-width:600px){


.about-section{

    padding:60px 0;

}



.about-image img{

    height:350px;

}



.about-image::after{

    width:80px;

    height:80px;

}



.about-content{

    text-align:center;

}



.about-content h2{

    font-size:30px;

}



.point{

    text-align:left;

}



}