/* =========================

   GLOBAL STYLES

========================= */



* {

    margin: 0;

    padding: 0;

    box-sizing: border-box;

}







:root{

     --primary-font: 'Poppins', sans-serif;

     --h1-size: 64px;

    --h2-size: 48px;

    --h3-size: 36px;

    --h4-size: 28px;

    --h5-size: 22px;

    --h6-size: 18px;

    --p-size: 17px;

    --nav-link-color: #334155;

}





@media(max-width:768px){



    :root{



        --h1-size: 38px;

        --h2-size: 32px;

        --h3-size: 28px;

        --h4-size: 24px;

        --h5-size: 20px;

        --h6-size: 17px;

        --p-size: 16px;



    }



}



body {

    font-family: var(--primary-font);

    background:

        linear-gradient(135deg,

            #f4f7ff,

            #eef2ff,

            #f8f9ff);

    min-height: 100vh;



}





/* navbar css starts here */



/* =========================

   NAVBAR WRAPPER

========================= */



.navbar-wrapper {

    width: 100%;

    display: flex;

    justify-content: center;

    position: fixed;

    z-index: 999;





    top: 0;

    left: 0;

    width: 100%;



    background: #ffffff;



    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.08), 0 1px 2px rgba(0, 0, 0, 0.06);

}



/* =========================

   NAVBAR

========================= */



.navbar {



    width: 100%;

    max-width: 1400px;



    display: flex;

    align-items: center;

    justify-content: space-between;



    padding: 14px 32px;



    background: rgba(255, 255, 255, 0.98);



    backdrop-filter: blur(20px);

    -webkit-backdrop-filter: blur(20px);



}



/* =========================

   LOGO

========================= */



.logo {

    display: flex;

    align-items: center;

}



.logo img {

    width: 230px;

    height: 42px;

    object-fit: contain;

}



/* =========================

   NAV LINKS

========================= */



.nav-links {



    display: flex;

    align-items: center;

    gap: 40px;



    list-style: none;

}



.nav-links li {

    position: relative;

}



.nav-links li a {



    text-decoration: none;



    color: var(--nav-link-color);

    font-size: 15px;

    font-weight: 600;



    transition: 0.3s ease;

    position: relative;

}



.nav-links li a:hover {

    color: #14b8a6;

}



