/* Statistics Section Styles */
.statistics-section {
    width: 100%;
    position: relative;
    z-index: 0;
}

.statistics-container {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 20px;
    align-self: stretch;
    padding: 80px 0px 60px;
    width: 100%;
    height: auto;
    position: relative;
    z-index: 100;
    
    background-image: url('../../assets/images/form2-backgrounds/form2bg.jpg');
    background-size: 600px;
    background-repeat: repeat;
    background-position: center;
    background-blend-mode: soft-light, normal;
    background-size: calc(var(--original-width) * 0.31) calc(var(--original-height) * 0.31);
    --original-width: 1536px;
    --original-height: 1024px;
    /* Safari background fix */
    -webkit-background-clip: padding-box;
    background-clip: padding-box;
}



.stats-row-1 {
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    gap: 12px;
    width: 100%;
}

.stats-row-2 {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    
}

.stats-row-3 {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
}

.footer-stats-heading {
    font-family: 'Fira Sans', sans-serif;
    font-weight: 500;
    font-size: 40px;
    line-height: 1.4em;
    letter-spacing: -1%;
    color: #3E7B51;
    margin: 0;
    position: relative;
    z-index: 100;
}

.footer-stats-number-container {
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    gap: 8px;
    padding: 0px 12px;
    position: relative;
    z-index: 100;
}

.footer-stats-number {
    font-family: 'Fira Sans', sans-serif;
    font-weight: 500;
    font-size: 40px;
    line-height: 1.4em;
    letter-spacing: -1%;
    color: #333231;
    margin: 0;
    position: relative;
    z-index: 100;
}

.footer-stats-description {
    font-family: 'Fira Sans', sans-serif;
    font-weight: 500;
    font-size: 40px;
    line-height: 1.4em;
    letter-spacing: -1%;
    color: #333231;
    margin: 0;
    text-align: center;
    z-index: 100;
    position: relative;
}

.underlined-word {
    text-decoration: underline wavy #3E7B51;
    text-underline-offset: 12px;
}

/* Mobile Layout Styles */
.stats-mobile-layout {
    display: none;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 8px;
    width: 100%;
}

.stats-mobile-row {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    text-align: center;
}

/* Mobile Responsive */
@media (max-width: 768px) {
    /* Hide desktop layout */
    .stats-row-1,
    .stats-row-2,
    .stats-row-3 {
        display: none;
    }
    
    /* Show mobile layout */
    .stats-mobile-layout {
        display: flex;
    }
    
    /* Adjust font sizes for mobile */
    .stats-mobile-row .footer-stats-heading {
        font-family: "Fira Sans";
        font-size: 40px;
        font-style: normal;
        font-weight: 500;
        line-height: 140%;
        letter-spacing: -0.4px;
        margin: 0;
    }
    
    .stats-mobile-row .footer-stats-number {
        font-family: "Fira Sans";
        font-size: 40px;
        font-style: normal;
        font-weight: 500;
        line-height: 140%;
        letter-spacing: -0.4px;
        margin: 0;
        background-color: #A4D1B1;
        color: #333231;
        padding: 8px 16px;
        /* Safari mobile background fix */
        -webkit-background-clip: padding-box;
        background-clip: padding-box;
    }
    
    .stats-mobile-row .footer-stats-description {
        font-family: "Fira Sans";
        font-size: 40px;
        font-style: normal;
        font-weight: 500;
        line-height: 140%;
        letter-spacing: -0.4px;
        margin: 0;
    }
    
    .stats-mobile-row .statistics-features {
        font-size: 16px;
        margin: 0;
        line-height: 1.3em;
    }
}

.form-heading {
    font-family: 'Fira Sans', sans-serif;
    font-weight: 400;
    font-size: 20px;
    line-height: 1.5em;
    text-align: center;
    color: #6E6C6A;
    margin: 0;
    position: relative;
    z-index: 100;
}

.statistics-features {
    font-weight: 600 !important;
    color: #3E7B51 !important;
}