.financing-hero {
    background: linear-gradient(rgba(26, 30, 47, 0.85), rgba(26, 30, 47, 0.85)), 
                url('https://images.unsplash.com/photo-1605559424843-9e4c228bf1c2?ixlib=rb-1.2.1&auto=format&fit=crop&w=1350&q=80') no-repeat center center;
    background-size: cover;
    height: 400px;
    display: flex;
    align-items: center;
    border-bottom: 8px solid var(--racing-red);
}

.benefit-card {
    border: none;
    border-radius: 8px;
    box-shadow: 0 5px 25px rgba(0,0,0,0.1);
    padding: 30px;
    height: 100%;
    transition: transform 0.3s;
    border-top: 4px solid var(--racing-red);
    background: white;
}

.benefit-card:hover {
    transform: translateY(-10px);
}

.benefit-icon {
    font-size: 2.5rem;
    color: var(--racing-red);
    margin-bottom: 20px;
}

.calculator {
    background: white;
    padding: 30px;
    border-radius: 8px;
    box-shadow: 0 5px 25px rgba(0,0,0,0.1);
    border-top: 4px solid var(--gasoline-blue);
}

.form-range {
    height: 8px;
    margin: 20px 0;
}

.form-range::-webkit-slider-thumb {
    background: var(--racing-red);
    width: 20px;
    height: 20px;
    margin-top: -6px;
}

.result-card {
    background: var(--asphalt-black);
    color: white;
    padding: 30px;
    border-radius: 8px;
    border-left: 4px solid var(--racing-red);
}

.result-value {
    font-size: 2rem;
    font-family: var(--font-subheading);
    color: var(--racing-red);
}

.partner-logo {
    filter: grayscale(100%);
    opacity: 0.7;
    transition: all 0.3s;
    max-height: 60px;
    max-width: 150px;
    object-fit: contain;
}

.partner-logo:hover {
    filter: grayscale(0);
    opacity: 1;
}

.accordion-button {
    font-family: var(--font-subheading);
    font-size: 1.1rem;
    padding: 15px 20px;
}

.accordion-button:not(.collapsed) {
    background-color: rgba(0, 95, 140, 0.1);
    color: var(--gasoline-blue);
}

.accordion-button:focus {
    box-shadow: none;
    border-color: var(--chrome-silver);
}