@media screen and (min-width: 300px){
    .heading{
        width: 100%;
        height: 300px;
        margin-top: 150px;
        background: url("../image/background-top.jpg");
    
        .its-cover{
            width: 100%;
            height: 100%;
            display: flex;
            background-color: rgba(53, 83, 94, 0.803);
            justify-content: center;
            align-items: center;
            color: #ffffff;
            padding-top: 100px;
            font-size: 20px;
        }
    }

    /* HOW IT WORKS */
    .works {
        width: 100%;
        height: fit-content;
        padding: 50px 10px 50px 10px;
        background-color: var(--thm-primary);
        text-align: center;
    
        .top p,
        .top h2 {
            transform: translateY(-50px);
            /* Initially positioned above */
            opacity: 0;
            /* Initially hidden */
            transition: transform 0.6s ease-out, opacity 0.6s ease-out;
            /* Smooth transition */
        }
    
        .top p {
            font-size: 12px;
            font-weight: 700;
            color: rgb(255, 195, 0);
        }
    
        .top h2 {
            width: 100%;
            font-size: 25px;
            font-weight: 700;
            color: var(--thm-white);
            margin: 20px auto;
            line-height: 40px;
            background: linear-gradient(to right, rgb(108, 152, 235), rgb(125, 70, 108), rgb(237, 85, 116));
            color: transparent;
            -webkit-background-clip: text;
            background-clip: text;
        }
    
    }
    
    .works.visible .top p,
    .works.visible .top h2 {
        transform: translateY(0);
        /* Slide in from top */
        opacity: 1;
        /* Make visible */
    }
    
    .works-down {
        width: 100%;
        display: grid;
        padding: 0px 10px 10px 10px;
        grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
        grid-gap: 20px;
        background-color: var(--thm-primary);
        overflow-x: auto;
    
        .work {
            border: 1px solid rgb(231, 54, 103);
            height: 300px;
            border-radius: 10px;
            background-color: rgb(16, 51, 64);
            transform: translateX(0px);
            opacity: 1;
            transition: transform 0.6s ease-out, opacity 0.6s ease-out;
    
            .up {
                width: 100%;
                height: 50%;
                display: flex;
                justify-content: center;
                align-items: center;
    
                .hold {
                    width: 35%;
                    height: 70%;
                    display: flex;
                    justify-content: center;
                    align-items: center;
                    background-color: rgb(231, 54, 103);
                    border-radius: 10px;
    
                    img {
                        width: 70px;
                        height: 70px;
                    }
                }
            }
    
            .bottom {
                width: 100%;
                height: 50%;
                display: flex;
                flex-direction: column;
                /* justify-content: center; */
                align-items: center;
    
    
                h2 {
                    color: var(--thm-white);
                    margin-bottom: 12px;
                }
    
    
                p {
                    font-size: 15px;
                    font-weight: 600;
                    color: rgb(117, 137, 145);
                    text-align: center;
                }
            }
        }
    }
    
    .works-down.visible .work {
        transform: translateX(0);
        opacity: 1;
    }
    
    .works-down2 {
        width: 100%;
        display: grid;
        padding: 10px 10px 80px 10px;
        grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
        grid-gap: 20px;
        background-color: var(--thm-primary);
        overflow-x: auto;
    
        .work {
            border: 1px solid rgb(231, 54, 103);
            height: 300px;
            border-radius: 10px;
            background-color: rgb(16, 51, 64);
            transform: translateX(0px);
            opacity: 1;
            transition: transform 0.6s ease-out, opacity 0.6s ease-out;
    
            .up {
                width: 100%;
                height: 50%;
                display: flex;
                justify-content: center;
                align-items: center;
    
                .hold {
                    width: 35%;
                    height: 70%;
                    display: flex;
                    justify-content: center;
                    align-items: center;
                    background-color: rgb(231, 54, 103);
                    border-radius: 10px;
    
                    img {
                        width: 70px;
                        height: 70px;
                    }
                }
            }
    
            .bottom {
                width: 100%;
                height: 50%;
                display: flex;
                flex-direction: column;
                /* justify-content: center; */
                align-items: center;
    
    
                h2 {
                    color: var(--thm-white);
                    margin-bottom: 12px;
                }
    
    
                p {
                    font-size: 15px;
                    font-weight: 600;
                    color: rgb(117, 137, 145);
                    text-align: center;
                }
            }
        }
    }
    
    .works-down2.visible .work {
        transform: translateX(0);
        opacity: 1;
    }
    /* FAQ */

        /* FAQ CONTAINER */
    
        .faq-top{
            width: 100%;
            height: fit-content;
            padding: 50px 15px 20px 15px;
            background-color: var(--thm-primary);
            text-align: center;
        
        
            .top p,
            .top h2 {
                transform: translateY(-50px);
                opacity: 0;
                transition: transform 0.6s ease-out, opacity 0.6s ease-out;
            }
        
            .top p {
                font-size: 12px;
                font-weight: 700;
                color: rgb(255, 195, 0);
            }
        
            .top h2 {
                width: 100%;
                font-size: 25px;
                font-weight: 700;
                color: var(--thm-white);
                margin: 10px auto;
                line-height: 50px;
                background: linear-gradient(to right, rgb(108, 152, 235), rgb(125, 70, 108), rgb(237, 85, 116));
                color: transparent;
                -webkit-background-clip: text;
                background-clip: text;
            }
        }
        
        .faq-top.visible .top p,
        .faq-top.visible .top h2 {
            transform: translateY(0);
            opacity: 1;
        }
        
        .faq-down {
            width: 100%;
            height: fit-content;
            display: flex;
            justify-content: center;
            align-items: center;
            flex-direction: column;
            padding: 10px 15px 100px 15px;
            background-color: var(--thm-primary);
        
            .faq-holder {
                width: 100%;
                display: flex;
                justify-content: center;
                align-items: center;
                flex-direction: column;
                transform: translateY(-80px);
                opacity: 0;
                transition: transform 0.9s ease-out, opacity 0.9s ease-out;
        
                .faq {
                    width: 100%;
                    max-width: 1000px;
                    padding-bottom: 20px;
                    border-bottom: 1px solid rgb(231, 54, 103);
        
                    div {
                        display: flex;
                        justify-content: space-between;
                        align-items: center;
                        background-color: rgba(237, 85, 115, 0.322);
                        padding: 15px 20px;
                        cursor: pointer;
        
                        h2 {
                            color: var(--thm-white);
                        }
        
                        i {
                            color: rgba(237, 85, 115, 0.322);
                            font-size: 25px;
                        }
                    }
        
                    p {
                        color: rgb(117, 137, 145);
                        padding: 0 20px; /* Reduce padding when hidden */
                        max-height: 0; /* Start with no height */
                        opacity: 0; /* Start fully transparent */
                        transition: max-height 0.9s ease-out, opacity 0.9s ease-out, padding 0.9s ease-out; /* Slow transition */
                    }
                    
                    p.visible {
                        max-height: 500px; /* Adjust based on the maximum expected height of the content */
                        opacity: 1; /* Make it fully visible */
                        padding: 20px; /* Restore padding when visible */
                        margin-bottom: 40px;
                    }
                }
            }
        
            .faq-holder.visible {
                transform: translateY(0);
                opacity: 1;
            }
        
            /* SECOND FAQ */
        
            .faq-holder2, .faq-holder3, .faq-holder4, .faq-holder5, .faq-holder6, .faq-holder7 {
                width: 100%;
                display: flex;
                justify-content: center;
                align-items: center;
                flex-direction: column;
                transform: translateY(-80px);
                opacity: 0;
                transition: transform 0.9s ease-out, opacity 0.9s ease-out;
        
                .faq2, .faq3, .faq4, .faq5, .faq6, .faq7 {
                    width: 100%;
                    max-width: 1000px;
                    padding-bottom: 20px;
                    border-bottom: 1px solid rgb(231, 54, 103);
        
                    div {
                        display: flex;
                        justify-content: space-between;
                        align-items: center;
                        background-color: rgba(237, 85, 115, 0.322);
                        padding: 15px 20px;
                        cursor: pointer;
                        margin-top: 20px;
        
                        h2 {
                            color: var(--thm-white);
                        }
        
                        i {
                            color: rgba(237, 85, 115, 0.322);
                            font-size: 25px;
                        }
                    }
        
                    p {
                        color: rgb(117, 137, 145);
                        padding: 0 20px; /* Reduce padding when hidden */
                        max-height: 0; /* Start with no height */
                        opacity: 0; /* Start fully transparent */
                        transition: max-height 0.9s ease-out, opacity 0.9s ease-out, padding 0.9s ease-out; /* Slow transition */
                    }
                    
                    p.visible {
                        max-height: 500px; /* Adjust based on the maximum expected height of the content */
                        opacity: 1; /* Make it fully visible */
                        padding: 20px; /* Restore padding when visible */
                        margin-bottom: 40px;
                    }
                }
            }
        
            .faq-holder2.visible, .faq-holder3.visible, .faq-holder4.visible, .faq-holder5.visible, .faq-holder6.visible, .faq-holder7.visible {
                transform: translateY(0);
                opacity: 1;
            }
        }
}

