@keyframes float {
            0%, 100% {
                transform: translateY(0);
            }
            50% {
                transform: translateY(-20px);
            }
        }
        @keyframes glow {
            0%, 100% {
                opacity: 0.2;
            }
            50% {
                opacity: 1;
            }
        }
        
        /* Pricing Toggle Styles */
        .billing-toggle-container {
            min-width: 200px;
        }
        
        .billing-toggle {
            width: 50px;
            height: 26px;
            position: relative;
            display: inline-block;
            background: #e9ecef;
            border-radius: 13px;
            cursor: pointer;
        }
        
        .billing-toggle input {
            width: 50px;
            height: 26px;
            opacity: 0;
            position: absolute;
            z-index: 2;
            cursor: pointer;
            margin: 0;
        }
        
        .billing-slider {
            position: absolute;
            width: 22px;
            height: 22px;
            background: #6c757d;
            border-radius: 50%;
            transition: transform 0.3s ease, background-color 0.3s ease;
            top: 2px;
            left: 2px;
            z-index: 1;
        }
        
        .billing-toggle input:checked ~ .billing-slider {
            transform: translateX(24px);
            background: var(--primary-blue);
        }
        
        .billing-label {
            font-size: 0.9rem;
            font-weight: 500;
            color: #333;
        }
        
        /* Pricing Badge */
        .pricing-badge {
            position: absolute;
            top: -12px;
            left: 50%;
            transform: translateX(-50%);
            background: linear-gradient(135deg, var(--primary-purple), var(--primary-blue));
            color: white;
            padding: 0.4rem 1.2rem;
            border-radius: 1rem;
            font-size: 0.75rem;
            font-weight: 600;
            white-space: nowrap;
            z-index: 10;
        }
        
        .pricing-card.featured {
            border: 2px solid var(--primary-blue) !important;
            box-shadow: 0 10px 30px rgba(59, 130, 246, 0.2);
        }
        
        /* Pricing Card Hover Effects */
        .pricing-card {
            transition: transform 0.3s ease, box-shadow 0.3s ease;
        }
        
        .pricing-card:hover {
            transform: translateY(-5px);
            box-shadow: 0 15px 40px rgba(0, 0, 0, 0.3);
        }
        
        .border-white-10 {
            border-color: rgba(255, 255, 255, 0.1) !important;
        }
        
        .bg-blue-rgb {
            background: rgba(59, 130, 246, 0.1);
        }
        
        /* Dark theme dropdown menu */
        .dropdown-menu {
            background: rgba(15, 23, 42, 0.95);
            border: 1px solid rgba(255, 255, 255, 0.1);
        }
        
        .dropdown-item {
            color: rgba(255, 255, 255, 0.8);
        }
        
        .dropdown-item:hover,
        .dropdown-item:focus {
            background: rgba(59, 130, 246, 0.2);
            color: white;
        }
        
        /* Toggle labels in dark theme */
        .billing-toggle-container .billing-label {
            color: white;
        }
        
        /* Comparison Table Styles */
        .comparison-table-wrapper {
            overflow-x: auto;
            -webkit-overflow-scrolling: touch;
        }
        
        .comparison-table {
            width: 100%;
            border-collapse: separate;
            border-spacing: 0;
            background: linear-gradient(135deg, rgba(15, 23, 42, 0.8), rgba(30, 41, 59, 0.8));
            border-radius: 1rem;
            overflow: hidden;
            margin: 0;
            border: 1px solid rgba(139, 92, 246, 0.2);
        }
        
        .comparison-table thead {
            background: linear-gradient(135deg, rgba(15, 23, 42, 0.95), rgba(30, 41, 59, 0.95));
        }
        
        .comparison-table th {
            padding: 1.25rem 1rem;
            text-align: center;
            font-weight: 600;
            color: white;
            border-bottom: 2px solid rgba(139, 92, 246, 0.3);
            position: sticky;
            top: 0;
            z-index: 10;
            background: linear-gradient(135deg, rgba(15, 23, 42, 0.98), rgba(30, 41, 59, 0.98));
        }
        
        .comparison-table th.feature-col {
            text-align: left;
            position: sticky;
            left: 0;
            z-index: 11;
            background: linear-gradient(135deg, rgba(15, 23, 42, 0.98), rgba(30, 41, 59, 0.98));
            min-width: 250px;
        }
        
        .comparison-table th.highlighted {
            background: linear-gradient(135deg, rgba(59, 130, 246, 0.4), rgba(139, 92, 246, 0.4));
            border-left: 2px solid var(--primary-blue);
            border-right: 2px solid var(--primary-purple);
        }
        
        .comparison-table th.platform-col {
            min-width: 120px;
            font-size: 0.85rem;
        }
        
        .platform-header {
            display: flex;
            flex-direction: column;
            align-items: center;
            gap: 0.5rem;
        }
        
        .platform-logo {
            width: 50px;
            height: 50px;
            border-radius: 50%;
            background: linear-gradient(135deg, var(--primary-purple), var(--primary-blue));
            display: flex;
            align-items: center;
            justify-content: center;
            color: white;
            font-weight: bold;
            font-size: 1.2rem;
            box-shadow: 0 4px 15px rgba(59, 130, 246, 0.3);
        }
        
        .platform-logo-small {
            width: 40px;
            height: 40px;
            border-radius: 50%;
            background: rgba(139, 92, 246, 0.2);
            display: flex;
            align-items: center;
            justify-content: center;
            color: white;
            font-weight: bold;
            font-size: 0.9rem;
            border: 1px solid rgba(139, 92, 246, 0.3);
        }
        
        .comparison-table tbody tr {
            border-bottom: 1px solid rgba(139, 92, 246, 0.1);
            transition: background-color 0.2s ease;
            background: rgba(15, 23, 42, 0.4);
        }
        
        .comparison-table tbody tr:nth-child(even) {
            background: rgba(139, 92, 246, 0.05);
        }
        
        .comparison-table tbody tr:hover {
            background: rgba(59, 130, 246, 0.15);
        }
        
        .comparison-table tbody tr.pricing-row {
            background: rgba(59, 130, 246, 0.1);
        }
        
        .comparison-table tbody tr.pricing-row:nth-child(even) {
            background: rgba(139, 92, 246, 0.1);
        }
        
        .comparison-table tbody tr.pricing-row:hover {
            background: rgba(59, 130, 246, 0.2);
        }
        
        .comparison-table td {
            padding: 1rem;
            text-align: center;
            color: rgba(255, 255, 255, 0.8);
            font-size: 0.9rem;
            border-right: 1px solid rgba(139, 92, 246, 0.1);
            background: transparent;
        }
        
        .comparison-table td.feature-name {
            text-align: left;
            font-weight: 500;
            color: white;
            position: sticky;
            left: 0;
            z-index: 5;
            background: linear-gradient(135deg, rgba(15, 23, 42, 0.95), rgba(30, 41, 59, 0.95));
            min-width: 250px;
            padding-left: 1.5rem;
        }
        
        .comparison-table td.highlighted {
            background: linear-gradient(135deg, rgba(59, 130, 246, 0.2), rgba(139, 92, 246, 0.2));
            border-left: 2px solid var(--primary-blue);
            border-right: 2px solid var(--primary-purple);
            font-weight: 600;
            color: white;
        }
        
        .comparison-table td i {
            font-size: 1.2rem;
        }
        
        .comparison-table td i.bi-check-circle-fill {
            color: #10b981;
        }
        
        .comparison-table td i.bi-x-circle-fill {
            color: #ef4444;
        }
        
        /* Responsive Design */
        @media (max-width: 1200px) {
            .comparison-table th.platform-col,
            .comparison-table td {
                min-width: 100px;
                font-size: 0.8rem;
                padding: 0.75rem 0.5rem;
            }
            
            .platform-logo {
                width: 40px;
                height: 40px;
                font-size: 1rem;
            }
            
            .platform-logo-small {
                width: 35px;
                height: 35px;
                font-size: 0.8rem;
            }
        }
        
        @media (max-width: 768px) {
            .comparison-table-wrapper {
                margin: 0 -1rem;
                padding: 0 1rem;
            }
            
            .comparison-table th.platform-col,
            .comparison-table td {
                min-width: 80px;
                font-size: 0.75rem;
                padding: 0.5rem 0.25rem;
            }
            
            .platform-header span {
                font-size: 0.7rem;
            }
            
            .comparison-table td.feature-name {
                font-size: 0.8rem;
                padding: 0.5rem 0.75rem;
                min-width: 200px;
            }
        }
                
        /* Marquee Animation Styles */
        .marquee-wrapper {
            overflow: hidden;
            position: relative;
            width: 100%;
            padding: 2rem 0;
        }
        
        .marquee-container {
            position: relative;
            width: 100%;
            overflow: hidden;
        }
        
        .marquee-track {
            display: flex;
            align-items: center;
            gap: 2rem;
            width: fit-content;
            animation: marquee-scroll 40s linear infinite;
        }
        
        @keyframes marquee-scroll {
            0% {
                transform: translateX(0);
            }
            100% {
                transform: translateX(-50%);
            }
        }
        
        .marquee-item {
            flex-shrink: 0;
            width: 200px;
        }
        
        .company-logo-card {
            transition: all 0.3s ease;
            border: 0;
            border-radius: 0;
            background: rgba(15, 23, 42, 0.4);
            width: 100%;
        }
        
        .company-logo-card:hover {
            transform: translateY(-5px);
            border-color: rgba(59, 130, 246, 0.5);
            box-shadow: 0 10px 30px rgba(59, 130, 246, 0.2);
            background: rgba(15, 23, 42, 0.6);
        }
        
        .company-logo-wrapper {
            width: 100%;
            height: 100%;
            display: flex;
            align-items: center;
            justify-content: center;
            filter: grayscale(100%);
            opacity: 0.7;
            transition: all 0.3s ease;
        }
        
        .company-logo-card:hover .company-logo-wrapper {
            filter: grayscale(0%);
            opacity: 1;
        }
        
        .company-logo {
            max-width: 100%;
            max-height: 100%;
            object-fit: contain;
            transition: transform 0.3s ease;
        }
        
        .company-logo-card:hover .company-logo {
            transform: scale(1.05);
        }
        
        /* Pause animation on hover */
        .marquee-wrapper:hover .marquee-track {
            animation-play-state: paused;
        }
        
        @media (max-width: 768px) {
            .marquee-item {
                width: 150px;
            }
            
            .company-logo-card {
                min-height: 100px;
                padding: 1.5rem !important;
            }
            
            .company-logo {
                max-height: 50px;
            }
            
            .marquee-track {
                gap: 1.5rem;
                animation-duration: 30s;
            }
        }
        
        @media (max-width: 576px) {
            .marquee-item {
                width: 120px;
            }
            
            .marquee-track {
                gap: 1rem;
                animation-duration: 25s;
            }
        }
        
        /* Payment Gateways Section Styles */
        .payment-gateway-card {
            background: rgba(15, 23, 42, 0.6);
            border: 1px solid rgba(139, 92, 246, 0.2);
        }
        
        .payment-features {
            margin: 0;
        }
        
        .payment-bullet {
            color: var(--primary-blue);
            font-size: 0.5rem;
            flex-shrink: 0;
        }
        
        .payment-logos-container {
            min-height: 400px;
            display: flex;
            align-items: center;
            justify-content: center;
        }
        
        .payment-logos-circle {
            position: relative;
            width: 100%;
            max-width: 500px;
            height: 500px;
            margin: 0 auto;
        }
        
        /* Central Stripe Logo */
        .payment-logo-center {
            position: absolute;
            top: 50%;
            left: 50%;
            transform: translate(-50%, -50%);
            z-index: 10;
        }
        
        .stripe-logo-card {
            width: 150px;
            height: 150px;
            background: linear-gradient(135deg, #635BFF, #8B5CF6);
            border: 2px solid rgba(99, 91, 255, 0.5);
            border-radius: 1rem;
        }
        
        .stripe-logo {
            width: 100%;
            height: 100%;
            display: flex;
            align-items: center;
            justify-content: center;
        }
        
        .stripe-text {
            color: white;
            font-size: 1.5rem;
            font-weight: 600;
            letter-spacing: 0.1rem;
            text-transform: lowercase;
        }
        
        /* Payment Logo Items */
        .payment-logo {
            position: absolute;
            width: 120px;
            height: 80px;
        }
        
        .payment-logo-item {
            width: 100%;
            height: 100%;
            background: rgba(15, 23, 42, 0.8);
            border: 1px solid rgba(139, 92, 246, 0.3);
            border-radius: 0.5rem;
            transition: all 0.3s ease;
        }
        
        .payment-logo-item:hover {
            transform: scale(1.1);
            border-color: rgba(59, 130, 246, 0.6);
            box-shadow: 0 5px 20px rgba(59, 130, 246, 0.3);
        }
        
        /* Logo Text Styles */
        .visa-logo {
            color: #1A1F71;
            font-weight: 700;
            font-size: 1.2rem;
            letter-spacing: 0.1rem;
        }
        
        .discover-logo {
            color: #FF6000;
            font-weight: 700;
            font-size: 0.9rem;
            letter-spacing: 0.05rem;
        }
        
        .amex-logo {
            color: #006FCF;
            font-weight: 700;
            font-size: 0.85rem;
            letter-spacing: 0.05rem;
        }
        
        .mastercard-logo {
            color: #EB001B;
            font-weight: 600;
            font-size: 0.9rem;
        }
        
        .maestro-logo {
            color: #009CDE;
            font-weight: 600;
            font-size: 0.9rem;
        }
        
        .paypal-logo {
            color: #003087;
            font-weight: 600;
            font-size: 0.85rem;
        }
        
        .applepay-logo {
            color: white;
            font-weight: 500;
            font-size: 0.8rem;
        }
        
        .googlepay-logo {
            color: #4285F4;
            font-weight: 500;
            font-size: 0.8rem;
        }
        
        /* Circular Positioning */
        .payment-logo-top {
            top: 0;
            left: 50%;
            transform: translateX(-50%);
        }
        
        .payment-logo-top-right {
            top: 10%;
            right: 10%;
        }
        
        .payment-logo-right {
            top: 50%;
            right: 0;
            transform: translateY(-50%);
        }
        
        .payment-logo-bottom-right {
            bottom: 10%;
            right: 10%;
        }
        
        .payment-logo-bottom {
            bottom: 0;
            left: 50%;
            transform: translateX(-50%);
        }
        
        .payment-logo-bottom-left {
            bottom: 10%;
            left: 10%;
        }
        
        .payment-logo-left {
            top: 50%;
            left: 0;
            transform: translateY(-50%);
        }
        
        .payment-logo-top-left {
            top: 10%;
            left: 10%;
        }
        
        /* Connecting Circles */
        .payment-circle {
            position: absolute;
            top: 50%;
            left: 50%;
            transform: translate(-50%, -50%);
            border: 1px solid rgba(139, 92, 246, 0.1);
            border-radius: 50%;
            pointer-events: none;
        }
        
        .payment-circle-1 {
            width: 300px;
            height: 300px;
        }
        
        .payment-circle-2 {
            width: 400px;
            height: 400px;
        }
        
        .payment-circle-3 {
            width: 500px;
            height: 500px;
        }
        
        @media (max-width: 992px) {
            .payment-logos-circle {
                max-width: 400px;
                height: 400px;
            }
            
            .payment-logo {
                width: 100px;
                height: 70px;
            }
            
            .stripe-logo-card {
                width: 120px;
                height: 120px;
            }
            
            .stripe-text {
                font-size: 1.2rem;
            }
            
            .payment-circle-1 {
                width: 250px;
                height: 250px;
            }
            
            .payment-circle-2 {
                width: 350px;
                height: 350px;
            }
            
            .payment-circle-3 {
                width: 400px;
                height: 400px;
            }
        }
        
        @media (max-width: 768px) {
            .payment-logos-container {
                min-height: 300px;
                margin-top: 2rem;
            }
            
            .payment-logos-circle {
                max-width: 300px;
                height: 300px;
            }
            
            .payment-logo {
                width: 80px;
                height: 60px;
            }
            
            .stripe-logo-card {
                width: 100px;
                height: 100px;
            }
            
            .stripe-text {
                font-size: 1rem;
            }
            
            .visa-logo, .mastercard-logo, .maestro-logo {
                font-size: 0.75rem;
            }
            
            .discover-logo, .amex-logo, .paypal-logo {
                font-size: 0.7rem;
            }
            
            .applepay-logo, .googlepay-logo {
                font-size: 0.65rem;
            }
            
            .payment-circle-1 {
                width: 200px;
                height: 200px;
            }
            
            .payment-circle-2 {
                width: 250px;
                height: 250px;
            }
            
            .payment-circle-3 {
                width: 300px;
                height: 300px;
            }
        }
        
        /* Detailed Features Table Styles - Dark Theme */
        .features-table-card {
            background: linear-gradient(135deg, rgba(15, 23, 42, 0.95), rgba(30, 41, 59, 0.95));
            border: 1px solid rgba(139, 92, 246, 0.3);
            box-shadow: 0 10px 40px rgba(0, 0, 0, 0.5);
        }
        
        .features-comparison-table {
            width: 100%;
            border-collapse: separate;
            border-spacing: 0;
            background: transparent;
            color: white;
        }
        
        .features-comparison-table thead {
            background: linear-gradient(135deg, rgba(15, 23, 42, 1), rgba(30, 41, 59, 1));
        }
        
        .features-comparison-table th {
            padding: 1.25rem 1.5rem;
            text-align: left;
            font-weight: 600;
            color: white;
            border-bottom: 2px solid rgba(139, 92, 246, 0.4);
            font-size: 1rem;
            background: transparent;
        }
        
        .feature-col-header {
            background: linear-gradient(135deg, rgba(59, 130, 246, 0.25), rgba(139, 92, 246, 0.25));
            border-radius: 0.5rem 0 0 0;
        }
        
        .plan-col-header {
            background: linear-gradient(135deg, rgba(59, 130, 246, 0.25), rgba(139, 92, 246, 0.25));
            border-radius: 0 0.5rem 0 0;
            text-align: center;
        }
        
        .plan-col {
            text-align: center;
            background: linear-gradient(135deg, rgba(15, 23, 42, 0.8), rgba(30, 41, 59, 0.8));
            color: rgba(255, 255, 255, 0.7);
        }
        
        .features-comparison-table tbody tr {
            border-bottom: 1px solid rgba(139, 92, 246, 0.2);
            transition: background-color 0.2s ease;
        }
        
        .feature-row {
            cursor: pointer;
            background: rgba(15, 23, 42, 0.6);
        }
        
        .feature-row:nth-child(even) {
            background: rgba(30, 41, 59, 0.4);
        }
        
        .feature-row:hover {
            background: rgba(59, 130, 246, 0.25) !important;
        }
        
        .feature-row[aria-expanded="true"] {
            background: rgba(59, 130, 246, 0.3) !important;
        }
        
        .feature-row[aria-expanded="true"] .feature-chevron {
            transform: rotate(180deg);
        }
        
        .feature-name-cell {
            padding: 1.25rem 1.5rem;
            font-weight: 500;
            color: white;
            background: transparent;
        }
        
        .plan-cell {
            padding: 1.25rem 1.5rem;
            color: rgba(255, 255, 255, 0.7);
            text-align: center;
            background: transparent;
        }
        
        .plan-cell-header {
            text-align: right;padding-right: 20px !important;
        }
        
        .feature-chevron {
            color: #60a5fa;
            font-size: 1.2rem;
            transition: transform 0.3s ease;
            display: inline-block;
        }
        
        .collapse-row {
            border: none;
            background: transparent;
        }
        
        .feature-details {
            background: linear-gradient(135deg, rgba(15, 23, 42, 0.9), rgba(30, 41, 59, 0.9));
            border-top: 1px solid rgba(139, 92, 246, 0.3);
        }
        
        .feature-details p {
            color: rgba(255, 255, 255, 0.8) !important;
        }
        
        .feature-name-text {
            font-size: 0.95rem;
        }
        
        /* Sub-table styles for feature details */
        .feature-sub-table-container {
            background: #ffffff;
            border-radius: 0.5rem;
            padding: 0;
            margin-top: 0.5rem;
        }
        
        .feature-sub-table {
            width: 100%;
            border-collapse: collapse;
            margin: 0;
        }
        
        .feature-sub-table thead {
            background: transparent;
        }
        
        .feature-sub-table th {
            padding: 1rem 1.5rem;
            color: #191f2b;
            border-bottom: 1px solid #e5e7eb;
        }
        
        .sub-feature-col {
            width: 50%;
        }
        
        .sub-plan-col {
            text-align: center;
            width: 16.67%;
        }
        
        .feature-sub-table tbody tr {
            border-bottom: 1px solid #f3f4f6;
        }
        
        .feature-sub-table tbody tr:last-child {
            border-bottom: none;
        }
        
        .sub-feature-name {
            padding: 0.50rem 1.5rem;
            color: #1f2937;
            font-size: 0.9rem;
            font-weight: 400;
        }
        
        .sub-plan-cell {
            padding: 0.50rem 1.5rem;
            color: #6b7280;
        }
        
        .sub-plan-cell .bi-check-circle-fill {
            color: #3b82f6;
            font-size: 1.1rem;
        }
        
        .sub-plan-cell .text-muted {
            color: #9ca3af;
            font-size: 1.2rem;
            font-weight: 300;
        }
        
        @media (max-width: 768px) {
            .features-comparison-table th,
            .feature-name-cell,
            .plan-cell,
            .plan-cell-header {
                padding: 1rem 0.75rem;
                font-size: 0.85rem;
            }
            
            .feature-name-text {
                font-size: 0.85rem;
            }
        }