:root{
    --white: #ffffff;
    --black: #1F2937;
    --primary: #007BFF;
    --secondary: #E7F0FF;
    --fade-black: #495057;
    --gray-color: #3f3d3d;
    --shadow-color: rgba(0, 0, 0, 0.1);
    --font-family:  "Kumbh Sans", serif;



    
    --normal-size: 1rem;
    --small-size: 0.875rem;
    --medium-size: 1.25rem;
    --extra-large-size: 1.5rem;
    --header-size: 2rem;






     --blue-color: #004AAD;
    --light-blue-color: #007BFF;
    --dark-blue-color: #0A2A43;
    --red-color: #DC3545;
    --gray-color: #777;
    --dark-gray-color: #333;
    --light-gray-color: #F8F9FA;
    --border:1px solid #ccc ;
    --white-color: #ffffff;
    --black-color: #000000;
    --dark-hover-white-color: rgba(255, 255, 255, 0.6);
    --white-blur-color: rgba(255, 255, 255, 0.5);
    --box-shadow-color: 0 2px 10px rgba(0, 0, 0, 0.1);
    --dark-box-shadow-color: 0 8px 20px rgba(0, 72, 173, 0.5);

}
*{
    font-family: var(--font-family);
    margin: 0;
    padding: 0;
    
}
.navbar{
       height: 85px;
    width: 100%;
    background: var(--white);
    display: flex
;
    align-items: center;
    justify-content: space-evenly;
    gap: 153px;
    background-color: var(--white);

}
.navbar {
    position: fixed;
    top: 0;
    left: 0px;
    width: 100%;
    
    transition: all 0.3s ease;
    z-index: 1000;
}

.navbar.scrolled {
    background: var(--white-blur-color);
    backdrop-filter: blur(10px);
    box-shadow: var(--box-shadow-color);
}
.nav-child1{
    height: 54px;
    width: 123px;
    display: flex;
    margin-left:50px;
}
.logo-nav img{
    height: 54px;
    width: 47px;
}
.name-nav{
    
      
    margin-left: 12px;
    display: flex;
    align-items: center;
}
.name-nav p{
    font-size: 20px;
    font-weight: 600;
    line-height: 30px;
}
.nav-child2 {
        height: 27px;
    width: 660px;
    display: flex
;
    gap: 50px;
   
}
.nav-item a{
    font-Weight:700;
    Size:18px;
    Line-height:27px;
    text-decoration: none;
    color: var(--black);
}
.nav-item a:hover{
    color: var(--primary);
}
.right-nav-mystreet{
    /* background-color: var(--primary); */
    Height: 54px;
    border-radius: 12px;
    width: 159px;
    text-align: center;
    align-content: center;
}
.right-nav-mystreet a{

color: var(--white);
text-decoration: none;
}


        .navbar.scrolled {
            background: rgba(255, 255, 255, 0.95);
            backdrop-filter: blur(10px);
        }

        .nav-child1 {
            display: flex;
            align-items: center;
            /* margin-left: 50px; */
            
        }

        .logo-nav img {
            height: 40px;
            width: auto;
        }

        .istreet-name {
           
            font-weight: bold;
            color: var(--primary-color);
        }

        .nav-child2 {
            display: flex;
            gap: 2rem;
            align-items: center;
            justify-content: center;
        }

        



        .hamburger {
            display: none;
            cursor: pointer;
            width: 30px;
            height: 25px;
            position: relative;
            z-index: 1001;
        }

        .hamburger div {
            width: 100%;
            height: 4px;
            background: var(--gray-color);
            position: absolute;
            left: 0;
            transition: all 0.3s ease;
        }

        .hamburger div:nth-child(1) {
            top: 0;
        }

        .hamburger div:nth-child(2) {
            top: 50%;
            transform: translateY(-50%);
        }

        .hamburger div:nth-child(3) {
            bottom: 0;
        }

        .hamburger.active div:nth-child(1) {
            transform: rotate(45deg);
            top: 50%;
        }

        .hamburger.active div:nth-child(2) {
            opacity: 0;
        }

        .hamburger.active div:nth-child(3) {
            transform: rotate(-45deg);
            bottom: 50%;
        }

        /* Mobile Styles */
        @media (max-width: 768px) {
            .hamburger {
                display: block;
            }

            .nav-child2 {
                position: fixed;
                top: 0;
                left: -100%;
                width: 100%;
                height: 100vh;
                background: white;
                flex-direction: column;
                justify-content: center;
                gap: 3rem;
                transition: left 0.3s ease;
                box-shadow: 2px 0 10px rgba(0,0,0,0.1);
            }

            .nav-child2.active {
                left: 0;
            }

            .nav-child3 {
                display: none;
            }

            .nav-child3.mobile-show {
                display: block;
                position: fixed;
                bottom: 50px;
                left: 50%;
                transform: translateX(-50%);
                z-index: 1002;
            }

            .nav-item a {
                font-size: 1.2rem;
                padding: 1rem 2rem;
            }
        }










.block-main{
    height: auto;
    padding-top: 90px;
    background-color: #ffffff;
    
    padding-bottom: 25px;
}






/* Home Banner Section *//* Home Banner Section *//* Home Banner Section *//* Home Banner Section *//* Home Banner Section *//* Home Banner Section *//* Home Banner Section *//* Home Banner Section *//* Home Banner Section *//* Home Banner Section *//* Home Banner Section */
.banner-home {
    position: relative;
    width: 100%;
    height: 500px;
    overflow: hidden; /* Ensures ::before doesn't overflow */
        display: flex;
    align-items: end;
    margin-top: 70px;
}

/* Watermark background via ::before */
.banner-home::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-image: url(/static/images/index/banner1.png);
    background-size: auto;
    background-position: right center;
    background-repeat: no-repeat;
    image-rendering: pixelated;

    opacity: 0.08; /* adjust this for watermark intensity */
    pointer-events: none; /* allows interaction with elements */
    z-index: 0;
}