@media screen and (min-width: 350px){
    .heading{
        width: 100%;
        height: 300px;
        background: url("../image/background-top.jpg");
    
        .its-cover{
            width: 100%;
            height: 100%;
            display: flex;
            background-color: rgba(53, 83, 94, 0.803);
            justify-content: center;
            align-items: center;
            color: #ffffff;
            padding-top: 100px;
            font-size: 20px;
        }
    }

    .works {
        width: 100%;
        height: fit-content;
        padding: 50px 15px 30px 15px;
        background-color: var(--thm-primary);
        text-align: center;
    
        .top p,
        .top h2 {
            transform: translateY(-50px);
            /* Initially positioned above */
            opacity: 0;
            /* Initially hidden */
            transition: transform 0.6s ease-out, opacity 0.6s ease-out;
            /* Smooth transition */
        }
    
        .top p {
            font-size: 12px;
            font-weight: 700;
            color: rgb(255, 195, 0);
        }
    
        .top h2 {
            width: 100%;
            font-size: 25px;
            font-weight: 700;
            color: var(--thm-white);
            margin: 20px auto;
            line-height: 40px;
            background: linear-gradient(to right, rgb(108, 152, 235), rgb(125, 70, 108), rgb(237, 85, 116));
            color: transparent;
            -webkit-background-clip: text;
            background-clip: text;
        }
    
    }
    
    .works.visible .top p,
    .works.visible .top h2 {
        transform: translateY(0);
        /* Slide in from top */
        opacity: 1;
        /* Make visible */
    }
    
    .works-down {
        width: 100%;
        display: grid;
        padding: 0px 15px 10px 15px;
        grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
        grid-gap: 20px;
        background-color: var(--thm-primary);
        overflow-x: auto;
    
        .work {
            border: 1px solid rgb(231, 54, 103);
            height: 300px;
            border-radius: 10px;
            background-color: rgb(16, 51, 64);
            transform: translateX(100px);
            opacity: 0;
            transition: transform 0.6s ease-out, opacity 0.6s ease-out;
    
            .up {
                width: 100%;
                height: 50%;
                display: flex;
                justify-content: center;
                align-items: center;
    
                .hold {
                    width: 35%;
                    height: 70%;
                    display: flex;
                    justify-content: center;
                    align-items: center;
                    background-color: rgb(231, 54, 103);
                    border-radius: 10px;
    
                    img {
                        width: 70px;
                        height: 70px;
                    }
                }
            }
    
            .bottom {
                width: 100%;
                height: 50%;
                display: flex;
                flex-direction: column;
                /* justify-content: center; */
                align-items: center;
                padding: 10px;
    
    
                h2 {
                    color: var(--thm-white);
                    margin-bottom: 12px;
                }
    
    
                p {
                    font-size: 15px;
                    font-weight: 600;
                    color: rgb(117, 137, 145);
                    text-align: center;
                }
            }
        }
    }
    
    .works-down.visible .work {
        transform: translateX(0);
        opacity: 1;
    }
    
    .works-down2 {
        width: 100%;
        display: grid;
        padding: 10px 15px 80px 15px;
        grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
        grid-gap: 20px;
        background-color: var(--thm-primary);
        overflow-x: auto;
    
        .work {
            border: 1px solid rgb(231, 54, 103);
            height: 300px;
            border-radius: 10px;
            background-color: rgb(16, 51, 64);
            transform: translateX(100px);
            opacity: 0;
            transition: transform 0.6s ease-out, opacity 0.6s ease-out;
    
            .up {
                width: 100%;
                height: 50%;
                display: flex;
                justify-content: center;
                align-items: center;
    
                .hold {
                    width: 35%;
                    height: 70%;
                    display: flex;
                    justify-content: center;
                    align-items: center;
                    background-color: rgb(231, 54, 103);
                    border-radius: 10px;
    
                    img {
                        width: 70px;
                        height: 70px;
                    }
                }
            }
    
            .bottom {
                width: 100%;
                height: 50%;
                display: flex;
                flex-direction: column;
                /* justify-content: center; */
                align-items: center;
                padding: 10px;
    
    
                h2 {
                    color: var(--thm-white);
                    margin-bottom: 12px;
                }
    
    
                p {
                    font-size: 15px;
                    font-weight: 600;
                    color: rgb(117, 137, 145);
                    text-align: center;
                }
            }
        }
    }
    
    .works-down2.visible .work {
        transform: translateX(0);
        opacity: 1;
    }
    

    /* FAQ CONTAINER */
        
    .faq-top{
        width: 100%;
        height: fit-content;
        padding: 50px 15px 20px 15px;
        background-color: var(--thm-primary);
        text-align: center;
    
    
        .top p,
        .top h2 {
            transform: translateY(-50px);
            opacity: 0;
            transition: transform 0.6s ease-out, opacity 0.6s ease-out;
        }
    
        .top p {
            font-size: 12px;
            font-weight: 700;
            color: rgb(255, 195, 0);
        }
    
        .top h2 {
            width: 100%;
            font-size: 25px;
            font-weight: 700;
            color: var(--thm-white);
            margin: 10px auto;
            line-height: 50px;
            background: linear-gradient(to right, rgb(108, 152, 235), rgb(125, 70, 108), rgb(237, 85, 116));
            color: transparent;
            -webkit-background-clip: text;
            background-clip: text;
        }
    }
    
    .faq-top.visible .top p,
    .faq-top.visible .top h2 {
        transform: translateY(0);
        opacity: 1;
    }
    
    .faq-down {
        width: 100%;
        height: fit-content;
        display: flex;
        justify-content: center;
        align-items: center;
        flex-direction: column;
        padding: 10px 15px 100px 15px;
        background-color: var(--thm-primary);
    
        .faq-holder {
            width: 100%;
            display: flex;
            justify-content: center;
            align-items: center;
            flex-direction: column;
            transform: translateY(-80px);
            opacity: 0;
            transition: transform 0.9s ease-out, opacity 0.9s ease-out;
    
            .faq {
                width: 100%;
                max-width: 1000px;
                padding-bottom: 20px;
                border-bottom: 1px solid rgb(231, 54, 103);
    
                div {
                    display: flex;
                    justify-content: space-between;
                    align-items: center;
                    background-color: rgba(237, 85, 115, 0.322);
                    padding: 15px 20px;
                    cursor: pointer;
    
                    h2 {
                        color: var(--thm-white);
                    }
    
                    i {
                        color: rgba(237, 85, 115, 0.322);
                        font-size: 25px;
                    }
                }
    
                p {
                    color: rgb(117, 137, 145);
                    padding: 0 20px; /* Reduce padding when hidden */
                    max-height: 0; /* Start with no height */
                    opacity: 0; /* Start fully transparent */
                    transition: max-height 0.9s ease-out, opacity 0.9s ease-out, padding 0.9s ease-out; /* Slow transition */
                }
                
                p.visible {
                    max-height: 500px; /* Adjust based on the maximum expected height of the content */
                    opacity: 1; /* Make it fully visible */
                    padding: 20px; /* Restore padding when visible */
                    margin-bottom: 40px;
                }
            }
        }
    
        .faq-holder.visible {
            transform: translateY(0);
            opacity: 1;
        }
    
        /* SECOND FAQ */
    
        .faq-holder2, .faq-holder3, .faq-holder4, .faq-holder5, .faq-holder6, .faq-holder7 {
            width: 100%;
            display: flex;
            justify-content: center;
            align-items: center;
            flex-direction: column;
            transform: translateY(-80px);
            opacity: 0;
            transition: transform 0.9s ease-out, opacity 0.9s ease-out;
    
            .faq2, .faq3, .faq4, .faq5, .faq6, .faq7 {
                width: 100%;
                max-width: 1000px;
                padding-bottom: 20px;
                border-bottom: 1px solid rgb(231, 54, 103);
    
                div {
                    display: flex;
                    justify-content: space-between;
                    align-items: center;
                    background-color: rgba(237, 85, 115, 0.322);
                    padding: 15px 20px;
                    cursor: pointer;
                    margin-top: 20px;
    
                    h2 {
                        color: var(--thm-white);
                    }
    
                    i {
                        color: rgba(237, 85, 115, 0.322);
                        font-size: 25px;
                    }
                }
    
                p {
                    color: rgb(117, 137, 145);
                    padding: 0 20px; /* Reduce padding when hidden */
                    max-height: 0; /* Start with no height */
                    opacity: 0; /* Start fully transparent */
                    transition: max-height 0.9s ease-out, opacity 0.9s ease-out, padding 0.9s ease-out; /* Slow transition */
                }
                
                p.visible {
                    max-height: 500px; /* Adjust based on the maximum expected height of the content */
                    opacity: 1; /* Make it fully visible */
                    padding: 20px; /* Restore padding when visible */
                    margin-bottom: 40px;
                }
            }
        }
    
        .faq-holder2.visible, .faq-holder3.visible, .faq-holder4.visible, .faq-holder5.visible, .faq-holder6.visible, .faq-holder7.visible {
            transform: translateY(0);
            opacity: 1;
        }
    }
}

