.hero-container {
    background: linear-gradient(60deg, rgba(22,90,224,0.05) 0%, rgba(22,90,224,0.35) 60%, rgba(163,253,117,0.6) 100%);
}
.color-change {
    font-size: 24px;
    transition: color 0.5s ease;
}
@keyframes gradient-text {
    0% { background: radial-gradient(135px 170px, rgb(81, 230, 203) 0%, rgb(0, 0, 0) 16vw);
        -webkit-background-clip: text;
        -webkit-text-fill-color: transparent; }
    20% { background: radial-gradient(299px 161px, rgb(68, 199, 211) 0%, rgb(0, 0, 0) 16vw);
        -webkit-background-clip: text;
        -webkit-text-fill-color: transparent; }
    40% { background: radial-gradient(512px 166px, rgb(52, 159, 222) 0%, rgb(0, 0, 0) 16vw);
        -webkit-background-clip: text;
        -webkit-text-fill-color: transparent; }
    60% { background: radial-gradient(677px 161px, rgb(40, 128, 230) 0%, rgb(0, 0, 0) 16vw);
        -webkit-background-clip: text;
        -webkit-text-fill-color: transparent; }
    80% { background: radial-gradient(798px 171px, rgb(31, 106, 236) 0%, rgb(0, 0, 0) 16vw);
        -webkit-background-clip: text;
        -webkit-text-fill-color: transparent; }
    100% { background: radial-gradient(994px 170px, rgb(16, 69, 246) 0%, rgb(0, 0, 0) 16vw);
        -webkit-background-clip: text;
        -webkit-text-fill-color: transparent; }
}
.color-change span:nth-child(4):hover,
.color-change span:nth-child(1):hover {
    background: radial-gradient(135px 170px, rgb(81, 230, 203) 0%, rgb(0, 0, 0) 16vw) !important;
    -webkit-background-clip: text !important;
    -webkit-text-fill-color: transparent !important;
} 
.color-change span:nth-child(2):hover,
.color-change span:nth-child(5):hover {
    background: radial-gradient(512px 166px, rgb(52, 159, 222) 0%, rgb(0, 0, 0) 16vw) !important;
    -webkit-background-clip: text !important;
    -webkit-text-fill-color: transparent !important;
}
.color-change span:nth-child(3):hover,
.color-change span:nth-child(6):hover {
    background: radial-gradient(798px 171px, rgb(31, 106, 236) 0%, rgb(0, 0, 0) 16vw) !important;
    -webkit-background-clip: text !important;
    -webkit-text-fill-color: transparent !important;
}
.color-change span:hover {
    /* animation: gradient-text 3s infinite; */
    background: radial-gradient( 528.047px 274.375px, rgb(51, 156, 222) 0px, rgb(0, 0, 0) 16vw) !important;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}
