/* Modern Demo Form Styles */
.demo-request-section {
    background: linear-gradient(135deg, #f8f9fa 0%, #e9f2f6 100%);
}

.form-container,
.benefits-container {
    transition: all 0.3s ease;
}

.form-container:hover,
.benefits-container:hover {
    box-shadow: 0 15px 40px rgba(0, 0, 0, 0.1);
}

.form-group .form-control:focus {
    box-shadow: 0 0 0 3px rgba(27, 128, 158, 0.1);
}

.btn-block:hover {
    background-color: #156b85 !important;
    transform: translateY(-2px);
    box-shadow: 0 8px 25px rgba(27, 128, 158, 0.4) !important;
}

.alert {
    transition: all 0.3s ease;
}

.agreement-check:hover {
    background-color: #f1f8fa;
}

.benefits-list li {
    transition: all 0.3s ease;
}

.benefits-list li:hover {
    transform: translateX(5px);
}

.benefits-list li:hover .fa {
    transform: scale(1.2);
    transition: all 0.3s ease;
}

.contact-card a:hover {
    color: #156b85 !important;
}

.contact-card a:hover i {
    transform: scale(1.2);
    transition: all 0.3s ease;
}

.radio-option:hover span {
    color: #1b809e;
}

.error {
    color: #e74c3c;
    font-size: 12px;
    margin-top: 5px;
}

/* Mobile Responsive */
@media (max-width: 768px) {
    .form-container,
    .benefits-container {
        margin-bottom: 30px;
    }

    .benefits-container {
        height: auto !important;
    }
}