@media screen and (min-width: 750px){
    .heading{
        width: 100%;
        height: 300px;
        background: url("../image/background-top.jpg");
    
        .its-cover{
            width: 100%;
            height: 100%;
            display: flex;
            background-color: rgba(53, 83, 94, 0.803);
            justify-content: center;
            align-items: center;
            color: #ffffff;
            padding-top: 100px;
            font-size: 20px;
        }
    }

    .works {
        width: 100%;
        height: fit-content;
        padding: 50px 15px 30px 15px;
        background-color: var(--thm-primary);
        text-align: center;
    
        .top p,
        .top h2 {
            transform: translateY(-50px);
            /* Initially positioned above */
            opacity: 0;
            /* Initially hidden */
            transition: transform 0.6s ease-out, opacity 0.6s ease-out;
            /* Smooth transition */
        }
    
        .top p {
            font-size: 15px;
            font-weight: 700;
            color: rgb(255, 195, 0);
        }
    
        .top h2 {
            width: 100%;
            font-size: 30px;
            font-weight: 700;
            color: var(--thm-white);
            margin: 20px auto;
            line-height: 40px;
            background: linear-gradient(to right, rgb(108, 152, 235), rgb(125, 70, 108), rgb(237, 85, 116));
            color: transparent;
            -webkit-background-clip: text;
            background-clip: text;
        }
    
    }
    
    .works.visible .top p,
    .works.visible .top h2 {
        transform: translateY(0);
        /* Slide in from top */
        opacity: 1;
        /* Make visible */
    }
    
    .works-down {
        width: 100%;
        display: grid;
        padding: 20px 15px 10px 15px;
        grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
        grid-gap: 20px;
        background-color: var(--thm-primary);
        overflow-x: auto;
    
        .work {
            border: 1px solid rgb(231, 54, 103);
            height: 300px;
            border-radius: 10px;
            background-color: rgb(16, 51, 64);
            transform: translateX(100px);
            opacity: 0;
            transition: transform 0.6s ease-out, opacity 0.6s ease-out;
    
            .up {
                width: 100%;
                height: 50%;
                display: flex;
                justify-content: center;
                align-items: center;
    
                .hold {
                    width: 35%;
                    height: 70%;
                    display: flex;
                    justify-content: center;
                    align-items: center;
                    background-color: rgb(231, 54, 103);
                    border-radius: 10px;
    
                    img {
                        width: 70px;
                        height: 70px;
                    }
                }
            }
    
            .bottom {
                width: 100%;
                height: 50%;
                display: flex;
                flex-direction: column;
                /* justify-content: center; */
                align-items: center;
                padding: 10px;
    
    
                h2 {
                    color: var(--thm-white);
                    margin-bottom: 12px;
                }
    
    
                p {
                    font-size: 15px;
                    font-weight: 600;
                    color: rgb(117, 137, 145);
                    text-align: center;
                }
            }
        }
    }
    
    .works-down.visible .work {
        transform: translateX(0);
        opacity: 1;
    }
    
    .works-down2 {
        width: 100%;
        display: grid;
        padding: 10px 15px 80px 15px;
        grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
        grid-gap: 20px;
        background-color: var(--thm-primary);
        overflow-x: auto;
    
        .work {
            border: 1px solid rgb(231, 54, 103);
            height: 300px;
            border-radius: 10px;
            background-color: rgb(16, 51, 64);
            transform: translateX(100px);
            opacity: 0;
            transition: transform 0.6s ease-out, opacity 0.6s ease-out;
    
            .up {
                width: 100%;
                height: 50%;
                display: flex;
                justify-content: center;
                align-items: center;
    
                .hold {
                    width: 35%;
                    height: 70%;
                    display: flex;
                    justify-content: center;
                    align-items: center;
                    background-color: rgb(231, 54, 103);
                    border-radius: 10px;
    
                    img {
                        width: 70px;
                        height: 70px;
                    }
                }
            }
    
            .bottom {
                width: 100%;
                height: 50%;
                display: flex;
                flex-direction: column;
                /* justify-content: center; */
                align-items: center;
                padding: 10px;
    
    
                h2 {
                    color: var(--thm-white);
                    margin-bottom: 12px;
                }
    
    
                p {
                    font-size: 15px;
                    font-weight: 600;
                    color: rgb(117, 137, 145);
                    text-align: center;
                }
            }
        }
    }
    
    .works-down2.visible .work {
        transform: translateX(0);
        opacity: 1;
    }
    
    
    /* FAQ CONTAINER */
    
    .faq-top{
        width: 100%;
        height: fit-content;
        padding: 50px 15px 20px 15px;
        background-color: var(--thm-primary);
        text-align: center;
    
    
        .top p,
        .top h2 {
            transform: translateY(-50px);
            opacity: 0;
            transition: transform 0.6s ease-out, opacity 0.6s ease-out;
        }
    
        .top p {
            font-size: 15px;
            font-weight: 700;
            color: rgb(255, 195, 0);
        }
    
        .top h2 {
            width: 100%;
            font-size: 30px;
            font-weight: 700;
            color: var(--thm-white);
            margin: 10px auto;
            line-height: 50px;
            background: linear-gradient(to right, rgb(108, 152, 235), rgb(125, 70, 108), rgb(237, 85, 116));
            color: transparent;
            -webkit-background-clip: text;
            background-clip: text;
        }
    }
    
    .faq-top.visible .top p,
    .faq-top.visible .top h2 {
        transform: translateY(0);
        opacity: 1;
    }
    
    .faq-down {
        width: 100%;
        height: fit-content;
        display: flex;
        justify-content: center;
        align-items: center;
        flex-direction: column;
        padding: 10px 15px 100px 15px;
        background-color: var(--thm-primary);
    
        .faq-holder {
            width: 100%;
            display: flex;
            justify-content: center;
            align-items: center;
            flex-direction: column;
            transform: translateY(-80px);
            opacity: 0;
            transition: transform 0.9s ease-out, opacity 0.9s ease-out;
    
            .faq {
                width: 100%;
                max-width: 1000px;
                padding-bottom: 20px;
                border-bottom: 1px solid rgb(231, 54, 103);
    
                div {
                    display: flex;
                    justify-content: space-between;
                    align-items: center;
                    background-color: rgba(237, 85, 115, 0.322);
                    padding: 15px 20px;
                    cursor: pointer;
    
                    h2 {
                        color: var(--thm-white);
                    }
    
                    i {
                        color: rgba(237, 85, 115, 0.322);
                        font-size: 25px;
                    }
                }
    
                p {
                    color: rgb(117, 137, 145);
                    padding: 0 20px; /* Reduce padding when hidden */
                    max-height: 0; /* Start with no height */
                    opacity: 0; /* Start fully transparent */
                    transition: max-height 0.9s ease-out, opacity 0.9s ease-out, padding 0.9s ease-out; /* Slow transition */
                }
                
                p.visible {
                    max-height: 500px; /* Adjust based on the maximum expected height of the content */
                    opacity: 1; /* Make it fully visible */
                    padding: 20px; /* Restore padding when visible */
                    margin-bottom: 40px;
                }
            }
        }
    
        .faq-holder.visible {
            transform: translateY(0);
            opacity: 1;
        }
    
        /* SECOND FAQ */
    
        .faq-holder2, .faq-holder3, .faq-holder4, .faq-holder5, .faq-holder6, .faq-holder7 {
            width: 100%;
            display: flex;
            justify-content: center;
            align-items: center;
            flex-direction: column;
            transform: translateY(-80px);
            opacity: 0;
            transition: transform 0.9s ease-out, opacity 0.9s ease-out;
    
            .faq2, .faq3, .faq4, .faq5, .faq6, .faq7 {
                width: 100%;
                max-width: 1000px;
                padding-bottom: 20px;
                border-bottom: 1px solid rgb(231, 54, 103);
    
                div {
                    display: flex;
                    justify-content: space-between;
                    align-items: center;
                    background-color: rgba(237, 85, 115, 0.322);
                    padding: 15px 20px;
                    cursor: pointer;
                    margin-top: 20px;
    
                    h2 {
                        color: var(--thm-white);
                    }
    
                    i {
                        color: rgba(237, 85, 115, 0.322);
                        font-size: 25px;
                    }
                }
    
                p {
                    color: rgb(117, 137, 145);
                    padding: 0 20px; /* Reduce padding when hidden */
                    max-height: 0; /* Start with no height */
                    opacity: 0; /* Start fully transparent */
                    transition: max-height 0.9s ease-out, opacity 0.9s ease-out, padding 0.9s ease-out; /* Slow transition */
                }
                
                p.visible {
                    max-height: 500px; /* Adjust based on the maximum expected height of the content */
                    opacity: 1; /* Make it fully visible */
                    padding: 20px; /* Restore padding when visible */
                    margin-bottom: 40px;
                }
            }
        }
    
        .faq-holder2.visible, .faq-holder3.visible, .faq-holder4.visible, .faq-holder5.visible, .faq-holder6.visible, .faq-holder7.visible {
            transform: translateY(0);
            opacity: 1;
        }
    }
    
}

