	
		.logo img {
    width: 150px;
}
.icon i {
    font-size: 40px;
    margin-bottom: 20px;
}
		a.learn-more {
    text-decoration: none;
  
    color: aqua;
  
}

.integration-logo img {
    width: 40px;
}
main.single-case-study {
    margin: 8rem 0px 0px 0px;
}
main.single-case-study {
    text-align: center;
}
.case-content p{
	    font-size: 1.5rem;
    color: #cbd5e1;
    margin-bottom: 2rem;
    max-width: 700px;
    margin-left: auto;
    margin-right: auto;
}
.case-link {
    display: block;
    text-decoration: none;
    color: inherit;
}
.case-link:hover {
    transform: translateY(-5px);
    transition: 0.3s ease;
}


/* Mega Menu Container Hidden by Default */
.mega-parent {
    position: relative;
}

.mega-menu {
    position: absolute;
    top: 100%;
    left: 50%;
    transform: translateX(-50%);
    width: max-content;

    display: none;
    grid-template-columns: repeat(3, 1fr);
    padding: 30px;
    gap: 30px;

    border-radius: 12px;
    box-shadow: 0 8px 30px rgba(0,0,0,0.1);
    z-index: 999;

    backdrop-filter: blur(10px);
    background: rgb(22 28 40);
}

/* Show on Hover */
.mega-parent:hover .mega-menu {
    display: grid;
}

/* Column Titles */
.mega-menu h4 {
    font-size: 14px;
    font-weight: 700;
    color: #e2037b;
    margin-bottom: 12px;
}

/* Links */
.mega-menu a {
    display: block;
    padding: 6px 0;
    color: #333;
    font-size: 15px;
    text-decoration: none;
}

.mega-menu a:hover {
    color: #000;
    font-weight: 600;
}

.case-image video {
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 12px; /* optional */
}
     .usecase-slider {
            width: 100%;
            padding-bottom: 40px;
        }

        .swiper-slide {
               background: rgba(255, 255, 255, 0.05);
    backdrop-filter: blur(10px);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 20px;
    padding: 1.5rem;
    transition: all 0.3s;
        }
