*{
    margin: 0;
    padding: 0;
    box-sizing: border-box;
    font-family: var(--main-font-family);
}

body{
    scroll-behavior: smooth;
    background-color: var(--primary-dark-color);
    overflow-x: hidden !important;
}


/* ------------- Global Classes Start ------------- */

.main-title{
    font-size: var(--title-size);
    line-height: var(--title-line-height);
    color: var(--white-color);
    text-transform: capitalize;
    font-weight: 700;
    opacity: 1;
    transform: translateY(0px); 
    transition: opacity 1s, transform 1s ease-in-out;
    overflow-y: hidden;
}

.sub-main-title{
    color: var(--white-color);
    text-transform: capitalize;
    opacity: 1;
    transform: translateY(0px); 
    transition: opacity 1s, transform 1s ease-in-out;
    overflow-y: hidden;
    font-family: 'Plus Jakarta Sans', sans-serif;
    font-weight: bold;
    font-size: 64px;
    line-height: 130%;
    letter-spacing: 0%;
    margin-bottom: 24px;
}

.secondary-title{
    font-size: 32px;
    font-family: 'Plus Jakarta Sans', sans-serif;
    font-weight: normal;
    line-height: 150%;
    letter-spacing: 0%;
}

/* Responsive adjustments */
@media (max-width: 1200px) {
    .sub-main-title {
        font-size: 54px;
    }
    .secondary-title {
        font-size: 28px;
    }
}

@media (max-width: 991px) {
    .sub-main-title {
        font-size: 48px;
    }
    .secondary-title {
        font-size: 24px;
    }
}

@media (max-width: 768px) {
    .sub-main-title {
        font-size: 40px;
        line-height: 125%;
        margin-bottom: 16px;
    }
    .secondary-title {
        font-size: 20px;
        line-height: 140%;
    }
    .col-md-12 {
        padding: 0 15px;
    }
}

@media (max-width: 576px) {
    .sub-main-title {
        font-size: 32px;
        line-height: 120%;
        margin-bottom: 12px;
    }
    .secondary-title {
        font-size: 18px;
        line-height: 130%;
    }
    .secondary-btn {
        font-size: 14px;
        padding: 10px 20px;
    }
}

@media (max-width: 375px) {
    .sub-main-title {
        font-size: 28px;
    }
    .secondary-title {
        font-size: 16px;
    }
}


.subtitle{
    font-size: var(--title-1-size);
    line-height: var(--title-1-line-height);
    color: var(--white-color);
    font-weight: 800;
}

.sub-heading{
    font-size: var(--title-2-size);
    line-height: var(--title-2-line-height);
    color: var(--white-color);
    transition: .4s ease-in;
}

.primary-sub-heading{
    font-size: var(--title-2-size);
    line-height: var(--title-2-line-height);
    color: var(--primary-color);
}

.primary-text-color{
    color: var(--primary-color);
}

.primary-text-color-muted{
    color: #e8ff6690 !important;
}

.primary-bg{
    background-color: var(--primary-color);
    color: var(--primary-dark-color);
}

.badge{
    border-radius: 40px;
    padding: 5px 10px;
}

.content{
    font-size: var(--content-size);
    color: var(--netural-white-color);
    line-height: var(--content-line-height);
}

.primary-btn{
    padding: 10px;
    display: block;
    border-radius: 30px;
    min-width: 158px;
    min-height: 48px;
    color: var(--primary-dark-color);
    font-size: var(--content-size);
    background-color: var(--primary-color);
    border: 1px solid var(--primary-color);
    text-align: center;
    text-decoration: none;
}

.primary-btn:hover{
    color: var(--primary-dark-color);
}

.secondary-btn{
    padding: 10px;
    display: block;
    border-radius: 30px;
    min-width: 158px;
    min-height: 48px;
    color: var(--white-color);
    font-size: var(--content-size);
    background: transparent;
    border: 1px solid var(--white-color);
    text-align: center;
    transition: .4s ease;
    text-decoration: none;
}

.secondary-btn:hover{
    color: var(--white-color);
    font-size: var(--content-size);
    background: var(--primary-gradient-color);
    border: 1px solid var(--purple-color);
    text-align: center;
    text-decoration: none;
}

.border-thin-bottom{
    border-bottom: .3px solid var(--netural-white-color);
}

.border-thin-right{
    border-right: .3px solid var(--netural-white-color);
}

.text-link{
    color: var(--netural-white-color);
    font-size: var(--content-size);
    transition: .4s ease-in;
    text-decoration: none;
}

.primary-text-color{
    color: var(--primary-color) !important;
}

.section-spacing{
    padding: 60px 20px;
}
.cs-section-spacing{
    padding: 60px 20px;
    top: 144px;
}
.divider{
    width: 100%;
    height: .5px;
    background-color: var(--neutral-light-gray-color);
}

.shadow-text-title{
    font-size: var(--shadow-title-size);
    line-height: var(--shadow-title-line-height);
    color: var(--primary-color);
    text-shadow: 0px 0px 50px rgba(232, 255, 102, 0.8);
    font-weight: bolder;
}

.b-none {
    border: none !important;
}

.b-none:hover {
    border: none !important;
}

.border-md-right{
    border-right: .2px solid #ffffff4e;
}

@media screen and (max-width: 768px) {
    .border-md-right{
        border-right: none;
    }
}
/* ------------- Global Classes End ------------- */



/* ------------- Header Start ------------- */

header{
    width: 100%;
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 25px 20px;
    background-color: transparent;
    position: fixed;
    top: 0;
    left: 0;
    z-index: 100;
}

header .nav-brand img {
    width: 100px;
    height: 24.22px;
    object-fit: contain;
    margin-bottom: 10px;
}

header .nav-menu ul{
    background-color: var(--primary-dark-color);
    padding-top: 10px;
    padding-right: 35px;
    border-radius: 30px;
    list-style: none;
    display: flex;
    border: .2px solid var(--neutral-light-gray-color);
    align-items: center;
    justify-content: start;
}

header .nav-menu ul li{
    border-right: 0.5px solid var(--neutral-light-gray-color);
    position: relative;
}

header .nav-menu ul li .menu-popup{
    position: absolute;
    left: 0;
    z-index: 1;
    padding: 15px;
    border-radius: 10px;
    background: var(--neutral-dark-color);
    color: var(--netural-white-color);
    width: 250px !important;
    transition: ease-in-out .3s;
    top: 80px;
    visibility: hidden;
}

header .nav-menu ul li:hover .menu-popup{
    top: 60px;
    visibility:visible;
}

header .nav-menu ul li:last-child{
    border-right: none;
}

header .nav-menu ul a{
    text-decoration: none;
    color: var(--netural-white-color);
    font-size: var(--content-size);
    text-transform: uppercase;
    transition: .4s;
    position: relative;
    font-family: var(--link-font-family) !important;
    padding: 5px 15px;
}

header .nav-menu ul li a::after{
    content: '';
    position: absolute;
    bottom: -12px;
    left: 0;
    z-index: 6;
    width: 0%;
    height: 2px;
    border-radius: 30px;
    transition: .4s;
    background-color: var(--primary-color);
}

header .nav-menu ul li:hover .menu-popup a::after{
    width: 0px !important;
}


header .nav-menu ul li:hover a::after{
    width: 40%;
}


header ul.social-menu{
    list-style: none;
    display: flex;
}

header ul.social-menu li a{
    padding: 5px;
}

header .nav-toggle{
    border: none;
    background: transparent;
    color: var(--white-color);
    font-size: 24px;
    width: 40px;
    height: 40px;
    border-radius: 50%;
    display: none;
}

@media screen and (max-width: 768px){

    header{
        width: 100%;
        background: var(--primary-dark-color);
    }

    header .nav-menu ul{
        flex-direction: column;
        width: 100%;
        border-radius: 0;
        position: fixed;
        top: 90px;
        left: -5000px;
        z-index: 1000;
        background: var(--primary-dark-color);
        min-height: 100vh;
        border: none;
        row-gap: 25px;
        align-items: center;
        justify-content: start;
        padding-top: 30px;
        z-index: 6000;
        padding-right: 10px;
        transition: .4s;
    }

    header .nav-menu ul li{
        width: 100%;
    }

    /* header .nav-menu ul li .menu-popup{
        display: none !important;
    } */

    header .nav-menu ul li{
        border-right: none;
    }

    header .nav-menu1 ul li{
        width: 100%;
    }

    header .nav-menu1 ul li{
        border-right: none;
    }

    header ul.social-menu{
        position: fixed;
        bottom: 0;
        left: -1000px;
        transition: .4s;
        z-index: 6000;
        padding-left: 0px !important;
    }

    header .nav-toggle{
        display: block;
    }

    header .nav-brand img {
        margin-bottom: 0px;
    }
}

