@import url('https://fonts.googleapis.com/css2?family=Montserrat:ital,wght@0,100..900;1,100..900&display=swap');
:root {
    /* --primary-bg-color-light: white; */
    --secondary-bg-color-light: #F9FAFC;
    --primary-text-color-light: black;
    --secondary-text-color-light: #737180;
    --link-hover-color-light: #F9FAFC;
    --highlight-gradient-light: linear-gradient(165.14deg, #132456 -2.75%, #8B0266 19.67%, #4EB2DC 33.34%, #454399 47.67%, #132456 67.31%, #8B0266 88.54%, #4EB2DC 103.4%);

    /* --primary-bg-color-dark: #212529; */
    --secondary-bg-color-dark: #343a40;
    --primary-text-color-dark: white;
    --secondary-text-color-dark: #D1D1D1;
    --link-hover-color-dark: #343a40;
    --highlight-gradient-dark: linear-gradient(165.14deg, #132456 -2.75%, #8B0266 19.67%, #4EB2DC 33.34%, #454399 47.67%, #132456 67.31%, #8B0266 88.54%, #4EB2DC 103.4%);


    --btn-primary-light: black;
    --btn-secondary-light: white;
    --btn-primary-dark: white;
    --btn-secondary-dark: black; 


    --text-color-light: black;
    --text-color-dark: white;
    --background-color-light: white;
    --background-color-dark: black;
}

[data-bs-theme="light"] {
    --primary-bg-color: var(--primary-bg-color-light);
    --secondary-bg-color: var(--secondary-bg-color-light);
    --primary-text-color: var(--primary-text-color-light);
    --secondary-text-color: var(--secondary-text-color-light);
    --link-hover-color: var(--link-hover-color-light);
    --highlight-gradient: var(--highlight-gradient-light);


    --btn-primary: var(--btn-primary-light);
    --btn-secondary: var(--btn-secondary-light);    

}

    [data-bs-theme="dark"] {
        --primary-bg-color: var(--primary-bg-color-dark);
        --secondary-bg-color: var(--secondary-bg-color-dark);
        --primary-text-color: var(--primary-text-color-dark);
        --secondary-text-color: var(--secondary-text-color-dark);
        --link-hover-color: var(--link-hover-color-dark);
        --highlight-gradient: var(--highlight-gradient-dark);


        --btn-primary: var(--btn-primary-dark);
        --btn-secondary: var(--btn-secondary-dark);

    }


.bg-body-secondary {
    background-color: var(--primary-bg-color) !important;
}

.arrow {
    transition: transform 0.3s ease;
}


[dir="rtl"] {

    .arrow {
        transform: rotate(180deg);
    }
    .gray-text{
        margin-right: 120px;
        font-size: 14px;
    }

    .fade-container.hovered .line:nth-child(1)::before {
        transform: translateX(-100%);
        transition-delay: 0.2s;
    }

    .fade-container.hovered .line:nth-child(2)::before {
        transform: translateX(-100%);
        transition-delay: 0.6s;
    }

    .fade-container.hovered .line:nth-child(3)::before {
        transform: translateX(-100%);
        transition-delay: 1s;
    }

    .fade-container.hovered .line:nth-child(4)::before {
        transform: translateX(-100%);
        transition-delay: 1.4s;
    }

    .fade-container.hovered .line:nth-child(5)::before {
        transform: translateX(-100%);
        transition-delay: 1.8s;
    }

    .info-card {
        border-right: 5px solid;
        border-left: none;
        padding-right: 1rem;        

    }
    .security-card-text {
        padding: 1.5rem;
        display: flex;
        flex-direction: column;
        justify-content: center;
        text-align: right;
        gap: 1rem;
    }

    .onboarding-card-text {
        width: 50%;
        padding: 1.5rem;
        display: flex;
        flex-direction: column;
        justify-content: center;
        text-align: right;
        gap: 1rem;
    }
}
.container-fluid {
    font-family: "Montserrat", "serif";
    padding: 0;
}

.container-fluid {
    background-color: var(--primary-bg-color);
    box-shadow: 0 1rem 3rem rgba(0, 0, 0, 0.175);
}

.nav-img-fluid {
    max-width: 20%;
    height: auto;
}

.nav-title {
    font-weight: 700;
    margin: 0;
    letter-spacing: -1px;
}

.glass-nav {
    position: sticky;
    top: 0;
    left: 0;
    display: flex;
    width: 100%;
    align-items: center;
    justify-content: space-between;
    padding: 1.5rem;
    backdrop-filter: blur(12.3px);
    -webkit-backdrop-filter: blur(12.3px);
    z-index: 100;
}

.nav-link-container {
    width: 400px;
}

.nav-link-container ul {
    display: flex;
    list-style: none;
    align-items: center;
    justify-content: space-between;
    padding: 0;
    margin: 0;
}

.nav-link-container ul li a {
    text-decoration: none;
    font-weight: 700;
    color: var(--primary-text-color);
    background-color: transparent;
    padding: .75rem;
    transition: background-color .5s ease;
}

.nav-link-container ul li a:hover {
    background-color: var(--link-hover-color);
}

.btn-account {
    font-size: 14px;
    line-height: 16px;
    font-weight: 700;
    padding: 1rem 1.5rem;
}

.btn-global {
    display: inline-flex;
    justify-content: center;
    align-items: center;
    gap: 1rem;
    font-size: 14px;
    line-height: 16px;
    font-weight: 700;
    padding: 1rem 1.5rem;
    transition: gap .5s ease;
}

.btn-global:hover {
    gap: 1.5rem;
}

.container {
    margin-top: 5rem;
    padding: 0;
}

.hero-container {
    width: 70%;
    text-align: center;
    margin-bottom: 1rem;
}

.hero-title {
    font-size: 48px;
    font-weight: 600;
    line-height: 58.51px;
}

.special-text-container {
    display: inline-flex;
    flex-direction: column;
    align-items: center;
    width: 312px;
    transition: width 0.5s ease-in-out;
}

.special-text {
    display: inline-flex;
    font-weight: 800;
    font-size: 48px;
    line-height: 59px;
    justify-content: center;
    background: var(--highlight-gradient);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    animation: slideIn .5s ease forwards;
    width: 100%;
}

@keyframes slideIn {
    0% {
        transform: translateY(10%);
        opacity: 0;
    }
    100% {
        transform: translateY(0);
        opacity: 1;
    }
}

@keyframes slideOut {
    0% {
        transform: translateY(0);
        opacity: 1;
    }
    100% {
        transform: translateY(-10%);
        opacity: 0;
    }
}

.hero-desc {
    font-size: 20px;
    line-height: 32px;
    font-weight: 500;
    color: var(--secondary-text-color);
    margin: 0;
}

.sponser-container {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    gap: 1rem;
}

.sponser-title {
    font-weight: 600;
    font-size: 24px;
    line-height: 22px;
}

.sponser-img-container {
    width: 200px;
    height: 150px;
    background-color: var(--secondary-bg-color);
    display: flex;
    justify-content: center;
    align-items: center;
}

.sponser-img-fluid {
    max-width: 100%;
    height: auto;
    filter: grayscale(100%);
    transition: filter .3s ease;
}

.sponser-img-container:hover {
    .sponser-img-fluid {
        filter: grayscale(0%);
    }
}

.fade-container {
    position: relative;
    overflow: hidden;
}

.fade-text {
    font-weight: 700;
    font-size: 30px;
    line-height: 45px;
    margin: 0;
    position: relative;
    color: var(--primary-text-color);
}

.line {
    display: block;
    position: relative;
}

.line::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(255, 255, 255, 0.06);
    backdrop-filter: blur(12.3px);
    transform: translateX(0%);
    transition: transform 2s ease-in-out;
}

.fade-container.hovered .line:nth-child(1)::before {
    transform: translateX(100%);
    transition-delay: 0.2s;
}

.fade-container.hovered .line:nth-child(2)::before {
    transform: translateX(100%);
    transition-delay: 0.6s;
}

.fade-container.hovered .line:nth-child(3)::before {
    transform: translateX(100%);
    transition-delay: 1s;
}

.fade-container.hovered .line:nth-child(4)::before {
    transform: translateX(100%);
    transition-delay: 1.4s;
}

.fade-container.hovered .line:nth-child(5)::before {
    transform: translateX(100%);
    transition-delay: 1.8s;
}

.fade-container.hovered {
    pointer-events: none;
}


.onboarding-card {
    width: 100%;
    background-color: var(--secondary-bg-color);
    display: flex;
    margin-bottom: 2rem;
}

.onboarding-card-text {
    width: 50%;
    padding: 1.5rem;
    display: flex;
    flex-direction: column;
    justify-content: center;
    text-align: left;
    gap: 1rem;

    h5 {
        font-weight: 700;
        font-size: 18px;
        line-height: 16px;
        color: var(--primary-text-color);
        margin-bottom: 1rem;
    }

    h3 {
        font-weight: 600;
        font-size: 36px;
        line-height: 41px;
    }

    p {
        font-size: 20px;
        font-weight: 500;
        line-height: 32px;
        color: var(--secondary-text-color);
    }
}

.onboarding-card-img {
    width: 50%;
    display: flex;
    justify-content: end;
    padding: 1.5rem;
}

/* Security Card Styles */
.security-card-container {
    display: flex;
    gap: 1rem;
    width: 100%;
}

.security-card {
    width: 50%;
    background-color: var(--secondary-bg-color);
    padding: 1rem;
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

.security-card-text {
    padding: 1.5rem;
    display: flex;
    flex-direction: column;
    justify-content: center;
    text-align: left;
    gap: 1rem;

    h5 {
        font-weight: 700;
        font-size: 18px;
        line-height: 16px;
        color: var(--primary-text-color);
    }

    h3 {
        font-weight: 600;
        font-size: 28px;
        line-height: 41px;
    }

    p {
        font-size: 20px;
        font-weight: 500;
        line-height: 32px;
        color: var(--secondary-text-color);
        margin-bottom: 2rem;
    }
}

/* Reliable Info Styles */
.reliable-container {
    display: flex;
    gap: 1rem;
    width: 100%;
}

.reliable-text {
    width: 50%;
    display: flex;
    flex-direction: column;
    justify-content: space-between;

    h3 {
        font-size: 40px;
        font-weight: 600;
        line-height: 48.76px;
    }

    p {
        font-weight: 500;
        font-size: 20px;
        line-height: 32px;
        color: var(--secondary-text-color);
        margin: 0;
    }
}

.reliable-info-container {
    width: 50%;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.reliable-info-card {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.info-card {
    display: flex;
    flex-direction: column;
    justify-content: center;
    width: 50%;
    height: 130px;
    padding-left: 1rem;
    border-left: 5px solid;
    border-image-source: var(--highlight-gradient);
    border-image-slice: 1;

    h3 {
        display: inline-block;
        font-size: 48px;
        font-weight: 600;
        line-height: 58.51px;
    }

    span {
        font-size: 28px;
        font-weight: 600;
        line-height: 34.13px;
        color: var(--secondary-text-color);
    }

    .detail-card {
        font-size: 20px;
        line-height: 24px;
        font-weight: 600;
        color: var(--secondary-text-color);
    }
}

/* Solution Title Styles */
.solution-title {
    width: 55%;
    display: flex;
    flex-direction: column;
    gap: 1rem;

    h3 {
        font-weight: 600;
        font-size: 40px;
        line-height: 48.76px;
        margin: 0;
    }

    p {
        font-size: 20px;
        font-weight: 500;
        line-height: 32px;
        margin: 0;
        color: var(--secondary-text-color);
    }
}

/* Focal Container Styles */
.focal-container {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.focal-container-card {
    width: 45%;

    .card-text {
        margin: 3rem 0;
        width: 85%;

        h3 {
            font-size: 28px;
            font-weight: 600;
            line-height: 41px;
        }

        p {
            font-weight: 500;
            font-size: 20px;
            line-height: 32px;
            color: var(--secondary-text-color);
            margin: 0;
        }
    }
}

/* OSOS Container Styles */
.osos-container {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.osos-container-card {
    width: 45%;

    .card-text {
        margin: 3rem 0;
        width: 85%;

        h3 {
            font-size: 28px;
            font-weight: 600;
            line-height: 41px;
        }

        p {
            font-weight: 500;
            font-size: 20px;
            line-height: 32px;
            color: var(--secondary-text-color);
            margin: 0;
        }
    }
}

/* Footer Detail Section */
.footer-detail {
    display: flex;
    flex-wrap: nowrap;
    justify-content: space-between;
    align-items: stretch;
    gap: 1rem;
    
}

.footer-detail > div {
    flex: 1 1 100%;
    max-width: 30%;
    height: 100%;
    box-sizing: border-box;
    transition: filter 0.3s ease;
}

/* Company Details Section */
.company-detail {
    margin-top: 1rem;
    .company-contact {
        p {
            font-size: 14px;
            font-weight: 500;
            line-height: 24.08px;
            color: var(--secondary-text-color);
            margin: 0;
        }

        span {
            font-size: 14px;
            font-weight: 500;
            line-height: 24.08px;
            color: var(--secondary-text-color);
        }
    }

    .company-address {
        div h6 {
            font-size: 16px;
            font-weight: 700;
            line-height: 27.52px;
            margin: 0;
            color: var(--primary-text-color);
        }

        div span {
            font-size: 14px;
            font-weight: 500;
            line-height: 24.08px;
            color: var(--secondary-text-color);
        }
    }
}

/* Services Section */
.services {
    h6 {
        font-size: 16px;
        font-weight: 700;
        line-height: 27.52px;
        color: var(--primary-text-color);
    }

    ul {
        list-style: none;
        padding: 0;
        margin: 0;
    }

    ul li a {
        text-decoration: none;
        font-size: 14px;
        font-weight: 500;
        line-height: 24.08px;
        color: var(--secondary-text-color);
    }
}

/* Demo Request Section */
.demo-request {
    padding: 16px 24px;
    background-color: var(--secondary-bg-color);
}

.demo-text {
    margin: 1rem 0;

    h6 {
        font-size: 18px;
        font-weight: 700;
        line-height: 30.96px;
        color: var(--primary-text-color);
    }

    span {
        font-weight: 500;
        font-size: 14px;
        line-height: 24.08px;
        color: var(--secondary-text-color);
    }
}

/* Copyright Section */
.copy-right {
    display: flex;
    align-items: center;
    justify-content: space-between;

    p {
        font-size: 14px;
        font-weight: 500;
        line-height: 24.08px;
        color: var(--secondary-text-color);
        margin: 0;
    }

    .policy-link {
        display: flex;
        gap: 1rem;

        span {
            font-size: 14px;
            font-weight: 500;
            line-height: 24.08px;
        }

        span a {
            text-decoration: none;
            color: var(--secondary-text-color);
        }
    }
}

.brain-video-container {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    height: 480px;
   
}
.video-background {
    position: relative;
    width: 100%;
    height: 100%;
    overflow: hidden;
}

.brain-video {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    object-fit: cover;
    z-index: -100;
}

.video-card-container {
    display: flex;
    max-width: 100%;
    height: 480px;
    justify-content: space-between;
    align-items: center;
    border-radius: 30px;
    padding: 1rem 2rem;
    backdrop-filter: brightness(0.5);

    .video-card-text {
        height: 100%;
        display: flex;
        flex-direction: column;
        justify-content: center;
        gap: 2rem;

        div h3 {
            font-weight: 600;
            font-size: 40px;
            line-height: 48.76px;
            color: white;
        }

        div h5 {
            font-size: 30px;
            font-weight: 600;
            line-height: 41px;
            color: #D9DBE2;
        }

        p {
            font-size: 20px;
            font-weight: 500;
            line-height: 32px;
            color: #D9DBE2;
            width: 70%;
        }

        .btn-white {
            background-color: white;
            color: black;
        }
    }
}

/* Sponsor Video Container */
.sponser-video-container {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    height: 486px;
    margin-bottom: 1rem;
   
    

    .sponser-video-background {
        position: relative;
        width: 100%;
        height: 100%;
        overflow: hidden;

        .sponser-video {
            width: 100%;
            height: 100%;
            object-fit: cover;
        }

        .svg-video {
            position: absolute;
            top: 0;
            left: 0;

            rect {
              
                fill: white;;
                mask: url(#mask);
            }
        }
    }

}

    
[data-bs-theme="dark"] .sponser-video-container .sponser-video-background .svg-video rect {
    fill: lightgray;
    mask: url(#mask);
}


.btn-container {
    position: absolute;
    top: 0;
    right: 0;
    overflow: hidden;
    z-index: 1;
}

/* Custom Button Styles */
.custom-btn {
    display: inline-flex;
    align-items: center;
    padding: 0.275rem 1rem 0.275rem 0.275rem;
    border: 1px solid black;
    width: 320px;
    color: var(--btn-primary);
    font-weight: 700;
    font-size: 14px;
    line-height: 16px;
    position: relative;
    transition: transform 0.4s ease;

}

/* Hover effect on the custom button */
.custom-btn:hover {
    background-color: #343a40; 
    color: var(--btn-secondary); 
    
  
}
    
.icon-container {
    background-color: #343a40; 
    border-radius: 50%;
    padding: 16px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    margin-right: 10px;
    width: 56px;
    height: 56px;
    position: relative;
    gap: 8px;
    z-index: 1;
    /* transition: background-color 0.3s ease; */
}

.icon-container img{
    width: 24px;
    height: 24px;
}

.gray-text{
    margin-left: 130px;
    margin-bottom: 20px;
    font-size: 12px;
}

@media (max-width: 1400px) {
    .sponser-video-container {
        height: 418px;
    }

    .custom-btn {
        width: 280px;
    }

    .sponser-img-container {
        width: 170px;
        height: 130px;
    }
}

@media (max-width: 1200px) {
    .hero-container {
        width: 85%;
    }

    .sponser-video-container {
        height: 350px;
    }

    .custom-btn {
        width: 235px;
    }

    .info-card {
        p {
            margin: 0;
            font-size: 18px;
        }
    }

    .solution-title {
        width: 75%;
    }

    .focal-container-card {
        width: 60%;

        .card-text {
            width: 90%;
            margin: 1rem 0;
        }
    }

    .focal-container-img {
        width: 40%;
    }

    .osos-container-img {
        width: 40%;
    }

    .osos-container-card {
        width: 55%;

        .card-text {
            width: 90%;
            margin: 1rem 0;
        }
    }

    .video-card-container {
        padding: 1rem;

        .video-card-text {
            div h3 {
                font-size: 35px;
            }
    
            div h5 {
                font-size: 25px;
            }
    
            p {
                font-size: 18px;
                line-height: 26px;
            }
        }

        img {
            max-width: 32%;
        }
    } 
}




@media (max-width: 992px) {
    .container {
        margin-top: 0;
    }

    .hero-container {
        width: 100%;
    }

    .hero-title, .special-text {
        font-size: 40px;
    }

    .special-text-container {
        width: auto;
    }

    .sponser-video-container {
        height: 259px;
    }

    .custom-btn {
        width: 175px;
        font-size: 10px;
    }

    .icon-container {
        padding: 10px;
    }

    .fade-text {
        font-size: 28px;
        line-height: 38px;
    }

    .line {
        display: inline;
        position: static;
    }

    .onboarding-card {
        flex-direction: column;
    }

    .onboarding-card-text {
        width: 100%;
        padding: 1rem;
    }

    .onboarding-card-img {
        width: 100%;
        display: flex;
        justify-content: center;
        align-items: center;
    }

    .security-card-container {
        flex-direction: column;
    }

    .security-card {
        width: 100%;
    }

    .reliable-text {
        h3 {
            font-size: 32px;
            line-height: 34.76px;
        }

        p {
            font-size: 18px;
            line-height: 30px;
        }
    }

    .solution-title {
        width: 100%;
    }

    .focal-container-card {
        img {
            max-width: 30%;
        }

        .card-text {
            h3 {
                font-size: 22px;
                line-height: 30px;
            }

            p{
                font-size: 14px;
                line-height: 20px;
            }
        }
    }

    .osos-container-card {
        img {
            max-width: 40%;
        }

        .card-text {
            h3 {
                font-size: 22px;
                line-height: 30px;
            }

            p{
                font-size: 14px;
                line-height: 20px;
            }
        }
    }

    .brain-video-container {
        height: 350px;
    }

    .video-card-container {
        height: 350px;

        .video-card-text {
            div h3 {
                font-size: 30px;
                line-height: 35px;
            }
        }
    }

    .reliable-container {
        flex-direction: column;
    }

    .reliable-text {
        width: 100%;
    }

    .reliable-info-container {
        width: 100%;
    }

    .footer-detail {
        flex-wrap: wrap;

        .demo-request {
            max-width: 100%;
        }
    }
}

@media (max-width: 768px) {
    .container {
        max-width: 100%;
    }

    .glass-nav {
        padding: .5rem;
    }

    .revolution {
        margin: 0;
    }

    .with {
        margin: 0;
    }

    .sponser-video-container {
        display: none;
    }

    .nav-link-container {
        display: none;
    }

    .focal-container {
        flex-direction: column;
        justify-content: center;
    }

    .focal-container-card {
        width: 100%;
        margin-bottom: 1rem;

        .card-text {
            width: 100%;
        }
    }

    .focal-container-img {
        width: 100%;

        img {
            width: 100%;
        }
    }

    .osos-container {
        flex-direction: column-reverse;
        justify-content: center;
    }

    .osos-container-card {
        width: 100%;
        margin-bottom: 1rem;

        .card-text {
            width: 100%;
        }
    }

    .osos-container-img {
        width: 100%;

        img {
            width: 100%;
        }
    }

    .footer-detail > div {
        max-width: 100%;
    }
}

@media (max-width: 640px) {
    .brain-section {
        display: none !important;
    }

    .fade-text {
        font-size: 6vw;
        line-height: 34px;
    }

    .security-card-text {
        padding: 0;
    }

    .solution-title {
        h3 {
            font-size: 32px;
            line-height: 34px;
        }
    }

    .hero-title  {
        font-size: 5vw;
        line-height: normal;
    }

    .special-text {
        font-size: 7vw;
        line-height: normal;
    }

    .hero-desc {
        font-size: 3vw;
        line-height: normal;
    }

    .reliable-container {
        gap: 3rem;
    }

    .reliable-text {
        gap: 1rem;
    }

    .animated-text-svg {
        width: 32vw;
    }

    .sponser-img-container {
        width: 130px;
        height: 100px;
    }

    .sponser-img-fluid  {
        max-width: 60%;
    }

    .copy-right {
        flex-direction: column;
    }

    .onboarding-card-text, .security-card-text {
        div h3 {
            font-size: 6vw;
            line-height: normal;
        }

        p {
            font-size: 3vw;
            line-height: normal;
        }
    }

    .solution-title, .focal-container-card .card-text, .osos-container-card .card-text {
        h3 {
            font-size: 6vw;
            line-height: normal;
        }

        p {
            font-size: 3vw;
            line-height: normal;
        }
    }

    .reliable-text {
        div h3 {
            font-size: 6vw;
            line-height: normal;
        }

        div p {
            font-size: 3vw;
            line-height: normal;
        }
    }
}
