/* Start custom CSS for html, class: .elementor-element-f45ce52 *//* ==========================
   GRAPHIC ROOM STUDIO
   ABOUT US PAGE CSS
========================== */

.grs-about-page{
    background:#0b0b0b;
    color:#ffffff;
    padding:0;
    overflow:hidden;
}

/* HERO SECTION */

.grs-about-hero{
    text-align:center;
    padding:120px 20px 100px;
    max-width:1000px;
    margin:auto;
}

.grs-subtitle,
.grs-section-tag{
    display:inline-block;
    padding:10px 22px;
    border:1px solid rgba(212,175,55,.4);
    border-radius:50px;
    color:#d4af37;
    font-size:13px;
    letter-spacing:2px;
    font-weight:600;
    margin-bottom:20px;
    text-transform:uppercase;
    background:rgba(212,175,55,.08);
}

.grs-about-hero h1{
    font-size:70px;
    line-height:1.1;
    font-weight:800;
    margin-bottom:25px;
    background:linear-gradient(
    90deg,
    #ffffff,
    #d4af37,
    #b8860b
    );
    -webkit-background-clip:text;
    -webkit-text-fill-color:transparent;
}

.grs-about-hero p{
    max-width:800px;
    margin:auto;
    color:#cfcfcf;
    font-size:18px;
    line-height:1.9;
}

/* ABOUT COMPANY */

.grs-about-company{
    max-width:1300px;
    margin:auto;
    padding:80px 20px;
    display:grid;
    grid-template-columns:1.2fr 1fr;
    gap:60px;
    align-items:center;
}

.grs-about-left h2{
    font-size:50px;
    margin:20px 0;
    line-height:1.2;
}

.grs-about-left p{
    color:#c7c7c7;
    line-height:1.9;
    margin-bottom:20px;
    font-size:17px;
}

.grs-about-right{
    display:grid;
    grid-template-columns:repeat(2,1fr);
    gap:25px;
}

.grs-stat-box{
    background:#121212;
    border:1px solid rgba(212,175,55,.15);
    border-radius:24px;
    padding:35px;
    text-align:center;
    transition:.4s;
}

.grs-stat-box:hover{
    transform:translateY(-8px);
    border-color:#d4af37;
    box-shadow:0 0 30px rgba(212,175,55,.15);
}

.grs-stat-box h3{
    font-size:42px;
    color:#d4af37;
    margin-bottom:10px;
}

.grs-stat-box p{
    color:#d0d0d0;
    margin:0;
}

/* MISSION VISION */

.grs-mission-vision{
    max-width:1300px;
    margin:auto;
    padding:40px 20px 100px;
    display:grid;
    grid-template-columns:repeat(2,1fr);
    gap:30px;
}

.grs-card{
    background:#121212;
    border:1px solid rgba(212,175,55,.15);
    border-radius:30px;
    padding:45px;
    transition:.4s;
}

.grs-card:hover{
    border-color:#d4af37;
    transform:translateY(-8px);
}

.grs-card h3{
    color:#d4af37;
    margin-bottom:15px;
    font-size:28px;
}

.grs-card p{
    color:#d0d0d0;
    line-height:1.8;
}

/* TEAM SECTION */

.grs-team-section{
    max-width:1400px;
    margin:auto;
    padding:100px 20px;
    text-align:center;
}

.grs-team-section h2{
    font-size:55px;
    margin:20px 0;
}

.grs-team-desc{
    max-width:800px;
    margin:auto;
    color:#c7c7c7;
    line-height:1.8;
    margin-bottom:60px;
}

.grs-team-grid{
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:30px;
}

.grs-team-card{
    background:#121212;
    border:1px solid rgba(212,175,55,.15);
    border-radius:30px;
    padding:35px 25px;
    transition:.4s;
    position:relative;
}

.grs-team-card:hover{
    transform:translateY(-10px);
    border-color:#d4af37;
    box-shadow:0 0 40px rgba(212,175,55,.12);
}

.grs-team-card img{
    width:140px;
    height:140px;
    object-fit:cover;
    border-radius:50%;
    border:4px solid #d4af37;
    margin-bottom:20px;
}

.grs-team-card h3{
    font-size:24px;
    margin-bottom:10px;
}

.grs-team-card span{
    color:#d4af37;
    font-weight:600;
    display:block;
    margin-bottom:18px;
}

.grs-team-card p{
    color:#c8c8c8;
    line-height:1.8;
    font-size:15px;
}

.grs-team-badge{
    margin:60px auto 0;
    display:table;
    padding:18px 35px;
    border-radius:60px;
    background:linear-gradient(135deg,#d4af37,#b8860b);
    color:#000;
    font-weight:700;
    font-size:16px;
}


.grs-team-card{
    position:relative;
}

.grs-team-card{
    position:relative;
}

.grs-team-card{
    position:relative;
}



.grs-exp{
    position:absolute;
    top:18px;
    right:25px;
    text-align:center;
    z-index:99;
}

.grs-exp .exp-years{
    display:block;
    color:#d4af37;
    font-size:38px;
    font-weight:800;
    line-height:1;
}

.grs-exp .exp-text{
    display:block;
    color:#d4af37;
    font-size:10px;
    font-weight:600;
    line-height:1.2;
    letter-spacing:1px;
    text-transform:uppercase;
    margin-top:4px;
}

@media(max-width:767px){

    .grs-exp{
        top:20px;
        right:20px;
    }

    .grs-exp .exp-years{
        font-size:34px;
    }

    .grs-exp .exp-text{
        font-size:9px;
    }

}
}

@media(max-width:768px){

    .grs-exp-badge{
        width:65px;
        height:65px;
        top:20px;
        right:20px;
        font-size:22px;
    }

}

@media(max-width:767px){

    .grs-exp-badge{
        width:60px;
        height:60px;
        font-size:20px;
        top:10px;
        right:10px;
    }

}

/* MOBILE RESPONSIVE */

@media(max-width:1024px){

    .grs-about-company{
        grid-template-columns:1fr;
    }

    .grs-team-grid{
        grid-template-columns:repeat(2,1fr);
    }

    .grs-about-hero h1{
        font-size:55px;
    }

    .grs-team-section h2{
        font-size:42px;
    }
}

@media(max-width:767px){

    .grs-about-hero{
        padding:90px 20px 70px;
    }

    .grs-about-hero h1{
        font-size:38px;
    }

    .grs-about-left h2{
        font-size:34px;
    }

    .grs-mission-vision{
        grid-template-columns:1fr;
    }

    .grs-about-right{
        grid-template-columns:1fr 1fr;
    }

    .grs-team-grid{
        grid-template-columns:1fr;
    }

    .grs-team-section h2{
        font-size:34px;
    }

    .grs-team-card{
        padding:30px 20px;
    }

    .grs-team-card img{
        width:120px;
        height:120px;
    }

    .grs-team-badge{
        width:100%;
        text-align:center;
        font-size:14px;
    }
}/* End custom CSS */