.sg-hero {
    height: 400px;
    background-size: cover;
    background-position: center;
    position: relative;
}

.sg-hero .overlay {
    background: rgba(0,0,0,0.6);
    height: 100%;
    display:flex;
    flex-direction:column;
    justify-content:center;
    align-items:center;
    color:white;
}

.sg-stats {
    display:flex;
    justify-content:space-around;
    padding:40px;
    font-weight:bold;
}

.sg-gallery .grid {
    display:grid;
    grid-template-columns: repeat(4,1fr);
    gap:15px;
    padding:20px;
}

.sg-gallery img {
    width:100%;
    cursor:pointer;
    transition:0.3s;
}

.sg-gallery img:hover {
    transform:scale(1.05);
}

.sg-text {
    text-align:center;
    max-width:700px;
    margin:auto;
    padding:40px;
}

.sg-cta {
    text-align:center;
    padding:40px;
}

.btn {
    background:#8B0000;
    color:white;
    padding:15px 30px;
    text-decoration:none;
}

#sg-lightbox {
    display:none;
    position:fixed;
    top:0; left:0;
    width:100%; height:100%;
    background:rgba(0,0,0,0.9);
    justify-content:center;
    align-items:center;
}

#sg-lightbox img {
    max-width:90%;
}

@media(max-width:768px){
    .sg-gallery .grid {
        grid-template-columns: repeat(2,1fr);
    }
    .sg-stats {
        flex-direction:column;
        gap:10px;
    }
}