.home-container {
    max-width: 1920px;
    margin: 0 auto;
    width: 100%; 
    color: #000000;
    .hero-container {
        padding: 50px 80px 80px;
        background: linear-gradient(60deg, rgba(22,90,224,0.05) 0%, rgba(22,90,224,0.35) 60%, rgba(163,253,117,0.6) 100%);
        .color-change {
            font-size: 100px;
            font-weight: 400;
            text-align: center;
            color: #000000 !important;
        }
        .first-text {
            text-transform: uppercase;
            font-size: 18px;
            text-align: center;
            font-family: sans-serif;
            color: #000000;
        }
        .hero-des {
            text-align: center;
            margin: 10px 0;
            font-size: 18px;
            letter-spacing: 0.125em;
            font-family: sans-serif; 
            color: #000000;       
        }
        .btn-wrapper{
            display: flex;
            justify-content: center;
            .video-web-btn {
                padding: 15px 35px;
                font-size: 24px;
                margin-top: 20px;
                border-radius: 30px;
                background-color: #000000;
                color: #FFFFFF;
                border: none;
                &:hover {
                    background-color: #8FA3FF;
                }
                svg {
                    height: 18px;
                    width: 18px;
                    path {
                        fill: #FFFFFF;
                    }
                }
            }
        }  
        @media (max-width: 991px) {
            .color-change {
                font-size: 65px;
            }
            .btn-wrapper {
                .video-web-btn {
                    padding: 10px 20px;
                }
            }
        } 
        @media (max-width: 768px) {
            padding: 50px;
            .first-text {
                font-size: 27px;
            }
            .color-change {
                font-size: 80px;
            }
            .hero-des {
                font-size: 34px;
            }
        }
        @media (max-width: 600px) {
            .first-text {
                font-size: 14px;
            }
            .color-change {
                font-size: 42px;
            }
            .hero-des {
                font-size: 18px;
            }
        }
        @media (max-width: 480px) {
            padding: 50px 20px;
        }
    }
    .scroll-driven {
        background: rgb(28,29,33);
        padding: 0 50px;
        width: 100%;
    }
    .section-three {
        background-color: rgb(209,230,209);
        .text-video-section {
            padding: 50px 80px;
            .text-section {
                display: flex;
                gap: 40px;
                align-items: center;
                .title {
                    width: 60%;
                    h1 {
                        font-size: 64px;
                        font-weight: 400;
                        font-family: sans-serif;
                        color: #000000 !important;
                    }
                }
                .des-btn {
                    width: 30%;
                    font-size: 14px;
                    display: flex;
                    flex-direction: column;
                    p{
                        font-size: 16px;
                        line-height: 24px;
                        color: #000000;
                    }
                    .video-web-btn {
                        padding: 15px 35px;
                        font-size: 18px;
                        margin-top: 20px;
                        border-radius: 30px;
                        background-color: #000000;
                        color: #FFFFFF;
                        border: none;
                        width: 210px;
                        &:hover {
                            svg {
                                display: inline;
                            }    
                        }
                        svg {
                            height: 18px;
                            width: 18px;
                            display: none;
                            path {
                                fill: #FFFFFF;
                            }
                        }
                    }
                }
            }
            .video-section {
                .img-wrapper {
                    padding: 50px 80px;
                    .video, video {
                        width: 100%;
                        border-radius: 30px;
                    }
                }
            }
        }
        @media (max-width: 991px) {
            .text-video-section {
                .text-section {
                    flex-direction: column;
                    .title {
                        width: 100%;
                        /* text-align: center; */
                    }
                    .des-btn {
                        width: 100%;    
                        /* text-align: center; */
                    }
                }
            }
        }
        @media (max-width: 768px) {
            .text-video-section {
                padding: 50px;
                .text-section {
                    .title {
                        h1{
                            font-size: 54px;
                        }
                    }
                    .des-btn {
                        p {
                            font-size: 22px;
                            line-height: 28px
                        }
                    }
                }
                .video-section {
                    .img-wrapper {
                        padding: 50px 0 0;
                    }
                }
            }
        }
        @media (max-width: 600px) {
            .text-video-section {
                .text-section {
                    gap: 20px;
                    .title {
                        h1{
                            font-size: 34px;
                        }
                    }
                    .des-btn {
                        p {
                            font-size: 18px;
                            line-height: 22px
                        }
                    }
                }
            }
        }
        @media (max-width: 480px) {
            .text-video-section {
                padding: 50px 20px;
            }
        }
    }
    .section-four {
        padding: 80px;
        position: relative;
        .section1 {
            position: sticky;
            top: 0%;
        }
        .wrapper {
            width: 100%;
            .text-section {
                display: flex;
                gap: 50px;
                align-items: center;
                margin: 35px 0;
                .title {
                    width: 60%;
                    font-size: 64px;
                }
                .des-btn {
                    width: 40%;
                    p{
                        font-size: 16px;
                        line-height: 24px; 
                    }
                }
            }
            .section-card{
                background-color: #D8E2EC;
                z-index: 0;
                padding: 50px 40px 50px 65px;
                display: flex;
                gap: 30px;
                border-radius: 10px;
                .left-section {
                    width: 60%;
                    .heading-section{
                        font-size: 39px;
                        margin: 15px 0;
                    }
                    .des-section {
                        font-size: 14px;
                        letter-spacing: 0.055em;
                        margin-bottom: 35px;
                    }
                    .video-web-btn {
                        padding: 15px 35px;
                        font-size: 18px;
                        margin-top: 20px;
                        border-radius: 30px;
                        background-color: #000000;
                        color: #FFFFFF;
                        border: none;
                        &:hover {
                            padding: 15px 22px;
                            svg {
                                display: inline;
                            }    
                        }
                        svg {
                            height: 18px;
                            width: 18px;
                            display: none;
                            path {
                                fill: #FFFFFF;
                            }
                        }
                    }
                }
                .right-section {
                    width: 40%;
                    img, video {
                        width: 100%;
                        border-radius: 10px;
                    }
                }
            }
            .section2{
                position: sticky;
                top: 35%;
                background-color: #8FA3FF;
                z-index: 1;
                padding: 50px 40px 50px 65px;
                display: flex;
                gap: 30px;
                border-radius: 10px;
                .left-section {
                    width: 60%;
                    .heading-section{
                        font-size: 39px;
                        margin: 15px 0;
                    }
                    .des-section {
                        font-size: 14px;
                        letter-spacing: 0.055em;
                        margin-bottom: 35px;
                    }
                    .video-web-btn {
                        padding: 15px 35px;
                        font-size: 18px;
                        margin-top: 20px;
                        border-radius: 30px;
                        background-color: #000000;
                        color: #FFFFFF;
                        border: none;
                        &:hover {
                            padding: 15px 22px;
                            svg {
                                display: inline;
                            }    
                        }
                        svg {
                            height: 18px;
                            width: 18px;
                            display: none;
                            path {
                                fill: #FFFFFF;
                            }
                        }
                    }
                }
                .right-section {
                    width: 40%;
                    img, video {
                        width: 100%;
                        border-radius: 10px;
                    }
                }
            }
            .section3{
                position: sticky;
                top: 50%;
                background-color: #D1E6D1;
                z-index: 2;
                padding: 50px 40px 50px 65px;
                display: flex;
                gap: 30px;
                border-radius: 10px;
                .left-section {
                    width: 60%;
                    .heading-section{
                        font-size: 39px;
                        margin: 15px 0;
                    }
                    .des-section {
                        font-size: 14px;
                        letter-spacing: 0.055em;
                        margin-bottom: 35px;
                    }
                    .video-web-btn {
                        padding: 15px 35px;
                        font-size: 18px;
                        margin-top: 20px;
                        border-radius: 30px;
                        background-color: #000000;
                        color: #FFFFFF;
                        border: none;
                        &:hover {
                            padding: 15px 22px;
                            svg {
                                display: inline;
                            }    
                        }
                        svg {
                            height: 18px;
                            width: 18px;
                            display: none;
                            path {
                                fill: #FFFFFF;
                            }
                        }
                    }
                }
                .right-section {
                    width: 40%;
                    img, video {
                        width: 100%;
                        border-radius: 10px;
                    }
                }
            }
        }
        @media (max-width: 768px) {
            padding: 80px 50px;
            .wrapper{
                display: flex;
                flex-direction: column;
                gap: 50px;
                .text-section {
                    flex-direction: column;
                    .title,.des-btn {
                        width: 100%;
                        font-size: 54px;
                        p {
                            font-size: 24px;
                            line-height: 30px;
                        }
                    }
                }
                .section1,.section2,.section3 {
                    position: unset;
                }
                .section1 {
                    .section-card {
                        flex-direction: column;
                        .left-section, .right-section {
                            width: 100%;
                            .heading-section {
                                font-size: 54px;
                            }
                            .des-section {
                                font-size: 22px;
                                line-height: 30px;
                            }
                        }
                    }
                }
                .section2,.section3 {
                    flex-direction: column;

                    .left-section, .right-section {
                        width: 100%;
                        .heading-section {
                            font-size: 54px;
                        }
                        .des-section {
                            font-size: 22px;
                            line-height: 30px;
                        }
                    }
                }
            }
        }
        @media (max-width: 600px) {
            .wrapper{
                .text-section {
                    gap: 20px;
                    margin: 0 0 35px;   
                    .title,.des-btn {
                        font-size: 34px;
                        p {
                            font-size: 18px;
                            line-height: 24px;
                        }
                    }
                }
                .section1 {
                    .section-card {
                        padding: 50px 25px;
                        .left-section, .right-section {
                            .heading-section {
                                font-size: 34px;
                            }
                            .des-section {
                                font-size: 18px;
                                line-height: 24px;
                            }
                        }
                    }
                }
                .section2,.section3 {
                    padding: 50px 25px;
                    .left-section, .right-section {
                        .heading-section {
                            font-size: 34px;
                        }
                        .des-section {
                            font-size: 18px;
                            line-height: 24px;
                        }
                    }
                }
            }
        }
        @media (max-width: 480px) {
            padding: 50px 20px;
            .wrapper {
                gap: 20px;
            }
        }
    }
}
@keyframes scrollReveal {
    from {
      clip-path: inset(-2% 20% 25% 20%);
      margin-top: -50px;
      border-radius: 20px;
    }
    30% {
      margin-top: 30px;
    }
    50% {
      clip-path: inset(0% 0% 0% 0%);
      margin-bottom: 50px;
    }
    to {
      opacity: 1;
      clip-path: inset(0% 0% 0% 0%);
      border-radius: 20px;
    }
  }
  @keyframes fadeInRight {
    from {
      opacity: 0;
      translate: -15rem 0;
    }
    to {
      opacity: 1;
      translate: 0;
    }
  }
  .img-fluid {
    width: 100%;
    height: auto;
    max-width: 100%;
    border-radius: 25px;
    view-timeline-name: --revealing-image;
    view-timeline-axis: block;
    animation-range: entry 25% cover 50%;

    &.img-reveal {
      animation: linear scrollReveal both;
      animation-timeline: --revealing-image;
    }
  }