/* ------------- Header End ------------- */


/* ------------- Banner Start ------------- */

#banner{
    width: 100%;
    min-height: 100vh;
    background-image: url('../images/banner_bg_3.png');
    background-position: 0%;
    background-repeat: no-repeat;
    background-size: cover;
    display: flex;
    justify-content: center;
    align-items: center;
    position: relative;
    overflow: hidden !important;
    transition: .4s;
}

#banner .ball{
    position: absolute;
    z-index: 1;
    transition: .4s;
}

.left-ball{
    left: -25%;
    bottom: -3%;
}

.right-ball{
    right: -25%;
    top: -3%;
    filter: blur(4px);
}

.dot-container{
    position: absolute;
    right: 10px;
    top: 50%;
    transform: translateY(-50%);
    z-index: 4;
}

.dot-container .dot-menu{
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 17px;
}

.dot-container .dot{
    width: 12px;
    height: 12px;
    background-color: var(--neutral-light-gray-color);
    border-radius: 50%;
    transition: .4s;
}

.dot-container .active-dot{
    width: 12px;
    height: 34px;
    background-color: var(--primary-color);
    border-radius: 30px;
    transition: .4s;
}

.dot-container .arrow-left, .dot-container .arrow-right{
    display: none;
} 


@media screen and (max-width: 768px){
    .left-ball{
        left: 0%;
        bottom: -10%;
        transform: translateX(-80%);
    }
    
    .right-ball{
        right: 0%;
        top: -10%;
        transform: translateX(80%);
    }

    .dot-container{
        position: absolute !important;
        left: 50%;
        top: 90%;
        transform: translateX(-50%) !important;
        display: flex;
        width: 90%;
        flex-direction: row;
        gap: 5px;
        padding: 10px 20px;
        border-radius: 30px;
        justify-content: space-between;
        align-items: center;
        border: 1px solid var(--neutral-light-gray-color);
        height: 45px !important;
        z-index: 50;
    }

    .dot-container .dot-menu{
        display: flex;
        flex-direction: row;
        justify-content: center;
        align-items: center;
        gap: 17px;
    }
    
    .dot-container .dot{
        width: 12px;
        height: 12px;
        background-color: var(--neutral-light-gray-color);
        border-radius: 50%;
    }
    
    .dot-container .active-dot{
        height: 12px;
        width: 34px;
        background-color: var(--white-color);
        border-radius: 30px;
    }
    
    .dot-container .arrow-left, .dot-container .arrow-right{
        display: block;
    } 
}


/* ------------- Banner End ------------- */

/* ------------- Find Start ------------- */

#find{
    width: 100%;
    min-height: 90vh;
    display: flex;
    justify-content: center;
    background-image: url('../images/find-bg.png');
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
}

#find .find-card{
    background-color: var(--neutral-dark-color);
    padding: 30px 20px;
    border-radius: 10px;
    max-width: 300px;
    text-decoration: none;
    display: block;
    cursor: pointer;
    transition: .4s;
}

#find .find-card:hover{
    background-color: var(--neutral-gray-color);
}

#find .find-card h2{
    color: var(--white-color);
    font-size: 1.3rem;
    font-weight: bold;
    margin-bottom: 15px;
    position: relative;
}

#find .find-card p{
    color: var(--white-color);
    font-weight: lighter;
}

#find .find-card h2::after{
    content: '';
    position: absolute;
    bottom: -12px;
    left: 0;
    z-index: 6;
    width: 0%;
    height: 2px;
    border-radius: 30px;
    transition: .4s;
    background-color: var(--primary-color);
}

#find .find-card:hover h2::after{
    width: 30%;
}

@media screen and (max-width: 768px) {
    #find .find-card{
        max-width: 100%;
    }
}

/* ------------- Find End ------------- */



/* ------------- Different Start ------------- */

#different .diff-card{
    display: flex;
    justify-content: start;
    align-items: center;
    gap: 20px;
}

#different .diff-card svg{
    width: 100px;
    height: 100px;
}

#different .diff-card p{
    color: var(--white-color);
    font-weight: lighter;
    transition: .4s;
}

#different .diff-card:hover p{
    font-weight: normal;
}

#different .diff-card h2{
    font-weight: normal;
    font-size: 32px;
}

#different .diff-card .d-gradient-1{
    background: -webkit-linear-gradient(-30deg, #44C1FF, #0F1BFF);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

#different .diff-card .d-gradient-2{
    background: -webkit-linear-gradient(-30deg, #C1FF44, #016727);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

#different .diff-card .d-gradient-3{
    background: -webkit-linear-gradient(-30deg, #FF80F7, #670FFF);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

@media screen and (max-width: 768px) {

    #different .diff-card svg{
        width: 80px;
        height: 80px;
        max-resolution: 10px;
    }

    #different .diff-card h2{
        font-size: 22px;
    }

    #different .diff-card div{
        transform: translateX(20px);
    }
}

/* ------------- Different End ------------- */

/* ------------ Counter Start --------- */
#counter{
    width: 100%;
    min-height: 60vh;
    background-image: url('../images/counter_bg.png');
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
    display: flex;
    justify-content: center;
    align-items: center;
    position: relative;
    overflow: hidden !important;
    transition: .4s;
}

#brand{
    overflow: hidden !important;
}

@media screen and (max-width: 768px) {
    #counter .border-thin-right{
        border-right: none !important;
    }    
}
/* ------------ Counter End --------- */


/* ------------ Get in touch Start --------- */

.get-in-touch-bg{
    width: 100%;
    min-height: 70vh;
    background-image: url('../svgs/iron-ball.svg');
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
    border-radius: 30px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}

.glass-box{
    background: rgba(255, 255, 255, 0.091); 
    backdrop-filter: blur(10px); 
    -webkit-backdrop-filter: blur(10px); 
    border-radius: 10px;
    border: 1px solid rgba(255, 255, 255, 0.3); 
    box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1); 
    padding: 20px;
    width: 50%;
    min-height: 30vh;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;

}

.advertiser-get-in-touch-bg{
    width: 100%;
    min-height: 60vh;
    background-image: url('../images/get_in_touch_bg.png');
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 25px;
    border-radius: 30px;
}

@media screen and (max-width: 768px) {
    .advertiser-get-in-touch-bg{
        background-position: left top;
    }
}

@media screen and (max-width: 768px) {

    .get-in-touch-bg{
        min-height: 50vh;
        justify-content: start;
    }
    .glass-box{
        width: 100%;
        height: auto;
        transform: translateY(33%);
    }

    .get-in-touch-bg h2{
        font-size: 1rem;
    }
}

/* ------------ Get in touch End --------- */

/* ------------ Partner Start --------- */

#partner{
    width: 100%;
    min-height: 30vh;
    display: flex;
    justify-content: center;
    align-items: center;
    border-top: .02px solid var(--neutral-gray-color);
    border-bottom: .02px solid var(--neutral-gray-color);
}

#partner marquee img{
    height: 60px;
    object-fit: contain;
}


/* ------------ Case Studies --------- */
#case-studies, #pre-case-study-intro{
    position: relative;
    min-height: 70vh;
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
}
.case-studies-grid {
    max-width: 72%;
    margin-left: auto;
    margin-right: auto;
    padding: 0 1rem;
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 560px)); /* 2 cards, each max 560px */
    gap: 1.5rem;
    justify-content: center; /* Center the 2-column grid */
}


@media screen and (max-width: 768px) {
    .case-studies-grid {
        grid-template-columns: 1fr; /* Stack on small screens */
    }
}
.cs-text-link {
    font-family: 'Inconsolata';
    font-size: clamp(14px, 2vw, 16px);
    font-weight: 400;
    line-height: 130%;
    text-transform: uppercase;
    color: inherit;          /* or a custom color */
  text-decoration: none;   /* removes underline */
}
#case-studies .case-study-title {
    font-size: clamp(1.2rem, 2.5vw, 2rem);
    color: var(--white-color);
    font-weight: lighter;
}

#case-studies img, #pre-case-study-intro img{
    position: absolute;
    z-index: -1;
    width: calc(100% + 100px);
    height: calc(100% + 100px);
    object-fit: contain;
    top: -100px;
    left: -200px;
}

#case-studies h2 {
    font-size: var(--title-1-size);
    line-height: var(--title-1-line-height);
    color: var(--white-color);
    font-weight: 800;
}

#case-studies h4 {
    font-size: var(--title-2-size);
    line-height: var(--title-2-line-height);
    color: var(--white-color);
    font-weight: 800;
}

/* Case Study Card */
#case-studies .case-study-card,  #pre-case-study-intro .card-body {
    border-radius: 10px;
    color: #fff;
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
    transition: transform 0.3s;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    background-color: var(--neutral-dark-color);
    min-height: auto;
}

