@media (min-width: 768px) {
    #solutions-hero-section {
        min-height: 50vh;
        min-height: 50dvh;
    }
}

body.solution-template-default {
    overflow-x: hidden;
}

#solutions-hero-section .solutions-hero-wrapper {
    max-width: 455px;
}

#solutions-hero-section .solutions-hero-wrapper-bg {
    background: #FFF;
    filter: blur(32px);
}

#solutions-hero-section .solutions-hero-image {
    pointer-events: none;
}

#solutions-hero-section .solutions-title {
    letter-spacing: -1.08px;
    line-height: 100%;
}

#service-article .product-uppertext {
    color: #7B7B7B;
    border-radius: 4px;
    border: 1px solid #EFEFEF;
    background: #F7F7F7;
}

@media (min-width: 1025px) {
    #solutions-hero-section .solutions-title {
        letter-spacing: -2.16px;
    }
}

#solutions-hero-section .solutions-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 {
    border: 1px solid #EFEFEF;
    margin-inline: auto;
    box-shadow: 0 8px 20px rgba(0, 0, 0, 0.08);
}

#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;
    }
}


#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;
}

