/* ============================================
   PROGRAM FINDER SECTION
   ============================================ */
.program-finder-section {
    position: relative;
    max-width: none !important;
    width: 100%;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    padding: 50px 0 !important;
    display: flex;
    margin-top:40px !important;
    align-items: center;
}

/* Dark overlay on background image */
/* .program-finder-section::before {
    content: '';
    position: absolute;
    inset: 0;
    background: #004483B2;
    z-index: 1;
} */

.program-finder-section .section-wrapper {
    position: relative;
    z-index: 2;
    max-width: 1200px;
    width: 100%;
    margin: 0 auto;
    padding: 0px;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 60px;
    align-items: center;
}


.program-finder-section .intro-text p{
    color: #fff;
    font-size: 32px;
    font-weight: 600;
    margin:30px 0px;
}
.enterpriseform .field{
    border: 1px solid #004483;
}
.fields .next{
 padding: 0px !important;
}
#requestinfo_section #requestinfo{
    min-height: 415px !important;
}
#requestinfo header {
padding-bottom: 35px;
}
#nextstep{
    width: 300px !important;
    text-align: left !important;
    font-size:18px !important;
    font-weight:700 !important;
}
/* ============================================
   MOBILE STACKED VERSION (Image 3)
   Blue background on top, white form below
   ============================================ */
@media screen and (max-width: 768px) {
    
    .program-finder-section {
       
        padding: 0 !important;
        min-height: auto;
    }

    .program-finder-section::before {
        display: none;
    }

    .program-finder-section .section-wrapper {
        grid-template-columns: 1fr;
        gap: 0;
        padding: 0;
        max-width: 100%;
    }

    /* Blue section with background image */
    /* .program-finder-section .text-content {
        background-image: inherit;
        background-size: cover;
        background-position: center;
        padding: 50px 24px;
        position: relative;
    } */

    /* .program-finder-section .text-content::before {
        content: '';
        position: absolute;
        inset: 0;
        background: rgba(0, 68, 131, 0.85);
        z-index: -1;
    } */

    /* White form section below */
    .intro-text{
        padding:40px
    }
    .program-finder-section .form-card {
        background: #f8f8f8;
        
        box-shadow: none;
    }
}