/* Card Body */
#case-studies .card-body, #pre-case-study-intro .card-body {
    background-color: transparent;
    padding: 1.5rem;
    border-radius: 15px;
    flex-grow: 1; /* Ensures the card stretches equally */
    overflow: hidden;
    display: flex;
    flex-direction: column;
    justify-content: space-between; /* Pushes the button to the bottom */
}
#case-studies-div .cs-case-study-card {
    flex: 1 1 100%;
    width: 100%;
    max-width: 560px; /* Ensure max width */
    min-width: 500px;
    border-radius: 30px;
    color: #fff;
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
    transition: transform 0.3s;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    background-color: var(--neutral-dark-color);
}
#case-studies-div .cs-card-body {
    background-color: rgba(29, 29, 29, 1);
    padding: 1.5rem;
    border-radius: 15px;
    flex-grow: 1;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}
.cs-badge {
    border-radius: 40px;
    padding: 5px 10px;
    font-family: 'Inconsolata';
    font-size: clamp(14px, 2vw, 20px);
    font-weight: 400;
    color: rgba(232, 255, 102, 1);
}
.case-study-card.expanded {
    min-height: auto !important;
}

#case-studies .case-study-card a{
    color: #ffffffc2;
}

#case-study  .nav-item{
    color: var(--netural-white-color);
    background-color: transparent !important;
    border-color: transparent !important;
}
#case-studies-div{
    position: relative;
    min-height: 70vh;
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    background-image: url('../images/banner_bg_1.png');
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
}

#case-studies-div .case-study-title{
font-family: 'Plus Jakarta Sans';
font-weight: 800;
font-size: 24px;
    line-height: 130%;
    letter-spacing: 0px;
    vertical-align: middle;
}

#case-studies-div img{
    position: absolute;
    z-index: -1;
    width: calc(100% + 100px);
    height: calc(100% + 100px);
    object-fit: contain;
    top: -100px;
    left: -200px;
}

#case-studies-div h2 {
    font-size: var(--title-1-size);
    line-height: var(--title-1-line-height);
    color: var(--white-color);
    font-weight: 800;
}

#case-studies-div h4 {
    font-size: var(--title-2-size);
    line-height: var(--title-2-line-height);
    color: var(--white-color);
    font-weight: 800;
}/* Container Responsiveness */
.data_container_main {
    max-width: 1140px;
    width: 100%;
    margin: 100px auto 0;
    display: flex;
    flex-direction: column;
    align-items: center;
    background: #1d1d1d;
    box-sizing: border-box;
    padding: 20px;
}

.cs-content {
    font-size: clamp(16px, 2vw, 24px);
    opacity: 0.5;
    font-family: 'Plus Jakarta Sans';
    line-height: 150%;
    color: white;
}

.cs-largecontent {
    font-size: clamp(16px, 1.8vw, 20px);
    opacity: 1;
    font-family: 'Plus Jakarta Sans';
    line-height: 150%;
    color: white;
    font-weight: 400;
}

.heading_container {
    max-width: 626px;
    width: 100%;
    display: flex;
    flex-direction: column;
    align-items: center;
    box-sizing: border-box;
    padding: 20px;
    text-align: center;
}

.title_heading {
    font-family: 'Plus Jakarta Sans', sans-serif;
    font-weight: 700;
    font-size: clamp(28px, 4vw, 48px);
    line-height: 130%;
    margin: 0;
    color: #FFFFFF;
}

.sub_title {
    font-family: 'Plus Jakarta Sans', sans-serif;
    font-weight: 400;
    font-size: clamp(16px, 2vw, 24px);
    line-height: 150%;
    margin: 0;
    color: #f0f0f0;
    opacity: 0.5;
    width: 100%;
}
 .sub_nav {
    margin-top: 63px;
    max-width: 561px;
    width: 100%;
    height: 48px;
    opacity: 1;
    display: flex;
    gap: 11px;
    transform: rotate(0deg);
    background: #333; /* Just for visibility */
    align-items: center;
    justify-content: center;
    color: white;
    box-sizing: border-box;
    padding: 5px 10px;
  }

/* Filter Tabs */
.case-study-filters {
    border-bottom: none !important;
    justify-content: center;
    gap: 11px;
    margin-bottom: 60px;
    flex-wrap: wrap;
}
.case-study-filters .nav-link {
    background-color: transparent;
    color: #FFFFFF;
    border: 1px solid rgba(255, 255, 255, 0.2);
    border-radius: 30px;
    font-family: 'Inconsolata', sans-serif;
    font-size: clamp(12px, 2vw, 16px);
    font-weight: 400;
    text-transform: uppercase;
    padding: 0.5rem 1.5rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

.case-study-filters .nav-link:hover {
    background-color: rgba(255, 255, 255, 0.1);
    border-color: #fff;
    transform: translateY(-2px);
}

.case-study-filters .nav-link.active {
    background-color: #E8FF66;
    border-color: #E8FF66;
    color: #000000;
    font-weight: 700;
}

/* Mobile Adjustments */
@media screen and (max-width: 992px) {
    .data_container_main {
        margin-top: 80px;
        padding: 15px;
    }
}

@media screen and (max-width: 768px) {
    .heading_container {
        padding: 10px;
    }

    .case-studies-grid {
        grid-template-columns: 1fr;
    }

    .sub_nav {
        flex-direction: column;
        height: auto;
    }

    #case-studies-div .cs-case-study-card {
        flex: 1 1 100%;
        width: 100%;
        max-width: 560px; /* Ensure max width */
        min-width: 350px;
        border-radius: 30px;
        color: #fff;
        box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
        transition: transform 0.3s;
        display: flex;
        flex-direction: column;
        justify-content: space-between;
        background-color: var(--neutral-dark-color);
    }
}

@media screen and (max-width: 480px) {
    .title_heading {
        font-size: 1.8rem;
    }
    .cs-largecontent,
    .cs-content {
        font-size: 1rem;
    }
}
#case-studies .nav-link{
    background-color: #e8ff6627;
    margin: 0 10px;
    color: var(--white-color);
    border-radius: 30px;
}

#case-studies .nav-tabs {
    border-bottom: none !important;
    justify-content: end;
}

#case-studies .nav-link.active{
    border: 1px solid var(--green-color);
}

#case-studies .nav-link:hover{
    border: none;
    background-color: #e8ff6659;
}


/*--------------case studies end--------------*/


/*-------------- Testimonial Start-----------*/
/* Testimonials Section Title */

#testimonials h2 {
    font-size: var(--title-1-size);
    line-height: var(--title-1-line-height);
    color: var(--white-color);
    font-weight: 800;
}

/* Testimonial Card Styling */
 #testimonials .testimonial-card {
    background-image: url('../images/Rectangle.png'); /* Replace with your actual background image path */
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    border: 1px solid #dddddd66;
    border-radius: 10px;
    overflow: hidden;
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
    margin-bottom: 1.5rem;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    height: 100%;
    color: #fff;
    font-family: var(--main-font-family);
    font-weight: bold;
    position: relative;
    transition: transform 0.3s ease-in-out;
}


@media (max-width: 768px) {
    /* Ensure the cards wrap and have spacing between them */
    #testimonials .row {
        flex-wrap: wrap !important; /* Ensures cards wrap on small screens */
        row-gap: 20px; /* Adds consistent spacing between rows of cards */
    }

    /* Add spacing between individual testimonial cards */
    #testimonials .testimonial-card {
        margin-bottom: 20px !important; /* Adds space below each card */
    }
}


/* Quote Icon Styling */
#testimonials .quote-icon {
    width: 32px;
    height: 32px;
    background-image: url('../images/noun.png');
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    margin-bottom: 5px;
}

#testimonials .testimonial-card:hover .quote-icon {
    opacity: 1;
}

/* Testimonial Body Styling */
#testimonials .testimonial-body {
    padding: 1rem;
    background-color: transparent;
    border-radius: 8px;
    margin: 1rem 0;
    margin-inline-start: auto;
    flex-grow: 8;
    margin-bottom: 20px;
}

/* Client Info Styling */
#testimonials .client-info {
    display: flex;
    flex-direction: column;
    align-items: start;
    justify-content: center;
    background-color: transparent;
    padding: 1rem;
    border-radius: 8px;
    flex-shrink: 0;
    margin-top: 1rem;
    margin-bottom: auto;
}

.testimonial-text{
    font-weight: normal;
}

#testimonials .client-name{
    font-weight: bold;
    font-size: 1.2rem;
}

/*----------------Testimonial End-----------*/  


/* ------------ Footer Start --------- */