/* Make sure content appears on top */
.banner-left,
.banner-right {
    position: relative;
    z-index: 1;
}

/* Your existing style */
.banner-left {
    width: 680px;
    height: 310px;

}
.banner-left {
    width: 40%;
    align-self: center;
    position: relative;
    left: 5%;
}

.banner-left p:first-child {
    font-size: 40px;

    font-weight: 600;
    color: var(--black-color);
    line-height: 1.3;
    width: max-content;
    margin-bottom: 20px;
}

.banner-left p {
    font-size: 24px;
    font-weight: 500;
    color: var(--fade-black);
    margin-bottom: 30px;

}

.blue-color {
    color: var(--primary);
}
.cta-btn {
    display: inline-block;
    padding: 16px 40px;
    color: var(--white);
    font-weight: bold;
    font-size: 18px;
    background-color: var(--primary);
    border-radius: 16px; 
    text-decoration: none;
    
    transition: 0.3s ease-in-out;
}
.banner-right{
    width: 40%;
    align-self: center;
    position: relative;
    left: 200px;
    display: flex;
}
















/* Third section *//* Third section *//* Third section *//* Third section *//* Third section *//* Third section *//* Third section *//* Third section *//* Third section *//* Third section *//* Third section *//* Third section */
.third-content{
        width: 1212px;
    height: 400px;
    display: flex;
    gap: 96px;
    margin-left: 114px;
    padding-top: 50px;
    
}
.third-card{
    width: 340px;
    height: 384px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    background-color: var(--secondary);
    border-radius: 16px;
    
   
}
.image-card{
    height: 182px;
    width: 100%;
    border-top-left-radius: 16px;
    border-top-right-radius: 16px;
    
}
.border-card{
    height: 50px;
    width: 100%;
    background-color: var(--primary);
    text-align: center;
    align-content: center;
    font-size: 20px;
    color: var(--white);
    font-weight: 600;
}

.content-card{
    height: 150px;
    width: 100%;
    border-bottom-left-radius: 16px;
    border-bottom-right-radius: 16px;
    font-size: 16px;
    text-align: center;
    align-content: center;
    font-weight: 400;
    color: var(--fade-black);
    line-height: 30px;
    background-color: var(--white);
    box-shadow:0 4px 4px rgba(0, 0, 0, 0.25);
}
.content-card P{
    padding: 0 10px;
}











/* fourth section */
/* fourth section *//* fourth section *//* fourth section *//* fourth section *//* fourth section *//* fourth section *//* fourth section *//* fourth section *//* fourth section *//* fourth section *//* fourth section *//* fourth section *//* fourth section *//* fourth section *//* fourth section *//* fourth section *//* fourth section *//* fourth section */
.fourth-content{
    margin-top: 112px;
}

.adslap-section {
    display: flex;
    width: 100%;
    height: 80vh; /* Full viewport height */
    background-image: url('/static/images/isf/anilap.svg');

   
   
}

.left-content {
    flex: 40%;
   
    color: var(--white-color);
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-align: center;
    padding: 20px;
 width: 30%;
display: flex;
flex-direction: column;
align-items: center;
gap: 15px; /* Space between child divs */

}

/* Right Section with a Diagonal Cut */
.right-content {
    width: 60%;
    background-size: 120% 82vh;
    background-blend-mode: overlay;
    color: var(--white-color);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: var(--header-size);
    font-weight: bold;
    background-repeat: no-repeat;
    background-image: url('/static/images/isf/mcba.png');
   
   
    
}


/* Reuse styles for both button and anchor tag */
.button, .cta-button {
    position: relative;
    transition: all 0.3s ease-in-out;
    box-shadow: 0px 10px 20px rgba(0, 0, 0, 0.2);
    padding-block: 0.5rem;
    padding-inline: 1.25rem;
    background-color: var(--primary);
    border-radius: 16px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #fff;
    gap: 10px;
    font-weight: bold;
    border: 3px solid #ffffff4d;
    outline: none;
    overflow: hidden;
    font-size: var(--normal-size);
    cursor: pointer;
    text-decoration: none; /* Remove underline from anchor */
  }
  
  /* SVG icon size */
  .icon {
    width: 24px;
    height: 24px;
    transition: all 0.3s ease-in-out;
  }
  
  /* Hover effects */
  .button:hover, .cta-button:hover {
    transform: scale(1.05);
    border-color: #fff9;
  }
  
  .button:hover .icon, .cta-button:hover .icon {
    transform: translate(4px);
  }
  
  /* Add shine effect */
  .button:hover::before, .cta-button:hover::before {
    animation: shine 1.5s ease-out infinite;
  }
  
  .button::before, .cta-button::before {
    content: "";
    position: absolute;
    width: 100px;
    height: 100%;
    background-image: linear-gradient(
      120deg,
      rgba(255, 255, 255, 0) 30%,
      rgba(255, 255, 255, 0.8),
      rgba(255, 255, 255, 0) 70%
    );
    top: 0;
    left: -100px;
    opacity: 0.6;
  }
  
  @keyframes shine {
    0% {
      left: -100px;
    }
  
    60% {
      left: 100%;
    }
  
    to {
      left: 100%;
    }
  }
  
