body {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
    background: #ffffff;
}
header{
    padding: 17px 80px;
    position: fixed;
    top: 0;
    right: 0;
    left: 0;
    background-color: #FFFFFF;
    z-index: 9999;
}
header a{
    text-decoration: none;
}
section{
    padding: 0 80px;
}
.mt-72{
    margin-top: 72px;
}
.center-align{
    display: flex;
    align-items: center;
}
.content-left{
    justify-content: left !important;
}
.text-left{
    text-align: left !important;
}
.m-view{
    display: none;
}
.d-view{
    display: block;
}
@media (max-width: 768px) {
   .m-view{
        display: block;
    } 
    .d-view{
        display: none;
    }
}
header .navbar {
    display: flex;
    justify-content: space-between;
    align-items: center;
    color: white;
}
header .navbar ul {
    padding: 0;
    margin: 0;
}
header .nav-links {
    list-style: none;
    display: flex;
    gap: 16px;
    justify-content: center;
    flex-grow: 1;
}
header .nav-links li {
    position: relative;
}
header .logo{
    color: #8545FF;
    font-size: 24px;
    font-family: 'Bricolage Grotesque', sans-serif;
    font-weight: 600; /* Semibold */
}
header .nav-links a {
    padding: 8px;
    font-size: 16px;
    font-family: 'Geist', sans-serif;
    color: #808080;
    text-decoration: none;
    transition: color 0.3s ease; /* Smooth transition */
}
header .nav-links a:hover {
    color: #1D073D; /* Change to your preferred hover color */
}
header .nav-links a.active {
    color: #1D073D;
}
header .menu-toggle {
    display: none;
    font-size: 24px;
    cursor: pointer;
    color: #000000;
    transition: all 0.3s ease;
}
header .dropdown-menu {
    display: none;
    position: absolute;
    list-style: none;
    top: 100%;
    left: 0;
    width: 196px;
    border-radius: 16px;
    padding: 12px 20px;
    background-color: #FFFFFF;
    box-shadow: 10px 11px 44px -11px #0000001A;
}
header .dropdown-menu li {
    margin: 0;
    padding: 8px 0;
}
header .dropdown-menu.show {
    display: block;
}
header .auth-buttons {
    display: flex;
    gap: 10px;
}
header .auth-buttons .login{
    height: 38px;
    font-family: 'Geist', sans-serif;
    cursor: pointer;
    background-color: #F8F4FF;
    color: #8546FF;
    padding: 8px 24px;
    border-radius: 8px;
    border: 1px solid #8546FF;
}
header .auth-buttons .getin{
    height: 38px;
    font-family: 'Geist', sans-serif;
    cursor: pointer;
    background: radial-gradient(circle, #9563E0, #671DE8);
    color: #FFFFFF;
    padding: 8px 24px;
    border-radius: 8px;
    border: none;
}

@media (max-width: 1024px) {
    .vert-bar{
        display: none;
        grid-template-columns: repeat(4, 1fr);
        gap: 16px;
        background: #FFFFFF;
        height: 100vh;
        padding: 0 16px;
    }
    .vert-bar .bar{
        background: pink;
        height: 100%;
    }
    header{
        padding: 10px 20px;
        /*max-width: 390px;*/
        background-color: #ffffff;
        border-bottom: 1px;
    }
    header .navbar ul {
        padding: 32px 0 0;
        margin: 0;
    }
    /*header .auth-buttons{
        display: none;
    }*/
    header .nav-links {
        background: #ffffff;
        display: none;
        flex-direction: column;
        position: absolute;
        top: 50px;
        right: 0;
        width: 100%;
        justify-content: start;
        gap: 24px;
        border-top: 1px solid #BFBFBF;
    }
    header .nav-links.active {
        display: flex;
        height: 100vh;
    }
    header .menu-toggle {
        display: block;
    }
    header .nav-links a {
        padding: 0 20px;
        font-size: 18px;
        color: #4D4D4D;
    }
}
.gradient-border {
    display: inline-block;
    padding: 4px 8px;
    font-size: 14px;
    font-family: 'Geist', sans-serif;
    color: #000000;
    border-radius: 4px;
    position: relative;
    background-color: transparent;
}
.gradient-border::before {
    content: "";
    position: absolute;
    inset: 0; /* Fills the entire box */
    border-radius: 4px;
    padding: 1px; /* Border thickness */
    background: linear-gradient(90deg, #CB61D3, #FCF041); /* Adjust colors */
    -webkit-mask: 
        linear-gradient(white, white) content-box, 
        linear-gradient(white, white);
    mask: 
        linear-gradient(white, white) content-box, 
        linear-gradient(white, white);
    -webkit-mask-composite: xor;
    mask-composite: exclude;
}
.gradient-border img{
    margin-right: 8px;
}
@media (max-width: 768px) {
    .gradient-border {
        font-size: 12px;
    }
}
.slider{
    border-radius: 16px;
    position: relative;
    overflow: hidden;
}
.slides {
    display: flex;
    width: 300%;
}
.slider .slide {
    position: relative;
    overflow: hidden;
    width: 100%;
    height: 606px;
}
.slider .back-img {
    background-size: cover;
    width: 100%;
    height: 606px;
    position: absolute;
    top: 0;
    left: 0;
    z-index: -1;
}
.slider .homeimg1 {
    background-image: url('../img/home/banner1.png');
}
.slider .homeimg2 {
    background-image: url('../img/home/banner2.png');
}
.slider .homeimg3 {
    background-image: url('../img/home/banner3.png');
}
.slider .ottimg1 {
    background-image: url('../img/ott/Series Banner.svg');
}
.slider .ottimg2 {
    background-image: url('../img/ott/Movie Banner.svg');
}
.slider .ottimg3 {
    background-image: url('../img/ott/Sports Banner.svg');
}
.pagination {
    padding: 12px;
    background-color: #00000033;
    position: absolute;
    bottom: 24px;
    right: 24px;
    transform: translateX(-50%);
    display: flex;
    align-items: center;
    gap: 10px;
    border-radius: 128.57px;
    border: 1px solid #FFFFFF;
}
.pagination .dot {
    width: 9px;
    height: 9px;
    border-radius: 50%;
    background-color: #FFFFFF;
    cursor: pointer;
    transition: background 0.3s;
}
.pagination .dot.active {
    background-color: #8546FF;
    width: 12px;
    height: 12px;
}
@media (max-width: 767px){
.slider{
    height: 745px;
}
.slider .slide {
    height: 667px;
}
.slider .back-img {
    height: 667px;
}
.slider .homeimg1 {
    background-image: url('../img/home/mob-banner1.svg');
}
.slider .homeimg2 {
    background-image: url('../img/home/mob-banner2.svg');
}
.slider .homeimg3 {
    background-image: url('../img/home/banner3.svg');
}
.slider .ottimg1 {
    background-image: url('../img/home/mob-banner1.svg');
}
.slider .ottimg2 {
    background-image: url('../img/home/mob-banner2.svg');
}
.slider .ottimg3 {
    background-image: url('../img/home/banner3.svg');
}
.pagination {
    left: 50%;
    right: auto;
}
}
#hero{
    margin: 72px auto 0;
    padding: 24px 85px 0;
}
#hero .content{
    padding: 105px 80px;
    position: absolute;
    top: 0;
    left: 0;
}
#hero .gradient-border {
    color: #FFFFFF;
}
#hero h2{
    color: #FFFFFF;
    font-size: 48px;
    font-family: 'Bricolage Grotesque', sans-serif;
    font-weight: 600; /* Semibold */
    width: 392px;
    margin: 10px 0;
}
#hero span{
    color: #8545FF;
}
#hero p{
    color: #FFFFFF;
    font-size: 18px;
    font-family: 'Geist', sans-serif;
    width: 413px;
    margin: 40px 0;
}
#hero .buttons {
    display: flex;
    gap: 16px;
}
#hero .buttons .btn{
    display: flex;
    align-items: center;
    height: 54px;
    font-family: 'Geist', sans-serif;
    font-size: 18px;
    cursor: pointer;
    padding: 15px 28px;
    border-radius: 8px;
}
#hero .buttons .btn.explore{
    background: radial-gradient(circle, #9563E0, #671DE8);
    color: #FFFFFF;
    border: none;
}
#hero .buttons .btn.getin{
    background: #F8F4FF;
    color: #8546FF;
    border: 1px solid #8546FF;
}
#hero .buttons .btn img{
    margin-left: 4px;
    width: 20px;
    height: 20px;
}
#hero-static{
    margin: 72px auto 0;
    padding: 24px 80px 90px;
}
#hero-static .container{
    margin: 0 auto;
    padding: 0;
    border-radius: 16px;
    position: relative;
    overflow: hidden;
}
#hero-static .back-img {
    background-size: cover;
    background-repeat: no-repeat;
    width: 100%;
}
#hero-static .content{
    padding: 102px 0 0 80px;
    position: absolute;
    top: 0;
    left: 0;
}
#hero-static .content.faq{
    padding: 162px 0 0 80px;
}
#hero-static .gradient-border {
    color: #FFFFFF;
}
#hero-static h2{
    color: #FFFFFF;
    font-size: 48px;
    line-height: 115%;
    font-family: 'Bricolage Grotesque', sans-serif;
    font-weight: 600; /* Semibold */
    max-width: 654px;
    margin: 10px 0 12px;
}
#hero-static h2.blogs{
    max-width: 510px;
}
#hero-static span{
    color: #8545FF;
}
#hero-static p{
    color: #FFFFFF;
    font-size: 18px;
    font-family: 'Geist', sans-serif;
    max-width: 552px;
    margin: 0 0 40px;
}
#hero-static p.featured{
    font-size: 14px;
    margin: 0 0 10px;
}
#hero-static p.faq{
    max-width: 435px;
}
#hero-static p.blogs{
    max-width: 435px;
    color: #E6E6E6;
    margin: 0 0 10px;
}
#hero-static p.date{
    font-size: 16px;
    margin: 0 0 32px;
    color: #E6E6E6;
}
#hero-static .buttons {
    display: flex;
    gap: 16px;
}
#hero-static .buttons .btn{
    display: flex;
    align-items: center;
    height: 54px;
    font-family: 'Geist', sans-serif;
    font-size: 18px;
    cursor: pointer;
    padding: 15px 28px;
    border-radius: 8px;
}
#hero-static .buttons .btn.explore{
    background: radial-gradient(circle, #9563E0, #671DE8);
    color: #FFFFFF;
    border: none;
}
#hero-static .buttons .btn.getin{
    background: #F8F4FF;
    color: #8546FF;
    border: 1px solid #8546FF;
}
#hero-static .buttons .btn img{
    margin-left: 4px;
    width: 20px;
    height: 20px;
}
@media (max-width: 1024px) {
    #hero {
        padding: 24px 36px 0;
    }
}
@media(max-width: 767px){
    #hero{
    margin: 52px auto 0;
    padding: 24px 20px 0;
}
#hero .content{
    padding: 32px 20px;
}
#hero h2{
    font-size: 32px;
    margin: 12px 0;
    max-width: 310px;
}
#hero p{
    font-size: 16px;
    margin: 0 0 32px;
    max-width: 310px;
}
#hero .buttons {
    display: block;
}
#hero .buttons .btn{
    width: 100%;
    justify-content: center;
}
#hero .buttons .btn.explore{
    margin-bottom: 10px;
}
#hero-static{
    margin: 52px auto 0;
    padding: 20px;
}
#hero-static .container{
    margin: 0 auto;
    padding: 0;
    border-radius: 16px;
    position: relative;
    overflow: hidden;
}
#hero-static .back-img {
    background-size: cover;
    background-repeat: no-repeat;
    width: 100%;
}
#hero-static .content{
    padding: 32px 20px;
    position: absolute;
    top: 0;
    left: 0;
}
#hero-static .content.faq{
    padding: 32px 20px;
    position: absolute;
    bottom: 0;
    left: 0;
    top: unset;
}
#hero-static h2{
    font-size: 32px;
    line-height: 120%;
    max-width: 310px;
    margin: 0 0 12px;
}
#hero-static h2.blogs{
    max-width: 510px;
}
#hero-static p{
    color: #E6E6E6;
    line-height: 150%;
    font-size: 16px;
    max-width: 310px;
    margin: 0 0 32px;
}
#hero-static p.featured{
    font-size: 14px;
    margin: 0 0 10px;
}
#hero-static p.faq{
    max-width: 310px;
    margin: 0;
}
#hero-static p.blogs{
    max-width: 435px;
    color: #E6E6E6;
    margin: 0 0 10px;
}
#hero-static p.date{
    font-size: 16px;
    margin: 0 0 32px;
    color: #E6E6E6;
}
#hero-static .buttons {
    display: block;
}
#hero-static .buttons .btn{
    justify-content: center;
    width: 100%;
}
#hero-static .buttons .btn.explore{
    margin-bottom: 16px;
}
}


#experience{
    padding: 64px 0;
}
#experience .container{
    padding: 0;
    margin: 0 auto;
    text-align: center;
}
#experience .container h2{
    color: #1D073D;
    font-size: 42px;
    font-family: 'Bricolage Grotesque', sans-serif;
    font-weight: 600; /* Semibold */
    max-width: 430px;
    margin: 0 auto 32px;
}
#experience .container span{
    color: #8545FF;
}
#experience .container .grid-box {
    display: grid;
    gap: 60px;
    grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
    justify-content: center;
    align-items: center;
    text-align: center;
    max-width: 800px; /* Adjust width as needed */
    margin: 0 auto; /* Center the grid */
}
#experience .container .grid-box .box{
    max-width: 231px;
    justify-content: center;
}
#experience .container h4{
    color: #1D073D;
    font-size: 42px;
    margin: 0 0 16px;
    font-family: 'Bricolage Grotesque', sans-serif;
}
#experience .container h4 span{
    color: #404040;
    font-size: 28px;
}
#experience .container p{
    color: #404040;
    font-size: 18px;
    font-family: 'Geist', sans-serif;
    margin: 0;
    padding: 0;
}
@media (max-width: 767px){
    #experience{
        padding: 40px 20px;
    }
    #experience .container h2{
        font-size: 32px;
        margin: 0 auto 24px;
    }
    #experience .container .grid-box {
        gap: 32px;
        grid-template-columns: repeat(1, 1fr);
    }
    #experience .container .grid-box .box{
        margin: 0 auto;
    }
    #experience .container p{
        font-size: 16px;
    }
}