footer .footer-logo img{
    width: 159px;
    height: 38.26px;
    object-fit: contain;
}

footer ul {
    list-style: none;
    padding-left: 0px;
}

footer ul li{
    padding: 20px 0;
}

footer ul li a {
    color: var(--netural-white-color);
    text-transform: uppercase;
    text-decoration: none;
    position: relative;
    transition: .4s;
    font-family: var(--link-font-family) !important;
}

footer ul li:hover a{
    color: var(--white-color);
}

footer .menu ul li a::after{
    content: '';
    position: absolute;
    bottom: -5px;
    left: 0;
    z-index: 6;
    width: 0%;
    height: 2px;
    border-radius: 30px;
    transition: .4s;
    background-color: var(--primary-color);
}

footer .menu ul li:hover a::after{
    width: 40%;
}
/* ------------ Footer End --------- */


/* ------------- About Start ------------- */

#about{
    width: 100%;
    min-height: 100vh;
    background-image: url('../images/about_bg.png');
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
}

/* ------------- About End ------------- */

#case-study{
    width: 100%;
    min-height: 100vh;
    background-image: url('../images/about_bg.png');
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
}
/*-------------articles start--------------------*/
#articles {
    width: 100%;
    min-height: 100vh;
    background-image: url('../images/about_bg.png');
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
}

#articles {
    background-color: black;
    color: white;
}

#articles h2, #articles h3 {
    font-weight: bold;
    color: white;
}

#articles p {
    font-weight: normal;
    color: white;
}

#featured-articles {
    margin-top: 30px;
    margin-bottom: 30px;
    background-color: black;
}

#other-articles .col-md-4 {
    margin-top: 20px;
}

#articles .btn {
    padding: 10px;
    display: block;
    border-radius: 30px;
    min-width: 158px;
    min-height: 48px;
    color: var(--white-color);
    font-size: var(--content-size);
    background: transparent;
    border: 1px solid var(--white-color);
    text-align: center;
    transition: .4s ease;
    text-decoration: none;
    transition: background-color 0.3s ease-in-out, color 0.3s ease-in-out;
}

#articles .btn:hover {
    color: var(--white-color);
    font-size: var(--content-size);
    background: var(--primary-gradient-color);
    border: 1px solid var(--purple-color);
}

/* Featured Articles Styling */
#featured-article {
    height: auto; /* Set to auto to allow for better resizing on mobile */
    min-height: 400px; /* Keeps a minimum height for desktops */
    border-radius: 8px;
    background-size: cover;
    background-position: center;
    background-color: black;
}

/* Other Articles Images */
#other-articles .articles-image {
    height: 200px;
    border-radius: 8px;
    background-size: cover;
    background-position: center;
}

/* Articles Content Section */
#articles-details {
    padding: 50px 0;
    background-color: var(--primary-dark-color);
}

#articles-details .container {
    max-width: 900px;
    margin: 0 auto;
}

/* Centering the Heading and Text */
#articles-details h1 {
    font-size: 2.5rem;
    font-weight: bold;
    color: var(--white-color);
    margin-bottom: 20px;
    text-align: center;
}

#articles-details .lead {
    font-size: 1.2rem;
    color: #ffcc00; /* Optional: Yellow color for category/date */
    margin-bottom: 40px;
}

/* Image Styling */
#articles-details img {
    max-width: 100%;
    height: auto;
    border-radius: 8px;
    margin-bottom: 30px;
}

/* Text Styling */
#articles-details p {
    font-size: 1.1rem;
    line-height: 1.8;
    margin-bottom: 20px;
    color: var(--white-color);
}

#articles-details {
    width: 100%;
    min-height: 100vh;
    background-image: url('../images/about_bg.png');
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
}

#articles-details h2 {
    color: var(--white-color); /* Set headings to black */
}
#articles-details ul {
    color: var(--white-color); /* Set headings to black */
}
#articles-details ul {
    margin: 0;
    padding: 0;
    padding-left: 20px;
  }

  ul li {
    margin-bottom: 10px; /* Adjust this value as needed */
  }

/* General Spacing Adjustments */
#featured-article h2 {
    margin-bottom: 10px; /* Add spacing below the title */
}

/* Mobile Specific Adjustments */
@media (max-width: 768px) {
    #featured-article {
        height: auto; /* Let featured article adjust height for mobile */
        min-height: 250px; /* Ensure a minimum height for mobile */
        margin-bottom: 20px; /* Add space below the featured article */
    }

    #featured-article h2 {
        margin-bottom: 20px; /* Increase spacing for mobile */
    }

    #other-articles {
        display: block; /* Force the articles to stack vertically */
    }

    #other-articles .col-md-4 {
        margin-top: 20px; /* Reduce margin on top for mobile */
        margin-bottom: 20px; /* Add spacing between articles on mobile */
        width: 100%; /* Make each article take full width */
    }

    /* Ensure the text in buttons is readable on mobile */
    #articles .btn {
        font-size: 1rem; /* Adjust the font size for smaller screens */
        padding: 8px;
    }
}

#reward-body{
    width: 100%;
    min-height: auto;
    background-image: url('../images/about_bg.png');
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
}

/* Reward Start */

#reward {
    width: 100%;
    min-height: auto;
    display: flex;
    justify-content: center;
    align-items: center;
    margin-top: 40px;
}

#reward .reward-container{
    display: flex;
    justify-content: start;
    align-items: center;
}

.reward-card{
    min-width: 450px;
    min-height: 480px;
    background-image: url('../images/silver_bg.png');
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    border-radius: 30px;
    padding: 0px;
}


.claim-card{
    min-width: 100%;
    min-height: 80px;
    background-image: url('../images/wallet_card_bg.png');
    background-repeat: no-repeat;
    background-size: cover;
    border-radius: 30px;
    padding: 20px;
}

.claim-card .send-btn{
    background-color: transparent;
    border: none;
    outline: none;
    width: 100%;
    padding: 10px;
    text-align: center;
    color: #fff;
    font-size: 16px;
    font-weight: bold;
}

.reward-card-header, .reward-card-body{
    padding: 20px;
}

.reward-card-header .wallet-address{
    padding: 10px 20px;
    border-radius: 30px;
    background-color: transparent;
    box-shadow: 0px 8px 14.2px #00000012;
}

#reward .qr-card{
    width: 350px;
    height: 350px;
    background-image: url('../images/qr_bg.png');
    background-repeat: no-repeat;
    background-size: cover;
    border-radius: 20px;
    padding: 40px;
    display: flex;
    justify-content: center;
    align-items: center;
}

#reward .qr-card img{
    display: block;
    width: 75%;
    height: 75%;
    object-fit: contain;
    border-radius: 20px;
}

@media screen and (max-width: 768px) {
    #reward{
        margin-top: 20px;
    }
    #reward .reward-container{
        flex-direction: column-reverse;
    }
    .reward-card{
        min-width: 100%;
        min-height: 100%;
    }
    .qr-card{
        min-width: 100%;
        min-height: 100%;
        padding: 20px;
    }
}

#rewardModal .modal-content, #rewardModal .modal-content{
    background-color: #000 !important;
    min-height: 400px;
    background-image: url('../images/reward_modal_bg.png');
    background-repeat: no-repeat;
    background-size: cover;
}

#rewardModal input {
    border: none;
    border-bottom: 1px solid transparent; 
    border-image: linear-gradient(45deg, #E66A55, #7F55F6, #E655BD);
    border-image-slice: 1;
    background-color: transparent;
    outline: none;
    font-weight: bold;
    font-size: 20px;
    color: #fff;
}

input:focus {
    outline: none !important; 
    box-shadow: none !important; 
}

.confirm-reward{
    display: flex;
    flex-direction: column;
    min-height: 450px;
}

#rewardModal .txn-box{
    background-color: #000 !important;
    min-height: 150px;
    width: 100%;
    background-image: url('../images/qr_bg.png');
    background-repeat: no-repeat;
    background-size: cover;
    padding: 35px;
    border-radius: 20px;
    align-self: center;
    border-bottom: 1px solid #494949;
}

#campaigns .nav-tabs .nav-item.show .nav-link, #campaigns .nav-tabs .nav-link{
    color: var(--netural-white-color);
    background-color: transparent !important;
    border-color: transparent !important;
}

#campaigns .nav-tabs{
    border-bottom: none !important;
}

#campaigns .nav-tabs .nav-link.active{
    color: #fff;
}

#campaigns .campaign-list{
    width: 100%;
    display: flex;
    flex-direction: column;
    align-items: start;
    gap: 20px;
}

#campaigns .campaign-list a img{
    width: 100%;
    height: 100px;
    object-fit: cover;
}

#campaign-list a img{
    width: 100%;
}