.nav-links li a::after {

    content: '';

    position: absolute;

    bottom: -4px;

    left: 0;

    width: 0;

    height: 2px;

    background: linear-gradient(135deg, #0f766e, #14b8a6);

    transition: width 0.3s ease;

}



.nav-links li a:hover::after {

    width: 100%;

}



/* =========================

   NAV HEADER

========================= */



.nav-item-header {



    display: flex;

    align-items: center;

    gap: 8px;

}



.dropdown-trigger {



    font-size: 10px;



    cursor: pointer;



    color: #94a3b8;



    transition: 0.3s ease;



    margin-left: 4px;

}



.dropdown.active .dropdown-trigger {

    transform: rotate(180deg);

}



/* =========================

   MEGA MENU

========================= */



.mega-dropdown {

    position: relative;

}



.mega-dropdown .dropdown-menu {



    position: absolute;



    top: 55px;

    left: 50%;



    transform:

        translateX(-50%) translateY(20px);



    width: 900px;



    background: #ffffff;



    backdrop-filter: blur(24px);



    border: 1px solid rgba(0, 0, 0, 0.08);



    border-radius: 16px;



    padding: 28px;



    display: grid;



    grid-template-columns:

        repeat(3, 1fr);



    gap: 12px;



    opacity: 0;

    visibility: hidden;



    transition: 0.35s ease;



    box-shadow:

        0 20px 60px rgba(0, 0, 0, 0.12);



    z-index: 9999;



}



/* Hover Open */



.mega-dropdown:hover .dropdown-menu {



    opacity: 1;

    visibility: visible;



    transform:

        translateX(-50%) translateY(0);

}



/* Mega Links */



.mega-dropdown .dropdown-menu a {



    display: flex;

    align-items: center;



    min-height: 50px;



    padding: 12px 16px;



    border-radius: 12px;





    color: #1e293b;



    font-size: 14px;



    font-weight: 500;



    line-height: 1.5;



    transition: all 0.3s ease;



    gap: 14px;

}



.mega-dropdown .dropdown-menu a i {



    font-size: 16px;



    color: #14b8a6;



    width: 22px;



    text-align: center;



    transition: transform 0.3s ease;

}



.mega-dropdown .dropdown-menu a:hover {



    background: #f0fdfa;



    color: #0f766e;



    transform: translateX(4px);

}



.mega-dropdown .dropdown-menu a:hover i {



    transform: scale(1.1);



}



/* =========================

   NORMAL DROPDOWN

========================= */



.dropdown:not(.mega-dropdown) .dropdown-menu {



    position: absolute;



    top: 48px;

    left: 0;



    min-width: 240px;



    background: #ffffff;



    backdrop-filter: blur(20px);



    border: 1px solid rgba(0, 0, 0, 0.08);



    border-radius: 12px;



    padding: 12px;



    display: flex;

    flex-direction: column;



    gap: 4px;



    opacity: 0;

    visibility: hidden;



    transform: translateY(15px);



    transition: 0.3s ease;



    box-shadow:

        0 20px 50px rgba(0, 0, 0, 0.12);



    z-index: 999;

}



/* Hover */



.dropdown:not(.mega-dropdown):hover .dropdown-menu {



    opacity: 1;

    visibility: visible;



    transform: translateY(0);

}



/* Links */



.dropdown:not(.mega-dropdown) .dropdown-menu a {



    display: flex;

    align-items: center;



    padding: 12px 16px;



    border-radius: 10px;



    color: #1e293b;



    font-size: 14px;



    font-weight: 500;



    transition: all 0.3s ease;



    gap: 12px;

}



.dropdown:not(.mega-dropdown) .dropdown-menu a i {



    font-size: 16px;



    color: #14b8a6;



    width: 22px;



    text-align: center;



    transition: transform 0.3s ease;

}



.dropdown:not(.mega-dropdown) .dropdown-menu a:hover {



    background: #f0fdfa;



    color: #0f766e;



    transform: translateX(4px);

}



.dropdown:not(.mega-dropdown) .dropdown-menu a:hover i {



    transform: scale(1.1);



}



/* =========================

   BUTTONS

========================= */



.nav-buttons {



    display: flex;

    align-items: center;



    gap: 14px;

    position: relative;

    z-index: 2;

}



.demo-btn, .start-btn, .platform-btn {



    border: none;



    background:

        linear-gradient(135deg,

            #0f766e,

            #14b8a6);



    color: white;



    padding: 14px 24px;



    border-radius: 14px;



    font-size: 14px;

    font-weight: 600;



    cursor: pointer;



    transition: 0.3s ease;



    box-shadow:

        5px 10px 5px rgba(130, 214, 204, 0.5);

}



.demo-btn:hover, .start-btn:hover, .platform-btn:hover {



    transform: translateY(-2px);



    box-shadow:

        0 15px 30px rgba(20, 184, 166, 0.4);

    background: linear-gradient(135deg,

            #14b8a6,

            #0f766e);

}



/* =========================

   TOGGLE

========================= */



.menu-toggle {



    display: none;



    border: none;

    background: none;



    font-size: 22px;



    cursor: pointer;



    color: #0f172a;

}



/* =========================

   MOBILE

========================= */



@media(max-width:991px) {



    



    .navbar {



        padding: 16px 18px;



        border-radius: 20px;

    }



    .menu-toggle {

        display: block;

    }



    /* NAV LINKS */



    .nav-links {



        position: absolute;



        top: 105%;

        left: 0;



        width: 100%;



        background:

            linear-gradient(145deg,

                rgba(255, 255, 255, 0.98),

                rgba(248, 250, 252, 0.98));



        backdrop-filter: blur(20px);



        border: 1px solid rgba(255, 255, 255, 0.35);



        border-radius: 24px;



        padding: 22px;



        flex-direction: column;



        align-items: flex-start;



        gap: 18px;



        box-shadow:

            0 25px 60px rgba(15, 23, 42, 0.12);



        opacity: 0;

        visibility: hidden;



        transform: translateY(-10px);



        transition: 0.3s ease;

    }



    .nav-links.active {



        opacity: 1;

        visibility: visible;



        transform: translateY(0);

    }



    /* LIST ITEMS */



    .nav-links li {

        width: 100%;

    }



    .nav-item-header {



        width: 100%;



        display: flex;

        align-items: center;

        justify-content: space-between;



        padding-bottom: 8px;

    }



    .nav-item-header a {



        font-size: 16px;



        font-weight: 600;

    }



    .dropdown-trigger {



        width: 36px;

        height: 36px;



        border-radius: 10px;



        display: flex;

        align-items: center;

        justify-content: center;



        background: #f1f5f9;

    }



    /* MOBILE DROPDOWNS */



    .dropdown .dropdown-menu,

    .mega-dropdown .dropdown-menu {



        position: relative;



        top: 12px;

        left: 0;



        width: 100%;



        transform: none;



        opacity: 1;

        visibility: visible;



        display: none;



        background: white;



        border-radius: 18px;



        border: 1px solid #e2e8f0;



        box-shadow: none;



        padding: 16px;



        margin-top: 8px;

    }



    .dropdown:hover .dropdown-menu,

    .mega-dropdown:hover .dropdown-menu{



        opacity:1;

        visibility:visible;



        transform:none;

    }



}



    .mega-dropdown .dropdown-menu a{



    justify-content:center;



    text-align:center;



    min-height:auto;



    padding:16px 18px !important;

}



/* Scrollbar */



.mega-dropdown .dropdown-menu::-webkit-scrollbar{

    width:6px;

}



.mega-dropdown .dropdown-menu::-webkit-scrollbar-thumb{



    background:#cbd5e1;



    border-radius:20px;

}



    /* NORMAL */



   /* =========================

   NORMAL DROPDOWN OPEN

========================= */



.dropdown:not(.mega-dropdown).active .dropdown-menu{



    display:flex;



    flex-direction:column;



    gap:10px;

}



    /* MEGA */



    .mega-dropdown.active .dropdown-menu {



        display: grid;



        grid-template-columns: 1fr;



        gap: 12px;



        max-height: 320px;



        overflow-y: auto;



        padding-right: 6px;

    }



    /* LINKS */



    .dropdown-menu a {



        width: 100%;



        padding: 14px 15px !important;



        border-radius: 14px;



        background: #f8fafc;



        font-size: 14px;



        line-height: 1.6;

    }



   

    

  



/* =========================

   SMALL MOBILE

========================= */



@media(max-width:600px) {





    .navbar-wrapper {

        top: 10px;

        padding: 10px 0px;

        display: flex;

    }



    .navbar {

        padding: 14px;

    }



    .logo img {

        width: 150px;

    }



    .demo-btn, .start-btn {



        padding: 10px 12px;



        font-size: 12px;

    }



    .nav-links {

        padding: 18px;

    }



    .menu-toggle {

        display: block;

    }

}



/* navbar css ends here */







/* hero section css */



/* ==========================================================================================

   HERO SECTION

========================= */



.hero-section {

    width: 100%;

    padding: 100px 6%;

}



.hero-container {

    max-width: 1300px;

    margin: auto;



    display: grid;

    grid-template-columns: 1fr 1fr;

    align-items: center;

    gap: 60px;

}



/* =========================

   LEFT CONTENT

========================= */



.hero-badge {

    display: inline-flex;

    align-items: center;

    gap: 8px;



    padding: 10px 18px;



    border-radius: 50px;



    background: rgba(14, 165, 164, 0.12);



    color: #0f766e;



    font-size: 12px;

    font-weight: 600;



    margin-bottom: 25px;

}



.hero-title {

    font-size: var(--h1-size);

    

     line-height: 1.1;

    font-weight: 700;



    

    color: #0f172a;



    letter-spacing: 1px;



    margin-bottom: 25px;

}



.gradient-text {

    background: linear-gradient(90deg,

            #06b6d4,

            #10b981,

            #eab308);



    -webkit-background-clip: text;

    background-clip: text;

    -webkit-text-fill-color: transparent;

}



.hero-description {

    max-width: 620px;



    color: #64748b;

    font-size: 18px;

    margin-bottom: 10px;

}



/* =========================

   TAGS

========================= */



.hero-tags {

    display: flex;

    flex-wrap: wrap;

    gap: 12px;



    margin-bottom: 35px;

}



.hero-tags span {

    padding: 10px 16px;



    background: #f1f5f9;



    border: 1px solid #e2e8f0;



    border-radius: 50px;



    font-size: 14px;

    font-weight: 500;



    color: #475569;

}



/* =========================

   BUTTONS

========================= */



.hero-buttons {

    display: flex;

    align-items: center;

    gap: 18px;



    flex-wrap: wrap;

}



.hero-btn {

    text-decoration: none;



    display: inline-flex;

    align-items: center;

    gap: 10px;



    padding: 16px 28px;



    border-radius: 16px;



    font-weight: 600;



    transition: 0.3s ease;

}



/* .primary-btn {

    background: linear-gradient(135deg,

            #0f766e,

            #14b8a6);



    color: white;



    box-shadow:

        0 10px 25px rgba(20, 184, 166, 0.25);

} */



/* .primary-btn:hover {

    transform: translateY(-3px);

} */



/* .secondary-btn {

    background: white;



    border: 1px solid #e2e8f0;



    color: #0f172a;

} */







/* =========================

   RIGHT IMAGE

========================= */



.hero-image {

    width: 100%;

    display: flex;

    justify-content: center;

}



.hero-image img {

    width: 100%;

    max-width: 650px;



    border-radius: 28px;



    box-shadow:

        0 20px 50px rgba(0, 0, 0, 0.08);

}



/* =========================

   RESPONSIVE

========================= */



@media(max-width:1100px) {



    .hero-title {

        font-size: 3.5rem;

    }



}



@media(max-width:991px) {



    .hero-container {

        grid-template-columns: 1fr;

        text-align: center;

    }



    .hero-description {

        margin: auto;

        margin-bottom: 30px;

    }



    .hero-tags {

        justify-content: center;

    }



    .start-btn,.demo-btn {

        justify-self: center;

    }



    .hero-image {

        margin-top: 20px;

    }



}



@media(max-width:768px) {



    .hero-section {

        padding: 90px 5%;

    }



    .hero-title {

        font-size: 2.8rem;

        line-height: 1.15;

    }



    .hero-description {

        font-size: 16px;

        line-height: 1.7;

    }



    .hero-badge {

        margin-top: 15px;

    }



    .nav-buttons {

        justify-content: center;

    }

}



@media(max-width:500px) {



    .hero-title {

        font-size: 2.2rem;

    }



    .hero-btn {

        width: 100%;

        justify-content: center;

    }



}



/* hero section css ends here



==========================================================================================================================================================================================

*/





/* stats section css starts here 

==========================================================================================================================================================================================

*/



/* =========================

   STATS SECTION

========================= */



.stats-section {

    width: 90%;

    padding: 20px 0;

    margin: 10px auto ;

    padding: 20px 10px;

    background: #d8e5f1;

}



.stats-container {

    width: 100%;



    display: grid;

    grid-template-columns: repeat(4, 1fr);



    border-top: 1px solid #dbe4ee;

    border-bottom: 1px solid #dbe4ee;

}



/* =========================

   STAT BOX

========================= */



.stat-box {

    padding: 15px 20px;



    border-right: 1px solid #0160db;



    transition: 0.3s ease;

}



.stat-box:last-child {

    border-right: none;

}



.stat-box:hover {

    background: white;

}



/* =========================

   NUMBER

========================= */



.stat-box h2 {

    font-size: 3rem;

    font-weight: 800;



    line-height: 1;



    color: #0f172a;



    margin-bottom: 18px;



    letter-spacing: -2px;

}



.plus,

.percent,

.billion {

    color: #14b8a6;

    font-size: 0.55em;

    margin-left: 2px;

    vertical-align: top;

}



.decimal {

    font-size: 0.6em;

    color: #0f172a;

}



/* =========================

   TEXT

========================= */



.stat-box h4 {

    font-size: 1.3rem;

    font-weight: 600;



    color: #0f172a;



    margin-bottom: 10px;

}



.stat-box p {

    color: #64748b;

    font-size: 15px;

    line-height: 1.6;

}



/* =========================

   RESPONSIVE

========================= */



@media(max-width:1100px) {



    .stats-container {

        grid-template-columns: repeat(2, 1fr);

    }



    .stat-box:nth-child(2) {

        border-right: none;

    }



    .stat-box {

        border-bottom: 1px solid #dbe4ee;

    }



}



@media(max-width:768px) {



    .stats-container {

        grid-template-columns: 1fr;

    }



    .stat-box {

        border-right: none;

        padding: 40px 30px;

    }



    .stat-box h2 {

        font-size: 3rem;

    }



    .stat-box:last-child {

        border-bottom: none;

    }



}



/* starts section css ends here */







/* dark theme css starts here */



/* =========================

   DARK THEME

========================= */



/* body.dark-theme {

    background: #000;

    color: #fff;

}



body.dark-theme .navbar {

    background: rgba(0, 0, 0, 0.6);

    border: 1px solid rgba(255, 255, 255, 0.1);

}



body.dark-theme .nav-links li a {

    color: #fff;

}



body.dark-theme .dropdown-menu {

    background: rgba(20, 20, 20, 0.95);

}



body.dark-theme .dropdown-menu a {

    color: #fff;

}



body.dark-theme .dropdown-menu a:hover {

    background: #222;

}



body.dark-theme .theme-btn {

    background: #111;

    color: #fff;

} */



/* dark theme css ends here */





/* =========================

   PLATFORM SECTION

========================= */



.platform-section {

    padding: 10px 20px;

    background: #f8fafc;

}



.platform-container {

    max-width: 1250px;

    margin: auto;

}



/* =========================

   HEADING

========================= */



.platform-heading {

    max-width: 760px;

    margin-bottom: 60px;

}



.platform-badge {

    display: inline-flex;

    align-items: center;

    gap: 8px;



    padding: 10px 18px;



    border-radius: 50px;



    background: rgba(14, 165, 164, 0.12);



    color: #0f766e;



    font-size: 12px;

    font-weight: 600;



    margin-bottom: 25px;

}



.platform-heading h2 {

    font-size: 44px;

    line-height: 1.05;

    font-weight: 800;



    color: #0f172a;



    margin-bottom: 24px;

}



.platform-heading h2 span {

    color: #14b8a6;

}



.platform-heading p {

    font-size: 18px;

    line-height: 1.8;



    color: #64748b;



    max-width: 720px;

}



/* =========================

   GRID

========================= */



.platform-grid {

    display: grid;

    grid-template-columns: repeat(3, 1fr);

    gap: 24px;

}



/* =========================

   CARD

========================= */



.platform-card {

    background: white;



    border: 1px solid #dbeafe;



    border-radius: 26px;



    padding: 28px;



    position: relative;



    transition: 0.35s ease;



    overflow: hidden;

}



.platform-card:hover {

    transform: translateY(-6px);

    box-shadow: 0 20px 40px rgba(15, 23, 42, 0.08);

}







.card-top {

    display: flex;

    align-items: center;

    justify-content: space-between;



    margin-bottom: 28px;

}



.card-top i {

    width: 42px;

    height: 42px;



    display: flex;

    align-items: center;

    justify-content: center;



    border-radius: 50%;



    background: #f1f5f9;



    color: #14b8a6;

}



.card-tag {

    padding: 7px 14px;



    border-radius: 40px;



    font-size: 12px;

    font-weight: 700;

}



.green {

    background: #d1fae5;

    color: #047857;

}



.cyan {

    background: #cffafe;

    color: #0e7490;

}



.orange {

    background: #ffedd5;

    color: #c2410c;

}



.blue {

    background: #dbeafe;

    color: #2563eb;

}



.purple {

    background: #f3e8ff;

    color: #9333ea;

}



.teal {

    background: #ccfbf1;

    color: #0f766e;

}



.platform-card h3 {

    font-size: 24px;

    color: #0f172a;



    margin-bottom: 12px;

}



.platform-card h5 {

    font-size: 15px;

    color: #475569;



    margin-bottom: 18px;

}



.platform-card p {

    font-size: 15px;

    line-height: 1.8;



    color: #64748b;

    margin-bottom: 20px;

}



.platform-card a {

    background-color: #04786e;

    border-radius: 10px;

    

    padding: 10px 20px;

    margin-top: 20px;

    display: inline-block;

    

    text-decoration: none;

    color: #ffffff;

}



/* =========================

   GRAPH LINE

========================= */



.graph-line {

    width: 120px;

    height: 50px;



    border-bottom: 4px solid #14b8a6;

    border-left: 4px solid transparent;



    border-radius: 0 0 40px 0;



    margin-top: 25px;

}



/* =========================

   PROGRESS BARS

========================= */



.progress-bars {

    margin-top: 25px;

}



.progress-bars span {

    display: block;



    height: 8px;



    border-radius: 20px;



    background: #fdba74;



    margin-bottom: 10px;

}



.progress-bars span:nth-child(1) {

    width: 80%;

}



.progress-bars span:nth-child(2) {

    width: 60%;

}



.progress-bars span:nth-child(3) {

    width: 70%;

}



/* =========================

   DOTS

========================= */



.dots {

    display: flex;

    gap: 10px;



    margin-top: 30px;

}



.dots span {

    width: 14px;

    height: 14px;



    border-radius: 50%;



    border: 1px solid #d1d5db;

}



.dots .active {

    background: #fca5a5;

    border: none;

}



/* =========================

   BUTTON

========================= */



.platform-btn-wrap {

    display: flex;

    justify-content: center;



    margin-top: 50px;

    gap: 20px;

}



.platform-btn {

    padding: 16px 20px;

    text-decoration: none;



    border: none;



    border-radius: 18px;



    background: linear-gradient(135deg,

            #0f766e,

            #14b8a6);



    color: white;



    font-weight: 500;



    cursor: pointer;



    transition: 0.3s ease;



    box-shadow: 0 10px 25px rgba(0, 0, 0, 0.06);

}







/* =========================

   RESPONSIVE

========================= */



@media(max-width:991px) {



    .platform-heading h2 {

        font-size: 46px;

    }



    .platform-grid {

        grid-template-columns: repeat(2, 1fr);

    }

    .platform-btn{

        width:100%;

        text-align: center;



    }

    .platform-btn-wrap .demo-btn{

        display: none;

    }

}



@media(max-width:600px) {



    .platform-section {

        padding: 90px 15px;

    }



    .platform-heading h2 {

        font-size: 36px;

    }



    .platform-grid {

        grid-template-columns: 1fr;

    }



    .platform-card {

        padding: 22px;

    }



    .platform-card h3 {

        font-size: 20px;

    }

}



/* platform section css ends here */







/* ===============================

   ABOUT CTA SECTION

================================= */



.about-cta-section {

    padding: 90px 20px;

    background: #f5f9ff;

}



.about-container {

    max-width: 1200px;

    margin: 0 auto;

}



.about-cta-box {

    position: relative;

    overflow: hidden;

    text-align: center;

    padding: 70px 50px;

    border-radius: 28px;

    background: linear-gradient(135deg, #0f172a, #1e3a8a);

    box-shadow: 0 20px 60px rgba(15, 23, 42, 0.18);

}



/* subtle glow */

.about-cta-box::before {

    content: "";

    position: absolute;

    width: 350px;

    height: 350px;

    background: rgba(255, 255, 255, 0.08);

    border-radius: 50%;

    top: -120px;

    right: -100px;

}



.about-cta-box::after {

    content: "";

    position: absolute;

    width: 250px;

    height: 250px;

    background: rgba(255, 255, 255, 0.05);

    border-radius: 50%;

    bottom: -120px;

    left: -80px;

}



.about-cta-box h2 {

    position: relative;

    z-index: 2;

    color: #ffffff;

    font-size: 48px;

    line-height: 1.25;

    font-weight: 700;

    margin-bottom: 22px;

    letter-spacing: -0.5px;

}



.about-cta-box p {

    position: relative;

    z-index: 2;

    max-width: 760px;

    margin: 0 auto 40px;

    color: rgba(255, 255, 255, 0.85);

    font-size: 18px;

    line-height: 1.8;

    font-weight: 400;

}



.about-cta-buttons {

    position: relative;

    z-index: 2;

    display: flex;

    justify-content: center;

    align-items: center;

    gap: 18px;

    flex-wrap: wrap;

}



.about-cta-buttons button {

    border: none;

    outline: none;

    cursor: pointer;

    padding: 16px 34px;

    border-radius: 14px;

    font-size: 16px;

    font-weight: 600;

    transition: all 0.35s ease;

}



/* Primary Button */

/* .start-btn {

    background: #ffffff;

    color: #0f172a;

    box-shadow: 0 10px 30px rgba(255, 255, 255, 0.15);

} */



.start-btn:hover {

    transform: translateY(-4px);

    background: #e2e8f0;

    color: #0f172a;

}



/* Secondary Button */

/* .demo-btn {

    background: transparent;

    color: #ffffff;

    border: 2px solid rgba(255, 255, 255, 0.35) !important;

} */



.demo-btn:hover {

    background: rgb(255, 255, 255, 0.1);

    background: #e2e8f0;

    color: #0f172a;

}



/* ===============================

   TABLET

================================= */



@media (max-width: 991px) {



    .about-cta-box {

        padding: 60px 35px;

    }



    .about-cta-box h2 {

        font-size: 38px;

    }



    .about-cta-box p {

        font-size: 17px;

    }

}



/* ===============================

   MOBILE

================================= */



@media (max-width: 767px) {



    .about-cta-section {

        padding: 70px 16px;

    }



    .about-cta-box {

        padding: 50px 25px;

        border-radius: 22px;

    }



    .about-cta-box h2 {

        font-size: 30px;

        line-height: 1.35;

        margin-bottom: 18px;

    }



    .about-cta-box p {

        font-size: 15px;

        line-height: 1.7;

        margin-bottom: 32px;

    }



    .about-cta-buttons {

        flex-direction: column;

        width: 100%;

    }



    .about-cta-buttons button {

        width: 100%;

        max-width: 320px;

        padding: 15px 20px;

        font-size: 15px;

    }

}







/* footer section css starts here */





/* =========================

   FOOTER



========================= */

/* =========================

   FOOTER

========================= */



.footer-section {

    background: #41536b;

    padding: 90px 20px 30px;

    color: #fff;



    position: relative;

    overflow: hidden;

}



/* Glow Effect */



.footer-section::before {

    content: "";



    position: absolute;

    width: 500px;

    height: 500px;



    background: radial-gradient(circle,

            rgba(20, 184, 166, 0.15),

            transparent 70%);



    top: -200px;

    right: -150px;



    z-index: 0;

}



.footer-container {

    max-width: 1250px;

    margin: auto;



    position: relative;

    z-index: 2;

}



/* =========================

   GRID

========================= */



.footer-grid {

    display: grid;

    grid-template-columns: 2fr 1fr 1fr 1.4fr;

    gap: 50px;



    padding-bottom: 60px;

}



/* =========================

   LOGO

========================= */



.footer-logo img {

    width: 170px;

    margin-bottom: 25px;

    height: 50px;

    object-fit: contain;

}



.footer-desc {

    color: #94a3b8;

    line-height: 1.9;

    margin-bottom: 30px;



    max-width: 400px;

}



/* =========================

   NEWSLETTER

========================= */



.newsletter-box h4 {

    margin-bottom: 18px;

    font-size: 18px;

}



.newsletter-form {

    display: flex;

    gap: 12px;

    flex-wrap: wrap;

}



.newsletter-form input {

    flex: 1;



    min-width: 220px;



    padding: 15px 18px;



    border: none;



    border-radius: 14px;



    background: #0f172a;



    color: #fff;



    outline: none;

}





/* =========================

   SUBSCRIBE BUTTON

========================= */



.subscribe-btn {

    border: none;



    padding: 15px 24px;



    border-radius: 14px;



    background: linear-gradient(135deg,

            #0f766e,

            #14b8a6);



    color: white;



    font-weight: 600;



    cursor: pointer;



    transition: 0.3s ease;

}



.subscribe-btn:hover {

    transform: translateY(-2px);



    box-shadow: 0 15px 30px rgba(20, 184, 166, 0.4);

    background: linear-gradient(135deg,

            #14b8a6,

            #0f766e);

}



/* =========================

   HEADINGS

========================= */



.footer-col h3 {

    font-size: 22px;

    margin-bottom: 28px;



    position: relative;

}



.footer-col h3::after {

    content: "";



    width: 50px;

    height: 3px;



    background: #14b8a6;



    position: absolute;

    left: 0;

    bottom: -10px;



    border-radius: 10px;

}



/* =========================

   LINKS

========================= */



.footer-links {

    list-style: none;

}



.footer-links li {

    margin-bottom: 16px;

}



.footer-links li a {

    color: #94a3b8;

    text-decoration: none;



    transition: 0.3s ease;

}



.footer-links li a:hover {

    color: #14b8a6;

    padding-left: 5px;

}



/* =========================

   CONTACT

========================= */



.footer-contact p {

    display: flex;

    align-items: flex-start;

    gap: 14px;



    color: #94a3b8;



    line-height: 1.8;



    margin-bottom: 18px;

}



.footer-contact i {

    color: #14b8a6;

    margin-top: 5px;

}



/* =========================

   SOCIALS

========================= */



.footer-socials {

    display: flex;

    gap: 14px;



    margin-top: 25px;

}



.footer-socials a {

    width: 44px;

    height: 44px;



    display: flex;

    align-items: center;

    justify-content: center;



    border-radius: 50%;



    background: #0f172a;



    color: white;



    text-decoration: none;



    transition: 0.3s ease;

}



.footer-socials a:hover {

    background: #14b8a6;

    transform: translateY(-4px);

}



/* =========================

   COPYRIGHT

========================= */



.footer-bottom {

    border-top: 1px solid rgba(255, 255, 255, 0.08);



    padding-top: 25px;



    text-align: center;

}



.footer-bottom p {

    color: #94a3b8;

    font-size: 15px;

}



/* =========================

   RESPONSIVE

========================= */



@media(max-width:991px) {



    .footer-grid {

        grid-template-columns: 1fr 1fr;

    }

}



@media(max-width:768px) {



    .footer-grid {

        grid-template-columns: 1fr;

        gap: 40px;

    }



    .newsletter-form {

        flex-direction: column;

    }



    .newsletter-form button {

        width: 100%;

    }

}



@media(max-width:600px) {



    .footer-section {

        padding: 70px 15px 25px;

    }



    .footer-col h3 {

        font-size: 20px;

    }



    .footer-desc,

    .footer-links li a,

    .footer-contact p {

        font-size: 14px;

    }

}



/* =========================

   BACK TO TOP BUTTON

========================= */



#backToTop {

    position: fixed;



    bottom: 30px;

    right: 30px;



    width: 55px;

    height: 55px;



    border: none;

    border-radius: 18px;



    background: linear-gradient(135deg,

            #0f766e,

            #14b8a6);



    color: white;



    font-size: 20px;



    cursor: pointer;



    display: flex;

    align-items: center;

    justify-content: center;



    box-shadow:

        0 10px 25px rgba(20, 184, 166, 0.35);



    opacity: 0;

    visibility: hidden;



    transform: translateY(20px);



    transition: 0.35s ease;



    z-index: 999;

}



#backToTop.show {

    opacity: 1;

    visibility: visible;



    transform: translateY(0);

}



#backToTop:hover {

    transform: translateY(-5px);

}



/* Mobile */



@media(max-width:600px) {



    #backToTop {

        width: 48px;

        height: 48px;



        right: 18px;

        bottom: 18px;



        font-size: 18px;

    }

}



/* FOOTER CSS ENDS HERE */















/* demo button pop css starts here */



/* =========================

   SWEET ALERT CUSTOM POPUP

========================= */



.swal2-popup {

    width: 600px !important;



    max-width: 90% !important;



    padding: 25px !important;



    border-radius: 24px !important;

    z-index: 9999;

}



.swal2-html-container {

    margin: 10px 0 0 !important;

}



.swal2-input,

.swal2-textarea {

    margin: 12px auto !important;



    font-size: 14px !important;



    border-radius: 12px !important;



    border: 1px solid #dbeafe !important;



    box-shadow: none !important;

}



.swal2-input {

    height: 48px !important;

}



.swal2-textarea {

    min-height: 100px !important;

}



.swal2-actions {

    margin-top: 20px !important;

}



/* Prevent full screen height */



body.swal2-height-auto {

    height: 100% !important;

}



/* Mobile */



@media(max-width:600px) {



    .swal2-popup {

        width: 95% !important;

        padding: 20px !important;

    }



    .swal2-title {

        font-size: 22px !important;

    }



}



/* =========================

   TRIAL FORM

========================= */



.trial-form-wrapper {

    padding-top: 10px;

}



/* Subtext */



.trial-subtext {

    text-align: center;



    font-size: 15px;

    line-height: 1.7;



    color: #64748b;



    margin-bottom: 30px;

}



/* Grid */



.trial-form-grid {

    display: grid;



    grid-template-columns: 1fr 1fr;



    gap: 18px;

}



.demo-popup::-webkit-scrollbar {

    width: 6px;

}



.demo-popup::-webkit-scrollbar-thumb {

    background: #cbd5e1;

    border-radius: 20px;

}



/* Full Width */



.full-width {

    grid-column: 1 / -1;

}



/* Field */



.trial-field {

    display: flex;

    flex-direction: column;

}



/* Labels */



.trial-field label {

    font-size: 14px;

    font-weight: 600;



    color: #0f172a;



    margin-bottom: 10px;



    text-align: left;

}



/* Inputs */



.trial-field input,

.trial-field textarea {

    width: 100%;



    padding: 12px 16px;



    border: 1px solid #dbeafe;



    border-radius: 14px;



    background: white;



    font-size: 15px;



    color: #0f172a;



    outline: none;



    transition: 0.3s ease;



    box-sizing: border-box;

    min-height: 20px;



    resize: vertical;

}



/* Focus */



.trial-field input:focus,

.trial-field textarea:focus {

    border-color: #14b8a6;



    box-shadow:

        0 0 0 4px rgba(20, 184, 166, 0.08);

}



/* Textarea */



.trial-field textarea {

    min-height: 80px;



    resize: vertical;

}



/* Placeholder */



.trial-field input::placeholder,

.trial-field textarea::placeholder {

    color: #94a3b8;

}



/* Sweet Alert Popup */



.demo-popup {

    width: 750px !important;



    max-width: 95% !important;



    max-height: 90vh !important;



    overflow-y: auto !important;



    border-radius: 28px !important;



    padding: 28px !important;

}



/* =========================

   SWEET ALERT DEMO POPUP

========================= */



.demo-popup{

    border-radius: 30px !important;

    padding: 40px 25px !important;

}



.demo-popup .swal2-title{

    font-size: 48px;

    font-weight: 700;

    color: #111827;

    margin-bottom: 30px;

}



.demo-popup .swal2-html-container{

    overflow: visible;

}



#demoForm{

    display: flex;

    flex-wrap: wrap;

    gap: 15px;

    justify-content: center;

}



/* INPUTS */



#demoForm .swal2-input,

#demoForm .swal2-textarea{



    width: 30% !important;



    margin: 0 !important;



    border: 1px solid #cbd5e1 !important;



    border-radius: 14px !important;



    padding: 14px 16px !important;



    font-size: 16px !important;



    color: #111827 !important;



    background: #fff !important;



    box-shadow: none !important;

}



/* PLACEHOLDER */



#demoForm .swal2-input::placeholder,

#demoForm .swal2-textarea::placeholder{

    color: #64748b !important;

    font-weight: 500;

}



/* PRICING FORM INPUTS */



#pricingForm .swal2-input,

#pricingForm .swal2-textarea{

    background: #f8fafc !important;

    border: 2px solid #e2e8f0 !important;

    color: #1e293b !important;

    font-weight: 500 !important;

}



#pricingForm .swal2-input::placeholder,

#pricingForm .swal2-textarea::placeholder{

    color: #475569 !important;

    font-weight: 500 !important;

}