#packages{
    background-color: #F6F5FA;
    padding: 90px 80px;
}
#packages .container{
    padding: 0;
    margin: 0 auto;
    text-align: center;
}
#packages .container h2{
    color: #1D073D;
    font-size: 42px;
    font-family: 'Bricolage Grotesque', sans-serif;
    font-weight: 600; /* Semibold */
    max-width: 562px;
    margin: 0 auto 12px;
}
#packages .container span{
    color: #8545FF;
}
#packages .container p{
    color: #404040;
    font-size: 18px;
    max-width: 443px;
    font-family: 'Geist', sans-serif;
    margin: 0 auto 32px;
    padding: 0;
}
#packages .button-container {
    display: flex;
    justify-content: center; /* Centers the buttons */
    align-items: center;
    gap: 16px; /* Adds spacing between buttons */
    margin-top: 42px;
}
#packages .main-toggle,
#packages .fiber-toggle,
#packages .ott-toggle,
#packages .toggle-button {
    flex: 1;
    max-width: 192px;
    padding: 10px;
    border: none;
    border-bottom: 3px solid #737373;
    background: none;
    font-family: 'Geist', sans-serif;
    font-size: 20px;
    color: #666666;
    cursor: pointer;
    text-align: center;
    white-space: nowrap;
}

#packages .main-toggle.active,
#packages .fiber-toggle.active,
#packages .ott-toggle.active,
#packages .toggle-button {
    color: #1A1A1A;
    border-bottom: 3px solid #8546FF;
    font-weight: bold;
}
#packages .button-container .free{
    font-family: 'Geist', sans-serif;
    font-size: 14px;
    background-color: #3825B8;
    border-radius: none;
    padding: 4px 8px;
    border-radius: 40px;
    color: #FFFFFF !important;
    margin-left: 8px;
}
#packages .container .card-wrapper {
    display: none;
    gap: 32px;
    justify-content: center;
    align-items: center;
    text-align: center;
    margin: 32px auto; /* Center the grid */
}
#packages .container .card-wrapper .card {
    position: relative;
    width: 350px;
    text-align: left;
    padding: 34px 24px;
    background-color: #FFFFFF;
    border-radius: 16px;
    box-shadow: 0 1px 2px 0 #00000008, 0 4px 8px -4px #0000001F;
    z-index: 1;
}
#packages .container .card-wrapper .card.middlecard{
    padding: 34px 24px 48px;
    box-shadow: 0 2px 7px 0 #9563E01A, 0 10px 40px -1px #9563E01E;
}
#packages .container .card-wrapper .card.middlecard::before {
    content: "";
    position: absolute;
    inset: 0; /* Fills the entire box */
    border-radius: 16px;
    padding: 2px 3px; /* Border thickness */
    background: linear-gradient(230deg, 
        #3825B8 0%, 
        #A6DBF5 33%, 
        #FFFFFF 45%, 
        #FFFFFF 100% 
    );
    /* Masking to create a border effect */
    -webkit-mask: 
        linear-gradient(white, white) content-box, 
        linear-gradient(white, white);
    mask: 
        linear-gradient(white, white) content-box, 
        linear-gradient(white, white);
    -webkit-mask-composite: xor;
    mask-composite: exclude;
    z-index: -1;
}
#packages .container .card-wrapper .card .best-seller{
    display: flex;
    justify-content: left;
    align-items: center;
    margin-bottom: 12px;
}
#packages .container .card-wrapper .card .best-seller img{
    margin-right: 8px;
    width: 16px;
    height: 16px;
}
#packages .container .card-wrapper .card .best-seller p{
    font-weight: 500;
    font-size: 14px;
    font-family: 'Geist', sans-serif;
    font-weight: 600;
    color: #3825B8;
    margin: 0;
}
#packages .container h4{
    color: #000000;
    font-size: 32px;
    margin: 16px 0;
    font-family: 'Bricolage Grotesque', sans-serif;
}
#packages .container h4 span{
    color: #000000;
    font-size: 20px;
}
#packages .container h5{
    color: #666666;
    font-size: 24px;
    margin: 0 0 24px;
    font-family: 'Geist', sans-serif;
    font-weight: 500;
}
#packages .container h5 span{
    color: #666666;
    font-size: 16px;
}
#packages .btn{
    display: flex;
    align-items: center;
    justify-content: center;
    height: 52px;
    font-family: 'Geist', sans-serif;
    font-weight: 500;
    font-size: 16px;
    cursor: pointer;
    padding: 15px 0;
    border-radius: 8px;
    width: 100%;
    background:#F8F4FF;
    color: #8546FF;
    border: 1px solid #8546FF;
}
#packages .blue-btn{
    background: radial-gradient(circle, #9563E0, #671DE8);
    color: #FFFFFF;
    border: none;
}
#packages .btn img{
    margin-left: 10px;
    width: 15px;
    height: 13px;
}
#packages .blue-btn img{
    margin-left: 10px;
    width: 20px;
    height: 20px;
}
#packages .container .features {
    margin: 24px 0 0;
    padding: 0;
}
#packages .container .features p{
    color: #666666;
    font-size: 16px;
    font-family: 'Geist', sans-serif;
    font-weight: 400;
    margin: 0;
    padding: 0;
}
#packages .container .features .info{
    display: flex;
    justify-content: left;
    align-items: center;
    margin-top: 12px;
}
#packages .container .features .info img{
    margin-right: 12px;
    width: 20px;
    height: 20px;
}
#packages .container .features .info p{
    font-weight: 500;
}
#packages .container .features .info .imgg{
    margin-right: 12px;
    width: 92px;
    height: 38px;
}
#packages .container .features .info .p{
    color: #1A1A1A;
}
#packages .container .btn.git{
    width:  auto;
    padding: 12px 24px;
    margin: 0 auto 32px;
}
#packages .container .footer p{
    font-size: 12px;
    font-family: 'Geist', sans-serif;
    text-align: center;
    margin-bottom: 12px;
    color: #666666;
}
#packages .container .footer .outer-flex{
    display: flex;
    text-align: center;
    justify-content: center;
    align-items: center;
}
#packages .container .footer .flex{
    display: flex;
    text-align: center;
    justify-content: center;
    align-items: center;
}
#packages .container .footer .flex img{
    width: 24px;
    height: 24px;
    margin-right: 8px;
}
#packages .container .footer .flex p{
    font-size: 14px;
    margin: 0;
}
#packages .container .footer .flex p span{
    color: #3825B8;
}
#packages .container .footer .divider{
    width: 1.5px;
    height: 14px;
    background-color: #666666;
    margin: 0 12px;
}
#packages .slider-dots {
    display: none;
}
@media (max-width: 1024px) {
    #packages {
        padding: 90px 30px;
    }
    #packages .container .card-wrapper {
        gap: 10px;
    }
    #packages .container .card-wrapper .card {
        padding: 10px;
    }
    #packages .container .card-wrapper .card.middlecard {
        padding: 10px;
    }
}
@media (max-width: 1024px){
    #packages{
    padding: 40px 20px;
}
#packages .container h2{
    font-size: 32px;
    max-width: 300px;
}
#packages .container p{
    font-size: 16px;
    max-width: 317px;
    margin: 0 auto 16px;
}
#packages .button-container {
    gap: 26px;
    margin-top: 20px;
}
#packages .button-container.resi {
    justify-content: left;
    overflow-x: auto;
    scroll-snap-type: x mandatory;
    scroll-behavior: smooth;
    scrollbar-width: none; /* Firefox */
    -ms-overflow-style: none; /* Internet Explorer and Edge */
}
#packages .button-container.resi::-webkit-scrollbar {
  display: none; /* Chrome, Safari and Opera */
}
#packages .toggle-button {
    flex: 1; 
    max-width: 192px; 
    padding: 10px;
    font-size: 16px;
}
#packages .button-container .free{
    font-family: 'Geist', sans-serif;
    font-size: 11px;
    background-color: #3825B8;
    border-radius: none;
    padding: 4px 8px;
    border-radius: 40px;
    color: #FFFFFF !important;
    margin-left: 8px;
}
 #packages .container .card-wrapper {
    display: flex;
    overflow-x: auto;
    scroll-snap-type: x mandatory;
    gap: 16px;
    padding: 16px;
    scroll-behavior: smooth;
    justify-content: left;
    align-items: unset;
    scrollbar-width: none; /* Firefox */
    -ms-overflow-style: none; /* Internet Explorer and Edge */
    margin: 0px auto;
}
#packages .container .card-wrapper::-webkit-scrollbar {
  display: none; /* Chrome, Safari and Opera */
}
  #packages .container .card-wrapper .card {
    min-width: 90%;
    flex: 0 0 auto;
    scroll-snap-align: start;
    padding: 32px 24px;
    width: auto;
}
#packages .container .card-wrapper .card.middlecard{
    padding: 32px 24px;
}
#packages .container h4{
    font-size: 34px;
    margin: 16px 0 4px;
}
/*#packages .btn{
    background: radial-gradient(circle, #9563E0, #671DE8);
    color: #FFFFFF;
}*/
#packages .container .btn.git{
    display: none;
}
#packages .container .footer p{
    text-align: left;
    margin: 0 0 16px;
}
#packages .container .footer .outer-flex{
    display: block;
    text-align: left;
    justify-content: center;
    align-items: center;
}
#packages .container .footer .flex{
    justify-content: left;
    margin: 0 0 8px;
}
#packages .container .footer .divider{
    display: none;
}
#packages .slider-dots {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 10px;
    margin: 20px auto 32px;
    padding: 12px;
    background-color: #E6E6E6;
    border-radius: 128px;
    border: 1px solid #FFFFFF;
    width: max-content;
    margin-left: auto;
    margin-right: auto;
}
#packages .slider-dots .dot {
    width: 9px;
    height: 9px;
    border-radius: 50%;
    background-color: #FFFFFF;
    cursor: pointer;
    transition: background 0.3s;
}
#packages .slider-dots .dot.activee {
    background-color: #8546FF;
    width: 12px;
    height: 12px;
}
}


#help {
    min-height: 346px;
    padding: 0 80px;
    position: relative;
    background: linear-gradient(90deg, #FFFFFF 0%, #B893FF 100%);
}
#help .content{
    position: absolute;
    padding: 64px 0;
}
#help .content h2{
    font-size: 42px;
    max-width: 522px;
    line-height: 140%;
    margin: 0 0 12px;
}
#help .content p{
    font-family: 'Geist', sans-serif;
    font-size: 18px;
    max-width: 523px;
    margin: 0 0 32px;
}
#help button{
    padding: 12px 24px;
    margin: 0;
    height: 48px;
    font-family: 'Geist', sans-serif;
    font-size: 16px;
    cursor: pointer;
    border-radius: 8px;
    background: #F8F4FF;
    color: #8546FF;
    border: 1px solid #8546FF;
}
#help img{
    position: absolute;
    right: 0;
    bottom: 0;
}
#help .bckg{
    height: 346px;
    opacity: 0.5; /* Set the overall opacity to 50% */
    mask-image: linear-gradient(to right, rgba(0, 0, 0, 0.05) 0%, rgba(0, 0, 0, 1) 50%);
}
@media (max-width: 1024px) {
    #help {
        padding: 0 30px;
    }
    #help img {
        right: -100px;
    }
}
@media (max-width: 767px){
    #help {
    min-height: 524px;
    padding: 40px 20px;
    position: relative;
    background: linear-gradient(180deg, #FFFFFF 0%, #B893FF 100%);
    overflow: hidden;
}
#help .content{
    padding: 0;
}
#help .content h2{
    font-size: 32px;
    max-width: 292px;
    line-height: 120%;
}
#help .content p{
    font-size: 16px;
    max-width: 292px;
}
#help img{
    right: -130px;
}
#help .bckg{
    height: 346px;
    opacity: 0.5; /* Set the overall opacity to 50% */
    mask-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.05) 0%, rgba(0, 0, 0, 1) 50%);
}
}

#ott-card{
    padding: 0;
    margin: 0;
    background-color: #000000;
}
#ott-card .container{
    margin:0 auto;
    background-size: cover;
    width: 100%;
    height: 632px;
    background-image: url('../img/home/OTT Upsell card.png');
}
#ott-card .content{
    padding: 172px 80px;
}
#ott-card .gradient-border {
    color: #FFFFFF;
}
#ott-card h2{
    color: #FFFFFF;
    font-size: 48px;
    font-family: 'Bricolage Grotesque', sans-serif;
    font-weight: 600; /* Semibold */
    max-width: 586px;
    margin: 12px 0;
}
#ott-card span{
    color: #8545FF;
}
#ott-card p{
    color: #FFFFFF;
    font-size: 18px;
    font-family: 'Geist', sans-serif;
    width: 413px;
    margin: 0 0 32px;
}
#ott-card .buttons {
    display: flex;
    gap: 16px;
}
#ott-card .buttons .btn{
    display: flex;
    align-items: center;
    height: 54px;
    font-family: 'Geist', sans-serif;
    font-size: 18px;
    cursor: pointer;
    padding: 15px 28px;
    border-radius: 8px;
}
#ott-card .buttons .btn.explore{
    background: radial-gradient(circle, #9563E0, #671DE8);
    color: #FFFFFF;
    border: none;
}
#ott-card .buttons .btn.getin{
    background: #F8F4FF;
    color: #8546FF;
    border: 1px solid #8546FF;
}
#ott-card .buttons .btn img{
    margin-left: 4px;
    width: 20px;
    height: 20px;
}
@media (max-width: 1024px) {
    #ott-card .content {
        padding: 172px 30px;
    }
}
@media (max-width: 767px){
#ott-card .container{
    height: 860px;
    background-image: url('../img/home/mob-OTT-Upsell-Asset.svg');
}
#ott-card .content{
    padding: 40px 20px;
}
#ott-card h2{
    font-size: 32px;
    max-width: 350px;
    margin: 12px 0;
}
#ott-card p{
    font-size: 16px;
    max-width: 318px;
    line-height: 150%;
}
#ott-card .buttons {
    display: block;
}
#ott-card .buttons .btn{
    justify-content: center;
    width: 100%;
}
#ott-card .buttons .btn.explore{
    margin-bottom: 16px;
}
}

