:root {
    --features-content-wrapper-height: 0px;
}

@media (min-width: 768px) {
    #solutions-hero-section {
        min-height: 50vh;
        min-height: 50dvh;
    }
}

#industry-hero-section .industry-hero-wrapper {
    max-width: 455px;
}

#industry-hero-section .industry-hero-wrapper-bg {
    background: #FFF;
    filter: blur(32px);
    width: max-content;
}

#industry-hero-section .industry-title {
    letter-spacing: -1.08px;
    line-height: 100%;
}

#industry-hero-section .industry-hero-image {
    pointer-events: none;
    translate: -50% -54%;
}

#service-article .product-uppertext {
    color: #7B7B7B;
    border-radius: 4px;
    border: 1px solid #EFEFEF;
    background: #F7F7F7;
}

@media (min-width: 1025px) {
    #industry-hero-section .industry-title {
        letter-spacing: -2.16px;
    }
}

#industry-hero-section .industry-uppertext {
    color: #7B7B7B;
    border-radius: 4px;
    border: 1px solid #EFEFEF;
    background: #F7F7F7;
}

#features-section .features-content-wrapper {
    max-width: 380px;
}


#features-section .feature-content-wrapper {
    max-width: 590px;
    border: 1px solid #EFEFEF;
    margin-inline: auto;
}

.features-content-container > .feature-content:first-child .feature-content-wrapper {
    box-shadow: 0 270px 76px 0 rgba(0, 0, 0, 0.00), 0 173px 69px 0 rgba(0, 0, 0, 0.00), 0 97px 58px 0 rgba(0, 0, 0, 0.01), 0 43px 43px 0 rgba(0, 0, 0, 0.02), 0 11px 24px 0 rgba(0, 0, 0, 0.02);
}

@media (min-width: 1025px) {
    #features-section .features-content-container > :first-child .feature-content-wrapper::before {
        content: '';
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 160%;
        background-image: url('../images/solutions-features-img.png');
        background-size: cover;
        background-position: center;
        background-repeat: no-repeat;
        z-index: -1;
        transform: translateY(-22%);
    
    }
}

#features-section .feature-content-wrapper .service-content-image-hover {
    opacity: 0;
    visibility: hidden;
    transition: 0.3s ease-in-out;
}

#features-section .feature-content-wrapper:hover .service-content-image-hover {
    opacity: 1;
    visibility: visible;
}

#features-section .feature-content-wrapper .service-content-image-hover,
#features-section .feature-content-wrapper .service-content-image {
    max-height: 85px;
    object-fit: contain;
    aspect-ratio: 1/1;
    height: 100%;
}

@media (min-width: 1025px) {
    #features-section .feature-content-wrapper .service-content-image-hover,
    #features-section .feature-content-wrapper .service-content-image {
        max-height: 144px;
    }
}

#features-section .feature-content-wrapper .service-content-title,
#features-section .feature-content-wrapper .service-content-description {
    max-width: 380px;
    margin-inline: auto;
}

#features-section .feature-content {
    top: 100px;
}

#features-section .feature-content-wrapper .service-content-title {
    letter-spacing: -0.6px;
    line-height: normal;
}

@media (min-width: 1025px) {
    #features-section .feature-content-wrapper .service-content-title {
        letter-spacing: -0.96px;
    }
}


#benefits-section .benefits-wrapper {
    border: 1px solid #EFEFEF;
    background: #FDFDFD;
    box-shadow: 0 281px 79px 0 rgba(0, 0, 0, 0.00), 0 180px 72px 0 rgba(0, 0, 0, 0.00), 0 101px 61px 0 rgba(0, 0, 0, 0.01), 0 45px 45px 0 rgba(0, 0, 0, 0.02), 0 11px 25px 0 rgba(0, 0, 0, 0.02);
    position: relative;
}

#benefits-section .benefits-wrapper::before {
    content: '';
    position: absolute;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
    width: 106px;
    height: 1px;
    background: #AA1A1A;
    opacity: 0.4;
}

#benefits-section .benefits-title,
#features-section .features-content-title {
    letter-spacing: -0.84px;
}

@media (min-width: 1025px) {
    #benefits-section .benefits-title,
    #features-section .features-content-title {
        letter-spacing: -1.08px;
    }
}

@media (min-width: 1025px) {
    #features-section .features-content > :first-child .feature-content-wrapper::before {
        content: '';
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 160%;
        background-image: url('../images/solutions-features-img.png');
        background-size: cover;
        background-position: center;
        background-repeat: no-repeat;
        z-index: -1;
        transform: translateY(-22%);
    
    }
}

#benefits-section .benefits-item-title {
    letter-spacing: -0.54px;
}

#benefits-section .benefits-content-wrapper {
    max-width: 380px;
    margin-inline: auto;
}

#benefits-section .benefits-icon {
    width: 32px;
    height: 32px;
    object-fit: cover;
}


#solutions-hero-section .solutions-hero-description,
#features-section .features-content-description,
#features-section .feature-content-wrapper .service-content-description,
#benefits-section .benefits-item-description,
#benefits-section .benefits-content-description {
    max-height: 350px;
    overflow-y: auto;
}