/* TEXTAREA */



#demoForm .swal2-textarea{

    width: 62% !important;

    min-height: 120px !important;

}



/* BUTTONS */



.swal2-confirm{

    background: #5b5ce2 !important;

    padding: 12px 28px !important;

    border-radius: 10px !important;

    font-size: 16px !important;

}



.swal2-cancel{

    background: #6b7280 !important;

    padding: 12px 28px !important;

    border-radius: 10px !important;

    font-size: 16px !important;

}



/* MOBILE */



@media(max-width:768px){



    .demo-popup .swal2-title{

        font-size: 34px;

    }



    #demoForm .swal2-input,

    #demoForm .swal2-textarea{

        width: 100% !important;

    }



    #demoForm .swal2-textarea{

        width: 100% !important;

    }



}



/* Mobile */



@media(max-width:768px) {



    .trial-form-grid {

        grid-template-columns: 1fr;

    }



    .demo-popup {

        width: 95% !important;



        max-height: 85vh !important;



        padding: 22px !important;

    }



}



/* demo button css ends here */



























/* FAQ page css starts here  */



/* =========================

   FAQ HERO

========================= */



.faq-hero-section {

    padding: 160px 0 110px;

    background: #f8fbfc;

}



.faq-container {

    max-width: 1100px;

    margin: auto;

    padding: 0 20px;

}