#choose{
    background-color: #F6F5FA;
    padding: 90px 80px;
}
#choose h2{
    font-size: 42px;
    font-family: 'Bricolage Grotesque', sans-serif;
    color: #1D073D;
    text-align: center;
    max-width: 680px;
    margin: 0 auto 12px;
}
#choose h2 span{
    color: #8546FF;
}
#choose p{
    font-size: 18px;
    font-family: 'Geist', sans-serif;
    color: #404040;
    text-align: center;
    max-width: 436px;
    margin: 0 auto 40px;
}
#choose p.mx-600{
    max-width: 600px;
}
#choose .imgg{
    width: 100%;
}
#choose .container{
    position: relative;
    overflow: hidden;
    background-color: #FFFFFF;
    border-radius: 16px;
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 0 70px;
    height: 358px;
}
#choose .container.height-auto{
    height: auto;
}
#choose .container.heightt{
    height: 320px;
}
#choose .container .img-left{
    position: absolute;
    top: 80.5px;
    left: 0;
}
#choose .container .img-right{
    position: absolute;
    bottom: 0;
    right: 0;
}
#choose .container .img-bottom{
    position: absolute;
    bottom: 0;
}
#choose .container .content{
    padding: 72px 0;
    text-align: center;
    max-width: 400px;
    z-index: 1;
}
#choose .container .content h3{
    margin: 16px 0 8px;
    font-size: 34px;
    font-family: 'Bricolage Grotesque', sans-serif;
    color: #000000;
}
#choose .container .content h3 span{
    color: #8546FF;
}
#choose .container .content p{
    color: #666666;
    margin: 0;
}
#choose .vert-box{
    display: grid;
    gap: 24px;
}
#choose .flex-box{
    margin-top: 24px;
    display: grid;
    gap: 24px;
    grid-template-columns: repeat(2, 1fr);
}
#choose .flex-box .container{
    display: block;
    padding: 0;
}
#choose .flex-box .container .content{
    text-align: left;
    padding: 32px 0 96px 32px;
    max-width: 287px;
    position: relative;
}
#choose .flex-box .container .content.content1{
    padding: 66px 0 56px 40px;
    max-width: 430px;
}
#choose .flex-box .container .content.content2{
    max-width: 380px;
}
#choose .flex-box .container .content .icon{
    width: 60px;
    height: 60px;
    margin-bottom: 16px;
}
#choose .flex-box .container .content h3{
    margin: 0 0 8px;
    font-size: 28px;
}
#choose .flex-box .container .content p{
    text-align: left;
}
#choose .flex-box .container .img-right.imgg{
    width: 100%;
    height: 355px;
    background-position: center;
    background-image: url(../img/home/empty-road.svg);
    background-size: cover;
}
@media (max-width: 1024px) {
    #choose {
        padding: 90px 30px;
    }
    #choose .container{
        justify-content: left;
        align-items: start;
        padding: 20px 16px;
    }
    #choose .container .img-left{
        display: none;
    }
    #choose .container .content {
        text-align: left;
    }
    #choose .container .content p {
        text-align: left;
    }
    #choose .flex-box {
        grid-template-columns: repeat(1, 1fr);
    }
}
@media (max-width: 767px){
    #choose{
        padding: 40px 20px;
    }
    #choose h2{
        font-size: 32px;
        letter-spacing: -1px;
    }
    #choose h2.abt{
        margin: 10px auto 12px;
        max-width: 310px;
    }
    #choose p{
        font-size: 16px;
        max-width: 350px;
        margin: 0 auto 32px;
        text-align: center;
    }
    #choose p.ott{
        max-width: 332px;
        text-align: center;
    }
    #choose p.mx-600{
        max-width: 600px;
    }
    #choose .imgg{
        width: 100%;
    }
    #choose .container{
        justify-content: center;
        align-items: start;
        padding: 20px 16px;
        height: 515px;
    }
    #choose .container.resi{
        height: 475px;
    }
    #choose .container.height-auto{
        height: 475px;
    }
    #choose .container.heightt{
        height: 435px;
    }
    #choose .container .img-left{
        display: none;
    }
    #choose .container .img-right{
        position: absolute;
        bottom: 0;
        right: 0;
    }
    #choose .container .img-bottom{
        position: absolute;
        bottom: 0;
    }
    #choose .container .content{
        padding: 0;
        text-align: left;
        max-width: 318px;
    }
    #choose .container .content h3{
        margin: 0 0 12px;
        font-size: 28px;
        letter-spacing: -1px;
    }
    #choose .vert-box{
        display: grid;
        gap: 24px;
    }
    #choose .flex-box{
        grid-template-columns: repeat(1, 1fr);
    }
    #choose .flex-box .container .content{
        padding: 16px 20px;
        max-width: 306px;
    }
    #choose .flex-box .container .content.content1{
        padding: 16px 20px;
        max-width: 318px;
    }
    #choose .flex-box .container .content.content2{
        max-width: 380px;
    }
    #choose .container .content .icon{
        width: 40px;
        height: 40px;
        margin-bottom: 20px;
    }
    #choose .flex-box .container .content .icon{
        width: 40px;
        height: 40px;
        margin-bottom: 20px;
    }
    #choose .container .content .icon img{
        width: 100%;
    }
    #choose .flex-box .container .img-right.imgg{
        width: 100%;
        height: 355px;
        background-position: center;
        background-image: url(../img/home/empty-road.svg);
        background-size: cover;
    }
}

#needs{
    padding: 0;
    margin: 0;
    background-color: #1D073D;
}
#needs.abt{
    background-color: #F8F4FF;
}
#needs .container{
    margin:0 auto;
    background-size: cover;
    width: 100%;
    height: 535px;
    display: flex;
    align-items: center;
    position: relative;
}
#needs .content{
    padding: 0 80px;
}
#needs h2{
    color: #FFFFFF;
    font-size: 42px;
    font-family: 'Bricolage Grotesque', sans-serif;
    max-width: 600px;
    margin: 0 0 12px;
}
#needs h2.b-clr{
    color: #1D073D;
}
#needs span{
    color: #8545FF;
}
#needs p{
    color: #FFFFFF;
    font-size: 18px;
    font-family: 'Geist', sans-serif;
    width: 470px;
    margin: 0 0 32px;
}
#needs p.g-clr{
    color: #4D4D4D;
}
#needs .features{
    display: flex;
    gap:18px;
    align-items: center;
    margin-bottom: 20px;
}
#needs .features img{
    width: 24px;
    height: 24px;
}
#needs .features p{
    color: #CCCCCC;
    margin: 0;
}
#needs .buttons {
    display: flex;
    gap: 16px;
}
#needs .buttons .btn{
    display: flex;
    align-items: center;
    height: 54px;
    font-family: 'Geist', sans-serif;
    font-size: 18px;
    cursor: pointer;
    padding: 15px 28px;
    border-radius: 8px;
}
#needs .buttons .btn.recommend{
    background: radial-gradient(circle, #9563E0, #671DE8);
    color: #FFFFFF;
    border: none;
}
#needs .buttons .btn.getin{
    background: #F8F4FF;
    color: #8546FF;
    border: 1px solid #8546FF;
}
#needs .buttons .btn img{
    margin-left: 4px;
    width: 20px;
    height: 20px;
}
#needs .imgg{
    position: absolute;
    bottom: 0;
    right: 96px;
}
#needs .imgg2{
    position: absolute;
    bottom: 0;
    right: 0;
}
@media (max-width: 1024px) {
    #needs .content {
        padding: 20px 40px 0;
    }
    #needs .container{
        height: auto;
        display: block;
        align-items: start;
        overflow: hidden;
    }
    #needs .imgg {
        display: flex;
        justify-content: center;
        position: relative;
        right: 0;
        margin-top: 40px;
    }
    #needs .imgg img {
        width: 400px;
    }
}
@media (max-width: 767px){
#needs .container{
    height: 674px;
    display: block;
    align-items: start;
    overflow: hidden;
}
#needs .content{
    padding: 40px 20px;
}
#needs h2{
    font-size: 32px;
}
#needs p{
    font-size: 16px;
    width: 350px;
}
#needs .features{
    display: flex;
    gap:18px;
    align-items: center;
    margin-bottom: 20px;
}
#needs .features img{
    width: 24px;
    height: 24px;
}
#needs .features p{
    color: #CCCCCC;
    margin: 0;
}
#needs .buttons {
    display: block;
    z-index: 1;
    position: relative;
}
#needs .buttons .btn{
    width: 100%;
    justify-content: center;
}
#needs .buttons .btn.recommend{
    margin: 0 0 16px;
}
#needs .imgg{
    position: absolute;
    bottom: 0;
    right: 0;
    left: 0;
    width: 330px;
    margin: 0 auto;
}
#needs .imgg img{
    width: 100%;
}
#needs .imgg2{
    position: absolute;
    bottom: 0;
    right: 0;
}
}

#testimonials{
    padding: 90px 80px;
    margin: 0;
    background: #F6F5FA;
    overflow: hidden;
}
#testimonials .title-cont{
    display: flex;
    justify-content: space-between;
    align-items: end;
    margin-bottom: 40px;
}
#testimonials .title-cont h2{
    max-width: 495px;
    font-size: 42px;
    text-align: left;
    color: #1D073D;
    margin: 0;
}
#testimonials .title-cont h2 span{
    color: #8546FF;
}
#testimonials .title-cont .btn-wrap{
    display: flex;
    gap: 12px;
}
#testimonials .title-cont .btn-wrap .btn{
    width: 48px;
    height: 48px;
    background-color: #F8F4FF;
    border-radius: 9.6px;
    border: 1px solid #8546FF;
    opacity: 100%;
    cursor: pointer;
    display: flex;
    justify-content: center;
    align-items: center;
}
#testimonials .title-cont .btn-wrap .btn img{
    width: 24px;
    height: 24px;
}
#testimonials .testi-slider-wrapper {
    overflow: hidden; /* Hides excess slides */
    width: 100%; /* Ensures it doesn't exceed parent container */
}
#testimonials .testi-slider {
    display: flex;
    gap: 24px;
    transition: transform 0.5s ease-in-out;
    width: 100%;
    width: max-content;
}
#testimonials .testi-slider .card{
    flex: 0 0 auto;
    background-color: #FFFFFF;
    border-radius: 16px;
    padding: 24px 46px;
    position: relative;
    max-width: 475px;
}
#testimonials .testi-slider .card h4{
    font-size: 32px;
    margin: 0;
    color: #1D2939;
    font-family: 'Geist', sans-serif;
    font-weight: 600;
}
#testimonials .testi-slider .card p{
    font-size: 18px;
    line-height: 145%;
    color: #000000;
    font-family: 'Geist', sans-serif;
    margin: 0;
}
#testimonials .testi-slider .card .foot{
    margin: 14px 0 0;
    padding: 36px 0 0;
    border-top: 1px solid #B3B3B3;
    display: inline-flex;
    align-items: center;
}
#testimonials .testi-slider .card .foot img{
    width: 40px;
    height: 40px;
    margin-right: 8px;
}
@media (max-width: 768px) {
    #testimonials{
    padding: 40px 20px;
}
#testimonials .title-cont{
    margin-bottom: 32px;
}
#testimonials .title-cont h2{
    max-width: 350px;
    font-size: 32px;
}
#testimonials .title-cont .btn-wrap{
/*    display: none;*/
}
#testimonials .testi-slider .card{
    padding: 20px 16px;
    max-width: 20em;
}
#testimonials .testi-slider .card p{
    font-size: 16px;
    line-height: 150%;
}
#testimonials .testi-slider .card .foot{
    margin: 24px 0 0;
    padding: 10px 0 0;
    border-top: 1px solid #B3B3B3;
    display: inline-flex;
    align-items: center;
    width: 100%;
}
}


#faq{
    padding: 90px 80px;
    margin: 0;
    background: #F6F5FA;
}
#faq .title-cont{
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 40px;
}
#faq .title-cont h2{
    max-width: 395px;
    font-size: 42px;
    text-align: left;
    color: #1D073D;
    margin: 0;
}
#faq .title-cont h2 span{
    color: #8546FF;
}
#faq .title-cont .btn-wrap{
    text-align: right;
}
#faq .title-cont .btn-wrap .btn{
    padding: 12px 24px;
    font-size: 16px;
    font-family: 'Geist', sans-serif;
    background-color: #F8F4FF;
    border-radius: 9.6px;
    border: 1px solid #8546FF;
    color: #8546FF;
}
#faq .container{
    display: grid;
    gap: 24px;
    grid-template-columns: repeat(2, 1fr);
}
#faq .container .content {
    padding: 24px 44px;
    border-radius: 16px;
    background-color: #FFFFFF;
    position: relative; /* Needed for absolute positioning of pseudo-element */
    z-index: 1;
}
#faq .container .content.active::before {
    content: "";
    position: absolute;
    inset: 0; /* Fills the entire box */
    border-radius: 16px;
    padding: 2px; /* Adjust thickness of the border */
    background: linear-gradient(20deg, 
        #3825B8 0%, 
        #9563E0 55%, 
        #A6DBF5 75% 
    );

    /* Masking to create a border effect */
    -webkit-mask: 
        linear-gradient(white, white) content-box, 
        linear-gradient(white, white);
    mask: 
        linear-gradient(white, white) content-box, 
        linear-gradient(white, white);
    -webkit-mask-composite: xor;
    mask-composite: exclude;

    z-index: -1; /* Ensures it appears behind the content */
}
#faq .container .content .question{
    display: flex;
    justify-content: space-between;
    align-items: center;
}
#faq .container .content button{
    background: transparent;
    border: none;
    padding: 0;
    cursor: pointer;
}
#faq .container .content h6{
    max-width: 400px;
    margin: 0;
    text-align: left;
    font-family: 'Geist', sans-serif;
    font-size: 20px;
}
#faq .container .content img{
    width: 24px;
    height: 24px;
}
#faq .container .content p{
    font-family: 'Geist', sans-serif;
    font-size: 18px;
    margin: 16px 0 0;
}
@media (max-width: 768px) {
    #faq{
    padding: 40px 20px;
}
#faq .title-cont{
    display: block;
    margin-bottom: 32px;
}
#faq .title-cont h2{
    max-width: 350px;
    font-size: 32px;
    margin-bottom: 24px;
}
#faq .title-cont .btn-wrap  {
     text-align: left; 
}
#faq .title-cont .btn-wrap .btn{
    padding: 0;
    border: none;
    text-decoration: underline;
}
#faq .container{
    gap: 16px;
    grid-template-columns: repeat(1, 1fr);
}
#faq .container .content {
    padding: 16px 8px;
    border-radius: 8px;
}
#faq .container .content.active::before {
    border-radius: 8px;
    }
    #faq .container .content h6{
        max-width: 350px;
        font-size: 14px;
    }
    #faq .container .content p{
        font-size: 12px;
        margin: 8px 0 0;
    }
}


