
.company-hero{
    position:relative;
    height:500px;
    border-radius:25px;
    overflow:hidden;
    margin-top:30px;
    box-shadow:0 15px 40px rgba(0,0,0,.15);
}

.company-hero img,
.company-hero video{
    width:100%;
    height:100%;
    object-fit:cover;
}

.hero-overlay{
    position:absolute;
    inset:0;
    background:linear-gradient(to right, rgba(0,0,0,.75), rgba(0,0,0,.25));
    display:flex;
    align-items:center;
    padding:60px;
}

.hero-content{
    max-width:650px;
    color:white;
}

.hero-content h1{
    font-size:60px;
    font-weight:800;
    margin-bottom:20px;
}

.hero-content p{
    font-size:18px;
    line-height:1.7;
    opacity:.95;
}

.section-company{
    padding:90px 0;
}

.company-card{
    background:white;
    border-radius:24px;
    overflow:hidden;
    box-shadow:0 10px 35px rgba(0,0,0,.08);
    transition:.4s;
    height:100%;
}

.company-card:hover{
    transform:translateY(-8px);
}

.company-card img,
.company-card video{
    width:100%;
    height:260px;
    object-fit:cover;
}

.company-card-body{
    padding:30px;
}

.company-card-body h3{
    font-size:28px;
    font-weight:700;
    margin-bottom:15px;
    color:#1e293b;
}

.company-card-body p{
    color:#64748b;
    line-height:1.8;
}

.company-values{
    background:#f8fafc;
    border-radius:30px;
    padding:70px 40px;
    margin-top:60px;
}

.value-box{
    text-align:center;
    padding:30px;
}

.value-box i{
    font-size:50px;
    color:#16a34a;
    margin-bottom:20px;
}

.value-box h4{
    font-size:24px;
    margin-bottom:15px;
    font-weight:700;
}

.value-box p{
    color:#64748b;
}

.gallery-section{
    margin-top:80px;
}

.gallery-item{
    position:relative;
    overflow:hidden;
    border-radius:20px;
    margin-bottom:25px;
    box-shadow:0 8px 25px rgba(0,0,0,.08);
}

.gallery-item img,
.gallery-item video{
    width:100%;
    height:300px;
    object-fit:cover;
    transition:.4s;
}

.gallery-item:hover img,
.gallery-item:hover video{
    transform:scale(1.05);
}

.company-btn{
    display:inline-block;
    margin-top:25px;
    background:#16a34a;
    color:white;
    text-decoration:none;
    padding:14px 28px;
    border-radius:14px;
    font-weight:600;
    transition:.3s;
}

.company-btn:hover{
    background:#15803d;
    transform:translateY(-2px);
}

@media(max-width:768px){

    .hero-content h1{
        font-size:38px;
    }

    .hero-content{
        padding-right:20px;
    }

    .company-hero{
        height:400px;
    }

}