body {font-family: 'Montserrat', Arial, sans-serif; margin: 0; background: #f9f9f9;}
        /* HERO HEADER (no image, but keeps space for future image) */
        .main-hero-bg {
            position: relative;
            min-height: 480px;
            width: 100%;
            /* background: url('Screenshot 2025-07-16 104208.png') center center/cover no-repeat; */
            background: #232f3e;
            display: flex;
            align-items: stretch;
        }
        .main-hero-overlay {
            position: absolute;
            left: 0; top: 0; width: 100%; height: 100%;
            background: linear-gradient(90deg, rgba(24,32,43,0.76) 55%, rgba(24,32,43,0.04) 100%);
            z-index: 1;
        }
        .main-hero-content {
            position: relative;
            z-index: 2;
            color: #fff;
            display: flex;
            flex-direction: column;
            justify-content: center;
            align-items: flex-start;
            padding: 60px 7vw;
            max-width: 700px;
            min-height: 480px;
        }
        .main-hero-logo {
            margin-bottom: 16px;
        }
        .main-hero-logo svg {height: 64px;}
        .main-hero-title {
            font-size: 3.2rem;
            font-weight: 700;
            margin-bottom: 14px;
            line-height: 1.04;
            text-shadow: 0 2px 12px rgba(0,0,0,0.15);
        }
        .main-hero-desc {
            font-size: 1.28rem;
            font-weight: 400;
            max-width: 550px;
            margin-bottom: 38px;
            text-shadow: 0 2px 10px rgba(0,0,0,0.15);
        }
        .main-hero-btns {
            display: flex;
            gap: 16px;
        }
        .main-hero-btns .btn {
            font-family: inherit;
            font-weight: 600;
            font-size: 1.07rem;
            padding: 13px 34px;
            border-radius: 6px;
            border: 2px solid #fff;
            background: transparent;
            color: #fff;
            cursor: pointer;
            transition: background 0.19s, color 0.19s, border-color 0.19s;
            margin: 0;
        }
        .main-hero-btns .btn.btn-primary {
            background: #fff;
            color: #222;
            border-color: #fff;
        }
        .main-hero-btns .btn:hover:not(.btn-primary) {
            background: rgba(255,255,255,0.15);
        }
        .main-hero-btns .btn-primary:hover {
            background: #0e7c44;
            color: #fff;
            border-color: #0e7c44;
        }
        @media (max-width: 850px) {
            .main-hero-content {padding: 38px 4vw; min-height: 340px;}
            .main-hero-title {font-size: 2.1rem;}
            .main-hero-desc {font-size: 1rem;}
        }
        @media (max-width: 550px) {
            .main-hero-content {padding: 18vw 3vw 10vw 3vw;}
            .main-hero-logo svg {height: 44px;}
            .main-hero-title {font-size: 1.36rem;}
        }
        /* --- The rest of your page's styles remain unchanged --- */
        .process-section {background:#fff; padding:60px 0 30px 0;}
        .process-section h2 {text-align:center; font-size:2.2rem; margin-bottom:8px;}
        .process-section hr {width:280px; margin:18px auto 38px auto; border:0; border-top:3px solid #ececec;}
        .process-grid {display:grid; grid-template-columns: repeat(3,1fr); gap:46px 30px;}
        .process-step {text-align:center;}
        .process-step-icon {font-size:2.5rem; margin-bottom:14px;}
        .process-step strong {font-size:1.23rem; display:block; margin-bottom:7px;}
        .process-step-desc {font-size:1.06rem;}
        .eligibility-section {background:#fff; padding:60px 0;}
        .eligibility-section h2 {text-align:center; font-size:2.2rem; margin-bottom:12px;}
        .eligibility-section p.section-desc {text-align:center; color:#555; margin-bottom:40px;}
        .eligibility-flex {display:flex; flex-wrap:wrap; gap:60px 90px; justify-content:center;}
        .eligibility-col {flex:1 1 340px; min-width:320px;}
        .eligibility-col p {margin-bottom:26px; font-size:1.05rem;}
        .eligibility-col strong {font-size:1.12rem;}
        .eligibility-col span {font-size:2rem; vertical-align:middle; color:#243a57;}
        hr.elg-div {margin:60px 0 30px 0; border:0; border-top:1.5px solid #e4e4e4;}
        .faq-section {background:#fff; padding:60px 0 40px 0;}
        .faq-section h2 {text-align:center; font-size:2.1rem; margin-bottom:6px;}
        .faq-section p.faq-desc {text-align:center; color:#666; margin-bottom:24px;}
        .faq-list {max-width:650px; margin:30px auto;}
        .faq-item {border-bottom:1px solid #e0e0e0;}
        .faq-q {font-weight:600; font-size:1.07rem; cursor:pointer; padding:18px 12px 18px 0; background:none; border:none; outline:none; width:100%; text-align:left; position:relative;}
        .faq-q:after {content:"▼"; position:absolute; right:0; top:22px; font-size:0.9rem; color:#999; transition:transform 0.2s;}
        .faq-q.active:after {transform:rotate(-180deg);}
        .faq-a {max-height:0; overflow:hidden; transition:max-height 0.3s, padding 0.3s, opacity 0.3s; opacity:0; font-size:1rem; color:#222; padding:0 12px;}
        .faq-a.show {max-height:1200px; opacity:1; padding:0 12px 18px 0;}
        .faq-a b {display:block; margin-bottom:6px; font-size:1.09rem;}
        .faq-a em {color:#174ea6;}
        .faq-a ul {margin-top:8px; margin-bottom:8px;}
        .faq-a li {margin-bottom:6px; margin-left:18px;}
        .faq-bottom {max-width:650px; margin:48px auto 0 auto; background:#eaf5fb; border-radius:10px; padding:26px 28px 20px 28px; text-align:center;}
        .faq-bottom span {display:block; margin-bottom:7px; font-size:1.08rem; color:#243a57;}
        .faq-bottom button {background:#2d74da; color:#fff; border:none; padding:10px 26px; border-radius:7px; font-size:1rem; cursor:pointer; font-weight:600;}
        .faq-bottom button:hover {background:#174ea6;}
        /* Footer Contact Section */
        
        
        
        
        
        
        
        
        
        @media (max-width: 900px) {
            .process-grid {grid-template-columns: 1fr;}
            .eligibility-flex {flex-direction: column; gap:24px;}
        }
        @media (max-width: 700px) {
            
            
            
            
        }