#footer{
    padding: 64px 80px;
    background: #1D073D;
    position: relative;
    overflow: hidden;
}
#footer .layerblur {
    width: 378px;
    height: 378px;
    position: absolute;
    left: -172px;
    top: -32px;
    background: #955EFF;
    filter: blur(214px);
    pointer-events: none; /* Prevent interaction */
}
#footer .logo{
    position: relative;
    font-family: 'Bricolage Grotesque', sans-serif;
    font-size: 28px;
    margin: 0 0 28px;
    color: #FFFFFF;
}
#footer h1{
    position: relative;
    font-family: 'Bricolage Grotesque', sans-serif;
    font-size: 48px;
    line-height: 115%;
    margin: 0 0 40px;
    color: #FFFFFF;
    max-width: 487px;
}
#footer h1 span{
    color: #8545FF;
}
#footer .container{
    position: relative;
    display: flex;
    padding: 50px 0 35px;
}
#footer .container .content{
    flex: 1;
    font-family: 'Geist', sans-serif;
}
#footer .container .content .flex{
    display: flex;
    justify-content: space-between;
}
#footer .container .content .flex img{
    display: none;
}
#footer .container .content p{
    font-family: 'Geist', sans-serif;
    font-size: 14px;
    margin: 0 0 16px;
    color: #FFFFFF80;
}
#footer .container .content a{
    display: block;
    font-family: 'Geist', sans-serif;
    font-size: 16px;
    margin: 0 0 15px;
    text-decoration: none;
    color: #FFFFFF;
}
#footer .container .content .socialmedia{
    display: block;
    margin: 0 0 46px;
}
#footer .container .content .socialmedia a{
    display: inline-block;
    margin: 0 12px 0 0;
}
#footer .container .content .socialmedia img{
    width: 22px;
    height: 22px;
}
#footer .container .content .rating{
    display: flex;
    align-items: center;
    font-family: 'Geist', sans-serif;
    font-size: 14px;
    margin: 0 0 8px;
    color: #FFFFFF;
}
#footer .container .content .rating img{
    margin: 0 8px 0 0;
}
#footer .container .content .review{
    display: flex;
    align-items: center;
    font-family: 'Geist', sans-serif;
    font-size: 12px;
    margin: 0;
    color: #FFFFFF80;
}
#footer .container .content .review img{
    margin: 0 0 0 4px;
}
#footer .copyright{
    font-family: 'Geist', sans-serif;
    font-size: 14px;
    margin: 0;
    color: #737373;
    padding: 32px 0 0;
    border-top: 1px solid #FFFFFF26;
}

@media (max-width: 768px) {
    #footer{
        padding: 40px 20px;
    }
    #footer .layerblur {
        width: 315px;
        height: 331px;
        left: -132px;
        top: -100px;
    }
    #footer .logo{
        font-size: 16px;
        margin: 0 0 16px;
    }
    #footer h1{
        font-size: 32px;
        line-height: 120%;
        margin: 0 0 32px;
        max-width: 350px;
    }
    #footer .container{
        display: block;
        padding: 16px 0;
        border-top: 1px solid #737373;
    }

    #footer .container .content .flex img{
        display: block;
    }
    #footer .container .content .show-foot{
        display: none;
    }
    #footer .container .content .show-foot.active {
        display: block;
    }
    #footer .container .content p{
        font-size: 14px;
        margin: 0 0 14px;
    }
    #footer .container .content a{
        font-size: 14px;
        margin: 0 0 14px;
    }
    #footer .container .content .socialmedia{
        margin: 0 0 32px;
    }
    #footer .copyright{
        text-align: center;
    }
}


#inquiry{
    padding: 90px 126px 80px 90px;
    background: #F6F5FA;
    position: relative;
    overflow: hidden;
}
#inquiry .bgimg{
    position: absolute;
    bottom: 0;
    left: 0;
}
#inquiry .container {
    display: flex;
    justify-content: space-between;
    position: relative;
}
#inquiry .container h2{
    color: #1D073D;
    font-size: 42px;
    font-family: 'Bricolage Grotesque', sans-serif;
    max-width: 444px;
    margin: 0 0 12px;
}
#inquiry .container span{
    color: #8545FF;
}
#inquiry .container p{
    color: #404040;
    font-size: 18px;
    max-width: 443px;
    font-family: 'Geist', sans-serif;
    margin: 0;
    padding: 0;
}
#inquiry .container .form-cont{
    background: #FFFFFF;
    padding: 40px;
    border-radius: 16px;
    box-shadow: 0 0 40px 2px #8438F51A;
}
#inquiry .container .form-cont .flex-box {
    display: flex;
    gap: 16px; /* Adjust spacing between inputs */
}
#inquiry .container .form-cont .flex-box > div {
    flex: 1; /* Ensures equal width for both inputs */
}
#inquiry .container .form-cont label{
    color: #1A1A1A;
    font-size: 16px;
    font-family: 'Geist', sans-serif;
    margin: 0 0 12px;
    padding: 0;
    display: block;
}
#inquiry .container .form-cont input{
    background: #FFFFFF;
    border: 0.5px solid #999999;
    border-radius: 8px;
    color: #1A1A1A;
    font-size: 16px;
    font-family: 'Geist', sans-serif;
    margin: 0 0 24px;
    padding: 12px 20px;
    width: 100%;
    box-sizing: border-box;
}
#inquiry .container .form-cont input::placeholder {
    color: #999999;
    opacity: 1;
}
#inquiry .container .form-cont textarea{
    background: #FFFFFF;
    border: 0.5px solid #999999;
    border-radius: 8px;
    color: #1A1A1A;
    font-size: 16px;
    font-family: 'Geist', sans-serif;
    margin: 0 0 24px;
    padding: 12px 20px;
    width: 100%;
    box-sizing: border-box;
}
#inquiry .container .form-cont textarea::placeholder {
    color: #999999;
    opacity: 1;
}
#inquiry .container .form-cont .checkbox {
    width: 20px;
    height: 20px;
    border-radius: 4px;
    border: 1px solid #BFBFBF;
}
#inquiry .container .form-cont .foot-box {
    display: flex;
    gap: 10px;
}
#inquiry .container .form-cont .foot-box p{
    color: #666666;
    font-size: 14px;
}
#inquiry .container .btn {
    background: radial-gradient(circle, #9563E0, #671DE8);
    color: #FFFFFF;
    display: flex;
    align-items: center;
    border: none;
    height: 54px;
    font-family: 'Geist', sans-serif;
    font-size: 18px;
    cursor: pointer;
    padding: 15px 28px;
    border-radius: 8px;
}
#inquiry .container .btn img {
    margin-left: 4px;
    width: 20px;
    height: 20px;
}
@media (max-width: 768px) {
    #inquiry{
        padding: 40px 20px;
    }
    #inquiry .container {
        display: block;
    }
    #inquiry .container h2{
        font-size: 32px;
        max-width: 350px;
        margin: 0 0 12px;
    }
    #inquiry .container p{
        font-size: 16px;
        max-width: 340px;
        line-height: 150%;
        margin: 0 0 32px;
    }
    #inquiry .container .form-cont{
        background: transparent;
        padding: 0;
        border-radius: 0;
        box-shadow: none;
    }
    #inquiry .container .form-cont label{
        font-size: 14px;
    }
    #inquiry .container .form-cont .foot-box{
        align-items: center;
        margin: 0 0 32px;
    }
    #inquiry .container .form-cont .foot-box input{
        margin: 0;
    }
    #inquiry .container .form-cont .foot-box p{
        font-size: 12px;
        margin: 0;
    }
    #inquiry .container .btn {
        width: 100%;
        justify-content: center;
    }
 }


#ottpackage{
    margin: 90px auto 0;
    padding: 90px 106px;
    background: #F6F5FA;
    position: relative;
    overflow: hidden;
}
#ottpackage .container{
    padding: 0;
    margin: 0 auto;
    text-align: center;
}
#ottpackage .container h2{
    color: #1D073D;
    font-size: 42px;
    font-family: 'Bricolage Grotesque', sans-serif;
    margin: 0 auto 12px;
}
#ottpackage .container h3{
    color: #1D073D;
    font-size: 28px;
    font-family: 'Bricolage Grotesque', sans-serif;
    margin: 40px 0 0;
    text-align: left;
}
#ottpackage .container span{
    color: #8545FF;
}
#ottpackage .container p{
    color: #666666;
    font-size: 18px;
    max-width: 715px;
    font-family: 'Geist', sans-serif;
    margin: 0 auto 32px;
    padding: 0;
}
#ottpackage .button-container {
    display: flex;
    justify-content: center; /* Centers the buttons */
    align-items: center;
    gap: 16px; /* Adds spacing between buttons */
    margin-top: 42px;
}
#ottpackage .toggle-button1 {
    flex: 1; /* Ensures both buttons have the same width */
    max-width: 192px; /* Prevents buttons from getting too large */
    padding: 10px;
    border: none;
    border-bottom: 3px solid #737373;
    background: none;
    font-family: 'Geist', sans-serif;
    font-size: 20px;
    color: #666666;
    cursor: pointer;
    text-align: center;
}
 #ottpackage .toggle-button1.active {
    color: #1A1A1A; /* Purple color */
    border-bottom: 3px solid #8546FF; /* Active underline */
    font-weight: bold;
}
#ottpackage .button-container .free{
    font-family: 'Geist', sans-serif;
    font-size: 14px;
    background-color: #3825B8;
    border-radius: none;
    padding: 4px 8px;
    border-radius: 40px;
    color: #FFFFFF !important;
    margin-left: 8px;
}
#ottpackage .container .card-wrapper {
    display: flex;
    gap: 32px;
    text-align: center;
    margin: 24px auto; /* Center the grid */
}
#ottpackage .container .card-wrapper > div:last-child {
    flex: 1; /* Expand the second div to take remaining space */
}
#ottpackage .container .card-wrapper .ott {
    display: flex;
    justify-content: space-between;
    align-items: center;
    width: 422px;
    padding: 8px 16px 8px;
    background: #FFFFFF;
    border: none;
    box-shadow: 0 1px 2px 0 #0000001a;
    border-radius: 12px;
    margin-bottom: 14px;
}
#ottpackage .container .card-wrapper .ott.active{
    border: 1px solid #8546FF;
    box-shadow: 0 0 0 2px #A178FF;
}
#ottpackage .container .card-wrapper .ott:last-child {
    margin-bottom: 0;
}
#ottpackage .container .card-wrapper .ott img{
    margin-right: 16px;
    width: 52px;
    height: 52px;
    display: inline-block;
}
#ottpackage .container .card-wrapper .ott p{
    font-size: 18px;
    font-family: 'Geist', sans-serif;
    color: #000000;
    margin: 0;
}
#ottpackage .container .card-wrapper .ott .checkbox {
    appearance: none;
    width: 24px;
    height: 24px;
    border-radius: 4px;
    border: 2px solid #C8ABFF;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: #FFFFFF;
    position: relative;
}
#ottpackage .container .card-wrapper .ott .checkbox:checked {
    background-color: #8546FF; /* Change background on check */
    color: #FFFFFF;
}
#ottpackage .container .card-wrapper .ott .checkbox:checked::after {
    content: '✓'; /* Unicode checkmark */
    color: #FFFFFF;
    font-size: 16px;
    font-weight: bold;
    position: absolute;
}
#ottpackage .container .card-wrapper .pack-container {
    display: none;
}
#ottpackage .container .card-wrapper .pack {
    display: flex;
    justify-content: space-between;
    align-items: center;
    background: #FFFFFF;
    border: none;
    box-shadow: 0 1px 2px 0 #0000001a;
    border-radius: 12px;
    margin-bottom: 16px;
}
#ottpackage .container .card-wrapper .pack > div:last-child {
    flex: 1; /* Expand the second div to take remaining space */
}
#ottpackage .container .card-wrapper .pack:last-child {
    margin-bottom: 0;
}
#ottpackage .container .card-wrapper .pack .content1{
    border-right: 1px solid #0000001a;
    padding: 25px 20px;
    text-align: left;
}

#ottpackage .container .card-wrapper .pack .best-seller{
    display: flex;
    justify-content: left;
    align-items: center;
    margin-bottom: 8px;
}
#ottpackage .container .card-wrapper .pack .best-seller img{
    margin-right: 8px;
    width: 16px;
    height: 16px;
}
#ottpackage .container .card-wrapper .pack .best-seller p{
    font-size: 14px;
    font-family: 'Geist', sans-serif;
    color: #3825B8;
    margin: 0;
}
#ottpackage .container h4{
    width: 202px;
    color: #000000;
    font-size: 32px;
    margin: 0 0 4px 0;
    font-family: 'Bricolage Grotesque', sans-serif;
}
#ottpackage .container h4 span{
    color: #000000;
    font-size: 20px;
}
#ottpackage .container h5{
    color: #666666;
    font-size: 24px;
    margin: 0;
    font-family: 'Geist', sans-serif;
}
#ottpackage .container h5 span{
    color: #666666;
    font-size: 16px;
}
#ottpackage .container .card-wrapper .pack .content2{
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 25px 20px;
    text-align: left;
}
#ottpackage .container .card-wrapper .pack .content2 .features .mb-8{
    margin-bottom: 8px;
}
#ottpackage .container .card-wrapper .pack .content2 p{
    color: #666666;
    font-size: 16px;
    font-family: 'Geist', sans-serif;
    font-weight: 400;
    margin: 0;
    padding: 0;
}
#ottpackage .container .card-wrapper .pack .content2 img{
    width: 20px;
    height: 20px;
    margin-right: 12px;
}
#ottpackage .blue-btn{
    display: flex;
    align-items: center;
    justify-content: center;
    height: 48px;
    font-family: 'Geist', sans-serif;
    font-weight: 500;
    font-size: 16px;
    cursor: pointer;
    padding: 24px 12px;
    border-radius: 8px;
    width: 100%;
    background: radial-gradient(circle, #9563E0, #671DE8);
    color: #FFFFFF;
    border: none;
}
#ottpackage .blue-btn img{
    margin:0 0 0 10px !important;
    width: 16px;
    height: 16px;
}
#ottpackage .container .footer p{
    font-size: 14px;
    font-family: 'Geist', sans-serif;
    text-align: left;
    color: #666666;
    max-width: 429px;
    margin: 0;
    padding: 0;
}
#ottpackage .slider-dots {
        display: none;
}

