#lightbox{
              position:fixed;
              top:0;
              left:0;
              width:100%;
              height:100%;
              background:rgba(0,0,0,0.95);
              display:flex;
              align-items:center;
              justify-content:center;
              z-index:9999;
              animation:fadeIn .3s;
              }

              #lightbox img{
              max-width:90%;
              max-height:85%;
              border-radius:8px;
              box-shadow:0 10px 40px rgba(0,0,0,.6);
              }

              #lightbox-close{
              position:absolute;
              top:25px;
              right:40px;
              font-size:45px;
              color:white;
              cursor:pointer;
              }

              #lightbox-prev,
              #lightbox-next{
              position:absolute;
              top:50%;
              transform:translateY(-50%);
              font-size:50px;
              color:white;
              cursor:pointer;
              padding:20px;
              user-select:none;
              }

              #lightbox-prev{
              left:20px;
              }

              #lightbox-next{
              right:20px;
              }

              @keyframes fadeIn{
              from{opacity:0}
              to{opacity:1}
              }

              @keyframes scroll{
              0%{
              transform:translateX(0);
              }

              100%{
              transform:translateX(-50%);
              }

              }

            /******/
            .logo-carousel {
                overflow: hidden;
                white-space: nowrap;
            }

            .logo-track {
                display: inline-block;
                animation: scroll 25s linear infinite;
                display: flex;
                align-items: center;
                gap: 40px;
            }

            .logo-track img {
                height: 100px;
                width: auto;
                margin: 0 40px;
            }

            @keyframes scroll {
                0% {
                    transform: translateX(0);
                }

                100% {
                    transform: translateX(-50%);
                }
            }
            /*******/
            .projects{
            display:grid;
            grid-template-columns:repeat(auto-fit,minmax(250px,1fr));
            gap:20px;
            }

            .project-item{
            transition:0.4s;
            }

            .project-item.hide{
            display:none;
            }
            /*****/

.faq-section{
max-width:900px;
margin:auto;
padding:40px 20px;
}

.faq-item{
border-bottom:1px solid #ddd;
padding:20px 0;
}

.faq-question{
display:flex;
justify-content:space-between;
align-items:center;
font-weight:bold;
cursor:pointer;
font-size:18px;
background-color: #fff;
color: rgb(31 41 55 / var(--tw-text-opacity, 1));
}

.faq-icon{
font-size:22px;
transition:.3s;
}

.faq-item.active .faq-icon{
transform:rotate(180deg);
color: #fff;
}

.faq-item.active .faq-answer{
	display: block;
}

.faq-answer{
max-height:0;
overflow:hidden;
transition:max-height .35s ease;
color:#555;
display: none;
}

.faq-answer p{
/*margin-top:10px;*/
}

.faq-answer{
max-height:0;
overflow:hidden;
transition:max-height .35s ease;
}

.faq-item.active .faq-answer{
max-height:200px;
}

.faq-item.active .faq-question{
	transition-property: color, background-color, border-color, text-decoration-color, fill, stroke;
    transition-duration: .15s;
    transition-timing-function: cubic-bezier(.4, 0, .2, 1);
    background-color: rgb(220 38 38 / var(--tw-bg-opacity, 1));
color:#fff;
font-weight:bold;
}