.txn-list{
    width: 100%;
    display: flex;
    flex-direction: column;
    align-items: start;
    gap: 20px;
}

div:where(.swal2-container) div:where(.swal2-popup){
    background: #000 !important;
    color: #fff !important;
}

.progress{
    height: 7px;
    margin-top: 15px;

}
.progress-bar{
    background-color: #aeaeae;
    height: 7px;
}

.reward_badge{
    background-color: #C5AA7B;
    padding: 7px 15px;
    border-radius: 30px;
    border: none;
    outline: none;
    position: relative;
}

.reward_badge::after{
    position: absolute;
    content: '';
    bottom: -40px;
    left: 30%;
    width: 10px;
    height: 10px;
    transform: rotate(30deg);
}

.reward-card {
    border-radius: 16px;
    padding: 24px;
    position: relative;
    overflow: hidden;
    transition: all 0.3s ease;
}

.silver-tier {
    background: linear-gradient(145deg, #E5E5E5 0%, #C4C4C4 100%);
    color: #1a1a1a;
}

.gold-tier {
    background: linear-gradient(145deg, #C6A76B 0%, #987342 100%);
    color: #1a1a1a;
}

.signature-tier {
    background: linear-gradient(145deg, #CDDC39 0%, #AFB42B 100%);
    color: #1a1a1a;
}

.black-tier {
    background: linear-gradient(145deg, #2A2A2A 0%, #1A1A1A 100%);
    color: #ffffff;
}

.reward-card-header {
    margin-bottom: 20px;
}

.reward-card-header img {
    height: 24px;
    object-fit: contain;
}

.wallet-address {
    font-size: 12px;
    opacity: 0.8;
}

.reward-card h2 {
    font-size: 32px;
    font-weight: bold;
    margin: 16px 0 8px;
}

.claim-card {
    background: linear-gradient(145deg, #FF6B6B 0%, #9B3EF8 100%);
    border-radius: 12px;
    padding: 20px;
    margin-top: 20px;
    color: white;
}

.send-btn {
    background: rgba(255, 255, 255, 0.2);
    color: white;
    border: none;
    border-radius: 8px;
    padding: 12px 20px;
    width: 100%;
    margin-top: 16px;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    transition: all 0.3s ease;
}

.send-btn:hover {
    background: rgba(255, 255, 255, 0.3);
}

.progress {
    height: 6px;
    background: rgba(0, 0, 0, 0.1);
    border-radius: 3px;
    margin: 15px 0;
}

.progress-bar {
    background: linear-gradient(90deg, #9B3EF8 0%, #FF6B6B 100%);
    border-radius: 3px;
    transition: width 0.6s ease;
}

.reward-card .member-id {
    font-size: 14px;
    opacity: 0.7;
    margin-bottom: 8px;
}

.reward-card .points {
    font-size: 14px;
    opacity: 0.7;
    text-align: right;
}

.reward-card .token-label {
    font-size: 16px;
    font-weight: 500;
    opacity: 0.8;
}


/* Pre Intro */

#pre-intro{
    width: 100%;
    min-height: 100vh;
    background-image: url('../images/pre-intro-bg.png');
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    display: flex;
    justify-content: center;
    align-items: center;
    position: relative;
    overflow: hidden !important;
}


#pre-intro .subtitle{
    /* font-weight: lighter; */
    font-size: 2rem;
    background: -webkit-linear-gradient(-30deg, #76FFED, #328EFF);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

#pre-intro .post-subtitle{
    /* font-weight: lighter; */
    font-size: 2rem;
    background: -webkit-linear-gradient(-30deg, #FF9AF8, #7B4BFF);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

#pre-intro .content{
    font-size: 2rem;
    text-transform: capitalize;
    line-height: 1.5;
    color: var(--white-color);
}


#pre-intro .case-study-card, #pre-case-study-intro .case-study-card{
    border-radius: 10px;
    color: #fff;
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
    transition: transform 0.3s;
    height: auto;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    background-color: var(--neutral-dark-color);
}

/* Card Body */
#pre-intro .card-body, #pre-case-study-intro  .card-body{
    background-color: transparent;
    padding: 1.5rem;
    border-radius: 15px;
    flex-grow: 1; /* Ensures the card stretches equally */
    display: flex;
    flex-direction: column;
    justify-content: space-between; /* Pushes the button to the bottom */
}

#pre-intro .case-study-card a{
    color: #ffffffc2;
}


@media screen and (max-width: 768px) {
    #pre-intro .content, #pre-case-study-intro .content{
        font-size: 1.2rem;
        margin-top: 25px;
    }
}


/* ------------ Tracking Tools Start ------- */

#tracking_tools{
    width: 100%;
    min-height: 100vh;
    background-image: url('../images/track_bg.png');
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
}

#why_aylab #benefit_id {
    position: relative;
    width: 100%;
    padding: 60px 0;
    overflow: hidden; /* Prevents the image from creating scrollbars */
    background-color: #121212; /* Dark background as fallback */
}



/* #why_aylab img {
    position: absolute;
    z-index: 0;
    width: 35%; 
    height: 101%;
    object-fit: cover;
    top: 202%;
    left: 32%;
    opacity: 0.9;
} */

#vector_1 {
    position: absolute;
    z-index: 0;
    width: 62%; 
    height: 54%;
    object-fit: cover;
    top: 38%;
    left: 20%;
    opacity: 0.9;
}

#vector_2 {
    position: absolute;
    z-index: 0;
    width: 75%; 
    height: 54%;
    object-fit: cover;
    top: 58%;
    left: -19%;
    opacity: 0.9;
}

  
  @keyframes float {
    0% { transform: translateY(0px); }
    50% { transform: translateY(-15px); }
    100% { transform: translateY(0px); }
  }

/* Add this to make the image match the screenshot exactly */
/* Structure the grid layout */
#why_aylab {
    position: relative;
    overflow: visible;
  }
  
  /* Basic grid setup - keep this part */
  .features-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-template-rows: auto auto;
    gap: 24px;
    grid-template-areas:
      "card1 card2"
      "card3 card4";
    position: relative;
  }
  
  /* Earth image positioning */
  #why_aylab img {
    position: absolute;
    max-height: 100%;
    max-width: 100%;
    top: 60%;
    left: 50%;
    transform: translate(-50%, -50%);
    z-index: 2; /* Middle layer */
    pointer-events: none;
  }
  
  /* Set proper z-index for cards */
  .feature-card:nth-child(1) {
    grid-area: card1;
    background-color: rgba(32, 32, 32, 0.7);
    z-index: 3; /* Above Earth */
  }
  
  .feature-card:nth-child(2) {
    grid-area: card2;
    z-index: 1; /* Below Earth */
  }
  
  .feature-card:nth-child(3) {
    grid-area: card3;
    z-index: 1; /* Below Earth */
  }
  
  .feature-card:nth-child(4) {
    grid-area: card4;
    background-color: rgba(32, 32, 32, 0.7);
    z-index: 3; /* Above Earth */
  }
  
  /* Fine-tune Earth position for larger screens if needed
  @media (min-width: 992px) {
    #why_aylab img {
        position: absolute;
        max-height: 140%;
        max-width: 140%;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%);
        z-index: 2;  Middle layer
        pointer-events: none;
    }
  }
  */

#why_aylab .container {
    position: relative;
    z-index: 1;
}

