:root {
    /* Brand Colors */
    --brand-1-primary: #e4fd71;
    --brand-1-dark: #183030;

    /* Text Colors */
    --text-dark-primary: #ffffff;

    /* Typography */
    --font-family-primary: 'Sora', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;

    /* Font Sizes */
    --font-size-body-ii: 14px;
    --font-size-body: 16px;

    /* Line Heights */
    --line-height-body-ii: 20px;
    --line-height-body: 24px;

    /* Font Weights */
    --font-weight-regular: 400;
    --font-weight-semibold: 600;
}

/* ============================================
   Hero Section - 1:1 from Screenshot
   ============================================ */
.financing-hero-wrapper {
    width: 100%;
    margin: 0;
    padding: 0;
}

.financing-hero-section {
    position: relative;
}

/* Hero image wrapper — full viewport width (break out of page container) */
.financing-hero-section .hero-image-wrapper {
    position: relative;
    width: 100vw;
    max-width: none;
    margin-left: calc(50% - 50vw);
    margin-right: calc(50% - 50vw);
    box-sizing: border-box;
    height: 100%;
    overflow: hidden;
    border-radius: 0 0 var(--radius-x-small, 4px) var(--radius-x-small, 4px);
}

/* Hero background image — fills breakout wrapper (effective 100vw) */
.financing-hero-section .hero-background-image {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    display: block;
    border-radius: 0 0 var(--radius-x-small, 4px) var(--radius-x-small, 4px);
}

/* Gradient overlay on hero image */
.financing-hero-section .hero-image-wrapper::after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: linear-gradient(75deg, rgba(0, 0, 0, 0.00) 66.55%, rgba(0, 0, 0, 0.90) 96.92%);
    border-radius: 0 0 var(--radius-x-small, 4px) var(--radius-x-small, 4px);
    pointer-events: none;
    z-index: 1;
}

/* Hero content wrapper */
.financing-hero-section .hero-content {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
}

/*
.financing-hero-section::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: linear-gradient(180deg, rgba(0, 0, 0, 0.2) 0%, rgba(0, 0, 0, 0.05) 50%, rgba(0, 0, 0, 0.3) 100%);
    z-index: 1;
}
*/

/* Green L-shaped graphic overlay on left side */
.hero-green-overlay svg {
    position: absolute;
    bottom: 31px;
    left: 35px;
    right: auto;
    z-index: 2;
}

/* Branding in top right corner */
.financing-hero-section .hero-branding {
    position: absolute;
    top: 40px;
    right: 40px;
    z-index: 3;
    text-align: right;
}

.financing-hero-section .hero-branding-line1 {
    font-family: var(--font-family-primary);
    font-size: var(--font-size-body);
    font-weight: var(--font-weight-semibold);
    color: var(--text-dark-primary);
    line-height: var(--line-height-body);
    margin-bottom: 4px;
    letter-spacing: 0;
}

.financing-hero-section .hero-branding-line1 img {
    height: 31px;
    width: auto;
    display: block;
}