@media(max-width: 1024px){
    #ottpackage{
        margin: 64px auto 0;
        padding: 40px 20px;
    }
    #ottpackage .container h2{
        font-size: 32px;
        margin: 12px 0;
    }
    #ottpackage .container h3{
        font-size: 20px;
        margin: 24px 0 0;
        text-align: center;
    }
    #ottpackage .container p{
        font-size: 16px;
        max-width: 350px;
        line-height: 150%;
        margin: 0 auto 24px;
    }
    #ottpackage .button-container {
        display: flex;
        justify-content: start;
        align-items: center;
        gap: 16px;
        margin-top: 0;
        overflow-x: auto;
        scroll-snap-type: x mandatory;
        scroll-behavior: smooth;
        scrollbar-width: none; /* Firefox */
        -ms-overflow-style: none; /* Internet Explorer and Edge */
    }
    #ottpackage .button-container::-webkit-scrollbar {
      display: none; /* Chrome, Safari and Opera */
    }
    #ottpackage .container .card-wrapper {
        display: block;
    }
    #ottpackage .container .card-wrapper .ott {
        width: auto;
    }
    #ottpackage .container .card-wrapper .ott-container{
        margin: 0 0 32px;
    }
    #ottpackage .container .card-wrapper .pack-container {
        display: none;
        gap: 12px;
        overflow-x: auto;
        scroll-snap-type: x mandatory;
        scroll-behavior: smooth;
        -webkit-overflow-scrolling: touch;
        padding-bottom: 12px;
        cursor: grab;
        cursor: -webkit-grab;
        user-select: none;
    }
    /* Hide scrollbar for all browsers */
    #ottpackage .container .card-wrapper .pack-container::-webkit-scrollbar {
        display: none;
    }
    #ottpackage .container .card-wrapper .pack-container {
        -ms-overflow-style: none;  /* IE & Edge */
        scrollbar-width: none;     /* Firefox */
    }
    #ottpackage .container .card-wrapper .pack {
        display: block;
        margin-bottom: 0;
    }
    #ottpackage .container .card-wrapper .pack .content1{
        border-right: none;
        padding: 20px;
        text-align: center;
    }
    #ottpackage .container h4{
        margin: 0 auto 4px;
    }
    #ottpackage .container .card-wrapper .pack .content2{
        padding: 12px 20px 20px;
        flex-direction: column-reverse; /* reverses the order */
        align-items: center;        /* optional: align content to start */
        gap: 32px;
    }
    #ottpackage .container .card-wrapper .pack .content2 .features .mb-8{
        margin-bottom: 8px;
    }
    #ottpackage .container .card-wrapper .pack .content2 p{
        font-size: 14px;
    }
    #ottpackage .blue-btn{
        width: auto;
        margin: 0 auto;
    }
    #ottpackage .container .footer p{
        font-size: 14px;
        font-family: 'Geist', sans-serif;
        text-align: left;
        color: #666666;
        max-width: 429px;
        margin: 0;
        padding: 0;
    }
    #ottpackage .slider-dots {
        display: flex;
        justify-content: center;
        align-items: center;
        gap: 10px;
        margin: 20px auto 32px;
        padding: 12px;
        background-color: #E6E6E6;
        border-radius: 128px;
        border: 1px solid #FFFFFF;
        width: max-content;
        margin-left: auto;
        margin-right: auto;
    }
    #ottpackage .slider-dots .dot {
        width: 9px;
        height: 9px;
        border-radius: 50%;
        background-color: #FFFFFF;
        cursor: pointer;
        transition: background 0.3s;
    }
    #ottpackage .slider-dots .dot.activee {
        background-color: #8546FF;
        width: 12px;
        height: 12px;
    }
}



/*landline*/
#land_sec1 {
    margin: 0 auto;
    padding: 90px 136px;
    background: #F6F5FA;
    position: relative;
    overflow: hidden;
}
#land_sec1 .container {
    padding: 0;
    margin: 0 auto;
    text-align: center;
}
#land_sec1 .container h2{
    color: #1D073D;
    font-size: 42px;
    font-family: 'Bricolage Grotesque', sans-serif;
    margin: 0 auto 48px;
    max-width: 592px;
}
#land_sec1 .container h2 span {
    color: #8546FF;
}
#land_sec1 .container .card-wrapper{
    display: flex;
    gap: 24px;
    text-align: left;
}
#land_sec1 .container .card-wrapper .card{
    flex: 1;
    background-color: #FFFFFF;
    padding: 24px;
    border-radius: 16px;
}
#land_sec1 .container .card-wrapper .card img{
    width: 100%;
    border-radius: 16px;
}
#land_sec1 .container .card-wrapper .card h6{
    margin: 32px 0 4px;
    color: #3825B8;
    font-size: 14px;
    font-family: 'Geist', sans-serif;
}
#land_sec1 .container .card-wrapper .card h3{
    margin: 0 0 24px;
    color: #1D073D;
    font-size: 28px;
    font-family: 'Bricolage Grotesque', sans-serif;
    max-width: 400px;
}
#land_sec1 .container .card-wrapper .card .features .center-align{
    margin: 0 0 20px;
}
#land_sec1 .container .card-wrapper .card .features .center-align:last-child{
    margin: 0;
}
#land_sec1 .container .card-wrapper .card .features img{
    width: 24px;
    height: 24px;
    margin-right: 12px;
}
#land_sec1 .container .card-wrapper .card .features span{
    color: #333333;
    font-size: 18px;
    font-family: 'Geist', sans-serif;
}
#land_sec1 .container .card-wrapper .card .btn {
    background: radial-gradient(circle, #9563E0, #671DE8);
    color: #FFFFFF;
    margin-top: 32px;
    height: 54px;
    font-family: 'Geist', sans-serif;
    font-size: 18px;
    cursor: pointer;
    padding: 15px 28px;
    border-radius: 8px;
    border: none;
}

@media(max-width: 767px){
    #land_sec1 {
        padding: 40px 20px;
    }
    #land_sec1 .container h2{
        font-size: 34px;
        margin: 0 auto 32px;
        max-width: 350px;
        letter-spacing: -1px;
    }
    #land_sec1 .container .card-wrapper{
        display: block;
    }
    #land_sec1 .container .card-wrapper .card{
        padding: 16px;
        margin-bottom: 24px;
    }
    #land_sec1 .container .card-wrapper .card:last-child{
        margin-bottom: 0;
    }
    #land_sec1 .container .card-wrapper .card img{
        width: 100%;
        border-radius: 16px;
    }
    #land_sec1 .container .card-wrapper .card h6{
        font-size: 12px;
    }
    #land_sec1 .container .card-wrapper .card h3{
        letter-spacing: -1px;
        max-width: 318px;
    }
    #land_sec1 .container .card-wrapper .card .features .center-align{
        margin: 0 0 16px;
    }
    #land_sec1 .container .card-wrapper .card .features span{
        font-size: 16px;
    }
    #land_sec1 .container .card-wrapper .card .btn {
        background: radial-gradient(circle, #9563E0, #671DE8);
        color: #FFFFFF;
        margin-top: 32px;
        height: 54px;
        font-family: 'Geist', sans-serif;
        font-size: 18px;
        cursor: pointer;
        padding: 15px 28px;
        border-radius: 8px;
        border: none;
    }
}

/*contact*/
#cont_sec1 {
    margin: 72px auto 0;
    padding: 90px 80px;
    background: #F6F5FA;
    position: relative;
    overflow: hidden;
}
#cont_sec1 .container {
    padding: 0;
    margin: 0 auto;
    text-align: center;
}
#cont_sec1 .container h2{
    color: #1D073D;
    font-size: 42px;
    font-family: 'Bricolage Grotesque', sans-serif;
    margin: 0 auto 12px;
}
#cont_sec1 .container h2 span {
    color: #8546FF;
}
#cont_sec1 .container p{
    color: #666666;
    font-size: 18px;
    font-family: 'Geist', sans-serif;
    margin: 0 0 32px;
}
#cont_sec1 .container .labels{
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 0 32px;
}
#cont_sec1 .container .labels span{
    display: flex;
    align-items: center;
    justify-content: center;
    width: 35px;
    height: 35px;
    border-radius: 40px;
    background-color: #B3B3B3;
    color: #FFFFFF;
    font-family: 'Geist', sans-serif;
    font-size: 14px;
    margin-right: 8px;
}
#cont_sec1 .container .labels p{
    color: #666666;
    font-size: 20px;
    font-family: 'Geist', sans-serif;
    margin: 0;
}
#cont_sec1 .container .labels span.active{
    background-color: #3825B8;
}
#cont_sec1 .container .labels p.active{
    color: #1D073D;
}
#cont_sec1 .container .labels img{
    width: 40px;
    height: 40px;
    margin: 0 16px;
}
#cont_sec1 .container .card-wrapper{
    display: flex;
    gap: 32px;
    align-items: center;
    justify-content: center;
    margin: 0 0 40px;
}
#cont_sec1 .container .card-wrapper .card{
    width: 240px;
    height: 260px;
    background: #FFFFFF;
    border-radius: 20px;
    position: relative;
    border: 3px solid transparent;
}
#cont_sec1 .container .card-wrapper .card.active{
    border: 3px solid #8546FF;
}
#cont_sec1 .container .card-wrapper .card img{
    width: 50px;
    height: 50px;
    position: absolute;
    top: 16px;
    left: 16px;
}
#cont_sec1 .container .card-wrapper .card .icon-blue{
    display: none;
}
#cont_sec1 .container .card-wrapper .card input{
    width: 24px;
    height: 24px;
    border-radius: 4px;
    border: 1px solid #8546FF;
    position: absolute;
    top: 16px;
    right: 16px;
}
#cont_sec1 .container .card-wrapper .card h6{
    color: #1D073D;
    font-size: 28px;
    font-family: 'Bricolage Grotesque', sans-serif;
    position: absolute;
    bottom: 16px;
    left: 16px;
    text-align: left;
    margin: 0;
    padding: 0;
    max-width: 203px;
}
#cont_sec1 .container .card-wrapper .card.active .icon-black {
  display: none;
}
#cont_sec1 .container .card-wrapper .card.active .icon-blue {
  display: inline;
}
#cont_sec1 .container .card-wrapper .card.active h6 {
  color: #8546FF;
}
#cont_sec1 .container .buttons {
    display: flex;
    gap: 32px;
    justify-content: center;
}
#cont_sec1 .container .buttons .btn{
    display: flex;
    align-items: center;
    height: 54px;
    font-family: 'Geist', sans-serif;
    font-size: 18px;
    cursor: pointer;
    padding: 15px 28px;
    border-radius: 8px;
}
#cont_sec1 .container .buttons .btn.recommend{
    background: radial-gradient(circle, #9563E0, #671DE8);
    color: #FFFFFF;
    border: none;
}
#cont_sec1 .container .buttons .btn.getin{
    background: #F8F4FF;
    color: #8546FF;
    border: 1px solid #8546FF;
}
#cont_sec1 .container .buttons .btn img{
    margin-left: 4px;
    width: 20px;
    height: 20px;
}
#cont_sec1 #inquiry{
    padding: 0;
}
#cont_sec1 #inquiry #details{
    display: none;
}
#cont_sec1 #inquiry .container {
    display: block;
}
#cont_sec1 #inquiry .container .form-cont {
    max-width: 624px;
    margin: 0 auto;
    text-align: left;
}
#cont_sec1 #inquiry .container .btn:disabled {
  opacity: 0.5;
  cursor: not-allowed;
  pointer-events: none;
}
@media(max-width: 767px){
    #cont_sec1 {
        margin: 52px auto 0;
        padding: 40px 20px;
    }
    #cont_sec1 .container h2{
        font-size: 32px;
        max-width: 240px;
        letter-spacing: -1px;
        line-height: 120%;
    }
    #cont_sec1 .container p{
        font-size: 16px;
        line-height: 150%;
        margin: 0 0 24px;
    }
    #cont_sec1 .container .labels {
        border-radius: 40px;
        border: 1px solid #666666;
        padding: 4px 0;
    }
    #cont_sec1 .container .labels span{
        width: 32px;
        height: 32px;
    }
    #cont_sec1 .container .labels p{
        font-size: 16px;
        display: none;
    }
    #cont_sec1 .container .labels p.active{
        display: block;
    }
    #cont_sec1 .container .labels img{
        margin: 0 8px;
    }
    #cont_sec1 .container .card-wrapper{
        display: grid;
        grid-template-columns: repeat(2, 1fr);
        gap: 12px;
        margin: 0 0 32px;
    }
    #cont_sec1 .container .card-wrapper .card{
        width: auto;
        height: 160px;
        border-radius: 8px;
    }
    #cont_sec1 .container .card-wrapper .card img{
        width: 40px;
        height: 40px;
        position: absolute;
        top: 60px;
        left: 60px;
    }
    #cont_sec1 .container .card-wrapper .card input{
        top: 8px;
        right: 8px;
    }
    #cont_sec1 .container .card-wrapper .card h6{
        font-size: 16px;
        bottom: 8px;
        left: 50%;
        transform: translateX(-50%);
        text-align: center;
    }
    #cont_sec1 .container .buttons {
        display: block;
    }
    #cont_sec1 .container .buttons .btn{
        justify-content: center;
        width: 100%;
    }
    #cont_sec1 .container .buttons .btn.recommend{
        margin-top: 16px;
    }
    #cont_sec1 .container .buttons .btn img{
        width: 16px;
        height: 16px;
    }
    #cont_sec1 #inquiry .container .form-cont .flex-box{
        display: block;
    }
}


#cont_sec2 {
    margin: 72px auto 0;
    padding: 0 80px;
    background: #F6F5FA;
    position: relative;
    overflow: hidden;
    display: none;
    justify-content: center;
    align-items: center;
    height: 100vh;
}
#cont_sec2 .container {
    padding: 0;
    margin: 0 auto;
    text-align: center;
}
#cont_sec2 .container img{
    width: 80px;
    height: 80px;
    margin-bottom: 20px;
}
#cont_sec2 .container h2{
    color: #1D073D;
    font-size: 48px;
    font-family: 'Bricolage Grotesque', sans-serif;
    margin: 0 auto 12px;
}
#cont_sec2 .container h2 span {
    color: #8546FF;
}
#cont_sec2 .container p{
    color: #666666;
    font-size: 20px;
    font-family: 'Geist', sans-serif;
    margin: 0 auto 32px;
    max-width: 442px;
}
#cont_sec2 .container .startover{
    display: flex;
    justify-content: center;
    align-items: center;
    cursor: pointer;
}
#cont_sec2 .container .startover img{
    width: 20px;
    height: 20px;
    margin-bottom: 0;
}
#cont_sec2 .container .startover span{
    color: #8546FF;
    font-size: 18px;
    font-family: 'Geist', sans-serif;
    margin: 0 0 0 8px;
    text-decoration: underline;
}

@media(max-width: 767px){
    #cont_sec2 {
        margin: 52px auto 0;
        padding: 0 20px
    }
    #cont_sec2 .container img{
        width: 40px;
        height: 40px;
        margin-bottom: 24px;
    }
    #cont_sec2 .container h2{
        font-size: 32px;
        letter-spacing: -1px;
        line-height: 120%;
    }
    #cont_sec2 .container p{
        line-height: 150%;
        font-size: 16px;
        max-width: 292px;
    }
    #cont_sec2 .container .startover span{
        font-size: 16px;
    }
}

