#oferta {
    padding-top: 20px;
    background-color: #f8f7f2;
    background-position: 0% 15%;
    color: #111111;

    .section-content {
        align-items: flex-start;
    }

    .upper-title p{
        font-size: 1.1em;
        font-weight: 300;
        font-family: 'Karla';
        text-transform: uppercase;
        margin-top: 20px;
    }

    .eye-icon-paragraph {
        display: flex;
        flex-direction: row;
        align-items: center;
    }

    .eye-icon::before {
        content: url('../../assets/eye.svg'); /* Adjust the path as needed */
        display: inline-block;
        margin-right: 30px; /* Adjust spacing as needed */
        vertical-align: middle; /* Align the icon with the text */
        width: 50px;
    }

    .column {
        display: flex;
        flex-direction: column;
        width: 100%;
        text-align: left;
        margin-top: 40px;
    }

    @media (max-width: 480px) {
        .section-content {
            flex-direction: column;
        }

        .column{
            width: 100%;
        }

        .left-column {
            margin-right: 0;
        }
        
        .right-column {
            margin-left: 0;
        }
    }

    .wave-text {
        display: inline-block;
        position: relative;
    }
    
    .wave-text::after {
        content: '';
        position: absolute;
        right: 0;
        width: 50%; /* Adjust to control space before the wave starts */
        height: 2em; /* Adjust height to your wave height */
        background: var(--wave-bg1) no-repeat;
        transform: translateY(1.6em);
        background-size: contain;
        pointer-events: none;
    }

    @media (max-width: 480px) {
        .wave-text::after {
            background: var(--wave-bg2) no-repeat;
            background-size: contain;
        }
    }

    .introduction {
        max-width: 100%;
        text-align: left;
        font-family: 'Sorts Mill Goudy';
        color: #111111;
        max-height: 50%;
        margin-bottom: 20px;

        emphasis {
            font-weight: 500;
            color: #282299;
        }
    }
    
    .introduction span{
        font-weight: 500;
        text-size-adjust: 100%;
        max-width: 100%; /* Ensures text doesn't overflow its container */
        font-size: 1.6em; /* Initial font size based on viewport width */
        margin-bottom: 20px;
        margin-top: 10px;
    }

    .oferta-main-title h2 {
        margin: 10px 0 20px;
        font-family: 'Sorts Mill Goudy';
        color: #282299;
        font-weight: 500;
        text-size-adjust: 100%;
        font-size: min(42px, 3vw);
        line-height: 1.1;
    }

    @media screen and (max-width: 768px) {
        .oferta-main-title h2 {
            font-size: min(42px, 1.8em);
        }
    }

    @media (max-width: 480px) {
        .oferta-main-title h2 {
            font-size: 22px;
        }
    }

    #oferta-grid {
        display: flex;
        flex-direction: column;
        
        .oferta-grid-row {
            display: flex;
            flex-direction: row;
            justify-content: space-between;
            align-items: center;
            width: 100%;
            margin-bottom: 20px;
            
            .oferta-grid-row-text {
                width: 70%;
            }

            .oferta-grid-row-image {
                height: 100%;
                max-width: 30%;
                img {
                    object-fit: cover;
                    object-position: center;
                    width: 100%;
                    height: auto;
                }
            }

            .left-margin {
                margin-left: 10%;
            }

            .right-margin {
                margin-right: 10%;
            }
        }
    }
    
}