.solution-box:hover, .investment-box:hover {
    box-shadow: 0 8px 16px rgba(0, 0, 0, 0.15);
}

.solution-box::before, .investment-box::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(135deg, rgba(59, 130, 246, 0.05), transparent);
    z-index: -1;
}

.solution-box h3, .investment-box h3 {
    position: relative;
    padding-left: var(--spacing-xl);
}

.solution-box h3::before, .investment-box h3::before {
    font-family: 'Font Awesome 5 Free';
    font-weight: 900;
    position: absolute;
    left: 0;
    color: var(--primary-color);
}

.solution-box h3::before {
    content: '\f0b1'; /* Briefcase icon */
}

.investment-box h3::before {
    content: '\f155'; /* Dollar sign icon */
}

/* Listas melhoradas */
.solution-list li, .integration-list li, .investment-details li, .payment-schedule li, .payment-terms li {
    margin-bottom: var(--spacing-md);
    padding-left: var(--spacing-xl);
    position: relative;
}

.solution-list li:before, .integration-list li:before {
    content: "\f061"; /* Arrow right */
    font-family: 'Font Awesome 5 Free';
    font-weight: 900;
    position: absolute;
    left: 0;
    color: var(--primary-color);
}

.investment-details li:before, .payment-schedule li:before, .payment-terms li:before {
    content: "\f058"; /* Check circle */
    font-family: 'Font Awesome 5 Free';
    font-weight: 900;
    position: absolute;
    left: 0;
    color: var(--primary-color);
}

/* Footer */
.footer {
    background: linear-gradient(90deg, var(--primary-color) 0%, var(--accent-color) 100%);
    color: white;
    padding: var(--spacing-lg) 0;
    text-align: center;
    position: relative;
}

.footer-content {
    font-size: 0.9rem;
    position: relative;
    z-index: 1;
}