.financing-hero-section .hero-branding-line2 {
    color: var(--color-brand-one-8-base, #E4FD71);
    font-family: var(--font-family-family-primary, Sora);
    font-size: 27.249px;
    font-style: normal;
    font-weight: 400;
    line-height: 40.873px;
    /* 150% */
    letter-spacing: -0.757px;
    width: 103px;
    position: relative;
    float: right;
}

.financing-hero-section .hero-branding-line2 .finance-square {
    position: absolute;
    bottom: 8px;
}

/* Financing Pills - ul li structure, horizontally centered near bottom */
.financing-hero-section .hero-financing-pills ul {
    position: absolute;
    bottom: 40px;
    right: 40px;
    left: auto;
    transform: none;
    z-index: 3;
    display: flex;
    gap: 12px;
    flex-wrap: wrap;
    justify-content: flex-end;
    max-width: calc(100% - 80px);
    list-style: none;
    margin: 0;
    padding: 0;
}

.financing-hero-section .hero-financing-pills li {
    border-radius: 56px;
    border: 1px solid rgba(228, 253, 113, 0.40);
    background: rgba(0, 0, 0, 0.60);
    backdrop-filter: blur(50px);
    display: flex;
    padding: 10px 16px;
    align-items: center;
    gap: 10px;
    color: var(--text-color-dark-primary, #FFF);
    /* Text/Caption */
    font-family: var(--font-family-family-primary, Sora);
    font-size: 12px;
    font-style: normal;
    font-weight: 400;
    line-height: 16px;
    /* 133.333% */
    white-space: nowrap;
    margin: 0;
}


/* ============================================
   Content Section Below Hero - 1:1 from Screenshot
   ============================================ */
.financing-content-section {
    padding-top: 64px;
    padding-bottom: 144px;
    background-color: #ffffff;
    width: 100%;
    margin: 0;
}


.financing-row {
    display: flex;
    flex-wrap: wrap;
    margin: 0 -15px;
    width: 100%;
}

.financing-col-left,
.financing-col-right {
    flex: 0 0 50%;
    max-width: 50%;
    padding: 0 15px;
    width: auto;
}

.financing-col-left {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
}

.financing-content-section .content-heading {
    margin-bottom: 16px;
}

.financing-content-section .content-heading h1 {
    color: var(--text-color-base-primary, #000);
    /* Heading/Head-L */
    font-family: var(--font-family-family-primary, Sora);
    font-size: 40px;
    font-style: normal;
    font-weight: 400;
    line-height: 54px;
    /* 135% */
    margin-bottom: 0;
    letter-spacing: 0;
}

.financing-content-section .content-tagline {
    margin-top: auto;
    margin-bottom: 16px;
    color: var(--text-color-base-secondary, #595959);
    /* Text/Body II */
    font-family: var(--font-family-family-primary, Sora);
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 20px;
    /* 142.857% */
    letter-spacing: -0.5px;
}

.financing-content-section .content-tagline p {
    color: var(--text-color-base-secondary, #595959);
    /* Text/Body II */
    font-family: var(--font-family-family-primary, Sora);
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 20px;
    /* 142.857% */
    margin-bottom: 0;
}

.financing-content-section .content-description {
    color: var(--text-color-base-primary, #000);
    /* Text/Subtitle */
    font-family: var(--font-family-family-primary, Sora);
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    line-height: 165%;
    /* 29.7px */
    letter-spacing: -0.09px;
    margin-top: 12px;
    margin-bottom: 48px;
}

.financing-content-section .content-description p {
    color: var(--text-color-base-primary, #000);
    /* Text/Subtitle */
    font-family: var(--font-family-family-primary, Sora);
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    line-height: 165%;
    /* 29.7px */
    letter-spacing: -0.09px;
    margin-bottom: 0;
}

.financing-content-section .content-actions {
    display: flex;
    align-items: center;
    gap: 40px;
    flex-wrap: wrap;
}

.financing-content-section .btn-primary-lime {
    background-color: var(--brand-1-primary);
    color: var(--text-color-base-primary, #000);
    /* Text/Body */
    font-family: var(--font-family-family-primary, Sora);
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 24px;
    /* 150% */
    padding: 15px 24px;
    border-radius: 8px;
    text-decoration: none;
    transition: all 0.3s ease;
    border: 2px solid var(--brand-1-primary);
    display: inline-flex;
    align-items: center;
    gap: 24px;
    cursor: pointer;
}

.financing-content-section .btn-primary-lime:hover {
    background-color: transparent;
    color: #183030;
    border-color: #183030;
}

.financing-content-section .btn-primary-lime svg {
    flex-shrink: 0;
    width: 16px;
    height: 16px;
}

.financing-content-section .content-link {
    color: var(--text-color-base-primary, #000);
    font-family: var(--font-family-family-primary, Sora);
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 20px;
    /* 125% */
    text-decoration: none;
    /* Remove default underline */
    transition: color 0.3s ease;
    cursor: pointer;
    position: relative;
    display: inline-block;
}

/* Broken underline effect - line with gap in the middle */
.financing-content-section .content-link::before,
.financing-content-section .content-link::after {
    content: '';
    position: absolute;
    bottom: -11.2px;
    height: 1.12px;
    background-color: var(--text-color-base-tetriary, #888);
}

.financing-content-section .content-link::before {
    left: 0;
    width: 100%;
}

.financing-content-section .content-link::after {
    right: 0;
    width: calc(50% - 8px);
    /* Half width minus half gap */
}

.financing-content-section .content-link:hover {
    color: #183030;
}

/* ============================================
   Responsive Design
   ============================================ */
@media (max-width: 991px) {
    .financing-hero-section .hero-branding {
        top: 20px;
        right: 20px;
    }

    .financing-hero-section .hero-financing-pills {
        bottom: 20px;
        left: 20px;
        right: 20px;
        transform: none;
        justify-content: flex-start;
    }

    .financing-col-left,
    .financing-col-right {
        flex: 0 0 100%;
        max-width: 100%;
        margin-bottom: 40px;
    }

    .financing-content-section .content-actions {
        flex-direction: column;
        align-items: flex-start;
    }

    .financing-content-section .btn-primary-lime {
        width: 100%;
        justify-content: center;
    }
}

@media (max-width: 767px) {
    .financing-hero-section {
        min-height: 400px;
    }

    .hero-green-overlay {
        width: 300px;
        height: 200px;
    }

    .financing-hero-section .hero-financing-pills {
        flex-direction: column;
        gap: 8px;
    }

    .financing-hero-section .hero-financing-pills .financing-pill {
        width: 100%;
        text-align: center;
    }

    .financing-content-section {
        padding-top: 60px;
        padding-bottom: 60px;
    }

    .financing-content-section .content-heading {
        font-size: 28px;
        line-height: 36px;
    }
}

/* Hide breadcrumb wrapper */
#module-finansowanie-financing .breadcrumb-wrapper {
    display: none;
}

/* Remove padding from page content card */
#module-finansowanie-financing .page-content.card.card-block {
    padding: 0;
}

/* Remove top margin from wrapper */
#module-finansowanie-financing #wrapper {
    padding-top: 0;
    ;
}

/* ============================================
   Payment Adjustment Section
   ============================================ */
.financing-payment-section {
    position: relative;
    width: 100%;
    padding-top: 80px;
    padding-bottom: 80px;
    width: 99vw !important;
    max-width: 99vw !important;
    padding-top: 128px;
    padding-bottom: 128px;
    margin-left: calc(-49.5vw + 50%) !important;
    margin-right: calc(-49.5vw + 50%) !important;
    overflow: visible;

    background: var(--color-neutral-12-base, #FAFAFA);
}

.financing-payment-section .payment-row {
    display: flex;
    gap: 40px;
    align-items: flex-start;
}

.financing-payment-section .payment-col-left {
    flex: 0 0 50%;
    max-width: 50%;
    background-color: transparent;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.financing-payment-section .payment-col-right {
    flex: 0 0 50%;
    max-width: 50%;
}

.financing-payment-section .payment-heading {
    margin-top: 64px;
}

.financing-payment-section .payment-heading h2 {
    color: var(--text-color-base-primary, #000);

    /* Heading/Head-M */
    font-family: var(--font-family-family-primary, Sora);
    font-size: 32px;
    font-style: normal;
    font-weight: 400;
    line-height: 40px;
}

.financing-payment-section .payment-heading h2 strong {
    font-weight: 600;

}

.financing-payment-section .payment-advisor {
    display: flex;
    gap: 24px;
    align-items: flex-start;
    background: transparent;
    padding: 0;
    border-radius: 0;
    margin-top: 160px;
    margin-bottom: 0;
}

.financing-payment-section .advisor-image-wrapper {
    position: relative;
    flex-shrink: 0;
}

.financing-payment-section .advisor-image {
    width: 72px;
    height: 72px;
    border-radius: 0;
    object-fit: cover;
}

.financing-payment-section .advisor-logo-badge {
    position: absolute;
    bottom: 0;
    right: 0;
    width: 24px;
    height: 24px;
}

.financing-payment-section .advisor-text {
    flex: 1;
    color: var(--text-color-base-primary, #000);
    font-family: var(--font-family-family-primary, Sora);
    font-size: 14px;
    font-weight: 400;
    line-height: 20px;
    max-width: 460px;
}

.financing-payment-section .payment-image-wrapper {
    position: relative;
    width: 100%;
}

.financing-payment-section .payment-main-image {
    width: 100%;
    height: auto;
    border-radius: 8px;
    object-fit: cover;
}

.financing-payment-section .payment-icons {
    position: absolute;
    bottom: 20px;
    left: 50%;
    transform: translateX(-50%);
    display: flex;
    gap: 12px;
    align-items: center;
}

.financing-payment-section .payment-icon {
    width: 48px;
    height: 48px;
    border-radius: 8px;
    background: rgba(255, 255, 255, 0.9);
    border: 1px solid rgba(0, 0, 0, 0.1);
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 8px;
    position: relative;
}

.financing-payment-section .payment-icon img {
    width: 100%;
    height: 100%;
    object-fit: contain;
}

.financing-payment-section .payment-icon.active {
    background: var(--color-brand-one-8-base, #E4FD71);
    border-color: var(--color-brand-one-8-base, #E4FD71);
}

.financing-payment-section .payment-icon svg {
    width: 24px;
    height: 24px;
    color: var(--text-color-base-primary, #000);
}

.financing-payment-section .payment-icon-arrow {
    position: absolute;
    bottom: -8px;
    left: 50%;
    transform: translateX(-50%);
    width: 0;
    height: 0;
    border-left: 6px solid transparent;
    border-right: 6px solid transparent;
    border-bottom: 6px solid var(--text-color-base-primary, #000);
}

/* ============================================
   Installment and Credit Section
   ============================================ */
.financing-installment-section {
    position: relative;
    width: 100%;
    padding-top: 128px;
    padding-bottom: 128px;
    background: var(--color-neutral-12-base, #FAFAFA);
    width: 99vw !important;
    max-width: 99vw !important;
    margin-left: calc(-49.5vw + 50%) !important;
    margin-right: calc(-49.5vw + 50%) !important;
    overflow: visible;
}

.financing-installment-section .installment-row {
    display: flex;
    gap: 40px;
    align-items: flex-start;
}

.financing-installment-section .installment-col-left {
    flex: 0 0 50%;
    max-width: 50%;
}

.financing-installment-section .installment-col-right {
    flex: 0 0 50%;
    max-width: 50%;
}

.financing-installment-section .installment-subtitle {
    color: var(--text-color-base-secondary, #595959);
    font-family: var(--font-family-family-primary, Sora);
    font-size: 14px;
    font-weight: 400;
    line-height: 20px;
    margin-bottom: 8px;
}

.financing-installment-section .installment-heading {
    color: var(--text-color-base-primary, #000);
    font-family: var(--font-family-family-primary, Sora);
    font-size: 32px;
    font-weight: 600;
    line-height: 44px;
    margin-bottom: 24px;
}

.financing-installment-section .installment-heading p {
    margin-bottom: 0;
}

.financing-installment-section .installment-text {
    color: var(--text-color-base-primary, #000);
    font-family: var(--font-family-family-primary, Sora);
    font-size: 16px;
    font-weight: 400;
    line-height: 24px;
    margin-bottom: 32px;
    max-width: 460px;
}

.financing-installment-section .installment-text p {
    margin-bottom: 0;
}

.financing-installment-section .installment-actions {
    display: flex;
    gap: 16px;
    align-items: center;
    margin-bottom: 24px;
    position: relative;
    padding-bottom: 16px;
}

.financing-installment-section .installment-actions::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 1px;
    background: var(--color-brand-one-8-base, #E4FD71);
}

.financing-installment-section .installment-btn-primary {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 12px 24px;
    background: var(--color-brand-one-8-base, #E4FD71);
    color: var(--text-color-base-primary, #000);
    font-family: var(--font-family-family-primary, Sora);
    font-size: 14px;
    font-weight: 400;
    line-height: 20px;
    text-decoration: none;
    border-radius: 8px;
    transition: all 0.3s ease;
}

.financing-installment-section .installment-btn-primary:hover {
    opacity: 0.9;
    text-decoration: none;
    color: var(--text-color-base-primary, #000);
}

.financing-installment-section .installment-btn-secondary {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 12px 24px;
    background: var(--background-color-base, #FFFFFF);
    color: var(--text-color-base-primary, #000);
    font-family: var(--font-family-family-primary, Sora);
    font-size: 14px;
    font-weight: 400;
    line-height: 20px;
    text-decoration: none;
    border: 1px solid rgba(0, 0, 0, 0.1);
    border-radius: 8px;
    transition: all 0.3s ease;
}

.financing-installment-section .installment-btn-secondary:hover {
    background: var(--color-neutral-12-base, #FAFAFA);
    text-decoration: none;
    color: var(--text-color-base-primary, #000);
}

.financing-installment-section .installment-disclaimer {
    color: var(--text-color-base-secondary, #595959);
    font-family: var(--font-family-family-primary, Sora);
    font-size: 12px;
    font-weight: 400;
    line-height: 16px;
}

.financing-installment-section .installment-disclaimer p {
    margin-bottom: 0;
}

.financing-installment-section .installment-cards {
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.financing-installment-section .installment-card {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 20px;
    background: var(--background-color-base, #FFFFFF);
    border-radius: 8px;
    border: 1px solid rgba(0, 0, 0, 0.05);
}

.financing-installment-section .installment-card-content {
    flex: 1;
}

.financing-installment-section .installment-card-title {
    color: var(--text-color-base-primary, #000);
    font-family: var(--font-family-family-primary, Sora);
    font-size: 14px;
    font-weight: 600;
    line-height: 20px;
    margin-bottom: 4px;
}

.financing-installment-section .installment-card-title p {
    margin-bottom: 0;
}

.financing-installment-section .installment-card-text {
    color: var(--text-color-base-secondary, #595959);
    font-family: var(--font-family-family-primary, Sora);
    font-size: 14px;
    font-weight: 400;
    line-height: 20px;
}

.financing-installment-section .installment-card-text p {
    margin-bottom: 0;
}

.financing-installment-section .installment-card-icon {
    width: 40px;
    height: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: var(--color-brand-one-8-base, #E4FD71);
    border-radius: 8px;
    flex-shrink: 0;
    margin-left: 16px;
}

.financing-installment-section .installment-card-icon svg {
    width: 24px;
    height: 24px;
    color: var(--text-color-base-primary, #000);
}

/* ============================================
   Leasing for Companies Section
   ============================================ */
.financing-leasing-section {
    position: relative;
    width: 100%;
    padding-top: 128px;
    padding-bottom: 128px;
    background: var(--background-color-base, #FFFFFF);
    width: 99vw !important;
    max-width: 99vw !important;
    margin-left: calc(-49.5vw + 50%) !important;
    margin-right: calc(-49.5vw + 50%) !important;
    overflow: visible;
}

.financing-leasing-section .leasing-row {
    display: flex;
    gap: 40px;
    align-items: flex-start;
}

.financing-leasing-section .leasing-col-left {
    flex: 0 0 60%;
    max-width: 60%;
}

.financing-leasing-section .leasing-col-right {
    flex: 0 0 40%;
    max-width: 40%;
}

.financing-leasing-section .leasing-subtitle {
    color: var(--text-color-base-secondary, #595959);
    font-family: var(--font-family-family-primary, Sora);
    font-size: 14px;
    font-weight: 400;
    line-height: 20px;
    margin-bottom: 8px;
}

.financing-leasing-section .leasing-heading {
    color: var(--text-color-base-primary, #000);
    font-family: var(--font-family-family-primary, Sora);
    font-size: 32px;
    font-weight: 600;
    line-height: 44px;
    margin-bottom: 24px;
}

.financing-leasing-section .leasing-heading p {
    margin-bottom: 0;
}

.financing-leasing-section .leasing-text {
    color: var(--text-color-base-primary, #000);
    font-family: var(--font-family-family-primary, Sora);
    font-size: 16px;
    font-weight: 400;
    line-height: 24px;
    margin-bottom: 32px;
    max-width: 460px;
}

.financing-leasing-section .leasing-text p {
    margin-bottom: 0;
}

.financing-leasing-section .leasing-actions {
    display: flex;
    gap: 16px;
    align-items: center;
    margin-bottom: 24px;
    position: relative;
    padding-bottom: 16px;
}

.financing-leasing-section .leasing-actions::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 1px;
    background: var(--color-brand-one-8-base, #E4FD71);
}

.financing-leasing-section .leasing-btn-primary {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 12px 24px;
    background: var(--color-brand-one-8-base, #E4FD71);
    color: var(--text-color-base-primary, #000);
    font-family: var(--font-family-family-primary, Sora);
    font-size: 14px;
    font-weight: 400;
    line-height: 20px;
    text-decoration: none;
    border-radius: 8px;
    transition: all 0.3s ease;
}

.financing-leasing-section .leasing-btn-primary:hover {
    opacity: 0.9;
    text-decoration: none;
    color: var(--text-color-base-primary, #000);
}

.financing-leasing-section .leasing-btn-secondary {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 12px 24px;
    background: var(--background-color-base, #FFFFFF);
    color: var(--text-color-base-primary, #000);
    font-family: var(--font-family-family-primary, Sora);
    font-size: 14px;
    font-weight: 400;
    line-height: 20px;
    text-decoration: none;
    border: 1px solid rgba(0, 0, 0, 0.1);
    border-radius: 8px;
    transition: all 0.3s ease;
}

.financing-leasing-section .leasing-btn-secondary:hover {
    background: var(--color-neutral-12-base, #FAFAFA);
    text-decoration: none;
    color: var(--text-color-base-primary, #000);
}

.financing-leasing-section .leasing-disclaimer {
    color: var(--text-color-base-secondary, #595959);
    font-family: var(--font-family-family-primary, Sora);
    font-size: 12px;
    font-weight: 400;
    line-height: 16px;
}

.financing-leasing-section .leasing-disclaimer p {
    margin-bottom: 0;
}

.financing-leasing-section .leasing-cards {
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.financing-leasing-section .leasing-card {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 20px;
    background: var(--background-color-base, #FFFFFF);
    border-radius: 8px;
    border: 1px solid rgba(0, 0, 0, 0.05);
}

.financing-leasing-section .leasing-card-content {
    flex: 1;
}

.financing-leasing-section .leasing-card-title {
    color: var(--text-color-base-primary, #000);
    font-family: var(--font-family-family-primary, Sora);
    font-size: 14px;
    font-weight: 600;
    line-height: 20px;
    margin-bottom: 4px;
}

.financing-leasing-section .leasing-card-title p {
    margin-bottom: 0;
}

.financing-leasing-section .leasing-card-text {
    color: var(--text-color-base-primary, #000);
    font-family: var(--font-family-family-primary, Sora);
    font-size: 14px;
    font-weight: 400;
    line-height: 20px;
}

.financing-leasing-section .leasing-card-text p {
    margin-bottom: 0;
}

.financing-leasing-section .leasing-card-icon {
    width: 40px;
    height: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: var(--color-brand-one-8-base, #E4FD71);
    border-radius: 8px;
    flex-shrink: 0;
    margin-left: 16px;
}

.financing-leasing-section .leasing-card-icon svg {
    width: 24px;
    height: 24px;
    color: var(--text-color-base-primary, #000);
}

/* ============================================
   Grants for Machine Purchase Section
   ============================================ */
.financing-grants-section {
    position: relative;
    width: 100%;
    padding-top: 128px;
    padding-bottom: 128px;
    background: var(--background-color-base, #FFFFFF);
    width: 99vw !important;
    max-width: 99vw !important;
    margin-left: calc(-49.5vw + 50%) !important;
    margin-right: calc(-49.5vw + 50%) !important;
    overflow: visible;
}

.financing-grants-section .grants-row {
    display: flex;
    gap: 40px;
    align-items: flex-start;
}

.financing-grants-section .grants-col-left {
    flex: 0 0 50%;
    max-width: 50%;
}

.financing-grants-section .grants-col-right {
    flex: 0 0 50%;
    max-width: 50%;
}

.financing-grants-section .grants-subtitle {
    color: var(--text-color-base-secondary, #595959);
    font-family: var(--font-family-family-primary, Sora);
    font-size: 14px;
    font-weight: 400;
    line-height: 20px;
    margin-bottom: 8px;
}

.financing-grants-section .grants-heading {
    color: var(--text-color-base-primary, #000);
    font-family: var(--font-family-family-primary, Sora);
    font-size: 32px;
    font-weight: 600;
    line-height: 44px;
    margin-bottom: 24px;
}

.financing-grants-section .grants-heading p {
    margin-bottom: 0;
}

.financing-grants-section .grants-description {
    color: var(--text-color-base-primary, #000);
    font-family: var(--font-family-family-primary, Sora);
    font-size: 16px;
    font-weight: 400;
    line-height: 24px;
    margin-bottom: 32px;
    max-width: 460px;
}

.financing-grants-section .grants-description p {
    margin-bottom: 0;
}

.financing-grants-section .grants-info-cards {
    display: flex;
    flex-direction: column;
    gap: 16px;
    margin-bottom: 32px;
}

.financing-grants-section .grants-info-card {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 20px;
    background: var(--color-neutral-12-base, #FAFAFA);
    border-radius: 8px;
    border: 1px solid rgba(0, 0, 0, 0.05);
}

.financing-grants-section .grants-info-card-content {
    flex: 1;
}

.financing-grants-section .grants-info-card-title {
    color: var(--text-color-base-primary, #000);
    font-family: var(--font-family-family-primary, Sora);
    font-size: 14px;
    font-weight: 600;
    line-height: 20px;
    margin-bottom: 4px;
}

.financing-grants-section .grants-info-card-title p {
    margin-bottom: 0;
}

.financing-grants-section .grants-info-card-value {
    color: var(--text-color-base-primary, #000);
    font-family: var(--font-family-family-primary, Sora);
    font-size: 14px;
    font-weight: 400;
    line-height: 20px;
}

.financing-grants-section .grants-info-card-value p {
    margin-bottom: 0;
}

.financing-grants-section .grants-info-card-icon {
    width: 40px;
    height: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    margin-left: 16px;
}

.financing-grants-section .grants-info-card-icon svg {
    width: 24px;
    height: 24px;
    color: var(--color-brand-one-8-base, #E4FD71);
}

.financing-grants-section .grants-cta {
    display: flex;
    align-items: center;
    gap: 16px;
    padding: 20px;
    background: var(--color-neutral-12-base, #FAFAFA);
    border-radius: 8px;
    border: 1px solid rgba(0, 0, 0, 0.05);
}

.financing-grants-section .grants-cta-avatars {
    display: flex;
    align-items: center;
    flex-shrink: 0;
}

.financing-grants-section .grants-cta-avatar {
    width: 40px;
    height: 40px;
    border-radius: 50%;
    object-fit: cover;
    border: 2px solid var(--background-color-base, #FFFFFF);
    margin-left: -8px;
}

.financing-grants-section .grants-cta-avatar:first-child {
    margin-left: 0;
}

.financing-grants-section .grants-cta-content {
    flex: 1;
}

.financing-grants-section .grants-cta-text {
    color: var(--text-color-base-primary, #000);
    font-family: var(--font-family-family-primary, Sora);
    font-size: 14px;
    font-weight: 600;
    line-height: 20px;
    margin-bottom: 4px;
}

.financing-grants-section .grants-cta-text p {
    margin-bottom: 0;
}

.financing-grants-section .grants-cta-subtext {
    color: var(--text-color-base-secondary, #595959);
    font-family: var(--font-family-family-primary, Sora);
    font-size: 12px;
    font-weight: 400;
    line-height: 16px;
}

.financing-grants-section .grants-cta-subtext p {
    margin-bottom: 0;
}

.financing-grants-section .grants-cta-arrow {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 40px;
    height: 40px;
    flex-shrink: 0;
    color: var(--text-color-base-primary, #000);
    text-decoration: none;
}

.financing-grants-section .grants-cta-arrow svg {
    width: 24px;
    height: 24px;
}

.financing-grants-section .grants-image-wrapper {
    position: relative;
    width: 100%;
    border-radius: 8px;
    overflow: hidden;
}

.financing-grants-section .grants-main-image {
    width: 100%;
    height: auto;
    display: block;
    object-fit: cover;
}

.financing-grants-section .grants-testimonials {
    position: absolute;
    bottom: 20px;
    left: 20px;
    display: flex;
    flex-direction: column;
    gap: 12px;
    max-width: 300px;
}

.financing-grants-section .grants-testimonial-card {
    position: relative;
    padding: 16px;
    background: rgba(228, 253, 113, 0.9);
    border-radius: 8px;
    backdrop-filter: blur(4px);
}

.financing-grants-section .grants-testimonial-avatar {
    position: absolute;
    top: 16px;
    left: 16px;
    width: 40px;
    height: 40px;
    border-radius: 50%;
    object-fit: cover;
}

.financing-grants-section .grants-testimonial-checkmark {
    position: absolute;
    top: 12px;
    right: 12px;
    width: 24px;
    height: 24px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: var(--text-color-base-primary, #000);
    border-radius: 50%;
    color: var(--color-brand-one-8-base, #E4FD71);
}

.financing-grants-section .grants-testimonial-checkmark svg {
    width: 12px;
    height: 12px;
}

.financing-grants-section .grants-testimonial-value {
    color: var(--text-color-base-primary, #000);
    font-family: var(--font-family-family-primary, Sora);
    font-size: 14px;
    font-weight: 600;
    line-height: 20px;
    margin-bottom: 8px;
    padding-left: 56px;
}

.financing-grants-section .grants-testimonial-value p {
    margin-bottom: 0;
}

.financing-grants-section .grants-testimonial-text {
    color: var(--text-color-base-primary, #000);
    font-family: var(--font-family-family-primary, Sora);
    font-size: 12px;
    font-weight: 400;
    line-height: 16px;
    padding-left: 56px;
}

.financing-grants-section .grants-testimonial-text p {
    margin-bottom: 0;
}

/* ============================================
   Factory Financing Section
   ============================================ */
.financing-factory-section {
    position: relative;
    width: 99vw !important;
    max-width: 99vw !important;
    padding-top: 128px;
    padding-bottom: 128px;
    margin-left: calc(-49.5vw + 50%) !important;
    margin-right: calc(-49.5vw + 50%) !important;
    overflow: visible;
    background: var(--color-brand-two-10, #F3EFEA);
}

.financing-factory-section .financing-container {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 20px;
    display: flex;
    gap: 40px;
    align-items: flex-start;
}

.financing-factory-section .factory-col-left {
    width: 50%;
    margin-bottom: 80px;
}

.financing-factory-section .factory-col-right {
    flex: 0 0 50%;
    max-width: 50%;
}

.financing-factory-section .factory-section-title {
    font-family: var(--font-family-family-primary, Sora);
    font-size: 14px;
    font-weight: 400;
    line-height: 20px;
    color: var(--text-color-base-secondary, #595959);
    margin-bottom: 8px;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

.financing-factory-section .factory-heading {
    margin-bottom: 80px;
    color: #1E1E1E;
    /* Text/Subtitle */
    font-family: var(--font-family-family-primary, Sora);
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    line-height: 165%;
    /* 29.7px */
    letter-spacing: -0.09px;
}

.financing-factory-section .factory-heading p {
    color: var(--text-color-base-primary, #000);
    /* Heading/Head-L */
    font-family: var(--font-family-family-primary, Sora);
    font-size: 40px;
    font-style: normal;
    font-weight: 400;
    line-height: 54px;
    /* 135% */
    margin: 0;
}

.financing-factory-section .factory-text {
    font-family: var(--font-family-family-primary, Sora);
    font-size: 16px;
    font-weight: 400;
    line-height: 24px;
    color: var(--text-color-base-primary, #000);
    margin-bottom: 24px;
}

.financing-factory-section .factory-benefits {
    margin-bottom: 80px;
}

.financing-factory-section .factory-col-left ul {
    color: var(--text-color-base-primary, #000);
    /* Text/Subtitle */
    font-family: var(--font-family-family-primary, Sora);
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    line-height: 165%;
    /* 29.7px */
    letter-spacing: -0.09px;
}

.financing-factory-section .factory-benefits ul {
    list-style: none;
    padding: 0;
    margin: 0;
}

.financing-factory-section .factory-col-left li {
    color: var(--text-color-base-primary, #000);
    /* Text/Subtitle */
    font-family: var(--font-family-family-primary, Sora);
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    line-height: 165%;
    /* 29.7px */
    letter-spacing: -0.09px;
}

.financing-factory-section .factory-benefits li {
    font-family: var(--font-family-family-primary, Sora);
    font-size: 16px;
    font-weight: 400;
    line-height: 24px;
    color: var(--text-color-base-primary, #000);
    margin-bottom: 12px;
    padding-left: 24px;
    position: relative;
}

.financing-factory-section .factory-benefits li::before {
    content: '';
    position: absolute;
    left: 0;
    top: 8px;
    width: 9px;
    height: 9px;
    background: var(--color-brand-two-6-base, #D3C4B4);
    border-radius: 2px;
}

.financing-factory-section .factory-button {
    width: 341px;
    color: var(--text-color-dark-primary, #FFF);
    /* Text/Body */
    font-family: var(--font-family-family-primary, Sora);
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 24px;
    /* 150% */
    border-radius: 4px;
    border: 1px solid var(--background-color-brand-1-dark, #183030);
    background: var(--background-color-brand-1-dark, #183030);
    display: flex;
    padding: 16px 16px 16px 24px;
    justify-content: center;
    align-items: center;
    gap: 12px;
    text-decoration: none;
    margin-bottom: 16px;
    transition: background-color 0.3s ease;
}

.financing-factory-section .factory-button:hover {
    background-color: #0f1f1f;
}

.financing-factory-section .factory-button svg {
    flex-shrink: 0;
    width: 16px;
    height: 16px;
}

.financing-factory-section .factory-info-text {
    max-width: 341px;
    text-align: center;
    color: var(--text-color-base-secondary, #595959);
    /* Text/Caption */
    font-family: var(--font-family-family-primary, Sora);
    font-size: 12px;
    font-style: normal;
    font-weight: 400;
    line-height: 16px;
    /* 133.333% */
}

.financing-factory-section .factory-info-text p {
    color: var(--text-color-base-secondary, #595959);
    text-align: center;
    /* Text/Caption */
    font-family: var(--font-family-family-primary, Sora);
    font-size: 12px;
    font-style: normal;
    font-weight: 400;
    line-height: 16px;
    /* 133.333% */
    margin: 0;
}

/* Factory Options Cards */
.financing-factory-section .factory-options-wrapper {
    position: relative;
    border-radius: var(--radius-x-small, 4px);
    background: var(--background-color-brand-2-light, #F8F5F2);
    padding: 32px;
}

.financing-factory-section .option-tabs-wrapper {
    display: block;
    gap: 12px;
    margin-bottom: 64px;
    justify-content: center;
    align-items: center;
    border-radius: 64px;
    border: 1px solid var(--color-neutral-white, #FFF);
    background: rgba(255, 255, 255, 0.40);
    padding: 4px;
    width: fit-content;
    margin-left: auto;
    margin-right: auto;
}

.financing-factory-section .factory-option-card {
    background-color: transparent;
    border-radius: 12px;
    padding: 0;
    box-shadow: none;
}

.financing-factory-section .option-tab {
    color: rgba(0, 0, 0, 0.80);
    /* Text/Caption */
    font-family: var(--font-family-family-primary, Sora);
    font-size: 12px;
    font-style: normal;
    font-weight: 400;
    line-height: 16px;
    /* 133.333% */
    border-radius: 64px;
    background: var(--color-brand-one-8-base, #E4FD71);
    padding: 8px 14px;
    border: none;
    cursor: pointer;
    transition: all 0.3s ease;
}

.financing-factory-section .option-tab:not(.active) {
    border-radius: 64px;
    border: 1px solid var(--color-neutral-white, #FFF);
    background: rgba(255, 255, 255, 0.40);
}

.financing-factory-section .option-tab.active {
    color: rgba(0, 0, 0, 0.80);
    background: var(--color-brand-one-8-base, #E4FD71);
    border: none;
}

.financing-factory-section .option-title {
    padding-left: 16px;
    padding-right: 16px;
}

.financing-factory-section .option-title p {
    color: var(--text-color-base-primary, #000);
    text-align: center;

    /* Heading/Head-S */
    font-family: var(--font-family-family-primary, Sora);
    font-size: 28px;
    font-style: normal;
    font-weight: 400;
    line-height: 36px;
    margin-bottom: 0;
}

.financing-factory-section .option-title p strong {
    color: var(--text-color-base-primary, #000);
    text-align: center;

    /* Heading/Head-S <str> */
    font-family: var(--font-family-family-primary, Sora);
    font-size: 28px;
    font-style: normal;
    font-weight: 600;
    line-height: 36px;
    /* 128.571% */
}

.financing-factory-section .option-description {
    font-family: var(--font-family-family-primary, Sora);
    font-size: 16px;
    font-weight: 400;
    line-height: 24px;
    color: var(--text-color-base-primary, #000);
    margin-bottom: 24px;
}

.financing-factory-section .option-testimonial {
    display: flex;
    gap: 16px;
    margin-top: 40px;
    margin-bottom: 0;
    align-items: center;
    position: relative;
    padding-bottom: 16px;
}

.financing-factory-section .testimonial-arrow {
    position: absolute;
    bottom: 0;
    left: 36px;
    width: 9px;
    height: 8px;
    transition: left 0.3s ease;
    transform: translateX(-50%);
}

.financing-factory-section .testimonial-avatar {
    width: 72px;
    height: 72px;
    border-radius: 50%;
    object-fit: cover;
    flex-shrink: 0;
}

.financing-factory-section .testimonial-content {
    flex: 1;
    max-width: 163px;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.financing-factory-section .testimonial-text {
    font-family: var(--font-family-family-primary, Sora);
    font-size: 14px;
    font-weight: 400;
    line-height: 20px;
    color: var(--text-color-base-primary, #000);
    margin-bottom: 4px;
}

.financing-factory-section .testimonial-text p {
    color: var(--text-color-base-secondary, #595959);
    font-family: var(--font-family-family-primary, Sora);
    font-size: 12.25px;
    font-style: normal;
    font-weight: 400;
    line-height: 17.5px;
    /* 142.857% */
}

.financing-factory-section .testimonial-name {
    font-family: var(--font-family-family-primary, Sora);
    font-size: 12px;
    font-weight: 400;
    line-height: 16px;
    color: var(--text-color-base-secondary, #595959);
    margin: 0;
}

.financing-factory-section .option-installments {
    margin-bottom: 24px;
    margin-top: 10px;
    padding-left: 16px;
    padding-right: 16px;
}

.financing-factory-section .option-installments .installment-dots {
    display: flex;
    justify-content: space-between;
    align-items: center;
    list-style: none;
    padding: 12px 40px;
    margin: 0 0 8px 0;
    background: var(--color-brand-two-10, #F3EFEA);
    border-radius: 64px;
    border-radius: 99px;
    background: linear-gradient(90deg, rgba(255, 255, 255, 0.50) 0%, #FFF 30.77%, rgba(255, 255, 255, 0.50) 100%), var(--background-color-brand-2-light, #F8F5F2);
    box-shadow: 0 4px 76px 0 rgba(0, 0, 0, 0.02);
    position: relative;
    gap: 0;
}

.financing-factory-section .option-installments .installment-labels {
    display: flex;
    justify-content: space-between;
    align-items: center;
    list-style: none;
    padding: 10px 40px;
    gap: 0;
}

.financing-factory-section .option-installments .installment-dots li {
    cursor: pointer;
    position: relative;
    flex: 1;
    transition: all 0.3s ease;
    display: flex;
    justify-content: center;
    align-items: center;
}

.financing-factory-section .option-installments .installment-labels li {
    flex: 1;
    color: var(--text-color-base-tetriary, #888);
    text-align: center;
    /* Text/Caption */
    font-family: var(--font-family-family-primary, Sora);
    font-size: 12px;
    font-style: normal;
    font-weight: 400;
    line-height: 16px;
    /* 133.333% */
    transition: all 0.3s ease;
    cursor: pointer;
}

.financing-factory-section .option-installments .installment-labels li.active {
    color: var(--text-color-base-tetriary, #888);
    text-align: center;
    /* Text/Caption */
    font-family: var(--font-family-family-primary, Sora);
    font-size: 12px;
    font-style: normal;
    font-weight: 400;
    line-height: 16px;
    /* 133.333% */
}

.financing-factory-section .option-installments .installment-dots li::before {
    content: '';
    width: 16px;
    height: 16px;
    border-radius: 99px;
    background: var(--color-brand-two-7, #DBCFC1);
    aspect-ratio: 1/1;
    transition: all 0.3s ease;
    position: relative;
    z-index: 2;
}

.financing-factory-section .option-installments .installment-dots li.active::before {
    border-radius: 99px;
    border: 1px solid var(--background-color-brand-1-dark, #183030);
    background: var(--background-color-brand-1-dark, #183030);
    box-shadow: 0 0 24px 0 #FFF;
    width: 18px;
    height: 18px;
}

.financing-factory-section .option-installments .installment-dots li.active::after {
    content: '';
    position: absolute;
    width: 6px;
    height: 6px;
    border-radius: 99px;
    background: var(--background-color-brand-1-normal, #E4FD71);
    aspect-ratio: 1/1;
    top: 6px;
    left: 50%;
    transform: translate(-50%, 0);
    z-index: 3;
}

.financing-factory-section .option-table {
    margin-bottom: 24px;
    border-radius: 8px;
    border: 1px solid rgba(211, 196, 180, 0.20);
    background: linear-gradient(90deg, rgba(255, 255, 255, 0.50) 0%, #FFF 30.77%, rgba(255, 255, 255, 0.50) 100%), var(--background-color-brand-2-light, #F8F5F2);
    box-shadow: 0 4px 76px 0 rgba(0, 0, 0, 0.02);
    padding: 0 16px;
}

.financing-factory-section .option-table table {
    width: 100%;
    border-collapse: collapse;
}

.financing-factory-section .factory-option-card[data-option="leasing"] .option-table table {
    width: 100% !important;
    border-radius: 8px;
    border: 1px solid rgba(0, 0, 0, 0);
    background-color: transparent !important;
    box-shadow: none;
    margin-bottom: 0;
}

.financing-factory-section .option-table th,
.financing-factory-section .option-table td {
    border-bottom: 2px solid #D3C4B4;
    padding: 14px 0;
    color: var(--text-color-base-primary, #000);
    /* Text/Caption */
    font-family: var(--font-family-family-primary, Sora);
    font-size: 12px;
    font-style: normal;
    font-weight: 400;
    line-height: 16px;
    /* 133.333% */
    background-color: transparent;
}

.financing-factory-section .option-table tr:last-child td {
    border-bottom: none;
}

/* Disable table hover effects */
.financing-factory-section .table-hover>tbody>tr:hover>* {
    --bs-table-color-state: initial;
    --bs-table-bg-state: initial;
    color: inherit;
    background-color: transparent;
}

.financing-factory-section .option-table th {
    background-color: transparent;
}

/* Leasing specific styles using data-option attribute */
.financing-factory-section .factory-option-card[data-option="leasing"] .option-title {
    margin-bottom: 10px;
}

.financing-factory-section .factory-option-card[data-option="leasing"] .option-title p {
    color: var(--text-color-base-primary, #000);
    text-align: center;
    /* Heading/Head-S <str> */
    font-family: var(--font-family-family-primary, Sora);
    font-size: 28px;
    font-style: normal;
    font-weight: 600;
    line-height: 36px;
    /* 128.571% */
}

.financing-factory-section .factory-option-card[data-option="leasing"] .option-description {
    width: 388px;
    margin: 0 auto;
    margin-bottom: 24px;
}

.financing-factory-section .factory-option-card[data-option="leasing"] .option-description p {
    color: var(--text-color-base-secondary, #595959);
    text-align: center;
    /* Text/Body II */
    font-family: var(--font-family-family-primary, Sora);
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 20px;
    /* 142.857% */
}

.financing-factory-section .factory-option-card[data-option="leasing"] .option-table {
    margin-top: 24px;
    margin-bottom: 54px;
}

.financing-factory-section .option-tractor-disclaimer-wrapper {
    display: flex;
    align-items: flex-end;
    gap: 24px;
    margin-top: 24px;
}

.financing-factory-section .option-tractor-disclaimer-wrapper img {
    max-width: 128px;
    aspect-ratio: 16/11;
}

.financing-factory-section .option-tractor-image {
    width: auto;
    max-width: 128px;
    height: auto;
    margin-bottom: 0;
    flex-shrink: 0;
}

.financing-factory-section .option-disclaimer {
    font-family: var(--font-family-family-primary, Sora);
    font-size: 12px;
    font-weight: 400;
    line-height: 16px;
    color: var(--text-color-base-secondary, #595959);
    flex: 1;
    margin-bottom: 0;
}

.financing-factory-section .option-disclaimer p {
    color: var(--text-color-base-secondary, #595959);
    text-align: l;
    /* Text/Caption */
    font-family: var(--font-family-family-primary, Sora);
    font-size: 12px;
    font-style: normal;
    font-weight: 400;
    line-height: 16px;
    /* 133.333% */
    margin-bottom: 0;
}

/* Responsive */
@media (max-width: 991px) {
    .financing-factory-section .financing-container {
        flex-direction: column;
    }

    .financing-factory-section .factory-col-left,
    .financing-factory-section .factory-col-right {
        flex: 0 0 100%;
        max-width: 100%;
    }
}

/* ============================================
   Other Payment Methods Section
   ============================================ */
.financing-payment-methods-section {
    position: relative;
    width: 100%;
    padding-top: 80px;
    padding-bottom: 80px;
    background: var(--color-neutral-12-base, #FAFAFA);
    width: 99vw !important;
    max-width: 99vw !important;
    margin-left: calc(-49.5vw + 50%) !important;
    margin-right: calc(-49.5vw + 50%) !important;
    overflow: visible;
}

.financing-payment-methods-section .payment-methods-heading {
    text-align: center;
    margin-bottom: 48px;
}

.financing-payment-methods-section .payment-methods-title {
    color: var(--text-color-base-primary, #000);
    font-family: var(--font-family-family-primary, Sora);
    font-size: 32px;
    font-weight: 600;
    line-height: 44px;
}

.financing-payment-methods-section .payment-methods-list {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    gap: 32px;
}

.financing-payment-methods-section .payment-method-item {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 8px;
    min-width: 120px;
}

.financing-payment-methods-section .payment-method-link {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 8px;
    text-decoration: none;
    color: inherit;
    transition: opacity 0.3s ease;
}

.financing-payment-methods-section .payment-method-link:hover {
    opacity: 0.7;
    text-decoration: none;
    color: inherit;
}

.financing-payment-methods-section .payment-method-logo {
    max-width: 120px;
    max-height: 60px;
    width: auto;
    height: auto;
    object-fit: contain;
    filter: grayscale(100%);
    opacity: 0.6;
    transition: all 0.3s ease;
}

.financing-payment-methods-section .payment-method-link:hover .payment-method-logo {
    opacity: 0.8;
}

.financing-payment-methods-section .payment-method-title {
    color: var(--text-color-base-secondary, #595959);
    font-family: var(--font-family-family-primary, Sora);
    font-size: 14px;
    font-weight: 400;
    line-height: 20px;
    text-align: center;
}

.financing-payment-methods-section .payment-method-title p {
    margin-bottom: 0;
}

/* ============================================
   Financing Help Section
   ============================================ */
.financing-help-section {
    position: relative;
    width: 100%;
    padding-top: 128px;
    padding-bottom: 128px;
    background: var(--background-color-base, #FFFFFF);
    width: 99vw !important;
    max-width: 99vw !important;
    margin-left: calc(-49.5vw + 50%) !important;
    margin-right: calc(-49.5vw + 50%) !important;
    overflow: visible;
}

.financing-help-section .help-row {
    display: flex;
    gap: 40px;
    align-items: flex-start;
}

.financing-help-section .help-col-left {
    flex: 0 0 50%;
    max-width: 50%;
}

.financing-help-section .help-col-right {
    flex: 0 0 50%;
    max-width: 50%;
}

.financing-help-section .help-subtitle {
    color: var(--text-color-base-secondary, #595959);
    font-family: var(--font-family-family-primary, Sora);
    font-size: 14px;
    font-weight: 400;
    line-height: 20px;
    margin-bottom: 8px;
}

.financing-help-section .help-heading {
    color: var(--text-color-base-primary, #000);
    font-family: var(--font-family-family-primary, Sora);
    font-size: 32px;
    font-weight: 600;
    line-height: 44px;
    margin-bottom: 24px;
}

.financing-help-section .help-heading p {
    margin-bottom: 0;
}

.financing-help-section .help-text {
    color: var(--text-color-base-primary, #000);
    font-family: var(--font-family-family-primary, Sora);
    font-size: 16px;
    font-weight: 400;
    line-height: 24px;
    margin-bottom: 32px;
    max-width: 460px;
}

.financing-help-section .help-text p {
    margin-bottom: 0;
}

.financing-help-section .help-cta {
    display: flex;
    align-items: center;
    gap: 16px;
    padding: 20px;
    background: var(--color-neutral-12-base, #FAFAFA);
    border-radius: 8px;
    border: 1px solid rgba(0, 0, 0, 0.05);
}

.financing-help-section .help-cta-avatars {
    display: flex;
    align-items: center;
    flex-shrink: 0;
    gap: -8px;
}

.financing-help-section .help-cta-avatar-wrapper {
    position: relative;
    margin-left: -8px;
}

.financing-help-section .help-cta-avatar-wrapper:first-child {
    margin-left: 0;
}

.financing-help-section .help-cta-avatar {
    width: 48px;
    height: 48px;
    border-radius: 50%;
    object-fit: cover;
    border: 2px solid var(--background-color-base, #FFFFFF);
    display: block;
}

.financing-help-section .help-cta-avatar-badge {
    position: absolute;
    bottom: 0;
    right: 0;
    width: 20px;
    height: 20px;
    border-radius: 50%;
    background: var(--background-color-base, #FFFFFF);
    display: flex;
    align-items: center;
    justify-content: center;
    border: 2px solid var(--background-color-base, #FFFFFF);
}

.financing-help-section .help-cta-avatar-badge svg {
    width: 16px;
    height: 16px;
}

.financing-help-section .help-cta-content {
    flex: 1;
}

.financing-help-section .help-cta-text {
    color: var(--text-color-base-primary, #000);
    font-family: var(--font-family-family-primary, Sora);
    font-size: 16px;
    font-weight: 600;
    line-height: 24px;
    margin-bottom: 4px;
}

.financing-help-section .help-cta-text p {
    margin-bottom: 0;
}

.financing-help-section .help-cta-subtext {
    color: var(--text-color-base-secondary, #595959);
    font-family: var(--font-family-family-primary, Sora);
    font-size: 14px;
    font-weight: 400;
    line-height: 20px;
}

.financing-help-section .help-cta-subtext p {
    margin-bottom: 0;
}

.financing-help-section .help-cta-arrow {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 40px;
    height: 40px;
    flex-shrink: 0;
    color: var(--text-color-base-primary, #000);
    text-decoration: none;
}

.financing-help-section .help-cta-arrow svg {
    width: 24px;
    height: 24px;
}

.financing-help-section .help-image-wrapper {
    position: relative;
    width: 100%;
    border-radius: 8px;
    overflow: hidden;
}

.financing-help-section .help-main-image {
    width: 100%;
    height: auto;
    display: block;
    object-fit: cover;
    filter: blur(2px);
}

.financing-help-section .help-overlay-top {
    position: absolute;
    top: 20px;
    right: 20px;
    max-width: 300px;
}

.financing-help-section .help-overlay-content {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 16px 20px;
    background: var(--background-color-base, #FFFFFF);
    border-radius: 8px;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
}

.financing-help-section .help-overlay-text {
    flex: 1;
    color: var(--text-color-base-primary, #000);
    font-family: var(--font-family-family-primary, Sora);
    font-size: 14px;
    font-weight: 400;
    line-height: 20px;
}

.financing-help-section .help-overlay-text p {
    margin-bottom: 0;
}

.financing-help-section .help-overlay-icon {
    flex-shrink: 0;
    width: 24px;
    height: 24px;
}

.financing-help-section .help-overlay-icon svg {
    width: 24px;
    height: 24px;
}

.financing-help-section .help-overlay-bottom {
    position: absolute;
    bottom: 20px;
    left: 50%;
    transform: translateX(-50%);
    max-width: 400px;
}

.financing-help-section .help-equipment-icons {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 12px;
    padding: 16px 20px;
    background: var(--background-color-base, #FFFFFF);
    border-radius: 8px;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
}

.financing-help-section .help-equipment-icon {
    width: 48px;
    height: 48px;
    object-fit: contain;
}

.financing-help-section .help-equipment-separator {
    color: var(--text-color-base-primary, #000);
    font-family: var(--font-family-family-primary, Sora);
    font-size: 20px;
    font-weight: 400;
    line-height: 1;
}

/* Financing Options Grid Section */
.financing-options-section {
    padding: 80px 0;
    background-color: var(--color-neutral-12-base, #FAFAFA);
}

.financing-options-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 24px;
    max-width: 1400px;
    margin: 0 auto;
}

.financing-option-card {
    background-color: #FFFFFF;
    padding: 32px;
    border-radius: 8px;
    transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.financing-option-card:hover {
    transform: translateY(-4px);
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.08);
}

.option-name {
    font-size: 20px;
    font-weight: 700;
    line-height: 1.4;
    color: var(--color-neutral-1-base, #183030);
    margin-bottom: 12px;
}

.option-content {
    font-size: 16px;
    line-height: 1.6;
    color: var(--color-neutral-2-base, #4A4A4A);
}

/* Responsive */
@media (max-width: 1200px) {
    .financing-options-grid {
        grid-template-columns: repeat(3, 1fr);
    }
}

@media (max-width: 992px) {
    .financing-options-grid {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 768px) {
    .financing-options-section {
        padding: 60px 0;
    }

    .financing-options-grid {
        grid-template-columns: 1fr;
        gap: 16px;
    }

    .financing-option-card {
        padding: 24px;
    }

    .option-name {
        font-size: 18px;
    }

    .option-content {
        font-size: 15px;
    }
}