.benefits-badge {
    background-color: rgba(232, 255, 102, 0.2);
    color: #E8FF66;
    padding: 0.5rem 1.5rem;
    border-radius: 20px;
    display: inline-block;
    margin-bottom: 1rem;
    font-weight: 600;
    font-size: 14px;
  }
  
  .main-heading {
    font-size: 52px;
    font-weight: 700;
    color: #fff;
    margin-bottom: 2.5rem;
  }
  
  .features-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-template-rows: auto auto auto;
    gap: 24px;
    grid-template-areas:
      "card1 card2"
      "card3 card4"
  }
  
  

  
  

  .feature-card {
    /* background-color: rgba(18, 18, 18, 0.7); */
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 8px;
    padding: 60px 40px;
   
    flex-direction: column;
    /* justify-content: center; */
    /* align-items: center; */
    min-height: 300px;
  }
  
  .feature-card h3 {
    margin-left: 30px;
    color: #fff;
    /* text-align: center; */
  }
  
  .feature-card p {
    font-size: 16px;
    line-height: 1.6;
    color: rgba(255, 255, 255, 0.7);
    /* text-align: center; */
    max-width: 400px; /* Prevents text from becoming too wide */
  }
  
  /* Statistics styling - matching the first image */
  .stats-container {
    margin-top: 60px;
    width: 100%;
    display: flex;
    flex-direction: column;
    gap: 60px;
  }
  
  .main-stat {
    width: 100%;
    text-align: left;
    margin-left: 30px;
  }
  
  .secondary-stats {
    display: flex;
    justify-content: flex-start;
    width: 100%;
    margin-left: 30px;
    gap: 150px;
  }
  
  .stat-column {
    text-align: left;
  }
  
  /* Responsive adjustments */
  @media (max-width: 992px) {
    .features-grid {
      grid-template-columns: 1fr;
    }
    
    .secondary-stats {
      flex-direction: column;
      gap: 20px;
    }
  }
  
  @media (max-width: 768px) {
    .main-heading {
      font-size: 42px;
    }
    
    .feature-card {
      padding: 30px 20px;
    }
    
    .feature-card h3 {
      font-size: 24px;
    }
    
    .stat-number {
      font-size: 48px;
    }
    
    .secondary-stats .stat-number {
      font-size: 40px;
    }
  }
  

  
  .empty-card {
    background-color: transparent;
    border: none;
  }
  
  /* Statistics styling - accurate to the image */
  .stats-row {
    width: 100%;
    margin-top: 30px;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
  }
  
  .stats-block {
    /* background-color: rgba(90, 130, 180, 0.3); */
    padding: 20px 30px;
    margin-bottom: 20px;
    width: 100%;
    text-align: center;
    border-radius: 4px;
  }
  
  .stats-inline {
    display: flex;
    width: 100%;
    justify-content: space-between;
  }
  
  .inline-stat {
    flex: 1;
    text-align: center;
  }
  
  .stat-number {
    font-size: 50px;
    font-weight: 700;
    color: #fff;
    line-height: 1.1;
    margin-bottom: 4px;
  }
  
  .inline-stat .stat-number {
    font-size: 42px;
  }
  
  .stat-label {
    font-size: 14px;
    color: rgba(255, 255, 255, 0.7);
    text-align: center;
    line-height: 1.4;
  }
  
  /* Responsive adjustments */
  @media (max-width: 992px) {
    .features-grid {
      grid-template-columns: 1fr;
    }
  }
  
  @media (max-width: 768px) {
    .main-heading {
      font-size: 42px;
    }
    
    .feature-card {
      padding: 30px 20px;
    }
    
    .feature-card h3 {
      font-size: 24px;
    }
    
    .stats-inline {
      flex-direction: column;
      gap: 20px;
    }
    
    .stat-number {
      font-size: 40px;
    }
  }

#tracking_tools .container{
    max-width: 75% !important;
}

#tracking_tools .track-box img{
    width: 100%;
    height: 85%;
    object-fit: contain;
}

#tracking_tools .right-img{
    transform: translateX(-20px);
}

#tracking_tools .track-box {
    display: flex;
    flex-direction: row;
    gap: 0px;
}

#tracking_tools .badge{
    position: absolute;
    top: -10px;
    right: 0;
}

#tracking_tools .subtitle-badge{
    font-size: 14px;
    text-transform: uppercase;
    color: var(--primary-color);
    font-weight: normal;
}

@media screen and (max-width: 768px) {
    #tracking_tools .container{
        max-width: 100% !important;
    }

    #tracking_tools .track-box {
        display: flex;
        flex-direction: column;
        gap: 20px;
        margin-bottom: 10px;
    }
    #tracking_tools .right-img{
        transform: translateX(0px);
    }
}

/* ------------ Tracking Tools End ------- */


/* ------------ Advertisers Start ------- */

#advertisers .sub-heading:hover{
    color: var(--primary-color);
}

#advertisers .sub-heading:hover svg path{
    fill: var(--primary-color);
}

.blog-card{
    padding: 20px;
    background-color: var(--primary-dark-color);
    border: 0.5px solid var(--neutral-gray-color);
    border-radius: 20px;
}

/* ------------ Advertisers End --------- */


/* ------------ Developers Start --------- */

#developers .sub-heading:hover{
    color: var(--primary-color);
}

#developers .sub-heading:hover svg path{
    fill: var(--primary-color);
}

/* ------------ Developers End --------- */

@media screen and (max-width: 768px) {
    header .nav-menu ul li .submenu {
        position: static;
        width: 100%;
        display: none;
        background: #1a1a1a;
        border-radius: 0;
        margin-top: 10px;
        padding: 10px 0;
    }
    
    header .nav-menu ul li .submenu a {
        padding: 10px 20px;
        display: block;
        text-align: left;
    }
    
    .submenu-toggle {
        display: inline-block;
        cursor: pointer;
        background: transparent;
        border: none;
        color: white;
        font-size: 20px;
        position: absolute;
        right: 15px;
        top: 50%;
        transform: translateY(-50%);
    }
}
.break-mobile {
    display: inline; /* No line break on larger screens */
}

@media screen and (max-width: 768px) {
    #banner {
        padding-top: 60px; /* Reduce top padding */
        padding-bottom: 40px; /* Reduce bottom padding */
        min-height: 85vh; /* Reduce minimum height */
    }
    
    /* Main title adjustments */
    .sub-main-title {
        font-size: 32px; /* Reduce font size */
        line-height: 120%; /* Tighten line height */
        margin-bottom: 12px; /* Reduce margin */
    }
    
    .secondary-title {
        font-size: 18px; /* Reduce font size */
        line-height: 130%; /* Tighten line height */
        margin-bottom: 20px; /* Add bottom margin */
    }
    .secondary-title .break-mobile {
        display: block;
        height: 5px; /* Small space between lines */
    }
    
    /* Button adjustments */
    .secondary-btn {
        margin-top: 10px; /* Reduce top margin */
    }
    
    /* Decorative elements adjustments */
    
    /* Key metrics section adjustment */
    #counter {
        padding-top: 20px; /* Reduce top padding */
        min-height: auto; /* Remove fixed height */
    }
    
    
    /* Remove unnecessary vertical spacing */
    .section-spacing {
        padding: 40px 15px; /* Reduce overall section padding */
    }
    footer .col-md-2.d-none.d-md-block {
        display: none !important;
    }
    
    /* Fix spacing between menu items */
    footer ul li {
        padding: 5px 0 !important;
    }
    
    /* Remove excess margins between sections */
    footer .row.menu > div {
        margin-bottom: 0 !important;
    }
    footer .row.menu {
        display: flex;
        flex-direction: column;
    }
    
    /* Keep first content column (with logo) as is */
    footer .row.menu > div:first-child {
        margin-bottom: 15px;
    }
    
    /* Stack all list columns with minimal spacing */
    footer .row.menu > div:not(:first-child) {
        width: 100%;
        margin-bottom: 0;
    }
    #tracking_tools .track-box {
        display: grid !important;
        grid-template-columns: 1fr 1fr !important;
        grid-gap: 10px !important;
        flex-direction: row !important;
    }
    
    /* Fix image sizing in the grid */
    #tracking_tools .track-box img {
        width: 100% !important;
        height: auto !important;
        transform: none !important; /* Remove any transforms */
        margin-bottom: 10px;
    }
    
    /* Remove column-based layout issues */
    #tracking_tools .col-md-6 {
        width: 100%;
        padding: 0 10px;
    }
    
    /* Ensure the right image doesn't have any transform */
    #tracking_tools .right-img {
        transform: translateX(0) !important;
    }
    .benefits-section {
        position: relative;
        background-color: var(--primary-dark-color);
        color: white;
        overflow: hidden;
      }
      
      
      .benefits-section .container {
        position: relative;
        z-index: 1;
      }
      
      /* Airdrop section styling */
      .airdrop-highlight {
        font-size: 80px;
        font-weight: 800;
        color: #fff;
        text-align: center;
        margin: 2rem 0;
        font-family: 'Plus Jakarta Sans', monospace;
        letter-spacing: 2px;
        text-shadow: 0 0 20px rgba(255, 255, 255, 0.4);
      }
      
      /* Benefits grid layout using your existing grid system */
      .benefits-grid {
        display: grid;
        grid-template-columns: repeat(3, 1fr);
        gap: 30px;
        margin: 60px 0;
      }
      
      .benefits-grid .benefit-item:nth-child(4),
      .benefits-grid .benefit-item:nth-child(5) {
        grid-column: span 1;
      }
      
      .benefits-grid .benefit-item:nth-child(4) {
        grid-column: 1 / 2;
        grid-row: 2;
      }
      
      .benefits-grid .benefit-item:nth-child(5) {
        grid-column: 2 / 3;
        grid-row: 2;
      }
      
      /* Benefit cards styling */
      .benefit-item h3 {
        font-size: 24px;
        font-weight: 600;
        color: white;
        margin-bottom: 16px;
      }
      
      .benefit-item p {
        font-size: 16px;
        line-height: 1.6;
        color: var(--netural-white-color);
      }
      
      /* Social buttons - using your existing styles */
      .social-buttons {
        display: flex;
        flex-direction: column;
        align-items: center;
        gap: 20px;
        margin-top: 40px;
      }
      
      /* Responsive adjustments */
      @media (max-width: 992px) {
        .benefits-grid {
          grid-template-columns: 1fr 1fr;
        }
        
        .benefits-grid .benefit-item:nth-child(5) {
          grid-column: 2 / 3;
          grid-row: 2;
        }
        
        .airdrop-highlight {
          font-size: 60px;
        }
      }
      
      @media (max-width: 768px) {
        .benefits-grid {
          grid-template-columns: 1fr;
        }
        
        .benefits-grid .benefit-item:nth-child(4),
        .benefits-grid .benefit-item:nth-child(5) {
          grid-column: auto;
          grid-row: auto;
        }
        
        .airdrop-highlight {
          font-size: 50px;
        }
      }
      .down-arrow {
        font-size: 138px;  /* Increased from 24px */
        color: white;     /* Full white color */
        margin: 2rem 0;
        text-shadow: 0 0 10px rgba(255, 255, 255, 0.5); /* Optional: adds a slight glow */
        opacity: 1;       /* Ensures full opacity */
        font-weight: bold; /* Makes the arrow slightly bolder */
      }


    