.faq-hero-content {

    text-align: center;

}



.faq-badge {

    display: inline-flex;

    align-items: center;

    gap: 10px;



    padding: 12px 22px;



    border-radius: 50px;



    background: #e7fbf7;



    color: #14b8a6;



    font-weight: 600;



    margin-bottom: 30px;

}



.faq-hero-content h1 {

    font-size: 68px;

    line-height: 1.1;



    color: #0f172a;



    margin-bottom: 30px;

}



.faq-hero-content h1 span {

    color: #14b8a6;

}



.faq-hero-content p {

    font-size: 20px;

    line-height: 1.9;



    color: #64748b;

}



/* =========================

   FAQ SECTION

========================= */



.faq-section {

    padding: 120px 0;

}



.faq-wrapper {

    display: flex;

    flex-direction: column;

    gap: 24px;

}



/* Item */



.faq-item {

    border: 1px solid #dbeafe;



    border-radius: 24px;



    overflow: hidden;



    background: white;



    transition: 0.3s ease;

}



.faq-item.active {

    box-shadow: 0 15px 35px rgba(15, 23, 42, 0.08);

}



/* Question */



.faq-question {

    width: 100%;



    border: none;



    background: white;



    padding: 30px;



    display: flex;

    align-items: center;

    justify-content: space-between;



    cursor: pointer;



    text-align: left;

}