@media screen and (min-width: 800px){
    .heading{
        width: 100%;
        height: 300px;
        background: url("../image/background-top.jpg");
    
        .its-cover{
            width: 100%;
            height: 100%;
            display: flex;
            background-color: rgba(53, 83, 94, 0.803);
            justify-content: center;
            align-items: center;
            color: #ffffff;
            padding-top: 100px;
            font-size: 20px;
        }
    }

    .works {
        width: 100%;
        height: fit-content;
        padding: 50px 30px 30px 30px;
        background-color: var(--thm-primary);
        text-align: center;
    
        .top p,
        .top h2 {
            transform: translateY(-50px);
            /* Initially positioned above */
            opacity: 0;
            /* Initially hidden */
            transition: transform 0.6s ease-out, opacity 0.6s ease-out;
            /* Smooth transition */
        }
    
        .top p {
            font-size: 18px;
            font-weight: 700;
            color: rgb(255, 195, 0);
        }
    
        .top h2 {
            width: 100%;
            font-size: 45px;
            font-weight: 700;
            color: var(--thm-white);
            margin: 20px auto;
            line-height: 50px;
            background: linear-gradient(to right, rgb(108, 152, 235), rgb(125, 70, 108), rgb(237, 85, 116));
            color: transparent;
            -webkit-background-clip: text;
            background-clip: text;
        }
    
    }
    
    .works.visible .top p,
    .works.visible .top h2 {
        transform: translateY(0);
        /* Slide in from top */
        opacity: 1;
        /* Make visible */
    }
    
    .works-down {
        width: 100%;
        display: grid;
        padding: 20px 30px 10px 30px;
        grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
        grid-gap: 20px;
        background-color: var(--thm-primary);
        overflow-x: auto;
    
        .work {
            border: 1px solid rgb(231, 54, 103);
            height: 300px;
            border-radius: 10px;
            background-color: rgb(16, 51, 64);
            transform: translateX(100px);
            opacity: 0;
            transition: transform 0.6s ease-out, opacity 0.6s ease-out;
    
            .up {
                width: 100%;
                height: 50%;
                display: flex;
                justify-content: center;
                align-items: center;
    
                .hold {
                    width: 35%;
                    height: 70%;
                    display: flex;
                    justify-content: center;
                    align-items: center;
                    background-color: rgb(231, 54, 103);
                    border-radius: 10px;
    
                    img {
                        width: 70px;
                        height: 70px;
                    }
                }
            }
    
            .bottom {
                width: 100%;
                height: 50%;
                display: flex;
                flex-direction: column;
                /* justify-content: center; */
                align-items: center;
                padding: 10px;
    
    
                h2 {
                    color: var(--thm-white);
                    margin-bottom: 12px;
                }
    
    
                p {
                    font-size: 15px;
                    font-weight: 600;
                    color: rgb(117, 137, 145);
                    text-align: center;
                }
            }
        }
    }
    
    .works-down.visible .work {
        transform: translateX(0);
        opacity: 1;
    }
    
    .works-down2 {
        width: 100%;
        display: grid;
        padding: 10px 30px 80px 30px;
        grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
        grid-gap: 20px;
        background-color: var(--thm-primary);
        overflow-x: auto;
    
        .work {
            border: 1px solid rgb(231, 54, 103);
            height: 300px;
            border-radius: 10px;
            background-color: rgb(16, 51, 64);
            transform: translateX(100px);
            opacity: 0;
            transition: transform 0.6s ease-out, opacity 0.6s ease-out;
    
            .up {
                width: 100%;
                height: 50%;
                display: flex;
                justify-content: center;
                align-items: center;
    
                .hold {
                    width: 35%;
                    height: 70%;
                    display: flex;
                    justify-content: center;
                    align-items: center;
                    background-color: rgb(231, 54, 103);
                    border-radius: 10px;
    
                    img {
                        width: 70px;
                        height: 70px;
                    }
                }
            }
    
            .bottom {
                width: 100%;
                height: 50%;
                display: flex;
                flex-direction: column;
                /* justify-content: center; */
                align-items: center;
                padding: 10px;
    
    
                h2 {
                    color: var(--thm-white);
                    margin-bottom: 12px;
                }
    
    
                p {
                    font-size: 15px;
                    font-weight: 600;
                    color: rgb(117, 137, 145);
                    text-align: center;
                }
            }
        }
    }
    
    .works-down2.visible .work {
        transform: translateX(0);
        opacity: 1;
    }
    

    /* FAQ CONTAINER */
    
    .faq-top{
        width: 100%;
        height: fit-content;
        padding: 50px 30px 20px 30px;
        background-color: var(--thm-primary);
        text-align: center;
    
    
        .top p,
        .top h2 {
            transform: translateY(-50px);
            opacity: 0;
            transition: transform 0.6s ease-out, opacity 0.6s ease-out;
        }
    
        .top p {
            font-size: 18px;
            font-weight: 700;
            color: rgb(255, 195, 0);
        }
    
        .top h2 {
            width: 100%;
            font-size: 45px;
            font-weight: 700;
            color: var(--thm-white);
            margin: 10px auto;
            line-height: 50px;
            background: linear-gradient(to right, rgb(108, 152, 235), rgb(125, 70, 108), rgb(237, 85, 116));
            color: transparent;
            -webkit-background-clip: text;
            background-clip: text;
        }
    }
    
    .faq-top.visible .top p,
    .faq-top.visible .top h2 {
        transform: translateY(0);
        opacity: 1;
    }
    
    .faq-down {
        width: 100%;
        height: fit-content;
        display: flex;
        justify-content: center;
        align-items: center;
        flex-direction: column;
        padding: 10px 30px 100px 30px;
        background-color: var(--thm-primary);
    
        .faq-holder {
            width: 100%;
            display: flex;
            justify-content: center;
            align-items: center;
            flex-direction: column;
            transform: translateY(-80px);
            opacity: 0;
            transition: transform 0.9s ease-out, opacity 0.9s ease-out;
    
            .faq {
                width: 100%;
                max-width: 1000px;
                padding-bottom: 20px;
                border-bottom: 1px solid rgb(231, 54, 103);
    
                div {
                    display: flex;
                    justify-content: space-between;
                    align-items: center;
                    background-color: rgba(237, 85, 115, 0.322);
                    padding: 15px 20px;
                    cursor: pointer;
    
                    h2 {
                        color: var(--thm-white);
                    }
    
                    i {
                        color: rgba(237, 85, 115, 0.322);
                        font-size: 25px;
                    }
                }
    
                p {
                    color: rgb(117, 137, 145);
                    padding: 0 20px; /* Reduce padding when hidden */
                    max-height: 0; /* Start with no height */
                    opacity: 0; /* Start fully transparent */
                    transition: max-height 0.9s ease-out, opacity 0.9s ease-out, padding 0.9s ease-out; /* Slow transition */
                }
                
                p.visible {
                    max-height: 500px; /* Adjust based on the maximum expected height of the content */
                    opacity: 1; /* Make it fully visible */
                    padding: 20px; /* Restore padding when visible */
                    margin-bottom: 40px;
                }
            }
        }
    
        .faq-holder.visible {
            transform: translateY(0);
            opacity: 1;
        }
    
        /* SECOND FAQ */
    
        .faq-holder2, .faq-holder3, .faq-holder4, .faq-holder5, .faq-holder6, .faq-holder7 {
            width: 100%;
            display: flex;
            justify-content: center;
            align-items: center;
            flex-direction: column;
            transform: translateY(-80px);
            opacity: 0;
            transition: transform 0.9s ease-out, opacity 0.9s ease-out;
    
            .faq2, .faq3, .faq4, .faq5, .faq6, .faq7 {
                width: 100%;
                max-width: 1000px;
                padding-bottom: 20px;
                border-bottom: 1px solid rgb(231, 54, 103);
    
                div {
                    display: flex;
                    justify-content: space-between;
                    align-items: center;
                    background-color: rgba(237, 85, 115, 0.322);
                    padding: 15px 20px;
                    cursor: pointer;
                    margin-top: 20px;
    
                    h2 {
                        color: var(--thm-white);
                    }
    
                    i {
                        color: rgba(237, 85, 115, 0.322);
                        font-size: 25px;
                    }
                }
    
                p {
                    color: rgb(117, 137, 145);
                    padding: 0 20px; /* Reduce padding when hidden */
                    max-height: 0; /* Start with no height */
                    opacity: 0; /* Start fully transparent */
                    transition: max-height 0.9s ease-out, opacity 0.9s ease-out, padding 0.9s ease-out; /* Slow transition */
                }
                
                p.visible {
                    max-height: 500px; /* Adjust based on the maximum expected height of the content */
                    opacity: 1; /* Make it fully visible */
                    padding: 20px; /* Restore padding when visible */
                    margin-bottom: 40px;
                }
            }
        }
    
        .faq-holder2.visible, .faq-holder3.visible, .faq-holder4.visible, .faq-holder5.visible, .faq-holder6.visible, .faq-holder7.visible {
            transform: translateY(0);
            opacity: 1;
        }
    }
}