.blog-image img {
    width: 100%;
}
.footer-section p {
    color: #919fb5;
    width: 70%;
}
		.footer-section img {
    width: 40%;
    margin-bottom: 20px;
}
	.feature-left {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    width: 50%;
    flex: 1;
    padding-left: 150px;
    align-content: flex-start;
    flex-wrap: wrap;
    justify-content: center;
}
		.feature-right {
    flex: 1;
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 25px;
}
	.bank {
    display: flex;
    text-align: left;
}
        .case-image { 
            height: 200px;
            background: #f2f2f2;
            border-radius: 10px;
            margin-bottom: 15px;
        }

        .case-content h3 {
            margin: 0 0 10px;
            font-size: 18px;
        }

        .case-content p {
            font-size: 18px;
            line-height: 1.5;
        }

        /* arrows */
        .swiper-button-next, .swiper-button-prev {
            color: #000;
        }
        * {
            margin: 0;
            padding: 0;
            box-sizing: border-box;
        }

        body {
            font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, sans-serif;
            line-height: 1.6;
            color: #ffffff;
            overflow-x: hidden;
            background: #0a0e1a;
        }

        /* Animated Background */



        .background-animation {
            position: fixed;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
            overflow: hidden;
            z-index: -1;
        }

        .bg-orb {
            position: absolute;
            border-radius: 50%;
            filter: blur(80px);
            opacity: 0.3;
            animation: float 20s infinite ease-in-out;
        }

      .orb1 {
    width: 400px;
    height: 400px;
    background: linear-gradient(135deg, #8212c7, #d5048d);
    top: -200px;
    left: -200px;
    animation-delay: 0s;
}

        .orb2 {
            width: 350px;
            height: 350px;
           background: linear-gradient(135deg, #8212c7, #d5048d);
            top: 50%;
            right: -100px;
            animation-delay: 5s;
        }

        .orb3 {
            width: 300px;
            height: 300px;
            background: linear-gradient(135deg, #8212c7, #d5048d);
            bottom: -100px;
            left: 30%;
            animation-delay: 10s;
        }

        @keyframes float {
            0%, 100% { transform: translate(0, 0) scale(1); }
            33% { transform: translate(50px, -50px) scale(1.1); }
            66% { transform: translate(-30px, 30px) scale(0.9); }
        }

        /* Navigation */
 nav {
    position: fixed;
    top: 0;
    width: 100%;
    padding: 1rem 2rem;
    backdrop-filter: blur(10px);
    background: rgb(0 0 0 / 30%);
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
    z-index: 1000;
}
.feature-right h3 {
    font-size: 16px;
}

.flex-box {
    display: flex;
    /* gap: 20px; */
    justify-content: space-between;
    align-items: center;
}
.feature-grid {
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
    text-align: center;
    align-items: flex-end;
    margin: 3rem 0px 0px 0px;
}
.feature-item {
    flex: 1 1 calc(25% - 20px);
    /* text-align: center; */
    /* padding: 25px 15px; */
    /* border-radius: 12px; */
    /* background: #ffffff; */
    /* border: 1px solid #e4e4e4; */
    transition: 0.3s ease;
}

.feature-item img {
    /* width: 60px; */
    /* height: 60px; */
    /* object-fit: contain; */
    margin-bottom: 10px;
}

.feature-item h4 {
    font-size: 2rem;
    font-weight: 600;
    margin: 0;
    color: #8312c6;
    text-align: left;
    margin-left: 50px;
    margin-top: -1rem;
    /* background-color: #474747; */
    /* z-index: 2; */
}

.feature-item:hover {
    transform: translateY(-5px);
    box-shadow: 0px 8px 18px rgba(0,0,0,0.08);
}

.flex-box .left {
  flex: 0 0 70%;
}

.flex-box .right {
  flex: 0 0 30%;
}
.feature-right p {
    font-size: 17px !important;
    margin-top: 20px;
}
img.permium {
    width: 50%;
    position: relative;
    float: right;
}
        .nav-container {
            max-width: 1400px;
            margin: 0 auto;
            display: flex;
            justify-content: space-between;
            align-items: center;
        }

        .logo {
            display: flex;
            align-items: center;
            gap: 0.5rem;
            font-size: 1.5rem;
            font-weight: bold;
            background: linear-gradient(90deg, #4F46E5, #3B82F6, #06B6D4, #0EA5E9);
            -webkit-background-clip: text;
            -webkit-text-fill-color: transparent;
            background-clip: text;
        }

        .logo-icon {
            width: 40px;
            height: 40px;
            background: linear-gradient(135deg, #4F46E5, #06B6D4);
            border-radius: 10px;
            display: flex;
            align-items: center;
            justify-content: center;
        }

        .nav-links {
            display: flex;
            gap: 2rem;
            align-items: center;
            list-style: none;
        }

        .nav-links a {
            color: #ffffff;
            text-decoration: none;
            transition: color 0.3s;
        }

      .nav-links a:hover {
    color: #8212c7;
}
.cta-button {
    background: linear-gradient(
120deg, #6B17D8, #EA007D);
    color: white;
    padding: 15px 30px;
    border-radius: 50px;
    text-decoration: none;
    transition: transform 0.3s, box-shadow 0.3s;
    border: none;
    cursor: pointer;
    font-size: 1rem;
}

      .cta-button:hover {
    transform: translateY(-2px);
    box-shadow: 0 10px 30px #ba3d7b87;
}


.platform-left img {
    width: 500px;
    /* display: block; */
    /* margin-bottom: 20px; */
    /* animation: rotateScale 4s linear infinite; */
    position: relative;
    /* top: 108px; */
    /* bottom: 500px; */
    /* left: 0px; */
    margin-left: -140px;
}
/* .platform-left img {
    width: 20%;
    display: block;
    margin-bottom: 20px;
    animation: rotateScale 4s linear infinite;
} */

@keyframes rotateScale {
    0% {
        transform: rotate(0deg) scale(1);
    }
    50% {
        transform: rotate(180deg) scale(1.1); /* slight zoom */
    }
    100% {
        transform: rotate(360deg) scale(1);
    }
}

/* .permium {
	animation: rotateScale 4s linear infinite;
} */


        /* Mobile Menu */
        .mobile-menu {
            display: none;
            cursor: pointer;
        }

        /* Hero Section */
    .hero {
    padding: 50px 2rem 50px;
    text-align: center;
    position: relative;
    /* display: flex; */
    /* flex-direction: column; */
    /* justify-content: space-between; */
    /* align-items: center; */
    margin-top: 140px;
}

        .container {
            max-width: 1400px;
            margin: 0 auto;
        }

        .hero-badge {
            display: inline-flex;
            align-items: center;
            gap: 0.5rem;
            padding: 0.5rem 1.5rem;
            background: rgba(79, 70, 229, 0.2);
            border: 1px solid rgba(79, 70, 229, 0.3);
            border-radius: 50px;
            margin-bottom: 2rem;
            backdrop-filter: blur(10px);
        }

  .hero h1 {
    font-size: 3rem;
    line-height: 1.2;
    margin-bottom: 1.5rem;
    font-weight: 600;
    font-family: Outfit;
}
.gradient-text {
    /* background: linear-gradient(0deg, #d4038c); */
    /* background-size: 200% auto; */
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    animation: gradient-shift 3s ease infinite;
    font-size: 4rem;
    font-family: "Cal Sans", sans-serif;
    font-weight: 200;
    background: linear-gradient(90deg, #C625A9 0%, #E2037B 50%, #C823A6 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    font-weight: 700;
    letter-spacing: 0.2rem;
}
        @keyframes gradient-shift {
            0%, 100% { background-position: 0% center; }
            50% { background-position: 100% center; }
        }

        .hero p {
            font-size: 1.3rem;
            color: #fff;
            margin-bottom: 2rem;
            max-width: 700px;
            margin-left: auto;
            margin-right: auto;
        }

        .hero-buttons {
            display: flex;
            gap: 1rem;
            justify-content: center;
            flex-wrap: wrap;
        }

        .secondary-button {
            background: rgba(255, 255, 255, 0.1);
            border: 1px solid rgba(255, 255, 255, 0.2);
            backdrop-filter: blur(10px);
            padding: 0.7rem 1.5rem;
            border-radius: 50px;
            color: white;
            text-decoration: none;
            transition: all 0.3s;
        }

        .secondary-button:hover {
            background: rgba(255, 255, 255, 0.2);
        }

        /* Animated Feature Cards */
        .feature-showcase {
            margin-top: 4rem;
            height: 300px;
            position: relative;
        }

        .feature-card {
            position: absolute;
            left: 50%;
            top: 50%;
            transform: translate(-50%, -50%);
            background: linear-gradient(135deg, rgba(79, 70, 229, 0.2), rgba(6, 182, 212, 0.2));
            backdrop-filter: blur(20px);
            border: 1px solid rgba(255, 255, 255, 0.2);
            border-radius: 20px;
            padding: 2rem;
            width: 350px;
            text-align: center;
            opacity: 0;
            transition: opacity 0.7s, transform 0.7s;
        }

        .feature-card.active {
            opacity: 1;
            transform: translate(-50%, -50%) scale(1);
        }

        .feature-icon {
            width: 60px;
            height: 60px;
            margin: 0 auto 1rem;
            background: linear-gradient(135deg, #4F46E5, #06B6D4);
            border-radius: 15px;
            display: flex;
            align-items: center;
            justify-content: center;
            font-size: 2rem;
        }

        /* Stats Section */
.stats {
    padding: 7rem 0rem 5rem;
    /* background: rgba(255, 255, 255, 0.05); */
    /* backdrop-filter: blur(10px); */
    /* border-top: 1px solid rgba(255, 255, 255, 0.1); */
    /* border-bottom: 1px solid rgba(255, 255, 255, 0.1); */
}
        .stats-grid {
            display: grid;
            grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
            gap: 3rem;
/*             max-width: 1200px; */
            margin: 0 auto;
        }

        .stat-item {
            text-align: center;
            transition: transform 0.3s;
        }

        .stat-item:hover {
            transform: scale(1.1);
        }

    .stat-value {
    font-size: 3rem;
    font-weight: bold;
    background: linear-gradient(#C626AB 0%, #E50076 52%, #C824A8 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    margin-bottom: 0.5rem;
    /* background-color: rgba(255, 255, 255, 1); */
    /* background: linear-gradient(90deg, #C626AB 0%, #E50076 52%, #C824A8 100%); */
}

        .stat-label {
            color: #fff;
            font-size: 1rem;
        }

        /* Features Section */
        .features {
            padding: 6rem 2rem;
        }

        .section-header {
            text-align: center;
            margin-bottom: 4rem;
        }

        .section-header h2 {
            font-size: 3rem;
            margin-bottom: 1rem;
        }

        .section-header p {
            font-size: 1.2rem;
            color: #cbd5e1;
        }

        .features-grid {
            display: grid;
            grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
            gap: 2rem;
            max-width: 1400px;
            margin: 0 auto;
        }

        .feature-box {
            background: rgba(255, 255, 255, 0.05);
            backdrop-filter: blur(10px);
            border: 1px solid rgba(255, 255, 255, 0.1);
            border-radius: 20px;
            padding: 2rem;
            transition: all 0.3s;
        }

        .feature-box:hover {
            transform: translateY(-10px);
            background: rgba(255, 255, 255, 0.1);
            border-color: rgba(79, 70, 229, 0.5);
            box-shadow: 0 20px 40px rgba(79, 70, 229, 0.3);
        }

        .feature-box-icon {
            width: 60px;
            height: 60px;
            background: linear-gradient(135deg, #4F46E5, #06B6D4);
            border-radius: 15px;
            display: flex;
            align-items: center;
            justify-content: center;
            font-size: 1.8rem;
            margin-bottom: 1.5rem;
            transition: transform 0.3s;
        }

        .feature-box:hover .feature-box-icon {
            transform: scale(1.1);
        }

        .feature-box h3 {
            font-size: 1.4rem;
            margin-bottom: 0.8rem;
        }

        .feature-box p {
            color: #94a3b8;
            line-height: 1.6;
        }

        /* Products Section */
        .products {
            padding: 1rem 2rem;
/*             background: rgba(255, 255, 255, 0.02); */
        }

        .products-grid {
            display: grid;
            grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
            gap: 2rem;
            max-width: 1400px;
            margin: 0 auto;
        }

        .product-card {
            background: linear-gradient(135deg, rgba(79, 70, 229, 0.15), rgba(6, 182, 212, 0.15));
            backdrop-filter: blur(10px);
            border: 1px solid rgba(255, 255, 255, 0.1);
            border-radius: 20px;
            padding: 2.5rem;
            transition: all 0.3s;
        }

        .product-card:hover {
            border-color: rgba(79, 70, 229, 0.5);
            transform: translateY(-5px);
        }

        .product-number {
            display: inline-block;
            width: 40px;
            height: 40px;
            background: linear-gradient(135deg, #4F46E5, #06B6D4);
            border-radius: 10px;
            text-align: center;
            line-height: 40px;
            font-weight: bold;
            margin-bottom: 1rem;
        }

        .product-card h3 {
            font-size: 1.8rem;
            margin-bottom: 1rem;
        }

        /* Use Cases Section */
        .use-cases {
            padding: 3rem 2rem;
        }

        /* Visual Use Cases */
        .visual-use-cases {
            display: grid;
            grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
            gap: 2rem;
            max-width: 1400px;
            margin: 0 auto 2rem;
        }

        .visual-case-card {
            background: rgba(255, 255, 255, 0.03);
            backdrop-filter: blur(10px);
            border: 1px solid rgba(255, 255, 255, 0.1);
            border-radius: 20px;
            overflow: hidden;
            transition: all 0.3s;
        }

        .visual-case-card:hover {
            transform: translateY(-10px);
            border-color: rgba(79, 70, 229, 0.5);
            box-shadow: 0 20px 40px rgba(79, 70, 229, 0.2);
        }

        .case-image {
            height: 300px;
            position: relative;
            overflow: hidden;
            background: linear-gradient(135deg, #1e293b, #334155);
        }

        /* Phone Mockup */
        .phone-mockup {
            position: absolute;
            top: 50%;
            left: 50%;
            transform: translate(-50%, -50%);
            width: 200px;
            height: 400px;
        }

        .phone-screen {
            width: 100%;
            height: 100%;
            background: linear-gradient(135deg, #0ea5e9, #06b6d4);
            border-radius: 40px;
            border: 8px solid #1e293b;
            padding: 20px;
            box-shadow: 0 20px 60px rgba(0, 0, 0, 0.5);
        }

        .screen-content {
            width: 100%;
            height: 100%;
            color: white;
        }

        .status-bar {
            text-align: center;
            font-size: 12px;
            margin-bottom: 20px;
        }

        .support-screen h3 {
            font-size: 24px;
            text-align: center;
            margin-bottom: 20px;
        }

        .app-interface {
            width: 100%;
            height: 200px;
            background: linear-gradient(135deg, rgba(255, 255, 255, 0.2), rgba(255, 182, 193, 0.3));
            border-radius: 20px;
            margin-top: 40px;
        }

        /* Scheduling Background */
        .scheduling-bg {
            background: linear-gradient(135deg, #60a5fa, #3b82f6);
            display: flex;
            align-items: center;
            justify-content: center;
        }

        .calendar-interface {
            width: 90%;
            color: white;
        }

        .calendar-header {
            display: flex;
            justify-content: space-around;
            margin-bottom: 100px;
            font-size: 14px;
        }

        .chat-bubble {
            background: rgba(255, 255, 255, 0.2);
            padding: 15px 20px;
            border-radius: 20px;
            backdrop-filter: blur(10px);
            display: inline-block;
        }

        /* Gaming Background */
        .gaming-bg {
            background: linear-gradient(135deg, #1e293b, #0f172a);
            display: flex;
            align-items: center;
            justify-content: center;
        }

        .character-display {
            text-align: center;
            width: 90%;
        }

        .character-avatar {
            width: 150px;
            height: 150px;
            background: linear-gradient(135deg, #f59e0b, #d97706);
            border-radius: 50%;
            margin: 0 auto 20px;
            border: 4px solid #06b6d4;
            box-shadow: 0 10px 30px rgba(6, 182, 212, 0.5);
        }

        /* Learning Background */
        .learning-bg {
            background: linear-gradient(135deg, #ec4899, #8b5cf6);
            display: flex;
            align-items: center;
            justify-content: center;
        }

        .training-interface {
            width: 90%;
        }

        .training-card {
            background: rgba(255, 255, 255, 0.2);
            backdrop-filter: blur(10px);
            padding: 30px;
            border-radius: 20px;
            text-align: center;
            color: white;
        }

        .training-card h4 {
            font-size: 18px;
            margin-bottom: 10px;
        }

        .training-card p {
            font-size: 14px;
            margin-bottom: 15px;
        }

        .start-btn {
            background: white;
            color: #8b5cf6;
            border: none;
            padding: 10px 30px;
            border-radius: 50px;
            font-weight: bold;
            cursor: pointer;
            margin-bottom: 10px;
        }

        .instruction {
            font-size: 12px;
            opacity: 0.9;
        }

     .case-content {
    padding: 2rem 0px 0px 0px;
}

        .case-content h3 {
            font-size: 1.5rem;
            margin-bottom: 1rem;
            background: linear-gradient(90deg, #4F46E5, #06B6D4);
            -webkit-background-clip: text;
            -webkit-text-fill-color: transparent;
            background-clip: text;
        }

        .case-content p {
            color: #94a3b8;
            line-height: 1.6;
        }

        /* Platform Section */
        .platform-section {
            padding: 6rem 2rem;
			    position: relative;
/*             background: rgba(255, 255, 255, 0.02); */
        }

    .platform-content {
    max-width: 1400px;
    margin: 0 auto;
    display: grid;
    grid-template-columns: 1fr 1.2fr;
    gap: 4rem;
    align-items: start;
    text-align: left;
}

 .platform-label {
    color: #fff;
    font-size: 1.6rem;
    text-transform: capitalize;
    letter-spacing: 1px;
    margin-bottom: 1rem;
    font-weight: 400;
}

    .platform-title {
    font-size: 3.5rem;
    line-height: 1.2;
    margin-bottom: 0.5rem;
    color: #0a0e1a;
    /* background: #ec4899; */
    /* -webkit-background-clip: text; */
    /* -webkit-text-fill-color: transparent; */
    background-clip: text;
    background: linear-gradient(90deg, #C625A9 0%, #E2037B 50%, #C823A6 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    font-weight: 700;
}

        .video-btn {
            background: rgba(255, 255, 255, 0.1);
            border: 1px solid rgba(255, 255, 255, 0.2);
            backdrop-filter: blur(10px);
            padding: 1rem 2rem;
            border-radius: 50px;
            color: white;
            cursor: pointer;
            transition: all 0.3s;
            font-size: 1rem;
        }

        .video-btn:hover {
            background: rgba(255, 255, 255, 0.2);
            transform: translateY(-2px);
        }

        .platform-right {
            display: flex;
            flex-direction: column;
            gap: 2rem;
        }

       .platform-description {
    font-size: 1.1rem;
    line-height: 1.8;
    color: #ffff;
}

        .platform-testimonial {
            background: rgba(255, 255, 255, 0.05);
            backdrop-filter: blur(10px);
            border: 1px solid rgba(255, 255, 255, 0.1);
            border-radius: 20px;
            padding: 2rem;
        }

        .testimonial-quote {
            font-size: 1.1rem;
            line-height: 1.7;
            color: #e2e8f0;
            margin-bottom: 1.5rem;
            font-style: italic;
        }

        .author-name {
            font-weight: bold;
            margin-bottom: 0.3rem;
            font-size: 1rem;
        }

        .author-role {
            color: #94a3b8;
            font-size: 0.9rem;
        }

        /* FAQ Section */
     .faq-section {
    padding: 0rem 0rem 4rem 2rem;
    /* background: rgba(255, 255, 255, 0.02); */
}

        .faq-title {
            text-align: center;
            font-size: 3rem;
            margin-bottom: 4rem;
        }

        .faq-container {
            max-width: 900px;
            margin: 0 auto;
        }

        .faq-item {
            border-bottom: 1px dotted rgba(255, 255, 255, 0.2);
            margin-bottom: 0.5rem;
        }

        .faq-question {
            display: flex;
            justify-content: space-between;
            align-items: center;
            padding: 2rem 0;
            cursor: pointer;
            transition: all 0.3s;
        }

        .faq-question:hover {
            color: #06B6D4;
        }

        .faq-question span:first-child {
            font-size: 1.2rem;
            font-weight: 500;
            flex: 1;
        }

        .faq-toggle {
            font-size: 2rem;
            font-weight: 300;
            min-width: 30px;
            text-align: center;
            transition: transform 0.3s;
        }

        .faq-item.active .faq-toggle {
            transform: rotate(45deg);
        }

        .faq-answer {
            max-height: 0;
            overflow: hidden;
            transition: max-height 0.3s ease, padding 0.3s ease;
            color: #94a3b8;
            line-height: 1.7;
        }

        .faq-item.active .faq-answer {
            max-height: 500px;
            padding-bottom: 2rem;
        }

        .faq-answer p {
            font-size: 1.05rem;
        }

        .use-cases-grid {
            display: grid;
            grid-template-columns: repeat(auto-fit, minmax(350px, 1fr));
            gap: 2rem;
            max-width: 1400px;
            margin: 0 auto;
        }

     .use-case-card {
    /* background: rgba(255, 255, 255, 0.05); */
    /* backdrop-filter: blur(10px); */
    /* border: 1px solid rgba(255, 255, 255, 0.1); */
    /* border-radius: 20px; */
    display: flex;
    padding: 1.5rem;
    transition: all 0.3s;
    gap: 30px;
}
.use-case-card:hover {
    background: linear-gradient(135deg, rgb(135 17 195 / 48%), rgb(212 4 140 / 57%));
    border-color: rgba(79, 70, 229, 0.5);
    border-radius: 10px;
}
      .checkmark {
    display: inline-block;
    width: 120px;
    height: 56px;
    background: linear-gradient(135deg, #db0388, #c913b2);
    border-radius: 50%;
    text-align: center;
    line-height: 57px;
    font-size: 20px;
    color: #fff;
}

        /* Testimonials Section */
        .testimonials {
            padding: 3rem 2rem;
/*             background: rgba(255, 255, 255, 0.02); */
        }

        .testimonials-grid {
            display: grid;
            grid-template-columns: repeat(auto-fit, minmax(350px, 1fr));
            gap: 2rem;
            max-width: 1400px;
            margin: 0 auto;
        }

        .testimonial-card {
            background: rgba(255, 255, 255, 0.05);
            backdrop-filter: blur(10px);
            border: 1px solid rgba(255, 255, 255, 0.1);
            border-radius: 20px;
            padding: 2rem;
        }

        .testimonial-text {
            font-size: 1.1rem;
            line-height: 1.8;
            margin-bottom: 1.5rem;
            color: #cbd5e1;
        }

        .testimonial-author {
            display: flex;
            align-items: center;
            gap: 1rem;
        }

        .author-avatar {
            width: 50px;
            height: 50px;
            background: linear-gradient(135deg, #8b5cf6, #ec4899);
            border-radius: 50%;
            display: flex;
            align-items: center;
            justify-content: center;
            font-size: 1.5rem;
        }

        .author-info h4 {
            margin-bottom: 0.2rem;
        }

        .author-info p {
            color: #94a3b8;
            font-size: 0.9rem;
        }

        /* Voice AI Section */
        .voice-ai {
            padding: 3rem 2rem;
/*             background: rgba(255, 255, 255, 0.02); */
        }

        .voice-demo-container {
            max-width: 1200px;
            margin: 0 auto;
        }

        .voice-demo-card {
            background: linear-gradient(135deg, rgba(79, 70, 229, 0.2), rgba(6, 182, 212, 0.2));
            backdrop-filter: blur(20px);
            border: 1px solid rgba(255, 255, 255, 0.2);
            border-radius: 30px;
            padding: 4rem 3rem;
            text-align: center;
            margin-bottom: 4rem;
        }

        .voice-wave-container {
            position: relative;
            display: flex;
            align-items: center;
            justify-content: center;
            margin-bottom: 2rem;
            height: 200px;
        }

        .voice-wave {
            display: flex;
            align-items: center;
            justify-content: center;
            gap: 8px;
            height: 150px;
        }

        .wave-bar {
            width: 6px;
            background: linear-gradient(180deg, #4F46E5, #06B6D4);
            border-radius: 10px;
            animation: wave 1.2s ease-in-out infinite;
            opacity: 0.7;
        }

        @keyframes wave {
            0%, 100% { height: 20px; }
            50% { height: 100px; }
        }

        .voice-wave.paused .wave-bar {
            animation-play-state: paused;
        }

        .voice-play-btn {
            position: absolute;
            width: 80px;
            height: 80px;
            background: linear-gradient(135deg, #4F46E5, #06B6D4);
            border: none;
            border-radius: 50%;
            cursor: pointer;
            display: flex;
            align-items: center;
            justify-content: center;
            font-size: 2rem;
            color: white;
            transition: all 0.3s;
            box-shadow: 0 10px 30px rgba(79, 70, 229, 0.5);
        }

        .voice-play-btn:hover {
            transform: scale(1.1);
            box-shadow: 0 15px 40px rgba(79, 70, 229, 0.7);
        }

        .voice-play-btn:active {
            transform: scale(0.95);
        }

        .voice-info h3 {
            font-size: 2rem;
            margin-bottom: 0.5rem;
        }

        .voice-info p {
            font-size: 1.2rem;
            color: #cbd5e1;
        }

        .voice-features-grid {
            display: grid;
            grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
            gap: 2rem;
            max-width: 1000px;
            margin: 0 auto;
        }

        .voice-feature {
            text-align: center;
            padding: 2rem;
            background: rgba(255, 255, 255, 0.05);
            backdrop-filter: blur(10px);
            border: 1px solid rgba(255, 255, 255, 0.1);
            border-radius: 20px;
            transition: all 0.3s;
        }

        .voice-feature:hover {
            transform: translateY(-5px);
            border-color: rgba(79, 70, 229, 0.5);
        }

        .voice-feature-icon {
            font-size: 3rem;
            margin-bottom: 1rem;
        }

        .voice-feature h4 {
            font-size: 1.3rem;
            margin-bottom: 0.5rem;
            background: linear-gradient(90deg, #4F46E5, #06B6D4);
            -webkit-background-clip: text;
            -webkit-text-fill-color: transparent;
            background-clip: text;
        }

        .voice-feature p {
            color: #94a3b8;
        }

        /* Audio Samples Section */
      .audio-samples {
    margin-top: 2rem;
    padding-top: 3rem;
    /* border-top: 1px solid rgba(255, 255, 255, 0.1); */
}

        .samples-title {
            text-align: center;
            font-size: 3rem;
            margin-bottom: 3rem;
        }

     .samples-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
    gap: 2rem;
    max-width: 1400px;
    margin: 60px auto;
   
		 
}

        .sample-card {
            background: rgba(255, 255, 255, 0.05);
            backdrop-filter: blur(10px);
            border: 1px solid rgba(255, 255, 255, 0.1);
            border-radius: 20px;
            padding: 2rem;
            transition: all 0.3s;
        }

      .sample-card:hover {
    transform: translateY(-5px);
    border-color: rgb(122 20 205 / 27%);
    box-shadow: 0 10px 30px #e2037b59;
}

        .sample-icon {
            font-size: 2.5rem;
            margin-bottom: 1rem;
        }

     .sample-card h4 {
    font-size: 1.3rem;
    margin-bottom: 0.5rem;
 
    background: linear-gradient(90deg, #8A34FF 0%, #8900B6 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

        .sample-card p {
            color: #94a3b8;
            margin-bottom: 1.5rem;
            font-style: italic;
        }

        .sample-player {
            display: flex;
            align-items: center;
            gap: 1rem;
        }

        .sample-play-btn {
            width: 40px;
            height: 40px;
          background: linear-gradient(90deg, #8A34FF 0%, #8900B6 100%);
            border: none;
            border-radius: 50%;
            cursor: pointer;
            display: flex;
            align-items: center;
            justify-content: center;
            color: white;
            transition: all 0.3s;
            flex-shrink: 0;
        }

        .sample-play-btn:hover {
            transform: scale(1.1);
            box-shadow: 0 5px 15px rgba(79, 70, 229, 0.5);
        }

        .play-icon-small {
            font-size: 0.8rem;
            margin-left: 2px;
        }

        .sample-progress {
            flex-grow: 1;
            height: 6px;
            background: rgba(255, 255, 255, 0.1);
            border-radius: 10px;
            overflow: hidden;
            position: relative;
        }

        .sample-progress-bar {
            height: 100%;
            background: linear-gradient(90deg, #4F46E5, #06B6D4);
            width: 0%;
            transition: width 0.1s linear;
            border-radius: 10px;
        }

        .sample-duration {
            font-size: 0.9rem;
            color: #94a3b8;
            min-width: 35px;
        }

        /* Voice Analytics */
        .voice-analytics {
            margin-top: 4rem;
            padding-top: 4rem;
            border-top: 1px solid rgba(255, 255, 255, 0.1);
        }

        .analytics-title {
            text-align: center;
            font-size: 2rem;
            margin-bottom: 3rem;
            background: linear-gradient(90deg, #4F46E5, #06B6D4);
            -webkit-background-clip: text;
            -webkit-text-fill-color: transparent;
            background-clip: text;
        }

        .analytics-grid {
            display: grid;
            grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
            gap: 2rem;
            max-width: 1000px;
            margin: 0 auto;
        }

        .analytics-card {
            background: rgba(255, 255, 255, 0.05);
            backdrop-filter: blur(10px);
            border: 1px solid rgba(255, 255, 255, 0.1);
            border-radius: 20px;
            padding: 2rem;
            text-align: center;
        }

        .analytics-metric {
            display: flex;
            flex-direction: column;
            margin-bottom: 1rem;
        }

      .metric-value {
    font-size: 2.5rem;
    font-weight: bold;
    /* background: linear-gradient(90deg, #4F46E5, #06B6D4); */
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    background: linear-gradient(90deg, #8A34FF 0%, #8900B6 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    font-weight: 700;
}

        .metric-label {
            color: #94a3b8;
            font-size: 1rem;
            margin-top: 0.5rem;
        }

        .metric-bar {
            height: 8px;
            background: rgba(255, 255, 255, 0.1);
            border-radius: 10px;
            overflow: hidden;
        }

        .metric-fill {
            height: 100%;
            background: linear-gradient(90deg, #4F46E5, #06B6D4);
            border-radius: 10px;
            animation: fillBar 1.5s ease-out;
        }

        @keyframes fillBar {
            from { width: 0%; }
        }

        /* Voice Capabilities */
    .voice-capabilities {
    margin-top: 4rem;
    padding-top: 1rem;
    /* border-top: 1px solid rgba(255, 255, 255, 0.1); */
}

        .capabilities-title {
            text-align: center;
            font-size: 3rem;
            margin-bottom: 3rem;
            background: linear-gradient(90deg, #4F46E5, #06B6D4);
            -webkit-background-clip: text;
            -webkit-text-fill-color: transparent;
            background-clip: text;
        }

        .capabilities-grid {
            display: grid;
            grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
            gap: 2rem;
            max-width: 1400px;
            margin: 0 auto;
        }

   .capability-item {
/*     background: rgb(0 0 0 / 30%);
    backdrop-filter: blur(10px); */
    border: 1px solid rgb(135 127 127 / 93%);
    border-radius: 20px;
    padding: 2rem;
    text-align: center;
    transition: all 0.3s;
}

      .capability-item:hover {
    transform: translateY(-5px);
    border-color: #e2037b;
    box-shadow: 0 10px 30px #e2037b69;
}
        .capability-icon {
            font-size: 3rem;
            margin-bottom: 1rem;
        }

      .capability-item h4 {
    font-size: 1.3rem;
    margin-bottom: 0.5rem;
    background: linear-gradient(90deg, #8A34FF 0%, #8900B6 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

        .capability-item p {
            color: #94a3b8;
            line-height: 1.6;
        }

        /* Interactive Demo */
    .interactive-demo {
    margin-top: 1rem;
    padding-top: 4rem;
    /* border-top: 1px solid rgba(255, 255, 255, 0.1); */
}
        .demo-title {
            text-align: center;
            font-size: 3rem;
            margin-bottom: 3rem;
            background: linear-gradient(90deg, #4F46E5, #06B6D4);
            -webkit-background-clip: text;
            -webkit-text-fill-color: transparent;
            background-clip: text;
        }

        .demo-console {
            max-width: 800px;
            margin: 0 auto;
            background: rgba(0, 0, 0, 0.3);
            backdrop-filter: blur(10px);
            border: 1px solid rgba(255, 255, 255, 0.1);
            border-radius: 20px;
            padding: 2rem;
        }

        .console-output {
            min-height: 150px;
            background: rgba(0, 0, 0, 0.4);
            border-radius: 10px;
            padding: 1.5rem;
            margin-bottom: 2rem;
            font-family: 'Courier New', monospace;
            color: #06B6D4;
        }

        .console-line {
            margin-bottom: 0.5rem;
            animation: fadeIn 0.3s ease;
        }

        @keyframes fadeIn {
            from { opacity: 0; transform: translateY(10px); }
            to { opacity: 1; transform: translateY(0); }
        }

        .demo-commands {
            display: grid;
            grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
            gap: 1rem;
        }

        .command-btn {
            background: linear-gradient(135deg, rgba(79, 70, 229, 0.3), rgba(6, 182, 212, 0.3));
            backdrop-filter: blur(10px);
            border: 1px solid rgba(255, 255, 255, 0.2);
            border-radius: 10px;
            padding: 1rem;
            color: white;
            cursor: pointer;
            transition: all 0.3s;
            font-size: 0.95rem;
        }

        .command-btn:hover {
            background: linear-gradient(135deg, rgba(79, 70, 229, 0.5), rgba(6, 182, 212, 0.5));
            border-color: rgba(79, 70, 229, 0.7);
            transform: translateY(-2px);
            box-shadow: 0 5px 20px rgba(79, 70, 229, 0.3);
        }

        .command-btn:active {
            transform: translateY(0);
        }

        /* Integration Section */
      .integrations {
    padding: 4rem 2rem  0rem 2rem;
}

        .integration-logos {
            display: flex;
            flex-wrap: wrap;
            justify-content: center;
            gap: 3rem;
            max-width: 1200px;
            margin: 3rem auto;
        }

        .integration-logo {
            width: 150px;
            height: 80px;
            background: rgba(255, 255, 255, 0.05);
            backdrop-filter: blur(10px);
            border: 1px solid rgba(255, 255, 255, 0.1);
            border-radius: 15px;
            display: flex;
            align-items: center;
            justify-content: center;
            transition: all 0.3s;
            font-weight: bold;
            color: #cbd5e1;
        }

        .integration-logo:hover {
            transform: scale(1.1);
            border-color: rgba(79, 70, 229, 0.5);
            background: rgba(255, 255, 255, 0.1);
        }

        /* CTA Section */
        .cta-section {
            padding: 6rem 2rem;
            text-align: center;
        }

.integration-wrapper {
    width: 100%;
    overflow: hidden;
    padding: 20px 0;
    margin: 3rem 0px;
}

.swiper {
    width: 100%;
    margin-bottom: 25px;
}

.swiper-slide {
    display: flex;
    align-items: center;
    justify-content: center;
}

.swiper-slide img {
    width: 30px;
    height: 30px;
    opacity: 0.9;
    transition: 0.3s;
    display: block;
    margin: 0  auto;
}

.swiper-slide img:hover {
    opacity: 1;
    transform: scale(1.1);
}



      .cta-box {
    max-width: 1200px;
    margin: 0 auto;
    background: linear-gradient(0% #8A34FF,100% #8900b600);
    backdrop-filter: blur(20px);
    border: 1px solid rgba(255, 255, 255, 0.2);
    border-radius: 30px;
    padding: 4rem 3rem;
    background: linear-gradient(180deg, #8a34ff5c 0%, #8900b65c 100%);
    /* width: 70%; */
}
     #solutions .swiper-horizontal {
  
    margin-top: 100px;
}  
        .cta-box p {
            font-size: 1.3rem;
            color: #cbd5e1;
            margin-bottom: 2rem;
        }

        /* Footer */
        footer {
            padding: 4rem 2rem 2rem;
            border-top: 1px solid rgba(255, 255, 255, 0.1);
        }

    .footer-content {
    max-width: 1400px;
    margin: 0 auto;
    display: grid;
    grid-template-columns: 40% repeat(4, 1fr);
    gap: 0rem;
    margin-bottom: 3rem;
}

.scroll-top {
    position: fixed;
    bottom: 25px;
    right: 25px;
    width: 45px;
    height: 45px;
    background: #d5048d;
    color: #fff;
    border: none;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 18px;
    cursor: pointer;
    box-shadow: 0 8px 20px rgba(0,0,0,0.25);
    /* opacity: 0; */
    pointer-events: none;
    transition: 0.4s ease;
    z-index: 9999;
}
.scroll-top.show {
    opacity: 1;
    pointer-events: auto;
}

        .footer-section h3 {
            margin-bottom: 1rem;
            font-size: 1.2rem;
        }

        .footer-section ul {
            list-style: none;
        }

        .footer-section ul li {
            margin-bottom: 0.7rem;
        }

        .footer-section a {
            color: #94a3b8;
            text-decoration: none;
            transition: color 0.3s;
        }

        .footer-section a:hover {
            color: #06B6D4;
        }

        .footer-bottom {
            text-align: center;
            padding-top: 1rem;
            border-top: 1px solid rgba(255, 255, 255, 0.1);
            color: #94a3b8;
        }
.footer-contact {
    margin-top: 20px;
    display: grid;
    gap: 12px;
}

.footer-item {
    display: flex;
    align-items: center;
    gap: 20px;
    color: #cdd4df;
    font-size: 15px;
}

.footer-item svg {
    width: 30px;
    height: 30px;
    color: #7e8ca0;
}
.footer-social {
    margin-top: 20px;
    display: flex;
    gap: 12px;
}

.footer-social a {
    width: 36px;
    height: 36px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    border: 1px solid #3b4658;
    color: #cdd4df;
    transition: 0.3s;
}

.footer-social a:hover {
    background: #e2037b;
    border-color: #e2037b;
    color: #ffffff;
}


        /* Responsive */
        @media (max-width: 768px) {
            .nav-links {
                display: none;
            }

            .mobile-menu {
                display: block;
                font-size: 1.5rem;
            }

            .hero h1 {
                font-size: 2.5rem;
            }

            .hero p {
                font-size: 1.1rem;
            }

            .section-header h2 {
                font-size: 2rem;
            }

            .feature-card {
                width: 90%;
            }

            .features-grid,
            .products-grid,
            .use-cases-grid,
            .testimonials-grid,
            .visual-use-cases {
                grid-template-columns: 1fr;
            }

            .platform-content {
                grid-template-columns: 1fr;
                gap: 2rem;
            }

            .platform-title {
                font-size: 2.5rem;
            }

            .faq-title {
                font-size: 2rem;
            }

            .faq-question span:first-child {
                font-size: 1rem;
            }

            .case-image {
                height: 250px;
            }

            .phone-mockup {
                width: 160px;
                height: 320px;
            }
        }


.my-pricing-wrapper .pricing-section {
    padding: 0px 20px 70px 0px;
    max-width: 1200px;
    margin: auto;
}

/* Tabs */
.my-pricing-wrapper .pricing-tabs {
    text-align: center;
    margin-bottom: 30px;
}
.my-pricing-wrapper .tab-btn {
    padding: 10px 25px;
    border-radius: 8px;
    border: none;
    margin: 0 10px;
    cursor: pointer;
    background: #e5e7eb;
    font-size: 16px;
    transition: .2s;
}
.my-pricing-wrapper .tab-btn.active {
    background: #4f46e5;
    color: white;
}

/* Cards */
.my-pricing-wrapper .pricing-row {
    display: flex;
    gap: 25px;
    justify-content: center;
    flex-wrap: wrap;
}

.my-pricing-wrapper .pricing-card {
    width: 330px;
    padding: 25px;
    border-radius: 16px;
    transition: .3s;
    background: rgba(255, 255, 255, 0.05);
    backdrop-filter: blur(10px);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 20px;
    padding: 2rem;
}
.my-pricing-wrapper .pricing-card:hover {
    transform: translateY(-5px);
}
.my-pricing-wrapper .pricing-card h3 {
    margin: 0 0 10px;
}

.my-pricing-wrapper .price {
    font-size: 24px;
    margin-bottom: 5px;
    font-weight: bold;
    color: aquamarine;
}
.my-pricing-wrapper .minutes {
    color: #3077de;
    font-size: 14px;
    margin-bottom: 15px;
}
/* Features */
.my-pricing-wrapper .features, .my-pricing-wrapper .addon ul {
    margin: 15px 0;
    padding-left: 18px;
    padding: 0px;
    list-style: none;
    line-height: 1.5rem;
}
.my-pricing-wrapper .features li,
.my-pricing-wrapper .addon ul li {
    margin-bottom: 8px;
}

.my-pricing-wrapper .addon strong {
    display: block;
    margin-bottom: 5px;
}

/* Common Features */
.my-pricing-wrapper .common-features {
    margin-top: 40px;
    text-align: center;
}
.my-pricing-wrapper .common-features ul {
    display: inline-block;
    text-align: left;
    columns: 2;
    gap: 50px;
    padding-left: 0;
}
.my-pricing-wrapper .common-features li {
    margin-bottom: 6px;
    list-style: disc;
}

		
		@media (max-width: 768px) {
			
			.gradient-text {
  
    font-size: 2rem;
  
}
			.feature-left {
    
    padding-left: 0px;
   
    margin-top: 40px;
}
			.swiper-slide img {
    width: 24px;
    height: 11px;
    opacity: 0.9;
    transition: 0.3s;
}
			.voice-capabilities {
  
    padding: 20px;
}
			.audio-samples {
    padding: 20px;
}
			.use-case-card {
    /* background: rgba(255, 255, 255, 0.05); */
    /* backdrop-filter: blur(10px); */
    /* border: 1px solid rgba(255, 255, 255, 0.1); */
    /* border-radius: 20px; */
    display: flex;
    padding: 0.5rem;
    transition: all 0.3s;
    gap: 15px;
}
			.checkmark {
   
    width: 150px;
    height: 60px;
  
}
		.use-cases {
    padding: 0rem 2rem;
}	
			.flex-box {
    display: flex;
    /* gap: 20px; */
    align-items: flex-start;
    justify-content: center;
    flex-direction: column;
    padding: 20px;
}
			#demoPopup .popup-box h2 {

    font-size: 33px !important;
  
}
		.stats-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(110px, 1fr));
    gap: 3rem;
    /* max-width: 1200px; */
    margin: 0 auto;
    padding: 20px;
    justify-items: stretch;
}
			  .footer-content {
       grid-template-columns: repeat(2, 1fr);
        text-align: left;   /* All items stacked */
              /* Optional: left-align items */
        gap: 1.5rem;                  /* Add spacing between sections */
    }
			
			.my-pricing-wrapper .pricing-section {
    padding: 0px 20px 71px 20px;
    max-width: 1200px;
    margin: auto;
}
			.my-pricing-wrapper .common-features {
    margin-top: 40px;
    text-align: center;
    padding: 20px;
}
			
			.footer-section p {
   
    width: 100%;
}
			
			.bank {
    display: flex;
    flex-direction: column;
}
			.feature-left {
    width: 100%;
    margin-bottom: 50px;
    flex: 1;
}
			
			.bank  .feature-right {
    flex: 1;
    display: grid;
    grid-template-columns: repeat(1, 1fr);
    gap: 25px;
}
			
			.platform-section {
    padding: 3rem 1rem;
    /* background: rgba(255, 255, 255, 0.02); */
}
			.cta-box h2 {
    font-size: 1.5rem;
   
}
			.cta-box {
   
    padding: 1rem 1rem;
}
			
			.integration-logo img {
    width: 64px;
    padding: 10px;
    object-fit: contain;
}
			.integration-logo {
    width: min-content;

}
		}


