.subheader5 {
    height: 50vh;
    width: 100%;
    background-image: linear-gradient(rgba(22, 38, 100, 0.67), rgba(16, 38, 124, 0.119)), url(/images/gm/IMG_3606.jpeg);
    background-position-y: 70%;
    background-size: cover;
    text-align: center;
    color: #FFDC34;
    text-shadow: 3px 3px 9px rgba(0, 0, 0, 0.492);
}

.subheader5 h1 {
    margin-top: 50px;
    color: #FFDC34;
    font-weight: bold;
    font-size: 23px;
}

/* 🟦 Hero Section */
.first {
    background: #f1f5f9;
    padding: 5rem 1rem 3rem;
    text-align: center;
    transition: background 0.3s ease;
}

.first h1 {
    font-size: 2.25rem; 
    font-weight: 700;
    color: #1e3a8a;
    line-height: 1.3;
    margin-bottom: 1rem;
}

.first p {
    font-size: 1.125rem;
    color: #4b5563;
}

  /* 📦 Content Cards */
.benefit,
.requirements,
.application {
    background-color: white;
    border-radius: 1.25rem;
    padding: 2.5rem;
    box-shadow: 0 16px 40px rgba(0, 0, 0, 0.1);
    max-width: 800px;
    margin: 2rem auto;
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.benefit:hover,
.requirements:hover,
.application:hover {
    transform: translateY(-4px);
    box-shadow: 0 24px 48px rgba(0, 0, 0, 0.2);
}

.benefit h2,
.requirements h2,
.application h2,
.gallery-section h2 {
    font-size: 1.5rem; 
    font-weight: 700;
    color: #1d4ed8;
    margin-bottom: 1rem;
}

.benefit h3, 
.requirements h3,
.application h3 {
    font-size: 1.125rem;
    font-weight: 600;
    color: #1d4ed8;
    margin-bottom: 0.25rem;
}

.benefit p, 
.requirements p,
.application p {
    font-size: 1rem;
    color: #4b5563;
    margin-bottom: 1rem;
}

.benefit ul, 
.requirements ul,
.application ul {
    padding-left: 1.75rem;
    margin-bottom: 1.5rem;
}

.benefit li, 
.requirements li,
.application li {
    margin-bottom: 0.5rem;
    list-style-type: disc;
}

.gallery-section h2{
    text-align: center; 
    margin-bottom: 4rem;
}

.rounded-xl.shadow-md{
    width: 280px; height: 200px; object-fit: cover;
}
.footer {
    margin-top: 0 !important;
}