.faq-question span {

    font-size: 24px;

    font-weight: 600;



    color: #0f172a;



    line-height: 1.5;

}



.faq-question i {

    font-size: 20px;



    color: #14b8a6;



    transition: 0.3s ease;

}



.faq-item.active .faq-question i {

    transform: rotate(45deg);

}



/* Answer */



.faq-answer {

    max-height: 0;



    overflow: hidden;



    transition: 0.4s ease;



    padding: 0 30px;

}



.faq-item.active .faq-answer {

    max-height: 500px;



    padding: 0 30px 30px;

}



.faq-answer p {

    font-size: 17px;

    line-height: 1.9;



    color: #64748b;



    margin-bottom: 18px;

}



/* =========================

   RESPONSIVE

========================= */



@media(max-width:991px) {



    .faq-hero-content h1 {

        font-size: 48px;

    }

}



@media(max-width:768px) {



    .faq-hero-section {

        padding: 130px 0 90px;

    }



    .faq-hero-content h1 {

        font-size: 38px;

    }



    .faq-hero-content p {

        font-size: 17px;

    }



    .faq-question {

        padding: 24px;

    }



    .faq-question span {

        font-size: 18px;

    }



    .faq-answer p {

        font-size: 15px;

    }

}



/* FAQ page css ends here */













