.elementor-45925 .elementor-element.elementor-element-c1ac272{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:50px;--padding-bottom:50px;--padding-left:0px;--padding-right:0px;}.elementor-45925 .elementor-element.elementor-element-f06255c{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;}.elementor-45925 .elementor-element.elementor-element-f06255c.e-con{--align-self:center;}.elementor-45925 .elementor-element.elementor-element-0dcc033{width:var( --container-widget-width, 40% );max-width:40%;--container-widget-width:40%;--container-widget-flex-grow:0;}.elementor-45925 .elementor-element.elementor-element-0dcc033 > .elementor-widget-container{background-color:#E1FFFF9C;margin:0px 0px 0px 0px;padding:10px 10px 10px 10px;border-style:solid;border-width:1px 1px 1px 1px;border-color:#00CFA7;border-radius:50px 50px 50px 50px;}.elementor-45925 .elementor-element.elementor-element-0dcc033 .elementor-icon-box-wrapper{align-items:center;gap:5px;}.elementor-45925 .elementor-element.elementor-element-0dcc033 .elementor-icon{font-size:20px;}.elementor-45925 .elementor-element.elementor-element-0dcc033 .elementor-icon-box-title, .elementor-45925 .elementor-element.elementor-element-0dcc033 .elementor-icon-box-title a{font-size:13px;}.elementor-45925 .elementor-element.elementor-element-0dcc033 .elementor-icon-box-title{color:#00CFA7;}.elementor-45925 .elementor-element.elementor-element-66868a0 .elementor-heading-title{font-size:45px;font-weight:800;}.elementor-45925 .elementor-element.elementor-element-48f4e38{font-family:"Inter", Sans-serif;font-size:18px;}.elementor-45925 .elementor-element.elementor-element-4873975 .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-45925 .elementor-element.elementor-element-260935e{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-45925 .elementor-element.elementor-element-643dc63{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget .tippy-tooltip .tippy-content{text-align:center;}@media(min-width:768px){.elementor-45925 .elementor-element.elementor-element-f06255c{--width:50%;}.elementor-45925 .elementor-element.elementor-element-260935e{--width:50%;}}/* Start custom CSS for html, class: .elementor-element-19f24a9 *//* Hero Stats Animation */
        .txmg-hero-stats {
            animation: slideInRight 1s ease-out 0.3s both;
            position: relative;
            width: 100%;
        }

        .txmg-stats-dashboard {
            background: rgba(255, 255, 255, 0.95);
            backdrop-filter: blur(20px);
            border-radius: 24px;
            padding: 2rem;
            box-shadow: 0 25px 50px rgba(0, 0, 0, 0.1);
            border: 1px solid rgba(255, 255, 255, 0.2);
            position: relative;
            overflow: hidden;
            width: 100%;
        }

        .txmg-stats-dashboard::before {
            content: '';
            position: absolute;
            top: 0;
            left: 0;
            right: 0;
            height: 4px;
            background: linear-gradient(90deg, #14b8a6, #06b6d4);
        }

        .txmg-stats-header {
            display: flex;
            justify-content: space-between;
            align-items: flex-start;
            margin-bottom: 2rem;
            flex-wrap: wrap;
            gap: 1rem;
        }

        .txmg-stats-title {
            font-size: 1.5rem;
            font-weight: 700;
            color: #0f172a;
            margin-bottom: 0.5rem;
        }

        .txmg-stats-subtitle {
            color: #64748b;
            font-size: 0.875rem;
        }

        .txmg-live-indicator {
            display: flex;
            align-items: center;
            background: rgba(34, 197, 94, 0.1);
            padding: 0.5rem 1rem;
            border-radius: 50px;
            border: 1px solid rgba(34, 197, 94, 0.2);
            flex-shrink: 0;
        }

        .txmg-live-dot {
            width: 8px;
            height: 8px;
            background: #22c55e;
            border-radius: 50%;
            margin-right: 0.5rem;
            animation: pulse 2s infinite;
        }

        .txmg-stats-grid {
            display: grid;
            grid-template-columns: repeat(2, 1fr);
            gap: 1rem;
            margin-bottom: 2rem;
        }

        .txmg-stat-card {
            background: linear-gradient(135deg, #f8fafc, #ffffff);
            border-radius: 16px;
            padding: 1rem;
            text-align: center;
            border: 1px solid rgba(20, 184, 166, 0.1);
            transition: all 0.3s ease;
        }

        .txmg-stat-card:hover {
            transform: translateY(-2px);
            box-shadow: 0 8px 25px rgba(20, 184, 166, 0.15);
        }

        .txmg-stat-number {
            font-size: 2rem;
            font-weight: 800;
            /*margin-bottom: 0.5rem;*/
            animation: countUp 1s ease-out 1s both;
        }

        .txmg-stat-card:nth-child(1) .txmg-stat-number { color: #14b8a6; }
        .txmg-stat-card:nth-child(2) .txmg-stat-number { color: #06b6d4; }
        .txmg-stat-card:nth-child(3) .txmg-stat-number { color: #8b5cf6; }
        .txmg-stat-card:nth-child(4) .txmg-stat-number { color: #f59e0b; }

        .txmg-stat-label {
            color: #64748b;
            font-size: 0.875rem;
            font-weight: 500;
        }

        .txmg-progress-section {
            margin-top: 2rem;
        }

        .txmg-progress-item {
            margin-bottom: 1.5rem;
        }

        .txmg-progress-header {
            display: flex;
            justify-content: space-between;
            margin-bottom: 0.5rem;
        }

        .txmg-progress-label {
            font-weight: 600;
            color: #0f172a;
        }

        .txmg-progress-value {
            font-weight: 700;
            color: #14b8a6;
        }

        .txmg-progress-bar {
            height: 8px;
            background: rgba(20, 184, 166, 0.1);
            border-radius: 4px;
            overflow: hidden;
        }

        .txmg-progress-fill {
            height: 100%;
            background: linear-gradient(90deg, #14b8a6, #06b6d4);
            border-radius: 4px;
            animation: progressBar 2s ease-out 1.5s both;
        }

        .txmg-progress-fill.txmg-w-99 { --progress-width: 99%; }
        .txmg-progress-fill.txmg-w-95 { --progress-width: 95%; }
        .txmg-progress-fill.txmg-w-98 { --progress-width: 98%; }

        /* Mobile Responsive for Hero Section */
        @media (max-width: 768px) {
            .txmg-hero {
                min-height: auto;
                padding: 60px 0;
            }

            .txmg-container {
                padding: 0 1rem;
            }

            .txmg-hero-grid {
                gap: 2rem;
            }

            .txmg-hero-title {
                font-size: 32px;
                line-height: 1.2;
            }

            .txmg-hero-description {
                font-size: 1.125rem;
                margin-bottom: 2rem;
            }

            .txmg-stats-dashboard {
                padding: 1.5rem;
            }

            .txmg-stats-header {
                flex-direction: column;
                align-items: flex-start;
                gap: 1rem;
                margin-bottom: 1.5rem;
            }

            .txmg-stats-title {
                font-size: 1.25rem;
            }

            .txmg-live-indicator {
                align-self: flex-start;
            }

            .txmg-stats-grid {
                gap: 0.75rem;
            }

            .txmg-stat-card {
                padding: 1rem;
            }

            .txmg-stat-number {
                font-size: 1.75rem;
            }

            .txmg-stat-label {
                font-size: 0.75rem;
            }

            .txmg-progress-section {
                margin-top: 1.5rem;
            }

            .txmg-progress-item {
                margin-bottom: 1rem;
            }
        }

        @media (max-width: 480px) {
            .txmg-hero-title {
                font-size: 35px;
            }

            .txmg-hero-description {
                font-size: 1rem;
            }

            .txmg-btn-primary {
                padding: 0.875rem 1.5rem;
                font-size: 1rem;
            }

            .txmg-stats-dashboard {
                padding: 1rem;
            }

            .txmg-stat-number {
                font-size: 1.5rem;
            }

            .txmg-stats-grid {
                grid-template-columns: 1fr;
                gap: 0.5rem;
            }

            .txmg-stat-card {
                padding: 0.75rem;
            }
        }/* End custom CSS */