/*order now*/
#order_now {
    margin: 72px auto 0;
    padding: 90px 211px;
    background: #F6F5FA;
    position: relative;
    overflow: hidden;
}
#order_now h2{
    color: #1D073D;
    font-size: 48px;
    font-family: 'Bricolage Grotesque', sans-serif;
    margin: 0 auto 22px;
    max-width: 650px;
}
#order_now h2 span {
    color: #8546FF;
}
#order_now .container {
    padding: 0;
    margin: 0 auto;
    text-align: center;
    display: flex;
    gap: 24px;
}
#order_now .container > div:last-child {
    flex: 1; /* Expand the second div to take remaining space */
}
#order_now .container .card {
    position: relative;
    width: 350px;
    text-align: left;
    padding: 32px 24px;
    background-color: #FFFFFF;
    border-radius: 16px;
    box-shadow: 0 1px 2px 0 #00000008, 0 4px 8px -4px #0000001F;
    z-index: 1;
}
#order_now .container .card .best-seller{
    display: flex;
    justify-content: left;
    align-items: center;
    margin-bottom: 12px;
}
#order_now .container .card .best-seller img{
    margin-right: 8px;
    width: 16px;
    height: 16px;
}
#order_now .container .card .best-seller p{
    font-weight: 500;
    font-size: 14px;
    font-family: 'Geist', sans-serif;
    font-weight: 600;
    color: #3825B8;
    margin: 0;
}
#order_now .container .card h4{
    color: #000000;
    font-size: 32px;
    margin: 16px 0 4px;
    font-family: 'Bricolage Grotesque', sans-serif;
}
#order_now .container .card h4 span{
    color: #000000;
    font-size: 20px;
}
#order_now .container .card h5{
    color: #666666;
    font-size: 24px;
    margin: 0 0 24px;
    font-family: 'Geist', sans-serif;
    font-weight: 500;
}
#order_now .container .card h5 span{
    color: #666666;
    font-size: 16px;
}
#order_now .container .card .features {
    margin: 24px 0 0;
    padding: 0;
}
#order_now .container .card .features p{
    color: #666666;
    font-size: 16px;
    font-family: 'Geist', sans-serif;
    font-weight: 400;
    margin: 0;
    padding: 0;
}
#order_now .container .card .features .info{
    display: flex;
    justify-content: left;
    align-items: center;
    margin-top: 12px;
}
#order_now .container .card .features .info img{
    margin-right: 12px;
    width: 20px;
    height: 20px;
}
#order_now .container .card .features .info p{
    font-weight: 500;
}
#order_now .container .card .features .info .imgg{
    margin-right: 12px;
    width: 92px;
    height: 38px;
}
#order_now .container .card .features .info .p{
    color: #1A1A1A;
}
#order_now .container .card2 {
    position: relative;
    width: 350px;
    text-align: left;
    padding: 20px;
    background-color: #FFFFFF;
    border-radius: 16px;
    box-shadow: 0 1px 2px 0 #00000008, 0 4px 8px -4px #0000001F;
    margin-top: 24px;
}
#order_now .container .card2 h6{
    color: #000000;
    font-size: 20px;
    max-width: 206px;
    margin: 0 0 24px;
    font-family: 'Bricolage Grotesque', sans-serif;
}
#order_now .container .card2 button{
    background-color: #F8F4FF;
    padding: 8px 24px;
    color: #8546FF;
    font-size: 14px;
    font-family: 'Geist', sans-serif;
    height: 38px;
    border: 1px solid #8546FF;
    border-radius: 8px;
}
#order_now #inquiry{
    padding: 0;
}
#order_now .form-cont{
    text-align: left;
}
#order_now .form-cont h4{
    color: #1A1A1A;
    font-size: 32px;
    margin: 0 0 32px;
    font-family: 'Bricolage Grotesque', sans-serif;
}
#order_now .form-cont h4 span{
    color: #8546FF;
}

@media(max-width: 767px){
    #order_now {
        margin: 52px auto 0;
        padding: 40px 20px;
    }
    #order_now h2{
        font-size: 32px;
        margin: 0 auto 32px;
        text-align: center;
        max-width: 250px;
    }
    #order_now .container {
        display: block;
    }
    #order_now .container .card {
        width: auto;
        margin-bottom: 32px;
    }
    #order_now .container .card h4{
        font-size: 36px;
    }
    #order_now .container .card .features .info p{
        font-weight: 500;
    }
    #order_now .container .card .features .info .imgg{
        margin-right: 12px;
        width: 92px;
        height: 38px;
    }
    #order_now .container .card2 {
        width: auto;
    }
    #order_now .container .card2 h6 {
        max-width: 260px;
    }
    #order_now #inquiry .container .form-cont .flex-box {
    display: block;
}
    #order_now .form-cont h4{
        font-size: 28px;
    }
}


/*about-us*/
#abt-slide {
    margin: 0 auto;
    padding: 0;
    background-color: #F6F5FA;
}
#abt-slide .slider{
    border-radius: 0;
}
#abt-slide .slide{
    display: flex;
    height: 805px;
}
#abt-slide .slide .content{
    max-width: 540px;
    padding: 96px 0 0 80px;
    position: relative;
    overflow: hidden;
}
#abt-slide .slide > div:last-child {
    flex: 1; /* Ensures equal width for both inputs */
}
#abt-slide h2{
    color: #1D073D;
    font-size: 42px;
    font-family: 'Bricolage Grotesque', sans-serif;
    font-weight: 600; /* Semibold */
    max-width: 243px;
    margin: 12px 0 125px;
}
#abt-slide span{
    color: #8545FF;
}
#abt-slide h4{
    color: #1D073D;
    font-size: 34px;
    font-family: 'Bricolage Grotesque', sans-serif;
    margin: 0 0 32px;
}
#abt-slide .divider{
    background-color: #B3B3B3;
    position: absolute;
    right: 0;
    left: 0;
    max-width: 540px;
    height: 1.88px;
    display: flex;
    align-items: center;
}
#abt-slide .divider .circle{
    background-color: #8546FF;
    position: absolute;
    right: 0;
    left: 80px;
    width: 18px;
    height: 18px;
    border-radius: 50%;
}
#abt-slide h5{
    color: #1D073D;
    font-size: 28px;
    max-width: 272px;
    font-family: 'Bricolage Grotesque', sans-serif;
    margin: 72px 0 6px;
}
#abt-slide p{
    color: #666666;
    font-size: 16px;
    max-width: 383px;
    font-family: 'Geist', sans-serif;
    margin: 0;
}
#abt-slide .pagination{
    left: 80px;
    bottom: 70px;
    right: auto;
    transform: none;
}
#abt-slide .imggg img{
    width: 100%;
}
@media(max-width: 767px){
    #abt-slide {
        display: none;
    }
}
#m-ourstory {
  display: block;
  padding: 40px 20px;
  background: #F6F5FA;
}
#m-ourstory h2{
    color: #1D073D;
    font-size: 32px;
    font-family: 'Bricolage Grotesque', sans-serif;
    font-weight: 600; /* Semibold */
    max-width: 243px;
    line-height: 120%;
    letter-spacing: -1px;
    margin: 12px 0 32px;
}
#m-ourstory span{
    color: #8545FF;
}
#m-ourstory .container {
  display: flex;
  flex-direction: row;
  gap: 16px;
}
#m-ourstory .sidebar {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
}
#m-ourstory .line {
  position: absolute;
  width: 4px;
  height: 100%;
  background: #B3B3B3;
  top: 0;
}
#m-ourstory .activeline {
  background: #C8ABFF;
}
#m-ourstory .outerdot {
  width: 18px;
  height: 18px;
  background: #C8ABFF;
  border-radius: 50%;
  cursor: pointer;
  transition: all 0.3s ease;
  z-index: 1;
}
#m-ourstory .activedot {
  width: 16px;
  height: 16px;
  background: #8546FF;
  border-radius: 50%;
  cursor: pointer;
  transition: all 0.3s ease;
  box-shadow: 0 0 0 2px #C8ABFF;
}
#m-ourstory .content{
    margin: 0;
    padding: 0;
}
#m-ourstory .innercontent{
    margin: 0 0 60px;
    padding: 0;
    display: none;
}
#m-ourstory .innercontent.active{
    margin: 0;
    display: block;
}
#m-ourstory .content h4{
    font-family: 'Bricolage Grotesque', sans-serif;
    font-size: 20px;
    color: #000000;
    margin: 0 0 16px;
}
#m-ourstory .content h3{
    font-family: 'Bricolage Grotesque', sans-serif;
    font-size: 28px;
    color: #000000;
    margin: 0 0 8px;
}
#m-ourstory .content p{
    font-family: 'Geist', sans-serif;
    font-size: 16px;
    color: #666666;
    line-height: 150%;
    margin: 0 0 8px;
}
#m-ourstory .content img{
    border-radius: 12px;
    margin: 0 0 80px;
}

/* Desktop view: hide section */
@media (min-width: 768px) {
  #m-ourstory {
    display: none;
  }
}

/*Team*/
#team{
    padding: 90px 80px;
    background: #FFFFFF;
}
#team h2{
    font-size: 42px;
    font-family: 'Bricolage Grotesque', sans-serif;
    color: #1D073D;
    text-align: center;
    max-width: 680px;
    margin: 0 auto 12px;
}
#team h2 span{
    color: #8546FF;
}
#team p{
    font-size: 18px;
    font-family: 'Geist', sans-serif;
    color: #404040;
    text-align: center;
    max-width: 746px;
    margin: 0 auto 40px;
}
#team .container{
    margin: 0 auto;
    /*overflow: hidden;*/
}
#team .container .team-slide{
    display: flex;
    gap: 24px;
    overflow-x: auto;
    scroll-snap-type: x mandatory;
    scroll-behavior: smooth;
    -webkit-overflow-scrolling: touch;
    padding-bottom: 12px;
    cursor: grab;
    cursor: -webkit-grab;
    user-select: none;
}
/* Hide scrollbar for all browsers */
#team .container .team-slide::-webkit-scrollbar {
    display: none;
}
#team .container .team-slide {
    -ms-overflow-style: none;  /* IE & Edge */
    scrollbar-width: none;     /* Firefox */
}
#team .team-slide.dragging {
    cursor: grabbing;
    cursor: -webkit-grabbing;
}
#team .container .team-slide .team-card{
    /*flex: 1;*/
    border-radius: 16px;
    background: #E6E6E6;
    overflow: hidden;
    position: relative;
    /*min-width: calc((100% - 48px) / 3); */
    width: 383px;
    scroll-snap-align: start;
    flex-shrink: 0;
}
#team .container .team-slide .team-card .gradient-border{
    position: absolute;
    top: 24px;
    left: 24px;
    background: #FFFFFF;
}
#team .container .team-slide .team-card .details{
    position: absolute;
    bottom: 24px;
    left: 24px;
}
#team .container .team-slide .team-card img{
    width: 100%;
    height: 100%;
}
#team .container .team-slide .team-card .details h4{
    font-size: 28px;
    font-family: 'Bricolage Grotesque', sans-serif;
    color: #FFFFFF;
    text-align: center;
    margin: 0 0 20px;
    text-align: left;
}
#team .container .team-slide .team-card .details p{
    font-size: 16px;
    font-family: 'Geist', sans-serif;
    color: #FFFFFF;
    text-align: center;
    margin: 0;
    text-align: left;
}
#team .team-pagination {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 10px;
    margin-top: 16px;
    padding: 12px 24px;
    background-color: #E6E6E6;
    border-radius: 128px;
    border: 1px solid #FFFFFF;
    width: max-content;
    margin-left: auto;
    margin-right: auto;
}
#team .team-pagination .dot {
    width: 9px;
    height: 9px;
    border-radius: 50%;
    background-color: #FFFFFF;
    cursor: pointer;
    transition: background 0.3s;
}
#team .team-pagination .dot.activee {
    background-color: #8546FF;
    width: 12px;
    height: 12px;
}
@media (max-width: 767px) {
    #team{
        padding: 40px 20px;
    }
    #team h2{
        font-size: 32px;
        line-height: 120%;
        letter-spacing: -1px;
        max-width: 312px;
    }
    #team p{
        font-size: 16px;
        line-height: 150%;
        max-width: 350px;
        margin: 0 auto 24px;
    }
    #team .container .team-slide .team-card{
        width: 100%;
    }
    #team .team-pagination {
        display: flex;
        justify-content: center;
        align-items: center;
        gap: 10px;
        margin-top: 16px;
        padding: 12px 24px;
        background-color: #E6E6E6;
        border-radius: 128px;
        border: 1px solid #FFFFFF;
        width: max-content;
        margin-left: auto;
        margin-right: auto;
    }
    #team .team-pagination .dot {
        width: 9px;
        height: 9px;
        border-radius: 50%;
        background-color: #FFFFFF;
        cursor: pointer;
        transition: background 0.3s;
    }
    #team .team-pagination .dot.activee {
        background-color: #8546FF;
        width: 12px;
        height: 12px;
    }
}


/*customer reviews*/
#reviews{
    padding: 90px 80px;
    background: #F6F5FA;
}
#reviews h2{
    font-size: 42px;
    font-family: 'Bricolage Grotesque', sans-serif;
    color: #1D073D;
    text-align: center;
    max-width: 680px;
    margin: 0 auto 12px;
}
#reviews h2 span{
    color: #8546FF;
}
#reviews p{
    font-size: 18px;
    font-family: 'Geist', sans-serif;
    color: #404040;
    text-align: center;
    max-width: 746px;
    margin: 0 auto 40px;
}
#reviews .container{
    margin: 0 auto;
    padding: 0 180px;
    overflow: hidden;
}
#reviews .container .reviews-slide{
    display: flex;
    overflow: hidden;
}
#reviews .container .reviews-slide .reviews-card{
    display: flex;
    gap: 24px;
    justify-content: center;
    scroll-snap-align: start;
    min-width: 100%; /* For full width view */
    flex-shrink: 0;
}
#reviews .container .reviews-slide .reviews-card .card {
    flex: 1;
}
#reviews .container .reviews-slide .reviews-card .cust-img{
    border-radius: 16px;
    background: #E6E6E6;
    overflow: hidden;
}
#reviews .container .reviews-slide .reviews-card .cust-img img{
    width: 100%;
    height: 100%;
}
#reviews .container .reviews-slide .reviews-card .cust-text{
    border-radius: 16px;
    background: #FFFFFF;
    overflow: hidden;
    padding: 72px 60px;
}
#reviews .container .reviews-slide .reviews-card .cust-text h2{
    font-size: 48px;
    font-family: 'Bricolage Grotesque', sans-serif;
    color: #09090B;
    text-align: center;
    margin: 0 0 8px;
    text-align: left;
}
#reviews .container .reviews-slide .reviews-card .cust-text h4{
    font-size: 28px;
    font-family: 'Bricolage Grotesque', sans-serif;
    color: #09090B;
    text-align: center;
    margin: 0 0 4px;
    text-align: left;
}
#reviews .container .reviews-slide .reviews-card .cust-text p{
    font-size: 16px;
    font-family: 'Geist', sans-serif;
    color: #404040;
    text-align: left;
    margin: 0 0 24px;
    max-width: 328px;
}
#reviews .container .reviews-slide .reviews-card .cust-text p1{
    font-size: 20px;
    font-family: 'Geist', sans-serif;
    color: #52525B;
    text-align: left;
    margin: 0;
    max-width: 328px;
}
#reviews .reviews-pagination {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 10px;
    margin-top: 16px;
    padding: 12px 24px;
    background-color: #E6E6E6;
    border-radius: 128px;
    border: 1px solid #FFFFFF;
    width: max-content;
    margin-left: auto;
    margin-right: auto;
}
#reviews .reviews-pagination .dot {
    width: 9px;
    height: 9px;
    border-radius: 50%;
    background-color: #FFFFFF;
    cursor: pointer;
    transition: background 0.3s;
}
#reviews .reviews-pagination .dot.activeee {
    background-color: #8546FF;
    width: 12px;
    height: 12px;
}