/* privacy policy page css starts here */



/* =========================

   GLOBAL

========================= */



.privacy-container {

    max-width: 1100px;

    margin: auto;

    padding: 0 20px;

}



/* =========================

   HERO

========================= */



.privacy-hero-section {

    padding: 160px 0 120px;

    background: #f8fbfc;

}



.privacy-hero-content {

    max-width: 900px;

}



.privacy-badge {

    display: inline-flex;

    align-items: center;

    gap: 10px;



    padding: 12px 22px;



    border-radius: 50px;



    background: #e7fbf7;



    color: #14b8a6;



    font-weight: 600;



    margin-bottom: 30px;

}



.privacy-hero-content h1 {

    font-size: 72px;

    line-height: 1.1;



    color: #0f172a;



    margin-bottom: 28px;

}



.privacy-hero-content h1 span {

    color: #14b8a6;

}



.privacy-hero-content p {

    font-size: 20px;

    line-height: 1.9;



    color: #64748b;



    margin-bottom: 18px;

}



.privacy-update {

    font-size: 15px !important;



    color: #94a3b8 !important;

}



/* =========================

   CONTENT

========================= */



.privacy-content-section {

    padding: 120px 0;

}



.privacy-wrapper {

    display: flex;

    flex-direction: column;

    gap: 35px;

}