.case-studies-grid .col-lg-6 {
    animation: fadeInUp 0.6s ease forwards;
    transition: all 0.3s ease;
}

/* Focus states for accessibility */
.case-study-filters .nav-link:focus,
.case-study-card:focus {
    outline: 2px solid #E8FF66;
    outline-offset: 2px;
}

/* Scrollbar styling */
.modal-body::-webkit-scrollbar {
    width: 6px;
}

.modal-body::-webkit-scrollbar-track {
    background: rgba(255, 255, 255, 0.1);
    border-radius: 3px;
}

.modal-body::-webkit-scrollbar-thumb {
    background: #E8FF66;
    border-radius: 3px;
}

.modal-body::-webkit-scrollbar-thumb:hover {
    background: #D4E846;

}}
/* Main container */
.case-fullview-heading {
    width: 900px;
    max-width: 100%;
    min-width: 460px;
    height: 200px;
    display: flex;
    flex-direction: column;
    gap: 40px;
    opacity: 1;
    position: relative;
    margin: 205px auto 0 auto;
    box-sizing: border-box;
}

/* Title box inside heading */
.case-fullview-heading .case-fullview-title {
    width: 900px;
    max-width: 100%;
    height: 124px;
    font-family: 'Plus Jakarta Sans', sans-serif;
    font-weight: 700;
    font-style: normal;
    font-size: 48px;
    line-height: 130%;
    letter-spacing: 0%;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
}

/* Bottom meta container */
.case-fullview-heading .case-fullview-meta {
    width: 900px;
    max-width: 100%;
    height: 36px;
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: 40px; /* Fixed gap between title and date */
    flex-wrap: wrap; /* Allows wrapping on small screens */
    padding-left: 20px;
}

/* Case title inside meta */
.case-fullview-meta .case-meta-title {
    font-family: 'Inconsolata', monospace;
    font-weight: 400;
    font-style: normal;
    font-size: 24px;
    line-height: 130%;
    letter-spacing: 0%;
    text-transform: uppercase;
    vertical-align: middle;
    color: rgba(232, 255, 102, 1);

    white-space: nowrap; /* Avoid breaking unless needed */

}

/* Date inside meta */
.case-fullview-meta .case-meta-date {
    font-family: 'Plus Jakarta Sans', sans-serif;
    font-weight: 400;
    font-style: normal;
    font-size: 24px;
    line-height: 150%;
    letter-spacing: 0%;
    vertical-align: middle;
    color:rgba(255, 255, 255, 0.5);
    white-space: nowrap;
}

/* Tablet adjustments */
@media screen and (max-width: 1024px) {
    .case-fullview-heading {
        width: 90%;
        min-width: 400px;
        height: auto;
        gap: 30px;
        margin-top: 150px;
    }
    .case-fullview-heading .case-fullview-title {
        font-size: 36px;
        height: auto;
        padding: 1rem;
    }
    .case-fullview-meta .case-meta-title,
    .case-fullview-meta .case-meta-date {
        font-size: 20px;
    }
}

/* Mobile adjustments */
@media screen and (max-width: 600px) {
    .case-fullview-heading {
        width: 100%;
        min-width: auto;
        padding: 0.5rem;
        gap: 20px;
        margin-top: 100px;
    }
    .case-fullview-heading .case-fullview-title {
        font-size: 28px;
        height: auto;
        padding: 0.75rem;
    }
    .case-fullview-heading .case-fullview-meta {
        gap: 20px; /* Smaller gap on mobile */
    }
    .case-fullview-meta .case-meta-title,
    .case-fullview-meta .case-meta-date {
        font-size: 18px;
    }
}
.case-fullview-container {
    width: 903px;
    max-width: 100%;
    height: auto;
    opacity: 1;
    position: static;
    display: flex;
    flex-direction: column;
    gap: 70px;
    box-sizing: border-box;
    padding: 1rem;
    /* No rotation needed as angle is 0deg */
    transform: rotate(0deg);
    margin: 100px auto 50px;
}

/* Tablet and smaller screens */
@media screen and (max-width: 1024px) {
    .case-fullview-container {
        width: 90%;
        height: auto; /* let height adjust */
        position: static;
        margin: 60px auto 40px;
        gap: 40px;
        padding: 1rem;
    }
}

/* Mobile */
@media screen and (max-width: 600px) {
    .case-fullview-container {
        width: 100%;
        height: auto;
        position: static;
        margin: 30px auto 30px;
        gap: 20px;
        padding: 0.5rem;
    }
}

.section {
  /* optional: add spacing/padding */
}

.section-heading {
  font-family: 'Plus Jakarta Sans', sans-serif;
  font-weight: 800;
  font-size: 28px;
  line-height: 130%;
  color: white;
  letter-spacing: 0px;
  margin-bottom: 20px;
}

.section-text {
  font-family: 'Plus Jakarta Sans', sans-serif;
  font-weight: 400;
  font-size: 22px; /* or 24px if Figma says */
  line-height: 200%;
  color: white;
  vertical-align: middle;
  white-space: pre-wrap; /* to preserve your line breaks */
}

/* Responsive tweaks */
@media screen and (max-width: 768px) {
  .section-heading {
    font-size: 32px;
  }
  .section-text {
    font-size: 16px;
  }
}
.container {
  /* Example container styling */
  max-width: 100%;
  margin-top: 66px;
  margin-bottom: 200px;
}
.custom-button {
  max-width: 337px;
  min-width: 208px;
  opacity: 1;
  border-radius: 20px;
  padding: 0; /* remove text padding since it's an image */
  background: none; /* remove default background */
  border: none;
  cursor: pointer;
  display: block;
  margin: 0 auto; /* center horizontally */
}

/* Custom button container */
.custom-button {
  display: block;
  margin: 20px auto;
  text-align: center;
  border: none;
  background: none;
  padding: 0;
  cursor: pointer;
  transition: all 0.3s ease;
  /* Control the maximum width of the button */
  max-width: 280px; /* Desktop max width */
  width: 100%;
}

.custom-button img {
  width: 100%; /* Image scales with button container */
  height: auto;
  display: block;
  border-radius: 20px;
  transition: transform 0.3s ease;
}

.custom-button:hover img {
  transform: scale(1.05);
}

/* Desktop styles (large screens) */
@media (min-width: 1200px) {
  .custom-button {
    max-width: 300px; /* Larger on big screens */
    margin: 30px auto;
  }
}

/* Desktop styles (medium-large screens) */
@media (min-width: 992px) and (max-width: 1199px) {
  .custom-button {
    max-width: 280px;
    margin: 25px auto;
  }
}

/* Tablet styles */
@media (min-width: 768px) and (max-width: 991px) {
  .custom-button {
    max-width: 240px; /* Smaller on tablets */
    margin: 20px auto;
  }
}

/* Mobile styles (large mobile) */
@media (min-width: 576px) and (max-width: 767px) {
  .custom-button {
    max-width: 200px; /* Much smaller on mobile */
    margin: 15px auto;
  }
}

/* Mobile styles (small mobile) */
@media (max-width: 575px) {
  .custom-button {
    max-width: 180px; /* Even smaller on small phones */
    margin: 15px auto;
  }
  
  .custom-button img {
    border-radius: 15px; /* Slightly smaller border radius */
  }
}

/* Extra small mobile devices */
@media (max-width: 400px) {
  .custom-button {
    max-width: 160px; /* Smallest size for very small screens */
    margin: 10px auto;
  }
  
  .custom-button img {
    border-radius: 12px;
  }
}