/* People also search for section CSS */

  .people-search-section{
    max-width: 1296px;
    margin: auto;
    display: flex;
    gap: 45px;
    padding: 40px;
  }
  .section-title h3{
    margin-bottom: 20px;
    font-size: 20px;
  }
  .section-para p{
    font-family: Inter;
    font-weight: 400;
    line-height: 24px;
    font-size: 14px;
  }
  @media screen and (max-width:768px) {
    .people-search-section{
        padding: 40px 20px;
    }
  }

/* FAQ section CSS */

  .faq-container {
    max-width: 768px;
    margin: 40px auto;
    background: white;
    padding: 20px;
    border-radius: 8px;
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
    font-family: Inter;
    }
    .faq-container h2{
        font-family: Inter;
    }
    .faq-item {
        border-bottom: 1px solid #ddd;
        padding: 10px 0;
        display: flex;
        gap: 20px;
        align-items: baseline;
    }
    .faq-question {
        font-size: 18px;
        cursor: pointer;
        display: flex;
        justify-content: space-between;
        align-items: center;
        color: #000000;
    }
    .faq-question span {
        order: -1;
    }
    .faq-answer {
        display: none;
        padding: 10px 0;
        color: #555;
    }

    @media screen and (max-width:768px) {
        .faq-container{
            margin: 40px 20px;
        }
    }
  