.privacy-card {

    background: white;



    border: 1px solid #dbeafe;



    border-radius: 30px;



    padding: 45px;



    transition: 0.3s ease;



    box-shadow: 0 10px 30px rgba(15, 23, 42, 0.04);

}



.privacy-card:hover {

    transform: translateY(-4px);



    box-shadow: 0 20px 40px rgba(15, 23, 42, 0.08);

}



.privacy-card h2 {

    font-size: 36px;



    color: #0f172a;



    margin-bottom: 28px;

}



.privacy-card p {

    font-size: 17px;

    line-height: 1.9;



    color: #64748b;



    margin-bottom: 20px;

}



.privacy-card ul {

    padding-left: 20px;



    margin-bottom: 25px;

}



.privacy-card ul li {

    font-size: 17px;

    line-height: 1.9;



    color: #475569;



    margin-bottom: 12px;

}



.privacy-mail {

    display: inline-block;



    margin-top: 10px;



    text-decoration: none;



    color: #14b8a6;



    font-size: 18px;

    font-weight: 600;

}



/* =========================

   CONTACT

========================= */



.contact-card {

    background: #0f172a;



    border: none;

}



.contact-card h2 {

    color: white;

}



.contact-card p {

    color: #cbd5e1;

}



.contact-details {

    display: flex;

    flex-direction: column;

    gap: 20px;



    margin-top: 35px;

}



