.sainik-hero{
    margin-top:85px;
    min-height:280px;
    background:
        linear-gradient(rgba(10,26,54,.78), rgba(10,26,54,.78)),
        url('../assets/images/sainik.jpeg') center/cover;
    display:flex;
    align-items:center;
    color:#fff;
}

.sainik-hero h1{
    font-size:4rem;
    font-weight:700;
    margin:15px 0;
}

.sainik-hero p{
    max-width:760px;
    font-size:1.15rem;
    color:rgba(255,255,255,.88);
}

.sainik-intro{
    padding:40px 0;
    background:#fff;
}

.sainik-intro-grid{
    display:grid;
    grid-template-columns:48% 52%;
    gap:60px;
    align-items:center;
}

.sainik-intro-image img{
    width:100%;
    height:520px;
    object-fit:cover;
    border-radius:30px;
}

.sainik-intro-content h2{
    font-size:3rem;
    line-height:1.15;
    color:#0A1A36;
    margin:18px 0 24px;
}

.sainik-intro-content p{
    color:#666;
    line-height:1.9;
}

.sainik-points{
    margin-top:35px;
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:16px;
    color:#0A1A36;
    font-weight:600;
}

.sainik-features{
    padding:50px 0;
    background:#f8f9fb;
}

.features-grid{
    display:grid;
    grid-template-columns:repeat(4,1fr);
    gap:24px;
    margin-top:45px;
}

.feature-card{
    background:#fff;
    border-radius:24px;
    padding:32px 26px;
    box-shadow:0 12px 35px rgba(0,0,0,.06);
}

.feature-icon{
    font-size:2rem;
    margin-bottom:18px;
}

.feature-card h3{
    color:#0A1A36;
    margin-bottom:12px;
}

.feature-card p{
    color:#666;
    line-height:1.8;
    margin:0;
}

.admission-process{
    padding:50px 0;
    background:#fff;
}

.process-grid{
    display:grid;
    grid-template-columns:repeat(4,1fr);
    gap:24px;
    margin-top:45px;
}

.process-step{
    background:#f8f9fb;
    border-radius:24px;
    padding:34px 28px;
}

.process-step span{
    color:#C28A2E;
    font-weight:800;
    font-size:1.5rem;
}

.process-step h3{
    color:#0A1A36;
    margin:18px 0 12px;
}

.process-step p{
    color:#666;
    line-height:1.8;
    margin:0;
}

/* Campus Life */

.campus-life{
    padding:50px 0;
    background:#f8f9fb;
}

.campus-grid{
    display:grid;
    grid-template-columns:2fr 1fr 1fr;
    grid-auto-rows:220px;
    gap:20px;
    margin-top:50px;
}

.campus-item{
    position:relative;
    overflow:hidden;
    border-radius:24px;
}

.campus-item.big{
    grid-row:span 2;
}

.campus-item.wide{
    grid-column:span 2;
}

.campus-item img{
    width:100%;
    height:100%;
    object-fit:cover;
}

.campus-item::after{
    content:"";
    position:absolute;
    inset:0;
    background:linear-gradient(to top,
    rgba(10,26,54,.8),
    transparent);
}

.campus-item span{
    position:absolute;
    left:20px;
    bottom:18px;
    z-index:2;
    color:#fff;
    font-weight:700;
}

/* Opportunities */
.opportunities-section{
    padding:50px 0;
    background:#fff;
}

.opportunities-grid{
    display:grid;
    grid-template-columns:repeat(4,1fr);
    gap:24px;
    margin-top:45px;
}

.opportunity-card{
    background:#f8f9fb;
    border-radius:24px;
    padding:34px 28px;
}

.opportunity-card h3{
    color:#0A1A36;
    margin-bottom:10px;
}

.opportunity-card p{
    color:#666;
    line-height:1.8;
    margin:0;
}

.sainik-cta{
    padding:50px 0;
    background:#f8f9fb;
}

.sainik-cta-box{
    background:#0A1A36;
    color:#fff;
    border-radius:30px;
    padding:70px 50px;
}

.sainik-cta-box h2{
    font-size:3rem;
    font-weight:800;
    margin-bottom:18px;
}

.sainik-cta-box p{
    max-width:700px;
    margin:0 auto 35px;
    color:rgba(255,255,255,.8);
}

@media(max-width:991px){
    .sainik-intro-grid,
    .features-grid,
    .process-grid{
        grid-template-columns:1fr;
    }

    .sainik-hero h1{
        font-size:2.5rem;
    }

    .sainik-intro-content h2{
        font-size:2rem;
    }

    .sainik-intro-image img{
        height:320px;
    }

    .sainik-points{
        grid-template-columns:1fr;
    }

    .campus-grid{
        grid-template-columns:1fr;
        grid-auto-rows:220px;
    }

    .campus-item.big,
    .campus-item.wide{
        grid-column:auto;
        grid-row:auto;
    }

    .opportunities-grid{
        grid-template-columns:1fr;
    }

    .sainik-cta-box{
        padding:45px 24px;
    }

    .sainik-cta-box h2{
        font-size:2rem;
    }
}