.demo-section{

    background:white;
}

.demo-form{

    margin-top:40px;
}

.form-grid{

    display:grid;

    grid-template-columns:repeat(2,1fr);

    gap:20px;
}

.form-grid input,
.form-grid select{

    padding:16px;

    border:1px solid #dbe2ea;

    border-radius:12px;

    font-size:1rem;

    outline:none;

    transition:0.3s ease;
}

.form-grid input:focus,
.form-grid select:focus{

    border-color:var(--primary-blue);

    box-shadow:0 0 0 4px rgba(30,64,175,0.08);
}

.demo-submit-btn{

    grid-column:1 / -1;

    width:100%;

    background:var(--primary-blue);

    color:white;

    border:none;

    border-radius:12px;

    padding:16px;

    font-size:1rem;

    font-weight:600;

    cursor:pointer;

    transition:0.3s ease;
}

.demo-submit-btn:hover{

    background:#0c3277;
}

.demo-features{

    margin-top:30px;

    display:flex;

    justify-content:center;

    gap:30px;

    flex-wrap:wrap;

    color:#555;
}

@media (max-width:768px){

    .form-grid{

        grid-template-columns:1fr;
    }

    .demo-submit-btn{

        grid-column:auto;
    }
}