.contact-item {

    display: flex;

    align-items: center;

    gap: 16px;



    color: white;



    font-size: 18px;

}



.contact-item i {

    width: 50px;

    height: 50px;



    border-radius: 50%;



    background: rgba(255, 255, 255, 0.08);



    display: flex;

    align-items: center;

    justify-content: center;



    color: #14b8a6;

}



/* =========================

   RESPONSIVE

========================= */



@media(max-width:991px) {



    .privacy-hero-content h1 {

        font-size: 52px;

    }

}



@media(max-width:768px) {



    .privacy-hero-section {

        padding: 130px 0 90px;

    }



    .privacy-hero-content h1 {

        font-size: 40px;

    }



    .privacy-hero-content p {

        font-size: 17px;

    }



    .privacy-card {

        padding: 30px;

    }



    .privacy-card h2 {

        font-size: 28px;

    }



    .privacy-card p,

    .privacy-card ul li {

        font-size: 15px;

    }

}



/* privacy-policy page css starts here  */





/* terms and conditions page css starts here */



/* =========================

   GLOBAL

========================= */



.terms-container {

    max-width: 1100px;

    margin: auto;

    padding: 0 20px;

}



/* =========================

   HERO

========================= */



.terms-hero-section {

    padding: 160px 0 120px;

    background: #f8fbfc;

}



.terms-hero-content {

    max-width: 900px;

}



.terms-badge {

    display: inline-flex;

    align-items: center;

    gap: 10px;



    padding: 12px 22px;



    border-radius: 50px;



    background: #e7fbf7;



    color: #14b8a6;



    font-weight: 600;



    margin-bottom: 30px;

}



.terms-hero-content h1 {

    font-size: 72px;

    line-height: 1.1;



    color: #0f172a;



    margin-bottom: 28px;

}



.terms-hero-content h1 span {

    color: #14b8a6;

}



.terms-hero-content p {

    font-size: 20px;

    line-height: 1.9;



    color: #64748b;



    margin-bottom: 18px;

}



.terms-update {

    font-size: 15px !important;



    color: #94a3b8 !important;

}



/* =========================

   CONTENT

========================= */



.terms-content-section {

    padding: 120px 0;

}



.terms-wrapper {

    display: flex;

    flex-direction: column;

    gap: 35px;

}



.terms-card {

    background: white;



    border: 1px solid #dbeafe;



    border-radius: 30px;



    padding: 45px;



    transition: 0.3s ease;



    box-shadow: 0 10px 30px rgba(15, 23, 42, 0.04);

}



.terms-card:hover {

    transform: translateY(-4px);



    box-shadow: 0 20px 40px rgba(15, 23, 42, 0.08);

}



.terms-card h2 {

    font-size: 36px;



    color: #0f172a;



    margin-bottom: 28px;

}



.terms-card p {

    font-size: 17px;

    line-height: 1.9;



    color: #64748b;



    margin-bottom: 20px;

}



.terms-card ul {

    padding-left: 20px;



    margin-bottom: 25px;

}



.terms-card ul li {

    font-size: 17px;

    line-height: 1.9;



    color: #475569;



    margin-bottom: 12px;

}



/* =========================

   CONTACT

========================= */



.contact-card {

    background: #0f172a;



    border: none;

}



.contact-card h2 {

    color: white;

}



.contact-card p {

    color: #cbd5e1;

}



.contact-details {

    display: flex;

    flex-direction: column;

    gap: 20px;



    margin-top: 35px;

}



.contact-item {

    display: flex;

    align-items: center;

    gap: 16px;



    color: white;



    font-size: 18px;

}



.contact-item i {

    width: 50px;

    height: 50px;



    border-radius: 50%;



    background: rgba(255, 255, 255, 0.08);



    display: flex;

    align-items: center;

    justify-content: center;



    color: #14b8a6;

}



/* =========================

   RESPONSIVE

========================= */



@media(max-width:991px) {



    .terms-hero-content h1 {

        font-size: 52px;

    }

}



@media(max-width:768px) {



    .terms-hero-section {

        padding: 130px 0 90px;

    }



    .terms-hero-content h1 {

        font-size: 40px;

    }



    .terms-hero-content p {

        font-size: 17px;

    }



    .terms-card {

        padding: 30px;

    }



    .terms-card h2 {

        font-size: 28px;

    }



    .terms-card p,

    .terms-card ul li {

        font-size: 15px;

    }

}



/* terms and conditions page css ends here */