/* From Uiverse.io by adamgiebl */ 
.cssbuttons-io-button {
    background: var(--primary);
    color: var(--white-color);
    padding: 0.35em;
    padding-left: 1.2em;
    font-size: var(--normal-size);
    font-weight: 500;
    border-radius: 0.9em;
    border: none;
    letter-spacing: 0.05em;
    display: flex;
    align-items: center;
    box-shadow: inset 0 0 1.6em -0.6em #630ae9;
    overflow: hidden;
    position: relative;
    height: 2.8em;
    padding-right: 3.3em;
    cursor: pointer;
    width: max-content;
    text-decoration: none;

  }
  
  .cssbuttons-io-button .icon {
    background:  var(--white-color);
    margin-left: 1em;
    position: absolute;
    display: flex;
    align-items: center;
    justify-content: center;
    height: 2.2em;
    width: 2.2em;
    border-radius: 16px;
    box-shadow: 0.1em 0.1em 0.6em 0.2em #7722f7;
    right: 0.3em;
    transition: all 0.3s;
  }
  
  .cssbuttons-io-button:hover .icon {
    width: calc(100% - 0.6em);
  }
  
  .cssbuttons-io-button .icon svg {
    width: 1.1em;
    transition: transform 0.3s;
    color: #5f1cc4;
  }
  
  .cssbuttons-io-button:hover .icon svg {
    transform: translateX(0.1em);
  }
  
  .cssbuttons-io-button:active .icon {
    transform: scale(0.95);
  }
  


#optimized-text {
display: inline-block;
font-weight: bold;
transition: all 0.3s ease-in-out; /* Smooth letter transitions */
}


.adslap-section {
    display: flex;
    width: 100%;
    height: 80vh; /* Full viewport height */
    background-image: url('/static/images/isf/anilap.svg');
}

.left-content, .right-content-reverse {
    flex: 40%;
    color:var(--black-color)    ;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-align: center;
    padding: 20px;
    width: 30%;
    gap: 15px; /* Space between child divs */
}
.left-content p, .right-content-reverse p{
    font-size:var(--normal-size);
}

.right-content, .left-content-reverse {
    width: 60%;
    background-size: 120% 82vh;
    background-blend-mode: overlay;
    color: var(--black-color);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size:var(--medium-size);
    font-weight: bold;
    background-repeat: no-repeat;
    background-image: url('/static/images/isf/mcba.png');
}
.left-content-reverse {
    width: 60%;
    background-size: 120% 82vh;
    background-blend-mode: overlay;
    color: var(--black-color);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size:var(--medium-size);
    font-weight: bold;
    background-repeat: no-repeat;
    background-image: url('/static/images/isf/mba.png');
    background-position-x:-200px;
}

/* Second Section: Image on Left */
.adslap-section-reverse {
    display: flex;
    width: 100%;
    height: 80vh; /* Full viewport height */
    background-image: url('/static/images/isf/anilap.svg');
    margin-top: 150px;
}





















/* fifth content *//* fifth content *//* fifth content *//* fifth content *//* fifth content *//* fifth content *//* fifth content *//* fifth content *//* fifth content *//* fifth content *//* fifth content *//* fifth content *//* fifth content *//* fifth content *//* fifth content *//* fifth content */
.fifth-content{
    height: 550px;
    width: 90%;
    margin-left: 5%;
   

    margin-top: 112px;
}
.fifth-1row,.fifth-3row{
    height: 273px;
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    
}
.fifth-2row{
    height: 2px;
    border-top: 2px var(--primary) dashed;
}
.fifth-top1,.fifth-top3{
    width: 49.5%;
    height: 100%;
    text-align:left;
    align-content: center;
}
.fifth-dow1,.fifth-dow3{
   width: 49.5%;
    height: 100%;
    text-align: left;
    align-content: center;
}
.fifth-top1>h3,.fifth-top3>h3{
    padding-left: 100px;
}
.fifth-dow1>h3,.fifth-dow3>h3{
    padding-left: 100px;
}
.fifth-top1>p,.fifth-top3>p{
    width: 75%;
    padding-left: 100px;
    font-size: 18px;
    color: var(--fade-black);
    line-height: 27px;
}
.fifth-dow1>p,.fifth-dow3>p{
    width: 75%;
    padding-left: 100px;
    font-size: 18px;
    line-height: 27px;
    color: var(--fade-black);
}

.fifth-top2{
    width:0.5%;
    height: 100%;
    border-left: 2px var(--primary) dashed;
   
    
}
.fifth-dow2{
    width:0.5%;
    height: 100%;
    border-left: 2px var(--primary) dashed;
}

.fifth-mid2 > img{
    position: relative;
    z-index: 1;
    /* margin: 3px 41%; */
    left: 46%;
    height: 92px;
    width: 80px;
    top: -50px;
}


























/*sixth content *//* sixth content *//* sixth content *//* sixth content *//* sixth content *//* sixth content *//* sixth content *//* sixth content *//* sixth content *//* sixth content *//* sixth content */
.sixth-content{
    height: 450px;
    width: 90%;
    margin-left: 5%;
    margin-top: 112px;
    display: flex;
    align-items: center;
    justify-content: center;
}
.sixth-left , .sixth-right{
    width: 50%;
    height: 100%;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}
.sixth-left {
    display: flex;
    flex-direction: column;
    gap: 20px;
    align-items: flex-start;
    justify-content: center;
}
.exclusive-button{
    Width: 447px;
    Height: 54px;
    background: var(--secondary);
    border-radius: 56px;
    padding: 10px 20px;
    font-size: 20px;
    font-weight: 500;
    
    text-align: center;
    color: var(--primary);
    align-content: center;
}
.sixth-heading{
    font-size: 32px;
    line-height: 48px;
    font-weight: 600;
}
.sixth-heading-content{
    font-size: 20px;
    line-height: 30px;
    color: var(--fade-black);
}
.apply-btn {
    height: 40px;
    width: 400px;
    border-radius: 30px;
    text-decoration: none;
    color: var(--white);
    font-size: 20px;
    font-weight: 600;
    /* color: var(--fade-black); */
    text-align: center;
    padding: 14px 25px;
    margin-top: 20px;
    background: var(--light-blue-color);
}
.sixth-button > p{
    margin-top: 20px;
}