@media(max-width: 767px){
    #reviews{
        padding: 40px 20px;
    }
    #reviews h2{
        font-size: 32px;
        line-height: 120%;
        letter-spacing: -1px;
        max-width: 254px;
        margin: 0 auto 12px;
    }
    #reviews p{
        font-size: 16px;
        line-height: 150%;
        max-width: 350px;
        margin: 0 auto 24px;
    }
    #reviews .container{
        padding: 0;
    }
    #reviews .container .reviews-slide .reviews-card{
        display: block;
        gap: 24px;
        justify-content: center;
        scroll-snap-align: start;
        width: 100%; /* For full width view */
        flex-shrink: 0;
    }
    #reviews .container .reviews-slide .reviews-card .card {
        flex: 1;
    }
    #reviews .container .reviews-slide .reviews-card .cust-img{
        margin: 0 0 16px;
    }
    #reviews .container .reviews-slide .reviews-card .cust-text{
        padding: 24px;
    }
    #reviews .reviews-pagination {
        display: flex;
        justify-content: center;
        align-items: center;
        gap: 10px;
        margin-top: 16px;
        padding: 12px 24px;
        background-color: #E6E6E6;
        border-radius: 128px;
        border: 1px solid #FFFFFF;
        width: max-content;
        margin-left: auto;
        margin-right: auto;
    }
    #reviews .reviews-pagination .dot {
        width: 9px;
        height: 9px;
        border-radius: 50%;
        background-color: #FFFFFF;
        cursor: pointer;
        transition: background 0.3s;
    }
    #reviews .reviews-pagination .dot.activeee {
        background-color: #8546FF;
        width: 12px;
        height: 12px;
    }
}


#recommend-me {
    transition: all 0.3s ease-in-out;
    opacity: 1;
}
#recommend-me .container{
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100vh;
    background: #000000CC; /* black with 80% opacity */
    z-index: 9999;
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: auto;
}
#recommend-me .container .card-box{
    max-height: 80%;
    overflow-y: auto; /* allows internal scrolling */
    padding: 32px;
    background: #FFFFFF;
    border-radius: 16px;
    position: relative;
    width: 792px;
    text-align: left;
/* Hide scrollbar for Chrome, Safari and Opera */
    scrollbar-width: none;          /* Firefox */
    -ms-overflow-style: none;       /* IE and Edge */
}
#recommend-me .container .card-box::-webkit-scrollbar {
    display: none; /* Chrome, Safari, Opera */
}
#recommend-me .container .card-box .step1{
    text-align: center;
    height: 579px;
}
#recommend-me .container .card-box .close{
    position: absolute;
    top: 32px;
    right: 32px;
    width: 24px;
    height: 24px;
    border: none;
    padding: 0;
    background: none;
    cursor: pointer;
}
#recommend-me .container .card-box h2{
    margin: 32px 0 12px;
    color: #1D073D;
    font-size: 32px;
    font-family: 'Bricolage Grotesque', sans-serif;
}
#recommend-me .container .card-box .step1 h2{
    margin: 48px auto 24px;
    max-width: 367px;
}
#recommend-me .container .card-box .step3 h2,
#recommend-me .container .card-box .step4 h2{
    margin: 48px auto 32px;
}
#recommend-me .btn{
    display: flex;
    align-items: center;
    height: 54px;
    font-family: 'Geist', sans-serif;
    font-size: 18px;
    cursor: pointer;
    padding: 15px 28px;
    border-radius: 8px;
    background: radial-gradient(circle, #9563E0, #671DE8);
    color: #FFFFFF;
    border: none;
    margin: 0 auto 16px;
}
#recommend-me .btn.call{
    background: #F8F4FF;
    color: #8546FF;
    border: 1px solid #8546FF;
}
#recommend-me .btn img{
    margin: 0 0 0 8px;
    width: 20px;
    height: 20px;
}
#recommend-me .container .card-box p{
    margin: 0 0 32px;
    color: #666666;
    font-family: 'Geist', sans-serif;
    font-size: 18px;
    display: inline-block;
    max-width: 525px;
    line-height: 140%;
}
#recommend-me .container .card-box .step1 p{
    margin: 0 0 40px;
}
#recommend-me .container .card-box a{
    margin: 0 0 40px;
    color: #8546FF;
    font-family: 'Geist', sans-serif;
    font-size: 18px;
    text-decoration: underline;
}
#recommend-me .container .card-box .girl-img{
    display: block;
    height: 312px;
    width: 364px;
    margin: 0 auto;
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
}
#recommend-me .container .card-box .step2, .step3, .step4 {
 height: 475px;
}
#recommend-me .container .card-box .progress-container {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-top: 40px;
}
#recommend-me .container .card-box .progress-bar {
    flex: 1;
    position: relative;
    display: flex;
    align-items: center;
}
#recommend-me .container .card-box .progress-grey {
    flex: 1;
    height: 2px;
    background-color: #CCCCCC;
    border-radius: 2px;
    margin-right: 12px;
    position: absolute;
    left: 0;
    right: 0;
}
#recommend-me .container .card-box .progress-fill {
    height: 5px;
    background: #8546FF; /* gradient or solid */
    border-radius: 2px;
    transition: width 0.3s ease;
    position: absolute;
}
#recommend-me .container .card-box .progress-dot {
    height: 20px;
    width: 20px;
    background: #8546FF;
    border-radius: 50%;
    position: absolute;
}
#recommend-me .container .card-box .progress-percent {
    color: #52525B;
    font-size: 18px;
    min-width: 40px;
    font-family: 'Geist', sans-serif;
    text-align: right;
}
#recommend-me .container .data {
    display: flex;
    overflow: hidden;
    position: relative;
    gap: 16px 12px;
    flex-wrap: wrap;
    max-width: 718px;
}
#recommend-me .container .step3 .data, 
#recommend-me .container .step4 .data {
    display: block;
}
#recommend-me .container .data .needs {
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 8px 12px;
    border-radius: 25px;
    border: 1px solid #666666;
    color: #4D4D4D;
    width: auto;
    cursor: pointer;
}
#recommend-me .container .step3 .data .needs,
#recommend-me .container .step4 .data .needs{
    display: block;
    padding: 16px;
    border-radius: 16px;
    width: 587px;
    text-align: left;
    margin-bottom: 16px;
}
#recommend-me .container .data .needs.active {
    color: #8546FF;
    border: 1.5px solid #8546FF;
}
#recommend-me .container .data .needs img{
    width: 20px;
    height: 20px;
    margin-right: 6px;
}
#recommend-me .container .data .needs p{
    font-size: 18px;
    padding: 0;
    margin: 0;
}
#recommend-me .container .step3 .data .needs p,
#recommend-me .container .step4 .data .needs p{
    font-size: 20px;
}
#recommend-me .container .data .needs p.active{
    color: #8546FF;
}
#recommend-me .container .button{
    position: absolute;
    bottom: 32px;
    right: 32px;
    width: auto;
    display: flex;
    gap: 16px;
}
#recommend-me .container .button .btn{
    margin: 0;
}
#recommend-me .container .back{
    position: absolute;
    bottom: 32px;
    left: 32px;
    width: auto;
    text-decoration: underline;
    margin: 0 !important;
    cursor: pointer;
}
#recommend-me .container h4{
    margin: 28px 0 12px;
    color: #09090B;
    font-size: 28px;
    font-family: 'Bricolage Grotesque', sans-serif;
}
#recommend-me .container .packages{
    display: flex;
    gap: 24px;
}
#recommend-me .container .packages .card{
    flex: 1;
    padding: 32px 20px;
    border-radius: 16px;
    border: 1px solid #B3B3B3;
}
#recommend-me .container .packages .card h3{
    margin: 0 0 4px;
    color: #09090B;
    font-size: 36px;
    font-family: 'Bricolage Grotesque', sans-serif;
}
#recommend-me .container .packages .card h5{
    margin: 0 0 24px;
    color: #666666;
    font-size: 24px;
    font-family: 'Geist', sans-serif;
}
#recommend-me .container .packages .card h5 span{
    font-size: 16px;
}
#recommend-me .step5 .btn{
    width: 100%;
}
#recommend-me .container .packages .card p{
    margin: 0 0 4px;
    color: #666666;
    font-size: 16px;
    font-family: 'Geist', sans-serif;
}
#recommend-me .container .packages .features {
    margin: 24px 0 0;
    padding: 0;
}
#recommend-me .container .packages .info {
    display: flex;
    justify-content: left;
    align-items: center;
    margin-top: 12px;
}
#recommend-me .container .packages .info p{
    margin: 0;
}
#recommend-me .container .packages .info img{
    margin-right: 12px;
}
#recommend-me .container .banner {
    position: relative;
    padding: 24px 32px;
    background: #1D073D;
    border-radius: 16px;
    margin-bottom: 24px;
    overflow: hidden;
}
#recommend-me .container .banner .back-img{
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    width: 100%;
}
#recommend-me .container .banner h4{
    color: #FFFFFF;
    margin: 0 0 24px;
    max-width: 421px;
}
#recommend-me .container .banner h4 span{
    color: #8546FF;
}
#recommend-me .container .banner .info-cont{
    display: flex;
    gap: 16px;
    margin-bottom: 32px;
}
#recommend-me .container .banner .info{
    display: flex;
    align-items: center;
    gap: 6px;
}
#recommend-me .container .banner p{
    color: #CCCCCC;
    margin: 0;
    font-size: 14px;
}
#recommend-me .container .banner .btn.git{
    width: auto;
    font-size: 14px;
    height: 38px;
    padding: 8px 24px;
    display: block;
    margin: 0;
}
#recommend-me .step5 .button{
    position: relative;
    bottom: 0;
    right: 0;
    justify-content: space-between;
}
#recommend-me .step5 .button .start-over{
    text-decoration: underline;
    margin: 0;
    display: flex;
    align-items: end;
    cursor: pointer;
}
#recommend-me .step5 .button .btn{
    width: auto;
}
@media(max-width: 767px){
    #recommend-me .container .card-box{
        padding: 16px;
        width: 350px;
    }
    #recommend-me .container .card-box .step1{
        text-align: center;
        height: 579px;
    }
    #recommend-me .container .card-box .close{
        position: absolute;
        top: 16px;
        right: 16px;
    }
    #recommend-me .container .card-box h2{
        margin: 32px 0 24px;
        font-size: 28px;
        line-height: 34px;
        letter-spacing: -1px;
    }
    #recommend-me .container .card-box .step1 h2{
        max-width: 314px;
    }
    #recommend-me .container .card-box .step3 h2,
    #recommend-me .container .card-box .step4 h2{
        margin: 32px auto 12px;
    }
    #recommend-me .btn{
        height: 48px;
        font-size: 16px;
        padding: 12px 24px;
    }
    #recommend-me .btn img{
        width: 16px;
        height: 16px;
    }
    #recommend-me .container .card-box p{
        font-size: 16px;
        line-height: 150%;
        max-width: 300px;
    }
    #recommend-me .container .card-box p.start-over{
        max-width: 100%;
        font-size: 18px;
    }
    #recommend-me .container .card-box a{
        margin: 0 0 40px;
        color: #8546FF;
        font-family: 'Geist', sans-serif;
        font-size: 18px;
        text-decoration: underline;
    }
    #recommend-me .container .card-box .girl-img{
        width: 318px;
        height: auto;
    }
    #recommend-me .container .card-box .step2, .step3, .step4 {
     height: auto;
    }
    #recommend-me .container .card-box .progress-container {
        margin-top: 32px;
    }
    #recommend-me .container .card-box .progress-percent {
        font-size: 14px;
    }
    #recommend-me .container .data {
        gap: 16px 8px;
    }
    #recommend-me .container .data .needs {
        padding: 8px 12px;
    }
    #recommend-me .container .step3 .data .needs,
    #recommend-me .container .step4 .data .needs{
        padding: 8px;
        width: auto;
    }
    #recommend-me .container .data .needs img{
        width: 16px;
        height: 16px;
        margin-right: 4px;
    }
    #recommend-me .container .data .needs p{
        font-size: 14px;
    }
    #recommend-me .container .step3 .data .needs p,
    #recommend-me .container .step4 .data .needs p{
        font-size: 14px;
    }
    #recommend-me .container .button{
        position: relative;
        bottom: 0;
        right: 0;
        display: block;
        margin: 32px 0 0;
    }
    #recommend-me .container .back{
        top: 16px;
        left: 16px;
    }
    #recommend-me .container .button .btn {
        width: 100%;
        justify-content: center;
    }
    #recommend-me .container .button .btn.call {
        margin: 0 0 16px;
        width: 100%;
    }
    #recommend-me .container .packages{
        display: flex;
        overflow-x: auto;
        scroll-snap-type: x mandatory;
        scroll-behavior: smooth;
        justify-content: left;
        align-items: unset;
        scrollbar-width: none;
    }
    #recommend-me .container .packages .card{
        flex: none;
        padding: 32px 20px;
        border-radius: 16px;
        border: 1px solid #B3B3B3;
    }
    #recommend-me .container .packages .card h3{
        margin: 0 0 4px;
        color: #09090B;
        font-size: 36px;
        font-family: 'Bricolage Grotesque', sans-serif;
    }
    #recommend-me .container .packages .card h5{
        margin: 0 0 24px;
        color: #666666;
        font-size: 24px;
        font-family: 'Geist', sans-serif;
    }
    #recommend-me .container .packages .card h5 span{
        font-size: 16px;
    }
    #recommend-me .step5 .btn{
        width: 100%;
    }
    #recommend-me .step5 .button .btn.call {
        margin: 0;
    }
    #recommend-me .container .packages .card p{
        margin: 0 0 4px;
        color: #666666;
        font-size: 16px;
        font-family: 'Geist', sans-serif;
    }
    #recommend-me .container .packages .features {
        margin: 24px 0 0;
        padding: 0;
    }
    #recommend-me .container .packages .info {
        display: flex;
        justify-content: left;
        align-items: center;
        margin-top: 12px;
    }
    #recommend-me .container .packages .info p{
        margin: 0;
    }
    #recommend-me .container .packages .info img{
        margin-right: 12px;
    }
    #recommend-me .container .banner {
        position: relative;
        padding: 24px 32px;
        background: #1D073D;
        border-radius: 16px;
        margin-bottom: 24px;
        overflow: hidden;
    }
    #recommend-me .container .banner .back-img{
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        width: 100%;
    }
    #recommend-me .step5 .button{
        display: flex;
        flex-direction: column-reverse;
    }
    #recommend-me .step5 .button .start-over{
        justify-content: center;
    }
    #recommend-me .step5 .button .btn{
        width: auto;
    }
    #recommend-me .recommend-pagination {
        padding: 12px;
        background-color: #E6E6E6;
        display: flex;
        align-items: center;
        gap: 10px;
        border-radius: 128.57px;
        border: 1px solid #FFFFFF;
        width: max-content;
        margin: 20px auto 0;
    }
    #recommend-me .recommend-pagination .dott {
        width: 9px;
        height: 9px;
        border-radius: 50%;
        background-color: #FFFFFF;
        cursor: pointer;
        transition: background 0.3s;
    }
    #recommend-me .recommend-pagination .dott.re-active {
        background-color: #8546FF;
        width: 12px;
        height: 12px;
    }
}