@media screen and (min-width: 1100px){
    .heading{
        width: 100%;
        height: 300px;
        background: url("../image/background-top.jpg");

    
        .its-cover{
            width: 100%;
            height: 100%;
            display: flex;
            background-color: rgba(53, 83, 94, 0.803);
            justify-content: center;
            align-items: center;
            color: #ffffff;
            padding-top: 100px;
            font-size: 20px;
        }
    }

    .works {
        width: 100%;
        height: fit-content;
        padding: 50px 50px 30px 50px;
        background-color: var(--thm-primary);
        text-align: center;
    
        .top p,
        .top h2 {
            transform: translateY(-50px);
            /* Initially positioned above */
            opacity: 0;
            /* Initially hidden */
            transition: transform 0.6s ease-out, opacity 0.6s ease-out;
            /* Smooth transition */
        }
    
        .top p {
            font-size: 18px;
            font-weight: 700;
            color: rgb(255, 195, 0);
        }
    
        .top h2 {
            width: 100%;
            font-size: 45px;
            font-weight: 700;
            color: var(--thm-white);
            margin: 20px auto;
            line-height: 50px;
            background: linear-gradient(to right, rgb(108, 152, 235), rgb(125, 70, 108), rgb(237, 85, 116));
            color: transparent;
            -webkit-background-clip: text;
            background-clip: text;
        }
    
    }
    
    .works.visible .top p,
    .works.visible .top h2 {
        transform: translateY(0);
        /* Slide in from top */
        opacity: 1;
        /* Make visible */
    }
    
    .works-down {
        width: 100%;
        display: grid;
        padding: 20px 50px 10px 50px;
        grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
        grid-gap: 20px;
        background-color: var(--thm-primary);
        overflow-x: auto;
    
        .work {
            border: 1px solid rgb(231, 54, 103);
            height: 300px;
            border-radius: 10px;
            background-color: rgb(16, 51, 64);
            transform: translateX(100px);
            opacity: 0;
            transition: transform 0.6s ease-out, opacity 0.6s ease-out;
    
            .up {
                width: 100%;
                height: 50%;
                display: flex;
                justify-content: center;
                align-items: center;
    
                .hold {
                    width: 35%;
                    height: 70%;
                    display: flex;
                    justify-content: center;
                    align-items: center;
                    background-color: rgb(231, 54, 103);
                    border-radius: 10px;
    
                    img {
                        width: 70px;
                        height: 70px;
                    }
                }
            }
    
            .bottom {
                width: 100%;
                height: 50%;
                display: flex;
                flex-direction: column;
                /* justify-content: center; */
                align-items: center;
                padding: 10px;
    
    
                h2 {
                    color: var(--thm-white);
                    margin-bottom: 12px;
                }
    
    
                p {
                    font-size: 15px;
                    font-weight: 600;
                    color: rgb(117, 137, 145);
                    text-align: center;
                }
            }
        }
    }
    
    .works-down.visible .work {
        transform: translateX(0);
        opacity: 1;
    }
    
    .works-down2 {
        width: 100%;
        display: grid;
        padding: 10px 50px 80px 50px;
        grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
        grid-gap: 20px;
        background-color: var(--thm-primary);
        overflow-x: auto;
    
        .work {
            border: 1px solid rgb(231, 54, 103);
            height: 300px;
            border-radius: 10px;
            background-color: rgb(16, 51, 64);
            transform: translateX(100px);
            opacity: 0;
            transition: transform 0.6s ease-out, opacity 0.6s ease-out;
    
            .up {
                width: 100%;
                height: 50%;
                display: flex;
                justify-content: center;
                align-items: center;
    
                .hold {
                    width: 35%;
                    height: 70%;
                    display: flex;
                    justify-content: center;
                    align-items: center;
                    background-color: rgb(231, 54, 103);
                    border-radius: 10px;
    
                    img {
                        width: 70px;
                        height: 70px;
                    }
                }
            }
    
            .bottom {
                width: 100%;
                height: 50%;
                display: flex;
                flex-direction: column;
                /* justify-content: center; */
                align-items: center;
                padding: 10px;
    
    
                h2 {
                    color: var(--thm-white);
                    margin-bottom: 12px;
                }
    
    
                p {
                    font-size: 15px;
                    font-weight: 600;
                    color: rgb(117, 137, 145);
                    text-align: center;
                }
            }
        }
    }
    
    .works-down2.visible .work {
        transform: translateX(0);
        opacity: 1;
    }
    
     /* FAQ CONTAINER */
    
     .faq-top{
        width: 100%;
        height: fit-content;
        padding: 80px 50px 20px 60px;
        background-color: var(--thm-primary);
        text-align: center;
    
    
        .top p,
        .top h2 {
            transform: translateY(-50px);
            opacity: 0;
            transition: transform 0.6s ease-out, opacity 0.6s ease-out;
        }
    
        .top p {
            font-size: 18px;
            font-weight: 700;
            color: rgb(255, 195, 0);
        }
    
        .top h2 {
            width: 100%;
            font-size: 45px;
            font-weight: 700;
            color: var(--thm-white);
            margin: 10px auto;
            line-height: 50px;
            background: linear-gradient(to right, rgb(108, 152, 235), rgb(125, 70, 108), rgb(237, 85, 116));
            color: transparent;
            -webkit-background-clip: text;
            background-clip: text;
        }
    }
    
    .faq-top.visible .top p,
    .faq-top.visible .top h2 {
        transform: translateY(0);
        opacity: 1;
    }
    
    .faq-down {
        width: 100%;
        height: fit-content;
        display: flex;
        justify-content: center;
        align-items: center;
        flex-direction: column;
        padding: 60px 50px 100px 50px;
        background-color: var(--thm-primary);
    
        .faq-holder {
            width: 100%;
            display: flex;
            justify-content: center;
            align-items: center;
            flex-direction: column;
            transform: translateY(-80px);
            opacity: 0;
            transition: transform 0.9s ease-out, opacity 0.9s ease-out;
    
            .faq {
                width: 100%;
                max-width: 1000px;
                padding-bottom: 20px;
                border-bottom: 1px solid rgb(231, 54, 103);
    
                div {
                    display: flex;
                    justify-content: space-between;
                    align-items: center;
                    background-color: rgba(237, 85, 115, 0.322);
                    padding: 15px 20px;
                    cursor: pointer;
    
                    h2 {
                        color: var(--thm-white);
                    }
    
                    i {
                        color: rgba(237, 85, 115, 0.322);
                        font-size: 25px;
                    }
                }
    
                p {
                    color: rgb(117, 137, 145);
                    padding: 0 20px; /* Reduce padding when hidden */
                    max-height: 0; /* Start with no height */
                    opacity: 0; /* Start fully transparent */
                    transition: max-height 0.9s ease-out, opacity 0.9s ease-out, padding 0.9s ease-out; /* Slow transition */
                }
                
                p.visible {
                    max-height: 500px; /* Adjust based on the maximum expected height of the content */
                    opacity: 1; /* Make it fully visible */
                    padding: 20px; /* Restore padding when visible */
                    margin-bottom: 40px;
                }
            }
        }
    
        .faq-holder.visible {
            transform: translateY(0);
            opacity: 1;
        }
    
        /* SECOND FAQ */
    
        .faq-holder2, .faq-holder3, .faq-holder4, .faq-holder5, .faq-holder6, .faq-holder7 {
            width: 100%;
            display: flex;
            justify-content: center;
            align-items: center;
            flex-direction: column;
            transform: translateY(-80px);
            opacity: 0;
            transition: transform 0.9s ease-out, opacity 0.9s ease-out;
    
            .faq2, .faq3, .faq4, .faq5, .faq6, .faq7 {
                width: 100%;
                max-width: 1000px;
                padding-bottom: 20px;
                border-bottom: 1px solid rgb(231, 54, 103);
    
                div {
                    display: flex;
                    justify-content: space-between;
                    align-items: center;
                    background-color: rgba(237, 85, 115, 0.322);
                    padding: 15px 20px;
                    cursor: pointer;
                    margin-top: 20px;
    
                    h2 {
                        color: var(--thm-white);
                    }
    
                    i {
                        color: rgba(237, 85, 115, 0.322);
                        font-size: 25px;
                    }
                }
    
                p {
                    color: rgb(117, 137, 145);
                    padding: 0 20px; /* Reduce padding when hidden */
                    max-height: 0; /* Start with no height */
                    opacity: 0; /* Start fully transparent */
                    transition: max-height 0.9s ease-out, opacity 0.9s ease-out, padding 0.9s ease-out; /* Slow transition */
                }
                
                p.visible {
                    max-height: 500px; /* Adjust based on the maximum expected height of the content */
                    opacity: 1; /* Make it fully visible */
                    padding: 20px; /* Restore padding when visible */
                    margin-bottom: 40px;
                }
            }
        }
    
        .faq-holder2.visible, .faq-holder3.visible, .faq-holder4.visible, .faq-holder5.visible, .faq-holder6.visible, .faq-holder7.visible {
            transform: translateY(0);
            opacity: 1;
        }
    }
}