.sixth-right-child1 , .sixth-right-child2 , .sixth-right-child3  ,.sixth-right-child4{
    height: 120px;
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
}
.sixth-right-child-left{
    height: 100%;
    width: 150px;
    border-radius: 16px;

}
.sixth-right-child-left img{
    height: 90px;
    width: 150px;
}
.sixth-right-child-right{
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: center;
    gap: 10px;
}
.sixth-right-child-right>p:first-child{
    font-size: 20px;
    font-weight: 600;
    line-height: 30px;
    color: var(--fade-black);
}
.sixth-right-child-right>p:nth-child(2){
    font-size: 16px;
    font-weight: 400;
    line-height: 24px;
    color: var(--fade-black);
}
























/* seventh content *//* seventh content *//* seventh content *//* seventh content *//* seventh content *//* seventh content *//* seventh content *//* seventh content *//* seventh content *//* seventh content */

.seventh-content {
    position: relative;
    width: 100%;
    height: 500px;
    overflow: hidden; /* Ensures ::before doesn't overflow */
        display: flex;
        flex-direction: column;
        gap: 20px;
    align-items: end;
    margin-top: 112px;
}

/* Watermark background via ::before */
.seventh-content::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-image: url(/static/images/index/banner1.png);
    background-size: auto;
    background-position: right center;
    background-repeat: no-repeat;
    image-rendering: pixelated;

    opacity: 0.08; /* adjust this for watermark intensity */
    pointer-events: none; /* allows interaction with elements */
    z-index: 0;
}
.seventh-heading , .seventh-cards{
    position: relative;
    z-index: 1;
    text-align: -webkit-center;
}
.seventh-heading > p:first-child{
    font-size: 32px;
    font-weight: 600;
    color: var(--black-color);
    line-height: 1.3;
    width: max-content;
    margin-bottom: 20px;
}
.seventh-heading > p:nth-child(2){
    font-size: 20px;
    font-weight: 500;
    margin-bottom: 30px;
    color: var(--fade-black);
}
.seventh-cards{
    display: flex;
    justify-content: space-evenly;
    width: 100%;
}

.seventh-cards > div>img{
    height: 150px;
    width: 150px;
}
.seventh-content{
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}




/* From Uiverse.io by adamgiebl */ 
.cssbuttons-io-button {
    background: #0d09f5;
    color: var(--white);
    padding: 0.35em;
    padding-left: 1.2em;
    font-size: var(--normal-size);
    font-weight: 500;
    border-radius: 0.9em;
    border: none;
    letter-spacing: 0.05em;
    display: flex;
    align-items: center;
    box-shadow: inset 0 0 1.6em -0.6em #630ae9;
    overflow: hidden;
    position: relative;
    height: 2.8em;
    padding-right: 3.3em;
    cursor: pointer;
    width: max-content;
    text-decoration: none;

  }
  
  .cssbuttons-io-button .icon {
    background:  var(--white);
    margin-left: 1em;
    position: absolute;
    display: flex;
    align-items: center;
    justify-content: center;
    height: 2.2em;
    width: 2.2em;
    border-radius: 0.7em;
    box-shadow: 0.1em 0.1em 0.6em 0.2em var(--primary);
    right: 0.3em;
    color: var(--primary);
    transition: all 0.3s;
  }
  
  .cssbuttons-io-button:hover .icon {
    width: calc(100% - 0.6em);
  }
  
  .cssbuttons-io-button .icon svg {
    width: 1.1em;
    transition: transform 0.3s;
    color: var(--primary);
  }
  
  .cssbuttons-io-button:hover .icon svg {
    transform: translateX(0.1em);
  }
  
  .cssbuttons-io-button:active .icon {
    transform: scale(0.95);
  }
  





















  /* faq section *//* faq section *//* faq section *//* faq section *//* faq section *//* faq section *//* faq section *//* faq section *//* faq section *//* faq section *//* faq section *//* faq section *//* faq section */
  
.faq-container {
    max-width: 800px;
    margin: 100px auto;
    padding: 20px;
}

.faq-item {
    margin-bottom: 10px;
    border: 1px solid #ddd;
    border-radius: 4px;
}

.faq-question {
    padding: 15px;
    background-color: #f8f9fa;
    cursor: pointer;
    display: flex;
    justify-content: space-between;
    align-items: center;
    font-weight: 500;
    transition: background-color 0.3s;
}

.faq-question:hover {
    background-color: #e9ecef;
}

.faq-answer {
    padding: 0 15px;
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.3s ease-out, padding 0.3s ease;
}

.faq-answer.active {
    max-height: 200px;
    padding: 15px;
}

.faq-icon {
    width: 20px;
    height: 20px;
    position: relative;
}

.faq-icon::before,
.faq-icon::after {
    content: '';
    position: absolute;
    background-color: #666;
    transition: transform 0.3s ease;
}

.faq-icon::before {
    top: 50%;
    left: 0;
    width: 100%;
    height: 2px;
    transform: translateY(-50%);
}

.faq-icon::after {
    top: 0;
    left: 50%;
    width: 2px;
    height: 100%;
    transform: translateX(-50%);
}

.faq-question.active .faq-icon::after {
    transform: translateX(-50%) rotate(90deg);
}