#faq-sec{
    background: #F6F5FA;
    padding: 64px 80px;
}
#faq-sec .container{
    display: flex;
    gap: 60px;
}
#faq-sec .container .category-cont{
    width: 321px;
}
#faq-sec .container .category-cont .category{
    display: flex;
    align-items: start;
    justify-content: space-between;
    height: 48px;
    border-bottom: 1px solid #BFBFBF;
    margin-bottom: 20px;
    opacity: 50%;
    cursor: pointer;
}
#faq-sec .container .category-cont .category.active{
    opacity: 100%;
}
#faq-sec .container .category-cont .category p{
    margin: 0;
    font-size: 20px;
    font-family: 'Geist', sans-serif;
    color: #1D073D;
}
#faq-sec .container .faqs{
    flex: 1;
}
#faq-sec .container .faqs #faq{
    padding: 0;
}
#faq-sec .container .faqs #faq .container{
    display: block;
}
#faq-sec .container .faqs #faq .container .content {
    padding: 24px;
    margin-bottom: 20px;
}
@media(max-width: 767px){
    #faq-sec{
        background: #F6F5FA;
        padding: 32px 20px;
    }
    #faq-sec .container{
        display: flex;
        flex-direction: column;
        gap: 32px;
    }
    #faq-sec .container .category-cont{
        width: 100%;
        display: flex;
        gap: 16px;
        overflow-x: auto;
    }
    #faq-sec .container .category-cont .category{
        margin-bottom: 0;
    }
    #faq-sec .container .category-cont .category.active{
        opacity: 100%;
    }
    #faq-sec .container .category-cont .category p{
        width: max-content;
        padding: 10px 40px;
    }
    #faq-sec .container .faqs #faq .container .content {
        padding: 16px;
        margin-bottom: 16px;
    }
}

#privacy{
    margin: 72px auto 0;
    padding: 90px 0;
}
#privacy .container{
    margin: 0 auto;
    max-width: 640px;
}
#privacy .container h2{
    font-family: 'Bricolage Grotesque', sans-serif;
    font-size: 48px;
    margin: 0 0 40px;
    color: #1D073D;
}
#privacy .container h2 span{
    color: #8546FF;
}
#privacy .container h4{
    font-family: 'Bricolage Grotesque', sans-serif;
    font-size: 24px;
    margin-bottom: 24px;
    color: #090909;
}
#privacy .container p{
    font-family: Geist, sans-serif;
    font-size: 18px;
    margin-bottom: 20px;
    color: #737373;
    line-height: 145%;
}
@media(max-width: 767px){
    #privacy{
        margin: 52px auto 0;
        padding: 40px 20px;
    }
    #privacy .container{
        margin: 0 auto;
        max-width: 640px;
    }
    #privacy .container h2{
        font-size: 34px;
        letter-spacing: -1px;
        line-height: 120%;
        margin: 0 0 32px;
    }
    #privacy .container h4{
        font-size: 20px;
        letter-spacing: -1px;
        line-height: 110%;
    }
    #privacy .container p{
        font-size: 16px;
        margin-bottom: 16px;
        line-height: 150%;
    }
}


#featured-blogs{
    background: #F6F5FA;
    padding: 90px 80px;
}
#featured-blogs h2{
    font-size: 42px;
    font-family: 'Bricolage Grotesque', sans-serif;
    margin: 0 0 32px;
    color: #09090B;
}
#featured-blogs h2 span{
    color: #8546FF;
}
#featured-blogs .container{
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 32px;
}
#featured-blogs .container .video{
    border-radius: 12px;
    margin-bottom: 24px;
}
#featured-blogs .container span{
    color: #4F0ECC;
    font-family: 'Geist', sans-serif;
    font-size: 14px;
    margin-bottom: 4px;
}
#featured-blogs .container h4{
    font-size: 28px;
    font-family: 'Bricolage Grotesque', sans-serif;
    margin: 0 0 4px;
    color: #404040;
}
#featured-blogs .container p{
    font-size: 20px;
    font-family: 'Geist', sans-serif;
    margin: 0 0 20px;
    color: #737373;
}
#featured-blogs .container p.date{
    font-size: 18px;
    margin: 0;
}
#featured-blogs .container .right .flex{
    display: flex;
    gap: 20px;
    margin-bottom: 24px;
}
#featured-blogs .container .right .flex .text{
    flex: 1;
    display: flex;
    flex-direction: column;
}
#featured-blogs .container .right .flex .text p{
    color: #404040;
}
#featured-blogs .container .right .flex .text p.date{
    font-size: 16px;
    margin-top: auto;
    justify-content: flex-end;
}
@media(max-width: 767px){
    #featured-blogs{
        padding: 40px 20px;
    }
    #featured-blogs h2{
        font-size: 32px;
        margin: 0 0 24px;
        line-height: 120%;
        letter-spacing: -1px;
        text-align: center;
    }
    #featured-blogs h2 span{
        display: block;
    }
    #featured-blogs .container{
        grid-template-columns: repeat(1, 1fr);
        gap: 24px;
    }
    #featured-blogs .container .video{
        border-radius: 12px;
        margin-bottom: 24px;
    }
    #featured-blogs .container span{
        color: #4F0ECC;
        font-family: 'Geist', sans-serif;
        font-size: 14px;
        margin-bottom: 4px;
    }
    #featured-blogs .container h4{
        font-size: 20px;
        margin: 8px 0 12px;
    }
    #featured-blogs .container p{
        display: none;
    }
    #featured-blogs .container p.date{
        display: block;
        font-size: 16px;
        margin: 0;
    }
    #featured-blogs .container .right .flex{
        flex-direction: column;
        gap: 24px;
        margin-bottom: 24px;
    }
    #featured-blogs .container img{
        width: 100%;
    }
    #featured-blogs .container .right .flex .text p{
        color: #404040;
    }
    #featured-blogs .container .right .flex .text p.date{
        font-size: 16px;
        margin-top: auto;
        justify-content: flex-end;
    }
}


#faq-tab{
    padding: 32px 80px;
}
#faq-tab .tab-cont{
    padding: 0 0 20px;
    display: flex;
    justify-content: center;
    gap: 16px;
    margin-bottom: 40px;
}
#faq-tab .tab-cont .tab{
    padding: 10px 40px;
    color: #00000099;
    font-family: 'Geist', sans-serif;
    font-size: 16px;
    border-bottom: 3px solid #00000099;
    cursor: pointer;
}
#faq-tab .tab-cont .tab.active{
    color: #000000;
    border-bottom: 3px solid #8545FF;
}
#faq-tab .title{
    display: flex;
    justify-content: space-between;
    margin-bottom: 20px;
}
#faq-tab .title .viewall{
    display: flex;
    align-items: center;
    gap: 8px;
    cursor: pointer;
}
#faq-tab .title .viewall p{
    font-family: 'Geist', sans-serif;
    font-size: 18px;
    color: #8546FF;
    text-decoration: underline;
    margin: 0;
}
#faq-tab .title h4{
    font-size: 28px;
    font-family: 'Bricolage Grotesque', sans-serif;
    margin: 0;
    color: #09090B;
}
#faq-tab .title .viewall img{
    width: 20px;
    height: 20px;
}
#faq-tab .faq-grid{
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 24px;
}
#faq-tab .faq-grid img{
    border-radius: 16px;
    width: 100%;
    margin-bottom: 24px;
}
#faq-tab .faq-grid span{
    color: #4F0ECC;
    font-family: 'Geist', sans-serif;
    font-size: 14px;
    margin-bottom: 4px;
}
#faq-tab .faq-grid p{
    font-size: 20px;
    font-family: 'Geist', sans-serif;
    margin: 0 0 12px;
    color: #404040;
}
#faq-tab .faq-grid p.date{
    font-size: 16px;
    margin: 0;
    color: #737373;
}
@media(max-width: 767px){
    #faq-tab{
        padding: 40px 20px;
    }
    #faq-tab .tab-cont{
        padding: 20px 0;
        overflow-x: auto;
        justify-content: start;
        margin-bottom: 32px;
    }
    #faq-tab .tab-cont .tab{
        padding: 10px 40px;
    }
    #faq-tab .tab-cont .tab p{
        width: max-content;
        margin: 0;
    }
    #faq-tab .title .viewall{
        display: none;
    }
    #faq-tab .title h4{
        font-size: 32px;
        line-height: 120%;
        letter-spacing: -1px;
    }
    #faq-tab .faq-grid{
        display: flex;
        gap: 16px;
        overflow-x: auto;
    }
    #faq-tab .faq-grid img{
        border-radius: 12px;
        width: 300px;
        margin-bottom: 18px;
    }
    #faq-tab .faq-grid p{
        font-size: 16px;
        margin: 4px 0 8px;
    }
    #faq-tab .faq-grid p.date{
        font-size: 16px;
    }
}


#blog-details{
    padding: 24px 0;
    margin: 72px auto 0;
}
#blog-details .container{
    margin: 0 auto;
    max-width: 940px;
}
#blog-details span{
    color: #8545FF;
    font-size: 14px;
    font-family: 'Geist', sans-serif;
    margin: 0 0 8px;
}
#blog-details h2{
    color: #1D073D;
    font-size: 48px;
    font-family: 'Bricolage Grotesque', sans-serif;
    margin: 0 0 12px;
}
#blog-details h2 span{
    color: #8545FF;
    font-size: 48px;
    font-family: 'Bricolage Grotesque', sans-serif;
    margin: 0;
}
#blog-details p{
    font-family: 'Geist', sans-serif;
    font-size: 18px;
    margin: 0 0 36px;
    color: #737373;
}
#blog-details p.date{
    font-size: 16px;
    margin: 0 0 44px;
}
#blog-details img{
    width: 100%;
    margin: 0 0 48px;
}
#blog-details h4{
    color: #090909;
    font-size: 28px;
    font-family: 'Bricolage Grotesque', sans-serif;
    margin: 0 0 36px;
}
@media(max-width: 767px){
    #blog-details{
        padding: 10px 20px;
        margin: 52px auto 0;
    }
    #blog-details h2{
        font-size: 32px;
        letter-spacing: -1px;
        line-height: 120%;
    }
    #blog-details h2 span{
        font-size: 32px;
    }
    #blog-details p{
        font-size: 16px;
        margin: 0 0 32px;
    }
    #blog-details p.date{
        margin: 0 0 20px;
    }
    #blog-details h4{
        font-size: 20px;
        margin: 0 0 32px;
        letter-spacing: -1px;
        line-height: 110%;
    }
}

.planmodal {
  position: fixed;
  inset: 0;
  background: rgba(0,0,0,0.6);
  display: none;
  align-items: center;
  justify-content: center;
  z-index: 9999;
}

.planmodal.show {
  display: flex;
}

.planmodal-content {
  background: #fff;
  width: 90%;
  max-width: 900px;
  border-radius: 14px;
  padding: 30px;
  position: relative;
  max-height: 90vh;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
}

.close-planmodal {
  position: absolute;
  right: 15px;
  top: 10px;
  font-size: 26px;
  cursor: pointer;
}

#selected-plan .card {
  box-shadow: none;
  margin-bottom: 20px;
}

.planmodal-form input {
  width: 100%;
  padding: 12px;
  margin-bottom: 12px;
  border-radius: 8px;
  border: 1px solid #ddd;
}
.planmodal .form-cont{
    padding: 10px;
    border-radius: 16px;
    box-shadow: 0 0 40px 2px #8438F51A;
}
.planmodal .form-cont label{
    color: #1A1A1A;
    font-size: 14px !important;
    font-family: 'Geist', sans-serif;
    margin: 0 0 12px;
    padding: 0;
    display: block;
    text-align: left;
}
.planmodal .form-cont input{
    background: #FFFFFF;
    border: 0.5px solid #999999;
    border-radius: 8px;
    color: #1A1A1A;
    font-size: 14px;
    font-family: 'Geist', sans-serif;
    margin: 0 0 24px;
    padding: 12px 20px;
    width: 100%;
    box-sizing: border-box;
}
.planmodal .form-cont input::placeholder {
    color: #999999;
    opacity: 1;
}
.planmodal .form-cont .checkbox {
    width: 20px;
    height: 20px;
    border-radius: 4px;
    border: 1px solid #BFBFBF;
}
.planmodal .form-cont .foot-box {
    display: flex;
    gap: 10px;
}
.planmodal .form-cont .foot-box p{
    color: #666666;
    font-size: 12px !important;
    text-align: left !important;
}

@media (max-width: 768px) {
  .planmodal-content {
    grid-template-columns: 1fr;   /* single column */
    max-height: 100dvh;            /* full screen height */
    overflow-y: auto;             /* enable vertical scroll */
    padding: 0 8px;
  }
}