/* =============================================
   FIND YOUR VISA INTERACTIVE SECION IN INDEX HTML
   ============================================= */
        .visa-table {
        width: 100%;
        border-collapse: collapse;
        margin: 12px 0 20px;
        font-size: 0.82rem;
        border: 1px solid #d0ccc0;
	    }
	    .visa-table tr {
	        border-bottom: 1px solid #d0ccc0;
	    }
	    .visa-table tr:last-child {
	        border-bottom: none;
	    }
	    .visa-table__name {
	        padding: 5px 12px;
	        font-weight: 600;
	        white-space: nowrap;
	        border-right: 1px solid #d0ccc0;
	        background: #f7f5f0;
	    }
	    .visa-table__desc {
	        padding: 5px 10px;
	        color: #444;
	    }
	    .about-us-btn-wrapper {
	        margin-top: 20px;
	    }
	    .vf-section {
		    background: #1a1f5e;
		    padding: 48px 0 52px;
		}
		.vf-inner {
		    max-width: 700px;
		    margin: 0 auto;
		    padding: 0 20px;
		}
		.vf-heading {
		    text-align: center;
		    color: #ffffff;
		    font-size: 1.5rem;
		    font-weight: 700;
		    margin: 0 0 6px;
		    letter-spacing: -0.01em;
		}
		.vf-subheading {
		    text-align: center;
		    color: #a8b4d8;
		    font-size: 0.9rem;
		    margin: 0 0 32px;
		}

		/* Progress bar */
		.vf-progress-bar {
		    width: 100%;
		    height: 4px;
		    background: rgba(255,255,255,0.15);
		    border-radius: 2px;
		    margin-bottom: 28px;
		    overflow: hidden;
		}
		.vf-progress-fill {
		    height: 100%;
		    background: #c8a96e;
		    border-radius: 2px;
		    transition: width 0.4s ease;
		    width: 0%;
		}

		/* Step label */
		.vf-step-label {
		    text-align: center;
		    color: #c8a96e;
		    font-size: 0.75rem;
		    letter-spacing: 0.1em;
		    text-transform: uppercase;
		    margin-bottom: 12px;
		}

		/* Question */
		.vf-question {
		    color: #ffffff;
		    font-size: 1.15rem;
		    text-align: center;
		    margin: 0 0 24px;
		    line-height: 1.4;
		}

		/* Options grid */
		.vf-options {
		    display: grid;
		    grid-template-columns: 1fr 1fr;
		    gap: 12px;
		    margin-bottom: 8px;
		}
		.vf-option {
		    background: rgba(255,255,255,0.07);
		    border: 1.5px solid rgba(255,255,255,0.2);
		    border-radius: 8px;
		    padding: 14px 16px;
		    color: #ffffff;
		    font-size: 0.88rem;
		    cursor: pointer;
		    text-align: left;
		    transition: all 0.2s ease;
		    line-height: 1.35;
		}
		.vf-option:hover {
		    background: rgba(200,169,110,0.18);
		    border-color: #c8a96e;
		    color: #f5e6c8;
		}
		.vf-option .vf-option-icon {
		    display: block;
		    font-size: 1.3rem;
		    margin-bottom: 6px;
		}

		/* Email step */
		.vf-email-step {
		    text-align: center;
		}
		.vf-email-input {
		    width: 100%;
		    padding: 13px 16px;
		    border-radius: 6px;
		    border: 1.5px solid rgba(255,255,255,0.3);
		    background: rgba(255,255,255,0.08);
		    color: #fff;
		    font-size: 0.95rem;
		    margin-bottom: 12px;
		    box-sizing: border-box;
		    outline: none;
		    transition: border-color 0.2s;
		}
		.vf-email-input::placeholder { color: rgba(255,255,255,0.45); }
		.vf-email-input:focus { border-color: #c8a96e; }
		.vf-submit-btn {
		    width: 100%;
		    padding: 14px;
		    background: #c8a96e;
		    color: #1a1f5e;
		    border: none;
		    border-radius: 6px;
		    font-size: 0.95rem;
		    font-weight: 700;
		    cursor: pointer;
		    letter-spacing: 0.03em;
		    transition: background 0.2s;
		}
		.vf-submit-btn:hover { background: #b8944f; }

		/* Result */
		.vf-result {
		    text-align: center;
		    display: none;
		}
		.vf-result-label {
		    color: #c8a96e;
		    font-size: 0.75rem;
		    letter-spacing: 0.1em;
		    text-transform: uppercase;
		    margin-bottom: 10px;
		}
		.vf-result-title {
		    color: #ffffff;
		    font-size: 1.4rem;
		    font-weight: 700;
		    margin: 0 0 10px;
		}
		.vf-result-desc {
		    color: #a8b4d8;
		    font-size: 0.9rem;
		    line-height: 1.55;
		    margin: 0 0 24px;
		}
		.vf-result-cta {
		    display: inline-block;
		    padding: 13px 32px;
		    background: #c8a96e;
		    color: #1a1f5e;
		    border-radius: 6px;
		    font-weight: 700;
		    font-size: 0.9rem;
		    text-decoration: none;
		    letter-spacing: 0.03em;
		    transition: background 0.2s;
		    margin-bottom: 16px;
		}
		.vf-result-cta:hover { background: #b8944f; color: #1a1f5e; text-decoration: none; }
		.vf-restart {
		    display: block;
		    color: rgba(255,255,255,0.45);
		    font-size: 0.8rem;
		    cursor: pointer;
		    margin-top: 10px;
		    text-decoration: underline;
		    background: none;
		    border: none;
		}
		.vf-restart:hover { color: rgba(255,255,255,0.75); }

		@media (max-width: 520px) {
		    .vf-options { grid-template-columns: 1fr; }
		    .vf-heading { font-size: 1.2rem; }
		}