.faq{
    display: flex;
    align-items: center;
    justify-content: space-between;
}
.faq-left{
    width: 20%;
    height:auto;
}
.faq-right{
    width: 20%;
    height: auto;
}
.faq-child{
    height: 100px;
    width: 100%;
    display: flex;
}
.faq-child:nth-child(odd){
    flex-direction: row-reverse;
}
.faq-child:nth-child(even){
    flex-direction: row;
}
.contact-part{
    width: 100%;
    height: 400px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-top: 112px;
}














 /* From Uiverse.io by Cobp */  /* From Uiverse.io by Cobp */ /* From Uiverse.io by Cobp */ /* From Uiverse.io by Cobp */ /* From Uiverse.io by Cobp */ /* From Uiverse.io by Cobp */ /* From Uiverse.io by Cobp */ /* From Uiverse.io by Cobp */ /* From Uiverse.io by Cobp */ /* From Uiverse.io by Cobp */ /* From Uiverse.io by Cobp */ /* From Uiverse.io by Cobp */
        .container-card-charts {
            position: relative;
            width: 300px;
            height: 300px;
            background: linear-gradient(
            to top,
            rgba(255, 255, 255),
            rgba(255, 255, 255, 0.1)
            );
            border-radius: 32px;
            padding: 1.6px;
            box-shadow: 0 0px 80px -10px rgba(255, 255, 255, 0.15);
        }
        .container-card-charts::before {
            position: absolute;
            content: "";
            bottom: -40px;
            left: 50%;
            transform: translateX(-50%);
            width: 80px;
            height: 80px;
            background-color: #777777;
            z-index: -10;
            filter: blur(70px);
        }
        .card-charts {
            width: 100%;
            height: 100%;
            background: radial-gradient(ellipse at center, #1b1b1b, #000000);
            border-radius: 32px;
            display: flex;
            flex-direction: column;
            overflow: hidden;
        }
        .charts-lines {
            position: relative;
            width: 100%;
            height: 100%;
        }
        .charts-lines i {
            position: absolute;
            inset: 0;
            display: flex;
            width: 100%;
            height: 100%;
        }
        .lines {
            position: absolute;
            inset: 0;
            display: flex;
            justify-content: space-between;
        }
        .lines span {
            width: 1.5px;
            height: 100%;
            margin: 0 18px;
            background: linear-gradient(
            to top,
            rgba(255, 255, 255, 0) 0%,
            rgba(255, 255, 255, 0.025) 50%,
            rgba(255, 255, 255, 0) 100%
            );
        }
        .tags-card {
            display: flex;
            align-items: center;
            justify-content: space-between;
            padding: 20px;
        }
        .tags-card .radio {
            position: relative;
            display: flex;
            align-items: center;
            justify-content: center;
            width: 40px;
            border-radius: 12px;
            color: #a7a7a7;
            font-size: 8px;
            font-weight: 600;
            cursor: pointer;
        }
        .tags-card .radio:hover {
            color: #ffffff;
        }
        .tags-card .radio input {
            display: none;
        }
        
        .tags-card .radio .name {
            width: 100%;
            padding: 6px;
            display: flex;
            align-items: center;
            justify-content: center;
            border-radius: 12px;
            z-index: 1;
        }
        
        .tags-card .radio input:checked + .name {
            color: var(--white-color);
            background: linear-gradient(15deg, #898989, #181818, #000000);
            transform: scale(1.1);
        }
        
        .tags-card .radio input:checked + .name::before {
            position: absolute;
            background-color: #212121;
            content: "";
            inset: 1px;
            z-index: -1;
            border-radius: 12px;
        }
        
        .main-texts {
            display: flex;
            flex-direction: column;
            padding: 0 20px;
            font-weight: 500;
        }
        .main-texts .title {
            background-image: linear-gradient(to top left, #92400e, #f9d86d, #a6a6a6);
            background-clip: text;
            -webkit-background-clip: text;
            color: transparent;
        }
        .main-texts .change {
            background-image: linear-gradient(to right, #8e1414, #ffffff, #ffffff);
            background-clip: text;
            -webkit-background-clip: text;
            color: transparent;
        }
        .charts-lines path {
            opacity: 0;
        }
        .card-charts svg {
            transition: transform 0.5s ease;
        }
        .card-charts:hover svg {
            transform: scale(1.5);
        }
        .icon-week path {
            animation: draw 8s ease infinite;
        }
        .icon-month path {
            animation: draw 8s 3s ease infinite;
        }
        
        @keyframes draw {
            0% {
            stroke-dashoffset: 1500;
            opacity: 0.8;
            }
            50% {
            stroke-dashoffset: 0;
            }
            100% {
            stroke-dashoffset: -1500;
            opacity: 0.8;
            }
        }


.contact-part{
    height: 500px;
    display: flex;
    align-items: center;
    justify-content: space-evenly;
}
.contact-right{
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: space-evenly;
    background-color: var(--white);
    border-radius: 16px;
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
    width: 60%;
    height: 500px;
    padding: 20px 20px;
    gap: 20px;
}
.contact-left{
    height: 500px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: space-evenly;
}
.contact-right-f{
    height: 400px;
    width: 90%;
    margin-left: 5%;
    background-color: var(--secondary);
    border-radius: 16px;
    display: flex;
    align-items: center;
    justify-content: center;
   
}
.contact-right-f > form {
    display: grid;
    grid-template-columns: 1fr;
    gap: 20px;
}
form{
    padding: 20px 20px;
    width: 90%;
    justify-items: center;
}
form input, form textarea {
    width: 90%;
    padding: 10px;
    border: 1px solid transparent;
    border-radius: 8px;
    font-size: 16px;
    color: var(--fade-black);
    
}
.btn2{
    background-color: var(--primary);
    color: var(--white);
    padding: 10px 20px;
    border: none;
    border-radius: 8px;
    cursor: pointer;
    font-size: 16px;
    width: 100px;
    align-self: center;
    color: var(--fade-black);
}
.sub-title{
    font-size: 24px;
    font-weight: 600;
    color: var(--black-color);
    line-height: 30px;
}
.sub-title-text{
    font-size: 16px;
    font-weight: 400;
    color: var(--black-color);
    line-height: 24px;
}
.contact-flex{
    display: flex;
   
    align-items: center;    
    justify-content: center;
    gap: 20px;
    color: var(--primary);
}
.right-left{
    text-align: center;
    
}



























/* footer section */

.footer {
            background: linear-gradient(135deg, #2B7DFF 0%, #1E5FE0 100%);
            position: relative;
            overflow: hidden;
            padding: 30px 0 40px 0;
            margin-top: 50px;
            border-top-left-radius: 56px;
            border-top-right-radius: 56px;
        }

        .footer::before {
            content: '';
            position: absolute;
            top: 0;
            left: 0;
            right: 0;
            bottom: 0;
            background-image: 
                linear-gradient(rgba(255,255,255,0.08) 1px, transparent 1px),
                linear-gradient(90deg, rgba(255,255,255,0.08) 1px, transparent 1px);
            background-size: 40px 40px;
            pointer-events: none;
        }

        .containerr {
           
            margin: 0 auto;
            padding: 0 40px;
            position: relative;
            z-index: 1;
        }

        .footer-content {
            display: grid;
            grid-template-columns: 2fr 1fr 1fr 1fr 2fr;
            gap: 50px;
            margin-bottom: 50px;
        }

      

        .footer-section p,
        .footer-section a {
            color: rgba(255, 255, 255, 0.9);
            text-decoration: none;
           
            margin-bottom: 12px;
            display: block;
            transition: color 0.3s ease;
            font-size: 18px;
            line-height: 24px;
        }

        .footer-section a:hover {
            color: white;
        }

        .subscribe-section {
            max-width: 280px;
        }

        .subscribe-section p {
            margin-bottom: 25px;
            font-size: 18px;
            line-height: 24px;
        }

        .subscribe-form {
            display: flex
;
    margin-bottom: 20px;
    background-color: rgba(255, 255, 255, 0.1);
    backdrop-filter: blur(10px);
    border-radius: 35px;
    border: 1px white solid;
    height: 60px;
    width: 105%;
    align-items: center;
        }

        .email-input {
            flex: 1;
            padding: 12px 16px;
            border: none;   
            font-size: 14px;
            background-color: transparent;
        }

        .email-input::placeholder {
            color: rgb(255, 255, 255);
        }

        .subscribe-btn {
               padding: 12px 24px;
    background: var(--white);
    color: var(--primary);
    border: none;
    border-radius: 6px;
    font-size: 14px;
    font-weight: 500;
    cursor: pointer;
    transition: all 0.3s ease;
    backdrop-filter: blur(10px);
    border-radius: 35px;
    height: 42px;
    align-self: center;
    margin-right: 10px;
        }

        .subscribe-btn:hover {
            background: rgba(255, 255, 255, 0.3);
            transform: translateY(-1px);
        }

        .disclaimer {
            font-size: 12px;
            color: rgba(255, 255, 255, 0.7);
            line-height: 1.4;
        }

        .footer-bottom {
            border-top: 1px solid rgba(255, 255, 255, 0.15);
            padding-top: 30px;
            display: flex;
            justify-content: space-between;
            align-items: center;
            flex-wrap: wrap;
            gap: 20px;
        }

        .alphabet-nav {
            display: flex;
            gap: 15px;
            flex-wrap: wrap;
        }

        .alphabet-nav a {
            color: rgba(255, 255, 255, 0.8);
            text-decoration: none;
            font-size: 14px;
            font-weight: 500;
            transition: color 0.3s ease;
        }

        .alphabet-nav a:hover {
            color: white;
        }

        .social-links {
            display: flex;
            gap: 15px;
        }

        .social-link {
            width: 40px;
            height: 40px;
            background: rgba(255, 255, 255, 0.15);
            border-radius: 50%;
            display: flex;
            align-items: center;
            justify-content: center;
            color: white;
            text-decoration: none;
            font-size: 18px;
            transition: all 0.3s ease;
            backdrop-filter: blur(10px);
        }

        .social-link:hover {
            background: rgba(255, 255, 255, 0.25);
            transform: translateY(-2px);
        }

        .copyright {
            color: rgba(255, 255, 255, 0.6);
            font-size: 12px;
            text-align: center;
            margin-top: 20px;
        }

        @media (max-width: 968px) {
            .footer-content {
                grid-template-columns: repeat(2, 1fr);
                gap: 40px;
            }
            
            .subscribe-section {
                grid-column: span 2;
                max-width: none;
            }
        }

        @media (max-width: 768px) {
            .containerr {
                padding: 0 20px;
            }
            
            .footer-content {
                grid-template-columns: 1fr;
                gap: 30px;
            }
            
            .footer-bottom {
                flex-direction: column;
                text-align: center;
            }
            
            .alphabet-nav {
                justify-content: center;
            }
        }

.footer p , .footer a {
        font-size: 16px;
    line-height: 20px;
    color: var(--white);
    font-weight: 400;
    text-decoration: none;
}
.footer h3{
    color: var(--white);
}
.explore-foot , .partners , .about-foot ,.address-foot , .greet-sub{
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: baseline;
    gap: 20px;
}

 .h3 {
            color: white ;
            font-size: 22px !important;
            font-weight: 600;
            margin-bottom: 25px;
            letter-spacing: 0.5px;
            line-height: 27px ;
        }


.footermid{
        display: flex;
    align-items: center;
    /* width: 50%; */
    justify-content: center;
    gap: 25px;
}
.footermid1 ,.footermid2 ,.footermid3{
    width: max-content;
}

.footermid3{
        width: max-content;
    display: flex;
    align-items: center;
    justify-content: space-evenly;
    gap: 41px;
}
.footermid2{
        border: 1px white solid;
    width: 51%;
}
.disclaimer{
   font-size: 18px !important;
    line-height: 30px !important;
}

.footer-down{
    display: flex;
    width: 100%;
    justify-content: space-between;
}

.footer-down a{
    font-size: 18px !important;
    line-height: 30px !important;
    font-weight: 600 !important;

}
.email-input:focus{
    border: none;
    outline: none;
}
   
































/* responsive design */

@media only screen and (max-width: 768px) {
    .hamburger{
            right: 10px;
    }
    .nav-child1{
        padding-left: 10px;
    }
    .navbar {
    height: 85px;
    width: 95% !important;
    background: var(--white);
    display: flex
;
    align-items: center;
    justify-content: space-between;
    gap: 153px;
    background-color: var(--white);
    padding: 0 10px;
}
    .banner-home{
        flex-direction: column;
        align-items: center;
        justify-content: center;
        gap: 80px;
        height: max-content;
    }
    .banner-left , .banner-right{
        width: 95%;
        left: 2.5%;
    }
    .banner-right img{
        height: 370px;
        width: 100%;
    }
    #optimized-text{
        display: grid;
    }
    .third-content{
        flex-direction: column;
        width: 88%;
        margin: 0 auto;
        height: max-content;
    }
    .image-card {
    height: 182px;
    width: 100%;
    border-top-left-radius: 16px;
    border-top-right-radius: 16px;
    }
    .image-card > img {
        width: 100%;
        height: 100%;
    }
    .adslap-section{
        height: max-content;
        flex-direction: column;
    }
    .left-content {
        width: 90%;
        height: max-content;
        
    }
    .right-content{
        position: relative;
         height: 325px;
        width: 100%;
            
    background-size: 100% 42vh;
    }
    .adslap-section-reverse{
        height: max-content;
        flex-direction: column-reverse;
        margin-top: 50px;
    }
    .left-content-reverse {
        position: relative;
        height: 325px;
        width: 100%;
            
    background-size: 100% 42vh;
    background-position-x: 1px;
       
    }
    .right-content-reverse{
         width: 90%;
        height: max-content;
    }
    .fifth-content{
        height: max-content;
    }
    .fifth-1row ,.fifth-3row {
        height: 440px;
    }
    .fifth-top3{
        align-content: start ;
        width: 49%;
    }
    .fifth-top1 > p , .fifth-top3 > p , .fifth-dow1 > p ,.fifth-dow3 >p{
        font-size: 16px;
        line-height: 25px;
        padding-left: 15px;
    }
        .fifth-top1 > h3 , .fifth-top3 > h3 , .fifth-dow1 > h3 ,.fifth-dow3 >h3{
        
        padding-left: 15px;
    }
    .fifth-mid2 > img {
    position: relative;
    z-index: 1;
    margin: 3px -3%
    ;
    left: 46%;
    height: 62px;
    width: 50px;
    top: -35px;

    }
    .fifth-dow1, .fifth-dow3 {
    width: 49%;
    height: 100%;
    text-align: left;
    align-content: flex-start;
    padding-top: 25px;
    }
    .sixth-content{
        flex-direction: column;
        width: 95%;
        height: max-content;
        margin: 114px auto 50px auto;
    }
    .sixth-left,.exclusive-button{
        width: 90%;
    }
    .sixth-heading {
        font-size: 28px;
        line-height: 44px;
    }
    .sixth-heading-content {
    font-size: 18px;
    line-height: 27px;
    }
    .sixth-right-child-right>p:nth-child(2) {
    font-size: 14px;
    font-weight: 400;
    line-height: 20px;}
    .sixth-right-child-right>p:first-child {
    font-size: 18px;
    font-weight: 600;
    line-height: 26px;
    color: var(--fade-black);
    }
    .sixth-right-child-left img{
    height: 90px;
    width: 115px;
    }
    .sixth-right-child1, .sixth-right-child2, .sixth-right-child3, .sixth-right-child4 {
    height: 110px;
    width: 96%;
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 17px;
    }
    .sixth-right{
        margin-top: 40px;
        width: 96%;
    }
    .seventh-content{
    height: max-content;
    gap: 20px;
    }
    .seventh-content::before{
            background-size: auto;
    background-position: top;
    background-repeat: repeat-y;
    image-rendering: unset;
    opacity: 0.1;
    pointer-events: none;
    z-index: 0;
    background-attachment: fixed;
    }
    .seventh-cards{
        flex-wrap: wrap;
        gap: 20px;
    }
    .faq{
        margin-top: 40px;
    }
    .faq-left , .faq-right{
        width: 50%;
    }
    .faq-container{
            position: absolute;
    }
    .contact-part{
        flex-direction: column;
        height: max-content;
        
    }
    .contact-right{
        width: 90%;
    }
    .contact-right-f{
        width: 95%;
        margin : 0 auto;
    }
    .footermid2{
    border: 1px white solid;
    width: 98%;
    }
    .footermid{
            flex-direction: column-reverse;
    }
    .navbar.scrolled .right-nav-mystreet{
        position: absolute;
    top: 85vh;
    left: -80px;

    }
    .navbar .right-nav-mystreet{
        position: absolute;
        top: -2vh;
        left: -80px;
    }
    .footer-down{
            gap: 17px;
    flex-wrap: wrap;
    }






























       

}









/* mobile responsive */
@media only screen and (min-width: 351px) and (max-width: 480px) {
    .banner-left p:first-child {
    font-size: 32px;
    font-weight: 600;
    color: var(--black-color);
    line-height: 40px;
    }
    .hamburger{
            right: 10px;
    }
    .nav-child1{
        padding-left: 10px;
    }
    .navbar {
    height: 85px;
    width: 95% !important;
    background: var(--white);
    display: flex
;
    align-items: center;
    justify-content: space-between;
    gap: 153px;
    /* background-color: var(--white); */
    padding: 0 10px;
}
    .banner-left p {
    font-size: 24px;
    font-weight: 500;
    color: var(--fade-black);
    margin-bottom: 30px;
    line-height: 32px;
}
    .banner-home{
        flex-direction: column;
        align-items: center;
        justify-content: center;
        gap: 80px;
        height: max-content;
    }
    .banner-left , .banner-right{
        width: 95%;
        left: 2.5%;
    }
    .banner-right img{
        height: 305px;
        width: 95%;
    }
    #optimized-text{
        display: grid;
    }
    .third-content{
        flex-direction: column;
        width: 88%;
        margin: 0 auto;
        height: max-content;
    }
    .third-card {
    width: 100% !important;
    }
    .image-card {
    height: 182px;
    width: 100%;
    border-top-left-radius: 16px;
    border-top-right-radius: 16px;
    }
    .image-card > img {
        width: 100%;
        height: 100%;
    }
    .adslap-section{
        height: max-content;
        flex-direction: column;
    }
    .left-content {
        width: 90%;
        height: max-content;
        
    }
    .right-content{
                position: relative;
        height: 200px;
        width: 100%;
        background-size: 100% 32vh;
    }
    .adslap-section-reverse{
        height: max-content;
        flex-direction: column-reverse;
        margin-top: 50px;
    }
    .left-content-reverse {
                position: relative;
        height: 195px;
        width: 98%;
        background-size: 100% 30vh;
        background-position-x: 1px;
       
    }
    .right-content-reverse{
         width: 90%;
        height: max-content;
    }
    .fifth-content{
        height: max-content;
    }
    .fifth-1row ,.fifth-3row {
        height: 530px;
    }
    .fifth-top3{
        align-content: start ;
        width: 49%;
    }
    .fifth-top1 > p , .fifth-top3 > p , .fifth-dow1 > p ,.fifth-dow3 >p{
        font-size: 16px;
        line-height: 25px;
        padding-left: 15px;
    }
        .fifth-top1 > h3 , .fifth-top3 > h3 , .fifth-dow1 > h3 ,.fifth-dow3 >h3{
        
        padding-left: 15px;
    }
    .fifth-mid2 > img {
    position: relative;
    z-index: 1;
    margin: 3px -4%
    ;
    left: 46%;
    height: 62px;
    width: 50px;
    top: -35px;

    }
    .fifth-dow1, .fifth-dow3 {
    width: 49%;
    height: 100%;
    text-align: left;
    align-content: flex-start;
    padding-top: 25px;
    }
    .sixth-content{
        flex-direction: column;
        width: 95%;
        height: max-content;
        margin: 114px auto 50px auto;
    }
    .sixth-left,.exclusive-button{
        width: 90%;
    }
    .sixth-heading {
        font-size: 28px;
        line-height: 44px;
    }
    .sixth-heading-content {
    font-size: 18px;
    line-height: 27px;
    }
    .sixth-right-child-right>p:nth-child(2) {
    font-size: 14px;
    font-weight: 400;
    line-height: 16px;}
    .sixth-right-child-right>p:first-child {
    font-size: 16px;
    font-weight: 600;
    line-height: 24px;
    color: var(--fade-black);
    }
    .sixth-right-child-left img{
           height: 90px;
        width: 110px;
    }
  
    .sixth-right-child1, .sixth-right-child2, .sixth-right-child3, .sixth-right-child4 {
            height: 110px;
        width: 98%;
        display: flex
;
        align-items: flex-start;
        justify-content: space-between;
        gap: 12px;
    }
    .sixth-right{
        margin-top: 40px;
        width: 96%;
    }
    .seventh-content{
    height: max-content;
    gap: 20px;
    }
    .seventh-content::before{
            background-size: auto;
    background-position: top;
    background-repeat: repeat-y;
    image-rendering: unset;
    opacity: 0.1;
    pointer-events: none;
    z-index: 0;
    background-attachment: fixed;
    }
    .seventh-cards{
        flex-wrap: wrap;
        gap: 20px;
    }
    .faq{
        margin-top: 40px;
    }
    .faq-left , .faq-right{
        width: 50%;
    }
    .faq-container{
            position: absolute;
    }
    .contact-part{
        flex-direction: column;
        height: max-content;
        
    }
    .contact-right{
        width: 90%;
    }
    .contact-right-f{
        width: 95%;
        margin : 0 auto;
    }
    .footermid2{
    border: 1px white solid;
    width: 98%;
    }
    .footermid{
            flex-direction: column-reverse;
    }
    .navbar.scrolled .right-nav-mystreet{
        position: absolute;
    top: 85vh;
    left: -80px;

    }
    .navbar .right-nav-mystreet{
        position: absolute;
        top: -2vh;
        left: -80px;
    }
    .footer-down{
            gap: 17px;
    flex-wrap: wrap;
    }

    }
    




    
@media  only screen and (min-width: 100px) and (max-width: 350px){
    .hamburger{
            right: 10px;
    }
    .nav-child1{
        padding-left: 10px;
    }
    .navbar {
    height: 85px;
    width: 95% !important;
    background: var(--white);
    display: flex
;
    align-items: center;
    justify-content: space-between;
    gap: 153px;
    background-color: var(--white);
    padding: 0 10px;
}
    .banner-left p {
    font-size: 16px;
    font-weight: 500;
    color: var(--fade-black);
    margin-bottom: 30px;
    line-height: 28px;
}
.banner-left p:first-child {
    font-size: 32px;
    font-weight: 600;
    /* color: var(--black-color); */
    line-height: 1.3;
    width: max-content;
    margin-bottom: 20px;
}
    .right-content{
        position: relative;
         height: 325px;
        width: 100%;
            
    background-size: 100% 24vh;
    }
     .left-content-reverse {
        position: relative;
        height: 325px;
        width: 100%;
            
    background-size: 100% 24vh;
    background-position-x: 1px;
       
    }
    .sixth-right-child-right {
    display: flex
;
    flex-direction: column;
    align-items: flex-start;
    justify-content: center;
    gap: 0px;
}
    .third-content {
        flex-direction: column;
        width: 88%;
        margin: 0 auto;
        height: max-content;
    }
    .image-card {
    height: 182px;
    width: 100%;
    border-top-left-radius: 16px;
    border-top-right-radius: 16px;
}
.image-card > img {
    width: 100% !important;
    height: 100% !important;
}
}