/* Container responsive adjustments */
.container {
  padding-left: 15px;
  padding-right: 15px;
}

@media (max-width: 575px) {
  .container {
    padding-left: 10px;
    padding-right: 10px;
  }
}




/* Responsive */
@media (max-width: 992px) {
  .custom-button {
    width: 60vw; /* 60% viewport width */
    height: 60px;
    font-size: 16px;
  }
}

@media (max-width: 576px) {
  .custom-button {
    width: 80vw;
    height: 50px;
    font-size: 14px;
    border-radius: 16px;
  }
}.case-subnav-parent {
  display: flex;
  align-items: center;            /* vertical center */
  justify-content: flex-start;    /* align left */
  gap: 100px;                     /* horizontal space between the two */
  padding: 20px 40px;
  color: #fff;
  font-family: 'Plus Jakarta Sans', sans-serif;
  /* Optional: width and max-width to control layout */
  max-width: 800px;
  margin: auto;
  box-sizing: border-box;
}

.case-subnav {
  display: flex;
  flex-direction: column;   
  align-items: center;      
  justify-content: center;
  max-height: 115px;
  padding: 15px 20px;
  gap: 12px;                
  box-sizing: border-box;
  max-width: 552px;
  width: 100%;
}
.extra-box {
  display: flex;
  gap: 24px;
  justify-content: center;  /* center nav buttons inside */
  height: 32px;
  padding: 0 8px;           /* optional padding inside box */
  border-radius: 6px;       /* optional styling */
  box-sizing: border-box;
  /* width based on content, remove max-width */
}
.top-row {
  display: flex;
  align-items: center;
  gap: 40px;
  justify-content: center;
  flex-wrap: wrap;
  width: 100%;
}

.bottom-row {
  display: flex;
  gap: 24px;
  justify-content: center;
  width: 100%;
}


.case-subnav-text {
  font-weight: 800;
  font-size: 36px;
  white-space: nowrap;
  color: white;
    font-family: 'Plus Jakarta Sans', sans-serif;
    letter-spacing: 0;
    line-height: 130%;

}
.fullcase-study-filters {
  display: flex;
  gap: 12px;
  list-style: none;
  padding: 0;
  margin: 0;
  justify-content: center;  /* center the nav buttons horizontally */
  width: 100%;
}

.fullcase-study-filters li a {
  display: inline-block;
  padding: 8px 16px;
  background-color: #222721;
  color: #9aa67f;
  font-weight: 600;
  font-size: 14px;
  border-radius: 12px;
  text-decoration: none;
  text-transform: uppercase;
  transition: background-color 0.3s ease, color 0.3s ease;
}

.fullcase-study-filters li a.active {
  background-color: transparent;
  border: 1px solid #d9f262;
  color: #d9f262;
  padding: 7px 15px; /* Adjust for border */
}

.fullcase-study-filters li a:hover:not(.active) {
  background-color: #333b28;
  color: #d9f262;
}
.case-subnav-navbar {
  display: flex;
  gap: 10px;
  margin: auto;
  flex-wrap: wrap;
  
}

.case-subnav-navbar{
  padding: 8px 15px;
  cursor: pointer;
}
.nav-btn {
    padding: 8px 15px;
  cursor: pointer;
  border-radius: 30px;
  background-color: rgba(232, 255, 102, .1);
 }

.nav-btn:hover {
  background-color: #0056b3;

}

.nav-arrow {
  background: none;
  border: none;
  color: #fff;
  font-weight: 700;
  font-size: 24px;
  cursor: pointer;
  user-select: none;
  padding: 0;
  line-height: 1;
  transition: color 0.2s ease;
}
.nav-arrow .next-arrow
{
    background-color: #9eb300;
}
.nav-arrow:hover {
  color: #d9f262;
}
/* Responsive */
@media (max-width: 600px) {
  .case-subnav-parent {
    flex-direction: column;
    gap: 20px;
  }
 .case-subnav {
    max-width: 100%;        /* full width on small devices */
    padding: 10px 15px;     /* reduce padding */
    max-height: none;       /* allow height to grow if needed */
    gap: 8px;               /* smaller gap */
  }
  
  .case-subnav-text {
    font-size: 18px;        /* slightly smaller font */
    text-align: center;     /* ensure center on narrow screens */
  }
   .fullcase-study-filters {
    gap: 8px;               /* smaller gaps between nav buttons */
    flex-wrap: wrap;        /* wrap nav buttons if needed */
    justify-content: center;
  }
  
  .fullcase-study-filters li a {
    padding: 6px 12px;      /* smaller clickable area on small */
    font-size: 13px;
  }
  .extra-box {
    gap: 16px;
  }
  
  .nav-btn {
    font-size: 14px;
  }
}
.slider {
  display: flex;
  overflow: hidden;
  width: 100%; /* width of one slider card */
  scroll-behavior: smooth; /* smooth scroll if you use scrollLeft method */

}

.slider-inner {
  display: flex;
  transition: transform 0.4s ease-in-out; /* smooth sliding */
    gap: 20px;
}

.slide.active {
  display: block;
}

.slider::-webkit-scrollbar {
  height: 8px;
}

.slider::-webkit-scrollbar-thumb {
  background-color: #ccc;
  border-radius: 4px;
}

.slider-card {
  flex: 0 0 350px;
  height: 360px;
  min-width: 350px;
  border-radius: 10px;
  padding: 30px;
  background: rgba(38, 38, 38, 1);
  box-sizing: border-box;
  user-select: none;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
.slider-card-heading {
  font-family: 'Plus Jakarta Sans', sans-serif;
  font-weight: 800;
  font-size: 24px;
  line-height: 130%;
  letter-spacing: 0;
  color: rgba(255, 255, 255, 1);
  padding: 5px 10px;
  border-radius: 5px;
}

.slider-card-text {
  font-family: 'Plus Jakarta Sans', sans-serif;
  font-weight: 400;
  font-size: 24px;
  line-height: 150%;
  letter-spacing: 0;
  color: white;
  margin-top: 10px;
  flex-grow: 1;

}

.slider-card-readmore {
  width: 96px;
  height: 21px;
  cursor: pointer;
  object-fit: contain;
  margin-top: 15px;
}


.slider::-webkit-scrollbar-track {
  background: #f1f1f1;
  border-radius: 4px;
}

.slider::-webkit-scrollbar-thumb:hover {
  background: #555;
}

/* Card styles */

/* Optional: Add some responsive adjustments */
@media (max-width: 768px) {
  .slider {
    position: static;
    width: 100%;
    height: auto;
  }
  
  .slider-card {
    flex: 0 0 80%;
    min-width: 250px;
    padding: 15px;
  }

  .slider-card-heading {
    padding: 4px 8px;
  }
}

/* Conditional spacing when Final Takeaway is present in the Results section or explicit Key Takeaway exists */
/* Remove forced margin; let layout flow naturally to avoid overlap or excess spacing */
body.has-final-takeaway .section-spacing,
body.has-keytakeaway .section-spacing {
  margin-top: 0;
}

.slider {
  overflow: hidden;
  width: 100%;
  padding: 0 20px; /* Add padding to container */
}

.slider-inner {
  display: flex;
  transition: transform 0.3s ease;
  will-change: transform;
}

.slider-card {
  flex-shrink: 0;
  box-sizing: border-box;
  /* Remove any existing margins that might cause issues */
  margin: 0;
}

/* Mobile specific adjustments */
@media (max-width: 767px) {
  .slider {
    padding: 0 15px; /* Less padding on mobile */
  }
  
  .slider-card {
    min-height: auto;
    /* Ensure full width on mobile */
    width: 100% !important;
  }
}

/* Tablet adjustments */
@media (min-width: 768px) and (max-width: 991px) {
  .slider {
    padding: 0 20px;
  }
}

/* Desktop adjustments */
@media (min-width: 992px) {
  .slider {
    padding: 0 30px;
  }
}

/* Scoped adjustments for get-in-touch section on case-fullview page */
.case-fullview-container + section#get-in-touch .get-in-touch-bg {
  min-height: 0; /* allow content to define height */
  padding: 60px 20px; /* consistent spacing */
  justify-content: center; /* center the inner box without large vh gap */
}

.case-fullview-container + section#get-in-touch .glass-box {
  width: min(900px, 90%);
  min-height: 0; /* remove fixed min height */
  transform: none; /* avoid artificial vertical shift that can cause overlap */
}

@media screen and (max-width: 768px) {
  .case-fullview-container + section#get-in-touch .get-in-touch-bg {
    padding: 40px 15px;
  }
  .case-fullview-container + section#get-in-touch .glass-box {
    width: 100%;
    transform: none;
  }
}