@media screen and (min-width: 1250px){
    .heading{
        width: 100%;
        height: 300px;
        margin-top: 200px;
        background: url("../image/background-top.jpg");
        
    
        .its-cover{
            width: 100%;
            height: 100%;
            display: flex;
            background-color: rgba(53, 83, 94, 0.803);
            justify-content: center;
            align-items: center;
            color: #ffffff;
            padding-top: 100px;
            font-size: 25px;
        }
    }

    .works {
        width: 100%;
        height: fit-content;
        padding: 80px 70px 30px 70px;
        background-color: var(--thm-primary);
        text-align: center;
    
        .top p,
        .top h2 {
            transform: translateY(-50px);
            /* Initially positioned above */
            opacity: 0;
            /* Initially hidden */
            transition: transform 0.6s ease-out, opacity 0.6s ease-out;
            /* Smooth transition */
        }
    
        .top p {
            font-size: 18px;
            font-weight: 700;
            color: rgb(255, 195, 0);
        }
    
        .top h2 {
            width: 60%;
            font-size: 45px;
            font-weight: 700;
            color: var(--thm-white);
            margin: 20px auto;
            line-height: 50px;
            background: linear-gradient(to right, rgb(108, 152, 235), rgb(125, 70, 108), rgb(237, 85, 116));
            color: transparent;
            -webkit-background-clip: text;
            background-clip: text;
        }
    
    }
    
    .works.visible .top p,
    .works.visible .top h2 {
        transform: translateY(0);
        /* Slide in from top */
        opacity: 1;
        /* Make visible */
    }
    
    .works-down {
        width: 100%;
        display: grid;
        padding: 0px 70px 10px 70px;
        grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
        grid-gap: 20px;
        background-color: var(--thm-primary);
        overflow-x: auto;
    
        .work {
            border: 1px solid rgb(231, 54, 103);
            height: 300px;
            border-radius: 10px;
            background-color: rgb(16, 51, 64);
            transform: translateX(100px);
            opacity: 0;
            transition: transform 0.6s ease-out, opacity 0.6s ease-out;
    
            .up {
                width: 100%;
                height: 50%;
                display: flex;
                justify-content: center;
                align-items: center;
    
                .hold {
                    width: 35%;
                    height: 70%;
                    display: flex;
                    justify-content: center;
                    align-items: center;
                    background-color: rgb(231, 54, 103);
                    border-radius: 10px;
    
                    img {
                        width: 70px;
                        height: 70px;
                    }
                }
            }
    
            .bottom {
                width: 100%;
                height: 50%;
                display: flex;
                flex-direction: column;
                /* justify-content: center; */
                align-items: center;
                padding: 0px;
    
    
                h2 {
                    color: var(--thm-white);
                    margin-bottom: 12px;
                }
    
    
                p {
                    font-size: 15px;
                    font-weight: 600;
                    color: rgb(117, 137, 145);
                    text-align: center;
                }
            }
        }
    }
    
    .works-down.visible .work {
        transform: translateX(0);
        opacity: 1;
    }
    
    .works-down2 {
        width: 100%;
        display: grid;
        padding: 10px 50px 80px 50px;
        grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
        grid-gap: 20px;
        background-color: var(--thm-primary);
        overflow-x: auto;
    
        .work {
            border: 1px solid rgb(231, 54, 103);
            height: 300px;
            border-radius: 10px;
            background-color: rgb(16, 51, 64);
            transform: translateX(100px);
            opacity: 0;
            transition: transform 0.6s ease-out, opacity 0.6s ease-out;
    
            .up {
                width: 100%;
                height: 50%;
                display: flex;
                justify-content: center;
                align-items: center;
    
                .hold {
                    width: 35%;
                    height: 70%;
                    display: flex;
                    justify-content: center;
                    align-items: center;
                    background-color: rgb(231, 54, 103);
                    border-radius: 10px;
    
                    img {
                        width: 70px;
                        height: 70px;
                    }
                }
            }
    
            .bottom {
                width: 100%;
                height: 50%;
                display: flex;
                flex-direction: column;
                /* justify-content: center; */
                align-items: center;
                padding: 10px;
    
    
                h2 {
                    color: var(--thm-white);
                    margin-bottom: 12px;
                }
    
    
                p {
                    font-size: 15px;
                    font-weight: 600;
                    color: rgb(117, 137, 145);
                    text-align: center;
                }
            }
        }
    }
    
    .works-down2.visible .work {
        transform: translateX(0);
        opacity: 1;
    }
    

    /* FAQ CONTAINER */
    
    .faq-top{
        width: 100%;
        height: fit-content;
        padding: 120px 70px 20px 70px;
        background-color: var(--thm-primary);
        text-align: center;
    
    
        .top p,
        .top h2 {
            transform: translateY(-50px);
            opacity: 0;
            transition: transform 0.6s ease-out, opacity 0.6s ease-out;
        }
    
        .top p {
            font-size: 18px;
            font-weight: 700;
            color: rgb(255, 195, 0);
        }
    
        .top h2 {
            width: 100%;
            font-size: 45px;
            font-weight: 700;
            color: var(--thm-white);
            margin: 10px auto;
            line-height: 50px;
            background: linear-gradient(to right, rgb(108, 152, 235), rgb(125, 70, 108), rgb(237, 85, 116));
            color: transparent;
            -webkit-background-clip: text;
            background-clip: text;
        }
    }
    
    .faq-top.visible .top p,
    .faq-top.visible .top h2 {
        transform: translateY(0);
        opacity: 1;
    }
    
    .faq-down {
        width: 100%;
        height: fit-content;
        display: flex;
        justify-content: center;
        align-items: center;
        flex-direction: column;
        padding: 10px 70px 100px 70px;
        background-color: var(--thm-primary);
    
        .faq-holder {
            width: 100%;
            display: flex;
            justify-content: center;
            align-items: center;
            flex-direction: column;
            transform: translateY(-80px);
            opacity: 0;
            transition: transform 0.9s ease-out, opacity 0.9s ease-out;
    
            .faq {
                width: 100%;
                max-width: 1000px;
                padding-bottom: 20px;
                border-bottom: 1px solid rgb(231, 54, 103);
    
                div {
                    display: flex;
                    justify-content: space-between;
                    align-items: center;
                    background-color: rgba(237, 85, 115, 0.322);
                    padding: 15px 20px;
                    cursor: pointer;
    
                    h2 {
                        color: var(--thm-white);
                    }
    
                    i {
                        color: rgba(237, 85, 115, 0.322);
                        font-size: 25px;
                    }
                }
    
                p {
                    color: rgb(117, 137, 145);
                    padding: 0 20px; /* Reduce padding when hidden */
                    max-height: 0; /* Start with no height */
                    opacity: 0; /* Start fully transparent */
                    transition: max-height 0.9s ease-out, opacity 0.9s ease-out, padding 0.9s ease-out; /* Slow transition */
                }
                
                p.visible {
                    max-height: 500px; /* Adjust based on the maximum expected height of the content */
                    opacity: 1; /* Make it fully visible */
                    padding: 20px; /* Restore padding when visible */
                    margin-bottom: 40px;
                }
            }
        }
    
        .faq-holder.visible {
            transform: translateY(0);
            opacity: 1;
        }
    
        /* SECOND FAQ */
    
        .faq-holder2, .faq-holder3, .faq-holder4, .faq-holder5, .faq-holder6, .faq-holder7 {
            width: 100%;
            display: flex;
            justify-content: center;
            align-items: center;
            flex-direction: column;
            transform: translateY(-80px);
            opacity: 0;
            transition: transform 0.9s ease-out, opacity 0.9s ease-out;
    
            .faq2, .faq3, .faq4, .faq5, .faq6, .faq7 {
                width: 100%;
                max-width: 1000px;
                padding-bottom: 20px;
                border-bottom: 1px solid rgb(231, 54, 103);
    
                div {
                    display: flex;
                    justify-content: space-between;
                    align-items: center;
                    background-color: rgba(237, 85, 115, 0.322);
                    padding: 15px 20px;
                    cursor: pointer;
                    margin-top: 20px;
    
                    h2 {
                        color: var(--thm-white);
                    }
    
                    i {
                        color: rgba(237, 85, 115, 0.322);
                        font-size: 25px;
                    }
                }
    
                p {
                    color: rgb(117, 137, 145);
                    padding: 0 20px; /* Reduce padding when hidden */
                    max-height: 0; /* Start with no height */
                    opacity: 0; /* Start fully transparent */
                    transition: max-height 0.9s ease-out, opacity 0.9s ease-out, padding 0.9s ease-out; /* Slow transition */
                }
                
                p.visible {
                    max-height: 500px; /* Adjust based on the maximum expected height of the content */
                    opacity: 1; /* Make it fully visible */
                    padding: 20px; /* Restore padding when visible */
                    margin-bottom: 40px;
                }
            }
        }
    
        .faq-holder2.visible, .faq-holder3.visible, .faq-holder4.visible, .faq-holder5.visible, .faq-holder6.visible, .faq-holder7.visible {
            transform: translateY(0);
            opacity: 1;
        }
    }
}